diff --git a/Gopkg.lock b/Gopkg.lock index b79ba8e1a..27fa65765 100644 --- a/Gopkg.lock +++ b/Gopkg.lock @@ -2,90 +2,117 @@ [[projects]] + digest = "1:8e47871087b94913898333f37af26732faaab30cdb41571136cf7aec9921dae7" name = "github.com/PuerkitoBio/purell" packages = ["."] + pruneopts = "" revision = "0bcb03f4b4d0a9428594752bd2a3b9aa0a9d4bd4" version = "v1.1.0" [[projects]] branch = "master" + digest = "1:331a419049c2be691e5ba1d24342fc77c7e767a80c666a18fd8a9f7b82419c1c" name = "github.com/PuerkitoBio/urlesc" packages = ["."] + pruneopts = "" revision = "de5bf2ad457846296e2031421a34e2568e304e35" [[projects]] + digest = "1:cf4f5171128e62b46299b0a7cd79543f50e62f483d2ca9364e4957c7bbee7a38" name = "github.com/container-storage-interface/spec" packages = ["lib/go/csi/v0"] + pruneopts = "" revision = "2178fdeea87f1150a17a63252eee28d4d8141f72" version = "v0.3.0" [[projects]] + digest = "1:0deddd908b6b4b768cfc272c16ee61e7088a60f7fe2f06c547bd3d8e1f8b8e77" name = "github.com/davecgh/go-spew" packages = ["spew"] - revision = "346938d642f2ec3594ed81d874461961cd0faa76" - version = "v1.1.0" + pruneopts = "" + revision = "8991bc29aa16c548c550c7ff78260e27b9ab7c73" + version = "v1.1.1" [[projects]] + digest = "1:8a34d7a37b8f07239487752e14a5faafcbbc718fc385ad429a2c4ac6f27a207f" name = "github.com/emicklei/go-restful" packages = [ ".", - "log" + "log", ] + pruneopts = "" revision = "3eb9738c1697594ea6e71a7156a9bb32ed216cf0" version = "v2.8.0" [[projects]] + digest = "1:b13707423743d41665fd23f0c36b2f37bb49c30e94adb813319c44188a51ba22" name = "github.com/ghodss/yaml" packages = ["."] + pruneopts = "" revision = "0ca9ea5df5451ffdf184b4428c902747c2c11cd7" version = "v1.0.0" [[projects]] + digest = "1:e116a4866bffeec941056a1fcfd37e520fad1ee60e4e3579719f19a43c392e10" name = "github.com/go-openapi/jsonpointer" packages = ["."] + pruneopts = "" revision = "3a0015ad55fa9873f41605d3e8f28cd279c32ab2" - version = "0.15.0" + version = "0.16.0" [[projects]] + digest = "1:3830527ef0f4f9b268d9286661c0f52f9115f8aefd9f45ee7352516f93489ac9" name = "github.com/go-openapi/jsonreference" packages = ["."] + pruneopts = "" revision = "3fb327e6747da3043567ee86abd02bb6376b6be2" - version = "0.15.0" + version = "0.16.0" [[projects]] + digest = "1:222a38a6f9a0bac95fa14fb97b0bf4734dd652a3341306aa79dda33980d91f42" name = "github.com/go-openapi/spec" packages = ["."] - revision = "bce47c9386f9ecd6b86f450478a80103c3fe1402" - version = "0.15.0" + pruneopts = "" + revision = "384415f06ee238aae1df5caad877de6ceac3a5c4" + version = "0.16.0" [[projects]] + digest = "1:a8255150a79fa9cc785561966bacda7ff5b386abed1b5f5a9a784660407df836" name = "github.com/go-openapi/swag" packages = ["."] - revision = "2b0bd4f193d011c203529df626a65d63cb8a79e8" - version = "0.15.0" + pruneopts = "" + revision = "becd2f08beafcca035645a8a101e0e3e18140458" + version = "0.16.0" [[projects]] + digest = "1:6e73003ecd35f4487a5e88270d3ca0a81bc80dc88053ac7e4dcfec5fba30d918" name = "github.com/gogo/protobuf" packages = [ "proto", - "sortkeys" + "sortkeys", ] - revision = "1adfc126b41513cc696b209667c8656ea7aac67c" - version = "v1.0.0" + pruneopts = "" + revision = "636bf0302bc95575d69441b25a2603156ffdddf1" + version = "v1.1.1" [[projects]] branch = "master" + digest = "1:107b233e45174dbab5b1324201d092ea9448e58243ab9f039e4c0f332e121e3a" name = "github.com/golang/glog" packages = ["."] + pruneopts = "" revision = "23def4e6c14b4da8ac2ed8007337bc5eb5007998" [[projects]] branch = "master" + digest = "1:1d8a57fce1f68298ce54967c0752a2ab54bf55dff261d245b8f3440a217700cb" name = "github.com/golang/groupcache" packages = ["lru"] - revision = "66deaeb636dff1ac7d938ce666d090556056a4b0" + pruneopts = "" + revision = "24b0969c4cb722950103eed87108c8d291a8df00" [[projects]] + digest = "1:3dd078fda7500c341bc26cfbc6c6a34614f295a2457149fc1045cab767cbcf18" name = "github.com/golang/protobuf" packages = [ "proto", @@ -93,133 +120,167 @@ "ptypes/any", "ptypes/duration", "ptypes/timestamp", - "ptypes/wrappers" + "ptypes/wrappers", ] - revision = "b4deda0973fb4c70b50d226b1af49f3da59f5265" - version = "v1.1.0" + pruneopts = "" + revision = "aa810b61a9c79d51363740d207bb46cf8e620ed5" + version = "v1.2.0" [[projects]] branch = "master" + digest = "1:1e5b1e14524ed08301977b7b8e10c719ed853cbf3f24ecb66fae783a46f207a6" name = "github.com/google/btree" packages = ["."] - revision = "e89373fe6b4a7413d7acd6da1725b83ef713e6e4" + pruneopts = "" + revision = "4030bb1f1f0c35b30ca7009e9ebd06849dd45306" [[projects]] branch = "master" + digest = "1:754f77e9c839b24778a4b64422236d38515301d2baeb63113aa3edc42e6af692" name = "github.com/google/gofuzz" packages = ["."] + pruneopts = "" revision = "24818f796faf91cd76ec7bddd72458fbced7a6c1" [[projects]] + digest = "1:16b2837c8b3cf045fa2cdc82af0cf78b19582701394484ae76b2c3bc3c99ad73" name = "github.com/googleapis/gnostic" packages = [ "OpenAPIv2", "compiler", - "extensions" + "extensions", ] - revision = "ee43cbb60db7bd22502942cccbc39059117352ab" - version = "v0.1.0" + pruneopts = "" + revision = "7c663266750e7d82587642f65e60bc4083f1f84e" + version = "v0.2.0" [[projects]] branch = "master" + digest = "1:009a1928b8c096338b68b5822d838a72b4d8520715c1463614476359f3282ec8" name = "github.com/gregjones/httpcache" packages = [ ".", - "diskcache" + "diskcache", ] + pruneopts = "" revision = "9cad4c3443a7200dd6400aef47183728de563a38" [[projects]] branch = "master" + digest = "1:9c776d7d9c54b7ed89f119e449983c3f24c0023e75001d6092442412ebca6b94" name = "github.com/hashicorp/golang-lru" packages = [ ".", - "simplelru" + "simplelru", ] + pruneopts = "" revision = "0fb14efe8c47ae851c0034ed7a448854d3d34cf3" [[projects]] + digest = "1:7ab38c15bd21e056e3115c8b526d201eaf74e0308da9370997c6b3c187115d36" name = "github.com/imdario/mergo" packages = ["."] - revision = "163f41321a19dd09362d4c63cc2489db2015f1f4" - version = "0.3.2" + pruneopts = "" + revision = "9f23e2d6bd2a77f959b2bf6acdbefd708a83a4a4" + version = "v0.3.6" [[projects]] + digest = "1:b79fc583e4dc7055ed86742e22164ac41bf8c0940722dbcb600f1a3ace1a8cb5" name = "github.com/json-iterator/go" packages = ["."] - revision = "ab8a2e0c74be9d3be70b3184d9acc634935ded82" - version = "1.1.4" + pruneopts = "" + revision = "1624edc4454b8682399def8740d46db5e4362ba4" + version = "v1.1.5" [[projects]] branch = "master" + digest = "1:212bebc561f4f654a653225868b2a97353cd5e160dc0b0bbc7232b06608474ec" name = "github.com/mailru/easyjson" packages = [ "buffer", "jlexer", - "jwriter" + "jwriter", ] - revision = "3fdea8d05856a0c8df22ed4bc71b3219245e4485" + pruneopts = "" + revision = "60711f1a8329503b04e1c88535f419d0bb440bff" [[projects]] + digest = "1:0c0ff2a89c1bb0d01887e1dac043ad7efbf3ec77482ef058ac423d13497e16fd" name = "github.com/modern-go/concurrent" packages = ["."] - revision = "938152ca6a933f501bb238954eebd3cbcbf489ff" - version = "1.0.2" + pruneopts = "" + revision = "bacd9c7ef1dd9b15be4a9909b8ac7a4e313eec94" + version = "1.0.3" [[projects]] + digest = "1:e32bdbdb7c377a07a9a46378290059822efdce5c8d96fe71940d87cb4f918855" name = "github.com/modern-go/reflect2" packages = ["."] + pruneopts = "" revision = "4b7aa43c6742a2c18fdef89dd197aaae7dac7ccd" version = "1.0.1" [[projects]] branch = "master" + digest = "1:c24598ffeadd2762552269271b3b1510df2d83ee6696c1e543a0ff653af494bc" name = "github.com/petar/GoLLRB" packages = ["llrb"] + pruneopts = "" revision = "53be0d36a84c2a886ca057d34b6aa4468df9ccb4" [[projects]] + digest = "1:b46305723171710475f2dd37547edd57b67b9de9f2a6267cafdd98331fd6897f" name = "github.com/peterbourgon/diskv" packages = ["."] + pruneopts = "" revision = "5f041e8faa004a95c88a202771f4cc3e991971e6" version = "v2.0.1" [[projects]] + digest = "1:0a52bcb568386d98f4894575d53ce3e456f56471de6897bb8b9de13c33d9340e" name = "github.com/spf13/pflag" packages = ["."] - revision = "e57e3eeb33f795204c1ca35f56c44f83227c6e66" - version = "v1.0.0" + pruneopts = "" + revision = "9a97c102cda95a86cec2345a6f09f55a939babf5" + version = "v1.0.2" [[projects]] branch = "master" + digest = "1:793a79198b755828dec284c6f1325e24e09186f1b7ba818b65c7c35104ed86eb" name = "golang.org/x/crypto" packages = ["ssh/terminal"] - revision = "91a49db82a88618983a78a06c1cbd4e00ab749ab" + pruneopts = "" + revision = "614d502a4dac94afa3a6ce146bd1736da82514c6" [[projects]] branch = "master" + digest = "1:7dd0f1b8c8bd70dbae4d3ed3fbfaec224e2b27bcc0fc65882d6f1dba5b1f6e22" name = "golang.org/x/net" packages = [ "context", + "http/httpguts", "http2", "http2/hpack", "idna", "internal/timeseries", - "lex/httplex", - "trace" + "trace", ] - revision = "22ae77b79946ea320088417e4d50825671d82d57" + pruneopts = "" + revision = "8a410e7b638dca158bf9e766925842f6651ff828" [[projects]] branch = "master" + digest = "1:79b4fb7cfed68c4d0727858bd32dbe3be4b97ea58e2d767f92287f67810cbc98" name = "golang.org/x/sys" packages = [ "unix", - "windows" + "windows", ] - revision = "dd2ff4accc098aceecb86b36eaa7829b2a17b1c9" + pruneopts = "" + revision = "d99a578cf41bfccdeaf48b0845c823a4b8b0ad5e" [[projects]] + digest = "1:5acd3512b047305d49e8763eef7ba423901e85d5dd2fd1e71778a0ea8de10bd4" name = "golang.org/x/text" packages = [ "collate", @@ -236,34 +297,42 @@ "unicode/cldr", "unicode/norm", "unicode/rangetable", - "width" + "width", ] + pruneopts = "" revision = "f21a4dfb5e38f5895301dc265a8def02365cc3d0" version = "v0.3.0" [[projects]] branch = "master" + digest = "1:55a681cb66f28755765fa5fa5104cbd8dc85c55c02d206f9f89566451e3fe1aa" name = "golang.org/x/time" packages = ["rate"] + pruneopts = "" revision = "fbb02b2291d28baffd63558aa44b4b56f178d650" [[projects]] branch = "master" + digest = "1:a547b0e4c2e95939609350bf8d7634006749cb1af408efce9dc5bf3f05b96194" name = "golang.org/x/tools" packages = [ "go/ast/astutil", "imports", - "internal/fastwalk" + "internal/fastwalk", ] - revision = "2087f8c10712366cfc2f4fcb1bf99eeef61ab21e" + pruneopts = "" + revision = "6cd1fcedba52a3e8045a1c96970cec308e4a632c" [[projects]] branch = "master" + digest = "1:960f1fa3f12667fe595c15c12523718ed8b1b5428c83d70da54bb014da9a4c1a" name = "google.golang.org/genproto" packages = ["googleapis/rpc/status"] - revision = "2c5e7ac708aaa719366570dd82bda44541ca2a63" + pruneopts = "" + revision = "c66870c02cf823ceb633bcd05be3c7cda29976f4" [[projects]] + digest = "1:ca75b3775a5d4e5d1fb48f57ef0865b4aaa8b3f00e6b52be68db991c4594e0a7" name = "google.golang.org/grpc" packages = [ ".", @@ -275,9 +344,13 @@ "credentials", "encoding", "encoding/proto", - "grpclb/grpc_lb_v1/messages", "grpclog", "internal", + "internal/backoff", + "internal/channelz", + "internal/envconfig", + "internal/grpcrand", + "internal/transport", "keepalive", "metadata", "naming", @@ -288,24 +361,30 @@ "stats", "status", "tap", - "transport" ] - revision = "8e4536a86ab602859c20df5ebfd0bd4228d08655" - version = "v1.10.0" + pruneopts = "" + revision = "32fb0ac620c32ba40a4626ddf94d90d12cce3455" + version = "v1.14.0" [[projects]] + digest = "1:75fb3fcfc73a8c723efde7777b40e8e8ff9babf30d8c56160d01beffea8a95a6" name = "gopkg.in/inf.v0" packages = ["."] - revision = "3887ee99ecf07df5b447e9b00d9c0b2adaa9f3e4" - version = "v0.9.0" + pruneopts = "" + revision = "d2d2541c53f18d2a059457998ce2876cc8e67cbf" + version = "v0.9.1" [[projects]] + digest = "1:f0620375dd1f6251d9973b5f2596228cc8042e887cd7f827e4220bc1ce8c30e2" name = "gopkg.in/yaml.v2" packages = ["."] - revision = "7f97868eec74b32b0982dd158a51a446d1da7eb5" - version = "v2.1.1" + pruneopts = "" + revision = "5420a8b6744d3b0345ab293f6fcba19c978f1183" + version = "v2.2.1" [[projects]] + branch = "master" + digest = "1:e37058c9d67302931d86b5796e4192e6f1dc973623a5327d291dd747ca814c47" name = "k8s.io/api" packages = [ "admissionregistration/v1alpha1", @@ -319,10 +398,12 @@ "authorization/v1beta1", "autoscaling/v1", "autoscaling/v2beta1", + "autoscaling/v2beta2", "batch/v1", "batch/v1beta1", "batch/v2alpha1", "certificates/v1beta1", + "coordination/v1beta1", "core/v1", "events/v1beta1", "extensions/v1beta1", @@ -336,25 +417,28 @@ "settings/v1alpha1", "storage/v1", "storage/v1alpha1", - "storage/v1beta1" + "storage/v1beta1", ] - revision = "072894a440bdee3a891dea811fe42902311cd2a3" - version = "kubernetes-1.11.0" + pruneopts = "" + revision = "966002ba0fc391179b1696ae6ec7862071637fa5" [[projects]] branch = "master" + digest = "1:16e72ea0470d1fc24837de1ecce57192767370062e3748d8b9673ab6f2c17cba" name = "k8s.io/apiextensions-apiserver" packages = [ "pkg/apis/apiextensions", "pkg/apis/apiextensions/v1beta1", "pkg/client/clientset/clientset", "pkg/client/clientset/clientset/scheme", - "pkg/client/clientset/clientset/typed/apiextensions/v1beta1" + "pkg/client/clientset/clientset/typed/apiextensions/v1beta1", ] - revision = "29a2b5e2b48eeaba42bba7d57afe9414f1e9e40a" + pruneopts = "" + revision = "9eba445d72bbc1953ec6269ce0a1fda185dd3636" [[projects]] - branch = "release-1.11" + branch = "master" + digest = "1:3a4197615c55250fdf11466e012f28cbe5a72f4c3470845ffd71f030ddec012b" name = "k8s.io/apimachinery" packages = [ "pkg/api/errors", @@ -386,6 +470,7 @@ "pkg/util/intstr", "pkg/util/json", "pkg/util/mergepatch", + "pkg/util/naming", "pkg/util/net", "pkg/util/runtime", "pkg/util/sets", @@ -397,14 +482,18 @@ "pkg/version", "pkg/watch", "third_party/forked/golang/json", - "third_party/forked/golang/reflect" + "third_party/forked/golang/reflect", ] - revision = "103fd098999dc9c0c88536f5c9ad2e5da39373ae" + pruneopts = "" + revision = "c6b66c9c507abbefa93ad83f7fe8c9b52ca1ae30" [[projects]] + branch = "master" + digest = "1:222ec22ae8183fc3cccf59d3089845372666a7353f790ebd4aab56bb7c59340d" name = "k8s.io/client-go" packages = [ "discovery", + "discovery/fake", "kubernetes", "kubernetes/scheme", "kubernetes/typed/admissionregistration/v1alpha1", @@ -418,10 +507,12 @@ "kubernetes/typed/authorization/v1beta1", "kubernetes/typed/autoscaling/v1", "kubernetes/typed/autoscaling/v2beta1", + "kubernetes/typed/autoscaling/v2beta2", "kubernetes/typed/batch/v1", "kubernetes/typed/batch/v1beta1", "kubernetes/typed/batch/v2alpha1", "kubernetes/typed/certificates/v1beta1", + "kubernetes/typed/coordination/v1beta1", "kubernetes/typed/core/v1", "kubernetes/typed/events/v1beta1", "kubernetes/typed/extensions/v1beta1", @@ -443,6 +534,7 @@ "plugin/pkg/client/auth/exec", "rest", "rest/watch", + "testing", "tools/auth", "tools/cache", "tools/clientcmd", @@ -461,13 +553,14 @@ "util/homedir", "util/integer", "util/retry", - "util/workqueue" + "util/workqueue", ] - revision = "7d04d0e2a0a1a4d4a1cd6baa432a2301492e4e65" - version = "v8.0.0" + pruneopts = "" + revision = "87935b98dd4abdf6477f29baf934d6dd0aba82d4" [[projects]] - branch = "release-1.11" + branch = "master" + digest = "1:e6fffdf0dfeb0d189a7c6d735e76e7564685d3b6513f8b19d3651191cb6b084b" name = "k8s.io/code-generator" packages = [ "cmd/client-gen", @@ -490,12 +583,14 @@ "cmd/lister-gen/generators", "cmd/openapi-gen", "cmd/openapi-gen/args", - "pkg/util" + "pkg/util", ] - revision = "6702109cc68eb6fe6350b83e14407c8d7309fd1a" + pruneopts = "" + revision = "aae79feb89bdded3679da91fd8c19b6dfcbdb79a" [[projects]] branch = "master" + digest = "1:4a75352fad3a8e993928462643415e8263f94ae845aa5e7dce1de2f34f961e36" name = "k8s.io/gengo" packages = [ "args", @@ -505,32 +600,85 @@ "generator", "namer", "parser", - "types" + "types", ] - revision = "fdcf9f9480fdd5bf2b3c3df9bf4ecd22b25b87e2" + pruneopts = "" + revision = "4242d8e6c5dba56827bb7bcf14ad11cda38f3991" [[projects]] branch = "master" + digest = "1:951bc2047eea6d316a17850244274554f26fd59189360e45f4056b424dadf2c1" name = "k8s.io/kube-openapi" packages = [ + "cmd/openapi-gen/args", "pkg/common", "pkg/generators", - "pkg/util/proto" + "pkg/generators/rules", + "pkg/util/proto", + "pkg/util/sets", ] - revision = "50ae88d24ede7b8bad68e23c805b5d3da5c8abaf" + pruneopts = "" + revision = "e3762e86a74c878ffed47484592986685639c2cd" [[projects]] + digest = "1:13614139aef760b502fe057a8d34e9c4257d1581fb85498b0053267596e0514c" name = "k8s.io/kubernetes" packages = [ "pkg/util/goroutinemap", - "pkg/util/goroutinemap/exponentialbackoff" + "pkg/util/goroutinemap/exponentialbackoff", ] - revision = "91e7b4fd31fcd3d5f436da26c980becec37ceefe" - version = "v1.11.0" + pruneopts = "" + revision = "bb9ffb1654d4a729bb4cec18ff088eacc153c239" + version = "v1.11.2" [solve-meta] analyzer-name = "dep" analyzer-version = 1 - inputs-digest = "27055a9cf740d1ee42333652c277f01bf1b3de28cae6a62a6dcca2fa6aed9713" + input-imports = [ + "github.com/container-storage-interface/spec/lib/go/csi/v0", + "github.com/golang/glog", + "google.golang.org/grpc", + "google.golang.org/grpc/connectivity", + "k8s.io/api/core/v1", + "k8s.io/api/storage/v1", + "k8s.io/api/storage/v1beta1", + "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1beta1", + "k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset", + "k8s.io/apimachinery/pkg/api/errors", + "k8s.io/apimachinery/pkg/api/meta", + "k8s.io/apimachinery/pkg/api/resource", + "k8s.io/apimachinery/pkg/apis/meta/v1", + "k8s.io/apimachinery/pkg/labels", + "k8s.io/apimachinery/pkg/runtime", + "k8s.io/apimachinery/pkg/runtime/schema", + "k8s.io/apimachinery/pkg/runtime/serializer", + "k8s.io/apimachinery/pkg/types", + "k8s.io/apimachinery/pkg/util/runtime", + "k8s.io/apimachinery/pkg/util/sets", + "k8s.io/apimachinery/pkg/util/validation", + "k8s.io/apimachinery/pkg/util/wait", + "k8s.io/apimachinery/pkg/watch", + "k8s.io/client-go/discovery", + "k8s.io/client-go/discovery/fake", + "k8s.io/client-go/kubernetes", + "k8s.io/client-go/kubernetes/scheme", + "k8s.io/client-go/kubernetes/typed/core/v1", + "k8s.io/client-go/rest", + "k8s.io/client-go/testing", + "k8s.io/client-go/tools/cache", + "k8s.io/client-go/tools/clientcmd", + "k8s.io/client-go/tools/record", + "k8s.io/client-go/tools/reference", + "k8s.io/client-go/util/flowcontrol", + "k8s.io/client-go/util/workqueue", + "k8s.io/code-generator/cmd/client-gen", + "k8s.io/code-generator/cmd/deepcopy-gen", + "k8s.io/code-generator/cmd/defaulter-gen", + "k8s.io/code-generator/cmd/informer-gen", + "k8s.io/code-generator/cmd/lister-gen", + "k8s.io/code-generator/cmd/openapi-gen", + "k8s.io/kubernetes/pkg/util/goroutinemap", + "k8s.io/kubernetes/pkg/util/goroutinemap/exponentialbackoff", + ] solver-name = "gps-cdcl" solver-version = 1 diff --git a/Gopkg.toml b/Gopkg.toml index daa1c3efe..79347bf21 100644 --- a/Gopkg.toml +++ b/Gopkg.toml @@ -32,15 +32,18 @@ required = [ [[constraint]] name = "k8s.io/api" - version = "kubernetes-1.11.0" + #version = "kubernetes-1.11.0" + branch = "master" [[constraint]] name = "k8s.io/apimachinery" - version = "kubernetes-1.11.0" + #version = "kubernetes-1.11.0" + branch = "master" [[constraint]] name = "k8s.io/client-go" - version = "kubernetes-1.11.0" + #version = "kubernetes-1.11.0" + branch = "master" [[override]] name = "github.com/json-iterator/go" @@ -48,4 +51,5 @@ required = [ [[constraint]] name = "k8s.io/code-generator" - version = "kubernetes-1.11.0" + #version = "kubernetes-1.11.0" + branch = "master" diff --git a/cmd/csi-snapshotter/create_crd.go b/cmd/csi-snapshotter/create_crd.go new file mode 100644 index 000000000..9e7d77a60 --- /dev/null +++ b/cmd/csi-snapshotter/create_crd.go @@ -0,0 +1,122 @@ +/* +Copyright 2018 The Kubernetes Authors. +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package main + +import ( + "reflect" + + "github.com/golang/glog" + crdv1 "github.com/kubernetes-csi/external-snapshotter/pkg/apis/volumesnapshot/v1alpha1" + apiextensionsv1beta1 "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1beta1" + apiextensionsclient "k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset" + apierrors "k8s.io/apimachinery/pkg/api/errors" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime" + "k8s.io/apimachinery/pkg/runtime/serializer" + "k8s.io/client-go/rest" +) + +const ( + // SnapshotPVCAnnotation is "snapshot.alpha.kubernetes.io/snapshot" + SnapshotPVCAnnotation = "volumesnapshot.csi.k8s.io/snapshot" +) + +// NewClient creates a new RESTClient +func NewClient(cfg *rest.Config) (*rest.RESTClient, *runtime.Scheme, error) { + scheme := runtime.NewScheme() + if err := crdv1.AddToScheme(scheme); err != nil { + return nil, nil, err + } + + config := *cfg + config.GroupVersion = &crdv1.SchemeGroupVersion + config.APIPath = "/apis" + config.ContentType = runtime.ContentTypeJSON + config.NegotiatedSerializer = serializer.DirectCodecFactory{CodecFactory: serializer.NewCodecFactory(scheme)} + + client, err := rest.RESTClientFor(&config) + if err != nil { + return nil, nil, err + } + + return client, scheme, nil +} + +// CreateCRD creates CustomResourceDefinition +func CreateCRD(clientset apiextensionsclient.Interface) error { + crd := &apiextensionsv1beta1.CustomResourceDefinition{ + ObjectMeta: metav1.ObjectMeta{ + Name: crdv1.VolumeSnapshotClassResourcePlural + "." + crdv1.GroupName, + }, + Spec: apiextensionsv1beta1.CustomResourceDefinitionSpec{ + Group: crdv1.GroupName, + Version: crdv1.SchemeGroupVersion.Version, + Scope: apiextensionsv1beta1.ClusterScoped, + Names: apiextensionsv1beta1.CustomResourceDefinitionNames{ + Plural: crdv1.VolumeSnapshotClassResourcePlural, + Kind: reflect.TypeOf(crdv1.VolumeSnapshotClass{}).Name(), + }, + }, + } + res, err := clientset.ApiextensionsV1beta1().CustomResourceDefinitions().Create(crd) + + if err != nil && !apierrors.IsAlreadyExists(err) { + glog.Fatalf("failed to create VolumeSnapshotResource: %#v, err: %#v", + res, err) + } + + crd = &apiextensionsv1beta1.CustomResourceDefinition{ + ObjectMeta: metav1.ObjectMeta{ + Name: crdv1.VolumeSnapshotContentResourcePlural + "." + crdv1.GroupName, + }, + Spec: apiextensionsv1beta1.CustomResourceDefinitionSpec{ + Group: crdv1.GroupName, + Version: crdv1.SchemeGroupVersion.Version, + Scope: apiextensionsv1beta1.ClusterScoped, + Names: apiextensionsv1beta1.CustomResourceDefinitionNames{ + Plural: crdv1.VolumeSnapshotContentResourcePlural, + Kind: reflect.TypeOf(crdv1.VolumeSnapshotContent{}).Name(), + }, + }, + } + res, err = clientset.ApiextensionsV1beta1().CustomResourceDefinitions().Create(crd) + + if err != nil && !apierrors.IsAlreadyExists(err) { + glog.Fatalf("failed to create VolumeSnapshotContentResource: %#v, err: %#v", + res, err) + } + + crd = &apiextensionsv1beta1.CustomResourceDefinition{ + ObjectMeta: metav1.ObjectMeta{ + Name: crdv1.VolumeSnapshotResourcePlural + "." + crdv1.GroupName, + }, + Spec: apiextensionsv1beta1.CustomResourceDefinitionSpec{ + Group: crdv1.GroupName, + Version: crdv1.SchemeGroupVersion.Version, + Scope: apiextensionsv1beta1.NamespaceScoped, + Names: apiextensionsv1beta1.CustomResourceDefinitionNames{ + Plural: crdv1.VolumeSnapshotResourcePlural, + Kind: reflect.TypeOf(crdv1.VolumeSnapshot{}).Name(), + }, + }, + } + res, err = clientset.ApiextensionsV1beta1().CustomResourceDefinitions().Create(crd) + + if err != nil && !apierrors.IsAlreadyExists(err) { + glog.Fatalf("failed to create VolumeSnapshotResource: %#v, err: %#v", + res, err) + } + + return nil +} diff --git a/cmd/csi-snapshotter/main.go b/cmd/csi-snapshotter/main.go index 50e8d8d39..327a695e4 100644 --- a/cmd/csi-snapshotter/main.go +++ b/cmd/csi-snapshotter/main.go @@ -1,7 +1,200 @@ +/* +Copyright 2018 The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + package main -import "fmt" +import ( + "context" + "flag" + "fmt" + "os" + "os/signal" + "time" + + "github.com/golang/glog" + "k8s.io/client-go/kubernetes" + "k8s.io/client-go/rest" + "k8s.io/client-go/tools/clientcmd" + + "github.com/kubernetes-csi/external-snapshotter/pkg/connection" + "github.com/kubernetes-csi/external-snapshotter/pkg/controller" + + clientset "github.com/kubernetes-csi/external-snapshotter/pkg/client/clientset/versioned" + informers "github.com/kubernetes-csi/external-snapshotter/pkg/client/informers/externalversions" + apiextensionsclient "k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset" +) + +const ( + // Number of worker threads + threads = 10 + + // Default timeout of short CSI calls like GetPluginInfo + csiTimeout = time.Second +) + +// Command line flags +var ( + snapshotter = flag.String("snapshotter", "", "Name of the snapshotter. The snapshotter will only create snapshot content for snapshot that requests a VolumeSnapshotClass with a snapshotter field set equal to this name.") + kubeconfig = flag.String("kubeconfig", "", "Absolute path to the kubeconfig file. Required only when running out of cluster.") + connectionTimeout = flag.Duration("connection-timeout", 1*time.Minute, "Timeout for waiting for CSI driver socket.") + csiAddress = flag.String("csi-address", "/run/csi/socket", "Address of the CSI driver socket.") + createSnapshotContentRetryCount = flag.Int("create-snapshotcontent-retrycount", 5, "Number of retries when we create a snapshot content object for a snapshot.") + createSnapshotContentInterval = flag.Duration("create-snapshotcontent-interval", 10*time.Second, "Interval between retries when we create a snapshot content object for a snapshot.") + resyncPeriod = flag.Duration("resync-period", 60*time.Second, "Resync interval of the controller.") + snapshotNamePrefix = flag.String("snapshot-name-prefix", "snapshot", "Prefix to apply to the name of a created snapshot") + snapshotNameUUIDLength = flag.Int("snapshot-name-uuid-length", -1, "Length in characters for the generated uuid of a created snapshot. Defaults behavior is to NOT truncate.") +) func main() { - fmt.Println("vim-go") + flag.Set("logtostderr", "true") + flag.Parse() + + // Create the client config. Use kubeconfig if given, otherwise assume in-cluster. + config, err := buildConfig(*kubeconfig) + if err != nil { + glog.Error(err.Error()) + os.Exit(1) + } + + kubeClient, err := kubernetes.NewForConfig(config) + if err != nil { + glog.Error(err.Error()) + os.Exit(1) + } + + snapClient, err := clientset.NewForConfig(config) + if err != nil { + glog.Errorf("Error building snapshot clientset: %s", err.Error()) + os.Exit(1) + } + + factory := informers.NewSharedInformerFactory(snapClient, *resyncPeriod) + + // Create CRD resource + aeclientset, err := apiextensionsclient.NewForConfig(config) + if err != nil { + glog.Error(err.Error()) + os.Exit(1) + } + + // initialize CRD resource if it does not exist + err = CreateCRD(aeclientset) + if err != nil { + glog.Error(err.Error()) + os.Exit(1) + } + + // Connect to CSI. + csiConn, err := connection.New(*csiAddress, *connectionTimeout) + if err != nil { + glog.Error(err.Error()) + os.Exit(1) + } + + // Pass a context with a timeout + ctx, cancel := context.WithTimeout(context.Background(), csiTimeout) + defer cancel() + + // Find driver name + if *snapshotter == "" { + *snapshotter, err = csiConn.GetDriverName(ctx) + if err != nil { + glog.Error(err.Error()) + os.Exit(1) + } + } + glog.V(2).Infof("CSI driver name: %q", *snapshotter) + + // Check it's ready + if err = waitForDriverReady(csiConn, *connectionTimeout); err != nil { + glog.Error(err.Error()) + os.Exit(1) + } + + // Find out if the driver supports create/delete snapshot. + supportsCreateSnapshot, err := csiConn.SupportsControllerCreateSnapshot(ctx) + if err != nil { + glog.Error(err.Error()) + os.Exit(1) + } + if !supportsCreateSnapshot { + glog.Errorf("CSI driver %s does not support ControllerCreateSnapshot", *snapshotter) + os.Exit(1) + } + + if len(*snapshotNamePrefix) == 0 { + glog.Error("Snapshot name prefix cannot be of length 0") + os.Exit(1) + } + + glog.V(2).Infof("Start NewCSISnapshotController with snapshotter [%s] kubeconfig [%s] connectionTimeout [%+v] csiAddress [%s] createSnapshotContentRetryCount [%d] createSnapshotContentInterval [%+v] resyncPeriod [%+v] snapshotNamePrefix [%s] snapshotNameUUIDLength [%d]", *snapshotter, *kubeconfig, *connectionTimeout, *csiAddress, createSnapshotContentRetryCount, *createSnapshotContentInterval, *resyncPeriod, *snapshotNamePrefix, snapshotNameUUIDLength) + + ctrl := controller.NewCSISnapshotController( + snapClient, + kubeClient, + *snapshotter, + factory.Volumesnapshot().V1alpha1().VolumeSnapshots(), + factory.Volumesnapshot().V1alpha1().VolumeSnapshotContents(), + factory.Volumesnapshot().V1alpha1().VolumeSnapshotClasses(), + *createSnapshotContentRetryCount, + *createSnapshotContentInterval, + csiConn, + *connectionTimeout, + *resyncPeriod, + *snapshotNamePrefix, + *snapshotNameUUIDLength, + ) + + // run... + stopCh := make(chan struct{}) + factory.Start(stopCh) + go ctrl.Run(threads, stopCh) + + // ...until SIGINT + c := make(chan os.Signal, 1) + signal.Notify(c, os.Interrupt) + <-c + close(stopCh) +} + +func buildConfig(kubeconfig string) (*rest.Config, error) { + if kubeconfig != "" { + return clientcmd.BuildConfigFromFlags("", kubeconfig) + } + return rest.InClusterConfig() +} + +func waitForDriverReady(csiConn connection.CSIConnection, timeout time.Duration) error { + now := time.Now() + finish := now.Add(timeout) + var err error + for { + ctx, cancel := context.WithTimeout(context.Background(), csiTimeout) + defer cancel() + err = csiConn.Probe(ctx) + if err == nil { + glog.V(2).Infof("Probe succeeded") + return nil + } + glog.V(2).Infof("Probe failed with %s", err) + + now := time.Now() + if now.After(finish) { + return fmt.Errorf("failed to probe the controller: %s", err) + } + time.Sleep(time.Second) + } } diff --git a/pkg/apis/volumesnapshot/v1alpha1/types.go b/pkg/apis/volumesnapshot/v1alpha1/types.go index 63fb4cd9c..d590c7fd4 100644 --- a/pkg/apis/volumesnapshot/v1alpha1/types.go +++ b/pkg/apis/volumesnapshot/v1alpha1/types.go @@ -19,6 +19,7 @@ package v1alpha1 import ( core_v1 "k8s.io/api/core/v1" storage "k8s.io/api/storage/v1beta1" + "k8s.io/apimachinery/pkg/api/resource" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" ) @@ -70,7 +71,7 @@ type VolumeSnapshotSpec struct { // In Alpha version, only PersistentVolumeClaim is supported as the source. // If not specified, user can create VolumeSnapshotContent and bind it with VolumeSnapshot manually. // +optional - Source *TypedLocalObjectReference `json:"source" protobuf:"bytes,1,opt,name=source"` + Source *core_v1.TypedLocalObjectReference `json:"source" protobuf:"bytes,1,opt,name=source"` // SnapshotContentName binds the VolumeSnapshot object with the VolumeSnapshotContent // +optional @@ -79,7 +80,7 @@ type VolumeSnapshotSpec struct { // Name of the VolumeSnapshotClass used by the VolumeSnapshot. If not specified, a default snapshot class will // be used if it is available. // +optional - VolumeSnapshotClassName string `json:"snapshotClassName" protobuf:"bytes,3,opt,name=snapshotClassName"` + VolumeSnapshotClassName *string `json:"snapshotClassName" protobuf:"bytes,3,opt,name=snapshotClassName"` } // VolumeSnapshotStatus is the status of the VolumeSnapshot @@ -89,29 +90,24 @@ type VolumeSnapshotStatus struct { // +optional CreationTime *metav1.Time `json:"createdAt" protobuf:"bytes,1,opt,name=createdAt"` + // When restoring volume from the snapshot, the volume size should be equal to or + // larger than the RestoreSize if it is specified. If RestoreSize is set to nil, it means + // that the storage plugin does not have this information available. + // +optional + RestoreSize *resource.Quantity `json:"restoreSize" protobuf:"bytes,2,opt,name=restoreSize"` + // Ready is set to true only if the snapshot is ready to use (e.g., finish uploading if // there is an uploading phase) and also VolumeSnapshot and its VolumeSnapshotContent // bind correctly with each other. If any of the above condition is not true, Ready is // set to false // +optional - Ready bool `json:"ready" protobuf:"varint,2,opt,name=ready"` + Ready bool `json:"ready" protobuf:"varint,3,opt,name=ready"` // The last error encountered during create snapshot operation, if any. // This field must only be set by the entity completing the create snapshot // operation, i.e. the external-snapshotter. // +optional - Error *storage.VolumeError -} - -// TypedLocalObjectReference contains enough information to let you locate the typed referenced object inside the same namespace. -// TODO: After TypedLocalObjectReference is merged into the in-tree core API, this will be replaced. -type TypedLocalObjectReference struct { - // Name of the referent. - // +optional - Name string `json:"name,omitempty" protobuf:"bytes,1,opt,name=name"` - // Kind of the referent. - // +optional - Kind string `json:"kind,omitempty" protobuf:"bytes,2,opt,name=kind"` + Error *storage.VolumeError `json:"error,omitempty" protobuf:"bytes,4,opt,name=error,casttype=VolumeError"` } // +genclient @@ -194,6 +190,11 @@ type VolumeSnapshotContentSpec struct { // taken from. It becomes non-nil when VolumeSnapshot and VolumeSnapshotContent are bound. // +optional PersistentVolumeRef *core_v1.ObjectReference `json:"persistentVolumeRef" protobuf:"bytes,3,opt,name=persistentVolumeRef"` + + // Name of the VolumeSnapshotClass used by the VolumeSnapshot. If not specified, a default snapshot class will + // be used if it is available. + // +optional + VolumeSnapshotClassName *string `json:"snapshotClassName" protobuf:"bytes,4,opt,name=snapshotClassName"` } // VolumeSnapshotSource represents the actual location and type of the snapshot. Only one of its members may be specified. @@ -206,19 +207,28 @@ type VolumeSnapshotSource struct { // Represents the source from CSI volume snapshot type CSIVolumeSnapshotSource struct { // Driver is the name of the driver to use for this snapshot. + // This MUST be the same name returned by the CSI GetPluginName() call for + // that driver. // Required. - Driver string `json:"driver"` + Driver string `json:"driver" protobuf:"bytes,1,opt,name=driver"` // SnapshotHandle is the unique snapshot id returned by the CSI volume // plugin’s CreateSnapshot to refer to the snapshot on all subsequent calls. // Required. - SnapshotHandle string `json:"snapshotHandle"` + SnapshotHandle string `json:"snapshotHandle" protobuf:"bytes,2,opt,name=snapshotHandle"` // Timestamp when the point-in-time snapshot is taken on the storage // system. This timestamp will be generated by the CSI volume driver after // the snapshot is cut. The format of this field should be a Unix nanoseconds // time encoded as an int64. On Unix, the command `date +%s%N` returns // the current time in nanoseconds since 1970-01-01 00:00:00 UTC. - // This field is REQUIRED. - CreatedAt int64 `json:"createdAt,omitempty" protobuf:"varint,3,opt,name=createdAt"` + // This field is required in the CSI spec but optional here to support static binding. + // +optional + CreationTime *int64 `json:"creationTime,omitempty" protobuf:"varint,3,opt,name=creationTime"` + + // When restoring volume from the snapshot, the volume size should be equal to or + // larger than the RestoreSize if it is specified. If RestoreSize is set to nil, it means + // that the storage plugin does not have this information available. + // +optional + RestoreSize *resource.Quantity `json:"restoreSize" protobuf:"bytes,4,opt,name=restoreSize"` } diff --git a/pkg/apis/volumesnapshot/v1alpha1/zz_generated.deepcopy.go b/pkg/apis/volumesnapshot/v1alpha1/zz_generated.deepcopy.go index a7dad6efc..0dfa4c0be 100644 --- a/pkg/apis/volumesnapshot/v1alpha1/zz_generated.deepcopy.go +++ b/pkg/apis/volumesnapshot/v1alpha1/zz_generated.deepcopy.go @@ -29,6 +29,16 @@ import ( // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *CSIVolumeSnapshotSource) DeepCopyInto(out *CSIVolumeSnapshotSource) { *out = *in + if in.CreationTime != nil { + in, out := &in.CreationTime, &out.CreationTime + *out = new(int64) + **out = **in + } + if in.RestoreSize != nil { + in, out := &in.RestoreSize, &out.RestoreSize + x := (*in).DeepCopy() + *out = &x + } return } @@ -42,22 +52,6 @@ func (in *CSIVolumeSnapshotSource) DeepCopy() *CSIVolumeSnapshotSource { return out } -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *TypedLocalObjectReference) DeepCopyInto(out *TypedLocalObjectReference) { - *out = *in - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TypedLocalObjectReference. -func (in *TypedLocalObjectReference) DeepCopy() *TypedLocalObjectReference { - if in == nil { - return nil - } - out := new(TypedLocalObjectReference) - in.DeepCopyInto(out) - return out -} - // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *VolumeSnapshot) DeepCopyInto(out *VolumeSnapshot) { *out = *in @@ -226,6 +220,11 @@ func (in *VolumeSnapshotContentSpec) DeepCopyInto(out *VolumeSnapshotContentSpec *out = new(v1.ObjectReference) **out = **in } + if in.VolumeSnapshotClassName != nil { + in, out := &in.VolumeSnapshotClassName, &out.VolumeSnapshotClassName + *out = new(string) + **out = **in + } return } @@ -278,7 +277,7 @@ func (in *VolumeSnapshotSource) DeepCopyInto(out *VolumeSnapshotSource) { if in.CSI != nil { in, out := &in.CSI, &out.CSI *out = new(CSIVolumeSnapshotSource) - **out = **in + (*in).DeepCopyInto(*out) } return } @@ -298,7 +297,12 @@ func (in *VolumeSnapshotSpec) DeepCopyInto(out *VolumeSnapshotSpec) { *out = *in if in.Source != nil { in, out := &in.Source, &out.Source - *out = new(TypedLocalObjectReference) + *out = new(v1.TypedLocalObjectReference) + **out = **in + } + if in.VolumeSnapshotClassName != nil { + in, out := &in.VolumeSnapshotClassName, &out.VolumeSnapshotClassName + *out = new(string) **out = **in } return @@ -321,6 +325,11 @@ func (in *VolumeSnapshotStatus) DeepCopyInto(out *VolumeSnapshotStatus) { in, out := &in.CreationTime, &out.CreationTime *out = (*in).DeepCopy() } + if in.RestoreSize != nil { + in, out := &in.RestoreSize, &out.RestoreSize + x := (*in).DeepCopy() + *out = &x + } if in.Error != nil { in, out := &in.Error, &out.Error *out = new(v1beta1.VolumeError) diff --git a/pkg/client/clientset/versioned/fake/register.go b/pkg/client/clientset/versioned/fake/register.go index a6046698e..1f1b72611 100644 --- a/pkg/client/clientset/versioned/fake/register.go +++ b/pkg/client/clientset/versioned/fake/register.go @@ -24,15 +24,14 @@ import ( runtime "k8s.io/apimachinery/pkg/runtime" schema "k8s.io/apimachinery/pkg/runtime/schema" serializer "k8s.io/apimachinery/pkg/runtime/serializer" + utilruntime "k8s.io/apimachinery/pkg/util/runtime" ) var scheme = runtime.NewScheme() var codecs = serializer.NewCodecFactory(scheme) var parameterCodec = runtime.NewParameterCodec(scheme) - -func init() { - v1.AddToGroupVersion(scheme, schema.GroupVersion{Version: "v1"}) - AddToScheme(scheme) +var localSchemeBuilder = runtime.SchemeBuilder{ + volumesnapshotv1alpha1.AddToScheme, } // AddToScheme adds all types of this clientset into the given scheme. This allows composition @@ -45,10 +44,13 @@ func init() { // ) // // kclientset, _ := kubernetes.NewForConfig(c) -// aggregatorclientsetscheme.AddToScheme(clientsetscheme.Scheme) +// _ = aggregatorclientsetscheme.AddToScheme(clientsetscheme.Scheme) // // After this, RawExtensions in Kubernetes types will serialize kube-aggregator types // correctly. -func AddToScheme(scheme *runtime.Scheme) { - volumesnapshotv1alpha1.AddToScheme(scheme) +var AddToScheme = localSchemeBuilder.AddToScheme + +func init() { + v1.AddToGroupVersion(scheme, schema.GroupVersion{Version: "v1"}) + utilruntime.Must(AddToScheme(scheme)) } diff --git a/pkg/client/clientset/versioned/scheme/register.go b/pkg/client/clientset/versioned/scheme/register.go index f03d7e2ce..6215c628f 100644 --- a/pkg/client/clientset/versioned/scheme/register.go +++ b/pkg/client/clientset/versioned/scheme/register.go @@ -24,15 +24,14 @@ import ( runtime "k8s.io/apimachinery/pkg/runtime" schema "k8s.io/apimachinery/pkg/runtime/schema" serializer "k8s.io/apimachinery/pkg/runtime/serializer" + utilruntime "k8s.io/apimachinery/pkg/util/runtime" ) var Scheme = runtime.NewScheme() var Codecs = serializer.NewCodecFactory(Scheme) var ParameterCodec = runtime.NewParameterCodec(Scheme) - -func init() { - v1.AddToGroupVersion(Scheme, schema.GroupVersion{Version: "v1"}) - AddToScheme(Scheme) +var localSchemeBuilder = runtime.SchemeBuilder{ + volumesnapshotv1alpha1.AddToScheme, } // AddToScheme adds all types of this clientset into the given scheme. This allows composition @@ -45,10 +44,13 @@ func init() { // ) // // kclientset, _ := kubernetes.NewForConfig(c) -// aggregatorclientsetscheme.AddToScheme(clientsetscheme.Scheme) +// _ = aggregatorclientsetscheme.AddToScheme(clientsetscheme.Scheme) // // After this, RawExtensions in Kubernetes types will serialize kube-aggregator types // correctly. -func AddToScheme(scheme *runtime.Scheme) { - volumesnapshotv1alpha1.AddToScheme(scheme) +var AddToScheme = localSchemeBuilder.AddToScheme + +func init() { + v1.AddToGroupVersion(Scheme, schema.GroupVersion{Version: "v1"}) + utilruntime.Must(AddToScheme(Scheme)) } diff --git a/pkg/connection/connection.go b/pkg/connection/connection.go new file mode 100644 index 000000000..3789f2871 --- /dev/null +++ b/pkg/connection/connection.go @@ -0,0 +1,264 @@ +/* +Copyright 2018 The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package connection + +import ( + "context" + "fmt" + "net" + "strings" + "time" + + "github.com/container-storage-interface/spec/lib/go/csi/v0" + "github.com/golang/glog" + "google.golang.org/grpc" + "google.golang.org/grpc/connectivity" + "k8s.io/api/core/v1" +) + +// CSIConnection is gRPC connection to a remote CSI driver and abstracts all +// CSI calls. +type CSIConnection interface { + // GetDriverName returns driver name as discovered by GetPluginInfo() + // gRPC call. + GetDriverName(ctx context.Context) (string, error) + + // SupportsControllerCreateSnapshot returns true if the CSI driver reports + // CREATE_DELETE_SNAPSHOT in ControllerGetCapabilities() gRPC call. + SupportsControllerCreateSnapshot(ctx context.Context) (bool, error) + + // SupportsControllerListSnapshots returns true if the CSI driver reports + // LIST_SNAPSHOTS in ControllerGetCapabilities() gRPC call. + SupportsControllerListSnapshots(ctx context.Context) (bool, error) + + // CreateSnapshot creates a snapshot for a volume + CreateSnapshot(ctx context.Context, snapshotName string, volume *v1.PersistentVolume, parameters map[string]string, snapshotterCredentials map[string]string) (driverName string, snapshotId string, timestamp int64, size int64, status *csi.SnapshotStatus, err error) + + // DeleteSnapshot deletes a snapshot from a volume + DeleteSnapshot(ctx context.Context, snapshotID string, snapshotterCredentials map[string]string) (err error) + + // GetSnapshotStatus lists snapshot from a volume + GetSnapshotStatus(ctx context.Context, snapshotID string) (*csi.SnapshotStatus, int64, error) + + // Probe checks that the CSI driver is ready to process requests + Probe(ctx context.Context) error + + // Close the connection + Close() error +} + +type csiConnection struct { + conn *grpc.ClientConn +} + +var ( + _ CSIConnection = &csiConnection{} +) + +func New(address string, timeout time.Duration) (CSIConnection, error) { + conn, err := connect(address, timeout) + if err != nil { + return nil, err + } + return &csiConnection{ + conn: conn, + }, nil +} + +func connect(address string, timeout time.Duration) (*grpc.ClientConn, error) { + glog.V(2).Infof("Connecting to %s", address) + dialOptions := []grpc.DialOption{ + grpc.WithInsecure(), + grpc.WithBackoffMaxDelay(time.Second), + grpc.WithUnaryInterceptor(logGRPC), + } + if strings.HasPrefix(address, "/") { + dialOptions = append(dialOptions, grpc.WithDialer(func(addr string, timeout time.Duration) (net.Conn, error) { + return net.DialTimeout("unix", addr, timeout) + })) + } + conn, err := grpc.Dial(address, dialOptions...) + + if err != nil { + return nil, err + } + ctx, cancel := context.WithTimeout(context.Background(), timeout) + defer cancel() + for { + if !conn.WaitForStateChange(ctx, conn.GetState()) { + glog.V(4).Infof("Connection timed out") + // subsequent GetPluginInfo will show the real connection error + return conn, nil + } + if conn.GetState() == connectivity.Ready { + glog.V(3).Infof("Connected") + return conn, nil + } + glog.V(4).Infof("Still trying, connection is %s", conn.GetState()) + } +} + +func (c *csiConnection) GetDriverName(ctx context.Context) (string, error) { + client := csi.NewIdentityClient(c.conn) + + req := csi.GetPluginInfoRequest{} + + rsp, err := client.GetPluginInfo(ctx, &req) + if err != nil { + return "", err + } + name := rsp.GetName() + if name == "" { + return "", fmt.Errorf("name is empty") + } + return name, nil +} + +func (c *csiConnection) Probe(ctx context.Context) error { + client := csi.NewIdentityClient(c.conn) + + req := csi.ProbeRequest{} + + _, err := client.Probe(ctx, &req) + if err != nil { + return err + } + return nil +} + +func (c *csiConnection) SupportsControllerCreateSnapshot(ctx context.Context) (bool, error) { + client := csi.NewControllerClient(c.conn) + req := csi.ControllerGetCapabilitiesRequest{} + + rsp, err := client.ControllerGetCapabilities(ctx, &req) + if err != nil { + return false, err + } + caps := rsp.GetCapabilities() + for _, cap := range caps { + if cap == nil { + continue + } + rpc := cap.GetRpc() + if rpc == nil { + continue + } + if rpc.GetType() == csi.ControllerServiceCapability_RPC_CREATE_DELETE_SNAPSHOT { + return true, nil + } + } + return false, nil +} + +func (c *csiConnection) SupportsControllerListSnapshots(ctx context.Context) (bool, error) { + client := csi.NewControllerClient(c.conn) + req := csi.ControllerGetCapabilitiesRequest{} + + rsp, err := client.ControllerGetCapabilities(ctx, &req) + if err != nil { + return false, err + } + caps := rsp.GetCapabilities() + for _, cap := range caps { + if cap == nil { + continue + } + rpc := cap.GetRpc() + if rpc == nil { + continue + } + if rpc.GetType() == csi.ControllerServiceCapability_RPC_LIST_SNAPSHOTS { + return true, nil + } + } + return false, nil +} + +func (c *csiConnection) CreateSnapshot(ctx context.Context, snapshotName string, volume *v1.PersistentVolume, parameters map[string]string, snapshotterCredentials map[string]string) (string, string, int64, int64, *csi.SnapshotStatus, error) { + glog.V(5).Infof("CSI CreateSnapshot: %s", snapshotName) + if volume.Spec.CSI == nil { + return "", "", 0, 0, nil, fmt.Errorf("CSIPersistentVolumeSource not defined in spec") + } + + client := csi.NewControllerClient(c.conn) + + driverName, err := c.GetDriverName(ctx) + if err != nil { + return "", "", 0, 0, nil, err + } + + req := csi.CreateSnapshotRequest{ + SourceVolumeId: volume.Spec.CSI.VolumeHandle, + Name: snapshotName, + Parameters: parameters, + CreateSnapshotSecrets: snapshotterCredentials, + } + + rsp, err := client.CreateSnapshot(ctx, &req) + if err != nil { + return "", "", 0, 0, nil, err + } + + glog.V(5).Infof("CSI CreateSnapshot: %s driver name [%s] snapshot ID [%s] time stamp [%d] size [%d] status [%s]", snapshotName, driverName, rsp.Snapshot.Id, rsp.Snapshot.CreatedAt, rsp.Snapshot.SizeBytes, *rsp.Snapshot.Status) + return driverName, rsp.Snapshot.Id, rsp.Snapshot.CreatedAt, rsp.Snapshot.SizeBytes, rsp.Snapshot.Status, nil +} + +func (c *csiConnection) DeleteSnapshot(ctx context.Context, snapshotID string, snapshotterCredentials map[string]string) (err error) { + client := csi.NewControllerClient(c.conn) + + req := csi.DeleteSnapshotRequest{ + SnapshotId: snapshotID, + DeleteSnapshotSecrets: snapshotterCredentials, + } + + if _, err := client.DeleteSnapshot(ctx, &req); err != nil { + return err + } + + return nil +} + +func (c *csiConnection) GetSnapshotStatus(ctx context.Context, snapshotID string) (*csi.SnapshotStatus, int64, error) { + client := csi.NewControllerClient(c.conn) + + req := csi.ListSnapshotsRequest{ + SnapshotId: snapshotID, + } + + rsp, err := client.ListSnapshots(ctx, &req) + if err != nil { + return nil, 0, err + } + + if rsp.Entries == nil || len(rsp.Entries) == 0 { + return nil, 0, fmt.Errorf("can not find snapshot for snapshotID %s", snapshotID) + } + + return rsp.Entries[0].Snapshot.Status, rsp.Entries[0].Snapshot.CreatedAt, nil +} + +func (c *csiConnection) Close() error { + return c.conn.Close() +} + +func logGRPC(ctx context.Context, method string, req, reply interface{}, cc *grpc.ClientConn, invoker grpc.UnaryInvoker, opts ...grpc.CallOption) error { + glog.V(5).Infof("GRPC call: %s", method) + err := invoker(ctx, method, req, reply, cc, opts...) + glog.V(5).Infof("GRPC response: %+v", reply) + glog.V(5).Infof("GRPC error: %v", err) + return err +} diff --git a/pkg/controller/csi_handler.go b/pkg/controller/csi_handler.go new file mode 100644 index 000000000..437f4f8f0 --- /dev/null +++ b/pkg/controller/csi_handler.go @@ -0,0 +1,112 @@ +/* +Copyright 2018 The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package controller + +import ( + "context" + "fmt" + "strings" + "time" + + "github.com/container-storage-interface/spec/lib/go/csi/v0" + crdv1 "github.com/kubernetes-csi/external-snapshotter/pkg/apis/volumesnapshot/v1alpha1" + "github.com/kubernetes-csi/external-snapshotter/pkg/connection" + "k8s.io/api/core/v1" +) + +// Handler is responsible for handling VolumeSnapshot events from informer. +type Handler interface { + CreateSnapshot(snapshot *crdv1.VolumeSnapshot, volume *v1.PersistentVolume, parameters map[string]string, snapshotterCredentials map[string]string) (string, string, int64, int64, *csi.SnapshotStatus, error) + DeleteSnapshot(content *crdv1.VolumeSnapshotContent, snapshotterCredentials map[string]string) error + GetSnapshotStatus(content *crdv1.VolumeSnapshotContent) (*csi.SnapshotStatus, int64, error) +} + +// csiHandler is a handler that calls CSI to create/delete volume snapshot. +type csiHandler struct { + csiConnection connection.CSIConnection + timeout time.Duration + snapshotNamePrefix string + snapshotNameUUIDLength int +} + +func NewCSIHandler( + csiConnection connection.CSIConnection, + timeout time.Duration, + snapshotNamePrefix string, + snapshotNameUUIDLength int, +) Handler { + return &csiHandler{ + csiConnection: csiConnection, + timeout: timeout, + snapshotNamePrefix: snapshotNamePrefix, + snapshotNameUUIDLength: snapshotNameUUIDLength, + } +} + +func (handler *csiHandler) CreateSnapshot(snapshot *crdv1.VolumeSnapshot, volume *v1.PersistentVolume, parameters map[string]string, snapshotterCredentials map[string]string) (string, string, int64, int64, *csi.SnapshotStatus, error) { + + ctx, cancel := context.WithTimeout(context.Background(), handler.timeout) + defer cancel() + + snapshotName, err := makeSnapshotName(handler.snapshotNamePrefix, string(snapshot.UID), handler.snapshotNameUUIDLength) + if err != nil { + return "", "", 0, 0, nil, err + } + return handler.csiConnection.CreateSnapshot(ctx, snapshotName, volume, parameters, snapshotterCredentials) +} + +func (handler *csiHandler) DeleteSnapshot(content *crdv1.VolumeSnapshotContent, snapshotterCredentials map[string]string) error { + if content.Spec.CSI == nil { + return fmt.Errorf("CSISnapshot not defined in spec") + } + ctx, cancel := context.WithTimeout(context.Background(), handler.timeout) + defer cancel() + + err := handler.csiConnection.DeleteSnapshot(ctx, content.Spec.CSI.SnapshotHandle, snapshotterCredentials) + if err != nil { + return fmt.Errorf("failed to delete snapshot data %s: %q", content.Name, err) + } + + return nil +} + +func (handler *csiHandler) GetSnapshotStatus(content *crdv1.VolumeSnapshotContent) (*csi.SnapshotStatus, int64, error) { + if content.Spec.CSI == nil { + return nil, 0, fmt.Errorf("CSISnapshot not defined in spec") + } + ctx, cancel := context.WithTimeout(context.Background(), handler.timeout) + defer cancel() + + csiSnapshotStatus, timestamp, err := handler.csiConnection.GetSnapshotStatus(ctx, content.Spec.CSI.SnapshotHandle) + if err != nil { + return nil, 0, fmt.Errorf("failed to list snapshot data %s: %q", content.Name, err) + } + return csiSnapshotStatus, timestamp, nil +} + +func makeSnapshotName(prefix, snapshotUID string, snapshotNameUUIDLength int) (string, error) { + // create persistent name based on a volumeNamePrefix and volumeNameUUIDLength + // of PVC's UID + if len(snapshotUID) == 0 { + return "", fmt.Errorf("Corrupted snapshot object, it is missing UID") + } + if snapshotNameUUIDLength == -1 { + // Default behavior is to not truncate or remove dashes + return fmt.Sprintf("%s-%s", prefix, snapshotUID), nil + } + return fmt.Sprintf("%s-%s", prefix, strings.Replace(snapshotUID, "-", "", -1)[0:snapshotNameUUIDLength]), nil +} diff --git a/pkg/controller/snapshot_controller.go b/pkg/controller/snapshot_controller.go new file mode 100644 index 000000000..8bd1b3b76 --- /dev/null +++ b/pkg/controller/snapshot_controller.go @@ -0,0 +1,862 @@ +/* +Copyright 2018 The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package controller + +import ( + "fmt" + "strings" + "time" + + "github.com/container-storage-interface/spec/lib/go/csi/v0" + "github.com/golang/glog" + crdv1 "github.com/kubernetes-csi/external-snapshotter/pkg/apis/volumesnapshot/v1alpha1" + "k8s.io/api/core/v1" + storagev1 "k8s.io/api/storage/v1" + storage "k8s.io/api/storage/v1beta1" + apierrs "k8s.io/apimachinery/pkg/api/errors" + "k8s.io/apimachinery/pkg/api/resource" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/labels" + "k8s.io/client-go/kubernetes/scheme" + ref "k8s.io/client-go/tools/reference" + "k8s.io/kubernetes/pkg/util/goroutinemap" + "k8s.io/kubernetes/pkg/util/goroutinemap/exponentialbackoff" +) + +// ================================================================== +// PLEASE DO NOT ATTEMPT TO SIMPLIFY THIS CODE. +// KEEP THE SPACE SHUTTLE FLYING. +// ================================================================== + +// Design: +// +// The fundamental key to this design is the bi-directional "pointer" between +// VolumeSnapshots and VolumeSnapshotContents, which is represented here +// as snapshot.Spec.SnapshotContentName and content.Spec.VolumeSnapshotRef. +// The bi-directionality is complicated to manage in a transactionless system, but +// without it we can't ensure sane behavior in the face of different forms of +// trouble. For example, a rogue HA controller instance could end up racing +// and making multiple bindings that are indistinguishable, resulting in +// potential data loss. +// +// This controller is designed to work in active-passive high availability +// mode. It *could* work also in active-active HA mode, all the object +// transitions are designed to cope with this, however performance could be +// lower as these two active controllers will step on each other toes +// frequently. +// +// This controller supports both dynamic snapshot creation and pre-bound snapshot. +// In pre-bound mode, objects are created with pre-defined pointers: a VolumeSnapshot +// points to a specific VolumeSnapshotContent and the VolumeSnapshotContent also +// points back for this VolumeSnapshot. +// +// The dynamic snapshot creation is multi-step process: first controller triggers +// snapshot creation though csi volume plugin which should return a snapshot after +// it is created successfully (however, the snapshot might not be ready to use yet if +// there is an uploading phase). The creationTimestamp will be updated according to +// VolumeSnapshot, and then a VolumeSnapshotContent object is created to represent +// this snapshot. After that, the controller will keep checking the snapshot status +// though csi snapshot calls. When the snapshot is ready to use, the controller set +// the status "Bound" to true to indicate the snapshot is bound and ready to use. +// If the createtion failed for any reason, the Error status is set accordingly. +// In alpha version, the controller not retry to create the snapshot after it failed. +// In the future version, a retry policy will be added. + +const pvcKind = "PersistentVolumeClaim" +const apiGroup = "" +const controllerUpdateFailMsg = "snapshot controller failed to update" + +const IsDefaultSnapshotClassAnnotation = "snapshot.storage.kubernetes.io/is-default-class" + +// syncContent deals with one key off the queue. It returns false when it's time to quit. +func (ctrl *csiSnapshotController) syncContent(content *crdv1.VolumeSnapshotContent) error { + glog.V(5).Infof("synchronizing VolumeSnapshotContent[%s]", content.Name) + + // VolumeSnapshotContent is not bound to any VolumeSnapshot, this case rare and we just return err + if content.Spec.VolumeSnapshotRef == nil { + // content is not bound + glog.V(4).Infof("synchronizing VolumeSnapshotContent[%s]: VolumeSnapshotContent is not bound to any VolumeSnapshot", content.Name) + ctrl.eventRecorder.Event(content, v1.EventTypeWarning, "SnapshotContentNotBound", "VolumeSnapshotContent is not bound to any VolumeSnapshot") + return fmt.Errorf("volumeSnapshotContent %s is not bound to any VolumeSnapshot", content.Name) + } else { + glog.V(4).Infof("synchronizing VolumeSnapshotContent[%s]: content is bound to snapshot %s", content.Name, snapshotRefKey(content.Spec.VolumeSnapshotRef)) + // The VolumeSnapshotContent is reserved for a VolumeSnapshot; + // that VolumeSnapshot has not yet been bound to this VolumeSnapshotContent; the VolumeSnapshot sync will handle it. + if content.Spec.VolumeSnapshotRef.UID == "" { + glog.V(4).Infof("synchronizing VolumeSnapshotContent[%s]: VolumeSnapshotContent is pre-bound to VolumeSnapshot %s", content.Name, snapshotRefKey(content.Spec.VolumeSnapshotRef)) + return nil + } + // Get the VolumeSnapshot by _name_ + var snapshot *crdv1.VolumeSnapshot + snapshotName := snapshotRefKey(content.Spec.VolumeSnapshotRef) + obj, found, err := ctrl.snapshotStore.GetByKey(snapshotName) + if err != nil { + return err + } + if !found { + glog.V(4).Infof("synchronizing VolumeSnapshotContent[%s]: snapshot %s not found", content.Name, snapshotRefKey(content.Spec.VolumeSnapshotRef)) + // Fall through with snapshot = nil + } else { + var ok bool + snapshot, ok = obj.(*crdv1.VolumeSnapshot) + if !ok { + return fmt.Errorf("cannot convert object from snapshot cache to snapshot %q!?: %#v", content.Name, obj) + } + glog.V(4).Infof("synchronizing VolumeSnapshotContent[%s]: snapshot %s found", content.Name, snapshotRefKey(content.Spec.VolumeSnapshotRef)) + } + if snapshot != nil && snapshot.UID != content.Spec.VolumeSnapshotRef.UID { + // The snapshot that the content was pointing to was deleted, and another + // with the same name created. + glog.V(4).Infof("synchronizing VolumeSnapshotContent[%s]: content %s has different UID, the old one must have been deleted", content.Name, snapshotRefKey(content.Spec.VolumeSnapshotRef)) + // Treat the volume as bound to a missing claim. + snapshot = nil + } + if snapshot == nil { + ctrl.deleteSnapshotContent(content) + } + } + return nil +} + +// syncSnapshot is the main controller method to decide what to do with a snapshot. +// It's invoked by appropriate cache.Controller callbacks when a snapshot is +// created, updated or periodically synced. We do not differentiate between +// these events. +// For easier readability, it is split into syncUnreadySnapshot and syncReadySnapshot +func (ctrl *csiSnapshotController) syncSnapshot(snapshot *crdv1.VolumeSnapshot) error { + glog.V(5).Infof("synchonizing VolumeSnapshot[%s]: %s", snapshotKey(snapshot), getSnapshotStatusForLogging(snapshot)) + + if !snapshot.Status.Ready { + return ctrl.syncUnreadySnapshot(snapshot) + } else { + return ctrl.syncReadySnapshot(snapshot) + } +} + +// syncReadySnapshot checks the snapshot which has been bound to snapshot content succesfully before. +// If there is any problem with the binding (e.g., snapshot points to a non-exist snapshot content), update the snapshot status and emit event. +func (ctrl *csiSnapshotController) syncReadySnapshot(snapshot *crdv1.VolumeSnapshot) error { + if snapshot.Spec.SnapshotContentName == "" { + if err := ctrl.updateSnapshotErrorStatusWithEvent(snapshot, v1.EventTypeWarning, "SnapshotLost", "Bound snapshot has lost reference to VolumeSnapshotContent"); err != nil { + return err + } + return nil + } + obj, found, err := ctrl.contentStore.GetByKey(snapshot.Spec.SnapshotContentName) + if err != nil { + return err + } + if !found { + if err = ctrl.updateSnapshotErrorStatusWithEvent(snapshot, v1.EventTypeWarning, "SnapshotContentMissing", "VolumeSnapshotContent is missing"); err != nil { + return err + } + return nil + } else { + content, ok := obj.(*crdv1.VolumeSnapshotContent) + if !ok { + return fmt.Errorf("Cannot convert object from snapshot content store to VolumeSnapshotContent %q!?: %#v", snapshot.Spec.SnapshotContentName, obj) + } + + glog.V(5).Infof("syncCompleteSnapshot[%s]: VolumeSnapshotContent %q found", snapshotKey(snapshot), content.Name) + if !IsSnapshotBound(snapshot, content) { + // snapshot is bound but content is not bound to snapshot correctly + if err = ctrl.updateSnapshotErrorStatusWithEvent(snapshot, v1.EventTypeWarning, "SnapshotMisbound", "VolumeSnapshotContent is not bound to the VolumeSnapshot correctly"); err != nil { + return err + } + return nil + } + // Snapshot is correctly bound. + return nil + } +} + +// syncUnreadySnapshot is the main controller method to decide what to do with a snapshot which is not set to ready. +func (ctrl *csiSnapshotController) syncUnreadySnapshot(snapshot *crdv1.VolumeSnapshot) error { + uniqueSnapshotName := snapshotKey(snapshot) + glog.V(5).Infof("syncUnreadySnapshot %s", uniqueSnapshotName) + + if snapshot.Spec.SnapshotContentName != "" { + contentObj, found, err := ctrl.contentStore.GetByKey(snapshot.Spec.SnapshotContentName) + if err != nil { + return err + } + if !found { + // snapshot is bound to a non-existing content. + ctrl.updateSnapshotErrorStatusWithEvent(snapshot, v1.EventTypeWarning, "SnapshotContentMissing", "VolumeSnapshotContent is missing") + glog.V(4).Infof("synchronizing unready snapshot[%s]: snapshotcontent %q requested and not found, will try again next time", uniqueSnapshotName, snapshot.Spec.SnapshotContentName) + return fmt.Errorf("snapshot %s is bound to a non-existing content %s", uniqueSnapshotName, snapshot.Spec.SnapshotContentName) + } + content, ok := contentObj.(*crdv1.VolumeSnapshotContent) + if !ok { + return fmt.Errorf("expected volume snapshot content, got %+v", contentObj) + } + + if err := ctrl.checkandBindSnapshotContent(snapshot, content); err != nil { + // snapshot is bound but content is not bound to snapshot correctly + ctrl.updateSnapshotErrorStatusWithEvent(snapshot, v1.EventTypeWarning, "SnapshotBindFailed", fmt.Sprintf("Snapshot failed to bind VolumeSnapshotContent, %v", err)) + return fmt.Errorf("snapshot %s is bound, but VolumeSnapshotContent %s is not bound to the VolumeSnapshot correctly, %v", uniqueSnapshotName, content.Name, err) + } + + // snapshot is already bound correctly, check the status and update if it is ready. + glog.V(5).Infof("Check and update snapshot %s status", uniqueSnapshotName) + if err = ctrl.checkandUpdateSnapshotStatus(snapshot, content); err != nil { + return err + } + return nil + } else { // snapshot.Spec.SnapshotContentName == nil + if contentObj := ctrl.getMatchSnapshotContent(snapshot); contentObj != nil { + glog.V(5).Infof("Find VolumeSnapshotContent object %s for snapshot %s", contentObj.Name, uniqueSnapshotName) + newSnapshot, err := ctrl.bindandUpdateVolumeSnapshot(contentObj, snapshot) + if err != nil { + return err + } + glog.V(5).Infof("bindandUpdateVolumeSnapshot %v", newSnapshot) + return nil + } else if snapshot.Status.Error == nil || isControllerUpdateFailError(snapshot.Status.Error) { // Try to create snapshot if no error status is set + if err := ctrl.createSnapshot(snapshot); err != nil { + ctrl.updateSnapshotErrorStatusWithEvent(snapshot, v1.EventTypeWarning, "SnapshotCreationFailed", fmt.Sprintf("Failed to create snapshot with error %v", err)) + return err + } + return nil + } + return nil + } +} + +// getMatchSnapshotContent looks up VolumeSnapshotContent for a VolumeSnapshot named snapshotName +func (ctrl *csiSnapshotController) getMatchSnapshotContent(snapshot *crdv1.VolumeSnapshot) *crdv1.VolumeSnapshotContent { + var snapshotContentObj *crdv1.VolumeSnapshotContent + var found bool + + objs := ctrl.contentStore.List() + for _, obj := range objs { + content := obj.(*crdv1.VolumeSnapshotContent) + if content.Spec.VolumeSnapshotRef != nil && + content.Spec.VolumeSnapshotRef.Name == snapshot.Name && + content.Spec.VolumeSnapshotRef.Namespace == snapshot.Namespace && + content.Spec.VolumeSnapshotRef.UID == snapshot.UID && + content.Spec.VolumeSnapshotClassName != nil && snapshot.Spec.VolumeSnapshotClassName != nil && + *(content.Spec.VolumeSnapshotClassName) == *(snapshot.Spec.VolumeSnapshotClassName) { + found = true + snapshotContentObj = content + break + } + } + + if !found { + glog.V(4).Infof("No VolumeSnapshotContent for VolumeSnapshot %s found", snapshotKey(snapshot)) + return nil + } + + return snapshotContentObj +} + +// deleteSnapshotContent starts delete action. +func (ctrl *csiSnapshotController) deleteSnapshotContent(content *crdv1.VolumeSnapshotContent) { + operationName := fmt.Sprintf("delete-%s[%s]", content.Name, string(content.UID)) + glog.V(5).Infof("Snapshotter is about to delete volume snapshot and the operation named %s", operationName) + ctrl.scheduleOperation(operationName, func() error { + return ctrl.deleteSnapshotContentOperation(content) + }) +} + +// scheduleOperation starts given asynchronous operation on given volume. It +// makes sure the operation is already not running. +func (ctrl *csiSnapshotController) scheduleOperation(operationName string, operation func() error) { + glog.V(5).Infof("scheduleOperation[%s]", operationName) + + err := ctrl.runningOperations.Run(operationName, operation) + if err != nil { + switch { + case goroutinemap.IsAlreadyExists(err): + glog.V(4).Infof("operation %q is already running, skipping", operationName) + case exponentialbackoff.IsExponentialBackoff(err): + glog.V(4).Infof("operation %q postponed due to exponential backoff", operationName) + default: + glog.Errorf("error scheduling operation %q: %v", operationName, err) + } + } +} + +func (ctrl *csiSnapshotController) storeSnapshotUpdate(snapshot interface{}) (bool, error) { + return storeObjectUpdate(ctrl.snapshotStore, snapshot, "snapshot") +} + +func (ctrl *csiSnapshotController) storeContentUpdate(content interface{}) (bool, error) { + return storeObjectUpdate(ctrl.contentStore, content, "content") +} + +func (ctrl *csiSnapshotController) storeClassUpdate(content interface{}) (bool, error) { + return storeObjectUpdate(ctrl.classStore, content, "class") +} + +// createSnapshot starts new asynchronous operation to create snapshot +func (ctrl *csiSnapshotController) createSnapshot(snapshot *crdv1.VolumeSnapshot) error { + glog.V(5).Infof("createSnapshot[%s]: started", snapshotKey(snapshot)) + opName := fmt.Sprintf("create-%s[%s]", snapshotKey(snapshot), string(snapshot.UID)) + ctrl.scheduleOperation(opName, func() error { + snapshotObj, err := ctrl.createSnapshotOperation(snapshot) + if err != nil { + ctrl.updateSnapshotErrorStatusWithEvent(snapshot, v1.EventTypeWarning, "SnapshotCreationFailed", fmt.Sprintf("Failed to create snapshot: %v", err)) + glog.Errorf("createSnapshot [%s]: error occurred in createSnapshotOperation: %v", opName, err) + return err + } + _, updateErr := ctrl.storeSnapshotUpdate(snapshotObj) + if updateErr != nil { + // We will get an "snapshot update" event soon, this is not a big error + glog.V(4).Infof("createSnapshot [%s]: cannot update internal cache: %v", snapshotKey(snapshotObj), updateErr) + } + + return nil + }) + return nil +} + +func (ctrl *csiSnapshotController) checkandUpdateSnapshotStatus(snapshot *crdv1.VolumeSnapshot, content *crdv1.VolumeSnapshotContent) error { + glog.V(5).Infof("checkandUpdateSnapshotStatus[%s] started", snapshotKey(snapshot)) + opName := fmt.Sprintf("check-%s[%s]", snapshotKey(snapshot), string(snapshot.UID)) + ctrl.scheduleOperation(opName, func() error { + snapshotObj, err := ctrl.checkandUpdateSnapshotStatusOperation(snapshot, content) + if err != nil { + ctrl.updateSnapshotErrorStatusWithEvent(snapshot, v1.EventTypeWarning, "SnapshotCheckandUpdateFailed", fmt.Sprintf("Failed to check and update snapshot: %v", err)) + glog.Errorf("checkandUpdateSnapshotStatus [%s]: error occured %v", snapshotKey(snapshot), err) + return err + } + _, updateErr := ctrl.storeSnapshotUpdate(snapshotObj) + if updateErr != nil { + // We will get an "snapshot update" event soon, this is not a big error + glog.V(4).Infof("checkandUpdateSnapshotStatus [%s]: cannot update internal cache: %v", snapshotKey(snapshotObj), updateErr) + } + + return nil + }) + return nil +} + +// updateSnapshotStatusWithEvent saves new snapshot.Status to API server and emits +// given event on the snapshot. It saves the status and emits the event only when +// the status has actually changed from the version saved in API server. +// Parameters: +// snapshot - snapshot to update +// eventtype, reason, message - event to send, see EventRecorder.Event() +func (ctrl *csiSnapshotController) updateSnapshotErrorStatusWithEvent(snapshot *crdv1.VolumeSnapshot, eventtype, reason, message string) error { + glog.V(5).Infof("updateSnapshotStatusWithEvent[%s]", snapshotKey(snapshot)) + + if snapshot.Status.Error != nil && snapshot.Status.Error.Message == message { + glog.V(4).Infof("updateSnapshotStatusWithEvent[%s]: the same error %v is already set", snapshot.Name, snapshot.Status.Error) + return nil + } + snapshotClone := snapshot.DeepCopy() + statusError := &storage.VolumeError{ + Time: metav1.Time{ + Time: time.Now(), + }, + Message: message, + } + snapshotClone.Status.Error = statusError + + snapshotClone.Status.Ready = false + newSnapshot, err := ctrl.clientset.VolumesnapshotV1alpha1().VolumeSnapshots(snapshotClone.Namespace).Update(snapshotClone) + if err != nil { + glog.V(4).Infof("updating VolumeSnapshot[%s] error status failed %v", snapshotKey(snapshot), err) + return err + } + + _, err = ctrl.storeSnapshotUpdate(newSnapshot) + if err != nil { + glog.V(4).Infof("updating VolumeSnapshot[%s] error status: cannot update internal cache %v", snapshotKey(snapshot), err) + return err + } + // Emit the event only when the status change happens + ctrl.eventRecorder.Event(newSnapshot, eventtype, reason, message) + + return nil +} + +// Stateless functions +func getSnapshotStatusForLogging(snapshot *crdv1.VolumeSnapshot) string { + return fmt.Sprintf("bound to: %q, Completed: %v", snapshot.Spec.SnapshotContentName, snapshot.Status.Ready) +} + +func IsSnapshotBound(snapshot *crdv1.VolumeSnapshot, content *crdv1.VolumeSnapshotContent) bool { + if content.Spec.VolumeSnapshotRef != nil && content.Spec.VolumeSnapshotRef.Name == snapshot.Name && + content.Spec.VolumeSnapshotRef.UID == snapshot.UID { + return true + } + return false +} + +// The function checks whether the volumeSnapshotRef in snapshot content matches the given snapshot. If match, it binds the content with the snapshot +func (ctrl *csiSnapshotController) checkandBindSnapshotContent(snapshot *crdv1.VolumeSnapshot, content *crdv1.VolumeSnapshotContent) error { + if content.Spec.VolumeSnapshotRef == nil || content.Spec.VolumeSnapshotRef.Name != snapshot.Name { + return fmt.Errorf("Could not bind snapshot %s and content %s, the VolumeSnapshotRef does not match", snapshot.Name, content.Name) + } else if content.Spec.VolumeSnapshotRef.UID != "" && content.Spec.VolumeSnapshotRef.UID != snapshot.UID { + return fmt.Errorf("Could not bind snapshot %s and content %s, the VolumeSnapshotRef does not match", snapshot.Name, content.Name) + } else if content.Spec.VolumeSnapshotRef.UID == "" { + contentClone := content.DeepCopy() + contentClone.Spec.VolumeSnapshotRef.UID = snapshot.UID + className := *(snapshot.Spec.VolumeSnapshotClassName) + contentClone.Spec.VolumeSnapshotClassName = &className + newContent, err := ctrl.clientset.VolumesnapshotV1alpha1().VolumeSnapshotContents().Update(contentClone) + if err != nil { + glog.V(4).Infof("updating VolumeSnapshotContent[%s] error status failed %v", newContent.Name, err) + return err + } + _, err = ctrl.storeContentUpdate(newContent) + if err != nil { + glog.V(4).Infof("updating VolumeSnapshotContent[%s] error status: cannot update internal cache %v", newContent.Name, err) + return err + } + } + return nil +} + +func (ctrl *csiSnapshotController) checkandUpdateSnapshotStatusOperation(snapshot *crdv1.VolumeSnapshot, content *crdv1.VolumeSnapshotContent) (*crdv1.VolumeSnapshot, error) { + status, _, err := ctrl.handler.GetSnapshotStatus(content) + if err != nil { + return nil, fmt.Errorf("failed to check snapshot status %s with error %v", snapshot.Name, err) + } + + newSnapshot, err := ctrl.updateSnapshotStatus(snapshot, status, time.Now(), nil, IsSnapshotBound(snapshot, content)) + if err != nil { + return nil, err + } + return newSnapshot, nil +} + +// The function goes through the whole snapshot creation process. +// 1. Trigger the snapshot through csi storage provider. +// 2. Update VolumeSnapshot status with creationtimestamp information +// 3. Create the VolumeSnapshotContent object with the snapshot id information. +// 4. Bind the VolumeSnapshot and VolumeSnapshotContent object +func (ctrl *csiSnapshotController) createSnapshotOperation(snapshot *crdv1.VolumeSnapshot) (*crdv1.VolumeSnapshot, error) { + glog.Infof("createSnapshot: Creating snapshot %s through the plugin ...", snapshotKey(snapshot)) + + if snapshot.Status.Error != nil && !isControllerUpdateFailError(snapshot.Status.Error) { + glog.V(4).Infof("error is already set in snapshot, do not retry to create: %s", snapshot.Status.Error.Message) + return snapshot, nil + } + + className := snapshot.Spec.VolumeSnapshotClassName + glog.V(5).Infof("createSnapshotOperation [%s]: VolumeSnapshotClassName [%s]", snapshot.Name, *className) + var class *crdv1.VolumeSnapshotClass + var err error + if className != nil { + class, err = ctrl.GetSnapshotClass(*className) + if err != nil { + glog.Errorf("createSnapshotOperation failed to getClassFromVolumeSnapshot %s", err) + return nil, err + } + } else { + glog.Errorf("failed to take snapshot %s without a snapshot class", snapshot.Name) + return nil, fmt.Errorf("failed to take snapshot %s without a snapshot class", snapshot.Name) + } + + volume, err := ctrl.getVolumeFromVolumeSnapshot(snapshot) + if err != nil { + glog.Errorf("createSnapshotOperation failed to get PersistentVolume object [%s]: Error: [%#v]", snapshot.Name, err) + return nil, err + } + + // Create VolumeSnapshotContent name + contentName := GetSnapshotContentNameForSnapshot(snapshot) + + // Resolve snapshotting secret credentials. + snapshotterSecretRef, err := GetSecretReference(class.Parameters, contentName, snapshot) + if err != nil { + return nil, err + } + snapshotterCredentials, err := GetCredentials(ctrl.client, snapshotterSecretRef) + if err != nil { + return nil, err + } + + driverName, snapshotID, timestamp, size, csiSnapshotStatus, err := ctrl.handler.CreateSnapshot(snapshot, volume, class.Parameters, snapshotterCredentials) + if err != nil { + return nil, fmt.Errorf("failed to take snapshot of the volume, %s: %q", volume.Name, err) + } + glog.V(5).Infof("Created snapshot: driver %s, snapshotId %s, timestamp %d, size %d, csiSnapshotStatus %v", driverName, snapshotID, timestamp, size, csiSnapshotStatus) + + var newSnapshot *crdv1.VolumeSnapshot + // Update snapshot status with timestamp + for i := 0; i < ctrl.createSnapshotContentRetryCount; i++ { + glog.V(5).Infof("createSnapshot [%s]: trying to update snapshot creation timestamp", snapshotKey(snapshot)) + newSnapshot, err = ctrl.updateSnapshotStatus(snapshot, csiSnapshotStatus, time.Unix(0, timestamp), resource.NewQuantity(size, resource.BinarySI), false) + if err == nil { + break + } + glog.V(4).Infof("failed to update snapshot %s creation timestamp: %v", snapshotKey(snapshot), err) + } + + if err != nil { + return nil, err + } + // Create VolumeSnapshotContent in the database + volumeRef, err := ref.GetReference(scheme.Scheme, volume) + + snapshotContent := &crdv1.VolumeSnapshotContent{ + ObjectMeta: metav1.ObjectMeta{ + Name: contentName, + }, + Spec: crdv1.VolumeSnapshotContentSpec{ + VolumeSnapshotRef: &v1.ObjectReference{ + Kind: "VolumeSnapshot", + Namespace: snapshot.Namespace, + Name: snapshot.Name, + UID: snapshot.UID, + APIVersion: "snapshot.storage.k8s.io/v1alpha1", + }, + PersistentVolumeRef: volumeRef, + VolumeSnapshotSource: crdv1.VolumeSnapshotSource{ + CSI: &crdv1.CSIVolumeSnapshotSource{ + Driver: driverName, + SnapshotHandle: snapshotID, + CreationTime: ×tamp, + RestoreSize: resource.NewQuantity(size, resource.BinarySI), + }, + }, + VolumeSnapshotClassName: &(class.Name), + }, + } + // Try to create the VolumeSnapshotContent object several times + for i := 0; i < ctrl.createSnapshotContentRetryCount; i++ { + glog.V(5).Infof("createSnapshot [%s]: trying to save volume snapshot content %s", snapshotKey(snapshot), snapshotContent.Name) + if _, err = ctrl.clientset.VolumesnapshotV1alpha1().VolumeSnapshotContents().Create(snapshotContent); err == nil || apierrs.IsAlreadyExists(err) { + // Save succeeded. + if err != nil { + glog.V(3).Infof("volume snapshot content %q for snapshot %q already exists, reusing", snapshotContent.Name, snapshotKey(snapshot)) + err = nil + } else { + glog.V(3).Infof("volume snapshot content %q for snapshot %q saved", snapshotContent.Name, snapshotKey(snapshot)) + } + break + } + // Save failed, try again after a while. + glog.V(3).Infof("failed to save volume snapshot content %q for snapshot %q: %v", snapshotContent.Name, snapshotKey(snapshot), err) + time.Sleep(ctrl.createSnapshotContentInterval) + } + + if err != nil { + // Save failed. Now we have a storage asset outside of Kubernetes, + // but we don't have appropriate volumesnapshot content object for it. + // Emit some event here and controller should try to create the content in next sync period. + strerr := fmt.Sprintf("Error creating volume snapshot content object for snapshot %s: %v.", snapshotKey(snapshot), err) + glog.Error(strerr) + ctrl.eventRecorder.Event(newSnapshot, v1.EventTypeWarning, "CreateSnapshotContentFailed", strerr) + return nil, newControllerUpdateError(snapshotKey(snapshot), err.Error()) + } + + // save succeeded, bind and update status for snapshot. + result, err := ctrl.bindandUpdateVolumeSnapshot(snapshotContent, newSnapshot) + if err != nil { + return nil, err + } + return result, nil +} + +// Delete a snapshot +// 1. Find the SnapshotContent corresponding to Snapshot +// 1a: Not found => finish (it's been deleted already) +// 2. Ask the backend to remove the snapshot device +// 3. Delete the SnapshotContent object +// 4. Remove the Snapshot from store +// 5. Finish +func (ctrl *csiSnapshotController) deleteSnapshotContentOperation(content *crdv1.VolumeSnapshotContent) error { + glog.V(5).Infof("deleteSnapshotOperation [%s] started", content.Name) + + // get secrets if VolumeSnapshotClass specifies it + var snapshotterCredentials map[string]string + snapshotClassName := content.Spec.VolumeSnapshotClassName + if snapshotClassName != nil { + if snapshotClass, err := ctrl.classLister.Get(*snapshotClassName); err == nil { + // Resolve snapshotting secret credentials. + // No VolumeSnapshot is provided when resolving delete secret names, since the VolumeSnapshot may or may not exist at delete time. + snapshotterSecretRef, err := GetSecretReference(snapshotClass.Parameters, content.Name, nil) + if err != nil { + return err + } + snapshotterCredentials, err = GetCredentials(ctrl.client, snapshotterSecretRef) + if err != nil { + return err + } + } + } + + err := ctrl.handler.DeleteSnapshot(content, snapshotterCredentials) + if err != nil { + ctrl.eventRecorder.Event(content, v1.EventTypeWarning, "SnapshotDeleteError", "Failed to delete snapshot") + return fmt.Errorf("failed to delete snapshot %#v, err: %v", content.Name, err) + } + + err = ctrl.clientset.VolumesnapshotV1alpha1().VolumeSnapshotContents().Delete(content.Name, &metav1.DeleteOptions{}) + if err != nil { + ctrl.eventRecorder.Event(content, v1.EventTypeWarning, "SnapshotContentObjectDeleteError", "Failed to delete snapshot content API object") + return fmt.Errorf("failed to delete VolumeSnapshotContent %s from API server: %q", content.Name, err) + } + + return nil +} + +func (ctrl *csiSnapshotController) bindandUpdateVolumeSnapshot(snapshotContent *crdv1.VolumeSnapshotContent, snapshot *crdv1.VolumeSnapshot) (*crdv1.VolumeSnapshot, error) { + glog.V(5).Infof("bindandUpdateVolumeSnapshot for snapshot [%s]: snapshotContent [%s]", snapshot.Name, snapshotContent.Name) + snapshotObj, err := ctrl.clientset.VolumesnapshotV1alpha1().VolumeSnapshots(snapshot.Namespace).Get(snapshot.Name, metav1.GetOptions{}) + if err != nil { + return nil, fmt.Errorf("error get snapshot %s from api server: %v", snapshotKey(snapshot), err) + } + + // Copy the snapshot object before updating it + snapshotCopy := snapshotObj.DeepCopy() + + if snapshotObj.Spec.SnapshotContentName == snapshotContent.Name { + glog.Infof("bindVolumeSnapshotContentToVolumeSnapshot: VolumeSnapshot %s already bind to volumeSnapshotContent [%s]", snapshot.Name, snapshotContent.Name) + } else { + glog.Infof("bindVolumeSnapshotContentToVolumeSnapshot: before bind VolumeSnapshot %s to volumeSnapshotContent [%s]", snapshot.Name, snapshotContent.Name) + snapshotCopy.Spec.SnapshotContentName = snapshotContent.Name + updateSnapshot, err := ctrl.clientset.VolumesnapshotV1alpha1().VolumeSnapshots(snapshot.Namespace).Update(snapshotCopy) + if err != nil { + glog.Infof("bindVolumeSnapshotContentToVolumeSnapshot: Error binding VolumeSnapshot %s to volumeSnapshotContent [%s]. Error [%#v]", snapshot.Name, snapshotContent.Name, err) + return nil, newControllerUpdateError(snapshotKey(snapshot), err.Error()) + } + snapshotCopy = updateSnapshot + _, err = ctrl.storeSnapshotUpdate(snapshotCopy) + if err != nil { + glog.Errorf("%v", err) + } + } + + glog.V(5).Infof("bindandUpdateVolumeSnapshot for snapshot completed [%#v]", snapshotCopy) + return snapshotCopy, nil +} + +// UpdateSnapshotStatus converts snapshot status to crdv1.VolumeSnapshotCondition +func (ctrl *csiSnapshotController) updateSnapshotStatus(snapshot *crdv1.VolumeSnapshot, csistatus *csi.SnapshotStatus, timestamp time.Time, size *resource.Quantity, bound bool) (*crdv1.VolumeSnapshot, error) { + glog.V(5).Infof("updating VolumeSnapshot[]%s, set status %v, timestamp %v", snapshotKey(snapshot), csistatus, timestamp) + status := snapshot.Status + change := false + timeAt := &metav1.Time{ + Time: timestamp, + } + + snapshotClone := snapshot.DeepCopy() + switch csistatus.Type { + case csi.SnapshotStatus_READY: + if bound { + status.Ready = true + // Remove the error if checking snapshot is already bound and ready + status.Error = nil + change = true + } + if status.CreationTime == nil { + status.CreationTime = timeAt + change = true + } + case csi.SnapshotStatus_ERROR_UPLOADING: + if status.Error == nil { + status.Error = &storage.VolumeError{ + Time: *timeAt, + Message: "Failed to upload the snapshot", + } + change = true + ctrl.eventRecorder.Event(snapshot, v1.EventTypeWarning, "SnapshotUploadError", "Failed to upload the snapshot") + + } + case csi.SnapshotStatus_UPLOADING: + if status.CreationTime == nil { + status.CreationTime = timeAt + change = true + } + } + if change { + if size != nil { + status.RestoreSize = size + } + snapshotClone.Status = status + newSnapshotObj, err := ctrl.clientset.VolumesnapshotV1alpha1().VolumeSnapshots(snapshotClone.Namespace).Update(snapshotClone) + if err != nil { + return nil, newControllerUpdateError(snapshotKey(snapshot), err.Error()) + } else { + return newSnapshotObj, nil + } + } + return snapshot, nil +} + +// getVolumeFromVolumeSnapshot is a helper function to get PV from VolumeSnapshot. +func (ctrl *csiSnapshotController) getVolumeFromVolumeSnapshot(snapshot *crdv1.VolumeSnapshot) (*v1.PersistentVolume, error) { + pvc, err := ctrl.getClaimFromVolumeSnapshot(snapshot) + if err != nil { + return nil, err + } + + if pvc.Status.Phase != v1.ClaimBound { + return nil, fmt.Errorf("the PVC %s is not yet bound to a PV, will not attempt to take a snapshot", pvc.Name) + } + + pvName := pvc.Spec.VolumeName + pv, err := ctrl.client.CoreV1().PersistentVolumes().Get(pvName, metav1.GetOptions{}) + if err != nil { + return nil, fmt.Errorf("failed to retrieve PV %s from the API server: %q", pvName, err) + } + + glog.V(5).Infof("getVolumeFromVolumeSnapshot: snapshot [%s] PV name [%s]", snapshot.Name, pvName) + + return pv, nil +} + +func (ctrl *csiSnapshotController) getStorageClassFromVolumeSnapshot(snapshot *crdv1.VolumeSnapshot) (*storagev1.StorageClass, error) { + // Get storage class from PVC or PV + pvc, err := ctrl.getClaimFromVolumeSnapshot(snapshot) + if err != nil { + return nil, err + } + storageclassName := *pvc.Spec.StorageClassName + if len(storageclassName) == 0 { + volume, err := ctrl.getVolumeFromVolumeSnapshot(snapshot) + if err != nil { + return nil, err + } + storageclassName = volume.Spec.StorageClassName + } + if len(storageclassName) == 0 { + return nil, fmt.Errorf("cannot figure out the snapshot class automatically, please specify one in snapshot spec.") + } + storageclass, err := ctrl.client.StorageV1().StorageClasses().Get(*pvc.Spec.StorageClassName, metav1.GetOptions{}) + if err != nil { + return nil, err + } + return storageclass, nil +} + +// GetSnapshotClass is a helper function to get snapshot class from the class name. +func (ctrl *csiSnapshotController) GetSnapshotClass(className string) (*crdv1.VolumeSnapshotClass, error) { + glog.V(5).Infof("getSnapshotClass: VolumeSnapshotClassName [%s]", className) + + obj, found, err := ctrl.classStore.GetByKey(className) + if found { + class, ok := obj.(*crdv1.VolumeSnapshotClass) + if ok { + return class, nil + } + } + class, err := ctrl.classLister.Get(className) + if err != nil { + glog.Errorf("failed to retrieve snapshot class %s from the API server: %q", className, err) + return nil, fmt.Errorf("failed to retrieve snapshot class %s from the API server: %q", className, err) + } + _, updateErr := ctrl.storeClassUpdate(class) + if updateErr != nil { + glog.V(4).Infof("getSnapshotClass [%s]: cannot update internal cache: %v", class.Name, updateErr) + } + return class, nil +} + +// SetDefaultSnapshotClass is a helper function to figure out the default snapshot class from +// PVC/PV StorageClass and update VolumeSnapshot with this snapshot class name. +func (ctrl *csiSnapshotController) SetDefaultSnapshotClass(snapshot *crdv1.VolumeSnapshot) (*crdv1.VolumeSnapshotClass, *crdv1.VolumeSnapshot, error) { + glog.V(5).Infof("SetDefaultSnapshotClass for snapshot [%s]", snapshot.Name) + + storageclass, err := ctrl.getStorageClassFromVolumeSnapshot(snapshot) + if err != nil { + return nil, nil, err + } + // Find default snapshot class if available + list, err := ctrl.classLister.List(labels.Everything()) + if err != nil { + return nil, nil, err + } + defaultClasses := []*crdv1.VolumeSnapshotClass{} + + for _, class := range list { + if IsDefaultAnnotation(class.ObjectMeta) && storageclass.Provisioner == class.Snapshotter && ctrl.snapshotterName == class.Snapshotter { + defaultClasses = append(defaultClasses, class) + glog.V(5).Infof("get defaultClass added: %s", class.Name) + } + } + if len(defaultClasses) == 0 { + return nil, nil, fmt.Errorf("cannot find default snapshot class") + } + if len(defaultClasses) > 1 { + glog.V(4).Infof("get DefaultClass %d defaults found", len(defaultClasses)) + return nil, nil, fmt.Errorf("%d default snapshot classes were found", len(defaultClasses)) + } + glog.V(5).Infof("setDefaultSnapshotClass [%s]: default VolumeSnapshotClassName [%s]", snapshot.Name, defaultClasses[0].Name) + snapshotClone := snapshot.DeepCopy() + snapshotClone.Spec.VolumeSnapshotClassName = &(defaultClasses[0].Name) + newSnapshot, err := ctrl.clientset.VolumesnapshotV1alpha1().VolumeSnapshots(snapshotClone.Namespace).Update(snapshotClone) + if err != nil { + glog.V(4).Infof("updating VolumeSnapshot[%s] default class failed %v", snapshotKey(snapshot), err) + } + _, updateErr := ctrl.storeSnapshotUpdate(newSnapshot) + if updateErr != nil { + // We will get an "snapshot update" event soon, this is not a big error + glog.V(4).Infof("setDefaultSnapshotClass [%s]: cannot update internal cache: %v", snapshotKey(snapshot), updateErr) + } + _, updateErr = ctrl.storeClassUpdate(defaultClasses[0]) + if updateErr != nil { + glog.V(4).Infof("setDefaultSnapshotClass [%s]: cannot update internal cache: %v", defaultClasses[0].Name, updateErr) + } + return defaultClasses[0], newSnapshot, nil +} + +// getClaimFromVolumeSnapshot is a helper function to get PVC from VolumeSnapshot. +func (ctrl *csiSnapshotController) getClaimFromVolumeSnapshot(snapshot *crdv1.VolumeSnapshot) (*v1.PersistentVolumeClaim, error) { + if snapshot.Spec.Source == nil { + return nil, fmt.Errorf("the snapshot source is not specified.") + } + if snapshot.Spec.Source.Kind != pvcKind { + return nil, fmt.Errorf("the snapshot source is not the right type. Expected %s, Got %v", pvcKind, snapshot.Spec.Source.Kind) + } + pvcName := snapshot.Spec.Source.Name + if pvcName == "" { + return nil, fmt.Errorf("the PVC name is not specified in snapshot %s", snapshotKey(snapshot)) + } + if snapshot.Spec.Source.APIGroup != apiGroup { + return nil, fmt.Errorf("the snapshot source does not have the right APIGroup. Expected %s, Got %v", apiGroup, snapshot.Spec.Source.APIGroup) + } + + pvc, err := ctrl.client.CoreV1().PersistentVolumeClaims(snapshot.Namespace).Get(pvcName, metav1.GetOptions{}) + if err != nil { + return nil, fmt.Errorf("failed to retrieve PVC %s from the API server: %q", pvcName, err) + } + + return pvc, nil +} + +var _ error = controllerUpdateError{} + +type controllerUpdateError struct { + message string +} + +func newControllerUpdateError(name, message string) error { + return controllerUpdateError{ + message: fmt.Sprintf("%s %s on API server: %s", controllerUpdateFailMsg, name, message), + } +} + +func (e controllerUpdateError) Error() string { + return e.message +} + +func isControllerUpdateFailError(err *storage.VolumeError) bool { + if err != nil { + if strings.Contains(err.Message, controllerUpdateFailMsg) { + return true + } + } + return false +} diff --git a/pkg/controller/snapshot_controller_base.go b/pkg/controller/snapshot_controller_base.go new file mode 100644 index 000000000..9a5c519ac --- /dev/null +++ b/pkg/controller/snapshot_controller_base.go @@ -0,0 +1,472 @@ +/* +Copyright 2018 The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package controller + +import ( + "fmt" + "time" + + "github.com/golang/glog" + crdv1 "github.com/kubernetes-csi/external-snapshotter/pkg/apis/volumesnapshot/v1alpha1" + clientset "github.com/kubernetes-csi/external-snapshotter/pkg/client/clientset/versioned" + storageinformers "github.com/kubernetes-csi/external-snapshotter/pkg/client/informers/externalversions/volumesnapshot/v1alpha1" + storagelisters "github.com/kubernetes-csi/external-snapshotter/pkg/client/listers/volumesnapshot/v1alpha1" + "github.com/kubernetes-csi/external-snapshotter/pkg/connection" + "k8s.io/api/core/v1" + "k8s.io/apimachinery/pkg/api/errors" + "k8s.io/apimachinery/pkg/labels" + "k8s.io/apimachinery/pkg/util/wait" + "k8s.io/client-go/kubernetes" + "k8s.io/client-go/kubernetes/scheme" + corev1 "k8s.io/client-go/kubernetes/typed/core/v1" + "k8s.io/client-go/tools/cache" + "k8s.io/client-go/tools/record" + "k8s.io/client-go/util/workqueue" + "k8s.io/kubernetes/pkg/util/goroutinemap" +) + +type csiSnapshotController struct { + clientset clientset.Interface + client kubernetes.Interface + snapshotterName string + eventRecorder record.EventRecorder + snapshotQueue workqueue.RateLimitingInterface + contentQueue workqueue.RateLimitingInterface + + snapshotLister storagelisters.VolumeSnapshotLister + snapshotListerSynced cache.InformerSynced + contentLister storagelisters.VolumeSnapshotContentLister + contentListerSynced cache.InformerSynced + classLister storagelisters.VolumeSnapshotClassLister + classListerSynced cache.InformerSynced + + snapshotStore cache.Store + contentStore cache.Store + classStore cache.Store + + handler Handler + // Map of scheduled/running operations. + runningOperations goroutinemap.GoRoutineMap + + createSnapshotContentRetryCount int + createSnapshotContentInterval time.Duration + resyncPeriod time.Duration +} + +// NewCSISnapshotController returns a new *csiSnapshotController +func NewCSISnapshotController( + clientset clientset.Interface, + client kubernetes.Interface, + snapshotterName string, + volumeSnapshotInformer storageinformers.VolumeSnapshotInformer, + volumeSnapshotContentInformer storageinformers.VolumeSnapshotContentInformer, + volumeSnapshotClassInformer storageinformers.VolumeSnapshotClassInformer, + createSnapshotContentRetryCount int, + createSnapshotContentInterval time.Duration, + conn connection.CSIConnection, + timeout time.Duration, + resyncPeriod time.Duration, + snapshotNamePrefix string, + snapshotNameUUIDLength int, +) *csiSnapshotController { + broadcaster := record.NewBroadcaster() + broadcaster.StartRecordingToSink(&corev1.EventSinkImpl{Interface: client.Core().Events(v1.NamespaceAll)}) + var eventRecorder record.EventRecorder + eventRecorder = broadcaster.NewRecorder(scheme.Scheme, v1.EventSource{Component: fmt.Sprintf("csi-snapshotter %s", snapshotterName)}) + + ctrl := &csiSnapshotController{ + clientset: clientset, + client: client, + snapshotterName: snapshotterName, + eventRecorder: eventRecorder, + handler: NewCSIHandler(conn, timeout, snapshotNamePrefix, snapshotNameUUIDLength), + runningOperations: goroutinemap.NewGoRoutineMap(true), + createSnapshotContentRetryCount: createSnapshotContentRetryCount, + createSnapshotContentInterval: createSnapshotContentInterval, + resyncPeriod: resyncPeriod, + snapshotStore: cache.NewStore(cache.DeletionHandlingMetaNamespaceKeyFunc), + contentStore: cache.NewStore(cache.DeletionHandlingMetaNamespaceKeyFunc), + classStore: cache.NewStore(cache.DeletionHandlingMetaNamespaceKeyFunc), + snapshotQueue: workqueue.NewNamedRateLimitingQueue(workqueue.DefaultControllerRateLimiter(), "csi-snapshotter-snapshot"), + contentQueue: workqueue.NewNamedRateLimitingQueue(workqueue.DefaultControllerRateLimiter(), "csi-snapshotter-content"), + } + + volumeSnapshotInformer.Informer().AddEventHandlerWithResyncPeriod( + cache.ResourceEventHandlerFuncs{ + AddFunc: func(obj interface{}) { ctrl.enqueueSnapshotWork(obj) }, + UpdateFunc: func(oldObj, newObj interface{}) { ctrl.enqueueSnapshotWork(newObj) }, + DeleteFunc: func(obj interface{}) { ctrl.enqueueSnapshotWork(obj) }, + }, + ctrl.resyncPeriod, + ) + ctrl.snapshotLister = volumeSnapshotInformer.Lister() + ctrl.snapshotListerSynced = volumeSnapshotInformer.Informer().HasSynced + + volumeSnapshotContentInformer.Informer().AddEventHandlerWithResyncPeriod( + cache.ResourceEventHandlerFuncs{ + AddFunc: func(obj interface{}) { ctrl.enqueueContentWork(obj) }, + UpdateFunc: func(oldObj, newObj interface{}) { ctrl.enqueueContentWork(newObj) }, + DeleteFunc: func(obj interface{}) { ctrl.enqueueContentWork(obj) }, + }, + ctrl.resyncPeriod, + ) + ctrl.contentLister = volumeSnapshotContentInformer.Lister() + ctrl.contentListerSynced = volumeSnapshotContentInformer.Informer().HasSynced + + ctrl.classLister = volumeSnapshotClassInformer.Lister() + ctrl.classListerSynced = volumeSnapshotClassInformer.Informer().HasSynced + + return ctrl +} + +func (ctrl *csiSnapshotController) Run(workers int, stopCh <-chan struct{}) { + defer ctrl.snapshotQueue.ShutDown() + defer ctrl.contentQueue.ShutDown() + + glog.Infof("Starting CSI snapshotter") + defer glog.Infof("Shutting CSI snapshotter") + + if !cache.WaitForCacheSync(stopCh, ctrl.snapshotListerSynced, ctrl.contentListerSynced) { + glog.Errorf("Cannot sync caches") + return + } + + ctrl.initializeCaches(ctrl.snapshotLister, ctrl.contentLister) + + for i := 0; i < workers; i++ { + go wait.Until(ctrl.snapshotWorker, 0, stopCh) + go wait.Until(ctrl.contentWorker, 0, stopCh) + } + + <-stopCh +} + +// enqueueSnapshotWork adds snapshot to given work queue. +func (ctrl *csiSnapshotController) enqueueSnapshotWork(obj interface{}) { + // Beware of "xxx deleted" events + if unknown, ok := obj.(cache.DeletedFinalStateUnknown); ok && unknown.Obj != nil { + obj = unknown.Obj + } + if snapshot, ok := obj.(*crdv1.VolumeSnapshot); ok { + objName, err := cache.DeletionHandlingMetaNamespaceKeyFunc(snapshot) + if err != nil { + glog.Errorf("failed to get key from object: %v, %v", err, snapshot) + return + } + glog.V(5).Infof("enqueued %q for sync", objName) + ctrl.snapshotQueue.Add(objName) + } +} + +// enqueueContentWork adds snapshot content to given work queue. +func (ctrl *csiSnapshotController) enqueueContentWork(obj interface{}) { + // Beware of "xxx deleted" events + if unknown, ok := obj.(cache.DeletedFinalStateUnknown); ok && unknown.Obj != nil { + obj = unknown.Obj + } + if content, ok := obj.(*crdv1.VolumeSnapshotContent); ok { + objName, err := cache.DeletionHandlingMetaNamespaceKeyFunc(content) + if err != nil { + glog.Errorf("failed to get key from object: %v, %v", err, content) + return + } + glog.V(5).Infof("enqueued %q for sync", objName) + ctrl.contentQueue.Add(objName) + } +} + +// snapshotWorker processes items from snapshotQueue. It must run only once, +// syncSnapshot is not assured to be reentrant. +func (ctrl *csiSnapshotController) snapshotWorker() { + workFunc := func() bool { + keyObj, quit := ctrl.snapshotQueue.Get() + if quit { + return true + } + defer ctrl.snapshotQueue.Done(keyObj) + key := keyObj.(string) + glog.V(5).Infof("snapshotWorker[%s]", key) + + namespace, name, err := cache.SplitMetaNamespaceKey(key) + glog.V(5).Infof("snapshotWorker: snapshot namespace [%s] name [%s]", namespace, name) + if err != nil { + glog.Errorf("error getting namespace & name of snapshot %q to get snapshot from informer: %v", key, err) + return false + } + snapshot, err := ctrl.snapshotLister.VolumeSnapshots(namespace).Get(name) + if err == nil { + // The volume snapshot still exists in informer cache, the event must have + // been add/update/sync + newSnapshot, err := ctrl.checkAndUpdateSnapshotClass(snapshot) + if err == nil { + glog.V(5).Infof("passed checkAndUpdateSnapshotClass for snapshot %q", key) + ctrl.updateSnapshot(newSnapshot) + } + return false + } + if err != nil && !errors.IsNotFound(err) { + glog.V(2).Infof("error getting snapshot %q from informer: %v", key, err) + return false + } + // The snapshot is not in informer cache, the event must have been "delete" + vsObj, found, err := ctrl.snapshotStore.GetByKey(key) + if err != nil { + glog.V(2).Infof("error getting snapshot %q from cache: %v", key, err) + return false + } + if !found { + // The controller has already processed the delete event and + // deleted the snapshot from its cache + glog.V(2).Infof("deletion of snapshot %q was already processed", key) + return false + } + snapshot, ok := vsObj.(*crdv1.VolumeSnapshot) + if !ok { + glog.Errorf("expected vs, got %+v", vsObj) + return false + } + newSnapshot, err := ctrl.checkAndUpdateSnapshotClass(snapshot) + if err == nil { + ctrl.deleteSnapshot(newSnapshot) + } + return false + } + + for { + if quit := workFunc(); quit { + glog.Infof("snapshot worker queue shutting down") + return + } + } +} + +// contentWorker processes items from contentQueue. It must run only once, +// syncContent is not assured to be reentrant. +func (ctrl *csiSnapshotController) contentWorker() { + workFunc := func() bool { + keyObj, quit := ctrl.contentQueue.Get() + if quit { + return true + } + defer ctrl.contentQueue.Done(keyObj) + key := keyObj.(string) + glog.V(5).Infof("contentWorker[%s]", key) + + _, name, err := cache.SplitMetaNamespaceKey(key) + if err != nil { + glog.V(4).Infof("error getting name of snapshotContent %q to get snapshotContent from informer: %v", key, err) + return false + } + content, err := ctrl.contentLister.Get(name) + if err == nil { + // Skip update if content is for another CSI driver + snapshotClassName := content.Spec.VolumeSnapshotClassName + if snapshotClassName != nil { + if snapshotClass, err := ctrl.classLister.Get(*snapshotClassName); err == nil { + if snapshotClass.Snapshotter != ctrl.snapshotterName { + return false + } + } + } + + // The content still exists in informer cache, the event must have + // been add/update/sync + ctrl.updateContent(content) + return false + } + if !errors.IsNotFound(err) { + glog.V(2).Infof("error getting content %q from informer: %v", key, err) + return false + } + + // The content is not in informer cache, the event must have been + // "delete" + contentObj, found, err := ctrl.contentStore.GetByKey(key) + if err != nil { + glog.V(2).Infof("error getting content %q from cache: %v", key, err) + return false + } + if !found { + // The controller has already processed the delete event and + // deleted the volume from its cache + glog.V(2).Infof("deletion of content %q was already processed", key) + return false + } + content, ok := contentObj.(*crdv1.VolumeSnapshotContent) + if !ok { + glog.Errorf("expected content, got %+v", content) + return false + } + ctrl.deleteContent(content) + return false + } + + for { + if quit := workFunc(); quit { + glog.Infof("content worker queue shutting down") + return + } + } +} + +// checkAndUpdateSnapshotClass gets the VolumeSnapshotClass from VolumeSnapshot. If it is not set, +// gets it from default VolumeSnapshotClass and sets it. It also detects if snapshotter in the +// VolumeSnapshotClass is the same as the snapshotter in external controller. +func (ctrl *csiSnapshotController) checkAndUpdateSnapshotClass(snapshot *crdv1.VolumeSnapshot) (*crdv1.VolumeSnapshot, error) { + className := snapshot.Spec.VolumeSnapshotClassName + var class *crdv1.VolumeSnapshotClass + var err error + newSnapshot := snapshot + if className != nil { + glog.V(5).Infof("checkAndUpdateSnapshotClass [%s]: VolumeSnapshotClassName [%s]", snapshot.Name, *className) + class, err = ctrl.GetSnapshotClass(*className) + if err != nil { + glog.Errorf("checkAndUpdateSnapshotClass failed to getSnapshotClass %v", err) + ctrl.updateSnapshotErrorStatusWithEvent(snapshot, v1.EventTypeWarning, "GetSnapshotClassFailed", fmt.Sprintf("Failed to get snapshot class with error %v", err)) + return nil, err + } + } else { + glog.V(5).Infof("checkAndUpdateSnapshotClass [%s]: SetDefaultSnapshotClass", snapshot.Name) + class, newSnapshot, err = ctrl.SetDefaultSnapshotClass(snapshot) + if err != nil { + glog.Errorf("checkAndUpdateSnapshotClass failed to setDefaultClass %v", err) + ctrl.updateSnapshotErrorStatusWithEvent(snapshot, v1.EventTypeWarning, "SetDefaultSnapshotClassFailed", fmt.Sprintf("Failed to set default snapshot class with error %v", err)) + return nil, err + } + } + + glog.V(5).Infof("VolumeSnapshotClass Snapshotter [%s] Snapshot Controller snapshotterName [%s]", class.Snapshotter, ctrl.snapshotterName) + if class.Snapshotter != ctrl.snapshotterName { + glog.V(4).Infof("Skipping VolumeSnapshot %s for snapshotter [%s] in VolumeSnapshotClass because it does not match with the snapshotter for controller [%s]", snapshotKey(snapshot), class.Snapshotter, ctrl.snapshotterName) + return nil, fmt.Errorf("volumeSnapshotClass does not match with the snapshotter for controller") + } + return newSnapshot, nil +} + +// updateSnapshot runs in worker thread and handles "snapshot added", +// "snapshot updated" and "periodic sync" events. +func (ctrl *csiSnapshotController) updateSnapshot(snapshot *crdv1.VolumeSnapshot) { + // Store the new snapshot version in the cache and do not process it if this is + // an old version. + glog.V(5).Infof("updateSnapshot %q", snapshotKey(snapshot)) + newSnapshot, err := ctrl.storeSnapshotUpdate(snapshot) + if err != nil { + glog.Errorf("%v", err) + } + if !newSnapshot { + return + } + err = ctrl.syncSnapshot(snapshot) + if err != nil { + if errors.IsConflict(err) { + // Version conflict error happens quite often and the controller + // recovers from it easily. + glog.V(3).Infof("could not sync claim %q: %+v", snapshotKey(snapshot), err) + } else { + glog.Errorf("could not sync volume %q: %+v", snapshotKey(snapshot), err) + } + } +} + +// updateContent runs in worker thread and handles "content added", +// "content updated" and "periodic sync" events. +func (ctrl *csiSnapshotController) updateContent(content *crdv1.VolumeSnapshotContent) { + // Store the new content version in the cache and do not process it if this is + // an old version. + new, err := ctrl.storeContentUpdate(content) + if err != nil { + glog.Errorf("%v", err) + } + if !new { + return + } + err = ctrl.syncContent(content) + if err != nil { + if errors.IsConflict(err) { + // Version conflict error happens quite often and the controller + // recovers from it easily. + glog.V(3).Infof("could not sync content %q: %+v", content.Name, err) + } else { + glog.Errorf("could not sync content %q: %+v", content.Name, err) + } + } +} + +// deleteSnapshot runs in worker thread and handles "snapshot deleted" event. +func (ctrl *csiSnapshotController) deleteSnapshot(snapshot *crdv1.VolumeSnapshot) { + _ = ctrl.snapshotStore.Delete(snapshot) + glog.V(4).Infof("snapshot %q deleted", snapshotKey(snapshot)) + + snapshotContentName := snapshot.Spec.SnapshotContentName + if snapshotContentName == "" { + glog.V(5).Infof("deleteSnapshot[%q]: content not bound", snapshotKey(snapshot)) + return + } + // sync the content when its snapshot is deleted. Explicitly sync'ing the + // content here in response to snapshot deletion prevents the content from + // waiting until the next sync period for its Release. + glog.V(5).Infof("deleteSnapshot[%q]: scheduling sync of content %s", snapshotKey(snapshot), snapshotContentName) + ctrl.contentQueue.Add(snapshotContentName) +} + +// deleteContent runs in worker thread and handles "snapshot deleted" event. +func (ctrl *csiSnapshotController) deleteContent(content *crdv1.VolumeSnapshotContent) { + _ = ctrl.contentStore.Delete(content) + glog.V(4).Infof("content %q deleted", content.Name) + + snapshotName := snapshotRefKey(content.Spec.VolumeSnapshotRef) + if snapshotName == "" { + glog.V(5).Infof("deleteContent[%q]: content not bound", content.Name) + return + } + // sync the snapshot when its content is deleted. Explicitly sync'ing the + // snapshot here in response to content deletion prevents the snapshot from + // waiting until the next sync period for its Release. + glog.V(5).Infof("deleteContent[%q]: scheduling sync of snapshot %s", content.Name, snapshotName) + ctrl.snapshotQueue.Add(snapshotName) +} + +// initializeCaches fills all controller caches with initial data from etcd in +// order to have the caches already filled when first addSnapshot/addContent to +// perform initial synchronization of the controller. +func (ctrl *csiSnapshotController) initializeCaches(snapshotLister storagelisters.VolumeSnapshotLister, contentLister storagelisters.VolumeSnapshotContentLister) { + snapshotList, err := snapshotLister.List(labels.Everything()) + if err != nil { + glog.Errorf("CSISnapshotController can't initialize caches: %v", err) + return + } + for _, snapshot := range snapshotList { + snapshotClone := snapshot.DeepCopy() + if _, err = ctrl.storeSnapshotUpdate(snapshotClone); err != nil { + glog.Errorf("error updating volume snapshot cache: %v", err) + } + } + + contentList, err := contentLister.List(labels.Everything()) + if err != nil { + glog.Errorf("CSISnapshotController can't initialize caches: %v", err) + return + } + for _, content := range contentList { + contentClone := content.DeepCopy() + if _, err = ctrl.storeSnapshotUpdate(contentClone); err != nil { + glog.Errorf("error updating volume snapshot cache: %v", err) + } + } + + glog.V(4).Infof("controller initialized") +} diff --git a/pkg/controller/util.go b/pkg/controller/util.go new file mode 100644 index 000000000..ec0a5ad3c --- /dev/null +++ b/pkg/controller/util.go @@ -0,0 +1,236 @@ +/* +Copyright 2018 The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package controller + +import ( + "fmt" + "github.com/golang/glog" + crdv1 "github.com/kubernetes-csi/external-snapshotter/pkg/apis/volumesnapshot/v1alpha1" + "k8s.io/api/core/v1" + "k8s.io/apimachinery/pkg/api/meta" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/util/sets" + "k8s.io/apimachinery/pkg/util/validation" + "k8s.io/client-go/kubernetes" + "k8s.io/client-go/tools/cache" + "os" + "strconv" +) + +var ( + keyFunc = cache.DeletionHandlingMetaNamespaceKeyFunc +) + +const snapshotterSecretNameKey = "csiSnapshotterSecretName" +const snapshotterSecretNamespaceKey = "csiSnapshotterSecretNamespace" + +func snapshotKey(vs *crdv1.VolumeSnapshot) string { + return fmt.Sprintf("%s/%s", vs.Namespace, vs.Name) +} + +func snapshotRefKey(vsref *v1.ObjectReference) string { + return fmt.Sprintf("%s/%s", vsref.Namespace, vsref.Name) +} + +// storeObjectUpdate updates given cache with a new object version from Informer +// callback (i.e. with events from etcd) or with an object modified by the +// controller itself. Returns "true", if the cache was updated, false if the +// object is an old version and should be ignored. +func storeObjectUpdate(store cache.Store, obj interface{}, className string) (bool, error) { + objName, err := keyFunc(obj) + if err != nil { + return false, fmt.Errorf("Couldn't get key for object %+v: %v", obj, err) + } + oldObj, found, err := store.Get(obj) + if err != nil { + return false, fmt.Errorf("Error finding %s %q in controller cache: %v", className, objName, err) + } + + objAccessor, err := meta.Accessor(obj) + if err != nil { + return false, err + } + + if !found { + // This is a new object + glog.V(4).Infof("storeObjectUpdate: adding %s %q, version %s", className, objName, objAccessor.GetResourceVersion()) + if err = store.Add(obj); err != nil { + return false, fmt.Errorf("error adding %s %q to controller cache: %v", className, objName, err) + } + return true, nil + } + + oldObjAccessor, err := meta.Accessor(oldObj) + if err != nil { + return false, err + } + + objResourceVersion, err := strconv.ParseInt(objAccessor.GetResourceVersion(), 10, 64) + if err != nil { + return false, fmt.Errorf("error parsing ResourceVersion %q of %s %q: %s", objAccessor.GetResourceVersion(), className, objName, err) + } + oldObjResourceVersion, err := strconv.ParseInt(oldObjAccessor.GetResourceVersion(), 10, 64) + if err != nil { + return false, fmt.Errorf("error parsing old ResourceVersion %q of %s %q: %s", oldObjAccessor.GetResourceVersion(), className, objName, err) + } + + // Throw away only older version, let the same version pass - we do want to + // get periodic sync events. + if oldObjResourceVersion > objResourceVersion { + glog.V(4).Infof("storeObjectUpdate: ignoring %s %q version %s", className, objName, objAccessor.GetResourceVersion()) + return false, nil + } + + glog.V(4).Infof("storeObjectUpdate updating %s %q with version %s", className, objName, objAccessor.GetResourceVersion()) + if err = store.Update(obj); err != nil { + return false, fmt.Errorf("error updating %s %q in controller cache: %v", className, objName, err) + } + return true, nil +} + +// GetSnapshotContentNameForSnapshot returns SnapshotContent.Name for the create VolumeSnapshotContent. +// The name must be unique. +func GetSnapshotContentNameForSnapshot(snapshot *crdv1.VolumeSnapshot) string { + return "snapcontent-" + string(snapshot.UID) +} + +// IsDefaultAnnotation returns a boolean if +// the annotation is set +func IsDefaultAnnotation(obj metav1.ObjectMeta) bool { + if obj.Annotations[IsDefaultSnapshotClassAnnotation] == "true" { + return true + } + + return false +} + +// GetSecretReference returns a reference to the secret specified in the given nameKey and namespaceKey parameters, or an error if the parameters are not specified correctly. +// if neither the name or namespace parameter are set, a nil reference and no error is returned. +// no lookup of the referenced secret is performed, and the secret may or may not exist. +// +// supported tokens for name resolution: +// - ${volumesnapshotcontent.name} +// - ${volumesnapshot.namespace} +// - ${volumesnapshot.name} +// - ${volumesnapshot.annotations['ANNOTATION_KEY']} (e.g. ${pvc.annotations['example.com/snapshot-create-secret-name']}) +// +// supported tokens for namespace resolution: +// - ${volumesnapshotcontent.name} +// - ${volumesnapshot.namespace} +// +// an error is returned in the following situations: +// - only one of name or namespace is provided +// - the name or namespace parameter contains a token that cannot be resolved +// - the resolved name is not a valid secret name +// - the resolved namespace is not a valid namespace name +func GetSecretReference(snapshotClassParams map[string]string, snapContentName string, snapshot *crdv1.VolumeSnapshot) (*v1.SecretReference, error) { + nameTemplate, hasName := snapshotClassParams[snapshotterSecretNameKey] + namespaceTemplate, hasNamespace := snapshotClassParams[snapshotterSecretNamespaceKey] + + if !hasName && !hasNamespace { + return nil, nil + } + + if len(nameTemplate) == 0 || len(namespaceTemplate) == 0 { + return nil, fmt.Errorf("%s and %s parameters must be specified together", snapshotterSecretNameKey, snapshotterSecretNamespaceKey) + } + + ref := &v1.SecretReference{} + + // Secret namespace template can make use of the VolumeSnapshotContent name or the VolumeSnapshot namespace. + // Note that neither of those things are under the control of the VolumeSnapshot user. + namespaceParams := map[string]string{"volumesnapshotcontent.name": snapContentName} + // snapshot may be nil when resolving create/delete snapshot secret names because the + // snapshot may or may not exist at delete time + if snapshot != nil { + namespaceParams["volumesnapshot.namespace"] = snapshot.Namespace + } + + resolvedNamespace, err := resolveTemplate(namespaceTemplate, namespaceParams) + if err != nil { + return nil, fmt.Errorf("error resolving %s value %q: %v", snapshotterSecretNamespaceKey, namespaceTemplate, err) + } + glog.V(4).Infof("GetSecretReference namespaceTemplate %s, namespaceParams: %+v, resolved %s", namespaceTemplate, namespaceParams, resolvedNamespace) + + if len(validation.IsDNS1123Label(resolvedNamespace)) > 0 { + if namespaceTemplate != resolvedNamespace { + return nil, fmt.Errorf("%s parameter %q resolved to %q which is not a valid namespace name", snapshotterSecretNamespaceKey, namespaceTemplate, resolvedNamespace) + } + return nil, fmt.Errorf("%s parameter %q is not a valid namespace name", snapshotterSecretNamespaceKey, namespaceTemplate) + } + ref.Namespace = resolvedNamespace + + // Secret name template can make use of the VolumeSnapshotContent name, VolumeSnapshot name or namespace, + // or a VolumeSnapshot annotation. + // Note that VolumeSnapshot name and annotations are under the VolumeSnapshot user's control. + nameParams := map[string]string{"volumesnapshotcontent.name": snapContentName} + if snapshot != nil { + nameParams["volumesnapshot.name"] = snapshot.Name + nameParams["volumesnapshot.namespace"] = snapshot.Namespace + for k, v := range snapshot.Annotations { + nameParams["volumesnapshot.annotations['"+k+"']"] = v + } + } + resolvedName, err := resolveTemplate(nameTemplate, nameParams) + if err != nil { + return nil, fmt.Errorf("error resolving %s value %q: %v", snapshotterSecretNameKey, nameTemplate, err) + } + if len(validation.IsDNS1123Subdomain(resolvedName)) > 0 { + if nameTemplate != resolvedName { + return nil, fmt.Errorf("%s parameter %q resolved to %q which is not a valid secret name", snapshotterSecretNameKey, nameTemplate, resolvedName) + } + return nil, fmt.Errorf("%s parameter %q is not a valid secret name", snapshotterSecretNameKey, nameTemplate) + } + ref.Name = resolvedName + + glog.V(4).Infof("GetSecretReference validated Secret: %+v", ref) + return ref, nil +} + +// resolveTemplate resolves the template by checking if the value is missing for a key +func resolveTemplate(template string, params map[string]string) (string, error) { + missingParams := sets.NewString() + resolved := os.Expand(template, func(k string) string { + v, ok := params[k] + if !ok { + missingParams.Insert(k) + } + return v + }) + if missingParams.Len() > 0 { + return "", fmt.Errorf("invalid tokens: %q", missingParams.List()) + } + return resolved, nil +} + +// GetCredentials retrieves credentials stored in v1.SecretReference +func GetCredentials(k8s kubernetes.Interface, ref *v1.SecretReference) (map[string]string, error) { + if ref == nil { + return nil, nil + } + + secret, err := k8s.CoreV1().Secrets(ref.Namespace).Get(ref.Name, metav1.GetOptions{}) + if err != nil { + return nil, fmt.Errorf("error getting secret %s in namespace %s: %v", ref.Name, ref.Namespace, err) + } + + credentials := map[string]string{} + for key, value := range secret.Data { + credentials[key] = string(value) + } + return credentials, nil +} diff --git a/vendor/github.com/davecgh/go-spew/.travis.yml b/vendor/github.com/davecgh/go-spew/.travis.yml index 984e0736e..1f4cbf542 100644 --- a/vendor/github.com/davecgh/go-spew/.travis.yml +++ b/vendor/github.com/davecgh/go-spew/.travis.yml @@ -1,14 +1,28 @@ language: go +go_import_path: github.com/davecgh/go-spew go: - - 1.5.4 - - 1.6.3 - - 1.7 + - 1.6.x + - 1.7.x + - 1.8.x + - 1.9.x + - 1.10.x + - tip +sudo: false install: - - go get -v golang.org/x/tools/cmd/cover + - go get -v github.com/alecthomas/gometalinter + - gometalinter --install script: - - go test -v -tags=safe ./spew - - go test -v -tags=testcgo ./spew -covermode=count -coverprofile=profile.cov + - export PATH=$PATH:$HOME/gopath/bin + - export GORACE="halt_on_error=1" + - test -z "$(gometalinter --disable-all + --enable=gofmt + --enable=golint + --enable=vet + --enable=gosimple + --enable=unconvert + --deadline=4m ./spew | tee /dev/stderr)" + - go test -v -race -tags safe ./spew + - go test -v -race -tags testcgo ./spew -covermode=atomic -coverprofile=profile.cov after_success: - go get -v github.com/mattn/goveralls - - export PATH=$PATH:$HOME/gopath/bin - goveralls -coverprofile=profile.cov -service=travis-ci diff --git a/vendor/github.com/davecgh/go-spew/LICENSE b/vendor/github.com/davecgh/go-spew/LICENSE index c83641619..bc52e96f2 100644 --- a/vendor/github.com/davecgh/go-spew/LICENSE +++ b/vendor/github.com/davecgh/go-spew/LICENSE @@ -2,7 +2,7 @@ ISC License Copyright (c) 2012-2016 Dave Collins -Permission to use, copy, modify, and distribute this software for any +Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. diff --git a/vendor/github.com/davecgh/go-spew/README.md b/vendor/github.com/davecgh/go-spew/README.md index 262430449..f6ed02c3b 100644 --- a/vendor/github.com/davecgh/go-spew/README.md +++ b/vendor/github.com/davecgh/go-spew/README.md @@ -1,12 +1,9 @@ go-spew ======= -[![Build Status](https://img.shields.io/travis/davecgh/go-spew.svg)] -(https://travis-ci.org/davecgh/go-spew) [![ISC License] -(http://img.shields.io/badge/license-ISC-blue.svg)](http://copyfree.org) [![Coverage Status] -(https://img.shields.io/coveralls/davecgh/go-spew.svg)] -(https://coveralls.io/r/davecgh/go-spew?branch=master) - +[![Build Status](https://img.shields.io/travis/davecgh/go-spew.svg)](https://travis-ci.org/davecgh/go-spew) +[![ISC License](http://img.shields.io/badge/license-ISC-blue.svg)](http://copyfree.org) +[![Coverage Status](https://img.shields.io/coveralls/davecgh/go-spew.svg)](https://coveralls.io/r/davecgh/go-spew?branch=master) Go-spew implements a deep pretty printer for Go data structures to aid in debugging. A comprehensive suite of tests with 100% test coverage is provided @@ -21,8 +18,7 @@ post about it ## Documentation -[![GoDoc](https://img.shields.io/badge/godoc-reference-blue.svg)] -(http://godoc.org/github.com/davecgh/go-spew/spew) +[![GoDoc](https://img.shields.io/badge/godoc-reference-blue.svg)](http://godoc.org/github.com/davecgh/go-spew/spew) Full `go doc` style documentation for the project can be viewed online without installing this package by using the excellent GoDoc site here: diff --git a/vendor/github.com/davecgh/go-spew/spew/bypass.go b/vendor/github.com/davecgh/go-spew/spew/bypass.go index 8a4a6589a..792994785 100644 --- a/vendor/github.com/davecgh/go-spew/spew/bypass.go +++ b/vendor/github.com/davecgh/go-spew/spew/bypass.go @@ -16,7 +16,9 @@ // when the code is not running on Google App Engine, compiled by GopherJS, and // "-tags safe" is not added to the go build command line. The "disableunsafe" // tag is deprecated and thus should not be used. -// +build !js,!appengine,!safe,!disableunsafe +// Go versions prior to 1.4 are disabled because they use a different layout +// for interfaces which make the implementation of unsafeReflectValue more complex. +// +build !js,!appengine,!safe,!disableunsafe,go1.4 package spew @@ -34,80 +36,49 @@ const ( ptrSize = unsafe.Sizeof((*byte)(nil)) ) +type flag uintptr + var ( - // offsetPtr, offsetScalar, and offsetFlag are the offsets for the - // internal reflect.Value fields. These values are valid before golang - // commit ecccf07e7f9d which changed the format. The are also valid - // after commit 82f48826c6c7 which changed the format again to mirror - // the original format. Code in the init function updates these offsets - // as necessary. - offsetPtr = uintptr(ptrSize) - offsetScalar = uintptr(0) - offsetFlag = uintptr(ptrSize * 2) - - // flagKindWidth and flagKindShift indicate various bits that the - // reflect package uses internally to track kind information. - // - // flagRO indicates whether or not the value field of a reflect.Value is - // read-only. - // - // flagIndir indicates whether the value field of a reflect.Value is - // the actual data or a pointer to the data. - // - // These values are valid before golang commit 90a7c3c86944 which - // changed their positions. Code in the init function updates these - // flags as necessary. - flagKindWidth = uintptr(5) - flagKindShift = uintptr(flagKindWidth - 1) - flagRO = uintptr(1 << 0) - flagIndir = uintptr(1 << 1) + // flagRO indicates whether the value field of a reflect.Value + // is read-only. + flagRO flag + + // flagAddr indicates whether the address of the reflect.Value's + // value may be taken. + flagAddr flag ) -func init() { - // Older versions of reflect.Value stored small integers directly in the - // ptr field (which is named val in the older versions). Versions - // between commits ecccf07e7f9d and 82f48826c6c7 added a new field named - // scalar for this purpose which unfortunately came before the flag - // field, so the offset of the flag field is different for those - // versions. - // - // This code constructs a new reflect.Value from a known small integer - // and checks if the size of the reflect.Value struct indicates it has - // the scalar field. When it does, the offsets are updated accordingly. - vv := reflect.ValueOf(0xf00) - if unsafe.Sizeof(vv) == (ptrSize * 4) { - offsetScalar = ptrSize * 2 - offsetFlag = ptrSize * 3 - } +// flagKindMask holds the bits that make up the kind +// part of the flags field. In all the supported versions, +// it is in the lower 5 bits. +const flagKindMask = flag(0x1f) - // Commit 90a7c3c86944 changed the flag positions such that the low - // order bits are the kind. This code extracts the kind from the flags - // field and ensures it's the correct type. When it's not, the flag - // order has been changed to the newer format, so the flags are updated - // accordingly. - upf := unsafe.Pointer(uintptr(unsafe.Pointer(&vv)) + offsetFlag) - upfv := *(*uintptr)(upf) - flagKindMask := uintptr((1<>flagKindShift != uintptr(reflect.Int) { - flagKindShift = 0 - flagRO = 1 << 5 - flagIndir = 1 << 6 - - // Commit adf9b30e5594 modified the flags to separate the - // flagRO flag into two bits which specifies whether or not the - // field is embedded. This causes flagIndir to move over a bit - // and means that flagRO is the combination of either of the - // original flagRO bit and the new bit. - // - // This code detects the change by extracting what used to be - // the indirect bit to ensure it's set. When it's not, the flag - // order has been changed to the newer format, so the flags are - // updated accordingly. - if upfv&flagIndir == 0 { - flagRO = 3 << 5 - flagIndir = 1 << 7 - } +// Different versions of Go have used different +// bit layouts for the flags type. This table +// records the known combinations. +var okFlags = []struct { + ro, addr flag +}{{ + // From Go 1.4 to 1.5 + ro: 1 << 5, + addr: 1 << 7, +}, { + // Up to Go tip. + ro: 1<<5 | 1<<6, + addr: 1 << 8, +}} + +var flagValOffset = func() uintptr { + field, ok := reflect.TypeOf(reflect.Value{}).FieldByName("flag") + if !ok { + panic("reflect.Value has no flag field") } + return field.Offset +}() + +// flagField returns a pointer to the flag field of a reflect.Value. +func flagField(v *reflect.Value) *flag { + return (*flag)(unsafe.Pointer(uintptr(unsafe.Pointer(v)) + flagValOffset)) } // unsafeReflectValue converts the passed reflect.Value into a one that bypasses @@ -119,34 +90,56 @@ func init() { // This allows us to check for implementations of the Stringer and error // interfaces to be used for pretty printing ordinarily unaddressable and // inaccessible values such as unexported struct fields. -func unsafeReflectValue(v reflect.Value) (rv reflect.Value) { - indirects := 1 - vt := v.Type() - upv := unsafe.Pointer(uintptr(unsafe.Pointer(&v)) + offsetPtr) - rvf := *(*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(&v)) + offsetFlag)) - if rvf&flagIndir != 0 { - vt = reflect.PtrTo(v.Type()) - indirects++ - } else if offsetScalar != 0 { - // The value is in the scalar field when it's not one of the - // reference types. - switch vt.Kind() { - case reflect.Uintptr: - case reflect.Chan: - case reflect.Func: - case reflect.Map: - case reflect.Ptr: - case reflect.UnsafePointer: - default: - upv = unsafe.Pointer(uintptr(unsafe.Pointer(&v)) + - offsetScalar) - } +func unsafeReflectValue(v reflect.Value) reflect.Value { + if !v.IsValid() || (v.CanInterface() && v.CanAddr()) { + return v } + flagFieldPtr := flagField(&v) + *flagFieldPtr &^= flagRO + *flagFieldPtr |= flagAddr + return v +} - pv := reflect.NewAt(vt, upv) - rv = pv - for i := 0; i < indirects; i++ { - rv = rv.Elem() +// Sanity checks against future reflect package changes +// to the type or semantics of the Value.flag field. +func init() { + field, ok := reflect.TypeOf(reflect.Value{}).FieldByName("flag") + if !ok { + panic("reflect.Value has no flag field") + } + if field.Type.Kind() != reflect.TypeOf(flag(0)).Kind() { + panic("reflect.Value flag field has changed kind") + } + type t0 int + var t struct { + A t0 + // t0 will have flagEmbedRO set. + t0 + // a will have flagStickyRO set + a t0 + } + vA := reflect.ValueOf(t).FieldByName("A") + va := reflect.ValueOf(t).FieldByName("a") + vt0 := reflect.ValueOf(t).FieldByName("t0") + + // Infer flagRO from the difference between the flags + // for the (otherwise identical) fields in t. + flagPublic := *flagField(&vA) + flagWithRO := *flagField(&va) | *flagField(&vt0) + flagRO = flagPublic ^ flagWithRO + + // Infer flagAddr from the difference between a value + // taken from a pointer and not. + vPtrA := reflect.ValueOf(&t).Elem().FieldByName("A") + flagNoPtr := *flagField(&vA) + flagPtr := *flagField(&vPtrA) + flagAddr = flagNoPtr ^ flagPtr + + // Check that the inferred flags tally with one of the known versions. + for _, f := range okFlags { + if flagRO == f.ro && flagAddr == f.addr { + return + } } - return rv + panic("reflect.Value read-only flag has changed semantics") } diff --git a/vendor/github.com/davecgh/go-spew/spew/bypasssafe.go b/vendor/github.com/davecgh/go-spew/spew/bypasssafe.go index 1fe3cf3d5..205c28d68 100644 --- a/vendor/github.com/davecgh/go-spew/spew/bypasssafe.go +++ b/vendor/github.com/davecgh/go-spew/spew/bypasssafe.go @@ -16,7 +16,7 @@ // when the code is running on Google App Engine, compiled by GopherJS, or // "-tags safe" is added to the go build command line. The "disableunsafe" // tag is deprecated and thus should not be used. -// +build js appengine safe disableunsafe +// +build js appengine safe disableunsafe !go1.4 package spew diff --git a/vendor/github.com/davecgh/go-spew/spew/common.go b/vendor/github.com/davecgh/go-spew/spew/common.go index 7c519ff47..1be8ce945 100644 --- a/vendor/github.com/davecgh/go-spew/spew/common.go +++ b/vendor/github.com/davecgh/go-spew/spew/common.go @@ -180,7 +180,7 @@ func printComplex(w io.Writer, c complex128, floatPrecision int) { w.Write(closeParenBytes) } -// printHexPtr outputs a uintptr formatted as hexidecimal with a leading '0x' +// printHexPtr outputs a uintptr formatted as hexadecimal with a leading '0x' // prefix to Writer w. func printHexPtr(w io.Writer, p uintptr) { // Null pointer. diff --git a/vendor/github.com/davecgh/go-spew/spew/dump.go b/vendor/github.com/davecgh/go-spew/spew/dump.go index df1d582a7..f78d89fc1 100644 --- a/vendor/github.com/davecgh/go-spew/spew/dump.go +++ b/vendor/github.com/davecgh/go-spew/spew/dump.go @@ -35,16 +35,16 @@ var ( // cCharRE is a regular expression that matches a cgo char. // It is used to detect character arrays to hexdump them. - cCharRE = regexp.MustCompile("^.*\\._Ctype_char$") + cCharRE = regexp.MustCompile(`^.*\._Ctype_char$`) // cUnsignedCharRE is a regular expression that matches a cgo unsigned // char. It is used to detect unsigned character arrays to hexdump // them. - cUnsignedCharRE = regexp.MustCompile("^.*\\._Ctype_unsignedchar$") + cUnsignedCharRE = regexp.MustCompile(`^.*\._Ctype_unsignedchar$`) // cUint8tCharRE is a regular expression that matches a cgo uint8_t. // It is used to detect uint8_t arrays to hexdump them. - cUint8tCharRE = regexp.MustCompile("^.*\\._Ctype_uint8_t$") + cUint8tCharRE = regexp.MustCompile(`^.*\._Ctype_uint8_t$`) ) // dumpState contains information about the state of a dump operation. @@ -143,10 +143,10 @@ func (d *dumpState) dumpPtr(v reflect.Value) { // Display dereferenced value. d.w.Write(openParenBytes) switch { - case nilFound == true: + case nilFound: d.w.Write(nilAngleBytes) - case cycleFound == true: + case cycleFound: d.w.Write(circularBytes) default: diff --git a/vendor/github.com/davecgh/go-spew/spew/dump_test.go b/vendor/github.com/davecgh/go-spew/spew/dump_test.go index 5aad9c7af..4a31a2ee3 100644 --- a/vendor/github.com/davecgh/go-spew/spew/dump_test.go +++ b/vendor/github.com/davecgh/go-spew/spew/dump_test.go @@ -768,7 +768,7 @@ func addUintptrDumpTests() { func addUnsafePointerDumpTests() { // Null pointer. - v := unsafe.Pointer(uintptr(0)) + v := unsafe.Pointer(nil) nv := (*unsafe.Pointer)(nil) pv := &v vAddr := fmt.Sprintf("%p", pv) diff --git a/vendor/github.com/davecgh/go-spew/spew/dumpcgo_test.go b/vendor/github.com/davecgh/go-spew/spew/dumpcgo_test.go index 6ab180809..108baa55f 100644 --- a/vendor/github.com/davecgh/go-spew/spew/dumpcgo_test.go +++ b/vendor/github.com/davecgh/go-spew/spew/dumpcgo_test.go @@ -82,18 +82,20 @@ func addCgoDumpTests() { v5Len := fmt.Sprintf("%d", v5l) v5Cap := fmt.Sprintf("%d", v5c) v5t := "[6]testdata._Ctype_uint8_t" + v5t2 := "[6]testdata._Ctype_uchar" v5s := "(len=" + v5Len + " cap=" + v5Cap + ") " + "{\n 00000000 74 65 73 74 35 00 " + " |test5.|\n}" - addDumpTest(v5, "("+v5t+") "+v5s+"\n") + addDumpTest(v5, "("+v5t+") "+v5s+"\n", "("+v5t2+") "+v5s+"\n") // C typedefed unsigned char array. v6, v6l, v6c := testdata.GetCgoTypdefedUnsignedCharArray() v6Len := fmt.Sprintf("%d", v6l) v6Cap := fmt.Sprintf("%d", v6c) v6t := "[6]testdata._Ctype_custom_uchar_t" + v6t2 := "[6]testdata._Ctype_uchar" v6s := "(len=" + v6Len + " cap=" + v6Cap + ") " + "{\n 00000000 74 65 73 74 36 00 " + " |test6.|\n}" - addDumpTest(v6, "("+v6t+") "+v6s+"\n") + addDumpTest(v6, "("+v6t+") "+v6s+"\n", "("+v6t2+") "+v6s+"\n") } diff --git a/vendor/github.com/davecgh/go-spew/spew/format.go b/vendor/github.com/davecgh/go-spew/spew/format.go index c49875bac..b04edb7d7 100644 --- a/vendor/github.com/davecgh/go-spew/spew/format.go +++ b/vendor/github.com/davecgh/go-spew/spew/format.go @@ -182,10 +182,10 @@ func (f *formatState) formatPtr(v reflect.Value) { // Display dereferenced value. switch { - case nilFound == true: + case nilFound: f.fs.Write(nilAngleBytes) - case cycleFound == true: + case cycleFound: f.fs.Write(circularShortBytes) default: diff --git a/vendor/github.com/davecgh/go-spew/spew/format_test.go b/vendor/github.com/davecgh/go-spew/spew/format_test.go index f9b93abe8..87ee9651e 100644 --- a/vendor/github.com/davecgh/go-spew/spew/format_test.go +++ b/vendor/github.com/davecgh/go-spew/spew/format_test.go @@ -1083,7 +1083,7 @@ func addUintptrFormatterTests() { func addUnsafePointerFormatterTests() { // Null pointer. - v := unsafe.Pointer(uintptr(0)) + v := unsafe.Pointer(nil) nv := (*unsafe.Pointer)(nil) pv := &v vAddr := fmt.Sprintf("%p", pv) @@ -1536,14 +1536,14 @@ func TestPrintSortedKeys(t *testing.T) { t.Errorf("Sorted keys mismatch 3:\n %v %v", s, expected) } - s = cfg.Sprint(map[testStruct]int{testStruct{1}: 1, testStruct{3}: 3, testStruct{2}: 2}) + s = cfg.Sprint(map[testStruct]int{{1}: 1, {3}: 3, {2}: 2}) expected = "map[ts.1:1 ts.2:2 ts.3:3]" if s != expected { t.Errorf("Sorted keys mismatch 4:\n %v %v", s, expected) } if !spew.UnsafeDisabled { - s = cfg.Sprint(map[testStructP]int{testStructP{1}: 1, testStructP{3}: 3, testStructP{2}: 2}) + s = cfg.Sprint(map[testStructP]int{{1}: 1, {3}: 3, {2}: 2}) expected = "map[ts.1:1 ts.2:2 ts.3:3]" if s != expected { t.Errorf("Sorted keys mismatch 5:\n %v %v", s, expected) diff --git a/vendor/github.com/davecgh/go-spew/spew/internal_test.go b/vendor/github.com/davecgh/go-spew/spew/internal_test.go index 20a9cfefc..e312b4fad 100644 --- a/vendor/github.com/davecgh/go-spew/spew/internal_test.go +++ b/vendor/github.com/davecgh/go-spew/spew/internal_test.go @@ -36,10 +36,7 @@ type dummyFmtState struct { } func (dfs *dummyFmtState) Flag(f int) bool { - if f == int('+') { - return true - } - return false + return f == int('+') } func (dfs *dummyFmtState) Precision() (int, bool) { diff --git a/vendor/github.com/davecgh/go-spew/spew/internalunsafe_test.go b/vendor/github.com/davecgh/go-spew/spew/internalunsafe_test.go index a0c612ec3..80dc22177 100644 --- a/vendor/github.com/davecgh/go-spew/spew/internalunsafe_test.go +++ b/vendor/github.com/davecgh/go-spew/spew/internalunsafe_test.go @@ -16,7 +16,7 @@ // when the code is not running on Google App Engine, compiled by GopherJS, and // "-tags safe" is not added to the go build command line. The "disableunsafe" // tag is deprecated and thus should not be used. -// +build !js,!appengine,!safe,!disableunsafe +// +build !js,!appengine,!safe,!disableunsafe,go1.4 /* This test file is part of the spew package rather than than the spew_test @@ -30,7 +30,6 @@ import ( "bytes" "reflect" "testing" - "unsafe" ) // changeKind uses unsafe to intentionally change the kind of a reflect.Value to @@ -38,13 +37,13 @@ import ( // fallback code which punts to the standard fmt library for new types that // might get added to the language. func changeKind(v *reflect.Value, readOnly bool) { - rvf := (*uintptr)(unsafe.Pointer(uintptr(unsafe.Pointer(v)) + offsetFlag)) - *rvf = *rvf | ((1<`. Auth tokens can be + obtained using the [createAuthToken](#operation/createAuthToken) + operation. + type: apiKey + name: Authorization + in: header + +security: + - AuthorizationHeaderToken: [] + +paths: + /v4/info/: + get: + operationId: getInfo + tags: + - info + summary: Get information on the installation + description: | + Returns a set of details on the installation. The output varies based + on the provider used in the installation. + + This information is useful for example when creating new cluster, to + prevent creating clusters with more worker nodes than possible. + + ### Example for an AWS-based installation + + ```json + { + "general": { + "installation_name": "shire", + "provider": "aws", + "datacenter": "eu-central-1" + }, + "workers": { + "count_per_cluster": { + "max": 20, + "default": 3 + }, + "instance_type": { + "options": [ + "m3.medium", "m3.large", "m3.xlarge" + ], + "default": "m3.large" + } + } + } + ``` + + ### Example for a KVM-based installation + + ```json + { + "general": { + "installation_name": "isengard", + "provider": "kvm", + "datacenter": "string" + }, + "workers": { + "count_per_cluster": { + "max": 8, + "default": 3 + }, + } + } + ``` + parameters: + - $ref: './parameters.yaml#/parameters/RequiredGiantSwarmAuthorizationHeader' + - $ref: './parameters.yaml#/parameters/XRequestIDHeader' + - $ref: './parameters.yaml#/parameters/XGiantSwarmActivityHeader' + - $ref: './parameters.yaml#/parameters/XGiantSwarmCmdLineHeader' + responses: + "200": + description: Information + schema: + $ref: "./definitions.yaml#/definitions/V4InfoResponse" + examples: + application/json: + { + "general": { + "installation_name": "shire", + "provider": "aws", + "datacenter": "eu-central-1" + }, + "workers": { + "count_per_cluster": { + "max": 20, + "default": 3 + }, + "instance_type": { + "options": [ + "m3.medium", "m3.large", "m3.xlarge" + ], + "default": "m3.large" + } + } + } + "401": + $ref: "./responses.yaml#/responses/V4Generic401Response" + default: + description: Error + schema: + $ref: "./definitions.yaml#/definitions/V4GenericResponse" + + /v4/auth-tokens/: + post: + operationId: createAuthToken + tags: + - auth tokens + summary: Create Auth Token (Login) + description: | + Creates a Auth Token for a given user. Must authenticate with email and password. + parameters: + - $ref: './parameters.yaml#/parameters/XRequestIDHeader' + - $ref: './parameters.yaml#/parameters/XGiantSwarmActivityHeader' + - $ref: './parameters.yaml#/parameters/XGiantSwarmCmdLineHeader' + - name: body + in: body + required: true + description: Create Auth Token Request + schema: + $ref: 'definitions.yaml#/definitions/V4CreateAuthTokenRequest' + x-examples: + application/json: + { + "email": "developer@example.com", + "password_base64": "cGFzc3dvcmQ=" + } + responses: + "200": + description: Success + schema: + $ref: "./definitions.yaml#/definitions/V4CreateAuthTokenResponse" + examples: + application/json: + { + "auth_token": "e5239484-2299-41df-b901-d0568db7e3f9" + } + "401": + $ref: "./responses.yaml#/responses/V4Generic401Response" + + delete: + operationId: deleteAuthToken + tags: + - auth tokens + summary: Delete Auth Token (Logout) + description: | + Deletes the authentication token provided in the Authorization header. This effectively logs you out. + parameters: + - $ref: './parameters.yaml#/parameters/RequiredGiantSwarmAuthorizationHeader' + - $ref: './parameters.yaml#/parameters/XRequestIDHeader' + - $ref: './parameters.yaml#/parameters/XGiantSwarmActivityHeader' + - $ref: './parameters.yaml#/parameters/XGiantSwarmCmdLineHeader' + responses: + "200": + description: Success + schema: + $ref: "./definitions.yaml#/definitions/V4GenericResponse" + examples: + application/json: + { + "code": "RESOURCE_DELETED", + "message": "The authentication token has been succesfully deleted." + } + "401": + $ref: "./responses.yaml#/responses/V4Generic401Response" + + /v4/users/: + get: + operationId: getUsers + tags: + - users + summary: Get users + description: | + Returns a list of all users in the system. Currently this endpoint is only available to users with admin permissions. + parameters: + - $ref: './parameters.yaml#/parameters/RequiredGiantSwarmAuthorizationHeader' + - $ref: './parameters.yaml#/parameters/XRequestIDHeader' + - $ref: './parameters.yaml#/parameters/XGiantSwarmActivityHeader' + - $ref: './parameters.yaml#/parameters/XGiantSwarmCmdLineHeader' + responses: + "200": + description: Success + schema: + type: array + items: + $ref: "./definitions.yaml#/definitions/V4UserListItem" + examples: + application/json: + [ + {"email": "andy@example.com", "created": "2017-01-15T12:00:00Z", "expiry": "2019-01-15T00:00:00Z"}, + {"email": "bob@example.com", "created": "2017-02-15T12:30:00Z", "expiry": "2020-01-15T00:00:00Z"}, + {"email": "charles@example.com", "created": "2017-03-15T13:00:00Z", "expiry": "2021-01-15T00:00:00Z"} + ] + "401": + $ref: "./responses.yaml#/responses/V4Generic401Response" + default: + description: Error + schema: + $ref: "./definitions.yaml#/definitions/V4GenericResponse" + + /v4/user/: + get: + operationId: getCurrentUser + tags: + - users + summary: Get current user + description: | + Returns details about the currently authenticated user + parameters: + - $ref: './parameters.yaml#/parameters/RequiredGiantSwarmAuthorizationHeader' + - $ref: './parameters.yaml#/parameters/XRequestIDHeader' + - $ref: './parameters.yaml#/parameters/XGiantSwarmActivityHeader' + - $ref: './parameters.yaml#/parameters/XGiantSwarmCmdLineHeader' + responses: + "200": + description: Success + schema: + $ref: "./definitions.yaml#/definitions/V4UserListItem" + examples: + application/json: + {"email": "andy@example.com", "created": "2017-01-15T12:00:00Z", "expiry": "2019-01-15T00:00:00Z"} + "401": + $ref: "./responses.yaml#/responses/V4Generic401Response" + default: + description: Error + schema: + $ref: "./definitions.yaml#/definitions/V4GenericResponse" + + /v4/users/{email}/: + get: + operationId: getUser + parameters: + - $ref: './parameters.yaml#/parameters/RequiredGiantSwarmAuthorizationHeader' + - $ref: './parameters.yaml#/parameters/XRequestIDHeader' + - $ref: './parameters.yaml#/parameters/XGiantSwarmActivityHeader' + - $ref: './parameters.yaml#/parameters/XGiantSwarmCmdLineHeader' + - $ref: "./parameters.yaml#/parameters/UserEmailPathParameter" + tags: + - users + summary: Get user + description: | + Returns details about a specific user + responses: + "200": + description: Success + schema: + $ref: "./definitions.yaml#/definitions/V4UserListItem" + examples: + application/json: + {"email": "andy@example.com", "created": "2017-01-15T12:00:00Z", "expiry": "2019-01-15T00:00:00Z"} + "401": + $ref: "./responses.yaml#/responses/V4Generic401Response" + "404": + description: User not found + schema: + $ref: "./definitions.yaml#/definitions/V4GenericResponse" + examples: + application/json: + { + "code": "RESOURCE_NOT_FOUND", + "message": "The user could not be found. (not found: user with email 'bob@example.com' could not be found)" + } + default: + description: Error + schema: + $ref: "./definitions.yaml#/definitions/V4GenericResponse" + + put: + operationId: createUser + parameters: + - $ref: './parameters.yaml#/parameters/RequiredGiantSwarmAuthorizationHeader' + - $ref: './parameters.yaml#/parameters/XRequestIDHeader' + - $ref: './parameters.yaml#/parameters/XGiantSwarmActivityHeader' + - $ref: './parameters.yaml#/parameters/XGiantSwarmCmdLineHeader' + - $ref: "./parameters.yaml#/parameters/UserEmailPathParameter" + - name: body + in: body + required: true + description: User account details + schema: + $ref: "./definitions.yaml#/definitions/V4CreateUserRequest" + x-examples: + application/json: + { + "password": "cGFzc3dvcmQ=", + "expiry": "2020-01-01T12:00:00.000Z" + } + tags: + - users + summary: Create user + description: | + Creates a users in the system. Currently this endpoint is only available to users with admin permissions. + responses: + "201": + description: User created + schema: + $ref: "./definitions.yaml#/definitions/V4GenericResponse" + examples: + application/json: + { + "code": "RESOURCE_CREATED", + "message": "The user with email 'bob@example.com' has been created." + } + "400": + description: User already exists + schema: + $ref: "./definitions.yaml#/definitions/V4GenericResponse" + examples: + application/json: + { + "code": "RESOURCE_ALREADY_EXISTS", + "message": "The user could not be created. (invalid input: email 'bob@example.com' already exists)" + } + "401": + $ref: "./responses.yaml#/responses/V4Generic401Response" + default: + description: Error + schema: + $ref: "./definitions.yaml#/definitions/V4GenericResponse" + + delete: + operationId: deleteUser + parameters: + - $ref: './parameters.yaml#/parameters/RequiredGiantSwarmAuthorizationHeader' + - $ref: './parameters.yaml#/parameters/XRequestIDHeader' + - $ref: './parameters.yaml#/parameters/XGiantSwarmActivityHeader' + - $ref: './parameters.yaml#/parameters/XGiantSwarmCmdLineHeader' + - $ref: "./parameters.yaml#/parameters/UserEmailPathParameter" + tags: + - users + summary: Delete user + description: | + Deletes a users in the system. Currently this endpoint is only available + to users with admin permissions. + responses: + "200": + description: User deleted + schema: + $ref: "./definitions.yaml#/definitions/V4GenericResponse" + examples: + application/json: + { + "code": "RESOURCE_DELETED", + "message": "The user with email 'bob@example.com' has been deleted." + } + "401": + $ref: "./responses.yaml#/responses/V4Generic401Response" + "404": + description: User not found + schema: + $ref: "./definitions.yaml#/definitions/V4GenericResponse" + examples: + application/json: + { + "code": "RESOURCE_NOT_FOUND", + "message": "The user could not be deleted. (not found: user with email 'bob@example.com' could not be found)" + } + default: + description: Error + schema: + $ref: "./definitions.yaml#/definitions/V4GenericResponse" + + /v4/clusters/: + get: + operationId: getClusters + tags: + - clusters + summary: Get clusters + description: | + This operation fetches a list of clusters. + + The result depends on the permissions of the user. + A normal user will get all the clusters the user has access + to, via organization membership. + A user with admin permission will receive a list of all existing + clusters. + + The result array items are sparse representations of the cluster objects. + To fetch more details on a cluster, use the [getCluster](#operation/getCluster) + operation. + parameters: + - $ref: './parameters.yaml#/parameters/RequiredGiantSwarmAuthorizationHeader' + - $ref: './parameters.yaml#/parameters/XRequestIDHeader' + - $ref: './parameters.yaml#/parameters/XGiantSwarmActivityHeader' + - $ref: './parameters.yaml#/parameters/XGiantSwarmCmdLineHeader' + responses: + "200": + description: Success + schema: + type: array + items: + $ref: "./definitions.yaml#/definitions/V4ClusterListItem" + examples: + application/json: + [ + { + "id": "g8s3o", + "create_date": "2017-06-08T12:31:47.215Z", + "name": "Staging Cluster", + "owner": "acme" + }, + { + "id": "3dkr6", + "create_date": "2017-05-22T13:58:02.024Z", + "name": "Test Cluster", + "owner": "testorg" + } + ] + "401": + $ref: "./responses.yaml#/responses/V4Generic401Response" + default: + description: Error + schema: + $ref: "./definitions.yaml#/definitions/V4GenericResponse" + post: + operationId: addCluster + tags: + - clusters + summary: Create cluster + description: | + This operation is used to create a new Kubernetes cluster for an + organization. The desired configuration can be specified using the + __cluster definition format__ (see + [external documentation](https://github.com/giantswarm/api-spec/blob/master/details/CLUSTER_DEFINITION.md) + for details). + + The cluster definition format allows to set a number of optional + configuration details, like memory size and number of CPU cores. + However, one attribute is __mandatory__ upon creation: The `owner` + attribute must carry the name of the organization the cluster will + belong to. Note that the acting user must be a member of that + organization in order to create a cluster. + + It is *recommended* to also specify the `name` attribute to give the + cluster a friendly name, like e. g. "Development Cluster". + + Additional definition attributes can be used. Where attributes are + omitted, default configuration values will be applied. For example, if + no `release_version` is specified, the most recent version is used. + + The `workers` attribute, if present, must contain an array of node + definition objects. The number of objects given determines the number + of workers created. + + For example, requesting three worker nodes with default configuration + can be achieved by submitting an array of three empty objects: + + ```"workers": [{}, {}, {}]``` + + For clusters on AWS, note that all worker nodes must use the same instance type. + + parameters: + - $ref: './parameters.yaml#/parameters/RequiredGiantSwarmAuthorizationHeader' + - $ref: './parameters.yaml#/parameters/XRequestIDHeader' + - $ref: './parameters.yaml#/parameters/XGiantSwarmActivityHeader' + - $ref: './parameters.yaml#/parameters/XGiantSwarmCmdLineHeader' + - name: body + in: body + required: true + description: New cluster definition + schema: + $ref: "./definitions.yaml#/definitions/V4AddClusterRequest" + x-examples: + application/json: + { + "owner": "myteam", + "release_version": "1.4.2", + "name": "Example cluster with 3 default worker nodes", + "workers": [{}, {}, {}] + } + responses: + "201": + description: Cluster created + headers: + Location: + type: string + description: URI to obtain details on the new cluster using the [getCluster](#operation/getCluster) operation + schema: + $ref: "./definitions.yaml#/definitions/V4GenericResponse" + examples: + application/json: + { + "code": "RESOURCE_CREATED", + "message": "A new cluster has been created with ID 'wqtlq'" + } + "401": + $ref: "./responses.yaml#/responses/V4Generic401Response" + default: + description: error + schema: + $ref: "./definitions.yaml#/definitions/V4GenericResponse" + + /v4/clusters/{cluster_id}/: + get: + operationId: getCluster + tags: + - clusters + parameters: + - $ref: './parameters.yaml#/parameters/RequiredGiantSwarmAuthorizationHeader' + - $ref: './parameters.yaml#/parameters/XRequestIDHeader' + - $ref: './parameters.yaml#/parameters/XGiantSwarmActivityHeader' + - $ref: './parameters.yaml#/parameters/XGiantSwarmCmdLineHeader' + - $ref: "./parameters.yaml#/parameters/ClusterIdPathParameter" + summary: Get cluster details + description: | + This operation allows to obtain all available details on a particular cluster. + responses: + "200": + description: Cluster details + schema: + $ref: "./definitions.yaml#/definitions/V4ClusterDetailsResponse" + examples: + application/json: + { + "id": "wqtlq", + "create_date": "2017-03-03T10:50:45.949270905Z", + "api_endpoint": "https://api.wqtlq.example.com", + "name": "Just a Standard Cluster", + "release_version": "2.5.16", + "kubernetes_version": "", + "owner": "acme", + "workers": [ + { + "memory": {"size_gb": 2.0}, + "storage": {"size_gb": 20.0}, + "cpu": {"cores": 4}, + "labels": { + "beta.kubernetes.io/arch": "amd64", + "beta.kubernetes.io/os": "linux", + "ip": "10.3.11.2", + "kubernetes.io/hostname": "worker-1.x882ofna.k8s.gigantic.io", + "nodetype": "hicpu" + } + }, + { + "memory": {"size_gb": 8.0}, + "storage": {"size_gb": 20.0}, + "cpu": {"cores": 2}, + "labels": { + "beta.kubernetes.io/arch": "amd64", + "beta.kubernetes.io/os": "linux", + "ip": "10.3.62.2", + "kubernetes.io/hostname": "worker-2.x882ofna.k8s.gigantic.io", + "nodetype": "hiram" + } + } + ], + "kvm": { + "port_mappings": [ + { + "port": 30020, + "protocol": "http" + }, + { + "port": 30021, + "protocol": "https" + }, + ] + } + } + "401": + $ref: "./responses.yaml#/responses/V4Generic401Response" + "404": + description: Cluster not found + schema: + $ref: "./definitions.yaml#/definitions/V4GenericResponse" + examples: + application/json: + { + "code": "RESOURCE_NOT_FOUND", + "message": "The cluster with ID 'wqtlq' could not be found, or perhaps you do not have access to it. Please make sure the cluster ID is correct, and that you are a member of the organization that it belongs to." + } + default: + description: error + schema: + $ref: "./definitions.yaml#/definitions/V4GenericResponse" + patch: + operationId: modifyCluster + tags: + - clusters + parameters: + - $ref: './parameters.yaml#/parameters/RequiredGiantSwarmAuthorizationHeader' + - $ref: './parameters.yaml#/parameters/XRequestIDHeader' + - $ref: './parameters.yaml#/parameters/XGiantSwarmActivityHeader' + - $ref: './parameters.yaml#/parameters/XGiantSwarmCmdLineHeader' + - name: body + in: body + required: true + description: Merge-patch body + schema: + $ref: "./definitions.yaml#/definitions/V4ModifyClusterRequest" + x-examples: + application/merge-patch+json: + { + "name": "New cluster name" + } + - $ref: "./parameters.yaml#/parameters/ClusterIdPathParameter" + summary: Modify cluster + description: | + This operation allows to modify an existing cluster. + + A cluster modification is performed by submitting a `PATCH` request + to the cluster resource (as described in the + [addCluster](#operation/addCluster) and [getCluster](#operation/getCluster)) + in form of a [JSON Patch Merge + (RFC 7386)](https://tools.ietf.org/html/rfc7386). This means, only the + attributes to be modified have to be contained in the request body. + + The following attributes can be modified: + + - `name`: Rename the cluster to something more fitting. + + - `owner`: Changing the owner organization name means to change cluster + ownership from one organization to another. The user performing the + request has to be a member of both organizations. + + - `release_version`: By changing this attribute you can upgrade a + cluster to a newer + [release](https://docs.giantswarm.io/api/#tag/releases). + + - `workers`: By modifying the array of workers, nodes can be added to + increase the cluster's capacity. See details below. + + ### Adding and Removing Worker Nodes (Scaling) + + Adding worker nodes to a cluster or removing worker nodes from a cluster + works by submitting the `workers` attribute, which contains a (sparse) + array of worker node defintions. + + _Sparse_ here means that all configuration details are optional. In the + case that worker nodes are added to a cluster, wherever a configuration + detail is missing, defaults will be applied. See + [Creating a cluster](#operation/addCluster) for details. + + When modifying the cluster resource, you describe the desired state. + For scaling, this means that the worker node array submitted must + contain as many elements as the cluster should have worker nodes. + If your cluster currently has five nodes and you submit a workers + array with four elements, this means that one worker node will be removed. + If your submitted workers array has six elements, this means one will + be added. + + As an example, this request body could be used to scale a cluster to + three worker nodes: + + ```json + { + "workers": [{}, {}, {}] + } + ``` + + If the scaled cluster had four worker nodes before, one would be removed. + If it had two worker nodes before, one with default settings would be + added. + + ### Limitations + + - As of now, existing worker nodes cannot be modified. + - When removing nodes (scaling down), it is not possible to determine + which nodes will be removed. + - On AWS based clusters, all worker nodes must use the same EC2 instance + type (`instance_type` node attribute). By not setting an `instance_type` + when submitting a PATCH request, you ensure that the right instance type + is used automatically. + + responses: + "200": + description: Cluster modified + schema: + $ref: "./definitions.yaml#/definitions/V4ClusterDetailsResponse" + "401": + $ref: "./responses.yaml#/responses/V4Generic401Response" + "404": + description: Cluster not found + schema: + $ref: "./definitions.yaml#/definitions/V4GenericResponse" + examples: + application/json: + { + "code": "RESOURCE_NOT_FOUND", + "message": "The cluster with ID 'wqtlq' could not be found, or perhaps you do not have access to it. Please make sure the cluster ID is correct, and that you are a member of the organization that it belongs to." + } + default: + description: error + schema: + $ref: "./definitions.yaml#/definitions/V4GenericResponse" + delete: + operationId: deleteCluster + tags: + - clusters + parameters: + - $ref: './parameters.yaml#/parameters/RequiredGiantSwarmAuthorizationHeader' + - $ref: './parameters.yaml#/parameters/XRequestIDHeader' + - $ref: './parameters.yaml#/parameters/XGiantSwarmActivityHeader' + - $ref: './parameters.yaml#/parameters/XGiantSwarmCmdLineHeader' + - $ref: "./parameters.yaml#/parameters/ClusterIdPathParameter" + summary: Delete cluster + description: | + This operation allows to delete a cluster. + + __Caution:__ Deleting a cluster causes the termination of all workloads running on the cluster. Data stored on the worker nodes will be lost. There is no way to undo this operation. + + The response is sent as soon as the request is validated. + At that point, workloads might still be running on the cluster and may be accessible for a little wile, until the cluster is actually deleted. + responses: + "202": + description: Deleting cluster + schema: + $ref: "./definitions.yaml#/definitions/V4GenericResponse" + examples: + application/json: + { + "code": "RESOURCE_DELETION_STARTED", + "message": "The cluster with ID 'wqtlq' is being deleted." + } + "401": + $ref: "./responses.yaml#/responses/V4Generic401Response" + "404": + description: Cluster not found + schema: + $ref: "./definitions.yaml#/definitions/V4GenericResponse" + examples: + application/json: + { + "code": "RESOURCE_NOT_FOUND", + "message": "The cluster with ID 'wqtlq' could not be found, or perhaps you do not have access to it. Please make sure the cluster ID is correct, and that you are a member of the organization that it belongs to." + } + default: + description: error + schema: + $ref: "./definitions.yaml#/definitions/V4GenericResponse" + + /v4/clusters/{cluster_id}/key-pairs/: + get: + operationId: getKeyPairs + tags: + - key pairs + summary: Get key pairs + description: | + Returns a list of information on all key pairs of a cluster as an array. + + The individual array items contain metadata on the key pairs, but neither the key nor the certificate. These can only be obtained upon creation, using the [addKeypair](#operation/addKeyPair) operation. + parameters: + - $ref: './parameters.yaml#/parameters/RequiredGiantSwarmAuthorizationHeader' + - $ref: './parameters.yaml#/parameters/XRequestIDHeader' + - $ref: './parameters.yaml#/parameters/XGiantSwarmActivityHeader' + - $ref: './parameters.yaml#/parameters/XGiantSwarmCmdLineHeader' + - $ref: "./parameters.yaml#/parameters/ClusterIdPathParameter" + responses: + "200": + description: Key pairs + schema: + $ref: "./definitions.yaml#/definitions/V4GetKeyPairsResponse" + "401": + $ref: "./responses.yaml#/responses/V4Generic401Response" + default: + description: error + schema: + $ref: "./definitions.yaml#/definitions/V4GenericResponse" + post: + operationId: addKeyPair + tags: + - key pairs + summary: Create key pair + parameters: + - $ref: './parameters.yaml#/parameters/RequiredGiantSwarmAuthorizationHeader' + - $ref: './parameters.yaml#/parameters/XRequestIDHeader' + - $ref: './parameters.yaml#/parameters/XGiantSwarmActivityHeader' + - $ref: './parameters.yaml#/parameters/XGiantSwarmCmdLineHeader' + - $ref: "./parameters.yaml#/parameters/ClusterIdPathParameter" + - name: body + in: body + required: true + description: | + While the `ttl_hours` attribute is optional and will be set to a default value when omitted, the `description` is mandatory. + schema: + $ref: "./definitions.yaml#/definitions/V4AddKeyPairRequest" + x-examples: + application/json: + { + "description": "Admin key pair lasting twelve hours", + "ttl_hours": 12, + "certificate_organizations": "system:masters" + } + description: | + This operation allows to create a new key pair for accessing a specific cluster. + + A key pair consists of an unencrypted private RSA key and an X.509 certificate. In addition, when obtaining a key pair for a cluster, the cluster's certificate authority file (CA certificate) is delivered, which is required by TLS clients to establish trust to the cluster. + + In addition to the credentials itself, a key pair has some metadata like a unique ID, a creation timestamp and a free text `description` that you can use at will, for example to note for whom a key pair has been issued. + + ### Customizing the certificate's subject for K8s RBAC + + It is possible to set the Common Name and Organization fields of the generated certificate's subject. + + - `cn_prefix`: The certificate's common name uses this format: `.user.`. + + `clusterdomain` is specific to your cluster and is not editable. + + The `cn_prefix` however is editable. When left blank it will default + to the email address of the Giant Swarm user that is performing the + create key pair request. + + The common name is used as the username for requests to the Kubernetes API. This allows you + to set up role-based access controls. + + + - `certificate_organizations`: This will set the certificate's `organization` fields. Use a comma separated list of values. + The Kubernetes API will use these values as group memberships. + + __Note:__ The actual credentials coming with the key pair (key, certificate) can only be accessed once, as the result of the `POST` request that triggers their creation. This restriction exists to minimize the risk of credentials being leaked. If you fail to capture the credentials upon creation, you'll have to repeat the creation request. + responses: + "200": + description: Success + schema: + $ref: "./definitions.yaml#/definitions/V4AddKeyPairResponse" + examples: + application/json: + { + "certificate_authority_data": "-----BEGIN CERTIFICATE-----...-----END CERTIFICATE-----", + "client_key_data": "-----BEGIN RSA PRIVATE KEY-----...-----END RSA PRIVATE KEY-----", + "client_certificate_data": "-----BEGIN CERTIFICATE-----...-----END CERTIFICATE-----", + "create_date": "2016-06-01T12:00:00.000Z", + "description": "Key pair description", + "id": "02:cc:da:f9:fb:ce:c3:e5:e1:f6:27:d8:43:48:0d:37:4a:ee:b9:67", + "ttl_hours": 8640 + } + "401": + $ref: "./responses.yaml#/responses/V4Generic401Response" + + /v4/organizations/: + get: + operationId: getOrganizations + tags: + - organizations + summary: Get organizations + description: | + This operation allows to fetch a list of organizations the user is a + member of. In the case of an admin user, the result includes all + existing organizations. + parameters: + - $ref: './parameters.yaml#/parameters/RequiredGiantSwarmAuthorizationHeader' + - $ref: './parameters.yaml#/parameters/XRequestIDHeader' + - $ref: './parameters.yaml#/parameters/XGiantSwarmActivityHeader' + - $ref: './parameters.yaml#/parameters/XGiantSwarmCmdLineHeader' + responses: + "200": + description: Success + schema: + type: array + items: + $ref: "./definitions.yaml#/definitions/V4OrganizationListItem" + examples: + application/json: + [ + {"id": "acme"}, + {"id": "giantswarm"}, + {"id": "testorg"} + ] + "401": + $ref: "./responses.yaml#/responses/V4Generic401Response" + default: + description: Error + schema: + $ref: "./definitions.yaml#/definitions/V4GenericResponse" + + /v4/organizations/{organization_id}/: + get: + operationId: getOrganization + tags: + - organizations + summary: Get organization details + description: | + This operation fetches organization details. + parameters: + - $ref: './parameters.yaml#/parameters/RequiredGiantSwarmAuthorizationHeader' + - $ref: './parameters.yaml#/parameters/XRequestIDHeader' + - $ref: './parameters.yaml#/parameters/XGiantSwarmActivityHeader' + - $ref: './parameters.yaml#/parameters/XGiantSwarmCmdLineHeader' + - $ref: "./parameters.yaml#/parameters/OrganizationIdPathParameter" + responses: + "200": + description: Organization details + schema: + $ref: "./definitions.yaml#/definitions/V4Organization" + examples: + application/json: + { + "id": "acme", + "members": [ + {"email": "user1@example.com"}, + {"email": "user2@example.com"} + ] + } + "401": + $ref: "./responses.yaml#/responses/V4Generic401Response" + "404": + description: Organization not found + schema: + $ref: "./definitions.yaml#/definitions/V4GenericResponse" + examples: + application/json: + { + "code": "RESOURCE_NOT_FOUND", + "message": "The organization could not be found. (not found: the organization with id 'acme' could not be found)" + } + default: + description: Error + schema: + $ref: "./definitions.yaml#/definitions/V4GenericResponse" + put: + operationId: addOrganization + tags: + - organizations + summary: Create an organization + description: | + This operation allows a user to create an organization. + parameters: + - $ref: './parameters.yaml#/parameters/RequiredGiantSwarmAuthorizationHeader' + - $ref: './parameters.yaml#/parameters/XRequestIDHeader' + - $ref: './parameters.yaml#/parameters/XGiantSwarmActivityHeader' + - $ref: './parameters.yaml#/parameters/XGiantSwarmCmdLineHeader' + - $ref: "./parameters.yaml#/parameters/OrganizationIdPathParameter" + - name: body + in: body + required: true + schema: + $ref: "./definitions.yaml#/definitions/V4Organization" + x-examples: + application/json: + { + "id": "string", + "members": [ + {"email": "myself@example.com"}, + {"email": "colleague@example.com"} + ] + } + responses: + "201": + description: Organization created + schema: + $ref: "./definitions.yaml#/definitions/V4Organization" + examples: + application/json: + { + "id": "acme", + "members": [ + {"email": "user1@example.com"}, + {"email": "user2@example.com"} + ] + } + "401": + $ref: "./responses.yaml#/responses/V4Generic401Response" + "409": + description: Organization already exists + schema: + $ref: "./definitions.yaml#/definitions/V4GenericResponse" + examples: + application/json: + { + "code": "RESOURCE_ALREADY_EXISTS", + "message": "The organization could not be created. (org already exists)" + } + default: + description: Error + schema: + $ref: "./definitions.yaml#/definitions/V4GenericResponse" + patch: + operationId: modifyOrganization + tags: + - organizations + parameters: + - $ref: './parameters.yaml#/parameters/RequiredGiantSwarmAuthorizationHeader' + - $ref: './parameters.yaml#/parameters/XRequestIDHeader' + - $ref: './parameters.yaml#/parameters/XGiantSwarmActivityHeader' + - $ref: './parameters.yaml#/parameters/XGiantSwarmCmdLineHeader' + - $ref: "./parameters.yaml#/parameters/OrganizationIdPathParameter" + - name: body + in: body + required: true + schema: + type: object + properties: + members: + type: array + description: List of members that belong to this organization + items: + $ref: "./definitions.yaml#/definitions/V4OrganizationMember" + x-examples: + application/merge-patch+json: + { + "members": [{"email": "myself@example.com"}] + } + + summary: Modify organization + description: | + This operation allows you to modify an existing organization. You must be + a member of the organization or an admin in order to use this endpoint. + + The following attributes can be modified: + + - `members`: By modifying the array of members, members can be added to or removed from the organization + + The request body must conform with the [JSON Patch Merge (RFC 7386)](https://tools.ietf.org/html/rfc7386) standard. + Requests have to be sent with the `Content-Type: application/merge-patch+json` header. + + The full request must be valid before it will be executed, currently this + means every member you attempt to add to the organization must actually + exist in the system. If any member you attempt to add is invalid, the entire + patch operation will fail, no members will be added or removed, and an error message + will explain which members in your request are invalid. + responses: + "200": + description: Organization modified + schema: + $ref: "./definitions.yaml#/definitions/V4Organization" + "400": + description: Invalid input + schema: + $ref: "./definitions.yaml#/definitions/V4GenericResponse" + examples: + application/json: + { + "code": "INVALID_INPUT", + "message": "The organization could not be modified. (invalid input: user 'invalid-email' does not exist or is invalid)" + } + "401": + $ref: "./responses.yaml#/responses/V4Generic401Response" + "404": + description: Organization not found + schema: + $ref: "./definitions.yaml#/definitions/V4GenericResponse" + examples: + application/json: + { + "code": "RESOURCE_NOT_FOUND", + "message": "The organization could not be modified. (not found: the organization with id 'acme' could not be found)" + } + default: + description: error + schema: + $ref: "./definitions.yaml#/definitions/V4GenericResponse" + delete: + operationId: deleteOrganization + tags: + - organizations + summary: Delete an organization + description: | + This operation allows a user to delete an organization that they are a member of. + Admin users can delete any organization. + parameters: + - $ref: './parameters.yaml#/parameters/RequiredGiantSwarmAuthorizationHeader' + - $ref: './parameters.yaml#/parameters/XRequestIDHeader' + - $ref: './parameters.yaml#/parameters/XGiantSwarmActivityHeader' + - $ref: './parameters.yaml#/parameters/XGiantSwarmCmdLineHeader' + - $ref: "./parameters.yaml#/parameters/OrganizationIdPathParameter" + responses: + "200": + description: Organization deleted + schema: + $ref: "./definitions.yaml#/definitions/V4GenericResponse" + examples: + application/json: + { + "code": "RESOURCE_DELETED", + "message": "The organization with ID 'acme' has been deleted." + } + "401": + $ref: "./responses.yaml#/responses/V4Generic401Response" + "404": + description: Organization not found + schema: + $ref: "./definitions.yaml#/definitions/V4GenericResponse" + examples: + application/json: + { + "code": "RESOURCE_NOT_FOUND", + "message": "The organization could not be deleted. (not found: the organization with id 'acme' could not be found)" + } + default: + description: Error + schema: + $ref: "./definitions.yaml#/definitions/V4GenericResponse" + + /v4/organizations/{organization_id}/credentials/: + post: + operationId: addCredentials + tags: + - organizations + summary: Set credentials + description: | + Add a set of credentials to the organization allowing the creation and + operation of clusters within a cloud provider account/subscription. + + The actual type of these credentials depends on the cloud provider the + installation is running on. Currently, only AWS is supported, with + support for Azure being planned for the near future. + + Credentials in an organization are immutable. Each organization can only + have one set of credentials. + + Once credentials have been set for an organization, they are used for + every new cluster that will be created for the organization. + + ### Example request body for AWS + + ```json + { + "provider": "aws", + "aws": { + "roles": { + "admin": "arn:aws:iam::123456789012:role/GiantSwarmAdmin", + "awsoperator": "arn:aws:iam::123456789012:role/GiantSwarmAWSOperator" + } + } + } + ``` + parameters: + - $ref: './parameters.yaml#/parameters/RequiredGiantSwarmAuthorizationHeader' + - $ref: './parameters.yaml#/parameters/XRequestIDHeader' + - $ref: './parameters.yaml#/parameters/XGiantSwarmActivityHeader' + - $ref: './parameters.yaml#/parameters/XGiantSwarmCmdLineHeader' + - $ref: "./parameters.yaml#/parameters/OrganizationIdPathParameter" + - name: body + in: body + required: true + schema: + $ref: "./definitions.yaml#/definitions/V4AddCredentialsRequest" + x-examples: + application/json: + { + "provider": "aws", + "aws": { + "roles": { + "admin": "arn:aws:iam::123456789012:role/GiantSwarmAdmin", + "awsoperator": "arn:aws:iam::123456789012:role/GiantSwarmAWSOperator" + } + } + } + responses: + "201": + description: Credentials created + headers: + Location: + type: string + description: URI of the new credentials resource + schema: + $ref: "./definitions.yaml#/definitions/V4GenericResponse" + examples: + application/json: + { + "code": "RESOURCE_CREATED", + "message": "A new set of credentials has been created with ID '5d9h4'" + } + "401": + $ref: "./responses.yaml#/responses/V4Generic401Response" + "409": + description: Conflict + schema: + $ref: "./definitions.yaml#/definitions/V4GenericResponse" + examples: + application/json: + { + "code": "RESOURCE_ALREADY_EXISTS", + "message": "The organisation already has a set of credentials" + } + default: + description: error + schema: + $ref: "./definitions.yaml#/definitions/V4GenericResponse" + + /v4/releases/: + get: + operationId: getReleases + tags: + - releases + summary: Get releases + description: | + Lists all releases available for new clusters or for upgrading existing + clusters. Might also serve as an archive to obtain details on older + releases. + parameters: + - $ref: './parameters.yaml#/parameters/RequiredGiantSwarmAuthorizationHeader' + - $ref: './parameters.yaml#/parameters/XRequestIDHeader' + - $ref: './parameters.yaml#/parameters/XGiantSwarmActivityHeader' + - $ref: './parameters.yaml#/parameters/XGiantSwarmCmdLineHeader' + responses: + "200": + description: Releases list + schema: + type: array + items: + $ref: "./definitions.yaml#/definitions/V4ReleaseListItem" + examples: + application/json: + [ + { + "version": "1.14.9", + "timestamp": "2017-09-21T08:14:03.37759Z", + "changelog": [ + { + "component": "kubernetes", + "description": "Security fixes" + }, + { + "component": "calico", + "description": "Security fixes" + } + ], + "components": [ + { + "name": "kubernetes", + "version": "1.5.8" + }, + { + "name": "calico", + "version": "0.9.1" + } + ], + "active": false + }, + { + "version": "2.8.4", + "timestamp": "2017-11-11T12:24:56.59969Z", + "changelog": [ + { + "component": "calico", + "description": "Bugfix" + } + ], + "components": [ + { + "name": "kubernetes", + "version": "1.7.3" + }, + { + "name": "calico", + "version": "1.1.1" + } + ], + "active": true + } + ] + "401": + $ref: "./responses.yaml#/responses/V4Generic401Response" + diff --git a/vendor/github.com/go-openapi/spec/fixtures/bugs/1621/parameters.yaml b/vendor/github.com/go-openapi/spec/fixtures/bugs/1621/parameters.yaml new file mode 100644 index 000000000..de5de0898 --- /dev/null +++ b/vendor/github.com/go-openapi/spec/fixtures/bugs/1621/parameters.yaml @@ -0,0 +1,61 @@ +parameters: + + RequiredGiantSwarmAuthorizationHeader: + name: Authorization + type: string + in: header + required: true + description: As described in the [authentication](#section/Authentication) section + + ClusterIdPathParameter: + name: cluster_id + in: path + required: true + type: string + description: Cluster ID + + UserEmailPathParameter: + name: email + in: path + required: true + type: string + description: The user's email address + + OrganizationIdPathParameter: + name: organization_id + in: path + required: true + type: string + description: | + An ID for the organization. + This ID must be unique and match this regular + expression: ^[a-z0-9_]{4,30}$ + + XRequestIDHeader: + name: X-Request-ID + in: header + type: string + required: false + description: | + A randomly generated key that can be used to track a request throughout + services of Giant Swarm. + + XGiantSwarmActivityHeader: + name: X-Giant-Swarm-Activity + in: header + type: string + required: false + description: | + Name of an activity to track, like "list-clusters". This allows to + analyze several API requests sent in context and gives an idea on + the purpose. + + XGiantSwarmCmdLineHeader: + name: X-Giant-Swarm-CmdLine + in: header + type: string + required: false + description: | + If activity has been issued by a CLI, this header can contain the + command line + diff --git a/vendor/github.com/go-openapi/spec/fixtures/bugs/1621/responses.yaml b/vendor/github.com/go-openapi/spec/fixtures/bugs/1621/responses.yaml new file mode 100644 index 000000000..5c0d49c8e --- /dev/null +++ b/vendor/github.com/go-openapi/spec/fixtures/bugs/1621/responses.yaml @@ -0,0 +1,13 @@ +responses: + + V4Generic401Response: + description: Permission denied + schema: + $ref: "./definitions.yaml#/definitions/V4GenericResponse" + examples: + application/json: + { + "code": "PERMISSION_DENIED", + "message": "The requested resource cannot be accessed using the provided authentication details." + } + diff --git a/vendor/github.com/go-openapi/spec/spec_test.go b/vendor/github.com/go-openapi/spec/spec_test.go index a3b35c92c..cdcb29826 100644 --- a/vendor/github.com/go-openapi/spec/spec_test.go +++ b/vendor/github.com/go-openapi/spec/spec_test.go @@ -16,6 +16,7 @@ package spec_test import ( "encoding/json" + "os" "path/filepath" "regexp" "strings" @@ -27,7 +28,10 @@ import ( ) // mimics what the go-openapi/load does -var yamlLoader = swag.YAMLDoc +var ( + yamlLoader = swag.YAMLDoc + rex = regexp.MustCompile(`"\$ref":\s*"(.+)"`) +) func loadOrFail(t *testing.T, path string) *spec.Swagger { raw, erl := yamlLoader(path) @@ -60,8 +64,6 @@ func Test_Issue1429(t *testing.T) { t.FailNow() return } - //bbb, _ := json.MarshalIndent(sp, "", " ") - //t.Log(string(bbb)) // assert well expanded if !assert.Truef(t, (sp.Paths != nil && sp.Paths.Paths != nil), "expected paths to be available in fixture") { @@ -185,7 +187,6 @@ func Test_Issue69(t *testing.T) { jazon, _ := json.MarshalIndent(sp, "", " ") // assert all $ref maches "$ref": "#/definitions/something" - rex := regexp.MustCompile(`"\$ref":\s*"(.+)"`) m := rex.FindAllStringSubmatch(string(jazon), -1) if assert.NotNil(t, m) { for _, matched := range m { @@ -195,3 +196,74 @@ func Test_Issue69(t *testing.T) { } } } + +func Test_Issue1621(t *testing.T) { + prevPathLoader := spec.PathLoader + defer func() { + spec.PathLoader = prevPathLoader + }() + spec.PathLoader = yamlLoader + path := filepath.Join("fixtures", "bugs", "1621", "fixture-1621.yaml") + + // expand with relative path + // load and expand + sp := loadOrFail(t, path) + + err := spec.ExpandSpec(sp, &spec.ExpandOptions{RelativeBase: path, SkipSchemas: false}) + if !assert.NoError(t, err) { + t.FailNow() + return + } + // asserts all $ref expanded + jazon, _ := json.MarshalIndent(sp, "", " ") + m := rex.FindAllStringSubmatch(string(jazon), -1) + assert.Nil(t, m) +} + +func Test_Issue1614(t *testing.T) { + + path := filepath.Join("fixtures", "bugs", "1614", "gitea.json") + + // expand with relative path + // load and expand + sp := loadOrFail(t, path) + err := spec.ExpandSpec(sp, &spec.ExpandOptions{RelativeBase: path, SkipSchemas: false}) + if !assert.NoError(t, err) { + t.FailNow() + return + } + // asserts all $ref expanded + jazon, _ := json.MarshalIndent(sp, "", " ") + + // assert all $ref maches "$ref": "#/definitions/something" + m := rex.FindAllStringSubmatch(string(jazon), -1) + if assert.NotNil(t, m) { + for _, matched := range m { + subMatch := matched[1] + assert.True(t, strings.HasPrefix(subMatch, "#/definitions/"), + "expected $ref to be inlined, got: %s", matched[0]) + } + } + + // now with option CircularRefAbsolute + sp = loadOrFail(t, path) + err = spec.ExpandSpec(sp, &spec.ExpandOptions{RelativeBase: path, SkipSchemas: false, AbsoluteCircularRef: true}) + if !assert.NoError(t, err) { + t.FailNow() + return + } + // asserts all $ref expanded + jazon, _ = json.MarshalIndent(sp, "", " ") + + // assert all $ref maches "$ref": "{file path}#/definitions/something" + refPath, _ := os.Getwd() + refPath = filepath.Join(refPath, path) + m = rex.FindAllStringSubmatch(string(jazon), -1) + if assert.NotNil(t, m) { + for _, matched := range m { + subMatch := matched[1] + assert.True(t, strings.HasPrefix(subMatch, refPath+"#/definitions/"), + "expected $ref to be inlined, got: %s", matched[0]) + } + } +} diff --git a/vendor/github.com/go-openapi/swag/convert.go b/vendor/github.com/go-openapi/swag/convert.go index ba269122a..378253e50 100644 --- a/vendor/github.com/go-openapi/swag/convert.go +++ b/vendor/github.com/go-openapi/swag/convert.go @@ -22,8 +22,9 @@ import ( // same as ECMA Number.MAX_SAFE_INTEGER and Number.MIN_SAFE_INTEGER const ( - maxJSONFloat = float64(1<<53 - 1) // 9007199254740991.0 2^53 - 1 - minJSONFloat = -float64(1<<53 - 1) //-9007199254740991.0 -2^53 - 1 + maxJSONFloat = float64(1<<53 - 1) // 9007199254740991.0 2^53 - 1 + minJSONFloat = -float64(1<<53 - 1) //-9007199254740991.0 -2^53 - 1 + epsilon float64 = 1e-9 ) // IsFloat64AJSONInteger allow for integers [-2^53, 2^53-1] inclusive @@ -31,8 +32,22 @@ func IsFloat64AJSONInteger(f float64) bool { if math.IsNaN(f) || math.IsInf(f, 0) || f < minJSONFloat || f > maxJSONFloat { return false } - - return f == float64(int64(f)) || f == float64(uint64(f)) + fa := math.Abs(f) + g := float64(uint64(f)) + ga := math.Abs(g) + + diff := math.Abs(f - g) + + // more info: https://floating-point-gui.de/errors/comparison/#look-out-for-edge-cases + if f == g { // best case + return true + } else if f == float64(int64(f)) || f == float64(uint64(f)) { // optimistic case + return true + } else if f == 0 || g == 0 || diff < math.SmallestNonzeroFloat64 { // very close to 0 values + return diff < (epsilon * math.SmallestNonzeroFloat64) + } + // check the relative error + return diff/math.Min(fa+ga, math.MaxFloat64) < epsilon } var evaluatesAsTrue = map[string]struct{}{ diff --git a/vendor/github.com/go-openapi/swag/convert_test.go b/vendor/github.com/go-openapi/swag/convert_test.go index 2f0073236..f54ae2366 100644 --- a/vendor/github.com/go-openapi/swag/convert_test.go +++ b/vendor/github.com/go-openapi/swag/convert_test.go @@ -207,6 +207,7 @@ func TestIsFloat64AJSONInteger(t *testing.T) { assert.True(t, IsFloat64AJSONInteger(1.0)) assert.True(t, IsFloat64AJSONInteger(maxJSONFloat)) assert.True(t, IsFloat64AJSONInteger(minJSONFloat)) + assert.True(t, IsFloat64AJSONInteger(1/0.01*67.15000001)) } func TestFormatBool(t *testing.T) { diff --git a/vendor/github.com/gogo/protobuf/.gitignore b/vendor/github.com/gogo/protobuf/.gitignore index 76009479d..82f4de4a5 100644 --- a/vendor/github.com/gogo/protobuf/.gitignore +++ b/vendor/github.com/gogo/protobuf/.gitignore @@ -1,3 +1,6 @@ ._* *.js *.js.map + +# Conformance test output and transient files. +conformance/failing_tests.txt \ No newline at end of file diff --git a/vendor/github.com/gogo/protobuf/.travis.yml b/vendor/github.com/gogo/protobuf/.travis.yml index 12302e006..8ec6af6a0 100644 --- a/vendor/github.com/gogo/protobuf/.travis.yml +++ b/vendor/github.com/gogo/protobuf/.travis.yml @@ -1,3 +1,6 @@ +apt: + update: true + env: - PROTOBUF_VERSION=2.6.1 - PROTOBUF_VERSION=3.0.2 @@ -10,11 +13,10 @@ before_install: script: - PATH=/home/travis/bin:$PATH make buildserverall - echo $TRAVIS_GO_VERSION - - if [[ "$PROTOBUF_VERSION" == "3.5.1" ]] && [[ "$TRAVIS_GO_VERSION" =~ ^1\.9\.[0-9]+$ ]]; then ! git status --porcelain | read || (git status; git diff; exit 1); fi + - if [[ "$PROTOBUF_VERSION" == "3.5.1" ]] && [[ "$TRAVIS_GO_VERSION" == "1.10.x" ]]; then ! git status --porcelain | read || (git status; git diff; exit 1); fi language: go go: - - 1.8.x - 1.9.x - - 1.10beta1 + - 1.10.x diff --git a/vendor/github.com/gogo/protobuf/Makefile b/vendor/github.com/gogo/protobuf/Makefile index 1d9ad1f56..43f6e6940 100644 --- a/vendor/github.com/gogo/protobuf/Makefile +++ b/vendor/github.com/gogo/protobuf/Makefile @@ -58,14 +58,13 @@ gofmt: gofmt -l -s -w . regenerate: - make -C protoc-gen-gogo/descriptor regenerate - make -C protoc-gen-gogo/plugin regenerate - make -C protoc-gen-gogo/testdata regenerate + make -C protoc-gen-gogo regenerate make -C gogoproto regenerate - make -C proto/testdata regenerate + make -C proto/test_proto regenerate + make -C proto/proto3_proto regenerate make -C jsonpb/jsonpb_test_proto regenerate - make -C _conformance regenerate - make -C types regenerate + make -C conformance regenerate + make -C protobuf regenerate make -C test regenerate make -C test/example regenerate make -C test/unrecognized regenerate @@ -118,6 +117,10 @@ regenerate: make -C test/int64support regenerate make -C test/issue322 regenerate make -C test/issue330 regenerate + make -C test/importcustom-issue389 regenerate + make -C test/merge regenerate + make -C test/cachedsize regenerate + make -C test/deterministic regenerate make gofmt tests: @@ -139,9 +142,11 @@ drone: testall: go get -u github.com/golang/protobuf/proto - make -C protoc-gen-gogo/testdata test + make -C protoc-gen-gogo test make -C vanity/test test make -C test/registration test + make -C conformance test + make -C test/issue427 test make tests bench: @@ -153,7 +158,7 @@ contributors: git log --format='%aN <%aE>' | sort -fu > CONTRIBUTORS js: -ifeq (go1.9, $(findstring go1.9, $(GO_VERSION))) +ifeq (go1.10, $(findstring go1.10, $(GO_VERSION))) go get -u github.com/gopherjs/gopherjs gopherjs build github.com/gogo/protobuf/protoc-gen-gogo endif diff --git a/vendor/github.com/gogo/protobuf/README b/vendor/github.com/gogo/protobuf/README index 035426df5..e43560772 100644 --- a/vendor/github.com/gogo/protobuf/README +++ b/vendor/github.com/gogo/protobuf/README @@ -7,7 +7,7 @@ Google's data interchange format. Copyright 2010 The Go Authors. https://github.com/golang/protobuf -This package and the code it generates requires at least Go 1.4. +This package and the code it generates requires at least Go 1.6. This software implements Go bindings for protocol buffers. For information about protocol buffers themselves, see @@ -58,6 +58,45 @@ parameter set to the directory you want to output the Go code to. The generated files will be suffixed .pb.go. See the Test code below for an example using such a file. +## Packages and input paths ## + +The protocol buffer language has a concept of "packages" which does not +correspond well to the Go notion of packages. In generated Go code, +each source `.proto` file is associated with a single Go package. The +name and import path for this package is specified with the `go_package` +proto option: + + option go_package = "github.com/gogo/protobuf/types"; + +The protocol buffer compiler will attempt to derive a package name and +import path if a `go_package` option is not present, but it is +best to always specify one explicitly. + +There is a one-to-one relationship between source `.proto` files and +generated `.pb.go` files, but any number of `.pb.go` files may be +contained in the same Go package. + +The output name of a generated file is produced by replacing the +`.proto` suffix with `.pb.go` (e.g., `foo.proto` produces `foo.pb.go`). +However, the output directory is selected in one of two ways. Let +us say we have `inputs/x.proto` with a `go_package` option of +`github.com/golang/protobuf/p`. The corresponding output file may +be: + +- Relative to the import path: + + protoc --gogo_out=. inputs/x.proto + # writes ./github.com/gogo/protobuf/p/x.pb.go + + (This can work well with `--gogo_out=$GOPATH`.) + +- Relative to the input file: + + protoc --gogo_out=paths=source_relative:. inputs/x.proto + # generate ./inputs/x.pb.go + +## Generated code ## + The package comment for the proto library contains text describing the interface provided in Go for protocol buffers. Here is an edited version. @@ -185,19 +224,23 @@ parameter list separated from the output directory by a colon: protoc --gogo_out=plugins=grpc,import_path=mypackage:. *.proto - -- `import_prefix=xxx` - a prefix that is added onto the beginning of - all imports. Useful for things like generating protos in a - subdirectory, or regenerating vendored protobufs in-place. -- `import_path=foo/bar` - used as the package if no input files - declare `go_package`. If it contains slashes, everything up to the - rightmost slash is ignored. +- `paths=(import | source_relative)` - specifies how the paths of + generated files are structured. See the "Packages and imports paths" + section above. The default is `import`. - `plugins=plugin1+plugin2` - specifies the list of sub-plugins to load. The only plugin in this repo is `grpc`. - `Mfoo/bar.proto=quux/shme` - declares that foo/bar.proto is associated with Go package quux/shme. This is subject to the import_prefix parameter. +The following parameters are deprecated and should not be used: + +- `import_prefix=xxx` - a prefix that is added onto the beginning of + all imports. +- `import_path=foo/bar` - used as the package if no input files + declare `go_package`. If it contains slashes, everything up to the + rightmost slash is ignored. + ## gRPC Support ## If a proto file specifies RPC services, protoc-gen-go can be instructed to @@ -251,8 +294,6 @@ generated code and declare a new package-level constant whose name incorporates the latest version number. Removing a compatibility constant is considered a breaking change and would be subject to the announcement policy stated above. -## Plugins ## - The `protoc-gen-go/generator` package exposes a plugin interface, which is used by the gRPC code generation. This interface is not supported and is subject to incompatible changes without notice. diff --git a/vendor/github.com/gogo/protobuf/Readme.md b/vendor/github.com/gogo/protobuf/Readme.md index a4ad3eecd..0a900fe79 100644 --- a/vendor/github.com/gogo/protobuf/Readme.md +++ b/vendor/github.com/gogo/protobuf/Readme.md @@ -45,6 +45,7 @@ These projects use gogoprotobuf: - carbonzipper stack - sendgrid - zero-os/0-stor + - go-spacemesh Please let us know if you are using gogoprotobuf by posting on our GoogleGroup. @@ -53,6 +54,11 @@ Please let us know if you are using gogoprotobuf by posting on our Cloudflare - go serialization talk - Albert Strasheim - GopherCon 2014 Writing High Performance Databases in Go by Ben Johnson - alecthomas' go serialization benchmarks + - Go faster with gogoproto - Agniva De Sarker + - Evolution of protobuf (Gource Visualization) - Landon Wilkins + - Creating GopherJS Apps with gRPC-Web - Johan Brandhorst + - So you want to use GoGo Protobuf - Johan Brandhorst + - Advanced gRPC Error Usage - Johan Brandhorst ## Getting Started @@ -65,7 +71,8 @@ After that you can choose: ### Installation -To install it, you must first have Go (at least version 1.6.3) installed (see [http://golang.org/doc/install](http://golang.org/doc/install)). Latest patch versions of Go 1.8, 1.9 and 1.10 are continuously tested. +To install it, you must first have Go (at least version 1.6.3 or 1.9 if you are using gRPC) installed (see [http://golang.org/doc/install](http://golang.org/doc/install)). +Latest patch versions of 1.9 and 1.10 are continuously tested. Next, install the standard protocol buffer implementation from [https://github.com/google/protobuf](https://github.com/google/protobuf). Most versions from 2.3.1 should not give any problems, but 2.6.1, 3.0.2 and 3.5.1 are continuously tested. @@ -114,7 +121,7 @@ To use proto files from "google/protobuf" you need to add additional args to pro Mgoogle/protobuf/timestamp.proto=github.com/gogo/protobuf/types,\ Mgoogle/protobuf/wrappers.proto=github.com/gogo/protobuf/types:. \ myproto.proto - + Note that in the protoc command, {binary} does not contain the initial prefix of "protoc-gen". ### Most Speed and most customization @@ -137,3 +144,8 @@ It works the same as golang/protobuf, simply specify the plugin. Here is an example using gofast: protoc --gofast_out=plugins=grpc:. my.proto + +See [https://github.com/gogo/grpc-example](https://github.com/gogo/grpc-example) for an example of using gRPC with gogoprotobuf and the wider grpc-ecosystem. + + + diff --git a/vendor/github.com/gogo/protobuf/_conformance/Makefile b/vendor/github.com/gogo/protobuf/conformance/Makefile similarity index 81% rename from vendor/github.com/gogo/protobuf/_conformance/Makefile rename to vendor/github.com/gogo/protobuf/conformance/Makefile index 74aa200ef..7a191829f 100644 --- a/vendor/github.com/gogo/protobuf/_conformance/Makefile +++ b/vendor/github.com/gogo/protobuf/conformance/Makefile @@ -29,6 +29,25 @@ # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +PROTOBUF_ROOT=$(HOME)/src/protobuf + +all: + @echo To run the tests in this directory, acquire the main protobuf + @echo distribution from: + @echo + @echo ' https://github.com/google/protobuf' + @echo + @echo Build the test runner with: + @echo + @echo ' cd conformance && make conformance-test-runner' + @echo + @echo And run the tests in this directory with: + @echo + @echo ' make test PROTOBUF_ROOT=' + +test: + ./test.sh $(PROTOBUF_ROOT) + regenerate: protoc-min-version --version="3.0.0" --proto_path=$(GOPATH)/src:$(GOPATH)/src/github.com/gogo/protobuf/protobuf:. --gogo_out=\ Mgoogle/protobuf/any.proto=github.com/gogo/protobuf/types,\ @@ -37,4 +56,4 @@ regenerate: Mgoogle/protobuf/timestamp.proto=github.com/gogo/protobuf/types,\ Mgoogle/protobuf/wrappers.proto=github.com/gogo/protobuf/types,\ Mgoogle/protobuf/field_mask.proto=github.com/gogo/protobuf/types\ - :. conformance_proto/conformance.proto + :. ./internal/conformance_proto/conformance.proto diff --git a/vendor/github.com/gogo/protobuf/_conformance/conformance.go b/vendor/github.com/gogo/protobuf/conformance/conformance.go similarity index 94% rename from vendor/github.com/gogo/protobuf/_conformance/conformance.go rename to vendor/github.com/gogo/protobuf/conformance/conformance.go index 45b37881b..4957f9f54 100644 --- a/vendor/github.com/gogo/protobuf/_conformance/conformance.go +++ b/vendor/github.com/gogo/protobuf/conformance/conformance.go @@ -39,7 +39,7 @@ import ( "io" "os" - pb "github.com/gogo/protobuf/_conformance/conformance_proto" + pb "github.com/gogo/protobuf/conformance/internal/conformance_proto" "github.com/gogo/protobuf/jsonpb" "github.com/gogo/protobuf/proto" ) @@ -101,13 +101,6 @@ func handle(req *pb.ConformanceRequest) *pb.ConformanceResponse { err = proto.Unmarshal(p.ProtobufPayload, &msg) case *pb.ConformanceRequest_JsonPayload: err = jsonpb.UnmarshalString(p.JsonPayload, &msg) - if err != nil && err.Error() == "unmarshaling Any not supported yet" { - return &pb.ConformanceResponse{ - Result: &pb.ConformanceResponse_Skipped{ - Skipped: err.Error(), - }, - } - } default: return &pb.ConformanceResponse{ Result: &pb.ConformanceResponse_RuntimeError{ diff --git a/vendor/github.com/gogo/protobuf/conformance/conformance.sh b/vendor/github.com/gogo/protobuf/conformance/conformance.sh new file mode 100644 index 000000000..0313b38fd --- /dev/null +++ b/vendor/github.com/gogo/protobuf/conformance/conformance.sh @@ -0,0 +1,4 @@ +#!/bin/sh + +cd $(dirname $0) +exec go run conformance.go $* \ No newline at end of file diff --git a/vendor/github.com/gogo/protobuf/_conformance/conformance_proto/conformance.pb.go b/vendor/github.com/gogo/protobuf/conformance/internal/conformance_proto/conformance.pb.go similarity index 55% rename from vendor/github.com/gogo/protobuf/_conformance/conformance_proto/conformance.pb.go rename to vendor/github.com/gogo/protobuf/conformance/internal/conformance_proto/conformance.pb.go index 49c6fb329..d4fb73e28 100644 --- a/vendor/github.com/gogo/protobuf/_conformance/conformance_proto/conformance.pb.go +++ b/vendor/github.com/gogo/protobuf/conformance/internal/conformance_proto/conformance.pb.go @@ -1,29 +1,12 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. -// source: conformance_proto/conformance.proto +// source: internal/conformance_proto/conformance.proto -/* -Package conformance is a generated protocol buffer package. - -It is generated from these files: - conformance_proto/conformance.proto - -It has these top-level messages: - ConformanceRequest - ConformanceResponse - TestAllTypes - ForeignMessage -*/ package conformance import proto "github.com/gogo/protobuf/proto" import fmt "fmt" import math "math" -import google_protobuf "github.com/gogo/protobuf/types" -import google_protobuf1 "github.com/gogo/protobuf/types" -import google_protobuf2 "github.com/gogo/protobuf/types" -import google_protobuf3 "github.com/gogo/protobuf/types" -import google_protobuf4 "github.com/gogo/protobuf/types" -import google_protobuf5 "github.com/gogo/protobuf/types" +import types "github.com/gogo/protobuf/types" // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -58,7 +41,9 @@ var WireFormat_value = map[string]int32{ func (x WireFormat) String() string { return proto.EnumName(WireFormat_name, int32(x)) } -func (WireFormat) EnumDescriptor() ([]byte, []int) { return fileDescriptorConformance, []int{0} } +func (WireFormat) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_conformance_64c26947649a56a9, []int{0} +} type ForeignEnum int32 @@ -82,7 +67,9 @@ var ForeignEnum_value = map[string]int32{ func (x ForeignEnum) String() string { return proto.EnumName(ForeignEnum_name, int32(x)) } -func (ForeignEnum) EnumDescriptor() ([]byte, []int) { return fileDescriptorConformance, []int{1} } +func (ForeignEnum) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_conformance_64c26947649a56a9, []int{1} +} type TestAllTypes_NestedEnum int32 @@ -110,7 +97,7 @@ func (x TestAllTypes_NestedEnum) String() string { return proto.EnumName(TestAllTypes_NestedEnum_name, int32(x)) } func (TestAllTypes_NestedEnum) EnumDescriptor() ([]byte, []int) { - return fileDescriptorConformance, []int{2, 0} + return fileDescriptor_conformance_64c26947649a56a9, []int{2, 0} } // Represents a single test case's input. The testee should: @@ -128,12 +115,34 @@ type ConformanceRequest struct { Payload isConformanceRequest_Payload `protobuf_oneof:"payload"` // Which format should the testee serialize its message to? RequestedOutputFormat WireFormat `protobuf:"varint,3,opt,name=requested_output_format,json=requestedOutputFormat,proto3,enum=conformance.WireFormat" json:"requested_output_format,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *ConformanceRequest) Reset() { *m = ConformanceRequest{} } -func (m *ConformanceRequest) String() string { return proto.CompactTextString(m) } -func (*ConformanceRequest) ProtoMessage() {} -func (*ConformanceRequest) Descriptor() ([]byte, []int) { return fileDescriptorConformance, []int{0} } +func (m *ConformanceRequest) Reset() { *m = ConformanceRequest{} } +func (m *ConformanceRequest) String() string { return proto.CompactTextString(m) } +func (*ConformanceRequest) ProtoMessage() {} +func (*ConformanceRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_conformance_64c26947649a56a9, []int{0} +} +func (m *ConformanceRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_ConformanceRequest.Unmarshal(m, b) +} +func (m *ConformanceRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_ConformanceRequest.Marshal(b, m, deterministic) +} +func (dst *ConformanceRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_ConformanceRequest.Merge(dst, src) +} +func (m *ConformanceRequest) XXX_Size() int { + return xxx_messageInfo_ConformanceRequest.Size(m) +} +func (m *ConformanceRequest) XXX_DiscardUnknown() { + xxx_messageInfo_ConformanceRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_ConformanceRequest proto.InternalMessageInfo type isConformanceRequest_Payload interface { isConformanceRequest_Payload() @@ -229,11 +238,11 @@ func _ConformanceRequest_OneofSizer(msg proto.Message) (n int) { // payload switch x := m.Payload.(type) { case *ConformanceRequest_ProtobufPayload: - n += proto.SizeVarint(1<<3 | proto.WireBytes) + n += 1 // tag and wire n += proto.SizeVarint(uint64(len(x.ProtobufPayload))) n += len(x.ProtobufPayload) case *ConformanceRequest_JsonPayload: - n += proto.SizeVarint(2<<3 | proto.WireBytes) + n += 1 // tag and wire n += proto.SizeVarint(uint64(len(x.JsonPayload))) n += len(x.JsonPayload) case nil: @@ -252,13 +261,35 @@ type ConformanceResponse struct { // *ConformanceResponse_ProtobufPayload // *ConformanceResponse_JsonPayload // *ConformanceResponse_Skipped - Result isConformanceResponse_Result `protobuf_oneof:"result"` + Result isConformanceResponse_Result `protobuf_oneof:"result"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *ConformanceResponse) Reset() { *m = ConformanceResponse{} } +func (m *ConformanceResponse) String() string { return proto.CompactTextString(m) } +func (*ConformanceResponse) ProtoMessage() {} +func (*ConformanceResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_conformance_64c26947649a56a9, []int{1} +} +func (m *ConformanceResponse) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_ConformanceResponse.Unmarshal(m, b) +} +func (m *ConformanceResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_ConformanceResponse.Marshal(b, m, deterministic) +} +func (dst *ConformanceResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_ConformanceResponse.Merge(dst, src) +} +func (m *ConformanceResponse) XXX_Size() int { + return xxx_messageInfo_ConformanceResponse.Size(m) +} +func (m *ConformanceResponse) XXX_DiscardUnknown() { + xxx_messageInfo_ConformanceResponse.DiscardUnknown(m) } -func (m *ConformanceResponse) Reset() { *m = ConformanceResponse{} } -func (m *ConformanceResponse) String() string { return proto.CompactTextString(m) } -func (*ConformanceResponse) ProtoMessage() {} -func (*ConformanceResponse) Descriptor() ([]byte, []int) { return fileDescriptorConformance, []int{1} } +var xxx_messageInfo_ConformanceResponse proto.InternalMessageInfo type isConformanceResponse_Result interface { isConformanceResponse_Result() @@ -435,27 +466,27 @@ func _ConformanceResponse_OneofSizer(msg proto.Message) (n int) { // result switch x := m.Result.(type) { case *ConformanceResponse_ParseError: - n += proto.SizeVarint(1<<3 | proto.WireBytes) + n += 1 // tag and wire n += proto.SizeVarint(uint64(len(x.ParseError))) n += len(x.ParseError) case *ConformanceResponse_SerializeError: - n += proto.SizeVarint(6<<3 | proto.WireBytes) + n += 1 // tag and wire n += proto.SizeVarint(uint64(len(x.SerializeError))) n += len(x.SerializeError) case *ConformanceResponse_RuntimeError: - n += proto.SizeVarint(2<<3 | proto.WireBytes) + n += 1 // tag and wire n += proto.SizeVarint(uint64(len(x.RuntimeError))) n += len(x.RuntimeError) case *ConformanceResponse_ProtobufPayload: - n += proto.SizeVarint(3<<3 | proto.WireBytes) + n += 1 // tag and wire n += proto.SizeVarint(uint64(len(x.ProtobufPayload))) n += len(x.ProtobufPayload) case *ConformanceResponse_JsonPayload: - n += proto.SizeVarint(4<<3 | proto.WireBytes) + n += 1 // tag and wire n += proto.SizeVarint(uint64(len(x.JsonPayload))) n += len(x.JsonPayload) case *ConformanceResponse_Skipped: - n += proto.SizeVarint(5<<3 | proto.WireBytes) + n += 1 // tag and wire n += proto.SizeVarint(uint64(len(x.Skipped))) n += len(x.Skipped) case nil: @@ -538,69 +569,79 @@ type TestAllTypes struct { // *TestAllTypes_OneofNestedMessage // *TestAllTypes_OneofString // *TestAllTypes_OneofBytes - // *TestAllTypes_OneofBool - // *TestAllTypes_OneofUint64 - // *TestAllTypes_OneofFloat - // *TestAllTypes_OneofDouble - // *TestAllTypes_OneofEnum OneofField isTestAllTypes_OneofField `protobuf_oneof:"oneof_field"` // Well-known types - OptionalBoolWrapper *google_protobuf5.BoolValue `protobuf:"bytes,201,opt,name=optional_bool_wrapper,json=optionalBoolWrapper" json:"optional_bool_wrapper,omitempty"` - OptionalInt32Wrapper *google_protobuf5.Int32Value `protobuf:"bytes,202,opt,name=optional_int32_wrapper,json=optionalInt32Wrapper" json:"optional_int32_wrapper,omitempty"` - OptionalInt64Wrapper *google_protobuf5.Int64Value `protobuf:"bytes,203,opt,name=optional_int64_wrapper,json=optionalInt64Wrapper" json:"optional_int64_wrapper,omitempty"` - OptionalUint32Wrapper *google_protobuf5.UInt32Value `protobuf:"bytes,204,opt,name=optional_uint32_wrapper,json=optionalUint32Wrapper" json:"optional_uint32_wrapper,omitempty"` - OptionalUint64Wrapper *google_protobuf5.UInt64Value `protobuf:"bytes,205,opt,name=optional_uint64_wrapper,json=optionalUint64Wrapper" json:"optional_uint64_wrapper,omitempty"` - OptionalFloatWrapper *google_protobuf5.FloatValue `protobuf:"bytes,206,opt,name=optional_float_wrapper,json=optionalFloatWrapper" json:"optional_float_wrapper,omitempty"` - OptionalDoubleWrapper *google_protobuf5.DoubleValue `protobuf:"bytes,207,opt,name=optional_double_wrapper,json=optionalDoubleWrapper" json:"optional_double_wrapper,omitempty"` - OptionalStringWrapper *google_protobuf5.StringValue `protobuf:"bytes,208,opt,name=optional_string_wrapper,json=optionalStringWrapper" json:"optional_string_wrapper,omitempty"` - OptionalBytesWrapper *google_protobuf5.BytesValue `protobuf:"bytes,209,opt,name=optional_bytes_wrapper,json=optionalBytesWrapper" json:"optional_bytes_wrapper,omitempty"` - RepeatedBoolWrapper []*google_protobuf5.BoolValue `protobuf:"bytes,211,rep,name=repeated_bool_wrapper,json=repeatedBoolWrapper" json:"repeated_bool_wrapper,omitempty"` - RepeatedInt32Wrapper []*google_protobuf5.Int32Value `protobuf:"bytes,212,rep,name=repeated_int32_wrapper,json=repeatedInt32Wrapper" json:"repeated_int32_wrapper,omitempty"` - RepeatedInt64Wrapper []*google_protobuf5.Int64Value `protobuf:"bytes,213,rep,name=repeated_int64_wrapper,json=repeatedInt64Wrapper" json:"repeated_int64_wrapper,omitempty"` - RepeatedUint32Wrapper []*google_protobuf5.UInt32Value `protobuf:"bytes,214,rep,name=repeated_uint32_wrapper,json=repeatedUint32Wrapper" json:"repeated_uint32_wrapper,omitempty"` - RepeatedUint64Wrapper []*google_protobuf5.UInt64Value `protobuf:"bytes,215,rep,name=repeated_uint64_wrapper,json=repeatedUint64Wrapper" json:"repeated_uint64_wrapper,omitempty"` - RepeatedFloatWrapper []*google_protobuf5.FloatValue `protobuf:"bytes,216,rep,name=repeated_float_wrapper,json=repeatedFloatWrapper" json:"repeated_float_wrapper,omitempty"` - RepeatedDoubleWrapper []*google_protobuf5.DoubleValue `protobuf:"bytes,217,rep,name=repeated_double_wrapper,json=repeatedDoubleWrapper" json:"repeated_double_wrapper,omitempty"` - RepeatedStringWrapper []*google_protobuf5.StringValue `protobuf:"bytes,218,rep,name=repeated_string_wrapper,json=repeatedStringWrapper" json:"repeated_string_wrapper,omitempty"` - RepeatedBytesWrapper []*google_protobuf5.BytesValue `protobuf:"bytes,219,rep,name=repeated_bytes_wrapper,json=repeatedBytesWrapper" json:"repeated_bytes_wrapper,omitempty"` - OptionalDuration *google_protobuf1.Duration `protobuf:"bytes,301,opt,name=optional_duration,json=optionalDuration" json:"optional_duration,omitempty"` - OptionalTimestamp *google_protobuf4.Timestamp `protobuf:"bytes,302,opt,name=optional_timestamp,json=optionalTimestamp" json:"optional_timestamp,omitempty"` - OptionalFieldMask *google_protobuf2.FieldMask `protobuf:"bytes,303,opt,name=optional_field_mask,json=optionalFieldMask" json:"optional_field_mask,omitempty"` - OptionalStruct *google_protobuf3.Struct `protobuf:"bytes,304,opt,name=optional_struct,json=optionalStruct" json:"optional_struct,omitempty"` - OptionalAny *google_protobuf.Any `protobuf:"bytes,305,opt,name=optional_any,json=optionalAny" json:"optional_any,omitempty"` - OptionalValue *google_protobuf3.Value `protobuf:"bytes,306,opt,name=optional_value,json=optionalValue" json:"optional_value,omitempty"` - RepeatedDuration []*google_protobuf1.Duration `protobuf:"bytes,311,rep,name=repeated_duration,json=repeatedDuration" json:"repeated_duration,omitempty"` - RepeatedTimestamp []*google_protobuf4.Timestamp `protobuf:"bytes,312,rep,name=repeated_timestamp,json=repeatedTimestamp" json:"repeated_timestamp,omitempty"` - RepeatedFieldmask []*google_protobuf2.FieldMask `protobuf:"bytes,313,rep,name=repeated_fieldmask,json=repeatedFieldmask" json:"repeated_fieldmask,omitempty"` - RepeatedStruct []*google_protobuf3.Struct `protobuf:"bytes,324,rep,name=repeated_struct,json=repeatedStruct" json:"repeated_struct,omitempty"` - RepeatedAny []*google_protobuf.Any `protobuf:"bytes,315,rep,name=repeated_any,json=repeatedAny" json:"repeated_any,omitempty"` - RepeatedValue []*google_protobuf3.Value `protobuf:"bytes,316,rep,name=repeated_value,json=repeatedValue" json:"repeated_value,omitempty"` + OptionalBoolWrapper *types.BoolValue `protobuf:"bytes,201,opt,name=optional_bool_wrapper,json=optionalBoolWrapper" json:"optional_bool_wrapper,omitempty"` + OptionalInt32Wrapper *types.Int32Value `protobuf:"bytes,202,opt,name=optional_int32_wrapper,json=optionalInt32Wrapper" json:"optional_int32_wrapper,omitempty"` + OptionalInt64Wrapper *types.Int64Value `protobuf:"bytes,203,opt,name=optional_int64_wrapper,json=optionalInt64Wrapper" json:"optional_int64_wrapper,omitempty"` + OptionalUint32Wrapper *types.UInt32Value `protobuf:"bytes,204,opt,name=optional_uint32_wrapper,json=optionalUint32Wrapper" json:"optional_uint32_wrapper,omitempty"` + OptionalUint64Wrapper *types.UInt64Value `protobuf:"bytes,205,opt,name=optional_uint64_wrapper,json=optionalUint64Wrapper" json:"optional_uint64_wrapper,omitempty"` + OptionalFloatWrapper *types.FloatValue `protobuf:"bytes,206,opt,name=optional_float_wrapper,json=optionalFloatWrapper" json:"optional_float_wrapper,omitempty"` + OptionalDoubleWrapper *types.DoubleValue `protobuf:"bytes,207,opt,name=optional_double_wrapper,json=optionalDoubleWrapper" json:"optional_double_wrapper,omitempty"` + OptionalStringWrapper *types.StringValue `protobuf:"bytes,208,opt,name=optional_string_wrapper,json=optionalStringWrapper" json:"optional_string_wrapper,omitempty"` + OptionalBytesWrapper *types.BytesValue `protobuf:"bytes,209,opt,name=optional_bytes_wrapper,json=optionalBytesWrapper" json:"optional_bytes_wrapper,omitempty"` + RepeatedBoolWrapper []*types.BoolValue `protobuf:"bytes,211,rep,name=repeated_bool_wrapper,json=repeatedBoolWrapper" json:"repeated_bool_wrapper,omitempty"` + RepeatedInt32Wrapper []*types.Int32Value `protobuf:"bytes,212,rep,name=repeated_int32_wrapper,json=repeatedInt32Wrapper" json:"repeated_int32_wrapper,omitempty"` + RepeatedInt64Wrapper []*types.Int64Value `protobuf:"bytes,213,rep,name=repeated_int64_wrapper,json=repeatedInt64Wrapper" json:"repeated_int64_wrapper,omitempty"` + RepeatedUint32Wrapper []*types.UInt32Value `protobuf:"bytes,214,rep,name=repeated_uint32_wrapper,json=repeatedUint32Wrapper" json:"repeated_uint32_wrapper,omitempty"` + RepeatedUint64Wrapper []*types.UInt64Value `protobuf:"bytes,215,rep,name=repeated_uint64_wrapper,json=repeatedUint64Wrapper" json:"repeated_uint64_wrapper,omitempty"` + RepeatedFloatWrapper []*types.FloatValue `protobuf:"bytes,216,rep,name=repeated_float_wrapper,json=repeatedFloatWrapper" json:"repeated_float_wrapper,omitempty"` + RepeatedDoubleWrapper []*types.DoubleValue `protobuf:"bytes,217,rep,name=repeated_double_wrapper,json=repeatedDoubleWrapper" json:"repeated_double_wrapper,omitempty"` + RepeatedStringWrapper []*types.StringValue `protobuf:"bytes,218,rep,name=repeated_string_wrapper,json=repeatedStringWrapper" json:"repeated_string_wrapper,omitempty"` + RepeatedBytesWrapper []*types.BytesValue `protobuf:"bytes,219,rep,name=repeated_bytes_wrapper,json=repeatedBytesWrapper" json:"repeated_bytes_wrapper,omitempty"` + OptionalDuration *types.Duration `protobuf:"bytes,301,opt,name=optional_duration,json=optionalDuration" json:"optional_duration,omitempty"` + OptionalTimestamp *types.Timestamp `protobuf:"bytes,302,opt,name=optional_timestamp,json=optionalTimestamp" json:"optional_timestamp,omitempty"` + OptionalFieldMask *types.FieldMask `protobuf:"bytes,303,opt,name=optional_field_mask,json=optionalFieldMask" json:"optional_field_mask,omitempty"` + OptionalStruct *types.Struct `protobuf:"bytes,304,opt,name=optional_struct,json=optionalStruct" json:"optional_struct,omitempty"` + OptionalAny *types.Any `protobuf:"bytes,305,opt,name=optional_any,json=optionalAny" json:"optional_any,omitempty"` + OptionalValue *types.Value `protobuf:"bytes,306,opt,name=optional_value,json=optionalValue" json:"optional_value,omitempty"` + RepeatedDuration []*types.Duration `protobuf:"bytes,311,rep,name=repeated_duration,json=repeatedDuration" json:"repeated_duration,omitempty"` + RepeatedTimestamp []*types.Timestamp `protobuf:"bytes,312,rep,name=repeated_timestamp,json=repeatedTimestamp" json:"repeated_timestamp,omitempty"` + RepeatedFieldmask []*types.FieldMask `protobuf:"bytes,313,rep,name=repeated_fieldmask,json=repeatedFieldmask" json:"repeated_fieldmask,omitempty"` + RepeatedStruct []*types.Struct `protobuf:"bytes,324,rep,name=repeated_struct,json=repeatedStruct" json:"repeated_struct,omitempty"` + RepeatedAny []*types.Any `protobuf:"bytes,315,rep,name=repeated_any,json=repeatedAny" json:"repeated_any,omitempty"` + RepeatedValue []*types.Value `protobuf:"bytes,316,rep,name=repeated_value,json=repeatedValue" json:"repeated_value,omitempty"` // Test field-name-to-JSON-name convention. - // (protobuf says names can be any valid C/C++ identifier.) - Fieldname1 int32 `protobuf:"varint,401,opt,name=fieldname1,proto3" json:"fieldname1,omitempty"` - FieldName2 int32 `protobuf:"varint,402,opt,name=field_name2,json=fieldName2,proto3" json:"field_name2,omitempty"` - XFieldName3 int32 `protobuf:"varint,403,opt,name=_field_name3,json=FieldName3,proto3" json:"_field_name3,omitempty"` - Field_Name4_ int32 `protobuf:"varint,404,opt,name=field__name4_,json=fieldName4,proto3" json:"field__name4_,omitempty"` - Field0Name5 int32 `protobuf:"varint,405,opt,name=field0name5,proto3" json:"field0name5,omitempty"` - Field_0Name6 int32 `protobuf:"varint,406,opt,name=field_0_name6,json=field0Name6,proto3" json:"field_0_name6,omitempty"` - FieldName7 int32 `protobuf:"varint,407,opt,name=fieldName7,proto3" json:"fieldName7,omitempty"` - FieldName8 int32 `protobuf:"varint,408,opt,name=FieldName8,proto3" json:"FieldName8,omitempty"` - Field_Name9 int32 `protobuf:"varint,409,opt,name=field_Name9,json=fieldName9,proto3" json:"field_Name9,omitempty"` - Field_Name10 int32 `protobuf:"varint,410,opt,name=Field_Name10,json=FieldName10,proto3" json:"Field_Name10,omitempty"` - FIELD_NAME11 int32 `protobuf:"varint,411,opt,name=FIELD_NAME11,json=FIELDNAME11,proto3" json:"FIELD_NAME11,omitempty"` - FIELDName12 int32 `protobuf:"varint,412,opt,name=FIELD_name12,json=FIELDName12,proto3" json:"FIELD_name12,omitempty"` - XFieldName13 int32 `protobuf:"varint,413,opt,name=__field_name13,json=FieldName13,proto3" json:"__field_name13,omitempty"` - X_FieldName14 int32 `protobuf:"varint,414,opt,name=__Field_name14,json=FieldName14,proto3" json:"__Field_name14,omitempty"` - Field_Name15 int32 `protobuf:"varint,415,opt,name=field__name15,json=fieldName15,proto3" json:"field__name15,omitempty"` - Field__Name16 int32 `protobuf:"varint,416,opt,name=field__Name16,json=fieldName16,proto3" json:"field__Name16,omitempty"` - FieldName17__ int32 `protobuf:"varint,417,opt,name=field_name17__,json=fieldName17,proto3" json:"field_name17__,omitempty"` - FieldName18__ int32 `protobuf:"varint,418,opt,name=Field_name18__,json=FieldName18,proto3" json:"Field_name18__,omitempty"` -} - -func (m *TestAllTypes) Reset() { *m = TestAllTypes{} } -func (m *TestAllTypes) String() string { return proto.CompactTextString(m) } -func (*TestAllTypes) ProtoMessage() {} -func (*TestAllTypes) Descriptor() ([]byte, []int) { return fileDescriptorConformance, []int{2} } + Fieldname1 int32 `protobuf:"varint,401,opt,name=fieldname1,proto3" json:"fieldname1,omitempty"` + FieldName2 int32 `protobuf:"varint,402,opt,name=field_name2,json=fieldName2,proto3" json:"field_name2,omitempty"` + XFieldName3 int32 `protobuf:"varint,403,opt,name=_field_name3,json=FieldName3,proto3" json:"_field_name3,omitempty"` + Field_Name4_ int32 `protobuf:"varint,404,opt,name=field__name4_,json=fieldName4,proto3" json:"field__name4_,omitempty"` + Field0Name5 int32 `protobuf:"varint,405,opt,name=field0name5,proto3" json:"field0name5,omitempty"` + Field_0Name6 int32 `protobuf:"varint,406,opt,name=field_0_name6,json=field0Name6,proto3" json:"field_0_name6,omitempty"` + FieldName7 int32 `protobuf:"varint,407,opt,name=fieldName7,proto3" json:"fieldName7,omitempty"` + FieldName8 int32 `protobuf:"varint,408,opt,name=FieldName8,proto3" json:"FieldName8,omitempty"` + Field_Name9 int32 `protobuf:"varint,409,opt,name=field_Name9,json=fieldName9,proto3" json:"field_Name9,omitempty"` + Field_Name10 int32 `protobuf:"varint,410,opt,name=Field_Name10,json=FieldName10,proto3" json:"Field_Name10,omitempty"` + FIELD_NAME11 int32 `protobuf:"varint,411,opt,name=FIELD_NAME11,json=FIELDNAME11,proto3" json:"FIELD_NAME11,omitempty"` + FIELDName12 int32 `protobuf:"varint,412,opt,name=FIELD_name12,json=FIELDName12,proto3" json:"FIELD_name12,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *TestAllTypes) Reset() { *m = TestAllTypes{} } +func (m *TestAllTypes) String() string { return proto.CompactTextString(m) } +func (*TestAllTypes) ProtoMessage() {} +func (*TestAllTypes) Descriptor() ([]byte, []int) { + return fileDescriptor_conformance_64c26947649a56a9, []int{2} +} +func (m *TestAllTypes) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_TestAllTypes.Unmarshal(m, b) +} +func (m *TestAllTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_TestAllTypes.Marshal(b, m, deterministic) +} +func (dst *TestAllTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_TestAllTypes.Merge(dst, src) +} +func (m *TestAllTypes) XXX_Size() int { + return xxx_messageInfo_TestAllTypes.Size(m) +} +func (m *TestAllTypes) XXX_DiscardUnknown() { + xxx_messageInfo_TestAllTypes.DiscardUnknown(m) +} + +var xxx_messageInfo_TestAllTypes proto.InternalMessageInfo type isTestAllTypes_OneofField interface { isTestAllTypes_OneofField() @@ -618,31 +659,11 @@ type TestAllTypes_OneofString struct { type TestAllTypes_OneofBytes struct { OneofBytes []byte `protobuf:"bytes,114,opt,name=oneof_bytes,json=oneofBytes,proto3,oneof"` } -type TestAllTypes_OneofBool struct { - OneofBool bool `protobuf:"varint,115,opt,name=oneof_bool,json=oneofBool,proto3,oneof"` -} -type TestAllTypes_OneofUint64 struct { - OneofUint64 uint64 `protobuf:"varint,116,opt,name=oneof_uint64,json=oneofUint64,proto3,oneof"` -} -type TestAllTypes_OneofFloat struct { - OneofFloat float32 `protobuf:"fixed32,117,opt,name=oneof_float,json=oneofFloat,proto3,oneof"` -} -type TestAllTypes_OneofDouble struct { - OneofDouble float64 `protobuf:"fixed64,118,opt,name=oneof_double,json=oneofDouble,proto3,oneof"` -} -type TestAllTypes_OneofEnum struct { - OneofEnum TestAllTypes_NestedEnum `protobuf:"varint,119,opt,name=oneof_enum,json=oneofEnum,proto3,enum=conformance.TestAllTypes_NestedEnum,oneof"` -} func (*TestAllTypes_OneofUint32) isTestAllTypes_OneofField() {} func (*TestAllTypes_OneofNestedMessage) isTestAllTypes_OneofField() {} func (*TestAllTypes_OneofString) isTestAllTypes_OneofField() {} func (*TestAllTypes_OneofBytes) isTestAllTypes_OneofField() {} -func (*TestAllTypes_OneofBool) isTestAllTypes_OneofField() {} -func (*TestAllTypes_OneofUint64) isTestAllTypes_OneofField() {} -func (*TestAllTypes_OneofFloat) isTestAllTypes_OneofField() {} -func (*TestAllTypes_OneofDouble) isTestAllTypes_OneofField() {} -func (*TestAllTypes_OneofEnum) isTestAllTypes_OneofField() {} func (m *TestAllTypes) GetOneofField() isTestAllTypes_OneofField { if m != nil { @@ -1113,245 +1134,210 @@ func (m *TestAllTypes) GetOneofBytes() []byte { return nil } -func (m *TestAllTypes) GetOneofBool() bool { - if x, ok := m.GetOneofField().(*TestAllTypes_OneofBool); ok { - return x.OneofBool - } - return false -} - -func (m *TestAllTypes) GetOneofUint64() uint64 { - if x, ok := m.GetOneofField().(*TestAllTypes_OneofUint64); ok { - return x.OneofUint64 - } - return 0 -} - -func (m *TestAllTypes) GetOneofFloat() float32 { - if x, ok := m.GetOneofField().(*TestAllTypes_OneofFloat); ok { - return x.OneofFloat - } - return 0 -} - -func (m *TestAllTypes) GetOneofDouble() float64 { - if x, ok := m.GetOneofField().(*TestAllTypes_OneofDouble); ok { - return x.OneofDouble - } - return 0 -} - -func (m *TestAllTypes) GetOneofEnum() TestAllTypes_NestedEnum { - if x, ok := m.GetOneofField().(*TestAllTypes_OneofEnum); ok { - return x.OneofEnum - } - return TestAllTypes_FOO -} - -func (m *TestAllTypes) GetOptionalBoolWrapper() *google_protobuf5.BoolValue { +func (m *TestAllTypes) GetOptionalBoolWrapper() *types.BoolValue { if m != nil { return m.OptionalBoolWrapper } return nil } -func (m *TestAllTypes) GetOptionalInt32Wrapper() *google_protobuf5.Int32Value { +func (m *TestAllTypes) GetOptionalInt32Wrapper() *types.Int32Value { if m != nil { return m.OptionalInt32Wrapper } return nil } -func (m *TestAllTypes) GetOptionalInt64Wrapper() *google_protobuf5.Int64Value { +func (m *TestAllTypes) GetOptionalInt64Wrapper() *types.Int64Value { if m != nil { return m.OptionalInt64Wrapper } return nil } -func (m *TestAllTypes) GetOptionalUint32Wrapper() *google_protobuf5.UInt32Value { +func (m *TestAllTypes) GetOptionalUint32Wrapper() *types.UInt32Value { if m != nil { return m.OptionalUint32Wrapper } return nil } -func (m *TestAllTypes) GetOptionalUint64Wrapper() *google_protobuf5.UInt64Value { +func (m *TestAllTypes) GetOptionalUint64Wrapper() *types.UInt64Value { if m != nil { return m.OptionalUint64Wrapper } return nil } -func (m *TestAllTypes) GetOptionalFloatWrapper() *google_protobuf5.FloatValue { +func (m *TestAllTypes) GetOptionalFloatWrapper() *types.FloatValue { if m != nil { return m.OptionalFloatWrapper } return nil } -func (m *TestAllTypes) GetOptionalDoubleWrapper() *google_protobuf5.DoubleValue { +func (m *TestAllTypes) GetOptionalDoubleWrapper() *types.DoubleValue { if m != nil { return m.OptionalDoubleWrapper } return nil } -func (m *TestAllTypes) GetOptionalStringWrapper() *google_protobuf5.StringValue { +func (m *TestAllTypes) GetOptionalStringWrapper() *types.StringValue { if m != nil { return m.OptionalStringWrapper } return nil } -func (m *TestAllTypes) GetOptionalBytesWrapper() *google_protobuf5.BytesValue { +func (m *TestAllTypes) GetOptionalBytesWrapper() *types.BytesValue { if m != nil { return m.OptionalBytesWrapper } return nil } -func (m *TestAllTypes) GetRepeatedBoolWrapper() []*google_protobuf5.BoolValue { +func (m *TestAllTypes) GetRepeatedBoolWrapper() []*types.BoolValue { if m != nil { return m.RepeatedBoolWrapper } return nil } -func (m *TestAllTypes) GetRepeatedInt32Wrapper() []*google_protobuf5.Int32Value { +func (m *TestAllTypes) GetRepeatedInt32Wrapper() []*types.Int32Value { if m != nil { return m.RepeatedInt32Wrapper } return nil } -func (m *TestAllTypes) GetRepeatedInt64Wrapper() []*google_protobuf5.Int64Value { +func (m *TestAllTypes) GetRepeatedInt64Wrapper() []*types.Int64Value { if m != nil { return m.RepeatedInt64Wrapper } return nil } -func (m *TestAllTypes) GetRepeatedUint32Wrapper() []*google_protobuf5.UInt32Value { +func (m *TestAllTypes) GetRepeatedUint32Wrapper() []*types.UInt32Value { if m != nil { return m.RepeatedUint32Wrapper } return nil } -func (m *TestAllTypes) GetRepeatedUint64Wrapper() []*google_protobuf5.UInt64Value { +func (m *TestAllTypes) GetRepeatedUint64Wrapper() []*types.UInt64Value { if m != nil { return m.RepeatedUint64Wrapper } return nil } -func (m *TestAllTypes) GetRepeatedFloatWrapper() []*google_protobuf5.FloatValue { +func (m *TestAllTypes) GetRepeatedFloatWrapper() []*types.FloatValue { if m != nil { return m.RepeatedFloatWrapper } return nil } -func (m *TestAllTypes) GetRepeatedDoubleWrapper() []*google_protobuf5.DoubleValue { +func (m *TestAllTypes) GetRepeatedDoubleWrapper() []*types.DoubleValue { if m != nil { return m.RepeatedDoubleWrapper } return nil } -func (m *TestAllTypes) GetRepeatedStringWrapper() []*google_protobuf5.StringValue { +func (m *TestAllTypes) GetRepeatedStringWrapper() []*types.StringValue { if m != nil { return m.RepeatedStringWrapper } return nil } -func (m *TestAllTypes) GetRepeatedBytesWrapper() []*google_protobuf5.BytesValue { +func (m *TestAllTypes) GetRepeatedBytesWrapper() []*types.BytesValue { if m != nil { return m.RepeatedBytesWrapper } return nil } -func (m *TestAllTypes) GetOptionalDuration() *google_protobuf1.Duration { +func (m *TestAllTypes) GetOptionalDuration() *types.Duration { if m != nil { return m.OptionalDuration } return nil } -func (m *TestAllTypes) GetOptionalTimestamp() *google_protobuf4.Timestamp { +func (m *TestAllTypes) GetOptionalTimestamp() *types.Timestamp { if m != nil { return m.OptionalTimestamp } return nil } -func (m *TestAllTypes) GetOptionalFieldMask() *google_protobuf2.FieldMask { +func (m *TestAllTypes) GetOptionalFieldMask() *types.FieldMask { if m != nil { return m.OptionalFieldMask } return nil } -func (m *TestAllTypes) GetOptionalStruct() *google_protobuf3.Struct { +func (m *TestAllTypes) GetOptionalStruct() *types.Struct { if m != nil { return m.OptionalStruct } return nil } -func (m *TestAllTypes) GetOptionalAny() *google_protobuf.Any { +func (m *TestAllTypes) GetOptionalAny() *types.Any { if m != nil { return m.OptionalAny } return nil } -func (m *TestAllTypes) GetOptionalValue() *google_protobuf3.Value { +func (m *TestAllTypes) GetOptionalValue() *types.Value { if m != nil { return m.OptionalValue } return nil } -func (m *TestAllTypes) GetRepeatedDuration() []*google_protobuf1.Duration { +func (m *TestAllTypes) GetRepeatedDuration() []*types.Duration { if m != nil { return m.RepeatedDuration } return nil } -func (m *TestAllTypes) GetRepeatedTimestamp() []*google_protobuf4.Timestamp { +func (m *TestAllTypes) GetRepeatedTimestamp() []*types.Timestamp { if m != nil { return m.RepeatedTimestamp } return nil } -func (m *TestAllTypes) GetRepeatedFieldmask() []*google_protobuf2.FieldMask { +func (m *TestAllTypes) GetRepeatedFieldmask() []*types.FieldMask { if m != nil { return m.RepeatedFieldmask } return nil } -func (m *TestAllTypes) GetRepeatedStruct() []*google_protobuf3.Struct { +func (m *TestAllTypes) GetRepeatedStruct() []*types.Struct { if m != nil { return m.RepeatedStruct } return nil } -func (m *TestAllTypes) GetRepeatedAny() []*google_protobuf.Any { +func (m *TestAllTypes) GetRepeatedAny() []*types.Any { if m != nil { return m.RepeatedAny } return nil } -func (m *TestAllTypes) GetRepeatedValue() []*google_protobuf3.Value { +func (m *TestAllTypes) GetRepeatedValue() []*types.Value { if m != nil { return m.RepeatedValue } @@ -1442,48 +1428,6 @@ func (m *TestAllTypes) GetFIELDName12() int32 { return 0 } -func (m *TestAllTypes) GetXFieldName13() int32 { - if m != nil { - return m.XFieldName13 - } - return 0 -} - -func (m *TestAllTypes) GetX_FieldName14() int32 { - if m != nil { - return m.X_FieldName14 - } - return 0 -} - -func (m *TestAllTypes) GetField_Name15() int32 { - if m != nil { - return m.Field_Name15 - } - return 0 -} - -func (m *TestAllTypes) GetField__Name16() int32 { - if m != nil { - return m.Field__Name16 - } - return 0 -} - -func (m *TestAllTypes) GetFieldName17__() int32 { - if m != nil { - return m.FieldName17__ - } - return 0 -} - -func (m *TestAllTypes) GetFieldName18__() int32 { - if m != nil { - return m.FieldName18__ - } - return 0 -} - // XXX_OneofFuncs is for the internal use of the proto package. func (*TestAllTypes) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) { return _TestAllTypes_OneofMarshaler, _TestAllTypes_OneofUnmarshaler, _TestAllTypes_OneofSizer, []interface{}{ @@ -1491,11 +1435,6 @@ func (*TestAllTypes) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) (*TestAllTypes_OneofNestedMessage)(nil), (*TestAllTypes_OneofString)(nil), (*TestAllTypes_OneofBytes)(nil), - (*TestAllTypes_OneofBool)(nil), - (*TestAllTypes_OneofUint64)(nil), - (*TestAllTypes_OneofFloat)(nil), - (*TestAllTypes_OneofDouble)(nil), - (*TestAllTypes_OneofEnum)(nil), } } @@ -1517,25 +1456,6 @@ func _TestAllTypes_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { case *TestAllTypes_OneofBytes: _ = b.EncodeVarint(114<<3 | proto.WireBytes) _ = b.EncodeRawBytes(x.OneofBytes) - case *TestAllTypes_OneofBool: - t := uint64(0) - if x.OneofBool { - t = 1 - } - _ = b.EncodeVarint(115<<3 | proto.WireVarint) - _ = b.EncodeVarint(t) - case *TestAllTypes_OneofUint64: - _ = b.EncodeVarint(116<<3 | proto.WireVarint) - _ = b.EncodeVarint(uint64(x.OneofUint64)) - case *TestAllTypes_OneofFloat: - _ = b.EncodeVarint(117<<3 | proto.WireFixed32) - _ = b.EncodeFixed32(uint64(math.Float32bits(x.OneofFloat))) - case *TestAllTypes_OneofDouble: - _ = b.EncodeVarint(118<<3 | proto.WireFixed64) - _ = b.EncodeFixed64(math.Float64bits(x.OneofDouble)) - case *TestAllTypes_OneofEnum: - _ = b.EncodeVarint(119<<3 | proto.WireVarint) - _ = b.EncodeVarint(uint64(x.OneofEnum)) case nil: default: return fmt.Errorf("TestAllTypes.OneofField has unexpected type %T", x) @@ -1575,41 +1495,6 @@ func _TestAllTypes_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.B x, err := b.DecodeRawBytes(true) m.OneofField = &TestAllTypes_OneofBytes{x} return true, err - case 115: // oneof_field.oneof_bool - if wire != proto.WireVarint { - return true, proto.ErrInternalBadWireType - } - x, err := b.DecodeVarint() - m.OneofField = &TestAllTypes_OneofBool{x != 0} - return true, err - case 116: // oneof_field.oneof_uint64 - if wire != proto.WireVarint { - return true, proto.ErrInternalBadWireType - } - x, err := b.DecodeVarint() - m.OneofField = &TestAllTypes_OneofUint64{x} - return true, err - case 117: // oneof_field.oneof_float - if wire != proto.WireFixed32 { - return true, proto.ErrInternalBadWireType - } - x, err := b.DecodeFixed32() - m.OneofField = &TestAllTypes_OneofFloat{math.Float32frombits(uint32(x))} - return true, err - case 118: // oneof_field.oneof_double - if wire != proto.WireFixed64 { - return true, proto.ErrInternalBadWireType - } - x, err := b.DecodeFixed64() - m.OneofField = &TestAllTypes_OneofDouble{math.Float64frombits(x)} - return true, err - case 119: // oneof_field.oneof_enum - if wire != proto.WireVarint { - return true, proto.ErrInternalBadWireType - } - x, err := b.DecodeVarint() - m.OneofField = &TestAllTypes_OneofEnum{TestAllTypes_NestedEnum(x)} - return true, err default: return false, nil } @@ -1620,36 +1505,21 @@ func _TestAllTypes_OneofSizer(msg proto.Message) (n int) { // oneof_field switch x := m.OneofField.(type) { case *TestAllTypes_OneofUint32: - n += proto.SizeVarint(111<<3 | proto.WireVarint) + n += 2 // tag and wire n += proto.SizeVarint(uint64(x.OneofUint32)) case *TestAllTypes_OneofNestedMessage: s := proto.Size(x.OneofNestedMessage) - n += proto.SizeVarint(112<<3 | proto.WireBytes) + n += 2 // tag and wire n += proto.SizeVarint(uint64(s)) n += s case *TestAllTypes_OneofString: - n += proto.SizeVarint(113<<3 | proto.WireBytes) + n += 2 // tag and wire n += proto.SizeVarint(uint64(len(x.OneofString))) n += len(x.OneofString) case *TestAllTypes_OneofBytes: - n += proto.SizeVarint(114<<3 | proto.WireBytes) + n += 2 // tag and wire n += proto.SizeVarint(uint64(len(x.OneofBytes))) n += len(x.OneofBytes) - case *TestAllTypes_OneofBool: - n += proto.SizeVarint(115<<3 | proto.WireVarint) - n += 1 - case *TestAllTypes_OneofUint64: - n += proto.SizeVarint(116<<3 | proto.WireVarint) - n += proto.SizeVarint(uint64(x.OneofUint64)) - case *TestAllTypes_OneofFloat: - n += proto.SizeVarint(117<<3 | proto.WireFixed32) - n += 4 - case *TestAllTypes_OneofDouble: - n += proto.SizeVarint(118<<3 | proto.WireFixed64) - n += 8 - case *TestAllTypes_OneofEnum: - n += proto.SizeVarint(119<<3 | proto.WireVarint) - n += proto.SizeVarint(uint64(x.OneofEnum)) case nil: default: panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) @@ -1658,16 +1528,36 @@ func _TestAllTypes_OneofSizer(msg proto.Message) (n int) { } type TestAllTypes_NestedMessage struct { - A int32 `protobuf:"varint,1,opt,name=a,proto3" json:"a,omitempty"` - Corecursive *TestAllTypes `protobuf:"bytes,2,opt,name=corecursive" json:"corecursive,omitempty"` + A int32 `protobuf:"varint,1,opt,name=a,proto3" json:"a,omitempty"` + Corecursive *TestAllTypes `protobuf:"bytes,2,opt,name=corecursive" json:"corecursive,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *TestAllTypes_NestedMessage) Reset() { *m = TestAllTypes_NestedMessage{} } func (m *TestAllTypes_NestedMessage) String() string { return proto.CompactTextString(m) } func (*TestAllTypes_NestedMessage) ProtoMessage() {} func (*TestAllTypes_NestedMessage) Descriptor() ([]byte, []int) { - return fileDescriptorConformance, []int{2, 0} + return fileDescriptor_conformance_64c26947649a56a9, []int{2, 0} } +func (m *TestAllTypes_NestedMessage) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_TestAllTypes_NestedMessage.Unmarshal(m, b) +} +func (m *TestAllTypes_NestedMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_TestAllTypes_NestedMessage.Marshal(b, m, deterministic) +} +func (dst *TestAllTypes_NestedMessage) XXX_Merge(src proto.Message) { + xxx_messageInfo_TestAllTypes_NestedMessage.Merge(dst, src) +} +func (m *TestAllTypes_NestedMessage) XXX_Size() int { + return xxx_messageInfo_TestAllTypes_NestedMessage.Size(m) +} +func (m *TestAllTypes_NestedMessage) XXX_DiscardUnknown() { + xxx_messageInfo_TestAllTypes_NestedMessage.DiscardUnknown(m) +} + +var xxx_messageInfo_TestAllTypes_NestedMessage proto.InternalMessageInfo func (m *TestAllTypes_NestedMessage) GetA() int32 { if m != nil { @@ -1684,13 +1574,35 @@ func (m *TestAllTypes_NestedMessage) GetCorecursive() *TestAllTypes { } type ForeignMessage struct { - C int32 `protobuf:"varint,1,opt,name=c,proto3" json:"c,omitempty"` + C int32 `protobuf:"varint,1,opt,name=c,proto3" json:"c,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *ForeignMessage) Reset() { *m = ForeignMessage{} } +func (m *ForeignMessage) String() string { return proto.CompactTextString(m) } +func (*ForeignMessage) ProtoMessage() {} +func (*ForeignMessage) Descriptor() ([]byte, []int) { + return fileDescriptor_conformance_64c26947649a56a9, []int{3} +} +func (m *ForeignMessage) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_ForeignMessage.Unmarshal(m, b) +} +func (m *ForeignMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_ForeignMessage.Marshal(b, m, deterministic) +} +func (dst *ForeignMessage) XXX_Merge(src proto.Message) { + xxx_messageInfo_ForeignMessage.Merge(dst, src) +} +func (m *ForeignMessage) XXX_Size() int { + return xxx_messageInfo_ForeignMessage.Size(m) +} +func (m *ForeignMessage) XXX_DiscardUnknown() { + xxx_messageInfo_ForeignMessage.DiscardUnknown(m) } -func (m *ForeignMessage) Reset() { *m = ForeignMessage{} } -func (m *ForeignMessage) String() string { return proto.CompactTextString(m) } -func (*ForeignMessage) ProtoMessage() {} -func (*ForeignMessage) Descriptor() ([]byte, []int) { return fileDescriptorConformance, []int{3} } +var xxx_messageInfo_ForeignMessage proto.InternalMessageInfo func (m *ForeignMessage) GetC() int32 { if m != nil { @@ -1703,6 +1615,25 @@ func init() { proto.RegisterType((*ConformanceRequest)(nil), "conformance.ConformanceRequest") proto.RegisterType((*ConformanceResponse)(nil), "conformance.ConformanceResponse") proto.RegisterType((*TestAllTypes)(nil), "conformance.TestAllTypes") + proto.RegisterMapType((map[bool]bool)(nil), "conformance.TestAllTypes.MapBoolBoolEntry") + proto.RegisterMapType((map[uint32]uint32)(nil), "conformance.TestAllTypes.MapFixed32Fixed32Entry") + proto.RegisterMapType((map[uint64]uint64)(nil), "conformance.TestAllTypes.MapFixed64Fixed64Entry") + proto.RegisterMapType((map[int32]float64)(nil), "conformance.TestAllTypes.MapInt32DoubleEntry") + proto.RegisterMapType((map[int32]float32)(nil), "conformance.TestAllTypes.MapInt32FloatEntry") + proto.RegisterMapType((map[int32]int32)(nil), "conformance.TestAllTypes.MapInt32Int32Entry") + proto.RegisterMapType((map[int64]int64)(nil), "conformance.TestAllTypes.MapInt64Int64Entry") + proto.RegisterMapType((map[int32]int32)(nil), "conformance.TestAllTypes.MapSfixed32Sfixed32Entry") + proto.RegisterMapType((map[int64]int64)(nil), "conformance.TestAllTypes.MapSfixed64Sfixed64Entry") + proto.RegisterMapType((map[int32]int32)(nil), "conformance.TestAllTypes.MapSint32Sint32Entry") + proto.RegisterMapType((map[int64]int64)(nil), "conformance.TestAllTypes.MapSint64Sint64Entry") + proto.RegisterMapType((map[string][]byte)(nil), "conformance.TestAllTypes.MapStringBytesEntry") + proto.RegisterMapType((map[string]ForeignEnum)(nil), "conformance.TestAllTypes.MapStringForeignEnumEntry") + proto.RegisterMapType((map[string]*ForeignMessage)(nil), "conformance.TestAllTypes.MapStringForeignMessageEntry") + proto.RegisterMapType((map[string]TestAllTypes_NestedEnum)(nil), "conformance.TestAllTypes.MapStringNestedEnumEntry") + proto.RegisterMapType((map[string]*TestAllTypes_NestedMessage)(nil), "conformance.TestAllTypes.MapStringNestedMessageEntry") + proto.RegisterMapType((map[string]string)(nil), "conformance.TestAllTypes.MapStringStringEntry") + proto.RegisterMapType((map[uint32]uint32)(nil), "conformance.TestAllTypes.MapUint32Uint32Entry") + proto.RegisterMapType((map[uint64]uint64)(nil), "conformance.TestAllTypes.MapUint64Uint64Entry") proto.RegisterType((*TestAllTypes_NestedMessage)(nil), "conformance.TestAllTypes.NestedMessage") proto.RegisterType((*ForeignMessage)(nil), "conformance.ForeignMessage") proto.RegisterEnum("conformance.WireFormat", WireFormat_name, WireFormat_value) @@ -1710,180 +1641,174 @@ func init() { proto.RegisterEnum("conformance.TestAllTypes_NestedEnum", TestAllTypes_NestedEnum_name, TestAllTypes_NestedEnum_value) } -func init() { proto.RegisterFile("conformance_proto/conformance.proto", fileDescriptorConformance) } - -var fileDescriptorConformance = []byte{ - // 2737 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x5a, 0xd9, 0x72, 0xdb, 0xc8, - 0xd5, 0x16, 0x08, 0x59, 0x4b, 0x93, 0x92, 0xa8, 0xd6, 0xd6, 0x96, 0x5d, 0x63, 0x58, 0xb2, 0x7f, - 0xd3, 0xf6, 0x8c, 0xac, 0x05, 0x86, 0x65, 0xcf, 0x3f, 0x8e, 0x45, 0x9b, 0xb4, 0xe4, 0x8c, 0x25, - 0x17, 0x64, 0x8d, 0xab, 0x9c, 0x0b, 0x06, 0xa6, 0x20, 0x15, 0xc7, 0x24, 0xc1, 0x01, 0x48, 0x4f, - 0x94, 0xcb, 0xbc, 0x41, 0xf6, 0x7d, 0xbd, 0xcf, 0x7a, 0x93, 0xa4, 0x92, 0xab, 0x54, 0x6e, 0xb2, - 0x27, 0x95, 0x3d, 0x79, 0x85, 0xbc, 0x43, 0x52, 0xbd, 0xa2, 0xbb, 0x01, 0x50, 0xf4, 0x54, 0x0d, - 0x25, 0x1e, 0x7c, 0xfd, 0x9d, 0xd3, 0xe7, 0x1c, 0x7c, 0x2d, 0x1c, 0x18, 0x2c, 0xd7, 0x83, 0xf6, - 0x51, 0x10, 0xb6, 0xbc, 0x76, 0xdd, 0xaf, 0x75, 0xc2, 0xa0, 0x1b, 0xdc, 0x90, 0x2c, 0x2b, 0xc4, - 0x02, 0xf3, 0x92, 0x69, 0xf1, 0xec, 0x71, 0x10, 0x1c, 0x37, 0xfd, 0x1b, 0xe4, 0xd2, 0x8b, 0xde, - 0xd1, 0x0d, 0xaf, 0x7d, 0x42, 0x71, 0x8b, 0x6f, 0xe8, 0x97, 0x0e, 0x7b, 0xa1, 0xd7, 0x6d, 0x04, - 0x6d, 0x76, 0xdd, 0xd2, 0xaf, 0x1f, 0x35, 0xfc, 0xe6, 0x61, 0xad, 0xe5, 0x45, 0x2f, 0x19, 0xe2, - 0xbc, 0x8e, 0x88, 0xba, 0x61, 0xaf, 0xde, 0x65, 0x57, 0x2f, 0xe8, 0x57, 0xbb, 0x8d, 0x96, 0x1f, - 0x75, 0xbd, 0x56, 0x27, 0x2b, 0x80, 0x0f, 0x43, 0xaf, 0xd3, 0xf1, 0xc3, 0x88, 0x5e, 0x5f, 0xfa, - 0x85, 0x01, 0xe0, 0xfd, 0x78, 0x2f, 0xae, 0xff, 0x41, 0xcf, 0x8f, 0xba, 0xf0, 0x3a, 0x28, 0xf2, - 0x15, 0xb5, 0x8e, 0x77, 0xd2, 0x0c, 0xbc, 0x43, 0x64, 0x58, 0x46, 0xa9, 0xb0, 0x3d, 0xe4, 0x4e, - 0xf1, 0x2b, 0x4f, 0xe8, 0x05, 0xb8, 0x0c, 0x0a, 0xef, 0x47, 0x41, 0x5b, 0x00, 0x73, 0x96, 0x51, - 0x1a, 0xdf, 0x1e, 0x72, 0xf3, 0xd8, 0xca, 0x41, 0x7b, 0x60, 0x21, 0xa4, 0xe4, 0xfe, 0x61, 0x2d, - 0xe8, 0x75, 0x3b, 0xbd, 0x6e, 0x8d, 0x78, 0xed, 0x22, 0xd3, 0x32, 0x4a, 0x93, 0xeb, 0x0b, 0x2b, - 0x72, 0x9a, 0x9f, 0x35, 0x42, 0xbf, 0x4a, 0x2e, 0xbb, 0x73, 0x62, 0xdd, 0x1e, 0x59, 0x46, 0xcd, - 0xe5, 0x71, 0x30, 0xca, 0x1c, 0x2e, 0x7d, 0x2a, 0x07, 0x66, 0x94, 0x4d, 0x44, 0x9d, 0xa0, 0x1d, - 0xf9, 0xf0, 0x22, 0xc8, 0x77, 0xbc, 0x30, 0xf2, 0x6b, 0x7e, 0x18, 0x06, 0x21, 0xd9, 0x00, 0x8e, - 0x0b, 0x10, 0x63, 0x05, 0xdb, 0xe0, 0x55, 0x30, 0x15, 0xf9, 0x61, 0xc3, 0x6b, 0x36, 0x3e, 0xc9, - 0x61, 0x23, 0x0c, 0x36, 0x29, 0x2e, 0x50, 0xe8, 0x65, 0x30, 0x11, 0xf6, 0xda, 0x38, 0xc1, 0x0c, - 0xc8, 0xf7, 0x59, 0x60, 0x66, 0x0a, 0x4b, 0x4b, 0x9d, 0x39, 0x68, 0xea, 0x86, 0xd3, 0x52, 0xb7, - 0x08, 0x46, 0xa3, 0x97, 0x8d, 0x4e, 0xc7, 0x3f, 0x44, 0x67, 0xd8, 0x75, 0x6e, 0x28, 0x8f, 0x81, - 0x91, 0xd0, 0x8f, 0x7a, 0xcd, 0xee, 0xd2, 0x7f, 0xaa, 0xa0, 0xf0, 0xd4, 0x8f, 0xba, 0x5b, 0xcd, - 0xe6, 0xd3, 0x93, 0x8e, 0x1f, 0xc1, 0xcb, 0x60, 0x32, 0xe8, 0xe0, 0x5e, 0xf3, 0x9a, 0xb5, 0x46, - 0xbb, 0xbb, 0xb1, 0x4e, 0x12, 0x70, 0xc6, 0x9d, 0xe0, 0xd6, 0x1d, 0x6c, 0xd4, 0x61, 0x8e, 0x4d, - 0xf6, 0x65, 0x2a, 0x30, 0xc7, 0x86, 0x57, 0xc0, 0x94, 0x80, 0xf5, 0x28, 0x1d, 0xde, 0xd5, 0x84, - 0x2b, 0x56, 0x1f, 0x10, 0x6b, 0x02, 0xe8, 0xd8, 0x64, 0x57, 0xc3, 0x2a, 0x50, 0x63, 0x8c, 0x28, - 0x23, 0xde, 0xde, 0x74, 0x0c, 0xdc, 0x4f, 0x32, 0x46, 0x94, 0x11, 0xd7, 0x08, 0xaa, 0x40, 0xc7, - 0x86, 0x57, 0x41, 0x51, 0x00, 0x8f, 0x1a, 0x9f, 0xf0, 0x0f, 0x37, 0xd6, 0xd1, 0xa8, 0x65, 0x94, - 0x46, 0x5d, 0x41, 0x50, 0xa5, 0xe6, 0x24, 0xd4, 0xb1, 0xd1, 0x98, 0x65, 0x94, 0x46, 0x34, 0xa8, - 0x63, 0xc3, 0xeb, 0x60, 0x3a, 0x76, 0xcf, 0x69, 0xc7, 0x2d, 0xa3, 0x34, 0xe5, 0x0a, 0x8e, 0x7d, - 0x66, 0x4f, 0x01, 0x3b, 0x36, 0x02, 0x96, 0x51, 0x2a, 0xea, 0x60, 0xc7, 0x56, 0x52, 0x7f, 0xd4, - 0x0c, 0xbc, 0x2e, 0xca, 0x5b, 0x46, 0x29, 0x17, 0xa7, 0xbe, 0x8a, 0x8d, 0xca, 0xfe, 0x0f, 0x83, - 0xde, 0x8b, 0xa6, 0x8f, 0x0a, 0x96, 0x51, 0x32, 0xe2, 0xfd, 0x3f, 0x20, 0x56, 0xb8, 0x0c, 0xc4, - 0xca, 0xda, 0x8b, 0x20, 0x68, 0xa2, 0x09, 0xcb, 0x28, 0x8d, 0xb9, 0x05, 0x6e, 0x2c, 0x07, 0x41, - 0x53, 0xcd, 0x66, 0x37, 0x6c, 0xb4, 0x8f, 0xd1, 0x24, 0xee, 0x2a, 0x29, 0x9b, 0xc4, 0xaa, 0x44, - 0xf7, 0xe2, 0xa4, 0xeb, 0x47, 0x68, 0x0a, 0xb7, 0x71, 0x1c, 0x5d, 0x19, 0x1b, 0x61, 0x0d, 0x2c, - 0x08, 0x58, 0x9b, 0xde, 0xde, 0x2d, 0x3f, 0x8a, 0xbc, 0x63, 0x1f, 0x41, 0xcb, 0x28, 0xe5, 0xd7, - 0xaf, 0x28, 0x37, 0xb6, 0xdc, 0xa2, 0x2b, 0xbb, 0x04, 0xff, 0x98, 0xc2, 0xdd, 0x39, 0xce, 0xa3, - 0x98, 0xe1, 0x01, 0x40, 0x71, 0x96, 0x82, 0xd0, 0x6f, 0x1c, 0xb7, 0x85, 0x87, 0x19, 0xe2, 0xe1, - 0x9c, 0xe2, 0xa1, 0x4a, 0x31, 0x9c, 0x75, 0x5e, 0x24, 0x53, 0xb1, 0xc3, 0xf7, 0xc0, 0xac, 0x1e, - 0xb7, 0xdf, 0xee, 0xb5, 0xd0, 0x1c, 0x51, 0xa3, 0x4b, 0xa7, 0x05, 0x5d, 0x69, 0xf7, 0x5a, 0x2e, - 0x54, 0x23, 0xc6, 0x36, 0xf8, 0x2e, 0x98, 0x4b, 0x84, 0x4b, 0x88, 0xe7, 0x09, 0x31, 0x4a, 0x8b, - 0x95, 0x90, 0xcd, 0x68, 0x81, 0x12, 0x36, 0x47, 0x62, 0xa3, 0xd5, 0xaa, 0x75, 0x1a, 0x7e, 0xdd, - 0x47, 0x08, 0xd7, 0xac, 0x9c, 0x1b, 0xcb, 0xc5, 0xeb, 0x68, 0xdd, 0x9e, 0xe0, 0xcb, 0xf0, 0x8a, - 0xd4, 0x0a, 0xf5, 0x20, 0x3c, 0x44, 0x67, 0x19, 0xde, 0x88, 0xdb, 0xe1, 0x7e, 0x10, 0x1e, 0xc2, - 0x2a, 0x98, 0x0e, 0xfd, 0x7a, 0x2f, 0x8c, 0x1a, 0xaf, 0x7c, 0x91, 0xd6, 0x73, 0x24, 0xad, 0x67, - 0x33, 0x73, 0xe0, 0x16, 0xc5, 0x1a, 0x9e, 0xce, 0xcb, 0x60, 0x32, 0xf4, 0x3b, 0xbe, 0x87, 0xf3, - 0x48, 0x6f, 0xe6, 0x0b, 0x96, 0x89, 0xd5, 0x86, 0x5b, 0x85, 0xda, 0xc8, 0x30, 0xc7, 0x46, 0x96, - 0x65, 0x62, 0xb5, 0x91, 0x60, 0x54, 0x1b, 0x04, 0x8c, 0xa9, 0xcd, 0x45, 0xcb, 0xc4, 0x6a, 0xc3, - 0xcd, 0xb1, 0xda, 0x28, 0x40, 0xc7, 0x46, 0x4b, 0x96, 0x89, 0xd5, 0x46, 0x06, 0x6a, 0x8c, 0x4c, - 0x6d, 0x96, 0x2d, 0x13, 0xab, 0x0d, 0x37, 0xef, 0x27, 0x19, 0x99, 0xda, 0x5c, 0xb2, 0x4c, 0xac, - 0x36, 0x32, 0x90, 0xaa, 0x8d, 0x00, 0x72, 0x59, 0xb8, 0x6c, 0x99, 0x58, 0x6d, 0xb8, 0x5d, 0x52, - 0x1b, 0x15, 0xea, 0xd8, 0xe8, 0xff, 0x2c, 0x13, 0xab, 0x8d, 0x02, 0xa5, 0x6a, 0x13, 0xbb, 0xe7, - 0xb4, 0x57, 0x2c, 0x13, 0xab, 0x8d, 0x08, 0x40, 0x52, 0x1b, 0x0d, 0xec, 0xd8, 0xa8, 0x64, 0x99, - 0x58, 0x6d, 0x54, 0x30, 0x55, 0x9b, 0x38, 0x08, 0xa2, 0x36, 0x57, 0x2d, 0x13, 0xab, 0x8d, 0x08, - 0x81, 0xab, 0x8d, 0x80, 0x31, 0xb5, 0xb9, 0x66, 0x99, 0x58, 0x6d, 0xb8, 0x39, 0x56, 0x1b, 0x01, - 0x24, 0x6a, 0x73, 0xdd, 0x32, 0xb1, 0xda, 0x70, 0x23, 0x57, 0x9b, 0x38, 0x42, 0xaa, 0x36, 0x6f, - 0x5a, 0x26, 0x56, 0x1b, 0x11, 0x9f, 0x50, 0x9b, 0x98, 0x8d, 0xa8, 0xcd, 0x5b, 0x96, 0x89, 0xd5, - 0x46, 0xd0, 0x71, 0xb5, 0x11, 0x30, 0x4d, 0x6d, 0x56, 0x2d, 0xf3, 0xb5, 0xd4, 0x86, 0xf3, 0x24, - 0xd4, 0x26, 0xce, 0x92, 0xa6, 0x36, 0x6b, 0xc4, 0x43, 0x7f, 0xb5, 0x11, 0xc9, 0x4c, 0xa8, 0x8d, - 0x1e, 0x37, 0x11, 0x85, 0x0d, 0xcb, 0x1c, 0x5c, 0x6d, 0xd4, 0x88, 0xb9, 0xda, 0x24, 0xc2, 0x25, - 0xc4, 0x36, 0x21, 0xee, 0xa3, 0x36, 0x5a, 0xa0, 0x5c, 0x6d, 0xb4, 0x6a, 0x31, 0xb5, 0x71, 0x70, - 0xcd, 0xa8, 0xda, 0xa8, 0x75, 0x13, 0x6a, 0x23, 0xd6, 0x11, 0xb5, 0xb9, 0xc5, 0xf0, 0x46, 0xdc, - 0x0e, 0x44, 0x6d, 0x9e, 0x82, 0xa9, 0x96, 0xd7, 0xa1, 0x02, 0xc1, 0x64, 0x62, 0x93, 0x24, 0xf5, - 0xcd, 0xec, 0x0c, 0x3c, 0xf6, 0x3a, 0x44, 0x3b, 0xc8, 0x47, 0xa5, 0xdd, 0x0d, 0x4f, 0xdc, 0x89, - 0x96, 0x6c, 0x93, 0x58, 0x1d, 0x9b, 0xa9, 0xca, 0xed, 0xc1, 0x58, 0x1d, 0x9b, 0x7c, 0x28, 0xac, - 0xcc, 0x06, 0x9f, 0x83, 0x69, 0xcc, 0x4a, 0xe5, 0x87, 0xab, 0xd0, 0x1d, 0xc2, 0xbb, 0xd2, 0x97, - 0x97, 0x4a, 0x13, 0xfd, 0xa4, 0xcc, 0x38, 0x3c, 0xd9, 0x2a, 0x73, 0x3b, 0x36, 0x17, 0xae, 0xb7, - 0x07, 0xe4, 0x76, 0x6c, 0xfa, 0xa9, 0x72, 0x73, 0x2b, 0xe7, 0xa6, 0x22, 0xc7, 0xb5, 0xee, 0xff, - 0x07, 0xe0, 0xa6, 0x02, 0xb8, 0xaf, 0xc5, 0x2d, 0x5b, 0x65, 0x6e, 0xc7, 0xe6, 0xf2, 0xf8, 0xce, - 0x80, 0xdc, 0x8e, 0xbd, 0xaf, 0xc5, 0x2d, 0x5b, 0xe1, 0xc7, 0xc1, 0x0c, 0xe6, 0x66, 0xda, 0x26, - 0x24, 0xf5, 0x2e, 0x61, 0x5f, 0xed, 0xcb, 0xce, 0x74, 0x96, 0xfd, 0xa0, 0xfc, 0x38, 0x50, 0xd5, - 0xae, 0x78, 0x70, 0x6c, 0xa1, 0xc4, 0x1f, 0x19, 0xd4, 0x83, 0x63, 0xb3, 0x1f, 0x9a, 0x07, 0x61, - 0x87, 0x47, 0x60, 0x8e, 0xe4, 0x87, 0x6f, 0x42, 0x28, 0xf8, 0x3d, 0xe2, 0x63, 0xbd, 0x7f, 0x8e, - 0x18, 0x98, 0xff, 0xa4, 0x5e, 0x70, 0xc8, 0xfa, 0x15, 0xd5, 0x0f, 0xae, 0x04, 0xdf, 0xcb, 0xd6, - 0xc0, 0x7e, 0x1c, 0x9b, 0xff, 0xd4, 0xfd, 0xc4, 0x57, 0xd4, 0xfb, 0x95, 0x1e, 0x1a, 0xe5, 0x41, - 0xef, 0x57, 0x72, 0x9c, 0x68, 0xf7, 0x2b, 0x3d, 0x62, 0x9e, 0x81, 0x62, 0xcc, 0xca, 0xce, 0x98, - 0xfb, 0x84, 0xf6, 0xad, 0xd3, 0x69, 0xe9, 0xe9, 0x43, 0x79, 0x27, 0x5b, 0x8a, 0x11, 0xee, 0x02, - 0xec, 0x89, 0x9c, 0x46, 0xf4, 0x48, 0x7a, 0x40, 0x58, 0xaf, 0xf5, 0x65, 0xc5, 0xe7, 0x14, 0xfe, - 0x9f, 0x52, 0xe6, 0x5b, 0xb1, 0x45, 0xb4, 0x3b, 0x95, 0x42, 0x76, 0x7e, 0x55, 0x06, 0x69, 0x77, - 0x02, 0xa5, 0x9f, 0x52, 0xbb, 0x4b, 0x56, 0x9e, 0x04, 0xc6, 0x4d, 0x8f, 0xbc, 0xea, 0x00, 0x49, - 0xa0, 0xcb, 0xc9, 0x69, 0x18, 0x27, 0x41, 0x32, 0xc2, 0x0e, 0x38, 0x2b, 0x11, 0x6b, 0x87, 0xe4, - 0x43, 0xe2, 0xe1, 0xe6, 0x00, 0x1e, 0x94, 0x63, 0x91, 0x7a, 0x9a, 0x6f, 0xa5, 0x5e, 0x84, 0x11, - 0x58, 0x94, 0x3c, 0xea, 0xa7, 0xe6, 0x36, 0x71, 0xe9, 0x0c, 0xe0, 0x52, 0x3d, 0x33, 0xa9, 0xcf, - 0x85, 0x56, 0xfa, 0x55, 0x78, 0x0c, 0xe6, 0x93, 0xdb, 0x24, 0x47, 0xdf, 0xce, 0x20, 0xf7, 0x80, - 0xb4, 0x0d, 0x7c, 0xf4, 0x49, 0xf7, 0x80, 0x76, 0x05, 0xbe, 0x0f, 0x16, 0x52, 0x76, 0x47, 0x3c, - 0x3d, 0x22, 0x9e, 0x36, 0x06, 0xdf, 0x5a, 0xec, 0x6a, 0xb6, 0x95, 0x72, 0x09, 0x2e, 0x83, 0x42, - 0xd0, 0xf6, 0x83, 0x23, 0x7e, 0xdc, 0x04, 0xf8, 0x11, 0x7b, 0x7b, 0xc8, 0xcd, 0x13, 0x2b, 0x3b, - 0x3c, 0x3e, 0x06, 0x66, 0x29, 0x48, 0xab, 0x6d, 0xe7, 0xb5, 0x1e, 0xb7, 0xb6, 0x87, 0x5c, 0x48, - 0x68, 0xd4, 0x5a, 0x8a, 0x08, 0x58, 0xb7, 0x7f, 0xc0, 0x27, 0x12, 0xc4, 0xca, 0x7a, 0xf7, 0x22, - 0xa0, 0x5f, 0x59, 0xdb, 0x86, 0x6c, 0xbc, 0x01, 0x88, 0x91, 0x76, 0xe1, 0x05, 0x00, 0x18, 0x04, - 0xdf, 0x87, 0x11, 0x7e, 0x10, 0xdd, 0x1e, 0x72, 0xc7, 0x29, 0x02, 0xdf, 0x5b, 0xca, 0x56, 0x1d, - 0x1b, 0x75, 0x2d, 0xa3, 0x34, 0xac, 0x6c, 0xd5, 0xb1, 0x63, 0x47, 0x54, 0x7b, 0x7a, 0xf8, 0xf1, - 0x58, 0x38, 0xa2, 0x62, 0x22, 0x78, 0x98, 0x90, 0xbc, 0xc2, 0x8f, 0xc6, 0x82, 0x87, 0x09, 0x43, - 0x85, 0x47, 0x43, 0xca, 0xf6, 0xe1, 0xe0, 0x8f, 0x78, 0x22, 0x66, 0x52, 0x9e, 0x3d, 0xe9, 0x69, - 0x8c, 0x88, 0x0c, 0x9b, 0xa6, 0xa1, 0x5f, 0x19, 0x24, 0xf7, 0x8b, 0x2b, 0x74, 0xdc, 0xb6, 0xc2, - 0xe7, 0x3c, 0x2b, 0x78, 0xab, 0xef, 0x79, 0xcd, 0x9e, 0x1f, 0x3f, 0xa6, 0x61, 0xd3, 0x33, 0xba, - 0x0e, 0xba, 0x60, 0x5e, 0x9d, 0xd1, 0x08, 0xc6, 0x5f, 0x1b, 0xec, 0xd1, 0x56, 0x67, 0x24, 0x7a, - 0x47, 0x29, 0x67, 0x95, 0x49, 0x4e, 0x06, 0xa7, 0x63, 0x0b, 0xce, 0xdf, 0xf4, 0xe1, 0x74, 0xec, - 0x24, 0xa7, 0x63, 0x73, 0xce, 0x03, 0xe9, 0x21, 0xbf, 0xa7, 0x06, 0xfa, 0x5b, 0x4a, 0x7a, 0x3e, - 0x41, 0x7a, 0x20, 0x45, 0x3a, 0xa7, 0x0e, 0x89, 0xb2, 0x68, 0xa5, 0x58, 0x7f, 0xd7, 0x8f, 0x96, - 0x07, 0x3b, 0xa7, 0x8e, 0x94, 0xd2, 0x32, 0x40, 0x1a, 0x47, 0xb0, 0xfe, 0x3e, 0x2b, 0x03, 0xa4, - 0x97, 0xb4, 0x0c, 0x10, 0x5b, 0x5a, 0xa8, 0xb4, 0xd3, 0x04, 0xe9, 0x1f, 0xb2, 0x42, 0xa5, 0xcd, - 0xa7, 0x85, 0x4a, 0x8d, 0x69, 0xb4, 0x4c, 0x61, 0x38, 0xed, 0x1f, 0xb3, 0x68, 0xe9, 0x4d, 0xa8, - 0xd1, 0x52, 0x63, 0x5a, 0x06, 0xc8, 0x3d, 0x2a, 0x58, 0xff, 0x94, 0x95, 0x01, 0x72, 0xdb, 0x6a, - 0x19, 0x20, 0x36, 0xce, 0xb9, 0x27, 0x3d, 0x1c, 0x28, 0xcd, 0xff, 0x67, 0x83, 0xc8, 0x60, 0xdf, - 0xe6, 0x97, 0x1f, 0x0a, 0xa5, 0x20, 0xd5, 0x91, 0x81, 0x60, 0xfc, 0x8b, 0xc1, 0x9e, 0xb4, 0xfa, - 0x35, 0xbf, 0x32, 0x58, 0xc8, 0xe0, 0x94, 0x1a, 0xea, 0xaf, 0x7d, 0x38, 0x45, 0xf3, 0x2b, 0x53, - 0x08, 0xa9, 0x46, 0xda, 0x30, 0x42, 0x90, 0xfe, 0x8d, 0x92, 0x9e, 0xd2, 0xfc, 0xea, 0xcc, 0x22, - 0x8b, 0x56, 0x8a, 0xf5, 0xef, 0xfd, 0x68, 0x45, 0xf3, 0xab, 0x13, 0x8e, 0xb4, 0x0c, 0xa8, 0xcd, - 0xff, 0x8f, 0xac, 0x0c, 0xc8, 0xcd, 0xaf, 0x0c, 0x03, 0xd2, 0x42, 0xd5, 0x9a, 0xff, 0x9f, 0x59, - 0xa1, 0x2a, 0xcd, 0xaf, 0x8e, 0x0e, 0xd2, 0x68, 0xb5, 0xe6, 0xff, 0x57, 0x16, 0xad, 0xd2, 0xfc, - 0xea, 0xb3, 0x68, 0x5a, 0x06, 0xd4, 0xe6, 0xff, 0x77, 0x56, 0x06, 0xe4, 0xe6, 0x57, 0x06, 0x0e, - 0x9c, 0xf3, 0xa1, 0x34, 0xd7, 0xe5, 0xef, 0x70, 0xd0, 0x77, 0x73, 0x6c, 0x4e, 0x96, 0xd8, 0x3b, - 0x43, 0xc4, 0x33, 0x5f, 0x6e, 0x81, 0x8f, 0x80, 0x18, 0x1a, 0xd6, 0xc4, 0xcb, 0x1a, 0xf4, 0xbd, - 0x5c, 0xc6, 0xf9, 0xf1, 0x94, 0x43, 0x5c, 0xe1, 0x5f, 0x98, 0xe0, 0x47, 0xc1, 0x8c, 0x34, 0xc4, - 0xe6, 0x2f, 0x8e, 0xd0, 0xf7, 0xb3, 0xc8, 0xaa, 0x18, 0xf3, 0xd8, 0x8b, 0x5e, 0xc6, 0x64, 0xc2, - 0x04, 0xb7, 0xd4, 0xb9, 0x70, 0xaf, 0xde, 0x45, 0x3f, 0xa0, 0x44, 0x0b, 0x69, 0x45, 0xe8, 0xd5, - 0xbb, 0xca, 0xc4, 0xb8, 0x57, 0xef, 0xc2, 0x4d, 0x20, 0x66, 0x8b, 0x35, 0xaf, 0x7d, 0x82, 0x7e, - 0x48, 0xd7, 0xcf, 0x26, 0xd6, 0x6f, 0xb5, 0x4f, 0xdc, 0x3c, 0x87, 0x6e, 0xb5, 0x4f, 0xe0, 0x5d, - 0x69, 0xd6, 0xfc, 0x0a, 0x97, 0x01, 0xfd, 0x88, 0xae, 0x9d, 0x4f, 0xac, 0xa5, 0x55, 0x12, 0xd3, - 0x4d, 0xf2, 0x15, 0x97, 0x27, 0x6e, 0x50, 0x5e, 0x9e, 0x1f, 0xe7, 0x48, 0xb5, 0xfb, 0x95, 0x47, - 0xf4, 0xa5, 0x54, 0x1e, 0x41, 0x14, 0x97, 0xe7, 0x27, 0xb9, 0x0c, 0x85, 0x93, 0xca, 0xc3, 0x97, - 0xc5, 0xe5, 0x91, 0xb9, 0x48, 0x79, 0x48, 0x75, 0x7e, 0x9a, 0xc5, 0x25, 0x55, 0x27, 0x1e, 0x0a, - 0xb2, 0x55, 0xb8, 0x3a, 0xf2, 0xad, 0x82, 0xab, 0xf3, 0x4b, 0x4a, 0x94, 0x5d, 0x1d, 0xe9, 0xee, - 0x60, 0xd5, 0x11, 0x14, 0xb8, 0x3a, 0x3f, 0xa3, 0xeb, 0x33, 0xaa, 0xc3, 0xa1, 0xac, 0x3a, 0x62, - 0x25, 0xad, 0xce, 0xcf, 0xe9, 0xda, 0xcc, 0xea, 0x70, 0x38, 0xad, 0xce, 0x05, 0x00, 0xc8, 0xfe, - 0xdb, 0x5e, 0xcb, 0x5f, 0x43, 0x9f, 0x36, 0xc9, 0x6b, 0x28, 0xc9, 0x04, 0x2d, 0x90, 0xa7, 0xfd, - 0x8b, 0xbf, 0xae, 0xa3, 0xcf, 0xc8, 0x88, 0x5d, 0x6c, 0x82, 0x17, 0x41, 0xa1, 0x16, 0x43, 0x36, - 0xd0, 0x67, 0x19, 0xa4, 0xca, 0x21, 0x1b, 0x70, 0x09, 0x4c, 0x50, 0x04, 0x81, 0xd8, 0x35, 0xf4, - 0x39, 0x9d, 0x86, 0xfc, 0x3d, 0x49, 0xbe, 0xad, 0x62, 0xc8, 0x4d, 0xf4, 0x79, 0x8a, 0x90, 0x6d, - 0x70, 0x99, 0xd3, 0xac, 0x12, 0x1e, 0x07, 0x7d, 0x41, 0x01, 0x61, 0x1e, 0x47, 0xec, 0x08, 0x7f, - 0xbb, 0x85, 0xbe, 0xa8, 0x3b, 0xba, 0x85, 0x01, 0x22, 0xb4, 0x4d, 0xf4, 0x25, 0x3d, 0xda, 0xcd, - 0x78, 0xcb, 0xf8, 0xeb, 0x6d, 0xf4, 0x65, 0x9d, 0xe2, 0x36, 0x5c, 0x02, 0x85, 0xaa, 0x40, 0xac, - 0xad, 0xa2, 0xaf, 0xb0, 0x38, 0x04, 0xc9, 0xda, 0x2a, 0xc1, 0xec, 0x54, 0xde, 0x7d, 0x50, 0xdb, - 0xdd, 0x7a, 0x5c, 0x59, 0x5b, 0x43, 0x5f, 0xe5, 0x18, 0x6c, 0xa4, 0xb6, 0x18, 0x43, 0x72, 0xbd, - 0x8e, 0xbe, 0xa6, 0x60, 0x88, 0x0d, 0x5e, 0x02, 0x93, 0x35, 0x29, 0xbf, 0x6b, 0x1b, 0xe8, 0xeb, - 0x09, 0x6f, 0x1b, 0x14, 0x55, 0x8d, 0x51, 0x36, 0xfa, 0x46, 0x02, 0x65, 0xc7, 0x09, 0xa4, 0xa0, - 0x9b, 0xe8, 0x9b, 0x72, 0x02, 0x09, 0x48, 0xca, 0x32, 0xdd, 0x9d, 0x83, 0xbe, 0x95, 0x00, 0x39, - 0xd8, 0x9f, 0x14, 0xd3, 0xad, 0x5a, 0x0d, 0x7d, 0x3b, 0x81, 0xba, 0x85, 0x51, 0x52, 0x4c, 0x9b, - 0xb5, 0x1a, 0xfa, 0x4e, 0x22, 0xaa, 0xcd, 0xc5, 0xe7, 0x60, 0x42, 0x7d, 0xd0, 0x29, 0x00, 0xc3, - 0x63, 0x6f, 0x44, 0x0d, 0x0f, 0xbe, 0x0d, 0xf2, 0xf5, 0x40, 0xbc, 0xd4, 0x40, 0xb9, 0xd3, 0x5e, - 0x80, 0xc8, 0xe8, 0xc5, 0x7b, 0x00, 0x26, 0x87, 0x94, 0xb0, 0x08, 0xcc, 0x97, 0xfe, 0x09, 0x73, - 0x81, 0x7f, 0x85, 0xb3, 0xe0, 0x0c, 0xbd, 0x7d, 0x72, 0xc4, 0x46, 0xbf, 0xdc, 0xc9, 0x6d, 0x1a, - 0x31, 0x83, 0x3c, 0x90, 0x94, 0x19, 0xcc, 0x14, 0x06, 0x53, 0x66, 0x28, 0x83, 0xd9, 0xb4, 0xd1, - 0xa3, 0xcc, 0x31, 0x91, 0xc2, 0x31, 0x91, 0xce, 0xa1, 0x8c, 0x18, 0x65, 0x8e, 0xe1, 0x14, 0x8e, - 0xe1, 0x24, 0x47, 0x62, 0x94, 0x28, 0x73, 0x4c, 0xa7, 0x70, 0x4c, 0xa7, 0x73, 0x28, 0x23, 0x43, - 0x99, 0x03, 0xa6, 0x70, 0x40, 0x99, 0xe3, 0x01, 0x98, 0x4f, 0x1f, 0x0c, 0xca, 0x2c, 0xa3, 0x29, - 0x2c, 0xa3, 0x19, 0x2c, 0xea, 0xf0, 0x4f, 0x66, 0x19, 0x49, 0x61, 0x19, 0x91, 0x59, 0xaa, 0x00, - 0x65, 0x8d, 0xf7, 0x64, 0x9e, 0xa9, 0x14, 0x9e, 0xa9, 0x2c, 0x1e, 0x6d, 0x7c, 0x27, 0xf3, 0x14, - 0x53, 0x78, 0x8a, 0xa9, 0xdd, 0x26, 0x0f, 0xe9, 0x4e, 0xeb, 0xd7, 0x9c, 0xcc, 0xb0, 0x05, 0x66, - 0x52, 0xe6, 0x71, 0xa7, 0x51, 0x18, 0x32, 0xc5, 0x5d, 0x50, 0xd4, 0x87, 0x6f, 0xf2, 0xfa, 0xb1, - 0x94, 0xf5, 0x63, 0x29, 0x4d, 0xa2, 0x0f, 0xda, 0x64, 0x8e, 0xf1, 0x14, 0x8e, 0xf1, 0xe4, 0x36, - 0xf4, 0x89, 0xda, 0x69, 0x14, 0x05, 0x99, 0x22, 0x04, 0xe7, 0xfa, 0x8c, 0xcc, 0x52, 0xa8, 0xde, - 0x91, 0xa9, 0x5e, 0xe3, 0x7d, 0x95, 0xe4, 0xf3, 0x18, 0x9c, 0xef, 0x37, 0x33, 0x4b, 0x71, 0xba, - 0xa6, 0x3a, 0xed, 0xfb, 0x0a, 0x4b, 0x72, 0xd4, 0xa4, 0x0d, 0x97, 0x36, 0x2b, 0x4b, 0x71, 0x72, - 0x47, 0x76, 0x32, 0xe8, 0x4b, 0x2d, 0xc9, 0x9b, 0x07, 0xce, 0x66, 0xce, 0xcb, 0x52, 0xdc, 0xad, - 0xa8, 0xee, 0xb2, 0x5f, 0x75, 0xc5, 0x2e, 0x96, 0x6e, 0x03, 0x20, 0x4d, 0xf6, 0x46, 0x81, 0x59, - 0xdd, 0xdb, 0x2b, 0x0e, 0xe1, 0x5f, 0xca, 0x5b, 0x6e, 0xd1, 0xa0, 0xbf, 0x3c, 0x2f, 0xe6, 0xb0, - 0xbb, 0xdd, 0xca, 0xc3, 0xe2, 0x7f, 0xf9, 0x7f, 0x46, 0x79, 0x42, 0x8c, 0xa2, 0xf0, 0xa9, 0xb2, - 0xf4, 0x06, 0x98, 0xd4, 0x06, 0x92, 0x05, 0x60, 0xd4, 0xf9, 0x81, 0x52, 0xbf, 0x76, 0x13, 0x80, - 0xf8, 0xdf, 0x30, 0xc1, 0x29, 0x90, 0x3f, 0xd8, 0xdd, 0x7f, 0x52, 0xb9, 0xbf, 0x53, 0xdd, 0xa9, - 0x3c, 0x28, 0x0e, 0xc1, 0x02, 0x18, 0x7b, 0xe2, 0xee, 0x3d, 0xdd, 0x2b, 0x1f, 0x54, 0x8b, 0x06, - 0x1c, 0x03, 0xc3, 0x8f, 0xf6, 0xf7, 0x76, 0x8b, 0xb9, 0x6b, 0xf7, 0x40, 0x5e, 0x9e, 0x07, 0x4e, - 0x81, 0x7c, 0x75, 0xcf, 0xad, 0xec, 0x3c, 0xdc, 0xad, 0xd1, 0x48, 0x25, 0x03, 0x8d, 0x58, 0x31, - 0x3c, 0x2f, 0xe6, 0xca, 0x17, 0xc1, 0x85, 0x7a, 0xd0, 0x4a, 0xfc, 0x61, 0x26, 0x25, 0xe7, 0xc5, - 0x08, 0xb1, 0x6e, 0xfc, 0x2f, 0x00, 0x00, 0xff, 0xff, 0x33, 0xc2, 0x0c, 0xb6, 0xeb, 0x26, 0x00, - 0x00, +func init() { + proto.RegisterFile("internal/conformance_proto/conformance.proto", fileDescriptor_conformance_64c26947649a56a9) +} + +var fileDescriptor_conformance_64c26947649a56a9 = []byte{ + // 2611 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x5a, 0x59, 0x73, 0xdb, 0xc8, + 0x11, 0x16, 0x08, 0x5b, 0x92, 0x87, 0x94, 0x44, 0x8d, 0xae, 0xb1, 0xec, 0x5a, 0xc3, 0xf2, 0x3a, + 0xa6, 0x8f, 0x95, 0x75, 0xc0, 0xf0, 0xb1, 0x59, 0xc7, 0xa2, 0x4d, 0xda, 0x72, 0xd6, 0xa2, 0x0b, + 0xb2, 0xd6, 0x55, 0xce, 0x03, 0x03, 0x51, 0x90, 0x8a, 0x6b, 0x12, 0xe0, 0x02, 0xe0, 0x26, 0xca, + 0x63, 0xfe, 0x41, 0xee, 0xf3, 0x2f, 0xe4, 0xac, 0x4a, 0x25, 0xa9, 0xe4, 0x29, 0x95, 0x97, 0xdc, + 0x49, 0xe5, 0x4e, 0x7e, 0x4c, 0x52, 0x73, 0x62, 0x66, 0x08, 0x50, 0xf4, 0x56, 0x2d, 0x25, 0xf6, + 0x7c, 0xf3, 0x75, 0x4f, 0x4f, 0xe3, 0x1b, 0x4d, 0xc3, 0xe0, 0x46, 0x3b, 0x48, 0xfc, 0x28, 0xf0, + 0x3a, 0x37, 0x5b, 0x61, 0x70, 0x18, 0x46, 0x5d, 0x2f, 0x68, 0xf9, 0xcd, 0x5e, 0x14, 0x26, 0xa1, + 0x6c, 0x59, 0x25, 0x16, 0x58, 0x94, 0x4c, 0xcb, 0x67, 0x8f, 0xc2, 0xf0, 0xa8, 0xe3, 0xdf, 0x24, + 0x43, 0xfb, 0xfd, 0xc3, 0x9b, 0x5e, 0x70, 0x4c, 0x71, 0xcb, 0x6f, 0xe9, 0x43, 0x07, 0xfd, 0xc8, + 0x4b, 0xda, 0x61, 0xc0, 0xc6, 0x2d, 0x7d, 0xfc, 0xb0, 0xed, 0x77, 0x0e, 0x9a, 0x5d, 0x2f, 0x7e, + 0xcd, 0x10, 0xe7, 0x75, 0x44, 0x9c, 0x44, 0xfd, 0x56, 0xc2, 0x46, 0x2f, 0xe8, 0xa3, 0x49, 0xbb, + 0xeb, 0xc7, 0x89, 0xd7, 0xed, 0xe5, 0x05, 0xf0, 0xb9, 0xc8, 0xeb, 0xf5, 0xfc, 0x28, 0xa6, 0xe3, + 0x2b, 0xbf, 0x32, 0x00, 0x7c, 0x98, 0xae, 0xc5, 0xf5, 0x3f, 0xea, 0xfb, 0x71, 0x02, 0xaf, 0x83, + 0x32, 0x9f, 0xd1, 0xec, 0x79, 0xc7, 0x9d, 0xd0, 0x3b, 0x40, 0x86, 0x65, 0x54, 0x4a, 0x4f, 0xc6, + 0xdc, 0x19, 0x3e, 0xf2, 0x9c, 0x0e, 0xc0, 0x4b, 0xa0, 0xf4, 0x61, 0x1c, 0x06, 0x02, 0x58, 0xb0, + 0x8c, 0xca, 0x99, 0x27, 0x63, 0x6e, 0x11, 0x5b, 0x39, 0xa8, 0x01, 0x96, 0x22, 0x4a, 0xee, 0x1f, + 0x34, 0xc3, 0x7e, 0xd2, 0xeb, 0x27, 0x4d, 0xe2, 0x35, 0x41, 0xa6, 0x65, 0x54, 0xa6, 0x37, 0x96, + 0x56, 0xe5, 0x34, 0xbf, 0x6c, 0x47, 0x7e, 0x9d, 0x0c, 0xbb, 0x0b, 0x62, 0x5e, 0x83, 0x4c, 0xa3, + 0xe6, 0xea, 0x19, 0x30, 0xc1, 0x1c, 0xae, 0x7c, 0xb1, 0x00, 0xe6, 0x94, 0x45, 0xc4, 0xbd, 0x30, + 0x88, 0x7d, 0x78, 0x11, 0x14, 0x7b, 0x5e, 0x14, 0xfb, 0x4d, 0x3f, 0x8a, 0xc2, 0x88, 0x2c, 0x00, + 0xc7, 0x05, 0x88, 0xb1, 0x86, 0x6d, 0xf0, 0x2a, 0x98, 0x89, 0xfd, 0xa8, 0xed, 0x75, 0xda, 0x5f, + 0xe0, 0xb0, 0x71, 0x06, 0x9b, 0x16, 0x03, 0x14, 0x7a, 0x19, 0x4c, 0x45, 0xfd, 0x00, 0x27, 0x98, + 0x01, 0xf9, 0x3a, 0x4b, 0xcc, 0x4c, 0x61, 0x59, 0xa9, 0x33, 0x47, 0x4d, 0xdd, 0xa9, 0xac, 0xd4, + 0x2d, 0x83, 0x89, 0xf8, 0x75, 0xbb, 0xd7, 0xf3, 0x0f, 0xd0, 0x69, 0x36, 0xce, 0x0d, 0xd5, 0x49, + 0x30, 0x1e, 0xf9, 0x71, 0xbf, 0x93, 0xac, 0xfc, 0xe4, 0x21, 0x28, 0xbd, 0xf0, 0xe3, 0x64, 0xab, + 0xd3, 0x79, 0x71, 0xdc, 0xf3, 0x63, 0x78, 0x19, 0x4c, 0x87, 0x3d, 0x5c, 0x6b, 0x5e, 0xa7, 0xd9, + 0x0e, 0x92, 0xcd, 0x0d, 0x92, 0x80, 0xd3, 0xee, 0x14, 0xb7, 0x6e, 0x63, 0xa3, 0x0e, 0x73, 0x6c, + 0xb2, 0x2e, 0x53, 0x81, 0x39, 0x36, 0xbc, 0x02, 0x66, 0x04, 0xac, 0x4f, 0xe9, 0xf0, 0xaa, 0xa6, + 0x5c, 0x31, 0x7b, 0x8f, 0x58, 0x07, 0x80, 0x8e, 0x4d, 0x56, 0x75, 0x4a, 0x05, 0x6a, 0x8c, 0x31, + 0x65, 0xc4, 0xcb, 0x9b, 0x4d, 0x81, 0xbb, 0x83, 0x8c, 0x31, 0x65, 0xc4, 0x7b, 0x04, 0x55, 0xa0, + 0x63, 0xc3, 0xab, 0xa0, 0x2c, 0x80, 0x87, 0xed, 0xcf, 0xfb, 0x07, 0x9b, 0x1b, 0x68, 0xc2, 0x32, + 0x2a, 0x13, 0xae, 0x20, 0xa8, 0x53, 0xf3, 0x20, 0xd4, 0xb1, 0xd1, 0xa4, 0x65, 0x54, 0xc6, 0x35, + 0xa8, 0x63, 0xc3, 0xeb, 0x60, 0x36, 0x75, 0xcf, 0x69, 0xcf, 0x58, 0x46, 0x65, 0xc6, 0x15, 0x1c, + 0xbb, 0xcc, 0x9e, 0x01, 0x76, 0x6c, 0x04, 0x2c, 0xa3, 0x52, 0xd6, 0xc1, 0x8e, 0xad, 0xa4, 0xfe, + 0xb0, 0x13, 0x7a, 0x09, 0x2a, 0x5a, 0x46, 0xa5, 0x90, 0xa6, 0xbe, 0x8e, 0x8d, 0xca, 0xfa, 0x0f, + 0xc2, 0xfe, 0x7e, 0xc7, 0x47, 0x25, 0xcb, 0xa8, 0x18, 0xe9, 0xfa, 0x1f, 0x11, 0x2b, 0xbc, 0x04, + 0xc4, 0xcc, 0xe6, 0x7e, 0x18, 0x76, 0xd0, 0x94, 0x65, 0x54, 0x26, 0xdd, 0x12, 0x37, 0x56, 0xc3, + 0xb0, 0xa3, 0x66, 0x33, 0x89, 0xda, 0xc1, 0x11, 0x9a, 0xc6, 0x55, 0x25, 0x65, 0x93, 0x58, 0x95, + 0xe8, 0xf6, 0x8f, 0x13, 0x3f, 0x46, 0x33, 0xb8, 0x8c, 0xd3, 0xe8, 0xaa, 0xd8, 0x08, 0x9b, 0x60, + 0x49, 0xc0, 0x02, 0xfa, 0x78, 0x77, 0xfd, 0x38, 0xf6, 0x8e, 0x7c, 0x04, 0x2d, 0xa3, 0x52, 0xdc, + 0xb8, 0xa2, 0x3c, 0xd8, 0x72, 0x89, 0xae, 0xee, 0x10, 0xfc, 0x33, 0x0a, 0x77, 0x17, 0x38, 0x8f, + 0x62, 0x86, 0x7b, 0x00, 0xa5, 0x59, 0x0a, 0x23, 0xbf, 0x7d, 0x14, 0x08, 0x0f, 0x73, 0xc4, 0xc3, + 0x39, 0xc5, 0x43, 0x9d, 0x62, 0x38, 0xeb, 0xa2, 0x48, 0xa6, 0x62, 0x87, 0x1f, 0x80, 0x79, 0x3d, + 0x6e, 0x3f, 0xe8, 0x77, 0xd1, 0x02, 0x51, 0xa3, 0xb7, 0x4f, 0x0a, 0xba, 0x16, 0xf4, 0xbb, 0x2e, + 0x54, 0x23, 0xc6, 0x36, 0xf8, 0x3e, 0x58, 0x18, 0x08, 0x97, 0x10, 0x2f, 0x12, 0x62, 0x94, 0x15, + 0x2b, 0x21, 0x9b, 0xd3, 0x02, 0x25, 0x6c, 0x8e, 0xc4, 0x46, 0x77, 0xab, 0xd9, 0x6b, 0xfb, 0x2d, + 0x1f, 0x21, 0xbc, 0x67, 0xd5, 0xc2, 0x64, 0x21, 0x9d, 0x47, 0xf7, 0xed, 0x39, 0x1e, 0x86, 0x57, + 0xa4, 0x52, 0x68, 0x85, 0xd1, 0x01, 0x3a, 0xcb, 0xf0, 0x46, 0x5a, 0x0e, 0x0f, 0xc3, 0xe8, 0x00, + 0xd6, 0xc1, 0x6c, 0xe4, 0xb7, 0xfa, 0x51, 0xdc, 0xfe, 0xd8, 0x17, 0x69, 0x3d, 0x47, 0xd2, 0x7a, + 0x36, 0x37, 0x07, 0x6e, 0x59, 0xcc, 0xe1, 0xe9, 0xbc, 0x0c, 0xa6, 0x23, 0xbf, 0xe7, 0x7b, 0x38, + 0x8f, 0xf4, 0x61, 0xbe, 0x60, 0x99, 0x58, 0x6d, 0xb8, 0x55, 0xa8, 0x8d, 0x0c, 0x73, 0x6c, 0x64, + 0x59, 0x26, 0x56, 0x1b, 0x09, 0x46, 0xb5, 0x41, 0xc0, 0x98, 0xda, 0x5c, 0xb4, 0x4c, 0xac, 0x36, + 0xdc, 0x9c, 0xaa, 0x8d, 0x02, 0x74, 0x6c, 0xb4, 0x62, 0x99, 0x58, 0x6d, 0x64, 0xa0, 0xc6, 0xc8, + 0xd4, 0xe6, 0x92, 0x65, 0x62, 0xb5, 0xe1, 0xe6, 0xdd, 0x41, 0x46, 0xa6, 0x36, 0x6f, 0x5b, 0x26, + 0x56, 0x1b, 0x19, 0x48, 0xd5, 0x46, 0x00, 0xb9, 0x2c, 0x5c, 0xb6, 0x4c, 0xac, 0x36, 0xdc, 0x2e, + 0xa9, 0x8d, 0x0a, 0x75, 0x6c, 0xf4, 0x09, 0xcb, 0xc4, 0x6a, 0xa3, 0x40, 0xa9, 0xda, 0xa4, 0xee, + 0x39, 0xed, 0x15, 0xcb, 0xc4, 0x6a, 0x23, 0x02, 0x90, 0xd4, 0x46, 0x03, 0x3b, 0x36, 0xaa, 0x58, + 0x26, 0x56, 0x1b, 0x15, 0x4c, 0xd5, 0x26, 0x0d, 0x82, 0xa8, 0xcd, 0x55, 0xcb, 0xc4, 0x6a, 0x23, + 0x42, 0xe0, 0x6a, 0x23, 0x60, 0x4c, 0x6d, 0xae, 0x59, 0x26, 0x56, 0x1b, 0x6e, 0x4e, 0xd5, 0x46, + 0x00, 0x89, 0xda, 0x5c, 0xb7, 0x4c, 0xac, 0x36, 0xdc, 0xc8, 0xd5, 0x26, 0x8d, 0x90, 0xaa, 0xcd, + 0x0d, 0xcb, 0xc4, 0x6a, 0x23, 0xe2, 0x13, 0x6a, 0x93, 0xb2, 0x11, 0xb5, 0x79, 0xc7, 0x32, 0xb1, + 0xda, 0x08, 0x3a, 0xae, 0x36, 0x02, 0xa6, 0xa9, 0xcd, 0x9a, 0x65, 0xbe, 0x91, 0xda, 0x70, 0x9e, + 0x01, 0xb5, 0x49, 0xb3, 0xa4, 0xa9, 0xcd, 0x3a, 0xf1, 0x30, 0x5c, 0x6d, 0x44, 0x32, 0x07, 0xd4, + 0x46, 0x8f, 0x9b, 0x88, 0xc2, 0xa6, 0x65, 0x8e, 0xae, 0x36, 0x6a, 0xc4, 0x5c, 0x6d, 0x06, 0xc2, + 0x25, 0xc4, 0x36, 0x21, 0x1e, 0xa2, 0x36, 0x5a, 0xa0, 0x5c, 0x6d, 0xb4, 0xdd, 0x62, 0x6a, 0xe3, + 0xe0, 0x3d, 0xa3, 0x6a, 0xa3, 0xee, 0x9b, 0x50, 0x1b, 0x31, 0x8f, 0xa8, 0xcd, 0x6d, 0x86, 0x37, + 0xd2, 0x72, 0x20, 0x6a, 0xf3, 0x02, 0xcc, 0x74, 0xbd, 0x1e, 0x15, 0x08, 0x26, 0x13, 0x77, 0x48, + 0x52, 0x6f, 0xe4, 0x67, 0xe0, 0x99, 0xd7, 0x23, 0xda, 0x41, 0x3e, 0x6a, 0x41, 0x12, 0x1d, 0xbb, + 0x53, 0x5d, 0xd9, 0x26, 0xb1, 0x3a, 0x36, 0x53, 0x95, 0xbb, 0xa3, 0xb1, 0x3a, 0x36, 0xf9, 0x50, + 0x58, 0x99, 0x0d, 0xbe, 0x02, 0xb3, 0x98, 0x95, 0xca, 0x0f, 0x57, 0xa1, 0x7b, 0x84, 0x77, 0x75, + 0x28, 0x2f, 0x95, 0x26, 0xfa, 0x49, 0x99, 0x71, 0x78, 0xb2, 0x55, 0xe6, 0x76, 0x6c, 0x2e, 0x5c, + 0xef, 0x8e, 0xc8, 0xed, 0xd8, 0xf4, 0x53, 0xe5, 0xe6, 0x56, 0xce, 0x4d, 0x45, 0x8e, 0x6b, 0xdd, + 0x27, 0x47, 0xe0, 0xa6, 0x02, 0xb8, 0xab, 0xc5, 0x2d, 0x5b, 0x65, 0x6e, 0xc7, 0xe6, 0xf2, 0xf8, + 0xde, 0x88, 0xdc, 0x8e, 0xbd, 0xab, 0xc5, 0x2d, 0x5b, 0xe1, 0x67, 0xc1, 0x1c, 0xe6, 0x66, 0xda, + 0x26, 0x24, 0xf5, 0x3e, 0x61, 0x5f, 0x1b, 0xca, 0xce, 0x74, 0x96, 0xfd, 0xa0, 0xfc, 0x38, 0x50, + 0xd5, 0xae, 0x78, 0x70, 0x6c, 0xa1, 0xc4, 0x9f, 0x1a, 0xd5, 0x83, 0x63, 0xb3, 0x1f, 0x9a, 0x07, + 0x61, 0x87, 0x87, 0x60, 0x81, 0xe4, 0x87, 0x2f, 0x42, 0x28, 0xf8, 0x03, 0xe2, 0x63, 0x63, 0x78, + 0x8e, 0x18, 0x98, 0xff, 0xa4, 0x5e, 0x70, 0xc8, 0xfa, 0x88, 0xea, 0x07, 0xef, 0x04, 0x5f, 0xcb, + 0xd6, 0xc8, 0x7e, 0x1c, 0x9b, 0xff, 0xd4, 0xfd, 0xa4, 0x23, 0xea, 0xf3, 0x4a, 0x0f, 0x8d, 0xea, + 0xa8, 0xcf, 0x2b, 0x39, 0x4e, 0xb4, 0xe7, 0x95, 0x1e, 0x31, 0x2f, 0x41, 0x39, 0x65, 0x65, 0x67, + 0xcc, 0x43, 0x42, 0xfb, 0xce, 0xc9, 0xb4, 0xf4, 0xf4, 0xa1, 0xbc, 0xd3, 0x5d, 0xc5, 0x08, 0x77, + 0x00, 0xf6, 0x44, 0x4e, 0x23, 0x7a, 0x24, 0x3d, 0x22, 0xac, 0xd7, 0x86, 0xb2, 0xe2, 0x73, 0x0a, + 0xff, 0x4f, 0x29, 0x8b, 0xdd, 0xd4, 0x22, 0xca, 0x9d, 0x4a, 0x21, 0x3b, 0xbf, 0x6a, 0xa3, 0x94, + 0x3b, 0x81, 0xd2, 0x4f, 0xa9, 0xdc, 0x25, 0x2b, 0x4f, 0x02, 0xe3, 0xa6, 0x47, 0x5e, 0x7d, 0x84, + 0x24, 0xd0, 0xe9, 0xe4, 0x34, 0x4c, 0x93, 0x20, 0x19, 0x61, 0x0f, 0x9c, 0x95, 0x88, 0xb5, 0x43, + 0xf2, 0x31, 0xf1, 0x70, 0x6b, 0x04, 0x0f, 0xca, 0xb1, 0x48, 0x3d, 0x2d, 0x76, 0x33, 0x07, 0x61, + 0x0c, 0x96, 0x25, 0x8f, 0xfa, 0xa9, 0xf9, 0x84, 0xb8, 0x74, 0x46, 0x70, 0xa9, 0x9e, 0x99, 0xd4, + 0xe7, 0x52, 0x37, 0x7b, 0x14, 0x1e, 0x81, 0xc5, 0xc1, 0x65, 0x92, 0xa3, 0x6f, 0x7b, 0x94, 0x67, + 0x40, 0x5a, 0x06, 0x3e, 0xfa, 0xa4, 0x67, 0x40, 0x1b, 0x81, 0x1f, 0x82, 0xa5, 0x8c, 0xd5, 0x11, + 0x4f, 0x4f, 0x89, 0xa7, 0xcd, 0xd1, 0x97, 0x96, 0xba, 0x9a, 0xef, 0x66, 0x0c, 0xc1, 0x4b, 0xa0, + 0x14, 0x06, 0x7e, 0x78, 0xc8, 0x8f, 0x9b, 0x10, 0x5f, 0xb1, 0x9f, 0x8c, 0xb9, 0x45, 0x62, 0x65, + 0x87, 0xc7, 0x67, 0xc0, 0x3c, 0x05, 0x69, 0x7b, 0xdb, 0x7b, 0xa3, 0xeb, 0xd6, 0x93, 0x31, 0x17, + 0x12, 0x1a, 0x75, 0x2f, 0x45, 0x04, 0xac, 0xda, 0x3f, 0xe2, 0x1d, 0x09, 0x62, 0x65, 0xb5, 0x7b, + 0x11, 0xd0, 0xaf, 0xac, 0x6c, 0x23, 0xd6, 0xde, 0x00, 0xc4, 0x48, 0xab, 0xb0, 0x21, 0x5d, 0x5c, + 0xc8, 0xf3, 0xc8, 0x1a, 0x4f, 0xe8, 0x37, 0x06, 0x09, 0x73, 0x79, 0x95, 0x76, 0xa6, 0x56, 0x79, + 0x4b, 0x64, 0x15, 0x3f, 0x71, 0x1f, 0x78, 0x9d, 0xbe, 0x9f, 0xde, 0x68, 0xb0, 0xe9, 0x25, 0x9d, + 0x07, 0x5d, 0xb0, 0xa8, 0xb6, 0x33, 0x04, 0xe3, 0x6f, 0x0d, 0x76, 0x0b, 0xd4, 0x19, 0x89, 0x34, + 0x50, 0xca, 0x79, 0xa5, 0xe9, 0x91, 0xc3, 0xe9, 0xd8, 0x82, 0xf3, 0x77, 0x43, 0x38, 0x1d, 0x7b, + 0x90, 0xd3, 0xb1, 0x39, 0xe7, 0x9e, 0x74, 0x1f, 0xee, 0xab, 0x81, 0xfe, 0x9e, 0x92, 0x9e, 0x1f, + 0x20, 0xdd, 0x93, 0x22, 0x5d, 0x50, 0xfb, 0x29, 0x79, 0xb4, 0x52, 0xac, 0x7f, 0x18, 0x46, 0xcb, + 0x83, 0x5d, 0x50, 0xbb, 0x2f, 0x59, 0x19, 0x20, 0xfa, 0x2e, 0x58, 0xff, 0x98, 0x97, 0x01, 0xa2, + 0xe1, 0x5a, 0x06, 0x88, 0x2d, 0x2b, 0x54, 0xaa, 0xee, 0x82, 0xf4, 0x4f, 0x79, 0xa1, 0x52, 0x01, + 0xd7, 0x42, 0xa5, 0xc6, 0x2c, 0x5a, 0xf6, 0x30, 0x72, 0xda, 0x3f, 0xe7, 0xd1, 0xd2, 0x7a, 0xd5, + 0x68, 0xa9, 0x31, 0x2b, 0x03, 0xa4, 0x9c, 0x05, 0xeb, 0x5f, 0xf2, 0x32, 0x40, 0x2a, 0x5c, 0xcb, + 0x00, 0xb1, 0x71, 0xce, 0x86, 0xf4, 0x77, 0xb4, 0x52, 0xfc, 0x7f, 0x35, 0x88, 0x62, 0x0c, 0x2d, + 0x7e, 0xf9, 0xfe, 0x24, 0x05, 0xa9, 0xde, 0xae, 0x05, 0xe3, 0xdf, 0x0c, 0x76, 0x29, 0x19, 0x56, + 0xfc, 0xca, 0x1d, 0x3c, 0x87, 0x53, 0x2a, 0xa8, 0xbf, 0x0f, 0xe1, 0x14, 0xc5, 0xaf, 0x5c, 0xd8, + 0xa5, 0x3d, 0xd2, 0xee, 0xed, 0x82, 0xf4, 0x1f, 0x94, 0xf4, 0x84, 0xe2, 0x57, 0xaf, 0xf7, 0x79, + 0xb4, 0x52, 0xac, 0xff, 0x1c, 0x46, 0x2b, 0x8a, 0x5f, 0x6d, 0x06, 0x64, 0x65, 0x40, 0x2d, 0xfe, + 0x7f, 0xe5, 0x65, 0x40, 0x2e, 0x7e, 0xe5, 0xde, 0x9c, 0x15, 0xaa, 0x56, 0xfc, 0xff, 0xce, 0x0b, + 0x55, 0x29, 0x7e, 0xf5, 0x96, 0x9d, 0x45, 0xab, 0x15, 0xff, 0x7f, 0xf2, 0x68, 0x95, 0xe2, 0x57, + 0xaf, 0x6d, 0x59, 0x19, 0x50, 0x8b, 0xff, 0xbf, 0x79, 0x19, 0x90, 0x8b, 0x5f, 0xb9, 0x9b, 0x73, + 0xce, 0xc7, 0x52, 0x0b, 0x94, 0xbf, 0xee, 0x40, 0xdf, 0x2b, 0xb0, 0x96, 0xd2, 0xc0, 0xda, 0x19, + 0x22, 0x6d, 0x8f, 0x72, 0x0b, 0x7c, 0x0a, 0x44, 0x7f, 0xad, 0x29, 0xde, 0x6b, 0xa0, 0xef, 0x17, + 0x72, 0xce, 0x8f, 0x17, 0x1c, 0xe2, 0x0a, 0xff, 0xc2, 0x04, 0x3f, 0x0d, 0xe6, 0xa4, 0x7e, 0x2f, + 0x7f, 0xc7, 0x82, 0x7e, 0x90, 0x47, 0x56, 0xc7, 0x98, 0x67, 0x5e, 0xfc, 0x3a, 0x25, 0x13, 0x26, + 0xb8, 0xa5, 0xb6, 0x50, 0xfb, 0xad, 0x04, 0xfd, 0x90, 0x12, 0x2d, 0x65, 0x6d, 0x42, 0xbf, 0x95, + 0x28, 0xcd, 0xd5, 0x7e, 0x2b, 0x81, 0x77, 0x80, 0x68, 0xc3, 0x35, 0xbd, 0xe0, 0x18, 0xfd, 0x88, + 0xce, 0x9f, 0x1f, 0x98, 0xbf, 0x15, 0x1c, 0xbb, 0x45, 0x0e, 0xdd, 0x0a, 0x8e, 0xe1, 0x7d, 0xa9, + 0x2d, 0xfb, 0x31, 0xde, 0x06, 0xf4, 0x63, 0x3a, 0x77, 0x71, 0x60, 0x2e, 0xdd, 0x25, 0xd1, 0x08, + 0x24, 0x5f, 0xf1, 0xf6, 0xa4, 0x05, 0xca, 0xb7, 0xe7, 0xa7, 0x05, 0xb2, 0xdb, 0xc3, 0xb6, 0x47, + 0xd4, 0xa5, 0xb4, 0x3d, 0x82, 0x28, 0xdd, 0x9e, 0x9f, 0x15, 0x72, 0x14, 0x4e, 0xda, 0x1e, 0x3e, + 0x2d, 0xdd, 0x1e, 0x99, 0x8b, 0x6c, 0x0f, 0xd9, 0x9d, 0x9f, 0xe7, 0x71, 0x49, 0xbb, 0x93, 0xf6, + 0xcf, 0xd8, 0x2c, 0xbc, 0x3b, 0xf2, 0xa3, 0x82, 0x77, 0xe7, 0xd7, 0x94, 0x28, 0x7f, 0x77, 0xa4, + 0xa7, 0x83, 0xed, 0x8e, 0xa0, 0xc0, 0xbb, 0xf3, 0x0b, 0x3a, 0x3f, 0x67, 0x77, 0x38, 0x94, 0xed, + 0x8e, 0x98, 0x49, 0x77, 0xe7, 0x97, 0x74, 0x6e, 0xee, 0xee, 0x70, 0x38, 0xdd, 0x9d, 0x0b, 0x00, + 0x90, 0xf5, 0x07, 0x5e, 0xd7, 0x5f, 0x47, 0x5f, 0x32, 0xc9, 0x1b, 0x1b, 0xc9, 0x04, 0x2d, 0x50, + 0xa4, 0xf5, 0x8b, 0xbf, 0x6e, 0xa0, 0x2f, 0xcb, 0x88, 0x1d, 0x6c, 0x82, 0x17, 0x41, 0xa9, 0x99, + 0x42, 0x36, 0xd1, 0x57, 0x18, 0xa4, 0xce, 0x21, 0x9b, 0x70, 0x05, 0x4c, 0x51, 0x04, 0x81, 0xd8, + 0x4d, 0xf4, 0x55, 0x9d, 0xc6, 0xc6, 0x7f, 0xe3, 0x91, 0x6f, 0x6b, 0x18, 0x72, 0x0b, 0x7d, 0x8d, + 0x22, 0x64, 0x1b, 0xbc, 0xc4, 0x69, 0xd6, 0x08, 0x8f, 0x83, 0xbe, 0xae, 0x80, 0x30, 0x8f, 0x23, + 0x56, 0x84, 0xbf, 0xdd, 0x46, 0xdf, 0xd0, 0x1d, 0xdd, 0xc6, 0x00, 0x11, 0xda, 0x1d, 0xf4, 0x4d, + 0x3d, 0xda, 0x3b, 0xe9, 0x92, 0xf1, 0xd7, 0xbb, 0xe8, 0x5b, 0x3a, 0xc5, 0x5d, 0xb8, 0x02, 0x4a, + 0x75, 0x81, 0x58, 0x5f, 0x43, 0xdf, 0x66, 0x71, 0x08, 0x92, 0xf5, 0x35, 0x82, 0xd9, 0xae, 0xbd, + 0xff, 0xa8, 0xb9, 0xb3, 0xf5, 0xac, 0xb6, 0xbe, 0x8e, 0xbe, 0xc3, 0x31, 0xd8, 0x48, 0x6d, 0x29, + 0x86, 0xe4, 0x7a, 0x03, 0x7d, 0x57, 0xc1, 0x10, 0xdb, 0xf2, 0x2b, 0x30, 0xa5, 0xfe, 0xc5, 0x5c, + 0x02, 0x86, 0xc7, 0x5e, 0xad, 0x19, 0x1e, 0x7c, 0x17, 0x14, 0x5b, 0xa1, 0xe8, 0x8e, 0xa3, 0xc2, + 0x49, 0x9d, 0x74, 0x19, 0xbd, 0xfc, 0x00, 0xc0, 0xc1, 0x6e, 0x17, 0x2c, 0x03, 0xf3, 0xb5, 0x7f, + 0xcc, 0x5c, 0xe0, 0x5f, 0xe1, 0x3c, 0x38, 0x4d, 0x8b, 0xab, 0x40, 0x6c, 0xf4, 0xcb, 0xbd, 0xc2, + 0x1d, 0x23, 0x65, 0x90, 0x3b, 0x5b, 0x32, 0x83, 0x99, 0xc1, 0x60, 0xca, 0x0c, 0x55, 0x30, 0x9f, + 0xd5, 0xc3, 0x92, 0x39, 0xa6, 0x32, 0x38, 0xa6, 0xb2, 0x39, 0x94, 0x5e, 0x95, 0xcc, 0x71, 0x2a, + 0x83, 0xe3, 0xd4, 0x20, 0xc7, 0x40, 0x4f, 0x4a, 0xe6, 0x98, 0xcd, 0xe0, 0x98, 0xcd, 0xe6, 0x50, + 0x7a, 0x4f, 0x32, 0x07, 0xcc, 0xe0, 0x80, 0x32, 0xc7, 0x23, 0xb0, 0x98, 0xdd, 0x61, 0x92, 0x59, + 0x26, 0x32, 0x58, 0x26, 0x72, 0x58, 0xd4, 0x2e, 0x92, 0xcc, 0x32, 0x9e, 0xc1, 0x32, 0x2e, 0xb3, + 0xd4, 0x01, 0xca, 0xeb, 0x13, 0xc9, 0x3c, 0x33, 0x19, 0x3c, 0x33, 0x79, 0x3c, 0x5a, 0x1f, 0x48, + 0xe6, 0x29, 0x67, 0xf0, 0x94, 0x33, 0xab, 0x4d, 0xee, 0xf6, 0x9c, 0x54, 0xaf, 0x05, 0x99, 0x61, + 0x0b, 0xcc, 0x65, 0x34, 0x76, 0x4e, 0xa2, 0x30, 0x64, 0x8a, 0xfb, 0xa0, 0xac, 0x77, 0x71, 0xe4, + 0xf9, 0x93, 0x19, 0xf3, 0x27, 0x33, 0x8a, 0x44, 0xef, 0xd8, 0xc8, 0x1c, 0x67, 0x32, 0x38, 0xce, + 0x0c, 0x2e, 0x43, 0x6f, 0xcd, 0x9c, 0x44, 0x51, 0x92, 0x29, 0x22, 0x70, 0x6e, 0x48, 0xef, 0x25, + 0x83, 0xea, 0x3d, 0x99, 0xea, 0x0d, 0x5e, 0x7c, 0x48, 0x3e, 0x8f, 0xc0, 0xf9, 0x61, 0xcd, 0x97, + 0x0c, 0xa7, 0xeb, 0xaa, 0xd3, 0xa1, 0xef, 0x42, 0x24, 0x47, 0x1d, 0x5a, 0x70, 0x59, 0x4d, 0x97, + 0x0c, 0x27, 0xf7, 0x64, 0x27, 0xa3, 0xbe, 0x1d, 0x91, 0xbc, 0x79, 0xe0, 0x6c, 0x6e, 0xe3, 0x25, + 0xc3, 0xdd, 0xaa, 0xea, 0x2e, 0xff, 0x9d, 0x49, 0xea, 0x62, 0xe5, 0x2e, 0x00, 0x52, 0x8b, 0x68, + 0x02, 0x98, 0xf5, 0x46, 0xa3, 0x3c, 0x86, 0x7f, 0xa9, 0x6e, 0xb9, 0x65, 0x83, 0xfe, 0xf2, 0xaa, + 0x5c, 0xc0, 0xee, 0x76, 0x6a, 0x8f, 0xcb, 0xff, 0xe3, 0xff, 0x19, 0xd5, 0x29, 0xde, 0x3c, 0x21, + 0x07, 0xd8, 0xca, 0x5b, 0x60, 0x5a, 0xeb, 0x6c, 0x95, 0x80, 0xd1, 0xe2, 0x07, 0x4a, 0xeb, 0xda, + 0x2d, 0x00, 0xd2, 0x7f, 0x0c, 0x03, 0x67, 0x40, 0x71, 0x6f, 0x67, 0xf7, 0x79, 0xed, 0xe1, 0x76, + 0x7d, 0xbb, 0xf6, 0xa8, 0x3c, 0x06, 0x4b, 0x60, 0xf2, 0xb9, 0xdb, 0x78, 0xd1, 0xa8, 0xee, 0xd5, + 0xcb, 0x06, 0x9c, 0x04, 0xa7, 0x9e, 0xee, 0x36, 0x76, 0xca, 0x85, 0x6b, 0x0f, 0x40, 0x51, 0x6e, + 0x2c, 0xcd, 0x80, 0x62, 0xbd, 0xe1, 0xd6, 0xb6, 0x1f, 0xef, 0x34, 0x69, 0xa4, 0x92, 0x81, 0x46, + 0xac, 0x18, 0x5e, 0x95, 0x0b, 0xd5, 0x8b, 0xe0, 0x42, 0x2b, 0xec, 0x0e, 0xfc, 0xd9, 0x22, 0x25, + 0x67, 0x7f, 0x9c, 0x58, 0x37, 0xff, 0x1f, 0x00, 0x00, 0xff, 0xff, 0x5f, 0xc3, 0x66, 0xe3, 0x3d, + 0x25, 0x00, 0x00, } diff --git a/vendor/github.com/gogo/protobuf/_conformance/conformance_proto/conformance.proto b/vendor/github.com/gogo/protobuf/conformance/internal/conformance_proto/conformance.proto similarity index 96% rename from vendor/github.com/gogo/protobuf/_conformance/conformance_proto/conformance.proto rename to vendor/github.com/gogo/protobuf/conformance/internal/conformance_proto/conformance.proto index 95a8fd135..fc96074ac 100644 --- a/vendor/github.com/gogo/protobuf/_conformance/conformance_proto/conformance.proto +++ b/vendor/github.com/gogo/protobuf/conformance/internal/conformance_proto/conformance.proto @@ -210,11 +210,6 @@ message TestAllTypes { NestedMessage oneof_nested_message = 112; string oneof_string = 113; bytes oneof_bytes = 114; - bool oneof_bool = 115; - uint64 oneof_uint64 = 116; - float oneof_float = 117; - double oneof_double = 118; - NestedEnum oneof_enum = 119; } // Well-known types @@ -253,7 +248,6 @@ message TestAllTypes { repeated google.protobuf.Value repeated_value = 316; // Test field-name-to-JSON-name convention. - // (protobuf says names can be any valid C/C++ identifier.) int32 fieldname1 = 401; int32 field_name2 = 402; int32 _field_name3 = 403; @@ -266,12 +260,6 @@ message TestAllTypes { int32 Field_Name10 = 410; int32 FIELD_NAME11 = 411; int32 FIELD_name12 = 412; - int32 __field_name13 = 413; - int32 __Field_name14 = 414; - int32 field__name15 = 415; - int32 field__Name16 = 416; - int32 field_name17__ = 417; - int32 Field_name18__ = 418; } message ForeignMessage { diff --git a/vendor/github.com/gogo/protobuf/conformance/test.sh b/vendor/github.com/gogo/protobuf/conformance/test.sh new file mode 100755 index 000000000..e6de29b9a --- /dev/null +++ b/vendor/github.com/gogo/protobuf/conformance/test.sh @@ -0,0 +1,26 @@ +#!/bin/bash + +PROTOBUF_ROOT=$1 +CONFORMANCE_ROOT=$1/conformance +CONFORMANCE_TEST_RUNNER=$CONFORMANCE_ROOT/conformance-test-runner + +cd $(dirname $0) + +if [[ $PROTOBUF_ROOT == "" ]]; then + echo "usage: test.sh " >/dev/stderr + exit 1 +fi + +if [[ ! -x $CONFORMANCE_TEST_RUNNER ]]; then + echo "SKIP: conformance test runner not installed" >/dev/stderr + exit 0 +fi + +a=$CONFORMANCE_ROOT/conformance.proto +b=internal/conformance_proto/conformance.proto +if [[ $(diff $a $b) != "" ]]; then + cp $a $b + echo "WARNING: conformance.proto is out of date" >/dev/stderr +fi + +$CONFORMANCE_TEST_RUNNER --failure_list failure_list_go.txt ./conformance.sh diff --git a/vendor/github.com/gogo/protobuf/extensions.md b/vendor/github.com/gogo/protobuf/extensions.md index 35dfee16f..af4ab57c5 100644 --- a/vendor/github.com/gogo/protobuf/extensions.md +++ b/vendor/github.com/gogo/protobuf/extensions.md @@ -50,9 +50,9 @@ You might also find that basic structs that started their life as part of an API stdduration Duration Field bool Changes the Well Known Duration Type to time.DurationDuration -`Warning about nullable: according to the Protocol Buffer specification, you should be able to tell whether a field is set or unset. With the option nullable=false this feature is lost, since your non-nullable fields will always be set.` +`Warning about nullable: according to the Protocol Buffer specification, you should be able to tell whether a field is set or unset. With the option nullable=false this feature is lost, since your non-nullable fields will always be set.` -# Goprotobuf Compatibility +# Goprotobuf Compatibility Gogoprotobuf is compatible with Goprotobuf, because it is compatible with protocol buffers (see the section on tests below). @@ -70,6 +70,7 @@ The enumprefix, getters and stringer extensions can be used to remove some of th goproto_extensions_map (beta) Message bool if false, the extensions field is generated as type []byte instead of type map[int32]proto.Extension true goproto_unrecognized (beta) Message bool if false, XXX_unrecognized field is not generated. This is useful to reduce GC pressure at the cost of losing information about unrecognized fields. true goproto_registration (beta) File bool if true, the generated files will register all messages and types against both gogo/protobuf and golang/protobuf. This is necessary when using third-party packages which read registrations from golang/protobuf (such as the grpc-gateway). false + message_name Message bool if true, a `XXX_MessageName()` method is generated that returns the message's name. This is useful for grpc-gateway compatibility. false # Less Typing @@ -117,7 +118,7 @@ Other serialization formats like xml and json typically use reflect to marshal a Here is a longer explanation of jsontag and moretags -# File Options +# File Options Each of the boolean message and enum extensions also have a file extension: @@ -148,12 +149,13 @@ Each of the boolean message and enum extensions also have a file extension: * `benchgen_all` * `enumdecl_all` * `typedecl_all` + * `messagename_all` Each of these are the same as their Message Option counterparts, except they apply to all messages in the file. Their Message option counterparts can also be used to overwrite their effect. # Tests - * The normal barrage of tests are run with: `make tests` + * The normal barrage of tests are run with: `make tests` * A few weird tests: `make testall` * Tests for compatibility with [golang/protobuf](https://github.com/golang/protobuf) are handled by a different project [harmonytests](https://github.com/gogo/harmonytests), since it requires goprotobuf. * Cross version tests are made with [Travis CI](https://travis-ci.org/gogo/protobuf). diff --git a/vendor/github.com/gogo/protobuf/gogoproto/gogo.pb.go b/vendor/github.com/gogo/protobuf/gogoproto/gogo.pb.go index 5765acb15..97843b244 100644 --- a/vendor/github.com/gogo/protobuf/gogoproto/gogo.pb.go +++ b/vendor/github.com/gogo/protobuf/gogoproto/gogo.pb.go @@ -1,20 +1,12 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: gogo.proto -/* -Package gogoproto is a generated protocol buffer package. - -It is generated from these files: - gogo.proto - -It has these top-level messages: -*/ -package gogoproto +package gogoproto // import "github.com/gogo/protobuf/gogoproto" import proto "github.com/gogo/protobuf/proto" import fmt "fmt" import math "math" -import google_protobuf "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" +import descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -28,7 +20,7 @@ var _ = math.Inf const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package var E_GoprotoEnumPrefix = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.EnumOptions)(nil), + ExtendedType: (*descriptor.EnumOptions)(nil), ExtensionType: (*bool)(nil), Field: 62001, Name: "gogoproto.goproto_enum_prefix", @@ -37,7 +29,7 @@ var E_GoprotoEnumPrefix = &proto.ExtensionDesc{ } var E_GoprotoEnumStringer = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.EnumOptions)(nil), + ExtendedType: (*descriptor.EnumOptions)(nil), ExtensionType: (*bool)(nil), Field: 62021, Name: "gogoproto.goproto_enum_stringer", @@ -46,7 +38,7 @@ var E_GoprotoEnumStringer = &proto.ExtensionDesc{ } var E_EnumStringer = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.EnumOptions)(nil), + ExtendedType: (*descriptor.EnumOptions)(nil), ExtensionType: (*bool)(nil), Field: 62022, Name: "gogoproto.enum_stringer", @@ -55,7 +47,7 @@ var E_EnumStringer = &proto.ExtensionDesc{ } var E_EnumCustomname = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.EnumOptions)(nil), + ExtendedType: (*descriptor.EnumOptions)(nil), ExtensionType: (*string)(nil), Field: 62023, Name: "gogoproto.enum_customname", @@ -64,7 +56,7 @@ var E_EnumCustomname = &proto.ExtensionDesc{ } var E_Enumdecl = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.EnumOptions)(nil), + ExtendedType: (*descriptor.EnumOptions)(nil), ExtensionType: (*bool)(nil), Field: 62024, Name: "gogoproto.enumdecl", @@ -73,7 +65,7 @@ var E_Enumdecl = &proto.ExtensionDesc{ } var E_EnumvalueCustomname = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.EnumValueOptions)(nil), + ExtendedType: (*descriptor.EnumValueOptions)(nil), ExtensionType: (*string)(nil), Field: 66001, Name: "gogoproto.enumvalue_customname", @@ -82,7 +74,7 @@ var E_EnumvalueCustomname = &proto.ExtensionDesc{ } var E_GoprotoGettersAll = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.FileOptions)(nil), + ExtendedType: (*descriptor.FileOptions)(nil), ExtensionType: (*bool)(nil), Field: 63001, Name: "gogoproto.goproto_getters_all", @@ -91,7 +83,7 @@ var E_GoprotoGettersAll = &proto.ExtensionDesc{ } var E_GoprotoEnumPrefixAll = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.FileOptions)(nil), + ExtendedType: (*descriptor.FileOptions)(nil), ExtensionType: (*bool)(nil), Field: 63002, Name: "gogoproto.goproto_enum_prefix_all", @@ -100,7 +92,7 @@ var E_GoprotoEnumPrefixAll = &proto.ExtensionDesc{ } var E_GoprotoStringerAll = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.FileOptions)(nil), + ExtendedType: (*descriptor.FileOptions)(nil), ExtensionType: (*bool)(nil), Field: 63003, Name: "gogoproto.goproto_stringer_all", @@ -109,7 +101,7 @@ var E_GoprotoStringerAll = &proto.ExtensionDesc{ } var E_VerboseEqualAll = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.FileOptions)(nil), + ExtendedType: (*descriptor.FileOptions)(nil), ExtensionType: (*bool)(nil), Field: 63004, Name: "gogoproto.verbose_equal_all", @@ -118,7 +110,7 @@ var E_VerboseEqualAll = &proto.ExtensionDesc{ } var E_FaceAll = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.FileOptions)(nil), + ExtendedType: (*descriptor.FileOptions)(nil), ExtensionType: (*bool)(nil), Field: 63005, Name: "gogoproto.face_all", @@ -127,7 +119,7 @@ var E_FaceAll = &proto.ExtensionDesc{ } var E_GostringAll = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.FileOptions)(nil), + ExtendedType: (*descriptor.FileOptions)(nil), ExtensionType: (*bool)(nil), Field: 63006, Name: "gogoproto.gostring_all", @@ -136,7 +128,7 @@ var E_GostringAll = &proto.ExtensionDesc{ } var E_PopulateAll = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.FileOptions)(nil), + ExtendedType: (*descriptor.FileOptions)(nil), ExtensionType: (*bool)(nil), Field: 63007, Name: "gogoproto.populate_all", @@ -145,7 +137,7 @@ var E_PopulateAll = &proto.ExtensionDesc{ } var E_StringerAll = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.FileOptions)(nil), + ExtendedType: (*descriptor.FileOptions)(nil), ExtensionType: (*bool)(nil), Field: 63008, Name: "gogoproto.stringer_all", @@ -154,7 +146,7 @@ var E_StringerAll = &proto.ExtensionDesc{ } var E_OnlyoneAll = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.FileOptions)(nil), + ExtendedType: (*descriptor.FileOptions)(nil), ExtensionType: (*bool)(nil), Field: 63009, Name: "gogoproto.onlyone_all", @@ -163,7 +155,7 @@ var E_OnlyoneAll = &proto.ExtensionDesc{ } var E_EqualAll = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.FileOptions)(nil), + ExtendedType: (*descriptor.FileOptions)(nil), ExtensionType: (*bool)(nil), Field: 63013, Name: "gogoproto.equal_all", @@ -172,7 +164,7 @@ var E_EqualAll = &proto.ExtensionDesc{ } var E_DescriptionAll = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.FileOptions)(nil), + ExtendedType: (*descriptor.FileOptions)(nil), ExtensionType: (*bool)(nil), Field: 63014, Name: "gogoproto.description_all", @@ -181,7 +173,7 @@ var E_DescriptionAll = &proto.ExtensionDesc{ } var E_TestgenAll = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.FileOptions)(nil), + ExtendedType: (*descriptor.FileOptions)(nil), ExtensionType: (*bool)(nil), Field: 63015, Name: "gogoproto.testgen_all", @@ -190,7 +182,7 @@ var E_TestgenAll = &proto.ExtensionDesc{ } var E_BenchgenAll = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.FileOptions)(nil), + ExtendedType: (*descriptor.FileOptions)(nil), ExtensionType: (*bool)(nil), Field: 63016, Name: "gogoproto.benchgen_all", @@ -199,7 +191,7 @@ var E_BenchgenAll = &proto.ExtensionDesc{ } var E_MarshalerAll = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.FileOptions)(nil), + ExtendedType: (*descriptor.FileOptions)(nil), ExtensionType: (*bool)(nil), Field: 63017, Name: "gogoproto.marshaler_all", @@ -208,7 +200,7 @@ var E_MarshalerAll = &proto.ExtensionDesc{ } var E_UnmarshalerAll = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.FileOptions)(nil), + ExtendedType: (*descriptor.FileOptions)(nil), ExtensionType: (*bool)(nil), Field: 63018, Name: "gogoproto.unmarshaler_all", @@ -217,7 +209,7 @@ var E_UnmarshalerAll = &proto.ExtensionDesc{ } var E_StableMarshalerAll = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.FileOptions)(nil), + ExtendedType: (*descriptor.FileOptions)(nil), ExtensionType: (*bool)(nil), Field: 63019, Name: "gogoproto.stable_marshaler_all", @@ -226,7 +218,7 @@ var E_StableMarshalerAll = &proto.ExtensionDesc{ } var E_SizerAll = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.FileOptions)(nil), + ExtendedType: (*descriptor.FileOptions)(nil), ExtensionType: (*bool)(nil), Field: 63020, Name: "gogoproto.sizer_all", @@ -235,7 +227,7 @@ var E_SizerAll = &proto.ExtensionDesc{ } var E_GoprotoEnumStringerAll = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.FileOptions)(nil), + ExtendedType: (*descriptor.FileOptions)(nil), ExtensionType: (*bool)(nil), Field: 63021, Name: "gogoproto.goproto_enum_stringer_all", @@ -244,7 +236,7 @@ var E_GoprotoEnumStringerAll = &proto.ExtensionDesc{ } var E_EnumStringerAll = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.FileOptions)(nil), + ExtendedType: (*descriptor.FileOptions)(nil), ExtensionType: (*bool)(nil), Field: 63022, Name: "gogoproto.enum_stringer_all", @@ -253,7 +245,7 @@ var E_EnumStringerAll = &proto.ExtensionDesc{ } var E_UnsafeMarshalerAll = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.FileOptions)(nil), + ExtendedType: (*descriptor.FileOptions)(nil), ExtensionType: (*bool)(nil), Field: 63023, Name: "gogoproto.unsafe_marshaler_all", @@ -262,7 +254,7 @@ var E_UnsafeMarshalerAll = &proto.ExtensionDesc{ } var E_UnsafeUnmarshalerAll = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.FileOptions)(nil), + ExtendedType: (*descriptor.FileOptions)(nil), ExtensionType: (*bool)(nil), Field: 63024, Name: "gogoproto.unsafe_unmarshaler_all", @@ -271,7 +263,7 @@ var E_UnsafeUnmarshalerAll = &proto.ExtensionDesc{ } var E_GoprotoExtensionsMapAll = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.FileOptions)(nil), + ExtendedType: (*descriptor.FileOptions)(nil), ExtensionType: (*bool)(nil), Field: 63025, Name: "gogoproto.goproto_extensions_map_all", @@ -280,7 +272,7 @@ var E_GoprotoExtensionsMapAll = &proto.ExtensionDesc{ } var E_GoprotoUnrecognizedAll = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.FileOptions)(nil), + ExtendedType: (*descriptor.FileOptions)(nil), ExtensionType: (*bool)(nil), Field: 63026, Name: "gogoproto.goproto_unrecognized_all", @@ -289,7 +281,7 @@ var E_GoprotoUnrecognizedAll = &proto.ExtensionDesc{ } var E_GogoprotoImport = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.FileOptions)(nil), + ExtendedType: (*descriptor.FileOptions)(nil), ExtensionType: (*bool)(nil), Field: 63027, Name: "gogoproto.gogoproto_import", @@ -298,7 +290,7 @@ var E_GogoprotoImport = &proto.ExtensionDesc{ } var E_ProtosizerAll = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.FileOptions)(nil), + ExtendedType: (*descriptor.FileOptions)(nil), ExtensionType: (*bool)(nil), Field: 63028, Name: "gogoproto.protosizer_all", @@ -307,7 +299,7 @@ var E_ProtosizerAll = &proto.ExtensionDesc{ } var E_CompareAll = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.FileOptions)(nil), + ExtendedType: (*descriptor.FileOptions)(nil), ExtensionType: (*bool)(nil), Field: 63029, Name: "gogoproto.compare_all", @@ -316,7 +308,7 @@ var E_CompareAll = &proto.ExtensionDesc{ } var E_TypedeclAll = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.FileOptions)(nil), + ExtendedType: (*descriptor.FileOptions)(nil), ExtensionType: (*bool)(nil), Field: 63030, Name: "gogoproto.typedecl_all", @@ -325,7 +317,7 @@ var E_TypedeclAll = &proto.ExtensionDesc{ } var E_EnumdeclAll = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.FileOptions)(nil), + ExtendedType: (*descriptor.FileOptions)(nil), ExtensionType: (*bool)(nil), Field: 63031, Name: "gogoproto.enumdecl_all", @@ -334,7 +326,7 @@ var E_EnumdeclAll = &proto.ExtensionDesc{ } var E_GoprotoRegistration = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.FileOptions)(nil), + ExtendedType: (*descriptor.FileOptions)(nil), ExtensionType: (*bool)(nil), Field: 63032, Name: "gogoproto.goproto_registration", @@ -342,8 +334,17 @@ var E_GoprotoRegistration = &proto.ExtensionDesc{ Filename: "gogo.proto", } +var E_MessagenameAll = &proto.ExtensionDesc{ + ExtendedType: (*descriptor.FileOptions)(nil), + ExtensionType: (*bool)(nil), + Field: 63033, + Name: "gogoproto.messagename_all", + Tag: "varint,63033,opt,name=messagename_all,json=messagenameAll", + Filename: "gogo.proto", +} + var E_GoprotoGetters = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.MessageOptions)(nil), + ExtendedType: (*descriptor.MessageOptions)(nil), ExtensionType: (*bool)(nil), Field: 64001, Name: "gogoproto.goproto_getters", @@ -352,7 +353,7 @@ var E_GoprotoGetters = &proto.ExtensionDesc{ } var E_GoprotoStringer = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.MessageOptions)(nil), + ExtendedType: (*descriptor.MessageOptions)(nil), ExtensionType: (*bool)(nil), Field: 64003, Name: "gogoproto.goproto_stringer", @@ -361,7 +362,7 @@ var E_GoprotoStringer = &proto.ExtensionDesc{ } var E_VerboseEqual = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.MessageOptions)(nil), + ExtendedType: (*descriptor.MessageOptions)(nil), ExtensionType: (*bool)(nil), Field: 64004, Name: "gogoproto.verbose_equal", @@ -370,7 +371,7 @@ var E_VerboseEqual = &proto.ExtensionDesc{ } var E_Face = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.MessageOptions)(nil), + ExtendedType: (*descriptor.MessageOptions)(nil), ExtensionType: (*bool)(nil), Field: 64005, Name: "gogoproto.face", @@ -379,7 +380,7 @@ var E_Face = &proto.ExtensionDesc{ } var E_Gostring = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.MessageOptions)(nil), + ExtendedType: (*descriptor.MessageOptions)(nil), ExtensionType: (*bool)(nil), Field: 64006, Name: "gogoproto.gostring", @@ -388,7 +389,7 @@ var E_Gostring = &proto.ExtensionDesc{ } var E_Populate = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.MessageOptions)(nil), + ExtendedType: (*descriptor.MessageOptions)(nil), ExtensionType: (*bool)(nil), Field: 64007, Name: "gogoproto.populate", @@ -397,7 +398,7 @@ var E_Populate = &proto.ExtensionDesc{ } var E_Stringer = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.MessageOptions)(nil), + ExtendedType: (*descriptor.MessageOptions)(nil), ExtensionType: (*bool)(nil), Field: 67008, Name: "gogoproto.stringer", @@ -406,7 +407,7 @@ var E_Stringer = &proto.ExtensionDesc{ } var E_Onlyone = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.MessageOptions)(nil), + ExtendedType: (*descriptor.MessageOptions)(nil), ExtensionType: (*bool)(nil), Field: 64009, Name: "gogoproto.onlyone", @@ -415,7 +416,7 @@ var E_Onlyone = &proto.ExtensionDesc{ } var E_Equal = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.MessageOptions)(nil), + ExtendedType: (*descriptor.MessageOptions)(nil), ExtensionType: (*bool)(nil), Field: 64013, Name: "gogoproto.equal", @@ -424,7 +425,7 @@ var E_Equal = &proto.ExtensionDesc{ } var E_Description = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.MessageOptions)(nil), + ExtendedType: (*descriptor.MessageOptions)(nil), ExtensionType: (*bool)(nil), Field: 64014, Name: "gogoproto.description", @@ -433,7 +434,7 @@ var E_Description = &proto.ExtensionDesc{ } var E_Testgen = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.MessageOptions)(nil), + ExtendedType: (*descriptor.MessageOptions)(nil), ExtensionType: (*bool)(nil), Field: 64015, Name: "gogoproto.testgen", @@ -442,7 +443,7 @@ var E_Testgen = &proto.ExtensionDesc{ } var E_Benchgen = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.MessageOptions)(nil), + ExtendedType: (*descriptor.MessageOptions)(nil), ExtensionType: (*bool)(nil), Field: 64016, Name: "gogoproto.benchgen", @@ -451,7 +452,7 @@ var E_Benchgen = &proto.ExtensionDesc{ } var E_Marshaler = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.MessageOptions)(nil), + ExtendedType: (*descriptor.MessageOptions)(nil), ExtensionType: (*bool)(nil), Field: 64017, Name: "gogoproto.marshaler", @@ -460,7 +461,7 @@ var E_Marshaler = &proto.ExtensionDesc{ } var E_Unmarshaler = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.MessageOptions)(nil), + ExtendedType: (*descriptor.MessageOptions)(nil), ExtensionType: (*bool)(nil), Field: 64018, Name: "gogoproto.unmarshaler", @@ -469,7 +470,7 @@ var E_Unmarshaler = &proto.ExtensionDesc{ } var E_StableMarshaler = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.MessageOptions)(nil), + ExtendedType: (*descriptor.MessageOptions)(nil), ExtensionType: (*bool)(nil), Field: 64019, Name: "gogoproto.stable_marshaler", @@ -478,7 +479,7 @@ var E_StableMarshaler = &proto.ExtensionDesc{ } var E_Sizer = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.MessageOptions)(nil), + ExtendedType: (*descriptor.MessageOptions)(nil), ExtensionType: (*bool)(nil), Field: 64020, Name: "gogoproto.sizer", @@ -487,7 +488,7 @@ var E_Sizer = &proto.ExtensionDesc{ } var E_UnsafeMarshaler = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.MessageOptions)(nil), + ExtendedType: (*descriptor.MessageOptions)(nil), ExtensionType: (*bool)(nil), Field: 64023, Name: "gogoproto.unsafe_marshaler", @@ -496,7 +497,7 @@ var E_UnsafeMarshaler = &proto.ExtensionDesc{ } var E_UnsafeUnmarshaler = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.MessageOptions)(nil), + ExtendedType: (*descriptor.MessageOptions)(nil), ExtensionType: (*bool)(nil), Field: 64024, Name: "gogoproto.unsafe_unmarshaler", @@ -505,7 +506,7 @@ var E_UnsafeUnmarshaler = &proto.ExtensionDesc{ } var E_GoprotoExtensionsMap = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.MessageOptions)(nil), + ExtendedType: (*descriptor.MessageOptions)(nil), ExtensionType: (*bool)(nil), Field: 64025, Name: "gogoproto.goproto_extensions_map", @@ -514,7 +515,7 @@ var E_GoprotoExtensionsMap = &proto.ExtensionDesc{ } var E_GoprotoUnrecognized = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.MessageOptions)(nil), + ExtendedType: (*descriptor.MessageOptions)(nil), ExtensionType: (*bool)(nil), Field: 64026, Name: "gogoproto.goproto_unrecognized", @@ -523,7 +524,7 @@ var E_GoprotoUnrecognized = &proto.ExtensionDesc{ } var E_Protosizer = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.MessageOptions)(nil), + ExtendedType: (*descriptor.MessageOptions)(nil), ExtensionType: (*bool)(nil), Field: 64028, Name: "gogoproto.protosizer", @@ -532,7 +533,7 @@ var E_Protosizer = &proto.ExtensionDesc{ } var E_Compare = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.MessageOptions)(nil), + ExtendedType: (*descriptor.MessageOptions)(nil), ExtensionType: (*bool)(nil), Field: 64029, Name: "gogoproto.compare", @@ -541,7 +542,7 @@ var E_Compare = &proto.ExtensionDesc{ } var E_Typedecl = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.MessageOptions)(nil), + ExtendedType: (*descriptor.MessageOptions)(nil), ExtensionType: (*bool)(nil), Field: 64030, Name: "gogoproto.typedecl", @@ -549,8 +550,17 @@ var E_Typedecl = &proto.ExtensionDesc{ Filename: "gogo.proto", } +var E_Messagename = &proto.ExtensionDesc{ + ExtendedType: (*descriptor.MessageOptions)(nil), + ExtensionType: (*bool)(nil), + Field: 64033, + Name: "gogoproto.messagename", + Tag: "varint,64033,opt,name=messagename", + Filename: "gogo.proto", +} + var E_Nullable = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.FieldOptions)(nil), + ExtendedType: (*descriptor.FieldOptions)(nil), ExtensionType: (*bool)(nil), Field: 65001, Name: "gogoproto.nullable", @@ -559,7 +569,7 @@ var E_Nullable = &proto.ExtensionDesc{ } var E_Embed = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.FieldOptions)(nil), + ExtendedType: (*descriptor.FieldOptions)(nil), ExtensionType: (*bool)(nil), Field: 65002, Name: "gogoproto.embed", @@ -568,7 +578,7 @@ var E_Embed = &proto.ExtensionDesc{ } var E_Customtype = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.FieldOptions)(nil), + ExtendedType: (*descriptor.FieldOptions)(nil), ExtensionType: (*string)(nil), Field: 65003, Name: "gogoproto.customtype", @@ -577,7 +587,7 @@ var E_Customtype = &proto.ExtensionDesc{ } var E_Customname = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.FieldOptions)(nil), + ExtendedType: (*descriptor.FieldOptions)(nil), ExtensionType: (*string)(nil), Field: 65004, Name: "gogoproto.customname", @@ -586,7 +596,7 @@ var E_Customname = &proto.ExtensionDesc{ } var E_Jsontag = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.FieldOptions)(nil), + ExtendedType: (*descriptor.FieldOptions)(nil), ExtensionType: (*string)(nil), Field: 65005, Name: "gogoproto.jsontag", @@ -595,7 +605,7 @@ var E_Jsontag = &proto.ExtensionDesc{ } var E_Moretags = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.FieldOptions)(nil), + ExtendedType: (*descriptor.FieldOptions)(nil), ExtensionType: (*string)(nil), Field: 65006, Name: "gogoproto.moretags", @@ -604,7 +614,7 @@ var E_Moretags = &proto.ExtensionDesc{ } var E_Casttype = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.FieldOptions)(nil), + ExtendedType: (*descriptor.FieldOptions)(nil), ExtensionType: (*string)(nil), Field: 65007, Name: "gogoproto.casttype", @@ -613,7 +623,7 @@ var E_Casttype = &proto.ExtensionDesc{ } var E_Castkey = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.FieldOptions)(nil), + ExtendedType: (*descriptor.FieldOptions)(nil), ExtensionType: (*string)(nil), Field: 65008, Name: "gogoproto.castkey", @@ -622,7 +632,7 @@ var E_Castkey = &proto.ExtensionDesc{ } var E_Castvalue = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.FieldOptions)(nil), + ExtendedType: (*descriptor.FieldOptions)(nil), ExtensionType: (*string)(nil), Field: 65009, Name: "gogoproto.castvalue", @@ -631,7 +641,7 @@ var E_Castvalue = &proto.ExtensionDesc{ } var E_Stdtime = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.FieldOptions)(nil), + ExtendedType: (*descriptor.FieldOptions)(nil), ExtensionType: (*bool)(nil), Field: 65010, Name: "gogoproto.stdtime", @@ -640,7 +650,7 @@ var E_Stdtime = &proto.ExtensionDesc{ } var E_Stdduration = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.FieldOptions)(nil), + ExtendedType: (*descriptor.FieldOptions)(nil), ExtensionType: (*bool)(nil), Field: 65011, Name: "gogoproto.stdduration", @@ -684,6 +694,7 @@ func init() { proto.RegisterExtension(E_TypedeclAll) proto.RegisterExtension(E_EnumdeclAll) proto.RegisterExtension(E_GoprotoRegistration) + proto.RegisterExtension(E_MessagenameAll) proto.RegisterExtension(E_GoprotoGetters) proto.RegisterExtension(E_GoprotoStringer) proto.RegisterExtension(E_VerboseEqual) @@ -707,6 +718,7 @@ func init() { proto.RegisterExtension(E_Protosizer) proto.RegisterExtension(E_Compare) proto.RegisterExtension(E_Typedecl) + proto.RegisterExtension(E_Messagename) proto.RegisterExtension(E_Nullable) proto.RegisterExtension(E_Embed) proto.RegisterExtension(E_Customtype) @@ -720,85 +732,86 @@ func init() { proto.RegisterExtension(E_Stdduration) } -func init() { proto.RegisterFile("gogo.proto", fileDescriptorGogo) } - -var fileDescriptorGogo = []byte{ - // 1220 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x98, 0x4b, 0x6f, 0x1c, 0x45, - 0x10, 0x80, 0x85, 0x48, 0x14, 0x6f, 0xd9, 0x8e, 0xf1, 0xda, 0x98, 0x10, 0x81, 0x08, 0x9c, 0x38, - 0xd9, 0xa7, 0x08, 0xa5, 0xad, 0xc8, 0x72, 0x2c, 0xc7, 0x4a, 0x84, 0xc1, 0x98, 0x38, 0xbc, 0x0e, - 0xab, 0xd9, 0xdd, 0xf6, 0x78, 0x60, 0x66, 0x7a, 0x98, 0xe9, 0x89, 0xe2, 0xdc, 0x50, 0x78, 0x08, - 0x21, 0xde, 0x48, 0x90, 0x90, 0x04, 0x38, 0xf0, 0x7e, 0x86, 0xf7, 0x91, 0x0b, 0x8f, 0x2b, 0xff, - 0x81, 0x0b, 0x60, 0xde, 0xbe, 0xf9, 0x82, 0x6a, 0xb6, 0x6a, 0xb6, 0x67, 0xbd, 0x52, 0xf7, 0xde, - 0xc6, 0xeb, 0xfe, 0xbe, 0xad, 0xa9, 0x9a, 0xae, 0xea, 0x59, 0x00, 0x5f, 0xf9, 0x6a, 0x3a, 0x49, - 0x95, 0x56, 0xf5, 0x1a, 0x5e, 0x17, 0x97, 0x07, 0x0f, 0xf9, 0x4a, 0xf9, 0xa1, 0x9c, 0x29, 0xfe, - 0x6a, 0xe6, 0xeb, 0x33, 0x6d, 0x99, 0xb5, 0xd2, 0x20, 0xd1, 0x2a, 0xed, 0x2c, 0x16, 0x77, 0xc1, - 0x04, 0x2d, 0x6e, 0xc8, 0x38, 0x8f, 0x1a, 0x49, 0x2a, 0xd7, 0x83, 0xb3, 0xf5, 0x9b, 0xa6, 0x3b, - 0xe4, 0x34, 0x93, 0xd3, 0x8b, 0x71, 0x1e, 0xdd, 0x9d, 0xe8, 0x40, 0xc5, 0xd9, 0x81, 0xab, 0xbf, - 0x5c, 0x7b, 0xe8, 0x9a, 0xdb, 0x87, 0x56, 0xc7, 0x09, 0xc5, 0xff, 0xad, 0x14, 0xa0, 0x58, 0x85, - 0xeb, 0x2b, 0xbe, 0x4c, 0xa7, 0x41, 0xec, 0xcb, 0xd4, 0x62, 0xfc, 0x9e, 0x8c, 0x13, 0x86, 0xf1, - 0x5e, 0x42, 0xc5, 0x02, 0x8c, 0x0e, 0xe2, 0xfa, 0x81, 0x5c, 0x23, 0xd2, 0x94, 0x2c, 0xc1, 0x58, - 0x21, 0x69, 0xe5, 0x99, 0x56, 0x51, 0xec, 0x45, 0xd2, 0xa2, 0xf9, 0xb1, 0xd0, 0xd4, 0x56, 0xf7, - 0x23, 0xb6, 0x50, 0x52, 0x42, 0xc0, 0x10, 0x7e, 0xd2, 0x96, 0xad, 0xd0, 0x62, 0xf8, 0x89, 0x02, - 0x29, 0xd7, 0x8b, 0xd3, 0x30, 0x89, 0xd7, 0x67, 0xbc, 0x30, 0x97, 0x66, 0x24, 0xb7, 0xf6, 0xf5, - 0x9c, 0xc6, 0x65, 0x2c, 0xfb, 0xf9, 0xfc, 0x9e, 0x22, 0x9c, 0x89, 0x52, 0x60, 0xc4, 0x64, 0x54, - 0xd1, 0x97, 0x5a, 0xcb, 0x34, 0x6b, 0x78, 0x61, 0xbf, 0xf0, 0x8e, 0x07, 0x61, 0x69, 0xbc, 0xb0, - 0x55, 0xad, 0xe2, 0x52, 0x87, 0x9c, 0x0f, 0x43, 0xb1, 0x06, 0x37, 0xf4, 0x79, 0x2a, 0x1c, 0x9c, - 0x17, 0xc9, 0x39, 0xb9, 0xeb, 0xc9, 0x40, 0xed, 0x0a, 0xf0, 0xe7, 0x65, 0x2d, 0x1d, 0x9c, 0xaf, - 0x93, 0xb3, 0x4e, 0x2c, 0x97, 0x14, 0x8d, 0x27, 0x61, 0xfc, 0x8c, 0x4c, 0x9b, 0x2a, 0x93, 0x0d, - 0xf9, 0x68, 0xee, 0x85, 0x0e, 0xba, 0x4b, 0xa4, 0x1b, 0x23, 0x70, 0x11, 0x39, 0x74, 0x1d, 0x81, - 0xa1, 0x75, 0xaf, 0x25, 0x1d, 0x14, 0x97, 0x49, 0xb1, 0x0f, 0xd7, 0x23, 0x3a, 0x0f, 0x23, 0xbe, - 0xea, 0xdc, 0x92, 0x03, 0x7e, 0x85, 0xf0, 0x61, 0x66, 0x48, 0x91, 0xa8, 0x24, 0x0f, 0x3d, 0xed, - 0x12, 0xc1, 0x1b, 0xac, 0x60, 0x86, 0x14, 0x03, 0xa4, 0xf5, 0x4d, 0x56, 0x64, 0x46, 0x3e, 0xe7, - 0x60, 0x58, 0xc5, 0xe1, 0xa6, 0x8a, 0x5d, 0x82, 0x78, 0x8b, 0x0c, 0x40, 0x08, 0x0a, 0x66, 0xa1, - 0xe6, 0x5a, 0x88, 0xb7, 0xb7, 0x78, 0x7b, 0x70, 0x05, 0x96, 0x60, 0x8c, 0x1b, 0x54, 0xa0, 0x62, - 0x07, 0xc5, 0x3b, 0xa4, 0xd8, 0x6f, 0x60, 0x74, 0x1b, 0x5a, 0x66, 0xda, 0x97, 0x2e, 0x92, 0x77, - 0xf9, 0x36, 0x08, 0xa1, 0x54, 0x36, 0x65, 0xdc, 0xda, 0x70, 0x33, 0xbc, 0xc7, 0xa9, 0x64, 0x06, - 0x15, 0x0b, 0x30, 0x1a, 0x79, 0x69, 0xb6, 0xe1, 0x85, 0x4e, 0xe5, 0x78, 0x9f, 0x1c, 0x23, 0x25, - 0x44, 0x19, 0xc9, 0xe3, 0x41, 0x34, 0x1f, 0x70, 0x46, 0x0c, 0x8c, 0xb6, 0x5e, 0xa6, 0xbd, 0x66, - 0x28, 0x1b, 0x83, 0xd8, 0x3e, 0xe4, 0xad, 0xd7, 0x61, 0x97, 0x4d, 0xe3, 0x2c, 0xd4, 0xb2, 0xe0, - 0x9c, 0x93, 0xe6, 0x23, 0xae, 0x74, 0x01, 0x20, 0xfc, 0x00, 0xdc, 0xd8, 0x77, 0x4c, 0x38, 0xc8, - 0x3e, 0x26, 0xd9, 0x54, 0x9f, 0x51, 0x41, 0x2d, 0x61, 0x50, 0xe5, 0x27, 0xdc, 0x12, 0x64, 0x8f, - 0x6b, 0x05, 0x26, 0xf3, 0x38, 0xf3, 0xd6, 0x07, 0xcb, 0xda, 0xa7, 0x9c, 0xb5, 0x0e, 0x5b, 0xc9, - 0xda, 0x29, 0x98, 0x22, 0xe3, 0x60, 0x75, 0xfd, 0x8c, 0x1b, 0x6b, 0x87, 0x5e, 0xab, 0x56, 0xf7, - 0x21, 0x38, 0x58, 0xa6, 0xf3, 0xac, 0x96, 0x71, 0x86, 0x4c, 0x23, 0xf2, 0x12, 0x07, 0xf3, 0x55, - 0x32, 0x73, 0xc7, 0x5f, 0x2c, 0x05, 0xcb, 0x5e, 0x82, 0xf2, 0xfb, 0xe1, 0x00, 0xcb, 0xf3, 0x38, - 0x95, 0x2d, 0xe5, 0xc7, 0xc1, 0x39, 0xd9, 0x76, 0x50, 0x7f, 0xde, 0x53, 0xaa, 0x35, 0x03, 0x47, - 0xf3, 0x09, 0xb8, 0xae, 0x3c, 0xab, 0x34, 0x82, 0x28, 0x51, 0xa9, 0xb6, 0x18, 0xbf, 0xe0, 0x4a, - 0x95, 0xdc, 0x89, 0x02, 0x13, 0x8b, 0xb0, 0xbf, 0xf8, 0xd3, 0xf5, 0x91, 0xfc, 0x92, 0x44, 0xa3, - 0x5d, 0x8a, 0x1a, 0x47, 0x4b, 0x45, 0x89, 0x97, 0xba, 0xf4, 0xbf, 0xaf, 0xb8, 0x71, 0x10, 0x42, - 0x8d, 0x43, 0x6f, 0x26, 0x12, 0xa7, 0xbd, 0x83, 0xe1, 0x6b, 0x6e, 0x1c, 0xcc, 0x90, 0x82, 0x0f, - 0x0c, 0x0e, 0x8a, 0x6f, 0x58, 0xc1, 0x0c, 0x2a, 0xee, 0xe9, 0x0e, 0xda, 0x54, 0xfa, 0x41, 0xa6, - 0x53, 0x0f, 0x57, 0x5b, 0x54, 0xdf, 0x6e, 0x55, 0x0f, 0x61, 0xab, 0x06, 0x2a, 0x4e, 0xc2, 0x58, - 0xcf, 0x11, 0xa3, 0x7e, 0xcb, 0x2e, 0xdb, 0xb2, 0xcc, 0x32, 0xcf, 0x2f, 0x85, 0x8f, 0x6d, 0x53, - 0x33, 0xaa, 0x9e, 0x30, 0xc4, 0x9d, 0x58, 0xf7, 0xea, 0x39, 0xc0, 0x2e, 0x3b, 0xbf, 0x5d, 0x96, - 0xbe, 0x72, 0x0c, 0x10, 0xc7, 0x61, 0xb4, 0x72, 0x06, 0xb0, 0xab, 0x1e, 0x27, 0xd5, 0x88, 0x79, - 0x04, 0x10, 0x87, 0x61, 0x0f, 0xce, 0x73, 0x3b, 0xfe, 0x04, 0xe1, 0xc5, 0x72, 0x71, 0x14, 0x86, - 0x78, 0x8e, 0xdb, 0xd1, 0x27, 0x09, 0x2d, 0x11, 0xc4, 0x79, 0x86, 0xdb, 0xf1, 0xa7, 0x18, 0x67, - 0x04, 0x71, 0xf7, 0x14, 0x7e, 0xf7, 0xcc, 0x1e, 0xea, 0xc3, 0x9c, 0xbb, 0x59, 0xd8, 0x47, 0xc3, - 0xdb, 0x4e, 0x3f, 0x4d, 0x5f, 0xce, 0x84, 0xb8, 0x03, 0xf6, 0x3a, 0x26, 0xfc, 0x59, 0x42, 0x3b, - 0xeb, 0xc5, 0x02, 0x0c, 0x1b, 0x03, 0xdb, 0x8e, 0x3f, 0x47, 0xb8, 0x49, 0x61, 0xe8, 0x34, 0xb0, - 0xed, 0x82, 0xe7, 0x39, 0x74, 0x22, 0x30, 0x6d, 0x3c, 0xab, 0xed, 0xf4, 0x0b, 0x9c, 0x75, 0x46, - 0xc4, 0x1c, 0xd4, 0xca, 0xfe, 0x6b, 0xe7, 0x5f, 0x24, 0xbe, 0xcb, 0x60, 0x06, 0x8c, 0xfe, 0x6f, - 0x57, 0xbc, 0xc4, 0x19, 0x30, 0x28, 0xdc, 0x46, 0xbd, 0x33, 0xdd, 0x6e, 0x7a, 0x99, 0xb7, 0x51, - 0xcf, 0x48, 0xc7, 0x6a, 0x16, 0x6d, 0xd0, 0xae, 0x78, 0x85, 0xab, 0x59, 0xac, 0xc7, 0x30, 0x7a, - 0x87, 0xa4, 0xdd, 0xf1, 0x2a, 0x87, 0xd1, 0x33, 0x23, 0xc5, 0x0a, 0xd4, 0x77, 0x0f, 0x48, 0xbb, - 0xef, 0x35, 0xf2, 0x8d, 0xef, 0x9a, 0x8f, 0xe2, 0x3e, 0x98, 0xea, 0x3f, 0x1c, 0xed, 0xd6, 0x0b, - 0xdb, 0x3d, 0xaf, 0x33, 0xe6, 0x6c, 0x14, 0xa7, 0xba, 0x5d, 0xd6, 0x1c, 0x8c, 0x76, 0xed, 0xc5, - 0xed, 0x6a, 0xa3, 0x35, 0xe7, 0xa2, 0x98, 0x07, 0xe8, 0xce, 0x24, 0xbb, 0xeb, 0x12, 0xb9, 0x0c, - 0x08, 0xb7, 0x06, 0x8d, 0x24, 0x3b, 0x7f, 0x99, 0xb7, 0x06, 0x11, 0xb8, 0x35, 0x78, 0x1a, 0xd9, - 0xe9, 0x2b, 0xbc, 0x35, 0x18, 0x11, 0xb3, 0x30, 0x14, 0xe7, 0x61, 0x88, 0xcf, 0x56, 0xfd, 0xe6, - 0x3e, 0xe3, 0x46, 0x86, 0x6d, 0x86, 0x7f, 0xdd, 0x21, 0x98, 0x01, 0x71, 0x18, 0xf6, 0xca, 0xa8, - 0x29, 0xdb, 0x36, 0xf2, 0xb7, 0x1d, 0xee, 0x27, 0xb8, 0x5a, 0xcc, 0x01, 0x74, 0x5e, 0xa6, 0x31, - 0x0a, 0x1b, 0xfb, 0xfb, 0x4e, 0xe7, 0xbd, 0xde, 0x40, 0xba, 0x82, 0xe2, 0x6d, 0xdc, 0x22, 0xd8, - 0xaa, 0x0a, 0x8a, 0x17, 0xf0, 0x23, 0xb0, 0xef, 0xe1, 0x4c, 0xc5, 0xda, 0xf3, 0x6d, 0xf4, 0x1f, - 0x44, 0xf3, 0x7a, 0x4c, 0x58, 0xa4, 0x52, 0xa9, 0x3d, 0x3f, 0xb3, 0xb1, 0x7f, 0x12, 0x5b, 0x02, - 0x08, 0xb7, 0xbc, 0x4c, 0xbb, 0xdc, 0xf7, 0x5f, 0x0c, 0x33, 0x80, 0x41, 0xe3, 0xf5, 0x23, 0x72, - 0xd3, 0xc6, 0xfe, 0xcd, 0x41, 0xd3, 0x7a, 0x71, 0x14, 0x6a, 0x78, 0x59, 0xfc, 0x0e, 0x61, 0x83, - 0xff, 0x21, 0xb8, 0x4b, 0xe0, 0x37, 0x67, 0xba, 0xad, 0x03, 0x7b, 0xb2, 0xff, 0xa5, 0x4a, 0xf3, - 0x7a, 0x31, 0x0f, 0xc3, 0x99, 0x6e, 0xb7, 0x73, 0x3a, 0xd1, 0x58, 0xf0, 0xff, 0x76, 0xca, 0x97, - 0xdc, 0x92, 0x39, 0xb6, 0x08, 0x13, 0x2d, 0x15, 0xf5, 0x82, 0xc7, 0x60, 0x49, 0x2d, 0xa9, 0x95, - 0x62, 0x17, 0x3d, 0x78, 0x9b, 0x1f, 0xe8, 0x8d, 0xbc, 0x39, 0xdd, 0x52, 0xd1, 0x0c, 0x1e, 0x35, - 0xbb, 0xbf, 0xa0, 0x95, 0x07, 0xcf, 0xff, 0x03, 0x00, 0x00, 0xff, 0xff, 0xed, 0x5f, 0x6c, 0x20, - 0x74, 0x13, 0x00, 0x00, +func init() { proto.RegisterFile("gogo.proto", fileDescriptor_gogo_68790841c0f79064) } + +var fileDescriptor_gogo_68790841c0f79064 = []byte{ + // 1246 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x98, 0x49, 0x6f, 0x1c, 0x45, + 0x14, 0x80, 0x85, 0x70, 0x64, 0xcf, 0xf3, 0x86, 0xc7, 0xc6, 0x84, 0x08, 0x44, 0xe0, 0xc4, 0xc9, + 0x3e, 0x45, 0x28, 0x65, 0x45, 0x96, 0x63, 0x39, 0x56, 0x10, 0x06, 0x63, 0xe2, 0xb0, 0x1d, 0x46, + 0x3d, 0x33, 0xe5, 0x76, 0x43, 0x77, 0xd7, 0xd0, 0x5d, 0x1d, 0xc5, 0xb9, 0xa1, 0xb0, 0x08, 0x21, + 0x76, 0x24, 0x48, 0x48, 0x02, 0x39, 0xb0, 0xaf, 0x61, 0xe7, 0xc6, 0x85, 0xe5, 0xca, 0x7f, 0xe0, + 0x02, 0x98, 0xdd, 0x37, 0x5f, 0xa2, 0xd7, 0xfd, 0x5e, 0x4f, 0xcd, 0x78, 0xa4, 0xaa, 0xb9, 0xb5, + 0xed, 0xfa, 0x3e, 0x57, 0xbf, 0x57, 0xf5, 0xde, 0x9b, 0x01, 0xf0, 0x95, 0xaf, 0x66, 0x5a, 0x89, + 0xd2, 0xaa, 0x5a, 0xc1, 0xe7, 0xfc, 0xf1, 0xc0, 0x41, 0x5f, 0x29, 0x3f, 0x94, 0xb3, 0xf9, 0x4f, + 0xf5, 0x6c, 0x63, 0xb6, 0x29, 0xd3, 0x46, 0x12, 0xb4, 0xb4, 0x4a, 0x8a, 0xc5, 0xe2, 0x6e, 0x98, + 0xa4, 0xc5, 0x35, 0x19, 0x67, 0x51, 0xad, 0x95, 0xc8, 0x8d, 0xe0, 0x74, 0xf5, 0xa6, 0x99, 0x82, + 0x9c, 0x61, 0x72, 0x66, 0x29, 0xce, 0xa2, 0x7b, 0x5a, 0x3a, 0x50, 0x71, 0xba, 0xff, 0xca, 0xaf, + 0xd7, 0x1e, 0xbc, 0xe6, 0xf6, 0xa1, 0xb5, 0x09, 0x42, 0xf1, 0x6f, 0xab, 0x39, 0x28, 0xd6, 0xe0, + 0xfa, 0x0e, 0x5f, 0xaa, 0x93, 0x20, 0xf6, 0x65, 0x62, 0x31, 0xfe, 0x40, 0xc6, 0x49, 0xc3, 0x78, + 0x1f, 0xa1, 0x62, 0x11, 0x46, 0xfb, 0x71, 0xfd, 0x48, 0xae, 0x11, 0x69, 0x4a, 0x96, 0x61, 0x3c, + 0x97, 0x34, 0xb2, 0x54, 0xab, 0x28, 0xf6, 0x22, 0x69, 0xd1, 0xfc, 0x94, 0x6b, 0x2a, 0x6b, 0x63, + 0x88, 0x2d, 0x96, 0x94, 0x10, 0x30, 0x84, 0xbf, 0x69, 0xca, 0x46, 0x68, 0x31, 0xfc, 0x4c, 0x1b, + 0x29, 0xd7, 0x8b, 0x93, 0x30, 0x85, 0xcf, 0xa7, 0xbc, 0x30, 0x93, 0xe6, 0x4e, 0x6e, 0xed, 0xe9, + 0x39, 0x89, 0xcb, 0x58, 0xf6, 0xcb, 0xd9, 0x81, 0x7c, 0x3b, 0x93, 0xa5, 0xc0, 0xd8, 0x93, 0x91, + 0x45, 0x5f, 0x6a, 0x2d, 0x93, 0xb4, 0xe6, 0x85, 0xbd, 0xb6, 0x77, 0x2c, 0x08, 0x4b, 0xe3, 0xb9, + 0xed, 0xce, 0x2c, 0x2e, 0x17, 0xe4, 0x42, 0x18, 0x8a, 0x75, 0xb8, 0xa1, 0xc7, 0xa9, 0x70, 0x70, + 0x9e, 0x27, 0xe7, 0xd4, 0x9e, 0x93, 0x81, 0xda, 0x55, 0xe0, 0xdf, 0x97, 0xb9, 0x74, 0x70, 0xbe, + 0x41, 0xce, 0x2a, 0xb1, 0x9c, 0x52, 0x34, 0xde, 0x09, 0x13, 0xa7, 0x64, 0x52, 0x57, 0xa9, 0xac, + 0xc9, 0xc7, 0x32, 0x2f, 0x74, 0xd0, 0x5d, 0x20, 0xdd, 0x38, 0x81, 0x4b, 0xc8, 0xa1, 0xeb, 0x30, + 0x0c, 0x6d, 0x78, 0x0d, 0xe9, 0xa0, 0xb8, 0x48, 0x8a, 0x41, 0x5c, 0x8f, 0xe8, 0x02, 0x8c, 0xf8, + 0xaa, 0x78, 0x25, 0x07, 0xfc, 0x12, 0xe1, 0xc3, 0xcc, 0x90, 0xa2, 0xa5, 0x5a, 0x59, 0xe8, 0x69, + 0x97, 0x1d, 0xbc, 0xc9, 0x0a, 0x66, 0x48, 0xd1, 0x47, 0x58, 0xdf, 0x62, 0x45, 0x6a, 0xc4, 0x73, + 0x1e, 0x86, 0x55, 0x1c, 0x6e, 0xa9, 0xd8, 0x65, 0x13, 0x97, 0xc9, 0x00, 0x84, 0xa0, 0x60, 0x0e, + 0x2a, 0xae, 0x89, 0x78, 0x7b, 0x9b, 0xaf, 0x07, 0x67, 0x60, 0x19, 0xc6, 0xb9, 0x40, 0x05, 0x2a, + 0x76, 0x50, 0xbc, 0x43, 0x8a, 0x31, 0x03, 0xa3, 0xd7, 0xd0, 0x32, 0xd5, 0xbe, 0x74, 0x91, 0xbc, + 0xcb, 0xaf, 0x41, 0x08, 0x85, 0xb2, 0x2e, 0xe3, 0xc6, 0xa6, 0x9b, 0xe1, 0x3d, 0x0e, 0x25, 0x33, + 0xa8, 0x58, 0x84, 0xd1, 0xc8, 0x4b, 0xd2, 0x4d, 0x2f, 0x74, 0x4a, 0xc7, 0xfb, 0xe4, 0x18, 0x29, + 0x21, 0x8a, 0x48, 0x16, 0xf7, 0xa3, 0xf9, 0x80, 0x23, 0x62, 0x60, 0x74, 0xf5, 0x52, 0xed, 0xd5, + 0x43, 0x59, 0xeb, 0xc7, 0xf6, 0x21, 0x5f, 0xbd, 0x82, 0x5d, 0x31, 0x8d, 0x73, 0x50, 0x49, 0x83, + 0x33, 0x4e, 0x9a, 0x8f, 0x38, 0xd3, 0x39, 0x80, 0xf0, 0x83, 0x70, 0x63, 0xcf, 0x36, 0xe1, 0x20, + 0xfb, 0x98, 0x64, 0xd3, 0x3d, 0x5a, 0x05, 0x95, 0x84, 0x7e, 0x95, 0x9f, 0x70, 0x49, 0x90, 0x5d, + 0xae, 0x55, 0x98, 0xca, 0xe2, 0xd4, 0xdb, 0xe8, 0x2f, 0x6a, 0x9f, 0x72, 0xd4, 0x0a, 0xb6, 0x23, + 0x6a, 0x27, 0x60, 0x9a, 0x8c, 0xfd, 0xe5, 0xf5, 0x33, 0x2e, 0xac, 0x05, 0xbd, 0xde, 0x99, 0xdd, + 0x87, 0xe1, 0x40, 0x19, 0xce, 0xd3, 0x5a, 0xc6, 0x29, 0x32, 0xb5, 0xc8, 0x6b, 0x39, 0x98, 0xaf, + 0x90, 0x99, 0x2b, 0xfe, 0x52, 0x29, 0x58, 0xf1, 0x5a, 0x28, 0x7f, 0x00, 0xf6, 0xb3, 0x3c, 0x8b, + 0x13, 0xd9, 0x50, 0x7e, 0x1c, 0x9c, 0x91, 0x4d, 0x07, 0xf5, 0xe7, 0x5d, 0xa9, 0x5a, 0x37, 0x70, + 0x34, 0x1f, 0x87, 0xeb, 0xca, 0x59, 0xa5, 0x16, 0x44, 0x2d, 0x95, 0x68, 0x8b, 0xf1, 0x0b, 0xce, + 0x54, 0xc9, 0x1d, 0xcf, 0x31, 0xb1, 0x04, 0x63, 0xf9, 0x8f, 0xae, 0x47, 0xf2, 0x4b, 0x12, 0x8d, + 0xb6, 0x29, 0x2a, 0x1c, 0x0d, 0x15, 0xb5, 0xbc, 0xc4, 0xa5, 0xfe, 0x7d, 0xc5, 0x85, 0x83, 0x10, + 0x2a, 0x1c, 0x7a, 0xab, 0x25, 0xb1, 0xdb, 0x3b, 0x18, 0xbe, 0xe6, 0xc2, 0xc1, 0x0c, 0x29, 0x78, + 0x60, 0x70, 0x50, 0x7c, 0xc3, 0x0a, 0x66, 0x50, 0x71, 0x6f, 0xbb, 0xd1, 0x26, 0xd2, 0x0f, 0x52, + 0x9d, 0x78, 0xb8, 0xda, 0xa2, 0xfa, 0x76, 0xbb, 0x73, 0x08, 0x5b, 0x33, 0x50, 0xac, 0x44, 0x91, + 0x4c, 0x53, 0xcf, 0x97, 0x38, 0x71, 0x38, 0x6c, 0xec, 0x3b, 0xae, 0x44, 0x06, 0x56, 0xdc, 0xcf, + 0xf1, 0xae, 0x59, 0xa5, 0x7a, 0xcb, 0x1e, 0xd1, 0x4a, 0xc1, 0xb0, 0xeb, 0xf1, 0x1d, 0x72, 0x75, + 0x8e, 0x2a, 0xe2, 0x2e, 0x3c, 0x40, 0x9d, 0x03, 0x85, 0x5d, 0x76, 0x76, 0xa7, 0x3c, 0x43, 0x1d, + 0xf3, 0x84, 0x38, 0x06, 0xa3, 0x1d, 0xc3, 0x84, 0x5d, 0xf5, 0x04, 0xa9, 0x46, 0xcc, 0x59, 0x42, + 0x1c, 0x82, 0x01, 0x1c, 0x0c, 0xec, 0xf8, 0x93, 0x84, 0xe7, 0xcb, 0xc5, 0x11, 0x18, 0xe2, 0x81, + 0xc0, 0x8e, 0x3e, 0x45, 0x68, 0x89, 0x20, 0xce, 0xc3, 0x80, 0x1d, 0x7f, 0x9a, 0x71, 0x46, 0x10, + 0x77, 0x0f, 0xe1, 0xf7, 0xcf, 0x0e, 0x50, 0x41, 0xe7, 0xd8, 0xcd, 0xc1, 0x20, 0x4d, 0x01, 0x76, + 0xfa, 0x19, 0xfa, 0xe7, 0x4c, 0x88, 0x3b, 0x60, 0x9f, 0x63, 0xc0, 0x9f, 0x23, 0xb4, 0x58, 0x2f, + 0x16, 0x61, 0xd8, 0xe8, 0xfc, 0x76, 0xfc, 0x79, 0xc2, 0x4d, 0x0a, 0xb7, 0x4e, 0x9d, 0xdf, 0x2e, + 0x78, 0x81, 0xb7, 0x4e, 0x04, 0x86, 0x8d, 0x9b, 0xbe, 0x9d, 0x7e, 0x91, 0xa3, 0xce, 0x88, 0x98, + 0x87, 0x4a, 0x59, 0xc8, 0xed, 0xfc, 0x4b, 0xc4, 0xb7, 0x19, 0x8c, 0x80, 0xd1, 0x48, 0xec, 0x8a, + 0x97, 0x39, 0x02, 0x06, 0x85, 0xd7, 0xa8, 0x7b, 0x38, 0xb0, 0x9b, 0x5e, 0xe1, 0x6b, 0xd4, 0x35, + 0x1b, 0x60, 0x36, 0xf3, 0x7a, 0x6a, 0x57, 0xbc, 0xca, 0xd9, 0xcc, 0xd7, 0xe3, 0x36, 0xba, 0xbb, + 0xad, 0xdd, 0xf1, 0x1a, 0x6f, 0xa3, 0xab, 0xd9, 0x8a, 0x55, 0xa8, 0xee, 0xed, 0xb4, 0x76, 0xdf, + 0xeb, 0xe4, 0x9b, 0xd8, 0xd3, 0x68, 0xc5, 0xfd, 0x30, 0xdd, 0xbb, 0xcb, 0xda, 0xad, 0xe7, 0x76, + 0xba, 0x3e, 0x17, 0x99, 0x4d, 0x56, 0x9c, 0x68, 0x97, 0x6b, 0xb3, 0xc3, 0xda, 0xb5, 0xe7, 0x77, + 0x3a, 0x2b, 0xb6, 0xd9, 0x60, 0xc5, 0x02, 0x40, 0xbb, 0xb9, 0xd9, 0x5d, 0x17, 0xc8, 0x65, 0x40, + 0x78, 0x35, 0xa8, 0xb7, 0xd9, 0xf9, 0x8b, 0x7c, 0x35, 0x88, 0xc0, 0xab, 0xc1, 0x6d, 0xcd, 0x4e, + 0x5f, 0xe2, 0xab, 0xc1, 0x08, 0x9e, 0x6c, 0xa3, 0x73, 0xd8, 0x0d, 0x97, 0xf9, 0x64, 0x1b, 0x94, + 0x98, 0x83, 0xa1, 0x38, 0x0b, 0x43, 0x3c, 0xa0, 0xd5, 0x9b, 0x7b, 0xb4, 0x2b, 0x19, 0x36, 0x99, + 0xff, 0x6d, 0x97, 0x76, 0xc0, 0x80, 0x38, 0x04, 0xfb, 0x64, 0x54, 0x97, 0x4d, 0x1b, 0xf9, 0xfb, + 0x2e, 0x17, 0x25, 0x5c, 0x2d, 0xe6, 0x01, 0x8a, 0x8f, 0xf6, 0xf8, 0x2a, 0x36, 0xf6, 0x8f, 0xdd, + 0xe2, 0x5b, 0x06, 0x03, 0x69, 0x0b, 0xf2, 0x17, 0xb7, 0x08, 0xb6, 0x3b, 0x05, 0xf9, 0x5b, 0x1f, + 0x86, 0xc1, 0x47, 0x52, 0x15, 0x6b, 0xcf, 0xb7, 0xd1, 0x7f, 0x12, 0xcd, 0xeb, 0x31, 0x60, 0x91, + 0x4a, 0xa4, 0xf6, 0xfc, 0xd4, 0xc6, 0xfe, 0x45, 0x6c, 0x09, 0x20, 0xdc, 0xf0, 0x52, 0xed, 0xf2, + 0xde, 0x7f, 0x33, 0xcc, 0x00, 0x6e, 0x1a, 0x9f, 0x1f, 0x95, 0x5b, 0x36, 0xf6, 0x1f, 0xde, 0x34, + 0xad, 0x17, 0x47, 0xa0, 0x82, 0x8f, 0xf9, 0xb7, 0x22, 0x36, 0xf8, 0x5f, 0x82, 0xdb, 0x04, 0xfe, + 0xe7, 0x54, 0x37, 0x75, 0x60, 0x0f, 0xf6, 0x7f, 0x94, 0x69, 0x5e, 0x2f, 0x16, 0x60, 0x38, 0xd5, + 0xcd, 0x66, 0x46, 0xf3, 0x95, 0x05, 0xff, 0x7f, 0xb7, 0xfc, 0xc8, 0x5d, 0x32, 0x47, 0x97, 0x60, + 0xb2, 0xa1, 0xa2, 0x6e, 0xf0, 0x28, 0x2c, 0xab, 0x65, 0xb5, 0x9a, 0x5f, 0xc5, 0x87, 0x6e, 0xf3, + 0x03, 0xbd, 0x99, 0xd5, 0x67, 0x1a, 0x2a, 0x9a, 0xc5, 0xc1, 0xb7, 0xfd, 0x7d, 0x5e, 0x39, 0x06, + 0x5f, 0x0d, 0x00, 0x00, 0xff, 0xff, 0x51, 0xf0, 0xa5, 0x95, 0x02, 0x14, 0x00, 0x00, } diff --git a/vendor/github.com/gogo/protobuf/gogoproto/gogo.proto b/vendor/github.com/gogo/protobuf/gogoproto/gogo.proto index 7f0997935..bc8d889f1 100644 --- a/vendor/github.com/gogo/protobuf/gogoproto/gogo.proto +++ b/vendor/github.com/gogo/protobuf/gogoproto/gogo.proto @@ -83,6 +83,7 @@ extend google.protobuf.FileOptions { optional bool enumdecl_all = 63031; optional bool goproto_registration = 63032; + optional bool messagename_all = 63033; } extend google.protobuf.MessageOptions { @@ -115,6 +116,8 @@ extend google.protobuf.MessageOptions { optional bool compare = 64029; optional bool typedecl = 64030; + + optional bool messagename = 64033; } extend google.protobuf.FieldOptions { diff --git a/vendor/github.com/gogo/protobuf/gogoproto/helper.go b/vendor/github.com/gogo/protobuf/gogoproto/helper.go index 6b851c562..22910c6d4 100644 --- a/vendor/github.com/gogo/protobuf/gogoproto/helper.go +++ b/vendor/github.com/gogo/protobuf/gogoproto/helper.go @@ -334,9 +334,6 @@ func HasExtensionsMap(file *google_protobuf.FileDescriptorProto, message *google } func HasUnrecognized(file *google_protobuf.FileDescriptorProto, message *google_protobuf.DescriptorProto) bool { - if IsProto3(file) { - return false - } return proto.GetBoolExtension(message.Options, E_GoprotoUnrecognized, proto.GetBoolExtension(file.Options, E_GoprotoUnrecognizedAll, true)) } @@ -355,3 +352,7 @@ func HasCompare(file *google_protobuf.FileDescriptorProto, message *google_proto func RegistersGolangProto(file *google_protobuf.FileDescriptorProto) bool { return proto.GetBoolExtension(file.Options, E_GoprotoRegistration, false) } + +func HasMessageName(file *google_protobuf.FileDescriptorProto, message *google_protobuf.DescriptorProto) bool { + return proto.GetBoolExtension(message.Options, E_Messagename, proto.GetBoolExtension(file.Options, E_MessagenameAll, false)) +} diff --git a/vendor/github.com/gogo/protobuf/jsonpb/jsonpb.go b/vendor/github.com/gogo/protobuf/jsonpb/jsonpb.go index 57a3a9147..cd0f66863 100644 --- a/vendor/github.com/gogo/protobuf/jsonpb/jsonpb.go +++ b/vendor/github.com/gogo/protobuf/jsonpb/jsonpb.go @@ -55,6 +55,8 @@ import ( "github.com/gogo/protobuf/types" ) +const secondInNanos = int64(time.Second / time.Nanosecond) + // Marshaler is a configurable object for converting between // protocol buffer objects and a JSON representation for them. type Marshaler struct { @@ -117,6 +119,14 @@ type JSONPBUnmarshaler interface { // Marshal marshals a protocol buffer into JSON. func (m *Marshaler) Marshal(out io.Writer, pb proto.Message) error { + v := reflect.ValueOf(pb) + if pb == nil || (v.Kind() == reflect.Ptr && v.IsNil()) { + return errors.New("Marshal called with nil") + } + // Check for unset required fields first. + if err := checkRequiredFields(pb); err != nil { + return err + } writer := &errWriter{writer: out} return m.marshalObject(writer, pb, "", "") } @@ -189,13 +199,22 @@ func (m *Marshaler) marshalObject(out *errWriter, v proto.Message, indent, typeU // Any is a bit more involved. return m.marshalAny(out, v, indent) case "Duration": - // "Generated output always contains 3, 6, or 9 fractional digits, + // "Generated output always contains 0, 3, 6, or 9 fractional digits, // depending on required precision." s, ns := s.Field(0).Int(), s.Field(1).Int() - d := time.Duration(s)*time.Second + time.Duration(ns)*time.Nanosecond - x := fmt.Sprintf("%.9f", d.Seconds()) + if ns <= -secondInNanos || ns >= secondInNanos { + return fmt.Errorf("ns out of range (%v, %v)", -secondInNanos, secondInNanos) + } + if (s > 0 && ns < 0) || (s < 0 && ns > 0) { + return errors.New("signs of seconds and nanos do not match") + } + if s < 0 { + ns = -ns + } + x := fmt.Sprintf("%d.%09d", s, ns) x = strings.TrimSuffix(x, "000") x = strings.TrimSuffix(x, "000") + x = strings.TrimSuffix(x, ".000") out.write(`"`) out.write(x) out.write(`s"`) @@ -206,13 +225,17 @@ func (m *Marshaler) marshalObject(out *errWriter, v proto.Message, indent, typeU return m.marshalValue(out, &proto.Properties{}, s.Field(0), indent) case "Timestamp": // "RFC 3339, where generated output will always be Z-normalized - // and uses 3, 6 or 9 fractional digits." + // and uses 0, 3, 6 or 9 fractional digits." s, ns := s.Field(0).Int(), s.Field(1).Int() + if ns < 0 || ns >= secondInNanos { + return fmt.Errorf("ns out of range [0, %v)", secondInNanos) + } t := time.Unix(s, ns).UTC() // time.RFC3339Nano isn't exactly right (we need to get 3/6/9 fractional digits). x := t.Format("2006-01-02T15:04:05.000000000") x = strings.TrimSuffix(x, "000") x = strings.TrimSuffix(x, "000") + x = strings.TrimSuffix(x, ".000") out.write(`"`) out.write(x) out.write(`Z"`) @@ -716,7 +739,10 @@ func (u *Unmarshaler) UnmarshalNext(dec *json.Decoder, pb proto.Message) error { if err := dec.Decode(&inputValue); err != nil { return err } - return u.unmarshalValue(reflect.ValueOf(pb).Elem(), inputValue, nil) + if err := u.unmarshalValue(reflect.ValueOf(pb).Elem(), inputValue, nil); err != nil { + return err + } + return checkRequiredFields(pb) } // Unmarshal unmarshals a JSON object stream into a protocol @@ -886,7 +912,7 @@ func (u *Unmarshaler) unmarshalValue(target reflect.Value, inputValue json.RawMe return fmt.Errorf("bad ListValue: %v", err) } - target.Field(0).Set(reflect.ValueOf(make([]*types.Value, len(s), len(s)))) + target.Field(0).Set(reflect.ValueOf(make([]*types.Value, len(s)))) for i, sv := range s { if err := u.unmarshalValue(target.Field(0).Index(i), sv, prop); err != nil { return err @@ -1114,13 +1140,6 @@ func (u *Unmarshaler) unmarshalValue(target reflect.Value, inputValue json.RawMe } if mp != nil { target.Set(reflect.MakeMap(targetType)) - var keyprop, valprop *proto.Properties - if prop != nil { - // These could still be nil if the protobuf metadata is broken somehow. - // TODO: This won't work because the fields are unexported. - // We should probably just reparse them. - //keyprop, valprop = prop.mkeyprop, prop.mvalprop - } for ks, raw := range mp { // Unmarshal map key. The core json library already decoded the key into a // string, so we handle that specially. Other types were quoted post-serialization. @@ -1129,7 +1148,8 @@ func (u *Unmarshaler) unmarshalValue(target reflect.Value, inputValue json.RawMe k = reflect.ValueOf(ks) } else { k = reflect.New(targetType.Key()).Elem() - if err := u.unmarshalValue(k, json.RawMessage(ks), keyprop); err != nil { + // TODO: pass the correct Properties if needed. + if err := u.unmarshalValue(k, json.RawMessage(ks), nil); err != nil { return err } } @@ -1140,7 +1160,8 @@ func (u *Unmarshaler) unmarshalValue(target reflect.Value, inputValue json.RawMe // Unmarshal map value. v := reflect.New(targetType.Elem()).Elem() - if err := u.unmarshalValue(v, raw, valprop); err != nil { + // TODO: pass the correct Properties if needed. + if err := u.unmarshalValue(v, raw, nil); err != nil { return err } target.SetMapIndex(k, v) @@ -1226,3 +1247,140 @@ func (s mapKeys) Less(i, j int) bool { } return fmt.Sprint(s[i].Interface()) < fmt.Sprint(s[j].Interface()) } + +// checkRequiredFields returns an error if any required field in the given proto message is not set. +// This function is used by both Marshal and Unmarshal. While required fields only exist in a +// proto2 message, a proto3 message can contain proto2 message(s). +func checkRequiredFields(pb proto.Message) error { + // Most well-known type messages do not contain required fields. The "Any" type may contain + // a message that has required fields. + // + // When an Any message is being marshaled, the code will invoked proto.Unmarshal on Any.Value + // field in order to transform that into JSON, and that should have returned an error if a + // required field is not set in the embedded message. + // + // When an Any message is being unmarshaled, the code will have invoked proto.Marshal on the + // embedded message to store the serialized message in Any.Value field, and that should have + // returned an error if a required field is not set. + if _, ok := pb.(isWkt); ok { + return nil + } + + v := reflect.ValueOf(pb) + // Skip message if it is not a struct pointer. + if v.Kind() != reflect.Ptr { + return nil + } + v = v.Elem() + if v.Kind() != reflect.Struct { + return nil + } + + for i := 0; i < v.NumField(); i++ { + field := v.Field(i) + sfield := v.Type().Field(i) + + if sfield.PkgPath != "" { + // blank PkgPath means the field is exported; skip if not exported + continue + } + + if strings.HasPrefix(sfield.Name, "XXX_") { + continue + } + + // Oneof field is an interface implemented by wrapper structs containing the actual oneof + // field, i.e. an interface containing &T{real_value}. + if sfield.Tag.Get("protobuf_oneof") != "" { + if field.Kind() != reflect.Interface { + continue + } + v := field.Elem() + if v.Kind() != reflect.Ptr || v.IsNil() { + continue + } + v = v.Elem() + if v.Kind() != reflect.Struct || v.NumField() < 1 { + continue + } + field = v.Field(0) + sfield = v.Type().Field(0) + } + + protoTag := sfield.Tag.Get("protobuf") + if protoTag == "" { + continue + } + var prop proto.Properties + prop.Init(sfield.Type, sfield.Name, protoTag, &sfield) + + switch field.Kind() { + case reflect.Map: + if field.IsNil() { + continue + } + // Check each map value. + keys := field.MapKeys() + for _, k := range keys { + v := field.MapIndex(k) + if err := checkRequiredFieldsInValue(v); err != nil { + return err + } + } + case reflect.Slice: + // Handle non-repeated type, e.g. bytes. + if !prop.Repeated { + if prop.Required && field.IsNil() { + return fmt.Errorf("required field %q is not set", prop.Name) + } + continue + } + + // Handle repeated type. + if field.IsNil() { + continue + } + // Check each slice item. + for i := 0; i < field.Len(); i++ { + v := field.Index(i) + if err := checkRequiredFieldsInValue(v); err != nil { + return err + } + } + case reflect.Ptr: + if field.IsNil() { + if prop.Required { + return fmt.Errorf("required field %q is not set", prop.Name) + } + continue + } + if err := checkRequiredFieldsInValue(field); err != nil { + return err + } + } + } + + // Handle proto2 extensions. + for _, ext := range proto.RegisteredExtensions(pb) { + if !proto.HasExtension(pb, ext) { + continue + } + ep, err := proto.GetExtension(pb, ext) + if err != nil { + return err + } + err = checkRequiredFieldsInValue(reflect.ValueOf(ep)) + if err != nil { + return err + } + } + + return nil +} + +func checkRequiredFieldsInValue(v reflect.Value) error { + if pm, ok := v.Interface().(proto.Message); ok { + return checkRequiredFields(pm) + } + return nil +} diff --git a/vendor/github.com/gogo/protobuf/jsonpb/jsonpb_test.go b/vendor/github.com/gogo/protobuf/jsonpb/jsonpb_test.go index 8d585f2ed..80c7aed21 100644 --- a/vendor/github.com/gogo/protobuf/jsonpb/jsonpb_test.go +++ b/vendor/github.com/gogo/protobuf/jsonpb/jsonpb_test.go @@ -403,7 +403,10 @@ var marshalingTests = []struct { {"Any with message and indent", marshalerAllOptions, anySimple, anySimplePrettyJSON}, {"Any with WKT", marshaler, anyWellKnown, anyWellKnownJSON}, {"Any with WKT and indent", marshalerAllOptions, anyWellKnown, anyWellKnownPrettyJSON}, - {"Duration", marshaler, &pb.KnownTypes{Dur: &types.Duration{Seconds: 3}}, `{"dur":"3.000s"}`}, + {"Duration", marshaler, &pb.KnownTypes{Dur: &types.Duration{Seconds: 3}}, `{"dur":"3s"}`}, + {"Duration", marshaler, &pb.KnownTypes{Dur: &types.Duration{Seconds: 3, Nanos: 1e6}}, `{"dur":"3.001s"}`}, + {"Duration beyond float64 precision", marshaler, &pb.KnownTypes{Dur: &types.Duration{Seconds: 100000000, Nanos: 1}}, `{"dur":"100000000.000000001s"}`}, + {"negative Duration", marshaler, &pb.KnownTypes{Dur: &types.Duration{Seconds: -123, Nanos: -456}}, `{"dur":"-123.000000456s"}`}, {"Struct", marshaler, &pb.KnownTypes{St: &types.Struct{ Fields: map[string]*types.Value{ "one": {Kind: &types.Value_StringValue{StringValue: "loneliest number"}}, @@ -418,6 +421,7 @@ var marshalingTests = []struct { {Kind: &types.Value_BoolValue{BoolValue: true}}, }}}, `{"lv":["x",null,3,true]}`}, {"Timestamp", marshaler, &pb.KnownTypes{Ts: &types.Timestamp{Seconds: 14e8, Nanos: 21e6}}, `{"ts":"2014-05-13T16:53:20.021Z"}`}, + {"Timestamp", marshaler, &pb.KnownTypes{Ts: &types.Timestamp{Seconds: 14e8, Nanos: 0}}, `{"ts":"2014-05-13T16:53:20Z"}`}, {"number Value", marshaler, &pb.KnownTypes{Val: &types.Value{Kind: &types.Value_NumberValue{NumberValue: 1}}}, `{"val":1}`}, {"null Value", marshaler, &pb.KnownTypes{Val: &types.Value{Kind: &types.Value_NullValue{NullValue: types.NULL_VALUE}}}, `{"val":null}`}, {"string number value", marshaler, &pb.KnownTypes{Val: &types.Value{Kind: &types.Value_StringValue{StringValue: "9223372036854775807"}}}, `{"val":"9223372036854775807"}`}, @@ -445,6 +449,8 @@ var marshalingTests = []struct { {"BoolValue", marshaler, &pb.KnownTypes{Bool: &types.BoolValue{Value: true}}, `{"bool":true}`}, {"StringValue", marshaler, &pb.KnownTypes{Str: &types.StringValue{Value: "plush"}}, `{"str":"plush"}`}, {"BytesValue", marshaler, &pb.KnownTypes{Bytes: &types.BytesValue{Value: []byte("wow")}}, `{"bytes":"d293"}`}, + {"required", marshaler, &pb.MsgWithRequired{Str: proto.String("hello")}, `{"str":"hello"}`}, + {"required bytes", marshaler, &pb.MsgWithRequiredBytes{Byts: []byte{}}, `{"byts":""}`}, } func TestMarshaling(t *testing.T) { @@ -458,6 +464,40 @@ func TestMarshaling(t *testing.T) { } } +func TestMarshalingNil(t *testing.T) { + var msg *pb.Simple + m := &Marshaler{} + if _, err := m.MarshalToString(msg); err == nil { + t.Errorf("mashaling nil returned no error") + } +} + +func TestMarshalIllegalTime(t *testing.T) { + tests := []struct { + pb proto.Message + fail bool + }{ + {&pb.KnownTypes{Dur: &types.Duration{Seconds: 1, Nanos: 0}}, false}, + {&pb.KnownTypes{Dur: &types.Duration{Seconds: -1, Nanos: 0}}, false}, + {&pb.KnownTypes{Dur: &types.Duration{Seconds: 1, Nanos: -1}}, true}, + {&pb.KnownTypes{Dur: &types.Duration{Seconds: -1, Nanos: 1}}, true}, + {&pb.KnownTypes{Dur: &types.Duration{Seconds: 1, Nanos: 1000000000}}, true}, + {&pb.KnownTypes{Dur: &types.Duration{Seconds: -1, Nanos: -1000000000}}, true}, + {&pb.KnownTypes{Ts: &types.Timestamp{Seconds: 1, Nanos: 1}}, false}, + {&pb.KnownTypes{Ts: &types.Timestamp{Seconds: 1, Nanos: -1}}, true}, + {&pb.KnownTypes{Ts: &types.Timestamp{Seconds: 1, Nanos: 1000000000}}, true}, + } + for _, tt := range tests { + _, err := marshaler.MarshalToString(tt.pb) + if err == nil && tt.fail { + t.Errorf("marshaler.MarshalToString(%v) = _, ; want _, ", tt.pb) + } + if err != nil && !tt.fail { + t.Errorf("marshaler.MarshalToString(%v) = _, %v; want _, ", tt.pb, err) + } + } +} + func TestMarshalJSONPBMarshaler(t *testing.T) { rawJson := `{ "foo": "bar", "baz": [0, 1, 2, 3] }` msg := dynamicMessage{rawJson: rawJson} @@ -488,6 +528,104 @@ func TestMarshalAnyJSONPBMarshaler(t *testing.T) { } } +func TestMarshalWithCustomValidation(t *testing.T) { + msg := dynamicMessage{rawJson: `{ "foo": "bar", "baz": [0, 1, 2, 3] }`, dummy: &dynamicMessage{}} + + js, err := new(Marshaler).MarshalToString(&msg) + if err != nil { + t.Errorf("an unexpected error occurred when marshalling to json: %v", err) + } + err = Unmarshal(strings.NewReader(js), &msg) + if err != nil { + t.Errorf("an unexpected error occurred when unmarshalling from json: %v", err) + } +} + +// Test marshaling message containing unset required fields should produce error. +func TestMarshalUnsetRequiredFields(t *testing.T) { + msgExt := &pb.Real{} + proto.SetExtension(msgExt, pb.E_Extm, &pb.MsgWithRequired{}) + + tests := []struct { + desc string + marshaler *Marshaler + pb proto.Message + }{ + { + desc: "direct required field", + marshaler: &Marshaler{}, + pb: &pb.MsgWithRequired{}, + }, + { + desc: "direct required field + emit defaults", + marshaler: &Marshaler{EmitDefaults: true}, + pb: &pb.MsgWithRequired{}, + }, + { + desc: "indirect required field", + marshaler: &Marshaler{}, + pb: &pb.MsgWithIndirectRequired{Subm: &pb.MsgWithRequired{}}, + }, + { + desc: "indirect required field + emit defaults", + marshaler: &Marshaler{EmitDefaults: true}, + pb: &pb.MsgWithIndirectRequired{Subm: &pb.MsgWithRequired{}}, + }, + { + desc: "direct required wkt field", + marshaler: &Marshaler{}, + pb: &pb.MsgWithRequiredWKT{}, + }, + { + desc: "direct required wkt field + emit defaults", + marshaler: &Marshaler{EmitDefaults: true}, + pb: &pb.MsgWithRequiredWKT{}, + }, + { + desc: "direct required bytes field", + marshaler: &Marshaler{}, + pb: &pb.MsgWithRequiredBytes{}, + }, + { + desc: "required in map value", + marshaler: &Marshaler{}, + pb: &pb.MsgWithIndirectRequired{ + MapField: map[string]*pb.MsgWithRequired{ + "key": {}, + }, + }, + }, + { + desc: "required in repeated item", + marshaler: &Marshaler{}, + pb: &pb.MsgWithIndirectRequired{ + SliceField: []*pb.MsgWithRequired{ + {Str: proto.String("hello")}, + {}, + }, + }, + }, + { + desc: "required inside oneof", + marshaler: &Marshaler{}, + pb: &pb.MsgWithOneof{ + Union: &pb.MsgWithOneof_MsgWithRequired{MsgWithRequired: &pb.MsgWithRequired{}}, + }, + }, + { + desc: "required inside extension", + marshaler: &Marshaler{}, + pb: msgExt, + }, + } + + for _, tc := range tests { + if _, err := tc.marshaler.MarshalToString(tc.pb); err == nil { + t.Errorf("%s: expecting error in marshaling with unset required fields %+v", tc.desc, tc.pb) + } + } +} + var unmarshalingTests = []struct { desc string unmarshaler Unmarshaler @@ -548,8 +686,10 @@ var unmarshalingTests = []struct { {"orig_name input", Unmarshaler{}, `{"o_bool":true}`, &pb.Simple{OBool: proto.Bool(true)}}, {"camelName input", Unmarshaler{}, `{"oBool":true}`, &pb.Simple{OBool: proto.Bool(true)}}, {"Duration", Unmarshaler{}, `{"dur":"3.000s"}`, &pb.KnownTypes{Dur: &types.Duration{Seconds: 3}}}, + {"Duration", Unmarshaler{}, `{"dur":"4s"}`, &pb.KnownTypes{Dur: &types.Duration{Seconds: 4}}}, {"null Duration", Unmarshaler{}, `{"dur":null}`, &pb.KnownTypes{Dur: nil}}, {"Timestamp", Unmarshaler{}, `{"ts":"2014-05-13T16:53:20.021Z"}`, &pb.KnownTypes{Ts: &types.Timestamp{Seconds: 14e8, Nanos: 21e6}}}, + {"Timestamp", Unmarshaler{}, `{"ts":"2014-05-13T16:53:20Z"}`, &pb.KnownTypes{Ts: &types.Timestamp{Seconds: 14e8, Nanos: 0}}}, {"PreEpochTimestamp", Unmarshaler{}, `{"ts":"1969-12-31T23:59:58.999999995Z"}`, &pb.KnownTypes{Ts: &types.Timestamp{Seconds: -2, Nanos: 999999995}}}, {"ZeroTimeTimestamp", Unmarshaler{}, `{"ts":"0001-01-01T00:00:00Z"}`, &pb.KnownTypes{Ts: &types.Timestamp{Seconds: -62135596800, Nanos: 0}}}, {"null Timestamp", Unmarshaler{}, `{"ts":null}`, &pb.KnownTypes{Ts: nil}}, @@ -617,6 +757,8 @@ var unmarshalingTests = []struct { {"null BoolValue", Unmarshaler{}, `{"bool":null}`, &pb.KnownTypes{Bool: nil}}, {"null StringValue", Unmarshaler{}, `{"str":null}`, &pb.KnownTypes{Str: nil}}, {"null BytesValue", Unmarshaler{}, `{"bytes":null}`, &pb.KnownTypes{Bytes: nil}}, + {"required", Unmarshaler{}, `{"str":"hello"}`, &pb.MsgWithRequired{Str: proto.String("hello")}}, + {"required bytes", Unmarshaler{}, `{"byts": []}`, &pb.MsgWithRequiredBytes{Byts: []byte{}}}, } func TestUnmarshaling(t *testing.T) { @@ -815,7 +957,7 @@ func TestUnmarshalAnyJSONPBUnmarshaler(t *testing.T) { } if !proto.Equal(&got, &want) { - t.Errorf("message contents not set correctly after unmarshalling JSON: got %s, wanted %s", got, want) + t.Errorf("message contents not set correctly after unmarshalling JSON: got %v, wanted %v", got, want) } } @@ -867,6 +1009,10 @@ func (s *stringField) UnmarshalJSONPB(jum *Unmarshaler, js []byte) error { // It provides implementations of JSONPBMarshaler and JSONPBUnmarshaler for JSON support. type dynamicMessage struct { rawJson string `protobuf:"bytes,1,opt,name=rawJson"` + + // an unexported nested message is present just to ensure that it + // won't result in a panic (see issue #509) + dummy *dynamicMessage `protobuf:"bytes,2,opt,name=dummy"` } func (m *dynamicMessage) Reset() { @@ -888,3 +1034,109 @@ func (m *dynamicMessage) UnmarshalJSONPB(jum *Unmarshaler, js []byte) error { m.rawJson = string(js) return nil } + +// Test unmarshaling message containing unset required fields should produce error. +func TestUnmarshalUnsetRequiredFields(t *testing.T) { + tests := []struct { + desc string + pb proto.Message + json string + }{ + { + desc: "direct required field missing", + pb: &pb.MsgWithRequired{}, + json: `{}`, + }, + { + desc: "direct required field set to null", + pb: &pb.MsgWithRequired{}, + json: `{"str": null}`, + }, + { + desc: "indirect required field missing", + pb: &pb.MsgWithIndirectRequired{}, + json: `{"subm": {}}`, + }, + { + desc: "indirect required field set to null", + pb: &pb.MsgWithIndirectRequired{}, + json: `{"subm": {"str": null}}`, + }, + { + desc: "direct required bytes field missing", + pb: &pb.MsgWithRequiredBytes{}, + json: `{}`, + }, + { + desc: "direct required bytes field set to null", + pb: &pb.MsgWithRequiredBytes{}, + json: `{"byts": null}`, + }, + { + desc: "direct required wkt field missing", + pb: &pb.MsgWithRequiredWKT{}, + json: `{}`, + }, + { + desc: "direct required wkt field set to null", + pb: &pb.MsgWithRequiredWKT{}, + json: `{"str": null}`, + }, + { + desc: "any containing message with required field set to null", + pb: &pb.KnownTypes{}, + json: `{"an": {"@type": "example.com/jsonpb.MsgWithRequired", "str": null}}`, + }, + { + desc: "any containing message with missing required field", + pb: &pb.KnownTypes{}, + json: `{"an": {"@type": "example.com/jsonpb.MsgWithRequired"}}`, + }, + { + desc: "missing required in map value", + pb: &pb.MsgWithIndirectRequired{}, + json: `{"map_field": {"a": {}, "b": {"str": "hi"}}}`, + }, + { + desc: "required in map value set to null", + pb: &pb.MsgWithIndirectRequired{}, + json: `{"map_field": {"a": {"str": "hello"}, "b": {"str": null}}}`, + }, + { + desc: "missing required in slice item", + pb: &pb.MsgWithIndirectRequired{}, + json: `{"slice_field": [{}, {"str": "hi"}]}`, + }, + { + desc: "required in slice item set to null", + pb: &pb.MsgWithIndirectRequired{}, + json: `{"slice_field": [{"str": "hello"}, {"str": null}]}`, + }, + { + desc: "required inside oneof missing", + pb: &pb.MsgWithOneof{}, + json: `{"msgWithRequired": {}}`, + }, + { + desc: "required inside oneof set to null", + pb: &pb.MsgWithOneof{}, + json: `{"msgWithRequired": {"str": null}}`, + }, + { + desc: "required field in extension missing", + pb: &pb.Real{}, + json: `{"[jsonpb.extm]":{}}`, + }, + { + desc: "required field in extension set to null", + pb: &pb.Real{}, + json: `{"[jsonpb.extm]":{"str": null}}`, + }, + } + + for _, tc := range tests { + if err := UnmarshalString(tc.json, tc.pb); err == nil { + t.Errorf("%s: expecting error in unmarshaling with unset required fields %s", tc.desc, tc.json) + } + } +} diff --git a/vendor/github.com/gogo/protobuf/jsonpb/jsonpb_test_proto/more_test_objects.pb.go b/vendor/github.com/gogo/protobuf/jsonpb/jsonpb_test_proto/more_test_objects.pb.go index 0382587b6..4d012a6c8 100644 --- a/vendor/github.com/gogo/protobuf/jsonpb/jsonpb_test_proto/more_test_objects.pb.go +++ b/vendor/github.com/gogo/protobuf/jsonpb/jsonpb_test_proto/more_test_objects.pb.go @@ -1,29 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: more_test_objects.proto -/* -Package jsonpb is a generated protocol buffer package. - -It is generated from these files: - more_test_objects.proto - test_objects.proto - -It has these top-level messages: - Simple3 - SimpleSlice3 - SimpleMap3 - SimpleNull3 - Mappy - Simple - NonFinites - Repeats - Widget - Maps - MsgWithOneof - Real - Complex - KnownTypes -*/ package jsonpb import proto "github.com/gogo/protobuf/proto" @@ -63,16 +40,40 @@ var Numeral_value = map[string]int32{ func (x Numeral) String() string { return proto.EnumName(Numeral_name, int32(x)) } -func (Numeral) EnumDescriptor() ([]byte, []int) { return fileDescriptorMoreTestObjects, []int{0} } +func (Numeral) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_more_test_objects_bef0d79b901f4c4a, []int{0} +} type Simple3 struct { - Dub float64 `protobuf:"fixed64,1,opt,name=dub,proto3" json:"dub,omitempty"` + Dub float64 `protobuf:"fixed64,1,opt,name=dub,proto3" json:"dub,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Simple3) Reset() { *m = Simple3{} } +func (m *Simple3) String() string { return proto.CompactTextString(m) } +func (*Simple3) ProtoMessage() {} +func (*Simple3) Descriptor() ([]byte, []int) { + return fileDescriptor_more_test_objects_bef0d79b901f4c4a, []int{0} +} +func (m *Simple3) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Simple3.Unmarshal(m, b) +} +func (m *Simple3) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Simple3.Marshal(b, m, deterministic) +} +func (dst *Simple3) XXX_Merge(src proto.Message) { + xxx_messageInfo_Simple3.Merge(dst, src) +} +func (m *Simple3) XXX_Size() int { + return xxx_messageInfo_Simple3.Size(m) +} +func (m *Simple3) XXX_DiscardUnknown() { + xxx_messageInfo_Simple3.DiscardUnknown(m) } -func (m *Simple3) Reset() { *m = Simple3{} } -func (m *Simple3) String() string { return proto.CompactTextString(m) } -func (*Simple3) ProtoMessage() {} -func (*Simple3) Descriptor() ([]byte, []int) { return fileDescriptorMoreTestObjects, []int{0} } +var xxx_messageInfo_Simple3 proto.InternalMessageInfo func (m *Simple3) GetDub() float64 { if m != nil { @@ -82,13 +83,35 @@ func (m *Simple3) GetDub() float64 { } type SimpleSlice3 struct { - Slices []string `protobuf:"bytes,1,rep,name=slices" json:"slices,omitempty"` + Slices []string `protobuf:"bytes,1,rep,name=slices" json:"slices,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *SimpleSlice3) Reset() { *m = SimpleSlice3{} } +func (m *SimpleSlice3) String() string { return proto.CompactTextString(m) } +func (*SimpleSlice3) ProtoMessage() {} +func (*SimpleSlice3) Descriptor() ([]byte, []int) { + return fileDescriptor_more_test_objects_bef0d79b901f4c4a, []int{1} +} +func (m *SimpleSlice3) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_SimpleSlice3.Unmarshal(m, b) +} +func (m *SimpleSlice3) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_SimpleSlice3.Marshal(b, m, deterministic) +} +func (dst *SimpleSlice3) XXX_Merge(src proto.Message) { + xxx_messageInfo_SimpleSlice3.Merge(dst, src) +} +func (m *SimpleSlice3) XXX_Size() int { + return xxx_messageInfo_SimpleSlice3.Size(m) +} +func (m *SimpleSlice3) XXX_DiscardUnknown() { + xxx_messageInfo_SimpleSlice3.DiscardUnknown(m) } -func (m *SimpleSlice3) Reset() { *m = SimpleSlice3{} } -func (m *SimpleSlice3) String() string { return proto.CompactTextString(m) } -func (*SimpleSlice3) ProtoMessage() {} -func (*SimpleSlice3) Descriptor() ([]byte, []int) { return fileDescriptorMoreTestObjects, []int{1} } +var xxx_messageInfo_SimpleSlice3 proto.InternalMessageInfo func (m *SimpleSlice3) GetSlices() []string { if m != nil { @@ -98,13 +121,35 @@ func (m *SimpleSlice3) GetSlices() []string { } type SimpleMap3 struct { - Stringy map[string]string `protobuf:"bytes,1,rep,name=stringy" json:"stringy,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + Stringy map[string]string `protobuf:"bytes,1,rep,name=stringy" json:"stringy,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *SimpleMap3) Reset() { *m = SimpleMap3{} } +func (m *SimpleMap3) String() string { return proto.CompactTextString(m) } +func (*SimpleMap3) ProtoMessage() {} +func (*SimpleMap3) Descriptor() ([]byte, []int) { + return fileDescriptor_more_test_objects_bef0d79b901f4c4a, []int{2} +} +func (m *SimpleMap3) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_SimpleMap3.Unmarshal(m, b) +} +func (m *SimpleMap3) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_SimpleMap3.Marshal(b, m, deterministic) +} +func (dst *SimpleMap3) XXX_Merge(src proto.Message) { + xxx_messageInfo_SimpleMap3.Merge(dst, src) +} +func (m *SimpleMap3) XXX_Size() int { + return xxx_messageInfo_SimpleMap3.Size(m) +} +func (m *SimpleMap3) XXX_DiscardUnknown() { + xxx_messageInfo_SimpleMap3.DiscardUnknown(m) } -func (m *SimpleMap3) Reset() { *m = SimpleMap3{} } -func (m *SimpleMap3) String() string { return proto.CompactTextString(m) } -func (*SimpleMap3) ProtoMessage() {} -func (*SimpleMap3) Descriptor() ([]byte, []int) { return fileDescriptorMoreTestObjects, []int{2} } +var xxx_messageInfo_SimpleMap3 proto.InternalMessageInfo func (m *SimpleMap3) GetStringy() map[string]string { if m != nil { @@ -114,13 +159,35 @@ func (m *SimpleMap3) GetStringy() map[string]string { } type SimpleNull3 struct { - Simple *Simple3 `protobuf:"bytes,1,opt,name=simple" json:"simple,omitempty"` + Simple *Simple3 `protobuf:"bytes,1,opt,name=simple" json:"simple,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *SimpleNull3) Reset() { *m = SimpleNull3{} } +func (m *SimpleNull3) String() string { return proto.CompactTextString(m) } +func (*SimpleNull3) ProtoMessage() {} +func (*SimpleNull3) Descriptor() ([]byte, []int) { + return fileDescriptor_more_test_objects_bef0d79b901f4c4a, []int{3} +} +func (m *SimpleNull3) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_SimpleNull3.Unmarshal(m, b) +} +func (m *SimpleNull3) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_SimpleNull3.Marshal(b, m, deterministic) +} +func (dst *SimpleNull3) XXX_Merge(src proto.Message) { + xxx_messageInfo_SimpleNull3.Merge(dst, src) +} +func (m *SimpleNull3) XXX_Size() int { + return xxx_messageInfo_SimpleNull3.Size(m) +} +func (m *SimpleNull3) XXX_DiscardUnknown() { + xxx_messageInfo_SimpleNull3.DiscardUnknown(m) } -func (m *SimpleNull3) Reset() { *m = SimpleNull3{} } -func (m *SimpleNull3) String() string { return proto.CompactTextString(m) } -func (*SimpleNull3) ProtoMessage() {} -func (*SimpleNull3) Descriptor() ([]byte, []int) { return fileDescriptorMoreTestObjects, []int{3} } +var xxx_messageInfo_SimpleNull3 proto.InternalMessageInfo func (m *SimpleNull3) GetSimple() *Simple3 { if m != nil { @@ -130,22 +197,44 @@ func (m *SimpleNull3) GetSimple() *Simple3 { } type Mappy struct { - Nummy map[int64]int32 `protobuf:"bytes,1,rep,name=nummy" json:"nummy,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` - Strry map[string]string `protobuf:"bytes,2,rep,name=strry" json:"strry,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - Objjy map[int32]*Simple3 `protobuf:"bytes,3,rep,name=objjy" json:"objjy,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` - Buggy map[int64]string `protobuf:"bytes,4,rep,name=buggy" json:"buggy,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - Booly map[bool]bool `protobuf:"bytes,5,rep,name=booly" json:"booly,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` - Enumy map[string]Numeral `protobuf:"bytes,6,rep,name=enumy" json:"enumy,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3,enum=jsonpb.Numeral"` - S32Booly map[int32]bool `protobuf:"bytes,7,rep,name=s32booly" json:"s32booly,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` - S64Booly map[int64]bool `protobuf:"bytes,8,rep,name=s64booly" json:"s64booly,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` - U32Booly map[uint32]bool `protobuf:"bytes,9,rep,name=u32booly" json:"u32booly,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` - U64Booly map[uint64]bool `protobuf:"bytes,10,rep,name=u64booly" json:"u64booly,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` -} - -func (m *Mappy) Reset() { *m = Mappy{} } -func (m *Mappy) String() string { return proto.CompactTextString(m) } -func (*Mappy) ProtoMessage() {} -func (*Mappy) Descriptor() ([]byte, []int) { return fileDescriptorMoreTestObjects, []int{4} } + Nummy map[int64]int32 `protobuf:"bytes,1,rep,name=nummy" json:"nummy,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` + Strry map[string]string `protobuf:"bytes,2,rep,name=strry" json:"strry,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + Objjy map[int32]*Simple3 `protobuf:"bytes,3,rep,name=objjy" json:"objjy,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + Buggy map[int64]string `protobuf:"bytes,4,rep,name=buggy" json:"buggy,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + Booly map[bool]bool `protobuf:"bytes,5,rep,name=booly" json:"booly,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` + Enumy map[string]Numeral `protobuf:"bytes,6,rep,name=enumy" json:"enumy,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3,enum=jsonpb.Numeral"` + S32Booly map[int32]bool `protobuf:"bytes,7,rep,name=s32booly" json:"s32booly,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` + S64Booly map[int64]bool `protobuf:"bytes,8,rep,name=s64booly" json:"s64booly,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` + U32Booly map[uint32]bool `protobuf:"bytes,9,rep,name=u32booly" json:"u32booly,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` + U64Booly map[uint64]bool `protobuf:"bytes,10,rep,name=u64booly" json:"u64booly,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Mappy) Reset() { *m = Mappy{} } +func (m *Mappy) String() string { return proto.CompactTextString(m) } +func (*Mappy) ProtoMessage() {} +func (*Mappy) Descriptor() ([]byte, []int) { + return fileDescriptor_more_test_objects_bef0d79b901f4c4a, []int{4} +} +func (m *Mappy) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Mappy.Unmarshal(m, b) +} +func (m *Mappy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Mappy.Marshal(b, m, deterministic) +} +func (dst *Mappy) XXX_Merge(src proto.Message) { + xxx_messageInfo_Mappy.Merge(dst, src) +} +func (m *Mappy) XXX_Size() int { + return xxx_messageInfo_Mappy.Size(m) +} +func (m *Mappy) XXX_DiscardUnknown() { + xxx_messageInfo_Mappy.DiscardUnknown(m) +} + +var xxx_messageInfo_Mappy proto.InternalMessageInfo func (m *Mappy) GetNummy() map[int64]int32 { if m != nil { @@ -221,14 +310,27 @@ func init() { proto.RegisterType((*Simple3)(nil), "jsonpb.Simple3") proto.RegisterType((*SimpleSlice3)(nil), "jsonpb.SimpleSlice3") proto.RegisterType((*SimpleMap3)(nil), "jsonpb.SimpleMap3") + proto.RegisterMapType((map[string]string)(nil), "jsonpb.SimpleMap3.StringyEntry") proto.RegisterType((*SimpleNull3)(nil), "jsonpb.SimpleNull3") proto.RegisterType((*Mappy)(nil), "jsonpb.Mappy") + proto.RegisterMapType((map[bool]bool)(nil), "jsonpb.Mappy.BoolyEntry") + proto.RegisterMapType((map[int64]string)(nil), "jsonpb.Mappy.BuggyEntry") + proto.RegisterMapType((map[string]Numeral)(nil), "jsonpb.Mappy.EnumyEntry") + proto.RegisterMapType((map[int64]int32)(nil), "jsonpb.Mappy.NummyEntry") + proto.RegisterMapType((map[int32]*Simple3)(nil), "jsonpb.Mappy.ObjjyEntry") + proto.RegisterMapType((map[int32]bool)(nil), "jsonpb.Mappy.S32boolyEntry") + proto.RegisterMapType((map[int64]bool)(nil), "jsonpb.Mappy.S64boolyEntry") + proto.RegisterMapType((map[string]string)(nil), "jsonpb.Mappy.StrryEntry") + proto.RegisterMapType((map[uint32]bool)(nil), "jsonpb.Mappy.U32boolyEntry") + proto.RegisterMapType((map[uint64]bool)(nil), "jsonpb.Mappy.U64boolyEntry") proto.RegisterEnum("jsonpb.Numeral", Numeral_name, Numeral_value) } -func init() { proto.RegisterFile("more_test_objects.proto", fileDescriptorMoreTestObjects) } +func init() { + proto.RegisterFile("more_test_objects.proto", fileDescriptor_more_test_objects_bef0d79b901f4c4a) +} -var fileDescriptorMoreTestObjects = []byte{ +var fileDescriptor_more_test_objects_bef0d79b901f4c4a = []byte{ // 526 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x94, 0xdd, 0x6b, 0xdb, 0x3c, 0x14, 0x87, 0x5f, 0x27, 0xf5, 0xd7, 0x49, 0xfb, 0x2e, 0x88, 0xb1, 0x99, 0xf4, 0x62, 0xc5, 0xb0, diff --git a/vendor/github.com/gogo/protobuf/jsonpb/jsonpb_test_proto/test_objects.pb.go b/vendor/github.com/gogo/protobuf/jsonpb/jsonpb_test_proto/test_objects.pb.go index 9ff8b2c65..354b7ce99 100644 --- a/vendor/github.com/gogo/protobuf/jsonpb/jsonpb_test_proto/test_objects.pb.go +++ b/vendor/github.com/gogo/protobuf/jsonpb/jsonpb_test_proto/test_objects.pb.go @@ -6,19 +6,21 @@ package jsonpb import proto "github.com/gogo/protobuf/proto" import fmt "fmt" import math "math" -import google_protobuf "github.com/gogo/protobuf/types" -import google_protobuf1 "github.com/gogo/protobuf/types" -import google_protobuf2 "github.com/gogo/protobuf/types" -import google_protobuf3 "github.com/gogo/protobuf/types" -import google_protobuf4 "github.com/gogo/protobuf/types" // skipping weak import gogoproto "github.com/gogo/protobuf/gogoproto" +import types "github.com/gogo/protobuf/types" // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal var _ = fmt.Errorf var _ = math.Inf +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package + type Widget_Color int32 const ( @@ -54,29 +56,52 @@ func (x *Widget_Color) UnmarshalJSON(data []byte) error { *x = Widget_Color(value) return nil } -func (Widget_Color) EnumDescriptor() ([]byte, []int) { return fileDescriptorTestObjects, []int{3, 0} } +func (Widget_Color) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_test_objects_7c2b1a76c91e4ff3, []int{3, 0} +} // Test message for holding primitive types. type Simple struct { - OBool *bool `protobuf:"varint,1,opt,name=o_bool,json=oBool" json:"o_bool,omitempty"` - OInt32 *int32 `protobuf:"varint,2,opt,name=o_int32,json=oInt32" json:"o_int32,omitempty"` - OInt64 *int64 `protobuf:"varint,3,opt,name=o_int64,json=oInt64" json:"o_int64,omitempty"` - OUint32 *uint32 `protobuf:"varint,4,opt,name=o_uint32,json=oUint32" json:"o_uint32,omitempty"` - OUint64 *uint64 `protobuf:"varint,5,opt,name=o_uint64,json=oUint64" json:"o_uint64,omitempty"` - OSint32 *int32 `protobuf:"zigzag32,6,opt,name=o_sint32,json=oSint32" json:"o_sint32,omitempty"` - OSint64 *int64 `protobuf:"zigzag64,7,opt,name=o_sint64,json=oSint64" json:"o_sint64,omitempty"` - OFloat *float32 `protobuf:"fixed32,8,opt,name=o_float,json=oFloat" json:"o_float,omitempty"` - ODouble *float64 `protobuf:"fixed64,9,opt,name=o_double,json=oDouble" json:"o_double,omitempty"` - OString *string `protobuf:"bytes,10,opt,name=o_string,json=oString" json:"o_string,omitempty"` - OBytes []byte `protobuf:"bytes,11,opt,name=o_bytes,json=oBytes" json:"o_bytes,omitempty"` - OCastBytes Bytes `protobuf:"bytes,12,opt,name=o_cast_bytes,json=oCastBytes,casttype=Bytes" json:"o_cast_bytes,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *Simple) Reset() { *m = Simple{} } -func (m *Simple) String() string { return proto.CompactTextString(m) } -func (*Simple) ProtoMessage() {} -func (*Simple) Descriptor() ([]byte, []int) { return fileDescriptorTestObjects, []int{0} } + OBool *bool `protobuf:"varint,1,opt,name=o_bool,json=oBool" json:"o_bool,omitempty"` + OInt32 *int32 `protobuf:"varint,2,opt,name=o_int32,json=oInt32" json:"o_int32,omitempty"` + OInt64 *int64 `protobuf:"varint,3,opt,name=o_int64,json=oInt64" json:"o_int64,omitempty"` + OUint32 *uint32 `protobuf:"varint,4,opt,name=o_uint32,json=oUint32" json:"o_uint32,omitempty"` + OUint64 *uint64 `protobuf:"varint,5,opt,name=o_uint64,json=oUint64" json:"o_uint64,omitempty"` + OSint32 *int32 `protobuf:"zigzag32,6,opt,name=o_sint32,json=oSint32" json:"o_sint32,omitempty"` + OSint64 *int64 `protobuf:"zigzag64,7,opt,name=o_sint64,json=oSint64" json:"o_sint64,omitempty"` + OFloat *float32 `protobuf:"fixed32,8,opt,name=o_float,json=oFloat" json:"o_float,omitempty"` + ODouble *float64 `protobuf:"fixed64,9,opt,name=o_double,json=oDouble" json:"o_double,omitempty"` + OString *string `protobuf:"bytes,10,opt,name=o_string,json=oString" json:"o_string,omitempty"` + OBytes []byte `protobuf:"bytes,11,opt,name=o_bytes,json=oBytes" json:"o_bytes,omitempty"` + OCastBytes Bytes `protobuf:"bytes,12,opt,name=o_cast_bytes,json=oCastBytes,casttype=Bytes" json:"o_cast_bytes,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Simple) Reset() { *m = Simple{} } +func (m *Simple) String() string { return proto.CompactTextString(m) } +func (*Simple) ProtoMessage() {} +func (*Simple) Descriptor() ([]byte, []int) { + return fileDescriptor_test_objects_7c2b1a76c91e4ff3, []int{0} +} +func (m *Simple) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Simple.Unmarshal(m, b) +} +func (m *Simple) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Simple.Marshal(b, m, deterministic) +} +func (dst *Simple) XXX_Merge(src proto.Message) { + xxx_messageInfo_Simple.Merge(dst, src) +} +func (m *Simple) XXX_Size() int { + return xxx_messageInfo_Simple.Size(m) +} +func (m *Simple) XXX_DiscardUnknown() { + xxx_messageInfo_Simple.DiscardUnknown(m) +} + +var xxx_messageInfo_Simple proto.InternalMessageInfo func (m *Simple) GetOBool() bool { if m != nil && m.OBool != nil { @@ -164,19 +189,40 @@ func (m *Simple) GetOCastBytes() Bytes { // Test message for holding special non-finites primitives. type NonFinites struct { - FNan *float32 `protobuf:"fixed32,1,opt,name=f_nan,json=fNan" json:"f_nan,omitempty"` - FPinf *float32 `protobuf:"fixed32,2,opt,name=f_pinf,json=fPinf" json:"f_pinf,omitempty"` - FNinf *float32 `protobuf:"fixed32,3,opt,name=f_ninf,json=fNinf" json:"f_ninf,omitempty"` - DNan *float64 `protobuf:"fixed64,4,opt,name=d_nan,json=dNan" json:"d_nan,omitempty"` - DPinf *float64 `protobuf:"fixed64,5,opt,name=d_pinf,json=dPinf" json:"d_pinf,omitempty"` - DNinf *float64 `protobuf:"fixed64,6,opt,name=d_ninf,json=dNinf" json:"d_ninf,omitempty"` - XXX_unrecognized []byte `json:"-"` + FNan *float32 `protobuf:"fixed32,1,opt,name=f_nan,json=fNan" json:"f_nan,omitempty"` + FPinf *float32 `protobuf:"fixed32,2,opt,name=f_pinf,json=fPinf" json:"f_pinf,omitempty"` + FNinf *float32 `protobuf:"fixed32,3,opt,name=f_ninf,json=fNinf" json:"f_ninf,omitempty"` + DNan *float64 `protobuf:"fixed64,4,opt,name=d_nan,json=dNan" json:"d_nan,omitempty"` + DPinf *float64 `protobuf:"fixed64,5,opt,name=d_pinf,json=dPinf" json:"d_pinf,omitempty"` + DNinf *float64 `protobuf:"fixed64,6,opt,name=d_ninf,json=dNinf" json:"d_ninf,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *NonFinites) Reset() { *m = NonFinites{} } -func (m *NonFinites) String() string { return proto.CompactTextString(m) } -func (*NonFinites) ProtoMessage() {} -func (*NonFinites) Descriptor() ([]byte, []int) { return fileDescriptorTestObjects, []int{1} } +func (m *NonFinites) Reset() { *m = NonFinites{} } +func (m *NonFinites) String() string { return proto.CompactTextString(m) } +func (*NonFinites) ProtoMessage() {} +func (*NonFinites) Descriptor() ([]byte, []int) { + return fileDescriptor_test_objects_7c2b1a76c91e4ff3, []int{1} +} +func (m *NonFinites) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NonFinites.Unmarshal(m, b) +} +func (m *NonFinites) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NonFinites.Marshal(b, m, deterministic) +} +func (dst *NonFinites) XXX_Merge(src proto.Message) { + xxx_messageInfo_NonFinites.Merge(dst, src) +} +func (m *NonFinites) XXX_Size() int { + return xxx_messageInfo_NonFinites.Size(m) +} +func (m *NonFinites) XXX_DiscardUnknown() { + xxx_messageInfo_NonFinites.DiscardUnknown(m) +} + +var xxx_messageInfo_NonFinites proto.InternalMessageInfo func (m *NonFinites) GetFNan() float32 { if m != nil && m.FNan != nil { @@ -222,24 +268,45 @@ func (m *NonFinites) GetDNinf() float64 { // Test message for holding repeated primitives. type Repeats struct { - RBool []bool `protobuf:"varint,1,rep,name=r_bool,json=rBool" json:"r_bool,omitempty"` - RInt32 []int32 `protobuf:"varint,2,rep,name=r_int32,json=rInt32" json:"r_int32,omitempty"` - RInt64 []int64 `protobuf:"varint,3,rep,name=r_int64,json=rInt64" json:"r_int64,omitempty"` - RUint32 []uint32 `protobuf:"varint,4,rep,name=r_uint32,json=rUint32" json:"r_uint32,omitempty"` - RUint64 []uint64 `protobuf:"varint,5,rep,name=r_uint64,json=rUint64" json:"r_uint64,omitempty"` - RSint32 []int32 `protobuf:"zigzag32,6,rep,name=r_sint32,json=rSint32" json:"r_sint32,omitempty"` - RSint64 []int64 `protobuf:"zigzag64,7,rep,name=r_sint64,json=rSint64" json:"r_sint64,omitempty"` - RFloat []float32 `protobuf:"fixed32,8,rep,name=r_float,json=rFloat" json:"r_float,omitempty"` - RDouble []float64 `protobuf:"fixed64,9,rep,name=r_double,json=rDouble" json:"r_double,omitempty"` - RString []string `protobuf:"bytes,10,rep,name=r_string,json=rString" json:"r_string,omitempty"` - RBytes [][]byte `protobuf:"bytes,11,rep,name=r_bytes,json=rBytes" json:"r_bytes,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *Repeats) Reset() { *m = Repeats{} } -func (m *Repeats) String() string { return proto.CompactTextString(m) } -func (*Repeats) ProtoMessage() {} -func (*Repeats) Descriptor() ([]byte, []int) { return fileDescriptorTestObjects, []int{2} } + RBool []bool `protobuf:"varint,1,rep,name=r_bool,json=rBool" json:"r_bool,omitempty"` + RInt32 []int32 `protobuf:"varint,2,rep,name=r_int32,json=rInt32" json:"r_int32,omitempty"` + RInt64 []int64 `protobuf:"varint,3,rep,name=r_int64,json=rInt64" json:"r_int64,omitempty"` + RUint32 []uint32 `protobuf:"varint,4,rep,name=r_uint32,json=rUint32" json:"r_uint32,omitempty"` + RUint64 []uint64 `protobuf:"varint,5,rep,name=r_uint64,json=rUint64" json:"r_uint64,omitempty"` + RSint32 []int32 `protobuf:"zigzag32,6,rep,name=r_sint32,json=rSint32" json:"r_sint32,omitempty"` + RSint64 []int64 `protobuf:"zigzag64,7,rep,name=r_sint64,json=rSint64" json:"r_sint64,omitempty"` + RFloat []float32 `protobuf:"fixed32,8,rep,name=r_float,json=rFloat" json:"r_float,omitempty"` + RDouble []float64 `protobuf:"fixed64,9,rep,name=r_double,json=rDouble" json:"r_double,omitempty"` + RString []string `protobuf:"bytes,10,rep,name=r_string,json=rString" json:"r_string,omitempty"` + RBytes [][]byte `protobuf:"bytes,11,rep,name=r_bytes,json=rBytes" json:"r_bytes,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Repeats) Reset() { *m = Repeats{} } +func (m *Repeats) String() string { return proto.CompactTextString(m) } +func (*Repeats) ProtoMessage() {} +func (*Repeats) Descriptor() ([]byte, []int) { + return fileDescriptor_test_objects_7c2b1a76c91e4ff3, []int{2} +} +func (m *Repeats) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Repeats.Unmarshal(m, b) +} +func (m *Repeats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Repeats.Marshal(b, m, deterministic) +} +func (dst *Repeats) XXX_Merge(src proto.Message) { + xxx_messageInfo_Repeats.Merge(dst, src) +} +func (m *Repeats) XXX_Size() int { + return xxx_messageInfo_Repeats.Size(m) +} +func (m *Repeats) XXX_DiscardUnknown() { + xxx_messageInfo_Repeats.DiscardUnknown(m) +} + +var xxx_messageInfo_Repeats proto.InternalMessageInfo func (m *Repeats) GetRBool() []bool { if m != nil { @@ -320,19 +387,40 @@ func (m *Repeats) GetRBytes() [][]byte { // Test message for holding enums and nested messages. type Widget struct { - Color *Widget_Color `protobuf:"varint,1,opt,name=color,enum=jsonpb.Widget_Color" json:"color,omitempty"` - RColor []Widget_Color `protobuf:"varint,2,rep,name=r_color,json=rColor,enum=jsonpb.Widget_Color" json:"r_color,omitempty"` - Simple *Simple `protobuf:"bytes,10,opt,name=simple" json:"simple,omitempty"` - RSimple []*Simple `protobuf:"bytes,11,rep,name=r_simple,json=rSimple" json:"r_simple,omitempty"` - Repeats *Repeats `protobuf:"bytes,20,opt,name=repeats" json:"repeats,omitempty"` - RRepeats []*Repeats `protobuf:"bytes,21,rep,name=r_repeats,json=rRepeats" json:"r_repeats,omitempty"` - XXX_unrecognized []byte `json:"-"` + Color *Widget_Color `protobuf:"varint,1,opt,name=color,enum=jsonpb.Widget_Color" json:"color,omitempty"` + RColor []Widget_Color `protobuf:"varint,2,rep,name=r_color,json=rColor,enum=jsonpb.Widget_Color" json:"r_color,omitempty"` + Simple *Simple `protobuf:"bytes,10,opt,name=simple" json:"simple,omitempty"` + RSimple []*Simple `protobuf:"bytes,11,rep,name=r_simple,json=rSimple" json:"r_simple,omitempty"` + Repeats *Repeats `protobuf:"bytes,20,opt,name=repeats" json:"repeats,omitempty"` + RRepeats []*Repeats `protobuf:"bytes,21,rep,name=r_repeats,json=rRepeats" json:"r_repeats,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Widget) Reset() { *m = Widget{} } +func (m *Widget) String() string { return proto.CompactTextString(m) } +func (*Widget) ProtoMessage() {} +func (*Widget) Descriptor() ([]byte, []int) { + return fileDescriptor_test_objects_7c2b1a76c91e4ff3, []int{3} +} +func (m *Widget) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Widget.Unmarshal(m, b) +} +func (m *Widget) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Widget.Marshal(b, m, deterministic) +} +func (dst *Widget) XXX_Merge(src proto.Message) { + xxx_messageInfo_Widget.Merge(dst, src) +} +func (m *Widget) XXX_Size() int { + return xxx_messageInfo_Widget.Size(m) +} +func (m *Widget) XXX_DiscardUnknown() { + xxx_messageInfo_Widget.DiscardUnknown(m) } -func (m *Widget) Reset() { *m = Widget{} } -func (m *Widget) String() string { return proto.CompactTextString(m) } -func (*Widget) ProtoMessage() {} -func (*Widget) Descriptor() ([]byte, []int) { return fileDescriptorTestObjects, []int{3} } +var xxx_messageInfo_Widget proto.InternalMessageInfo func (m *Widget) GetColor() Widget_Color { if m != nil && m.Color != nil { @@ -377,15 +465,36 @@ func (m *Widget) GetRRepeats() []*Repeats { } type Maps struct { - MInt64Str map[int64]string `protobuf:"bytes,1,rep,name=m_int64_str,json=mInt64Str" json:"m_int64_str,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` - MBoolSimple map[bool]*Simple `protobuf:"bytes,2,rep,name=m_bool_simple,json=mBoolSimple" json:"m_bool_simple,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` - XXX_unrecognized []byte `json:"-"` + MInt64Str map[int64]string `protobuf:"bytes,1,rep,name=m_int64_str,json=mInt64Str" json:"m_int64_str,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + MBoolSimple map[bool]*Simple `protobuf:"bytes,2,rep,name=m_bool_simple,json=mBoolSimple" json:"m_bool_simple,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Maps) Reset() { *m = Maps{} } +func (m *Maps) String() string { return proto.CompactTextString(m) } +func (*Maps) ProtoMessage() {} +func (*Maps) Descriptor() ([]byte, []int) { + return fileDescriptor_test_objects_7c2b1a76c91e4ff3, []int{4} +} +func (m *Maps) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Maps.Unmarshal(m, b) +} +func (m *Maps) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Maps.Marshal(b, m, deterministic) +} +func (dst *Maps) XXX_Merge(src proto.Message) { + xxx_messageInfo_Maps.Merge(dst, src) +} +func (m *Maps) XXX_Size() int { + return xxx_messageInfo_Maps.Size(m) +} +func (m *Maps) XXX_DiscardUnknown() { + xxx_messageInfo_Maps.DiscardUnknown(m) } -func (m *Maps) Reset() { *m = Maps{} } -func (m *Maps) String() string { return proto.CompactTextString(m) } -func (*Maps) ProtoMessage() {} -func (*Maps) Descriptor() ([]byte, []int) { return fileDescriptorTestObjects, []int{4} } +var xxx_messageInfo_Maps proto.InternalMessageInfo func (m *Maps) GetMInt64Str() map[int64]string { if m != nil { @@ -407,14 +516,36 @@ type MsgWithOneof struct { // *MsgWithOneof_Salary // *MsgWithOneof_Country // *MsgWithOneof_HomeAddress - Union isMsgWithOneof_Union `protobuf_oneof:"union"` - XXX_unrecognized []byte `json:"-"` + // *MsgWithOneof_MsgWithRequired + Union isMsgWithOneof_Union `protobuf_oneof:"union"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *MsgWithOneof) Reset() { *m = MsgWithOneof{} } -func (m *MsgWithOneof) String() string { return proto.CompactTextString(m) } -func (*MsgWithOneof) ProtoMessage() {} -func (*MsgWithOneof) Descriptor() ([]byte, []int) { return fileDescriptorTestObjects, []int{5} } +func (m *MsgWithOneof) Reset() { *m = MsgWithOneof{} } +func (m *MsgWithOneof) String() string { return proto.CompactTextString(m) } +func (*MsgWithOneof) ProtoMessage() {} +func (*MsgWithOneof) Descriptor() ([]byte, []int) { + return fileDescriptor_test_objects_7c2b1a76c91e4ff3, []int{5} +} +func (m *MsgWithOneof) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_MsgWithOneof.Unmarshal(m, b) +} +func (m *MsgWithOneof) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_MsgWithOneof.Marshal(b, m, deterministic) +} +func (dst *MsgWithOneof) XXX_Merge(src proto.Message) { + xxx_messageInfo_MsgWithOneof.Merge(dst, src) +} +func (m *MsgWithOneof) XXX_Size() int { + return xxx_messageInfo_MsgWithOneof.Size(m) +} +func (m *MsgWithOneof) XXX_DiscardUnknown() { + xxx_messageInfo_MsgWithOneof.DiscardUnknown(m) +} + +var xxx_messageInfo_MsgWithOneof proto.InternalMessageInfo type isMsgWithOneof_Union interface { isMsgWithOneof_Union() @@ -432,11 +563,15 @@ type MsgWithOneof_Country struct { type MsgWithOneof_HomeAddress struct { HomeAddress string `protobuf:"bytes,4,opt,name=home_address,json=homeAddress,oneof"` } +type MsgWithOneof_MsgWithRequired struct { + MsgWithRequired *MsgWithRequired `protobuf:"bytes,5,opt,name=msg_with_required,json=msgWithRequired,oneof"` +} -func (*MsgWithOneof_Title) isMsgWithOneof_Union() {} -func (*MsgWithOneof_Salary) isMsgWithOneof_Union() {} -func (*MsgWithOneof_Country) isMsgWithOneof_Union() {} -func (*MsgWithOneof_HomeAddress) isMsgWithOneof_Union() {} +func (*MsgWithOneof_Title) isMsgWithOneof_Union() {} +func (*MsgWithOneof_Salary) isMsgWithOneof_Union() {} +func (*MsgWithOneof_Country) isMsgWithOneof_Union() {} +func (*MsgWithOneof_HomeAddress) isMsgWithOneof_Union() {} +func (*MsgWithOneof_MsgWithRequired) isMsgWithOneof_Union() {} func (m *MsgWithOneof) GetUnion() isMsgWithOneof_Union { if m != nil { @@ -473,6 +608,13 @@ func (m *MsgWithOneof) GetHomeAddress() string { return "" } +func (m *MsgWithOneof) GetMsgWithRequired() *MsgWithRequired { + if x, ok := m.GetUnion().(*MsgWithOneof_MsgWithRequired); ok { + return x.MsgWithRequired + } + return nil +} + // XXX_OneofFuncs is for the internal use of the proto package. func (*MsgWithOneof) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) { return _MsgWithOneof_OneofMarshaler, _MsgWithOneof_OneofUnmarshaler, _MsgWithOneof_OneofSizer, []interface{}{ @@ -480,6 +622,7 @@ func (*MsgWithOneof) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) (*MsgWithOneof_Salary)(nil), (*MsgWithOneof_Country)(nil), (*MsgWithOneof_HomeAddress)(nil), + (*MsgWithOneof_MsgWithRequired)(nil), } } @@ -499,6 +642,11 @@ func _MsgWithOneof_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { case *MsgWithOneof_HomeAddress: _ = b.EncodeVarint(4<<3 | proto.WireBytes) _ = b.EncodeStringBytes(x.HomeAddress) + case *MsgWithOneof_MsgWithRequired: + _ = b.EncodeVarint(5<<3 | proto.WireBytes) + if err := b.EncodeMessage(x.MsgWithRequired); err != nil { + return err + } case nil: default: return fmt.Errorf("MsgWithOneof.Union has unexpected type %T", x) @@ -537,6 +685,14 @@ func _MsgWithOneof_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.B x, err := b.DecodeStringBytes() m.Union = &MsgWithOneof_HomeAddress{x} return true, err + case 5: // union.msg_with_required + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + msg := new(MsgWithRequired) + err := b.DecodeMessage(msg) + m.Union = &MsgWithOneof_MsgWithRequired{msg} + return true, err default: return false, nil } @@ -547,20 +703,25 @@ func _MsgWithOneof_OneofSizer(msg proto.Message) (n int) { // union switch x := m.Union.(type) { case *MsgWithOneof_Title: - n += proto.SizeVarint(1<<3 | proto.WireBytes) + n += 1 // tag and wire n += proto.SizeVarint(uint64(len(x.Title))) n += len(x.Title) case *MsgWithOneof_Salary: - n += proto.SizeVarint(2<<3 | proto.WireVarint) + n += 1 // tag and wire n += proto.SizeVarint(uint64(x.Salary)) case *MsgWithOneof_Country: - n += proto.SizeVarint(3<<3 | proto.WireBytes) + n += 1 // tag and wire n += proto.SizeVarint(uint64(len(x.Country))) n += len(x.Country) case *MsgWithOneof_HomeAddress: - n += proto.SizeVarint(4<<3 | proto.WireBytes) + n += 1 // tag and wire n += proto.SizeVarint(uint64(len(x.HomeAddress))) n += len(x.HomeAddress) + case *MsgWithOneof_MsgWithRequired: + s := proto.Size(x.MsgWithRequired) + n += 1 // tag and wire + n += proto.SizeVarint(uint64(s)) + n += s case nil: default: panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) @@ -570,14 +731,18 @@ func _MsgWithOneof_OneofSizer(msg proto.Message) (n int) { type Real struct { Value *float64 `protobuf:"fixed64,1,opt,name=value" json:"value,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` proto.XXX_InternalExtensions `json:"-"` XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *Real) Reset() { *m = Real{} } -func (m *Real) String() string { return proto.CompactTextString(m) } -func (*Real) ProtoMessage() {} -func (*Real) Descriptor() ([]byte, []int) { return fileDescriptorTestObjects, []int{6} } +func (m *Real) Reset() { *m = Real{} } +func (m *Real) String() string { return proto.CompactTextString(m) } +func (*Real) ProtoMessage() {} +func (*Real) Descriptor() ([]byte, []int) { + return fileDescriptor_test_objects_7c2b1a76c91e4ff3, []int{6} +} var extRange_Real = []proto.ExtensionRange{ {Start: 100, End: 536870911}, @@ -586,6 +751,23 @@ var extRange_Real = []proto.ExtensionRange{ func (*Real) ExtensionRangeArray() []proto.ExtensionRange { return extRange_Real } +func (m *Real) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Real.Unmarshal(m, b) +} +func (m *Real) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Real.Marshal(b, m, deterministic) +} +func (dst *Real) XXX_Merge(src proto.Message) { + xxx_messageInfo_Real.Merge(dst, src) +} +func (m *Real) XXX_Size() int { + return xxx_messageInfo_Real.Size(m) +} +func (m *Real) XXX_DiscardUnknown() { + xxx_messageInfo_Real.DiscardUnknown(m) +} + +var xxx_messageInfo_Real proto.InternalMessageInfo func (m *Real) GetValue() float64 { if m != nil && m.Value != nil { @@ -596,14 +778,18 @@ func (m *Real) GetValue() float64 { type Complex struct { Imaginary *float64 `protobuf:"fixed64,1,opt,name=imaginary" json:"imaginary,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` proto.XXX_InternalExtensions `json:"-"` XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *Complex) Reset() { *m = Complex{} } -func (m *Complex) String() string { return proto.CompactTextString(m) } -func (*Complex) ProtoMessage() {} -func (*Complex) Descriptor() ([]byte, []int) { return fileDescriptorTestObjects, []int{7} } +func (m *Complex) Reset() { *m = Complex{} } +func (m *Complex) String() string { return proto.CompactTextString(m) } +func (*Complex) ProtoMessage() {} +func (*Complex) Descriptor() ([]byte, []int) { + return fileDescriptor_test_objects_7c2b1a76c91e4ff3, []int{7} +} var extRange_Complex = []proto.ExtensionRange{ {Start: 100, End: 536870911}, @@ -612,6 +798,23 @@ var extRange_Complex = []proto.ExtensionRange{ func (*Complex) ExtensionRangeArray() []proto.ExtensionRange { return extRange_Complex } +func (m *Complex) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Complex.Unmarshal(m, b) +} +func (m *Complex) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Complex.Marshal(b, m, deterministic) +} +func (dst *Complex) XXX_Merge(src proto.Message) { + xxx_messageInfo_Complex.Merge(dst, src) +} +func (m *Complex) XXX_Size() int { + return xxx_messageInfo_Complex.Size(m) +} +func (m *Complex) XXX_DiscardUnknown() { + xxx_messageInfo_Complex.DiscardUnknown(m) +} + +var xxx_messageInfo_Complex proto.InternalMessageInfo func (m *Complex) GetImaginary() float64 { if m != nil && m.Imaginary != nil { @@ -630,134 +833,324 @@ var E_Complex_RealExtension = &proto.ExtensionDesc{ } type KnownTypes struct { - An *google_protobuf.Any `protobuf:"bytes,14,opt,name=an" json:"an,omitempty"` - Dur *google_protobuf1.Duration `protobuf:"bytes,1,opt,name=dur" json:"dur,omitempty"` - St *google_protobuf2.Struct `protobuf:"bytes,12,opt,name=st" json:"st,omitempty"` - Ts *google_protobuf3.Timestamp `protobuf:"bytes,2,opt,name=ts" json:"ts,omitempty"` - Lv *google_protobuf2.ListValue `protobuf:"bytes,15,opt,name=lv" json:"lv,omitempty"` - Val *google_protobuf2.Value `protobuf:"bytes,16,opt,name=val" json:"val,omitempty"` - Dbl *google_protobuf4.DoubleValue `protobuf:"bytes,3,opt,name=dbl" json:"dbl,omitempty"` - Flt *google_protobuf4.FloatValue `protobuf:"bytes,4,opt,name=flt" json:"flt,omitempty"` - I64 *google_protobuf4.Int64Value `protobuf:"bytes,5,opt,name=i64" json:"i64,omitempty"` - U64 *google_protobuf4.UInt64Value `protobuf:"bytes,6,opt,name=u64" json:"u64,omitempty"` - I32 *google_protobuf4.Int32Value `protobuf:"bytes,7,opt,name=i32" json:"i32,omitempty"` - U32 *google_protobuf4.UInt32Value `protobuf:"bytes,8,opt,name=u32" json:"u32,omitempty"` - Bool *google_protobuf4.BoolValue `protobuf:"bytes,9,opt,name=bool" json:"bool,omitempty"` - Str *google_protobuf4.StringValue `protobuf:"bytes,10,opt,name=str" json:"str,omitempty"` - Bytes *google_protobuf4.BytesValue `protobuf:"bytes,11,opt,name=bytes" json:"bytes,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *KnownTypes) Reset() { *m = KnownTypes{} } -func (m *KnownTypes) String() string { return proto.CompactTextString(m) } -func (*KnownTypes) ProtoMessage() {} -func (*KnownTypes) Descriptor() ([]byte, []int) { return fileDescriptorTestObjects, []int{8} } - -func (m *KnownTypes) GetAn() *google_protobuf.Any { + An *types.Any `protobuf:"bytes,14,opt,name=an" json:"an,omitempty"` + Dur *types.Duration `protobuf:"bytes,1,opt,name=dur" json:"dur,omitempty"` + St *types.Struct `protobuf:"bytes,12,opt,name=st" json:"st,omitempty"` + Ts *types.Timestamp `protobuf:"bytes,2,opt,name=ts" json:"ts,omitempty"` + Lv *types.ListValue `protobuf:"bytes,15,opt,name=lv" json:"lv,omitempty"` + Val *types.Value `protobuf:"bytes,16,opt,name=val" json:"val,omitempty"` + Dbl *types.DoubleValue `protobuf:"bytes,3,opt,name=dbl" json:"dbl,omitempty"` + Flt *types.FloatValue `protobuf:"bytes,4,opt,name=flt" json:"flt,omitempty"` + I64 *types.Int64Value `protobuf:"bytes,5,opt,name=i64" json:"i64,omitempty"` + U64 *types.UInt64Value `protobuf:"bytes,6,opt,name=u64" json:"u64,omitempty"` + I32 *types.Int32Value `protobuf:"bytes,7,opt,name=i32" json:"i32,omitempty"` + U32 *types.UInt32Value `protobuf:"bytes,8,opt,name=u32" json:"u32,omitempty"` + Bool *types.BoolValue `protobuf:"bytes,9,opt,name=bool" json:"bool,omitempty"` + Str *types.StringValue `protobuf:"bytes,10,opt,name=str" json:"str,omitempty"` + Bytes *types.BytesValue `protobuf:"bytes,11,opt,name=bytes" json:"bytes,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *KnownTypes) Reset() { *m = KnownTypes{} } +func (m *KnownTypes) String() string { return proto.CompactTextString(m) } +func (*KnownTypes) ProtoMessage() {} +func (*KnownTypes) Descriptor() ([]byte, []int) { + return fileDescriptor_test_objects_7c2b1a76c91e4ff3, []int{8} +} +func (m *KnownTypes) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_KnownTypes.Unmarshal(m, b) +} +func (m *KnownTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_KnownTypes.Marshal(b, m, deterministic) +} +func (dst *KnownTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_KnownTypes.Merge(dst, src) +} +func (m *KnownTypes) XXX_Size() int { + return xxx_messageInfo_KnownTypes.Size(m) +} +func (m *KnownTypes) XXX_DiscardUnknown() { + xxx_messageInfo_KnownTypes.DiscardUnknown(m) +} + +var xxx_messageInfo_KnownTypes proto.InternalMessageInfo + +func (m *KnownTypes) GetAn() *types.Any { if m != nil { return m.An } return nil } -func (m *KnownTypes) GetDur() *google_protobuf1.Duration { +func (m *KnownTypes) GetDur() *types.Duration { if m != nil { return m.Dur } return nil } -func (m *KnownTypes) GetSt() *google_protobuf2.Struct { +func (m *KnownTypes) GetSt() *types.Struct { if m != nil { return m.St } return nil } -func (m *KnownTypes) GetTs() *google_protobuf3.Timestamp { +func (m *KnownTypes) GetTs() *types.Timestamp { if m != nil { return m.Ts } return nil } -func (m *KnownTypes) GetLv() *google_protobuf2.ListValue { +func (m *KnownTypes) GetLv() *types.ListValue { if m != nil { return m.Lv } return nil } -func (m *KnownTypes) GetVal() *google_protobuf2.Value { +func (m *KnownTypes) GetVal() *types.Value { if m != nil { return m.Val } return nil } -func (m *KnownTypes) GetDbl() *google_protobuf4.DoubleValue { +func (m *KnownTypes) GetDbl() *types.DoubleValue { if m != nil { return m.Dbl } return nil } -func (m *KnownTypes) GetFlt() *google_protobuf4.FloatValue { +func (m *KnownTypes) GetFlt() *types.FloatValue { if m != nil { return m.Flt } return nil } -func (m *KnownTypes) GetI64() *google_protobuf4.Int64Value { +func (m *KnownTypes) GetI64() *types.Int64Value { if m != nil { return m.I64 } return nil } -func (m *KnownTypes) GetU64() *google_protobuf4.UInt64Value { +func (m *KnownTypes) GetU64() *types.UInt64Value { if m != nil { return m.U64 } return nil } -func (m *KnownTypes) GetI32() *google_protobuf4.Int32Value { +func (m *KnownTypes) GetI32() *types.Int32Value { if m != nil { return m.I32 } return nil } -func (m *KnownTypes) GetU32() *google_protobuf4.UInt32Value { +func (m *KnownTypes) GetU32() *types.UInt32Value { if m != nil { return m.U32 } return nil } -func (m *KnownTypes) GetBool() *google_protobuf4.BoolValue { +func (m *KnownTypes) GetBool() *types.BoolValue { if m != nil { return m.Bool } return nil } -func (m *KnownTypes) GetStr() *google_protobuf4.StringValue { +func (m *KnownTypes) GetStr() *types.StringValue { if m != nil { return m.Str } return nil } -func (m *KnownTypes) GetBytes() *google_protobuf4.BytesValue { +func (m *KnownTypes) GetBytes() *types.BytesValue { if m != nil { return m.Bytes } return nil } +// Test messages for marshaling/unmarshaling required fields. +type MsgWithRequired struct { + Str *string `protobuf:"bytes,1,req,name=str" json:"str,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *MsgWithRequired) Reset() { *m = MsgWithRequired{} } +func (m *MsgWithRequired) String() string { return proto.CompactTextString(m) } +func (*MsgWithRequired) ProtoMessage() {} +func (*MsgWithRequired) Descriptor() ([]byte, []int) { + return fileDescriptor_test_objects_7c2b1a76c91e4ff3, []int{9} +} +func (m *MsgWithRequired) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_MsgWithRequired.Unmarshal(m, b) +} +func (m *MsgWithRequired) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_MsgWithRequired.Marshal(b, m, deterministic) +} +func (dst *MsgWithRequired) XXX_Merge(src proto.Message) { + xxx_messageInfo_MsgWithRequired.Merge(dst, src) +} +func (m *MsgWithRequired) XXX_Size() int { + return xxx_messageInfo_MsgWithRequired.Size(m) +} +func (m *MsgWithRequired) XXX_DiscardUnknown() { + xxx_messageInfo_MsgWithRequired.DiscardUnknown(m) +} + +var xxx_messageInfo_MsgWithRequired proto.InternalMessageInfo + +func (m *MsgWithRequired) GetStr() string { + if m != nil && m.Str != nil { + return *m.Str + } + return "" +} + +type MsgWithIndirectRequired struct { + Subm *MsgWithRequired `protobuf:"bytes,1,opt,name=subm" json:"subm,omitempty"` + MapField map[string]*MsgWithRequired `protobuf:"bytes,2,rep,name=map_field,json=mapField" json:"map_field,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + SliceField []*MsgWithRequired `protobuf:"bytes,3,rep,name=slice_field,json=sliceField" json:"slice_field,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *MsgWithIndirectRequired) Reset() { *m = MsgWithIndirectRequired{} } +func (m *MsgWithIndirectRequired) String() string { return proto.CompactTextString(m) } +func (*MsgWithIndirectRequired) ProtoMessage() {} +func (*MsgWithIndirectRequired) Descriptor() ([]byte, []int) { + return fileDescriptor_test_objects_7c2b1a76c91e4ff3, []int{10} +} +func (m *MsgWithIndirectRequired) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_MsgWithIndirectRequired.Unmarshal(m, b) +} +func (m *MsgWithIndirectRequired) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_MsgWithIndirectRequired.Marshal(b, m, deterministic) +} +func (dst *MsgWithIndirectRequired) XXX_Merge(src proto.Message) { + xxx_messageInfo_MsgWithIndirectRequired.Merge(dst, src) +} +func (m *MsgWithIndirectRequired) XXX_Size() int { + return xxx_messageInfo_MsgWithIndirectRequired.Size(m) +} +func (m *MsgWithIndirectRequired) XXX_DiscardUnknown() { + xxx_messageInfo_MsgWithIndirectRequired.DiscardUnknown(m) +} + +var xxx_messageInfo_MsgWithIndirectRequired proto.InternalMessageInfo + +func (m *MsgWithIndirectRequired) GetSubm() *MsgWithRequired { + if m != nil { + return m.Subm + } + return nil +} + +func (m *MsgWithIndirectRequired) GetMapField() map[string]*MsgWithRequired { + if m != nil { + return m.MapField + } + return nil +} + +func (m *MsgWithIndirectRequired) GetSliceField() []*MsgWithRequired { + if m != nil { + return m.SliceField + } + return nil +} + +type MsgWithRequiredBytes struct { + Byts []byte `protobuf:"bytes,1,req,name=byts" json:"byts,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *MsgWithRequiredBytes) Reset() { *m = MsgWithRequiredBytes{} } +func (m *MsgWithRequiredBytes) String() string { return proto.CompactTextString(m) } +func (*MsgWithRequiredBytes) ProtoMessage() {} +func (*MsgWithRequiredBytes) Descriptor() ([]byte, []int) { + return fileDescriptor_test_objects_7c2b1a76c91e4ff3, []int{11} +} +func (m *MsgWithRequiredBytes) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_MsgWithRequiredBytes.Unmarshal(m, b) +} +func (m *MsgWithRequiredBytes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_MsgWithRequiredBytes.Marshal(b, m, deterministic) +} +func (dst *MsgWithRequiredBytes) XXX_Merge(src proto.Message) { + xxx_messageInfo_MsgWithRequiredBytes.Merge(dst, src) +} +func (m *MsgWithRequiredBytes) XXX_Size() int { + return xxx_messageInfo_MsgWithRequiredBytes.Size(m) +} +func (m *MsgWithRequiredBytes) XXX_DiscardUnknown() { + xxx_messageInfo_MsgWithRequiredBytes.DiscardUnknown(m) +} + +var xxx_messageInfo_MsgWithRequiredBytes proto.InternalMessageInfo + +func (m *MsgWithRequiredBytes) GetByts() []byte { + if m != nil { + return m.Byts + } + return nil +} + +type MsgWithRequiredWKT struct { + Str *types.StringValue `protobuf:"bytes,1,req,name=str" json:"str,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *MsgWithRequiredWKT) Reset() { *m = MsgWithRequiredWKT{} } +func (m *MsgWithRequiredWKT) String() string { return proto.CompactTextString(m) } +func (*MsgWithRequiredWKT) ProtoMessage() {} +func (*MsgWithRequiredWKT) Descriptor() ([]byte, []int) { + return fileDescriptor_test_objects_7c2b1a76c91e4ff3, []int{12} +} +func (m *MsgWithRequiredWKT) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_MsgWithRequiredWKT.Unmarshal(m, b) +} +func (m *MsgWithRequiredWKT) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_MsgWithRequiredWKT.Marshal(b, m, deterministic) +} +func (dst *MsgWithRequiredWKT) XXX_Merge(src proto.Message) { + xxx_messageInfo_MsgWithRequiredWKT.Merge(dst, src) +} +func (m *MsgWithRequiredWKT) XXX_Size() int { + return xxx_messageInfo_MsgWithRequiredWKT.Size(m) +} +func (m *MsgWithRequiredWKT) XXX_DiscardUnknown() { + xxx_messageInfo_MsgWithRequiredWKT.DiscardUnknown(m) +} + +var xxx_messageInfo_MsgWithRequiredWKT proto.InternalMessageInfo + +func (m *MsgWithRequiredWKT) GetStr() *types.StringValue { + if m != nil { + return m.Str + } + return nil +} + var E_Name = &proto.ExtensionDesc{ ExtendedType: (*Real)(nil), ExtensionType: (*string)(nil), @@ -767,99 +1160,128 @@ var E_Name = &proto.ExtensionDesc{ Filename: "test_objects.proto", } +var E_Extm = &proto.ExtensionDesc{ + ExtendedType: (*Real)(nil), + ExtensionType: (*MsgWithRequired)(nil), + Field: 125, + Name: "jsonpb.extm", + Tag: "bytes,125,opt,name=extm", + Filename: "test_objects.proto", +} + func init() { proto.RegisterType((*Simple)(nil), "jsonpb.Simple") proto.RegisterType((*NonFinites)(nil), "jsonpb.NonFinites") proto.RegisterType((*Repeats)(nil), "jsonpb.Repeats") proto.RegisterType((*Widget)(nil), "jsonpb.Widget") proto.RegisterType((*Maps)(nil), "jsonpb.Maps") + proto.RegisterMapType((map[bool]*Simple)(nil), "jsonpb.Maps.MBoolSimpleEntry") + proto.RegisterMapType((map[int64]string)(nil), "jsonpb.Maps.MInt64StrEntry") proto.RegisterType((*MsgWithOneof)(nil), "jsonpb.MsgWithOneof") proto.RegisterType((*Real)(nil), "jsonpb.Real") proto.RegisterType((*Complex)(nil), "jsonpb.Complex") proto.RegisterType((*KnownTypes)(nil), "jsonpb.KnownTypes") + proto.RegisterType((*MsgWithRequired)(nil), "jsonpb.MsgWithRequired") + proto.RegisterType((*MsgWithIndirectRequired)(nil), "jsonpb.MsgWithIndirectRequired") + proto.RegisterMapType((map[string]*MsgWithRequired)(nil), "jsonpb.MsgWithIndirectRequired.MapFieldEntry") + proto.RegisterType((*MsgWithRequiredBytes)(nil), "jsonpb.MsgWithRequiredBytes") + proto.RegisterType((*MsgWithRequiredWKT)(nil), "jsonpb.MsgWithRequiredWKT") proto.RegisterEnum("jsonpb.Widget_Color", Widget_Color_name, Widget_Color_value) proto.RegisterExtension(E_Complex_RealExtension) proto.RegisterExtension(E_Name) -} - -func init() { proto.RegisterFile("test_objects.proto", fileDescriptorTestObjects) } - -var fileDescriptorTestObjects = []byte{ - // 1206 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x74, 0x56, 0xcf, 0x72, 0x13, 0xc7, - 0x13, 0x66, 0x77, 0xb5, 0xfa, 0xd3, 0x32, 0x46, 0xbf, 0xc1, 0xc0, 0xa2, 0x1f, 0x09, 0x2a, 0x85, - 0x10, 0x05, 0x82, 0xa8, 0xc8, 0x2a, 0x55, 0x8a, 0xe4, 0x82, 0xb1, 0x09, 0xa9, 0x80, 0x93, 0x1a, - 0x43, 0xc8, 0x4d, 0xb5, 0xf2, 0xae, 0xc4, 0x92, 0xd5, 0x8c, 0x6a, 0x66, 0xd6, 0xa0, 0x4a, 0x0e, - 0x3e, 0xe7, 0x98, 0xca, 0x33, 0xe4, 0x11, 0x72, 0xc8, 0x63, 0xe4, 0x01, 0xf2, 0x20, 0x39, 0xa5, - 0xba, 0x67, 0x57, 0x6b, 0x2c, 0x74, 0xf2, 0x76, 0xf7, 0xf7, 0x7d, 0x9e, 0x99, 0xaf, 0x67, 0x5a, - 0xc0, 0x4c, 0xac, 0xcd, 0x58, 0x4e, 0x5e, 0xc7, 0xc7, 0x46, 0xf7, 0x17, 0x4a, 0x1a, 0xc9, 0xaa, - 0xaf, 0xb5, 0x14, 0x8b, 0x49, 0xfb, 0xfa, 0x4c, 0xca, 0x59, 0x1a, 0xdf, 0xa7, 0xec, 0x24, 0x9b, - 0xde, 0x0f, 0xc5, 0xd2, 0x42, 0xda, 0x1f, 0x9e, 0x2f, 0x45, 0x99, 0x0a, 0x4d, 0x22, 0x45, 0x5e, - 0xbf, 0x71, 0xbe, 0xae, 0x8d, 0xca, 0x8e, 0x4d, 0x5e, 0xbd, 0x79, 0xbe, 0x6a, 0x92, 0x79, 0xac, - 0x4d, 0x38, 0x5f, 0x6c, 0x92, 0x7f, 0xa3, 0xc2, 0xc5, 0x22, 0x56, 0xf9, 0x0a, 0xdb, 0x3b, 0x33, - 0x39, 0x93, 0xf4, 0x79, 0x1f, 0xbf, 0x6c, 0xb6, 0xfb, 0xb7, 0x0b, 0xd5, 0xa3, 0x64, 0xbe, 0x48, - 0x63, 0x76, 0x05, 0xaa, 0x72, 0x3c, 0x91, 0x32, 0x0d, 0x9c, 0x8e, 0xd3, 0xab, 0x73, 0x5f, 0xee, - 0x49, 0x99, 0xb2, 0x6b, 0x50, 0x93, 0xe3, 0x44, 0x98, 0xdd, 0x41, 0xe0, 0x76, 0x9c, 0x9e, 0xcf, - 0xab, 0xf2, 0x1b, 0x8c, 0x56, 0x85, 0xd1, 0x30, 0xf0, 0x3a, 0x4e, 0xcf, 0xb3, 0x85, 0xd1, 0x90, - 0x5d, 0x87, 0xba, 0x1c, 0x67, 0x96, 0x52, 0xe9, 0x38, 0xbd, 0x8b, 0xbc, 0x26, 0x5f, 0x50, 0x58, - 0x96, 0x46, 0xc3, 0xc0, 0xef, 0x38, 0xbd, 0x4a, 0x5e, 0x2a, 0x58, 0xda, 0xb2, 0xaa, 0x1d, 0xa7, - 0xf7, 0x3f, 0x5e, 0x93, 0x47, 0x67, 0x58, 0xda, 0xb2, 0x6a, 0x1d, 0xa7, 0xc7, 0xf2, 0xd2, 0x68, - 0x68, 0x17, 0x31, 0x4d, 0x65, 0x68, 0x82, 0x7a, 0xc7, 0xe9, 0xb9, 0xbc, 0x2a, 0x1f, 0x63, 0x64, - 0x39, 0x91, 0xcc, 0x26, 0x69, 0x1c, 0x34, 0x3a, 0x4e, 0xcf, 0xe1, 0x35, 0xb9, 0x4f, 0x61, 0x2e, - 0x67, 0x54, 0x22, 0x66, 0x01, 0x74, 0x9c, 0x5e, 0x03, 0xe5, 0x28, 0xb4, 0x72, 0x93, 0xa5, 0x89, - 0x75, 0xd0, 0xec, 0x38, 0xbd, 0x2d, 0x5e, 0x95, 0x7b, 0x18, 0xb1, 0xbb, 0xb0, 0x25, 0xc7, 0xc7, - 0xa1, 0x36, 0x79, 0x75, 0x0b, 0xab, 0x7b, 0x8d, 0x7f, 0xff, 0xb9, 0xe9, 0x13, 0x80, 0x83, 0x7c, - 0x14, 0x6a, 0x43, 0xdf, 0xdd, 0xdf, 0x1c, 0x80, 0x43, 0x29, 0x1e, 0x27, 0x22, 0x41, 0xee, 0x65, - 0xf0, 0xa7, 0x63, 0x11, 0x0a, 0x3a, 0x57, 0x97, 0x57, 0xa6, 0x87, 0xa1, 0xc0, 0xd3, 0x9e, 0x8e, - 0x17, 0x89, 0x98, 0xd2, 0xa9, 0xba, 0xdc, 0x9f, 0x7e, 0x9f, 0x88, 0xa9, 0x4d, 0x0b, 0x4c, 0x7b, - 0x79, 0xfa, 0x10, 0xd3, 0x97, 0xc1, 0x8f, 0x48, 0xa2, 0x42, 0x5b, 0xa9, 0x44, 0xb9, 0x44, 0x64, - 0x25, 0x7c, 0xca, 0xfa, 0x51, 0x21, 0x11, 0x59, 0x89, 0x6a, 0x9e, 0x46, 0x89, 0xee, 0x1f, 0x2e, - 0xd4, 0x78, 0xbc, 0x88, 0x43, 0xa3, 0x11, 0xa2, 0x0a, 0xab, 0x3d, 0xb4, 0x5a, 0x15, 0x56, 0xab, - 0x95, 0xd5, 0x1e, 0x5a, 0xad, 0x56, 0x56, 0xab, 0x95, 0xd5, 0x1e, 0x5a, 0xad, 0x56, 0x56, 0xab, - 0xd2, 0x6a, 0x0f, 0xad, 0x56, 0xa5, 0xd5, 0xaa, 0xb4, 0xda, 0x43, 0xab, 0x55, 0x69, 0xb5, 0x2a, - 0xad, 0xf6, 0xd0, 0x6a, 0x75, 0x74, 0x86, 0xb5, 0xb2, 0xda, 0x43, 0xab, 0x55, 0x69, 0xb5, 0x5a, - 0x59, 0xed, 0xa1, 0xd5, 0x6a, 0x65, 0xb5, 0x2a, 0xad, 0xf6, 0xd0, 0x6a, 0x55, 0x5a, 0xad, 0x4a, - 0xab, 0x3d, 0xb4, 0x5a, 0x95, 0x56, 0xab, 0x95, 0xd5, 0x1e, 0x5a, 0xad, 0xac, 0x7b, 0x7f, 0xba, - 0x50, 0x7d, 0x99, 0x44, 0xb3, 0xd8, 0xb0, 0x3b, 0xe0, 0x1f, 0xcb, 0x54, 0x2a, 0x72, 0x6e, 0x7b, - 0xb0, 0xd3, 0xb7, 0xb7, 0xbc, 0x6f, 0xcb, 0xfd, 0x47, 0x58, 0xe3, 0x16, 0xc2, 0xee, 0xa1, 0x9e, - 0x45, 0xe3, 0xe1, 0x6d, 0x42, 0x57, 0x15, 0xfd, 0x65, 0xb7, 0xa1, 0xaa, 0xe9, 0xde, 0x51, 0x0b, - 0x36, 0x07, 0xdb, 0x05, 0xda, 0xde, 0x46, 0x9e, 0x57, 0xd9, 0xa7, 0xf6, 0x40, 0x08, 0x89, 0xeb, - 0x5c, 0x47, 0xe2, 0x01, 0xe5, 0xd0, 0x9a, 0xb2, 0x06, 0x07, 0x3b, 0xa4, 0x79, 0xa9, 0x40, 0xe6, - 0xbe, 0xf3, 0xa2, 0xce, 0x3e, 0x83, 0x86, 0x1a, 0x17, 0xe0, 0x2b, 0x24, 0xbb, 0x06, 0xae, 0xab, - 0xfc, 0xab, 0xfb, 0x31, 0xf8, 0x76, 0xd1, 0x35, 0xf0, 0xf8, 0xc1, 0x7e, 0xeb, 0x02, 0x6b, 0x80, - 0xff, 0x35, 0x3f, 0x38, 0x38, 0x6c, 0x39, 0xac, 0x0e, 0x95, 0xbd, 0xa7, 0x2f, 0x0e, 0x5a, 0x6e, - 0xf7, 0x77, 0x17, 0x2a, 0xcf, 0xc2, 0x85, 0x66, 0x5f, 0x42, 0x73, 0x6e, 0xdb, 0x05, 0xcf, 0x9e, - 0x7a, 0xac, 0x39, 0xf8, 0x7f, 0xa1, 0x8f, 0x90, 0xfe, 0x33, 0xea, 0x9f, 0x23, 0xa3, 0x0e, 0x84, - 0x51, 0x4b, 0xde, 0x98, 0x17, 0x31, 0x7b, 0x08, 0x17, 0xe7, 0xd4, 0x9b, 0xc5, 0xae, 0x5d, 0xa2, - 0x7f, 0xf0, 0x2e, 0x1d, 0xfb, 0xd5, 0x6e, 0xdb, 0x0a, 0x34, 0xe7, 0x65, 0xa6, 0xfd, 0x15, 0x6c, - 0xbf, 0xab, 0xcf, 0x5a, 0xe0, 0xfd, 0x14, 0x2f, 0xc9, 0x46, 0x8f, 0xe3, 0x27, 0xdb, 0x01, 0xff, - 0x24, 0x4c, 0xb3, 0x98, 0xae, 0x5f, 0x83, 0xdb, 0xe0, 0x81, 0xfb, 0x85, 0xd3, 0x3e, 0x84, 0xd6, - 0x79, 0xf9, 0xb3, 0xfc, 0xba, 0xe5, 0xdf, 0x3a, 0xcb, 0x5f, 0x37, 0xa5, 0xd4, 0xeb, 0xfe, 0xea, - 0xc0, 0xd6, 0x33, 0x3d, 0x7b, 0x99, 0x98, 0x57, 0xdf, 0x89, 0x58, 0x4e, 0xd9, 0x55, 0xf0, 0x4d, - 0x62, 0xd2, 0x98, 0xe4, 0x1a, 0x4f, 0x2e, 0x70, 0x1b, 0xb2, 0x00, 0xaa, 0x3a, 0x4c, 0x43, 0xb5, - 0x24, 0x4d, 0xef, 0xc9, 0x05, 0x9e, 0xc7, 0xac, 0x0d, 0xb5, 0x47, 0x32, 0xc3, 0x95, 0xd0, 0xb3, - 0x80, 0x9c, 0x22, 0xc1, 0x3e, 0x82, 0xad, 0x57, 0x72, 0x1e, 0x8f, 0xc3, 0x28, 0x52, 0xb1, 0xd6, - 0xf4, 0x42, 0x20, 0xa0, 0x89, 0xd9, 0x87, 0x36, 0xb9, 0x57, 0x03, 0x3f, 0x13, 0x89, 0x14, 0xdd, - 0xdb, 0x50, 0xe1, 0x71, 0x98, 0x96, 0xdb, 0x77, 0xec, 0x1b, 0x41, 0xc1, 0x9d, 0x7a, 0x3d, 0x6a, - 0x9d, 0x9e, 0x9e, 0x9e, 0xba, 0xdd, 0x37, 0xf8, 0x1f, 0x71, 0x27, 0x6f, 0xd9, 0x0d, 0x68, 0x24, - 0xf3, 0x70, 0x96, 0x08, 0x5c, 0x99, 0x85, 0x97, 0x89, 0x92, 0x32, 0xd8, 0x87, 0x6d, 0x15, 0x87, - 0xe9, 0x38, 0x7e, 0x6b, 0x62, 0xa1, 0x13, 0x29, 0xd8, 0x56, 0xd9, 0x52, 0x61, 0x1a, 0xfc, 0xfc, - 0x6e, 0x4f, 0xe6, 0xf2, 0xfc, 0x22, 0x92, 0x0e, 0x0a, 0x4e, 0xf7, 0x2f, 0x1f, 0xe0, 0x5b, 0x21, - 0xdf, 0x88, 0xe7, 0xcb, 0x45, 0xac, 0xd9, 0x2d, 0x70, 0x43, 0x11, 0x6c, 0x13, 0x75, 0xa7, 0x6f, - 0x47, 0x5c, 0xbf, 0x18, 0x71, 0xfd, 0x87, 0x62, 0xc9, 0xdd, 0x50, 0xb0, 0xbb, 0xe0, 0x45, 0x99, - 0xbd, 0xa5, 0xcd, 0xc1, 0xf5, 0x35, 0xd8, 0x7e, 0x3e, 0x68, 0x39, 0xa2, 0xd8, 0x27, 0xe0, 0x6a, - 0x43, 0x0f, 0x78, 0x73, 0x70, 0x6d, 0x0d, 0x7b, 0x44, 0x43, 0x97, 0xbb, 0x1a, 0x6f, 0xbf, 0x6b, - 0x74, 0xee, 0x6f, 0x7b, 0x0d, 0xf8, 0xbc, 0x98, 0xbf, 0xdc, 0x35, 0x1a, 0xb1, 0xe9, 0x49, 0x70, - 0x69, 0x03, 0xf6, 0x69, 0xa2, 0xcd, 0x0f, 0x78, 0xc2, 0xdc, 0x4d, 0x4f, 0x58, 0x0f, 0xbc, 0x93, - 0x30, 0x0d, 0x5a, 0x04, 0xbe, 0xba, 0x06, 0xb6, 0x40, 0x84, 0xb0, 0x3e, 0x78, 0xd1, 0x24, 0x25, - 0xcf, 0x9b, 0x83, 0x1b, 0xeb, 0xfb, 0xa2, 0x47, 0x2e, 0xc7, 0x47, 0x93, 0x94, 0xdd, 0x03, 0x6f, - 0x9a, 0x1a, 0x6a, 0x01, 0xbc, 0x70, 0xe7, 0xf1, 0xf4, 0x5c, 0xe6, 0xf0, 0x69, 0x6a, 0x10, 0x9e, - 0xe4, 0x83, 0xf8, 0x7d, 0x70, 0xba, 0x42, 0x39, 0x3c, 0x19, 0x0d, 0x71, 0x35, 0xd9, 0x68, 0x48, - 0x53, 0xe5, 0x7d, 0xab, 0x79, 0x71, 0x16, 0x9f, 0x8d, 0x86, 0x24, 0xbf, 0x3b, 0xa0, 0x89, 0xbd, - 0x41, 0x7e, 0x77, 0x50, 0xc8, 0xef, 0x0e, 0x48, 0x7e, 0x77, 0x40, 0x63, 0x7c, 0x93, 0xfc, 0x0a, - 0x9f, 0x11, 0xbe, 0x42, 0x23, 0xac, 0xb1, 0xe1, 0xd0, 0xf1, 0x0e, 0x5b, 0x38, 0xe1, 0x50, 0x1f, - 0x5f, 0x23, 0xd8, 0xa0, 0x6f, 0xc7, 0x42, 0xae, 0xaf, 0x8d, 0x62, 0x9f, 0x83, 0x5f, 0xfe, 0x12, - 0x78, 0xdf, 0x06, 0x68, 0x5c, 0x58, 0x82, 0x45, 0x3e, 0xe8, 0x40, 0x45, 0x84, 0xf3, 0xf8, 0x5c, - 0xe3, 0xff, 0x42, 0x2f, 0x0c, 0x55, 0x7e, 0xf4, 0xff, 0x0b, 0x00, 0x00, 0xff, 0xff, 0x9a, 0xa6, - 0x21, 0x68, 0x3e, 0x0a, 0x00, 0x00, + proto.RegisterExtension(E_Extm) +} + +func init() { proto.RegisterFile("test_objects.proto", fileDescriptor_test_objects_7c2b1a76c91e4ff3) } + +var fileDescriptor_test_objects_7c2b1a76c91e4ff3 = []byte{ + // 1400 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x56, 0xdd, 0x72, 0x13, 0xc7, + 0x12, 0xf6, 0xee, 0x6a, 0xf5, 0xd3, 0xf2, 0x1f, 0x83, 0x01, 0xa1, 0xc3, 0x39, 0xa8, 0x04, 0x87, + 0xa3, 0x03, 0xb1, 0xa8, 0xc8, 0x2e, 0x17, 0x21, 0xb9, 0xc1, 0xd8, 0x04, 0x02, 0x38, 0xa9, 0xb1, + 0x09, 0xb9, 0x53, 0xad, 0xbc, 0x23, 0xb1, 0x64, 0x77, 0x47, 0x99, 0x99, 0xb5, 0x51, 0x25, 0xa9, + 0xf2, 0x33, 0xa4, 0xf2, 0x04, 0xb9, 0xc8, 0x23, 0xe4, 0x22, 0x6f, 0x91, 0x3c, 0x40, 0x1e, 0x24, + 0x57, 0xa9, 0xe9, 0x99, 0xd5, 0xda, 0x12, 0xaa, 0xe4, 0xca, 0xdb, 0xdd, 0x5f, 0x7f, 0x9e, 0xe9, + 0xaf, 0xa7, 0x5b, 0x40, 0x14, 0x93, 0xaa, 0xcf, 0x07, 0x6f, 0xd9, 0xb1, 0x92, 0xdd, 0xb1, 0xe0, + 0x8a, 0x93, 0xf2, 0x5b, 0xc9, 0xd3, 0xf1, 0xa0, 0x79, 0x7d, 0xc4, 0xf9, 0x28, 0x66, 0xf7, 0xd1, + 0x3b, 0xc8, 0x86, 0xf7, 0x83, 0x74, 0x62, 0x20, 0xcd, 0xff, 0xcc, 0x86, 0xc2, 0x4c, 0x04, 0x2a, + 0xe2, 0xa9, 0x8d, 0xdf, 0x98, 0x8d, 0x4b, 0x25, 0xb2, 0x63, 0x65, 0xa3, 0x37, 0x67, 0xa3, 0x2a, + 0x4a, 0x98, 0x54, 0x41, 0x32, 0x5e, 0x44, 0x7f, 0x2a, 0x82, 0xf1, 0x98, 0x09, 0x7b, 0xc2, 0xe6, + 0xc6, 0x88, 0x8f, 0x38, 0x7e, 0xde, 0xd7, 0x5f, 0xc6, 0xdb, 0xfe, 0xdd, 0x85, 0xf2, 0x61, 0x94, + 0x8c, 0x63, 0x46, 0xae, 0x40, 0x99, 0xf7, 0x07, 0x9c, 0xc7, 0x0d, 0xa7, 0xe5, 0x74, 0xaa, 0xd4, + 0xe7, 0xbb, 0x9c, 0xc7, 0xe4, 0x1a, 0x54, 0x78, 0x3f, 0x4a, 0xd5, 0x56, 0xaf, 0xe1, 0xb6, 0x9c, + 0x8e, 0x4f, 0xcb, 0xfc, 0x99, 0xb6, 0xa6, 0x81, 0x9d, 0xed, 0x86, 0xd7, 0x72, 0x3a, 0x9e, 0x09, + 0xec, 0x6c, 0x93, 0xeb, 0x50, 0xe5, 0xfd, 0xcc, 0xa4, 0x94, 0x5a, 0x4e, 0x67, 0x85, 0x56, 0xf8, + 0x2b, 0x34, 0x8b, 0xd0, 0xce, 0x76, 0xc3, 0x6f, 0x39, 0x9d, 0x92, 0x0d, 0xe5, 0x59, 0xd2, 0x64, + 0x95, 0x5b, 0x4e, 0xe7, 0x12, 0xad, 0xf0, 0xc3, 0x73, 0x59, 0xd2, 0x64, 0x55, 0x5a, 0x4e, 0x87, + 0xd8, 0xd0, 0xce, 0xb6, 0x39, 0xc4, 0x30, 0xe6, 0x81, 0x6a, 0x54, 0x5b, 0x4e, 0xc7, 0xa5, 0x65, + 0xfe, 0x44, 0x5b, 0x26, 0x27, 0xe4, 0xd9, 0x20, 0x66, 0x8d, 0x5a, 0xcb, 0xe9, 0x38, 0xb4, 0xc2, + 0xf7, 0xd0, 0xb4, 0x74, 0x4a, 0x44, 0xe9, 0xa8, 0x01, 0x2d, 0xa7, 0x53, 0xd3, 0x74, 0x68, 0x1a, + 0xba, 0xc1, 0x44, 0x31, 0xd9, 0xa8, 0xb7, 0x9c, 0xce, 0x32, 0x2d, 0xf3, 0x5d, 0x6d, 0x91, 0x7b, + 0xb0, 0xcc, 0xfb, 0xc7, 0x81, 0x54, 0x36, 0xba, 0xac, 0xa3, 0xbb, 0xb5, 0x3f, 0xff, 0xb8, 0xe9, + 0x23, 0x80, 0x02, 0x7f, 0x1c, 0x48, 0x85, 0xdf, 0xed, 0x1f, 0x1c, 0x80, 0x03, 0x9e, 0x3e, 0x89, + 0xd2, 0x48, 0xe7, 0x5e, 0x06, 0x7f, 0xd8, 0x4f, 0x83, 0x14, 0xeb, 0xea, 0xd2, 0xd2, 0xf0, 0x20, + 0x48, 0x75, 0xb5, 0x87, 0xfd, 0x71, 0x94, 0x0e, 0xb1, 0xaa, 0x2e, 0xf5, 0x87, 0x5f, 0x44, 0xe9, + 0xd0, 0xb8, 0x53, 0xed, 0xf6, 0xac, 0xfb, 0x40, 0xbb, 0x2f, 0x83, 0x1f, 0x22, 0x45, 0x09, 0xaf, + 0x52, 0x0a, 0x2d, 0x45, 0x68, 0x28, 0x7c, 0xf4, 0xfa, 0x61, 0x4e, 0x11, 0x1a, 0x8a, 0xb2, 0x75, + 0x6b, 0x8a, 0xf6, 0xcf, 0x2e, 0x54, 0x28, 0x1b, 0xb3, 0x40, 0x49, 0x0d, 0x11, 0xb9, 0xd4, 0x9e, + 0x96, 0x5a, 0xe4, 0x52, 0x8b, 0xa9, 0xd4, 0x9e, 0x96, 0x5a, 0x4c, 0xa5, 0x16, 0x53, 0xa9, 0x3d, + 0x2d, 0xb5, 0x98, 0x4a, 0x2d, 0x0a, 0xa9, 0x3d, 0x2d, 0xb5, 0x28, 0xa4, 0x16, 0x85, 0xd4, 0x9e, + 0x96, 0x5a, 0x14, 0x52, 0x8b, 0x42, 0x6a, 0x4f, 0x4b, 0x2d, 0x0e, 0xcf, 0x65, 0x4d, 0xa5, 0xf6, + 0xb4, 0xd4, 0xa2, 0x90, 0x5a, 0x4c, 0xa5, 0xf6, 0xb4, 0xd4, 0x62, 0x2a, 0xb5, 0x28, 0xa4, 0xf6, + 0xb4, 0xd4, 0xa2, 0x90, 0x5a, 0x14, 0x52, 0x7b, 0x5a, 0x6a, 0x51, 0x48, 0x2d, 0xa6, 0x52, 0x7b, + 0x5a, 0x6a, 0x61, 0xd4, 0xfb, 0xc5, 0x85, 0xf2, 0xeb, 0x28, 0x1c, 0x31, 0x45, 0xee, 0x82, 0x7f, + 0xcc, 0x63, 0x2e, 0x50, 0xb9, 0xd5, 0xde, 0x46, 0xd7, 0xbc, 0xf2, 0xae, 0x09, 0x77, 0x1f, 0xeb, + 0x18, 0x35, 0x10, 0xb2, 0xa9, 0xf9, 0x0c, 0x5a, 0x17, 0x6f, 0x11, 0xba, 0x2c, 0xf0, 0x2f, 0xb9, + 0x03, 0x65, 0x89, 0xef, 0x0e, 0x5b, 0xb0, 0xde, 0x5b, 0xcd, 0xd1, 0xe6, 0x35, 0x52, 0x1b, 0x25, + 0xff, 0x37, 0x05, 0x41, 0xa4, 0x3e, 0xe7, 0x3c, 0x52, 0x17, 0xc8, 0x42, 0x2b, 0xc2, 0x08, 0xdc, + 0xd8, 0x40, 0xce, 0xb5, 0x1c, 0x69, 0x75, 0xa7, 0x79, 0x9c, 0x7c, 0x00, 0x35, 0xd1, 0xcf, 0xc1, + 0x57, 0x90, 0x76, 0x0e, 0x5c, 0x15, 0xf6, 0xab, 0xfd, 0x5f, 0xf0, 0xcd, 0xa1, 0x2b, 0xe0, 0xd1, + 0xfd, 0xbd, 0xf5, 0x25, 0x52, 0x03, 0xff, 0x53, 0xba, 0xbf, 0x7f, 0xb0, 0xee, 0x90, 0x2a, 0x94, + 0x76, 0x5f, 0xbc, 0xda, 0x5f, 0x77, 0xdb, 0x3f, 0xba, 0x50, 0x7a, 0x19, 0x8c, 0x25, 0xf9, 0x18, + 0xea, 0x89, 0x69, 0x17, 0x5d, 0x7b, 0xec, 0xb1, 0x7a, 0xef, 0x5f, 0x39, 0xbf, 0x86, 0x74, 0x5f, + 0x62, 0xff, 0x1c, 0x2a, 0xb1, 0x9f, 0x2a, 0x31, 0xa1, 0xb5, 0x24, 0xb7, 0xc9, 0x23, 0x58, 0x49, + 0xb0, 0x37, 0xf3, 0x5b, 0xbb, 0x98, 0xfe, 0xef, 0x8b, 0xe9, 0xba, 0x5f, 0xcd, 0xb5, 0x0d, 0x41, + 0x3d, 0x29, 0x3c, 0xcd, 0x4f, 0x60, 0xf5, 0x22, 0x3f, 0x59, 0x07, 0xef, 0x6b, 0x36, 0x41, 0x19, + 0x3d, 0xaa, 0x3f, 0xc9, 0x06, 0xf8, 0x27, 0x41, 0x9c, 0x31, 0x7c, 0x7e, 0x35, 0x6a, 0x8c, 0x87, + 0xee, 0x03, 0xa7, 0x79, 0x00, 0xeb, 0xb3, 0xf4, 0xe7, 0xf3, 0xab, 0x26, 0xff, 0xf6, 0xf9, 0xfc, + 0x79, 0x51, 0x0a, 0xbe, 0xf6, 0x6f, 0x0e, 0x2c, 0xbf, 0x94, 0xa3, 0xd7, 0x91, 0x7a, 0xf3, 0x79, + 0xca, 0xf8, 0x90, 0x5c, 0x05, 0x5f, 0x45, 0x2a, 0x66, 0x48, 0x57, 0x7b, 0xba, 0x44, 0x8d, 0x49, + 0x1a, 0x50, 0x96, 0x41, 0x1c, 0x88, 0x09, 0x72, 0x7a, 0x4f, 0x97, 0xa8, 0xb5, 0x49, 0x13, 0x2a, + 0x8f, 0x79, 0xa6, 0x4f, 0x82, 0x63, 0x41, 0xe7, 0xe4, 0x0e, 0x72, 0x0b, 0x96, 0xdf, 0xf0, 0x84, + 0xf5, 0x83, 0x30, 0x14, 0x4c, 0x4a, 0x9c, 0x10, 0x1a, 0x50, 0xd7, 0xde, 0x47, 0xc6, 0x49, 0xf6, + 0xe1, 0x52, 0x22, 0x47, 0xfd, 0xd3, 0x48, 0xbd, 0xe9, 0x0b, 0xf6, 0x4d, 0x16, 0x09, 0x16, 0xe2, + 0xd4, 0xa8, 0xf7, 0xae, 0x4d, 0x0b, 0x6b, 0xce, 0x48, 0x6d, 0xf8, 0xe9, 0x12, 0x5d, 0x4b, 0x2e, + 0xba, 0x76, 0x2b, 0xe0, 0x67, 0x69, 0xc4, 0xd3, 0xf6, 0x1d, 0x28, 0x51, 0x16, 0xc4, 0x45, 0x15, + 0x1d, 0x33, 0x6a, 0xd0, 0xb8, 0x5b, 0xad, 0x86, 0xeb, 0x67, 0x67, 0x67, 0x67, 0x6e, 0xfb, 0x54, + 0x1f, 0x5c, 0x17, 0xe4, 0x1d, 0xb9, 0x01, 0xb5, 0x28, 0x09, 0x46, 0x51, 0xaa, 0x2f, 0x68, 0xe0, + 0x85, 0xa3, 0x48, 0xe9, 0xed, 0xc1, 0xaa, 0x60, 0x41, 0xdc, 0x67, 0xef, 0x14, 0x4b, 0x65, 0xc4, + 0x53, 0xb2, 0x5c, 0x74, 0x66, 0x10, 0x37, 0xbe, 0xbd, 0xd8, 0xda, 0x96, 0x9e, 0xae, 0xe8, 0xa4, + 0xfd, 0x3c, 0xa7, 0xfd, 0xab, 0x0f, 0xf0, 0x3c, 0xe5, 0xa7, 0xe9, 0xd1, 0x64, 0xcc, 0x24, 0xb9, + 0x0d, 0x6e, 0x90, 0x36, 0x56, 0x31, 0x75, 0xa3, 0x6b, 0x36, 0x65, 0x37, 0xdf, 0x94, 0xdd, 0x47, + 0xe9, 0x84, 0xba, 0x41, 0x4a, 0xee, 0x81, 0x17, 0x66, 0xe6, 0xb1, 0xd7, 0x7b, 0xd7, 0xe7, 0x60, + 0x7b, 0x76, 0x5f, 0x53, 0x8d, 0x22, 0xff, 0x03, 0x57, 0x2a, 0xdc, 0x03, 0xba, 0x86, 0xb3, 0xd8, + 0x43, 0xdc, 0xdd, 0xd4, 0x95, 0x7a, 0x88, 0xb8, 0x4a, 0xda, 0x36, 0x69, 0xce, 0x01, 0x8f, 0xf2, + 0x35, 0x4e, 0x5d, 0x25, 0x35, 0x36, 0x3e, 0x69, 0xac, 0x2d, 0xc0, 0xbe, 0x88, 0xa4, 0xfa, 0x52, + 0x57, 0x98, 0xba, 0xf1, 0x09, 0xe9, 0x80, 0x77, 0x12, 0xc4, 0x8d, 0x75, 0x04, 0x5f, 0x9d, 0x03, + 0x1b, 0xa0, 0x86, 0x90, 0x2e, 0x78, 0xe1, 0x20, 0xc6, 0xd6, 0xa9, 0xf7, 0x6e, 0xcc, 0xdf, 0x0b, + 0x67, 0xa5, 0xc5, 0x87, 0x83, 0x98, 0x6c, 0x82, 0x37, 0x8c, 0x15, 0x76, 0x92, 0x7e, 0xb7, 0xb3, + 0x78, 0x9c, 0xba, 0x16, 0x3e, 0x8c, 0x95, 0x86, 0x47, 0x76, 0x9f, 0xbf, 0x0f, 0x8e, 0x2f, 0xd1, + 0xc2, 0xa3, 0x9d, 0x6d, 0x7d, 0x9a, 0x6c, 0x67, 0x1b, 0x97, 0xd3, 0xfb, 0x4e, 0xf3, 0xea, 0x3c, + 0x3e, 0xdb, 0xd9, 0x46, 0xfa, 0xad, 0x1e, 0x2e, 0xfe, 0x05, 0xf4, 0x5b, 0xbd, 0x9c, 0x7e, 0xab, + 0x87, 0xf4, 0x5b, 0x3d, 0xfc, 0x35, 0xb0, 0x88, 0x7e, 0x8a, 0xcf, 0x10, 0x5f, 0xc2, 0x4d, 0x58, + 0x5b, 0x50, 0x74, 0x3d, 0x0a, 0x0c, 0x1c, 0x71, 0x9a, 0x5f, 0x0f, 0x35, 0x58, 0xc0, 0x6f, 0xb6, + 0x8b, 0xe5, 0x97, 0x4a, 0x90, 0x0f, 0xc1, 0x2f, 0x7e, 0x50, 0xbc, 0xef, 0x02, 0xb8, 0x75, 0x4c, + 0x82, 0x41, 0xb6, 0x6f, 0xc1, 0xda, 0xcc, 0x63, 0xd4, 0x03, 0xc8, 0x8c, 0x52, 0xb7, 0x53, 0x43, + 0xde, 0xf6, 0x4f, 0x2e, 0x5c, 0xb3, 0xa8, 0x67, 0x69, 0x18, 0x09, 0x76, 0xac, 0xa6, 0xe8, 0x7b, + 0x50, 0x92, 0xd9, 0x20, 0xb1, 0x9d, 0xbc, 0xe8, 0x85, 0x53, 0x04, 0x91, 0xcf, 0xa0, 0x96, 0x04, + 0xe3, 0xfe, 0x30, 0x62, 0x71, 0x68, 0x87, 0xed, 0xe6, 0x4c, 0xc6, 0xec, 0x3f, 0xd0, 0x43, 0xf8, + 0x89, 0xc6, 0x9b, 0xe1, 0x5b, 0x4d, 0xac, 0x49, 0x1e, 0x40, 0x5d, 0xc6, 0xd1, 0x31, 0xb3, 0x6c, + 0x1e, 0xb2, 0x2d, 0xfc, 0xff, 0x80, 0x58, 0xcc, 0x6c, 0x1e, 0xc1, 0xca, 0x05, 0xd2, 0xf3, 0x23, + 0xb7, 0x66, 0x46, 0xee, 0xe6, 0xc5, 0x91, 0xbb, 0x90, 0xf6, 0xdc, 0xec, 0xbd, 0x0b, 0x1b, 0x33, + 0x51, 0xf3, 0x73, 0x8e, 0x40, 0x69, 0x30, 0x51, 0x12, 0xeb, 0xb9, 0x4c, 0xf1, 0xbb, 0xbd, 0x07, + 0x64, 0x06, 0xfb, 0xfa, 0xf9, 0x51, 0x2e, 0xb7, 0x06, 0xfe, 0x13, 0xb9, 0x1f, 0xb6, 0xa0, 0x94, + 0x06, 0x09, 0x9b, 0x19, 0x5a, 0xdf, 0xe1, 0x2d, 0x30, 0xf2, 0xf0, 0x23, 0x28, 0xb1, 0x77, 0x2a, + 0x99, 0x41, 0x7c, 0xff, 0x37, 0x52, 0xe9, 0x94, 0xaf, 0xfc, 0xbf, 0x02, 0x00, 0x00, 0xff, 0xff, + 0x4e, 0x27, 0x31, 0x2f, 0x7c, 0x0c, 0x00, 0x00, } diff --git a/vendor/github.com/gogo/protobuf/jsonpb/jsonpb_test_proto/test_objects.proto b/vendor/github.com/gogo/protobuf/jsonpb/jsonpb_test_proto/test_objects.proto index a7bdac63c..f5d81bd4d 100644 --- a/vendor/github.com/gogo/protobuf/jsonpb/jsonpb_test_proto/test_objects.proto +++ b/vendor/github.com/gogo/protobuf/jsonpb/jsonpb_test_proto/test_objects.proto @@ -111,6 +111,7 @@ message MsgWithOneof { int64 salary = 2; string Country = 3; string home_address = 4; + MsgWithRequired msg_with_required = 5; } } @@ -149,3 +150,26 @@ message KnownTypes { optional google.protobuf.StringValue str = 10; optional google.protobuf.BytesValue bytes = 11; } + +// Test messages for marshaling/unmarshaling required fields. +message MsgWithRequired { + required string str = 1; +} + +message MsgWithIndirectRequired { + optional MsgWithRequired subm = 1; + map map_field = 2; + repeated MsgWithRequired slice_field = 3; +} + +message MsgWithRequiredBytes { + required bytes byts = 1; +} + +message MsgWithRequiredWKT { + required google.protobuf.StringValue str = 1; +} + +extend Real { + optional MsgWithRequired extm = 125; +} diff --git a/vendor/github.com/gogo/protobuf/plugin/embedcheck/embedcheck.go b/vendor/github.com/gogo/protobuf/plugin/embedcheck/embedcheck.go index 1cb77cacb..bc68efe12 100644 --- a/vendor/github.com/gogo/protobuf/plugin/embedcheck/embedcheck.go +++ b/vendor/github.com/gogo/protobuf/plugin/embedcheck/embedcheck.go @@ -47,9 +47,10 @@ package embedcheck import ( "fmt" + "os" + "github.com/gogo/protobuf/gogoproto" "github.com/gogo/protobuf/protoc-gen-gogo/generator" - "os" ) type plugin struct { @@ -163,7 +164,7 @@ func (p *plugin) checkOverwrite(message *generator.Descriptor, enablers map[stri desc := p.ObjectNamed(field.GetTypeName()) msg := desc.(*generator.Descriptor) for errStr, enabled := range enablers { - if enabled(msg.File(), msg.DescriptorProto) { + if enabled(msg.File().FileDescriptorProto, msg.DescriptorProto) { fmt.Fprintf(os.Stderr, "WARNING: found non-%v %v with embedded %v %v\n", names, ccTypeName, errStr, fieldname) } } diff --git a/vendor/github.com/gogo/protobuf/plugin/gostring/gostring.go b/vendor/github.com/gogo/protobuf/plugin/gostring/gostring.go index 2b439469f..31e01e898 100644 --- a/vendor/github.com/gogo/protobuf/plugin/gostring/gostring.go +++ b/vendor/github.com/gogo/protobuf/plugin/gostring/gostring.go @@ -157,7 +157,7 @@ func (p *gostring) Generate(file *generator.FileDescriptor) { continue } p.atleastOne = true - packageName := file.PackageName() + packageName := file.GoPackageName() ccTypeName := generator.CamelCaseSlice(message.TypeName()) p.P(`func (this *`, ccTypeName, `) GoString() string {`) diff --git a/vendor/github.com/gogo/protobuf/plugin/populate/populate.go b/vendor/github.com/gogo/protobuf/plugin/populate/populate.go index cf61fe9b0..40869581b 100644 --- a/vendor/github.com/gogo/protobuf/plugin/populate/populate.go +++ b/vendor/github.com/gogo/protobuf/plugin/populate/populate.go @@ -534,7 +534,7 @@ func (p *plugin) Generate(file *generator.FileDescriptor) { p.P(`func NewPopulated`, ccTypeName, `(r randy`, p.localName, `, easy bool) *`, ccTypeName, ` {`) p.In() p.P(`this := &`, ccTypeName, `{}`) - if gogoproto.IsUnion(message.File(), message.DescriptorProto) && len(message.Field) > 0 { + if gogoproto.IsUnion(message.File().FileDescriptorProto, message.DescriptorProto) && len(message.Field) > 0 { p.P(`fieldNum := r.Intn(`, fmt.Sprintf("%d", ranTotal), `)`) p.P(`switch fieldNum {`) k := 0 diff --git a/vendor/github.com/gogo/protobuf/plugin/union/union.go b/vendor/github.com/gogo/protobuf/plugin/union/union.go index 72edb2498..90def721c 100644 --- a/vendor/github.com/gogo/protobuf/plugin/union/union.go +++ b/vendor/github.com/gogo/protobuf/plugin/union/union.go @@ -184,7 +184,7 @@ func (p *union) Generate(file *generator.FileDescriptor) { goTyp, _ := p.GoType(message, field) obj := p.ObjectNamed(field.GetTypeName()).(*generator.Descriptor) - if gogoproto.IsUnion(obj.File(), obj.DescriptorProto) { + if gogoproto.IsUnion(obj.File().FileDescriptorProto, obj.DescriptorProto) { p.P(`this.`, fieldname, ` = new(`, generator.GoTypeToName(goTyp), `)`) p.P(`if set := this.`, fieldname, `.SetValue(value); set {`) p.In() diff --git a/vendor/github.com/gogo/protobuf/proto/Makefile b/vendor/github.com/gogo/protobuf/proto/Makefile index 41c717573..00d65f327 100644 --- a/vendor/github.com/gogo/protobuf/proto/Makefile +++ b/vendor/github.com/gogo/protobuf/proto/Makefile @@ -38,6 +38,6 @@ test: install generate-test-pbs generate-test-pbs: make install - make -C testdata - protoc-min-version --version="3.0.0" --proto_path=.:../../../../:../protobuf --gogo_out=Mtestdata/test.proto=github.com/gogo/protobuf/proto/testdata,Mgoogle/protobuf/any.proto=github.com/gogo/protobuf/types:. proto3_proto/proto3.proto + make -C test_proto + make -C proto3_proto make diff --git a/vendor/github.com/gogo/protobuf/proto/all_test.go b/vendor/github.com/gogo/protobuf/proto/all_test.go index b5f8709d8..bdb08f20e 100644 --- a/vendor/github.com/gogo/protobuf/proto/all_test.go +++ b/vendor/github.com/gogo/protobuf/proto/all_test.go @@ -41,11 +41,12 @@ import ( "reflect" "runtime/debug" "strings" + "sync" "testing" "time" . "github.com/gogo/protobuf/proto" - . "github.com/gogo/protobuf/proto/testdata" + . "github.com/gogo/protobuf/proto/test_proto" ) var globalO *Buffer @@ -114,6 +115,8 @@ func initGoTest(setdefaults bool) *GoTest { pb.F_BytesDefaulted = Default_GoTest_F_BytesDefaulted pb.F_Sint32Defaulted = Int32(Default_GoTest_F_Sint32Defaulted) pb.F_Sint64Defaulted = Int64(Default_GoTest_F_Sint64Defaulted) + pb.F_Sfixed32Defaulted = Int32(Default_GoTest_F_Sfixed32Defaulted) + pb.F_Sfixed64Defaulted = Int64(Default_GoTest_F_Sfixed64Defaulted) } pb.Kind = GoTest_TIME.Enum() @@ -131,135 +134,13 @@ func initGoTest(setdefaults bool) *GoTest { pb.F_BytesRequired = []byte("bytes") pb.F_Sint32Required = Int32(-32) pb.F_Sint64Required = Int64(-64) + pb.F_Sfixed32Required = Int32(-32) + pb.F_Sfixed64Required = Int64(-64) pb.Requiredgroup = initGoTest_RequiredGroup() return pb } -func fail(msg string, b *bytes.Buffer, s string, t *testing.T) { - data := b.Bytes() - ld := len(data) - ls := len(s) / 2 - - fmt.Printf("fail %s ld=%d ls=%d\n", msg, ld, ls) - - // find the interesting spot - n - n := ls - if ld < ls { - n = ld - } - j := 0 - for i := 0; i < n; i++ { - bs := hex(s[j])*16 + hex(s[j+1]) - j += 2 - if data[i] == bs { - continue - } - n = i - break - } - l := n - 10 - if l < 0 { - l = 0 - } - h := n + 10 - - // find the interesting spot - n - fmt.Printf("is[%d]:", l) - for i := l; i < h; i++ { - if i >= ld { - fmt.Printf(" --") - continue - } - fmt.Printf(" %.2x", data[i]) - } - fmt.Printf("\n") - - fmt.Printf("sb[%d]:", l) - for i := l; i < h; i++ { - if i >= ls { - fmt.Printf(" --") - continue - } - bs := hex(s[j])*16 + hex(s[j+1]) - j += 2 - fmt.Printf(" %.2x", bs) - } - fmt.Printf("\n") - - t.Fail() - - // t.Errorf("%s: \ngood: %s\nbad: %x", msg, s, b.Bytes()) - // Print the output in a partially-decoded format; can - // be helpful when updating the test. It produces the output - // that is pasted, with minor edits, into the argument to verify(). - // data := b.Bytes() - // nesting := 0 - // for b.Len() > 0 { - // start := len(data) - b.Len() - // var u uint64 - // u, err := DecodeVarint(b) - // if err != nil { - // fmt.Printf("decode error on varint:", err) - // return - // } - // wire := u & 0x7 - // tag := u >> 3 - // switch wire { - // case WireVarint: - // v, err := DecodeVarint(b) - // if err != nil { - // fmt.Printf("decode error on varint:", err) - // return - // } - // fmt.Printf("\t\t\"%x\" // field %d, encoding %d, value %d\n", - // data[start:len(data)-b.Len()], tag, wire, v) - // case WireFixed32: - // v, err := DecodeFixed32(b) - // if err != nil { - // fmt.Printf("decode error on fixed32:", err) - // return - // } - // fmt.Printf("\t\t\"%x\" // field %d, encoding %d, value %d\n", - // data[start:len(data)-b.Len()], tag, wire, v) - // case WireFixed64: - // v, err := DecodeFixed64(b) - // if err != nil { - // fmt.Printf("decode error on fixed64:", err) - // return - // } - // fmt.Printf("\t\t\"%x\" // field %d, encoding %d, value %d\n", - // data[start:len(data)-b.Len()], tag, wire, v) - // case WireBytes: - // nb, err := DecodeVarint(b) - // if err != nil { - // fmt.Printf("decode error on bytes:", err) - // return - // } - // after_tag := len(data) - b.Len() - // str := make([]byte, nb) - // _, err = b.Read(str) - // if err != nil { - // fmt.Printf("decode error on bytes:", err) - // return - // } - // fmt.Printf("\t\t\"%x\" \"%x\" // field %d, encoding %d (FIELD)\n", - // data[start:after_tag], str, tag, wire) - // case WireStartGroup: - // nesting++ - // fmt.Printf("\t\t\"%x\"\t\t// start group field %d level %d\n", - // data[start:len(data)-b.Len()], tag, nesting) - // case WireEndGroup: - // fmt.Printf("\t\t\"%x\"\t\t// end group field %d level %d\n", - // data[start:len(data)-b.Len()], tag, nesting) - // nesting-- - // default: - // fmt.Printf("unrecognized wire type %d\n", wire) - // return - // } - // } -} - func hex(c uint8) uint8 { if '0' <= c && c <= '9' { return c - '0' @@ -482,6 +363,48 @@ func TestMarshalerEncoding(t *testing.T) { } } +// Ensure that Buffer.Marshal uses O(N) memory for N messages +func TestBufferMarshalAllocs(t *testing.T) { + value := &OtherMessage{Key: Int64(1)} + msg := &MyMessage{Count: Int32(1), Others: []*OtherMessage{value}} + + reallocSize := func(t *testing.T, items int, prealloc int) (int64, int64) { + var b Buffer + b.SetBuf(make([]byte, 0, prealloc)) + + var allocSpace int64 + prevCap := cap(b.Bytes()) + for i := 0; i < items; i++ { + err := b.Marshal(msg) + if err != nil { + t.Errorf("Marshal err = %q", err) + break + } + if c := cap(b.Bytes()); prevCap != c { + allocSpace += int64(c) + prevCap = c + } + } + needSpace := int64(len(b.Bytes())) + return allocSpace, needSpace + } + + for _, prealloc := range []int{0, 100, 10000} { + for _, items := range []int{1, 2, 5, 10, 20, 50, 100, 200, 500, 1000} { + runtimeSpace, need := reallocSize(t, items, prealloc) + totalSpace := int64(prealloc) + runtimeSpace + + runtimeRatio := float64(runtimeSpace) / float64(need) + totalRatio := float64(totalSpace) / float64(need) + + if totalRatio < 1 || runtimeRatio > 4 { + t.Errorf("needed %dB, allocated %dB total (ratio %.1f), allocated %dB at runtime (ratio %.1f)", + need, totalSpace, totalRatio, runtimeSpace, runtimeRatio) + } + } + } +} + // Simple tests for bytes func TestBytesPrimitives(t *testing.T) { o := old() @@ -519,7 +442,7 @@ func TestRequiredBit(t *testing.T) { err := o.Marshal(pb) if err == nil { t.Error("did not catch missing required fields") - } else if strings.Index(err.Error(), "Kind") < 0 { + } else if !strings.Contains(err.Error(), "Kind") { t.Error("wrong error type:", err) } } @@ -612,7 +535,9 @@ func TestEncodeDecode1(t *testing.T) { "b404"+ // field 70, encoding 4, end group "aa0605"+"6279746573"+ // field 101, encoding 2, string "bytes" "b0063f"+ // field 102, encoding 0, 0x3f zigzag32 - "b8067f") // field 103, encoding 0, 0x7f zigzag64 + "b8067f"+ // field 103, encoding 0, 0x7f zigzag64 + "c506e0ffffff"+ // field 104, encoding 5, -32 fixed32 + "c906c0ffffffffffffff") // field 105, encoding 1, -64 fixed64 } // All required fields set, defaults provided. @@ -647,9 +572,13 @@ func TestEncodeDecode2(t *testing.T) { "aa0605"+"6279746573"+ // field 101, encoding 2 string "bytes" "b0063f"+ // field 102, encoding 0, 0x3f zigzag32 "b8067f"+ // field 103, encoding 0, 0x7f zigzag64 + "c506e0ffffff"+ // field 104, encoding 5, -32 fixed32 + "c906c0ffffffffffffff"+ // field 105, encoding 1, -64 fixed64 "8a1907"+"4269676e6f7365"+ // field 401, encoding 2, string "Bignose" "90193f"+ // field 402, encoding 0, value 63 - "98197f") // field 403, encoding 0, value 127 + "98197f"+ // field 403, encoding 0, value 127 + "a519e0ffffff"+ // field 404, encoding 5, -32 fixed32 + "a919c0ffffffffffffff") // field 405, encoding 1, -64 fixed64 } @@ -669,6 +598,8 @@ func TestEncodeDecode3(t *testing.T) { pb.F_BytesDefaulted = []byte("Bignose") pb.F_Sint32Defaulted = Int32(-32) pb.F_Sint64Defaulted = Int64(-64) + pb.F_Sfixed32Defaulted = Int32(-32) + pb.F_Sfixed64Defaulted = Int64(-64) overify(t, pb, "0807"+ // field 1, encoding 0, value 7 @@ -699,9 +630,13 @@ func TestEncodeDecode3(t *testing.T) { "aa0605"+"6279746573"+ // field 101, encoding 2 string "bytes" "b0063f"+ // field 102, encoding 0, 0x3f zigzag32 "b8067f"+ // field 103, encoding 0, 0x7f zigzag64 + "c506e0ffffff"+ // field 104, encoding 5, -32 fixed32 + "c906c0ffffffffffffff"+ // field 105, encoding 1, -64 fixed64 "8a1907"+"4269676e6f7365"+ // field 401, encoding 2, string "Bignose" "90193f"+ // field 402, encoding 0, value 63 - "98197f") // field 403, encoding 0, value 127 + "98197f"+ // field 403, encoding 0, value 127 + "a519e0ffffff"+ // field 404, encoding 5, -32 fixed32 + "a919c0ffffffffffffff") // field 405, encoding 1, -64 fixed64 } @@ -724,6 +659,8 @@ func TestEncodeDecode4(t *testing.T) { pb.F_BytesOptional = []byte("Bignose") pb.F_Sint32Optional = Int32(-32) pb.F_Sint64Optional = Int64(-64) + pb.F_Sfixed32Optional = Int32(-32) + pb.F_Sfixed64Optional = Int64(-64) pb.Optionalgroup = initGoTest_OptionalGroup() overify(t, pb, @@ -771,12 +708,18 @@ func TestEncodeDecode4(t *testing.T) { "aa0605"+"6279746573"+ // field 101, encoding 2 string "bytes" "b0063f"+ // field 102, encoding 0, 0x3f zigzag32 "b8067f"+ // field 103, encoding 0, 0x7f zigzag64 + "c506e0ffffff"+ // field 104, encoding 5, -32 fixed32 + "c906c0ffffffffffffff"+ // field 105, encoding 1, -64 fixed64 "ea1207"+"4269676e6f7365"+ // field 301, encoding 2, string "Bignose" "f0123f"+ // field 302, encoding 0, value 63 "f8127f"+ // field 303, encoding 0, value 127 + "8513e0ffffff"+ // field 304, encoding 5, -32 fixed32 + "8913c0ffffffffffffff"+ // field 305, encoding 1, -64 fixed64 "8a1907"+"4269676e6f7365"+ // field 401, encoding 2, string "Bignose" "90193f"+ // field 402, encoding 0, value 63 - "98197f") // field 403, encoding 0, value 127 + "98197f"+ // field 403, encoding 0, value 127 + "a519e0ffffff"+ // field 404, encoding 5, -32 fixed32 + "a919c0ffffffffffffff") // field 405, encoding 1, -64 fixed64 } @@ -797,6 +740,8 @@ func TestEncodeDecode5(t *testing.T) { pb.F_BytesRepeated = [][]byte{[]byte("big"), []byte("nose")} pb.F_Sint32Repeated = []int32{32, -32} pb.F_Sint64Repeated = []int64{64, -64} + pb.F_Sfixed32Repeated = []int32{32, -32} + pb.F_Sfixed64Repeated = []int64{64, -64} pb.Repeatedgroup = []*GoTest_RepeatedGroup{initGoTest_RepeatedGroup(), initGoTest_RepeatedGroup()} overify(t, pb, @@ -856,15 +801,23 @@ func TestEncodeDecode5(t *testing.T) { "aa0605"+"6279746573"+ // field 101, encoding 2 string "bytes" "b0063f"+ // field 102, encoding 0, 0x3f zigzag32 "b8067f"+ // field 103, encoding 0, 0x7f zigzag64 + "c506e0ffffff"+ // field 104, encoding 5, -32 fixed32 + "c906c0ffffffffffffff"+ // field 105, encoding 1, -64 fixed64 "ca0c03"+"626967"+ // field 201, encoding 2, string "big" "ca0c04"+"6e6f7365"+ // field 201, encoding 2, string "nose" "d00c40"+ // field 202, encoding 0, value 32 "d00c3f"+ // field 202, encoding 0, value -32 "d80c8001"+ // field 203, encoding 0, value 64 "d80c7f"+ // field 203, encoding 0, value -64 + "e50c20000000"+ // field 204, encoding 5, 32 fixed32 + "e50ce0ffffff"+ // field 204, encoding 5, -32 fixed32 + "e90c4000000000000000"+ // field 205, encoding 1, 64 fixed64 + "e90cc0ffffffffffffff"+ // field 205, encoding 1, -64 fixed64 "8a1907"+"4269676e6f7365"+ // field 401, encoding 2, string "Bignose" "90193f"+ // field 402, encoding 0, value 63 - "98197f") // field 403, encoding 0, value 127 + "98197f"+ // field 403, encoding 0, value 127 + "a519e0ffffff"+ // field 404, encoding 5, -32 fixed32 + "a919c0ffffffffffffff") // field 405, encoding 1, -64 fixed64 } @@ -882,6 +835,8 @@ func TestEncodeDecode6(t *testing.T) { pb.F_DoubleRepeatedPacked = []float64{64., 65.} pb.F_Sint32RepeatedPacked = []int32{32, -32} pb.F_Sint64RepeatedPacked = []int64{64, -64} + pb.F_Sfixed32RepeatedPacked = []int32{32, -32} + pb.F_Sfixed64RepeatedPacked = []int64{64, -64} overify(t, pb, "0807"+ // field 1, encoding 0, value 7 @@ -917,10 +872,17 @@ func TestEncodeDecode6(t *testing.T) { "aa0605"+"6279746573"+ // field 101, encoding 2 string "bytes" "b0063f"+ // field 102, encoding 0, 0x3f zigzag32 "b8067f"+ // field 103, encoding 0, 0x7f zigzag64 + "c506e0ffffff"+ // field 104, encoding 5, -32 fixed32 + "c906c0ffffffffffffff"+ // field 105, encoding 1, -64 fixed64 "b21f02"+ // field 502, encoding 2, 2 bytes "403f"+ // value 32, value -32 "ba1f03"+ // field 503, encoding 2, 3 bytes - "80017f") // value 64, value -64 + "80017f"+ // value 64, value -64 + "c21f08"+ // field 504, encoding 2, 8 bytes + "20000000e0ffffff"+ // value 32, value -32 + "ca1f10"+ // field 505, encoding 2, 16 bytes + "4000000000000000c0ffffffffffffff") // value 64, value -64 + } // Test that we can encode empty bytes fields. @@ -1167,13 +1129,10 @@ func TestBigRepeated(t *testing.T) { if pbd.Repeatedgroup[i] == nil { // TODO: more checking? t.Error("pbd.Repeatedgroup bad") } - var x uint64 - x = uint64(pbd.F_Sint64Repeated[i]) - if x != i { + if x := uint64(pbd.F_Sint64Repeated[i]); x != i { t.Error("pbd.F_Sint64Repeated bad", x, i) } - x = uint64(pbd.F_Sint32Repeated[i]) - if x != i { + if x := uint64(pbd.F_Sint32Repeated[i]); x != i { t.Error("pbd.F_Sint32Repeated bad", x, i) } s := fmt.Sprint(i) @@ -1181,39 +1140,31 @@ func TestBigRepeated(t *testing.T) { if pbd.F_StringRepeated[i] != s { t.Error("pbd.F_Sint32Repeated bad", pbd.F_StringRepeated[i], i) } - x = uint64(pbd.F_DoubleRepeated[i]) - if x != i { + if x := uint64(pbd.F_DoubleRepeated[i]); x != i { t.Error("pbd.F_DoubleRepeated bad", x, i) } - x = uint64(pbd.F_FloatRepeated[i]) - if x != i { + if x := uint64(pbd.F_FloatRepeated[i]); x != i { t.Error("pbd.F_FloatRepeated bad", x, i) } - x = pbd.F_Uint64Repeated[i] - if x != i { + if x := pbd.F_Uint64Repeated[i]; x != i { t.Error("pbd.F_Uint64Repeated bad", x, i) } - x = uint64(pbd.F_Uint32Repeated[i]) - if x != i { + if x := uint64(pbd.F_Uint32Repeated[i]); x != i { t.Error("pbd.F_Uint32Repeated bad", x, i) } - x = pbd.F_Fixed64Repeated[i] - if x != i { + if x := pbd.F_Fixed64Repeated[i]; x != i { t.Error("pbd.F_Fixed64Repeated bad", x, i) } - x = uint64(pbd.F_Fixed32Repeated[i]) - if x != i { + if x := uint64(pbd.F_Fixed32Repeated[i]); x != i { t.Error("pbd.F_Fixed32Repeated bad", x, i) } - x = uint64(pbd.F_Int64Repeated[i]) - if x != i { + if x := uint64(pbd.F_Int64Repeated[i]); x != i { t.Error("pbd.F_Int64Repeated bad", x, i) } - x = uint64(pbd.F_Int32Repeated[i]) - if x != i { + if x := uint64(pbd.F_Int32Repeated[i]); x != i { t.Error("pbd.F_Int32Repeated bad", x, i) } - if pbd.F_BoolRepeated[i] != (i%2 == 0) { + if x := pbd.F_BoolRepeated[i]; x != (i%2 == 0) { t.Error("pbd.F_BoolRepeated bad", x, i) } if pbd.RepeatedField[i] == nil { // TODO: more checking? @@ -1222,21 +1173,25 @@ func TestBigRepeated(t *testing.T) { } } -// Verify we give a useful message when decoding to the wrong structure type. -func TestTypeMismatch(t *testing.T) { - pb1 := initGoTest(true) +func TestBadWireTypeUnknown(t *testing.T) { + var b []byte + fmt.Sscanf("0a01780d00000000080b101612036161611521000000202c220362626225370000002203636363214200000000000000584d5a036464645900000000000056405d63000000", "%x", &b) - // Marshal - o := old() - o.Marshal(pb1) + m := new(MyMessage) + if err := Unmarshal(b, m); err != nil { + t.Errorf("unexpected Unmarshal error: %v", err) + } - // Now Unmarshal it to the wrong type. - pb2 := initGoTestField() - err := o.Unmarshal(pb2) - if err == nil { - t.Error("expected error, got no error") - } else if !strings.Contains(err.Error(), "bad wiretype") { - t.Error("expected bad wiretype error, got", err) + var unknown []byte + fmt.Sscanf("0a01780d0000000010161521000000202c2537000000214200000000000000584d5a036464645d63000000", "%x", &unknown) + if !bytes.Equal(m.XXX_unrecognized, unknown) { + t.Errorf("unknown bytes mismatch:\ngot %x\nwant %x", m.XXX_unrecognized, unknown) + } + DiscardUnknown(m) + + want := &MyMessage{Count: Int32(11), Name: String("aaa"), Pet: []string{"bbb", "ccc"}, Bigfloat: Float64(88)} + if !Equal(m, want) { + t.Errorf("message mismatch:\ngot %v\nwant %v", m, want) } } @@ -1331,7 +1286,8 @@ func TestRequiredFieldEnforcement(t *testing.T) { err = Unmarshal(buf, pb) if err == nil { t.Error("unmarshal: expected error, got nil") - } else if _, ok := err.(*RequiredNotSetError); !ok || !strings.Contains(err.Error(), "{Unknown}") { + } else if _, ok := err.(*RequiredNotSetError); !ok || !strings.Contains(err.Error(), "Type") && !strings.Contains(err.Error(), "{Unknown}") { + // TODO: remove unknown cases once we commit to the new unmarshaler. t.Errorf("unmarshal: bad error type: %v", err) } } @@ -1348,7 +1304,7 @@ func TestRequiredFieldEnforcementGroups(t *testing.T) { buf := []byte{11, 12} if err := Unmarshal(buf, pb); err == nil { t.Error("unmarshal: expected error, got nil") - } else if _, ok := err.(*RequiredNotSetError); !ok || !strings.Contains(err.Error(), "Group.{Unknown}") { + } else if _, ok := err.(*RequiredNotSetError); !ok || !strings.Contains(err.Error(), "Group.Field") && !strings.Contains(err.Error(), "Group.{Unknown}") { t.Errorf("unmarshal: bad error type: %v", err) } } @@ -1385,18 +1341,7 @@ func (*NNIMessage) Reset() {} func (*NNIMessage) String() string { return "" } func (*NNIMessage) ProtoMessage() {} -// A type that implements the Marshaler interface and is nillable. -type nillableMessage struct { - x uint64 -} - -func (nm *nillableMessage) Marshal() ([]byte, error) { - return EncodeVarint(nm.x), nil -} - -type NMMessage struct { - nm *nillableMessage -} +type NMMessage struct{} func (*NMMessage) Reset() {} func (*NMMessage) String() string { return "" } @@ -1595,6 +1540,14 @@ func TestVarintOverflow(t *testing.T) { } } +func TestBytesWithInvalidLengthInGroup(t *testing.T) { + // Overflowing a 64-bit length should not be allowed. + b := []byte{0xbb, 0x30, 0xb2, 0x30, 0xb0, 0xb2, 0x83, 0xf1, 0xb0, 0xb2, 0xef, 0xbf, 0xbd, 0x01} + if err := Unmarshal(b, new(MyMessage)); err == nil { + t.Fatalf("Overflowed uint64 length without error") + } +} + func TestUnmarshalFuzz(t *testing.T) { const N = 1000 seed := time.Now().UnixNano() @@ -1668,6 +1621,28 @@ func TestExtensionMarshalOrder(t *testing.T) { } } +func TestExtensionMapFieldMarshalDeterministic(t *testing.T) { + m := &MyMessage{Count: Int(123)} + if err := SetExtension(m, E_Ext_More, &Ext{MapField: map[int32]int32{1: 1, 2: 2, 3: 3, 4: 4}}); err != nil { + t.Fatalf("SetExtension: %v", err) + } + marshal := func(m Message) []byte { + var b Buffer + b.SetDeterministic(true) + if err := b.Marshal(m); err != nil { + t.Fatalf("Marshal failed: %v", err) + } + return b.Bytes() + } + + want := marshal(m) + for i := 0; i < 100; i++ { + if got := marshal(m); !bytes.Equal(got, want) { + t.Errorf("Marshal produced inconsistent output with determinism enabled (pass %d).\n got %v\nwant %v", i, got, want) + } + } +} + // Many extensions, because small maps might not iterate differently on each iteration. var exts = []*ExtensionDesc{ E_X201, @@ -1802,6 +1777,43 @@ func TestUnmarshalMergesMessages(t *testing.T) { } } +func TestUnmarshalMergesGroups(t *testing.T) { + // If a nested group occurs twice in the input, + // the fields should be merged when decoding. + a := &GroupNew{ + G: &GroupNew_G{ + X: Int32(7), + Y: Int32(8), + }, + } + aData, err := Marshal(a) + if err != nil { + t.Fatalf("Marshal(a): %v", err) + } + b := &GroupNew{ + G: &GroupNew_G{ + X: Int32(9), + }, + } + bData, err := Marshal(b) + if err != nil { + t.Fatalf("Marshal(b): %v", err) + } + want := &GroupNew{ + G: &GroupNew_G{ + X: Int32(9), + Y: Int32(8), + }, + } + got := new(GroupNew) + if err := Unmarshal(append(aData, bData...), got); err != nil { + t.Fatalf("Unmarshal: %v", err) + } + if !Equal(got, want) { + t.Errorf("\n got %v\nwant %v", got, want) + } +} + func TestEncodingSizes(t *testing.T) { tests := []struct { m Message @@ -1845,7 +1857,9 @@ func TestRequiredNotSetError(t *testing.T) { "b404" + // field 70, encoding 4, end group "aa0605" + "6279746573" + // field 101, encoding 2, string "bytes" "b0063f" + // field 102, encoding 0, 0x3f zigzag32 - "b8067f" // field 103, encoding 0, 0x7f zigzag64 + "b8067f" + // field 103, encoding 0, 0x7f zigzag64 + "c506e0ffffff" + // field 104, encoding 5, -32 fixed32 + "c906c0ffffffffffffff" // field 105, encoding 1, -64 fixed64 o := old() mbytes, err := Marshal(pb) @@ -1854,7 +1868,7 @@ func TestRequiredNotSetError(t *testing.T) { o.DebugPrint("", mbytes) t.Fatalf("expected = %s", expected) } - if strings.Index(err.Error(), "RequiredField.Label") < 0 { + if !strings.Contains(err.Error(), "RequiredField.Label") { t.Errorf("marshal-1 wrong err msg: %v", err) } if !equal(mbytes, expected, t) { @@ -1870,7 +1884,7 @@ func TestRequiredNotSetError(t *testing.T) { o.DebugPrint("", mbytes) t.Fatalf("string = %s", expected) } - if strings.Index(err.Error(), "RequiredField.{Unknown}") < 0 { + if !strings.Contains(err.Error(), "RequiredField.Label") && !strings.Contains(err.Error(), "RequiredField.{Unknown}") { t.Errorf("unmarshal wrong err msg: %v", err) } mbytes, err = Marshal(pbd) @@ -1879,7 +1893,7 @@ func TestRequiredNotSetError(t *testing.T) { o.DebugPrint("", mbytes) t.Fatalf("string = %s", expected) } - if strings.Index(err.Error(), "RequiredField.Label") < 0 { + if !strings.Contains(err.Error(), "RequiredField.Label") { t.Errorf("marshal-2 wrong err msg: %v", err) } if !equal(mbytes, expected, t) { @@ -1888,6 +1902,25 @@ func TestRequiredNotSetError(t *testing.T) { } } +func TestRequiredNotSetErrorWithBadWireTypes(t *testing.T) { + // Required field expects a varint, and properly found a varint. + if err := Unmarshal([]byte{0x08, 0x00}, new(GoEnum)); err != nil { + t.Errorf("Unmarshal = %v, want nil", err) + } + // Required field expects a varint, but found a fixed32 instead. + if err := Unmarshal([]byte{0x0d, 0x00, 0x00, 0x00, 0x00}, new(GoEnum)); err == nil { + t.Errorf("Unmarshal = nil, want RequiredNotSetError") + } + // Required field expects a varint, and found both a varint and fixed32 (ignored). + m := new(GoEnum) + if err := Unmarshal([]byte{0x08, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x00}, m); err != nil { + t.Errorf("Unmarshal = %v, want nil", err) + } + if !bytes.Equal(m.XXX_unrecognized, []byte{0x0d, 0x00, 0x00, 0x00, 0x00}) { + t.Errorf("expected fixed32 to appear as unknown bytes: %x", m.XXX_unrecognized) + } +} + func fuzzUnmarshal(t *testing.T, data []byte) { defer func() { if e := recover(); e != nil { @@ -1946,6 +1979,32 @@ func TestMapFieldMarshal(t *testing.T) { (new(Buffer)).DebugPrint("Dump of b", b) } +func TestMapFieldDeterministicMarshal(t *testing.T) { + m := &MessageWithMap{ + NameMapping: map[int32]string{ + 1: "Rob", + 4: "Ian", + 8: "Dave", + }, + } + + marshal := func(m Message) []byte { + var b Buffer + b.SetDeterministic(true) + if err := b.Marshal(m); err != nil { + t.Fatalf("Marshal failed: %v", err) + } + return b.Bytes() + } + + want := marshal(m) + for i := 0; i < 10; i++ { + if got := marshal(m); !bytes.Equal(got, want) { + t.Errorf("Marshal produced inconsistent output with determinism enabled (pass %d).\n got %v\nwant %v", i, got, want) + } + } +} + func TestMapFieldRoundTrips(t *testing.T) { m := &MessageWithMap{ NameMapping: map[int32]string{ @@ -1970,14 +2029,8 @@ func TestMapFieldRoundTrips(t *testing.T) { if err := Unmarshal(b, m2); err != nil { t.Fatalf("Unmarshal: %v", err) } - for _, pair := range [][2]interface{}{ - {m.NameMapping, m2.NameMapping}, - {m.MsgMapping, m2.MsgMapping}, - {m.ByteMapping, m2.ByteMapping}, - } { - if !reflect.DeepEqual(pair[0], pair[1]) { - t.Errorf("Map did not survive a round trip.\ninitial: %v\n final: %v", pair[0], pair[1]) - } + if !Equal(m, m2) { + t.Errorf("Map did not survive a round trip.\ninitial: %v\n final: %v", m, m2) } } @@ -2119,6 +2172,22 @@ func TestOneof(t *testing.T) { } } +func TestOneofNilBytes(t *testing.T) { + // A oneof with nil byte slice should marshal to tag + 0 (size), with no error. + m := &Communique{Union: &Communique_Data{Data: nil}} + b, err := Marshal(m) + if err != nil { + t.Fatalf("Marshal failed: %v", err) + } + want := []byte{ + 7<<3 | 2, // tag 7, wire type 2 + 0, // size + } + if !bytes.Equal(b, want) { + t.Errorf("Wrong result of Marshal: got %x, want %x", b, want) + } +} + func TestInefficientPackedBool(t *testing.T) { // https://github.com/golang/protobuf/issues/76 inp := []byte{ @@ -2132,6 +2201,80 @@ func TestInefficientPackedBool(t *testing.T) { } } +// Make sure pure-reflect-based implementation handles +// []int32-[]enum conversion correctly. +func TestRepeatedEnum2(t *testing.T) { + pb := &RepeatedEnum{ + Color: []RepeatedEnum_Color{RepeatedEnum_RED}, + } + b, err := Marshal(pb) + if err != nil { + t.Fatalf("Marshal failed: %v", err) + } + x := new(RepeatedEnum) + err = Unmarshal(b, x) + if err != nil { + t.Fatalf("Unmarshal failed: %v", err) + } + if !Equal(pb, x) { + t.Errorf("Incorrect result: want: %v got: %v", pb, x) + } +} + +// TestConcurrentMarshal makes sure that it is safe to marshal +// same message in multiple goroutines concurrently. +func TestConcurrentMarshal(t *testing.T) { + pb := initGoTest(true) + const N = 100 + b := make([][]byte, N) + + var wg sync.WaitGroup + for i := 0; i < N; i++ { + wg.Add(1) + go func(i int) { + defer wg.Done() + var err error + b[i], err = Marshal(pb) + if err != nil { + t.Errorf("marshal error: %v", err) + } + }(i) + } + + wg.Wait() + for i := 1; i < N; i++ { + if !bytes.Equal(b[0], b[i]) { + t.Errorf("concurrent marshal result not same: b[0] = %v, b[%d] = %v", b[0], i, b[i]) + } + } +} + +func TestInvalidUTF8(t *testing.T) { + const wire = "\x12\x04\xde\xea\xca\xfe" + + var m GoTest + if err := Unmarshal([]byte(wire), &m); err == nil { + t.Errorf("Unmarshal error: got nil, want non-nil") + } + + m.Reset() + m.Table = String(wire[2:]) + if _, err := Marshal(&m); err == nil { + t.Errorf("Marshal error: got nil, want non-nil") + } +} + +func TestDeterministicErrorOnCustomMarshaler(t *testing.T) { + u := uint64(0) + in := &CustomDeterministicMarshaler{Field1: &u} + var b1 Buffer + b1.SetDeterministic(true) + err := b1.Marshal(in) + if !strings.Contains(err.Error(), "deterministic") { + t.Fatalf("Expected: %s but got %s", "proto: deterministic not supported by the Marshal method of test_proto.CustomDeterministicMarshaler", err.Error()) + } +} + // Benchmarks func testMsg() *GoTest { diff --git a/vendor/github.com/gogo/protobuf/proto/any_test.go b/vendor/github.com/gogo/protobuf/proto/any_test.go index f098d8287..c0e10f22c 100644 --- a/vendor/github.com/gogo/protobuf/proto/any_test.go +++ b/vendor/github.com/gogo/protobuf/proto/any_test.go @@ -38,7 +38,7 @@ import ( "github.com/gogo/protobuf/proto" pb "github.com/gogo/protobuf/proto/proto3_proto" - testpb "github.com/gogo/protobuf/proto/testdata" + testpb "github.com/gogo/protobuf/proto/test_proto" "github.com/gogo/protobuf/types" ) @@ -166,33 +166,33 @@ anything: < name: "David" result_count: 47 anything: < - [type.googleapis.com/testdata.MyMessage]: < + [type.googleapis.com/test_proto.MyMessage]: < count: 47 name: "David" - [testdata.Ext.more]: < + [test_proto.Ext.more]: < data: "foo" > - [testdata.Ext.text]: "bar" + [test_proto.Ext.text]: "bar" > > many_things: < - [type.googleapis.com/testdata.MyMessage]: < + [type.googleapis.com/test_proto.MyMessage]: < count: 42 bikeshed: GREEN rep_bytes: "roboto" - [testdata.Ext.more]: < + [test_proto.Ext.more]: < data: "baz" > > > many_things: < - [type.googleapis.com/testdata.MyMessage]: < + [type.googleapis.com/test_proto.MyMessage]: < count: 47 name: "David" - [testdata.Ext.more]: < + [test_proto.Ext.more]: < data: "foo" > - [testdata.Ext.text]: "bar" + [test_proto.Ext.text]: "bar" > > ` diff --git a/vendor/github.com/gogo/protobuf/proto/clone.go b/vendor/github.com/gogo/protobuf/proto/clone.go index 5d4cba4b5..a26b046d9 100644 --- a/vendor/github.com/gogo/protobuf/proto/clone.go +++ b/vendor/github.com/gogo/protobuf/proto/clone.go @@ -35,22 +35,39 @@ package proto import ( + "fmt" "log" "reflect" "strings" ) // Clone returns a deep copy of a protocol buffer. -func Clone(pb Message) Message { - in := reflect.ValueOf(pb) +func Clone(src Message) Message { + in := reflect.ValueOf(src) if in.IsNil() { - return pb + return src } - out := reflect.New(in.Type().Elem()) - // out is empty so a merge is a deep copy. - mergeStruct(out.Elem(), in.Elem()) - return out.Interface().(Message) + dst := out.Interface().(Message) + Merge(dst, src) + return dst +} + +// Merger is the interface representing objects that can merge messages of the same type. +type Merger interface { + // Merge merges src into this message. + // Required and optional fields that are set in src will be set to that value in dst. + // Elements of repeated fields will be appended. + // + // Merge may panic if called with a different argument type than the receiver. + Merge(src Message) +} + +// generatedMerger is the custom merge method that generated protos will have. +// We must add this method since a generate Merge method will conflict with +// many existing protos that have a Merge data field already defined. +type generatedMerger interface { + XXX_Merge(src Message) } // Merge merges src into dst. @@ -58,17 +75,24 @@ func Clone(pb Message) Message { // Elements of repeated fields will be appended. // Merge panics if src and dst are not the same type, or if dst is nil. func Merge(dst, src Message) { + if m, ok := dst.(Merger); ok { + m.Merge(src) + return + } + in := reflect.ValueOf(src) out := reflect.ValueOf(dst) if out.IsNil() { panic("proto: nil destination") } if in.Type() != out.Type() { - // Explicit test prior to mergeStruct so that mistyped nils will fail - panic("proto: type mismatch") + panic(fmt.Sprintf("proto.Merge(%T, %T) type mismatch", dst, src)) } if in.IsNil() { - // Merging nil into non-nil is a quiet no-op + return // Merge from nil src is a noop + } + if m, ok := dst.(generatedMerger); ok { + m.XXX_Merge(src) return } mergeStruct(out.Elem(), in.Elem()) @@ -89,7 +113,7 @@ func mergeStruct(out, in reflect.Value) { bIn := emIn.GetExtensions() bOut := emOut.GetExtensions() *bOut = append(*bOut, *bIn...) - } else if emIn, ok := extendable(in.Addr().Interface()); ok { + } else if emIn, err := extendable(in.Addr().Interface()); err == nil { emOut, _ := extendable(out.Addr().Interface()) mIn, muIn := emIn.extensionsRead() if mIn != nil { diff --git a/vendor/github.com/gogo/protobuf/proto/clone_test.go b/vendor/github.com/gogo/protobuf/proto/clone_test.go index 1a16eb554..ac4b919b2 100644 --- a/vendor/github.com/gogo/protobuf/proto/clone_test.go +++ b/vendor/github.com/gogo/protobuf/proto/clone_test.go @@ -37,7 +37,7 @@ import ( "github.com/gogo/protobuf/proto" proto3pb "github.com/gogo/protobuf/proto/proto3_proto" - pb "github.com/gogo/protobuf/proto/testdata" + pb "github.com/gogo/protobuf/proto/test_proto" ) var cloneTestMessage = &pb.MyMessage{ @@ -72,7 +72,7 @@ func init() { func TestClone(t *testing.T) { m := proto.Clone(cloneTestMessage).(*pb.MyMessage) if !proto.Equal(m, cloneTestMessage) { - t.Errorf("Clone(%v) = %v", cloneTestMessage, m) + t.Fatalf("Clone(%v) = %v", cloneTestMessage, m) } // Verify it was a deep copy. @@ -256,15 +256,40 @@ var mergeTests = []struct { Union: &pb.Communique_Number{Number: 41}, }, }, - // Oneof nil is the same as not set. + { // Oneof nil is the same as not set. + src: &pb.Communique{}, + dst: &pb.Communique{Union: &pb.Communique_Name{Name: "Bobby Tables"}}, + want: &pb.Communique{Union: &pb.Communique_Name{Name: "Bobby Tables"}}, + }, { - src: &pb.Communique{}, - dst: &pb.Communique{ - Union: &pb.Communique_Name{Name: "Bobby Tables"}, - }, - want: &pb.Communique{ - Union: &pb.Communique_Name{Name: "Bobby Tables"}, - }, + src: &pb.Communique{Union: &pb.Communique_Number{Number: 1337}}, + dst: &pb.Communique{}, + want: &pb.Communique{Union: &pb.Communique_Number{Number: 1337}}, + }, + { + src: &pb.Communique{Union: &pb.Communique_Col{Col: pb.MyMessage_RED}}, + dst: &pb.Communique{}, + want: &pb.Communique{Union: &pb.Communique_Col{Col: pb.MyMessage_RED}}, + }, + { + src: &pb.Communique{Union: &pb.Communique_Data{Data: []byte("hello")}}, + dst: &pb.Communique{}, + want: &pb.Communique{Union: &pb.Communique_Data{Data: []byte("hello")}}, + }, + { + src: &pb.Communique{Union: &pb.Communique_Msg{Msg: &pb.Strings{BytesField: []byte{1, 2, 3}}}}, + dst: &pb.Communique{}, + want: &pb.Communique{Union: &pb.Communique_Msg{Msg: &pb.Strings{BytesField: []byte{1, 2, 3}}}}, + }, + { + src: &pb.Communique{Union: &pb.Communique_Msg{}}, + dst: &pb.Communique{}, + want: &pb.Communique{Union: &pb.Communique_Msg{}}, + }, + { + src: &pb.Communique{Union: &pb.Communique_Msg{Msg: &pb.Strings{StringField: proto.String("123")}}}, + dst: &pb.Communique{Union: &pb.Communique_Msg{Msg: &pb.Strings{BytesField: []byte{1, 2, 3}}}}, + want: &pb.Communique{Union: &pb.Communique_Msg{Msg: &pb.Strings{StringField: proto.String("123"), BytesField: []byte{1, 2, 3}}}}, }, { src: &proto3pb.Message{ @@ -287,14 +312,86 @@ var mergeTests = []struct { }, }, }, + { + src: &pb.GoTest{ + F_BoolRepeated: []bool{}, + F_Int32Repeated: []int32{}, + F_Int64Repeated: []int64{}, + F_Uint32Repeated: []uint32{}, + F_Uint64Repeated: []uint64{}, + F_FloatRepeated: []float32{}, + F_DoubleRepeated: []float64{}, + F_StringRepeated: []string{}, + F_BytesRepeated: [][]byte{}, + }, + dst: &pb.GoTest{}, + want: &pb.GoTest{ + F_BoolRepeated: []bool{}, + F_Int32Repeated: []int32{}, + F_Int64Repeated: []int64{}, + F_Uint32Repeated: []uint32{}, + F_Uint64Repeated: []uint64{}, + F_FloatRepeated: []float32{}, + F_DoubleRepeated: []float64{}, + F_StringRepeated: []string{}, + F_BytesRepeated: [][]byte{}, + }, + }, + { + src: &pb.GoTest{}, + dst: &pb.GoTest{ + F_BoolRepeated: []bool{}, + F_Int32Repeated: []int32{}, + F_Int64Repeated: []int64{}, + F_Uint32Repeated: []uint32{}, + F_Uint64Repeated: []uint64{}, + F_FloatRepeated: []float32{}, + F_DoubleRepeated: []float64{}, + F_StringRepeated: []string{}, + F_BytesRepeated: [][]byte{}, + }, + want: &pb.GoTest{ + F_BoolRepeated: []bool{}, + F_Int32Repeated: []int32{}, + F_Int64Repeated: []int64{}, + F_Uint32Repeated: []uint32{}, + F_Uint64Repeated: []uint64{}, + F_FloatRepeated: []float32{}, + F_DoubleRepeated: []float64{}, + F_StringRepeated: []string{}, + F_BytesRepeated: [][]byte{}, + }, + }, + { + src: &pb.GoTest{ + F_BytesRepeated: [][]byte{nil, {}, {0}}, + }, + dst: &pb.GoTest{}, + want: &pb.GoTest{ + F_BytesRepeated: [][]byte{nil, {}, {0}}, + }, + }, + { + src: &pb.MyMessage{ + Others: []*pb.OtherMessage{}, + }, + dst: &pb.MyMessage{}, + want: &pb.MyMessage{ + Others: []*pb.OtherMessage{}, + }, + }, } func TestMerge(t *testing.T) { for _, m := range mergeTests { got := proto.Clone(m.dst) + if !proto.Equal(got, m.dst) { + t.Errorf("Clone()\ngot %v\nwant %v", got, m.dst) + continue + } proto.Merge(got, m.src) if !proto.Equal(got, m.want) { - t.Errorf("Merge(%v, %v)\n got %v\nwant %v\n", m.dst, m.src, got, m.want) + t.Errorf("Merge(%v, %v)\ngot %v\nwant %v", m.dst, m.src, got, m.want) } } } diff --git a/vendor/github.com/gogo/protobuf/proto/custom_gogo.go b/vendor/github.com/gogo/protobuf/proto/custom_gogo.go new file mode 100644 index 000000000..24552483c --- /dev/null +++ b/vendor/github.com/gogo/protobuf/proto/custom_gogo.go @@ -0,0 +1,39 @@ +// Protocol Buffers for Go with Gadgets +// +// Copyright (c) 2018, The GoGo Authors. All rights reserved. +// http://github.com/gogo/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package proto + +import "reflect" + +type custom interface { + Marshal() ([]byte, error) + Unmarshal(data []byte) error + Size() int +} + +var customType = reflect.TypeOf((*custom)(nil)).Elem() diff --git a/vendor/github.com/gogo/protobuf/proto/decode.go b/vendor/github.com/gogo/protobuf/proto/decode.go index 737f2731d..d9aa3c42d 100644 --- a/vendor/github.com/gogo/protobuf/proto/decode.go +++ b/vendor/github.com/gogo/protobuf/proto/decode.go @@ -39,8 +39,6 @@ import ( "errors" "fmt" "io" - "os" - "reflect" ) // errOverflow is returned when an integer is too large to be represented. @@ -50,10 +48,6 @@ var errOverflow = errors.New("proto: integer overflow") // wire type is encountered. It does not get returned to user code. var ErrInternalBadWireType = errors.New("proto: internal error: bad wiretype for oneof") -// The fundamental decoders that interpret bytes on the wire. -// Those that take integer types all return uint64 and are -// therefore of type valueDecoder. - // DecodeVarint reads a varint-encoded integer from the slice. // It returns the integer and the number of bytes consumed, or // zero if there is not enough. @@ -267,9 +261,6 @@ func (p *Buffer) DecodeZigzag32() (x uint64, err error) { return } -// These are not ValueDecoders: they produce an array of bytes or a string. -// bytes, embedded messages - // DecodeRawBytes reads a count-delimited byte buffer from the Buffer. // This is the format used for the bytes protocol buffer // type and for embedded messages. @@ -311,81 +302,29 @@ func (p *Buffer) DecodeStringBytes() (s string, err error) { return string(buf), nil } -// Skip the next item in the buffer. Its wire type is decoded and presented as an argument. -// If the protocol buffer has extensions, and the field matches, add it as an extension. -// Otherwise, if the XXX_unrecognized field exists, append the skipped data there. -func (o *Buffer) skipAndSave(t reflect.Type, tag, wire int, base structPointer, unrecField field) error { - oi := o.index - - err := o.skip(t, tag, wire) - if err != nil { - return err - } - - if !unrecField.IsValid() { - return nil - } - - ptr := structPointer_Bytes(base, unrecField) - - // Add the skipped field to struct field - obuf := o.buf - - o.buf = *ptr - o.EncodeVarint(uint64(tag<<3 | wire)) - *ptr = append(o.buf, obuf[oi:o.index]...) - - o.buf = obuf - - return nil -} - -// Skip the next item in the buffer. Its wire type is decoded and presented as an argument. -func (o *Buffer) skip(t reflect.Type, tag, wire int) error { - - var u uint64 - var err error - - switch wire { - case WireVarint: - _, err = o.DecodeVarint() - case WireFixed64: - _, err = o.DecodeFixed64() - case WireBytes: - _, err = o.DecodeRawBytes(false) - case WireFixed32: - _, err = o.DecodeFixed32() - case WireStartGroup: - for { - u, err = o.DecodeVarint() - if err != nil { - break - } - fwire := int(u & 0x7) - if fwire == WireEndGroup { - break - } - ftag := int(u >> 3) - err = o.skip(t, ftag, fwire) - if err != nil { - break - } - } - default: - err = fmt.Errorf("proto: can't skip unknown wire type %d for %s", wire, t) - } - return err -} - // Unmarshaler is the interface representing objects that can -// unmarshal themselves. The method should reset the receiver before -// decoding starts. The argument points to data that may be +// unmarshal themselves. The argument points to data that may be // overwritten, so implementations should not keep references to the // buffer. +// Unmarshal implementations should not clear the receiver. +// Any unmarshaled data should be merged into the receiver. +// Callers of Unmarshal that do not want to retain existing data +// should Reset the receiver before calling Unmarshal. type Unmarshaler interface { Unmarshal([]byte) error } +// newUnmarshaler is the interface representing objects that can +// unmarshal themselves. The semantics are identical to Unmarshaler. +// +// This exists to support protoc-gen-go generated messages. +// The proto package will stop type-asserting to this interface in the future. +// +// DO NOT DEPEND ON THIS. +type newUnmarshaler interface { + XXX_Unmarshal([]byte) error +} + // Unmarshal parses the protocol buffer representation in buf and places the // decoded result in pb. If the struct underlying pb does not match // the data in buf, the results can be unpredictable. @@ -395,7 +334,13 @@ type Unmarshaler interface { // to preserve and append to existing data. func Unmarshal(buf []byte, pb Message) error { pb.Reset() - return UnmarshalMerge(buf, pb) + if u, ok := pb.(newUnmarshaler); ok { + return u.XXX_Unmarshal(buf) + } + if u, ok := pb.(Unmarshaler); ok { + return u.Unmarshal(buf) + } + return NewBuffer(buf).Unmarshal(pb) } // UnmarshalMerge parses the protocol buffer representation in buf and @@ -405,8 +350,16 @@ func Unmarshal(buf []byte, pb Message) error { // UnmarshalMerge merges into existing data in pb. // Most code should use Unmarshal instead. func UnmarshalMerge(buf []byte, pb Message) error { - // If the object can unmarshal itself, let it. + if u, ok := pb.(newUnmarshaler); ok { + return u.XXX_Unmarshal(buf) + } if u, ok := pb.(Unmarshaler); ok { + // NOTE: The history of proto have unfortunately been inconsistent + // whether Unmarshaler should or should not implicitly clear itself. + // Some implementations do, most do not. + // Thus, calling this here may or may not do what people want. + // + // See https://github.com/golang/protobuf/issues/424 return u.Unmarshal(buf) } return NewBuffer(buf).Unmarshal(pb) @@ -422,12 +375,17 @@ func (p *Buffer) DecodeMessage(pb Message) error { } // DecodeGroup reads a tag-delimited group from the Buffer. +// StartGroup tag is already consumed. This function consumes +// EndGroup tag. func (p *Buffer) DecodeGroup(pb Message) error { - typ, base, err := getbase(pb) - if err != nil { - return err + b := p.buf[p.index:] + x, y := findEndGroup(b) + if x < 0 { + return io.ErrUnexpectedEOF } - return p.unmarshalType(typ.Elem(), GetProperties(typ.Elem()), true, base) + err := Unmarshal(b[:x], pb) + p.index += y + return err } // Unmarshal parses the protocol buffer representation in the @@ -438,541 +396,33 @@ func (p *Buffer) DecodeGroup(pb Message) error { // Unlike proto.Unmarshal, this does not reset pb before starting to unmarshal. func (p *Buffer) Unmarshal(pb Message) error { // If the object can unmarshal itself, let it. - if u, ok := pb.(Unmarshaler); ok { - err := u.Unmarshal(p.buf[p.index:]) + if u, ok := pb.(newUnmarshaler); ok { + err := u.XXX_Unmarshal(p.buf[p.index:]) p.index = len(p.buf) return err } - - typ, base, err := getbase(pb) - if err != nil { - return err - } - - err = p.unmarshalType(typ.Elem(), GetProperties(typ.Elem()), false, base) - - if collectStats { - stats.Decode++ - } - - return err -} - -// unmarshalType does the work of unmarshaling a structure. -func (o *Buffer) unmarshalType(st reflect.Type, prop *StructProperties, is_group bool, base structPointer) error { - var state errorState - required, reqFields := prop.reqCount, uint64(0) - - var err error - for err == nil && o.index < len(o.buf) { - oi := o.index - var u uint64 - u, err = o.DecodeVarint() - if err != nil { - break - } - wire := int(u & 0x7) - if wire == WireEndGroup { - if is_group { - if required > 0 { - // Not enough information to determine the exact field. - // (See below.) - return &RequiredNotSetError{"{Unknown}"} - } - return nil // input is satisfied - } - return fmt.Errorf("proto: %s: wiretype end group for non-group", st) - } - tag := int(u >> 3) - if tag <= 0 { - return fmt.Errorf("proto: %s: illegal tag %d (wire type %d)", st, tag, wire) - } - fieldnum, ok := prop.decoderTags.get(tag) - if !ok { - // Maybe it's an extension? - if prop.extendable { - if e, eok := structPointer_Interface(base, st).(extensionsBytes); eok { - if isExtensionField(e, int32(tag)) { - if err = o.skip(st, tag, wire); err == nil { - ext := e.GetExtensions() - *ext = append(*ext, o.buf[oi:o.index]...) - } - continue - } - } else if e, _ := extendable(structPointer_Interface(base, st)); isExtensionField(e, int32(tag)) { - if err = o.skip(st, tag, wire); err == nil { - extmap := e.extensionsWrite() - ext := extmap[int32(tag)] // may be missing - ext.enc = append(ext.enc, o.buf[oi:o.index]...) - extmap[int32(tag)] = ext - } - continue - } - } - // Maybe it's a oneof? - if prop.oneofUnmarshaler != nil { - m := structPointer_Interface(base, st).(Message) - // First return value indicates whether tag is a oneof field. - ok, err = prop.oneofUnmarshaler(m, tag, wire, o) - if err == ErrInternalBadWireType { - // Map the error to something more descriptive. - // Do the formatting here to save generated code space. - err = fmt.Errorf("bad wiretype for oneof field in %T", m) - } - if ok { - continue - } - } - err = o.skipAndSave(st, tag, wire, base, prop.unrecField) - continue - } - p := prop.Prop[fieldnum] - - if p.dec == nil { - fmt.Fprintf(os.Stderr, "proto: no protobuf decoder for %s.%s\n", st, st.Field(fieldnum).Name) - continue - } - dec := p.dec - if wire != WireStartGroup && wire != p.WireType { - if wire == WireBytes && p.packedDec != nil { - // a packable field - dec = p.packedDec - } else { - err = fmt.Errorf("proto: bad wiretype for field %s.%s: got wiretype %d, want %d", st, st.Field(fieldnum).Name, wire, p.WireType) - continue - } - } - decErr := dec(o, p, base) - if decErr != nil && !state.shouldContinue(decErr, p) { - err = decErr - } - if err == nil && p.Required { - // Successfully decoded a required field. - if tag <= 64 { - // use bitmap for fields 1-64 to catch field reuse. - var mask uint64 = 1 << uint64(tag-1) - if reqFields&mask == 0 { - // new required field - reqFields |= mask - required-- - } - } else { - // This is imprecise. It can be fooled by a required field - // with a tag > 64 that is encoded twice; that's very rare. - // A fully correct implementation would require allocating - // a data structure, which we would like to avoid. - required-- - } - } - } - if err == nil { - if is_group { - return io.ErrUnexpectedEOF - } - if state.err != nil { - return state.err - } - if required > 0 { - // Not enough information to determine the exact field. If we use extra - // CPU, we could determine the field only if the missing required field - // has a tag <= 64 and we check reqFields. - return &RequiredNotSetError{"{Unknown}"} - } - } - return err -} - -// Individual type decoders -// For each, -// u is the decoded value, -// v is a pointer to the field (pointer) in the struct - -// Sizes of the pools to allocate inside the Buffer. -// The goal is modest amortization and allocation -// on at least 16-byte boundaries. -const ( - boolPoolSize = 16 - uint32PoolSize = 8 - uint64PoolSize = 4 -) - -// Decode a bool. -func (o *Buffer) dec_bool(p *Properties, base structPointer) error { - u, err := p.valDec(o) - if err != nil { - return err - } - if len(o.bools) == 0 { - o.bools = make([]bool, boolPoolSize) - } - o.bools[0] = u != 0 - *structPointer_Bool(base, p.field) = &o.bools[0] - o.bools = o.bools[1:] - return nil -} - -func (o *Buffer) dec_proto3_bool(p *Properties, base structPointer) error { - u, err := p.valDec(o) - if err != nil { - return err - } - *structPointer_BoolVal(base, p.field) = u != 0 - return nil -} - -// Decode an int32. -func (o *Buffer) dec_int32(p *Properties, base structPointer) error { - u, err := p.valDec(o) - if err != nil { - return err - } - word32_Set(structPointer_Word32(base, p.field), o, uint32(u)) - return nil -} - -func (o *Buffer) dec_proto3_int32(p *Properties, base structPointer) error { - u, err := p.valDec(o) - if err != nil { - return err - } - word32Val_Set(structPointer_Word32Val(base, p.field), uint32(u)) - return nil -} - -// Decode an int64. -func (o *Buffer) dec_int64(p *Properties, base structPointer) error { - u, err := p.valDec(o) - if err != nil { - return err - } - word64_Set(structPointer_Word64(base, p.field), o, u) - return nil -} - -func (o *Buffer) dec_proto3_int64(p *Properties, base structPointer) error { - u, err := p.valDec(o) - if err != nil { - return err - } - word64Val_Set(structPointer_Word64Val(base, p.field), o, u) - return nil -} - -// Decode a string. -func (o *Buffer) dec_string(p *Properties, base structPointer) error { - s, err := o.DecodeStringBytes() - if err != nil { - return err - } - *structPointer_String(base, p.field) = &s - return nil -} - -func (o *Buffer) dec_proto3_string(p *Properties, base structPointer) error { - s, err := o.DecodeStringBytes() - if err != nil { - return err - } - *structPointer_StringVal(base, p.field) = s - return nil -} - -// Decode a slice of bytes ([]byte). -func (o *Buffer) dec_slice_byte(p *Properties, base structPointer) error { - b, err := o.DecodeRawBytes(true) - if err != nil { - return err - } - *structPointer_Bytes(base, p.field) = b - return nil -} - -// Decode a slice of bools ([]bool). -func (o *Buffer) dec_slice_bool(p *Properties, base structPointer) error { - u, err := p.valDec(o) - if err != nil { - return err - } - v := structPointer_BoolSlice(base, p.field) - *v = append(*v, u != 0) - return nil -} - -// Decode a slice of bools ([]bool) in packed format. -func (o *Buffer) dec_slice_packed_bool(p *Properties, base structPointer) error { - v := structPointer_BoolSlice(base, p.field) - - nn, err := o.DecodeVarint() - if err != nil { - return err - } - nb := int(nn) // number of bytes of encoded bools - fin := o.index + nb - if fin < o.index { - return errOverflow - } - - y := *v - for o.index < fin { - u, err := p.valDec(o) - if err != nil { - return err - } - y = append(y, u != 0) - } - - *v = y - return nil -} - -// Decode a slice of int32s ([]int32). -func (o *Buffer) dec_slice_int32(p *Properties, base structPointer) error { - u, err := p.valDec(o) - if err != nil { - return err - } - structPointer_Word32Slice(base, p.field).Append(uint32(u)) - return nil -} - -// Decode a slice of int32s ([]int32) in packed format. -func (o *Buffer) dec_slice_packed_int32(p *Properties, base structPointer) error { - v := structPointer_Word32Slice(base, p.field) - - nn, err := o.DecodeVarint() - if err != nil { - return err - } - nb := int(nn) // number of bytes of encoded int32s - - fin := o.index + nb - if fin < o.index { - return errOverflow - } - for o.index < fin { - u, err := p.valDec(o) - if err != nil { - return err - } - v.Append(uint32(u)) - } - return nil -} - -// Decode a slice of int64s ([]int64). -func (o *Buffer) dec_slice_int64(p *Properties, base structPointer) error { - u, err := p.valDec(o) - if err != nil { - return err - } - - structPointer_Word64Slice(base, p.field).Append(u) - return nil -} - -// Decode a slice of int64s ([]int64) in packed format. -func (o *Buffer) dec_slice_packed_int64(p *Properties, base structPointer) error { - v := structPointer_Word64Slice(base, p.field) - - nn, err := o.DecodeVarint() - if err != nil { - return err - } - nb := int(nn) // number of bytes of encoded int64s - - fin := o.index + nb - if fin < o.index { - return errOverflow - } - for o.index < fin { - u, err := p.valDec(o) - if err != nil { - return err - } - v.Append(u) - } - return nil -} - -// Decode a slice of strings ([]string). -func (o *Buffer) dec_slice_string(p *Properties, base structPointer) error { - s, err := o.DecodeStringBytes() - if err != nil { - return err - } - v := structPointer_StringSlice(base, p.field) - *v = append(*v, s) - return nil -} - -// Decode a slice of slice of bytes ([][]byte). -func (o *Buffer) dec_slice_slice_byte(p *Properties, base structPointer) error { - b, err := o.DecodeRawBytes(true) - if err != nil { - return err - } - v := structPointer_BytesSlice(base, p.field) - *v = append(*v, b) - return nil -} - -// Decode a map field. -func (o *Buffer) dec_new_map(p *Properties, base structPointer) error { - raw, err := o.DecodeRawBytes(false) - if err != nil { - return err - } - oi := o.index // index at the end of this map entry - o.index -= len(raw) // move buffer back to start of map entry - - mptr := structPointer_NewAt(base, p.field, p.mtype) // *map[K]V - if mptr.Elem().IsNil() { - mptr.Elem().Set(reflect.MakeMap(mptr.Type().Elem())) - } - v := mptr.Elem() // map[K]V - - // Prepare addressable doubly-indirect placeholders for the key and value types. - // See enc_new_map for why. - keyptr := reflect.New(reflect.PtrTo(p.mtype.Key())).Elem() // addressable *K - keybase := toStructPointer(keyptr.Addr()) // **K - - var valbase structPointer - var valptr reflect.Value - switch p.mtype.Elem().Kind() { - case reflect.Slice: - // []byte - var dummy []byte - valptr = reflect.ValueOf(&dummy) // *[]byte - valbase = toStructPointer(valptr) // *[]byte - case reflect.Ptr: - // message; valptr is **Msg; need to allocate the intermediate pointer - valptr = reflect.New(reflect.PtrTo(p.mtype.Elem())).Elem() // addressable *V - valptr.Set(reflect.New(valptr.Type().Elem())) - valbase = toStructPointer(valptr) - default: - // everything else - valptr = reflect.New(reflect.PtrTo(p.mtype.Elem())).Elem() // addressable *V - valbase = toStructPointer(valptr.Addr()) // **V - } - - // Decode. - // This parses a restricted wire format, namely the encoding of a message - // with two fields. See enc_new_map for the format. - for o.index < oi { - // tagcode for key and value properties are always a single byte - // because they have tags 1 and 2. - tagcode := o.buf[o.index] - o.index++ - switch tagcode { - case p.mkeyprop.tagcode[0]: - if err := p.mkeyprop.dec(o, p.mkeyprop, keybase); err != nil { - return err - } - case p.mvalprop.tagcode[0]: - if err := p.mvalprop.dec(o, p.mvalprop, valbase); err != nil { - return err - } - default: - // TODO: Should we silently skip this instead? - return fmt.Errorf("proto: bad map data tag %d", raw[0]) - } - } - keyelem, valelem := keyptr.Elem(), valptr.Elem() - if !keyelem.IsValid() { - keyelem = reflect.Zero(p.mtype.Key()) - } - if !valelem.IsValid() { - valelem = reflect.Zero(p.mtype.Elem()) - } - - v.SetMapIndex(keyelem, valelem) - return nil -} - -// Decode a group. -func (o *Buffer) dec_struct_group(p *Properties, base structPointer) error { - bas := structPointer_GetStructPointer(base, p.field) - if structPointer_IsNil(bas) { - // allocate new nested message - bas = toStructPointer(reflect.New(p.stype)) - structPointer_SetStructPointer(base, p.field, bas) - } - return o.unmarshalType(p.stype, p.sprop, true, bas) -} - -// Decode an embedded message. -func (o *Buffer) dec_struct_message(p *Properties, base structPointer) (err error) { - raw, e := o.DecodeRawBytes(false) - if e != nil { - return e - } - - bas := structPointer_GetStructPointer(base, p.field) - if structPointer_IsNil(bas) { - // allocate new nested message - bas = toStructPointer(reflect.New(p.stype)) - structPointer_SetStructPointer(base, p.field, bas) - } - - // If the object can unmarshal itself, let it. - if p.isUnmarshaler { - iv := structPointer_Interface(bas, p.stype) - return iv.(Unmarshaler).Unmarshal(raw) - } - - obuf := o.buf - oi := o.index - o.buf = raw - o.index = 0 - - err = o.unmarshalType(p.stype, p.sprop, false, bas) - o.buf = obuf - o.index = oi - - return err -} - -// Decode a slice of embedded messages. -func (o *Buffer) dec_slice_struct_message(p *Properties, base structPointer) error { - return o.dec_slice_struct(p, false, base) -} - -// Decode a slice of embedded groups. -func (o *Buffer) dec_slice_struct_group(p *Properties, base structPointer) error { - return o.dec_slice_struct(p, true, base) -} - -// Decode a slice of structs ([]*struct). -func (o *Buffer) dec_slice_struct(p *Properties, is_group bool, base structPointer) error { - v := reflect.New(p.stype) - bas := toStructPointer(v) - structPointer_StructPointerSlice(base, p.field).Append(bas) - - if is_group { - err := o.unmarshalType(p.stype, p.sprop, is_group, bas) - return err - } - - raw, err := o.DecodeRawBytes(false) - if err != nil { + if u, ok := pb.(Unmarshaler); ok { + // NOTE: The history of proto have unfortunately been inconsistent + // whether Unmarshaler should or should not implicitly clear itself. + // Some implementations do, most do not. + // Thus, calling this here may or may not do what people want. + // + // See https://github.com/golang/protobuf/issues/424 + err := u.Unmarshal(p.buf[p.index:]) + p.index = len(p.buf) return err } - // If the object can unmarshal itself, let it. - if p.isUnmarshaler { - iv := v.Interface() - return iv.(Unmarshaler).Unmarshal(raw) - } - - obuf := o.buf - oi := o.index - o.buf = raw - o.index = 0 - - err = o.unmarshalType(p.stype, p.sprop, is_group, bas) - - o.buf = obuf - o.index = oi - + // Slow workaround for messages that aren't Unmarshalers. + // This includes some hand-coded .pb.go files and + // bootstrap protos. + // TODO: fix all of those and then add Unmarshal to + // the Message interface. Then: + // The cast above and code below can be deleted. + // The old unmarshaler can be deleted. + // Clients can call Unmarshal directly (can already do that, actually). + var info InternalMessageInfo + err := info.Unmarshal(pb, p.buf[p.index:]) + p.index = len(p.buf) return err } diff --git a/vendor/github.com/gogo/protobuf/proto/decode_gogo.go b/vendor/github.com/gogo/protobuf/proto/decode_gogo.go deleted file mode 100644 index 6fb74de4c..000000000 --- a/vendor/github.com/gogo/protobuf/proto/decode_gogo.go +++ /dev/null @@ -1,172 +0,0 @@ -// Protocol Buffers for Go with Gadgets -// -// Copyright (c) 2013, The GoGo Authors. All rights reserved. -// http://github.com/gogo/protobuf -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are -// met: -// -// * Redistributions of source code must retain the above copyright -// notice, this list of conditions and the following disclaimer. -// * Redistributions in binary form must reproduce the above -// copyright notice, this list of conditions and the following disclaimer -// in the documentation and/or other materials provided with the -// distribution. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -package proto - -import ( - "reflect" -) - -// Decode a reference to a struct pointer. -func (o *Buffer) dec_ref_struct_message(p *Properties, base structPointer) (err error) { - raw, e := o.DecodeRawBytes(false) - if e != nil { - return e - } - - // If the object can unmarshal itself, let it. - if p.isUnmarshaler { - panic("not supported, since this is a pointer receiver") - } - - obuf := o.buf - oi := o.index - o.buf = raw - o.index = 0 - - bas := structPointer_FieldPointer(base, p.field) - - err = o.unmarshalType(p.stype, p.sprop, false, bas) - o.buf = obuf - o.index = oi - - return err -} - -// Decode a slice of references to struct pointers ([]struct). -func (o *Buffer) dec_slice_ref_struct(p *Properties, is_group bool, base structPointer) error { - newBas := appendStructPointer(base, p.field, p.sstype) - - if is_group { - panic("not supported, maybe in future, if requested.") - } - - raw, err := o.DecodeRawBytes(false) - if err != nil { - return err - } - - // If the object can unmarshal itself, let it. - if p.isUnmarshaler { - panic("not supported, since this is not a pointer receiver.") - } - - obuf := o.buf - oi := o.index - o.buf = raw - o.index = 0 - - err = o.unmarshalType(p.stype, p.sprop, is_group, newBas) - - o.buf = obuf - o.index = oi - - return err -} - -// Decode a slice of references to struct pointers. -func (o *Buffer) dec_slice_ref_struct_message(p *Properties, base structPointer) error { - return o.dec_slice_ref_struct(p, false, base) -} - -func setPtrCustomType(base structPointer, f field, v interface{}) { - if v == nil { - return - } - structPointer_SetStructPointer(base, f, toStructPointer(reflect.ValueOf(v))) -} - -func setCustomType(base structPointer, f field, value interface{}) { - if value == nil { - return - } - v := reflect.ValueOf(value).Elem() - t := reflect.TypeOf(value).Elem() - kind := t.Kind() - switch kind { - case reflect.Slice: - slice := reflect.MakeSlice(t, v.Len(), v.Cap()) - reflect.Copy(slice, v) - oldHeader := structPointer_GetSliceHeader(base, f) - oldHeader.Data = slice.Pointer() - oldHeader.Len = v.Len() - oldHeader.Cap = v.Cap() - default: - size := reflect.TypeOf(value).Elem().Size() - structPointer_Copy(toStructPointer(reflect.ValueOf(value)), structPointer_Add(base, f), int(size)) - } -} - -func (o *Buffer) dec_custom_bytes(p *Properties, base structPointer) error { - b, err := o.DecodeRawBytes(true) - if err != nil { - return err - } - i := reflect.New(p.ctype.Elem()).Interface() - custom := (i).(Unmarshaler) - if err := custom.Unmarshal(b); err != nil { - return err - } - setPtrCustomType(base, p.field, custom) - return nil -} - -func (o *Buffer) dec_custom_ref_bytes(p *Properties, base structPointer) error { - b, err := o.DecodeRawBytes(true) - if err != nil { - return err - } - i := reflect.New(p.ctype).Interface() - custom := (i).(Unmarshaler) - if err := custom.Unmarshal(b); err != nil { - return err - } - if custom != nil { - setCustomType(base, p.field, custom) - } - return nil -} - -// Decode a slice of bytes ([]byte) into a slice of custom types. -func (o *Buffer) dec_custom_slice_bytes(p *Properties, base structPointer) error { - b, err := o.DecodeRawBytes(true) - if err != nil { - return err - } - i := reflect.New(p.ctype.Elem()).Interface() - custom := (i).(Unmarshaler) - if err := custom.Unmarshal(b); err != nil { - return err - } - newBas := appendStructPointer(base, p.field, p.ctype) - - var zero field - setCustomType(newBas, zero, custom) - - return nil -} diff --git a/vendor/github.com/gogo/protobuf/proto/decode_test.go b/vendor/github.com/gogo/protobuf/proto/decode_test.go index 64d4decd9..03c5d0d58 100644 --- a/vendor/github.com/gogo/protobuf/proto/decode_test.go +++ b/vendor/github.com/gogo/protobuf/proto/decode_test.go @@ -40,10 +40,7 @@ import ( tpb "github.com/gogo/protobuf/proto/proto3_proto" ) -var ( - bytesBlackhole []byte - msgBlackhole = new(tpb.Message) -) +var msgBlackhole = new(tpb.Message) // Disabled this Benchmark because it is using features (b.Run) from go1.7 and gogoprotobuf still have compatibility with go1.5 // BenchmarkVarint32ArraySmall shows the performance on an array of small int32 fields (1 and diff --git a/vendor/github.com/gogo/protobuf/proto/discard.go b/vendor/github.com/gogo/protobuf/proto/discard.go index bd0e3bb4c..fe1bd7d90 100644 --- a/vendor/github.com/gogo/protobuf/proto/discard.go +++ b/vendor/github.com/gogo/protobuf/proto/discard.go @@ -35,8 +35,14 @@ import ( "fmt" "reflect" "strings" + "sync" + "sync/atomic" ) +type generatedDiscarder interface { + XXX_DiscardUnknown() +} + // DiscardUnknown recursively discards all unknown fields from this message // and all embedded messages. // @@ -49,9 +55,202 @@ import ( // For proto2 messages, the unknown fields of message extensions are only // discarded from messages that have been accessed via GetExtension. func DiscardUnknown(m Message) { + if m, ok := m.(generatedDiscarder); ok { + m.XXX_DiscardUnknown() + return + } + // TODO: Dynamically populate a InternalMessageInfo for legacy messages, + // but the master branch has no implementation for InternalMessageInfo, + // so it would be more work to replicate that approach. discardLegacy(m) } +// DiscardUnknown recursively discards all unknown fields. +func (a *InternalMessageInfo) DiscardUnknown(m Message) { + di := atomicLoadDiscardInfo(&a.discard) + if di == nil { + di = getDiscardInfo(reflect.TypeOf(m).Elem()) + atomicStoreDiscardInfo(&a.discard, di) + } + di.discard(toPointer(&m)) +} + +type discardInfo struct { + typ reflect.Type + + initialized int32 // 0: only typ is valid, 1: everything is valid + lock sync.Mutex + + fields []discardFieldInfo + unrecognized field +} + +type discardFieldInfo struct { + field field // Offset of field, guaranteed to be valid + discard func(src pointer) +} + +var ( + discardInfoMap = map[reflect.Type]*discardInfo{} + discardInfoLock sync.Mutex +) + +func getDiscardInfo(t reflect.Type) *discardInfo { + discardInfoLock.Lock() + defer discardInfoLock.Unlock() + di := discardInfoMap[t] + if di == nil { + di = &discardInfo{typ: t} + discardInfoMap[t] = di + } + return di +} + +func (di *discardInfo) discard(src pointer) { + if src.isNil() { + return // Nothing to do. + } + + if atomic.LoadInt32(&di.initialized) == 0 { + di.computeDiscardInfo() + } + + for _, fi := range di.fields { + sfp := src.offset(fi.field) + fi.discard(sfp) + } + + // For proto2 messages, only discard unknown fields in message extensions + // that have been accessed via GetExtension. + if em, err := extendable(src.asPointerTo(di.typ).Interface()); err == nil { + // Ignore lock since DiscardUnknown is not concurrency safe. + emm, _ := em.extensionsRead() + for _, mx := range emm { + if m, ok := mx.value.(Message); ok { + DiscardUnknown(m) + } + } + } + + if di.unrecognized.IsValid() { + *src.offset(di.unrecognized).toBytes() = nil + } +} + +func (di *discardInfo) computeDiscardInfo() { + di.lock.Lock() + defer di.lock.Unlock() + if di.initialized != 0 { + return + } + t := di.typ + n := t.NumField() + + for i := 0; i < n; i++ { + f := t.Field(i) + if strings.HasPrefix(f.Name, "XXX_") { + continue + } + + dfi := discardFieldInfo{field: toField(&f)} + tf := f.Type + + // Unwrap tf to get its most basic type. + var isPointer, isSlice bool + if tf.Kind() == reflect.Slice && tf.Elem().Kind() != reflect.Uint8 { + isSlice = true + tf = tf.Elem() + } + if tf.Kind() == reflect.Ptr { + isPointer = true + tf = tf.Elem() + } + if isPointer && isSlice && tf.Kind() != reflect.Struct { + panic(fmt.Sprintf("%v.%s cannot be a slice of pointers to primitive types", t, f.Name)) + } + + switch tf.Kind() { + case reflect.Struct: + switch { + case !isPointer: + panic(fmt.Sprintf("%v.%s cannot be a direct struct value", t, f.Name)) + case isSlice: // E.g., []*pb.T + discardInfo := getDiscardInfo(tf) + dfi.discard = func(src pointer) { + sps := src.getPointerSlice() + for _, sp := range sps { + if !sp.isNil() { + discardInfo.discard(sp) + } + } + } + default: // E.g., *pb.T + discardInfo := getDiscardInfo(tf) + dfi.discard = func(src pointer) { + sp := src.getPointer() + if !sp.isNil() { + discardInfo.discard(sp) + } + } + } + case reflect.Map: + switch { + case isPointer || isSlice: + panic(fmt.Sprintf("%v.%s cannot be a pointer to a map or a slice of map values", t, f.Name)) + default: // E.g., map[K]V + if tf.Elem().Kind() == reflect.Ptr { // Proto struct (e.g., *T) + dfi.discard = func(src pointer) { + sm := src.asPointerTo(tf).Elem() + if sm.Len() == 0 { + return + } + for _, key := range sm.MapKeys() { + val := sm.MapIndex(key) + DiscardUnknown(val.Interface().(Message)) + } + } + } else { + dfi.discard = func(pointer) {} // Noop + } + } + case reflect.Interface: + // Must be oneof field. + switch { + case isPointer || isSlice: + panic(fmt.Sprintf("%v.%s cannot be a pointer to a interface or a slice of interface values", t, f.Name)) + default: // E.g., interface{} + // TODO: Make this faster? + dfi.discard = func(src pointer) { + su := src.asPointerTo(tf).Elem() + if !su.IsNil() { + sv := su.Elem().Elem().Field(0) + if sv.Kind() == reflect.Ptr && sv.IsNil() { + return + } + switch sv.Type().Kind() { + case reflect.Ptr: // Proto struct (e.g., *T) + DiscardUnknown(sv.Interface().(Message)) + } + } + } + } + default: + continue + } + di.fields = append(di.fields, dfi) + } + + di.unrecognized = invalidField + if f, ok := t.FieldByName("XXX_unrecognized"); ok { + if f.Type != reflect.TypeOf([]byte{}) { + panic("expected XXX_unrecognized to be of type []byte") + } + di.unrecognized = toField(&f) + } + + atomic.StoreInt32(&di.initialized, 1) +} + func discardLegacy(m Message) { v := reflect.ValueOf(m) if v.Kind() != reflect.Ptr || v.IsNil() { @@ -139,7 +338,7 @@ func discardLegacy(m Message) { // For proto2 messages, only discard unknown fields in message extensions // that have been accessed via GetExtension. - if em, ok := extendable(m); ok { + if em, err := extendable(m); err == nil { // Ignore lock since discardLegacy is not concurrency safe. emm, _ := em.extensionsRead() for _, mx := range emm { diff --git a/vendor/github.com/gogo/protobuf/proto/discard_test.go b/vendor/github.com/gogo/protobuf/proto/discard_test.go new file mode 100644 index 000000000..297171255 --- /dev/null +++ b/vendor/github.com/gogo/protobuf/proto/discard_test.go @@ -0,0 +1,169 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2017 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package proto_test + +import ( + "testing" + + "github.com/gogo/protobuf/proto" + proto3pb "github.com/gogo/protobuf/proto/proto3_proto" + pb "github.com/gogo/protobuf/proto/test_proto" +) + +func TestDiscardUnknown(t *testing.T) { + tests := []struct { + desc string + in, want proto.Message + }{{ + desc: "Nil", + in: nil, want: nil, // Should not panic + }, { + desc: "NilPtr", + in: (*proto3pb.Message)(nil), want: (*proto3pb.Message)(nil), // Should not panic + }, { + desc: "Nested", + in: &proto3pb.Message{ + Name: "Aaron", + Nested: &proto3pb.Nested{Cute: true, XXX_unrecognized: []byte("blah")}, + XXX_unrecognized: []byte("blah"), + }, + want: &proto3pb.Message{ + Name: "Aaron", + Nested: &proto3pb.Nested{Cute: true}, + }, + }, { + desc: "Slice", + in: &proto3pb.Message{ + Name: "Aaron", + Children: []*proto3pb.Message{ + {Name: "Sarah", XXX_unrecognized: []byte("blah")}, + {Name: "Abraham", XXX_unrecognized: []byte("blah")}, + }, + XXX_unrecognized: []byte("blah"), + }, + want: &proto3pb.Message{ + Name: "Aaron", + Children: []*proto3pb.Message{ + {Name: "Sarah"}, + {Name: "Abraham"}, + }, + }, + }, { + desc: "OneOf", + in: &pb.Communique{ + Union: &pb.Communique_Msg{Msg: &pb.Strings{ + StringField: proto.String("123"), + XXX_unrecognized: []byte("blah"), + }}, + XXX_unrecognized: []byte("blah"), + }, + want: &pb.Communique{ + Union: &pb.Communique_Msg{Msg: &pb.Strings{StringField: proto.String("123")}}, + }, + }, { + desc: "Map", + in: &pb.MessageWithMap{MsgMapping: map[int64]*pb.FloatingPoint{ + 0x4002: { + Exact: proto.Bool(true), + XXX_unrecognized: []byte("blah"), + }, + }}, + want: &pb.MessageWithMap{MsgMapping: map[int64]*pb.FloatingPoint{ + 0x4002: {Exact: proto.Bool(true)}, + }}, + }, { + desc: "Extension", + in: func() proto.Message { + m := &pb.MyMessage{ + Count: proto.Int32(42), + Somegroup: &pb.MyMessage_SomeGroup{ + GroupField: proto.Int32(6), + XXX_unrecognized: []byte("blah"), + }, + XXX_unrecognized: []byte("blah"), + } + proto.SetExtension(m, pb.E_Ext_More, &pb.Ext{ + Data: proto.String("extension"), + XXX_unrecognized: []byte("blah"), + }) + return m + }(), + want: func() proto.Message { + m := &pb.MyMessage{ + Count: proto.Int32(42), + Somegroup: &pb.MyMessage_SomeGroup{GroupField: proto.Int32(6)}, + } + proto.SetExtension(m, pb.E_Ext_More, &pb.Ext{Data: proto.String("extension")}) + return m + }(), + }} + + // Test the legacy code path. + for _, tt := range tests { + // Clone the input so that we don't alter the original. + in := tt.in + if in != nil { + in = proto.Clone(tt.in) + } + + var m LegacyMessage + m.Message, _ = in.(*proto3pb.Message) + m.Communique, _ = in.(*pb.Communique) + m.MessageWithMap, _ = in.(*pb.MessageWithMap) + m.MyMessage, _ = in.(*pb.MyMessage) + proto.DiscardUnknown(&m) + if !proto.Equal(in, tt.want) { + t.Errorf("test %s/Legacy, expected unknown fields to be discarded\ngot %v\nwant %v", tt.desc, in, tt.want) + } + } + + for _, tt := range tests { + proto.DiscardUnknown(tt.in) + if !proto.Equal(tt.in, tt.want) { + t.Errorf("test %s, expected unknown fields to be discarded\ngot %v\nwant %v", tt.desc, tt.in, tt.want) + } + } +} + +// LegacyMessage is a proto.Message that has several nested messages. +// This does not have the XXX_DiscardUnknown method and so forces DiscardUnknown +// to use the legacy fallback logic. +type LegacyMessage struct { + Message *proto3pb.Message + Communique *pb.Communique + MessageWithMap *pb.MessageWithMap + MyMessage *pb.MyMessage +} + +func (m *LegacyMessage) Reset() { *m = LegacyMessage{} } +func (m *LegacyMessage) String() string { return proto.CompactTextString(m) } +func (*LegacyMessage) ProtoMessage() {} diff --git a/vendor/github.com/gogo/protobuf/proto/duration_gogo.go b/vendor/github.com/gogo/protobuf/proto/duration_gogo.go index 18e2a5f77..e748e1730 100644 --- a/vendor/github.com/gogo/protobuf/proto/duration_gogo.go +++ b/vendor/github.com/gogo/protobuf/proto/duration_gogo.go @@ -47,157 +47,3 @@ func (*duration) String() string { return "duration" } func init() { RegisterType((*duration)(nil), "gogo.protobuf.proto.duration") } - -func (o *Buffer) decDuration() (time.Duration, error) { - b, err := o.DecodeRawBytes(true) - if err != nil { - return 0, err - } - dproto := &duration{} - if err := Unmarshal(b, dproto); err != nil { - return 0, err - } - return durationFromProto(dproto) -} - -func (o *Buffer) dec_duration(p *Properties, base structPointer) error { - d, err := o.decDuration() - if err != nil { - return err - } - word64_Set(structPointer_Word64(base, p.field), o, uint64(d)) - return nil -} - -func (o *Buffer) dec_ref_duration(p *Properties, base structPointer) error { - d, err := o.decDuration() - if err != nil { - return err - } - word64Val_Set(structPointer_Word64Val(base, p.field), o, uint64(d)) - return nil -} - -func (o *Buffer) dec_slice_duration(p *Properties, base structPointer) error { - d, err := o.decDuration() - if err != nil { - return err - } - newBas := appendStructPointer(base, p.field, reflect.SliceOf(reflect.PtrTo(durationType))) - var zero field - setPtrCustomType(newBas, zero, &d) - return nil -} - -func (o *Buffer) dec_slice_ref_duration(p *Properties, base structPointer) error { - d, err := o.decDuration() - if err != nil { - return err - } - structPointer_Word64Slice(base, p.field).Append(uint64(d)) - return nil -} - -func size_duration(p *Properties, base structPointer) (n int) { - structp := structPointer_GetStructPointer(base, p.field) - if structPointer_IsNil(structp) { - return 0 - } - dur := structPointer_Interface(structp, durationType).(*time.Duration) - d := durationProto(*dur) - size := Size(d) - return size + sizeVarint(uint64(size)) + len(p.tagcode) -} - -func (o *Buffer) enc_duration(p *Properties, base structPointer) error { - structp := structPointer_GetStructPointer(base, p.field) - if structPointer_IsNil(structp) { - return ErrNil - } - dur := structPointer_Interface(structp, durationType).(*time.Duration) - d := durationProto(*dur) - data, err := Marshal(d) - if err != nil { - return err - } - o.buf = append(o.buf, p.tagcode...) - o.EncodeRawBytes(data) - return nil -} - -func size_ref_duration(p *Properties, base structPointer) (n int) { - dur := structPointer_InterfaceAt(base, p.field, durationType).(*time.Duration) - d := durationProto(*dur) - size := Size(d) - return size + sizeVarint(uint64(size)) + len(p.tagcode) -} - -func (o *Buffer) enc_ref_duration(p *Properties, base structPointer) error { - dur := structPointer_InterfaceAt(base, p.field, durationType).(*time.Duration) - d := durationProto(*dur) - data, err := Marshal(d) - if err != nil { - return err - } - o.buf = append(o.buf, p.tagcode...) - o.EncodeRawBytes(data) - return nil -} - -func size_slice_duration(p *Properties, base structPointer) (n int) { - pdurs := structPointer_InterfaceAt(base, p.field, reflect.SliceOf(reflect.PtrTo(durationType))).(*[]*time.Duration) - durs := *pdurs - for i := 0; i < len(durs); i++ { - if durs[i] == nil { - return 0 - } - dproto := durationProto(*durs[i]) - size := Size(dproto) - n += len(p.tagcode) + size + sizeVarint(uint64(size)) - } - return n -} - -func (o *Buffer) enc_slice_duration(p *Properties, base structPointer) error { - pdurs := structPointer_InterfaceAt(base, p.field, reflect.SliceOf(reflect.PtrTo(durationType))).(*[]*time.Duration) - durs := *pdurs - for i := 0; i < len(durs); i++ { - if durs[i] == nil { - return errRepeatedHasNil - } - dproto := durationProto(*durs[i]) - data, err := Marshal(dproto) - if err != nil { - return err - } - o.buf = append(o.buf, p.tagcode...) - o.EncodeRawBytes(data) - } - return nil -} - -func size_slice_ref_duration(p *Properties, base structPointer) (n int) { - pdurs := structPointer_InterfaceAt(base, p.field, reflect.SliceOf(durationType)).(*[]time.Duration) - durs := *pdurs - for i := 0; i < len(durs); i++ { - dproto := durationProto(durs[i]) - size := Size(dproto) - n += len(p.tagcode) + size + sizeVarint(uint64(size)) - } - return n -} - -func (o *Buffer) enc_slice_ref_duration(p *Properties, base structPointer) error { - pdurs := structPointer_InterfaceAt(base, p.field, reflect.SliceOf(durationType)).(*[]time.Duration) - durs := *pdurs - for i := 0; i < len(durs); i++ { - dproto := durationProto(durs[i]) - data, err := Marshal(dproto) - if err != nil { - return err - } - o.buf = append(o.buf, p.tagcode...) - o.EncodeRawBytes(data) - } - return nil -} diff --git a/vendor/github.com/gogo/protobuf/proto/encode.go b/vendor/github.com/gogo/protobuf/proto/encode.go index 8b84d1b22..c27d35f86 100644 --- a/vendor/github.com/gogo/protobuf/proto/encode.go +++ b/vendor/github.com/gogo/protobuf/proto/encode.go @@ -39,7 +39,6 @@ import ( "errors" "fmt" "reflect" - "sort" ) // RequiredNotSetError is the error returned if Marshal is called with @@ -82,10 +81,6 @@ var ( const maxVarintBytes = 10 // maximum length of a varint -// maxMarshalSize is the largest allowed size of an encoded protobuf, -// since C++ and Java use signed int32s for the size. -const maxMarshalSize = 1<<31 - 1 - // EncodeVarint returns the varint encoding of x. // This is the format for the // int32, int64, uint32, uint64, bool, and enum @@ -119,18 +114,27 @@ func (p *Buffer) EncodeVarint(x uint64) error { // SizeVarint returns the varint encoding size of an integer. func SizeVarint(x uint64) int { - return sizeVarint(x) -} - -func sizeVarint(x uint64) (n int) { - for { - n++ - x >>= 7 - if x == 0 { - break - } - } - return n + switch { + case x < 1<<7: + return 1 + case x < 1<<14: + return 2 + case x < 1<<21: + return 3 + case x < 1<<28: + return 4 + case x < 1<<35: + return 5 + case x < 1<<42: + return 6 + case x < 1<<49: + return 7 + case x < 1<<56: + return 8 + case x < 1<<63: + return 9 + } + return 10 } // EncodeFixed64 writes a 64-bit integer to the Buffer. @@ -149,10 +153,6 @@ func (p *Buffer) EncodeFixed64(x uint64) error { return nil } -func sizeFixed64(x uint64) int { - return 8 -} - // EncodeFixed32 writes a 32-bit integer to the Buffer. // This is the format for the // fixed32, sfixed32, and float protocol buffer types. @@ -165,20 +165,12 @@ func (p *Buffer) EncodeFixed32(x uint64) error { return nil } -func sizeFixed32(x uint64) int { - return 4 -} - // EncodeZigzag64 writes a zigzag-encoded 64-bit integer // to the Buffer. // This is the format used for the sint64 protocol buffer type. func (p *Buffer) EncodeZigzag64(x uint64) error { // use signed number to get arithmetic right shift. - return p.EncodeVarint((x << 1) ^ uint64((int64(x) >> 63))) -} - -func sizeZigzag64(x uint64) int { - return sizeVarint((x << 1) ^ uint64((int64(x) >> 63))) + return p.EncodeVarint(uint64((x << 1) ^ uint64((int64(x) >> 63)))) } // EncodeZigzag32 writes a zigzag-encoded 32-bit integer @@ -189,10 +181,6 @@ func (p *Buffer) EncodeZigzag32(x uint64) error { return p.EncodeVarint(uint64((uint32(x) << 1) ^ uint32((int32(x) >> 31)))) } -func sizeZigzag32(x uint64) int { - return sizeVarint(uint64((uint32(x) << 1) ^ uint32((int32(x) >> 31)))) -} - // EncodeRawBytes writes a count-delimited byte buffer to the Buffer. // This is the format used for the bytes protocol buffer // type and for embedded messages. @@ -202,11 +190,6 @@ func (p *Buffer) EncodeRawBytes(b []byte) error { return nil } -func sizeRawBytes(b []byte) int { - return sizeVarint(uint64(len(b))) + - len(b) -} - // EncodeStringBytes writes an encoded string to the Buffer. // This is the format used for the proto2 string type. func (p *Buffer) EncodeStringBytes(s string) error { @@ -215,319 +198,17 @@ func (p *Buffer) EncodeStringBytes(s string) error { return nil } -func sizeStringBytes(s string) int { - return sizeVarint(uint64(len(s))) + - len(s) -} - // Marshaler is the interface representing objects that can marshal themselves. type Marshaler interface { Marshal() ([]byte, error) } -// Marshal takes the protocol buffer -// and encodes it into the wire format, returning the data. -func Marshal(pb Message) ([]byte, error) { - // Can the object marshal itself? - if m, ok := pb.(Marshaler); ok { - return m.Marshal() - } - p := NewBuffer(nil) - err := p.Marshal(pb) - if p.buf == nil && err == nil { - // Return a non-nil slice on success. - return []byte{}, nil - } - return p.buf, err -} - // EncodeMessage writes the protocol buffer to the Buffer, // prefixed by a varint-encoded length. func (p *Buffer) EncodeMessage(pb Message) error { - t, base, err := getbase(pb) - if structPointer_IsNil(base) { - return ErrNil - } - if err == nil { - var state errorState - err = p.enc_len_struct(GetProperties(t.Elem()), base, &state) - } - return err -} - -// Marshal takes the protocol buffer -// and encodes it into the wire format, writing the result to the -// Buffer. -func (p *Buffer) Marshal(pb Message) error { - // Can the object marshal itself? - if m, ok := pb.(Marshaler); ok { - data, err := m.Marshal() - p.buf = append(p.buf, data...) - return err - } - - t, base, err := getbase(pb) - if structPointer_IsNil(base) { - return ErrNil - } - if err == nil { - err = p.enc_struct(GetProperties(t.Elem()), base) - } - - if collectStats { - (stats).Encode++ // Parens are to work around a goimports bug. - } - - if len(p.buf) > maxMarshalSize { - return ErrTooLarge - } - return err -} - -// Size returns the encoded size of a protocol buffer. -func Size(pb Message) (n int) { - // Can the object marshal itself? If so, Size is slow. - // TODO: add Size to Marshaler, or add a Sizer interface. - if m, ok := pb.(Marshaler); ok { - b, _ := m.Marshal() - return len(b) - } - - t, base, err := getbase(pb) - if structPointer_IsNil(base) { - return 0 - } - if err == nil { - n = size_struct(GetProperties(t.Elem()), base) - } - - if collectStats { - (stats).Size++ // Parens are to work around a goimports bug. - } - - return -} - -// Individual type encoders. - -// Encode a bool. -func (o *Buffer) enc_bool(p *Properties, base structPointer) error { - v := *structPointer_Bool(base, p.field) - if v == nil { - return ErrNil - } - x := 0 - if *v { - x = 1 - } - o.buf = append(o.buf, p.tagcode...) - p.valEnc(o, uint64(x)) - return nil -} - -func (o *Buffer) enc_proto3_bool(p *Properties, base structPointer) error { - v := *structPointer_BoolVal(base, p.field) - if !v { - return ErrNil - } - o.buf = append(o.buf, p.tagcode...) - p.valEnc(o, 1) - return nil -} - -func size_bool(p *Properties, base structPointer) int { - v := *structPointer_Bool(base, p.field) - if v == nil { - return 0 - } - return len(p.tagcode) + 1 // each bool takes exactly one byte -} - -func size_proto3_bool(p *Properties, base structPointer) int { - v := *structPointer_BoolVal(base, p.field) - if !v && !p.oneof { - return 0 - } - return len(p.tagcode) + 1 // each bool takes exactly one byte -} - -// Encode an int32. -func (o *Buffer) enc_int32(p *Properties, base structPointer) error { - v := structPointer_Word32(base, p.field) - if word32_IsNil(v) { - return ErrNil - } - x := int32(word32_Get(v)) // permit sign extension to use full 64-bit range - o.buf = append(o.buf, p.tagcode...) - p.valEnc(o, uint64(x)) - return nil -} - -func (o *Buffer) enc_proto3_int32(p *Properties, base structPointer) error { - v := structPointer_Word32Val(base, p.field) - x := int32(word32Val_Get(v)) // permit sign extension to use full 64-bit range - if x == 0 { - return ErrNil - } - o.buf = append(o.buf, p.tagcode...) - p.valEnc(o, uint64(x)) - return nil -} - -func size_int32(p *Properties, base structPointer) (n int) { - v := structPointer_Word32(base, p.field) - if word32_IsNil(v) { - return 0 - } - x := int32(word32_Get(v)) // permit sign extension to use full 64-bit range - n += len(p.tagcode) - n += p.valSize(uint64(x)) - return -} - -func size_proto3_int32(p *Properties, base structPointer) (n int) { - v := structPointer_Word32Val(base, p.field) - x := int32(word32Val_Get(v)) // permit sign extension to use full 64-bit range - if x == 0 && !p.oneof { - return 0 - } - n += len(p.tagcode) - n += p.valSize(uint64(x)) - return -} - -// Encode a uint32. -// Exactly the same as int32, except for no sign extension. -func (o *Buffer) enc_uint32(p *Properties, base structPointer) error { - v := structPointer_Word32(base, p.field) - if word32_IsNil(v) { - return ErrNil - } - x := word32_Get(v) - o.buf = append(o.buf, p.tagcode...) - p.valEnc(o, uint64(x)) - return nil -} - -func (o *Buffer) enc_proto3_uint32(p *Properties, base structPointer) error { - v := structPointer_Word32Val(base, p.field) - x := word32Val_Get(v) - if x == 0 { - return ErrNil - } - o.buf = append(o.buf, p.tagcode...) - p.valEnc(o, uint64(x)) - return nil -} - -func size_uint32(p *Properties, base structPointer) (n int) { - v := structPointer_Word32(base, p.field) - if word32_IsNil(v) { - return 0 - } - x := word32_Get(v) - n += len(p.tagcode) - n += p.valSize(uint64(x)) - return -} - -func size_proto3_uint32(p *Properties, base structPointer) (n int) { - v := structPointer_Word32Val(base, p.field) - x := word32Val_Get(v) - if x == 0 && !p.oneof { - return 0 - } - n += len(p.tagcode) - n += p.valSize(uint64(x)) - return -} - -// Encode an int64. -func (o *Buffer) enc_int64(p *Properties, base structPointer) error { - v := structPointer_Word64(base, p.field) - if word64_IsNil(v) { - return ErrNil - } - x := word64_Get(v) - o.buf = append(o.buf, p.tagcode...) - p.valEnc(o, x) - return nil -} - -func (o *Buffer) enc_proto3_int64(p *Properties, base structPointer) error { - v := structPointer_Word64Val(base, p.field) - x := word64Val_Get(v) - if x == 0 { - return ErrNil - } - o.buf = append(o.buf, p.tagcode...) - p.valEnc(o, x) - return nil -} - -func size_int64(p *Properties, base structPointer) (n int) { - v := structPointer_Word64(base, p.field) - if word64_IsNil(v) { - return 0 - } - x := word64_Get(v) - n += len(p.tagcode) - n += p.valSize(x) - return -} - -func size_proto3_int64(p *Properties, base structPointer) (n int) { - v := structPointer_Word64Val(base, p.field) - x := word64Val_Get(v) - if x == 0 && !p.oneof { - return 0 - } - n += len(p.tagcode) - n += p.valSize(x) - return -} - -// Encode a string. -func (o *Buffer) enc_string(p *Properties, base structPointer) error { - v := *structPointer_String(base, p.field) - if v == nil { - return ErrNil - } - x := *v - o.buf = append(o.buf, p.tagcode...) - o.EncodeStringBytes(x) - return nil -} - -func (o *Buffer) enc_proto3_string(p *Properties, base structPointer) error { - v := *structPointer_StringVal(base, p.field) - if v == "" { - return ErrNil - } - o.buf = append(o.buf, p.tagcode...) - o.EncodeStringBytes(v) - return nil -} - -func size_string(p *Properties, base structPointer) (n int) { - v := *structPointer_String(base, p.field) - if v == nil { - return 0 - } - x := *v - n += len(p.tagcode) - n += sizeStringBytes(x) - return -} - -func size_proto3_string(p *Properties, base structPointer) (n int) { - v := *structPointer_StringVal(base, p.field) - if v == "" && !p.oneof { - return 0 - } - n += len(p.tagcode) - n += sizeStringBytes(v) - return + siz := Size(pb) + p.EncodeVarint(uint64(siz)) + return p.Marshal(pb) } // All protocol buffer fields are nillable, but be careful. @@ -538,825 +219,3 @@ func isNil(v reflect.Value) bool { } return false } - -// Encode a message struct. -func (o *Buffer) enc_struct_message(p *Properties, base structPointer) error { - var state errorState - structp := structPointer_GetStructPointer(base, p.field) - if structPointer_IsNil(structp) { - return ErrNil - } - - // Can the object marshal itself? - if p.isMarshaler { - m := structPointer_Interface(structp, p.stype).(Marshaler) - data, err := m.Marshal() - if err != nil && !state.shouldContinue(err, nil) { - return err - } - o.buf = append(o.buf, p.tagcode...) - o.EncodeRawBytes(data) - return state.err - } - - o.buf = append(o.buf, p.tagcode...) - return o.enc_len_struct(p.sprop, structp, &state) -} - -func size_struct_message(p *Properties, base structPointer) int { - structp := structPointer_GetStructPointer(base, p.field) - if structPointer_IsNil(structp) { - return 0 - } - - // Can the object marshal itself? - if p.isMarshaler { - m := structPointer_Interface(structp, p.stype).(Marshaler) - data, _ := m.Marshal() - n0 := len(p.tagcode) - n1 := sizeRawBytes(data) - return n0 + n1 - } - - n0 := len(p.tagcode) - n1 := size_struct(p.sprop, structp) - n2 := sizeVarint(uint64(n1)) // size of encoded length - return n0 + n1 + n2 -} - -// Encode a group struct. -func (o *Buffer) enc_struct_group(p *Properties, base structPointer) error { - var state errorState - b := structPointer_GetStructPointer(base, p.field) - if structPointer_IsNil(b) { - return ErrNil - } - - o.EncodeVarint(uint64((p.Tag << 3) | WireStartGroup)) - err := o.enc_struct(p.sprop, b) - if err != nil && !state.shouldContinue(err, nil) { - return err - } - o.EncodeVarint(uint64((p.Tag << 3) | WireEndGroup)) - return state.err -} - -func size_struct_group(p *Properties, base structPointer) (n int) { - b := structPointer_GetStructPointer(base, p.field) - if structPointer_IsNil(b) { - return 0 - } - - n += sizeVarint(uint64((p.Tag << 3) | WireStartGroup)) - n += size_struct(p.sprop, b) - n += sizeVarint(uint64((p.Tag << 3) | WireEndGroup)) - return -} - -// Encode a slice of bools ([]bool). -func (o *Buffer) enc_slice_bool(p *Properties, base structPointer) error { - s := *structPointer_BoolSlice(base, p.field) - l := len(s) - if l == 0 { - return ErrNil - } - for _, x := range s { - o.buf = append(o.buf, p.tagcode...) - v := uint64(0) - if x { - v = 1 - } - p.valEnc(o, v) - } - return nil -} - -func size_slice_bool(p *Properties, base structPointer) int { - s := *structPointer_BoolSlice(base, p.field) - l := len(s) - if l == 0 { - return 0 - } - return l * (len(p.tagcode) + 1) // each bool takes exactly one byte -} - -// Encode a slice of bools ([]bool) in packed format. -func (o *Buffer) enc_slice_packed_bool(p *Properties, base structPointer) error { - s := *structPointer_BoolSlice(base, p.field) - l := len(s) - if l == 0 { - return ErrNil - } - o.buf = append(o.buf, p.tagcode...) - o.EncodeVarint(uint64(l)) // each bool takes exactly one byte - for _, x := range s { - v := uint64(0) - if x { - v = 1 - } - p.valEnc(o, v) - } - return nil -} - -func size_slice_packed_bool(p *Properties, base structPointer) (n int) { - s := *structPointer_BoolSlice(base, p.field) - l := len(s) - if l == 0 { - return 0 - } - n += len(p.tagcode) - n += sizeVarint(uint64(l)) - n += l // each bool takes exactly one byte - return -} - -// Encode a slice of bytes ([]byte). -func (o *Buffer) enc_slice_byte(p *Properties, base structPointer) error { - s := *structPointer_Bytes(base, p.field) - if s == nil { - return ErrNil - } - o.buf = append(o.buf, p.tagcode...) - o.EncodeRawBytes(s) - return nil -} - -func (o *Buffer) enc_proto3_slice_byte(p *Properties, base structPointer) error { - s := *structPointer_Bytes(base, p.field) - if len(s) == 0 { - return ErrNil - } - o.buf = append(o.buf, p.tagcode...) - o.EncodeRawBytes(s) - return nil -} - -func size_slice_byte(p *Properties, base structPointer) (n int) { - s := *structPointer_Bytes(base, p.field) - if s == nil && !p.oneof { - return 0 - } - n += len(p.tagcode) - n += sizeRawBytes(s) - return -} - -func size_proto3_slice_byte(p *Properties, base structPointer) (n int) { - s := *structPointer_Bytes(base, p.field) - if len(s) == 0 && !p.oneof { - return 0 - } - n += len(p.tagcode) - n += sizeRawBytes(s) - return -} - -// Encode a slice of int32s ([]int32). -func (o *Buffer) enc_slice_int32(p *Properties, base structPointer) error { - s := structPointer_Word32Slice(base, p.field) - l := s.Len() - if l == 0 { - return ErrNil - } - for i := 0; i < l; i++ { - o.buf = append(o.buf, p.tagcode...) - x := int32(s.Index(i)) // permit sign extension to use full 64-bit range - p.valEnc(o, uint64(x)) - } - return nil -} - -func size_slice_int32(p *Properties, base structPointer) (n int) { - s := structPointer_Word32Slice(base, p.field) - l := s.Len() - if l == 0 { - return 0 - } - for i := 0; i < l; i++ { - n += len(p.tagcode) - x := int32(s.Index(i)) // permit sign extension to use full 64-bit range - n += p.valSize(uint64(x)) - } - return -} - -// Encode a slice of int32s ([]int32) in packed format. -func (o *Buffer) enc_slice_packed_int32(p *Properties, base structPointer) error { - s := structPointer_Word32Slice(base, p.field) - l := s.Len() - if l == 0 { - return ErrNil - } - // TODO: Reuse a Buffer. - buf := NewBuffer(nil) - for i := 0; i < l; i++ { - x := int32(s.Index(i)) // permit sign extension to use full 64-bit range - p.valEnc(buf, uint64(x)) - } - - o.buf = append(o.buf, p.tagcode...) - o.EncodeVarint(uint64(len(buf.buf))) - o.buf = append(o.buf, buf.buf...) - return nil -} - -func size_slice_packed_int32(p *Properties, base structPointer) (n int) { - s := structPointer_Word32Slice(base, p.field) - l := s.Len() - if l == 0 { - return 0 - } - var bufSize int - for i := 0; i < l; i++ { - x := int32(s.Index(i)) // permit sign extension to use full 64-bit range - bufSize += p.valSize(uint64(x)) - } - - n += len(p.tagcode) - n += sizeVarint(uint64(bufSize)) - n += bufSize - return -} - -// Encode a slice of uint32s ([]uint32). -// Exactly the same as int32, except for no sign extension. -func (o *Buffer) enc_slice_uint32(p *Properties, base structPointer) error { - s := structPointer_Word32Slice(base, p.field) - l := s.Len() - if l == 0 { - return ErrNil - } - for i := 0; i < l; i++ { - o.buf = append(o.buf, p.tagcode...) - x := s.Index(i) - p.valEnc(o, uint64(x)) - } - return nil -} - -func size_slice_uint32(p *Properties, base structPointer) (n int) { - s := structPointer_Word32Slice(base, p.field) - l := s.Len() - if l == 0 { - return 0 - } - for i := 0; i < l; i++ { - n += len(p.tagcode) - x := s.Index(i) - n += p.valSize(uint64(x)) - } - return -} - -// Encode a slice of uint32s ([]uint32) in packed format. -// Exactly the same as int32, except for no sign extension. -func (o *Buffer) enc_slice_packed_uint32(p *Properties, base structPointer) error { - s := structPointer_Word32Slice(base, p.field) - l := s.Len() - if l == 0 { - return ErrNil - } - // TODO: Reuse a Buffer. - buf := NewBuffer(nil) - for i := 0; i < l; i++ { - p.valEnc(buf, uint64(s.Index(i))) - } - - o.buf = append(o.buf, p.tagcode...) - o.EncodeVarint(uint64(len(buf.buf))) - o.buf = append(o.buf, buf.buf...) - return nil -} - -func size_slice_packed_uint32(p *Properties, base structPointer) (n int) { - s := structPointer_Word32Slice(base, p.field) - l := s.Len() - if l == 0 { - return 0 - } - var bufSize int - for i := 0; i < l; i++ { - bufSize += p.valSize(uint64(s.Index(i))) - } - - n += len(p.tagcode) - n += sizeVarint(uint64(bufSize)) - n += bufSize - return -} - -// Encode a slice of int64s ([]int64). -func (o *Buffer) enc_slice_int64(p *Properties, base structPointer) error { - s := structPointer_Word64Slice(base, p.field) - l := s.Len() - if l == 0 { - return ErrNil - } - for i := 0; i < l; i++ { - o.buf = append(o.buf, p.tagcode...) - p.valEnc(o, s.Index(i)) - } - return nil -} - -func size_slice_int64(p *Properties, base structPointer) (n int) { - s := structPointer_Word64Slice(base, p.field) - l := s.Len() - if l == 0 { - return 0 - } - for i := 0; i < l; i++ { - n += len(p.tagcode) - n += p.valSize(s.Index(i)) - } - return -} - -// Encode a slice of int64s ([]int64) in packed format. -func (o *Buffer) enc_slice_packed_int64(p *Properties, base structPointer) error { - s := structPointer_Word64Slice(base, p.field) - l := s.Len() - if l == 0 { - return ErrNil - } - // TODO: Reuse a Buffer. - buf := NewBuffer(nil) - for i := 0; i < l; i++ { - p.valEnc(buf, s.Index(i)) - } - - o.buf = append(o.buf, p.tagcode...) - o.EncodeVarint(uint64(len(buf.buf))) - o.buf = append(o.buf, buf.buf...) - return nil -} - -func size_slice_packed_int64(p *Properties, base structPointer) (n int) { - s := structPointer_Word64Slice(base, p.field) - l := s.Len() - if l == 0 { - return 0 - } - var bufSize int - for i := 0; i < l; i++ { - bufSize += p.valSize(s.Index(i)) - } - - n += len(p.tagcode) - n += sizeVarint(uint64(bufSize)) - n += bufSize - return -} - -// Encode a slice of slice of bytes ([][]byte). -func (o *Buffer) enc_slice_slice_byte(p *Properties, base structPointer) error { - ss := *structPointer_BytesSlice(base, p.field) - l := len(ss) - if l == 0 { - return ErrNil - } - for i := 0; i < l; i++ { - o.buf = append(o.buf, p.tagcode...) - o.EncodeRawBytes(ss[i]) - } - return nil -} - -func size_slice_slice_byte(p *Properties, base structPointer) (n int) { - ss := *structPointer_BytesSlice(base, p.field) - l := len(ss) - if l == 0 { - return 0 - } - n += l * len(p.tagcode) - for i := 0; i < l; i++ { - n += sizeRawBytes(ss[i]) - } - return -} - -// Encode a slice of strings ([]string). -func (o *Buffer) enc_slice_string(p *Properties, base structPointer) error { - ss := *structPointer_StringSlice(base, p.field) - l := len(ss) - for i := 0; i < l; i++ { - o.buf = append(o.buf, p.tagcode...) - o.EncodeStringBytes(ss[i]) - } - return nil -} - -func size_slice_string(p *Properties, base structPointer) (n int) { - ss := *structPointer_StringSlice(base, p.field) - l := len(ss) - n += l * len(p.tagcode) - for i := 0; i < l; i++ { - n += sizeStringBytes(ss[i]) - } - return -} - -// Encode a slice of message structs ([]*struct). -func (o *Buffer) enc_slice_struct_message(p *Properties, base structPointer) error { - var state errorState - s := structPointer_StructPointerSlice(base, p.field) - l := s.Len() - - for i := 0; i < l; i++ { - structp := s.Index(i) - if structPointer_IsNil(structp) { - return errRepeatedHasNil - } - - // Can the object marshal itself? - if p.isMarshaler { - m := structPointer_Interface(structp, p.stype).(Marshaler) - data, err := m.Marshal() - if err != nil && !state.shouldContinue(err, nil) { - return err - } - o.buf = append(o.buf, p.tagcode...) - o.EncodeRawBytes(data) - continue - } - - o.buf = append(o.buf, p.tagcode...) - err := o.enc_len_struct(p.sprop, structp, &state) - if err != nil && !state.shouldContinue(err, nil) { - if err == ErrNil { - return errRepeatedHasNil - } - return err - } - } - return state.err -} - -func size_slice_struct_message(p *Properties, base structPointer) (n int) { - s := structPointer_StructPointerSlice(base, p.field) - l := s.Len() - n += l * len(p.tagcode) - for i := 0; i < l; i++ { - structp := s.Index(i) - if structPointer_IsNil(structp) { - return // return the size up to this point - } - - // Can the object marshal itself? - if p.isMarshaler { - m := structPointer_Interface(structp, p.stype).(Marshaler) - data, _ := m.Marshal() - n += sizeRawBytes(data) - continue - } - - n0 := size_struct(p.sprop, structp) - n1 := sizeVarint(uint64(n0)) // size of encoded length - n += n0 + n1 - } - return -} - -// Encode a slice of group structs ([]*struct). -func (o *Buffer) enc_slice_struct_group(p *Properties, base structPointer) error { - var state errorState - s := structPointer_StructPointerSlice(base, p.field) - l := s.Len() - - for i := 0; i < l; i++ { - b := s.Index(i) - if structPointer_IsNil(b) { - return errRepeatedHasNil - } - - o.EncodeVarint(uint64((p.Tag << 3) | WireStartGroup)) - - err := o.enc_struct(p.sprop, b) - - if err != nil && !state.shouldContinue(err, nil) { - if err == ErrNil { - return errRepeatedHasNil - } - return err - } - - o.EncodeVarint(uint64((p.Tag << 3) | WireEndGroup)) - } - return state.err -} - -func size_slice_struct_group(p *Properties, base structPointer) (n int) { - s := structPointer_StructPointerSlice(base, p.field) - l := s.Len() - - n += l * sizeVarint(uint64((p.Tag<<3)|WireStartGroup)) - n += l * sizeVarint(uint64((p.Tag<<3)|WireEndGroup)) - for i := 0; i < l; i++ { - b := s.Index(i) - if structPointer_IsNil(b) { - return // return size up to this point - } - - n += size_struct(p.sprop, b) - } - return -} - -// Encode an extension map. -func (o *Buffer) enc_map(p *Properties, base structPointer) error { - exts := structPointer_ExtMap(base, p.field) - if err := encodeExtensionsMap(*exts); err != nil { - return err - } - - return o.enc_map_body(*exts) -} - -func (o *Buffer) enc_exts(p *Properties, base structPointer) error { - exts := structPointer_Extensions(base, p.field) - - v, mu := exts.extensionsRead() - if v == nil { - return nil - } - - mu.Lock() - defer mu.Unlock() - if err := encodeExtensionsMap(v); err != nil { - return err - } - - return o.enc_map_body(v) -} - -func (o *Buffer) enc_map_body(v map[int32]Extension) error { - // Fast-path for common cases: zero or one extensions. - if len(v) <= 1 { - for _, e := range v { - o.buf = append(o.buf, e.enc...) - } - return nil - } - - // Sort keys to provide a deterministic encoding. - keys := make([]int, 0, len(v)) - for k := range v { - keys = append(keys, int(k)) - } - sort.Ints(keys) - - for _, k := range keys { - o.buf = append(o.buf, v[int32(k)].enc...) - } - return nil -} - -func size_map(p *Properties, base structPointer) int { - v := structPointer_ExtMap(base, p.field) - return extensionsMapSize(*v) -} - -func size_exts(p *Properties, base structPointer) int { - v := structPointer_Extensions(base, p.field) - return extensionsSize(v) -} - -// Encode a map field. -func (o *Buffer) enc_new_map(p *Properties, base structPointer) error { - var state errorState // XXX: or do we need to plumb this through? - - /* - A map defined as - map map_field = N; - is encoded in the same way as - message MapFieldEntry { - key_type key = 1; - value_type value = 2; - } - repeated MapFieldEntry map_field = N; - */ - - v := structPointer_NewAt(base, p.field, p.mtype).Elem() // map[K]V - if v.Len() == 0 { - return nil - } - - keycopy, valcopy, keybase, valbase := mapEncodeScratch(p.mtype) - - enc := func() error { - if err := p.mkeyprop.enc(o, p.mkeyprop, keybase); err != nil { - return err - } - if err := p.mvalprop.enc(o, p.mvalprop, valbase); err != nil && err != ErrNil { - return err - } - return nil - } - - // Don't sort map keys. It is not required by the spec, and C++ doesn't do it. - for _, key := range v.MapKeys() { - val := v.MapIndex(key) - - keycopy.Set(key) - valcopy.Set(val) - - o.buf = append(o.buf, p.tagcode...) - if err := o.enc_len_thing(enc, &state); err != nil { - return err - } - } - return nil -} - -func size_new_map(p *Properties, base structPointer) int { - v := structPointer_NewAt(base, p.field, p.mtype).Elem() // map[K]V - - keycopy, valcopy, keybase, valbase := mapEncodeScratch(p.mtype) - - n := 0 - for _, key := range v.MapKeys() { - val := v.MapIndex(key) - keycopy.Set(key) - valcopy.Set(val) - - // Tag codes for key and val are the responsibility of the sub-sizer. - keysize := p.mkeyprop.size(p.mkeyprop, keybase) - valsize := p.mvalprop.size(p.mvalprop, valbase) - entry := keysize + valsize - // Add on tag code and length of map entry itself. - n += len(p.tagcode) + sizeVarint(uint64(entry)) + entry - } - return n -} - -// mapEncodeScratch returns a new reflect.Value matching the map's value type, -// and a structPointer suitable for passing to an encoder or sizer. -func mapEncodeScratch(mapType reflect.Type) (keycopy, valcopy reflect.Value, keybase, valbase structPointer) { - // Prepare addressable doubly-indirect placeholders for the key and value types. - // This is needed because the element-type encoders expect **T, but the map iteration produces T. - - keycopy = reflect.New(mapType.Key()).Elem() // addressable K - keyptr := reflect.New(reflect.PtrTo(keycopy.Type())).Elem() // addressable *K - keyptr.Set(keycopy.Addr()) // - keybase = toStructPointer(keyptr.Addr()) // **K - - // Value types are more varied and require special handling. - switch mapType.Elem().Kind() { - case reflect.Slice: - // []byte - var dummy []byte - valcopy = reflect.ValueOf(&dummy).Elem() // addressable []byte - valbase = toStructPointer(valcopy.Addr()) - case reflect.Ptr: - // message; the generated field type is map[K]*Msg (so V is *Msg), - // so we only need one level of indirection. - valcopy = reflect.New(mapType.Elem()).Elem() // addressable V - valbase = toStructPointer(valcopy.Addr()) - default: - // everything else - valcopy = reflect.New(mapType.Elem()).Elem() // addressable V - valptr := reflect.New(reflect.PtrTo(valcopy.Type())).Elem() // addressable *V - valptr.Set(valcopy.Addr()) // - valbase = toStructPointer(valptr.Addr()) // **V - } - return -} - -// Encode a struct. -func (o *Buffer) enc_struct(prop *StructProperties, base structPointer) error { - var state errorState - // Encode fields in tag order so that decoders may use optimizations - // that depend on the ordering. - // https://developers.google.com/protocol-buffers/docs/encoding#order - for _, i := range prop.order { - p := prop.Prop[i] - if p.enc != nil { - err := p.enc(o, p, base) - if err != nil { - if err == ErrNil { - if p.Required && state.err == nil { - state.err = &RequiredNotSetError{p.Name} - } - } else if err == errRepeatedHasNil { - // Give more context to nil values in repeated fields. - return errors.New("repeated field " + p.OrigName + " has nil element") - } else if !state.shouldContinue(err, p) { - return err - } - } - if len(o.buf) > maxMarshalSize { - return ErrTooLarge - } - } - } - - // Do oneof fields. - if prop.oneofMarshaler != nil { - m := structPointer_Interface(base, prop.stype).(Message) - if err := prop.oneofMarshaler(m, o); err == ErrNil { - return errOneofHasNil - } else if err != nil { - return err - } - } - - // Add unrecognized fields at the end. - if prop.unrecField.IsValid() { - v := *structPointer_Bytes(base, prop.unrecField) - if len(o.buf)+len(v) > maxMarshalSize { - return ErrTooLarge - } - if len(v) > 0 { - o.buf = append(o.buf, v...) - } - } - - return state.err -} - -func size_struct(prop *StructProperties, base structPointer) (n int) { - for _, i := range prop.order { - p := prop.Prop[i] - if p.size != nil { - n += p.size(p, base) - } - } - - // Add unrecognized fields at the end. - if prop.unrecField.IsValid() { - v := *structPointer_Bytes(base, prop.unrecField) - n += len(v) - } - - // Factor in any oneof fields. - if prop.oneofSizer != nil { - m := structPointer_Interface(base, prop.stype).(Message) - n += prop.oneofSizer(m) - } - - return -} - -var zeroes [20]byte // longer than any conceivable sizeVarint - -// Encode a struct, preceded by its encoded length (as a varint). -func (o *Buffer) enc_len_struct(prop *StructProperties, base structPointer, state *errorState) error { - return o.enc_len_thing(func() error { return o.enc_struct(prop, base) }, state) -} - -// Encode something, preceded by its encoded length (as a varint). -func (o *Buffer) enc_len_thing(enc func() error, state *errorState) error { - iLen := len(o.buf) - o.buf = append(o.buf, 0, 0, 0, 0) // reserve four bytes for length - iMsg := len(o.buf) - err := enc() - if err != nil && !state.shouldContinue(err, nil) { - return err - } - lMsg := len(o.buf) - iMsg - lLen := sizeVarint(uint64(lMsg)) - switch x := lLen - (iMsg - iLen); { - case x > 0: // actual length is x bytes larger than the space we reserved - // Move msg x bytes right. - o.buf = append(o.buf, zeroes[:x]...) - copy(o.buf[iMsg+x:], o.buf[iMsg:iMsg+lMsg]) - case x < 0: // actual length is x bytes smaller than the space we reserved - // Move msg x bytes left. - copy(o.buf[iMsg+x:], o.buf[iMsg:iMsg+lMsg]) - o.buf = o.buf[:len(o.buf)+x] // x is negative - } - // Encode the length in the reserved space. - o.buf = o.buf[:iLen] - o.EncodeVarint(uint64(lMsg)) - o.buf = o.buf[:len(o.buf)+lMsg] - return state.err -} - -// errorState maintains the first error that occurs and updates that error -// with additional context. -type errorState struct { - err error -} - -// shouldContinue reports whether encoding should continue upon encountering the -// given error. If the error is RequiredNotSetError, shouldContinue returns true -// and, if this is the first appearance of that error, remembers it for future -// reporting. -// -// If prop is not nil, it may update any error with additional context about the -// field with the error. -func (s *errorState) shouldContinue(err error, prop *Properties) bool { - // Ignore unset required fields. - reqNotSet, ok := err.(*RequiredNotSetError) - if !ok { - return false - } - if s.err == nil { - if prop != nil { - err = &RequiredNotSetError{prop.Name + "." + reqNotSet.field} - } - s.err = err - } - return true -} diff --git a/vendor/github.com/gogo/protobuf/proto/encode_gogo.go b/vendor/github.com/gogo/protobuf/proto/encode_gogo.go index 32111b7f4..0f5fb173e 100644 --- a/vendor/github.com/gogo/protobuf/proto/encode_gogo.go +++ b/vendor/github.com/gogo/protobuf/proto/encode_gogo.go @@ -3,11 +3,6 @@ // Copyright (c) 2013, The GoGo Authors. All rights reserved. // http://github.com/gogo/protobuf // -// Go support for Protocol Buffers - Google's data interchange format -// -// Copyright 2010 The Go Authors. All rights reserved. -// http://github.com/golang/protobuf/ -// // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are // met: @@ -18,9 +13,6 @@ // copyright notice, this list of conditions and the following disclaimer // in the documentation and/or other materials provided with the // distribution. -// * Neither the name of Google Inc. nor the names of its -// contributors may be used to endorse or promote products derived from -// this software without specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT @@ -36,315 +28,6 @@ package proto -import ( - "reflect" -) - func NewRequiredNotSetError(field string) *RequiredNotSetError { return &RequiredNotSetError{field} } - -type Sizer interface { - Size() int -} - -func (o *Buffer) enc_ext_slice_byte(p *Properties, base structPointer) error { - s := *structPointer_Bytes(base, p.field) - if s == nil { - return ErrNil - } - o.buf = append(o.buf, s...) - return nil -} - -func size_ext_slice_byte(p *Properties, base structPointer) (n int) { - s := *structPointer_Bytes(base, p.field) - if s == nil { - return 0 - } - n += len(s) - return -} - -// Encode a reference to bool pointer. -func (o *Buffer) enc_ref_bool(p *Properties, base structPointer) error { - v := *structPointer_BoolVal(base, p.field) - x := 0 - if v { - x = 1 - } - o.buf = append(o.buf, p.tagcode...) - p.valEnc(o, uint64(x)) - return nil -} - -func size_ref_bool(p *Properties, base structPointer) int { - return len(p.tagcode) + 1 // each bool takes exactly one byte -} - -// Encode a reference to int32 pointer. -func (o *Buffer) enc_ref_int32(p *Properties, base structPointer) error { - v := structPointer_Word32Val(base, p.field) - x := int32(word32Val_Get(v)) - o.buf = append(o.buf, p.tagcode...) - p.valEnc(o, uint64(x)) - return nil -} - -func size_ref_int32(p *Properties, base structPointer) (n int) { - v := structPointer_Word32Val(base, p.field) - x := int32(word32Val_Get(v)) - n += len(p.tagcode) - n += p.valSize(uint64(x)) - return -} - -func (o *Buffer) enc_ref_uint32(p *Properties, base structPointer) error { - v := structPointer_Word32Val(base, p.field) - x := word32Val_Get(v) - o.buf = append(o.buf, p.tagcode...) - p.valEnc(o, uint64(x)) - return nil -} - -func size_ref_uint32(p *Properties, base structPointer) (n int) { - v := structPointer_Word32Val(base, p.field) - x := word32Val_Get(v) - n += len(p.tagcode) - n += p.valSize(uint64(x)) - return -} - -// Encode a reference to an int64 pointer. -func (o *Buffer) enc_ref_int64(p *Properties, base structPointer) error { - v := structPointer_Word64Val(base, p.field) - x := word64Val_Get(v) - o.buf = append(o.buf, p.tagcode...) - p.valEnc(o, x) - return nil -} - -func size_ref_int64(p *Properties, base structPointer) (n int) { - v := structPointer_Word64Val(base, p.field) - x := word64Val_Get(v) - n += len(p.tagcode) - n += p.valSize(x) - return -} - -// Encode a reference to a string pointer. -func (o *Buffer) enc_ref_string(p *Properties, base structPointer) error { - v := *structPointer_StringVal(base, p.field) - o.buf = append(o.buf, p.tagcode...) - o.EncodeStringBytes(v) - return nil -} - -func size_ref_string(p *Properties, base structPointer) (n int) { - v := *structPointer_StringVal(base, p.field) - n += len(p.tagcode) - n += sizeStringBytes(v) - return -} - -// Encode a reference to a message struct. -func (o *Buffer) enc_ref_struct_message(p *Properties, base structPointer) error { - var state errorState - structp := structPointer_GetRefStructPointer(base, p.field) - if structPointer_IsNil(structp) { - return ErrNil - } - - // Can the object marshal itself? - if p.isMarshaler { - m := structPointer_Interface(structp, p.stype).(Marshaler) - data, err := m.Marshal() - if err != nil && !state.shouldContinue(err, nil) { - return err - } - o.buf = append(o.buf, p.tagcode...) - o.EncodeRawBytes(data) - return nil - } - - o.buf = append(o.buf, p.tagcode...) - return o.enc_len_struct(p.sprop, structp, &state) -} - -//TODO this is only copied, please fix this -func size_ref_struct_message(p *Properties, base structPointer) int { - structp := structPointer_GetRefStructPointer(base, p.field) - if structPointer_IsNil(structp) { - return 0 - } - - // Can the object marshal itself? - if p.isMarshaler { - m := structPointer_Interface(structp, p.stype).(Marshaler) - data, _ := m.Marshal() - n0 := len(p.tagcode) - n1 := sizeRawBytes(data) - return n0 + n1 - } - - n0 := len(p.tagcode) - n1 := size_struct(p.sprop, structp) - n2 := sizeVarint(uint64(n1)) // size of encoded length - return n0 + n1 + n2 -} - -// Encode a slice of references to message struct pointers ([]struct). -func (o *Buffer) enc_slice_ref_struct_message(p *Properties, base structPointer) error { - var state errorState - ss := structPointer_StructRefSlice(base, p.field, p.stype.Size()) - l := ss.Len() - for i := 0; i < l; i++ { - structp := ss.Index(i) - if structPointer_IsNil(structp) { - return errRepeatedHasNil - } - - // Can the object marshal itself? - if p.isMarshaler { - m := structPointer_Interface(structp, p.stype).(Marshaler) - data, err := m.Marshal() - if err != nil && !state.shouldContinue(err, nil) { - return err - } - o.buf = append(o.buf, p.tagcode...) - o.EncodeRawBytes(data) - continue - } - - o.buf = append(o.buf, p.tagcode...) - err := o.enc_len_struct(p.sprop, structp, &state) - if err != nil && !state.shouldContinue(err, nil) { - if err == ErrNil { - return errRepeatedHasNil - } - return err - } - - } - return state.err -} - -//TODO this is only copied, please fix this -func size_slice_ref_struct_message(p *Properties, base structPointer) (n int) { - ss := structPointer_StructRefSlice(base, p.field, p.stype.Size()) - l := ss.Len() - n += l * len(p.tagcode) - for i := 0; i < l; i++ { - structp := ss.Index(i) - if structPointer_IsNil(structp) { - return // return the size up to this point - } - - // Can the object marshal itself? - if p.isMarshaler { - m := structPointer_Interface(structp, p.stype).(Marshaler) - data, _ := m.Marshal() - n += len(p.tagcode) - n += sizeRawBytes(data) - continue - } - - n0 := size_struct(p.sprop, structp) - n1 := sizeVarint(uint64(n0)) // size of encoded length - n += n0 + n1 - } - return -} - -func (o *Buffer) enc_custom_bytes(p *Properties, base structPointer) error { - i := structPointer_InterfaceRef(base, p.field, p.ctype) - if i == nil { - return ErrNil - } - custom := i.(Marshaler) - data, err := custom.Marshal() - if err != nil { - return err - } - if data == nil { - return ErrNil - } - o.buf = append(o.buf, p.tagcode...) - o.EncodeRawBytes(data) - return nil -} - -func size_custom_bytes(p *Properties, base structPointer) (n int) { - n += len(p.tagcode) - i := structPointer_InterfaceRef(base, p.field, p.ctype) - if i == nil { - return 0 - } - custom := i.(Marshaler) - data, _ := custom.Marshal() - n += sizeRawBytes(data) - return -} - -func (o *Buffer) enc_custom_ref_bytes(p *Properties, base structPointer) error { - custom := structPointer_InterfaceAt(base, p.field, p.ctype).(Marshaler) - data, err := custom.Marshal() - if err != nil { - return err - } - if data == nil { - return ErrNil - } - o.buf = append(o.buf, p.tagcode...) - o.EncodeRawBytes(data) - return nil -} - -func size_custom_ref_bytes(p *Properties, base structPointer) (n int) { - n += len(p.tagcode) - i := structPointer_InterfaceAt(base, p.field, p.ctype) - if i == nil { - return 0 - } - custom := i.(Marshaler) - data, _ := custom.Marshal() - n += sizeRawBytes(data) - return -} - -func (o *Buffer) enc_custom_slice_bytes(p *Properties, base structPointer) error { - inter := structPointer_InterfaceRef(base, p.field, p.ctype) - if inter == nil { - return ErrNil - } - slice := reflect.ValueOf(inter) - l := slice.Len() - for i := 0; i < l; i++ { - v := slice.Index(i) - custom := v.Interface().(Marshaler) - data, err := custom.Marshal() - if err != nil { - return err - } - o.buf = append(o.buf, p.tagcode...) - o.EncodeRawBytes(data) - } - return nil -} - -func size_custom_slice_bytes(p *Properties, base structPointer) (n int) { - inter := structPointer_InterfaceRef(base, p.field, p.ctype) - if inter == nil { - return 0 - } - slice := reflect.ValueOf(inter) - l := slice.Len() - n += l * len(p.tagcode) - for i := 0; i < l; i++ { - v := slice.Index(i) - custom := v.Interface().(Marshaler) - data, _ := custom.Marshal() - n += sizeRawBytes(data) - } - return -} diff --git a/vendor/github.com/gogo/protobuf/proto/equal.go b/vendor/github.com/gogo/protobuf/proto/equal.go index 2ed1cf596..d4db5a1c1 100644 --- a/vendor/github.com/gogo/protobuf/proto/equal.go +++ b/vendor/github.com/gogo/protobuf/proto/equal.go @@ -109,15 +109,6 @@ func equalStruct(v1, v2 reflect.Value) bool { // set/unset mismatch return false } - b1, ok := f1.Interface().(raw) - if ok { - b2 := f2.Interface().(raw) - // RawMessage - if !bytes.Equal(b1.Bytes(), b2.Bytes()) { - return false - } - continue - } f1, f2 = f1.Elem(), f2.Elem() } if !equalAny(f1, f2, sprop.Prop[i]) { @@ -146,11 +137,7 @@ func equalStruct(v1, v2 reflect.Value) bool { u1 := uf.Bytes() u2 := v2.FieldByName("XXX_unrecognized").Bytes() - if !bytes.Equal(u1, u2) { - return false - } - - return true + return bytes.Equal(u1, u2) } // v1 and v2 are known to have the same type. @@ -261,6 +248,15 @@ func equalExtMap(base reflect.Type, em1, em2 map[int32]Extension) bool { m1, m2 := e1.value, e2.value + if m1 == nil && m2 == nil { + // Both have only encoded form. + if bytes.Equal(e1.enc, e2.enc) { + continue + } + // The bytes are different, but the extensions might still be + // equal. We need to decode them to compare. + } + if m1 != nil && m2 != nil { // Both are unencoded. if !equalAny(reflect.ValueOf(m1), reflect.ValueOf(m2), nil) { @@ -276,8 +272,12 @@ func equalExtMap(base reflect.Type, em1, em2 map[int32]Extension) bool { desc = m[extNum] } if desc == nil { + // If both have only encoded form and the bytes are the same, + // it is handled above. We get here when the bytes are different. + // We don't know how to decode it, so just compare them as byte + // slices. log.Printf("proto: don't know how to compare extension %d of %v", extNum, base) - continue + return false } var err error if m1 == nil { diff --git a/vendor/github.com/gogo/protobuf/proto/equal_test.go b/vendor/github.com/gogo/protobuf/proto/equal_test.go index 980f451fc..0d55f3972 100644 --- a/vendor/github.com/gogo/protobuf/proto/equal_test.go +++ b/vendor/github.com/gogo/protobuf/proto/equal_test.go @@ -36,7 +36,7 @@ import ( . "github.com/gogo/protobuf/proto" proto3pb "github.com/gogo/protobuf/proto/proto3_proto" - pb "github.com/gogo/protobuf/proto/testdata" + pb "github.com/gogo/protobuf/proto/test_proto" ) // Four identical base messages. @@ -45,6 +45,9 @@ var messageWithoutExtension = &pb.MyMessage{Count: Int32(7)} var messageWithExtension1a = &pb.MyMessage{Count: Int32(7)} var messageWithExtension1b = &pb.MyMessage{Count: Int32(7)} var messageWithExtension2 = &pb.MyMessage{Count: Int32(7)} +var messageWithExtension3a = &pb.MyMessage{Count: Int32(7)} +var messageWithExtension3b = &pb.MyMessage{Count: Int32(7)} +var messageWithExtension3c = &pb.MyMessage{Count: Int32(7)} // Two messages with non-message extensions. var messageWithInt32Extension1 = &pb.MyMessage{Count: Int32(8)} @@ -83,6 +86,20 @@ func init() { if err := SetExtension(messageWithInt32Extension1, pb.E_Ext_Number, Int32(24)); err != nil { panic("SetExtension on Int32-2 failed: " + err.Error()) } + + // messageWithExtension3{a,b,c} has unregistered extension. + if RegisteredExtensions(messageWithExtension3a)[200] != nil { + panic("expect extension 200 unregistered") + } + bytes := []byte{ + 0xc0, 0x0c, 0x01, // id=200, wiretype=0 (varint), data=1 + } + bytes2 := []byte{ + 0xc0, 0x0c, 0x02, // id=200, wiretype=0 (varint), data=2 + } + SetRawExtension(messageWithExtension3a, 200, bytes) + SetRawExtension(messageWithExtension3b, 200, bytes) + SetRawExtension(messageWithExtension3c, 200, bytes2) } var EqualTests = []struct { @@ -142,6 +159,9 @@ var EqualTests = []struct { {"int32 extension vs. itself", messageWithInt32Extension1, messageWithInt32Extension1, true}, {"int32 extension vs. a different int32", messageWithInt32Extension1, messageWithInt32Extension2, false}, + {"unregistered extension same", messageWithExtension3a, messageWithExtension3b, true}, + {"unregistered extension different", messageWithExtension3a, messageWithExtension3c, false}, + { "message with group", &pb.MyMessage{ diff --git a/vendor/github.com/gogo/protobuf/proto/extensions.go b/vendor/github.com/gogo/protobuf/proto/extensions.go index 0dfcb538e..44ebd457c 100644 --- a/vendor/github.com/gogo/protobuf/proto/extensions.go +++ b/vendor/github.com/gogo/protobuf/proto/extensions.go @@ -38,6 +38,7 @@ package proto import ( "errors" "fmt" + "io" "reflect" "strconv" "sync" @@ -69,12 +70,6 @@ type extendableProtoV1 interface { ExtensionMap() map[int32]Extension } -type extensionsBytes interface { - Message - ExtensionRangeArray() []ExtensionRange - GetExtensions() *[]byte -} - // extensionAdapter is a wrapper around extendableProtoV1 that implements extendableProto. type extensionAdapter struct { extendableProtoV1 @@ -97,14 +92,31 @@ func (n notLocker) Unlock() {} // extendable returns the extendableProto interface for the given generated proto message. // If the proto message has the old extension format, it returns a wrapper that implements // the extendableProto interface. -func extendable(p interface{}) (extendableProto, bool) { - if ep, ok := p.(extendableProto); ok { - return ep, ok - } - if ep, ok := p.(extendableProtoV1); ok { - return extensionAdapter{ep}, ok +func extendable(p interface{}) (extendableProto, error) { + switch p := p.(type) { + case extendableProto: + if isNilPtr(p) { + return nil, fmt.Errorf("proto: nil %T is not extendable", p) + } + return p, nil + case extendableProtoV1: + if isNilPtr(p) { + return nil, fmt.Errorf("proto: nil %T is not extendable", p) + } + return extensionAdapter{p}, nil + case extensionsBytes: + return slowExtensionAdapter{p}, nil } - return nil, false + // Don't allocate a specific error containing %T: + // this is the hot path for Clone and MarshalText. + return nil, errNotExtendable +} + +var errNotExtendable = errors.New("proto: not an extendable proto.Message") + +func isNilPtr(x interface{}) bool { + v := reflect.ValueOf(x) + return v.Kind() == reflect.Ptr && v.IsNil() } // XXX_InternalExtensions is an internal representation of proto extensions. @@ -149,16 +161,6 @@ func (e *XXX_InternalExtensions) extensionsRead() (map[int32]Extension, sync.Loc return e.p.extensionMap, &e.p.mu } -type extensionRange interface { - Message - ExtensionRangeArray() []ExtensionRange -} - -var extendableProtoType = reflect.TypeOf((*extendableProto)(nil)).Elem() -var extendableProtoV1Type = reflect.TypeOf((*extendableProtoV1)(nil)).Elem() -var extendableBytesType = reflect.TypeOf((*extensionsBytes)(nil)).Elem() -var extensionRangeType = reflect.TypeOf((*extensionRange)(nil)).Elem() - // ExtensionDesc represents an extension specification. // Used in generated code from the protocol compiler. type ExtensionDesc struct { @@ -198,8 +200,8 @@ func SetRawExtension(base Message, id int32, b []byte) { *ext = append(*ext, b...) return } - epb, ok := extendable(base) - if !ok { + epb, err := extendable(base) + if err != nil { return } extmap := epb.extensionsWrite() @@ -207,7 +209,7 @@ func SetRawExtension(base Message, id int32, b []byte) { } // isExtensionField returns true iff the given field number is in an extension range. -func isExtensionField(pb extensionRange, field int32) bool { +func isExtensionField(pb extendableProto, field int32) bool { for _, er := range pb.ExtensionRangeArray() { if er.Start <= field && field <= er.End { return true @@ -223,8 +225,11 @@ func checkExtensionTypes(pb extendableProto, extension *ExtensionDesc) error { if ea, ok := pbi.(extensionAdapter); ok { pbi = ea.extendableProtoV1 } + if ea, ok := pbi.(slowExtensionAdapter); ok { + pbi = ea.extensionsBytes + } if a, b := reflect.TypeOf(pbi), reflect.TypeOf(extension.ExtendedType); a != b { - return errors.New("proto: bad extended type; " + b.String() + " does not extend " + a.String()) + return fmt.Errorf("proto: bad extended type; %v does not extend %v", b, a) } // Check the range. if !isExtensionField(pb, extension.Field) { @@ -269,80 +274,6 @@ func extensionProperties(ed *ExtensionDesc) *Properties { return prop } -// encode encodes any unmarshaled (unencoded) extensions in e. -func encodeExtensions(e *XXX_InternalExtensions) error { - m, mu := e.extensionsRead() - if m == nil { - return nil // fast path - } - mu.Lock() - defer mu.Unlock() - return encodeExtensionsMap(m) -} - -// encode encodes any unmarshaled (unencoded) extensions in e. -func encodeExtensionsMap(m map[int32]Extension) error { - for k, e := range m { - if e.value == nil || e.desc == nil { - // Extension is only in its encoded form. - continue - } - - // We don't skip extensions that have an encoded form set, - // because the extension value may have been mutated after - // the last time this function was called. - - et := reflect.TypeOf(e.desc.ExtensionType) - props := extensionProperties(e.desc) - - p := NewBuffer(nil) - // If e.value has type T, the encoder expects a *struct{ X T }. - // Pass a *T with a zero field and hope it all works out. - x := reflect.New(et) - x.Elem().Set(reflect.ValueOf(e.value)) - if err := props.enc(p, props, toStructPointer(x)); err != nil { - return err - } - e.enc = p.buf - m[k] = e - } - return nil -} - -func extensionsSize(e *XXX_InternalExtensions) (n int) { - m, mu := e.extensionsRead() - if m == nil { - return 0 - } - mu.Lock() - defer mu.Unlock() - return extensionsMapSize(m) -} - -func extensionsMapSize(m map[int32]Extension) (n int) { - for _, e := range m { - if e.value == nil || e.desc == nil { - // Extension is only in its encoded form. - n += len(e.enc) - continue - } - - // We don't skip extensions that have an encoded form set, - // because the extension value may have been mutated after - // the last time this function was called. - - et := reflect.TypeOf(e.desc.ExtensionType) - props := extensionProperties(e.desc) - - // If e.value has type T, the encoder expects a *struct{ X T }. - // Pass a *T with a zero field and hope it all works out. - x := reflect.New(et) - x.Elem().Set(reflect.ValueOf(e.value)) - n += props.size(props, toStructPointer(x)) - } - return -} - // HasExtension returns whether the given extension is present in pb. func HasExtension(pb Message, extension *ExtensionDesc) bool { if epb, doki := pb.(extensionsBytes); doki { @@ -366,8 +297,8 @@ func HasExtension(pb Message, extension *ExtensionDesc) bool { return false } // TODO: Check types, field numbers, etc.? - epb, ok := extendable(pb) - if !ok { + epb, err := extendable(pb) + if err != nil { return false } extmap, mu := epb.extensionsRead() @@ -375,46 +306,26 @@ func HasExtension(pb Message, extension *ExtensionDesc) bool { return false } mu.Lock() - _, ok = extmap[extension.Field] + _, ok := extmap[extension.Field] mu.Unlock() return ok } -func deleteExtension(pb extensionsBytes, theFieldNum int32, offset int) int { - ext := pb.GetExtensions() - for offset < len(*ext) { - tag, n1 := DecodeVarint((*ext)[offset:]) - fieldNum := int32(tag >> 3) - wireType := int(tag & 0x7) - n2, err := size((*ext)[offset+n1:], wireType) - if err != nil { - panic(err) - } - newOffset := offset + n1 + n2 - if fieldNum == theFieldNum { - *ext = append((*ext)[:offset], (*ext)[newOffset:]...) - return offset - } - offset = newOffset - } - return -1 -} - // ClearExtension removes the given extension from pb. func ClearExtension(pb Message, extension *ExtensionDesc) { clearExtension(pb, extension.Field) } func clearExtension(pb Message, fieldNum int32) { - if epb, doki := pb.(extensionsBytes); doki { + if epb, ok := pb.(extensionsBytes); ok { offset := 0 for offset != -1 { offset = deleteExtension(epb, fieldNum, offset) } return } - epb, ok := extendable(pb) - if !ok { + epb, err := extendable(pb) + if err != nil { return } // TODO: Check types, field numbers, etc.? @@ -422,39 +333,33 @@ func clearExtension(pb Message, fieldNum int32) { delete(extmap, fieldNum) } -// GetExtension parses and returns the given extension of pb. -// If the extension is not present and has no default value it returns ErrMissingExtension. +// GetExtension retrieves a proto2 extended field from pb. +// +// If the descriptor is type complete (i.e., ExtensionDesc.ExtensionType is non-nil), +// then GetExtension parses the encoded field and returns a Go value of the specified type. +// If the field is not present, then the default value is returned (if one is specified), +// otherwise ErrMissingExtension is reported. +// +// If the descriptor is not type complete (i.e., ExtensionDesc.ExtensionType is nil), +// then GetExtension returns the raw encoded bytes of the field extension. func GetExtension(pb Message, extension *ExtensionDesc) (interface{}, error) { if epb, doki := pb.(extensionsBytes); doki { ext := epb.GetExtensions() - o := 0 - for o < len(*ext) { - tag, n := DecodeVarint((*ext)[o:]) - fieldNum := int32(tag >> 3) - wireType := int(tag & 0x7) - l, err := size((*ext)[o+n:], wireType) - if err != nil { - return nil, err - } - if int32(fieldNum) == extension.Field { - v, err := decodeExtension((*ext)[o:o+n+l], extension) - if err != nil { - return nil, err - } - return v, nil - } - o += n + l - } - return defaultExtensionValue(extension) + return decodeExtensionFromBytes(extension, *ext) } - epb, ok := extendable(pb) - if !ok { - return nil, errors.New("proto: not an extendable proto") - } - if err := checkExtensionTypes(epb, extension); err != nil { + + epb, err := extendable(pb) + if err != nil { return nil, err } + if extension.ExtendedType != nil { + // can only check type if this is a complete descriptor + if cerr := checkExtensionTypes(epb, extension); cerr != nil { + return nil, cerr + } + } + emap, mu := epb.extensionsRead() if emap == nil { return defaultExtensionValue(extension) @@ -479,6 +384,11 @@ func GetExtension(pb Message, extension *ExtensionDesc) (interface{}, error) { return e.value, nil } + if extension.ExtensionType == nil { + // incomplete descriptor + return e.enc, nil + } + v, err := decodeExtension(e.enc, extension) if err != nil { return nil, err @@ -496,6 +406,11 @@ func GetExtension(pb Message, extension *ExtensionDesc) (interface{}, error) { // defaultExtensionValue returns the default value for extension. // If no default for an extension is defined ErrMissingExtension is returned. func defaultExtensionValue(extension *ExtensionDesc) (interface{}, error) { + if extension.ExtensionType == nil { + // incomplete descriptor, so no default + return nil, ErrMissingExtension + } + t := reflect.TypeOf(extension.ExtensionType) props := extensionProperties(extension) @@ -530,31 +445,28 @@ func defaultExtensionValue(extension *ExtensionDesc) (interface{}, error) { // decodeExtension decodes an extension encoded in b. func decodeExtension(b []byte, extension *ExtensionDesc) (interface{}, error) { - o := NewBuffer(b) - t := reflect.TypeOf(extension.ExtensionType) - - props := extensionProperties(extension) + unmarshal := typeUnmarshaler(t, extension.Tag) // t is a pointer to a struct, pointer to basic type or a slice. - // Allocate a "field" to store the pointer/slice itself; the - // pointer/slice will be stored here. We pass - // the address of this field to props.dec. - // This passes a zero field and a *t and lets props.dec - // interpret it as a *struct{ x t }. + // Allocate space to store the pointer/slice. value := reflect.New(t).Elem() + var err error for { - // Discard wire type and field number varint. It isn't needed. - if _, err := o.DecodeVarint(); err != nil { - return nil, err + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF } + b = b[n:] + wire := int(x) & 7 - if err := props.dec(o, props, toStructPointer(value.Addr())); err != nil { + b, err = unmarshal(b, valToPointer(value.Addr()), wire) + if err != nil { return nil, err } - if o.index >= len(o.buf) { + if len(b) == 0 { break } } @@ -564,9 +476,13 @@ func decodeExtension(b []byte, extension *ExtensionDesc) (interface{}, error) { // GetExtensions returns a slice of the extensions present in pb that are also listed in es. // The returned slice has the same length as es; missing extensions will appear as nil elements. func GetExtensions(pb Message, es []*ExtensionDesc) (extensions []interface{}, err error) { + epb, err := extendable(pb) + if err != nil { + return nil, err + } extensions = make([]interface{}, len(es)) for i, e := range es { - extensions[i], err = GetExtension(pb, e) + extensions[i], err = GetExtension(epb, e) if err == ErrMissingExtension { err = nil } @@ -581,9 +497,9 @@ func GetExtensions(pb Message, es []*ExtensionDesc) (extensions []interface{}, e // For non-registered extensions, ExtensionDescs returns an incomplete descriptor containing // just the Field field, which defines the extension's field number. func ExtensionDescs(pb Message) ([]*ExtensionDesc, error) { - epb, ok := extendable(pb) - if !ok { - return nil, fmt.Errorf("proto: %T is not an extendable proto.Message", pb) + epb, err := extendable(pb) + if err != nil { + return nil, err } registeredExtensions := RegisteredExtensions(pb) @@ -610,23 +526,18 @@ func ExtensionDescs(pb Message) ([]*ExtensionDesc, error) { // SetExtension sets the specified extension of pb to the specified value. func SetExtension(pb Message, extension *ExtensionDesc, value interface{}) error { - if epb, doki := pb.(extensionsBytes); doki { - ClearExtension(pb, extension) - ext := epb.GetExtensions() - et := reflect.TypeOf(extension.ExtensionType) - props := extensionProperties(extension) - p := NewBuffer(nil) - x := reflect.New(et) - x.Elem().Set(reflect.ValueOf(value)) - if err := props.enc(p, props, toStructPointer(x)); err != nil { + if epb, ok := pb.(extensionsBytes); ok { + newb, err := encodeExtension(extension, value) + if err != nil { return err } - *ext = append(*ext, p.buf...) + bb := epb.GetExtensions() + *bb = append(*bb, newb...) return nil } - epb, ok := extendable(pb) - if !ok { - return errors.New("proto: not an extendable proto") + epb, err := extendable(pb) + if err != nil { + return err } if err := checkExtensionTypes(epb, extension); err != nil { return err @@ -656,8 +567,8 @@ func ClearAllExtensions(pb Message) { *ext = []byte{} return } - epb, ok := extendable(pb) - if !ok { + epb, err := extendable(pb) + if err != nil { return } m := epb.extensionsWrite() diff --git a/vendor/github.com/gogo/protobuf/proto/extensions_gogo.go b/vendor/github.com/gogo/protobuf/proto/extensions_gogo.go index ea6478f00..53ebd8cca 100644 --- a/vendor/github.com/gogo/protobuf/proto/extensions_gogo.go +++ b/vendor/github.com/gogo/protobuf/proto/extensions_gogo.go @@ -32,12 +32,36 @@ import ( "bytes" "errors" "fmt" + "io" "reflect" "sort" "strings" "sync" ) +type extensionsBytes interface { + Message + ExtensionRangeArray() []ExtensionRange + GetExtensions() *[]byte +} + +type slowExtensionAdapter struct { + extensionsBytes +} + +func (s slowExtensionAdapter) extensionsWrite() map[int32]Extension { + panic("Please report a bug to github.com/gogo/protobuf if you see this message: Writing extensions is not supported for extensions stored in a byte slice field.") +} + +func (s slowExtensionAdapter) extensionsRead() (map[int32]Extension, sync.Locker) { + b := s.GetExtensions() + m, err := BytesToExtensionsMap(*b) + if err != nil { + panic(err) + } + return m, notLocker{} +} + func GetBoolExtension(pb Message, extension *ExtensionDesc, ifnotset bool) bool { if reflect.ValueOf(pb).IsNil() { return ifnotset @@ -56,19 +80,28 @@ func GetBoolExtension(pb Message, extension *ExtensionDesc, ifnotset bool) bool } func (this *Extension) Equal(that *Extension) bool { + if err := this.Encode(); err != nil { + return false + } + if err := that.Encode(); err != nil { + return false + } return bytes.Equal(this.enc, that.enc) } func (this *Extension) Compare(that *Extension) int { + if err := this.Encode(); err != nil { + return 1 + } + if err := that.Encode(); err != nil { + return -1 + } return bytes.Compare(this.enc, that.enc) } func SizeOfInternalExtension(m extendableProto) (n int) { - return SizeOfExtensionMap(m.extensionsWrite()) -} - -func SizeOfExtensionMap(m map[int32]Extension) (n int) { - return extensionsMapSize(m) + info := getMarshalInfo(reflect.TypeOf(m)) + return info.sizeV1Extensions(m.extensionsWrite()) } type sortableMapElem struct { @@ -122,28 +155,26 @@ func EncodeInternalExtension(m extendableProto, data []byte) (n int, err error) } func EncodeExtensionMap(m map[int32]Extension, data []byte) (n int, err error) { - if err := encodeExtensionsMap(m); err != nil { - return 0, err - } - keys := make([]int, 0, len(m)) - for k := range m { - keys = append(keys, int(k)) - } - sort.Ints(keys) - for _, k := range keys { - n += copy(data[n:], m[int32(k)].enc) + o := 0 + for _, e := range m { + if err := e.Encode(); err != nil { + return 0, err + } + n := copy(data[o:], e.enc) + if n != len(e.enc) { + return 0, io.ErrShortBuffer + } + o += n } - return n, nil + return o, nil } func GetRawExtension(m map[int32]Extension, id int32) ([]byte, error) { - if m[id].value == nil || m[id].desc == nil { - return m[id].enc, nil - } - if err := encodeExtensionsMap(m); err != nil { + e := m[id] + if err := e.Encode(); err != nil { return nil, err } - return m[id].enc, nil + return e.enc, nil } func size(buf []byte, wire int) (int, error) { @@ -218,35 +249,58 @@ func AppendExtension(e Message, tag int32, buf []byte) { } } -func encodeExtension(e *Extension) error { - if e.value == nil || e.desc == nil { - // Extension is only in its encoded form. - return nil +func encodeExtension(extension *ExtensionDesc, value interface{}) ([]byte, error) { + u := getMarshalInfo(reflect.TypeOf(extension.ExtendedType)) + ei := u.getExtElemInfo(extension) + v := value + p := toAddrPointer(&v, ei.isptr) + siz := ei.sizer(p, SizeVarint(ei.wiretag)) + buf := make([]byte, 0, siz) + return ei.marshaler(buf, p, ei.wiretag, false) +} + +func decodeExtensionFromBytes(extension *ExtensionDesc, buf []byte) (interface{}, error) { + o := 0 + for o < len(buf) { + tag, n := DecodeVarint((buf)[o:]) + fieldNum := int32(tag >> 3) + wireType := int(tag & 0x7) + if o+n > len(buf) { + return nil, fmt.Errorf("unable to decode extension") + } + l, err := size((buf)[o+n:], wireType) + if err != nil { + return nil, err + } + if int32(fieldNum) == extension.Field { + if o+n+l > len(buf) { + return nil, fmt.Errorf("unable to decode extension") + } + v, err := decodeExtension((buf)[o:o+n+l], extension) + if err != nil { + return nil, err + } + return v, nil + } + o += n + l } - // We don't skip extensions that have an encoded form set, - // because the extension value may have been mutated after - // the last time this function was called. - - et := reflect.TypeOf(e.desc.ExtensionType) - props := extensionProperties(e.desc) - - p := NewBuffer(nil) - // If e.value has type T, the encoder expects a *struct{ X T }. - // Pass a *T with a zero field and hope it all works out. - x := reflect.New(et) - x.Elem().Set(reflect.ValueOf(e.value)) - if err := props.enc(p, props, toStructPointer(x)); err != nil { - return err + return defaultExtensionValue(extension) +} + +func (this *Extension) Encode() error { + if this.enc == nil { + var err error + this.enc, err = encodeExtension(this.desc, this.value) + if err != nil { + return err + } } - e.enc = p.buf return nil } func (this Extension) GoString() string { - if this.enc == nil { - if err := encodeExtension(&this); err != nil { - panic(err) - } + if err := this.Encode(); err != nil { + return fmt.Sprintf("error encoding extension: %v", err) } return fmt.Sprintf("proto.NewExtension(%#v)", this.enc) } @@ -292,3 +346,23 @@ func GetUnsafeExtensionsMap(extendable Message) map[int32]Extension { pb := extendable.(extendableProto) return pb.extensionsWrite() } + +func deleteExtension(pb extensionsBytes, theFieldNum int32, offset int) int { + ext := pb.GetExtensions() + for offset < len(*ext) { + tag, n1 := DecodeVarint((*ext)[offset:]) + fieldNum := int32(tag >> 3) + wireType := int(tag & 0x7) + n2, err := size((*ext)[offset+n1:], wireType) + if err != nil { + panic(err) + } + newOffset := offset + n1 + n2 + if fieldNum == theFieldNum { + *ext = append((*ext)[:offset], (*ext)[newOffset:]...) + return offset + } + offset = newOffset + } + return -1 +} diff --git a/vendor/github.com/gogo/protobuf/proto/extensions_test.go b/vendor/github.com/gogo/protobuf/proto/extensions_test.go index 15c76a36d..c126cbb50 100644 --- a/vendor/github.com/gogo/protobuf/proto/extensions_test.go +++ b/vendor/github.com/gogo/protobuf/proto/extensions_test.go @@ -34,12 +34,14 @@ package proto_test import ( "bytes" "fmt" + "io" "reflect" "sort" + "strings" "testing" "github.com/gogo/protobuf/proto" - pb "github.com/gogo/protobuf/proto/testdata" + pb "github.com/gogo/protobuf/proto/test_proto" ) func TestGetExtensionsWithMissingExtensions(t *testing.T) { @@ -63,7 +65,107 @@ func TestGetExtensionsWithMissingExtensions(t *testing.T) { } } -func TestExtensionDescsWithMissingExtensions(t *testing.T) { +func TestGetExtensionWithEmptyBuffer(t *testing.T) { + // Make sure that GetExtension returns an error if its + // undecoded buffer is empty. + msg := &pb.MyMessage{} + proto.SetRawExtension(msg, pb.E_Ext_More.Field, []byte{}) + _, err := proto.GetExtension(msg, pb.E_Ext_More) + if want := io.ErrUnexpectedEOF; err != want { + t.Errorf("unexpected error in GetExtension from empty buffer: got %v, want %v", err, want) + } +} + +func TestGetExtensionForIncompleteDesc(t *testing.T) { + msg := &pb.MyMessage{Count: proto.Int32(0)} + extdesc1 := &proto.ExtensionDesc{ + ExtendedType: (*pb.MyMessage)(nil), + ExtensionType: (*bool)(nil), + Field: 123456789, + Name: "a.b", + Tag: "varint,123456789,opt", + } + ext1 := proto.Bool(true) + if err := proto.SetExtension(msg, extdesc1, ext1); err != nil { + t.Fatalf("Could not set ext1: %s", err) + } + extdesc2 := &proto.ExtensionDesc{ + ExtendedType: (*pb.MyMessage)(nil), + ExtensionType: ([]byte)(nil), + Field: 123456790, + Name: "a.c", + Tag: "bytes,123456790,opt", + } + ext2 := []byte{0, 1, 2, 3, 4, 5, 6, 7} + if err := proto.SetExtension(msg, extdesc2, ext2); err != nil { + t.Fatalf("Could not set ext2: %s", err) + } + extdesc3 := &proto.ExtensionDesc{ + ExtendedType: (*pb.MyMessage)(nil), + ExtensionType: (*pb.Ext)(nil), + Field: 123456791, + Name: "a.d", + Tag: "bytes,123456791,opt", + } + ext3 := &pb.Ext{Data: proto.String("foo")} + if err := proto.SetExtension(msg, extdesc3, ext3); err != nil { + t.Fatalf("Could not set ext3: %s", err) + } + + b, err := proto.Marshal(msg) + if err != nil { + t.Fatalf("Could not marshal msg: %v", err) + } + if err := proto.Unmarshal(b, msg); err != nil { + t.Fatalf("Could not unmarshal into msg: %v", err) + } + + var expected proto.Buffer + if err := expected.EncodeVarint(uint64((extdesc1.Field << 3) | proto.WireVarint)); err != nil { + t.Fatalf("failed to compute expected prefix for ext1: %s", err) + } + if err := expected.EncodeVarint(1 /* bool true */); err != nil { + t.Fatalf("failed to compute expected value for ext1: %s", err) + } + + if b, err := proto.GetExtension(msg, &proto.ExtensionDesc{Field: extdesc1.Field}); err != nil { + t.Fatalf("Failed to get raw value for ext1: %s", err) + } else if !reflect.DeepEqual(b, expected.Bytes()) { + t.Fatalf("Raw value for ext1: got %v, want %v", b, expected.Bytes()) + } + + expected = proto.Buffer{} // reset + if err := expected.EncodeVarint(uint64((extdesc2.Field << 3) | proto.WireBytes)); err != nil { + t.Fatalf("failed to compute expected prefix for ext2: %s", err) + } + if err := expected.EncodeRawBytes(ext2); err != nil { + t.Fatalf("failed to compute expected value for ext2: %s", err) + } + + if b, err := proto.GetExtension(msg, &proto.ExtensionDesc{Field: extdesc2.Field}); err != nil { + t.Fatalf("Failed to get raw value for ext2: %s", err) + } else if !reflect.DeepEqual(b, expected.Bytes()) { + t.Fatalf("Raw value for ext2: got %v, want %v", b, expected.Bytes()) + } + + expected = proto.Buffer{} // reset + if err := expected.EncodeVarint(uint64((extdesc3.Field << 3) | proto.WireBytes)); err != nil { + t.Fatalf("failed to compute expected prefix for ext3: %s", err) + } + if b, err := proto.Marshal(ext3); err != nil { + t.Fatalf("failed to compute expected value for ext3: %s", err) + } else if err := expected.EncodeRawBytes(b); err != nil { + t.Fatalf("failed to compute expected value for ext3: %s", err) + } + + if b, err := proto.GetExtension(msg, &proto.ExtensionDesc{Field: extdesc3.Field}); err != nil { + t.Fatalf("Failed to get raw value for ext3: %s", err) + } else if !reflect.DeepEqual(b, expected.Bytes()) { + t.Fatalf("Raw value for ext3: got %v, want %v", b, expected.Bytes()) + } +} + +func TestExtensionDescsWithUnregisteredExtensions(t *testing.T) { msg := &pb.MyMessage{Count: proto.Int32(0)} extdesc1 := pb.E_Ext_More if descs, err := proto.ExtensionDescs(msg); len(descs) != 0 || err != nil { @@ -199,7 +301,7 @@ func TestGetExtensionDefaults(t *testing.T) { {pb.E_DefaultSfixed64, setInt64, int64(51)}, {pb.E_DefaultBool, setBool, true}, {pb.E_DefaultBool, setBool2, true}, - {pb.E_DefaultString, setString, "Hello, string"}, + {pb.E_DefaultString, setString, "Hello, string,def=foo"}, {pb.E_DefaultBytes, setBytes, []byte("Hello, bytes")}, {pb.E_DefaultEnum, setEnum, pb.DefaultsMessage_ONE}, } @@ -286,6 +388,44 @@ func TestGetExtensionDefaults(t *testing.T) { } } +func TestNilMessage(t *testing.T) { + name := "nil interface" + if got, err := proto.GetExtension(nil, pb.E_Ext_More); err == nil { + t.Errorf("%s: got %T %v, expected to fail", name, got, got) + } else if !strings.Contains(err.Error(), "extendable") { + t.Errorf("%s: got error %v, expected not-extendable error", name, err) + } + + // Regression tests: all functions of the Extension API + // used to panic when passed (*M)(nil), where M is a concrete message + // type. Now they handle this gracefully as a no-op or reported error. + var nilMsg *pb.MyMessage + desc := pb.E_Ext_More + + isNotExtendable := func(err error) bool { + return strings.Contains(fmt.Sprint(err), "not extendable") + } + + if proto.HasExtension(nilMsg, desc) { + t.Error("HasExtension(nil) = true") + } + + if _, err := proto.GetExtensions(nilMsg, []*proto.ExtensionDesc{desc}); !isNotExtendable(err) { + t.Errorf("GetExtensions(nil) = %q (wrong error)", err) + } + + if _, err := proto.ExtensionDescs(nilMsg); !isNotExtendable(err) { + t.Errorf("ExtensionDescs(nil) = %q (wrong error)", err) + } + + if err := proto.SetExtension(nilMsg, desc, nil); !isNotExtendable(err) { + t.Errorf("SetExtension(nil) = %q (wrong error)", err) + } + + proto.ClearExtension(nilMsg, desc) // no-op + proto.ClearAllExtensions(nilMsg) // no-op +} + func TestExtensionsRoundTrip(t *testing.T) { msg := &pb.MyMessage{} ext1 := &pb.Ext{ @@ -310,7 +450,7 @@ func TestExtensionsRoundTrip(t *testing.T) { } x, ok := e.(*pb.Ext) if !ok { - t.Errorf("e has type %T, expected testdata.Ext", e) + t.Errorf("e has type %T, expected test_proto.Ext", e) } else if *x.Data != "there" { t.Errorf("SetExtension failed to overwrite, got %+v, not 'there'", x) } @@ -338,7 +478,7 @@ func TestNilExtension(t *testing.T) { } if err := proto.SetExtension(msg, pb.E_Ext_More, (*pb.Ext)(nil)); err == nil { t.Error("expected SetExtension to fail due to a nil extension") - } else if want := "proto: SetExtension called with nil value of type *testdata.Ext"; err.Error() != want { + } else if want := fmt.Sprintf("proto: SetExtension called with nil value of type %T", new(pb.Ext)); err.Error() != want { t.Errorf("expected error %v, got %v", want, err) } // Note: if the behavior of Marshal is ever changed to ignore nil extensions, update @@ -401,8 +541,13 @@ func TestMarshalUnmarshalRepeatedExtension(t *testing.T) { if ext == nil { t.Fatalf("[%s] Invalid extension", test.name) } - if !reflect.DeepEqual(ext, test.ext) { - t.Errorf("[%s] Wrong value for ComplexExtension: got: %v want: %v\n", test.name, ext, test.ext) + if len(ext) != len(test.ext) { + t.Errorf("[%s] Wrong length of ComplexExtension: got: %v want: %v\n", test.name, len(ext), len(test.ext)) + } + for i := range test.ext { + if !proto.Equal(ext[i], test.ext[i]) { + t.Errorf("[%s] Wrong value for ComplexExtension[%d]: got: %v want: %v\n", test.name, i, ext[i], test.ext[i]) + } } } } @@ -476,8 +621,9 @@ func TestUnmarshalRepeatingNonRepeatedExtension(t *testing.T) { if ext == nil { t.Fatalf("[%s] Invalid extension", test.name) } - if !reflect.DeepEqual(*ext, want) { - t.Errorf("[%s] Wrong value for ComplexExtension: got: %v want: %v\n", test.name, ext, want) + if !proto.Equal(ext, &want) { + t.Errorf("[%s] Wrong value for ComplexExtension: got: %v want: %v\n", test.name, ext, &want) + } } } @@ -508,28 +654,35 @@ func TestClearAllExtensions(t *testing.T) { } func TestMarshalRace(t *testing.T) { - // unregistered extension - desc := &proto.ExtensionDesc{ - ExtendedType: (*pb.MyMessage)(nil), - ExtensionType: (*bool)(nil), - Field: 101010100, - Name: "emptyextension", - Tag: "varint,0,opt", + ext := &pb.Ext{} + m := &pb.MyMessage{Count: proto.Int32(4)} + if err := proto.SetExtension(m, pb.E_Ext_More, ext); err != nil { + t.Fatalf("proto.SetExtension(m, desc, true): got error %q, want nil", err) } - m := &pb.MyMessage{Count: proto.Int32(4)} - if err := proto.SetExtension(m, desc, proto.Bool(true)); err != nil { - t.Errorf("proto.SetExtension(m, desc, true): got error %q, want nil", err) + b, err := proto.Marshal(m) + if err != nil { + t.Fatalf("Could not marshal message: %v", err) + } + if err := proto.Unmarshal(b, m); err != nil { + t.Fatalf("Could not unmarshal message: %v", err) } + // after Unmarshal, the extension is in undecoded form. + // GetExtension will decode it lazily. Make sure this does + // not race against Marshal. - errChan := make(chan error, 3) + errChan := make(chan error, 6) for n := 3; n > 0; n-- { go func() { _, err := proto.Marshal(m) errChan <- err }() + go func() { + _, err := proto.GetExtension(m, pb.E_Ext_More) + errChan <- err + }() } - for i := 0; i < 3; i++ { + for i := 0; i < 6; i++ { err := <-errChan if err != nil { t.Fatal(err) diff --git a/vendor/github.com/gogo/protobuf/proto/lib.go b/vendor/github.com/gogo/protobuf/proto/lib.go index c98d73da4..0f1950c67 100644 --- a/vendor/github.com/gogo/protobuf/proto/lib.go +++ b/vendor/github.com/gogo/protobuf/proto/lib.go @@ -265,6 +265,7 @@ package proto import ( "encoding/json" + "errors" "fmt" "log" "reflect" @@ -273,6 +274,8 @@ import ( "sync" ) +var errInvalidUTF8 = errors.New("proto: invalid UTF-8 string") + // Message is implemented by generated protocol buffer messages. type Message interface { Reset() @@ -309,16 +312,7 @@ type Buffer struct { buf []byte // encode/decode byte stream index int // read point - // pools of basic types to amortize allocation. - bools []bool - uint32s []uint32 - uint64s []uint64 - - // extra pools, only used with pointer_reflect.go - int32s []int32 - int64s []int64 - float32s []float32 - float64s []float64 + deterministic bool } // NewBuffer allocates a new Buffer and initializes its internal data to @@ -343,6 +337,30 @@ func (p *Buffer) SetBuf(s []byte) { // Bytes returns the contents of the Buffer. func (p *Buffer) Bytes() []byte { return p.buf } +// SetDeterministic sets whether to use deterministic serialization. +// +// Deterministic serialization guarantees that for a given binary, equal +// messages will always be serialized to the same bytes. This implies: +// +// - Repeated serialization of a message will return the same bytes. +// - Different processes of the same binary (which may be executing on +// different machines) will serialize equal messages to the same bytes. +// +// Note that the deterministic serialization is NOT canonical across +// languages. It is not guaranteed to remain stable over time. It is unstable +// across different builds with schema changes due to unknown fields. +// Users who need canonical serialization (e.g., persistent storage in a +// canonical form, fingerprinting, etc.) should define their own +// canonicalization specification and implement their own serializer rather +// than relying on this API. +// +// If deterministic serialization is requested, map entries will be sorted +// by keys in lexographical order. This is an implementation detail and +// subject to change. +func (p *Buffer) SetDeterministic(deterministic bool) { + p.deterministic = deterministic +} + /* * Helper routines for simplifying the creation of optional fields of basic type. */ @@ -831,22 +849,12 @@ func fieldDefault(ft reflect.Type, prop *Properties) (sf *scalarField, nestedMes return sf, false, nil } +// mapKeys returns a sort.Interface to be used for sorting the map keys. // Map fields may have key types of non-float scalars, strings and enums. -// The easiest way to sort them in some deterministic order is to use fmt. -// If this turns out to be inefficient we can always consider other options, -// such as doing a Schwartzian transform. - func mapKeys(vs []reflect.Value) sort.Interface { - s := mapKeySorter{ - vs: vs, - // default Less function: textual comparison - less: func(a, b reflect.Value) bool { - return fmt.Sprint(a.Interface()) < fmt.Sprint(b.Interface()) - }, - } + s := mapKeySorter{vs: vs} - // Type specialization per https://developers.google.com/protocol-buffers/docs/proto#maps; - // numeric keys are sorted numerically. + // Type specialization per https://developers.google.com/protocol-buffers/docs/proto#maps. if len(vs) == 0 { return s } @@ -855,6 +863,12 @@ func mapKeys(vs []reflect.Value) sort.Interface { s.less = func(a, b reflect.Value) bool { return a.Int() < b.Int() } case reflect.Uint32, reflect.Uint64: s.less = func(a, b reflect.Value) bool { return a.Uint() < b.Uint() } + case reflect.Bool: + s.less = func(a, b reflect.Value) bool { return !a.Bool() && b.Bool() } // false < true + case reflect.String: + s.less = func(a, b reflect.Value) bool { return a.String() < b.String() } + default: + panic(fmt.Sprintf("unsupported map key type: %v", vs[0].Kind())) } return s @@ -895,3 +909,13 @@ const GoGoProtoPackageIsVersion2 = true // ProtoPackageIsVersion1 is referenced from generated protocol buffer files // to assert that that code is compatible with this version of the proto package. const GoGoProtoPackageIsVersion1 = true + +// InternalMessageInfo is a type used internally by generated .pb.go files. +// This type is not intended to be used by non-generated code. +// This type is not subject to any compatibility guarantee. +type InternalMessageInfo struct { + marshal *marshalInfo + unmarshal *unmarshalInfo + merge *mergeInfo + discard *discardInfo +} diff --git a/vendor/github.com/gogo/protobuf/proto/lib_gogo.go b/vendor/github.com/gogo/protobuf/proto/lib_gogo.go index 4b4f7c909..b3aa39190 100644 --- a/vendor/github.com/gogo/protobuf/proto/lib_gogo.go +++ b/vendor/github.com/gogo/protobuf/proto/lib_gogo.go @@ -33,6 +33,14 @@ import ( "strconv" ) +type Sizer interface { + Size() int +} + +type ProtoSizer interface { + ProtoSize() int +} + func MarshalJSONEnum(m map[int32]string, value int32) ([]byte, error) { s, ok := m[value] if !ok { diff --git a/vendor/github.com/gogo/protobuf/proto/map_test.go b/vendor/github.com/gogo/protobuf/proto/map_test.go index 18b946d00..467791bb7 100644 --- a/vendor/github.com/gogo/protobuf/proto/map_test.go +++ b/vendor/github.com/gogo/protobuf/proto/map_test.go @@ -2,12 +2,36 @@ package proto_test import ( "fmt" + "reflect" "testing" "github.com/gogo/protobuf/proto" ppb "github.com/gogo/protobuf/proto/proto3_proto" ) +func TestMap(t *testing.T) { + var b []byte + fmt.Sscanf("a2010c0a044b657931120456616c31a201130a044b657932120556616c3261120456616c32a201240a044b6579330d05000000120556616c33621a0556616c3361120456616c331505000000a20100a201260a044b657934130a07536f6d6555524c1209536f6d655469746c651a08536e69707065743114", "%x", &b) + + var m ppb.Message + if err := proto.Unmarshal(b, &m); err != nil { + t.Fatalf("proto.Unmarshal error: %v", err) + } + + got := m.StringMap + want := map[string]string{ + "": "", + "Key1": "Val1", + "Key2": "Val2", + "Key3": "Val3", + "Key4": "", + } + + if !reflect.DeepEqual(got, want) { + t.Errorf("maps differ:\ngot %#v\nwant %#v", got, want) + } +} + func marshalled() []byte { m := &ppb.IntMaps{} for i := 0; i < 1000; i++ { diff --git a/vendor/github.com/gogo/protobuf/proto/message_set.go b/vendor/github.com/gogo/protobuf/proto/message_set.go index fd982decd..3b6ca41d5 100644 --- a/vendor/github.com/gogo/protobuf/proto/message_set.go +++ b/vendor/github.com/gogo/protobuf/proto/message_set.go @@ -42,6 +42,7 @@ import ( "fmt" "reflect" "sort" + "sync" ) // errNoMessageTypeID occurs when a protocol buffer does not have a message type ID. @@ -94,10 +95,7 @@ func (ms *messageSet) find(pb Message) *_MessageSet_Item { } func (ms *messageSet) Has(pb Message) bool { - if ms.find(pb) != nil { - return true - } - return false + return ms.find(pb) != nil } func (ms *messageSet) Unmarshal(pb Message) error { @@ -150,46 +148,42 @@ func skipVarint(buf []byte) []byte { // MarshalMessageSet encodes the extension map represented by m in the message set wire format. // It is called by generated Marshal methods on protocol buffer messages with the message_set_wire_format option. func MarshalMessageSet(exts interface{}) ([]byte, error) { - var m map[int32]Extension + return marshalMessageSet(exts, false) +} + +// marshaMessageSet implements above function, with the opt to turn on / off deterministic during Marshal. +func marshalMessageSet(exts interface{}, deterministic bool) ([]byte, error) { switch exts := exts.(type) { case *XXX_InternalExtensions: - if err := encodeExtensions(exts); err != nil { - return nil, err - } - m, _ = exts.extensionsRead() + var u marshalInfo + siz := u.sizeMessageSet(exts) + b := make([]byte, 0, siz) + return u.appendMessageSet(b, exts, deterministic) + case map[int32]Extension: - if err := encodeExtensionsMap(exts); err != nil { - return nil, err + // This is an old-style extension map. + // Wrap it in a new-style XXX_InternalExtensions. + ie := XXX_InternalExtensions{ + p: &struct { + mu sync.Mutex + extensionMap map[int32]Extension + }{ + extensionMap: exts, + }, } - m = exts + + var u marshalInfo + siz := u.sizeMessageSet(&ie) + b := make([]byte, 0, siz) + return u.appendMessageSet(b, &ie, deterministic) + default: return nil, errors.New("proto: not an extension map") } - - // Sort extension IDs to provide a deterministic encoding. - // See also enc_map in encode.go. - ids := make([]int, 0, len(m)) - for id := range m { - ids = append(ids, int(id)) - } - sort.Ints(ids) - - ms := &messageSet{Item: make([]*_MessageSet_Item, 0, len(m))} - for _, id := range ids { - e := m[int32(id)] - // Remove the wire type and field number varint, as well as the length varint. - msg := skipVarint(skipVarint(e.enc)) - - ms.Item = append(ms.Item, &_MessageSet_Item{ - TypeId: Int32(int32(id)), - Message: msg, - }) - } - return Marshal(ms) } // UnmarshalMessageSet decodes the extension map encoded in buf in the message set wire format. -// It is called by generated Unmarshal methods on protocol buffer messages with the message_set_wire_format option. +// It is called by Unmarshal methods on protocol buffer messages with the message_set_wire_format option. func UnmarshalMessageSet(buf []byte, exts interface{}) error { var m map[int32]Extension switch exts := exts.(type) { @@ -235,7 +229,15 @@ func MarshalMessageSetJSON(exts interface{}) ([]byte, error) { var m map[int32]Extension switch exts := exts.(type) { case *XXX_InternalExtensions: - m, _ = exts.extensionsRead() + var mu sync.Locker + m, mu = exts.extensionsRead() + if m != nil { + // Keep the extensions map locked until we're done marshaling to prevent + // races between marshaling and unmarshaling the lazily-{en,de}coded + // values. + mu.Lock() + defer mu.Unlock() + } case map[int32]Extension: m = exts default: @@ -253,15 +255,16 @@ func MarshalMessageSetJSON(exts interface{}) ([]byte, error) { for i, id := range ids { ext := m[id] - if i > 0 { - b.WriteByte(',') - } - msd, ok := messageSetMap[id] if !ok { // Unknown type; we can't render it, so skip it. continue } + + if i > 0 && b.Len() > 1 { + b.WriteByte(',') + } + fmt.Fprintf(&b, `"[%s]":`, msd.name) x := ext.value diff --git a/vendor/github.com/gogo/protobuf/proto/message_set_test.go b/vendor/github.com/gogo/protobuf/proto/message_set_test.go index 353a3ea76..756cea27a 100644 --- a/vendor/github.com/gogo/protobuf/proto/message_set_test.go +++ b/vendor/github.com/gogo/protobuf/proto/message_set_test.go @@ -64,3 +64,14 @@ func TestUnmarshalMessageSetWithDuplicate(t *testing.T) { t.Errorf("Combined extension is %q, want %q", got, want) } } + +func TestMarshalMessageSetJSON_UnknownType(t *testing.T) { + extMap := map[int32]Extension{12345: {}} + got, err := MarshalMessageSetJSON(extMap) + if err != nil { + t.Fatalf("MarshalMessageSetJSON: %v", err) + } + if want := []byte("{}"); !bytes.Equal(got, want) { + t.Errorf("MarshalMessageSetJSON(%v) = %q, want %q", extMap, got, want) + } +} diff --git a/vendor/github.com/gogo/protobuf/proto/pointer_reflect.go b/vendor/github.com/gogo/protobuf/proto/pointer_reflect.go index fb512e2e1..b6cad9083 100644 --- a/vendor/github.com/gogo/protobuf/proto/pointer_reflect.go +++ b/vendor/github.com/gogo/protobuf/proto/pointer_reflect.go @@ -29,7 +29,7 @@ // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// +build appengine js +// +build purego appengine js // This file contains an implementation of proto field accesses using package reflect. // It is slower than the code in pointer_unsafe.go but it avoids package unsafe and can @@ -38,32 +38,13 @@ package proto import ( - "math" "reflect" + "sync" ) -// A structPointer is a pointer to a struct. -type structPointer struct { - v reflect.Value -} - -// toStructPointer returns a structPointer equivalent to the given reflect value. -// The reflect value must itself be a pointer to a struct. -func toStructPointer(v reflect.Value) structPointer { - return structPointer{v} -} - -// IsNil reports whether p is nil. -func structPointer_IsNil(p structPointer) bool { - return p.v.IsNil() -} +const unsafeAllowed = false -// Interface returns the struct pointer as an interface value. -func structPointer_Interface(p structPointer, _ reflect.Type) interface{} { - return p.v.Interface() -} - -// A field identifies a field in a struct, accessible from a structPointer. +// A field identifies a field in a struct, accessible from a pointer. // In this implementation, a field is identified by the sequence of field indices // passed to reflect's FieldByIndex. type field []int @@ -76,409 +57,301 @@ func toField(f *reflect.StructField) field { // invalidField is an invalid field identifier. var invalidField = field(nil) +// zeroField is a noop when calling pointer.offset. +var zeroField = field([]int{}) + // IsValid reports whether the field identifier is valid. func (f field) IsValid() bool { return f != nil } -// field returns the given field in the struct as a reflect value. -func structPointer_field(p structPointer, f field) reflect.Value { - // Special case: an extension map entry with a value of type T - // passes a *T to the struct-handling code with a zero field, - // expecting that it will be treated as equivalent to *struct{ X T }, - // which has the same memory layout. We have to handle that case - // specially, because reflect will panic if we call FieldByIndex on a - // non-struct. - if f == nil { - return p.v.Elem() - } - - return p.v.Elem().FieldByIndex(f) +// The pointer type is for the table-driven decoder. +// The implementation here uses a reflect.Value of pointer type to +// create a generic pointer. In pointer_unsafe.go we use unsafe +// instead of reflect to implement the same (but faster) interface. +type pointer struct { + v reflect.Value } -// ifield returns the given field in the struct as an interface value. -func structPointer_ifield(p structPointer, f field) interface{} { - return structPointer_field(p, f).Addr().Interface() +// toPointer converts an interface of pointer type to a pointer +// that points to the same target. +func toPointer(i *Message) pointer { + return pointer{v: reflect.ValueOf(*i)} } -// Bytes returns the address of a []byte field in the struct. -func structPointer_Bytes(p structPointer, f field) *[]byte { - return structPointer_ifield(p, f).(*[]byte) +// toAddrPointer converts an interface to a pointer that points to +// the interface data. +func toAddrPointer(i *interface{}, isptr bool) pointer { + v := reflect.ValueOf(*i) + u := reflect.New(v.Type()) + u.Elem().Set(v) + return pointer{v: u} } -// BytesSlice returns the address of a [][]byte field in the struct. -func structPointer_BytesSlice(p structPointer, f field) *[][]byte { - return structPointer_ifield(p, f).(*[][]byte) +// valToPointer converts v to a pointer. v must be of pointer type. +func valToPointer(v reflect.Value) pointer { + return pointer{v: v} } -// Bool returns the address of a *bool field in the struct. -func structPointer_Bool(p structPointer, f field) **bool { - return structPointer_ifield(p, f).(**bool) +// offset converts from a pointer to a structure to a pointer to +// one of its fields. +func (p pointer) offset(f field) pointer { + return pointer{v: p.v.Elem().FieldByIndex(f).Addr()} } -// BoolVal returns the address of a bool field in the struct. -func structPointer_BoolVal(p structPointer, f field) *bool { - return structPointer_ifield(p, f).(*bool) +func (p pointer) isNil() bool { + return p.v.IsNil() } -// BoolSlice returns the address of a []bool field in the struct. -func structPointer_BoolSlice(p structPointer, f field) *[]bool { - return structPointer_ifield(p, f).(*[]bool) +// grow updates the slice s in place to make it one element longer. +// s must be addressable. +// Returns the (addressable) new element. +func grow(s reflect.Value) reflect.Value { + n, m := s.Len(), s.Cap() + if n < m { + s.SetLen(n + 1) + } else { + s.Set(reflect.Append(s, reflect.Zero(s.Type().Elem()))) + } + return s.Index(n) } -// String returns the address of a *string field in the struct. -func structPointer_String(p structPointer, f field) **string { - return structPointer_ifield(p, f).(**string) +func (p pointer) toInt64() *int64 { + return p.v.Interface().(*int64) } - -// StringVal returns the address of a string field in the struct. -func structPointer_StringVal(p structPointer, f field) *string { - return structPointer_ifield(p, f).(*string) +func (p pointer) toInt64Ptr() **int64 { + return p.v.Interface().(**int64) } - -// StringSlice returns the address of a []string field in the struct. -func structPointer_StringSlice(p structPointer, f field) *[]string { - return structPointer_ifield(p, f).(*[]string) +func (p pointer) toInt64Slice() *[]int64 { + return p.v.Interface().(*[]int64) } -// Extensions returns the address of an extension map field in the struct. -func structPointer_Extensions(p structPointer, f field) *XXX_InternalExtensions { - return structPointer_ifield(p, f).(*XXX_InternalExtensions) -} +var int32ptr = reflect.TypeOf((*int32)(nil)) -// ExtMap returns the address of an extension map field in the struct. -func structPointer_ExtMap(p structPointer, f field) *map[int32]Extension { - return structPointer_ifield(p, f).(*map[int32]Extension) +func (p pointer) toInt32() *int32 { + return p.v.Convert(int32ptr).Interface().(*int32) } -// NewAt returns the reflect.Value for a pointer to a field in the struct. -func structPointer_NewAt(p structPointer, f field, typ reflect.Type) reflect.Value { - return structPointer_field(p, f).Addr() +// The toInt32Ptr/Slice methods don't work because of enums. +// Instead, we must use set/get methods for the int32ptr/slice case. +/* + func (p pointer) toInt32Ptr() **int32 { + return p.v.Interface().(**int32) } - -// SetStructPointer writes a *struct field in the struct. -func structPointer_SetStructPointer(p structPointer, f field, q structPointer) { - structPointer_field(p, f).Set(q.v) + func (p pointer) toInt32Slice() *[]int32 { + return p.v.Interface().(*[]int32) } - -// GetStructPointer reads a *struct field in the struct. -func structPointer_GetStructPointer(p structPointer, f field) structPointer { - return structPointer{structPointer_field(p, f)} +*/ +func (p pointer) getInt32Ptr() *int32 { + if p.v.Type().Elem().Elem() == reflect.TypeOf(int32(0)) { + // raw int32 type + return p.v.Elem().Interface().(*int32) + } + // an enum + return p.v.Elem().Convert(int32PtrType).Interface().(*int32) +} +func (p pointer) setInt32Ptr(v int32) { + // Allocate value in a *int32. Possibly convert that to a *enum. + // Then assign it to a **int32 or **enum. + // Note: we can convert *int32 to *enum, but we can't convert + // **int32 to **enum! + p.v.Elem().Set(reflect.ValueOf(&v).Convert(p.v.Type().Elem())) +} + +// getInt32Slice copies []int32 from p as a new slice. +// This behavior differs from the implementation in pointer_unsafe.go. +func (p pointer) getInt32Slice() []int32 { + if p.v.Type().Elem().Elem() == reflect.TypeOf(int32(0)) { + // raw int32 type + return p.v.Elem().Interface().([]int32) + } + // an enum + // Allocate a []int32, then assign []enum's values into it. + // Note: we can't convert []enum to []int32. + slice := p.v.Elem() + s := make([]int32, slice.Len()) + for i := 0; i < slice.Len(); i++ { + s[i] = int32(slice.Index(i).Int()) + } + return s } -// StructPointerSlice the address of a []*struct field in the struct. -func structPointer_StructPointerSlice(p structPointer, f field) structPointerSlice { - return structPointerSlice{structPointer_field(p, f)} +// setInt32Slice copies []int32 into p as a new slice. +// This behavior differs from the implementation in pointer_unsafe.go. +func (p pointer) setInt32Slice(v []int32) { + if p.v.Type().Elem().Elem() == reflect.TypeOf(int32(0)) { + // raw int32 type + p.v.Elem().Set(reflect.ValueOf(v)) + return + } + // an enum + // Allocate a []enum, then assign []int32's values into it. + // Note: we can't convert []enum to []int32. + slice := reflect.MakeSlice(p.v.Type().Elem(), len(v), cap(v)) + for i, x := range v { + slice.Index(i).SetInt(int64(x)) + } + p.v.Elem().Set(slice) } - -// A structPointerSlice represents the address of a slice of pointers to structs -// (themselves messages or groups). That is, v.Type() is *[]*struct{...}. -type structPointerSlice struct { - v reflect.Value +func (p pointer) appendInt32Slice(v int32) { + grow(p.v.Elem()).SetInt(int64(v)) } -func (p structPointerSlice) Len() int { return p.v.Len() } -func (p structPointerSlice) Index(i int) structPointer { return structPointer{p.v.Index(i)} } -func (p structPointerSlice) Append(q structPointer) { - p.v.Set(reflect.Append(p.v, q.v)) +func (p pointer) toUint64() *uint64 { + return p.v.Interface().(*uint64) } - -var ( - int32Type = reflect.TypeOf(int32(0)) - uint32Type = reflect.TypeOf(uint32(0)) - float32Type = reflect.TypeOf(float32(0)) - int64Type = reflect.TypeOf(int64(0)) - uint64Type = reflect.TypeOf(uint64(0)) - float64Type = reflect.TypeOf(float64(0)) -) - -// A word32 represents a field of type *int32, *uint32, *float32, or *enum. -// That is, v.Type() is *int32, *uint32, *float32, or *enum and v is assignable. -type word32 struct { - v reflect.Value +func (p pointer) toUint64Ptr() **uint64 { + return p.v.Interface().(**uint64) } - -// IsNil reports whether p is nil. -func word32_IsNil(p word32) bool { - return p.v.IsNil() +func (p pointer) toUint64Slice() *[]uint64 { + return p.v.Interface().(*[]uint64) } - -// Set sets p to point at a newly allocated word with bits set to x. -func word32_Set(p word32, o *Buffer, x uint32) { - t := p.v.Type().Elem() - switch t { - case int32Type: - if len(o.int32s) == 0 { - o.int32s = make([]int32, uint32PoolSize) - } - o.int32s[0] = int32(x) - p.v.Set(reflect.ValueOf(&o.int32s[0])) - o.int32s = o.int32s[1:] - return - case uint32Type: - if len(o.uint32s) == 0 { - o.uint32s = make([]uint32, uint32PoolSize) - } - o.uint32s[0] = x - p.v.Set(reflect.ValueOf(&o.uint32s[0])) - o.uint32s = o.uint32s[1:] - return - case float32Type: - if len(o.float32s) == 0 { - o.float32s = make([]float32, uint32PoolSize) - } - o.float32s[0] = math.Float32frombits(x) - p.v.Set(reflect.ValueOf(&o.float32s[0])) - o.float32s = o.float32s[1:] - return - } - - // must be enum - p.v.Set(reflect.New(t)) - p.v.Elem().SetInt(int64(int32(x))) +func (p pointer) toUint32() *uint32 { + return p.v.Interface().(*uint32) } - -// Get gets the bits pointed at by p, as a uint32. -func word32_Get(p word32) uint32 { - elem := p.v.Elem() - switch elem.Kind() { - case reflect.Int32: - return uint32(elem.Int()) - case reflect.Uint32: - return uint32(elem.Uint()) - case reflect.Float32: - return math.Float32bits(float32(elem.Float())) - } - panic("unreachable") +func (p pointer) toUint32Ptr() **uint32 { + return p.v.Interface().(**uint32) } - -// Word32 returns a reference to a *int32, *uint32, *float32, or *enum field in the struct. -func structPointer_Word32(p structPointer, f field) word32 { - return word32{structPointer_field(p, f)} +func (p pointer) toUint32Slice() *[]uint32 { + return p.v.Interface().(*[]uint32) } - -// A word32Val represents a field of type int32, uint32, float32, or enum. -// That is, v.Type() is int32, uint32, float32, or enum and v is assignable. -type word32Val struct { - v reflect.Value +func (p pointer) toBool() *bool { + return p.v.Interface().(*bool) } - -// Set sets *p to x. -func word32Val_Set(p word32Val, x uint32) { - switch p.v.Type() { - case int32Type: - p.v.SetInt(int64(x)) - return - case uint32Type: - p.v.SetUint(uint64(x)) - return - case float32Type: - p.v.SetFloat(float64(math.Float32frombits(x))) - return - } - - // must be enum - p.v.SetInt(int64(int32(x))) +func (p pointer) toBoolPtr() **bool { + return p.v.Interface().(**bool) } - -// Get gets the bits pointed at by p, as a uint32. -func word32Val_Get(p word32Val) uint32 { - elem := p.v - switch elem.Kind() { - case reflect.Int32: - return uint32(elem.Int()) - case reflect.Uint32: - return uint32(elem.Uint()) - case reflect.Float32: - return math.Float32bits(float32(elem.Float())) - } - panic("unreachable") +func (p pointer) toBoolSlice() *[]bool { + return p.v.Interface().(*[]bool) } - -// Word32Val returns a reference to a int32, uint32, float32, or enum field in the struct. -func structPointer_Word32Val(p structPointer, f field) word32Val { - return word32Val{structPointer_field(p, f)} +func (p pointer) toFloat64() *float64 { + return p.v.Interface().(*float64) } - -// A word32Slice is a slice of 32-bit values. -// That is, v.Type() is []int32, []uint32, []float32, or []enum. -type word32Slice struct { - v reflect.Value +func (p pointer) toFloat64Ptr() **float64 { + return p.v.Interface().(**float64) } - -func (p word32Slice) Append(x uint32) { - n, m := p.v.Len(), p.v.Cap() - if n < m { - p.v.SetLen(n + 1) - } else { - t := p.v.Type().Elem() - p.v.Set(reflect.Append(p.v, reflect.Zero(t))) - } - elem := p.v.Index(n) - switch elem.Kind() { - case reflect.Int32: - elem.SetInt(int64(int32(x))) - case reflect.Uint32: - elem.SetUint(uint64(x)) - case reflect.Float32: - elem.SetFloat(float64(math.Float32frombits(x))) - } +func (p pointer) toFloat64Slice() *[]float64 { + return p.v.Interface().(*[]float64) } - -func (p word32Slice) Len() int { - return p.v.Len() +func (p pointer) toFloat32() *float32 { + return p.v.Interface().(*float32) } - -func (p word32Slice) Index(i int) uint32 { - elem := p.v.Index(i) - switch elem.Kind() { - case reflect.Int32: - return uint32(elem.Int()) - case reflect.Uint32: - return uint32(elem.Uint()) - case reflect.Float32: - return math.Float32bits(float32(elem.Float())) - } - panic("unreachable") +func (p pointer) toFloat32Ptr() **float32 { + return p.v.Interface().(**float32) } - -// Word32Slice returns a reference to a []int32, []uint32, []float32, or []enum field in the struct. -func structPointer_Word32Slice(p structPointer, f field) word32Slice { - return word32Slice{structPointer_field(p, f)} +func (p pointer) toFloat32Slice() *[]float32 { + return p.v.Interface().(*[]float32) } - -// word64 is like word32 but for 64-bit values. -type word64 struct { - v reflect.Value +func (p pointer) toString() *string { + return p.v.Interface().(*string) } - -func word64_Set(p word64, o *Buffer, x uint64) { - t := p.v.Type().Elem() - switch t { - case int64Type: - if len(o.int64s) == 0 { - o.int64s = make([]int64, uint64PoolSize) - } - o.int64s[0] = int64(x) - p.v.Set(reflect.ValueOf(&o.int64s[0])) - o.int64s = o.int64s[1:] - return - case uint64Type: - if len(o.uint64s) == 0 { - o.uint64s = make([]uint64, uint64PoolSize) - } - o.uint64s[0] = x - p.v.Set(reflect.ValueOf(&o.uint64s[0])) - o.uint64s = o.uint64s[1:] - return - case float64Type: - if len(o.float64s) == 0 { - o.float64s = make([]float64, uint64PoolSize) - } - o.float64s[0] = math.Float64frombits(x) - p.v.Set(reflect.ValueOf(&o.float64s[0])) - o.float64s = o.float64s[1:] - return - } - panic("unreachable") +func (p pointer) toStringPtr() **string { + return p.v.Interface().(**string) } - -func word64_IsNil(p word64) bool { - return p.v.IsNil() +func (p pointer) toStringSlice() *[]string { + return p.v.Interface().(*[]string) } - -func word64_Get(p word64) uint64 { - elem := p.v.Elem() - switch elem.Kind() { - case reflect.Int64: - return uint64(elem.Int()) - case reflect.Uint64: - return elem.Uint() - case reflect.Float64: - return math.Float64bits(elem.Float()) - } - panic("unreachable") +func (p pointer) toBytes() *[]byte { + return p.v.Interface().(*[]byte) } - -func structPointer_Word64(p structPointer, f field) word64 { - return word64{structPointer_field(p, f)} +func (p pointer) toBytesSlice() *[][]byte { + return p.v.Interface().(*[][]byte) +} +func (p pointer) toExtensions() *XXX_InternalExtensions { + return p.v.Interface().(*XXX_InternalExtensions) +} +func (p pointer) toOldExtensions() *map[int32]Extension { + return p.v.Interface().(*map[int32]Extension) +} +func (p pointer) getPointer() pointer { + return pointer{v: p.v.Elem()} +} +func (p pointer) setPointer(q pointer) { + p.v.Elem().Set(q.v) +} +func (p pointer) appendPointer(q pointer) { + grow(p.v.Elem()).Set(q.v) } -// word64Val is like word32Val but for 64-bit values. -type word64Val struct { - v reflect.Value +// getPointerSlice copies []*T from p as a new []pointer. +// This behavior differs from the implementation in pointer_unsafe.go. +func (p pointer) getPointerSlice() []pointer { + if p.v.IsNil() { + return nil + } + n := p.v.Elem().Len() + s := make([]pointer, n) + for i := 0; i < n; i++ { + s[i] = pointer{v: p.v.Elem().Index(i)} + } + return s } -func word64Val_Set(p word64Val, o *Buffer, x uint64) { - switch p.v.Type() { - case int64Type: - p.v.SetInt(int64(x)) - return - case uint64Type: - p.v.SetUint(x) - return - case float64Type: - p.v.SetFloat(math.Float64frombits(x)) +// setPointerSlice copies []pointer into p as a new []*T. +// This behavior differs from the implementation in pointer_unsafe.go. +func (p pointer) setPointerSlice(v []pointer) { + if v == nil { + p.v.Elem().Set(reflect.New(p.v.Elem().Type()).Elem()) return } - panic("unreachable") + s := reflect.MakeSlice(p.v.Elem().Type(), 0, len(v)) + for _, p := range v { + s = reflect.Append(s, p.v) + } + p.v.Elem().Set(s) } -func word64Val_Get(p word64Val) uint64 { - elem := p.v - switch elem.Kind() { - case reflect.Int64: - return uint64(elem.Int()) - case reflect.Uint64: - return elem.Uint() - case reflect.Float64: - return math.Float64bits(elem.Float()) +// getInterfacePointer returns a pointer that points to the +// interface data of the interface pointed by p. +func (p pointer) getInterfacePointer() pointer { + if p.v.Elem().IsNil() { + return pointer{v: p.v.Elem()} } - panic("unreachable") + return pointer{v: p.v.Elem().Elem().Elem().Field(0).Addr()} // *interface -> interface -> *struct -> struct } -func structPointer_Word64Val(p structPointer, f field) word64Val { - return word64Val{structPointer_field(p, f)} +func (p pointer) asPointerTo(t reflect.Type) reflect.Value { + // TODO: check that p.v.Type().Elem() == t? + return p.v } -type word64Slice struct { - v reflect.Value +func atomicLoadUnmarshalInfo(p **unmarshalInfo) *unmarshalInfo { + atomicLock.Lock() + defer atomicLock.Unlock() + return *p } - -func (p word64Slice) Append(x uint64) { - n, m := p.v.Len(), p.v.Cap() - if n < m { - p.v.SetLen(n + 1) - } else { - t := p.v.Type().Elem() - p.v.Set(reflect.Append(p.v, reflect.Zero(t))) - } - elem := p.v.Index(n) - switch elem.Kind() { - case reflect.Int64: - elem.SetInt(int64(int64(x))) - case reflect.Uint64: - elem.SetUint(uint64(x)) - case reflect.Float64: - elem.SetFloat(float64(math.Float64frombits(x))) - } +func atomicStoreUnmarshalInfo(p **unmarshalInfo, v *unmarshalInfo) { + atomicLock.Lock() + defer atomicLock.Unlock() + *p = v } - -func (p word64Slice) Len() int { - return p.v.Len() +func atomicLoadMarshalInfo(p **marshalInfo) *marshalInfo { + atomicLock.Lock() + defer atomicLock.Unlock() + return *p } - -func (p word64Slice) Index(i int) uint64 { - elem := p.v.Index(i) - switch elem.Kind() { - case reflect.Int64: - return uint64(elem.Int()) - case reflect.Uint64: - return uint64(elem.Uint()) - case reflect.Float64: - return math.Float64bits(float64(elem.Float())) - } - panic("unreachable") +func atomicStoreMarshalInfo(p **marshalInfo, v *marshalInfo) { + atomicLock.Lock() + defer atomicLock.Unlock() + *p = v } - -func structPointer_Word64Slice(p structPointer, f field) word64Slice { - return word64Slice{structPointer_field(p, f)} +func atomicLoadMergeInfo(p **mergeInfo) *mergeInfo { + atomicLock.Lock() + defer atomicLock.Unlock() + return *p +} +func atomicStoreMergeInfo(p **mergeInfo, v *mergeInfo) { + atomicLock.Lock() + defer atomicLock.Unlock() + *p = v } +func atomicLoadDiscardInfo(p **discardInfo) *discardInfo { + atomicLock.Lock() + defer atomicLock.Unlock() + return *p +} +func atomicStoreDiscardInfo(p **discardInfo, v *discardInfo) { + atomicLock.Lock() + defer atomicLock.Unlock() + *p = v +} + +var atomicLock sync.Mutex diff --git a/vendor/github.com/gogo/protobuf/proto/pointer_reflect_gogo.go b/vendor/github.com/gogo/protobuf/proto/pointer_reflect_gogo.go index 1763a5f22..7ffd3c29d 100644 --- a/vendor/github.com/gogo/protobuf/proto/pointer_reflect_gogo.go +++ b/vendor/github.com/gogo/protobuf/proto/pointer_reflect_gogo.go @@ -1,6 +1,6 @@ // Protocol Buffers for Go with Gadgets // -// Copyright (c) 2016, The GoGo Authors. All rights reserved. +// Copyright (c) 2018, The GoGo Authors. All rights reserved. // http://github.com/gogo/protobuf // // Redistribution and use in source and binary forms, with or without @@ -26,7 +26,11 @@ // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// +build appengine js +// +build purego appengine js + +// This file contains an implementation of proto field accesses using package reflect. +// It is slower than the code in pointer_unsafe.go but it avoids package unsafe and can +// be used on App Engine. package proto @@ -34,52 +38,22 @@ import ( "reflect" ) -func structPointer_FieldPointer(p structPointer, f field) structPointer { - panic("not implemented") -} - -func appendStructPointer(base structPointer, f field, typ reflect.Type) structPointer { - panic("not implemented") -} - -func structPointer_InterfaceAt(p structPointer, f field, t reflect.Type) interface{} { - panic("not implemented") -} - -func structPointer_InterfaceRef(p structPointer, f field, t reflect.Type) interface{} { - panic("not implemented") -} - -func structPointer_GetRefStructPointer(p structPointer, f field) structPointer { - panic("not implemented") -} +// TODO: untested, so probably incorrect. -func structPointer_Add(p structPointer, size field) structPointer { - panic("not implemented") +func (p pointer) getRef() pointer { + return pointer{v: p.v.Addr()} } -func structPointer_Len(p structPointer, f field) int { - panic("not implemented") -} - -func structPointer_GetSliceHeader(p structPointer, f field) *reflect.SliceHeader { - panic("not implemented") -} - -func structPointer_Copy(oldptr structPointer, newptr structPointer, size int) { - panic("not implemented") -} - -func structPointer_StructRefSlice(p structPointer, f field, size uintptr) *structRefSlice { - panic("not implemented") -} - -type structRefSlice struct{} - -func (v *structRefSlice) Len() int { - panic("not implemented") +func (p pointer) appendRef(v pointer, typ reflect.Type) { + slice := p.getSlice(typ) + elem := v.asPointerTo(typ).Elem() + newSlice := reflect.Append(slice, elem) + slice.Set(newSlice) } -func (v *structRefSlice) Index(i int) structPointer { - panic("not implemented") +func (p pointer) getSlice(typ reflect.Type) reflect.Value { + sliceTyp := reflect.SliceOf(typ) + slice := p.asPointerTo(sliceTyp) + slice = slice.Elem() + return slice } diff --git a/vendor/github.com/gogo/protobuf/proto/pointer_unsafe.go b/vendor/github.com/gogo/protobuf/proto/pointer_unsafe.go index 6b5567d47..d55a335d9 100644 --- a/vendor/github.com/gogo/protobuf/proto/pointer_unsafe.go +++ b/vendor/github.com/gogo/protobuf/proto/pointer_unsafe.go @@ -29,7 +29,7 @@ // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// +build !appengine,!js +// +build !purego,!appengine,!js // This file contains the implementation of the proto field accesses using package unsafe. @@ -37,38 +37,13 @@ package proto import ( "reflect" + "sync/atomic" "unsafe" ) -// NOTE: These type_Foo functions would more idiomatically be methods, -// but Go does not allow methods on pointer types, and we must preserve -// some pointer type for the garbage collector. We use these -// funcs with clunky names as our poor approximation to methods. -// -// An alternative would be -// type structPointer struct { p unsafe.Pointer } -// but that does not registerize as well. - -// A structPointer is a pointer to a struct. -type structPointer unsafe.Pointer - -// toStructPointer returns a structPointer equivalent to the given reflect value. -func toStructPointer(v reflect.Value) structPointer { - return structPointer(unsafe.Pointer(v.Pointer())) -} - -// IsNil reports whether p is nil. -func structPointer_IsNil(p structPointer) bool { - return p == nil -} - -// Interface returns the struct pointer, assumed to have element type t, -// as an interface value. -func structPointer_Interface(p structPointer, t reflect.Type) interface{} { - return reflect.NewAt(t, unsafe.Pointer(p)).Interface() -} +const unsafeAllowed = true -// A field identifies a field in a struct, accessible from a structPointer. +// A field identifies a field in a struct, accessible from a pointer. // In this implementation, a field is identified by its byte offset from the start of the struct. type field uintptr @@ -80,191 +55,254 @@ func toField(f *reflect.StructField) field { // invalidField is an invalid field identifier. const invalidField = ^field(0) +// zeroField is a noop when calling pointer.offset. +const zeroField = field(0) + // IsValid reports whether the field identifier is valid. func (f field) IsValid() bool { - return f != ^field(0) + return f != invalidField } -// Bytes returns the address of a []byte field in the struct. -func structPointer_Bytes(p structPointer, f field) *[]byte { - return (*[]byte)(unsafe.Pointer(uintptr(p) + uintptr(f))) +// The pointer type below is for the new table-driven encoder/decoder. +// The implementation here uses unsafe.Pointer to create a generic pointer. +// In pointer_reflect.go we use reflect instead of unsafe to implement +// the same (but slower) interface. +type pointer struct { + p unsafe.Pointer } -// BytesSlice returns the address of a [][]byte field in the struct. -func structPointer_BytesSlice(p structPointer, f field) *[][]byte { - return (*[][]byte)(unsafe.Pointer(uintptr(p) + uintptr(f))) -} +// size of pointer +var ptrSize = unsafe.Sizeof(uintptr(0)) -// Bool returns the address of a *bool field in the struct. -func structPointer_Bool(p structPointer, f field) **bool { - return (**bool)(unsafe.Pointer(uintptr(p) + uintptr(f))) +// toPointer converts an interface of pointer type to a pointer +// that points to the same target. +func toPointer(i *Message) pointer { + // Super-tricky - read pointer out of data word of interface value. + // Saves ~25ns over the equivalent: + // return valToPointer(reflect.ValueOf(*i)) + return pointer{p: (*[2]unsafe.Pointer)(unsafe.Pointer(i))[1]} } -// BoolVal returns the address of a bool field in the struct. -func structPointer_BoolVal(p structPointer, f field) *bool { - return (*bool)(unsafe.Pointer(uintptr(p) + uintptr(f))) +// toAddrPointer converts an interface to a pointer that points to +// the interface data. +func toAddrPointer(i *interface{}, isptr bool) pointer { + // Super-tricky - read or get the address of data word of interface value. + if isptr { + // The interface is of pointer type, thus it is a direct interface. + // The data word is the pointer data itself. We take its address. + return pointer{p: unsafe.Pointer(uintptr(unsafe.Pointer(i)) + ptrSize)} + } + // The interface is not of pointer type. The data word is the pointer + // to the data. + return pointer{p: (*[2]unsafe.Pointer)(unsafe.Pointer(i))[1]} } -// BoolSlice returns the address of a []bool field in the struct. -func structPointer_BoolSlice(p structPointer, f field) *[]bool { - return (*[]bool)(unsafe.Pointer(uintptr(p) + uintptr(f))) +// valToPointer converts v to a pointer. v must be of pointer type. +func valToPointer(v reflect.Value) pointer { + return pointer{p: unsafe.Pointer(v.Pointer())} } -// String returns the address of a *string field in the struct. -func structPointer_String(p structPointer, f field) **string { - return (**string)(unsafe.Pointer(uintptr(p) + uintptr(f))) +// offset converts from a pointer to a structure to a pointer to +// one of its fields. +func (p pointer) offset(f field) pointer { + // For safety, we should panic if !f.IsValid, however calling panic causes + // this to no longer be inlineable, which is a serious performance cost. + /* + if !f.IsValid() { + panic("invalid field") + } + */ + return pointer{p: unsafe.Pointer(uintptr(p.p) + uintptr(f))} } -// StringVal returns the address of a string field in the struct. -func structPointer_StringVal(p structPointer, f field) *string { - return (*string)(unsafe.Pointer(uintptr(p) + uintptr(f))) +func (p pointer) isNil() bool { + return p.p == nil } -// StringSlice returns the address of a []string field in the struct. -func structPointer_StringSlice(p structPointer, f field) *[]string { - return (*[]string)(unsafe.Pointer(uintptr(p) + uintptr(f))) +func (p pointer) toInt64() *int64 { + return (*int64)(p.p) } - -// ExtMap returns the address of an extension map field in the struct. -func structPointer_Extensions(p structPointer, f field) *XXX_InternalExtensions { - return (*XXX_InternalExtensions)(unsafe.Pointer(uintptr(p) + uintptr(f))) +func (p pointer) toInt64Ptr() **int64 { + return (**int64)(p.p) } - -func structPointer_ExtMap(p structPointer, f field) *map[int32]Extension { - return (*map[int32]Extension)(unsafe.Pointer(uintptr(p) + uintptr(f))) +func (p pointer) toInt64Slice() *[]int64 { + return (*[]int64)(p.p) } - -// NewAt returns the reflect.Value for a pointer to a field in the struct. -func structPointer_NewAt(p structPointer, f field, typ reflect.Type) reflect.Value { - return reflect.NewAt(typ, unsafe.Pointer(uintptr(p)+uintptr(f))) +func (p pointer) toInt32() *int32 { + return (*int32)(p.p) } -// SetStructPointer writes a *struct field in the struct. -func structPointer_SetStructPointer(p structPointer, f field, q structPointer) { - *(*structPointer)(unsafe.Pointer(uintptr(p) + uintptr(f))) = q +// See pointer_reflect.go for why toInt32Ptr/Slice doesn't exist. +/* + func (p pointer) toInt32Ptr() **int32 { + return (**int32)(p.p) + } + func (p pointer) toInt32Slice() *[]int32 { + return (*[]int32)(p.p) + } +*/ +func (p pointer) getInt32Ptr() *int32 { + return *(**int32)(p.p) } - -// GetStructPointer reads a *struct field in the struct. -func structPointer_GetStructPointer(p structPointer, f field) structPointer { - return *(*structPointer)(unsafe.Pointer(uintptr(p) + uintptr(f))) +func (p pointer) setInt32Ptr(v int32) { + *(**int32)(p.p) = &v } -// StructPointerSlice the address of a []*struct field in the struct. -func structPointer_StructPointerSlice(p structPointer, f field) *structPointerSlice { - return (*structPointerSlice)(unsafe.Pointer(uintptr(p) + uintptr(f))) +// getInt32Slice loads a []int32 from p. +// The value returned is aliased with the original slice. +// This behavior differs from the implementation in pointer_reflect.go. +func (p pointer) getInt32Slice() []int32 { + return *(*[]int32)(p.p) } -// A structPointerSlice represents a slice of pointers to structs (themselves submessages or groups). -type structPointerSlice []structPointer - -func (v *structPointerSlice) Len() int { return len(*v) } -func (v *structPointerSlice) Index(i int) structPointer { return (*v)[i] } -func (v *structPointerSlice) Append(p structPointer) { *v = append(*v, p) } - -// A word32 is the address of a "pointer to 32-bit value" field. -type word32 **uint32 - -// IsNil reports whether *v is nil. -func word32_IsNil(p word32) bool { - return *p == nil +// setInt32Slice stores a []int32 to p. +// The value set is aliased with the input slice. +// This behavior differs from the implementation in pointer_reflect.go. +func (p pointer) setInt32Slice(v []int32) { + *(*[]int32)(p.p) = v } -// Set sets *v to point at a newly allocated word set to x. -func word32_Set(p word32, o *Buffer, x uint32) { - if len(o.uint32s) == 0 { - o.uint32s = make([]uint32, uint32PoolSize) - } - o.uint32s[0] = x - *p = &o.uint32s[0] - o.uint32s = o.uint32s[1:] +// TODO: Can we get rid of appendInt32Slice and use setInt32Slice instead? +func (p pointer) appendInt32Slice(v int32) { + s := (*[]int32)(p.p) + *s = append(*s, v) } -// Get gets the value pointed at by *v. -func word32_Get(p word32) uint32 { - return **p +func (p pointer) toUint64() *uint64 { + return (*uint64)(p.p) } - -// Word32 returns the address of a *int32, *uint32, *float32, or *enum field in the struct. -func structPointer_Word32(p structPointer, f field) word32 { - return word32((**uint32)(unsafe.Pointer(uintptr(p) + uintptr(f)))) +func (p pointer) toUint64Ptr() **uint64 { + return (**uint64)(p.p) } - -// A word32Val is the address of a 32-bit value field. -type word32Val *uint32 - -// Set sets *p to x. -func word32Val_Set(p word32Val, x uint32) { - *p = x +func (p pointer) toUint64Slice() *[]uint64 { + return (*[]uint64)(p.p) } - -// Get gets the value pointed at by p. -func word32Val_Get(p word32Val) uint32 { - return *p +func (p pointer) toUint32() *uint32 { + return (*uint32)(p.p) } - -// Word32Val returns the address of a *int32, *uint32, *float32, or *enum field in the struct. -func structPointer_Word32Val(p structPointer, f field) word32Val { - return word32Val((*uint32)(unsafe.Pointer(uintptr(p) + uintptr(f)))) +func (p pointer) toUint32Ptr() **uint32 { + return (**uint32)(p.p) } - -// A word32Slice is a slice of 32-bit values. -type word32Slice []uint32 - -func (v *word32Slice) Append(x uint32) { *v = append(*v, x) } -func (v *word32Slice) Len() int { return len(*v) } -func (v *word32Slice) Index(i int) uint32 { return (*v)[i] } - -// Word32Slice returns the address of a []int32, []uint32, []float32, or []enum field in the struct. -func structPointer_Word32Slice(p structPointer, f field) *word32Slice { - return (*word32Slice)(unsafe.Pointer(uintptr(p) + uintptr(f))) +func (p pointer) toUint32Slice() *[]uint32 { + return (*[]uint32)(p.p) } - -// word64 is like word32 but for 64-bit values. -type word64 **uint64 - -func word64_Set(p word64, o *Buffer, x uint64) { - if len(o.uint64s) == 0 { - o.uint64s = make([]uint64, uint64PoolSize) - } - o.uint64s[0] = x - *p = &o.uint64s[0] - o.uint64s = o.uint64s[1:] +func (p pointer) toBool() *bool { + return (*bool)(p.p) } - -func word64_IsNil(p word64) bool { - return *p == nil +func (p pointer) toBoolPtr() **bool { + return (**bool)(p.p) } - -func word64_Get(p word64) uint64 { - return **p +func (p pointer) toBoolSlice() *[]bool { + return (*[]bool)(p.p) +} +func (p pointer) toFloat64() *float64 { + return (*float64)(p.p) +} +func (p pointer) toFloat64Ptr() **float64 { + return (**float64)(p.p) +} +func (p pointer) toFloat64Slice() *[]float64 { + return (*[]float64)(p.p) +} +func (p pointer) toFloat32() *float32 { + return (*float32)(p.p) +} +func (p pointer) toFloat32Ptr() **float32 { + return (**float32)(p.p) +} +func (p pointer) toFloat32Slice() *[]float32 { + return (*[]float32)(p.p) +} +func (p pointer) toString() *string { + return (*string)(p.p) +} +func (p pointer) toStringPtr() **string { + return (**string)(p.p) +} +func (p pointer) toStringSlice() *[]string { + return (*[]string)(p.p) +} +func (p pointer) toBytes() *[]byte { + return (*[]byte)(p.p) +} +func (p pointer) toBytesSlice() *[][]byte { + return (*[][]byte)(p.p) +} +func (p pointer) toExtensions() *XXX_InternalExtensions { + return (*XXX_InternalExtensions)(p.p) +} +func (p pointer) toOldExtensions() *map[int32]Extension { + return (*map[int32]Extension)(p.p) } -func structPointer_Word64(p structPointer, f field) word64 { - return word64((**uint64)(unsafe.Pointer(uintptr(p) + uintptr(f)))) +// getPointerSlice loads []*T from p as a []pointer. +// The value returned is aliased with the original slice. +// This behavior differs from the implementation in pointer_reflect.go. +func (p pointer) getPointerSlice() []pointer { + // Super-tricky - p should point to a []*T where T is a + // message type. We load it as []pointer. + return *(*[]pointer)(p.p) } -// word64Val is like word32Val but for 64-bit values. -type word64Val *uint64 +// setPointerSlice stores []pointer into p as a []*T. +// The value set is aliased with the input slice. +// This behavior differs from the implementation in pointer_reflect.go. +func (p pointer) setPointerSlice(v []pointer) { + // Super-tricky - p should point to a []*T where T is a + // message type. We store it as []pointer. + *(*[]pointer)(p.p) = v +} -func word64Val_Set(p word64Val, o *Buffer, x uint64) { - *p = x +// getPointer loads the pointer at p and returns it. +func (p pointer) getPointer() pointer { + return pointer{p: *(*unsafe.Pointer)(p.p)} } -func word64Val_Get(p word64Val) uint64 { - return *p +// setPointer stores the pointer q at p. +func (p pointer) setPointer(q pointer) { + *(*unsafe.Pointer)(p.p) = q.p } -func structPointer_Word64Val(p structPointer, f field) word64Val { - return word64Val((*uint64)(unsafe.Pointer(uintptr(p) + uintptr(f)))) +// append q to the slice pointed to by p. +func (p pointer) appendPointer(q pointer) { + s := (*[]unsafe.Pointer)(p.p) + *s = append(*s, q.p) } -// word64Slice is like word32Slice but for 64-bit values. -type word64Slice []uint64 +// getInterfacePointer returns a pointer that points to the +// interface data of the interface pointed by p. +func (p pointer) getInterfacePointer() pointer { + // Super-tricky - read pointer out of data word of interface value. + return pointer{p: (*(*[2]unsafe.Pointer)(p.p))[1]} +} -func (v *word64Slice) Append(x uint64) { *v = append(*v, x) } -func (v *word64Slice) Len() int { return len(*v) } -func (v *word64Slice) Index(i int) uint64 { return (*v)[i] } +// asPointerTo returns a reflect.Value that is a pointer to an +// object of type t stored at p. +func (p pointer) asPointerTo(t reflect.Type) reflect.Value { + return reflect.NewAt(t, p.p) +} -func structPointer_Word64Slice(p structPointer, f field) *word64Slice { - return (*word64Slice)(unsafe.Pointer(uintptr(p) + uintptr(f))) +func atomicLoadUnmarshalInfo(p **unmarshalInfo) *unmarshalInfo { + return (*unmarshalInfo)(atomic.LoadPointer((*unsafe.Pointer)(unsafe.Pointer(p)))) +} +func atomicStoreUnmarshalInfo(p **unmarshalInfo, v *unmarshalInfo) { + atomic.StorePointer((*unsafe.Pointer)(unsafe.Pointer(p)), unsafe.Pointer(v)) +} +func atomicLoadMarshalInfo(p **marshalInfo) *marshalInfo { + return (*marshalInfo)(atomic.LoadPointer((*unsafe.Pointer)(unsafe.Pointer(p)))) +} +func atomicStoreMarshalInfo(p **marshalInfo, v *marshalInfo) { + atomic.StorePointer((*unsafe.Pointer)(unsafe.Pointer(p)), unsafe.Pointer(v)) +} +func atomicLoadMergeInfo(p **mergeInfo) *mergeInfo { + return (*mergeInfo)(atomic.LoadPointer((*unsafe.Pointer)(unsafe.Pointer(p)))) +} +func atomicStoreMergeInfo(p **mergeInfo, v *mergeInfo) { + atomic.StorePointer((*unsafe.Pointer)(unsafe.Pointer(p)), unsafe.Pointer(v)) +} +func atomicLoadDiscardInfo(p **discardInfo) *discardInfo { + return (*discardInfo)(atomic.LoadPointer((*unsafe.Pointer)(unsafe.Pointer(p)))) +} +func atomicStoreDiscardInfo(p **discardInfo, v *discardInfo) { + atomic.StorePointer((*unsafe.Pointer)(unsafe.Pointer(p)), unsafe.Pointer(v)) } diff --git a/vendor/github.com/gogo/protobuf/proto/pointer_unsafe_gogo.go b/vendor/github.com/gogo/protobuf/proto/pointer_unsafe_gogo.go index f156a29f0..b354101b9 100644 --- a/vendor/github.com/gogo/protobuf/proto/pointer_unsafe_gogo.go +++ b/vendor/github.com/gogo/protobuf/proto/pointer_unsafe_gogo.go @@ -1,6 +1,6 @@ // Protocol Buffers for Go with Gadgets // -// Copyright (c) 2013, The GoGo Authors. All rights reserved. +// Copyright (c) 2018, The GoGo Authors. All rights reserved. // http://github.com/gogo/protobuf // // Redistribution and use in source and binary forms, with or without @@ -26,7 +26,7 @@ // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// +build !appengine,!js +// +build !purego !appengine,!js // This file contains the implementation of the proto field accesses using package unsafe. @@ -37,92 +37,20 @@ import ( "unsafe" ) -func structPointer_InterfaceAt(p structPointer, f field, t reflect.Type) interface{} { - point := unsafe.Pointer(uintptr(p) + uintptr(f)) - r := reflect.NewAt(t, point) - return r.Interface() +func (p pointer) getRef() pointer { + return pointer{p: (unsafe.Pointer)(&p.p)} } -func structPointer_InterfaceRef(p structPointer, f field, t reflect.Type) interface{} { - point := unsafe.Pointer(uintptr(p) + uintptr(f)) - r := reflect.NewAt(t, point) - if r.Elem().IsNil() { - return nil - } - return r.Elem().Interface() +func (p pointer) appendRef(v pointer, typ reflect.Type) { + slice := p.getSlice(typ) + elem := v.asPointerTo(typ).Elem() + newSlice := reflect.Append(slice, elem) + slice.Set(newSlice) } -func copyUintPtr(oldptr, newptr uintptr, size int) { - oldbytes := make([]byte, 0) - oldslice := (*reflect.SliceHeader)(unsafe.Pointer(&oldbytes)) - oldslice.Data = oldptr - oldslice.Len = size - oldslice.Cap = size - newbytes := make([]byte, 0) - newslice := (*reflect.SliceHeader)(unsafe.Pointer(&newbytes)) - newslice.Data = newptr - newslice.Len = size - newslice.Cap = size - copy(newbytes, oldbytes) -} - -func structPointer_Copy(oldptr structPointer, newptr structPointer, size int) { - copyUintPtr(uintptr(oldptr), uintptr(newptr), size) -} - -func appendStructPointer(base structPointer, f field, typ reflect.Type) structPointer { - size := typ.Elem().Size() - - oldHeader := structPointer_GetSliceHeader(base, f) - oldSlice := reflect.NewAt(typ, unsafe.Pointer(oldHeader)).Elem() - newLen := oldHeader.Len + 1 - newSlice := reflect.MakeSlice(typ, newLen, newLen) - reflect.Copy(newSlice, oldSlice) - bas := toStructPointer(newSlice) - oldHeader.Data = uintptr(bas) - oldHeader.Len = newLen - oldHeader.Cap = newLen - - return structPointer(unsafe.Pointer(uintptr(unsafe.Pointer(bas)) + uintptr(uintptr(newLen-1)*size))) -} - -func structPointer_FieldPointer(p structPointer, f field) structPointer { - return structPointer(unsafe.Pointer(uintptr(p) + uintptr(f))) -} - -func structPointer_GetRefStructPointer(p structPointer, f field) structPointer { - return structPointer((*structPointer)(unsafe.Pointer(uintptr(p) + uintptr(f)))) -} - -func structPointer_GetSliceHeader(p structPointer, f field) *reflect.SliceHeader { - return (*reflect.SliceHeader)(unsafe.Pointer(uintptr(p) + uintptr(f))) -} - -func structPointer_Add(p structPointer, size field) structPointer { - return structPointer(unsafe.Pointer(uintptr(p) + uintptr(size))) -} - -func structPointer_Len(p structPointer, f field) int { - return len(*(*[]interface{})(unsafe.Pointer(structPointer_GetRefStructPointer(p, f)))) -} - -func structPointer_StructRefSlice(p structPointer, f field, size uintptr) *structRefSlice { - return &structRefSlice{p: p, f: f, size: size} -} - -// A structRefSlice represents a slice of structs (themselves submessages or groups). -type structRefSlice struct { - p structPointer - f field - size uintptr -} - -func (v *structRefSlice) Len() int { - return structPointer_Len(v.p, v.f) -} - -func (v *structRefSlice) Index(i int) structPointer { - ss := structPointer_GetStructPointer(v.p, v.f) - ss1 := structPointer_GetRefStructPointer(ss, 0) - return structPointer_Add(ss1, field(uintptr(i)*v.size)) +func (p pointer) getSlice(typ reflect.Type) reflect.Value { + sliceTyp := reflect.SliceOf(typ) + slice := p.asPointerTo(sliceTyp) + slice = slice.Elem() + return slice } diff --git a/vendor/github.com/gogo/protobuf/proto/properties.go b/vendor/github.com/gogo/protobuf/proto/properties.go index 2a69e8862..7a5e28efe 100644 --- a/vendor/github.com/gogo/protobuf/proto/properties.go +++ b/vendor/github.com/gogo/protobuf/proto/properties.go @@ -63,42 +63,6 @@ const ( WireFixed32 = 5 ) -const startSize = 10 // initial slice/string sizes - -// Encoders are defined in encode.go -// An encoder outputs the full representation of a field, including its -// tag and encoder type. -type encoder func(p *Buffer, prop *Properties, base structPointer) error - -// A valueEncoder encodes a single integer in a particular encoding. -type valueEncoder func(o *Buffer, x uint64) error - -// Sizers are defined in encode.go -// A sizer returns the encoded size of a field, including its tag and encoder -// type. -type sizer func(prop *Properties, base structPointer) int - -// A valueSizer returns the encoded size of a single integer in a particular -// encoding. -type valueSizer func(x uint64) int - -// Decoders are defined in decode.go -// A decoder creates a value from its wire representation. -// Unrecognized subelements are saved in unrec. -type decoder func(p *Buffer, prop *Properties, base structPointer) error - -// A valueDecoder decodes a single integer in a particular encoding. -type valueDecoder func(o *Buffer) (x uint64, err error) - -// A oneofMarshaler does the marshaling for all oneof fields in a message. -type oneofMarshaler func(Message, *Buffer) error - -// A oneofUnmarshaler does the unmarshaling for a oneof field in a message. -type oneofUnmarshaler func(Message, int, int, *Buffer) (bool, error) - -// A oneofSizer does the sizing for all oneof fields in a message. -type oneofSizer func(Message) int - // tagMap is an optimization over map[int]int for typical protocol buffer // use-cases. Encoded protocol buffers are often in tag order with small tag // numbers. @@ -145,13 +109,6 @@ type StructProperties struct { decoderTags tagMap // map from proto tag to struct field number decoderOrigNames map[string]int // map from original name to struct field number order []int // list of struct field numbers in tag order - unrecField field // field id of the XXX_unrecognized []byte field - extendable bool // is this an extendable proto - - oneofMarshaler oneofMarshaler - oneofUnmarshaler oneofUnmarshaler - oneofSizer oneofSizer - stype reflect.Type // OneofTypes contains information about the oneof fields in this message. // It is keyed by the original name of a field. @@ -197,36 +154,19 @@ type Properties struct { StdTime bool StdDuration bool - enc encoder - valEnc valueEncoder // set for bool and numeric types only - field field - tagcode []byte // encoding of EncodeVarint((Tag<<3)|WireType) - tagbuf [8]byte - stype reflect.Type // set for struct types only - sstype reflect.Type // set for slices of structs types only - ctype reflect.Type // set for custom types only - sprop *StructProperties // set for struct types only - isMarshaler bool - isUnmarshaler bool + stype reflect.Type // set for struct types only + ctype reflect.Type // set for custom types only + sprop *StructProperties // set for struct types only mtype reflect.Type // set for map types only mkeyprop *Properties // set for map types only mvalprop *Properties // set for map types only - - size sizer - valSize valueSizer // set for bool and numeric types only - - dec decoder - valDec valueDecoder // set for bool and numeric types only - - // If this is a packable field, this will be the decoder for the packed version of the field. - packedDec decoder } // String formats the properties in the protobuf struct field tag style. func (p *Properties) String() string { s := p.Wire - s = "," + s += "," s += strconv.Itoa(p.Tag) if p.Required { s += ",req" @@ -272,29 +212,14 @@ func (p *Properties) Parse(s string) { switch p.Wire { case "varint": p.WireType = WireVarint - p.valEnc = (*Buffer).EncodeVarint - p.valDec = (*Buffer).DecodeVarint - p.valSize = sizeVarint case "fixed32": p.WireType = WireFixed32 - p.valEnc = (*Buffer).EncodeFixed32 - p.valDec = (*Buffer).DecodeFixed32 - p.valSize = sizeFixed32 case "fixed64": p.WireType = WireFixed64 - p.valEnc = (*Buffer).EncodeFixed64 - p.valDec = (*Buffer).DecodeFixed64 - p.valSize = sizeFixed64 case "zigzag32": p.WireType = WireVarint - p.valEnc = (*Buffer).EncodeZigzag32 - p.valDec = (*Buffer).DecodeZigzag32 - p.valSize = sizeZigzag32 case "zigzag64": p.WireType = WireVarint - p.valEnc = (*Buffer).EncodeZigzag64 - p.valDec = (*Buffer).DecodeZigzag64 - p.valSize = sizeZigzag64 case "bytes", "group": p.WireType = WireBytes // no numeric converter for non-numeric types @@ -309,6 +234,7 @@ func (p *Properties) Parse(s string) { return } +outer: for i := 2; i < len(fields); i++ { f := fields[i] switch { @@ -336,7 +262,7 @@ func (p *Properties) Parse(s string) { if i+1 < len(fields) { // Commas aren't escaped, and def is always last. p.Default += "," + strings.Join(fields[i+1:], ",") - break + break outer } case strings.HasPrefix(f, "embedded="): p.OrigName = strings.Split(f, "=")[1] @@ -352,292 +278,43 @@ func (p *Properties) Parse(s string) { } } -func logNoSliceEnc(t1, t2 reflect.Type) { - fmt.Fprintf(os.Stderr, "proto: no slice oenc for %T = []%T\n", t1, t2) -} - var protoMessageType = reflect.TypeOf((*Message)(nil)).Elem() -// Initialize the fields for encoding and decoding. -func (p *Properties) setEncAndDec(typ reflect.Type, f *reflect.StructField, lockGetProp bool) { - p.enc = nil - p.dec = nil - p.size = nil +// setFieldProps initializes the field properties for submessages and maps. +func (p *Properties) setFieldProps(typ reflect.Type, f *reflect.StructField, lockGetProp bool) { isMap := typ.Kind() == reflect.Map if len(p.CustomType) > 0 && !isMap { - p.setCustomEncAndDec(typ) + p.ctype = typ p.setTag(lockGetProp) return } if p.StdTime && !isMap { - p.setTimeEncAndDec(typ) p.setTag(lockGetProp) return } if p.StdDuration && !isMap { - p.setDurationEncAndDec(typ) p.setTag(lockGetProp) return } switch t1 := typ; t1.Kind() { - default: - fmt.Fprintf(os.Stderr, "proto: no coders for %v\n", t1) - - // proto3 scalar types - - case reflect.Bool: - if p.proto3 { - p.enc = (*Buffer).enc_proto3_bool - p.dec = (*Buffer).dec_proto3_bool - p.size = size_proto3_bool - } else { - p.enc = (*Buffer).enc_ref_bool - p.dec = (*Buffer).dec_proto3_bool - p.size = size_ref_bool - } - case reflect.Int32: - if p.proto3 { - p.enc = (*Buffer).enc_proto3_int32 - p.dec = (*Buffer).dec_proto3_int32 - p.size = size_proto3_int32 - } else { - p.enc = (*Buffer).enc_ref_int32 - p.dec = (*Buffer).dec_proto3_int32 - p.size = size_ref_int32 - } - case reflect.Uint32: - if p.proto3 { - p.enc = (*Buffer).enc_proto3_uint32 - p.dec = (*Buffer).dec_proto3_int32 // can reuse - p.size = size_proto3_uint32 - } else { - p.enc = (*Buffer).enc_ref_uint32 - p.dec = (*Buffer).dec_proto3_int32 // can reuse - p.size = size_ref_uint32 - } - case reflect.Int64, reflect.Uint64: - if p.proto3 { - p.enc = (*Buffer).enc_proto3_int64 - p.dec = (*Buffer).dec_proto3_int64 - p.size = size_proto3_int64 - } else { - p.enc = (*Buffer).enc_ref_int64 - p.dec = (*Buffer).dec_proto3_int64 - p.size = size_ref_int64 - } - case reflect.Float32: - if p.proto3 { - p.enc = (*Buffer).enc_proto3_uint32 // can just treat them as bits - p.dec = (*Buffer).dec_proto3_int32 - p.size = size_proto3_uint32 - } else { - p.enc = (*Buffer).enc_ref_uint32 // can just treat them as bits - p.dec = (*Buffer).dec_proto3_int32 - p.size = size_ref_uint32 - } - case reflect.Float64: - if p.proto3 { - p.enc = (*Buffer).enc_proto3_int64 // can just treat them as bits - p.dec = (*Buffer).dec_proto3_int64 - p.size = size_proto3_int64 - } else { - p.enc = (*Buffer).enc_ref_int64 // can just treat them as bits - p.dec = (*Buffer).dec_proto3_int64 - p.size = size_ref_int64 - } - case reflect.String: - if p.proto3 { - p.enc = (*Buffer).enc_proto3_string - p.dec = (*Buffer).dec_proto3_string - p.size = size_proto3_string - } else { - p.enc = (*Buffer).enc_ref_string - p.dec = (*Buffer).dec_proto3_string - p.size = size_ref_string - } case reflect.Struct: p.stype = typ - p.isMarshaler = isMarshaler(typ) - p.isUnmarshaler = isUnmarshaler(typ) - if p.Wire == "bytes" { - p.enc = (*Buffer).enc_ref_struct_message - p.dec = (*Buffer).dec_ref_struct_message - p.size = size_ref_struct_message - } else { - fmt.Fprintf(os.Stderr, "proto: no coders for struct %T\n", typ) - } - case reflect.Ptr: - switch t2 := t1.Elem(); t2.Kind() { - default: - fmt.Fprintf(os.Stderr, "proto: no encoder function for %v -> %v\n", t1, t2) - break - case reflect.Bool: - p.enc = (*Buffer).enc_bool - p.dec = (*Buffer).dec_bool - p.size = size_bool - case reflect.Int32: - p.enc = (*Buffer).enc_int32 - p.dec = (*Buffer).dec_int32 - p.size = size_int32 - case reflect.Uint32: - p.enc = (*Buffer).enc_uint32 - p.dec = (*Buffer).dec_int32 // can reuse - p.size = size_uint32 - case reflect.Int64, reflect.Uint64: - p.enc = (*Buffer).enc_int64 - p.dec = (*Buffer).dec_int64 - p.size = size_int64 - case reflect.Float32: - p.enc = (*Buffer).enc_uint32 // can just treat them as bits - p.dec = (*Buffer).dec_int32 - p.size = size_uint32 - case reflect.Float64: - p.enc = (*Buffer).enc_int64 // can just treat them as bits - p.dec = (*Buffer).dec_int64 - p.size = size_int64 - case reflect.String: - p.enc = (*Buffer).enc_string - p.dec = (*Buffer).dec_string - p.size = size_string - case reflect.Struct: + if t1.Elem().Kind() == reflect.Struct { p.stype = t1.Elem() - p.isMarshaler = isMarshaler(t1) - p.isUnmarshaler = isUnmarshaler(t1) - if p.Wire == "bytes" { - p.enc = (*Buffer).enc_struct_message - p.dec = (*Buffer).dec_struct_message - p.size = size_struct_message - } else { - p.enc = (*Buffer).enc_struct_group - p.dec = (*Buffer).dec_struct_group - p.size = size_struct_group - } } - case reflect.Slice: switch t2 := t1.Elem(); t2.Kind() { - default: - logNoSliceEnc(t1, t2) - break - case reflect.Bool: - if p.Packed { - p.enc = (*Buffer).enc_slice_packed_bool - p.size = size_slice_packed_bool - } else { - p.enc = (*Buffer).enc_slice_bool - p.size = size_slice_bool - } - p.dec = (*Buffer).dec_slice_bool - p.packedDec = (*Buffer).dec_slice_packed_bool - case reflect.Int32: - if p.Packed { - p.enc = (*Buffer).enc_slice_packed_int32 - p.size = size_slice_packed_int32 - } else { - p.enc = (*Buffer).enc_slice_int32 - p.size = size_slice_int32 - } - p.dec = (*Buffer).dec_slice_int32 - p.packedDec = (*Buffer).dec_slice_packed_int32 - case reflect.Uint32: - if p.Packed { - p.enc = (*Buffer).enc_slice_packed_uint32 - p.size = size_slice_packed_uint32 - } else { - p.enc = (*Buffer).enc_slice_uint32 - p.size = size_slice_uint32 - } - p.dec = (*Buffer).dec_slice_int32 - p.packedDec = (*Buffer).dec_slice_packed_int32 - case reflect.Int64, reflect.Uint64: - if p.Packed { - p.enc = (*Buffer).enc_slice_packed_int64 - p.size = size_slice_packed_int64 - } else { - p.enc = (*Buffer).enc_slice_int64 - p.size = size_slice_int64 - } - p.dec = (*Buffer).dec_slice_int64 - p.packedDec = (*Buffer).dec_slice_packed_int64 - case reflect.Uint8: - p.dec = (*Buffer).dec_slice_byte - if p.proto3 { - p.enc = (*Buffer).enc_proto3_slice_byte - p.size = size_proto3_slice_byte - } else { - p.enc = (*Buffer).enc_slice_byte - p.size = size_slice_byte - } - case reflect.Float32, reflect.Float64: - switch t2.Bits() { - case 32: - // can just treat them as bits - if p.Packed { - p.enc = (*Buffer).enc_slice_packed_uint32 - p.size = size_slice_packed_uint32 - } else { - p.enc = (*Buffer).enc_slice_uint32 - p.size = size_slice_uint32 - } - p.dec = (*Buffer).dec_slice_int32 - p.packedDec = (*Buffer).dec_slice_packed_int32 - case 64: - // can just treat them as bits - if p.Packed { - p.enc = (*Buffer).enc_slice_packed_int64 - p.size = size_slice_packed_int64 - } else { - p.enc = (*Buffer).enc_slice_int64 - p.size = size_slice_int64 - } - p.dec = (*Buffer).dec_slice_int64 - p.packedDec = (*Buffer).dec_slice_packed_int64 - default: - logNoSliceEnc(t1, t2) - break - } - case reflect.String: - p.enc = (*Buffer).enc_slice_string - p.dec = (*Buffer).dec_slice_string - p.size = size_slice_string case reflect.Ptr: switch t3 := t2.Elem(); t3.Kind() { - default: - fmt.Fprintf(os.Stderr, "proto: no ptr oenc for %T -> %T -> %T\n", t1, t2, t3) - break case reflect.Struct: - p.stype = t2.Elem() - p.isMarshaler = isMarshaler(t2) - p.isUnmarshaler = isUnmarshaler(t2) - if p.Wire == "bytes" { - p.enc = (*Buffer).enc_slice_struct_message - p.dec = (*Buffer).dec_slice_struct_message - p.size = size_slice_struct_message - } else { - p.enc = (*Buffer).enc_slice_struct_group - p.dec = (*Buffer).dec_slice_struct_group - p.size = size_slice_struct_group - } - } - case reflect.Slice: - switch t2.Elem().Kind() { - default: - fmt.Fprintf(os.Stderr, "proto: no slice elem oenc for %T -> %T -> %T\n", t1, t2, t2.Elem()) - break - case reflect.Uint8: - p.enc = (*Buffer).enc_slice_slice_byte - p.dec = (*Buffer).dec_slice_slice_byte - p.size = size_slice_slice_byte + p.stype = t3 } case reflect.Struct: - p.setSliceOfNonPointerStructs(t1) + p.stype = t2 } case reflect.Map: - p.enc = (*Buffer).enc_new_map - p.dec = (*Buffer).dec_new_map - p.size = size_new_map p.mtype = t1 p.mkeyprop = &Properties{} @@ -659,20 +336,6 @@ func (p *Properties) setEncAndDec(typ reflect.Type, f *reflect.StructField, lock } func (p *Properties) setTag(lockGetProp bool) { - // precalculate tag code - wire := p.WireType - if p.Packed { - wire = WireBytes - } - x := uint32(p.Tag)<<3 | uint32(wire) - i := 0 - for i = 0; x > 127; i++ { - p.tagbuf[i] = 0x80 | uint8(x&0x7F) - x >>= 7 - } - p.tagbuf[i] = uint8(x) - p.tagcode = p.tagbuf[0 : i+1] - if p.stype != nil { if lockGetProp { p.sprop = GetProperties(p.stype) @@ -683,20 +346,9 @@ func (p *Properties) setTag(lockGetProp bool) { } var ( - marshalerType = reflect.TypeOf((*Marshaler)(nil)).Elem() - unmarshalerType = reflect.TypeOf((*Unmarshaler)(nil)).Elem() + marshalerType = reflect.TypeOf((*Marshaler)(nil)).Elem() ) -// isMarshaler reports whether type t implements Marshaler. -func isMarshaler(t reflect.Type) bool { - return t.Implements(marshalerType) -} - -// isUnmarshaler reports whether type t implements Unmarshaler. -func isUnmarshaler(t reflect.Type) bool { - return t.Implements(unmarshalerType) -} - // Init populates the properties from a protocol buffer struct tag. func (p *Properties) Init(typ reflect.Type, name, tag string, f *reflect.StructField) { p.init(typ, name, tag, f, true) @@ -706,14 +358,11 @@ func (p *Properties) init(typ reflect.Type, name, tag string, f *reflect.StructF // "bytes,49,opt,def=hello!" p.Name = name p.OrigName = name - if f != nil { - p.field = toField(f) - } if tag == "" { return } p.Parse(tag) - p.setEncAndDec(typ, f, lockGetProp) + p.setFieldProps(typ, f, lockGetProp) } var ( @@ -763,10 +412,6 @@ func getPropertiesLocked(t reflect.Type) *StructProperties { propertiesMap[t] = prop // build properties - prop.extendable = reflect.PtrTo(t).Implements(extendableProtoType) || - reflect.PtrTo(t).Implements(extendableProtoV1Type) || - reflect.PtrTo(t).Implements(extendableBytesType) - prop.unrecField = invalidField prop.Prop = make([]*Properties, t.NumField()) prop.order = make([]int, t.NumField()) @@ -777,23 +422,6 @@ func getPropertiesLocked(t reflect.Type) *StructProperties { name := f.Name p.init(f.Type, name, f.Tag.Get("protobuf"), &f, false) - if f.Name == "XXX_InternalExtensions" { // special case - p.enc = (*Buffer).enc_exts - p.dec = nil // not needed - p.size = size_exts - } else if f.Name == "XXX_extensions" { // special case - if len(f.Tag.Get("protobuf")) > 0 { - p.enc = (*Buffer).enc_ext_slice_byte - p.dec = nil // not needed - p.size = size_ext_slice_byte - } else { - p.enc = (*Buffer).enc_map - p.dec = nil // not needed - p.size = size_map - } - } else if f.Name == "XXX_unrecognized" { // special case - prop.unrecField = toField(&f) - } oneof := f.Tag.Get("protobuf_oneof") // special case if oneof != "" { isOneofMessage = true @@ -809,9 +437,6 @@ func getPropertiesLocked(t reflect.Type) *StructProperties { } print("\n") } - if p.enc == nil && !strings.HasPrefix(f.Name, "XXX_") && oneof == "" { - fmt.Fprintln(os.Stderr, "proto: no encoder for", f.Name, f.Type.String(), "[GetProperties]") - } } // Re-order prop.order. @@ -822,8 +447,7 @@ func getPropertiesLocked(t reflect.Type) *StructProperties { } if om, ok := reflect.Zero(reflect.PtrTo(t)).Interface().(oneofMessage); isOneofMessage && ok { var oots []interface{} - prop.oneofMarshaler, prop.oneofUnmarshaler, prop.oneofSizer, oots = om.XXX_OneofFuncs() - prop.stype = t + _, _, _, oots = om.XXX_OneofFuncs() // Interpret oneof metadata. prop.OneofTypes = make(map[string]*OneofProperties) @@ -873,30 +497,6 @@ func getPropertiesLocked(t reflect.Type) *StructProperties { return prop } -// Return the Properties object for the x[0]'th field of the structure. -func propByIndex(t reflect.Type, x []int) *Properties { - if len(x) != 1 { - fmt.Fprintf(os.Stderr, "proto: field index dimension %d (not 1) for type %s\n", len(x), t) - return nil - } - prop := GetProperties(t) - return prop.Prop[x[0]] -} - -// Get the address and type of a pointer to a struct from an interface. -func getbase(pb Message) (t reflect.Type, b structPointer, err error) { - if pb == nil { - err = ErrNil - return - } - // get the reflect type of the pointer to the struct. - t = reflect.TypeOf(pb) - // get the address of the struct. - value := reflect.ValueOf(pb) - b = toStructPointer(value) - return -} - // A global registry of enum types. // The generated code will register the generated maps by calling RegisterEnum. @@ -925,20 +525,42 @@ func EnumValueMap(enumType string) map[string]int32 { // A registry of all linked message types. // The string is a fully-qualified proto name ("pkg.Message"). var ( - protoTypes = make(map[string]reflect.Type) - revProtoTypes = make(map[reflect.Type]string) + protoTypedNils = make(map[string]Message) // a map from proto names to typed nil pointers + protoMapTypes = make(map[string]reflect.Type) // a map from proto names to map types + revProtoTypes = make(map[reflect.Type]string) ) // RegisterType is called from generated code and maps from the fully qualified // proto name to the type (pointer to struct) of the protocol buffer. func RegisterType(x Message, name string) { - if _, ok := protoTypes[name]; ok { + if _, ok := protoTypedNils[name]; ok { // TODO: Some day, make this a panic. log.Printf("proto: duplicate proto type registered: %s", name) return } t := reflect.TypeOf(x) - protoTypes[name] = t + if v := reflect.ValueOf(x); v.Kind() == reflect.Ptr && v.Pointer() == 0 { + // Generated code always calls RegisterType with nil x. + // This check is just for extra safety. + protoTypedNils[name] = x + } else { + protoTypedNils[name] = reflect.Zero(t).Interface().(Message) + } + revProtoTypes[t] = name +} + +// RegisterMapType is called from generated code and maps from the fully qualified +// proto name to the native map type of the proto map definition. +func RegisterMapType(x interface{}, name string) { + if reflect.TypeOf(x).Kind() != reflect.Map { + panic(fmt.Sprintf("RegisterMapType(%T, %q); want map", x, name)) + } + if _, ok := protoMapTypes[name]; ok { + log.Printf("proto: duplicate proto type registered: %s", name) + return + } + t := reflect.TypeOf(x) + protoMapTypes[name] = t revProtoTypes[t] = name } @@ -954,7 +576,14 @@ func MessageName(x Message) string { } // MessageType returns the message type (pointer to struct) for a named message. -func MessageType(name string) reflect.Type { return protoTypes[name] } +// The type is not guaranteed to implement proto.Message if the name refers to a +// map entry. +func MessageType(name string) reflect.Type { + if t, ok := protoTypedNils[name]; ok { + return reflect.TypeOf(t) + } + return protoMapTypes[name] +} // A registry of all linked proto files. var ( diff --git a/vendor/github.com/gogo/protobuf/proto/properties_gogo.go b/vendor/github.com/gogo/protobuf/proto/properties_gogo.go index b6b7176c5..40ea3dd93 100644 --- a/vendor/github.com/gogo/protobuf/proto/properties_gogo.go +++ b/vendor/github.com/gogo/protobuf/proto/properties_gogo.go @@ -1,6 +1,6 @@ // Protocol Buffers for Go with Gadgets // -// Copyright (c) 2013, The GoGo Authors. All rights reserved. +// Copyright (c) 2018, The GoGo Authors. All rights reserved. // http://github.com/gogo/protobuf // // Redistribution and use in source and binary forms, with or without @@ -29,83 +29,8 @@ package proto import ( - "fmt" - "os" "reflect" ) -func (p *Properties) setCustomEncAndDec(typ reflect.Type) { - p.ctype = typ - if p.Repeated { - p.enc = (*Buffer).enc_custom_slice_bytes - p.dec = (*Buffer).dec_custom_slice_bytes - p.size = size_custom_slice_bytes - } else if typ.Kind() == reflect.Ptr { - p.enc = (*Buffer).enc_custom_bytes - p.dec = (*Buffer).dec_custom_bytes - p.size = size_custom_bytes - } else { - p.enc = (*Buffer).enc_custom_ref_bytes - p.dec = (*Buffer).dec_custom_ref_bytes - p.size = size_custom_ref_bytes - } -} - -func (p *Properties) setDurationEncAndDec(typ reflect.Type) { - if p.Repeated { - if typ.Elem().Kind() == reflect.Ptr { - p.enc = (*Buffer).enc_slice_duration - p.dec = (*Buffer).dec_slice_duration - p.size = size_slice_duration - } else { - p.enc = (*Buffer).enc_slice_ref_duration - p.dec = (*Buffer).dec_slice_ref_duration - p.size = size_slice_ref_duration - } - } else if typ.Kind() == reflect.Ptr { - p.enc = (*Buffer).enc_duration - p.dec = (*Buffer).dec_duration - p.size = size_duration - } else { - p.enc = (*Buffer).enc_ref_duration - p.dec = (*Buffer).dec_ref_duration - p.size = size_ref_duration - } -} - -func (p *Properties) setTimeEncAndDec(typ reflect.Type) { - if p.Repeated { - if typ.Elem().Kind() == reflect.Ptr { - p.enc = (*Buffer).enc_slice_time - p.dec = (*Buffer).dec_slice_time - p.size = size_slice_time - } else { - p.enc = (*Buffer).enc_slice_ref_time - p.dec = (*Buffer).dec_slice_ref_time - p.size = size_slice_ref_time - } - } else if typ.Kind() == reflect.Ptr { - p.enc = (*Buffer).enc_time - p.dec = (*Buffer).dec_time - p.size = size_time - } else { - p.enc = (*Buffer).enc_ref_time - p.dec = (*Buffer).dec_ref_time - p.size = size_ref_time - } - -} - -func (p *Properties) setSliceOfNonPointerStructs(typ reflect.Type) { - t2 := typ.Elem() - p.sstype = typ - p.stype = t2 - p.isMarshaler = isMarshaler(t2) - p.isUnmarshaler = isUnmarshaler(t2) - p.enc = (*Buffer).enc_slice_ref_struct_message - p.dec = (*Buffer).dec_slice_ref_struct_message - p.size = size_slice_ref_struct_message - if p.Wire != "bytes" { - fmt.Fprintf(os.Stderr, "proto: no ptr oenc for %T -> %T \n", typ, t2) - } -} +var sizerType = reflect.TypeOf((*Sizer)(nil)).Elem() +var protosizerType = reflect.TypeOf((*ProtoSizer)(nil)).Elem() diff --git a/vendor/github.com/gogo/protobuf/proto/proto3_proto/Makefile b/vendor/github.com/gogo/protobuf/proto/proto3_proto/Makefile new file mode 100644 index 000000000..158782f0a --- /dev/null +++ b/vendor/github.com/gogo/protobuf/proto/proto3_proto/Makefile @@ -0,0 +1,7 @@ +regenerate: + go install github.com/gogo/protobuf/protoc-min-version + protoc-min-version --version="3.0.0" --gogo_out=\ + Mtest_proto/test.proto=github.com/gogo/protobuf/proto/test_proto,\ + Mgoogle/protobuf/any.proto=github.com/gogo/protobuf/types:. \ + --proto_path=../../protobuf:../:. proto3.proto + diff --git a/vendor/github.com/gogo/protobuf/proto/proto3_proto/proto3.pb.go b/vendor/github.com/gogo/protobuf/proto/proto3_proto/proto3.pb.go index 5c6aff77d..8b222d216 100644 --- a/vendor/github.com/gogo/protobuf/proto/proto3_proto/proto3.pb.go +++ b/vendor/github.com/gogo/protobuf/proto/proto3_proto/proto3.pb.go @@ -1,26 +1,13 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. -// source: proto3_proto/proto3.proto +// source: proto3.proto -/* -Package proto3_proto is a generated protocol buffer package. - -It is generated from these files: - proto3_proto/proto3.proto - -It has these top-level messages: - Message - Nested - MessageWithMap - IntMap - IntMaps -*/ package proto3_proto import proto "github.com/gogo/protobuf/proto" import fmt "fmt" import math "math" -import google_protobuf "github.com/gogo/protobuf/types" -import testdata "github.com/gogo/protobuf/proto/testdata" +import test_proto "github.com/gogo/protobuf/proto/test_proto" +import types "github.com/gogo/protobuf/types" // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -58,33 +45,58 @@ var Message_Humour_value = map[string]int32{ func (x Message_Humour) String() string { return proto.EnumName(Message_Humour_name, int32(x)) } -func (Message_Humour) EnumDescriptor() ([]byte, []int) { return fileDescriptorProto3, []int{0, 0} } +func (Message_Humour) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_proto3_15962acfc6007607, []int{0, 0} +} type Message struct { - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - Hilarity Message_Humour `protobuf:"varint,2,opt,name=hilarity,proto3,enum=proto3_proto.Message_Humour" json:"hilarity,omitempty"` - HeightInCm uint32 `protobuf:"varint,3,opt,name=height_in_cm,json=heightInCm,proto3" json:"height_in_cm,omitempty"` - Data []byte `protobuf:"bytes,4,opt,name=data,proto3" json:"data,omitempty"` - ResultCount int64 `protobuf:"varint,7,opt,name=result_count,json=resultCount,proto3" json:"result_count,omitempty"` - TrueScotsman bool `protobuf:"varint,8,opt,name=true_scotsman,json=trueScotsman,proto3" json:"true_scotsman,omitempty"` - Score float32 `protobuf:"fixed32,9,opt,name=score,proto3" json:"score,omitempty"` - Key []uint64 `protobuf:"varint,5,rep,packed,name=key" json:"key,omitempty"` - ShortKey []int32 `protobuf:"varint,19,rep,packed,name=short_key,json=shortKey" json:"short_key,omitempty"` - Nested *Nested `protobuf:"bytes,6,opt,name=nested" json:"nested,omitempty"` - RFunny []Message_Humour `protobuf:"varint,16,rep,packed,name=r_funny,json=rFunny,enum=proto3_proto.Message_Humour" json:"r_funny,omitempty"` - Terrain map[string]*Nested `protobuf:"bytes,10,rep,name=terrain" json:"terrain,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` - Proto2Field *testdata.SubDefaults `protobuf:"bytes,11,opt,name=proto2_field,json=proto2Field" json:"proto2_field,omitempty"` - Proto2Value map[string]*testdata.SubDefaults `protobuf:"bytes,13,rep,name=proto2_value,json=proto2Value" json:"proto2_value,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` - Anything *google_protobuf.Any `protobuf:"bytes,14,opt,name=anything" json:"anything,omitempty"` - ManyThings []*google_protobuf.Any `protobuf:"bytes,15,rep,name=many_things,json=manyThings" json:"many_things,omitempty"` - Submessage *Message `protobuf:"bytes,17,opt,name=submessage" json:"submessage,omitempty"` - Children []*Message `protobuf:"bytes,18,rep,name=children" json:"children,omitempty"` -} - -func (m *Message) Reset() { *m = Message{} } -func (m *Message) String() string { return proto.CompactTextString(m) } -func (*Message) ProtoMessage() {} -func (*Message) Descriptor() ([]byte, []int) { return fileDescriptorProto3, []int{0} } + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Hilarity Message_Humour `protobuf:"varint,2,opt,name=hilarity,proto3,enum=proto3_proto.Message_Humour" json:"hilarity,omitempty"` + HeightInCm uint32 `protobuf:"varint,3,opt,name=height_in_cm,json=heightInCm,proto3" json:"height_in_cm,omitempty"` + Data []byte `protobuf:"bytes,4,opt,name=data,proto3" json:"data,omitempty"` + ResultCount int64 `protobuf:"varint,7,opt,name=result_count,json=resultCount,proto3" json:"result_count,omitempty"` + TrueScotsman bool `protobuf:"varint,8,opt,name=true_scotsman,json=trueScotsman,proto3" json:"true_scotsman,omitempty"` + Score float32 `protobuf:"fixed32,9,opt,name=score,proto3" json:"score,omitempty"` + Key []uint64 `protobuf:"varint,5,rep,packed,name=key" json:"key,omitempty"` + ShortKey []int32 `protobuf:"varint,19,rep,packed,name=short_key,json=shortKey" json:"short_key,omitempty"` + Nested *Nested `protobuf:"bytes,6,opt,name=nested" json:"nested,omitempty"` + RFunny []Message_Humour `protobuf:"varint,16,rep,packed,name=r_funny,json=rFunny,enum=proto3_proto.Message_Humour" json:"r_funny,omitempty"` + Terrain map[string]*Nested `protobuf:"bytes,10,rep,name=terrain" json:"terrain,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + Proto2Field *test_proto.SubDefaults `protobuf:"bytes,11,opt,name=proto2_field,json=proto2Field" json:"proto2_field,omitempty"` + Proto2Value map[string]*test_proto.SubDefaults `protobuf:"bytes,13,rep,name=proto2_value,json=proto2Value" json:"proto2_value,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + Anything *types.Any `protobuf:"bytes,14,opt,name=anything" json:"anything,omitempty"` + ManyThings []*types.Any `protobuf:"bytes,15,rep,name=many_things,json=manyThings" json:"many_things,omitempty"` + Submessage *Message `protobuf:"bytes,17,opt,name=submessage" json:"submessage,omitempty"` + Children []*Message `protobuf:"bytes,18,rep,name=children" json:"children,omitempty"` + StringMap map[string]string `protobuf:"bytes,20,rep,name=string_map,json=stringMap" json:"string_map,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Message) Reset() { *m = Message{} } +func (m *Message) String() string { return proto.CompactTextString(m) } +func (*Message) ProtoMessage() {} +func (*Message) Descriptor() ([]byte, []int) { + return fileDescriptor_proto3_15962acfc6007607, []int{0} +} +func (m *Message) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Message.Unmarshal(m, b) +} +func (m *Message) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Message.Marshal(b, m, deterministic) +} +func (dst *Message) XXX_Merge(src proto.Message) { + xxx_messageInfo_Message.Merge(dst, src) +} +func (m *Message) XXX_Size() int { + return xxx_messageInfo_Message.Size(m) +} +func (m *Message) XXX_DiscardUnknown() { + xxx_messageInfo_Message.DiscardUnknown(m) +} + +var xxx_messageInfo_Message proto.InternalMessageInfo func (m *Message) GetName() string { if m != nil { @@ -170,28 +182,28 @@ func (m *Message) GetTerrain() map[string]*Nested { return nil } -func (m *Message) GetProto2Field() *testdata.SubDefaults { +func (m *Message) GetProto2Field() *test_proto.SubDefaults { if m != nil { return m.Proto2Field } return nil } -func (m *Message) GetProto2Value() map[string]*testdata.SubDefaults { +func (m *Message) GetProto2Value() map[string]*test_proto.SubDefaults { if m != nil { return m.Proto2Value } return nil } -func (m *Message) GetAnything() *google_protobuf.Any { +func (m *Message) GetAnything() *types.Any { if m != nil { return m.Anything } return nil } -func (m *Message) GetManyThings() []*google_protobuf.Any { +func (m *Message) GetManyThings() []*types.Any { if m != nil { return m.ManyThings } @@ -212,15 +224,44 @@ func (m *Message) GetChildren() []*Message { return nil } +func (m *Message) GetStringMap() map[string]string { + if m != nil { + return m.StringMap + } + return nil +} + type Nested struct { - Bunny string `protobuf:"bytes,1,opt,name=bunny,proto3" json:"bunny,omitempty"` - Cute bool `protobuf:"varint,2,opt,name=cute,proto3" json:"cute,omitempty"` + Bunny string `protobuf:"bytes,1,opt,name=bunny,proto3" json:"bunny,omitempty"` + Cute bool `protobuf:"varint,2,opt,name=cute,proto3" json:"cute,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Nested) Reset() { *m = Nested{} } +func (m *Nested) String() string { return proto.CompactTextString(m) } +func (*Nested) ProtoMessage() {} +func (*Nested) Descriptor() ([]byte, []int) { + return fileDescriptor_proto3_15962acfc6007607, []int{1} +} +func (m *Nested) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Nested.Unmarshal(m, b) +} +func (m *Nested) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Nested.Marshal(b, m, deterministic) +} +func (dst *Nested) XXX_Merge(src proto.Message) { + xxx_messageInfo_Nested.Merge(dst, src) +} +func (m *Nested) XXX_Size() int { + return xxx_messageInfo_Nested.Size(m) +} +func (m *Nested) XXX_DiscardUnknown() { + xxx_messageInfo_Nested.DiscardUnknown(m) } -func (m *Nested) Reset() { *m = Nested{} } -func (m *Nested) String() string { return proto.CompactTextString(m) } -func (*Nested) ProtoMessage() {} -func (*Nested) Descriptor() ([]byte, []int) { return fileDescriptorProto3, []int{1} } +var xxx_messageInfo_Nested proto.InternalMessageInfo func (m *Nested) GetBunny() string { if m != nil { @@ -237,13 +278,35 @@ func (m *Nested) GetCute() bool { } type MessageWithMap struct { - ByteMapping map[bool][]byte `protobuf:"bytes,1,rep,name=byte_mapping,json=byteMapping" json:"byte_mapping,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + ByteMapping map[bool][]byte `protobuf:"bytes,1,rep,name=byte_mapping,json=byteMapping" json:"byte_mapping,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *MessageWithMap) Reset() { *m = MessageWithMap{} } +func (m *MessageWithMap) String() string { return proto.CompactTextString(m) } +func (*MessageWithMap) ProtoMessage() {} +func (*MessageWithMap) Descriptor() ([]byte, []int) { + return fileDescriptor_proto3_15962acfc6007607, []int{2} +} +func (m *MessageWithMap) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_MessageWithMap.Unmarshal(m, b) +} +func (m *MessageWithMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_MessageWithMap.Marshal(b, m, deterministic) +} +func (dst *MessageWithMap) XXX_Merge(src proto.Message) { + xxx_messageInfo_MessageWithMap.Merge(dst, src) +} +func (m *MessageWithMap) XXX_Size() int { + return xxx_messageInfo_MessageWithMap.Size(m) +} +func (m *MessageWithMap) XXX_DiscardUnknown() { + xxx_messageInfo_MessageWithMap.DiscardUnknown(m) } -func (m *MessageWithMap) Reset() { *m = MessageWithMap{} } -func (m *MessageWithMap) String() string { return proto.CompactTextString(m) } -func (*MessageWithMap) ProtoMessage() {} -func (*MessageWithMap) Descriptor() ([]byte, []int) { return fileDescriptorProto3, []int{2} } +var xxx_messageInfo_MessageWithMap proto.InternalMessageInfo func (m *MessageWithMap) GetByteMapping() map[bool][]byte { if m != nil { @@ -253,13 +316,35 @@ func (m *MessageWithMap) GetByteMapping() map[bool][]byte { } type IntMap struct { - Rtt map[int32]int32 `protobuf:"bytes,1,rep,name=rtt" json:"rtt,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` + Rtt map[int32]int32 `protobuf:"bytes,1,rep,name=rtt" json:"rtt,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *IntMap) Reset() { *m = IntMap{} } +func (m *IntMap) String() string { return proto.CompactTextString(m) } +func (*IntMap) ProtoMessage() {} +func (*IntMap) Descriptor() ([]byte, []int) { + return fileDescriptor_proto3_15962acfc6007607, []int{3} +} +func (m *IntMap) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_IntMap.Unmarshal(m, b) +} +func (m *IntMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_IntMap.Marshal(b, m, deterministic) +} +func (dst *IntMap) XXX_Merge(src proto.Message) { + xxx_messageInfo_IntMap.Merge(dst, src) +} +func (m *IntMap) XXX_Size() int { + return xxx_messageInfo_IntMap.Size(m) +} +func (m *IntMap) XXX_DiscardUnknown() { + xxx_messageInfo_IntMap.DiscardUnknown(m) } -func (m *IntMap) Reset() { *m = IntMap{} } -func (m *IntMap) String() string { return proto.CompactTextString(m) } -func (*IntMap) ProtoMessage() {} -func (*IntMap) Descriptor() ([]byte, []int) { return fileDescriptorProto3, []int{3} } +var xxx_messageInfo_IntMap proto.InternalMessageInfo func (m *IntMap) GetRtt() map[int32]int32 { if m != nil { @@ -269,13 +354,35 @@ func (m *IntMap) GetRtt() map[int32]int32 { } type IntMaps struct { - Maps []*IntMap `protobuf:"bytes,1,rep,name=maps" json:"maps,omitempty"` + Maps []*IntMap `protobuf:"bytes,1,rep,name=maps" json:"maps,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *IntMaps) Reset() { *m = IntMaps{} } +func (m *IntMaps) String() string { return proto.CompactTextString(m) } +func (*IntMaps) ProtoMessage() {} +func (*IntMaps) Descriptor() ([]byte, []int) { + return fileDescriptor_proto3_15962acfc6007607, []int{4} +} +func (m *IntMaps) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_IntMaps.Unmarshal(m, b) +} +func (m *IntMaps) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_IntMaps.Marshal(b, m, deterministic) +} +func (dst *IntMaps) XXX_Merge(src proto.Message) { + xxx_messageInfo_IntMaps.Merge(dst, src) +} +func (m *IntMaps) XXX_Size() int { + return xxx_messageInfo_IntMaps.Size(m) +} +func (m *IntMaps) XXX_DiscardUnknown() { + xxx_messageInfo_IntMaps.DiscardUnknown(m) } -func (m *IntMaps) Reset() { *m = IntMaps{} } -func (m *IntMaps) String() string { return proto.CompactTextString(m) } -func (*IntMaps) ProtoMessage() {} -func (*IntMaps) Descriptor() ([]byte, []int) { return fileDescriptorProto3, []int{4} } +var xxx_messageInfo_IntMaps proto.InternalMessageInfo func (m *IntMaps) GetMaps() []*IntMap { if m != nil { @@ -286,61 +393,69 @@ func (m *IntMaps) GetMaps() []*IntMap { func init() { proto.RegisterType((*Message)(nil), "proto3_proto.Message") + proto.RegisterMapType((map[string]*test_proto.SubDefaults)(nil), "proto3_proto.Message.Proto2ValueEntry") + proto.RegisterMapType((map[string]string)(nil), "proto3_proto.Message.StringMapEntry") + proto.RegisterMapType((map[string]*Nested)(nil), "proto3_proto.Message.TerrainEntry") proto.RegisterType((*Nested)(nil), "proto3_proto.Nested") proto.RegisterType((*MessageWithMap)(nil), "proto3_proto.MessageWithMap") + proto.RegisterMapType((map[bool][]byte)(nil), "proto3_proto.MessageWithMap.ByteMappingEntry") proto.RegisterType((*IntMap)(nil), "proto3_proto.IntMap") + proto.RegisterMapType((map[int32]int32)(nil), "proto3_proto.IntMap.RttEntry") proto.RegisterType((*IntMaps)(nil), "proto3_proto.IntMaps") proto.RegisterEnum("proto3_proto.Message_Humour", Message_Humour_name, Message_Humour_value) } -func init() { proto.RegisterFile("proto3_proto/proto3.proto", fileDescriptorProto3) } - -var fileDescriptorProto3 = []byte{ - // 733 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x84, 0x53, 0x6d, 0x6f, 0xf3, 0x34, - 0x14, 0x25, 0x4d, 0x5f, 0xd2, 0x9b, 0x74, 0x0b, 0x5e, 0x91, 0xbc, 0x02, 0x52, 0x28, 0x12, 0x8a, - 0x78, 0x49, 0xa1, 0xd3, 0xd0, 0x84, 0x10, 0x68, 0x1b, 0x9b, 0xa8, 0xd6, 0x95, 0xca, 0xdd, 0x98, - 0xf8, 0x14, 0xa5, 0xad, 0xdb, 0x46, 0x34, 0x4e, 0x49, 0x1c, 0xa4, 0xfc, 0x1d, 0xfe, 0x28, 0x8f, - 0x6c, 0xa7, 0x5d, 0x36, 0x65, 0xcf, 0xf3, 0x29, 0xf6, 0xf1, 0xb9, 0xf7, 0x9c, 0x1c, 0x5f, 0xc3, - 0xe9, 0x2e, 0x89, 0x79, 0x7c, 0xe6, 0xcb, 0xcf, 0x40, 0x6d, 0x3c, 0xf9, 0x41, 0x56, 0xf9, 0xa8, - 0x77, 0xba, 0x8e, 0xe3, 0xf5, 0x96, 0x2a, 0xca, 0x3c, 0x5b, 0x0d, 0x02, 0x96, 0x2b, 0x62, 0xef, - 0x84, 0xd3, 0x94, 0x2f, 0x03, 0x1e, 0x0c, 0xc4, 0x42, 0x81, 0xfd, 0xff, 0x5b, 0xd0, 0xba, 0xa7, - 0x69, 0x1a, 0xac, 0x29, 0x42, 0x50, 0x67, 0x41, 0x44, 0xb1, 0xe6, 0x68, 0x6e, 0x9b, 0xc8, 0x35, - 0xba, 0x00, 0x63, 0x13, 0x6e, 0x83, 0x24, 0xe4, 0x39, 0xae, 0x39, 0x9a, 0x7b, 0x34, 0xfc, 0xcc, - 0x2b, 0x0b, 0x7a, 0x45, 0xb1, 0xf7, 0x7b, 0x16, 0xc5, 0x59, 0x42, 0x0e, 0x6c, 0xe4, 0x80, 0xb5, - 0xa1, 0xe1, 0x7a, 0xc3, 0xfd, 0x90, 0xf9, 0x8b, 0x08, 0xeb, 0x8e, 0xe6, 0x76, 0x08, 0x28, 0x6c, - 0xc4, 0xae, 0x23, 0xa1, 0x27, 0xec, 0xe0, 0xba, 0xa3, 0xb9, 0x16, 0x91, 0x6b, 0xf4, 0x05, 0x58, - 0x09, 0x4d, 0xb3, 0x2d, 0xf7, 0x17, 0x71, 0xc6, 0x38, 0x6e, 0x39, 0x9a, 0xab, 0x13, 0x53, 0x61, - 0xd7, 0x02, 0x42, 0x5f, 0x42, 0x87, 0x27, 0x19, 0xf5, 0xd3, 0x45, 0xcc, 0xd3, 0x28, 0x60, 0xd8, - 0x70, 0x34, 0xd7, 0x20, 0x96, 0x00, 0x67, 0x05, 0x86, 0xba, 0xd0, 0x48, 0x17, 0x71, 0x42, 0x71, - 0xdb, 0xd1, 0xdc, 0x1a, 0x51, 0x1b, 0x64, 0x83, 0xfe, 0x37, 0xcd, 0x71, 0xc3, 0xd1, 0xdd, 0x3a, - 0x11, 0x4b, 0xf4, 0x29, 0xb4, 0xd3, 0x4d, 0x9c, 0x70, 0x5f, 0xe0, 0x27, 0x8e, 0xee, 0x36, 0x88, - 0x21, 0x81, 0x3b, 0x9a, 0xa3, 0x6f, 0xa1, 0xc9, 0x68, 0xca, 0xe9, 0x12, 0x37, 0x1d, 0xcd, 0x35, - 0x87, 0xdd, 0x97, 0xbf, 0x3e, 0x91, 0x67, 0xa4, 0xe0, 0xa0, 0x73, 0x68, 0x25, 0xfe, 0x2a, 0x63, - 0x2c, 0xc7, 0xb6, 0xa3, 0x7f, 0x30, 0xa9, 0x66, 0x72, 0x2b, 0xb8, 0xe8, 0x67, 0x68, 0x71, 0x9a, - 0x24, 0x41, 0xc8, 0x30, 0x38, 0xba, 0x6b, 0x0e, 0xfb, 0xd5, 0x65, 0x0f, 0x8a, 0x74, 0xc3, 0x78, - 0x92, 0x93, 0x7d, 0x09, 0xba, 0x00, 0x75, 0xff, 0x43, 0x7f, 0x15, 0xd2, 0xed, 0x12, 0x9b, 0xd2, - 0xe8, 0x27, 0xde, 0xfe, 0xae, 0xbd, 0x59, 0x36, 0xff, 0x8d, 0xae, 0x82, 0x6c, 0xcb, 0x53, 0x62, - 0x2a, 0xea, 0xad, 0x60, 0xa2, 0xd1, 0xa1, 0xf2, 0xdf, 0x60, 0x9b, 0x51, 0xdc, 0x91, 0xe2, 0x5f, - 0x55, 0x8b, 0x4f, 0x25, 0xf3, 0x4f, 0x41, 0x54, 0x06, 0x8a, 0x56, 0x12, 0x41, 0xdf, 0x83, 0x11, - 0xb0, 0x9c, 0x6f, 0x42, 0xb6, 0xc6, 0x47, 0x45, 0x52, 0x6a, 0x0e, 0xbd, 0xfd, 0x1c, 0x7a, 0x97, - 0x2c, 0x27, 0x07, 0x16, 0x3a, 0x07, 0x33, 0x0a, 0x58, 0xee, 0xcb, 0x5d, 0x8a, 0x8f, 0xa5, 0x76, - 0x75, 0x11, 0x08, 0xe2, 0x83, 0xe4, 0xa1, 0x73, 0x80, 0x34, 0x9b, 0x47, 0xca, 0x14, 0xfe, 0xb8, - 0xf8, 0xd7, 0x2a, 0xc7, 0xa4, 0x44, 0x44, 0x3f, 0x80, 0xb1, 0xd8, 0x84, 0xdb, 0x65, 0x42, 0x19, - 0x46, 0x52, 0xea, 0x8d, 0xa2, 0x03, 0xad, 0x37, 0x05, 0xab, 0x1c, 0xf8, 0x7e, 0x72, 0xd4, 0xd3, - 0x90, 0x93, 0xf3, 0x35, 0x34, 0x54, 0x70, 0xb5, 0xf7, 0xcc, 0x86, 0xa2, 0xfc, 0x54, 0xbb, 0xd0, - 0x7a, 0x8f, 0x60, 0xbf, 0x4e, 0xb1, 0xa2, 0xeb, 0x37, 0x2f, 0xbb, 0xbe, 0x71, 0x91, 0xcf, 0x6d, - 0xfb, 0xbf, 0x42, 0x53, 0x0d, 0x14, 0x32, 0xa1, 0xf5, 0x38, 0xb9, 0x9b, 0xfc, 0xf1, 0x34, 0xb1, - 0x3f, 0x42, 0x06, 0xd4, 0xa7, 0x8f, 0x93, 0x99, 0xad, 0xa1, 0x0e, 0xb4, 0x67, 0xe3, 0xcb, 0xe9, - 0xec, 0x61, 0x74, 0x7d, 0x67, 0xd7, 0xd0, 0x31, 0x98, 0x57, 0xa3, 0xf1, 0xd8, 0xbf, 0xba, 0x1c, - 0x8d, 0x6f, 0xfe, 0xb2, 0xf5, 0xfe, 0x10, 0x9a, 0xca, 0xac, 0x78, 0x33, 0x73, 0x39, 0xbe, 0xca, - 0x8f, 0xda, 0x88, 0x57, 0xba, 0xc8, 0xb8, 0x32, 0x64, 0x10, 0xb9, 0xee, 0xff, 0xa7, 0xc1, 0x51, - 0x91, 0xd9, 0x53, 0xc8, 0x37, 0xf7, 0xc1, 0x0e, 0x4d, 0xc1, 0x9a, 0xe7, 0x9c, 0xfa, 0x51, 0xb0, - 0xdb, 0x89, 0x39, 0xd0, 0x64, 0xce, 0xdf, 0x55, 0xe6, 0x5c, 0xd4, 0x78, 0x57, 0x39, 0xa7, 0xf7, - 0x8a, 0x5f, 0x4c, 0xd5, 0xfc, 0x19, 0xe9, 0xfd, 0x02, 0xf6, 0x6b, 0x42, 0x39, 0x30, 0x43, 0x05, - 0xd6, 0x2d, 0x07, 0x66, 0x95, 0x93, 0xf9, 0x07, 0x9a, 0x23, 0xc6, 0x85, 0xb7, 0x01, 0xe8, 0x09, - 0xe7, 0x85, 0xa5, 0xcf, 0x5f, 0x5a, 0x52, 0x14, 0x8f, 0x70, 0xae, 0x2c, 0x08, 0x66, 0xef, 0x47, - 0x30, 0xf6, 0x40, 0x59, 0xb2, 0x51, 0x21, 0xd9, 0x28, 0x4b, 0x9e, 0x41, 0x4b, 0xf5, 0x4b, 0x91, - 0x0b, 0xf5, 0x28, 0xd8, 0xa5, 0x85, 0x68, 0xb7, 0x4a, 0x94, 0x48, 0xc6, 0xbc, 0xa9, 0x8e, 0xde, - 0x05, 0x00, 0x00, 0xff, 0xff, 0x75, 0x38, 0xad, 0x84, 0xe4, 0x05, 0x00, 0x00, +func init() { proto.RegisterFile("proto3.proto", fileDescriptor_proto3_15962acfc6007607) } + +var fileDescriptor_proto3_15962acfc6007607 = []byte{ + // 771 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x84, 0x94, 0xff, 0x6e, 0xe3, 0x44, + 0x10, 0xc7, 0x71, 0x9c, 0x1f, 0xce, 0xd8, 0xed, 0x99, 0x25, 0x27, 0x96, 0x00, 0x92, 0x09, 0x08, + 0x59, 0x88, 0x73, 0x21, 0xa7, 0xa2, 0xd3, 0xe9, 0x04, 0x6a, 0xcb, 0x9d, 0x88, 0xda, 0x86, 0x68, + 0xd3, 0xa3, 0xe2, 0x2f, 0x6b, 0x93, 0x6e, 0x12, 0x8b, 0x78, 0x1d, 0xbc, 0x6b, 0x24, 0xbf, 0x00, + 0x0f, 0xc2, 0x93, 0xa2, 0xdd, 0x75, 0x72, 0xce, 0xc9, 0x85, 0xbf, 0xbc, 0x33, 0xfe, 0xcc, 0x7c, + 0x67, 0x67, 0xc6, 0x06, 0x6f, 0x97, 0x67, 0x32, 0x7b, 0x1e, 0xe9, 0x07, 0xaa, 0xac, 0x58, 0x3f, + 0x86, 0x9f, 0xac, 0xb3, 0x6c, 0xbd, 0x65, 0x67, 0xda, 0x5a, 0x14, 0xab, 0x33, 0xca, 0x4b, 0x03, + 0x0e, 0x9f, 0x4a, 0x26, 0xa4, 0xc1, 0xce, 0xd4, 0xd1, 0xb8, 0x47, 0x7f, 0xf7, 0xa1, 0x77, 0xcb, + 0x84, 0xa0, 0x6b, 0x86, 0x10, 0xb4, 0x39, 0x4d, 0x19, 0xb6, 0x02, 0x2b, 0xec, 0x13, 0x7d, 0x46, + 0x2f, 0xc0, 0xd9, 0x24, 0x5b, 0x9a, 0x27, 0xb2, 0xc4, 0xad, 0xc0, 0x0a, 0x4f, 0xc7, 0x9f, 0x45, + 0x75, 0xc9, 0xa8, 0x0a, 0x8e, 0x7e, 0x29, 0xd2, 0xac, 0xc8, 0xc9, 0x81, 0x46, 0x01, 0x78, 0x1b, + 0x96, 0xac, 0x37, 0x32, 0x4e, 0x78, 0xbc, 0x4c, 0xb1, 0x1d, 0x58, 0xe1, 0x09, 0x01, 0xe3, 0x9b, + 0xf0, 0xab, 0x54, 0xe9, 0x3d, 0x50, 0x49, 0x71, 0x3b, 0xb0, 0x42, 0x8f, 0xe8, 0x33, 0xfa, 0x02, + 0xbc, 0x9c, 0x89, 0x62, 0x2b, 0xe3, 0x65, 0x56, 0x70, 0x89, 0x7b, 0x81, 0x15, 0xda, 0xc4, 0x35, + 0xbe, 0x2b, 0xe5, 0x42, 0x5f, 0xc2, 0x89, 0xcc, 0x0b, 0x16, 0x8b, 0x65, 0x26, 0x45, 0x4a, 0x39, + 0x76, 0x02, 0x2b, 0x74, 0x88, 0xa7, 0x9c, 0xf3, 0xca, 0x87, 0x06, 0xd0, 0x11, 0xcb, 0x2c, 0x67, + 0xb8, 0x1f, 0x58, 0x61, 0x8b, 0x18, 0x03, 0xf9, 0x60, 0xff, 0xc1, 0x4a, 0xdc, 0x09, 0xec, 0xb0, + 0x4d, 0xd4, 0x11, 0x7d, 0x0a, 0x7d, 0xb1, 0xc9, 0x72, 0x19, 0x2b, 0xff, 0x47, 0x81, 0x1d, 0x76, + 0x88, 0xa3, 0x1d, 0xd7, 0xac, 0x44, 0xdf, 0x42, 0x97, 0x33, 0x21, 0xd9, 0x03, 0xee, 0x06, 0x56, + 0xe8, 0x8e, 0x07, 0xc7, 0x57, 0x9f, 0xea, 0x77, 0xa4, 0x62, 0xd0, 0x39, 0xf4, 0xf2, 0x78, 0x55, + 0x70, 0x5e, 0x62, 0x3f, 0xb0, 0xff, 0xb7, 0x53, 0xdd, 0xfc, 0x8d, 0x62, 0xd1, 0x2b, 0xe8, 0x49, + 0x96, 0xe7, 0x34, 0xe1, 0x18, 0x02, 0x3b, 0x74, 0xc7, 0xa3, 0xe6, 0xb0, 0x3b, 0x03, 0xbd, 0xe6, + 0x32, 0x2f, 0xc9, 0x3e, 0x04, 0xbd, 0xac, 0xf6, 0x61, 0x1c, 0xaf, 0x12, 0xb6, 0x7d, 0xc0, 0xae, + 0x2e, 0xf4, 0xe3, 0xe8, 0xdd, 0xb4, 0xa3, 0x79, 0xb1, 0xf8, 0x99, 0xad, 0x68, 0xb1, 0x95, 0x82, + 0xb8, 0x06, 0x7e, 0xa3, 0x58, 0x34, 0x39, 0xc4, 0xfe, 0x45, 0xb7, 0x05, 0xc3, 0x27, 0x5a, 0xfe, + 0xeb, 0x66, 0xf9, 0x99, 0x26, 0x7f, 0x53, 0xa0, 0x29, 0xa1, 0x4a, 0xa5, 0x3d, 0xe8, 0x3b, 0x70, + 0x28, 0x2f, 0xe5, 0x26, 0xe1, 0x6b, 0x7c, 0x5a, 0xf5, 0xca, 0xec, 0x62, 0xb4, 0xdf, 0xc5, 0xe8, + 0x82, 0x97, 0xe4, 0x40, 0xa1, 0x73, 0x70, 0x53, 0xca, 0xcb, 0x58, 0x5b, 0x02, 0x3f, 0xd1, 0xda, + 0xcd, 0x41, 0xa0, 0xc0, 0x3b, 0xcd, 0xa1, 0x73, 0x00, 0x51, 0x2c, 0x52, 0x53, 0x14, 0xfe, 0x50, + 0x4b, 0x3d, 0x6d, 0xac, 0x98, 0xd4, 0x40, 0xf4, 0x3d, 0x38, 0xcb, 0x4d, 0xb2, 0x7d, 0xc8, 0x19, + 0xc7, 0x48, 0x4b, 0x3d, 0x12, 0x74, 0xc0, 0xd0, 0x15, 0x80, 0x90, 0x79, 0xc2, 0xd7, 0x71, 0x4a, + 0x77, 0x78, 0xa0, 0x83, 0xbe, 0x6a, 0xee, 0xcd, 0x5c, 0x73, 0xb7, 0x74, 0x67, 0x3a, 0xd3, 0x17, + 0x7b, 0x7b, 0x38, 0x03, 0xaf, 0x3e, 0xb7, 0xfd, 0x02, 0x9a, 0x2f, 0x4c, 0x2f, 0xe0, 0x37, 0xd0, + 0x31, 0xdd, 0x6f, 0xfd, 0xc7, 0x8a, 0x19, 0xe4, 0x65, 0xeb, 0x85, 0x35, 0xbc, 0x07, 0xff, 0xfd, + 0x51, 0x34, 0x64, 0x7d, 0x76, 0x9c, 0xf5, 0xd1, 0x7d, 0xa8, 0x25, 0x7e, 0x05, 0xa7, 0xc7, 0xf7, + 0x68, 0x48, 0x3b, 0xa8, 0xa7, 0xed, 0xd7, 0xa2, 0x47, 0x3f, 0x41, 0xd7, 0xec, 0x35, 0x72, 0xa1, + 0xf7, 0x76, 0x7a, 0x3d, 0xfd, 0xf5, 0x7e, 0xea, 0x7f, 0x80, 0x1c, 0x68, 0xcf, 0xde, 0x4e, 0xe7, + 0xbe, 0x85, 0x4e, 0xa0, 0x3f, 0xbf, 0xb9, 0x98, 0xcd, 0xef, 0x26, 0x57, 0xd7, 0x7e, 0x0b, 0x3d, + 0x01, 0xf7, 0x72, 0x72, 0x73, 0x13, 0x5f, 0x5e, 0x4c, 0x6e, 0x5e, 0xff, 0xee, 0xdb, 0xa3, 0x31, + 0x74, 0xcd, 0x65, 0x95, 0xc8, 0x42, 0x7f, 0x45, 0x46, 0xd8, 0x18, 0xea, 0x67, 0xb1, 0x2c, 0xa4, + 0x51, 0x76, 0x88, 0x3e, 0x8f, 0xfe, 0xb1, 0xe0, 0xb4, 0x9a, 0xc1, 0x7d, 0x22, 0x37, 0xb7, 0x74, + 0x87, 0x66, 0xe0, 0x2d, 0x4a, 0xc9, 0xd4, 0xcc, 0x76, 0x6a, 0x19, 0x2d, 0x3d, 0xb7, 0x67, 0x8d, + 0x73, 0xab, 0x62, 0xa2, 0xcb, 0x52, 0xb2, 0x5b, 0xc3, 0x57, 0xab, 0xbd, 0x78, 0xe7, 0x19, 0xfe, + 0x08, 0xfe, 0xfb, 0x40, 0xbd, 0x33, 0x4e, 0x43, 0x67, 0xbc, 0x7a, 0x67, 0xfe, 0x84, 0xee, 0x84, + 0x4b, 0x55, 0xdb, 0x19, 0xd8, 0xb9, 0x94, 0x55, 0x49, 0x9f, 0x1f, 0x97, 0x64, 0x90, 0x88, 0x48, + 0x69, 0x4a, 0x50, 0xe4, 0xf0, 0x07, 0x70, 0xf6, 0x8e, 0xba, 0x64, 0xa7, 0x41, 0xb2, 0x53, 0x97, + 0x7c, 0x0e, 0x3d, 0x93, 0x4f, 0xa0, 0x10, 0xda, 0x29, 0xdd, 0x89, 0x4a, 0x74, 0xd0, 0x24, 0x4a, + 0x34, 0xb1, 0xe8, 0x9a, 0x57, 0xff, 0x06, 0x00, 0x00, 0xff, 0xff, 0xfb, 0x90, 0xaf, 0xe7, 0x60, + 0x06, 0x00, 0x00, } diff --git a/vendor/github.com/gogo/protobuf/proto/proto3_proto/proto3.proto b/vendor/github.com/gogo/protobuf/proto/proto3_proto/proto3.proto index 85a36818f..c81fe1e5e 100644 --- a/vendor/github.com/gogo/protobuf/proto/proto3_proto/proto3.proto +++ b/vendor/github.com/gogo/protobuf/proto/proto3_proto/proto3.proto @@ -32,7 +32,7 @@ syntax = "proto3"; import "google/protobuf/any.proto"; -import "testdata/test.proto"; +import "test_proto/test.proto"; package proto3_proto; @@ -58,14 +58,16 @@ message Message { repeated Humour r_funny = 16; map terrain = 10; - testdata.SubDefaults proto2_field = 11; - map proto2_value = 13; + test_proto.SubDefaults proto2_field = 11; + map proto2_value = 13; google.protobuf.Any anything = 14; repeated google.protobuf.Any many_things = 15; Message submessage = 17; repeated Message children = 18; + + map string_map = 20; } message Nested { @@ -84,4 +86,4 @@ message IntMap { message IntMaps { repeated IntMap maps = 1; -} \ No newline at end of file +} diff --git a/vendor/github.com/gogo/protobuf/proto/proto3_test.go b/vendor/github.com/gogo/protobuf/proto/proto3_test.go index 75b66c179..3909aebc5 100644 --- a/vendor/github.com/gogo/protobuf/proto/proto3_test.go +++ b/vendor/github.com/gogo/protobuf/proto/proto3_test.go @@ -32,11 +32,12 @@ package proto_test import ( + "bytes" "testing" "github.com/gogo/protobuf/proto" pb "github.com/gogo/protobuf/proto/proto3_proto" - tpb "github.com/gogo/protobuf/proto/testdata" + tpb "github.com/gogo/protobuf/proto/test_proto" ) func TestProto3ZeroValues(t *testing.T) { @@ -133,3 +134,18 @@ func TestProto3SetDefaults(t *testing.T) { t.Errorf("with in = %v\nproto.SetDefaults(in) =>\ngot %v\nwant %v", in, got, want) } } + +func TestUnknownFieldPreservation(t *testing.T) { + b1 := "\x0a\x05David" // Known tag 1 + b2 := "\xc2\x0c\x06Google" // Unknown tag 200 + b := []byte(b1 + b2) + + m := new(pb.Message) + if err := proto.Unmarshal(b, m); err != nil { + t.Fatalf("proto.Unmarshal: %v", err) + } + + if !bytes.Equal(m.XXX_unrecognized, []byte(b2)) { + t.Fatalf("mismatching unknown fields:\ngot %q\nwant %q", m.XXX_unrecognized, b2) + } +} diff --git a/vendor/github.com/gogo/protobuf/proto/size2_test.go b/vendor/github.com/gogo/protobuf/proto/size2_test.go index a2729c39a..7846b0617 100644 --- a/vendor/github.com/gogo/protobuf/proto/size2_test.go +++ b/vendor/github.com/gogo/protobuf/proto/size2_test.go @@ -55,7 +55,7 @@ func TestVarintSize(t *testing.T) { {1 << 63, 10}, } for _, tc := range testCases { - size := sizeVarint(tc.n) + size := SizeVarint(tc.n) if size != tc.size { t.Errorf("sizeVarint(%d) = %d, want %d", tc.n, size, tc.size) } diff --git a/vendor/github.com/gogo/protobuf/proto/size_test.go b/vendor/github.com/gogo/protobuf/proto/size_test.go index 0a6c1772b..121e26bcc 100644 --- a/vendor/github.com/gogo/protobuf/proto/size_test.go +++ b/vendor/github.com/gogo/protobuf/proto/size_test.go @@ -38,7 +38,7 @@ import ( . "github.com/gogo/protobuf/proto" proto3pb "github.com/gogo/protobuf/proto/proto3_proto" - pb "github.com/gogo/protobuf/proto/testdata" + pb "github.com/gogo/protobuf/proto/test_proto" ) var messageWithExtension1 = &pb.MyMessage{Count: Int32(7)} @@ -59,6 +59,30 @@ func init() { } +// non-pointer custom message +type nonptrMessage struct{} + +func (m nonptrMessage) ProtoMessage() {} +func (m nonptrMessage) Reset() {} +func (m nonptrMessage) String() string { return "" } + +func (m nonptrMessage) Marshal() ([]byte, error) { + return []byte{42}, nil +} + +// custom message embedding a proto.Message +type messageWithEmbedding struct { + *pb.OtherMessage +} + +func (m *messageWithEmbedding) ProtoMessage() {} +func (m *messageWithEmbedding) Reset() {} +func (m *messageWithEmbedding) String() string { return "" } + +func (m *messageWithEmbedding) Marshal() ([]byte, error) { + return []byte{42}, nil +} + var SizeTests = []struct { desc string pb Message @@ -146,6 +170,8 @@ var SizeTests = []struct { {"oneof group", &pb.Oneof{Union: &pb.Oneof_FGroup{FGroup: &pb.Oneof_F_Group{X: Int32(52)}}}}, {"oneof largest tag", &pb.Oneof{Union: &pb.Oneof_F_Largest_Tag{F_Largest_Tag: 1}}}, {"multiple oneofs", &pb.Oneof{Union: &pb.Oneof_F_Int32{F_Int32: 1}, Tormato: &pb.Oneof_Value{Value: 2}}}, + {"non-pointer message", nonptrMessage{}}, + {"custom message with embedding", &messageWithEmbedding{&pb.OtherMessage{}}}, } func TestSize(t *testing.T) { diff --git a/vendor/github.com/gogo/protobuf/proto/table_marshal.go b/vendor/github.com/gogo/protobuf/proto/table_marshal.go new file mode 100644 index 000000000..255e7b508 --- /dev/null +++ b/vendor/github.com/gogo/protobuf/proto/table_marshal.go @@ -0,0 +1,2799 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2016 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package proto + +import ( + "errors" + "fmt" + "math" + "reflect" + "sort" + "strconv" + "strings" + "sync" + "sync/atomic" + "unicode/utf8" +) + +// a sizer takes a pointer to a field and the size of its tag, computes the size of +// the encoded data. +type sizer func(pointer, int) int + +// a marshaler takes a byte slice, a pointer to a field, and its tag (in wire format), +// marshals the field to the end of the slice, returns the slice and error (if any). +type marshaler func(b []byte, ptr pointer, wiretag uint64, deterministic bool) ([]byte, error) + +// marshalInfo is the information used for marshaling a message. +type marshalInfo struct { + typ reflect.Type + fields []*marshalFieldInfo + unrecognized field // offset of XXX_unrecognized + extensions field // offset of XXX_InternalExtensions + v1extensions field // offset of XXX_extensions + sizecache field // offset of XXX_sizecache + initialized int32 // 0 -- only typ is set, 1 -- fully initialized + messageset bool // uses message set wire format + hasmarshaler bool // has custom marshaler + sync.RWMutex // protect extElems map, also for initialization + extElems map[int32]*marshalElemInfo // info of extension elements + + hassizer bool // has custom sizer + hasprotosizer bool // has custom protosizer + + bytesExtensions field // offset of XXX_extensions where the field type is []byte +} + +// marshalFieldInfo is the information used for marshaling a field of a message. +type marshalFieldInfo struct { + field field + wiretag uint64 // tag in wire format + tagsize int // size of tag in wire format + sizer sizer + marshaler marshaler + isPointer bool + required bool // field is required + name string // name of the field, for error reporting + oneofElems map[reflect.Type]*marshalElemInfo // info of oneof elements +} + +// marshalElemInfo is the information used for marshaling an extension or oneof element. +type marshalElemInfo struct { + wiretag uint64 // tag in wire format + tagsize int // size of tag in wire format + sizer sizer + marshaler marshaler + isptr bool // elem is pointer typed, thus interface of this type is a direct interface (extension only) +} + +var ( + marshalInfoMap = map[reflect.Type]*marshalInfo{} + marshalInfoLock sync.Mutex +) + +// getMarshalInfo returns the information to marshal a given type of message. +// The info it returns may not necessarily initialized. +// t is the type of the message (NOT the pointer to it). +func getMarshalInfo(t reflect.Type) *marshalInfo { + marshalInfoLock.Lock() + u, ok := marshalInfoMap[t] + if !ok { + u = &marshalInfo{typ: t} + marshalInfoMap[t] = u + } + marshalInfoLock.Unlock() + return u +} + +// Size is the entry point from generated code, +// and should be ONLY called by generated code. +// It computes the size of encoded data of msg. +// a is a pointer to a place to store cached marshal info. +func (a *InternalMessageInfo) Size(msg Message) int { + u := getMessageMarshalInfo(msg, a) + ptr := toPointer(&msg) + if ptr.isNil() { + // We get here if msg is a typed nil ((*SomeMessage)(nil)), + // so it satisfies the interface, and msg == nil wouldn't + // catch it. We don't want crash in this case. + return 0 + } + return u.size(ptr) +} + +// Marshal is the entry point from generated code, +// and should be ONLY called by generated code. +// It marshals msg to the end of b. +// a is a pointer to a place to store cached marshal info. +func (a *InternalMessageInfo) Marshal(b []byte, msg Message, deterministic bool) ([]byte, error) { + u := getMessageMarshalInfo(msg, a) + ptr := toPointer(&msg) + if ptr.isNil() { + // We get here if msg is a typed nil ((*SomeMessage)(nil)), + // so it satisfies the interface, and msg == nil wouldn't + // catch it. We don't want crash in this case. + return b, ErrNil + } + return u.marshal(b, ptr, deterministic) +} + +func getMessageMarshalInfo(msg interface{}, a *InternalMessageInfo) *marshalInfo { + // u := a.marshal, but atomically. + // We use an atomic here to ensure memory consistency. + u := atomicLoadMarshalInfo(&a.marshal) + if u == nil { + // Get marshal information from type of message. + t := reflect.ValueOf(msg).Type() + if t.Kind() != reflect.Ptr { + panic(fmt.Sprintf("cannot handle non-pointer message type %v", t)) + } + u = getMarshalInfo(t.Elem()) + // Store it in the cache for later users. + // a.marshal = u, but atomically. + atomicStoreMarshalInfo(&a.marshal, u) + } + return u +} + +// size is the main function to compute the size of the encoded data of a message. +// ptr is the pointer to the message. +func (u *marshalInfo) size(ptr pointer) int { + if atomic.LoadInt32(&u.initialized) == 0 { + u.computeMarshalInfo() + } + + // If the message can marshal itself, let it do it, for compatibility. + // NOTE: This is not efficient. + if u.hasmarshaler { + // Uses the message's Size method if available + if u.hassizer { + s := ptr.asPointerTo(u.typ).Interface().(Sizer) + return s.Size() + } + // Uses the message's ProtoSize method if available + if u.hasprotosizer { + s := ptr.asPointerTo(u.typ).Interface().(ProtoSizer) + return s.ProtoSize() + } + + m := ptr.asPointerTo(u.typ).Interface().(Marshaler) + b, _ := m.Marshal() + return len(b) + } + + n := 0 + for _, f := range u.fields { + if f.isPointer && ptr.offset(f.field).getPointer().isNil() { + // nil pointer always marshals to nothing + continue + } + n += f.sizer(ptr.offset(f.field), f.tagsize) + } + if u.extensions.IsValid() { + e := ptr.offset(u.extensions).toExtensions() + if u.messageset { + n += u.sizeMessageSet(e) + } else { + n += u.sizeExtensions(e) + } + } + if u.v1extensions.IsValid() { + m := *ptr.offset(u.v1extensions).toOldExtensions() + n += u.sizeV1Extensions(m) + } + if u.bytesExtensions.IsValid() { + s := *ptr.offset(u.bytesExtensions).toBytes() + n += len(s) + } + if u.unrecognized.IsValid() { + s := *ptr.offset(u.unrecognized).toBytes() + n += len(s) + } + + // cache the result for use in marshal + if u.sizecache.IsValid() { + atomic.StoreInt32(ptr.offset(u.sizecache).toInt32(), int32(n)) + } + return n +} + +// cachedsize gets the size from cache. If there is no cache (i.e. message is not generated), +// fall back to compute the size. +func (u *marshalInfo) cachedsize(ptr pointer) int { + if u.sizecache.IsValid() { + return int(atomic.LoadInt32(ptr.offset(u.sizecache).toInt32())) + } + return u.size(ptr) +} + +// marshal is the main function to marshal a message. It takes a byte slice and appends +// the encoded data to the end of the slice, returns the slice and error (if any). +// ptr is the pointer to the message. +// If deterministic is true, map is marshaled in deterministic order. +func (u *marshalInfo) marshal(b []byte, ptr pointer, deterministic bool) ([]byte, error) { + if atomic.LoadInt32(&u.initialized) == 0 { + u.computeMarshalInfo() + } + + // If the message can marshal itself, let it do it, for compatibility. + // NOTE: This is not efficient. + if u.hasmarshaler { + if deterministic { + return nil, errors.New("proto: deterministic not supported by the Marshal method of " + u.typ.String()) + } + m := ptr.asPointerTo(u.typ).Interface().(Marshaler) + b1, err := m.Marshal() + b = append(b, b1...) + return b, err + } + + var err, errreq error + // The old marshaler encodes extensions at beginning. + if u.extensions.IsValid() { + e := ptr.offset(u.extensions).toExtensions() + if u.messageset { + b, err = u.appendMessageSet(b, e, deterministic) + } else { + b, err = u.appendExtensions(b, e, deterministic) + } + if err != nil { + return b, err + } + } + if u.v1extensions.IsValid() { + m := *ptr.offset(u.v1extensions).toOldExtensions() + b, err = u.appendV1Extensions(b, m, deterministic) + if err != nil { + return b, err + } + } + if u.bytesExtensions.IsValid() { + s := *ptr.offset(u.bytesExtensions).toBytes() + b = append(b, s...) + } + for _, f := range u.fields { + if f.required && errreq == nil { + if ptr.offset(f.field).getPointer().isNil() { + // Required field is not set. + // We record the error but keep going, to give a complete marshaling. + errreq = &RequiredNotSetError{f.name} + continue + } + } + if f.isPointer && ptr.offset(f.field).getPointer().isNil() { + // nil pointer always marshals to nothing + continue + } + b, err = f.marshaler(b, ptr.offset(f.field), f.wiretag, deterministic) + if err != nil { + if err1, ok := err.(*RequiredNotSetError); ok { + // Required field in submessage is not set. + // We record the error but keep going, to give a complete marshaling. + if errreq == nil { + errreq = &RequiredNotSetError{f.name + "." + err1.field} + } + continue + } + if err == errRepeatedHasNil { + err = errors.New("proto: repeated field " + f.name + " has nil element") + } + return b, err + } + } + if u.unrecognized.IsValid() { + s := *ptr.offset(u.unrecognized).toBytes() + b = append(b, s...) + } + return b, errreq +} + +// computeMarshalInfo initializes the marshal info. +func (u *marshalInfo) computeMarshalInfo() { + u.Lock() + defer u.Unlock() + if u.initialized != 0 { // non-atomic read is ok as it is protected by the lock + return + } + + t := u.typ + u.unrecognized = invalidField + u.extensions = invalidField + u.v1extensions = invalidField + u.bytesExtensions = invalidField + u.sizecache = invalidField + isOneofMessage := false + + if reflect.PtrTo(t).Implements(sizerType) { + u.hassizer = true + } + if reflect.PtrTo(t).Implements(protosizerType) { + u.hasprotosizer = true + } + // If the message can marshal itself, let it do it, for compatibility. + // NOTE: This is not efficient. + if reflect.PtrTo(t).Implements(marshalerType) { + u.hasmarshaler = true + atomic.StoreInt32(&u.initialized, 1) + return + } + + n := t.NumField() + + // deal with XXX fields first + for i := 0; i < t.NumField(); i++ { + f := t.Field(i) + if f.Tag.Get("protobuf_oneof") != "" { + isOneofMessage = true + } + if !strings.HasPrefix(f.Name, "XXX_") { + continue + } + switch f.Name { + case "XXX_sizecache": + u.sizecache = toField(&f) + case "XXX_unrecognized": + u.unrecognized = toField(&f) + case "XXX_InternalExtensions": + u.extensions = toField(&f) + u.messageset = f.Tag.Get("protobuf_messageset") == "1" + case "XXX_extensions": + if f.Type.Kind() == reflect.Map { + u.v1extensions = toField(&f) + } else { + u.bytesExtensions = toField(&f) + } + case "XXX_NoUnkeyedLiteral": + // nothing to do + default: + panic("unknown XXX field: " + f.Name) + } + n-- + } + + // get oneof implementers + var oneofImplementers []interface{} + // gogo: isOneofMessage is needed for embedded oneof messages, without a marshaler and unmarshaler + if m, ok := reflect.Zero(reflect.PtrTo(t)).Interface().(oneofMessage); ok && isOneofMessage { + _, _, _, oneofImplementers = m.XXX_OneofFuncs() + } + + // normal fields + fields := make([]marshalFieldInfo, n) // batch allocation + u.fields = make([]*marshalFieldInfo, 0, n) + for i, j := 0, 0; i < t.NumField(); i++ { + f := t.Field(i) + + if strings.HasPrefix(f.Name, "XXX_") { + continue + } + field := &fields[j] + j++ + field.name = f.Name + u.fields = append(u.fields, field) + if f.Tag.Get("protobuf_oneof") != "" { + field.computeOneofFieldInfo(&f, oneofImplementers) + continue + } + if f.Tag.Get("protobuf") == "" { + // field has no tag (not in generated message), ignore it + u.fields = u.fields[:len(u.fields)-1] + j-- + continue + } + field.computeMarshalFieldInfo(&f) + } + + // fields are marshaled in tag order on the wire. + sort.Sort(byTag(u.fields)) + + atomic.StoreInt32(&u.initialized, 1) +} + +// helper for sorting fields by tag +type byTag []*marshalFieldInfo + +func (a byTag) Len() int { return len(a) } +func (a byTag) Swap(i, j int) { a[i], a[j] = a[j], a[i] } +func (a byTag) Less(i, j int) bool { return a[i].wiretag < a[j].wiretag } + +// getExtElemInfo returns the information to marshal an extension element. +// The info it returns is initialized. +func (u *marshalInfo) getExtElemInfo(desc *ExtensionDesc) *marshalElemInfo { + // get from cache first + u.RLock() + e, ok := u.extElems[desc.Field] + u.RUnlock() + if ok { + return e + } + + t := reflect.TypeOf(desc.ExtensionType) // pointer or slice to basic type or struct + tags := strings.Split(desc.Tag, ",") + tag, err := strconv.Atoi(tags[1]) + if err != nil { + panic("tag is not an integer") + } + wt := wiretype(tags[0]) + sizr, marshalr := typeMarshaler(t, tags, false, false) + e = &marshalElemInfo{ + wiretag: uint64(tag)<<3 | wt, + tagsize: SizeVarint(uint64(tag) << 3), + sizer: sizr, + marshaler: marshalr, + isptr: t.Kind() == reflect.Ptr, + } + + // update cache + u.Lock() + if u.extElems == nil { + u.extElems = make(map[int32]*marshalElemInfo) + } + u.extElems[desc.Field] = e + u.Unlock() + return e +} + +// computeMarshalFieldInfo fills up the information to marshal a field. +func (fi *marshalFieldInfo) computeMarshalFieldInfo(f *reflect.StructField) { + // parse protobuf tag of the field. + // tag has format of "bytes,49,opt,name=foo,def=hello!" + tags := strings.Split(f.Tag.Get("protobuf"), ",") + if tags[0] == "" { + return + } + tag, err := strconv.Atoi(tags[1]) + if err != nil { + panic("tag is not an integer") + } + wt := wiretype(tags[0]) + if tags[2] == "req" { + fi.required = true + } + fi.setTag(f, tag, wt) + fi.setMarshaler(f, tags) +} + +func (fi *marshalFieldInfo) computeOneofFieldInfo(f *reflect.StructField, oneofImplementers []interface{}) { + fi.field = toField(f) + fi.wiretag = 1<<31 - 1 // Use a large tag number, make oneofs sorted at the end. This tag will not appear on the wire. + fi.isPointer = true + fi.sizer, fi.marshaler = makeOneOfMarshaler(fi, f) + fi.oneofElems = make(map[reflect.Type]*marshalElemInfo) + + ityp := f.Type // interface type + for _, o := range oneofImplementers { + t := reflect.TypeOf(o) + if !t.Implements(ityp) { + continue + } + sf := t.Elem().Field(0) // oneof implementer is a struct with a single field + tags := strings.Split(sf.Tag.Get("protobuf"), ",") + tag, err := strconv.Atoi(tags[1]) + if err != nil { + panic("tag is not an integer") + } + wt := wiretype(tags[0]) + sizr, marshalr := typeMarshaler(sf.Type, tags, false, true) // oneof should not omit any zero value + fi.oneofElems[t.Elem()] = &marshalElemInfo{ + wiretag: uint64(tag)<<3 | wt, + tagsize: SizeVarint(uint64(tag) << 3), + sizer: sizr, + marshaler: marshalr, + } + } +} + +type oneofMessage interface { + XXX_OneofFuncs() (func(Message, *Buffer) error, func(Message, int, int, *Buffer) (bool, error), func(Message) int, []interface{}) +} + +// wiretype returns the wire encoding of the type. +func wiretype(encoding string) uint64 { + switch encoding { + case "fixed32": + return WireFixed32 + case "fixed64": + return WireFixed64 + case "varint", "zigzag32", "zigzag64": + return WireVarint + case "bytes": + return WireBytes + case "group": + return WireStartGroup + } + panic("unknown wire type " + encoding) +} + +// setTag fills up the tag (in wire format) and its size in the info of a field. +func (fi *marshalFieldInfo) setTag(f *reflect.StructField, tag int, wt uint64) { + fi.field = toField(f) + fi.wiretag = uint64(tag)<<3 | wt + fi.tagsize = SizeVarint(uint64(tag) << 3) +} + +// setMarshaler fills up the sizer and marshaler in the info of a field. +func (fi *marshalFieldInfo) setMarshaler(f *reflect.StructField, tags []string) { + switch f.Type.Kind() { + case reflect.Map: + // map field + fi.isPointer = true + fi.sizer, fi.marshaler = makeMapMarshaler(f) + return + case reflect.Ptr, reflect.Slice: + fi.isPointer = true + } + fi.sizer, fi.marshaler = typeMarshaler(f.Type, tags, true, false) +} + +// typeMarshaler returns the sizer and marshaler of a given field. +// t is the type of the field. +// tags is the generated "protobuf" tag of the field. +// If nozero is true, zero value is not marshaled to the wire. +// If oneof is true, it is a oneof field. +func typeMarshaler(t reflect.Type, tags []string, nozero, oneof bool) (sizer, marshaler) { + encoding := tags[0] + + pointer := false + slice := false + if t.Kind() == reflect.Slice && t.Elem().Kind() != reflect.Uint8 { + slice = true + t = t.Elem() + } + if t.Kind() == reflect.Ptr { + pointer = true + t = t.Elem() + } + + packed := false + proto3 := false + ctype := false + isTime := false + isDuration := false + for i := 2; i < len(tags); i++ { + if tags[i] == "packed" { + packed = true + } + if tags[i] == "proto3" { + proto3 = true + } + if strings.HasPrefix(tags[i], "customtype=") { + ctype = true + } + if tags[i] == "stdtime" { + isTime = true + } + if tags[i] == "stdduration" { + isDuration = true + } + } + if !proto3 && !pointer && !slice { + nozero = false + } + + if ctype { + if reflect.PtrTo(t).Implements(customType) { + if slice { + return makeMessageRefSliceMarshaler(getMarshalInfo(t)) + } + if pointer { + return makeCustomPtrMarshaler(getMarshalInfo(t)) + } + return makeCustomMarshaler(getMarshalInfo(t)) + } else { + panic(fmt.Sprintf("custom type: type: %v, does not implement the proto.custom interface", t)) + } + } + + if isTime { + if pointer { + if slice { + return makeTimePtrSliceMarshaler(getMarshalInfo(t)) + } + return makeTimePtrMarshaler(getMarshalInfo(t)) + } + if slice { + return makeTimeSliceMarshaler(getMarshalInfo(t)) + } + return makeTimeMarshaler(getMarshalInfo(t)) + } + + if isDuration { + if pointer { + if slice { + return makeDurationPtrSliceMarshaler(getMarshalInfo(t)) + } + return makeDurationPtrMarshaler(getMarshalInfo(t)) + } + if slice { + return makeDurationSliceMarshaler(getMarshalInfo(t)) + } + return makeDurationMarshaler(getMarshalInfo(t)) + } + + switch t.Kind() { + case reflect.Bool: + if pointer { + return sizeBoolPtr, appendBoolPtr + } + if slice { + if packed { + return sizeBoolPackedSlice, appendBoolPackedSlice + } + return sizeBoolSlice, appendBoolSlice + } + if nozero { + return sizeBoolValueNoZero, appendBoolValueNoZero + } + return sizeBoolValue, appendBoolValue + case reflect.Uint32: + switch encoding { + case "fixed32": + if pointer { + return sizeFixed32Ptr, appendFixed32Ptr + } + if slice { + if packed { + return sizeFixed32PackedSlice, appendFixed32PackedSlice + } + return sizeFixed32Slice, appendFixed32Slice + } + if nozero { + return sizeFixed32ValueNoZero, appendFixed32ValueNoZero + } + return sizeFixed32Value, appendFixed32Value + case "varint": + if pointer { + return sizeVarint32Ptr, appendVarint32Ptr + } + if slice { + if packed { + return sizeVarint32PackedSlice, appendVarint32PackedSlice + } + return sizeVarint32Slice, appendVarint32Slice + } + if nozero { + return sizeVarint32ValueNoZero, appendVarint32ValueNoZero + } + return sizeVarint32Value, appendVarint32Value + } + case reflect.Int32: + switch encoding { + case "fixed32": + if pointer { + return sizeFixedS32Ptr, appendFixedS32Ptr + } + if slice { + if packed { + return sizeFixedS32PackedSlice, appendFixedS32PackedSlice + } + return sizeFixedS32Slice, appendFixedS32Slice + } + if nozero { + return sizeFixedS32ValueNoZero, appendFixedS32ValueNoZero + } + return sizeFixedS32Value, appendFixedS32Value + case "varint": + if pointer { + return sizeVarintS32Ptr, appendVarintS32Ptr + } + if slice { + if packed { + return sizeVarintS32PackedSlice, appendVarintS32PackedSlice + } + return sizeVarintS32Slice, appendVarintS32Slice + } + if nozero { + return sizeVarintS32ValueNoZero, appendVarintS32ValueNoZero + } + return sizeVarintS32Value, appendVarintS32Value + case "zigzag32": + if pointer { + return sizeZigzag32Ptr, appendZigzag32Ptr + } + if slice { + if packed { + return sizeZigzag32PackedSlice, appendZigzag32PackedSlice + } + return sizeZigzag32Slice, appendZigzag32Slice + } + if nozero { + return sizeZigzag32ValueNoZero, appendZigzag32ValueNoZero + } + return sizeZigzag32Value, appendZigzag32Value + } + case reflect.Uint64: + switch encoding { + case "fixed64": + if pointer { + return sizeFixed64Ptr, appendFixed64Ptr + } + if slice { + if packed { + return sizeFixed64PackedSlice, appendFixed64PackedSlice + } + return sizeFixed64Slice, appendFixed64Slice + } + if nozero { + return sizeFixed64ValueNoZero, appendFixed64ValueNoZero + } + return sizeFixed64Value, appendFixed64Value + case "varint": + if pointer { + return sizeVarint64Ptr, appendVarint64Ptr + } + if slice { + if packed { + return sizeVarint64PackedSlice, appendVarint64PackedSlice + } + return sizeVarint64Slice, appendVarint64Slice + } + if nozero { + return sizeVarint64ValueNoZero, appendVarint64ValueNoZero + } + return sizeVarint64Value, appendVarint64Value + } + case reflect.Int64: + switch encoding { + case "fixed64": + if pointer { + return sizeFixedS64Ptr, appendFixedS64Ptr + } + if slice { + if packed { + return sizeFixedS64PackedSlice, appendFixedS64PackedSlice + } + return sizeFixedS64Slice, appendFixedS64Slice + } + if nozero { + return sizeFixedS64ValueNoZero, appendFixedS64ValueNoZero + } + return sizeFixedS64Value, appendFixedS64Value + case "varint": + if pointer { + return sizeVarintS64Ptr, appendVarintS64Ptr + } + if slice { + if packed { + return sizeVarintS64PackedSlice, appendVarintS64PackedSlice + } + return sizeVarintS64Slice, appendVarintS64Slice + } + if nozero { + return sizeVarintS64ValueNoZero, appendVarintS64ValueNoZero + } + return sizeVarintS64Value, appendVarintS64Value + case "zigzag64": + if pointer { + return sizeZigzag64Ptr, appendZigzag64Ptr + } + if slice { + if packed { + return sizeZigzag64PackedSlice, appendZigzag64PackedSlice + } + return sizeZigzag64Slice, appendZigzag64Slice + } + if nozero { + return sizeZigzag64ValueNoZero, appendZigzag64ValueNoZero + } + return sizeZigzag64Value, appendZigzag64Value + } + case reflect.Float32: + if pointer { + return sizeFloat32Ptr, appendFloat32Ptr + } + if slice { + if packed { + return sizeFloat32PackedSlice, appendFloat32PackedSlice + } + return sizeFloat32Slice, appendFloat32Slice + } + if nozero { + return sizeFloat32ValueNoZero, appendFloat32ValueNoZero + } + return sizeFloat32Value, appendFloat32Value + case reflect.Float64: + if pointer { + return sizeFloat64Ptr, appendFloat64Ptr + } + if slice { + if packed { + return sizeFloat64PackedSlice, appendFloat64PackedSlice + } + return sizeFloat64Slice, appendFloat64Slice + } + if nozero { + return sizeFloat64ValueNoZero, appendFloat64ValueNoZero + } + return sizeFloat64Value, appendFloat64Value + case reflect.String: + if pointer { + return sizeStringPtr, appendStringPtr + } + if slice { + return sizeStringSlice, appendStringSlice + } + if nozero { + return sizeStringValueNoZero, appendStringValueNoZero + } + return sizeStringValue, appendStringValue + case reflect.Slice: + if slice { + return sizeBytesSlice, appendBytesSlice + } + if oneof { + // Oneof bytes field may also have "proto3" tag. + // We want to marshal it as a oneof field. Do this + // check before the proto3 check. + return sizeBytesOneof, appendBytesOneof + } + if proto3 { + return sizeBytes3, appendBytes3 + } + return sizeBytes, appendBytes + case reflect.Struct: + switch encoding { + case "group": + if slice { + return makeGroupSliceMarshaler(getMarshalInfo(t)) + } + return makeGroupMarshaler(getMarshalInfo(t)) + case "bytes": + if pointer { + if slice { + return makeMessageSliceMarshaler(getMarshalInfo(t)) + } + return makeMessageMarshaler(getMarshalInfo(t)) + } else { + if slice { + return makeMessageRefSliceMarshaler(getMarshalInfo(t)) + } + return makeMessageRefMarshaler(getMarshalInfo(t)) + } + } + } + panic(fmt.Sprintf("unknown or mismatched type: type: %v, wire type: %v", t, encoding)) +} + +// Below are functions to size/marshal a specific type of a field. +// They are stored in the field's info, and called by function pointers. +// They have type sizer or marshaler. + +func sizeFixed32Value(_ pointer, tagsize int) int { + return 4 + tagsize +} +func sizeFixed32ValueNoZero(ptr pointer, tagsize int) int { + v := *ptr.toUint32() + if v == 0 { + return 0 + } + return 4 + tagsize +} +func sizeFixed32Ptr(ptr pointer, tagsize int) int { + p := *ptr.toUint32Ptr() + if p == nil { + return 0 + } + return 4 + tagsize +} +func sizeFixed32Slice(ptr pointer, tagsize int) int { + s := *ptr.toUint32Slice() + return (4 + tagsize) * len(s) +} +func sizeFixed32PackedSlice(ptr pointer, tagsize int) int { + s := *ptr.toUint32Slice() + if len(s) == 0 { + return 0 + } + return 4*len(s) + SizeVarint(uint64(4*len(s))) + tagsize +} +func sizeFixedS32Value(_ pointer, tagsize int) int { + return 4 + tagsize +} +func sizeFixedS32ValueNoZero(ptr pointer, tagsize int) int { + v := *ptr.toInt32() + if v == 0 { + return 0 + } + return 4 + tagsize +} +func sizeFixedS32Ptr(ptr pointer, tagsize int) int { + p := ptr.getInt32Ptr() + if p == nil { + return 0 + } + return 4 + tagsize +} +func sizeFixedS32Slice(ptr pointer, tagsize int) int { + s := ptr.getInt32Slice() + return (4 + tagsize) * len(s) +} +func sizeFixedS32PackedSlice(ptr pointer, tagsize int) int { + s := ptr.getInt32Slice() + if len(s) == 0 { + return 0 + } + return 4*len(s) + SizeVarint(uint64(4*len(s))) + tagsize +} +func sizeFloat32Value(_ pointer, tagsize int) int { + return 4 + tagsize +} +func sizeFloat32ValueNoZero(ptr pointer, tagsize int) int { + v := math.Float32bits(*ptr.toFloat32()) + if v == 0 { + return 0 + } + return 4 + tagsize +} +func sizeFloat32Ptr(ptr pointer, tagsize int) int { + p := *ptr.toFloat32Ptr() + if p == nil { + return 0 + } + return 4 + tagsize +} +func sizeFloat32Slice(ptr pointer, tagsize int) int { + s := *ptr.toFloat32Slice() + return (4 + tagsize) * len(s) +} +func sizeFloat32PackedSlice(ptr pointer, tagsize int) int { + s := *ptr.toFloat32Slice() + if len(s) == 0 { + return 0 + } + return 4*len(s) + SizeVarint(uint64(4*len(s))) + tagsize +} +func sizeFixed64Value(_ pointer, tagsize int) int { + return 8 + tagsize +} +func sizeFixed64ValueNoZero(ptr pointer, tagsize int) int { + v := *ptr.toUint64() + if v == 0 { + return 0 + } + return 8 + tagsize +} +func sizeFixed64Ptr(ptr pointer, tagsize int) int { + p := *ptr.toUint64Ptr() + if p == nil { + return 0 + } + return 8 + tagsize +} +func sizeFixed64Slice(ptr pointer, tagsize int) int { + s := *ptr.toUint64Slice() + return (8 + tagsize) * len(s) +} +func sizeFixed64PackedSlice(ptr pointer, tagsize int) int { + s := *ptr.toUint64Slice() + if len(s) == 0 { + return 0 + } + return 8*len(s) + SizeVarint(uint64(8*len(s))) + tagsize +} +func sizeFixedS64Value(_ pointer, tagsize int) int { + return 8 + tagsize +} +func sizeFixedS64ValueNoZero(ptr pointer, tagsize int) int { + v := *ptr.toInt64() + if v == 0 { + return 0 + } + return 8 + tagsize +} +func sizeFixedS64Ptr(ptr pointer, tagsize int) int { + p := *ptr.toInt64Ptr() + if p == nil { + return 0 + } + return 8 + tagsize +} +func sizeFixedS64Slice(ptr pointer, tagsize int) int { + s := *ptr.toInt64Slice() + return (8 + tagsize) * len(s) +} +func sizeFixedS64PackedSlice(ptr pointer, tagsize int) int { + s := *ptr.toInt64Slice() + if len(s) == 0 { + return 0 + } + return 8*len(s) + SizeVarint(uint64(8*len(s))) + tagsize +} +func sizeFloat64Value(_ pointer, tagsize int) int { + return 8 + tagsize +} +func sizeFloat64ValueNoZero(ptr pointer, tagsize int) int { + v := math.Float64bits(*ptr.toFloat64()) + if v == 0 { + return 0 + } + return 8 + tagsize +} +func sizeFloat64Ptr(ptr pointer, tagsize int) int { + p := *ptr.toFloat64Ptr() + if p == nil { + return 0 + } + return 8 + tagsize +} +func sizeFloat64Slice(ptr pointer, tagsize int) int { + s := *ptr.toFloat64Slice() + return (8 + tagsize) * len(s) +} +func sizeFloat64PackedSlice(ptr pointer, tagsize int) int { + s := *ptr.toFloat64Slice() + if len(s) == 0 { + return 0 + } + return 8*len(s) + SizeVarint(uint64(8*len(s))) + tagsize +} +func sizeVarint32Value(ptr pointer, tagsize int) int { + v := *ptr.toUint32() + return SizeVarint(uint64(v)) + tagsize +} +func sizeVarint32ValueNoZero(ptr pointer, tagsize int) int { + v := *ptr.toUint32() + if v == 0 { + return 0 + } + return SizeVarint(uint64(v)) + tagsize +} +func sizeVarint32Ptr(ptr pointer, tagsize int) int { + p := *ptr.toUint32Ptr() + if p == nil { + return 0 + } + return SizeVarint(uint64(*p)) + tagsize +} +func sizeVarint32Slice(ptr pointer, tagsize int) int { + s := *ptr.toUint32Slice() + n := 0 + for _, v := range s { + n += SizeVarint(uint64(v)) + tagsize + } + return n +} +func sizeVarint32PackedSlice(ptr pointer, tagsize int) int { + s := *ptr.toUint32Slice() + if len(s) == 0 { + return 0 + } + n := 0 + for _, v := range s { + n += SizeVarint(uint64(v)) + } + return n + SizeVarint(uint64(n)) + tagsize +} +func sizeVarintS32Value(ptr pointer, tagsize int) int { + v := *ptr.toInt32() + return SizeVarint(uint64(v)) + tagsize +} +func sizeVarintS32ValueNoZero(ptr pointer, tagsize int) int { + v := *ptr.toInt32() + if v == 0 { + return 0 + } + return SizeVarint(uint64(v)) + tagsize +} +func sizeVarintS32Ptr(ptr pointer, tagsize int) int { + p := ptr.getInt32Ptr() + if p == nil { + return 0 + } + return SizeVarint(uint64(*p)) + tagsize +} +func sizeVarintS32Slice(ptr pointer, tagsize int) int { + s := ptr.getInt32Slice() + n := 0 + for _, v := range s { + n += SizeVarint(uint64(v)) + tagsize + } + return n +} +func sizeVarintS32PackedSlice(ptr pointer, tagsize int) int { + s := ptr.getInt32Slice() + if len(s) == 0 { + return 0 + } + n := 0 + for _, v := range s { + n += SizeVarint(uint64(v)) + } + return n + SizeVarint(uint64(n)) + tagsize +} +func sizeVarint64Value(ptr pointer, tagsize int) int { + v := *ptr.toUint64() + return SizeVarint(v) + tagsize +} +func sizeVarint64ValueNoZero(ptr pointer, tagsize int) int { + v := *ptr.toUint64() + if v == 0 { + return 0 + } + return SizeVarint(v) + tagsize +} +func sizeVarint64Ptr(ptr pointer, tagsize int) int { + p := *ptr.toUint64Ptr() + if p == nil { + return 0 + } + return SizeVarint(*p) + tagsize +} +func sizeVarint64Slice(ptr pointer, tagsize int) int { + s := *ptr.toUint64Slice() + n := 0 + for _, v := range s { + n += SizeVarint(v) + tagsize + } + return n +} +func sizeVarint64PackedSlice(ptr pointer, tagsize int) int { + s := *ptr.toUint64Slice() + if len(s) == 0 { + return 0 + } + n := 0 + for _, v := range s { + n += SizeVarint(v) + } + return n + SizeVarint(uint64(n)) + tagsize +} +func sizeVarintS64Value(ptr pointer, tagsize int) int { + v := *ptr.toInt64() + return SizeVarint(uint64(v)) + tagsize +} +func sizeVarintS64ValueNoZero(ptr pointer, tagsize int) int { + v := *ptr.toInt64() + if v == 0 { + return 0 + } + return SizeVarint(uint64(v)) + tagsize +} +func sizeVarintS64Ptr(ptr pointer, tagsize int) int { + p := *ptr.toInt64Ptr() + if p == nil { + return 0 + } + return SizeVarint(uint64(*p)) + tagsize +} +func sizeVarintS64Slice(ptr pointer, tagsize int) int { + s := *ptr.toInt64Slice() + n := 0 + for _, v := range s { + n += SizeVarint(uint64(v)) + tagsize + } + return n +} +func sizeVarintS64PackedSlice(ptr pointer, tagsize int) int { + s := *ptr.toInt64Slice() + if len(s) == 0 { + return 0 + } + n := 0 + for _, v := range s { + n += SizeVarint(uint64(v)) + } + return n + SizeVarint(uint64(n)) + tagsize +} +func sizeZigzag32Value(ptr pointer, tagsize int) int { + v := *ptr.toInt32() + return SizeVarint(uint64((uint32(v)<<1)^uint32((int32(v)>>31)))) + tagsize +} +func sizeZigzag32ValueNoZero(ptr pointer, tagsize int) int { + v := *ptr.toInt32() + if v == 0 { + return 0 + } + return SizeVarint(uint64((uint32(v)<<1)^uint32((int32(v)>>31)))) + tagsize +} +func sizeZigzag32Ptr(ptr pointer, tagsize int) int { + p := ptr.getInt32Ptr() + if p == nil { + return 0 + } + v := *p + return SizeVarint(uint64((uint32(v)<<1)^uint32((int32(v)>>31)))) + tagsize +} +func sizeZigzag32Slice(ptr pointer, tagsize int) int { + s := ptr.getInt32Slice() + n := 0 + for _, v := range s { + n += SizeVarint(uint64((uint32(v)<<1)^uint32((int32(v)>>31)))) + tagsize + } + return n +} +func sizeZigzag32PackedSlice(ptr pointer, tagsize int) int { + s := ptr.getInt32Slice() + if len(s) == 0 { + return 0 + } + n := 0 + for _, v := range s { + n += SizeVarint(uint64((uint32(v) << 1) ^ uint32((int32(v) >> 31)))) + } + return n + SizeVarint(uint64(n)) + tagsize +} +func sizeZigzag64Value(ptr pointer, tagsize int) int { + v := *ptr.toInt64() + return SizeVarint(uint64(v<<1)^uint64((int64(v)>>63))) + tagsize +} +func sizeZigzag64ValueNoZero(ptr pointer, tagsize int) int { + v := *ptr.toInt64() + if v == 0 { + return 0 + } + return SizeVarint(uint64(v<<1)^uint64((int64(v)>>63))) + tagsize +} +func sizeZigzag64Ptr(ptr pointer, tagsize int) int { + p := *ptr.toInt64Ptr() + if p == nil { + return 0 + } + v := *p + return SizeVarint(uint64(v<<1)^uint64((int64(v)>>63))) + tagsize +} +func sizeZigzag64Slice(ptr pointer, tagsize int) int { + s := *ptr.toInt64Slice() + n := 0 + for _, v := range s { + n += SizeVarint(uint64(v<<1)^uint64((int64(v)>>63))) + tagsize + } + return n +} +func sizeZigzag64PackedSlice(ptr pointer, tagsize int) int { + s := *ptr.toInt64Slice() + if len(s) == 0 { + return 0 + } + n := 0 + for _, v := range s { + n += SizeVarint(uint64(v<<1) ^ uint64((int64(v) >> 63))) + } + return n + SizeVarint(uint64(n)) + tagsize +} +func sizeBoolValue(_ pointer, tagsize int) int { + return 1 + tagsize +} +func sizeBoolValueNoZero(ptr pointer, tagsize int) int { + v := *ptr.toBool() + if !v { + return 0 + } + return 1 + tagsize +} +func sizeBoolPtr(ptr pointer, tagsize int) int { + p := *ptr.toBoolPtr() + if p == nil { + return 0 + } + return 1 + tagsize +} +func sizeBoolSlice(ptr pointer, tagsize int) int { + s := *ptr.toBoolSlice() + return (1 + tagsize) * len(s) +} +func sizeBoolPackedSlice(ptr pointer, tagsize int) int { + s := *ptr.toBoolSlice() + if len(s) == 0 { + return 0 + } + return len(s) + SizeVarint(uint64(len(s))) + tagsize +} +func sizeStringValue(ptr pointer, tagsize int) int { + v := *ptr.toString() + return len(v) + SizeVarint(uint64(len(v))) + tagsize +} +func sizeStringValueNoZero(ptr pointer, tagsize int) int { + v := *ptr.toString() + if v == "" { + return 0 + } + return len(v) + SizeVarint(uint64(len(v))) + tagsize +} +func sizeStringPtr(ptr pointer, tagsize int) int { + p := *ptr.toStringPtr() + if p == nil { + return 0 + } + v := *p + return len(v) + SizeVarint(uint64(len(v))) + tagsize +} +func sizeStringSlice(ptr pointer, tagsize int) int { + s := *ptr.toStringSlice() + n := 0 + for _, v := range s { + n += len(v) + SizeVarint(uint64(len(v))) + tagsize + } + return n +} +func sizeBytes(ptr pointer, tagsize int) int { + v := *ptr.toBytes() + if v == nil { + return 0 + } + return len(v) + SizeVarint(uint64(len(v))) + tagsize +} +func sizeBytes3(ptr pointer, tagsize int) int { + v := *ptr.toBytes() + if len(v) == 0 { + return 0 + } + return len(v) + SizeVarint(uint64(len(v))) + tagsize +} +func sizeBytesOneof(ptr pointer, tagsize int) int { + v := *ptr.toBytes() + return len(v) + SizeVarint(uint64(len(v))) + tagsize +} +func sizeBytesSlice(ptr pointer, tagsize int) int { + s := *ptr.toBytesSlice() + n := 0 + for _, v := range s { + n += len(v) + SizeVarint(uint64(len(v))) + tagsize + } + return n +} + +// appendFixed32 appends an encoded fixed32 to b. +func appendFixed32(b []byte, v uint32) []byte { + b = append(b, + byte(v), + byte(v>>8), + byte(v>>16), + byte(v>>24)) + return b +} + +// appendFixed64 appends an encoded fixed64 to b. +func appendFixed64(b []byte, v uint64) []byte { + b = append(b, + byte(v), + byte(v>>8), + byte(v>>16), + byte(v>>24), + byte(v>>32), + byte(v>>40), + byte(v>>48), + byte(v>>56)) + return b +} + +// appendVarint appends an encoded varint to b. +func appendVarint(b []byte, v uint64) []byte { + // TODO: make 1-byte (maybe 2-byte) case inline-able, once we + // have non-leaf inliner. + switch { + case v < 1<<7: + b = append(b, byte(v)) + case v < 1<<14: + b = append(b, + byte(v&0x7f|0x80), + byte(v>>7)) + case v < 1<<21: + b = append(b, + byte(v&0x7f|0x80), + byte((v>>7)&0x7f|0x80), + byte(v>>14)) + case v < 1<<28: + b = append(b, + byte(v&0x7f|0x80), + byte((v>>7)&0x7f|0x80), + byte((v>>14)&0x7f|0x80), + byte(v>>21)) + case v < 1<<35: + b = append(b, + byte(v&0x7f|0x80), + byte((v>>7)&0x7f|0x80), + byte((v>>14)&0x7f|0x80), + byte((v>>21)&0x7f|0x80), + byte(v>>28)) + case v < 1<<42: + b = append(b, + byte(v&0x7f|0x80), + byte((v>>7)&0x7f|0x80), + byte((v>>14)&0x7f|0x80), + byte((v>>21)&0x7f|0x80), + byte((v>>28)&0x7f|0x80), + byte(v>>35)) + case v < 1<<49: + b = append(b, + byte(v&0x7f|0x80), + byte((v>>7)&0x7f|0x80), + byte((v>>14)&0x7f|0x80), + byte((v>>21)&0x7f|0x80), + byte((v>>28)&0x7f|0x80), + byte((v>>35)&0x7f|0x80), + byte(v>>42)) + case v < 1<<56: + b = append(b, + byte(v&0x7f|0x80), + byte((v>>7)&0x7f|0x80), + byte((v>>14)&0x7f|0x80), + byte((v>>21)&0x7f|0x80), + byte((v>>28)&0x7f|0x80), + byte((v>>35)&0x7f|0x80), + byte((v>>42)&0x7f|0x80), + byte(v>>49)) + case v < 1<<63: + b = append(b, + byte(v&0x7f|0x80), + byte((v>>7)&0x7f|0x80), + byte((v>>14)&0x7f|0x80), + byte((v>>21)&0x7f|0x80), + byte((v>>28)&0x7f|0x80), + byte((v>>35)&0x7f|0x80), + byte((v>>42)&0x7f|0x80), + byte((v>>49)&0x7f|0x80), + byte(v>>56)) + default: + b = append(b, + byte(v&0x7f|0x80), + byte((v>>7)&0x7f|0x80), + byte((v>>14)&0x7f|0x80), + byte((v>>21)&0x7f|0x80), + byte((v>>28)&0x7f|0x80), + byte((v>>35)&0x7f|0x80), + byte((v>>42)&0x7f|0x80), + byte((v>>49)&0x7f|0x80), + byte((v>>56)&0x7f|0x80), + 1) + } + return b +} + +func appendFixed32Value(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toUint32() + b = appendVarint(b, wiretag) + b = appendFixed32(b, v) + return b, nil +} +func appendFixed32ValueNoZero(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toUint32() + if v == 0 { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendFixed32(b, v) + return b, nil +} +func appendFixed32Ptr(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + p := *ptr.toUint32Ptr() + if p == nil { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendFixed32(b, *p) + return b, nil +} +func appendFixed32Slice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := *ptr.toUint32Slice() + for _, v := range s { + b = appendVarint(b, wiretag) + b = appendFixed32(b, v) + } + return b, nil +} +func appendFixed32PackedSlice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := *ptr.toUint32Slice() + if len(s) == 0 { + return b, nil + } + b = appendVarint(b, wiretag&^7|WireBytes) + b = appendVarint(b, uint64(4*len(s))) + for _, v := range s { + b = appendFixed32(b, v) + } + return b, nil +} +func appendFixedS32Value(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toInt32() + b = appendVarint(b, wiretag) + b = appendFixed32(b, uint32(v)) + return b, nil +} +func appendFixedS32ValueNoZero(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toInt32() + if v == 0 { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendFixed32(b, uint32(v)) + return b, nil +} +func appendFixedS32Ptr(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + p := ptr.getInt32Ptr() + if p == nil { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendFixed32(b, uint32(*p)) + return b, nil +} +func appendFixedS32Slice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := ptr.getInt32Slice() + for _, v := range s { + b = appendVarint(b, wiretag) + b = appendFixed32(b, uint32(v)) + } + return b, nil +} +func appendFixedS32PackedSlice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := ptr.getInt32Slice() + if len(s) == 0 { + return b, nil + } + b = appendVarint(b, wiretag&^7|WireBytes) + b = appendVarint(b, uint64(4*len(s))) + for _, v := range s { + b = appendFixed32(b, uint32(v)) + } + return b, nil +} +func appendFloat32Value(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := math.Float32bits(*ptr.toFloat32()) + b = appendVarint(b, wiretag) + b = appendFixed32(b, v) + return b, nil +} +func appendFloat32ValueNoZero(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := math.Float32bits(*ptr.toFloat32()) + if v == 0 { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendFixed32(b, v) + return b, nil +} +func appendFloat32Ptr(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + p := *ptr.toFloat32Ptr() + if p == nil { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendFixed32(b, math.Float32bits(*p)) + return b, nil +} +func appendFloat32Slice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := *ptr.toFloat32Slice() + for _, v := range s { + b = appendVarint(b, wiretag) + b = appendFixed32(b, math.Float32bits(v)) + } + return b, nil +} +func appendFloat32PackedSlice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := *ptr.toFloat32Slice() + if len(s) == 0 { + return b, nil + } + b = appendVarint(b, wiretag&^7|WireBytes) + b = appendVarint(b, uint64(4*len(s))) + for _, v := range s { + b = appendFixed32(b, math.Float32bits(v)) + } + return b, nil +} +func appendFixed64Value(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toUint64() + b = appendVarint(b, wiretag) + b = appendFixed64(b, v) + return b, nil +} +func appendFixed64ValueNoZero(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toUint64() + if v == 0 { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendFixed64(b, v) + return b, nil +} +func appendFixed64Ptr(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + p := *ptr.toUint64Ptr() + if p == nil { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendFixed64(b, *p) + return b, nil +} +func appendFixed64Slice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := *ptr.toUint64Slice() + for _, v := range s { + b = appendVarint(b, wiretag) + b = appendFixed64(b, v) + } + return b, nil +} +func appendFixed64PackedSlice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := *ptr.toUint64Slice() + if len(s) == 0 { + return b, nil + } + b = appendVarint(b, wiretag&^7|WireBytes) + b = appendVarint(b, uint64(8*len(s))) + for _, v := range s { + b = appendFixed64(b, v) + } + return b, nil +} +func appendFixedS64Value(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toInt64() + b = appendVarint(b, wiretag) + b = appendFixed64(b, uint64(v)) + return b, nil +} +func appendFixedS64ValueNoZero(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toInt64() + if v == 0 { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendFixed64(b, uint64(v)) + return b, nil +} +func appendFixedS64Ptr(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + p := *ptr.toInt64Ptr() + if p == nil { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendFixed64(b, uint64(*p)) + return b, nil +} +func appendFixedS64Slice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := *ptr.toInt64Slice() + for _, v := range s { + b = appendVarint(b, wiretag) + b = appendFixed64(b, uint64(v)) + } + return b, nil +} +func appendFixedS64PackedSlice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := *ptr.toInt64Slice() + if len(s) == 0 { + return b, nil + } + b = appendVarint(b, wiretag&^7|WireBytes) + b = appendVarint(b, uint64(8*len(s))) + for _, v := range s { + b = appendFixed64(b, uint64(v)) + } + return b, nil +} +func appendFloat64Value(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := math.Float64bits(*ptr.toFloat64()) + b = appendVarint(b, wiretag) + b = appendFixed64(b, v) + return b, nil +} +func appendFloat64ValueNoZero(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := math.Float64bits(*ptr.toFloat64()) + if v == 0 { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendFixed64(b, v) + return b, nil +} +func appendFloat64Ptr(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + p := *ptr.toFloat64Ptr() + if p == nil { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendFixed64(b, math.Float64bits(*p)) + return b, nil +} +func appendFloat64Slice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := *ptr.toFloat64Slice() + for _, v := range s { + b = appendVarint(b, wiretag) + b = appendFixed64(b, math.Float64bits(v)) + } + return b, nil +} +func appendFloat64PackedSlice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := *ptr.toFloat64Slice() + if len(s) == 0 { + return b, nil + } + b = appendVarint(b, wiretag&^7|WireBytes) + b = appendVarint(b, uint64(8*len(s))) + for _, v := range s { + b = appendFixed64(b, math.Float64bits(v)) + } + return b, nil +} +func appendVarint32Value(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toUint32() + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(v)) + return b, nil +} +func appendVarint32ValueNoZero(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toUint32() + if v == 0 { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(v)) + return b, nil +} +func appendVarint32Ptr(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + p := *ptr.toUint32Ptr() + if p == nil { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(*p)) + return b, nil +} +func appendVarint32Slice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := *ptr.toUint32Slice() + for _, v := range s { + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(v)) + } + return b, nil +} +func appendVarint32PackedSlice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := *ptr.toUint32Slice() + if len(s) == 0 { + return b, nil + } + b = appendVarint(b, wiretag&^7|WireBytes) + // compute size + n := 0 + for _, v := range s { + n += SizeVarint(uint64(v)) + } + b = appendVarint(b, uint64(n)) + for _, v := range s { + b = appendVarint(b, uint64(v)) + } + return b, nil +} +func appendVarintS32Value(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toInt32() + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(v)) + return b, nil +} +func appendVarintS32ValueNoZero(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toInt32() + if v == 0 { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(v)) + return b, nil +} +func appendVarintS32Ptr(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + p := ptr.getInt32Ptr() + if p == nil { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(*p)) + return b, nil +} +func appendVarintS32Slice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := ptr.getInt32Slice() + for _, v := range s { + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(v)) + } + return b, nil +} +func appendVarintS32PackedSlice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := ptr.getInt32Slice() + if len(s) == 0 { + return b, nil + } + b = appendVarint(b, wiretag&^7|WireBytes) + // compute size + n := 0 + for _, v := range s { + n += SizeVarint(uint64(v)) + } + b = appendVarint(b, uint64(n)) + for _, v := range s { + b = appendVarint(b, uint64(v)) + } + return b, nil +} +func appendVarint64Value(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toUint64() + b = appendVarint(b, wiretag) + b = appendVarint(b, v) + return b, nil +} +func appendVarint64ValueNoZero(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toUint64() + if v == 0 { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendVarint(b, v) + return b, nil +} +func appendVarint64Ptr(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + p := *ptr.toUint64Ptr() + if p == nil { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendVarint(b, *p) + return b, nil +} +func appendVarint64Slice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := *ptr.toUint64Slice() + for _, v := range s { + b = appendVarint(b, wiretag) + b = appendVarint(b, v) + } + return b, nil +} +func appendVarint64PackedSlice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := *ptr.toUint64Slice() + if len(s) == 0 { + return b, nil + } + b = appendVarint(b, wiretag&^7|WireBytes) + // compute size + n := 0 + for _, v := range s { + n += SizeVarint(v) + } + b = appendVarint(b, uint64(n)) + for _, v := range s { + b = appendVarint(b, v) + } + return b, nil +} +func appendVarintS64Value(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toInt64() + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(v)) + return b, nil +} +func appendVarintS64ValueNoZero(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toInt64() + if v == 0 { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(v)) + return b, nil +} +func appendVarintS64Ptr(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + p := *ptr.toInt64Ptr() + if p == nil { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(*p)) + return b, nil +} +func appendVarintS64Slice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := *ptr.toInt64Slice() + for _, v := range s { + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(v)) + } + return b, nil +} +func appendVarintS64PackedSlice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := *ptr.toInt64Slice() + if len(s) == 0 { + return b, nil + } + b = appendVarint(b, wiretag&^7|WireBytes) + // compute size + n := 0 + for _, v := range s { + n += SizeVarint(uint64(v)) + } + b = appendVarint(b, uint64(n)) + for _, v := range s { + b = appendVarint(b, uint64(v)) + } + return b, nil +} +func appendZigzag32Value(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toInt32() + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64((uint32(v)<<1)^uint32((int32(v)>>31)))) + return b, nil +} +func appendZigzag32ValueNoZero(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toInt32() + if v == 0 { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64((uint32(v)<<1)^uint32((int32(v)>>31)))) + return b, nil +} +func appendZigzag32Ptr(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + p := ptr.getInt32Ptr() + if p == nil { + return b, nil + } + b = appendVarint(b, wiretag) + v := *p + b = appendVarint(b, uint64((uint32(v)<<1)^uint32((int32(v)>>31)))) + return b, nil +} +func appendZigzag32Slice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := ptr.getInt32Slice() + for _, v := range s { + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64((uint32(v)<<1)^uint32((int32(v)>>31)))) + } + return b, nil +} +func appendZigzag32PackedSlice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := ptr.getInt32Slice() + if len(s) == 0 { + return b, nil + } + b = appendVarint(b, wiretag&^7|WireBytes) + // compute size + n := 0 + for _, v := range s { + n += SizeVarint(uint64((uint32(v) << 1) ^ uint32((int32(v) >> 31)))) + } + b = appendVarint(b, uint64(n)) + for _, v := range s { + b = appendVarint(b, uint64((uint32(v)<<1)^uint32((int32(v)>>31)))) + } + return b, nil +} +func appendZigzag64Value(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toInt64() + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(v<<1)^uint64((int64(v)>>63))) + return b, nil +} +func appendZigzag64ValueNoZero(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toInt64() + if v == 0 { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(v<<1)^uint64((int64(v)>>63))) + return b, nil +} +func appendZigzag64Ptr(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + p := *ptr.toInt64Ptr() + if p == nil { + return b, nil + } + b = appendVarint(b, wiretag) + v := *p + b = appendVarint(b, uint64(v<<1)^uint64((int64(v)>>63))) + return b, nil +} +func appendZigzag64Slice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := *ptr.toInt64Slice() + for _, v := range s { + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(v<<1)^uint64((int64(v)>>63))) + } + return b, nil +} +func appendZigzag64PackedSlice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := *ptr.toInt64Slice() + if len(s) == 0 { + return b, nil + } + b = appendVarint(b, wiretag&^7|WireBytes) + // compute size + n := 0 + for _, v := range s { + n += SizeVarint(uint64(v<<1) ^ uint64((int64(v) >> 63))) + } + b = appendVarint(b, uint64(n)) + for _, v := range s { + b = appendVarint(b, uint64(v<<1)^uint64((int64(v)>>63))) + } + return b, nil +} +func appendBoolValue(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toBool() + b = appendVarint(b, wiretag) + if v { + b = append(b, 1) + } else { + b = append(b, 0) + } + return b, nil +} +func appendBoolValueNoZero(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toBool() + if !v { + return b, nil + } + b = appendVarint(b, wiretag) + b = append(b, 1) + return b, nil +} + +func appendBoolPtr(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + p := *ptr.toBoolPtr() + if p == nil { + return b, nil + } + b = appendVarint(b, wiretag) + if *p { + b = append(b, 1) + } else { + b = append(b, 0) + } + return b, nil +} +func appendBoolSlice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := *ptr.toBoolSlice() + for _, v := range s { + b = appendVarint(b, wiretag) + if v { + b = append(b, 1) + } else { + b = append(b, 0) + } + } + return b, nil +} +func appendBoolPackedSlice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := *ptr.toBoolSlice() + if len(s) == 0 { + return b, nil + } + b = appendVarint(b, wiretag&^7|WireBytes) + b = appendVarint(b, uint64(len(s))) + for _, v := range s { + if v { + b = append(b, 1) + } else { + b = append(b, 0) + } + } + return b, nil +} +func appendStringValue(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toString() + if !utf8.ValidString(v) { + return nil, errInvalidUTF8 + } + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(len(v))) + b = append(b, v...) + return b, nil +} +func appendStringValueNoZero(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toString() + if v == "" { + return b, nil + } + if !utf8.ValidString(v) { + return nil, errInvalidUTF8 + } + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(len(v))) + b = append(b, v...) + return b, nil +} +func appendStringPtr(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + p := *ptr.toStringPtr() + if p == nil { + return b, nil + } + v := *p + if !utf8.ValidString(v) { + return nil, errInvalidUTF8 + } + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(len(v))) + b = append(b, v...) + return b, nil +} +func appendStringSlice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := *ptr.toStringSlice() + for _, v := range s { + if !utf8.ValidString(v) { + return nil, errInvalidUTF8 + } + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(len(v))) + b = append(b, v...) + } + return b, nil +} +func appendBytes(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toBytes() + if v == nil { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(len(v))) + b = append(b, v...) + return b, nil +} +func appendBytes3(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toBytes() + if len(v) == 0 { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(len(v))) + b = append(b, v...) + return b, nil +} +func appendBytesOneof(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toBytes() + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(len(v))) + b = append(b, v...) + return b, nil +} +func appendBytesSlice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := *ptr.toBytesSlice() + for _, v := range s { + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(len(v))) + b = append(b, v...) + } + return b, nil +} + +// makeGroupMarshaler returns the sizer and marshaler for a group. +// u is the marshal info of the underlying message. +func makeGroupMarshaler(u *marshalInfo) (sizer, marshaler) { + return func(ptr pointer, tagsize int) int { + p := ptr.getPointer() + if p.isNil() { + return 0 + } + return u.size(p) + 2*tagsize + }, + func(b []byte, ptr pointer, wiretag uint64, deterministic bool) ([]byte, error) { + p := ptr.getPointer() + if p.isNil() { + return b, nil + } + var err error + b = appendVarint(b, wiretag) // start group + b, err = u.marshal(b, p, deterministic) + b = appendVarint(b, wiretag+(WireEndGroup-WireStartGroup)) // end group + return b, err + } +} + +// makeGroupSliceMarshaler returns the sizer and marshaler for a group slice. +// u is the marshal info of the underlying message. +func makeGroupSliceMarshaler(u *marshalInfo) (sizer, marshaler) { + return func(ptr pointer, tagsize int) int { + s := ptr.getPointerSlice() + n := 0 + for _, v := range s { + if v.isNil() { + continue + } + n += u.size(v) + 2*tagsize + } + return n + }, + func(b []byte, ptr pointer, wiretag uint64, deterministic bool) ([]byte, error) { + s := ptr.getPointerSlice() + var err, errreq error + for _, v := range s { + if v.isNil() { + return b, errRepeatedHasNil + } + b = appendVarint(b, wiretag) // start group + b, err = u.marshal(b, v, deterministic) + b = appendVarint(b, wiretag+(WireEndGroup-WireStartGroup)) // end group + if err != nil { + if _, ok := err.(*RequiredNotSetError); ok { + // Required field in submessage is not set. + // We record the error but keep going, to give a complete marshaling. + if errreq == nil { + errreq = err + } + continue + } + if err == ErrNil { + err = errRepeatedHasNil + } + return b, err + } + } + return b, errreq + } +} + +// makeMessageMarshaler returns the sizer and marshaler for a message field. +// u is the marshal info of the message. +func makeMessageMarshaler(u *marshalInfo) (sizer, marshaler) { + return func(ptr pointer, tagsize int) int { + p := ptr.getPointer() + if p.isNil() { + return 0 + } + siz := u.size(p) + return siz + SizeVarint(uint64(siz)) + tagsize + }, + func(b []byte, ptr pointer, wiretag uint64, deterministic bool) ([]byte, error) { + p := ptr.getPointer() + if p.isNil() { + return b, nil + } + b = appendVarint(b, wiretag) + siz := u.cachedsize(p) + b = appendVarint(b, uint64(siz)) + return u.marshal(b, p, deterministic) + } +} + +// makeMessageSliceMarshaler returns the sizer and marshaler for a message slice. +// u is the marshal info of the message. +func makeMessageSliceMarshaler(u *marshalInfo) (sizer, marshaler) { + return func(ptr pointer, tagsize int) int { + s := ptr.getPointerSlice() + n := 0 + for _, v := range s { + if v.isNil() { + continue + } + siz := u.size(v) + n += siz + SizeVarint(uint64(siz)) + tagsize + } + return n + }, + func(b []byte, ptr pointer, wiretag uint64, deterministic bool) ([]byte, error) { + s := ptr.getPointerSlice() + var err, errreq error + for _, v := range s { + if v.isNil() { + return b, errRepeatedHasNil + } + b = appendVarint(b, wiretag) + siz := u.cachedsize(v) + b = appendVarint(b, uint64(siz)) + b, err = u.marshal(b, v, deterministic) + if err != nil { + if _, ok := err.(*RequiredNotSetError); ok { + // Required field in submessage is not set. + // We record the error but keep going, to give a complete marshaling. + if errreq == nil { + errreq = err + } + continue + } + if err == ErrNil { + err = errRepeatedHasNil + } + return b, err + } + } + return b, errreq + } +} + +// makeMapMarshaler returns the sizer and marshaler for a map field. +// f is the pointer to the reflect data structure of the field. +func makeMapMarshaler(f *reflect.StructField) (sizer, marshaler) { + // figure out key and value type + t := f.Type + keyType := t.Key() + valType := t.Elem() + tags := strings.Split(f.Tag.Get("protobuf"), ",") + keyTags := strings.Split(f.Tag.Get("protobuf_key"), ",") + valTags := strings.Split(f.Tag.Get("protobuf_val"), ",") + for _, t := range tags { + if strings.HasPrefix(t, "customtype=") { + valTags = append(valTags, t) + } + if t == "stdtime" { + valTags = append(valTags, t) + } + if t == "stdduration" { + valTags = append(valTags, t) + } + } + keySizer, keyMarshaler := typeMarshaler(keyType, keyTags, false, false) // don't omit zero value in map + valSizer, valMarshaler := typeMarshaler(valType, valTags, false, false) // don't omit zero value in map + keyWireTag := 1<<3 | wiretype(keyTags[0]) + valWireTag := 2<<3 | wiretype(valTags[0]) + + // We create an interface to get the addresses of the map key and value. + // If value is pointer-typed, the interface is a direct interface, the + // idata itself is the value. Otherwise, the idata is the pointer to the + // value. + // Key cannot be pointer-typed. + valIsPtr := valType.Kind() == reflect.Ptr + return func(ptr pointer, tagsize int) int { + m := ptr.asPointerTo(t).Elem() // the map + n := 0 + for _, k := range m.MapKeys() { + ki := k.Interface() + vi := m.MapIndex(k).Interface() + kaddr := toAddrPointer(&ki, false) // pointer to key + vaddr := toAddrPointer(&vi, valIsPtr) // pointer to value + siz := keySizer(kaddr, 1) + valSizer(vaddr, 1) // tag of key = 1 (size=1), tag of val = 2 (size=1) + n += siz + SizeVarint(uint64(siz)) + tagsize + } + return n + }, + func(b []byte, ptr pointer, tag uint64, deterministic bool) ([]byte, error) { + m := ptr.asPointerTo(t).Elem() // the map + var err error + keys := m.MapKeys() + if len(keys) > 1 && deterministic { + sort.Sort(mapKeys(keys)) + } + for _, k := range keys { + ki := k.Interface() + vi := m.MapIndex(k).Interface() + kaddr := toAddrPointer(&ki, false) // pointer to key + vaddr := toAddrPointer(&vi, valIsPtr) // pointer to value + b = appendVarint(b, tag) + siz := keySizer(kaddr, 1) + valSizer(vaddr, 1) // tag of key = 1 (size=1), tag of val = 2 (size=1) + b = appendVarint(b, uint64(siz)) + b, err = keyMarshaler(b, kaddr, keyWireTag, deterministic) + if err != nil { + return b, err + } + b, err = valMarshaler(b, vaddr, valWireTag, deterministic) + if err != nil && err != ErrNil { // allow nil value in map + return b, err + } + } + return b, nil + } +} + +// makeOneOfMarshaler returns the sizer and marshaler for a oneof field. +// fi is the marshal info of the field. +// f is the pointer to the reflect data structure of the field. +func makeOneOfMarshaler(fi *marshalFieldInfo, f *reflect.StructField) (sizer, marshaler) { + // Oneof field is an interface. We need to get the actual data type on the fly. + t := f.Type + return func(ptr pointer, _ int) int { + p := ptr.getInterfacePointer() + if p.isNil() { + return 0 + } + v := ptr.asPointerTo(t).Elem().Elem().Elem() // *interface -> interface -> *struct -> struct + telem := v.Type() + e := fi.oneofElems[telem] + return e.sizer(p, e.tagsize) + }, + func(b []byte, ptr pointer, _ uint64, deterministic bool) ([]byte, error) { + p := ptr.getInterfacePointer() + if p.isNil() { + return b, nil + } + v := ptr.asPointerTo(t).Elem().Elem().Elem() // *interface -> interface -> *struct -> struct + telem := v.Type() + if telem.Field(0).Type.Kind() == reflect.Ptr && p.getPointer().isNil() { + return b, errOneofHasNil + } + e := fi.oneofElems[telem] + return e.marshaler(b, p, e.wiretag, deterministic) + } +} + +// sizeExtensions computes the size of encoded data for a XXX_InternalExtensions field. +func (u *marshalInfo) sizeExtensions(ext *XXX_InternalExtensions) int { + m, mu := ext.extensionsRead() + if m == nil { + return 0 + } + mu.Lock() + + n := 0 + for _, e := range m { + if e.value == nil || e.desc == nil { + // Extension is only in its encoded form. + n += len(e.enc) + continue + } + + // We don't skip extensions that have an encoded form set, + // because the extension value may have been mutated after + // the last time this function was called. + ei := u.getExtElemInfo(e.desc) + v := e.value + p := toAddrPointer(&v, ei.isptr) + n += ei.sizer(p, ei.tagsize) + } + mu.Unlock() + return n +} + +// appendExtensions marshals a XXX_InternalExtensions field to the end of byte slice b. +func (u *marshalInfo) appendExtensions(b []byte, ext *XXX_InternalExtensions, deterministic bool) ([]byte, error) { + m, mu := ext.extensionsRead() + if m == nil { + return b, nil + } + mu.Lock() + defer mu.Unlock() + + var err error + + // Fast-path for common cases: zero or one extensions. + // Don't bother sorting the keys. + if len(m) <= 1 { + for _, e := range m { + if e.value == nil || e.desc == nil { + // Extension is only in its encoded form. + b = append(b, e.enc...) + continue + } + + // We don't skip extensions that have an encoded form set, + // because the extension value may have been mutated after + // the last time this function was called. + + ei := u.getExtElemInfo(e.desc) + v := e.value + p := toAddrPointer(&v, ei.isptr) + b, err = ei.marshaler(b, p, ei.wiretag, deterministic) + if err != nil { + return b, err + } + } + return b, nil + } + + // Sort the keys to provide a deterministic encoding. + // Not sure this is required, but the old code does it. + keys := make([]int, 0, len(m)) + for k := range m { + keys = append(keys, int(k)) + } + sort.Ints(keys) + + for _, k := range keys { + e := m[int32(k)] + if e.value == nil || e.desc == nil { + // Extension is only in its encoded form. + b = append(b, e.enc...) + continue + } + + // We don't skip extensions that have an encoded form set, + // because the extension value may have been mutated after + // the last time this function was called. + + ei := u.getExtElemInfo(e.desc) + v := e.value + p := toAddrPointer(&v, ei.isptr) + b, err = ei.marshaler(b, p, ei.wiretag, deterministic) + if err != nil { + return b, err + } + } + return b, nil +} + +// message set format is: +// message MessageSet { +// repeated group Item = 1 { +// required int32 type_id = 2; +// required string message = 3; +// }; +// } + +// sizeMessageSet computes the size of encoded data for a XXX_InternalExtensions field +// in message set format (above). +func (u *marshalInfo) sizeMessageSet(ext *XXX_InternalExtensions) int { + m, mu := ext.extensionsRead() + if m == nil { + return 0 + } + mu.Lock() + + n := 0 + for id, e := range m { + n += 2 // start group, end group. tag = 1 (size=1) + n += SizeVarint(uint64(id)) + 1 // type_id, tag = 2 (size=1) + + if e.value == nil || e.desc == nil { + // Extension is only in its encoded form. + msgWithLen := skipVarint(e.enc) // skip old tag, but leave the length varint + siz := len(msgWithLen) + n += siz + 1 // message, tag = 3 (size=1) + continue + } + + // We don't skip extensions that have an encoded form set, + // because the extension value may have been mutated after + // the last time this function was called. + + ei := u.getExtElemInfo(e.desc) + v := e.value + p := toAddrPointer(&v, ei.isptr) + n += ei.sizer(p, 1) // message, tag = 3 (size=1) + } + mu.Unlock() + return n +} + +// appendMessageSet marshals a XXX_InternalExtensions field in message set format (above) +// to the end of byte slice b. +func (u *marshalInfo) appendMessageSet(b []byte, ext *XXX_InternalExtensions, deterministic bool) ([]byte, error) { + m, mu := ext.extensionsRead() + if m == nil { + return b, nil + } + mu.Lock() + defer mu.Unlock() + + var err error + + // Fast-path for common cases: zero or one extensions. + // Don't bother sorting the keys. + if len(m) <= 1 { + for id, e := range m { + b = append(b, 1<<3|WireStartGroup) + b = append(b, 2<<3|WireVarint) + b = appendVarint(b, uint64(id)) + + if e.value == nil || e.desc == nil { + // Extension is only in its encoded form. + msgWithLen := skipVarint(e.enc) // skip old tag, but leave the length varint + b = append(b, 3<<3|WireBytes) + b = append(b, msgWithLen...) + b = append(b, 1<<3|WireEndGroup) + continue + } + + // We don't skip extensions that have an encoded form set, + // because the extension value may have been mutated after + // the last time this function was called. + + ei := u.getExtElemInfo(e.desc) + v := e.value + p := toAddrPointer(&v, ei.isptr) + b, err = ei.marshaler(b, p, 3<<3|WireBytes, deterministic) + if err != nil { + return b, err + } + b = append(b, 1<<3|WireEndGroup) + } + return b, nil + } + + // Sort the keys to provide a deterministic encoding. + keys := make([]int, 0, len(m)) + for k := range m { + keys = append(keys, int(k)) + } + sort.Ints(keys) + + for _, id := range keys { + e := m[int32(id)] + b = append(b, 1<<3|WireStartGroup) + b = append(b, 2<<3|WireVarint) + b = appendVarint(b, uint64(id)) + + if e.value == nil || e.desc == nil { + // Extension is only in its encoded form. + msgWithLen := skipVarint(e.enc) // skip old tag, but leave the length varint + b = append(b, 3<<3|WireBytes) + b = append(b, msgWithLen...) + b = append(b, 1<<3|WireEndGroup) + continue + } + + // We don't skip extensions that have an encoded form set, + // because the extension value may have been mutated after + // the last time this function was called. + + ei := u.getExtElemInfo(e.desc) + v := e.value + p := toAddrPointer(&v, ei.isptr) + b, err = ei.marshaler(b, p, 3<<3|WireBytes, deterministic) + b = append(b, 1<<3|WireEndGroup) + if err != nil { + return b, err + } + } + return b, nil +} + +// sizeV1Extensions computes the size of encoded data for a V1-API extension field. +func (u *marshalInfo) sizeV1Extensions(m map[int32]Extension) int { + if m == nil { + return 0 + } + + n := 0 + for _, e := range m { + if e.value == nil || e.desc == nil { + // Extension is only in its encoded form. + n += len(e.enc) + continue + } + + // We don't skip extensions that have an encoded form set, + // because the extension value may have been mutated after + // the last time this function was called. + + ei := u.getExtElemInfo(e.desc) + v := e.value + p := toAddrPointer(&v, ei.isptr) + n += ei.sizer(p, ei.tagsize) + } + return n +} + +// appendV1Extensions marshals a V1-API extension field to the end of byte slice b. +func (u *marshalInfo) appendV1Extensions(b []byte, m map[int32]Extension, deterministic bool) ([]byte, error) { + if m == nil { + return b, nil + } + + // Sort the keys to provide a deterministic encoding. + keys := make([]int, 0, len(m)) + for k := range m { + keys = append(keys, int(k)) + } + sort.Ints(keys) + + var err error + for _, k := range keys { + e := m[int32(k)] + if e.value == nil || e.desc == nil { + // Extension is only in its encoded form. + b = append(b, e.enc...) + continue + } + + // We don't skip extensions that have an encoded form set, + // because the extension value may have been mutated after + // the last time this function was called. + + ei := u.getExtElemInfo(e.desc) + v := e.value + p := toAddrPointer(&v, ei.isptr) + b, err = ei.marshaler(b, p, ei.wiretag, deterministic) + if err != nil { + return b, err + } + } + return b, nil +} + +// newMarshaler is the interface representing objects that can marshal themselves. +// +// This exists to support protoc-gen-go generated messages. +// The proto package will stop type-asserting to this interface in the future. +// +// DO NOT DEPEND ON THIS. +type newMarshaler interface { + XXX_Size() int + XXX_Marshal(b []byte, deterministic bool) ([]byte, error) +} + +// Size returns the encoded size of a protocol buffer message. +// This is the main entry point. +func Size(pb Message) int { + if m, ok := pb.(newMarshaler); ok { + return m.XXX_Size() + } + if m, ok := pb.(Marshaler); ok { + // If the message can marshal itself, let it do it, for compatibility. + // NOTE: This is not efficient. + b, _ := m.Marshal() + return len(b) + } + // in case somehow we didn't generate the wrapper + if pb == nil { + return 0 + } + var info InternalMessageInfo + return info.Size(pb) +} + +// Marshal takes a protocol buffer message +// and encodes it into the wire format, returning the data. +// This is the main entry point. +func Marshal(pb Message) ([]byte, error) { + if m, ok := pb.(newMarshaler); ok { + siz := m.XXX_Size() + b := make([]byte, 0, siz) + return m.XXX_Marshal(b, false) + } + if m, ok := pb.(Marshaler); ok { + // If the message can marshal itself, let it do it, for compatibility. + // NOTE: This is not efficient. + return m.Marshal() + } + // in case somehow we didn't generate the wrapper + if pb == nil { + return nil, ErrNil + } + var info InternalMessageInfo + siz := info.Size(pb) + b := make([]byte, 0, siz) + return info.Marshal(b, pb, false) +} + +// Marshal takes a protocol buffer message +// and encodes it into the wire format, writing the result to the +// Buffer. +// This is an alternative entry point. It is not necessary to use +// a Buffer for most applications. +func (p *Buffer) Marshal(pb Message) error { + var err error + if m, ok := pb.(newMarshaler); ok { + siz := m.XXX_Size() + p.grow(siz) // make sure buf has enough capacity + p.buf, err = m.XXX_Marshal(p.buf, p.deterministic) + return err + } + if m, ok := pb.(Marshaler); ok { + // If the message can marshal itself, let it do it, for compatibility. + // NOTE: This is not efficient. + var b []byte + b, err = m.Marshal() + p.buf = append(p.buf, b...) + return err + } + // in case somehow we didn't generate the wrapper + if pb == nil { + return ErrNil + } + var info InternalMessageInfo + siz := info.Size(pb) + p.grow(siz) // make sure buf has enough capacity + p.buf, err = info.Marshal(p.buf, pb, p.deterministic) + return err +} + +// grow grows the buffer's capacity, if necessary, to guarantee space for +// another n bytes. After grow(n), at least n bytes can be written to the +// buffer without another allocation. +func (p *Buffer) grow(n int) { + need := len(p.buf) + n + if need <= cap(p.buf) { + return + } + newCap := len(p.buf) * 2 + if newCap < need { + newCap = need + } + p.buf = append(make([]byte, 0, newCap), p.buf...) +} diff --git a/vendor/github.com/gogo/protobuf/proto/table_marshal_gogo.go b/vendor/github.com/gogo/protobuf/proto/table_marshal_gogo.go new file mode 100644 index 000000000..997f57c1e --- /dev/null +++ b/vendor/github.com/gogo/protobuf/proto/table_marshal_gogo.go @@ -0,0 +1,388 @@ +// Protocol Buffers for Go with Gadgets +// +// Copyright (c) 2018, The GoGo Authors. All rights reserved. +// http://github.com/gogo/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package proto + +import ( + "reflect" + "time" +) + +// makeMessageRefMarshaler differs a bit from makeMessageMarshaler +// It marshal a message T instead of a *T +func makeMessageRefMarshaler(u *marshalInfo) (sizer, marshaler) { + return func(ptr pointer, tagsize int) int { + siz := u.size(ptr) + return siz + SizeVarint(uint64(siz)) + tagsize + }, + func(b []byte, ptr pointer, wiretag uint64, deterministic bool) ([]byte, error) { + b = appendVarint(b, wiretag) + siz := u.cachedsize(ptr) + b = appendVarint(b, uint64(siz)) + return u.marshal(b, ptr, deterministic) + } +} + +// makeMessageRefSliceMarshaler differs quite a lot from makeMessageSliceMarshaler +// It marshals a slice of messages []T instead of []*T +func makeMessageRefSliceMarshaler(u *marshalInfo) (sizer, marshaler) { + return func(ptr pointer, tagsize int) int { + s := ptr.getSlice(u.typ) + n := 0 + for i := 0; i < s.Len(); i++ { + elem := s.Index(i) + e := elem.Interface() + v := toAddrPointer(&e, false) + siz := u.size(v) + n += siz + SizeVarint(uint64(siz)) + tagsize + } + return n + }, + func(b []byte, ptr pointer, wiretag uint64, deterministic bool) ([]byte, error) { + s := ptr.getSlice(u.typ) + var err, errreq error + for i := 0; i < s.Len(); i++ { + elem := s.Index(i) + e := elem.Interface() + v := toAddrPointer(&e, false) + b = appendVarint(b, wiretag) + siz := u.size(v) + b = appendVarint(b, uint64(siz)) + b, err = u.marshal(b, v, deterministic) + + if err != nil { + if _, ok := err.(*RequiredNotSetError); ok { + // Required field in submessage is not set. + // We record the error but keep going, to give a complete marshaling. + if errreq == nil { + errreq = err + } + continue + } + if err == ErrNil { + err = errRepeatedHasNil + } + return b, err + } + } + + return b, errreq + } +} + +func makeCustomPtrMarshaler(u *marshalInfo) (sizer, marshaler) { + return func(ptr pointer, tagsize int) int { + if ptr.isNil() { + return 0 + } + m := ptr.asPointerTo(reflect.PtrTo(u.typ)).Elem().Interface().(custom) + siz := m.Size() + return tagsize + SizeVarint(uint64(siz)) + siz + }, func(b []byte, ptr pointer, wiretag uint64, deterministic bool) ([]byte, error) { + if ptr.isNil() { + return b, nil + } + m := ptr.asPointerTo(reflect.PtrTo(u.typ)).Elem().Interface().(custom) + siz := m.Size() + buf, err := m.Marshal() + if err != nil { + return nil, err + } + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(siz)) + b = append(b, buf...) + return b, nil + } +} + +func makeCustomMarshaler(u *marshalInfo) (sizer, marshaler) { + return func(ptr pointer, tagsize int) int { + m := ptr.asPointerTo(u.typ).Interface().(custom) + siz := m.Size() + return tagsize + SizeVarint(uint64(siz)) + siz + }, func(b []byte, ptr pointer, wiretag uint64, deterministic bool) ([]byte, error) { + m := ptr.asPointerTo(u.typ).Interface().(custom) + siz := m.Size() + buf, err := m.Marshal() + if err != nil { + return nil, err + } + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(siz)) + b = append(b, buf...) + return b, nil + } +} + +func makeTimeMarshaler(u *marshalInfo) (sizer, marshaler) { + return func(ptr pointer, tagsize int) int { + t := ptr.asPointerTo(u.typ).Interface().(*time.Time) + ts, err := timestampProto(*t) + if err != nil { + return 0 + } + siz := Size(ts) + return tagsize + SizeVarint(uint64(siz)) + siz + }, func(b []byte, ptr pointer, wiretag uint64, deterministic bool) ([]byte, error) { + t := ptr.asPointerTo(u.typ).Interface().(*time.Time) + ts, err := timestampProto(*t) + if err != nil { + return nil, err + } + buf, err := Marshal(ts) + if err != nil { + return nil, err + } + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(len(buf))) + b = append(b, buf...) + return b, nil + } +} + +func makeTimePtrMarshaler(u *marshalInfo) (sizer, marshaler) { + return func(ptr pointer, tagsize int) int { + if ptr.isNil() { + return 0 + } + t := ptr.asPointerTo(reflect.PtrTo(u.typ)).Elem().Interface().(*time.Time) + ts, err := timestampProto(*t) + if err != nil { + return 0 + } + siz := Size(ts) + return tagsize + SizeVarint(uint64(siz)) + siz + }, func(b []byte, ptr pointer, wiretag uint64, deterministic bool) ([]byte, error) { + if ptr.isNil() { + return b, nil + } + t := ptr.asPointerTo(reflect.PtrTo(u.typ)).Elem().Interface().(*time.Time) + ts, err := timestampProto(*t) + if err != nil { + return nil, err + } + buf, err := Marshal(ts) + if err != nil { + return nil, err + } + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(len(buf))) + b = append(b, buf...) + return b, nil + } +} + +func makeTimeSliceMarshaler(u *marshalInfo) (sizer, marshaler) { + return func(ptr pointer, tagsize int) int { + s := ptr.getSlice(u.typ) + n := 0 + for i := 0; i < s.Len(); i++ { + elem := s.Index(i) + t := elem.Interface().(time.Time) + ts, err := timestampProto(t) + if err != nil { + return 0 + } + siz := Size(ts) + n += siz + SizeVarint(uint64(siz)) + tagsize + } + return n + }, + func(b []byte, ptr pointer, wiretag uint64, deterministic bool) ([]byte, error) { + s := ptr.getSlice(u.typ) + for i := 0; i < s.Len(); i++ { + elem := s.Index(i) + t := elem.Interface().(time.Time) + ts, err := timestampProto(t) + if err != nil { + return nil, err + } + siz := Size(ts) + buf, err := Marshal(ts) + if err != nil { + return nil, err + } + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(siz)) + b = append(b, buf...) + } + + return b, nil + } +} + +func makeTimePtrSliceMarshaler(u *marshalInfo) (sizer, marshaler) { + return func(ptr pointer, tagsize int) int { + s := ptr.getSlice(reflect.PtrTo(u.typ)) + n := 0 + for i := 0; i < s.Len(); i++ { + elem := s.Index(i) + t := elem.Interface().(*time.Time) + ts, err := timestampProto(*t) + if err != nil { + return 0 + } + siz := Size(ts) + n += siz + SizeVarint(uint64(siz)) + tagsize + } + return n + }, + func(b []byte, ptr pointer, wiretag uint64, deterministic bool) ([]byte, error) { + s := ptr.getSlice(reflect.PtrTo(u.typ)) + for i := 0; i < s.Len(); i++ { + elem := s.Index(i) + t := elem.Interface().(*time.Time) + ts, err := timestampProto(*t) + if err != nil { + return nil, err + } + siz := Size(ts) + buf, err := Marshal(ts) + if err != nil { + return nil, err + } + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(siz)) + b = append(b, buf...) + } + + return b, nil + } +} + +func makeDurationMarshaler(u *marshalInfo) (sizer, marshaler) { + return func(ptr pointer, tagsize int) int { + d := ptr.asPointerTo(u.typ).Interface().(*time.Duration) + dur := durationProto(*d) + siz := Size(dur) + return tagsize + SizeVarint(uint64(siz)) + siz + }, func(b []byte, ptr pointer, wiretag uint64, deterministic bool) ([]byte, error) { + d := ptr.asPointerTo(u.typ).Interface().(*time.Duration) + dur := durationProto(*d) + buf, err := Marshal(dur) + if err != nil { + return nil, err + } + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(len(buf))) + b = append(b, buf...) + return b, nil + } +} + +func makeDurationPtrMarshaler(u *marshalInfo) (sizer, marshaler) { + return func(ptr pointer, tagsize int) int { + if ptr.isNil() { + return 0 + } + d := ptr.asPointerTo(reflect.PtrTo(u.typ)).Elem().Interface().(*time.Duration) + dur := durationProto(*d) + siz := Size(dur) + return tagsize + SizeVarint(uint64(siz)) + siz + }, func(b []byte, ptr pointer, wiretag uint64, deterministic bool) ([]byte, error) { + if ptr.isNil() { + return b, nil + } + d := ptr.asPointerTo(reflect.PtrTo(u.typ)).Elem().Interface().(*time.Duration) + dur := durationProto(*d) + buf, err := Marshal(dur) + if err != nil { + return nil, err + } + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(len(buf))) + b = append(b, buf...) + return b, nil + } +} + +func makeDurationSliceMarshaler(u *marshalInfo) (sizer, marshaler) { + return func(ptr pointer, tagsize int) int { + s := ptr.getSlice(u.typ) + n := 0 + for i := 0; i < s.Len(); i++ { + elem := s.Index(i) + d := elem.Interface().(time.Duration) + dur := durationProto(d) + siz := Size(dur) + n += siz + SizeVarint(uint64(siz)) + tagsize + } + return n + }, + func(b []byte, ptr pointer, wiretag uint64, deterministic bool) ([]byte, error) { + s := ptr.getSlice(u.typ) + for i := 0; i < s.Len(); i++ { + elem := s.Index(i) + d := elem.Interface().(time.Duration) + dur := durationProto(d) + siz := Size(dur) + buf, err := Marshal(dur) + if err != nil { + return nil, err + } + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(siz)) + b = append(b, buf...) + } + + return b, nil + } +} + +func makeDurationPtrSliceMarshaler(u *marshalInfo) (sizer, marshaler) { + return func(ptr pointer, tagsize int) int { + s := ptr.getSlice(reflect.PtrTo(u.typ)) + n := 0 + for i := 0; i < s.Len(); i++ { + elem := s.Index(i) + d := elem.Interface().(*time.Duration) + dur := durationProto(*d) + siz := Size(dur) + n += siz + SizeVarint(uint64(siz)) + tagsize + } + return n + }, + func(b []byte, ptr pointer, wiretag uint64, deterministic bool) ([]byte, error) { + s := ptr.getSlice(reflect.PtrTo(u.typ)) + for i := 0; i < s.Len(); i++ { + elem := s.Index(i) + d := elem.Interface().(*time.Duration) + dur := durationProto(*d) + siz := Size(dur) + buf, err := Marshal(dur) + if err != nil { + return nil, err + } + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(siz)) + b = append(b, buf...) + } + + return b, nil + } +} diff --git a/vendor/github.com/gogo/protobuf/proto/table_merge.go b/vendor/github.com/gogo/protobuf/proto/table_merge.go new file mode 100644 index 000000000..f520106e0 --- /dev/null +++ b/vendor/github.com/gogo/protobuf/proto/table_merge.go @@ -0,0 +1,657 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2016 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package proto + +import ( + "fmt" + "reflect" + "strings" + "sync" + "sync/atomic" +) + +// Merge merges the src message into dst. +// This assumes that dst and src of the same type and are non-nil. +func (a *InternalMessageInfo) Merge(dst, src Message) { + mi := atomicLoadMergeInfo(&a.merge) + if mi == nil { + mi = getMergeInfo(reflect.TypeOf(dst).Elem()) + atomicStoreMergeInfo(&a.merge, mi) + } + mi.merge(toPointer(&dst), toPointer(&src)) +} + +type mergeInfo struct { + typ reflect.Type + + initialized int32 // 0: only typ is valid, 1: everything is valid + lock sync.Mutex + + fields []mergeFieldInfo + unrecognized field // Offset of XXX_unrecognized +} + +type mergeFieldInfo struct { + field field // Offset of field, guaranteed to be valid + + // isPointer reports whether the value in the field is a pointer. + // This is true for the following situations: + // * Pointer to struct + // * Pointer to basic type (proto2 only) + // * Slice (first value in slice header is a pointer) + // * String (first value in string header is a pointer) + isPointer bool + + // basicWidth reports the width of the field assuming that it is directly + // embedded in the struct (as is the case for basic types in proto3). + // The possible values are: + // 0: invalid + // 1: bool + // 4: int32, uint32, float32 + // 8: int64, uint64, float64 + basicWidth int + + // Where dst and src are pointers to the types being merged. + merge func(dst, src pointer) +} + +var ( + mergeInfoMap = map[reflect.Type]*mergeInfo{} + mergeInfoLock sync.Mutex +) + +func getMergeInfo(t reflect.Type) *mergeInfo { + mergeInfoLock.Lock() + defer mergeInfoLock.Unlock() + mi := mergeInfoMap[t] + if mi == nil { + mi = &mergeInfo{typ: t} + mergeInfoMap[t] = mi + } + return mi +} + +// merge merges src into dst assuming they are both of type *mi.typ. +func (mi *mergeInfo) merge(dst, src pointer) { + if dst.isNil() { + panic("proto: nil destination") + } + if src.isNil() { + return // Nothing to do. + } + + if atomic.LoadInt32(&mi.initialized) == 0 { + mi.computeMergeInfo() + } + + for _, fi := range mi.fields { + sfp := src.offset(fi.field) + + // As an optimization, we can avoid the merge function call cost + // if we know for sure that the source will have no effect + // by checking if it is the zero value. + if unsafeAllowed { + if fi.isPointer && sfp.getPointer().isNil() { // Could be slice or string + continue + } + if fi.basicWidth > 0 { + switch { + case fi.basicWidth == 1 && !*sfp.toBool(): + continue + case fi.basicWidth == 4 && *sfp.toUint32() == 0: + continue + case fi.basicWidth == 8 && *sfp.toUint64() == 0: + continue + } + } + } + + dfp := dst.offset(fi.field) + fi.merge(dfp, sfp) + } + + // TODO: Make this faster? + out := dst.asPointerTo(mi.typ).Elem() + in := src.asPointerTo(mi.typ).Elem() + if emIn, err := extendable(in.Addr().Interface()); err == nil { + emOut, _ := extendable(out.Addr().Interface()) + mIn, muIn := emIn.extensionsRead() + if mIn != nil { + mOut := emOut.extensionsWrite() + muIn.Lock() + mergeExtension(mOut, mIn) + muIn.Unlock() + } + } + + if mi.unrecognized.IsValid() { + if b := *src.offset(mi.unrecognized).toBytes(); len(b) > 0 { + *dst.offset(mi.unrecognized).toBytes() = append([]byte(nil), b...) + } + } +} + +func (mi *mergeInfo) computeMergeInfo() { + mi.lock.Lock() + defer mi.lock.Unlock() + if mi.initialized != 0 { + return + } + t := mi.typ + n := t.NumField() + + props := GetProperties(t) + for i := 0; i < n; i++ { + f := t.Field(i) + if strings.HasPrefix(f.Name, "XXX_") { + continue + } + + mfi := mergeFieldInfo{field: toField(&f)} + tf := f.Type + + // As an optimization, we can avoid the merge function call cost + // if we know for sure that the source will have no effect + // by checking if it is the zero value. + if unsafeAllowed { + switch tf.Kind() { + case reflect.Ptr, reflect.Slice, reflect.String: + // As a special case, we assume slices and strings are pointers + // since we know that the first field in the SliceSlice or + // StringHeader is a data pointer. + mfi.isPointer = true + case reflect.Bool: + mfi.basicWidth = 1 + case reflect.Int32, reflect.Uint32, reflect.Float32: + mfi.basicWidth = 4 + case reflect.Int64, reflect.Uint64, reflect.Float64: + mfi.basicWidth = 8 + } + } + + // Unwrap tf to get at its most basic type. + var isPointer, isSlice bool + if tf.Kind() == reflect.Slice && tf.Elem().Kind() != reflect.Uint8 { + isSlice = true + tf = tf.Elem() + } + if tf.Kind() == reflect.Ptr { + isPointer = true + tf = tf.Elem() + } + if isPointer && isSlice && tf.Kind() != reflect.Struct { + panic("both pointer and slice for basic type in " + tf.Name()) + } + + switch tf.Kind() { + case reflect.Int32: + switch { + case isSlice: // E.g., []int32 + mfi.merge = func(dst, src pointer) { + // NOTE: toInt32Slice is not defined (see pointer_reflect.go). + /* + sfsp := src.toInt32Slice() + if *sfsp != nil { + dfsp := dst.toInt32Slice() + *dfsp = append(*dfsp, *sfsp...) + if *dfsp == nil { + *dfsp = []int64{} + } + } + */ + sfs := src.getInt32Slice() + if sfs != nil { + dfs := dst.getInt32Slice() + dfs = append(dfs, sfs...) + if dfs == nil { + dfs = []int32{} + } + dst.setInt32Slice(dfs) + } + } + case isPointer: // E.g., *int32 + mfi.merge = func(dst, src pointer) { + // NOTE: toInt32Ptr is not defined (see pointer_reflect.go). + /* + sfpp := src.toInt32Ptr() + if *sfpp != nil { + dfpp := dst.toInt32Ptr() + if *dfpp == nil { + *dfpp = Int32(**sfpp) + } else { + **dfpp = **sfpp + } + } + */ + sfp := src.getInt32Ptr() + if sfp != nil { + dfp := dst.getInt32Ptr() + if dfp == nil { + dst.setInt32Ptr(*sfp) + } else { + *dfp = *sfp + } + } + } + default: // E.g., int32 + mfi.merge = func(dst, src pointer) { + if v := *src.toInt32(); v != 0 { + *dst.toInt32() = v + } + } + } + case reflect.Int64: + switch { + case isSlice: // E.g., []int64 + mfi.merge = func(dst, src pointer) { + sfsp := src.toInt64Slice() + if *sfsp != nil { + dfsp := dst.toInt64Slice() + *dfsp = append(*dfsp, *sfsp...) + if *dfsp == nil { + *dfsp = []int64{} + } + } + } + case isPointer: // E.g., *int64 + mfi.merge = func(dst, src pointer) { + sfpp := src.toInt64Ptr() + if *sfpp != nil { + dfpp := dst.toInt64Ptr() + if *dfpp == nil { + *dfpp = Int64(**sfpp) + } else { + **dfpp = **sfpp + } + } + } + default: // E.g., int64 + mfi.merge = func(dst, src pointer) { + if v := *src.toInt64(); v != 0 { + *dst.toInt64() = v + } + } + } + case reflect.Uint32: + switch { + case isSlice: // E.g., []uint32 + mfi.merge = func(dst, src pointer) { + sfsp := src.toUint32Slice() + if *sfsp != nil { + dfsp := dst.toUint32Slice() + *dfsp = append(*dfsp, *sfsp...) + if *dfsp == nil { + *dfsp = []uint32{} + } + } + } + case isPointer: // E.g., *uint32 + mfi.merge = func(dst, src pointer) { + sfpp := src.toUint32Ptr() + if *sfpp != nil { + dfpp := dst.toUint32Ptr() + if *dfpp == nil { + *dfpp = Uint32(**sfpp) + } else { + **dfpp = **sfpp + } + } + } + default: // E.g., uint32 + mfi.merge = func(dst, src pointer) { + if v := *src.toUint32(); v != 0 { + *dst.toUint32() = v + } + } + } + case reflect.Uint64: + switch { + case isSlice: // E.g., []uint64 + mfi.merge = func(dst, src pointer) { + sfsp := src.toUint64Slice() + if *sfsp != nil { + dfsp := dst.toUint64Slice() + *dfsp = append(*dfsp, *sfsp...) + if *dfsp == nil { + *dfsp = []uint64{} + } + } + } + case isPointer: // E.g., *uint64 + mfi.merge = func(dst, src pointer) { + sfpp := src.toUint64Ptr() + if *sfpp != nil { + dfpp := dst.toUint64Ptr() + if *dfpp == nil { + *dfpp = Uint64(**sfpp) + } else { + **dfpp = **sfpp + } + } + } + default: // E.g., uint64 + mfi.merge = func(dst, src pointer) { + if v := *src.toUint64(); v != 0 { + *dst.toUint64() = v + } + } + } + case reflect.Float32: + switch { + case isSlice: // E.g., []float32 + mfi.merge = func(dst, src pointer) { + sfsp := src.toFloat32Slice() + if *sfsp != nil { + dfsp := dst.toFloat32Slice() + *dfsp = append(*dfsp, *sfsp...) + if *dfsp == nil { + *dfsp = []float32{} + } + } + } + case isPointer: // E.g., *float32 + mfi.merge = func(dst, src pointer) { + sfpp := src.toFloat32Ptr() + if *sfpp != nil { + dfpp := dst.toFloat32Ptr() + if *dfpp == nil { + *dfpp = Float32(**sfpp) + } else { + **dfpp = **sfpp + } + } + } + default: // E.g., float32 + mfi.merge = func(dst, src pointer) { + if v := *src.toFloat32(); v != 0 { + *dst.toFloat32() = v + } + } + } + case reflect.Float64: + switch { + case isSlice: // E.g., []float64 + mfi.merge = func(dst, src pointer) { + sfsp := src.toFloat64Slice() + if *sfsp != nil { + dfsp := dst.toFloat64Slice() + *dfsp = append(*dfsp, *sfsp...) + if *dfsp == nil { + *dfsp = []float64{} + } + } + } + case isPointer: // E.g., *float64 + mfi.merge = func(dst, src pointer) { + sfpp := src.toFloat64Ptr() + if *sfpp != nil { + dfpp := dst.toFloat64Ptr() + if *dfpp == nil { + *dfpp = Float64(**sfpp) + } else { + **dfpp = **sfpp + } + } + } + default: // E.g., float64 + mfi.merge = func(dst, src pointer) { + if v := *src.toFloat64(); v != 0 { + *dst.toFloat64() = v + } + } + } + case reflect.Bool: + switch { + case isSlice: // E.g., []bool + mfi.merge = func(dst, src pointer) { + sfsp := src.toBoolSlice() + if *sfsp != nil { + dfsp := dst.toBoolSlice() + *dfsp = append(*dfsp, *sfsp...) + if *dfsp == nil { + *dfsp = []bool{} + } + } + } + case isPointer: // E.g., *bool + mfi.merge = func(dst, src pointer) { + sfpp := src.toBoolPtr() + if *sfpp != nil { + dfpp := dst.toBoolPtr() + if *dfpp == nil { + *dfpp = Bool(**sfpp) + } else { + **dfpp = **sfpp + } + } + } + default: // E.g., bool + mfi.merge = func(dst, src pointer) { + if v := *src.toBool(); v { + *dst.toBool() = v + } + } + } + case reflect.String: + switch { + case isSlice: // E.g., []string + mfi.merge = func(dst, src pointer) { + sfsp := src.toStringSlice() + if *sfsp != nil { + dfsp := dst.toStringSlice() + *dfsp = append(*dfsp, *sfsp...) + if *dfsp == nil { + *dfsp = []string{} + } + } + } + case isPointer: // E.g., *string + mfi.merge = func(dst, src pointer) { + sfpp := src.toStringPtr() + if *sfpp != nil { + dfpp := dst.toStringPtr() + if *dfpp == nil { + *dfpp = String(**sfpp) + } else { + **dfpp = **sfpp + } + } + } + default: // E.g., string + mfi.merge = func(dst, src pointer) { + if v := *src.toString(); v != "" { + *dst.toString() = v + } + } + } + case reflect.Slice: + isProto3 := props.Prop[i].proto3 + switch { + case isPointer: + panic("bad pointer in byte slice case in " + tf.Name()) + case tf.Elem().Kind() != reflect.Uint8: + panic("bad element kind in byte slice case in " + tf.Name()) + case isSlice: // E.g., [][]byte + mfi.merge = func(dst, src pointer) { + sbsp := src.toBytesSlice() + if *sbsp != nil { + dbsp := dst.toBytesSlice() + for _, sb := range *sbsp { + if sb == nil { + *dbsp = append(*dbsp, nil) + } else { + *dbsp = append(*dbsp, append([]byte{}, sb...)) + } + } + if *dbsp == nil { + *dbsp = [][]byte{} + } + } + } + default: // E.g., []byte + mfi.merge = func(dst, src pointer) { + sbp := src.toBytes() + if *sbp != nil { + dbp := dst.toBytes() + if !isProto3 || len(*sbp) > 0 { + *dbp = append([]byte{}, *sbp...) + } + } + } + } + case reflect.Struct: + switch { + case !isPointer: + mergeInfo := getMergeInfo(tf) + mfi.merge = func(dst, src pointer) { + mergeInfo.merge(dst, src) + } + case isSlice: // E.g., []*pb.T + mergeInfo := getMergeInfo(tf) + mfi.merge = func(dst, src pointer) { + sps := src.getPointerSlice() + if sps != nil { + dps := dst.getPointerSlice() + for _, sp := range sps { + var dp pointer + if !sp.isNil() { + dp = valToPointer(reflect.New(tf)) + mergeInfo.merge(dp, sp) + } + dps = append(dps, dp) + } + if dps == nil { + dps = []pointer{} + } + dst.setPointerSlice(dps) + } + } + default: // E.g., *pb.T + mergeInfo := getMergeInfo(tf) + mfi.merge = func(dst, src pointer) { + sp := src.getPointer() + if !sp.isNil() { + dp := dst.getPointer() + if dp.isNil() { + dp = valToPointer(reflect.New(tf)) + dst.setPointer(dp) + } + mergeInfo.merge(dp, sp) + } + } + } + case reflect.Map: + switch { + case isPointer || isSlice: + panic("bad pointer or slice in map case in " + tf.Name()) + default: // E.g., map[K]V + mfi.merge = func(dst, src pointer) { + sm := src.asPointerTo(tf).Elem() + if sm.Len() == 0 { + return + } + dm := dst.asPointerTo(tf).Elem() + if dm.IsNil() { + dm.Set(reflect.MakeMap(tf)) + } + + switch tf.Elem().Kind() { + case reflect.Ptr: // Proto struct (e.g., *T) + for _, key := range sm.MapKeys() { + val := sm.MapIndex(key) + val = reflect.ValueOf(Clone(val.Interface().(Message))) + dm.SetMapIndex(key, val) + } + case reflect.Slice: // E.g. Bytes type (e.g., []byte) + for _, key := range sm.MapKeys() { + val := sm.MapIndex(key) + val = reflect.ValueOf(append([]byte{}, val.Bytes()...)) + dm.SetMapIndex(key, val) + } + default: // Basic type (e.g., string) + for _, key := range sm.MapKeys() { + val := sm.MapIndex(key) + dm.SetMapIndex(key, val) + } + } + } + } + case reflect.Interface: + // Must be oneof field. + switch { + case isPointer || isSlice: + panic("bad pointer or slice in interface case in " + tf.Name()) + default: // E.g., interface{} + // TODO: Make this faster? + mfi.merge = func(dst, src pointer) { + su := src.asPointerTo(tf).Elem() + if !su.IsNil() { + du := dst.asPointerTo(tf).Elem() + typ := su.Elem().Type() + if du.IsNil() || du.Elem().Type() != typ { + du.Set(reflect.New(typ.Elem())) // Initialize interface if empty + } + sv := su.Elem().Elem().Field(0) + if sv.Kind() == reflect.Ptr && sv.IsNil() { + return + } + dv := du.Elem().Elem().Field(0) + if dv.Kind() == reflect.Ptr && dv.IsNil() { + dv.Set(reflect.New(sv.Type().Elem())) // Initialize proto message if empty + } + switch sv.Type().Kind() { + case reflect.Ptr: // Proto struct (e.g., *T) + Merge(dv.Interface().(Message), sv.Interface().(Message)) + case reflect.Slice: // E.g. Bytes type (e.g., []byte) + dv.Set(reflect.ValueOf(append([]byte{}, sv.Bytes()...))) + default: // Basic type (e.g., string) + dv.Set(sv) + } + } + } + } + default: + panic(fmt.Sprintf("merger not found for type:%s", tf)) + } + mi.fields = append(mi.fields, mfi) + } + + mi.unrecognized = invalidField + if f, ok := t.FieldByName("XXX_unrecognized"); ok { + if f.Type != reflect.TypeOf([]byte{}) { + panic("expected XXX_unrecognized to be of type []byte") + } + mi.unrecognized = toField(&f) + } + + atomic.StoreInt32(&mi.initialized, 1) +} diff --git a/vendor/github.com/gogo/protobuf/proto/table_unmarshal.go b/vendor/github.com/gogo/protobuf/proto/table_unmarshal.go new file mode 100644 index 000000000..910e2dd6a --- /dev/null +++ b/vendor/github.com/gogo/protobuf/proto/table_unmarshal.go @@ -0,0 +1,2048 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2016 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package proto + +import ( + "errors" + "fmt" + "io" + "math" + "reflect" + "strconv" + "strings" + "sync" + "sync/atomic" + "unicode/utf8" +) + +// Unmarshal is the entry point from the generated .pb.go files. +// This function is not intended to be used by non-generated code. +// This function is not subject to any compatibility guarantee. +// msg contains a pointer to a protocol buffer struct. +// b is the data to be unmarshaled into the protocol buffer. +// a is a pointer to a place to store cached unmarshal information. +func (a *InternalMessageInfo) Unmarshal(msg Message, b []byte) error { + // Load the unmarshal information for this message type. + // The atomic load ensures memory consistency. + u := atomicLoadUnmarshalInfo(&a.unmarshal) + if u == nil { + // Slow path: find unmarshal info for msg, update a with it. + u = getUnmarshalInfo(reflect.TypeOf(msg).Elem()) + atomicStoreUnmarshalInfo(&a.unmarshal, u) + } + // Then do the unmarshaling. + err := u.unmarshal(toPointer(&msg), b) + return err +} + +type unmarshalInfo struct { + typ reflect.Type // type of the protobuf struct + + // 0 = only typ field is initialized + // 1 = completely initialized + initialized int32 + lock sync.Mutex // prevents double initialization + dense []unmarshalFieldInfo // fields indexed by tag # + sparse map[uint64]unmarshalFieldInfo // fields indexed by tag # + reqFields []string // names of required fields + reqMask uint64 // 1< 0 { + // Read tag and wire type. + // Special case 1 and 2 byte varints. + var x uint64 + if b[0] < 128 { + x = uint64(b[0]) + b = b[1:] + } else if len(b) >= 2 && b[1] < 128 { + x = uint64(b[0]&0x7f) + uint64(b[1])<<7 + b = b[2:] + } else { + var n int + x, n = decodeVarint(b) + if n == 0 { + return io.ErrUnexpectedEOF + } + b = b[n:] + } + tag := x >> 3 + wire := int(x) & 7 + + // Dispatch on the tag to one of the unmarshal* functions below. + var f unmarshalFieldInfo + if tag < uint64(len(u.dense)) { + f = u.dense[tag] + } else { + f = u.sparse[tag] + } + if fn := f.unmarshal; fn != nil { + var err error + b, err = fn(b, m.offset(f.field), wire) + if err == nil { + reqMask |= f.reqMask + continue + } + if r, ok := err.(*RequiredNotSetError); ok { + // Remember this error, but keep parsing. We need to produce + // a full parse even if a required field is missing. + rnse = r + reqMask |= f.reqMask + continue + } + if err != errInternalBadWireType { + return err + } + // Fragments with bad wire type are treated as unknown fields. + } + + // Unknown tag. + if !u.unrecognized.IsValid() { + // Don't keep unrecognized data; just skip it. + var err error + b, err = skipField(b, wire) + if err != nil { + return err + } + continue + } + // Keep unrecognized data around. + // maybe in extensions, maybe in the unrecognized field. + z := m.offset(u.unrecognized).toBytes() + var emap map[int32]Extension + var e Extension + for _, r := range u.extensionRanges { + if uint64(r.Start) <= tag && tag <= uint64(r.End) { + if u.extensions.IsValid() { + mp := m.offset(u.extensions).toExtensions() + emap = mp.extensionsWrite() + e = emap[int32(tag)] + z = &e.enc + break + } + if u.oldExtensions.IsValid() { + p := m.offset(u.oldExtensions).toOldExtensions() + emap = *p + if emap == nil { + emap = map[int32]Extension{} + *p = emap + } + e = emap[int32(tag)] + z = &e.enc + break + } + if u.bytesExtensions.IsValid() { + z = m.offset(u.bytesExtensions).toBytes() + break + } + panic("no extensions field available") + } + } + // Use wire type to skip data. + var err error + b0 := b + b, err = skipField(b, wire) + if err != nil { + return err + } + *z = encodeVarint(*z, tag<<3|uint64(wire)) + *z = append(*z, b0[:len(b0)-len(b)]...) + + if emap != nil { + emap[int32(tag)] = e + } + } + if rnse != nil { + // A required field of a submessage/group is missing. Return that error. + return rnse + } + if reqMask != u.reqMask { + // A required field of this message is missing. + for _, n := range u.reqFields { + if reqMask&1 == 0 { + return &RequiredNotSetError{n} + } + reqMask >>= 1 + } + } + return nil +} + +// computeUnmarshalInfo fills in u with information for use +// in unmarshaling protocol buffers of type u.typ. +func (u *unmarshalInfo) computeUnmarshalInfo() { + u.lock.Lock() + defer u.lock.Unlock() + if u.initialized != 0 { + return + } + t := u.typ + n := t.NumField() + + // Set up the "not found" value for the unrecognized byte buffer. + // This is the default for proto3. + u.unrecognized = invalidField + u.extensions = invalidField + u.oldExtensions = invalidField + u.bytesExtensions = invalidField + + // List of the generated type and offset for each oneof field. + type oneofField struct { + ityp reflect.Type // interface type of oneof field + field field // offset in containing message + } + var oneofFields []oneofField + + for i := 0; i < n; i++ { + f := t.Field(i) + if f.Name == "XXX_unrecognized" { + // The byte slice used to hold unrecognized input is special. + if f.Type != reflect.TypeOf(([]byte)(nil)) { + panic("bad type for XXX_unrecognized field: " + f.Type.Name()) + } + u.unrecognized = toField(&f) + continue + } + if f.Name == "XXX_InternalExtensions" { + // Ditto here. + if f.Type != reflect.TypeOf(XXX_InternalExtensions{}) { + panic("bad type for XXX_InternalExtensions field: " + f.Type.Name()) + } + u.extensions = toField(&f) + if f.Tag.Get("protobuf_messageset") == "1" { + u.isMessageSet = true + } + continue + } + if f.Name == "XXX_extensions" { + // An older form of the extensions field. + if f.Type == reflect.TypeOf((map[int32]Extension)(nil)) { + u.oldExtensions = toField(&f) + continue + } else if f.Type == reflect.TypeOf(([]byte)(nil)) { + u.bytesExtensions = toField(&f) + continue + } + panic("bad type for XXX_extensions field: " + f.Type.Name()) + } + if f.Name == "XXX_NoUnkeyedLiteral" || f.Name == "XXX_sizecache" { + continue + } + + oneof := f.Tag.Get("protobuf_oneof") + if oneof != "" { + oneofFields = append(oneofFields, oneofField{f.Type, toField(&f)}) + // The rest of oneof processing happens below. + continue + } + + tags := f.Tag.Get("protobuf") + tagArray := strings.Split(tags, ",") + if len(tagArray) < 2 { + panic("protobuf tag not enough fields in " + t.Name() + "." + f.Name + ": " + tags) + } + tag, err := strconv.Atoi(tagArray[1]) + if err != nil { + panic("protobuf tag field not an integer: " + tagArray[1]) + } + + name := "" + for _, tag := range tagArray[3:] { + if strings.HasPrefix(tag, "name=") { + name = tag[5:] + } + } + + // Extract unmarshaling function from the field (its type and tags). + unmarshal := fieldUnmarshaler(&f) + + // Required field? + var reqMask uint64 + if tagArray[2] == "req" { + bit := len(u.reqFields) + u.reqFields = append(u.reqFields, name) + reqMask = uint64(1) << uint(bit) + // TODO: if we have more than 64 required fields, we end up + // not verifying that all required fields are present. + // Fix this, perhaps using a count of required fields? + } + + // Store the info in the correct slot in the message. + u.setTag(tag, toField(&f), unmarshal, reqMask) + } + + // Find any types associated with oneof fields. + // TODO: XXX_OneofFuncs returns more info than we need. Get rid of some of it? + fn := reflect.Zero(reflect.PtrTo(t)).MethodByName("XXX_OneofFuncs") + // gogo: len(oneofFields) > 0 is needed for embedded oneof messages, without a marshaler and unmarshaler + if fn.IsValid() && len(oneofFields) > 0 { + res := fn.Call(nil)[3] // last return value from XXX_OneofFuncs: []interface{} + for i := res.Len() - 1; i >= 0; i-- { + v := res.Index(i) // interface{} + tptr := reflect.ValueOf(v.Interface()).Type() // *Msg_X + typ := tptr.Elem() // Msg_X + + f := typ.Field(0) // oneof implementers have one field + baseUnmarshal := fieldUnmarshaler(&f) + tagstr := strings.Split(f.Tag.Get("protobuf"), ",")[1] + tag, err := strconv.Atoi(tagstr) + if err != nil { + panic("protobuf tag field not an integer: " + tagstr) + } + + // Find the oneof field that this struct implements. + // Might take O(n^2) to process all of the oneofs, but who cares. + for _, of := range oneofFields { + if tptr.Implements(of.ityp) { + // We have found the corresponding interface for this struct. + // That lets us know where this struct should be stored + // when we encounter it during unmarshaling. + unmarshal := makeUnmarshalOneof(typ, of.ityp, baseUnmarshal) + u.setTag(tag, of.field, unmarshal, 0) + } + } + } + } + + // Get extension ranges, if any. + fn = reflect.Zero(reflect.PtrTo(t)).MethodByName("ExtensionRangeArray") + if fn.IsValid() { + if !u.extensions.IsValid() && !u.oldExtensions.IsValid() && !u.bytesExtensions.IsValid() { + panic("a message with extensions, but no extensions field in " + t.Name()) + } + u.extensionRanges = fn.Call(nil)[0].Interface().([]ExtensionRange) + } + + // Explicitly disallow tag 0. This will ensure we flag an error + // when decoding a buffer of all zeros. Without this code, we + // would decode and skip an all-zero buffer of even length. + // [0 0] is [tag=0/wiretype=varint varint-encoded-0]. + u.setTag(0, zeroField, func(b []byte, f pointer, w int) ([]byte, error) { + return nil, fmt.Errorf("proto: %s: illegal tag 0 (wire type %d)", t, w) + }, 0) + + // Set mask for required field check. + u.reqMask = uint64(1)<= 0 && (tag < 16 || tag < 2*n) { // TODO: what are the right numbers here? + for len(u.dense) <= tag { + u.dense = append(u.dense, unmarshalFieldInfo{}) + } + u.dense[tag] = i + return + } + if u.sparse == nil { + u.sparse = map[uint64]unmarshalFieldInfo{} + } + u.sparse[uint64(tag)] = i +} + +// fieldUnmarshaler returns an unmarshaler for the given field. +func fieldUnmarshaler(f *reflect.StructField) unmarshaler { + if f.Type.Kind() == reflect.Map { + return makeUnmarshalMap(f) + } + return typeUnmarshaler(f.Type, f.Tag.Get("protobuf")) +} + +// typeUnmarshaler returns an unmarshaler for the given field type / field tag pair. +func typeUnmarshaler(t reflect.Type, tags string) unmarshaler { + tagArray := strings.Split(tags, ",") + encoding := tagArray[0] + name := "unknown" + ctype := false + isTime := false + isDuration := false + for _, tag := range tagArray[3:] { + if strings.HasPrefix(tag, "name=") { + name = tag[5:] + } + if strings.HasPrefix(tag, "customtype=") { + ctype = true + } + if tag == "stdtime" { + isTime = true + } + if tag == "stdduration" { + isDuration = true + } + } + + // Figure out packaging (pointer, slice, or both) + slice := false + pointer := false + if t.Kind() == reflect.Slice && t.Elem().Kind() != reflect.Uint8 { + slice = true + t = t.Elem() + } + if t.Kind() == reflect.Ptr { + pointer = true + t = t.Elem() + } + + if ctype { + if reflect.PtrTo(t).Implements(customType) { + if slice { + return makeUnmarshalCustomSlice(getUnmarshalInfo(t), name) + } + if pointer { + return makeUnmarshalCustomPtr(getUnmarshalInfo(t), name) + } + return makeUnmarshalCustom(getUnmarshalInfo(t), name) + } else { + panic(fmt.Sprintf("custom type: type: %v, does not implement the proto.custom interface", t)) + } + } + + if isTime { + if pointer { + if slice { + return makeUnmarshalTimePtrSlice(getUnmarshalInfo(t), name) + } + return makeUnmarshalTimePtr(getUnmarshalInfo(t), name) + } + if slice { + return makeUnmarshalTimeSlice(getUnmarshalInfo(t), name) + } + return makeUnmarshalTime(getUnmarshalInfo(t), name) + } + + if isDuration { + if pointer { + if slice { + return makeUnmarshalDurationPtrSlice(getUnmarshalInfo(t), name) + } + return makeUnmarshalDurationPtr(getUnmarshalInfo(t), name) + } + if slice { + return makeUnmarshalDurationSlice(getUnmarshalInfo(t), name) + } + return makeUnmarshalDuration(getUnmarshalInfo(t), name) + } + + // We'll never have both pointer and slice for basic types. + if pointer && slice && t.Kind() != reflect.Struct { + panic("both pointer and slice for basic type in " + t.Name()) + } + + switch t.Kind() { + case reflect.Bool: + if pointer { + return unmarshalBoolPtr + } + if slice { + return unmarshalBoolSlice + } + return unmarshalBoolValue + case reflect.Int32: + switch encoding { + case "fixed32": + if pointer { + return unmarshalFixedS32Ptr + } + if slice { + return unmarshalFixedS32Slice + } + return unmarshalFixedS32Value + case "varint": + // this could be int32 or enum + if pointer { + return unmarshalInt32Ptr + } + if slice { + return unmarshalInt32Slice + } + return unmarshalInt32Value + case "zigzag32": + if pointer { + return unmarshalSint32Ptr + } + if slice { + return unmarshalSint32Slice + } + return unmarshalSint32Value + } + case reflect.Int64: + switch encoding { + case "fixed64": + if pointer { + return unmarshalFixedS64Ptr + } + if slice { + return unmarshalFixedS64Slice + } + return unmarshalFixedS64Value + case "varint": + if pointer { + return unmarshalInt64Ptr + } + if slice { + return unmarshalInt64Slice + } + return unmarshalInt64Value + case "zigzag64": + if pointer { + return unmarshalSint64Ptr + } + if slice { + return unmarshalSint64Slice + } + return unmarshalSint64Value + } + case reflect.Uint32: + switch encoding { + case "fixed32": + if pointer { + return unmarshalFixed32Ptr + } + if slice { + return unmarshalFixed32Slice + } + return unmarshalFixed32Value + case "varint": + if pointer { + return unmarshalUint32Ptr + } + if slice { + return unmarshalUint32Slice + } + return unmarshalUint32Value + } + case reflect.Uint64: + switch encoding { + case "fixed64": + if pointer { + return unmarshalFixed64Ptr + } + if slice { + return unmarshalFixed64Slice + } + return unmarshalFixed64Value + case "varint": + if pointer { + return unmarshalUint64Ptr + } + if slice { + return unmarshalUint64Slice + } + return unmarshalUint64Value + } + case reflect.Float32: + if pointer { + return unmarshalFloat32Ptr + } + if slice { + return unmarshalFloat32Slice + } + return unmarshalFloat32Value + case reflect.Float64: + if pointer { + return unmarshalFloat64Ptr + } + if slice { + return unmarshalFloat64Slice + } + return unmarshalFloat64Value + case reflect.Map: + panic("map type in typeUnmarshaler in " + t.Name()) + case reflect.Slice: + if pointer { + panic("bad pointer in slice case in " + t.Name()) + } + if slice { + return unmarshalBytesSlice + } + return unmarshalBytesValue + case reflect.String: + if pointer { + return unmarshalStringPtr + } + if slice { + return unmarshalStringSlice + } + return unmarshalStringValue + case reflect.Struct: + // message or group field + if !pointer { + switch encoding { + case "bytes": + if slice { + return makeUnmarshalMessageSlice(getUnmarshalInfo(t), name) + } + return makeUnmarshalMessage(getUnmarshalInfo(t), name) + } + } + switch encoding { + case "bytes": + if slice { + return makeUnmarshalMessageSlicePtr(getUnmarshalInfo(t), name) + } + return makeUnmarshalMessagePtr(getUnmarshalInfo(t), name) + case "group": + if slice { + return makeUnmarshalGroupSlicePtr(getUnmarshalInfo(t), name) + } + return makeUnmarshalGroupPtr(getUnmarshalInfo(t), name) + } + } + panic(fmt.Sprintf("unmarshaler not found type:%s encoding:%s", t, encoding)) +} + +// Below are all the unmarshalers for individual fields of various types. + +func unmarshalInt64Value(b []byte, f pointer, w int) ([]byte, error) { + if w != WireVarint { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := int64(x) + *f.toInt64() = v + return b, nil +} + +func unmarshalInt64Ptr(b []byte, f pointer, w int) ([]byte, error) { + if w != WireVarint { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := int64(x) + *f.toInt64Ptr() = &v + return b, nil +} + +func unmarshalInt64Slice(b []byte, f pointer, w int) ([]byte, error) { + if w == WireBytes { // packed + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + res := b[x:] + b = b[:x] + for len(b) > 0 { + x, n = decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := int64(x) + s := f.toInt64Slice() + *s = append(*s, v) + } + return res, nil + } + if w != WireVarint { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := int64(x) + s := f.toInt64Slice() + *s = append(*s, v) + return b, nil +} + +func unmarshalSint64Value(b []byte, f pointer, w int) ([]byte, error) { + if w != WireVarint { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := int64(x>>1) ^ int64(x)<<63>>63 + *f.toInt64() = v + return b, nil +} + +func unmarshalSint64Ptr(b []byte, f pointer, w int) ([]byte, error) { + if w != WireVarint { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := int64(x>>1) ^ int64(x)<<63>>63 + *f.toInt64Ptr() = &v + return b, nil +} + +func unmarshalSint64Slice(b []byte, f pointer, w int) ([]byte, error) { + if w == WireBytes { // packed + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + res := b[x:] + b = b[:x] + for len(b) > 0 { + x, n = decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := int64(x>>1) ^ int64(x)<<63>>63 + s := f.toInt64Slice() + *s = append(*s, v) + } + return res, nil + } + if w != WireVarint { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := int64(x>>1) ^ int64(x)<<63>>63 + s := f.toInt64Slice() + *s = append(*s, v) + return b, nil +} + +func unmarshalUint64Value(b []byte, f pointer, w int) ([]byte, error) { + if w != WireVarint { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := uint64(x) + *f.toUint64() = v + return b, nil +} + +func unmarshalUint64Ptr(b []byte, f pointer, w int) ([]byte, error) { + if w != WireVarint { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := uint64(x) + *f.toUint64Ptr() = &v + return b, nil +} + +func unmarshalUint64Slice(b []byte, f pointer, w int) ([]byte, error) { + if w == WireBytes { // packed + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + res := b[x:] + b = b[:x] + for len(b) > 0 { + x, n = decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := uint64(x) + s := f.toUint64Slice() + *s = append(*s, v) + } + return res, nil + } + if w != WireVarint { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := uint64(x) + s := f.toUint64Slice() + *s = append(*s, v) + return b, nil +} + +func unmarshalInt32Value(b []byte, f pointer, w int) ([]byte, error) { + if w != WireVarint { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := int32(x) + *f.toInt32() = v + return b, nil +} + +func unmarshalInt32Ptr(b []byte, f pointer, w int) ([]byte, error) { + if w != WireVarint { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := int32(x) + f.setInt32Ptr(v) + return b, nil +} + +func unmarshalInt32Slice(b []byte, f pointer, w int) ([]byte, error) { + if w == WireBytes { // packed + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + res := b[x:] + b = b[:x] + for len(b) > 0 { + x, n = decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := int32(x) + f.appendInt32Slice(v) + } + return res, nil + } + if w != WireVarint { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := int32(x) + f.appendInt32Slice(v) + return b, nil +} + +func unmarshalSint32Value(b []byte, f pointer, w int) ([]byte, error) { + if w != WireVarint { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := int32(x>>1) ^ int32(x)<<31>>31 + *f.toInt32() = v + return b, nil +} + +func unmarshalSint32Ptr(b []byte, f pointer, w int) ([]byte, error) { + if w != WireVarint { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := int32(x>>1) ^ int32(x)<<31>>31 + f.setInt32Ptr(v) + return b, nil +} + +func unmarshalSint32Slice(b []byte, f pointer, w int) ([]byte, error) { + if w == WireBytes { // packed + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + res := b[x:] + b = b[:x] + for len(b) > 0 { + x, n = decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := int32(x>>1) ^ int32(x)<<31>>31 + f.appendInt32Slice(v) + } + return res, nil + } + if w != WireVarint { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := int32(x>>1) ^ int32(x)<<31>>31 + f.appendInt32Slice(v) + return b, nil +} + +func unmarshalUint32Value(b []byte, f pointer, w int) ([]byte, error) { + if w != WireVarint { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := uint32(x) + *f.toUint32() = v + return b, nil +} + +func unmarshalUint32Ptr(b []byte, f pointer, w int) ([]byte, error) { + if w != WireVarint { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := uint32(x) + *f.toUint32Ptr() = &v + return b, nil +} + +func unmarshalUint32Slice(b []byte, f pointer, w int) ([]byte, error) { + if w == WireBytes { // packed + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + res := b[x:] + b = b[:x] + for len(b) > 0 { + x, n = decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := uint32(x) + s := f.toUint32Slice() + *s = append(*s, v) + } + return res, nil + } + if w != WireVarint { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + v := uint32(x) + s := f.toUint32Slice() + *s = append(*s, v) + return b, nil +} + +func unmarshalFixed64Value(b []byte, f pointer, w int) ([]byte, error) { + if w != WireFixed64 { + return b, errInternalBadWireType + } + if len(b) < 8 { + return nil, io.ErrUnexpectedEOF + } + v := uint64(b[0]) | uint64(b[1])<<8 | uint64(b[2])<<16 | uint64(b[3])<<24 | uint64(b[4])<<32 | uint64(b[5])<<40 | uint64(b[6])<<48 | uint64(b[7])<<56 + *f.toUint64() = v + return b[8:], nil +} + +func unmarshalFixed64Ptr(b []byte, f pointer, w int) ([]byte, error) { + if w != WireFixed64 { + return b, errInternalBadWireType + } + if len(b) < 8 { + return nil, io.ErrUnexpectedEOF + } + v := uint64(b[0]) | uint64(b[1])<<8 | uint64(b[2])<<16 | uint64(b[3])<<24 | uint64(b[4])<<32 | uint64(b[5])<<40 | uint64(b[6])<<48 | uint64(b[7])<<56 + *f.toUint64Ptr() = &v + return b[8:], nil +} + +func unmarshalFixed64Slice(b []byte, f pointer, w int) ([]byte, error) { + if w == WireBytes { // packed + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + res := b[x:] + b = b[:x] + for len(b) > 0 { + if len(b) < 8 { + return nil, io.ErrUnexpectedEOF + } + v := uint64(b[0]) | uint64(b[1])<<8 | uint64(b[2])<<16 | uint64(b[3])<<24 | uint64(b[4])<<32 | uint64(b[5])<<40 | uint64(b[6])<<48 | uint64(b[7])<<56 + s := f.toUint64Slice() + *s = append(*s, v) + b = b[8:] + } + return res, nil + } + if w != WireFixed64 { + return b, errInternalBadWireType + } + if len(b) < 8 { + return nil, io.ErrUnexpectedEOF + } + v := uint64(b[0]) | uint64(b[1])<<8 | uint64(b[2])<<16 | uint64(b[3])<<24 | uint64(b[4])<<32 | uint64(b[5])<<40 | uint64(b[6])<<48 | uint64(b[7])<<56 + s := f.toUint64Slice() + *s = append(*s, v) + return b[8:], nil +} + +func unmarshalFixedS64Value(b []byte, f pointer, w int) ([]byte, error) { + if w != WireFixed64 { + return b, errInternalBadWireType + } + if len(b) < 8 { + return nil, io.ErrUnexpectedEOF + } + v := int64(b[0]) | int64(b[1])<<8 | int64(b[2])<<16 | int64(b[3])<<24 | int64(b[4])<<32 | int64(b[5])<<40 | int64(b[6])<<48 | int64(b[7])<<56 + *f.toInt64() = v + return b[8:], nil +} + +func unmarshalFixedS64Ptr(b []byte, f pointer, w int) ([]byte, error) { + if w != WireFixed64 { + return b, errInternalBadWireType + } + if len(b) < 8 { + return nil, io.ErrUnexpectedEOF + } + v := int64(b[0]) | int64(b[1])<<8 | int64(b[2])<<16 | int64(b[3])<<24 | int64(b[4])<<32 | int64(b[5])<<40 | int64(b[6])<<48 | int64(b[7])<<56 + *f.toInt64Ptr() = &v + return b[8:], nil +} + +func unmarshalFixedS64Slice(b []byte, f pointer, w int) ([]byte, error) { + if w == WireBytes { // packed + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + res := b[x:] + b = b[:x] + for len(b) > 0 { + if len(b) < 8 { + return nil, io.ErrUnexpectedEOF + } + v := int64(b[0]) | int64(b[1])<<8 | int64(b[2])<<16 | int64(b[3])<<24 | int64(b[4])<<32 | int64(b[5])<<40 | int64(b[6])<<48 | int64(b[7])<<56 + s := f.toInt64Slice() + *s = append(*s, v) + b = b[8:] + } + return res, nil + } + if w != WireFixed64 { + return b, errInternalBadWireType + } + if len(b) < 8 { + return nil, io.ErrUnexpectedEOF + } + v := int64(b[0]) | int64(b[1])<<8 | int64(b[2])<<16 | int64(b[3])<<24 | int64(b[4])<<32 | int64(b[5])<<40 | int64(b[6])<<48 | int64(b[7])<<56 + s := f.toInt64Slice() + *s = append(*s, v) + return b[8:], nil +} + +func unmarshalFixed32Value(b []byte, f pointer, w int) ([]byte, error) { + if w != WireFixed32 { + return b, errInternalBadWireType + } + if len(b) < 4 { + return nil, io.ErrUnexpectedEOF + } + v := uint32(b[0]) | uint32(b[1])<<8 | uint32(b[2])<<16 | uint32(b[3])<<24 + *f.toUint32() = v + return b[4:], nil +} + +func unmarshalFixed32Ptr(b []byte, f pointer, w int) ([]byte, error) { + if w != WireFixed32 { + return b, errInternalBadWireType + } + if len(b) < 4 { + return nil, io.ErrUnexpectedEOF + } + v := uint32(b[0]) | uint32(b[1])<<8 | uint32(b[2])<<16 | uint32(b[3])<<24 + *f.toUint32Ptr() = &v + return b[4:], nil +} + +func unmarshalFixed32Slice(b []byte, f pointer, w int) ([]byte, error) { + if w == WireBytes { // packed + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + res := b[x:] + b = b[:x] + for len(b) > 0 { + if len(b) < 4 { + return nil, io.ErrUnexpectedEOF + } + v := uint32(b[0]) | uint32(b[1])<<8 | uint32(b[2])<<16 | uint32(b[3])<<24 + s := f.toUint32Slice() + *s = append(*s, v) + b = b[4:] + } + return res, nil + } + if w != WireFixed32 { + return b, errInternalBadWireType + } + if len(b) < 4 { + return nil, io.ErrUnexpectedEOF + } + v := uint32(b[0]) | uint32(b[1])<<8 | uint32(b[2])<<16 | uint32(b[3])<<24 + s := f.toUint32Slice() + *s = append(*s, v) + return b[4:], nil +} + +func unmarshalFixedS32Value(b []byte, f pointer, w int) ([]byte, error) { + if w != WireFixed32 { + return b, errInternalBadWireType + } + if len(b) < 4 { + return nil, io.ErrUnexpectedEOF + } + v := int32(b[0]) | int32(b[1])<<8 | int32(b[2])<<16 | int32(b[3])<<24 + *f.toInt32() = v + return b[4:], nil +} + +func unmarshalFixedS32Ptr(b []byte, f pointer, w int) ([]byte, error) { + if w != WireFixed32 { + return b, errInternalBadWireType + } + if len(b) < 4 { + return nil, io.ErrUnexpectedEOF + } + v := int32(b[0]) | int32(b[1])<<8 | int32(b[2])<<16 | int32(b[3])<<24 + f.setInt32Ptr(v) + return b[4:], nil +} + +func unmarshalFixedS32Slice(b []byte, f pointer, w int) ([]byte, error) { + if w == WireBytes { // packed + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + res := b[x:] + b = b[:x] + for len(b) > 0 { + if len(b) < 4 { + return nil, io.ErrUnexpectedEOF + } + v := int32(b[0]) | int32(b[1])<<8 | int32(b[2])<<16 | int32(b[3])<<24 + f.appendInt32Slice(v) + b = b[4:] + } + return res, nil + } + if w != WireFixed32 { + return b, errInternalBadWireType + } + if len(b) < 4 { + return nil, io.ErrUnexpectedEOF + } + v := int32(b[0]) | int32(b[1])<<8 | int32(b[2])<<16 | int32(b[3])<<24 + f.appendInt32Slice(v) + return b[4:], nil +} + +func unmarshalBoolValue(b []byte, f pointer, w int) ([]byte, error) { + if w != WireVarint { + return b, errInternalBadWireType + } + // Note: any length varint is allowed, even though any sane + // encoder will use one byte. + // See https://github.com/golang/protobuf/issues/76 + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + // TODO: check if x>1? Tests seem to indicate no. + v := x != 0 + *f.toBool() = v + return b[n:], nil +} + +func unmarshalBoolPtr(b []byte, f pointer, w int) ([]byte, error) { + if w != WireVarint { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + v := x != 0 + *f.toBoolPtr() = &v + return b[n:], nil +} + +func unmarshalBoolSlice(b []byte, f pointer, w int) ([]byte, error) { + if w == WireBytes { // packed + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + res := b[x:] + b = b[:x] + for len(b) > 0 { + x, n = decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + v := x != 0 + s := f.toBoolSlice() + *s = append(*s, v) + b = b[n:] + } + return res, nil + } + if w != WireVarint { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + v := x != 0 + s := f.toBoolSlice() + *s = append(*s, v) + return b[n:], nil +} + +func unmarshalFloat64Value(b []byte, f pointer, w int) ([]byte, error) { + if w != WireFixed64 { + return b, errInternalBadWireType + } + if len(b) < 8 { + return nil, io.ErrUnexpectedEOF + } + v := math.Float64frombits(uint64(b[0]) | uint64(b[1])<<8 | uint64(b[2])<<16 | uint64(b[3])<<24 | uint64(b[4])<<32 | uint64(b[5])<<40 | uint64(b[6])<<48 | uint64(b[7])<<56) + *f.toFloat64() = v + return b[8:], nil +} + +func unmarshalFloat64Ptr(b []byte, f pointer, w int) ([]byte, error) { + if w != WireFixed64 { + return b, errInternalBadWireType + } + if len(b) < 8 { + return nil, io.ErrUnexpectedEOF + } + v := math.Float64frombits(uint64(b[0]) | uint64(b[1])<<8 | uint64(b[2])<<16 | uint64(b[3])<<24 | uint64(b[4])<<32 | uint64(b[5])<<40 | uint64(b[6])<<48 | uint64(b[7])<<56) + *f.toFloat64Ptr() = &v + return b[8:], nil +} + +func unmarshalFloat64Slice(b []byte, f pointer, w int) ([]byte, error) { + if w == WireBytes { // packed + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + res := b[x:] + b = b[:x] + for len(b) > 0 { + if len(b) < 8 { + return nil, io.ErrUnexpectedEOF + } + v := math.Float64frombits(uint64(b[0]) | uint64(b[1])<<8 | uint64(b[2])<<16 | uint64(b[3])<<24 | uint64(b[4])<<32 | uint64(b[5])<<40 | uint64(b[6])<<48 | uint64(b[7])<<56) + s := f.toFloat64Slice() + *s = append(*s, v) + b = b[8:] + } + return res, nil + } + if w != WireFixed64 { + return b, errInternalBadWireType + } + if len(b) < 8 { + return nil, io.ErrUnexpectedEOF + } + v := math.Float64frombits(uint64(b[0]) | uint64(b[1])<<8 | uint64(b[2])<<16 | uint64(b[3])<<24 | uint64(b[4])<<32 | uint64(b[5])<<40 | uint64(b[6])<<48 | uint64(b[7])<<56) + s := f.toFloat64Slice() + *s = append(*s, v) + return b[8:], nil +} + +func unmarshalFloat32Value(b []byte, f pointer, w int) ([]byte, error) { + if w != WireFixed32 { + return b, errInternalBadWireType + } + if len(b) < 4 { + return nil, io.ErrUnexpectedEOF + } + v := math.Float32frombits(uint32(b[0]) | uint32(b[1])<<8 | uint32(b[2])<<16 | uint32(b[3])<<24) + *f.toFloat32() = v + return b[4:], nil +} + +func unmarshalFloat32Ptr(b []byte, f pointer, w int) ([]byte, error) { + if w != WireFixed32 { + return b, errInternalBadWireType + } + if len(b) < 4 { + return nil, io.ErrUnexpectedEOF + } + v := math.Float32frombits(uint32(b[0]) | uint32(b[1])<<8 | uint32(b[2])<<16 | uint32(b[3])<<24) + *f.toFloat32Ptr() = &v + return b[4:], nil +} + +func unmarshalFloat32Slice(b []byte, f pointer, w int) ([]byte, error) { + if w == WireBytes { // packed + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + res := b[x:] + b = b[:x] + for len(b) > 0 { + if len(b) < 4 { + return nil, io.ErrUnexpectedEOF + } + v := math.Float32frombits(uint32(b[0]) | uint32(b[1])<<8 | uint32(b[2])<<16 | uint32(b[3])<<24) + s := f.toFloat32Slice() + *s = append(*s, v) + b = b[4:] + } + return res, nil + } + if w != WireFixed32 { + return b, errInternalBadWireType + } + if len(b) < 4 { + return nil, io.ErrUnexpectedEOF + } + v := math.Float32frombits(uint32(b[0]) | uint32(b[1])<<8 | uint32(b[2])<<16 | uint32(b[3])<<24) + s := f.toFloat32Slice() + *s = append(*s, v) + return b[4:], nil +} + +func unmarshalStringValue(b []byte, f pointer, w int) ([]byte, error) { + if w != WireBytes { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + v := string(b[:x]) + if !utf8.ValidString(v) { + return nil, errInvalidUTF8 + } + *f.toString() = v + return b[x:], nil +} + +func unmarshalStringPtr(b []byte, f pointer, w int) ([]byte, error) { + if w != WireBytes { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + v := string(b[:x]) + if !utf8.ValidString(v) { + return nil, errInvalidUTF8 + } + *f.toStringPtr() = &v + return b[x:], nil +} + +func unmarshalStringSlice(b []byte, f pointer, w int) ([]byte, error) { + if w != WireBytes { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + v := string(b[:x]) + if !utf8.ValidString(v) { + return nil, errInvalidUTF8 + } + s := f.toStringSlice() + *s = append(*s, v) + return b[x:], nil +} + +var emptyBuf [0]byte + +func unmarshalBytesValue(b []byte, f pointer, w int) ([]byte, error) { + if w != WireBytes { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + // The use of append here is a trick which avoids the zeroing + // that would be required if we used a make/copy pair. + // We append to emptyBuf instead of nil because we want + // a non-nil result even when the length is 0. + v := append(emptyBuf[:], b[:x]...) + *f.toBytes() = v + return b[x:], nil +} + +func unmarshalBytesSlice(b []byte, f pointer, w int) ([]byte, error) { + if w != WireBytes { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + v := append(emptyBuf[:], b[:x]...) + s := f.toBytesSlice() + *s = append(*s, v) + return b[x:], nil +} + +func makeUnmarshalMessagePtr(sub *unmarshalInfo, name string) unmarshaler { + return func(b []byte, f pointer, w int) ([]byte, error) { + if w != WireBytes { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + // First read the message field to see if something is there. + // The semantics of multiple submessages are weird. Instead of + // the last one winning (as it is for all other fields), multiple + // submessages are merged. + v := f.getPointer() + if v.isNil() { + v = valToPointer(reflect.New(sub.typ)) + f.setPointer(v) + } + err := sub.unmarshal(v, b[:x]) + if err != nil { + if r, ok := err.(*RequiredNotSetError); ok { + r.field = name + "." + r.field + } else { + return nil, err + } + } + return b[x:], err + } +} + +func makeUnmarshalMessageSlicePtr(sub *unmarshalInfo, name string) unmarshaler { + return func(b []byte, f pointer, w int) ([]byte, error) { + if w != WireBytes { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + v := valToPointer(reflect.New(sub.typ)) + err := sub.unmarshal(v, b[:x]) + if err != nil { + if r, ok := err.(*RequiredNotSetError); ok { + r.field = name + "." + r.field + } else { + return nil, err + } + } + f.appendPointer(v) + return b[x:], err + } +} + +func makeUnmarshalGroupPtr(sub *unmarshalInfo, name string) unmarshaler { + return func(b []byte, f pointer, w int) ([]byte, error) { + if w != WireStartGroup { + return b, errInternalBadWireType + } + x, y := findEndGroup(b) + if x < 0 { + return nil, io.ErrUnexpectedEOF + } + v := f.getPointer() + if v.isNil() { + v = valToPointer(reflect.New(sub.typ)) + f.setPointer(v) + } + err := sub.unmarshal(v, b[:x]) + if err != nil { + if r, ok := err.(*RequiredNotSetError); ok { + r.field = name + "." + r.field + } else { + return nil, err + } + } + return b[y:], err + } +} + +func makeUnmarshalGroupSlicePtr(sub *unmarshalInfo, name string) unmarshaler { + return func(b []byte, f pointer, w int) ([]byte, error) { + if w != WireStartGroup { + return b, errInternalBadWireType + } + x, y := findEndGroup(b) + if x < 0 { + return nil, io.ErrUnexpectedEOF + } + v := valToPointer(reflect.New(sub.typ)) + err := sub.unmarshal(v, b[:x]) + if err != nil { + if r, ok := err.(*RequiredNotSetError); ok { + r.field = name + "." + r.field + } else { + return nil, err + } + } + f.appendPointer(v) + return b[y:], err + } +} + +func makeUnmarshalMap(f *reflect.StructField) unmarshaler { + t := f.Type + kt := t.Key() + vt := t.Elem() + tagArray := strings.Split(f.Tag.Get("protobuf"), ",") + valTags := strings.Split(f.Tag.Get("protobuf_val"), ",") + for _, t := range tagArray { + if strings.HasPrefix(t, "customtype=") { + valTags = append(valTags, t) + } + if t == "stdtime" { + valTags = append(valTags, t) + } + if t == "stdduration" { + valTags = append(valTags, t) + } + } + unmarshalKey := typeUnmarshaler(kt, f.Tag.Get("protobuf_key")) + unmarshalVal := typeUnmarshaler(vt, strings.Join(valTags, ",")) + return func(b []byte, f pointer, w int) ([]byte, error) { + // The map entry is a submessage. Figure out how big it is. + if w != WireBytes { + return nil, fmt.Errorf("proto: bad wiretype for map field: got %d want %d", w, WireBytes) + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + r := b[x:] // unused data to return + b = b[:x] // data for map entry + + // Note: we could use #keys * #values ~= 200 functions + // to do map decoding without reflection. Probably not worth it. + // Maps will be somewhat slow. Oh well. + + // Read key and value from data. + k := reflect.New(kt) + v := reflect.New(vt) + for len(b) > 0 { + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + wire := int(x) & 7 + b = b[n:] + + var err error + switch x >> 3 { + case 1: + b, err = unmarshalKey(b, valToPointer(k), wire) + case 2: + b, err = unmarshalVal(b, valToPointer(v), wire) + default: + err = errInternalBadWireType // skip unknown tag + } + + if err == nil { + continue + } + if err != errInternalBadWireType { + return nil, err + } + + // Skip past unknown fields. + b, err = skipField(b, wire) + if err != nil { + return nil, err + } + } + + // Get map, allocate if needed. + m := f.asPointerTo(t).Elem() // an addressable map[K]T + if m.IsNil() { + m.Set(reflect.MakeMap(t)) + } + + // Insert into map. + m.SetMapIndex(k.Elem(), v.Elem()) + + return r, nil + } +} + +// makeUnmarshalOneof makes an unmarshaler for oneof fields. +// for: +// message Msg { +// oneof F { +// int64 X = 1; +// float64 Y = 2; +// } +// } +// typ is the type of the concrete entry for a oneof case (e.g. Msg_X). +// ityp is the interface type of the oneof field (e.g. isMsg_F). +// unmarshal is the unmarshaler for the base type of the oneof case (e.g. int64). +// Note that this function will be called once for each case in the oneof. +func makeUnmarshalOneof(typ, ityp reflect.Type, unmarshal unmarshaler) unmarshaler { + sf := typ.Field(0) + field0 := toField(&sf) + return func(b []byte, f pointer, w int) ([]byte, error) { + // Allocate holder for value. + v := reflect.New(typ) + + // Unmarshal data into holder. + // We unmarshal into the first field of the holder object. + var err error + b, err = unmarshal(b, valToPointer(v).offset(field0), w) + if err != nil { + return nil, err + } + + // Write pointer to holder into target field. + f.asPointerTo(ityp).Elem().Set(v) + + return b, nil + } +} + +// Error used by decode internally. +var errInternalBadWireType = errors.New("proto: internal error: bad wiretype") + +// skipField skips past a field of type wire and returns the remaining bytes. +func skipField(b []byte, wire int) ([]byte, error) { + switch wire { + case WireVarint: + _, k := decodeVarint(b) + if k == 0 { + return b, io.ErrUnexpectedEOF + } + b = b[k:] + case WireFixed32: + if len(b) < 4 { + return b, io.ErrUnexpectedEOF + } + b = b[4:] + case WireFixed64: + if len(b) < 8 { + return b, io.ErrUnexpectedEOF + } + b = b[8:] + case WireBytes: + m, k := decodeVarint(b) + if k == 0 || uint64(len(b)-k) < m { + return b, io.ErrUnexpectedEOF + } + b = b[uint64(k)+m:] + case WireStartGroup: + _, i := findEndGroup(b) + if i == -1 { + return b, io.ErrUnexpectedEOF + } + b = b[i:] + default: + return b, fmt.Errorf("proto: can't skip unknown wire type %d", wire) + } + return b, nil +} + +// findEndGroup finds the index of the next EndGroup tag. +// Groups may be nested, so the "next" EndGroup tag is the first +// unpaired EndGroup. +// findEndGroup returns the indexes of the start and end of the EndGroup tag. +// Returns (-1,-1) if it can't find one. +func findEndGroup(b []byte) (int, int) { + depth := 1 + i := 0 + for { + x, n := decodeVarint(b[i:]) + if n == 0 { + return -1, -1 + } + j := i + i += n + switch x & 7 { + case WireVarint: + _, k := decodeVarint(b[i:]) + if k == 0 { + return -1, -1 + } + i += k + case WireFixed32: + if len(b)-4 < i { + return -1, -1 + } + i += 4 + case WireFixed64: + if len(b)-8 < i { + return -1, -1 + } + i += 8 + case WireBytes: + m, k := decodeVarint(b[i:]) + if k == 0 { + return -1, -1 + } + i += k + if uint64(len(b)-i) < m { + return -1, -1 + } + i += int(m) + case WireStartGroup: + depth++ + case WireEndGroup: + depth-- + if depth == 0 { + return j, i + } + default: + return -1, -1 + } + } +} + +// encodeVarint appends a varint-encoded integer to b and returns the result. +func encodeVarint(b []byte, x uint64) []byte { + for x >= 1<<7 { + b = append(b, byte(x&0x7f|0x80)) + x >>= 7 + } + return append(b, byte(x)) +} + +// decodeVarint reads a varint-encoded integer from b. +// Returns the decoded integer and the number of bytes read. +// If there is an error, it returns 0,0. +func decodeVarint(b []byte) (uint64, int) { + var x, y uint64 + if len(b) <= 0 { + goto bad + } + x = uint64(b[0]) + if x < 0x80 { + return x, 1 + } + x -= 0x80 + + if len(b) <= 1 { + goto bad + } + y = uint64(b[1]) + x += y << 7 + if y < 0x80 { + return x, 2 + } + x -= 0x80 << 7 + + if len(b) <= 2 { + goto bad + } + y = uint64(b[2]) + x += y << 14 + if y < 0x80 { + return x, 3 + } + x -= 0x80 << 14 + + if len(b) <= 3 { + goto bad + } + y = uint64(b[3]) + x += y << 21 + if y < 0x80 { + return x, 4 + } + x -= 0x80 << 21 + + if len(b) <= 4 { + goto bad + } + y = uint64(b[4]) + x += y << 28 + if y < 0x80 { + return x, 5 + } + x -= 0x80 << 28 + + if len(b) <= 5 { + goto bad + } + y = uint64(b[5]) + x += y << 35 + if y < 0x80 { + return x, 6 + } + x -= 0x80 << 35 + + if len(b) <= 6 { + goto bad + } + y = uint64(b[6]) + x += y << 42 + if y < 0x80 { + return x, 7 + } + x -= 0x80 << 42 + + if len(b) <= 7 { + goto bad + } + y = uint64(b[7]) + x += y << 49 + if y < 0x80 { + return x, 8 + } + x -= 0x80 << 49 + + if len(b) <= 8 { + goto bad + } + y = uint64(b[8]) + x += y << 56 + if y < 0x80 { + return x, 9 + } + x -= 0x80 << 56 + + if len(b) <= 9 { + goto bad + } + y = uint64(b[9]) + x += y << 63 + if y < 2 { + return x, 10 + } + +bad: + return 0, 0 +} diff --git a/vendor/github.com/gogo/protobuf/proto/table_unmarshal_gogo.go b/vendor/github.com/gogo/protobuf/proto/table_unmarshal_gogo.go new file mode 100644 index 000000000..00d6c7ad9 --- /dev/null +++ b/vendor/github.com/gogo/protobuf/proto/table_unmarshal_gogo.go @@ -0,0 +1,385 @@ +// Protocol Buffers for Go with Gadgets +// +// Copyright (c) 2018, The GoGo Authors. All rights reserved. +// http://github.com/gogo/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package proto + +import ( + "io" + "reflect" +) + +func makeUnmarshalMessage(sub *unmarshalInfo, name string) unmarshaler { + return func(b []byte, f pointer, w int) ([]byte, error) { + if w != WireBytes { + return nil, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + // First read the message field to see if something is there. + // The semantics of multiple submessages are weird. Instead of + // the last one winning (as it is for all other fields), multiple + // submessages are merged. + v := f // gogo: changed from v := f.getPointer() + if v.isNil() { + v = valToPointer(reflect.New(sub.typ)) + f.setPointer(v) + } + err := sub.unmarshal(v, b[:x]) + if err != nil { + if r, ok := err.(*RequiredNotSetError); ok { + r.field = name + "." + r.field + } else { + return nil, err + } + } + return b[x:], err + } +} + +func makeUnmarshalMessageSlice(sub *unmarshalInfo, name string) unmarshaler { + return func(b []byte, f pointer, w int) ([]byte, error) { + if w != WireBytes { + return nil, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + v := valToPointer(reflect.New(sub.typ)) + err := sub.unmarshal(v, b[:x]) + if err != nil { + if r, ok := err.(*RequiredNotSetError); ok { + r.field = name + "." + r.field + } else { + return nil, err + } + } + f.appendRef(v, sub.typ) // gogo: changed from f.appendPointer(v) + return b[x:], err + } +} + +func makeUnmarshalCustomPtr(sub *unmarshalInfo, name string) unmarshaler { + return func(b []byte, f pointer, w int) ([]byte, error) { + if w != WireBytes { + return nil, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + + s := f.asPointerTo(reflect.PtrTo(sub.typ)).Elem() + s.Set(reflect.New(sub.typ)) + m := s.Interface().(custom) + if err := m.Unmarshal(b[:x]); err != nil { + return nil, err + } + return b[x:], nil + } +} + +func makeUnmarshalCustomSlice(sub *unmarshalInfo, name string) unmarshaler { + return func(b []byte, f pointer, w int) ([]byte, error) { + if w != WireBytes { + return nil, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + m := reflect.New(sub.typ) + c := m.Interface().(custom) + if err := c.Unmarshal(b[:x]); err != nil { + return nil, err + } + v := valToPointer(m) + f.appendRef(v, sub.typ) + return b[x:], nil + } +} + +func makeUnmarshalCustom(sub *unmarshalInfo, name string) unmarshaler { + return func(b []byte, f pointer, w int) ([]byte, error) { + if w != WireBytes { + return nil, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + + m := f.asPointerTo(sub.typ).Interface().(custom) + if err := m.Unmarshal(b[:x]); err != nil { + return nil, err + } + return b[x:], nil + } +} + +func makeUnmarshalTime(sub *unmarshalInfo, name string) unmarshaler { + return func(b []byte, f pointer, w int) ([]byte, error) { + if w != WireBytes { + return nil, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + m := ×tamp{} + if err := Unmarshal(b[:x], m); err != nil { + return nil, err + } + t, err := timestampFromProto(m) + if err != nil { + return nil, err + } + s := f.asPointerTo(sub.typ).Elem() + s.Set(reflect.ValueOf(t)) + return b[x:], nil + } +} + +func makeUnmarshalTimePtr(sub *unmarshalInfo, name string) unmarshaler { + return func(b []byte, f pointer, w int) ([]byte, error) { + if w != WireBytes { + return nil, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + m := ×tamp{} + if err := Unmarshal(b[:x], m); err != nil { + return nil, err + } + t, err := timestampFromProto(m) + if err != nil { + return nil, err + } + s := f.asPointerTo(reflect.PtrTo(sub.typ)).Elem() + s.Set(reflect.ValueOf(&t)) + return b[x:], nil + } +} + +func makeUnmarshalTimePtrSlice(sub *unmarshalInfo, name string) unmarshaler { + return func(b []byte, f pointer, w int) ([]byte, error) { + if w != WireBytes { + return nil, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + m := ×tamp{} + if err := Unmarshal(b[:x], m); err != nil { + return nil, err + } + t, err := timestampFromProto(m) + if err != nil { + return nil, err + } + slice := f.getSlice(reflect.PtrTo(sub.typ)) + newSlice := reflect.Append(slice, reflect.ValueOf(&t)) + slice.Set(newSlice) + return b[x:], nil + } +} + +func makeUnmarshalTimeSlice(sub *unmarshalInfo, name string) unmarshaler { + return func(b []byte, f pointer, w int) ([]byte, error) { + if w != WireBytes { + return nil, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + m := ×tamp{} + if err := Unmarshal(b[:x], m); err != nil { + return nil, err + } + t, err := timestampFromProto(m) + if err != nil { + return nil, err + } + slice := f.getSlice(sub.typ) + newSlice := reflect.Append(slice, reflect.ValueOf(t)) + slice.Set(newSlice) + return b[x:], nil + } +} + +func makeUnmarshalDurationPtr(sub *unmarshalInfo, name string) unmarshaler { + return func(b []byte, f pointer, w int) ([]byte, error) { + if w != WireBytes { + return nil, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + m := &duration{} + if err := Unmarshal(b[:x], m); err != nil { + return nil, err + } + d, err := durationFromProto(m) + if err != nil { + return nil, err + } + s := f.asPointerTo(reflect.PtrTo(sub.typ)).Elem() + s.Set(reflect.ValueOf(&d)) + return b[x:], nil + } +} + +func makeUnmarshalDuration(sub *unmarshalInfo, name string) unmarshaler { + return func(b []byte, f pointer, w int) ([]byte, error) { + if w != WireBytes { + return nil, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + m := &duration{} + if err := Unmarshal(b[:x], m); err != nil { + return nil, err + } + d, err := durationFromProto(m) + if err != nil { + return nil, err + } + s := f.asPointerTo(sub.typ).Elem() + s.Set(reflect.ValueOf(d)) + return b[x:], nil + } +} + +func makeUnmarshalDurationPtrSlice(sub *unmarshalInfo, name string) unmarshaler { + return func(b []byte, f pointer, w int) ([]byte, error) { + if w != WireBytes { + return nil, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + m := &duration{} + if err := Unmarshal(b[:x], m); err != nil { + return nil, err + } + d, err := durationFromProto(m) + if err != nil { + return nil, err + } + slice := f.getSlice(reflect.PtrTo(sub.typ)) + newSlice := reflect.Append(slice, reflect.ValueOf(&d)) + slice.Set(newSlice) + return b[x:], nil + } +} + +func makeUnmarshalDurationSlice(sub *unmarshalInfo, name string) unmarshaler { + return func(b []byte, f pointer, w int) ([]byte, error) { + if w != WireBytes { + return nil, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + m := &duration{} + if err := Unmarshal(b[:x], m); err != nil { + return nil, err + } + d, err := durationFromProto(m) + if err != nil { + return nil, err + } + slice := f.getSlice(sub.typ) + newSlice := reflect.Append(slice, reflect.ValueOf(d)) + slice.Set(newSlice) + return b[x:], nil + } +} diff --git a/vendor/github.com/gogo/protobuf/proto/testdata/Makefile b/vendor/github.com/gogo/protobuf/proto/test_proto/Makefile similarity index 95% rename from vendor/github.com/gogo/protobuf/proto/testdata/Makefile rename to vendor/github.com/gogo/protobuf/proto/test_proto/Makefile index 31d83277c..e71c21a90 100644 --- a/vendor/github.com/gogo/protobuf/proto/testdata/Makefile +++ b/vendor/github.com/gogo/protobuf/proto/test_proto/Makefile @@ -33,5 +33,5 @@ all: regenerate regenerate: go install github.com/gogo/protobuf/protoc-min-version - protoc-min-version --version="3.0.0" --gogo_out=. test.proto + protoc-min-version --version="3.0.0" --gogo_out=paths=source_relative:. test.proto diff --git a/vendor/github.com/gogo/protobuf/proto/test_proto/deterministic.go b/vendor/github.com/gogo/protobuf/proto/test_proto/deterministic.go new file mode 100644 index 000000000..6c9f56858 --- /dev/null +++ b/vendor/github.com/gogo/protobuf/proto/test_proto/deterministic.go @@ -0,0 +1,5 @@ +package test_proto + +func (m *CustomDeterministicMarshaler) Marshal() ([]byte, error) { + return []byte{}, nil +} diff --git a/vendor/github.com/gogo/protobuf/proto/test_proto/test.pb.go b/vendor/github.com/gogo/protobuf/proto/test_proto/test.pb.go new file mode 100644 index 000000000..a1dd3d83c --- /dev/null +++ b/vendor/github.com/gogo/protobuf/proto/test_proto/test.pb.go @@ -0,0 +1,5159 @@ +// Code generated by protoc-gen-gogo. DO NOT EDIT. +// source: test.proto + +package test_proto // import "github.com/gogo/protobuf/proto/test_proto" + +import proto "github.com/gogo/protobuf/proto" +import fmt "fmt" +import math "math" + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package + +type FOO int32 + +const ( + FOO_FOO1 FOO = 1 +) + +var FOO_name = map[int32]string{ + 1: "FOO1", +} +var FOO_value = map[string]int32{ + "FOO1": 1, +} + +func (x FOO) Enum() *FOO { + p := new(FOO) + *p = x + return p +} +func (x FOO) String() string { + return proto.EnumName(FOO_name, int32(x)) +} +func (x *FOO) UnmarshalJSON(data []byte) error { + value, err := proto.UnmarshalJSONEnum(FOO_value, data, "FOO") + if err != nil { + return err + } + *x = FOO(value) + return nil +} +func (FOO) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_test_800cb821a123159d, []int{0} +} + +// An enum, for completeness. +type GoTest_KIND int32 + +const ( + GoTest_VOID GoTest_KIND = 0 + // Basic types + GoTest_BOOL GoTest_KIND = 1 + GoTest_BYTES GoTest_KIND = 2 + GoTest_FINGERPRINT GoTest_KIND = 3 + GoTest_FLOAT GoTest_KIND = 4 + GoTest_INT GoTest_KIND = 5 + GoTest_STRING GoTest_KIND = 6 + GoTest_TIME GoTest_KIND = 7 + // Groupings + GoTest_TUPLE GoTest_KIND = 8 + GoTest_ARRAY GoTest_KIND = 9 + GoTest_MAP GoTest_KIND = 10 + // Table types + GoTest_TABLE GoTest_KIND = 11 + // Functions + GoTest_FUNCTION GoTest_KIND = 12 +) + +var GoTest_KIND_name = map[int32]string{ + 0: "VOID", + 1: "BOOL", + 2: "BYTES", + 3: "FINGERPRINT", + 4: "FLOAT", + 5: "INT", + 6: "STRING", + 7: "TIME", + 8: "TUPLE", + 9: "ARRAY", + 10: "MAP", + 11: "TABLE", + 12: "FUNCTION", +} +var GoTest_KIND_value = map[string]int32{ + "VOID": 0, + "BOOL": 1, + "BYTES": 2, + "FINGERPRINT": 3, + "FLOAT": 4, + "INT": 5, + "STRING": 6, + "TIME": 7, + "TUPLE": 8, + "ARRAY": 9, + "MAP": 10, + "TABLE": 11, + "FUNCTION": 12, +} + +func (x GoTest_KIND) Enum() *GoTest_KIND { + p := new(GoTest_KIND) + *p = x + return p +} +func (x GoTest_KIND) String() string { + return proto.EnumName(GoTest_KIND_name, int32(x)) +} +func (x *GoTest_KIND) UnmarshalJSON(data []byte) error { + value, err := proto.UnmarshalJSONEnum(GoTest_KIND_value, data, "GoTest_KIND") + if err != nil { + return err + } + *x = GoTest_KIND(value) + return nil +} +func (GoTest_KIND) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_test_800cb821a123159d, []int{2, 0} +} + +type MyMessage_Color int32 + +const ( + MyMessage_RED MyMessage_Color = 0 + MyMessage_GREEN MyMessage_Color = 1 + MyMessage_BLUE MyMessage_Color = 2 +) + +var MyMessage_Color_name = map[int32]string{ + 0: "RED", + 1: "GREEN", + 2: "BLUE", +} +var MyMessage_Color_value = map[string]int32{ + "RED": 0, + "GREEN": 1, + "BLUE": 2, +} + +func (x MyMessage_Color) Enum() *MyMessage_Color { + p := new(MyMessage_Color) + *p = x + return p +} +func (x MyMessage_Color) String() string { + return proto.EnumName(MyMessage_Color_name, int32(x)) +} +func (x *MyMessage_Color) UnmarshalJSON(data []byte) error { + value, err := proto.UnmarshalJSONEnum(MyMessage_Color_value, data, "MyMessage_Color") + if err != nil { + return err + } + *x = MyMessage_Color(value) + return nil +} +func (MyMessage_Color) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_test_800cb821a123159d, []int{13, 0} +} + +type DefaultsMessage_DefaultsEnum int32 + +const ( + DefaultsMessage_ZERO DefaultsMessage_DefaultsEnum = 0 + DefaultsMessage_ONE DefaultsMessage_DefaultsEnum = 1 + DefaultsMessage_TWO DefaultsMessage_DefaultsEnum = 2 +) + +var DefaultsMessage_DefaultsEnum_name = map[int32]string{ + 0: "ZERO", + 1: "ONE", + 2: "TWO", +} +var DefaultsMessage_DefaultsEnum_value = map[string]int32{ + "ZERO": 0, + "ONE": 1, + "TWO": 2, +} + +func (x DefaultsMessage_DefaultsEnum) Enum() *DefaultsMessage_DefaultsEnum { + p := new(DefaultsMessage_DefaultsEnum) + *p = x + return p +} +func (x DefaultsMessage_DefaultsEnum) String() string { + return proto.EnumName(DefaultsMessage_DefaultsEnum_name, int32(x)) +} +func (x *DefaultsMessage_DefaultsEnum) UnmarshalJSON(data []byte) error { + value, err := proto.UnmarshalJSONEnum(DefaultsMessage_DefaultsEnum_value, data, "DefaultsMessage_DefaultsEnum") + if err != nil { + return err + } + *x = DefaultsMessage_DefaultsEnum(value) + return nil +} +func (DefaultsMessage_DefaultsEnum) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_test_800cb821a123159d, []int{16, 0} +} + +type Defaults_Color int32 + +const ( + Defaults_RED Defaults_Color = 0 + Defaults_GREEN Defaults_Color = 1 + Defaults_BLUE Defaults_Color = 2 +) + +var Defaults_Color_name = map[int32]string{ + 0: "RED", + 1: "GREEN", + 2: "BLUE", +} +var Defaults_Color_value = map[string]int32{ + "RED": 0, + "GREEN": 1, + "BLUE": 2, +} + +func (x Defaults_Color) Enum() *Defaults_Color { + p := new(Defaults_Color) + *p = x + return p +} +func (x Defaults_Color) String() string { + return proto.EnumName(Defaults_Color_name, int32(x)) +} +func (x *Defaults_Color) UnmarshalJSON(data []byte) error { + value, err := proto.UnmarshalJSONEnum(Defaults_Color_value, data, "Defaults_Color") + if err != nil { + return err + } + *x = Defaults_Color(value) + return nil +} +func (Defaults_Color) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_test_800cb821a123159d, []int{21, 0} +} + +type RepeatedEnum_Color int32 + +const ( + RepeatedEnum_RED RepeatedEnum_Color = 1 +) + +var RepeatedEnum_Color_name = map[int32]string{ + 1: "RED", +} +var RepeatedEnum_Color_value = map[string]int32{ + "RED": 1, +} + +func (x RepeatedEnum_Color) Enum() *RepeatedEnum_Color { + p := new(RepeatedEnum_Color) + *p = x + return p +} +func (x RepeatedEnum_Color) String() string { + return proto.EnumName(RepeatedEnum_Color_name, int32(x)) +} +func (x *RepeatedEnum_Color) UnmarshalJSON(data []byte) error { + value, err := proto.UnmarshalJSONEnum(RepeatedEnum_Color_value, data, "RepeatedEnum_Color") + if err != nil { + return err + } + *x = RepeatedEnum_Color(value) + return nil +} +func (RepeatedEnum_Color) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_test_800cb821a123159d, []int{23, 0} +} + +type GoEnum struct { + Foo *FOO `protobuf:"varint,1,req,name=foo,enum=test_proto.FOO" json:"foo,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *GoEnum) Reset() { *m = GoEnum{} } +func (m *GoEnum) String() string { return proto.CompactTextString(m) } +func (*GoEnum) ProtoMessage() {} +func (*GoEnum) Descriptor() ([]byte, []int) { + return fileDescriptor_test_800cb821a123159d, []int{0} +} +func (m *GoEnum) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_GoEnum.Unmarshal(m, b) +} +func (m *GoEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_GoEnum.Marshal(b, m, deterministic) +} +func (dst *GoEnum) XXX_Merge(src proto.Message) { + xxx_messageInfo_GoEnum.Merge(dst, src) +} +func (m *GoEnum) XXX_Size() int { + return xxx_messageInfo_GoEnum.Size(m) +} +func (m *GoEnum) XXX_DiscardUnknown() { + xxx_messageInfo_GoEnum.DiscardUnknown(m) +} + +var xxx_messageInfo_GoEnum proto.InternalMessageInfo + +func (m *GoEnum) GetFoo() FOO { + if m != nil && m.Foo != nil { + return *m.Foo + } + return FOO_FOO1 +} + +type GoTestField struct { + Label *string `protobuf:"bytes,1,req,name=Label" json:"Label,omitempty"` + Type *string `protobuf:"bytes,2,req,name=Type" json:"Type,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *GoTestField) Reset() { *m = GoTestField{} } +func (m *GoTestField) String() string { return proto.CompactTextString(m) } +func (*GoTestField) ProtoMessage() {} +func (*GoTestField) Descriptor() ([]byte, []int) { + return fileDescriptor_test_800cb821a123159d, []int{1} +} +func (m *GoTestField) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_GoTestField.Unmarshal(m, b) +} +func (m *GoTestField) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_GoTestField.Marshal(b, m, deterministic) +} +func (dst *GoTestField) XXX_Merge(src proto.Message) { + xxx_messageInfo_GoTestField.Merge(dst, src) +} +func (m *GoTestField) XXX_Size() int { + return xxx_messageInfo_GoTestField.Size(m) +} +func (m *GoTestField) XXX_DiscardUnknown() { + xxx_messageInfo_GoTestField.DiscardUnknown(m) +} + +var xxx_messageInfo_GoTestField proto.InternalMessageInfo + +func (m *GoTestField) GetLabel() string { + if m != nil && m.Label != nil { + return *m.Label + } + return "" +} + +func (m *GoTestField) GetType() string { + if m != nil && m.Type != nil { + return *m.Type + } + return "" +} + +type GoTest struct { + // Some typical parameters + Kind *GoTest_KIND `protobuf:"varint,1,req,name=Kind,enum=test_proto.GoTest_KIND" json:"Kind,omitempty"` + Table *string `protobuf:"bytes,2,opt,name=Table" json:"Table,omitempty"` + Param *int32 `protobuf:"varint,3,opt,name=Param" json:"Param,omitempty"` + // Required, repeated and optional foreign fields. + RequiredField *GoTestField `protobuf:"bytes,4,req,name=RequiredField" json:"RequiredField,omitempty"` + RepeatedField []*GoTestField `protobuf:"bytes,5,rep,name=RepeatedField" json:"RepeatedField,omitempty"` + OptionalField *GoTestField `protobuf:"bytes,6,opt,name=OptionalField" json:"OptionalField,omitempty"` + // Required fields of all basic types + F_BoolRequired *bool `protobuf:"varint,10,req,name=F_Bool_required,json=FBoolRequired" json:"F_Bool_required,omitempty"` + F_Int32Required *int32 `protobuf:"varint,11,req,name=F_Int32_required,json=FInt32Required" json:"F_Int32_required,omitempty"` + F_Int64Required *int64 `protobuf:"varint,12,req,name=F_Int64_required,json=FInt64Required" json:"F_Int64_required,omitempty"` + F_Fixed32Required *uint32 `protobuf:"fixed32,13,req,name=F_Fixed32_required,json=FFixed32Required" json:"F_Fixed32_required,omitempty"` + F_Fixed64Required *uint64 `protobuf:"fixed64,14,req,name=F_Fixed64_required,json=FFixed64Required" json:"F_Fixed64_required,omitempty"` + F_Uint32Required *uint32 `protobuf:"varint,15,req,name=F_Uint32_required,json=FUint32Required" json:"F_Uint32_required,omitempty"` + F_Uint64Required *uint64 `protobuf:"varint,16,req,name=F_Uint64_required,json=FUint64Required" json:"F_Uint64_required,omitempty"` + F_FloatRequired *float32 `protobuf:"fixed32,17,req,name=F_Float_required,json=FFloatRequired" json:"F_Float_required,omitempty"` + F_DoubleRequired *float64 `protobuf:"fixed64,18,req,name=F_Double_required,json=FDoubleRequired" json:"F_Double_required,omitempty"` + F_StringRequired *string `protobuf:"bytes,19,req,name=F_String_required,json=FStringRequired" json:"F_String_required,omitempty"` + F_BytesRequired []byte `protobuf:"bytes,101,req,name=F_Bytes_required,json=FBytesRequired" json:"F_Bytes_required,omitempty"` + F_Sint32Required *int32 `protobuf:"zigzag32,102,req,name=F_Sint32_required,json=FSint32Required" json:"F_Sint32_required,omitempty"` + F_Sint64Required *int64 `protobuf:"zigzag64,103,req,name=F_Sint64_required,json=FSint64Required" json:"F_Sint64_required,omitempty"` + F_Sfixed32Required *int32 `protobuf:"fixed32,104,req,name=F_Sfixed32_required,json=FSfixed32Required" json:"F_Sfixed32_required,omitempty"` + F_Sfixed64Required *int64 `protobuf:"fixed64,105,req,name=F_Sfixed64_required,json=FSfixed64Required" json:"F_Sfixed64_required,omitempty"` + // Repeated fields of all basic types + F_BoolRepeated []bool `protobuf:"varint,20,rep,name=F_Bool_repeated,json=FBoolRepeated" json:"F_Bool_repeated,omitempty"` + F_Int32Repeated []int32 `protobuf:"varint,21,rep,name=F_Int32_repeated,json=FInt32Repeated" json:"F_Int32_repeated,omitempty"` + F_Int64Repeated []int64 `protobuf:"varint,22,rep,name=F_Int64_repeated,json=FInt64Repeated" json:"F_Int64_repeated,omitempty"` + F_Fixed32Repeated []uint32 `protobuf:"fixed32,23,rep,name=F_Fixed32_repeated,json=FFixed32Repeated" json:"F_Fixed32_repeated,omitempty"` + F_Fixed64Repeated []uint64 `protobuf:"fixed64,24,rep,name=F_Fixed64_repeated,json=FFixed64Repeated" json:"F_Fixed64_repeated,omitempty"` + F_Uint32Repeated []uint32 `protobuf:"varint,25,rep,name=F_Uint32_repeated,json=FUint32Repeated" json:"F_Uint32_repeated,omitempty"` + F_Uint64Repeated []uint64 `protobuf:"varint,26,rep,name=F_Uint64_repeated,json=FUint64Repeated" json:"F_Uint64_repeated,omitempty"` + F_FloatRepeated []float32 `protobuf:"fixed32,27,rep,name=F_Float_repeated,json=FFloatRepeated" json:"F_Float_repeated,omitempty"` + F_DoubleRepeated []float64 `protobuf:"fixed64,28,rep,name=F_Double_repeated,json=FDoubleRepeated" json:"F_Double_repeated,omitempty"` + F_StringRepeated []string `protobuf:"bytes,29,rep,name=F_String_repeated,json=FStringRepeated" json:"F_String_repeated,omitempty"` + F_BytesRepeated [][]byte `protobuf:"bytes,201,rep,name=F_Bytes_repeated,json=FBytesRepeated" json:"F_Bytes_repeated,omitempty"` + F_Sint32Repeated []int32 `protobuf:"zigzag32,202,rep,name=F_Sint32_repeated,json=FSint32Repeated" json:"F_Sint32_repeated,omitempty"` + F_Sint64Repeated []int64 `protobuf:"zigzag64,203,rep,name=F_Sint64_repeated,json=FSint64Repeated" json:"F_Sint64_repeated,omitempty"` + F_Sfixed32Repeated []int32 `protobuf:"fixed32,204,rep,name=F_Sfixed32_repeated,json=FSfixed32Repeated" json:"F_Sfixed32_repeated,omitempty"` + F_Sfixed64Repeated []int64 `protobuf:"fixed64,205,rep,name=F_Sfixed64_repeated,json=FSfixed64Repeated" json:"F_Sfixed64_repeated,omitempty"` + // Optional fields of all basic types + F_BoolOptional *bool `protobuf:"varint,30,opt,name=F_Bool_optional,json=FBoolOptional" json:"F_Bool_optional,omitempty"` + F_Int32Optional *int32 `protobuf:"varint,31,opt,name=F_Int32_optional,json=FInt32Optional" json:"F_Int32_optional,omitempty"` + F_Int64Optional *int64 `protobuf:"varint,32,opt,name=F_Int64_optional,json=FInt64Optional" json:"F_Int64_optional,omitempty"` + F_Fixed32Optional *uint32 `protobuf:"fixed32,33,opt,name=F_Fixed32_optional,json=FFixed32Optional" json:"F_Fixed32_optional,omitempty"` + F_Fixed64Optional *uint64 `protobuf:"fixed64,34,opt,name=F_Fixed64_optional,json=FFixed64Optional" json:"F_Fixed64_optional,omitempty"` + F_Uint32Optional *uint32 `protobuf:"varint,35,opt,name=F_Uint32_optional,json=FUint32Optional" json:"F_Uint32_optional,omitempty"` + F_Uint64Optional *uint64 `protobuf:"varint,36,opt,name=F_Uint64_optional,json=FUint64Optional" json:"F_Uint64_optional,omitempty"` + F_FloatOptional *float32 `protobuf:"fixed32,37,opt,name=F_Float_optional,json=FFloatOptional" json:"F_Float_optional,omitempty"` + F_DoubleOptional *float64 `protobuf:"fixed64,38,opt,name=F_Double_optional,json=FDoubleOptional" json:"F_Double_optional,omitempty"` + F_StringOptional *string `protobuf:"bytes,39,opt,name=F_String_optional,json=FStringOptional" json:"F_String_optional,omitempty"` + F_BytesOptional []byte `protobuf:"bytes,301,opt,name=F_Bytes_optional,json=FBytesOptional" json:"F_Bytes_optional,omitempty"` + F_Sint32Optional *int32 `protobuf:"zigzag32,302,opt,name=F_Sint32_optional,json=FSint32Optional" json:"F_Sint32_optional,omitempty"` + F_Sint64Optional *int64 `protobuf:"zigzag64,303,opt,name=F_Sint64_optional,json=FSint64Optional" json:"F_Sint64_optional,omitempty"` + F_Sfixed32Optional *int32 `protobuf:"fixed32,304,opt,name=F_Sfixed32_optional,json=FSfixed32Optional" json:"F_Sfixed32_optional,omitempty"` + F_Sfixed64Optional *int64 `protobuf:"fixed64,305,opt,name=F_Sfixed64_optional,json=FSfixed64Optional" json:"F_Sfixed64_optional,omitempty"` + // Default-valued fields of all basic types + F_BoolDefaulted *bool `protobuf:"varint,40,opt,name=F_Bool_defaulted,json=FBoolDefaulted,def=1" json:"F_Bool_defaulted,omitempty"` + F_Int32Defaulted *int32 `protobuf:"varint,41,opt,name=F_Int32_defaulted,json=FInt32Defaulted,def=32" json:"F_Int32_defaulted,omitempty"` + F_Int64Defaulted *int64 `protobuf:"varint,42,opt,name=F_Int64_defaulted,json=FInt64Defaulted,def=64" json:"F_Int64_defaulted,omitempty"` + F_Fixed32Defaulted *uint32 `protobuf:"fixed32,43,opt,name=F_Fixed32_defaulted,json=FFixed32Defaulted,def=320" json:"F_Fixed32_defaulted,omitempty"` + F_Fixed64Defaulted *uint64 `protobuf:"fixed64,44,opt,name=F_Fixed64_defaulted,json=FFixed64Defaulted,def=640" json:"F_Fixed64_defaulted,omitempty"` + F_Uint32Defaulted *uint32 `protobuf:"varint,45,opt,name=F_Uint32_defaulted,json=FUint32Defaulted,def=3200" json:"F_Uint32_defaulted,omitempty"` + F_Uint64Defaulted *uint64 `protobuf:"varint,46,opt,name=F_Uint64_defaulted,json=FUint64Defaulted,def=6400" json:"F_Uint64_defaulted,omitempty"` + F_FloatDefaulted *float32 `protobuf:"fixed32,47,opt,name=F_Float_defaulted,json=FFloatDefaulted,def=314159" json:"F_Float_defaulted,omitempty"` + F_DoubleDefaulted *float64 `protobuf:"fixed64,48,opt,name=F_Double_defaulted,json=FDoubleDefaulted,def=271828" json:"F_Double_defaulted,omitempty"` + F_StringDefaulted *string `protobuf:"bytes,49,opt,name=F_String_defaulted,json=FStringDefaulted,def=hello, \"world!\"\n" json:"F_String_defaulted,omitempty"` + F_BytesDefaulted []byte `protobuf:"bytes,401,opt,name=F_Bytes_defaulted,json=FBytesDefaulted,def=Bignose" json:"F_Bytes_defaulted,omitempty"` + F_Sint32Defaulted *int32 `protobuf:"zigzag32,402,opt,name=F_Sint32_defaulted,json=FSint32Defaulted,def=-32" json:"F_Sint32_defaulted,omitempty"` + F_Sint64Defaulted *int64 `protobuf:"zigzag64,403,opt,name=F_Sint64_defaulted,json=FSint64Defaulted,def=-64" json:"F_Sint64_defaulted,omitempty"` + F_Sfixed32Defaulted *int32 `protobuf:"fixed32,404,opt,name=F_Sfixed32_defaulted,json=FSfixed32Defaulted,def=-32" json:"F_Sfixed32_defaulted,omitempty"` + F_Sfixed64Defaulted *int64 `protobuf:"fixed64,405,opt,name=F_Sfixed64_defaulted,json=FSfixed64Defaulted,def=-64" json:"F_Sfixed64_defaulted,omitempty"` + // Packed repeated fields (no string or bytes). + F_BoolRepeatedPacked []bool `protobuf:"varint,50,rep,packed,name=F_Bool_repeated_packed,json=FBoolRepeatedPacked" json:"F_Bool_repeated_packed,omitempty"` + F_Int32RepeatedPacked []int32 `protobuf:"varint,51,rep,packed,name=F_Int32_repeated_packed,json=FInt32RepeatedPacked" json:"F_Int32_repeated_packed,omitempty"` + F_Int64RepeatedPacked []int64 `protobuf:"varint,52,rep,packed,name=F_Int64_repeated_packed,json=FInt64RepeatedPacked" json:"F_Int64_repeated_packed,omitempty"` + F_Fixed32RepeatedPacked []uint32 `protobuf:"fixed32,53,rep,packed,name=F_Fixed32_repeated_packed,json=FFixed32RepeatedPacked" json:"F_Fixed32_repeated_packed,omitempty"` + F_Fixed64RepeatedPacked []uint64 `protobuf:"fixed64,54,rep,packed,name=F_Fixed64_repeated_packed,json=FFixed64RepeatedPacked" json:"F_Fixed64_repeated_packed,omitempty"` + F_Uint32RepeatedPacked []uint32 `protobuf:"varint,55,rep,packed,name=F_Uint32_repeated_packed,json=FUint32RepeatedPacked" json:"F_Uint32_repeated_packed,omitempty"` + F_Uint64RepeatedPacked []uint64 `protobuf:"varint,56,rep,packed,name=F_Uint64_repeated_packed,json=FUint64RepeatedPacked" json:"F_Uint64_repeated_packed,omitempty"` + F_FloatRepeatedPacked []float32 `protobuf:"fixed32,57,rep,packed,name=F_Float_repeated_packed,json=FFloatRepeatedPacked" json:"F_Float_repeated_packed,omitempty"` + F_DoubleRepeatedPacked []float64 `protobuf:"fixed64,58,rep,packed,name=F_Double_repeated_packed,json=FDoubleRepeatedPacked" json:"F_Double_repeated_packed,omitempty"` + F_Sint32RepeatedPacked []int32 `protobuf:"zigzag32,502,rep,packed,name=F_Sint32_repeated_packed,json=FSint32RepeatedPacked" json:"F_Sint32_repeated_packed,omitempty"` + F_Sint64RepeatedPacked []int64 `protobuf:"zigzag64,503,rep,packed,name=F_Sint64_repeated_packed,json=FSint64RepeatedPacked" json:"F_Sint64_repeated_packed,omitempty"` + F_Sfixed32RepeatedPacked []int32 `protobuf:"fixed32,504,rep,packed,name=F_Sfixed32_repeated_packed,json=FSfixed32RepeatedPacked" json:"F_Sfixed32_repeated_packed,omitempty"` + F_Sfixed64RepeatedPacked []int64 `protobuf:"fixed64,505,rep,packed,name=F_Sfixed64_repeated_packed,json=FSfixed64RepeatedPacked" json:"F_Sfixed64_repeated_packed,omitempty"` + Requiredgroup *GoTest_RequiredGroup `protobuf:"group,70,req,name=RequiredGroup,json=requiredgroup" json:"requiredgroup,omitempty"` + Repeatedgroup []*GoTest_RepeatedGroup `protobuf:"group,80,rep,name=RepeatedGroup,json=repeatedgroup" json:"repeatedgroup,omitempty"` + Optionalgroup *GoTest_OptionalGroup `protobuf:"group,90,opt,name=OptionalGroup,json=optionalgroup" json:"optionalgroup,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *GoTest) Reset() { *m = GoTest{} } +func (m *GoTest) String() string { return proto.CompactTextString(m) } +func (*GoTest) ProtoMessage() {} +func (*GoTest) Descriptor() ([]byte, []int) { + return fileDescriptor_test_800cb821a123159d, []int{2} +} +func (m *GoTest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_GoTest.Unmarshal(m, b) +} +func (m *GoTest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_GoTest.Marshal(b, m, deterministic) +} +func (dst *GoTest) XXX_Merge(src proto.Message) { + xxx_messageInfo_GoTest.Merge(dst, src) +} +func (m *GoTest) XXX_Size() int { + return xxx_messageInfo_GoTest.Size(m) +} +func (m *GoTest) XXX_DiscardUnknown() { + xxx_messageInfo_GoTest.DiscardUnknown(m) +} + +var xxx_messageInfo_GoTest proto.InternalMessageInfo + +const Default_GoTest_F_BoolDefaulted bool = true +const Default_GoTest_F_Int32Defaulted int32 = 32 +const Default_GoTest_F_Int64Defaulted int64 = 64 +const Default_GoTest_F_Fixed32Defaulted uint32 = 320 +const Default_GoTest_F_Fixed64Defaulted uint64 = 640 +const Default_GoTest_F_Uint32Defaulted uint32 = 3200 +const Default_GoTest_F_Uint64Defaulted uint64 = 6400 +const Default_GoTest_F_FloatDefaulted float32 = 314159 +const Default_GoTest_F_DoubleDefaulted float64 = 271828 +const Default_GoTest_F_StringDefaulted string = "hello, \"world!\"\n" + +var Default_GoTest_F_BytesDefaulted []byte = []byte("Bignose") + +const Default_GoTest_F_Sint32Defaulted int32 = -32 +const Default_GoTest_F_Sint64Defaulted int64 = -64 +const Default_GoTest_F_Sfixed32Defaulted int32 = -32 +const Default_GoTest_F_Sfixed64Defaulted int64 = -64 + +func (m *GoTest) GetKind() GoTest_KIND { + if m != nil && m.Kind != nil { + return *m.Kind + } + return GoTest_VOID +} + +func (m *GoTest) GetTable() string { + if m != nil && m.Table != nil { + return *m.Table + } + return "" +} + +func (m *GoTest) GetParam() int32 { + if m != nil && m.Param != nil { + return *m.Param + } + return 0 +} + +func (m *GoTest) GetRequiredField() *GoTestField { + if m != nil { + return m.RequiredField + } + return nil +} + +func (m *GoTest) GetRepeatedField() []*GoTestField { + if m != nil { + return m.RepeatedField + } + return nil +} + +func (m *GoTest) GetOptionalField() *GoTestField { + if m != nil { + return m.OptionalField + } + return nil +} + +func (m *GoTest) GetF_BoolRequired() bool { + if m != nil && m.F_BoolRequired != nil { + return *m.F_BoolRequired + } + return false +} + +func (m *GoTest) GetF_Int32Required() int32 { + if m != nil && m.F_Int32Required != nil { + return *m.F_Int32Required + } + return 0 +} + +func (m *GoTest) GetF_Int64Required() int64 { + if m != nil && m.F_Int64Required != nil { + return *m.F_Int64Required + } + return 0 +} + +func (m *GoTest) GetF_Fixed32Required() uint32 { + if m != nil && m.F_Fixed32Required != nil { + return *m.F_Fixed32Required + } + return 0 +} + +func (m *GoTest) GetF_Fixed64Required() uint64 { + if m != nil && m.F_Fixed64Required != nil { + return *m.F_Fixed64Required + } + return 0 +} + +func (m *GoTest) GetF_Uint32Required() uint32 { + if m != nil && m.F_Uint32Required != nil { + return *m.F_Uint32Required + } + return 0 +} + +func (m *GoTest) GetF_Uint64Required() uint64 { + if m != nil && m.F_Uint64Required != nil { + return *m.F_Uint64Required + } + return 0 +} + +func (m *GoTest) GetF_FloatRequired() float32 { + if m != nil && m.F_FloatRequired != nil { + return *m.F_FloatRequired + } + return 0 +} + +func (m *GoTest) GetF_DoubleRequired() float64 { + if m != nil && m.F_DoubleRequired != nil { + return *m.F_DoubleRequired + } + return 0 +} + +func (m *GoTest) GetF_StringRequired() string { + if m != nil && m.F_StringRequired != nil { + return *m.F_StringRequired + } + return "" +} + +func (m *GoTest) GetF_BytesRequired() []byte { + if m != nil { + return m.F_BytesRequired + } + return nil +} + +func (m *GoTest) GetF_Sint32Required() int32 { + if m != nil && m.F_Sint32Required != nil { + return *m.F_Sint32Required + } + return 0 +} + +func (m *GoTest) GetF_Sint64Required() int64 { + if m != nil && m.F_Sint64Required != nil { + return *m.F_Sint64Required + } + return 0 +} + +func (m *GoTest) GetF_Sfixed32Required() int32 { + if m != nil && m.F_Sfixed32Required != nil { + return *m.F_Sfixed32Required + } + return 0 +} + +func (m *GoTest) GetF_Sfixed64Required() int64 { + if m != nil && m.F_Sfixed64Required != nil { + return *m.F_Sfixed64Required + } + return 0 +} + +func (m *GoTest) GetF_BoolRepeated() []bool { + if m != nil { + return m.F_BoolRepeated + } + return nil +} + +func (m *GoTest) GetF_Int32Repeated() []int32 { + if m != nil { + return m.F_Int32Repeated + } + return nil +} + +func (m *GoTest) GetF_Int64Repeated() []int64 { + if m != nil { + return m.F_Int64Repeated + } + return nil +} + +func (m *GoTest) GetF_Fixed32Repeated() []uint32 { + if m != nil { + return m.F_Fixed32Repeated + } + return nil +} + +func (m *GoTest) GetF_Fixed64Repeated() []uint64 { + if m != nil { + return m.F_Fixed64Repeated + } + return nil +} + +func (m *GoTest) GetF_Uint32Repeated() []uint32 { + if m != nil { + return m.F_Uint32Repeated + } + return nil +} + +func (m *GoTest) GetF_Uint64Repeated() []uint64 { + if m != nil { + return m.F_Uint64Repeated + } + return nil +} + +func (m *GoTest) GetF_FloatRepeated() []float32 { + if m != nil { + return m.F_FloatRepeated + } + return nil +} + +func (m *GoTest) GetF_DoubleRepeated() []float64 { + if m != nil { + return m.F_DoubleRepeated + } + return nil +} + +func (m *GoTest) GetF_StringRepeated() []string { + if m != nil { + return m.F_StringRepeated + } + return nil +} + +func (m *GoTest) GetF_BytesRepeated() [][]byte { + if m != nil { + return m.F_BytesRepeated + } + return nil +} + +func (m *GoTest) GetF_Sint32Repeated() []int32 { + if m != nil { + return m.F_Sint32Repeated + } + return nil +} + +func (m *GoTest) GetF_Sint64Repeated() []int64 { + if m != nil { + return m.F_Sint64Repeated + } + return nil +} + +func (m *GoTest) GetF_Sfixed32Repeated() []int32 { + if m != nil { + return m.F_Sfixed32Repeated + } + return nil +} + +func (m *GoTest) GetF_Sfixed64Repeated() []int64 { + if m != nil { + return m.F_Sfixed64Repeated + } + return nil +} + +func (m *GoTest) GetF_BoolOptional() bool { + if m != nil && m.F_BoolOptional != nil { + return *m.F_BoolOptional + } + return false +} + +func (m *GoTest) GetF_Int32Optional() int32 { + if m != nil && m.F_Int32Optional != nil { + return *m.F_Int32Optional + } + return 0 +} + +func (m *GoTest) GetF_Int64Optional() int64 { + if m != nil && m.F_Int64Optional != nil { + return *m.F_Int64Optional + } + return 0 +} + +func (m *GoTest) GetF_Fixed32Optional() uint32 { + if m != nil && m.F_Fixed32Optional != nil { + return *m.F_Fixed32Optional + } + return 0 +} + +func (m *GoTest) GetF_Fixed64Optional() uint64 { + if m != nil && m.F_Fixed64Optional != nil { + return *m.F_Fixed64Optional + } + return 0 +} + +func (m *GoTest) GetF_Uint32Optional() uint32 { + if m != nil && m.F_Uint32Optional != nil { + return *m.F_Uint32Optional + } + return 0 +} + +func (m *GoTest) GetF_Uint64Optional() uint64 { + if m != nil && m.F_Uint64Optional != nil { + return *m.F_Uint64Optional + } + return 0 +} + +func (m *GoTest) GetF_FloatOptional() float32 { + if m != nil && m.F_FloatOptional != nil { + return *m.F_FloatOptional + } + return 0 +} + +func (m *GoTest) GetF_DoubleOptional() float64 { + if m != nil && m.F_DoubleOptional != nil { + return *m.F_DoubleOptional + } + return 0 +} + +func (m *GoTest) GetF_StringOptional() string { + if m != nil && m.F_StringOptional != nil { + return *m.F_StringOptional + } + return "" +} + +func (m *GoTest) GetF_BytesOptional() []byte { + if m != nil { + return m.F_BytesOptional + } + return nil +} + +func (m *GoTest) GetF_Sint32Optional() int32 { + if m != nil && m.F_Sint32Optional != nil { + return *m.F_Sint32Optional + } + return 0 +} + +func (m *GoTest) GetF_Sint64Optional() int64 { + if m != nil && m.F_Sint64Optional != nil { + return *m.F_Sint64Optional + } + return 0 +} + +func (m *GoTest) GetF_Sfixed32Optional() int32 { + if m != nil && m.F_Sfixed32Optional != nil { + return *m.F_Sfixed32Optional + } + return 0 +} + +func (m *GoTest) GetF_Sfixed64Optional() int64 { + if m != nil && m.F_Sfixed64Optional != nil { + return *m.F_Sfixed64Optional + } + return 0 +} + +func (m *GoTest) GetF_BoolDefaulted() bool { + if m != nil && m.F_BoolDefaulted != nil { + return *m.F_BoolDefaulted + } + return Default_GoTest_F_BoolDefaulted +} + +func (m *GoTest) GetF_Int32Defaulted() int32 { + if m != nil && m.F_Int32Defaulted != nil { + return *m.F_Int32Defaulted + } + return Default_GoTest_F_Int32Defaulted +} + +func (m *GoTest) GetF_Int64Defaulted() int64 { + if m != nil && m.F_Int64Defaulted != nil { + return *m.F_Int64Defaulted + } + return Default_GoTest_F_Int64Defaulted +} + +func (m *GoTest) GetF_Fixed32Defaulted() uint32 { + if m != nil && m.F_Fixed32Defaulted != nil { + return *m.F_Fixed32Defaulted + } + return Default_GoTest_F_Fixed32Defaulted +} + +func (m *GoTest) GetF_Fixed64Defaulted() uint64 { + if m != nil && m.F_Fixed64Defaulted != nil { + return *m.F_Fixed64Defaulted + } + return Default_GoTest_F_Fixed64Defaulted +} + +func (m *GoTest) GetF_Uint32Defaulted() uint32 { + if m != nil && m.F_Uint32Defaulted != nil { + return *m.F_Uint32Defaulted + } + return Default_GoTest_F_Uint32Defaulted +} + +func (m *GoTest) GetF_Uint64Defaulted() uint64 { + if m != nil && m.F_Uint64Defaulted != nil { + return *m.F_Uint64Defaulted + } + return Default_GoTest_F_Uint64Defaulted +} + +func (m *GoTest) GetF_FloatDefaulted() float32 { + if m != nil && m.F_FloatDefaulted != nil { + return *m.F_FloatDefaulted + } + return Default_GoTest_F_FloatDefaulted +} + +func (m *GoTest) GetF_DoubleDefaulted() float64 { + if m != nil && m.F_DoubleDefaulted != nil { + return *m.F_DoubleDefaulted + } + return Default_GoTest_F_DoubleDefaulted +} + +func (m *GoTest) GetF_StringDefaulted() string { + if m != nil && m.F_StringDefaulted != nil { + return *m.F_StringDefaulted + } + return Default_GoTest_F_StringDefaulted +} + +func (m *GoTest) GetF_BytesDefaulted() []byte { + if m != nil && m.F_BytesDefaulted != nil { + return m.F_BytesDefaulted + } + return append([]byte(nil), Default_GoTest_F_BytesDefaulted...) +} + +func (m *GoTest) GetF_Sint32Defaulted() int32 { + if m != nil && m.F_Sint32Defaulted != nil { + return *m.F_Sint32Defaulted + } + return Default_GoTest_F_Sint32Defaulted +} + +func (m *GoTest) GetF_Sint64Defaulted() int64 { + if m != nil && m.F_Sint64Defaulted != nil { + return *m.F_Sint64Defaulted + } + return Default_GoTest_F_Sint64Defaulted +} + +func (m *GoTest) GetF_Sfixed32Defaulted() int32 { + if m != nil && m.F_Sfixed32Defaulted != nil { + return *m.F_Sfixed32Defaulted + } + return Default_GoTest_F_Sfixed32Defaulted +} + +func (m *GoTest) GetF_Sfixed64Defaulted() int64 { + if m != nil && m.F_Sfixed64Defaulted != nil { + return *m.F_Sfixed64Defaulted + } + return Default_GoTest_F_Sfixed64Defaulted +} + +func (m *GoTest) GetF_BoolRepeatedPacked() []bool { + if m != nil { + return m.F_BoolRepeatedPacked + } + return nil +} + +func (m *GoTest) GetF_Int32RepeatedPacked() []int32 { + if m != nil { + return m.F_Int32RepeatedPacked + } + return nil +} + +func (m *GoTest) GetF_Int64RepeatedPacked() []int64 { + if m != nil { + return m.F_Int64RepeatedPacked + } + return nil +} + +func (m *GoTest) GetF_Fixed32RepeatedPacked() []uint32 { + if m != nil { + return m.F_Fixed32RepeatedPacked + } + return nil +} + +func (m *GoTest) GetF_Fixed64RepeatedPacked() []uint64 { + if m != nil { + return m.F_Fixed64RepeatedPacked + } + return nil +} + +func (m *GoTest) GetF_Uint32RepeatedPacked() []uint32 { + if m != nil { + return m.F_Uint32RepeatedPacked + } + return nil +} + +func (m *GoTest) GetF_Uint64RepeatedPacked() []uint64 { + if m != nil { + return m.F_Uint64RepeatedPacked + } + return nil +} + +func (m *GoTest) GetF_FloatRepeatedPacked() []float32 { + if m != nil { + return m.F_FloatRepeatedPacked + } + return nil +} + +func (m *GoTest) GetF_DoubleRepeatedPacked() []float64 { + if m != nil { + return m.F_DoubleRepeatedPacked + } + return nil +} + +func (m *GoTest) GetF_Sint32RepeatedPacked() []int32 { + if m != nil { + return m.F_Sint32RepeatedPacked + } + return nil +} + +func (m *GoTest) GetF_Sint64RepeatedPacked() []int64 { + if m != nil { + return m.F_Sint64RepeatedPacked + } + return nil +} + +func (m *GoTest) GetF_Sfixed32RepeatedPacked() []int32 { + if m != nil { + return m.F_Sfixed32RepeatedPacked + } + return nil +} + +func (m *GoTest) GetF_Sfixed64RepeatedPacked() []int64 { + if m != nil { + return m.F_Sfixed64RepeatedPacked + } + return nil +} + +func (m *GoTest) GetRequiredgroup() *GoTest_RequiredGroup { + if m != nil { + return m.Requiredgroup + } + return nil +} + +func (m *GoTest) GetRepeatedgroup() []*GoTest_RepeatedGroup { + if m != nil { + return m.Repeatedgroup + } + return nil +} + +func (m *GoTest) GetOptionalgroup() *GoTest_OptionalGroup { + if m != nil { + return m.Optionalgroup + } + return nil +} + +// Required, repeated, and optional groups. +type GoTest_RequiredGroup struct { + RequiredField *string `protobuf:"bytes,71,req,name=RequiredField" json:"RequiredField,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *GoTest_RequiredGroup) Reset() { *m = GoTest_RequiredGroup{} } +func (m *GoTest_RequiredGroup) String() string { return proto.CompactTextString(m) } +func (*GoTest_RequiredGroup) ProtoMessage() {} +func (*GoTest_RequiredGroup) Descriptor() ([]byte, []int) { + return fileDescriptor_test_800cb821a123159d, []int{2, 0} +} +func (m *GoTest_RequiredGroup) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_GoTest_RequiredGroup.Unmarshal(m, b) +} +func (m *GoTest_RequiredGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_GoTest_RequiredGroup.Marshal(b, m, deterministic) +} +func (dst *GoTest_RequiredGroup) XXX_Merge(src proto.Message) { + xxx_messageInfo_GoTest_RequiredGroup.Merge(dst, src) +} +func (m *GoTest_RequiredGroup) XXX_Size() int { + return xxx_messageInfo_GoTest_RequiredGroup.Size(m) +} +func (m *GoTest_RequiredGroup) XXX_DiscardUnknown() { + xxx_messageInfo_GoTest_RequiredGroup.DiscardUnknown(m) +} + +var xxx_messageInfo_GoTest_RequiredGroup proto.InternalMessageInfo + +func (m *GoTest_RequiredGroup) GetRequiredField() string { + if m != nil && m.RequiredField != nil { + return *m.RequiredField + } + return "" +} + +type GoTest_RepeatedGroup struct { + RequiredField *string `protobuf:"bytes,81,req,name=RequiredField" json:"RequiredField,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *GoTest_RepeatedGroup) Reset() { *m = GoTest_RepeatedGroup{} } +func (m *GoTest_RepeatedGroup) String() string { return proto.CompactTextString(m) } +func (*GoTest_RepeatedGroup) ProtoMessage() {} +func (*GoTest_RepeatedGroup) Descriptor() ([]byte, []int) { + return fileDescriptor_test_800cb821a123159d, []int{2, 1} +} +func (m *GoTest_RepeatedGroup) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_GoTest_RepeatedGroup.Unmarshal(m, b) +} +func (m *GoTest_RepeatedGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_GoTest_RepeatedGroup.Marshal(b, m, deterministic) +} +func (dst *GoTest_RepeatedGroup) XXX_Merge(src proto.Message) { + xxx_messageInfo_GoTest_RepeatedGroup.Merge(dst, src) +} +func (m *GoTest_RepeatedGroup) XXX_Size() int { + return xxx_messageInfo_GoTest_RepeatedGroup.Size(m) +} +func (m *GoTest_RepeatedGroup) XXX_DiscardUnknown() { + xxx_messageInfo_GoTest_RepeatedGroup.DiscardUnknown(m) +} + +var xxx_messageInfo_GoTest_RepeatedGroup proto.InternalMessageInfo + +func (m *GoTest_RepeatedGroup) GetRequiredField() string { + if m != nil && m.RequiredField != nil { + return *m.RequiredField + } + return "" +} + +type GoTest_OptionalGroup struct { + RequiredField *string `protobuf:"bytes,91,req,name=RequiredField" json:"RequiredField,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *GoTest_OptionalGroup) Reset() { *m = GoTest_OptionalGroup{} } +func (m *GoTest_OptionalGroup) String() string { return proto.CompactTextString(m) } +func (*GoTest_OptionalGroup) ProtoMessage() {} +func (*GoTest_OptionalGroup) Descriptor() ([]byte, []int) { + return fileDescriptor_test_800cb821a123159d, []int{2, 2} +} +func (m *GoTest_OptionalGroup) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_GoTest_OptionalGroup.Unmarshal(m, b) +} +func (m *GoTest_OptionalGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_GoTest_OptionalGroup.Marshal(b, m, deterministic) +} +func (dst *GoTest_OptionalGroup) XXX_Merge(src proto.Message) { + xxx_messageInfo_GoTest_OptionalGroup.Merge(dst, src) +} +func (m *GoTest_OptionalGroup) XXX_Size() int { + return xxx_messageInfo_GoTest_OptionalGroup.Size(m) +} +func (m *GoTest_OptionalGroup) XXX_DiscardUnknown() { + xxx_messageInfo_GoTest_OptionalGroup.DiscardUnknown(m) +} + +var xxx_messageInfo_GoTest_OptionalGroup proto.InternalMessageInfo + +func (m *GoTest_OptionalGroup) GetRequiredField() string { + if m != nil && m.RequiredField != nil { + return *m.RequiredField + } + return "" +} + +// For testing a group containing a required field. +type GoTestRequiredGroupField struct { + Group *GoTestRequiredGroupField_Group `protobuf:"group,1,req,name=Group,json=group" json:"group,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *GoTestRequiredGroupField) Reset() { *m = GoTestRequiredGroupField{} } +func (m *GoTestRequiredGroupField) String() string { return proto.CompactTextString(m) } +func (*GoTestRequiredGroupField) ProtoMessage() {} +func (*GoTestRequiredGroupField) Descriptor() ([]byte, []int) { + return fileDescriptor_test_800cb821a123159d, []int{3} +} +func (m *GoTestRequiredGroupField) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_GoTestRequiredGroupField.Unmarshal(m, b) +} +func (m *GoTestRequiredGroupField) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_GoTestRequiredGroupField.Marshal(b, m, deterministic) +} +func (dst *GoTestRequiredGroupField) XXX_Merge(src proto.Message) { + xxx_messageInfo_GoTestRequiredGroupField.Merge(dst, src) +} +func (m *GoTestRequiredGroupField) XXX_Size() int { + return xxx_messageInfo_GoTestRequiredGroupField.Size(m) +} +func (m *GoTestRequiredGroupField) XXX_DiscardUnknown() { + xxx_messageInfo_GoTestRequiredGroupField.DiscardUnknown(m) +} + +var xxx_messageInfo_GoTestRequiredGroupField proto.InternalMessageInfo + +func (m *GoTestRequiredGroupField) GetGroup() *GoTestRequiredGroupField_Group { + if m != nil { + return m.Group + } + return nil +} + +type GoTestRequiredGroupField_Group struct { + Field *int32 `protobuf:"varint,2,req,name=Field" json:"Field,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *GoTestRequiredGroupField_Group) Reset() { *m = GoTestRequiredGroupField_Group{} } +func (m *GoTestRequiredGroupField_Group) String() string { return proto.CompactTextString(m) } +func (*GoTestRequiredGroupField_Group) ProtoMessage() {} +func (*GoTestRequiredGroupField_Group) Descriptor() ([]byte, []int) { + return fileDescriptor_test_800cb821a123159d, []int{3, 0} +} +func (m *GoTestRequiredGroupField_Group) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_GoTestRequiredGroupField_Group.Unmarshal(m, b) +} +func (m *GoTestRequiredGroupField_Group) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_GoTestRequiredGroupField_Group.Marshal(b, m, deterministic) +} +func (dst *GoTestRequiredGroupField_Group) XXX_Merge(src proto.Message) { + xxx_messageInfo_GoTestRequiredGroupField_Group.Merge(dst, src) +} +func (m *GoTestRequiredGroupField_Group) XXX_Size() int { + return xxx_messageInfo_GoTestRequiredGroupField_Group.Size(m) +} +func (m *GoTestRequiredGroupField_Group) XXX_DiscardUnknown() { + xxx_messageInfo_GoTestRequiredGroupField_Group.DiscardUnknown(m) +} + +var xxx_messageInfo_GoTestRequiredGroupField_Group proto.InternalMessageInfo + +func (m *GoTestRequiredGroupField_Group) GetField() int32 { + if m != nil && m.Field != nil { + return *m.Field + } + return 0 +} + +// For testing skipping of unrecognized fields. +// Numbers are all big, larger than tag numbers in GoTestField, +// the message used in the corresponding test. +type GoSkipTest struct { + SkipInt32 *int32 `protobuf:"varint,11,req,name=skip_int32,json=skipInt32" json:"skip_int32,omitempty"` + SkipFixed32 *uint32 `protobuf:"fixed32,12,req,name=skip_fixed32,json=skipFixed32" json:"skip_fixed32,omitempty"` + SkipFixed64 *uint64 `protobuf:"fixed64,13,req,name=skip_fixed64,json=skipFixed64" json:"skip_fixed64,omitempty"` + SkipString *string `protobuf:"bytes,14,req,name=skip_string,json=skipString" json:"skip_string,omitempty"` + Skipgroup *GoSkipTest_SkipGroup `protobuf:"group,15,req,name=SkipGroup,json=skipgroup" json:"skipgroup,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *GoSkipTest) Reset() { *m = GoSkipTest{} } +func (m *GoSkipTest) String() string { return proto.CompactTextString(m) } +func (*GoSkipTest) ProtoMessage() {} +func (*GoSkipTest) Descriptor() ([]byte, []int) { + return fileDescriptor_test_800cb821a123159d, []int{4} +} +func (m *GoSkipTest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_GoSkipTest.Unmarshal(m, b) +} +func (m *GoSkipTest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_GoSkipTest.Marshal(b, m, deterministic) +} +func (dst *GoSkipTest) XXX_Merge(src proto.Message) { + xxx_messageInfo_GoSkipTest.Merge(dst, src) +} +func (m *GoSkipTest) XXX_Size() int { + return xxx_messageInfo_GoSkipTest.Size(m) +} +func (m *GoSkipTest) XXX_DiscardUnknown() { + xxx_messageInfo_GoSkipTest.DiscardUnknown(m) +} + +var xxx_messageInfo_GoSkipTest proto.InternalMessageInfo + +func (m *GoSkipTest) GetSkipInt32() int32 { + if m != nil && m.SkipInt32 != nil { + return *m.SkipInt32 + } + return 0 +} + +func (m *GoSkipTest) GetSkipFixed32() uint32 { + if m != nil && m.SkipFixed32 != nil { + return *m.SkipFixed32 + } + return 0 +} + +func (m *GoSkipTest) GetSkipFixed64() uint64 { + if m != nil && m.SkipFixed64 != nil { + return *m.SkipFixed64 + } + return 0 +} + +func (m *GoSkipTest) GetSkipString() string { + if m != nil && m.SkipString != nil { + return *m.SkipString + } + return "" +} + +func (m *GoSkipTest) GetSkipgroup() *GoSkipTest_SkipGroup { + if m != nil { + return m.Skipgroup + } + return nil +} + +type GoSkipTest_SkipGroup struct { + GroupInt32 *int32 `protobuf:"varint,16,req,name=group_int32,json=groupInt32" json:"group_int32,omitempty"` + GroupString *string `protobuf:"bytes,17,req,name=group_string,json=groupString" json:"group_string,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *GoSkipTest_SkipGroup) Reset() { *m = GoSkipTest_SkipGroup{} } +func (m *GoSkipTest_SkipGroup) String() string { return proto.CompactTextString(m) } +func (*GoSkipTest_SkipGroup) ProtoMessage() {} +func (*GoSkipTest_SkipGroup) Descriptor() ([]byte, []int) { + return fileDescriptor_test_800cb821a123159d, []int{4, 0} +} +func (m *GoSkipTest_SkipGroup) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_GoSkipTest_SkipGroup.Unmarshal(m, b) +} +func (m *GoSkipTest_SkipGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_GoSkipTest_SkipGroup.Marshal(b, m, deterministic) +} +func (dst *GoSkipTest_SkipGroup) XXX_Merge(src proto.Message) { + xxx_messageInfo_GoSkipTest_SkipGroup.Merge(dst, src) +} +func (m *GoSkipTest_SkipGroup) XXX_Size() int { + return xxx_messageInfo_GoSkipTest_SkipGroup.Size(m) +} +func (m *GoSkipTest_SkipGroup) XXX_DiscardUnknown() { + xxx_messageInfo_GoSkipTest_SkipGroup.DiscardUnknown(m) +} + +var xxx_messageInfo_GoSkipTest_SkipGroup proto.InternalMessageInfo + +func (m *GoSkipTest_SkipGroup) GetGroupInt32() int32 { + if m != nil && m.GroupInt32 != nil { + return *m.GroupInt32 + } + return 0 +} + +func (m *GoSkipTest_SkipGroup) GetGroupString() string { + if m != nil && m.GroupString != nil { + return *m.GroupString + } + return "" +} + +// For testing packed/non-packed decoder switching. +// A serialized instance of one should be deserializable as the other. +type NonPackedTest struct { + A []int32 `protobuf:"varint,1,rep,name=a" json:"a,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NonPackedTest) Reset() { *m = NonPackedTest{} } +func (m *NonPackedTest) String() string { return proto.CompactTextString(m) } +func (*NonPackedTest) ProtoMessage() {} +func (*NonPackedTest) Descriptor() ([]byte, []int) { + return fileDescriptor_test_800cb821a123159d, []int{5} +} +func (m *NonPackedTest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NonPackedTest.Unmarshal(m, b) +} +func (m *NonPackedTest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NonPackedTest.Marshal(b, m, deterministic) +} +func (dst *NonPackedTest) XXX_Merge(src proto.Message) { + xxx_messageInfo_NonPackedTest.Merge(dst, src) +} +func (m *NonPackedTest) XXX_Size() int { + return xxx_messageInfo_NonPackedTest.Size(m) +} +func (m *NonPackedTest) XXX_DiscardUnknown() { + xxx_messageInfo_NonPackedTest.DiscardUnknown(m) +} + +var xxx_messageInfo_NonPackedTest proto.InternalMessageInfo + +func (m *NonPackedTest) GetA() []int32 { + if m != nil { + return m.A + } + return nil +} + +type PackedTest struct { + B []int32 `protobuf:"varint,1,rep,packed,name=b" json:"b,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *PackedTest) Reset() { *m = PackedTest{} } +func (m *PackedTest) String() string { return proto.CompactTextString(m) } +func (*PackedTest) ProtoMessage() {} +func (*PackedTest) Descriptor() ([]byte, []int) { + return fileDescriptor_test_800cb821a123159d, []int{6} +} +func (m *PackedTest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_PackedTest.Unmarshal(m, b) +} +func (m *PackedTest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_PackedTest.Marshal(b, m, deterministic) +} +func (dst *PackedTest) XXX_Merge(src proto.Message) { + xxx_messageInfo_PackedTest.Merge(dst, src) +} +func (m *PackedTest) XXX_Size() int { + return xxx_messageInfo_PackedTest.Size(m) +} +func (m *PackedTest) XXX_DiscardUnknown() { + xxx_messageInfo_PackedTest.DiscardUnknown(m) +} + +var xxx_messageInfo_PackedTest proto.InternalMessageInfo + +func (m *PackedTest) GetB() []int32 { + if m != nil { + return m.B + } + return nil +} + +type MaxTag struct { + // Maximum possible tag number. + LastField *string `protobuf:"bytes,536870911,opt,name=last_field,json=lastField" json:"last_field,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *MaxTag) Reset() { *m = MaxTag{} } +func (m *MaxTag) String() string { return proto.CompactTextString(m) } +func (*MaxTag) ProtoMessage() {} +func (*MaxTag) Descriptor() ([]byte, []int) { + return fileDescriptor_test_800cb821a123159d, []int{7} +} +func (m *MaxTag) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_MaxTag.Unmarshal(m, b) +} +func (m *MaxTag) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_MaxTag.Marshal(b, m, deterministic) +} +func (dst *MaxTag) XXX_Merge(src proto.Message) { + xxx_messageInfo_MaxTag.Merge(dst, src) +} +func (m *MaxTag) XXX_Size() int { + return xxx_messageInfo_MaxTag.Size(m) +} +func (m *MaxTag) XXX_DiscardUnknown() { + xxx_messageInfo_MaxTag.DiscardUnknown(m) +} + +var xxx_messageInfo_MaxTag proto.InternalMessageInfo + +func (m *MaxTag) GetLastField() string { + if m != nil && m.LastField != nil { + return *m.LastField + } + return "" +} + +type OldMessage struct { + Nested *OldMessage_Nested `protobuf:"bytes,1,opt,name=nested" json:"nested,omitempty"` + Num *int32 `protobuf:"varint,2,opt,name=num" json:"num,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *OldMessage) Reset() { *m = OldMessage{} } +func (m *OldMessage) String() string { return proto.CompactTextString(m) } +func (*OldMessage) ProtoMessage() {} +func (*OldMessage) Descriptor() ([]byte, []int) { + return fileDescriptor_test_800cb821a123159d, []int{8} +} +func (m *OldMessage) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_OldMessage.Unmarshal(m, b) +} +func (m *OldMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_OldMessage.Marshal(b, m, deterministic) +} +func (dst *OldMessage) XXX_Merge(src proto.Message) { + xxx_messageInfo_OldMessage.Merge(dst, src) +} +func (m *OldMessage) XXX_Size() int { + return xxx_messageInfo_OldMessage.Size(m) +} +func (m *OldMessage) XXX_DiscardUnknown() { + xxx_messageInfo_OldMessage.DiscardUnknown(m) +} + +var xxx_messageInfo_OldMessage proto.InternalMessageInfo + +func (m *OldMessage) GetNested() *OldMessage_Nested { + if m != nil { + return m.Nested + } + return nil +} + +func (m *OldMessage) GetNum() int32 { + if m != nil && m.Num != nil { + return *m.Num + } + return 0 +} + +type OldMessage_Nested struct { + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *OldMessage_Nested) Reset() { *m = OldMessage_Nested{} } +func (m *OldMessage_Nested) String() string { return proto.CompactTextString(m) } +func (*OldMessage_Nested) ProtoMessage() {} +func (*OldMessage_Nested) Descriptor() ([]byte, []int) { + return fileDescriptor_test_800cb821a123159d, []int{8, 0} +} +func (m *OldMessage_Nested) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_OldMessage_Nested.Unmarshal(m, b) +} +func (m *OldMessage_Nested) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_OldMessage_Nested.Marshal(b, m, deterministic) +} +func (dst *OldMessage_Nested) XXX_Merge(src proto.Message) { + xxx_messageInfo_OldMessage_Nested.Merge(dst, src) +} +func (m *OldMessage_Nested) XXX_Size() int { + return xxx_messageInfo_OldMessage_Nested.Size(m) +} +func (m *OldMessage_Nested) XXX_DiscardUnknown() { + xxx_messageInfo_OldMessage_Nested.DiscardUnknown(m) +} + +var xxx_messageInfo_OldMessage_Nested proto.InternalMessageInfo + +func (m *OldMessage_Nested) GetName() string { + if m != nil && m.Name != nil { + return *m.Name + } + return "" +} + +// NewMessage is wire compatible with OldMessage; +// imagine it as a future version. +type NewMessage struct { + Nested *NewMessage_Nested `protobuf:"bytes,1,opt,name=nested" json:"nested,omitempty"` + // This is an int32 in OldMessage. + Num *int64 `protobuf:"varint,2,opt,name=num" json:"num,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NewMessage) Reset() { *m = NewMessage{} } +func (m *NewMessage) String() string { return proto.CompactTextString(m) } +func (*NewMessage) ProtoMessage() {} +func (*NewMessage) Descriptor() ([]byte, []int) { + return fileDescriptor_test_800cb821a123159d, []int{9} +} +func (m *NewMessage) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NewMessage.Unmarshal(m, b) +} +func (m *NewMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NewMessage.Marshal(b, m, deterministic) +} +func (dst *NewMessage) XXX_Merge(src proto.Message) { + xxx_messageInfo_NewMessage.Merge(dst, src) +} +func (m *NewMessage) XXX_Size() int { + return xxx_messageInfo_NewMessage.Size(m) +} +func (m *NewMessage) XXX_DiscardUnknown() { + xxx_messageInfo_NewMessage.DiscardUnknown(m) +} + +var xxx_messageInfo_NewMessage proto.InternalMessageInfo + +func (m *NewMessage) GetNested() *NewMessage_Nested { + if m != nil { + return m.Nested + } + return nil +} + +func (m *NewMessage) GetNum() int64 { + if m != nil && m.Num != nil { + return *m.Num + } + return 0 +} + +type NewMessage_Nested struct { + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + FoodGroup *string `protobuf:"bytes,2,opt,name=food_group,json=foodGroup" json:"food_group,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NewMessage_Nested) Reset() { *m = NewMessage_Nested{} } +func (m *NewMessage_Nested) String() string { return proto.CompactTextString(m) } +func (*NewMessage_Nested) ProtoMessage() {} +func (*NewMessage_Nested) Descriptor() ([]byte, []int) { + return fileDescriptor_test_800cb821a123159d, []int{9, 0} +} +func (m *NewMessage_Nested) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NewMessage_Nested.Unmarshal(m, b) +} +func (m *NewMessage_Nested) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NewMessage_Nested.Marshal(b, m, deterministic) +} +func (dst *NewMessage_Nested) XXX_Merge(src proto.Message) { + xxx_messageInfo_NewMessage_Nested.Merge(dst, src) +} +func (m *NewMessage_Nested) XXX_Size() int { + return xxx_messageInfo_NewMessage_Nested.Size(m) +} +func (m *NewMessage_Nested) XXX_DiscardUnknown() { + xxx_messageInfo_NewMessage_Nested.DiscardUnknown(m) +} + +var xxx_messageInfo_NewMessage_Nested proto.InternalMessageInfo + +func (m *NewMessage_Nested) GetName() string { + if m != nil && m.Name != nil { + return *m.Name + } + return "" +} + +func (m *NewMessage_Nested) GetFoodGroup() string { + if m != nil && m.FoodGroup != nil { + return *m.FoodGroup + } + return "" +} + +type InnerMessage struct { + Host *string `protobuf:"bytes,1,req,name=host" json:"host,omitempty"` + Port *int32 `protobuf:"varint,2,opt,name=port,def=4000" json:"port,omitempty"` + Connected *bool `protobuf:"varint,3,opt,name=connected" json:"connected,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *InnerMessage) Reset() { *m = InnerMessage{} } +func (m *InnerMessage) String() string { return proto.CompactTextString(m) } +func (*InnerMessage) ProtoMessage() {} +func (*InnerMessage) Descriptor() ([]byte, []int) { + return fileDescriptor_test_800cb821a123159d, []int{10} +} +func (m *InnerMessage) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_InnerMessage.Unmarshal(m, b) +} +func (m *InnerMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_InnerMessage.Marshal(b, m, deterministic) +} +func (dst *InnerMessage) XXX_Merge(src proto.Message) { + xxx_messageInfo_InnerMessage.Merge(dst, src) +} +func (m *InnerMessage) XXX_Size() int { + return xxx_messageInfo_InnerMessage.Size(m) +} +func (m *InnerMessage) XXX_DiscardUnknown() { + xxx_messageInfo_InnerMessage.DiscardUnknown(m) +} + +var xxx_messageInfo_InnerMessage proto.InternalMessageInfo + +const Default_InnerMessage_Port int32 = 4000 + +func (m *InnerMessage) GetHost() string { + if m != nil && m.Host != nil { + return *m.Host + } + return "" +} + +func (m *InnerMessage) GetPort() int32 { + if m != nil && m.Port != nil { + return *m.Port + } + return Default_InnerMessage_Port +} + +func (m *InnerMessage) GetConnected() bool { + if m != nil && m.Connected != nil { + return *m.Connected + } + return false +} + +type OtherMessage struct { + Key *int64 `protobuf:"varint,1,opt,name=key" json:"key,omitempty"` + Value []byte `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` + Weight *float32 `protobuf:"fixed32,3,opt,name=weight" json:"weight,omitempty"` + Inner *InnerMessage `protobuf:"bytes,4,opt,name=inner" json:"inner,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + proto.XXX_InternalExtensions `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *OtherMessage) Reset() { *m = OtherMessage{} } +func (m *OtherMessage) String() string { return proto.CompactTextString(m) } +func (*OtherMessage) ProtoMessage() {} +func (*OtherMessage) Descriptor() ([]byte, []int) { + return fileDescriptor_test_800cb821a123159d, []int{11} +} + +var extRange_OtherMessage = []proto.ExtensionRange{ + {Start: 100, End: 536870911}, +} + +func (*OtherMessage) ExtensionRangeArray() []proto.ExtensionRange { + return extRange_OtherMessage +} +func (m *OtherMessage) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_OtherMessage.Unmarshal(m, b) +} +func (m *OtherMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_OtherMessage.Marshal(b, m, deterministic) +} +func (dst *OtherMessage) XXX_Merge(src proto.Message) { + xxx_messageInfo_OtherMessage.Merge(dst, src) +} +func (m *OtherMessage) XXX_Size() int { + return xxx_messageInfo_OtherMessage.Size(m) +} +func (m *OtherMessage) XXX_DiscardUnknown() { + xxx_messageInfo_OtherMessage.DiscardUnknown(m) +} + +var xxx_messageInfo_OtherMessage proto.InternalMessageInfo + +func (m *OtherMessage) GetKey() int64 { + if m != nil && m.Key != nil { + return *m.Key + } + return 0 +} + +func (m *OtherMessage) GetValue() []byte { + if m != nil { + return m.Value + } + return nil +} + +func (m *OtherMessage) GetWeight() float32 { + if m != nil && m.Weight != nil { + return *m.Weight + } + return 0 +} + +func (m *OtherMessage) GetInner() *InnerMessage { + if m != nil { + return m.Inner + } + return nil +} + +type RequiredInnerMessage struct { + LeoFinallyWonAnOscar *InnerMessage `protobuf:"bytes,1,req,name=leo_finally_won_an_oscar,json=leoFinallyWonAnOscar" json:"leo_finally_won_an_oscar,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *RequiredInnerMessage) Reset() { *m = RequiredInnerMessage{} } +func (m *RequiredInnerMessage) String() string { return proto.CompactTextString(m) } +func (*RequiredInnerMessage) ProtoMessage() {} +func (*RequiredInnerMessage) Descriptor() ([]byte, []int) { + return fileDescriptor_test_800cb821a123159d, []int{12} +} +func (m *RequiredInnerMessage) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_RequiredInnerMessage.Unmarshal(m, b) +} +func (m *RequiredInnerMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_RequiredInnerMessage.Marshal(b, m, deterministic) +} +func (dst *RequiredInnerMessage) XXX_Merge(src proto.Message) { + xxx_messageInfo_RequiredInnerMessage.Merge(dst, src) +} +func (m *RequiredInnerMessage) XXX_Size() int { + return xxx_messageInfo_RequiredInnerMessage.Size(m) +} +func (m *RequiredInnerMessage) XXX_DiscardUnknown() { + xxx_messageInfo_RequiredInnerMessage.DiscardUnknown(m) +} + +var xxx_messageInfo_RequiredInnerMessage proto.InternalMessageInfo + +func (m *RequiredInnerMessage) GetLeoFinallyWonAnOscar() *InnerMessage { + if m != nil { + return m.LeoFinallyWonAnOscar + } + return nil +} + +type MyMessage struct { + Count *int32 `protobuf:"varint,1,req,name=count" json:"count,omitempty"` + Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` + Quote *string `protobuf:"bytes,3,opt,name=quote" json:"quote,omitempty"` + Pet []string `protobuf:"bytes,4,rep,name=pet" json:"pet,omitempty"` + Inner *InnerMessage `protobuf:"bytes,5,opt,name=inner" json:"inner,omitempty"` + Others []*OtherMessage `protobuf:"bytes,6,rep,name=others" json:"others,omitempty"` + WeMustGoDeeper *RequiredInnerMessage `protobuf:"bytes,13,opt,name=we_must_go_deeper,json=weMustGoDeeper" json:"we_must_go_deeper,omitempty"` + RepInner []*InnerMessage `protobuf:"bytes,12,rep,name=rep_inner,json=repInner" json:"rep_inner,omitempty"` + Bikeshed *MyMessage_Color `protobuf:"varint,7,opt,name=bikeshed,enum=test_proto.MyMessage_Color" json:"bikeshed,omitempty"` + Somegroup *MyMessage_SomeGroup `protobuf:"group,8,opt,name=SomeGroup,json=somegroup" json:"somegroup,omitempty"` + // This field becomes [][]byte in the generated code. + RepBytes [][]byte `protobuf:"bytes,10,rep,name=rep_bytes,json=repBytes" json:"rep_bytes,omitempty"` + Bigfloat *float64 `protobuf:"fixed64,11,opt,name=bigfloat" json:"bigfloat,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + proto.XXX_InternalExtensions `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *MyMessage) Reset() { *m = MyMessage{} } +func (m *MyMessage) String() string { return proto.CompactTextString(m) } +func (*MyMessage) ProtoMessage() {} +func (*MyMessage) Descriptor() ([]byte, []int) { + return fileDescriptor_test_800cb821a123159d, []int{13} +} + +var extRange_MyMessage = []proto.ExtensionRange{ + {Start: 100, End: 536870911}, +} + +func (*MyMessage) ExtensionRangeArray() []proto.ExtensionRange { + return extRange_MyMessage +} +func (m *MyMessage) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_MyMessage.Unmarshal(m, b) +} +func (m *MyMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_MyMessage.Marshal(b, m, deterministic) +} +func (dst *MyMessage) XXX_Merge(src proto.Message) { + xxx_messageInfo_MyMessage.Merge(dst, src) +} +func (m *MyMessage) XXX_Size() int { + return xxx_messageInfo_MyMessage.Size(m) +} +func (m *MyMessage) XXX_DiscardUnknown() { + xxx_messageInfo_MyMessage.DiscardUnknown(m) +} + +var xxx_messageInfo_MyMessage proto.InternalMessageInfo + +func (m *MyMessage) GetCount() int32 { + if m != nil && m.Count != nil { + return *m.Count + } + return 0 +} + +func (m *MyMessage) GetName() string { + if m != nil && m.Name != nil { + return *m.Name + } + return "" +} + +func (m *MyMessage) GetQuote() string { + if m != nil && m.Quote != nil { + return *m.Quote + } + return "" +} + +func (m *MyMessage) GetPet() []string { + if m != nil { + return m.Pet + } + return nil +} + +func (m *MyMessage) GetInner() *InnerMessage { + if m != nil { + return m.Inner + } + return nil +} + +func (m *MyMessage) GetOthers() []*OtherMessage { + if m != nil { + return m.Others + } + return nil +} + +func (m *MyMessage) GetWeMustGoDeeper() *RequiredInnerMessage { + if m != nil { + return m.WeMustGoDeeper + } + return nil +} + +func (m *MyMessage) GetRepInner() []*InnerMessage { + if m != nil { + return m.RepInner + } + return nil +} + +func (m *MyMessage) GetBikeshed() MyMessage_Color { + if m != nil && m.Bikeshed != nil { + return *m.Bikeshed + } + return MyMessage_RED +} + +func (m *MyMessage) GetSomegroup() *MyMessage_SomeGroup { + if m != nil { + return m.Somegroup + } + return nil +} + +func (m *MyMessage) GetRepBytes() [][]byte { + if m != nil { + return m.RepBytes + } + return nil +} + +func (m *MyMessage) GetBigfloat() float64 { + if m != nil && m.Bigfloat != nil { + return *m.Bigfloat + } + return 0 +} + +type MyMessage_SomeGroup struct { + GroupField *int32 `protobuf:"varint,9,opt,name=group_field,json=groupField" json:"group_field,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *MyMessage_SomeGroup) Reset() { *m = MyMessage_SomeGroup{} } +func (m *MyMessage_SomeGroup) String() string { return proto.CompactTextString(m) } +func (*MyMessage_SomeGroup) ProtoMessage() {} +func (*MyMessage_SomeGroup) Descriptor() ([]byte, []int) { + return fileDescriptor_test_800cb821a123159d, []int{13, 0} +} +func (m *MyMessage_SomeGroup) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_MyMessage_SomeGroup.Unmarshal(m, b) +} +func (m *MyMessage_SomeGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_MyMessage_SomeGroup.Marshal(b, m, deterministic) +} +func (dst *MyMessage_SomeGroup) XXX_Merge(src proto.Message) { + xxx_messageInfo_MyMessage_SomeGroup.Merge(dst, src) +} +func (m *MyMessage_SomeGroup) XXX_Size() int { + return xxx_messageInfo_MyMessage_SomeGroup.Size(m) +} +func (m *MyMessage_SomeGroup) XXX_DiscardUnknown() { + xxx_messageInfo_MyMessage_SomeGroup.DiscardUnknown(m) +} + +var xxx_messageInfo_MyMessage_SomeGroup proto.InternalMessageInfo + +func (m *MyMessage_SomeGroup) GetGroupField() int32 { + if m != nil && m.GroupField != nil { + return *m.GroupField + } + return 0 +} + +type Ext struct { + Data *string `protobuf:"bytes,1,opt,name=data" json:"data,omitempty"` + MapField map[int32]int32 `protobuf:"bytes,2,rep,name=map_field,json=mapField" json:"map_field,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Ext) Reset() { *m = Ext{} } +func (m *Ext) String() string { return proto.CompactTextString(m) } +func (*Ext) ProtoMessage() {} +func (*Ext) Descriptor() ([]byte, []int) { + return fileDescriptor_test_800cb821a123159d, []int{14} +} +func (m *Ext) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Ext.Unmarshal(m, b) +} +func (m *Ext) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Ext.Marshal(b, m, deterministic) +} +func (dst *Ext) XXX_Merge(src proto.Message) { + xxx_messageInfo_Ext.Merge(dst, src) +} +func (m *Ext) XXX_Size() int { + return xxx_messageInfo_Ext.Size(m) +} +func (m *Ext) XXX_DiscardUnknown() { + xxx_messageInfo_Ext.DiscardUnknown(m) +} + +var xxx_messageInfo_Ext proto.InternalMessageInfo + +func (m *Ext) GetData() string { + if m != nil && m.Data != nil { + return *m.Data + } + return "" +} + +func (m *Ext) GetMapField() map[int32]int32 { + if m != nil { + return m.MapField + } + return nil +} + +var E_Ext_More = &proto.ExtensionDesc{ + ExtendedType: (*MyMessage)(nil), + ExtensionType: (*Ext)(nil), + Field: 103, + Name: "test_proto.Ext.more", + Tag: "bytes,103,opt,name=more", + Filename: "test.proto", +} + +var E_Ext_Text = &proto.ExtensionDesc{ + ExtendedType: (*MyMessage)(nil), + ExtensionType: (*string)(nil), + Field: 104, + Name: "test_proto.Ext.text", + Tag: "bytes,104,opt,name=text", + Filename: "test.proto", +} + +var E_Ext_Number = &proto.ExtensionDesc{ + ExtendedType: (*MyMessage)(nil), + ExtensionType: (*int32)(nil), + Field: 105, + Name: "test_proto.Ext.number", + Tag: "varint,105,opt,name=number", + Filename: "test.proto", +} + +type ComplexExtension struct { + First *int32 `protobuf:"varint,1,opt,name=first" json:"first,omitempty"` + Second *int32 `protobuf:"varint,2,opt,name=second" json:"second,omitempty"` + Third []int32 `protobuf:"varint,3,rep,name=third" json:"third,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *ComplexExtension) Reset() { *m = ComplexExtension{} } +func (m *ComplexExtension) String() string { return proto.CompactTextString(m) } +func (*ComplexExtension) ProtoMessage() {} +func (*ComplexExtension) Descriptor() ([]byte, []int) { + return fileDescriptor_test_800cb821a123159d, []int{15} +} +func (m *ComplexExtension) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_ComplexExtension.Unmarshal(m, b) +} +func (m *ComplexExtension) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_ComplexExtension.Marshal(b, m, deterministic) +} +func (dst *ComplexExtension) XXX_Merge(src proto.Message) { + xxx_messageInfo_ComplexExtension.Merge(dst, src) +} +func (m *ComplexExtension) XXX_Size() int { + return xxx_messageInfo_ComplexExtension.Size(m) +} +func (m *ComplexExtension) XXX_DiscardUnknown() { + xxx_messageInfo_ComplexExtension.DiscardUnknown(m) +} + +var xxx_messageInfo_ComplexExtension proto.InternalMessageInfo + +func (m *ComplexExtension) GetFirst() int32 { + if m != nil && m.First != nil { + return *m.First + } + return 0 +} + +func (m *ComplexExtension) GetSecond() int32 { + if m != nil && m.Second != nil { + return *m.Second + } + return 0 +} + +func (m *ComplexExtension) GetThird() []int32 { + if m != nil { + return m.Third + } + return nil +} + +type DefaultsMessage struct { + XXX_NoUnkeyedLiteral struct{} `json:"-"` + proto.XXX_InternalExtensions `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *DefaultsMessage) Reset() { *m = DefaultsMessage{} } +func (m *DefaultsMessage) String() string { return proto.CompactTextString(m) } +func (*DefaultsMessage) ProtoMessage() {} +func (*DefaultsMessage) Descriptor() ([]byte, []int) { + return fileDescriptor_test_800cb821a123159d, []int{16} +} + +var extRange_DefaultsMessage = []proto.ExtensionRange{ + {Start: 100, End: 536870911}, +} + +func (*DefaultsMessage) ExtensionRangeArray() []proto.ExtensionRange { + return extRange_DefaultsMessage +} +func (m *DefaultsMessage) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_DefaultsMessage.Unmarshal(m, b) +} +func (m *DefaultsMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_DefaultsMessage.Marshal(b, m, deterministic) +} +func (dst *DefaultsMessage) XXX_Merge(src proto.Message) { + xxx_messageInfo_DefaultsMessage.Merge(dst, src) +} +func (m *DefaultsMessage) XXX_Size() int { + return xxx_messageInfo_DefaultsMessage.Size(m) +} +func (m *DefaultsMessage) XXX_DiscardUnknown() { + xxx_messageInfo_DefaultsMessage.DiscardUnknown(m) +} + +var xxx_messageInfo_DefaultsMessage proto.InternalMessageInfo + +type MyMessageSet struct { + XXX_NoUnkeyedLiteral struct{} `json:"-"` + proto.XXX_InternalExtensions `protobuf_messageset:"1" json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *MyMessageSet) Reset() { *m = MyMessageSet{} } +func (m *MyMessageSet) String() string { return proto.CompactTextString(m) } +func (*MyMessageSet) ProtoMessage() {} +func (*MyMessageSet) Descriptor() ([]byte, []int) { + return fileDescriptor_test_800cb821a123159d, []int{17} +} + +func (m *MyMessageSet) MarshalJSON() ([]byte, error) { + return proto.MarshalMessageSetJSON(&m.XXX_InternalExtensions) +} +func (m *MyMessageSet) UnmarshalJSON(buf []byte) error { + return proto.UnmarshalMessageSetJSON(buf, &m.XXX_InternalExtensions) +} + +var extRange_MyMessageSet = []proto.ExtensionRange{ + {Start: 100, End: 2147483646}, +} + +func (*MyMessageSet) ExtensionRangeArray() []proto.ExtensionRange { + return extRange_MyMessageSet +} +func (m *MyMessageSet) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_MyMessageSet.Unmarshal(m, b) +} +func (m *MyMessageSet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_MyMessageSet.Marshal(b, m, deterministic) +} +func (dst *MyMessageSet) XXX_Merge(src proto.Message) { + xxx_messageInfo_MyMessageSet.Merge(dst, src) +} +func (m *MyMessageSet) XXX_Size() int { + return xxx_messageInfo_MyMessageSet.Size(m) +} +func (m *MyMessageSet) XXX_DiscardUnknown() { + xxx_messageInfo_MyMessageSet.DiscardUnknown(m) +} + +var xxx_messageInfo_MyMessageSet proto.InternalMessageInfo + +type Empty struct { + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Empty) Reset() { *m = Empty{} } +func (m *Empty) String() string { return proto.CompactTextString(m) } +func (*Empty) ProtoMessage() {} +func (*Empty) Descriptor() ([]byte, []int) { + return fileDescriptor_test_800cb821a123159d, []int{18} +} +func (m *Empty) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Empty.Unmarshal(m, b) +} +func (m *Empty) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Empty.Marshal(b, m, deterministic) +} +func (dst *Empty) XXX_Merge(src proto.Message) { + xxx_messageInfo_Empty.Merge(dst, src) +} +func (m *Empty) XXX_Size() int { + return xxx_messageInfo_Empty.Size(m) +} +func (m *Empty) XXX_DiscardUnknown() { + xxx_messageInfo_Empty.DiscardUnknown(m) +} + +var xxx_messageInfo_Empty proto.InternalMessageInfo + +type MessageList struct { + Message []*MessageList_Message `protobuf:"group,1,rep,name=Message,json=message" json:"message,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *MessageList) Reset() { *m = MessageList{} } +func (m *MessageList) String() string { return proto.CompactTextString(m) } +func (*MessageList) ProtoMessage() {} +func (*MessageList) Descriptor() ([]byte, []int) { + return fileDescriptor_test_800cb821a123159d, []int{19} +} +func (m *MessageList) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_MessageList.Unmarshal(m, b) +} +func (m *MessageList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_MessageList.Marshal(b, m, deterministic) +} +func (dst *MessageList) XXX_Merge(src proto.Message) { + xxx_messageInfo_MessageList.Merge(dst, src) +} +func (m *MessageList) XXX_Size() int { + return xxx_messageInfo_MessageList.Size(m) +} +func (m *MessageList) XXX_DiscardUnknown() { + xxx_messageInfo_MessageList.DiscardUnknown(m) +} + +var xxx_messageInfo_MessageList proto.InternalMessageInfo + +func (m *MessageList) GetMessage() []*MessageList_Message { + if m != nil { + return m.Message + } + return nil +} + +type MessageList_Message struct { + Name *string `protobuf:"bytes,2,req,name=name" json:"name,omitempty"` + Count *int32 `protobuf:"varint,3,req,name=count" json:"count,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *MessageList_Message) Reset() { *m = MessageList_Message{} } +func (m *MessageList_Message) String() string { return proto.CompactTextString(m) } +func (*MessageList_Message) ProtoMessage() {} +func (*MessageList_Message) Descriptor() ([]byte, []int) { + return fileDescriptor_test_800cb821a123159d, []int{19, 0} +} +func (m *MessageList_Message) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_MessageList_Message.Unmarshal(m, b) +} +func (m *MessageList_Message) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_MessageList_Message.Marshal(b, m, deterministic) +} +func (dst *MessageList_Message) XXX_Merge(src proto.Message) { + xxx_messageInfo_MessageList_Message.Merge(dst, src) +} +func (m *MessageList_Message) XXX_Size() int { + return xxx_messageInfo_MessageList_Message.Size(m) +} +func (m *MessageList_Message) XXX_DiscardUnknown() { + xxx_messageInfo_MessageList_Message.DiscardUnknown(m) +} + +var xxx_messageInfo_MessageList_Message proto.InternalMessageInfo + +func (m *MessageList_Message) GetName() string { + if m != nil && m.Name != nil { + return *m.Name + } + return "" +} + +func (m *MessageList_Message) GetCount() int32 { + if m != nil && m.Count != nil { + return *m.Count + } + return 0 +} + +type Strings struct { + StringField *string `protobuf:"bytes,1,opt,name=string_field,json=stringField" json:"string_field,omitempty"` + BytesField []byte `protobuf:"bytes,2,opt,name=bytes_field,json=bytesField" json:"bytes_field,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Strings) Reset() { *m = Strings{} } +func (m *Strings) String() string { return proto.CompactTextString(m) } +func (*Strings) ProtoMessage() {} +func (*Strings) Descriptor() ([]byte, []int) { + return fileDescriptor_test_800cb821a123159d, []int{20} +} +func (m *Strings) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Strings.Unmarshal(m, b) +} +func (m *Strings) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Strings.Marshal(b, m, deterministic) +} +func (dst *Strings) XXX_Merge(src proto.Message) { + xxx_messageInfo_Strings.Merge(dst, src) +} +func (m *Strings) XXX_Size() int { + return xxx_messageInfo_Strings.Size(m) +} +func (m *Strings) XXX_DiscardUnknown() { + xxx_messageInfo_Strings.DiscardUnknown(m) +} + +var xxx_messageInfo_Strings proto.InternalMessageInfo + +func (m *Strings) GetStringField() string { + if m != nil && m.StringField != nil { + return *m.StringField + } + return "" +} + +func (m *Strings) GetBytesField() []byte { + if m != nil { + return m.BytesField + } + return nil +} + +type Defaults struct { + // Default-valued fields of all basic types. + // Same as GoTest, but copied here to make testing easier. + F_Bool *bool `protobuf:"varint,1,opt,name=F_Bool,json=FBool,def=1" json:"F_Bool,omitempty"` + F_Int32 *int32 `protobuf:"varint,2,opt,name=F_Int32,json=FInt32,def=32" json:"F_Int32,omitempty"` + F_Int64 *int64 `protobuf:"varint,3,opt,name=F_Int64,json=FInt64,def=64" json:"F_Int64,omitempty"` + F_Fixed32 *uint32 `protobuf:"fixed32,4,opt,name=F_Fixed32,json=FFixed32,def=320" json:"F_Fixed32,omitempty"` + F_Fixed64 *uint64 `protobuf:"fixed64,5,opt,name=F_Fixed64,json=FFixed64,def=640" json:"F_Fixed64,omitempty"` + F_Uint32 *uint32 `protobuf:"varint,6,opt,name=F_Uint32,json=FUint32,def=3200" json:"F_Uint32,omitempty"` + F_Uint64 *uint64 `protobuf:"varint,7,opt,name=F_Uint64,json=FUint64,def=6400" json:"F_Uint64,omitempty"` + F_Float *float32 `protobuf:"fixed32,8,opt,name=F_Float,json=FFloat,def=314159" json:"F_Float,omitempty"` + F_Double *float64 `protobuf:"fixed64,9,opt,name=F_Double,json=FDouble,def=271828" json:"F_Double,omitempty"` + F_String *string `protobuf:"bytes,10,opt,name=F_String,json=FString,def=hello, \"world!\"\n" json:"F_String,omitempty"` + F_Bytes []byte `protobuf:"bytes,11,opt,name=F_Bytes,json=FBytes,def=Bignose" json:"F_Bytes,omitempty"` + F_Sint32 *int32 `protobuf:"zigzag32,12,opt,name=F_Sint32,json=FSint32,def=-32" json:"F_Sint32,omitempty"` + F_Sint64 *int64 `protobuf:"zigzag64,13,opt,name=F_Sint64,json=FSint64,def=-64" json:"F_Sint64,omitempty"` + F_Enum *Defaults_Color `protobuf:"varint,14,opt,name=F_Enum,json=FEnum,enum=test_proto.Defaults_Color,def=1" json:"F_Enum,omitempty"` + // More fields with crazy defaults. + F_Pinf *float32 `protobuf:"fixed32,15,opt,name=F_Pinf,json=FPinf,def=inf" json:"F_Pinf,omitempty"` + F_Ninf *float32 `protobuf:"fixed32,16,opt,name=F_Ninf,json=FNinf,def=-inf" json:"F_Ninf,omitempty"` + F_Nan *float32 `protobuf:"fixed32,17,opt,name=F_Nan,json=FNan,def=nan" json:"F_Nan,omitempty"` + // Sub-message. + Sub *SubDefaults `protobuf:"bytes,18,opt,name=sub" json:"sub,omitempty"` + // Redundant but explicit defaults. + StrZero *string `protobuf:"bytes,19,opt,name=str_zero,json=strZero,def=" json:"str_zero,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Defaults) Reset() { *m = Defaults{} } +func (m *Defaults) String() string { return proto.CompactTextString(m) } +func (*Defaults) ProtoMessage() {} +func (*Defaults) Descriptor() ([]byte, []int) { + return fileDescriptor_test_800cb821a123159d, []int{21} +} +func (m *Defaults) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Defaults.Unmarshal(m, b) +} +func (m *Defaults) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Defaults.Marshal(b, m, deterministic) +} +func (dst *Defaults) XXX_Merge(src proto.Message) { + xxx_messageInfo_Defaults.Merge(dst, src) +} +func (m *Defaults) XXX_Size() int { + return xxx_messageInfo_Defaults.Size(m) +} +func (m *Defaults) XXX_DiscardUnknown() { + xxx_messageInfo_Defaults.DiscardUnknown(m) +} + +var xxx_messageInfo_Defaults proto.InternalMessageInfo + +const Default_Defaults_F_Bool bool = true +const Default_Defaults_F_Int32 int32 = 32 +const Default_Defaults_F_Int64 int64 = 64 +const Default_Defaults_F_Fixed32 uint32 = 320 +const Default_Defaults_F_Fixed64 uint64 = 640 +const Default_Defaults_F_Uint32 uint32 = 3200 +const Default_Defaults_F_Uint64 uint64 = 6400 +const Default_Defaults_F_Float float32 = 314159 +const Default_Defaults_F_Double float64 = 271828 +const Default_Defaults_F_String string = "hello, \"world!\"\n" + +var Default_Defaults_F_Bytes []byte = []byte("Bignose") + +const Default_Defaults_F_Sint32 int32 = -32 +const Default_Defaults_F_Sint64 int64 = -64 +const Default_Defaults_F_Enum Defaults_Color = Defaults_GREEN + +var Default_Defaults_F_Pinf float32 = float32(math.Inf(1)) +var Default_Defaults_F_Ninf float32 = float32(math.Inf(-1)) +var Default_Defaults_F_Nan float32 = float32(math.NaN()) + +func (m *Defaults) GetF_Bool() bool { + if m != nil && m.F_Bool != nil { + return *m.F_Bool + } + return Default_Defaults_F_Bool +} + +func (m *Defaults) GetF_Int32() int32 { + if m != nil && m.F_Int32 != nil { + return *m.F_Int32 + } + return Default_Defaults_F_Int32 +} + +func (m *Defaults) GetF_Int64() int64 { + if m != nil && m.F_Int64 != nil { + return *m.F_Int64 + } + return Default_Defaults_F_Int64 +} + +func (m *Defaults) GetF_Fixed32() uint32 { + if m != nil && m.F_Fixed32 != nil { + return *m.F_Fixed32 + } + return Default_Defaults_F_Fixed32 +} + +func (m *Defaults) GetF_Fixed64() uint64 { + if m != nil && m.F_Fixed64 != nil { + return *m.F_Fixed64 + } + return Default_Defaults_F_Fixed64 +} + +func (m *Defaults) GetF_Uint32() uint32 { + if m != nil && m.F_Uint32 != nil { + return *m.F_Uint32 + } + return Default_Defaults_F_Uint32 +} + +func (m *Defaults) GetF_Uint64() uint64 { + if m != nil && m.F_Uint64 != nil { + return *m.F_Uint64 + } + return Default_Defaults_F_Uint64 +} + +func (m *Defaults) GetF_Float() float32 { + if m != nil && m.F_Float != nil { + return *m.F_Float + } + return Default_Defaults_F_Float +} + +func (m *Defaults) GetF_Double() float64 { + if m != nil && m.F_Double != nil { + return *m.F_Double + } + return Default_Defaults_F_Double +} + +func (m *Defaults) GetF_String() string { + if m != nil && m.F_String != nil { + return *m.F_String + } + return Default_Defaults_F_String +} + +func (m *Defaults) GetF_Bytes() []byte { + if m != nil && m.F_Bytes != nil { + return m.F_Bytes + } + return append([]byte(nil), Default_Defaults_F_Bytes...) +} + +func (m *Defaults) GetF_Sint32() int32 { + if m != nil && m.F_Sint32 != nil { + return *m.F_Sint32 + } + return Default_Defaults_F_Sint32 +} + +func (m *Defaults) GetF_Sint64() int64 { + if m != nil && m.F_Sint64 != nil { + return *m.F_Sint64 + } + return Default_Defaults_F_Sint64 +} + +func (m *Defaults) GetF_Enum() Defaults_Color { + if m != nil && m.F_Enum != nil { + return *m.F_Enum + } + return Default_Defaults_F_Enum +} + +func (m *Defaults) GetF_Pinf() float32 { + if m != nil && m.F_Pinf != nil { + return *m.F_Pinf + } + return Default_Defaults_F_Pinf +} + +func (m *Defaults) GetF_Ninf() float32 { + if m != nil && m.F_Ninf != nil { + return *m.F_Ninf + } + return Default_Defaults_F_Ninf +} + +func (m *Defaults) GetF_Nan() float32 { + if m != nil && m.F_Nan != nil { + return *m.F_Nan + } + return Default_Defaults_F_Nan +} + +func (m *Defaults) GetSub() *SubDefaults { + if m != nil { + return m.Sub + } + return nil +} + +func (m *Defaults) GetStrZero() string { + if m != nil && m.StrZero != nil { + return *m.StrZero + } + return "" +} + +type SubDefaults struct { + N *int64 `protobuf:"varint,1,opt,name=n,def=7" json:"n,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *SubDefaults) Reset() { *m = SubDefaults{} } +func (m *SubDefaults) String() string { return proto.CompactTextString(m) } +func (*SubDefaults) ProtoMessage() {} +func (*SubDefaults) Descriptor() ([]byte, []int) { + return fileDescriptor_test_800cb821a123159d, []int{22} +} +func (m *SubDefaults) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_SubDefaults.Unmarshal(m, b) +} +func (m *SubDefaults) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_SubDefaults.Marshal(b, m, deterministic) +} +func (dst *SubDefaults) XXX_Merge(src proto.Message) { + xxx_messageInfo_SubDefaults.Merge(dst, src) +} +func (m *SubDefaults) XXX_Size() int { + return xxx_messageInfo_SubDefaults.Size(m) +} +func (m *SubDefaults) XXX_DiscardUnknown() { + xxx_messageInfo_SubDefaults.DiscardUnknown(m) +} + +var xxx_messageInfo_SubDefaults proto.InternalMessageInfo + +const Default_SubDefaults_N int64 = 7 + +func (m *SubDefaults) GetN() int64 { + if m != nil && m.N != nil { + return *m.N + } + return Default_SubDefaults_N +} + +type RepeatedEnum struct { + Color []RepeatedEnum_Color `protobuf:"varint,1,rep,name=color,enum=test_proto.RepeatedEnum_Color" json:"color,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *RepeatedEnum) Reset() { *m = RepeatedEnum{} } +func (m *RepeatedEnum) String() string { return proto.CompactTextString(m) } +func (*RepeatedEnum) ProtoMessage() {} +func (*RepeatedEnum) Descriptor() ([]byte, []int) { + return fileDescriptor_test_800cb821a123159d, []int{23} +} +func (m *RepeatedEnum) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_RepeatedEnum.Unmarshal(m, b) +} +func (m *RepeatedEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_RepeatedEnum.Marshal(b, m, deterministic) +} +func (dst *RepeatedEnum) XXX_Merge(src proto.Message) { + xxx_messageInfo_RepeatedEnum.Merge(dst, src) +} +func (m *RepeatedEnum) XXX_Size() int { + return xxx_messageInfo_RepeatedEnum.Size(m) +} +func (m *RepeatedEnum) XXX_DiscardUnknown() { + xxx_messageInfo_RepeatedEnum.DiscardUnknown(m) +} + +var xxx_messageInfo_RepeatedEnum proto.InternalMessageInfo + +func (m *RepeatedEnum) GetColor() []RepeatedEnum_Color { + if m != nil { + return m.Color + } + return nil +} + +type MoreRepeated struct { + Bools []bool `protobuf:"varint,1,rep,name=bools" json:"bools,omitempty"` + BoolsPacked []bool `protobuf:"varint,2,rep,packed,name=bools_packed,json=boolsPacked" json:"bools_packed,omitempty"` + Ints []int32 `protobuf:"varint,3,rep,name=ints" json:"ints,omitempty"` + IntsPacked []int32 `protobuf:"varint,4,rep,packed,name=ints_packed,json=intsPacked" json:"ints_packed,omitempty"` + Int64SPacked []int64 `protobuf:"varint,7,rep,packed,name=int64s_packed,json=int64sPacked" json:"int64s_packed,omitempty"` + Strings []string `protobuf:"bytes,5,rep,name=strings" json:"strings,omitempty"` + Fixeds []uint32 `protobuf:"fixed32,6,rep,name=fixeds" json:"fixeds,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *MoreRepeated) Reset() { *m = MoreRepeated{} } +func (m *MoreRepeated) String() string { return proto.CompactTextString(m) } +func (*MoreRepeated) ProtoMessage() {} +func (*MoreRepeated) Descriptor() ([]byte, []int) { + return fileDescriptor_test_800cb821a123159d, []int{24} +} +func (m *MoreRepeated) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_MoreRepeated.Unmarshal(m, b) +} +func (m *MoreRepeated) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_MoreRepeated.Marshal(b, m, deterministic) +} +func (dst *MoreRepeated) XXX_Merge(src proto.Message) { + xxx_messageInfo_MoreRepeated.Merge(dst, src) +} +func (m *MoreRepeated) XXX_Size() int { + return xxx_messageInfo_MoreRepeated.Size(m) +} +func (m *MoreRepeated) XXX_DiscardUnknown() { + xxx_messageInfo_MoreRepeated.DiscardUnknown(m) +} + +var xxx_messageInfo_MoreRepeated proto.InternalMessageInfo + +func (m *MoreRepeated) GetBools() []bool { + if m != nil { + return m.Bools + } + return nil +} + +func (m *MoreRepeated) GetBoolsPacked() []bool { + if m != nil { + return m.BoolsPacked + } + return nil +} + +func (m *MoreRepeated) GetInts() []int32 { + if m != nil { + return m.Ints + } + return nil +} + +func (m *MoreRepeated) GetIntsPacked() []int32 { + if m != nil { + return m.IntsPacked + } + return nil +} + +func (m *MoreRepeated) GetInt64SPacked() []int64 { + if m != nil { + return m.Int64SPacked + } + return nil +} + +func (m *MoreRepeated) GetStrings() []string { + if m != nil { + return m.Strings + } + return nil +} + +func (m *MoreRepeated) GetFixeds() []uint32 { + if m != nil { + return m.Fixeds + } + return nil +} + +type GroupOld struct { + G *GroupOld_G `protobuf:"group,101,opt,name=G,json=g" json:"g,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *GroupOld) Reset() { *m = GroupOld{} } +func (m *GroupOld) String() string { return proto.CompactTextString(m) } +func (*GroupOld) ProtoMessage() {} +func (*GroupOld) Descriptor() ([]byte, []int) { + return fileDescriptor_test_800cb821a123159d, []int{25} +} +func (m *GroupOld) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_GroupOld.Unmarshal(m, b) +} +func (m *GroupOld) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_GroupOld.Marshal(b, m, deterministic) +} +func (dst *GroupOld) XXX_Merge(src proto.Message) { + xxx_messageInfo_GroupOld.Merge(dst, src) +} +func (m *GroupOld) XXX_Size() int { + return xxx_messageInfo_GroupOld.Size(m) +} +func (m *GroupOld) XXX_DiscardUnknown() { + xxx_messageInfo_GroupOld.DiscardUnknown(m) +} + +var xxx_messageInfo_GroupOld proto.InternalMessageInfo + +func (m *GroupOld) GetG() *GroupOld_G { + if m != nil { + return m.G + } + return nil +} + +type GroupOld_G struct { + X *int32 `protobuf:"varint,2,opt,name=x" json:"x,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *GroupOld_G) Reset() { *m = GroupOld_G{} } +func (m *GroupOld_G) String() string { return proto.CompactTextString(m) } +func (*GroupOld_G) ProtoMessage() {} +func (*GroupOld_G) Descriptor() ([]byte, []int) { + return fileDescriptor_test_800cb821a123159d, []int{25, 0} +} +func (m *GroupOld_G) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_GroupOld_G.Unmarshal(m, b) +} +func (m *GroupOld_G) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_GroupOld_G.Marshal(b, m, deterministic) +} +func (dst *GroupOld_G) XXX_Merge(src proto.Message) { + xxx_messageInfo_GroupOld_G.Merge(dst, src) +} +func (m *GroupOld_G) XXX_Size() int { + return xxx_messageInfo_GroupOld_G.Size(m) +} +func (m *GroupOld_G) XXX_DiscardUnknown() { + xxx_messageInfo_GroupOld_G.DiscardUnknown(m) +} + +var xxx_messageInfo_GroupOld_G proto.InternalMessageInfo + +func (m *GroupOld_G) GetX() int32 { + if m != nil && m.X != nil { + return *m.X + } + return 0 +} + +type GroupNew struct { + G *GroupNew_G `protobuf:"group,101,opt,name=G,json=g" json:"g,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *GroupNew) Reset() { *m = GroupNew{} } +func (m *GroupNew) String() string { return proto.CompactTextString(m) } +func (*GroupNew) ProtoMessage() {} +func (*GroupNew) Descriptor() ([]byte, []int) { + return fileDescriptor_test_800cb821a123159d, []int{26} +} +func (m *GroupNew) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_GroupNew.Unmarshal(m, b) +} +func (m *GroupNew) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_GroupNew.Marshal(b, m, deterministic) +} +func (dst *GroupNew) XXX_Merge(src proto.Message) { + xxx_messageInfo_GroupNew.Merge(dst, src) +} +func (m *GroupNew) XXX_Size() int { + return xxx_messageInfo_GroupNew.Size(m) +} +func (m *GroupNew) XXX_DiscardUnknown() { + xxx_messageInfo_GroupNew.DiscardUnknown(m) +} + +var xxx_messageInfo_GroupNew proto.InternalMessageInfo + +func (m *GroupNew) GetG() *GroupNew_G { + if m != nil { + return m.G + } + return nil +} + +type GroupNew_G struct { + X *int32 `protobuf:"varint,2,opt,name=x" json:"x,omitempty"` + Y *int32 `protobuf:"varint,3,opt,name=y" json:"y,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *GroupNew_G) Reset() { *m = GroupNew_G{} } +func (m *GroupNew_G) String() string { return proto.CompactTextString(m) } +func (*GroupNew_G) ProtoMessage() {} +func (*GroupNew_G) Descriptor() ([]byte, []int) { + return fileDescriptor_test_800cb821a123159d, []int{26, 0} +} +func (m *GroupNew_G) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_GroupNew_G.Unmarshal(m, b) +} +func (m *GroupNew_G) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_GroupNew_G.Marshal(b, m, deterministic) +} +func (dst *GroupNew_G) XXX_Merge(src proto.Message) { + xxx_messageInfo_GroupNew_G.Merge(dst, src) +} +func (m *GroupNew_G) XXX_Size() int { + return xxx_messageInfo_GroupNew_G.Size(m) +} +func (m *GroupNew_G) XXX_DiscardUnknown() { + xxx_messageInfo_GroupNew_G.DiscardUnknown(m) +} + +var xxx_messageInfo_GroupNew_G proto.InternalMessageInfo + +func (m *GroupNew_G) GetX() int32 { + if m != nil && m.X != nil { + return *m.X + } + return 0 +} + +func (m *GroupNew_G) GetY() int32 { + if m != nil && m.Y != nil { + return *m.Y + } + return 0 +} + +type FloatingPoint struct { + F *float64 `protobuf:"fixed64,1,req,name=f" json:"f,omitempty"` + Exact *bool `protobuf:"varint,2,opt,name=exact" json:"exact,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *FloatingPoint) Reset() { *m = FloatingPoint{} } +func (m *FloatingPoint) String() string { return proto.CompactTextString(m) } +func (*FloatingPoint) ProtoMessage() {} +func (*FloatingPoint) Descriptor() ([]byte, []int) { + return fileDescriptor_test_800cb821a123159d, []int{27} +} +func (m *FloatingPoint) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_FloatingPoint.Unmarshal(m, b) +} +func (m *FloatingPoint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_FloatingPoint.Marshal(b, m, deterministic) +} +func (dst *FloatingPoint) XXX_Merge(src proto.Message) { + xxx_messageInfo_FloatingPoint.Merge(dst, src) +} +func (m *FloatingPoint) XXX_Size() int { + return xxx_messageInfo_FloatingPoint.Size(m) +} +func (m *FloatingPoint) XXX_DiscardUnknown() { + xxx_messageInfo_FloatingPoint.DiscardUnknown(m) +} + +var xxx_messageInfo_FloatingPoint proto.InternalMessageInfo + +func (m *FloatingPoint) GetF() float64 { + if m != nil && m.F != nil { + return *m.F + } + return 0 +} + +func (m *FloatingPoint) GetExact() bool { + if m != nil && m.Exact != nil { + return *m.Exact + } + return false +} + +type MessageWithMap struct { + NameMapping map[int32]string `protobuf:"bytes,1,rep,name=name_mapping,json=nameMapping" json:"name_mapping,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + MsgMapping map[int64]*FloatingPoint `protobuf:"bytes,2,rep,name=msg_mapping,json=msgMapping" json:"msg_mapping,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + ByteMapping map[bool][]byte `protobuf:"bytes,3,rep,name=byte_mapping,json=byteMapping" json:"byte_mapping,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + StrToStr map[string]string `protobuf:"bytes,4,rep,name=str_to_str,json=strToStr" json:"str_to_str,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *MessageWithMap) Reset() { *m = MessageWithMap{} } +func (m *MessageWithMap) String() string { return proto.CompactTextString(m) } +func (*MessageWithMap) ProtoMessage() {} +func (*MessageWithMap) Descriptor() ([]byte, []int) { + return fileDescriptor_test_800cb821a123159d, []int{28} +} +func (m *MessageWithMap) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_MessageWithMap.Unmarshal(m, b) +} +func (m *MessageWithMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_MessageWithMap.Marshal(b, m, deterministic) +} +func (dst *MessageWithMap) XXX_Merge(src proto.Message) { + xxx_messageInfo_MessageWithMap.Merge(dst, src) +} +func (m *MessageWithMap) XXX_Size() int { + return xxx_messageInfo_MessageWithMap.Size(m) +} +func (m *MessageWithMap) XXX_DiscardUnknown() { + xxx_messageInfo_MessageWithMap.DiscardUnknown(m) +} + +var xxx_messageInfo_MessageWithMap proto.InternalMessageInfo + +func (m *MessageWithMap) GetNameMapping() map[int32]string { + if m != nil { + return m.NameMapping + } + return nil +} + +func (m *MessageWithMap) GetMsgMapping() map[int64]*FloatingPoint { + if m != nil { + return m.MsgMapping + } + return nil +} + +func (m *MessageWithMap) GetByteMapping() map[bool][]byte { + if m != nil { + return m.ByteMapping + } + return nil +} + +func (m *MessageWithMap) GetStrToStr() map[string]string { + if m != nil { + return m.StrToStr + } + return nil +} + +type Oneof struct { + // Types that are valid to be assigned to Union: + // *Oneof_F_Bool + // *Oneof_F_Int32 + // *Oneof_F_Int64 + // *Oneof_F_Fixed32 + // *Oneof_F_Fixed64 + // *Oneof_F_Uint32 + // *Oneof_F_Uint64 + // *Oneof_F_Float + // *Oneof_F_Double + // *Oneof_F_String + // *Oneof_F_Bytes + // *Oneof_F_Sint32 + // *Oneof_F_Sint64 + // *Oneof_F_Enum + // *Oneof_F_Message + // *Oneof_FGroup + // *Oneof_F_Largest_Tag + Union isOneof_Union `protobuf_oneof:"union"` + // Types that are valid to be assigned to Tormato: + // *Oneof_Value + Tormato isOneof_Tormato `protobuf_oneof:"tormato"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Oneof) Reset() { *m = Oneof{} } +func (m *Oneof) String() string { return proto.CompactTextString(m) } +func (*Oneof) ProtoMessage() {} +func (*Oneof) Descriptor() ([]byte, []int) { + return fileDescriptor_test_800cb821a123159d, []int{29} +} +func (m *Oneof) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Oneof.Unmarshal(m, b) +} +func (m *Oneof) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Oneof.Marshal(b, m, deterministic) +} +func (dst *Oneof) XXX_Merge(src proto.Message) { + xxx_messageInfo_Oneof.Merge(dst, src) +} +func (m *Oneof) XXX_Size() int { + return xxx_messageInfo_Oneof.Size(m) +} +func (m *Oneof) XXX_DiscardUnknown() { + xxx_messageInfo_Oneof.DiscardUnknown(m) +} + +var xxx_messageInfo_Oneof proto.InternalMessageInfo + +type isOneof_Union interface { + isOneof_Union() +} +type isOneof_Tormato interface { + isOneof_Tormato() +} + +type Oneof_F_Bool struct { + F_Bool bool `protobuf:"varint,1,opt,name=F_Bool,json=FBool,oneof"` +} +type Oneof_F_Int32 struct { + F_Int32 int32 `protobuf:"varint,2,opt,name=F_Int32,json=FInt32,oneof"` +} +type Oneof_F_Int64 struct { + F_Int64 int64 `protobuf:"varint,3,opt,name=F_Int64,json=FInt64,oneof"` +} +type Oneof_F_Fixed32 struct { + F_Fixed32 uint32 `protobuf:"fixed32,4,opt,name=F_Fixed32,json=FFixed32,oneof"` +} +type Oneof_F_Fixed64 struct { + F_Fixed64 uint64 `protobuf:"fixed64,5,opt,name=F_Fixed64,json=FFixed64,oneof"` +} +type Oneof_F_Uint32 struct { + F_Uint32 uint32 `protobuf:"varint,6,opt,name=F_Uint32,json=FUint32,oneof"` +} +type Oneof_F_Uint64 struct { + F_Uint64 uint64 `protobuf:"varint,7,opt,name=F_Uint64,json=FUint64,oneof"` +} +type Oneof_F_Float struct { + F_Float float32 `protobuf:"fixed32,8,opt,name=F_Float,json=FFloat,oneof"` +} +type Oneof_F_Double struct { + F_Double float64 `protobuf:"fixed64,9,opt,name=F_Double,json=FDouble,oneof"` +} +type Oneof_F_String struct { + F_String string `protobuf:"bytes,10,opt,name=F_String,json=FString,oneof"` +} +type Oneof_F_Bytes struct { + F_Bytes []byte `protobuf:"bytes,11,opt,name=F_Bytes,json=FBytes,oneof"` +} +type Oneof_F_Sint32 struct { + F_Sint32 int32 `protobuf:"zigzag32,12,opt,name=F_Sint32,json=FSint32,oneof"` +} +type Oneof_F_Sint64 struct { + F_Sint64 int64 `protobuf:"zigzag64,13,opt,name=F_Sint64,json=FSint64,oneof"` +} +type Oneof_F_Enum struct { + F_Enum MyMessage_Color `protobuf:"varint,14,opt,name=F_Enum,json=FEnum,enum=test_proto.MyMessage_Color,oneof"` +} +type Oneof_F_Message struct { + F_Message *GoTestField `protobuf:"bytes,15,opt,name=F_Message,json=FMessage,oneof"` +} +type Oneof_FGroup struct { + FGroup *Oneof_F_Group `protobuf:"group,16,opt,name=F_Group,json=fGroup,oneof"` +} +type Oneof_F_Largest_Tag struct { + F_Largest_Tag int32 `protobuf:"varint,536870911,opt,name=F_Largest_Tag,json=FLargestTag,oneof"` +} +type Oneof_Value struct { + Value int32 `protobuf:"varint,100,opt,name=value,oneof"` +} + +func (*Oneof_F_Bool) isOneof_Union() {} +func (*Oneof_F_Int32) isOneof_Union() {} +func (*Oneof_F_Int64) isOneof_Union() {} +func (*Oneof_F_Fixed32) isOneof_Union() {} +func (*Oneof_F_Fixed64) isOneof_Union() {} +func (*Oneof_F_Uint32) isOneof_Union() {} +func (*Oneof_F_Uint64) isOneof_Union() {} +func (*Oneof_F_Float) isOneof_Union() {} +func (*Oneof_F_Double) isOneof_Union() {} +func (*Oneof_F_String) isOneof_Union() {} +func (*Oneof_F_Bytes) isOneof_Union() {} +func (*Oneof_F_Sint32) isOneof_Union() {} +func (*Oneof_F_Sint64) isOneof_Union() {} +func (*Oneof_F_Enum) isOneof_Union() {} +func (*Oneof_F_Message) isOneof_Union() {} +func (*Oneof_FGroup) isOneof_Union() {} +func (*Oneof_F_Largest_Tag) isOneof_Union() {} +func (*Oneof_Value) isOneof_Tormato() {} + +func (m *Oneof) GetUnion() isOneof_Union { + if m != nil { + return m.Union + } + return nil +} +func (m *Oneof) GetTormato() isOneof_Tormato { + if m != nil { + return m.Tormato + } + return nil +} + +func (m *Oneof) GetF_Bool() bool { + if x, ok := m.GetUnion().(*Oneof_F_Bool); ok { + return x.F_Bool + } + return false +} + +func (m *Oneof) GetF_Int32() int32 { + if x, ok := m.GetUnion().(*Oneof_F_Int32); ok { + return x.F_Int32 + } + return 0 +} + +func (m *Oneof) GetF_Int64() int64 { + if x, ok := m.GetUnion().(*Oneof_F_Int64); ok { + return x.F_Int64 + } + return 0 +} + +func (m *Oneof) GetF_Fixed32() uint32 { + if x, ok := m.GetUnion().(*Oneof_F_Fixed32); ok { + return x.F_Fixed32 + } + return 0 +} + +func (m *Oneof) GetF_Fixed64() uint64 { + if x, ok := m.GetUnion().(*Oneof_F_Fixed64); ok { + return x.F_Fixed64 + } + return 0 +} + +func (m *Oneof) GetF_Uint32() uint32 { + if x, ok := m.GetUnion().(*Oneof_F_Uint32); ok { + return x.F_Uint32 + } + return 0 +} + +func (m *Oneof) GetF_Uint64() uint64 { + if x, ok := m.GetUnion().(*Oneof_F_Uint64); ok { + return x.F_Uint64 + } + return 0 +} + +func (m *Oneof) GetF_Float() float32 { + if x, ok := m.GetUnion().(*Oneof_F_Float); ok { + return x.F_Float + } + return 0 +} + +func (m *Oneof) GetF_Double() float64 { + if x, ok := m.GetUnion().(*Oneof_F_Double); ok { + return x.F_Double + } + return 0 +} + +func (m *Oneof) GetF_String() string { + if x, ok := m.GetUnion().(*Oneof_F_String); ok { + return x.F_String + } + return "" +} + +func (m *Oneof) GetF_Bytes() []byte { + if x, ok := m.GetUnion().(*Oneof_F_Bytes); ok { + return x.F_Bytes + } + return nil +} + +func (m *Oneof) GetF_Sint32() int32 { + if x, ok := m.GetUnion().(*Oneof_F_Sint32); ok { + return x.F_Sint32 + } + return 0 +} + +func (m *Oneof) GetF_Sint64() int64 { + if x, ok := m.GetUnion().(*Oneof_F_Sint64); ok { + return x.F_Sint64 + } + return 0 +} + +func (m *Oneof) GetF_Enum() MyMessage_Color { + if x, ok := m.GetUnion().(*Oneof_F_Enum); ok { + return x.F_Enum + } + return MyMessage_RED +} + +func (m *Oneof) GetF_Message() *GoTestField { + if x, ok := m.GetUnion().(*Oneof_F_Message); ok { + return x.F_Message + } + return nil +} + +func (m *Oneof) GetFGroup() *Oneof_F_Group { + if x, ok := m.GetUnion().(*Oneof_FGroup); ok { + return x.FGroup + } + return nil +} + +func (m *Oneof) GetF_Largest_Tag() int32 { + if x, ok := m.GetUnion().(*Oneof_F_Largest_Tag); ok { + return x.F_Largest_Tag + } + return 0 +} + +func (m *Oneof) GetValue() int32 { + if x, ok := m.GetTormato().(*Oneof_Value); ok { + return x.Value + } + return 0 +} + +// XXX_OneofFuncs is for the internal use of the proto package. +func (*Oneof) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) { + return _Oneof_OneofMarshaler, _Oneof_OneofUnmarshaler, _Oneof_OneofSizer, []interface{}{ + (*Oneof_F_Bool)(nil), + (*Oneof_F_Int32)(nil), + (*Oneof_F_Int64)(nil), + (*Oneof_F_Fixed32)(nil), + (*Oneof_F_Fixed64)(nil), + (*Oneof_F_Uint32)(nil), + (*Oneof_F_Uint64)(nil), + (*Oneof_F_Float)(nil), + (*Oneof_F_Double)(nil), + (*Oneof_F_String)(nil), + (*Oneof_F_Bytes)(nil), + (*Oneof_F_Sint32)(nil), + (*Oneof_F_Sint64)(nil), + (*Oneof_F_Enum)(nil), + (*Oneof_F_Message)(nil), + (*Oneof_FGroup)(nil), + (*Oneof_F_Largest_Tag)(nil), + (*Oneof_Value)(nil), + } +} + +func _Oneof_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { + m := msg.(*Oneof) + // union + switch x := m.Union.(type) { + case *Oneof_F_Bool: + t := uint64(0) + if x.F_Bool { + t = 1 + } + _ = b.EncodeVarint(1<<3 | proto.WireVarint) + _ = b.EncodeVarint(t) + case *Oneof_F_Int32: + _ = b.EncodeVarint(2<<3 | proto.WireVarint) + _ = b.EncodeVarint(uint64(x.F_Int32)) + case *Oneof_F_Int64: + _ = b.EncodeVarint(3<<3 | proto.WireVarint) + _ = b.EncodeVarint(uint64(x.F_Int64)) + case *Oneof_F_Fixed32: + _ = b.EncodeVarint(4<<3 | proto.WireFixed32) + _ = b.EncodeFixed32(uint64(x.F_Fixed32)) + case *Oneof_F_Fixed64: + _ = b.EncodeVarint(5<<3 | proto.WireFixed64) + _ = b.EncodeFixed64(uint64(x.F_Fixed64)) + case *Oneof_F_Uint32: + _ = b.EncodeVarint(6<<3 | proto.WireVarint) + _ = b.EncodeVarint(uint64(x.F_Uint32)) + case *Oneof_F_Uint64: + _ = b.EncodeVarint(7<<3 | proto.WireVarint) + _ = b.EncodeVarint(uint64(x.F_Uint64)) + case *Oneof_F_Float: + _ = b.EncodeVarint(8<<3 | proto.WireFixed32) + _ = b.EncodeFixed32(uint64(math.Float32bits(x.F_Float))) + case *Oneof_F_Double: + _ = b.EncodeVarint(9<<3 | proto.WireFixed64) + _ = b.EncodeFixed64(math.Float64bits(x.F_Double)) + case *Oneof_F_String: + _ = b.EncodeVarint(10<<3 | proto.WireBytes) + _ = b.EncodeStringBytes(x.F_String) + case *Oneof_F_Bytes: + _ = b.EncodeVarint(11<<3 | proto.WireBytes) + _ = b.EncodeRawBytes(x.F_Bytes) + case *Oneof_F_Sint32: + _ = b.EncodeVarint(12<<3 | proto.WireVarint) + _ = b.EncodeZigzag32(uint64(x.F_Sint32)) + case *Oneof_F_Sint64: + _ = b.EncodeVarint(13<<3 | proto.WireVarint) + _ = b.EncodeZigzag64(uint64(x.F_Sint64)) + case *Oneof_F_Enum: + _ = b.EncodeVarint(14<<3 | proto.WireVarint) + _ = b.EncodeVarint(uint64(x.F_Enum)) + case *Oneof_F_Message: + _ = b.EncodeVarint(15<<3 | proto.WireBytes) + if err := b.EncodeMessage(x.F_Message); err != nil { + return err + } + case *Oneof_FGroup: + _ = b.EncodeVarint(16<<3 | proto.WireStartGroup) + if err := b.Marshal(x.FGroup); err != nil { + return err + } + _ = b.EncodeVarint(16<<3 | proto.WireEndGroup) + case *Oneof_F_Largest_Tag: + _ = b.EncodeVarint(536870911<<3 | proto.WireVarint) + _ = b.EncodeVarint(uint64(x.F_Largest_Tag)) + case nil: + default: + return fmt.Errorf("Oneof.Union has unexpected type %T", x) + } + // tormato + switch x := m.Tormato.(type) { + case *Oneof_Value: + _ = b.EncodeVarint(100<<3 | proto.WireVarint) + _ = b.EncodeVarint(uint64(x.Value)) + case nil: + default: + return fmt.Errorf("Oneof.Tormato has unexpected type %T", x) + } + return nil +} + +func _Oneof_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { + m := msg.(*Oneof) + switch tag { + case 1: // union.F_Bool + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeVarint() + m.Union = &Oneof_F_Bool{x != 0} + return true, err + case 2: // union.F_Int32 + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeVarint() + m.Union = &Oneof_F_Int32{int32(x)} + return true, err + case 3: // union.F_Int64 + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeVarint() + m.Union = &Oneof_F_Int64{int64(x)} + return true, err + case 4: // union.F_Fixed32 + if wire != proto.WireFixed32 { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeFixed32() + m.Union = &Oneof_F_Fixed32{uint32(x)} + return true, err + case 5: // union.F_Fixed64 + if wire != proto.WireFixed64 { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeFixed64() + m.Union = &Oneof_F_Fixed64{x} + return true, err + case 6: // union.F_Uint32 + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeVarint() + m.Union = &Oneof_F_Uint32{uint32(x)} + return true, err + case 7: // union.F_Uint64 + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeVarint() + m.Union = &Oneof_F_Uint64{x} + return true, err + case 8: // union.F_Float + if wire != proto.WireFixed32 { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeFixed32() + m.Union = &Oneof_F_Float{math.Float32frombits(uint32(x))} + return true, err + case 9: // union.F_Double + if wire != proto.WireFixed64 { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeFixed64() + m.Union = &Oneof_F_Double{math.Float64frombits(x)} + return true, err + case 10: // union.F_String + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeStringBytes() + m.Union = &Oneof_F_String{x} + return true, err + case 11: // union.F_Bytes + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeRawBytes(true) + m.Union = &Oneof_F_Bytes{x} + return true, err + case 12: // union.F_Sint32 + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeZigzag32() + m.Union = &Oneof_F_Sint32{int32(x)} + return true, err + case 13: // union.F_Sint64 + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeZigzag64() + m.Union = &Oneof_F_Sint64{int64(x)} + return true, err + case 14: // union.F_Enum + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeVarint() + m.Union = &Oneof_F_Enum{MyMessage_Color(x)} + return true, err + case 15: // union.F_Message + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + msg := new(GoTestField) + err := b.DecodeMessage(msg) + m.Union = &Oneof_F_Message{msg} + return true, err + case 16: // union.f_group + if wire != proto.WireStartGroup { + return true, proto.ErrInternalBadWireType + } + msg := new(Oneof_F_Group) + err := b.DecodeGroup(msg) + m.Union = &Oneof_FGroup{msg} + return true, err + case 536870911: // union.F_Largest_Tag + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeVarint() + m.Union = &Oneof_F_Largest_Tag{int32(x)} + return true, err + case 100: // tormato.value + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeVarint() + m.Tormato = &Oneof_Value{int32(x)} + return true, err + default: + return false, nil + } +} + +func _Oneof_OneofSizer(msg proto.Message) (n int) { + m := msg.(*Oneof) + // union + switch x := m.Union.(type) { + case *Oneof_F_Bool: + n += 1 // tag and wire + n += 1 + case *Oneof_F_Int32: + n += 1 // tag and wire + n += proto.SizeVarint(uint64(x.F_Int32)) + case *Oneof_F_Int64: + n += 1 // tag and wire + n += proto.SizeVarint(uint64(x.F_Int64)) + case *Oneof_F_Fixed32: + n += 1 // tag and wire + n += 4 + case *Oneof_F_Fixed64: + n += 1 // tag and wire + n += 8 + case *Oneof_F_Uint32: + n += 1 // tag and wire + n += proto.SizeVarint(uint64(x.F_Uint32)) + case *Oneof_F_Uint64: + n += 1 // tag and wire + n += proto.SizeVarint(uint64(x.F_Uint64)) + case *Oneof_F_Float: + n += 1 // tag and wire + n += 4 + case *Oneof_F_Double: + n += 1 // tag and wire + n += 8 + case *Oneof_F_String: + n += 1 // tag and wire + n += proto.SizeVarint(uint64(len(x.F_String))) + n += len(x.F_String) + case *Oneof_F_Bytes: + n += 1 // tag and wire + n += proto.SizeVarint(uint64(len(x.F_Bytes))) + n += len(x.F_Bytes) + case *Oneof_F_Sint32: + n += 1 // tag and wire + n += proto.SizeVarint(uint64((uint32(x.F_Sint32) << 1) ^ uint32((int32(x.F_Sint32) >> 31)))) + case *Oneof_F_Sint64: + n += 1 // tag and wire + n += proto.SizeVarint(uint64(uint64(x.F_Sint64<<1) ^ uint64((int64(x.F_Sint64) >> 63)))) + case *Oneof_F_Enum: + n += 1 // tag and wire + n += proto.SizeVarint(uint64(x.F_Enum)) + case *Oneof_F_Message: + s := proto.Size(x.F_Message) + n += 1 // tag and wire + n += proto.SizeVarint(uint64(s)) + n += s + case *Oneof_FGroup: + n += 2 // tag and wire + n += proto.Size(x.FGroup) + n += 2 // tag and wire + case *Oneof_F_Largest_Tag: + n += 10 // tag and wire + n += proto.SizeVarint(uint64(x.F_Largest_Tag)) + case nil: + default: + panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) + } + // tormato + switch x := m.Tormato.(type) { + case *Oneof_Value: + n += 2 // tag and wire + n += proto.SizeVarint(uint64(x.Value)) + case nil: + default: + panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) + } + return n +} + +type Oneof_F_Group struct { + X *int32 `protobuf:"varint,17,opt,name=x" json:"x,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Oneof_F_Group) Reset() { *m = Oneof_F_Group{} } +func (m *Oneof_F_Group) String() string { return proto.CompactTextString(m) } +func (*Oneof_F_Group) ProtoMessage() {} +func (*Oneof_F_Group) Descriptor() ([]byte, []int) { + return fileDescriptor_test_800cb821a123159d, []int{29, 0} +} +func (m *Oneof_F_Group) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Oneof_F_Group.Unmarshal(m, b) +} +func (m *Oneof_F_Group) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Oneof_F_Group.Marshal(b, m, deterministic) +} +func (dst *Oneof_F_Group) XXX_Merge(src proto.Message) { + xxx_messageInfo_Oneof_F_Group.Merge(dst, src) +} +func (m *Oneof_F_Group) XXX_Size() int { + return xxx_messageInfo_Oneof_F_Group.Size(m) +} +func (m *Oneof_F_Group) XXX_DiscardUnknown() { + xxx_messageInfo_Oneof_F_Group.DiscardUnknown(m) +} + +var xxx_messageInfo_Oneof_F_Group proto.InternalMessageInfo + +func (m *Oneof_F_Group) GetX() int32 { + if m != nil && m.X != nil { + return *m.X + } + return 0 +} + +type Communique struct { + MakeMeCry *bool `protobuf:"varint,1,opt,name=make_me_cry,json=makeMeCry" json:"make_me_cry,omitempty"` + // This is a oneof, called "union". + // + // Types that are valid to be assigned to Union: + // *Communique_Number + // *Communique_Name + // *Communique_Data + // *Communique_TempC + // *Communique_Col + // *Communique_Msg + Union isCommunique_Union `protobuf_oneof:"union"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Communique) Reset() { *m = Communique{} } +func (m *Communique) String() string { return proto.CompactTextString(m) } +func (*Communique) ProtoMessage() {} +func (*Communique) Descriptor() ([]byte, []int) { + return fileDescriptor_test_800cb821a123159d, []int{30} +} +func (m *Communique) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Communique.Unmarshal(m, b) +} +func (m *Communique) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Communique.Marshal(b, m, deterministic) +} +func (dst *Communique) XXX_Merge(src proto.Message) { + xxx_messageInfo_Communique.Merge(dst, src) +} +func (m *Communique) XXX_Size() int { + return xxx_messageInfo_Communique.Size(m) +} +func (m *Communique) XXX_DiscardUnknown() { + xxx_messageInfo_Communique.DiscardUnknown(m) +} + +var xxx_messageInfo_Communique proto.InternalMessageInfo + +type isCommunique_Union interface { + isCommunique_Union() +} + +type Communique_Number struct { + Number int32 `protobuf:"varint,5,opt,name=number,oneof"` +} +type Communique_Name struct { + Name string `protobuf:"bytes,6,opt,name=name,oneof"` +} +type Communique_Data struct { + Data []byte `protobuf:"bytes,7,opt,name=data,oneof"` +} +type Communique_TempC struct { + TempC float64 `protobuf:"fixed64,8,opt,name=temp_c,json=tempC,oneof"` +} +type Communique_Col struct { + Col MyMessage_Color `protobuf:"varint,9,opt,name=col,enum=test_proto.MyMessage_Color,oneof"` +} +type Communique_Msg struct { + Msg *Strings `protobuf:"bytes,10,opt,name=msg,oneof"` +} + +func (*Communique_Number) isCommunique_Union() {} +func (*Communique_Name) isCommunique_Union() {} +func (*Communique_Data) isCommunique_Union() {} +func (*Communique_TempC) isCommunique_Union() {} +func (*Communique_Col) isCommunique_Union() {} +func (*Communique_Msg) isCommunique_Union() {} + +func (m *Communique) GetUnion() isCommunique_Union { + if m != nil { + return m.Union + } + return nil +} + +func (m *Communique) GetMakeMeCry() bool { + if m != nil && m.MakeMeCry != nil { + return *m.MakeMeCry + } + return false +} + +func (m *Communique) GetNumber() int32 { + if x, ok := m.GetUnion().(*Communique_Number); ok { + return x.Number + } + return 0 +} + +func (m *Communique) GetName() string { + if x, ok := m.GetUnion().(*Communique_Name); ok { + return x.Name + } + return "" +} + +func (m *Communique) GetData() []byte { + if x, ok := m.GetUnion().(*Communique_Data); ok { + return x.Data + } + return nil +} + +func (m *Communique) GetTempC() float64 { + if x, ok := m.GetUnion().(*Communique_TempC); ok { + return x.TempC + } + return 0 +} + +func (m *Communique) GetCol() MyMessage_Color { + if x, ok := m.GetUnion().(*Communique_Col); ok { + return x.Col + } + return MyMessage_RED +} + +func (m *Communique) GetMsg() *Strings { + if x, ok := m.GetUnion().(*Communique_Msg); ok { + return x.Msg + } + return nil +} + +// XXX_OneofFuncs is for the internal use of the proto package. +func (*Communique) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) { + return _Communique_OneofMarshaler, _Communique_OneofUnmarshaler, _Communique_OneofSizer, []interface{}{ + (*Communique_Number)(nil), + (*Communique_Name)(nil), + (*Communique_Data)(nil), + (*Communique_TempC)(nil), + (*Communique_Col)(nil), + (*Communique_Msg)(nil), + } +} + +func _Communique_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { + m := msg.(*Communique) + // union + switch x := m.Union.(type) { + case *Communique_Number: + _ = b.EncodeVarint(5<<3 | proto.WireVarint) + _ = b.EncodeVarint(uint64(x.Number)) + case *Communique_Name: + _ = b.EncodeVarint(6<<3 | proto.WireBytes) + _ = b.EncodeStringBytes(x.Name) + case *Communique_Data: + _ = b.EncodeVarint(7<<3 | proto.WireBytes) + _ = b.EncodeRawBytes(x.Data) + case *Communique_TempC: + _ = b.EncodeVarint(8<<3 | proto.WireFixed64) + _ = b.EncodeFixed64(math.Float64bits(x.TempC)) + case *Communique_Col: + _ = b.EncodeVarint(9<<3 | proto.WireVarint) + _ = b.EncodeVarint(uint64(x.Col)) + case *Communique_Msg: + _ = b.EncodeVarint(10<<3 | proto.WireBytes) + if err := b.EncodeMessage(x.Msg); err != nil { + return err + } + case nil: + default: + return fmt.Errorf("Communique.Union has unexpected type %T", x) + } + return nil +} + +func _Communique_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { + m := msg.(*Communique) + switch tag { + case 5: // union.number + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeVarint() + m.Union = &Communique_Number{int32(x)} + return true, err + case 6: // union.name + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeStringBytes() + m.Union = &Communique_Name{x} + return true, err + case 7: // union.data + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeRawBytes(true) + m.Union = &Communique_Data{x} + return true, err + case 8: // union.temp_c + if wire != proto.WireFixed64 { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeFixed64() + m.Union = &Communique_TempC{math.Float64frombits(x)} + return true, err + case 9: // union.col + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeVarint() + m.Union = &Communique_Col{MyMessage_Color(x)} + return true, err + case 10: // union.msg + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + msg := new(Strings) + err := b.DecodeMessage(msg) + m.Union = &Communique_Msg{msg} + return true, err + default: + return false, nil + } +} + +func _Communique_OneofSizer(msg proto.Message) (n int) { + m := msg.(*Communique) + // union + switch x := m.Union.(type) { + case *Communique_Number: + n += 1 // tag and wire + n += proto.SizeVarint(uint64(x.Number)) + case *Communique_Name: + n += 1 // tag and wire + n += proto.SizeVarint(uint64(len(x.Name))) + n += len(x.Name) + case *Communique_Data: + n += 1 // tag and wire + n += proto.SizeVarint(uint64(len(x.Data))) + n += len(x.Data) + case *Communique_TempC: + n += 1 // tag and wire + n += 8 + case *Communique_Col: + n += 1 // tag and wire + n += proto.SizeVarint(uint64(x.Col)) + case *Communique_Msg: + s := proto.Size(x.Msg) + n += 1 // tag and wire + n += proto.SizeVarint(uint64(s)) + n += s + case nil: + default: + panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) + } + return n +} + +type CustomDeterministicMarshaler struct { + Field1 *uint64 `protobuf:"varint,1,opt,name=field1" json:"field1,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *CustomDeterministicMarshaler) Reset() { *m = CustomDeterministicMarshaler{} } +func (m *CustomDeterministicMarshaler) String() string { return proto.CompactTextString(m) } +func (*CustomDeterministicMarshaler) ProtoMessage() {} +func (*CustomDeterministicMarshaler) Descriptor() ([]byte, []int) { + return fileDescriptor_test_800cb821a123159d, []int{31} +} +func (m *CustomDeterministicMarshaler) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_CustomDeterministicMarshaler.Unmarshal(m, b) +} +func (m *CustomDeterministicMarshaler) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_CustomDeterministicMarshaler.Marshal(b, m, deterministic) +} +func (dst *CustomDeterministicMarshaler) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomDeterministicMarshaler.Merge(dst, src) +} +func (m *CustomDeterministicMarshaler) XXX_Size() int { + return xxx_messageInfo_CustomDeterministicMarshaler.Size(m) +} +func (m *CustomDeterministicMarshaler) XXX_DiscardUnknown() { + xxx_messageInfo_CustomDeterministicMarshaler.DiscardUnknown(m) +} + +var xxx_messageInfo_CustomDeterministicMarshaler proto.InternalMessageInfo + +func (m *CustomDeterministicMarshaler) GetField1() uint64 { + if m != nil && m.Field1 != nil { + return *m.Field1 + } + return 0 +} + +var E_Greeting = &proto.ExtensionDesc{ + ExtendedType: (*MyMessage)(nil), + ExtensionType: ([]string)(nil), + Field: 106, + Name: "test_proto.greeting", + Tag: "bytes,106,rep,name=greeting", + Filename: "test.proto", +} + +var E_Complex = &proto.ExtensionDesc{ + ExtendedType: (*OtherMessage)(nil), + ExtensionType: (*ComplexExtension)(nil), + Field: 200, + Name: "test_proto.complex", + Tag: "bytes,200,opt,name=complex", + Filename: "test.proto", +} + +var E_RComplex = &proto.ExtensionDesc{ + ExtendedType: (*OtherMessage)(nil), + ExtensionType: ([]*ComplexExtension)(nil), + Field: 201, + Name: "test_proto.r_complex", + Tag: "bytes,201,rep,name=r_complex,json=rComplex", + Filename: "test.proto", +} + +var E_NoDefaultDouble = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*float64)(nil), + Field: 101, + Name: "test_proto.no_default_double", + Tag: "fixed64,101,opt,name=no_default_double,json=noDefaultDouble", + Filename: "test.proto", +} + +var E_NoDefaultFloat = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*float32)(nil), + Field: 102, + Name: "test_proto.no_default_float", + Tag: "fixed32,102,opt,name=no_default_float,json=noDefaultFloat", + Filename: "test.proto", +} + +var E_NoDefaultInt32 = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*int32)(nil), + Field: 103, + Name: "test_proto.no_default_int32", + Tag: "varint,103,opt,name=no_default_int32,json=noDefaultInt32", + Filename: "test.proto", +} + +var E_NoDefaultInt64 = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*int64)(nil), + Field: 104, + Name: "test_proto.no_default_int64", + Tag: "varint,104,opt,name=no_default_int64,json=noDefaultInt64", + Filename: "test.proto", +} + +var E_NoDefaultUint32 = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*uint32)(nil), + Field: 105, + Name: "test_proto.no_default_uint32", + Tag: "varint,105,opt,name=no_default_uint32,json=noDefaultUint32", + Filename: "test.proto", +} + +var E_NoDefaultUint64 = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*uint64)(nil), + Field: 106, + Name: "test_proto.no_default_uint64", + Tag: "varint,106,opt,name=no_default_uint64,json=noDefaultUint64", + Filename: "test.proto", +} + +var E_NoDefaultSint32 = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*int32)(nil), + Field: 107, + Name: "test_proto.no_default_sint32", + Tag: "zigzag32,107,opt,name=no_default_sint32,json=noDefaultSint32", + Filename: "test.proto", +} + +var E_NoDefaultSint64 = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*int64)(nil), + Field: 108, + Name: "test_proto.no_default_sint64", + Tag: "zigzag64,108,opt,name=no_default_sint64,json=noDefaultSint64", + Filename: "test.proto", +} + +var E_NoDefaultFixed32 = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*uint32)(nil), + Field: 109, + Name: "test_proto.no_default_fixed32", + Tag: "fixed32,109,opt,name=no_default_fixed32,json=noDefaultFixed32", + Filename: "test.proto", +} + +var E_NoDefaultFixed64 = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*uint64)(nil), + Field: 110, + Name: "test_proto.no_default_fixed64", + Tag: "fixed64,110,opt,name=no_default_fixed64,json=noDefaultFixed64", + Filename: "test.proto", +} + +var E_NoDefaultSfixed32 = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*int32)(nil), + Field: 111, + Name: "test_proto.no_default_sfixed32", + Tag: "fixed32,111,opt,name=no_default_sfixed32,json=noDefaultSfixed32", + Filename: "test.proto", +} + +var E_NoDefaultSfixed64 = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*int64)(nil), + Field: 112, + Name: "test_proto.no_default_sfixed64", + Tag: "fixed64,112,opt,name=no_default_sfixed64,json=noDefaultSfixed64", + Filename: "test.proto", +} + +var E_NoDefaultBool = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*bool)(nil), + Field: 113, + Name: "test_proto.no_default_bool", + Tag: "varint,113,opt,name=no_default_bool,json=noDefaultBool", + Filename: "test.proto", +} + +var E_NoDefaultString = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*string)(nil), + Field: 114, + Name: "test_proto.no_default_string", + Tag: "bytes,114,opt,name=no_default_string,json=noDefaultString", + Filename: "test.proto", +} + +var E_NoDefaultBytes = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: ([]byte)(nil), + Field: 115, + Name: "test_proto.no_default_bytes", + Tag: "bytes,115,opt,name=no_default_bytes,json=noDefaultBytes", + Filename: "test.proto", +} + +var E_NoDefaultEnum = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*DefaultsMessage_DefaultsEnum)(nil), + Field: 116, + Name: "test_proto.no_default_enum", + Tag: "varint,116,opt,name=no_default_enum,json=noDefaultEnum,enum=test_proto.DefaultsMessage_DefaultsEnum", + Filename: "test.proto", +} + +var E_DefaultDouble = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*float64)(nil), + Field: 201, + Name: "test_proto.default_double", + Tag: "fixed64,201,opt,name=default_double,json=defaultDouble,def=3.1415", + Filename: "test.proto", +} + +var E_DefaultFloat = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*float32)(nil), + Field: 202, + Name: "test_proto.default_float", + Tag: "fixed32,202,opt,name=default_float,json=defaultFloat,def=3.14", + Filename: "test.proto", +} + +var E_DefaultInt32 = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*int32)(nil), + Field: 203, + Name: "test_proto.default_int32", + Tag: "varint,203,opt,name=default_int32,json=defaultInt32,def=42", + Filename: "test.proto", +} + +var E_DefaultInt64 = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*int64)(nil), + Field: 204, + Name: "test_proto.default_int64", + Tag: "varint,204,opt,name=default_int64,json=defaultInt64,def=43", + Filename: "test.proto", +} + +var E_DefaultUint32 = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*uint32)(nil), + Field: 205, + Name: "test_proto.default_uint32", + Tag: "varint,205,opt,name=default_uint32,json=defaultUint32,def=44", + Filename: "test.proto", +} + +var E_DefaultUint64 = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*uint64)(nil), + Field: 206, + Name: "test_proto.default_uint64", + Tag: "varint,206,opt,name=default_uint64,json=defaultUint64,def=45", + Filename: "test.proto", +} + +var E_DefaultSint32 = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*int32)(nil), + Field: 207, + Name: "test_proto.default_sint32", + Tag: "zigzag32,207,opt,name=default_sint32,json=defaultSint32,def=46", + Filename: "test.proto", +} + +var E_DefaultSint64 = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*int64)(nil), + Field: 208, + Name: "test_proto.default_sint64", + Tag: "zigzag64,208,opt,name=default_sint64,json=defaultSint64,def=47", + Filename: "test.proto", +} + +var E_DefaultFixed32 = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*uint32)(nil), + Field: 209, + Name: "test_proto.default_fixed32", + Tag: "fixed32,209,opt,name=default_fixed32,json=defaultFixed32,def=48", + Filename: "test.proto", +} + +var E_DefaultFixed64 = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*uint64)(nil), + Field: 210, + Name: "test_proto.default_fixed64", + Tag: "fixed64,210,opt,name=default_fixed64,json=defaultFixed64,def=49", + Filename: "test.proto", +} + +var E_DefaultSfixed32 = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*int32)(nil), + Field: 211, + Name: "test_proto.default_sfixed32", + Tag: "fixed32,211,opt,name=default_sfixed32,json=defaultSfixed32,def=50", + Filename: "test.proto", +} + +var E_DefaultSfixed64 = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*int64)(nil), + Field: 212, + Name: "test_proto.default_sfixed64", + Tag: "fixed64,212,opt,name=default_sfixed64,json=defaultSfixed64,def=51", + Filename: "test.proto", +} + +var E_DefaultBool = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*bool)(nil), + Field: 213, + Name: "test_proto.default_bool", + Tag: "varint,213,opt,name=default_bool,json=defaultBool,def=1", + Filename: "test.proto", +} + +var E_DefaultString = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*string)(nil), + Field: 214, + Name: "test_proto.default_string", + Tag: "bytes,214,opt,name=default_string,json=defaultString,def=Hello, string,def=foo", + Filename: "test.proto", +} + +var E_DefaultBytes = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: ([]byte)(nil), + Field: 215, + Name: "test_proto.default_bytes", + Tag: "bytes,215,opt,name=default_bytes,json=defaultBytes,def=Hello, bytes", + Filename: "test.proto", +} + +var E_DefaultEnum = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*DefaultsMessage_DefaultsEnum)(nil), + Field: 216, + Name: "test_proto.default_enum", + Tag: "varint,216,opt,name=default_enum,json=defaultEnum,enum=test_proto.DefaultsMessage_DefaultsEnum,def=1", + Filename: "test.proto", +} + +var E_X201 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 201, + Name: "test_proto.x201", + Tag: "bytes,201,opt,name=x201", + Filename: "test.proto", +} + +var E_X202 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 202, + Name: "test_proto.x202", + Tag: "bytes,202,opt,name=x202", + Filename: "test.proto", +} + +var E_X203 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 203, + Name: "test_proto.x203", + Tag: "bytes,203,opt,name=x203", + Filename: "test.proto", +} + +var E_X204 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 204, + Name: "test_proto.x204", + Tag: "bytes,204,opt,name=x204", + Filename: "test.proto", +} + +var E_X205 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 205, + Name: "test_proto.x205", + Tag: "bytes,205,opt,name=x205", + Filename: "test.proto", +} + +var E_X206 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 206, + Name: "test_proto.x206", + Tag: "bytes,206,opt,name=x206", + Filename: "test.proto", +} + +var E_X207 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 207, + Name: "test_proto.x207", + Tag: "bytes,207,opt,name=x207", + Filename: "test.proto", +} + +var E_X208 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 208, + Name: "test_proto.x208", + Tag: "bytes,208,opt,name=x208", + Filename: "test.proto", +} + +var E_X209 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 209, + Name: "test_proto.x209", + Tag: "bytes,209,opt,name=x209", + Filename: "test.proto", +} + +var E_X210 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 210, + Name: "test_proto.x210", + Tag: "bytes,210,opt,name=x210", + Filename: "test.proto", +} + +var E_X211 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 211, + Name: "test_proto.x211", + Tag: "bytes,211,opt,name=x211", + Filename: "test.proto", +} + +var E_X212 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 212, + Name: "test_proto.x212", + Tag: "bytes,212,opt,name=x212", + Filename: "test.proto", +} + +var E_X213 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 213, + Name: "test_proto.x213", + Tag: "bytes,213,opt,name=x213", + Filename: "test.proto", +} + +var E_X214 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 214, + Name: "test_proto.x214", + Tag: "bytes,214,opt,name=x214", + Filename: "test.proto", +} + +var E_X215 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 215, + Name: "test_proto.x215", + Tag: "bytes,215,opt,name=x215", + Filename: "test.proto", +} + +var E_X216 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 216, + Name: "test_proto.x216", + Tag: "bytes,216,opt,name=x216", + Filename: "test.proto", +} + +var E_X217 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 217, + Name: "test_proto.x217", + Tag: "bytes,217,opt,name=x217", + Filename: "test.proto", +} + +var E_X218 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 218, + Name: "test_proto.x218", + Tag: "bytes,218,opt,name=x218", + Filename: "test.proto", +} + +var E_X219 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 219, + Name: "test_proto.x219", + Tag: "bytes,219,opt,name=x219", + Filename: "test.proto", +} + +var E_X220 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 220, + Name: "test_proto.x220", + Tag: "bytes,220,opt,name=x220", + Filename: "test.proto", +} + +var E_X221 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 221, + Name: "test_proto.x221", + Tag: "bytes,221,opt,name=x221", + Filename: "test.proto", +} + +var E_X222 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 222, + Name: "test_proto.x222", + Tag: "bytes,222,opt,name=x222", + Filename: "test.proto", +} + +var E_X223 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 223, + Name: "test_proto.x223", + Tag: "bytes,223,opt,name=x223", + Filename: "test.proto", +} + +var E_X224 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 224, + Name: "test_proto.x224", + Tag: "bytes,224,opt,name=x224", + Filename: "test.proto", +} + +var E_X225 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 225, + Name: "test_proto.x225", + Tag: "bytes,225,opt,name=x225", + Filename: "test.proto", +} + +var E_X226 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 226, + Name: "test_proto.x226", + Tag: "bytes,226,opt,name=x226", + Filename: "test.proto", +} + +var E_X227 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 227, + Name: "test_proto.x227", + Tag: "bytes,227,opt,name=x227", + Filename: "test.proto", +} + +var E_X228 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 228, + Name: "test_proto.x228", + Tag: "bytes,228,opt,name=x228", + Filename: "test.proto", +} + +var E_X229 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 229, + Name: "test_proto.x229", + Tag: "bytes,229,opt,name=x229", + Filename: "test.proto", +} + +var E_X230 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 230, + Name: "test_proto.x230", + Tag: "bytes,230,opt,name=x230", + Filename: "test.proto", +} + +var E_X231 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 231, + Name: "test_proto.x231", + Tag: "bytes,231,opt,name=x231", + Filename: "test.proto", +} + +var E_X232 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 232, + Name: "test_proto.x232", + Tag: "bytes,232,opt,name=x232", + Filename: "test.proto", +} + +var E_X233 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 233, + Name: "test_proto.x233", + Tag: "bytes,233,opt,name=x233", + Filename: "test.proto", +} + +var E_X234 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 234, + Name: "test_proto.x234", + Tag: "bytes,234,opt,name=x234", + Filename: "test.proto", +} + +var E_X235 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 235, + Name: "test_proto.x235", + Tag: "bytes,235,opt,name=x235", + Filename: "test.proto", +} + +var E_X236 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 236, + Name: "test_proto.x236", + Tag: "bytes,236,opt,name=x236", + Filename: "test.proto", +} + +var E_X237 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 237, + Name: "test_proto.x237", + Tag: "bytes,237,opt,name=x237", + Filename: "test.proto", +} + +var E_X238 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 238, + Name: "test_proto.x238", + Tag: "bytes,238,opt,name=x238", + Filename: "test.proto", +} + +var E_X239 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 239, + Name: "test_proto.x239", + Tag: "bytes,239,opt,name=x239", + Filename: "test.proto", +} + +var E_X240 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 240, + Name: "test_proto.x240", + Tag: "bytes,240,opt,name=x240", + Filename: "test.proto", +} + +var E_X241 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 241, + Name: "test_proto.x241", + Tag: "bytes,241,opt,name=x241", + Filename: "test.proto", +} + +var E_X242 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 242, + Name: "test_proto.x242", + Tag: "bytes,242,opt,name=x242", + Filename: "test.proto", +} + +var E_X243 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 243, + Name: "test_proto.x243", + Tag: "bytes,243,opt,name=x243", + Filename: "test.proto", +} + +var E_X244 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 244, + Name: "test_proto.x244", + Tag: "bytes,244,opt,name=x244", + Filename: "test.proto", +} + +var E_X245 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 245, + Name: "test_proto.x245", + Tag: "bytes,245,opt,name=x245", + Filename: "test.proto", +} + +var E_X246 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 246, + Name: "test_proto.x246", + Tag: "bytes,246,opt,name=x246", + Filename: "test.proto", +} + +var E_X247 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 247, + Name: "test_proto.x247", + Tag: "bytes,247,opt,name=x247", + Filename: "test.proto", +} + +var E_X248 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 248, + Name: "test_proto.x248", + Tag: "bytes,248,opt,name=x248", + Filename: "test.proto", +} + +var E_X249 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 249, + Name: "test_proto.x249", + Tag: "bytes,249,opt,name=x249", + Filename: "test.proto", +} + +var E_X250 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 250, + Name: "test_proto.x250", + Tag: "bytes,250,opt,name=x250", + Filename: "test.proto", +} + +func init() { + proto.RegisterType((*GoEnum)(nil), "test_proto.GoEnum") + proto.RegisterType((*GoTestField)(nil), "test_proto.GoTestField") + proto.RegisterType((*GoTest)(nil), "test_proto.GoTest") + proto.RegisterType((*GoTest_RequiredGroup)(nil), "test_proto.GoTest.RequiredGroup") + proto.RegisterType((*GoTest_RepeatedGroup)(nil), "test_proto.GoTest.RepeatedGroup") + proto.RegisterType((*GoTest_OptionalGroup)(nil), "test_proto.GoTest.OptionalGroup") + proto.RegisterType((*GoTestRequiredGroupField)(nil), "test_proto.GoTestRequiredGroupField") + proto.RegisterType((*GoTestRequiredGroupField_Group)(nil), "test_proto.GoTestRequiredGroupField.Group") + proto.RegisterType((*GoSkipTest)(nil), "test_proto.GoSkipTest") + proto.RegisterType((*GoSkipTest_SkipGroup)(nil), "test_proto.GoSkipTest.SkipGroup") + proto.RegisterType((*NonPackedTest)(nil), "test_proto.NonPackedTest") + proto.RegisterType((*PackedTest)(nil), "test_proto.PackedTest") + proto.RegisterType((*MaxTag)(nil), "test_proto.MaxTag") + proto.RegisterType((*OldMessage)(nil), "test_proto.OldMessage") + proto.RegisterType((*OldMessage_Nested)(nil), "test_proto.OldMessage.Nested") + proto.RegisterType((*NewMessage)(nil), "test_proto.NewMessage") + proto.RegisterType((*NewMessage_Nested)(nil), "test_proto.NewMessage.Nested") + proto.RegisterType((*InnerMessage)(nil), "test_proto.InnerMessage") + proto.RegisterType((*OtherMessage)(nil), "test_proto.OtherMessage") + proto.RegisterType((*RequiredInnerMessage)(nil), "test_proto.RequiredInnerMessage") + proto.RegisterType((*MyMessage)(nil), "test_proto.MyMessage") + proto.RegisterType((*MyMessage_SomeGroup)(nil), "test_proto.MyMessage.SomeGroup") + proto.RegisterType((*Ext)(nil), "test_proto.Ext") + proto.RegisterMapType((map[int32]int32)(nil), "test_proto.Ext.MapFieldEntry") + proto.RegisterType((*ComplexExtension)(nil), "test_proto.ComplexExtension") + proto.RegisterType((*DefaultsMessage)(nil), "test_proto.DefaultsMessage") + proto.RegisterType((*MyMessageSet)(nil), "test_proto.MyMessageSet") + proto.RegisterType((*Empty)(nil), "test_proto.Empty") + proto.RegisterType((*MessageList)(nil), "test_proto.MessageList") + proto.RegisterType((*MessageList_Message)(nil), "test_proto.MessageList.Message") + proto.RegisterType((*Strings)(nil), "test_proto.Strings") + proto.RegisterType((*Defaults)(nil), "test_proto.Defaults") + proto.RegisterType((*SubDefaults)(nil), "test_proto.SubDefaults") + proto.RegisterType((*RepeatedEnum)(nil), "test_proto.RepeatedEnum") + proto.RegisterType((*MoreRepeated)(nil), "test_proto.MoreRepeated") + proto.RegisterType((*GroupOld)(nil), "test_proto.GroupOld") + proto.RegisterType((*GroupOld_G)(nil), "test_proto.GroupOld.G") + proto.RegisterType((*GroupNew)(nil), "test_proto.GroupNew") + proto.RegisterType((*GroupNew_G)(nil), "test_proto.GroupNew.G") + proto.RegisterType((*FloatingPoint)(nil), "test_proto.FloatingPoint") + proto.RegisterType((*MessageWithMap)(nil), "test_proto.MessageWithMap") + proto.RegisterMapType((map[bool][]byte)(nil), "test_proto.MessageWithMap.ByteMappingEntry") + proto.RegisterMapType((map[int64]*FloatingPoint)(nil), "test_proto.MessageWithMap.MsgMappingEntry") + proto.RegisterMapType((map[int32]string)(nil), "test_proto.MessageWithMap.NameMappingEntry") + proto.RegisterMapType((map[string]string)(nil), "test_proto.MessageWithMap.StrToStrEntry") + proto.RegisterType((*Oneof)(nil), "test_proto.Oneof") + proto.RegisterType((*Oneof_F_Group)(nil), "test_proto.Oneof.F_Group") + proto.RegisterType((*Communique)(nil), "test_proto.Communique") + proto.RegisterType((*CustomDeterministicMarshaler)(nil), "test_proto.CustomDeterministicMarshaler") + proto.RegisterEnum("test_proto.FOO", FOO_name, FOO_value) + proto.RegisterEnum("test_proto.GoTest_KIND", GoTest_KIND_name, GoTest_KIND_value) + proto.RegisterEnum("test_proto.MyMessage_Color", MyMessage_Color_name, MyMessage_Color_value) + proto.RegisterEnum("test_proto.DefaultsMessage_DefaultsEnum", DefaultsMessage_DefaultsEnum_name, DefaultsMessage_DefaultsEnum_value) + proto.RegisterEnum("test_proto.Defaults_Color", Defaults_Color_name, Defaults_Color_value) + proto.RegisterEnum("test_proto.RepeatedEnum_Color", RepeatedEnum_Color_name, RepeatedEnum_Color_value) + proto.RegisterExtension(E_Ext_More) + proto.RegisterExtension(E_Ext_Text) + proto.RegisterExtension(E_Ext_Number) + proto.RegisterExtension(E_Greeting) + proto.RegisterExtension(E_Complex) + proto.RegisterExtension(E_RComplex) + proto.RegisterExtension(E_NoDefaultDouble) + proto.RegisterExtension(E_NoDefaultFloat) + proto.RegisterExtension(E_NoDefaultInt32) + proto.RegisterExtension(E_NoDefaultInt64) + proto.RegisterExtension(E_NoDefaultUint32) + proto.RegisterExtension(E_NoDefaultUint64) + proto.RegisterExtension(E_NoDefaultSint32) + proto.RegisterExtension(E_NoDefaultSint64) + proto.RegisterExtension(E_NoDefaultFixed32) + proto.RegisterExtension(E_NoDefaultFixed64) + proto.RegisterExtension(E_NoDefaultSfixed32) + proto.RegisterExtension(E_NoDefaultSfixed64) + proto.RegisterExtension(E_NoDefaultBool) + proto.RegisterExtension(E_NoDefaultString) + proto.RegisterExtension(E_NoDefaultBytes) + proto.RegisterExtension(E_NoDefaultEnum) + proto.RegisterExtension(E_DefaultDouble) + proto.RegisterExtension(E_DefaultFloat) + proto.RegisterExtension(E_DefaultInt32) + proto.RegisterExtension(E_DefaultInt64) + proto.RegisterExtension(E_DefaultUint32) + proto.RegisterExtension(E_DefaultUint64) + proto.RegisterExtension(E_DefaultSint32) + proto.RegisterExtension(E_DefaultSint64) + proto.RegisterExtension(E_DefaultFixed32) + proto.RegisterExtension(E_DefaultFixed64) + proto.RegisterExtension(E_DefaultSfixed32) + proto.RegisterExtension(E_DefaultSfixed64) + proto.RegisterExtension(E_DefaultBool) + proto.RegisterExtension(E_DefaultString) + proto.RegisterExtension(E_DefaultBytes) + proto.RegisterExtension(E_DefaultEnum) + proto.RegisterExtension(E_X201) + proto.RegisterExtension(E_X202) + proto.RegisterExtension(E_X203) + proto.RegisterExtension(E_X204) + proto.RegisterExtension(E_X205) + proto.RegisterExtension(E_X206) + proto.RegisterExtension(E_X207) + proto.RegisterExtension(E_X208) + proto.RegisterExtension(E_X209) + proto.RegisterExtension(E_X210) + proto.RegisterExtension(E_X211) + proto.RegisterExtension(E_X212) + proto.RegisterExtension(E_X213) + proto.RegisterExtension(E_X214) + proto.RegisterExtension(E_X215) + proto.RegisterExtension(E_X216) + proto.RegisterExtension(E_X217) + proto.RegisterExtension(E_X218) + proto.RegisterExtension(E_X219) + proto.RegisterExtension(E_X220) + proto.RegisterExtension(E_X221) + proto.RegisterExtension(E_X222) + proto.RegisterExtension(E_X223) + proto.RegisterExtension(E_X224) + proto.RegisterExtension(E_X225) + proto.RegisterExtension(E_X226) + proto.RegisterExtension(E_X227) + proto.RegisterExtension(E_X228) + proto.RegisterExtension(E_X229) + proto.RegisterExtension(E_X230) + proto.RegisterExtension(E_X231) + proto.RegisterExtension(E_X232) + proto.RegisterExtension(E_X233) + proto.RegisterExtension(E_X234) + proto.RegisterExtension(E_X235) + proto.RegisterExtension(E_X236) + proto.RegisterExtension(E_X237) + proto.RegisterExtension(E_X238) + proto.RegisterExtension(E_X239) + proto.RegisterExtension(E_X240) + proto.RegisterExtension(E_X241) + proto.RegisterExtension(E_X242) + proto.RegisterExtension(E_X243) + proto.RegisterExtension(E_X244) + proto.RegisterExtension(E_X245) + proto.RegisterExtension(E_X246) + proto.RegisterExtension(E_X247) + proto.RegisterExtension(E_X248) + proto.RegisterExtension(E_X249) + proto.RegisterExtension(E_X250) +} + +func init() { proto.RegisterFile("test.proto", fileDescriptor_test_800cb821a123159d) } + +var fileDescriptor_test_800cb821a123159d = []byte{ + // 4710 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x5a, 0xd9, 0x73, 0x1b, 0x47, + 0x7a, 0xd7, 0x0c, 0xee, 0x0f, 0x20, 0x31, 0x6c, 0xd1, 0x12, 0x44, 0x5d, 0x23, 0xac, 0xbd, 0x86, + 0x25, 0x9b, 0x22, 0x81, 0x21, 0x24, 0xc1, 0xb1, 0xcb, 0x3a, 0x08, 0x8a, 0x25, 0x91, 0x90, 0x87, + 0xb4, 0x9d, 0x55, 0x1e, 0x50, 0x20, 0x31, 0x00, 0xb1, 0x02, 0x66, 0x60, 0x60, 0x10, 0x91, 0x49, + 0xa5, 0xca, 0x8f, 0xa9, 0xca, 0x53, 0x36, 0x49, 0x55, 0xde, 0xf3, 0x92, 0x97, 0x5c, 0x0f, 0xc9, + 0xdf, 0x10, 0x5f, 0x7b, 0x79, 0xaf, 0x24, 0x9b, 0x6c, 0xee, 0x3b, 0x9b, 0x7b, 0x8f, 0xbc, 0x38, + 0xd5, 0x5f, 0xf7, 0xcc, 0xf4, 0x0c, 0xa0, 0x16, 0xf9, 0x84, 0x99, 0xee, 0xdf, 0xf7, 0xeb, 0xeb, + 0xd7, 0xdf, 0xf7, 0x75, 0x63, 0x00, 0x5c, 0x6b, 0xec, 0x2e, 0x0f, 0x47, 0x8e, 0xeb, 0x10, 0x7c, + 0x6e, 0xe2, 0x73, 0xf1, 0x1a, 0x24, 0x37, 0x9c, 0x75, 0x7b, 0x32, 0x20, 0x57, 0x20, 0xd6, 0x71, + 0x9c, 0x82, 0xa2, 0xab, 0xa5, 0xf9, 0x72, 0x7e, 0x39, 0xc0, 0x2c, 0xd7, 0x1b, 0x0d, 0x93, 0xd6, + 0x15, 0x6f, 0x40, 0x76, 0xc3, 0xd9, 0xb5, 0xc6, 0x6e, 0xbd, 0x67, 0xf5, 0xdb, 0x64, 0x11, 0x12, + 0x0f, 0x5b, 0x7b, 0x56, 0x1f, 0x6d, 0x32, 0x26, 0x7b, 0x21, 0x04, 0xe2, 0xbb, 0x47, 0x43, 0xab, + 0xa0, 0x62, 0x21, 0x3e, 0x17, 0xff, 0xb0, 0x48, 0x9b, 0xa1, 0x96, 0xe4, 0x1a, 0xc4, 0x1f, 0xf4, + 0xec, 0x36, 0x6f, 0xe7, 0xac, 0xd8, 0x0e, 0x43, 0x2c, 0x3f, 0xd8, 0xdc, 0xbe, 0x67, 0x22, 0x88, + 0xb6, 0xb0, 0xdb, 0xda, 0xeb, 0x53, 0x32, 0x85, 0xb6, 0x80, 0x2f, 0xb4, 0xf4, 0x51, 0x6b, 0xd4, + 0x1a, 0x14, 0x62, 0xba, 0x52, 0x4a, 0x98, 0xec, 0x85, 0xbc, 0x01, 0x73, 0xa6, 0xf5, 0xfe, 0xa4, + 0x37, 0xb2, 0xda, 0xd8, 0xbd, 0x42, 0x5c, 0x57, 0x4b, 0xd9, 0x59, 0x2d, 0x60, 0xb5, 0x19, 0x46, + 0x33, 0xf3, 0xa1, 0xd5, 0x72, 0x3d, 0xf3, 0x84, 0x1e, 0x7b, 0x8e, 0xb9, 0x80, 0xa6, 0xe6, 0x8d, + 0xa1, 0xdb, 0x73, 0xec, 0x56, 0x9f, 0x99, 0x27, 0x75, 0x45, 0x6a, 0x1e, 0x42, 0x93, 0x2f, 0x42, + 0xbe, 0xde, 0xbc, 0xe3, 0x38, 0xfd, 0xe6, 0x88, 0xf7, 0xaa, 0x00, 0xba, 0x5a, 0x4a, 0x9b, 0x73, + 0x75, 0x5a, 0xea, 0x75, 0x95, 0x94, 0x40, 0xab, 0x37, 0x37, 0x6d, 0xb7, 0x52, 0x0e, 0x80, 0x59, + 0x5d, 0x2d, 0x25, 0xcc, 0xf9, 0x3a, 0x16, 0x4f, 0x21, 0xab, 0x46, 0x80, 0xcc, 0xe9, 0x6a, 0x29, + 0xc6, 0x90, 0x55, 0xc3, 0x47, 0xbe, 0x0a, 0xa4, 0xde, 0xac, 0xf7, 0x0e, 0xad, 0xb6, 0xc8, 0x3a, + 0xa7, 0xab, 0xa5, 0x94, 0xa9, 0xd5, 0x79, 0xc5, 0x0c, 0xb4, 0xc8, 0x3c, 0xaf, 0xab, 0xa5, 0xa4, + 0x87, 0x16, 0xb8, 0xaf, 0xc2, 0x42, 0xbd, 0xf9, 0x4e, 0x2f, 0xdc, 0xe1, 0xbc, 0xae, 0x96, 0xe6, + 0xcc, 0x7c, 0x9d, 0x95, 0x4f, 0x63, 0x45, 0x62, 0x4d, 0x57, 0x4b, 0x71, 0x8e, 0x15, 0x78, 0x71, + 0x74, 0xf5, 0xbe, 0xd3, 0x72, 0x03, 0xe8, 0x82, 0xae, 0x96, 0x54, 0x73, 0xbe, 0x8e, 0xc5, 0x61, + 0xd6, 0x7b, 0xce, 0x64, 0xaf, 0x6f, 0x05, 0x50, 0xa2, 0xab, 0x25, 0xc5, 0xcc, 0xd7, 0x59, 0x79, + 0x18, 0xbb, 0xe3, 0x8e, 0x7a, 0x76, 0x37, 0xc0, 0x9e, 0x46, 0x1d, 0xe7, 0xeb, 0xac, 0x3c, 0xdc, + 0x83, 0x3b, 0x47, 0xae, 0x35, 0x0e, 0xa0, 0x96, 0xae, 0x96, 0x72, 0xe6, 0x7c, 0x1d, 0x8b, 0x23, + 0xac, 0x91, 0x39, 0xe8, 0xe8, 0x6a, 0x69, 0x81, 0xb2, 0xce, 0x98, 0x83, 0x9d, 0xc8, 0x1c, 0x74, + 0x75, 0xb5, 0x44, 0x38, 0x56, 0x98, 0x83, 0x65, 0x38, 0x5d, 0x6f, 0xee, 0x74, 0xa2, 0x0b, 0x77, + 0xa0, 0xab, 0xa5, 0xbc, 0xb9, 0x50, 0xf7, 0x6a, 0x66, 0xe1, 0x45, 0xf6, 0x9e, 0xae, 0x96, 0x34, + 0x1f, 0x2f, 0xf0, 0x8b, 0x9a, 0x64, 0x52, 0x2f, 0x2c, 0xea, 0x31, 0x41, 0x93, 0xac, 0x30, 0xac, + 0x49, 0x0e, 0x7c, 0x41, 0x8f, 0x89, 0x9a, 0x8c, 0x20, 0xb1, 0x79, 0x8e, 0x3c, 0xa3, 0xc7, 0x44, + 0x4d, 0x72, 0x64, 0x44, 0x93, 0x1c, 0x7b, 0x56, 0x8f, 0x85, 0x35, 0x39, 0x85, 0x16, 0x99, 0x0b, + 0x7a, 0x2c, 0xac, 0x49, 0x8e, 0x0e, 0x6b, 0x92, 0x83, 0xcf, 0xe9, 0xb1, 0x90, 0x26, 0xa3, 0x58, + 0x91, 0x78, 0x49, 0x8f, 0x85, 0x34, 0x29, 0x8e, 0xce, 0xd3, 0x24, 0x87, 0x9e, 0xd7, 0x63, 0xa2, + 0x26, 0x45, 0x56, 0x5f, 0x93, 0x1c, 0x7a, 0x41, 0x8f, 0x85, 0x34, 0x29, 0x62, 0x7d, 0x4d, 0x72, + 0xec, 0x45, 0x3d, 0x16, 0xd2, 0x24, 0xc7, 0xbe, 0x22, 0x6a, 0x92, 0x43, 0x3f, 0x54, 0xf4, 0x98, + 0x28, 0x4a, 0x0e, 0xbd, 0x16, 0x12, 0x25, 0xc7, 0x7e, 0x44, 0xb1, 0xa2, 0x2a, 0xa3, 0x60, 0x71, + 0x16, 0x3e, 0xa6, 0x60, 0x51, 0x96, 0x1c, 0x7c, 0x3d, 0x22, 0x4b, 0x0e, 0xff, 0x84, 0xc2, 0xc3, + 0xba, 0x9c, 0x36, 0x10, 0xf9, 0x3f, 0xa5, 0x06, 0x61, 0x61, 0x72, 0x83, 0x40, 0x98, 0x0e, 0x77, + 0xa2, 0x85, 0x4b, 0xba, 0xe2, 0x0b, 0xd3, 0xf3, 0xac, 0xa2, 0x30, 0x7d, 0xe0, 0x65, 0x0c, 0x19, + 0x5c, 0x98, 0x53, 0xc8, 0xaa, 0x11, 0x20, 0x75, 0x5d, 0x09, 0x84, 0xe9, 0x23, 0x43, 0xc2, 0xf4, + 0xb1, 0x57, 0x74, 0x45, 0x14, 0xe6, 0x0c, 0xb4, 0xc8, 0x5c, 0xd4, 0x15, 0x51, 0x98, 0x3e, 0x5a, + 0x14, 0xa6, 0x0f, 0xfe, 0x82, 0xae, 0x08, 0xc2, 0x9c, 0xc6, 0x8a, 0xc4, 0x2f, 0xea, 0x8a, 0x20, + 0xcc, 0xf0, 0xe8, 0x98, 0x30, 0x7d, 0xe8, 0x4b, 0xba, 0x12, 0x08, 0x33, 0xcc, 0xca, 0x85, 0xe9, + 0x43, 0xbf, 0xa8, 0x2b, 0x82, 0x30, 0xc3, 0x58, 0x2e, 0x4c, 0x1f, 0xfb, 0x32, 0xc6, 0x69, 0x4f, + 0x98, 0x3e, 0x56, 0x10, 0xa6, 0x0f, 0xfd, 0x1d, 0x1a, 0xd3, 0x7d, 0x61, 0xfa, 0x50, 0x51, 0x98, + 0x3e, 0xf6, 0x77, 0x29, 0x36, 0x10, 0xe6, 0x34, 0x58, 0x9c, 0x85, 0xdf, 0xa3, 0xe0, 0x40, 0x98, + 0x3e, 0x38, 0x2c, 0x4c, 0x1f, 0xfe, 0xfb, 0x14, 0x2e, 0x0a, 0x73, 0x96, 0x81, 0xc8, 0xff, 0x07, + 0xd4, 0x40, 0x14, 0xa6, 0x6f, 0xb0, 0x8c, 0xc3, 0xa4, 0xc2, 0x6c, 0x5b, 0x9d, 0xd6, 0xa4, 0x4f, + 0x65, 0x5c, 0xa2, 0xca, 0xac, 0xc5, 0xdd, 0xd1, 0xc4, 0xa2, 0x63, 0x75, 0x9c, 0xfe, 0x3d, 0xaf, + 0x8e, 0x2c, 0xd3, 0xee, 0x33, 0x81, 0x06, 0x06, 0xaf, 0x50, 0x85, 0xd6, 0xd4, 0x4a, 0xd9, 0xcc, + 0x33, 0x95, 0x4e, 0xe3, 0xab, 0x86, 0x80, 0xbf, 0x4a, 0x75, 0x5a, 0x53, 0xab, 0x06, 0xc3, 0x57, + 0x8d, 0x00, 0x5f, 0xa1, 0x03, 0xf0, 0xc4, 0x1a, 0x58, 0x5c, 0xa3, 0x6a, 0xad, 0xc5, 0x2a, 0xe5, + 0x15, 0x73, 0xc1, 0x93, 0xec, 0x2c, 0xa3, 0x50, 0x33, 0xaf, 0x52, 0xd1, 0xd6, 0x62, 0x55, 0xc3, + 0x37, 0x12, 0x5b, 0x2a, 0x53, 0xa1, 0x73, 0xe9, 0x06, 0x36, 0xaf, 0x51, 0xed, 0xd6, 0xe2, 0x95, + 0xf2, 0xca, 0x8a, 0xa9, 0x71, 0x05, 0xcf, 0xb0, 0x09, 0xb5, 0xb3, 0x4c, 0x35, 0x5c, 0x8b, 0x57, + 0x0d, 0xdf, 0x26, 0xdc, 0xce, 0x82, 0x27, 0xe5, 0xc0, 0xe4, 0x3a, 0xd5, 0x72, 0x2d, 0x59, 0x59, + 0x35, 0x56, 0xd7, 0x6e, 0x99, 0x79, 0xa6, 0xe9, 0xc0, 0xc6, 0xa0, 0xed, 0x70, 0x51, 0x07, 0x46, + 0x2b, 0x54, 0xd5, 0xb5, 0x64, 0xf9, 0xc6, 0xea, 0xcd, 0xf2, 0x4d, 0x53, 0xe3, 0xea, 0x0e, 0xac, + 0xde, 0xa4, 0x56, 0x5c, 0xde, 0x81, 0xd5, 0x2a, 0xd5, 0x77, 0x4d, 0x3b, 0xb0, 0xfa, 0x7d, 0xe7, + 0x55, 0xbd, 0xf8, 0xd4, 0x19, 0xf5, 0xdb, 0x57, 0x8a, 0x60, 0x6a, 0x5c, 0xf1, 0x62, 0xab, 0x0b, + 0x9e, 0xe4, 0x03, 0xf3, 0x5f, 0xa5, 0x19, 0x6b, 0xae, 0x96, 0xba, 0xd3, 0xeb, 0xda, 0xce, 0xd8, + 0x32, 0xf3, 0x4c, 0xfc, 0x91, 0x39, 0xd9, 0x89, 0xce, 0xe3, 0x57, 0xa8, 0xd9, 0x42, 0x2d, 0xf6, + 0x5a, 0xa5, 0x4c, 0x5b, 0x9a, 0x35, 0x8f, 0x3b, 0xd1, 0x79, 0xfc, 0x35, 0x6a, 0x43, 0x6a, 0xb1, + 0xd7, 0xaa, 0x06, 0xb7, 0x11, 0xe7, 0xb1, 0x0a, 0x8b, 0xc2, 0x5e, 0x08, 0xac, 0x7e, 0x9d, 0x5a, + 0xe5, 0x59, 0x4b, 0xc4, 0xdf, 0x11, 0x33, 0xed, 0x42, 0xad, 0xfd, 0x06, 0xb5, 0xd3, 0x58, 0x6b, + 0xc4, 0xdf, 0x18, 0x81, 0xdd, 0x0d, 0x38, 0x13, 0xc9, 0x25, 0x9a, 0xc3, 0xd6, 0xfe, 0x13, 0xab, + 0x5d, 0x28, 0xd3, 0x94, 0xe2, 0x8e, 0xaa, 0x29, 0xe6, 0xe9, 0x50, 0x5a, 0xf1, 0x08, 0xab, 0xc9, + 0x2d, 0x38, 0x1b, 0x4d, 0x2e, 0x3c, 0xcb, 0x0a, 0xcd, 0x31, 0xd0, 0x72, 0x31, 0x9c, 0x67, 0x44, + 0x4c, 0x85, 0xa0, 0xe2, 0x99, 0x1a, 0x34, 0xe9, 0x08, 0x4c, 0x83, 0xd8, 0xc2, 0x4d, 0xdf, 0x80, + 0x73, 0xd3, 0xe9, 0x87, 0x67, 0xbc, 0x46, 0xb3, 0x10, 0x34, 0x3e, 0x13, 0xcd, 0x44, 0xa6, 0xcc, + 0x67, 0xb4, 0x5d, 0xa5, 0x69, 0x89, 0x68, 0x3e, 0xd5, 0xfa, 0xeb, 0x50, 0x98, 0x4a, 0x50, 0x3c, + 0xeb, 0x1b, 0x34, 0x4f, 0x41, 0xeb, 0x17, 0x22, 0xb9, 0x4a, 0xd4, 0x78, 0x46, 0xd3, 0x37, 0x69, + 0xe2, 0x22, 0x18, 0x4f, 0xb5, 0x8c, 0x53, 0x16, 0x4e, 0x61, 0x3c, 0xdb, 0x5b, 0x34, 0x93, 0xe1, + 0x53, 0x16, 0xca, 0x66, 0xc4, 0x76, 0x23, 0x39, 0x8d, 0x67, 0x5b, 0xa3, 0xa9, 0x0d, 0x6f, 0x37, + 0x9c, 0xde, 0x70, 0xe3, 0x9f, 0xa1, 0xc6, 0x3b, 0xb3, 0x47, 0xfc, 0xa3, 0x18, 0x4d, 0x4a, 0xb8, + 0xf5, 0xce, 0xac, 0x21, 0xfb, 0xd6, 0x33, 0x86, 0xfc, 0x63, 0x6a, 0x4d, 0x04, 0xeb, 0xa9, 0x31, + 0xbf, 0x05, 0x4b, 0x33, 0xf2, 0x15, 0xcf, 0xfe, 0x27, 0xd4, 0x3e, 0x8f, 0xf6, 0x67, 0xa7, 0x52, + 0x97, 0x69, 0x86, 0x19, 0x3d, 0xf8, 0x29, 0x65, 0xd0, 0x42, 0x0c, 0x53, 0x7d, 0xa8, 0xc3, 0x9c, + 0x97, 0x8f, 0x77, 0x47, 0xce, 0x64, 0x58, 0xa8, 0xeb, 0x6a, 0x09, 0xca, 0xfa, 0x8c, 0xd3, 0xb1, + 0x97, 0x9e, 0x6f, 0x50, 0x9c, 0x19, 0x36, 0x63, 0x3c, 0x8c, 0x99, 0xf1, 0x3c, 0xd2, 0x63, 0xcf, + 0xe4, 0x61, 0x38, 0x9f, 0x47, 0x30, 0xa3, 0x3c, 0x5e, 0xb8, 0x63, 0x3c, 0x8f, 0x75, 0xe5, 0x19, + 0x3c, 0x5e, 0xf0, 0xe3, 0x3c, 0x21, 0xb3, 0xa5, 0xb5, 0xe0, 0x4c, 0x8e, 0xf5, 0xe4, 0xc5, 0xe8, + 0x21, 0x7d, 0x03, 0x4f, 0x57, 0xe1, 0x42, 0x66, 0x26, 0x74, 0x6f, 0xda, 0xec, 0xed, 0x67, 0x98, + 0x85, 0x7a, 0x33, 0x6d, 0xf6, 0x73, 0x33, 0xcc, 0x8a, 0xbf, 0xa9, 0x40, 0xfc, 0xc1, 0xe6, 0xf6, + 0x3d, 0x92, 0x86, 0xf8, 0xbb, 0x8d, 0xcd, 0x7b, 0xda, 0x29, 0xfa, 0x74, 0xa7, 0xd1, 0x78, 0xa8, + 0x29, 0x24, 0x03, 0x89, 0x3b, 0x5f, 0xda, 0x5d, 0xdf, 0xd1, 0x54, 0x92, 0x87, 0x6c, 0x7d, 0x73, + 0x7b, 0x63, 0xdd, 0x7c, 0x64, 0x6e, 0x6e, 0xef, 0x6a, 0x31, 0x5a, 0x57, 0x7f, 0xd8, 0xb8, 0xbd, + 0xab, 0xc5, 0x49, 0x0a, 0x62, 0xb4, 0x2c, 0x41, 0x00, 0x92, 0x3b, 0xbb, 0xe6, 0xe6, 0xf6, 0x86, + 0x96, 0xa4, 0x2c, 0xbb, 0x9b, 0x5b, 0xeb, 0x5a, 0x8a, 0x22, 0x77, 0xdf, 0x79, 0xf4, 0x70, 0x5d, + 0x4b, 0xd3, 0xc7, 0xdb, 0xa6, 0x79, 0xfb, 0x4b, 0x5a, 0x86, 0x1a, 0x6d, 0xdd, 0x7e, 0xa4, 0x01, + 0x56, 0xdf, 0xbe, 0xf3, 0x70, 0x5d, 0xcb, 0x92, 0x1c, 0xa4, 0xeb, 0xef, 0x6c, 0xdf, 0xdd, 0xdd, + 0x6c, 0x6c, 0x6b, 0xb9, 0xe2, 0x2f, 0x42, 0x81, 0x4d, 0x73, 0x68, 0x16, 0xd9, 0x95, 0xc1, 0x5b, + 0x90, 0x60, 0x6b, 0xa3, 0xa0, 0x56, 0xae, 0x4e, 0xaf, 0xcd, 0xb4, 0xd1, 0x32, 0x5b, 0x25, 0x66, + 0xb8, 0x74, 0x11, 0x12, 0x6c, 0x9e, 0x16, 0x21, 0xc1, 0xe6, 0x47, 0xc5, 0xab, 0x04, 0xf6, 0x52, + 0xfc, 0x2d, 0x15, 0x60, 0xc3, 0xd9, 0x79, 0xd2, 0x1b, 0xe2, 0xc5, 0xcd, 0x45, 0x80, 0xf1, 0x93, + 0xde, 0xb0, 0x89, 0x3b, 0x90, 0x5f, 0x3a, 0x64, 0x68, 0x09, 0xfa, 0x5e, 0x72, 0x05, 0x72, 0x58, + 0xcd, 0xb7, 0x08, 0xde, 0x35, 0xa4, 0xcc, 0x2c, 0x2d, 0xe3, 0x4e, 0x32, 0x0c, 0xa9, 0x1a, 0x78, + 0xc5, 0x90, 0x14, 0x20, 0x55, 0x83, 0x5c, 0x06, 0x7c, 0x6d, 0x8e, 0x31, 0x9a, 0xe2, 0xb5, 0x42, + 0xc6, 0xc4, 0x76, 0x59, 0x7c, 0x25, 0x6f, 0x02, 0xb6, 0xc9, 0x46, 0x9e, 0x9f, 0xb5, 0x4b, 0xbc, + 0x0e, 0x2f, 0xd3, 0x07, 0x36, 0xde, 0xc0, 0x64, 0xa9, 0x01, 0x19, 0xbf, 0x9c, 0xb6, 0x86, 0xa5, + 0x7c, 0x4c, 0x1a, 0x8e, 0x09, 0xb0, 0xc8, 0x1f, 0x14, 0x03, 0xf0, 0xfe, 0x2c, 0x60, 0x7f, 0x98, + 0x11, 0xeb, 0x50, 0xf1, 0x22, 0xcc, 0x6d, 0x3b, 0x36, 0xdb, 0xc7, 0x38, 0x4f, 0x39, 0x50, 0x5a, + 0x05, 0x05, 0xcf, 0xbf, 0x4a, 0xab, 0x78, 0x09, 0x40, 0xa8, 0xd3, 0x40, 0xd9, 0x63, 0x75, 0xe8, + 0x0f, 0x94, 0xbd, 0xe2, 0x35, 0x48, 0x6e, 0xb5, 0x0e, 0x77, 0x5b, 0x5d, 0x72, 0x05, 0xa0, 0xdf, + 0x1a, 0xbb, 0xcd, 0x0e, 0xae, 0xc4, 0xe7, 0x9f, 0x7f, 0xfe, 0xb9, 0x82, 0xc9, 0x74, 0x86, 0x96, + 0xb2, 0x15, 0x19, 0x03, 0x34, 0xfa, 0xed, 0x2d, 0x6b, 0x3c, 0x6e, 0x75, 0x2d, 0xb2, 0x06, 0x49, + 0xdb, 0x1a, 0xd3, 0xe8, 0xab, 0xe0, 0x5d, 0xd3, 0x45, 0x71, 0x1e, 0x02, 0xdc, 0xf2, 0x36, 0x82, + 0x4c, 0x0e, 0x26, 0x1a, 0xc4, 0xec, 0xc9, 0x00, 0x6f, 0xd4, 0x12, 0x26, 0x7d, 0x5c, 0xba, 0x00, + 0x49, 0x86, 0x21, 0x04, 0xe2, 0x76, 0x6b, 0x60, 0x15, 0x58, 0xcb, 0xf8, 0x5c, 0xfc, 0x8a, 0x02, + 0xb0, 0x6d, 0x3d, 0x3d, 0x56, 0xab, 0x01, 0x4e, 0xd2, 0x6a, 0x8c, 0xb5, 0xfa, 0xba, 0xac, 0x55, + 0xaa, 0xb6, 0x8e, 0xe3, 0xb4, 0x9b, 0x6c, 0xa1, 0xd9, 0xf5, 0x5f, 0x86, 0x96, 0xe0, 0xca, 0x15, + 0x1f, 0x43, 0x6e, 0xd3, 0xb6, 0xad, 0x91, 0xd7, 0x2b, 0x02, 0xf1, 0x03, 0x67, 0xec, 0xf2, 0x9b, + 0x48, 0x7c, 0x26, 0x05, 0x88, 0x0f, 0x9d, 0x91, 0xcb, 0x46, 0x5a, 0x8b, 0x1b, 0x2b, 0x2b, 0x2b, + 0x26, 0x96, 0x90, 0x0b, 0x90, 0xd9, 0x77, 0x6c, 0xdb, 0xda, 0xa7, 0xc3, 0x88, 0xe1, 0xd1, 0x31, + 0x28, 0x28, 0xfe, 0xb2, 0x02, 0xb9, 0x86, 0x7b, 0x10, 0x90, 0x6b, 0x10, 0x7b, 0x62, 0x1d, 0x61, + 0xf7, 0x62, 0x26, 0x7d, 0xa4, 0x1b, 0xe6, 0xe7, 0x5b, 0xfd, 0x09, 0xbb, 0x97, 0xcc, 0x99, 0xec, + 0x85, 0x9c, 0x81, 0xe4, 0x53, 0xab, 0xd7, 0x3d, 0x70, 0x91, 0x53, 0x35, 0xf9, 0x1b, 0x59, 0x86, + 0x44, 0x8f, 0x76, 0xb6, 0x10, 0xc7, 0x19, 0x2b, 0x88, 0x33, 0x26, 0x8e, 0xc2, 0x64, 0xb0, 0xab, + 0xe9, 0x74, 0x5b, 0xfb, 0xe0, 0x83, 0x0f, 0x3e, 0x50, 0x8b, 0x07, 0xb0, 0xe8, 0x6d, 0xe2, 0xd0, + 0x70, 0x1f, 0x41, 0xa1, 0x6f, 0x39, 0xcd, 0x4e, 0xcf, 0x6e, 0xf5, 0xfb, 0x47, 0xcd, 0xa7, 0x8e, + 0xdd, 0x6c, 0xd9, 0x4d, 0x67, 0xbc, 0xdf, 0x1a, 0xe1, 0x14, 0xc8, 0x1a, 0x59, 0xec, 0x5b, 0x4e, + 0x9d, 0x19, 0xbe, 0xe7, 0xd8, 0xb7, 0xed, 0x06, 0xb5, 0x2a, 0x7e, 0x16, 0x87, 0xcc, 0xd6, 0x91, + 0xc7, 0xbf, 0x08, 0x89, 0x7d, 0x67, 0x62, 0xb3, 0xf9, 0x4c, 0x98, 0xec, 0xc5, 0x5f, 0x27, 0x55, + 0x58, 0xa7, 0x45, 0x48, 0xbc, 0x3f, 0x71, 0x5c, 0x0b, 0x87, 0x9c, 0x31, 0xd9, 0x0b, 0x9d, 0xb1, + 0xa1, 0xe5, 0x16, 0xe2, 0x78, 0x4d, 0x41, 0x1f, 0x83, 0x39, 0x48, 0x1c, 0x6b, 0x0e, 0xc8, 0x0a, + 0x24, 0x1d, 0xba, 0x06, 0xe3, 0x42, 0x12, 0xef, 0x61, 0x43, 0x06, 0xe2, 0xea, 0x98, 0x1c, 0x47, + 0x1e, 0xc0, 0xc2, 0x53, 0xab, 0x39, 0x98, 0x8c, 0xdd, 0x66, 0xd7, 0x69, 0xb6, 0x2d, 0x6b, 0x68, + 0x8d, 0x0a, 0x73, 0xd8, 0x5a, 0xc8, 0x43, 0xcc, 0x9a, 0x50, 0x73, 0xfe, 0xa9, 0xb5, 0x35, 0x19, + 0xbb, 0x1b, 0xce, 0x3d, 0xb4, 0x23, 0x6b, 0x90, 0x19, 0x59, 0xd4, 0x2f, 0xd0, 0x2e, 0xe7, 0xa6, + 0x7b, 0x10, 0x32, 0x4e, 0x8f, 0xac, 0x21, 0x16, 0x90, 0x1b, 0x90, 0xde, 0xeb, 0x3d, 0xb1, 0xc6, + 0x07, 0x56, 0xbb, 0x90, 0xd2, 0x95, 0xd2, 0x7c, 0xf9, 0xbc, 0x68, 0xe5, 0x4f, 0xf0, 0xf2, 0x5d, + 0xa7, 0xef, 0x8c, 0x4c, 0x1f, 0x4c, 0xde, 0x80, 0xcc, 0xd8, 0x19, 0x58, 0x4c, 0xed, 0x69, 0x0c, + 0xb6, 0x97, 0x67, 0x5b, 0xee, 0x38, 0x03, 0xcb, 0xf3, 0x6a, 0x9e, 0x05, 0x39, 0xcf, 0xba, 0xbb, + 0x47, 0x0f, 0x13, 0x05, 0xc0, 0x0b, 0x1f, 0xda, 0x29, 0x3c, 0x5c, 0x90, 0x25, 0xda, 0xa9, 0x6e, + 0x87, 0xe6, 0x6c, 0x85, 0x2c, 0x9e, 0xe5, 0xfd, 0xf7, 0xa5, 0x57, 0x21, 0xe3, 0x13, 0x06, 0xee, + 0x90, 0xb9, 0xa0, 0x0c, 0x7a, 0x08, 0xe6, 0x0e, 0x99, 0xff, 0x79, 0x09, 0x12, 0xd8, 0x71, 0x1a, + 0xb9, 0xcc, 0x75, 0x1a, 0x28, 0x33, 0x90, 0xd8, 0x30, 0xd7, 0xd7, 0xb7, 0x35, 0x05, 0x63, 0xe6, + 0xc3, 0x77, 0xd6, 0x35, 0x55, 0xd0, 0xef, 0x6f, 0xab, 0x10, 0x5b, 0x3f, 0x44, 0xe5, 0xb4, 0x5b, + 0x6e, 0xcb, 0xdb, 0xe1, 0xf4, 0x99, 0xd4, 0x20, 0x33, 0x68, 0x79, 0x6d, 0xa9, 0x38, 0xc5, 0x21, + 0x5f, 0xb2, 0x7e, 0xe8, 0x2e, 0x6f, 0xb5, 0x58, 0xcb, 0xeb, 0xb6, 0x3b, 0x3a, 0x32, 0xd3, 0x03, + 0xfe, 0xba, 0xf4, 0x3a, 0xcc, 0x85, 0xaa, 0xc4, 0x2d, 0x9a, 0x98, 0xb1, 0x45, 0x13, 0x7c, 0x8b, + 0xd6, 0xd4, 0x9b, 0x4a, 0xb9, 0x06, 0xf1, 0x81, 0x33, 0xb2, 0xc8, 0x0b, 0x33, 0x27, 0xb8, 0xd0, + 0x45, 0xc9, 0xe4, 0x23, 0x5d, 0x31, 0xd1, 0xa6, 0xfc, 0x0a, 0xc4, 0x5d, 0xeb, 0xd0, 0x7d, 0x96, + 0xed, 0x01, 0x1b, 0x1f, 0x85, 0x94, 0x5f, 0x83, 0xa4, 0x3d, 0x19, 0xec, 0x59, 0xa3, 0x67, 0x81, + 0x7b, 0xd8, 0x31, 0x0e, 0x2a, 0xbe, 0x0b, 0xda, 0x5d, 0x67, 0x30, 0xec, 0x5b, 0x87, 0xeb, 0x87, + 0xae, 0x65, 0x8f, 0x7b, 0x8e, 0x4d, 0xc7, 0xd0, 0xe9, 0x8d, 0xd0, 0xad, 0xe1, 0x18, 0xf0, 0x85, + 0xba, 0x99, 0xb1, 0xb5, 0xef, 0xd8, 0x6d, 0x3e, 0x34, 0xfe, 0x46, 0xd1, 0xee, 0x41, 0x6f, 0x44, + 0x3d, 0x1a, 0x0d, 0x3e, 0xec, 0xa5, 0xb8, 0x01, 0x79, 0x7e, 0x0c, 0x1b, 0xf3, 0x86, 0x8b, 0x57, + 0x21, 0xe7, 0x15, 0xe1, 0x3f, 0x3f, 0x69, 0x88, 0x3f, 0x5e, 0x37, 0x1b, 0xda, 0x29, 0xba, 0xae, + 0x8d, 0xed, 0x75, 0x4d, 0xa1, 0x0f, 0xbb, 0xef, 0x35, 0x42, 0x6b, 0x79, 0x01, 0x72, 0x7e, 0xdf, + 0x77, 0x2c, 0x17, 0x6b, 0x68, 0x94, 0x4a, 0xd5, 0xd4, 0xb4, 0x52, 0x4c, 0x41, 0x62, 0x7d, 0x30, + 0x74, 0x8f, 0x8a, 0xbf, 0x04, 0x59, 0x0e, 0x7a, 0xd8, 0x1b, 0xbb, 0xe4, 0x16, 0xa4, 0x06, 0x7c, + 0xbc, 0x0a, 0xe6, 0xa2, 0x61, 0x59, 0x07, 0x48, 0xef, 0xd9, 0xf4, 0xf0, 0x4b, 0x15, 0x48, 0x09, + 0xee, 0x9d, 0x7b, 0x1e, 0x55, 0xf4, 0x3c, 0xcc, 0x47, 0xc5, 0x04, 0x1f, 0x55, 0xdc, 0x82, 0x14, + 0x0b, 0xcc, 0x63, 0x4c, 0x37, 0xd8, 0xf9, 0x9d, 0x69, 0x8c, 0x89, 0x2f, 0xcb, 0xca, 0x58, 0x0e, + 0x75, 0x19, 0xb2, 0xb8, 0x67, 0x7c, 0x15, 0x52, 0x6f, 0x0e, 0x58, 0xc4, 0x14, 0xff, 0x47, 0x09, + 0x48, 0x7b, 0x73, 0x45, 0xce, 0x43, 0x92, 0x1d, 0x62, 0x91, 0xca, 0xbb, 0xd4, 0x49, 0xe0, 0xb1, + 0x95, 0x9c, 0x87, 0x14, 0x3f, 0xa8, 0xf2, 0x80, 0xa3, 0x56, 0xca, 0x66, 0x92, 0x1d, 0x4c, 0xfd, + 0xca, 0xaa, 0x81, 0x7e, 0x92, 0x5d, 0xd7, 0x24, 0xd9, 0xd1, 0x93, 0xe8, 0x90, 0xf1, 0x0f, 0x9b, + 0x18, 0x22, 0xf8, 0xdd, 0x4c, 0xda, 0x3b, 0x5d, 0x0a, 0x88, 0xaa, 0x81, 0x0e, 0x94, 0x5f, 0xc4, + 0xa4, 0xeb, 0x41, 0xde, 0x94, 0xf6, 0x8e, 0x8c, 0xf8, 0xcf, 0x93, 0x77, 0xeb, 0x92, 0xe2, 0x87, + 0xc4, 0x00, 0x50, 0x35, 0xd0, 0x33, 0x79, 0x57, 0x2c, 0x29, 0x7e, 0x10, 0x24, 0x97, 0x69, 0x17, + 0xf1, 0x60, 0x87, 0xfe, 0x27, 0xb8, 0x4f, 0x49, 0xb2, 0xe3, 0x1e, 0xb9, 0x42, 0x19, 0xd8, 0xe9, + 0x0d, 0x5d, 0x43, 0x70, 0x79, 0x92, 0xe2, 0x87, 0x3a, 0x72, 0x8d, 0x42, 0xd8, 0xf4, 0x17, 0xe0, + 0x19, 0x37, 0x25, 0x29, 0x7e, 0x53, 0x42, 0x74, 0xda, 0x20, 0x7a, 0x28, 0xf4, 0x4a, 0xc2, 0xad, + 0x48, 0x92, 0xdd, 0x8a, 0x90, 0x4b, 0x48, 0xc7, 0x06, 0x95, 0x0b, 0x6e, 0x40, 0x52, 0xfc, 0x14, + 0x18, 0xd4, 0x63, 0x2e, 0xe9, 0xdf, 0x76, 0xa4, 0xf8, 0x39, 0x8f, 0xdc, 0xa4, 0xeb, 0x45, 0x15, + 0x5e, 0x98, 0x47, 0x5f, 0xbc, 0x24, 0x4a, 0xcf, 0x5b, 0x55, 0xe6, 0x8a, 0x6b, 0xcc, 0x8d, 0x99, + 0x89, 0x3a, 0xee, 0x88, 0x25, 0x6a, 0xf9, 0xa8, 0x67, 0x77, 0x0a, 0x79, 0x9c, 0x8b, 0x58, 0xcf, + 0xee, 0x98, 0x89, 0x3a, 0x2d, 0x61, 0x2a, 0xd8, 0xa6, 0x75, 0x1a, 0xd6, 0xc5, 0x5f, 0x63, 0x95, + 0xb4, 0x88, 0x14, 0x20, 0x51, 0x6f, 0x6e, 0xb7, 0xec, 0xc2, 0x02, 0xb3, 0xb3, 0x5b, 0xb6, 0x19, + 0xaf, 0x6f, 0xb7, 0x6c, 0xf2, 0x0a, 0xc4, 0xc6, 0x93, 0xbd, 0x02, 0x99, 0xfe, 0x5b, 0x70, 0x67, + 0xb2, 0xe7, 0x75, 0xc6, 0xa4, 0x18, 0x72, 0x1e, 0xd2, 0x63, 0x77, 0xd4, 0xfc, 0x05, 0x6b, 0xe4, + 0x14, 0x4e, 0xe3, 0x34, 0x9e, 0x32, 0x53, 0x63, 0x77, 0xf4, 0xd8, 0x1a, 0x39, 0xc7, 0xf4, 0xc1, + 0xc5, 0x4b, 0x90, 0x15, 0x78, 0x49, 0x1e, 0x14, 0x9b, 0x25, 0x30, 0x35, 0xe5, 0x86, 0xa9, 0xd8, + 0xc5, 0x77, 0x21, 0xe7, 0x1d, 0xb1, 0x70, 0xc4, 0x06, 0xdd, 0x4d, 0x7d, 0x67, 0x84, 0xbb, 0x74, + 0xbe, 0x7c, 0x29, 0x1c, 0x31, 0x03, 0x20, 0x8f, 0x5c, 0x0c, 0x5c, 0xd4, 0x22, 0x9d, 0x51, 0x8a, + 0x3f, 0x50, 0x20, 0xb7, 0xe5, 0x8c, 0x82, 0xff, 0x2f, 0x16, 0x21, 0xb1, 0xe7, 0x38, 0xfd, 0x31, + 0x12, 0xa7, 0x4d, 0xf6, 0x42, 0x5e, 0x82, 0x1c, 0x3e, 0x78, 0x87, 0x64, 0xd5, 0xbf, 0x05, 0xca, + 0x62, 0x39, 0x3f, 0x17, 0x13, 0x88, 0xf7, 0x6c, 0x77, 0xcc, 0x3d, 0x1a, 0x3e, 0x93, 0x2f, 0x40, + 0x96, 0xfe, 0x7a, 0x96, 0x71, 0x3f, 0x9b, 0x06, 0x5a, 0xcc, 0x0d, 0x5f, 0x86, 0x39, 0xd4, 0x80, + 0x0f, 0x4b, 0xf9, 0x37, 0x3e, 0x39, 0x56, 0xc1, 0x81, 0x05, 0x48, 0x31, 0x87, 0x30, 0xc6, 0x3f, + 0x7c, 0x33, 0xa6, 0xf7, 0x4a, 0xdd, 0x2c, 0x1e, 0x54, 0x58, 0x06, 0x92, 0x32, 0xf9, 0x5b, 0xf1, + 0x2e, 0xa4, 0x31, 0x5c, 0x36, 0xfa, 0x6d, 0xf2, 0x22, 0x28, 0xdd, 0x82, 0x85, 0xe1, 0xfa, 0x4c, + 0xe8, 0x14, 0xc2, 0x01, 0xcb, 0x1b, 0xa6, 0xd2, 0x5d, 0x5a, 0x00, 0x65, 0x83, 0x1e, 0x0b, 0x0e, + 0xb9, 0xc3, 0x56, 0x0e, 0x8b, 0x6f, 0x73, 0x92, 0x6d, 0xeb, 0xa9, 0x9c, 0x64, 0xdb, 0x7a, 0xca, + 0x48, 0x2e, 0x4f, 0x91, 0xd0, 0xb7, 0x23, 0xfe, 0x1f, 0xb8, 0x72, 0x54, 0xac, 0xc0, 0x1c, 0x6e, + 0xd4, 0x9e, 0xdd, 0x7d, 0xe4, 0xf4, 0x6c, 0x3c, 0x88, 0x74, 0x30, 0x81, 0x53, 0x4c, 0xa5, 0x43, + 0xd7, 0xc1, 0x3a, 0x6c, 0xed, 0xb3, 0x74, 0x38, 0x6d, 0xb2, 0x97, 0xe2, 0xf7, 0xe3, 0x30, 0xcf, + 0x9d, 0xec, 0x7b, 0x3d, 0xf7, 0x60, 0xab, 0x35, 0x24, 0xdb, 0x90, 0xa3, 0xfe, 0xb5, 0x39, 0x68, + 0x0d, 0x87, 0x74, 0x23, 0x2b, 0x18, 0x9a, 0xaf, 0xcd, 0x70, 0xdb, 0xdc, 0x62, 0x79, 0xbb, 0x35, + 0xb0, 0xb6, 0x18, 0x9a, 0x05, 0xea, 0xac, 0x1d, 0x94, 0x90, 0x07, 0x90, 0x1d, 0x8c, 0xbb, 0x3e, + 0x1d, 0x8b, 0xf4, 0x57, 0x25, 0x74, 0x5b, 0xe3, 0x6e, 0x88, 0x0d, 0x06, 0x7e, 0x01, 0xed, 0x1c, + 0xf5, 0xce, 0x3e, 0x5b, 0xec, 0xb9, 0x9d, 0xa3, 0xae, 0x24, 0xdc, 0xb9, 0xbd, 0xa0, 0x84, 0xd4, + 0x01, 0xe8, 0x56, 0x73, 0x1d, 0x7a, 0xc2, 0x43, 0x2d, 0x65, 0xcb, 0x25, 0x09, 0xdb, 0x8e, 0x3b, + 0xda, 0x75, 0x76, 0xdc, 0x11, 0x4f, 0x48, 0xc6, 0xfc, 0x75, 0xe9, 0x4d, 0xd0, 0xa2, 0xb3, 0xf0, + 0xbc, 0x9c, 0x24, 0x23, 0xe4, 0x24, 0x4b, 0x3f, 0x0b, 0xf9, 0xc8, 0xb0, 0x45, 0x73, 0xc2, 0xcc, + 0xaf, 0x8b, 0xe6, 0xd9, 0xf2, 0xb9, 0xd0, 0x37, 0x1a, 0xe2, 0xd2, 0x8b, 0xcc, 0x6f, 0x82, 0x16, + 0x9d, 0x02, 0x91, 0x3a, 0x2d, 0x39, 0xd0, 0xa0, 0xfd, 0xeb, 0x30, 0x17, 0x1a, 0xb4, 0x68, 0x9c, + 0x79, 0xce, 0xb0, 0x8a, 0xbf, 0x92, 0x80, 0x44, 0xc3, 0xb6, 0x9c, 0x0e, 0x39, 0x1b, 0x8e, 0x9d, + 0xf7, 0x4f, 0x79, 0x71, 0xf3, 0x5c, 0x24, 0x6e, 0xde, 0x3f, 0xe5, 0x47, 0xcd, 0x73, 0x91, 0xa8, + 0xe9, 0x55, 0x55, 0x0d, 0x72, 0x71, 0x2a, 0x66, 0xde, 0x3f, 0x25, 0x04, 0xcc, 0x8b, 0x53, 0x01, + 0x33, 0xa8, 0xae, 0x1a, 0xd4, 0xc1, 0x86, 0xa3, 0xe5, 0xfd, 0x53, 0x41, 0xa4, 0x3c, 0x1f, 0x8d, + 0x94, 0x7e, 0x65, 0xd5, 0x60, 0x5d, 0x12, 0xa2, 0x24, 0x76, 0x89, 0xc5, 0xc7, 0xf3, 0xd1, 0xf8, + 0x88, 0x76, 0x3c, 0x32, 0x9e, 0x8f, 0x46, 0x46, 0xac, 0xe4, 0x91, 0xf0, 0x5c, 0x24, 0x12, 0x22, + 0x29, 0x0b, 0x81, 0xe7, 0xa3, 0x21, 0x90, 0xd9, 0x09, 0x3d, 0x15, 0xe3, 0x9f, 0x5f, 0x59, 0x35, + 0x88, 0x11, 0x09, 0x7e, 0xb2, 0x83, 0x08, 0xae, 0x06, 0x86, 0x81, 0x2a, 0x9d, 0x38, 0x2f, 0x41, + 0xcd, 0x4b, 0x3f, 0x61, 0xc1, 0x19, 0xf5, 0x12, 0x34, 0x03, 0x52, 0x1d, 0x7e, 0x56, 0xd7, 0xd0, + 0x93, 0x85, 0xc4, 0x89, 0x12, 0x58, 0xae, 0x37, 0xd1, 0xa3, 0xd1, 0xd1, 0x75, 0xd8, 0x81, 0xa3, + 0x04, 0x73, 0xf5, 0xe6, 0xc3, 0xd6, 0xa8, 0x4b, 0xa1, 0xbb, 0xad, 0xae, 0x7f, 0xeb, 0x41, 0x55, + 0x90, 0xad, 0xf3, 0x9a, 0xdd, 0x56, 0x97, 0x9c, 0xf1, 0x24, 0xd6, 0xc6, 0x5a, 0x85, 0x8b, 0x6c, + 0xe9, 0x2c, 0x9d, 0x3a, 0x46, 0x86, 0xbe, 0x71, 0x81, 0xfb, 0xc6, 0x3b, 0x29, 0x48, 0x4c, 0xec, + 0x9e, 0x63, 0xdf, 0xc9, 0x40, 0xca, 0x75, 0x46, 0x83, 0x96, 0xeb, 0x14, 0x7f, 0xa8, 0x00, 0xdc, + 0x75, 0x06, 0x83, 0x89, 0xdd, 0x7b, 0x7f, 0x62, 0x91, 0x4b, 0x90, 0x1d, 0xb4, 0x9e, 0x58, 0xcd, + 0x81, 0xd5, 0xdc, 0x1f, 0x79, 0xbb, 0x21, 0x43, 0x8b, 0xb6, 0xac, 0xbb, 0xa3, 0x23, 0x52, 0xf0, + 0x12, 0x78, 0x54, 0x10, 0x0a, 0x93, 0x27, 0xf4, 0x8b, 0x3c, 0x1d, 0x4d, 0xf2, 0x95, 0xf4, 0x12, + 0x52, 0x76, 0xc8, 0x49, 0xf1, 0x35, 0x64, 0xc7, 0x9c, 0xb3, 0x90, 0x74, 0xad, 0xc1, 0xb0, 0xb9, + 0x8f, 0x82, 0xa1, 0xa2, 0x48, 0xd0, 0xf7, 0xbb, 0xe4, 0x3a, 0xc4, 0xf6, 0x9d, 0x3e, 0x4a, 0xe5, + 0xb9, 0xab, 0x43, 0x91, 0xe4, 0x65, 0x88, 0x0d, 0xc6, 0x4c, 0x3e, 0xd9, 0xf2, 0xe9, 0x50, 0x06, + 0xc1, 0x42, 0x16, 0x05, 0x0e, 0xc6, 0x5d, 0x7f, 0xec, 0xc5, 0x2a, 0x5c, 0xb8, 0x3b, 0x19, 0xbb, + 0xce, 0xe0, 0x9e, 0xe5, 0x5a, 0xa3, 0x41, 0xcf, 0xee, 0x8d, 0xdd, 0xde, 0xfe, 0x56, 0x6b, 0x34, + 0x3e, 0x68, 0xf5, 0xad, 0x11, 0x0b, 0x71, 0x56, 0xbf, 0xbd, 0x8a, 0x83, 0x8f, 0x9b, 0xfc, 0xed, + 0x6a, 0x1e, 0x62, 0xf5, 0x46, 0x83, 0x66, 0x13, 0xf5, 0x46, 0x63, 0x55, 0x53, 0x6a, 0xab, 0x90, + 0xee, 0x8e, 0x2c, 0x8b, 0x3a, 0x98, 0x67, 0x9d, 0x66, 0xbe, 0x8c, 0xd1, 0xd3, 0x87, 0xd5, 0xde, + 0x86, 0xd4, 0x3e, 0x3b, 0xcf, 0x90, 0x67, 0x9e, 0xdd, 0x0b, 0x7f, 0xcc, 0xee, 0x90, 0x2e, 0x88, + 0x80, 0xe8, 0x29, 0xc8, 0xf4, 0x78, 0x6a, 0xbb, 0x90, 0x19, 0x35, 0x9f, 0x4f, 0xfa, 0x21, 0x8b, + 0x58, 0x72, 0xd2, 0xf4, 0x88, 0x17, 0xd5, 0x36, 0x60, 0xc1, 0x76, 0xbc, 0xbf, 0xb2, 0x9a, 0x6d, + 0xbe, 0x5f, 0x67, 0xa5, 0x8a, 0x5e, 0x03, 0x16, 0xfb, 0x43, 0xdc, 0x76, 0x78, 0x05, 0xdb, 0xe3, + 0xb5, 0x75, 0xd0, 0x04, 0xa2, 0x0e, 0x73, 0x0a, 0x32, 0x9e, 0x0e, 0xfb, 0x0f, 0xde, 0xe7, 0x41, + 0x3f, 0x12, 0xa1, 0xe1, 0x3b, 0x5d, 0x46, 0xd3, 0x65, 0x9f, 0x34, 0xf8, 0x34, 0xe8, 0x3c, 0xa7, + 0x69, 0xa8, 0xdf, 0x93, 0xd1, 0x1c, 0xb0, 0xef, 0x1d, 0x44, 0x9a, 0xaa, 0x11, 0x99, 0x9d, 0xc9, + 0x31, 0xba, 0xd3, 0x63, 0x1f, 0x2c, 0xf8, 0x3c, 0xcc, 0xad, 0xce, 0x20, 0x7a, 0x5e, 0x87, 0xbe, + 0xcc, 0xbe, 0x66, 0x08, 0x11, 0x4d, 0xf5, 0x68, 0x7c, 0x8c, 0x1e, 0x3d, 0x61, 0x1f, 0x0f, 0xf8, + 0x44, 0x3b, 0xb3, 0x7a, 0x34, 0x3e, 0x46, 0x8f, 0xfa, 0xec, 0xc3, 0x82, 0x10, 0x51, 0xd5, 0xa8, + 0x6d, 0x02, 0x11, 0x17, 0x9e, 0xc7, 0x20, 0x29, 0xd3, 0x80, 0x7d, 0x30, 0x12, 0x2c, 0x3d, 0x33, + 0x9a, 0x45, 0xf5, 0xbc, 0x4e, 0xd9, 0xec, 0x6b, 0x92, 0x30, 0x55, 0xd5, 0xa8, 0x3d, 0x80, 0xd3, + 0xe2, 0xf0, 0x8e, 0xd5, 0x2d, 0x87, 0x7d, 0x0a, 0x11, 0x0c, 0x90, 0x5b, 0xcd, 0x24, 0x7b, 0x5e, + 0xc7, 0x86, 0xec, 0x33, 0x89, 0x08, 0x59, 0xd5, 0xa8, 0xdd, 0x85, 0xbc, 0x40, 0xb6, 0x87, 0xa7, + 0x67, 0x19, 0xd1, 0xfb, 0xec, 0xe3, 0x1e, 0x9f, 0x88, 0xe6, 0x0d, 0xd1, 0xd5, 0x63, 0x91, 0x54, + 0x4a, 0x33, 0x62, 0xdf, 0xa6, 0x04, 0xfd, 0x41, 0x9b, 0xc8, 0x46, 0xd9, 0x63, 0x61, 0x57, 0xc6, + 0x33, 0x66, 0xdf, 0xad, 0x04, 0xdd, 0xa1, 0x26, 0xb5, 0x41, 0x68, 0x50, 0x16, 0x0d, 0xa6, 0x52, + 0x16, 0x17, 0xfd, 0x7e, 0x49, 0x02, 0x59, 0x16, 0x2f, 0x69, 0x84, 0xe1, 0xd3, 0xd7, 0xda, 0x03, + 0x98, 0x3f, 0x89, 0xcb, 0xfa, 0x50, 0x61, 0x27, 0xf6, 0xca, 0x32, 0x3d, 0xd4, 0x9b, 0x73, 0xed, + 0x90, 0xe7, 0xda, 0x80, 0xb9, 0x13, 0xb8, 0xad, 0x8f, 0x14, 0x76, 0xee, 0xa5, 0x5c, 0x66, 0xae, + 0x1d, 0xf6, 0x5d, 0x73, 0x27, 0x70, 0x5c, 0x1f, 0x2b, 0xec, 0xa2, 0xc4, 0x28, 0xfb, 0x34, 0x9e, + 0xef, 0x9a, 0x3b, 0x81, 0xe3, 0xfa, 0x84, 0x9d, 0x6b, 0x55, 0xa3, 0x22, 0xd2, 0xa0, 0xa7, 0x98, + 0x3f, 0x89, 0xe3, 0xfa, 0x54, 0xc1, 0x8b, 0x13, 0xd5, 0x30, 0xfc, 0xf9, 0xf1, 0x7d, 0xd7, 0xfc, + 0x49, 0x1c, 0xd7, 0x57, 0x31, 0x9a, 0xd6, 0x54, 0x63, 0x2d, 0x44, 0x14, 0xee, 0xd1, 0x71, 0x1c, + 0xd7, 0xd7, 0x14, 0xbc, 0xf5, 0x50, 0x8d, 0xaa, 0x4f, 0xb4, 0x33, 0xd5, 0xa3, 0xe3, 0x38, 0xae, + 0xaf, 0xe3, 0x29, 0xa2, 0xa6, 0x1a, 0x37, 0x42, 0x44, 0xe8, 0xbb, 0xf2, 0x27, 0x72, 0x5c, 0xdf, + 0x50, 0xf0, 0x82, 0x4a, 0x35, 0x6e, 0x9a, 0x5e, 0x0f, 0x02, 0xdf, 0x95, 0x3f, 0x91, 0xe3, 0xfa, + 0xa6, 0x82, 0x37, 0x59, 0xaa, 0x71, 0x2b, 0x4c, 0x85, 0xbe, 0x4b, 0x3b, 0x99, 0xe3, 0xfa, 0x4c, + 0xc1, 0xef, 0x56, 0xd4, 0xb5, 0x15, 0xd3, 0xeb, 0x84, 0xe0, 0xbb, 0xb4, 0x93, 0x39, 0xae, 0x6f, + 0x29, 0xf8, 0x31, 0x8b, 0xba, 0xb6, 0x1a, 0x21, 0xab, 0x1a, 0xb5, 0x75, 0xc8, 0x1d, 0xdf, 0x71, + 0x7d, 0x5b, 0xbc, 0x27, 0xcc, 0xb6, 0x05, 0xef, 0xf5, 0x58, 0x58, 0xbf, 0x63, 0xb8, 0xae, 0xef, + 0xe0, 0x69, 0xab, 0xf6, 0xc2, 0x7d, 0x76, 0x9b, 0xc6, 0x4c, 0x5e, 0x6d, 0x5b, 0x9d, 0x37, 0x3a, + 0x8e, 0x13, 0x2c, 0x29, 0x73, 0x68, 0x8d, 0x60, 0xf7, 0x1c, 0xc3, 0x9b, 0x7d, 0x57, 0xc1, 0xcb, + 0xb7, 0x1c, 0xa7, 0x46, 0x0b, 0x7f, 0x1f, 0x31, 0xd7, 0x66, 0x07, 0x63, 0x7e, 0xbe, 0x5f, 0xfb, + 0x9e, 0x72, 0x32, 0xc7, 0x56, 0x8b, 0x35, 0xb6, 0xd7, 0xfd, 0xc9, 0xc1, 0x92, 0xb7, 0x20, 0x7e, + 0x58, 0x5e, 0x59, 0x0d, 0xa7, 0x78, 0xe2, 0xdd, 0x33, 0x73, 0x67, 0xd9, 0xf2, 0x42, 0xe8, 0x92, + 0x7e, 0x30, 0x74, 0x8f, 0x4c, 0xb4, 0xe4, 0x0c, 0x65, 0x09, 0xc3, 0x47, 0x52, 0x86, 0x32, 0x67, + 0xa8, 0x48, 0x18, 0x3e, 0x96, 0x32, 0x54, 0x38, 0x83, 0x21, 0x61, 0xf8, 0x44, 0xca, 0x60, 0x70, + 0x86, 0x35, 0x09, 0xc3, 0xa7, 0x52, 0x86, 0x35, 0xce, 0x50, 0x95, 0x30, 0x7c, 0x55, 0xca, 0x50, + 0xe5, 0x0c, 0x37, 0x24, 0x0c, 0x5f, 0x93, 0x32, 0xdc, 0xe0, 0x0c, 0x37, 0x25, 0x0c, 0x5f, 0x97, + 0x32, 0xdc, 0xe4, 0x0c, 0xb7, 0x24, 0x0c, 0xdf, 0x90, 0x32, 0xdc, 0x62, 0x0c, 0xab, 0x2b, 0x12, + 0x86, 0x6f, 0xca, 0x18, 0x56, 0x57, 0x38, 0x83, 0x4c, 0x93, 0x9f, 0x49, 0x19, 0xb8, 0x26, 0x57, + 0x65, 0x9a, 0xfc, 0x96, 0x94, 0x81, 0x6b, 0x72, 0x55, 0xa6, 0xc9, 0x6f, 0x4b, 0x19, 0xb8, 0x26, + 0x57, 0x65, 0x9a, 0xfc, 0x8e, 0x94, 0x81, 0x6b, 0x72, 0x55, 0xa6, 0xc9, 0xef, 0x4a, 0x19, 0xb8, + 0x26, 0x57, 0x65, 0x9a, 0xfc, 0x9e, 0x94, 0x81, 0x6b, 0x72, 0x55, 0xa6, 0xc9, 0x3f, 0x91, 0x32, + 0x70, 0x4d, 0xae, 0xca, 0x34, 0xf9, 0xa7, 0x52, 0x06, 0xae, 0xc9, 0x55, 0x99, 0x26, 0xff, 0x4c, + 0xca, 0xc0, 0x35, 0x59, 0x96, 0x69, 0xf2, 0xfb, 0x32, 0x86, 0x32, 0xd7, 0x64, 0x59, 0xa6, 0xc9, + 0x3f, 0x97, 0x32, 0x70, 0x4d, 0x96, 0x65, 0x9a, 0xfc, 0x0b, 0x29, 0x03, 0xd7, 0x64, 0x59, 0xa6, + 0xc9, 0x1f, 0x48, 0x19, 0xb8, 0x26, 0xcb, 0x32, 0x4d, 0xfe, 0xa5, 0x94, 0x81, 0x6b, 0xb2, 0x2c, + 0xd3, 0xe4, 0x5f, 0x49, 0x19, 0xb8, 0x26, 0xcb, 0x32, 0x4d, 0xfe, 0xb5, 0x94, 0x81, 0x6b, 0xb2, + 0x2c, 0xd3, 0xe4, 0xdf, 0x48, 0x19, 0xb8, 0x26, 0xcb, 0x32, 0x4d, 0xfe, 0xad, 0x94, 0x81, 0x6b, + 0xb2, 0x2c, 0xd3, 0xe4, 0xdf, 0x49, 0x19, 0xb8, 0x26, 0x2b, 0x32, 0x4d, 0xfe, 0xbd, 0x8c, 0xa1, + 0xc2, 0x35, 0x59, 0x91, 0x69, 0xf2, 0x1f, 0xa4, 0x0c, 0x5c, 0x93, 0x15, 0x99, 0x26, 0xff, 0x51, + 0xca, 0xc0, 0x35, 0x59, 0x91, 0x69, 0xf2, 0x9f, 0xa4, 0x0c, 0x5c, 0x93, 0x15, 0x99, 0x26, 0xff, + 0x59, 0xca, 0xc0, 0x35, 0x59, 0x91, 0x69, 0xf2, 0x5f, 0xa4, 0x0c, 0x5c, 0x93, 0x15, 0x99, 0x26, + 0xff, 0x55, 0xca, 0xc0, 0x35, 0x59, 0x91, 0x69, 0xf2, 0xdf, 0xa4, 0x0c, 0x5c, 0x93, 0x15, 0x99, + 0x26, 0x7f, 0x28, 0x65, 0xe0, 0x9a, 0xac, 0xc8, 0x34, 0xf9, 0xef, 0x52, 0x06, 0xae, 0x49, 0x43, + 0xa6, 0xc9, 0xff, 0x90, 0x31, 0x18, 0x5c, 0x93, 0x86, 0x4c, 0x93, 0xff, 0x29, 0x65, 0xe0, 0x9a, + 0x34, 0x64, 0x9a, 0xfc, 0x2f, 0x29, 0x03, 0xd7, 0xa4, 0x21, 0xd3, 0xe4, 0x7f, 0x4b, 0x19, 0xb8, + 0x26, 0x0d, 0x99, 0x26, 0xff, 0x47, 0xca, 0xc0, 0x35, 0x69, 0xc8, 0x34, 0xf9, 0xbf, 0x52, 0x06, + 0xae, 0x49, 0x43, 0xa6, 0xc9, 0x1f, 0x49, 0x19, 0xb8, 0x26, 0x0d, 0x99, 0x26, 0x7f, 0x2c, 0x65, + 0xe0, 0x9a, 0x34, 0x64, 0x9a, 0xfc, 0x89, 0x94, 0x81, 0x6b, 0xd2, 0x90, 0x69, 0xf2, 0xa7, 0x52, + 0x06, 0xae, 0xc9, 0x35, 0x99, 0x26, 0xff, 0x4f, 0xc6, 0xb0, 0xb6, 0x72, 0xe7, 0xda, 0xe3, 0x57, + 0xba, 0x3d, 0xf7, 0x60, 0xb2, 0xb7, 0xbc, 0xef, 0x0c, 0xae, 0x77, 0x9d, 0xae, 0x73, 0x1d, 0x41, + 0x7b, 0x93, 0x0e, 0x7b, 0xb8, 0x1e, 0x18, 0xfe, 0x7f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x54, 0xfe, + 0xf9, 0x01, 0xbd, 0x3d, 0x00, 0x00, +} diff --git a/vendor/github.com/gogo/protobuf/proto/testdata/test.proto b/vendor/github.com/gogo/protobuf/proto/test_proto/test.proto similarity index 95% rename from vendor/github.com/gogo/protobuf/proto/testdata/test.proto rename to vendor/github.com/gogo/protobuf/proto/test_proto/test.proto index 70e3cfcda..36f6fa017 100644 --- a/vendor/github.com/gogo/protobuf/proto/testdata/test.proto +++ b/vendor/github.com/gogo/protobuf/proto/test_proto/test.proto @@ -33,7 +33,9 @@ syntax = "proto2"; -package testdata; +package test_proto; + +option go_package = "github.com/gogo/protobuf/proto/test_proto"; enum FOO { FOO1 = 1; }; @@ -96,6 +98,8 @@ message GoTest { required bytes F_Bytes_required = 101; required sint32 F_Sint32_required = 102; required sint64 F_Sint64_required = 103; + required sfixed32 F_Sfixed32_required = 104; + required sfixed64 F_Sfixed64_required = 105; // Repeated fields of all basic types repeated bool F_Bool_repeated = 20; @@ -111,6 +115,8 @@ message GoTest { repeated bytes F_Bytes_repeated = 201; repeated sint32 F_Sint32_repeated = 202; repeated sint64 F_Sint64_repeated = 203; + repeated sfixed32 F_Sfixed32_repeated = 204; + repeated sfixed64 F_Sfixed64_repeated = 205; // Optional fields of all basic types optional bool F_Bool_optional = 30; @@ -126,6 +132,8 @@ message GoTest { optional bytes F_Bytes_optional = 301; optional sint32 F_Sint32_optional = 302; optional sint64 F_Sint64_optional = 303; + optional sfixed32 F_Sfixed32_optional = 304; + optional sfixed64 F_Sfixed64_optional = 305; // Default-valued fields of all basic types optional bool F_Bool_defaulted = 40 [default=true]; @@ -141,6 +149,8 @@ message GoTest { optional bytes F_Bytes_defaulted = 401 [default="Bignose"]; optional sint32 F_Sint32_defaulted = 402 [default = -32]; optional sint64 F_Sint64_defaulted = 403 [default = -64]; + optional sfixed32 F_Sfixed32_defaulted = 404 [default = -32]; + optional sfixed64 F_Sfixed64_defaulted = 405 [default = -64]; // Packed repeated fields (no string or bytes). repeated bool F_Bool_repeated_packed = 50 [packed=true]; @@ -154,6 +164,8 @@ message GoTest { repeated double F_Double_repeated_packed = 58 [packed=true]; repeated sint32 F_Sint32_repeated_packed = 502 [packed=true]; repeated sint64 F_Sint64_repeated_packed = 503 [packed=true]; + repeated sfixed32 F_Sfixed32_repeated_packed = 504 [packed=true]; + repeated sfixed64 F_Sfixed64_repeated_packed = 505 [packed=true]; // Required, repeated, and optional groups. required group RequiredGroup = 70 { @@ -285,10 +297,12 @@ message Ext { } optional string data = 1; + map map_field = 2; } extend MyMessage { repeated string greeting = 106; + // leave field 200 unregistered for testing } message ComplexExtension { @@ -342,7 +356,7 @@ extend DefaultsMessage { optional sfixed32 default_sfixed32 = 211 [default = 50]; optional sfixed64 default_sfixed64 = 212 [default = 51]; optional bool default_bool = 213 [default = true]; - optional string default_string = 214 [default = "Hello, string"]; + optional string default_string = 214 [default = "Hello, string,def=foo"]; optional bytes default_bytes = 215 [default = "Hello, bytes"]; optional DefaultsMessage.DefaultsEnum default_enum = 216 [default = ONE]; } @@ -546,3 +560,7 @@ message Communique { Strings msg = 10; } } + +message CustomDeterministicMarshaler { + optional uint64 field1 = 1; +} \ No newline at end of file diff --git a/vendor/github.com/gogo/protobuf/proto/testdata/test.pb.go b/vendor/github.com/gogo/protobuf/proto/testdata/test.pb.go deleted file mode 100644 index 1a9a99376..000000000 --- a/vendor/github.com/gogo/protobuf/proto/testdata/test.pb.go +++ /dev/null @@ -1,4147 +0,0 @@ -// Code generated by protoc-gen-gogo. DO NOT EDIT. -// source: test.proto - -/* -Package testdata is a generated protocol buffer package. - -It is generated from these files: - test.proto - -It has these top-level messages: - GoEnum - GoTestField - GoTest - GoTestRequiredGroupField - GoSkipTest - NonPackedTest - PackedTest - MaxTag - OldMessage - NewMessage - InnerMessage - OtherMessage - RequiredInnerMessage - MyMessage - Ext - ComplexExtension - DefaultsMessage - MyMessageSet - Empty - MessageList - Strings - Defaults - SubDefaults - RepeatedEnum - MoreRepeated - GroupOld - GroupNew - FloatingPoint - MessageWithMap - Oneof - Communique -*/ -package testdata - -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" - -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf - -// This is a compile-time assertion to ensure that this generated file -// is compatible with the proto package it is being compiled against. -// A compilation error at this line likely means your copy of the -// proto package needs to be updated. -const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package - -type FOO int32 - -const ( - FOO_FOO1 FOO = 1 -) - -var FOO_name = map[int32]string{ - 1: "FOO1", -} -var FOO_value = map[string]int32{ - "FOO1": 1, -} - -func (x FOO) Enum() *FOO { - p := new(FOO) - *p = x - return p -} -func (x FOO) String() string { - return proto.EnumName(FOO_name, int32(x)) -} -func (x *FOO) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(FOO_value, data, "FOO") - if err != nil { - return err - } - *x = FOO(value) - return nil -} -func (FOO) EnumDescriptor() ([]byte, []int) { return fileDescriptorTest, []int{0} } - -// An enum, for completeness. -type GoTest_KIND int32 - -const ( - GoTest_VOID GoTest_KIND = 0 - // Basic types - GoTest_BOOL GoTest_KIND = 1 - GoTest_BYTES GoTest_KIND = 2 - GoTest_FINGERPRINT GoTest_KIND = 3 - GoTest_FLOAT GoTest_KIND = 4 - GoTest_INT GoTest_KIND = 5 - GoTest_STRING GoTest_KIND = 6 - GoTest_TIME GoTest_KIND = 7 - // Groupings - GoTest_TUPLE GoTest_KIND = 8 - GoTest_ARRAY GoTest_KIND = 9 - GoTest_MAP GoTest_KIND = 10 - // Table types - GoTest_TABLE GoTest_KIND = 11 - // Functions - GoTest_FUNCTION GoTest_KIND = 12 -) - -var GoTest_KIND_name = map[int32]string{ - 0: "VOID", - 1: "BOOL", - 2: "BYTES", - 3: "FINGERPRINT", - 4: "FLOAT", - 5: "INT", - 6: "STRING", - 7: "TIME", - 8: "TUPLE", - 9: "ARRAY", - 10: "MAP", - 11: "TABLE", - 12: "FUNCTION", -} -var GoTest_KIND_value = map[string]int32{ - "VOID": 0, - "BOOL": 1, - "BYTES": 2, - "FINGERPRINT": 3, - "FLOAT": 4, - "INT": 5, - "STRING": 6, - "TIME": 7, - "TUPLE": 8, - "ARRAY": 9, - "MAP": 10, - "TABLE": 11, - "FUNCTION": 12, -} - -func (x GoTest_KIND) Enum() *GoTest_KIND { - p := new(GoTest_KIND) - *p = x - return p -} -func (x GoTest_KIND) String() string { - return proto.EnumName(GoTest_KIND_name, int32(x)) -} -func (x *GoTest_KIND) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(GoTest_KIND_value, data, "GoTest_KIND") - if err != nil { - return err - } - *x = GoTest_KIND(value) - return nil -} -func (GoTest_KIND) EnumDescriptor() ([]byte, []int) { return fileDescriptorTest, []int{2, 0} } - -type MyMessage_Color int32 - -const ( - MyMessage_RED MyMessage_Color = 0 - MyMessage_GREEN MyMessage_Color = 1 - MyMessage_BLUE MyMessage_Color = 2 -) - -var MyMessage_Color_name = map[int32]string{ - 0: "RED", - 1: "GREEN", - 2: "BLUE", -} -var MyMessage_Color_value = map[string]int32{ - "RED": 0, - "GREEN": 1, - "BLUE": 2, -} - -func (x MyMessage_Color) Enum() *MyMessage_Color { - p := new(MyMessage_Color) - *p = x - return p -} -func (x MyMessage_Color) String() string { - return proto.EnumName(MyMessage_Color_name, int32(x)) -} -func (x *MyMessage_Color) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(MyMessage_Color_value, data, "MyMessage_Color") - if err != nil { - return err - } - *x = MyMessage_Color(value) - return nil -} -func (MyMessage_Color) EnumDescriptor() ([]byte, []int) { return fileDescriptorTest, []int{13, 0} } - -type DefaultsMessage_DefaultsEnum int32 - -const ( - DefaultsMessage_ZERO DefaultsMessage_DefaultsEnum = 0 - DefaultsMessage_ONE DefaultsMessage_DefaultsEnum = 1 - DefaultsMessage_TWO DefaultsMessage_DefaultsEnum = 2 -) - -var DefaultsMessage_DefaultsEnum_name = map[int32]string{ - 0: "ZERO", - 1: "ONE", - 2: "TWO", -} -var DefaultsMessage_DefaultsEnum_value = map[string]int32{ - "ZERO": 0, - "ONE": 1, - "TWO": 2, -} - -func (x DefaultsMessage_DefaultsEnum) Enum() *DefaultsMessage_DefaultsEnum { - p := new(DefaultsMessage_DefaultsEnum) - *p = x - return p -} -func (x DefaultsMessage_DefaultsEnum) String() string { - return proto.EnumName(DefaultsMessage_DefaultsEnum_name, int32(x)) -} -func (x *DefaultsMessage_DefaultsEnum) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(DefaultsMessage_DefaultsEnum_value, data, "DefaultsMessage_DefaultsEnum") - if err != nil { - return err - } - *x = DefaultsMessage_DefaultsEnum(value) - return nil -} -func (DefaultsMessage_DefaultsEnum) EnumDescriptor() ([]byte, []int) { - return fileDescriptorTest, []int{16, 0} -} - -type Defaults_Color int32 - -const ( - Defaults_RED Defaults_Color = 0 - Defaults_GREEN Defaults_Color = 1 - Defaults_BLUE Defaults_Color = 2 -) - -var Defaults_Color_name = map[int32]string{ - 0: "RED", - 1: "GREEN", - 2: "BLUE", -} -var Defaults_Color_value = map[string]int32{ - "RED": 0, - "GREEN": 1, - "BLUE": 2, -} - -func (x Defaults_Color) Enum() *Defaults_Color { - p := new(Defaults_Color) - *p = x - return p -} -func (x Defaults_Color) String() string { - return proto.EnumName(Defaults_Color_name, int32(x)) -} -func (x *Defaults_Color) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(Defaults_Color_value, data, "Defaults_Color") - if err != nil { - return err - } - *x = Defaults_Color(value) - return nil -} -func (Defaults_Color) EnumDescriptor() ([]byte, []int) { return fileDescriptorTest, []int{21, 0} } - -type RepeatedEnum_Color int32 - -const ( - RepeatedEnum_RED RepeatedEnum_Color = 1 -) - -var RepeatedEnum_Color_name = map[int32]string{ - 1: "RED", -} -var RepeatedEnum_Color_value = map[string]int32{ - "RED": 1, -} - -func (x RepeatedEnum_Color) Enum() *RepeatedEnum_Color { - p := new(RepeatedEnum_Color) - *p = x - return p -} -func (x RepeatedEnum_Color) String() string { - return proto.EnumName(RepeatedEnum_Color_name, int32(x)) -} -func (x *RepeatedEnum_Color) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(RepeatedEnum_Color_value, data, "RepeatedEnum_Color") - if err != nil { - return err - } - *x = RepeatedEnum_Color(value) - return nil -} -func (RepeatedEnum_Color) EnumDescriptor() ([]byte, []int) { return fileDescriptorTest, []int{23, 0} } - -type GoEnum struct { - Foo *FOO `protobuf:"varint,1,req,name=foo,enum=testdata.FOO" json:"foo,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *GoEnum) Reset() { *m = GoEnum{} } -func (m *GoEnum) String() string { return proto.CompactTextString(m) } -func (*GoEnum) ProtoMessage() {} -func (*GoEnum) Descriptor() ([]byte, []int) { return fileDescriptorTest, []int{0} } - -func (m *GoEnum) GetFoo() FOO { - if m != nil && m.Foo != nil { - return *m.Foo - } - return FOO_FOO1 -} - -type GoTestField struct { - Label *string `protobuf:"bytes,1,req,name=Label" json:"Label,omitempty"` - Type *string `protobuf:"bytes,2,req,name=Type" json:"Type,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *GoTestField) Reset() { *m = GoTestField{} } -func (m *GoTestField) String() string { return proto.CompactTextString(m) } -func (*GoTestField) ProtoMessage() {} -func (*GoTestField) Descriptor() ([]byte, []int) { return fileDescriptorTest, []int{1} } - -func (m *GoTestField) GetLabel() string { - if m != nil && m.Label != nil { - return *m.Label - } - return "" -} - -func (m *GoTestField) GetType() string { - if m != nil && m.Type != nil { - return *m.Type - } - return "" -} - -type GoTest struct { - // Some typical parameters - Kind *GoTest_KIND `protobuf:"varint,1,req,name=Kind,enum=testdata.GoTest_KIND" json:"Kind,omitempty"` - Table *string `protobuf:"bytes,2,opt,name=Table" json:"Table,omitempty"` - Param *int32 `protobuf:"varint,3,opt,name=Param" json:"Param,omitempty"` - // Required, repeated and optional foreign fields. - RequiredField *GoTestField `protobuf:"bytes,4,req,name=RequiredField" json:"RequiredField,omitempty"` - RepeatedField []*GoTestField `protobuf:"bytes,5,rep,name=RepeatedField" json:"RepeatedField,omitempty"` - OptionalField *GoTestField `protobuf:"bytes,6,opt,name=OptionalField" json:"OptionalField,omitempty"` - // Required fields of all basic types - F_BoolRequired *bool `protobuf:"varint,10,req,name=F_Bool_required,json=FBoolRequired" json:"F_Bool_required,omitempty"` - F_Int32Required *int32 `protobuf:"varint,11,req,name=F_Int32_required,json=FInt32Required" json:"F_Int32_required,omitempty"` - F_Int64Required *int64 `protobuf:"varint,12,req,name=F_Int64_required,json=FInt64Required" json:"F_Int64_required,omitempty"` - F_Fixed32Required *uint32 `protobuf:"fixed32,13,req,name=F_Fixed32_required,json=FFixed32Required" json:"F_Fixed32_required,omitempty"` - F_Fixed64Required *uint64 `protobuf:"fixed64,14,req,name=F_Fixed64_required,json=FFixed64Required" json:"F_Fixed64_required,omitempty"` - F_Uint32Required *uint32 `protobuf:"varint,15,req,name=F_Uint32_required,json=FUint32Required" json:"F_Uint32_required,omitempty"` - F_Uint64Required *uint64 `protobuf:"varint,16,req,name=F_Uint64_required,json=FUint64Required" json:"F_Uint64_required,omitempty"` - F_FloatRequired *float32 `protobuf:"fixed32,17,req,name=F_Float_required,json=FFloatRequired" json:"F_Float_required,omitempty"` - F_DoubleRequired *float64 `protobuf:"fixed64,18,req,name=F_Double_required,json=FDoubleRequired" json:"F_Double_required,omitempty"` - F_StringRequired *string `protobuf:"bytes,19,req,name=F_String_required,json=FStringRequired" json:"F_String_required,omitempty"` - F_BytesRequired []byte `protobuf:"bytes,101,req,name=F_Bytes_required,json=FBytesRequired" json:"F_Bytes_required,omitempty"` - F_Sint32Required *int32 `protobuf:"zigzag32,102,req,name=F_Sint32_required,json=FSint32Required" json:"F_Sint32_required,omitempty"` - F_Sint64Required *int64 `protobuf:"zigzag64,103,req,name=F_Sint64_required,json=FSint64Required" json:"F_Sint64_required,omitempty"` - // Repeated fields of all basic types - F_BoolRepeated []bool `protobuf:"varint,20,rep,name=F_Bool_repeated,json=FBoolRepeated" json:"F_Bool_repeated,omitempty"` - F_Int32Repeated []int32 `protobuf:"varint,21,rep,name=F_Int32_repeated,json=FInt32Repeated" json:"F_Int32_repeated,omitempty"` - F_Int64Repeated []int64 `protobuf:"varint,22,rep,name=F_Int64_repeated,json=FInt64Repeated" json:"F_Int64_repeated,omitempty"` - F_Fixed32Repeated []uint32 `protobuf:"fixed32,23,rep,name=F_Fixed32_repeated,json=FFixed32Repeated" json:"F_Fixed32_repeated,omitempty"` - F_Fixed64Repeated []uint64 `protobuf:"fixed64,24,rep,name=F_Fixed64_repeated,json=FFixed64Repeated" json:"F_Fixed64_repeated,omitempty"` - F_Uint32Repeated []uint32 `protobuf:"varint,25,rep,name=F_Uint32_repeated,json=FUint32Repeated" json:"F_Uint32_repeated,omitempty"` - F_Uint64Repeated []uint64 `protobuf:"varint,26,rep,name=F_Uint64_repeated,json=FUint64Repeated" json:"F_Uint64_repeated,omitempty"` - F_FloatRepeated []float32 `protobuf:"fixed32,27,rep,name=F_Float_repeated,json=FFloatRepeated" json:"F_Float_repeated,omitempty"` - F_DoubleRepeated []float64 `protobuf:"fixed64,28,rep,name=F_Double_repeated,json=FDoubleRepeated" json:"F_Double_repeated,omitempty"` - F_StringRepeated []string `protobuf:"bytes,29,rep,name=F_String_repeated,json=FStringRepeated" json:"F_String_repeated,omitempty"` - F_BytesRepeated [][]byte `protobuf:"bytes,201,rep,name=F_Bytes_repeated,json=FBytesRepeated" json:"F_Bytes_repeated,omitempty"` - F_Sint32Repeated []int32 `protobuf:"zigzag32,202,rep,name=F_Sint32_repeated,json=FSint32Repeated" json:"F_Sint32_repeated,omitempty"` - F_Sint64Repeated []int64 `protobuf:"zigzag64,203,rep,name=F_Sint64_repeated,json=FSint64Repeated" json:"F_Sint64_repeated,omitempty"` - // Optional fields of all basic types - F_BoolOptional *bool `protobuf:"varint,30,opt,name=F_Bool_optional,json=FBoolOptional" json:"F_Bool_optional,omitempty"` - F_Int32Optional *int32 `protobuf:"varint,31,opt,name=F_Int32_optional,json=FInt32Optional" json:"F_Int32_optional,omitempty"` - F_Int64Optional *int64 `protobuf:"varint,32,opt,name=F_Int64_optional,json=FInt64Optional" json:"F_Int64_optional,omitempty"` - F_Fixed32Optional *uint32 `protobuf:"fixed32,33,opt,name=F_Fixed32_optional,json=FFixed32Optional" json:"F_Fixed32_optional,omitempty"` - F_Fixed64Optional *uint64 `protobuf:"fixed64,34,opt,name=F_Fixed64_optional,json=FFixed64Optional" json:"F_Fixed64_optional,omitempty"` - F_Uint32Optional *uint32 `protobuf:"varint,35,opt,name=F_Uint32_optional,json=FUint32Optional" json:"F_Uint32_optional,omitempty"` - F_Uint64Optional *uint64 `protobuf:"varint,36,opt,name=F_Uint64_optional,json=FUint64Optional" json:"F_Uint64_optional,omitempty"` - F_FloatOptional *float32 `protobuf:"fixed32,37,opt,name=F_Float_optional,json=FFloatOptional" json:"F_Float_optional,omitempty"` - F_DoubleOptional *float64 `protobuf:"fixed64,38,opt,name=F_Double_optional,json=FDoubleOptional" json:"F_Double_optional,omitempty"` - F_StringOptional *string `protobuf:"bytes,39,opt,name=F_String_optional,json=FStringOptional" json:"F_String_optional,omitempty"` - F_BytesOptional []byte `protobuf:"bytes,301,opt,name=F_Bytes_optional,json=FBytesOptional" json:"F_Bytes_optional,omitempty"` - F_Sint32Optional *int32 `protobuf:"zigzag32,302,opt,name=F_Sint32_optional,json=FSint32Optional" json:"F_Sint32_optional,omitempty"` - F_Sint64Optional *int64 `protobuf:"zigzag64,303,opt,name=F_Sint64_optional,json=FSint64Optional" json:"F_Sint64_optional,omitempty"` - // Default-valued fields of all basic types - F_BoolDefaulted *bool `protobuf:"varint,40,opt,name=F_Bool_defaulted,json=FBoolDefaulted,def=1" json:"F_Bool_defaulted,omitempty"` - F_Int32Defaulted *int32 `protobuf:"varint,41,opt,name=F_Int32_defaulted,json=FInt32Defaulted,def=32" json:"F_Int32_defaulted,omitempty"` - F_Int64Defaulted *int64 `protobuf:"varint,42,opt,name=F_Int64_defaulted,json=FInt64Defaulted,def=64" json:"F_Int64_defaulted,omitempty"` - F_Fixed32Defaulted *uint32 `protobuf:"fixed32,43,opt,name=F_Fixed32_defaulted,json=FFixed32Defaulted,def=320" json:"F_Fixed32_defaulted,omitempty"` - F_Fixed64Defaulted *uint64 `protobuf:"fixed64,44,opt,name=F_Fixed64_defaulted,json=FFixed64Defaulted,def=640" json:"F_Fixed64_defaulted,omitempty"` - F_Uint32Defaulted *uint32 `protobuf:"varint,45,opt,name=F_Uint32_defaulted,json=FUint32Defaulted,def=3200" json:"F_Uint32_defaulted,omitempty"` - F_Uint64Defaulted *uint64 `protobuf:"varint,46,opt,name=F_Uint64_defaulted,json=FUint64Defaulted,def=6400" json:"F_Uint64_defaulted,omitempty"` - F_FloatDefaulted *float32 `protobuf:"fixed32,47,opt,name=F_Float_defaulted,json=FFloatDefaulted,def=314159" json:"F_Float_defaulted,omitempty"` - F_DoubleDefaulted *float64 `protobuf:"fixed64,48,opt,name=F_Double_defaulted,json=FDoubleDefaulted,def=271828" json:"F_Double_defaulted,omitempty"` - F_StringDefaulted *string `protobuf:"bytes,49,opt,name=F_String_defaulted,json=FStringDefaulted,def=hello, \"world!\"\n" json:"F_String_defaulted,omitempty"` - F_BytesDefaulted []byte `protobuf:"bytes,401,opt,name=F_Bytes_defaulted,json=FBytesDefaulted,def=Bignose" json:"F_Bytes_defaulted,omitempty"` - F_Sint32Defaulted *int32 `protobuf:"zigzag32,402,opt,name=F_Sint32_defaulted,json=FSint32Defaulted,def=-32" json:"F_Sint32_defaulted,omitempty"` - F_Sint64Defaulted *int64 `protobuf:"zigzag64,403,opt,name=F_Sint64_defaulted,json=FSint64Defaulted,def=-64" json:"F_Sint64_defaulted,omitempty"` - // Packed repeated fields (no string or bytes). - F_BoolRepeatedPacked []bool `protobuf:"varint,50,rep,packed,name=F_Bool_repeated_packed,json=FBoolRepeatedPacked" json:"F_Bool_repeated_packed,omitempty"` - F_Int32RepeatedPacked []int32 `protobuf:"varint,51,rep,packed,name=F_Int32_repeated_packed,json=FInt32RepeatedPacked" json:"F_Int32_repeated_packed,omitempty"` - F_Int64RepeatedPacked []int64 `protobuf:"varint,52,rep,packed,name=F_Int64_repeated_packed,json=FInt64RepeatedPacked" json:"F_Int64_repeated_packed,omitempty"` - F_Fixed32RepeatedPacked []uint32 `protobuf:"fixed32,53,rep,packed,name=F_Fixed32_repeated_packed,json=FFixed32RepeatedPacked" json:"F_Fixed32_repeated_packed,omitempty"` - F_Fixed64RepeatedPacked []uint64 `protobuf:"fixed64,54,rep,packed,name=F_Fixed64_repeated_packed,json=FFixed64RepeatedPacked" json:"F_Fixed64_repeated_packed,omitempty"` - F_Uint32RepeatedPacked []uint32 `protobuf:"varint,55,rep,packed,name=F_Uint32_repeated_packed,json=FUint32RepeatedPacked" json:"F_Uint32_repeated_packed,omitempty"` - F_Uint64RepeatedPacked []uint64 `protobuf:"varint,56,rep,packed,name=F_Uint64_repeated_packed,json=FUint64RepeatedPacked" json:"F_Uint64_repeated_packed,omitempty"` - F_FloatRepeatedPacked []float32 `protobuf:"fixed32,57,rep,packed,name=F_Float_repeated_packed,json=FFloatRepeatedPacked" json:"F_Float_repeated_packed,omitempty"` - F_DoubleRepeatedPacked []float64 `protobuf:"fixed64,58,rep,packed,name=F_Double_repeated_packed,json=FDoubleRepeatedPacked" json:"F_Double_repeated_packed,omitempty"` - F_Sint32RepeatedPacked []int32 `protobuf:"zigzag32,502,rep,packed,name=F_Sint32_repeated_packed,json=FSint32RepeatedPacked" json:"F_Sint32_repeated_packed,omitempty"` - F_Sint64RepeatedPacked []int64 `protobuf:"zigzag64,503,rep,packed,name=F_Sint64_repeated_packed,json=FSint64RepeatedPacked" json:"F_Sint64_repeated_packed,omitempty"` - Requiredgroup *GoTest_RequiredGroup `protobuf:"group,70,req,name=RequiredGroup,json=requiredgroup" json:"requiredgroup,omitempty"` - Repeatedgroup []*GoTest_RepeatedGroup `protobuf:"group,80,rep,name=RepeatedGroup,json=repeatedgroup" json:"repeatedgroup,omitempty"` - Optionalgroup *GoTest_OptionalGroup `protobuf:"group,90,opt,name=OptionalGroup,json=optionalgroup" json:"optionalgroup,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *GoTest) Reset() { *m = GoTest{} } -func (m *GoTest) String() string { return proto.CompactTextString(m) } -func (*GoTest) ProtoMessage() {} -func (*GoTest) Descriptor() ([]byte, []int) { return fileDescriptorTest, []int{2} } - -const Default_GoTest_F_BoolDefaulted bool = true -const Default_GoTest_F_Int32Defaulted int32 = 32 -const Default_GoTest_F_Int64Defaulted int64 = 64 -const Default_GoTest_F_Fixed32Defaulted uint32 = 320 -const Default_GoTest_F_Fixed64Defaulted uint64 = 640 -const Default_GoTest_F_Uint32Defaulted uint32 = 3200 -const Default_GoTest_F_Uint64Defaulted uint64 = 6400 -const Default_GoTest_F_FloatDefaulted float32 = 314159 -const Default_GoTest_F_DoubleDefaulted float64 = 271828 -const Default_GoTest_F_StringDefaulted string = "hello, \"world!\"\n" - -var Default_GoTest_F_BytesDefaulted []byte = []byte("Bignose") - -const Default_GoTest_F_Sint32Defaulted int32 = -32 -const Default_GoTest_F_Sint64Defaulted int64 = -64 - -func (m *GoTest) GetKind() GoTest_KIND { - if m != nil && m.Kind != nil { - return *m.Kind - } - return GoTest_VOID -} - -func (m *GoTest) GetTable() string { - if m != nil && m.Table != nil { - return *m.Table - } - return "" -} - -func (m *GoTest) GetParam() int32 { - if m != nil && m.Param != nil { - return *m.Param - } - return 0 -} - -func (m *GoTest) GetRequiredField() *GoTestField { - if m != nil { - return m.RequiredField - } - return nil -} - -func (m *GoTest) GetRepeatedField() []*GoTestField { - if m != nil { - return m.RepeatedField - } - return nil -} - -func (m *GoTest) GetOptionalField() *GoTestField { - if m != nil { - return m.OptionalField - } - return nil -} - -func (m *GoTest) GetF_BoolRequired() bool { - if m != nil && m.F_BoolRequired != nil { - return *m.F_BoolRequired - } - return false -} - -func (m *GoTest) GetF_Int32Required() int32 { - if m != nil && m.F_Int32Required != nil { - return *m.F_Int32Required - } - return 0 -} - -func (m *GoTest) GetF_Int64Required() int64 { - if m != nil && m.F_Int64Required != nil { - return *m.F_Int64Required - } - return 0 -} - -func (m *GoTest) GetF_Fixed32Required() uint32 { - if m != nil && m.F_Fixed32Required != nil { - return *m.F_Fixed32Required - } - return 0 -} - -func (m *GoTest) GetF_Fixed64Required() uint64 { - if m != nil && m.F_Fixed64Required != nil { - return *m.F_Fixed64Required - } - return 0 -} - -func (m *GoTest) GetF_Uint32Required() uint32 { - if m != nil && m.F_Uint32Required != nil { - return *m.F_Uint32Required - } - return 0 -} - -func (m *GoTest) GetF_Uint64Required() uint64 { - if m != nil && m.F_Uint64Required != nil { - return *m.F_Uint64Required - } - return 0 -} - -func (m *GoTest) GetF_FloatRequired() float32 { - if m != nil && m.F_FloatRequired != nil { - return *m.F_FloatRequired - } - return 0 -} - -func (m *GoTest) GetF_DoubleRequired() float64 { - if m != nil && m.F_DoubleRequired != nil { - return *m.F_DoubleRequired - } - return 0 -} - -func (m *GoTest) GetF_StringRequired() string { - if m != nil && m.F_StringRequired != nil { - return *m.F_StringRequired - } - return "" -} - -func (m *GoTest) GetF_BytesRequired() []byte { - if m != nil { - return m.F_BytesRequired - } - return nil -} - -func (m *GoTest) GetF_Sint32Required() int32 { - if m != nil && m.F_Sint32Required != nil { - return *m.F_Sint32Required - } - return 0 -} - -func (m *GoTest) GetF_Sint64Required() int64 { - if m != nil && m.F_Sint64Required != nil { - return *m.F_Sint64Required - } - return 0 -} - -func (m *GoTest) GetF_BoolRepeated() []bool { - if m != nil { - return m.F_BoolRepeated - } - return nil -} - -func (m *GoTest) GetF_Int32Repeated() []int32 { - if m != nil { - return m.F_Int32Repeated - } - return nil -} - -func (m *GoTest) GetF_Int64Repeated() []int64 { - if m != nil { - return m.F_Int64Repeated - } - return nil -} - -func (m *GoTest) GetF_Fixed32Repeated() []uint32 { - if m != nil { - return m.F_Fixed32Repeated - } - return nil -} - -func (m *GoTest) GetF_Fixed64Repeated() []uint64 { - if m != nil { - return m.F_Fixed64Repeated - } - return nil -} - -func (m *GoTest) GetF_Uint32Repeated() []uint32 { - if m != nil { - return m.F_Uint32Repeated - } - return nil -} - -func (m *GoTest) GetF_Uint64Repeated() []uint64 { - if m != nil { - return m.F_Uint64Repeated - } - return nil -} - -func (m *GoTest) GetF_FloatRepeated() []float32 { - if m != nil { - return m.F_FloatRepeated - } - return nil -} - -func (m *GoTest) GetF_DoubleRepeated() []float64 { - if m != nil { - return m.F_DoubleRepeated - } - return nil -} - -func (m *GoTest) GetF_StringRepeated() []string { - if m != nil { - return m.F_StringRepeated - } - return nil -} - -func (m *GoTest) GetF_BytesRepeated() [][]byte { - if m != nil { - return m.F_BytesRepeated - } - return nil -} - -func (m *GoTest) GetF_Sint32Repeated() []int32 { - if m != nil { - return m.F_Sint32Repeated - } - return nil -} - -func (m *GoTest) GetF_Sint64Repeated() []int64 { - if m != nil { - return m.F_Sint64Repeated - } - return nil -} - -func (m *GoTest) GetF_BoolOptional() bool { - if m != nil && m.F_BoolOptional != nil { - return *m.F_BoolOptional - } - return false -} - -func (m *GoTest) GetF_Int32Optional() int32 { - if m != nil && m.F_Int32Optional != nil { - return *m.F_Int32Optional - } - return 0 -} - -func (m *GoTest) GetF_Int64Optional() int64 { - if m != nil && m.F_Int64Optional != nil { - return *m.F_Int64Optional - } - return 0 -} - -func (m *GoTest) GetF_Fixed32Optional() uint32 { - if m != nil && m.F_Fixed32Optional != nil { - return *m.F_Fixed32Optional - } - return 0 -} - -func (m *GoTest) GetF_Fixed64Optional() uint64 { - if m != nil && m.F_Fixed64Optional != nil { - return *m.F_Fixed64Optional - } - return 0 -} - -func (m *GoTest) GetF_Uint32Optional() uint32 { - if m != nil && m.F_Uint32Optional != nil { - return *m.F_Uint32Optional - } - return 0 -} - -func (m *GoTest) GetF_Uint64Optional() uint64 { - if m != nil && m.F_Uint64Optional != nil { - return *m.F_Uint64Optional - } - return 0 -} - -func (m *GoTest) GetF_FloatOptional() float32 { - if m != nil && m.F_FloatOptional != nil { - return *m.F_FloatOptional - } - return 0 -} - -func (m *GoTest) GetF_DoubleOptional() float64 { - if m != nil && m.F_DoubleOptional != nil { - return *m.F_DoubleOptional - } - return 0 -} - -func (m *GoTest) GetF_StringOptional() string { - if m != nil && m.F_StringOptional != nil { - return *m.F_StringOptional - } - return "" -} - -func (m *GoTest) GetF_BytesOptional() []byte { - if m != nil { - return m.F_BytesOptional - } - return nil -} - -func (m *GoTest) GetF_Sint32Optional() int32 { - if m != nil && m.F_Sint32Optional != nil { - return *m.F_Sint32Optional - } - return 0 -} - -func (m *GoTest) GetF_Sint64Optional() int64 { - if m != nil && m.F_Sint64Optional != nil { - return *m.F_Sint64Optional - } - return 0 -} - -func (m *GoTest) GetF_BoolDefaulted() bool { - if m != nil && m.F_BoolDefaulted != nil { - return *m.F_BoolDefaulted - } - return Default_GoTest_F_BoolDefaulted -} - -func (m *GoTest) GetF_Int32Defaulted() int32 { - if m != nil && m.F_Int32Defaulted != nil { - return *m.F_Int32Defaulted - } - return Default_GoTest_F_Int32Defaulted -} - -func (m *GoTest) GetF_Int64Defaulted() int64 { - if m != nil && m.F_Int64Defaulted != nil { - return *m.F_Int64Defaulted - } - return Default_GoTest_F_Int64Defaulted -} - -func (m *GoTest) GetF_Fixed32Defaulted() uint32 { - if m != nil && m.F_Fixed32Defaulted != nil { - return *m.F_Fixed32Defaulted - } - return Default_GoTest_F_Fixed32Defaulted -} - -func (m *GoTest) GetF_Fixed64Defaulted() uint64 { - if m != nil && m.F_Fixed64Defaulted != nil { - return *m.F_Fixed64Defaulted - } - return Default_GoTest_F_Fixed64Defaulted -} - -func (m *GoTest) GetF_Uint32Defaulted() uint32 { - if m != nil && m.F_Uint32Defaulted != nil { - return *m.F_Uint32Defaulted - } - return Default_GoTest_F_Uint32Defaulted -} - -func (m *GoTest) GetF_Uint64Defaulted() uint64 { - if m != nil && m.F_Uint64Defaulted != nil { - return *m.F_Uint64Defaulted - } - return Default_GoTest_F_Uint64Defaulted -} - -func (m *GoTest) GetF_FloatDefaulted() float32 { - if m != nil && m.F_FloatDefaulted != nil { - return *m.F_FloatDefaulted - } - return Default_GoTest_F_FloatDefaulted -} - -func (m *GoTest) GetF_DoubleDefaulted() float64 { - if m != nil && m.F_DoubleDefaulted != nil { - return *m.F_DoubleDefaulted - } - return Default_GoTest_F_DoubleDefaulted -} - -func (m *GoTest) GetF_StringDefaulted() string { - if m != nil && m.F_StringDefaulted != nil { - return *m.F_StringDefaulted - } - return Default_GoTest_F_StringDefaulted -} - -func (m *GoTest) GetF_BytesDefaulted() []byte { - if m != nil && m.F_BytesDefaulted != nil { - return m.F_BytesDefaulted - } - return append([]byte(nil), Default_GoTest_F_BytesDefaulted...) -} - -func (m *GoTest) GetF_Sint32Defaulted() int32 { - if m != nil && m.F_Sint32Defaulted != nil { - return *m.F_Sint32Defaulted - } - return Default_GoTest_F_Sint32Defaulted -} - -func (m *GoTest) GetF_Sint64Defaulted() int64 { - if m != nil && m.F_Sint64Defaulted != nil { - return *m.F_Sint64Defaulted - } - return Default_GoTest_F_Sint64Defaulted -} - -func (m *GoTest) GetF_BoolRepeatedPacked() []bool { - if m != nil { - return m.F_BoolRepeatedPacked - } - return nil -} - -func (m *GoTest) GetF_Int32RepeatedPacked() []int32 { - if m != nil { - return m.F_Int32RepeatedPacked - } - return nil -} - -func (m *GoTest) GetF_Int64RepeatedPacked() []int64 { - if m != nil { - return m.F_Int64RepeatedPacked - } - return nil -} - -func (m *GoTest) GetF_Fixed32RepeatedPacked() []uint32 { - if m != nil { - return m.F_Fixed32RepeatedPacked - } - return nil -} - -func (m *GoTest) GetF_Fixed64RepeatedPacked() []uint64 { - if m != nil { - return m.F_Fixed64RepeatedPacked - } - return nil -} - -func (m *GoTest) GetF_Uint32RepeatedPacked() []uint32 { - if m != nil { - return m.F_Uint32RepeatedPacked - } - return nil -} - -func (m *GoTest) GetF_Uint64RepeatedPacked() []uint64 { - if m != nil { - return m.F_Uint64RepeatedPacked - } - return nil -} - -func (m *GoTest) GetF_FloatRepeatedPacked() []float32 { - if m != nil { - return m.F_FloatRepeatedPacked - } - return nil -} - -func (m *GoTest) GetF_DoubleRepeatedPacked() []float64 { - if m != nil { - return m.F_DoubleRepeatedPacked - } - return nil -} - -func (m *GoTest) GetF_Sint32RepeatedPacked() []int32 { - if m != nil { - return m.F_Sint32RepeatedPacked - } - return nil -} - -func (m *GoTest) GetF_Sint64RepeatedPacked() []int64 { - if m != nil { - return m.F_Sint64RepeatedPacked - } - return nil -} - -func (m *GoTest) GetRequiredgroup() *GoTest_RequiredGroup { - if m != nil { - return m.Requiredgroup - } - return nil -} - -func (m *GoTest) GetRepeatedgroup() []*GoTest_RepeatedGroup { - if m != nil { - return m.Repeatedgroup - } - return nil -} - -func (m *GoTest) GetOptionalgroup() *GoTest_OptionalGroup { - if m != nil { - return m.Optionalgroup - } - return nil -} - -// Required, repeated, and optional groups. -type GoTest_RequiredGroup struct { - RequiredField *string `protobuf:"bytes,71,req,name=RequiredField" json:"RequiredField,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *GoTest_RequiredGroup) Reset() { *m = GoTest_RequiredGroup{} } -func (m *GoTest_RequiredGroup) String() string { return proto.CompactTextString(m) } -func (*GoTest_RequiredGroup) ProtoMessage() {} -func (*GoTest_RequiredGroup) Descriptor() ([]byte, []int) { return fileDescriptorTest, []int{2, 0} } - -func (m *GoTest_RequiredGroup) GetRequiredField() string { - if m != nil && m.RequiredField != nil { - return *m.RequiredField - } - return "" -} - -type GoTest_RepeatedGroup struct { - RequiredField *string `protobuf:"bytes,81,req,name=RequiredField" json:"RequiredField,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *GoTest_RepeatedGroup) Reset() { *m = GoTest_RepeatedGroup{} } -func (m *GoTest_RepeatedGroup) String() string { return proto.CompactTextString(m) } -func (*GoTest_RepeatedGroup) ProtoMessage() {} -func (*GoTest_RepeatedGroup) Descriptor() ([]byte, []int) { return fileDescriptorTest, []int{2, 1} } - -func (m *GoTest_RepeatedGroup) GetRequiredField() string { - if m != nil && m.RequiredField != nil { - return *m.RequiredField - } - return "" -} - -type GoTest_OptionalGroup struct { - RequiredField *string `protobuf:"bytes,91,req,name=RequiredField" json:"RequiredField,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *GoTest_OptionalGroup) Reset() { *m = GoTest_OptionalGroup{} } -func (m *GoTest_OptionalGroup) String() string { return proto.CompactTextString(m) } -func (*GoTest_OptionalGroup) ProtoMessage() {} -func (*GoTest_OptionalGroup) Descriptor() ([]byte, []int) { return fileDescriptorTest, []int{2, 2} } - -func (m *GoTest_OptionalGroup) GetRequiredField() string { - if m != nil && m.RequiredField != nil { - return *m.RequiredField - } - return "" -} - -// For testing a group containing a required field. -type GoTestRequiredGroupField struct { - Group *GoTestRequiredGroupField_Group `protobuf:"group,1,req,name=Group,json=group" json:"group,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *GoTestRequiredGroupField) Reset() { *m = GoTestRequiredGroupField{} } -func (m *GoTestRequiredGroupField) String() string { return proto.CompactTextString(m) } -func (*GoTestRequiredGroupField) ProtoMessage() {} -func (*GoTestRequiredGroupField) Descriptor() ([]byte, []int) { return fileDescriptorTest, []int{3} } - -func (m *GoTestRequiredGroupField) GetGroup() *GoTestRequiredGroupField_Group { - if m != nil { - return m.Group - } - return nil -} - -type GoTestRequiredGroupField_Group struct { - Field *int32 `protobuf:"varint,2,req,name=Field" json:"Field,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *GoTestRequiredGroupField_Group) Reset() { *m = GoTestRequiredGroupField_Group{} } -func (m *GoTestRequiredGroupField_Group) String() string { return proto.CompactTextString(m) } -func (*GoTestRequiredGroupField_Group) ProtoMessage() {} -func (*GoTestRequiredGroupField_Group) Descriptor() ([]byte, []int) { - return fileDescriptorTest, []int{3, 0} -} - -func (m *GoTestRequiredGroupField_Group) GetField() int32 { - if m != nil && m.Field != nil { - return *m.Field - } - return 0 -} - -// For testing skipping of unrecognized fields. -// Numbers are all big, larger than tag numbers in GoTestField, -// the message used in the corresponding test. -type GoSkipTest struct { - SkipInt32 *int32 `protobuf:"varint,11,req,name=skip_int32,json=skipInt32" json:"skip_int32,omitempty"` - SkipFixed32 *uint32 `protobuf:"fixed32,12,req,name=skip_fixed32,json=skipFixed32" json:"skip_fixed32,omitempty"` - SkipFixed64 *uint64 `protobuf:"fixed64,13,req,name=skip_fixed64,json=skipFixed64" json:"skip_fixed64,omitempty"` - SkipString *string `protobuf:"bytes,14,req,name=skip_string,json=skipString" json:"skip_string,omitempty"` - Skipgroup *GoSkipTest_SkipGroup `protobuf:"group,15,req,name=SkipGroup,json=skipgroup" json:"skipgroup,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *GoSkipTest) Reset() { *m = GoSkipTest{} } -func (m *GoSkipTest) String() string { return proto.CompactTextString(m) } -func (*GoSkipTest) ProtoMessage() {} -func (*GoSkipTest) Descriptor() ([]byte, []int) { return fileDescriptorTest, []int{4} } - -func (m *GoSkipTest) GetSkipInt32() int32 { - if m != nil && m.SkipInt32 != nil { - return *m.SkipInt32 - } - return 0 -} - -func (m *GoSkipTest) GetSkipFixed32() uint32 { - if m != nil && m.SkipFixed32 != nil { - return *m.SkipFixed32 - } - return 0 -} - -func (m *GoSkipTest) GetSkipFixed64() uint64 { - if m != nil && m.SkipFixed64 != nil { - return *m.SkipFixed64 - } - return 0 -} - -func (m *GoSkipTest) GetSkipString() string { - if m != nil && m.SkipString != nil { - return *m.SkipString - } - return "" -} - -func (m *GoSkipTest) GetSkipgroup() *GoSkipTest_SkipGroup { - if m != nil { - return m.Skipgroup - } - return nil -} - -type GoSkipTest_SkipGroup struct { - GroupInt32 *int32 `protobuf:"varint,16,req,name=group_int32,json=groupInt32" json:"group_int32,omitempty"` - GroupString *string `protobuf:"bytes,17,req,name=group_string,json=groupString" json:"group_string,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *GoSkipTest_SkipGroup) Reset() { *m = GoSkipTest_SkipGroup{} } -func (m *GoSkipTest_SkipGroup) String() string { return proto.CompactTextString(m) } -func (*GoSkipTest_SkipGroup) ProtoMessage() {} -func (*GoSkipTest_SkipGroup) Descriptor() ([]byte, []int) { return fileDescriptorTest, []int{4, 0} } - -func (m *GoSkipTest_SkipGroup) GetGroupInt32() int32 { - if m != nil && m.GroupInt32 != nil { - return *m.GroupInt32 - } - return 0 -} - -func (m *GoSkipTest_SkipGroup) GetGroupString() string { - if m != nil && m.GroupString != nil { - return *m.GroupString - } - return "" -} - -// For testing packed/non-packed decoder switching. -// A serialized instance of one should be deserializable as the other. -type NonPackedTest struct { - A []int32 `protobuf:"varint,1,rep,name=a" json:"a,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *NonPackedTest) Reset() { *m = NonPackedTest{} } -func (m *NonPackedTest) String() string { return proto.CompactTextString(m) } -func (*NonPackedTest) ProtoMessage() {} -func (*NonPackedTest) Descriptor() ([]byte, []int) { return fileDescriptorTest, []int{5} } - -func (m *NonPackedTest) GetA() []int32 { - if m != nil { - return m.A - } - return nil -} - -type PackedTest struct { - B []int32 `protobuf:"varint,1,rep,packed,name=b" json:"b,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *PackedTest) Reset() { *m = PackedTest{} } -func (m *PackedTest) String() string { return proto.CompactTextString(m) } -func (*PackedTest) ProtoMessage() {} -func (*PackedTest) Descriptor() ([]byte, []int) { return fileDescriptorTest, []int{6} } - -func (m *PackedTest) GetB() []int32 { - if m != nil { - return m.B - } - return nil -} - -type MaxTag struct { - // Maximum possible tag number. - LastField *string `protobuf:"bytes,536870911,opt,name=last_field,json=lastField" json:"last_field,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *MaxTag) Reset() { *m = MaxTag{} } -func (m *MaxTag) String() string { return proto.CompactTextString(m) } -func (*MaxTag) ProtoMessage() {} -func (*MaxTag) Descriptor() ([]byte, []int) { return fileDescriptorTest, []int{7} } - -func (m *MaxTag) GetLastField() string { - if m != nil && m.LastField != nil { - return *m.LastField - } - return "" -} - -type OldMessage struct { - Nested *OldMessage_Nested `protobuf:"bytes,1,opt,name=nested" json:"nested,omitempty"` - Num *int32 `protobuf:"varint,2,opt,name=num" json:"num,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *OldMessage) Reset() { *m = OldMessage{} } -func (m *OldMessage) String() string { return proto.CompactTextString(m) } -func (*OldMessage) ProtoMessage() {} -func (*OldMessage) Descriptor() ([]byte, []int) { return fileDescriptorTest, []int{8} } - -func (m *OldMessage) GetNested() *OldMessage_Nested { - if m != nil { - return m.Nested - } - return nil -} - -func (m *OldMessage) GetNum() int32 { - if m != nil && m.Num != nil { - return *m.Num - } - return 0 -} - -type OldMessage_Nested struct { - Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *OldMessage_Nested) Reset() { *m = OldMessage_Nested{} } -func (m *OldMessage_Nested) String() string { return proto.CompactTextString(m) } -func (*OldMessage_Nested) ProtoMessage() {} -func (*OldMessage_Nested) Descriptor() ([]byte, []int) { return fileDescriptorTest, []int{8, 0} } - -func (m *OldMessage_Nested) GetName() string { - if m != nil && m.Name != nil { - return *m.Name - } - return "" -} - -// NewMessage is wire compatible with OldMessage; -// imagine it as a future version. -type NewMessage struct { - Nested *NewMessage_Nested `protobuf:"bytes,1,opt,name=nested" json:"nested,omitempty"` - // This is an int32 in OldMessage. - Num *int64 `protobuf:"varint,2,opt,name=num" json:"num,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *NewMessage) Reset() { *m = NewMessage{} } -func (m *NewMessage) String() string { return proto.CompactTextString(m) } -func (*NewMessage) ProtoMessage() {} -func (*NewMessage) Descriptor() ([]byte, []int) { return fileDescriptorTest, []int{9} } - -func (m *NewMessage) GetNested() *NewMessage_Nested { - if m != nil { - return m.Nested - } - return nil -} - -func (m *NewMessage) GetNum() int64 { - if m != nil && m.Num != nil { - return *m.Num - } - return 0 -} - -type NewMessage_Nested struct { - Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` - FoodGroup *string `protobuf:"bytes,2,opt,name=food_group,json=foodGroup" json:"food_group,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *NewMessage_Nested) Reset() { *m = NewMessage_Nested{} } -func (m *NewMessage_Nested) String() string { return proto.CompactTextString(m) } -func (*NewMessage_Nested) ProtoMessage() {} -func (*NewMessage_Nested) Descriptor() ([]byte, []int) { return fileDescriptorTest, []int{9, 0} } - -func (m *NewMessage_Nested) GetName() string { - if m != nil && m.Name != nil { - return *m.Name - } - return "" -} - -func (m *NewMessage_Nested) GetFoodGroup() string { - if m != nil && m.FoodGroup != nil { - return *m.FoodGroup - } - return "" -} - -type InnerMessage struct { - Host *string `protobuf:"bytes,1,req,name=host" json:"host,omitempty"` - Port *int32 `protobuf:"varint,2,opt,name=port,def=4000" json:"port,omitempty"` - Connected *bool `protobuf:"varint,3,opt,name=connected" json:"connected,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *InnerMessage) Reset() { *m = InnerMessage{} } -func (m *InnerMessage) String() string { return proto.CompactTextString(m) } -func (*InnerMessage) ProtoMessage() {} -func (*InnerMessage) Descriptor() ([]byte, []int) { return fileDescriptorTest, []int{10} } - -const Default_InnerMessage_Port int32 = 4000 - -func (m *InnerMessage) GetHost() string { - if m != nil && m.Host != nil { - return *m.Host - } - return "" -} - -func (m *InnerMessage) GetPort() int32 { - if m != nil && m.Port != nil { - return *m.Port - } - return Default_InnerMessage_Port -} - -func (m *InnerMessage) GetConnected() bool { - if m != nil && m.Connected != nil { - return *m.Connected - } - return false -} - -type OtherMessage struct { - Key *int64 `protobuf:"varint,1,opt,name=key" json:"key,omitempty"` - Value []byte `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` - Weight *float32 `protobuf:"fixed32,3,opt,name=weight" json:"weight,omitempty"` - Inner *InnerMessage `protobuf:"bytes,4,opt,name=inner" json:"inner,omitempty"` - proto.XXX_InternalExtensions `json:"-"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *OtherMessage) Reset() { *m = OtherMessage{} } -func (m *OtherMessage) String() string { return proto.CompactTextString(m) } -func (*OtherMessage) ProtoMessage() {} -func (*OtherMessage) Descriptor() ([]byte, []int) { return fileDescriptorTest, []int{11} } - -var extRange_OtherMessage = []proto.ExtensionRange{ - {Start: 100, End: 536870911}, -} - -func (*OtherMessage) ExtensionRangeArray() []proto.ExtensionRange { - return extRange_OtherMessage -} - -func (m *OtherMessage) GetKey() int64 { - if m != nil && m.Key != nil { - return *m.Key - } - return 0 -} - -func (m *OtherMessage) GetValue() []byte { - if m != nil { - return m.Value - } - return nil -} - -func (m *OtherMessage) GetWeight() float32 { - if m != nil && m.Weight != nil { - return *m.Weight - } - return 0 -} - -func (m *OtherMessage) GetInner() *InnerMessage { - if m != nil { - return m.Inner - } - return nil -} - -type RequiredInnerMessage struct { - LeoFinallyWonAnOscar *InnerMessage `protobuf:"bytes,1,req,name=leo_finally_won_an_oscar,json=leoFinallyWonAnOscar" json:"leo_finally_won_an_oscar,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *RequiredInnerMessage) Reset() { *m = RequiredInnerMessage{} } -func (m *RequiredInnerMessage) String() string { return proto.CompactTextString(m) } -func (*RequiredInnerMessage) ProtoMessage() {} -func (*RequiredInnerMessage) Descriptor() ([]byte, []int) { return fileDescriptorTest, []int{12} } - -func (m *RequiredInnerMessage) GetLeoFinallyWonAnOscar() *InnerMessage { - if m != nil { - return m.LeoFinallyWonAnOscar - } - return nil -} - -type MyMessage struct { - Count *int32 `protobuf:"varint,1,req,name=count" json:"count,omitempty"` - Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` - Quote *string `protobuf:"bytes,3,opt,name=quote" json:"quote,omitempty"` - Pet []string `protobuf:"bytes,4,rep,name=pet" json:"pet,omitempty"` - Inner *InnerMessage `protobuf:"bytes,5,opt,name=inner" json:"inner,omitempty"` - Others []*OtherMessage `protobuf:"bytes,6,rep,name=others" json:"others,omitempty"` - WeMustGoDeeper *RequiredInnerMessage `protobuf:"bytes,13,opt,name=we_must_go_deeper,json=weMustGoDeeper" json:"we_must_go_deeper,omitempty"` - RepInner []*InnerMessage `protobuf:"bytes,12,rep,name=rep_inner,json=repInner" json:"rep_inner,omitempty"` - Bikeshed *MyMessage_Color `protobuf:"varint,7,opt,name=bikeshed,enum=testdata.MyMessage_Color" json:"bikeshed,omitempty"` - Somegroup *MyMessage_SomeGroup `protobuf:"group,8,opt,name=SomeGroup,json=somegroup" json:"somegroup,omitempty"` - // This field becomes [][]byte in the generated code. - RepBytes [][]byte `protobuf:"bytes,10,rep,name=rep_bytes,json=repBytes" json:"rep_bytes,omitempty"` - Bigfloat *float64 `protobuf:"fixed64,11,opt,name=bigfloat" json:"bigfloat,omitempty"` - proto.XXX_InternalExtensions `json:"-"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *MyMessage) Reset() { *m = MyMessage{} } -func (m *MyMessage) String() string { return proto.CompactTextString(m) } -func (*MyMessage) ProtoMessage() {} -func (*MyMessage) Descriptor() ([]byte, []int) { return fileDescriptorTest, []int{13} } - -var extRange_MyMessage = []proto.ExtensionRange{ - {Start: 100, End: 536870911}, -} - -func (*MyMessage) ExtensionRangeArray() []proto.ExtensionRange { - return extRange_MyMessage -} - -func (m *MyMessage) GetCount() int32 { - if m != nil && m.Count != nil { - return *m.Count - } - return 0 -} - -func (m *MyMessage) GetName() string { - if m != nil && m.Name != nil { - return *m.Name - } - return "" -} - -func (m *MyMessage) GetQuote() string { - if m != nil && m.Quote != nil { - return *m.Quote - } - return "" -} - -func (m *MyMessage) GetPet() []string { - if m != nil { - return m.Pet - } - return nil -} - -func (m *MyMessage) GetInner() *InnerMessage { - if m != nil { - return m.Inner - } - return nil -} - -func (m *MyMessage) GetOthers() []*OtherMessage { - if m != nil { - return m.Others - } - return nil -} - -func (m *MyMessage) GetWeMustGoDeeper() *RequiredInnerMessage { - if m != nil { - return m.WeMustGoDeeper - } - return nil -} - -func (m *MyMessage) GetRepInner() []*InnerMessage { - if m != nil { - return m.RepInner - } - return nil -} - -func (m *MyMessage) GetBikeshed() MyMessage_Color { - if m != nil && m.Bikeshed != nil { - return *m.Bikeshed - } - return MyMessage_RED -} - -func (m *MyMessage) GetSomegroup() *MyMessage_SomeGroup { - if m != nil { - return m.Somegroup - } - return nil -} - -func (m *MyMessage) GetRepBytes() [][]byte { - if m != nil { - return m.RepBytes - } - return nil -} - -func (m *MyMessage) GetBigfloat() float64 { - if m != nil && m.Bigfloat != nil { - return *m.Bigfloat - } - return 0 -} - -type MyMessage_SomeGroup struct { - GroupField *int32 `protobuf:"varint,9,opt,name=group_field,json=groupField" json:"group_field,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *MyMessage_SomeGroup) Reset() { *m = MyMessage_SomeGroup{} } -func (m *MyMessage_SomeGroup) String() string { return proto.CompactTextString(m) } -func (*MyMessage_SomeGroup) ProtoMessage() {} -func (*MyMessage_SomeGroup) Descriptor() ([]byte, []int) { return fileDescriptorTest, []int{13, 0} } - -func (m *MyMessage_SomeGroup) GetGroupField() int32 { - if m != nil && m.GroupField != nil { - return *m.GroupField - } - return 0 -} - -type Ext struct { - Data *string `protobuf:"bytes,1,opt,name=data" json:"data,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *Ext) Reset() { *m = Ext{} } -func (m *Ext) String() string { return proto.CompactTextString(m) } -func (*Ext) ProtoMessage() {} -func (*Ext) Descriptor() ([]byte, []int) { return fileDescriptorTest, []int{14} } - -func (m *Ext) GetData() string { - if m != nil && m.Data != nil { - return *m.Data - } - return "" -} - -var E_Ext_More = &proto.ExtensionDesc{ - ExtendedType: (*MyMessage)(nil), - ExtensionType: (*Ext)(nil), - Field: 103, - Name: "testdata.Ext.more", - Tag: "bytes,103,opt,name=more", - Filename: "test.proto", -} - -var E_Ext_Text = &proto.ExtensionDesc{ - ExtendedType: (*MyMessage)(nil), - ExtensionType: (*string)(nil), - Field: 104, - Name: "testdata.Ext.text", - Tag: "bytes,104,opt,name=text", - Filename: "test.proto", -} - -var E_Ext_Number = &proto.ExtensionDesc{ - ExtendedType: (*MyMessage)(nil), - ExtensionType: (*int32)(nil), - Field: 105, - Name: "testdata.Ext.number", - Tag: "varint,105,opt,name=number", - Filename: "test.proto", -} - -type ComplexExtension struct { - First *int32 `protobuf:"varint,1,opt,name=first" json:"first,omitempty"` - Second *int32 `protobuf:"varint,2,opt,name=second" json:"second,omitempty"` - Third []int32 `protobuf:"varint,3,rep,name=third" json:"third,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *ComplexExtension) Reset() { *m = ComplexExtension{} } -func (m *ComplexExtension) String() string { return proto.CompactTextString(m) } -func (*ComplexExtension) ProtoMessage() {} -func (*ComplexExtension) Descriptor() ([]byte, []int) { return fileDescriptorTest, []int{15} } - -func (m *ComplexExtension) GetFirst() int32 { - if m != nil && m.First != nil { - return *m.First - } - return 0 -} - -func (m *ComplexExtension) GetSecond() int32 { - if m != nil && m.Second != nil { - return *m.Second - } - return 0 -} - -func (m *ComplexExtension) GetThird() []int32 { - if m != nil { - return m.Third - } - return nil -} - -type DefaultsMessage struct { - proto.XXX_InternalExtensions `json:"-"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *DefaultsMessage) Reset() { *m = DefaultsMessage{} } -func (m *DefaultsMessage) String() string { return proto.CompactTextString(m) } -func (*DefaultsMessage) ProtoMessage() {} -func (*DefaultsMessage) Descriptor() ([]byte, []int) { return fileDescriptorTest, []int{16} } - -var extRange_DefaultsMessage = []proto.ExtensionRange{ - {Start: 100, End: 536870911}, -} - -func (*DefaultsMessage) ExtensionRangeArray() []proto.ExtensionRange { - return extRange_DefaultsMessage -} - -type MyMessageSet struct { - proto.XXX_InternalExtensions `json:"-"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *MyMessageSet) Reset() { *m = MyMessageSet{} } -func (m *MyMessageSet) String() string { return proto.CompactTextString(m) } -func (*MyMessageSet) ProtoMessage() {} -func (*MyMessageSet) Descriptor() ([]byte, []int) { return fileDescriptorTest, []int{17} } - -func (m *MyMessageSet) Marshal() ([]byte, error) { - return proto.MarshalMessageSet(&m.XXX_InternalExtensions) -} -func (m *MyMessageSet) Unmarshal(buf []byte) error { - return proto.UnmarshalMessageSet(buf, &m.XXX_InternalExtensions) -} -func (m *MyMessageSet) MarshalJSON() ([]byte, error) { - return proto.MarshalMessageSetJSON(&m.XXX_InternalExtensions) -} -func (m *MyMessageSet) UnmarshalJSON(buf []byte) error { - return proto.UnmarshalMessageSetJSON(buf, &m.XXX_InternalExtensions) -} - -// ensure MyMessageSet satisfies proto.Marshaler and proto.Unmarshaler -var _ proto.Marshaler = (*MyMessageSet)(nil) -var _ proto.Unmarshaler = (*MyMessageSet)(nil) - -var extRange_MyMessageSet = []proto.ExtensionRange{ - {Start: 100, End: 2147483646}, -} - -func (*MyMessageSet) ExtensionRangeArray() []proto.ExtensionRange { - return extRange_MyMessageSet -} - -type Empty struct { - XXX_unrecognized []byte `json:"-"` -} - -func (m *Empty) Reset() { *m = Empty{} } -func (m *Empty) String() string { return proto.CompactTextString(m) } -func (*Empty) ProtoMessage() {} -func (*Empty) Descriptor() ([]byte, []int) { return fileDescriptorTest, []int{18} } - -type MessageList struct { - Message []*MessageList_Message `protobuf:"group,1,rep,name=Message,json=message" json:"message,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *MessageList) Reset() { *m = MessageList{} } -func (m *MessageList) String() string { return proto.CompactTextString(m) } -func (*MessageList) ProtoMessage() {} -func (*MessageList) Descriptor() ([]byte, []int) { return fileDescriptorTest, []int{19} } - -func (m *MessageList) GetMessage() []*MessageList_Message { - if m != nil { - return m.Message - } - return nil -} - -type MessageList_Message struct { - Name *string `protobuf:"bytes,2,req,name=name" json:"name,omitempty"` - Count *int32 `protobuf:"varint,3,req,name=count" json:"count,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *MessageList_Message) Reset() { *m = MessageList_Message{} } -func (m *MessageList_Message) String() string { return proto.CompactTextString(m) } -func (*MessageList_Message) ProtoMessage() {} -func (*MessageList_Message) Descriptor() ([]byte, []int) { return fileDescriptorTest, []int{19, 0} } - -func (m *MessageList_Message) GetName() string { - if m != nil && m.Name != nil { - return *m.Name - } - return "" -} - -func (m *MessageList_Message) GetCount() int32 { - if m != nil && m.Count != nil { - return *m.Count - } - return 0 -} - -type Strings struct { - StringField *string `protobuf:"bytes,1,opt,name=string_field,json=stringField" json:"string_field,omitempty"` - BytesField []byte `protobuf:"bytes,2,opt,name=bytes_field,json=bytesField" json:"bytes_field,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *Strings) Reset() { *m = Strings{} } -func (m *Strings) String() string { return proto.CompactTextString(m) } -func (*Strings) ProtoMessage() {} -func (*Strings) Descriptor() ([]byte, []int) { return fileDescriptorTest, []int{20} } - -func (m *Strings) GetStringField() string { - if m != nil && m.StringField != nil { - return *m.StringField - } - return "" -} - -func (m *Strings) GetBytesField() []byte { - if m != nil { - return m.BytesField - } - return nil -} - -type Defaults struct { - // Default-valued fields of all basic types. - // Same as GoTest, but copied here to make testing easier. - F_Bool *bool `protobuf:"varint,1,opt,name=F_Bool,json=FBool,def=1" json:"F_Bool,omitempty"` - F_Int32 *int32 `protobuf:"varint,2,opt,name=F_Int32,json=FInt32,def=32" json:"F_Int32,omitempty"` - F_Int64 *int64 `protobuf:"varint,3,opt,name=F_Int64,json=FInt64,def=64" json:"F_Int64,omitempty"` - F_Fixed32 *uint32 `protobuf:"fixed32,4,opt,name=F_Fixed32,json=FFixed32,def=320" json:"F_Fixed32,omitempty"` - F_Fixed64 *uint64 `protobuf:"fixed64,5,opt,name=F_Fixed64,json=FFixed64,def=640" json:"F_Fixed64,omitempty"` - F_Uint32 *uint32 `protobuf:"varint,6,opt,name=F_Uint32,json=FUint32,def=3200" json:"F_Uint32,omitempty"` - F_Uint64 *uint64 `protobuf:"varint,7,opt,name=F_Uint64,json=FUint64,def=6400" json:"F_Uint64,omitempty"` - F_Float *float32 `protobuf:"fixed32,8,opt,name=F_Float,json=FFloat,def=314159" json:"F_Float,omitempty"` - F_Double *float64 `protobuf:"fixed64,9,opt,name=F_Double,json=FDouble,def=271828" json:"F_Double,omitempty"` - F_String *string `protobuf:"bytes,10,opt,name=F_String,json=FString,def=hello, \"world!\"\n" json:"F_String,omitempty"` - F_Bytes []byte `protobuf:"bytes,11,opt,name=F_Bytes,json=FBytes,def=Bignose" json:"F_Bytes,omitempty"` - F_Sint32 *int32 `protobuf:"zigzag32,12,opt,name=F_Sint32,json=FSint32,def=-32" json:"F_Sint32,omitempty"` - F_Sint64 *int64 `protobuf:"zigzag64,13,opt,name=F_Sint64,json=FSint64,def=-64" json:"F_Sint64,omitempty"` - F_Enum *Defaults_Color `protobuf:"varint,14,opt,name=F_Enum,json=FEnum,enum=testdata.Defaults_Color,def=1" json:"F_Enum,omitempty"` - // More fields with crazy defaults. - F_Pinf *float32 `protobuf:"fixed32,15,opt,name=F_Pinf,json=FPinf,def=inf" json:"F_Pinf,omitempty"` - F_Ninf *float32 `protobuf:"fixed32,16,opt,name=F_Ninf,json=FNinf,def=-inf" json:"F_Ninf,omitempty"` - F_Nan *float32 `protobuf:"fixed32,17,opt,name=F_Nan,json=FNan,def=nan" json:"F_Nan,omitempty"` - // Sub-message. - Sub *SubDefaults `protobuf:"bytes,18,opt,name=sub" json:"sub,omitempty"` - // Redundant but explicit defaults. - StrZero *string `protobuf:"bytes,19,opt,name=str_zero,json=strZero,def=" json:"str_zero,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *Defaults) Reset() { *m = Defaults{} } -func (m *Defaults) String() string { return proto.CompactTextString(m) } -func (*Defaults) ProtoMessage() {} -func (*Defaults) Descriptor() ([]byte, []int) { return fileDescriptorTest, []int{21} } - -const Default_Defaults_F_Bool bool = true -const Default_Defaults_F_Int32 int32 = 32 -const Default_Defaults_F_Int64 int64 = 64 -const Default_Defaults_F_Fixed32 uint32 = 320 -const Default_Defaults_F_Fixed64 uint64 = 640 -const Default_Defaults_F_Uint32 uint32 = 3200 -const Default_Defaults_F_Uint64 uint64 = 6400 -const Default_Defaults_F_Float float32 = 314159 -const Default_Defaults_F_Double float64 = 271828 -const Default_Defaults_F_String string = "hello, \"world!\"\n" - -var Default_Defaults_F_Bytes []byte = []byte("Bignose") - -const Default_Defaults_F_Sint32 int32 = -32 -const Default_Defaults_F_Sint64 int64 = -64 -const Default_Defaults_F_Enum Defaults_Color = Defaults_GREEN - -var Default_Defaults_F_Pinf float32 = float32(math.Inf(1)) -var Default_Defaults_F_Ninf float32 = float32(math.Inf(-1)) -var Default_Defaults_F_Nan float32 = float32(math.NaN()) - -func (m *Defaults) GetF_Bool() bool { - if m != nil && m.F_Bool != nil { - return *m.F_Bool - } - return Default_Defaults_F_Bool -} - -func (m *Defaults) GetF_Int32() int32 { - if m != nil && m.F_Int32 != nil { - return *m.F_Int32 - } - return Default_Defaults_F_Int32 -} - -func (m *Defaults) GetF_Int64() int64 { - if m != nil && m.F_Int64 != nil { - return *m.F_Int64 - } - return Default_Defaults_F_Int64 -} - -func (m *Defaults) GetF_Fixed32() uint32 { - if m != nil && m.F_Fixed32 != nil { - return *m.F_Fixed32 - } - return Default_Defaults_F_Fixed32 -} - -func (m *Defaults) GetF_Fixed64() uint64 { - if m != nil && m.F_Fixed64 != nil { - return *m.F_Fixed64 - } - return Default_Defaults_F_Fixed64 -} - -func (m *Defaults) GetF_Uint32() uint32 { - if m != nil && m.F_Uint32 != nil { - return *m.F_Uint32 - } - return Default_Defaults_F_Uint32 -} - -func (m *Defaults) GetF_Uint64() uint64 { - if m != nil && m.F_Uint64 != nil { - return *m.F_Uint64 - } - return Default_Defaults_F_Uint64 -} - -func (m *Defaults) GetF_Float() float32 { - if m != nil && m.F_Float != nil { - return *m.F_Float - } - return Default_Defaults_F_Float -} - -func (m *Defaults) GetF_Double() float64 { - if m != nil && m.F_Double != nil { - return *m.F_Double - } - return Default_Defaults_F_Double -} - -func (m *Defaults) GetF_String() string { - if m != nil && m.F_String != nil { - return *m.F_String - } - return Default_Defaults_F_String -} - -func (m *Defaults) GetF_Bytes() []byte { - if m != nil && m.F_Bytes != nil { - return m.F_Bytes - } - return append([]byte(nil), Default_Defaults_F_Bytes...) -} - -func (m *Defaults) GetF_Sint32() int32 { - if m != nil && m.F_Sint32 != nil { - return *m.F_Sint32 - } - return Default_Defaults_F_Sint32 -} - -func (m *Defaults) GetF_Sint64() int64 { - if m != nil && m.F_Sint64 != nil { - return *m.F_Sint64 - } - return Default_Defaults_F_Sint64 -} - -func (m *Defaults) GetF_Enum() Defaults_Color { - if m != nil && m.F_Enum != nil { - return *m.F_Enum - } - return Default_Defaults_F_Enum -} - -func (m *Defaults) GetF_Pinf() float32 { - if m != nil && m.F_Pinf != nil { - return *m.F_Pinf - } - return Default_Defaults_F_Pinf -} - -func (m *Defaults) GetF_Ninf() float32 { - if m != nil && m.F_Ninf != nil { - return *m.F_Ninf - } - return Default_Defaults_F_Ninf -} - -func (m *Defaults) GetF_Nan() float32 { - if m != nil && m.F_Nan != nil { - return *m.F_Nan - } - return Default_Defaults_F_Nan -} - -func (m *Defaults) GetSub() *SubDefaults { - if m != nil { - return m.Sub - } - return nil -} - -func (m *Defaults) GetStrZero() string { - if m != nil && m.StrZero != nil { - return *m.StrZero - } - return "" -} - -type SubDefaults struct { - N *int64 `protobuf:"varint,1,opt,name=n,def=7" json:"n,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *SubDefaults) Reset() { *m = SubDefaults{} } -func (m *SubDefaults) String() string { return proto.CompactTextString(m) } -func (*SubDefaults) ProtoMessage() {} -func (*SubDefaults) Descriptor() ([]byte, []int) { return fileDescriptorTest, []int{22} } - -const Default_SubDefaults_N int64 = 7 - -func (m *SubDefaults) GetN() int64 { - if m != nil && m.N != nil { - return *m.N - } - return Default_SubDefaults_N -} - -type RepeatedEnum struct { - Color []RepeatedEnum_Color `protobuf:"varint,1,rep,name=color,enum=testdata.RepeatedEnum_Color" json:"color,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *RepeatedEnum) Reset() { *m = RepeatedEnum{} } -func (m *RepeatedEnum) String() string { return proto.CompactTextString(m) } -func (*RepeatedEnum) ProtoMessage() {} -func (*RepeatedEnum) Descriptor() ([]byte, []int) { return fileDescriptorTest, []int{23} } - -func (m *RepeatedEnum) GetColor() []RepeatedEnum_Color { - if m != nil { - return m.Color - } - return nil -} - -type MoreRepeated struct { - Bools []bool `protobuf:"varint,1,rep,name=bools" json:"bools,omitempty"` - BoolsPacked []bool `protobuf:"varint,2,rep,packed,name=bools_packed,json=boolsPacked" json:"bools_packed,omitempty"` - Ints []int32 `protobuf:"varint,3,rep,name=ints" json:"ints,omitempty"` - IntsPacked []int32 `protobuf:"varint,4,rep,packed,name=ints_packed,json=intsPacked" json:"ints_packed,omitempty"` - Int64SPacked []int64 `protobuf:"varint,7,rep,packed,name=int64s_packed,json=int64sPacked" json:"int64s_packed,omitempty"` - Strings []string `protobuf:"bytes,5,rep,name=strings" json:"strings,omitempty"` - Fixeds []uint32 `protobuf:"fixed32,6,rep,name=fixeds" json:"fixeds,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *MoreRepeated) Reset() { *m = MoreRepeated{} } -func (m *MoreRepeated) String() string { return proto.CompactTextString(m) } -func (*MoreRepeated) ProtoMessage() {} -func (*MoreRepeated) Descriptor() ([]byte, []int) { return fileDescriptorTest, []int{24} } - -func (m *MoreRepeated) GetBools() []bool { - if m != nil { - return m.Bools - } - return nil -} - -func (m *MoreRepeated) GetBoolsPacked() []bool { - if m != nil { - return m.BoolsPacked - } - return nil -} - -func (m *MoreRepeated) GetInts() []int32 { - if m != nil { - return m.Ints - } - return nil -} - -func (m *MoreRepeated) GetIntsPacked() []int32 { - if m != nil { - return m.IntsPacked - } - return nil -} - -func (m *MoreRepeated) GetInt64SPacked() []int64 { - if m != nil { - return m.Int64SPacked - } - return nil -} - -func (m *MoreRepeated) GetStrings() []string { - if m != nil { - return m.Strings - } - return nil -} - -func (m *MoreRepeated) GetFixeds() []uint32 { - if m != nil { - return m.Fixeds - } - return nil -} - -type GroupOld struct { - G *GroupOld_G `protobuf:"group,101,opt,name=G,json=g" json:"g,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *GroupOld) Reset() { *m = GroupOld{} } -func (m *GroupOld) String() string { return proto.CompactTextString(m) } -func (*GroupOld) ProtoMessage() {} -func (*GroupOld) Descriptor() ([]byte, []int) { return fileDescriptorTest, []int{25} } - -func (m *GroupOld) GetG() *GroupOld_G { - if m != nil { - return m.G - } - return nil -} - -type GroupOld_G struct { - X *int32 `protobuf:"varint,2,opt,name=x" json:"x,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *GroupOld_G) Reset() { *m = GroupOld_G{} } -func (m *GroupOld_G) String() string { return proto.CompactTextString(m) } -func (*GroupOld_G) ProtoMessage() {} -func (*GroupOld_G) Descriptor() ([]byte, []int) { return fileDescriptorTest, []int{25, 0} } - -func (m *GroupOld_G) GetX() int32 { - if m != nil && m.X != nil { - return *m.X - } - return 0 -} - -type GroupNew struct { - G *GroupNew_G `protobuf:"group,101,opt,name=G,json=g" json:"g,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *GroupNew) Reset() { *m = GroupNew{} } -func (m *GroupNew) String() string { return proto.CompactTextString(m) } -func (*GroupNew) ProtoMessage() {} -func (*GroupNew) Descriptor() ([]byte, []int) { return fileDescriptorTest, []int{26} } - -func (m *GroupNew) GetG() *GroupNew_G { - if m != nil { - return m.G - } - return nil -} - -type GroupNew_G struct { - X *int32 `protobuf:"varint,2,opt,name=x" json:"x,omitempty"` - Y *int32 `protobuf:"varint,3,opt,name=y" json:"y,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *GroupNew_G) Reset() { *m = GroupNew_G{} } -func (m *GroupNew_G) String() string { return proto.CompactTextString(m) } -func (*GroupNew_G) ProtoMessage() {} -func (*GroupNew_G) Descriptor() ([]byte, []int) { return fileDescriptorTest, []int{26, 0} } - -func (m *GroupNew_G) GetX() int32 { - if m != nil && m.X != nil { - return *m.X - } - return 0 -} - -func (m *GroupNew_G) GetY() int32 { - if m != nil && m.Y != nil { - return *m.Y - } - return 0 -} - -type FloatingPoint struct { - F *float64 `protobuf:"fixed64,1,req,name=f" json:"f,omitempty"` - Exact *bool `protobuf:"varint,2,opt,name=exact" json:"exact,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *FloatingPoint) Reset() { *m = FloatingPoint{} } -func (m *FloatingPoint) String() string { return proto.CompactTextString(m) } -func (*FloatingPoint) ProtoMessage() {} -func (*FloatingPoint) Descriptor() ([]byte, []int) { return fileDescriptorTest, []int{27} } - -func (m *FloatingPoint) GetF() float64 { - if m != nil && m.F != nil { - return *m.F - } - return 0 -} - -func (m *FloatingPoint) GetExact() bool { - if m != nil && m.Exact != nil { - return *m.Exact - } - return false -} - -type MessageWithMap struct { - NameMapping map[int32]string `protobuf:"bytes,1,rep,name=name_mapping,json=nameMapping" json:"name_mapping,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` - MsgMapping map[int64]*FloatingPoint `protobuf:"bytes,2,rep,name=msg_mapping,json=msgMapping" json:"msg_mapping,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` - ByteMapping map[bool][]byte `protobuf:"bytes,3,rep,name=byte_mapping,json=byteMapping" json:"byte_mapping,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` - StrToStr map[string]string `protobuf:"bytes,4,rep,name=str_to_str,json=strToStr" json:"str_to_str,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *MessageWithMap) Reset() { *m = MessageWithMap{} } -func (m *MessageWithMap) String() string { return proto.CompactTextString(m) } -func (*MessageWithMap) ProtoMessage() {} -func (*MessageWithMap) Descriptor() ([]byte, []int) { return fileDescriptorTest, []int{28} } - -func (m *MessageWithMap) GetNameMapping() map[int32]string { - if m != nil { - return m.NameMapping - } - return nil -} - -func (m *MessageWithMap) GetMsgMapping() map[int64]*FloatingPoint { - if m != nil { - return m.MsgMapping - } - return nil -} - -func (m *MessageWithMap) GetByteMapping() map[bool][]byte { - if m != nil { - return m.ByteMapping - } - return nil -} - -func (m *MessageWithMap) GetStrToStr() map[string]string { - if m != nil { - return m.StrToStr - } - return nil -} - -type Oneof struct { - // Types that are valid to be assigned to Union: - // *Oneof_F_Bool - // *Oneof_F_Int32 - // *Oneof_F_Int64 - // *Oneof_F_Fixed32 - // *Oneof_F_Fixed64 - // *Oneof_F_Uint32 - // *Oneof_F_Uint64 - // *Oneof_F_Float - // *Oneof_F_Double - // *Oneof_F_String - // *Oneof_F_Bytes - // *Oneof_F_Sint32 - // *Oneof_F_Sint64 - // *Oneof_F_Enum - // *Oneof_F_Message - // *Oneof_FGroup - // *Oneof_F_Largest_Tag - Union isOneof_Union `protobuf_oneof:"union"` - // Types that are valid to be assigned to Tormato: - // *Oneof_Value - Tormato isOneof_Tormato `protobuf_oneof:"tormato"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *Oneof) Reset() { *m = Oneof{} } -func (m *Oneof) String() string { return proto.CompactTextString(m) } -func (*Oneof) ProtoMessage() {} -func (*Oneof) Descriptor() ([]byte, []int) { return fileDescriptorTest, []int{29} } - -type isOneof_Union interface { - isOneof_Union() -} -type isOneof_Tormato interface { - isOneof_Tormato() -} - -type Oneof_F_Bool struct { - F_Bool bool `protobuf:"varint,1,opt,name=F_Bool,json=FBool,oneof"` -} -type Oneof_F_Int32 struct { - F_Int32 int32 `protobuf:"varint,2,opt,name=F_Int32,json=FInt32,oneof"` -} -type Oneof_F_Int64 struct { - F_Int64 int64 `protobuf:"varint,3,opt,name=F_Int64,json=FInt64,oneof"` -} -type Oneof_F_Fixed32 struct { - F_Fixed32 uint32 `protobuf:"fixed32,4,opt,name=F_Fixed32,json=FFixed32,oneof"` -} -type Oneof_F_Fixed64 struct { - F_Fixed64 uint64 `protobuf:"fixed64,5,opt,name=F_Fixed64,json=FFixed64,oneof"` -} -type Oneof_F_Uint32 struct { - F_Uint32 uint32 `protobuf:"varint,6,opt,name=F_Uint32,json=FUint32,oneof"` -} -type Oneof_F_Uint64 struct { - F_Uint64 uint64 `protobuf:"varint,7,opt,name=F_Uint64,json=FUint64,oneof"` -} -type Oneof_F_Float struct { - F_Float float32 `protobuf:"fixed32,8,opt,name=F_Float,json=FFloat,oneof"` -} -type Oneof_F_Double struct { - F_Double float64 `protobuf:"fixed64,9,opt,name=F_Double,json=FDouble,oneof"` -} -type Oneof_F_String struct { - F_String string `protobuf:"bytes,10,opt,name=F_String,json=FString,oneof"` -} -type Oneof_F_Bytes struct { - F_Bytes []byte `protobuf:"bytes,11,opt,name=F_Bytes,json=FBytes,oneof"` -} -type Oneof_F_Sint32 struct { - F_Sint32 int32 `protobuf:"zigzag32,12,opt,name=F_Sint32,json=FSint32,oneof"` -} -type Oneof_F_Sint64 struct { - F_Sint64 int64 `protobuf:"zigzag64,13,opt,name=F_Sint64,json=FSint64,oneof"` -} -type Oneof_F_Enum struct { - F_Enum MyMessage_Color `protobuf:"varint,14,opt,name=F_Enum,json=FEnum,enum=testdata.MyMessage_Color,oneof"` -} -type Oneof_F_Message struct { - F_Message *GoTestField `protobuf:"bytes,15,opt,name=F_Message,json=FMessage,oneof"` -} -type Oneof_FGroup struct { - FGroup *Oneof_F_Group `protobuf:"group,16,opt,name=F_Group,json=fGroup,oneof"` -} -type Oneof_F_Largest_Tag struct { - F_Largest_Tag int32 `protobuf:"varint,536870911,opt,name=F_Largest_Tag,json=FLargestTag,oneof"` -} -type Oneof_Value struct { - Value int32 `protobuf:"varint,100,opt,name=value,oneof"` -} - -func (*Oneof_F_Bool) isOneof_Union() {} -func (*Oneof_F_Int32) isOneof_Union() {} -func (*Oneof_F_Int64) isOneof_Union() {} -func (*Oneof_F_Fixed32) isOneof_Union() {} -func (*Oneof_F_Fixed64) isOneof_Union() {} -func (*Oneof_F_Uint32) isOneof_Union() {} -func (*Oneof_F_Uint64) isOneof_Union() {} -func (*Oneof_F_Float) isOneof_Union() {} -func (*Oneof_F_Double) isOneof_Union() {} -func (*Oneof_F_String) isOneof_Union() {} -func (*Oneof_F_Bytes) isOneof_Union() {} -func (*Oneof_F_Sint32) isOneof_Union() {} -func (*Oneof_F_Sint64) isOneof_Union() {} -func (*Oneof_F_Enum) isOneof_Union() {} -func (*Oneof_F_Message) isOneof_Union() {} -func (*Oneof_FGroup) isOneof_Union() {} -func (*Oneof_F_Largest_Tag) isOneof_Union() {} -func (*Oneof_Value) isOneof_Tormato() {} - -func (m *Oneof) GetUnion() isOneof_Union { - if m != nil { - return m.Union - } - return nil -} -func (m *Oneof) GetTormato() isOneof_Tormato { - if m != nil { - return m.Tormato - } - return nil -} - -func (m *Oneof) GetF_Bool() bool { - if x, ok := m.GetUnion().(*Oneof_F_Bool); ok { - return x.F_Bool - } - return false -} - -func (m *Oneof) GetF_Int32() int32 { - if x, ok := m.GetUnion().(*Oneof_F_Int32); ok { - return x.F_Int32 - } - return 0 -} - -func (m *Oneof) GetF_Int64() int64 { - if x, ok := m.GetUnion().(*Oneof_F_Int64); ok { - return x.F_Int64 - } - return 0 -} - -func (m *Oneof) GetF_Fixed32() uint32 { - if x, ok := m.GetUnion().(*Oneof_F_Fixed32); ok { - return x.F_Fixed32 - } - return 0 -} - -func (m *Oneof) GetF_Fixed64() uint64 { - if x, ok := m.GetUnion().(*Oneof_F_Fixed64); ok { - return x.F_Fixed64 - } - return 0 -} - -func (m *Oneof) GetF_Uint32() uint32 { - if x, ok := m.GetUnion().(*Oneof_F_Uint32); ok { - return x.F_Uint32 - } - return 0 -} - -func (m *Oneof) GetF_Uint64() uint64 { - if x, ok := m.GetUnion().(*Oneof_F_Uint64); ok { - return x.F_Uint64 - } - return 0 -} - -func (m *Oneof) GetF_Float() float32 { - if x, ok := m.GetUnion().(*Oneof_F_Float); ok { - return x.F_Float - } - return 0 -} - -func (m *Oneof) GetF_Double() float64 { - if x, ok := m.GetUnion().(*Oneof_F_Double); ok { - return x.F_Double - } - return 0 -} - -func (m *Oneof) GetF_String() string { - if x, ok := m.GetUnion().(*Oneof_F_String); ok { - return x.F_String - } - return "" -} - -func (m *Oneof) GetF_Bytes() []byte { - if x, ok := m.GetUnion().(*Oneof_F_Bytes); ok { - return x.F_Bytes - } - return nil -} - -func (m *Oneof) GetF_Sint32() int32 { - if x, ok := m.GetUnion().(*Oneof_F_Sint32); ok { - return x.F_Sint32 - } - return 0 -} - -func (m *Oneof) GetF_Sint64() int64 { - if x, ok := m.GetUnion().(*Oneof_F_Sint64); ok { - return x.F_Sint64 - } - return 0 -} - -func (m *Oneof) GetF_Enum() MyMessage_Color { - if x, ok := m.GetUnion().(*Oneof_F_Enum); ok { - return x.F_Enum - } - return MyMessage_RED -} - -func (m *Oneof) GetF_Message() *GoTestField { - if x, ok := m.GetUnion().(*Oneof_F_Message); ok { - return x.F_Message - } - return nil -} - -func (m *Oneof) GetFGroup() *Oneof_F_Group { - if x, ok := m.GetUnion().(*Oneof_FGroup); ok { - return x.FGroup - } - return nil -} - -func (m *Oneof) GetF_Largest_Tag() int32 { - if x, ok := m.GetUnion().(*Oneof_F_Largest_Tag); ok { - return x.F_Largest_Tag - } - return 0 -} - -func (m *Oneof) GetValue() int32 { - if x, ok := m.GetTormato().(*Oneof_Value); ok { - return x.Value - } - return 0 -} - -// XXX_OneofFuncs is for the internal use of the proto package. -func (*Oneof) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) { - return _Oneof_OneofMarshaler, _Oneof_OneofUnmarshaler, _Oneof_OneofSizer, []interface{}{ - (*Oneof_F_Bool)(nil), - (*Oneof_F_Int32)(nil), - (*Oneof_F_Int64)(nil), - (*Oneof_F_Fixed32)(nil), - (*Oneof_F_Fixed64)(nil), - (*Oneof_F_Uint32)(nil), - (*Oneof_F_Uint64)(nil), - (*Oneof_F_Float)(nil), - (*Oneof_F_Double)(nil), - (*Oneof_F_String)(nil), - (*Oneof_F_Bytes)(nil), - (*Oneof_F_Sint32)(nil), - (*Oneof_F_Sint64)(nil), - (*Oneof_F_Enum)(nil), - (*Oneof_F_Message)(nil), - (*Oneof_FGroup)(nil), - (*Oneof_F_Largest_Tag)(nil), - (*Oneof_Value)(nil), - } -} - -func _Oneof_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { - m := msg.(*Oneof) - // union - switch x := m.Union.(type) { - case *Oneof_F_Bool: - t := uint64(0) - if x.F_Bool { - t = 1 - } - _ = b.EncodeVarint(1<<3 | proto.WireVarint) - _ = b.EncodeVarint(t) - case *Oneof_F_Int32: - _ = b.EncodeVarint(2<<3 | proto.WireVarint) - _ = b.EncodeVarint(uint64(x.F_Int32)) - case *Oneof_F_Int64: - _ = b.EncodeVarint(3<<3 | proto.WireVarint) - _ = b.EncodeVarint(uint64(x.F_Int64)) - case *Oneof_F_Fixed32: - _ = b.EncodeVarint(4<<3 | proto.WireFixed32) - _ = b.EncodeFixed32(uint64(x.F_Fixed32)) - case *Oneof_F_Fixed64: - _ = b.EncodeVarint(5<<3 | proto.WireFixed64) - _ = b.EncodeFixed64(uint64(x.F_Fixed64)) - case *Oneof_F_Uint32: - _ = b.EncodeVarint(6<<3 | proto.WireVarint) - _ = b.EncodeVarint(uint64(x.F_Uint32)) - case *Oneof_F_Uint64: - _ = b.EncodeVarint(7<<3 | proto.WireVarint) - _ = b.EncodeVarint(uint64(x.F_Uint64)) - case *Oneof_F_Float: - _ = b.EncodeVarint(8<<3 | proto.WireFixed32) - _ = b.EncodeFixed32(uint64(math.Float32bits(x.F_Float))) - case *Oneof_F_Double: - _ = b.EncodeVarint(9<<3 | proto.WireFixed64) - _ = b.EncodeFixed64(math.Float64bits(x.F_Double)) - case *Oneof_F_String: - _ = b.EncodeVarint(10<<3 | proto.WireBytes) - _ = b.EncodeStringBytes(x.F_String) - case *Oneof_F_Bytes: - _ = b.EncodeVarint(11<<3 | proto.WireBytes) - _ = b.EncodeRawBytes(x.F_Bytes) - case *Oneof_F_Sint32: - _ = b.EncodeVarint(12<<3 | proto.WireVarint) - _ = b.EncodeZigzag32(uint64(x.F_Sint32)) - case *Oneof_F_Sint64: - _ = b.EncodeVarint(13<<3 | proto.WireVarint) - _ = b.EncodeZigzag64(uint64(x.F_Sint64)) - case *Oneof_F_Enum: - _ = b.EncodeVarint(14<<3 | proto.WireVarint) - _ = b.EncodeVarint(uint64(x.F_Enum)) - case *Oneof_F_Message: - _ = b.EncodeVarint(15<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.F_Message); err != nil { - return err - } - case *Oneof_FGroup: - _ = b.EncodeVarint(16<<3 | proto.WireStartGroup) - if err := b.Marshal(x.FGroup); err != nil { - return err - } - _ = b.EncodeVarint(16<<3 | proto.WireEndGroup) - case *Oneof_F_Largest_Tag: - _ = b.EncodeVarint(536870911<<3 | proto.WireVarint) - _ = b.EncodeVarint(uint64(x.F_Largest_Tag)) - case nil: - default: - return fmt.Errorf("Oneof.Union has unexpected type %T", x) - } - // tormato - switch x := m.Tormato.(type) { - case *Oneof_Value: - _ = b.EncodeVarint(100<<3 | proto.WireVarint) - _ = b.EncodeVarint(uint64(x.Value)) - case nil: - default: - return fmt.Errorf("Oneof.Tormato has unexpected type %T", x) - } - return nil -} - -func _Oneof_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { - m := msg.(*Oneof) - switch tag { - case 1: // union.F_Bool - if wire != proto.WireVarint { - return true, proto.ErrInternalBadWireType - } - x, err := b.DecodeVarint() - m.Union = &Oneof_F_Bool{x != 0} - return true, err - case 2: // union.F_Int32 - if wire != proto.WireVarint { - return true, proto.ErrInternalBadWireType - } - x, err := b.DecodeVarint() - m.Union = &Oneof_F_Int32{int32(x)} - return true, err - case 3: // union.F_Int64 - if wire != proto.WireVarint { - return true, proto.ErrInternalBadWireType - } - x, err := b.DecodeVarint() - m.Union = &Oneof_F_Int64{int64(x)} - return true, err - case 4: // union.F_Fixed32 - if wire != proto.WireFixed32 { - return true, proto.ErrInternalBadWireType - } - x, err := b.DecodeFixed32() - m.Union = &Oneof_F_Fixed32{uint32(x)} - return true, err - case 5: // union.F_Fixed64 - if wire != proto.WireFixed64 { - return true, proto.ErrInternalBadWireType - } - x, err := b.DecodeFixed64() - m.Union = &Oneof_F_Fixed64{x} - return true, err - case 6: // union.F_Uint32 - if wire != proto.WireVarint { - return true, proto.ErrInternalBadWireType - } - x, err := b.DecodeVarint() - m.Union = &Oneof_F_Uint32{uint32(x)} - return true, err - case 7: // union.F_Uint64 - if wire != proto.WireVarint { - return true, proto.ErrInternalBadWireType - } - x, err := b.DecodeVarint() - m.Union = &Oneof_F_Uint64{x} - return true, err - case 8: // union.F_Float - if wire != proto.WireFixed32 { - return true, proto.ErrInternalBadWireType - } - x, err := b.DecodeFixed32() - m.Union = &Oneof_F_Float{math.Float32frombits(uint32(x))} - return true, err - case 9: // union.F_Double - if wire != proto.WireFixed64 { - return true, proto.ErrInternalBadWireType - } - x, err := b.DecodeFixed64() - m.Union = &Oneof_F_Double{math.Float64frombits(x)} - return true, err - case 10: // union.F_String - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - x, err := b.DecodeStringBytes() - m.Union = &Oneof_F_String{x} - return true, err - case 11: // union.F_Bytes - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - x, err := b.DecodeRawBytes(true) - m.Union = &Oneof_F_Bytes{x} - return true, err - case 12: // union.F_Sint32 - if wire != proto.WireVarint { - return true, proto.ErrInternalBadWireType - } - x, err := b.DecodeZigzag32() - m.Union = &Oneof_F_Sint32{int32(x)} - return true, err - case 13: // union.F_Sint64 - if wire != proto.WireVarint { - return true, proto.ErrInternalBadWireType - } - x, err := b.DecodeZigzag64() - m.Union = &Oneof_F_Sint64{int64(x)} - return true, err - case 14: // union.F_Enum - if wire != proto.WireVarint { - return true, proto.ErrInternalBadWireType - } - x, err := b.DecodeVarint() - m.Union = &Oneof_F_Enum{MyMessage_Color(x)} - return true, err - case 15: // union.F_Message - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(GoTestField) - err := b.DecodeMessage(msg) - m.Union = &Oneof_F_Message{msg} - return true, err - case 16: // union.f_group - if wire != proto.WireStartGroup { - return true, proto.ErrInternalBadWireType - } - msg := new(Oneof_F_Group) - err := b.DecodeGroup(msg) - m.Union = &Oneof_FGroup{msg} - return true, err - case 536870911: // union.F_Largest_Tag - if wire != proto.WireVarint { - return true, proto.ErrInternalBadWireType - } - x, err := b.DecodeVarint() - m.Union = &Oneof_F_Largest_Tag{int32(x)} - return true, err - case 100: // tormato.value - if wire != proto.WireVarint { - return true, proto.ErrInternalBadWireType - } - x, err := b.DecodeVarint() - m.Tormato = &Oneof_Value{int32(x)} - return true, err - default: - return false, nil - } -} - -func _Oneof_OneofSizer(msg proto.Message) (n int) { - m := msg.(*Oneof) - // union - switch x := m.Union.(type) { - case *Oneof_F_Bool: - n += proto.SizeVarint(1<<3 | proto.WireVarint) - n += 1 - case *Oneof_F_Int32: - n += proto.SizeVarint(2<<3 | proto.WireVarint) - n += proto.SizeVarint(uint64(x.F_Int32)) - case *Oneof_F_Int64: - n += proto.SizeVarint(3<<3 | proto.WireVarint) - n += proto.SizeVarint(uint64(x.F_Int64)) - case *Oneof_F_Fixed32: - n += proto.SizeVarint(4<<3 | proto.WireFixed32) - n += 4 - case *Oneof_F_Fixed64: - n += proto.SizeVarint(5<<3 | proto.WireFixed64) - n += 8 - case *Oneof_F_Uint32: - n += proto.SizeVarint(6<<3 | proto.WireVarint) - n += proto.SizeVarint(uint64(x.F_Uint32)) - case *Oneof_F_Uint64: - n += proto.SizeVarint(7<<3 | proto.WireVarint) - n += proto.SizeVarint(uint64(x.F_Uint64)) - case *Oneof_F_Float: - n += proto.SizeVarint(8<<3 | proto.WireFixed32) - n += 4 - case *Oneof_F_Double: - n += proto.SizeVarint(9<<3 | proto.WireFixed64) - n += 8 - case *Oneof_F_String: - n += proto.SizeVarint(10<<3 | proto.WireBytes) - n += proto.SizeVarint(uint64(len(x.F_String))) - n += len(x.F_String) - case *Oneof_F_Bytes: - n += proto.SizeVarint(11<<3 | proto.WireBytes) - n += proto.SizeVarint(uint64(len(x.F_Bytes))) - n += len(x.F_Bytes) - case *Oneof_F_Sint32: - n += proto.SizeVarint(12<<3 | proto.WireVarint) - n += proto.SizeVarint(uint64((uint32(x.F_Sint32) << 1) ^ uint32((int32(x.F_Sint32) >> 31)))) - case *Oneof_F_Sint64: - n += proto.SizeVarint(13<<3 | proto.WireVarint) - n += proto.SizeVarint(uint64(uint64(x.F_Sint64<<1) ^ uint64((int64(x.F_Sint64) >> 63)))) - case *Oneof_F_Enum: - n += proto.SizeVarint(14<<3 | proto.WireVarint) - n += proto.SizeVarint(uint64(x.F_Enum)) - case *Oneof_F_Message: - s := proto.Size(x.F_Message) - n += proto.SizeVarint(15<<3 | proto.WireBytes) - n += proto.SizeVarint(uint64(s)) - n += s - case *Oneof_FGroup: - n += proto.SizeVarint(16<<3 | proto.WireStartGroup) - n += proto.Size(x.FGroup) - n += proto.SizeVarint(16<<3 | proto.WireEndGroup) - case *Oneof_F_Largest_Tag: - n += proto.SizeVarint(536870911<<3 | proto.WireVarint) - n += proto.SizeVarint(uint64(x.F_Largest_Tag)) - case nil: - default: - panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) - } - // tormato - switch x := m.Tormato.(type) { - case *Oneof_Value: - n += proto.SizeVarint(100<<3 | proto.WireVarint) - n += proto.SizeVarint(uint64(x.Value)) - case nil: - default: - panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) - } - return n -} - -type Oneof_F_Group struct { - X *int32 `protobuf:"varint,17,opt,name=x" json:"x,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *Oneof_F_Group) Reset() { *m = Oneof_F_Group{} } -func (m *Oneof_F_Group) String() string { return proto.CompactTextString(m) } -func (*Oneof_F_Group) ProtoMessage() {} -func (*Oneof_F_Group) Descriptor() ([]byte, []int) { return fileDescriptorTest, []int{29, 0} } - -func (m *Oneof_F_Group) GetX() int32 { - if m != nil && m.X != nil { - return *m.X - } - return 0 -} - -type Communique struct { - MakeMeCry *bool `protobuf:"varint,1,opt,name=make_me_cry,json=makeMeCry" json:"make_me_cry,omitempty"` - // This is a oneof, called "union". - // - // Types that are valid to be assigned to Union: - // *Communique_Number - // *Communique_Name - // *Communique_Data - // *Communique_TempC - // *Communique_Col - // *Communique_Msg - Union isCommunique_Union `protobuf_oneof:"union"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *Communique) Reset() { *m = Communique{} } -func (m *Communique) String() string { return proto.CompactTextString(m) } -func (*Communique) ProtoMessage() {} -func (*Communique) Descriptor() ([]byte, []int) { return fileDescriptorTest, []int{30} } - -type isCommunique_Union interface { - isCommunique_Union() -} - -type Communique_Number struct { - Number int32 `protobuf:"varint,5,opt,name=number,oneof"` -} -type Communique_Name struct { - Name string `protobuf:"bytes,6,opt,name=name,oneof"` -} -type Communique_Data struct { - Data []byte `protobuf:"bytes,7,opt,name=data,oneof"` -} -type Communique_TempC struct { - TempC float64 `protobuf:"fixed64,8,opt,name=temp_c,json=tempC,oneof"` -} -type Communique_Col struct { - Col MyMessage_Color `protobuf:"varint,9,opt,name=col,enum=testdata.MyMessage_Color,oneof"` -} -type Communique_Msg struct { - Msg *Strings `protobuf:"bytes,10,opt,name=msg,oneof"` -} - -func (*Communique_Number) isCommunique_Union() {} -func (*Communique_Name) isCommunique_Union() {} -func (*Communique_Data) isCommunique_Union() {} -func (*Communique_TempC) isCommunique_Union() {} -func (*Communique_Col) isCommunique_Union() {} -func (*Communique_Msg) isCommunique_Union() {} - -func (m *Communique) GetUnion() isCommunique_Union { - if m != nil { - return m.Union - } - return nil -} - -func (m *Communique) GetMakeMeCry() bool { - if m != nil && m.MakeMeCry != nil { - return *m.MakeMeCry - } - return false -} - -func (m *Communique) GetNumber() int32 { - if x, ok := m.GetUnion().(*Communique_Number); ok { - return x.Number - } - return 0 -} - -func (m *Communique) GetName() string { - if x, ok := m.GetUnion().(*Communique_Name); ok { - return x.Name - } - return "" -} - -func (m *Communique) GetData() []byte { - if x, ok := m.GetUnion().(*Communique_Data); ok { - return x.Data - } - return nil -} - -func (m *Communique) GetTempC() float64 { - if x, ok := m.GetUnion().(*Communique_TempC); ok { - return x.TempC - } - return 0 -} - -func (m *Communique) GetCol() MyMessage_Color { - if x, ok := m.GetUnion().(*Communique_Col); ok { - return x.Col - } - return MyMessage_RED -} - -func (m *Communique) GetMsg() *Strings { - if x, ok := m.GetUnion().(*Communique_Msg); ok { - return x.Msg - } - return nil -} - -// XXX_OneofFuncs is for the internal use of the proto package. -func (*Communique) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) { - return _Communique_OneofMarshaler, _Communique_OneofUnmarshaler, _Communique_OneofSizer, []interface{}{ - (*Communique_Number)(nil), - (*Communique_Name)(nil), - (*Communique_Data)(nil), - (*Communique_TempC)(nil), - (*Communique_Col)(nil), - (*Communique_Msg)(nil), - } -} - -func _Communique_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { - m := msg.(*Communique) - // union - switch x := m.Union.(type) { - case *Communique_Number: - _ = b.EncodeVarint(5<<3 | proto.WireVarint) - _ = b.EncodeVarint(uint64(x.Number)) - case *Communique_Name: - _ = b.EncodeVarint(6<<3 | proto.WireBytes) - _ = b.EncodeStringBytes(x.Name) - case *Communique_Data: - _ = b.EncodeVarint(7<<3 | proto.WireBytes) - _ = b.EncodeRawBytes(x.Data) - case *Communique_TempC: - _ = b.EncodeVarint(8<<3 | proto.WireFixed64) - _ = b.EncodeFixed64(math.Float64bits(x.TempC)) - case *Communique_Col: - _ = b.EncodeVarint(9<<3 | proto.WireVarint) - _ = b.EncodeVarint(uint64(x.Col)) - case *Communique_Msg: - _ = b.EncodeVarint(10<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.Msg); err != nil { - return err - } - case nil: - default: - return fmt.Errorf("Communique.Union has unexpected type %T", x) - } - return nil -} - -func _Communique_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { - m := msg.(*Communique) - switch tag { - case 5: // union.number - if wire != proto.WireVarint { - return true, proto.ErrInternalBadWireType - } - x, err := b.DecodeVarint() - m.Union = &Communique_Number{int32(x)} - return true, err - case 6: // union.name - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - x, err := b.DecodeStringBytes() - m.Union = &Communique_Name{x} - return true, err - case 7: // union.data - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - x, err := b.DecodeRawBytes(true) - m.Union = &Communique_Data{x} - return true, err - case 8: // union.temp_c - if wire != proto.WireFixed64 { - return true, proto.ErrInternalBadWireType - } - x, err := b.DecodeFixed64() - m.Union = &Communique_TempC{math.Float64frombits(x)} - return true, err - case 9: // union.col - if wire != proto.WireVarint { - return true, proto.ErrInternalBadWireType - } - x, err := b.DecodeVarint() - m.Union = &Communique_Col{MyMessage_Color(x)} - return true, err - case 10: // union.msg - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(Strings) - err := b.DecodeMessage(msg) - m.Union = &Communique_Msg{msg} - return true, err - default: - return false, nil - } -} - -func _Communique_OneofSizer(msg proto.Message) (n int) { - m := msg.(*Communique) - // union - switch x := m.Union.(type) { - case *Communique_Number: - n += proto.SizeVarint(5<<3 | proto.WireVarint) - n += proto.SizeVarint(uint64(x.Number)) - case *Communique_Name: - n += proto.SizeVarint(6<<3 | proto.WireBytes) - n += proto.SizeVarint(uint64(len(x.Name))) - n += len(x.Name) - case *Communique_Data: - n += proto.SizeVarint(7<<3 | proto.WireBytes) - n += proto.SizeVarint(uint64(len(x.Data))) - n += len(x.Data) - case *Communique_TempC: - n += proto.SizeVarint(8<<3 | proto.WireFixed64) - n += 8 - case *Communique_Col: - n += proto.SizeVarint(9<<3 | proto.WireVarint) - n += proto.SizeVarint(uint64(x.Col)) - case *Communique_Msg: - s := proto.Size(x.Msg) - n += proto.SizeVarint(10<<3 | proto.WireBytes) - n += proto.SizeVarint(uint64(s)) - n += s - case nil: - default: - panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) - } - return n -} - -var E_Greeting = &proto.ExtensionDesc{ - ExtendedType: (*MyMessage)(nil), - ExtensionType: ([]string)(nil), - Field: 106, - Name: "testdata.greeting", - Tag: "bytes,106,rep,name=greeting", - Filename: "test.proto", -} - -var E_Complex = &proto.ExtensionDesc{ - ExtendedType: (*OtherMessage)(nil), - ExtensionType: (*ComplexExtension)(nil), - Field: 200, - Name: "testdata.complex", - Tag: "bytes,200,opt,name=complex", - Filename: "test.proto", -} - -var E_RComplex = &proto.ExtensionDesc{ - ExtendedType: (*OtherMessage)(nil), - ExtensionType: ([]*ComplexExtension)(nil), - Field: 201, - Name: "testdata.r_complex", - Tag: "bytes,201,rep,name=r_complex,json=rComplex", - Filename: "test.proto", -} - -var E_NoDefaultDouble = &proto.ExtensionDesc{ - ExtendedType: (*DefaultsMessage)(nil), - ExtensionType: (*float64)(nil), - Field: 101, - Name: "testdata.no_default_double", - Tag: "fixed64,101,opt,name=no_default_double,json=noDefaultDouble", - Filename: "test.proto", -} - -var E_NoDefaultFloat = &proto.ExtensionDesc{ - ExtendedType: (*DefaultsMessage)(nil), - ExtensionType: (*float32)(nil), - Field: 102, - Name: "testdata.no_default_float", - Tag: "fixed32,102,opt,name=no_default_float,json=noDefaultFloat", - Filename: "test.proto", -} - -var E_NoDefaultInt32 = &proto.ExtensionDesc{ - ExtendedType: (*DefaultsMessage)(nil), - ExtensionType: (*int32)(nil), - Field: 103, - Name: "testdata.no_default_int32", - Tag: "varint,103,opt,name=no_default_int32,json=noDefaultInt32", - Filename: "test.proto", -} - -var E_NoDefaultInt64 = &proto.ExtensionDesc{ - ExtendedType: (*DefaultsMessage)(nil), - ExtensionType: (*int64)(nil), - Field: 104, - Name: "testdata.no_default_int64", - Tag: "varint,104,opt,name=no_default_int64,json=noDefaultInt64", - Filename: "test.proto", -} - -var E_NoDefaultUint32 = &proto.ExtensionDesc{ - ExtendedType: (*DefaultsMessage)(nil), - ExtensionType: (*uint32)(nil), - Field: 105, - Name: "testdata.no_default_uint32", - Tag: "varint,105,opt,name=no_default_uint32,json=noDefaultUint32", - Filename: "test.proto", -} - -var E_NoDefaultUint64 = &proto.ExtensionDesc{ - ExtendedType: (*DefaultsMessage)(nil), - ExtensionType: (*uint64)(nil), - Field: 106, - Name: "testdata.no_default_uint64", - Tag: "varint,106,opt,name=no_default_uint64,json=noDefaultUint64", - Filename: "test.proto", -} - -var E_NoDefaultSint32 = &proto.ExtensionDesc{ - ExtendedType: (*DefaultsMessage)(nil), - ExtensionType: (*int32)(nil), - Field: 107, - Name: "testdata.no_default_sint32", - Tag: "zigzag32,107,opt,name=no_default_sint32,json=noDefaultSint32", - Filename: "test.proto", -} - -var E_NoDefaultSint64 = &proto.ExtensionDesc{ - ExtendedType: (*DefaultsMessage)(nil), - ExtensionType: (*int64)(nil), - Field: 108, - Name: "testdata.no_default_sint64", - Tag: "zigzag64,108,opt,name=no_default_sint64,json=noDefaultSint64", - Filename: "test.proto", -} - -var E_NoDefaultFixed32 = &proto.ExtensionDesc{ - ExtendedType: (*DefaultsMessage)(nil), - ExtensionType: (*uint32)(nil), - Field: 109, - Name: "testdata.no_default_fixed32", - Tag: "fixed32,109,opt,name=no_default_fixed32,json=noDefaultFixed32", - Filename: "test.proto", -} - -var E_NoDefaultFixed64 = &proto.ExtensionDesc{ - ExtendedType: (*DefaultsMessage)(nil), - ExtensionType: (*uint64)(nil), - Field: 110, - Name: "testdata.no_default_fixed64", - Tag: "fixed64,110,opt,name=no_default_fixed64,json=noDefaultFixed64", - Filename: "test.proto", -} - -var E_NoDefaultSfixed32 = &proto.ExtensionDesc{ - ExtendedType: (*DefaultsMessage)(nil), - ExtensionType: (*int32)(nil), - Field: 111, - Name: "testdata.no_default_sfixed32", - Tag: "fixed32,111,opt,name=no_default_sfixed32,json=noDefaultSfixed32", - Filename: "test.proto", -} - -var E_NoDefaultSfixed64 = &proto.ExtensionDesc{ - ExtendedType: (*DefaultsMessage)(nil), - ExtensionType: (*int64)(nil), - Field: 112, - Name: "testdata.no_default_sfixed64", - Tag: "fixed64,112,opt,name=no_default_sfixed64,json=noDefaultSfixed64", - Filename: "test.proto", -} - -var E_NoDefaultBool = &proto.ExtensionDesc{ - ExtendedType: (*DefaultsMessage)(nil), - ExtensionType: (*bool)(nil), - Field: 113, - Name: "testdata.no_default_bool", - Tag: "varint,113,opt,name=no_default_bool,json=noDefaultBool", - Filename: "test.proto", -} - -var E_NoDefaultString = &proto.ExtensionDesc{ - ExtendedType: (*DefaultsMessage)(nil), - ExtensionType: (*string)(nil), - Field: 114, - Name: "testdata.no_default_string", - Tag: "bytes,114,opt,name=no_default_string,json=noDefaultString", - Filename: "test.proto", -} - -var E_NoDefaultBytes = &proto.ExtensionDesc{ - ExtendedType: (*DefaultsMessage)(nil), - ExtensionType: ([]byte)(nil), - Field: 115, - Name: "testdata.no_default_bytes", - Tag: "bytes,115,opt,name=no_default_bytes,json=noDefaultBytes", - Filename: "test.proto", -} - -var E_NoDefaultEnum = &proto.ExtensionDesc{ - ExtendedType: (*DefaultsMessage)(nil), - ExtensionType: (*DefaultsMessage_DefaultsEnum)(nil), - Field: 116, - Name: "testdata.no_default_enum", - Tag: "varint,116,opt,name=no_default_enum,json=noDefaultEnum,enum=testdata.DefaultsMessage_DefaultsEnum", - Filename: "test.proto", -} - -var E_DefaultDouble = &proto.ExtensionDesc{ - ExtendedType: (*DefaultsMessage)(nil), - ExtensionType: (*float64)(nil), - Field: 201, - Name: "testdata.default_double", - Tag: "fixed64,201,opt,name=default_double,json=defaultDouble,def=3.1415", - Filename: "test.proto", -} - -var E_DefaultFloat = &proto.ExtensionDesc{ - ExtendedType: (*DefaultsMessage)(nil), - ExtensionType: (*float32)(nil), - Field: 202, - Name: "testdata.default_float", - Tag: "fixed32,202,opt,name=default_float,json=defaultFloat,def=3.14", - Filename: "test.proto", -} - -var E_DefaultInt32 = &proto.ExtensionDesc{ - ExtendedType: (*DefaultsMessage)(nil), - ExtensionType: (*int32)(nil), - Field: 203, - Name: "testdata.default_int32", - Tag: "varint,203,opt,name=default_int32,json=defaultInt32,def=42", - Filename: "test.proto", -} - -var E_DefaultInt64 = &proto.ExtensionDesc{ - ExtendedType: (*DefaultsMessage)(nil), - ExtensionType: (*int64)(nil), - Field: 204, - Name: "testdata.default_int64", - Tag: "varint,204,opt,name=default_int64,json=defaultInt64,def=43", - Filename: "test.proto", -} - -var E_DefaultUint32 = &proto.ExtensionDesc{ - ExtendedType: (*DefaultsMessage)(nil), - ExtensionType: (*uint32)(nil), - Field: 205, - Name: "testdata.default_uint32", - Tag: "varint,205,opt,name=default_uint32,json=defaultUint32,def=44", - Filename: "test.proto", -} - -var E_DefaultUint64 = &proto.ExtensionDesc{ - ExtendedType: (*DefaultsMessage)(nil), - ExtensionType: (*uint64)(nil), - Field: 206, - Name: "testdata.default_uint64", - Tag: "varint,206,opt,name=default_uint64,json=defaultUint64,def=45", - Filename: "test.proto", -} - -var E_DefaultSint32 = &proto.ExtensionDesc{ - ExtendedType: (*DefaultsMessage)(nil), - ExtensionType: (*int32)(nil), - Field: 207, - Name: "testdata.default_sint32", - Tag: "zigzag32,207,opt,name=default_sint32,json=defaultSint32,def=46", - Filename: "test.proto", -} - -var E_DefaultSint64 = &proto.ExtensionDesc{ - ExtendedType: (*DefaultsMessage)(nil), - ExtensionType: (*int64)(nil), - Field: 208, - Name: "testdata.default_sint64", - Tag: "zigzag64,208,opt,name=default_sint64,json=defaultSint64,def=47", - Filename: "test.proto", -} - -var E_DefaultFixed32 = &proto.ExtensionDesc{ - ExtendedType: (*DefaultsMessage)(nil), - ExtensionType: (*uint32)(nil), - Field: 209, - Name: "testdata.default_fixed32", - Tag: "fixed32,209,opt,name=default_fixed32,json=defaultFixed32,def=48", - Filename: "test.proto", -} - -var E_DefaultFixed64 = &proto.ExtensionDesc{ - ExtendedType: (*DefaultsMessage)(nil), - ExtensionType: (*uint64)(nil), - Field: 210, - Name: "testdata.default_fixed64", - Tag: "fixed64,210,opt,name=default_fixed64,json=defaultFixed64,def=49", - Filename: "test.proto", -} - -var E_DefaultSfixed32 = &proto.ExtensionDesc{ - ExtendedType: (*DefaultsMessage)(nil), - ExtensionType: (*int32)(nil), - Field: 211, - Name: "testdata.default_sfixed32", - Tag: "fixed32,211,opt,name=default_sfixed32,json=defaultSfixed32,def=50", - Filename: "test.proto", -} - -var E_DefaultSfixed64 = &proto.ExtensionDesc{ - ExtendedType: (*DefaultsMessage)(nil), - ExtensionType: (*int64)(nil), - Field: 212, - Name: "testdata.default_sfixed64", - Tag: "fixed64,212,opt,name=default_sfixed64,json=defaultSfixed64,def=51", - Filename: "test.proto", -} - -var E_DefaultBool = &proto.ExtensionDesc{ - ExtendedType: (*DefaultsMessage)(nil), - ExtensionType: (*bool)(nil), - Field: 213, - Name: "testdata.default_bool", - Tag: "varint,213,opt,name=default_bool,json=defaultBool,def=1", - Filename: "test.proto", -} - -var E_DefaultString = &proto.ExtensionDesc{ - ExtendedType: (*DefaultsMessage)(nil), - ExtensionType: (*string)(nil), - Field: 214, - Name: "testdata.default_string", - Tag: "bytes,214,opt,name=default_string,json=defaultString,def=Hello, string", - Filename: "test.proto", -} - -var E_DefaultBytes = &proto.ExtensionDesc{ - ExtendedType: (*DefaultsMessage)(nil), - ExtensionType: ([]byte)(nil), - Field: 215, - Name: "testdata.default_bytes", - Tag: "bytes,215,opt,name=default_bytes,json=defaultBytes,def=Hello, bytes", - Filename: "test.proto", -} - -var E_DefaultEnum = &proto.ExtensionDesc{ - ExtendedType: (*DefaultsMessage)(nil), - ExtensionType: (*DefaultsMessage_DefaultsEnum)(nil), - Field: 216, - Name: "testdata.default_enum", - Tag: "varint,216,opt,name=default_enum,json=defaultEnum,enum=testdata.DefaultsMessage_DefaultsEnum,def=1", - Filename: "test.proto", -} - -var E_X201 = &proto.ExtensionDesc{ - ExtendedType: (*MyMessageSet)(nil), - ExtensionType: (*Empty)(nil), - Field: 201, - Name: "testdata.x201", - Tag: "bytes,201,opt,name=x201", - Filename: "test.proto", -} - -var E_X202 = &proto.ExtensionDesc{ - ExtendedType: (*MyMessageSet)(nil), - ExtensionType: (*Empty)(nil), - Field: 202, - Name: "testdata.x202", - Tag: "bytes,202,opt,name=x202", - Filename: "test.proto", -} - -var E_X203 = &proto.ExtensionDesc{ - ExtendedType: (*MyMessageSet)(nil), - ExtensionType: (*Empty)(nil), - Field: 203, - Name: "testdata.x203", - Tag: "bytes,203,opt,name=x203", - Filename: "test.proto", -} - -var E_X204 = &proto.ExtensionDesc{ - ExtendedType: (*MyMessageSet)(nil), - ExtensionType: (*Empty)(nil), - Field: 204, - Name: "testdata.x204", - Tag: "bytes,204,opt,name=x204", - Filename: "test.proto", -} - -var E_X205 = &proto.ExtensionDesc{ - ExtendedType: (*MyMessageSet)(nil), - ExtensionType: (*Empty)(nil), - Field: 205, - Name: "testdata.x205", - Tag: "bytes,205,opt,name=x205", - Filename: "test.proto", -} - -var E_X206 = &proto.ExtensionDesc{ - ExtendedType: (*MyMessageSet)(nil), - ExtensionType: (*Empty)(nil), - Field: 206, - Name: "testdata.x206", - Tag: "bytes,206,opt,name=x206", - Filename: "test.proto", -} - -var E_X207 = &proto.ExtensionDesc{ - ExtendedType: (*MyMessageSet)(nil), - ExtensionType: (*Empty)(nil), - Field: 207, - Name: "testdata.x207", - Tag: "bytes,207,opt,name=x207", - Filename: "test.proto", -} - -var E_X208 = &proto.ExtensionDesc{ - ExtendedType: (*MyMessageSet)(nil), - ExtensionType: (*Empty)(nil), - Field: 208, - Name: "testdata.x208", - Tag: "bytes,208,opt,name=x208", - Filename: "test.proto", -} - -var E_X209 = &proto.ExtensionDesc{ - ExtendedType: (*MyMessageSet)(nil), - ExtensionType: (*Empty)(nil), - Field: 209, - Name: "testdata.x209", - Tag: "bytes,209,opt,name=x209", - Filename: "test.proto", -} - -var E_X210 = &proto.ExtensionDesc{ - ExtendedType: (*MyMessageSet)(nil), - ExtensionType: (*Empty)(nil), - Field: 210, - Name: "testdata.x210", - Tag: "bytes,210,opt,name=x210", - Filename: "test.proto", -} - -var E_X211 = &proto.ExtensionDesc{ - ExtendedType: (*MyMessageSet)(nil), - ExtensionType: (*Empty)(nil), - Field: 211, - Name: "testdata.x211", - Tag: "bytes,211,opt,name=x211", - Filename: "test.proto", -} - -var E_X212 = &proto.ExtensionDesc{ - ExtendedType: (*MyMessageSet)(nil), - ExtensionType: (*Empty)(nil), - Field: 212, - Name: "testdata.x212", - Tag: "bytes,212,opt,name=x212", - Filename: "test.proto", -} - -var E_X213 = &proto.ExtensionDesc{ - ExtendedType: (*MyMessageSet)(nil), - ExtensionType: (*Empty)(nil), - Field: 213, - Name: "testdata.x213", - Tag: "bytes,213,opt,name=x213", - Filename: "test.proto", -} - -var E_X214 = &proto.ExtensionDesc{ - ExtendedType: (*MyMessageSet)(nil), - ExtensionType: (*Empty)(nil), - Field: 214, - Name: "testdata.x214", - Tag: "bytes,214,opt,name=x214", - Filename: "test.proto", -} - -var E_X215 = &proto.ExtensionDesc{ - ExtendedType: (*MyMessageSet)(nil), - ExtensionType: (*Empty)(nil), - Field: 215, - Name: "testdata.x215", - Tag: "bytes,215,opt,name=x215", - Filename: "test.proto", -} - -var E_X216 = &proto.ExtensionDesc{ - ExtendedType: (*MyMessageSet)(nil), - ExtensionType: (*Empty)(nil), - Field: 216, - Name: "testdata.x216", - Tag: "bytes,216,opt,name=x216", - Filename: "test.proto", -} - -var E_X217 = &proto.ExtensionDesc{ - ExtendedType: (*MyMessageSet)(nil), - ExtensionType: (*Empty)(nil), - Field: 217, - Name: "testdata.x217", - Tag: "bytes,217,opt,name=x217", - Filename: "test.proto", -} - -var E_X218 = &proto.ExtensionDesc{ - ExtendedType: (*MyMessageSet)(nil), - ExtensionType: (*Empty)(nil), - Field: 218, - Name: "testdata.x218", - Tag: "bytes,218,opt,name=x218", - Filename: "test.proto", -} - -var E_X219 = &proto.ExtensionDesc{ - ExtendedType: (*MyMessageSet)(nil), - ExtensionType: (*Empty)(nil), - Field: 219, - Name: "testdata.x219", - Tag: "bytes,219,opt,name=x219", - Filename: "test.proto", -} - -var E_X220 = &proto.ExtensionDesc{ - ExtendedType: (*MyMessageSet)(nil), - ExtensionType: (*Empty)(nil), - Field: 220, - Name: "testdata.x220", - Tag: "bytes,220,opt,name=x220", - Filename: "test.proto", -} - -var E_X221 = &proto.ExtensionDesc{ - ExtendedType: (*MyMessageSet)(nil), - ExtensionType: (*Empty)(nil), - Field: 221, - Name: "testdata.x221", - Tag: "bytes,221,opt,name=x221", - Filename: "test.proto", -} - -var E_X222 = &proto.ExtensionDesc{ - ExtendedType: (*MyMessageSet)(nil), - ExtensionType: (*Empty)(nil), - Field: 222, - Name: "testdata.x222", - Tag: "bytes,222,opt,name=x222", - Filename: "test.proto", -} - -var E_X223 = &proto.ExtensionDesc{ - ExtendedType: (*MyMessageSet)(nil), - ExtensionType: (*Empty)(nil), - Field: 223, - Name: "testdata.x223", - Tag: "bytes,223,opt,name=x223", - Filename: "test.proto", -} - -var E_X224 = &proto.ExtensionDesc{ - ExtendedType: (*MyMessageSet)(nil), - ExtensionType: (*Empty)(nil), - Field: 224, - Name: "testdata.x224", - Tag: "bytes,224,opt,name=x224", - Filename: "test.proto", -} - -var E_X225 = &proto.ExtensionDesc{ - ExtendedType: (*MyMessageSet)(nil), - ExtensionType: (*Empty)(nil), - Field: 225, - Name: "testdata.x225", - Tag: "bytes,225,opt,name=x225", - Filename: "test.proto", -} - -var E_X226 = &proto.ExtensionDesc{ - ExtendedType: (*MyMessageSet)(nil), - ExtensionType: (*Empty)(nil), - Field: 226, - Name: "testdata.x226", - Tag: "bytes,226,opt,name=x226", - Filename: "test.proto", -} - -var E_X227 = &proto.ExtensionDesc{ - ExtendedType: (*MyMessageSet)(nil), - ExtensionType: (*Empty)(nil), - Field: 227, - Name: "testdata.x227", - Tag: "bytes,227,opt,name=x227", - Filename: "test.proto", -} - -var E_X228 = &proto.ExtensionDesc{ - ExtendedType: (*MyMessageSet)(nil), - ExtensionType: (*Empty)(nil), - Field: 228, - Name: "testdata.x228", - Tag: "bytes,228,opt,name=x228", - Filename: "test.proto", -} - -var E_X229 = &proto.ExtensionDesc{ - ExtendedType: (*MyMessageSet)(nil), - ExtensionType: (*Empty)(nil), - Field: 229, - Name: "testdata.x229", - Tag: "bytes,229,opt,name=x229", - Filename: "test.proto", -} - -var E_X230 = &proto.ExtensionDesc{ - ExtendedType: (*MyMessageSet)(nil), - ExtensionType: (*Empty)(nil), - Field: 230, - Name: "testdata.x230", - Tag: "bytes,230,opt,name=x230", - Filename: "test.proto", -} - -var E_X231 = &proto.ExtensionDesc{ - ExtendedType: (*MyMessageSet)(nil), - ExtensionType: (*Empty)(nil), - Field: 231, - Name: "testdata.x231", - Tag: "bytes,231,opt,name=x231", - Filename: "test.proto", -} - -var E_X232 = &proto.ExtensionDesc{ - ExtendedType: (*MyMessageSet)(nil), - ExtensionType: (*Empty)(nil), - Field: 232, - Name: "testdata.x232", - Tag: "bytes,232,opt,name=x232", - Filename: "test.proto", -} - -var E_X233 = &proto.ExtensionDesc{ - ExtendedType: (*MyMessageSet)(nil), - ExtensionType: (*Empty)(nil), - Field: 233, - Name: "testdata.x233", - Tag: "bytes,233,opt,name=x233", - Filename: "test.proto", -} - -var E_X234 = &proto.ExtensionDesc{ - ExtendedType: (*MyMessageSet)(nil), - ExtensionType: (*Empty)(nil), - Field: 234, - Name: "testdata.x234", - Tag: "bytes,234,opt,name=x234", - Filename: "test.proto", -} - -var E_X235 = &proto.ExtensionDesc{ - ExtendedType: (*MyMessageSet)(nil), - ExtensionType: (*Empty)(nil), - Field: 235, - Name: "testdata.x235", - Tag: "bytes,235,opt,name=x235", - Filename: "test.proto", -} - -var E_X236 = &proto.ExtensionDesc{ - ExtendedType: (*MyMessageSet)(nil), - ExtensionType: (*Empty)(nil), - Field: 236, - Name: "testdata.x236", - Tag: "bytes,236,opt,name=x236", - Filename: "test.proto", -} - -var E_X237 = &proto.ExtensionDesc{ - ExtendedType: (*MyMessageSet)(nil), - ExtensionType: (*Empty)(nil), - Field: 237, - Name: "testdata.x237", - Tag: "bytes,237,opt,name=x237", - Filename: "test.proto", -} - -var E_X238 = &proto.ExtensionDesc{ - ExtendedType: (*MyMessageSet)(nil), - ExtensionType: (*Empty)(nil), - Field: 238, - Name: "testdata.x238", - Tag: "bytes,238,opt,name=x238", - Filename: "test.proto", -} - -var E_X239 = &proto.ExtensionDesc{ - ExtendedType: (*MyMessageSet)(nil), - ExtensionType: (*Empty)(nil), - Field: 239, - Name: "testdata.x239", - Tag: "bytes,239,opt,name=x239", - Filename: "test.proto", -} - -var E_X240 = &proto.ExtensionDesc{ - ExtendedType: (*MyMessageSet)(nil), - ExtensionType: (*Empty)(nil), - Field: 240, - Name: "testdata.x240", - Tag: "bytes,240,opt,name=x240", - Filename: "test.proto", -} - -var E_X241 = &proto.ExtensionDesc{ - ExtendedType: (*MyMessageSet)(nil), - ExtensionType: (*Empty)(nil), - Field: 241, - Name: "testdata.x241", - Tag: "bytes,241,opt,name=x241", - Filename: "test.proto", -} - -var E_X242 = &proto.ExtensionDesc{ - ExtendedType: (*MyMessageSet)(nil), - ExtensionType: (*Empty)(nil), - Field: 242, - Name: "testdata.x242", - Tag: "bytes,242,opt,name=x242", - Filename: "test.proto", -} - -var E_X243 = &proto.ExtensionDesc{ - ExtendedType: (*MyMessageSet)(nil), - ExtensionType: (*Empty)(nil), - Field: 243, - Name: "testdata.x243", - Tag: "bytes,243,opt,name=x243", - Filename: "test.proto", -} - -var E_X244 = &proto.ExtensionDesc{ - ExtendedType: (*MyMessageSet)(nil), - ExtensionType: (*Empty)(nil), - Field: 244, - Name: "testdata.x244", - Tag: "bytes,244,opt,name=x244", - Filename: "test.proto", -} - -var E_X245 = &proto.ExtensionDesc{ - ExtendedType: (*MyMessageSet)(nil), - ExtensionType: (*Empty)(nil), - Field: 245, - Name: "testdata.x245", - Tag: "bytes,245,opt,name=x245", - Filename: "test.proto", -} - -var E_X246 = &proto.ExtensionDesc{ - ExtendedType: (*MyMessageSet)(nil), - ExtensionType: (*Empty)(nil), - Field: 246, - Name: "testdata.x246", - Tag: "bytes,246,opt,name=x246", - Filename: "test.proto", -} - -var E_X247 = &proto.ExtensionDesc{ - ExtendedType: (*MyMessageSet)(nil), - ExtensionType: (*Empty)(nil), - Field: 247, - Name: "testdata.x247", - Tag: "bytes,247,opt,name=x247", - Filename: "test.proto", -} - -var E_X248 = &proto.ExtensionDesc{ - ExtendedType: (*MyMessageSet)(nil), - ExtensionType: (*Empty)(nil), - Field: 248, - Name: "testdata.x248", - Tag: "bytes,248,opt,name=x248", - Filename: "test.proto", -} - -var E_X249 = &proto.ExtensionDesc{ - ExtendedType: (*MyMessageSet)(nil), - ExtensionType: (*Empty)(nil), - Field: 249, - Name: "testdata.x249", - Tag: "bytes,249,opt,name=x249", - Filename: "test.proto", -} - -var E_X250 = &proto.ExtensionDesc{ - ExtendedType: (*MyMessageSet)(nil), - ExtensionType: (*Empty)(nil), - Field: 250, - Name: "testdata.x250", - Tag: "bytes,250,opt,name=x250", - Filename: "test.proto", -} - -func init() { - proto.RegisterType((*GoEnum)(nil), "testdata.GoEnum") - proto.RegisterType((*GoTestField)(nil), "testdata.GoTestField") - proto.RegisterType((*GoTest)(nil), "testdata.GoTest") - proto.RegisterType((*GoTest_RequiredGroup)(nil), "testdata.GoTest.RequiredGroup") - proto.RegisterType((*GoTest_RepeatedGroup)(nil), "testdata.GoTest.RepeatedGroup") - proto.RegisterType((*GoTest_OptionalGroup)(nil), "testdata.GoTest.OptionalGroup") - proto.RegisterType((*GoTestRequiredGroupField)(nil), "testdata.GoTestRequiredGroupField") - proto.RegisterType((*GoTestRequiredGroupField_Group)(nil), "testdata.GoTestRequiredGroupField.Group") - proto.RegisterType((*GoSkipTest)(nil), "testdata.GoSkipTest") - proto.RegisterType((*GoSkipTest_SkipGroup)(nil), "testdata.GoSkipTest.SkipGroup") - proto.RegisterType((*NonPackedTest)(nil), "testdata.NonPackedTest") - proto.RegisterType((*PackedTest)(nil), "testdata.PackedTest") - proto.RegisterType((*MaxTag)(nil), "testdata.MaxTag") - proto.RegisterType((*OldMessage)(nil), "testdata.OldMessage") - proto.RegisterType((*OldMessage_Nested)(nil), "testdata.OldMessage.Nested") - proto.RegisterType((*NewMessage)(nil), "testdata.NewMessage") - proto.RegisterType((*NewMessage_Nested)(nil), "testdata.NewMessage.Nested") - proto.RegisterType((*InnerMessage)(nil), "testdata.InnerMessage") - proto.RegisterType((*OtherMessage)(nil), "testdata.OtherMessage") - proto.RegisterType((*RequiredInnerMessage)(nil), "testdata.RequiredInnerMessage") - proto.RegisterType((*MyMessage)(nil), "testdata.MyMessage") - proto.RegisterType((*MyMessage_SomeGroup)(nil), "testdata.MyMessage.SomeGroup") - proto.RegisterType((*Ext)(nil), "testdata.Ext") - proto.RegisterType((*ComplexExtension)(nil), "testdata.ComplexExtension") - proto.RegisterType((*DefaultsMessage)(nil), "testdata.DefaultsMessage") - proto.RegisterType((*MyMessageSet)(nil), "testdata.MyMessageSet") - proto.RegisterType((*Empty)(nil), "testdata.Empty") - proto.RegisterType((*MessageList)(nil), "testdata.MessageList") - proto.RegisterType((*MessageList_Message)(nil), "testdata.MessageList.Message") - proto.RegisterType((*Strings)(nil), "testdata.Strings") - proto.RegisterType((*Defaults)(nil), "testdata.Defaults") - proto.RegisterType((*SubDefaults)(nil), "testdata.SubDefaults") - proto.RegisterType((*RepeatedEnum)(nil), "testdata.RepeatedEnum") - proto.RegisterType((*MoreRepeated)(nil), "testdata.MoreRepeated") - proto.RegisterType((*GroupOld)(nil), "testdata.GroupOld") - proto.RegisterType((*GroupOld_G)(nil), "testdata.GroupOld.G") - proto.RegisterType((*GroupNew)(nil), "testdata.GroupNew") - proto.RegisterType((*GroupNew_G)(nil), "testdata.GroupNew.G") - proto.RegisterType((*FloatingPoint)(nil), "testdata.FloatingPoint") - proto.RegisterType((*MessageWithMap)(nil), "testdata.MessageWithMap") - proto.RegisterType((*Oneof)(nil), "testdata.Oneof") - proto.RegisterType((*Oneof_F_Group)(nil), "testdata.Oneof.F_Group") - proto.RegisterType((*Communique)(nil), "testdata.Communique") - proto.RegisterEnum("testdata.FOO", FOO_name, FOO_value) - proto.RegisterEnum("testdata.GoTest_KIND", GoTest_KIND_name, GoTest_KIND_value) - proto.RegisterEnum("testdata.MyMessage_Color", MyMessage_Color_name, MyMessage_Color_value) - proto.RegisterEnum("testdata.DefaultsMessage_DefaultsEnum", DefaultsMessage_DefaultsEnum_name, DefaultsMessage_DefaultsEnum_value) - proto.RegisterEnum("testdata.Defaults_Color", Defaults_Color_name, Defaults_Color_value) - proto.RegisterEnum("testdata.RepeatedEnum_Color", RepeatedEnum_Color_name, RepeatedEnum_Color_value) - proto.RegisterExtension(E_Ext_More) - proto.RegisterExtension(E_Ext_Text) - proto.RegisterExtension(E_Ext_Number) - proto.RegisterExtension(E_Greeting) - proto.RegisterExtension(E_Complex) - proto.RegisterExtension(E_RComplex) - proto.RegisterExtension(E_NoDefaultDouble) - proto.RegisterExtension(E_NoDefaultFloat) - proto.RegisterExtension(E_NoDefaultInt32) - proto.RegisterExtension(E_NoDefaultInt64) - proto.RegisterExtension(E_NoDefaultUint32) - proto.RegisterExtension(E_NoDefaultUint64) - proto.RegisterExtension(E_NoDefaultSint32) - proto.RegisterExtension(E_NoDefaultSint64) - proto.RegisterExtension(E_NoDefaultFixed32) - proto.RegisterExtension(E_NoDefaultFixed64) - proto.RegisterExtension(E_NoDefaultSfixed32) - proto.RegisterExtension(E_NoDefaultSfixed64) - proto.RegisterExtension(E_NoDefaultBool) - proto.RegisterExtension(E_NoDefaultString) - proto.RegisterExtension(E_NoDefaultBytes) - proto.RegisterExtension(E_NoDefaultEnum) - proto.RegisterExtension(E_DefaultDouble) - proto.RegisterExtension(E_DefaultFloat) - proto.RegisterExtension(E_DefaultInt32) - proto.RegisterExtension(E_DefaultInt64) - proto.RegisterExtension(E_DefaultUint32) - proto.RegisterExtension(E_DefaultUint64) - proto.RegisterExtension(E_DefaultSint32) - proto.RegisterExtension(E_DefaultSint64) - proto.RegisterExtension(E_DefaultFixed32) - proto.RegisterExtension(E_DefaultFixed64) - proto.RegisterExtension(E_DefaultSfixed32) - proto.RegisterExtension(E_DefaultSfixed64) - proto.RegisterExtension(E_DefaultBool) - proto.RegisterExtension(E_DefaultString) - proto.RegisterExtension(E_DefaultBytes) - proto.RegisterExtension(E_DefaultEnum) - proto.RegisterExtension(E_X201) - proto.RegisterExtension(E_X202) - proto.RegisterExtension(E_X203) - proto.RegisterExtension(E_X204) - proto.RegisterExtension(E_X205) - proto.RegisterExtension(E_X206) - proto.RegisterExtension(E_X207) - proto.RegisterExtension(E_X208) - proto.RegisterExtension(E_X209) - proto.RegisterExtension(E_X210) - proto.RegisterExtension(E_X211) - proto.RegisterExtension(E_X212) - proto.RegisterExtension(E_X213) - proto.RegisterExtension(E_X214) - proto.RegisterExtension(E_X215) - proto.RegisterExtension(E_X216) - proto.RegisterExtension(E_X217) - proto.RegisterExtension(E_X218) - proto.RegisterExtension(E_X219) - proto.RegisterExtension(E_X220) - proto.RegisterExtension(E_X221) - proto.RegisterExtension(E_X222) - proto.RegisterExtension(E_X223) - proto.RegisterExtension(E_X224) - proto.RegisterExtension(E_X225) - proto.RegisterExtension(E_X226) - proto.RegisterExtension(E_X227) - proto.RegisterExtension(E_X228) - proto.RegisterExtension(E_X229) - proto.RegisterExtension(E_X230) - proto.RegisterExtension(E_X231) - proto.RegisterExtension(E_X232) - proto.RegisterExtension(E_X233) - proto.RegisterExtension(E_X234) - proto.RegisterExtension(E_X235) - proto.RegisterExtension(E_X236) - proto.RegisterExtension(E_X237) - proto.RegisterExtension(E_X238) - proto.RegisterExtension(E_X239) - proto.RegisterExtension(E_X240) - proto.RegisterExtension(E_X241) - proto.RegisterExtension(E_X242) - proto.RegisterExtension(E_X243) - proto.RegisterExtension(E_X244) - proto.RegisterExtension(E_X245) - proto.RegisterExtension(E_X246) - proto.RegisterExtension(E_X247) - proto.RegisterExtension(E_X248) - proto.RegisterExtension(E_X249) - proto.RegisterExtension(E_X250) -} - -func init() { proto.RegisterFile("test.proto", fileDescriptorTest) } - -var fileDescriptorTest = []byte{ - // 4453 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x5a, 0xc9, 0x77, 0xdb, 0x48, - 0x7a, 0x37, 0xc0, 0xfd, 0x23, 0x25, 0x42, 0x65, 0xb5, 0x9b, 0x96, 0xbc, 0xc0, 0x9c, 0xe9, 0x6e, - 0x7a, 0xd3, 0x48, 0x20, 0x44, 0xdb, 0x74, 0xa7, 0xdf, 0xf3, 0x42, 0xca, 0x7a, 0x63, 0x89, 0x0a, - 0xa4, 0xee, 0x7e, 0xd3, 0x39, 0xf0, 0x51, 0x22, 0x44, 0xb3, 0x4d, 0x02, 0x34, 0x09, 0xc5, 0x52, - 0x72, 0xe9, 0x4b, 0x72, 0xcd, 0x76, 0xc9, 0x35, 0xa7, 0x9c, 0x92, 0xbc, 0x97, 0x7f, 0x22, 0xe9, - 0xee, 0x59, 0x7b, 0xd6, 0xac, 0x93, 0x7d, 0x99, 0xec, 0xdb, 0x4c, 0x92, 0x4b, 0xcf, 0xab, 0xaf, - 0x0a, 0x40, 0x01, 0x24, 0x20, 0xf9, 0x24, 0x56, 0xd5, 0xef, 0xf7, 0xd5, 0xf6, 0xab, 0xef, 0xab, - 0xaf, 0x20, 0x00, 0xc7, 0x9c, 0x38, 0x2b, 0xa3, 0xb1, 0xed, 0xd8, 0x24, 0x4b, 0x7f, 0x77, 0x3b, - 0x4e, 0xa7, 0x7c, 0x1d, 0xd2, 0x1b, 0x76, 0xc3, 0x3a, 0x1a, 0x92, 0xab, 0x90, 0x38, 0xb4, 0xed, - 0x92, 0xa4, 0xca, 0x95, 0x79, 0x6d, 0x6e, 0xc5, 0x45, 0xac, 0x34, 0x5b, 0x2d, 0x83, 0xb6, 0x94, - 0xef, 0x40, 0x7e, 0xc3, 0xde, 0x33, 0x27, 0x4e, 0xb3, 0x6f, 0x0e, 0xba, 0x64, 0x11, 0x52, 0x4f, - 0x3b, 0xfb, 0xe6, 0x00, 0x19, 0x39, 0x83, 0x15, 0x08, 0x81, 0xe4, 0xde, 0xc9, 0xc8, 0x2c, 0xc9, - 0x58, 0x89, 0xbf, 0xcb, 0xbf, 0x72, 0x85, 0x76, 0x42, 0x99, 0xe4, 0x3a, 0x24, 0xbf, 0xdc, 0xb7, - 0xba, 0xbc, 0x97, 0xd7, 0xfc, 0x5e, 0x58, 0xfb, 0xca, 0x97, 0x37, 0xb7, 0x1f, 0x1b, 0x08, 0xa1, - 0xf6, 0xf7, 0x3a, 0xfb, 0x03, 0x6a, 0x4a, 0xa2, 0xf6, 0xb1, 0x40, 0x6b, 0x77, 0x3a, 0xe3, 0xce, - 0xb0, 0x94, 0x50, 0xa5, 0x4a, 0xca, 0x60, 0x05, 0x72, 0x1f, 0xe6, 0x0c, 0xf3, 0xc5, 0x51, 0x7f, - 0x6c, 0x76, 0x71, 0x70, 0xa5, 0xa4, 0x2a, 0x57, 0xf2, 0xd3, 0xf6, 0xb1, 0xd1, 0x08, 0x62, 0x19, - 0x79, 0x64, 0x76, 0x1c, 0x97, 0x9c, 0x52, 0x13, 0xb1, 0x64, 0x01, 0x4b, 0xc9, 0xad, 0x91, 0xd3, - 0xb7, 0xad, 0xce, 0x80, 0x91, 0xd3, 0xaa, 0x14, 0x43, 0x0e, 0x60, 0xc9, 0x9b, 0x50, 0x6c, 0xb6, - 0x1f, 0xda, 0xf6, 0xa0, 0x3d, 0xe6, 0x23, 0x2a, 0x81, 0x2a, 0x57, 0xb2, 0xc6, 0x5c, 0x93, 0xd6, - 0xba, 0xc3, 0x24, 0x15, 0x50, 0x9a, 0xed, 0x4d, 0xcb, 0xa9, 0x6a, 0x3e, 0x30, 0xaf, 0xca, 0x95, - 0x94, 0x31, 0xdf, 0xc4, 0xea, 0x29, 0x64, 0x4d, 0xf7, 0x91, 0x05, 0x55, 0xae, 0x24, 0x18, 0xb2, - 0xa6, 0x7b, 0xc8, 0x5b, 0x40, 0x9a, 0xed, 0x66, 0xff, 0xd8, 0xec, 0x8a, 0x56, 0xe7, 0x54, 0xb9, - 0x92, 0x31, 0x94, 0x26, 0x6f, 0x98, 0x81, 0x16, 0x2d, 0xcf, 0xab, 0x72, 0x25, 0xed, 0xa2, 0x05, - 0xdb, 0x37, 0x60, 0xa1, 0xd9, 0x7e, 0xb7, 0x1f, 0x1c, 0x70, 0x51, 0x95, 0x2b, 0x73, 0x46, 0xb1, - 0xc9, 0xea, 0xa7, 0xb1, 0xa2, 0x61, 0x45, 0x95, 0x2b, 0x49, 0x8e, 0x15, 0xec, 0xe2, 0xec, 0x9a, - 0x03, 0xbb, 0xe3, 0xf8, 0xd0, 0x05, 0x55, 0xae, 0xc8, 0xc6, 0x7c, 0x13, 0xab, 0x83, 0x56, 0x1f, - 0xdb, 0x47, 0xfb, 0x03, 0xd3, 0x87, 0x12, 0x55, 0xae, 0x48, 0x46, 0xb1, 0xc9, 0xea, 0x83, 0xd8, - 0x5d, 0x67, 0xdc, 0xb7, 0x7a, 0x3e, 0xf6, 0x3c, 0xea, 0xb7, 0xd8, 0x64, 0xf5, 0xc1, 0x11, 0x3c, - 0x3c, 0x71, 0xcc, 0x89, 0x0f, 0x35, 0x55, 0xb9, 0x52, 0x30, 0xe6, 0x9b, 0x58, 0x1d, 0xb2, 0x1a, - 0x5a, 0x83, 0x43, 0x55, 0xae, 0x2c, 0x50, 0xab, 0x33, 0xd6, 0x60, 0x37, 0xb4, 0x06, 0x3d, 0x55, - 0xae, 0x10, 0x8e, 0x15, 0xd6, 0x40, 0xd4, 0x0c, 0x13, 0x62, 0x69, 0x51, 0x4d, 0x08, 0x9a, 0x61, - 0x95, 0x41, 0xcd, 0x70, 0xe0, 0x6b, 0x6a, 0x42, 0xd4, 0x4c, 0x08, 0x89, 0x9d, 0x73, 0xe4, 0x05, - 0x35, 0x21, 0x6a, 0x86, 0x23, 0x43, 0x9a, 0xe1, 0xd8, 0xd7, 0xd5, 0x44, 0x50, 0x33, 0x53, 0x68, - 0xd1, 0x72, 0x49, 0x4d, 0x04, 0x35, 0xc3, 0xd1, 0x41, 0xcd, 0x70, 0xf0, 0x45, 0x35, 0x11, 0xd0, - 0x4c, 0x18, 0x2b, 0x1a, 0x5e, 0x52, 0x13, 0x01, 0xcd, 0x88, 0xb3, 0x73, 0x35, 0xc3, 0xa1, 0xcb, - 0x6a, 0x42, 0xd4, 0x8c, 0x68, 0xd5, 0xd3, 0x0c, 0x87, 0x5e, 0x52, 0x13, 0x01, 0xcd, 0x88, 0x58, - 0x4f, 0x33, 0x1c, 0x7b, 0x59, 0x4d, 0x04, 0x34, 0xc3, 0xb1, 0xd7, 0x45, 0xcd, 0x70, 0xe8, 0xc7, - 0x92, 0x9a, 0x10, 0x45, 0xc3, 0xa1, 0x37, 0x03, 0xa2, 0xe1, 0xd8, 0x4f, 0x28, 0x56, 0x54, 0x4d, - 0x18, 0x2c, 0xae, 0xc2, 0xa7, 0x14, 0x2c, 0xca, 0x86, 0x83, 0x7d, 0xd9, 0xd8, 0xdc, 0x05, 0x95, - 0xae, 0xa8, 0x92, 0x27, 0x1b, 0xd7, 0x2f, 0x89, 0xb2, 0xf1, 0x80, 0x57, 0xd1, 0xd5, 0x72, 0xd9, - 0x4c, 0x21, 0x6b, 0xba, 0x8f, 0x54, 0x55, 0xc9, 0x97, 0x8d, 0x87, 0x0c, 0xc8, 0xc6, 0xc3, 0x5e, - 0x53, 0x25, 0x51, 0x36, 0x33, 0xd0, 0xa2, 0xe5, 0xb2, 0x2a, 0x89, 0xb2, 0xf1, 0xd0, 0xa2, 0x6c, - 0x3c, 0xf0, 0x17, 0x54, 0x49, 0x90, 0xcd, 0x34, 0x56, 0x34, 0xfc, 0x45, 0x55, 0x12, 0x64, 0x13, - 0x9c, 0x1d, 0x93, 0x8d, 0x07, 0x7d, 0x43, 0x95, 0x7c, 0xd9, 0x04, 0xad, 0x72, 0xd9, 0x78, 0xd0, - 0x37, 0x55, 0x49, 0x90, 0x4d, 0x10, 0xcb, 0x65, 0xe3, 0x61, 0xdf, 0xc2, 0xf8, 0xe6, 0xca, 0xc6, - 0xc3, 0x0a, 0xb2, 0xf1, 0xa0, 0xbf, 0x43, 0x63, 0xa1, 0x27, 0x1b, 0x0f, 0x2a, 0xca, 0xc6, 0xc3, - 0xfe, 0x2e, 0xc5, 0xfa, 0xb2, 0x99, 0x06, 0x8b, 0xab, 0xf0, 0x7b, 0x14, 0xec, 0xcb, 0xc6, 0x03, - 0xaf, 0xe0, 0x20, 0xa8, 0x6c, 0xba, 0xe6, 0x61, 0xe7, 0x68, 0x40, 0x25, 0x56, 0xa1, 0xba, 0xa9, - 0x27, 0x9d, 0xf1, 0x91, 0x49, 0x47, 0x62, 0xdb, 0x83, 0xc7, 0x6e, 0x1b, 0x59, 0xa1, 0xc6, 0x99, - 0x7c, 0x7c, 0xc2, 0x75, 0xaa, 0x9f, 0xba, 0x5c, 0xd5, 0x8c, 0x22, 0xd3, 0xd0, 0x34, 0xbe, 0xa6, - 0x0b, 0xf8, 0x1b, 0x54, 0x45, 0x75, 0xb9, 0xa6, 0x33, 0x7c, 0x4d, 0xf7, 0xf1, 0x55, 0x38, 0xef, - 0x4b, 0xc9, 0x67, 0xdc, 0xa4, 0x5a, 0xaa, 0x27, 0xaa, 0xda, 0xaa, 0xb1, 0xe0, 0x0a, 0x6a, 0x16, - 0x29, 0xd0, 0xcd, 0x2d, 0x2a, 0xa9, 0x7a, 0xa2, 0xa6, 0x7b, 0x24, 0xb1, 0x27, 0x8d, 0xca, 0x90, - 0x0b, 0xcb, 0xe7, 0xdc, 0xa6, 0xca, 0xaa, 0x27, 0xab, 0xda, 0xea, 0xaa, 0xa1, 0x70, 0x7d, 0xcd, - 0xe0, 0x04, 0xfa, 0x59, 0xa1, 0x0a, 0xab, 0x27, 0x6b, 0xba, 0xc7, 0x09, 0xf6, 0xb3, 0xe0, 0x0a, - 0xcd, 0xa7, 0x7c, 0x89, 0x2a, 0xad, 0x9e, 0xae, 0xae, 0xe9, 0x6b, 0xeb, 0xf7, 0x8c, 0x22, 0x53, - 0x9c, 0xcf, 0xd1, 0x69, 0x3f, 0x5c, 0x72, 0x3e, 0x69, 0x95, 0x6a, 0xae, 0x9e, 0xd6, 0xee, 0xac, - 0xdd, 0xd5, 0xee, 0x1a, 0x0a, 0xd7, 0x9e, 0xcf, 0x7a, 0x87, 0xb2, 0xb8, 0xf8, 0x7c, 0xd6, 0x1a, - 0x55, 0x5f, 0x5d, 0x79, 0x66, 0x0e, 0x06, 0xf6, 0x2d, 0xb5, 0xfc, 0xd2, 0x1e, 0x0f, 0xba, 0xd7, - 0xca, 0x60, 0x28, 0x5c, 0x8f, 0x62, 0xaf, 0x0b, 0xae, 0x20, 0x7d, 0xfa, 0xaf, 0xd1, 0x7b, 0x58, - 0xa1, 0x9e, 0x79, 0xd8, 0xef, 0x59, 0xf6, 0xc4, 0x34, 0x8a, 0x4c, 0x9a, 0xa1, 0x35, 0xd9, 0x0d, - 0xaf, 0xe3, 0xaf, 0x53, 0xda, 0x42, 0x3d, 0x71, 0xbb, 0xaa, 0xd1, 0x9e, 0x66, 0xad, 0xe3, 0x6e, - 0x78, 0x1d, 0x7f, 0x83, 0x72, 0x48, 0x3d, 0x71, 0xbb, 0xa6, 0x73, 0x8e, 0xb8, 0x8e, 0x77, 0xe0, - 0x42, 0x28, 0x2e, 0xb6, 0x47, 0x9d, 0x83, 0xe7, 0x66, 0xb7, 0xa4, 0xd1, 0xf0, 0xf8, 0x50, 0x56, - 0x24, 0xe3, 0x7c, 0x20, 0x44, 0xee, 0x60, 0x33, 0xb9, 0x07, 0xaf, 0x87, 0x03, 0xa5, 0xcb, 0xac, - 0xd2, 0x78, 0x89, 0xcc, 0xc5, 0x60, 0xcc, 0x0c, 0x51, 0x05, 0x07, 0xec, 0x52, 0x75, 0x1a, 0x40, - 0x7d, 0xaa, 0xef, 0x89, 0x39, 0xf5, 0x67, 0xe0, 0xe2, 0x74, 0x28, 0x75, 0xc9, 0xeb, 0x34, 0xa2, - 0x22, 0xf9, 0x42, 0x38, 0xaa, 0x4e, 0xd1, 0x67, 0xf4, 0x5d, 0xa3, 0x21, 0x56, 0xa4, 0x4f, 0xf5, - 0x7e, 0x1f, 0x4a, 0x53, 0xc1, 0xd6, 0x65, 0xdf, 0xa1, 0x31, 0x17, 0xd9, 0xaf, 0x85, 0xe2, 0x6e, - 0x98, 0x3c, 0xa3, 0xeb, 0xbb, 0x34, 0x08, 0x0b, 0xe4, 0xa9, 0x9e, 0x71, 0xc9, 0x82, 0xe1, 0xd8, - 0xe5, 0xde, 0xa3, 0x51, 0x99, 0x2f, 0x59, 0x20, 0x32, 0x8b, 0xfd, 0x86, 0xe2, 0xb3, 0xcb, 0xad, - 0xd3, 0x30, 0xcd, 0xfb, 0x0d, 0x86, 0x6a, 0x4e, 0x7e, 0x9b, 0x92, 0x77, 0x67, 0xcf, 0xf8, 0xc7, - 0x09, 0x1a, 0x60, 0x39, 0x7b, 0x77, 0xd6, 0x94, 0x3d, 0xf6, 0x8c, 0x29, 0xff, 0x84, 0xb2, 0x89, - 0xc0, 0x9e, 0x9a, 0xf3, 0x63, 0x98, 0x73, 0x6f, 0x75, 0xbd, 0xb1, 0x7d, 0x34, 0x2a, 0x35, 0x55, - 0xb9, 0x02, 0xda, 0x95, 0xa9, 0xec, 0xc7, 0xbd, 0xe4, 0x6d, 0x50, 0x94, 0x11, 0x24, 0x31, 0x2b, - 0xcc, 0x2e, 0xb3, 0xb2, 0xa3, 0x26, 0x22, 0xac, 0x30, 0x94, 0x67, 0x45, 0x20, 0x51, 0x2b, 0xae, - 0xd3, 0x67, 0x56, 0x3e, 0x50, 0xa5, 0x99, 0x56, 0xdc, 0x10, 0xc0, 0xad, 0x04, 0x48, 0x4b, 0xeb, - 0x7e, 0xbe, 0x85, 0xed, 0xe4, 0x8b, 0xe1, 0x04, 0x6c, 0x03, 0xef, 0xcf, 0xc1, 0x4a, 0x46, 0x13, - 0x06, 0x37, 0x4d, 0xfb, 0xd9, 0x08, 0x5a, 0x60, 0x34, 0xd3, 0xb4, 0x9f, 0x9b, 0x41, 0x2b, 0xff, - 0xa6, 0x04, 0x49, 0x9a, 0x4f, 0x92, 0x2c, 0x24, 0xdf, 0x6b, 0x6d, 0x3e, 0x56, 0xce, 0xd1, 0x5f, - 0x0f, 0x5b, 0xad, 0xa7, 0x8a, 0x44, 0x72, 0x90, 0x7a, 0xf8, 0x95, 0xbd, 0xc6, 0xae, 0x22, 0x93, - 0x22, 0xe4, 0x9b, 0x9b, 0xdb, 0x1b, 0x0d, 0x63, 0xc7, 0xd8, 0xdc, 0xde, 0x53, 0x12, 0xb4, 0xad, - 0xf9, 0xb4, 0xf5, 0x60, 0x4f, 0x49, 0x92, 0x0c, 0x24, 0x68, 0x5d, 0x8a, 0x00, 0xa4, 0x77, 0xf7, - 0x8c, 0xcd, 0xed, 0x0d, 0x25, 0x4d, 0xad, 0xec, 0x6d, 0x6e, 0x35, 0x94, 0x0c, 0x45, 0xee, 0xbd, - 0xbb, 0xf3, 0xb4, 0xa1, 0x64, 0xe9, 0xcf, 0x07, 0x86, 0xf1, 0xe0, 0x2b, 0x4a, 0x8e, 0x92, 0xb6, - 0x1e, 0xec, 0x28, 0x80, 0xcd, 0x0f, 0x1e, 0x3e, 0x6d, 0x28, 0x79, 0x52, 0x80, 0x6c, 0xf3, 0xdd, - 0xed, 0x47, 0x7b, 0x9b, 0xad, 0x6d, 0xa5, 0x50, 0x3e, 0x81, 0x12, 0x5b, 0xe6, 0xc0, 0x2a, 0xb2, - 0xa4, 0xf0, 0x1d, 0x48, 0xb1, 0x9d, 0x91, 0x50, 0x25, 0x95, 0xf0, 0xce, 0x4c, 0x53, 0x56, 0xd8, - 0x1e, 0x31, 0xda, 0xd2, 0x65, 0x48, 0xb1, 0x55, 0x5a, 0x84, 0x14, 0x5b, 0x1d, 0x19, 0x53, 0x45, - 0x56, 0x28, 0xff, 0x96, 0x0c, 0xb0, 0x61, 0xef, 0x3e, 0xef, 0x8f, 0x30, 0x21, 0xbf, 0x0c, 0x30, - 0x79, 0xde, 0x1f, 0xb5, 0x51, 0xf5, 0x3c, 0xa9, 0xcc, 0xd1, 0x1a, 0xf4, 0x77, 0xe4, 0x1a, 0x14, - 0xb0, 0xf9, 0x90, 0x79, 0x21, 0xcc, 0x25, 0x33, 0x46, 0x9e, 0xd6, 0x71, 0xc7, 0x14, 0x84, 0xd4, - 0x74, 0x4c, 0x21, 0xd3, 0x02, 0xa4, 0xa6, 0x93, 0xab, 0x80, 0xc5, 0xf6, 0x04, 0x23, 0x0a, 0xa6, - 0x8d, 0x39, 0x03, 0xfb, 0x65, 0x31, 0x86, 0xbc, 0x0d, 0xd8, 0x27, 0x9b, 0x77, 0x71, 0xfa, 0x74, - 0xb8, 0xc3, 0x5d, 0xa1, 0x3f, 0xd8, 0x6c, 0x7d, 0xc2, 0x52, 0x0b, 0x72, 0x5e, 0x3d, 0xed, 0x0b, - 0x6b, 0xf9, 0x8c, 0x14, 0x9c, 0x11, 0x60, 0x95, 0x37, 0x25, 0x06, 0xe0, 0xa3, 0x59, 0xc0, 0xd1, - 0x30, 0x12, 0x1b, 0x4e, 0xf9, 0x32, 0xcc, 0x6d, 0xdb, 0x16, 0x3b, 0xbd, 0xb8, 0x4a, 0x05, 0x90, - 0x3a, 0x25, 0x09, 0xb3, 0x27, 0xa9, 0x53, 0xbe, 0x02, 0x20, 0xb4, 0x29, 0x20, 0xed, 0xb3, 0x36, - 0xf4, 0x01, 0xd2, 0x7e, 0xf9, 0x26, 0xa4, 0xb7, 0x3a, 0xc7, 0x7b, 0x9d, 0x1e, 0xb9, 0x06, 0x30, - 0xe8, 0x4c, 0x9c, 0xf6, 0x21, 0xee, 0xc3, 0xe7, 0x9f, 0x7f, 0xfe, 0xb9, 0x84, 0x97, 0xbd, 0x1c, - 0xad, 0x65, 0xfb, 0xf1, 0x02, 0xa0, 0x35, 0xe8, 0x6e, 0x99, 0x93, 0x49, 0xa7, 0x67, 0x92, 0x2a, - 0xa4, 0x2d, 0x73, 0x42, 0xa3, 0x9d, 0x84, 0xef, 0x08, 0xcb, 0xfe, 0x2a, 0xf8, 0xa8, 0x95, 0x6d, - 0x84, 0x18, 0x1c, 0x4a, 0x14, 0x48, 0x58, 0x47, 0x43, 0x7c, 0x27, 0x49, 0x19, 0xf4, 0xe7, 0xd2, - 0x25, 0x48, 0x33, 0x0c, 0x21, 0x90, 0xb4, 0x3a, 0x43, 0xb3, 0xc4, 0xfa, 0xc5, 0xdf, 0xe5, 0x5f, - 0x95, 0x00, 0xb6, 0xcd, 0x97, 0x67, 0xe8, 0xd3, 0x47, 0xc5, 0xf4, 0x99, 0x60, 0x7d, 0xde, 0x8f, - 0xeb, 0x93, 0xea, 0xec, 0xd0, 0xb6, 0xbb, 0x6d, 0xb6, 0xc5, 0xec, 0x49, 0x27, 0x47, 0x6b, 0x70, - 0xd7, 0xca, 0x1f, 0x40, 0x61, 0xd3, 0xb2, 0xcc, 0xb1, 0x3b, 0x26, 0x02, 0xc9, 0x67, 0xf6, 0xc4, - 0xe1, 0x6f, 0x4b, 0xf8, 0x9b, 0x94, 0x20, 0x39, 0xb2, 0xc7, 0x0e, 0x9b, 0x67, 0x3d, 0xa9, 0xaf, - 0xae, 0xae, 0x1a, 0x58, 0x43, 0x2e, 0x41, 0xee, 0xc0, 0xb6, 0x2c, 0xf3, 0x80, 0x4e, 0x22, 0x81, - 0x69, 0x8d, 0x5f, 0x51, 0xfe, 0x65, 0x09, 0x0a, 0x2d, 0xe7, 0x99, 0x6f, 0x5c, 0x81, 0xc4, 0x73, - 0xf3, 0x04, 0x87, 0x97, 0x30, 0xe8, 0x4f, 0x7a, 0x54, 0x7e, 0xbe, 0x33, 0x38, 0x62, 0x6f, 0x4d, - 0x05, 0x83, 0x15, 0xc8, 0x05, 0x48, 0xbf, 0x34, 0xfb, 0xbd, 0x67, 0x0e, 0xda, 0x94, 0x0d, 0x5e, - 0x22, 0xb7, 0x20, 0xd5, 0xa7, 0x83, 0x2d, 0x25, 0x71, 0xbd, 0x2e, 0xf8, 0xeb, 0x25, 0xce, 0xc1, - 0x60, 0xa0, 0x1b, 0xd9, 0x6c, 0x57, 0xf9, 0xe8, 0xa3, 0x8f, 0x3e, 0x92, 0xcb, 0x87, 0xb0, 0xe8, - 0x1e, 0xde, 0xc0, 0x64, 0xb7, 0xa1, 0x34, 0x30, 0xed, 0xf6, 0x61, 0xdf, 0xea, 0x0c, 0x06, 0x27, - 0xed, 0x97, 0xb6, 0xd5, 0xee, 0x58, 0x6d, 0x7b, 0x72, 0xd0, 0x19, 0xe3, 0x02, 0x44, 0x77, 0xb1, - 0x38, 0x30, 0xed, 0x26, 0xa3, 0xbd, 0x6f, 0x5b, 0x0f, 0xac, 0x16, 0xe5, 0x94, 0xff, 0x20, 0x09, - 0xb9, 0xad, 0x13, 0xd7, 0xfa, 0x22, 0xa4, 0x0e, 0xec, 0x23, 0x8b, 0xad, 0x65, 0xca, 0x60, 0x05, - 0x6f, 0x8f, 0x64, 0x61, 0x8f, 0x16, 0x21, 0xf5, 0xe2, 0xc8, 0x76, 0x4c, 0x9c, 0x6e, 0xce, 0x60, - 0x05, 0xba, 0x5a, 0x23, 0xd3, 0x29, 0x25, 0x31, 0xb9, 0xa5, 0x3f, 0xfd, 0xf9, 0xa7, 0xce, 0x30, - 0x7f, 0xb2, 0x02, 0x69, 0x9b, 0xae, 0xfe, 0xa4, 0x94, 0xc6, 0x77, 0x35, 0x01, 0x2e, 0xee, 0x8a, - 0xc1, 0x51, 0x64, 0x13, 0x16, 0x5e, 0x9a, 0xed, 0xe1, 0xd1, 0xc4, 0x69, 0xf7, 0xec, 0x76, 0xd7, - 0x34, 0x47, 0xe6, 0xb8, 0x34, 0x87, 0x3d, 0x09, 0x3e, 0x61, 0xd6, 0x42, 0x1a, 0xf3, 0x2f, 0xcd, - 0xad, 0xa3, 0x89, 0xb3, 0x61, 0x3f, 0x46, 0x16, 0xa9, 0x42, 0x6e, 0x6c, 0x52, 0x4f, 0x40, 0x07, - 0x5b, 0x08, 0xf7, 0x1e, 0xa0, 0x66, 0xc7, 0xe6, 0x08, 0x2b, 0xc8, 0x3a, 0x64, 0xf7, 0xfb, 0xcf, - 0xcd, 0xc9, 0x33, 0xb3, 0x5b, 0xca, 0xa8, 0x52, 0x65, 0x5e, 0xbb, 0xe8, 0x73, 0xbc, 0x65, 0x5d, - 0x79, 0x64, 0x0f, 0xec, 0xb1, 0xe1, 0x41, 0xc9, 0x7d, 0xc8, 0x4d, 0xec, 0xa1, 0xc9, 0xf4, 0x9d, - 0xc5, 0xa0, 0x7a, 0x79, 0x16, 0x6f, 0xd7, 0x1e, 0x9a, 0xae, 0x07, 0x73, 0xf1, 0x64, 0x99, 0x0d, - 0x74, 0x9f, 0x5e, 0x9d, 0x4b, 0x80, 0x4f, 0x03, 0x74, 0x40, 0x78, 0x95, 0x26, 0x4b, 0x74, 0x40, - 0xbd, 0x43, 0x7a, 0x23, 0x2a, 0xe5, 0x31, 0xaf, 0xf4, 0xca, 0x4b, 0xb7, 0x20, 0xe7, 0x19, 0xf4, - 0x5d, 0x1f, 0x73, 0x37, 0x39, 0xf4, 0x07, 0xcc, 0xf5, 0x31, 0x5f, 0xf3, 0x06, 0xa4, 0x70, 0xd8, - 0x34, 0x42, 0x19, 0x0d, 0x1a, 0x10, 0x73, 0x90, 0xda, 0x30, 0x1a, 0x8d, 0x6d, 0x45, 0xc2, 0xd8, - 0xf8, 0xf4, 0xdd, 0x86, 0x22, 0x0b, 0x8a, 0xfd, 0x6d, 0x09, 0x12, 0x8d, 0x63, 0x54, 0x0b, 0x9d, - 0x86, 0x7b, 0xa2, 0xe9, 0x6f, 0xad, 0x06, 0xc9, 0xa1, 0x3d, 0x36, 0xc9, 0xf9, 0x19, 0xb3, 0x2c, - 0xf5, 0x70, 0xbf, 0x84, 0x57, 0xe4, 0xc6, 0xb1, 0x63, 0x20, 0x5e, 0x7b, 0x0b, 0x92, 0x8e, 0x79, - 0xec, 0xcc, 0xe6, 0x3d, 0x63, 0x1d, 0x50, 0x80, 0x76, 0x13, 0xd2, 0xd6, 0xd1, 0x70, 0xdf, 0x1c, - 0xcf, 0x86, 0xf6, 0x71, 0x7a, 0x1c, 0x52, 0x7e, 0x0f, 0x94, 0x47, 0xf6, 0x70, 0x34, 0x30, 0x8f, - 0x1b, 0xc7, 0x8e, 0x69, 0x4d, 0xfa, 0xb6, 0x45, 0xf5, 0x7c, 0xd8, 0x1f, 0xa3, 0x17, 0xc1, 0xb7, - 0x62, 0x2c, 0xd0, 0x53, 0x3d, 0x31, 0x0f, 0x6c, 0xab, 0xcb, 0x1d, 0x26, 0x2f, 0x51, 0xb4, 0xf3, - 0xac, 0x3f, 0xa6, 0x0e, 0x84, 0xfa, 0x79, 0x56, 0x28, 0x6f, 0x40, 0x91, 0xe7, 0x18, 0x13, 0xde, - 0x71, 0xf9, 0x06, 0x14, 0xdc, 0x2a, 0x7c, 0x38, 0xcf, 0x42, 0xf2, 0x83, 0x86, 0xd1, 0x52, 0xce, - 0xd1, 0x65, 0x6d, 0x6d, 0x37, 0x14, 0x89, 0xfe, 0xd8, 0x7b, 0xbf, 0x15, 0x58, 0xca, 0x4b, 0x50, - 0xf0, 0xc6, 0xbe, 0x6b, 0x3a, 0xd8, 0x42, 0x03, 0x42, 0xa6, 0x2e, 0x67, 0xa5, 0x72, 0x06, 0x52, - 0x8d, 0xe1, 0xc8, 0x39, 0x29, 0xff, 0x22, 0xe4, 0x39, 0xe8, 0x69, 0x7f, 0xe2, 0x90, 0x3b, 0x90, - 0x19, 0xf2, 0xf9, 0x4a, 0x78, 0xdd, 0x13, 0x35, 0xe5, 0xe3, 0xdc, 0xdf, 0x86, 0x8b, 0x5e, 0xaa, - 0x42, 0x46, 0xf0, 0xa5, 0xfc, 0xa8, 0xcb, 0xe2, 0x51, 0x67, 0x4e, 0x21, 0x21, 0x38, 0x85, 0xf2, - 0x16, 0x64, 0x58, 0x04, 0x9c, 0x60, 0x54, 0x67, 0xa9, 0x22, 0x13, 0x13, 0xdb, 0xf9, 0x3c, 0xab, - 0x63, 0x17, 0x95, 0xab, 0x90, 0x47, 0xc1, 0x72, 0x04, 0x73, 0x9d, 0x80, 0x55, 0x4c, 0x6e, 0xbf, - 0x9f, 0x82, 0xac, 0xbb, 0x52, 0x64, 0x19, 0xd2, 0x2c, 0x3f, 0x43, 0x53, 0xee, 0xfb, 0x41, 0x0a, - 0x33, 0x32, 0xb2, 0x0c, 0x19, 0x9e, 0x83, 0x71, 0xef, 0x2e, 0x57, 0x35, 0x23, 0xcd, 0x72, 0x2e, - 0xaf, 0xb1, 0xa6, 0xa3, 0x63, 0x62, 0x2f, 0x03, 0x69, 0x96, 0x55, 0x11, 0x15, 0x72, 0x5e, 0x1e, - 0x85, 0xfe, 0x98, 0x3f, 0x03, 0x64, 0xdd, 0xc4, 0x49, 0x40, 0xd4, 0x74, 0xf4, 0x58, 0x3c, 0xe7, - 0xcf, 0x36, 0xfd, 0xeb, 0x49, 0xd6, 0xcd, 0x86, 0xf0, 0xf9, 0xde, 0x4d, 0xf0, 0x33, 0x3c, 0xff, - 0xf1, 0x01, 0x35, 0x1d, 0x5d, 0x82, 0x9b, 0xcd, 0x67, 0x78, 0x8e, 0x43, 0xae, 0xd2, 0x21, 0x62, - 0xce, 0x82, 0x47, 0xdf, 0x4f, 0xdd, 0xd3, 0x2c, 0x93, 0x21, 0xd7, 0xa8, 0x05, 0x96, 0x98, 0xe0, - 0xb9, 0xf4, 0xf3, 0xf4, 0x0c, 0xcf, 0x57, 0xc8, 0x4d, 0x0a, 0x61, 0xcb, 0x5f, 0x82, 0x88, 0xa4, - 0x3c, 0xc3, 0x93, 0x72, 0xa2, 0xd2, 0x0e, 0xd1, 0x3d, 0xa0, 0x4b, 0x10, 0x12, 0xf0, 0x34, 0x4b, - 0xc0, 0xc9, 0x15, 0x34, 0xc7, 0x26, 0x55, 0xf0, 0x93, 0xed, 0x0c, 0x4f, 0x70, 0xfc, 0x76, 0xbc, - 0xb2, 0x79, 0x89, 0x75, 0x86, 0xa7, 0x30, 0xa4, 0x46, 0xf7, 0x8b, 0xea, 0xbb, 0x34, 0x8f, 0x4e, - 0xb0, 0xe4, 0x0b, 0xcf, 0xdd, 0x53, 0xe6, 0x03, 0xeb, 0xcc, 0x83, 0x18, 0xa9, 0x26, 0x9e, 0x86, - 0x25, 0xca, 0xdb, 0xe9, 0x5b, 0x87, 0xa5, 0x22, 0xae, 0x44, 0xa2, 0x6f, 0x1d, 0x1a, 0xa9, 0x26, - 0xad, 0x61, 0x1a, 0xd8, 0xa6, 0x6d, 0x0a, 0xb6, 0x25, 0x6f, 0xb3, 0x46, 0x5a, 0x45, 0x4a, 0x90, - 0x6a, 0xb6, 0xb7, 0x3b, 0x56, 0x69, 0x81, 0xf1, 0xac, 0x8e, 0x65, 0x24, 0x9b, 0xdb, 0x1d, 0x8b, - 0xbc, 0x05, 0x89, 0xc9, 0xd1, 0x7e, 0x89, 0x84, 0xbf, 0xac, 0xec, 0x1e, 0xed, 0xbb, 0x43, 0x31, - 0x28, 0x82, 0x2c, 0x43, 0x76, 0xe2, 0x8c, 0xdb, 0xbf, 0x60, 0x8e, 0xed, 0xd2, 0x79, 0x5c, 0xc2, - 0x73, 0x46, 0x66, 0xe2, 0x8c, 0x3f, 0x30, 0xc7, 0xf6, 0x19, 0x9d, 0x5f, 0xf9, 0x0a, 0xe4, 0x05, - 0xbb, 0xa4, 0x08, 0x92, 0xc5, 0x6e, 0x0a, 0x75, 0xe9, 0x8e, 0x21, 0x59, 0xe5, 0x3d, 0x28, 0xb8, - 0x39, 0x0c, 0xce, 0x57, 0xa3, 0x27, 0x69, 0x60, 0x8f, 0xf1, 0x7c, 0xce, 0x6b, 0x97, 0xc4, 0x10, - 0xe5, 0xc3, 0x78, 0xb8, 0x60, 0xd0, 0xb2, 0x12, 0x1a, 0x8a, 0x54, 0xfe, 0xa1, 0x04, 0x85, 0x2d, - 0x7b, 0xec, 0x3f, 0x30, 0x2f, 0x42, 0x6a, 0xdf, 0xb6, 0x07, 0x13, 0x34, 0x9b, 0x35, 0x58, 0x81, - 0xbc, 0x01, 0x05, 0xfc, 0xe1, 0xe6, 0x9e, 0xb2, 0xf7, 0xb4, 0x91, 0xc7, 0x7a, 0x9e, 0x70, 0x12, - 0x48, 0xf6, 0x2d, 0x67, 0xc2, 0x3d, 0x19, 0xfe, 0x26, 0x5f, 0x80, 0x3c, 0xfd, 0xeb, 0x32, 0x93, - 0xde, 0x85, 0x15, 0x68, 0x35, 0x27, 0xbe, 0x05, 0x73, 0xb8, 0xfb, 0x1e, 0x2c, 0xe3, 0x3d, 0x63, - 0x14, 0x58, 0x03, 0x07, 0x96, 0x20, 0xc3, 0x5c, 0xc1, 0x04, 0xbf, 0x96, 0xe5, 0x0c, 0xb7, 0x48, - 0xdd, 0x2b, 0x66, 0x02, 0x2c, 0xdc, 0x67, 0x0c, 0x5e, 0x2a, 0x3f, 0x80, 0x2c, 0x46, 0xa9, 0xd6, - 0xa0, 0x4b, 0xca, 0x20, 0xf5, 0x4a, 0x26, 0xc6, 0xc8, 0x45, 0xe1, 0x9a, 0xcf, 0x9b, 0x57, 0x36, - 0x0c, 0xa9, 0xb7, 0xb4, 0x00, 0xd2, 0x06, 0xbd, 0x77, 0x1f, 0x73, 0x37, 0x2d, 0x1d, 0x97, 0x5b, - 0xdc, 0xc4, 0xb6, 0xf9, 0x32, 0xce, 0xc4, 0xb6, 0xf9, 0x92, 0x99, 0xb8, 0x3a, 0x65, 0x82, 0x96, - 0x4e, 0xf8, 0xa7, 0x43, 0xe9, 0xa4, 0x5c, 0x85, 0x39, 0x3c, 0x9e, 0x7d, 0xab, 0xb7, 0x63, 0xf7, - 0x2d, 0xbc, 0xe7, 0x1f, 0xe2, 0x3d, 0x49, 0x32, 0xa4, 0x43, 0xba, 0x07, 0xe6, 0x71, 0xe7, 0x80, - 0xdd, 0x38, 0xb3, 0x06, 0x2b, 0x94, 0x3f, 0x4b, 0xc2, 0x3c, 0x77, 0xad, 0xef, 0xf7, 0x9d, 0x67, - 0x5b, 0x9d, 0x11, 0x79, 0x0a, 0x05, 0xea, 0x55, 0xdb, 0xc3, 0xce, 0x68, 0x44, 0x8f, 0xaf, 0x84, - 0x57, 0x8d, 0xeb, 0x53, 0xae, 0x9a, 0xe3, 0x57, 0xb6, 0x3b, 0x43, 0x73, 0x8b, 0x61, 0x1b, 0x96, - 0x33, 0x3e, 0x31, 0xf2, 0x96, 0x5f, 0x43, 0x36, 0x21, 0x3f, 0x9c, 0xf4, 0x3c, 0x63, 0x32, 0x1a, - 0xab, 0x44, 0x1a, 0xdb, 0x9a, 0xf4, 0x02, 0xb6, 0x60, 0xe8, 0x55, 0xd0, 0x81, 0x51, 0x7f, 0xec, - 0xd9, 0x4a, 0x9c, 0x32, 0x30, 0xea, 0x3a, 0x82, 0x03, 0xdb, 0xf7, 0x6b, 0xc8, 0x63, 0x00, 0x7a, - 0xbc, 0x1c, 0x9b, 0xa6, 0x4e, 0xa8, 0xa0, 0xbc, 0xf6, 0x66, 0xa4, 0xad, 0x5d, 0x67, 0xbc, 0x67, - 0xef, 0x3a, 0x63, 0x66, 0x88, 0x1e, 0x4c, 0x2c, 0x2e, 0xbd, 0x03, 0x4a, 0x78, 0xfe, 0xe2, 0x8d, - 0x3c, 0x35, 0xe3, 0x46, 0x9e, 0xe3, 0x37, 0xf2, 0xba, 0x7c, 0x57, 0x5a, 0x7a, 0x0f, 0x8a, 0xa1, - 0x29, 0x8b, 0x74, 0xc2, 0xe8, 0xb7, 0x45, 0x7a, 0x5e, 0x7b, 0x5d, 0xf8, 0x9c, 0x2d, 0x6e, 0xb8, - 0x68, 0xf7, 0x1d, 0x50, 0xc2, 0xd3, 0x17, 0x0d, 0x67, 0x63, 0x32, 0x05, 0xe4, 0xdf, 0x87, 0xb9, - 0xc0, 0x94, 0x45, 0x72, 0xee, 0x94, 0x49, 0x95, 0x7f, 0x29, 0x05, 0xa9, 0x96, 0x65, 0xda, 0x87, - 0xe4, 0xf5, 0x60, 0x9c, 0x7c, 0x72, 0xce, 0x8d, 0x91, 0x17, 0x43, 0x31, 0xf2, 0xc9, 0x39, 0x2f, - 0x42, 0x5e, 0x0c, 0x45, 0x48, 0xb7, 0xa9, 0xa6, 0x93, 0xcb, 0x53, 0xf1, 0xf1, 0xc9, 0x39, 0x21, - 0x38, 0x5e, 0x9e, 0x0a, 0x8e, 0x7e, 0x73, 0x4d, 0xa7, 0x0e, 0x35, 0x18, 0x19, 0x9f, 0x9c, 0xf3, - 0xa3, 0xe2, 0x72, 0x38, 0x2a, 0x7a, 0x8d, 0x35, 0x9d, 0x0d, 0x49, 0x88, 0x88, 0x38, 0x24, 0x16, - 0x0b, 0x97, 0xc3, 0xb1, 0x10, 0x79, 0x3c, 0x0a, 0x2e, 0x87, 0xa3, 0x20, 0x36, 0xf2, 0xa8, 0x77, - 0x31, 0x14, 0xf5, 0xd0, 0x28, 0x0b, 0x77, 0xcb, 0xe1, 0x70, 0xc7, 0x78, 0xc2, 0x48, 0xc5, 0x58, - 0xe7, 0x35, 0xd6, 0x74, 0xa2, 0x85, 0x02, 0x5d, 0xf4, 0x6d, 0x1f, 0xf7, 0x02, 0x9d, 0xbe, 0x4e, - 0x97, 0xcd, 0xbd, 0x88, 0x16, 0x63, 0xbe, 0xf8, 0xe3, 0x6a, 0xba, 0x17, 0x31, 0x0d, 0x32, 0x87, - 0x3c, 0x01, 0x56, 0xd0, 0x73, 0x09, 0xb2, 0xc4, 0xcd, 0x5f, 0x69, 0xb6, 0xd1, 0x83, 0xd1, 0x79, - 0x1d, 0xb2, 0x3b, 0x7d, 0x05, 0xe6, 0x9a, 0xed, 0xa7, 0x9d, 0x71, 0xcf, 0x9c, 0x38, 0xed, 0xbd, - 0x4e, 0xcf, 0x7b, 0x44, 0xa0, 0xfb, 0x9f, 0x6f, 0xf2, 0x96, 0xbd, 0x4e, 0x8f, 0x5c, 0x70, 0xc5, - 0xd5, 0xc5, 0x56, 0x89, 0xcb, 0x6b, 0xe9, 0x75, 0xba, 0x68, 0xcc, 0x18, 0xfa, 0xc2, 0x05, 0xee, - 0x0b, 0x1f, 0x66, 0x20, 0x75, 0x64, 0xf5, 0x6d, 0xeb, 0x61, 0x0e, 0x32, 0x8e, 0x3d, 0x1e, 0x76, - 0x1c, 0xbb, 0xfc, 0x23, 0x09, 0xe0, 0x91, 0x3d, 0x1c, 0x1e, 0x59, 0xfd, 0x17, 0x47, 0x26, 0xb9, - 0x02, 0xf9, 0x61, 0xe7, 0xb9, 0xd9, 0x1e, 0x9a, 0xed, 0x83, 0xb1, 0x7b, 0x0e, 0x72, 0xb4, 0x6a, - 0xcb, 0x7c, 0x34, 0x3e, 0x21, 0x25, 0xf7, 0x8a, 0x8e, 0xda, 0x41, 0x49, 0xf2, 0x2b, 0xfb, 0x22, - 0xbf, 0x74, 0xa6, 0xf9, 0x1e, 0xba, 0xd7, 0x4e, 0x96, 0x47, 0x64, 0xf8, 0xee, 0x61, 0x89, 0x4a, - 0xde, 0x31, 0x87, 0xa3, 0xf6, 0x01, 0x4a, 0x85, 0xca, 0x21, 0x45, 0xcb, 0x8f, 0xc8, 0x6d, 0x48, - 0x1c, 0xd8, 0x03, 0x14, 0xc9, 0x29, 0xfb, 0x42, 0x71, 0xe4, 0x0d, 0x48, 0x0c, 0x27, 0x4c, 0x36, - 0x79, 0x6d, 0x41, 0xb8, 0x27, 0xb0, 0xd0, 0x44, 0x61, 0xc3, 0x49, 0xcf, 0x9b, 0xf7, 0x8d, 0x22, - 0x24, 0x9a, 0xad, 0x16, 0x8d, 0xfd, 0xcd, 0x56, 0x6b, 0x4d, 0x91, 0xea, 0x5f, 0x82, 0x6c, 0x6f, - 0x6c, 0x9a, 0xd4, 0x3d, 0xcc, 0xce, 0x39, 0x3e, 0xc4, 0x58, 0xe7, 0x81, 0xea, 0x5b, 0x90, 0x39, - 0x60, 0x59, 0x07, 0x89, 0x48, 0x6b, 0x4b, 0x7f, 0xc8, 0x1e, 0x55, 0x96, 0xfc, 0xe6, 0x70, 0x9e, - 0x62, 0xb8, 0x36, 0xea, 0x3b, 0x90, 0x1b, 0xb7, 0x4f, 0x33, 0xf8, 0x31, 0x8b, 0x2e, 0x71, 0x06, - 0xb3, 0x63, 0x5e, 0x55, 0x6f, 0xc0, 0x82, 0x65, 0xbb, 0xdf, 0x50, 0xda, 0x5d, 0x76, 0xc6, 0x2e, - 0x4e, 0x5f, 0xe5, 0x5c, 0xe3, 0x26, 0xfb, 0x6e, 0x69, 0xd9, 0xbc, 0x81, 0x9d, 0xca, 0xfa, 0x23, - 0x50, 0x04, 0x33, 0x98, 0x7a, 0xc6, 0x59, 0x39, 0x64, 0x1f, 0x4a, 0x3d, 0x2b, 0x78, 0xee, 0x43, - 0x46, 0xd8, 0xc9, 0x8c, 0x31, 0xd2, 0x63, 0x5f, 0x9d, 0x3d, 0x23, 0xe8, 0xea, 0xa6, 0x8d, 0x50, - 0x5f, 0x13, 0x6d, 0xe4, 0x19, 0xfb, 0x20, 0x2d, 0x1a, 0xa9, 0xe9, 0xa1, 0x55, 0x39, 0x3a, 0x75, - 0x28, 0x7d, 0xf6, 0x3d, 0xd9, 0xb3, 0xc2, 0x1c, 0xe0, 0x0c, 0x33, 0xf1, 0x83, 0xf9, 0x90, 0x7d, - 0x6a, 0x0e, 0x98, 0x99, 0x1a, 0xcd, 0xe4, 0xd4, 0xd1, 0x3c, 0x67, 0xdf, 0x75, 0x3d, 0x33, 0xbb, - 0xb3, 0x46, 0x33, 0x39, 0x75, 0x34, 0x03, 0xf6, 0xc5, 0x37, 0x60, 0xa6, 0xa6, 0xd7, 0x37, 0x80, - 0x88, 0x5b, 0xcd, 0xe3, 0x44, 0x8c, 0x9d, 0x21, 0xfb, 0x8e, 0xef, 0x6f, 0x36, 0xa3, 0xcc, 0x32, - 0x14, 0x3f, 0x20, 0x8b, 0x7d, 0xe2, 0x0f, 0x1a, 0xaa, 0xe9, 0xf5, 0x4d, 0x38, 0x2f, 0x4e, 0xec, - 0x0c, 0x43, 0xb2, 0x55, 0xa9, 0x52, 0x34, 0x16, 0xfc, 0xa9, 0x71, 0xce, 0x4c, 0x53, 0xf1, 0x83, - 0x1a, 0xa9, 0x52, 0x45, 0x99, 0x32, 0x55, 0xd3, 0xeb, 0x0f, 0xa0, 0x28, 0x98, 0xda, 0xc7, 0x08, - 0x1d, 0x6d, 0xe6, 0x05, 0xfb, 0x5f, 0x0b, 0xcf, 0x0c, 0x8d, 0xe8, 0xe1, 0x1d, 0xe3, 0x31, 0x2e, - 0xda, 0xc8, 0x98, 0xfd, 0xa3, 0x80, 0x3f, 0x16, 0x64, 0x84, 0x8e, 0x04, 0xe6, 0xdf, 0x71, 0x56, - 0x26, 0xec, 0x5f, 0x08, 0xfc, 0xa1, 0x50, 0x42, 0xbd, 0x1f, 0x98, 0x8e, 0x49, 0x83, 0x5c, 0x8c, - 0x0d, 0x07, 0x3d, 0xf2, 0x9b, 0x91, 0x80, 0x15, 0xf1, 0x81, 0x44, 0x98, 0x36, 0x2d, 0xd6, 0x37, - 0x61, 0xfe, 0xec, 0x0e, 0xe9, 0x63, 0x89, 0x65, 0xcb, 0xd5, 0x15, 0x9a, 0x50, 0x1b, 0x73, 0xdd, - 0x80, 0x5f, 0x6a, 0xc0, 0xdc, 0x99, 0x9d, 0xd2, 0x27, 0x12, 0xcb, 0x39, 0xa9, 0x25, 0xa3, 0xd0, - 0x0d, 0x7a, 0xa6, 0xb9, 0x33, 0xbb, 0xa5, 0x4f, 0x25, 0xf6, 0x40, 0xa1, 0x6b, 0x9e, 0x11, 0xd7, - 0x33, 0xcd, 0x9d, 0xd9, 0x2d, 0x7d, 0x95, 0x65, 0x94, 0xb2, 0x5e, 0x15, 0x8d, 0xa0, 0x2f, 0x98, - 0x3f, 0xbb, 0x5b, 0xfa, 0x9a, 0x84, 0x8f, 0x15, 0xb2, 0xae, 0x7b, 0xeb, 0xe2, 0x79, 0xa6, 0xf9, - 0xb3, 0xbb, 0xa5, 0xaf, 0x4b, 0xf8, 0xa4, 0x21, 0xeb, 0xeb, 0x01, 0x33, 0xc1, 0xd1, 0x9c, 0xee, - 0x96, 0xbe, 0x21, 0xe1, 0x2b, 0x83, 0xac, 0xd7, 0x3c, 0x33, 0xbb, 0x53, 0xa3, 0x39, 0xdd, 0x2d, - 0x7d, 0x13, 0x6f, 0xf1, 0x75, 0x59, 0xbf, 0x13, 0x30, 0x83, 0x9e, 0xa9, 0xf8, 0x0a, 0x6e, 0xe9, - 0x5b, 0x12, 0x3e, 0x06, 0xc9, 0xfa, 0x5d, 0xc3, 0xed, 0xdd, 0xf7, 0x4c, 0xc5, 0x57, 0x70, 0x4b, - 0x9f, 0x49, 0xf8, 0x66, 0x24, 0xeb, 0xf7, 0x82, 0x86, 0xd0, 0x33, 0x29, 0xaf, 0xe2, 0x96, 0xbe, - 0x4d, 0x2d, 0x15, 0xeb, 0xf2, 0xfa, 0xaa, 0xe1, 0x0e, 0x40, 0xf0, 0x4c, 0xca, 0xab, 0xb8, 0xa5, - 0xef, 0x50, 0x53, 0x4a, 0x5d, 0x5e, 0x5f, 0x0b, 0x99, 0xaa, 0xe9, 0xf5, 0x47, 0x50, 0x38, 0xab, - 0x5b, 0xfa, 0xae, 0xf8, 0x16, 0x97, 0xef, 0x0a, 0xbe, 0x69, 0x47, 0xd8, 0xb3, 0x53, 0x1d, 0xd3, - 0xf7, 0x30, 0xc7, 0xa9, 0xcf, 0x3d, 0x61, 0xef, 0x55, 0x8c, 0xe0, 0x6f, 0x1f, 0x73, 0x53, 0x5b, - 0xfe, 0xf9, 0x38, 0xd5, 0x47, 0x7d, 0x5f, 0xc2, 0x47, 0xad, 0x02, 0x37, 0x88, 0x78, 0xef, 0xa4, - 0x30, 0x87, 0xf5, 0xa1, 0x3f, 0xcb, 0xd3, 0xbc, 0xd5, 0x0f, 0xa4, 0x57, 0x71, 0x57, 0xf5, 0x44, - 0x6b, 0xbb, 0xe1, 0x2d, 0x06, 0xd6, 0xbc, 0x0d, 0xc9, 0x63, 0x6d, 0x75, 0x4d, 0xbc, 0x92, 0x89, - 0x6f, 0xb9, 0xcc, 0x49, 0xe5, 0xb5, 0xa2, 0xf0, 0xdc, 0x3d, 0x1c, 0x39, 0x27, 0x06, 0xb2, 0x38, - 0x5b, 0x8b, 0x64, 0x7f, 0x12, 0xc3, 0xd6, 0x38, 0xbb, 0x1a, 0xc9, 0xfe, 0x34, 0x86, 0x5d, 0xe5, - 0x6c, 0x3d, 0x92, 0xfd, 0xd5, 0x18, 0xb6, 0xce, 0xd9, 0xeb, 0x91, 0xec, 0xaf, 0xc5, 0xb0, 0xd7, - 0x39, 0xbb, 0x16, 0xc9, 0xfe, 0x7a, 0x0c, 0xbb, 0xc6, 0xd9, 0x77, 0x22, 0xd9, 0xdf, 0x88, 0x61, - 0xdf, 0xe1, 0xec, 0xbb, 0x91, 0xec, 0x6f, 0xc6, 0xb0, 0xef, 0x72, 0xf6, 0xbd, 0x48, 0xf6, 0xb7, - 0x62, 0xd8, 0xf7, 0x18, 0x7b, 0x6d, 0x35, 0x92, 0xfd, 0x59, 0x34, 0x7b, 0x6d, 0x95, 0xb3, 0xa3, - 0xb5, 0xf6, 0xed, 0x18, 0x36, 0xd7, 0xda, 0x5a, 0xb4, 0xd6, 0xbe, 0x13, 0xc3, 0xe6, 0x5a, 0x5b, - 0x8b, 0xd6, 0xda, 0x77, 0x63, 0xd8, 0x5c, 0x6b, 0x6b, 0xd1, 0x5a, 0xfb, 0x5e, 0x0c, 0x9b, 0x6b, - 0x6d, 0x2d, 0x5a, 0x6b, 0xdf, 0x8f, 0x61, 0x73, 0xad, 0xad, 0x45, 0x6b, 0xed, 0x07, 0x31, 0x6c, - 0xae, 0xb5, 0xb5, 0x68, 0xad, 0xfd, 0x51, 0x0c, 0x9b, 0x6b, 0x6d, 0x2d, 0x5a, 0x6b, 0x7f, 0x1c, - 0xc3, 0xe6, 0x5a, 0x5b, 0x8b, 0xd6, 0xda, 0x9f, 0xc4, 0xb0, 0xb9, 0xd6, 0xb4, 0x68, 0xad, 0xfd, - 0x69, 0x34, 0x5b, 0xe3, 0x5a, 0xd3, 0xa2, 0xb5, 0xf6, 0x67, 0x31, 0x6c, 0xae, 0x35, 0x2d, 0x5a, - 0x6b, 0x7f, 0x1e, 0xc3, 0xe6, 0x5a, 0xd3, 0xa2, 0xb5, 0xf6, 0xc3, 0x18, 0x36, 0xd7, 0x9a, 0x16, - 0xad, 0xb5, 0xbf, 0x88, 0x61, 0x73, 0xad, 0x69, 0xd1, 0x5a, 0xfb, 0xcb, 0x18, 0x36, 0xd7, 0x9a, - 0x16, 0xad, 0xb5, 0xbf, 0x8a, 0x61, 0x73, 0xad, 0x69, 0xd1, 0x5a, 0xfb, 0xeb, 0x18, 0x36, 0xd7, - 0x9a, 0x16, 0xad, 0xb5, 0xbf, 0x89, 0x61, 0x73, 0xad, 0x69, 0xd1, 0x5a, 0xfb, 0xdb, 0x18, 0x36, - 0xd7, 0x5a, 0x35, 0x5a, 0x6b, 0x7f, 0x17, 0xcd, 0xae, 0x72, 0xad, 0x55, 0xa3, 0xb5, 0xf6, 0xf7, - 0x31, 0x6c, 0xae, 0xb5, 0x6a, 0xb4, 0xd6, 0xfe, 0x21, 0x86, 0xcd, 0xb5, 0x56, 0x8d, 0xd6, 0xda, - 0x3f, 0xc6, 0xb0, 0xb9, 0xd6, 0xaa, 0xd1, 0x5a, 0xfb, 0x51, 0x0c, 0x9b, 0x6b, 0xad, 0x1a, 0xad, - 0xb5, 0x7f, 0x8a, 0x61, 0x73, 0xad, 0x55, 0xa3, 0xb5, 0xf6, 0xcf, 0x31, 0x6c, 0xae, 0xb5, 0x6a, - 0xb4, 0xd6, 0xfe, 0x25, 0x86, 0xcd, 0xb5, 0x56, 0x8d, 0xd6, 0xda, 0xbf, 0xc6, 0xb0, 0xb9, 0xd6, - 0xaa, 0xd1, 0x5a, 0xfb, 0xb7, 0x18, 0x36, 0xd7, 0x9a, 0x1e, 0xad, 0xb5, 0x7f, 0x8f, 0x66, 0xeb, - 0x5c, 0x6b, 0x7a, 0xb4, 0xd6, 0xfe, 0x23, 0x86, 0xcd, 0xb5, 0xa6, 0x47, 0x6b, 0xed, 0x3f, 0x63, - 0xd8, 0x5c, 0x6b, 0x7a, 0xb4, 0xd6, 0xfe, 0x2b, 0x86, 0xcd, 0xb5, 0xa6, 0x47, 0x6b, 0xed, 0xbf, - 0x63, 0xd8, 0x5c, 0x6b, 0x7a, 0xb4, 0xd6, 0xfe, 0x27, 0x86, 0xcd, 0xb5, 0xa6, 0x47, 0x6b, 0xed, - 0xc7, 0x31, 0x6c, 0xae, 0x35, 0x3d, 0x5a, 0x6b, 0x3f, 0x89, 0x61, 0x73, 0xad, 0xe9, 0xd1, 0x5a, - 0xfb, 0xdf, 0x18, 0x36, 0xd7, 0x9a, 0x1e, 0xad, 0xb5, 0xff, 0x8b, 0x61, 0x73, 0xad, 0xad, 0x47, - 0x6b, 0xed, 0xff, 0xa3, 0xd9, 0xeb, 0xab, 0x3f, 0x0d, 0x00, 0x00, 0xff, 0xff, 0xaa, 0x00, 0xcd, - 0x32, 0x57, 0x39, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/proto/testdata/test.pb.go.golden b/vendor/github.com/gogo/protobuf/proto/testdata/test.pb.go.golden deleted file mode 100644 index 0387853d5..000000000 --- a/vendor/github.com/gogo/protobuf/proto/testdata/test.pb.go.golden +++ /dev/null @@ -1,1737 +0,0 @@ -// Code generated by protoc-gen-gogo. -// source: test.proto -// DO NOT EDIT! - -package testdata - -import proto "github.com/gogo/protobuf/proto" -import json "encoding/json" -import math "math" - -import () - -// Reference proto, json, and math imports to suppress error if they are not otherwise used. -var _ = proto.Marshal -var _ = &json.SyntaxError{} -var _ = math.Inf - -type FOO int32 - -const ( - FOO_FOO1 FOO = 1 -) - -var FOO_name = map[int32]string{ - 1: "FOO1", -} -var FOO_value = map[string]int32{ - "FOO1": 1, -} - -func (x FOO) Enum() *FOO { - p := new(FOO) - *p = x - return p -} -func (x FOO) String() string { - return proto.EnumName(FOO_name, int32(x)) -} -func (x FOO) MarshalJSON() ([]byte, error) { - return json.Marshal(x.String()) -} -func (x *FOO) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(FOO_value, data, "FOO") - if err != nil { - return err - } - *x = FOO(value) - return nil -} - -type GoTest_KIND int32 - -const ( - GoTest_VOID GoTest_KIND = 0 - GoTest_BOOL GoTest_KIND = 1 - GoTest_BYTES GoTest_KIND = 2 - GoTest_FINGERPRINT GoTest_KIND = 3 - GoTest_FLOAT GoTest_KIND = 4 - GoTest_INT GoTest_KIND = 5 - GoTest_STRING GoTest_KIND = 6 - GoTest_TIME GoTest_KIND = 7 - GoTest_TUPLE GoTest_KIND = 8 - GoTest_ARRAY GoTest_KIND = 9 - GoTest_MAP GoTest_KIND = 10 - GoTest_TABLE GoTest_KIND = 11 - GoTest_FUNCTION GoTest_KIND = 12 -) - -var GoTest_KIND_name = map[int32]string{ - 0: "VOID", - 1: "BOOL", - 2: "BYTES", - 3: "FINGERPRINT", - 4: "FLOAT", - 5: "INT", - 6: "STRING", - 7: "TIME", - 8: "TUPLE", - 9: "ARRAY", - 10: "MAP", - 11: "TABLE", - 12: "FUNCTION", -} -var GoTest_KIND_value = map[string]int32{ - "VOID": 0, - "BOOL": 1, - "BYTES": 2, - "FINGERPRINT": 3, - "FLOAT": 4, - "INT": 5, - "STRING": 6, - "TIME": 7, - "TUPLE": 8, - "ARRAY": 9, - "MAP": 10, - "TABLE": 11, - "FUNCTION": 12, -} - -func (x GoTest_KIND) Enum() *GoTest_KIND { - p := new(GoTest_KIND) - *p = x - return p -} -func (x GoTest_KIND) String() string { - return proto.EnumName(GoTest_KIND_name, int32(x)) -} -func (x GoTest_KIND) MarshalJSON() ([]byte, error) { - return json.Marshal(x.String()) -} -func (x *GoTest_KIND) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(GoTest_KIND_value, data, "GoTest_KIND") - if err != nil { - return err - } - *x = GoTest_KIND(value) - return nil -} - -type MyMessage_Color int32 - -const ( - MyMessage_RED MyMessage_Color = 0 - MyMessage_GREEN MyMessage_Color = 1 - MyMessage_BLUE MyMessage_Color = 2 -) - -var MyMessage_Color_name = map[int32]string{ - 0: "RED", - 1: "GREEN", - 2: "BLUE", -} -var MyMessage_Color_value = map[string]int32{ - "RED": 0, - "GREEN": 1, - "BLUE": 2, -} - -func (x MyMessage_Color) Enum() *MyMessage_Color { - p := new(MyMessage_Color) - *p = x - return p -} -func (x MyMessage_Color) String() string { - return proto.EnumName(MyMessage_Color_name, int32(x)) -} -func (x MyMessage_Color) MarshalJSON() ([]byte, error) { - return json.Marshal(x.String()) -} -func (x *MyMessage_Color) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(MyMessage_Color_value, data, "MyMessage_Color") - if err != nil { - return err - } - *x = MyMessage_Color(value) - return nil -} - -type Defaults_Color int32 - -const ( - Defaults_RED Defaults_Color = 0 - Defaults_GREEN Defaults_Color = 1 - Defaults_BLUE Defaults_Color = 2 -) - -var Defaults_Color_name = map[int32]string{ - 0: "RED", - 1: "GREEN", - 2: "BLUE", -} -var Defaults_Color_value = map[string]int32{ - "RED": 0, - "GREEN": 1, - "BLUE": 2, -} - -func (x Defaults_Color) Enum() *Defaults_Color { - p := new(Defaults_Color) - *p = x - return p -} -func (x Defaults_Color) String() string { - return proto.EnumName(Defaults_Color_name, int32(x)) -} -func (x Defaults_Color) MarshalJSON() ([]byte, error) { - return json.Marshal(x.String()) -} -func (x *Defaults_Color) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(Defaults_Color_value, data, "Defaults_Color") - if err != nil { - return err - } - *x = Defaults_Color(value) - return nil -} - -type RepeatedEnum_Color int32 - -const ( - RepeatedEnum_RED RepeatedEnum_Color = 1 -) - -var RepeatedEnum_Color_name = map[int32]string{ - 1: "RED", -} -var RepeatedEnum_Color_value = map[string]int32{ - "RED": 1, -} - -func (x RepeatedEnum_Color) Enum() *RepeatedEnum_Color { - p := new(RepeatedEnum_Color) - *p = x - return p -} -func (x RepeatedEnum_Color) String() string { - return proto.EnumName(RepeatedEnum_Color_name, int32(x)) -} -func (x RepeatedEnum_Color) MarshalJSON() ([]byte, error) { - return json.Marshal(x.String()) -} -func (x *RepeatedEnum_Color) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(RepeatedEnum_Color_value, data, "RepeatedEnum_Color") - if err != nil { - return err - } - *x = RepeatedEnum_Color(value) - return nil -} - -type GoEnum struct { - Foo *FOO `protobuf:"varint,1,req,name=foo,enum=testdata.FOO" json:"foo,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *GoEnum) Reset() { *m = GoEnum{} } -func (m *GoEnum) String() string { return proto.CompactTextString(m) } -func (*GoEnum) ProtoMessage() {} - -func (m *GoEnum) GetFoo() FOO { - if m != nil && m.Foo != nil { - return *m.Foo - } - return 0 -} - -type GoTestField struct { - Label *string `protobuf:"bytes,1,req" json:"Label,omitempty"` - Type *string `protobuf:"bytes,2,req" json:"Type,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *GoTestField) Reset() { *m = GoTestField{} } -func (m *GoTestField) String() string { return proto.CompactTextString(m) } -func (*GoTestField) ProtoMessage() {} - -func (m *GoTestField) GetLabel() string { - if m != nil && m.Label != nil { - return *m.Label - } - return "" -} - -func (m *GoTestField) GetType() string { - if m != nil && m.Type != nil { - return *m.Type - } - return "" -} - -type GoTest struct { - Kind *GoTest_KIND `protobuf:"varint,1,req,enum=testdata.GoTest_KIND" json:"Kind,omitempty"` - Table *string `protobuf:"bytes,2,opt" json:"Table,omitempty"` - Param *int32 `protobuf:"varint,3,opt" json:"Param,omitempty"` - RequiredField *GoTestField `protobuf:"bytes,4,req" json:"RequiredField,omitempty"` - RepeatedField []*GoTestField `protobuf:"bytes,5,rep" json:"RepeatedField,omitempty"` - OptionalField *GoTestField `protobuf:"bytes,6,opt" json:"OptionalField,omitempty"` - F_BoolRequired *bool `protobuf:"varint,10,req,name=F_Bool_required" json:"F_Bool_required,omitempty"` - F_Int32Required *int32 `protobuf:"varint,11,req,name=F_Int32_required" json:"F_Int32_required,omitempty"` - F_Int64Required *int64 `protobuf:"varint,12,req,name=F_Int64_required" json:"F_Int64_required,omitempty"` - F_Fixed32Required *uint32 `protobuf:"fixed32,13,req,name=F_Fixed32_required" json:"F_Fixed32_required,omitempty"` - F_Fixed64Required *uint64 `protobuf:"fixed64,14,req,name=F_Fixed64_required" json:"F_Fixed64_required,omitempty"` - F_Uint32Required *uint32 `protobuf:"varint,15,req,name=F_Uint32_required" json:"F_Uint32_required,omitempty"` - F_Uint64Required *uint64 `protobuf:"varint,16,req,name=F_Uint64_required" json:"F_Uint64_required,omitempty"` - F_FloatRequired *float32 `protobuf:"fixed32,17,req,name=F_Float_required" json:"F_Float_required,omitempty"` - F_DoubleRequired *float64 `protobuf:"fixed64,18,req,name=F_Double_required" json:"F_Double_required,omitempty"` - F_StringRequired *string `protobuf:"bytes,19,req,name=F_String_required" json:"F_String_required,omitempty"` - F_BytesRequired []byte `protobuf:"bytes,101,req,name=F_Bytes_required" json:"F_Bytes_required,omitempty"` - F_Sint32Required *int32 `protobuf:"zigzag32,102,req,name=F_Sint32_required" json:"F_Sint32_required,omitempty"` - F_Sint64Required *int64 `protobuf:"zigzag64,103,req,name=F_Sint64_required" json:"F_Sint64_required,omitempty"` - F_BoolRepeated []bool `protobuf:"varint,20,rep,name=F_Bool_repeated" json:"F_Bool_repeated,omitempty"` - F_Int32Repeated []int32 `protobuf:"varint,21,rep,name=F_Int32_repeated" json:"F_Int32_repeated,omitempty"` - F_Int64Repeated []int64 `protobuf:"varint,22,rep,name=F_Int64_repeated" json:"F_Int64_repeated,omitempty"` - F_Fixed32Repeated []uint32 `protobuf:"fixed32,23,rep,name=F_Fixed32_repeated" json:"F_Fixed32_repeated,omitempty"` - F_Fixed64Repeated []uint64 `protobuf:"fixed64,24,rep,name=F_Fixed64_repeated" json:"F_Fixed64_repeated,omitempty"` - F_Uint32Repeated []uint32 `protobuf:"varint,25,rep,name=F_Uint32_repeated" json:"F_Uint32_repeated,omitempty"` - F_Uint64Repeated []uint64 `protobuf:"varint,26,rep,name=F_Uint64_repeated" json:"F_Uint64_repeated,omitempty"` - F_FloatRepeated []float32 `protobuf:"fixed32,27,rep,name=F_Float_repeated" json:"F_Float_repeated,omitempty"` - F_DoubleRepeated []float64 `protobuf:"fixed64,28,rep,name=F_Double_repeated" json:"F_Double_repeated,omitempty"` - F_StringRepeated []string `protobuf:"bytes,29,rep,name=F_String_repeated" json:"F_String_repeated,omitempty"` - F_BytesRepeated [][]byte `protobuf:"bytes,201,rep,name=F_Bytes_repeated" json:"F_Bytes_repeated,omitempty"` - F_Sint32Repeated []int32 `protobuf:"zigzag32,202,rep,name=F_Sint32_repeated" json:"F_Sint32_repeated,omitempty"` - F_Sint64Repeated []int64 `protobuf:"zigzag64,203,rep,name=F_Sint64_repeated" json:"F_Sint64_repeated,omitempty"` - F_BoolOptional *bool `protobuf:"varint,30,opt,name=F_Bool_optional" json:"F_Bool_optional,omitempty"` - F_Int32Optional *int32 `protobuf:"varint,31,opt,name=F_Int32_optional" json:"F_Int32_optional,omitempty"` - F_Int64Optional *int64 `protobuf:"varint,32,opt,name=F_Int64_optional" json:"F_Int64_optional,omitempty"` - F_Fixed32Optional *uint32 `protobuf:"fixed32,33,opt,name=F_Fixed32_optional" json:"F_Fixed32_optional,omitempty"` - F_Fixed64Optional *uint64 `protobuf:"fixed64,34,opt,name=F_Fixed64_optional" json:"F_Fixed64_optional,omitempty"` - F_Uint32Optional *uint32 `protobuf:"varint,35,opt,name=F_Uint32_optional" json:"F_Uint32_optional,omitempty"` - F_Uint64Optional *uint64 `protobuf:"varint,36,opt,name=F_Uint64_optional" json:"F_Uint64_optional,omitempty"` - F_FloatOptional *float32 `protobuf:"fixed32,37,opt,name=F_Float_optional" json:"F_Float_optional,omitempty"` - F_DoubleOptional *float64 `protobuf:"fixed64,38,opt,name=F_Double_optional" json:"F_Double_optional,omitempty"` - F_StringOptional *string `protobuf:"bytes,39,opt,name=F_String_optional" json:"F_String_optional,omitempty"` - F_BytesOptional []byte `protobuf:"bytes,301,opt,name=F_Bytes_optional" json:"F_Bytes_optional,omitempty"` - F_Sint32Optional *int32 `protobuf:"zigzag32,302,opt,name=F_Sint32_optional" json:"F_Sint32_optional,omitempty"` - F_Sint64Optional *int64 `protobuf:"zigzag64,303,opt,name=F_Sint64_optional" json:"F_Sint64_optional,omitempty"` - F_BoolDefaulted *bool `protobuf:"varint,40,opt,name=F_Bool_defaulted,def=1" json:"F_Bool_defaulted,omitempty"` - F_Int32Defaulted *int32 `protobuf:"varint,41,opt,name=F_Int32_defaulted,def=32" json:"F_Int32_defaulted,omitempty"` - F_Int64Defaulted *int64 `protobuf:"varint,42,opt,name=F_Int64_defaulted,def=64" json:"F_Int64_defaulted,omitempty"` - F_Fixed32Defaulted *uint32 `protobuf:"fixed32,43,opt,name=F_Fixed32_defaulted,def=320" json:"F_Fixed32_defaulted,omitempty"` - F_Fixed64Defaulted *uint64 `protobuf:"fixed64,44,opt,name=F_Fixed64_defaulted,def=640" json:"F_Fixed64_defaulted,omitempty"` - F_Uint32Defaulted *uint32 `protobuf:"varint,45,opt,name=F_Uint32_defaulted,def=3200" json:"F_Uint32_defaulted,omitempty"` - F_Uint64Defaulted *uint64 `protobuf:"varint,46,opt,name=F_Uint64_defaulted,def=6400" json:"F_Uint64_defaulted,omitempty"` - F_FloatDefaulted *float32 `protobuf:"fixed32,47,opt,name=F_Float_defaulted,def=314159" json:"F_Float_defaulted,omitempty"` - F_DoubleDefaulted *float64 `protobuf:"fixed64,48,opt,name=F_Double_defaulted,def=271828" json:"F_Double_defaulted,omitempty"` - F_StringDefaulted *string `protobuf:"bytes,49,opt,name=F_String_defaulted,def=hello, \"world!\"\n" json:"F_String_defaulted,omitempty"` - F_BytesDefaulted []byte `protobuf:"bytes,401,opt,name=F_Bytes_defaulted,def=Bignose" json:"F_Bytes_defaulted,omitempty"` - F_Sint32Defaulted *int32 `protobuf:"zigzag32,402,opt,name=F_Sint32_defaulted,def=-32" json:"F_Sint32_defaulted,omitempty"` - F_Sint64Defaulted *int64 `protobuf:"zigzag64,403,opt,name=F_Sint64_defaulted,def=-64" json:"F_Sint64_defaulted,omitempty"` - F_BoolRepeatedPacked []bool `protobuf:"varint,50,rep,packed,name=F_Bool_repeated_packed" json:"F_Bool_repeated_packed,omitempty"` - F_Int32RepeatedPacked []int32 `protobuf:"varint,51,rep,packed,name=F_Int32_repeated_packed" json:"F_Int32_repeated_packed,omitempty"` - F_Int64RepeatedPacked []int64 `protobuf:"varint,52,rep,packed,name=F_Int64_repeated_packed" json:"F_Int64_repeated_packed,omitempty"` - F_Fixed32RepeatedPacked []uint32 `protobuf:"fixed32,53,rep,packed,name=F_Fixed32_repeated_packed" json:"F_Fixed32_repeated_packed,omitempty"` - F_Fixed64RepeatedPacked []uint64 `protobuf:"fixed64,54,rep,packed,name=F_Fixed64_repeated_packed" json:"F_Fixed64_repeated_packed,omitempty"` - F_Uint32RepeatedPacked []uint32 `protobuf:"varint,55,rep,packed,name=F_Uint32_repeated_packed" json:"F_Uint32_repeated_packed,omitempty"` - F_Uint64RepeatedPacked []uint64 `protobuf:"varint,56,rep,packed,name=F_Uint64_repeated_packed" json:"F_Uint64_repeated_packed,omitempty"` - F_FloatRepeatedPacked []float32 `protobuf:"fixed32,57,rep,packed,name=F_Float_repeated_packed" json:"F_Float_repeated_packed,omitempty"` - F_DoubleRepeatedPacked []float64 `protobuf:"fixed64,58,rep,packed,name=F_Double_repeated_packed" json:"F_Double_repeated_packed,omitempty"` - F_Sint32RepeatedPacked []int32 `protobuf:"zigzag32,502,rep,packed,name=F_Sint32_repeated_packed" json:"F_Sint32_repeated_packed,omitempty"` - F_Sint64RepeatedPacked []int64 `protobuf:"zigzag64,503,rep,packed,name=F_Sint64_repeated_packed" json:"F_Sint64_repeated_packed,omitempty"` - Requiredgroup *GoTest_RequiredGroup `protobuf:"group,70,req,name=RequiredGroup" json:"requiredgroup,omitempty"` - Repeatedgroup []*GoTest_RepeatedGroup `protobuf:"group,80,rep,name=RepeatedGroup" json:"repeatedgroup,omitempty"` - Optionalgroup *GoTest_OptionalGroup `protobuf:"group,90,opt,name=OptionalGroup" json:"optionalgroup,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *GoTest) Reset() { *m = GoTest{} } -func (m *GoTest) String() string { return proto.CompactTextString(m) } -func (*GoTest) ProtoMessage() {} - -const Default_GoTest_F_BoolDefaulted bool = true -const Default_GoTest_F_Int32Defaulted int32 = 32 -const Default_GoTest_F_Int64Defaulted int64 = 64 -const Default_GoTest_F_Fixed32Defaulted uint32 = 320 -const Default_GoTest_F_Fixed64Defaulted uint64 = 640 -const Default_GoTest_F_Uint32Defaulted uint32 = 3200 -const Default_GoTest_F_Uint64Defaulted uint64 = 6400 -const Default_GoTest_F_FloatDefaulted float32 = 314159 -const Default_GoTest_F_DoubleDefaulted float64 = 271828 -const Default_GoTest_F_StringDefaulted string = "hello, \"world!\"\n" - -var Default_GoTest_F_BytesDefaulted []byte = []byte("Bignose") - -const Default_GoTest_F_Sint32Defaulted int32 = -32 -const Default_GoTest_F_Sint64Defaulted int64 = -64 - -func (m *GoTest) GetKind() GoTest_KIND { - if m != nil && m.Kind != nil { - return *m.Kind - } - return 0 -} - -func (m *GoTest) GetTable() string { - if m != nil && m.Table != nil { - return *m.Table - } - return "" -} - -func (m *GoTest) GetParam() int32 { - if m != nil && m.Param != nil { - return *m.Param - } - return 0 -} - -func (m *GoTest) GetRequiredField() *GoTestField { - if m != nil { - return m.RequiredField - } - return nil -} - -func (m *GoTest) GetRepeatedField() []*GoTestField { - if m != nil { - return m.RepeatedField - } - return nil -} - -func (m *GoTest) GetOptionalField() *GoTestField { - if m != nil { - return m.OptionalField - } - return nil -} - -func (m *GoTest) GetF_BoolRequired() bool { - if m != nil && m.F_BoolRequired != nil { - return *m.F_BoolRequired - } - return false -} - -func (m *GoTest) GetF_Int32Required() int32 { - if m != nil && m.F_Int32Required != nil { - return *m.F_Int32Required - } - return 0 -} - -func (m *GoTest) GetF_Int64Required() int64 { - if m != nil && m.F_Int64Required != nil { - return *m.F_Int64Required - } - return 0 -} - -func (m *GoTest) GetF_Fixed32Required() uint32 { - if m != nil && m.F_Fixed32Required != nil { - return *m.F_Fixed32Required - } - return 0 -} - -func (m *GoTest) GetF_Fixed64Required() uint64 { - if m != nil && m.F_Fixed64Required != nil { - return *m.F_Fixed64Required - } - return 0 -} - -func (m *GoTest) GetF_Uint32Required() uint32 { - if m != nil && m.F_Uint32Required != nil { - return *m.F_Uint32Required - } - return 0 -} - -func (m *GoTest) GetF_Uint64Required() uint64 { - if m != nil && m.F_Uint64Required != nil { - return *m.F_Uint64Required - } - return 0 -} - -func (m *GoTest) GetF_FloatRequired() float32 { - if m != nil && m.F_FloatRequired != nil { - return *m.F_FloatRequired - } - return 0 -} - -func (m *GoTest) GetF_DoubleRequired() float64 { - if m != nil && m.F_DoubleRequired != nil { - return *m.F_DoubleRequired - } - return 0 -} - -func (m *GoTest) GetF_StringRequired() string { - if m != nil && m.F_StringRequired != nil { - return *m.F_StringRequired - } - return "" -} - -func (m *GoTest) GetF_BytesRequired() []byte { - if m != nil { - return m.F_BytesRequired - } - return nil -} - -func (m *GoTest) GetF_Sint32Required() int32 { - if m != nil && m.F_Sint32Required != nil { - return *m.F_Sint32Required - } - return 0 -} - -func (m *GoTest) GetF_Sint64Required() int64 { - if m != nil && m.F_Sint64Required != nil { - return *m.F_Sint64Required - } - return 0 -} - -func (m *GoTest) GetF_BoolRepeated() []bool { - if m != nil { - return m.F_BoolRepeated - } - return nil -} - -func (m *GoTest) GetF_Int32Repeated() []int32 { - if m != nil { - return m.F_Int32Repeated - } - return nil -} - -func (m *GoTest) GetF_Int64Repeated() []int64 { - if m != nil { - return m.F_Int64Repeated - } - return nil -} - -func (m *GoTest) GetF_Fixed32Repeated() []uint32 { - if m != nil { - return m.F_Fixed32Repeated - } - return nil -} - -func (m *GoTest) GetF_Fixed64Repeated() []uint64 { - if m != nil { - return m.F_Fixed64Repeated - } - return nil -} - -func (m *GoTest) GetF_Uint32Repeated() []uint32 { - if m != nil { - return m.F_Uint32Repeated - } - return nil -} - -func (m *GoTest) GetF_Uint64Repeated() []uint64 { - if m != nil { - return m.F_Uint64Repeated - } - return nil -} - -func (m *GoTest) GetF_FloatRepeated() []float32 { - if m != nil { - return m.F_FloatRepeated - } - return nil -} - -func (m *GoTest) GetF_DoubleRepeated() []float64 { - if m != nil { - return m.F_DoubleRepeated - } - return nil -} - -func (m *GoTest) GetF_StringRepeated() []string { - if m != nil { - return m.F_StringRepeated - } - return nil -} - -func (m *GoTest) GetF_BytesRepeated() [][]byte { - if m != nil { - return m.F_BytesRepeated - } - return nil -} - -func (m *GoTest) GetF_Sint32Repeated() []int32 { - if m != nil { - return m.F_Sint32Repeated - } - return nil -} - -func (m *GoTest) GetF_Sint64Repeated() []int64 { - if m != nil { - return m.F_Sint64Repeated - } - return nil -} - -func (m *GoTest) GetF_BoolOptional() bool { - if m != nil && m.F_BoolOptional != nil { - return *m.F_BoolOptional - } - return false -} - -func (m *GoTest) GetF_Int32Optional() int32 { - if m != nil && m.F_Int32Optional != nil { - return *m.F_Int32Optional - } - return 0 -} - -func (m *GoTest) GetF_Int64Optional() int64 { - if m != nil && m.F_Int64Optional != nil { - return *m.F_Int64Optional - } - return 0 -} - -func (m *GoTest) GetF_Fixed32Optional() uint32 { - if m != nil && m.F_Fixed32Optional != nil { - return *m.F_Fixed32Optional - } - return 0 -} - -func (m *GoTest) GetF_Fixed64Optional() uint64 { - if m != nil && m.F_Fixed64Optional != nil { - return *m.F_Fixed64Optional - } - return 0 -} - -func (m *GoTest) GetF_Uint32Optional() uint32 { - if m != nil && m.F_Uint32Optional != nil { - return *m.F_Uint32Optional - } - return 0 -} - -func (m *GoTest) GetF_Uint64Optional() uint64 { - if m != nil && m.F_Uint64Optional != nil { - return *m.F_Uint64Optional - } - return 0 -} - -func (m *GoTest) GetF_FloatOptional() float32 { - if m != nil && m.F_FloatOptional != nil { - return *m.F_FloatOptional - } - return 0 -} - -func (m *GoTest) GetF_DoubleOptional() float64 { - if m != nil && m.F_DoubleOptional != nil { - return *m.F_DoubleOptional - } - return 0 -} - -func (m *GoTest) GetF_StringOptional() string { - if m != nil && m.F_StringOptional != nil { - return *m.F_StringOptional - } - return "" -} - -func (m *GoTest) GetF_BytesOptional() []byte { - if m != nil { - return m.F_BytesOptional - } - return nil -} - -func (m *GoTest) GetF_Sint32Optional() int32 { - if m != nil && m.F_Sint32Optional != nil { - return *m.F_Sint32Optional - } - return 0 -} - -func (m *GoTest) GetF_Sint64Optional() int64 { - if m != nil && m.F_Sint64Optional != nil { - return *m.F_Sint64Optional - } - return 0 -} - -func (m *GoTest) GetF_BoolDefaulted() bool { - if m != nil && m.F_BoolDefaulted != nil { - return *m.F_BoolDefaulted - } - return Default_GoTest_F_BoolDefaulted -} - -func (m *GoTest) GetF_Int32Defaulted() int32 { - if m != nil && m.F_Int32Defaulted != nil { - return *m.F_Int32Defaulted - } - return Default_GoTest_F_Int32Defaulted -} - -func (m *GoTest) GetF_Int64Defaulted() int64 { - if m != nil && m.F_Int64Defaulted != nil { - return *m.F_Int64Defaulted - } - return Default_GoTest_F_Int64Defaulted -} - -func (m *GoTest) GetF_Fixed32Defaulted() uint32 { - if m != nil && m.F_Fixed32Defaulted != nil { - return *m.F_Fixed32Defaulted - } - return Default_GoTest_F_Fixed32Defaulted -} - -func (m *GoTest) GetF_Fixed64Defaulted() uint64 { - if m != nil && m.F_Fixed64Defaulted != nil { - return *m.F_Fixed64Defaulted - } - return Default_GoTest_F_Fixed64Defaulted -} - -func (m *GoTest) GetF_Uint32Defaulted() uint32 { - if m != nil && m.F_Uint32Defaulted != nil { - return *m.F_Uint32Defaulted - } - return Default_GoTest_F_Uint32Defaulted -} - -func (m *GoTest) GetF_Uint64Defaulted() uint64 { - if m != nil && m.F_Uint64Defaulted != nil { - return *m.F_Uint64Defaulted - } - return Default_GoTest_F_Uint64Defaulted -} - -func (m *GoTest) GetF_FloatDefaulted() float32 { - if m != nil && m.F_FloatDefaulted != nil { - return *m.F_FloatDefaulted - } - return Default_GoTest_F_FloatDefaulted -} - -func (m *GoTest) GetF_DoubleDefaulted() float64 { - if m != nil && m.F_DoubleDefaulted != nil { - return *m.F_DoubleDefaulted - } - return Default_GoTest_F_DoubleDefaulted -} - -func (m *GoTest) GetF_StringDefaulted() string { - if m != nil && m.F_StringDefaulted != nil { - return *m.F_StringDefaulted - } - return Default_GoTest_F_StringDefaulted -} - -func (m *GoTest) GetF_BytesDefaulted() []byte { - if m != nil && m.F_BytesDefaulted != nil { - return m.F_BytesDefaulted - } - return append([]byte(nil), Default_GoTest_F_BytesDefaulted...) -} - -func (m *GoTest) GetF_Sint32Defaulted() int32 { - if m != nil && m.F_Sint32Defaulted != nil { - return *m.F_Sint32Defaulted - } - return Default_GoTest_F_Sint32Defaulted -} - -func (m *GoTest) GetF_Sint64Defaulted() int64 { - if m != nil && m.F_Sint64Defaulted != nil { - return *m.F_Sint64Defaulted - } - return Default_GoTest_F_Sint64Defaulted -} - -func (m *GoTest) GetF_BoolRepeatedPacked() []bool { - if m != nil { - return m.F_BoolRepeatedPacked - } - return nil -} - -func (m *GoTest) GetF_Int32RepeatedPacked() []int32 { - if m != nil { - return m.F_Int32RepeatedPacked - } - return nil -} - -func (m *GoTest) GetF_Int64RepeatedPacked() []int64 { - if m != nil { - return m.F_Int64RepeatedPacked - } - return nil -} - -func (m *GoTest) GetF_Fixed32RepeatedPacked() []uint32 { - if m != nil { - return m.F_Fixed32RepeatedPacked - } - return nil -} - -func (m *GoTest) GetF_Fixed64RepeatedPacked() []uint64 { - if m != nil { - return m.F_Fixed64RepeatedPacked - } - return nil -} - -func (m *GoTest) GetF_Uint32RepeatedPacked() []uint32 { - if m != nil { - return m.F_Uint32RepeatedPacked - } - return nil -} - -func (m *GoTest) GetF_Uint64RepeatedPacked() []uint64 { - if m != nil { - return m.F_Uint64RepeatedPacked - } - return nil -} - -func (m *GoTest) GetF_FloatRepeatedPacked() []float32 { - if m != nil { - return m.F_FloatRepeatedPacked - } - return nil -} - -func (m *GoTest) GetF_DoubleRepeatedPacked() []float64 { - if m != nil { - return m.F_DoubleRepeatedPacked - } - return nil -} - -func (m *GoTest) GetF_Sint32RepeatedPacked() []int32 { - if m != nil { - return m.F_Sint32RepeatedPacked - } - return nil -} - -func (m *GoTest) GetF_Sint64RepeatedPacked() []int64 { - if m != nil { - return m.F_Sint64RepeatedPacked - } - return nil -} - -func (m *GoTest) GetRequiredgroup() *GoTest_RequiredGroup { - if m != nil { - return m.Requiredgroup - } - return nil -} - -func (m *GoTest) GetRepeatedgroup() []*GoTest_RepeatedGroup { - if m != nil { - return m.Repeatedgroup - } - return nil -} - -func (m *GoTest) GetOptionalgroup() *GoTest_OptionalGroup { - if m != nil { - return m.Optionalgroup - } - return nil -} - -type GoTest_RequiredGroup struct { - RequiredField *string `protobuf:"bytes,71,req" json:"RequiredField,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *GoTest_RequiredGroup) Reset() { *m = GoTest_RequiredGroup{} } - -func (m *GoTest_RequiredGroup) GetRequiredField() string { - if m != nil && m.RequiredField != nil { - return *m.RequiredField - } - return "" -} - -type GoTest_RepeatedGroup struct { - RequiredField *string `protobuf:"bytes,81,req" json:"RequiredField,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *GoTest_RepeatedGroup) Reset() { *m = GoTest_RepeatedGroup{} } - -func (m *GoTest_RepeatedGroup) GetRequiredField() string { - if m != nil && m.RequiredField != nil { - return *m.RequiredField - } - return "" -} - -type GoTest_OptionalGroup struct { - RequiredField *string `protobuf:"bytes,91,req" json:"RequiredField,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *GoTest_OptionalGroup) Reset() { *m = GoTest_OptionalGroup{} } - -func (m *GoTest_OptionalGroup) GetRequiredField() string { - if m != nil && m.RequiredField != nil { - return *m.RequiredField - } - return "" -} - -type GoSkipTest struct { - SkipInt32 *int32 `protobuf:"varint,11,req,name=skip_int32" json:"skip_int32,omitempty"` - SkipFixed32 *uint32 `protobuf:"fixed32,12,req,name=skip_fixed32" json:"skip_fixed32,omitempty"` - SkipFixed64 *uint64 `protobuf:"fixed64,13,req,name=skip_fixed64" json:"skip_fixed64,omitempty"` - SkipString *string `protobuf:"bytes,14,req,name=skip_string" json:"skip_string,omitempty"` - Skipgroup *GoSkipTest_SkipGroup `protobuf:"group,15,req,name=SkipGroup" json:"skipgroup,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *GoSkipTest) Reset() { *m = GoSkipTest{} } -func (m *GoSkipTest) String() string { return proto.CompactTextString(m) } -func (*GoSkipTest) ProtoMessage() {} - -func (m *GoSkipTest) GetSkipInt32() int32 { - if m != nil && m.SkipInt32 != nil { - return *m.SkipInt32 - } - return 0 -} - -func (m *GoSkipTest) GetSkipFixed32() uint32 { - if m != nil && m.SkipFixed32 != nil { - return *m.SkipFixed32 - } - return 0 -} - -func (m *GoSkipTest) GetSkipFixed64() uint64 { - if m != nil && m.SkipFixed64 != nil { - return *m.SkipFixed64 - } - return 0 -} - -func (m *GoSkipTest) GetSkipString() string { - if m != nil && m.SkipString != nil { - return *m.SkipString - } - return "" -} - -func (m *GoSkipTest) GetSkipgroup() *GoSkipTest_SkipGroup { - if m != nil { - return m.Skipgroup - } - return nil -} - -type GoSkipTest_SkipGroup struct { - GroupInt32 *int32 `protobuf:"varint,16,req,name=group_int32" json:"group_int32,omitempty"` - GroupString *string `protobuf:"bytes,17,req,name=group_string" json:"group_string,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *GoSkipTest_SkipGroup) Reset() { *m = GoSkipTest_SkipGroup{} } - -func (m *GoSkipTest_SkipGroup) GetGroupInt32() int32 { - if m != nil && m.GroupInt32 != nil { - return *m.GroupInt32 - } - return 0 -} - -func (m *GoSkipTest_SkipGroup) GetGroupString() string { - if m != nil && m.GroupString != nil { - return *m.GroupString - } - return "" -} - -type NonPackedTest struct { - A []int32 `protobuf:"varint,1,rep,name=a" json:"a,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *NonPackedTest) Reset() { *m = NonPackedTest{} } -func (m *NonPackedTest) String() string { return proto.CompactTextString(m) } -func (*NonPackedTest) ProtoMessage() {} - -func (m *NonPackedTest) GetA() []int32 { - if m != nil { - return m.A - } - return nil -} - -type PackedTest struct { - B []int32 `protobuf:"varint,1,rep,packed,name=b" json:"b,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *PackedTest) Reset() { *m = PackedTest{} } -func (m *PackedTest) String() string { return proto.CompactTextString(m) } -func (*PackedTest) ProtoMessage() {} - -func (m *PackedTest) GetB() []int32 { - if m != nil { - return m.B - } - return nil -} - -type MaxTag struct { - LastField *string `protobuf:"bytes,536870911,opt,name=last_field" json:"last_field,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *MaxTag) Reset() { *m = MaxTag{} } -func (m *MaxTag) String() string { return proto.CompactTextString(m) } -func (*MaxTag) ProtoMessage() {} - -func (m *MaxTag) GetLastField() string { - if m != nil && m.LastField != nil { - return *m.LastField - } - return "" -} - -type OldMessage struct { - Nested *OldMessage_Nested `protobuf:"bytes,1,opt,name=nested" json:"nested,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *OldMessage) Reset() { *m = OldMessage{} } -func (m *OldMessage) String() string { return proto.CompactTextString(m) } -func (*OldMessage) ProtoMessage() {} - -func (m *OldMessage) GetNested() *OldMessage_Nested { - if m != nil { - return m.Nested - } - return nil -} - -type OldMessage_Nested struct { - Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *OldMessage_Nested) Reset() { *m = OldMessage_Nested{} } -func (m *OldMessage_Nested) String() string { return proto.CompactTextString(m) } -func (*OldMessage_Nested) ProtoMessage() {} - -func (m *OldMessage_Nested) GetName() string { - if m != nil && m.Name != nil { - return *m.Name - } - return "" -} - -type NewMessage struct { - Nested *NewMessage_Nested `protobuf:"bytes,1,opt,name=nested" json:"nested,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *NewMessage) Reset() { *m = NewMessage{} } -func (m *NewMessage) String() string { return proto.CompactTextString(m) } -func (*NewMessage) ProtoMessage() {} - -func (m *NewMessage) GetNested() *NewMessage_Nested { - if m != nil { - return m.Nested - } - return nil -} - -type NewMessage_Nested struct { - Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` - FoodGroup *string `protobuf:"bytes,2,opt,name=food_group" json:"food_group,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *NewMessage_Nested) Reset() { *m = NewMessage_Nested{} } -func (m *NewMessage_Nested) String() string { return proto.CompactTextString(m) } -func (*NewMessage_Nested) ProtoMessage() {} - -func (m *NewMessage_Nested) GetName() string { - if m != nil && m.Name != nil { - return *m.Name - } - return "" -} - -func (m *NewMessage_Nested) GetFoodGroup() string { - if m != nil && m.FoodGroup != nil { - return *m.FoodGroup - } - return "" -} - -type InnerMessage struct { - Host *string `protobuf:"bytes,1,req,name=host" json:"host,omitempty"` - Port *int32 `protobuf:"varint,2,opt,name=port,def=4000" json:"port,omitempty"` - Connected *bool `protobuf:"varint,3,opt,name=connected" json:"connected,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *InnerMessage) Reset() { *m = InnerMessage{} } -func (m *InnerMessage) String() string { return proto.CompactTextString(m) } -func (*InnerMessage) ProtoMessage() {} - -const Default_InnerMessage_Port int32 = 4000 - -func (m *InnerMessage) GetHost() string { - if m != nil && m.Host != nil { - return *m.Host - } - return "" -} - -func (m *InnerMessage) GetPort() int32 { - if m != nil && m.Port != nil { - return *m.Port - } - return Default_InnerMessage_Port -} - -func (m *InnerMessage) GetConnected() bool { - if m != nil && m.Connected != nil { - return *m.Connected - } - return false -} - -type OtherMessage struct { - Key *int64 `protobuf:"varint,1,opt,name=key" json:"key,omitempty"` - Value []byte `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` - Weight *float32 `protobuf:"fixed32,3,opt,name=weight" json:"weight,omitempty"` - Inner *InnerMessage `protobuf:"bytes,4,opt,name=inner" json:"inner,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *OtherMessage) Reset() { *m = OtherMessage{} } -func (m *OtherMessage) String() string { return proto.CompactTextString(m) } -func (*OtherMessage) ProtoMessage() {} - -func (m *OtherMessage) GetKey() int64 { - if m != nil && m.Key != nil { - return *m.Key - } - return 0 -} - -func (m *OtherMessage) GetValue() []byte { - if m != nil { - return m.Value - } - return nil -} - -func (m *OtherMessage) GetWeight() float32 { - if m != nil && m.Weight != nil { - return *m.Weight - } - return 0 -} - -func (m *OtherMessage) GetInner() *InnerMessage { - if m != nil { - return m.Inner - } - return nil -} - -type MyMessage struct { - Count *int32 `protobuf:"varint,1,req,name=count" json:"count,omitempty"` - Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` - Quote *string `protobuf:"bytes,3,opt,name=quote" json:"quote,omitempty"` - Pet []string `protobuf:"bytes,4,rep,name=pet" json:"pet,omitempty"` - Inner *InnerMessage `protobuf:"bytes,5,opt,name=inner" json:"inner,omitempty"` - Others []*OtherMessage `protobuf:"bytes,6,rep,name=others" json:"others,omitempty"` - Bikeshed *MyMessage_Color `protobuf:"varint,7,opt,name=bikeshed,enum=testdata.MyMessage_Color" json:"bikeshed,omitempty"` - Somegroup *MyMessage_SomeGroup `protobuf:"group,8,opt,name=SomeGroup" json:"somegroup,omitempty"` - RepBytes [][]byte `protobuf:"bytes,10,rep,name=rep_bytes" json:"rep_bytes,omitempty"` - Bigfloat *float64 `protobuf:"fixed64,11,opt,name=bigfloat" json:"bigfloat,omitempty"` - XXX_extensions map[int32]proto.Extension `json:"-"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *MyMessage) Reset() { *m = MyMessage{} } -func (m *MyMessage) String() string { return proto.CompactTextString(m) } -func (*MyMessage) ProtoMessage() {} - -var extRange_MyMessage = []proto.ExtensionRange{ - {100, 536870911}, -} - -func (*MyMessage) ExtensionRangeArray() []proto.ExtensionRange { - return extRange_MyMessage -} -func (m *MyMessage) ExtensionMap() map[int32]proto.Extension { - if m.XXX_extensions == nil { - m.XXX_extensions = make(map[int32]proto.Extension) - } - return m.XXX_extensions -} - -func (m *MyMessage) GetCount() int32 { - if m != nil && m.Count != nil { - return *m.Count - } - return 0 -} - -func (m *MyMessage) GetName() string { - if m != nil && m.Name != nil { - return *m.Name - } - return "" -} - -func (m *MyMessage) GetQuote() string { - if m != nil && m.Quote != nil { - return *m.Quote - } - return "" -} - -func (m *MyMessage) GetPet() []string { - if m != nil { - return m.Pet - } - return nil -} - -func (m *MyMessage) GetInner() *InnerMessage { - if m != nil { - return m.Inner - } - return nil -} - -func (m *MyMessage) GetOthers() []*OtherMessage { - if m != nil { - return m.Others - } - return nil -} - -func (m *MyMessage) GetBikeshed() MyMessage_Color { - if m != nil && m.Bikeshed != nil { - return *m.Bikeshed - } - return 0 -} - -func (m *MyMessage) GetSomegroup() *MyMessage_SomeGroup { - if m != nil { - return m.Somegroup - } - return nil -} - -func (m *MyMessage) GetRepBytes() [][]byte { - if m != nil { - return m.RepBytes - } - return nil -} - -func (m *MyMessage) GetBigfloat() float64 { - if m != nil && m.Bigfloat != nil { - return *m.Bigfloat - } - return 0 -} - -type MyMessage_SomeGroup struct { - GroupField *int32 `protobuf:"varint,9,opt,name=group_field" json:"group_field,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *MyMessage_SomeGroup) Reset() { *m = MyMessage_SomeGroup{} } - -func (m *MyMessage_SomeGroup) GetGroupField() int32 { - if m != nil && m.GroupField != nil { - return *m.GroupField - } - return 0 -} - -type Ext struct { - Data *string `protobuf:"bytes,1,opt,name=data" json:"data,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *Ext) Reset() { *m = Ext{} } -func (m *Ext) String() string { return proto.CompactTextString(m) } -func (*Ext) ProtoMessage() {} - -func (m *Ext) GetData() string { - if m != nil && m.Data != nil { - return *m.Data - } - return "" -} - -var E_Ext_More = &proto.ExtensionDesc{ - ExtendedType: (*MyMessage)(nil), - ExtensionType: (*Ext)(nil), - Field: 103, - Name: "testdata.Ext.more", - Tag: "bytes,103,opt,name=more", -} - -var E_Ext_Text = &proto.ExtensionDesc{ - ExtendedType: (*MyMessage)(nil), - ExtensionType: (*string)(nil), - Field: 104, - Name: "testdata.Ext.text", - Tag: "bytes,104,opt,name=text", -} - -var E_Ext_Number = &proto.ExtensionDesc{ - ExtendedType: (*MyMessage)(nil), - ExtensionType: (*int32)(nil), - Field: 105, - Name: "testdata.Ext.number", - Tag: "varint,105,opt,name=number", -} - -type MessageList struct { - Message []*MessageList_Message `protobuf:"group,1,rep" json:"message,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *MessageList) Reset() { *m = MessageList{} } -func (m *MessageList) String() string { return proto.CompactTextString(m) } -func (*MessageList) ProtoMessage() {} - -func (m *MessageList) GetMessage() []*MessageList_Message { - if m != nil { - return m.Message - } - return nil -} - -type MessageList_Message struct { - Name *string `protobuf:"bytes,2,req,name=name" json:"name,omitempty"` - Count *int32 `protobuf:"varint,3,req,name=count" json:"count,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *MessageList_Message) Reset() { *m = MessageList_Message{} } - -func (m *MessageList_Message) GetName() string { - if m != nil && m.Name != nil { - return *m.Name - } - return "" -} - -func (m *MessageList_Message) GetCount() int32 { - if m != nil && m.Count != nil { - return *m.Count - } - return 0 -} - -type Strings struct { - StringField *string `protobuf:"bytes,1,opt,name=string_field" json:"string_field,omitempty"` - BytesField []byte `protobuf:"bytes,2,opt,name=bytes_field" json:"bytes_field,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *Strings) Reset() { *m = Strings{} } -func (m *Strings) String() string { return proto.CompactTextString(m) } -func (*Strings) ProtoMessage() {} - -func (m *Strings) GetStringField() string { - if m != nil && m.StringField != nil { - return *m.StringField - } - return "" -} - -func (m *Strings) GetBytesField() []byte { - if m != nil { - return m.BytesField - } - return nil -} - -type Defaults struct { - F_Bool *bool `protobuf:"varint,1,opt,def=1" json:"F_Bool,omitempty"` - F_Int32 *int32 `protobuf:"varint,2,opt,def=32" json:"F_Int32,omitempty"` - F_Int64 *int64 `protobuf:"varint,3,opt,def=64" json:"F_Int64,omitempty"` - F_Fixed32 *uint32 `protobuf:"fixed32,4,opt,def=320" json:"F_Fixed32,omitempty"` - F_Fixed64 *uint64 `protobuf:"fixed64,5,opt,def=640" json:"F_Fixed64,omitempty"` - F_Uint32 *uint32 `protobuf:"varint,6,opt,def=3200" json:"F_Uint32,omitempty"` - F_Uint64 *uint64 `protobuf:"varint,7,opt,def=6400" json:"F_Uint64,omitempty"` - F_Float *float32 `protobuf:"fixed32,8,opt,def=314159" json:"F_Float,omitempty"` - F_Double *float64 `protobuf:"fixed64,9,opt,def=271828" json:"F_Double,omitempty"` - F_String *string `protobuf:"bytes,10,opt,def=hello, \"world!\"\n" json:"F_String,omitempty"` - F_Bytes []byte `protobuf:"bytes,11,opt,def=Bignose" json:"F_Bytes,omitempty"` - F_Sint32 *int32 `protobuf:"zigzag32,12,opt,def=-32" json:"F_Sint32,omitempty"` - F_Sint64 *int64 `protobuf:"zigzag64,13,opt,def=-64" json:"F_Sint64,omitempty"` - F_Enum *Defaults_Color `protobuf:"varint,14,opt,enum=testdata.Defaults_Color,def=1" json:"F_Enum,omitempty"` - F_Pinf *float32 `protobuf:"fixed32,15,opt,def=inf" json:"F_Pinf,omitempty"` - F_Ninf *float32 `protobuf:"fixed32,16,opt,def=-inf" json:"F_Ninf,omitempty"` - F_Nan *float32 `protobuf:"fixed32,17,opt,def=nan" json:"F_Nan,omitempty"` - Sub *SubDefaults `protobuf:"bytes,18,opt,name=sub" json:"sub,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *Defaults) Reset() { *m = Defaults{} } -func (m *Defaults) String() string { return proto.CompactTextString(m) } -func (*Defaults) ProtoMessage() {} - -const Default_Defaults_F_Bool bool = true -const Default_Defaults_F_Int32 int32 = 32 -const Default_Defaults_F_Int64 int64 = 64 -const Default_Defaults_F_Fixed32 uint32 = 320 -const Default_Defaults_F_Fixed64 uint64 = 640 -const Default_Defaults_F_Uint32 uint32 = 3200 -const Default_Defaults_F_Uint64 uint64 = 6400 -const Default_Defaults_F_Float float32 = 314159 -const Default_Defaults_F_Double float64 = 271828 -const Default_Defaults_F_String string = "hello, \"world!\"\n" - -var Default_Defaults_F_Bytes []byte = []byte("Bignose") - -const Default_Defaults_F_Sint32 int32 = -32 -const Default_Defaults_F_Sint64 int64 = -64 -const Default_Defaults_F_Enum Defaults_Color = Defaults_GREEN - -var Default_Defaults_F_Pinf float32 = float32(math.Inf(1)) -var Default_Defaults_F_Ninf float32 = float32(math.Inf(-1)) -var Default_Defaults_F_Nan float32 = float32(math.NaN()) - -func (m *Defaults) GetF_Bool() bool { - if m != nil && m.F_Bool != nil { - return *m.F_Bool - } - return Default_Defaults_F_Bool -} - -func (m *Defaults) GetF_Int32() int32 { - if m != nil && m.F_Int32 != nil { - return *m.F_Int32 - } - return Default_Defaults_F_Int32 -} - -func (m *Defaults) GetF_Int64() int64 { - if m != nil && m.F_Int64 != nil { - return *m.F_Int64 - } - return Default_Defaults_F_Int64 -} - -func (m *Defaults) GetF_Fixed32() uint32 { - if m != nil && m.F_Fixed32 != nil { - return *m.F_Fixed32 - } - return Default_Defaults_F_Fixed32 -} - -func (m *Defaults) GetF_Fixed64() uint64 { - if m != nil && m.F_Fixed64 != nil { - return *m.F_Fixed64 - } - return Default_Defaults_F_Fixed64 -} - -func (m *Defaults) GetF_Uint32() uint32 { - if m != nil && m.F_Uint32 != nil { - return *m.F_Uint32 - } - return Default_Defaults_F_Uint32 -} - -func (m *Defaults) GetF_Uint64() uint64 { - if m != nil && m.F_Uint64 != nil { - return *m.F_Uint64 - } - return Default_Defaults_F_Uint64 -} - -func (m *Defaults) GetF_Float() float32 { - if m != nil && m.F_Float != nil { - return *m.F_Float - } - return Default_Defaults_F_Float -} - -func (m *Defaults) GetF_Double() float64 { - if m != nil && m.F_Double != nil { - return *m.F_Double - } - return Default_Defaults_F_Double -} - -func (m *Defaults) GetF_String() string { - if m != nil && m.F_String != nil { - return *m.F_String - } - return Default_Defaults_F_String -} - -func (m *Defaults) GetF_Bytes() []byte { - if m != nil && m.F_Bytes != nil { - return m.F_Bytes - } - return append([]byte(nil), Default_Defaults_F_Bytes...) -} - -func (m *Defaults) GetF_Sint32() int32 { - if m != nil && m.F_Sint32 != nil { - return *m.F_Sint32 - } - return Default_Defaults_F_Sint32 -} - -func (m *Defaults) GetF_Sint64() int64 { - if m != nil && m.F_Sint64 != nil { - return *m.F_Sint64 - } - return Default_Defaults_F_Sint64 -} - -func (m *Defaults) GetF_Enum() Defaults_Color { - if m != nil && m.F_Enum != nil { - return *m.F_Enum - } - return Default_Defaults_F_Enum -} - -func (m *Defaults) GetF_Pinf() float32 { - if m != nil && m.F_Pinf != nil { - return *m.F_Pinf - } - return Default_Defaults_F_Pinf -} - -func (m *Defaults) GetF_Ninf() float32 { - if m != nil && m.F_Ninf != nil { - return *m.F_Ninf - } - return Default_Defaults_F_Ninf -} - -func (m *Defaults) GetF_Nan() float32 { - if m != nil && m.F_Nan != nil { - return *m.F_Nan - } - return Default_Defaults_F_Nan -} - -func (m *Defaults) GetSub() *SubDefaults { - if m != nil { - return m.Sub - } - return nil -} - -type SubDefaults struct { - N *int64 `protobuf:"varint,1,opt,name=n,def=7" json:"n,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *SubDefaults) Reset() { *m = SubDefaults{} } -func (m *SubDefaults) String() string { return proto.CompactTextString(m) } -func (*SubDefaults) ProtoMessage() {} - -const Default_SubDefaults_N int64 = 7 - -func (m *SubDefaults) GetN() int64 { - if m != nil && m.N != nil { - return *m.N - } - return Default_SubDefaults_N -} - -type RepeatedEnum struct { - Color []RepeatedEnum_Color `protobuf:"varint,1,rep,name=color,enum=testdata.RepeatedEnum_Color" json:"color,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *RepeatedEnum) Reset() { *m = RepeatedEnum{} } -func (m *RepeatedEnum) String() string { return proto.CompactTextString(m) } -func (*RepeatedEnum) ProtoMessage() {} - -func (m *RepeatedEnum) GetColor() []RepeatedEnum_Color { - if m != nil { - return m.Color - } - return nil -} - -type MoreRepeated struct { - Bools []bool `protobuf:"varint,1,rep,name=bools" json:"bools,omitempty"` - BoolsPacked []bool `protobuf:"varint,2,rep,packed,name=bools_packed" json:"bools_packed,omitempty"` - Ints []int32 `protobuf:"varint,3,rep,name=ints" json:"ints,omitempty"` - IntsPacked []int32 `protobuf:"varint,4,rep,packed,name=ints_packed" json:"ints_packed,omitempty"` - Strings []string `protobuf:"bytes,5,rep,name=strings" json:"strings,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *MoreRepeated) Reset() { *m = MoreRepeated{} } -func (m *MoreRepeated) String() string { return proto.CompactTextString(m) } -func (*MoreRepeated) ProtoMessage() {} - -func (m *MoreRepeated) GetBools() []bool { - if m != nil { - return m.Bools - } - return nil -} - -func (m *MoreRepeated) GetBoolsPacked() []bool { - if m != nil { - return m.BoolsPacked - } - return nil -} - -func (m *MoreRepeated) GetInts() []int32 { - if m != nil { - return m.Ints - } - return nil -} - -func (m *MoreRepeated) GetIntsPacked() []int32 { - if m != nil { - return m.IntsPacked - } - return nil -} - -func (m *MoreRepeated) GetStrings() []string { - if m != nil { - return m.Strings - } - return nil -} - -type GroupOld struct { - G *GroupOld_G `protobuf:"group,1,opt" json:"g,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *GroupOld) Reset() { *m = GroupOld{} } -func (m *GroupOld) String() string { return proto.CompactTextString(m) } -func (*GroupOld) ProtoMessage() {} - -func (m *GroupOld) GetG() *GroupOld_G { - if m != nil { - return m.G - } - return nil -} - -type GroupOld_G struct { - X *int32 `protobuf:"varint,2,opt,name=x" json:"x,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *GroupOld_G) Reset() { *m = GroupOld_G{} } - -func (m *GroupOld_G) GetX() int32 { - if m != nil && m.X != nil { - return *m.X - } - return 0 -} - -type GroupNew struct { - G *GroupNew_G `protobuf:"group,1,opt" json:"g,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *GroupNew) Reset() { *m = GroupNew{} } -func (m *GroupNew) String() string { return proto.CompactTextString(m) } -func (*GroupNew) ProtoMessage() {} - -func (m *GroupNew) GetG() *GroupNew_G { - if m != nil { - return m.G - } - return nil -} - -type GroupNew_G struct { - X *int32 `protobuf:"varint,2,opt,name=x" json:"x,omitempty"` - Y *int32 `protobuf:"varint,3,opt,name=y" json:"y,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *GroupNew_G) Reset() { *m = GroupNew_G{} } - -func (m *GroupNew_G) GetX() int32 { - if m != nil && m.X != nil { - return *m.X - } - return 0 -} - -func (m *GroupNew_G) GetY() int32 { - if m != nil && m.Y != nil { - return *m.Y - } - return 0 -} - -var E_Greeting = &proto.ExtensionDesc{ - ExtendedType: (*MyMessage)(nil), - ExtensionType: ([]string)(nil), - Field: 106, - Name: "testdata.greeting", - Tag: "bytes,106,rep,name=greeting", -} - -func init() { - proto.RegisterEnum("testdata.FOO", FOO_name, FOO_value) - proto.RegisterEnum("testdata.GoTest_KIND", GoTest_KIND_name, GoTest_KIND_value) - proto.RegisterEnum("testdata.MyMessage_Color", MyMessage_Color_name, MyMessage_Color_value) - proto.RegisterEnum("testdata.Defaults_Color", Defaults_Color_name, Defaults_Color_value) - proto.RegisterEnum("testdata.RepeatedEnum_Color", RepeatedEnum_Color_name, RepeatedEnum_Color_value) - proto.RegisterExtension(E_Ext_More) - proto.RegisterExtension(E_Ext_Text) - proto.RegisterExtension(E_Ext_Number) - proto.RegisterExtension(E_Greeting) -} diff --git a/vendor/github.com/gogo/protobuf/proto/text.go b/vendor/github.com/gogo/protobuf/proto/text.go index f609d1d45..4f5706dc5 100644 --- a/vendor/github.com/gogo/protobuf/proto/text.go +++ b/vendor/github.com/gogo/protobuf/proto/text.go @@ -57,7 +57,6 @@ import ( var ( newline = []byte("\n") spaces = []byte(" ") - gtNewline = []byte(">\n") endBraceNewline = []byte("}\n") backslashN = []byte{'\\', 'n'} backslashR = []byte{'\\', 'r'} @@ -177,11 +176,6 @@ func writeName(w *textWriter, props *Properties) error { return nil } -// raw is the interface satisfied by RawMessage. -type raw interface { - Bytes() []byte -} - func requiresQuotes(u string) bool { // When type URL contains any characters except [0-9A-Za-z./\-]*, it must be quoted. for _, ch := range u { @@ -276,6 +270,10 @@ func (tm *TextMarshaler) writeStruct(w *textWriter, sv reflect.Value) error { props := sprops.Prop[i] name := st.Field(i).Name + if name == "XXX_NoUnkeyedLiteral" { + continue + } + if strings.HasPrefix(name, "XXX_") { // There are two XXX_ fields: // XXX_unrecognized []byte @@ -447,12 +445,6 @@ func (tm *TextMarshaler) writeStruct(w *textWriter, sv reflect.Value) error { return err } } - if b, ok := fv.Interface().(raw); ok { - if err := writeRaw(w, b.Bytes()); err != nil { - return err - } - continue - } if len(props.Enum) > 0 { if err := tm.writeEnum(w, fv, props); err != nil { @@ -475,7 +467,7 @@ func (tm *TextMarshaler) writeStruct(w *textWriter, sv reflect.Value) error { pv = reflect.New(sv.Type()) pv.Elem().Set(sv) } - if pv.Type().Implements(extensionRangeType) { + if _, err := extendable(pv.Interface()); err == nil { if err := tm.writeExtensions(w, pv); err != nil { return err } @@ -484,27 +476,6 @@ func (tm *TextMarshaler) writeStruct(w *textWriter, sv reflect.Value) error { return nil } -// writeRaw writes an uninterpreted raw message. -func writeRaw(w *textWriter, b []byte) error { - if err := w.WriteByte('<'); err != nil { - return err - } - if !w.compact { - if err := w.WriteByte('\n'); err != nil { - return err - } - } - w.indent() - if err := writeUnknownStruct(w, b); err != nil { - return err - } - w.unindent() - if err := w.WriteByte('>'); err != nil { - return err - } - return nil -} - // writeAny writes an arbitrary field. func (tm *TextMarshaler) writeAny(w *textWriter, v reflect.Value, props *Properties) error { v = reflect.Indirect(v) @@ -605,6 +576,19 @@ func (tm *TextMarshaler) writeAny(w *textWriter, v reflect.Value, props *Propert } } w.indent() + if v.CanAddr() { + // Calling v.Interface on a struct causes the reflect package to + // copy the entire struct. This is racy with the new Marshaler + // since we atomically update the XXX_sizecache. + // + // Thus, we retrieve a pointer to the struct if possible to avoid + // a race since v.Interface on the pointer doesn't copy the struct. + // + // If v is not addressable, then we are not worried about a race + // since it implies that the binary Marshaler cannot possibly be + // mutating this value. + v = v.Addr() + } if etm, ok := v.Interface().(encoding.TextMarshaler); ok { text, err := etm.MarshalText() if err != nil { @@ -613,8 +597,13 @@ func (tm *TextMarshaler) writeAny(w *textWriter, v reflect.Value, props *Propert if _, err = w.Write(text); err != nil { return err } - } else if err := tm.writeStruct(w, v); err != nil { - return err + } else { + if v.Kind() == reflect.Ptr { + v = v.Elem() + } + if err := tm.writeStruct(w, v); err != nil { + return err + } } w.unindent() if err := w.WriteByte(ket); err != nil { diff --git a/vendor/github.com/gogo/protobuf/proto/text_parser.go b/vendor/github.com/gogo/protobuf/proto/text_parser.go index f1276729a..fbb000d37 100644 --- a/vendor/github.com/gogo/protobuf/proto/text_parser.go +++ b/vendor/github.com/gogo/protobuf/proto/text_parser.go @@ -212,7 +212,6 @@ func (p *textParser) advance() { var ( errBadUTF8 = errors.New("proto: bad UTF-8") - errBadHex = errors.New("proto: bad hexadecimal") ) func unquoteC(s string, quote rune) (string, error) { @@ -283,60 +282,47 @@ func unescape(s string) (ch string, tail string, err error) { return "?", s, nil // trigraph workaround case '\'', '"', '\\': return string(r), s, nil - case '0', '1', '2', '3', '4', '5', '6', '7', 'x', 'X': + case '0', '1', '2', '3', '4', '5', '6', '7': if len(s) < 2 { return "", "", fmt.Errorf(`\%c requires 2 following digits`, r) } - base := 8 - ss := s[:2] + ss := string(r) + s[:2] s = s[2:] - if r == 'x' || r == 'X' { - base = 16 - } else { - ss = string(r) + ss - } - i, err := strconv.ParseUint(ss, base, 8) + i, err := strconv.ParseUint(ss, 8, 8) if err != nil { - return "", "", err + return "", "", fmt.Errorf(`\%s contains non-octal digits`, ss) } return string([]byte{byte(i)}), s, nil - case 'u', 'U': - n := 4 - if r == 'U' { + case 'x', 'X', 'u', 'U': + var n int + switch r { + case 'x', 'X': + n = 2 + case 'u': + n = 4 + case 'U': n = 8 } if len(s) < n { - return "", "", fmt.Errorf(`\%c requires %d digits`, r, n) - } - - bs := make([]byte, n/2) - for i := 0; i < n; i += 2 { - a, ok1 := unhex(s[i]) - b, ok2 := unhex(s[i+1]) - if !ok1 || !ok2 { - return "", "", errBadHex - } - bs[i/2] = a<<4 | b + return "", "", fmt.Errorf(`\%c requires %d following digits`, r, n) } + ss := s[:n] s = s[n:] - return string(bs), s, nil + i, err := strconv.ParseUint(ss, 16, 64) + if err != nil { + return "", "", fmt.Errorf(`\%c%s contains non-hexadecimal digits`, r, ss) + } + if r == 'x' || r == 'X' { + return string([]byte{byte(i)}), s, nil + } + if i > utf8.MaxRune { + return "", "", fmt.Errorf(`\%c%s is not a valid Unicode code point`, r, ss) + } + return string(i), s, nil } return "", "", fmt.Errorf(`unknown escape \%c`, r) } -// Adapted from src/pkg/strconv/quote.go. -func unhex(b byte) (v byte, ok bool) { - switch { - case '0' <= b && b <= '9': - return b - '0', true - case 'a' <= b && b <= 'f': - return b - 'a' + 10, true - case 'A' <= b && b <= 'F': - return b - 'A' + 10, true - } - return 0, false -} - // Back off the parser by one token. Can only be done between calls to next(). // It makes the next advance() a no-op. func (p *textParser) back() { p.backed = true } @@ -734,6 +720,9 @@ func (p *textParser) consumeExtName() (string, error) { if tok.err != nil { return "", p.errorf("unrecognized type_url or extension name: %s", tok.err) } + if p.done && tok.value != "]" { + return "", p.errorf("unclosed type_url or extension name") + } } return strings.Join(parts, ""), nil } @@ -983,7 +972,7 @@ func (p *textParser) readAny(v reflect.Value, props *Properties) error { return p.readStruct(fv, terminator) case reflect.Uint32: if x, err := strconv.ParseUint(tok.value, 0, 32); err == nil { - fv.SetUint(x) + fv.SetUint(uint64(x)) return nil } case reflect.Uint64: @@ -1001,13 +990,9 @@ func (p *textParser) readAny(v reflect.Value, props *Properties) error { // UnmarshalText returns *RequiredNotSetError. func UnmarshalText(s string, pb Message) error { if um, ok := pb.(encoding.TextUnmarshaler); ok { - err := um.UnmarshalText([]byte(s)) - return err + return um.UnmarshalText([]byte(s)) } pb.Reset() v := reflect.ValueOf(pb) - if pe := newTextParser(s).readStruct(v.Elem(), ""); pe != nil { - return pe - } - return nil + return newTextParser(s).readStruct(v.Elem(), "") } diff --git a/vendor/github.com/gogo/protobuf/proto/text_parser_test.go b/vendor/github.com/gogo/protobuf/proto/text_parser_test.go index 9a3a447ce..ff235cff9 100644 --- a/vendor/github.com/gogo/protobuf/proto/text_parser_test.go +++ b/vendor/github.com/gogo/protobuf/proto/text_parser_test.go @@ -32,13 +32,13 @@ package proto_test import ( + "fmt" "math" - "reflect" "testing" . "github.com/gogo/protobuf/proto" proto3pb "github.com/gogo/protobuf/proto/proto3_proto" - . "github.com/gogo/protobuf/proto/testdata" + . "github.com/gogo/protobuf/proto/test_proto" ) type UnmarshalTextTest struct { @@ -167,10 +167,19 @@ var unMarshalTextTests = []UnmarshalTextTest{ // Quoted string with UTF-8 bytes. { - in: "count:42 name: '\303\277\302\201\xAB'", + in: "count:42 name: '\303\277\302\201\x00\xAB\xCD\xEF'", out: &MyMessage{ Count: Int32(42), - Name: String("\303\277\302\201\xAB"), + Name: String("\303\277\302\201\x00\xAB\xCD\xEF"), + }, + }, + + // Quoted string with unicode escapes. + { + in: `count: 42 name: "\u0047\U00000047\uffff\U0010ffff"`, + out: &MyMessage{ + Count: Int32(42), + Name: String("GG\uffff\U0010ffff"), }, }, @@ -180,6 +189,24 @@ var unMarshalTextTests = []UnmarshalTextTest{ err: `line 1.15: invalid quoted string "\0": \0 requires 2 following digits`, }, + // Bad \u escape + { + in: `count: 42 name: "\u000"`, + err: `line 1.16: invalid quoted string "\u000": \u requires 4 following digits`, + }, + + // Bad \U escape + { + in: `count: 42 name: "\U0000000"`, + err: `line 1.16: invalid quoted string "\U0000000": \U requires 8 following digits`, + }, + + // Bad \U escape + { + in: `count: 42 name: "\xxx"`, + err: `line 1.16: invalid quoted string "\xxx": \xxx contains non-hexadecimal digits`, + }, + // Number too large for int64 { in: "count: 1 others { key: 123456789012345678901 }", @@ -263,6 +290,12 @@ var unMarshalTextTests = []UnmarshalTextTest{ err: `line 1.17: invalid float32: "17.4"`, }, + // unclosed bracket doesn't cause infinite loop + { + in: `[`, + err: `line 1.0: unclosed type_url or extension name`, + }, + // Enum { in: `count:42 bikeshed: BLUE`, @@ -330,7 +363,7 @@ var unMarshalTextTests = []UnmarshalTextTest{ // Missing required field { in: `name: "Pawel"`, - err: `proto: required field "testdata.MyMessage.count" not set`, + err: fmt.Sprintf(`proto: required field "%T.count" not set`, MyMessage{}), out: &MyMessage{ Name: String("Pawel"), }, @@ -339,7 +372,7 @@ var unMarshalTextTests = []UnmarshalTextTest{ // Missing required field in a required submessage { in: `count: 42 we_must_go_deeper < leo_finally_won_an_oscar <> >`, - err: `proto: required field "testdata.InnerMessage.host" not set`, + err: fmt.Sprintf(`proto: required field "%T.host" not set`, InnerMessage{}), out: &MyMessage{ Count: Int32(42), WeMustGoDeeper: &RequiredInnerMessage{LeoFinallyWonAnOscar: &InnerMessage{}}, @@ -470,10 +503,10 @@ var unMarshalTextTests = []UnmarshalTextTest{ }, // Extension - buildExtStructTest(`count: 42 [testdata.Ext.more]:`), - buildExtStructTest(`count: 42 [testdata.Ext.more] {data:"Hello, world!"}`), - buildExtDataTest(`count: 42 [testdata.Ext.text]:"Hello, world!" [testdata.Ext.number]:1729`), - buildExtRepStringTest(`count: 42 [testdata.greeting]:"bula" [testdata.greeting]:"hola"`), + buildExtStructTest(`count: 42 [test_proto.Ext.more]:`), + buildExtStructTest(`count: 42 [test_proto.Ext.more] {data:"Hello, world!"}`), + buildExtDataTest(`count: 42 [test_proto.Ext.text]:"Hello, world!" [test_proto.Ext.number]:1729`), + buildExtRepStringTest(`count: 42 [test_proto.greeting]:"bula" [test_proto.greeting]:"hola"`), // Big all-in-one { @@ -534,7 +567,7 @@ func TestUnmarshalText(t *testing.T) { // We don't expect failure. if err != nil { t.Errorf("Test %d: Unexpected error: %v", i, err) - } else if !reflect.DeepEqual(pb, test.out) { + } else if !Equal(pb, test.out) { t.Errorf("Test %d: Incorrect populated \nHave: %v\nWant: %v", i, pb, test.out) } @@ -545,7 +578,7 @@ func TestUnmarshalText(t *testing.T) { } else if err.Error() != test.err { t.Errorf("Test %d: Incorrect error.\nHave: %v\nWant: %v", i, err.Error(), test.err) - } else if _, ok := err.(*RequiredNotSetError); ok && test.out != nil && !reflect.DeepEqual(pb, test.out) { + } else if _, ok := err.(*RequiredNotSetError); ok && test.out != nil && !Equal(pb, test.out) { t.Errorf("Test %d: Incorrect populated \nHave: %v\nWant: %v", i, pb, test.out) } diff --git a/vendor/github.com/gogo/protobuf/proto/text_test.go b/vendor/github.com/gogo/protobuf/proto/text_test.go index 27df6cb9b..d7c6a8d29 100644 --- a/vendor/github.com/gogo/protobuf/proto/text_test.go +++ b/vendor/github.com/gogo/protobuf/proto/text_test.go @@ -37,12 +37,14 @@ import ( "io/ioutil" "math" "strings" + "sync" "testing" "github.com/gogo/protobuf/proto" proto3pb "github.com/gogo/protobuf/proto/proto3_proto" - pb "github.com/gogo/protobuf/proto/testdata" + pb "github.com/gogo/protobuf/proto/test_proto" + "github.com/gogo/protobuf/types" ) // textMessage implements the methods that allow it to marshal and unmarshal @@ -151,12 +153,12 @@ SomeGroup { } /* 2 unknown bytes */ 13: 4 -[testdata.Ext.more]: < +[test_proto.Ext.more]: < data: "Big gobs for big rats" > -[testdata.greeting]: "adg" -[testdata.greeting]: "easy" -[testdata.greeting]: "cow" +[test_proto.greeting]: "adg" +[test_proto.greeting]: "easy" +[test_proto.greeting]: "cow" /* 13 unknown bytes */ 201: "\t3G skiing" /* 3 unknown bytes */ @@ -472,3 +474,45 @@ func TestProto3Text(t *testing.T) { } } } + +func TestRacyMarshal(t *testing.T) { + // This test should be run with the race detector. + + any := &pb.MyMessage{Count: proto.Int32(47), Name: proto.String("David")} + proto.SetExtension(any, pb.E_Ext_Text, proto.String("bar")) + b, err := proto.Marshal(any) + if err != nil { + panic(err) + } + m := &proto3pb.Message{ + Name: "David", + ResultCount: 47, + Anything: &types.Any{TypeUrl: "type.googleapis.com/" + proto.MessageName(any), Value: b}, + } + + wantText := proto.MarshalTextString(m) + wantBytes, err := proto.Marshal(m) + if err != nil { + t.Fatalf("proto.Marshal error: %v", err) + } + + var wg sync.WaitGroup + defer wg.Wait() + wg.Add(20) + for i := 0; i < 10; i++ { + go func() { + defer wg.Done() + got := proto.MarshalTextString(m) + if got != wantText { + t.Errorf("proto.MarshalTextString = %q, want %q", got, wantText) + } + }() + go func() { + defer wg.Done() + got, err := proto.Marshal(m) + if !bytes.Equal(got, wantBytes) || err != nil { + t.Errorf("proto.Marshal = (%x, %v), want (%x, nil)", got, err, wantBytes) + } + }() + } +} diff --git a/vendor/github.com/gogo/protobuf/proto/timestamp_gogo.go b/vendor/github.com/gogo/protobuf/proto/timestamp_gogo.go index d42764743..38439fa99 100644 --- a/vendor/github.com/gogo/protobuf/proto/timestamp_gogo.go +++ b/vendor/github.com/gogo/protobuf/proto/timestamp_gogo.go @@ -47,183 +47,3 @@ func (*timestamp) String() string { return "timestamp" } func init() { RegisterType((*timestamp)(nil), "gogo.protobuf.proto.timestamp") } - -func (o *Buffer) decTimestamp() (time.Time, error) { - b, err := o.DecodeRawBytes(true) - if err != nil { - return time.Time{}, err - } - tproto := ×tamp{} - if err := Unmarshal(b, tproto); err != nil { - return time.Time{}, err - } - return timestampFromProto(tproto) -} - -func (o *Buffer) dec_time(p *Properties, base structPointer) error { - t, err := o.decTimestamp() - if err != nil { - return err - } - setPtrCustomType(base, p.field, &t) - return nil -} - -func (o *Buffer) dec_ref_time(p *Properties, base structPointer) error { - t, err := o.decTimestamp() - if err != nil { - return err - } - setCustomType(base, p.field, &t) - return nil -} - -func (o *Buffer) dec_slice_time(p *Properties, base structPointer) error { - t, err := o.decTimestamp() - if err != nil { - return err - } - newBas := appendStructPointer(base, p.field, reflect.SliceOf(reflect.PtrTo(timeType))) - var zero field - setPtrCustomType(newBas, zero, &t) - return nil -} - -func (o *Buffer) dec_slice_ref_time(p *Properties, base structPointer) error { - t, err := o.decTimestamp() - if err != nil { - return err - } - newBas := appendStructPointer(base, p.field, reflect.SliceOf(timeType)) - var zero field - setCustomType(newBas, zero, &t) - return nil -} - -func size_time(p *Properties, base structPointer) (n int) { - structp := structPointer_GetStructPointer(base, p.field) - if structPointer_IsNil(structp) { - return 0 - } - tim := structPointer_Interface(structp, timeType).(*time.Time) - t, err := timestampProto(*tim) - if err != nil { - return 0 - } - size := Size(t) - return size + sizeVarint(uint64(size)) + len(p.tagcode) -} - -func (o *Buffer) enc_time(p *Properties, base structPointer) error { - structp := structPointer_GetStructPointer(base, p.field) - if structPointer_IsNil(structp) { - return ErrNil - } - tim := structPointer_Interface(structp, timeType).(*time.Time) - t, err := timestampProto(*tim) - if err != nil { - return err - } - data, err := Marshal(t) - if err != nil { - return err - } - o.buf = append(o.buf, p.tagcode...) - o.EncodeRawBytes(data) - return nil -} - -func size_ref_time(p *Properties, base structPointer) (n int) { - tim := structPointer_InterfaceAt(base, p.field, timeType).(*time.Time) - t, err := timestampProto(*tim) - if err != nil { - return 0 - } - size := Size(t) - return size + sizeVarint(uint64(size)) + len(p.tagcode) -} - -func (o *Buffer) enc_ref_time(p *Properties, base structPointer) error { - tim := structPointer_InterfaceAt(base, p.field, timeType).(*time.Time) - t, err := timestampProto(*tim) - if err != nil { - return err - } - data, err := Marshal(t) - if err != nil { - return err - } - o.buf = append(o.buf, p.tagcode...) - o.EncodeRawBytes(data) - return nil -} - -func size_slice_time(p *Properties, base structPointer) (n int) { - ptims := structPointer_InterfaceAt(base, p.field, reflect.SliceOf(reflect.PtrTo(timeType))).(*[]*time.Time) - tims := *ptims - for i := 0; i < len(tims); i++ { - if tims[i] == nil { - return 0 - } - tproto, err := timestampProto(*tims[i]) - if err != nil { - return 0 - } - size := Size(tproto) - n += len(p.tagcode) + size + sizeVarint(uint64(size)) - } - return n -} - -func (o *Buffer) enc_slice_time(p *Properties, base structPointer) error { - ptims := structPointer_InterfaceAt(base, p.field, reflect.SliceOf(reflect.PtrTo(timeType))).(*[]*time.Time) - tims := *ptims - for i := 0; i < len(tims); i++ { - if tims[i] == nil { - return errRepeatedHasNil - } - tproto, err := timestampProto(*tims[i]) - if err != nil { - return err - } - data, err := Marshal(tproto) - if err != nil { - return err - } - o.buf = append(o.buf, p.tagcode...) - o.EncodeRawBytes(data) - } - return nil -} - -func size_slice_ref_time(p *Properties, base structPointer) (n int) { - ptims := structPointer_InterfaceAt(base, p.field, reflect.SliceOf(timeType)).(*[]time.Time) - tims := *ptims - for i := 0; i < len(tims); i++ { - tproto, err := timestampProto(tims[i]) - if err != nil { - return 0 - } - size := Size(tproto) - n += len(p.tagcode) + size + sizeVarint(uint64(size)) - } - return n -} - -func (o *Buffer) enc_slice_ref_time(p *Properties, base structPointer) error { - ptims := structPointer_InterfaceAt(base, p.field, reflect.SliceOf(timeType)).(*[]time.Time) - tims := *ptims - for i := 0; i < len(tims); i++ { - tproto, err := timestampProto(tims[i]) - if err != nil { - return err - } - data, err := Marshal(tproto) - if err != nil { - return err - } - o.buf = append(o.buf, p.tagcode...) - o.EncodeRawBytes(data) - } - return nil -} diff --git a/vendor/github.com/gogo/protobuf/protobuf/Makefile b/vendor/github.com/gogo/protobuf/protobuf/Makefile index 6bc7e3ad4..9be05e27d 100644 --- a/vendor/github.com/gogo/protobuf/protobuf/Makefile +++ b/vendor/github.com/gogo/protobuf/protobuf/Makefile @@ -1,5 +1,28 @@ URL="https://raw.githubusercontent.com/google/protobuf/master/src/google/protobuf/" +regenerate: + go install github.com/gogo/protobuf/protoc-gen-gogotypes + go install github.com/gogo/protobuf/protoc-min-version + + protoc-min-version \ + --version="3.0.0" \ + --gogotypes_out=../types/ \ + -I=. \ + google/protobuf/any.proto \ + google/protobuf/type.proto \ + google/protobuf/empty.proto \ + google/protobuf/api.proto \ + google/protobuf/timestamp.proto \ + google/protobuf/duration.proto \ + google/protobuf/struct.proto \ + google/protobuf/wrappers.proto \ + google/protobuf/field_mask.proto \ + google/protobuf/source_context.proto + + mv ../types/google/protobuf/*.pb.go ../types/ || true + rmdir ../types/google/protobuf || true + rmdir ../types/google || true + update: go install github.com/gogo/protobuf/gogoreplace @@ -31,5 +54,11 @@ update: gogoreplace 'go_package = "github.com/golang/protobuf/ptypes/wrappers";' 'go_package = "types";' ./google/protobuf/wrappers.proto (cd ./google/protobuf && rm field_mask.proto; wget ${URL}/field_mask.proto) gogoreplace 'option go_package = "google.golang.org/genproto/protobuf/field_mask;field_mask";' 'option go_package = "types";' ./google/protobuf/field_mask.proto + (cd ./google/protobuf && rm api.proto; wget ${URL}/api.proto) + gogoreplace 'option go_package = "google.golang.org/genproto/protobuf/api;api";' 'option go_package = "types";' ./google/protobuf/api.proto + (cd ./google/protobuf && rm type.proto; wget ${URL}/type.proto) + gogoreplace 'option go_package = "google.golang.org/genproto/protobuf/ptype;ptype";' 'option go_package = "types";' ./google/protobuf/type.proto + (cd ./google/protobuf && rm source_context.proto; wget ${URL}/source_context.proto) + gogoreplace 'option go_package = "google.golang.org/genproto/protobuf/source_context;source_context";' 'option go_package = "types";' ./google/protobuf/source_context.proto diff --git a/vendor/github.com/gogo/protobuf/protobuf/google/protobuf/any.proto b/vendor/github.com/gogo/protobuf/protobuf/google/protobuf/any.proto index d9519f5cf..b6cc7cb2e 100644 --- a/vendor/github.com/gogo/protobuf/protobuf/google/protobuf/any.proto +++ b/vendor/github.com/gogo/protobuf/protobuf/google/protobuf/any.proto @@ -120,17 +120,18 @@ option objc_class_prefix = "GPB"; // } // message Any { - // A URL/resource name whose content describes the type of the - // serialized protocol buffer message. + // A URL/resource name that uniquely identifies the type of the serialized + // protocol buffer message. The last segment of the URL's path must represent + // the fully qualified name of the type (as in + // `path/google.protobuf.Duration`). The name should be in a canonical form + // (e.g., leading "." is not accepted). // - // For URLs which use the scheme `http`, `https`, or no scheme, the - // following restrictions and interpretations apply: + // In practice, teams usually precompile into the binary all types that they + // expect it to use in the context of Any. However, for URLs which use the + // scheme `http`, `https`, or no scheme, one can optionally set up a type + // server that maps type URLs to message definitions as follows: // // * If no scheme is provided, `https` is assumed. - // * The last segment of the URL's path must represent the fully - // qualified name of the type (as in `path/google.protobuf.Duration`). - // The name should be in a canonical form (e.g., leading "." is - // not accepted). // * An HTTP GET on the URL must yield a [google.protobuf.Type][] // value in binary format, or produce an error. // * Applications are allowed to cache lookup results based on the @@ -139,6 +140,10 @@ message Any { // on changes to types. (Use versioned type names to manage // breaking changes.) // + // Note: this functionality is not currently available in the official + // protobuf release, and it is not used for type URLs beginning with + // type.googleapis.com. + // // Schemes other than `http`, `https` (or the empty scheme) might be // used with implementation specific semantics. // diff --git a/vendor/github.com/gogo/protobuf/protobuf/google/protobuf/api.proto b/vendor/github.com/gogo/protobuf/protobuf/google/protobuf/api.proto new file mode 100644 index 000000000..67c1ddbd9 --- /dev/null +++ b/vendor/github.com/gogo/protobuf/protobuf/google/protobuf/api.proto @@ -0,0 +1,210 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// https://developers.google.com/protocol-buffers/ +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto3"; + +package google.protobuf; + +import "google/protobuf/source_context.proto"; +import "google/protobuf/type.proto"; + +option csharp_namespace = "Google.Protobuf.WellKnownTypes"; +option java_package = "com.google.protobuf"; +option java_outer_classname = "ApiProto"; +option java_multiple_files = true; +option objc_class_prefix = "GPB"; +option go_package = "types"; + +// Api is a light-weight descriptor for an API Interface. +// +// Interfaces are also described as "protocol buffer services" in some contexts, +// such as by the "service" keyword in a .proto file, but they are different +// from API Services, which represent a concrete implementation of an interface +// as opposed to simply a description of methods and bindings. They are also +// sometimes simply referred to as "APIs" in other contexts, such as the name of +// this message itself. See https://cloud.google.com/apis/design/glossary for +// detailed terminology. +message Api { + + // The fully qualified name of this interface, including package name + // followed by the interface's simple name. + string name = 1; + + // The methods of this interface, in unspecified order. + repeated Method methods = 2; + + // Any metadata attached to the interface. + repeated Option options = 3; + + // A version string for this interface. If specified, must have the form + // `major-version.minor-version`, as in `1.10`. If the minor version is + // omitted, it defaults to zero. If the entire version field is empty, the + // major version is derived from the package name, as outlined below. If the + // field is not empty, the version in the package name will be verified to be + // consistent with what is provided here. + // + // The versioning schema uses [semantic + // versioning](http://semver.org) where the major version number + // indicates a breaking change and the minor version an additive, + // non-breaking change. Both version numbers are signals to users + // what to expect from different versions, and should be carefully + // chosen based on the product plan. + // + // The major version is also reflected in the package name of the + // interface, which must end in `v`, as in + // `google.feature.v1`. For major versions 0 and 1, the suffix can + // be omitted. Zero major versions must only be used for + // experimental, non-GA interfaces. + // + // + string version = 4; + + // Source context for the protocol buffer service represented by this + // message. + SourceContext source_context = 5; + + // Included interfaces. See [Mixin][]. + repeated Mixin mixins = 6; + + // The source syntax of the service. + Syntax syntax = 7; +} + +// Method represents a method of an API interface. +message Method { + + // The simple name of this method. + string name = 1; + + // A URL of the input message type. + string request_type_url = 2; + + // If true, the request is streamed. + bool request_streaming = 3; + + // The URL of the output message type. + string response_type_url = 4; + + // If true, the response is streamed. + bool response_streaming = 5; + + // Any metadata attached to the method. + repeated Option options = 6; + + // The source syntax of this method. + Syntax syntax = 7; +} + +// Declares an API Interface to be included in this interface. The including +// interface must redeclare all the methods from the included interface, but +// documentation and options are inherited as follows: +// +// - If after comment and whitespace stripping, the documentation +// string of the redeclared method is empty, it will be inherited +// from the original method. +// +// - Each annotation belonging to the service config (http, +// visibility) which is not set in the redeclared method will be +// inherited. +// +// - If an http annotation is inherited, the path pattern will be +// modified as follows. Any version prefix will be replaced by the +// version of the including interface plus the [root][] path if +// specified. +// +// Example of a simple mixin: +// +// package google.acl.v1; +// service AccessControl { +// // Get the underlying ACL object. +// rpc GetAcl(GetAclRequest) returns (Acl) { +// option (google.api.http).get = "/v1/{resource=**}:getAcl"; +// } +// } +// +// package google.storage.v2; +// service Storage { +// rpc GetAcl(GetAclRequest) returns (Acl); +// +// // Get a data record. +// rpc GetData(GetDataRequest) returns (Data) { +// option (google.api.http).get = "/v2/{resource=**}"; +// } +// } +// +// Example of a mixin configuration: +// +// apis: +// - name: google.storage.v2.Storage +// mixins: +// - name: google.acl.v1.AccessControl +// +// The mixin construct implies that all methods in `AccessControl` are +// also declared with same name and request/response types in +// `Storage`. A documentation generator or annotation processor will +// see the effective `Storage.GetAcl` method after inherting +// documentation and annotations as follows: +// +// service Storage { +// // Get the underlying ACL object. +// rpc GetAcl(GetAclRequest) returns (Acl) { +// option (google.api.http).get = "/v2/{resource=**}:getAcl"; +// } +// ... +// } +// +// Note how the version in the path pattern changed from `v1` to `v2`. +// +// If the `root` field in the mixin is specified, it should be a +// relative path under which inherited HTTP paths are placed. Example: +// +// apis: +// - name: google.storage.v2.Storage +// mixins: +// - name: google.acl.v1.AccessControl +// root: acls +// +// This implies the following inherited HTTP annotation: +// +// service Storage { +// // Get the underlying ACL object. +// rpc GetAcl(GetAclRequest) returns (Acl) { +// option (google.api.http).get = "/v2/acls/{resource=**}:getAcl"; +// } +// ... +// } +message Mixin { + // The fully qualified name of the interface which is included. + string name = 1; + + // If non-empty specifies a path under which inherited HTTP paths + // are rooted. + string root = 2; +} diff --git a/vendor/github.com/gogo/protobuf/protobuf/google/protobuf/descriptor.proto b/vendor/github.com/gogo/protobuf/protobuf/google/protobuf/descriptor.proto index 411cd9de2..1598ad7c1 100644 --- a/vendor/github.com/gogo/protobuf/protobuf/google/protobuf/descriptor.proto +++ b/vendor/github.com/gogo/protobuf/protobuf/google/protobuf/descriptor.proto @@ -417,10 +417,12 @@ message FileOptions { // determining the namespace. optional string php_namespace = 41; - // The parser stores options it doesn't recognize here. See above. + // The parser stores options it doesn't recognize here. + // See the documentation for the "Options" section above. repeated UninterpretedOption uninterpreted_option = 999; - // Clients can define custom options in extensions of this message. See above. + // Clients can define custom options in extensions of this message. + // See the documentation for the "Options" section above. extensions 1000 to max; //reserved 38; diff --git a/vendor/github.com/gogo/protobuf/protobuf/google/protobuf/field_mask.proto b/vendor/github.com/gogo/protobuf/protobuf/google/protobuf/field_mask.proto index 994af79f0..121619814 100644 --- a/vendor/github.com/gogo/protobuf/protobuf/google/protobuf/field_mask.proto +++ b/vendor/github.com/gogo/protobuf/protobuf/google/protobuf/field_mask.proto @@ -240,6 +240,12 @@ option go_package = "types"; // // Note that oneof type names ("test_oneof" in this case) cannot be used in // paths. +// +// ## Field Mask Verification +// +// The implementation of the all the API methods, which have any FieldMask type +// field in the request, should verify the included field paths, and return +// `INVALID_ARGUMENT` error if any path is duplicated or unmappable. message FieldMask { // The set of field mask paths. repeated string paths = 1; diff --git a/vendor/github.com/gogo/protobuf/protobuf/google/protobuf/source_context.proto b/vendor/github.com/gogo/protobuf/protobuf/google/protobuf/source_context.proto new file mode 100644 index 000000000..8654578c7 --- /dev/null +++ b/vendor/github.com/gogo/protobuf/protobuf/google/protobuf/source_context.proto @@ -0,0 +1,48 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// https://developers.google.com/protocol-buffers/ +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto3"; + +package google.protobuf; + +option csharp_namespace = "Google.Protobuf.WellKnownTypes"; +option java_package = "com.google.protobuf"; +option java_outer_classname = "SourceContextProto"; +option java_multiple_files = true; +option objc_class_prefix = "GPB"; +option go_package = "types"; + +// `SourceContext` represents information about the source of a +// protobuf element, like the file in which it is defined. +message SourceContext { + // The path-qualified name of the .proto file that contained the associated + // protobuf element. For example: `"google/protobuf/source_context.proto"`. + string file_name = 1; +} diff --git a/vendor/github.com/gogo/protobuf/protobuf/google/protobuf/timestamp.proto b/vendor/github.com/gogo/protobuf/protobuf/google/protobuf/timestamp.proto index 4ba0b97b2..150468b5e 100644 --- a/vendor/github.com/gogo/protobuf/protobuf/google/protobuf/timestamp.proto +++ b/vendor/github.com/gogo/protobuf/protobuf/google/protobuf/timestamp.proto @@ -103,7 +103,9 @@ option objc_class_prefix = "GPB"; // {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional // seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution), // are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone -// is required, though only UTC (as indicated by "Z") is presently supported. +// is required. A proto3 JSON serializer should always use UTC (as indicated by +// "Z") when printing the Timestamp type and a proto3 JSON parser should be +// able to accept both UTC and other timezones (as indicated by an offset). // // For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past // 01:30 UTC on January 15, 2017. @@ -114,8 +116,8 @@ option objc_class_prefix = "GPB"; // to this format using [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) // with the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one // can use the Joda Time's [`ISODateTimeFormat.dateTime()`]( -// http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()) -// to obtain a formatter capable of generating timestamps in this format. +// http://www.joda.org/joda-time/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime-- +// ) to obtain a formatter capable of generating timestamps in this format. // // message Timestamp { diff --git a/vendor/github.com/gogo/protobuf/protobuf/google/protobuf/type.proto b/vendor/github.com/gogo/protobuf/protobuf/google/protobuf/type.proto new file mode 100644 index 000000000..fcd15bfd7 --- /dev/null +++ b/vendor/github.com/gogo/protobuf/protobuf/google/protobuf/type.proto @@ -0,0 +1,187 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// https://developers.google.com/protocol-buffers/ +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto3"; + +package google.protobuf; + +import "google/protobuf/any.proto"; +import "google/protobuf/source_context.proto"; + +option csharp_namespace = "Google.Protobuf.WellKnownTypes"; +option cc_enable_arenas = true; +option java_package = "com.google.protobuf"; +option java_outer_classname = "TypeProto"; +option java_multiple_files = true; +option objc_class_prefix = "GPB"; +option go_package = "types"; + +// A protocol buffer message type. +message Type { + // The fully qualified message name. + string name = 1; + // The list of fields. + repeated Field fields = 2; + // The list of types appearing in `oneof` definitions in this type. + repeated string oneofs = 3; + // The protocol buffer options. + repeated Option options = 4; + // The source context. + SourceContext source_context = 5; + // The source syntax. + Syntax syntax = 6; +} + +// A single field of a message type. +message Field { + // Basic field types. + enum Kind { + // Field type unknown. + TYPE_UNKNOWN = 0; + // Field type double. + TYPE_DOUBLE = 1; + // Field type float. + TYPE_FLOAT = 2; + // Field type int64. + TYPE_INT64 = 3; + // Field type uint64. + TYPE_UINT64 = 4; + // Field type int32. + TYPE_INT32 = 5; + // Field type fixed64. + TYPE_FIXED64 = 6; + // Field type fixed32. + TYPE_FIXED32 = 7; + // Field type bool. + TYPE_BOOL = 8; + // Field type string. + TYPE_STRING = 9; + // Field type group. Proto2 syntax only, and deprecated. + TYPE_GROUP = 10; + // Field type message. + TYPE_MESSAGE = 11; + // Field type bytes. + TYPE_BYTES = 12; + // Field type uint32. + TYPE_UINT32 = 13; + // Field type enum. + TYPE_ENUM = 14; + // Field type sfixed32. + TYPE_SFIXED32 = 15; + // Field type sfixed64. + TYPE_SFIXED64 = 16; + // Field type sint32. + TYPE_SINT32 = 17; + // Field type sint64. + TYPE_SINT64 = 18; + }; + + // Whether a field is optional, required, or repeated. + enum Cardinality { + // For fields with unknown cardinality. + CARDINALITY_UNKNOWN = 0; + // For optional fields. + CARDINALITY_OPTIONAL = 1; + // For required fields. Proto2 syntax only. + CARDINALITY_REQUIRED = 2; + // For repeated fields. + CARDINALITY_REPEATED = 3; + }; + + // The field type. + Kind kind = 1; + // The field cardinality. + Cardinality cardinality = 2; + // The field number. + int32 number = 3; + // The field name. + string name = 4; + // The field type URL, without the scheme, for message or enumeration + // types. Example: `"type.googleapis.com/google.protobuf.Timestamp"`. + string type_url = 6; + // The index of the field type in `Type.oneofs`, for message or enumeration + // types. The first type has index 1; zero means the type is not in the list. + int32 oneof_index = 7; + // Whether to use alternative packed wire representation. + bool packed = 8; + // The protocol buffer options. + repeated Option options = 9; + // The field JSON name. + string json_name = 10; + // The string value of the default value of this field. Proto2 syntax only. + string default_value = 11; +} + +// Enum type definition. +message Enum { + // Enum type name. + string name = 1; + // Enum value definitions. + repeated EnumValue enumvalue = 2; + // Protocol buffer options. + repeated Option options = 3; + // The source context. + SourceContext source_context = 4; + // The source syntax. + Syntax syntax = 5; +} + +// Enum value definition. +message EnumValue { + // Enum value name. + string name = 1; + // Enum value number. + int32 number = 2; + // Protocol buffer options. + repeated Option options = 3; +} + +// A protocol buffer option, which can be attached to a message, field, +// enumeration, etc. +message Option { + // The option's name. For protobuf built-in options (options defined in + // descriptor.proto), this is the short name. For example, `"map_entry"`. + // For custom options, it should be the fully-qualified name. For example, + // `"google.api.http"`. + string name = 1; + // The option's value packed in an Any message. If the value is a primitive, + // the corresponding wrapper type defined in google/protobuf/wrappers.proto + // should be used. If the value is an enum, it should be stored as an int32 + // value using the google.protobuf.Int32Value type. + Any value = 2; +} + +// The syntax in which a protocol buffer element is defined. +enum Syntax { + // Syntax `proto2`. + SYNTAX_PROTO2 = 0; + // Syntax `proto3`. + SYNTAX_PROTO3 = 1; +} diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/Makefile b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/Makefile index a42cc3717..52e2d4e70 100644 --- a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/Makefile +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/Makefile @@ -29,5 +29,13 @@ # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +all: test + test: - cd testdata && make test + go test + make -C testdata test + +regenerate: + go test --regenerate + make -C descriptor regenerate + make -C plugin regenerate diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/descriptor/descriptor.pb.go b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/descriptor/descriptor.pb.go index 4174cbd9f..44f893b77 100644 --- a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/descriptor/descriptor.pb.go +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/descriptor/descriptor.pb.go @@ -1,35 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: descriptor.proto -/* -Package descriptor is a generated protocol buffer package. - -It is generated from these files: - descriptor.proto - -It has these top-level messages: - FileDescriptorSet - FileDescriptorProto - DescriptorProto - ExtensionRangeOptions - FieldDescriptorProto - OneofDescriptorProto - EnumDescriptorProto - EnumValueDescriptorProto - ServiceDescriptorProto - MethodDescriptorProto - FileOptions - MessageOptions - FieldOptions - OneofOptions - EnumOptions - EnumValueOptions - ServiceOptions - MethodOptions - UninterpretedOption - SourceCodeInfo - GeneratedCodeInfo -*/ package descriptor import proto "github.com/gogo/protobuf/proto" @@ -139,7 +110,7 @@ func (x *FieldDescriptorProto_Type) UnmarshalJSON(data []byte) error { return nil } func (FieldDescriptorProto_Type) EnumDescriptor() ([]byte, []int) { - return fileDescriptorDescriptor, []int{4, 0} + return fileDescriptor_descriptor_9588782fb9cbecd6, []int{4, 0} } type FieldDescriptorProto_Label int32 @@ -179,7 +150,7 @@ func (x *FieldDescriptorProto_Label) UnmarshalJSON(data []byte) error { return nil } func (FieldDescriptorProto_Label) EnumDescriptor() ([]byte, []int) { - return fileDescriptorDescriptor, []int{4, 1} + return fileDescriptor_descriptor_9588782fb9cbecd6, []int{4, 1} } // Generated classes can be optimized for speed or code size. @@ -220,7 +191,7 @@ func (x *FileOptions_OptimizeMode) UnmarshalJSON(data []byte) error { return nil } func (FileOptions_OptimizeMode) EnumDescriptor() ([]byte, []int) { - return fileDescriptorDescriptor, []int{10, 0} + return fileDescriptor_descriptor_9588782fb9cbecd6, []int{10, 0} } type FieldOptions_CType int32 @@ -260,7 +231,7 @@ func (x *FieldOptions_CType) UnmarshalJSON(data []byte) error { return nil } func (FieldOptions_CType) EnumDescriptor() ([]byte, []int) { - return fileDescriptorDescriptor, []int{12, 0} + return fileDescriptor_descriptor_9588782fb9cbecd6, []int{12, 0} } type FieldOptions_JSType int32 @@ -302,7 +273,7 @@ func (x *FieldOptions_JSType) UnmarshalJSON(data []byte) error { return nil } func (FieldOptions_JSType) EnumDescriptor() ([]byte, []int) { - return fileDescriptorDescriptor, []int{12, 1} + return fileDescriptor_descriptor_9588782fb9cbecd6, []int{12, 1} } // Is this method side-effect-free (or safe in HTTP parlance), or idempotent, @@ -344,20 +315,41 @@ func (x *MethodOptions_IdempotencyLevel) UnmarshalJSON(data []byte) error { return nil } func (MethodOptions_IdempotencyLevel) EnumDescriptor() ([]byte, []int) { - return fileDescriptorDescriptor, []int{17, 0} + return fileDescriptor_descriptor_9588782fb9cbecd6, []int{17, 0} } // The protocol compiler can output a FileDescriptorSet containing the .proto // files it parses. type FileDescriptorSet struct { - File []*FileDescriptorProto `protobuf:"bytes,1,rep,name=file" json:"file,omitempty"` - XXX_unrecognized []byte `json:"-"` + File []*FileDescriptorProto `protobuf:"bytes,1,rep,name=file" json:"file,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *FileDescriptorSet) Reset() { *m = FileDescriptorSet{} } -func (m *FileDescriptorSet) String() string { return proto.CompactTextString(m) } -func (*FileDescriptorSet) ProtoMessage() {} -func (*FileDescriptorSet) Descriptor() ([]byte, []int) { return fileDescriptorDescriptor, []int{0} } +func (m *FileDescriptorSet) Reset() { *m = FileDescriptorSet{} } +func (m *FileDescriptorSet) String() string { return proto.CompactTextString(m) } +func (*FileDescriptorSet) ProtoMessage() {} +func (*FileDescriptorSet) Descriptor() ([]byte, []int) { + return fileDescriptor_descriptor_9588782fb9cbecd6, []int{0} +} +func (m *FileDescriptorSet) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_FileDescriptorSet.Unmarshal(m, b) +} +func (m *FileDescriptorSet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_FileDescriptorSet.Marshal(b, m, deterministic) +} +func (dst *FileDescriptorSet) XXX_Merge(src proto.Message) { + xxx_messageInfo_FileDescriptorSet.Merge(dst, src) +} +func (m *FileDescriptorSet) XXX_Size() int { + return xxx_messageInfo_FileDescriptorSet.Size(m) +} +func (m *FileDescriptorSet) XXX_DiscardUnknown() { + xxx_messageInfo_FileDescriptorSet.DiscardUnknown(m) +} + +var xxx_messageInfo_FileDescriptorSet proto.InternalMessageInfo func (m *FileDescriptorSet) GetFile() []*FileDescriptorProto { if m != nil { @@ -390,14 +382,35 @@ type FileDescriptorProto struct { SourceCodeInfo *SourceCodeInfo `protobuf:"bytes,9,opt,name=source_code_info,json=sourceCodeInfo" json:"source_code_info,omitempty"` // The syntax of the proto file. // The supported values are "proto2" and "proto3". - Syntax *string `protobuf:"bytes,12,opt,name=syntax" json:"syntax,omitempty"` - XXX_unrecognized []byte `json:"-"` + Syntax *string `protobuf:"bytes,12,opt,name=syntax" json:"syntax,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *FileDescriptorProto) Reset() { *m = FileDescriptorProto{} } -func (m *FileDescriptorProto) String() string { return proto.CompactTextString(m) } -func (*FileDescriptorProto) ProtoMessage() {} -func (*FileDescriptorProto) Descriptor() ([]byte, []int) { return fileDescriptorDescriptor, []int{1} } +func (m *FileDescriptorProto) Reset() { *m = FileDescriptorProto{} } +func (m *FileDescriptorProto) String() string { return proto.CompactTextString(m) } +func (*FileDescriptorProto) ProtoMessage() {} +func (*FileDescriptorProto) Descriptor() ([]byte, []int) { + return fileDescriptor_descriptor_9588782fb9cbecd6, []int{1} +} +func (m *FileDescriptorProto) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_FileDescriptorProto.Unmarshal(m, b) +} +func (m *FileDescriptorProto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_FileDescriptorProto.Marshal(b, m, deterministic) +} +func (dst *FileDescriptorProto) XXX_Merge(src proto.Message) { + xxx_messageInfo_FileDescriptorProto.Merge(dst, src) +} +func (m *FileDescriptorProto) XXX_Size() int { + return xxx_messageInfo_FileDescriptorProto.Size(m) +} +func (m *FileDescriptorProto) XXX_DiscardUnknown() { + xxx_messageInfo_FileDescriptorProto.DiscardUnknown(m) +} + +var xxx_messageInfo_FileDescriptorProto proto.InternalMessageInfo func (m *FileDescriptorProto) GetName() string { if m != nil && m.Name != nil { @@ -496,14 +509,35 @@ type DescriptorProto struct { ReservedRange []*DescriptorProto_ReservedRange `protobuf:"bytes,9,rep,name=reserved_range,json=reservedRange" json:"reserved_range,omitempty"` // Reserved field names, which may not be used by fields in the same message. // A given name may only be reserved once. - ReservedName []string `protobuf:"bytes,10,rep,name=reserved_name,json=reservedName" json:"reserved_name,omitempty"` - XXX_unrecognized []byte `json:"-"` + ReservedName []string `protobuf:"bytes,10,rep,name=reserved_name,json=reservedName" json:"reserved_name,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *DescriptorProto) Reset() { *m = DescriptorProto{} } -func (m *DescriptorProto) String() string { return proto.CompactTextString(m) } -func (*DescriptorProto) ProtoMessage() {} -func (*DescriptorProto) Descriptor() ([]byte, []int) { return fileDescriptorDescriptor, []int{2} } +func (m *DescriptorProto) Reset() { *m = DescriptorProto{} } +func (m *DescriptorProto) String() string { return proto.CompactTextString(m) } +func (*DescriptorProto) ProtoMessage() {} +func (*DescriptorProto) Descriptor() ([]byte, []int) { + return fileDescriptor_descriptor_9588782fb9cbecd6, []int{2} +} +func (m *DescriptorProto) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_DescriptorProto.Unmarshal(m, b) +} +func (m *DescriptorProto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_DescriptorProto.Marshal(b, m, deterministic) +} +func (dst *DescriptorProto) XXX_Merge(src proto.Message) { + xxx_messageInfo_DescriptorProto.Merge(dst, src) +} +func (m *DescriptorProto) XXX_Size() int { + return xxx_messageInfo_DescriptorProto.Size(m) +} +func (m *DescriptorProto) XXX_DiscardUnknown() { + xxx_messageInfo_DescriptorProto.DiscardUnknown(m) +} + +var xxx_messageInfo_DescriptorProto proto.InternalMessageInfo func (m *DescriptorProto) GetName() string { if m != nil && m.Name != nil { @@ -576,19 +610,38 @@ func (m *DescriptorProto) GetReservedName() []string { } type DescriptorProto_ExtensionRange struct { - Start *int32 `protobuf:"varint,1,opt,name=start" json:"start,omitempty"` - End *int32 `protobuf:"varint,2,opt,name=end" json:"end,omitempty"` - Options *ExtensionRangeOptions `protobuf:"bytes,3,opt,name=options" json:"options,omitempty"` - XXX_unrecognized []byte `json:"-"` + Start *int32 `protobuf:"varint,1,opt,name=start" json:"start,omitempty"` + End *int32 `protobuf:"varint,2,opt,name=end" json:"end,omitempty"` + Options *ExtensionRangeOptions `protobuf:"bytes,3,opt,name=options" json:"options,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *DescriptorProto_ExtensionRange) Reset() { *m = DescriptorProto_ExtensionRange{} } func (m *DescriptorProto_ExtensionRange) String() string { return proto.CompactTextString(m) } func (*DescriptorProto_ExtensionRange) ProtoMessage() {} func (*DescriptorProto_ExtensionRange) Descriptor() ([]byte, []int) { - return fileDescriptorDescriptor, []int{2, 0} + return fileDescriptor_descriptor_9588782fb9cbecd6, []int{2, 0} +} +func (m *DescriptorProto_ExtensionRange) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_DescriptorProto_ExtensionRange.Unmarshal(m, b) +} +func (m *DescriptorProto_ExtensionRange) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_DescriptorProto_ExtensionRange.Marshal(b, m, deterministic) +} +func (dst *DescriptorProto_ExtensionRange) XXX_Merge(src proto.Message) { + xxx_messageInfo_DescriptorProto_ExtensionRange.Merge(dst, src) +} +func (m *DescriptorProto_ExtensionRange) XXX_Size() int { + return xxx_messageInfo_DescriptorProto_ExtensionRange.Size(m) +} +func (m *DescriptorProto_ExtensionRange) XXX_DiscardUnknown() { + xxx_messageInfo_DescriptorProto_ExtensionRange.DiscardUnknown(m) } +var xxx_messageInfo_DescriptorProto_ExtensionRange proto.InternalMessageInfo + func (m *DescriptorProto_ExtensionRange) GetStart() int32 { if m != nil && m.Start != nil { return *m.Start @@ -614,18 +667,37 @@ func (m *DescriptorProto_ExtensionRange) GetOptions() *ExtensionRangeOptions { // fields or extension ranges in the same message. Reserved ranges may // not overlap. type DescriptorProto_ReservedRange struct { - Start *int32 `protobuf:"varint,1,opt,name=start" json:"start,omitempty"` - End *int32 `protobuf:"varint,2,opt,name=end" json:"end,omitempty"` - XXX_unrecognized []byte `json:"-"` + Start *int32 `protobuf:"varint,1,opt,name=start" json:"start,omitempty"` + End *int32 `protobuf:"varint,2,opt,name=end" json:"end,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *DescriptorProto_ReservedRange) Reset() { *m = DescriptorProto_ReservedRange{} } func (m *DescriptorProto_ReservedRange) String() string { return proto.CompactTextString(m) } func (*DescriptorProto_ReservedRange) ProtoMessage() {} func (*DescriptorProto_ReservedRange) Descriptor() ([]byte, []int) { - return fileDescriptorDescriptor, []int{2, 1} + return fileDescriptor_descriptor_9588782fb9cbecd6, []int{2, 1} +} +func (m *DescriptorProto_ReservedRange) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_DescriptorProto_ReservedRange.Unmarshal(m, b) +} +func (m *DescriptorProto_ReservedRange) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_DescriptorProto_ReservedRange.Marshal(b, m, deterministic) +} +func (dst *DescriptorProto_ReservedRange) XXX_Merge(src proto.Message) { + xxx_messageInfo_DescriptorProto_ReservedRange.Merge(dst, src) +} +func (m *DescriptorProto_ReservedRange) XXX_Size() int { + return xxx_messageInfo_DescriptorProto_ReservedRange.Size(m) +} +func (m *DescriptorProto_ReservedRange) XXX_DiscardUnknown() { + xxx_messageInfo_DescriptorProto_ReservedRange.DiscardUnknown(m) } +var xxx_messageInfo_DescriptorProto_ReservedRange proto.InternalMessageInfo + func (m *DescriptorProto_ReservedRange) GetStart() int32 { if m != nil && m.Start != nil { return *m.Start @@ -643,14 +715,18 @@ func (m *DescriptorProto_ReservedRange) GetEnd() int32 { type ExtensionRangeOptions struct { // The parser stores options it doesn't recognize here. See above. UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` proto.XXX_InternalExtensions `json:"-"` XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *ExtensionRangeOptions) Reset() { *m = ExtensionRangeOptions{} } -func (m *ExtensionRangeOptions) String() string { return proto.CompactTextString(m) } -func (*ExtensionRangeOptions) ProtoMessage() {} -func (*ExtensionRangeOptions) Descriptor() ([]byte, []int) { return fileDescriptorDescriptor, []int{3} } +func (m *ExtensionRangeOptions) Reset() { *m = ExtensionRangeOptions{} } +func (m *ExtensionRangeOptions) String() string { return proto.CompactTextString(m) } +func (*ExtensionRangeOptions) ProtoMessage() {} +func (*ExtensionRangeOptions) Descriptor() ([]byte, []int) { + return fileDescriptor_descriptor_9588782fb9cbecd6, []int{3} +} var extRange_ExtensionRangeOptions = []proto.ExtensionRange{ {Start: 1000, End: 536870911}, @@ -659,6 +735,23 @@ var extRange_ExtensionRangeOptions = []proto.ExtensionRange{ func (*ExtensionRangeOptions) ExtensionRangeArray() []proto.ExtensionRange { return extRange_ExtensionRangeOptions } +func (m *ExtensionRangeOptions) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_ExtensionRangeOptions.Unmarshal(m, b) +} +func (m *ExtensionRangeOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_ExtensionRangeOptions.Marshal(b, m, deterministic) +} +func (dst *ExtensionRangeOptions) XXX_Merge(src proto.Message) { + xxx_messageInfo_ExtensionRangeOptions.Merge(dst, src) +} +func (m *ExtensionRangeOptions) XXX_Size() int { + return xxx_messageInfo_ExtensionRangeOptions.Size(m) +} +func (m *ExtensionRangeOptions) XXX_DiscardUnknown() { + xxx_messageInfo_ExtensionRangeOptions.DiscardUnknown(m) +} + +var xxx_messageInfo_ExtensionRangeOptions proto.InternalMessageInfo func (m *ExtensionRangeOptions) GetUninterpretedOption() []*UninterpretedOption { if m != nil { @@ -697,15 +790,36 @@ type FieldDescriptorProto struct { // user has set a "json_name" option on this field, that option's value // will be used. Otherwise, it's deduced from the field's name by converting // it to camelCase. - JsonName *string `protobuf:"bytes,10,opt,name=json_name,json=jsonName" json:"json_name,omitempty"` - Options *FieldOptions `protobuf:"bytes,8,opt,name=options" json:"options,omitempty"` - XXX_unrecognized []byte `json:"-"` + JsonName *string `protobuf:"bytes,10,opt,name=json_name,json=jsonName" json:"json_name,omitempty"` + Options *FieldOptions `protobuf:"bytes,8,opt,name=options" json:"options,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *FieldDescriptorProto) Reset() { *m = FieldDescriptorProto{} } +func (m *FieldDescriptorProto) String() string { return proto.CompactTextString(m) } +func (*FieldDescriptorProto) ProtoMessage() {} +func (*FieldDescriptorProto) Descriptor() ([]byte, []int) { + return fileDescriptor_descriptor_9588782fb9cbecd6, []int{4} +} +func (m *FieldDescriptorProto) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_FieldDescriptorProto.Unmarshal(m, b) +} +func (m *FieldDescriptorProto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_FieldDescriptorProto.Marshal(b, m, deterministic) +} +func (dst *FieldDescriptorProto) XXX_Merge(src proto.Message) { + xxx_messageInfo_FieldDescriptorProto.Merge(dst, src) +} +func (m *FieldDescriptorProto) XXX_Size() int { + return xxx_messageInfo_FieldDescriptorProto.Size(m) +} +func (m *FieldDescriptorProto) XXX_DiscardUnknown() { + xxx_messageInfo_FieldDescriptorProto.DiscardUnknown(m) } -func (m *FieldDescriptorProto) Reset() { *m = FieldDescriptorProto{} } -func (m *FieldDescriptorProto) String() string { return proto.CompactTextString(m) } -func (*FieldDescriptorProto) ProtoMessage() {} -func (*FieldDescriptorProto) Descriptor() ([]byte, []int) { return fileDescriptorDescriptor, []int{4} } +var xxx_messageInfo_FieldDescriptorProto proto.InternalMessageInfo func (m *FieldDescriptorProto) GetName() string { if m != nil && m.Name != nil { @@ -779,15 +893,36 @@ func (m *FieldDescriptorProto) GetOptions() *FieldOptions { // Describes a oneof. type OneofDescriptorProto struct { - Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` - Options *OneofOptions `protobuf:"bytes,2,opt,name=options" json:"options,omitempty"` - XXX_unrecognized []byte `json:"-"` + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + Options *OneofOptions `protobuf:"bytes,2,opt,name=options" json:"options,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *OneofDescriptorProto) Reset() { *m = OneofDescriptorProto{} } +func (m *OneofDescriptorProto) String() string { return proto.CompactTextString(m) } +func (*OneofDescriptorProto) ProtoMessage() {} +func (*OneofDescriptorProto) Descriptor() ([]byte, []int) { + return fileDescriptor_descriptor_9588782fb9cbecd6, []int{5} +} +func (m *OneofDescriptorProto) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_OneofDescriptorProto.Unmarshal(m, b) +} +func (m *OneofDescriptorProto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_OneofDescriptorProto.Marshal(b, m, deterministic) +} +func (dst *OneofDescriptorProto) XXX_Merge(src proto.Message) { + xxx_messageInfo_OneofDescriptorProto.Merge(dst, src) +} +func (m *OneofDescriptorProto) XXX_Size() int { + return xxx_messageInfo_OneofDescriptorProto.Size(m) +} +func (m *OneofDescriptorProto) XXX_DiscardUnknown() { + xxx_messageInfo_OneofDescriptorProto.DiscardUnknown(m) } -func (m *OneofDescriptorProto) Reset() { *m = OneofDescriptorProto{} } -func (m *OneofDescriptorProto) String() string { return proto.CompactTextString(m) } -func (*OneofDescriptorProto) ProtoMessage() {} -func (*OneofDescriptorProto) Descriptor() ([]byte, []int) { return fileDescriptorDescriptor, []int{5} } +var xxx_messageInfo_OneofDescriptorProto proto.InternalMessageInfo func (m *OneofDescriptorProto) GetName() string { if m != nil && m.Name != nil { @@ -814,14 +949,35 @@ type EnumDescriptorProto struct { ReservedRange []*EnumDescriptorProto_EnumReservedRange `protobuf:"bytes,4,rep,name=reserved_range,json=reservedRange" json:"reserved_range,omitempty"` // Reserved enum value names, which may not be reused. A given name may only // be reserved once. - ReservedName []string `protobuf:"bytes,5,rep,name=reserved_name,json=reservedName" json:"reserved_name,omitempty"` - XXX_unrecognized []byte `json:"-"` + ReservedName []string `protobuf:"bytes,5,rep,name=reserved_name,json=reservedName" json:"reserved_name,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *EnumDescriptorProto) Reset() { *m = EnumDescriptorProto{} } -func (m *EnumDescriptorProto) String() string { return proto.CompactTextString(m) } -func (*EnumDescriptorProto) ProtoMessage() {} -func (*EnumDescriptorProto) Descriptor() ([]byte, []int) { return fileDescriptorDescriptor, []int{6} } +func (m *EnumDescriptorProto) Reset() { *m = EnumDescriptorProto{} } +func (m *EnumDescriptorProto) String() string { return proto.CompactTextString(m) } +func (*EnumDescriptorProto) ProtoMessage() {} +func (*EnumDescriptorProto) Descriptor() ([]byte, []int) { + return fileDescriptor_descriptor_9588782fb9cbecd6, []int{6} +} +func (m *EnumDescriptorProto) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_EnumDescriptorProto.Unmarshal(m, b) +} +func (m *EnumDescriptorProto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_EnumDescriptorProto.Marshal(b, m, deterministic) +} +func (dst *EnumDescriptorProto) XXX_Merge(src proto.Message) { + xxx_messageInfo_EnumDescriptorProto.Merge(dst, src) +} +func (m *EnumDescriptorProto) XXX_Size() int { + return xxx_messageInfo_EnumDescriptorProto.Size(m) +} +func (m *EnumDescriptorProto) XXX_DiscardUnknown() { + xxx_messageInfo_EnumDescriptorProto.DiscardUnknown(m) +} + +var xxx_messageInfo_EnumDescriptorProto proto.InternalMessageInfo func (m *EnumDescriptorProto) GetName() string { if m != nil && m.Name != nil { @@ -865,17 +1021,36 @@ func (m *EnumDescriptorProto) GetReservedName() []string { // is inclusive such that it can appropriately represent the entire int32 // domain. type EnumDescriptorProto_EnumReservedRange struct { - Start *int32 `protobuf:"varint,1,opt,name=start" json:"start,omitempty"` - End *int32 `protobuf:"varint,2,opt,name=end" json:"end,omitempty"` - XXX_unrecognized []byte `json:"-"` + Start *int32 `protobuf:"varint,1,opt,name=start" json:"start,omitempty"` + End *int32 `protobuf:"varint,2,opt,name=end" json:"end,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *EnumDescriptorProto_EnumReservedRange) Reset() { *m = EnumDescriptorProto_EnumReservedRange{} } func (m *EnumDescriptorProto_EnumReservedRange) String() string { return proto.CompactTextString(m) } func (*EnumDescriptorProto_EnumReservedRange) ProtoMessage() {} func (*EnumDescriptorProto_EnumReservedRange) Descriptor() ([]byte, []int) { - return fileDescriptorDescriptor, []int{6, 0} + return fileDescriptor_descriptor_9588782fb9cbecd6, []int{6, 0} +} +func (m *EnumDescriptorProto_EnumReservedRange) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_EnumDescriptorProto_EnumReservedRange.Unmarshal(m, b) +} +func (m *EnumDescriptorProto_EnumReservedRange) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_EnumDescriptorProto_EnumReservedRange.Marshal(b, m, deterministic) +} +func (dst *EnumDescriptorProto_EnumReservedRange) XXX_Merge(src proto.Message) { + xxx_messageInfo_EnumDescriptorProto_EnumReservedRange.Merge(dst, src) } +func (m *EnumDescriptorProto_EnumReservedRange) XXX_Size() int { + return xxx_messageInfo_EnumDescriptorProto_EnumReservedRange.Size(m) +} +func (m *EnumDescriptorProto_EnumReservedRange) XXX_DiscardUnknown() { + xxx_messageInfo_EnumDescriptorProto_EnumReservedRange.DiscardUnknown(m) +} + +var xxx_messageInfo_EnumDescriptorProto_EnumReservedRange proto.InternalMessageInfo func (m *EnumDescriptorProto_EnumReservedRange) GetStart() int32 { if m != nil && m.Start != nil { @@ -893,19 +1068,38 @@ func (m *EnumDescriptorProto_EnumReservedRange) GetEnd() int32 { // Describes a value within an enum. type EnumValueDescriptorProto struct { - Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` - Number *int32 `protobuf:"varint,2,opt,name=number" json:"number,omitempty"` - Options *EnumValueOptions `protobuf:"bytes,3,opt,name=options" json:"options,omitempty"` - XXX_unrecognized []byte `json:"-"` + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + Number *int32 `protobuf:"varint,2,opt,name=number" json:"number,omitempty"` + Options *EnumValueOptions `protobuf:"bytes,3,opt,name=options" json:"options,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *EnumValueDescriptorProto) Reset() { *m = EnumValueDescriptorProto{} } func (m *EnumValueDescriptorProto) String() string { return proto.CompactTextString(m) } func (*EnumValueDescriptorProto) ProtoMessage() {} func (*EnumValueDescriptorProto) Descriptor() ([]byte, []int) { - return fileDescriptorDescriptor, []int{7} + return fileDescriptor_descriptor_9588782fb9cbecd6, []int{7} +} +func (m *EnumValueDescriptorProto) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_EnumValueDescriptorProto.Unmarshal(m, b) +} +func (m *EnumValueDescriptorProto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_EnumValueDescriptorProto.Marshal(b, m, deterministic) +} +func (dst *EnumValueDescriptorProto) XXX_Merge(src proto.Message) { + xxx_messageInfo_EnumValueDescriptorProto.Merge(dst, src) +} +func (m *EnumValueDescriptorProto) XXX_Size() int { + return xxx_messageInfo_EnumValueDescriptorProto.Size(m) +} +func (m *EnumValueDescriptorProto) XXX_DiscardUnknown() { + xxx_messageInfo_EnumValueDescriptorProto.DiscardUnknown(m) } +var xxx_messageInfo_EnumValueDescriptorProto proto.InternalMessageInfo + func (m *EnumValueDescriptorProto) GetName() string { if m != nil && m.Name != nil { return *m.Name @@ -929,16 +1123,37 @@ func (m *EnumValueDescriptorProto) GetOptions() *EnumValueOptions { // Describes a service. type ServiceDescriptorProto struct { - Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` - Method []*MethodDescriptorProto `protobuf:"bytes,2,rep,name=method" json:"method,omitempty"` - Options *ServiceOptions `protobuf:"bytes,3,opt,name=options" json:"options,omitempty"` - XXX_unrecognized []byte `json:"-"` + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + Method []*MethodDescriptorProto `protobuf:"bytes,2,rep,name=method" json:"method,omitempty"` + Options *ServiceOptions `protobuf:"bytes,3,opt,name=options" json:"options,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *ServiceDescriptorProto) Reset() { *m = ServiceDescriptorProto{} } +func (m *ServiceDescriptorProto) String() string { return proto.CompactTextString(m) } +func (*ServiceDescriptorProto) ProtoMessage() {} +func (*ServiceDescriptorProto) Descriptor() ([]byte, []int) { + return fileDescriptor_descriptor_9588782fb9cbecd6, []int{8} +} +func (m *ServiceDescriptorProto) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_ServiceDescriptorProto.Unmarshal(m, b) +} +func (m *ServiceDescriptorProto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_ServiceDescriptorProto.Marshal(b, m, deterministic) +} +func (dst *ServiceDescriptorProto) XXX_Merge(src proto.Message) { + xxx_messageInfo_ServiceDescriptorProto.Merge(dst, src) +} +func (m *ServiceDescriptorProto) XXX_Size() int { + return xxx_messageInfo_ServiceDescriptorProto.Size(m) +} +func (m *ServiceDescriptorProto) XXX_DiscardUnknown() { + xxx_messageInfo_ServiceDescriptorProto.DiscardUnknown(m) } -func (m *ServiceDescriptorProto) Reset() { *m = ServiceDescriptorProto{} } -func (m *ServiceDescriptorProto) String() string { return proto.CompactTextString(m) } -func (*ServiceDescriptorProto) ProtoMessage() {} -func (*ServiceDescriptorProto) Descriptor() ([]byte, []int) { return fileDescriptorDescriptor, []int{8} } +var xxx_messageInfo_ServiceDescriptorProto proto.InternalMessageInfo func (m *ServiceDescriptorProto) GetName() string { if m != nil && m.Name != nil { @@ -972,14 +1187,35 @@ type MethodDescriptorProto struct { // Identifies if client streams multiple client messages ClientStreaming *bool `protobuf:"varint,5,opt,name=client_streaming,json=clientStreaming,def=0" json:"client_streaming,omitempty"` // Identifies if server streams multiple server messages - ServerStreaming *bool `protobuf:"varint,6,opt,name=server_streaming,json=serverStreaming,def=0" json:"server_streaming,omitempty"` - XXX_unrecognized []byte `json:"-"` + ServerStreaming *bool `protobuf:"varint,6,opt,name=server_streaming,json=serverStreaming,def=0" json:"server_streaming,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *MethodDescriptorProto) Reset() { *m = MethodDescriptorProto{} } -func (m *MethodDescriptorProto) String() string { return proto.CompactTextString(m) } -func (*MethodDescriptorProto) ProtoMessage() {} -func (*MethodDescriptorProto) Descriptor() ([]byte, []int) { return fileDescriptorDescriptor, []int{9} } +func (m *MethodDescriptorProto) Reset() { *m = MethodDescriptorProto{} } +func (m *MethodDescriptorProto) String() string { return proto.CompactTextString(m) } +func (*MethodDescriptorProto) ProtoMessage() {} +func (*MethodDescriptorProto) Descriptor() ([]byte, []int) { + return fileDescriptor_descriptor_9588782fb9cbecd6, []int{9} +} +func (m *MethodDescriptorProto) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_MethodDescriptorProto.Unmarshal(m, b) +} +func (m *MethodDescriptorProto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_MethodDescriptorProto.Marshal(b, m, deterministic) +} +func (dst *MethodDescriptorProto) XXX_Merge(src proto.Message) { + xxx_messageInfo_MethodDescriptorProto.Merge(dst, src) +} +func (m *MethodDescriptorProto) XXX_Size() int { + return xxx_messageInfo_MethodDescriptorProto.Size(m) +} +func (m *MethodDescriptorProto) XXX_DiscardUnknown() { + xxx_messageInfo_MethodDescriptorProto.DiscardUnknown(m) +} + +var xxx_messageInfo_MethodDescriptorProto proto.InternalMessageInfo const Default_MethodDescriptorProto_ClientStreaming bool = false const Default_MethodDescriptorProto_ServerStreaming bool = false @@ -1046,7 +1282,7 @@ type FileOptions struct { // top-level extensions defined in the file. JavaMultipleFiles *bool `protobuf:"varint,10,opt,name=java_multiple_files,json=javaMultipleFiles,def=0" json:"java_multiple_files,omitempty"` // This option does nothing. - JavaGenerateEqualsAndHash *bool `protobuf:"varint,20,opt,name=java_generate_equals_and_hash,json=javaGenerateEqualsAndHash" json:"java_generate_equals_and_hash,omitempty"` + JavaGenerateEqualsAndHash *bool `protobuf:"varint,20,opt,name=java_generate_equals_and_hash,json=javaGenerateEqualsAndHash" json:"java_generate_equals_and_hash,omitempty"` // Deprecated: Do not use. // If set true, then the Java2 code generator will generate code that // throws an exception whenever an attempt is made to assign a non-UTF-8 // byte sequence to a string field. @@ -1100,16 +1336,21 @@ type FileOptions struct { // is empty. When this option is empty, the package name will be used for // determining the namespace. PhpNamespace *string `protobuf:"bytes,41,opt,name=php_namespace,json=phpNamespace" json:"php_namespace,omitempty"` - // The parser stores options it doesn't recognize here. See above. + // The parser stores options it doesn't recognize here. + // See the documentation for the "Options" section above. UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` proto.XXX_InternalExtensions `json:"-"` XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *FileOptions) Reset() { *m = FileOptions{} } -func (m *FileOptions) String() string { return proto.CompactTextString(m) } -func (*FileOptions) ProtoMessage() {} -func (*FileOptions) Descriptor() ([]byte, []int) { return fileDescriptorDescriptor, []int{10} } +func (m *FileOptions) Reset() { *m = FileOptions{} } +func (m *FileOptions) String() string { return proto.CompactTextString(m) } +func (*FileOptions) ProtoMessage() {} +func (*FileOptions) Descriptor() ([]byte, []int) { + return fileDescriptor_descriptor_9588782fb9cbecd6, []int{10} +} var extRange_FileOptions = []proto.ExtensionRange{ {Start: 1000, End: 536870911}, @@ -1118,6 +1359,23 @@ var extRange_FileOptions = []proto.ExtensionRange{ func (*FileOptions) ExtensionRangeArray() []proto.ExtensionRange { return extRange_FileOptions } +func (m *FileOptions) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_FileOptions.Unmarshal(m, b) +} +func (m *FileOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_FileOptions.Marshal(b, m, deterministic) +} +func (dst *FileOptions) XXX_Merge(src proto.Message) { + xxx_messageInfo_FileOptions.Merge(dst, src) +} +func (m *FileOptions) XXX_Size() int { + return xxx_messageInfo_FileOptions.Size(m) +} +func (m *FileOptions) XXX_DiscardUnknown() { + xxx_messageInfo_FileOptions.DiscardUnknown(m) +} + +var xxx_messageInfo_FileOptions proto.InternalMessageInfo const Default_FileOptions_JavaMultipleFiles bool = false const Default_FileOptions_JavaStringCheckUtf8 bool = false @@ -1150,6 +1408,7 @@ func (m *FileOptions) GetJavaMultipleFiles() bool { return Default_FileOptions_JavaMultipleFiles } +// Deprecated: Do not use. func (m *FileOptions) GetJavaGenerateEqualsAndHash() bool { if m != nil && m.JavaGenerateEqualsAndHash != nil { return *m.JavaGenerateEqualsAndHash @@ -1315,14 +1574,18 @@ type MessageOptions struct { MapEntry *bool `protobuf:"varint,7,opt,name=map_entry,json=mapEntry" json:"map_entry,omitempty"` // The parser stores options it doesn't recognize here. See above. UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` proto.XXX_InternalExtensions `json:"-"` XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *MessageOptions) Reset() { *m = MessageOptions{} } -func (m *MessageOptions) String() string { return proto.CompactTextString(m) } -func (*MessageOptions) ProtoMessage() {} -func (*MessageOptions) Descriptor() ([]byte, []int) { return fileDescriptorDescriptor, []int{11} } +func (m *MessageOptions) Reset() { *m = MessageOptions{} } +func (m *MessageOptions) String() string { return proto.CompactTextString(m) } +func (*MessageOptions) ProtoMessage() {} +func (*MessageOptions) Descriptor() ([]byte, []int) { + return fileDescriptor_descriptor_9588782fb9cbecd6, []int{11} +} var extRange_MessageOptions = []proto.ExtensionRange{ {Start: 1000, End: 536870911}, @@ -1331,6 +1594,23 @@ var extRange_MessageOptions = []proto.ExtensionRange{ func (*MessageOptions) ExtensionRangeArray() []proto.ExtensionRange { return extRange_MessageOptions } +func (m *MessageOptions) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_MessageOptions.Unmarshal(m, b) +} +func (m *MessageOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_MessageOptions.Marshal(b, m, deterministic) +} +func (dst *MessageOptions) XXX_Merge(src proto.Message) { + xxx_messageInfo_MessageOptions.Merge(dst, src) +} +func (m *MessageOptions) XXX_Size() int { + return xxx_messageInfo_MessageOptions.Size(m) +} +func (m *MessageOptions) XXX_DiscardUnknown() { + xxx_messageInfo_MessageOptions.DiscardUnknown(m) +} + +var xxx_messageInfo_MessageOptions proto.InternalMessageInfo const Default_MessageOptions_MessageSetWireFormat bool = false const Default_MessageOptions_NoStandardDescriptorAccessor bool = false @@ -1433,14 +1713,18 @@ type FieldOptions struct { Weak *bool `protobuf:"varint,10,opt,name=weak,def=0" json:"weak,omitempty"` // The parser stores options it doesn't recognize here. See above. UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` proto.XXX_InternalExtensions `json:"-"` XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *FieldOptions) Reset() { *m = FieldOptions{} } -func (m *FieldOptions) String() string { return proto.CompactTextString(m) } -func (*FieldOptions) ProtoMessage() {} -func (*FieldOptions) Descriptor() ([]byte, []int) { return fileDescriptorDescriptor, []int{12} } +func (m *FieldOptions) Reset() { *m = FieldOptions{} } +func (m *FieldOptions) String() string { return proto.CompactTextString(m) } +func (*FieldOptions) ProtoMessage() {} +func (*FieldOptions) Descriptor() ([]byte, []int) { + return fileDescriptor_descriptor_9588782fb9cbecd6, []int{12} +} var extRange_FieldOptions = []proto.ExtensionRange{ {Start: 1000, End: 536870911}, @@ -1449,6 +1733,23 @@ var extRange_FieldOptions = []proto.ExtensionRange{ func (*FieldOptions) ExtensionRangeArray() []proto.ExtensionRange { return extRange_FieldOptions } +func (m *FieldOptions) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_FieldOptions.Unmarshal(m, b) +} +func (m *FieldOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_FieldOptions.Marshal(b, m, deterministic) +} +func (dst *FieldOptions) XXX_Merge(src proto.Message) { + xxx_messageInfo_FieldOptions.Merge(dst, src) +} +func (m *FieldOptions) XXX_Size() int { + return xxx_messageInfo_FieldOptions.Size(m) +} +func (m *FieldOptions) XXX_DiscardUnknown() { + xxx_messageInfo_FieldOptions.DiscardUnknown(m) +} + +var xxx_messageInfo_FieldOptions proto.InternalMessageInfo const Default_FieldOptions_Ctype FieldOptions_CType = FieldOptions_STRING const Default_FieldOptions_Jstype FieldOptions_JSType = FieldOptions_JS_NORMAL @@ -1508,14 +1809,18 @@ func (m *FieldOptions) GetUninterpretedOption() []*UninterpretedOption { type OneofOptions struct { // The parser stores options it doesn't recognize here. See above. UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` proto.XXX_InternalExtensions `json:"-"` XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *OneofOptions) Reset() { *m = OneofOptions{} } -func (m *OneofOptions) String() string { return proto.CompactTextString(m) } -func (*OneofOptions) ProtoMessage() {} -func (*OneofOptions) Descriptor() ([]byte, []int) { return fileDescriptorDescriptor, []int{13} } +func (m *OneofOptions) Reset() { *m = OneofOptions{} } +func (m *OneofOptions) String() string { return proto.CompactTextString(m) } +func (*OneofOptions) ProtoMessage() {} +func (*OneofOptions) Descriptor() ([]byte, []int) { + return fileDescriptor_descriptor_9588782fb9cbecd6, []int{13} +} var extRange_OneofOptions = []proto.ExtensionRange{ {Start: 1000, End: 536870911}, @@ -1524,6 +1829,23 @@ var extRange_OneofOptions = []proto.ExtensionRange{ func (*OneofOptions) ExtensionRangeArray() []proto.ExtensionRange { return extRange_OneofOptions } +func (m *OneofOptions) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_OneofOptions.Unmarshal(m, b) +} +func (m *OneofOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_OneofOptions.Marshal(b, m, deterministic) +} +func (dst *OneofOptions) XXX_Merge(src proto.Message) { + xxx_messageInfo_OneofOptions.Merge(dst, src) +} +func (m *OneofOptions) XXX_Size() int { + return xxx_messageInfo_OneofOptions.Size(m) +} +func (m *OneofOptions) XXX_DiscardUnknown() { + xxx_messageInfo_OneofOptions.DiscardUnknown(m) +} + +var xxx_messageInfo_OneofOptions proto.InternalMessageInfo func (m *OneofOptions) GetUninterpretedOption() []*UninterpretedOption { if m != nil { @@ -1543,14 +1865,18 @@ type EnumOptions struct { Deprecated *bool `protobuf:"varint,3,opt,name=deprecated,def=0" json:"deprecated,omitempty"` // The parser stores options it doesn't recognize here. See above. UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` proto.XXX_InternalExtensions `json:"-"` XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *EnumOptions) Reset() { *m = EnumOptions{} } -func (m *EnumOptions) String() string { return proto.CompactTextString(m) } -func (*EnumOptions) ProtoMessage() {} -func (*EnumOptions) Descriptor() ([]byte, []int) { return fileDescriptorDescriptor, []int{14} } +func (m *EnumOptions) Reset() { *m = EnumOptions{} } +func (m *EnumOptions) String() string { return proto.CompactTextString(m) } +func (*EnumOptions) ProtoMessage() {} +func (*EnumOptions) Descriptor() ([]byte, []int) { + return fileDescriptor_descriptor_9588782fb9cbecd6, []int{14} +} var extRange_EnumOptions = []proto.ExtensionRange{ {Start: 1000, End: 536870911}, @@ -1559,6 +1885,23 @@ var extRange_EnumOptions = []proto.ExtensionRange{ func (*EnumOptions) ExtensionRangeArray() []proto.ExtensionRange { return extRange_EnumOptions } +func (m *EnumOptions) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_EnumOptions.Unmarshal(m, b) +} +func (m *EnumOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_EnumOptions.Marshal(b, m, deterministic) +} +func (dst *EnumOptions) XXX_Merge(src proto.Message) { + xxx_messageInfo_EnumOptions.Merge(dst, src) +} +func (m *EnumOptions) XXX_Size() int { + return xxx_messageInfo_EnumOptions.Size(m) +} +func (m *EnumOptions) XXX_DiscardUnknown() { + xxx_messageInfo_EnumOptions.DiscardUnknown(m) +} + +var xxx_messageInfo_EnumOptions proto.InternalMessageInfo const Default_EnumOptions_Deprecated bool = false @@ -1591,14 +1934,18 @@ type EnumValueOptions struct { Deprecated *bool `protobuf:"varint,1,opt,name=deprecated,def=0" json:"deprecated,omitempty"` // The parser stores options it doesn't recognize here. See above. UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` proto.XXX_InternalExtensions `json:"-"` XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *EnumValueOptions) Reset() { *m = EnumValueOptions{} } -func (m *EnumValueOptions) String() string { return proto.CompactTextString(m) } -func (*EnumValueOptions) ProtoMessage() {} -func (*EnumValueOptions) Descriptor() ([]byte, []int) { return fileDescriptorDescriptor, []int{15} } +func (m *EnumValueOptions) Reset() { *m = EnumValueOptions{} } +func (m *EnumValueOptions) String() string { return proto.CompactTextString(m) } +func (*EnumValueOptions) ProtoMessage() {} +func (*EnumValueOptions) Descriptor() ([]byte, []int) { + return fileDescriptor_descriptor_9588782fb9cbecd6, []int{15} +} var extRange_EnumValueOptions = []proto.ExtensionRange{ {Start: 1000, End: 536870911}, @@ -1607,6 +1954,23 @@ var extRange_EnumValueOptions = []proto.ExtensionRange{ func (*EnumValueOptions) ExtensionRangeArray() []proto.ExtensionRange { return extRange_EnumValueOptions } +func (m *EnumValueOptions) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_EnumValueOptions.Unmarshal(m, b) +} +func (m *EnumValueOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_EnumValueOptions.Marshal(b, m, deterministic) +} +func (dst *EnumValueOptions) XXX_Merge(src proto.Message) { + xxx_messageInfo_EnumValueOptions.Merge(dst, src) +} +func (m *EnumValueOptions) XXX_Size() int { + return xxx_messageInfo_EnumValueOptions.Size(m) +} +func (m *EnumValueOptions) XXX_DiscardUnknown() { + xxx_messageInfo_EnumValueOptions.DiscardUnknown(m) +} + +var xxx_messageInfo_EnumValueOptions proto.InternalMessageInfo const Default_EnumValueOptions_Deprecated bool = false @@ -1632,14 +1996,18 @@ type ServiceOptions struct { Deprecated *bool `protobuf:"varint,33,opt,name=deprecated,def=0" json:"deprecated,omitempty"` // The parser stores options it doesn't recognize here. See above. UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` proto.XXX_InternalExtensions `json:"-"` XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *ServiceOptions) Reset() { *m = ServiceOptions{} } -func (m *ServiceOptions) String() string { return proto.CompactTextString(m) } -func (*ServiceOptions) ProtoMessage() {} -func (*ServiceOptions) Descriptor() ([]byte, []int) { return fileDescriptorDescriptor, []int{16} } +func (m *ServiceOptions) Reset() { *m = ServiceOptions{} } +func (m *ServiceOptions) String() string { return proto.CompactTextString(m) } +func (*ServiceOptions) ProtoMessage() {} +func (*ServiceOptions) Descriptor() ([]byte, []int) { + return fileDescriptor_descriptor_9588782fb9cbecd6, []int{16} +} var extRange_ServiceOptions = []proto.ExtensionRange{ {Start: 1000, End: 536870911}, @@ -1648,6 +2016,23 @@ var extRange_ServiceOptions = []proto.ExtensionRange{ func (*ServiceOptions) ExtensionRangeArray() []proto.ExtensionRange { return extRange_ServiceOptions } +func (m *ServiceOptions) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_ServiceOptions.Unmarshal(m, b) +} +func (m *ServiceOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_ServiceOptions.Marshal(b, m, deterministic) +} +func (dst *ServiceOptions) XXX_Merge(src proto.Message) { + xxx_messageInfo_ServiceOptions.Merge(dst, src) +} +func (m *ServiceOptions) XXX_Size() int { + return xxx_messageInfo_ServiceOptions.Size(m) +} +func (m *ServiceOptions) XXX_DiscardUnknown() { + xxx_messageInfo_ServiceOptions.DiscardUnknown(m) +} + +var xxx_messageInfo_ServiceOptions proto.InternalMessageInfo const Default_ServiceOptions_Deprecated bool = false @@ -1674,14 +2059,18 @@ type MethodOptions struct { IdempotencyLevel *MethodOptions_IdempotencyLevel `protobuf:"varint,34,opt,name=idempotency_level,json=idempotencyLevel,enum=google.protobuf.MethodOptions_IdempotencyLevel,def=0" json:"idempotency_level,omitempty"` // The parser stores options it doesn't recognize here. See above. UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` proto.XXX_InternalExtensions `json:"-"` XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *MethodOptions) Reset() { *m = MethodOptions{} } -func (m *MethodOptions) String() string { return proto.CompactTextString(m) } -func (*MethodOptions) ProtoMessage() {} -func (*MethodOptions) Descriptor() ([]byte, []int) { return fileDescriptorDescriptor, []int{17} } +func (m *MethodOptions) Reset() { *m = MethodOptions{} } +func (m *MethodOptions) String() string { return proto.CompactTextString(m) } +func (*MethodOptions) ProtoMessage() {} +func (*MethodOptions) Descriptor() ([]byte, []int) { + return fileDescriptor_descriptor_9588782fb9cbecd6, []int{17} +} var extRange_MethodOptions = []proto.ExtensionRange{ {Start: 1000, End: 536870911}, @@ -1690,6 +2079,23 @@ var extRange_MethodOptions = []proto.ExtensionRange{ func (*MethodOptions) ExtensionRangeArray() []proto.ExtensionRange { return extRange_MethodOptions } +func (m *MethodOptions) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_MethodOptions.Unmarshal(m, b) +} +func (m *MethodOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_MethodOptions.Marshal(b, m, deterministic) +} +func (dst *MethodOptions) XXX_Merge(src proto.Message) { + xxx_messageInfo_MethodOptions.Merge(dst, src) +} +func (m *MethodOptions) XXX_Size() int { + return xxx_messageInfo_MethodOptions.Size(m) +} +func (m *MethodOptions) XXX_DiscardUnknown() { + xxx_messageInfo_MethodOptions.DiscardUnknown(m) +} + +var xxx_messageInfo_MethodOptions proto.InternalMessageInfo const Default_MethodOptions_Deprecated bool = false const Default_MethodOptions_IdempotencyLevel MethodOptions_IdempotencyLevel = MethodOptions_IDEMPOTENCY_UNKNOWN @@ -1725,19 +2131,40 @@ type UninterpretedOption struct { Name []*UninterpretedOption_NamePart `protobuf:"bytes,2,rep,name=name" json:"name,omitempty"` // The value of the uninterpreted option, in whatever type the tokenizer // identified it as during parsing. Exactly one of these should be set. - IdentifierValue *string `protobuf:"bytes,3,opt,name=identifier_value,json=identifierValue" json:"identifier_value,omitempty"` - PositiveIntValue *uint64 `protobuf:"varint,4,opt,name=positive_int_value,json=positiveIntValue" json:"positive_int_value,omitempty"` - NegativeIntValue *int64 `protobuf:"varint,5,opt,name=negative_int_value,json=negativeIntValue" json:"negative_int_value,omitempty"` - DoubleValue *float64 `protobuf:"fixed64,6,opt,name=double_value,json=doubleValue" json:"double_value,omitempty"` - StringValue []byte `protobuf:"bytes,7,opt,name=string_value,json=stringValue" json:"string_value,omitempty"` - AggregateValue *string `protobuf:"bytes,8,opt,name=aggregate_value,json=aggregateValue" json:"aggregate_value,omitempty"` - XXX_unrecognized []byte `json:"-"` + IdentifierValue *string `protobuf:"bytes,3,opt,name=identifier_value,json=identifierValue" json:"identifier_value,omitempty"` + PositiveIntValue *uint64 `protobuf:"varint,4,opt,name=positive_int_value,json=positiveIntValue" json:"positive_int_value,omitempty"` + NegativeIntValue *int64 `protobuf:"varint,5,opt,name=negative_int_value,json=negativeIntValue" json:"negative_int_value,omitempty"` + DoubleValue *float64 `protobuf:"fixed64,6,opt,name=double_value,json=doubleValue" json:"double_value,omitempty"` + StringValue []byte `protobuf:"bytes,7,opt,name=string_value,json=stringValue" json:"string_value,omitempty"` + AggregateValue *string `protobuf:"bytes,8,opt,name=aggregate_value,json=aggregateValue" json:"aggregate_value,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *UninterpretedOption) Reset() { *m = UninterpretedOption{} } -func (m *UninterpretedOption) String() string { return proto.CompactTextString(m) } -func (*UninterpretedOption) ProtoMessage() {} -func (*UninterpretedOption) Descriptor() ([]byte, []int) { return fileDescriptorDescriptor, []int{18} } +func (m *UninterpretedOption) Reset() { *m = UninterpretedOption{} } +func (m *UninterpretedOption) String() string { return proto.CompactTextString(m) } +func (*UninterpretedOption) ProtoMessage() {} +func (*UninterpretedOption) Descriptor() ([]byte, []int) { + return fileDescriptor_descriptor_9588782fb9cbecd6, []int{18} +} +func (m *UninterpretedOption) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_UninterpretedOption.Unmarshal(m, b) +} +func (m *UninterpretedOption) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_UninterpretedOption.Marshal(b, m, deterministic) +} +func (dst *UninterpretedOption) XXX_Merge(src proto.Message) { + xxx_messageInfo_UninterpretedOption.Merge(dst, src) +} +func (m *UninterpretedOption) XXX_Size() int { + return xxx_messageInfo_UninterpretedOption.Size(m) +} +func (m *UninterpretedOption) XXX_DiscardUnknown() { + xxx_messageInfo_UninterpretedOption.DiscardUnknown(m) +} + +var xxx_messageInfo_UninterpretedOption proto.InternalMessageInfo func (m *UninterpretedOption) GetName() []*UninterpretedOption_NamePart { if m != nil { @@ -1794,18 +2221,37 @@ func (m *UninterpretedOption) GetAggregateValue() string { // E.g.,{ ["foo", false], ["bar.baz", true], ["qux", false] } represents // "foo.(bar.baz).qux". type UninterpretedOption_NamePart struct { - NamePart *string `protobuf:"bytes,1,req,name=name_part,json=namePart" json:"name_part,omitempty"` - IsExtension *bool `protobuf:"varint,2,req,name=is_extension,json=isExtension" json:"is_extension,omitempty"` - XXX_unrecognized []byte `json:"-"` + NamePart *string `protobuf:"bytes,1,req,name=name_part,json=namePart" json:"name_part,omitempty"` + IsExtension *bool `protobuf:"varint,2,req,name=is_extension,json=isExtension" json:"is_extension,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *UninterpretedOption_NamePart) Reset() { *m = UninterpretedOption_NamePart{} } func (m *UninterpretedOption_NamePart) String() string { return proto.CompactTextString(m) } func (*UninterpretedOption_NamePart) ProtoMessage() {} func (*UninterpretedOption_NamePart) Descriptor() ([]byte, []int) { - return fileDescriptorDescriptor, []int{18, 0} + return fileDescriptor_descriptor_9588782fb9cbecd6, []int{18, 0} +} +func (m *UninterpretedOption_NamePart) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_UninterpretedOption_NamePart.Unmarshal(m, b) +} +func (m *UninterpretedOption_NamePart) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_UninterpretedOption_NamePart.Marshal(b, m, deterministic) +} +func (dst *UninterpretedOption_NamePart) XXX_Merge(src proto.Message) { + xxx_messageInfo_UninterpretedOption_NamePart.Merge(dst, src) +} +func (m *UninterpretedOption_NamePart) XXX_Size() int { + return xxx_messageInfo_UninterpretedOption_NamePart.Size(m) +} +func (m *UninterpretedOption_NamePart) XXX_DiscardUnknown() { + xxx_messageInfo_UninterpretedOption_NamePart.DiscardUnknown(m) } +var xxx_messageInfo_UninterpretedOption_NamePart proto.InternalMessageInfo + func (m *UninterpretedOption_NamePart) GetNamePart() string { if m != nil && m.NamePart != nil { return *m.NamePart @@ -1866,14 +2312,35 @@ type SourceCodeInfo struct { // - Code which tries to interpret locations should probably be designed to // ignore those that it doesn't understand, as more types of locations could // be recorded in the future. - Location []*SourceCodeInfo_Location `protobuf:"bytes,1,rep,name=location" json:"location,omitempty"` - XXX_unrecognized []byte `json:"-"` + Location []*SourceCodeInfo_Location `protobuf:"bytes,1,rep,name=location" json:"location,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *SourceCodeInfo) Reset() { *m = SourceCodeInfo{} } -func (m *SourceCodeInfo) String() string { return proto.CompactTextString(m) } -func (*SourceCodeInfo) ProtoMessage() {} -func (*SourceCodeInfo) Descriptor() ([]byte, []int) { return fileDescriptorDescriptor, []int{19} } +func (m *SourceCodeInfo) Reset() { *m = SourceCodeInfo{} } +func (m *SourceCodeInfo) String() string { return proto.CompactTextString(m) } +func (*SourceCodeInfo) ProtoMessage() {} +func (*SourceCodeInfo) Descriptor() ([]byte, []int) { + return fileDescriptor_descriptor_9588782fb9cbecd6, []int{19} +} +func (m *SourceCodeInfo) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_SourceCodeInfo.Unmarshal(m, b) +} +func (m *SourceCodeInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_SourceCodeInfo.Marshal(b, m, deterministic) +} +func (dst *SourceCodeInfo) XXX_Merge(src proto.Message) { + xxx_messageInfo_SourceCodeInfo.Merge(dst, src) +} +func (m *SourceCodeInfo) XXX_Size() int { + return xxx_messageInfo_SourceCodeInfo.Size(m) +} +func (m *SourceCodeInfo) XXX_DiscardUnknown() { + xxx_messageInfo_SourceCodeInfo.DiscardUnknown(m) +} + +var xxx_messageInfo_SourceCodeInfo proto.InternalMessageInfo func (m *SourceCodeInfo) GetLocation() []*SourceCodeInfo_Location { if m != nil { @@ -1963,15 +2430,34 @@ type SourceCodeInfo_Location struct { LeadingComments *string `protobuf:"bytes,3,opt,name=leading_comments,json=leadingComments" json:"leading_comments,omitempty"` TrailingComments *string `protobuf:"bytes,4,opt,name=trailing_comments,json=trailingComments" json:"trailing_comments,omitempty"` LeadingDetachedComments []string `protobuf:"bytes,6,rep,name=leading_detached_comments,json=leadingDetachedComments" json:"leading_detached_comments,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *SourceCodeInfo_Location) Reset() { *m = SourceCodeInfo_Location{} } func (m *SourceCodeInfo_Location) String() string { return proto.CompactTextString(m) } func (*SourceCodeInfo_Location) ProtoMessage() {} func (*SourceCodeInfo_Location) Descriptor() ([]byte, []int) { - return fileDescriptorDescriptor, []int{19, 0} + return fileDescriptor_descriptor_9588782fb9cbecd6, []int{19, 0} +} +func (m *SourceCodeInfo_Location) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_SourceCodeInfo_Location.Unmarshal(m, b) +} +func (m *SourceCodeInfo_Location) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_SourceCodeInfo_Location.Marshal(b, m, deterministic) +} +func (dst *SourceCodeInfo_Location) XXX_Merge(src proto.Message) { + xxx_messageInfo_SourceCodeInfo_Location.Merge(dst, src) } +func (m *SourceCodeInfo_Location) XXX_Size() int { + return xxx_messageInfo_SourceCodeInfo_Location.Size(m) +} +func (m *SourceCodeInfo_Location) XXX_DiscardUnknown() { + xxx_messageInfo_SourceCodeInfo_Location.DiscardUnknown(m) +} + +var xxx_messageInfo_SourceCodeInfo_Location proto.InternalMessageInfo func (m *SourceCodeInfo_Location) GetPath() []int32 { if m != nil { @@ -2014,14 +2500,35 @@ func (m *SourceCodeInfo_Location) GetLeadingDetachedComments() []string { type GeneratedCodeInfo struct { // An Annotation connects some span of text in generated code to an element // of its generating .proto file. - Annotation []*GeneratedCodeInfo_Annotation `protobuf:"bytes,1,rep,name=annotation" json:"annotation,omitempty"` - XXX_unrecognized []byte `json:"-"` + Annotation []*GeneratedCodeInfo_Annotation `protobuf:"bytes,1,rep,name=annotation" json:"annotation,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *GeneratedCodeInfo) Reset() { *m = GeneratedCodeInfo{} } +func (m *GeneratedCodeInfo) String() string { return proto.CompactTextString(m) } +func (*GeneratedCodeInfo) ProtoMessage() {} +func (*GeneratedCodeInfo) Descriptor() ([]byte, []int) { + return fileDescriptor_descriptor_9588782fb9cbecd6, []int{20} +} +func (m *GeneratedCodeInfo) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_GeneratedCodeInfo.Unmarshal(m, b) +} +func (m *GeneratedCodeInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_GeneratedCodeInfo.Marshal(b, m, deterministic) +} +func (dst *GeneratedCodeInfo) XXX_Merge(src proto.Message) { + xxx_messageInfo_GeneratedCodeInfo.Merge(dst, src) +} +func (m *GeneratedCodeInfo) XXX_Size() int { + return xxx_messageInfo_GeneratedCodeInfo.Size(m) +} +func (m *GeneratedCodeInfo) XXX_DiscardUnknown() { + xxx_messageInfo_GeneratedCodeInfo.DiscardUnknown(m) } -func (m *GeneratedCodeInfo) Reset() { *m = GeneratedCodeInfo{} } -func (m *GeneratedCodeInfo) String() string { return proto.CompactTextString(m) } -func (*GeneratedCodeInfo) ProtoMessage() {} -func (*GeneratedCodeInfo) Descriptor() ([]byte, []int) { return fileDescriptorDescriptor, []int{20} } +var xxx_messageInfo_GeneratedCodeInfo proto.InternalMessageInfo func (m *GeneratedCodeInfo) GetAnnotation() []*GeneratedCodeInfo_Annotation { if m != nil { @@ -2042,16 +2549,35 @@ type GeneratedCodeInfo_Annotation struct { // Identifies the ending offset in bytes in the generated code that // relates to the identified offset. The end offset should be one past // the last relevant byte (so the length of the text = end - begin). - End *int32 `protobuf:"varint,4,opt,name=end" json:"end,omitempty"` - XXX_unrecognized []byte `json:"-"` + End *int32 `protobuf:"varint,4,opt,name=end" json:"end,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *GeneratedCodeInfo_Annotation) Reset() { *m = GeneratedCodeInfo_Annotation{} } func (m *GeneratedCodeInfo_Annotation) String() string { return proto.CompactTextString(m) } func (*GeneratedCodeInfo_Annotation) ProtoMessage() {} func (*GeneratedCodeInfo_Annotation) Descriptor() ([]byte, []int) { - return fileDescriptorDescriptor, []int{20, 0} + return fileDescriptor_descriptor_9588782fb9cbecd6, []int{20, 0} +} +func (m *GeneratedCodeInfo_Annotation) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_GeneratedCodeInfo_Annotation.Unmarshal(m, b) } +func (m *GeneratedCodeInfo_Annotation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_GeneratedCodeInfo_Annotation.Marshal(b, m, deterministic) +} +func (dst *GeneratedCodeInfo_Annotation) XXX_Merge(src proto.Message) { + xxx_messageInfo_GeneratedCodeInfo_Annotation.Merge(dst, src) +} +func (m *GeneratedCodeInfo_Annotation) XXX_Size() int { + return xxx_messageInfo_GeneratedCodeInfo_Annotation.Size(m) +} +func (m *GeneratedCodeInfo_Annotation) XXX_DiscardUnknown() { + xxx_messageInfo_GeneratedCodeInfo_Annotation.DiscardUnknown(m) +} + +var xxx_messageInfo_GeneratedCodeInfo_Annotation proto.InternalMessageInfo func (m *GeneratedCodeInfo_Annotation) GetPath() []int32 { if m != nil { @@ -2117,9 +2643,9 @@ func init() { proto.RegisterEnum("google.protobuf.MethodOptions_IdempotencyLevel", MethodOptions_IdempotencyLevel_name, MethodOptions_IdempotencyLevel_value) } -func init() { proto.RegisterFile("descriptor.proto", fileDescriptorDescriptor) } +func init() { proto.RegisterFile("descriptor.proto", fileDescriptor_descriptor_9588782fb9cbecd6) } -var fileDescriptorDescriptor = []byte{ +var fileDescriptor_descriptor_9588782fb9cbecd6 = []byte{ // 2487 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x59, 0xcd, 0x6f, 0xdb, 0xc8, 0x15, 0x5f, 0x7d, 0x5a, 0x7a, 0x92, 0xe5, 0xf1, 0xd8, 0x9b, 0x30, 0xde, 0x8f, 0x38, 0xda, 0x8f, diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/descriptor/descriptor_gostring.gen.go b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/descriptor/descriptor_gostring.gen.go index 3b95a7757..ec6eb168d 100644 --- a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/descriptor/descriptor_gostring.gen.go +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/descriptor/descriptor_gostring.gen.go @@ -1,43 +1,15 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: descriptor.proto -/* -Package descriptor is a generated protocol buffer package. - -It is generated from these files: - descriptor.proto - -It has these top-level messages: - FileDescriptorSet - FileDescriptorProto - DescriptorProto - ExtensionRangeOptions - FieldDescriptorProto - OneofDescriptorProto - EnumDescriptorProto - EnumValueDescriptorProto - ServiceDescriptorProto - MethodDescriptorProto - FileOptions - MessageOptions - FieldOptions - OneofOptions - EnumOptions - EnumValueOptions - ServiceOptions - MethodOptions - UninterpretedOption - SourceCodeInfo - GeneratedCodeInfo -*/ package descriptor import fmt "fmt" import strings "strings" -import proto "github.com/gogo/protobuf/proto" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" import sort "sort" import strconv "strconv" import reflect "reflect" +import proto "github.com/gogo/protobuf/proto" import math "math" // Reference imports to suppress errors if they are not otherwise used. @@ -752,8 +724,8 @@ func valueToGoStringDescriptor(v interface{}, typ string) string { pv := reflect.Indirect(rv).Interface() return fmt.Sprintf("func(v %v) *%v { return &v } ( %#v )", typ, typ, pv) } -func extensionToGoStringDescriptor(m proto.Message) string { - e := proto.GetUnsafeExtensionsMap(m) +func extensionToGoStringDescriptor(m github_com_gogo_protobuf_proto.Message) string { + e := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(m) if e == nil { return "nil" } diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/descriptor/descriptor_test.go b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/descriptor/descriptor_test.go index d4248b483..fb55e2720 100644 --- a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/descriptor/descriptor_test.go +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/descriptor/descriptor_test.go @@ -4,7 +4,7 @@ import ( "fmt" "testing" - tpb "github.com/gogo/protobuf/proto/testdata" + tpb "github.com/gogo/protobuf/proto/test_proto" "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" ) @@ -19,7 +19,7 @@ func TestMessage(t *testing.T) { } } -func Example_Options() { +func Example_options() { var msg *tpb.MyMessageSet _, md := descriptor.ForMessage(msg) if md.GetOptions().GetMessageSetWireFormat() { diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/generator/generator.go b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/generator/generator.go index 519e22d09..d9bd66060 100644 --- a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/generator/generator.go +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/generator/generator.go @@ -45,7 +45,10 @@ import ( "bufio" "bytes" "compress/gzip" + "crypto/sha256" + "encoding/hex" "fmt" + "go/build" "go/parser" "go/printer" "go/token" @@ -61,6 +64,7 @@ import ( "github.com/gogo/protobuf/gogoproto" "github.com/gogo/protobuf/proto" descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" + "github.com/gogo/protobuf/protoc-gen-gogo/generator/internal/remap" plugin "github.com/gogo/protobuf/protoc-gen-gogo/plugin" ) @@ -108,6 +112,14 @@ func RegisterPlugin(p Plugin) { plugins = append(plugins, p) } +// A GoImportPath is the import path of a Go package. e.g., "google.golang.org/genproto/protobuf". +type GoImportPath string + +func (p GoImportPath) String() string { return strconv.Quote(string(p)) } + +// A GoPackageName is the name of a Go package. e.g., "protobuf". +type GoPackageName string + // Each type we import as a protocol buffer (other than FileDescriptorProto) needs // a pointer to the FileDescriptorProto that represents it. These types achieve that // wrapping by placing each Proto inside a struct with the pointer to its File. The @@ -116,19 +128,21 @@ func RegisterPlugin(p Plugin) { // The file and package name method are common to messages and enums. type common struct { - file *descriptor.FileDescriptorProto // File this object comes from. + file *FileDescriptor // File this object comes from. } -// PackageName is name in the package clause in the generated file. -func (c *common) PackageName() string { return uniquePackageOf(c.file) } +// GoImportPath is the import path of the Go package containing the type. +func (c *common) GoImportPath() GoImportPath { + return c.file.importPath +} -func (c *common) File() *descriptor.FileDescriptorProto { return c.file } +func (c *common) File() *FileDescriptor { return c.file } func fileIsProto3(file *descriptor.FileDescriptorProto) bool { return file.GetSyntax() == "proto3" } -func (c *common) proto3() bool { return fileIsProto3(c.file) } +func (c *common) proto3() bool { return fileIsProto3(c.file.FileDescriptorProto) } // Descriptor represents a protocol buffer message. type Descriptor struct { @@ -154,7 +168,7 @@ func (d *Descriptor) TypeName() []string { for parent := d; parent != nil; parent = parent.parent { n++ } - s := make([]string, n, n) + s := make([]string, n) for parent := d; parent != nil; parent = parent.parent { n-- s[n] = parent.GetName() @@ -292,77 +306,61 @@ type FileDescriptor struct { // This is used for supporting public imports. exported map[Object][]symbol - index int // The index of this file in the list of files to generate code for + fingerprint string // Fingerprint of this file's contents. + importPath GoImportPath // Import path of this file's package. + packageName GoPackageName // Name of this file's Go package. proto3 bool // whether to generate proto3 code for this file } -// PackageName is the package name we'll use in the generated code to refer to this file. -func (d *FileDescriptor) PackageName() string { return uniquePackageOf(d.FileDescriptorProto) } - // VarName is the variable name we'll use in the generated code to refer // to the compressed bytes of this descriptor. It is not exported, so // it is only valid inside the generated package. -func (d *FileDescriptor) VarName() string { return fmt.Sprintf("fileDescriptor%v", FileName(d)) } +func (d *FileDescriptor) VarName() string { + name := strings.Map(badToUnderscore, baseName(d.GetName())) + return fmt.Sprintf("fileDescriptor_%s_%s", name, d.fingerprint) +} // goPackageOption interprets the file's go_package option. // If there is no go_package, it returns ("", "", false). // If there's a simple name, it returns ("", pkg, true). // If the option implies an import path, it returns (impPath, pkg, true). -func (d *FileDescriptor) goPackageOption() (impPath, pkg string, ok bool) { - pkg = d.GetOptions().GetGoPackage() - if pkg == "" { - return +func (d *FileDescriptor) goPackageOption() (impPath GoImportPath, pkg GoPackageName, ok bool) { + opt := d.GetOptions().GetGoPackage() + if opt == "" { + return "", "", false } - ok = true - // The presence of a slash implies there's an import path. - slash := strings.LastIndex(pkg, "/") - if slash < 0 { - return - } - impPath, pkg = pkg, pkg[slash+1:] - // A semicolon-delimited suffix overrides the package name. - sc := strings.IndexByte(impPath, ';') - if sc < 0 { - return + // A semicolon-delimited suffix delimits the import path and package name. + sc := strings.Index(opt, ";") + if sc >= 0 { + return GoImportPath(opt[:sc]), cleanPackageName(opt[sc+1:]), true } - impPath, pkg = impPath[:sc], impPath[sc+1:] - return -} - -// goPackageName returns the Go package name to use in the -// generated Go file. The result explicit reports whether the name -// came from an option go_package statement. If explicit is false, -// the name was derived from the protocol buffer's package statement -// or the input file name. -func (d *FileDescriptor) goPackageName() (name string, explicit bool) { - // Does the file have a "go_package" option? - if _, pkg, ok := d.goPackageOption(); ok { - return pkg, true - } - - // Does the file have a package clause? - if pkg := d.GetPackage(); pkg != "" { - return pkg, false + // The presence of a slash implies there's an import path. + slash := strings.LastIndex(opt, "/") + if slash >= 0 { + return GoImportPath(opt), cleanPackageName(opt[slash+1:]), true } - // Use the file base name. - return baseName(d.GetName()), false + return "", cleanPackageName(opt), true } // goFileName returns the output name for the generated Go file. -func (d *FileDescriptor) goFileName() string { +func (d *FileDescriptor) goFileName(pathType pathType) string { name := *d.Name if ext := path.Ext(name); ext == ".proto" || ext == ".protodevel" { name = name[:len(name)-len(ext)] } name += ".pb.go" + if pathType == pathTypeSourceRelative { + return name + } + // Does the file have a "go_package" option? // If it does, it may override the filename. if impPath, _, ok := d.goPackageOption(); ok && impPath != "" { // Replace the existing dirname with the declared import path. _, name = path.Split(name) - name = path.Join(impPath, name) + name = path.Join(string(impPath), name) return name } @@ -377,14 +375,13 @@ func (d *FileDescriptor) addExport(obj Object, sym symbol) { type symbol interface { // GenerateAlias should generate an appropriate alias // for the symbol from the named package. - GenerateAlias(g *Generator, pkg string) + GenerateAlias(g *Generator, pkg GoPackageName) } type messageSymbol struct { sym string hasExtensions, isMessageSet bool - hasOneof bool - getters []getterSymbol + oneofTypes []string } type getterSymbol struct { @@ -394,144 +391,11 @@ type getterSymbol struct { genType bool // whether typ contains a generated type (message/group/enum) } -func (ms *messageSymbol) GenerateAlias(g *Generator, pkg string) { - remoteSym := pkg + "." + ms.sym - - g.P("type ", ms.sym, " ", remoteSym) - g.P("func (m *", ms.sym, ") Reset() { (*", remoteSym, ")(m).Reset() }") - g.P("func (m *", ms.sym, ") String() string { return (*", remoteSym, ")(m).String() }") - g.P("func (*", ms.sym, ") ProtoMessage() {}") - if ms.hasExtensions { - g.P("func (*", ms.sym, ") ExtensionRangeArray() []", g.Pkg["proto"], ".ExtensionRange ", - "{ return (*", remoteSym, ")(nil).ExtensionRangeArray() }") - if ms.isMessageSet { - g.P("func (m *", ms.sym, ") Marshal() ([]byte, error) ", - "{ return (*", remoteSym, ")(m).Marshal() }") - g.P("func (m *", ms.sym, ") Unmarshal(buf []byte) error ", - "{ return (*", remoteSym, ")(m).Unmarshal(buf) }") - } - } - if ms.hasOneof { - // Oneofs and public imports do not mix well. - // We can make them work okay for the binary format, - // but they're going to break weirdly for text/JSON. - enc := "_" + ms.sym + "_OneofMarshaler" - dec := "_" + ms.sym + "_OneofUnmarshaler" - size := "_" + ms.sym + "_OneofSizer" - encSig := "(msg " + g.Pkg["proto"] + ".Message, b *" + g.Pkg["proto"] + ".Buffer) error" - decSig := "(msg " + g.Pkg["proto"] + ".Message, tag, wire int, b *" + g.Pkg["proto"] + ".Buffer) (bool, error)" - sizeSig := "(msg " + g.Pkg["proto"] + ".Message) int" - g.P("func (m *", ms.sym, ") XXX_OneofFuncs() (func", encSig, ", func", decSig, ", func", sizeSig, ", []interface{}) {") - g.P("return ", enc, ", ", dec, ", ", size, ", nil") - g.P("}") - - g.P("func ", enc, encSig, " {") - g.P("m := msg.(*", ms.sym, ")") - g.P("m0 := (*", remoteSym, ")(m)") - g.P("enc, _, _, _ := m0.XXX_OneofFuncs()") - g.P("return enc(m0, b)") - g.P("}") - - g.P("func ", dec, decSig, " {") - g.P("m := msg.(*", ms.sym, ")") - g.P("m0 := (*", remoteSym, ")(m)") - g.P("_, dec, _, _ := m0.XXX_OneofFuncs()") - g.P("return dec(m0, tag, wire, b)") - g.P("}") - - g.P("func ", size, sizeSig, " {") - g.P("m := msg.(*", ms.sym, ")") - g.P("m0 := (*", remoteSym, ")(m)") - g.P("_, _, size, _ := m0.XXX_OneofFuncs()") - g.P("return size(m0)") - g.P("}") +func (ms *messageSymbol) GenerateAlias(g *Generator, pkg GoPackageName) { + g.P("type ", ms.sym, " = ", pkg, ".", ms.sym) + for _, name := range ms.oneofTypes { + g.P("type ", name, " = ", pkg, ".", name) } - for _, get := range ms.getters { - - if get.typeName != "" { - g.RecordTypeUse(get.typeName) - } - typ := get.typ - val := "(*" + remoteSym + ")(m)." + get.name + "()" - if get.genType { - // typ will be "*pkg.T" (message/group) or "pkg.T" (enum) - // or "map[t]*pkg.T" (map to message/enum). - // The first two of those might have a "[]" prefix if it is repeated. - // Drop any package qualifier since we have hoisted the type into this package. - rep := strings.HasPrefix(typ, "[]") - if rep { - typ = typ[2:] - } - isMap := strings.HasPrefix(typ, "map[") - star := typ[0] == '*' - if !isMap { // map types handled lower down - typ = typ[strings.Index(typ, ".")+1:] - } - if star { - typ = "*" + typ - } - if rep { - // Go does not permit conversion between slice types where both - // element types are named. That means we need to generate a bit - // of code in this situation. - // typ is the element type. - // val is the expression to get the slice from the imported type. - - ctyp := typ // conversion type expression; "Foo" or "(*Foo)" - if star { - ctyp = "(" + typ + ")" - } - - g.P("func (m *", ms.sym, ") ", get.name, "() []", typ, " {") - g.In() - g.P("o := ", val) - g.P("if o == nil {") - g.In() - g.P("return nil") - g.Out() - g.P("}") - g.P("s := make([]", typ, ", len(o))") - g.P("for i, x := range o {") - g.In() - g.P("s[i] = ", ctyp, "(x)") - g.Out() - g.P("}") - g.P("return s") - g.Out() - g.P("}") - continue - } - if isMap { - // Split map[keyTyp]valTyp. - bra, ket := strings.Index(typ, "["), strings.Index(typ, "]") - keyTyp, valTyp := typ[bra+1:ket], typ[ket+1:] - // Drop any package qualifier. - // Only the value type may be foreign. - star := valTyp[0] == '*' - valTyp = valTyp[strings.Index(valTyp, ".")+1:] - if star { - valTyp = "*" + valTyp - } - - maptyp := "map[" + keyTyp + "]" + valTyp - g.P("func (m *", ms.sym, ") ", get.name, "() ", typ, " {") - g.P("o := ", val) - g.P("if o == nil { return nil }") - g.P("s := make(", maptyp, ", len(o))") - g.P("for k, v := range o {") - g.P("s[k] = (", valTyp, ")(v)") - g.P("}") - g.P("return s") - g.P("}") - continue - } - // Convert imported type into the forwarding type. - val = "(" + typ + ")(" + val + ")" - } - - g.P("func (m *", ms.sym, ") ", get.name, "() ", typ, " { return ", val, " }") - } - } type enumSymbol struct { @@ -539,16 +403,11 @@ type enumSymbol struct { proto3 bool // Whether this came from a proto3 file. } -func (es enumSymbol) GenerateAlias(g *Generator, pkg string) { +func (es enumSymbol) GenerateAlias(g *Generator, pkg GoPackageName) { s := es.name - g.P("type ", s, " ", pkg, ".", s) + g.P("type ", s, " = ", pkg, ".", s) g.P("var ", s, "_name = ", pkg, ".", s, "_name") g.P("var ", s, "_value = ", pkg, ".", s, "_value") - g.P("func (x ", s, ") String() string { return (", pkg, ".", s, ")(x).String() }") - if !es.proto3 { - g.P("func (x ", s, ") Enum() *", s, "{ return (*", s, ")((", pkg, ".", s, ")(x).Enum()) }") - g.P("func (x *", s, ") UnmarshalJSON(data []byte) error { return (*", pkg, ".", s, ")(x).UnmarshalJSON(data) }") - } } type constOrVarSymbol struct { @@ -557,8 +416,8 @@ type constOrVarSymbol struct { cast string // if non-empty, a type cast is required (used for enums) } -func (cs constOrVarSymbol) GenerateAlias(g *Generator, pkg string) { - v := pkg + "." + cs.sym +func (cs constOrVarSymbol) GenerateAlias(g *Generator, pkg GoPackageName) { + v := string(pkg) + "." + cs.sym if cs.cast != "" { v = cs.cast + "(" + v + ")" } @@ -567,21 +426,9 @@ func (cs constOrVarSymbol) GenerateAlias(g *Generator, pkg string) { // Object is an interface abstracting the abilities shared by enums, messages, extensions and imported objects. type Object interface { - PackageName() string // The name we use in our output (a_b_c), possibly renamed for uniqueness. + GoImportPath() GoImportPath TypeName() []string - File() *descriptor.FileDescriptorProto -} - -// Each package name we generate must be unique. The package we're generating -// gets its own name but every other package must have a unique name that does -// not conflict in the code we generate. These names are chosen globally (although -// they don't have to be, it simplifies things to do them globally). -func uniquePackageOf(fd *descriptor.FileDescriptorProto) string { - s, ok := uniquePackageName[fd] - if !ok { - log.Fatal("internal error: no package name defined for " + fd.GetName()) - } - return s + File() *FileDescriptor } // Generator is the type whose methods generate the output, stored in the associated response structure. @@ -598,21 +445,33 @@ type Generator struct { Pkg map[string]string // The names under which we import support packages - packageName string // What we're calling ourselves. - allFiles []*FileDescriptor // All files in the tree - allFilesByName map[string]*FileDescriptor // All files by filename. - genFiles []*FileDescriptor // Those files we will generate output for. - file *FileDescriptor // The file we are compiling now. - usedPackages map[string]bool // Names of packages used in current file. - typeNameToObject map[string]Object // Key is a fully-qualified name in input syntax. - init []string // Lines to emit in the init function. + outputImportPath GoImportPath // Package we're generating code for. + allFiles []*FileDescriptor // All files in the tree + allFilesByName map[string]*FileDescriptor // All files by filename. + genFiles []*FileDescriptor // Those files we will generate output for. + file *FileDescriptor // The file we are compiling now. + packageNames map[GoImportPath]GoPackageName // Imported package names in the current file. + usedPackages map[GoImportPath]bool // Packages used in current file. + usedPackageNames map[GoPackageName]bool // Package names used in the current file. + typeNameToObject map[string]Object // Key is a fully-qualified name in input syntax. + init []string // Lines to emit in the init function. indent string + pathType pathType // How to generate output filenames. writeOutput bool + annotateCode bool // whether to store annotations + annotations []*descriptor.GeneratedCodeInfo_Annotation // annotations to store customImports []string writtenImports map[string]bool // For de-duplicating written imports } +type pathType int + +const ( + pathTypeImport pathType = iota + pathTypeSourceRelative +) + // New creates a new generator and allocates the request and response protobufs. func New() *Generator { g := new(Generator) @@ -620,8 +479,6 @@ func New() *Generator { g.Request = new(plugin.CodeGeneratorRequest) g.Response = new(plugin.CodeGeneratorResponse) g.writtenImports = make(map[string]bool) - uniquePackageName = make(map[*descriptor.FileDescriptorProto]string) - pkgNamesInUse = make(map[string][]*FileDescriptor) return g } @@ -660,8 +517,21 @@ func (g *Generator) CommandLineParameters(parameter string) { g.ImportPrefix = v case "import_path": g.PackageImportPath = v + case "paths": + switch v { + case "import": + g.pathType = pathTypeImport + case "source_relative": + g.pathType = pathTypeSourceRelative + default: + g.Fail(fmt.Sprintf(`Unknown path type %q: want "import" or "source_relative".`, v)) + } case "plugins": pluginList = v + case "annotate_code": + if v == "true" { + g.annotateCode = true + } default: if len(k) > 0 && k[0] == 'M' { g.ImportMap[k[1:]] = v @@ -697,55 +567,48 @@ func (g *Generator) CommandLineParameters(parameter string) { // If its file is in a different package, it returns the package name we're using for this file, plus ".". // Otherwise it returns the empty string. func (g *Generator) DefaultPackageName(obj Object) string { - pkg := obj.PackageName() - if pkg == g.packageName { + importPath := obj.GoImportPath() + if importPath == g.outputImportPath { return "" } - return pkg + "." + return string(g.GoPackageName(importPath)) + "." } -// For each input file, the unique package name to use, underscored. -var uniquePackageName = make(map[*descriptor.FileDescriptorProto]string) - -// Package names already registered. Key is the name from the .proto file; -// value is the name that appears in the generated code. -var pkgNamesInUse = make(map[string][]*FileDescriptor) - -// Create and remember a guaranteed unique package name for this file descriptor. -// Pkg is the candidate name. If f is nil, it's a builtin package like "proto" and -// has no file descriptor. -func RegisterUniquePackageName(pkg string, f *FileDescriptor) string { - if f == nil { - // For builtin and standard lib packages, try to use only - // the last component of the package path. - pkg = pkg[strings.LastIndex(pkg, "/")+1:] +// GoPackageName returns the name used for a package. +func (g *Generator) GoPackageName(importPath GoImportPath) GoPackageName { + if name, ok := g.packageNames[importPath]; ok { + return name } - - // Convert dots to underscores before finding a unique alias. - pkg = strings.Map(badToUnderscore, pkg) - - var i = -1 - var ptr *FileDescriptor = nil - for i, ptr = range pkgNamesInUse[pkg] { - if ptr == f { - if i == 0 { - return pkg - } - return pkg + strconv.Itoa(i) - } + name := cleanPackageName(baseName(string(importPath))) + for i, orig := 1, name; g.usedPackageNames[name]; i++ { + name = orig + GoPackageName(strconv.Itoa(i)) } - - pkgNamesInUse[pkg] = append(pkgNamesInUse[pkg], f) - i += 1 - - if i > 0 { - pkg = pkg + strconv.Itoa(i) + if g.packageNames == nil { + g.packageNames = make(map[GoImportPath]GoPackageName) + } + g.packageNames[importPath] = name + if g.usedPackageNames == nil { + g.usedPackageNames = make(map[GoPackageName]bool) } + g.usedPackageNames[name] = true + return name +} - if f != nil { - uniquePackageName[f.FileDescriptorProto] = pkg +var globalPackageNames = map[GoPackageName]bool{ + "fmt": true, + "math": true, + "proto": true, +} + +// Create and remember a guaranteed unique package name. Pkg is the candidate name. +// The FileDescriptor parameter is unused. +func RegisterUniquePackageName(pkg string, f *FileDescriptor) string { + name := cleanPackageName(pkg) + for i, orig := 1, name; globalPackageNames[name]; i++ { + name = orig + GoPackageName(strconv.Itoa(i)) } - return pkg + globalPackageNames[name] = true + return string(name) } var isGoKeyword = map[string]bool{ @@ -776,98 +639,84 @@ var isGoKeyword = map[string]bool{ "var": true, } +func cleanPackageName(name string) GoPackageName { + name = strings.Map(badToUnderscore, name) + // Identifier must not be keyword: insert _. + if isGoKeyword[name] { + name = "_" + name + } + // Identifier must not begin with digit: insert _. + if r, _ := utf8.DecodeRuneInString(name); unicode.IsDigit(r) { + name = "_" + name + } + return GoPackageName(name) +} + // defaultGoPackage returns the package name to use, // derived from the import path of the package we're building code for. -func (g *Generator) defaultGoPackage() string { +func (g *Generator) defaultGoPackage() GoPackageName { p := g.PackageImportPath if i := strings.LastIndex(p, "/"); i >= 0 { p = p[i+1:] } - if p == "" { - return "" - } - - p = strings.Map(badToUnderscore, p) - // Identifier must not be keyword: insert _. - if isGoKeyword[p] { - p = "_" + p - } - // Identifier must not begin with digit: insert _. - if r, _ := utf8.DecodeRuneInString(p); unicode.IsDigit(r) { - p = "_" + p - } - return p + return cleanPackageName(p) } // SetPackageNames sets the package name for this run. // The package name must agree across all files being generated. // It also defines unique package names for all imported files. func (g *Generator) SetPackageNames() { - // Register the name for this package. It will be the first name - // registered so is guaranteed to be unmodified. - pkg, explicit := g.genFiles[0].goPackageName() + g.outputImportPath = g.genFiles[0].importPath - // Check all files for an explicit go_package option. + defaultPackageNames := make(map[GoImportPath]GoPackageName) for _, f := range g.genFiles { - thisPkg, thisExplicit := f.goPackageName() - if thisExplicit { - if !explicit { - // Let this file's go_package option serve for all input files. - pkg, explicit = thisPkg, true - } else if thisPkg != pkg { - g.Fail("inconsistent package names:", thisPkg, pkg) - } + if _, p, ok := f.goPackageOption(); ok { + defaultPackageNames[f.importPath] = p } } - - // If we don't have an explicit go_package option but we have an - // import path, use that. - if !explicit { - p := g.defaultGoPackage() - if p != "" { - pkg, explicit = p, true + for _, f := range g.genFiles { + if _, p, ok := f.goPackageOption(); ok { + // Source file: option go_package = "quux/bar"; + f.packageName = p + } else if p, ok := defaultPackageNames[f.importPath]; ok { + // A go_package option in another file in the same package. + // + // This is a poor choice in general, since every source file should + // contain a go_package option. Supported mainly for historical + // compatibility. + f.packageName = p + } else if p := g.defaultGoPackage(); p != "" { + // Command-line: import_path=quux/bar. + // + // The import_path flag sets a package name for files which don't + // contain a go_package option. + f.packageName = p + } else if p := f.GetPackage(); p != "" { + // Source file: package quux.bar; + f.packageName = cleanPackageName(p) + } else { + // Source filename. + f.packageName = cleanPackageName(baseName(f.GetName())) } } - // If there was no go_package and no import path to use, - // double-check that all the inputs have the same implicit - // Go package name. - if !explicit { - for _, f := range g.genFiles { - thisPkg, _ := f.goPackageName() - if thisPkg != pkg { - g.Fail("inconsistent package names:", thisPkg, pkg) - } + // Check that all files have a consistent package name and import path. + for _, f := range g.genFiles[1:] { + if a, b := g.genFiles[0].importPath, f.importPath; a != b { + g.Fail(fmt.Sprintf("inconsistent package import paths: %v, %v", a, b)) + } + if a, b := g.genFiles[0].packageName, f.packageName; a != b { + g.Fail(fmt.Sprintf("inconsistent package names: %v, %v", a, b)) } } - g.packageName = RegisterUniquePackageName(pkg, g.genFiles[0]) - - // Register the support package names. They might collide with the - // name of a package we import. + // Names of support packages. These never vary (if there are conflicts, + // we rename the conflicting package), so this could be removed someday. g.Pkg = map[string]string{ - "fmt": RegisterUniquePackageName("fmt", nil), - "math": RegisterUniquePackageName("math", nil), - "proto": RegisterUniquePackageName("proto", nil), - "golang_proto": RegisterUniquePackageName("golang_proto", nil), - } - -AllFiles: - for _, f := range g.allFiles { - for _, genf := range g.genFiles { - if f == genf { - // In this package already. - uniquePackageName[f.FileDescriptorProto] = g.packageName - continue AllFiles - } - } - // The file is a dependency, so we want to ignore its go_package option - // because that is only relevant for its specific generated output. - pkg := f.GetPackage() - if pkg == "" { - pkg = baseName(*f.Name) - } - RegisterUniquePackageName(pkg, f) + "fmt": "fmt", + "math": "math", + "proto": "proto", + "golang_proto": "golang_proto", } } @@ -877,27 +726,51 @@ AllFiles: func (g *Generator) WrapTypes() { g.allFiles = make([]*FileDescriptor, 0, len(g.Request.ProtoFile)) g.allFilesByName = make(map[string]*FileDescriptor, len(g.allFiles)) + genFileNames := make(map[string]bool) + for _, n := range g.Request.FileToGenerate { + genFileNames[n] = true + } for _, f := range g.Request.ProtoFile { - // We must wrap the descriptors before we wrap the enums - descs := wrapDescriptors(f) - g.buildNestedDescriptors(descs) - enums := wrapEnumDescriptors(f, descs) - g.buildNestedEnums(descs, enums) - exts := wrapExtensions(f) fd := &FileDescriptor{ FileDescriptorProto: f, - desc: descs, - enum: enums, - ext: exts, exported: make(map[Object][]symbol), proto3: fileIsProto3(f), } + // The import path may be set in a number of ways. + if substitution, ok := g.ImportMap[f.GetName()]; ok { + // Command-line: M=foo.proto=quux/bar. + // + // Explicit mapping of source file to import path. + fd.importPath = GoImportPath(substitution) + } else if genFileNames[f.GetName()] && g.PackageImportPath != "" { + // Command-line: import_path=quux/bar. + // + // The import_path flag sets the import path for every file that + // we generate code for. + fd.importPath = GoImportPath(g.PackageImportPath) + } else if p, _, _ := fd.goPackageOption(); p != "" { + // Source file: option go_package = "quux/bar"; + // + // The go_package option sets the import path. Most users should use this. + fd.importPath = p + } else { + // Source filename. + // + // Last resort when nothing else is available. + fd.importPath = GoImportPath(path.Dir(f.GetName())) + } + // We must wrap the descriptors before we wrap the enums + fd.desc = wrapDescriptors(fd) + g.buildNestedDescriptors(fd.desc) + fd.enum = wrapEnumDescriptors(fd, fd.desc) + g.buildNestedEnums(fd.desc, fd.enum) + fd.ext = wrapExtensions(fd) extractComments(fd) g.allFiles = append(g.allFiles, fd) g.allFilesByName[f.GetName()] = fd } for _, fd := range g.allFiles { - fd.imp = wrapImported(fd.FileDescriptorProto, g) + fd.imp = wrapImported(fd, g) } g.genFiles = make([]*FileDescriptor, 0, len(g.Request.FileToGenerate)) @@ -906,11 +779,27 @@ func (g *Generator) WrapTypes() { if fd == nil { g.Fail("could not find file named", fileName) } - fd.index = len(g.genFiles) + fingerprint, err := fingerprintProto(fd.FileDescriptorProto) + if err != nil { + g.Error(err) + } + fd.fingerprint = fingerprint g.genFiles = append(g.genFiles, fd) } } +// fingerprintProto returns a fingerprint for a message. +// The fingerprint is intended to prevent conflicts between generated fileds, +// not to provide cryptographic security. +func fingerprintProto(m proto.Message) (string, error) { + b, err := proto.Marshal(m) + if err != nil { + return "", err + } + h := sha256.Sum256(b) + return hex.EncodeToString(h[:8]), nil +} + // Scan the descriptors in this file. For each one, build the slice of nested descriptors func (g *Generator) buildNestedDescriptors(descs []*Descriptor) { for _, desc := range descs { @@ -943,7 +832,7 @@ func (g *Generator) buildNestedEnums(descs []*Descriptor, enums []*EnumDescripto } // Construct the Descriptor -func newDescriptor(desc *descriptor.DescriptorProto, parent *Descriptor, file *descriptor.FileDescriptorProto, index int) *Descriptor { +func newDescriptor(desc *descriptor.DescriptorProto, parent *Descriptor, file *FileDescriptor, index int) *Descriptor { d := &Descriptor{ common: common{file}, DescriptorProto: desc, @@ -980,7 +869,7 @@ func newDescriptor(desc *descriptor.DescriptorProto, parent *Descriptor, file *d } // Return a slice of all the Descriptors defined within this file -func wrapDescriptors(file *descriptor.FileDescriptorProto) []*Descriptor { +func wrapDescriptors(file *FileDescriptor) []*Descriptor { sl := make([]*Descriptor, 0, len(file.MessageType)+10) for i, desc := range file.MessageType { sl = wrapThisDescriptor(sl, desc, nil, file, i) @@ -989,7 +878,7 @@ func wrapDescriptors(file *descriptor.FileDescriptorProto) []*Descriptor { } // Wrap this Descriptor, recursively -func wrapThisDescriptor(sl []*Descriptor, desc *descriptor.DescriptorProto, parent *Descriptor, file *descriptor.FileDescriptorProto, index int) []*Descriptor { +func wrapThisDescriptor(sl []*Descriptor, desc *descriptor.DescriptorProto, parent *Descriptor, file *FileDescriptor, index int) []*Descriptor { sl = append(sl, newDescriptor(desc, parent, file, index)) me := sl[len(sl)-1] for i, nested := range desc.NestedType { @@ -999,7 +888,7 @@ func wrapThisDescriptor(sl []*Descriptor, desc *descriptor.DescriptorProto, pare } // Construct the EnumDescriptor -func newEnumDescriptor(desc *descriptor.EnumDescriptorProto, parent *Descriptor, file *descriptor.FileDescriptorProto, index int) *EnumDescriptor { +func newEnumDescriptor(desc *descriptor.EnumDescriptorProto, parent *Descriptor, file *FileDescriptor, index int) *EnumDescriptor { ed := &EnumDescriptor{ common: common{file}, EnumDescriptorProto: desc, @@ -1015,7 +904,7 @@ func newEnumDescriptor(desc *descriptor.EnumDescriptorProto, parent *Descriptor, } // Return a slice of all the EnumDescriptors defined within this file -func wrapEnumDescriptors(file *descriptor.FileDescriptorProto, descs []*Descriptor) []*EnumDescriptor { +func wrapEnumDescriptors(file *FileDescriptor, descs []*Descriptor) []*EnumDescriptor { sl := make([]*EnumDescriptor, 0, len(file.EnumType)+10) // Top-level enums. for i, enum := range file.EnumType { @@ -1031,7 +920,7 @@ func wrapEnumDescriptors(file *descriptor.FileDescriptorProto, descs []*Descript } // Return a slice of all the top-level ExtensionDescriptors defined within this file. -func wrapExtensions(file *descriptor.FileDescriptorProto) []*ExtensionDescriptor { +func wrapExtensions(file *FileDescriptor) []*ExtensionDescriptor { var sl []*ExtensionDescriptor for _, field := range file.Extension { sl = append(sl, &ExtensionDescriptor{common{file}, field, nil}) @@ -1040,7 +929,7 @@ func wrapExtensions(file *descriptor.FileDescriptorProto) []*ExtensionDescriptor } // Return a slice of all the types that are publicly imported into this file. -func wrapImported(file *descriptor.FileDescriptorProto, g *Generator) (sl []*ImportedDescriptor) { +func wrapImported(file *FileDescriptor, g *Generator) (sl []*ImportedDescriptor) { for _, index := range file.PublicDependency { df := g.fileByName(file.Dependency[index]) for _, d := range df.desc { @@ -1140,35 +1029,84 @@ func (g *Generator) ObjectNamed(typeName string) Object { return o } +// AnnotatedAtoms is a list of atoms (as consumed by P) that records the file name and proto AST path from which they originated. +type AnnotatedAtoms struct { + source string + path string + atoms []interface{} +} + +// Annotate records the file name and proto AST path of a list of atoms +// so that a later call to P can emit a link from each atom to its origin. +func Annotate(file *FileDescriptor, path string, atoms ...interface{}) *AnnotatedAtoms { + return &AnnotatedAtoms{source: *file.Name, path: path, atoms: atoms} +} + +// printAtom prints the (atomic, non-annotation) argument to the generated output. +func (g *Generator) printAtom(v interface{}) { + switch v := v.(type) { + case string: + g.WriteString(v) + case *string: + g.WriteString(*v) + case bool: + fmt.Fprint(g, v) + case *bool: + fmt.Fprint(g, *v) + case int: + fmt.Fprint(g, v) + case *int32: + fmt.Fprint(g, *v) + case *int64: + fmt.Fprint(g, *v) + case float64: + fmt.Fprint(g, v) + case *float64: + fmt.Fprint(g, *v) + case GoPackageName: + g.WriteString(string(v)) + case GoImportPath: + g.WriteString(strconv.Quote(string(v))) + default: + g.Fail(fmt.Sprintf("unknown type in printer: %T", v)) + } +} + // P prints the arguments to the generated output. It handles strings and int32s, plus -// handling indirections because they may be *string, etc. +// handling indirections because they may be *string, etc. Any inputs of type AnnotatedAtoms may emit +// annotations in a .meta file in addition to outputting the atoms themselves (if g.annotateCode +// is true). func (g *Generator) P(str ...interface{}) { if !g.writeOutput { return } g.WriteString(g.indent) for _, v := range str { - switch s := v.(type) { - case string: - g.WriteString(s) - case *string: - g.WriteString(*s) - case bool: - fmt.Fprintf(g, "%t", s) - case *bool: - fmt.Fprintf(g, "%t", *s) - case int: - fmt.Fprintf(g, "%d", s) - case *int32: - fmt.Fprintf(g, "%d", *s) - case *int64: - fmt.Fprintf(g, "%d", *s) - case float64: - fmt.Fprintf(g, "%g", s) - case *float64: - fmt.Fprintf(g, "%g", *s) + switch v := v.(type) { + case *AnnotatedAtoms: + begin := int32(g.Len()) + for _, v := range v.atoms { + g.printAtom(v) + } + if g.annotateCode { + end := int32(g.Len()) + var path []int32 + for _, token := range strings.Split(v.path, ",") { + val, err := strconv.ParseInt(token, 10, 32) + if err != nil { + g.Fail("could not parse proto AST path: ", err.Error()) + } + path = append(path, int32(val)) + } + g.annotations = append(g.annotations, &descriptor.GeneratedCodeInfo_Annotation{ + Path: path, + SourceFile: &v.source, + Begin: &begin, + End: &end, + }) + } default: - g.Fail(fmt.Sprintf("unknown type in printer: %T", v)) + g.printAtom(v) } } g.WriteByte('\n') @@ -1180,8 +1118,8 @@ func (g *Generator) addInitf(stmt string, a ...interface{}) { g.init = append(g.init, fmt.Sprintf(stmt, a...)) } -func (g *Generator) PrintImport(alias, pkg string) { - statement := "import " + alias + " " + strconv.Quote(pkg) +func (g *Generator) PrintImport(alias GoPackageName, pkg GoImportPath) { + statement := "import " + string(alias) + " " + strconv.Quote(string(pkg)) if g.writtenImports[statement] { return } @@ -1214,15 +1152,25 @@ func (g *Generator) GenerateAllFiles() { } for _, file := range g.allFiles { g.Reset() + g.annotations = nil g.writeOutput = genFileMap[file] g.generate(file) if !g.writeOutput { continue } + fname := file.goFileName(g.pathType) g.Response.File = append(g.Response.File, &plugin.CodeGeneratorResponse_File{ - Name: proto.String(file.goFileName()), + Name: proto.String(fname), Content: proto.String(g.String()), }) + if g.annotateCode { + // Store the generated code annotations in text, as the protoc plugin protocol requires that + // strings contain valid UTF-8. + g.Response.File = append(g.Response.File, &plugin.CodeGeneratorResponse_File{ + Name: proto.String(file.goFileName(g.pathType) + ".meta"), + Content: proto.String(proto.CompactTextString(&descriptor.GeneratedCodeInfo{Annotation: g.annotations})), + }) + } } } @@ -1233,37 +1181,28 @@ func (g *Generator) runPlugins(file *FileDescriptor) { } } -// FileOf return the FileDescriptor for this FileDescriptorProto. -func (g *Generator) FileOf(fd *descriptor.FileDescriptorProto) *FileDescriptor { - for _, file := range g.allFiles { - if file.FileDescriptorProto == fd { - return file - } - } - g.Fail("could not find file in table:", fd.GetName()) - return nil -} - // Fill the response protocol buffer with the generated output for all the files we're // supposed to generate. func (g *Generator) generate(file *FileDescriptor) { g.customImports = make([]string, 0) - g.file = g.FileOf(file.FileDescriptorProto) - g.usedPackages = make(map[string]bool) - - if g.file.index == 0 { - // For one file in the package, assert version compatibility. - g.P("// This is a compile-time assertion to ensure that this generated file") - g.P("// is compatible with the proto package it is being compiled against.") - g.P("// A compilation error at this line likely means your copy of the") - g.P("// proto package needs to be updated.") - if gogoproto.ImportsGoGoProto(file.FileDescriptorProto) { - g.P("const _ = ", g.Pkg["proto"], ".GoGoProtoPackageIsVersion", generatedCodeVersion, " // please upgrade the proto package") - } else { - g.P("const _ = ", g.Pkg["proto"], ".ProtoPackageIsVersion", generatedCodeVersion, " // please upgrade the proto package") - } - g.P() + g.file = file + g.usedPackages = make(map[GoImportPath]bool) + g.packageNames = make(map[GoImportPath]GoPackageName) + g.usedPackageNames = make(map[GoPackageName]bool) + for name := range globalPackageNames { + g.usedPackageNames[name] = true + } + + g.P("// This is a compile-time assertion to ensure that this generated file") + g.P("// is compatible with the proto package it is being compiled against.") + g.P("// A compilation error at this line likely means your copy of the") + g.P("// proto package needs to be updated.") + if gogoproto.ImportsGoGoProto(file.FileDescriptorProto) { + g.P("const _ = ", g.Pkg["proto"], ".GoGoProtoPackageIsVersion", generatedCodeVersion, " // please upgrade the proto package") + } else { + g.P("const _ = ", g.Pkg["proto"], ".ProtoPackageIsVersion", generatedCodeVersion, " // please upgrade the proto package") } + g.P() // Reset on each file g.writtenImports = make(map[string]bool) for _, td := range g.file.imp { @@ -1291,29 +1230,41 @@ func (g *Generator) generate(file *FileDescriptor) { // Generate header and imports last, though they appear first in the output. rem := g.Buffer + remAnno := g.annotations g.Buffer = new(bytes.Buffer) + g.annotations = nil g.generateHeader() g.generateImports() if !g.writeOutput { return } + // Adjust the offsets for annotations displaced by the header and imports. + for _, anno := range remAnno { + *anno.Begin += int32(g.Len()) + *anno.End += int32(g.Len()) + g.annotations = append(g.annotations, anno) + } g.Write(rem.Bytes()) - // Reformat generated code. + // Reformat generated code and patch annotation locations. fset := token.NewFileSet() - raw := g.Bytes() - ast, err := parser.ParseFile(fset, "", g, parser.ParseComments) + original := g.Bytes() + if g.annotateCode { + // make a copy independent of g; we'll need it after Reset. + original = append([]byte(nil), original...) + } + ast, err := parser.ParseFile(fset, "", original, parser.ParseComments) if err != nil { // Print out the bad code with line numbers. // This should never happen in practice, but it can while changing generated code, // so consider this a debugging aid. var src bytes.Buffer - s := bufio.NewScanner(bytes.NewReader(raw)) + s := bufio.NewScanner(bytes.NewReader(original)) for line := 1; s.Scan(); line++ { fmt.Fprintf(&src, "%5d\t%s\n", line, s.Bytes()) } if serr := s.Err(); serr != nil { - g.Fail("bad Go source code was generated:", err.Error(), "\n"+string(raw)) + g.Fail("bad Go source code was generated:", err.Error(), "\n"+string(original)) } else { g.Fail("bad Go source code was generated:", err.Error(), "\n"+src.String()) } @@ -1323,55 +1274,59 @@ func (g *Generator) generate(file *FileDescriptor) { if err != nil { g.Fail("generated Go source code could not be reformatted:", err.Error()) } + if g.annotateCode { + m, err := remap.Compute(original, g.Bytes()) + if err != nil { + g.Fail("formatted generated Go source code could not be mapped back to the original code:", err.Error()) + } + for _, anno := range g.annotations { + new, ok := m.Find(int(*anno.Begin), int(*anno.End)) + if !ok { + g.Fail("span in formatted generated Go source code could not be mapped back to the original code") + } + *anno.Begin = int32(new.Pos) + *anno.End = int32(new.End) + } + } } // Generate the header, including package definition func (g *Generator) generateHeader() { g.P("// Code generated by protoc-gen-gogo. DO NOT EDIT.") - g.P("// source: ", *g.file.Name) + if g.file.GetOptions().GetDeprecated() { + g.P("// ", *g.file.Name, " is a deprecated file.") + } else { + g.P("// source: ", *g.file.Name) + } g.P() - name := g.file.PackageName() + importPath, _, _ := g.file.goPackageOption() + if importPath == "" { + g.P("package ", g.file.packageName) + } else { + g.P("package ", g.file.packageName, " // import ", GoImportPath(g.ImportPrefix)+importPath) + } + g.P() - if g.file.index == 0 { - // Generate package docs for the first file in the package. + if loc, ok := g.file.comments[strconv.Itoa(packagePath)]; ok { g.P("/*") - g.P("Package ", name, " is a generated protocol buffer package.") - g.P() - if loc, ok := g.file.comments[strconv.Itoa(packagePath)]; ok { - // not using g.PrintComments because this is a /* */ comment block. - text := strings.TrimSuffix(loc.GetLeadingComments(), "\n") - for _, line := range strings.Split(text, "\n") { - line = strings.TrimPrefix(line, " ") - // ensure we don't escape from the block comment - line = strings.Replace(line, "*/", "* /", -1) - g.P(line) - } - g.P() - } - var topMsgs []string - g.P("It is generated from these files:") - for _, f := range g.genFiles { - g.P("\t", f.Name) - for _, msg := range f.desc { - if msg.parent != nil { - continue - } - topMsgs = append(topMsgs, CamelCaseSlice(msg.TypeName())) - } - } - g.P() - g.P("It has these top-level messages:") - for _, msg := range topMsgs { - g.P("\t", msg) + // not using g.PrintComments because this is a /* */ comment block. + text := strings.TrimSuffix(loc.GetLeadingComments(), "\n") + for _, line := range strings.Split(text, "\n") { + line = strings.TrimPrefix(line, " ") + // ensure we don't escape from the block comment + line = strings.Replace(line, "*/", "* /", -1) + g.P(line) } g.P("*/") + g.P() } - - g.P("package ", name) - g.P() } +// deprecationComment is the standard comment added to deprecated +// messages, fields, enums, and enum values. +var deprecationComment = "// Deprecated: Do not use." + // PrintComments prints any comments from the source .proto file. // The path is a comma-separated list of integers. // It returns an indication of whether any comments were printed. @@ -1422,47 +1377,59 @@ func (g *Generator) generateImports() { // do, which is tricky when there's a plugin, just import it and // reference it later. The same argument applies to the fmt and math packages. if gogoproto.ImportsGoGoProto(g.file.FileDescriptorProto) { - g.PrintImport(g.Pkg["proto"], g.ImportPrefix+"github.com/gogo/protobuf/proto") + g.PrintImport(GoPackageName(g.Pkg["proto"]), GoImportPath(g.ImportPrefix)+GoImportPath("github.com/gogo/protobuf/proto")) if gogoproto.RegistersGolangProto(g.file.FileDescriptorProto) { - g.PrintImport(g.Pkg["golang_proto"], g.ImportPrefix+"github.com/golang/protobuf/proto") + g.PrintImport(GoPackageName(g.Pkg["golang_proto"]), GoImportPath(g.ImportPrefix)+GoImportPath("github.com/golang/protobuf/proto")) } } else { - g.PrintImport(g.Pkg["proto"], g.ImportPrefix+"github.com/golang/protobuf/proto") + g.PrintImport(GoPackageName(g.Pkg["proto"]), GoImportPath(g.ImportPrefix)+GoImportPath("github.com/golang/protobuf/proto")) } - g.PrintImport(g.Pkg["fmt"], "fmt") - g.PrintImport(g.Pkg["math"], "math") + g.PrintImport(GoPackageName(g.Pkg["fmt"]), "fmt") + g.PrintImport(GoPackageName(g.Pkg["math"]), "math") + var ( + imports = make(map[GoImportPath]bool) + strongImports = make(map[GoImportPath]bool) + importPaths []string + ) for i, s := range g.file.Dependency { fd := g.fileByName(s) + importPath := fd.importPath // Do not import our own package. - if fd.PackageName() == g.packageName { + if importPath == g.file.importPath { continue } - filename := fd.goFileName() - // By default, import path is the dirname of the Go filename. - importPath := path.Dir(filename) - if substitution, ok := g.ImportMap[s]; ok { - importPath = substitution + if !imports[importPath] { + importPaths = append(importPaths, string(importPath)) } - importPath = g.ImportPrefix + importPath + imports[importPath] = true + if !g.weak(int32(i)) { + strongImports[importPath] = true + } + } + sort.Strings(importPaths) + for i := range importPaths { + importPath := GoImportPath(importPaths[i]) + packageName := g.GoPackageName(importPath) + fullPath := GoImportPath(g.ImportPrefix) + importPath // Skip weak imports. - if g.weak(int32(i)) { - g.P("// skipping weak import ", fd.PackageName(), " ", strconv.Quote(importPath)) + if !strongImports[importPath] { + g.P("// skipping weak import ", packageName, " ", fullPath) continue } // We need to import all the dependencies, even if we don't reference them, // because other code and tools depend on having the full transitive closure // of protocol buffer types in the binary. - if _, ok := g.usedPackages[fd.PackageName()]; ok { - g.PrintImport(fd.PackageName(), importPath) + if _, ok := g.usedPackages[importPath]; ok { + g.PrintImport(packageName, fullPath) } else { - g.P("import _ ", strconv.Quote(importPath)) + g.P("import _ ", fullPath) } } g.P() for _, s := range g.customImports { s1 := strings.Map(badToUnderscore, s) - g.PrintImport(s1, s) + g.PrintImport(GoPackageName(s1), GoImportPath(s)) } g.P() // TODO: may need to worry about uniqueness across plugins @@ -1487,26 +1454,24 @@ func (g *Generator) generateImports() { } func (g *Generator) generateImported(id *ImportedDescriptor) { - // Don't generate public import symbols for files that we are generating - // code for, since those symbols will already be in this package. - // We can't simply avoid creating the ImportedDescriptor objects, - // because g.genFiles isn't populated at that stage. tn := id.TypeName() sn := tn[len(tn)-1] - df := g.FileOf(id.o.File()) + df := id.o.File() filename := *df.Name - for _, fd := range g.genFiles { - if *fd.Name == filename { - g.P("// Ignoring public import of ", sn, " from ", filename) - g.P() - return - } + if df.importPath == g.file.importPath { + // Don't generate type aliases for files in the same Go package as this one. + g.P("// Ignoring public import of ", sn, " from ", filename) + g.P() + return + } + if !supportTypeAliases { + g.Fail(fmt.Sprintf("%s: public imports require at least go1.9", filename)) } g.P("// ", sn, " from public import ", filename) - g.usedPackages[df.PackageName()] = true + g.usedPackages[df.importPath] = true for _, sym := range df.exported[id.o] { - sym.GenerateAlias(g, df.PackageName()) + sym.GenerateAlias(g, g.GoPackageName(df.importPath)) } g.P() @@ -1520,25 +1485,36 @@ func (g *Generator) generateEnum(enum *EnumDescriptor) { ccTypeName := CamelCaseSlice(typeName) ccPrefix := enum.prefix() + deprecatedEnum := "" + if enum.GetOptions().GetDeprecated() { + deprecatedEnum = deprecationComment + } + g.PrintComments(enum.path) - if !gogoproto.EnabledGoEnumPrefix(enum.file, enum.EnumDescriptorProto) { + if !gogoproto.EnabledGoEnumPrefix(enum.file.FileDescriptorProto, enum.EnumDescriptorProto) { ccPrefix = "" } - if gogoproto.HasEnumDecl(enum.file, enum.EnumDescriptorProto) { - g.P("type ", ccTypeName, " int32") + if gogoproto.HasEnumDecl(enum.file.FileDescriptorProto, enum.EnumDescriptorProto) { + g.P("type ", Annotate(enum.file, enum.path, ccTypeName), " int32", deprecatedEnum) g.file.addExport(enum, enumSymbol{ccTypeName, enum.proto3()}) g.P("const (") g.In() for i, e := range enum.Value { - g.PrintComments(fmt.Sprintf("%s,%d,%d", enum.path, enumValuePath, i)) + etorPath := fmt.Sprintf("%s,%d,%d", enum.path, enumValuePath, i) + g.PrintComments(etorPath) + + deprecatedValue := "" + if e.GetOptions().GetDeprecated() { + deprecatedValue = deprecationComment + } name := *e.Name if gogoproto.IsEnumValueCustomName(e) { name = gogoproto.GetEnumValueCustomName(e) } name = ccPrefix + name - g.P(name, " ", ccTypeName, " = ", e.Number) + g.P(Annotate(enum.file, etorPath, name), " ", ccTypeName, " = ", e.Number, " ", deprecatedValue) g.file.addExport(enum, constOrVarSymbol{name, "const", ccTypeName}) } g.Out() @@ -1612,10 +1588,15 @@ func (g *Generator) generateEnum(enum *EnumDescriptor) { indexes = append([]string{strconv.Itoa(m.index)}, indexes...) } indexes = append(indexes, strconv.Itoa(enum.index)) - g.P("func (", ccTypeName, ") EnumDescriptor() ([]byte, []int) { return ", g.file.VarName(), ", []int{", strings.Join(indexes, ", "), "} }") + g.P("func (", ccTypeName, ") EnumDescriptor() ([]byte, []int) {") + g.In() + g.P("return ", g.file.VarName(), ", []int{", strings.Join(indexes, ", "), "}") + g.Out() + g.P("}") if enum.file.GetPackage() == "google.protobuf" && enum.GetName() == "NullValue" { g.P("func (", ccTypeName, `) XXX_WellKnownType() string { return "`, enum.GetName(), `" }`) } + g.P() } @@ -1678,7 +1659,7 @@ func (g *Generator) goTag(message *Descriptor, field *descriptor.FieldDescriptor } enum := "" if *field.Type == descriptor.FieldDescriptorProto_TYPE_ENUM { - // We avoid using obj.PackageName(), because we want to use the + // We avoid using obj.goPackageNamehe // original (proto-world) package name. obj := g.ObjectNamed(field.GetTypeName()) if id, ok := obj.(*ImportedDescriptor); ok { @@ -1824,12 +1805,6 @@ func (g *Generator) TypeName(obj Object) string { return g.DefaultPackageName(obj) + CamelCaseSlice(obj.TypeName()) } -// TypeNameWithPackage is like TypeName, but always includes the package -// name even if the object is in our own package. -func (g *Generator) TypeNameWithPackage(obj Object) string { - return obj.PackageName() + CamelCaseSlice(obj.TypeName()) -} - // GoType returns a string representing the type name, and the wire type func (g *Generator) GoType(message *Descriptor, field *descriptor.FieldDescriptorProto) (typ string, wire string) { // TODO: Options. @@ -1977,7 +1952,7 @@ func (g *Generator) GoMapType(d *Descriptor, field *descriptor.FieldDescriptorPr if !gogoproto.IsNullable(m.ValueAliasField) { valType = strings.TrimPrefix(valType, "*") } - if !gogoproto.IsStdTime(field) && !gogoproto.IsStdDuration(field) { + if !gogoproto.IsStdTime(field) && !gogoproto.IsStdDuration(field) && !gogoproto.IsCustomType(field) && !gogoproto.IsCastType(field) { g.RecordTypeUse(m.ValueAliasField.GetTypeName()) } default: @@ -1996,10 +1971,10 @@ func (g *Generator) GoMapType(d *Descriptor, field *descriptor.FieldDescriptorPr } func (g *Generator) RecordTypeUse(t string) { - if obj, ok := g.typeNameToObject[t]; ok { + if _, ok := g.typeNameToObject[t]; ok { // Call ObjectNamed to get the true object to record the use. - obj = g.ObjectNamed(t) - g.usedPackages[obj.PackageName()] = true + obj := g.ObjectNamed(t) + g.usedPackages[obj.GoImportPath()] = true } } @@ -2055,7 +2030,7 @@ func (g *Generator) generateMessage(message *Descriptor) { for _, n := range methodNames { usedNames[n] = true } - if !gogoproto.IsProtoSizer(message.file, message.DescriptorProto) { + if !gogoproto.IsProtoSizer(message.file.FileDescriptorProto, message.DescriptorProto) { usedNames["Size"] = true } fieldNames := make(map[*descriptor.FieldDescriptorProto]string) @@ -2105,9 +2080,19 @@ func (g *Generator) generateMessage(message *Descriptor) { fieldGetterNames[field] = fieldGetterName } - if gogoproto.HasTypeDecl(message.file, message.DescriptorProto) { - g.PrintComments(message.path) - g.P("type ", ccTypeName, " struct {") + if gogoproto.HasTypeDecl(message.file.FileDescriptorProto, message.DescriptorProto) { + comments := g.PrintComments(message.path) + + // Guarantee deprecation comments appear after user-provided comments. + if message.GetOptions().GetDeprecated() { + if comments { + // Convention: Separate deprecation comments from original + // comments with an empty line. + g.P("//") + } + g.P(deprecationComment) + } + g.P("type ", Annotate(message.file, message.path, ccTypeName), " struct {") g.In() for i, field := range message.Field { @@ -2140,7 +2125,8 @@ func (g *Generator) generateMessage(message *Descriptor) { // This is the first field of a oneof we haven't seen before. // Generate the union field. - com := g.PrintComments(fmt.Sprintf("%s,%d,%d", message.path, messageOneofPath, *field.OneofIndex)) + oneofFullPath := fmt.Sprintf("%s,%d,%d", message.path, messageOneofPath, *field.OneofIndex) + com := g.PrintComments(oneofFullPath) if com { g.P("//") } @@ -2153,7 +2139,7 @@ func (g *Generator) generateMessage(message *Descriptor) { oneofFieldName[*field.OneofIndex] = fname oneofDisc[*field.OneofIndex] = dname otag := `protobuf_oneof:"` + odp.GetName() + `"` - g.P(fname, " ", dname, " `", otag, "`") + g.P(Annotate(message.file, oneofFullPath, fname), " ", dname, " `", otag, "`") } if *field.Type == descriptor.FieldDescriptorProto_TYPE_MESSAGE { @@ -2198,22 +2184,34 @@ func (g *Generator) generateMessage(message *Descriptor) { continue } - g.PrintComments(fmt.Sprintf("%s,%d,%d", message.path, messageFieldPath, i)) - g.P(fieldName, "\t", typename, "\t`", tag, "`") - if !gogoproto.IsStdTime(field) && !gogoproto.IsStdDuration(field) { + fieldDeprecated := "" + if field.GetOptions().GetDeprecated() { + fieldDeprecated = deprecationComment + } + + fieldFullPath := fmt.Sprintf("%s,%d,%d", message.path, messageFieldPath, i) + g.PrintComments(fieldFullPath) + g.P(Annotate(message.file, fieldFullPath, fieldName), "\t", typename, "\t`", tag, "`", fieldDeprecated) + if !gogoproto.IsStdTime(field) && !gogoproto.IsStdDuration(field) && !gogoproto.IsCustomType(field) && !gogoproto.IsCastType(field) { g.RecordTypeUse(field.GetTypeName()) } } + g.P("XXX_NoUnkeyedLiteral\tstruct{} `json:\"-\"`") // prevent unkeyed struct literals if len(message.ExtensionRange) > 0 { if gogoproto.HasExtensionsMap(g.file.FileDescriptorProto, message.DescriptorProto) { - g.P(g.Pkg["proto"], ".XXX_InternalExtensions `json:\"-\"`") + messageset := "" + if opts := message.Options; opts != nil && opts.GetMessageSetWireFormat() { + messageset = "protobuf_messageset:\"1\" " + } + g.P(g.Pkg["proto"], ".XXX_InternalExtensions `", messageset, "json:\"-\"`") } else { g.P("XXX_extensions\t\t[]byte `protobuf:\"bytes,0,opt\" json:\"-\"`") } } - if gogoproto.HasUnrecognized(g.file.FileDescriptorProto, message.DescriptorProto) && !message.proto3() { + if gogoproto.HasUnrecognized(g.file.FileDescriptorProto, message.DescriptorProto) { g.P("XXX_unrecognized\t[]byte `json:\"-\"`") } + g.P("XXX_sizecache\tint32 `json:\"-\"`") g.Out() g.P("}") } else { @@ -2221,7 +2219,7 @@ func (g *Generator) generateMessage(message *Descriptor) { // over all its fields to be able to mark as used any imported types // used by those fields. for _, field := range message.Field { - if !gogoproto.IsStdTime(field) && !gogoproto.IsStdDuration(field) { + if !gogoproto.IsStdTime(field) && !gogoproto.IsStdDuration(field) && !gogoproto.IsCustomType(field) && !gogoproto.IsCastType(field) { g.RecordTypeUse(field.GetTypeName()) } } @@ -2235,12 +2233,25 @@ func (g *Generator) generateMessage(message *Descriptor) { all := g.Buffer.Bytes() rem := all[ip:] g.Buffer = bytes.NewBuffer(all[:ip:ip]) // set cap so we don't scribble on rem + oldLen := g.Buffer.Len() for _, field := range message.Field { if field.OneofIndex == nil || *field.OneofIndex != oi { continue } g.P("//\t*", oneofTypeName[field]) } + // If we've inserted text, we also need to fix up affected annotations (as + // they contain offsets that may need to be changed). + offset := int32(g.Buffer.Len() - oldLen) + ip32 := int32(ip) + for _, anno := range g.annotations { + if *anno.Begin >= ip32 { + *anno.Begin += offset + } + if *anno.End >= ip32 { + *anno.End += offset + } + } g.Buffer.Write(rem) } @@ -2254,7 +2265,11 @@ func (g *Generator) generateMessage(message *Descriptor) { for m := message; m != nil; m = m.parent { indexes = append([]string{strconv.Itoa(m.index)}, indexes...) } - g.P("func (*", ccTypeName, ") Descriptor() ([]byte, []int) { return ", g.file.VarName(), ", []int{", strings.Join(indexes, ", "), "} }") + g.P("func (*", ccTypeName, ") Descriptor() ([]byte, []int) {") + g.In() + g.P("return ", g.file.VarName(), ", []int{", strings.Join(indexes, ", "), "}") + g.Out() + g.P("}") // TODO: Revisit the decision to use a XXX_WellKnownType method // if we change proto.MessageName to work with multiple equivalents. if message.file.GetPackage() == "google.protobuf" && wellKnownTypes[message.GetName()] { @@ -2268,16 +2283,6 @@ func (g *Generator) generateMessage(message *Descriptor) { if opts := message.Options; opts != nil && opts.GetMessageSetWireFormat() { isMessageSet = true g.P() - g.P("func (m *", ccTypeName, ") Marshal() ([]byte, error) {") - g.In() - g.P("return ", g.Pkg["proto"], ".MarshalMessageSet(&m.XXX_InternalExtensions)") - g.Out() - g.P("}") - g.P("func (m *", ccTypeName, ") Unmarshal(buf []byte) error {") - g.In() - g.P("return ", g.Pkg["proto"], ".UnmarshalMessageSet(buf, &m.XXX_InternalExtensions)") - g.Out() - g.P("}") g.P("func (m *", ccTypeName, ") MarshalJSON() ([]byte, error) {") g.In() g.P("return ", g.Pkg["proto"], ".MarshalMessageSetJSON(&m.XXX_InternalExtensions)") @@ -2288,9 +2293,6 @@ func (g *Generator) generateMessage(message *Descriptor) { g.P("return ", g.Pkg["proto"], ".UnmarshalMessageSetJSON(buf, &m.XXX_InternalExtensions)") g.Out() g.P("}") - g.P("// ensure ", ccTypeName, " satisfies proto.Marshaler and proto.Unmarshaler") - g.P("var _ ", g.Pkg["proto"], ".Marshaler = (*", ccTypeName, ")(nil)") - g.P("var _ ", g.Pkg["proto"], ".Unmarshaler = (*", ccTypeName, ")(nil)") } g.P() @@ -2321,6 +2323,90 @@ func (g *Generator) generateMessage(message *Descriptor) { } } + // TODO: It does not scale to keep adding another method for every + // operation on protos that we want to switch over to using the + // table-driven approach. Instead, we should only add a single method + // that allows getting access to the *InternalMessageInfo struct and then + // calling Unmarshal, Marshal, Merge, Size, and Discard directly on that. + + // Wrapper for table-driven marshaling and unmarshaling. + g.P("func (m *", ccTypeName, ") XXX_Unmarshal(b []byte) error {") + g.In() + if gogoproto.IsUnmarshaler(g.file.FileDescriptorProto, message.DescriptorProto) { + g.P("return m.Unmarshal(b)") + } else { + g.P("return xxx_messageInfo_", ccTypeName, ".Unmarshal(m, b)") + } + g.Out() + g.P("}") + + g.P("func (m *", ccTypeName, ") XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {") + g.In() + if gogoproto.IsMarshaler(g.file.FileDescriptorProto, message.DescriptorProto) || + gogoproto.IsUnsafeMarshaler(g.file.FileDescriptorProto, message.DescriptorProto) { + if gogoproto.IsStableMarshaler(g.file.FileDescriptorProto, message.DescriptorProto) { + g.P("b = b[:cap(b)]") + g.P("n, err := m.MarshalTo(b)") + g.P("if err != nil {") + g.In() + g.P("return nil, err") + g.Out() + g.P("}") + g.P("return b[:n], nil") + } else { + g.P("if deterministic {") + g.In() + g.P("return xxx_messageInfo_", ccTypeName, ".Marshal(b, m, deterministic)") + g.P("} else {") + g.In() + g.P("b = b[:cap(b)]") + g.P("n, err := m.MarshalTo(b)") + g.P("if err != nil {") + g.In() + g.P("return nil, err") + g.Out() + g.P("}") + g.Out() + g.P("return b[:n], nil") + g.Out() + g.P("}") + } + } else { + g.P("return xxx_messageInfo_", ccTypeName, ".Marshal(b, m, deterministic)") + } + g.Out() + g.P("}") + + g.P("func (dst *", ccTypeName, ") XXX_Merge(src ", g.Pkg["proto"], ".Message) {") + g.In() + g.P("xxx_messageInfo_", ccTypeName, ".Merge(dst, src)") + g.Out() + g.P("}") + + g.P("func (m *", ccTypeName, ") XXX_Size() int {") // avoid name clash with "Size" field in some message + g.In() + if (gogoproto.IsMarshaler(g.file.FileDescriptorProto, message.DescriptorProto) || + gogoproto.IsUnsafeMarshaler(g.file.FileDescriptorProto, message.DescriptorProto)) && + gogoproto.IsSizer(g.file.FileDescriptorProto, message.DescriptorProto) { + g.P("return m.Size()") + } else if (gogoproto.IsMarshaler(g.file.FileDescriptorProto, message.DescriptorProto) || + gogoproto.IsUnsafeMarshaler(g.file.FileDescriptorProto, message.DescriptorProto)) && + gogoproto.IsProtoSizer(g.file.FileDescriptorProto, message.DescriptorProto) { + g.P("return m.ProtoSize()") + } else { + g.P("return xxx_messageInfo_", ccTypeName, ".Size(m)") + } + g.Out() + g.P("}") + + g.P("func (m *", ccTypeName, ") XXX_DiscardUnknown() {") + g.In() + g.P("xxx_messageInfo_", ccTypeName, ".DiscardUnknown(m)") + g.Out() + g.P("}") + + g.P("var xxx_messageInfo_", ccTypeName, " ", g.Pkg["proto"], ".InternalMessageInfo") + // Default constants defNames := make(map[*descriptor.FieldDescriptorProto]string) for _, field := range message.Field { @@ -2392,7 +2478,7 @@ func (g *Generator) generateMessage(message *Descriptor) { } - if gogoproto.EnabledGoEnumPrefix(enum.file, enum.EnumDescriptorProto) { + if gogoproto.EnabledGoEnumPrefix(enum.file.FileDescriptorProto, enum.EnumDescriptorProto) { def = g.DefaultPackageName(obj) + enum.prefix() + def } else { def = g.DefaultPackageName(obj) + def @@ -2404,68 +2490,69 @@ func (g *Generator) generateMessage(message *Descriptor) { g.P() // Oneof per-field types, discriminants and getters. - if message.allowOneof() { - // Generate unexported named types for the discriminant interfaces. - // We shouldn't have to do this, but there was (~19 Aug 2015) a compiler/linker bug - // that was triggered by using anonymous interfaces here. - // TODO: Revisit this and consider reverting back to anonymous interfaces. - for oi := range message.OneofDecl { - dname := oneofDisc[int32(oi)] - g.P("type ", dname, " interface {") - g.In() - g.P(dname, "()") - if gogoproto.HasEqual(g.file.FileDescriptorProto, message.DescriptorProto) { - g.P(`Equal(interface{}) bool`) - } - if gogoproto.HasVerboseEqual(g.file.FileDescriptorProto, message.DescriptorProto) { - g.P(`VerboseEqual(interface{}) error`) - } - if gogoproto.IsMarshaler(g.file.FileDescriptorProto, message.DescriptorProto) || - gogoproto.IsUnsafeMarshaler(g.file.FileDescriptorProto, message.DescriptorProto) { - g.P(`MarshalTo([]byte) (int, error)`) - } - if gogoproto.IsSizer(g.file.FileDescriptorProto, message.DescriptorProto) { - g.P(`Size() int`) - } - if gogoproto.IsProtoSizer(g.file.FileDescriptorProto, message.DescriptorProto) { - g.P(`ProtoSize() int`) - } - g.Out() - g.P("}") + // Generate unexported named types for the discriminant interfaces. + // We shouldn't have to do this, but there was (~19 Aug 2015) a compiler/linker bug + // that was triggered by using anonymous interfaces here. + // TODO: Revisit this and consider reverting back to anonymous interfaces. + for oi := range message.OneofDecl { + dname := oneofDisc[int32(oi)] + g.P("type ", dname, " interface {") + g.In() + g.P(dname, "()") + if gogoproto.HasEqual(g.file.FileDescriptorProto, message.DescriptorProto) { + g.P(`Equal(interface{}) bool`) } - g.P() - for _, field := range message.Field { - if field.OneofIndex == nil { - continue - } - _, wiretype := g.GoType(message, field) - tag := "protobuf:" + g.goTag(message, field, wiretype) - g.P("type ", oneofTypeName[field], " struct{ ", fieldNames[field], " ", fieldTypes[field], " `", tag, "` }") - if !gogoproto.IsStdTime(field) && !gogoproto.IsStdDuration(field) { - g.RecordTypeUse(field.GetTypeName()) - } + if gogoproto.HasVerboseEqual(g.file.FileDescriptorProto, message.DescriptorProto) { + g.P(`VerboseEqual(interface{}) error`) } - g.P() - for _, field := range message.Field { - if field.OneofIndex == nil { - continue - } - g.P("func (*", oneofTypeName[field], ") ", oneofDisc[*field.OneofIndex], "() {}") + if gogoproto.IsMarshaler(g.file.FileDescriptorProto, message.DescriptorProto) || + gogoproto.IsUnsafeMarshaler(g.file.FileDescriptorProto, message.DescriptorProto) || + gogoproto.IsStableMarshaler(g.file.FileDescriptorProto, message.DescriptorProto) { + g.P(`MarshalTo([]byte) (int, error)`) } - g.P() - for oi := range message.OneofDecl { - fname := oneofFieldName[int32(oi)] - g.P("func (m *", ccTypeName, ") Get", fname, "() ", oneofDisc[int32(oi)], " {") - g.P("if m != nil { return m.", fname, " }") - g.P("return nil") - g.P("}") + if gogoproto.IsSizer(g.file.FileDescriptorProto, message.DescriptorProto) { + g.P(`Size() int`) } - g.P() + if gogoproto.IsProtoSizer(g.file.FileDescriptorProto, message.DescriptorProto) { + g.P(`ProtoSize() int`) + } + g.Out() + g.P("}") + } + g.P() + var oneofTypes []string + for i, field := range message.Field { + if field.OneofIndex == nil { + continue + } + _, wiretype := g.GoType(message, field) + tag := "protobuf:" + g.goTag(message, field, wiretype) + fieldFullPath := fmt.Sprintf("%s,%d,%d", message.path, messageFieldPath, i) + g.P("type ", Annotate(message.file, fieldFullPath, oneofTypeName[field]), " struct{ ", Annotate(message.file, fieldFullPath, fieldNames[field]), " ", fieldTypes[field], " `", tag, "` }") + if !gogoproto.IsStdTime(field) && !gogoproto.IsStdDuration(field) && !gogoproto.IsCustomType(field) && !gogoproto.IsCastType(field) { + g.RecordTypeUse(field.GetTypeName()) + } + oneofTypes = append(oneofTypes, oneofTypeName[field]) + } + g.P() + for _, field := range message.Field { + if field.OneofIndex == nil { + continue + } + g.P("func (*", oneofTypeName[field], ") ", oneofDisc[*field.OneofIndex], "() {}") + } + g.P() + for oi := range message.OneofDecl { + fname := oneofFieldName[int32(oi)] + g.P("func (m *", ccTypeName, ") Get", fname, "() ", oneofDisc[int32(oi)], " {") + g.P("if m != nil { return m.", fname, " }") + g.P("return nil") + g.P("}") } + g.P() // Field getters - var getters []getterSymbol - for _, field := range message.Field { + for i, field := range message.Field { oneof := field.OneofIndex != nil && message.allowOneof() if !oneof && !gogoproto.HasGoGetters(g.file.FileDescriptorProto, message.DescriptorProto) { continue @@ -2486,38 +2573,13 @@ func (g *Generator) generateMessage(message *Descriptor) { typename = typename[1:] star = "*" } + fieldFullPath := fmt.Sprintf("%s,%d,%d", message.path, messageFieldPath, i) - // Only export getter symbols for basic types, - // and for messages and enums in the same package. - // Groups are not exported. - // Foreign types can't be hoisted through a public import because - // the importer may not already be importing the defining .proto. - // As an example, imagine we have an import tree like this: - // A.proto -> B.proto -> C.proto - // If A publicly imports B, we need to generate the getters from B in A's output, - // but if one such getter returns something from C then we cannot do that - // because A is not importing C already. - var getter, genType bool - switch *field.Type { - case descriptor.FieldDescriptorProto_TYPE_GROUP: - getter = false - case descriptor.FieldDescriptorProto_TYPE_MESSAGE, descriptor.FieldDescriptorProto_TYPE_ENUM: - // Only export getter if its return type is in this package. - getter = g.ObjectNamed(field.GetTypeName()).PackageName() == message.PackageName() - genType = true - default: - getter = true - } - if getter { - getters = append(getters, getterSymbol{ - name: mname, - typ: typename, - typeName: field.GetTypeName(), - genType: genType, - }) + if field.GetOptions().GetDeprecated() { + g.P(deprecationComment) } - g.P("func (m *", ccTypeName, ") "+mname+"() "+typename+" {") + g.P("func (m *", ccTypeName, ") ", Annotate(message.file, fieldFullPath, mname), "() "+typename+" {") g.In() def, hasDef := defNames[field] typeDefaultIsNil := false // whether this field type's default value is a literal nil unless specified @@ -2620,7 +2682,7 @@ func (g *Generator) generateMessage(message *Descriptor) { first = gogoproto.GetEnumValueCustomName(enum.Value[0]) } - if gogoproto.EnabledGoEnumPrefix(enum.file, enum.EnumDescriptorProto) { + if gogoproto.EnabledGoEnumPrefix(enum.file.FileDescriptorProto, enum.EnumDescriptorProto) { g.P("return ", g.DefaultPackageName(obj)+enum.prefix()+first) } else { g.P("return ", g.DefaultPackageName(obj)+first) @@ -2640,8 +2702,7 @@ func (g *Generator) generateMessage(message *Descriptor) { sym: ccTypeName, hasExtensions: hasExtensions, isMessageSet: isMessageSet, - hasOneof: len(message.OneofDecl) > 0, - getters: getters, + oneofTypes: oneofTypes, } g.file.addExport(message, ms) } @@ -2956,41 +3017,32 @@ func (g *Generator) generateMessage(message *Descriptor) { } g.P("case *", oneofTypeName[field], ":") val := "x." + fieldNames[field] - var wire, varint, fixed string + var varint, fixed string switch *field.Type { case descriptor.FieldDescriptorProto_TYPE_DOUBLE: - wire = "WireFixed64" fixed = "8" case descriptor.FieldDescriptorProto_TYPE_FLOAT: - wire = "WireFixed32" fixed = "4" case descriptor.FieldDescriptorProto_TYPE_INT64, descriptor.FieldDescriptorProto_TYPE_UINT64, descriptor.FieldDescriptorProto_TYPE_INT32, descriptor.FieldDescriptorProto_TYPE_UINT32, descriptor.FieldDescriptorProto_TYPE_ENUM: - wire = "WireVarint" varint = val case descriptor.FieldDescriptorProto_TYPE_FIXED64, descriptor.FieldDescriptorProto_TYPE_SFIXED64: - wire = "WireFixed64" fixed = "8" case descriptor.FieldDescriptorProto_TYPE_FIXED32, descriptor.FieldDescriptorProto_TYPE_SFIXED32: - wire = "WireFixed32" fixed = "4" case descriptor.FieldDescriptorProto_TYPE_BOOL: - wire = "WireVarint" fixed = "1" case descriptor.FieldDescriptorProto_TYPE_STRING: - wire = "WireBytes" fixed = "len(" + val + ")" varint = fixed case descriptor.FieldDescriptorProto_TYPE_GROUP: - wire = "WireStartGroup" fixed = g.Pkg["proto"] + ".Size(" + val + ")" case descriptor.FieldDescriptorProto_TYPE_MESSAGE: - wire = "WireBytes" if gogoproto.IsStdTime(field) { if gogoproto.IsNullable(field) { val = "*" + val @@ -3009,7 +3061,6 @@ func (g *Generator) generateMessage(message *Descriptor) { fixed = "s" varint = fixed case descriptor.FieldDescriptorProto_TYPE_BYTES: - wire = "WireBytes" if gogoproto.IsCustomType(field) { fixed = val + ".Size()" } else { @@ -3017,15 +3068,16 @@ func (g *Generator) generateMessage(message *Descriptor) { } varint = fixed case descriptor.FieldDescriptorProto_TYPE_SINT32: - wire = "WireVarint" varint = "(uint32(" + val + ") << 1) ^ uint32((int32(" + val + ") >> 31))" case descriptor.FieldDescriptorProto_TYPE_SINT64: - wire = "WireVarint" varint = "uint64(" + val + " << 1) ^ uint64((int64(" + val + ") >> 63))" default: g.Fail("unhandled oneof field type ", field.Type.String()) } - g.P("n += ", g.Pkg["proto"], ".SizeVarint(", field.Number, "<<3|", g.Pkg["proto"], ".", wire, ")") + // Tag and wire varint is known statically, + // so don't generate code for that part of the size computation. + tagAndWireSize := proto.SizeVarint(uint64(*field.Number << 3)) // wire doesn't affect varint size + g.P("n += ", tagAndWireSize, " // tag and wire") if varint != "" { g.P("n += ", g.Pkg["proto"], ".SizeVarint(uint64(", varint, "))") } @@ -3033,7 +3085,7 @@ func (g *Generator) generateMessage(message *Descriptor) { g.P("n += ", fixed) } if *field.Type == descriptor.FieldDescriptorProto_TYPE_GROUP { - g.P("n += ", g.Pkg["proto"], ".SizeVarint(", field.Number, "<<3|", g.Pkg["proto"], ".WireEndGroup)") + g.P("n += ", tagAndWireSize, " // tag and wire") } } g.P("case nil:") @@ -3059,6 +3111,37 @@ func (g *Generator) generateMessage(message *Descriptor) { if gogoproto.ImportsGoGoProto(g.file.FileDescriptorProto) && gogoproto.RegistersGolangProto(g.file.FileDescriptorProto) { g.addInitf("%s.RegisterType((*%s)(nil), %q)", g.Pkg["golang_proto"], ccTypeName, fullName) } + if gogoproto.HasMessageName(g.file.FileDescriptorProto, message.DescriptorProto) { + g.P("func (*", ccTypeName, ") XXX_MessageName() string {") + g.In() + g.P("return ", strconv.Quote(fullName)) + g.Out() + g.P("}") + } + // Register types for native map types. + for _, k := range mapFieldKeys(mapFieldTypes) { + fullName := strings.TrimPrefix(*k.TypeName, ".") + g.addInitf("%s.RegisterMapType((%s)(nil), %q)", g.Pkg["proto"], mapFieldTypes[k], fullName) + if gogoproto.ImportsGoGoProto(g.file.FileDescriptorProto) && gogoproto.RegistersGolangProto(g.file.FileDescriptorProto) { + g.addInitf("%s.RegisterMapType((%s)(nil), %q)", g.Pkg["golang_proto"], mapFieldTypes[k], fullName) + } + } +} + +type byTypeName []*descriptor.FieldDescriptorProto + +func (a byTypeName) Len() int { return len(a) } +func (a byTypeName) Swap(i, j int) { a[i], a[j] = a[j], a[i] } +func (a byTypeName) Less(i, j int) bool { return *a[i].TypeName < *a[j].TypeName } + +// mapFieldKeys returns the keys of m in a consistent order. +func mapFieldKeys(m map[*descriptor.FieldDescriptorProto]string) []*descriptor.FieldDescriptorProto { + keys := make([]*descriptor.FieldDescriptorProto, 0, len(m)) + for k := range m { + keys = append(keys, k) + } + sort.Sort(byTypeName(keys)) + return keys } var escapeChars = [256]byte{ @@ -3147,10 +3230,15 @@ func (g *Generator) generateExtension(ext *ExtensionDescriptor) { typeName := ext.TypeName() // Special case for proto2 message sets: If this extension is extending - // proto2_bridge.MessageSet, and its final name component is "message_set_extension", + // proto2.bridge.MessageSet, and its final name component is "message_set_extension", // then drop that last component. + // + // TODO: This should be implemented in the text formatter rather than the generator. + // In addition, the situation for when to apply this special case is implemented + // differently in other languages: + // https://github.com/google/protobuf/blob/aff10976/src/google/protobuf/text_format.cc#L1560 mset := false - if extendedType == "*proto2_bridge.MessageSet" && typeName[len(typeName)-1] == "message_set_extension" { + if extDesc.GetOptions().GetMessageSetWireFormat() && typeName[len(typeName)-1] == "message_set_extension" { typeName = typeName[:len(typeName)-1] mset = true } @@ -3429,3 +3517,14 @@ const ( // tag numbers in EnumDescriptorProto enumValuePath = 2 // value ) + +var supportTypeAliases bool + +func init() { + for _, tag := range build.Default.ReleaseTags { + if tag == "go1.9" { + supportTypeAliases = true + return + } + } +} diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/generator/helper.go b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/generator/helper.go index d7a406e7c..3c7cf84ba 100644 --- a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/generator/helper.go +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/generator/helper.go @@ -118,7 +118,7 @@ func (this *pluginImports) NewImport(pkg string) Single { func (this *pluginImports) GenerateImports(file *FileDescriptor) { for _, s := range this.singles { if s.IsUsed() { - this.generator.PrintImport(s.Name(), s.Location()) + this.generator.PrintImport(GoPackageName(s.Name()), GoImportPath(s.Location())) } } } @@ -137,7 +137,7 @@ type importedPackage struct { importPrefix string } -func newImportedPackage(importPrefix, pkg string) *importedPackage { +func newImportedPackage(importPrefix string, pkg string) *importedPackage { return &importedPackage{ pkg: pkg, importPrefix: importPrefix, @@ -146,7 +146,7 @@ func newImportedPackage(importPrefix, pkg string) *importedPackage { func (this *importedPackage) Use() string { if !this.used { - this.name = RegisterUniquePackageName(this.pkg, nil) + this.name = string(cleanPackageName(this.pkg)) this.used = true } return this.name @@ -182,7 +182,7 @@ func (g *Generator) GetFieldName(message *Descriptor, field *descriptor.FieldDes return fieldname + "_" } } - if !gogoproto.IsProtoSizer(message.file, message.DescriptorProto) { + if !gogoproto.IsProtoSizer(message.file.FileDescriptorProto, message.DescriptorProto) { if fieldname == "Size" { return fieldname + "_" } @@ -204,7 +204,7 @@ func (g *Generator) GetOneOfFieldName(message *Descriptor, field *descriptor.Fie return fieldname + "_" } } - if !gogoproto.IsProtoSizer(message.file, message.DescriptorProto) { + if !gogoproto.IsProtoSizer(message.file.FileDescriptorProto, message.DescriptorProto) { if fieldname == "Size" { return fieldname + "_" } @@ -333,20 +333,15 @@ func (g *Generator) GeneratePlugin(p Plugin) { continue } g.Response.File = append(g.Response.File, &plugin.CodeGeneratorResponse_File{ - Name: proto.String(file.goFileName()), + Name: proto.String(file.goFileName(g.pathType)), Content: proto.String(g.String()), }) } } -func (g *Generator) SetFile(file *descriptor.FileDescriptorProto) { - g.file = g.FileOf(file) -} - func (g *Generator) generatePlugin(file *FileDescriptor, p Plugin) { g.writtenImports = make(map[string]bool) - g.file = g.FileOf(file.FileDescriptorProto) - g.usedPackages = make(map[string]bool) + g.file = file // Run the plugins before the imports so we know which imports are necessary. p.Generate(file) @@ -445,3 +440,7 @@ func (g *Generator) useTypes() string { g.customImports = append(g.customImports, "github.com/gogo/protobuf/types") return pkg } + +func (d *FileDescriptor) GoPackageName() string { + return string(d.packageName) +} diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/generator/internal/remap/remap.go b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/generator/internal/remap/remap.go new file mode 100644 index 000000000..a9b61036c --- /dev/null +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/generator/internal/remap/remap.go @@ -0,0 +1,117 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2017 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +/* +Package remap handles tracking the locations of Go tokens in a source text +across a rewrite by the Go formatter. +*/ +package remap + +import ( + "fmt" + "go/scanner" + "go/token" +) + +// A Location represents a span of byte offsets in the source text. +type Location struct { + Pos, End int // End is exclusive +} + +// A Map represents a mapping between token locations in an input source text +// and locations in the correspnding output text. +type Map map[Location]Location + +// Find reports whether the specified span is recorded by m, and if so returns +// the new location it was mapped to. If the input span was not found, the +// returned location is the same as the input. +func (m Map) Find(pos, end int) (Location, bool) { + key := Location{ + Pos: pos, + End: end, + } + if loc, ok := m[key]; ok { + return loc, true + } + return key, false +} + +func (m Map) add(opos, oend, npos, nend int) { + m[Location{Pos: opos, End: oend}] = Location{Pos: npos, End: nend} +} + +// Compute constructs a location mapping from input to output. An error is +// reported if any of the tokens of output cannot be mapped. +func Compute(input, output []byte) (Map, error) { + itok := tokenize(input) + otok := tokenize(output) + if len(itok) != len(otok) { + return nil, fmt.Errorf("wrong number of tokens, %d ≠ %d", len(itok), len(otok)) + } + m := make(Map) + for i, ti := range itok { + to := otok[i] + if ti.Token != to.Token { + return nil, fmt.Errorf("token %d type mismatch: %s ≠ %s", i+1, ti, to) + } + m.add(ti.pos, ti.end, to.pos, to.end) + } + return m, nil +} + +// tokinfo records the span and type of a source token. +type tokinfo struct { + pos, end int + token.Token +} + +func tokenize(src []byte) []tokinfo { + fs := token.NewFileSet() + var s scanner.Scanner + s.Init(fs.AddFile("src", fs.Base(), len(src)), src, nil, scanner.ScanComments) + var info []tokinfo + for { + pos, next, lit := s.Scan() + switch next { + case token.SEMICOLON: + continue + } + info = append(info, tokinfo{ + pos: int(pos - 1), + end: int(pos + token.Pos(len(lit)) - 1), + Token: next, + }) + if next == token.EOF { + break + } + } + return info +} diff --git a/vendor/github.com/gogo/protobuf/proto/testdata/golden_test.go b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/generator/internal/remap/remap_test.go similarity index 57% rename from vendor/github.com/gogo/protobuf/proto/testdata/golden_test.go rename to vendor/github.com/gogo/protobuf/protoc-gen-gogo/generator/internal/remap/remap_test.go index 8e8451537..ccc7fca03 100644 --- a/vendor/github.com/gogo/protobuf/proto/testdata/golden_test.go +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/generator/internal/remap/remap_test.go @@ -1,6 +1,6 @@ // Go support for Protocol Buffers - Google's data interchange format // -// Copyright 2012 The Go Authors. All rights reserved. +// Copyright 2017 The Go Authors. All rights reserved. // https://github.com/golang/protobuf // // Redistribution and use in source and binary forms, with or without @@ -29,58 +29,54 @@ // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// Verify that the compiler output for test.proto is unchanged. - -package testdata +package remap import ( - "crypto/sha1" - "fmt" - "io/ioutil" - "os" - "os/exec" - "path/filepath" + "go/format" "testing" ) -// sum returns in string form (for easy comparison) the SHA-1 hash of the named file. -func sum(t *testing.T, name string) string { - data, err := ioutil.ReadFile(name) - if err != nil { - t.Fatal(err) +func TestErrors(t *testing.T) { + tests := []struct { + in, out string + }{ + {"", "x"}, + {"x", ""}, + {"var x int = 5\n", "var x = 5\n"}, + {"these are \"one\" thing", "those are 'another' thing"}, } - t.Logf("sum(%q): length is %d", name, len(data)) - hash := sha1.New() - _, err = hash.Write(data) - if err != nil { - t.Fatal(err) + for _, test := range tests { + m, err := Compute([]byte(test.in), []byte(test.out)) + if err != nil { + t.Logf("Got expected error: %v", err) + continue + } + t.Errorf("Compute(%q, %q): got %+v, wanted error", test.in, test.out, m) } - return fmt.Sprintf("% x", hash.Sum(nil)) } -func run(t *testing.T, name string, args ...string) { - cmd := exec.Command(name, args...) - cmd.Stdin = os.Stdin - cmd.Stdout = os.Stdout - cmd.Stderr = os.Stderr - err := cmd.Run() +func TestMatching(t *testing.T) { + // The input is a source text that will be rearranged by the formatter. + const input = `package foo +var s int +func main(){} +` + + output, err := format.Source([]byte(input)) if err != nil { - t.Fatal(err) + t.Fatalf("Formatting failed: %v", err) + } + m, err := Compute([]byte(input), output) + if err != nil { + t.Fatalf("Unexpected error: %v", err) } -} -func TestGolden(t *testing.T) { - // Compute the original checksum. - goldenSum := sum(t, "test.pb.go") - // Run the proto compiler. - run(t, "protoc", "--gogo_out="+os.TempDir(), "test.proto") - newFile := filepath.Join(os.TempDir(), "test.pb.go") - defer os.Remove(newFile) - // Compute the new checksum. - newSum := sum(t, newFile) - // Verify - if newSum != goldenSum { - run(t, "diff", "-u", "test.pb.go", newFile) - t.Fatal("Code generated by protoc-gen-go has changed; update test.pb.go") + // Verify that the mapped locations have the same text. + for key, val := range m { + want := input[key.Pos:key.End] + got := string(output[val.Pos:val.End]) + if got != want { + t.Errorf("Token at %d:%d: got %q, want %q", key.Pos, key.End, got, want) + } } } diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/generator/name_test.go b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/generator/name_test.go index b3b60a3c6..1af405681 100644 --- a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/generator/name_test.go +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/generator/name_test.go @@ -59,9 +59,10 @@ func TestCamelCase(t *testing.T) { func TestGoPackageOption(t *testing.T) { tests := []struct { - in string - impPath, pkg string - ok bool + in string + impPath GoImportPath + pkg GoPackageName + ok bool }{ {"", "", "", false}, {"foo", "", "foo", true}, diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/golden_test.go b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/golden_test.go new file mode 100644 index 000000000..f3486d1d2 --- /dev/null +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/golden_test.go @@ -0,0 +1,407 @@ +package main + +import ( + "bytes" + "flag" + "fmt" + "go/parser" + "go/token" + "io/ioutil" + "os" + "os/exec" + "path/filepath" + "regexp" + "runtime" + "strings" + "testing" +) + +// Set --regenerate to regenerate the golden files. +var regenerate = flag.Bool("regenerate", false, "regenerate golden files") + +// When the environment variable RUN_AS_PROTOC_GEN_GO is set, we skip running +// tests and instead act as protoc-gen-gogo. This allows the test binary to +// pass itself to protoc. +func init() { + if os.Getenv("RUN_AS_PROTOC_GEN_GO") != "" { + main() + os.Exit(0) + } +} + +func TestGolden(t *testing.T) { + workdir, err := ioutil.TempDir("", "proto-test") + if err != nil { + t.Fatal(err) + } + defer os.RemoveAll(workdir) + + // Find all the proto files we need to compile. We assume that each directory + // contains the files for a single package. + packages := map[string][]string{} + err = filepath.Walk("testdata", func(path string, info os.FileInfo, err error) error { + if !strings.HasSuffix(path, ".proto") { + return nil + } + dir := filepath.Dir(path) + packages[dir] = append(packages[dir], path) + return nil + }) + if err != nil { + t.Fatal(err) + } + + // Compile each package, using this binary as protoc-gen-gogo. + for _, sources := range packages { + args := []string{"-Itestdata", "--gogo_out=plugins=grpc,paths=source_relative:" + workdir} + args = append(args, sources...) + protoc(t, args) + } + + // Compare each generated file to the golden version. + filepath.Walk(workdir, func(genPath string, info os.FileInfo, _ error) error { + if info.IsDir() { + return nil + } + + // For each generated file, figure out the path to the corresponding + // golden file in the testdata directory. + relPath, rerr := filepath.Rel(workdir, genPath) + if rerr != nil { + t.Errorf("filepath.Rel(%q, %q): %v", workdir, genPath, rerr) + return nil + } + if filepath.SplitList(relPath)[0] == ".." { + t.Errorf("generated file %q is not relative to %q", genPath, workdir) + } + goldenPath := filepath.Join("testdata", relPath) + + got, gerr := ioutil.ReadFile(genPath) + if gerr != nil { + t.Error(gerr) + return nil + } + if *regenerate { + // If --regenerate set, just rewrite the golden files. + err := ioutil.WriteFile(goldenPath, got, 0666) + if err != nil { + t.Error(err) + } + return nil + } + + want, err := ioutil.ReadFile(goldenPath) + if err != nil { + t.Error(err) + return nil + } + + want = fdescRE.ReplaceAll(want, nil) + got = fdescRE.ReplaceAll(got, nil) + if bytes.Equal(got, want) { + return nil + } + + cmd := exec.Command("diff", "-u", goldenPath, genPath) + out, _ := cmd.CombinedOutput() + t.Errorf("golden file differs: %v\n%v", relPath, string(out)) + return nil + }) +} + +var fdescRE = regexp.MustCompile(`(?ms)^var fileDescriptor.*}`) + +// Source files used by TestParameters. +const ( + aProto = ` +syntax = "proto3"; +package test.alpha; +option go_package = "package/alpha"; +import "beta/b.proto"; +message M { test.beta.M field = 1; }` + + bProto = ` +syntax = "proto3"; +package test.beta; +// no go_package option +message M {}` +) + +func TestParameters(t *testing.T) { + for _, test := range []struct { + parameters string + wantFiles map[string]bool + wantImportsA map[string]bool + wantPackageA string + wantPackageB string + }{{ + parameters: "", + wantFiles: map[string]bool{ + "package/alpha/a.pb.go": true, + "beta/b.pb.go": true, + }, + wantPackageA: "alpha", + wantPackageB: "test_beta", + wantImportsA: map[string]bool{ + "github.com/gogo/protobuf/proto": true, + "beta": true, + }, + }, { + parameters: "import_prefix=prefix", + wantFiles: map[string]bool{ + "package/alpha/a.pb.go": true, + "beta/b.pb.go": true, + }, + wantPackageA: "alpha", + wantPackageB: "test_beta", + wantImportsA: map[string]bool{ + // This really doesn't seem like useful behavior. + "prefixgithub.com/gogo/protobuf/proto": true, + "prefixbeta": true, + }, + }, { + // import_path only affects the 'package' line. + parameters: "import_path=import/path/of/pkg", + wantPackageA: "alpha", + wantPackageB: "pkg", + wantFiles: map[string]bool{ + "package/alpha/a.pb.go": true, + "beta/b.pb.go": true, + }, + }, { + parameters: "Mbeta/b.proto=package/gamma", + wantFiles: map[string]bool{ + "package/alpha/a.pb.go": true, + "beta/b.pb.go": true, + }, + wantPackageA: "alpha", + wantPackageB: "test_beta", + wantImportsA: map[string]bool{ + "github.com/gogo/protobuf/proto": true, + // Rewritten by the M parameter. + "package/gamma": true, + }, + }, { + parameters: "import_prefix=prefix,Mbeta/b.proto=package/gamma", + wantFiles: map[string]bool{ + "package/alpha/a.pb.go": true, + "beta/b.pb.go": true, + }, + wantPackageA: "alpha", + wantPackageB: "test_beta", + wantImportsA: map[string]bool{ + // import_prefix applies after M. + "prefixpackage/gamma": true, + }, + }, { + parameters: "paths=source_relative", + wantFiles: map[string]bool{ + "alpha/a.pb.go": true, + "beta/b.pb.go": true, + }, + wantPackageA: "alpha", + wantPackageB: "test_beta", + }, { + parameters: "paths=source_relative,import_prefix=prefix", + wantFiles: map[string]bool{ + // import_prefix doesn't affect filenames. + "alpha/a.pb.go": true, + "beta/b.pb.go": true, + }, + wantPackageA: "alpha", + wantPackageB: "test_beta", + }} { + name := test.parameters + if name == "" { + name = "defaults" + } + // TODO: Switch to t.Run when we no longer support Go 1.6. + t.Logf("TEST: %v", name) + workdir, werr := ioutil.TempDir("", "proto-test") + if werr != nil { + t.Fatal(werr) + } + defer os.RemoveAll(workdir) + + for _, dir := range []string{"alpha", "beta", "out"} { + if err := os.MkdirAll(filepath.Join(workdir, dir), 0777); err != nil { + t.Fatal(err) + } + } + + if err := ioutil.WriteFile(filepath.Join(workdir, "alpha", "a.proto"), []byte(aProto), 0666); err != nil { + t.Fatal(err) + } + + if err := ioutil.WriteFile(filepath.Join(workdir, "beta", "b.proto"), []byte(bProto), 0666); err != nil { + t.Fatal(err) + } + + protoc(t, []string{ + "-I" + workdir, + "--gogo_out=" + test.parameters + ":" + filepath.Join(workdir, "out"), + filepath.Join(workdir, "alpha", "a.proto"), + }) + protoc(t, []string{ + "-I" + workdir, + "--gogo_out=" + test.parameters + ":" + filepath.Join(workdir, "out"), + filepath.Join(workdir, "beta", "b.proto"), + }) + + contents := make(map[string]string) + gotFiles := make(map[string]bool) + outdir := filepath.Join(workdir, "out") + filepath.Walk(outdir, func(p string, info os.FileInfo, _ error) error { + if info.IsDir() { + return nil + } + base := filepath.Base(p) + if base == "a.pb.go" || base == "b.pb.go" { + b, err := ioutil.ReadFile(p) + if err != nil { + t.Fatal(err) + } + contents[base] = string(b) + } + relPath, _ := filepath.Rel(outdir, p) + gotFiles[relPath] = true + return nil + }) + for got := range gotFiles { + if runtime.GOOS == "windows" { + got = filepath.ToSlash(got) + } + if !test.wantFiles[got] { + t.Skipf("unexpected output file: %v", got) + } + } + for want := range test.wantFiles { + if runtime.GOOS == "windows" { + want = filepath.FromSlash(want) + } + if !gotFiles[want] { + t.Skipf("missing output file: %v", want) + } + } + gotPackageA, gotImports, err := parseFile(contents["a.pb.go"]) + if err != nil { + t.Fatal(err) + } + gotPackageB, _, err := parseFile(contents["b.pb.go"]) + if err != nil { + t.Fatal(err) + } + if got, want := gotPackageA, test.wantPackageA; want != got { + t.Errorf("output file a.pb.go is package %q, want %q", got, want) + } + if got, want := gotPackageB, test.wantPackageB; want != got { + t.Errorf("output file b.pb.go is package %q, want %q", got, want) + } + missingImport := false + WantImport: + for want := range test.wantImportsA { + for _, imp := range gotImports { + if `"`+want+`"` == imp { + continue WantImport + } + } + t.Errorf("output file a.pb.go does not contain expected import %q", want) + missingImport = true + } + if missingImport { + t.Error("got imports:") + for _, imp := range gotImports { + t.Errorf(" %v", imp) + } + } + } +} + +func TestPackageComment(t *testing.T) { + workdir, err := ioutil.TempDir("", "proto-test") + if err != nil { + t.Fatal(err) + } + defer os.RemoveAll(workdir) + + var packageRE = regexp.MustCompile(`(?m)^package .*`) + + for i, test := range []struct { + goPackageOption string + wantPackage string + }{{ + goPackageOption: ``, + wantPackage: `package proto_package`, + }, { + goPackageOption: `option go_package = "go_package";`, + wantPackage: `package go_package`, + }, { + goPackageOption: `option go_package = "import/path/of/go_package";`, + wantPackage: `package go_package // import "import/path/of/go_package"`, + }, { + goPackageOption: `option go_package = "import/path/of/something;go_package";`, + wantPackage: `package go_package // import "import/path/of/something"`, + }, { + goPackageOption: `option go_package = "import_path;go_package";`, + wantPackage: `package go_package // import "import_path"`, + }} { + srcName := filepath.Join(workdir, fmt.Sprintf("%d.proto", i)) + tgtName := filepath.Join(workdir, fmt.Sprintf("%d.pb.go", i)) + + buf := &bytes.Buffer{} + fmt.Fprintln(buf, `syntax = "proto3";`) + fmt.Fprintln(buf, `package proto_package;`) + fmt.Fprintln(buf, test.goPackageOption) + if err := ioutil.WriteFile(srcName, buf.Bytes(), 0666); err != nil { + t.Fatal(err) + } + + protoc(t, []string{"-I" + workdir, "--gogo_out=paths=source_relative:" + workdir, srcName}) + + out, err := ioutil.ReadFile(tgtName) + if err != nil { + t.Skipf("%v", err) + } + + pkg := packageRE.Find(out) + if pkg == nil { + t.Errorf("generated .pb.go contains no package line\n\nsource:\n%v\n\noutput:\n%v", buf.String(), string(out)) + continue + } + + if got, want := string(pkg), test.wantPackage; got != want { + t.Errorf("unexpected package statement with go_package = %q\n got: %v\nwant: %v", test.goPackageOption, got, want) + } + } +} + +// parseFile returns a file's package name and a list of all packages it imports. +func parseFile(source string) (packageName string, imports []string, err error) { + fset := token.NewFileSet() + f, err := parser.ParseFile(fset, "", source, parser.ImportsOnly) + if err != nil { + return "", nil, err + } + for _, imp := range f.Imports { + imports = append(imports, imp.Path.Value) + } + return f.Name.Name, imports, nil +} + +func protoc(t *testing.T, args []string) { + cmd := exec.Command("protoc-min-version", "--version=3.0.0") + cmd.Args = append(cmd.Args, args...) + // We set the RUN_AS_PROTOC_GEN_GO environment variable to indicate that + // the subprocess should act as a proto compiler rather than a test. + cmd.Env = append(os.Environ(), "RUN_AS_PROTOC_GEN_GO=1") + out, err := cmd.CombinedOutput() + if len(out) > 0 || err != nil { + t.Log("RUNNING: ", strings.Join(cmd.Args, " ")) + } + if len(out) > 0 { + t.Log(string(out)) + } + if err != nil { + t.Fatalf("protoc: %v", err) + } +} diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/grpc/grpc.go b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/grpc/grpc.go index 06abe9b6a..85bed2068 100644 --- a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/grpc/grpc.go +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/grpc/grpc.go @@ -36,6 +36,7 @@ package grpc import ( "fmt" + "path" "strconv" "strings" @@ -128,20 +129,22 @@ func (g *grpc) GenerateImports(file *generator.FileDescriptor) { if len(file.FileDescriptorProto.Service) == 0 { return } - imports := generator.NewPluginImports(g.gen) - for _, i := range []string{contextPkgPath, grpcPkgPath} { - imports.NewImport(i).Use() - } - imports.GenerateImports(file) + g.P("import ", contextPkg, " ", generator.GoImportPath(path.Join(string(g.gen.ImportPrefix), contextPkgPath))) + g.P("import ", grpcPkg, " ", generator.GoImportPath(path.Join(string(g.gen.ImportPrefix), grpcPkgPath))) + g.P() } // reservedClientName records whether a client name is reserved on the client side. var reservedClientName = map[string]bool{ -// TODO: do we need any in gRPC? + // TODO: do we need any in gRPC? } func unexport(s string) string { return strings.ToLower(s[:1]) + s[1:] } +// deprecationComment is the standard comment added to deprecated +// messages, fields, enums, and enum values. +var deprecationComment = "// Deprecated: Do not use." + // generateService generates all the code for the named service. func (g *grpc) generateService(file *generator.FileDescriptor, service *pb.ServiceDescriptorProto, index int) { path := fmt.Sprintf("6,%d", index) // 6 means service. @@ -152,12 +155,16 @@ func (g *grpc) generateService(file *generator.FileDescriptor, service *pb.Servi fullServName = pkg + "." + fullServName } servName := generator.CamelCase(origServName) + deprecated := service.GetOptions().GetDeprecated() g.P() g.P("// Client API for ", servName, " service") g.P() // Client interface. + if deprecated { + g.P(deprecationComment) + } g.P("type ", servName, "Client interface {") for i, method := range service.Method { g.gen.PrintComments(fmt.Sprintf("%s,2,%d", path, i)) // 2 means method in a service. @@ -173,6 +180,9 @@ func (g *grpc) generateService(file *generator.FileDescriptor, service *pb.Servi g.P() // NewClient factory. + if deprecated { + g.P(deprecationComment) + } g.P("func New", servName, "Client (cc *", grpcPkg, ".ClientConn) ", servName, "Client {") g.P("return &", unexport(servName), "Client{cc}") g.P("}") @@ -199,6 +209,9 @@ func (g *grpc) generateService(file *generator.FileDescriptor, service *pb.Servi g.P() // Server interface. + if deprecated { + g.P(deprecationComment) + } serverType := servName + "Server" g.P("type ", serverType, " interface {") for i, method := range service.Method { @@ -209,6 +222,9 @@ func (g *grpc) generateService(file *generator.FileDescriptor, service *pb.Servi g.P() // Server registration. + if deprecated { + g.P(deprecationComment) + } g.P("func Register", servName, "Server(s *", grpcPkg, ".Server, srv ", serverType, ") {") g.P("s.RegisterService(&", serviceDescVar, `, srv)`) g.P("}") @@ -282,11 +298,14 @@ func (g *grpc) generateClientMethod(servName, fullServName, serviceDescVar strin inType := g.typeName(method.GetInputType()) outType := g.typeName(method.GetOutputType()) + if method.GetOptions().GetDeprecated() { + g.P(deprecationComment) + } g.P("func (c *", unexport(servName), "Client) ", g.generateClientSignature(servName, method), "{") if !method.GetServerStreaming() && !method.GetClientStreaming() { g.P("out := new(", outType, ")") // TODO: Pass descExpr to Invoke. - g.P("err := ", grpcPkg, `.Invoke(ctx, "`, sname, `", in, out, c.cc, opts...)`) + g.P(`err := c.cc.Invoke(ctx, "`, sname, `", in, out, opts...)`) g.P("if err != nil { return nil, err }") g.P("return out, nil") g.P("}") @@ -294,7 +313,7 @@ func (g *grpc) generateClientMethod(servName, fullServName, serviceDescVar strin return } streamType := unexport(servName) + methName + "Client" - g.P("stream, err := ", grpcPkg, ".NewClientStream(ctx, ", descExpr, `, c.cc, "`, sname, `", opts...)`) + g.P("stream, err := c.cc.NewStream(ctx, ", descExpr, `, "`, sname, `", opts...)`) g.P("if err != nil { return nil, err }") g.P("x := &", streamType, "{stream}") if !method.GetClientStreaming() { diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/plugin/plugin.pb.go b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/plugin/plugin.pb.go index c673d5035..d6fea3fa0 100644 --- a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/plugin/plugin.pb.go +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/plugin/plugin.pb.go @@ -1,23 +1,12 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: plugin.proto -/* -Package plugin_go is a generated protocol buffer package. - -It is generated from these files: - plugin.proto - -It has these top-level messages: - Version - CodeGeneratorRequest - CodeGeneratorResponse -*/ package plugin_go import proto "github.com/gogo/protobuf/proto" import fmt "fmt" import math "math" -import google_protobuf "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" +import descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -37,14 +26,35 @@ type Version struct { Patch *int32 `protobuf:"varint,3,opt,name=patch" json:"patch,omitempty"` // A suffix for alpha, beta or rc release, e.g., "alpha-1", "rc2". It should // be empty for mainline stable releases. - Suffix *string `protobuf:"bytes,4,opt,name=suffix" json:"suffix,omitempty"` - XXX_unrecognized []byte `json:"-"` + Suffix *string `protobuf:"bytes,4,opt,name=suffix" json:"suffix,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *Version) Reset() { *m = Version{} } -func (m *Version) String() string { return proto.CompactTextString(m) } -func (*Version) ProtoMessage() {} -func (*Version) Descriptor() ([]byte, []int) { return fileDescriptorPlugin, []int{0} } +func (m *Version) Reset() { *m = Version{} } +func (m *Version) String() string { return proto.CompactTextString(m) } +func (*Version) ProtoMessage() {} +func (*Version) Descriptor() ([]byte, []int) { + return fileDescriptor_plugin_ac234f81c61f07b3, []int{0} +} +func (m *Version) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Version.Unmarshal(m, b) +} +func (m *Version) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Version.Marshal(b, m, deterministic) +} +func (dst *Version) XXX_Merge(src proto.Message) { + xxx_messageInfo_Version.Merge(dst, src) +} +func (m *Version) XXX_Size() int { + return xxx_messageInfo_Version.Size(m) +} +func (m *Version) XXX_DiscardUnknown() { + xxx_messageInfo_Version.DiscardUnknown(m) +} + +var xxx_messageInfo_Version proto.InternalMessageInfo func (m *Version) GetMajor() int32 { if m != nil && m.Major != nil { @@ -96,16 +106,37 @@ type CodeGeneratorRequest struct { // // Type names of fields and extensions in the FileDescriptorProto are always // fully qualified. - ProtoFile []*google_protobuf.FileDescriptorProto `protobuf:"bytes,15,rep,name=proto_file,json=protoFile" json:"proto_file,omitempty"` + ProtoFile []*descriptor.FileDescriptorProto `protobuf:"bytes,15,rep,name=proto_file,json=protoFile" json:"proto_file,omitempty"` // The version number of protocol compiler. - CompilerVersion *Version `protobuf:"bytes,3,opt,name=compiler_version,json=compilerVersion" json:"compiler_version,omitempty"` - XXX_unrecognized []byte `json:"-"` + CompilerVersion *Version `protobuf:"bytes,3,opt,name=compiler_version,json=compilerVersion" json:"compiler_version,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *CodeGeneratorRequest) Reset() { *m = CodeGeneratorRequest{} } -func (m *CodeGeneratorRequest) String() string { return proto.CompactTextString(m) } -func (*CodeGeneratorRequest) ProtoMessage() {} -func (*CodeGeneratorRequest) Descriptor() ([]byte, []int) { return fileDescriptorPlugin, []int{1} } +func (m *CodeGeneratorRequest) Reset() { *m = CodeGeneratorRequest{} } +func (m *CodeGeneratorRequest) String() string { return proto.CompactTextString(m) } +func (*CodeGeneratorRequest) ProtoMessage() {} +func (*CodeGeneratorRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_plugin_ac234f81c61f07b3, []int{1} +} +func (m *CodeGeneratorRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_CodeGeneratorRequest.Unmarshal(m, b) +} +func (m *CodeGeneratorRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_CodeGeneratorRequest.Marshal(b, m, deterministic) +} +func (dst *CodeGeneratorRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_CodeGeneratorRequest.Merge(dst, src) +} +func (m *CodeGeneratorRequest) XXX_Size() int { + return xxx_messageInfo_CodeGeneratorRequest.Size(m) +} +func (m *CodeGeneratorRequest) XXX_DiscardUnknown() { + xxx_messageInfo_CodeGeneratorRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_CodeGeneratorRequest proto.InternalMessageInfo func (m *CodeGeneratorRequest) GetFileToGenerate() []string { if m != nil { @@ -121,7 +152,7 @@ func (m *CodeGeneratorRequest) GetParameter() string { return "" } -func (m *CodeGeneratorRequest) GetProtoFile() []*google_protobuf.FileDescriptorProto { +func (m *CodeGeneratorRequest) GetProtoFile() []*descriptor.FileDescriptorProto { if m != nil { return m.ProtoFile } @@ -145,15 +176,36 @@ type CodeGeneratorResponse struct { // problem in protoc itself -- such as the input CodeGeneratorRequest being // unparseable -- should be reported by writing a message to stderr and // exiting with a non-zero status code. - Error *string `protobuf:"bytes,1,opt,name=error" json:"error,omitempty"` - File []*CodeGeneratorResponse_File `protobuf:"bytes,15,rep,name=file" json:"file,omitempty"` - XXX_unrecognized []byte `json:"-"` + Error *string `protobuf:"bytes,1,opt,name=error" json:"error,omitempty"` + File []*CodeGeneratorResponse_File `protobuf:"bytes,15,rep,name=file" json:"file,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *CodeGeneratorResponse) Reset() { *m = CodeGeneratorResponse{} } +func (m *CodeGeneratorResponse) String() string { return proto.CompactTextString(m) } +func (*CodeGeneratorResponse) ProtoMessage() {} +func (*CodeGeneratorResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_plugin_ac234f81c61f07b3, []int{2} +} +func (m *CodeGeneratorResponse) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_CodeGeneratorResponse.Unmarshal(m, b) +} +func (m *CodeGeneratorResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_CodeGeneratorResponse.Marshal(b, m, deterministic) +} +func (dst *CodeGeneratorResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_CodeGeneratorResponse.Merge(dst, src) +} +func (m *CodeGeneratorResponse) XXX_Size() int { + return xxx_messageInfo_CodeGeneratorResponse.Size(m) +} +func (m *CodeGeneratorResponse) XXX_DiscardUnknown() { + xxx_messageInfo_CodeGeneratorResponse.DiscardUnknown(m) } -func (m *CodeGeneratorResponse) Reset() { *m = CodeGeneratorResponse{} } -func (m *CodeGeneratorResponse) String() string { return proto.CompactTextString(m) } -func (*CodeGeneratorResponse) ProtoMessage() {} -func (*CodeGeneratorResponse) Descriptor() ([]byte, []int) { return fileDescriptorPlugin, []int{2} } +var xxx_messageInfo_CodeGeneratorResponse proto.InternalMessageInfo func (m *CodeGeneratorResponse) GetError() string { if m != nil && m.Error != nil { @@ -222,16 +274,35 @@ type CodeGeneratorResponse_File struct { // If |insertion_point| is present, |name| must also be present. InsertionPoint *string `protobuf:"bytes,2,opt,name=insertion_point,json=insertionPoint" json:"insertion_point,omitempty"` // The file contents. - Content *string `protobuf:"bytes,15,opt,name=content" json:"content,omitempty"` - XXX_unrecognized []byte `json:"-"` + Content *string `protobuf:"bytes,15,opt,name=content" json:"content,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *CodeGeneratorResponse_File) Reset() { *m = CodeGeneratorResponse_File{} } func (m *CodeGeneratorResponse_File) String() string { return proto.CompactTextString(m) } func (*CodeGeneratorResponse_File) ProtoMessage() {} func (*CodeGeneratorResponse_File) Descriptor() ([]byte, []int) { - return fileDescriptorPlugin, []int{2, 0} + return fileDescriptor_plugin_ac234f81c61f07b3, []int{2, 0} +} +func (m *CodeGeneratorResponse_File) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_CodeGeneratorResponse_File.Unmarshal(m, b) +} +func (m *CodeGeneratorResponse_File) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_CodeGeneratorResponse_File.Marshal(b, m, deterministic) +} +func (dst *CodeGeneratorResponse_File) XXX_Merge(src proto.Message) { + xxx_messageInfo_CodeGeneratorResponse_File.Merge(dst, src) } +func (m *CodeGeneratorResponse_File) XXX_Size() int { + return xxx_messageInfo_CodeGeneratorResponse_File.Size(m) +} +func (m *CodeGeneratorResponse_File) XXX_DiscardUnknown() { + xxx_messageInfo_CodeGeneratorResponse_File.DiscardUnknown(m) +} + +var xxx_messageInfo_CodeGeneratorResponse_File proto.InternalMessageInfo func (m *CodeGeneratorResponse_File) GetName() string { if m != nil && m.Name != nil { @@ -261,9 +332,9 @@ func init() { proto.RegisterType((*CodeGeneratorResponse_File)(nil), "google.protobuf.compiler.CodeGeneratorResponse.File") } -func init() { proto.RegisterFile("plugin.proto", fileDescriptorPlugin) } +func init() { proto.RegisterFile("plugin.proto", fileDescriptor_plugin_ac234f81c61f07b3) } -var fileDescriptorPlugin = []byte{ +var fileDescriptor_plugin_ac234f81c61f07b3 = []byte{ // 383 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x74, 0x92, 0xcd, 0x6a, 0xd5, 0x40, 0x14, 0xc7, 0x89, 0x37, 0xb5, 0xe4, 0xb4, 0x34, 0x65, 0xa8, 0x32, 0x94, 0x2e, 0xe2, 0x45, 0x30, diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/Makefile b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/Makefile index ce21a1861..b85cc0f3e 100644 --- a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/Makefile +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/Makefile @@ -29,36 +29,7 @@ # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -all: - @echo run make test +all: test -test: regenerate testbuild - -#test: regenerate testbuild extension_test -# ./extension_test -# @echo PASS - -regenerate: - go install github.com/gogo/protobuf/protoc-min-version - protoc-min-version --version="3.0.0" --gogo_out=Mmulti/multi1.proto=github.com/gogo/protobuf/protoc-gen-gogo/testdata/multi:. ./my_test/test.proto - -nuke: clean - -testbuild: buildprotos +test: go test - -buildprotos: - # Invoke protoc once to generate three independent .pb.go files in the same package. - protoc --gogo_out=. multi/multi1.proto multi/multi2.proto multi/multi3.proto - -#extension_test: extension_test.$O -# $(LD) -L. -o $@ $< - -#multi.a: multi3.pb.$O multi2.pb.$O multi1.pb.$O -# rm -f multi.a -# $(QUOTED_GOBIN)/gopack grc $@ $< - -#test.pb.go: imp.pb.go -#multi1.pb.go: multi2.pb.go multi3.pb.go -#main.$O: imp.pb.$O test.pb.$O multi.a -#extension_test.$O: extension_base.pb.$O extension_extra.pb.$O extension_user.pb.$O diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/deprecated/deprecated.pb.go b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/deprecated/deprecated.pb.go new file mode 100644 index 000000000..dd9d4cbc9 --- /dev/null +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/deprecated/deprecated.pb.go @@ -0,0 +1,230 @@ +// Code generated by protoc-gen-gogo. DO NOT EDIT. +// deprecated/deprecated.proto is a deprecated file. + +package deprecated // import "github.com/gogo/protobuf/protoc-gen-gogo/testdata/deprecated" + +/* +package deprecated contains only deprecated messages and services. +*/ + +import proto "github.com/gogo/protobuf/proto" +import fmt "fmt" +import math "math" + +import context "golang.org/x/net/context" +import grpc "google.golang.org/grpc" + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package + +// DeprecatedEnum contains deprecated values. +type DeprecatedEnum int32 // Deprecated: Do not use. +const ( + // DEPRECATED is the iota value of this enum. + DeprecatedEnum_DEPRECATED DeprecatedEnum = 0 // Deprecated: Do not use. +) + +var DeprecatedEnum_name = map[int32]string{ + 0: "DEPRECATED", +} +var DeprecatedEnum_value = map[string]int32{ + "DEPRECATED": 0, +} + +func (x DeprecatedEnum) String() string { + return proto.EnumName(DeprecatedEnum_name, int32(x)) +} +func (DeprecatedEnum) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_deprecated_1b284d1f30819a6c, []int{0} +} + +// DeprecatedRequest is a request to DeprecatedCall. +// +// Deprecated: Do not use. +type DeprecatedRequest struct { + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *DeprecatedRequest) Reset() { *m = DeprecatedRequest{} } +func (m *DeprecatedRequest) String() string { return proto.CompactTextString(m) } +func (*DeprecatedRequest) ProtoMessage() {} +func (*DeprecatedRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_deprecated_1b284d1f30819a6c, []int{0} +} +func (m *DeprecatedRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_DeprecatedRequest.Unmarshal(m, b) +} +func (m *DeprecatedRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_DeprecatedRequest.Marshal(b, m, deterministic) +} +func (dst *DeprecatedRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_DeprecatedRequest.Merge(dst, src) +} +func (m *DeprecatedRequest) XXX_Size() int { + return xxx_messageInfo_DeprecatedRequest.Size(m) +} +func (m *DeprecatedRequest) XXX_DiscardUnknown() { + xxx_messageInfo_DeprecatedRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_DeprecatedRequest proto.InternalMessageInfo + +// Deprecated: Do not use. +type DeprecatedResponse struct { + // DeprecatedField contains a DeprecatedEnum. + DeprecatedField DeprecatedEnum `protobuf:"varint,1,opt,name=deprecated_field,json=deprecatedField,proto3,enum=deprecated.DeprecatedEnum" json:"deprecated_field,omitempty"` // Deprecated: Do not use. + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *DeprecatedResponse) Reset() { *m = DeprecatedResponse{} } +func (m *DeprecatedResponse) String() string { return proto.CompactTextString(m) } +func (*DeprecatedResponse) ProtoMessage() {} +func (*DeprecatedResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_deprecated_1b284d1f30819a6c, []int{1} +} +func (m *DeprecatedResponse) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_DeprecatedResponse.Unmarshal(m, b) +} +func (m *DeprecatedResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_DeprecatedResponse.Marshal(b, m, deterministic) +} +func (dst *DeprecatedResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_DeprecatedResponse.Merge(dst, src) +} +func (m *DeprecatedResponse) XXX_Size() int { + return xxx_messageInfo_DeprecatedResponse.Size(m) +} +func (m *DeprecatedResponse) XXX_DiscardUnknown() { + xxx_messageInfo_DeprecatedResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_DeprecatedResponse proto.InternalMessageInfo + +// Deprecated: Do not use. +func (m *DeprecatedResponse) GetDeprecatedField() DeprecatedEnum { + if m != nil { + return m.DeprecatedField + } + return DeprecatedEnum_DEPRECATED +} + +func init() { + proto.RegisterType((*DeprecatedRequest)(nil), "deprecated.DeprecatedRequest") + proto.RegisterType((*DeprecatedResponse)(nil), "deprecated.DeprecatedResponse") + proto.RegisterEnum("deprecated.DeprecatedEnum", DeprecatedEnum_name, DeprecatedEnum_value) +} + +// Reference imports to suppress errors if they are not otherwise used. +var _ context.Context +var _ grpc.ClientConn + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the grpc package it is being compiled against. +const _ = grpc.SupportPackageIsVersion4 + +// Client API for DeprecatedService service + +// Deprecated: Do not use. +type DeprecatedServiceClient interface { + // DeprecatedCall takes a DeprecatedRequest and returns a DeprecatedResponse. + DeprecatedCall(ctx context.Context, in *DeprecatedRequest, opts ...grpc.CallOption) (*DeprecatedResponse, error) +} + +type deprecatedServiceClient struct { + cc *grpc.ClientConn +} + +// Deprecated: Do not use. +func NewDeprecatedServiceClient(cc *grpc.ClientConn) DeprecatedServiceClient { + return &deprecatedServiceClient{cc} +} + +// Deprecated: Do not use. +func (c *deprecatedServiceClient) DeprecatedCall(ctx context.Context, in *DeprecatedRequest, opts ...grpc.CallOption) (*DeprecatedResponse, error) { + out := new(DeprecatedResponse) + err := c.cc.Invoke(ctx, "/deprecated.DeprecatedService/DeprecatedCall", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +// Server API for DeprecatedService service + +// Deprecated: Do not use. +type DeprecatedServiceServer interface { + // DeprecatedCall takes a DeprecatedRequest and returns a DeprecatedResponse. + DeprecatedCall(context.Context, *DeprecatedRequest) (*DeprecatedResponse, error) +} + +// Deprecated: Do not use. +func RegisterDeprecatedServiceServer(s *grpc.Server, srv DeprecatedServiceServer) { + s.RegisterService(&_DeprecatedService_serviceDesc, srv) +} + +func _DeprecatedService_DeprecatedCall_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(DeprecatedRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(DeprecatedServiceServer).DeprecatedCall(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/deprecated.DeprecatedService/DeprecatedCall", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(DeprecatedServiceServer).DeprecatedCall(ctx, req.(*DeprecatedRequest)) + } + return interceptor(ctx, in, info, handler) +} + +var _DeprecatedService_serviceDesc = grpc.ServiceDesc{ + ServiceName: "deprecated.DeprecatedService", + HandlerType: (*DeprecatedServiceServer)(nil), + Methods: []grpc.MethodDesc{ + { + MethodName: "DeprecatedCall", + Handler: _DeprecatedService_DeprecatedCall_Handler, + }, + }, + Streams: []grpc.StreamDesc{}, + Metadata: "deprecated/deprecated.proto", +} + +func init() { + proto.RegisterFile("deprecated/deprecated.proto", fileDescriptor_deprecated_1b284d1f30819a6c) +} + +var fileDescriptor_deprecated_1b284d1f30819a6c = []byte{ + // 245 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0x4e, 0x49, 0x2d, 0x28, + 0x4a, 0x4d, 0x4e, 0x2c, 0x49, 0x4d, 0xd1, 0x47, 0x30, 0xf5, 0x0a, 0x8a, 0xf2, 0x4b, 0xf2, 0x85, + 0xb8, 0x10, 0x22, 0x4a, 0xe2, 0x5c, 0x82, 0x2e, 0x70, 0x5e, 0x50, 0x6a, 0x61, 0x69, 0x6a, 0x71, + 0x89, 0x15, 0x93, 0x04, 0xa3, 0x52, 0x32, 0x97, 0x10, 0xb2, 0x44, 0x71, 0x41, 0x7e, 0x5e, 0x71, + 0xaa, 0x90, 0x27, 0x97, 0x00, 0x42, 0x73, 0x7c, 0x5a, 0x66, 0x6a, 0x4e, 0x8a, 0x04, 0xa3, 0x02, + 0xa3, 0x06, 0x9f, 0x91, 0x94, 0x1e, 0x92, 0x3d, 0x08, 0x9d, 0xae, 0x79, 0xa5, 0xb9, 0x4e, 0x4c, + 0x12, 0x8c, 0x41, 0xfc, 0x08, 0x69, 0x37, 0x90, 0x36, 0x90, 0x25, 0x5a, 0x1a, 0x5c, 0x7c, 0xa8, + 0x4a, 0x85, 0x84, 0xb8, 0xb8, 0x5c, 0x5c, 0x03, 0x82, 0x5c, 0x9d, 0x1d, 0x43, 0x5c, 0x5d, 0x04, + 0x18, 0xa4, 0x98, 0x38, 0x18, 0xa5, 0x98, 0x24, 0x18, 0x8d, 0xf2, 0x90, 0xdd, 0x19, 0x9c, 0x5a, + 0x54, 0x96, 0x99, 0x9c, 0x2a, 0x14, 0x82, 0xac, 0xdd, 0x39, 0x31, 0x27, 0x47, 0x48, 0x16, 0xbb, + 0x2b, 0xa0, 0x1e, 0x93, 0x92, 0xc3, 0x25, 0x0d, 0xf1, 0x9e, 0x12, 0x73, 0x07, 0x13, 0xa3, 0x14, + 0x88, 0x70, 0x72, 0x8c, 0xb2, 0x49, 0xcf, 0x2c, 0xc9, 0x28, 0x4d, 0xd2, 0x4b, 0xce, 0xcf, 0xd5, + 0x4f, 0xcf, 0x4f, 0xcf, 0xd7, 0x07, 0x07, 0x5e, 0x52, 0x69, 0x1a, 0x84, 0x91, 0xac, 0x9b, 0x9e, + 0x9a, 0xa7, 0x0b, 0x96, 0x28, 0x49, 0x2d, 0x2e, 0x49, 0x49, 0x2c, 0x49, 0x44, 0x0a, 0xe9, 0x1d, + 0x8c, 0x8c, 0x49, 0x6c, 0x60, 0x75, 0xc6, 0x80, 0x00, 0x00, 0x00, 0xff, 0xff, 0xf6, 0x28, 0xee, + 0x83, 0x8c, 0x01, 0x00, 0x00, +} diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/deprecated/deprecated.proto b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/deprecated/deprecated.proto new file mode 100644 index 000000000..4a4b84139 --- /dev/null +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/deprecated/deprecated.proto @@ -0,0 +1,69 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2018 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto3"; + +// package deprecated contains only deprecated messages and services. +package deprecated; + +option go_package = "github.com/gogo/protobuf/protoc-gen-gogo/testdata/deprecated"; + +option deprecated = true; // file-level deprecation + +// DeprecatedRequest is a request to DeprecatedCall. +message DeprecatedRequest { + option deprecated = true; +} + +message DeprecatedResponse { + // comment for DeprecatedResponse is omitted to guarantee deprecation + // message doesn't append unnecessary comments. + option deprecated = true; + // DeprecatedField contains a DeprecatedEnum. + DeprecatedEnum deprecated_field = 1 [deprecated=true]; +} + +// DeprecatedEnum contains deprecated values. +enum DeprecatedEnum { + option deprecated = true; + // DEPRECATED is the iota value of this enum. + DEPRECATED = 0 [deprecated=true]; +} + +// DeprecatedService is for making DeprecatedCalls +service DeprecatedService { + option deprecated = true; + + // DeprecatedCall takes a DeprecatedRequest and returns a DeprecatedResponse. + rpc DeprecatedCall(DeprecatedRequest) returns (DeprecatedResponse) { + option deprecated = true; + } +} diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/extension_base/extension_base.pb.go b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/extension_base/extension_base.pb.go new file mode 100644 index 000000000..b40c82c69 --- /dev/null +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/extension_base/extension_base.pb.go @@ -0,0 +1,138 @@ +// Code generated by protoc-gen-gogo. DO NOT EDIT. +// source: extension_base/extension_base.proto + +package extension_base // import "github.com/gogo/protobuf/protoc-gen-gogo/testdata/extension_base" + +import proto "github.com/gogo/protobuf/proto" +import fmt "fmt" +import math "math" + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package + +type BaseMessage struct { + Height *int32 `protobuf:"varint,1,opt,name=height" json:"height,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + proto.XXX_InternalExtensions `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *BaseMessage) Reset() { *m = BaseMessage{} } +func (m *BaseMessage) String() string { return proto.CompactTextString(m) } +func (*BaseMessage) ProtoMessage() {} +func (*BaseMessage) Descriptor() ([]byte, []int) { + return fileDescriptor_extension_base_b5c437cd79d90e00, []int{0} +} + +var extRange_BaseMessage = []proto.ExtensionRange{ + {Start: 4, End: 9}, + {Start: 16, End: 536870911}, +} + +func (*BaseMessage) ExtensionRangeArray() []proto.ExtensionRange { + return extRange_BaseMessage +} +func (m *BaseMessage) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_BaseMessage.Unmarshal(m, b) +} +func (m *BaseMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_BaseMessage.Marshal(b, m, deterministic) +} +func (dst *BaseMessage) XXX_Merge(src proto.Message) { + xxx_messageInfo_BaseMessage.Merge(dst, src) +} +func (m *BaseMessage) XXX_Size() int { + return xxx_messageInfo_BaseMessage.Size(m) +} +func (m *BaseMessage) XXX_DiscardUnknown() { + xxx_messageInfo_BaseMessage.DiscardUnknown(m) +} + +var xxx_messageInfo_BaseMessage proto.InternalMessageInfo + +func (m *BaseMessage) GetHeight() int32 { + if m != nil && m.Height != nil { + return *m.Height + } + return 0 +} + +// Another message that may be extended, using message_set_wire_format. +type OldStyleMessage struct { + XXX_NoUnkeyedLiteral struct{} `json:"-"` + proto.XXX_InternalExtensions `protobuf_messageset:"1" json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *OldStyleMessage) Reset() { *m = OldStyleMessage{} } +func (m *OldStyleMessage) String() string { return proto.CompactTextString(m) } +func (*OldStyleMessage) ProtoMessage() {} +func (*OldStyleMessage) Descriptor() ([]byte, []int) { + return fileDescriptor_extension_base_b5c437cd79d90e00, []int{1} +} + +func (m *OldStyleMessage) MarshalJSON() ([]byte, error) { + return proto.MarshalMessageSetJSON(&m.XXX_InternalExtensions) +} +func (m *OldStyleMessage) UnmarshalJSON(buf []byte) error { + return proto.UnmarshalMessageSetJSON(buf, &m.XXX_InternalExtensions) +} + +var extRange_OldStyleMessage = []proto.ExtensionRange{ + {Start: 100, End: 2147483646}, +} + +func (*OldStyleMessage) ExtensionRangeArray() []proto.ExtensionRange { + return extRange_OldStyleMessage +} +func (m *OldStyleMessage) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_OldStyleMessage.Unmarshal(m, b) +} +func (m *OldStyleMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_OldStyleMessage.Marshal(b, m, deterministic) +} +func (dst *OldStyleMessage) XXX_Merge(src proto.Message) { + xxx_messageInfo_OldStyleMessage.Merge(dst, src) +} +func (m *OldStyleMessage) XXX_Size() int { + return xxx_messageInfo_OldStyleMessage.Size(m) +} +func (m *OldStyleMessage) XXX_DiscardUnknown() { + xxx_messageInfo_OldStyleMessage.DiscardUnknown(m) +} + +var xxx_messageInfo_OldStyleMessage proto.InternalMessageInfo + +func init() { + proto.RegisterType((*BaseMessage)(nil), "extension_base.BaseMessage") + proto.RegisterType((*OldStyleMessage)(nil), "extension_base.OldStyleMessage") +} + +func init() { + proto.RegisterFile("extension_base/extension_base.proto", fileDescriptor_extension_base_b5c437cd79d90e00) +} + +var fileDescriptor_extension_base_b5c437cd79d90e00 = []byte{ + // 175 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x52, 0x4e, 0xad, 0x28, 0x49, + 0xcd, 0x2b, 0xce, 0xcc, 0xcf, 0x8b, 0x4f, 0x4a, 0x2c, 0x4e, 0xd5, 0x47, 0xe5, 0xea, 0x15, 0x14, + 0xe5, 0x97, 0xe4, 0x0b, 0xf1, 0xa1, 0x8a, 0x2a, 0x99, 0x72, 0x71, 0x3b, 0x25, 0x16, 0xa7, 0xfa, + 0xa6, 0x16, 0x17, 0x27, 0xa6, 0xa7, 0x0a, 0x89, 0x71, 0xb1, 0x65, 0xa4, 0x66, 0xa6, 0x67, 0x94, + 0x48, 0x30, 0x2a, 0x30, 0x6a, 0xb0, 0x06, 0x41, 0x79, 0x5a, 0x2c, 0x1c, 0x2c, 0x02, 0x5c, 0x5a, + 0x1c, 0x1c, 0x02, 0x02, 0x0d, 0x0d, 0x0d, 0x0d, 0x4c, 0x4a, 0xf2, 0x5c, 0xfc, 0xfe, 0x39, 0x29, + 0xc1, 0x25, 0x95, 0x39, 0x30, 0xad, 0x5a, 0x1c, 0x1c, 0x29, 0x02, 0xff, 0xff, 0xff, 0xff, 0xcf, + 0x6e, 0xc5, 0xc4, 0xc1, 0xe8, 0xe4, 0x14, 0xe5, 0x90, 0x9e, 0x59, 0x92, 0x51, 0x9a, 0xa4, 0x97, + 0x9c, 0x9f, 0xab, 0x9f, 0x9e, 0x9f, 0x9e, 0xaf, 0x0f, 0x76, 0x40, 0x52, 0x69, 0x1a, 0x84, 0x91, + 0xac, 0x9b, 0x9e, 0x9a, 0xa7, 0x0b, 0x96, 0x28, 0x49, 0x2d, 0x2e, 0x49, 0x49, 0x2c, 0x49, 0x44, + 0x73, 0x31, 0x20, 0x00, 0x00, 0xff, 0xff, 0x60, 0xef, 0xa3, 0xb7, 0xd1, 0x00, 0x00, 0x00, +} diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/extension_base.proto b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/extension_base/extension_base.proto similarity index 95% rename from vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/extension_base.proto rename to vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/extension_base/extension_base.proto index 94acfc1bc..055f31ac1 100644 --- a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/extension_base.proto +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/extension_base/extension_base.proto @@ -33,6 +33,8 @@ syntax = "proto2"; package extension_base; +option go_package = "github.com/gogo/protobuf/protoc-gen-gogo/testdata/extension_base"; + message BaseMessage { optional int32 height = 1; extensions 4 to 9; diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/extension_extra/extension_extra.pb.go b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/extension_extra/extension_extra.pb.go new file mode 100644 index 000000000..71968db3e --- /dev/null +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/extension_extra/extension_extra.pb.go @@ -0,0 +1,78 @@ +// Code generated by protoc-gen-gogo. DO NOT EDIT. +// source: extension_extra/extension_extra.proto + +package extension_extra // import "github.com/gogo/protobuf/protoc-gen-gogo/testdata/extension_extra" + +import proto "github.com/gogo/protobuf/proto" +import fmt "fmt" +import math "math" + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package + +type ExtraMessage struct { + Width *int32 `protobuf:"varint,1,opt,name=width" json:"width,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *ExtraMessage) Reset() { *m = ExtraMessage{} } +func (m *ExtraMessage) String() string { return proto.CompactTextString(m) } +func (*ExtraMessage) ProtoMessage() {} +func (*ExtraMessage) Descriptor() ([]byte, []int) { + return fileDescriptor_extension_extra_e06efb14fc6ecf89, []int{0} +} +func (m *ExtraMessage) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_ExtraMessage.Unmarshal(m, b) +} +func (m *ExtraMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_ExtraMessage.Marshal(b, m, deterministic) +} +func (dst *ExtraMessage) XXX_Merge(src proto.Message) { + xxx_messageInfo_ExtraMessage.Merge(dst, src) +} +func (m *ExtraMessage) XXX_Size() int { + return xxx_messageInfo_ExtraMessage.Size(m) +} +func (m *ExtraMessage) XXX_DiscardUnknown() { + xxx_messageInfo_ExtraMessage.DiscardUnknown(m) +} + +var xxx_messageInfo_ExtraMessage proto.InternalMessageInfo + +func (m *ExtraMessage) GetWidth() int32 { + if m != nil && m.Width != nil { + return *m.Width + } + return 0 +} + +func init() { + proto.RegisterType((*ExtraMessage)(nil), "extension_extra.ExtraMessage") +} + +func init() { + proto.RegisterFile("extension_extra/extension_extra.proto", fileDescriptor_extension_extra_e06efb14fc6ecf89) +} + +var fileDescriptor_extension_extra_e06efb14fc6ecf89 = []byte{ + // 130 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x52, 0x4d, 0xad, 0x28, 0x49, + 0xcd, 0x2b, 0xce, 0xcc, 0xcf, 0x8b, 0x4f, 0xad, 0x28, 0x29, 0x4a, 0xd4, 0x47, 0xe3, 0xeb, 0x15, + 0x14, 0xe5, 0x97, 0xe4, 0x0b, 0xf1, 0xa3, 0x09, 0x2b, 0xa9, 0x70, 0xf1, 0xb8, 0x82, 0x18, 0xbe, + 0xa9, 0xc5, 0xc5, 0x89, 0xe9, 0xa9, 0x42, 0x22, 0x5c, 0xac, 0xe5, 0x99, 0x29, 0x25, 0x19, 0x12, + 0x8c, 0x0a, 0x8c, 0x1a, 0xac, 0x41, 0x10, 0x8e, 0x93, 0x73, 0x94, 0x63, 0x7a, 0x66, 0x49, 0x46, + 0x69, 0x92, 0x5e, 0x72, 0x7e, 0xae, 0x7e, 0x7a, 0x7e, 0x7a, 0xbe, 0x3e, 0xd8, 0xbc, 0xa4, 0xd2, + 0x34, 0x08, 0x23, 0x59, 0x37, 0x3d, 0x35, 0x4f, 0x17, 0x2c, 0x51, 0x92, 0x5a, 0x5c, 0x92, 0x92, + 0x58, 0x82, 0xe1, 0x02, 0x40, 0x00, 0x00, 0x00, 0xff, 0xff, 0x1b, 0x01, 0x1c, 0x4a, 0xa3, 0x00, + 0x00, 0x00, +} diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/extension_extra.proto b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/extension_extra/extension_extra.proto similarity index 95% rename from vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/extension_extra.proto rename to vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/extension_extra/extension_extra.proto index fca7f600c..26fafed3c 100644 --- a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/extension_extra.proto +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/extension_extra/extension_extra.proto @@ -33,6 +33,8 @@ syntax = "proto2"; package extension_extra; +option go_package = "github.com/gogo/protobuf/protoc-gen-gogo/testdata/extension_extra"; + message ExtraMessage { optional int32 width = 1; } diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/extension_test.go b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/extension_test.go index 86e9c118a..645c1e996 100644 --- a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/extension_test.go +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/extension_test.go @@ -33,16 +33,14 @@ package testdata -/* - import ( "bytes" "regexp" "testing" - "github.com/golang/protobuf/proto" - base "extension_base.pb" - user "extension_user.pb" + "github.com/gogo/protobuf/proto" + base "github.com/gogo/protobuf/protoc-gen-gogo/testdata/extension_base" + user "github.com/gogo/protobuf/protoc-gen-gogo/testdata/extension_user" ) func TestSingleFieldExtension(t *testing.T) { @@ -52,13 +50,12 @@ func TestSingleFieldExtension(t *testing.T) { // Use extension within scope of another type. vol := proto.Uint32(11) - err := proto.SetExtension(bm, user.E_LoudMessage_Volume, vol) - if err != nil { + if err := proto.SetExtension(bm, user.E_LoudMessage_Volume, vol); err != nil { t.Fatal("Failed setting extension:", err) } - buf, err := proto.Marshal(bm) - if err != nil { - t.Fatal("Failed encoding message with extension:", err) + buf, berr := proto.Marshal(bm) + if berr != nil { + t.Fatal("Failed encoding message with extension:", berr) } bm_new := new(base.BaseMessage) if err := proto.Unmarshal(buf, bm_new); err != nil { @@ -90,13 +87,12 @@ func TestMessageExtension(t *testing.T) { Name: proto.String("Dave"), Rank: proto.String("Major"), } - err := proto.SetExtension(bm, user.E_LoginMessage_UserMessage, um) - if err != nil { + if err := proto.SetExtension(bm, user.E_LoginMessage_UserMessage, um); err != nil { t.Fatal("Failed setting extension:", err) } - buf, err := proto.Marshal(bm) - if err != nil { - t.Fatal("Failed encoding message with extension:", err) + buf, berr := proto.Marshal(bm) + if berr != nil { + t.Fatal("Failed encoding message with extension:", berr) } bm_new := new(base.BaseMessage) if err := proto.Unmarshal(buf, bm_new); err != nil { @@ -127,13 +123,12 @@ func TestTopLevelExtension(t *testing.T) { } width := proto.Int32(17) - err := proto.SetExtension(bm, user.E_Width, width) - if err != nil { + if err := proto.SetExtension(bm, user.E_Width, width); err != nil { t.Fatal("Failed setting extension:", err) } - buf, err := proto.Marshal(bm) - if err != nil { - t.Fatal("Failed encoding message with extension:", err) + buf, berr := proto.Marshal(bm) + if berr != nil { + t.Fatal("Failed encoding message with extension:", berr) } bm_new := new(base.BaseMessage) if err := proto.Unmarshal(buf, bm_new); err != nil { @@ -162,14 +157,13 @@ func TestMessageSetWireFormat(t *testing.T) { Height: proto.Int32(178), } - err := proto.SetExtension(osm, user.E_OldStyleParcel_MessageSetExtension, osp) - if err != nil { + if err := proto.SetExtension(osm, user.E_OldStyleParcel_MessageSetExtension, osp); err != nil { t.Fatal("Failed setting extension:", err) } - buf, err := proto.Marshal(osm) - if err != nil { - t.Fatal("Failed encoding message:", err) + buf, berr := proto.Marshal(osm) + if berr != nil { + t.Fatal("Failed encoding message:", berr) } // Data generated from Python implementation. @@ -206,5 +200,3 @@ func main() { []testing.InternalBenchmark{}, []testing.InternalExample{}) } - -*/ diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/extension_user/extension_user.pb.go b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/extension_user/extension_user.pb.go new file mode 100644 index 000000000..43c2b469a --- /dev/null +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/extension_user/extension_user.pb.go @@ -0,0 +1,401 @@ +// Code generated by protoc-gen-gogo. DO NOT EDIT. +// source: extension_user/extension_user.proto + +package extension_user // import "github.com/gogo/protobuf/protoc-gen-gogo/testdata/extension_user" + +import proto "github.com/gogo/protobuf/proto" +import fmt "fmt" +import math "math" +import extension_base "github.com/gogo/protobuf/protoc-gen-gogo/testdata/extension_base" +import extension_extra "github.com/gogo/protobuf/protoc-gen-gogo/testdata/extension_extra" + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package + +type UserMessage struct { + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + Rank *string `protobuf:"bytes,2,opt,name=rank" json:"rank,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *UserMessage) Reset() { *m = UserMessage{} } +func (m *UserMessage) String() string { return proto.CompactTextString(m) } +func (*UserMessage) ProtoMessage() {} +func (*UserMessage) Descriptor() ([]byte, []int) { + return fileDescriptor_extension_user_026ca4e46735207f, []int{0} +} +func (m *UserMessage) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_UserMessage.Unmarshal(m, b) +} +func (m *UserMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_UserMessage.Marshal(b, m, deterministic) +} +func (dst *UserMessage) XXX_Merge(src proto.Message) { + xxx_messageInfo_UserMessage.Merge(dst, src) +} +func (m *UserMessage) XXX_Size() int { + return xxx_messageInfo_UserMessage.Size(m) +} +func (m *UserMessage) XXX_DiscardUnknown() { + xxx_messageInfo_UserMessage.DiscardUnknown(m) +} + +var xxx_messageInfo_UserMessage proto.InternalMessageInfo + +func (m *UserMessage) GetName() string { + if m != nil && m.Name != nil { + return *m.Name + } + return "" +} + +func (m *UserMessage) GetRank() string { + if m != nil && m.Rank != nil { + return *m.Rank + } + return "" +} + +// Extend inside the scope of another type +type LoudMessage struct { + XXX_NoUnkeyedLiteral struct{} `json:"-"` + proto.XXX_InternalExtensions `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *LoudMessage) Reset() { *m = LoudMessage{} } +func (m *LoudMessage) String() string { return proto.CompactTextString(m) } +func (*LoudMessage) ProtoMessage() {} +func (*LoudMessage) Descriptor() ([]byte, []int) { + return fileDescriptor_extension_user_026ca4e46735207f, []int{1} +} + +var extRange_LoudMessage = []proto.ExtensionRange{ + {Start: 100, End: 536870911}, +} + +func (*LoudMessage) ExtensionRangeArray() []proto.ExtensionRange { + return extRange_LoudMessage +} +func (m *LoudMessage) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_LoudMessage.Unmarshal(m, b) +} +func (m *LoudMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_LoudMessage.Marshal(b, m, deterministic) +} +func (dst *LoudMessage) XXX_Merge(src proto.Message) { + xxx_messageInfo_LoudMessage.Merge(dst, src) +} +func (m *LoudMessage) XXX_Size() int { + return xxx_messageInfo_LoudMessage.Size(m) +} +func (m *LoudMessage) XXX_DiscardUnknown() { + xxx_messageInfo_LoudMessage.DiscardUnknown(m) +} + +var xxx_messageInfo_LoudMessage proto.InternalMessageInfo + +var E_LoudMessage_Volume = &proto.ExtensionDesc{ + ExtendedType: (*extension_base.BaseMessage)(nil), + ExtensionType: (*uint32)(nil), + Field: 8, + Name: "extension_user.LoudMessage.volume", + Tag: "varint,8,opt,name=volume", + Filename: "extension_user/extension_user.proto", +} + +// Extend inside the scope of another type, using a message. +type LoginMessage struct { + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *LoginMessage) Reset() { *m = LoginMessage{} } +func (m *LoginMessage) String() string { return proto.CompactTextString(m) } +func (*LoginMessage) ProtoMessage() {} +func (*LoginMessage) Descriptor() ([]byte, []int) { + return fileDescriptor_extension_user_026ca4e46735207f, []int{2} +} +func (m *LoginMessage) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_LoginMessage.Unmarshal(m, b) +} +func (m *LoginMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_LoginMessage.Marshal(b, m, deterministic) +} +func (dst *LoginMessage) XXX_Merge(src proto.Message) { + xxx_messageInfo_LoginMessage.Merge(dst, src) +} +func (m *LoginMessage) XXX_Size() int { + return xxx_messageInfo_LoginMessage.Size(m) +} +func (m *LoginMessage) XXX_DiscardUnknown() { + xxx_messageInfo_LoginMessage.DiscardUnknown(m) +} + +var xxx_messageInfo_LoginMessage proto.InternalMessageInfo + +var E_LoginMessage_UserMessage = &proto.ExtensionDesc{ + ExtendedType: (*extension_base.BaseMessage)(nil), + ExtensionType: (*UserMessage)(nil), + Field: 16, + Name: "extension_user.LoginMessage.user_message", + Tag: "bytes,16,opt,name=user_message,json=userMessage", + Filename: "extension_user/extension_user.proto", +} + +type Detail struct { + Color *string `protobuf:"bytes,1,opt,name=color" json:"color,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Detail) Reset() { *m = Detail{} } +func (m *Detail) String() string { return proto.CompactTextString(m) } +func (*Detail) ProtoMessage() {} +func (*Detail) Descriptor() ([]byte, []int) { + return fileDescriptor_extension_user_026ca4e46735207f, []int{3} +} +func (m *Detail) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Detail.Unmarshal(m, b) +} +func (m *Detail) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Detail.Marshal(b, m, deterministic) +} +func (dst *Detail) XXX_Merge(src proto.Message) { + xxx_messageInfo_Detail.Merge(dst, src) +} +func (m *Detail) XXX_Size() int { + return xxx_messageInfo_Detail.Size(m) +} +func (m *Detail) XXX_DiscardUnknown() { + xxx_messageInfo_Detail.DiscardUnknown(m) +} + +var xxx_messageInfo_Detail proto.InternalMessageInfo + +func (m *Detail) GetColor() string { + if m != nil && m.Color != nil { + return *m.Color + } + return "" +} + +// An extension of an extension +type Announcement struct { + Words *string `protobuf:"bytes,1,opt,name=words" json:"words,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Announcement) Reset() { *m = Announcement{} } +func (m *Announcement) String() string { return proto.CompactTextString(m) } +func (*Announcement) ProtoMessage() {} +func (*Announcement) Descriptor() ([]byte, []int) { + return fileDescriptor_extension_user_026ca4e46735207f, []int{4} +} +func (m *Announcement) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Announcement.Unmarshal(m, b) +} +func (m *Announcement) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Announcement.Marshal(b, m, deterministic) +} +func (dst *Announcement) XXX_Merge(src proto.Message) { + xxx_messageInfo_Announcement.Merge(dst, src) +} +func (m *Announcement) XXX_Size() int { + return xxx_messageInfo_Announcement.Size(m) +} +func (m *Announcement) XXX_DiscardUnknown() { + xxx_messageInfo_Announcement.DiscardUnknown(m) +} + +var xxx_messageInfo_Announcement proto.InternalMessageInfo + +func (m *Announcement) GetWords() string { + if m != nil && m.Words != nil { + return *m.Words + } + return "" +} + +var E_Announcement_LoudExt = &proto.ExtensionDesc{ + ExtendedType: (*LoudMessage)(nil), + ExtensionType: (*Announcement)(nil), + Field: 100, + Name: "extension_user.Announcement.loud_ext", + Tag: "bytes,100,opt,name=loud_ext,json=loudExt", + Filename: "extension_user/extension_user.proto", +} + +// Something that can be put in a message set. +type OldStyleParcel struct { + Name *string `protobuf:"bytes,1,req,name=name" json:"name,omitempty"` + Height *int32 `protobuf:"varint,2,opt,name=height" json:"height,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *OldStyleParcel) Reset() { *m = OldStyleParcel{} } +func (m *OldStyleParcel) String() string { return proto.CompactTextString(m) } +func (*OldStyleParcel) ProtoMessage() {} +func (*OldStyleParcel) Descriptor() ([]byte, []int) { + return fileDescriptor_extension_user_026ca4e46735207f, []int{5} +} +func (m *OldStyleParcel) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_OldStyleParcel.Unmarshal(m, b) +} +func (m *OldStyleParcel) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_OldStyleParcel.Marshal(b, m, deterministic) +} +func (dst *OldStyleParcel) XXX_Merge(src proto.Message) { + xxx_messageInfo_OldStyleParcel.Merge(dst, src) +} +func (m *OldStyleParcel) XXX_Size() int { + return xxx_messageInfo_OldStyleParcel.Size(m) +} +func (m *OldStyleParcel) XXX_DiscardUnknown() { + xxx_messageInfo_OldStyleParcel.DiscardUnknown(m) +} + +var xxx_messageInfo_OldStyleParcel proto.InternalMessageInfo + +func (m *OldStyleParcel) GetName() string { + if m != nil && m.Name != nil { + return *m.Name + } + return "" +} + +func (m *OldStyleParcel) GetHeight() int32 { + if m != nil && m.Height != nil { + return *m.Height + } + return 0 +} + +var E_OldStyleParcel_MessageSetExtension = &proto.ExtensionDesc{ + ExtendedType: (*extension_base.OldStyleMessage)(nil), + ExtensionType: (*OldStyleParcel)(nil), + Field: 2001, + Name: "extension_user.OldStyleParcel", + Tag: "bytes,2001,opt,name=message_set_extension,json=messageSetExtension", + Filename: "extension_user/extension_user.proto", +} + +var E_UserMessage = &proto.ExtensionDesc{ + ExtendedType: (*extension_base.BaseMessage)(nil), + ExtensionType: (*UserMessage)(nil), + Field: 5, + Name: "extension_user.user_message", + Tag: "bytes,5,opt,name=user_message,json=userMessage", + Filename: "extension_user/extension_user.proto", +} + +var E_ExtraMessage = &proto.ExtensionDesc{ + ExtendedType: (*extension_base.BaseMessage)(nil), + ExtensionType: (*extension_extra.ExtraMessage)(nil), + Field: 9, + Name: "extension_user.extra_message", + Tag: "bytes,9,opt,name=extra_message,json=extraMessage", + Filename: "extension_user/extension_user.proto", +} + +var E_Width = &proto.ExtensionDesc{ + ExtendedType: (*extension_base.BaseMessage)(nil), + ExtensionType: (*int32)(nil), + Field: 6, + Name: "extension_user.width", + Tag: "varint,6,opt,name=width", + Filename: "extension_user/extension_user.proto", +} + +var E_Area = &proto.ExtensionDesc{ + ExtendedType: (*extension_base.BaseMessage)(nil), + ExtensionType: (*int64)(nil), + Field: 7, + Name: "extension_user.area", + Tag: "varint,7,opt,name=area", + Filename: "extension_user/extension_user.proto", +} + +var E_Detail = &proto.ExtensionDesc{ + ExtendedType: (*extension_base.BaseMessage)(nil), + ExtensionType: ([]*Detail)(nil), + Field: 17, + Name: "extension_user.detail", + Tag: "bytes,17,rep,name=detail", + Filename: "extension_user/extension_user.proto", +} + +func init() { + proto.RegisterType((*UserMessage)(nil), "extension_user.UserMessage") + proto.RegisterType((*LoudMessage)(nil), "extension_user.LoudMessage") + proto.RegisterType((*LoginMessage)(nil), "extension_user.LoginMessage") + proto.RegisterType((*Detail)(nil), "extension_user.Detail") + proto.RegisterType((*Announcement)(nil), "extension_user.Announcement") + proto.RegisterMessageSetType((*OldStyleParcel)(nil), 2001, "extension_user.OldStyleParcel") + proto.RegisterType((*OldStyleParcel)(nil), "extension_user.OldStyleParcel") + proto.RegisterExtension(E_LoudMessage_Volume) + proto.RegisterExtension(E_LoginMessage_UserMessage) + proto.RegisterExtension(E_Announcement_LoudExt) + proto.RegisterExtension(E_OldStyleParcel_MessageSetExtension) + proto.RegisterExtension(E_UserMessage) + proto.RegisterExtension(E_ExtraMessage) + proto.RegisterExtension(E_Width) + proto.RegisterExtension(E_Area) + proto.RegisterExtension(E_Detail) +} + +func init() { + proto.RegisterFile("extension_user/extension_user.proto", fileDescriptor_extension_user_026ca4e46735207f) +} + +var fileDescriptor_extension_user_026ca4e46735207f = []byte{ + // 490 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x54, 0xc1, 0x6e, 0xd3, 0x40, + 0x10, 0x95, 0xdb, 0xc6, 0x4d, 0xc7, 0x69, 0x29, 0x06, 0xaa, 0xa8, 0x40, 0xb1, 0x8c, 0x90, 0x2c, + 0xa4, 0xc6, 0xc2, 0x88, 0x8b, 0x4f, 0x10, 0x91, 0x13, 0x41, 0x20, 0x17, 0x2e, 0x70, 0xb0, 0x36, + 0xf6, 0xe0, 0x58, 0xb5, 0x77, 0xd1, 0xee, 0x9a, 0x06, 0x4e, 0xf9, 0x26, 0xfe, 0x84, 0x3f, 0x42, + 0x5e, 0xaf, 0x5b, 0xc7, 0x48, 0x11, 0xbd, 0x44, 0xfb, 0x66, 0xdf, 0xbc, 0x99, 0x7d, 0x33, 0x31, + 0x3c, 0xc5, 0x95, 0x44, 0x2a, 0x72, 0x46, 0xe3, 0x4a, 0x20, 0xf7, 0x37, 0xe1, 0xe4, 0x3b, 0x67, + 0x92, 0xd9, 0x47, 0x9b, 0xd1, 0xd3, 0x4e, 0xd2, 0x82, 0x08, 0xf4, 0x37, 0x61, 0x93, 0x74, 0xfa, + 0xec, 0x26, 0x8a, 0x2b, 0xc9, 0x89, 0xdf, 0xc3, 0x0d, 0xcd, 0x7d, 0x05, 0xd6, 0x67, 0x81, 0xfc, + 0x3d, 0x0a, 0x41, 0x32, 0xb4, 0x6d, 0xd8, 0xa3, 0xa4, 0xc4, 0xb1, 0xe1, 0x18, 0xde, 0x41, 0xa4, + 0xce, 0x75, 0x8c, 0x13, 0x7a, 0x39, 0xde, 0x69, 0x62, 0xf5, 0xd9, 0x9d, 0x83, 0x35, 0x67, 0x55, + 0xaa, 0xd3, 0x9e, 0x0f, 0x87, 0xe9, 0xf1, 0x7a, 0xbd, 0x5e, 0xef, 0x04, 0x2f, 0xc1, 0xfc, 0xc1, + 0x8a, 0xaa, 0x44, 0xfb, 0xe1, 0xa4, 0xd7, 0xd7, 0x94, 0x08, 0xd4, 0x09, 0xe3, 0xa1, 0x63, 0x78, + 0x87, 0x91, 0xa6, 0xba, 0x97, 0x30, 0x9a, 0xb3, 0x2c, 0xa7, 0xfa, 0x36, 0xf8, 0x0a, 0xa3, 0xfa, + 0xa1, 0x71, 0xa9, 0xbb, 0xda, 0x2a, 0x75, 0xec, 0x18, 0x9e, 0x15, 0x74, 0x29, 0xca, 0xba, 0xce, + 0xab, 0x22, 0xab, 0xba, 0x01, 0xee, 0x19, 0x98, 0x6f, 0x51, 0x92, 0xbc, 0xb0, 0xef, 0xc3, 0x20, + 0x61, 0x05, 0xe3, 0xfa, 0xb5, 0x0d, 0x70, 0x7f, 0xc1, 0xe8, 0x0d, 0xa5, 0xac, 0xa2, 0x09, 0x96, + 0x48, 0x65, 0xcd, 0xba, 0x62, 0x3c, 0x15, 0x2d, 0x4b, 0x81, 0xe0, 0x13, 0x0c, 0x0b, 0x56, 0xa5, + 0xb5, 0x97, 0xf6, 0x3f, 0xb5, 0x3b, 0xd6, 0x8c, 0x53, 0xd5, 0xde, 0xa3, 0x3e, 0xa5, 0x5b, 0x22, + 0xda, 0xaf, 0xa5, 0x66, 0x2b, 0xe9, 0xfe, 0x36, 0xe0, 0xe8, 0x43, 0x91, 0x5e, 0xc8, 0x9f, 0x05, + 0x7e, 0x24, 0x3c, 0xc1, 0xa2, 0x33, 0x91, 0x9d, 0xeb, 0x89, 0x9c, 0x80, 0xb9, 0xc4, 0x3c, 0x5b, + 0x4a, 0x35, 0x93, 0x41, 0xa4, 0x51, 0x20, 0xe1, 0x81, 0xb6, 0x2c, 0x16, 0x28, 0xe3, 0xeb, 0x92, + 0xf6, 0x93, 0xbe, 0x81, 0x6d, 0x91, 0xb6, 0xcb, 0x3f, 0x77, 0x54, 0x9b, 0x67, 0xfd, 0x36, 0x37, + 0x9b, 0x89, 0xee, 0x69, 0xf9, 0x0b, 0x94, 0xb3, 0x96, 0x18, 0xde, 0x6a, 0x5a, 0x83, 0xdb, 0x4d, + 0x2b, 0x8c, 0xe1, 0x50, 0xad, 0xeb, 0xff, 0xa9, 0x1f, 0x28, 0xf5, 0xc7, 0x93, 0xfe, 0xae, 0xcf, + 0xea, 0xdf, 0x56, 0x7f, 0x84, 0x1d, 0x14, 0xbe, 0x80, 0xc1, 0x55, 0x9e, 0xca, 0xe5, 0x76, 0x61, + 0x53, 0xf9, 0xdc, 0x30, 0x43, 0x1f, 0xf6, 0x08, 0x47, 0xb2, 0x3d, 0x63, 0xdf, 0x31, 0xbc, 0xdd, + 0x48, 0x11, 0xc3, 0x77, 0x60, 0xa6, 0xcd, 0xca, 0x6d, 0x4d, 0xb9, 0xeb, 0xec, 0x7a, 0x56, 0x70, + 0xd2, 0xf7, 0xa6, 0xd9, 0xd6, 0x48, 0x4b, 0x4c, 0xa7, 0x5f, 0x5e, 0x67, 0xb9, 0x5c, 0x56, 0x8b, + 0x49, 0xc2, 0x4a, 0x3f, 0x63, 0x19, 0xf3, 0xd5, 0x5f, 0x79, 0x51, 0x7d, 0x6b, 0x0e, 0xc9, 0x79, + 0x86, 0xf4, 0x5c, 0x5d, 0x48, 0x14, 0x32, 0x25, 0x92, 0xf4, 0xbe, 0x2b, 0x7f, 0x03, 0x00, 0x00, + 0xff, 0xff, 0xc5, 0x88, 0x70, 0x88, 0x77, 0x04, 0x00, 0x00, +} diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/extension_user.proto b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/extension_user/extension_user.proto similarity index 94% rename from vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/extension_user.proto rename to vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/extension_user/extension_user.proto index ff65873dd..6eaacebc9 100644 --- a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/extension_user.proto +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/extension_user/extension_user.proto @@ -31,11 +31,13 @@ syntax = "proto2"; -import "extension_base.proto"; -import "extension_extra.proto"; +import "extension_base/extension_base.proto"; +import "extension_extra/extension_extra.proto"; package extension_user; +option go_package = "github.com/gogo/protobuf/protoc-gen-gogo/testdata/extension_user"; + message UserMessage { optional string name = 1; optional string rank = 2; diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/grpc/grpc.pb.go b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/grpc/grpc.pb.go new file mode 100644 index 000000000..fe4a5ab7f --- /dev/null +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/grpc/grpc.pb.go @@ -0,0 +1,442 @@ +// Code generated by protoc-gen-gogo. DO NOT EDIT. +// source: grpc/grpc.proto + +package testing // import "github.com/gogo/protobuf/protoc-gen-gogo/testdata/grpc" + +import proto "github.com/gogo/protobuf/proto" +import fmt "fmt" +import math "math" + +import context "golang.org/x/net/context" +import grpc "google.golang.org/grpc" + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package + +type SimpleRequest struct { + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *SimpleRequest) Reset() { *m = SimpleRequest{} } +func (m *SimpleRequest) String() string { return proto.CompactTextString(m) } +func (*SimpleRequest) ProtoMessage() {} +func (*SimpleRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_grpc_9f03674ccb9f2c2b, []int{0} +} +func (m *SimpleRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_SimpleRequest.Unmarshal(m, b) +} +func (m *SimpleRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_SimpleRequest.Marshal(b, m, deterministic) +} +func (dst *SimpleRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_SimpleRequest.Merge(dst, src) +} +func (m *SimpleRequest) XXX_Size() int { + return xxx_messageInfo_SimpleRequest.Size(m) +} +func (m *SimpleRequest) XXX_DiscardUnknown() { + xxx_messageInfo_SimpleRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_SimpleRequest proto.InternalMessageInfo + +type SimpleResponse struct { + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *SimpleResponse) Reset() { *m = SimpleResponse{} } +func (m *SimpleResponse) String() string { return proto.CompactTextString(m) } +func (*SimpleResponse) ProtoMessage() {} +func (*SimpleResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_grpc_9f03674ccb9f2c2b, []int{1} +} +func (m *SimpleResponse) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_SimpleResponse.Unmarshal(m, b) +} +func (m *SimpleResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_SimpleResponse.Marshal(b, m, deterministic) +} +func (dst *SimpleResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_SimpleResponse.Merge(dst, src) +} +func (m *SimpleResponse) XXX_Size() int { + return xxx_messageInfo_SimpleResponse.Size(m) +} +func (m *SimpleResponse) XXX_DiscardUnknown() { + xxx_messageInfo_SimpleResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_SimpleResponse proto.InternalMessageInfo + +type StreamMsg struct { + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *StreamMsg) Reset() { *m = StreamMsg{} } +func (m *StreamMsg) String() string { return proto.CompactTextString(m) } +func (*StreamMsg) ProtoMessage() {} +func (*StreamMsg) Descriptor() ([]byte, []int) { + return fileDescriptor_grpc_9f03674ccb9f2c2b, []int{2} +} +func (m *StreamMsg) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_StreamMsg.Unmarshal(m, b) +} +func (m *StreamMsg) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_StreamMsg.Marshal(b, m, deterministic) +} +func (dst *StreamMsg) XXX_Merge(src proto.Message) { + xxx_messageInfo_StreamMsg.Merge(dst, src) +} +func (m *StreamMsg) XXX_Size() int { + return xxx_messageInfo_StreamMsg.Size(m) +} +func (m *StreamMsg) XXX_DiscardUnknown() { + xxx_messageInfo_StreamMsg.DiscardUnknown(m) +} + +var xxx_messageInfo_StreamMsg proto.InternalMessageInfo + +type StreamMsg2 struct { + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *StreamMsg2) Reset() { *m = StreamMsg2{} } +func (m *StreamMsg2) String() string { return proto.CompactTextString(m) } +func (*StreamMsg2) ProtoMessage() {} +func (*StreamMsg2) Descriptor() ([]byte, []int) { + return fileDescriptor_grpc_9f03674ccb9f2c2b, []int{3} +} +func (m *StreamMsg2) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_StreamMsg2.Unmarshal(m, b) +} +func (m *StreamMsg2) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_StreamMsg2.Marshal(b, m, deterministic) +} +func (dst *StreamMsg2) XXX_Merge(src proto.Message) { + xxx_messageInfo_StreamMsg2.Merge(dst, src) +} +func (m *StreamMsg2) XXX_Size() int { + return xxx_messageInfo_StreamMsg2.Size(m) +} +func (m *StreamMsg2) XXX_DiscardUnknown() { + xxx_messageInfo_StreamMsg2.DiscardUnknown(m) +} + +var xxx_messageInfo_StreamMsg2 proto.InternalMessageInfo + +func init() { + proto.RegisterType((*SimpleRequest)(nil), "grpc.testing.SimpleRequest") + proto.RegisterType((*SimpleResponse)(nil), "grpc.testing.SimpleResponse") + proto.RegisterType((*StreamMsg)(nil), "grpc.testing.StreamMsg") + proto.RegisterType((*StreamMsg2)(nil), "grpc.testing.StreamMsg2") +} + +// Reference imports to suppress errors if they are not otherwise used. +var _ context.Context +var _ grpc.ClientConn + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the grpc package it is being compiled against. +const _ = grpc.SupportPackageIsVersion4 + +// Client API for Test service + +type TestClient interface { + UnaryCall(ctx context.Context, in *SimpleRequest, opts ...grpc.CallOption) (*SimpleResponse, error) + // This RPC streams from the server only. + Downstream(ctx context.Context, in *SimpleRequest, opts ...grpc.CallOption) (Test_DownstreamClient, error) + // This RPC streams from the client. + Upstream(ctx context.Context, opts ...grpc.CallOption) (Test_UpstreamClient, error) + // This one streams in both directions. + Bidi(ctx context.Context, opts ...grpc.CallOption) (Test_BidiClient, error) +} + +type testClient struct { + cc *grpc.ClientConn +} + +func NewTestClient(cc *grpc.ClientConn) TestClient { + return &testClient{cc} +} + +func (c *testClient) UnaryCall(ctx context.Context, in *SimpleRequest, opts ...grpc.CallOption) (*SimpleResponse, error) { + out := new(SimpleResponse) + err := c.cc.Invoke(ctx, "/grpc.testing.Test/UnaryCall", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *testClient) Downstream(ctx context.Context, in *SimpleRequest, opts ...grpc.CallOption) (Test_DownstreamClient, error) { + stream, err := c.cc.NewStream(ctx, &_Test_serviceDesc.Streams[0], "/grpc.testing.Test/Downstream", opts...) + if err != nil { + return nil, err + } + x := &testDownstreamClient{stream} + if err := x.ClientStream.SendMsg(in); err != nil { + return nil, err + } + if err := x.ClientStream.CloseSend(); err != nil { + return nil, err + } + return x, nil +} + +type Test_DownstreamClient interface { + Recv() (*StreamMsg, error) + grpc.ClientStream +} + +type testDownstreamClient struct { + grpc.ClientStream +} + +func (x *testDownstreamClient) Recv() (*StreamMsg, error) { + m := new(StreamMsg) + if err := x.ClientStream.RecvMsg(m); err != nil { + return nil, err + } + return m, nil +} + +func (c *testClient) Upstream(ctx context.Context, opts ...grpc.CallOption) (Test_UpstreamClient, error) { + stream, err := c.cc.NewStream(ctx, &_Test_serviceDesc.Streams[1], "/grpc.testing.Test/Upstream", opts...) + if err != nil { + return nil, err + } + x := &testUpstreamClient{stream} + return x, nil +} + +type Test_UpstreamClient interface { + Send(*StreamMsg) error + CloseAndRecv() (*SimpleResponse, error) + grpc.ClientStream +} + +type testUpstreamClient struct { + grpc.ClientStream +} + +func (x *testUpstreamClient) Send(m *StreamMsg) error { + return x.ClientStream.SendMsg(m) +} + +func (x *testUpstreamClient) CloseAndRecv() (*SimpleResponse, error) { + if err := x.ClientStream.CloseSend(); err != nil { + return nil, err + } + m := new(SimpleResponse) + if err := x.ClientStream.RecvMsg(m); err != nil { + return nil, err + } + return m, nil +} + +func (c *testClient) Bidi(ctx context.Context, opts ...grpc.CallOption) (Test_BidiClient, error) { + stream, err := c.cc.NewStream(ctx, &_Test_serviceDesc.Streams[2], "/grpc.testing.Test/Bidi", opts...) + if err != nil { + return nil, err + } + x := &testBidiClient{stream} + return x, nil +} + +type Test_BidiClient interface { + Send(*StreamMsg) error + Recv() (*StreamMsg2, error) + grpc.ClientStream +} + +type testBidiClient struct { + grpc.ClientStream +} + +func (x *testBidiClient) Send(m *StreamMsg) error { + return x.ClientStream.SendMsg(m) +} + +func (x *testBidiClient) Recv() (*StreamMsg2, error) { + m := new(StreamMsg2) + if err := x.ClientStream.RecvMsg(m); err != nil { + return nil, err + } + return m, nil +} + +// Server API for Test service + +type TestServer interface { + UnaryCall(context.Context, *SimpleRequest) (*SimpleResponse, error) + // This RPC streams from the server only. + Downstream(*SimpleRequest, Test_DownstreamServer) error + // This RPC streams from the client. + Upstream(Test_UpstreamServer) error + // This one streams in both directions. + Bidi(Test_BidiServer) error +} + +func RegisterTestServer(s *grpc.Server, srv TestServer) { + s.RegisterService(&_Test_serviceDesc, srv) +} + +func _Test_UnaryCall_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(SimpleRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(TestServer).UnaryCall(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/grpc.testing.Test/UnaryCall", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(TestServer).UnaryCall(ctx, req.(*SimpleRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Test_Downstream_Handler(srv interface{}, stream grpc.ServerStream) error { + m := new(SimpleRequest) + if err := stream.RecvMsg(m); err != nil { + return err + } + return srv.(TestServer).Downstream(m, &testDownstreamServer{stream}) +} + +type Test_DownstreamServer interface { + Send(*StreamMsg) error + grpc.ServerStream +} + +type testDownstreamServer struct { + grpc.ServerStream +} + +func (x *testDownstreamServer) Send(m *StreamMsg) error { + return x.ServerStream.SendMsg(m) +} + +func _Test_Upstream_Handler(srv interface{}, stream grpc.ServerStream) error { + return srv.(TestServer).Upstream(&testUpstreamServer{stream}) +} + +type Test_UpstreamServer interface { + SendAndClose(*SimpleResponse) error + Recv() (*StreamMsg, error) + grpc.ServerStream +} + +type testUpstreamServer struct { + grpc.ServerStream +} + +func (x *testUpstreamServer) SendAndClose(m *SimpleResponse) error { + return x.ServerStream.SendMsg(m) +} + +func (x *testUpstreamServer) Recv() (*StreamMsg, error) { + m := new(StreamMsg) + if err := x.ServerStream.RecvMsg(m); err != nil { + return nil, err + } + return m, nil +} + +func _Test_Bidi_Handler(srv interface{}, stream grpc.ServerStream) error { + return srv.(TestServer).Bidi(&testBidiServer{stream}) +} + +type Test_BidiServer interface { + Send(*StreamMsg2) error + Recv() (*StreamMsg, error) + grpc.ServerStream +} + +type testBidiServer struct { + grpc.ServerStream +} + +func (x *testBidiServer) Send(m *StreamMsg2) error { + return x.ServerStream.SendMsg(m) +} + +func (x *testBidiServer) Recv() (*StreamMsg, error) { + m := new(StreamMsg) + if err := x.ServerStream.RecvMsg(m); err != nil { + return nil, err + } + return m, nil +} + +var _Test_serviceDesc = grpc.ServiceDesc{ + ServiceName: "grpc.testing.Test", + HandlerType: (*TestServer)(nil), + Methods: []grpc.MethodDesc{ + { + MethodName: "UnaryCall", + Handler: _Test_UnaryCall_Handler, + }, + }, + Streams: []grpc.StreamDesc{ + { + StreamName: "Downstream", + Handler: _Test_Downstream_Handler, + ServerStreams: true, + }, + { + StreamName: "Upstream", + Handler: _Test_Upstream_Handler, + ClientStreams: true, + }, + { + StreamName: "Bidi", + Handler: _Test_Bidi_Handler, + ServerStreams: true, + ClientStreams: true, + }, + }, + Metadata: "grpc/grpc.proto", +} + +func init() { proto.RegisterFile("grpc/grpc.proto", fileDescriptor_grpc_9f03674ccb9f2c2b) } + +var fileDescriptor_grpc_9f03674ccb9f2c2b = []byte{ + // 241 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x4f, 0x2f, 0x2a, 0x48, + 0xd6, 0x07, 0x11, 0x7a, 0x05, 0x45, 0xf9, 0x25, 0xf9, 0x42, 0x3c, 0x60, 0x76, 0x49, 0x6a, 0x71, + 0x49, 0x66, 0x5e, 0xba, 0x12, 0x3f, 0x17, 0x6f, 0x70, 0x66, 0x6e, 0x41, 0x4e, 0x6a, 0x50, 0x6a, + 0x61, 0x69, 0x6a, 0x71, 0x89, 0x92, 0x00, 0x17, 0x1f, 0x4c, 0xa0, 0xb8, 0x20, 0x3f, 0xaf, 0x38, + 0x55, 0x89, 0x9b, 0x8b, 0x33, 0xb8, 0xa4, 0x28, 0x35, 0x31, 0xd7, 0xb7, 0x38, 0x5d, 0x89, 0x87, + 0x8b, 0x0b, 0xce, 0x31, 0x32, 0x9a, 0xc1, 0xc4, 0xc5, 0x12, 0x92, 0x5a, 0x5c, 0x22, 0xe4, 0xc6, + 0xc5, 0x19, 0x9a, 0x97, 0x58, 0x54, 0xe9, 0x9c, 0x98, 0x93, 0x23, 0x24, 0xad, 0x87, 0x6c, 0x85, + 0x1e, 0x8a, 0xf9, 0x52, 0x32, 0xd8, 0x25, 0x21, 0x76, 0x09, 0xb9, 0x70, 0x71, 0xb9, 0xe4, 0x97, + 0xe7, 0x15, 0x83, 0xad, 0xc0, 0x6f, 0x90, 0x38, 0x9a, 0x24, 0xcc, 0x55, 0x06, 0x8c, 0x42, 0xce, + 0x5c, 0x1c, 0xa1, 0x05, 0x50, 0x33, 0x70, 0x29, 0xc3, 0xef, 0x10, 0x0d, 0x46, 0x21, 0x5b, 0x2e, + 0x16, 0xa7, 0xcc, 0x94, 0x4c, 0xdc, 0x06, 0x48, 0xe0, 0x90, 0x30, 0xd2, 0x60, 0x34, 0x60, 0x74, + 0x72, 0x88, 0xb2, 0x4b, 0xcf, 0x2c, 0xc9, 0x28, 0x4d, 0xd2, 0x4b, 0xce, 0xcf, 0xd5, 0x4f, 0xcf, + 0x4f, 0xcf, 0xd7, 0x07, 0x87, 0x7f, 0x52, 0x69, 0x1a, 0x84, 0x91, 0xac, 0x9b, 0x9e, 0x9a, 0xa7, + 0x0b, 0x96, 0x00, 0x19, 0x91, 0x92, 0x58, 0x92, 0x08, 0x8e, 0x26, 0x6b, 0xa8, 0x81, 0x49, 0x6c, + 0x60, 0x65, 0xc6, 0x80, 0x00, 0x00, 0x00, 0xff, 0xff, 0x16, 0x54, 0x6e, 0x1b, 0xc2, 0x01, 0x00, + 0x00, +} diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/grpc.proto b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/grpc/grpc.proto similarity index 96% rename from vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/grpc.proto rename to vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/grpc/grpc.proto index b8bc41acd..2b7b8a86a 100644 --- a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/grpc.proto +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/grpc/grpc.proto @@ -33,6 +33,8 @@ syntax = "proto3"; package grpc.testing; +option go_package = "github.com/gogo/protobuf/protoc-gen-gogo/testdata/grpc;testing"; + message SimpleRequest { } diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imp.pb.go.golden b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imp.pb.go.golden deleted file mode 100644 index 784a4f865..000000000 --- a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imp.pb.go.golden +++ /dev/null @@ -1,113 +0,0 @@ -// Code generated by protoc-gen-go. -// source: imp.proto -// DO NOT EDIT! - -package imp - -import proto "github.com/golang/protobuf/proto" -import "math" -import "os" -import imp1 "imp2.pb" - -// Reference proto & math imports to suppress error if they are not otherwise used. -var _ = proto.GetString -var _ = math.Inf - -// Types from public import imp2.proto -type PubliclyImportedMessage imp1.PubliclyImportedMessage - -func (this *PubliclyImportedMessage) Reset() { (*imp1.PubliclyImportedMessage)(this).Reset() } -func (this *PubliclyImportedMessage) String() string { - return (*imp1.PubliclyImportedMessage)(this).String() -} - -// PubliclyImportedMessage from public import imp.proto - -type ImportedMessage_Owner int32 - -const ( - ImportedMessage_DAVE ImportedMessage_Owner = 1 - ImportedMessage_MIKE ImportedMessage_Owner = 2 -) - -var ImportedMessage_Owner_name = map[int32]string{ - 1: "DAVE", - 2: "MIKE", -} -var ImportedMessage_Owner_value = map[string]int32{ - "DAVE": 1, - "MIKE": 2, -} - -// NewImportedMessage_Owner is deprecated. Use x.Enum() instead. -func NewImportedMessage_Owner(x ImportedMessage_Owner) *ImportedMessage_Owner { - e := ImportedMessage_Owner(x) - return &e -} -func (x ImportedMessage_Owner) Enum() *ImportedMessage_Owner { - p := new(ImportedMessage_Owner) - *p = x - return p -} -func (x ImportedMessage_Owner) String() string { - return proto.EnumName(ImportedMessage_Owner_name, int32(x)) -} - -type ImportedMessage struct { - Field *int64 `protobuf:"varint,1,req,name=field" json:"field,omitempty"` - XXX_extensions map[int32][]byte `json:",omitempty"` - XXX_unrecognized []byte `json:",omitempty"` -} - -func (this *ImportedMessage) Reset() { *this = ImportedMessage{} } -func (this *ImportedMessage) String() string { return proto.CompactTextString(this) } - -var extRange_ImportedMessage = []proto.ExtensionRange{ - proto.ExtensionRange{90, 100}, -} - -func (*ImportedMessage) ExtensionRangeArray() []proto.ExtensionRange { - return extRange_ImportedMessage -} -func (this *ImportedMessage) ExtensionMap() map[int32][]byte { - if this.XXX_extensions == nil { - this.XXX_extensions = make(map[int32][]byte) - } - return this.XXX_extensions -} - -type ImportedExtendable struct { - XXX_extensions map[int32][]byte `json:",omitempty"` - XXX_unrecognized []byte `json:",omitempty"` -} - -func (this *ImportedExtendable) Reset() { *this = ImportedExtendable{} } -func (this *ImportedExtendable) String() string { return proto.CompactTextString(this) } - -func (this *ImportedExtendable) Marshal() ([]byte, error) { - return proto.MarshalMessageSet(this.ExtensionMap()) -} -func (this *ImportedExtendable) Unmarshal(buf []byte) error { - return proto.UnmarshalMessageSet(buf, this.ExtensionMap()) -} -// ensure ImportedExtendable satisfies proto.Marshaler and proto.Unmarshaler -var _ proto.Marshaler = (*ImportedExtendable)(nil) -var _ proto.Unmarshaler = (*ImportedExtendable)(nil) - -var extRange_ImportedExtendable = []proto.ExtensionRange{ - proto.ExtensionRange{100, 536870911}, -} - -func (*ImportedExtendable) ExtensionRangeArray() []proto.ExtensionRange { - return extRange_ImportedExtendable -} -func (this *ImportedExtendable) ExtensionMap() map[int32][]byte { - if this.XXX_extensions == nil { - this.XXX_extensions = make(map[int32][]byte) - } - return this.XXX_extensions -} - -func init() { - proto.RegisterEnum("imp.ImportedMessage_Owner", ImportedMessage_Owner_name, ImportedMessage_Owner_value) -} diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/a.pb.go b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/a.pb.go new file mode 100644 index 000000000..8af8b72c3 --- /dev/null +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/a.pb.go @@ -0,0 +1,110 @@ +// Code generated by protoc-gen-gogo. DO NOT EDIT. +// source: import_public/a.proto + +package import_public // import "github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public" + +import proto "github.com/gogo/protobuf/proto" +import fmt "fmt" +import math "math" +import sub "github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/sub" + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package + +// M from public import import_public/sub/a.proto +type M = sub.M + +// E from public import import_public/sub/a.proto +type E = sub.E + +var E_name = sub.E_name +var E_value = sub.E_value + +const E_ZERO = E(sub.E_ZERO) + +// Ignoring public import of Local from import_public/b.proto + +type Public struct { + M *sub.M `protobuf:"bytes,1,opt,name=m" json:"m,omitempty"` + E sub.E `protobuf:"varint,2,opt,name=e,proto3,enum=goproto.test.import_public.sub.E" json:"e,omitempty"` + Local *Local `protobuf:"bytes,3,opt,name=local" json:"local,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Public) Reset() { *m = Public{} } +func (m *Public) String() string { return proto.CompactTextString(m) } +func (*Public) ProtoMessage() {} +func (*Public) Descriptor() ([]byte, []int) { + return fileDescriptor_a_2f23fa0a8a46426d, []int{0} +} +func (m *Public) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Public.Unmarshal(m, b) +} +func (m *Public) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Public.Marshal(b, m, deterministic) +} +func (dst *Public) XXX_Merge(src proto.Message) { + xxx_messageInfo_Public.Merge(dst, src) +} +func (m *Public) XXX_Size() int { + return xxx_messageInfo_Public.Size(m) +} +func (m *Public) XXX_DiscardUnknown() { + xxx_messageInfo_Public.DiscardUnknown(m) +} + +var xxx_messageInfo_Public proto.InternalMessageInfo + +func (m *Public) GetM() *sub.M { + if m != nil { + return m.M + } + return nil +} + +func (m *Public) GetE() sub.E { + if m != nil { + return m.E + } + return sub.E_ZERO +} + +func (m *Public) GetLocal() *Local { + if m != nil { + return m.Local + } + return nil +} + +func init() { + proto.RegisterType((*Public)(nil), "goproto.test.import_public.Public") +} + +func init() { proto.RegisterFile("import_public/a.proto", fileDescriptor_a_2f23fa0a8a46426d) } + +var fileDescriptor_a_2f23fa0a8a46426d = []byte{ + // 197 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0xcd, 0xcc, 0x2d, 0xc8, + 0x2f, 0x2a, 0x89, 0x2f, 0x28, 0x4d, 0xca, 0xc9, 0x4c, 0xd6, 0x4f, 0xd4, 0x2b, 0x28, 0xca, 0x2f, + 0xc9, 0x17, 0x92, 0x4a, 0xcf, 0x07, 0x33, 0xf4, 0x4a, 0x52, 0x8b, 0x4b, 0xf4, 0x50, 0xd4, 0x48, + 0x49, 0xa2, 0x6a, 0x29, 0x2e, 0x4d, 0x82, 0x69, 0x93, 0x42, 0x33, 0x2d, 0x09, 0x22, 0xac, 0xb4, + 0x98, 0x91, 0x8b, 0x2d, 0x00, 0x2c, 0x24, 0xa4, 0xcf, 0xc5, 0x98, 0x2b, 0xc1, 0xa8, 0xc0, 0xa8, + 0xc1, 0x6d, 0xa4, 0xa8, 0x87, 0xdb, 0x12, 0xbd, 0xe2, 0xd2, 0x24, 0x3d, 0xdf, 0x20, 0xc6, 0x5c, + 0x90, 0x86, 0x54, 0x09, 0x26, 0x05, 0x46, 0x0d, 0x3e, 0xc2, 0x1a, 0x5c, 0x83, 0x18, 0x53, 0x85, + 0xcc, 0xb9, 0x58, 0x73, 0xf2, 0x93, 0x13, 0x73, 0x24, 0x98, 0x09, 0xdb, 0xe2, 0x03, 0x52, 0x18, + 0x04, 0x51, 0xef, 0xe4, 0x18, 0x65, 0x9f, 0x9e, 0x59, 0x92, 0x51, 0x9a, 0xa4, 0x97, 0x9c, 0x9f, + 0xab, 0x9f, 0x9e, 0x9f, 0x9e, 0xaf, 0x0f, 0xd6, 0x98, 0x54, 0x9a, 0x06, 0x61, 0x24, 0xeb, 0xa6, + 0xa7, 0xe6, 0xe9, 0x82, 0x25, 0x40, 0x66, 0xa5, 0x24, 0x96, 0x24, 0xea, 0xa3, 0x98, 0x17, 0xc0, + 0x10, 0xc0, 0x98, 0xc4, 0x06, 0x56, 0x6b, 0x0c, 0x08, 0x00, 0x00, 0xff, 0xff, 0x8b, 0x63, 0x98, + 0xb1, 0x5a, 0x01, 0x00, 0x00, +} diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/a.proto b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/a.proto new file mode 100644 index 000000000..7234ca09d --- /dev/null +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/a.proto @@ -0,0 +1,45 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2018 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto3"; + +package goproto.test.import_public; + +option go_package = "github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public"; + +import public "import_public/sub/a.proto"; // Different Go package. +import public "import_public/b.proto"; // Same Go package. + +message Public { + goproto.test.import_public.sub.M m = 1; + goproto.test.import_public.sub.E e = 2; + Local local = 3; +} diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/b.pb.go b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/b.pb.go new file mode 100644 index 000000000..d5268a38c --- /dev/null +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/b.pb.go @@ -0,0 +1,87 @@ +// Code generated by protoc-gen-gogo. DO NOT EDIT. +// source: import_public/b.proto + +package import_public // import "github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public" + +import proto "github.com/gogo/protobuf/proto" +import fmt "fmt" +import math "math" +import sub "github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/sub" + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package + +type Local struct { + M *sub.M `protobuf:"bytes,1,opt,name=m" json:"m,omitempty"` + E sub.E `protobuf:"varint,2,opt,name=e,proto3,enum=goproto.test.import_public.sub.E" json:"e,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Local) Reset() { *m = Local{} } +func (m *Local) String() string { return proto.CompactTextString(m) } +func (*Local) ProtoMessage() {} +func (*Local) Descriptor() ([]byte, []int) { + return fileDescriptor_b_64c467639fa1a874, []int{0} +} +func (m *Local) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Local.Unmarshal(m, b) +} +func (m *Local) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Local.Marshal(b, m, deterministic) +} +func (dst *Local) XXX_Merge(src proto.Message) { + xxx_messageInfo_Local.Merge(dst, src) +} +func (m *Local) XXX_Size() int { + return xxx_messageInfo_Local.Size(m) +} +func (m *Local) XXX_DiscardUnknown() { + xxx_messageInfo_Local.DiscardUnknown(m) +} + +var xxx_messageInfo_Local proto.InternalMessageInfo + +func (m *Local) GetM() *sub.M { + if m != nil { + return m.M + } + return nil +} + +func (m *Local) GetE() sub.E { + if m != nil { + return m.E + } + return sub.E_ZERO +} + +func init() { + proto.RegisterType((*Local)(nil), "goproto.test.import_public.Local") +} + +func init() { proto.RegisterFile("import_public/b.proto", fileDescriptor_b_64c467639fa1a874) } + +var fileDescriptor_b_64c467639fa1a874 = []byte{ + // 171 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0xcd, 0xcc, 0x2d, 0xc8, + 0x2f, 0x2a, 0x89, 0x2f, 0x28, 0x4d, 0xca, 0xc9, 0x4c, 0xd6, 0x4f, 0xd2, 0x2b, 0x28, 0xca, 0x2f, + 0xc9, 0x17, 0x92, 0x4a, 0xcf, 0x07, 0x33, 0xf4, 0x4a, 0x52, 0x8b, 0x4b, 0xf4, 0x50, 0xd4, 0x48, + 0x49, 0xa2, 0x6a, 0x29, 0x2e, 0x4d, 0xd2, 0x4f, 0x84, 0x68, 0x53, 0xca, 0xe4, 0x62, 0xf5, 0xc9, + 0x4f, 0x4e, 0xcc, 0x11, 0xd2, 0xe7, 0x62, 0xcc, 0x95, 0x60, 0x54, 0x60, 0xd4, 0xe0, 0x36, 0x52, + 0xd4, 0xc3, 0x6d, 0x96, 0x5e, 0x71, 0x69, 0x92, 0x9e, 0x6f, 0x10, 0x63, 0x2e, 0x48, 0x43, 0xaa, + 0x04, 0x93, 0x02, 0xa3, 0x06, 0x1f, 0x61, 0x0d, 0xae, 0x41, 0x8c, 0xa9, 0x4e, 0x8e, 0x51, 0xf6, + 0xe9, 0x99, 0x25, 0x19, 0xa5, 0x49, 0x7a, 0xc9, 0xf9, 0xb9, 0xfa, 0xe9, 0xf9, 0xe9, 0xf9, 0xfa, + 0x60, 0x4d, 0x49, 0xa5, 0x69, 0x10, 0x46, 0xb2, 0x6e, 0x7a, 0x6a, 0x9e, 0x2e, 0x58, 0x02, 0x64, + 0x4e, 0x4a, 0x62, 0x49, 0xa2, 0x3e, 0x8a, 0x59, 0x49, 0x6c, 0x60, 0x75, 0xc6, 0x80, 0x00, 0x00, + 0x00, 0xff, 0xff, 0x2e, 0xf6, 0xdd, 0x8a, 0x04, 0x01, 0x00, 0x00, +} diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/b.proto b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/b.proto new file mode 100644 index 000000000..fdcd9ca5d --- /dev/null +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/b.proto @@ -0,0 +1,43 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2018 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto3"; + +package goproto.test.import_public; + +option go_package = "github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public"; + +import "import_public/sub/a.proto"; + +message Local { + goproto.test.import_public.sub.M m = 1; + goproto.test.import_public.sub.E e = 2; +} diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/sub/a.pb.go b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/sub/a.pb.go new file mode 100644 index 000000000..93aeceb63 --- /dev/null +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/sub/a.pb.go @@ -0,0 +1,100 @@ +// Code generated by protoc-gen-gogo. DO NOT EDIT. +// source: import_public/sub/a.proto + +package sub // import "github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/sub" + +import proto "github.com/gogo/protobuf/proto" +import fmt "fmt" +import math "math" + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package + +type E int32 + +const ( + E_ZERO E = 0 +) + +var E_name = map[int32]string{ + 0: "ZERO", +} +var E_value = map[string]int32{ + "ZERO": 0, +} + +func (x E) String() string { + return proto.EnumName(E_name, int32(x)) +} +func (E) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_a_051bb22eaae5295a, []int{0} +} + +type M struct { + // Field using a type in the same Go package, but a different source file. + M2 *M2 `protobuf:"bytes,1,opt,name=m2" json:"m2,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *M) Reset() { *m = M{} } +func (m *M) String() string { return proto.CompactTextString(m) } +func (*M) ProtoMessage() {} +func (*M) Descriptor() ([]byte, []int) { + return fileDescriptor_a_051bb22eaae5295a, []int{0} +} +func (m *M) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_M.Unmarshal(m, b) +} +func (m *M) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_M.Marshal(b, m, deterministic) +} +func (dst *M) XXX_Merge(src proto.Message) { + xxx_messageInfo_M.Merge(dst, src) +} +func (m *M) XXX_Size() int { + return xxx_messageInfo_M.Size(m) +} +func (m *M) XXX_DiscardUnknown() { + xxx_messageInfo_M.DiscardUnknown(m) +} + +var xxx_messageInfo_M proto.InternalMessageInfo + +func (m *M) GetM2() *M2 { + if m != nil { + return m.M2 + } + return nil +} + +func init() { + proto.RegisterType((*M)(nil), "goproto.test.import_public.sub.M") + proto.RegisterEnum("goproto.test.import_public.sub.E", E_name, E_value) +} + +func init() { proto.RegisterFile("import_public/sub/a.proto", fileDescriptor_a_051bb22eaae5295a) } + +var fileDescriptor_a_051bb22eaae5295a = []byte{ + // 169 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0xcc, 0xcc, 0x2d, 0xc8, + 0x2f, 0x2a, 0x89, 0x2f, 0x28, 0x4d, 0xca, 0xc9, 0x4c, 0xd6, 0x2f, 0x2e, 0x4d, 0xd2, 0x4f, 0xd4, + 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x92, 0x4b, 0xcf, 0x07, 0x33, 0xf4, 0x4a, 0x52, 0x8b, 0x4b, + 0xf4, 0x50, 0xd4, 0xe9, 0x15, 0x97, 0x26, 0x49, 0x61, 0xd1, 0x9a, 0x04, 0xd1, 0xaa, 0x64, 0xce, + 0xc5, 0xe8, 0x2b, 0x64, 0xc4, 0xc5, 0x94, 0x6b, 0x24, 0xc1, 0xa8, 0xc0, 0xa8, 0xc1, 0x6d, 0xa4, + 0xa4, 0x87, 0xdf, 0x30, 0x3d, 0x5f, 0xa3, 0x20, 0xa6, 0x5c, 0x23, 0x2d, 0x5e, 0x2e, 0x46, 0x57, + 0x21, 0x0e, 0x2e, 0x96, 0x28, 0xd7, 0x20, 0x7f, 0x01, 0x06, 0x27, 0xd7, 0x28, 0xe7, 0xf4, 0xcc, + 0x92, 0x8c, 0xd2, 0x24, 0xbd, 0xe4, 0xfc, 0x5c, 0xfd, 0xf4, 0xfc, 0xf4, 0x7c, 0x7d, 0xb0, 0x29, + 0x49, 0xa5, 0x69, 0x10, 0x46, 0xb2, 0x6e, 0x7a, 0x6a, 0x9e, 0x2e, 0x58, 0x02, 0x64, 0x70, 0x4a, + 0x62, 0x49, 0xa2, 0x3e, 0x86, 0xb3, 0x92, 0xd8, 0xc0, 0x6a, 0x8d, 0x01, 0x01, 0x00, 0x00, 0xff, + 0xff, 0x7a, 0x6a, 0x5c, 0xb5, 0xed, 0x00, 0x00, 0x00, +} diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imp.proto b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/sub/a.proto similarity index 67% rename from vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imp.proto rename to vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/sub/a.proto index 156e078d1..ed0240f40 100644 --- a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imp.proto +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/sub/a.proto @@ -1,6 +1,6 @@ // Go support for Protocol Buffers - Google's data interchange format // -// Copyright 2010 The Go Authors. All rights reserved. +// Copyright 2018 The Go Authors. All rights reserved. // https://github.com/golang/protobuf // // Redistribution and use in source and binary forms, with or without @@ -29,42 +29,19 @@ // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -syntax = "proto2"; +syntax = "proto3"; -package imp; +package goproto.test.import_public.sub; -import "imp2.proto"; -import "imp3.proto"; +option go_package = "github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/sub"; -message ImportedMessage { - required int64 field = 1; +import "import_public/sub/b.proto"; - // The forwarded getters for these fields are fiddly to get right. - optional ImportedMessage2 local_msg = 2; - optional ForeignImportedMessage foreign_msg = 3; // in imp3.proto - optional Owner enum_field = 4; - oneof union { - int32 state = 9; - } - - repeated string name = 5; - repeated Owner boss = 6; - repeated ImportedMessage2 memo = 7; - - map msg_map = 8; - - enum Owner { - DAVE = 1; - MIKE = 2; - } - - extensions 90 to 100; -} - -message ImportedMessage2 { +message M { + // Field using a type in the same Go package, but a different source file. + M2 m2 = 1; } -message ImportedExtendable { - option message_set_wire_format = true; - extensions 100 to max; +enum E { + ZERO = 0; } diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/sub/b.pb.go b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/sub/b.pb.go new file mode 100644 index 000000000..d43a5c6a0 --- /dev/null +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/sub/b.pb.go @@ -0,0 +1,67 @@ +// Code generated by protoc-gen-gogo. DO NOT EDIT. +// source: import_public/sub/b.proto + +package sub // import "github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/sub" + +import proto "github.com/gogo/protobuf/proto" +import fmt "fmt" +import math "math" + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package + +type M2 struct { + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *M2) Reset() { *m = M2{} } +func (m *M2) String() string { return proto.CompactTextString(m) } +func (*M2) ProtoMessage() {} +func (*M2) Descriptor() ([]byte, []int) { + return fileDescriptor_b_d16d7ba92a37c489, []int{0} +} +func (m *M2) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_M2.Unmarshal(m, b) +} +func (m *M2) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_M2.Marshal(b, m, deterministic) +} +func (dst *M2) XXX_Merge(src proto.Message) { + xxx_messageInfo_M2.Merge(dst, src) +} +func (m *M2) XXX_Size() int { + return xxx_messageInfo_M2.Size(m) +} +func (m *M2) XXX_DiscardUnknown() { + xxx_messageInfo_M2.DiscardUnknown(m) +} + +var xxx_messageInfo_M2 proto.InternalMessageInfo + +func init() { + proto.RegisterType((*M2)(nil), "goproto.test.import_public.sub.M2") +} + +func init() { proto.RegisterFile("import_public/sub/b.proto", fileDescriptor_b_d16d7ba92a37c489) } + +var fileDescriptor_b_d16d7ba92a37c489 = []byte{ + // 124 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0xcc, 0xcc, 0x2d, 0xc8, + 0x2f, 0x2a, 0x89, 0x2f, 0x28, 0x4d, 0xca, 0xc9, 0x4c, 0xd6, 0x2f, 0x2e, 0x4d, 0xd2, 0x4f, 0xd2, + 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x92, 0x4b, 0xcf, 0x07, 0x33, 0xf4, 0x4a, 0x52, 0x8b, 0x4b, + 0xf4, 0x50, 0xd4, 0xe9, 0x15, 0x97, 0x26, 0x29, 0xb1, 0x70, 0x31, 0xf9, 0x1a, 0x39, 0xb9, 0x46, + 0x39, 0xa7, 0x67, 0x96, 0x64, 0x94, 0x26, 0xe9, 0x25, 0xe7, 0xe7, 0xea, 0xa7, 0xe7, 0xa7, 0xe7, + 0xeb, 0x83, 0x75, 0x25, 0x95, 0xa6, 0x41, 0x18, 0xc9, 0xba, 0xe9, 0xa9, 0x79, 0xba, 0x60, 0x09, + 0x90, 0x41, 0x29, 0x89, 0x25, 0x89, 0xfa, 0x18, 0x96, 0x26, 0xb1, 0x81, 0xd5, 0x1a, 0x03, 0x02, + 0x00, 0x00, 0xff, 0xff, 0x9f, 0xe4, 0xbf, 0x60, 0x90, 0x00, 0x00, 0x00, +} diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/sub/b.proto b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/sub/b.proto new file mode 100644 index 000000000..25a48e701 --- /dev/null +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/sub/b.proto @@ -0,0 +1,39 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2018 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto3"; + +package goproto.test.import_public.sub; + +option go_package = "github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/sub"; + +message M2 { +} diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/fmt/m.pb.go b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/fmt/m.pb.go new file mode 100644 index 000000000..ac828dfbc --- /dev/null +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/fmt/m.pb.go @@ -0,0 +1,66 @@ +// Code generated by protoc-gen-gogo. DO NOT EDIT. +// source: imports/fmt/m.proto + +package fmt // import "github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/fmt" + +import proto "github.com/gogo/protobuf/proto" +import fmt "fmt" +import math "math" + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package + +type M struct { + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *M) Reset() { *m = M{} } +func (m *M) String() string { return proto.CompactTextString(m) } +func (*M) ProtoMessage() {} +func (*M) Descriptor() ([]byte, []int) { + return fileDescriptor_m_33cccd852670578e, []int{0} +} +func (m *M) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_M.Unmarshal(m, b) +} +func (m *M) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_M.Marshal(b, m, deterministic) +} +func (dst *M) XXX_Merge(src proto.Message) { + xxx_messageInfo_M.Merge(dst, src) +} +func (m *M) XXX_Size() int { + return xxx_messageInfo_M.Size(m) +} +func (m *M) XXX_DiscardUnknown() { + xxx_messageInfo_M.DiscardUnknown(m) +} + +var xxx_messageInfo_M proto.InternalMessageInfo + +func init() { + proto.RegisterType((*M)(nil), "fmt.M") +} + +func init() { proto.RegisterFile("imports/fmt/m.proto", fileDescriptor_m_33cccd852670578e) } + +var fileDescriptor_m_33cccd852670578e = []byte{ + // 106 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0xce, 0xcc, 0x2d, 0xc8, + 0x2f, 0x2a, 0x29, 0xd6, 0x4f, 0xcb, 0x2d, 0xd1, 0xcf, 0xd5, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, + 0x62, 0x4e, 0xcb, 0x2d, 0x51, 0x62, 0xe6, 0x62, 0xf4, 0x75, 0xb2, 0x8f, 0xb2, 0x4d, 0xcf, 0x2c, + 0xc9, 0x28, 0x4d, 0xd2, 0x4b, 0xce, 0xcf, 0xd5, 0x4f, 0xcf, 0x4f, 0xcf, 0xd7, 0x07, 0x2b, 0x49, + 0x2a, 0x4d, 0x83, 0x30, 0x92, 0x75, 0xd3, 0x53, 0xf3, 0x74, 0xc1, 0x12, 0x25, 0xa9, 0xc5, 0x25, + 0x29, 0x89, 0x25, 0x89, 0xfa, 0x48, 0x46, 0x26, 0xb1, 0x81, 0x55, 0x19, 0x03, 0x02, 0x00, 0x00, + 0xff, 0xff, 0xb8, 0x58, 0x3e, 0xf6, 0x68, 0x00, 0x00, 0x00, +} diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imp3.proto b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/fmt/m.proto similarity index 89% rename from vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imp3.proto rename to vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/fmt/m.proto index 58fc7598b..833186814 100644 --- a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imp3.proto +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/fmt/m.proto @@ -1,6 +1,6 @@ // Go support for Protocol Buffers - Google's data interchange format // -// Copyright 2012 The Go Authors. All rights reserved. +// Copyright 2018 The Go Authors. All rights reserved. // https://github.com/golang/protobuf // // Redistribution and use in source and binary forms, with or without @@ -29,10 +29,7 @@ // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -syntax = "proto2"; - -package imp; - -message ForeignImportedMessage { - optional string tuber = 1; -} +syntax = "proto3"; +package fmt; +option go_package = "github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/fmt"; +message M {} diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_a_1/m1.pb.go b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_a_1/m1.pb.go new file mode 100644 index 000000000..1c2a010ee --- /dev/null +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_a_1/m1.pb.go @@ -0,0 +1,130 @@ +// Code generated by protoc-gen-gogo. DO NOT EDIT. +// source: imports/test_a_1/m1.proto + +package test_a_1 // import "github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_a_1" + +import proto "github.com/gogo/protobuf/proto" +import fmt "fmt" +import math "math" + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package + +type E1 int32 + +const ( + E1_E1_ZERO E1 = 0 +) + +var E1_name = map[int32]string{ + 0: "E1_ZERO", +} +var E1_value = map[string]int32{ + "E1_ZERO": 0, +} + +func (x E1) String() string { + return proto.EnumName(E1_name, int32(x)) +} +func (E1) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_m1_d51bc82db1cbc235, []int{0} +} + +type M1 struct { + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *M1) Reset() { *m = M1{} } +func (m *M1) String() string { return proto.CompactTextString(m) } +func (*M1) ProtoMessage() {} +func (*M1) Descriptor() ([]byte, []int) { + return fileDescriptor_m1_d51bc82db1cbc235, []int{0} +} +func (m *M1) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_M1.Unmarshal(m, b) +} +func (m *M1) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_M1.Marshal(b, m, deterministic) +} +func (dst *M1) XXX_Merge(src proto.Message) { + xxx_messageInfo_M1.Merge(dst, src) +} +func (m *M1) XXX_Size() int { + return xxx_messageInfo_M1.Size(m) +} +func (m *M1) XXX_DiscardUnknown() { + xxx_messageInfo_M1.DiscardUnknown(m) +} + +var xxx_messageInfo_M1 proto.InternalMessageInfo + +type M1_1 struct { + M1 *M1 `protobuf:"bytes,1,opt,name=m1" json:"m1,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *M1_1) Reset() { *m = M1_1{} } +func (m *M1_1) String() string { return proto.CompactTextString(m) } +func (*M1_1) ProtoMessage() {} +func (*M1_1) Descriptor() ([]byte, []int) { + return fileDescriptor_m1_d51bc82db1cbc235, []int{1} +} +func (m *M1_1) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_M1_1.Unmarshal(m, b) +} +func (m *M1_1) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_M1_1.Marshal(b, m, deterministic) +} +func (dst *M1_1) XXX_Merge(src proto.Message) { + xxx_messageInfo_M1_1.Merge(dst, src) +} +func (m *M1_1) XXX_Size() int { + return xxx_messageInfo_M1_1.Size(m) +} +func (m *M1_1) XXX_DiscardUnknown() { + xxx_messageInfo_M1_1.DiscardUnknown(m) +} + +var xxx_messageInfo_M1_1 proto.InternalMessageInfo + +func (m *M1_1) GetM1() *M1 { + if m != nil { + return m.M1 + } + return nil +} + +func init() { + proto.RegisterType((*M1)(nil), "test.a.M1") + proto.RegisterType((*M1_1)(nil), "test.a.M1_1") + proto.RegisterEnum("test.a.E1", E1_name, E1_value) +} + +func init() { proto.RegisterFile("imports/test_a_1/m1.proto", fileDescriptor_m1_d51bc82db1cbc235) } + +var fileDescriptor_m1_d51bc82db1cbc235 = []byte{ + // 163 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0xcc, 0xcc, 0x2d, 0xc8, + 0x2f, 0x2a, 0x29, 0xd6, 0x2f, 0x49, 0x2d, 0x2e, 0x89, 0x4f, 0x8c, 0x37, 0xd4, 0xcf, 0x35, 0xd4, + 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x62, 0x03, 0x09, 0xe9, 0x25, 0x2a, 0xb1, 0x70, 0x31, 0xf9, + 0x1a, 0x2a, 0x29, 0x71, 0xb1, 0xf8, 0x1a, 0xc6, 0x1b, 0x0a, 0x49, 0x71, 0x31, 0xe5, 0x1a, 0x4a, + 0x30, 0x2a, 0x30, 0x6a, 0x70, 0x1b, 0x71, 0xe9, 0x41, 0x94, 0xe8, 0xf9, 0x1a, 0x06, 0x31, 0xe5, + 0x1a, 0x6a, 0x09, 0x72, 0x31, 0xb9, 0x1a, 0x0a, 0x71, 0x73, 0xb1, 0xbb, 0x1a, 0xc6, 0x47, 0xb9, + 0x06, 0xf9, 0x0b, 0x30, 0x38, 0xb9, 0x44, 0x39, 0xa5, 0x67, 0x96, 0x64, 0x94, 0x26, 0xe9, 0x25, + 0xe7, 0xe7, 0xea, 0xa7, 0xe7, 0xa7, 0xe7, 0xeb, 0x83, 0x4d, 0x4f, 0x2a, 0x4d, 0x83, 0x30, 0x92, + 0x75, 0xd3, 0x53, 0xf3, 0x74, 0xc1, 0x12, 0x20, 0xc3, 0x52, 0x12, 0x4b, 0x12, 0xf5, 0xd1, 0xdd, + 0x94, 0xc4, 0x06, 0x56, 0x6a, 0x0c, 0x08, 0x00, 0x00, 0xff, 0xff, 0xfe, 0xd5, 0x3e, 0x41, 0xae, + 0x00, 0x00, 0x00, +} diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_a_1/m1.proto b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_a_1/m1.proto new file mode 100644 index 000000000..21dcee2cd --- /dev/null +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_a_1/m1.proto @@ -0,0 +1,44 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2018 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto3"; +package test.a; +option go_package = "github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_a_1"; + +message M1 {} + +message M1_1 { + M1 m1 = 1; +} + +enum E1 { + E1_ZERO = 0; +} diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_a_1/m2.pb.go b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_a_1/m2.pb.go new file mode 100644 index 000000000..8ce9fb47c --- /dev/null +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_a_1/m2.pb.go @@ -0,0 +1,66 @@ +// Code generated by protoc-gen-gogo. DO NOT EDIT. +// source: imports/test_a_1/m2.proto + +package test_a_1 // import "github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_a_1" + +import proto "github.com/gogo/protobuf/proto" +import fmt "fmt" +import math "math" + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package + +type M2 struct { + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *M2) Reset() { *m = M2{} } +func (m *M2) String() string { return proto.CompactTextString(m) } +func (*M2) ProtoMessage() {} +func (*M2) Descriptor() ([]byte, []int) { + return fileDescriptor_m2_d5c8bd8077345106, []int{0} +} +func (m *M2) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_M2.Unmarshal(m, b) +} +func (m *M2) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_M2.Marshal(b, m, deterministic) +} +func (dst *M2) XXX_Merge(src proto.Message) { + xxx_messageInfo_M2.Merge(dst, src) +} +func (m *M2) XXX_Size() int { + return xxx_messageInfo_M2.Size(m) +} +func (m *M2) XXX_DiscardUnknown() { + xxx_messageInfo_M2.DiscardUnknown(m) +} + +var xxx_messageInfo_M2 proto.InternalMessageInfo + +func init() { + proto.RegisterType((*M2)(nil), "test.a.M2") +} + +func init() { proto.RegisterFile("imports/test_a_1/m2.proto", fileDescriptor_m2_d5c8bd8077345106) } + +var fileDescriptor_m2_d5c8bd8077345106 = []byte{ + // 112 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0xcc, 0xcc, 0x2d, 0xc8, + 0x2f, 0x2a, 0x29, 0xd6, 0x2f, 0x49, 0x2d, 0x2e, 0x89, 0x4f, 0x8c, 0x37, 0xd4, 0xcf, 0x35, 0xd2, + 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x62, 0x03, 0x09, 0xe9, 0x25, 0x2a, 0xb1, 0x70, 0x31, 0xf9, + 0x1a, 0x39, 0xb9, 0x44, 0x39, 0xa5, 0x67, 0x96, 0x64, 0x94, 0x26, 0xe9, 0x25, 0xe7, 0xe7, 0xea, + 0xa7, 0xe7, 0xa7, 0xe7, 0xeb, 0x83, 0x95, 0x25, 0x95, 0xa6, 0x41, 0x18, 0xc9, 0xba, 0xe9, 0xa9, + 0x79, 0xba, 0x60, 0x09, 0x90, 0xc6, 0x94, 0xc4, 0x92, 0x44, 0x7d, 0x74, 0xc3, 0x93, 0xd8, 0xc0, + 0x4a, 0x8d, 0x01, 0x01, 0x00, 0x00, 0xff, 0xff, 0xd1, 0x9b, 0x89, 0x4c, 0x77, 0x00, 0x00, 0x00, +} diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imp2.proto b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_a_1/m2.proto similarity index 88% rename from vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imp2.proto rename to vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_a_1/m2.proto index 3bb0632b2..bc79954f7 100644 --- a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imp2.proto +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_a_1/m2.proto @@ -1,6 +1,6 @@ // Go support for Protocol Buffers - Google's data interchange format // -// Copyright 2011 The Go Authors. All rights reserved. +// Copyright 2018 The Go Authors. All rights reserved. // https://github.com/golang/protobuf // // Redistribution and use in source and binary forms, with or without @@ -29,15 +29,7 @@ // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -syntax = "proto2"; - -package imp; - -message PubliclyImportedMessage { - optional int64 field = 1; -} - -enum PubliclyImportedEnum { - GLASSES = 1; - HAIR = 2; -} +syntax = "proto3"; +package test.a; +option go_package = "github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_a_1"; +message M2 {} diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_a_2/m3.pb.go b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_a_2/m3.pb.go new file mode 100644 index 000000000..09b9b072a --- /dev/null +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_a_2/m3.pb.go @@ -0,0 +1,66 @@ +// Code generated by protoc-gen-gogo. DO NOT EDIT. +// source: imports/test_a_2/m3.proto + +package test_a_2 // import "github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_a_2" + +import proto "github.com/gogo/protobuf/proto" +import fmt "fmt" +import math "math" + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package + +type M3 struct { + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *M3) Reset() { *m = M3{} } +func (m *M3) String() string { return proto.CompactTextString(m) } +func (*M3) ProtoMessage() {} +func (*M3) Descriptor() ([]byte, []int) { + return fileDescriptor_m3_064810011afd7503, []int{0} +} +func (m *M3) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_M3.Unmarshal(m, b) +} +func (m *M3) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_M3.Marshal(b, m, deterministic) +} +func (dst *M3) XXX_Merge(src proto.Message) { + xxx_messageInfo_M3.Merge(dst, src) +} +func (m *M3) XXX_Size() int { + return xxx_messageInfo_M3.Size(m) +} +func (m *M3) XXX_DiscardUnknown() { + xxx_messageInfo_M3.DiscardUnknown(m) +} + +var xxx_messageInfo_M3 proto.InternalMessageInfo + +func init() { + proto.RegisterType((*M3)(nil), "test.a.M3") +} + +func init() { proto.RegisterFile("imports/test_a_2/m3.proto", fileDescriptor_m3_064810011afd7503) } + +var fileDescriptor_m3_064810011afd7503 = []byte{ + // 112 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0xcc, 0xcc, 0x2d, 0xc8, + 0x2f, 0x2a, 0x29, 0xd6, 0x2f, 0x49, 0x2d, 0x2e, 0x89, 0x4f, 0x8c, 0x37, 0xd2, 0xcf, 0x35, 0xd6, + 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x62, 0x03, 0x09, 0xe9, 0x25, 0x2a, 0xb1, 0x70, 0x31, 0xf9, + 0x1a, 0x3b, 0xb9, 0x44, 0x39, 0xa5, 0x67, 0x96, 0x64, 0x94, 0x26, 0xe9, 0x25, 0xe7, 0xe7, 0xea, + 0xa7, 0xe7, 0xa7, 0xe7, 0xeb, 0x83, 0x95, 0x25, 0x95, 0xa6, 0x41, 0x18, 0xc9, 0xba, 0xe9, 0xa9, + 0x79, 0xba, 0x60, 0x09, 0x90, 0xc6, 0x94, 0xc4, 0x92, 0x44, 0x7d, 0x74, 0xc3, 0x93, 0xd8, 0xc0, + 0x4a, 0x8d, 0x01, 0x01, 0x00, 0x00, 0xff, 0xff, 0x11, 0xfd, 0xd0, 0xcb, 0x77, 0x00, 0x00, 0x00, +} diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_a_2/m3.proto b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_a_2/m3.proto new file mode 100644 index 000000000..d007b05ae --- /dev/null +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_a_2/m3.proto @@ -0,0 +1,35 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2018 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto3"; +package test.a; +option go_package = "github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_a_2"; +message M3 {} diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_a_2/m4.pb.go b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_a_2/m4.pb.go new file mode 100644 index 000000000..208210374 --- /dev/null +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_a_2/m4.pb.go @@ -0,0 +1,66 @@ +// Code generated by protoc-gen-gogo. DO NOT EDIT. +// source: imports/test_a_2/m4.proto + +package test_a_2 // import "github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_a_2" + +import proto "github.com/gogo/protobuf/proto" +import fmt "fmt" +import math "math" + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package + +type M4 struct { + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *M4) Reset() { *m = M4{} } +func (m *M4) String() string { return proto.CompactTextString(m) } +func (*M4) ProtoMessage() {} +func (*M4) Descriptor() ([]byte, []int) { + return fileDescriptor_m4_4d6eef89f3bce729, []int{0} +} +func (m *M4) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_M4.Unmarshal(m, b) +} +func (m *M4) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_M4.Marshal(b, m, deterministic) +} +func (dst *M4) XXX_Merge(src proto.Message) { + xxx_messageInfo_M4.Merge(dst, src) +} +func (m *M4) XXX_Size() int { + return xxx_messageInfo_M4.Size(m) +} +func (m *M4) XXX_DiscardUnknown() { + xxx_messageInfo_M4.DiscardUnknown(m) +} + +var xxx_messageInfo_M4 proto.InternalMessageInfo + +func init() { + proto.RegisterType((*M4)(nil), "test.a.M4") +} + +func init() { proto.RegisterFile("imports/test_a_2/m4.proto", fileDescriptor_m4_4d6eef89f3bce729) } + +var fileDescriptor_m4_4d6eef89f3bce729 = []byte{ + // 112 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0xcc, 0xcc, 0x2d, 0xc8, + 0x2f, 0x2a, 0x29, 0xd6, 0x2f, 0x49, 0x2d, 0x2e, 0x89, 0x4f, 0x8c, 0x37, 0xd2, 0xcf, 0x35, 0xd1, + 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x62, 0x03, 0x09, 0xe9, 0x25, 0x2a, 0xb1, 0x70, 0x31, 0xf9, + 0x9a, 0x38, 0xb9, 0x44, 0x39, 0xa5, 0x67, 0x96, 0x64, 0x94, 0x26, 0xe9, 0x25, 0xe7, 0xe7, 0xea, + 0xa7, 0xe7, 0xa7, 0xe7, 0xeb, 0x83, 0x95, 0x25, 0x95, 0xa6, 0x41, 0x18, 0xc9, 0xba, 0xe9, 0xa9, + 0x79, 0xba, 0x60, 0x09, 0x90, 0xc6, 0x94, 0xc4, 0x92, 0x44, 0x7d, 0x74, 0xc3, 0x93, 0xd8, 0xc0, + 0x4a, 0x8d, 0x01, 0x01, 0x00, 0x00, 0xff, 0xff, 0x6a, 0xb0, 0xe7, 0x44, 0x77, 0x00, 0x00, 0x00, +} diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_a_2/m4.proto b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_a_2/m4.proto new file mode 100644 index 000000000..1240520ae --- /dev/null +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_a_2/m4.proto @@ -0,0 +1,35 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2018 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto3"; +package test.a; +option go_package = "github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_a_2"; +message M4 {} diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_b_1/m1.pb.go b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_b_1/m1.pb.go new file mode 100644 index 000000000..312383a45 --- /dev/null +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_b_1/m1.pb.go @@ -0,0 +1,67 @@ +// Code generated by protoc-gen-gogo. DO NOT EDIT. +// source: imports/test_b_1/m1.proto + +package beta // import "github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_b_1" + +import proto "github.com/gogo/protobuf/proto" +import fmt "fmt" +import math "math" + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package + +type M1 struct { + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *M1) Reset() { *m = M1{} } +func (m *M1) String() string { return proto.CompactTextString(m) } +func (*M1) ProtoMessage() {} +func (*M1) Descriptor() ([]byte, []int) { + return fileDescriptor_m1_dbaf48759a325297, []int{0} +} +func (m *M1) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_M1.Unmarshal(m, b) +} +func (m *M1) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_M1.Marshal(b, m, deterministic) +} +func (dst *M1) XXX_Merge(src proto.Message) { + xxx_messageInfo_M1.Merge(dst, src) +} +func (m *M1) XXX_Size() int { + return xxx_messageInfo_M1.Size(m) +} +func (m *M1) XXX_DiscardUnknown() { + xxx_messageInfo_M1.DiscardUnknown(m) +} + +var xxx_messageInfo_M1 proto.InternalMessageInfo + +func init() { + proto.RegisterType((*M1)(nil), "test.b.part1.M1") +} + +func init() { proto.RegisterFile("imports/test_b_1/m1.proto", fileDescriptor_m1_dbaf48759a325297) } + +var fileDescriptor_m1_dbaf48759a325297 = []byte{ + // 123 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0xcc, 0xcc, 0x2d, 0xc8, + 0x2f, 0x2a, 0x29, 0xd6, 0x2f, 0x49, 0x2d, 0x2e, 0x89, 0x4f, 0x8a, 0x37, 0xd4, 0xcf, 0x35, 0xd4, + 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x01, 0x09, 0xe9, 0x25, 0xe9, 0x15, 0x24, 0x16, 0x95, + 0x18, 0x2a, 0xb1, 0x70, 0x31, 0xf9, 0x1a, 0x3a, 0x79, 0x46, 0xb9, 0xa7, 0x67, 0x96, 0x64, 0x94, + 0x26, 0xe9, 0x25, 0xe7, 0xe7, 0xea, 0xa7, 0xe7, 0xa7, 0xe7, 0xeb, 0x83, 0x15, 0x27, 0x95, 0xa6, + 0x41, 0x18, 0xc9, 0xba, 0xe9, 0xa9, 0x79, 0xba, 0x60, 0x09, 0x90, 0xf6, 0x94, 0xc4, 0x92, 0x44, + 0x7d, 0x74, 0x2b, 0xac, 0x93, 0x52, 0x4b, 0x12, 0x93, 0xd8, 0xc0, 0xea, 0x8d, 0x01, 0x01, 0x00, + 0x00, 0xff, 0xff, 0x23, 0x8f, 0x59, 0x3f, 0x82, 0x00, 0x00, 0x00, +} diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_b_1/m1.proto b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_b_1/m1.proto new file mode 100644 index 000000000..ef445b706 --- /dev/null +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_b_1/m1.proto @@ -0,0 +1,35 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2018 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto3"; +package test.b.part1; +option go_package = "github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_b_1;beta"; +message M1 {} diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_b_1/m2.pb.go b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_b_1/m2.pb.go new file mode 100644 index 000000000..35da5f9d3 --- /dev/null +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_b_1/m2.pb.go @@ -0,0 +1,67 @@ +// Code generated by protoc-gen-gogo. DO NOT EDIT. +// source: imports/test_b_1/m2.proto + +package beta // import "github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_b_1" + +import proto "github.com/gogo/protobuf/proto" +import fmt "fmt" +import math "math" + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package + +type M2 struct { + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *M2) Reset() { *m = M2{} } +func (m *M2) String() string { return proto.CompactTextString(m) } +func (*M2) ProtoMessage() {} +func (*M2) Descriptor() ([]byte, []int) { + return fileDescriptor_m2_6eda99829d3a5ac8, []int{0} +} +func (m *M2) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_M2.Unmarshal(m, b) +} +func (m *M2) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_M2.Marshal(b, m, deterministic) +} +func (dst *M2) XXX_Merge(src proto.Message) { + xxx_messageInfo_M2.Merge(dst, src) +} +func (m *M2) XXX_Size() int { + return xxx_messageInfo_M2.Size(m) +} +func (m *M2) XXX_DiscardUnknown() { + xxx_messageInfo_M2.DiscardUnknown(m) +} + +var xxx_messageInfo_M2 proto.InternalMessageInfo + +func init() { + proto.RegisterType((*M2)(nil), "test.b.part2.M2") +} + +func init() { proto.RegisterFile("imports/test_b_1/m2.proto", fileDescriptor_m2_6eda99829d3a5ac8) } + +var fileDescriptor_m2_6eda99829d3a5ac8 = []byte{ + // 123 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0xcc, 0xcc, 0x2d, 0xc8, + 0x2f, 0x2a, 0x29, 0xd6, 0x2f, 0x49, 0x2d, 0x2e, 0x89, 0x4f, 0x8a, 0x37, 0xd4, 0xcf, 0x35, 0xd2, + 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x01, 0x09, 0xe9, 0x25, 0xe9, 0x15, 0x24, 0x16, 0x95, + 0x18, 0x29, 0xb1, 0x70, 0x31, 0xf9, 0x1a, 0x39, 0x79, 0x46, 0xb9, 0xa7, 0x67, 0x96, 0x64, 0x94, + 0x26, 0xe9, 0x25, 0xe7, 0xe7, 0xea, 0xa7, 0xe7, 0xa7, 0xe7, 0xeb, 0x83, 0x15, 0x27, 0x95, 0xa6, + 0x41, 0x18, 0xc9, 0xba, 0xe9, 0xa9, 0x79, 0xba, 0x60, 0x09, 0x90, 0xf6, 0x94, 0xc4, 0x92, 0x44, + 0x7d, 0x74, 0x2b, 0xac, 0x93, 0x52, 0x4b, 0x12, 0x93, 0xd8, 0xc0, 0xea, 0x8d, 0x01, 0x01, 0x00, + 0x00, 0xff, 0xff, 0x2d, 0x57, 0xdc, 0x2d, 0x82, 0x00, 0x00, 0x00, +} diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_b_1/m2.proto b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_b_1/m2.proto new file mode 100644 index 000000000..115039943 --- /dev/null +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_b_1/m2.proto @@ -0,0 +1,35 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2018 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto3"; +package test.b.part2; +option go_package = "github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_b_1;beta"; +message M2 {} diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_import_a1m1.pb.go b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_import_a1m1.pb.go new file mode 100644 index 000000000..942d48818 --- /dev/null +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_import_a1m1.pb.go @@ -0,0 +1,80 @@ +// Code generated by protoc-gen-gogo. DO NOT EDIT. +// source: imports/test_import_a1m1.proto + +package imports // import "github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports" + +import proto "github.com/gogo/protobuf/proto" +import fmt "fmt" +import math "math" +import test_a_1 "github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_a_1" + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package + +type A1M1 struct { + F *test_a_1.M1 `protobuf:"bytes,1,opt,name=f" json:"f,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *A1M1) Reset() { *m = A1M1{} } +func (m *A1M1) String() string { return proto.CompactTextString(m) } +func (*A1M1) ProtoMessage() {} +func (*A1M1) Descriptor() ([]byte, []int) { + return fileDescriptor_test_import_a1m1_2621f8d5ff4f97af, []int{0} +} +func (m *A1M1) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_A1M1.Unmarshal(m, b) +} +func (m *A1M1) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_A1M1.Marshal(b, m, deterministic) +} +func (dst *A1M1) XXX_Merge(src proto.Message) { + xxx_messageInfo_A1M1.Merge(dst, src) +} +func (m *A1M1) XXX_Size() int { + return xxx_messageInfo_A1M1.Size(m) +} +func (m *A1M1) XXX_DiscardUnknown() { + xxx_messageInfo_A1M1.DiscardUnknown(m) +} + +var xxx_messageInfo_A1M1 proto.InternalMessageInfo + +func (m *A1M1) GetF() *test_a_1.M1 { + if m != nil { + return m.F + } + return nil +} + +func init() { + proto.RegisterType((*A1M1)(nil), "test.A1M1") +} + +func init() { + proto.RegisterFile("imports/test_import_a1m1.proto", fileDescriptor_test_import_a1m1_2621f8d5ff4f97af) +} + +var fileDescriptor_test_import_a1m1_2621f8d5ff4f97af = []byte{ + // 147 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0xcb, 0xcc, 0x2d, 0xc8, + 0x2f, 0x2a, 0x29, 0xd6, 0x2f, 0x49, 0x2d, 0x2e, 0x89, 0x87, 0x70, 0xe2, 0x13, 0x0d, 0x73, 0x0d, + 0xf5, 0x0a, 0x8a, 0xf2, 0x4b, 0xf2, 0x85, 0x58, 0x40, 0xe2, 0x52, 0x92, 0x28, 0xaa, 0x12, 0xe3, + 0x0d, 0xf5, 0x61, 0x0a, 0x94, 0x14, 0xb8, 0x58, 0x1c, 0x0d, 0x7d, 0x0d, 0x85, 0x24, 0xb8, 0x18, + 0xd3, 0x24, 0x18, 0x15, 0x18, 0x35, 0xb8, 0x8d, 0xb8, 0xf4, 0x40, 0xca, 0xf4, 0x12, 0xf5, 0x7c, + 0x0d, 0x83, 0x18, 0xd3, 0x9c, 0xac, 0xa3, 0x2c, 0xd3, 0x33, 0x4b, 0x32, 0x4a, 0x93, 0xf4, 0x92, + 0xf3, 0x73, 0xf5, 0xd3, 0xf3, 0xd3, 0xf3, 0xf5, 0xc1, 0x5a, 0x93, 0x4a, 0xd3, 0x20, 0x8c, 0x64, + 0xdd, 0xf4, 0xd4, 0x3c, 0x5d, 0xb0, 0x04, 0x48, 0x63, 0x4a, 0x62, 0x49, 0xa2, 0x3e, 0xd4, 0xc2, + 0x24, 0x36, 0xb0, 0x0a, 0x63, 0x40, 0x00, 0x00, 0x00, 0xff, 0xff, 0x6e, 0xc2, 0xe7, 0xde, 0xa8, + 0x00, 0x00, 0x00, +} diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_import_a1m1.proto b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_import_a1m1.proto new file mode 100644 index 000000000..7d38ad5c2 --- /dev/null +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_import_a1m1.proto @@ -0,0 +1,42 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2018 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto3"; + +package test; + +option go_package = "github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports"; + +import "imports/test_a_1/m1.proto"; + +message A1M1 { + test.a.M1 f = 1; +} diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_import_a1m2.pb.go b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_import_a1m2.pb.go new file mode 100644 index 000000000..5da0387f9 --- /dev/null +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_import_a1m2.pb.go @@ -0,0 +1,80 @@ +// Code generated by protoc-gen-gogo. DO NOT EDIT. +// source: imports/test_import_a1m2.proto + +package imports // import "github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports" + +import proto "github.com/gogo/protobuf/proto" +import fmt "fmt" +import math "math" +import test_a_1 "github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_a_1" + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package + +type A1M2 struct { + F *test_a_1.M2 `protobuf:"bytes,1,opt,name=f" json:"f,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *A1M2) Reset() { *m = A1M2{} } +func (m *A1M2) String() string { return proto.CompactTextString(m) } +func (*A1M2) ProtoMessage() {} +func (*A1M2) Descriptor() ([]byte, []int) { + return fileDescriptor_test_import_a1m2_01f3ba09eb823c21, []int{0} +} +func (m *A1M2) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_A1M2.Unmarshal(m, b) +} +func (m *A1M2) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_A1M2.Marshal(b, m, deterministic) +} +func (dst *A1M2) XXX_Merge(src proto.Message) { + xxx_messageInfo_A1M2.Merge(dst, src) +} +func (m *A1M2) XXX_Size() int { + return xxx_messageInfo_A1M2.Size(m) +} +func (m *A1M2) XXX_DiscardUnknown() { + xxx_messageInfo_A1M2.DiscardUnknown(m) +} + +var xxx_messageInfo_A1M2 proto.InternalMessageInfo + +func (m *A1M2) GetF() *test_a_1.M2 { + if m != nil { + return m.F + } + return nil +} + +func init() { + proto.RegisterType((*A1M2)(nil), "test.A1M2") +} + +func init() { + proto.RegisterFile("imports/test_import_a1m2.proto", fileDescriptor_test_import_a1m2_01f3ba09eb823c21) +} + +var fileDescriptor_test_import_a1m2_01f3ba09eb823c21 = []byte{ + // 147 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0xcb, 0xcc, 0x2d, 0xc8, + 0x2f, 0x2a, 0x29, 0xd6, 0x2f, 0x49, 0x2d, 0x2e, 0x89, 0x87, 0x70, 0xe2, 0x13, 0x0d, 0x73, 0x8d, + 0xf4, 0x0a, 0x8a, 0xf2, 0x4b, 0xf2, 0x85, 0x58, 0x40, 0xe2, 0x52, 0x92, 0x28, 0xaa, 0x12, 0xe3, + 0x0d, 0xf5, 0x61, 0x0a, 0x94, 0x14, 0xb8, 0x58, 0x1c, 0x0d, 0x7d, 0x8d, 0x84, 0x24, 0xb8, 0x18, + 0xd3, 0x24, 0x18, 0x15, 0x18, 0x35, 0xb8, 0x8d, 0xb8, 0xf4, 0x40, 0xca, 0xf4, 0x12, 0xf5, 0x7c, + 0x8d, 0x82, 0x18, 0xd3, 0x9c, 0xac, 0xa3, 0x2c, 0xd3, 0x33, 0x4b, 0x32, 0x4a, 0x93, 0xf4, 0x92, + 0xf3, 0x73, 0xf5, 0xd3, 0xf3, 0xd3, 0xf3, 0xf5, 0xc1, 0x5a, 0x93, 0x4a, 0xd3, 0x20, 0x8c, 0x64, + 0xdd, 0xf4, 0xd4, 0x3c, 0x5d, 0xb0, 0x04, 0x48, 0x63, 0x4a, 0x62, 0x49, 0xa2, 0x3e, 0xd4, 0xc2, + 0x24, 0x36, 0xb0, 0x0a, 0x63, 0x40, 0x00, 0x00, 0x00, 0xff, 0xff, 0xf5, 0x65, 0x04, 0x17, 0xa8, + 0x00, 0x00, 0x00, +} diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_import_a1m2.proto b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_import_a1m2.proto new file mode 100644 index 000000000..f1445c08c --- /dev/null +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_import_a1m2.proto @@ -0,0 +1,42 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2018 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto3"; + +package test; + +option go_package = "github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports"; + +import "imports/test_a_1/m2.proto"; + +message A1M2 { + test.a.M2 f = 1; +} diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_import_all.pb.go b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_import_all.pb.go new file mode 100644 index 000000000..2a1c5eb0c --- /dev/null +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_import_all.pb.go @@ -0,0 +1,138 @@ +// Code generated by protoc-gen-gogo. DO NOT EDIT. +// source: imports/test_import_all.proto + +package imports // import "github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports" + +import proto "github.com/gogo/protobuf/proto" +import fmt "fmt" +import math "math" +import fmt1 "github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/fmt" +import test_a_1 "github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_a_1" +import test_a_2 "github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_a_2" +import test_b_1 "github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_b_1" + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package + +type All struct { + Am1 *test_a_1.M1 `protobuf:"bytes,1,opt,name=am1" json:"am1,omitempty"` + Am2 *test_a_1.M2 `protobuf:"bytes,2,opt,name=am2" json:"am2,omitempty"` + Am3 *test_a_2.M3 `protobuf:"bytes,3,opt,name=am3" json:"am3,omitempty"` + Am4 *test_a_2.M4 `protobuf:"bytes,4,opt,name=am4" json:"am4,omitempty"` + Bm1 *test_b_1.M1 `protobuf:"bytes,5,opt,name=bm1" json:"bm1,omitempty"` + Bm2 *test_b_1.M2 `protobuf:"bytes,6,opt,name=bm2" json:"bm2,omitempty"` + Fmt *fmt1.M `protobuf:"bytes,7,opt,name=fmt" json:"fmt,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *All) Reset() { *m = All{} } +func (m *All) String() string { return proto.CompactTextString(m) } +func (*All) ProtoMessage() {} +func (*All) Descriptor() ([]byte, []int) { + return fileDescriptor_test_import_all_a07d58de416f602a, []int{0} +} +func (m *All) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_All.Unmarshal(m, b) +} +func (m *All) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_All.Marshal(b, m, deterministic) +} +func (dst *All) XXX_Merge(src proto.Message) { + xxx_messageInfo_All.Merge(dst, src) +} +func (m *All) XXX_Size() int { + return xxx_messageInfo_All.Size(m) +} +func (m *All) XXX_DiscardUnknown() { + xxx_messageInfo_All.DiscardUnknown(m) +} + +var xxx_messageInfo_All proto.InternalMessageInfo + +func (m *All) GetAm1() *test_a_1.M1 { + if m != nil { + return m.Am1 + } + return nil +} + +func (m *All) GetAm2() *test_a_1.M2 { + if m != nil { + return m.Am2 + } + return nil +} + +func (m *All) GetAm3() *test_a_2.M3 { + if m != nil { + return m.Am3 + } + return nil +} + +func (m *All) GetAm4() *test_a_2.M4 { + if m != nil { + return m.Am4 + } + return nil +} + +func (m *All) GetBm1() *test_b_1.M1 { + if m != nil { + return m.Bm1 + } + return nil +} + +func (m *All) GetBm2() *test_b_1.M2 { + if m != nil { + return m.Bm2 + } + return nil +} + +func (m *All) GetFmt() *fmt1.M { + if m != nil { + return m.Fmt + } + return nil +} + +func init() { + proto.RegisterType((*All)(nil), "test.All") +} + +func init() { + proto.RegisterFile("imports/test_import_all.proto", fileDescriptor_test_import_all_a07d58de416f602a) +} + +var fileDescriptor_test_import_all_a07d58de416f602a = []byte{ + // 258 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x74, 0xd0, 0x31, 0x4f, 0xf3, 0x30, + 0x10, 0x06, 0x60, 0xe5, 0x73, 0xbf, 0x20, 0x99, 0x05, 0x85, 0xc5, 0x20, 0x90, 0x50, 0x27, 0x96, + 0xda, 0xb2, 0x9d, 0x05, 0x31, 0xc1, 0xde, 0xa5, 0x23, 0x4b, 0xe4, 0x2b, 0x4d, 0xa8, 0x94, 0xc3, + 0x51, 0x7a, 0xfd, 0xbd, 0xfc, 0x15, 0x64, 0x1f, 0x48, 0x10, 0x9a, 0x2d, 0x79, 0x9f, 0xd7, 0x3e, + 0xdb, 0xf2, 0x76, 0x8f, 0x43, 0x1c, 0xe9, 0x60, 0x68, 0x77, 0xa0, 0x86, 0x7f, 0x9a, 0xd0, 0xf7, + 0x7a, 0x18, 0x23, 0xc5, 0x6a, 0x91, 0xe2, 0xeb, 0xab, 0x5f, 0xa5, 0xd0, 0x58, 0x83, 0x96, 0x0b, + 0xa7, 0xc8, 0xcd, 0x90, 0x33, 0xe8, 0xe7, 0xa9, 0x3e, 0x49, 0x30, 0x3f, 0x0b, 0x7e, 0xce, 0xba, + 0xfc, 0xa6, 0x16, 0xc9, 0x20, 0x87, 0xcb, 0x8f, 0x42, 0x8a, 0xa7, 0xbe, 0xaf, 0x6e, 0xa4, 0x08, + 0x68, 0x55, 0x71, 0x57, 0xdc, 0x9f, 0x3b, 0xa9, 0xd3, 0x6a, 0x1d, 0xf4, 0xda, 0x6e, 0x52, 0xcc, + 0xea, 0xd4, 0xbf, 0x89, 0xba, 0xa4, 0x8e, 0xd5, 0x2b, 0x31, 0x51, 0x9f, 0xd4, 0xb3, 0xd6, 0x6a, + 0x31, 0xd1, 0x3a, 0x69, 0x5d, 0x2d, 0xa5, 0x00, 0xb4, 0xea, 0x7f, 0xd6, 0x0b, 0x56, 0xd0, 0x43, + 0x18, 0xc9, 0xe6, 0xe9, 0x80, 0x96, 0x3b, 0x4e, 0x95, 0x7f, 0x3b, 0x2e, 0x9f, 0x01, 0xd0, 0x55, + 0x4a, 0x8a, 0x16, 0x49, 0x9d, 0xe5, 0x4e, 0xa9, 0x5b, 0x24, 0xbd, 0xde, 0xa4, 0xe8, 0xf9, 0xf1, + 0xe5, 0xa1, 0xdb, 0xd3, 0xdb, 0x11, 0xf4, 0x36, 0xa2, 0xe9, 0x62, 0x17, 0x4d, 0xbe, 0x3a, 0x1c, + 0x5b, 0xfe, 0xd8, 0xae, 0xba, 0xdd, 0xfb, 0x2a, 0x43, 0xda, 0xfa, 0x35, 0x50, 0x30, 0x5f, 0x4f, + 0x05, 0x65, 0x6e, 0xf8, 0xcf, 0x00, 0x00, 0x00, 0xff, 0xff, 0x7f, 0xd4, 0x5c, 0x7f, 0x03, 0x02, + 0x00, 0x00, +} diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_import_all.proto b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_import_all.proto new file mode 100644 index 000000000..ee57d46bd --- /dev/null +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_import_all.proto @@ -0,0 +1,58 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2018 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto3"; + +package test; + +option go_package = "github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports"; + +// test_a_1/m*.proto are in the same Go package and proto package. +// test_a_*/*.proto are in different Go packages, but the same proto package. +// test_b_1/*.proto are in the same Go package, but different proto packages. +// fmt/m.proto has a package name which conflicts with "fmt". +import "imports/test_a_1/m1.proto"; +import "imports/test_a_1/m2.proto"; +import "imports/test_a_2/m3.proto"; +import "imports/test_a_2/m4.proto"; +import "imports/test_b_1/m1.proto"; +import "imports/test_b_1/m2.proto"; +import "imports/fmt/m.proto"; + +message All { + test.a.M1 am1 = 1; + test.a.M2 am2 = 2; + test.a.M3 am3 = 3; + test.a.M4 am4 = 4; + test.b.part1.M1 bm1 = 5; + test.b.part2.M2 bm2 = 6; + fmt.M fmt = 7; +} diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/main_test.go b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/main_test.go index 271d9639d..acf010a59 100644 --- a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/main_test.go +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/main_test.go @@ -36,11 +36,13 @@ package testdata import ( "testing" - mytestpb "./my_test" + importspb "github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports" multipb "github.com/gogo/protobuf/protoc-gen-gogo/testdata/multi" + mytestpb "github.com/gogo/protobuf/protoc-gen-gogo/testdata/my_test" ) func TestLink(t *testing.T) { _ = &multipb.Multi1{} _ = &mytestpb.Request{} + _ = &importspb.All{} } diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/multi/multi1.proto b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/multi/multi1.proto index 0da6e0af4..899c5b1f6 100644 --- a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/multi/multi1.proto +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/multi/multi1.proto @@ -36,6 +36,8 @@ import "multi/multi3.proto"; package multitest; +option go_package = "github.com/gogo/protobuf/protoc-gen-gogo/testdata/multi;multitest"; + message Multi1 { required Multi2 multi2 = 1; optional Multi2.Color color = 2; diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/multi/multi2.proto b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/multi/multi2.proto index e6bfc71b3..8445126f0 100644 --- a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/multi/multi2.proto +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/multi/multi2.proto @@ -33,6 +33,8 @@ syntax = "proto2"; package multitest; +option go_package = "github.com/gogo/protobuf/protoc-gen-gogo/testdata/multi;multitest"; + message Multi2 { required int32 required_value = 1; diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/multi/multi3.proto b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/multi/multi3.proto index 146c255bd..66c30fd54 100644 --- a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/multi/multi3.proto +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/multi/multi3.proto @@ -33,6 +33,8 @@ syntax = "proto2"; package multitest; +option go_package = "github.com/gogo/protobuf/protoc-gen-gogo/testdata/multi;multitest"; + message Multi3 { enum HatType { FEDORA = 1; diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/my_test/test.pb.go b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/my_test/test.pb.go index a266a709f..2798c068f 100644 --- a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/my_test/test.pb.go +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/my_test/test.pb.go @@ -1,24 +1,11 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: my_test/test.proto -/* -Package my_test is a generated protocol buffer package. +package test // import "github.com/gogo/protobuf/protoc-gen-gogo/testdata/my_test" +/* This package holds interesting messages. - -It is generated from these files: - my_test/test.proto - -It has these top-level messages: - Request - Reply - OtherBase - ReplyExtensions - OtherReplyExtensions - OldReply - Communique */ -package my_test import proto "github.com/gogo/protobuf/proto" import fmt "fmt" @@ -69,7 +56,9 @@ func (x *HatType) UnmarshalJSON(data []byte) error { *x = HatType(value) return nil } -func (HatType) EnumDescriptor() ([]byte, []int) { return fileDescriptorTest, []int{0} } +func (HatType) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_test_220c5cc0922855ae, []int{0} +} // This enum represents days of the week. type Days int32 @@ -107,7 +96,9 @@ func (x *Days) UnmarshalJSON(data []byte) error { *x = Days(value) return nil } -func (Days) EnumDescriptor() ([]byte, []int) { return fileDescriptorTest, []int{1} } +func (Days) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_test_220c5cc0922855ae, []int{1} +} type Request_Color int32 @@ -144,7 +135,9 @@ func (x *Request_Color) UnmarshalJSON(data []byte) error { *x = Request_Color(value) return nil } -func (Request_Color) EnumDescriptor() ([]byte, []int) { return fileDescriptorTest, []int{0, 0} } +func (Request_Color) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_test_220c5cc0922855ae, []int{0, 0} +} type Reply_Entry_Game int32 @@ -178,7 +171,9 @@ func (x *Reply_Entry_Game) UnmarshalJSON(data []byte) error { *x = Reply_Entry_Game(value) return nil } -func (Reply_Entry_Game) EnumDescriptor() ([]byte, []int) { return fileDescriptorTest, []int{1, 0, 0} } +func (Reply_Entry_Game) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_test_220c5cc0922855ae, []int{1, 0, 0} +} // This is a message that might be sent somewhere. type Request struct { @@ -195,14 +190,35 @@ type Request struct { MsgMapping map[int64]*Reply `protobuf:"bytes,15,rep,name=msg_mapping,json=msgMapping" json:"msg_mapping,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` Reset_ *int32 `protobuf:"varint,12,opt,name=reset" json:"reset,omitempty"` // This field should not conflict with any getters. - GetKey_ *string `protobuf:"bytes,16,opt,name=get_key,json=getKey" json:"get_key,omitempty"` - XXX_unrecognized []byte `json:"-"` + GetKey_ *string `protobuf:"bytes,16,opt,name=get_key,json=getKey" json:"get_key,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Request) Reset() { *m = Request{} } +func (m *Request) String() string { return proto.CompactTextString(m) } +func (*Request) ProtoMessage() {} +func (*Request) Descriptor() ([]byte, []int) { + return fileDescriptor_test_220c5cc0922855ae, []int{0} +} +func (m *Request) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Request.Unmarshal(m, b) +} +func (m *Request) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Request.Marshal(b, m, deterministic) +} +func (dst *Request) XXX_Merge(src proto.Message) { + xxx_messageInfo_Request.Merge(dst, src) +} +func (m *Request) XXX_Size() int { + return xxx_messageInfo_Request.Size(m) +} +func (m *Request) XXX_DiscardUnknown() { + xxx_messageInfo_Request.DiscardUnknown(m) } -func (m *Request) Reset() { *m = Request{} } -func (m *Request) String() string { return proto.CompactTextString(m) } -func (*Request) ProtoMessage() {} -func (*Request) Descriptor() ([]byte, []int) { return fileDescriptorTest, []int{0} } +var xxx_messageInfo_Request proto.InternalMessageInfo const Default_Request_Hat HatType = HatType_FEDORA @@ -272,14 +288,35 @@ func (m *Request) GetGetKey_() string { } type Request_SomeGroup struct { - GroupField *int32 `protobuf:"varint,9,opt,name=group_field,json=groupField" json:"group_field,omitempty"` - XXX_unrecognized []byte `json:"-"` + GroupField *int32 `protobuf:"varint,9,opt,name=group_field,json=groupField" json:"group_field,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *Request_SomeGroup) Reset() { *m = Request_SomeGroup{} } -func (m *Request_SomeGroup) String() string { return proto.CompactTextString(m) } -func (*Request_SomeGroup) ProtoMessage() {} -func (*Request_SomeGroup) Descriptor() ([]byte, []int) { return fileDescriptorTest, []int{0, 0} } +func (m *Request_SomeGroup) Reset() { *m = Request_SomeGroup{} } +func (m *Request_SomeGroup) String() string { return proto.CompactTextString(m) } +func (*Request_SomeGroup) ProtoMessage() {} +func (*Request_SomeGroup) Descriptor() ([]byte, []int) { + return fileDescriptor_test_220c5cc0922855ae, []int{0, 0} +} +func (m *Request_SomeGroup) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Request_SomeGroup.Unmarshal(m, b) +} +func (m *Request_SomeGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Request_SomeGroup.Marshal(b, m, deterministic) +} +func (dst *Request_SomeGroup) XXX_Merge(src proto.Message) { + xxx_messageInfo_Request_SomeGroup.Merge(dst, src) +} +func (m *Request_SomeGroup) XXX_Size() int { + return xxx_messageInfo_Request_SomeGroup.Size(m) +} +func (m *Request_SomeGroup) XXX_DiscardUnknown() { + xxx_messageInfo_Request_SomeGroup.DiscardUnknown(m) +} + +var xxx_messageInfo_Request_SomeGroup proto.InternalMessageInfo func (m *Request_SomeGroup) GetGroupField() int32 { if m != nil && m.GroupField != nil { @@ -291,14 +328,18 @@ func (m *Request_SomeGroup) GetGroupField() int32 { type Reply struct { Found []*Reply_Entry `protobuf:"bytes,1,rep,name=found" json:"found,omitempty"` CompactKeys []int32 `protobuf:"varint,2,rep,packed,name=compact_keys,json=compactKeys" json:"compact_keys,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` proto.XXX_InternalExtensions `json:"-"` XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *Reply) Reset() { *m = Reply{} } -func (m *Reply) String() string { return proto.CompactTextString(m) } -func (*Reply) ProtoMessage() {} -func (*Reply) Descriptor() ([]byte, []int) { return fileDescriptorTest, []int{1} } +func (m *Reply) Reset() { *m = Reply{} } +func (m *Reply) String() string { return proto.CompactTextString(m) } +func (*Reply) ProtoMessage() {} +func (*Reply) Descriptor() ([]byte, []int) { + return fileDescriptor_test_220c5cc0922855ae, []int{1} +} var extRange_Reply = []proto.ExtensionRange{ {Start: 100, End: 536870911}, @@ -307,6 +348,23 @@ var extRange_Reply = []proto.ExtensionRange{ func (*Reply) ExtensionRangeArray() []proto.ExtensionRange { return extRange_Reply } +func (m *Reply) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Reply.Unmarshal(m, b) +} +func (m *Reply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Reply.Marshal(b, m, deterministic) +} +func (dst *Reply) XXX_Merge(src proto.Message) { + xxx_messageInfo_Reply.Merge(dst, src) +} +func (m *Reply) XXX_Size() int { + return xxx_messageInfo_Reply.Size(m) +} +func (m *Reply) XXX_DiscardUnknown() { + xxx_messageInfo_Reply.DiscardUnknown(m) +} + +var xxx_messageInfo_Reply proto.InternalMessageInfo func (m *Reply) GetFound() []*Reply_Entry { if m != nil { @@ -323,16 +381,37 @@ func (m *Reply) GetCompactKeys() []int32 { } type Reply_Entry struct { - KeyThatNeeds_1234Camel_CasIng *int64 `protobuf:"varint,1,req,name=key_that_needs_1234camel_CasIng,json=keyThatNeeds1234camelCasIng" json:"key_that_needs_1234camel_CasIng,omitempty"` - Value *int64 `protobuf:"varint,2,opt,name=value,def=7" json:"value,omitempty"` - XMyFieldName_2 *int64 `protobuf:"varint,3,opt,name=_my_field_name_2,json=MyFieldName2" json:"_my_field_name_2,omitempty"` - XXX_unrecognized []byte `json:"-"` + KeyThatNeeds_1234Camel_CasIng *int64 `protobuf:"varint,1,req,name=key_that_needs_1234camel_CasIng,json=keyThatNeeds1234camelCasIng" json:"key_that_needs_1234camel_CasIng,omitempty"` + Value *int64 `protobuf:"varint,2,opt,name=value,def=7" json:"value,omitempty"` + XMyFieldName_2 *int64 `protobuf:"varint,3,opt,name=_my_field_name_2,json=MyFieldName2" json:"_my_field_name_2,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Reply_Entry) Reset() { *m = Reply_Entry{} } +func (m *Reply_Entry) String() string { return proto.CompactTextString(m) } +func (*Reply_Entry) ProtoMessage() {} +func (*Reply_Entry) Descriptor() ([]byte, []int) { + return fileDescriptor_test_220c5cc0922855ae, []int{1, 0} +} +func (m *Reply_Entry) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Reply_Entry.Unmarshal(m, b) +} +func (m *Reply_Entry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Reply_Entry.Marshal(b, m, deterministic) +} +func (dst *Reply_Entry) XXX_Merge(src proto.Message) { + xxx_messageInfo_Reply_Entry.Merge(dst, src) +} +func (m *Reply_Entry) XXX_Size() int { + return xxx_messageInfo_Reply_Entry.Size(m) +} +func (m *Reply_Entry) XXX_DiscardUnknown() { + xxx_messageInfo_Reply_Entry.DiscardUnknown(m) } -func (m *Reply_Entry) Reset() { *m = Reply_Entry{} } -func (m *Reply_Entry) String() string { return proto.CompactTextString(m) } -func (*Reply_Entry) ProtoMessage() {} -func (*Reply_Entry) Descriptor() ([]byte, []int) { return fileDescriptorTest, []int{1, 0} } +var xxx_messageInfo_Reply_Entry proto.InternalMessageInfo const Default_Reply_Entry_Value int64 = 7 @@ -358,15 +437,19 @@ func (m *Reply_Entry) GetXMyFieldName_2() int64 { } type OtherBase struct { - Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` proto.XXX_InternalExtensions `json:"-"` XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *OtherBase) Reset() { *m = OtherBase{} } -func (m *OtherBase) String() string { return proto.CompactTextString(m) } -func (*OtherBase) ProtoMessage() {} -func (*OtherBase) Descriptor() ([]byte, []int) { return fileDescriptorTest, []int{2} } +func (m *OtherBase) Reset() { *m = OtherBase{} } +func (m *OtherBase) String() string { return proto.CompactTextString(m) } +func (*OtherBase) ProtoMessage() {} +func (*OtherBase) Descriptor() ([]byte, []int) { + return fileDescriptor_test_220c5cc0922855ae, []int{2} +} var extRange_OtherBase = []proto.ExtensionRange{ {Start: 100, End: 536870911}, @@ -375,6 +458,23 @@ var extRange_OtherBase = []proto.ExtensionRange{ func (*OtherBase) ExtensionRangeArray() []proto.ExtensionRange { return extRange_OtherBase } +func (m *OtherBase) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_OtherBase.Unmarshal(m, b) +} +func (m *OtherBase) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_OtherBase.Marshal(b, m, deterministic) +} +func (dst *OtherBase) XXX_Merge(src proto.Message) { + xxx_messageInfo_OtherBase.Merge(dst, src) +} +func (m *OtherBase) XXX_Size() int { + return xxx_messageInfo_OtherBase.Size(m) +} +func (m *OtherBase) XXX_DiscardUnknown() { + xxx_messageInfo_OtherBase.DiscardUnknown(m) +} + +var xxx_messageInfo_OtherBase proto.InternalMessageInfo func (m *OtherBase) GetName() string { if m != nil && m.Name != nil { @@ -384,13 +484,34 @@ func (m *OtherBase) GetName() string { } type ReplyExtensions struct { - XXX_unrecognized []byte `json:"-"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *ReplyExtensions) Reset() { *m = ReplyExtensions{} } +func (m *ReplyExtensions) String() string { return proto.CompactTextString(m) } +func (*ReplyExtensions) ProtoMessage() {} +func (*ReplyExtensions) Descriptor() ([]byte, []int) { + return fileDescriptor_test_220c5cc0922855ae, []int{3} +} +func (m *ReplyExtensions) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_ReplyExtensions.Unmarshal(m, b) +} +func (m *ReplyExtensions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_ReplyExtensions.Marshal(b, m, deterministic) +} +func (dst *ReplyExtensions) XXX_Merge(src proto.Message) { + xxx_messageInfo_ReplyExtensions.Merge(dst, src) +} +func (m *ReplyExtensions) XXX_Size() int { + return xxx_messageInfo_ReplyExtensions.Size(m) +} +func (m *ReplyExtensions) XXX_DiscardUnknown() { + xxx_messageInfo_ReplyExtensions.DiscardUnknown(m) } -func (m *ReplyExtensions) Reset() { *m = ReplyExtensions{} } -func (m *ReplyExtensions) String() string { return proto.CompactTextString(m) } -func (*ReplyExtensions) ProtoMessage() {} -func (*ReplyExtensions) Descriptor() ([]byte, []int) { return fileDescriptorTest, []int{3} } +var xxx_messageInfo_ReplyExtensions proto.InternalMessageInfo var E_ReplyExtensions_Time = &proto.ExtensionDesc{ ExtendedType: (*Reply)(nil), @@ -420,14 +541,35 @@ var E_ReplyExtensions_Donut = &proto.ExtensionDesc{ } type OtherReplyExtensions struct { - Key *int32 `protobuf:"varint,1,opt,name=key" json:"key,omitempty"` - XXX_unrecognized []byte `json:"-"` + Key *int32 `protobuf:"varint,1,opt,name=key" json:"key,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *OtherReplyExtensions) Reset() { *m = OtherReplyExtensions{} } +func (m *OtherReplyExtensions) String() string { return proto.CompactTextString(m) } +func (*OtherReplyExtensions) ProtoMessage() {} +func (*OtherReplyExtensions) Descriptor() ([]byte, []int) { + return fileDescriptor_test_220c5cc0922855ae, []int{4} +} +func (m *OtherReplyExtensions) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_OtherReplyExtensions.Unmarshal(m, b) +} +func (m *OtherReplyExtensions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_OtherReplyExtensions.Marshal(b, m, deterministic) +} +func (dst *OtherReplyExtensions) XXX_Merge(src proto.Message) { + xxx_messageInfo_OtherReplyExtensions.Merge(dst, src) +} +func (m *OtherReplyExtensions) XXX_Size() int { + return xxx_messageInfo_OtherReplyExtensions.Size(m) +} +func (m *OtherReplyExtensions) XXX_DiscardUnknown() { + xxx_messageInfo_OtherReplyExtensions.DiscardUnknown(m) } -func (m *OtherReplyExtensions) Reset() { *m = OtherReplyExtensions{} } -func (m *OtherReplyExtensions) String() string { return proto.CompactTextString(m) } -func (*OtherReplyExtensions) ProtoMessage() {} -func (*OtherReplyExtensions) Descriptor() ([]byte, []int) { return fileDescriptorTest, []int{4} } +var xxx_messageInfo_OtherReplyExtensions proto.InternalMessageInfo func (m *OtherReplyExtensions) GetKey() int32 { if m != nil && m.Key != nil { @@ -437,21 +579,19 @@ func (m *OtherReplyExtensions) GetKey() int32 { } type OldReply struct { - proto.XXX_InternalExtensions `json:"-"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + proto.XXX_InternalExtensions `protobuf_messageset:"1" json:"-"` XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *OldReply) Reset() { *m = OldReply{} } -func (m *OldReply) String() string { return proto.CompactTextString(m) } -func (*OldReply) ProtoMessage() {} -func (*OldReply) Descriptor() ([]byte, []int) { return fileDescriptorTest, []int{5} } - -func (m *OldReply) Marshal() ([]byte, error) { - return proto.MarshalMessageSet(&m.XXX_InternalExtensions) -} -func (m *OldReply) Unmarshal(buf []byte) error { - return proto.UnmarshalMessageSet(buf, &m.XXX_InternalExtensions) +func (m *OldReply) Reset() { *m = OldReply{} } +func (m *OldReply) String() string { return proto.CompactTextString(m) } +func (*OldReply) ProtoMessage() {} +func (*OldReply) Descriptor() ([]byte, []int) { + return fileDescriptor_test_220c5cc0922855ae, []int{5} } + func (m *OldReply) MarshalJSON() ([]byte, error) { return proto.MarshalMessageSetJSON(&m.XXX_InternalExtensions) } @@ -459,10 +599,6 @@ func (m *OldReply) UnmarshalJSON(buf []byte) error { return proto.UnmarshalMessageSetJSON(buf, &m.XXX_InternalExtensions) } -// ensure OldReply satisfies proto.Marshaler and proto.Unmarshaler -var _ proto.Marshaler = (*OldReply)(nil) -var _ proto.Unmarshaler = (*OldReply)(nil) - var extRange_OldReply = []proto.ExtensionRange{ {Start: 100, End: 2147483646}, } @@ -470,6 +606,23 @@ var extRange_OldReply = []proto.ExtensionRange{ func (*OldReply) ExtensionRangeArray() []proto.ExtensionRange { return extRange_OldReply } +func (m *OldReply) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_OldReply.Unmarshal(m, b) +} +func (m *OldReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_OldReply.Marshal(b, m, deterministic) +} +func (dst *OldReply) XXX_Merge(src proto.Message) { + xxx_messageInfo_OldReply.Merge(dst, src) +} +func (m *OldReply) XXX_Size() int { + return xxx_messageInfo_OldReply.Size(m) +} +func (m *OldReply) XXX_DiscardUnknown() { + xxx_messageInfo_OldReply.DiscardUnknown(m) +} + +var xxx_messageInfo_OldReply proto.InternalMessageInfo type Communique struct { MakeMeCry *bool `protobuf:"varint,1,opt,name=make_me_cry,json=makeMeCry" json:"make_me_cry,omitempty"` @@ -486,14 +639,35 @@ type Communique struct { // *Communique_Delta_ // *Communique_Msg // *Communique_Somegroup - Union isCommunique_Union `protobuf_oneof:"union"` - XXX_unrecognized []byte `json:"-"` + Union isCommunique_Union `protobuf_oneof:"union"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *Communique) Reset() { *m = Communique{} } -func (m *Communique) String() string { return proto.CompactTextString(m) } -func (*Communique) ProtoMessage() {} -func (*Communique) Descriptor() ([]byte, []int) { return fileDescriptorTest, []int{6} } +func (m *Communique) Reset() { *m = Communique{} } +func (m *Communique) String() string { return proto.CompactTextString(m) } +func (*Communique) ProtoMessage() {} +func (*Communique) Descriptor() ([]byte, []int) { + return fileDescriptor_test_220c5cc0922855ae, []int{6} +} +func (m *Communique) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Communique.Unmarshal(m, b) +} +func (m *Communique) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Communique.Marshal(b, m, deterministic) +} +func (dst *Communique) XXX_Merge(src proto.Message) { + xxx_messageInfo_Communique.Merge(dst, src) +} +func (m *Communique) XXX_Size() int { + return xxx_messageInfo_Communique.Size(m) +} +func (m *Communique) XXX_DiscardUnknown() { + xxx_messageInfo_Communique.DiscardUnknown(m) +} + +var xxx_messageInfo_Communique proto.InternalMessageInfo type isCommunique_Union interface { isCommunique_Union() @@ -524,7 +698,7 @@ type Communique_Delta_ struct { Delta int32 `protobuf:"zigzag32,12,opt,name=delta,oneof"` } type Communique_Msg struct { - Msg *Reply `protobuf:"bytes,13,opt,name=msg,oneof"` + Msg *Reply `protobuf:"bytes,16,opt,name=msg,oneof"` } type Communique_Somegroup struct { Somegroup *Communique_SomeGroup `protobuf:"group,14,opt,name=SomeGroup,json=somegroup,oneof"` @@ -674,7 +848,7 @@ func _Communique_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { _ = b.EncodeVarint(12<<3 | proto.WireVarint) _ = b.EncodeZigzag32(uint64(x.Delta)) case *Communique_Msg: - _ = b.EncodeVarint(13<<3 | proto.WireBytes) + _ = b.EncodeVarint(16<<3 | proto.WireBytes) if err := b.EncodeMessage(x.Msg); err != nil { return err } @@ -750,7 +924,7 @@ func _Communique_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buf x, err := b.DecodeZigzag32() m.Union = &Communique_Delta_{int32(x)} return true, err - case 13: // union.msg + case 16: // union.msg if wire != proto.WireBytes { return true, proto.ErrInternalBadWireType } @@ -776,40 +950,40 @@ func _Communique_OneofSizer(msg proto.Message) (n int) { // union switch x := m.Union.(type) { case *Communique_Number: - n += proto.SizeVarint(5<<3 | proto.WireVarint) + n += 1 // tag and wire n += proto.SizeVarint(uint64(x.Number)) case *Communique_Name: - n += proto.SizeVarint(6<<3 | proto.WireBytes) + n += 1 // tag and wire n += proto.SizeVarint(uint64(len(x.Name))) n += len(x.Name) case *Communique_Data: - n += proto.SizeVarint(7<<3 | proto.WireBytes) + n += 1 // tag and wire n += proto.SizeVarint(uint64(len(x.Data))) n += len(x.Data) case *Communique_TempC: - n += proto.SizeVarint(8<<3 | proto.WireFixed64) + n += 1 // tag and wire n += 8 case *Communique_Height: - n += proto.SizeVarint(9<<3 | proto.WireFixed32) + n += 1 // tag and wire n += 4 case *Communique_Today: - n += proto.SizeVarint(10<<3 | proto.WireVarint) + n += 1 // tag and wire n += proto.SizeVarint(uint64(x.Today)) case *Communique_Maybe: - n += proto.SizeVarint(11<<3 | proto.WireVarint) + n += 1 // tag and wire n += 1 case *Communique_Delta_: - n += proto.SizeVarint(12<<3 | proto.WireVarint) + n += 1 // tag and wire n += proto.SizeVarint(uint64((uint32(x.Delta) << 1) ^ uint32((int32(x.Delta) >> 31)))) case *Communique_Msg: s := proto.Size(x.Msg) - n += proto.SizeVarint(13<<3 | proto.WireBytes) + n += 2 // tag and wire n += proto.SizeVarint(uint64(s)) n += s case *Communique_Somegroup: - n += proto.SizeVarint(14<<3 | proto.WireStartGroup) + n += 1 // tag and wire n += proto.Size(x.Somegroup) - n += proto.SizeVarint(14<<3 | proto.WireEndGroup) + n += 1 // tag and wire case nil: default: panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) @@ -818,14 +992,35 @@ func _Communique_OneofSizer(msg proto.Message) (n int) { } type Communique_SomeGroup struct { - Member *string `protobuf:"bytes,15,opt,name=member" json:"member,omitempty"` - XXX_unrecognized []byte `json:"-"` + Member *string `protobuf:"bytes,15,opt,name=member" json:"member,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Communique_SomeGroup) Reset() { *m = Communique_SomeGroup{} } +func (m *Communique_SomeGroup) String() string { return proto.CompactTextString(m) } +func (*Communique_SomeGroup) ProtoMessage() {} +func (*Communique_SomeGroup) Descriptor() ([]byte, []int) { + return fileDescriptor_test_220c5cc0922855ae, []int{6, 0} +} +func (m *Communique_SomeGroup) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Communique_SomeGroup.Unmarshal(m, b) +} +func (m *Communique_SomeGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Communique_SomeGroup.Marshal(b, m, deterministic) +} +func (dst *Communique_SomeGroup) XXX_Merge(src proto.Message) { + xxx_messageInfo_Communique_SomeGroup.Merge(dst, src) +} +func (m *Communique_SomeGroup) XXX_Size() int { + return xxx_messageInfo_Communique_SomeGroup.Size(m) +} +func (m *Communique_SomeGroup) XXX_DiscardUnknown() { + xxx_messageInfo_Communique_SomeGroup.DiscardUnknown(m) } -func (m *Communique_SomeGroup) Reset() { *m = Communique_SomeGroup{} } -func (m *Communique_SomeGroup) String() string { return proto.CompactTextString(m) } -func (*Communique_SomeGroup) ProtoMessage() {} -func (*Communique_SomeGroup) Descriptor() ([]byte, []int) { return fileDescriptorTest, []int{6, 0} } +var xxx_messageInfo_Communique_SomeGroup proto.InternalMessageInfo func (m *Communique_SomeGroup) GetMember() string { if m != nil && m.Member != nil { @@ -835,13 +1030,34 @@ func (m *Communique_SomeGroup) GetMember() string { } type Communique_Delta struct { - XXX_unrecognized []byte `json:"-"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Communique_Delta) Reset() { *m = Communique_Delta{} } +func (m *Communique_Delta) String() string { return proto.CompactTextString(m) } +func (*Communique_Delta) ProtoMessage() {} +func (*Communique_Delta) Descriptor() ([]byte, []int) { + return fileDescriptor_test_220c5cc0922855ae, []int{6, 1} +} +func (m *Communique_Delta) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Communique_Delta.Unmarshal(m, b) +} +func (m *Communique_Delta) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Communique_Delta.Marshal(b, m, deterministic) +} +func (dst *Communique_Delta) XXX_Merge(src proto.Message) { + xxx_messageInfo_Communique_Delta.Merge(dst, src) +} +func (m *Communique_Delta) XXX_Size() int { + return xxx_messageInfo_Communique_Delta.Size(m) +} +func (m *Communique_Delta) XXX_DiscardUnknown() { + xxx_messageInfo_Communique_Delta.DiscardUnknown(m) } -func (m *Communique_Delta) Reset() { *m = Communique_Delta{} } -func (m *Communique_Delta) String() string { return proto.CompactTextString(m) } -func (*Communique_Delta) ProtoMessage() {} -func (*Communique_Delta) Descriptor() ([]byte, []int) { return fileDescriptorTest, []int{6, 1} } +var xxx_messageInfo_Communique_Delta proto.InternalMessageInfo var E_Tag = &proto.ExtensionDesc{ ExtendedType: (*Reply)(nil), @@ -863,6 +1079,8 @@ var E_Donut = &proto.ExtensionDesc{ func init() { proto.RegisterType((*Request)(nil), "my.test.Request") + proto.RegisterMapType((map[int64]*Reply)(nil), "my.test.Request.MsgMappingEntry") + proto.RegisterMapType((map[int32]string)(nil), "my.test.Request.NameMappingEntry") proto.RegisterType((*Request_SomeGroup)(nil), "my.test.Request.SomeGroup") proto.RegisterType((*Reply)(nil), "my.test.Reply") proto.RegisterType((*Reply_Entry)(nil), "my.test.Reply.Entry") @@ -884,70 +1102,73 @@ func init() { proto.RegisterExtension(E_Donut) } -func init() { proto.RegisterFile("my_test/test.proto", fileDescriptorTest) } - -var fileDescriptorTest = []byte{ - // 988 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x54, 0xdd, 0x6e, 0xe3, 0x44, - 0x14, 0xce, 0xd8, 0x71, 0x7e, 0x4e, 0xb2, 0xad, 0x19, 0x55, 0xad, 0x15, 0xb4, 0x5b, 0x13, 0x28, - 0x32, 0x15, 0xca, 0x6a, 0x0d, 0x12, 0xab, 0x48, 0x20, 0x9a, 0x9f, 0x36, 0xd5, 0x36, 0x89, 0x34, - 0x6d, 0x2f, 0xe0, 0xc6, 0x9a, 0x8d, 0xa7, 0x8e, 0x69, 0xc6, 0xce, 0xda, 0x63, 0x84, 0xef, 0xfa, - 0x14, 0xf0, 0x1a, 0xdc, 0xf3, 0x42, 0xbc, 0x45, 0xd1, 0x8c, 0x43, 0x92, 0x36, 0xab, 0xbd, 0xb1, - 0x7c, 0xbe, 0xf9, 0xce, 0xe7, 0x39, 0x3f, 0xfe, 0x00, 0xf3, 0xdc, 0x13, 0x2c, 0x15, 0xaf, 0xe5, - 0xa3, 0xb3, 0x4c, 0x62, 0x11, 0xe3, 0x2a, 0xcf, 0x3b, 0x32, 0x6c, 0x61, 0x9e, 0x2d, 0x44, 0xf8, - 0x5a, 0x3d, 0xdf, 0x14, 0x87, 0xed, 0x7f, 0xcb, 0x50, 0x25, 0xec, 0x43, 0xc6, 0x52, 0x81, 0x4d, - 0xd0, 0xef, 0x59, 0x6e, 0x21, 0x5b, 0x77, 0x74, 0x22, 0x5f, 0xb1, 0x03, 0xfa, 0x3c, 0x63, 0x96, - 0x6e, 0x23, 0x67, 0xcf, 0x3d, 0xec, 0xac, 0x84, 0x3a, 0xab, 0x84, 0x4e, 0x3f, 0x5e, 0xc4, 0x09, - 0x91, 0x14, 0x7c, 0x0a, 0xfa, 0x9c, 0x0a, 0xab, 0xac, 0x98, 0xe6, 0x9a, 0x39, 0xa2, 0xe2, 0x26, - 0x5f, 0xb2, 0x6e, 0xe5, 0x7c, 0x38, 0x98, 0x92, 0x33, 0x22, 0x49, 0xf8, 0x18, 0x6a, 0x3e, 0xa3, - 0xfe, 0x22, 0x8c, 0x98, 0x55, 0xb5, 0x91, 0xa3, 0x75, 0xf5, 0x30, 0xba, 0x23, 0x6b, 0x10, 0xbf, - 0x85, 0x7a, 0x1a, 0x73, 0x16, 0x24, 0x71, 0xb6, 0xb4, 0x6a, 0x36, 0x72, 0xc0, 0x6d, 0xed, 0x7c, - 0xfc, 0x3a, 0xe6, 0xec, 0x42, 0x32, 0xc8, 0x86, 0x8c, 0x07, 0xd0, 0x8c, 0x28, 0x67, 0x1e, 0xa7, - 0xcb, 0x65, 0x18, 0x05, 0xd6, 0x9e, 0xad, 0x3b, 0x0d, 0xf7, 0x8b, 0x9d, 0xe4, 0x09, 0xe5, 0x6c, - 0x5c, 0x70, 0x86, 0x91, 0x48, 0x72, 0xd2, 0x88, 0x36, 0x08, 0x3e, 0x83, 0x06, 0x4f, 0x83, 0xb5, - 0xc8, 0xbe, 0x12, 0xb1, 0x77, 0x44, 0xc6, 0x69, 0xf0, 0x44, 0x03, 0xf8, 0x1a, 0xc0, 0x07, 0x60, - 0x24, 0x2c, 0x65, 0xc2, 0x6a, 0xda, 0xc8, 0x31, 0x48, 0x11, 0xe0, 0x23, 0xa8, 0x06, 0x4c, 0x78, - 0xb2, 0xcb, 0xa6, 0x8d, 0x9c, 0x3a, 0xa9, 0x04, 0x4c, 0xbc, 0x63, 0x79, 0xeb, 0x5b, 0xa8, 0xaf, - 0xeb, 0xc1, 0xc7, 0xd0, 0x50, 0xd5, 0x78, 0x77, 0x21, 0x5b, 0xf8, 0x56, 0x5d, 0x29, 0x80, 0x82, - 0xce, 0x25, 0xd2, 0xfa, 0x09, 0xcc, 0xe7, 0x05, 0x6c, 0x86, 0x27, 0xc9, 0x6a, 0x78, 0x07, 0x60, - 0xfc, 0x4e, 0x17, 0x19, 0xb3, 0x34, 0xf5, 0xa9, 0x22, 0xe8, 0x6a, 0x6f, 0x51, 0x6b, 0x0c, 0xfb, - 0xcf, 0xee, 0xbe, 0x9d, 0x8e, 0x8b, 0xf4, 0xaf, 0xb6, 0xd3, 0x1b, 0xee, 0xde, 0x56, 0xf9, 0xcb, - 0x45, 0xbe, 0x25, 0xd7, 0x3e, 0x01, 0x43, 0x6d, 0x02, 0xae, 0x82, 0x4e, 0x86, 0x03, 0xb3, 0x84, - 0xeb, 0x60, 0x5c, 0x90, 0xe1, 0x70, 0x62, 0x22, 0x5c, 0x83, 0x72, 0xef, 0xea, 0x76, 0x68, 0x6a, - 0xed, 0xbf, 0x34, 0x30, 0x54, 0x2e, 0x3e, 0x05, 0xe3, 0x2e, 0xce, 0x22, 0x5f, 0xad, 0x5a, 0xc3, - 0x3d, 0x78, 0x2a, 0xdd, 0x29, 0xba, 0x59, 0x50, 0xf0, 0x09, 0x34, 0x67, 0x31, 0x5f, 0xd2, 0x99, - 0x6a, 0x5b, 0x6a, 0x69, 0xb6, 0xee, 0x18, 0x3d, 0xcd, 0x44, 0xa4, 0xb1, 0xc2, 0xdf, 0xb1, 0x3c, - 0x6d, 0xfd, 0x8d, 0xc0, 0x28, 0x2a, 0x19, 0xc0, 0xf1, 0x3d, 0xcb, 0x3d, 0x31, 0xa7, 0xc2, 0x8b, - 0x18, 0xf3, 0x53, 0xef, 0x8d, 0xfb, 0xdd, 0xf7, 0x33, 0xca, 0xd9, 0xc2, 0xeb, 0xd3, 0xf4, 0x32, - 0x0a, 0x2c, 0x64, 0x6b, 0x8e, 0x4e, 0x3e, 0xbf, 0x67, 0xf9, 0xcd, 0x9c, 0x8a, 0x89, 0x24, 0xad, - 0x39, 0x05, 0x05, 0x1f, 0x6d, 0x57, 0xaf, 0x77, 0xd1, 0x0f, 0xab, 0x82, 0xf1, 0xd7, 0x60, 0x7a, - 0x3c, 0x2f, 0x46, 0xe3, 0xa9, 0x5d, 0x73, 0xd5, 0xff, 0xa1, 0x93, 0xe6, 0x38, 0x57, 0xe3, 0x91, - 0xa3, 0x71, 0xdb, 0x36, 0x94, 0x2f, 0x28, 0x67, 0xb8, 0x09, 0xb5, 0xf3, 0xe9, 0xf4, 0xa6, 0x77, - 0x76, 0x75, 0x65, 0x22, 0x0c, 0x50, 0xb9, 0x19, 0x4e, 0x26, 0x97, 0xd7, 0xa6, 0x76, 0x5a, 0xab, - 0xf9, 0xe6, 0xc3, 0xc3, 0xc3, 0x83, 0xd6, 0xfe, 0x06, 0xea, 0x53, 0x31, 0x67, 0x49, 0x8f, 0xa6, - 0x0c, 0x63, 0x28, 0x4b, 0x59, 0x35, 0x8a, 0x3a, 0x51, 0xef, 0x5b, 0xd4, 0x7f, 0x10, 0xec, 0xab, - 0x2e, 0x0d, 0xff, 0x10, 0x2c, 0x4a, 0xc3, 0x38, 0x4a, 0xdd, 0x36, 0x94, 0x45, 0xc8, 0x19, 0x7e, - 0x36, 0x22, 0x8b, 0xd9, 0xc8, 0x41, 0x44, 0x9d, 0xb9, 0x3f, 0x43, 0x65, 0x46, 0x93, 0x24, 0x16, - 0x3b, 0xac, 0x50, 0x8d, 0xd7, 0x7a, 0x8a, 0x6e, 0xd4, 0xc9, 0x2a, 0xcf, 0xed, 0x81, 0xe1, 0xc7, - 0x51, 0x26, 0x30, 0x5e, 0x53, 0xd7, 0x97, 0x56, 0x9f, 0xfa, 0x94, 0x48, 0x91, 0xda, 0x76, 0xe0, - 0x40, 0xe5, 0x3c, 0x3b, 0xde, 0x5d, 0xde, 0xb6, 0x05, 0xb5, 0xe9, 0xc2, 0x57, 0x3c, 0x55, 0xfd, - 0xe3, 0xe3, 0xe3, 0x63, 0xb5, 0xab, 0xd5, 0x50, 0xfb, 0x4f, 0x1d, 0xa0, 0x1f, 0x73, 0x9e, 0x45, - 0xe1, 0x87, 0x8c, 0xe1, 0x57, 0xd0, 0xe0, 0xf4, 0x9e, 0x79, 0x9c, 0x79, 0xb3, 0xa4, 0x90, 0xa8, - 0x91, 0xba, 0x84, 0xc6, 0xac, 0x9f, 0xe4, 0xd8, 0x82, 0x4a, 0x94, 0xf1, 0xf7, 0x2c, 0xb1, 0x0c, - 0xa9, 0x3e, 0x2a, 0x91, 0x55, 0x8c, 0x0f, 0x56, 0x8d, 0xae, 0xc8, 0x46, 0x8f, 0x4a, 0x45, 0xab, - 0x25, 0xea, 0x53, 0x41, 0x95, 0x31, 0x35, 0x25, 0x2a, 0x23, 0x7c, 0x04, 0x15, 0xc1, 0xf8, 0xd2, - 0x9b, 0x29, 0x3b, 0x42, 0xa3, 0x12, 0x31, 0x64, 0xdc, 0x97, 0xf2, 0x73, 0x16, 0x06, 0x73, 0xa1, - 0x7e, 0x53, 0x4d, 0xca, 0x17, 0x31, 0x3e, 0x01, 0x43, 0xc4, 0x3e, 0xcd, 0x2d, 0x50, 0x9e, 0xf8, - 0x62, 0xdd, 0x9b, 0x01, 0xcd, 0x53, 0x25, 0x20, 0x4f, 0xf1, 0x21, 0x18, 0x9c, 0xe6, 0xef, 0x99, - 0xd5, 0x90, 0x37, 0x97, 0xb8, 0x0a, 0x25, 0xee, 0xb3, 0x85, 0xa0, 0xca, 0x40, 0x3e, 0x93, 0xb8, - 0x0a, 0x71, 0x1b, 0x74, 0x9e, 0x06, 0xd6, 0x8b, 0x8f, 0xfd, 0x94, 0xa3, 0x12, 0x91, 0x87, 0xf8, - 0xc7, 0x6d, 0xff, 0xdc, 0x53, 0xfe, 0xf9, 0x72, 0xcd, 0xdc, 0xf4, 0x6e, 0x63, 0xa1, 0xa3, 0xd2, - 0x96, 0x89, 0xb6, 0xbe, 0xdc, 0x36, 0xa3, 0x43, 0xa8, 0x70, 0xa6, 0xfa, 0xb7, 0x5f, 0x38, 0x56, - 0x11, 0xb5, 0xaa, 0x60, 0x0c, 0xe4, 0x85, 0x7a, 0x55, 0x30, 0xb2, 0x28, 0x8c, 0xa3, 0xd3, 0x57, - 0x50, 0x5d, 0xd9, 0xbd, 0x5c, 0xf3, 0xc2, 0xf0, 0x4d, 0x24, 0x4d, 0xe1, 0x7c, 0xf8, 0xab, 0xa9, - 0x9d, 0x76, 0xa0, 0x2c, 0x4b, 0x97, 0x87, 0xe3, 0xe9, 0x64, 0x70, 0xf6, 0x8b, 0x89, 0x70, 0x03, - 0xaa, 0x37, 0xb7, 0xc3, 0x6b, 0x19, 0x68, 0xd2, 0x35, 0xae, 0x6e, 0x27, 0x83, 0x4b, 0x13, 0xb5, - 0x34, 0x13, 0x75, 0x6d, 0xd0, 0x05, 0x0d, 0x76, 0xf6, 0x35, 0x50, 0xd7, 0x90, 0x47, 0xdd, 0xfe, - 0xff, 0x2b, 0xf9, 0x9c, 0xf3, 0x9b, 0xea, 0xce, 0xcb, 0xa7, 0x8b, 0xfa, 0xf1, 0x9d, 0xfc, 0x2f, - 0x00, 0x00, 0xff, 0xff, 0x43, 0x23, 0x7b, 0xca, 0x33, 0x07, 0x00, 0x00, +func init() { proto.RegisterFile("my_test/test.proto", fileDescriptor_test_220c5cc0922855ae) } + +var fileDescriptor_test_220c5cc0922855ae = []byte{ + // 1031 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x55, 0xdd, 0x6e, 0xe3, 0x44, + 0x14, 0xce, 0xd8, 0x71, 0x7e, 0x4e, 0x42, 0x6b, 0x46, 0x55, 0x6b, 0x05, 0xed, 0xd6, 0x04, 0x8a, + 0x4c, 0xc5, 0xa6, 0xda, 0x80, 0xc4, 0x2a, 0x88, 0xd5, 0x36, 0x3f, 0x6d, 0xaa, 0x6d, 0x12, 0x69, + 0xda, 0x5e, 0xb0, 0x37, 0xd6, 0x34, 0x9e, 0x3a, 0xa6, 0x19, 0x3b, 0x6b, 0x8f, 0x11, 0xbe, 0xeb, + 0x53, 0xc0, 0x6b, 0x70, 0xcf, 0x0b, 0xf1, 0x16, 0x45, 0x33, 0x0e, 0x49, 0xda, 0xa0, 0xbd, 0xb1, + 0x7c, 0xce, 0xf9, 0xce, 0xe7, 0x39, 0x3f, 0xf3, 0x19, 0x30, 0xcf, 0x5c, 0xc1, 0x12, 0x71, 0x22, + 0x1f, 0xad, 0x45, 0x1c, 0x89, 0x08, 0x97, 0x79, 0xd6, 0x92, 0x66, 0x03, 0xf3, 0x74, 0x2e, 0x82, + 0x13, 0xf5, 0x7c, 0x9d, 0x07, 0x9b, 0xff, 0x14, 0xa1, 0x4c, 0xd8, 0xc7, 0x94, 0x25, 0x02, 0x9b, + 0xa0, 0xdf, 0xb3, 0xcc, 0x42, 0xb6, 0xee, 0xe8, 0x44, 0xbe, 0x62, 0x07, 0xf4, 0x59, 0xca, 0x2c, + 0xdd, 0x46, 0xce, 0x4e, 0x7b, 0xbf, 0xb5, 0x24, 0x6a, 0x2d, 0x13, 0x5a, 0xbd, 0x68, 0x1e, 0xc5, + 0x44, 0x42, 0xf0, 0x31, 0xe8, 0x33, 0x2a, 0xac, 0xa2, 0x42, 0x9a, 0x2b, 0xe4, 0x90, 0x8a, 0xeb, + 0x6c, 0xc1, 0x3a, 0xa5, 0xb3, 0x41, 0x7f, 0x42, 0x4e, 0x89, 0x04, 0xe1, 0x43, 0xa8, 0x78, 0x8c, + 0x7a, 0xf3, 0x20, 0x64, 0x56, 0xd9, 0x46, 0x8e, 0xd6, 0xd1, 0x83, 0xf0, 0x8e, 0xac, 0x9c, 0xf8, + 0x0d, 0x54, 0x93, 0x88, 0x33, 0x3f, 0x8e, 0xd2, 0x85, 0x55, 0xb1, 0x91, 0x03, 0xed, 0xc6, 0xd6, + 0xc7, 0xaf, 0x22, 0xce, 0xce, 0x25, 0x82, 0xac, 0xc1, 0xb8, 0x0f, 0xf5, 0x90, 0x72, 0xe6, 0x72, + 0xba, 0x58, 0x04, 0xa1, 0x6f, 0xed, 0xd8, 0xba, 0x53, 0x6b, 0x7f, 0xb9, 0x95, 0x3c, 0xa6, 0x9c, + 0x8d, 0x72, 0xcc, 0x20, 0x14, 0x71, 0x46, 0x6a, 0xe1, 0xda, 0x83, 0x4f, 0xa1, 0xc6, 0x13, 0x7f, + 0x45, 0xb2, 0xab, 0x48, 0xec, 0x2d, 0x92, 0x51, 0xe2, 0x3f, 0xe1, 0x00, 0xbe, 0x72, 0xe0, 0x3d, + 0x30, 0x62, 0x96, 0x30, 0x61, 0xd5, 0x6d, 0xe4, 0x18, 0x24, 0x37, 0xf0, 0x01, 0x94, 0x7d, 0x26, + 0x5c, 0xd9, 0x65, 0xd3, 0x46, 0x4e, 0x95, 0x94, 0x7c, 0x26, 0xde, 0xb3, 0xac, 0xf1, 0x1d, 0x54, + 0x57, 0xf5, 0xe0, 0x43, 0xa8, 0xa9, 0x6a, 0xdc, 0xbb, 0x80, 0xcd, 0x3d, 0xab, 0xaa, 0x18, 0x40, + 0xb9, 0xce, 0xa4, 0xa7, 0xf1, 0x16, 0xcc, 0xe7, 0x05, 0xac, 0x87, 0x27, 0xc1, 0x6a, 0x78, 0x7b, + 0x60, 0xfc, 0x46, 0xe7, 0x29, 0xb3, 0x34, 0xf5, 0xa9, 0xdc, 0xe8, 0x68, 0x6f, 0x50, 0x63, 0x04, + 0xbb, 0xcf, 0xce, 0xbe, 0x99, 0x8e, 0xf3, 0xf4, 0xaf, 0x37, 0xd3, 0x6b, 0xed, 0x9d, 0x8d, 0xf2, + 0x17, 0xf3, 0x6c, 0x83, 0xae, 0x79, 0x04, 0x86, 0xda, 0x04, 0x5c, 0x06, 0x9d, 0x0c, 0xfa, 0x66, + 0x01, 0x57, 0xc1, 0x38, 0x27, 0x83, 0xc1, 0xd8, 0x44, 0xb8, 0x02, 0xc5, 0xee, 0xe5, 0xcd, 0xc0, + 0xd4, 0x9a, 0x7f, 0x6a, 0x60, 0xa8, 0x5c, 0x7c, 0x0c, 0xc6, 0x5d, 0x94, 0x86, 0x9e, 0x5a, 0xb5, + 0x5a, 0x7b, 0xef, 0x29, 0x75, 0x2b, 0xef, 0x66, 0x0e, 0xc1, 0x47, 0x50, 0x9f, 0x46, 0x7c, 0x41, + 0xa7, 0xaa, 0x6d, 0x89, 0xa5, 0xd9, 0xba, 0x63, 0x74, 0x35, 0x13, 0x91, 0xda, 0xd2, 0xff, 0x9e, + 0x65, 0x49, 0xe3, 0x2f, 0x04, 0x46, 0x5e, 0x49, 0x1f, 0x0e, 0xef, 0x59, 0xe6, 0x8a, 0x19, 0x15, + 0x6e, 0xc8, 0x98, 0x97, 0xb8, 0xaf, 0xdb, 0xdf, 0xff, 0x30, 0xa5, 0x9c, 0xcd, 0xdd, 0x1e, 0x4d, + 0x2e, 0x42, 0xdf, 0x42, 0xb6, 0xe6, 0xe8, 0xe4, 0x8b, 0x7b, 0x96, 0x5d, 0xcf, 0xa8, 0x18, 0x4b, + 0xd0, 0x0a, 0x93, 0x43, 0xf0, 0xc1, 0x66, 0xf5, 0x7a, 0x07, 0xfd, 0xb8, 0x2c, 0x18, 0x7f, 0x03, + 0xa6, 0xcb, 0xb3, 0x7c, 0x34, 0xae, 0xda, 0xb5, 0xb6, 0xba, 0x1f, 0x3a, 0xa9, 0x8f, 0x32, 0x35, + 0x1e, 0x39, 0x9a, 0x76, 0xd3, 0x86, 0xe2, 0x39, 0xe5, 0x0c, 0xd7, 0xa1, 0x72, 0x36, 0x99, 0x5c, + 0x77, 0x4f, 0x2f, 0x2f, 0x4d, 0x84, 0x01, 0x4a, 0xd7, 0x83, 0xf1, 0xf8, 0xe2, 0xca, 0xd4, 0x8e, + 0x2b, 0x15, 0xcf, 0x7c, 0x78, 0x78, 0x78, 0xd0, 0x9a, 0xdf, 0x42, 0x75, 0x22, 0x66, 0x2c, 0xee, + 0xd2, 0x84, 0x61, 0x0c, 0x45, 0x49, 0xab, 0x46, 0x51, 0x25, 0xea, 0x7d, 0x03, 0xfa, 0x37, 0x82, + 0x5d, 0xd5, 0xa5, 0xc1, 0xef, 0x82, 0x85, 0x49, 0x10, 0x85, 0x49, 0xbb, 0x09, 0x45, 0x11, 0x70, + 0x86, 0x9f, 0x8d, 0xc8, 0x62, 0x36, 0x72, 0x10, 0x51, 0xb1, 0xf6, 0x3b, 0x28, 0x4d, 0x69, 0x1c, + 0x47, 0x62, 0x0b, 0x15, 0xa8, 0xf1, 0x5a, 0x4f, 0xbd, 0x6b, 0x76, 0xb2, 0xcc, 0x6b, 0x77, 0xc1, + 0xf0, 0xa2, 0x30, 0x15, 0x18, 0xaf, 0xa0, 0xab, 0x43, 0xab, 0x4f, 0x7d, 0x8a, 0x24, 0x4f, 0x6d, + 0x3a, 0xb0, 0xa7, 0x72, 0x9e, 0x85, 0xb7, 0x97, 0xb7, 0x69, 0x41, 0x65, 0x32, 0xf7, 0x14, 0x4e, + 0x55, 0xff, 0xf8, 0xf8, 0xf8, 0x58, 0xee, 0x68, 0x15, 0xd4, 0xfc, 0x43, 0x07, 0xe8, 0x45, 0x9c, + 0xa7, 0x61, 0xf0, 0x31, 0x65, 0xf8, 0x25, 0xd4, 0x38, 0xbd, 0x67, 0x2e, 0x67, 0xee, 0x34, 0xce, + 0x29, 0x2a, 0xa4, 0x2a, 0x5d, 0x23, 0xd6, 0x8b, 0x33, 0x6c, 0x41, 0x29, 0x4c, 0xf9, 0x2d, 0x8b, + 0x2d, 0x43, 0xb2, 0x0f, 0x0b, 0x64, 0x69, 0xe3, 0xbd, 0x65, 0xa3, 0x4b, 0xb2, 0xd1, 0xc3, 0x42, + 0xde, 0x6a, 0xe9, 0xf5, 0xa8, 0xa0, 0x4a, 0x98, 0xea, 0xd2, 0x2b, 0x2d, 0x7c, 0x00, 0x25, 0xc1, + 0xf8, 0xc2, 0x9d, 0x2a, 0x39, 0x42, 0xc3, 0x02, 0x31, 0xa4, 0xdd, 0x93, 0xf4, 0x33, 0x16, 0xf8, + 0x33, 0xa1, 0xae, 0xa9, 0x26, 0xe9, 0x73, 0x1b, 0x1f, 0x81, 0x21, 0x22, 0x8f, 0x66, 0x16, 0x28, + 0x4d, 0xfc, 0x6c, 0xd5, 0x9b, 0x3e, 0xcd, 0x12, 0x45, 0x20, 0xa3, 0x78, 0x1f, 0x0c, 0x4e, 0xb3, + 0x5b, 0x66, 0xd5, 0xe4, 0xc9, 0xa5, 0x5f, 0x99, 0xd2, 0xef, 0xb1, 0xb9, 0xa0, 0x4a, 0x40, 0x3e, + 0x97, 0x7e, 0x65, 0xe2, 0x26, 0xe8, 0x3c, 0xf1, 0x95, 0x7c, 0x6c, 0x5d, 0xca, 0x61, 0x81, 0xc8, + 0x20, 0xfe, 0x79, 0x53, 0x3f, 0x77, 0x94, 0x7e, 0xbe, 0x58, 0x21, 0xd7, 0xbd, 0x5b, 0x4b, 0xe8, + 0xb0, 0xb0, 0x21, 0xa2, 0x8d, 0xaf, 0x36, 0xc5, 0x68, 0x1f, 0x4a, 0x9c, 0xa9, 0xfe, 0xed, 0xe6, + 0x8a, 0x95, 0x5b, 0x8d, 0x32, 0x18, 0x7d, 0x79, 0xa0, 0x6e, 0x19, 0x8c, 0x34, 0x0c, 0xa2, 0xf0, + 0xf8, 0x25, 0x94, 0x97, 0x72, 0x2f, 0xd7, 0x3c, 0x17, 0x7c, 0x13, 0x49, 0x51, 0x38, 0x1b, 0x7c, + 0x30, 0xb5, 0xe3, 0x16, 0x14, 0x65, 0xe9, 0x32, 0x38, 0x9a, 0x8c, 0xfb, 0xa7, 0xbf, 0x98, 0x08, + 0xd7, 0xa0, 0x7c, 0x7d, 0x33, 0xb8, 0x92, 0x86, 0x26, 0x55, 0xe3, 0xf2, 0x66, 0xdc, 0xbf, 0x30, + 0x51, 0x43, 0x33, 0x51, 0xc7, 0x06, 0x5d, 0x50, 0x7f, 0x6b, 0x5f, 0x7d, 0x75, 0x0c, 0x19, 0xea, + 0xf4, 0xfe, 0x5b, 0xc9, 0xe7, 0x98, 0x5f, 0x55, 0x77, 0x5e, 0x3c, 0x5d, 0xd4, 0xff, 0xdf, 0xc9, + 0xee, 0xbb, 0x0f, 0x6f, 0xfd, 0x40, 0xcc, 0xd2, 0xdb, 0xd6, 0x34, 0xe2, 0x27, 0x7e, 0xe4, 0x47, + 0x27, 0xea, 0xd7, 0x78, 0x9b, 0xde, 0xe5, 0x2f, 0xd3, 0x57, 0x3e, 0x0b, 0x5f, 0xa9, 0x80, 0x24, + 0x93, 0xfb, 0x70, 0xb2, 0xfc, 0xcd, 0xfe, 0x24, 0x1f, 0xff, 0x06, 0x00, 0x00, 0xff, 0xff, 0x28, + 0xe2, 0x2a, 0xeb, 0x75, 0x07, 0x00, 0x00, } diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/my_test/test.proto b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/my_test/test.proto index 8e7094632..c16c2871f 100644 --- a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/my_test/test.proto +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/my_test/test.proto @@ -34,6 +34,8 @@ syntax = "proto2"; // This package holds interesting messages. package my.test; // dotted package name +option go_package = "github.com/gogo/protobuf/protoc-gen-gogo/testdata/my_test;test"; + //import "imp.proto"; import "multi/multi1.proto"; // unused import @@ -145,7 +147,7 @@ message Communique { Days today = 10; bool maybe = 11; sint32 delta = 12; // name will conflict with Delta below - Reply msg = 13; + Reply msg = 16; // requires two bytes to encode field tag group SomeGroup = 14 { optional string member = 15; } diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/proto3/proto3.pb.go b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/proto3/proto3.pb.go new file mode 100644 index 000000000..af2e8544d --- /dev/null +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/proto3/proto3.pb.go @@ -0,0 +1,195 @@ +// Code generated by protoc-gen-gogo. DO NOT EDIT. +// source: proto3/proto3.proto + +package proto3 // import "github.com/gogo/protobuf/protoc-gen-gogo/testdata/proto3" + +import proto "github.com/gogo/protobuf/proto" +import fmt "fmt" +import math "math" + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package + +type Request_Flavour int32 + +const ( + Request_SWEET Request_Flavour = 0 + Request_SOUR Request_Flavour = 1 + Request_UMAMI Request_Flavour = 2 + Request_GOPHERLICIOUS Request_Flavour = 3 +) + +var Request_Flavour_name = map[int32]string{ + 0: "SWEET", + 1: "SOUR", + 2: "UMAMI", + 3: "GOPHERLICIOUS", +} +var Request_Flavour_value = map[string]int32{ + "SWEET": 0, + "SOUR": 1, + "UMAMI": 2, + "GOPHERLICIOUS": 3, +} + +func (x Request_Flavour) String() string { + return proto.EnumName(Request_Flavour_name, int32(x)) +} +func (Request_Flavour) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_proto3_1eff755e13e61017, []int{0, 0} +} + +type Request struct { + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Key []int64 `protobuf:"varint,2,rep,packed,name=key" json:"key,omitempty"` + Taste Request_Flavour `protobuf:"varint,3,opt,name=taste,proto3,enum=proto3.Request_Flavour" json:"taste,omitempty"` + Book *Book `protobuf:"bytes,4,opt,name=book" json:"book,omitempty"` + Unpacked []int64 `protobuf:"varint,5,rep,name=unpacked" json:"unpacked,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Request) Reset() { *m = Request{} } +func (m *Request) String() string { return proto.CompactTextString(m) } +func (*Request) ProtoMessage() {} +func (*Request) Descriptor() ([]byte, []int) { + return fileDescriptor_proto3_1eff755e13e61017, []int{0} +} +func (m *Request) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Request.Unmarshal(m, b) +} +func (m *Request) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Request.Marshal(b, m, deterministic) +} +func (dst *Request) XXX_Merge(src proto.Message) { + xxx_messageInfo_Request.Merge(dst, src) +} +func (m *Request) XXX_Size() int { + return xxx_messageInfo_Request.Size(m) +} +func (m *Request) XXX_DiscardUnknown() { + xxx_messageInfo_Request.DiscardUnknown(m) +} + +var xxx_messageInfo_Request proto.InternalMessageInfo + +func (m *Request) GetName() string { + if m != nil { + return m.Name + } + return "" +} + +func (m *Request) GetKey() []int64 { + if m != nil { + return m.Key + } + return nil +} + +func (m *Request) GetTaste() Request_Flavour { + if m != nil { + return m.Taste + } + return Request_SWEET +} + +func (m *Request) GetBook() *Book { + if m != nil { + return m.Book + } + return nil +} + +func (m *Request) GetUnpacked() []int64 { + if m != nil { + return m.Unpacked + } + return nil +} + +type Book struct { + Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` + RawData []byte `protobuf:"bytes,2,opt,name=raw_data,json=rawData,proto3" json:"raw_data,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Book) Reset() { *m = Book{} } +func (m *Book) String() string { return proto.CompactTextString(m) } +func (*Book) ProtoMessage() {} +func (*Book) Descriptor() ([]byte, []int) { + return fileDescriptor_proto3_1eff755e13e61017, []int{1} +} +func (m *Book) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Book.Unmarshal(m, b) +} +func (m *Book) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Book.Marshal(b, m, deterministic) +} +func (dst *Book) XXX_Merge(src proto.Message) { + xxx_messageInfo_Book.Merge(dst, src) +} +func (m *Book) XXX_Size() int { + return xxx_messageInfo_Book.Size(m) +} +func (m *Book) XXX_DiscardUnknown() { + xxx_messageInfo_Book.DiscardUnknown(m) +} + +var xxx_messageInfo_Book proto.InternalMessageInfo + +func (m *Book) GetTitle() string { + if m != nil { + return m.Title + } + return "" +} + +func (m *Book) GetRawData() []byte { + if m != nil { + return m.RawData + } + return nil +} + +func init() { + proto.RegisterType((*Request)(nil), "proto3.Request") + proto.RegisterType((*Book)(nil), "proto3.Book") + proto.RegisterEnum("proto3.Request_Flavour", Request_Flavour_name, Request_Flavour_value) +} + +func init() { proto.RegisterFile("proto3/proto3.proto", fileDescriptor_proto3_1eff755e13e61017) } + +var fileDescriptor_proto3_1eff755e13e61017 = []byte{ + // 303 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x3c, 0x90, 0x4d, 0x4f, 0xf2, 0x40, + 0x14, 0x85, 0x99, 0x7e, 0xbc, 0xc0, 0x7d, 0xd1, 0x8c, 0x57, 0x13, 0xc7, 0x8d, 0x99, 0xb0, 0xea, + 0x86, 0x92, 0xe0, 0x42, 0x63, 0xdc, 0x88, 0xa2, 0x92, 0x48, 0x30, 0x83, 0xc4, 0xc4, 0x8d, 0x99, + 0xc2, 0x58, 0x49, 0x81, 0xc1, 0x76, 0x2a, 0xf1, 0xcf, 0xfa, 0x5b, 0x4c, 0x3b, 0xc5, 0xd5, 0x3d, + 0xf7, 0x23, 0xcf, 0xc9, 0x3d, 0x70, 0xb8, 0x49, 0xb5, 0xd1, 0x67, 0x5d, 0x5b, 0xc2, 0xb2, 0xe0, + 0x3f, 0xdb, 0xb5, 0x7f, 0x08, 0xd4, 0x85, 0xfa, 0xcc, 0x55, 0x66, 0x10, 0xc1, 0x5b, 0xcb, 0x95, + 0x62, 0x84, 0x93, 0xa0, 0x29, 0x4a, 0x8d, 0x14, 0xdc, 0x44, 0x7d, 0x33, 0x87, 0xbb, 0x81, 0x2b, + 0x0a, 0x89, 0x1d, 0xf0, 0x8d, 0xcc, 0x8c, 0x62, 0x2e, 0x27, 0xc1, 0x7e, 0xef, 0x38, 0xac, 0xb8, + 0x15, 0x25, 0xbc, 0x5b, 0xca, 0x2f, 0x9d, 0xa7, 0xc2, 0x5e, 0x21, 0x07, 0x2f, 0xd2, 0x3a, 0x61, + 0x1e, 0x27, 0xc1, 0xff, 0x5e, 0x6b, 0x77, 0xdd, 0xd7, 0x3a, 0x11, 0xe5, 0x06, 0x4f, 0xa1, 0x91, + 0xaf, 0x37, 0x72, 0x96, 0xa8, 0x39, 0xf3, 0x0b, 0x9f, 0xbe, 0x43, 0x6b, 0xe2, 0x6f, 0xd6, 0xbe, + 0x82, 0x7a, 0xc5, 0xc4, 0x26, 0xf8, 0x93, 0x97, 0xc1, 0xe0, 0x99, 0xd6, 0xb0, 0x01, 0xde, 0x64, + 0x3c, 0x15, 0x94, 0x14, 0xc3, 0xe9, 0xe8, 0x7a, 0x34, 0xa4, 0x0e, 0x1e, 0xc0, 0xde, 0xfd, 0xf8, + 0xe9, 0x61, 0x20, 0x1e, 0x87, 0x37, 0xc3, 0xf1, 0x74, 0x42, 0xdd, 0xf6, 0x39, 0x78, 0x85, 0x17, + 0x1e, 0x81, 0x6f, 0x16, 0x66, 0xb9, 0xfb, 0xce, 0x36, 0x78, 0x02, 0x8d, 0x54, 0x6e, 0xdf, 0xe6, + 0xd2, 0x48, 0xe6, 0x70, 0x12, 0xb4, 0x44, 0x3d, 0x95, 0xdb, 0x5b, 0x69, 0x64, 0xff, 0xf2, 0xf5, + 0x22, 0x5e, 0x98, 0x8f, 0x3c, 0x0a, 0x67, 0x7a, 0xd5, 0x8d, 0x75, 0xac, 0x6d, 0x82, 0x51, 0xfe, + 0x6e, 0xc5, 0xac, 0x13, 0xab, 0x75, 0xa7, 0x5c, 0x18, 0x95, 0x99, 0x82, 0x51, 0x65, 0x1c, 0x55, + 0xe9, 0xfe, 0x06, 0x00, 0x00, 0xff, 0xff, 0xf6, 0xe1, 0xfa, 0x46, 0x7b, 0x01, 0x00, 0x00, +} diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/proto3.proto b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/proto3/proto3.proto similarity index 96% rename from vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/proto3.proto rename to vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/proto3/proto3.proto index 869b9af5a..08539761a 100644 --- a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/proto3.proto +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/proto3/proto3.proto @@ -33,6 +33,8 @@ syntax = "proto3"; package proto3; +option go_package = "github.com/gogo/protobuf/protoc-gen-gogo/testdata/proto3"; + message Request { enum Flavour { SWEET = 0; diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogotypes/main.go b/vendor/github.com/gogo/protobuf/protoc-gen-gogotypes/main.go index d227a264f..7bae63beb 100644 --- a/vendor/github.com/gogo/protobuf/protoc-gen-gogotypes/main.go +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogotypes/main.go @@ -52,6 +52,8 @@ func main() { vanity.ForEachFile(files, vanity.TurnOnGoStringAll) vanity.ForEachFile(files, vanity.TurnOffGoStringerAll) + vanity.ForEachFile(files, vanity.TurnOnMessageNameAll) + for _, file := range files { if strings.HasSuffix(file.GetName(), "struct.proto") { // TODO struct can also get a compare method when diff --git a/vendor/github.com/gogo/protobuf/protoc-min-version/minversion.go b/vendor/github.com/gogo/protobuf/protoc-min-version/minversion.go index b8434d504..73ea7eae7 100644 --- a/vendor/github.com/gogo/protobuf/protoc-min-version/minversion.go +++ b/vendor/github.com/gogo/protobuf/protoc-min-version/minversion.go @@ -30,10 +30,11 @@ package main import ( "fmt" - "github.com/gogo/protobuf/version" "os" "os/exec" "strings" + + "github.com/gogo/protobuf/version" ) func filter(ss []string, flag string) ([]string, string) { @@ -57,9 +58,10 @@ func main() { return } gen := exec.Command("protoc", args...) - out, err := gen.CombinedOutput() + gen.Stderr = os.Stderr + gen.Stdout = os.Stdout + err := gen.Run() if err != nil { - fmt.Printf("%s\n", string(out)) panic(err) } } diff --git a/vendor/github.com/gogo/protobuf/test/asymetric-issue125/asym.pb.go b/vendor/github.com/gogo/protobuf/test/asymetric-issue125/asym.pb.go index 77342c3cc..2a906a995 100644 --- a/vendor/github.com/gogo/protobuf/test/asymetric-issue125/asym.pb.go +++ b/vendor/github.com/gogo/protobuf/test/asymetric-issue125/asym.pb.go @@ -1,16 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: asym.proto -/* -Package asym is a generated protocol buffer package. - -It is generated from these files: - asym.proto - -It has these top-level messages: - M - MyType -*/ package asym import proto "github.com/gogo/protobuf/proto" @@ -34,23 +24,74 @@ var _ = math.Inf const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type M struct { - Arr []MyType `protobuf:"bytes,1,rep,name=arr,customtype=MyType" json:"arr"` - XXX_unrecognized []byte `json:"-"` + Arr []MyType `protobuf:"bytes,1,rep,name=arr,customtype=MyType" json:"arr"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *M) Reset() { *m = M{} } +func (m *M) String() string { return proto.CompactTextString(m) } +func (*M) ProtoMessage() {} +func (*M) Descriptor() ([]byte, []int) { + return fileDescriptor_asym_34ee0efbcd9b19e2, []int{0} +} +func (m *M) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *M) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_M.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *M) XXX_Merge(src proto.Message) { + xxx_messageInfo_M.Merge(dst, src) +} +func (m *M) XXX_Size() int { + return m.Size() +} +func (m *M) XXX_DiscardUnknown() { + xxx_messageInfo_M.DiscardUnknown(m) } -func (m *M) Reset() { *m = M{} } -func (m *M) String() string { return proto.CompactTextString(m) } -func (*M) ProtoMessage() {} -func (*M) Descriptor() ([]byte, []int) { return fileDescriptorAsym, []int{0} } +var xxx_messageInfo_M proto.InternalMessageInfo type MyType struct { - XXX_unrecognized []byte `json:"-"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *MyType) Reset() { *m = MyType{} } +func (m *MyType) String() string { return proto.CompactTextString(m) } +func (*MyType) ProtoMessage() {} +func (*MyType) Descriptor() ([]byte, []int) { + return fileDescriptor_asym_34ee0efbcd9b19e2, []int{1} +} +func (m *MyType) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *MyType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_MyType.Marshal(b, m, deterministic) +} +func (dst *MyType) XXX_Merge(src proto.Message) { + xxx_messageInfo_MyType.Merge(dst, src) +} +func (m *MyType) XXX_Size() int { + return xxx_messageInfo_MyType.Size(m) +} +func (m *MyType) XXX_DiscardUnknown() { + xxx_messageInfo_MyType.DiscardUnknown(m) } -func (m *MyType) Reset() { *m = MyType{} } -func (m *MyType) String() string { return proto.CompactTextString(m) } -func (*MyType) ProtoMessage() {} -func (*MyType) Descriptor() ([]byte, []int) { return fileDescriptorAsym, []int{1} } +var xxx_messageInfo_MyType proto.InternalMessageInfo func init() { proto.RegisterType((*M)(nil), "asym.M") @@ -577,10 +618,10 @@ var ( ErrIntOverflowAsym = fmt.Errorf("proto: integer overflow") ) -func init() { proto.RegisterFile("asym.proto", fileDescriptorAsym) } +func init() { proto.RegisterFile("asym.proto", fileDescriptor_asym_34ee0efbcd9b19e2) } -var fileDescriptorAsym = []byte{ - // 163 bytes of a gzipped FileDescriptorProto +var fileDescriptor_asym_34ee0efbcd9b19e2 = []byte{ + // 158 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x4a, 0x2c, 0xae, 0xcc, 0xd5, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x62, 0x01, 0xb1, 0xa5, 0x74, 0xd3, 0x33, 0x4b, 0x32, 0x4a, 0x93, 0xf4, 0x92, 0xf3, 0x73, 0xf5, 0xd3, 0xf3, 0xd3, 0xf3, 0xf5, 0xc1, 0x92, 0x49, 0xa5, @@ -588,8 +629,7 @@ var fileDescriptorAsym = []byte{ 0x31, 0x27, 0x16, 0x15, 0x49, 0x30, 0x2a, 0x30, 0x6b, 0xf0, 0x38, 0xf1, 0x9d, 0xb8, 0x27, 0xcf, 0x70, 0xeb, 0x9e, 0x3c, 0x9b, 0x6f, 0x65, 0x48, 0x65, 0x41, 0x6a, 0x10, 0x48, 0x4a, 0x49, 0x8a, 0x0b, 0xca, 0xb5, 0x12, 0xd8, 0xb1, 0x40, 0x9e, 0xe1, 0xc7, 0x02, 0x79, 0x86, 0x8e, 0x85, 0xf2, - 0x0c, 0x0b, 0x16, 0xca, 0x33, 0x38, 0xc9, 0x3c, 0x78, 0x28, 0xc7, 0xf8, 0xe3, 0xa1, 0x1c, 0xe3, - 0x8a, 0x47, 0x72, 0x8c, 0x3b, 0x1e, 0xc9, 0x31, 0x9e, 0x78, 0x24, 0xc7, 0x78, 0xe1, 0x91, 0x1c, - 0xe3, 0x83, 0x47, 0x72, 0x8c, 0x80, 0x00, 0x00, 0x00, 0xff, 0xff, 0x9c, 0x0b, 0x12, 0x6c, 0xa2, - 0x00, 0x00, 0x00, + 0x0c, 0x0b, 0x16, 0xca, 0x33, 0x38, 0x49, 0x3c, 0x78, 0x28, 0xc7, 0xf8, 0xe3, 0xa1, 0x1c, 0xe3, + 0x8a, 0x47, 0x72, 0x8c, 0x27, 0x1e, 0xc9, 0x31, 0x5e, 0x78, 0x24, 0xc7, 0xf8, 0xe0, 0x91, 0x1c, + 0x23, 0x20, 0x00, 0x00, 0xff, 0xff, 0x81, 0x2c, 0x72, 0xc1, 0x9e, 0x00, 0x00, 0x00, } diff --git a/vendor/github.com/gogo/protobuf/test/asymetric-issue125/asym.proto b/vendor/github.com/gogo/protobuf/test/asymetric-issue125/asym.proto index eb3ab9566..e5a42e5a3 100644 --- a/vendor/github.com/gogo/protobuf/test/asymetric-issue125/asym.proto +++ b/vendor/github.com/gogo/protobuf/test/asymetric-issue125/asym.proto @@ -38,7 +38,7 @@ option (gogoproto.marshaler_all) = true; option (gogoproto.sizer_all) = true; option (gogoproto.unmarshaler_all) = true; option (gogoproto.populate_all) = true; -option (gogoproto.testgen_all) = true; +// TODO: renable this once https://github.com/gogo/protobuf/issues/388 is fixed: option (gogoproto.testgen_all) = true; message M { repeated bytes arr = 1 [(gogoproto.customtype) = "MyType", (gogoproto.nullable) = false]; diff --git a/vendor/github.com/gogo/protobuf/test/asymetric-issue125/asym_test.go b/vendor/github.com/gogo/protobuf/test/asymetric-issue125/asym_test.go index c99b7cad3..708e2665b 100644 --- a/vendor/github.com/gogo/protobuf/test/asymetric-issue125/asym_test.go +++ b/vendor/github.com/gogo/protobuf/test/asymetric-issue125/asym_test.go @@ -33,7 +33,7 @@ import ( ) func TestAsym(t *testing.T) { - m := &M{[]MyType{{}, {}}, nil} + m := &M{Arr: []MyType{{}, {}}} if err := m.VerboseEqual(m); err != nil { t.Fatalf("should be equal: %v", err) } diff --git a/vendor/github.com/gogo/protobuf/test/asymetric-issue125/asympb_test.go b/vendor/github.com/gogo/protobuf/test/asymetric-issue125/asympb_test.go deleted file mode 100644 index 8d968b941..000000000 --- a/vendor/github.com/gogo/protobuf/test/asymetric-issue125/asympb_test.go +++ /dev/null @@ -1,184 +0,0 @@ -// Code generated by protoc-gen-gogo. DO NOT EDIT. -// source: asym.proto - -/* -Package asym is a generated protocol buffer package. - -It is generated from these files: - asym.proto - -It has these top-level messages: - M - MyType -*/ -package asym - -import testing "testing" -import rand "math/rand" -import time "time" -import proto "github.com/gogo/protobuf/proto" -import jsonpb "github.com/gogo/protobuf/jsonpb" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" - -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf - -func TestMProto(t *testing.T) { - seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) - p := NewPopulatedM(popr, false) - dAtA, err := proto.Marshal(p) - if err != nil { - t.Fatalf("seed = %d, err = %v", seed, err) - } - msg := &M{} - if err := proto.Unmarshal(dAtA, msg); err != nil { - t.Fatalf("seed = %d, err = %v", seed, err) - } - littlefuzz := make([]byte, len(dAtA)) - copy(littlefuzz, dAtA) - for i := range dAtA { - dAtA[i] = byte(popr.Intn(256)) - } - if err := p.VerboseEqual(msg); err != nil { - t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err) - } - if !p.Equal(msg) { - t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) - } - if len(littlefuzz) > 0 { - fuzzamount := 100 - for i := 0; i < fuzzamount; i++ { - littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256)) - littlefuzz = append(littlefuzz, byte(popr.Intn(256))) - } - // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) - } -} - -func TestMMarshalTo(t *testing.T) { - seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) - p := NewPopulatedM(popr, false) - size := p.Size() - dAtA := make([]byte, size) - for i := range dAtA { - dAtA[i] = byte(popr.Intn(256)) - } - _, err := p.MarshalTo(dAtA) - if err != nil { - t.Fatalf("seed = %d, err = %v", seed, err) - } - msg := &M{} - if err := proto.Unmarshal(dAtA, msg); err != nil { - t.Fatalf("seed = %d, err = %v", seed, err) - } - for i := range dAtA { - dAtA[i] = byte(popr.Intn(256)) - } - if err := p.VerboseEqual(msg); err != nil { - t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err) - } - if !p.Equal(msg) { - t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) - } -} - -func TestMJSON(t *testing.T) { - seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) - p := NewPopulatedM(popr, true) - marshaler := jsonpb.Marshaler{} - jsondata, err := marshaler.MarshalToString(p) - if err != nil { - t.Fatalf("seed = %d, err = %v", seed, err) - } - msg := &M{} - err = jsonpb.UnmarshalString(jsondata, msg) - if err != nil { - t.Fatalf("seed = %d, err = %v", seed, err) - } - if err := p.VerboseEqual(msg); err != nil { - t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err) - } - if !p.Equal(msg) { - t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p) - } -} -func TestMProtoText(t *testing.T) { - seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) - p := NewPopulatedM(popr, true) - dAtA := proto.MarshalTextString(p) - msg := &M{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { - t.Fatalf("seed = %d, err = %v", seed, err) - } - if err := p.VerboseEqual(msg); err != nil { - t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err) - } - if !p.Equal(msg) { - t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) - } -} - -func TestMProtoCompactText(t *testing.T) { - seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) - p := NewPopulatedM(popr, true) - dAtA := proto.CompactTextString(p) - msg := &M{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { - t.Fatalf("seed = %d, err = %v", seed, err) - } - if err := p.VerboseEqual(msg); err != nil { - t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err) - } - if !p.Equal(msg) { - t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) - } -} - -func TestMVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) - p := NewPopulatedM(popr, false) - dAtA, err := proto.Marshal(p) - if err != nil { - panic(err) - } - msg := &M{} - if err := proto.Unmarshal(dAtA, msg); err != nil { - panic(err) - } - if err := p.VerboseEqual(msg); err != nil { - t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err) - } -} -func TestMSize(t *testing.T) { - seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) - p := NewPopulatedM(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) - if err != nil { - t.Fatalf("seed = %d, err = %v", seed, err) - } - size := p.Size() - if len(dAtA) != size { - t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA)) - } - if size2 != size { - t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) - } - size3 := proto.Size(p) - if size3 != size { - t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) - } -} - -//These tests are generated by github.com/gogo/protobuf/plugin/testgen diff --git a/vendor/github.com/gogo/protobuf/test/asymetric-issue125/pop.go b/vendor/github.com/gogo/protobuf/test/asymetric-issue125/pop.go index 26cad8388..a7cc5057d 100644 --- a/vendor/github.com/gogo/protobuf/test/asymetric-issue125/pop.go +++ b/vendor/github.com/gogo/protobuf/test/asymetric-issue125/pop.go @@ -33,7 +33,8 @@ func NewPopulatedMyType(r randyAsym) *MyType { return this } -func (m MyType) Marshal() (data []byte, err error) { +// TODO: rename this to Marshal once https://github.com/gogo/protobuf/issues/388 is fixed +func (m MyType) DisabledMarshal() (data []byte, err error) { size := m.Size() data = make([]byte, size) n, err := m.MarshalTo(data) diff --git a/vendor/github.com/gogo/protobuf/test/bug_test.go b/vendor/github.com/gogo/protobuf/test/bug_test.go index 53f720e96..974e5f92f 100644 --- a/vendor/github.com/gogo/protobuf/test/bug_test.go +++ b/vendor/github.com/gogo/protobuf/test/bug_test.go @@ -209,7 +209,7 @@ func TestRepeatedExtensionsMsgsIssue161(t *testing.T) { t.Fatal(err) } if !input.Equal(output) { - t.Fatal("expected equal") + t.Fatalf("want %#v but got %#v", input, output) } data2, err2 := proto.Marshal(output) if err2 != nil { @@ -240,7 +240,7 @@ func TestRepeatedExtensionsFieldsIssue161(t *testing.T) { t.Fatal(err) } if !input.Equal(output) { - t.Fatal("expected equal") + t.Fatalf("want %#v but got %#v", input, output) } data2, err2 := proto.Marshal(output) if err2 != nil { diff --git a/vendor/github.com/gogo/protobuf/test/cachedsize/Makefile b/vendor/github.com/gogo/protobuf/test/cachedsize/Makefile new file mode 100644 index 000000000..456498eb5 --- /dev/null +++ b/vendor/github.com/gogo/protobuf/test/cachedsize/Makefile @@ -0,0 +1,30 @@ +# Protocol Buffers for Go with Gadgets +# +# Copyright (c) 2018, The GoGo Authors. All rights reserved. +# http://github.com/gogo/protobuf +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +regenerate: + (protoc --proto_path=../../../../../:../../protobuf/:. --gogo_out=. cachedsize.proto) diff --git a/vendor/github.com/gogo/protobuf/test/cachedsize/cachedsize.pb.go b/vendor/github.com/gogo/protobuf/test/cachedsize/cachedsize.pb.go new file mode 100644 index 000000000..5572a5c21 --- /dev/null +++ b/vendor/github.com/gogo/protobuf/test/cachedsize/cachedsize.pb.go @@ -0,0 +1,276 @@ +// Code generated by protoc-gen-gogo. DO NOT EDIT. +// source: cachedsize.proto + +package cachedsize + +import proto "github.com/gogo/protobuf/proto" +import fmt "fmt" +import math "math" +import _ "github.com/gogo/protobuf/gogoproto" + +import bytes "bytes" + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package + +type Foo struct { + Field1 *Bar `protobuf:"bytes,1,opt,name=field1" json:"field1,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Foo) Reset() { *m = Foo{} } +func (m *Foo) String() string { return proto.CompactTextString(m) } +func (*Foo) ProtoMessage() {} +func (*Foo) Descriptor() ([]byte, []int) { + return fileDescriptor_cachedsize_3c7c595320e5882b, []int{0} +} +func (m *Foo) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Foo.Unmarshal(m, b) +} +func (m *Foo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Foo.Marshal(b, m, deterministic) +} +func (dst *Foo) XXX_Merge(src proto.Message) { + xxx_messageInfo_Foo.Merge(dst, src) +} +func (m *Foo) XXX_Size() int { + return xxx_messageInfo_Foo.Size(m) +} +func (m *Foo) XXX_DiscardUnknown() { + xxx_messageInfo_Foo.DiscardUnknown(m) +} + +var xxx_messageInfo_Foo proto.InternalMessageInfo + +func (m *Foo) GetField1() *Bar { + if m != nil { + return m.Field1 + } + return nil +} + +type Bar struct { + Field2 bool `protobuf:"varint,1,opt,name=field2" json:"field2"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Bar) Reset() { *m = Bar{} } +func (m *Bar) String() string { return proto.CompactTextString(m) } +func (*Bar) ProtoMessage() {} +func (*Bar) Descriptor() ([]byte, []int) { + return fileDescriptor_cachedsize_3c7c595320e5882b, []int{1} +} +func (m *Bar) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Bar.Unmarshal(m, b) +} +func (m *Bar) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Bar.Marshal(b, m, deterministic) +} +func (dst *Bar) XXX_Merge(src proto.Message) { + xxx_messageInfo_Bar.Merge(dst, src) +} +func (m *Bar) XXX_Size() int { + return xxx_messageInfo_Bar.Size(m) +} +func (m *Bar) XXX_DiscardUnknown() { + xxx_messageInfo_Bar.DiscardUnknown(m) +} + +var xxx_messageInfo_Bar proto.InternalMessageInfo + +func (m *Bar) GetField2() bool { + if m != nil { + return m.Field2 + } + return false +} + +func init() { + proto.RegisterType((*Foo)(nil), "cachedsize.Foo") + proto.RegisterType((*Bar)(nil), "cachedsize.Bar") +} +func (this *Foo) VerboseEqual(that interface{}) error { + if that == nil { + if this == nil { + return nil + } + return fmt.Errorf("that == nil && this != nil") + } + + that1, ok := that.(*Foo) + if !ok { + that2, ok := that.(Foo) + if ok { + that1 = &that2 + } else { + return fmt.Errorf("that is not of type *Foo") + } + } + if that1 == nil { + if this == nil { + return nil + } + return fmt.Errorf("that is type *Foo but is nil && this != nil") + } else if this == nil { + return fmt.Errorf("that is type *Foo but is not nil && this == nil") + } + if !this.Field1.Equal(that1.Field1) { + return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1) + } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } + return nil +} +func (this *Foo) Equal(that interface{}) bool { + if that == nil { + return this == nil + } + + that1, ok := that.(*Foo) + if !ok { + that2, ok := that.(Foo) + if ok { + that1 = &that2 + } else { + return false + } + } + if that1 == nil { + return this == nil + } else if this == nil { + return false + } + if !this.Field1.Equal(that1.Field1) { + return false + } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } + return true +} +func (this *Bar) VerboseEqual(that interface{}) error { + if that == nil { + if this == nil { + return nil + } + return fmt.Errorf("that == nil && this != nil") + } + + that1, ok := that.(*Bar) + if !ok { + that2, ok := that.(Bar) + if ok { + that1 = &that2 + } else { + return fmt.Errorf("that is not of type *Bar") + } + } + if that1 == nil { + if this == nil { + return nil + } + return fmt.Errorf("that is type *Bar but is nil && this != nil") + } else if this == nil { + return fmt.Errorf("that is type *Bar but is not nil && this == nil") + } + if this.Field2 != that1.Field2 { + return fmt.Errorf("Field2 this(%v) Not Equal that(%v)", this.Field2, that1.Field2) + } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } + return nil +} +func (this *Bar) Equal(that interface{}) bool { + if that == nil { + return this == nil + } + + that1, ok := that.(*Bar) + if !ok { + that2, ok := that.(Bar) + if ok { + that1 = &that2 + } else { + return false + } + } + if that1 == nil { + return this == nil + } else if this == nil { + return false + } + if this.Field2 != that1.Field2 { + return false + } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } + return true +} +func (m *Foo) Size() (n int) { + var l int + _ = l + if m.Field1 != nil { + l = m.Field1.Size() + n += 1 + l + sovCachedsize(uint64(l)) + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func (m *Bar) Size() (n int) { + var l int + _ = l + n += 2 + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func sovCachedsize(x uint64) (n int) { + for { + n++ + x >>= 7 + if x == 0 { + break + } + } + return n +} +func sozCachedsize(x uint64) (n int) { + return sovCachedsize(uint64((x << 1) ^ uint64((int64(x) >> 63)))) +} + +func init() { proto.RegisterFile("cachedsize.proto", fileDescriptor_cachedsize_3c7c595320e5882b) } + +var fileDescriptor_cachedsize_3c7c595320e5882b = []byte{ + // 162 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x48, 0x4e, 0x4c, 0xce, + 0x48, 0x4d, 0x29, 0xce, 0xac, 0x4a, 0xd5, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x42, 0x88, + 0x48, 0xe9, 0xa6, 0x67, 0x96, 0x64, 0x94, 0x26, 0xe9, 0x25, 0xe7, 0xe7, 0xea, 0xa7, 0xe7, 0xa7, + 0xe7, 0xeb, 0x83, 0x95, 0x24, 0x95, 0xa6, 0x81, 0x79, 0x60, 0x0e, 0x98, 0x05, 0xd1, 0xaa, 0xa4, + 0xc7, 0xc5, 0xec, 0x96, 0x9f, 0x2f, 0xa4, 0xce, 0xc5, 0x96, 0x96, 0x99, 0x9a, 0x93, 0x62, 0x28, + 0xc1, 0xa8, 0xc0, 0xa8, 0xc1, 0x6d, 0xc4, 0xaf, 0x87, 0x64, 0x89, 0x53, 0x62, 0x51, 0x10, 0x54, + 0x5a, 0x49, 0x99, 0x8b, 0xd9, 0x29, 0xb1, 0x48, 0x48, 0x06, 0xaa, 0xde, 0x08, 0xac, 0x9e, 0xc3, + 0x89, 0xe5, 0xc4, 0x3d, 0x79, 0x06, 0xa8, 0x22, 0x23, 0x27, 0x89, 0x07, 0x0f, 0xe5, 0x18, 0x57, + 0x3c, 0x92, 0x63, 0x3c, 0xf1, 0x48, 0x8e, 0xe1, 0xc2, 0x23, 0x39, 0x86, 0x07, 0x8f, 0xe4, 0x18, + 0x3f, 0x3c, 0x92, 0x63, 0x04, 0x04, 0x00, 0x00, 0xff, 0xff, 0x95, 0xd6, 0x7b, 0xf2, 0xbc, 0x00, + 0x00, 0x00, +} diff --git a/vendor/github.com/gogo/protobuf/test/cachedsize/cachedsize.proto b/vendor/github.com/gogo/protobuf/test/cachedsize/cachedsize.proto new file mode 100644 index 000000000..fb21d0050 --- /dev/null +++ b/vendor/github.com/gogo/protobuf/test/cachedsize/cachedsize.proto @@ -0,0 +1,48 @@ +// Protocol Buffers for Go with Gadgets +// +// Copyright (c) 2018, The GoGo Authors. All rights reserved. +// http://github.com/gogo/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto2"; +package cachedsize; + +import "github.com/gogo/protobuf/gogoproto/gogo.proto"; + +option (gogoproto.verbose_equal_all) = true; +option (gogoproto.equal_all) = true; +option (gogoproto.unmarshaler_all) = false; +option (gogoproto.marshaler_all) = false; +option (gogoproto.sizer_all) = true; + +option (gogoproto.enum_stringer_all) = true; + +message Foo { + optional Bar field1 = 1; +} + +message Bar { + optional bool field2 = 1 [(gogoproto.nullable) = false]; + } diff --git a/vendor/github.com/gogo/protobuf/test/cachedsize/cachedsize_test.go b/vendor/github.com/gogo/protobuf/test/cachedsize/cachedsize_test.go new file mode 100644 index 000000000..3cb982e7c --- /dev/null +++ b/vendor/github.com/gogo/protobuf/test/cachedsize/cachedsize_test.go @@ -0,0 +1,51 @@ +// Protocol Buffers for Go with Gadgets +// +// Copyright (c) 2018, The GoGo Authors. All rights reserved. +// http://github.com/gogo/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package cachedsize + +import ( + "github.com/gogo/protobuf/proto" + "testing" +) + +func TestCachedSize(t *testing.T) { + in := &Foo{Field1: &Bar{Field2: true}} + + data, err := proto.Marshal(in) + if err != nil { + t.Fatal(err) + } + out := &Foo{} + err = proto.Unmarshal(data, out) + if err != nil { + t.Fatal(err) + } + if err := in.VerboseEqual(out); err != nil { + t.Fatal(err) + } +} diff --git a/vendor/github.com/gogo/protobuf/test/casttype/combos/both/casttype.pb.go b/vendor/github.com/gogo/protobuf/test/casttype/combos/both/casttype.pb.go index d049676c4..c4464fc3d 100644 --- a/vendor/github.com/gogo/protobuf/test/casttype/combos/both/casttype.pb.go +++ b/vendor/github.com/gogo/protobuf/test/casttype/combos/both/casttype.pb.go @@ -1,16 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: combos/both/casttype.proto -/* - Package casttype is a generated protocol buffer package. - - It is generated from these files: - combos/both/casttype.proto - - It has these top-level messages: - Castaway - Wilson -*/ package casttype import proto "github.com/gogo/protobuf/proto" @@ -20,16 +10,17 @@ import _ "github.com/gogo/protobuf/gogoproto" import github_com_gogo_protobuf_test_casttype "github.com/gogo/protobuf/test/casttype" -import descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import gzip "compress/gzip" +import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import compress_gzip "compress/gzip" import bytes "bytes" -import ioutil "io/ioutil" +import io_ioutil "io/ioutil" import strings "strings" import reflect "reflect" -import sortkeys "github.com/gogo/protobuf/sortkeys" +import github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" -import binary "encoding/binary" +import encoding_binary "encoding/binary" import io "io" @@ -45,328 +36,394 @@ var _ = math.Inf const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type Castaway struct { - Int32Ptr *int32 `protobuf:"varint,1,opt,name=Int32Ptr,casttype=int32" json:"Int32Ptr,omitempty"` - Int32 int32 `protobuf:"varint,2,opt,name=Int32,casttype=int32" json:"Int32"` - MyUint64Ptr *github_com_gogo_protobuf_test_casttype.MyUint64Type `protobuf:"varint,3,opt,name=MyUint64Ptr,casttype=github.com/gogo/protobuf/test/casttype.MyUint64Type" json:"MyUint64Ptr,omitempty"` - MyUint64 github_com_gogo_protobuf_test_casttype.MyUint64Type `protobuf:"varint,4,opt,name=MyUint64,casttype=github.com/gogo/protobuf/test/casttype.MyUint64Type" json:"MyUint64"` - MyFloat32Ptr *github_com_gogo_protobuf_test_casttype.MyFloat32Type `protobuf:"fixed32,5,opt,name=MyFloat32Ptr,casttype=github.com/gogo/protobuf/test/casttype.MyFloat32Type" json:"MyFloat32Ptr,omitempty"` - MyFloat32 github_com_gogo_protobuf_test_casttype.MyFloat32Type `protobuf:"fixed32,6,opt,name=MyFloat32,casttype=github.com/gogo/protobuf/test/casttype.MyFloat32Type" json:"MyFloat32"` - MyFloat64Ptr *github_com_gogo_protobuf_test_casttype.MyFloat64Type `protobuf:"fixed64,7,opt,name=MyFloat64Ptr,casttype=github.com/gogo/protobuf/test/casttype.MyFloat64Type" json:"MyFloat64Ptr,omitempty"` - MyFloat64 github_com_gogo_protobuf_test_casttype.MyFloat64Type `protobuf:"fixed64,8,opt,name=MyFloat64,casttype=github.com/gogo/protobuf/test/casttype.MyFloat64Type" json:"MyFloat64"` - MyBytes github_com_gogo_protobuf_test_casttype.Bytes `protobuf:"bytes,9,opt,name=MyBytes,casttype=github.com/gogo/protobuf/test/casttype.Bytes" json:"MyBytes,omitempty"` - NormalBytes []byte `protobuf:"bytes,10,opt,name=NormalBytes" json:"NormalBytes,omitempty"` - MyUint64S []github_com_gogo_protobuf_test_casttype.MyUint64Type `protobuf:"varint,11,rep,name=MyUint64s,casttype=github.com/gogo/protobuf/test/casttype.MyUint64Type" json:"MyUint64s,omitempty"` - MyMap github_com_gogo_protobuf_test_casttype.MyMapType `protobuf:"bytes,12,rep,name=MyMap,casttype=github.com/gogo/protobuf/test/casttype.MyMapType" json:"MyMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` - MyCustomMap map[github_com_gogo_protobuf_test_casttype.MyStringType]github_com_gogo_protobuf_test_casttype.MyUint64Type `protobuf:"bytes,13,rep,name=MyCustomMap,castkey=github.com/gogo/protobuf/test/casttype.MyStringType,castvalue=github.com/gogo/protobuf/test/casttype.MyUint64Type" json:"MyCustomMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` - MyNullableMap map[github_com_gogo_protobuf_test_casttype.MyInt32Type]*Wilson `protobuf:"bytes,14,rep,name=MyNullableMap,castkey=github.com/gogo/protobuf/test/casttype.MyInt32Type" json:"MyNullableMap,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` - MyEmbeddedMap map[github_com_gogo_protobuf_test_casttype.MyInt32Type]Wilson `protobuf:"bytes,15,rep,name=MyEmbeddedMap,castkey=github.com/gogo/protobuf/test/casttype.MyInt32Type" json:"MyEmbeddedMap" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` - String_ *github_com_gogo_protobuf_test_casttype.MyStringType `protobuf:"bytes,16,opt,name=String,casttype=github.com/gogo/protobuf/test/casttype.MyStringType" json:"String,omitempty"` - XXX_unrecognized []byte `json:"-"` + Int32Ptr *int32 `protobuf:"varint,1,opt,name=Int32Ptr,casttype=int32" json:"Int32Ptr,omitempty"` + Int32 int32 `protobuf:"varint,2,opt,name=Int32,casttype=int32" json:"Int32"` + MyUint64Ptr *github_com_gogo_protobuf_test_casttype.MyUint64Type `protobuf:"varint,3,opt,name=MyUint64Ptr,casttype=github.com/gogo/protobuf/test/casttype.MyUint64Type" json:"MyUint64Ptr,omitempty"` + MyUint64 github_com_gogo_protobuf_test_casttype.MyUint64Type `protobuf:"varint,4,opt,name=MyUint64,casttype=github.com/gogo/protobuf/test/casttype.MyUint64Type" json:"MyUint64"` + MyFloat32Ptr *github_com_gogo_protobuf_test_casttype.MyFloat32Type `protobuf:"fixed32,5,opt,name=MyFloat32Ptr,casttype=github.com/gogo/protobuf/test/casttype.MyFloat32Type" json:"MyFloat32Ptr,omitempty"` + MyFloat32 github_com_gogo_protobuf_test_casttype.MyFloat32Type `protobuf:"fixed32,6,opt,name=MyFloat32,casttype=github.com/gogo/protobuf/test/casttype.MyFloat32Type" json:"MyFloat32"` + MyFloat64Ptr *github_com_gogo_protobuf_test_casttype.MyFloat64Type `protobuf:"fixed64,7,opt,name=MyFloat64Ptr,casttype=github.com/gogo/protobuf/test/casttype.MyFloat64Type" json:"MyFloat64Ptr,omitempty"` + MyFloat64 github_com_gogo_protobuf_test_casttype.MyFloat64Type `protobuf:"fixed64,8,opt,name=MyFloat64,casttype=github.com/gogo/protobuf/test/casttype.MyFloat64Type" json:"MyFloat64"` + MyBytes github_com_gogo_protobuf_test_casttype.Bytes `protobuf:"bytes,9,opt,name=MyBytes,casttype=github.com/gogo/protobuf/test/casttype.Bytes" json:"MyBytes,omitempty"` + NormalBytes []byte `protobuf:"bytes,10,opt,name=NormalBytes" json:"NormalBytes,omitempty"` + MyUint64S []github_com_gogo_protobuf_test_casttype.MyUint64Type `protobuf:"varint,11,rep,name=MyUint64s,casttype=github.com/gogo/protobuf/test/casttype.MyUint64Type" json:"MyUint64s,omitempty"` + MyMap github_com_gogo_protobuf_test_casttype.MyMapType `protobuf:"bytes,12,rep,name=MyMap,casttype=github.com/gogo/protobuf/test/casttype.MyMapType" json:"MyMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + MyCustomMap map[github_com_gogo_protobuf_test_casttype.MyStringType]github_com_gogo_protobuf_test_casttype.MyUint64Type `protobuf:"bytes,13,rep,name=MyCustomMap,castkey=github.com/gogo/protobuf/test/casttype.MyStringType,castvalue=github.com/gogo/protobuf/test/casttype.MyUint64Type" json:"MyCustomMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + MyNullableMap map[github_com_gogo_protobuf_test_casttype.MyInt32Type]*Wilson `protobuf:"bytes,14,rep,name=MyNullableMap,castkey=github.com/gogo/protobuf/test/casttype.MyInt32Type" json:"MyNullableMap,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + MyEmbeddedMap map[github_com_gogo_protobuf_test_casttype.MyInt32Type]Wilson `protobuf:"bytes,15,rep,name=MyEmbeddedMap,castkey=github.com/gogo/protobuf/test/casttype.MyInt32Type" json:"MyEmbeddedMap" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + String_ *github_com_gogo_protobuf_test_casttype.MyStringType `protobuf:"bytes,16,opt,name=String,casttype=github.com/gogo/protobuf/test/casttype.MyStringType" json:"String,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Castaway) Reset() { *m = Castaway{} } +func (*Castaway) ProtoMessage() {} +func (*Castaway) Descriptor() ([]byte, []int) { + return fileDescriptor_casttype_c3de4173df712bd1, []int{0} +} +func (m *Castaway) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Castaway) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Castaway.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *Castaway) XXX_Merge(src proto.Message) { + xxx_messageInfo_Castaway.Merge(dst, src) +} +func (m *Castaway) XXX_Size() int { + return m.Size() +} +func (m *Castaway) XXX_DiscardUnknown() { + xxx_messageInfo_Castaway.DiscardUnknown(m) } -func (m *Castaway) Reset() { *m = Castaway{} } -func (*Castaway) ProtoMessage() {} -func (*Castaway) Descriptor() ([]byte, []int) { return fileDescriptorCasttype, []int{0} } +var xxx_messageInfo_Castaway proto.InternalMessageInfo type Wilson struct { - Int64 *int64 `protobuf:"varint,1,opt,name=Int64" json:"Int64,omitempty"` - XXX_unrecognized []byte `json:"-"` + Int64 *int64 `protobuf:"varint,1,opt,name=Int64" json:"Int64,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *Wilson) Reset() { *m = Wilson{} } -func (*Wilson) ProtoMessage() {} -func (*Wilson) Descriptor() ([]byte, []int) { return fileDescriptorCasttype, []int{1} } +func (m *Wilson) Reset() { *m = Wilson{} } +func (*Wilson) ProtoMessage() {} +func (*Wilson) Descriptor() ([]byte, []int) { + return fileDescriptor_casttype_c3de4173df712bd1, []int{1} +} +func (m *Wilson) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Wilson) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Wilson.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *Wilson) XXX_Merge(src proto.Message) { + xxx_messageInfo_Wilson.Merge(dst, src) +} +func (m *Wilson) XXX_Size() int { + return m.Size() +} +func (m *Wilson) XXX_DiscardUnknown() { + xxx_messageInfo_Wilson.DiscardUnknown(m) +} + +var xxx_messageInfo_Wilson proto.InternalMessageInfo func init() { proto.RegisterType((*Castaway)(nil), "casttype.Castaway") + proto.RegisterMapType((map[github_com_gogo_protobuf_test_casttype.MyStringType]github_com_gogo_protobuf_test_casttype.MyUint64Type)(nil), "casttype.Castaway.MyCustomMapEntry") + proto.RegisterMapType((map[github_com_gogo_protobuf_test_casttype.MyInt32Type]Wilson)(nil), "casttype.Castaway.MyEmbeddedMapEntry") + proto.RegisterMapType((github_com_gogo_protobuf_test_casttype.MyMapType)(nil), "casttype.Castaway.MyMapEntry") + proto.RegisterMapType((map[github_com_gogo_protobuf_test_casttype.MyInt32Type]*Wilson)(nil), "casttype.Castaway.MyNullableMapEntry") proto.RegisterType((*Wilson)(nil), "casttype.Wilson") } -func (this *Castaway) Description() (desc *descriptor.FileDescriptorSet) { +func (this *Castaway) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return CasttypeDescription() } -func (this *Wilson) Description() (desc *descriptor.FileDescriptorSet) { +func (this *Wilson) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return CasttypeDescription() } -func CasttypeDescription() (desc *descriptor.FileDescriptorSet) { - d := &descriptor.FileDescriptorSet{} +func CasttypeDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { + d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 4234 bytes of a gzipped FileDescriptorSet + // 4261 bytes of a gzipped FileDescriptorSet 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5b, 0x5d, 0x70, 0x1b, 0xd7, - 0x75, 0xe6, 0xe2, 0x87, 0x04, 0x0e, 0x40, 0x70, 0x79, 0x49, 0x4b, 0x10, 0x1d, 0x83, 0x14, 0x65, - 0x5b, 0xb4, 0x9d, 0x50, 0x1e, 0xfd, 0x0b, 0x4a, 0xec, 0x12, 0x24, 0xc4, 0x40, 0x25, 0x48, 0x66, - 0x49, 0x46, 0x96, 0xd3, 0xce, 0xce, 0x72, 0x71, 0x09, 0xae, 0xb4, 0xd8, 0xdd, 0xec, 0x2e, 0x24, - 0x43, 0xd3, 0x07, 0x35, 0x6e, 0x9b, 0x49, 0x3b, 0xfd, 0xef, 0x4c, 0x12, 0xd7, 0x71, 0x7f, 0x66, - 0x5a, 0xa7, 0xe9, 0x4f, 0x92, 0xa6, 0x49, 0xd3, 0x3e, 0xe5, 0x25, 0xad, 0x9f, 0x3a, 0xc9, 0x5b, + 0x75, 0xe6, 0xe2, 0x87, 0x04, 0x0e, 0x40, 0x70, 0x79, 0x49, 0x4b, 0x10, 0x1d, 0x83, 0x14, 0xe5, + 0x1f, 0xda, 0x4e, 0x28, 0x8f, 0xfe, 0x05, 0x25, 0x76, 0x09, 0x12, 0x62, 0xa0, 0x12, 0x24, 0xb3, + 0x24, 0x23, 0xcb, 0x69, 0x67, 0x67, 0xb9, 0xb8, 0x04, 0x57, 0x5a, 0xec, 0x6e, 0x76, 0x17, 0x92, + 0xa1, 0xe9, 0x83, 0x1a, 0xb7, 0xcd, 0xa4, 0x9d, 0xfe, 0x77, 0xa6, 0x89, 0xeb, 0xb8, 0x4d, 0x67, + 0x52, 0xa7, 0xe9, 0x4f, 0x92, 0xa6, 0x49, 0x93, 0x3e, 0xe5, 0x25, 0xad, 0x9f, 0x3a, 0xc9, 0x5b, 0x1f, 0x3a, 0xb2, 0xc5, 0x78, 0xa6, 0x4e, 0xeb, 0x36, 0x6e, 0xeb, 0x07, 0x8f, 0xfc, 0xd2, 0xb9, - 0x7f, 0x8b, 0xc5, 0x0f, 0xb5, 0xa0, 0x32, 0x76, 0x9e, 0x88, 0x3d, 0xf7, 0x7c, 0xdf, 0x3d, 0xf7, - 0xdc, 0x73, 0xcf, 0xb9, 0xf7, 0xee, 0x12, 0x7e, 0x72, 0x01, 0x66, 0xea, 0xb6, 0x5d, 0x37, 0xf1, - 0x09, 0xc7, 0xb5, 0x7d, 0x7b, 0xbb, 0xb9, 0x73, 0xa2, 0x86, 0x3d, 0xdd, 0x35, 0x1c, 0xdf, 0x76, - 0xe7, 0xa9, 0x0c, 0x8d, 0x31, 0x8d, 0x79, 0xa1, 0x31, 0x5b, 0x85, 0xf1, 0x4b, 0x86, 0x89, 0x97, - 0x02, 0xc5, 0x0d, 0xec, 0xa3, 0xf3, 0x90, 0xd8, 0x31, 0x4c, 0x9c, 0x97, 0x66, 0xe2, 0x73, 0x99, - 0x93, 0x8f, 0xce, 0x77, 0x81, 0xe6, 0x3b, 0x11, 0xeb, 0x44, 0xac, 0x50, 0xc4, 0xec, 0x9b, 0x09, + 0x7f, 0x8b, 0xc5, 0x0f, 0xb5, 0xa0, 0x32, 0xb6, 0x9f, 0x88, 0x3d, 0xf7, 0x7c, 0xdf, 0x3d, 0xf7, + 0xdc, 0x73, 0xef, 0x39, 0xf7, 0xee, 0x12, 0x7e, 0x76, 0x1e, 0x66, 0xea, 0xb6, 0x5d, 0x37, 0xf1, + 0x71, 0xc7, 0xb5, 0x7d, 0x7b, 0xbb, 0xb9, 0x73, 0xbc, 0x86, 0x3d, 0xdd, 0x35, 0x1c, 0xdf, 0x76, + 0xe7, 0xa9, 0x0c, 0x8d, 0x31, 0x8d, 0x79, 0xa1, 0x31, 0x5b, 0x85, 0xf1, 0x8b, 0x86, 0x89, 0x97, + 0x02, 0xc5, 0x0d, 0xec, 0xa3, 0x73, 0x90, 0xd8, 0x31, 0x4c, 0x9c, 0x97, 0x66, 0xe2, 0x73, 0x99, + 0x13, 0x0f, 0xcf, 0x77, 0x81, 0xe6, 0x3b, 0x11, 0xeb, 0x44, 0xac, 0x50, 0xc4, 0xec, 0x1b, 0x09, 0x98, 0xe8, 0xd3, 0x8a, 0x10, 0x24, 0x2c, 0xad, 0x41, 0x18, 0xa5, 0xb9, 0xb4, 0x42, 0x7f, 0xa3, - 0x3c, 0x8c, 0x38, 0x9a, 0x7e, 0x5d, 0xab, 0xe3, 0x7c, 0x8c, 0x8a, 0xc5, 0x23, 0x2a, 0x00, 0xd4, + 0x3c, 0x8c, 0x38, 0x9a, 0x7e, 0x4d, 0xab, 0xe3, 0x7c, 0x8c, 0x8a, 0xc5, 0x23, 0x2a, 0x00, 0xd4, 0xb0, 0x83, 0xad, 0x1a, 0xb6, 0xf4, 0x56, 0x3e, 0x3e, 0x13, 0x9f, 0x4b, 0x2b, 0x21, 0x09, 0x7a, - 0x0a, 0xc6, 0x9d, 0xe6, 0xb6, 0x69, 0xe8, 0x6a, 0x48, 0x0d, 0x66, 0xe2, 0x73, 0x49, 0x45, 0x66, - 0x0d, 0x4b, 0x6d, 0xe5, 0xe3, 0x30, 0x76, 0x13, 0x6b, 0xd7, 0xc3, 0xaa, 0x19, 0xaa, 0x9a, 0x23, - 0xe2, 0x90, 0xe2, 0x22, 0x64, 0x1b, 0xd8, 0xf3, 0xb4, 0x3a, 0x56, 0xfd, 0x96, 0x83, 0xf3, 0x09, - 0x3a, 0xfa, 0x99, 0x9e, 0xd1, 0x77, 0x8f, 0x3c, 0xc3, 0x51, 0x9b, 0x2d, 0x07, 0xa3, 0x05, 0x48, - 0x63, 0xab, 0xd9, 0x60, 0x0c, 0xc9, 0x7d, 0xfc, 0x57, 0xb6, 0x9a, 0x8d, 0x6e, 0x96, 0x14, 0x81, - 0x71, 0x8a, 0x11, 0x0f, 0xbb, 0x37, 0x0c, 0x1d, 0xe7, 0x87, 0x29, 0xc1, 0xf1, 0x1e, 0x82, 0x0d, - 0xd6, 0xde, 0xcd, 0x21, 0x70, 0x68, 0x11, 0xd2, 0xf8, 0x05, 0x1f, 0x5b, 0x9e, 0x61, 0x5b, 0xf9, - 0x11, 0x4a, 0xf2, 0x58, 0x9f, 0x59, 0xc4, 0x66, 0xad, 0x9b, 0xa2, 0x8d, 0x43, 0x67, 0x61, 0xc4, - 0x76, 0x7c, 0xc3, 0xb6, 0xbc, 0x7c, 0x6a, 0x46, 0x9a, 0xcb, 0x9c, 0xfc, 0x48, 0xdf, 0x40, 0x58, - 0x63, 0x3a, 0x8a, 0x50, 0x46, 0x15, 0x90, 0x3d, 0xbb, 0xe9, 0xea, 0x58, 0xd5, 0xed, 0x1a, 0x56, - 0x0d, 0x6b, 0xc7, 0xce, 0xa7, 0x29, 0xc1, 0x74, 0xef, 0x40, 0xa8, 0xe2, 0xa2, 0x5d, 0xc3, 0x15, - 0x6b, 0xc7, 0x56, 0x72, 0x5e, 0xc7, 0x33, 0x3a, 0x04, 0xc3, 0x5e, 0xcb, 0xf2, 0xb5, 0x17, 0xf2, - 0x59, 0x1a, 0x21, 0xfc, 0x69, 0xf6, 0x1f, 0x86, 0x61, 0x6c, 0x90, 0x10, 0xbb, 0x08, 0xc9, 0x1d, - 0x32, 0xca, 0x7c, 0xec, 0x20, 0x3e, 0x60, 0x98, 0x4e, 0x27, 0x0e, 0x3f, 0xa0, 0x13, 0x17, 0x20, - 0x63, 0x61, 0xcf, 0xc7, 0x35, 0x16, 0x11, 0xf1, 0x01, 0x63, 0x0a, 0x18, 0xa8, 0x37, 0xa4, 0x12, - 0x0f, 0x14, 0x52, 0xcf, 0xc1, 0x58, 0x60, 0x92, 0xea, 0x6a, 0x56, 0x5d, 0xc4, 0xe6, 0x89, 0x28, - 0x4b, 0xe6, 0xcb, 0x02, 0xa7, 0x10, 0x98, 0x92, 0xc3, 0x1d, 0xcf, 0x68, 0x09, 0xc0, 0xb6, 0xb0, - 0xbd, 0xa3, 0xd6, 0xb0, 0x6e, 0xe6, 0x53, 0xfb, 0x78, 0x69, 0x8d, 0xa8, 0xf4, 0x78, 0xc9, 0x66, - 0x52, 0xdd, 0x44, 0x17, 0xda, 0xa1, 0x36, 0xb2, 0x4f, 0xa4, 0x54, 0xd9, 0x22, 0xeb, 0x89, 0xb6, - 0x2d, 0xc8, 0xb9, 0x98, 0xc4, 0x3d, 0xae, 0xf1, 0x91, 0xa5, 0xa9, 0x11, 0xf3, 0x91, 0x23, 0x53, - 0x38, 0x8c, 0x0d, 0x6c, 0xd4, 0x0d, 0x3f, 0xa2, 0x63, 0x10, 0x08, 0x54, 0x1a, 0x56, 0x40, 0xb3, - 0x50, 0x56, 0x08, 0x57, 0xb5, 0x06, 0x9e, 0xba, 0x05, 0xb9, 0x4e, 0xf7, 0xa0, 0x49, 0x48, 0x7a, - 0xbe, 0xe6, 0xfa, 0x34, 0x0a, 0x93, 0x0a, 0x7b, 0x40, 0x32, 0xc4, 0xb1, 0x55, 0xa3, 0x59, 0x2e, - 0xa9, 0x90, 0x9f, 0xe8, 0xe7, 0xda, 0x03, 0x8e, 0xd3, 0x01, 0x3f, 0xde, 0x3b, 0xa3, 0x1d, 0xcc, - 0xdd, 0xe3, 0x9e, 0x3a, 0x07, 0xa3, 0x1d, 0x03, 0x18, 0xb4, 0xeb, 0xd9, 0x5f, 0x82, 0x87, 0xfa, - 0x52, 0xa3, 0xe7, 0x60, 0xb2, 0x69, 0x19, 0x96, 0x8f, 0x5d, 0xc7, 0xc5, 0x24, 0x62, 0x59, 0x57, - 0xf9, 0x7f, 0x1f, 0xd9, 0x27, 0xe6, 0xb6, 0xc2, 0xda, 0x8c, 0x45, 0x99, 0x68, 0xf6, 0x0a, 0x9f, - 0x4c, 0xa7, 0xde, 0x1a, 0x91, 0x6f, 0xdf, 0xbe, 0x7d, 0x3b, 0x36, 0xfb, 0xa5, 0x61, 0x98, 0xec, - 0xb7, 0x66, 0xfa, 0x2e, 0xdf, 0x43, 0x30, 0x6c, 0x35, 0x1b, 0xdb, 0xd8, 0xa5, 0x4e, 0x4a, 0x2a, - 0xfc, 0x09, 0x2d, 0x40, 0xd2, 0xd4, 0xb6, 0xb1, 0x99, 0x4f, 0xcc, 0x48, 0x73, 0xb9, 0x93, 0x4f, - 0x0d, 0xb4, 0x2a, 0xe7, 0x57, 0x08, 0x44, 0x61, 0x48, 0xf4, 0x0c, 0x24, 0x78, 0x8a, 0x26, 0x0c, - 0x4f, 0x0e, 0xc6, 0x40, 0xd6, 0x92, 0x42, 0x71, 0xe8, 0x61, 0x48, 0x93, 0xbf, 0x2c, 0x36, 0x86, - 0xa9, 0xcd, 0x29, 0x22, 0x20, 0x71, 0x81, 0xa6, 0x20, 0x45, 0x97, 0x49, 0x0d, 0x8b, 0xd2, 0x16, - 0x3c, 0x93, 0xc0, 0xaa, 0xe1, 0x1d, 0xad, 0x69, 0xfa, 0xea, 0x0d, 0xcd, 0x6c, 0x62, 0x1a, 0xf0, - 0x69, 0x25, 0xcb, 0x85, 0x9f, 0x26, 0x32, 0x34, 0x0d, 0x19, 0xb6, 0xaa, 0x0c, 0xab, 0x86, 0x5f, - 0xa0, 0xd9, 0x33, 0xa9, 0xb0, 0x85, 0x56, 0x21, 0x12, 0xd2, 0xfd, 0x35, 0xcf, 0xb6, 0x44, 0x68, - 0xd2, 0x2e, 0x88, 0x80, 0x76, 0x7f, 0xae, 0x3b, 0x71, 0x3f, 0xd2, 0x7f, 0x78, 0xdd, 0x31, 0x35, - 0xfb, 0x9d, 0x18, 0x24, 0x68, 0xbe, 0x18, 0x83, 0xcc, 0xe6, 0xd5, 0xf5, 0xb2, 0xba, 0xb4, 0xb6, - 0x55, 0x5a, 0x29, 0xcb, 0x12, 0xca, 0x01, 0x50, 0xc1, 0xa5, 0x95, 0xb5, 0x85, 0x4d, 0x39, 0x16, - 0x3c, 0x57, 0x56, 0x37, 0xcf, 0x9e, 0x96, 0xe3, 0x01, 0x60, 0x8b, 0x09, 0x12, 0x61, 0x85, 0x53, - 0x27, 0xe5, 0x24, 0x92, 0x21, 0xcb, 0x08, 0x2a, 0xcf, 0x95, 0x97, 0xce, 0x9e, 0x96, 0x87, 0x3b, - 0x25, 0xa7, 0x4e, 0xca, 0x23, 0x68, 0x14, 0xd2, 0x54, 0x52, 0x5a, 0x5b, 0x5b, 0x91, 0x53, 0x01, - 0xe7, 0xc6, 0xa6, 0x52, 0x59, 0x5d, 0x96, 0xd3, 0x01, 0xe7, 0xb2, 0xb2, 0xb6, 0xb5, 0x2e, 0x43, - 0xc0, 0x50, 0x2d, 0x6f, 0x6c, 0x2c, 0x2c, 0x97, 0xe5, 0x4c, 0xa0, 0x51, 0xba, 0xba, 0x59, 0xde, - 0x90, 0xb3, 0x1d, 0x66, 0x9d, 0x3a, 0x29, 0x8f, 0x06, 0x5d, 0x94, 0x57, 0xb7, 0xaa, 0x72, 0x0e, - 0x8d, 0xc3, 0x28, 0xeb, 0x42, 0x18, 0x31, 0xd6, 0x25, 0x3a, 0x7b, 0x5a, 0x96, 0xdb, 0x86, 0x30, - 0x96, 0xf1, 0x0e, 0xc1, 0xd9, 0xd3, 0x32, 0x9a, 0x5d, 0x84, 0x24, 0x8d, 0x2e, 0x84, 0x20, 0xb7, - 0xb2, 0x50, 0x2a, 0xaf, 0xa8, 0x6b, 0xeb, 0x9b, 0x95, 0xb5, 0xd5, 0x85, 0x15, 0x59, 0x6a, 0xcb, - 0x94, 0xf2, 0xa7, 0xb6, 0x2a, 0x4a, 0x79, 0x49, 0x8e, 0x85, 0x65, 0xeb, 0xe5, 0x85, 0xcd, 0xf2, - 0x92, 0x1c, 0x9f, 0xd5, 0x61, 0xb2, 0x5f, 0x9e, 0xec, 0xbb, 0x32, 0x42, 0x53, 0x1c, 0xdb, 0x67, - 0x8a, 0x29, 0x57, 0xcf, 0x14, 0xff, 0x28, 0x06, 0x13, 0x7d, 0x6a, 0x45, 0xdf, 0x4e, 0x9e, 0x85, - 0x24, 0x0b, 0x51, 0x56, 0x3d, 0x9f, 0xe8, 0x5b, 0x74, 0x68, 0xc0, 0xf6, 0x54, 0x50, 0x8a, 0x0b, - 0xef, 0x20, 0xe2, 0xfb, 0xec, 0x20, 0x08, 0x45, 0x4f, 0x4e, 0xff, 0xc5, 0x9e, 0x9c, 0xce, 0xca, - 0xde, 0xd9, 0x41, 0xca, 0x1e, 0x95, 0x1d, 0x2c, 0xb7, 0x27, 0xfb, 0xe4, 0xf6, 0x8b, 0x30, 0xde, - 0x43, 0x34, 0x70, 0x8e, 0x7d, 0x51, 0x82, 0xfc, 0x7e, 0xce, 0x89, 0xc8, 0x74, 0xb1, 0x8e, 0x4c, - 0x77, 0xb1, 0xdb, 0x83, 0x47, 0xf7, 0x9f, 0x84, 0x9e, 0xb9, 0x7e, 0x55, 0x82, 0x43, 0xfd, 0x77, - 0x8a, 0x7d, 0x6d, 0x78, 0x06, 0x86, 0x1b, 0xd8, 0xdf, 0xb5, 0xc5, 0x6e, 0xe9, 0xf1, 0x3e, 0x35, - 0x98, 0x34, 0x77, 0x4f, 0x36, 0x47, 0x85, 0x8b, 0x78, 0x7c, 0xbf, 0xed, 0x1e, 0xb3, 0xa6, 0xc7, - 0xd2, 0x2f, 0xc4, 0xe0, 0xa1, 0xbe, 0xe4, 0x7d, 0x0d, 0x7d, 0x04, 0xc0, 0xb0, 0x9c, 0xa6, 0xcf, - 0x76, 0x44, 0x2c, 0xc1, 0xa6, 0xa9, 0x84, 0x26, 0x2f, 0x92, 0x3c, 0x9b, 0x7e, 0xd0, 0x1e, 0xa7, - 0xed, 0xc0, 0x44, 0x54, 0xe1, 0x7c, 0xdb, 0xd0, 0x04, 0x35, 0xb4, 0xb0, 0xcf, 0x48, 0x7b, 0x02, - 0xf3, 0x69, 0x90, 0x75, 0xd3, 0xc0, 0x96, 0xaf, 0x7a, 0xbe, 0x8b, 0xb5, 0x86, 0x61, 0xd5, 0x69, - 0x05, 0x49, 0x15, 0x93, 0x3b, 0x9a, 0xe9, 0x61, 0x65, 0x8c, 0x35, 0x6f, 0x88, 0x56, 0x82, 0xa0, - 0x01, 0xe4, 0x86, 0x10, 0xc3, 0x1d, 0x08, 0xd6, 0x1c, 0x20, 0x66, 0xbf, 0x95, 0x82, 0x4c, 0x68, - 0x5f, 0x8d, 0x8e, 0x42, 0xf6, 0x9a, 0x76, 0x43, 0x53, 0xc5, 0x59, 0x89, 0x79, 0x22, 0x43, 0x64, - 0xeb, 0xfc, 0xbc, 0xf4, 0x34, 0x4c, 0x52, 0x15, 0xbb, 0xe9, 0x63, 0x57, 0xd5, 0x4d, 0xcd, 0xf3, - 0xa8, 0xd3, 0x52, 0x54, 0x15, 0x91, 0xb6, 0x35, 0xd2, 0xb4, 0x28, 0x5a, 0xd0, 0x19, 0x98, 0xa0, - 0x88, 0x46, 0xd3, 0xf4, 0x0d, 0xc7, 0xc4, 0x2a, 0x39, 0xbd, 0x79, 0xb4, 0x92, 0x04, 0x96, 0x8d, - 0x13, 0x8d, 0x2a, 0x57, 0x20, 0x16, 0x79, 0x68, 0x09, 0x1e, 0xa1, 0xb0, 0x3a, 0xb6, 0xb0, 0xab, - 0xf9, 0x58, 0xc5, 0x9f, 0x6d, 0x6a, 0xa6, 0xa7, 0x6a, 0x56, 0x4d, 0xdd, 0xd5, 0xbc, 0xdd, 0xfc, - 0x24, 0x21, 0x28, 0xc5, 0xf2, 0x92, 0x72, 0x84, 0x28, 0x2e, 0x73, 0xbd, 0x32, 0x55, 0x5b, 0xb0, - 0x6a, 0x9f, 0xd4, 0xbc, 0x5d, 0x54, 0x84, 0x43, 0x94, 0xc5, 0xf3, 0x5d, 0xc3, 0xaa, 0xab, 0xfa, - 0x2e, 0xd6, 0xaf, 0xab, 0x4d, 0x7f, 0xe7, 0x7c, 0xfe, 0xe1, 0x70, 0xff, 0xd4, 0xc2, 0x0d, 0xaa, - 0xb3, 0x48, 0x54, 0xb6, 0xfc, 0x9d, 0xf3, 0x68, 0x03, 0xb2, 0x64, 0x32, 0x1a, 0xc6, 0x2d, 0xac, - 0xee, 0xd8, 0x2e, 0x2d, 0x8d, 0xb9, 0x3e, 0xa9, 0x29, 0xe4, 0xc1, 0xf9, 0x35, 0x0e, 0xa8, 0xda, - 0x35, 0x5c, 0x4c, 0x6e, 0xac, 0x97, 0xcb, 0x4b, 0x4a, 0x46, 0xb0, 0x5c, 0xb2, 0x5d, 0x12, 0x50, - 0x75, 0x3b, 0x70, 0x70, 0x86, 0x05, 0x54, 0xdd, 0x16, 0xee, 0x3d, 0x03, 0x13, 0xba, 0xce, 0xc6, - 0x6c, 0xe8, 0x2a, 0x3f, 0x63, 0x79, 0x79, 0xb9, 0xc3, 0x59, 0xba, 0xbe, 0xcc, 0x14, 0x78, 0x8c, - 0x7b, 0xe8, 0x02, 0x3c, 0xd4, 0x76, 0x56, 0x18, 0x38, 0xde, 0x33, 0xca, 0x6e, 0xe8, 0x19, 0x98, - 0x70, 0x5a, 0xbd, 0x40, 0xd4, 0xd1, 0xa3, 0xd3, 0xea, 0x86, 0x9d, 0x83, 0x49, 0x67, 0xd7, 0xe9, - 0xc5, 0x3d, 0x19, 0xc6, 0x21, 0x67, 0xd7, 0xe9, 0x06, 0x3e, 0x46, 0x0f, 0xdc, 0x2e, 0xd6, 0x35, - 0x1f, 0xd7, 0xf2, 0x87, 0xc3, 0xea, 0xa1, 0x06, 0x74, 0x02, 0x64, 0x5d, 0x57, 0xb1, 0xa5, 0x6d, - 0x9b, 0x58, 0xd5, 0x5c, 0x6c, 0x69, 0x5e, 0x7e, 0x3a, 0xac, 0x9c, 0xd3, 0xf5, 0x32, 0x6d, 0x5d, - 0xa0, 0x8d, 0xe8, 0x49, 0x18, 0xb7, 0xb7, 0xaf, 0xe9, 0x2c, 0x24, 0x55, 0xc7, 0xc5, 0x3b, 0xc6, - 0x0b, 0xf9, 0x47, 0xa9, 0x7f, 0xc7, 0x48, 0x03, 0x0d, 0xc8, 0x75, 0x2a, 0x46, 0x4f, 0x80, 0xac, - 0x7b, 0xbb, 0x9a, 0xeb, 0xd0, 0x9c, 0xec, 0x39, 0x9a, 0x8e, 0xf3, 0x8f, 0x31, 0x55, 0x26, 0x5f, - 0x15, 0x62, 0xb2, 0x24, 0xbc, 0x9b, 0xc6, 0x8e, 0x2f, 0x18, 0x8f, 0xb3, 0x25, 0x41, 0x65, 0x9c, - 0x6d, 0x0e, 0x64, 0xe2, 0x8a, 0x8e, 0x8e, 0xe7, 0xa8, 0x5a, 0xce, 0xd9, 0x75, 0xc2, 0xfd, 0x1e, - 0x83, 0x51, 0xa2, 0xd9, 0xee, 0xf4, 0x09, 0xb6, 0x21, 0x73, 0x76, 0x43, 0x3d, 0x7e, 0x60, 0x7b, - 0xe3, 0xd9, 0x22, 0x64, 0xc3, 0xf1, 0x89, 0xd2, 0xc0, 0x22, 0x54, 0x96, 0xc8, 0x66, 0x65, 0x71, - 0x6d, 0x89, 0x6c, 0x33, 0x9e, 0x2f, 0xcb, 0x31, 0xb2, 0xdd, 0x59, 0xa9, 0x6c, 0x96, 0x55, 0x65, - 0x6b, 0x75, 0xb3, 0x52, 0x2d, 0xcb, 0xf1, 0xf0, 0xbe, 0xfa, 0xfb, 0x31, 0xc8, 0x75, 0x1e, 0x91, - 0xd0, 0xc7, 0xe1, 0xb0, 0xb8, 0xcf, 0xf0, 0xb0, 0xaf, 0xde, 0x34, 0x5c, 0xba, 0x64, 0x1a, 0x1a, - 0x2b, 0x5f, 0xc1, 0xa4, 0x4d, 0x72, 0xad, 0x0d, 0xec, 0x5f, 0x31, 0x5c, 0xb2, 0x20, 0x1a, 0x9a, - 0x8f, 0x56, 0x60, 0xda, 0xb2, 0x55, 0xcf, 0xd7, 0xac, 0x9a, 0xe6, 0xd6, 0xd4, 0xf6, 0x4d, 0x92, - 0xaa, 0xe9, 0x3a, 0xf6, 0x3c, 0x9b, 0x95, 0xaa, 0x80, 0xe5, 0x23, 0x96, 0xbd, 0xc1, 0x95, 0xdb, - 0x39, 0x7c, 0x81, 0xab, 0x76, 0x05, 0x58, 0x7c, 0xbf, 0x00, 0x7b, 0x18, 0xd2, 0x0d, 0xcd, 0x51, - 0xb1, 0xe5, 0xbb, 0x2d, 0xba, 0x31, 0x4e, 0x29, 0xa9, 0x86, 0xe6, 0x94, 0xc9, 0xf3, 0x87, 0x73, - 0x3e, 0xf9, 0xb7, 0x38, 0x64, 0xc3, 0x9b, 0x63, 0x72, 0xd6, 0xd0, 0x69, 0x1d, 0x91, 0x68, 0xa6, - 0x39, 0x76, 0xdf, 0xad, 0xf4, 0xfc, 0x22, 0x29, 0x30, 0xc5, 0x61, 0xb6, 0x65, 0x55, 0x18, 0x92, - 0x14, 0x77, 0x92, 0x5b, 0x30, 0xdb, 0x22, 0xa4, 0x14, 0xfe, 0x84, 0x96, 0x61, 0xf8, 0x9a, 0x47, - 0xb9, 0x87, 0x29, 0xf7, 0xa3, 0xf7, 0xe7, 0xbe, 0xbc, 0x41, 0xc9, 0xd3, 0x97, 0x37, 0xd4, 0xd5, - 0x35, 0xa5, 0xba, 0xb0, 0xa2, 0x70, 0x38, 0x3a, 0x02, 0x09, 0x53, 0xbb, 0xd5, 0xea, 0x2c, 0x45, - 0x54, 0x34, 0xa8, 0xe3, 0x8f, 0x40, 0xe2, 0x26, 0xd6, 0xae, 0x77, 0x16, 0x00, 0x2a, 0xfa, 0x00, - 0x43, 0xff, 0x04, 0x24, 0xa9, 0xbf, 0x10, 0x00, 0xf7, 0x98, 0x3c, 0x84, 0x52, 0x90, 0x58, 0x5c, - 0x53, 0x48, 0xf8, 0xcb, 0x90, 0x65, 0x52, 0x75, 0xbd, 0x52, 0x5e, 0x2c, 0xcb, 0xb1, 0xd9, 0x33, - 0x30, 0xcc, 0x9c, 0x40, 0x96, 0x46, 0xe0, 0x06, 0x79, 0x88, 0x3f, 0x72, 0x0e, 0x49, 0xb4, 0x6e, - 0x55, 0x4b, 0x65, 0x45, 0x8e, 0x85, 0xa7, 0xd7, 0x83, 0x6c, 0x78, 0x5f, 0xfc, 0xe1, 0xc4, 0xd4, - 0x3f, 0x4a, 0x90, 0x09, 0xed, 0x73, 0xc9, 0x06, 0x45, 0x33, 0x4d, 0xfb, 0xa6, 0xaa, 0x99, 0x86, - 0xe6, 0xf1, 0xa0, 0x00, 0x2a, 0x5a, 0x20, 0x92, 0x41, 0x27, 0xed, 0x43, 0x31, 0xfe, 0x15, 0x09, - 0xe4, 0xee, 0x2d, 0x66, 0x97, 0x81, 0xd2, 0xcf, 0xd4, 0xc0, 0x97, 0x25, 0xc8, 0x75, 0xee, 0x2b, - 0xbb, 0xcc, 0x3b, 0xfa, 0x33, 0x35, 0xef, 0x8d, 0x18, 0x8c, 0x76, 0xec, 0x26, 0x07, 0xb5, 0xee, - 0xb3, 0x30, 0x6e, 0xd4, 0x70, 0xc3, 0xb1, 0x7d, 0x6c, 0xe9, 0x2d, 0xd5, 0xc4, 0x37, 0xb0, 0x99, - 0x9f, 0xa5, 0x89, 0xe2, 0xc4, 0xfd, 0xf7, 0xab, 0xf3, 0x95, 0x36, 0x6e, 0x85, 0xc0, 0x8a, 0x13, - 0x95, 0xa5, 0x72, 0x75, 0x7d, 0x6d, 0xb3, 0xbc, 0xba, 0x78, 0x55, 0xdd, 0x5a, 0xfd, 0xf9, 0xd5, - 0xb5, 0x2b, 0xab, 0x8a, 0x6c, 0x74, 0xa9, 0x7d, 0x80, 0x4b, 0x7d, 0x1d, 0xe4, 0x6e, 0xa3, 0xd0, - 0x61, 0xe8, 0x67, 0x96, 0x3c, 0x84, 0x26, 0x60, 0x6c, 0x75, 0x4d, 0xdd, 0xa8, 0x2c, 0x95, 0xd5, - 0xf2, 0xa5, 0x4b, 0xe5, 0xc5, 0xcd, 0x0d, 0x76, 0x03, 0x11, 0x68, 0x6f, 0x76, 0x2e, 0xea, 0x97, - 0xe2, 0x30, 0xd1, 0xc7, 0x12, 0xb4, 0xc0, 0xcf, 0x0e, 0xec, 0x38, 0xf3, 0xb1, 0x41, 0xac, 0x9f, - 0x27, 0x25, 0x7f, 0x5d, 0x73, 0x7d, 0x7e, 0xd4, 0x78, 0x02, 0x88, 0x97, 0x2c, 0xdf, 0xd8, 0x31, - 0xb0, 0xcb, 0x2f, 0x6c, 0xd8, 0x81, 0x62, 0xac, 0x2d, 0x67, 0x77, 0x36, 0x1f, 0x05, 0xe4, 0xd8, - 0x9e, 0xe1, 0x1b, 0x37, 0xb0, 0x6a, 0x58, 0xe2, 0x76, 0x87, 0x1c, 0x30, 0x12, 0x8a, 0x2c, 0x5a, - 0x2a, 0x96, 0x1f, 0x68, 0x5b, 0xb8, 0xae, 0x75, 0x69, 0x93, 0x04, 0x1e, 0x57, 0x64, 0xd1, 0x12, - 0x68, 0x1f, 0x85, 0x6c, 0xcd, 0x6e, 0x92, 0x5d, 0x17, 0xd3, 0x23, 0xf5, 0x42, 0x52, 0x32, 0x4c, - 0x16, 0xa8, 0xf0, 0xfd, 0x74, 0xfb, 0x5a, 0x29, 0xab, 0x64, 0x98, 0x8c, 0xa9, 0x1c, 0x87, 0x31, - 0xad, 0x5e, 0x77, 0x09, 0xb9, 0x20, 0x62, 0x27, 0x84, 0x5c, 0x20, 0xa6, 0x8a, 0x53, 0x97, 0x21, - 0x25, 0xfc, 0x40, 0x4a, 0x32, 0xf1, 0x84, 0xea, 0xb0, 0x63, 0x6f, 0x6c, 0x2e, 0xad, 0xa4, 0x2c, - 0xd1, 0x78, 0x14, 0xb2, 0x86, 0xa7, 0xb6, 0x6f, 0xc9, 0x63, 0x33, 0xb1, 0xb9, 0x94, 0x92, 0x31, - 0xbc, 0xe0, 0x86, 0x71, 0xf6, 0xd5, 0x18, 0xe4, 0x3a, 0x6f, 0xf9, 0xd1, 0x12, 0xa4, 0x4c, 0x5b, - 0xd7, 0x68, 0x68, 0xb1, 0x57, 0x4c, 0x73, 0x11, 0x2f, 0x06, 0xe6, 0x57, 0xb8, 0xbe, 0x12, 0x20, - 0xa7, 0xfe, 0x45, 0x82, 0x94, 0x10, 0xa3, 0x43, 0x90, 0x70, 0x34, 0x7f, 0x97, 0xd2, 0x25, 0x4b, - 0x31, 0x59, 0x52, 0xe8, 0x33, 0x91, 0x7b, 0x8e, 0x66, 0xd1, 0x10, 0xe0, 0x72, 0xf2, 0x4c, 0xe6, - 0xd5, 0xc4, 0x5a, 0x8d, 0x1e, 0x3f, 0xec, 0x46, 0x03, 0x5b, 0xbe, 0x27, 0xe6, 0x95, 0xcb, 0x17, - 0xb9, 0x18, 0x3d, 0x05, 0xe3, 0xbe, 0xab, 0x19, 0x66, 0x87, 0x6e, 0x82, 0xea, 0xca, 0xa2, 0x21, - 0x50, 0x2e, 0xc2, 0x11, 0xc1, 0x5b, 0xc3, 0xbe, 0xa6, 0xef, 0xe2, 0x5a, 0x1b, 0x34, 0x4c, 0xaf, - 0x19, 0x0e, 0x73, 0x85, 0x25, 0xde, 0x2e, 0xb0, 0xb3, 0x3f, 0x94, 0x60, 0x5c, 0x1c, 0x98, 0x6a, - 0x81, 0xb3, 0xaa, 0x00, 0x9a, 0x65, 0xd9, 0x7e, 0xd8, 0x5d, 0xbd, 0xa1, 0xdc, 0x83, 0x9b, 0x5f, - 0x08, 0x40, 0x4a, 0x88, 0x60, 0xaa, 0x01, 0xd0, 0x6e, 0xd9, 0xd7, 0x6d, 0xd3, 0x90, 0xe1, 0xaf, - 0x70, 0xe8, 0x7b, 0x40, 0x76, 0xc4, 0x06, 0x26, 0x22, 0x27, 0x2b, 0x34, 0x09, 0xc9, 0x6d, 0x5c, - 0x37, 0x2c, 0x7e, 0x31, 0xcb, 0x1e, 0xc4, 0x45, 0x48, 0x22, 0xb8, 0x08, 0x29, 0x7d, 0x06, 0x26, - 0x74, 0xbb, 0xd1, 0x6d, 0x6e, 0x49, 0xee, 0x3a, 0xe6, 0x7b, 0x9f, 0x94, 0x9e, 0x87, 0xf6, 0x16, - 0xf3, 0x3d, 0x49, 0xfa, 0xd3, 0x58, 0x7c, 0x79, 0xbd, 0xf4, 0xb5, 0xd8, 0xd4, 0x32, 0x83, 0xae, - 0x8b, 0x91, 0x2a, 0x78, 0xc7, 0xc4, 0x3a, 0xb1, 0x1e, 0xbe, 0x78, 0x1c, 0x3e, 0x56, 0x37, 0xfc, - 0xdd, 0xe6, 0xf6, 0xbc, 0x6e, 0x37, 0x4e, 0xd4, 0xed, 0xba, 0xdd, 0x7e, 0xf5, 0x49, 0x9e, 0xe8, - 0x03, 0xfd, 0xc5, 0x5f, 0x7f, 0xa6, 0x03, 0xe9, 0x54, 0xe4, 0xbb, 0xd2, 0xe2, 0x2a, 0x4c, 0x70, - 0x65, 0x95, 0xbe, 0x7f, 0x61, 0xa7, 0x08, 0x74, 0xdf, 0x3b, 0xac, 0xfc, 0x37, 0xdf, 0xa4, 0xe5, - 0x5a, 0x19, 0xe7, 0x50, 0xd2, 0xc6, 0x0e, 0x1a, 0x45, 0x05, 0x1e, 0xea, 0xe0, 0x63, 0x4b, 0x13, - 0xbb, 0x11, 0x8c, 0xdf, 0xe7, 0x8c, 0x13, 0x21, 0xc6, 0x0d, 0x0e, 0x2d, 0x2e, 0xc2, 0xe8, 0x41, - 0xb8, 0xfe, 0x89, 0x73, 0x65, 0x71, 0x98, 0x64, 0x19, 0xc6, 0x28, 0x89, 0xde, 0xf4, 0x7c, 0xbb, - 0x41, 0xf3, 0xde, 0xfd, 0x69, 0xfe, 0xf9, 0x4d, 0xb6, 0x56, 0x72, 0x04, 0xb6, 0x18, 0xa0, 0x8a, - 0x45, 0xa0, 0xaf, 0x9c, 0x6a, 0x58, 0x37, 0x23, 0x18, 0x5e, 0xe3, 0x86, 0x04, 0xfa, 0xc5, 0x4f, - 0xc3, 0x24, 0xf9, 0x4d, 0xd3, 0x52, 0xd8, 0x92, 0xe8, 0x0b, 0xaf, 0xfc, 0x0f, 0x5f, 0x64, 0xcb, - 0x71, 0x22, 0x20, 0x08, 0xd9, 0x14, 0x9a, 0xc5, 0x3a, 0xf6, 0x7d, 0xec, 0x7a, 0xaa, 0x66, 0xf6, - 0x33, 0x2f, 0x74, 0x63, 0x90, 0xff, 0xf2, 0xdb, 0x9d, 0xb3, 0xb8, 0xcc, 0x90, 0x0b, 0xa6, 0x59, - 0xdc, 0x82, 0xc3, 0x7d, 0xa2, 0x62, 0x00, 0xce, 0x97, 0x38, 0xe7, 0x64, 0x4f, 0x64, 0x10, 0xda, - 0x75, 0x10, 0xf2, 0x60, 0x2e, 0x07, 0xe0, 0xfc, 0x43, 0xce, 0x89, 0x38, 0x56, 0x4c, 0x29, 0x61, - 0xbc, 0x0c, 0xe3, 0x37, 0xb0, 0xbb, 0x6d, 0x7b, 0xfc, 0x96, 0x66, 0x00, 0xba, 0x97, 0x39, 0xdd, - 0x18, 0x07, 0xd2, 0x6b, 0x1b, 0xc2, 0x75, 0x01, 0x52, 0x3b, 0x9a, 0x8e, 0x07, 0xa0, 0xf8, 0x0a, - 0xa7, 0x18, 0x21, 0xfa, 0x04, 0xba, 0x00, 0xd9, 0xba, 0xcd, 0x2b, 0x53, 0x34, 0xfc, 0x15, 0x0e, - 0xcf, 0x08, 0x0c, 0xa7, 0x70, 0x6c, 0xa7, 0x69, 0x92, 0xb2, 0x15, 0x4d, 0xf1, 0x47, 0x82, 0x42, - 0x60, 0x38, 0xc5, 0x01, 0xdc, 0xfa, 0xc7, 0x82, 0xc2, 0x0b, 0xf9, 0xf3, 0x59, 0xc8, 0xd8, 0x96, - 0xd9, 0xb2, 0xad, 0x41, 0x8c, 0xf8, 0x13, 0xce, 0x00, 0x1c, 0x42, 0x08, 0x2e, 0x42, 0x7a, 0xd0, - 0x89, 0xf8, 0xb3, 0xb7, 0xc5, 0xf2, 0x10, 0x33, 0xb0, 0x0c, 0x63, 0x22, 0x41, 0x19, 0xb6, 0x35, - 0x00, 0xc5, 0x9f, 0x73, 0x8a, 0x5c, 0x08, 0xc6, 0x87, 0xe1, 0x63, 0xcf, 0xaf, 0xe3, 0x41, 0x48, - 0x5e, 0x15, 0xc3, 0xe0, 0x10, 0xee, 0xca, 0x6d, 0x6c, 0xe9, 0xbb, 0x83, 0x31, 0x7c, 0x55, 0xb8, - 0x52, 0x60, 0x08, 0xc5, 0x22, 0x8c, 0x36, 0x34, 0xd7, 0xdb, 0xd5, 0xcc, 0x81, 0xa6, 0xe3, 0x2f, - 0x38, 0x47, 0x36, 0x00, 0x71, 0x8f, 0x34, 0xad, 0x83, 0xd0, 0x7c, 0x4d, 0x78, 0x24, 0x04, 0xe3, - 0x4b, 0xcf, 0xf3, 0xe9, 0x95, 0xd6, 0x41, 0xd8, 0xfe, 0x52, 0x2c, 0x3d, 0x86, 0xad, 0x86, 0x19, - 0x2f, 0x42, 0xda, 0x33, 0x6e, 0x0d, 0x44, 0xf3, 0x57, 0x62, 0xa6, 0x29, 0x80, 0x80, 0xaf, 0xc2, - 0x91, 0xbe, 0x65, 0x62, 0x00, 0xb2, 0xbf, 0xe6, 0x64, 0x87, 0xfa, 0x94, 0x0a, 0x9e, 0x12, 0x0e, - 0x4a, 0xf9, 0x37, 0x22, 0x25, 0xe0, 0x2e, 0xae, 0x75, 0x72, 0x56, 0xf0, 0xb4, 0x9d, 0x83, 0x79, - 0xed, 0xeb, 0xc2, 0x6b, 0x0c, 0xdb, 0xe1, 0xb5, 0x4d, 0x38, 0xc4, 0x19, 0x0f, 0x36, 0xaf, 0xdf, - 0x10, 0x89, 0x95, 0xa1, 0xb7, 0x3a, 0x67, 0xf7, 0x33, 0x30, 0x15, 0xb8, 0x53, 0x6c, 0x4a, 0x3d, - 0xb5, 0xa1, 0x39, 0x03, 0x30, 0x7f, 0x93, 0x33, 0x8b, 0x8c, 0x1f, 0xec, 0x6a, 0xbd, 0xaa, 0xe6, - 0x10, 0xf2, 0xe7, 0x20, 0x2f, 0xc8, 0x9b, 0x96, 0x8b, 0x75, 0xbb, 0x6e, 0x19, 0xb7, 0x70, 0x6d, - 0x00, 0xea, 0xbf, 0xed, 0x9a, 0xaa, 0xad, 0x10, 0x9c, 0x30, 0x57, 0x40, 0x0e, 0xf6, 0x2a, 0xaa, - 0xd1, 0x70, 0x6c, 0xd7, 0x8f, 0x60, 0xfc, 0x96, 0x98, 0xa9, 0x00, 0x57, 0xa1, 0xb0, 0x62, 0x19, - 0x72, 0xf4, 0x71, 0xd0, 0x90, 0xfc, 0x3b, 0x4e, 0x34, 0xda, 0x46, 0xf1, 0xc4, 0xa1, 0xdb, 0x0d, - 0x47, 0x73, 0x07, 0xc9, 0x7f, 0xdf, 0x16, 0x89, 0x83, 0x43, 0x78, 0xe2, 0xf0, 0x5b, 0x0e, 0x26, - 0xd5, 0x7e, 0x00, 0x86, 0xef, 0x88, 0xc4, 0x21, 0x30, 0x9c, 0x42, 0x6c, 0x18, 0x06, 0xa0, 0xf8, - 0x7b, 0x41, 0x21, 0x30, 0x84, 0xe2, 0x53, 0xed, 0x42, 0xeb, 0xe2, 0xba, 0xe1, 0xf9, 0x2e, 0xdb, - 0x0a, 0xdf, 0x9f, 0xea, 0xbb, 0x6f, 0x77, 0x6e, 0xc2, 0x94, 0x10, 0xb4, 0x78, 0x19, 0xc6, 0xba, - 0xb6, 0x18, 0x28, 0xea, 0xfb, 0x95, 0xfc, 0x2f, 0xbf, 0xcb, 0x93, 0x51, 0xe7, 0x0e, 0xa3, 0xb8, - 0x42, 0xe6, 0xbd, 0x73, 0x1f, 0x10, 0x4d, 0xf6, 0xe2, 0xbb, 0xc1, 0xd4, 0x77, 0x6c, 0x03, 0x8a, - 0x97, 0x60, 0xb4, 0x63, 0x0f, 0x10, 0x4d, 0xf5, 0x2b, 0x9c, 0x2a, 0x1b, 0xde, 0x02, 0x14, 0xcf, - 0x40, 0x82, 0xd4, 0xf3, 0x68, 0xf8, 0xaf, 0x72, 0x38, 0x55, 0x2f, 0x7e, 0x02, 0x52, 0xa2, 0x8e, - 0x47, 0x43, 0x7f, 0x8d, 0x43, 0x03, 0x08, 0x81, 0x8b, 0x1a, 0x1e, 0x0d, 0xff, 0xbc, 0x80, 0x0b, - 0x08, 0x81, 0x0f, 0xee, 0xc2, 0xef, 0xfd, 0x46, 0x82, 0xe7, 0x61, 0xe1, 0xbb, 0x8b, 0x30, 0xc2, - 0x8b, 0x77, 0x34, 0xfa, 0x0b, 0xbc, 0x73, 0x81, 0x28, 0x9e, 0x83, 0xe4, 0x80, 0x0e, 0xff, 0x4d, - 0x0e, 0x65, 0xfa, 0xc5, 0x45, 0xc8, 0x84, 0x0a, 0x76, 0x34, 0xfc, 0xb7, 0x38, 0x3c, 0x8c, 0x22, - 0xa6, 0xf3, 0x82, 0x1d, 0x4d, 0xf0, 0xdb, 0xc2, 0x74, 0x8e, 0x20, 0x6e, 0x13, 0xb5, 0x3a, 0x1a, - 0xfd, 0x3b, 0xc2, 0xeb, 0x02, 0x52, 0x7c, 0x16, 0xd2, 0x41, 0xfe, 0x8d, 0xc6, 0xff, 0x2e, 0xc7, - 0xb7, 0x31, 0xc4, 0x03, 0xa1, 0xfc, 0x1f, 0x4d, 0xf1, 0x7b, 0xc2, 0x03, 0x21, 0x14, 0x59, 0x46, - 0xdd, 0x35, 0x3d, 0x9a, 0xe9, 0xf7, 0xc5, 0x32, 0xea, 0x2a, 0xe9, 0x64, 0x36, 0x69, 0x1a, 0x8c, - 0xa6, 0xf8, 0x03, 0x31, 0x9b, 0x54, 0x9f, 0x98, 0xd1, 0x5d, 0x24, 0xa3, 0x39, 0xbe, 0x28, 0xcc, - 0xe8, 0xaa, 0x91, 0xc5, 0x75, 0x40, 0xbd, 0x05, 0x32, 0x9a, 0xef, 0x4b, 0x9c, 0x6f, 0xbc, 0xa7, - 0x3e, 0x16, 0xaf, 0xc0, 0xa1, 0xfe, 0xc5, 0x31, 0x9a, 0xf5, 0xcb, 0xef, 0x76, 0x1d, 0x67, 0xc2, - 0xb5, 0xb1, 0xb8, 0xd9, 0xce, 0xb2, 0xe1, 0xc2, 0x18, 0x4d, 0xfb, 0xd2, 0xbb, 0x9d, 0x89, 0x36, - 0x5c, 0x17, 0x8b, 0x0b, 0x00, 0xed, 0x9a, 0x14, 0xcd, 0xf5, 0x32, 0xe7, 0x0a, 0x81, 0xc8, 0xd2, - 0xe0, 0x25, 0x29, 0x1a, 0xff, 0x15, 0xb1, 0x34, 0x38, 0x82, 0x2c, 0x0d, 0x51, 0x8d, 0xa2, 0xd1, - 0xaf, 0x88, 0xa5, 0x21, 0x20, 0xc5, 0x8b, 0x90, 0xb2, 0x9a, 0xa6, 0x49, 0x62, 0x0b, 0xdd, 0xff, - 0x93, 0xac, 0xfc, 0x8f, 0xdf, 0xe7, 0x60, 0x01, 0x28, 0x9e, 0x81, 0x24, 0x6e, 0x6c, 0xe3, 0x5a, - 0x14, 0xf2, 0x3f, 0xde, 0x17, 0xf9, 0x84, 0x68, 0x17, 0x9f, 0x05, 0x60, 0x87, 0x69, 0xfa, 0xa2, - 0x28, 0x02, 0xfb, 0x9f, 0xef, 0xf3, 0x8f, 0x25, 0xda, 0x90, 0x36, 0x01, 0xfb, 0xf4, 0xe2, 0xfe, - 0x04, 0x6f, 0x77, 0x12, 0xd0, 0x03, 0xf8, 0x05, 0x18, 0xb9, 0xe6, 0xd9, 0x96, 0xaf, 0xd5, 0xa3, - 0xd0, 0xff, 0xc5, 0xd1, 0x42, 0x9f, 0x38, 0xac, 0x61, 0xbb, 0xd8, 0xd7, 0xea, 0x5e, 0x14, 0xf6, - 0xbf, 0x39, 0x36, 0x00, 0x10, 0xb0, 0xae, 0x79, 0xfe, 0x20, 0xe3, 0xfe, 0x89, 0x00, 0x0b, 0x00, - 0x31, 0x9a, 0xfc, 0xbe, 0x8e, 0x5b, 0x51, 0xd8, 0x77, 0x84, 0xd1, 0x5c, 0xbf, 0xf8, 0x09, 0x48, - 0x93, 0x9f, 0xec, 0x0b, 0xa8, 0x08, 0xf0, 0xff, 0x70, 0x70, 0x1b, 0x41, 0x7a, 0xf6, 0xfc, 0x9a, - 0x6f, 0x44, 0x3b, 0xfb, 0x7f, 0xf9, 0x4c, 0x0b, 0xfd, 0xe2, 0x02, 0x64, 0x3c, 0xbf, 0x56, 0x6b, - 0xf2, 0x1d, 0x4d, 0x04, 0xfc, 0xff, 0xde, 0x0f, 0x0e, 0xb9, 0x01, 0xa6, 0x54, 0xee, 0x7f, 0x5f, - 0x07, 0xcb, 0xf6, 0xb2, 0xcd, 0x6e, 0xea, 0x9e, 0x9f, 0x8d, 0xbe, 0x72, 0x83, 0xaf, 0x8f, 0xc1, - 0x94, 0x6e, 0x37, 0xb6, 0x6d, 0xef, 0xc4, 0xb6, 0xed, 0xef, 0x9e, 0x10, 0x7e, 0xe5, 0xd7, 0x70, - 0x81, 0x9f, 0xa7, 0x0e, 0x76, 0x7f, 0x37, 0xfb, 0xe3, 0x51, 0x48, 0x2d, 0x6a, 0x9e, 0xaf, 0xdd, - 0xd4, 0x5a, 0xe8, 0x31, 0x48, 0x55, 0x2c, 0xff, 0xd4, 0xc9, 0x75, 0xdf, 0xa5, 0xaf, 0xa0, 0xe2, - 0xa5, 0xf4, 0xbd, 0x3b, 0xd3, 0x49, 0x83, 0xc8, 0x94, 0xa0, 0x09, 0x1d, 0x83, 0x24, 0xfd, 0x4d, - 0x6f, 0x31, 0xe3, 0xa5, 0xd1, 0xd7, 0xee, 0x4c, 0x0f, 0xb5, 0xf5, 0x58, 0x1b, 0xba, 0x0a, 0x99, - 0x6a, 0x6b, 0xcb, 0xb0, 0xfc, 0xb3, 0xa7, 0x09, 0x1d, 0xf1, 0x4c, 0xa2, 0x74, 0xee, 0xde, 0x9d, - 0xe9, 0x53, 0xfb, 0x1a, 0x48, 0xea, 0x65, 0x7b, 0x60, 0x02, 0x4d, 0x3f, 0x11, 0x0d, 0x73, 0xa1, - 0x2b, 0x90, 0x12, 0x8f, 0xec, 0x6d, 0x40, 0xe9, 0x22, 0x37, 0xe1, 0x81, 0xb8, 0x03, 0x32, 0xf4, - 0x0b, 0x90, 0xad, 0xb6, 0x2e, 0x99, 0xb6, 0xc6, 0x7d, 0x90, 0x9c, 0x91, 0xe6, 0x62, 0xa5, 0xf3, - 0xf7, 0xee, 0x4c, 0x9f, 0x1e, 0x98, 0x98, 0xc3, 0x29, 0x73, 0x07, 0x1b, 0x7a, 0x1e, 0xd2, 0xc1, - 0x33, 0x7d, 0xdf, 0x10, 0x2b, 0x7d, 0x9c, 0xdb, 0xfd, 0x60, 0xf4, 0x6d, 0xba, 0x90, 0xe5, 0xcc, - 0xdd, 0x23, 0x33, 0xd2, 0x9c, 0xf4, 0x20, 0x96, 0x73, 0x9f, 0x74, 0xb0, 0x85, 0x2c, 0x3f, 0x7b, - 0x9a, 0xbe, 0xe0, 0x90, 0x1e, 0xd4, 0x72, 0x4e, 0xdf, 0xa6, 0x43, 0x97, 0x61, 0xa4, 0xda, 0x2a, - 0xb5, 0x7c, 0xec, 0xd1, 0x2f, 0x8f, 0xb2, 0xa5, 0xa7, 0xef, 0xdd, 0x99, 0xfe, 0xe8, 0x80, 0xac, - 0x14, 0xa7, 0x08, 0x02, 0x34, 0x03, 0x99, 0x55, 0xdb, 0x6d, 0x68, 0x26, 0xe3, 0x03, 0xf6, 0xc2, - 0x26, 0x24, 0x42, 0x5b, 0x64, 0x24, 0x6c, 0xb6, 0x3d, 0xfa, 0x4f, 0x2b, 0x3f, 0x45, 0x4c, 0xb6, - 0x99, 0x90, 0x01, 0xc9, 0x6a, 0xab, 0xaa, 0x39, 0xf9, 0x2c, 0x7d, 0x9b, 0xf0, 0xc8, 0x7c, 0x80, - 0x10, 0x6b, 0x6b, 0x9e, 0xb6, 0xd3, 0xcf, 0x2e, 0x4a, 0xa7, 0xef, 0xdd, 0x99, 0x7e, 0x7a, 0xe0, - 0x1e, 0xab, 0x9a, 0x43, 0xbb, 0x63, 0x3d, 0xa0, 0x6f, 0x4b, 0x64, 0x61, 0xb1, 0xeb, 0x58, 0xd2, - 0xe3, 0x28, 0xed, 0xf1, 0x58, 0xdf, 0x1e, 0x03, 0x2d, 0xd6, 0xaf, 0xf5, 0xb9, 0xd7, 0x0f, 0x30, - 0x52, 0x76, 0xe4, 0x21, 0x5d, 0xff, 0xfa, 0xeb, 0x0f, 0xbc, 0x68, 0x03, 0x0b, 0xd0, 0x8b, 0x12, - 0x8c, 0x56, 0x5b, 0xab, 0xbc, 0xf8, 0x12, 0xcb, 0x73, 0xfc, 0x5f, 0x1b, 0xfa, 0x59, 0x1e, 0xd2, - 0x63, 0xb6, 0x9f, 0xfd, 0xdc, 0xeb, 0xd3, 0x27, 0x07, 0x36, 0x82, 0xa6, 0x20, 0x6a, 0x43, 0x67, - 0x9f, 0xe8, 0xf3, 0xd4, 0x8a, 0x32, 0x29, 0xe4, 0x35, 0x5c, 0x23, 0x56, 0x8c, 0xdd, 0xc7, 0x8a, - 0x90, 0x1e, 0xb3, 0xa2, 0x48, 0xa2, 0xfe, 0xc1, 0x2d, 0x09, 0xf1, 0xa1, 0x35, 0x18, 0x66, 0x1e, - 0xa6, 0x5f, 0xbd, 0xa5, 0x0f, 0x18, 0x86, 0xed, 0xc9, 0x51, 0x38, 0xcd, 0xd4, 0x79, 0x80, 0x76, - 0x8c, 0x21, 0x19, 0xe2, 0xd7, 0x71, 0x8b, 0x7f, 0xda, 0x48, 0x7e, 0xa2, 0xc9, 0xf6, 0xb7, 0xc7, - 0xd2, 0x5c, 0x82, 0x7f, 0x50, 0x5c, 0x8c, 0x9d, 0x97, 0xa6, 0x9e, 0x01, 0xb9, 0x3b, 0x56, 0x0e, - 0x84, 0x57, 0x00, 0xf5, 0xce, 0x58, 0x98, 0x21, 0xc9, 0x18, 0x1e, 0x0f, 0x33, 0x64, 0x4e, 0xca, - 0x6d, 0x9f, 0x5f, 0x31, 0x4c, 0xcf, 0xb6, 0x7a, 0x38, 0xbb, 0xfd, 0xff, 0xd3, 0x71, 0xce, 0x16, - 0x60, 0x98, 0x09, 0xc9, 0x58, 0x2a, 0xb4, 0x7c, 0xd0, 0x2a, 0xa7, 0xb0, 0x87, 0xd2, 0xca, 0x6b, - 0x77, 0x0b, 0x43, 0x3f, 0xb8, 0x5b, 0x18, 0xfa, 0xd7, 0xbb, 0x85, 0xa1, 0x37, 0xee, 0x16, 0xa4, - 0xb7, 0xee, 0x16, 0xa4, 0x77, 0xee, 0x16, 0xa4, 0xf7, 0xee, 0x16, 0xa4, 0xdb, 0x7b, 0x05, 0xe9, - 0xab, 0x7b, 0x05, 0xe9, 0x1b, 0x7b, 0x05, 0xe9, 0xbb, 0x7b, 0x05, 0xe9, 0x7b, 0x7b, 0x05, 0xe9, - 0xb5, 0xbd, 0x82, 0xf4, 0x83, 0xbd, 0x82, 0xf4, 0xc6, 0x5e, 0x41, 0x7a, 0x6b, 0xaf, 0x30, 0xf4, - 0xce, 0x5e, 0x41, 0x7a, 0x6f, 0xaf, 0x30, 0x74, 0xfb, 0x47, 0x85, 0xa1, 0xff, 0x0f, 0x00, 0x00, - 0xff, 0xff, 0x14, 0x69, 0x90, 0x72, 0x3e, 0x38, 0x00, 0x00, + 0x12, 0xc6, 0x9d, 0xe6, 0xb6, 0x69, 0xe8, 0x6a, 0x48, 0x0d, 0x66, 0xe2, 0x73, 0x49, 0x45, 0x66, + 0x0d, 0x4b, 0x6d, 0xe5, 0xc7, 0x60, 0xec, 0x06, 0xd6, 0xae, 0x85, 0x55, 0x33, 0x54, 0x35, 0x47, + 0xc4, 0x21, 0xc5, 0x45, 0xc8, 0x36, 0xb0, 0xe7, 0x69, 0x75, 0xac, 0xfa, 0x2d, 0x07, 0xe7, 0x13, + 0x74, 0xf4, 0x33, 0x3d, 0xa3, 0xef, 0x1e, 0x79, 0x86, 0xa3, 0x36, 0x5b, 0x0e, 0x46, 0x0b, 0x90, + 0xc6, 0x56, 0xb3, 0xc1, 0x18, 0x92, 0xfb, 0xf8, 0xaf, 0x6c, 0x35, 0x1b, 0xdd, 0x2c, 0x29, 0x02, + 0xe3, 0x14, 0x23, 0x1e, 0x76, 0xaf, 0x1b, 0x3a, 0xce, 0x0f, 0x53, 0x82, 0xc7, 0x7a, 0x08, 0x36, + 0x58, 0x7b, 0x37, 0x87, 0xc0, 0xa1, 0x45, 0x48, 0xe3, 0xe7, 0x7d, 0x6c, 0x79, 0x86, 0x6d, 0xe5, + 0x47, 0x28, 0xc9, 0x23, 0x7d, 0x66, 0x11, 0x9b, 0xb5, 0x6e, 0x8a, 0x36, 0x0e, 0x9d, 0x81, 0x11, + 0xdb, 0xf1, 0x0d, 0xdb, 0xf2, 0xf2, 0xa9, 0x19, 0x69, 0x2e, 0x73, 0xe2, 0x23, 0x7d, 0x03, 0x61, + 0x8d, 0xe9, 0x28, 0x42, 0x19, 0x55, 0x40, 0xf6, 0xec, 0xa6, 0xab, 0x63, 0x55, 0xb7, 0x6b, 0x58, + 0x35, 0xac, 0x1d, 0x3b, 0x9f, 0xa6, 0x04, 0xd3, 0xbd, 0x03, 0xa1, 0x8a, 0x8b, 0x76, 0x0d, 0x57, + 0xac, 0x1d, 0x5b, 0xc9, 0x79, 0x1d, 0xcf, 0xe8, 0x10, 0x0c, 0x7b, 0x2d, 0xcb, 0xd7, 0x9e, 0xcf, + 0x67, 0x69, 0x84, 0xf0, 0xa7, 0xd9, 0xef, 0x0f, 0xc3, 0xd8, 0x20, 0x21, 0x76, 0x01, 0x92, 0x3b, + 0x64, 0x94, 0xf9, 0xd8, 0x41, 0x7c, 0xc0, 0x30, 0x9d, 0x4e, 0x1c, 0xbe, 0x4f, 0x27, 0x2e, 0x40, + 0xc6, 0xc2, 0x9e, 0x8f, 0x6b, 0x2c, 0x22, 0xe2, 0x03, 0xc6, 0x14, 0x30, 0x50, 0x6f, 0x48, 0x25, + 0xee, 0x2b, 0xa4, 0x9e, 0x85, 0xb1, 0xc0, 0x24, 0xd5, 0xd5, 0xac, 0xba, 0x88, 0xcd, 0xe3, 0x51, + 0x96, 0xcc, 0x97, 0x05, 0x4e, 0x21, 0x30, 0x25, 0x87, 0x3b, 0x9e, 0xd1, 0x12, 0x80, 0x6d, 0x61, + 0x7b, 0x47, 0xad, 0x61, 0xdd, 0xcc, 0xa7, 0xf6, 0xf1, 0xd2, 0x1a, 0x51, 0xe9, 0xf1, 0x92, 0xcd, + 0xa4, 0xba, 0x89, 0xce, 0xb7, 0x43, 0x6d, 0x64, 0x9f, 0x48, 0xa9, 0xb2, 0x45, 0xd6, 0x13, 0x6d, + 0x5b, 0x90, 0x73, 0x31, 0x89, 0x7b, 0x5c, 0xe3, 0x23, 0x4b, 0x53, 0x23, 0xe6, 0x23, 0x47, 0xa6, + 0x70, 0x18, 0x1b, 0xd8, 0xa8, 0x1b, 0x7e, 0x44, 0xc7, 0x20, 0x10, 0xa8, 0x34, 0xac, 0x80, 0xee, + 0x42, 0x59, 0x21, 0x5c, 0xd5, 0x1a, 0x78, 0xea, 0x26, 0xe4, 0x3a, 0xdd, 0x83, 0x26, 0x21, 0xe9, + 0xf9, 0x9a, 0xeb, 0xd3, 0x28, 0x4c, 0x2a, 0xec, 0x01, 0xc9, 0x10, 0xc7, 0x56, 0x8d, 0xee, 0x72, + 0x49, 0x85, 0xfc, 0x44, 0xbf, 0xd0, 0x1e, 0x70, 0x9c, 0x0e, 0xf8, 0xd1, 0xde, 0x19, 0xed, 0x60, + 0xee, 0x1e, 0xf7, 0xd4, 0x59, 0x18, 0xed, 0x18, 0xc0, 0xa0, 0x5d, 0xcf, 0xfe, 0x0a, 0x3c, 0xd0, + 0x97, 0x1a, 0x3d, 0x0b, 0x93, 0x4d, 0xcb, 0xb0, 0x7c, 0xec, 0x3a, 0x2e, 0x26, 0x11, 0xcb, 0xba, + 0xca, 0xff, 0xfb, 0xc8, 0x3e, 0x31, 0xb7, 0x15, 0xd6, 0x66, 0x2c, 0xca, 0x44, 0xb3, 0x57, 0xf8, + 0x44, 0x3a, 0xf5, 0xe6, 0x88, 0x7c, 0xeb, 0xd6, 0xad, 0x5b, 0xb1, 0xd9, 0x2f, 0x0e, 0xc3, 0x64, + 0xbf, 0x35, 0xd3, 0x77, 0xf9, 0x1e, 0x82, 0x61, 0xab, 0xd9, 0xd8, 0xc6, 0x2e, 0x75, 0x52, 0x52, + 0xe1, 0x4f, 0x68, 0x01, 0x92, 0xa6, 0xb6, 0x8d, 0xcd, 0x7c, 0x62, 0x46, 0x9a, 0xcb, 0x9d, 0x78, + 0x72, 0xa0, 0x55, 0x39, 0xbf, 0x42, 0x20, 0x0a, 0x43, 0xa2, 0xa7, 0x21, 0xc1, 0xb7, 0x68, 0xc2, + 0xf0, 0xc4, 0x60, 0x0c, 0x64, 0x2d, 0x29, 0x14, 0x87, 0x1e, 0x84, 0x34, 0xf9, 0xcb, 0x62, 0x63, + 0x98, 0xda, 0x9c, 0x22, 0x02, 0x12, 0x17, 0x68, 0x0a, 0x52, 0x74, 0x99, 0xd4, 0xb0, 0x48, 0x6d, + 0xc1, 0x33, 0x09, 0xac, 0x1a, 0xde, 0xd1, 0x9a, 0xa6, 0xaf, 0x5e, 0xd7, 0xcc, 0x26, 0xa6, 0x01, + 0x9f, 0x56, 0xb2, 0x5c, 0xf8, 0x69, 0x22, 0x43, 0xd3, 0x90, 0x61, 0xab, 0xca, 0xb0, 0x6a, 0xf8, + 0x79, 0xba, 0x7b, 0x26, 0x15, 0xb6, 0xd0, 0x2a, 0x44, 0x42, 0xba, 0xbf, 0xea, 0xd9, 0x96, 0x08, + 0x4d, 0xda, 0x05, 0x11, 0xd0, 0xee, 0xcf, 0x76, 0x6f, 0xdc, 0x0f, 0xf5, 0x1f, 0x5e, 0x77, 0x4c, + 0xcd, 0x7e, 0x37, 0x06, 0x09, 0xba, 0x5f, 0x8c, 0x41, 0x66, 0xf3, 0xca, 0x7a, 0x59, 0x5d, 0x5a, + 0xdb, 0x2a, 0xad, 0x94, 0x65, 0x09, 0xe5, 0x00, 0xa8, 0xe0, 0xe2, 0xca, 0xda, 0xc2, 0xa6, 0x1c, + 0x0b, 0x9e, 0x2b, 0xab, 0x9b, 0x67, 0x4e, 0xc9, 0xf1, 0x00, 0xb0, 0xc5, 0x04, 0x89, 0xb0, 0xc2, + 0xc9, 0x13, 0x72, 0x12, 0xc9, 0x90, 0x65, 0x04, 0x95, 0x67, 0xcb, 0x4b, 0x67, 0x4e, 0xc9, 0xc3, + 0x9d, 0x92, 0x93, 0x27, 0xe4, 0x11, 0x34, 0x0a, 0x69, 0x2a, 0x29, 0xad, 0xad, 0xad, 0xc8, 0xa9, + 0x80, 0x73, 0x63, 0x53, 0xa9, 0xac, 0x2e, 0xcb, 0xe9, 0x80, 0x73, 0x59, 0x59, 0xdb, 0x5a, 0x97, + 0x21, 0x60, 0xa8, 0x96, 0x37, 0x36, 0x16, 0x96, 0xcb, 0x72, 0x26, 0xd0, 0x28, 0x5d, 0xd9, 0x2c, + 0x6f, 0xc8, 0xd9, 0x0e, 0xb3, 0x4e, 0x9e, 0x90, 0x47, 0x83, 0x2e, 0xca, 0xab, 0x5b, 0x55, 0x39, + 0x87, 0xc6, 0x61, 0x94, 0x75, 0x21, 0x8c, 0x18, 0xeb, 0x12, 0x9d, 0x39, 0x25, 0xcb, 0x6d, 0x43, + 0x18, 0xcb, 0x78, 0x87, 0xe0, 0xcc, 0x29, 0x19, 0xcd, 0x2e, 0x42, 0x92, 0x46, 0x17, 0x42, 0x90, + 0x5b, 0x59, 0x28, 0x95, 0x57, 0xd4, 0xb5, 0xf5, 0xcd, 0xca, 0xda, 0xea, 0xc2, 0x8a, 0x2c, 0xb5, + 0x65, 0x4a, 0xf9, 0x53, 0x5b, 0x15, 0xa5, 0xbc, 0x24, 0xc7, 0xc2, 0xb2, 0xf5, 0xf2, 0xc2, 0x66, + 0x79, 0x49, 0x8e, 0xcf, 0xea, 0x30, 0xd9, 0x6f, 0x9f, 0xec, 0xbb, 0x32, 0x42, 0x53, 0x1c, 0xdb, + 0x67, 0x8a, 0x29, 0x57, 0xcf, 0x14, 0xff, 0x24, 0x06, 0x13, 0x7d, 0x72, 0x45, 0xdf, 0x4e, 0x9e, + 0x81, 0x24, 0x0b, 0x51, 0x96, 0x3d, 0x1f, 0xef, 0x9b, 0x74, 0x68, 0xc0, 0xf6, 0x64, 0x50, 0x8a, + 0x0b, 0x57, 0x10, 0xf1, 0x7d, 0x2a, 0x08, 0x42, 0xd1, 0xb3, 0xa7, 0xff, 0x72, 0xcf, 0x9e, 0xce, + 0xd2, 0xde, 0x99, 0x41, 0xd2, 0x1e, 0x95, 0x1d, 0x6c, 0x6f, 0x4f, 0xf6, 0xd9, 0xdb, 0x2f, 0xc0, + 0x78, 0x0f, 0xd1, 0xc0, 0x7b, 0xec, 0x0b, 0x12, 0xe4, 0xf7, 0x73, 0x4e, 0xc4, 0x4e, 0x17, 0xeb, + 0xd8, 0xe9, 0x2e, 0x74, 0x7b, 0xf0, 0xe8, 0xfe, 0x93, 0xd0, 0x33, 0xd7, 0xaf, 0x48, 0x70, 0xa8, + 0x7f, 0xa5, 0xd8, 0xd7, 0x86, 0xa7, 0x61, 0xb8, 0x81, 0xfd, 0x5d, 0x5b, 0x54, 0x4b, 0x8f, 0xf6, + 0xc9, 0xc1, 0xa4, 0xb9, 0x7b, 0xb2, 0x39, 0x2a, 0x9c, 0xc4, 0xe3, 0xfb, 0x95, 0x7b, 0xcc, 0x9a, + 0x1e, 0x4b, 0xbf, 0x10, 0x83, 0x07, 0xfa, 0x92, 0xf7, 0x35, 0xf4, 0x21, 0x00, 0xc3, 0x72, 0x9a, + 0x3e, 0xab, 0x88, 0xd8, 0x06, 0x9b, 0xa6, 0x12, 0xba, 0x79, 0x91, 0xcd, 0xb3, 0xe9, 0x07, 0xed, + 0x71, 0xda, 0x0e, 0x4c, 0x44, 0x15, 0xce, 0xb5, 0x0d, 0x4d, 0x50, 0x43, 0x0b, 0xfb, 0x8c, 0xb4, + 0x27, 0x30, 0x9f, 0x02, 0x59, 0x37, 0x0d, 0x6c, 0xf9, 0xaa, 0xe7, 0xbb, 0x58, 0x6b, 0x18, 0x56, + 0x9d, 0x66, 0x90, 0x54, 0x31, 0xb9, 0xa3, 0x99, 0x1e, 0x56, 0xc6, 0x58, 0xf3, 0x86, 0x68, 0x25, + 0x08, 0x1a, 0x40, 0x6e, 0x08, 0x31, 0xdc, 0x81, 0x60, 0xcd, 0x01, 0x62, 0xf6, 0xdb, 0x29, 0xc8, + 0x84, 0xea, 0x6a, 0x74, 0x14, 0xb2, 0x57, 0xb5, 0xeb, 0x9a, 0x2a, 0xce, 0x4a, 0xcc, 0x13, 0x19, + 0x22, 0x5b, 0xe7, 0xe7, 0xa5, 0xa7, 0x60, 0x92, 0xaa, 0xd8, 0x4d, 0x1f, 0xbb, 0xaa, 0x6e, 0x6a, + 0x9e, 0x47, 0x9d, 0x96, 0xa2, 0xaa, 0x88, 0xb4, 0xad, 0x91, 0xa6, 0x45, 0xd1, 0x82, 0x4e, 0xc3, + 0x04, 0x45, 0x34, 0x9a, 0xa6, 0x6f, 0x38, 0x26, 0x56, 0xc9, 0xe9, 0xcd, 0xa3, 0x99, 0x24, 0xb0, + 0x6c, 0x9c, 0x68, 0x54, 0xb9, 0x02, 0xb1, 0xc8, 0x43, 0x4b, 0xf0, 0x10, 0x85, 0xd5, 0xb1, 0x85, + 0x5d, 0xcd, 0xc7, 0x2a, 0xfe, 0x6c, 0x53, 0x33, 0x3d, 0x55, 0xb3, 0x6a, 0xea, 0xae, 0xe6, 0xed, + 0xe6, 0x27, 0x09, 0x41, 0x29, 0x96, 0x97, 0x94, 0x23, 0x44, 0x71, 0x99, 0xeb, 0x95, 0xa9, 0xda, + 0x82, 0x55, 0xfb, 0xa4, 0xe6, 0xed, 0xa2, 0x22, 0x1c, 0xa2, 0x2c, 0x9e, 0xef, 0x1a, 0x56, 0x5d, + 0xd5, 0x77, 0xb1, 0x7e, 0x4d, 0x6d, 0xfa, 0x3b, 0xe7, 0xf2, 0x0f, 0x86, 0xfb, 0xa7, 0x16, 0x6e, + 0x50, 0x9d, 0x45, 0xa2, 0xb2, 0xe5, 0xef, 0x9c, 0x43, 0x1b, 0x90, 0x25, 0x93, 0xd1, 0x30, 0x6e, + 0x62, 0x75, 0xc7, 0x76, 0x69, 0x6a, 0xcc, 0xf5, 0xd9, 0x9a, 0x42, 0x1e, 0x9c, 0x5f, 0xe3, 0x80, + 0xaa, 0x5d, 0xc3, 0xc5, 0xe4, 0xc6, 0x7a, 0xb9, 0xbc, 0xa4, 0x64, 0x04, 0xcb, 0x45, 0xdb, 0x25, + 0x01, 0x55, 0xb7, 0x03, 0x07, 0x67, 0x58, 0x40, 0xd5, 0x6d, 0xe1, 0xde, 0xd3, 0x30, 0xa1, 0xeb, + 0x6c, 0xcc, 0x86, 0xae, 0xf2, 0x33, 0x96, 0x97, 0x97, 0x3b, 0x9c, 0xa5, 0xeb, 0xcb, 0x4c, 0x81, + 0xc7, 0xb8, 0x87, 0xce, 0xc3, 0x03, 0x6d, 0x67, 0x85, 0x81, 0xe3, 0x3d, 0xa3, 0xec, 0x86, 0x9e, + 0x86, 0x09, 0xa7, 0xd5, 0x0b, 0x44, 0x1d, 0x3d, 0x3a, 0xad, 0x6e, 0xd8, 0x59, 0x98, 0x74, 0x76, + 0x9d, 0x5e, 0xdc, 0x13, 0x61, 0x1c, 0x72, 0x76, 0x9d, 0x6e, 0xe0, 0x23, 0xf4, 0xc0, 0xed, 0x62, + 0x5d, 0xf3, 0x71, 0x2d, 0x7f, 0x38, 0xac, 0x1e, 0x6a, 0x40, 0xc7, 0x41, 0xd6, 0x75, 0x15, 0x5b, + 0xda, 0xb6, 0x89, 0x55, 0xcd, 0xc5, 0x96, 0xe6, 0xe5, 0xa7, 0xc3, 0xca, 0x39, 0x5d, 0x2f, 0xd3, + 0xd6, 0x05, 0xda, 0x88, 0x9e, 0x80, 0x71, 0x7b, 0xfb, 0xaa, 0xce, 0x42, 0x52, 0x75, 0x5c, 0xbc, + 0x63, 0x3c, 0x9f, 0x7f, 0x98, 0xfa, 0x77, 0x8c, 0x34, 0xd0, 0x80, 0x5c, 0xa7, 0x62, 0xf4, 0x38, + 0xc8, 0xba, 0xb7, 0xab, 0xb9, 0x0e, 0xdd, 0x93, 0x3d, 0x47, 0xd3, 0x71, 0xfe, 0x11, 0xa6, 0xca, + 0xe4, 0xab, 0x42, 0x4c, 0x96, 0x84, 0x77, 0xc3, 0xd8, 0xf1, 0x05, 0xe3, 0x63, 0x6c, 0x49, 0x50, + 0x19, 0x67, 0x9b, 0x03, 0x99, 0xb8, 0xa2, 0xa3, 0xe3, 0x39, 0xaa, 0x96, 0x73, 0x76, 0x9d, 0x70, + 0xbf, 0xc7, 0x60, 0x94, 0x68, 0xb6, 0x3b, 0x7d, 0x9c, 0x15, 0x64, 0xce, 0x6e, 0xa8, 0xc7, 0xf7, + 0xad, 0x36, 0x9e, 0x2d, 0x42, 0x36, 0x1c, 0x9f, 0x28, 0x0d, 0x2c, 0x42, 0x65, 0x89, 0x14, 0x2b, + 0x8b, 0x6b, 0x4b, 0xa4, 0xcc, 0x78, 0xae, 0x2c, 0xc7, 0x48, 0xb9, 0xb3, 0x52, 0xd9, 0x2c, 0xab, + 0xca, 0xd6, 0xea, 0x66, 0xa5, 0x5a, 0x96, 0xe3, 0xe1, 0xba, 0xfa, 0x87, 0x31, 0xc8, 0x75, 0x1e, + 0x91, 0xd0, 0xc7, 0xe1, 0xb0, 0xb8, 0xcf, 0xf0, 0xb0, 0xaf, 0xde, 0x30, 0x5c, 0xba, 0x64, 0x1a, + 0x1a, 0x4b, 0x5f, 0xc1, 0xa4, 0x4d, 0x72, 0xad, 0x0d, 0xec, 0x5f, 0x36, 0x5c, 0xb2, 0x20, 0x1a, + 0x9a, 0x8f, 0x56, 0x60, 0xda, 0xb2, 0x55, 0xcf, 0xd7, 0xac, 0x9a, 0xe6, 0xd6, 0xd4, 0xf6, 0x4d, + 0x92, 0xaa, 0xe9, 0x3a, 0xf6, 0x3c, 0x9b, 0xa5, 0xaa, 0x80, 0xe5, 0x23, 0x96, 0xbd, 0xc1, 0x95, + 0xdb, 0x7b, 0xf8, 0x02, 0x57, 0xed, 0x0a, 0xb0, 0xf8, 0x7e, 0x01, 0xf6, 0x20, 0xa4, 0x1b, 0x9a, + 0xa3, 0x62, 0xcb, 0x77, 0x5b, 0xb4, 0x30, 0x4e, 0x29, 0xa9, 0x86, 0xe6, 0x94, 0xc9, 0xf3, 0x07, + 0x73, 0x3e, 0xf9, 0xb7, 0x38, 0x64, 0xc3, 0xc5, 0x31, 0x39, 0x6b, 0xe8, 0x34, 0x8f, 0x48, 0x74, + 0xa7, 0x39, 0x76, 0xcf, 0x52, 0x7a, 0x7e, 0x91, 0x24, 0x98, 0xe2, 0x30, 0x2b, 0x59, 0x15, 0x86, + 0x24, 0xc9, 0x9d, 0xec, 0x2d, 0x98, 0x95, 0x08, 0x29, 0x85, 0x3f, 0xa1, 0x65, 0x18, 0xbe, 0xea, + 0x51, 0xee, 0x61, 0xca, 0xfd, 0xf0, 0xbd, 0xb9, 0x2f, 0x6d, 0x50, 0xf2, 0xf4, 0xa5, 0x0d, 0x75, + 0x75, 0x4d, 0xa9, 0x2e, 0xac, 0x28, 0x1c, 0x8e, 0x8e, 0x40, 0xc2, 0xd4, 0x6e, 0xb6, 0x3a, 0x53, + 0x11, 0x15, 0x0d, 0xea, 0xf8, 0x23, 0x90, 0xb8, 0x81, 0xb5, 0x6b, 0x9d, 0x09, 0x80, 0x8a, 0xde, + 0xc7, 0xd0, 0x3f, 0x0e, 0x49, 0xea, 0x2f, 0x04, 0xc0, 0x3d, 0x26, 0x0f, 0xa1, 0x14, 0x24, 0x16, + 0xd7, 0x14, 0x12, 0xfe, 0x32, 0x64, 0x99, 0x54, 0x5d, 0xaf, 0x94, 0x17, 0xcb, 0x72, 0x6c, 0xf6, + 0x34, 0x0c, 0x33, 0x27, 0x90, 0xa5, 0x11, 0xb8, 0x41, 0x1e, 0xe2, 0x8f, 0x9c, 0x43, 0x12, 0xad, + 0x5b, 0xd5, 0x52, 0x59, 0x91, 0x63, 0xe1, 0xe9, 0xf5, 0x20, 0x1b, 0xae, 0x8b, 0x3f, 0x98, 0x98, + 0xfa, 0x47, 0x09, 0x32, 0xa1, 0x3a, 0x97, 0x14, 0x28, 0x9a, 0x69, 0xda, 0x37, 0x54, 0xcd, 0x34, + 0x34, 0x8f, 0x07, 0x05, 0x50, 0xd1, 0x02, 0x91, 0x0c, 0x3a, 0x69, 0x1f, 0x88, 0xf1, 0x2f, 0x4b, + 0x20, 0x77, 0x97, 0x98, 0x5d, 0x06, 0x4a, 0x1f, 0xaa, 0x81, 0x2f, 0x49, 0x90, 0xeb, 0xac, 0x2b, + 0xbb, 0xcc, 0x3b, 0xfa, 0xa1, 0x9a, 0xf7, 0x7a, 0x0c, 0x46, 0x3b, 0xaa, 0xc9, 0x41, 0xad, 0xfb, + 0x2c, 0x8c, 0x1b, 0x35, 0xdc, 0x70, 0x6c, 0x1f, 0x5b, 0x7a, 0x4b, 0x35, 0xf1, 0x75, 0x6c, 0xe6, + 0x67, 0xe9, 0x46, 0x71, 0xfc, 0xde, 0xf5, 0xea, 0x7c, 0xa5, 0x8d, 0x5b, 0x21, 0xb0, 0xe2, 0x44, + 0x65, 0xa9, 0x5c, 0x5d, 0x5f, 0xdb, 0x2c, 0xaf, 0x2e, 0x5e, 0x51, 0xb7, 0x56, 0x7f, 0x71, 0x75, + 0xed, 0xf2, 0xaa, 0x22, 0x1b, 0x5d, 0x6a, 0xef, 0xe3, 0x52, 0x5f, 0x07, 0xb9, 0xdb, 0x28, 0x74, + 0x18, 0xfa, 0x99, 0x25, 0x0f, 0xa1, 0x09, 0x18, 0x5b, 0x5d, 0x53, 0x37, 0x2a, 0x4b, 0x65, 0xb5, + 0x7c, 0xf1, 0x62, 0x79, 0x71, 0x73, 0x83, 0xdd, 0x40, 0x04, 0xda, 0x9b, 0x9d, 0x8b, 0xfa, 0xc5, + 0x38, 0x4c, 0xf4, 0xb1, 0x04, 0x2d, 0xf0, 0xb3, 0x03, 0x3b, 0xce, 0x7c, 0x6c, 0x10, 0xeb, 0xe7, + 0x49, 0xca, 0x5f, 0xd7, 0x5c, 0x9f, 0x1f, 0x35, 0x1e, 0x07, 0xe2, 0x25, 0xcb, 0x37, 0x76, 0x0c, + 0xec, 0xf2, 0x0b, 0x1b, 0x76, 0xa0, 0x18, 0x6b, 0xcb, 0xd9, 0x9d, 0xcd, 0x47, 0x01, 0x39, 0xb6, + 0x67, 0xf8, 0xc6, 0x75, 0xac, 0x1a, 0x96, 0xb8, 0xdd, 0x21, 0x07, 0x8c, 0x84, 0x22, 0x8b, 0x96, + 0x8a, 0xe5, 0x07, 0xda, 0x16, 0xae, 0x6b, 0x5d, 0xda, 0x64, 0x03, 0x8f, 0x2b, 0xb2, 0x68, 0x09, + 0xb4, 0x8f, 0x42, 0xb6, 0x66, 0x37, 0x49, 0xd5, 0xc5, 0xf4, 0x48, 0xbe, 0x90, 0x94, 0x0c, 0x93, + 0x05, 0x2a, 0xbc, 0x9e, 0x6e, 0x5f, 0x2b, 0x65, 0x95, 0x0c, 0x93, 0x31, 0x95, 0xc7, 0x60, 0x4c, + 0xab, 0xd7, 0x5d, 0x42, 0x2e, 0x88, 0xd8, 0x09, 0x21, 0x17, 0x88, 0xa9, 0xe2, 0xd4, 0x25, 0x48, + 0x09, 0x3f, 0x90, 0x94, 0x4c, 0x3c, 0xa1, 0x3a, 0xec, 0xd8, 0x1b, 0x9b, 0x4b, 0x2b, 0x29, 0x4b, + 0x34, 0x1e, 0x85, 0xac, 0xe1, 0xa9, 0xed, 0x5b, 0xf2, 0xd8, 0x4c, 0x6c, 0x2e, 0xa5, 0x64, 0x0c, + 0x2f, 0xb8, 0x61, 0x9c, 0x7d, 0x25, 0x06, 0xb9, 0xce, 0x5b, 0x7e, 0xb4, 0x04, 0x29, 0xd3, 0xd6, + 0x35, 0x1a, 0x5a, 0xec, 0x15, 0xd3, 0x5c, 0xc4, 0x8b, 0x81, 0xf9, 0x15, 0xae, 0xaf, 0x04, 0xc8, + 0xa9, 0x7f, 0x91, 0x20, 0x25, 0xc4, 0xe8, 0x10, 0x24, 0x1c, 0xcd, 0xdf, 0xa5, 0x74, 0xc9, 0x52, + 0x4c, 0x96, 0x14, 0xfa, 0x4c, 0xe4, 0x9e, 0xa3, 0x59, 0x34, 0x04, 0xb8, 0x9c, 0x3c, 0x93, 0x79, + 0x35, 0xb1, 0x56, 0xa3, 0xc7, 0x0f, 0xbb, 0xd1, 0xc0, 0x96, 0xef, 0x89, 0x79, 0xe5, 0xf2, 0x45, + 0x2e, 0x46, 0x4f, 0xc2, 0xb8, 0xef, 0x6a, 0x86, 0xd9, 0xa1, 0x9b, 0xa0, 0xba, 0xb2, 0x68, 0x08, + 0x94, 0x8b, 0x70, 0x44, 0xf0, 0xd6, 0xb0, 0xaf, 0xe9, 0xbb, 0xb8, 0xd6, 0x06, 0x0d, 0xd3, 0x6b, + 0x86, 0xc3, 0x5c, 0x61, 0x89, 0xb7, 0x0b, 0xec, 0xec, 0x8f, 0x25, 0x18, 0x17, 0x07, 0xa6, 0x5a, + 0xe0, 0xac, 0x2a, 0x80, 0x66, 0x59, 0xb6, 0x1f, 0x76, 0x57, 0x6f, 0x28, 0xf7, 0xe0, 0xe6, 0x17, + 0x02, 0x90, 0x12, 0x22, 0x98, 0x6a, 0x00, 0xb4, 0x5b, 0xf6, 0x75, 0xdb, 0x34, 0x64, 0xf8, 0x2b, + 0x1c, 0xfa, 0x1e, 0x90, 0x1d, 0xb1, 0x81, 0x89, 0xc8, 0xc9, 0x0a, 0x4d, 0x42, 0x72, 0x1b, 0xd7, + 0x0d, 0x8b, 0x5f, 0xcc, 0xb2, 0x07, 0x71, 0x11, 0x92, 0x08, 0x2e, 0x42, 0x4a, 0x9f, 0x81, 0x09, + 0xdd, 0x6e, 0x74, 0x9b, 0x5b, 0x92, 0xbb, 0x8e, 0xf9, 0xde, 0x27, 0xa5, 0xe7, 0xa0, 0x5d, 0x62, + 0xbe, 0x2b, 0x49, 0x7f, 0x1e, 0x8b, 0x2f, 0xaf, 0x97, 0xbe, 0x1e, 0x9b, 0x5a, 0x66, 0xd0, 0x75, + 0x31, 0x52, 0x05, 0xef, 0x98, 0x58, 0x27, 0xd6, 0xc3, 0x57, 0xe7, 0xe0, 0x63, 0x75, 0xc3, 0xdf, + 0x6d, 0x6e, 0xcf, 0xeb, 0x76, 0xe3, 0x78, 0xdd, 0xae, 0xdb, 0xed, 0x57, 0x9f, 0xe4, 0x89, 0x3e, + 0xd0, 0x5f, 0xfc, 0xf5, 0x67, 0x3a, 0x90, 0x4e, 0x45, 0xbe, 0x2b, 0x2d, 0xae, 0xc2, 0x04, 0x57, + 0x56, 0xe9, 0xfb, 0x17, 0x76, 0x8a, 0x40, 0xf7, 0xbc, 0xc3, 0xca, 0x7f, 0xeb, 0x0d, 0x9a, 0xae, + 0x95, 0x71, 0x0e, 0x25, 0x6d, 0xec, 0xa0, 0x51, 0x54, 0xe0, 0x81, 0x0e, 0x3e, 0xb6, 0x34, 0xb1, + 0x1b, 0xc1, 0xf8, 0x43, 0xce, 0x38, 0x11, 0x62, 0xdc, 0xe0, 0xd0, 0xe2, 0x22, 0x8c, 0x1e, 0x84, + 0xeb, 0x9f, 0x38, 0x57, 0x16, 0x87, 0x49, 0x96, 0x61, 0x8c, 0x92, 0xe8, 0x4d, 0xcf, 0xb7, 0x1b, + 0x74, 0xdf, 0xbb, 0x37, 0xcd, 0x3f, 0xbf, 0xc1, 0xd6, 0x4a, 0x8e, 0xc0, 0x16, 0x03, 0x54, 0xb1, + 0x08, 0xf4, 0x95, 0x53, 0x0d, 0xeb, 0x66, 0x04, 0xc3, 0xab, 0xdc, 0x90, 0x40, 0xbf, 0xf8, 0x69, + 0x98, 0x24, 0xbf, 0xe9, 0xb6, 0x14, 0xb6, 0x24, 0xfa, 0xc2, 0x2b, 0xff, 0xe3, 0x17, 0xd8, 0x72, + 0x9c, 0x08, 0x08, 0x42, 0x36, 0x85, 0x66, 0xb1, 0x8e, 0x7d, 0x1f, 0xbb, 0x9e, 0xaa, 0x99, 0xfd, + 0xcc, 0x0b, 0xdd, 0x18, 0xe4, 0xbf, 0xf4, 0x56, 0xe7, 0x2c, 0x2e, 0x33, 0xe4, 0x82, 0x69, 0x16, + 0xb7, 0xe0, 0x70, 0x9f, 0xa8, 0x18, 0x80, 0xf3, 0x45, 0xce, 0x39, 0xd9, 0x13, 0x19, 0x84, 0x76, + 0x1d, 0x84, 0x3c, 0x98, 0xcb, 0x01, 0x38, 0xff, 0x84, 0x73, 0x22, 0x8e, 0x15, 0x53, 0x4a, 0x18, + 0x2f, 0xc1, 0xf8, 0x75, 0xec, 0x6e, 0xdb, 0x1e, 0xbf, 0xa5, 0x19, 0x80, 0xee, 0x25, 0x4e, 0x37, + 0xc6, 0x81, 0xf4, 0xda, 0x86, 0x70, 0x9d, 0x87, 0xd4, 0x8e, 0xa6, 0xe3, 0x01, 0x28, 0xbe, 0xcc, + 0x29, 0x46, 0x88, 0x3e, 0x81, 0x2e, 0x40, 0xb6, 0x6e, 0xf3, 0xcc, 0x14, 0x0d, 0x7f, 0x99, 0xc3, + 0x33, 0x02, 0xc3, 0x29, 0x1c, 0xdb, 0x69, 0x9a, 0x24, 0x6d, 0x45, 0x53, 0xfc, 0xa9, 0xa0, 0x10, + 0x18, 0x4e, 0x71, 0x00, 0xb7, 0xfe, 0x99, 0xa0, 0xf0, 0x42, 0xfe, 0x7c, 0x06, 0x32, 0xb6, 0x65, + 0xb6, 0x6c, 0x6b, 0x10, 0x23, 0xbe, 0xc2, 0x19, 0x80, 0x43, 0x08, 0xc1, 0x05, 0x48, 0x0f, 0x3a, + 0x11, 0x5f, 0x7d, 0x4b, 0x2c, 0x0f, 0x31, 0x03, 0xcb, 0x30, 0x26, 0x36, 0x28, 0xc3, 0xb6, 0x06, + 0xa0, 0xf8, 0x0b, 0x4e, 0x91, 0x0b, 0xc1, 0xf8, 0x30, 0x7c, 0xec, 0xf9, 0x75, 0x3c, 0x08, 0xc9, + 0x2b, 0x62, 0x18, 0x1c, 0xc2, 0x5d, 0xb9, 0x8d, 0x2d, 0x7d, 0x77, 0x30, 0x86, 0xaf, 0x09, 0x57, + 0x0a, 0x0c, 0xa1, 0x58, 0x84, 0xd1, 0x86, 0xe6, 0x7a, 0xbb, 0x9a, 0x39, 0xd0, 0x74, 0xfc, 0x25, + 0xe7, 0xc8, 0x06, 0x20, 0xee, 0x91, 0xa6, 0x75, 0x10, 0x9a, 0xaf, 0x0b, 0x8f, 0x84, 0x60, 0x7c, + 0xe9, 0x79, 0x3e, 0xbd, 0xd2, 0x3a, 0x08, 0xdb, 0x5f, 0x89, 0xa5, 0xc7, 0xb0, 0xd5, 0x30, 0xe3, + 0x05, 0x48, 0x7b, 0xc6, 0xcd, 0x81, 0x68, 0xfe, 0x5a, 0xcc, 0x34, 0x05, 0x10, 0xf0, 0x15, 0x38, + 0xd2, 0x37, 0x4d, 0x0c, 0x40, 0xf6, 0x37, 0x9c, 0xec, 0x50, 0x9f, 0x54, 0xc1, 0xb7, 0x84, 0x83, + 0x52, 0xfe, 0xad, 0xd8, 0x12, 0x70, 0x17, 0xd7, 0x3a, 0x39, 0x2b, 0x78, 0xda, 0xce, 0xc1, 0xbc, + 0xf6, 0x0d, 0xe1, 0x35, 0x86, 0xed, 0xf0, 0xda, 0x26, 0x1c, 0xe2, 0x8c, 0x07, 0x9b, 0xd7, 0x6f, + 0x8a, 0x8d, 0x95, 0xa1, 0xb7, 0x3a, 0x67, 0xf7, 0x33, 0x30, 0x15, 0xb8, 0x53, 0x14, 0xa5, 0x9e, + 0xda, 0xd0, 0x9c, 0x01, 0x98, 0xbf, 0xc5, 0x99, 0xc5, 0x8e, 0x1f, 0x54, 0xb5, 0x5e, 0x55, 0x73, + 0x08, 0xf9, 0xb3, 0x90, 0x17, 0xe4, 0x4d, 0xcb, 0xc5, 0xba, 0x5d, 0xb7, 0x8c, 0x9b, 0xb8, 0x36, + 0x00, 0xf5, 0xdf, 0x75, 0x4d, 0xd5, 0x56, 0x08, 0x4e, 0x98, 0x2b, 0x20, 0x07, 0xb5, 0x8a, 0x6a, + 0x34, 0x1c, 0xdb, 0xf5, 0x23, 0x18, 0xbf, 0x2d, 0x66, 0x2a, 0xc0, 0x55, 0x28, 0xac, 0x58, 0x86, + 0x1c, 0x7d, 0x1c, 0x34, 0x24, 0xff, 0x9e, 0x13, 0x8d, 0xb6, 0x51, 0x7c, 0xe3, 0xd0, 0xed, 0x86, + 0xa3, 0xb9, 0x83, 0xec, 0x7f, 0xdf, 0x11, 0x1b, 0x07, 0x87, 0xf0, 0x8d, 0xc3, 0x6f, 0x39, 0x98, + 0x64, 0xfb, 0x01, 0x18, 0xbe, 0x2b, 0x36, 0x0e, 0x81, 0xe1, 0x14, 0xa2, 0x60, 0x18, 0x80, 0xe2, + 0x1f, 0x04, 0x85, 0xc0, 0x10, 0x8a, 0x4f, 0xb5, 0x13, 0xad, 0x8b, 0xeb, 0x86, 0xe7, 0xbb, 0xac, + 0x14, 0xbe, 0x37, 0xd5, 0xf7, 0xde, 0xea, 0x2c, 0xc2, 0x94, 0x10, 0x94, 0xec, 0x44, 0xfc, 0x0a, + 0x95, 0x9e, 0x94, 0xa2, 0x0d, 0xfb, 0xbe, 0xd8, 0x89, 0x42, 0x30, 0xb6, 0x3e, 0xc7, 0xba, 0x6a, + 0x15, 0x14, 0xf5, 0x21, 0x4c, 0xfe, 0x57, 0xdf, 0xe1, 0x5c, 0x9d, 0xa5, 0x4a, 0x71, 0x85, 0x04, + 0x50, 0x67, 0x41, 0x11, 0x4d, 0xf6, 0xc2, 0x3b, 0x41, 0x0c, 0x75, 0xd4, 0x13, 0xc5, 0x8b, 0x30, + 0xda, 0x51, 0x4c, 0x44, 0x53, 0xfd, 0x1a, 0xa7, 0xca, 0x86, 0x6b, 0x89, 0xe2, 0x69, 0x48, 0x90, + 0xc2, 0x20, 0x1a, 0xfe, 0xeb, 0x1c, 0x4e, 0xd5, 0x8b, 0x9f, 0x80, 0x94, 0x28, 0x08, 0xa2, 0xa1, + 0xbf, 0xc1, 0xa1, 0x01, 0x84, 0xc0, 0x45, 0x31, 0x10, 0x0d, 0xff, 0xbc, 0x80, 0x0b, 0x08, 0x81, + 0x0f, 0xee, 0xc2, 0x1f, 0xfc, 0x56, 0x82, 0x6f, 0xe8, 0xc2, 0x77, 0x17, 0x60, 0x84, 0x57, 0x01, + 0xd1, 0xe8, 0x2f, 0xf0, 0xce, 0x05, 0xa2, 0x78, 0x16, 0x92, 0x03, 0x3a, 0xfc, 0xb7, 0x39, 0x94, + 0xe9, 0x17, 0x17, 0x21, 0x13, 0xca, 0xfc, 0xd1, 0xf0, 0xdf, 0xe1, 0xf0, 0x30, 0x8a, 0x98, 0xce, + 0x33, 0x7f, 0x34, 0xc1, 0xef, 0x0a, 0xd3, 0x39, 0x82, 0xb8, 0x4d, 0x24, 0xfd, 0x68, 0xf4, 0xef, + 0x09, 0xaf, 0x0b, 0x48, 0xf1, 0x19, 0x48, 0x07, 0x1b, 0x79, 0x34, 0xfe, 0xf7, 0x39, 0xbe, 0x8d, + 0x21, 0x1e, 0x08, 0x25, 0x92, 0x68, 0x8a, 0x3f, 0x10, 0x1e, 0x08, 0xa1, 0xc8, 0x32, 0xea, 0x2e, + 0x0e, 0xa2, 0x99, 0xfe, 0x50, 0x2c, 0xa3, 0xae, 0xda, 0x80, 0xcc, 0x26, 0xdd, 0x4f, 0xa3, 0x29, + 0xfe, 0x48, 0xcc, 0x26, 0xd5, 0x27, 0x66, 0x74, 0x67, 0xdb, 0x68, 0x8e, 0x3f, 0x16, 0x66, 0x74, + 0x25, 0xdb, 0xe2, 0x3a, 0xa0, 0xde, 0x4c, 0x1b, 0xcd, 0xf7, 0x45, 0xce, 0x37, 0xde, 0x93, 0x68, + 0x8b, 0x97, 0xe1, 0x50, 0xff, 0x2c, 0x1b, 0xcd, 0xfa, 0xa5, 0x77, 0xba, 0xce, 0x45, 0xe1, 0x24, + 0x5b, 0xdc, 0x6c, 0x6f, 0xd7, 0xe1, 0x0c, 0x1b, 0x4d, 0xfb, 0xe2, 0x3b, 0x9d, 0x3b, 0x76, 0x38, + 0xc1, 0x16, 0x17, 0x00, 0xda, 0xc9, 0x2d, 0x9a, 0xeb, 0x25, 0xce, 0x15, 0x02, 0x91, 0xa5, 0xc1, + 0x73, 0x5b, 0x34, 0xfe, 0xcb, 0x62, 0x69, 0x70, 0x04, 0x59, 0x1a, 0x22, 0xad, 0x45, 0xa3, 0x5f, + 0x16, 0x4b, 0x43, 0x40, 0x48, 0x64, 0x87, 0x32, 0x47, 0x34, 0xc3, 0x57, 0x44, 0x64, 0x87, 0x50, + 0xc5, 0x0b, 0x90, 0xb2, 0x9a, 0xa6, 0x49, 0x02, 0x14, 0xdd, 0xfb, 0x03, 0xb1, 0xfc, 0x4f, 0xdf, + 0xe3, 0x16, 0x08, 0x40, 0xf1, 0x34, 0x24, 0x71, 0x63, 0x1b, 0xd7, 0xa2, 0x90, 0xff, 0xf1, 0x9e, + 0xd8, 0x94, 0x88, 0x76, 0xf1, 0x19, 0x00, 0x76, 0xb4, 0xa7, 0xaf, 0xad, 0x22, 0xb0, 0xff, 0xf9, + 0x1e, 0xff, 0x74, 0xa3, 0x0d, 0x69, 0x13, 0xb0, 0x0f, 0x41, 0xee, 0x4d, 0xf0, 0x56, 0x27, 0x01, + 0x1d, 0xf5, 0x79, 0x18, 0xb9, 0xea, 0xd9, 0x96, 0xaf, 0xd5, 0xa3, 0xd0, 0xff, 0xc5, 0xd1, 0x42, + 0x9f, 0x38, 0xac, 0x61, 0xbb, 0xd8, 0xd7, 0xea, 0x5e, 0x14, 0xf6, 0xbf, 0x39, 0x36, 0x00, 0x10, + 0xb0, 0xae, 0x79, 0xfe, 0x20, 0xe3, 0xfe, 0x99, 0x00, 0x0b, 0x00, 0x31, 0x9a, 0xfc, 0xbe, 0x86, + 0x5b, 0x51, 0xd8, 0xb7, 0x85, 0xd1, 0x5c, 0xbf, 0xf8, 0x09, 0x48, 0x93, 0x9f, 0xec, 0x7b, 0xac, + 0x08, 0xf0, 0xff, 0x70, 0x70, 0x1b, 0x41, 0x7a, 0xf6, 0xfc, 0x9a, 0x6f, 0x44, 0x3b, 0xfb, 0x7f, + 0xf9, 0x4c, 0x0b, 0xfd, 0xe2, 0x02, 0x64, 0x3c, 0xbf, 0x56, 0x6b, 0xf2, 0xfa, 0x2a, 0x02, 0xfe, + 0x7f, 0xef, 0x05, 0x47, 0xee, 0x00, 0x53, 0x2a, 0xf7, 0xbf, 0x3d, 0x84, 0x65, 0x7b, 0xd9, 0x66, + 0xf7, 0x86, 0xcf, 0xcd, 0x46, 0x5f, 0x00, 0xc2, 0x37, 0xc6, 0x60, 0x4a, 0xb7, 0x1b, 0xdb, 0xb6, + 0x77, 0x7c, 0xdb, 0xf6, 0x77, 0x8f, 0x0b, 0xbf, 0xf2, 0x4b, 0xc1, 0xc0, 0xcf, 0x53, 0x07, 0xbb, + 0x4d, 0x9c, 0xfd, 0xe9, 0x28, 0xa4, 0x16, 0x35, 0xcf, 0xd7, 0x6e, 0x68, 0x2d, 0xf4, 0x08, 0xa4, + 0x2a, 0x96, 0x7f, 0xf2, 0xc4, 0xba, 0xef, 0xd2, 0x17, 0x62, 0xf1, 0x52, 0xfa, 0xee, 0xed, 0xe9, + 0xa4, 0x41, 0x64, 0x4a, 0xd0, 0x84, 0x8e, 0x41, 0x92, 0xfe, 0xa6, 0x77, 0xaa, 0xf1, 0xd2, 0xe8, + 0xab, 0xb7, 0xa7, 0x87, 0xda, 0x7a, 0xac, 0x0d, 0x5d, 0x81, 0x4c, 0xb5, 0xb5, 0x65, 0x58, 0xfe, + 0x99, 0x53, 0x84, 0x8e, 0x78, 0x26, 0x51, 0x3a, 0x7b, 0xf7, 0xf6, 0xf4, 0xc9, 0x7d, 0x0d, 0x24, + 0x49, 0xb7, 0x3d, 0x30, 0x81, 0xa6, 0x1f, 0xac, 0x86, 0xb9, 0xd0, 0x65, 0x48, 0x89, 0x47, 0xf6, + 0x6e, 0xa2, 0x74, 0x81, 0x9b, 0x70, 0x5f, 0xdc, 0x01, 0x19, 0xfa, 0x25, 0xc8, 0x56, 0x5b, 0x17, + 0x4d, 0x5b, 0xe3, 0x3e, 0x48, 0xce, 0x48, 0x73, 0xb1, 0xd2, 0xb9, 0xbb, 0xb7, 0xa7, 0x4f, 0x0d, + 0x4c, 0xcc, 0xe1, 0x94, 0xb9, 0x83, 0x0d, 0x3d, 0x07, 0xe9, 0xe0, 0x99, 0xbe, 0xfd, 0x88, 0x95, + 0x3e, 0xce, 0xed, 0xbe, 0x3f, 0xfa, 0x36, 0x5d, 0xc8, 0x72, 0xe6, 0xee, 0x91, 0x19, 0x69, 0x4e, + 0xba, 0x1f, 0xcb, 0xb9, 0x4f, 0x3a, 0xd8, 0x42, 0x96, 0x9f, 0x39, 0x45, 0x5f, 0xb7, 0x48, 0xf7, + 0x6b, 0x39, 0xa7, 0x6f, 0xd3, 0xa1, 0x4b, 0x30, 0x52, 0x6d, 0x95, 0x5a, 0x3e, 0xf6, 0xe8, 0x77, + 0x50, 0xd9, 0xd2, 0x53, 0x77, 0x6f, 0x4f, 0x7f, 0x74, 0x40, 0x56, 0x8a, 0x53, 0x04, 0x01, 0x9a, + 0x81, 0xcc, 0xaa, 0xed, 0x36, 0x34, 0x93, 0xf1, 0x01, 0x7b, 0x7d, 0x14, 0x12, 0xa1, 0x2d, 0x32, + 0x12, 0x36, 0xdb, 0x1e, 0xfd, 0x17, 0x9a, 0x9f, 0x23, 0x26, 0xdb, 0x4c, 0xc8, 0x80, 0x64, 0xb5, + 0x55, 0xd5, 0x9c, 0x7c, 0x96, 0xbe, 0xdb, 0x78, 0x68, 0x3e, 0x40, 0x88, 0xb5, 0x35, 0x4f, 0xdb, + 0xe9, 0x47, 0x20, 0xa5, 0x53, 0x77, 0x6f, 0x4f, 0x3f, 0x35, 0x70, 0x8f, 0x55, 0xcd, 0xa1, 0xdd, + 0xb1, 0x1e, 0xd0, 0x77, 0x24, 0xb2, 0xb0, 0xd8, 0xe5, 0x30, 0xe9, 0x71, 0x94, 0xf6, 0x78, 0xac, + 0x6f, 0x8f, 0x81, 0x16, 0xeb, 0xd7, 0xfa, 0xdc, 0x6b, 0x07, 0x18, 0x29, 0x3b, 0x37, 0x91, 0xae, + 0x7f, 0xf3, 0xb5, 0xfb, 0x5e, 0xb4, 0x81, 0x05, 0xe8, 0x05, 0x09, 0x46, 0xab, 0xad, 0x55, 0x9e, + 0x7c, 0x89, 0xe5, 0x39, 0xfe, 0x8f, 0x16, 0xfd, 0x2c, 0x0f, 0xe9, 0x31, 0xdb, 0xcf, 0x7c, 0xee, + 0xb5, 0xe9, 0x13, 0x03, 0x1b, 0x41, 0xb7, 0x20, 0x6a, 0x43, 0x67, 0x9f, 0xe8, 0xf3, 0xd4, 0x8a, + 0x32, 0x49, 0xe4, 0x35, 0x5c, 0x23, 0x56, 0x8c, 0xdd, 0xc3, 0x8a, 0x90, 0x1e, 0xb3, 0xa2, 0x48, + 0xa2, 0xfe, 0xfe, 0x2d, 0x09, 0xf1, 0xa1, 0x35, 0x18, 0x66, 0x1e, 0xa6, 0xdf, 0xe0, 0xa5, 0x0f, + 0x18, 0x86, 0xed, 0xc9, 0x51, 0x38, 0xcd, 0xd4, 0x39, 0x80, 0x76, 0x8c, 0x21, 0x19, 0xe2, 0xd7, + 0x70, 0x8b, 0x7f, 0x68, 0x49, 0x7e, 0xa2, 0xc9, 0xf6, 0x97, 0xd0, 0xd2, 0x5c, 0x82, 0x7f, 0xde, + 0x5c, 0x8c, 0x9d, 0x93, 0xa6, 0x9e, 0x06, 0xb9, 0x3b, 0x56, 0x0e, 0x84, 0x57, 0x00, 0xf5, 0xce, + 0x58, 0x98, 0x21, 0xc9, 0x18, 0x1e, 0x0d, 0x33, 0x64, 0x4e, 0xc8, 0x6d, 0x9f, 0x5f, 0x36, 0x4c, + 0xcf, 0xb6, 0x7a, 0x38, 0xbb, 0xfd, 0xff, 0xf3, 0x71, 0xce, 0x16, 0x60, 0x98, 0x09, 0xc9, 0x58, + 0x2a, 0x34, 0x7d, 0xd0, 0x2c, 0xa7, 0xb0, 0x87, 0xd2, 0xca, 0xab, 0x77, 0x0a, 0x43, 0x3f, 0xba, + 0x53, 0x18, 0xfa, 0xd7, 0x3b, 0x85, 0xa1, 0xd7, 0xef, 0x14, 0xa4, 0x37, 0xef, 0x14, 0xa4, 0xb7, + 0xef, 0x14, 0xa4, 0x77, 0xef, 0x14, 0xa4, 0x5b, 0x7b, 0x05, 0xe9, 0x6b, 0x7b, 0x05, 0xe9, 0x9b, + 0x7b, 0x05, 0xe9, 0x7b, 0x7b, 0x05, 0xe9, 0x07, 0x7b, 0x05, 0xe9, 0xd5, 0xbd, 0x82, 0xf4, 0xa3, + 0xbd, 0x82, 0xf4, 0xfa, 0x5e, 0x41, 0x7a, 0x73, 0xaf, 0x30, 0xf4, 0xf6, 0x5e, 0x41, 0x7a, 0x77, + 0xaf, 0x30, 0x74, 0xeb, 0x27, 0x85, 0xa1, 0xff, 0x0f, 0x00, 0x00, 0xff, 0xff, 0x93, 0x6f, 0x45, + 0x6a, 0xcc, 0x38, 0x00, 0x00, } r := bytes.NewReader(gzipped) - gzipr, err := gzip.NewReader(r) + gzipr, err := compress_gzip.NewReader(r) if err != nil { panic(err) } - ungzipped, err := ioutil.ReadAll(gzipr) + ungzipped, err := io_ioutil.ReadAll(gzipr) if err != nil { panic(err) } - if err := proto.Unmarshal(ungzipped, d); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil { panic(err) } return d @@ -709,7 +766,7 @@ func (this *Wilson) Equal(that interface{}) bool { } type CastawayFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetInt32Ptr() *int32 GetInt32() int32 GetMyUint64Ptr() *github_com_gogo_protobuf_test_casttype.MyUint64Type @@ -728,11 +785,11 @@ type CastawayFace interface { GetString_() *github_com_gogo_protobuf_test_casttype.MyStringType } -func (this *Castaway) Proto() proto.Message { +func (this *Castaway) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *Castaway) TestProto() proto.Message { +func (this *Castaway) TestProto() github_com_gogo_protobuf_proto.Message { return NewCastawayFromFace(this) } @@ -822,15 +879,15 @@ func NewCastawayFromFace(that CastawayFace) *Castaway { } type WilsonFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetInt64() *int64 } -func (this *Wilson) Proto() proto.Message { +func (this *Wilson) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *Wilson) TestProto() proto.Message { +func (this *Wilson) TestProto() github_com_gogo_protobuf_proto.Message { return NewWilsonFromFace(this) } @@ -879,7 +936,7 @@ func (this *Castaway) GoString() string { for k := range this.MyMap { keysForMyMap = append(keysForMyMap, k) } - sortkeys.Strings(keysForMyMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForMyMap) mapStringForMyMap := "github_com_gogo_protobuf_test_casttype.MyMapType{" for _, k := range keysForMyMap { mapStringForMyMap += fmt.Sprintf("%#v: %#v,", k, this.MyMap[k]) @@ -892,7 +949,7 @@ func (this *Castaway) GoString() string { for k := range this.MyCustomMap { keysForMyCustomMap = append(keysForMyCustomMap, string(k)) } - sortkeys.Strings(keysForMyCustomMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForMyCustomMap) mapStringForMyCustomMap := "map[github_com_gogo_protobuf_test_casttype.MyStringType]github_com_gogo_protobuf_test_casttype.MyUint64Type{" for _, k := range keysForMyCustomMap { mapStringForMyCustomMap += fmt.Sprintf("%#v: %#v,", k, this.MyCustomMap[github_com_gogo_protobuf_test_casttype.MyStringType(k)]) @@ -905,7 +962,7 @@ func (this *Castaway) GoString() string { for k := range this.MyNullableMap { keysForMyNullableMap = append(keysForMyNullableMap, int32(k)) } - sortkeys.Int32s(keysForMyNullableMap) + github_com_gogo_protobuf_sortkeys.Int32s(keysForMyNullableMap) mapStringForMyNullableMap := "map[github_com_gogo_protobuf_test_casttype.MyInt32Type]*Wilson{" for _, k := range keysForMyNullableMap { mapStringForMyNullableMap += fmt.Sprintf("%#v: %#v,", k, this.MyNullableMap[github_com_gogo_protobuf_test_casttype.MyInt32Type(k)]) @@ -918,7 +975,7 @@ func (this *Castaway) GoString() string { for k := range this.MyEmbeddedMap { keysForMyEmbeddedMap = append(keysForMyEmbeddedMap, int32(k)) } - sortkeys.Int32s(keysForMyEmbeddedMap) + github_com_gogo_protobuf_sortkeys.Int32s(keysForMyEmbeddedMap) mapStringForMyEmbeddedMap := "map[github_com_gogo_protobuf_test_casttype.MyInt32Type]Wilson{" for _, k := range keysForMyEmbeddedMap { mapStringForMyEmbeddedMap += fmt.Sprintf("%#v: %#v,", k, this.MyEmbeddedMap[github_com_gogo_protobuf_test_casttype.MyInt32Type(k)]) @@ -993,22 +1050,22 @@ func (m *Castaway) MarshalTo(dAtA []byte) (int, error) { if m.MyFloat32Ptr != nil { dAtA[i] = 0x2d i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(*m.MyFloat32Ptr)))) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(*m.MyFloat32Ptr)))) i += 4 } dAtA[i] = 0x35 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(m.MyFloat32)))) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(m.MyFloat32)))) i += 4 if m.MyFloat64Ptr != nil { dAtA[i] = 0x39 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(*m.MyFloat64Ptr)))) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(*m.MyFloat64Ptr)))) i += 8 } dAtA[i] = 0x41 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.MyFloat64)))) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.MyFloat64)))) i += 8 if m.MyBytes != nil { dAtA[i] = 0x4a @@ -1463,7 +1520,7 @@ func (this *Castaway) String() string { for k := range this.MyMap { keysForMyMap = append(keysForMyMap, k) } - sortkeys.Strings(keysForMyMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForMyMap) mapStringForMyMap := "github_com_gogo_protobuf_test_casttype.MyMapType{" for _, k := range keysForMyMap { mapStringForMyMap += fmt.Sprintf("%v: %v,", k, this.MyMap[k]) @@ -1473,7 +1530,7 @@ func (this *Castaway) String() string { for k := range this.MyCustomMap { keysForMyCustomMap = append(keysForMyCustomMap, string(k)) } - sortkeys.Strings(keysForMyCustomMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForMyCustomMap) mapStringForMyCustomMap := "map[github_com_gogo_protobuf_test_casttype.MyStringType]github_com_gogo_protobuf_test_casttype.MyUint64Type{" for _, k := range keysForMyCustomMap { mapStringForMyCustomMap += fmt.Sprintf("%v: %v,", k, this.MyCustomMap[github_com_gogo_protobuf_test_casttype.MyStringType(k)]) @@ -1483,7 +1540,7 @@ func (this *Castaway) String() string { for k := range this.MyNullableMap { keysForMyNullableMap = append(keysForMyNullableMap, int32(k)) } - sortkeys.Int32s(keysForMyNullableMap) + github_com_gogo_protobuf_sortkeys.Int32s(keysForMyNullableMap) mapStringForMyNullableMap := "map[github_com_gogo_protobuf_test_casttype.MyInt32Type]*Wilson{" for _, k := range keysForMyNullableMap { mapStringForMyNullableMap += fmt.Sprintf("%v: %v,", k, this.MyNullableMap[github_com_gogo_protobuf_test_casttype.MyInt32Type(k)]) @@ -1493,7 +1550,7 @@ func (this *Castaway) String() string { for k := range this.MyEmbeddedMap { keysForMyEmbeddedMap = append(keysForMyEmbeddedMap, int32(k)) } - sortkeys.Int32s(keysForMyEmbeddedMap) + github_com_gogo_protobuf_sortkeys.Int32s(keysForMyEmbeddedMap) mapStringForMyEmbeddedMap := "map[github_com_gogo_protobuf_test_casttype.MyInt32Type]Wilson{" for _, k := range keysForMyEmbeddedMap { mapStringForMyEmbeddedMap += fmt.Sprintf("%v: %v,", k, this.MyEmbeddedMap[github_com_gogo_protobuf_test_casttype.MyInt32Type(k)]) @@ -1655,7 +1712,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 v2 := github_com_gogo_protobuf_test_casttype.MyFloat32Type(math.Float32frombits(v)) m.MyFloat32Ptr = &v2 @@ -1667,7 +1724,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.MyFloat32 = github_com_gogo_protobuf_test_casttype.MyFloat32Type(math.Float32frombits(v)) case 7: @@ -1678,7 +1735,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 v2 := github_com_gogo_protobuf_test_casttype.MyFloat64Type(math.Float64frombits(v)) m.MyFloat64Ptr = &v2 @@ -1690,7 +1747,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.MyFloat64 = github_com_gogo_protobuf_test_casttype.MyFloat64Type(math.Float64frombits(v)) case 9: @@ -2483,9 +2540,11 @@ var ( ErrIntOverflowCasttype = fmt.Errorf("proto: integer overflow") ) -func init() { proto.RegisterFile("combos/both/casttype.proto", fileDescriptorCasttype) } +func init() { + proto.RegisterFile("combos/both/casttype.proto", fileDescriptor_casttype_c3de4173df712bd1) +} -var fileDescriptorCasttype = []byte{ +var fileDescriptor_casttype_c3de4173df712bd1 = []byte{ // 694 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x95, 0xbf, 0x6f, 0xd3, 0x4c, 0x18, 0xc7, 0xfd, 0x34, 0x4d, 0x9b, 0x5c, 0x9a, 0xf7, 0x8d, 0x4e, 0x0c, 0x56, 0x24, 0xce, 0x56, diff --git a/vendor/github.com/gogo/protobuf/test/casttype/combos/both/casttypepb_test.go b/vendor/github.com/gogo/protobuf/test/casttype/combos/both/casttypepb_test.go index 91b5b5076..a2fa7f91f 100644 --- a/vendor/github.com/gogo/protobuf/test/casttype/combos/both/casttypepb_test.go +++ b/vendor/github.com/gogo/protobuf/test/casttype/combos/both/casttypepb_test.go @@ -1,25 +1,16 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: combos/both/casttype.proto -/* -Package casttype is a generated protocol buffer package. - -It is generated from these files: - combos/both/casttype.proto - -It has these top-level messages: - Castaway - Wilson -*/ package casttype import testing "testing" -import rand "math/rand" +import math_rand "math/rand" import time "time" -import proto "github.com/gogo/protobuf/proto" -import jsonpb "github.com/gogo/protobuf/jsonpb" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" import fmt "fmt" -import parser "go/parser" +import go_parser "go/parser" +import proto "github.com/gogo/protobuf/proto" import math "math" import _ "github.com/gogo/protobuf/gogoproto" @@ -30,14 +21,14 @@ var _ = math.Inf func TestCastawayProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCastaway(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Castaway{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -58,13 +49,13 @@ func TestCastawayProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestCastawayMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCastaway(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -76,7 +67,7 @@ func TestCastawayMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Castaway{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -91,7 +82,7 @@ func TestCastawayMarshalTo(t *testing.T) { } func BenchmarkCastawayProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Castaway, 10000) for i := 0; i < 10000; i++ { @@ -99,7 +90,7 @@ func BenchmarkCastawayProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -109,11 +100,11 @@ func BenchmarkCastawayProtoMarshal(b *testing.B) { } func BenchmarkCastawayProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedCastaway(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedCastaway(popr, false)) if err != nil { panic(err) } @@ -123,7 +114,7 @@ func BenchmarkCastawayProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -132,14 +123,14 @@ func BenchmarkCastawayProtoUnmarshal(b *testing.B) { func TestWilsonProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedWilson(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Wilson{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -160,13 +151,13 @@ func TestWilsonProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestWilsonMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedWilson(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -178,7 +169,7 @@ func TestWilsonMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Wilson{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -193,7 +184,7 @@ func TestWilsonMarshalTo(t *testing.T) { } func BenchmarkWilsonProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Wilson, 10000) for i := 0; i < 10000; i++ { @@ -201,7 +192,7 @@ func BenchmarkWilsonProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -211,11 +202,11 @@ func BenchmarkWilsonProtoMarshal(b *testing.B) { } func BenchmarkWilsonProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedWilson(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedWilson(popr, false)) if err != nil { panic(err) } @@ -225,7 +216,7 @@ func BenchmarkWilsonProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -234,15 +225,15 @@ func BenchmarkWilsonProtoUnmarshal(b *testing.B) { func TestCastawayJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCastaway(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Castaway{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -255,15 +246,15 @@ func TestCastawayJSON(t *testing.T) { } func TestWilsonJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedWilson(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Wilson{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -276,11 +267,11 @@ func TestWilsonJSON(t *testing.T) { } func TestCastawayProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCastaway(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Castaway{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -293,11 +284,11 @@ func TestCastawayProtoText(t *testing.T) { func TestCastawayProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCastaway(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Castaway{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -310,11 +301,11 @@ func TestCastawayProtoCompactText(t *testing.T) { func TestWilsonProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedWilson(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Wilson{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -327,11 +318,11 @@ func TestWilsonProtoText(t *testing.T) { func TestWilsonProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedWilson(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Wilson{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -346,14 +337,14 @@ func TestCasttypeDescription(t *testing.T) { CasttypeDescription() } func TestCastawayVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCastaway(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Castaway{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -361,14 +352,14 @@ func TestCastawayVerboseEqual(t *testing.T) { } } func TestWilsonVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedWilson(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Wilson{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -376,7 +367,7 @@ func TestWilsonVerboseEqual(t *testing.T) { } } func TestCastawayFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCastaway(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -384,7 +375,7 @@ func TestCastawayFace(t *testing.T) { } } func TestWilsonFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedWilson(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -392,37 +383,37 @@ func TestWilsonFace(t *testing.T) { } } func TestCastawayGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCastaway(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestWilsonGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedWilson(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestCastawaySize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCastaway(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -433,14 +424,14 @@ func TestCastawaySize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkCastawaySize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Castaway, 1000) for i := 0; i < 1000; i++ { @@ -455,10 +446,10 @@ func BenchmarkCastawaySize(b *testing.B) { func TestWilsonSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedWilson(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -469,14 +460,14 @@ func TestWilsonSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkWilsonSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Wilson, 1000) for i := 0; i < 1000; i++ { @@ -490,7 +481,7 @@ func BenchmarkWilsonSize(b *testing.B) { } func TestCastawayStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCastaway(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -499,7 +490,7 @@ func TestCastawayStringer(t *testing.T) { } } func TestWilsonStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedWilson(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) diff --git a/vendor/github.com/gogo/protobuf/test/casttype/combos/marshaler/casttype.pb.go b/vendor/github.com/gogo/protobuf/test/casttype/combos/marshaler/casttype.pb.go index 2b68906a5..6c04deaf8 100644 --- a/vendor/github.com/gogo/protobuf/test/casttype/combos/marshaler/casttype.pb.go +++ b/vendor/github.com/gogo/protobuf/test/casttype/combos/marshaler/casttype.pb.go @@ -1,16 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: combos/marshaler/casttype.proto -/* -Package casttype is a generated protocol buffer package. - -It is generated from these files: - combos/marshaler/casttype.proto - -It has these top-level messages: - Castaway - Wilson -*/ package casttype import proto "github.com/gogo/protobuf/proto" @@ -20,16 +10,17 @@ import _ "github.com/gogo/protobuf/gogoproto" import github_com_gogo_protobuf_test_casttype "github.com/gogo/protobuf/test/casttype" -import descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import gzip "compress/gzip" +import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import compress_gzip "compress/gzip" import bytes "bytes" -import ioutil "io/ioutil" +import io_ioutil "io/ioutil" import strings "strings" import reflect "reflect" -import sortkeys "github.com/gogo/protobuf/sortkeys" +import github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" -import binary "encoding/binary" +import encoding_binary "encoding/binary" // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -43,328 +34,394 @@ var _ = math.Inf const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type Castaway struct { - Int32Ptr *int32 `protobuf:"varint,1,opt,name=Int32Ptr,casttype=int32" json:"Int32Ptr,omitempty"` - Int32 int32 `protobuf:"varint,2,opt,name=Int32,casttype=int32" json:"Int32"` - MyUint64Ptr *github_com_gogo_protobuf_test_casttype.MyUint64Type `protobuf:"varint,3,opt,name=MyUint64Ptr,casttype=github.com/gogo/protobuf/test/casttype.MyUint64Type" json:"MyUint64Ptr,omitempty"` - MyUint64 github_com_gogo_protobuf_test_casttype.MyUint64Type `protobuf:"varint,4,opt,name=MyUint64,casttype=github.com/gogo/protobuf/test/casttype.MyUint64Type" json:"MyUint64"` - MyFloat32Ptr *github_com_gogo_protobuf_test_casttype.MyFloat32Type `protobuf:"fixed32,5,opt,name=MyFloat32Ptr,casttype=github.com/gogo/protobuf/test/casttype.MyFloat32Type" json:"MyFloat32Ptr,omitempty"` - MyFloat32 github_com_gogo_protobuf_test_casttype.MyFloat32Type `protobuf:"fixed32,6,opt,name=MyFloat32,casttype=github.com/gogo/protobuf/test/casttype.MyFloat32Type" json:"MyFloat32"` - MyFloat64Ptr *github_com_gogo_protobuf_test_casttype.MyFloat64Type `protobuf:"fixed64,7,opt,name=MyFloat64Ptr,casttype=github.com/gogo/protobuf/test/casttype.MyFloat64Type" json:"MyFloat64Ptr,omitempty"` - MyFloat64 github_com_gogo_protobuf_test_casttype.MyFloat64Type `protobuf:"fixed64,8,opt,name=MyFloat64,casttype=github.com/gogo/protobuf/test/casttype.MyFloat64Type" json:"MyFloat64"` - MyBytes github_com_gogo_protobuf_test_casttype.Bytes `protobuf:"bytes,9,opt,name=MyBytes,casttype=github.com/gogo/protobuf/test/casttype.Bytes" json:"MyBytes,omitempty"` - NormalBytes []byte `protobuf:"bytes,10,opt,name=NormalBytes" json:"NormalBytes,omitempty"` - MyUint64S []github_com_gogo_protobuf_test_casttype.MyUint64Type `protobuf:"varint,11,rep,name=MyUint64s,casttype=github.com/gogo/protobuf/test/casttype.MyUint64Type" json:"MyUint64s,omitempty"` - MyMap github_com_gogo_protobuf_test_casttype.MyMapType `protobuf:"bytes,12,rep,name=MyMap,casttype=github.com/gogo/protobuf/test/casttype.MyMapType" json:"MyMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` - MyCustomMap map[github_com_gogo_protobuf_test_casttype.MyStringType]github_com_gogo_protobuf_test_casttype.MyUint64Type `protobuf:"bytes,13,rep,name=MyCustomMap,castkey=github.com/gogo/protobuf/test/casttype.MyStringType,castvalue=github.com/gogo/protobuf/test/casttype.MyUint64Type" json:"MyCustomMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` - MyNullableMap map[github_com_gogo_protobuf_test_casttype.MyInt32Type]*Wilson `protobuf:"bytes,14,rep,name=MyNullableMap,castkey=github.com/gogo/protobuf/test/casttype.MyInt32Type" json:"MyNullableMap,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` - MyEmbeddedMap map[github_com_gogo_protobuf_test_casttype.MyInt32Type]Wilson `protobuf:"bytes,15,rep,name=MyEmbeddedMap,castkey=github.com/gogo/protobuf/test/casttype.MyInt32Type" json:"MyEmbeddedMap" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` - String_ *github_com_gogo_protobuf_test_casttype.MyStringType `protobuf:"bytes,16,opt,name=String,casttype=github.com/gogo/protobuf/test/casttype.MyStringType" json:"String,omitempty"` - XXX_unrecognized []byte `json:"-"` + Int32Ptr *int32 `protobuf:"varint,1,opt,name=Int32Ptr,casttype=int32" json:"Int32Ptr,omitempty"` + Int32 int32 `protobuf:"varint,2,opt,name=Int32,casttype=int32" json:"Int32"` + MyUint64Ptr *github_com_gogo_protobuf_test_casttype.MyUint64Type `protobuf:"varint,3,opt,name=MyUint64Ptr,casttype=github.com/gogo/protobuf/test/casttype.MyUint64Type" json:"MyUint64Ptr,omitempty"` + MyUint64 github_com_gogo_protobuf_test_casttype.MyUint64Type `protobuf:"varint,4,opt,name=MyUint64,casttype=github.com/gogo/protobuf/test/casttype.MyUint64Type" json:"MyUint64"` + MyFloat32Ptr *github_com_gogo_protobuf_test_casttype.MyFloat32Type `protobuf:"fixed32,5,opt,name=MyFloat32Ptr,casttype=github.com/gogo/protobuf/test/casttype.MyFloat32Type" json:"MyFloat32Ptr,omitempty"` + MyFloat32 github_com_gogo_protobuf_test_casttype.MyFloat32Type `protobuf:"fixed32,6,opt,name=MyFloat32,casttype=github.com/gogo/protobuf/test/casttype.MyFloat32Type" json:"MyFloat32"` + MyFloat64Ptr *github_com_gogo_protobuf_test_casttype.MyFloat64Type `protobuf:"fixed64,7,opt,name=MyFloat64Ptr,casttype=github.com/gogo/protobuf/test/casttype.MyFloat64Type" json:"MyFloat64Ptr,omitempty"` + MyFloat64 github_com_gogo_protobuf_test_casttype.MyFloat64Type `protobuf:"fixed64,8,opt,name=MyFloat64,casttype=github.com/gogo/protobuf/test/casttype.MyFloat64Type" json:"MyFloat64"` + MyBytes github_com_gogo_protobuf_test_casttype.Bytes `protobuf:"bytes,9,opt,name=MyBytes,casttype=github.com/gogo/protobuf/test/casttype.Bytes" json:"MyBytes,omitempty"` + NormalBytes []byte `protobuf:"bytes,10,opt,name=NormalBytes" json:"NormalBytes,omitempty"` + MyUint64S []github_com_gogo_protobuf_test_casttype.MyUint64Type `protobuf:"varint,11,rep,name=MyUint64s,casttype=github.com/gogo/protobuf/test/casttype.MyUint64Type" json:"MyUint64s,omitempty"` + MyMap github_com_gogo_protobuf_test_casttype.MyMapType `protobuf:"bytes,12,rep,name=MyMap,casttype=github.com/gogo/protobuf/test/casttype.MyMapType" json:"MyMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + MyCustomMap map[github_com_gogo_protobuf_test_casttype.MyStringType]github_com_gogo_protobuf_test_casttype.MyUint64Type `protobuf:"bytes,13,rep,name=MyCustomMap,castkey=github.com/gogo/protobuf/test/casttype.MyStringType,castvalue=github.com/gogo/protobuf/test/casttype.MyUint64Type" json:"MyCustomMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + MyNullableMap map[github_com_gogo_protobuf_test_casttype.MyInt32Type]*Wilson `protobuf:"bytes,14,rep,name=MyNullableMap,castkey=github.com/gogo/protobuf/test/casttype.MyInt32Type" json:"MyNullableMap,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + MyEmbeddedMap map[github_com_gogo_protobuf_test_casttype.MyInt32Type]Wilson `protobuf:"bytes,15,rep,name=MyEmbeddedMap,castkey=github.com/gogo/protobuf/test/casttype.MyInt32Type" json:"MyEmbeddedMap" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + String_ *github_com_gogo_protobuf_test_casttype.MyStringType `protobuf:"bytes,16,opt,name=String,casttype=github.com/gogo/protobuf/test/casttype.MyStringType" json:"String,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Castaway) Reset() { *m = Castaway{} } +func (*Castaway) ProtoMessage() {} +func (*Castaway) Descriptor() ([]byte, []int) { + return fileDescriptor_casttype_c89cc726fec17f61, []int{0} +} +func (m *Castaway) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Castaway.Unmarshal(m, b) +} +func (m *Castaway) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Castaway.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *Castaway) XXX_Merge(src proto.Message) { + xxx_messageInfo_Castaway.Merge(dst, src) +} +func (m *Castaway) XXX_Size() int { + return m.Size() +} +func (m *Castaway) XXX_DiscardUnknown() { + xxx_messageInfo_Castaway.DiscardUnknown(m) } -func (m *Castaway) Reset() { *m = Castaway{} } -func (*Castaway) ProtoMessage() {} -func (*Castaway) Descriptor() ([]byte, []int) { return fileDescriptorCasttype, []int{0} } +var xxx_messageInfo_Castaway proto.InternalMessageInfo type Wilson struct { - Int64 *int64 `protobuf:"varint,1,opt,name=Int64" json:"Int64,omitempty"` - XXX_unrecognized []byte `json:"-"` + Int64 *int64 `protobuf:"varint,1,opt,name=Int64" json:"Int64,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *Wilson) Reset() { *m = Wilson{} } -func (*Wilson) ProtoMessage() {} -func (*Wilson) Descriptor() ([]byte, []int) { return fileDescriptorCasttype, []int{1} } +func (m *Wilson) Reset() { *m = Wilson{} } +func (*Wilson) ProtoMessage() {} +func (*Wilson) Descriptor() ([]byte, []int) { + return fileDescriptor_casttype_c89cc726fec17f61, []int{1} +} +func (m *Wilson) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Wilson.Unmarshal(m, b) +} +func (m *Wilson) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Wilson.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *Wilson) XXX_Merge(src proto.Message) { + xxx_messageInfo_Wilson.Merge(dst, src) +} +func (m *Wilson) XXX_Size() int { + return m.Size() +} +func (m *Wilson) XXX_DiscardUnknown() { + xxx_messageInfo_Wilson.DiscardUnknown(m) +} + +var xxx_messageInfo_Wilson proto.InternalMessageInfo func init() { proto.RegisterType((*Castaway)(nil), "casttype.Castaway") + proto.RegisterMapType((map[github_com_gogo_protobuf_test_casttype.MyStringType]github_com_gogo_protobuf_test_casttype.MyUint64Type)(nil), "casttype.Castaway.MyCustomMapEntry") + proto.RegisterMapType((map[github_com_gogo_protobuf_test_casttype.MyInt32Type]Wilson)(nil), "casttype.Castaway.MyEmbeddedMapEntry") + proto.RegisterMapType((github_com_gogo_protobuf_test_casttype.MyMapType)(nil), "casttype.Castaway.MyMapEntry") + proto.RegisterMapType((map[github_com_gogo_protobuf_test_casttype.MyInt32Type]*Wilson)(nil), "casttype.Castaway.MyNullableMapEntry") proto.RegisterType((*Wilson)(nil), "casttype.Wilson") } -func (this *Castaway) Description() (desc *descriptor.FileDescriptorSet) { +func (this *Castaway) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return CasttypeDescription() } -func (this *Wilson) Description() (desc *descriptor.FileDescriptorSet) { +func (this *Wilson) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return CasttypeDescription() } -func CasttypeDescription() (desc *descriptor.FileDescriptorSet) { - d := &descriptor.FileDescriptorSet{} +func CasttypeDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { + d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 4233 bytes of a gzipped FileDescriptorSet + // 4260 bytes of a gzipped FileDescriptorSet 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5b, 0x5b, 0x70, 0x1b, 0xd7, - 0x79, 0xe6, 0xe2, 0x42, 0x02, 0x3f, 0x40, 0x70, 0x79, 0x48, 0x4b, 0x10, 0x1d, 0x83, 0x14, 0x65, - 0x5b, 0xb4, 0x9d, 0x50, 0x1e, 0xdd, 0x05, 0x25, 0x76, 0x09, 0x12, 0x62, 0xa0, 0x12, 0x24, 0xb3, - 0x24, 0x23, 0xcb, 0x69, 0x67, 0x67, 0xb9, 0x38, 0x04, 0x57, 0x5a, 0xec, 0x6e, 0x76, 0x17, 0x92, - 0xa1, 0xe9, 0x83, 0x1a, 0xb7, 0xcd, 0xa4, 0x9d, 0xde, 0x3b, 0x93, 0xc4, 0x75, 0xdc, 0xcb, 0x4c, - 0xeb, 0x34, 0xbd, 0x25, 0xcd, 0xa5, 0x69, 0x9f, 0xf2, 0x92, 0xd6, 0x4f, 0x9d, 0xe4, 0xad, 0x0f, + 0x79, 0xe6, 0xe2, 0x42, 0x02, 0x3f, 0x40, 0x70, 0x79, 0x48, 0x4b, 0x10, 0x1d, 0x83, 0x14, 0xe5, + 0x0b, 0x6d, 0x27, 0x94, 0x47, 0x77, 0x41, 0x89, 0x5d, 0x82, 0x84, 0x18, 0xa8, 0x04, 0xc9, 0x2c, + 0xc9, 0xc8, 0x72, 0xda, 0xd9, 0x59, 0x2e, 0x0e, 0xc1, 0x95, 0x16, 0xbb, 0x9b, 0xdd, 0x85, 0x64, + 0x68, 0xfa, 0xa0, 0xc6, 0x6d, 0x33, 0x69, 0xa7, 0xf7, 0xce, 0x34, 0x71, 0x1d, 0xb7, 0xe9, 0x4c, + 0xea, 0x34, 0xbd, 0x25, 0xcd, 0xa5, 0x49, 0x9f, 0xf2, 0x92, 0xd6, 0x4f, 0x9d, 0xe4, 0xad, 0x0f, 0x1d, 0xd9, 0x62, 0x3c, 0x53, 0xa7, 0x75, 0x1b, 0xb7, 0xf5, 0x83, 0x47, 0x7e, 0xe9, 0x9c, 0xdb, - 0x62, 0x71, 0xa1, 0x16, 0x54, 0xc6, 0xce, 0x13, 0xb1, 0xff, 0xf9, 0xbf, 0xef, 0xfc, 0xe7, 0x3f, - 0xff, 0xf9, 0xff, 0x73, 0xce, 0x2e, 0xe1, 0x27, 0x17, 0x60, 0xa6, 0x6e, 0xdb, 0x75, 0x13, 0x9f, - 0x70, 0x5c, 0xdb, 0xb7, 0xb7, 0x9b, 0x3b, 0x27, 0x6a, 0xd8, 0xd3, 0x5d, 0xc3, 0xf1, 0x6d, 0x77, - 0x9e, 0xca, 0xd0, 0x18, 0xd3, 0x98, 0x17, 0x1a, 0xb3, 0x55, 0x18, 0xbf, 0x64, 0x98, 0x78, 0x29, - 0x50, 0xdc, 0xc0, 0x3e, 0x3a, 0x0f, 0x89, 0x1d, 0xc3, 0xc4, 0x79, 0x69, 0x26, 0x3e, 0x97, 0x39, - 0xf9, 0xe8, 0x7c, 0x17, 0x68, 0xbe, 0x13, 0xb1, 0x4e, 0xc4, 0x0a, 0x45, 0xcc, 0xbe, 0x99, 0x80, + 0x62, 0x71, 0xa1, 0x16, 0x54, 0xc6, 0xf6, 0x13, 0xb1, 0xff, 0xf9, 0xbf, 0xef, 0xfc, 0xe7, 0x3f, + 0xff, 0x39, 0xff, 0x7f, 0xce, 0x2e, 0xe1, 0x67, 0xe7, 0x61, 0xa6, 0x6e, 0xdb, 0x75, 0x13, 0x1f, + 0x77, 0x5c, 0xdb, 0xb7, 0xb7, 0x9b, 0x3b, 0xc7, 0x6b, 0xd8, 0xd3, 0x5d, 0xc3, 0xf1, 0x6d, 0x77, + 0x9e, 0xca, 0xd0, 0x18, 0xd3, 0x98, 0x17, 0x1a, 0xb3, 0x55, 0x18, 0xbf, 0x68, 0x98, 0x78, 0x29, + 0x50, 0xdc, 0xc0, 0x3e, 0x3a, 0x07, 0x89, 0x1d, 0xc3, 0xc4, 0x79, 0x69, 0x26, 0x3e, 0x97, 0x39, + 0xf1, 0xf0, 0x7c, 0x17, 0x68, 0xbe, 0x13, 0xb1, 0x4e, 0xc4, 0x0a, 0x45, 0xcc, 0xbe, 0x91, 0x80, 0x89, 0x3e, 0xad, 0x08, 0x41, 0xc2, 0xd2, 0x1a, 0x84, 0x51, 0x9a, 0x4b, 0x2b, 0xf4, 0x37, 0xca, - 0xc3, 0x88, 0xa3, 0xe9, 0xd7, 0xb5, 0x3a, 0xce, 0xc7, 0xa8, 0x58, 0x3c, 0xa2, 0x02, 0x40, 0x0d, - 0x3b, 0xd8, 0xaa, 0x61, 0x4b, 0x6f, 0xe5, 0xe3, 0x33, 0xf1, 0xb9, 0xb4, 0x12, 0x92, 0xa0, 0xa7, - 0x60, 0xdc, 0x69, 0x6e, 0x9b, 0x86, 0xae, 0x86, 0xd4, 0x60, 0x26, 0x3e, 0x97, 0x54, 0x64, 0xd6, - 0xb0, 0xd4, 0x56, 0x3e, 0x0e, 0x63, 0x37, 0xb1, 0x76, 0x3d, 0xac, 0x9a, 0xa1, 0xaa, 0x39, 0x22, - 0x0e, 0x29, 0x2e, 0x42, 0xb6, 0x81, 0x3d, 0x4f, 0xab, 0x63, 0xd5, 0x6f, 0x39, 0x38, 0x9f, 0xa0, - 0xa3, 0x9f, 0xe9, 0x19, 0x7d, 0xf7, 0xc8, 0x33, 0x1c, 0xb5, 0xd9, 0x72, 0x30, 0x5a, 0x80, 0x34, - 0xb6, 0x9a, 0x0d, 0xc6, 0x90, 0xdc, 0xc7, 0x7f, 0x65, 0xab, 0xd9, 0xe8, 0x66, 0x49, 0x11, 0x18, - 0xa7, 0x18, 0xf1, 0xb0, 0x7b, 0xc3, 0xd0, 0x71, 0x7e, 0x98, 0x12, 0x1c, 0xef, 0x21, 0xd8, 0x60, - 0xed, 0xdd, 0x1c, 0x02, 0x87, 0x16, 0x21, 0x8d, 0x5f, 0xf0, 0xb1, 0xe5, 0x19, 0xb6, 0x95, 0x1f, - 0xa1, 0x24, 0x8f, 0xf5, 0x99, 0x45, 0x6c, 0xd6, 0xba, 0x29, 0xda, 0x38, 0x74, 0x16, 0x46, 0x6c, - 0xc7, 0x37, 0x6c, 0xcb, 0xcb, 0xa7, 0x66, 0xa4, 0xb9, 0xcc, 0xc9, 0x8f, 0xf4, 0x0d, 0x84, 0x35, - 0xa6, 0xa3, 0x08, 0x65, 0x54, 0x01, 0xd9, 0xb3, 0x9b, 0xae, 0x8e, 0x55, 0xdd, 0xae, 0x61, 0xd5, - 0xb0, 0x76, 0xec, 0x7c, 0x9a, 0x12, 0x4c, 0xf7, 0x0e, 0x84, 0x2a, 0x2e, 0xda, 0x35, 0x5c, 0xb1, - 0x76, 0x6c, 0x25, 0xe7, 0x75, 0x3c, 0xa3, 0x43, 0x30, 0xec, 0xb5, 0x2c, 0x5f, 0x7b, 0x21, 0x9f, - 0xa5, 0x11, 0xc2, 0x9f, 0x66, 0xff, 0x61, 0x18, 0xc6, 0x06, 0x09, 0xb1, 0x8b, 0x90, 0xdc, 0x21, - 0xa3, 0xcc, 0xc7, 0x0e, 0xe2, 0x03, 0x86, 0xe9, 0x74, 0xe2, 0xf0, 0x03, 0x3a, 0x71, 0x01, 0x32, - 0x16, 0xf6, 0x7c, 0x5c, 0x63, 0x11, 0x11, 0x1f, 0x30, 0xa6, 0x80, 0x81, 0x7a, 0x43, 0x2a, 0xf1, - 0x40, 0x21, 0xf5, 0x1c, 0x8c, 0x05, 0x26, 0xa9, 0xae, 0x66, 0xd5, 0x45, 0x6c, 0x9e, 0x88, 0xb2, - 0x64, 0xbe, 0x2c, 0x70, 0x0a, 0x81, 0x29, 0x39, 0xdc, 0xf1, 0x8c, 0x96, 0x00, 0x6c, 0x0b, 0xdb, - 0x3b, 0x6a, 0x0d, 0xeb, 0x66, 0x3e, 0xb5, 0x8f, 0x97, 0xd6, 0x88, 0x4a, 0x8f, 0x97, 0x6c, 0x26, - 0xd5, 0x4d, 0x74, 0xa1, 0x1d, 0x6a, 0x23, 0xfb, 0x44, 0x4a, 0x95, 0x2d, 0xb2, 0x9e, 0x68, 0xdb, - 0x82, 0x9c, 0x8b, 0x49, 0xdc, 0xe3, 0x1a, 0x1f, 0x59, 0x9a, 0x1a, 0x31, 0x1f, 0x39, 0x32, 0x85, - 0xc3, 0xd8, 0xc0, 0x46, 0xdd, 0xf0, 0x23, 0x3a, 0x06, 0x81, 0x40, 0xa5, 0x61, 0x05, 0x34, 0x0b, - 0x65, 0x85, 0x70, 0x55, 0x6b, 0xe0, 0xa9, 0x5b, 0x90, 0xeb, 0x74, 0x0f, 0x9a, 0x84, 0xa4, 0xe7, - 0x6b, 0xae, 0x4f, 0xa3, 0x30, 0xa9, 0xb0, 0x07, 0x24, 0x43, 0x1c, 0x5b, 0x35, 0x9a, 0xe5, 0x92, - 0x0a, 0xf9, 0x89, 0x7e, 0xae, 0x3d, 0xe0, 0x38, 0x1d, 0xf0, 0xe3, 0xbd, 0x33, 0xda, 0xc1, 0xdc, - 0x3d, 0xee, 0xa9, 0x73, 0x30, 0xda, 0x31, 0x80, 0x41, 0xbb, 0x9e, 0xfd, 0x25, 0x78, 0xa8, 0x2f, - 0x35, 0x7a, 0x0e, 0x26, 0x9b, 0x96, 0x61, 0xf9, 0xd8, 0x75, 0x5c, 0x4c, 0x22, 0x96, 0x75, 0x95, - 0xff, 0xf7, 0x91, 0x7d, 0x62, 0x6e, 0x2b, 0xac, 0xcd, 0x58, 0x94, 0x89, 0x66, 0xaf, 0xf0, 0xc9, - 0x74, 0xea, 0xad, 0x11, 0xf9, 0xf6, 0xed, 0xdb, 0xb7, 0x63, 0xb3, 0x5f, 0x1a, 0x86, 0xc9, 0x7e, - 0x6b, 0xa6, 0xef, 0xf2, 0x3d, 0x04, 0xc3, 0x56, 0xb3, 0xb1, 0x8d, 0x5d, 0xea, 0xa4, 0xa4, 0xc2, - 0x9f, 0xd0, 0x02, 0x24, 0x4d, 0x6d, 0x1b, 0x9b, 0xf9, 0xc4, 0x8c, 0x34, 0x97, 0x3b, 0xf9, 0xd4, - 0x40, 0xab, 0x72, 0x7e, 0x85, 0x40, 0x14, 0x86, 0x44, 0xcf, 0x40, 0x82, 0xa7, 0x68, 0xc2, 0xf0, - 0xe4, 0x60, 0x0c, 0x64, 0x2d, 0x29, 0x14, 0x87, 0x1e, 0x86, 0x34, 0xf9, 0xcb, 0x62, 0x63, 0x98, - 0xda, 0x9c, 0x22, 0x02, 0x12, 0x17, 0x68, 0x0a, 0x52, 0x74, 0x99, 0xd4, 0xb0, 0x28, 0x6d, 0xc1, - 0x33, 0x09, 0xac, 0x1a, 0xde, 0xd1, 0x9a, 0xa6, 0xaf, 0xde, 0xd0, 0xcc, 0x26, 0xa6, 0x01, 0x9f, - 0x56, 0xb2, 0x5c, 0xf8, 0x69, 0x22, 0x43, 0xd3, 0x90, 0x61, 0xab, 0xca, 0xb0, 0x6a, 0xf8, 0x05, - 0x9a, 0x3d, 0x93, 0x0a, 0x5b, 0x68, 0x15, 0x22, 0x21, 0xdd, 0x5f, 0xf3, 0x6c, 0x4b, 0x84, 0x26, - 0xed, 0x82, 0x08, 0x68, 0xf7, 0xe7, 0xba, 0x13, 0xf7, 0x23, 0xfd, 0x87, 0xd7, 0x1d, 0x53, 0xb3, - 0xdf, 0x89, 0x41, 0x82, 0xe6, 0x8b, 0x31, 0xc8, 0x6c, 0x5e, 0x5d, 0x2f, 0xab, 0x4b, 0x6b, 0x5b, - 0xa5, 0x95, 0xb2, 0x2c, 0xa1, 0x1c, 0x00, 0x15, 0x5c, 0x5a, 0x59, 0x5b, 0xd8, 0x94, 0x63, 0xc1, - 0x73, 0x65, 0x75, 0xf3, 0xec, 0x69, 0x39, 0x1e, 0x00, 0xb6, 0x98, 0x20, 0x11, 0x56, 0x38, 0x75, - 0x52, 0x4e, 0x22, 0x19, 0xb2, 0x8c, 0xa0, 0xf2, 0x5c, 0x79, 0xe9, 0xec, 0x69, 0x79, 0xb8, 0x53, - 0x72, 0xea, 0xa4, 0x3c, 0x82, 0x46, 0x21, 0x4d, 0x25, 0xa5, 0xb5, 0xb5, 0x15, 0x39, 0x15, 0x70, - 0x6e, 0x6c, 0x2a, 0x95, 0xd5, 0x65, 0x39, 0x1d, 0x70, 0x2e, 0x2b, 0x6b, 0x5b, 0xeb, 0x32, 0x04, - 0x0c, 0xd5, 0xf2, 0xc6, 0xc6, 0xc2, 0x72, 0x59, 0xce, 0x04, 0x1a, 0xa5, 0xab, 0x9b, 0xe5, 0x0d, - 0x39, 0xdb, 0x61, 0xd6, 0xa9, 0x93, 0xf2, 0x68, 0xd0, 0x45, 0x79, 0x75, 0xab, 0x2a, 0xe7, 0xd0, - 0x38, 0x8c, 0xb2, 0x2e, 0x84, 0x11, 0x63, 0x5d, 0xa2, 0xb3, 0xa7, 0x65, 0xb9, 0x6d, 0x08, 0x63, - 0x19, 0xef, 0x10, 0x9c, 0x3d, 0x2d, 0xa3, 0xd9, 0x45, 0x48, 0xd2, 0xe8, 0x42, 0x08, 0x72, 0x2b, - 0x0b, 0xa5, 0xf2, 0x8a, 0xba, 0xb6, 0xbe, 0x59, 0x59, 0x5b, 0x5d, 0x58, 0x91, 0xa5, 0xb6, 0x4c, - 0x29, 0x7f, 0x6a, 0xab, 0xa2, 0x94, 0x97, 0xe4, 0x58, 0x58, 0xb6, 0x5e, 0x5e, 0xd8, 0x2c, 0x2f, - 0xc9, 0xf1, 0x59, 0x1d, 0x26, 0xfb, 0xe5, 0xc9, 0xbe, 0x2b, 0x23, 0x34, 0xc5, 0xb1, 0x7d, 0xa6, - 0x98, 0x72, 0xf5, 0x4c, 0xf1, 0x8f, 0x62, 0x30, 0xd1, 0xa7, 0x56, 0xf4, 0xed, 0xe4, 0x59, 0x48, - 0xb2, 0x10, 0x65, 0xd5, 0xf3, 0x89, 0xbe, 0x45, 0x87, 0x06, 0x6c, 0x4f, 0x05, 0xa5, 0xb8, 0xf0, - 0x0e, 0x22, 0xbe, 0xcf, 0x0e, 0x82, 0x50, 0xf4, 0xe4, 0xf4, 0x5f, 0xec, 0xc9, 0xe9, 0xac, 0xec, - 0x9d, 0x1d, 0xa4, 0xec, 0x51, 0xd9, 0xc1, 0x72, 0x7b, 0xb2, 0x4f, 0x6e, 0xbf, 0x08, 0xe3, 0x3d, - 0x44, 0x03, 0xe7, 0xd8, 0x17, 0x25, 0xc8, 0xef, 0xe7, 0x9c, 0x88, 0x4c, 0x17, 0xeb, 0xc8, 0x74, - 0x17, 0xbb, 0x3d, 0x78, 0x74, 0xff, 0x49, 0xe8, 0x99, 0xeb, 0x57, 0x25, 0x38, 0xd4, 0x7f, 0xa7, - 0xd8, 0xd7, 0x86, 0x67, 0x60, 0xb8, 0x81, 0xfd, 0x5d, 0x5b, 0xec, 0x96, 0x1e, 0xef, 0x53, 0x83, - 0x49, 0x73, 0xf7, 0x64, 0x73, 0x54, 0xb8, 0x88, 0xc7, 0xf7, 0xdb, 0xee, 0x31, 0x6b, 0x7a, 0x2c, - 0xfd, 0x42, 0x0c, 0x1e, 0xea, 0x4b, 0xde, 0xd7, 0xd0, 0x47, 0x00, 0x0c, 0xcb, 0x69, 0xfa, 0x6c, - 0x47, 0xc4, 0x12, 0x6c, 0x9a, 0x4a, 0x68, 0xf2, 0x22, 0xc9, 0xb3, 0xe9, 0x07, 0xed, 0x71, 0xda, - 0x0e, 0x4c, 0x44, 0x15, 0xce, 0xb7, 0x0d, 0x4d, 0x50, 0x43, 0x0b, 0xfb, 0x8c, 0xb4, 0x27, 0x30, - 0x9f, 0x06, 0x59, 0x37, 0x0d, 0x6c, 0xf9, 0xaa, 0xe7, 0xbb, 0x58, 0x6b, 0x18, 0x56, 0x9d, 0x56, - 0x90, 0x54, 0x31, 0xb9, 0xa3, 0x99, 0x1e, 0x56, 0xc6, 0x58, 0xf3, 0x86, 0x68, 0x25, 0x08, 0x1a, - 0x40, 0x6e, 0x08, 0x31, 0xdc, 0x81, 0x60, 0xcd, 0x01, 0x62, 0xf6, 0x9b, 0x29, 0xc8, 0x84, 0xf6, - 0xd5, 0xe8, 0x28, 0x64, 0xaf, 0x69, 0x37, 0x34, 0x55, 0x9c, 0x95, 0x98, 0x27, 0x32, 0x44, 0xb6, - 0xce, 0xcf, 0x4b, 0x4f, 0xc3, 0x24, 0x55, 0xb1, 0x9b, 0x3e, 0x76, 0x55, 0xdd, 0xd4, 0x3c, 0x8f, - 0x3a, 0x2d, 0x45, 0x55, 0x11, 0x69, 0x5b, 0x23, 0x4d, 0x8b, 0xa2, 0x05, 0x9d, 0x81, 0x09, 0x8a, - 0x68, 0x34, 0x4d, 0xdf, 0x70, 0x4c, 0xac, 0x92, 0xd3, 0x9b, 0x47, 0x2b, 0x49, 0x60, 0xd9, 0x38, - 0xd1, 0xa8, 0x72, 0x05, 0x62, 0x91, 0x87, 0x96, 0xe0, 0x11, 0x0a, 0xab, 0x63, 0x0b, 0xbb, 0x9a, - 0x8f, 0x55, 0xfc, 0xd9, 0xa6, 0x66, 0x7a, 0xaa, 0x66, 0xd5, 0xd4, 0x5d, 0xcd, 0xdb, 0xcd, 0x4f, - 0x12, 0x82, 0x52, 0x2c, 0x2f, 0x29, 0x47, 0x88, 0xe2, 0x32, 0xd7, 0x2b, 0x53, 0xb5, 0x05, 0xab, - 0xf6, 0x49, 0xcd, 0xdb, 0x45, 0x45, 0x38, 0x44, 0x59, 0x3c, 0xdf, 0x35, 0xac, 0xba, 0xaa, 0xef, - 0x62, 0xfd, 0xba, 0xda, 0xf4, 0x77, 0xce, 0xe7, 0x1f, 0x0e, 0xf7, 0x4f, 0x2d, 0xdc, 0xa0, 0x3a, - 0x8b, 0x44, 0x65, 0xcb, 0xdf, 0x39, 0x8f, 0x36, 0x20, 0x4b, 0x26, 0xa3, 0x61, 0xdc, 0xc2, 0xea, - 0x8e, 0xed, 0xd2, 0xd2, 0x98, 0xeb, 0x93, 0x9a, 0x42, 0x1e, 0x9c, 0x5f, 0xe3, 0x80, 0xaa, 0x5d, - 0xc3, 0xc5, 0xe4, 0xc6, 0x7a, 0xb9, 0xbc, 0xa4, 0x64, 0x04, 0xcb, 0x25, 0xdb, 0x25, 0x01, 0x55, - 0xb7, 0x03, 0x07, 0x67, 0x58, 0x40, 0xd5, 0x6d, 0xe1, 0xde, 0x33, 0x30, 0xa1, 0xeb, 0x6c, 0xcc, - 0x86, 0xae, 0xf2, 0x33, 0x96, 0x97, 0x97, 0x3b, 0x9c, 0xa5, 0xeb, 0xcb, 0x4c, 0x81, 0xc7, 0xb8, - 0x87, 0x2e, 0xc0, 0x43, 0x6d, 0x67, 0x85, 0x81, 0xe3, 0x3d, 0xa3, 0xec, 0x86, 0x9e, 0x81, 0x09, - 0xa7, 0xd5, 0x0b, 0x44, 0x1d, 0x3d, 0x3a, 0xad, 0x6e, 0xd8, 0x39, 0x98, 0x74, 0x76, 0x9d, 0x5e, - 0xdc, 0x93, 0x61, 0x1c, 0x72, 0x76, 0x9d, 0x6e, 0xe0, 0x63, 0xf4, 0xc0, 0xed, 0x62, 0x5d, 0xf3, - 0x71, 0x2d, 0x7f, 0x38, 0xac, 0x1e, 0x6a, 0x40, 0x27, 0x40, 0xd6, 0x75, 0x15, 0x5b, 0xda, 0xb6, - 0x89, 0x55, 0xcd, 0xc5, 0x96, 0xe6, 0xe5, 0xa7, 0xc3, 0xca, 0x39, 0x5d, 0x2f, 0xd3, 0xd6, 0x05, - 0xda, 0x88, 0x9e, 0x84, 0x71, 0x7b, 0xfb, 0x9a, 0xce, 0x42, 0x52, 0x75, 0x5c, 0xbc, 0x63, 0xbc, - 0x90, 0x7f, 0x94, 0xfa, 0x77, 0x8c, 0x34, 0xd0, 0x80, 0x5c, 0xa7, 0x62, 0xf4, 0x04, 0xc8, 0xba, - 0xb7, 0xab, 0xb9, 0x0e, 0xcd, 0xc9, 0x9e, 0xa3, 0xe9, 0x38, 0xff, 0x18, 0x53, 0x65, 0xf2, 0x55, - 0x21, 0x26, 0x4b, 0xc2, 0xbb, 0x69, 0xec, 0xf8, 0x82, 0xf1, 0x38, 0x5b, 0x12, 0x54, 0xc6, 0xd9, - 0xe6, 0x40, 0x26, 0xae, 0xe8, 0xe8, 0x78, 0x8e, 0xaa, 0xe5, 0x9c, 0x5d, 0x27, 0xdc, 0xef, 0x31, - 0x18, 0x25, 0x9a, 0xed, 0x4e, 0x9f, 0x60, 0x1b, 0x32, 0x67, 0x37, 0xd4, 0xe3, 0x07, 0xb6, 0x37, - 0x9e, 0x2d, 0x42, 0x36, 0x1c, 0x9f, 0x28, 0x0d, 0x2c, 0x42, 0x65, 0x89, 0x6c, 0x56, 0x16, 0xd7, - 0x96, 0xc8, 0x36, 0xe3, 0xf9, 0xb2, 0x1c, 0x23, 0xdb, 0x9d, 0x95, 0xca, 0x66, 0x59, 0x55, 0xb6, - 0x56, 0x37, 0x2b, 0xd5, 0xb2, 0x1c, 0x0f, 0xef, 0xab, 0xbf, 0x1f, 0x83, 0x5c, 0xe7, 0x11, 0x09, - 0x7d, 0x1c, 0x0e, 0x8b, 0xfb, 0x0c, 0x0f, 0xfb, 0xea, 0x4d, 0xc3, 0xa5, 0x4b, 0xa6, 0xa1, 0xb1, - 0xf2, 0x15, 0x4c, 0xda, 0x24, 0xd7, 0xda, 0xc0, 0xfe, 0x15, 0xc3, 0x25, 0x0b, 0xa2, 0xa1, 0xf9, - 0x68, 0x05, 0xa6, 0x2d, 0x5b, 0xf5, 0x7c, 0xcd, 0xaa, 0x69, 0x6e, 0x4d, 0x6d, 0xdf, 0x24, 0xa9, - 0x9a, 0xae, 0x63, 0xcf, 0xb3, 0x59, 0xa9, 0x0a, 0x58, 0x3e, 0x62, 0xd9, 0x1b, 0x5c, 0xb9, 0x9d, - 0xc3, 0x17, 0xb8, 0x6a, 0x57, 0x80, 0xc5, 0xf7, 0x0b, 0xb0, 0x87, 0x21, 0xdd, 0xd0, 0x1c, 0x15, - 0x5b, 0xbe, 0xdb, 0xa2, 0x1b, 0xe3, 0x94, 0x92, 0x6a, 0x68, 0x4e, 0x99, 0x3c, 0x7f, 0x38, 0xe7, - 0x93, 0x7f, 0x8b, 0x43, 0x36, 0xbc, 0x39, 0x26, 0x67, 0x0d, 0x9d, 0xd6, 0x11, 0x89, 0x66, 0x9a, - 0x63, 0xf7, 0xdd, 0x4a, 0xcf, 0x2f, 0x92, 0x02, 0x53, 0x1c, 0x66, 0x5b, 0x56, 0x85, 0x21, 0x49, - 0x71, 0x27, 0xb9, 0x05, 0xb3, 0x2d, 0x42, 0x4a, 0xe1, 0x4f, 0x68, 0x19, 0x86, 0xaf, 0x79, 0x94, - 0x7b, 0x98, 0x72, 0x3f, 0x7a, 0x7f, 0xee, 0xcb, 0x1b, 0x94, 0x3c, 0x7d, 0x79, 0x43, 0x5d, 0x5d, - 0x53, 0xaa, 0x0b, 0x2b, 0x0a, 0x87, 0xa3, 0x23, 0x90, 0x30, 0xb5, 0x5b, 0xad, 0xce, 0x52, 0x44, - 0x45, 0x83, 0x3a, 0xfe, 0x08, 0x24, 0x6e, 0x62, 0xed, 0x7a, 0x67, 0x01, 0xa0, 0xa2, 0x0f, 0x30, - 0xf4, 0x4f, 0x40, 0x92, 0xfa, 0x0b, 0x01, 0x70, 0x8f, 0xc9, 0x43, 0x28, 0x05, 0x89, 0xc5, 0x35, - 0x85, 0x84, 0xbf, 0x0c, 0x59, 0x26, 0x55, 0xd7, 0x2b, 0xe5, 0xc5, 0xb2, 0x1c, 0x9b, 0x3d, 0x03, - 0xc3, 0xcc, 0x09, 0x64, 0x69, 0x04, 0x6e, 0x90, 0x87, 0xf8, 0x23, 0xe7, 0x90, 0x44, 0xeb, 0x56, - 0xb5, 0x54, 0x56, 0xe4, 0x58, 0x78, 0x7a, 0x3d, 0xc8, 0x86, 0xf7, 0xc5, 0x1f, 0x4e, 0x4c, 0xfd, - 0xa3, 0x04, 0x99, 0xd0, 0x3e, 0x97, 0x6c, 0x50, 0x34, 0xd3, 0xb4, 0x6f, 0xaa, 0x9a, 0x69, 0x68, - 0x1e, 0x0f, 0x0a, 0xa0, 0xa2, 0x05, 0x22, 0x19, 0x74, 0xd2, 0x3e, 0x14, 0xe3, 0x5f, 0x91, 0x40, - 0xee, 0xde, 0x62, 0x76, 0x19, 0x28, 0xfd, 0x4c, 0x0d, 0x7c, 0x59, 0x82, 0x5c, 0xe7, 0xbe, 0xb2, - 0xcb, 0xbc, 0xa3, 0x3f, 0x53, 0xf3, 0xde, 0x88, 0xc1, 0x68, 0xc7, 0x6e, 0x72, 0x50, 0xeb, 0x3e, - 0x0b, 0xe3, 0x46, 0x0d, 0x37, 0x1c, 0xdb, 0xc7, 0x96, 0xde, 0x52, 0x4d, 0x7c, 0x03, 0x9b, 0xf9, - 0x59, 0x9a, 0x28, 0x4e, 0xdc, 0x7f, 0xbf, 0x3a, 0x5f, 0x69, 0xe3, 0x56, 0x08, 0xac, 0x38, 0x51, - 0x59, 0x2a, 0x57, 0xd7, 0xd7, 0x36, 0xcb, 0xab, 0x8b, 0x57, 0xd5, 0xad, 0xd5, 0x9f, 0x5f, 0x5d, - 0xbb, 0xb2, 0xaa, 0xc8, 0x46, 0x97, 0xda, 0x07, 0xb8, 0xd4, 0xd7, 0x41, 0xee, 0x36, 0x0a, 0x1d, - 0x86, 0x7e, 0x66, 0xc9, 0x43, 0x68, 0x02, 0xc6, 0x56, 0xd7, 0xd4, 0x8d, 0xca, 0x52, 0x59, 0x2d, - 0x5f, 0xba, 0x54, 0x5e, 0xdc, 0xdc, 0x60, 0x37, 0x10, 0x81, 0xf6, 0x66, 0xe7, 0xa2, 0x7e, 0x29, - 0x0e, 0x13, 0x7d, 0x2c, 0x41, 0x0b, 0xfc, 0xec, 0xc0, 0x8e, 0x33, 0x1f, 0x1b, 0xc4, 0xfa, 0x79, - 0x52, 0xf2, 0xd7, 0x35, 0xd7, 0xe7, 0x47, 0x8d, 0x27, 0x80, 0x78, 0xc9, 0xf2, 0x8d, 0x1d, 0x03, - 0xbb, 0xfc, 0xc2, 0x86, 0x1d, 0x28, 0xc6, 0xda, 0x72, 0x76, 0x67, 0xf3, 0x51, 0x40, 0x8e, 0xed, - 0x19, 0xbe, 0x71, 0x03, 0xab, 0x86, 0x25, 0x6e, 0x77, 0xc8, 0x01, 0x23, 0xa1, 0xc8, 0xa2, 0xa5, - 0x62, 0xf9, 0x81, 0xb6, 0x85, 0xeb, 0x5a, 0x97, 0x36, 0x49, 0xe0, 0x71, 0x45, 0x16, 0x2d, 0x81, - 0xf6, 0x51, 0xc8, 0xd6, 0xec, 0x26, 0xd9, 0x75, 0x31, 0x3d, 0x52, 0x2f, 0x24, 0x25, 0xc3, 0x64, - 0x81, 0x0a, 0xdf, 0x4f, 0xb7, 0xaf, 0x95, 0xb2, 0x4a, 0x86, 0xc9, 0x98, 0xca, 0x71, 0x18, 0xd3, - 0xea, 0x75, 0x97, 0x90, 0x0b, 0x22, 0x76, 0x42, 0xc8, 0x05, 0x62, 0xaa, 0x38, 0x75, 0x19, 0x52, - 0xc2, 0x0f, 0xa4, 0x24, 0x13, 0x4f, 0xa8, 0x0e, 0x3b, 0xf6, 0xc6, 0xe6, 0xd2, 0x4a, 0xca, 0x12, - 0x8d, 0x47, 0x21, 0x6b, 0x78, 0x6a, 0xfb, 0x96, 0x3c, 0x36, 0x13, 0x9b, 0x4b, 0x29, 0x19, 0xc3, - 0x0b, 0x6e, 0x18, 0x67, 0x5f, 0x8d, 0x41, 0xae, 0xf3, 0x96, 0x1f, 0x2d, 0x41, 0xca, 0xb4, 0x75, - 0x8d, 0x86, 0x16, 0x7b, 0xc5, 0x34, 0x17, 0xf1, 0x62, 0x60, 0x7e, 0x85, 0xeb, 0x2b, 0x01, 0x72, - 0xea, 0x5f, 0x24, 0x48, 0x09, 0x31, 0x3a, 0x04, 0x09, 0x47, 0xf3, 0x77, 0x29, 0x5d, 0xb2, 0x14, - 0x93, 0x25, 0x85, 0x3e, 0x13, 0xb9, 0xe7, 0x68, 0x16, 0x0d, 0x01, 0x2e, 0x27, 0xcf, 0x64, 0x5e, - 0x4d, 0xac, 0xd5, 0xe8, 0xf1, 0xc3, 0x6e, 0x34, 0xb0, 0xe5, 0x7b, 0x62, 0x5e, 0xb9, 0x7c, 0x91, - 0x8b, 0xd1, 0x53, 0x30, 0xee, 0xbb, 0x9a, 0x61, 0x76, 0xe8, 0x26, 0xa8, 0xae, 0x2c, 0x1a, 0x02, - 0xe5, 0x22, 0x1c, 0x11, 0xbc, 0x35, 0xec, 0x6b, 0xfa, 0x2e, 0xae, 0xb5, 0x41, 0xc3, 0xf4, 0x9a, - 0xe1, 0x30, 0x57, 0x58, 0xe2, 0xed, 0x02, 0x3b, 0xfb, 0x43, 0x09, 0xc6, 0xc5, 0x81, 0xa9, 0x16, - 0x38, 0xab, 0x0a, 0xa0, 0x59, 0x96, 0xed, 0x87, 0xdd, 0xd5, 0x1b, 0xca, 0x3d, 0xb8, 0xf9, 0x85, - 0x00, 0xa4, 0x84, 0x08, 0xa6, 0x1a, 0x00, 0xed, 0x96, 0x7d, 0xdd, 0x36, 0x0d, 0x19, 0xfe, 0x0a, - 0x87, 0xbe, 0x07, 0x64, 0x47, 0x6c, 0x60, 0x22, 0x72, 0xb2, 0x42, 0x93, 0x90, 0xdc, 0xc6, 0x75, - 0xc3, 0xe2, 0x17, 0xb3, 0xec, 0x41, 0x5c, 0x84, 0x24, 0x82, 0x8b, 0x90, 0xd2, 0x67, 0x60, 0x42, - 0xb7, 0x1b, 0xdd, 0xe6, 0x96, 0xe4, 0xae, 0x63, 0xbe, 0xf7, 0x49, 0xe9, 0x79, 0x68, 0x6f, 0x31, - 0xdf, 0x93, 0xa4, 0x3f, 0x8d, 0xc5, 0x97, 0xd7, 0x4b, 0x5f, 0x8b, 0x4d, 0x2d, 0x33, 0xe8, 0xba, - 0x18, 0xa9, 0x82, 0x77, 0x4c, 0xac, 0x13, 0xeb, 0xe1, 0x8b, 0xc7, 0xe1, 0x63, 0x75, 0xc3, 0xdf, - 0x6d, 0x6e, 0xcf, 0xeb, 0x76, 0xe3, 0x44, 0xdd, 0xae, 0xdb, 0xed, 0x57, 0x9f, 0xe4, 0x89, 0x3e, - 0xd0, 0x5f, 0xfc, 0xf5, 0x67, 0x3a, 0x90, 0x4e, 0x45, 0xbe, 0x2b, 0x2d, 0xae, 0xc2, 0x04, 0x57, - 0x56, 0xe9, 0xfb, 0x17, 0x76, 0x8a, 0x40, 0xf7, 0xbd, 0xc3, 0xca, 0x7f, 0xe3, 0x4d, 0x5a, 0xae, - 0x95, 0x71, 0x0e, 0x25, 0x6d, 0xec, 0xa0, 0x51, 0x54, 0xe0, 0xa1, 0x0e, 0x3e, 0xb6, 0x34, 0xb1, - 0x1b, 0xc1, 0xf8, 0x7d, 0xce, 0x38, 0x11, 0x62, 0xdc, 0xe0, 0xd0, 0xe2, 0x22, 0x8c, 0x1e, 0x84, - 0xeb, 0x9f, 0x38, 0x57, 0x16, 0x87, 0x49, 0x96, 0x61, 0x8c, 0x92, 0xe8, 0x4d, 0xcf, 0xb7, 0x1b, - 0x34, 0xef, 0xdd, 0x9f, 0xe6, 0x9f, 0xdf, 0x64, 0x6b, 0x25, 0x47, 0x60, 0x8b, 0x01, 0xaa, 0x58, - 0x04, 0xfa, 0xca, 0xa9, 0x86, 0x75, 0x33, 0x82, 0xe1, 0x35, 0x6e, 0x48, 0xa0, 0x5f, 0xfc, 0x34, - 0x4c, 0x92, 0xdf, 0x34, 0x2d, 0x85, 0x2d, 0x89, 0xbe, 0xf0, 0xca, 0xff, 0xf0, 0x45, 0xb6, 0x1c, - 0x27, 0x02, 0x82, 0x90, 0x4d, 0xa1, 0x59, 0xac, 0x63, 0xdf, 0xc7, 0xae, 0xa7, 0x6a, 0x66, 0x3f, - 0xf3, 0x42, 0x37, 0x06, 0xf9, 0x2f, 0xbf, 0xdd, 0x39, 0x8b, 0xcb, 0x0c, 0xb9, 0x60, 0x9a, 0xc5, - 0x2d, 0x38, 0xdc, 0x27, 0x2a, 0x06, 0xe0, 0x7c, 0x89, 0x73, 0x4e, 0xf6, 0x44, 0x06, 0xa1, 0x5d, - 0x07, 0x21, 0x0f, 0xe6, 0x72, 0x00, 0xce, 0x3f, 0xe4, 0x9c, 0x88, 0x63, 0xc5, 0x94, 0x12, 0xc6, - 0xcb, 0x30, 0x7e, 0x03, 0xbb, 0xdb, 0xb6, 0xc7, 0x6f, 0x69, 0x06, 0xa0, 0x7b, 0x99, 0xd3, 0x8d, - 0x71, 0x20, 0xbd, 0xb6, 0x21, 0x5c, 0x17, 0x20, 0xb5, 0xa3, 0xe9, 0x78, 0x00, 0x8a, 0xaf, 0x70, - 0x8a, 0x11, 0xa2, 0x4f, 0xa0, 0x0b, 0x90, 0xad, 0xdb, 0xbc, 0x32, 0x45, 0xc3, 0x5f, 0xe1, 0xf0, - 0x8c, 0xc0, 0x70, 0x0a, 0xc7, 0x76, 0x9a, 0x26, 0x29, 0x5b, 0xd1, 0x14, 0x7f, 0x24, 0x28, 0x04, - 0x86, 0x53, 0x1c, 0xc0, 0xad, 0x7f, 0x2c, 0x28, 0xbc, 0x90, 0x3f, 0x9f, 0x85, 0x8c, 0x6d, 0x99, - 0x2d, 0xdb, 0x1a, 0xc4, 0x88, 0x3f, 0xe1, 0x0c, 0xc0, 0x21, 0x84, 0xe0, 0x22, 0xa4, 0x07, 0x9d, - 0x88, 0x3f, 0x7b, 0x5b, 0x2c, 0x0f, 0x31, 0x03, 0xcb, 0x30, 0x26, 0x12, 0x94, 0x61, 0x5b, 0x03, - 0x50, 0xfc, 0x39, 0xa7, 0xc8, 0x85, 0x60, 0x7c, 0x18, 0x3e, 0xf6, 0xfc, 0x3a, 0x1e, 0x84, 0xe4, - 0x55, 0x31, 0x0c, 0x0e, 0xe1, 0xae, 0xdc, 0xc6, 0x96, 0xbe, 0x3b, 0x18, 0xc3, 0x57, 0x85, 0x2b, - 0x05, 0x86, 0x50, 0x2c, 0xc2, 0x68, 0x43, 0x73, 0xbd, 0x5d, 0xcd, 0x1c, 0x68, 0x3a, 0xfe, 0x82, - 0x73, 0x64, 0x03, 0x10, 0xf7, 0x48, 0xd3, 0x3a, 0x08, 0xcd, 0xd7, 0x84, 0x47, 0x42, 0x30, 0xbe, - 0xf4, 0x3c, 0x9f, 0x5e, 0x69, 0x1d, 0x84, 0xed, 0x2f, 0xc5, 0xd2, 0x63, 0xd8, 0x6a, 0x98, 0xf1, - 0x22, 0xa4, 0x3d, 0xe3, 0xd6, 0x40, 0x34, 0x7f, 0x25, 0x66, 0x9a, 0x02, 0x08, 0xf8, 0x2a, 0x1c, - 0xe9, 0x5b, 0x26, 0x06, 0x20, 0xfb, 0x6b, 0x4e, 0x76, 0xa8, 0x4f, 0xa9, 0xe0, 0x29, 0xe1, 0xa0, - 0x94, 0x7f, 0x23, 0x52, 0x02, 0xee, 0xe2, 0x5a, 0x27, 0x67, 0x05, 0x4f, 0xdb, 0x39, 0x98, 0xd7, - 0xfe, 0x56, 0x78, 0x8d, 0x61, 0x3b, 0xbc, 0xb6, 0x09, 0x87, 0x38, 0xe3, 0xc1, 0xe6, 0xf5, 0xeb, - 0x22, 0xb1, 0x32, 0xf4, 0x56, 0xe7, 0xec, 0x7e, 0x06, 0xa6, 0x02, 0x77, 0x8a, 0x4d, 0xa9, 0xa7, - 0x36, 0x34, 0x67, 0x00, 0xe6, 0x6f, 0x70, 0x66, 0x91, 0xf1, 0x83, 0x5d, 0xad, 0x57, 0xd5, 0x1c, - 0x42, 0xfe, 0x1c, 0xe4, 0x05, 0x79, 0xd3, 0x72, 0xb1, 0x6e, 0xd7, 0x2d, 0xe3, 0x16, 0xae, 0x0d, - 0x40, 0xfd, 0x77, 0x5d, 0x53, 0xb5, 0x15, 0x82, 0x13, 0xe6, 0x0a, 0xc8, 0xc1, 0x5e, 0x45, 0x35, - 0x1a, 0x8e, 0xed, 0xfa, 0x11, 0x8c, 0xdf, 0x14, 0x33, 0x15, 0xe0, 0x2a, 0x14, 0x56, 0x2c, 0x43, - 0x8e, 0x3e, 0x0e, 0x1a, 0x92, 0xdf, 0xe2, 0x44, 0xa3, 0x6d, 0x14, 0x4f, 0x1c, 0xba, 0xdd, 0x70, - 0x34, 0x77, 0x90, 0xfc, 0xf7, 0x6d, 0x91, 0x38, 0x38, 0x84, 0x27, 0x0e, 0xbf, 0xe5, 0x60, 0x52, - 0xed, 0x07, 0x60, 0xf8, 0x8e, 0x48, 0x1c, 0x02, 0xc3, 0x29, 0xc4, 0x86, 0x61, 0x00, 0x8a, 0xbf, - 0x17, 0x14, 0x02, 0x43, 0x28, 0x3e, 0xd5, 0x2e, 0xb4, 0x2e, 0xae, 0x1b, 0x9e, 0xef, 0xb2, 0xad, - 0xf0, 0xfd, 0xa9, 0xbe, 0xfb, 0x76, 0xe7, 0x26, 0x4c, 0x09, 0x41, 0x8b, 0x97, 0x61, 0xac, 0x6b, - 0x8b, 0x81, 0xa2, 0xbe, 0x5f, 0xc9, 0xff, 0xf2, 0xbb, 0x3c, 0x19, 0x75, 0xee, 0x30, 0x8a, 0x2b, - 0x64, 0xde, 0x3b, 0xf7, 0x01, 0xd1, 0x64, 0x2f, 0xbe, 0x1b, 0x4c, 0x7d, 0xc7, 0x36, 0xa0, 0x78, - 0x09, 0x46, 0x3b, 0xf6, 0x00, 0xd1, 0x54, 0xbf, 0xc2, 0xa9, 0xb2, 0xe1, 0x2d, 0x40, 0xf1, 0x0c, - 0x24, 0x48, 0x3d, 0x8f, 0x86, 0xff, 0x2a, 0x87, 0x53, 0xf5, 0xe2, 0x27, 0x20, 0x25, 0xea, 0x78, - 0x34, 0xf4, 0xd7, 0x38, 0x34, 0x80, 0x10, 0xb8, 0xa8, 0xe1, 0xd1, 0xf0, 0xcf, 0x0b, 0xb8, 0x80, - 0x10, 0xf8, 0xe0, 0x2e, 0xfc, 0xde, 0x6f, 0x24, 0x78, 0x1e, 0x16, 0xbe, 0xbb, 0x08, 0x23, 0xbc, - 0x78, 0x47, 0xa3, 0xbf, 0xc0, 0x3b, 0x17, 0x88, 0xe2, 0x39, 0x48, 0x0e, 0xe8, 0xf0, 0xdf, 0xe4, - 0x50, 0xa6, 0x5f, 0x5c, 0x84, 0x4c, 0xa8, 0x60, 0x47, 0xc3, 0x7f, 0x8b, 0xc3, 0xc3, 0x28, 0x62, - 0x3a, 0x2f, 0xd8, 0xd1, 0x04, 0xbf, 0x2d, 0x4c, 0xe7, 0x08, 0xe2, 0x36, 0x51, 0xab, 0xa3, 0xd1, - 0xbf, 0x23, 0xbc, 0x2e, 0x20, 0xc5, 0x67, 0x21, 0x1d, 0xe4, 0xdf, 0x68, 0xfc, 0xef, 0x72, 0x7c, - 0x1b, 0x43, 0x3c, 0x10, 0xca, 0xff, 0xd1, 0x14, 0xbf, 0x27, 0x3c, 0x10, 0x42, 0x91, 0x65, 0xd4, - 0x5d, 0xd3, 0xa3, 0x99, 0x7e, 0x5f, 0x2c, 0xa3, 0xae, 0x92, 0x4e, 0x66, 0x93, 0xa6, 0xc1, 0x68, - 0x8a, 0x3f, 0x10, 0xb3, 0x49, 0xf5, 0x89, 0x19, 0xdd, 0x45, 0x32, 0x9a, 0xe3, 0x8b, 0xc2, 0x8c, - 0xae, 0x1a, 0x59, 0x5c, 0x07, 0xd4, 0x5b, 0x20, 0xa3, 0xf9, 0xbe, 0xc4, 0xf9, 0xc6, 0x7b, 0xea, - 0x63, 0xf1, 0x0a, 0x1c, 0xea, 0x5f, 0x1c, 0xa3, 0x59, 0xbf, 0xfc, 0x6e, 0xd7, 0x71, 0x26, 0x5c, - 0x1b, 0x8b, 0x9b, 0xed, 0x2c, 0x1b, 0x2e, 0x8c, 0xd1, 0xb4, 0x2f, 0xbd, 0xdb, 0x99, 0x68, 0xc3, - 0x75, 0xb1, 0xb8, 0x00, 0xd0, 0xae, 0x49, 0xd1, 0x5c, 0x2f, 0x73, 0xae, 0x10, 0x88, 0x2c, 0x0d, - 0x5e, 0x92, 0xa2, 0xf1, 0x5f, 0x11, 0x4b, 0x83, 0x23, 0xc8, 0xd2, 0x10, 0xd5, 0x28, 0x1a, 0xfd, - 0x8a, 0x58, 0x1a, 0x02, 0x52, 0xbc, 0x08, 0x29, 0xab, 0x69, 0x9a, 0x24, 0xb6, 0xd0, 0xfd, 0x3f, - 0xc9, 0xca, 0xff, 0xf8, 0x7d, 0x0e, 0x16, 0x80, 0xe2, 0x19, 0x48, 0xe2, 0xc6, 0x36, 0xae, 0x45, - 0x21, 0xff, 0xe3, 0x7d, 0x91, 0x4f, 0x88, 0x76, 0xf1, 0x59, 0x00, 0x76, 0x98, 0xa6, 0x2f, 0x8a, - 0x22, 0xb0, 0xff, 0xf9, 0x3e, 0xff, 0x58, 0xa2, 0x0d, 0x69, 0x13, 0xb0, 0x4f, 0x2f, 0xee, 0x4f, - 0xf0, 0x76, 0x27, 0x01, 0x3d, 0x80, 0x5f, 0x80, 0x91, 0x6b, 0x9e, 0x6d, 0xf9, 0x5a, 0x3d, 0x0a, - 0xfd, 0x5f, 0x1c, 0x2d, 0xf4, 0x89, 0xc3, 0x1a, 0xb6, 0x8b, 0x7d, 0xad, 0xee, 0x45, 0x61, 0xff, - 0x9b, 0x63, 0x03, 0x00, 0x01, 0xeb, 0x9a, 0xe7, 0x0f, 0x32, 0xee, 0x9f, 0x08, 0xb0, 0x00, 0x10, - 0xa3, 0xc9, 0xef, 0xeb, 0xb8, 0x15, 0x85, 0x7d, 0x47, 0x18, 0xcd, 0xf5, 0x8b, 0x9f, 0x80, 0x34, - 0xf9, 0xc9, 0xbe, 0x80, 0x8a, 0x00, 0xff, 0x0f, 0x07, 0xb7, 0x11, 0xa4, 0x67, 0xcf, 0xaf, 0xf9, - 0x46, 0xb4, 0xb3, 0xff, 0x97, 0xcf, 0xb4, 0xd0, 0x2f, 0x2e, 0x40, 0xc6, 0xf3, 0x6b, 0xb5, 0x26, - 0xdf, 0xd1, 0x44, 0xc0, 0xff, 0xef, 0xfd, 0xe0, 0x90, 0x1b, 0x60, 0x4a, 0xe5, 0xfe, 0xf7, 0x75, - 0xb0, 0x6c, 0x2f, 0xdb, 0xec, 0xa6, 0xee, 0xf9, 0xd9, 0xe8, 0x2b, 0x37, 0xf8, 0xd6, 0x18, 0x4c, - 0xeb, 0x76, 0x63, 0xdb, 0xf6, 0x4e, 0x04, 0xc9, 0xe6, 0x84, 0x70, 0x2e, 0xbf, 0x8b, 0x0b, 0x9c, - 0x3d, 0x75, 0xb0, 0x4b, 0xbc, 0xd9, 0x1f, 0x8f, 0x42, 0x6a, 0x51, 0xf3, 0x7c, 0xed, 0xa6, 0xd6, - 0x42, 0x8f, 0x41, 0xaa, 0x62, 0xf9, 0xa7, 0x4e, 0xae, 0xfb, 0x2e, 0x7d, 0x0f, 0x15, 0x2f, 0xa5, - 0xef, 0xdd, 0x99, 0x4e, 0x1a, 0x44, 0xa6, 0x04, 0x4d, 0xe8, 0x18, 0x24, 0xe9, 0x6f, 0x7a, 0x95, - 0x19, 0x2f, 0x8d, 0xbe, 0x76, 0x67, 0x7a, 0xa8, 0xad, 0xc7, 0xda, 0xd0, 0x55, 0xc8, 0x54, 0x5b, - 0x5b, 0x86, 0xe5, 0x9f, 0x3d, 0x4d, 0xe8, 0x88, 0x7b, 0x12, 0xa5, 0x73, 0xf7, 0xee, 0x4c, 0x9f, - 0xda, 0xd7, 0x40, 0x52, 0x34, 0xdb, 0x03, 0x13, 0x68, 0xfa, 0x9d, 0x68, 0x98, 0x0b, 0x5d, 0x81, - 0x94, 0x78, 0x64, 0xaf, 0x04, 0x4a, 0x17, 0xb9, 0x09, 0x0f, 0xc4, 0x1d, 0x90, 0xa1, 0x5f, 0x80, - 0x6c, 0xb5, 0x75, 0xc9, 0xb4, 0x35, 0xee, 0x83, 0xe4, 0x8c, 0x34, 0x17, 0x2b, 0x9d, 0xbf, 0x77, - 0x67, 0xfa, 0xf4, 0xc0, 0xc4, 0x1c, 0x4e, 0x99, 0x3b, 0xd8, 0xd0, 0xf3, 0x90, 0x0e, 0x9e, 0xe9, - 0x4b, 0x87, 0x58, 0xe9, 0xe3, 0xdc, 0xee, 0x07, 0xa3, 0x6f, 0xd3, 0x85, 0x2c, 0x67, 0xee, 0x1e, - 0x99, 0x91, 0xe6, 0xa4, 0x07, 0xb1, 0x9c, 0xfb, 0xa4, 0x83, 0x2d, 0x64, 0xf9, 0xd9, 0xd3, 0xf4, - 0x2d, 0x87, 0xf4, 0xa0, 0x96, 0x73, 0xfa, 0x36, 0x1d, 0xba, 0x0c, 0x23, 0xd5, 0x56, 0xa9, 0xe5, - 0x63, 0x8f, 0x7e, 0x7e, 0x94, 0x2d, 0x3d, 0x7d, 0xef, 0xce, 0xf4, 0x47, 0x07, 0x64, 0xa5, 0x38, - 0x45, 0x10, 0xa0, 0x19, 0xc8, 0xac, 0xda, 0x6e, 0x43, 0x33, 0x19, 0x1f, 0xb0, 0xb7, 0x36, 0x21, - 0x11, 0xda, 0x22, 0x23, 0x61, 0xb3, 0xed, 0xd1, 0xff, 0x5c, 0xf9, 0x29, 0x62, 0xb2, 0xcd, 0x84, - 0x0c, 0x48, 0x56, 0x5b, 0x55, 0xcd, 0xc9, 0x67, 0xe9, 0x2b, 0x85, 0x47, 0xe6, 0x03, 0x84, 0x58, - 0x5b, 0xf3, 0xb4, 0x9d, 0x7e, 0x7b, 0x51, 0x3a, 0x7d, 0xef, 0xce, 0xf4, 0xd3, 0x03, 0xf7, 0x58, - 0xd5, 0x1c, 0xda, 0x1d, 0xeb, 0x01, 0x7d, 0x5b, 0x22, 0x0b, 0x8b, 0xdd, 0xc9, 0x92, 0x1e, 0x47, - 0x69, 0x8f, 0xc7, 0xfa, 0xf6, 0x18, 0x68, 0xb1, 0x7e, 0xad, 0xcf, 0xbd, 0x7e, 0x80, 0x91, 0xb2, - 0x73, 0x0f, 0xe9, 0xfa, 0xd7, 0x5f, 0x7f, 0xe0, 0x45, 0x1b, 0x58, 0x80, 0x5e, 0x94, 0x60, 0xb4, - 0xda, 0x5a, 0xe5, 0x15, 0x98, 0x58, 0x9e, 0xe3, 0xff, 0xdf, 0xd0, 0xcf, 0xf2, 0x90, 0x1e, 0xb3, - 0xfd, 0xec, 0xe7, 0x5e, 0x9f, 0x3e, 0x39, 0xb0, 0x11, 0x34, 0x05, 0x51, 0x1b, 0x3a, 0xfb, 0x44, - 0x9f, 0xa7, 0x56, 0x94, 0x49, 0x35, 0xaf, 0xe1, 0x1a, 0xb1, 0x62, 0xec, 0x3e, 0x56, 0x84, 0xf4, - 0x98, 0x15, 0x45, 0x12, 0xf5, 0x0f, 0x6e, 0x49, 0x88, 0x0f, 0xad, 0xc1, 0x30, 0xf3, 0x30, 0xfd, - 0xf4, 0x2d, 0x7d, 0xc0, 0x30, 0x6c, 0x4f, 0x8e, 0xc2, 0x69, 0xa6, 0xce, 0x03, 0xb4, 0x63, 0x0c, - 0xc9, 0x10, 0xbf, 0x8e, 0x5b, 0xfc, 0xfb, 0x46, 0xf2, 0x13, 0x4d, 0xb6, 0x3f, 0x40, 0x96, 0xe6, - 0x12, 0xfc, 0xab, 0xe2, 0x62, 0xec, 0xbc, 0x34, 0xf5, 0x0c, 0xc8, 0xdd, 0xb1, 0x72, 0x20, 0xbc, - 0x02, 0xa8, 0x77, 0xc6, 0xc2, 0x0c, 0x49, 0xc6, 0xf0, 0x78, 0x98, 0x21, 0x73, 0x52, 0x6e, 0xfb, - 0xfc, 0x8a, 0x61, 0x7a, 0xb6, 0xd5, 0xc3, 0xd9, 0xed, 0xff, 0x9f, 0x8e, 0x73, 0xb6, 0x00, 0xc3, - 0x4c, 0x48, 0xc6, 0x52, 0xa1, 0xe5, 0x83, 0x56, 0x39, 0x85, 0x3d, 0x94, 0x56, 0x5e, 0xbb, 0x5b, - 0x18, 0xfa, 0xc1, 0xdd, 0xc2, 0xd0, 0xbf, 0xde, 0x2d, 0x0c, 0xbd, 0x71, 0xb7, 0x20, 0xbd, 0x75, - 0xb7, 0x20, 0xbd, 0x73, 0xb7, 0x20, 0xbd, 0x77, 0xb7, 0x20, 0xdd, 0xde, 0x2b, 0x48, 0x5f, 0xdd, - 0x2b, 0x48, 0x5f, 0xdf, 0x2b, 0x48, 0xdf, 0xdd, 0x2b, 0x48, 0xdf, 0xdb, 0x2b, 0x48, 0xaf, 0xed, - 0x15, 0xa4, 0x1f, 0xec, 0x15, 0x86, 0xde, 0xd8, 0x2b, 0x48, 0x6f, 0xed, 0x15, 0x86, 0xde, 0xd9, - 0x2b, 0x48, 0xef, 0xed, 0x15, 0x86, 0x6e, 0xff, 0xa8, 0x30, 0xf4, 0xff, 0x01, 0x00, 0x00, 0xff, - 0xff, 0xd7, 0xcd, 0x49, 0xfd, 0x43, 0x38, 0x00, 0x00, + 0xc3, 0x88, 0xa3, 0xe9, 0xd7, 0xb4, 0x3a, 0xce, 0xc7, 0xa8, 0x58, 0x3c, 0xa2, 0x02, 0x40, 0x0d, + 0x3b, 0xd8, 0xaa, 0x61, 0x4b, 0x6f, 0xe5, 0xe3, 0x33, 0xf1, 0xb9, 0xb4, 0x12, 0x92, 0xa0, 0x27, + 0x61, 0xdc, 0x69, 0x6e, 0x9b, 0x86, 0xae, 0x86, 0xd4, 0x60, 0x26, 0x3e, 0x97, 0x54, 0x64, 0xd6, + 0xb0, 0xd4, 0x56, 0x7e, 0x0c, 0xc6, 0x6e, 0x60, 0xed, 0x5a, 0x58, 0x35, 0x43, 0x55, 0x73, 0x44, + 0x1c, 0x52, 0x5c, 0x84, 0x6c, 0x03, 0x7b, 0x9e, 0x56, 0xc7, 0xaa, 0xdf, 0x72, 0x70, 0x3e, 0x41, + 0x47, 0x3f, 0xd3, 0x33, 0xfa, 0xee, 0x91, 0x67, 0x38, 0x6a, 0xb3, 0xe5, 0x60, 0xb4, 0x00, 0x69, + 0x6c, 0x35, 0x1b, 0x8c, 0x21, 0xb9, 0x8f, 0xff, 0xca, 0x56, 0xb3, 0xd1, 0xcd, 0x92, 0x22, 0x30, + 0x4e, 0x31, 0xe2, 0x61, 0xf7, 0xba, 0xa1, 0xe3, 0xfc, 0x30, 0x25, 0x78, 0xac, 0x87, 0x60, 0x83, + 0xb5, 0x77, 0x73, 0x08, 0x1c, 0x5a, 0x84, 0x34, 0x7e, 0xde, 0xc7, 0x96, 0x67, 0xd8, 0x56, 0x7e, + 0x84, 0x92, 0x3c, 0xd2, 0x67, 0x16, 0xb1, 0x59, 0xeb, 0xa6, 0x68, 0xe3, 0xd0, 0x19, 0x18, 0xb1, + 0x1d, 0xdf, 0xb0, 0x2d, 0x2f, 0x9f, 0x9a, 0x91, 0xe6, 0x32, 0x27, 0x3e, 0xd2, 0x37, 0x10, 0xd6, + 0x98, 0x8e, 0x22, 0x94, 0x51, 0x05, 0x64, 0xcf, 0x6e, 0xba, 0x3a, 0x56, 0x75, 0xbb, 0x86, 0x55, + 0xc3, 0xda, 0xb1, 0xf3, 0x69, 0x4a, 0x30, 0xdd, 0x3b, 0x10, 0xaa, 0xb8, 0x68, 0xd7, 0x70, 0xc5, + 0xda, 0xb1, 0x95, 0x9c, 0xd7, 0xf1, 0x8c, 0x0e, 0xc1, 0xb0, 0xd7, 0xb2, 0x7c, 0xed, 0xf9, 0x7c, + 0x96, 0x46, 0x08, 0x7f, 0x9a, 0xfd, 0xfe, 0x30, 0x8c, 0x0d, 0x12, 0x62, 0x17, 0x20, 0xb9, 0x43, + 0x46, 0x99, 0x8f, 0x1d, 0xc4, 0x07, 0x0c, 0xd3, 0xe9, 0xc4, 0xe1, 0xfb, 0x74, 0xe2, 0x02, 0x64, + 0x2c, 0xec, 0xf9, 0xb8, 0xc6, 0x22, 0x22, 0x3e, 0x60, 0x4c, 0x01, 0x03, 0xf5, 0x86, 0x54, 0xe2, + 0xbe, 0x42, 0xea, 0x59, 0x18, 0x0b, 0x4c, 0x52, 0x5d, 0xcd, 0xaa, 0x8b, 0xd8, 0x3c, 0x1e, 0x65, + 0xc9, 0x7c, 0x59, 0xe0, 0x14, 0x02, 0x53, 0x72, 0xb8, 0xe3, 0x19, 0x2d, 0x01, 0xd8, 0x16, 0xb6, + 0x77, 0xd4, 0x1a, 0xd6, 0xcd, 0x7c, 0x6a, 0x1f, 0x2f, 0xad, 0x11, 0x95, 0x1e, 0x2f, 0xd9, 0x4c, + 0xaa, 0x9b, 0xe8, 0x7c, 0x3b, 0xd4, 0x46, 0xf6, 0x89, 0x94, 0x2a, 0x5b, 0x64, 0x3d, 0xd1, 0xb6, + 0x05, 0x39, 0x17, 0x93, 0xb8, 0xc7, 0x35, 0x3e, 0xb2, 0x34, 0x35, 0x62, 0x3e, 0x72, 0x64, 0x0a, + 0x87, 0xb1, 0x81, 0x8d, 0xba, 0xe1, 0x47, 0x74, 0x0c, 0x02, 0x81, 0x4a, 0xc3, 0x0a, 0xe8, 0x2e, + 0x94, 0x15, 0xc2, 0x55, 0xad, 0x81, 0xa7, 0x6e, 0x42, 0xae, 0xd3, 0x3d, 0x68, 0x12, 0x92, 0x9e, + 0xaf, 0xb9, 0x3e, 0x8d, 0xc2, 0xa4, 0xc2, 0x1e, 0x90, 0x0c, 0x71, 0x6c, 0xd5, 0xe8, 0x2e, 0x97, + 0x54, 0xc8, 0x4f, 0xf4, 0x0b, 0xed, 0x01, 0xc7, 0xe9, 0x80, 0x1f, 0xed, 0x9d, 0xd1, 0x0e, 0xe6, + 0xee, 0x71, 0x4f, 0x9d, 0x85, 0xd1, 0x8e, 0x01, 0x0c, 0xda, 0xf5, 0xec, 0xaf, 0xc0, 0x03, 0x7d, + 0xa9, 0xd1, 0xb3, 0x30, 0xd9, 0xb4, 0x0c, 0xcb, 0xc7, 0xae, 0xe3, 0x62, 0x12, 0xb1, 0xac, 0xab, + 0xfc, 0xbf, 0x8f, 0xec, 0x13, 0x73, 0x5b, 0x61, 0x6d, 0xc6, 0xa2, 0x4c, 0x34, 0x7b, 0x85, 0x4f, + 0xa4, 0x53, 0x6f, 0x8e, 0xc8, 0xb7, 0x6e, 0xdd, 0xba, 0x15, 0x9b, 0xfd, 0xe2, 0x30, 0x4c, 0xf6, + 0x5b, 0x33, 0x7d, 0x97, 0xef, 0x21, 0x18, 0xb6, 0x9a, 0x8d, 0x6d, 0xec, 0x52, 0x27, 0x25, 0x15, + 0xfe, 0x84, 0x16, 0x20, 0x69, 0x6a, 0xdb, 0xd8, 0xcc, 0x27, 0x66, 0xa4, 0xb9, 0xdc, 0x89, 0x27, + 0x07, 0x5a, 0x95, 0xf3, 0x2b, 0x04, 0xa2, 0x30, 0x24, 0x7a, 0x1a, 0x12, 0x7c, 0x8b, 0x26, 0x0c, + 0x4f, 0x0c, 0xc6, 0x40, 0xd6, 0x92, 0x42, 0x71, 0xe8, 0x41, 0x48, 0x93, 0xbf, 0x2c, 0x36, 0x86, + 0xa9, 0xcd, 0x29, 0x22, 0x20, 0x71, 0x81, 0xa6, 0x20, 0x45, 0x97, 0x49, 0x0d, 0x8b, 0xd4, 0x16, + 0x3c, 0x93, 0xc0, 0xaa, 0xe1, 0x1d, 0xad, 0x69, 0xfa, 0xea, 0x75, 0xcd, 0x6c, 0x62, 0x1a, 0xf0, + 0x69, 0x25, 0xcb, 0x85, 0x9f, 0x26, 0x32, 0x34, 0x0d, 0x19, 0xb6, 0xaa, 0x0c, 0xab, 0x86, 0x9f, + 0xa7, 0xbb, 0x67, 0x52, 0x61, 0x0b, 0xad, 0x42, 0x24, 0xa4, 0xfb, 0xab, 0x9e, 0x6d, 0x89, 0xd0, + 0xa4, 0x5d, 0x10, 0x01, 0xed, 0xfe, 0x6c, 0xf7, 0xc6, 0xfd, 0x50, 0xff, 0xe1, 0x75, 0xc7, 0xd4, + 0xec, 0x77, 0x63, 0x90, 0xa0, 0xfb, 0xc5, 0x18, 0x64, 0x36, 0xaf, 0xac, 0x97, 0xd5, 0xa5, 0xb5, + 0xad, 0xd2, 0x4a, 0x59, 0x96, 0x50, 0x0e, 0x80, 0x0a, 0x2e, 0xae, 0xac, 0x2d, 0x6c, 0xca, 0xb1, + 0xe0, 0xb9, 0xb2, 0xba, 0x79, 0xe6, 0x94, 0x1c, 0x0f, 0x00, 0x5b, 0x4c, 0x90, 0x08, 0x2b, 0x9c, + 0x3c, 0x21, 0x27, 0x91, 0x0c, 0x59, 0x46, 0x50, 0x79, 0xb6, 0xbc, 0x74, 0xe6, 0x94, 0x3c, 0xdc, + 0x29, 0x39, 0x79, 0x42, 0x1e, 0x41, 0xa3, 0x90, 0xa6, 0x92, 0xd2, 0xda, 0xda, 0x8a, 0x9c, 0x0a, + 0x38, 0x37, 0x36, 0x95, 0xca, 0xea, 0xb2, 0x9c, 0x0e, 0x38, 0x97, 0x95, 0xb5, 0xad, 0x75, 0x19, + 0x02, 0x86, 0x6a, 0x79, 0x63, 0x63, 0x61, 0xb9, 0x2c, 0x67, 0x02, 0x8d, 0xd2, 0x95, 0xcd, 0xf2, + 0x86, 0x9c, 0xed, 0x30, 0xeb, 0xe4, 0x09, 0x79, 0x34, 0xe8, 0xa2, 0xbc, 0xba, 0x55, 0x95, 0x73, + 0x68, 0x1c, 0x46, 0x59, 0x17, 0xc2, 0x88, 0xb1, 0x2e, 0xd1, 0x99, 0x53, 0xb2, 0xdc, 0x36, 0x84, + 0xb1, 0x8c, 0x77, 0x08, 0xce, 0x9c, 0x92, 0xd1, 0xec, 0x22, 0x24, 0x69, 0x74, 0x21, 0x04, 0xb9, + 0x95, 0x85, 0x52, 0x79, 0x45, 0x5d, 0x5b, 0xdf, 0xac, 0xac, 0xad, 0x2e, 0xac, 0xc8, 0x52, 0x5b, + 0xa6, 0x94, 0x3f, 0xb5, 0x55, 0x51, 0xca, 0x4b, 0x72, 0x2c, 0x2c, 0x5b, 0x2f, 0x2f, 0x6c, 0x96, + 0x97, 0xe4, 0xf8, 0xac, 0x0e, 0x93, 0xfd, 0xf6, 0xc9, 0xbe, 0x2b, 0x23, 0x34, 0xc5, 0xb1, 0x7d, + 0xa6, 0x98, 0x72, 0xf5, 0x4c, 0xf1, 0x4f, 0x62, 0x30, 0xd1, 0x27, 0x57, 0xf4, 0xed, 0xe4, 0x19, + 0x48, 0xb2, 0x10, 0x65, 0xd9, 0xf3, 0xf1, 0xbe, 0x49, 0x87, 0x06, 0x6c, 0x4f, 0x06, 0xa5, 0xb8, + 0x70, 0x05, 0x11, 0xdf, 0xa7, 0x82, 0x20, 0x14, 0x3d, 0x7b, 0xfa, 0x2f, 0xf7, 0xec, 0xe9, 0x2c, + 0xed, 0x9d, 0x19, 0x24, 0xed, 0x51, 0xd9, 0xc1, 0xf6, 0xf6, 0x64, 0x9f, 0xbd, 0xfd, 0x02, 0x8c, + 0xf7, 0x10, 0x0d, 0xbc, 0xc7, 0xbe, 0x20, 0x41, 0x7e, 0x3f, 0xe7, 0x44, 0xec, 0x74, 0xb1, 0x8e, + 0x9d, 0xee, 0x42, 0xb7, 0x07, 0x8f, 0xee, 0x3f, 0x09, 0x3d, 0x73, 0xfd, 0x8a, 0x04, 0x87, 0xfa, + 0x57, 0x8a, 0x7d, 0x6d, 0x78, 0x1a, 0x86, 0x1b, 0xd8, 0xdf, 0xb5, 0x45, 0xb5, 0xf4, 0x68, 0x9f, + 0x1c, 0x4c, 0x9a, 0xbb, 0x27, 0x9b, 0xa3, 0xc2, 0x49, 0x3c, 0xbe, 0x5f, 0xb9, 0xc7, 0xac, 0xe9, + 0xb1, 0xf4, 0x0b, 0x31, 0x78, 0xa0, 0x2f, 0x79, 0x5f, 0x43, 0x1f, 0x02, 0x30, 0x2c, 0xa7, 0xe9, + 0xb3, 0x8a, 0x88, 0x6d, 0xb0, 0x69, 0x2a, 0xa1, 0x9b, 0x17, 0xd9, 0x3c, 0x9b, 0x7e, 0xd0, 0x1e, + 0xa7, 0xed, 0xc0, 0x44, 0x54, 0xe1, 0x5c, 0xdb, 0xd0, 0x04, 0x35, 0xb4, 0xb0, 0xcf, 0x48, 0x7b, + 0x02, 0xf3, 0x29, 0x90, 0x75, 0xd3, 0xc0, 0x96, 0xaf, 0x7a, 0xbe, 0x8b, 0xb5, 0x86, 0x61, 0xd5, + 0x69, 0x06, 0x49, 0x15, 0x93, 0x3b, 0x9a, 0xe9, 0x61, 0x65, 0x8c, 0x35, 0x6f, 0x88, 0x56, 0x82, + 0xa0, 0x01, 0xe4, 0x86, 0x10, 0xc3, 0x1d, 0x08, 0xd6, 0x1c, 0x20, 0x66, 0xbf, 0x95, 0x82, 0x4c, + 0xa8, 0xae, 0x46, 0x47, 0x21, 0x7b, 0x55, 0xbb, 0xae, 0xa9, 0xe2, 0xac, 0xc4, 0x3c, 0x91, 0x21, + 0xb2, 0x75, 0x7e, 0x5e, 0x7a, 0x0a, 0x26, 0xa9, 0x8a, 0xdd, 0xf4, 0xb1, 0xab, 0xea, 0xa6, 0xe6, + 0x79, 0xd4, 0x69, 0x29, 0xaa, 0x8a, 0x48, 0xdb, 0x1a, 0x69, 0x5a, 0x14, 0x2d, 0xe8, 0x34, 0x4c, + 0x50, 0x44, 0xa3, 0x69, 0xfa, 0x86, 0x63, 0x62, 0x95, 0x9c, 0xde, 0x3c, 0x9a, 0x49, 0x02, 0xcb, + 0xc6, 0x89, 0x46, 0x95, 0x2b, 0x10, 0x8b, 0x3c, 0xb4, 0x04, 0x0f, 0x51, 0x58, 0x1d, 0x5b, 0xd8, + 0xd5, 0x7c, 0xac, 0xe2, 0xcf, 0x36, 0x35, 0xd3, 0x53, 0x35, 0xab, 0xa6, 0xee, 0x6a, 0xde, 0x6e, + 0x7e, 0x92, 0x10, 0x94, 0x62, 0x79, 0x49, 0x39, 0x42, 0x14, 0x97, 0xb9, 0x5e, 0x99, 0xaa, 0x2d, + 0x58, 0xb5, 0x4f, 0x6a, 0xde, 0x2e, 0x2a, 0xc2, 0x21, 0xca, 0xe2, 0xf9, 0xae, 0x61, 0xd5, 0x55, + 0x7d, 0x17, 0xeb, 0xd7, 0xd4, 0xa6, 0xbf, 0x73, 0x2e, 0xff, 0x60, 0xb8, 0x7f, 0x6a, 0xe1, 0x06, + 0xd5, 0x59, 0x24, 0x2a, 0x5b, 0xfe, 0xce, 0x39, 0xb4, 0x01, 0x59, 0x32, 0x19, 0x0d, 0xe3, 0x26, + 0x56, 0x77, 0x6c, 0x97, 0xa6, 0xc6, 0x5c, 0x9f, 0xad, 0x29, 0xe4, 0xc1, 0xf9, 0x35, 0x0e, 0xa8, + 0xda, 0x35, 0x5c, 0x4c, 0x6e, 0xac, 0x97, 0xcb, 0x4b, 0x4a, 0x46, 0xb0, 0x5c, 0xb4, 0x5d, 0x12, + 0x50, 0x75, 0x3b, 0x70, 0x70, 0x86, 0x05, 0x54, 0xdd, 0x16, 0xee, 0x3d, 0x0d, 0x13, 0xba, 0xce, + 0xc6, 0x6c, 0xe8, 0x2a, 0x3f, 0x63, 0x79, 0x79, 0xb9, 0xc3, 0x59, 0xba, 0xbe, 0xcc, 0x14, 0x78, + 0x8c, 0x7b, 0xe8, 0x3c, 0x3c, 0xd0, 0x76, 0x56, 0x18, 0x38, 0xde, 0x33, 0xca, 0x6e, 0xe8, 0x69, + 0x98, 0x70, 0x5a, 0xbd, 0x40, 0xd4, 0xd1, 0xa3, 0xd3, 0xea, 0x86, 0x9d, 0x85, 0x49, 0x67, 0xd7, + 0xe9, 0xc5, 0x3d, 0x11, 0xc6, 0x21, 0x67, 0xd7, 0xe9, 0x06, 0x3e, 0x42, 0x0f, 0xdc, 0x2e, 0xd6, + 0x35, 0x1f, 0xd7, 0xf2, 0x87, 0xc3, 0xea, 0xa1, 0x06, 0x74, 0x1c, 0x64, 0x5d, 0x57, 0xb1, 0xa5, + 0x6d, 0x9b, 0x58, 0xd5, 0x5c, 0x6c, 0x69, 0x5e, 0x7e, 0x3a, 0xac, 0x9c, 0xd3, 0xf5, 0x32, 0x6d, + 0x5d, 0xa0, 0x8d, 0xe8, 0x09, 0x18, 0xb7, 0xb7, 0xaf, 0xea, 0x2c, 0x24, 0x55, 0xc7, 0xc5, 0x3b, + 0xc6, 0xf3, 0xf9, 0x87, 0xa9, 0x7f, 0xc7, 0x48, 0x03, 0x0d, 0xc8, 0x75, 0x2a, 0x46, 0x8f, 0x83, + 0xac, 0x7b, 0xbb, 0x9a, 0xeb, 0xd0, 0x3d, 0xd9, 0x73, 0x34, 0x1d, 0xe7, 0x1f, 0x61, 0xaa, 0x4c, + 0xbe, 0x2a, 0xc4, 0x64, 0x49, 0x78, 0x37, 0x8c, 0x1d, 0x5f, 0x30, 0x3e, 0xc6, 0x96, 0x04, 0x95, + 0x71, 0xb6, 0x39, 0x90, 0x89, 0x2b, 0x3a, 0x3a, 0x9e, 0xa3, 0x6a, 0x39, 0x67, 0xd7, 0x09, 0xf7, + 0x7b, 0x0c, 0x46, 0x89, 0x66, 0xbb, 0xd3, 0xc7, 0x59, 0x41, 0xe6, 0xec, 0x86, 0x7a, 0x7c, 0xdf, + 0x6a, 0xe3, 0xd9, 0x22, 0x64, 0xc3, 0xf1, 0x89, 0xd2, 0xc0, 0x22, 0x54, 0x96, 0x48, 0xb1, 0xb2, + 0xb8, 0xb6, 0x44, 0xca, 0x8c, 0xe7, 0xca, 0x72, 0x8c, 0x94, 0x3b, 0x2b, 0x95, 0xcd, 0xb2, 0xaa, + 0x6c, 0xad, 0x6e, 0x56, 0xaa, 0x65, 0x39, 0x1e, 0xae, 0xab, 0x7f, 0x18, 0x83, 0x5c, 0xe7, 0x11, + 0x09, 0x7d, 0x1c, 0x0e, 0x8b, 0xfb, 0x0c, 0x0f, 0xfb, 0xea, 0x0d, 0xc3, 0xa5, 0x4b, 0xa6, 0xa1, + 0xb1, 0xf4, 0x15, 0x4c, 0xda, 0x24, 0xd7, 0xda, 0xc0, 0xfe, 0x65, 0xc3, 0x25, 0x0b, 0xa2, 0xa1, + 0xf9, 0x68, 0x05, 0xa6, 0x2d, 0x5b, 0xf5, 0x7c, 0xcd, 0xaa, 0x69, 0x6e, 0x4d, 0x6d, 0xdf, 0x24, + 0xa9, 0x9a, 0xae, 0x63, 0xcf, 0xb3, 0x59, 0xaa, 0x0a, 0x58, 0x3e, 0x62, 0xd9, 0x1b, 0x5c, 0xb9, + 0xbd, 0x87, 0x2f, 0x70, 0xd5, 0xae, 0x00, 0x8b, 0xef, 0x17, 0x60, 0x0f, 0x42, 0xba, 0xa1, 0x39, + 0x2a, 0xb6, 0x7c, 0xb7, 0x45, 0x0b, 0xe3, 0x94, 0x92, 0x6a, 0x68, 0x4e, 0x99, 0x3c, 0x7f, 0x30, + 0xe7, 0x93, 0x7f, 0x8b, 0x43, 0x36, 0x5c, 0x1c, 0x93, 0xb3, 0x86, 0x4e, 0xf3, 0x88, 0x44, 0x77, + 0x9a, 0x63, 0xf7, 0x2c, 0xa5, 0xe7, 0x17, 0x49, 0x82, 0x29, 0x0e, 0xb3, 0x92, 0x55, 0x61, 0x48, + 0x92, 0xdc, 0xc9, 0xde, 0x82, 0x59, 0x89, 0x90, 0x52, 0xf8, 0x13, 0x5a, 0x86, 0xe1, 0xab, 0x1e, + 0xe5, 0x1e, 0xa6, 0xdc, 0x0f, 0xdf, 0x9b, 0xfb, 0xd2, 0x06, 0x25, 0x4f, 0x5f, 0xda, 0x50, 0x57, + 0xd7, 0x94, 0xea, 0xc2, 0x8a, 0xc2, 0xe1, 0xe8, 0x08, 0x24, 0x4c, 0xed, 0x66, 0xab, 0x33, 0x15, + 0x51, 0xd1, 0xa0, 0x8e, 0x3f, 0x02, 0x89, 0x1b, 0x58, 0xbb, 0xd6, 0x99, 0x00, 0xa8, 0xe8, 0x7d, + 0x0c, 0xfd, 0xe3, 0x90, 0xa4, 0xfe, 0x42, 0x00, 0xdc, 0x63, 0xf2, 0x10, 0x4a, 0x41, 0x62, 0x71, + 0x4d, 0x21, 0xe1, 0x2f, 0x43, 0x96, 0x49, 0xd5, 0xf5, 0x4a, 0x79, 0xb1, 0x2c, 0xc7, 0x66, 0x4f, + 0xc3, 0x30, 0x73, 0x02, 0x59, 0x1a, 0x81, 0x1b, 0xe4, 0x21, 0xfe, 0xc8, 0x39, 0x24, 0xd1, 0xba, + 0x55, 0x2d, 0x95, 0x15, 0x39, 0x16, 0x9e, 0x5e, 0x0f, 0xb2, 0xe1, 0xba, 0xf8, 0x83, 0x89, 0xa9, + 0x7f, 0x94, 0x20, 0x13, 0xaa, 0x73, 0x49, 0x81, 0xa2, 0x99, 0xa6, 0x7d, 0x43, 0xd5, 0x4c, 0x43, + 0xf3, 0x78, 0x50, 0x00, 0x15, 0x2d, 0x10, 0xc9, 0xa0, 0x93, 0xf6, 0x81, 0x18, 0xff, 0xb2, 0x04, + 0x72, 0x77, 0x89, 0xd9, 0x65, 0xa0, 0xf4, 0xa1, 0x1a, 0xf8, 0x92, 0x04, 0xb9, 0xce, 0xba, 0xb2, + 0xcb, 0xbc, 0xa3, 0x1f, 0xaa, 0x79, 0xaf, 0xc7, 0x60, 0xb4, 0xa3, 0x9a, 0x1c, 0xd4, 0xba, 0xcf, + 0xc2, 0xb8, 0x51, 0xc3, 0x0d, 0xc7, 0xf6, 0xb1, 0xa5, 0xb7, 0x54, 0x13, 0x5f, 0xc7, 0x66, 0x7e, + 0x96, 0x6e, 0x14, 0xc7, 0xef, 0x5d, 0xaf, 0xce, 0x57, 0xda, 0xb8, 0x15, 0x02, 0x2b, 0x4e, 0x54, + 0x96, 0xca, 0xd5, 0xf5, 0xb5, 0xcd, 0xf2, 0xea, 0xe2, 0x15, 0x75, 0x6b, 0xf5, 0x17, 0x57, 0xd7, + 0x2e, 0xaf, 0x2a, 0xb2, 0xd1, 0xa5, 0xf6, 0x3e, 0x2e, 0xf5, 0x75, 0x90, 0xbb, 0x8d, 0x42, 0x87, + 0xa1, 0x9f, 0x59, 0xf2, 0x10, 0x9a, 0x80, 0xb1, 0xd5, 0x35, 0x75, 0xa3, 0xb2, 0x54, 0x56, 0xcb, + 0x17, 0x2f, 0x96, 0x17, 0x37, 0x37, 0xd8, 0x0d, 0x44, 0xa0, 0xbd, 0xd9, 0xb9, 0xa8, 0x5f, 0x8c, + 0xc3, 0x44, 0x1f, 0x4b, 0xd0, 0x02, 0x3f, 0x3b, 0xb0, 0xe3, 0xcc, 0xc7, 0x06, 0xb1, 0x7e, 0x9e, + 0xa4, 0xfc, 0x75, 0xcd, 0xf5, 0xf9, 0x51, 0xe3, 0x71, 0x20, 0x5e, 0xb2, 0x7c, 0x63, 0xc7, 0xc0, + 0x2e, 0xbf, 0xb0, 0x61, 0x07, 0x8a, 0xb1, 0xb6, 0x9c, 0xdd, 0xd9, 0x7c, 0x14, 0x90, 0x63, 0x7b, + 0x86, 0x6f, 0x5c, 0xc7, 0xaa, 0x61, 0x89, 0xdb, 0x1d, 0x72, 0xc0, 0x48, 0x28, 0xb2, 0x68, 0xa9, + 0x58, 0x7e, 0xa0, 0x6d, 0xe1, 0xba, 0xd6, 0xa5, 0x4d, 0x36, 0xf0, 0xb8, 0x22, 0x8b, 0x96, 0x40, + 0xfb, 0x28, 0x64, 0x6b, 0x76, 0x93, 0x54, 0x5d, 0x4c, 0x8f, 0xe4, 0x0b, 0x49, 0xc9, 0x30, 0x59, + 0xa0, 0xc2, 0xeb, 0xe9, 0xf6, 0xb5, 0x52, 0x56, 0xc9, 0x30, 0x19, 0x53, 0x79, 0x0c, 0xc6, 0xb4, + 0x7a, 0xdd, 0x25, 0xe4, 0x82, 0x88, 0x9d, 0x10, 0x72, 0x81, 0x98, 0x2a, 0x4e, 0x5d, 0x82, 0x94, + 0xf0, 0x03, 0x49, 0xc9, 0xc4, 0x13, 0xaa, 0xc3, 0x8e, 0xbd, 0xb1, 0xb9, 0xb4, 0x92, 0xb2, 0x44, + 0xe3, 0x51, 0xc8, 0x1a, 0x9e, 0xda, 0xbe, 0x25, 0x8f, 0xcd, 0xc4, 0xe6, 0x52, 0x4a, 0xc6, 0xf0, + 0x82, 0x1b, 0xc6, 0xd9, 0x57, 0x62, 0x90, 0xeb, 0xbc, 0xe5, 0x47, 0x4b, 0x90, 0x32, 0x6d, 0x5d, + 0xa3, 0xa1, 0xc5, 0x5e, 0x31, 0xcd, 0x45, 0xbc, 0x18, 0x98, 0x5f, 0xe1, 0xfa, 0x4a, 0x80, 0x9c, + 0xfa, 0x17, 0x09, 0x52, 0x42, 0x8c, 0x0e, 0x41, 0xc2, 0xd1, 0xfc, 0x5d, 0x4a, 0x97, 0x2c, 0xc5, + 0x64, 0x49, 0xa1, 0xcf, 0x44, 0xee, 0x39, 0x9a, 0x45, 0x43, 0x80, 0xcb, 0xc9, 0x33, 0x99, 0x57, + 0x13, 0x6b, 0x35, 0x7a, 0xfc, 0xb0, 0x1b, 0x0d, 0x6c, 0xf9, 0x9e, 0x98, 0x57, 0x2e, 0x5f, 0xe4, + 0x62, 0xf4, 0x24, 0x8c, 0xfb, 0xae, 0x66, 0x98, 0x1d, 0xba, 0x09, 0xaa, 0x2b, 0x8b, 0x86, 0x40, + 0xb9, 0x08, 0x47, 0x04, 0x6f, 0x0d, 0xfb, 0x9a, 0xbe, 0x8b, 0x6b, 0x6d, 0xd0, 0x30, 0xbd, 0x66, + 0x38, 0xcc, 0x15, 0x96, 0x78, 0xbb, 0xc0, 0xce, 0xfe, 0x58, 0x82, 0x71, 0x71, 0x60, 0xaa, 0x05, + 0xce, 0xaa, 0x02, 0x68, 0x96, 0x65, 0xfb, 0x61, 0x77, 0xf5, 0x86, 0x72, 0x0f, 0x6e, 0x7e, 0x21, + 0x00, 0x29, 0x21, 0x82, 0xa9, 0x06, 0x40, 0xbb, 0x65, 0x5f, 0xb7, 0x4d, 0x43, 0x86, 0xbf, 0xc2, + 0xa1, 0xef, 0x01, 0xd9, 0x11, 0x1b, 0x98, 0x88, 0x9c, 0xac, 0xd0, 0x24, 0x24, 0xb7, 0x71, 0xdd, + 0xb0, 0xf8, 0xc5, 0x2c, 0x7b, 0x10, 0x17, 0x21, 0x89, 0xe0, 0x22, 0xa4, 0xf4, 0x19, 0x98, 0xd0, + 0xed, 0x46, 0xb7, 0xb9, 0x25, 0xb9, 0xeb, 0x98, 0xef, 0x7d, 0x52, 0x7a, 0x0e, 0xda, 0x25, 0xe6, + 0xbb, 0x92, 0xf4, 0xe7, 0xb1, 0xf8, 0xf2, 0x7a, 0xe9, 0xeb, 0xb1, 0xa9, 0x65, 0x06, 0x5d, 0x17, + 0x23, 0x55, 0xf0, 0x8e, 0x89, 0x75, 0x62, 0x3d, 0x7c, 0x75, 0x0e, 0x3e, 0x56, 0x37, 0xfc, 0xdd, + 0xe6, 0xf6, 0xbc, 0x6e, 0x37, 0x8e, 0xd7, 0xed, 0xba, 0xdd, 0x7e, 0xf5, 0x49, 0x9e, 0xe8, 0x03, + 0xfd, 0xc5, 0x5f, 0x7f, 0xa6, 0x03, 0xe9, 0x54, 0xe4, 0xbb, 0xd2, 0xe2, 0x2a, 0x4c, 0x70, 0x65, + 0x95, 0xbe, 0x7f, 0x61, 0xa7, 0x08, 0x74, 0xcf, 0x3b, 0xac, 0xfc, 0x37, 0xdf, 0xa0, 0xe9, 0x5a, + 0x19, 0xe7, 0x50, 0xd2, 0xc6, 0x0e, 0x1a, 0x45, 0x05, 0x1e, 0xe8, 0xe0, 0x63, 0x4b, 0x13, 0xbb, + 0x11, 0x8c, 0x3f, 0xe4, 0x8c, 0x13, 0x21, 0xc6, 0x0d, 0x0e, 0x2d, 0x2e, 0xc2, 0xe8, 0x41, 0xb8, + 0xfe, 0x89, 0x73, 0x65, 0x71, 0x98, 0x64, 0x19, 0xc6, 0x28, 0x89, 0xde, 0xf4, 0x7c, 0xbb, 0x41, + 0xf7, 0xbd, 0x7b, 0xd3, 0xfc, 0xf3, 0x1b, 0x6c, 0xad, 0xe4, 0x08, 0x6c, 0x31, 0x40, 0x15, 0x8b, + 0x40, 0x5f, 0x39, 0xd5, 0xb0, 0x6e, 0x46, 0x30, 0xbc, 0xca, 0x0d, 0x09, 0xf4, 0x8b, 0x9f, 0x86, + 0x49, 0xf2, 0x9b, 0x6e, 0x4b, 0x61, 0x4b, 0xa2, 0x2f, 0xbc, 0xf2, 0x3f, 0x7e, 0x81, 0x2d, 0xc7, + 0x89, 0x80, 0x20, 0x64, 0x53, 0x68, 0x16, 0xeb, 0xd8, 0xf7, 0xb1, 0xeb, 0xa9, 0x9a, 0xd9, 0xcf, + 0xbc, 0xd0, 0x8d, 0x41, 0xfe, 0x4b, 0x6f, 0x75, 0xce, 0xe2, 0x32, 0x43, 0x2e, 0x98, 0x66, 0x71, + 0x0b, 0x0e, 0xf7, 0x89, 0x8a, 0x01, 0x38, 0x5f, 0xe4, 0x9c, 0x93, 0x3d, 0x91, 0x41, 0x68, 0xd7, + 0x41, 0xc8, 0x83, 0xb9, 0x1c, 0x80, 0xf3, 0x4f, 0x38, 0x27, 0xe2, 0x58, 0x31, 0xa5, 0x84, 0xf1, + 0x12, 0x8c, 0x5f, 0xc7, 0xee, 0xb6, 0xed, 0xf1, 0x5b, 0x9a, 0x01, 0xe8, 0x5e, 0xe2, 0x74, 0x63, + 0x1c, 0x48, 0xaf, 0x6d, 0x08, 0xd7, 0x79, 0x48, 0xed, 0x68, 0x3a, 0x1e, 0x80, 0xe2, 0xcb, 0x9c, + 0x62, 0x84, 0xe8, 0x13, 0xe8, 0x02, 0x64, 0xeb, 0x36, 0xcf, 0x4c, 0xd1, 0xf0, 0x97, 0x39, 0x3c, + 0x23, 0x30, 0x9c, 0xc2, 0xb1, 0x9d, 0xa6, 0x49, 0xd2, 0x56, 0x34, 0xc5, 0x9f, 0x0a, 0x0a, 0x81, + 0xe1, 0x14, 0x07, 0x70, 0xeb, 0x9f, 0x09, 0x0a, 0x2f, 0xe4, 0xcf, 0x67, 0x20, 0x63, 0x5b, 0x66, + 0xcb, 0xb6, 0x06, 0x31, 0xe2, 0x2b, 0x9c, 0x01, 0x38, 0x84, 0x10, 0x5c, 0x80, 0xf4, 0xa0, 0x13, + 0xf1, 0xd5, 0xb7, 0xc4, 0xf2, 0x10, 0x33, 0xb0, 0x0c, 0x63, 0x62, 0x83, 0x32, 0x6c, 0x6b, 0x00, + 0x8a, 0xbf, 0xe0, 0x14, 0xb9, 0x10, 0x8c, 0x0f, 0xc3, 0xc7, 0x9e, 0x5f, 0xc7, 0x83, 0x90, 0xbc, + 0x22, 0x86, 0xc1, 0x21, 0xdc, 0x95, 0xdb, 0xd8, 0xd2, 0x77, 0x07, 0x63, 0xf8, 0x9a, 0x70, 0xa5, + 0xc0, 0x10, 0x8a, 0x45, 0x18, 0x6d, 0x68, 0xae, 0xb7, 0xab, 0x99, 0x03, 0x4d, 0xc7, 0x5f, 0x72, + 0x8e, 0x6c, 0x00, 0xe2, 0x1e, 0x69, 0x5a, 0x07, 0xa1, 0xf9, 0xba, 0xf0, 0x48, 0x08, 0xc6, 0x97, + 0x9e, 0xe7, 0xd3, 0x2b, 0xad, 0x83, 0xb0, 0xfd, 0x95, 0x58, 0x7a, 0x0c, 0x5b, 0x0d, 0x33, 0x5e, + 0x80, 0xb4, 0x67, 0xdc, 0x1c, 0x88, 0xe6, 0xaf, 0xc5, 0x4c, 0x53, 0x00, 0x01, 0x5f, 0x81, 0x23, + 0x7d, 0xd3, 0xc4, 0x00, 0x64, 0x7f, 0xc3, 0xc9, 0x0e, 0xf5, 0x49, 0x15, 0x7c, 0x4b, 0x38, 0x28, + 0xe5, 0xdf, 0x8a, 0x2d, 0x01, 0x77, 0x71, 0xad, 0x93, 0xb3, 0x82, 0xa7, 0xed, 0x1c, 0xcc, 0x6b, + 0x7f, 0x27, 0xbc, 0xc6, 0xb0, 0x1d, 0x5e, 0xdb, 0x84, 0x43, 0x9c, 0xf1, 0x60, 0xf3, 0xfa, 0x0d, + 0xb1, 0xb1, 0x32, 0xf4, 0x56, 0xe7, 0xec, 0x7e, 0x06, 0xa6, 0x02, 0x77, 0x8a, 0xa2, 0xd4, 0x53, + 0x1b, 0x9a, 0x33, 0x00, 0xf3, 0x37, 0x39, 0xb3, 0xd8, 0xf1, 0x83, 0xaa, 0xd6, 0xab, 0x6a, 0x0e, + 0x21, 0x7f, 0x16, 0xf2, 0x82, 0xbc, 0x69, 0xb9, 0x58, 0xb7, 0xeb, 0x96, 0x71, 0x13, 0xd7, 0x06, + 0xa0, 0xfe, 0xfb, 0xae, 0xa9, 0xda, 0x0a, 0xc1, 0x09, 0x73, 0x05, 0xe4, 0xa0, 0x56, 0x51, 0x8d, + 0x86, 0x63, 0xbb, 0x7e, 0x04, 0xe3, 0xb7, 0xc4, 0x4c, 0x05, 0xb8, 0x0a, 0x85, 0x15, 0xcb, 0x90, + 0xa3, 0x8f, 0x83, 0x86, 0xe4, 0xb7, 0x39, 0xd1, 0x68, 0x1b, 0xc5, 0x37, 0x0e, 0xdd, 0x6e, 0x38, + 0x9a, 0x3b, 0xc8, 0xfe, 0xf7, 0x1d, 0xb1, 0x71, 0x70, 0x08, 0xdf, 0x38, 0xfc, 0x96, 0x83, 0x49, + 0xb6, 0x1f, 0x80, 0xe1, 0xbb, 0x62, 0xe3, 0x10, 0x18, 0x4e, 0x21, 0x0a, 0x86, 0x01, 0x28, 0xfe, + 0x41, 0x50, 0x08, 0x0c, 0xa1, 0xf8, 0x54, 0x3b, 0xd1, 0xba, 0xb8, 0x6e, 0x78, 0xbe, 0xcb, 0x4a, + 0xe1, 0x7b, 0x53, 0x7d, 0xef, 0xad, 0xce, 0x22, 0x4c, 0x09, 0x41, 0xc9, 0x4e, 0xc4, 0xaf, 0x50, + 0xe9, 0x49, 0x29, 0xda, 0xb0, 0xef, 0x8b, 0x9d, 0x28, 0x04, 0x63, 0xeb, 0x73, 0xac, 0xab, 0x56, + 0x41, 0x51, 0x1f, 0xc2, 0xe4, 0x7f, 0xf5, 0x1d, 0xce, 0xd5, 0x59, 0xaa, 0x14, 0x57, 0x48, 0x00, + 0x75, 0x16, 0x14, 0xd1, 0x64, 0x2f, 0xbc, 0x13, 0xc4, 0x50, 0x47, 0x3d, 0x51, 0xbc, 0x08, 0xa3, + 0x1d, 0xc5, 0x44, 0x34, 0xd5, 0xaf, 0x71, 0xaa, 0x6c, 0xb8, 0x96, 0x28, 0x9e, 0x86, 0x04, 0x29, + 0x0c, 0xa2, 0xe1, 0xbf, 0xce, 0xe1, 0x54, 0xbd, 0xf8, 0x09, 0x48, 0x89, 0x82, 0x20, 0x1a, 0xfa, + 0x1b, 0x1c, 0x1a, 0x40, 0x08, 0x5c, 0x14, 0x03, 0xd1, 0xf0, 0xcf, 0x0b, 0xb8, 0x80, 0x10, 0xf8, + 0xe0, 0x2e, 0xfc, 0xc1, 0x6f, 0x25, 0xf8, 0x86, 0x2e, 0x7c, 0x77, 0x01, 0x46, 0x78, 0x15, 0x10, + 0x8d, 0xfe, 0x02, 0xef, 0x5c, 0x20, 0x8a, 0x67, 0x21, 0x39, 0xa0, 0xc3, 0x7f, 0x9b, 0x43, 0x99, + 0x7e, 0x71, 0x11, 0x32, 0xa1, 0xcc, 0x1f, 0x0d, 0xff, 0x1d, 0x0e, 0x0f, 0xa3, 0x88, 0xe9, 0x3c, + 0xf3, 0x47, 0x13, 0xfc, 0xae, 0x30, 0x9d, 0x23, 0x88, 0xdb, 0x44, 0xd2, 0x8f, 0x46, 0xff, 0x9e, + 0xf0, 0xba, 0x80, 0x14, 0x9f, 0x81, 0x74, 0xb0, 0x91, 0x47, 0xe3, 0x7f, 0x9f, 0xe3, 0xdb, 0x18, + 0xe2, 0x81, 0x50, 0x22, 0x89, 0xa6, 0xf8, 0x03, 0xe1, 0x81, 0x10, 0x8a, 0x2c, 0xa3, 0xee, 0xe2, + 0x20, 0x9a, 0xe9, 0x0f, 0xc5, 0x32, 0xea, 0xaa, 0x0d, 0xc8, 0x6c, 0xd2, 0xfd, 0x34, 0x9a, 0xe2, + 0x8f, 0xc4, 0x6c, 0x52, 0x7d, 0x62, 0x46, 0x77, 0xb6, 0x8d, 0xe6, 0xf8, 0x63, 0x61, 0x46, 0x57, + 0xb2, 0x2d, 0xae, 0x03, 0xea, 0xcd, 0xb4, 0xd1, 0x7c, 0x5f, 0xe4, 0x7c, 0xe3, 0x3d, 0x89, 0xb6, + 0x78, 0x19, 0x0e, 0xf5, 0xcf, 0xb2, 0xd1, 0xac, 0x5f, 0x7a, 0xa7, 0xeb, 0x5c, 0x14, 0x4e, 0xb2, + 0xc5, 0xcd, 0xf6, 0x76, 0x1d, 0xce, 0xb0, 0xd1, 0xb4, 0x2f, 0xbe, 0xd3, 0xb9, 0x63, 0x87, 0x13, + 0x6c, 0x71, 0x01, 0xa0, 0x9d, 0xdc, 0xa2, 0xb9, 0x5e, 0xe2, 0x5c, 0x21, 0x10, 0x59, 0x1a, 0x3c, + 0xb7, 0x45, 0xe3, 0xbf, 0x2c, 0x96, 0x06, 0x47, 0x90, 0xa5, 0x21, 0xd2, 0x5a, 0x34, 0xfa, 0x65, + 0xb1, 0x34, 0x04, 0x84, 0x44, 0x76, 0x28, 0x73, 0x44, 0x33, 0x7c, 0x45, 0x44, 0x76, 0x08, 0x55, + 0xbc, 0x00, 0x29, 0xab, 0x69, 0x9a, 0x24, 0x40, 0xd1, 0xbd, 0x3f, 0x10, 0xcb, 0xff, 0xf4, 0x3d, + 0x6e, 0x81, 0x00, 0x14, 0x4f, 0x43, 0x12, 0x37, 0xb6, 0x71, 0x2d, 0x0a, 0xf9, 0x1f, 0xef, 0x89, + 0x4d, 0x89, 0x68, 0x17, 0x9f, 0x01, 0x60, 0x47, 0x7b, 0xfa, 0xda, 0x2a, 0x02, 0xfb, 0x9f, 0xef, + 0xf1, 0x4f, 0x37, 0xda, 0x90, 0x36, 0x01, 0xfb, 0x10, 0xe4, 0xde, 0x04, 0x6f, 0x75, 0x12, 0xd0, + 0x51, 0x9f, 0x87, 0x91, 0xab, 0x9e, 0x6d, 0xf9, 0x5a, 0x3d, 0x0a, 0xfd, 0x5f, 0x1c, 0x2d, 0xf4, + 0x89, 0xc3, 0x1a, 0xb6, 0x8b, 0x7d, 0xad, 0xee, 0x45, 0x61, 0xff, 0x9b, 0x63, 0x03, 0x00, 0x01, + 0xeb, 0x9a, 0xe7, 0x0f, 0x32, 0xee, 0x9f, 0x09, 0xb0, 0x00, 0x10, 0xa3, 0xc9, 0xef, 0x6b, 0xb8, + 0x15, 0x85, 0x7d, 0x5b, 0x18, 0xcd, 0xf5, 0x8b, 0x9f, 0x80, 0x34, 0xf9, 0xc9, 0xbe, 0xc7, 0x8a, + 0x00, 0xff, 0x0f, 0x07, 0xb7, 0x11, 0xa4, 0x67, 0xcf, 0xaf, 0xf9, 0x46, 0xb4, 0xb3, 0xff, 0x97, + 0xcf, 0xb4, 0xd0, 0x2f, 0x2e, 0x40, 0xc6, 0xf3, 0x6b, 0xb5, 0x26, 0xaf, 0xaf, 0x22, 0xe0, 0xff, + 0xf7, 0x5e, 0x70, 0xe4, 0x0e, 0x30, 0xa5, 0x72, 0xff, 0xdb, 0x43, 0x58, 0xb6, 0x97, 0x6d, 0x76, + 0x6f, 0xf8, 0xdc, 0x6c, 0xf4, 0x05, 0x20, 0x7c, 0x7b, 0x0c, 0xa6, 0x75, 0xbb, 0xb1, 0x6d, 0x7b, + 0xc7, 0x83, 0x1d, 0xeb, 0xb8, 0x70, 0x2e, 0xbf, 0x19, 0x0c, 0x9c, 0x3d, 0x75, 0xb0, 0x2b, 0xc5, + 0xd9, 0x9f, 0x8e, 0x42, 0x6a, 0x51, 0xf3, 0x7c, 0xed, 0x86, 0xd6, 0x42, 0x8f, 0x40, 0xaa, 0x62, + 0xf9, 0x27, 0x4f, 0xac, 0xfb, 0x2e, 0x7d, 0x2b, 0x16, 0x2f, 0xa5, 0xef, 0xde, 0x9e, 0x4e, 0x1a, + 0x44, 0xa6, 0x04, 0x4d, 0xe8, 0x18, 0x24, 0xe9, 0x6f, 0x7a, 0xb1, 0x1a, 0x2f, 0x8d, 0xbe, 0x7a, + 0x7b, 0x7a, 0xa8, 0xad, 0xc7, 0xda, 0xd0, 0x15, 0xc8, 0x54, 0x5b, 0x5b, 0x86, 0xe5, 0x9f, 0x39, + 0x45, 0xe8, 0x88, 0x7b, 0x12, 0xa5, 0xb3, 0x77, 0x6f, 0x4f, 0x9f, 0xdc, 0xd7, 0x40, 0x92, 0x79, + 0xdb, 0x03, 0x13, 0x68, 0xfa, 0xd5, 0x6a, 0x98, 0x0b, 0x5d, 0x86, 0x94, 0x78, 0x64, 0x2f, 0x28, + 0x4a, 0x17, 0xb8, 0x09, 0xf7, 0xc5, 0x1d, 0x90, 0xa1, 0x5f, 0x82, 0x6c, 0xb5, 0x75, 0xd1, 0xb4, + 0x35, 0xee, 0x83, 0xe4, 0x8c, 0x34, 0x17, 0x2b, 0x9d, 0xbb, 0x7b, 0x7b, 0xfa, 0xd4, 0xc0, 0xc4, + 0x1c, 0x4e, 0x99, 0x3b, 0xd8, 0xd0, 0x73, 0x90, 0x0e, 0x9e, 0xe9, 0x2b, 0x90, 0x58, 0xe9, 0xe3, + 0xdc, 0xee, 0xfb, 0xa3, 0x6f, 0xd3, 0x85, 0x2c, 0x67, 0xee, 0x1e, 0x99, 0x91, 0xe6, 0xa4, 0xfb, + 0xb1, 0x9c, 0xfb, 0xa4, 0x83, 0x2d, 0x64, 0xf9, 0x99, 0x53, 0xf4, 0x9d, 0x8b, 0x74, 0xbf, 0x96, + 0x73, 0xfa, 0x36, 0x1d, 0xba, 0x04, 0x23, 0xd5, 0x56, 0xa9, 0xe5, 0x63, 0x8f, 0x7e, 0x0c, 0x95, + 0x2d, 0x3d, 0x75, 0xf7, 0xf6, 0xf4, 0x47, 0x07, 0x64, 0xa5, 0x38, 0x45, 0x10, 0xa0, 0x19, 0xc8, + 0xac, 0xda, 0x6e, 0x43, 0x33, 0x19, 0x1f, 0xb0, 0x77, 0x48, 0x21, 0x11, 0xda, 0x22, 0x23, 0x61, + 0xb3, 0xed, 0xd1, 0xff, 0xa3, 0xf9, 0x39, 0x62, 0xb2, 0xcd, 0x84, 0x0c, 0x48, 0x56, 0x5b, 0x55, + 0xcd, 0xc9, 0x67, 0xe9, 0x0b, 0x8e, 0x87, 0xe6, 0x03, 0x84, 0x58, 0x5b, 0xf3, 0xb4, 0x9d, 0x7e, + 0x09, 0x52, 0x3a, 0x75, 0xf7, 0xf6, 0xf4, 0x53, 0x03, 0xf7, 0x58, 0xd5, 0x1c, 0xda, 0x1d, 0xeb, + 0x01, 0x7d, 0x47, 0x22, 0x0b, 0x8b, 0xdd, 0x10, 0x93, 0x1e, 0x47, 0x69, 0x8f, 0xc7, 0xfa, 0xf6, + 0x18, 0x68, 0xb1, 0x7e, 0xad, 0xcf, 0xbd, 0x76, 0x80, 0x91, 0xb2, 0xc3, 0x13, 0xe9, 0xfa, 0x37, + 0x5f, 0xbb, 0xef, 0x45, 0x1b, 0x58, 0x80, 0x5e, 0x90, 0x60, 0xb4, 0xda, 0x5a, 0xe5, 0x19, 0x98, + 0x58, 0x9e, 0xe3, 0xff, 0x6d, 0xd1, 0xcf, 0xf2, 0x90, 0x1e, 0xb3, 0xfd, 0xcc, 0xe7, 0x5e, 0x9b, + 0x3e, 0x31, 0xb0, 0x11, 0x74, 0x0b, 0xa2, 0x36, 0x74, 0xf6, 0x89, 0x3e, 0x4f, 0xad, 0x28, 0x93, + 0x6c, 0x5e, 0xc3, 0x35, 0x62, 0xc5, 0xd8, 0x3d, 0xac, 0x08, 0xe9, 0x31, 0x2b, 0x8a, 0x24, 0xea, + 0xef, 0xdf, 0x92, 0x10, 0x1f, 0x5a, 0x83, 0x61, 0xe6, 0x61, 0xfa, 0x21, 0x5e, 0xfa, 0x80, 0x61, + 0xd8, 0x9e, 0x1c, 0x85, 0xd3, 0x4c, 0x9d, 0x03, 0x68, 0xc7, 0x18, 0x92, 0x21, 0x7e, 0x0d, 0xb7, + 0xf8, 0xd7, 0x96, 0xe4, 0x27, 0x9a, 0x6c, 0x7f, 0x0e, 0x2d, 0xcd, 0x25, 0xf8, 0x37, 0xce, 0xc5, + 0xd8, 0x39, 0x69, 0xea, 0x69, 0x90, 0xbb, 0x63, 0xe5, 0x40, 0x78, 0x05, 0x50, 0xef, 0x8c, 0x85, + 0x19, 0x92, 0x8c, 0xe1, 0xd1, 0x30, 0x43, 0xe6, 0x84, 0xdc, 0xf6, 0xf9, 0x65, 0xc3, 0xf4, 0x6c, + 0xab, 0x87, 0xb3, 0xdb, 0xff, 0x3f, 0x1f, 0xe7, 0x6c, 0x01, 0x86, 0x99, 0x90, 0x8c, 0xa5, 0x42, + 0xd3, 0x07, 0xcd, 0x72, 0x0a, 0x7b, 0x28, 0xad, 0xbc, 0x7a, 0xa7, 0x30, 0xf4, 0xa3, 0x3b, 0x85, + 0xa1, 0x7f, 0xbd, 0x53, 0x18, 0x7a, 0xfd, 0x4e, 0x41, 0x7a, 0xf3, 0x4e, 0x41, 0x7a, 0xfb, 0x4e, + 0x41, 0x7a, 0xf7, 0x4e, 0x41, 0xba, 0xb5, 0x57, 0x90, 0xbe, 0xb6, 0x57, 0x90, 0xbe, 0xb1, 0x57, + 0x90, 0xbe, 0xb7, 0x57, 0x90, 0x7e, 0xb0, 0x57, 0x90, 0x5e, 0xdd, 0x2b, 0x48, 0x3f, 0xda, 0x2b, + 0x0c, 0xbd, 0xbe, 0x57, 0x90, 0xde, 0xdc, 0x2b, 0x0c, 0xbd, 0xbd, 0x57, 0x90, 0xde, 0xdd, 0x2b, + 0x0c, 0xdd, 0xfa, 0x49, 0x61, 0xe8, 0xff, 0x03, 0x00, 0x00, 0xff, 0xff, 0x0b, 0x91, 0xbd, 0xd2, + 0xd1, 0x38, 0x00, 0x00, } r := bytes.NewReader(gzipped) - gzipr, err := gzip.NewReader(r) + gzipr, err := compress_gzip.NewReader(r) if err != nil { panic(err) } - ungzipped, err := ioutil.ReadAll(gzipr) + ungzipped, err := io_ioutil.ReadAll(gzipr) if err != nil { panic(err) } - if err := proto.Unmarshal(ungzipped, d); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil { panic(err) } return d @@ -707,7 +764,7 @@ func (this *Wilson) Equal(that interface{}) bool { } type CastawayFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetInt32Ptr() *int32 GetInt32() int32 GetMyUint64Ptr() *github_com_gogo_protobuf_test_casttype.MyUint64Type @@ -726,11 +783,11 @@ type CastawayFace interface { GetString_() *github_com_gogo_protobuf_test_casttype.MyStringType } -func (this *Castaway) Proto() proto.Message { +func (this *Castaway) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *Castaway) TestProto() proto.Message { +func (this *Castaway) TestProto() github_com_gogo_protobuf_proto.Message { return NewCastawayFromFace(this) } @@ -820,15 +877,15 @@ func NewCastawayFromFace(that CastawayFace) *Castaway { } type WilsonFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetInt64() *int64 } -func (this *Wilson) Proto() proto.Message { +func (this *Wilson) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *Wilson) TestProto() proto.Message { +func (this *Wilson) TestProto() github_com_gogo_protobuf_proto.Message { return NewWilsonFromFace(this) } @@ -877,7 +934,7 @@ func (this *Castaway) GoString() string { for k := range this.MyMap { keysForMyMap = append(keysForMyMap, k) } - sortkeys.Strings(keysForMyMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForMyMap) mapStringForMyMap := "github_com_gogo_protobuf_test_casttype.MyMapType{" for _, k := range keysForMyMap { mapStringForMyMap += fmt.Sprintf("%#v: %#v,", k, this.MyMap[k]) @@ -890,7 +947,7 @@ func (this *Castaway) GoString() string { for k := range this.MyCustomMap { keysForMyCustomMap = append(keysForMyCustomMap, string(k)) } - sortkeys.Strings(keysForMyCustomMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForMyCustomMap) mapStringForMyCustomMap := "map[github_com_gogo_protobuf_test_casttype.MyStringType]github_com_gogo_protobuf_test_casttype.MyUint64Type{" for _, k := range keysForMyCustomMap { mapStringForMyCustomMap += fmt.Sprintf("%#v: %#v,", k, this.MyCustomMap[github_com_gogo_protobuf_test_casttype.MyStringType(k)]) @@ -903,7 +960,7 @@ func (this *Castaway) GoString() string { for k := range this.MyNullableMap { keysForMyNullableMap = append(keysForMyNullableMap, int32(k)) } - sortkeys.Int32s(keysForMyNullableMap) + github_com_gogo_protobuf_sortkeys.Int32s(keysForMyNullableMap) mapStringForMyNullableMap := "map[github_com_gogo_protobuf_test_casttype.MyInt32Type]*Wilson{" for _, k := range keysForMyNullableMap { mapStringForMyNullableMap += fmt.Sprintf("%#v: %#v,", k, this.MyNullableMap[github_com_gogo_protobuf_test_casttype.MyInt32Type(k)]) @@ -916,7 +973,7 @@ func (this *Castaway) GoString() string { for k := range this.MyEmbeddedMap { keysForMyEmbeddedMap = append(keysForMyEmbeddedMap, int32(k)) } - sortkeys.Int32s(keysForMyEmbeddedMap) + github_com_gogo_protobuf_sortkeys.Int32s(keysForMyEmbeddedMap) mapStringForMyEmbeddedMap := "map[github_com_gogo_protobuf_test_casttype.MyInt32Type]Wilson{" for _, k := range keysForMyEmbeddedMap { mapStringForMyEmbeddedMap += fmt.Sprintf("%#v: %#v,", k, this.MyEmbeddedMap[github_com_gogo_protobuf_test_casttype.MyInt32Type(k)]) @@ -991,22 +1048,22 @@ func (m *Castaway) MarshalTo(dAtA []byte) (int, error) { if m.MyFloat32Ptr != nil { dAtA[i] = 0x2d i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(*m.MyFloat32Ptr)))) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(*m.MyFloat32Ptr)))) i += 4 } dAtA[i] = 0x35 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(m.MyFloat32)))) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(m.MyFloat32)))) i += 4 if m.MyFloat64Ptr != nil { dAtA[i] = 0x39 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(*m.MyFloat64Ptr)))) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(*m.MyFloat64Ptr)))) i += 8 } dAtA[i] = 0x41 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.MyFloat64)))) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.MyFloat64)))) i += 8 if m.MyBytes != nil { dAtA[i] = 0x4a @@ -1461,7 +1518,7 @@ func (this *Castaway) String() string { for k := range this.MyMap { keysForMyMap = append(keysForMyMap, k) } - sortkeys.Strings(keysForMyMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForMyMap) mapStringForMyMap := "github_com_gogo_protobuf_test_casttype.MyMapType{" for _, k := range keysForMyMap { mapStringForMyMap += fmt.Sprintf("%v: %v,", k, this.MyMap[k]) @@ -1471,7 +1528,7 @@ func (this *Castaway) String() string { for k := range this.MyCustomMap { keysForMyCustomMap = append(keysForMyCustomMap, string(k)) } - sortkeys.Strings(keysForMyCustomMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForMyCustomMap) mapStringForMyCustomMap := "map[github_com_gogo_protobuf_test_casttype.MyStringType]github_com_gogo_protobuf_test_casttype.MyUint64Type{" for _, k := range keysForMyCustomMap { mapStringForMyCustomMap += fmt.Sprintf("%v: %v,", k, this.MyCustomMap[github_com_gogo_protobuf_test_casttype.MyStringType(k)]) @@ -1481,7 +1538,7 @@ func (this *Castaway) String() string { for k := range this.MyNullableMap { keysForMyNullableMap = append(keysForMyNullableMap, int32(k)) } - sortkeys.Int32s(keysForMyNullableMap) + github_com_gogo_protobuf_sortkeys.Int32s(keysForMyNullableMap) mapStringForMyNullableMap := "map[github_com_gogo_protobuf_test_casttype.MyInt32Type]*Wilson{" for _, k := range keysForMyNullableMap { mapStringForMyNullableMap += fmt.Sprintf("%v: %v,", k, this.MyNullableMap[github_com_gogo_protobuf_test_casttype.MyInt32Type(k)]) @@ -1491,7 +1548,7 @@ func (this *Castaway) String() string { for k := range this.MyEmbeddedMap { keysForMyEmbeddedMap = append(keysForMyEmbeddedMap, int32(k)) } - sortkeys.Int32s(keysForMyEmbeddedMap) + github_com_gogo_protobuf_sortkeys.Int32s(keysForMyEmbeddedMap) mapStringForMyEmbeddedMap := "map[github_com_gogo_protobuf_test_casttype.MyInt32Type]Wilson{" for _, k := range keysForMyEmbeddedMap { mapStringForMyEmbeddedMap += fmt.Sprintf("%v: %v,", k, this.MyEmbeddedMap[github_com_gogo_protobuf_test_casttype.MyInt32Type(k)]) @@ -1539,9 +1596,11 @@ func valueToStringCasttype(v interface{}) string { return fmt.Sprintf("*%v", pv) } -func init() { proto.RegisterFile("combos/marshaler/casttype.proto", fileDescriptorCasttype) } +func init() { + proto.RegisterFile("combos/marshaler/casttype.proto", fileDescriptor_casttype_c89cc726fec17f61) +} -var fileDescriptorCasttype = []byte{ +var fileDescriptor_casttype_c89cc726fec17f61 = []byte{ // 698 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x95, 0xbf, 0x6f, 0xd3, 0x4c, 0x18, 0xc7, 0x7d, 0x4d, 0xd3, 0x26, 0x97, 0xe6, 0x7d, 0xa3, 0x13, 0x83, 0x55, 0x89, 0xb3, 0xd5, diff --git a/vendor/github.com/gogo/protobuf/test/casttype/combos/marshaler/casttypepb_test.go b/vendor/github.com/gogo/protobuf/test/casttype/combos/marshaler/casttypepb_test.go index ef0b9bc30..3d91782dc 100644 --- a/vendor/github.com/gogo/protobuf/test/casttype/combos/marshaler/casttypepb_test.go +++ b/vendor/github.com/gogo/protobuf/test/casttype/combos/marshaler/casttypepb_test.go @@ -1,25 +1,16 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: combos/marshaler/casttype.proto -/* -Package casttype is a generated protocol buffer package. - -It is generated from these files: - combos/marshaler/casttype.proto - -It has these top-level messages: - Castaway - Wilson -*/ package casttype import testing "testing" -import rand "math/rand" +import math_rand "math/rand" import time "time" -import proto "github.com/gogo/protobuf/proto" -import jsonpb "github.com/gogo/protobuf/jsonpb" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" import fmt "fmt" -import parser "go/parser" +import go_parser "go/parser" +import proto "github.com/gogo/protobuf/proto" import math "math" import _ "github.com/gogo/protobuf/gogoproto" @@ -30,14 +21,14 @@ var _ = math.Inf func TestCastawayProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCastaway(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Castaway{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -58,13 +49,13 @@ func TestCastawayProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestCastawayMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCastaway(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -76,7 +67,7 @@ func TestCastawayMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Castaway{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -91,7 +82,7 @@ func TestCastawayMarshalTo(t *testing.T) { } func BenchmarkCastawayProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Castaway, 10000) for i := 0; i < 10000; i++ { @@ -99,7 +90,7 @@ func BenchmarkCastawayProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -109,11 +100,11 @@ func BenchmarkCastawayProtoMarshal(b *testing.B) { } func BenchmarkCastawayProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedCastaway(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedCastaway(popr, false)) if err != nil { panic(err) } @@ -123,7 +114,7 @@ func BenchmarkCastawayProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -132,14 +123,14 @@ func BenchmarkCastawayProtoUnmarshal(b *testing.B) { func TestWilsonProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedWilson(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Wilson{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -160,13 +151,13 @@ func TestWilsonProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestWilsonMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedWilson(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -178,7 +169,7 @@ func TestWilsonMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Wilson{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -193,7 +184,7 @@ func TestWilsonMarshalTo(t *testing.T) { } func BenchmarkWilsonProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Wilson, 10000) for i := 0; i < 10000; i++ { @@ -201,7 +192,7 @@ func BenchmarkWilsonProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -211,11 +202,11 @@ func BenchmarkWilsonProtoMarshal(b *testing.B) { } func BenchmarkWilsonProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedWilson(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedWilson(popr, false)) if err != nil { panic(err) } @@ -225,7 +216,7 @@ func BenchmarkWilsonProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -234,15 +225,15 @@ func BenchmarkWilsonProtoUnmarshal(b *testing.B) { func TestCastawayJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCastaway(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Castaway{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -255,15 +246,15 @@ func TestCastawayJSON(t *testing.T) { } func TestWilsonJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedWilson(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Wilson{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -276,11 +267,11 @@ func TestWilsonJSON(t *testing.T) { } func TestCastawayProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCastaway(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Castaway{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -293,11 +284,11 @@ func TestCastawayProtoText(t *testing.T) { func TestCastawayProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCastaway(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Castaway{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -310,11 +301,11 @@ func TestCastawayProtoCompactText(t *testing.T) { func TestWilsonProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedWilson(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Wilson{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -327,11 +318,11 @@ func TestWilsonProtoText(t *testing.T) { func TestWilsonProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedWilson(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Wilson{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -346,14 +337,14 @@ func TestCasttypeDescription(t *testing.T) { CasttypeDescription() } func TestCastawayVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCastaway(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Castaway{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -361,14 +352,14 @@ func TestCastawayVerboseEqual(t *testing.T) { } } func TestWilsonVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedWilson(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Wilson{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -376,7 +367,7 @@ func TestWilsonVerboseEqual(t *testing.T) { } } func TestCastawayFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCastaway(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -384,7 +375,7 @@ func TestCastawayFace(t *testing.T) { } } func TestWilsonFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedWilson(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -392,37 +383,37 @@ func TestWilsonFace(t *testing.T) { } } func TestCastawayGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCastaway(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestWilsonGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedWilson(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestCastawaySize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCastaway(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -433,14 +424,14 @@ func TestCastawaySize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkCastawaySize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Castaway, 1000) for i := 0; i < 1000; i++ { @@ -455,10 +446,10 @@ func BenchmarkCastawaySize(b *testing.B) { func TestWilsonSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedWilson(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -469,14 +460,14 @@ func TestWilsonSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkWilsonSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Wilson, 1000) for i := 0; i < 1000; i++ { @@ -490,7 +481,7 @@ func BenchmarkWilsonSize(b *testing.B) { } func TestCastawayStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCastaway(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -499,7 +490,7 @@ func TestCastawayStringer(t *testing.T) { } } func TestWilsonStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedWilson(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) diff --git a/vendor/github.com/gogo/protobuf/test/casttype/combos/neither/casttype.pb.go b/vendor/github.com/gogo/protobuf/test/casttype/combos/neither/casttype.pb.go index 2bc73b960..fdcf5797a 100644 --- a/vendor/github.com/gogo/protobuf/test/casttype/combos/neither/casttype.pb.go +++ b/vendor/github.com/gogo/protobuf/test/casttype/combos/neither/casttype.pb.go @@ -1,16 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: combos/neither/casttype.proto -/* -Package casttype is a generated protocol buffer package. - -It is generated from these files: - combos/neither/casttype.proto - -It has these top-level messages: - Castaway - Wilson -*/ package casttype import proto "github.com/gogo/protobuf/proto" @@ -20,14 +10,15 @@ import _ "github.com/gogo/protobuf/gogoproto" import github_com_gogo_protobuf_test_casttype "github.com/gogo/protobuf/test/casttype" -import descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import gzip "compress/gzip" +import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import compress_gzip "compress/gzip" import bytes "bytes" -import ioutil "io/ioutil" +import io_ioutil "io/ioutil" import strings "strings" import reflect "reflect" -import sortkeys "github.com/gogo/protobuf/sortkeys" +import github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -41,328 +32,376 @@ var _ = math.Inf const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type Castaway struct { - Int32Ptr *int32 `protobuf:"varint,1,opt,name=Int32Ptr,casttype=int32" json:"Int32Ptr,omitempty"` - Int32 int32 `protobuf:"varint,2,opt,name=Int32,casttype=int32" json:"Int32"` - MyUint64Ptr *github_com_gogo_protobuf_test_casttype.MyUint64Type `protobuf:"varint,3,opt,name=MyUint64Ptr,casttype=github.com/gogo/protobuf/test/casttype.MyUint64Type" json:"MyUint64Ptr,omitempty"` - MyUint64 github_com_gogo_protobuf_test_casttype.MyUint64Type `protobuf:"varint,4,opt,name=MyUint64,casttype=github.com/gogo/protobuf/test/casttype.MyUint64Type" json:"MyUint64"` - MyFloat32Ptr *github_com_gogo_protobuf_test_casttype.MyFloat32Type `protobuf:"fixed32,5,opt,name=MyFloat32Ptr,casttype=github.com/gogo/protobuf/test/casttype.MyFloat32Type" json:"MyFloat32Ptr,omitempty"` - MyFloat32 github_com_gogo_protobuf_test_casttype.MyFloat32Type `protobuf:"fixed32,6,opt,name=MyFloat32,casttype=github.com/gogo/protobuf/test/casttype.MyFloat32Type" json:"MyFloat32"` - MyFloat64Ptr *github_com_gogo_protobuf_test_casttype.MyFloat64Type `protobuf:"fixed64,7,opt,name=MyFloat64Ptr,casttype=github.com/gogo/protobuf/test/casttype.MyFloat64Type" json:"MyFloat64Ptr,omitempty"` - MyFloat64 github_com_gogo_protobuf_test_casttype.MyFloat64Type `protobuf:"fixed64,8,opt,name=MyFloat64,casttype=github.com/gogo/protobuf/test/casttype.MyFloat64Type" json:"MyFloat64"` - MyBytes github_com_gogo_protobuf_test_casttype.Bytes `protobuf:"bytes,9,opt,name=MyBytes,casttype=github.com/gogo/protobuf/test/casttype.Bytes" json:"MyBytes,omitempty"` - NormalBytes []byte `protobuf:"bytes,10,opt,name=NormalBytes" json:"NormalBytes,omitempty"` - MyUint64S []github_com_gogo_protobuf_test_casttype.MyUint64Type `protobuf:"varint,11,rep,name=MyUint64s,casttype=github.com/gogo/protobuf/test/casttype.MyUint64Type" json:"MyUint64s,omitempty"` - MyMap github_com_gogo_protobuf_test_casttype.MyMapType `protobuf:"bytes,12,rep,name=MyMap,casttype=github.com/gogo/protobuf/test/casttype.MyMapType" json:"MyMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` - MyCustomMap map[github_com_gogo_protobuf_test_casttype.MyStringType]github_com_gogo_protobuf_test_casttype.MyUint64Type `protobuf:"bytes,13,rep,name=MyCustomMap,castkey=github.com/gogo/protobuf/test/casttype.MyStringType,castvalue=github.com/gogo/protobuf/test/casttype.MyUint64Type" json:"MyCustomMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` - MyNullableMap map[github_com_gogo_protobuf_test_casttype.MyInt32Type]*Wilson `protobuf:"bytes,14,rep,name=MyNullableMap,castkey=github.com/gogo/protobuf/test/casttype.MyInt32Type" json:"MyNullableMap,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` - MyEmbeddedMap map[github_com_gogo_protobuf_test_casttype.MyInt32Type]Wilson `protobuf:"bytes,15,rep,name=MyEmbeddedMap,castkey=github.com/gogo/protobuf/test/casttype.MyInt32Type" json:"MyEmbeddedMap" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` - String_ *github_com_gogo_protobuf_test_casttype.MyStringType `protobuf:"bytes,16,opt,name=String,casttype=github.com/gogo/protobuf/test/casttype.MyStringType" json:"String,omitempty"` - XXX_unrecognized []byte `json:"-"` + Int32Ptr *int32 `protobuf:"varint,1,opt,name=Int32Ptr,casttype=int32" json:"Int32Ptr,omitempty"` + Int32 int32 `protobuf:"varint,2,opt,name=Int32,casttype=int32" json:"Int32"` + MyUint64Ptr *github_com_gogo_protobuf_test_casttype.MyUint64Type `protobuf:"varint,3,opt,name=MyUint64Ptr,casttype=github.com/gogo/protobuf/test/casttype.MyUint64Type" json:"MyUint64Ptr,omitempty"` + MyUint64 github_com_gogo_protobuf_test_casttype.MyUint64Type `protobuf:"varint,4,opt,name=MyUint64,casttype=github.com/gogo/protobuf/test/casttype.MyUint64Type" json:"MyUint64"` + MyFloat32Ptr *github_com_gogo_protobuf_test_casttype.MyFloat32Type `protobuf:"fixed32,5,opt,name=MyFloat32Ptr,casttype=github.com/gogo/protobuf/test/casttype.MyFloat32Type" json:"MyFloat32Ptr,omitempty"` + MyFloat32 github_com_gogo_protobuf_test_casttype.MyFloat32Type `protobuf:"fixed32,6,opt,name=MyFloat32,casttype=github.com/gogo/protobuf/test/casttype.MyFloat32Type" json:"MyFloat32"` + MyFloat64Ptr *github_com_gogo_protobuf_test_casttype.MyFloat64Type `protobuf:"fixed64,7,opt,name=MyFloat64Ptr,casttype=github.com/gogo/protobuf/test/casttype.MyFloat64Type" json:"MyFloat64Ptr,omitempty"` + MyFloat64 github_com_gogo_protobuf_test_casttype.MyFloat64Type `protobuf:"fixed64,8,opt,name=MyFloat64,casttype=github.com/gogo/protobuf/test/casttype.MyFloat64Type" json:"MyFloat64"` + MyBytes github_com_gogo_protobuf_test_casttype.Bytes `protobuf:"bytes,9,opt,name=MyBytes,casttype=github.com/gogo/protobuf/test/casttype.Bytes" json:"MyBytes,omitempty"` + NormalBytes []byte `protobuf:"bytes,10,opt,name=NormalBytes" json:"NormalBytes,omitempty"` + MyUint64S []github_com_gogo_protobuf_test_casttype.MyUint64Type `protobuf:"varint,11,rep,name=MyUint64s,casttype=github.com/gogo/protobuf/test/casttype.MyUint64Type" json:"MyUint64s,omitempty"` + MyMap github_com_gogo_protobuf_test_casttype.MyMapType `protobuf:"bytes,12,rep,name=MyMap,casttype=github.com/gogo/protobuf/test/casttype.MyMapType" json:"MyMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + MyCustomMap map[github_com_gogo_protobuf_test_casttype.MyStringType]github_com_gogo_protobuf_test_casttype.MyUint64Type `protobuf:"bytes,13,rep,name=MyCustomMap,castkey=github.com/gogo/protobuf/test/casttype.MyStringType,castvalue=github.com/gogo/protobuf/test/casttype.MyUint64Type" json:"MyCustomMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + MyNullableMap map[github_com_gogo_protobuf_test_casttype.MyInt32Type]*Wilson `protobuf:"bytes,14,rep,name=MyNullableMap,castkey=github.com/gogo/protobuf/test/casttype.MyInt32Type" json:"MyNullableMap,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + MyEmbeddedMap map[github_com_gogo_protobuf_test_casttype.MyInt32Type]Wilson `protobuf:"bytes,15,rep,name=MyEmbeddedMap,castkey=github.com/gogo/protobuf/test/casttype.MyInt32Type" json:"MyEmbeddedMap" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + String_ *github_com_gogo_protobuf_test_casttype.MyStringType `protobuf:"bytes,16,opt,name=String,casttype=github.com/gogo/protobuf/test/casttype.MyStringType" json:"String,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Castaway) Reset() { *m = Castaway{} } +func (*Castaway) ProtoMessage() {} +func (*Castaway) Descriptor() ([]byte, []int) { + return fileDescriptor_casttype_d04722a9b63e08e7, []int{0} +} +func (m *Castaway) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Castaway.Unmarshal(m, b) +} +func (m *Castaway) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Castaway.Marshal(b, m, deterministic) +} +func (dst *Castaway) XXX_Merge(src proto.Message) { + xxx_messageInfo_Castaway.Merge(dst, src) +} +func (m *Castaway) XXX_Size() int { + return xxx_messageInfo_Castaway.Size(m) +} +func (m *Castaway) XXX_DiscardUnknown() { + xxx_messageInfo_Castaway.DiscardUnknown(m) } -func (m *Castaway) Reset() { *m = Castaway{} } -func (*Castaway) ProtoMessage() {} -func (*Castaway) Descriptor() ([]byte, []int) { return fileDescriptorCasttype, []int{0} } +var xxx_messageInfo_Castaway proto.InternalMessageInfo type Wilson struct { - Int64 *int64 `protobuf:"varint,1,opt,name=Int64" json:"Int64,omitempty"` - XXX_unrecognized []byte `json:"-"` + Int64 *int64 `protobuf:"varint,1,opt,name=Int64" json:"Int64,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *Wilson) Reset() { *m = Wilson{} } -func (*Wilson) ProtoMessage() {} -func (*Wilson) Descriptor() ([]byte, []int) { return fileDescriptorCasttype, []int{1} } +func (m *Wilson) Reset() { *m = Wilson{} } +func (*Wilson) ProtoMessage() {} +func (*Wilson) Descriptor() ([]byte, []int) { + return fileDescriptor_casttype_d04722a9b63e08e7, []int{1} +} +func (m *Wilson) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Wilson.Unmarshal(m, b) +} +func (m *Wilson) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Wilson.Marshal(b, m, deterministic) +} +func (dst *Wilson) XXX_Merge(src proto.Message) { + xxx_messageInfo_Wilson.Merge(dst, src) +} +func (m *Wilson) XXX_Size() int { + return xxx_messageInfo_Wilson.Size(m) +} +func (m *Wilson) XXX_DiscardUnknown() { + xxx_messageInfo_Wilson.DiscardUnknown(m) +} + +var xxx_messageInfo_Wilson proto.InternalMessageInfo func init() { proto.RegisterType((*Castaway)(nil), "casttype.Castaway") + proto.RegisterMapType((map[github_com_gogo_protobuf_test_casttype.MyStringType]github_com_gogo_protobuf_test_casttype.MyUint64Type)(nil), "casttype.Castaway.MyCustomMapEntry") + proto.RegisterMapType((map[github_com_gogo_protobuf_test_casttype.MyInt32Type]Wilson)(nil), "casttype.Castaway.MyEmbeddedMapEntry") + proto.RegisterMapType((github_com_gogo_protobuf_test_casttype.MyMapType)(nil), "casttype.Castaway.MyMapEntry") + proto.RegisterMapType((map[github_com_gogo_protobuf_test_casttype.MyInt32Type]*Wilson)(nil), "casttype.Castaway.MyNullableMapEntry") proto.RegisterType((*Wilson)(nil), "casttype.Wilson") } -func (this *Castaway) Description() (desc *descriptor.FileDescriptorSet) { +func (this *Castaway) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return CasttypeDescription() } -func (this *Wilson) Description() (desc *descriptor.FileDescriptorSet) { +func (this *Wilson) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return CasttypeDescription() } -func CasttypeDescription() (desc *descriptor.FileDescriptorSet) { - d := &descriptor.FileDescriptorSet{} +func CasttypeDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { + d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 4236 bytes of a gzipped FileDescriptorSet + // 4263 bytes of a gzipped FileDescriptorSet 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5b, 0x5b, 0x70, 0x1b, 0xd7, - 0x79, 0xe6, 0xe2, 0x42, 0x02, 0x3f, 0x40, 0x70, 0x79, 0x48, 0xcb, 0x10, 0x1d, 0x81, 0x14, 0x65, - 0x5b, 0xb4, 0x9d, 0x50, 0x1e, 0xdd, 0x05, 0x25, 0x76, 0x09, 0x12, 0x62, 0xa0, 0x12, 0x24, 0xb3, - 0x24, 0x23, 0xcb, 0x69, 0x67, 0x67, 0xb9, 0x38, 0x04, 0x57, 0x5a, 0xec, 0x6e, 0x76, 0x17, 0x92, - 0xa1, 0xe9, 0x83, 0x1a, 0xb7, 0xcd, 0xa4, 0x9d, 0xde, 0x3b, 0x93, 0xc4, 0x75, 0xdc, 0xcb, 0x4c, - 0xeb, 0x34, 0xbd, 0xe5, 0xd2, 0xa4, 0x69, 0x9f, 0xf2, 0x92, 0xd6, 0x4f, 0x9d, 0xe4, 0xad, 0x0f, + 0x79, 0xe6, 0xe2, 0x42, 0x02, 0x3f, 0x40, 0x70, 0x79, 0x48, 0x4b, 0x10, 0x13, 0x81, 0x14, 0xe5, + 0x0b, 0x6d, 0x27, 0x94, 0x47, 0x77, 0x41, 0x89, 0x5d, 0x82, 0x84, 0x18, 0xa8, 0x04, 0xc9, 0x2c, + 0xc9, 0xc8, 0x72, 0xda, 0xd9, 0x59, 0x2e, 0x0e, 0xc1, 0x95, 0x16, 0xbb, 0x9b, 0xdd, 0x85, 0x64, + 0x68, 0xfa, 0xa0, 0xc6, 0x6d, 0x33, 0x69, 0xa7, 0xf7, 0xce, 0x34, 0x71, 0x1d, 0xb7, 0xe9, 0x4c, + 0xea, 0x34, 0xbd, 0xe5, 0xd2, 0xa4, 0x49, 0x9f, 0xf2, 0x92, 0xd6, 0x4f, 0x9d, 0xe4, 0xad, 0x0f, 0x1d, 0xd9, 0x62, 0x3c, 0x53, 0xa7, 0x75, 0x1b, 0xb7, 0xf5, 0x83, 0x47, 0x7e, 0xe9, 0x9c, 0xdb, 0x62, 0x71, 0xa1, 0x16, 0x54, 0xc6, 0xce, 0x13, 0xb1, 0xff, 0xf9, 0xbf, 0xef, 0xfc, 0xe7, 0x3f, - 0xff, 0xf9, 0xff, 0x73, 0xce, 0x2e, 0xe1, 0x27, 0x17, 0x60, 0xa6, 0x6e, 0xdb, 0x75, 0x13, 0x9f, + 0xff, 0x39, 0xff, 0x7f, 0xce, 0x2e, 0xe1, 0xa7, 0x17, 0x60, 0xa6, 0x6e, 0xdb, 0x75, 0x13, 0x9f, 0x70, 0x5c, 0xdb, 0xb7, 0xb7, 0x9b, 0x3b, 0x27, 0x6a, 0xd8, 0xd3, 0x5d, 0xc3, 0xf1, 0x6d, 0x77, 0x9e, 0xca, 0xd0, 0x18, 0xd3, 0x98, 0x17, 0x1a, 0xb3, 0x55, 0x18, 0xbf, 0x64, 0x98, 0x78, 0x29, 0x50, 0xdc, 0xc0, 0x3e, 0x3a, 0x0f, 0x89, 0x1d, 0xc3, 0xc4, 0x79, 0x69, 0x26, 0x3e, 0x97, 0x39, - 0xf9, 0xe8, 0x7c, 0x17, 0x68, 0xbe, 0x13, 0xb1, 0x4e, 0xc4, 0x0a, 0x45, 0xcc, 0xbe, 0x99, 0x80, + 0xf9, 0xf0, 0x7c, 0x17, 0x68, 0xbe, 0x13, 0xb1, 0x4e, 0xc4, 0x0a, 0x45, 0xcc, 0xbe, 0x91, 0x80, 0x89, 0x3e, 0xad, 0x08, 0x41, 0xc2, 0xd2, 0x1a, 0x84, 0x51, 0x9a, 0x4b, 0x2b, 0xf4, 0x37, 0xca, 0xc3, 0x88, 0xa3, 0xe9, 0xd7, 0xb5, 0x3a, 0xce, 0xc7, 0xa8, 0x58, 0x3c, 0xa2, 0x02, 0x40, 0x0d, - 0x3b, 0xd8, 0xaa, 0x61, 0x4b, 0x6f, 0xe5, 0xe3, 0x33, 0xf1, 0xb9, 0xb4, 0x12, 0x92, 0xa0, 0xa7, - 0x60, 0xdc, 0x69, 0x6e, 0x9b, 0x86, 0xae, 0x86, 0xd4, 0x60, 0x26, 0x3e, 0x97, 0x54, 0x64, 0xd6, - 0xb0, 0xd4, 0x56, 0x3e, 0x0e, 0x63, 0x37, 0xb1, 0x76, 0x3d, 0xac, 0x9a, 0xa1, 0xaa, 0x39, 0x22, - 0x0e, 0x29, 0x2e, 0x42, 0xb6, 0x81, 0x3d, 0x4f, 0xab, 0x63, 0xd5, 0x6f, 0x39, 0x38, 0x9f, 0xa0, - 0xa3, 0x9f, 0xe9, 0x19, 0x7d, 0xf7, 0xc8, 0x33, 0x1c, 0xb5, 0xd9, 0x72, 0x30, 0x5a, 0x80, 0x34, - 0xb6, 0x9a, 0x0d, 0xc6, 0x90, 0xdc, 0xc7, 0x7f, 0x65, 0xab, 0xd9, 0xe8, 0x66, 0x49, 0x11, 0x18, - 0xa7, 0x18, 0xf1, 0xb0, 0x7b, 0xc3, 0xd0, 0x71, 0x7e, 0x98, 0x12, 0x1c, 0xef, 0x21, 0xd8, 0x60, - 0xed, 0xdd, 0x1c, 0x02, 0x87, 0x16, 0x21, 0x8d, 0x5f, 0xf0, 0xb1, 0xe5, 0x19, 0xb6, 0x95, 0x1f, - 0xa1, 0x24, 0x8f, 0xf5, 0x99, 0x45, 0x6c, 0xd6, 0xba, 0x29, 0xda, 0x38, 0x74, 0x16, 0x46, 0x6c, - 0xc7, 0x37, 0x6c, 0xcb, 0xcb, 0xa7, 0x66, 0xa4, 0xb9, 0xcc, 0xc9, 0x8f, 0xf4, 0x0d, 0x84, 0x35, - 0xa6, 0xa3, 0x08, 0x65, 0x54, 0x01, 0xd9, 0xb3, 0x9b, 0xae, 0x8e, 0x55, 0xdd, 0xae, 0x61, 0xd5, - 0xb0, 0x76, 0xec, 0x7c, 0x9a, 0x12, 0x4c, 0xf7, 0x0e, 0x84, 0x2a, 0x2e, 0xda, 0x35, 0x5c, 0xb1, - 0x76, 0x6c, 0x25, 0xe7, 0x75, 0x3c, 0xa3, 0x43, 0x30, 0xec, 0xb5, 0x2c, 0x5f, 0x7b, 0x21, 0x9f, - 0xa5, 0x11, 0xc2, 0x9f, 0x66, 0xff, 0x61, 0x18, 0xc6, 0x06, 0x09, 0xb1, 0x8b, 0x90, 0xdc, 0x21, - 0xa3, 0xcc, 0xc7, 0x0e, 0xe2, 0x03, 0x86, 0xe9, 0x74, 0xe2, 0xf0, 0x03, 0x3a, 0x71, 0x01, 0x32, - 0x16, 0xf6, 0x7c, 0x5c, 0x63, 0x11, 0x11, 0x1f, 0x30, 0xa6, 0x80, 0x81, 0x7a, 0x43, 0x2a, 0xf1, - 0x40, 0x21, 0xf5, 0x1c, 0x8c, 0x05, 0x26, 0xa9, 0xae, 0x66, 0xd5, 0x45, 0x6c, 0x9e, 0x88, 0xb2, - 0x64, 0xbe, 0x2c, 0x70, 0x0a, 0x81, 0x29, 0x39, 0xdc, 0xf1, 0x8c, 0x96, 0x00, 0x6c, 0x0b, 0xdb, - 0x3b, 0x6a, 0x0d, 0xeb, 0x66, 0x3e, 0xb5, 0x8f, 0x97, 0xd6, 0x88, 0x4a, 0x8f, 0x97, 0x6c, 0x26, - 0xd5, 0x4d, 0x74, 0xa1, 0x1d, 0x6a, 0x23, 0xfb, 0x44, 0x4a, 0x95, 0x2d, 0xb2, 0x9e, 0x68, 0xdb, - 0x82, 0x9c, 0x8b, 0x49, 0xdc, 0xe3, 0x1a, 0x1f, 0x59, 0x9a, 0x1a, 0x31, 0x1f, 0x39, 0x32, 0x85, - 0xc3, 0xd8, 0xc0, 0x46, 0xdd, 0xf0, 0x23, 0x3a, 0x06, 0x81, 0x40, 0xa5, 0x61, 0x05, 0x34, 0x0b, - 0x65, 0x85, 0x70, 0x55, 0x6b, 0xe0, 0xa9, 0x5b, 0x90, 0xeb, 0x74, 0x0f, 0x9a, 0x84, 0xa4, 0xe7, - 0x6b, 0xae, 0x4f, 0xa3, 0x30, 0xa9, 0xb0, 0x07, 0x24, 0x43, 0x1c, 0x5b, 0x35, 0x9a, 0xe5, 0x92, - 0x0a, 0xf9, 0x89, 0x7e, 0xae, 0x3d, 0xe0, 0x38, 0x1d, 0xf0, 0xe3, 0xbd, 0x33, 0xda, 0xc1, 0xdc, - 0x3d, 0xee, 0xa9, 0x73, 0x30, 0xda, 0x31, 0x80, 0x41, 0xbb, 0x9e, 0xfd, 0x25, 0x78, 0xa8, 0x2f, - 0x35, 0x7a, 0x0e, 0x26, 0x9b, 0x96, 0x61, 0xf9, 0xd8, 0x75, 0x5c, 0x4c, 0x22, 0x96, 0x75, 0x95, - 0xff, 0xf7, 0x91, 0x7d, 0x62, 0x6e, 0x2b, 0xac, 0xcd, 0x58, 0x94, 0x89, 0x66, 0xaf, 0xf0, 0xc9, - 0x74, 0xea, 0xad, 0x11, 0xf9, 0xf6, 0xed, 0xdb, 0xb7, 0x63, 0xb3, 0x5f, 0x1a, 0x86, 0xc9, 0x7e, - 0x6b, 0xa6, 0xef, 0xf2, 0x3d, 0x04, 0xc3, 0x56, 0xb3, 0xb1, 0x8d, 0x5d, 0xea, 0xa4, 0xa4, 0xc2, - 0x9f, 0xd0, 0x02, 0x24, 0x4d, 0x6d, 0x1b, 0x9b, 0xf9, 0xc4, 0x8c, 0x34, 0x97, 0x3b, 0xf9, 0xd4, - 0x40, 0xab, 0x72, 0x7e, 0x85, 0x40, 0x14, 0x86, 0x44, 0xcf, 0x40, 0x82, 0xa7, 0x68, 0xc2, 0xf0, - 0xe4, 0x60, 0x0c, 0x64, 0x2d, 0x29, 0x14, 0x87, 0x1e, 0x81, 0x34, 0xf9, 0xcb, 0x62, 0x63, 0x98, - 0xda, 0x9c, 0x22, 0x02, 0x12, 0x17, 0x68, 0x0a, 0x52, 0x74, 0x99, 0xd4, 0xb0, 0x28, 0x6d, 0xc1, - 0x33, 0x09, 0xac, 0x1a, 0xde, 0xd1, 0x9a, 0xa6, 0xaf, 0xde, 0xd0, 0xcc, 0x26, 0xa6, 0x01, 0x9f, - 0x56, 0xb2, 0x5c, 0xf8, 0x69, 0x22, 0x43, 0xd3, 0x90, 0x61, 0xab, 0xca, 0xb0, 0x6a, 0xf8, 0x05, - 0x9a, 0x3d, 0x93, 0x0a, 0x5b, 0x68, 0x15, 0x22, 0x21, 0xdd, 0x5f, 0xf3, 0x6c, 0x4b, 0x84, 0x26, - 0xed, 0x82, 0x08, 0x68, 0xf7, 0xe7, 0xba, 0x13, 0xf7, 0x91, 0xfe, 0xc3, 0xeb, 0x8e, 0xa9, 0xd9, - 0xef, 0xc4, 0x20, 0x41, 0xf3, 0xc5, 0x18, 0x64, 0x36, 0xaf, 0xae, 0x97, 0xd5, 0xa5, 0xb5, 0xad, - 0xd2, 0x4a, 0x59, 0x96, 0x50, 0x0e, 0x80, 0x0a, 0x2e, 0xad, 0xac, 0x2d, 0x6c, 0xca, 0xb1, 0xe0, - 0xb9, 0xb2, 0xba, 0x79, 0xf6, 0xb4, 0x1c, 0x0f, 0x00, 0x5b, 0x4c, 0x90, 0x08, 0x2b, 0x9c, 0x3a, - 0x29, 0x27, 0x91, 0x0c, 0x59, 0x46, 0x50, 0x79, 0xae, 0xbc, 0x74, 0xf6, 0xb4, 0x3c, 0xdc, 0x29, - 0x39, 0x75, 0x52, 0x1e, 0x41, 0xa3, 0x90, 0xa6, 0x92, 0xd2, 0xda, 0xda, 0x8a, 0x9c, 0x0a, 0x38, - 0x37, 0x36, 0x95, 0xca, 0xea, 0xb2, 0x9c, 0x0e, 0x38, 0x97, 0x95, 0xb5, 0xad, 0x75, 0x19, 0x02, - 0x86, 0x6a, 0x79, 0x63, 0x63, 0x61, 0xb9, 0x2c, 0x67, 0x02, 0x8d, 0xd2, 0xd5, 0xcd, 0xf2, 0x86, - 0x9c, 0xed, 0x30, 0xeb, 0xd4, 0x49, 0x79, 0x34, 0xe8, 0xa2, 0xbc, 0xba, 0x55, 0x95, 0x73, 0x68, - 0x1c, 0x46, 0x59, 0x17, 0xc2, 0x88, 0xb1, 0x2e, 0xd1, 0xd9, 0xd3, 0xb2, 0xdc, 0x36, 0x84, 0xb1, - 0x8c, 0x77, 0x08, 0xce, 0x9e, 0x96, 0xd1, 0xec, 0x22, 0x24, 0x69, 0x74, 0x21, 0x04, 0xb9, 0x95, - 0x85, 0x52, 0x79, 0x45, 0x5d, 0x5b, 0xdf, 0xac, 0xac, 0xad, 0x2e, 0xac, 0xc8, 0x52, 0x5b, 0xa6, - 0x94, 0x3f, 0xb5, 0x55, 0x51, 0xca, 0x4b, 0x72, 0x2c, 0x2c, 0x5b, 0x2f, 0x2f, 0x6c, 0x96, 0x97, - 0xe4, 0xf8, 0xac, 0x0e, 0x93, 0xfd, 0xf2, 0x64, 0xdf, 0x95, 0x11, 0x9a, 0xe2, 0xd8, 0x3e, 0x53, - 0x4c, 0xb9, 0x7a, 0xa6, 0xf8, 0x47, 0x31, 0x98, 0xe8, 0x53, 0x2b, 0xfa, 0x76, 0xf2, 0x2c, 0x24, - 0x59, 0x88, 0xb2, 0xea, 0xf9, 0x44, 0xdf, 0xa2, 0x43, 0x03, 0xb6, 0xa7, 0x82, 0x52, 0x5c, 0x78, - 0x07, 0x11, 0xdf, 0x67, 0x07, 0x41, 0x28, 0x7a, 0x72, 0xfa, 0x2f, 0xf6, 0xe4, 0x74, 0x56, 0xf6, - 0xce, 0x0e, 0x52, 0xf6, 0xa8, 0xec, 0x60, 0xb9, 0x3d, 0xd9, 0x27, 0xb7, 0x5f, 0x84, 0xf1, 0x1e, - 0xa2, 0x81, 0x73, 0xec, 0x8b, 0x12, 0xe4, 0xf7, 0x73, 0x4e, 0x44, 0xa6, 0x8b, 0x75, 0x64, 0xba, - 0x8b, 0xdd, 0x1e, 0x3c, 0xba, 0xff, 0x24, 0xf4, 0xcc, 0xf5, 0xab, 0x12, 0x1c, 0xea, 0xbf, 0x53, - 0xec, 0x6b, 0xc3, 0x33, 0x30, 0xdc, 0xc0, 0xfe, 0xae, 0x2d, 0x76, 0x4b, 0x8f, 0xf7, 0xa9, 0xc1, - 0xa4, 0xb9, 0x7b, 0xb2, 0x39, 0x2a, 0x5c, 0xc4, 0xe3, 0xfb, 0x6d, 0xf7, 0x98, 0x35, 0x3d, 0x96, - 0x7e, 0x21, 0x06, 0x0f, 0xf5, 0x25, 0xef, 0x6b, 0xe8, 0x11, 0x00, 0xc3, 0x72, 0x9a, 0x3e, 0xdb, - 0x11, 0xb1, 0x04, 0x9b, 0xa6, 0x12, 0x9a, 0xbc, 0x48, 0xf2, 0x6c, 0xfa, 0x41, 0x7b, 0x9c, 0xb6, - 0x03, 0x13, 0x51, 0x85, 0xf3, 0x6d, 0x43, 0x13, 0xd4, 0xd0, 0xc2, 0x3e, 0x23, 0xed, 0x09, 0xcc, - 0xa7, 0x41, 0xd6, 0x4d, 0x03, 0x5b, 0xbe, 0xea, 0xf9, 0x2e, 0xd6, 0x1a, 0x86, 0x55, 0xa7, 0x15, - 0x24, 0x55, 0x4c, 0xee, 0x68, 0xa6, 0x87, 0x95, 0x31, 0xd6, 0xbc, 0x21, 0x5a, 0x09, 0x82, 0x06, - 0x90, 0x1b, 0x42, 0x0c, 0x77, 0x20, 0x58, 0x73, 0x80, 0x98, 0xfd, 0x56, 0x0a, 0x32, 0xa1, 0x7d, - 0x35, 0x3a, 0x0a, 0xd9, 0x6b, 0xda, 0x0d, 0x4d, 0x15, 0x67, 0x25, 0xe6, 0x89, 0x0c, 0x91, 0xad, - 0xf3, 0xf3, 0xd2, 0xd3, 0x30, 0x49, 0x55, 0xec, 0xa6, 0x8f, 0x5d, 0x55, 0x37, 0x35, 0xcf, 0xa3, - 0x4e, 0x4b, 0x51, 0x55, 0x44, 0xda, 0xd6, 0x48, 0xd3, 0xa2, 0x68, 0x41, 0x67, 0x60, 0x82, 0x22, - 0x1a, 0x4d, 0xd3, 0x37, 0x1c, 0x13, 0xab, 0xe4, 0xf4, 0xe6, 0xd1, 0x4a, 0x12, 0x58, 0x36, 0x4e, - 0x34, 0xaa, 0x5c, 0x81, 0x58, 0xe4, 0xa1, 0x25, 0x38, 0x42, 0x61, 0x75, 0x6c, 0x61, 0x57, 0xf3, - 0xb1, 0x8a, 0x3f, 0xdb, 0xd4, 0x4c, 0x4f, 0xd5, 0xac, 0x9a, 0xba, 0xab, 0x79, 0xbb, 0xf9, 0x49, - 0x42, 0x50, 0x8a, 0xe5, 0x25, 0xe5, 0x30, 0x51, 0x5c, 0xe6, 0x7a, 0x65, 0xaa, 0xb6, 0x60, 0xd5, - 0x3e, 0xa9, 0x79, 0xbb, 0xa8, 0x08, 0x87, 0x28, 0x8b, 0xe7, 0xbb, 0x86, 0x55, 0x57, 0xf5, 0x5d, - 0xac, 0x5f, 0x57, 0x9b, 0xfe, 0xce, 0xf9, 0xfc, 0x23, 0xe1, 0xfe, 0xa9, 0x85, 0x1b, 0x54, 0x67, - 0x91, 0xa8, 0x6c, 0xf9, 0x3b, 0xe7, 0xd1, 0x06, 0x64, 0xc9, 0x64, 0x34, 0x8c, 0x5b, 0x58, 0xdd, - 0xb1, 0x5d, 0x5a, 0x1a, 0x73, 0x7d, 0x52, 0x53, 0xc8, 0x83, 0xf3, 0x6b, 0x1c, 0x50, 0xb5, 0x6b, - 0xb8, 0x98, 0xdc, 0x58, 0x2f, 0x97, 0x97, 0x94, 0x8c, 0x60, 0xb9, 0x64, 0xbb, 0x24, 0xa0, 0xea, - 0x76, 0xe0, 0xe0, 0x0c, 0x0b, 0xa8, 0xba, 0x2d, 0xdc, 0x7b, 0x06, 0x26, 0x74, 0x9d, 0x8d, 0xd9, - 0xd0, 0x55, 0x7e, 0xc6, 0xf2, 0xf2, 0x72, 0x87, 0xb3, 0x74, 0x7d, 0x99, 0x29, 0xf0, 0x18, 0xf7, - 0xd0, 0x05, 0x78, 0xa8, 0xed, 0xac, 0x30, 0x70, 0xbc, 0x67, 0x94, 0xdd, 0xd0, 0x33, 0x30, 0xe1, - 0xb4, 0x7a, 0x81, 0xa8, 0xa3, 0x47, 0xa7, 0xd5, 0x0d, 0x3b, 0x07, 0x93, 0xce, 0xae, 0xd3, 0x8b, - 0x7b, 0x32, 0x8c, 0x43, 0xce, 0xae, 0xd3, 0x0d, 0x7c, 0x8c, 0x1e, 0xb8, 0x5d, 0xac, 0x6b, 0x3e, - 0xae, 0xe5, 0x1f, 0x0e, 0xab, 0x87, 0x1a, 0xd0, 0x09, 0x90, 0x75, 0x5d, 0xc5, 0x96, 0xb6, 0x6d, - 0x62, 0x55, 0x73, 0xb1, 0xa5, 0x79, 0xf9, 0xe9, 0xb0, 0x72, 0x4e, 0xd7, 0xcb, 0xb4, 0x75, 0x81, - 0x36, 0xa2, 0x27, 0x61, 0xdc, 0xde, 0xbe, 0xa6, 0xb3, 0x90, 0x54, 0x1d, 0x17, 0xef, 0x18, 0x2f, - 0xe4, 0x1f, 0xa5, 0xfe, 0x1d, 0x23, 0x0d, 0x34, 0x20, 0xd7, 0xa9, 0x18, 0x3d, 0x01, 0xb2, 0xee, - 0xed, 0x6a, 0xae, 0x43, 0x73, 0xb2, 0xe7, 0x68, 0x3a, 0xce, 0x3f, 0xc6, 0x54, 0x99, 0x7c, 0x55, - 0x88, 0xc9, 0x92, 0xf0, 0x6e, 0x1a, 0x3b, 0xbe, 0x60, 0x3c, 0xce, 0x96, 0x04, 0x95, 0x71, 0xb6, - 0x39, 0x90, 0x89, 0x2b, 0x3a, 0x3a, 0x9e, 0xa3, 0x6a, 0x39, 0x67, 0xd7, 0x09, 0xf7, 0x7b, 0x0c, - 0x46, 0x89, 0x66, 0xbb, 0xd3, 0x27, 0xd8, 0x86, 0xcc, 0xd9, 0x0d, 0xf5, 0xf8, 0x81, 0xed, 0x8d, - 0x67, 0x8b, 0x90, 0x0d, 0xc7, 0x27, 0x4a, 0x03, 0x8b, 0x50, 0x59, 0x22, 0x9b, 0x95, 0xc5, 0xb5, - 0x25, 0xb2, 0xcd, 0x78, 0xbe, 0x2c, 0xc7, 0xc8, 0x76, 0x67, 0xa5, 0xb2, 0x59, 0x56, 0x95, 0xad, - 0xd5, 0xcd, 0x4a, 0xb5, 0x2c, 0xc7, 0xc3, 0xfb, 0xea, 0xef, 0xc7, 0x20, 0xd7, 0x79, 0x44, 0x42, - 0x1f, 0x87, 0x87, 0xc5, 0x7d, 0x86, 0x87, 0x7d, 0xf5, 0xa6, 0xe1, 0xd2, 0x25, 0xd3, 0xd0, 0x58, - 0xf9, 0x0a, 0x26, 0x6d, 0x92, 0x6b, 0x6d, 0x60, 0xff, 0x8a, 0xe1, 0x92, 0x05, 0xd1, 0xd0, 0x7c, - 0xb4, 0x02, 0xd3, 0x96, 0xad, 0x7a, 0xbe, 0x66, 0xd5, 0x34, 0xb7, 0xa6, 0xb6, 0x6f, 0x92, 0x54, - 0x4d, 0xd7, 0xb1, 0xe7, 0xd9, 0xac, 0x54, 0x05, 0x2c, 0x1f, 0xb1, 0xec, 0x0d, 0xae, 0xdc, 0xce, - 0xe1, 0x0b, 0x5c, 0xb5, 0x2b, 0xc0, 0xe2, 0xfb, 0x05, 0xd8, 0x23, 0x90, 0x6e, 0x68, 0x8e, 0x8a, - 0x2d, 0xdf, 0x6d, 0xd1, 0x8d, 0x71, 0x4a, 0x49, 0x35, 0x34, 0xa7, 0x4c, 0x9e, 0x3f, 0x9c, 0xf3, - 0xc9, 0xbf, 0xc5, 0x21, 0x1b, 0xde, 0x1c, 0x93, 0xb3, 0x86, 0x4e, 0xeb, 0x88, 0x44, 0x33, 0xcd, - 0xb1, 0xfb, 0x6e, 0xa5, 0xe7, 0x17, 0x49, 0x81, 0x29, 0x0e, 0xb3, 0x2d, 0xab, 0xc2, 0x90, 0xa4, - 0xb8, 0x93, 0xdc, 0x82, 0xd9, 0x16, 0x21, 0xa5, 0xf0, 0x27, 0xb4, 0x0c, 0xc3, 0xd7, 0x3c, 0xca, - 0x3d, 0x4c, 0xb9, 0x1f, 0xbd, 0x3f, 0xf7, 0xe5, 0x0d, 0x4a, 0x9e, 0xbe, 0xbc, 0xa1, 0xae, 0xae, - 0x29, 0xd5, 0x85, 0x15, 0x85, 0xc3, 0xd1, 0x61, 0x48, 0x98, 0xda, 0xad, 0x56, 0x67, 0x29, 0xa2, - 0xa2, 0x41, 0x1d, 0x7f, 0x18, 0x12, 0x37, 0xb1, 0x76, 0xbd, 0xb3, 0x00, 0x50, 0xd1, 0x07, 0x18, - 0xfa, 0x27, 0x20, 0x49, 0xfd, 0x85, 0x00, 0xb8, 0xc7, 0xe4, 0x21, 0x94, 0x82, 0xc4, 0xe2, 0x9a, - 0x42, 0xc2, 0x5f, 0x86, 0x2c, 0x93, 0xaa, 0xeb, 0x95, 0xf2, 0x62, 0x59, 0x8e, 0xcd, 0x9e, 0x81, - 0x61, 0xe6, 0x04, 0xb2, 0x34, 0x02, 0x37, 0xc8, 0x43, 0xfc, 0x91, 0x73, 0x48, 0xa2, 0x75, 0xab, - 0x5a, 0x2a, 0x2b, 0x72, 0x2c, 0x3c, 0xbd, 0x1e, 0x64, 0xc3, 0xfb, 0xe2, 0x0f, 0x27, 0xa6, 0xfe, - 0x51, 0x82, 0x4c, 0x68, 0x9f, 0x4b, 0x36, 0x28, 0x9a, 0x69, 0xda, 0x37, 0x55, 0xcd, 0x34, 0x34, - 0x8f, 0x07, 0x05, 0x50, 0xd1, 0x02, 0x91, 0x0c, 0x3a, 0x69, 0x1f, 0x8a, 0xf1, 0xaf, 0x48, 0x20, - 0x77, 0x6f, 0x31, 0xbb, 0x0c, 0x94, 0x7e, 0xa6, 0x06, 0xbe, 0x2c, 0x41, 0xae, 0x73, 0x5f, 0xd9, - 0x65, 0xde, 0xd1, 0x9f, 0xa9, 0x79, 0x6f, 0xc4, 0x60, 0xb4, 0x63, 0x37, 0x39, 0xa8, 0x75, 0x9f, - 0x85, 0x71, 0xa3, 0x86, 0x1b, 0x8e, 0xed, 0x63, 0x4b, 0x6f, 0xa9, 0x26, 0xbe, 0x81, 0xcd, 0xfc, - 0x2c, 0x4d, 0x14, 0x27, 0xee, 0xbf, 0x5f, 0x9d, 0xaf, 0xb4, 0x71, 0x2b, 0x04, 0x56, 0x9c, 0xa8, - 0x2c, 0x95, 0xab, 0xeb, 0x6b, 0x9b, 0xe5, 0xd5, 0xc5, 0xab, 0xea, 0xd6, 0xea, 0xcf, 0xaf, 0xae, - 0x5d, 0x59, 0x55, 0x64, 0xa3, 0x4b, 0xed, 0x03, 0x5c, 0xea, 0xeb, 0x20, 0x77, 0x1b, 0x85, 0x1e, + 0x3b, 0xd8, 0xaa, 0x61, 0x4b, 0x6f, 0xe5, 0xe3, 0x33, 0xf1, 0xb9, 0xb4, 0x12, 0x92, 0xa0, 0x27, + 0x61, 0xdc, 0x69, 0x6e, 0x9b, 0x86, 0xae, 0x86, 0xd4, 0x60, 0x26, 0x3e, 0x97, 0x54, 0x64, 0xd6, + 0xb0, 0xd4, 0x56, 0x7e, 0x0c, 0xc6, 0x6e, 0x62, 0xed, 0x7a, 0x58, 0x35, 0x43, 0x55, 0x73, 0x44, + 0x1c, 0x52, 0x5c, 0x84, 0x6c, 0x03, 0x7b, 0x9e, 0x56, 0xc7, 0xaa, 0xdf, 0x72, 0x70, 0x3e, 0x41, + 0x47, 0x3f, 0xd3, 0x33, 0xfa, 0xee, 0x91, 0x67, 0x38, 0x6a, 0xb3, 0xe5, 0x60, 0xb4, 0x00, 0x69, + 0x6c, 0x35, 0x1b, 0x8c, 0x21, 0xb9, 0x8f, 0xff, 0xca, 0x56, 0xb3, 0xd1, 0xcd, 0x92, 0x22, 0x30, + 0x4e, 0x31, 0xe2, 0x61, 0xf7, 0x86, 0xa1, 0xe3, 0xfc, 0x30, 0x25, 0x78, 0xac, 0x87, 0x60, 0x83, + 0xb5, 0x77, 0x73, 0x08, 0x1c, 0x5a, 0x84, 0x34, 0x7e, 0xde, 0xc7, 0x96, 0x67, 0xd8, 0x56, 0x7e, + 0x84, 0x92, 0x3c, 0xd2, 0x67, 0x16, 0xb1, 0x59, 0xeb, 0xa6, 0x68, 0xe3, 0xd0, 0x59, 0x18, 0xb1, + 0x1d, 0xdf, 0xb0, 0x2d, 0x2f, 0x9f, 0x9a, 0x91, 0xe6, 0x32, 0x27, 0x3f, 0xdc, 0x37, 0x10, 0xd6, + 0x98, 0x8e, 0x22, 0x94, 0x51, 0x05, 0x64, 0xcf, 0x6e, 0xba, 0x3a, 0x56, 0x75, 0xbb, 0x86, 0x55, + 0xc3, 0xda, 0xb1, 0xf3, 0x69, 0x4a, 0x30, 0xdd, 0x3b, 0x10, 0xaa, 0xb8, 0x68, 0xd7, 0x70, 0xc5, + 0xda, 0xb1, 0x95, 0x9c, 0xd7, 0xf1, 0x8c, 0x0e, 0xc1, 0xb0, 0xd7, 0xb2, 0x7c, 0xed, 0xf9, 0x7c, + 0x96, 0x46, 0x08, 0x7f, 0x9a, 0xfd, 0xde, 0x30, 0x8c, 0x0d, 0x12, 0x62, 0x17, 0x21, 0xb9, 0x43, + 0x46, 0x99, 0x8f, 0x1d, 0xc4, 0x07, 0x0c, 0xd3, 0xe9, 0xc4, 0xe1, 0x07, 0x74, 0xe2, 0x02, 0x64, + 0x2c, 0xec, 0xf9, 0xb8, 0xc6, 0x22, 0x22, 0x3e, 0x60, 0x4c, 0x01, 0x03, 0xf5, 0x86, 0x54, 0xe2, + 0x81, 0x42, 0xea, 0x59, 0x18, 0x0b, 0x4c, 0x52, 0x5d, 0xcd, 0xaa, 0x8b, 0xd8, 0x3c, 0x11, 0x65, + 0xc9, 0x7c, 0x59, 0xe0, 0x14, 0x02, 0x53, 0x72, 0xb8, 0xe3, 0x19, 0x2d, 0x01, 0xd8, 0x16, 0xb6, + 0x77, 0xd4, 0x1a, 0xd6, 0xcd, 0x7c, 0x6a, 0x1f, 0x2f, 0xad, 0x11, 0x95, 0x1e, 0x2f, 0xd9, 0x4c, + 0xaa, 0x9b, 0xe8, 0x42, 0x3b, 0xd4, 0x46, 0xf6, 0x89, 0x94, 0x2a, 0x5b, 0x64, 0x3d, 0xd1, 0xb6, + 0x05, 0x39, 0x17, 0x93, 0xb8, 0xc7, 0x35, 0x3e, 0xb2, 0x34, 0x35, 0x62, 0x3e, 0x72, 0x64, 0x0a, + 0x87, 0xb1, 0x81, 0x8d, 0xba, 0xe1, 0x47, 0x74, 0x1c, 0x02, 0x81, 0x4a, 0xc3, 0x0a, 0xe8, 0x2e, + 0x94, 0x15, 0xc2, 0x55, 0xad, 0x81, 0xa7, 0x6e, 0x41, 0xae, 0xd3, 0x3d, 0x68, 0x12, 0x92, 0x9e, + 0xaf, 0xb9, 0x3e, 0x8d, 0xc2, 0xa4, 0xc2, 0x1e, 0x90, 0x0c, 0x71, 0x6c, 0xd5, 0xe8, 0x2e, 0x97, + 0x54, 0xc8, 0x4f, 0xf4, 0x0b, 0xed, 0x01, 0xc7, 0xe9, 0x80, 0x1f, 0xed, 0x9d, 0xd1, 0x0e, 0xe6, + 0xee, 0x71, 0x4f, 0x9d, 0x83, 0xd1, 0x8e, 0x01, 0x0c, 0xda, 0xf5, 0xec, 0xaf, 0xc0, 0x43, 0x7d, + 0xa9, 0xd1, 0xb3, 0x30, 0xd9, 0xb4, 0x0c, 0xcb, 0xc7, 0xae, 0xe3, 0x62, 0x12, 0xb1, 0xac, 0xab, + 0xfc, 0xbf, 0x8f, 0xec, 0x13, 0x73, 0x5b, 0x61, 0x6d, 0xc6, 0xa2, 0x4c, 0x34, 0x7b, 0x85, 0x4f, + 0xa4, 0x53, 0x6f, 0x8e, 0xc8, 0xb7, 0x6f, 0xdf, 0xbe, 0x1d, 0x9b, 0xfd, 0xc2, 0x30, 0x4c, 0xf6, + 0x5b, 0x33, 0x7d, 0x97, 0xef, 0x21, 0x18, 0xb6, 0x9a, 0x8d, 0x6d, 0xec, 0x52, 0x27, 0x25, 0x15, + 0xfe, 0x84, 0x16, 0x20, 0x69, 0x6a, 0xdb, 0xd8, 0xcc, 0x27, 0x66, 0xa4, 0xb9, 0xdc, 0xc9, 0x27, + 0x07, 0x5a, 0x95, 0xf3, 0x2b, 0x04, 0xa2, 0x30, 0x24, 0x7a, 0x1a, 0x12, 0x7c, 0x8b, 0x26, 0x0c, + 0x4f, 0x0c, 0xc6, 0x40, 0xd6, 0x92, 0x42, 0x71, 0xe8, 0x43, 0x90, 0x26, 0x7f, 0x59, 0x6c, 0x0c, + 0x53, 0x9b, 0x53, 0x44, 0x40, 0xe2, 0x02, 0x4d, 0x41, 0x8a, 0x2e, 0x93, 0x1a, 0x16, 0xa9, 0x2d, + 0x78, 0x26, 0x81, 0x55, 0xc3, 0x3b, 0x5a, 0xd3, 0xf4, 0xd5, 0x1b, 0x9a, 0xd9, 0xc4, 0x34, 0xe0, + 0xd3, 0x4a, 0x96, 0x0b, 0x3f, 0x45, 0x64, 0x68, 0x1a, 0x32, 0x6c, 0x55, 0x19, 0x56, 0x0d, 0x3f, + 0x4f, 0x77, 0xcf, 0xa4, 0xc2, 0x16, 0x5a, 0x85, 0x48, 0x48, 0xf7, 0xd7, 0x3c, 0xdb, 0x12, 0xa1, + 0x49, 0xbb, 0x20, 0x02, 0xda, 0xfd, 0xb9, 0xee, 0x8d, 0xfb, 0x68, 0xff, 0xe1, 0x75, 0xc7, 0xd4, + 0xec, 0x77, 0x62, 0x90, 0xa0, 0xfb, 0xc5, 0x18, 0x64, 0x36, 0xaf, 0xae, 0x97, 0xd5, 0xa5, 0xb5, + 0xad, 0xd2, 0x4a, 0x59, 0x96, 0x50, 0x0e, 0x80, 0x0a, 0x2e, 0xad, 0xac, 0x2d, 0x6c, 0xca, 0xb1, + 0xe0, 0xb9, 0xb2, 0xba, 0x79, 0xf6, 0xb4, 0x1c, 0x0f, 0x00, 0x5b, 0x4c, 0x90, 0x08, 0x2b, 0x9c, + 0x3a, 0x29, 0x27, 0x91, 0x0c, 0x59, 0x46, 0x50, 0x79, 0xb6, 0xbc, 0x74, 0xf6, 0xb4, 0x3c, 0xdc, + 0x29, 0x39, 0x75, 0x52, 0x1e, 0x41, 0xa3, 0x90, 0xa6, 0x92, 0xd2, 0xda, 0xda, 0x8a, 0x9c, 0x0a, + 0x38, 0x37, 0x36, 0x95, 0xca, 0xea, 0xb2, 0x9c, 0x0e, 0x38, 0x97, 0x95, 0xb5, 0xad, 0x75, 0x19, + 0x02, 0x86, 0x6a, 0x79, 0x63, 0x63, 0x61, 0xb9, 0x2c, 0x67, 0x02, 0x8d, 0xd2, 0xd5, 0xcd, 0xf2, + 0x86, 0x9c, 0xed, 0x30, 0xeb, 0xd4, 0x49, 0x79, 0x34, 0xe8, 0xa2, 0xbc, 0xba, 0x55, 0x95, 0x73, + 0x68, 0x1c, 0x46, 0x59, 0x17, 0xc2, 0x88, 0xb1, 0x2e, 0xd1, 0xd9, 0xd3, 0xb2, 0xdc, 0x36, 0x84, + 0xb1, 0x8c, 0x77, 0x08, 0xce, 0x9e, 0x96, 0xd1, 0xec, 0x22, 0x24, 0x69, 0x74, 0x21, 0x04, 0xb9, + 0x95, 0x85, 0x52, 0x79, 0x45, 0x5d, 0x5b, 0xdf, 0xac, 0xac, 0xad, 0x2e, 0xac, 0xc8, 0x52, 0x5b, + 0xa6, 0x94, 0x3f, 0xb9, 0x55, 0x51, 0xca, 0x4b, 0x72, 0x2c, 0x2c, 0x5b, 0x2f, 0x2f, 0x6c, 0x96, + 0x97, 0xe4, 0xf8, 0xac, 0x0e, 0x93, 0xfd, 0xf6, 0xc9, 0xbe, 0x2b, 0x23, 0x34, 0xc5, 0xb1, 0x7d, + 0xa6, 0x98, 0x72, 0xf5, 0x4c, 0xf1, 0x8f, 0x63, 0x30, 0xd1, 0x27, 0x57, 0xf4, 0xed, 0xe4, 0x19, + 0x48, 0xb2, 0x10, 0x65, 0xd9, 0xf3, 0xf1, 0xbe, 0x49, 0x87, 0x06, 0x6c, 0x4f, 0x06, 0xa5, 0xb8, + 0x70, 0x05, 0x11, 0xdf, 0xa7, 0x82, 0x20, 0x14, 0x3d, 0x7b, 0xfa, 0x2f, 0xf7, 0xec, 0xe9, 0x2c, + 0xed, 0x9d, 0x1d, 0x24, 0xed, 0x51, 0xd9, 0xc1, 0xf6, 0xf6, 0x64, 0x9f, 0xbd, 0xfd, 0x22, 0x8c, + 0xf7, 0x10, 0x0d, 0xbc, 0xc7, 0xbe, 0x20, 0x41, 0x7e, 0x3f, 0xe7, 0x44, 0xec, 0x74, 0xb1, 0x8e, + 0x9d, 0xee, 0x62, 0xb7, 0x07, 0x8f, 0xed, 0x3f, 0x09, 0x3d, 0x73, 0xfd, 0x8a, 0x04, 0x87, 0xfa, + 0x57, 0x8a, 0x7d, 0x6d, 0x78, 0x1a, 0x86, 0x1b, 0xd8, 0xdf, 0xb5, 0x45, 0xb5, 0xf4, 0x68, 0x9f, + 0x1c, 0x4c, 0x9a, 0xbb, 0x27, 0x9b, 0xa3, 0xc2, 0x49, 0x3c, 0xbe, 0x5f, 0xb9, 0xc7, 0xac, 0xe9, + 0xb1, 0xf4, 0xf3, 0x31, 0x78, 0xa8, 0x2f, 0x79, 0x5f, 0x43, 0x8f, 0x02, 0x18, 0x96, 0xd3, 0xf4, + 0x59, 0x45, 0xc4, 0x36, 0xd8, 0x34, 0x95, 0xd0, 0xcd, 0x8b, 0x6c, 0x9e, 0x4d, 0x3f, 0x68, 0x8f, + 0xd3, 0x76, 0x60, 0x22, 0xaa, 0x70, 0xbe, 0x6d, 0x68, 0x82, 0x1a, 0x5a, 0xd8, 0x67, 0xa4, 0x3d, + 0x81, 0xf9, 0x14, 0xc8, 0xba, 0x69, 0x60, 0xcb, 0x57, 0x3d, 0xdf, 0xc5, 0x5a, 0xc3, 0xb0, 0xea, + 0x34, 0x83, 0xa4, 0x8a, 0xc9, 0x1d, 0xcd, 0xf4, 0xb0, 0x32, 0xc6, 0x9a, 0x37, 0x44, 0x2b, 0x41, + 0xd0, 0x00, 0x72, 0x43, 0x88, 0xe1, 0x0e, 0x04, 0x6b, 0x0e, 0x10, 0xb3, 0xdf, 0x4a, 0x41, 0x26, + 0x54, 0x57, 0xa3, 0x63, 0x90, 0xbd, 0xa6, 0xdd, 0xd0, 0x54, 0x71, 0x56, 0x62, 0x9e, 0xc8, 0x10, + 0xd9, 0x3a, 0x3f, 0x2f, 0x3d, 0x05, 0x93, 0x54, 0xc5, 0x6e, 0xfa, 0xd8, 0x55, 0x75, 0x53, 0xf3, + 0x3c, 0xea, 0xb4, 0x14, 0x55, 0x45, 0xa4, 0x6d, 0x8d, 0x34, 0x2d, 0x8a, 0x16, 0x74, 0x06, 0x26, + 0x28, 0xa2, 0xd1, 0x34, 0x7d, 0xc3, 0x31, 0xb1, 0x4a, 0x4e, 0x6f, 0x1e, 0xcd, 0x24, 0x81, 0x65, + 0xe3, 0x44, 0xa3, 0xca, 0x15, 0x88, 0x45, 0x1e, 0x5a, 0x82, 0xa3, 0x14, 0x56, 0xc7, 0x16, 0x76, + 0x35, 0x1f, 0xab, 0xf8, 0x33, 0x4d, 0xcd, 0xf4, 0x54, 0xcd, 0xaa, 0xa9, 0xbb, 0x9a, 0xb7, 0x9b, + 0x9f, 0x24, 0x04, 0xa5, 0x58, 0x5e, 0x52, 0x8e, 0x10, 0xc5, 0x65, 0xae, 0x57, 0xa6, 0x6a, 0x0b, + 0x56, 0xed, 0x13, 0x9a, 0xb7, 0x8b, 0x8a, 0x70, 0x88, 0xb2, 0x78, 0xbe, 0x6b, 0x58, 0x75, 0x55, + 0xdf, 0xc5, 0xfa, 0x75, 0xb5, 0xe9, 0xef, 0x9c, 0xcf, 0x7f, 0x28, 0xdc, 0x3f, 0xb5, 0x70, 0x83, + 0xea, 0x2c, 0x12, 0x95, 0x2d, 0x7f, 0xe7, 0x3c, 0xda, 0x80, 0x2c, 0x99, 0x8c, 0x86, 0x71, 0x0b, + 0xab, 0x3b, 0xb6, 0x4b, 0x53, 0x63, 0xae, 0xcf, 0xd6, 0x14, 0xf2, 0xe0, 0xfc, 0x1a, 0x07, 0x54, + 0xed, 0x1a, 0x2e, 0x26, 0x37, 0xd6, 0xcb, 0xe5, 0x25, 0x25, 0x23, 0x58, 0x2e, 0xd9, 0x2e, 0x09, + 0xa8, 0xba, 0x1d, 0x38, 0x38, 0xc3, 0x02, 0xaa, 0x6e, 0x0b, 0xf7, 0x9e, 0x81, 0x09, 0x5d, 0x67, + 0x63, 0x36, 0x74, 0x95, 0x9f, 0xb1, 0xbc, 0xbc, 0xdc, 0xe1, 0x2c, 0x5d, 0x5f, 0x66, 0x0a, 0x3c, + 0xc6, 0x3d, 0x74, 0x01, 0x1e, 0x6a, 0x3b, 0x2b, 0x0c, 0x1c, 0xef, 0x19, 0x65, 0x37, 0xf4, 0x0c, + 0x4c, 0x38, 0xad, 0x5e, 0x20, 0xea, 0xe8, 0xd1, 0x69, 0x75, 0xc3, 0xce, 0xc1, 0xa4, 0xb3, 0xeb, + 0xf4, 0xe2, 0x9e, 0x08, 0xe3, 0x90, 0xb3, 0xeb, 0x74, 0x03, 0x1f, 0xa1, 0x07, 0x6e, 0x17, 0xeb, + 0x9a, 0x8f, 0x6b, 0xf9, 0xc3, 0x61, 0xf5, 0x50, 0x03, 0x3a, 0x01, 0xb2, 0xae, 0xab, 0xd8, 0xd2, + 0xb6, 0x4d, 0xac, 0x6a, 0x2e, 0xb6, 0x34, 0x2f, 0x3f, 0x1d, 0x56, 0xce, 0xe9, 0x7a, 0x99, 0xb6, + 0x2e, 0xd0, 0x46, 0xf4, 0x04, 0x8c, 0xdb, 0xdb, 0xd7, 0x74, 0x16, 0x92, 0xaa, 0xe3, 0xe2, 0x1d, + 0xe3, 0xf9, 0xfc, 0xc3, 0xd4, 0xbf, 0x63, 0xa4, 0x81, 0x06, 0xe4, 0x3a, 0x15, 0xa3, 0xc7, 0x41, + 0xd6, 0xbd, 0x5d, 0xcd, 0x75, 0xe8, 0x9e, 0xec, 0x39, 0x9a, 0x8e, 0xf3, 0x8f, 0x30, 0x55, 0x26, + 0x5f, 0x15, 0x62, 0xb2, 0x24, 0xbc, 0x9b, 0xc6, 0x8e, 0x2f, 0x18, 0x1f, 0x63, 0x4b, 0x82, 0xca, + 0x38, 0xdb, 0x1c, 0xc8, 0xc4, 0x15, 0x1d, 0x1d, 0xcf, 0x51, 0xb5, 0x9c, 0xb3, 0xeb, 0x84, 0xfb, + 0x3d, 0x0e, 0xa3, 0x44, 0xb3, 0xdd, 0xe9, 0xe3, 0xac, 0x20, 0x73, 0x76, 0x43, 0x3d, 0xbe, 0x6f, + 0xb5, 0xf1, 0x6c, 0x11, 0xb2, 0xe1, 0xf8, 0x44, 0x69, 0x60, 0x11, 0x2a, 0x4b, 0xa4, 0x58, 0x59, + 0x5c, 0x5b, 0x22, 0x65, 0xc6, 0x73, 0x65, 0x39, 0x46, 0xca, 0x9d, 0x95, 0xca, 0x66, 0x59, 0x55, + 0xb6, 0x56, 0x37, 0x2b, 0xd5, 0xb2, 0x1c, 0x0f, 0xd7, 0xd5, 0x3f, 0x88, 0x41, 0xae, 0xf3, 0x88, + 0x84, 0x3e, 0x06, 0x87, 0xc5, 0x7d, 0x86, 0x87, 0x7d, 0xf5, 0xa6, 0xe1, 0xd2, 0x25, 0xd3, 0xd0, + 0x58, 0xfa, 0x0a, 0x26, 0x6d, 0x92, 0x6b, 0x6d, 0x60, 0xff, 0x8a, 0xe1, 0x92, 0x05, 0xd1, 0xd0, + 0x7c, 0xb4, 0x02, 0xd3, 0x96, 0xad, 0x7a, 0xbe, 0x66, 0xd5, 0x34, 0xb7, 0xa6, 0xb6, 0x6f, 0x92, + 0x54, 0x4d, 0xd7, 0xb1, 0xe7, 0xd9, 0x2c, 0x55, 0x05, 0x2c, 0x1f, 0xb6, 0xec, 0x0d, 0xae, 0xdc, + 0xde, 0xc3, 0x17, 0xb8, 0x6a, 0x57, 0x80, 0xc5, 0xf7, 0x0b, 0xb0, 0x0f, 0x41, 0xba, 0xa1, 0x39, + 0x2a, 0xb6, 0x7c, 0xb7, 0x45, 0x0b, 0xe3, 0x94, 0x92, 0x6a, 0x68, 0x4e, 0x99, 0x3c, 0x7f, 0x30, + 0xe7, 0x93, 0x7f, 0x8b, 0x43, 0x36, 0x5c, 0x1c, 0x93, 0xb3, 0x86, 0x4e, 0xf3, 0x88, 0x44, 0x77, + 0x9a, 0xe3, 0xf7, 0x2d, 0xa5, 0xe7, 0x17, 0x49, 0x82, 0x29, 0x0e, 0xb3, 0x92, 0x55, 0x61, 0x48, + 0x92, 0xdc, 0xc9, 0xde, 0x82, 0x59, 0x89, 0x90, 0x52, 0xf8, 0x13, 0x5a, 0x86, 0xe1, 0x6b, 0x1e, + 0xe5, 0x1e, 0xa6, 0xdc, 0x0f, 0xdf, 0x9f, 0xfb, 0xf2, 0x06, 0x25, 0x4f, 0x5f, 0xde, 0x50, 0x57, + 0xd7, 0x94, 0xea, 0xc2, 0x8a, 0xc2, 0xe1, 0xe8, 0x08, 0x24, 0x4c, 0xed, 0x56, 0xab, 0x33, 0x15, + 0x51, 0xd1, 0xa0, 0x8e, 0x3f, 0x02, 0x89, 0x9b, 0x58, 0xbb, 0xde, 0x99, 0x00, 0xa8, 0xe8, 0x7d, + 0x0c, 0xfd, 0x13, 0x90, 0xa4, 0xfe, 0x42, 0x00, 0xdc, 0x63, 0xf2, 0x10, 0x4a, 0x41, 0x62, 0x71, + 0x4d, 0x21, 0xe1, 0x2f, 0x43, 0x96, 0x49, 0xd5, 0xf5, 0x4a, 0x79, 0xb1, 0x2c, 0xc7, 0x66, 0xcf, + 0xc0, 0x30, 0x73, 0x02, 0x59, 0x1a, 0x81, 0x1b, 0xe4, 0x21, 0xfe, 0xc8, 0x39, 0x24, 0xd1, 0xba, + 0x55, 0x2d, 0x95, 0x15, 0x39, 0x16, 0x9e, 0x5e, 0x0f, 0xb2, 0xe1, 0xba, 0xf8, 0x83, 0x89, 0xa9, + 0x7f, 0x94, 0x20, 0x13, 0xaa, 0x73, 0x49, 0x81, 0xa2, 0x99, 0xa6, 0x7d, 0x53, 0xd5, 0x4c, 0x43, + 0xf3, 0x78, 0x50, 0x00, 0x15, 0x2d, 0x10, 0xc9, 0xa0, 0x93, 0xf6, 0x81, 0x18, 0xff, 0xb2, 0x04, + 0x72, 0x77, 0x89, 0xd9, 0x65, 0xa0, 0xf4, 0x73, 0x35, 0xf0, 0x25, 0x09, 0x72, 0x9d, 0x75, 0x65, + 0x97, 0x79, 0xc7, 0x7e, 0xae, 0xe6, 0xbd, 0x1e, 0x83, 0xd1, 0x8e, 0x6a, 0x72, 0x50, 0xeb, 0x3e, + 0x03, 0xe3, 0x46, 0x0d, 0x37, 0x1c, 0xdb, 0xc7, 0x96, 0xde, 0x52, 0x4d, 0x7c, 0x03, 0x9b, 0xf9, + 0x59, 0xba, 0x51, 0x9c, 0xb8, 0x7f, 0xbd, 0x3a, 0x5f, 0x69, 0xe3, 0x56, 0x08, 0xac, 0x38, 0x51, + 0x59, 0x2a, 0x57, 0xd7, 0xd7, 0x36, 0xcb, 0xab, 0x8b, 0x57, 0xd5, 0xad, 0xd5, 0x5f, 0x5c, 0x5d, + 0xbb, 0xb2, 0xaa, 0xc8, 0x46, 0x97, 0xda, 0xfb, 0xb8, 0xd4, 0xd7, 0x41, 0xee, 0x36, 0x0a, 0x1d, 0x86, 0x7e, 0x66, 0xc9, 0x43, 0x68, 0x02, 0xc6, 0x56, 0xd7, 0xd4, 0x8d, 0xca, 0x52, 0x59, 0x2d, - 0x5f, 0xba, 0x54, 0x5e, 0xdc, 0xdc, 0x60, 0x37, 0x10, 0x81, 0xf6, 0x66, 0xe7, 0xa2, 0x7e, 0x29, - 0x0e, 0x13, 0x7d, 0x2c, 0x41, 0x0b, 0xfc, 0xec, 0xc0, 0x8e, 0x33, 0x1f, 0x1b, 0xc4, 0xfa, 0x79, - 0x52, 0xf2, 0xd7, 0x35, 0xd7, 0xe7, 0x47, 0x8d, 0x27, 0x80, 0x78, 0xc9, 0xf2, 0x8d, 0x1d, 0x03, - 0xbb, 0xfc, 0xc2, 0x86, 0x1d, 0x28, 0xc6, 0xda, 0x72, 0x76, 0x67, 0xf3, 0x51, 0x40, 0x8e, 0xed, + 0x5f, 0xba, 0x54, 0x5e, 0xdc, 0xdc, 0x60, 0x37, 0x10, 0x81, 0xf6, 0x66, 0xe7, 0xa2, 0x7e, 0x31, + 0x0e, 0x13, 0x7d, 0x2c, 0x41, 0x0b, 0xfc, 0xec, 0xc0, 0x8e, 0x33, 0x1f, 0x1d, 0xc4, 0xfa, 0x79, + 0x92, 0xf2, 0xd7, 0x35, 0xd7, 0xe7, 0x47, 0x8d, 0xc7, 0x81, 0x78, 0xc9, 0xf2, 0x8d, 0x1d, 0x03, + 0xbb, 0xfc, 0xc2, 0x86, 0x1d, 0x28, 0xc6, 0xda, 0x72, 0x76, 0x67, 0xf3, 0x11, 0x40, 0x8e, 0xed, 0x19, 0xbe, 0x71, 0x03, 0xab, 0x86, 0x25, 0x6e, 0x77, 0xc8, 0x01, 0x23, 0xa1, 0xc8, 0xa2, 0xa5, - 0x62, 0xf9, 0x81, 0xb6, 0x85, 0xeb, 0x5a, 0x97, 0x36, 0x49, 0xe0, 0x71, 0x45, 0x16, 0x2d, 0x81, - 0xf6, 0x51, 0xc8, 0xd6, 0xec, 0x26, 0xd9, 0x75, 0x31, 0x3d, 0x52, 0x2f, 0x24, 0x25, 0xc3, 0x64, - 0x81, 0x0a, 0xdf, 0x4f, 0xb7, 0xaf, 0x95, 0xb2, 0x4a, 0x86, 0xc9, 0x98, 0xca, 0x71, 0x18, 0xd3, + 0x62, 0xf9, 0x81, 0xb6, 0x85, 0xeb, 0x5a, 0x97, 0x36, 0xd9, 0xc0, 0xe3, 0x8a, 0x2c, 0x5a, 0x02, + 0xed, 0x63, 0x90, 0xad, 0xd9, 0x4d, 0x52, 0x75, 0x31, 0x3d, 0x92, 0x2f, 0x24, 0x25, 0xc3, 0x64, + 0x81, 0x0a, 0xaf, 0xa7, 0xdb, 0xd7, 0x4a, 0x59, 0x25, 0xc3, 0x64, 0x4c, 0xe5, 0x31, 0x18, 0xd3, 0xea, 0x75, 0x97, 0x90, 0x0b, 0x22, 0x76, 0x42, 0xc8, 0x05, 0x62, 0xaa, 0x38, 0x75, 0x19, 0x52, - 0xc2, 0x0f, 0xa4, 0x24, 0x13, 0x4f, 0xa8, 0x0e, 0x3b, 0xf6, 0xc6, 0xe6, 0xd2, 0x4a, 0xca, 0x12, - 0x8d, 0x47, 0x21, 0x6b, 0x78, 0x6a, 0xfb, 0x96, 0x3c, 0x36, 0x13, 0x9b, 0x4b, 0x29, 0x19, 0xc3, - 0x0b, 0x6e, 0x18, 0x67, 0x5f, 0x8d, 0x41, 0xae, 0xf3, 0x96, 0x1f, 0x2d, 0x41, 0xca, 0xb4, 0x75, + 0xc2, 0x0f, 0x24, 0x25, 0x13, 0x4f, 0xa8, 0x0e, 0x3b, 0xf6, 0xc6, 0xe6, 0xd2, 0x4a, 0xca, 0x12, + 0x8d, 0xc7, 0x20, 0x6b, 0x78, 0x6a, 0xfb, 0x96, 0x3c, 0x36, 0x13, 0x9b, 0x4b, 0x29, 0x19, 0xc3, + 0x0b, 0x6e, 0x18, 0x67, 0x5f, 0x89, 0x41, 0xae, 0xf3, 0x96, 0x1f, 0x2d, 0x41, 0xca, 0xb4, 0x75, 0x8d, 0x86, 0x16, 0x7b, 0xc5, 0x34, 0x17, 0xf1, 0x62, 0x60, 0x7e, 0x85, 0xeb, 0x2b, 0x01, 0x72, 0xea, 0x5f, 0x24, 0x48, 0x09, 0x31, 0x3a, 0x04, 0x09, 0x47, 0xf3, 0x77, 0x29, 0x5d, 0xb2, 0x14, 0x93, 0x25, 0x85, 0x3e, 0x13, 0xb9, 0xe7, 0x68, 0x16, 0x0d, 0x01, 0x2e, 0x27, 0xcf, 0x64, 0x5e, 0x4d, 0xac, 0xd5, 0xe8, 0xf1, 0xc3, 0x6e, 0x34, 0xb0, 0xe5, 0x7b, 0x62, 0x5e, 0xb9, 0x7c, 0x91, - 0x8b, 0xd1, 0x53, 0x30, 0xee, 0xbb, 0x9a, 0x61, 0x76, 0xe8, 0x26, 0xa8, 0xae, 0x2c, 0x1a, 0x02, - 0xe5, 0x22, 0x1c, 0x16, 0xbc, 0x35, 0xec, 0x6b, 0xfa, 0x2e, 0xae, 0xb5, 0x41, 0xc3, 0xf4, 0x9a, - 0xe1, 0x61, 0xae, 0xb0, 0xc4, 0xdb, 0x05, 0x76, 0xf6, 0x87, 0x12, 0x8c, 0x8b, 0x03, 0x53, 0x2d, - 0x70, 0x56, 0x15, 0x40, 0xb3, 0x2c, 0xdb, 0x0f, 0xbb, 0xab, 0x37, 0x94, 0x7b, 0x70, 0xf3, 0x0b, - 0x01, 0x48, 0x09, 0x11, 0x4c, 0x35, 0x00, 0xda, 0x2d, 0xfb, 0xba, 0x6d, 0x1a, 0x32, 0xfc, 0x15, - 0x0e, 0x7d, 0x0f, 0xc8, 0x8e, 0xd8, 0xc0, 0x44, 0xe4, 0x64, 0x85, 0x26, 0x21, 0xb9, 0x8d, 0xeb, - 0x86, 0xc5, 0x2f, 0x66, 0xd9, 0x83, 0xb8, 0x08, 0x49, 0x04, 0x17, 0x21, 0xa5, 0xcf, 0xc0, 0x84, - 0x6e, 0x37, 0xba, 0xcd, 0x2d, 0xc9, 0x5d, 0xc7, 0x7c, 0xef, 0x93, 0xd2, 0xf3, 0xd0, 0xde, 0x62, - 0xbe, 0x27, 0x49, 0x7f, 0x1a, 0x8b, 0x2f, 0xaf, 0x97, 0xbe, 0x16, 0x9b, 0x5a, 0x66, 0xd0, 0x75, - 0x31, 0x52, 0x05, 0xef, 0x98, 0x58, 0x27, 0xd6, 0xc3, 0x17, 0x8f, 0xc3, 0xc7, 0xea, 0x86, 0xbf, - 0xdb, 0xdc, 0x9e, 0xd7, 0xed, 0xc6, 0x89, 0xba, 0x5d, 0xb7, 0xdb, 0xaf, 0x3e, 0xc9, 0x13, 0x7d, - 0xa0, 0xbf, 0xf8, 0xeb, 0xcf, 0x74, 0x20, 0x9d, 0x8a, 0x7c, 0x57, 0x5a, 0x5c, 0x85, 0x09, 0xae, - 0xac, 0xd2, 0xf7, 0x2f, 0xec, 0x14, 0x81, 0xee, 0x7b, 0x87, 0x95, 0xff, 0xc6, 0x9b, 0xb4, 0x5c, - 0x2b, 0xe3, 0x1c, 0x4a, 0xda, 0xd8, 0x41, 0xa3, 0xa8, 0xc0, 0x43, 0x1d, 0x7c, 0x6c, 0x69, 0x62, - 0x37, 0x82, 0xf1, 0xfb, 0x9c, 0x71, 0x22, 0xc4, 0xb8, 0xc1, 0xa1, 0xc5, 0x45, 0x18, 0x3d, 0x08, - 0xd7, 0x3f, 0x71, 0xae, 0x2c, 0x0e, 0x93, 0x2c, 0xc3, 0x18, 0x25, 0xd1, 0x9b, 0x9e, 0x6f, 0x37, - 0x68, 0xde, 0xbb, 0x3f, 0xcd, 0x3f, 0xbf, 0xc9, 0xd6, 0x4a, 0x8e, 0xc0, 0x16, 0x03, 0x54, 0xb1, - 0x08, 0xf4, 0x95, 0x53, 0x0d, 0xeb, 0x66, 0x04, 0xc3, 0x6b, 0xdc, 0x90, 0x40, 0xbf, 0xf8, 0x69, - 0x98, 0x24, 0xbf, 0x69, 0x5a, 0x0a, 0x5b, 0x12, 0x7d, 0xe1, 0x95, 0xff, 0xe1, 0x8b, 0x6c, 0x39, - 0x4e, 0x04, 0x04, 0x21, 0x9b, 0x42, 0xb3, 0x58, 0xc7, 0xbe, 0x8f, 0x5d, 0x4f, 0xd5, 0xcc, 0x7e, - 0xe6, 0x85, 0x6e, 0x0c, 0xf2, 0x5f, 0x7e, 0xbb, 0x73, 0x16, 0x97, 0x19, 0x72, 0xc1, 0x34, 0x8b, - 0x5b, 0xf0, 0x70, 0x9f, 0xa8, 0x18, 0x80, 0xf3, 0x25, 0xce, 0x39, 0xd9, 0x13, 0x19, 0x84, 0x76, - 0x1d, 0x84, 0x3c, 0x98, 0xcb, 0x01, 0x38, 0xff, 0x90, 0x73, 0x22, 0x8e, 0x15, 0x53, 0x4a, 0x18, - 0x2f, 0xc3, 0xf8, 0x0d, 0xec, 0x6e, 0xdb, 0x1e, 0xbf, 0xa5, 0x19, 0x80, 0xee, 0x65, 0x4e, 0x37, - 0xc6, 0x81, 0xf4, 0xda, 0x86, 0x70, 0x5d, 0x80, 0xd4, 0x8e, 0xa6, 0xe3, 0x01, 0x28, 0xbe, 0xc2, - 0x29, 0x46, 0x88, 0x3e, 0x81, 0x2e, 0x40, 0xb6, 0x6e, 0xf3, 0xca, 0x14, 0x0d, 0x7f, 0x85, 0xc3, - 0x33, 0x02, 0xc3, 0x29, 0x1c, 0xdb, 0x69, 0x9a, 0xa4, 0x6c, 0x45, 0x53, 0xfc, 0x91, 0xa0, 0x10, - 0x18, 0x4e, 0x71, 0x00, 0xb7, 0xfe, 0xb1, 0xa0, 0xf0, 0x42, 0xfe, 0x7c, 0x16, 0x32, 0xb6, 0x65, - 0xb6, 0x6c, 0x6b, 0x10, 0x23, 0xfe, 0x84, 0x33, 0x00, 0x87, 0x10, 0x82, 0x8b, 0x90, 0x1e, 0x74, - 0x22, 0xfe, 0xec, 0x6d, 0xb1, 0x3c, 0xc4, 0x0c, 0x2c, 0xc3, 0x98, 0x48, 0x50, 0x86, 0x6d, 0x0d, - 0x40, 0xf1, 0xe7, 0x9c, 0x22, 0x17, 0x82, 0xf1, 0x61, 0xf8, 0xd8, 0xf3, 0xeb, 0x78, 0x10, 0x92, - 0x57, 0xc5, 0x30, 0x38, 0x84, 0xbb, 0x72, 0x1b, 0x5b, 0xfa, 0xee, 0x60, 0x0c, 0x5f, 0x15, 0xae, - 0x14, 0x18, 0x42, 0xb1, 0x08, 0xa3, 0x0d, 0xcd, 0xf5, 0x76, 0x35, 0x73, 0xa0, 0xe9, 0xf8, 0x0b, - 0xce, 0x91, 0x0d, 0x40, 0xdc, 0x23, 0x4d, 0xeb, 0x20, 0x34, 0x5f, 0x13, 0x1e, 0x09, 0xc1, 0xf8, - 0xd2, 0xf3, 0x7c, 0x7a, 0xa5, 0x75, 0x10, 0xb6, 0xbf, 0x14, 0x4b, 0x8f, 0x61, 0xab, 0x61, 0xc6, - 0x8b, 0x90, 0xf6, 0x8c, 0x5b, 0x03, 0xd1, 0xfc, 0x95, 0x98, 0x69, 0x0a, 0x20, 0xe0, 0xab, 0x70, - 0xb8, 0x6f, 0x99, 0x18, 0x80, 0xec, 0xaf, 0x39, 0xd9, 0xa1, 0x3e, 0xa5, 0x82, 0xa7, 0x84, 0x83, - 0x52, 0xfe, 0x8d, 0x48, 0x09, 0xb8, 0x8b, 0x6b, 0x9d, 0x9c, 0x15, 0x3c, 0x6d, 0xe7, 0x60, 0x5e, - 0xfb, 0x5b, 0xe1, 0x35, 0x86, 0xed, 0xf0, 0xda, 0x26, 0x1c, 0xe2, 0x8c, 0x07, 0x9b, 0xd7, 0xaf, - 0x8b, 0xc4, 0xca, 0xd0, 0x5b, 0x9d, 0xb3, 0xfb, 0x19, 0x98, 0x0a, 0xdc, 0x29, 0x36, 0xa5, 0x9e, - 0xda, 0xd0, 0x9c, 0x01, 0x98, 0xbf, 0xc1, 0x99, 0x45, 0xc6, 0x0f, 0x76, 0xb5, 0x5e, 0x55, 0x73, - 0x08, 0xf9, 0x73, 0x90, 0x17, 0xe4, 0x4d, 0xcb, 0xc5, 0xba, 0x5d, 0xb7, 0x8c, 0x5b, 0xb8, 0x36, - 0x00, 0xf5, 0x37, 0xbb, 0xa6, 0x6a, 0x2b, 0x04, 0x27, 0xcc, 0x15, 0x90, 0x83, 0xbd, 0x8a, 0x6a, - 0x34, 0x1c, 0xdb, 0xf5, 0x23, 0x18, 0xbf, 0x25, 0x66, 0x2a, 0xc0, 0x55, 0x28, 0xac, 0x58, 0x86, - 0x1c, 0x7d, 0x1c, 0x34, 0x24, 0xff, 0x8e, 0x13, 0x8d, 0xb6, 0x51, 0x3c, 0x71, 0xe8, 0x76, 0xc3, - 0xd1, 0xdc, 0x41, 0xf2, 0xdf, 0xb7, 0x45, 0xe2, 0xe0, 0x10, 0x9e, 0x38, 0xfc, 0x96, 0x83, 0x49, - 0xb5, 0x1f, 0x80, 0xe1, 0x3b, 0x22, 0x71, 0x08, 0x0c, 0xa7, 0x10, 0x1b, 0x86, 0x01, 0x28, 0xfe, - 0x5e, 0x50, 0x08, 0x0c, 0xa1, 0xf8, 0x54, 0xbb, 0xd0, 0xba, 0xb8, 0x6e, 0x78, 0xbe, 0xcb, 0xb6, - 0xc2, 0xf7, 0xa7, 0xfa, 0xee, 0xdb, 0x9d, 0x9b, 0x30, 0x25, 0x04, 0x2d, 0x5e, 0x86, 0xb1, 0xae, - 0x2d, 0x06, 0x8a, 0xfa, 0x7e, 0x25, 0xff, 0xcb, 0xef, 0xf2, 0x64, 0xd4, 0xb9, 0xc3, 0x28, 0xae, - 0x90, 0x79, 0xef, 0xdc, 0x07, 0x44, 0x93, 0xbd, 0xf8, 0x6e, 0x30, 0xf5, 0x1d, 0xdb, 0x80, 0xe2, - 0x25, 0x18, 0xed, 0xd8, 0x03, 0x44, 0x53, 0xfd, 0x0a, 0xa7, 0xca, 0x86, 0xb7, 0x00, 0xc5, 0x33, - 0x90, 0x20, 0xf5, 0x3c, 0x1a, 0xfe, 0xab, 0x1c, 0x4e, 0xd5, 0x8b, 0x9f, 0x80, 0x94, 0xa8, 0xe3, - 0xd1, 0xd0, 0x5f, 0xe3, 0xd0, 0x00, 0x42, 0xe0, 0xa2, 0x86, 0x47, 0xc3, 0x3f, 0x2f, 0xe0, 0x02, - 0x42, 0xe0, 0x83, 0xbb, 0xf0, 0x7b, 0xbf, 0x91, 0xe0, 0x79, 0x58, 0xf8, 0xee, 0x22, 0x8c, 0xf0, - 0xe2, 0x1d, 0x8d, 0xfe, 0x02, 0xef, 0x5c, 0x20, 0x8a, 0xe7, 0x20, 0x39, 0xa0, 0xc3, 0x7f, 0x93, - 0x43, 0x99, 0x7e, 0x71, 0x11, 0x32, 0xa1, 0x82, 0x1d, 0x0d, 0xff, 0x2d, 0x0e, 0x0f, 0xa3, 0x88, - 0xe9, 0xbc, 0x60, 0x47, 0x13, 0xfc, 0xb6, 0x30, 0x9d, 0x23, 0x88, 0xdb, 0x44, 0xad, 0x8e, 0x46, - 0xff, 0x8e, 0xf0, 0xba, 0x80, 0x14, 0x9f, 0x85, 0x74, 0x90, 0x7f, 0xa3, 0xf1, 0xbf, 0xcb, 0xf1, - 0x6d, 0x0c, 0xf1, 0x40, 0x28, 0xff, 0x47, 0x53, 0xfc, 0x9e, 0xf0, 0x40, 0x08, 0x45, 0x96, 0x51, - 0x77, 0x4d, 0x8f, 0x66, 0xfa, 0x7d, 0xb1, 0x8c, 0xba, 0x4a, 0x3a, 0x99, 0x4d, 0x9a, 0x06, 0xa3, - 0x29, 0xfe, 0x40, 0xcc, 0x26, 0xd5, 0x27, 0x66, 0x74, 0x17, 0xc9, 0x68, 0x8e, 0x2f, 0x0a, 0x33, - 0xba, 0x6a, 0x64, 0x71, 0x1d, 0x50, 0x6f, 0x81, 0x8c, 0xe6, 0xfb, 0x12, 0xe7, 0x1b, 0xef, 0xa9, - 0x8f, 0xc5, 0x2b, 0x70, 0xa8, 0x7f, 0x71, 0x8c, 0x66, 0xfd, 0xf2, 0xbb, 0x5d, 0xc7, 0x99, 0x70, - 0x6d, 0x2c, 0x6e, 0xb6, 0xb3, 0x6c, 0xb8, 0x30, 0x46, 0xd3, 0xbe, 0xf4, 0x6e, 0x67, 0xa2, 0x0d, - 0xd7, 0xc5, 0xe2, 0x02, 0x40, 0xbb, 0x26, 0x45, 0x73, 0xbd, 0xcc, 0xb9, 0x42, 0x20, 0xb2, 0x34, - 0x78, 0x49, 0x8a, 0xc6, 0x7f, 0x45, 0x2c, 0x0d, 0x8e, 0x20, 0x4b, 0x43, 0x54, 0xa3, 0x68, 0xf4, - 0x2b, 0x62, 0x69, 0x08, 0x48, 0xf1, 0x22, 0xa4, 0xac, 0xa6, 0x69, 0x92, 0xd8, 0x42, 0xf7, 0xff, - 0x24, 0x2b, 0xff, 0xe3, 0xf7, 0x39, 0x58, 0x00, 0x8a, 0x67, 0x20, 0x89, 0x1b, 0xdb, 0xb8, 0x16, - 0x85, 0xfc, 0x8f, 0xf7, 0x45, 0x3e, 0x21, 0xda, 0xc5, 0x67, 0x01, 0xd8, 0x61, 0x9a, 0xbe, 0x28, - 0x8a, 0xc0, 0xfe, 0xe7, 0xfb, 0xfc, 0x63, 0x89, 0x36, 0xa4, 0x4d, 0xc0, 0x3e, 0xbd, 0xb8, 0x3f, - 0xc1, 0xdb, 0x9d, 0x04, 0xf4, 0x00, 0x7e, 0x01, 0x46, 0xae, 0x79, 0xb6, 0xe5, 0x6b, 0xf5, 0x28, - 0xf4, 0x7f, 0x71, 0xb4, 0xd0, 0x27, 0x0e, 0x6b, 0xd8, 0x2e, 0xf6, 0xb5, 0xba, 0x17, 0x85, 0xfd, - 0x6f, 0x8e, 0x0d, 0x00, 0x04, 0xac, 0x6b, 0x9e, 0x3f, 0xc8, 0xb8, 0x7f, 0x22, 0xc0, 0x02, 0x40, - 0x8c, 0x26, 0xbf, 0xaf, 0xe3, 0x56, 0x14, 0xf6, 0x1d, 0x61, 0x34, 0xd7, 0x2f, 0x7e, 0x02, 0xd2, - 0xe4, 0x27, 0xfb, 0x02, 0x2a, 0x02, 0xfc, 0x3f, 0x1c, 0xdc, 0x46, 0x90, 0x9e, 0x3d, 0xbf, 0xe6, - 0x1b, 0xd1, 0xce, 0xfe, 0x5f, 0x3e, 0xd3, 0x42, 0xbf, 0xb8, 0x00, 0x19, 0xcf, 0xaf, 0xd5, 0x9a, - 0x7c, 0x47, 0x13, 0x01, 0xff, 0xbf, 0xf7, 0x83, 0x43, 0x6e, 0x80, 0x29, 0x95, 0xfb, 0xdf, 0xd7, - 0xc1, 0xb2, 0xbd, 0x6c, 0xb3, 0x9b, 0xba, 0xe7, 0x67, 0xa3, 0xaf, 0xdc, 0xe0, 0x9b, 0x63, 0x70, - 0x44, 0xb7, 0x1b, 0xdb, 0xb6, 0x77, 0xc2, 0xc2, 0x86, 0xbf, 0x8b, 0xdd, 0x13, 0xc2, 0xb5, 0xfc, - 0x26, 0x2e, 0x70, 0xf5, 0xd4, 0xc1, 0xae, 0xf0, 0x66, 0x7f, 0x3c, 0x0a, 0xa9, 0x45, 0xcd, 0xf3, - 0xb5, 0x9b, 0x5a, 0x0b, 0x3d, 0x06, 0xa9, 0x8a, 0xe5, 0x9f, 0x3a, 0xb9, 0xee, 0xbb, 0xf4, 0x2d, - 0x54, 0xbc, 0x94, 0xbe, 0x77, 0x67, 0x3a, 0x69, 0x10, 0x99, 0x12, 0x34, 0xa1, 0x63, 0x90, 0xa4, - 0xbf, 0xe9, 0x45, 0x66, 0xbc, 0x34, 0xfa, 0xda, 0x9d, 0xe9, 0xa1, 0xb6, 0x1e, 0x6b, 0x43, 0x57, - 0x21, 0x53, 0x6d, 0x6d, 0x19, 0x96, 0x7f, 0xf6, 0x34, 0xa1, 0x23, 0xce, 0x49, 0x94, 0xce, 0xdd, - 0xbb, 0x33, 0x7d, 0x6a, 0x5f, 0x03, 0x49, 0xc9, 0x6c, 0x0f, 0x4c, 0xa0, 0xe9, 0x57, 0xa2, 0x61, - 0x2e, 0x74, 0x05, 0x52, 0xe2, 0x91, 0xbd, 0x10, 0x28, 0x5d, 0xe4, 0x26, 0x3c, 0x10, 0x77, 0x40, - 0x86, 0x7e, 0x01, 0xb2, 0xd5, 0xd6, 0x25, 0xd3, 0xd6, 0xb8, 0x0f, 0x92, 0x33, 0xd2, 0x5c, 0xac, - 0x74, 0xfe, 0xde, 0x9d, 0xe9, 0xd3, 0x03, 0x13, 0x73, 0x38, 0x65, 0xee, 0x60, 0x43, 0xcf, 0x43, - 0x3a, 0x78, 0xa6, 0xaf, 0x1c, 0x62, 0xa5, 0x8f, 0x73, 0xbb, 0x1f, 0x8c, 0xbe, 0x4d, 0x17, 0xb2, - 0x9c, 0xb9, 0x7b, 0x64, 0x46, 0x9a, 0x93, 0x1e, 0xc4, 0x72, 0xee, 0x93, 0x0e, 0xb6, 0x90, 0xe5, - 0x67, 0x4f, 0xd3, 0x77, 0x1c, 0xd2, 0x83, 0x5a, 0xce, 0xe9, 0xdb, 0x74, 0xe8, 0x32, 0x8c, 0x54, - 0x5b, 0xa5, 0x96, 0x8f, 0x3d, 0xfa, 0xf1, 0x51, 0xb6, 0xf4, 0xf4, 0xbd, 0x3b, 0xd3, 0x1f, 0x1d, - 0x90, 0x95, 0xe2, 0x14, 0x41, 0x80, 0x66, 0x20, 0xb3, 0x6a, 0xbb, 0x0d, 0xcd, 0x64, 0x7c, 0xc0, - 0xde, 0xd9, 0x84, 0x44, 0x68, 0x8b, 0x8c, 0x84, 0xcd, 0xb6, 0x47, 0xff, 0x6f, 0xe5, 0xa7, 0x88, - 0xc9, 0x36, 0x13, 0x32, 0x20, 0x59, 0x6d, 0x55, 0x35, 0x27, 0x9f, 0xa5, 0x2f, 0x14, 0x8e, 0xcc, - 0x07, 0x08, 0xb1, 0xb6, 0xe6, 0x69, 0x3b, 0xfd, 0xf2, 0xa2, 0x74, 0xfa, 0xde, 0x9d, 0xe9, 0xa7, - 0x07, 0xee, 0xb1, 0xaa, 0x39, 0xb4, 0x3b, 0xd6, 0x03, 0xfa, 0xb6, 0x44, 0x16, 0x16, 0xbb, 0x91, - 0x25, 0x3d, 0x8e, 0xd2, 0x1e, 0x8f, 0xf5, 0xed, 0x31, 0xd0, 0x62, 0xfd, 0x5a, 0x9f, 0x7b, 0xfd, - 0x00, 0x23, 0x65, 0xa7, 0x1e, 0xd2, 0xf5, 0xaf, 0xbf, 0xfe, 0xc0, 0x8b, 0x36, 0xb0, 0x00, 0xbd, - 0x28, 0xc1, 0x68, 0xb5, 0xb5, 0xca, 0xeb, 0x2f, 0xb1, 0x3c, 0xc7, 0xff, 0xbb, 0xa1, 0x9f, 0xe5, - 0x21, 0x3d, 0x66, 0xfb, 0xd9, 0xcf, 0xbd, 0x3e, 0x7d, 0x72, 0x60, 0x23, 0x68, 0x0a, 0xa2, 0x36, - 0x74, 0xf6, 0x89, 0x3e, 0x4f, 0xad, 0x28, 0x93, 0x5a, 0x5e, 0xc3, 0x35, 0x62, 0xc5, 0xd8, 0x7d, - 0xac, 0x08, 0xe9, 0x31, 0x2b, 0x8a, 0x24, 0xea, 0x1f, 0xdc, 0x92, 0x10, 0x1f, 0x5a, 0x83, 0x61, - 0xe6, 0x61, 0xfa, 0xe1, 0x5b, 0xfa, 0x80, 0x61, 0xd8, 0x9e, 0x1c, 0x85, 0xd3, 0x4c, 0x9d, 0x07, - 0x68, 0xc7, 0x18, 0x92, 0x21, 0x7e, 0x1d, 0xb7, 0xf8, 0xd7, 0x8d, 0xe4, 0x27, 0x9a, 0x6c, 0x7f, - 0x7e, 0x2c, 0xcd, 0x25, 0xf8, 0x37, 0xc5, 0xc5, 0xd8, 0x79, 0x69, 0xea, 0x19, 0x90, 0xbb, 0x63, - 0xe5, 0x40, 0x78, 0x05, 0x50, 0xef, 0x8c, 0x85, 0x19, 0x92, 0x8c, 0xe1, 0xf1, 0x30, 0x43, 0xe6, - 0xa4, 0xdc, 0xf6, 0xf9, 0x15, 0xc3, 0xf4, 0x6c, 0xab, 0x87, 0xb3, 0xdb, 0xff, 0x3f, 0x1d, 0xe7, - 0x6c, 0x01, 0x86, 0x99, 0x90, 0x8c, 0xa5, 0x42, 0xcb, 0x07, 0xad, 0x72, 0x0a, 0x7b, 0x28, 0xad, - 0xbc, 0x76, 0xb7, 0x30, 0xf4, 0x83, 0xbb, 0x85, 0xa1, 0x7f, 0xbd, 0x5b, 0x18, 0x7a, 0xe3, 0x6e, - 0x41, 0x7a, 0xeb, 0x6e, 0x41, 0x7a, 0xe7, 0x6e, 0x41, 0x7a, 0xef, 0x6e, 0x41, 0xba, 0xbd, 0x57, - 0x90, 0xbe, 0xba, 0x57, 0x90, 0xbe, 0xbe, 0x57, 0x90, 0xbe, 0xbb, 0x57, 0x90, 0xbe, 0xb7, 0x57, - 0x90, 0x5e, 0xdb, 0x2b, 0x0c, 0xfd, 0x60, 0xaf, 0x30, 0xf4, 0xc6, 0x5e, 0x41, 0x7a, 0x6b, 0xaf, - 0x30, 0xf4, 0xce, 0x5e, 0x41, 0x7a, 0x6f, 0xaf, 0x30, 0x74, 0xfb, 0x47, 0x85, 0xa1, 0xff, 0x0f, - 0x00, 0x00, 0xff, 0xff, 0x8e, 0x69, 0xff, 0x46, 0x41, 0x38, 0x00, 0x00, + 0x8b, 0xd1, 0x93, 0x30, 0xee, 0xbb, 0x9a, 0x61, 0x76, 0xe8, 0x26, 0xa8, 0xae, 0x2c, 0x1a, 0x02, + 0xe5, 0x22, 0x1c, 0x11, 0xbc, 0x35, 0xec, 0x6b, 0xfa, 0x2e, 0xae, 0xb5, 0x41, 0xc3, 0xf4, 0x9a, + 0xe1, 0x30, 0x57, 0x58, 0xe2, 0xed, 0x02, 0x3b, 0xfb, 0x23, 0x09, 0xc6, 0xc5, 0x81, 0xa9, 0x16, + 0x38, 0xab, 0x0a, 0xa0, 0x59, 0x96, 0xed, 0x87, 0xdd, 0xd5, 0x1b, 0xca, 0x3d, 0xb8, 0xf9, 0x85, + 0x00, 0xa4, 0x84, 0x08, 0xa6, 0x1a, 0x00, 0xed, 0x96, 0x7d, 0xdd, 0x36, 0x0d, 0x19, 0xfe, 0x0a, + 0x87, 0xbe, 0x07, 0x64, 0x47, 0x6c, 0x60, 0x22, 0x72, 0xb2, 0x42, 0x93, 0x90, 0xdc, 0xc6, 0x75, + 0xc3, 0xe2, 0x17, 0xb3, 0xec, 0x41, 0x5c, 0x84, 0x24, 0x82, 0x8b, 0x90, 0xd2, 0xa7, 0x61, 0x42, + 0xb7, 0x1b, 0xdd, 0xe6, 0x96, 0xe4, 0xae, 0x63, 0xbe, 0xf7, 0x09, 0xe9, 0x39, 0x68, 0x97, 0x98, + 0xef, 0x4a, 0xd2, 0x9f, 0xc7, 0xe2, 0xcb, 0xeb, 0xa5, 0xaf, 0xc5, 0xa6, 0x96, 0x19, 0x74, 0x5d, + 0x8c, 0x54, 0xc1, 0x3b, 0x26, 0xd6, 0x89, 0xf5, 0xf0, 0x95, 0x39, 0xf8, 0x68, 0xdd, 0xf0, 0x77, + 0x9b, 0xdb, 0xf3, 0xba, 0xdd, 0x38, 0x51, 0xb7, 0xeb, 0x76, 0xfb, 0xd5, 0x27, 0x79, 0xa2, 0x0f, + 0xf4, 0x17, 0x7f, 0xfd, 0x99, 0x0e, 0xa4, 0x53, 0x91, 0xef, 0x4a, 0x8b, 0xab, 0x30, 0xc1, 0x95, + 0x55, 0xfa, 0xfe, 0x85, 0x9d, 0x22, 0xd0, 0x7d, 0xef, 0xb0, 0xf2, 0xdf, 0x78, 0x83, 0xa6, 0x6b, + 0x65, 0x9c, 0x43, 0x49, 0x1b, 0x3b, 0x68, 0x14, 0x15, 0x78, 0xa8, 0x83, 0x8f, 0x2d, 0x4d, 0xec, + 0x46, 0x30, 0xfe, 0x80, 0x33, 0x4e, 0x84, 0x18, 0x37, 0x38, 0xb4, 0xb8, 0x08, 0xa3, 0x07, 0xe1, + 0xfa, 0x27, 0xce, 0x95, 0xc5, 0x61, 0x92, 0x65, 0x18, 0xa3, 0x24, 0x7a, 0xd3, 0xf3, 0xed, 0x06, + 0xdd, 0xf7, 0xee, 0x4f, 0xf3, 0xcf, 0x6f, 0xb0, 0xb5, 0x92, 0x23, 0xb0, 0xc5, 0x00, 0x55, 0x2c, + 0x02, 0x7d, 0xe5, 0x54, 0xc3, 0xba, 0x19, 0xc1, 0xf0, 0x2a, 0x37, 0x24, 0xd0, 0x2f, 0x7e, 0x0a, + 0x26, 0xc9, 0x6f, 0xba, 0x2d, 0x85, 0x2d, 0x89, 0xbe, 0xf0, 0xca, 0xff, 0xe8, 0x05, 0xb6, 0x1c, + 0x27, 0x02, 0x82, 0x90, 0x4d, 0xa1, 0x59, 0xac, 0x63, 0xdf, 0xc7, 0xae, 0xa7, 0x6a, 0x66, 0x3f, + 0xf3, 0x42, 0x37, 0x06, 0xf9, 0x2f, 0xbe, 0xd5, 0x39, 0x8b, 0xcb, 0x0c, 0xb9, 0x60, 0x9a, 0xc5, + 0x2d, 0x38, 0xdc, 0x27, 0x2a, 0x06, 0xe0, 0x7c, 0x91, 0x73, 0x4e, 0xf6, 0x44, 0x06, 0xa1, 0x5d, + 0x07, 0x21, 0x0f, 0xe6, 0x72, 0x00, 0xce, 0x3f, 0xe1, 0x9c, 0x88, 0x63, 0xc5, 0x94, 0x12, 0xc6, + 0xcb, 0x30, 0x7e, 0x03, 0xbb, 0xdb, 0xb6, 0xc7, 0x6f, 0x69, 0x06, 0xa0, 0x7b, 0x89, 0xd3, 0x8d, + 0x71, 0x20, 0xbd, 0xb6, 0x21, 0x5c, 0x17, 0x20, 0xb5, 0xa3, 0xe9, 0x78, 0x00, 0x8a, 0x2f, 0x71, + 0x8a, 0x11, 0xa2, 0x4f, 0xa0, 0x0b, 0x90, 0xad, 0xdb, 0x3c, 0x33, 0x45, 0xc3, 0x5f, 0xe6, 0xf0, + 0x8c, 0xc0, 0x70, 0x0a, 0xc7, 0x76, 0x9a, 0x26, 0x49, 0x5b, 0xd1, 0x14, 0x7f, 0x2a, 0x28, 0x04, + 0x86, 0x53, 0x1c, 0xc0, 0xad, 0x7f, 0x26, 0x28, 0xbc, 0x90, 0x3f, 0x9f, 0x81, 0x8c, 0x6d, 0x99, + 0x2d, 0xdb, 0x1a, 0xc4, 0x88, 0x2f, 0x73, 0x06, 0xe0, 0x10, 0x42, 0x70, 0x11, 0xd2, 0x83, 0x4e, + 0xc4, 0x57, 0xde, 0x12, 0xcb, 0x43, 0xcc, 0xc0, 0x32, 0x8c, 0x89, 0x0d, 0xca, 0xb0, 0xad, 0x01, + 0x28, 0xfe, 0x82, 0x53, 0xe4, 0x42, 0x30, 0x3e, 0x0c, 0x1f, 0x7b, 0x7e, 0x1d, 0x0f, 0x42, 0xf2, + 0x8a, 0x18, 0x06, 0x87, 0x70, 0x57, 0x6e, 0x63, 0x4b, 0xdf, 0x1d, 0x8c, 0xe1, 0xab, 0xc2, 0x95, + 0x02, 0x43, 0x28, 0x16, 0x61, 0xb4, 0xa1, 0xb9, 0xde, 0xae, 0x66, 0x0e, 0x34, 0x1d, 0x7f, 0xc9, + 0x39, 0xb2, 0x01, 0x88, 0x7b, 0xa4, 0x69, 0x1d, 0x84, 0xe6, 0x6b, 0xc2, 0x23, 0x21, 0x18, 0x5f, + 0x7a, 0x9e, 0x4f, 0xaf, 0xb4, 0x0e, 0xc2, 0xf6, 0x57, 0x62, 0xe9, 0x31, 0x6c, 0x35, 0xcc, 0x78, + 0x11, 0xd2, 0x9e, 0x71, 0x6b, 0x20, 0x9a, 0xbf, 0x16, 0x33, 0x4d, 0x01, 0x04, 0x7c, 0x15, 0x8e, + 0xf4, 0x4d, 0x13, 0x03, 0x90, 0xfd, 0x0d, 0x27, 0x3b, 0xd4, 0x27, 0x55, 0xf0, 0x2d, 0xe1, 0xa0, + 0x94, 0x7f, 0x2b, 0xb6, 0x04, 0xdc, 0xc5, 0xb5, 0x4e, 0xce, 0x0a, 0x9e, 0xb6, 0x73, 0x30, 0xaf, + 0xfd, 0x9d, 0xf0, 0x1a, 0xc3, 0x76, 0x78, 0x6d, 0x13, 0x0e, 0x71, 0xc6, 0x83, 0xcd, 0xeb, 0xd7, + 0xc5, 0xc6, 0xca, 0xd0, 0x5b, 0x9d, 0xb3, 0xfb, 0x69, 0x98, 0x0a, 0xdc, 0x29, 0x8a, 0x52, 0x4f, + 0x6d, 0x68, 0xce, 0x00, 0xcc, 0xdf, 0xe0, 0xcc, 0x62, 0xc7, 0x0f, 0xaa, 0x5a, 0xaf, 0xaa, 0x39, + 0x84, 0xfc, 0x59, 0xc8, 0x0b, 0xf2, 0xa6, 0xe5, 0x62, 0xdd, 0xae, 0x5b, 0xc6, 0x2d, 0x5c, 0x1b, + 0x80, 0xfa, 0x9b, 0x5d, 0x53, 0xb5, 0x15, 0x82, 0x13, 0xe6, 0x0a, 0xc8, 0x41, 0xad, 0xa2, 0x1a, + 0x0d, 0xc7, 0x76, 0xfd, 0x08, 0xc6, 0x6f, 0x89, 0x99, 0x0a, 0x70, 0x15, 0x0a, 0x2b, 0x96, 0x21, + 0x47, 0x1f, 0x07, 0x0d, 0xc9, 0xbf, 0xe7, 0x44, 0xa3, 0x6d, 0x14, 0xdf, 0x38, 0x74, 0xbb, 0xe1, + 0x68, 0xee, 0x20, 0xfb, 0xdf, 0xb7, 0xc5, 0xc6, 0xc1, 0x21, 0x7c, 0xe3, 0xf0, 0x5b, 0x0e, 0x26, + 0xd9, 0x7e, 0x00, 0x86, 0xef, 0x88, 0x8d, 0x43, 0x60, 0x38, 0x85, 0x28, 0x18, 0x06, 0xa0, 0xf8, + 0x07, 0x41, 0x21, 0x30, 0x84, 0xe2, 0x93, 0xed, 0x44, 0xeb, 0xe2, 0xba, 0xe1, 0xf9, 0x2e, 0x2b, + 0x85, 0xef, 0x4f, 0xf5, 0xdd, 0xb7, 0x3a, 0x8b, 0x30, 0x25, 0x04, 0x25, 0x3b, 0x11, 0xbf, 0x42, + 0xa5, 0x27, 0xa5, 0x68, 0xc3, 0xbe, 0x27, 0x76, 0xa2, 0x10, 0x8c, 0xad, 0xcf, 0xb1, 0xae, 0x5a, + 0x05, 0x45, 0x7d, 0x08, 0x93, 0xff, 0xd5, 0x77, 0x38, 0x57, 0x67, 0xa9, 0x52, 0x5c, 0x21, 0x01, + 0xd4, 0x59, 0x50, 0x44, 0x93, 0xbd, 0xf0, 0x4e, 0x10, 0x43, 0x1d, 0xf5, 0x44, 0xf1, 0x12, 0x8c, + 0x76, 0x14, 0x13, 0xd1, 0x54, 0xbf, 0xc6, 0xa9, 0xb2, 0xe1, 0x5a, 0xa2, 0x78, 0x06, 0x12, 0xa4, + 0x30, 0x88, 0x86, 0xff, 0x3a, 0x87, 0x53, 0xf5, 0xe2, 0xc7, 0x21, 0x25, 0x0a, 0x82, 0x68, 0xe8, + 0x6f, 0x70, 0x68, 0x00, 0x21, 0x70, 0x51, 0x0c, 0x44, 0xc3, 0x3f, 0x27, 0xe0, 0x02, 0x42, 0xe0, + 0x83, 0xbb, 0xf0, 0xfb, 0xbf, 0x95, 0xe0, 0x1b, 0xba, 0xf0, 0xdd, 0x45, 0x18, 0xe1, 0x55, 0x40, + 0x34, 0xfa, 0xf3, 0xbc, 0x73, 0x81, 0x28, 0x9e, 0x83, 0xe4, 0x80, 0x0e, 0xff, 0x6d, 0x0e, 0x65, + 0xfa, 0xc5, 0x45, 0xc8, 0x84, 0x32, 0x7f, 0x34, 0xfc, 0x77, 0x38, 0x3c, 0x8c, 0x22, 0xa6, 0xf3, + 0xcc, 0x1f, 0x4d, 0xf0, 0xbb, 0xc2, 0x74, 0x8e, 0x20, 0x6e, 0x13, 0x49, 0x3f, 0x1a, 0xfd, 0x7b, + 0xc2, 0xeb, 0x02, 0x52, 0x7c, 0x06, 0xd2, 0xc1, 0x46, 0x1e, 0x8d, 0xff, 0x7d, 0x8e, 0x6f, 0x63, + 0x88, 0x07, 0x42, 0x89, 0x24, 0x9a, 0xe2, 0x0f, 0x84, 0x07, 0x42, 0x28, 0xb2, 0x8c, 0xba, 0x8b, + 0x83, 0x68, 0xa6, 0x3f, 0x14, 0xcb, 0xa8, 0xab, 0x36, 0x20, 0xb3, 0x49, 0xf7, 0xd3, 0x68, 0x8a, + 0x3f, 0x12, 0xb3, 0x49, 0xf5, 0x89, 0x19, 0xdd, 0xd9, 0x36, 0x9a, 0xe3, 0x8f, 0x85, 0x19, 0x5d, + 0xc9, 0xb6, 0xb8, 0x0e, 0xa8, 0x37, 0xd3, 0x46, 0xf3, 0x7d, 0x81, 0xf3, 0x8d, 0xf7, 0x24, 0xda, + 0xe2, 0x15, 0x38, 0xd4, 0x3f, 0xcb, 0x46, 0xb3, 0x7e, 0xf1, 0x9d, 0xae, 0x73, 0x51, 0x38, 0xc9, + 0x16, 0x37, 0xdb, 0xdb, 0x75, 0x38, 0xc3, 0x46, 0xd3, 0xbe, 0xf8, 0x4e, 0xe7, 0x8e, 0x1d, 0x4e, + 0xb0, 0xc5, 0x05, 0x80, 0x76, 0x72, 0x8b, 0xe6, 0x7a, 0x89, 0x73, 0x85, 0x40, 0x64, 0x69, 0xf0, + 0xdc, 0x16, 0x8d, 0xff, 0x92, 0x58, 0x1a, 0x1c, 0x41, 0x96, 0x86, 0x48, 0x6b, 0xd1, 0xe8, 0x97, + 0xc5, 0xd2, 0x10, 0x10, 0x12, 0xd9, 0xa1, 0xcc, 0x11, 0xcd, 0xf0, 0x65, 0x11, 0xd9, 0x21, 0x54, + 0xf1, 0x22, 0xa4, 0xac, 0xa6, 0x69, 0x92, 0x00, 0x45, 0xf7, 0xff, 0x40, 0x2c, 0xff, 0x93, 0xf7, + 0xb8, 0x05, 0x02, 0x50, 0x3c, 0x03, 0x49, 0xdc, 0xd8, 0xc6, 0xb5, 0x28, 0xe4, 0x7f, 0xbc, 0x27, + 0x36, 0x25, 0xa2, 0x5d, 0x7c, 0x06, 0x80, 0x1d, 0xed, 0xe9, 0x6b, 0xab, 0x08, 0xec, 0x7f, 0xbe, + 0xc7, 0x3f, 0xdd, 0x68, 0x43, 0xda, 0x04, 0xec, 0x43, 0x90, 0xfb, 0x13, 0xbc, 0xd5, 0x49, 0x40, + 0x47, 0x7d, 0x01, 0x46, 0xae, 0x79, 0xb6, 0xe5, 0x6b, 0xf5, 0x28, 0xf4, 0x7f, 0x71, 0xb4, 0xd0, + 0x27, 0x0e, 0x6b, 0xd8, 0x2e, 0xf6, 0xb5, 0xba, 0x17, 0x85, 0xfd, 0x6f, 0x8e, 0x0d, 0x00, 0x04, + 0xac, 0x6b, 0x9e, 0x3f, 0xc8, 0xb8, 0x7f, 0x2a, 0xc0, 0x02, 0x40, 0x8c, 0x26, 0xbf, 0xaf, 0xe3, + 0x56, 0x14, 0xf6, 0x6d, 0x61, 0x34, 0xd7, 0x2f, 0x7e, 0x1c, 0xd2, 0xe4, 0x27, 0xfb, 0x1e, 0x2b, + 0x02, 0xfc, 0x3f, 0x1c, 0xdc, 0x46, 0x90, 0x9e, 0x3d, 0xbf, 0xe6, 0x1b, 0xd1, 0xce, 0xfe, 0x5f, + 0x3e, 0xd3, 0x42, 0xbf, 0xb8, 0x00, 0x19, 0xcf, 0xaf, 0xd5, 0x9a, 0xbc, 0xbe, 0x8a, 0x80, 0xff, + 0xdf, 0x7b, 0xc1, 0x91, 0x3b, 0xc0, 0x94, 0xca, 0xfd, 0x6f, 0x0f, 0x61, 0xd9, 0x5e, 0xb6, 0xd9, + 0xbd, 0xe1, 0x73, 0xb3, 0xd1, 0x17, 0x80, 0xf0, 0xcd, 0x31, 0x38, 0xaa, 0xdb, 0x8d, 0x6d, 0xdb, + 0x3b, 0x61, 0x61, 0xc3, 0xdf, 0xc5, 0xee, 0x09, 0xe1, 0x5a, 0x7e, 0x2f, 0x18, 0xb8, 0x7a, 0xea, + 0x60, 0x17, 0x8a, 0xb3, 0x3f, 0x19, 0x85, 0xd4, 0xa2, 0xe6, 0xf9, 0xda, 0x4d, 0xad, 0x85, 0x1e, + 0x81, 0x54, 0xc5, 0xf2, 0x4f, 0x9d, 0x5c, 0xf7, 0x5d, 0xfa, 0x4e, 0x2c, 0x5e, 0x4a, 0xdf, 0xbb, + 0x33, 0x9d, 0x34, 0x88, 0x4c, 0x09, 0x9a, 0xd0, 0x71, 0x48, 0xd2, 0xdf, 0xf4, 0x5a, 0x35, 0x5e, + 0x1a, 0x7d, 0xf5, 0xce, 0xf4, 0x50, 0x5b, 0x8f, 0xb5, 0xa1, 0xab, 0x90, 0xa9, 0xb6, 0xb6, 0x0c, + 0xcb, 0x3f, 0x7b, 0x9a, 0xd0, 0x11, 0xe7, 0x24, 0x4a, 0xe7, 0xee, 0xdd, 0x99, 0x3e, 0xb5, 0xaf, + 0x81, 0x24, 0xef, 0xb6, 0x07, 0x26, 0xd0, 0xf4, 0x9b, 0xd5, 0x30, 0x17, 0xba, 0x02, 0x29, 0xf1, + 0xc8, 0x5e, 0x4f, 0x94, 0x2e, 0x72, 0x13, 0x1e, 0x88, 0x3b, 0x20, 0x43, 0xbf, 0x04, 0xd9, 0x6a, + 0xeb, 0x92, 0x69, 0x6b, 0xdc, 0x07, 0xc9, 0x19, 0x69, 0x2e, 0x56, 0x3a, 0x7f, 0xef, 0xce, 0xf4, + 0xe9, 0x81, 0x89, 0x39, 0x9c, 0x32, 0x77, 0xb0, 0xa1, 0xe7, 0x20, 0x1d, 0x3c, 0xd3, 0x17, 0x20, + 0xb1, 0xd2, 0xc7, 0xb8, 0xdd, 0x0f, 0x46, 0xdf, 0xa6, 0x0b, 0x59, 0xce, 0xdc, 0x3d, 0x32, 0x23, + 0xcd, 0x49, 0x0f, 0x62, 0x39, 0xf7, 0x49, 0x07, 0x5b, 0xc8, 0xf2, 0xb3, 0xa7, 0xe9, 0x1b, 0x17, + 0xe9, 0x41, 0x2d, 0xe7, 0xf4, 0x6d, 0x3a, 0x74, 0x19, 0x46, 0xaa, 0xad, 0x52, 0xcb, 0xc7, 0x1e, + 0xfd, 0x14, 0x2a, 0x5b, 0x7a, 0xea, 0xde, 0x9d, 0xe9, 0x8f, 0x0c, 0xc8, 0x4a, 0x71, 0x8a, 0x20, + 0x40, 0x33, 0x90, 0x59, 0xb5, 0xdd, 0x86, 0x66, 0x32, 0x3e, 0x60, 0x6f, 0x90, 0x42, 0x22, 0xb4, + 0x45, 0x46, 0xc2, 0x66, 0xdb, 0xa3, 0xff, 0x45, 0xf3, 0x33, 0xc4, 0x64, 0x9b, 0x09, 0x19, 0x90, + 0xac, 0xb6, 0xaa, 0x9a, 0x93, 0xcf, 0xd2, 0xd7, 0x1b, 0x47, 0xe7, 0x03, 0x84, 0x58, 0x5b, 0xf3, + 0xb4, 0x9d, 0x7e, 0x07, 0x52, 0x3a, 0x7d, 0xef, 0xce, 0xf4, 0x53, 0x03, 0xf7, 0x58, 0xd5, 0x1c, + 0xda, 0x1d, 0xeb, 0x01, 0x7d, 0x5b, 0x22, 0x0b, 0x8b, 0xdd, 0x0f, 0x93, 0x1e, 0x47, 0x69, 0x8f, + 0xc7, 0xfb, 0xf6, 0x18, 0x68, 0xb1, 0x7e, 0xad, 0xcf, 0xbe, 0x76, 0x80, 0x91, 0xb2, 0xa3, 0x13, + 0xe9, 0xfa, 0x37, 0x5f, 0x7b, 0xe0, 0x45, 0x1b, 0x58, 0x80, 0x5e, 0x90, 0x60, 0xb4, 0xda, 0x5a, + 0xe5, 0xf9, 0x97, 0x58, 0x9e, 0xe3, 0xff, 0x6b, 0xd1, 0xcf, 0xf2, 0x90, 0x1e, 0xb3, 0xfd, 0xec, + 0x67, 0x5f, 0x9b, 0x3e, 0x39, 0xb0, 0x11, 0x74, 0x0b, 0xa2, 0x36, 0x74, 0xf6, 0x89, 0x3e, 0x47, + 0xad, 0x28, 0x93, 0x5c, 0x5e, 0xc3, 0x35, 0x62, 0xc5, 0xd8, 0x7d, 0xac, 0x08, 0xe9, 0x31, 0x2b, + 0x8a, 0x24, 0xea, 0x1f, 0xdc, 0x92, 0x10, 0x1f, 0x5a, 0x83, 0x61, 0xe6, 0x61, 0xfa, 0x19, 0x5e, + 0xfa, 0x80, 0x61, 0xd8, 0x9e, 0x1c, 0x85, 0xd3, 0x4c, 0x9d, 0x07, 0x68, 0xc7, 0x18, 0x92, 0x21, + 0x7e, 0x1d, 0xb7, 0xf8, 0xb7, 0x96, 0xe4, 0x27, 0x9a, 0x6c, 0x7f, 0x0c, 0x2d, 0xcd, 0x25, 0xf8, + 0x17, 0xce, 0xc5, 0xd8, 0x79, 0x69, 0xea, 0x69, 0x90, 0xbb, 0x63, 0xe5, 0x40, 0x78, 0x05, 0x50, + 0xef, 0x8c, 0x85, 0x19, 0x92, 0x8c, 0xe1, 0xd1, 0x30, 0x43, 0xe6, 0xa4, 0xdc, 0xf6, 0xf9, 0x15, + 0xc3, 0xf4, 0x6c, 0xab, 0x87, 0xb3, 0xdb, 0xff, 0x3f, 0x1b, 0xe7, 0x6c, 0x01, 0x86, 0x99, 0x90, + 0x8c, 0xa5, 0x42, 0xd3, 0x07, 0xcd, 0x72, 0x0a, 0x7b, 0x28, 0xad, 0xbc, 0x7a, 0xb7, 0x30, 0xf4, + 0xc3, 0xbb, 0x85, 0xa1, 0x7f, 0xbd, 0x5b, 0x18, 0x7a, 0xfd, 0x6e, 0x41, 0x7a, 0xf3, 0x6e, 0x41, + 0x7a, 0xfb, 0x6e, 0x41, 0x7a, 0xf7, 0x6e, 0x41, 0xba, 0xbd, 0x57, 0x90, 0xbe, 0xba, 0x57, 0x90, + 0xbe, 0xbe, 0x57, 0x90, 0xbe, 0xbb, 0x57, 0x90, 0xbe, 0xbf, 0x57, 0x90, 0x5e, 0xdd, 0x2b, 0x0c, + 0xfd, 0x70, 0xaf, 0x30, 0xf4, 0xfa, 0x5e, 0x41, 0x7a, 0x73, 0xaf, 0x30, 0xf4, 0xf6, 0x5e, 0x41, + 0x7a, 0x77, 0xaf, 0x30, 0x74, 0xfb, 0xc7, 0x85, 0xa1, 0xff, 0x0f, 0x00, 0x00, 0xff, 0xff, 0x4e, + 0xe5, 0x66, 0x02, 0xcf, 0x38, 0x00, 0x00, } r := bytes.NewReader(gzipped) - gzipr, err := gzip.NewReader(r) + gzipr, err := compress_gzip.NewReader(r) if err != nil { panic(err) } - ungzipped, err := ioutil.ReadAll(gzipr) + ungzipped, err := io_ioutil.ReadAll(gzipr) if err != nil { panic(err) } - if err := proto.Unmarshal(ungzipped, d); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil { panic(err) } return d @@ -705,7 +744,7 @@ func (this *Wilson) Equal(that interface{}) bool { } type CastawayFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetInt32Ptr() *int32 GetInt32() int32 GetMyUint64Ptr() *github_com_gogo_protobuf_test_casttype.MyUint64Type @@ -724,11 +763,11 @@ type CastawayFace interface { GetString_() *github_com_gogo_protobuf_test_casttype.MyStringType } -func (this *Castaway) Proto() proto.Message { +func (this *Castaway) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *Castaway) TestProto() proto.Message { +func (this *Castaway) TestProto() github_com_gogo_protobuf_proto.Message { return NewCastawayFromFace(this) } @@ -818,15 +857,15 @@ func NewCastawayFromFace(that CastawayFace) *Castaway { } type WilsonFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetInt64() *int64 } -func (this *Wilson) Proto() proto.Message { +func (this *Wilson) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *Wilson) TestProto() proto.Message { +func (this *Wilson) TestProto() github_com_gogo_protobuf_proto.Message { return NewWilsonFromFace(this) } @@ -875,7 +914,7 @@ func (this *Castaway) GoString() string { for k := range this.MyMap { keysForMyMap = append(keysForMyMap, k) } - sortkeys.Strings(keysForMyMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForMyMap) mapStringForMyMap := "github_com_gogo_protobuf_test_casttype.MyMapType{" for _, k := range keysForMyMap { mapStringForMyMap += fmt.Sprintf("%#v: %#v,", k, this.MyMap[k]) @@ -888,7 +927,7 @@ func (this *Castaway) GoString() string { for k := range this.MyCustomMap { keysForMyCustomMap = append(keysForMyCustomMap, string(k)) } - sortkeys.Strings(keysForMyCustomMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForMyCustomMap) mapStringForMyCustomMap := "map[github_com_gogo_protobuf_test_casttype.MyStringType]github_com_gogo_protobuf_test_casttype.MyUint64Type{" for _, k := range keysForMyCustomMap { mapStringForMyCustomMap += fmt.Sprintf("%#v: %#v,", k, this.MyCustomMap[github_com_gogo_protobuf_test_casttype.MyStringType(k)]) @@ -901,7 +940,7 @@ func (this *Castaway) GoString() string { for k := range this.MyNullableMap { keysForMyNullableMap = append(keysForMyNullableMap, int32(k)) } - sortkeys.Int32s(keysForMyNullableMap) + github_com_gogo_protobuf_sortkeys.Int32s(keysForMyNullableMap) mapStringForMyNullableMap := "map[github_com_gogo_protobuf_test_casttype.MyInt32Type]*Wilson{" for _, k := range keysForMyNullableMap { mapStringForMyNullableMap += fmt.Sprintf("%#v: %#v,", k, this.MyNullableMap[github_com_gogo_protobuf_test_casttype.MyInt32Type(k)]) @@ -914,7 +953,7 @@ func (this *Castaway) GoString() string { for k := range this.MyEmbeddedMap { keysForMyEmbeddedMap = append(keysForMyEmbeddedMap, int32(k)) } - sortkeys.Int32s(keysForMyEmbeddedMap) + github_com_gogo_protobuf_sortkeys.Int32s(keysForMyEmbeddedMap) mapStringForMyEmbeddedMap := "map[github_com_gogo_protobuf_test_casttype.MyInt32Type]Wilson{" for _, k := range keysForMyEmbeddedMap { mapStringForMyEmbeddedMap += fmt.Sprintf("%#v: %#v,", k, this.MyEmbeddedMap[github_com_gogo_protobuf_test_casttype.MyInt32Type(k)]) @@ -1256,7 +1295,7 @@ func (this *Castaway) String() string { for k := range this.MyMap { keysForMyMap = append(keysForMyMap, k) } - sortkeys.Strings(keysForMyMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForMyMap) mapStringForMyMap := "github_com_gogo_protobuf_test_casttype.MyMapType{" for _, k := range keysForMyMap { mapStringForMyMap += fmt.Sprintf("%v: %v,", k, this.MyMap[k]) @@ -1266,7 +1305,7 @@ func (this *Castaway) String() string { for k := range this.MyCustomMap { keysForMyCustomMap = append(keysForMyCustomMap, string(k)) } - sortkeys.Strings(keysForMyCustomMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForMyCustomMap) mapStringForMyCustomMap := "map[github_com_gogo_protobuf_test_casttype.MyStringType]github_com_gogo_protobuf_test_casttype.MyUint64Type{" for _, k := range keysForMyCustomMap { mapStringForMyCustomMap += fmt.Sprintf("%v: %v,", k, this.MyCustomMap[github_com_gogo_protobuf_test_casttype.MyStringType(k)]) @@ -1276,7 +1315,7 @@ func (this *Castaway) String() string { for k := range this.MyNullableMap { keysForMyNullableMap = append(keysForMyNullableMap, int32(k)) } - sortkeys.Int32s(keysForMyNullableMap) + github_com_gogo_protobuf_sortkeys.Int32s(keysForMyNullableMap) mapStringForMyNullableMap := "map[github_com_gogo_protobuf_test_casttype.MyInt32Type]*Wilson{" for _, k := range keysForMyNullableMap { mapStringForMyNullableMap += fmt.Sprintf("%v: %v,", k, this.MyNullableMap[github_com_gogo_protobuf_test_casttype.MyInt32Type(k)]) @@ -1286,7 +1325,7 @@ func (this *Castaway) String() string { for k := range this.MyEmbeddedMap { keysForMyEmbeddedMap = append(keysForMyEmbeddedMap, int32(k)) } - sortkeys.Int32s(keysForMyEmbeddedMap) + github_com_gogo_protobuf_sortkeys.Int32s(keysForMyEmbeddedMap) mapStringForMyEmbeddedMap := "map[github_com_gogo_protobuf_test_casttype.MyInt32Type]Wilson{" for _, k := range keysForMyEmbeddedMap { mapStringForMyEmbeddedMap += fmt.Sprintf("%v: %v,", k, this.MyEmbeddedMap[github_com_gogo_protobuf_test_casttype.MyInt32Type(k)]) @@ -1334,9 +1373,11 @@ func valueToStringCasttype(v interface{}) string { return fmt.Sprintf("*%v", pv) } -func init() { proto.RegisterFile("combos/neither/casttype.proto", fileDescriptorCasttype) } +func init() { + proto.RegisterFile("combos/neither/casttype.proto", fileDescriptor_casttype_d04722a9b63e08e7) +} -var fileDescriptorCasttype = []byte{ +var fileDescriptor_casttype_d04722a9b63e08e7 = []byte{ // 695 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x95, 0xbf, 0x6f, 0xd3, 0x40, 0x14, 0xc7, 0x7d, 0x4d, 0xd3, 0x26, 0x97, 0x06, 0xa2, 0x13, 0x83, 0x55, 0xa9, 0x67, 0xab, 0x55, diff --git a/vendor/github.com/gogo/protobuf/test/casttype/combos/neither/casttypepb_test.go b/vendor/github.com/gogo/protobuf/test/casttype/combos/neither/casttypepb_test.go index 053f29a39..1906bb498 100644 --- a/vendor/github.com/gogo/protobuf/test/casttype/combos/neither/casttypepb_test.go +++ b/vendor/github.com/gogo/protobuf/test/casttype/combos/neither/casttypepb_test.go @@ -1,25 +1,16 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: combos/neither/casttype.proto -/* -Package casttype is a generated protocol buffer package. - -It is generated from these files: - combos/neither/casttype.proto - -It has these top-level messages: - Castaway - Wilson -*/ package casttype import testing "testing" -import rand "math/rand" +import math_rand "math/rand" import time "time" -import proto "github.com/gogo/protobuf/proto" -import jsonpb "github.com/gogo/protobuf/jsonpb" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" import fmt "fmt" -import parser "go/parser" +import go_parser "go/parser" +import proto "github.com/gogo/protobuf/proto" import math "math" import _ "github.com/gogo/protobuf/gogoproto" @@ -30,14 +21,14 @@ var _ = math.Inf func TestCastawayProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCastaway(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Castaway{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -58,12 +49,12 @@ func TestCastawayProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkCastawayProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Castaway, 10000) for i := 0; i < 10000; i++ { @@ -71,7 +62,7 @@ func BenchmarkCastawayProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -81,11 +72,11 @@ func BenchmarkCastawayProtoMarshal(b *testing.B) { } func BenchmarkCastawayProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedCastaway(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedCastaway(popr, false)) if err != nil { panic(err) } @@ -95,7 +86,7 @@ func BenchmarkCastawayProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -104,14 +95,14 @@ func BenchmarkCastawayProtoUnmarshal(b *testing.B) { func TestWilsonProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedWilson(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Wilson{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -132,12 +123,12 @@ func TestWilsonProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkWilsonProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Wilson, 10000) for i := 0; i < 10000; i++ { @@ -145,7 +136,7 @@ func BenchmarkWilsonProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -155,11 +146,11 @@ func BenchmarkWilsonProtoMarshal(b *testing.B) { } func BenchmarkWilsonProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedWilson(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedWilson(popr, false)) if err != nil { panic(err) } @@ -169,7 +160,7 @@ func BenchmarkWilsonProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -178,15 +169,15 @@ func BenchmarkWilsonProtoUnmarshal(b *testing.B) { func TestCastawayJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCastaway(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Castaway{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -199,15 +190,15 @@ func TestCastawayJSON(t *testing.T) { } func TestWilsonJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedWilson(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Wilson{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -220,11 +211,11 @@ func TestWilsonJSON(t *testing.T) { } func TestCastawayProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCastaway(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Castaway{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -237,11 +228,11 @@ func TestCastawayProtoText(t *testing.T) { func TestCastawayProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCastaway(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Castaway{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -254,11 +245,11 @@ func TestCastawayProtoCompactText(t *testing.T) { func TestWilsonProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedWilson(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Wilson{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -271,11 +262,11 @@ func TestWilsonProtoText(t *testing.T) { func TestWilsonProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedWilson(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Wilson{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -290,14 +281,14 @@ func TestCasttypeDescription(t *testing.T) { CasttypeDescription() } func TestCastawayVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCastaway(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Castaway{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -305,14 +296,14 @@ func TestCastawayVerboseEqual(t *testing.T) { } } func TestWilsonVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedWilson(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Wilson{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -320,7 +311,7 @@ func TestWilsonVerboseEqual(t *testing.T) { } } func TestCastawayFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCastaway(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -328,7 +319,7 @@ func TestCastawayFace(t *testing.T) { } } func TestWilsonFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedWilson(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -336,37 +327,37 @@ func TestWilsonFace(t *testing.T) { } } func TestCastawayGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCastaway(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestWilsonGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedWilson(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestCastawaySize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCastaway(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -377,14 +368,14 @@ func TestCastawaySize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkCastawaySize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Castaway, 1000) for i := 0; i < 1000; i++ { @@ -399,10 +390,10 @@ func BenchmarkCastawaySize(b *testing.B) { func TestWilsonSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedWilson(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -413,14 +404,14 @@ func TestWilsonSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkWilsonSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Wilson, 1000) for i := 0; i < 1000; i++ { @@ -434,7 +425,7 @@ func BenchmarkWilsonSize(b *testing.B) { } func TestCastawayStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCastaway(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -443,7 +434,7 @@ func TestCastawayStringer(t *testing.T) { } } func TestWilsonStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedWilson(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) diff --git a/vendor/github.com/gogo/protobuf/test/casttype/combos/unmarshaler/casttype.pb.go b/vendor/github.com/gogo/protobuf/test/casttype/combos/unmarshaler/casttype.pb.go index 9404f344b..b52187207 100644 --- a/vendor/github.com/gogo/protobuf/test/casttype/combos/unmarshaler/casttype.pb.go +++ b/vendor/github.com/gogo/protobuf/test/casttype/combos/unmarshaler/casttype.pb.go @@ -1,16 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: combos/unmarshaler/casttype.proto -/* - Package casttype is a generated protocol buffer package. - - It is generated from these files: - combos/unmarshaler/casttype.proto - - It has these top-level messages: - Castaway - Wilson -*/ package casttype import proto "github.com/gogo/protobuf/proto" @@ -20,17 +10,18 @@ import _ "github.com/gogo/protobuf/gogoproto" import github_com_gogo_protobuf_test_casttype "github.com/gogo/protobuf/test/casttype" -import descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import gzip "compress/gzip" +import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import compress_gzip "compress/gzip" import bytes "bytes" -import ioutil "io/ioutil" +import io_ioutil "io/ioutil" import strings "strings" import reflect "reflect" -import sortkeys "github.com/gogo/protobuf/sortkeys" +import github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" import io "io" -import binary "encoding/binary" +import encoding_binary "encoding/binary" // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -44,328 +35,376 @@ var _ = math.Inf const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type Castaway struct { - Int32Ptr *int32 `protobuf:"varint,1,opt,name=Int32Ptr,casttype=int32" json:"Int32Ptr,omitempty"` - Int32 int32 `protobuf:"varint,2,opt,name=Int32,casttype=int32" json:"Int32"` - MyUint64Ptr *github_com_gogo_protobuf_test_casttype.MyUint64Type `protobuf:"varint,3,opt,name=MyUint64Ptr,casttype=github.com/gogo/protobuf/test/casttype.MyUint64Type" json:"MyUint64Ptr,omitempty"` - MyUint64 github_com_gogo_protobuf_test_casttype.MyUint64Type `protobuf:"varint,4,opt,name=MyUint64,casttype=github.com/gogo/protobuf/test/casttype.MyUint64Type" json:"MyUint64"` - MyFloat32Ptr *github_com_gogo_protobuf_test_casttype.MyFloat32Type `protobuf:"fixed32,5,opt,name=MyFloat32Ptr,casttype=github.com/gogo/protobuf/test/casttype.MyFloat32Type" json:"MyFloat32Ptr,omitempty"` - MyFloat32 github_com_gogo_protobuf_test_casttype.MyFloat32Type `protobuf:"fixed32,6,opt,name=MyFloat32,casttype=github.com/gogo/protobuf/test/casttype.MyFloat32Type" json:"MyFloat32"` - MyFloat64Ptr *github_com_gogo_protobuf_test_casttype.MyFloat64Type `protobuf:"fixed64,7,opt,name=MyFloat64Ptr,casttype=github.com/gogo/protobuf/test/casttype.MyFloat64Type" json:"MyFloat64Ptr,omitempty"` - MyFloat64 github_com_gogo_protobuf_test_casttype.MyFloat64Type `protobuf:"fixed64,8,opt,name=MyFloat64,casttype=github.com/gogo/protobuf/test/casttype.MyFloat64Type" json:"MyFloat64"` - MyBytes github_com_gogo_protobuf_test_casttype.Bytes `protobuf:"bytes,9,opt,name=MyBytes,casttype=github.com/gogo/protobuf/test/casttype.Bytes" json:"MyBytes,omitempty"` - NormalBytes []byte `protobuf:"bytes,10,opt,name=NormalBytes" json:"NormalBytes,omitempty"` - MyUint64S []github_com_gogo_protobuf_test_casttype.MyUint64Type `protobuf:"varint,11,rep,name=MyUint64s,casttype=github.com/gogo/protobuf/test/casttype.MyUint64Type" json:"MyUint64s,omitempty"` - MyMap github_com_gogo_protobuf_test_casttype.MyMapType `protobuf:"bytes,12,rep,name=MyMap,casttype=github.com/gogo/protobuf/test/casttype.MyMapType" json:"MyMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` - MyCustomMap map[github_com_gogo_protobuf_test_casttype.MyStringType]github_com_gogo_protobuf_test_casttype.MyUint64Type `protobuf:"bytes,13,rep,name=MyCustomMap,castkey=github.com/gogo/protobuf/test/casttype.MyStringType,castvalue=github.com/gogo/protobuf/test/casttype.MyUint64Type" json:"MyCustomMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` - MyNullableMap map[github_com_gogo_protobuf_test_casttype.MyInt32Type]*Wilson `protobuf:"bytes,14,rep,name=MyNullableMap,castkey=github.com/gogo/protobuf/test/casttype.MyInt32Type" json:"MyNullableMap,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` - MyEmbeddedMap map[github_com_gogo_protobuf_test_casttype.MyInt32Type]Wilson `protobuf:"bytes,15,rep,name=MyEmbeddedMap,castkey=github.com/gogo/protobuf/test/casttype.MyInt32Type" json:"MyEmbeddedMap" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` - String_ *github_com_gogo_protobuf_test_casttype.MyStringType `protobuf:"bytes,16,opt,name=String,casttype=github.com/gogo/protobuf/test/casttype.MyStringType" json:"String,omitempty"` - XXX_unrecognized []byte `json:"-"` + Int32Ptr *int32 `protobuf:"varint,1,opt,name=Int32Ptr,casttype=int32" json:"Int32Ptr,omitempty"` + Int32 int32 `protobuf:"varint,2,opt,name=Int32,casttype=int32" json:"Int32"` + MyUint64Ptr *github_com_gogo_protobuf_test_casttype.MyUint64Type `protobuf:"varint,3,opt,name=MyUint64Ptr,casttype=github.com/gogo/protobuf/test/casttype.MyUint64Type" json:"MyUint64Ptr,omitempty"` + MyUint64 github_com_gogo_protobuf_test_casttype.MyUint64Type `protobuf:"varint,4,opt,name=MyUint64,casttype=github.com/gogo/protobuf/test/casttype.MyUint64Type" json:"MyUint64"` + MyFloat32Ptr *github_com_gogo_protobuf_test_casttype.MyFloat32Type `protobuf:"fixed32,5,opt,name=MyFloat32Ptr,casttype=github.com/gogo/protobuf/test/casttype.MyFloat32Type" json:"MyFloat32Ptr,omitempty"` + MyFloat32 github_com_gogo_protobuf_test_casttype.MyFloat32Type `protobuf:"fixed32,6,opt,name=MyFloat32,casttype=github.com/gogo/protobuf/test/casttype.MyFloat32Type" json:"MyFloat32"` + MyFloat64Ptr *github_com_gogo_protobuf_test_casttype.MyFloat64Type `protobuf:"fixed64,7,opt,name=MyFloat64Ptr,casttype=github.com/gogo/protobuf/test/casttype.MyFloat64Type" json:"MyFloat64Ptr,omitempty"` + MyFloat64 github_com_gogo_protobuf_test_casttype.MyFloat64Type `protobuf:"fixed64,8,opt,name=MyFloat64,casttype=github.com/gogo/protobuf/test/casttype.MyFloat64Type" json:"MyFloat64"` + MyBytes github_com_gogo_protobuf_test_casttype.Bytes `protobuf:"bytes,9,opt,name=MyBytes,casttype=github.com/gogo/protobuf/test/casttype.Bytes" json:"MyBytes,omitempty"` + NormalBytes []byte `protobuf:"bytes,10,opt,name=NormalBytes" json:"NormalBytes,omitempty"` + MyUint64S []github_com_gogo_protobuf_test_casttype.MyUint64Type `protobuf:"varint,11,rep,name=MyUint64s,casttype=github.com/gogo/protobuf/test/casttype.MyUint64Type" json:"MyUint64s,omitempty"` + MyMap github_com_gogo_protobuf_test_casttype.MyMapType `protobuf:"bytes,12,rep,name=MyMap,casttype=github.com/gogo/protobuf/test/casttype.MyMapType" json:"MyMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + MyCustomMap map[github_com_gogo_protobuf_test_casttype.MyStringType]github_com_gogo_protobuf_test_casttype.MyUint64Type `protobuf:"bytes,13,rep,name=MyCustomMap,castkey=github.com/gogo/protobuf/test/casttype.MyStringType,castvalue=github.com/gogo/protobuf/test/casttype.MyUint64Type" json:"MyCustomMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + MyNullableMap map[github_com_gogo_protobuf_test_casttype.MyInt32Type]*Wilson `protobuf:"bytes,14,rep,name=MyNullableMap,castkey=github.com/gogo/protobuf/test/casttype.MyInt32Type" json:"MyNullableMap,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + MyEmbeddedMap map[github_com_gogo_protobuf_test_casttype.MyInt32Type]Wilson `protobuf:"bytes,15,rep,name=MyEmbeddedMap,castkey=github.com/gogo/protobuf/test/casttype.MyInt32Type" json:"MyEmbeddedMap" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + String_ *github_com_gogo_protobuf_test_casttype.MyStringType `protobuf:"bytes,16,opt,name=String,casttype=github.com/gogo/protobuf/test/casttype.MyStringType" json:"String,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Castaway) Reset() { *m = Castaway{} } +func (*Castaway) ProtoMessage() {} +func (*Castaway) Descriptor() ([]byte, []int) { + return fileDescriptor_casttype_bbbbfd21588d9441, []int{0} +} +func (m *Castaway) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Castaway) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Castaway.Marshal(b, m, deterministic) +} +func (dst *Castaway) XXX_Merge(src proto.Message) { + xxx_messageInfo_Castaway.Merge(dst, src) +} +func (m *Castaway) XXX_Size() int { + return xxx_messageInfo_Castaway.Size(m) +} +func (m *Castaway) XXX_DiscardUnknown() { + xxx_messageInfo_Castaway.DiscardUnknown(m) } -func (m *Castaway) Reset() { *m = Castaway{} } -func (*Castaway) ProtoMessage() {} -func (*Castaway) Descriptor() ([]byte, []int) { return fileDescriptorCasttype, []int{0} } +var xxx_messageInfo_Castaway proto.InternalMessageInfo type Wilson struct { - Int64 *int64 `protobuf:"varint,1,opt,name=Int64" json:"Int64,omitempty"` - XXX_unrecognized []byte `json:"-"` + Int64 *int64 `protobuf:"varint,1,opt,name=Int64" json:"Int64,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *Wilson) Reset() { *m = Wilson{} } -func (*Wilson) ProtoMessage() {} -func (*Wilson) Descriptor() ([]byte, []int) { return fileDescriptorCasttype, []int{1} } +func (m *Wilson) Reset() { *m = Wilson{} } +func (*Wilson) ProtoMessage() {} +func (*Wilson) Descriptor() ([]byte, []int) { + return fileDescriptor_casttype_bbbbfd21588d9441, []int{1} +} +func (m *Wilson) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Wilson) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Wilson.Marshal(b, m, deterministic) +} +func (dst *Wilson) XXX_Merge(src proto.Message) { + xxx_messageInfo_Wilson.Merge(dst, src) +} +func (m *Wilson) XXX_Size() int { + return xxx_messageInfo_Wilson.Size(m) +} +func (m *Wilson) XXX_DiscardUnknown() { + xxx_messageInfo_Wilson.DiscardUnknown(m) +} + +var xxx_messageInfo_Wilson proto.InternalMessageInfo func init() { proto.RegisterType((*Castaway)(nil), "casttype.Castaway") + proto.RegisterMapType((map[github_com_gogo_protobuf_test_casttype.MyStringType]github_com_gogo_protobuf_test_casttype.MyUint64Type)(nil), "casttype.Castaway.MyCustomMapEntry") + proto.RegisterMapType((map[github_com_gogo_protobuf_test_casttype.MyInt32Type]Wilson)(nil), "casttype.Castaway.MyEmbeddedMapEntry") + proto.RegisterMapType((github_com_gogo_protobuf_test_casttype.MyMapType)(nil), "casttype.Castaway.MyMapEntry") + proto.RegisterMapType((map[github_com_gogo_protobuf_test_casttype.MyInt32Type]*Wilson)(nil), "casttype.Castaway.MyNullableMapEntry") proto.RegisterType((*Wilson)(nil), "casttype.Wilson") } -func (this *Castaway) Description() (desc *descriptor.FileDescriptorSet) { +func (this *Castaway) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return CasttypeDescription() } -func (this *Wilson) Description() (desc *descriptor.FileDescriptorSet) { +func (this *Wilson) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return CasttypeDescription() } -func CasttypeDescription() (desc *descriptor.FileDescriptorSet) { - d := &descriptor.FileDescriptorSet{} +func CasttypeDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { + d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 4235 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x7b, 0x5d, 0x70, 0x1b, 0xd7, - 0x75, 0x3f, 0x17, 0x1f, 0x24, 0x70, 0x00, 0x82, 0xcb, 0x4b, 0x5a, 0x82, 0xe8, 0x18, 0xa4, 0x28, - 0xdb, 0xa2, 0xed, 0x84, 0xf2, 0xe8, 0x5b, 0x50, 0x62, 0xff, 0x09, 0x12, 0x62, 0xa0, 0x3f, 0x41, - 0x32, 0x4b, 0x32, 0xb2, 0x9c, 0x76, 0x76, 0x96, 0x8b, 0x4b, 0x70, 0xa5, 0xc5, 0xee, 0x66, 0x77, - 0x21, 0x19, 0x9a, 0x3e, 0xa8, 0x71, 0xdb, 0x4c, 0xda, 0xe9, 0x77, 0x67, 0x92, 0xb8, 0x8e, 0xfb, - 0x31, 0xd3, 0x3a, 0x4d, 0xbf, 0x92, 0xa6, 0x71, 0xd3, 0x3e, 0xe5, 0x25, 0xad, 0x9f, 0x3a, 0xc9, - 0x5b, 0x1f, 0x3a, 0xb2, 0xc5, 0x78, 0xa6, 0x4e, 0xeb, 0x36, 0x6e, 0xeb, 0x07, 0x8f, 0xfc, 0xd2, - 0xb9, 0x5f, 0x8b, 0xc5, 0x07, 0xb5, 0xa0, 0x32, 0x76, 0x9e, 0x88, 0x3d, 0xf7, 0xfc, 0x7e, 0xf7, - 0xdc, 0x73, 0xcf, 0x3d, 0xe7, 0xde, 0xbb, 0x4b, 0xf8, 0xc9, 0x05, 0x98, 0xa9, 0xdb, 0x76, 0xdd, - 0xc4, 0x27, 0x1c, 0xd7, 0xf6, 0xed, 0xed, 0xe6, 0xce, 0x89, 0x1a, 0xf6, 0x74, 0xd7, 0x70, 0x7c, - 0xdb, 0x9d, 0xa7, 0x32, 0x34, 0xc6, 0x34, 0xe6, 0x85, 0xc6, 0x6c, 0x15, 0xc6, 0x2f, 0x19, 0x26, - 0x5e, 0x0a, 0x14, 0x37, 0xb0, 0x8f, 0xce, 0x43, 0x62, 0xc7, 0x30, 0x71, 0x5e, 0x9a, 0x89, 0xcf, - 0x65, 0x4e, 0x3e, 0x3a, 0xdf, 0x05, 0x9a, 0xef, 0x44, 0xac, 0x13, 0xb1, 0x42, 0x11, 0xb3, 0x6f, - 0x25, 0x60, 0xa2, 0x4f, 0x2b, 0x42, 0x90, 0xb0, 0xb4, 0x06, 0x61, 0x94, 0xe6, 0xd2, 0x0a, 0xfd, - 0x8d, 0xf2, 0x30, 0xe2, 0x68, 0xfa, 0x75, 0xad, 0x8e, 0xf3, 0x31, 0x2a, 0x16, 0x8f, 0xa8, 0x00, - 0x50, 0xc3, 0x0e, 0xb6, 0x6a, 0xd8, 0xd2, 0x5b, 0xf9, 0xf8, 0x4c, 0x7c, 0x2e, 0xad, 0x84, 0x24, - 0xe8, 0x29, 0x18, 0x77, 0x9a, 0xdb, 0xa6, 0xa1, 0xab, 0x21, 0x35, 0x98, 0x89, 0xcf, 0x25, 0x15, - 0x99, 0x35, 0x2c, 0xb5, 0x95, 0x8f, 0xc3, 0xd8, 0x4d, 0xac, 0x5d, 0x0f, 0xab, 0x66, 0xa8, 0x6a, - 0x8e, 0x88, 0x43, 0x8a, 0x8b, 0x90, 0x6d, 0x60, 0xcf, 0xd3, 0xea, 0x58, 0xf5, 0x5b, 0x0e, 0xce, - 0x27, 0xe8, 0xe8, 0x67, 0x7a, 0x46, 0xdf, 0x3d, 0xf2, 0x0c, 0x47, 0x6d, 0xb6, 0x1c, 0x8c, 0x16, - 0x20, 0x8d, 0xad, 0x66, 0x83, 0x31, 0x24, 0xf7, 0xf1, 0x5f, 0xd9, 0x6a, 0x36, 0xba, 0x59, 0x52, - 0x04, 0xc6, 0x29, 0x46, 0x3c, 0xec, 0xde, 0x30, 0x74, 0x9c, 0x1f, 0xa6, 0x04, 0xc7, 0x7b, 0x08, - 0x36, 0x58, 0x7b, 0x37, 0x87, 0xc0, 0xa1, 0x45, 0x48, 0xe3, 0x17, 0x7c, 0x6c, 0x79, 0x86, 0x6d, - 0xe5, 0x47, 0x28, 0xc9, 0x63, 0x7d, 0x66, 0x11, 0x9b, 0xb5, 0x6e, 0x8a, 0x36, 0x0e, 0x9d, 0x85, - 0x11, 0xdb, 0xf1, 0x0d, 0xdb, 0xf2, 0xf2, 0xa9, 0x19, 0x69, 0x2e, 0x73, 0xf2, 0x63, 0x7d, 0x03, - 0x61, 0x8d, 0xe9, 0x28, 0x42, 0x19, 0x55, 0x40, 0xf6, 0xec, 0xa6, 0xab, 0x63, 0x55, 0xb7, 0x6b, - 0x58, 0x35, 0xac, 0x1d, 0x3b, 0x9f, 0xa6, 0x04, 0xd3, 0xbd, 0x03, 0xa1, 0x8a, 0x8b, 0x76, 0x0d, - 0x57, 0xac, 0x1d, 0x5b, 0xc9, 0x79, 0x1d, 0xcf, 0xe8, 0x10, 0x0c, 0x7b, 0x2d, 0xcb, 0xd7, 0x5e, - 0xc8, 0x67, 0x69, 0x84, 0xf0, 0xa7, 0xd9, 0xbf, 0x1f, 0x86, 0xb1, 0x41, 0x42, 0xec, 0x22, 0x24, - 0x77, 0xc8, 0x28, 0xf3, 0xb1, 0x83, 0xf8, 0x80, 0x61, 0x3a, 0x9d, 0x38, 0xfc, 0x80, 0x4e, 0x5c, - 0x80, 0x8c, 0x85, 0x3d, 0x1f, 0xd7, 0x58, 0x44, 0xc4, 0x07, 0x8c, 0x29, 0x60, 0xa0, 0xde, 0x90, - 0x4a, 0x3c, 0x50, 0x48, 0x3d, 0x07, 0x63, 0x81, 0x49, 0xaa, 0xab, 0x59, 0x75, 0x11, 0x9b, 0x27, - 0xa2, 0x2c, 0x99, 0x2f, 0x0b, 0x9c, 0x42, 0x60, 0x4a, 0x0e, 0x77, 0x3c, 0xa3, 0x25, 0x00, 0xdb, - 0xc2, 0xf6, 0x8e, 0x5a, 0xc3, 0xba, 0x99, 0x4f, 0xed, 0xe3, 0xa5, 0x35, 0xa2, 0xd2, 0xe3, 0x25, - 0x9b, 0x49, 0x75, 0x13, 0x5d, 0x68, 0x87, 0xda, 0xc8, 0x3e, 0x91, 0x52, 0x65, 0x8b, 0xac, 0x27, - 0xda, 0xb6, 0x20, 0xe7, 0x62, 0x12, 0xf7, 0xb8, 0xc6, 0x47, 0x96, 0xa6, 0x46, 0xcc, 0x47, 0x8e, - 0x4c, 0xe1, 0x30, 0x36, 0xb0, 0x51, 0x37, 0xfc, 0x88, 0x8e, 0x41, 0x20, 0x50, 0x69, 0x58, 0x01, - 0xcd, 0x42, 0x59, 0x21, 0x5c, 0xd5, 0x1a, 0x78, 0xea, 0x16, 0xe4, 0x3a, 0xdd, 0x83, 0x26, 0x21, - 0xe9, 0xf9, 0x9a, 0xeb, 0xd3, 0x28, 0x4c, 0x2a, 0xec, 0x01, 0xc9, 0x10, 0xc7, 0x56, 0x8d, 0x66, - 0xb9, 0xa4, 0x42, 0x7e, 0xa2, 0xff, 0xd7, 0x1e, 0x70, 0x9c, 0x0e, 0xf8, 0xf1, 0xde, 0x19, 0xed, - 0x60, 0xee, 0x1e, 0xf7, 0xd4, 0x39, 0x18, 0xed, 0x18, 0xc0, 0xa0, 0x5d, 0xcf, 0xfe, 0x02, 0x3c, - 0xd4, 0x97, 0x1a, 0x3d, 0x07, 0x93, 0x4d, 0xcb, 0xb0, 0x7c, 0xec, 0x3a, 0x2e, 0x26, 0x11, 0xcb, - 0xba, 0xca, 0xff, 0xdb, 0xc8, 0x3e, 0x31, 0xb7, 0x15, 0xd6, 0x66, 0x2c, 0xca, 0x44, 0xb3, 0x57, - 0xf8, 0x64, 0x3a, 0xf5, 0xf6, 0x88, 0x7c, 0xfb, 0xf6, 0xed, 0xdb, 0xb1, 0xd9, 0xaf, 0x0c, 0xc3, - 0x64, 0xbf, 0x35, 0xd3, 0x77, 0xf9, 0x1e, 0x82, 0x61, 0xab, 0xd9, 0xd8, 0xc6, 0x2e, 0x75, 0x52, - 0x52, 0xe1, 0x4f, 0x68, 0x01, 0x92, 0xa6, 0xb6, 0x8d, 0xcd, 0x7c, 0x62, 0x46, 0x9a, 0xcb, 0x9d, - 0x7c, 0x6a, 0xa0, 0x55, 0x39, 0xbf, 0x42, 0x20, 0x0a, 0x43, 0xa2, 0x67, 0x20, 0xc1, 0x53, 0x34, - 0x61, 0x78, 0x72, 0x30, 0x06, 0xb2, 0x96, 0x14, 0x8a, 0x43, 0x0f, 0x43, 0x9a, 0xfc, 0x65, 0xb1, - 0x31, 0x4c, 0x6d, 0x4e, 0x11, 0x01, 0x89, 0x0b, 0x34, 0x05, 0x29, 0xba, 0x4c, 0x6a, 0x58, 0x94, - 0xb6, 0xe0, 0x99, 0x04, 0x56, 0x0d, 0xef, 0x68, 0x4d, 0xd3, 0x57, 0x6f, 0x68, 0x66, 0x13, 0xd3, - 0x80, 0x4f, 0x2b, 0x59, 0x2e, 0xfc, 0x2c, 0x91, 0xa1, 0x69, 0xc8, 0xb0, 0x55, 0x65, 0x58, 0x35, - 0xfc, 0x02, 0xcd, 0x9e, 0x49, 0x85, 0x2d, 0xb4, 0x0a, 0x91, 0x90, 0xee, 0xaf, 0x79, 0xb6, 0x25, - 0x42, 0x93, 0x76, 0x41, 0x04, 0xb4, 0xfb, 0x73, 0xdd, 0x89, 0xfb, 0x91, 0xfe, 0xc3, 0xeb, 0x8e, - 0xa9, 0xd9, 0xd7, 0x62, 0x90, 0xa0, 0xf9, 0x62, 0x0c, 0x32, 0x9b, 0x57, 0xd7, 0xcb, 0xea, 0xd2, - 0xda, 0x56, 0x69, 0xa5, 0x2c, 0x4b, 0x28, 0x07, 0x40, 0x05, 0x97, 0x56, 0xd6, 0x16, 0x36, 0xe5, - 0x58, 0xf0, 0x5c, 0x59, 0xdd, 0x3c, 0x7b, 0x5a, 0x8e, 0x07, 0x80, 0x2d, 0x26, 0x48, 0x84, 0x15, - 0x4e, 0x9d, 0x94, 0x93, 0x48, 0x86, 0x2c, 0x23, 0xa8, 0x3c, 0x57, 0x5e, 0x3a, 0x7b, 0x5a, 0x1e, - 0xee, 0x94, 0x9c, 0x3a, 0x29, 0x8f, 0xa0, 0x51, 0x48, 0x53, 0x49, 0x69, 0x6d, 0x6d, 0x45, 0x4e, - 0x05, 0x9c, 0x1b, 0x9b, 0x4a, 0x65, 0x75, 0x59, 0x4e, 0x07, 0x9c, 0xcb, 0xca, 0xda, 0xd6, 0xba, - 0x0c, 0x01, 0x43, 0xb5, 0xbc, 0xb1, 0xb1, 0xb0, 0x5c, 0x96, 0x33, 0x81, 0x46, 0xe9, 0xea, 0x66, - 0x79, 0x43, 0xce, 0x76, 0x98, 0x75, 0xea, 0xa4, 0x3c, 0x1a, 0x74, 0x51, 0x5e, 0xdd, 0xaa, 0xca, - 0x39, 0x34, 0x0e, 0xa3, 0xac, 0x0b, 0x61, 0xc4, 0x58, 0x97, 0xe8, 0xec, 0x69, 0x59, 0x6e, 0x1b, - 0xc2, 0x58, 0xc6, 0x3b, 0x04, 0x67, 0x4f, 0xcb, 0x68, 0x76, 0x11, 0x92, 0x34, 0xba, 0x10, 0x82, - 0xdc, 0xca, 0x42, 0xa9, 0xbc, 0xa2, 0xae, 0xad, 0x6f, 0x56, 0xd6, 0x56, 0x17, 0x56, 0x64, 0xa9, - 0x2d, 0x53, 0xca, 0x9f, 0xd9, 0xaa, 0x28, 0xe5, 0x25, 0x39, 0x16, 0x96, 0xad, 0x97, 0x17, 0x36, - 0xcb, 0x4b, 0x72, 0x7c, 0x56, 0x87, 0xc9, 0x7e, 0x79, 0xb2, 0xef, 0xca, 0x08, 0x4d, 0x71, 0x6c, - 0x9f, 0x29, 0xa6, 0x5c, 0x3d, 0x53, 0xfc, 0xa3, 0x18, 0x4c, 0xf4, 0xa9, 0x15, 0x7d, 0x3b, 0x79, - 0x16, 0x92, 0x2c, 0x44, 0x59, 0xf5, 0x7c, 0xa2, 0x6f, 0xd1, 0xa1, 0x01, 0xdb, 0x53, 0x41, 0x29, - 0x2e, 0xbc, 0x83, 0x88, 0xef, 0xb3, 0x83, 0x20, 0x14, 0x3d, 0x39, 0xfd, 0xe7, 0x7b, 0x72, 0x3a, - 0x2b, 0x7b, 0x67, 0x07, 0x29, 0x7b, 0x54, 0x76, 0xb0, 0xdc, 0x9e, 0xec, 0x93, 0xdb, 0x2f, 0xc2, - 0x78, 0x0f, 0xd1, 0xc0, 0x39, 0xf6, 0x45, 0x09, 0xf2, 0xfb, 0x39, 0x27, 0x22, 0xd3, 0xc5, 0x3a, - 0x32, 0xdd, 0xc5, 0x6e, 0x0f, 0x1e, 0xdd, 0x7f, 0x12, 0x7a, 0xe6, 0xfa, 0x55, 0x09, 0x0e, 0xf5, - 0xdf, 0x29, 0xf6, 0xb5, 0xe1, 0x19, 0x18, 0x6e, 0x60, 0x7f, 0xd7, 0x16, 0xbb, 0xa5, 0xc7, 0xfb, - 0xd4, 0x60, 0xd2, 0xdc, 0x3d, 0xd9, 0x1c, 0x15, 0x2e, 0xe2, 0xf1, 0xfd, 0xb6, 0x7b, 0xcc, 0x9a, - 0x1e, 0x4b, 0xbf, 0x14, 0x83, 0x87, 0xfa, 0x92, 0xf7, 0x35, 0xf4, 0x11, 0x00, 0xc3, 0x72, 0x9a, - 0x3e, 0xdb, 0x11, 0xb1, 0x04, 0x9b, 0xa6, 0x12, 0x9a, 0xbc, 0x48, 0xf2, 0x6c, 0xfa, 0x41, 0x7b, - 0x9c, 0xb6, 0x03, 0x13, 0x51, 0x85, 0xf3, 0x6d, 0x43, 0x13, 0xd4, 0xd0, 0xc2, 0x3e, 0x23, 0xed, - 0x09, 0xcc, 0xa7, 0x41, 0xd6, 0x4d, 0x03, 0x5b, 0xbe, 0xea, 0xf9, 0x2e, 0xd6, 0x1a, 0x86, 0x55, - 0xa7, 0x15, 0x24, 0x55, 0x4c, 0xee, 0x68, 0xa6, 0x87, 0x95, 0x31, 0xd6, 0xbc, 0x21, 0x5a, 0x09, - 0x82, 0x06, 0x90, 0x1b, 0x42, 0x0c, 0x77, 0x20, 0x58, 0x73, 0x80, 0x98, 0xfd, 0x76, 0x0a, 0x32, - 0xa1, 0x7d, 0x35, 0x3a, 0x0a, 0xd9, 0x6b, 0xda, 0x0d, 0x4d, 0x15, 0x67, 0x25, 0xe6, 0x89, 0x0c, - 0x91, 0xad, 0xf3, 0xf3, 0xd2, 0xd3, 0x30, 0x49, 0x55, 0xec, 0xa6, 0x8f, 0x5d, 0x55, 0x37, 0x35, - 0xcf, 0xa3, 0x4e, 0x4b, 0x51, 0x55, 0x44, 0xda, 0xd6, 0x48, 0xd3, 0xa2, 0x68, 0x41, 0x67, 0x60, - 0x82, 0x22, 0x1a, 0x4d, 0xd3, 0x37, 0x1c, 0x13, 0xab, 0xe4, 0xf4, 0xe6, 0xd1, 0x4a, 0x12, 0x58, - 0x36, 0x4e, 0x34, 0xaa, 0x5c, 0x81, 0x58, 0xe4, 0xa1, 0x25, 0x78, 0x84, 0xc2, 0xea, 0xd8, 0xc2, - 0xae, 0xe6, 0x63, 0x15, 0x7f, 0xbe, 0xa9, 0x99, 0x9e, 0xaa, 0x59, 0x35, 0x75, 0x57, 0xf3, 0x76, - 0xf3, 0x93, 0x84, 0xa0, 0x14, 0xcb, 0x4b, 0xca, 0x11, 0xa2, 0xb8, 0xcc, 0xf5, 0xca, 0x54, 0x6d, - 0xc1, 0xaa, 0x7d, 0x5a, 0xf3, 0x76, 0x51, 0x11, 0x0e, 0x51, 0x16, 0xcf, 0x77, 0x0d, 0xab, 0xae, - 0xea, 0xbb, 0x58, 0xbf, 0xae, 0x36, 0xfd, 0x9d, 0xf3, 0xf9, 0x87, 0xc3, 0xfd, 0x53, 0x0b, 0x37, - 0xa8, 0xce, 0x22, 0x51, 0xd9, 0xf2, 0x77, 0xce, 0xa3, 0x0d, 0xc8, 0x92, 0xc9, 0x68, 0x18, 0xb7, - 0xb0, 0xba, 0x63, 0xbb, 0xb4, 0x34, 0xe6, 0xfa, 0xa4, 0xa6, 0x90, 0x07, 0xe7, 0xd7, 0x38, 0xa0, - 0x6a, 0xd7, 0x70, 0x31, 0xb9, 0xb1, 0x5e, 0x2e, 0x2f, 0x29, 0x19, 0xc1, 0x72, 0xc9, 0x76, 0x49, - 0x40, 0xd5, 0xed, 0xc0, 0xc1, 0x19, 0x16, 0x50, 0x75, 0x5b, 0xb8, 0xf7, 0x0c, 0x4c, 0xe8, 0x3a, - 0x1b, 0xb3, 0xa1, 0xab, 0xfc, 0x8c, 0xe5, 0xe5, 0xe5, 0x0e, 0x67, 0xe9, 0xfa, 0x32, 0x53, 0xe0, - 0x31, 0xee, 0xa1, 0x0b, 0xf0, 0x50, 0xdb, 0x59, 0x61, 0xe0, 0x78, 0xcf, 0x28, 0xbb, 0xa1, 0x67, - 0x60, 0xc2, 0x69, 0xf5, 0x02, 0x51, 0x47, 0x8f, 0x4e, 0xab, 0x1b, 0x76, 0x0e, 0x26, 0x9d, 0x5d, - 0xa7, 0x17, 0xf7, 0x64, 0x18, 0x87, 0x9c, 0x5d, 0xa7, 0x1b, 0xf8, 0x18, 0x3d, 0x70, 0xbb, 0x58, - 0xd7, 0x7c, 0x5c, 0xcb, 0x1f, 0x0e, 0xab, 0x87, 0x1a, 0xd0, 0x09, 0x90, 0x75, 0x5d, 0xc5, 0x96, - 0xb6, 0x6d, 0x62, 0x55, 0x73, 0xb1, 0xa5, 0x79, 0xf9, 0xe9, 0xb0, 0x72, 0x4e, 0xd7, 0xcb, 0xb4, - 0x75, 0x81, 0x36, 0xa2, 0x27, 0x61, 0xdc, 0xde, 0xbe, 0xa6, 0xb3, 0x90, 0x54, 0x1d, 0x17, 0xef, - 0x18, 0x2f, 0xe4, 0x1f, 0xa5, 0xfe, 0x1d, 0x23, 0x0d, 0x34, 0x20, 0xd7, 0xa9, 0x18, 0x3d, 0x01, - 0xb2, 0xee, 0xed, 0x6a, 0xae, 0x43, 0x73, 0xb2, 0xe7, 0x68, 0x3a, 0xce, 0x3f, 0xc6, 0x54, 0x99, - 0x7c, 0x55, 0x88, 0xc9, 0x92, 0xf0, 0x6e, 0x1a, 0x3b, 0xbe, 0x60, 0x3c, 0xce, 0x96, 0x04, 0x95, + // 4260 bytes of a gzipped FileDescriptorSet + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5b, 0x5d, 0x70, 0x1b, 0xd7, + 0x75, 0xe6, 0xe2, 0x87, 0x04, 0x0e, 0x40, 0x70, 0x79, 0x49, 0x4b, 0x10, 0x1d, 0x83, 0x14, 0xe5, + 0x1f, 0xda, 0x4e, 0x28, 0x8f, 0xfe, 0x05, 0x25, 0x76, 0x09, 0x12, 0x62, 0xa0, 0x12, 0x24, 0xb3, + 0x24, 0x23, 0xcb, 0x69, 0x67, 0x67, 0xb9, 0xb8, 0x04, 0x57, 0x5a, 0xec, 0x6e, 0x76, 0x17, 0x92, + 0xa1, 0xe9, 0x83, 0x1a, 0xb7, 0xcd, 0xa4, 0x9d, 0xfe, 0x77, 0xa6, 0x89, 0xeb, 0xb8, 0x4d, 0x67, + 0x52, 0xa7, 0xe9, 0x5f, 0xd2, 0x34, 0x6e, 0xd2, 0xa7, 0xbc, 0xa4, 0xf5, 0x53, 0x27, 0x79, 0xeb, + 0x43, 0x47, 0xb6, 0x18, 0xcf, 0xd4, 0x69, 0xdd, 0xc6, 0x6d, 0xfd, 0xe0, 0x91, 0x5f, 0x32, 0xf7, + 0x6f, 0xb1, 0xf8, 0xa1, 0x16, 0x54, 0xc6, 0xce, 0x13, 0xb1, 0xe7, 0x9e, 0xef, 0xbb, 0xe7, 0x9e, + 0x7b, 0xee, 0x3d, 0xe7, 0xde, 0x5d, 0xc2, 0x4f, 0xce, 0xc3, 0x4c, 0xdd, 0xb6, 0xeb, 0x26, 0x3e, + 0xee, 0xb8, 0xb6, 0x6f, 0x6f, 0x37, 0x77, 0x8e, 0xd7, 0xb0, 0xa7, 0xbb, 0x86, 0xe3, 0xdb, 0xee, + 0x3c, 0x95, 0xa1, 0x31, 0xa6, 0x31, 0x2f, 0x34, 0x66, 0xab, 0x30, 0x7e, 0xd1, 0x30, 0xf1, 0x52, + 0xa0, 0xb8, 0x81, 0x7d, 0x74, 0x0e, 0x12, 0x3b, 0x86, 0x89, 0xf3, 0xd2, 0x4c, 0x7c, 0x2e, 0x73, + 0xe2, 0xe1, 0xf9, 0x2e, 0xd0, 0x7c, 0x27, 0x62, 0x9d, 0x88, 0x15, 0x8a, 0x98, 0x7d, 0x33, 0x01, + 0x13, 0x7d, 0x5a, 0x11, 0x82, 0x84, 0xa5, 0x35, 0x08, 0xa3, 0x34, 0x97, 0x56, 0xe8, 0x6f, 0x94, + 0x87, 0x11, 0x47, 0xd3, 0xaf, 0x69, 0x75, 0x9c, 0x8f, 0x51, 0xb1, 0x78, 0x44, 0x05, 0x80, 0x1a, + 0x76, 0xb0, 0x55, 0xc3, 0x96, 0xde, 0xca, 0xc7, 0x67, 0xe2, 0x73, 0x69, 0x25, 0x24, 0x41, 0x4f, + 0xc2, 0xb8, 0xd3, 0xdc, 0x36, 0x0d, 0x5d, 0x0d, 0xa9, 0xc1, 0x4c, 0x7c, 0x2e, 0xa9, 0xc8, 0xac, + 0x61, 0xa9, 0xad, 0xfc, 0x18, 0x8c, 0xdd, 0xc0, 0xda, 0xb5, 0xb0, 0x6a, 0x86, 0xaa, 0xe6, 0x88, + 0x38, 0xa4, 0xb8, 0x08, 0xd9, 0x06, 0xf6, 0x3c, 0xad, 0x8e, 0x55, 0xbf, 0xe5, 0xe0, 0x7c, 0x82, + 0x8e, 0x7e, 0xa6, 0x67, 0xf4, 0xdd, 0x23, 0xcf, 0x70, 0xd4, 0x66, 0xcb, 0xc1, 0x68, 0x01, 0xd2, + 0xd8, 0x6a, 0x36, 0x18, 0x43, 0x72, 0x1f, 0xff, 0x95, 0xad, 0x66, 0xa3, 0x9b, 0x25, 0x45, 0x60, + 0x9c, 0x62, 0xc4, 0xc3, 0xee, 0x75, 0x43, 0xc7, 0xf9, 0x61, 0x4a, 0xf0, 0x58, 0x0f, 0xc1, 0x06, + 0x6b, 0xef, 0xe6, 0x10, 0x38, 0xb4, 0x08, 0x69, 0xfc, 0xbc, 0x8f, 0x2d, 0xcf, 0xb0, 0xad, 0xfc, + 0x08, 0x25, 0x79, 0xa4, 0xcf, 0x2c, 0x62, 0xb3, 0xd6, 0x4d, 0xd1, 0xc6, 0xa1, 0x33, 0x30, 0x62, + 0x3b, 0xbe, 0x61, 0x5b, 0x5e, 0x3e, 0x35, 0x23, 0xcd, 0x65, 0x4e, 0x7c, 0xa4, 0x6f, 0x20, 0xac, + 0x31, 0x1d, 0x45, 0x28, 0xa3, 0x0a, 0xc8, 0x9e, 0xdd, 0x74, 0x75, 0xac, 0xea, 0x76, 0x0d, 0xab, + 0x86, 0xb5, 0x63, 0xe7, 0xd3, 0x94, 0x60, 0xba, 0x77, 0x20, 0x54, 0x71, 0xd1, 0xae, 0xe1, 0x8a, + 0xb5, 0x63, 0x2b, 0x39, 0xaf, 0xe3, 0x19, 0x1d, 0x82, 0x61, 0xaf, 0x65, 0xf9, 0xda, 0xf3, 0xf9, + 0x2c, 0x8d, 0x10, 0xfe, 0x34, 0xfb, 0xdd, 0x61, 0x18, 0x1b, 0x24, 0xc4, 0x2e, 0x40, 0x72, 0x87, + 0x8c, 0x32, 0x1f, 0x3b, 0x88, 0x0f, 0x18, 0xa6, 0xd3, 0x89, 0xc3, 0xf7, 0xe9, 0xc4, 0x05, 0xc8, + 0x58, 0xd8, 0xf3, 0x71, 0x8d, 0x45, 0x44, 0x7c, 0xc0, 0x98, 0x02, 0x06, 0xea, 0x0d, 0xa9, 0xc4, + 0x7d, 0x85, 0xd4, 0xb3, 0x30, 0x16, 0x98, 0xa4, 0xba, 0x9a, 0x55, 0x17, 0xb1, 0x79, 0x3c, 0xca, + 0x92, 0xf9, 0xb2, 0xc0, 0x29, 0x04, 0xa6, 0xe4, 0x70, 0xc7, 0x33, 0x5a, 0x02, 0xb0, 0x2d, 0x6c, + 0xef, 0xa8, 0x35, 0xac, 0x9b, 0xf9, 0xd4, 0x3e, 0x5e, 0x5a, 0x23, 0x2a, 0x3d, 0x5e, 0xb2, 0x99, + 0x54, 0x37, 0xd1, 0xf9, 0x76, 0xa8, 0x8d, 0xec, 0x13, 0x29, 0x55, 0xb6, 0xc8, 0x7a, 0xa2, 0x6d, + 0x0b, 0x72, 0x2e, 0x26, 0x71, 0x8f, 0x6b, 0x7c, 0x64, 0x69, 0x6a, 0xc4, 0x7c, 0xe4, 0xc8, 0x14, + 0x0e, 0x63, 0x03, 0x1b, 0x75, 0xc3, 0x8f, 0xe8, 0x18, 0x04, 0x02, 0x95, 0x86, 0x15, 0xd0, 0x5d, + 0x28, 0x2b, 0x84, 0xab, 0x5a, 0x03, 0x4f, 0xdd, 0x84, 0x5c, 0xa7, 0x7b, 0xd0, 0x24, 0x24, 0x3d, + 0x5f, 0x73, 0x7d, 0x1a, 0x85, 0x49, 0x85, 0x3d, 0x20, 0x19, 0xe2, 0xd8, 0xaa, 0xd1, 0x5d, 0x2e, + 0xa9, 0x90, 0x9f, 0xe8, 0x17, 0xda, 0x03, 0x8e, 0xd3, 0x01, 0x3f, 0xda, 0x3b, 0xa3, 0x1d, 0xcc, + 0xdd, 0xe3, 0x9e, 0x3a, 0x0b, 0xa3, 0x1d, 0x03, 0x18, 0xb4, 0xeb, 0xd9, 0x5f, 0x81, 0x07, 0xfa, + 0x52, 0xa3, 0x67, 0x61, 0xb2, 0x69, 0x19, 0x96, 0x8f, 0x5d, 0xc7, 0xc5, 0x24, 0x62, 0x59, 0x57, + 0xf9, 0xff, 0x18, 0xd9, 0x27, 0xe6, 0xb6, 0xc2, 0xda, 0x8c, 0x45, 0x99, 0x68, 0xf6, 0x0a, 0x9f, + 0x48, 0xa7, 0xde, 0x1a, 0x91, 0x6f, 0xdd, 0xba, 0x75, 0x2b, 0x36, 0xfb, 0xc5, 0x61, 0x98, 0xec, + 0xb7, 0x66, 0xfa, 0x2e, 0xdf, 0x43, 0x30, 0x6c, 0x35, 0x1b, 0xdb, 0xd8, 0xa5, 0x4e, 0x4a, 0x2a, + 0xfc, 0x09, 0x2d, 0x40, 0xd2, 0xd4, 0xb6, 0xb1, 0x99, 0x4f, 0xcc, 0x48, 0x73, 0xb9, 0x13, 0x4f, + 0x0e, 0xb4, 0x2a, 0xe7, 0x57, 0x08, 0x44, 0x61, 0x48, 0xf4, 0x34, 0x24, 0xf8, 0x16, 0x4d, 0x18, + 0x9e, 0x18, 0x8c, 0x81, 0xac, 0x25, 0x85, 0xe2, 0xd0, 0x83, 0x90, 0x26, 0x7f, 0x59, 0x6c, 0x0c, + 0x53, 0x9b, 0x53, 0x44, 0x40, 0xe2, 0x02, 0x4d, 0x41, 0x8a, 0x2e, 0x93, 0x1a, 0x16, 0xa9, 0x2d, + 0x78, 0x26, 0x81, 0x55, 0xc3, 0x3b, 0x5a, 0xd3, 0xf4, 0xd5, 0xeb, 0x9a, 0xd9, 0xc4, 0x34, 0xe0, + 0xd3, 0x4a, 0x96, 0x0b, 0x3f, 0x4d, 0x64, 0x68, 0x1a, 0x32, 0x6c, 0x55, 0x19, 0x56, 0x0d, 0x3f, + 0x4f, 0x77, 0xcf, 0xa4, 0xc2, 0x16, 0x5a, 0x85, 0x48, 0x48, 0xf7, 0x57, 0x3d, 0xdb, 0x12, 0xa1, + 0x49, 0xbb, 0x20, 0x02, 0xda, 0xfd, 0xd9, 0xee, 0x8d, 0xfb, 0xa1, 0xfe, 0xc3, 0xeb, 0x8e, 0xa9, + 0xd9, 0x57, 0x63, 0x90, 0xa0, 0xfb, 0xc5, 0x18, 0x64, 0x36, 0xaf, 0xac, 0x97, 0xd5, 0xa5, 0xb5, + 0xad, 0xd2, 0x4a, 0x59, 0x96, 0x50, 0x0e, 0x80, 0x0a, 0x2e, 0xae, 0xac, 0x2d, 0x6c, 0xca, 0xb1, + 0xe0, 0xb9, 0xb2, 0xba, 0x79, 0xe6, 0x94, 0x1c, 0x0f, 0x00, 0x5b, 0x4c, 0x90, 0x08, 0x2b, 0x9c, + 0x3c, 0x21, 0x27, 0x91, 0x0c, 0x59, 0x46, 0x50, 0x79, 0xb6, 0xbc, 0x74, 0xe6, 0x94, 0x3c, 0xdc, + 0x29, 0x39, 0x79, 0x42, 0x1e, 0x41, 0xa3, 0x90, 0xa6, 0x92, 0xd2, 0xda, 0xda, 0x8a, 0x9c, 0x0a, + 0x38, 0x37, 0x36, 0x95, 0xca, 0xea, 0xb2, 0x9c, 0x0e, 0x38, 0x97, 0x95, 0xb5, 0xad, 0x75, 0x19, + 0x02, 0x86, 0x6a, 0x79, 0x63, 0x63, 0x61, 0xb9, 0x2c, 0x67, 0x02, 0x8d, 0xd2, 0x95, 0xcd, 0xf2, + 0x86, 0x9c, 0xed, 0x30, 0xeb, 0xe4, 0x09, 0x79, 0x34, 0xe8, 0xa2, 0xbc, 0xba, 0x55, 0x95, 0x73, + 0x68, 0x1c, 0x46, 0x59, 0x17, 0xc2, 0x88, 0xb1, 0x2e, 0xd1, 0x99, 0x53, 0xb2, 0xdc, 0x36, 0x84, + 0xb1, 0x8c, 0x77, 0x08, 0xce, 0x9c, 0x92, 0xd1, 0xec, 0x22, 0x24, 0x69, 0x74, 0x21, 0x04, 0xb9, + 0x95, 0x85, 0x52, 0x79, 0x45, 0x5d, 0x5b, 0xdf, 0xac, 0xac, 0xad, 0x2e, 0xac, 0xc8, 0x52, 0x5b, + 0xa6, 0x94, 0x3f, 0xb5, 0x55, 0x51, 0xca, 0x4b, 0x72, 0x2c, 0x2c, 0x5b, 0x2f, 0x2f, 0x6c, 0x96, + 0x97, 0xe4, 0xf8, 0xac, 0x0e, 0x93, 0xfd, 0xf6, 0xc9, 0xbe, 0x2b, 0x23, 0x34, 0xc5, 0xb1, 0x7d, + 0xa6, 0x98, 0x72, 0xf5, 0x4c, 0xf1, 0x8f, 0x62, 0x30, 0xd1, 0x27, 0x57, 0xf4, 0xed, 0xe4, 0x19, + 0x48, 0xb2, 0x10, 0x65, 0xd9, 0xf3, 0xf1, 0xbe, 0x49, 0x87, 0x06, 0x6c, 0x4f, 0x06, 0xa5, 0xb8, + 0x70, 0x05, 0x11, 0xdf, 0xa7, 0x82, 0x20, 0x14, 0x3d, 0x7b, 0xfa, 0x2f, 0xf7, 0xec, 0xe9, 0x2c, + 0xed, 0x9d, 0x19, 0x24, 0xed, 0x51, 0xd9, 0xc1, 0xf6, 0xf6, 0x64, 0x9f, 0xbd, 0xfd, 0x02, 0x8c, + 0xf7, 0x10, 0x0d, 0xbc, 0xc7, 0xbe, 0x20, 0x41, 0x7e, 0x3f, 0xe7, 0x44, 0xec, 0x74, 0xb1, 0x8e, + 0x9d, 0xee, 0x42, 0xb7, 0x07, 0x8f, 0xee, 0x3f, 0x09, 0x3d, 0x73, 0xfd, 0x8a, 0x04, 0x87, 0xfa, + 0x57, 0x8a, 0x7d, 0x6d, 0x78, 0x1a, 0x86, 0x1b, 0xd8, 0xdf, 0xb5, 0x45, 0xb5, 0xf4, 0x68, 0x9f, + 0x1c, 0x4c, 0x9a, 0xbb, 0x27, 0x9b, 0xa3, 0xc2, 0x49, 0x3c, 0xbe, 0x5f, 0xb9, 0xc7, 0xac, 0xe9, + 0xb1, 0xf4, 0x0b, 0x31, 0x78, 0xa0, 0x2f, 0x79, 0x5f, 0x43, 0x1f, 0x02, 0x30, 0x2c, 0xa7, 0xe9, + 0xb3, 0x8a, 0x88, 0x6d, 0xb0, 0x69, 0x2a, 0xa1, 0x9b, 0x17, 0xd9, 0x3c, 0x9b, 0x7e, 0xd0, 0x1e, + 0xa7, 0xed, 0xc0, 0x44, 0x54, 0xe1, 0x5c, 0xdb, 0xd0, 0x04, 0x35, 0xb4, 0xb0, 0xcf, 0x48, 0x7b, + 0x02, 0xf3, 0x29, 0x90, 0x75, 0xd3, 0xc0, 0x96, 0xaf, 0x7a, 0xbe, 0x8b, 0xb5, 0x86, 0x61, 0xd5, + 0x69, 0x06, 0x49, 0x15, 0x93, 0x3b, 0x9a, 0xe9, 0x61, 0x65, 0x8c, 0x35, 0x6f, 0x88, 0x56, 0x82, + 0xa0, 0x01, 0xe4, 0x86, 0x10, 0xc3, 0x1d, 0x08, 0xd6, 0x1c, 0x20, 0x66, 0xbf, 0x95, 0x82, 0x4c, + 0xa8, 0xae, 0x46, 0x47, 0x21, 0x7b, 0x55, 0xbb, 0xae, 0xa9, 0xe2, 0xac, 0xc4, 0x3c, 0x91, 0x21, + 0xb2, 0x75, 0x7e, 0x5e, 0x7a, 0x0a, 0x26, 0xa9, 0x8a, 0xdd, 0xf4, 0xb1, 0xab, 0xea, 0xa6, 0xe6, + 0x79, 0xd4, 0x69, 0x29, 0xaa, 0x8a, 0x48, 0xdb, 0x1a, 0x69, 0x5a, 0x14, 0x2d, 0xe8, 0x34, 0x4c, + 0x50, 0x44, 0xa3, 0x69, 0xfa, 0x86, 0x63, 0x62, 0x95, 0x9c, 0xde, 0x3c, 0x9a, 0x49, 0x02, 0xcb, + 0xc6, 0x89, 0x46, 0x95, 0x2b, 0x10, 0x8b, 0x3c, 0xb4, 0x04, 0x0f, 0x51, 0x58, 0x1d, 0x5b, 0xd8, + 0xd5, 0x7c, 0xac, 0xe2, 0xcf, 0x36, 0x35, 0xd3, 0x53, 0x35, 0xab, 0xa6, 0xee, 0x6a, 0xde, 0x6e, + 0x7e, 0x92, 0x10, 0x94, 0x62, 0x79, 0x49, 0x39, 0x42, 0x14, 0x97, 0xb9, 0x5e, 0x99, 0xaa, 0x2d, + 0x58, 0xb5, 0x4f, 0x6a, 0xde, 0x2e, 0x2a, 0xc2, 0x21, 0xca, 0xe2, 0xf9, 0xae, 0x61, 0xd5, 0x55, + 0x7d, 0x17, 0xeb, 0xd7, 0xd4, 0xa6, 0xbf, 0x73, 0x2e, 0xff, 0x60, 0xb8, 0x7f, 0x6a, 0xe1, 0x06, + 0xd5, 0x59, 0x24, 0x2a, 0x5b, 0xfe, 0xce, 0x39, 0xb4, 0x01, 0x59, 0x32, 0x19, 0x0d, 0xe3, 0x26, + 0x56, 0x77, 0x6c, 0x97, 0xa6, 0xc6, 0x5c, 0x9f, 0xad, 0x29, 0xe4, 0xc1, 0xf9, 0x35, 0x0e, 0xa8, + 0xda, 0x35, 0x5c, 0x4c, 0x6e, 0xac, 0x97, 0xcb, 0x4b, 0x4a, 0x46, 0xb0, 0x5c, 0xb4, 0x5d, 0x12, + 0x50, 0x75, 0x3b, 0x70, 0x70, 0x86, 0x05, 0x54, 0xdd, 0x16, 0xee, 0x3d, 0x0d, 0x13, 0xba, 0xce, + 0xc6, 0x6c, 0xe8, 0x2a, 0x3f, 0x63, 0x79, 0x79, 0xb9, 0xc3, 0x59, 0xba, 0xbe, 0xcc, 0x14, 0x78, + 0x8c, 0x7b, 0xe8, 0x3c, 0x3c, 0xd0, 0x76, 0x56, 0x18, 0x38, 0xde, 0x33, 0xca, 0x6e, 0xe8, 0x69, + 0x98, 0x70, 0x5a, 0xbd, 0x40, 0xd4, 0xd1, 0xa3, 0xd3, 0xea, 0x86, 0x9d, 0x85, 0x49, 0x67, 0xd7, + 0xe9, 0xc5, 0x3d, 0x11, 0xc6, 0x21, 0x67, 0xd7, 0xe9, 0x06, 0x3e, 0x42, 0x0f, 0xdc, 0x2e, 0xd6, + 0x35, 0x1f, 0xd7, 0xf2, 0x87, 0xc3, 0xea, 0xa1, 0x06, 0x74, 0x1c, 0x64, 0x5d, 0x57, 0xb1, 0xa5, + 0x6d, 0x9b, 0x58, 0xd5, 0x5c, 0x6c, 0x69, 0x5e, 0x7e, 0x3a, 0xac, 0x9c, 0xd3, 0xf5, 0x32, 0x6d, + 0x5d, 0xa0, 0x8d, 0xe8, 0x09, 0x18, 0xb7, 0xb7, 0xaf, 0xea, 0x2c, 0x24, 0x55, 0xc7, 0xc5, 0x3b, + 0xc6, 0xf3, 0xf9, 0x87, 0xa9, 0x7f, 0xc7, 0x48, 0x03, 0x0d, 0xc8, 0x75, 0x2a, 0x46, 0x8f, 0x83, + 0xac, 0x7b, 0xbb, 0x9a, 0xeb, 0xd0, 0x3d, 0xd9, 0x73, 0x34, 0x1d, 0xe7, 0x1f, 0x61, 0xaa, 0x4c, + 0xbe, 0x2a, 0xc4, 0x64, 0x49, 0x78, 0x37, 0x8c, 0x1d, 0x5f, 0x30, 0x3e, 0xc6, 0x96, 0x04, 0x95, 0x71, 0xb6, 0x39, 0x90, 0x89, 0x2b, 0x3a, 0x3a, 0x9e, 0xa3, 0x6a, 0x39, 0x67, 0xd7, 0x09, 0xf7, - 0x7b, 0x0c, 0x46, 0x89, 0x66, 0xbb, 0xd3, 0x27, 0xd8, 0x86, 0xcc, 0xd9, 0x0d, 0xf5, 0xf8, 0xa1, - 0xed, 0x8d, 0x67, 0x8b, 0x90, 0x0d, 0xc7, 0x27, 0x4a, 0x03, 0x8b, 0x50, 0x59, 0x22, 0x9b, 0x95, - 0xc5, 0xb5, 0x25, 0xb2, 0xcd, 0x78, 0xbe, 0x2c, 0xc7, 0xc8, 0x76, 0x67, 0xa5, 0xb2, 0x59, 0x56, - 0x95, 0xad, 0xd5, 0xcd, 0x4a, 0xb5, 0x2c, 0xc7, 0xc3, 0xfb, 0xea, 0xef, 0xc7, 0x20, 0xd7, 0x79, - 0x44, 0x42, 0x9f, 0x84, 0xc3, 0xe2, 0x3e, 0xc3, 0xc3, 0xbe, 0x7a, 0xd3, 0x70, 0xe9, 0x92, 0x69, - 0x68, 0xac, 0x7c, 0x05, 0x93, 0x36, 0xc9, 0xb5, 0x36, 0xb0, 0x7f, 0xc5, 0x70, 0xc9, 0x82, 0x68, - 0x68, 0x3e, 0x5a, 0x81, 0x69, 0xcb, 0x56, 0x3d, 0x5f, 0xb3, 0x6a, 0x9a, 0x5b, 0x53, 0xdb, 0x37, - 0x49, 0xaa, 0xa6, 0xeb, 0xd8, 0xf3, 0x6c, 0x56, 0xaa, 0x02, 0x96, 0x8f, 0x59, 0xf6, 0x06, 0x57, - 0x6e, 0xe7, 0xf0, 0x05, 0xae, 0xda, 0x15, 0x60, 0xf1, 0xfd, 0x02, 0xec, 0x61, 0x48, 0x37, 0x34, - 0x47, 0xc5, 0x96, 0xef, 0xb6, 0xe8, 0xc6, 0x38, 0xa5, 0xa4, 0x1a, 0x9a, 0x53, 0x26, 0xcf, 0x1f, - 0xcd, 0xf9, 0xe4, 0x5f, 0xe3, 0x90, 0x0d, 0x6f, 0x8e, 0xc9, 0x59, 0x43, 0xa7, 0x75, 0x44, 0xa2, - 0x99, 0xe6, 0xd8, 0x7d, 0xb7, 0xd2, 0xf3, 0x8b, 0xa4, 0xc0, 0x14, 0x87, 0xd9, 0x96, 0x55, 0x61, - 0x48, 0x52, 0xdc, 0x49, 0x6e, 0xc1, 0x6c, 0x8b, 0x90, 0x52, 0xf8, 0x13, 0x5a, 0x86, 0xe1, 0x6b, - 0x1e, 0xe5, 0x1e, 0xa6, 0xdc, 0x8f, 0xde, 0x9f, 0xfb, 0xf2, 0x06, 0x25, 0x4f, 0x5f, 0xde, 0x50, - 0x57, 0xd7, 0x94, 0xea, 0xc2, 0x8a, 0xc2, 0xe1, 0xe8, 0x08, 0x24, 0x4c, 0xed, 0x56, 0xab, 0xb3, - 0x14, 0x51, 0xd1, 0xa0, 0x8e, 0x3f, 0x02, 0x89, 0x9b, 0x58, 0xbb, 0xde, 0x59, 0x00, 0xa8, 0xe8, - 0x43, 0x0c, 0xfd, 0x13, 0x90, 0xa4, 0xfe, 0x42, 0x00, 0xdc, 0x63, 0xf2, 0x10, 0x4a, 0x41, 0x62, - 0x71, 0x4d, 0x21, 0xe1, 0x2f, 0x43, 0x96, 0x49, 0xd5, 0xf5, 0x4a, 0x79, 0xb1, 0x2c, 0xc7, 0x66, - 0xcf, 0xc0, 0x30, 0x73, 0x02, 0x59, 0x1a, 0x81, 0x1b, 0xe4, 0x21, 0xfe, 0xc8, 0x39, 0x24, 0xd1, - 0xba, 0x55, 0x2d, 0x95, 0x15, 0x39, 0x16, 0x9e, 0x5e, 0x0f, 0xb2, 0xe1, 0x7d, 0xf1, 0x47, 0x13, - 0x53, 0xff, 0x20, 0x41, 0x26, 0xb4, 0xcf, 0x25, 0x1b, 0x14, 0xcd, 0x34, 0xed, 0x9b, 0xaa, 0x66, - 0x1a, 0x9a, 0xc7, 0x83, 0x02, 0xa8, 0x68, 0x81, 0x48, 0x06, 0x9d, 0xb4, 0x8f, 0xc4, 0xf8, 0x57, - 0x24, 0x90, 0xbb, 0xb7, 0x98, 0x5d, 0x06, 0x4a, 0x3f, 0x53, 0x03, 0x5f, 0x96, 0x20, 0xd7, 0xb9, - 0xaf, 0xec, 0x32, 0xef, 0xe8, 0xcf, 0xd4, 0xbc, 0x37, 0x63, 0x30, 0xda, 0xb1, 0x9b, 0x1c, 0xd4, - 0xba, 0xcf, 0xc3, 0xb8, 0x51, 0xc3, 0x0d, 0xc7, 0xf6, 0xb1, 0xa5, 0xb7, 0x54, 0x13, 0xdf, 0xc0, - 0x66, 0x7e, 0x96, 0x26, 0x8a, 0x13, 0xf7, 0xdf, 0xaf, 0xce, 0x57, 0xda, 0xb8, 0x15, 0x02, 0x2b, - 0x4e, 0x54, 0x96, 0xca, 0xd5, 0xf5, 0xb5, 0xcd, 0xf2, 0xea, 0xe2, 0x55, 0x75, 0x6b, 0xf5, 0xff, - 0xaf, 0xae, 0x5d, 0x59, 0x55, 0x64, 0xa3, 0x4b, 0xed, 0x43, 0x5c, 0xea, 0xeb, 0x20, 0x77, 0x1b, - 0x85, 0x0e, 0x43, 0x3f, 0xb3, 0xe4, 0x21, 0x34, 0x01, 0x63, 0xab, 0x6b, 0xea, 0x46, 0x65, 0xa9, - 0xac, 0x96, 0x2f, 0x5d, 0x2a, 0x2f, 0x6e, 0x6e, 0xb0, 0x1b, 0x88, 0x40, 0x7b, 0xb3, 0x73, 0x51, - 0xbf, 0x14, 0x87, 0x89, 0x3e, 0x96, 0xa0, 0x05, 0x7e, 0x76, 0x60, 0xc7, 0x99, 0x4f, 0x0c, 0x62, - 0xfd, 0x3c, 0x29, 0xf9, 0xeb, 0x9a, 0xeb, 0xf3, 0xa3, 0xc6, 0x13, 0x40, 0xbc, 0x64, 0xf9, 0xc6, - 0x8e, 0x81, 0x5d, 0x7e, 0x61, 0xc3, 0x0e, 0x14, 0x63, 0x6d, 0x39, 0xbb, 0xb3, 0xf9, 0x38, 0x20, - 0xc7, 0xf6, 0x0c, 0xdf, 0xb8, 0x81, 0x55, 0xc3, 0x12, 0xb7, 0x3b, 0xe4, 0x80, 0x91, 0x50, 0x64, - 0xd1, 0x52, 0xb1, 0xfc, 0x40, 0xdb, 0xc2, 0x75, 0xad, 0x4b, 0x9b, 0x24, 0xf0, 0xb8, 0x22, 0x8b, - 0x96, 0x40, 0xfb, 0x28, 0x64, 0x6b, 0x76, 0x93, 0xec, 0xba, 0x98, 0x1e, 0xa9, 0x17, 0x92, 0x92, - 0x61, 0xb2, 0x40, 0x85, 0xef, 0xa7, 0xdb, 0xd7, 0x4a, 0x59, 0x25, 0xc3, 0x64, 0x4c, 0xe5, 0x38, - 0x8c, 0x69, 0xf5, 0xba, 0x4b, 0xc8, 0x05, 0x11, 0x3b, 0x21, 0xe4, 0x02, 0x31, 0x55, 0x9c, 0xba, - 0x0c, 0x29, 0xe1, 0x07, 0x52, 0x92, 0x89, 0x27, 0x54, 0x87, 0x1d, 0x7b, 0x63, 0x73, 0x69, 0x25, - 0x65, 0x89, 0xc6, 0xa3, 0x90, 0x35, 0x3c, 0xb5, 0x7d, 0x4b, 0x1e, 0x9b, 0x89, 0xcd, 0xa5, 0x94, - 0x8c, 0xe1, 0x05, 0x37, 0x8c, 0xb3, 0xaf, 0xc6, 0x20, 0xd7, 0x79, 0xcb, 0x8f, 0x96, 0x20, 0x65, - 0xda, 0xba, 0x46, 0x43, 0x8b, 0xbd, 0x62, 0x9a, 0x8b, 0x78, 0x31, 0x30, 0xbf, 0xc2, 0xf5, 0x95, - 0x00, 0x39, 0xf5, 0xcf, 0x12, 0xa4, 0x84, 0x18, 0x1d, 0x82, 0x84, 0xa3, 0xf9, 0xbb, 0x94, 0x2e, - 0x59, 0x8a, 0xc9, 0x92, 0x42, 0x9f, 0x89, 0xdc, 0x73, 0x34, 0x8b, 0x86, 0x00, 0x97, 0x93, 0x67, - 0x32, 0xaf, 0x26, 0xd6, 0x6a, 0xf4, 0xf8, 0x61, 0x37, 0x1a, 0xd8, 0xf2, 0x3d, 0x31, 0xaf, 0x5c, - 0xbe, 0xc8, 0xc5, 0xe8, 0x29, 0x18, 0xf7, 0x5d, 0xcd, 0x30, 0x3b, 0x74, 0x13, 0x54, 0x57, 0x16, - 0x0d, 0x81, 0x72, 0x11, 0x8e, 0x08, 0xde, 0x1a, 0xf6, 0x35, 0x7d, 0x17, 0xd7, 0xda, 0xa0, 0x61, - 0x7a, 0xcd, 0x70, 0x98, 0x2b, 0x2c, 0xf1, 0x76, 0x81, 0x9d, 0xfd, 0xa1, 0x04, 0xe3, 0xe2, 0xc0, - 0x54, 0x0b, 0x9c, 0x55, 0x05, 0xd0, 0x2c, 0xcb, 0xf6, 0xc3, 0xee, 0xea, 0x0d, 0xe5, 0x1e, 0xdc, - 0xfc, 0x42, 0x00, 0x52, 0x42, 0x04, 0x53, 0x0d, 0x80, 0x76, 0xcb, 0xbe, 0x6e, 0x9b, 0x86, 0x0c, - 0x7f, 0x85, 0x43, 0xdf, 0x03, 0xb2, 0x23, 0x36, 0x30, 0x11, 0x39, 0x59, 0xa1, 0x49, 0x48, 0x6e, - 0xe3, 0xba, 0x61, 0xf1, 0x8b, 0x59, 0xf6, 0x20, 0x2e, 0x42, 0x12, 0xc1, 0x45, 0x48, 0xe9, 0x73, - 0x30, 0xa1, 0xdb, 0x8d, 0x6e, 0x73, 0x4b, 0x72, 0xd7, 0x31, 0xdf, 0xfb, 0xb4, 0xf4, 0x3c, 0xb4, - 0xb7, 0x98, 0xef, 0x4b, 0xd2, 0x1f, 0xc7, 0xe2, 0xcb, 0xeb, 0xa5, 0x6f, 0xc4, 0xa6, 0x96, 0x19, - 0x74, 0x5d, 0x8c, 0x54, 0xc1, 0x3b, 0x26, 0xd6, 0x89, 0xf5, 0xf0, 0xe5, 0xe3, 0xf0, 0x89, 0xba, - 0xe1, 0xef, 0x36, 0xb7, 0xe7, 0x75, 0xbb, 0x71, 0xa2, 0x6e, 0xd7, 0xed, 0xf6, 0xab, 0x4f, 0xf2, - 0x44, 0x1f, 0xe8, 0x2f, 0xfe, 0xfa, 0x33, 0x1d, 0x48, 0xa7, 0x22, 0xdf, 0x95, 0x16, 0x57, 0x61, - 0x82, 0x2b, 0xab, 0xf4, 0xfd, 0x0b, 0x3b, 0x45, 0xa0, 0xfb, 0xde, 0x61, 0xe5, 0xbf, 0xf5, 0x16, - 0x2d, 0xd7, 0xca, 0x38, 0x87, 0x92, 0x36, 0x76, 0xd0, 0x28, 0x2a, 0xf0, 0x50, 0x07, 0x1f, 0x5b, - 0x9a, 0xd8, 0x8d, 0x60, 0xfc, 0x3e, 0x67, 0x9c, 0x08, 0x31, 0x6e, 0x70, 0x68, 0x71, 0x11, 0x46, - 0x0f, 0xc2, 0xf5, 0x8f, 0x9c, 0x2b, 0x8b, 0xc3, 0x24, 0xcb, 0x30, 0x46, 0x49, 0xf4, 0xa6, 0xe7, - 0xdb, 0x0d, 0x9a, 0xf7, 0xee, 0x4f, 0xf3, 0x4f, 0x6f, 0xb1, 0xb5, 0x92, 0x23, 0xb0, 0xc5, 0x00, - 0x55, 0x2c, 0x02, 0x7d, 0xe5, 0x54, 0xc3, 0xba, 0x19, 0xc1, 0xf0, 0x3a, 0x37, 0x24, 0xd0, 0x2f, - 0x7e, 0x16, 0x26, 0xc9, 0x6f, 0x9a, 0x96, 0xc2, 0x96, 0x44, 0x5f, 0x78, 0xe5, 0x7f, 0xf8, 0x22, - 0x5b, 0x8e, 0x13, 0x01, 0x41, 0xc8, 0xa6, 0xd0, 0x2c, 0xd6, 0xb1, 0xef, 0x63, 0xd7, 0x53, 0x35, - 0xb3, 0x9f, 0x79, 0xa1, 0x1b, 0x83, 0xfc, 0x57, 0xdf, 0xe9, 0x9c, 0xc5, 0x65, 0x86, 0x5c, 0x30, - 0xcd, 0xe2, 0x16, 0x1c, 0xee, 0x13, 0x15, 0x03, 0x70, 0xbe, 0xc4, 0x39, 0x27, 0x7b, 0x22, 0x83, - 0xd0, 0xae, 0x83, 0x90, 0x07, 0x73, 0x39, 0x00, 0xe7, 0xef, 0x73, 0x4e, 0xc4, 0xb1, 0x62, 0x4a, - 0x09, 0xe3, 0x65, 0x18, 0xbf, 0x81, 0xdd, 0x6d, 0xdb, 0xe3, 0xb7, 0x34, 0x03, 0xd0, 0xbd, 0xcc, - 0xe9, 0xc6, 0x38, 0x90, 0x5e, 0xdb, 0x10, 0xae, 0x0b, 0x90, 0xda, 0xd1, 0x74, 0x3c, 0x00, 0xc5, - 0xd7, 0x38, 0xc5, 0x08, 0xd1, 0x27, 0xd0, 0x05, 0xc8, 0xd6, 0x6d, 0x5e, 0x99, 0xa2, 0xe1, 0xaf, - 0x70, 0x78, 0x46, 0x60, 0x38, 0x85, 0x63, 0x3b, 0x4d, 0x93, 0x94, 0xad, 0x68, 0x8a, 0x3f, 0x10, - 0x14, 0x02, 0xc3, 0x29, 0x0e, 0xe0, 0xd6, 0x3f, 0x14, 0x14, 0x5e, 0xc8, 0x9f, 0xcf, 0x42, 0xc6, - 0xb6, 0xcc, 0x96, 0x6d, 0x0d, 0x62, 0xc4, 0x1f, 0x71, 0x06, 0xe0, 0x10, 0x42, 0x70, 0x11, 0xd2, - 0x83, 0x4e, 0xc4, 0x9f, 0xbc, 0x23, 0x96, 0x87, 0x98, 0x81, 0x65, 0x18, 0x13, 0x09, 0xca, 0xb0, - 0xad, 0x01, 0x28, 0xfe, 0x94, 0x53, 0xe4, 0x42, 0x30, 0x3e, 0x0c, 0x1f, 0x7b, 0x7e, 0x1d, 0x0f, - 0x42, 0xf2, 0xaa, 0x18, 0x06, 0x87, 0x70, 0x57, 0x6e, 0x63, 0x4b, 0xdf, 0x1d, 0x8c, 0xe1, 0xeb, - 0xc2, 0x95, 0x02, 0x43, 0x28, 0x16, 0x61, 0xb4, 0xa1, 0xb9, 0xde, 0xae, 0x66, 0x0e, 0x34, 0x1d, - 0x7f, 0xc6, 0x39, 0xb2, 0x01, 0x88, 0x7b, 0xa4, 0x69, 0x1d, 0x84, 0xe6, 0x1b, 0xc2, 0x23, 0x21, - 0x18, 0x5f, 0x7a, 0x9e, 0x4f, 0xaf, 0xb4, 0x0e, 0xc2, 0xf6, 0xe7, 0x62, 0xe9, 0x31, 0x6c, 0x35, - 0xcc, 0x78, 0x11, 0xd2, 0x9e, 0x71, 0x6b, 0x20, 0x9a, 0xbf, 0x10, 0x33, 0x4d, 0x01, 0x04, 0x7c, - 0x15, 0x8e, 0xf4, 0x2d, 0x13, 0x03, 0x90, 0xfd, 0x25, 0x27, 0x3b, 0xd4, 0xa7, 0x54, 0xf0, 0x94, - 0x70, 0x50, 0xca, 0xbf, 0x12, 0x29, 0x01, 0x77, 0x71, 0xad, 0x93, 0xb3, 0x82, 0xa7, 0xed, 0x1c, - 0xcc, 0x6b, 0x7f, 0x2d, 0xbc, 0xc6, 0xb0, 0x1d, 0x5e, 0xdb, 0x84, 0x43, 0x9c, 0xf1, 0x60, 0xf3, - 0xfa, 0x4d, 0x91, 0x58, 0x19, 0x7a, 0xab, 0x73, 0x76, 0x3f, 0x07, 0x53, 0x81, 0x3b, 0xc5, 0xa6, - 0xd4, 0x53, 0x1b, 0x9a, 0x33, 0x00, 0xf3, 0xb7, 0x38, 0xb3, 0xc8, 0xf8, 0xc1, 0xae, 0xd6, 0xab, - 0x6a, 0x0e, 0x21, 0x7f, 0x0e, 0xf2, 0x82, 0xbc, 0x69, 0xb9, 0x58, 0xb7, 0xeb, 0x96, 0x71, 0x0b, - 0xd7, 0x06, 0xa0, 0xfe, 0x9b, 0xae, 0xa9, 0xda, 0x0a, 0xc1, 0x09, 0x73, 0x05, 0xe4, 0x60, 0xaf, - 0xa2, 0x1a, 0x0d, 0xc7, 0x76, 0xfd, 0x08, 0xc6, 0x6f, 0x8b, 0x99, 0x0a, 0x70, 0x15, 0x0a, 0x2b, - 0x96, 0x21, 0x47, 0x1f, 0x07, 0x0d, 0xc9, 0xbf, 0xe5, 0x44, 0xa3, 0x6d, 0x14, 0x4f, 0x1c, 0xba, - 0xdd, 0x70, 0x34, 0x77, 0x90, 0xfc, 0xf7, 0x1d, 0x91, 0x38, 0x38, 0x84, 0x27, 0x0e, 0xbf, 0xe5, - 0x60, 0x52, 0xed, 0x07, 0x60, 0x78, 0x4d, 0x24, 0x0e, 0x81, 0xe1, 0x14, 0x62, 0xc3, 0x30, 0x00, - 0xc5, 0xdf, 0x09, 0x0a, 0x81, 0x21, 0x14, 0x9f, 0x69, 0x17, 0x5a, 0x17, 0xd7, 0x0d, 0xcf, 0x77, - 0xd9, 0x56, 0xf8, 0xfe, 0x54, 0xdf, 0x7d, 0xa7, 0x73, 0x13, 0xa6, 0x84, 0xa0, 0xc5, 0xcb, 0x30, - 0xd6, 0xb5, 0xc5, 0x40, 0x51, 0xdf, 0xaf, 0xe4, 0x7f, 0xf1, 0x3d, 0x9e, 0x8c, 0x3a, 0x77, 0x18, - 0xc5, 0x15, 0x32, 0xef, 0x9d, 0xfb, 0x80, 0x68, 0xb2, 0x17, 0xdf, 0x0b, 0xa6, 0xbe, 0x63, 0x1b, - 0x50, 0xbc, 0x04, 0xa3, 0x1d, 0x7b, 0x80, 0x68, 0xaa, 0x5f, 0xe2, 0x54, 0xd9, 0xf0, 0x16, 0xa0, - 0x78, 0x06, 0x12, 0xa4, 0x9e, 0x47, 0xc3, 0x7f, 0x99, 0xc3, 0xa9, 0x7a, 0xf1, 0x53, 0x90, 0x12, - 0x75, 0x3c, 0x1a, 0xfa, 0x2b, 0x1c, 0x1a, 0x40, 0x08, 0x5c, 0xd4, 0xf0, 0x68, 0xf8, 0x17, 0x05, - 0x5c, 0x40, 0x08, 0x7c, 0x70, 0x17, 0x7e, 0xef, 0xd7, 0x12, 0x3c, 0x0f, 0x0b, 0xdf, 0x5d, 0x84, - 0x11, 0x5e, 0xbc, 0xa3, 0xd1, 0x5f, 0xe2, 0x9d, 0x0b, 0x44, 0xf1, 0x1c, 0x24, 0x07, 0x74, 0xf8, - 0xaf, 0x73, 0x28, 0xd3, 0x2f, 0x2e, 0x42, 0x26, 0x54, 0xb0, 0xa3, 0xe1, 0xbf, 0xc1, 0xe1, 0x61, - 0x14, 0x31, 0x9d, 0x17, 0xec, 0x68, 0x82, 0xdf, 0x14, 0xa6, 0x73, 0x04, 0x71, 0x9b, 0xa8, 0xd5, - 0xd1, 0xe8, 0xdf, 0x12, 0x5e, 0x17, 0x90, 0xe2, 0xb3, 0x90, 0x0e, 0xf2, 0x6f, 0x34, 0xfe, 0xb7, - 0x39, 0xbe, 0x8d, 0x21, 0x1e, 0x08, 0xe5, 0xff, 0x68, 0x8a, 0xdf, 0x11, 0x1e, 0x08, 0xa1, 0xc8, - 0x32, 0xea, 0xae, 0xe9, 0xd1, 0x4c, 0xbf, 0x2b, 0x96, 0x51, 0x57, 0x49, 0x27, 0xb3, 0x49, 0xd3, - 0x60, 0x34, 0xc5, 0xef, 0x89, 0xd9, 0xa4, 0xfa, 0xc4, 0x8c, 0xee, 0x22, 0x19, 0xcd, 0xf1, 0x65, - 0x61, 0x46, 0x57, 0x8d, 0x2c, 0xae, 0x03, 0xea, 0x2d, 0x90, 0xd1, 0x7c, 0x5f, 0xe1, 0x7c, 0xe3, - 0x3d, 0xf5, 0xb1, 0x78, 0x05, 0x0e, 0xf5, 0x2f, 0x8e, 0xd1, 0xac, 0x5f, 0x7d, 0xaf, 0xeb, 0x38, - 0x13, 0xae, 0x8d, 0xc5, 0xcd, 0x76, 0x96, 0x0d, 0x17, 0xc6, 0x68, 0xda, 0x97, 0xde, 0xeb, 0x4c, - 0xb4, 0xe1, 0xba, 0x58, 0x5c, 0x00, 0x68, 0xd7, 0xa4, 0x68, 0xae, 0x97, 0x39, 0x57, 0x08, 0x44, - 0x96, 0x06, 0x2f, 0x49, 0xd1, 0xf8, 0xaf, 0x89, 0xa5, 0xc1, 0x11, 0x64, 0x69, 0x88, 0x6a, 0x14, - 0x8d, 0x7e, 0x45, 0x2c, 0x0d, 0x01, 0x29, 0x5e, 0x84, 0x94, 0xd5, 0x34, 0x4d, 0x12, 0x5b, 0xe8, - 0xfe, 0x9f, 0x64, 0xe5, 0x7f, 0xfc, 0x01, 0x07, 0x0b, 0x40, 0xf1, 0x0c, 0x24, 0x71, 0x63, 0x1b, - 0xd7, 0xa2, 0x90, 0xff, 0xfe, 0x81, 0xc8, 0x27, 0x44, 0xbb, 0xf8, 0x2c, 0x00, 0x3b, 0x4c, 0xd3, - 0x17, 0x45, 0x11, 0xd8, 0xff, 0xf8, 0x80, 0x7f, 0x2c, 0xd1, 0x86, 0xb4, 0x09, 0xd8, 0xa7, 0x17, - 0xf7, 0x27, 0x78, 0xa7, 0x93, 0x80, 0x1e, 0xc0, 0x2f, 0xc0, 0xc8, 0x35, 0xcf, 0xb6, 0x7c, 0xad, - 0x1e, 0x85, 0xfe, 0x4f, 0x8e, 0x16, 0xfa, 0xc4, 0x61, 0x0d, 0xdb, 0xc5, 0xbe, 0x56, 0xf7, 0xa2, - 0xb0, 0xff, 0xc5, 0xb1, 0x01, 0x80, 0x80, 0x75, 0xcd, 0xf3, 0x07, 0x19, 0xf7, 0x4f, 0x04, 0x58, - 0x00, 0x88, 0xd1, 0xe4, 0xf7, 0x75, 0xdc, 0x8a, 0xc2, 0xbe, 0x2b, 0x8c, 0xe6, 0xfa, 0xc5, 0x4f, - 0x41, 0x9a, 0xfc, 0x64, 0x5f, 0x40, 0x45, 0x80, 0xff, 0x9b, 0x83, 0xdb, 0x08, 0xd2, 0xb3, 0xe7, - 0xd7, 0x7c, 0x23, 0xda, 0xd9, 0xff, 0xc3, 0x67, 0x5a, 0xe8, 0x17, 0x17, 0x20, 0xe3, 0xf9, 0xb5, - 0x5a, 0x93, 0xef, 0x68, 0x22, 0xe0, 0xff, 0xfb, 0x41, 0x70, 0xc8, 0x0d, 0x30, 0xa5, 0x72, 0xff, - 0xfb, 0x3a, 0x58, 0xb6, 0x97, 0x6d, 0x76, 0x53, 0xf7, 0xfc, 0x6c, 0xf4, 0x95, 0x1b, 0xbc, 0x36, - 0x06, 0x47, 0x75, 0xbb, 0xb1, 0x6d, 0x7b, 0x27, 0x42, 0xa9, 0xea, 0x84, 0x70, 0x2f, 0xbf, 0x8d, - 0x0b, 0xdc, 0x3d, 0x75, 0xb0, 0x6b, 0xbc, 0xd9, 0x1f, 0x8f, 0x42, 0x6a, 0x51, 0xf3, 0x7c, 0xed, - 0xa6, 0xd6, 0x42, 0x8f, 0x41, 0xaa, 0x62, 0xf9, 0xa7, 0x4e, 0xae, 0xfb, 0x2e, 0x7d, 0x13, 0x15, - 0x2f, 0xa5, 0xef, 0xdd, 0x99, 0x4e, 0x1a, 0x44, 0xa6, 0x04, 0x4d, 0xe8, 0x18, 0x24, 0xe9, 0x6f, - 0x7a, 0x99, 0x19, 0x2f, 0x8d, 0xbe, 0x7e, 0x67, 0x7a, 0xa8, 0xad, 0xc7, 0xda, 0xd0, 0x55, 0xc8, - 0x54, 0x5b, 0x5b, 0x86, 0xe5, 0x9f, 0x3d, 0x4d, 0xe8, 0x88, 0x83, 0x12, 0xa5, 0x73, 0xf7, 0xee, - 0x4c, 0x9f, 0xda, 0xd7, 0x40, 0x52, 0x36, 0xdb, 0x03, 0x13, 0x68, 0xfa, 0xa5, 0x68, 0x98, 0x0b, - 0x5d, 0x81, 0x94, 0x78, 0x64, 0x2f, 0x05, 0x4a, 0x17, 0xb9, 0x09, 0x0f, 0xc4, 0x1d, 0x90, 0xa1, - 0x9f, 0x83, 0x6c, 0xb5, 0x75, 0xc9, 0xb4, 0x35, 0xee, 0x83, 0xe4, 0x8c, 0x34, 0x17, 0x2b, 0x9d, - 0xbf, 0x77, 0x67, 0xfa, 0xf4, 0xc0, 0xc4, 0x1c, 0x4e, 0x99, 0x3b, 0xd8, 0xd0, 0xf3, 0x90, 0x0e, - 0x9e, 0xe9, 0x6b, 0x87, 0x58, 0xe9, 0x93, 0xdc, 0xee, 0x07, 0xa3, 0x6f, 0xd3, 0x85, 0x2c, 0x67, - 0xee, 0x1e, 0x99, 0x91, 0xe6, 0xa4, 0x07, 0xb1, 0x9c, 0xfb, 0xa4, 0x83, 0x2d, 0x64, 0xf9, 0xd9, - 0xd3, 0xf4, 0x3d, 0x87, 0xf4, 0xa0, 0x96, 0x73, 0xfa, 0x36, 0x1d, 0xba, 0x0c, 0x23, 0xd5, 0x56, - 0xa9, 0xe5, 0x63, 0x8f, 0x7e, 0x80, 0x94, 0x2d, 0x3d, 0x7d, 0xef, 0xce, 0xf4, 0xc7, 0x07, 0x64, - 0xa5, 0x38, 0x45, 0x10, 0xa0, 0x19, 0xc8, 0xac, 0xda, 0x6e, 0x43, 0x33, 0x19, 0x1f, 0xb0, 0xf7, - 0x36, 0x21, 0x11, 0xda, 0x22, 0x23, 0x61, 0xb3, 0xed, 0xd1, 0xff, 0x5d, 0xf9, 0x29, 0x62, 0xb2, - 0xcd, 0x84, 0x0c, 0x48, 0x56, 0x5b, 0x55, 0xcd, 0xc9, 0x67, 0xe9, 0x4b, 0x85, 0x47, 0xe6, 0x03, - 0x84, 0x58, 0x5b, 0xf3, 0xb4, 0x9d, 0x7e, 0x7d, 0x51, 0x3a, 0x7d, 0xef, 0xce, 0xf4, 0xd3, 0x03, - 0xf7, 0x58, 0xd5, 0x1c, 0xda, 0x1d, 0xeb, 0x01, 0x7d, 0x47, 0x22, 0x0b, 0x8b, 0xdd, 0xca, 0x92, - 0x1e, 0x47, 0x69, 0x8f, 0xc7, 0xfa, 0xf6, 0x18, 0x68, 0xb1, 0x7e, 0xad, 0x2f, 0xbc, 0x71, 0x80, - 0x91, 0xb2, 0x93, 0x0f, 0xe9, 0xfa, 0x57, 0xdf, 0x78, 0xe0, 0x45, 0x1b, 0x58, 0x80, 0x5e, 0x94, - 0x60, 0xb4, 0xda, 0x5a, 0xe5, 0x35, 0x98, 0x58, 0x9e, 0xe3, 0xff, 0xe1, 0xd0, 0xcf, 0xf2, 0x90, - 0x1e, 0xb3, 0xfd, 0xec, 0x17, 0xde, 0x98, 0x3e, 0x39, 0xb0, 0x11, 0x34, 0x05, 0x51, 0x1b, 0x3a, - 0xfb, 0x44, 0x5f, 0xa4, 0x56, 0x94, 0x49, 0x3d, 0xaf, 0xe1, 0x1a, 0xb1, 0x62, 0xec, 0x3e, 0x56, - 0x84, 0xf4, 0x98, 0x15, 0x45, 0x12, 0xf5, 0x0f, 0x6e, 0x49, 0x88, 0x0f, 0xad, 0xc1, 0x30, 0xf3, - 0x30, 0xfd, 0xf8, 0x2d, 0x7d, 0xc0, 0x30, 0x6c, 0x4f, 0x8e, 0xc2, 0x69, 0xa6, 0xce, 0x03, 0xb4, - 0x63, 0x0c, 0xc9, 0x10, 0xbf, 0x8e, 0x5b, 0xfc, 0x0b, 0x47, 0xf2, 0x13, 0x4d, 0xb6, 0x3f, 0x41, - 0x96, 0xe6, 0x12, 0xfc, 0xbb, 0xe2, 0x62, 0xec, 0xbc, 0x34, 0xf5, 0x0c, 0xc8, 0xdd, 0xb1, 0x72, - 0x20, 0xbc, 0x02, 0xa8, 0x77, 0xc6, 0xc2, 0x0c, 0x49, 0xc6, 0xf0, 0x78, 0x98, 0x21, 0x73, 0x52, - 0x6e, 0xfb, 0xfc, 0x8a, 0x61, 0x7a, 0xb6, 0xd5, 0xc3, 0xd9, 0xed, 0xff, 0x9f, 0x8e, 0x73, 0xb6, - 0x00, 0xc3, 0x4c, 0x48, 0xc6, 0x52, 0xa1, 0xe5, 0x83, 0x56, 0x39, 0x85, 0x3d, 0x94, 0x56, 0x5e, - 0xbf, 0x5b, 0x18, 0xfa, 0xc1, 0xdd, 0xc2, 0xd0, 0xbf, 0xdc, 0x2d, 0x0c, 0xbd, 0x79, 0xb7, 0x20, - 0xbd, 0x7d, 0xb7, 0x20, 0xbd, 0x7b, 0xb7, 0x20, 0xbd, 0x7f, 0xb7, 0x20, 0xdd, 0xde, 0x2b, 0x48, - 0x5f, 0xdf, 0x2b, 0x48, 0xdf, 0xdc, 0x2b, 0x48, 0xdf, 0xdd, 0x2b, 0x48, 0xdf, 0xdb, 0x2b, 0x48, - 0xaf, 0xef, 0x15, 0x86, 0x7e, 0xb0, 0x57, 0x90, 0xde, 0xdc, 0x2b, 0x48, 0x6f, 0xef, 0x15, 0x86, - 0xde, 0xdd, 0x2b, 0x48, 0xef, 0xef, 0x15, 0x86, 0x6e, 0xff, 0xa8, 0x30, 0xf4, 0x7f, 0x01, 0x00, - 0x00, 0xff, 0xff, 0x3c, 0xbe, 0x6e, 0xcf, 0x45, 0x38, 0x00, 0x00, + 0x7b, 0x0c, 0x46, 0x89, 0x66, 0xbb, 0xd3, 0xc7, 0x59, 0x41, 0xe6, 0xec, 0x86, 0x7a, 0xfc, 0xc0, + 0x6a, 0xe3, 0xd9, 0x22, 0x64, 0xc3, 0xf1, 0x89, 0xd2, 0xc0, 0x22, 0x54, 0x96, 0x48, 0xb1, 0xb2, + 0xb8, 0xb6, 0x44, 0xca, 0x8c, 0xe7, 0xca, 0x72, 0x8c, 0x94, 0x3b, 0x2b, 0x95, 0xcd, 0xb2, 0xaa, + 0x6c, 0xad, 0x6e, 0x56, 0xaa, 0x65, 0x39, 0x1e, 0xae, 0xab, 0xbf, 0x1f, 0x83, 0x5c, 0xe7, 0x11, + 0x09, 0x7d, 0x1c, 0x0e, 0x8b, 0xfb, 0x0c, 0x0f, 0xfb, 0xea, 0x0d, 0xc3, 0xa5, 0x4b, 0xa6, 0xa1, + 0xb1, 0xf4, 0x15, 0x4c, 0xda, 0x24, 0xd7, 0xda, 0xc0, 0xfe, 0x65, 0xc3, 0x25, 0x0b, 0xa2, 0xa1, + 0xf9, 0x68, 0x05, 0xa6, 0x2d, 0x5b, 0xf5, 0x7c, 0xcd, 0xaa, 0x69, 0x6e, 0x4d, 0x6d, 0xdf, 0x24, + 0xa9, 0x9a, 0xae, 0x63, 0xcf, 0xb3, 0x59, 0xaa, 0x0a, 0x58, 0x3e, 0x62, 0xd9, 0x1b, 0x5c, 0xb9, + 0xbd, 0x87, 0x2f, 0x70, 0xd5, 0xae, 0x00, 0x8b, 0xef, 0x17, 0x60, 0x0f, 0x42, 0xba, 0xa1, 0x39, + 0x2a, 0xb6, 0x7c, 0xb7, 0x45, 0x0b, 0xe3, 0x94, 0x92, 0x6a, 0x68, 0x4e, 0x99, 0x3c, 0x7f, 0x38, + 0xe7, 0x93, 0x7f, 0x8f, 0x43, 0x36, 0x5c, 0x1c, 0x93, 0xb3, 0x86, 0x4e, 0xf3, 0x88, 0x44, 0x77, + 0x9a, 0x63, 0xf7, 0x2c, 0xa5, 0xe7, 0x17, 0x49, 0x82, 0x29, 0x0e, 0xb3, 0x92, 0x55, 0x61, 0x48, + 0x92, 0xdc, 0xc9, 0xde, 0x82, 0x59, 0x89, 0x90, 0x52, 0xf8, 0x13, 0x5a, 0x86, 0xe1, 0xab, 0x1e, + 0xe5, 0x1e, 0xa6, 0xdc, 0x0f, 0xdf, 0x9b, 0xfb, 0xd2, 0x06, 0x25, 0x4f, 0x5f, 0xda, 0x50, 0x57, + 0xd7, 0x94, 0xea, 0xc2, 0x8a, 0xc2, 0xe1, 0xe8, 0x08, 0x24, 0x4c, 0xed, 0x66, 0xab, 0x33, 0x15, + 0x51, 0xd1, 0xa0, 0x8e, 0x3f, 0x02, 0x89, 0x1b, 0x58, 0xbb, 0xd6, 0x99, 0x00, 0xa8, 0xe8, 0x03, + 0x0c, 0xfd, 0xe3, 0x90, 0xa4, 0xfe, 0x42, 0x00, 0xdc, 0x63, 0xf2, 0x10, 0x4a, 0x41, 0x62, 0x71, + 0x4d, 0x21, 0xe1, 0x2f, 0x43, 0x96, 0x49, 0xd5, 0xf5, 0x4a, 0x79, 0xb1, 0x2c, 0xc7, 0x66, 0x4f, + 0xc3, 0x30, 0x73, 0x02, 0x59, 0x1a, 0x81, 0x1b, 0xe4, 0x21, 0xfe, 0xc8, 0x39, 0x24, 0xd1, 0xba, + 0x55, 0x2d, 0x95, 0x15, 0x39, 0x16, 0x9e, 0x5e, 0x0f, 0xb2, 0xe1, 0xba, 0xf8, 0xc3, 0x89, 0xa9, + 0x7f, 0x92, 0x20, 0x13, 0xaa, 0x73, 0x49, 0x81, 0xa2, 0x99, 0xa6, 0x7d, 0x43, 0xd5, 0x4c, 0x43, + 0xf3, 0x78, 0x50, 0x00, 0x15, 0x2d, 0x10, 0xc9, 0xa0, 0x93, 0xf6, 0xa1, 0x18, 0xff, 0xb2, 0x04, + 0x72, 0x77, 0x89, 0xd9, 0x65, 0xa0, 0xf4, 0x73, 0x35, 0xf0, 0x25, 0x09, 0x72, 0x9d, 0x75, 0x65, + 0x97, 0x79, 0x47, 0x7f, 0xae, 0xe6, 0xbd, 0x11, 0x83, 0xd1, 0x8e, 0x6a, 0x72, 0x50, 0xeb, 0x3e, + 0x0b, 0xe3, 0x46, 0x0d, 0x37, 0x1c, 0xdb, 0xc7, 0x96, 0xde, 0x52, 0x4d, 0x7c, 0x1d, 0x9b, 0xf9, + 0x59, 0xba, 0x51, 0x1c, 0xbf, 0x77, 0xbd, 0x3a, 0x5f, 0x69, 0xe3, 0x56, 0x08, 0xac, 0x38, 0x51, + 0x59, 0x2a, 0x57, 0xd7, 0xd7, 0x36, 0xcb, 0xab, 0x8b, 0x57, 0xd4, 0xad, 0xd5, 0x5f, 0x5c, 0x5d, + 0xbb, 0xbc, 0xaa, 0xc8, 0x46, 0x97, 0xda, 0x07, 0xb8, 0xd4, 0xd7, 0x41, 0xee, 0x36, 0x0a, 0x1d, + 0x86, 0x7e, 0x66, 0xc9, 0x43, 0x68, 0x02, 0xc6, 0x56, 0xd7, 0xd4, 0x8d, 0xca, 0x52, 0x59, 0x2d, + 0x5f, 0xbc, 0x58, 0x5e, 0xdc, 0xdc, 0x60, 0x37, 0x10, 0x81, 0xf6, 0x66, 0xe7, 0xa2, 0x7e, 0x31, + 0x0e, 0x13, 0x7d, 0x2c, 0x41, 0x0b, 0xfc, 0xec, 0xc0, 0x8e, 0x33, 0x1f, 0x1b, 0xc4, 0xfa, 0x79, + 0x92, 0xf2, 0xd7, 0x35, 0xd7, 0xe7, 0x47, 0x8d, 0xc7, 0x81, 0x78, 0xc9, 0xf2, 0x8d, 0x1d, 0x03, + 0xbb, 0xfc, 0xc2, 0x86, 0x1d, 0x28, 0xc6, 0xda, 0x72, 0x76, 0x67, 0xf3, 0x51, 0x40, 0x8e, 0xed, + 0x19, 0xbe, 0x71, 0x1d, 0xab, 0x86, 0x25, 0x6e, 0x77, 0xc8, 0x01, 0x23, 0xa1, 0xc8, 0xa2, 0xa5, + 0x62, 0xf9, 0x81, 0xb6, 0x85, 0xeb, 0x5a, 0x97, 0x36, 0xd9, 0xc0, 0xe3, 0x8a, 0x2c, 0x5a, 0x02, + 0xed, 0xa3, 0x90, 0xad, 0xd9, 0x4d, 0x52, 0x75, 0x31, 0x3d, 0x92, 0x2f, 0x24, 0x25, 0xc3, 0x64, + 0x81, 0x0a, 0xaf, 0xa7, 0xdb, 0xd7, 0x4a, 0x59, 0x25, 0xc3, 0x64, 0x4c, 0xe5, 0x31, 0x18, 0xd3, + 0xea, 0x75, 0x97, 0x90, 0x0b, 0x22, 0x76, 0x42, 0xc8, 0x05, 0x62, 0xaa, 0x38, 0x75, 0x09, 0x52, + 0xc2, 0x0f, 0x24, 0x25, 0x13, 0x4f, 0xa8, 0x0e, 0x3b, 0xf6, 0xc6, 0xe6, 0xd2, 0x4a, 0xca, 0x12, + 0x8d, 0x47, 0x21, 0x6b, 0x78, 0x6a, 0xfb, 0x96, 0x3c, 0x36, 0x13, 0x9b, 0x4b, 0x29, 0x19, 0xc3, + 0x0b, 0x6e, 0x18, 0x67, 0x5f, 0x89, 0x41, 0xae, 0xf3, 0x96, 0x1f, 0x2d, 0x41, 0xca, 0xb4, 0x75, + 0x8d, 0x86, 0x16, 0x7b, 0xc5, 0x34, 0x17, 0xf1, 0x62, 0x60, 0x7e, 0x85, 0xeb, 0x2b, 0x01, 0x72, + 0xea, 0x5f, 0x25, 0x48, 0x09, 0x31, 0x3a, 0x04, 0x09, 0x47, 0xf3, 0x77, 0x29, 0x5d, 0xb2, 0x14, + 0x93, 0x25, 0x85, 0x3e, 0x13, 0xb9, 0xe7, 0x68, 0x16, 0x0d, 0x01, 0x2e, 0x27, 0xcf, 0x64, 0x5e, + 0x4d, 0xac, 0xd5, 0xe8, 0xf1, 0xc3, 0x6e, 0x34, 0xb0, 0xe5, 0x7b, 0x62, 0x5e, 0xb9, 0x7c, 0x91, + 0x8b, 0xd1, 0x93, 0x30, 0xee, 0xbb, 0x9a, 0x61, 0x76, 0xe8, 0x26, 0xa8, 0xae, 0x2c, 0x1a, 0x02, + 0xe5, 0x22, 0x1c, 0x11, 0xbc, 0x35, 0xec, 0x6b, 0xfa, 0x2e, 0xae, 0xb5, 0x41, 0xc3, 0xf4, 0x9a, + 0xe1, 0x30, 0x57, 0x58, 0xe2, 0xed, 0x02, 0x3b, 0xfb, 0x43, 0x09, 0xc6, 0xc5, 0x81, 0xa9, 0x16, + 0x38, 0xab, 0x0a, 0xa0, 0x59, 0x96, 0xed, 0x87, 0xdd, 0xd5, 0x1b, 0xca, 0x3d, 0xb8, 0xf9, 0x85, + 0x00, 0xa4, 0x84, 0x08, 0xa6, 0x1a, 0x00, 0xed, 0x96, 0x7d, 0xdd, 0x36, 0x0d, 0x19, 0xfe, 0x0a, + 0x87, 0xbe, 0x07, 0x64, 0x47, 0x6c, 0x60, 0x22, 0x72, 0xb2, 0x42, 0x93, 0x90, 0xdc, 0xc6, 0x75, + 0xc3, 0xe2, 0x17, 0xb3, 0xec, 0x41, 0x5c, 0x84, 0x24, 0x82, 0x8b, 0x90, 0xd2, 0x67, 0x60, 0x42, + 0xb7, 0x1b, 0xdd, 0xe6, 0x96, 0xe4, 0xae, 0x63, 0xbe, 0xf7, 0x49, 0xe9, 0x39, 0x68, 0x97, 0x98, + 0xef, 0x49, 0xd2, 0x9f, 0xc7, 0xe2, 0xcb, 0xeb, 0xa5, 0xaf, 0xc7, 0xa6, 0x96, 0x19, 0x74, 0x5d, + 0x8c, 0x54, 0xc1, 0x3b, 0x26, 0xd6, 0x89, 0xf5, 0xf0, 0xd5, 0x39, 0xf8, 0x58, 0xdd, 0xf0, 0x77, + 0x9b, 0xdb, 0xf3, 0xba, 0xdd, 0x38, 0x5e, 0xb7, 0xeb, 0x76, 0xfb, 0xd5, 0x27, 0x79, 0xa2, 0x0f, + 0xf4, 0x17, 0x7f, 0xfd, 0x99, 0x0e, 0xa4, 0x53, 0x91, 0xef, 0x4a, 0x8b, 0xab, 0x30, 0xc1, 0x95, + 0x55, 0xfa, 0xfe, 0x85, 0x9d, 0x22, 0xd0, 0x3d, 0xef, 0xb0, 0xf2, 0xdf, 0x7c, 0x93, 0xa6, 0x6b, + 0x65, 0x9c, 0x43, 0x49, 0x1b, 0x3b, 0x68, 0x14, 0x15, 0x78, 0xa0, 0x83, 0x8f, 0x2d, 0x4d, 0xec, + 0x46, 0x30, 0x7e, 0x9f, 0x33, 0x4e, 0x84, 0x18, 0x37, 0x38, 0xb4, 0xb8, 0x08, 0xa3, 0x07, 0xe1, + 0xfa, 0x67, 0xce, 0x95, 0xc5, 0x61, 0x92, 0x65, 0x18, 0xa3, 0x24, 0x7a, 0xd3, 0xf3, 0xed, 0x06, + 0xdd, 0xf7, 0xee, 0x4d, 0xf3, 0x2f, 0x6f, 0xb2, 0xb5, 0x92, 0x23, 0xb0, 0xc5, 0x00, 0x55, 0x2c, + 0x02, 0x7d, 0xe5, 0x54, 0xc3, 0xba, 0x19, 0xc1, 0xf0, 0x1a, 0x37, 0x24, 0xd0, 0x2f, 0x7e, 0x1a, + 0x26, 0xc9, 0x6f, 0xba, 0x2d, 0x85, 0x2d, 0x89, 0xbe, 0xf0, 0xca, 0xff, 0xf0, 0x05, 0xb6, 0x1c, + 0x27, 0x02, 0x82, 0x90, 0x4d, 0xa1, 0x59, 0xac, 0x63, 0xdf, 0xc7, 0xae, 0xa7, 0x6a, 0x66, 0x3f, + 0xf3, 0x42, 0x37, 0x06, 0xf9, 0x2f, 0xbd, 0xdd, 0x39, 0x8b, 0xcb, 0x0c, 0xb9, 0x60, 0x9a, 0xc5, + 0x2d, 0x38, 0xdc, 0x27, 0x2a, 0x06, 0xe0, 0x7c, 0x91, 0x73, 0x4e, 0xf6, 0x44, 0x06, 0xa1, 0x5d, + 0x07, 0x21, 0x0f, 0xe6, 0x72, 0x00, 0xce, 0x3f, 0xe1, 0x9c, 0x88, 0x63, 0xc5, 0x94, 0x12, 0xc6, + 0x4b, 0x30, 0x7e, 0x1d, 0xbb, 0xdb, 0xb6, 0xc7, 0x6f, 0x69, 0x06, 0xa0, 0x7b, 0x89, 0xd3, 0x8d, + 0x71, 0x20, 0xbd, 0xb6, 0x21, 0x5c, 0xe7, 0x21, 0xb5, 0xa3, 0xe9, 0x78, 0x00, 0x8a, 0x2f, 0x73, + 0x8a, 0x11, 0xa2, 0x4f, 0xa0, 0x0b, 0x90, 0xad, 0xdb, 0x3c, 0x33, 0x45, 0xc3, 0x5f, 0xe6, 0xf0, + 0x8c, 0xc0, 0x70, 0x0a, 0xc7, 0x76, 0x9a, 0x26, 0x49, 0x5b, 0xd1, 0x14, 0x7f, 0x2a, 0x28, 0x04, + 0x86, 0x53, 0x1c, 0xc0, 0xad, 0x7f, 0x26, 0x28, 0xbc, 0x90, 0x3f, 0x9f, 0x81, 0x8c, 0x6d, 0x99, + 0x2d, 0xdb, 0x1a, 0xc4, 0x88, 0xaf, 0x70, 0x06, 0xe0, 0x10, 0x42, 0x70, 0x01, 0xd2, 0x83, 0x4e, + 0xc4, 0x57, 0xdf, 0x16, 0xcb, 0x43, 0xcc, 0xc0, 0x32, 0x8c, 0x89, 0x0d, 0xca, 0xb0, 0xad, 0x01, + 0x28, 0xfe, 0x82, 0x53, 0xe4, 0x42, 0x30, 0x3e, 0x0c, 0x1f, 0x7b, 0x7e, 0x1d, 0x0f, 0x42, 0xf2, + 0x8a, 0x18, 0x06, 0x87, 0x70, 0x57, 0x6e, 0x63, 0x4b, 0xdf, 0x1d, 0x8c, 0xe1, 0x6b, 0xc2, 0x95, + 0x02, 0x43, 0x28, 0x16, 0x61, 0xb4, 0xa1, 0xb9, 0xde, 0xae, 0x66, 0x0e, 0x34, 0x1d, 0x7f, 0xc9, + 0x39, 0xb2, 0x01, 0x88, 0x7b, 0xa4, 0x69, 0x1d, 0x84, 0xe6, 0xeb, 0xc2, 0x23, 0x21, 0x18, 0x5f, + 0x7a, 0x9e, 0x4f, 0xaf, 0xb4, 0x0e, 0xc2, 0xf6, 0x57, 0x62, 0xe9, 0x31, 0x6c, 0x35, 0xcc, 0x78, + 0x01, 0xd2, 0x9e, 0x71, 0x73, 0x20, 0x9a, 0xbf, 0x16, 0x33, 0x4d, 0x01, 0x04, 0x7c, 0x05, 0x8e, + 0xf4, 0x4d, 0x13, 0x03, 0x90, 0xfd, 0x0d, 0x27, 0x3b, 0xd4, 0x27, 0x55, 0xf0, 0x2d, 0xe1, 0xa0, + 0x94, 0x7f, 0x2b, 0xb6, 0x04, 0xdc, 0xc5, 0xb5, 0x4e, 0xce, 0x0a, 0x9e, 0xb6, 0x73, 0x30, 0xaf, + 0xfd, 0x9d, 0xf0, 0x1a, 0xc3, 0x76, 0x78, 0x6d, 0x13, 0x0e, 0x71, 0xc6, 0x83, 0xcd, 0xeb, 0x37, + 0xc4, 0xc6, 0xca, 0xd0, 0x5b, 0x9d, 0xb3, 0xfb, 0x19, 0x98, 0x0a, 0xdc, 0x29, 0x8a, 0x52, 0x4f, + 0x6d, 0x68, 0xce, 0x00, 0xcc, 0xdf, 0xe4, 0xcc, 0x62, 0xc7, 0x0f, 0xaa, 0x5a, 0xaf, 0xaa, 0x39, + 0x84, 0xfc, 0x59, 0xc8, 0x0b, 0xf2, 0xa6, 0xe5, 0x62, 0xdd, 0xae, 0x5b, 0xc6, 0x4d, 0x5c, 0x1b, + 0x80, 0xfa, 0xef, 0xbb, 0xa6, 0x6a, 0x2b, 0x04, 0x27, 0xcc, 0x15, 0x90, 0x83, 0x5a, 0x45, 0x35, + 0x1a, 0x8e, 0xed, 0xfa, 0x11, 0x8c, 0xdf, 0x12, 0x33, 0x15, 0xe0, 0x2a, 0x14, 0x56, 0x2c, 0x43, + 0x8e, 0x3e, 0x0e, 0x1a, 0x92, 0xff, 0xc0, 0x89, 0x46, 0xdb, 0x28, 0xbe, 0x71, 0xe8, 0x76, 0xc3, + 0xd1, 0xdc, 0x41, 0xf6, 0xbf, 0x6f, 0x8b, 0x8d, 0x83, 0x43, 0xf8, 0xc6, 0xe1, 0xb7, 0x1c, 0x4c, + 0xb2, 0xfd, 0x00, 0x0c, 0xaf, 0x8a, 0x8d, 0x43, 0x60, 0x38, 0x85, 0x28, 0x18, 0x06, 0xa0, 0xf8, + 0x47, 0x41, 0x21, 0x30, 0x84, 0xe2, 0x53, 0xed, 0x44, 0xeb, 0xe2, 0xba, 0xe1, 0xf9, 0x2e, 0x2b, + 0x85, 0xef, 0x4d, 0xf5, 0x9d, 0xb7, 0x3b, 0x8b, 0x30, 0x25, 0x04, 0x25, 0x3b, 0x11, 0xbf, 0x42, + 0xa5, 0x27, 0xa5, 0x68, 0xc3, 0xbe, 0x2b, 0x76, 0xa2, 0x10, 0x8c, 0xad, 0xcf, 0xb1, 0xae, 0x5a, + 0x05, 0x45, 0x7d, 0x08, 0x93, 0xff, 0xd5, 0x77, 0x39, 0x57, 0x67, 0xa9, 0x52, 0x5c, 0x21, 0x01, + 0xd4, 0x59, 0x50, 0x44, 0x93, 0xbd, 0xf0, 0x6e, 0x10, 0x43, 0x1d, 0xf5, 0x44, 0xf1, 0x22, 0x8c, + 0x76, 0x14, 0x13, 0xd1, 0x54, 0xbf, 0xc6, 0xa9, 0xb2, 0xe1, 0x5a, 0xa2, 0x78, 0x1a, 0x12, 0xa4, + 0x30, 0x88, 0x86, 0xff, 0x3a, 0x87, 0x53, 0xf5, 0xe2, 0x27, 0x20, 0x25, 0x0a, 0x82, 0x68, 0xe8, + 0x6f, 0x70, 0x68, 0x00, 0x21, 0x70, 0x51, 0x0c, 0x44, 0xc3, 0x3f, 0x2f, 0xe0, 0x02, 0x42, 0xe0, + 0x83, 0xbb, 0xf0, 0x7b, 0xbf, 0x95, 0xe0, 0x1b, 0xba, 0xf0, 0xdd, 0x05, 0x18, 0xe1, 0x55, 0x40, + 0x34, 0xfa, 0x0b, 0xbc, 0x73, 0x81, 0x28, 0x9e, 0x85, 0xe4, 0x80, 0x0e, 0xff, 0x6d, 0x0e, 0x65, + 0xfa, 0xc5, 0x45, 0xc8, 0x84, 0x32, 0x7f, 0x34, 0xfc, 0x77, 0x38, 0x3c, 0x8c, 0x22, 0xa6, 0xf3, + 0xcc, 0x1f, 0x4d, 0xf0, 0xbb, 0xc2, 0x74, 0x8e, 0x20, 0x6e, 0x13, 0x49, 0x3f, 0x1a, 0xfd, 0x7b, + 0xc2, 0xeb, 0x02, 0x52, 0x7c, 0x06, 0xd2, 0xc1, 0x46, 0x1e, 0x8d, 0xff, 0x7d, 0x8e, 0x6f, 0x63, + 0x88, 0x07, 0x42, 0x89, 0x24, 0x9a, 0xe2, 0x0f, 0x84, 0x07, 0x42, 0x28, 0xb2, 0x8c, 0xba, 0x8b, + 0x83, 0x68, 0xa6, 0x3f, 0x14, 0xcb, 0xa8, 0xab, 0x36, 0x20, 0xb3, 0x49, 0xf7, 0xd3, 0x68, 0x8a, + 0x3f, 0x12, 0xb3, 0x49, 0xf5, 0x89, 0x19, 0xdd, 0xd9, 0x36, 0x9a, 0xe3, 0x8f, 0x85, 0x19, 0x5d, + 0xc9, 0xb6, 0xb8, 0x0e, 0xa8, 0x37, 0xd3, 0x46, 0xf3, 0x7d, 0x91, 0xf3, 0x8d, 0xf7, 0x24, 0xda, + 0xe2, 0x65, 0x38, 0xd4, 0x3f, 0xcb, 0x46, 0xb3, 0x7e, 0xe9, 0xdd, 0xae, 0x73, 0x51, 0x38, 0xc9, + 0x16, 0x37, 0xdb, 0xdb, 0x75, 0x38, 0xc3, 0x46, 0xd3, 0xbe, 0xf8, 0x6e, 0xe7, 0x8e, 0x1d, 0x4e, + 0xb0, 0xc5, 0x05, 0x80, 0x76, 0x72, 0x8b, 0xe6, 0x7a, 0x89, 0x73, 0x85, 0x40, 0x64, 0x69, 0xf0, + 0xdc, 0x16, 0x8d, 0xff, 0xb2, 0x58, 0x1a, 0x1c, 0x41, 0x96, 0x86, 0x48, 0x6b, 0xd1, 0xe8, 0x97, + 0xc5, 0xd2, 0x10, 0x10, 0x12, 0xd9, 0xa1, 0xcc, 0x11, 0xcd, 0xf0, 0x15, 0x11, 0xd9, 0x21, 0x54, + 0xf1, 0x02, 0xa4, 0xac, 0xa6, 0x69, 0x92, 0x00, 0x45, 0xf7, 0xfe, 0x40, 0x2c, 0xff, 0xe3, 0xf7, + 0xb9, 0x05, 0x02, 0x50, 0x3c, 0x0d, 0x49, 0xdc, 0xd8, 0xc6, 0xb5, 0x28, 0xe4, 0x7f, 0xbe, 0x2f, + 0x36, 0x25, 0xa2, 0x5d, 0x7c, 0x06, 0x80, 0x1d, 0xed, 0xe9, 0x6b, 0xab, 0x08, 0xec, 0x7f, 0xbd, + 0xcf, 0x3f, 0xdd, 0x68, 0x43, 0xda, 0x04, 0xec, 0x43, 0x90, 0x7b, 0x13, 0xbc, 0xdd, 0x49, 0x40, + 0x47, 0x7d, 0x1e, 0x46, 0xae, 0x7a, 0xb6, 0xe5, 0x6b, 0xf5, 0x28, 0xf4, 0x7f, 0x73, 0xb4, 0xd0, + 0x27, 0x0e, 0x6b, 0xd8, 0x2e, 0xf6, 0xb5, 0xba, 0x17, 0x85, 0xfd, 0x1f, 0x8e, 0x0d, 0x00, 0x04, + 0xac, 0x6b, 0x9e, 0x3f, 0xc8, 0xb8, 0x7f, 0x22, 0xc0, 0x02, 0x40, 0x8c, 0x26, 0xbf, 0xaf, 0xe1, + 0x56, 0x14, 0xf6, 0x1d, 0x61, 0x34, 0xd7, 0x2f, 0x7e, 0x02, 0xd2, 0xe4, 0x27, 0xfb, 0x1e, 0x2b, + 0x02, 0xfc, 0xbf, 0x1c, 0xdc, 0x46, 0x90, 0x9e, 0x3d, 0xbf, 0xe6, 0x1b, 0xd1, 0xce, 0xfe, 0x3f, + 0x3e, 0xd3, 0x42, 0xbf, 0xb8, 0x00, 0x19, 0xcf, 0xaf, 0xd5, 0x9a, 0xbc, 0xbe, 0x8a, 0x80, 0xff, + 0xff, 0xfb, 0xc1, 0x91, 0x3b, 0xc0, 0x94, 0xca, 0xfd, 0x6f, 0x0f, 0x61, 0xd9, 0x5e, 0xb6, 0xd9, + 0xbd, 0xe1, 0x73, 0xb3, 0xd1, 0x17, 0x80, 0xf0, 0xea, 0x18, 0x1c, 0xd5, 0xed, 0xc6, 0xb6, 0xed, + 0x1d, 0x0f, 0xed, 0x77, 0xc7, 0x85, 0x7b, 0xf9, 0xdd, 0x60, 0xe0, 0xee, 0xa9, 0x83, 0x5d, 0x2a, + 0xce, 0xfe, 0x78, 0x14, 0x52, 0x8b, 0x9a, 0xe7, 0x6b, 0x37, 0xb4, 0x16, 0x7a, 0x04, 0x52, 0x15, + 0xcb, 0x3f, 0x79, 0x62, 0xdd, 0x77, 0xe9, 0x7b, 0xb1, 0x78, 0x29, 0x7d, 0xf7, 0xf6, 0x74, 0xd2, + 0x20, 0x32, 0x25, 0x68, 0x42, 0xc7, 0x20, 0x49, 0x7f, 0xd3, 0xab, 0xd5, 0x78, 0x69, 0xf4, 0xb5, + 0xdb, 0xd3, 0x43, 0x6d, 0x3d, 0xd6, 0x86, 0xae, 0x40, 0xa6, 0xda, 0xda, 0x32, 0x2c, 0xff, 0xcc, + 0x29, 0x42, 0x47, 0x1c, 0x94, 0x28, 0x9d, 0xbd, 0x7b, 0x7b, 0xfa, 0xe4, 0xbe, 0x06, 0x92, 0xdc, + 0xdb, 0x1e, 0x98, 0x40, 0xd3, 0xef, 0x56, 0xc3, 0x5c, 0xe8, 0x32, 0xa4, 0xc4, 0x23, 0x7b, 0x45, + 0x51, 0xba, 0xc0, 0x4d, 0xb8, 0x2f, 0xee, 0x80, 0x0c, 0xfd, 0x12, 0x64, 0xab, 0xad, 0x8b, 0xa6, + 0xad, 0x71, 0x1f, 0x24, 0x67, 0xa4, 0xb9, 0x58, 0xe9, 0xdc, 0xdd, 0xdb, 0xd3, 0xa7, 0x06, 0x26, + 0xe6, 0x70, 0xca, 0xdc, 0xc1, 0x86, 0x9e, 0x83, 0x74, 0xf0, 0x4c, 0x5f, 0x82, 0xc4, 0x4a, 0x1f, + 0xe7, 0x76, 0xdf, 0x1f, 0x7d, 0x9b, 0x2e, 0x64, 0x39, 0x73, 0xf7, 0xc8, 0x8c, 0x34, 0x27, 0xdd, + 0x8f, 0xe5, 0xdc, 0x27, 0x1d, 0x6c, 0x21, 0xcb, 0xcf, 0x9c, 0xa2, 0x6f, 0x5d, 0xa4, 0xfb, 0xb5, + 0x9c, 0xd3, 0xb7, 0xe9, 0xd0, 0x25, 0x18, 0xa9, 0xb6, 0x4a, 0x2d, 0x1f, 0x7b, 0xf4, 0x73, 0xa8, + 0x6c, 0xe9, 0xa9, 0xbb, 0xb7, 0xa7, 0x3f, 0x3a, 0x20, 0x2b, 0xc5, 0x29, 0x82, 0x00, 0xcd, 0x40, + 0x66, 0xd5, 0x76, 0x1b, 0x9a, 0xc9, 0xf8, 0x80, 0xbd, 0x45, 0x0a, 0x89, 0xd0, 0x16, 0x19, 0x09, + 0x9b, 0x6d, 0x8f, 0xfe, 0x27, 0xcd, 0xcf, 0x10, 0x93, 0x6d, 0x26, 0x64, 0x40, 0xb2, 0xda, 0xaa, + 0x6a, 0x4e, 0x3e, 0x4b, 0x5f, 0x71, 0x3c, 0x34, 0x1f, 0x20, 0xc4, 0xda, 0x9a, 0xa7, 0xed, 0xf4, + 0x5b, 0x90, 0xd2, 0xa9, 0xbb, 0xb7, 0xa7, 0x9f, 0x1a, 0xb8, 0xc7, 0xaa, 0xe6, 0xd0, 0xee, 0x58, + 0x0f, 0xe8, 0xdb, 0x12, 0x59, 0x58, 0xec, 0x8e, 0x98, 0xf4, 0x38, 0x4a, 0x7b, 0x3c, 0xd6, 0xb7, + 0xc7, 0x40, 0x8b, 0xf5, 0x6b, 0x7d, 0xee, 0xf5, 0x03, 0x8c, 0x94, 0x1d, 0x9f, 0x48, 0xd7, 0xbf, + 0xf9, 0xfa, 0x7d, 0x2f, 0xda, 0xc0, 0x02, 0xf4, 0x82, 0x04, 0xa3, 0xd5, 0xd6, 0x2a, 0xcf, 0xc1, + 0xc4, 0xf2, 0x1c, 0xff, 0x7f, 0x8b, 0x7e, 0x96, 0x87, 0xf4, 0x98, 0xed, 0x67, 0x3e, 0xf7, 0xfa, + 0xf4, 0x89, 0x81, 0x8d, 0xa0, 0x5b, 0x10, 0xb5, 0xa1, 0xb3, 0x4f, 0xf4, 0x79, 0x6a, 0x45, 0x99, + 0xe4, 0xf3, 0x1a, 0xae, 0x11, 0x2b, 0xc6, 0xee, 0x61, 0x45, 0x48, 0x8f, 0x59, 0x51, 0x24, 0x51, + 0x7f, 0xff, 0x96, 0x84, 0xf8, 0xd0, 0x1a, 0x0c, 0x33, 0x0f, 0xd3, 0x4f, 0xf1, 0xd2, 0x07, 0x0c, + 0xc3, 0xf6, 0xe4, 0x28, 0x9c, 0x66, 0xea, 0x1c, 0x40, 0x3b, 0xc6, 0x90, 0x0c, 0xf1, 0x6b, 0xb8, + 0xc5, 0xbf, 0xb7, 0x24, 0x3f, 0xd1, 0x64, 0xfb, 0x83, 0x68, 0x69, 0x2e, 0xc1, 0xbf, 0x72, 0x2e, + 0xc6, 0xce, 0x49, 0x53, 0x4f, 0x83, 0xdc, 0x1d, 0x2b, 0x07, 0xc2, 0x2b, 0x80, 0x7a, 0x67, 0x2c, + 0xcc, 0x90, 0x64, 0x0c, 0x8f, 0x86, 0x19, 0x32, 0x27, 0xe4, 0xb6, 0xcf, 0x2f, 0x1b, 0xa6, 0x67, + 0x5b, 0x3d, 0x9c, 0xdd, 0xfe, 0xff, 0xd9, 0x38, 0x67, 0x0b, 0x30, 0xcc, 0x84, 0x64, 0x2c, 0x15, + 0x9a, 0x3e, 0x68, 0x96, 0x53, 0xd8, 0x43, 0x69, 0xe5, 0xb5, 0x3b, 0x85, 0xa1, 0x1f, 0xdc, 0x29, + 0x0c, 0xfd, 0xdb, 0x9d, 0xc2, 0xd0, 0x1b, 0x77, 0x0a, 0xd2, 0x5b, 0x77, 0x0a, 0xd2, 0x3b, 0x77, + 0x0a, 0xd2, 0x7b, 0x77, 0x0a, 0xd2, 0xad, 0xbd, 0x82, 0xf4, 0xb5, 0xbd, 0x82, 0xf4, 0x8d, 0xbd, + 0x82, 0xf4, 0x9d, 0xbd, 0x82, 0xf4, 0xbd, 0xbd, 0x82, 0xf4, 0xda, 0x5e, 0x61, 0xe8, 0x07, 0x7b, + 0x05, 0xe9, 0x8d, 0xbd, 0x82, 0xf4, 0xd6, 0x5e, 0x61, 0xe8, 0x9d, 0xbd, 0x82, 0xf4, 0xde, 0x5e, + 0x61, 0xe8, 0xd6, 0x8f, 0x0a, 0x43, 0x3f, 0x0d, 0x00, 0x00, 0xff, 0xff, 0x04, 0x06, 0x3e, 0x80, + 0xd3, 0x38, 0x00, 0x00, } r := bytes.NewReader(gzipped) - gzipr, err := gzip.NewReader(r) + gzipr, err := compress_gzip.NewReader(r) if err != nil { panic(err) } - ungzipped, err := ioutil.ReadAll(gzipr) + ungzipped, err := io_ioutil.ReadAll(gzipr) if err != nil { panic(err) } - if err := proto.Unmarshal(ungzipped, d); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil { panic(err) } return d @@ -708,7 +747,7 @@ func (this *Wilson) Equal(that interface{}) bool { } type CastawayFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetInt32Ptr() *int32 GetInt32() int32 GetMyUint64Ptr() *github_com_gogo_protobuf_test_casttype.MyUint64Type @@ -727,11 +766,11 @@ type CastawayFace interface { GetString_() *github_com_gogo_protobuf_test_casttype.MyStringType } -func (this *Castaway) Proto() proto.Message { +func (this *Castaway) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *Castaway) TestProto() proto.Message { +func (this *Castaway) TestProto() github_com_gogo_protobuf_proto.Message { return NewCastawayFromFace(this) } @@ -821,15 +860,15 @@ func NewCastawayFromFace(that CastawayFace) *Castaway { } type WilsonFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetInt64() *int64 } -func (this *Wilson) Proto() proto.Message { +func (this *Wilson) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *Wilson) TestProto() proto.Message { +func (this *Wilson) TestProto() github_com_gogo_protobuf_proto.Message { return NewWilsonFromFace(this) } @@ -878,7 +917,7 @@ func (this *Castaway) GoString() string { for k := range this.MyMap { keysForMyMap = append(keysForMyMap, k) } - sortkeys.Strings(keysForMyMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForMyMap) mapStringForMyMap := "github_com_gogo_protobuf_test_casttype.MyMapType{" for _, k := range keysForMyMap { mapStringForMyMap += fmt.Sprintf("%#v: %#v,", k, this.MyMap[k]) @@ -891,7 +930,7 @@ func (this *Castaway) GoString() string { for k := range this.MyCustomMap { keysForMyCustomMap = append(keysForMyCustomMap, string(k)) } - sortkeys.Strings(keysForMyCustomMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForMyCustomMap) mapStringForMyCustomMap := "map[github_com_gogo_protobuf_test_casttype.MyStringType]github_com_gogo_protobuf_test_casttype.MyUint64Type{" for _, k := range keysForMyCustomMap { mapStringForMyCustomMap += fmt.Sprintf("%#v: %#v,", k, this.MyCustomMap[github_com_gogo_protobuf_test_casttype.MyStringType(k)]) @@ -904,7 +943,7 @@ func (this *Castaway) GoString() string { for k := range this.MyNullableMap { keysForMyNullableMap = append(keysForMyNullableMap, int32(k)) } - sortkeys.Int32s(keysForMyNullableMap) + github_com_gogo_protobuf_sortkeys.Int32s(keysForMyNullableMap) mapStringForMyNullableMap := "map[github_com_gogo_protobuf_test_casttype.MyInt32Type]*Wilson{" for _, k := range keysForMyNullableMap { mapStringForMyNullableMap += fmt.Sprintf("%#v: %#v,", k, this.MyNullableMap[github_com_gogo_protobuf_test_casttype.MyInt32Type(k)]) @@ -917,7 +956,7 @@ func (this *Castaway) GoString() string { for k := range this.MyEmbeddedMap { keysForMyEmbeddedMap = append(keysForMyEmbeddedMap, int32(k)) } - sortkeys.Int32s(keysForMyEmbeddedMap) + github_com_gogo_protobuf_sortkeys.Int32s(keysForMyEmbeddedMap) mapStringForMyEmbeddedMap := "map[github_com_gogo_protobuf_test_casttype.MyInt32Type]Wilson{" for _, k := range keysForMyEmbeddedMap { mapStringForMyEmbeddedMap += fmt.Sprintf("%#v: %#v,", k, this.MyEmbeddedMap[github_com_gogo_protobuf_test_casttype.MyInt32Type(k)]) @@ -1259,7 +1298,7 @@ func (this *Castaway) String() string { for k := range this.MyMap { keysForMyMap = append(keysForMyMap, k) } - sortkeys.Strings(keysForMyMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForMyMap) mapStringForMyMap := "github_com_gogo_protobuf_test_casttype.MyMapType{" for _, k := range keysForMyMap { mapStringForMyMap += fmt.Sprintf("%v: %v,", k, this.MyMap[k]) @@ -1269,7 +1308,7 @@ func (this *Castaway) String() string { for k := range this.MyCustomMap { keysForMyCustomMap = append(keysForMyCustomMap, string(k)) } - sortkeys.Strings(keysForMyCustomMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForMyCustomMap) mapStringForMyCustomMap := "map[github_com_gogo_protobuf_test_casttype.MyStringType]github_com_gogo_protobuf_test_casttype.MyUint64Type{" for _, k := range keysForMyCustomMap { mapStringForMyCustomMap += fmt.Sprintf("%v: %v,", k, this.MyCustomMap[github_com_gogo_protobuf_test_casttype.MyStringType(k)]) @@ -1279,7 +1318,7 @@ func (this *Castaway) String() string { for k := range this.MyNullableMap { keysForMyNullableMap = append(keysForMyNullableMap, int32(k)) } - sortkeys.Int32s(keysForMyNullableMap) + github_com_gogo_protobuf_sortkeys.Int32s(keysForMyNullableMap) mapStringForMyNullableMap := "map[github_com_gogo_protobuf_test_casttype.MyInt32Type]*Wilson{" for _, k := range keysForMyNullableMap { mapStringForMyNullableMap += fmt.Sprintf("%v: %v,", k, this.MyNullableMap[github_com_gogo_protobuf_test_casttype.MyInt32Type(k)]) @@ -1289,7 +1328,7 @@ func (this *Castaway) String() string { for k := range this.MyEmbeddedMap { keysForMyEmbeddedMap = append(keysForMyEmbeddedMap, int32(k)) } - sortkeys.Int32s(keysForMyEmbeddedMap) + github_com_gogo_protobuf_sortkeys.Int32s(keysForMyEmbeddedMap) mapStringForMyEmbeddedMap := "map[github_com_gogo_protobuf_test_casttype.MyInt32Type]Wilson{" for _, k := range keysForMyEmbeddedMap { mapStringForMyEmbeddedMap += fmt.Sprintf("%v: %v,", k, this.MyEmbeddedMap[github_com_gogo_protobuf_test_casttype.MyInt32Type(k)]) @@ -1451,7 +1490,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 v2 := github_com_gogo_protobuf_test_casttype.MyFloat32Type(math.Float32frombits(v)) m.MyFloat32Ptr = &v2 @@ -1463,7 +1502,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.MyFloat32 = github_com_gogo_protobuf_test_casttype.MyFloat32Type(math.Float32frombits(v)) case 7: @@ -1474,7 +1513,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 v2 := github_com_gogo_protobuf_test_casttype.MyFloat64Type(math.Float64frombits(v)) m.MyFloat64Ptr = &v2 @@ -1486,7 +1525,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.MyFloat64 = github_com_gogo_protobuf_test_casttype.MyFloat64Type(math.Float64frombits(v)) case 9: @@ -2279,9 +2318,11 @@ var ( ErrIntOverflowCasttype = fmt.Errorf("proto: integer overflow") ) -func init() { proto.RegisterFile("combos/unmarshaler/casttype.proto", fileDescriptorCasttype) } +func init() { + proto.RegisterFile("combos/unmarshaler/casttype.proto", fileDescriptor_casttype_bbbbfd21588d9441) +} -var fileDescriptorCasttype = []byte{ +var fileDescriptor_casttype_bbbbfd21588d9441 = []byte{ // 698 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x95, 0xbf, 0x6f, 0xd3, 0x40, 0x14, 0xc7, 0x7d, 0x4d, 0xd3, 0x26, 0x97, 0x06, 0xa2, 0x13, 0x83, 0x55, 0x89, 0xb3, 0x69, 0x55, diff --git a/vendor/github.com/gogo/protobuf/test/casttype/combos/unmarshaler/casttypepb_test.go b/vendor/github.com/gogo/protobuf/test/casttype/combos/unmarshaler/casttypepb_test.go index 6ddb5e555..233a3b67a 100644 --- a/vendor/github.com/gogo/protobuf/test/casttype/combos/unmarshaler/casttypepb_test.go +++ b/vendor/github.com/gogo/protobuf/test/casttype/combos/unmarshaler/casttypepb_test.go @@ -1,25 +1,16 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: combos/unmarshaler/casttype.proto -/* -Package casttype is a generated protocol buffer package. - -It is generated from these files: - combos/unmarshaler/casttype.proto - -It has these top-level messages: - Castaway - Wilson -*/ package casttype import testing "testing" -import rand "math/rand" +import math_rand "math/rand" import time "time" -import proto "github.com/gogo/protobuf/proto" -import jsonpb "github.com/gogo/protobuf/jsonpb" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" import fmt "fmt" -import parser "go/parser" +import go_parser "go/parser" +import proto "github.com/gogo/protobuf/proto" import math "math" import _ "github.com/gogo/protobuf/gogoproto" @@ -30,14 +21,14 @@ var _ = math.Inf func TestCastawayProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCastaway(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Castaway{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -58,12 +49,12 @@ func TestCastawayProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkCastawayProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Castaway, 10000) for i := 0; i < 10000; i++ { @@ -71,7 +62,7 @@ func BenchmarkCastawayProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -81,11 +72,11 @@ func BenchmarkCastawayProtoMarshal(b *testing.B) { } func BenchmarkCastawayProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedCastaway(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedCastaway(popr, false)) if err != nil { panic(err) } @@ -95,7 +86,7 @@ func BenchmarkCastawayProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -104,14 +95,14 @@ func BenchmarkCastawayProtoUnmarshal(b *testing.B) { func TestWilsonProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedWilson(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Wilson{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -132,12 +123,12 @@ func TestWilsonProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkWilsonProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Wilson, 10000) for i := 0; i < 10000; i++ { @@ -145,7 +136,7 @@ func BenchmarkWilsonProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -155,11 +146,11 @@ func BenchmarkWilsonProtoMarshal(b *testing.B) { } func BenchmarkWilsonProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedWilson(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedWilson(popr, false)) if err != nil { panic(err) } @@ -169,7 +160,7 @@ func BenchmarkWilsonProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -178,15 +169,15 @@ func BenchmarkWilsonProtoUnmarshal(b *testing.B) { func TestCastawayJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCastaway(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Castaway{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -199,15 +190,15 @@ func TestCastawayJSON(t *testing.T) { } func TestWilsonJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedWilson(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Wilson{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -220,11 +211,11 @@ func TestWilsonJSON(t *testing.T) { } func TestCastawayProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCastaway(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Castaway{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -237,11 +228,11 @@ func TestCastawayProtoText(t *testing.T) { func TestCastawayProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCastaway(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Castaway{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -254,11 +245,11 @@ func TestCastawayProtoCompactText(t *testing.T) { func TestWilsonProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedWilson(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Wilson{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -271,11 +262,11 @@ func TestWilsonProtoText(t *testing.T) { func TestWilsonProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedWilson(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Wilson{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -290,14 +281,14 @@ func TestCasttypeDescription(t *testing.T) { CasttypeDescription() } func TestCastawayVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCastaway(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Castaway{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -305,14 +296,14 @@ func TestCastawayVerboseEqual(t *testing.T) { } } func TestWilsonVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedWilson(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Wilson{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -320,7 +311,7 @@ func TestWilsonVerboseEqual(t *testing.T) { } } func TestCastawayFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCastaway(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -328,7 +319,7 @@ func TestCastawayFace(t *testing.T) { } } func TestWilsonFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedWilson(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -336,37 +327,37 @@ func TestWilsonFace(t *testing.T) { } } func TestCastawayGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCastaway(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestWilsonGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedWilson(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestCastawaySize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCastaway(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -377,14 +368,14 @@ func TestCastawaySize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkCastawaySize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Castaway, 1000) for i := 0; i < 1000; i++ { @@ -399,10 +390,10 @@ func BenchmarkCastawaySize(b *testing.B) { func TestWilsonSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedWilson(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -413,14 +404,14 @@ func TestWilsonSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkWilsonSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Wilson, 1000) for i := 0; i < 1000; i++ { @@ -434,7 +425,7 @@ func BenchmarkWilsonSize(b *testing.B) { } func TestCastawayStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCastaway(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -443,7 +434,7 @@ func TestCastawayStringer(t *testing.T) { } } func TestWilsonStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedWilson(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) diff --git a/vendor/github.com/gogo/protobuf/test/castvalue/castvalue.pb.go b/vendor/github.com/gogo/protobuf/test/castvalue/castvalue.pb.go index a974f4e86..2518dad10 100644 --- a/vendor/github.com/gogo/protobuf/test/castvalue/castvalue.pb.go +++ b/vendor/github.com/gogo/protobuf/test/castvalue/castvalue.pb.go @@ -1,16 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: castvalue.proto -/* -Package castvalue is a generated protocol buffer package. - -It is generated from these files: - castvalue.proto - -It has these top-level messages: - Castaway - Wilson -*/ package castvalue import proto "github.com/gogo/protobuf/proto" @@ -18,14 +8,15 @@ import fmt "fmt" import math "math" import _ "github.com/gogo/protobuf/gogoproto" -import descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import gzip "compress/gzip" +import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import compress_gzip "compress/gzip" import bytes "bytes" -import ioutil "io/ioutil" +import io_ioutil "io/ioutil" import strings "strings" import reflect "reflect" -import sortkeys "github.com/gogo/protobuf/sortkeys" +import github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -41,291 +32,337 @@ const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type Castaway struct { CastMapValueMessage map[int32]MyWilson `protobuf:"bytes,1,rep,name=CastMapValueMessage,castvalue=MyWilson,castvaluetype=castvalue.Wilson" json:"CastMapValueMessage" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` CastMapValueMessageNullable map[int32]*MyWilson `protobuf:"bytes,2,rep,name=CastMapValueMessageNullable,castvalue=MyWilson,castvaluetype=castvalue.Wilson" json:"CastMapValueMessageNullable,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Castaway) Reset() { *m = Castaway{} } +func (*Castaway) ProtoMessage() {} +func (*Castaway) Descriptor() ([]byte, []int) { + return fileDescriptor_castvalue_87404b9a479f5489, []int{0} +} +func (m *Castaway) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Castaway.Unmarshal(m, b) +} +func (m *Castaway) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Castaway.Marshal(b, m, deterministic) +} +func (dst *Castaway) XXX_Merge(src proto.Message) { + xxx_messageInfo_Castaway.Merge(dst, src) +} +func (m *Castaway) XXX_Size() int { + return xxx_messageInfo_Castaway.Size(m) +} +func (m *Castaway) XXX_DiscardUnknown() { + xxx_messageInfo_Castaway.DiscardUnknown(m) } -func (m *Castaway) Reset() { *m = Castaway{} } -func (*Castaway) ProtoMessage() {} -func (*Castaway) Descriptor() ([]byte, []int) { return fileDescriptorCastvalue, []int{0} } +var xxx_messageInfo_Castaway proto.InternalMessageInfo type Wilson struct { - Int64 *int64 `protobuf:"varint,1,opt,name=Int64" json:"Int64,omitempty"` - XXX_unrecognized []byte `json:"-"` + Int64 *int64 `protobuf:"varint,1,opt,name=Int64" json:"Int64,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Wilson) Reset() { *m = Wilson{} } +func (*Wilson) ProtoMessage() {} +func (*Wilson) Descriptor() ([]byte, []int) { + return fileDescriptor_castvalue_87404b9a479f5489, []int{1} +} +func (m *Wilson) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Wilson.Unmarshal(m, b) +} +func (m *Wilson) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Wilson.Marshal(b, m, deterministic) +} +func (dst *Wilson) XXX_Merge(src proto.Message) { + xxx_messageInfo_Wilson.Merge(dst, src) +} +func (m *Wilson) XXX_Size() int { + return xxx_messageInfo_Wilson.Size(m) +} +func (m *Wilson) XXX_DiscardUnknown() { + xxx_messageInfo_Wilson.DiscardUnknown(m) } -func (m *Wilson) Reset() { *m = Wilson{} } -func (*Wilson) ProtoMessage() {} -func (*Wilson) Descriptor() ([]byte, []int) { return fileDescriptorCastvalue, []int{1} } +var xxx_messageInfo_Wilson proto.InternalMessageInfo func init() { proto.RegisterType((*Castaway)(nil), "castvalue.Castaway") + proto.RegisterMapType((map[int32]MyWilson)(nil), "castvalue.Castaway.CastMapValueMessageEntry") + proto.RegisterMapType((map[int32]*MyWilson)(nil), "castvalue.Castaway.CastMapValueMessageNullableEntry") proto.RegisterType((*Wilson)(nil), "castvalue.Wilson") } -func (this *Castaway) Description() (desc *descriptor.FileDescriptorSet) { +func (this *Castaway) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return CastvalueDescription() } -func (this *Wilson) Description() (desc *descriptor.FileDescriptorSet) { +func (this *Wilson) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return CastvalueDescription() } -func CastvalueDescription() (desc *descriptor.FileDescriptorSet) { - d := &descriptor.FileDescriptorSet{} +func CastvalueDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { + d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 3894 bytes of a gzipped FileDescriptorSet + // 3921 bytes of a gzipped FileDescriptorSet 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x5d, 0x70, 0x1b, 0xd7, 0x75, 0xe6, 0xe2, 0x87, 0x04, 0x0e, 0x40, 0x70, 0x79, 0x49, 0x4b, 0x10, 0x1d, 0x43, 0x14, 0x6d, - 0x47, 0xb4, 0x9d, 0x50, 0x19, 0x59, 0x92, 0x25, 0xa8, 0x89, 0x0b, 0x82, 0x10, 0x03, 0x95, 0x7f, + 0x47, 0xb4, 0x9d, 0x50, 0x19, 0x59, 0x92, 0x25, 0xa8, 0x89, 0x0b, 0x82, 0x10, 0x03, 0x97, 0x7f, 0x59, 0x90, 0xb1, 0xe5, 0x4c, 0x67, 0x67, 0xb9, 0xb8, 0x00, 0x57, 0x5a, 0xec, 0x6e, 0x76, 0x17, - 0x92, 0xa9, 0xe9, 0x83, 0x3a, 0x4e, 0xdb, 0x49, 0x3b, 0xfd, 0xef, 0x4c, 0x12, 0xd7, 0x71, 0x7f, - 0x66, 0x5a, 0xa7, 0xe9, 0x5f, 0xd2, 0xb4, 0x69, 0xda, 0xa7, 0xf4, 0x21, 0xad, 0x9f, 0x3a, 0xc9, - 0x5b, 0x1f, 0x3a, 0xad, 0xc5, 0x78, 0xa6, 0x6e, 0xeb, 0x36, 0x6e, 0xeb, 0x07, 0xcf, 0x68, 0x3a, - 0xd3, 0xb9, 0x7f, 0x8b, 0x5d, 0x00, 0xe4, 0x82, 0xe9, 0xd8, 0x79, 0x22, 0xf6, 0xdc, 0xf3, 0x7d, - 0x7b, 0xee, 0xb9, 0xe7, 0x9e, 0x73, 0xee, 0x5d, 0xc2, 0x0f, 0xae, 0xc0, 0x7c, 0xdb, 0xb6, 0xdb, - 0x26, 0x3e, 0xe7, 0xb8, 0xb6, 0x6f, 0xef, 0x76, 0x5b, 0xe7, 0x9a, 0xd8, 0xd3, 0x5d, 0xc3, 0xf1, - 0x6d, 0x77, 0x89, 0xca, 0xd0, 0x14, 0xd3, 0x58, 0x12, 0x1a, 0x0b, 0xeb, 0x30, 0x7d, 0xcd, 0x30, - 0xf1, 0x4a, 0xa0, 0xd8, 0xc0, 0x3e, 0xba, 0x0c, 0xa9, 0x96, 0x61, 0xe2, 0xa2, 0x34, 0x9f, 0x5c, - 0xcc, 0x9d, 0x7f, 0x6c, 0xa9, 0x0f, 0xb4, 0x14, 0x45, 0x6c, 0x11, 0xb1, 0x42, 0x11, 0x0b, 0x6f, - 0xa6, 0x60, 0x66, 0xc8, 0x28, 0x42, 0x90, 0xb2, 0xb4, 0x0e, 0x61, 0x94, 0x16, 0xb3, 0x0a, 0xfd, - 0x8d, 0x8a, 0x30, 0xe1, 0x68, 0xfa, 0x2d, 0xad, 0x8d, 0x8b, 0x09, 0x2a, 0x16, 0x8f, 0xa8, 0x04, - 0xd0, 0xc4, 0x0e, 0xb6, 0x9a, 0xd8, 0xd2, 0xf7, 0x8b, 0xc9, 0xf9, 0xe4, 0x62, 0x56, 0x09, 0x49, - 0xd0, 0x53, 0x30, 0xed, 0x74, 0x77, 0x4d, 0x43, 0x57, 0x43, 0x6a, 0x30, 0x9f, 0x5c, 0x4c, 0x2b, - 0x32, 0x1b, 0x58, 0xe9, 0x29, 0x9f, 0x85, 0xa9, 0x3b, 0x58, 0xbb, 0x15, 0x56, 0xcd, 0x51, 0xd5, - 0x02, 0x11, 0x87, 0x14, 0xab, 0x90, 0xef, 0x60, 0xcf, 0xd3, 0xda, 0x58, 0xf5, 0xf7, 0x1d, 0x5c, - 0x4c, 0xd1, 0xd9, 0xcf, 0x0f, 0xcc, 0xbe, 0x7f, 0xe6, 0x39, 0x8e, 0xda, 0xde, 0x77, 0x30, 0xaa, - 0x40, 0x16, 0x5b, 0xdd, 0x0e, 0x63, 0x48, 0x1f, 0xe2, 0xbf, 0x9a, 0xd5, 0xed, 0xf4, 0xb3, 0x64, - 0x08, 0x8c, 0x53, 0x4c, 0x78, 0xd8, 0xbd, 0x6d, 0xe8, 0xb8, 0x38, 0x4e, 0x09, 0xce, 0x0e, 0x10, - 0x34, 0xd8, 0x78, 0x3f, 0x87, 0xc0, 0xa1, 0x2a, 0x64, 0xf1, 0x8b, 0x3e, 0xb6, 0x3c, 0xc3, 0xb6, - 0x8a, 0x13, 0x94, 0xe4, 0xf1, 0x21, 0xab, 0x88, 0xcd, 0x66, 0x3f, 0x45, 0x0f, 0x87, 0x2e, 0xc1, - 0x84, 0xed, 0xf8, 0x86, 0x6d, 0x79, 0xc5, 0xcc, 0xbc, 0xb4, 0x98, 0x3b, 0xff, 0xa1, 0xa1, 0x81, - 0xb0, 0xc9, 0x74, 0x14, 0xa1, 0x8c, 0xea, 0x20, 0x7b, 0x76, 0xd7, 0xd5, 0xb1, 0xaa, 0xdb, 0x4d, - 0xac, 0x1a, 0x56, 0xcb, 0x2e, 0x66, 0x29, 0xc1, 0xe9, 0xc1, 0x89, 0x50, 0xc5, 0xaa, 0xdd, 0xc4, - 0x75, 0xab, 0x65, 0x2b, 0x05, 0x2f, 0xf2, 0x8c, 0x4e, 0xc0, 0xb8, 0xb7, 0x6f, 0xf9, 0xda, 0x8b, - 0xc5, 0x3c, 0x8d, 0x10, 0xfe, 0xb4, 0xf0, 0x57, 0xe3, 0x30, 0x35, 0x4a, 0x88, 0x5d, 0x85, 0x74, - 0x8b, 0xcc, 0xb2, 0x98, 0x38, 0x8e, 0x0f, 0x18, 0x26, 0xea, 0xc4, 0xf1, 0x1f, 0xd2, 0x89, 0x15, + 0x92, 0xa9, 0xe9, 0x83, 0x3a, 0x4e, 0xdb, 0x49, 0x3b, 0xfd, 0xef, 0x4c, 0x13, 0xd7, 0x71, 0x9b, + 0xce, 0xa4, 0x4e, 0xd3, 0xbf, 0xa4, 0x69, 0xd3, 0xa4, 0x4f, 0xe9, 0x43, 0x5a, 0x3f, 0x75, 0x92, + 0xb7, 0x3e, 0x74, 0x5a, 0x8b, 0xf1, 0x4c, 0xdd, 0xd6, 0x6d, 0xdc, 0xd6, 0x0f, 0x9e, 0xd1, 0x74, + 0xa6, 0x73, 0xff, 0x16, 0xbb, 0x00, 0xc8, 0x05, 0xd3, 0xb1, 0xfd, 0x44, 0xec, 0xb9, 0xe7, 0xfb, + 0xf6, 0xdc, 0x73, 0xcf, 0x3d, 0xe7, 0xdc, 0xbb, 0x84, 0x1f, 0x5d, 0x81, 0xf9, 0xb6, 0x6d, 0xb7, + 0x4d, 0x7c, 0xce, 0x71, 0x6d, 0xdf, 0xde, 0xed, 0xb6, 0xce, 0x35, 0xb1, 0xa7, 0xbb, 0x86, 0xe3, + 0xdb, 0xee, 0x12, 0x95, 0xa1, 0x29, 0xa6, 0xb1, 0x24, 0x34, 0x16, 0xd6, 0x61, 0xfa, 0x9a, 0x61, + 0xe2, 0x95, 0x40, 0xb1, 0x81, 0x7d, 0x74, 0x19, 0x52, 0x2d, 0xc3, 0xc4, 0x45, 0x69, 0x3e, 0xb9, + 0x98, 0x3b, 0xff, 0xc8, 0x52, 0x1f, 0x68, 0x29, 0x8a, 0xd8, 0x22, 0x62, 0x85, 0x22, 0x16, 0xde, + 0x48, 0xc1, 0xcc, 0x90, 0x51, 0x84, 0x20, 0x65, 0x69, 0x1d, 0xc2, 0x28, 0x2d, 0x66, 0x15, 0xfa, + 0x1b, 0x15, 0x61, 0xc2, 0xd1, 0xf4, 0x9b, 0x5a, 0x1b, 0x17, 0x13, 0x54, 0x2c, 0x1e, 0x51, 0x09, + 0xa0, 0x89, 0x1d, 0x6c, 0x35, 0xb1, 0xa5, 0xef, 0x17, 0x93, 0xf3, 0xc9, 0xc5, 0xac, 0x12, 0x92, + 0xa0, 0x27, 0x60, 0xda, 0xe9, 0xee, 0x9a, 0x86, 0xae, 0x86, 0xd4, 0x60, 0x3e, 0xb9, 0x98, 0x56, + 0x64, 0x36, 0xb0, 0xd2, 0x53, 0x3e, 0x0b, 0x53, 0xb7, 0xb1, 0x76, 0x33, 0xac, 0x9a, 0xa3, 0xaa, + 0x05, 0x22, 0x0e, 0x29, 0x56, 0x21, 0xdf, 0xc1, 0x9e, 0xa7, 0xb5, 0xb1, 0xea, 0xef, 0x3b, 0xb8, + 0x98, 0xa2, 0xb3, 0x9f, 0x1f, 0x98, 0x7d, 0xff, 0xcc, 0x73, 0x1c, 0xb5, 0xbd, 0xef, 0x60, 0x54, + 0x81, 0x2c, 0xb6, 0xba, 0x1d, 0xc6, 0x90, 0x3e, 0xc4, 0x7f, 0x35, 0xab, 0xdb, 0xe9, 0x67, 0xc9, + 0x10, 0x18, 0xa7, 0x98, 0xf0, 0xb0, 0x7b, 0xcb, 0xd0, 0x71, 0x71, 0x9c, 0x12, 0x9c, 0x1d, 0x20, + 0x68, 0xb0, 0xf1, 0x7e, 0x0e, 0x81, 0x43, 0x55, 0xc8, 0xe2, 0x17, 0x7c, 0x6c, 0x79, 0x86, 0x6d, + 0x15, 0x27, 0x28, 0xc9, 0xa3, 0x43, 0x56, 0x11, 0x9b, 0xcd, 0x7e, 0x8a, 0x1e, 0x0e, 0x5d, 0x82, + 0x09, 0xdb, 0xf1, 0x0d, 0xdb, 0xf2, 0x8a, 0x99, 0x79, 0x69, 0x31, 0x77, 0xfe, 0x43, 0x43, 0x03, + 0x61, 0x93, 0xe9, 0x28, 0x42, 0x19, 0xd5, 0x41, 0xf6, 0xec, 0xae, 0xab, 0x63, 0x55, 0xb7, 0x9b, + 0x58, 0x35, 0xac, 0x96, 0x5d, 0xcc, 0x52, 0x82, 0xd3, 0x83, 0x13, 0xa1, 0x8a, 0x55, 0xbb, 0x89, + 0xeb, 0x56, 0xcb, 0x56, 0x0a, 0x5e, 0xe4, 0x19, 0x9d, 0x80, 0x71, 0x6f, 0xdf, 0xf2, 0xb5, 0x17, + 0x8a, 0x79, 0x1a, 0x21, 0xfc, 0x69, 0xe1, 0x3b, 0xe3, 0x30, 0x35, 0x4a, 0x88, 0x5d, 0x85, 0x74, + 0x8b, 0xcc, 0xb2, 0x98, 0x38, 0x8e, 0x0f, 0x18, 0x26, 0xea, 0xc4, 0xf1, 0x1f, 0xd3, 0x89, 0x15, 0xc8, 0x59, 0xd8, 0xf3, 0x71, 0x93, 0x45, 0x44, 0x72, 0xc4, 0x98, 0x02, 0x06, 0x1a, 0x0c, 0xa9, - 0xd4, 0x0f, 0x15, 0x52, 0xcf, 0xc3, 0x54, 0x60, 0x92, 0xea, 0x6a, 0x56, 0x5b, 0xc4, 0xe6, 0xb9, + 0xd4, 0x8f, 0x15, 0x52, 0xcf, 0xc1, 0x54, 0x60, 0x92, 0xea, 0x6a, 0x56, 0x5b, 0xc4, 0xe6, 0xb9, 0x38, 0x4b, 0x96, 0x6a, 0x02, 0xa7, 0x10, 0x98, 0x52, 0xc0, 0x91, 0x67, 0xb4, 0x02, 0x60, 0x5b, 0xd8, 0x6e, 0xa9, 0x4d, 0xac, 0x9b, 0xc5, 0xcc, 0x21, 0x5e, 0xda, 0x24, 0x2a, 0x03, 0x5e, 0xb2, 0x99, 0x54, 0x37, 0xd1, 0x95, 0x5e, 0xa8, 0x4d, 0x1c, 0x12, 0x29, 0xeb, 0x6c, 0x93, 0x0d, 0x44, 0xdb, 0x0e, 0x14, 0x5c, 0x4c, 0xe2, 0x1e, 0x37, 0xf9, 0xcc, 0xb2, 0xd4, 0x88, 0xa5, 0xd8, 0x99, - 0x29, 0x1c, 0xc6, 0x26, 0x36, 0xe9, 0x86, 0x1f, 0xd1, 0xa3, 0x10, 0x08, 0x54, 0x1a, 0x56, 0x40, - 0xb3, 0x50, 0x5e, 0x08, 0x37, 0xb4, 0x0e, 0x9e, 0xbb, 0x0b, 0x85, 0xa8, 0x7b, 0xd0, 0x2c, 0xa4, + 0x29, 0x1c, 0xc6, 0x26, 0x36, 0xe9, 0x86, 0x1f, 0xd1, 0xc3, 0x10, 0x08, 0x54, 0x1a, 0x56, 0x40, + 0xb3, 0x50, 0x5e, 0x08, 0x37, 0xb4, 0x0e, 0x9e, 0xbb, 0x03, 0x85, 0xa8, 0x7b, 0xd0, 0x2c, 0xa4, 0x3d, 0x5f, 0x73, 0x7d, 0x1a, 0x85, 0x69, 0x85, 0x3d, 0x20, 0x19, 0x92, 0xd8, 0x6a, 0xd2, 0x2c, - 0x97, 0x56, 0xc8, 0x4f, 0xf4, 0xe3, 0xbd, 0x09, 0x27, 0xe9, 0x84, 0x3f, 0x3c, 0xb8, 0xa2, 0x11, - 0xe6, 0xfe, 0x79, 0xcf, 0x3d, 0x03, 0x93, 0x91, 0x09, 0x8c, 0xfa, 0xea, 0x85, 0x9f, 0x82, 0x87, - 0x86, 0x52, 0xa3, 0xe7, 0x61, 0xb6, 0x6b, 0x19, 0x96, 0x8f, 0x5d, 0xc7, 0xc5, 0x24, 0x62, 0xd9, + 0x97, 0x56, 0xc8, 0x4f, 0xf4, 0x93, 0xbd, 0x09, 0x27, 0xe9, 0x84, 0x3f, 0x3c, 0xb8, 0xa2, 0x11, + 0xe6, 0xfe, 0x79, 0xcf, 0x3d, 0x05, 0x93, 0x91, 0x09, 0x8c, 0xfa, 0xea, 0x85, 0x9f, 0x81, 0x07, + 0x86, 0x52, 0xa3, 0xe7, 0x60, 0xb6, 0x6b, 0x19, 0x96, 0x8f, 0x5d, 0xc7, 0xc5, 0x24, 0x62, 0xd9, 0xab, 0x8a, 0xff, 0x32, 0x71, 0x48, 0xcc, 0xed, 0x84, 0xb5, 0x19, 0x8b, 0x32, 0xd3, 0x1d, 0x14, - 0x3e, 0x99, 0xcd, 0xbc, 0x35, 0x21, 0xdf, 0xbb, 0x77, 0xef, 0x5e, 0x62, 0xe1, 0x8b, 0xe3, 0x30, + 0x3e, 0x9e, 0xcd, 0xbc, 0x39, 0x21, 0xdf, 0xbd, 0x7b, 0xf7, 0x6e, 0x62, 0xe1, 0x0b, 0xe3, 0x30, 0x3b, 0x6c, 0xcf, 0x0c, 0xdd, 0xbe, 0x27, 0x60, 0xdc, 0xea, 0x76, 0x76, 0xb1, 0x4b, 0x9d, 0x94, 0x56, 0xf8, 0x13, 0xaa, 0x40, 0xda, 0xd4, 0x76, 0xb1, 0x59, 0x4c, 0xcd, 0x4b, 0x8b, 0x85, 0xf3, - 0x4f, 0x8d, 0xb4, 0x2b, 0x97, 0xd6, 0x08, 0x44, 0x61, 0x48, 0xf4, 0x09, 0x48, 0xf1, 0x14, 0x4d, - 0x18, 0x9e, 0x1c, 0x8d, 0x81, 0xec, 0x25, 0x85, 0xe2, 0xd0, 0xc3, 0x90, 0x25, 0x7f, 0x59, 0x6c, + 0x4f, 0x8c, 0xb4, 0x2b, 0x97, 0xd6, 0x08, 0x44, 0x61, 0x48, 0xf4, 0x09, 0x48, 0xf1, 0x14, 0x4d, + 0x18, 0x1e, 0x1f, 0x8d, 0x81, 0xec, 0x25, 0x85, 0xe2, 0xd0, 0x83, 0x90, 0x25, 0x7f, 0x59, 0x6c, 0x8c, 0x53, 0x9b, 0x33, 0x44, 0x40, 0xe2, 0x02, 0xcd, 0x41, 0x86, 0x6e, 0x93, 0x26, 0x16, 0xa5, - 0x2d, 0x78, 0x26, 0x81, 0xd5, 0xc4, 0x2d, 0xad, 0x6b, 0xfa, 0xea, 0x6d, 0xcd, 0xec, 0x62, 0x1a, + 0x2d, 0x78, 0x26, 0x81, 0xd5, 0xc4, 0x2d, 0xad, 0x6b, 0xfa, 0xea, 0x2d, 0xcd, 0xec, 0x62, 0x1a, 0xf0, 0x59, 0x25, 0xcf, 0x85, 0x9f, 0x26, 0x32, 0x74, 0x1a, 0x72, 0x6c, 0x57, 0x19, 0x56, 0x13, - 0xbf, 0x48, 0xb3, 0x67, 0x5a, 0x61, 0x1b, 0xad, 0x4e, 0x24, 0xe4, 0xf5, 0x37, 0x3d, 0xdb, 0x12, - 0xa1, 0x49, 0x5f, 0x41, 0x04, 0xf4, 0xf5, 0xcf, 0xf4, 0x27, 0xee, 0x47, 0x86, 0x4f, 0xaf, 0x3f, - 0xa6, 0x16, 0xbe, 0x99, 0x80, 0x14, 0xcd, 0x17, 0x53, 0x90, 0xdb, 0xbe, 0xb1, 0x55, 0x53, 0x57, + 0xbf, 0x40, 0xb3, 0x67, 0x5a, 0x61, 0x1b, 0xad, 0x4e, 0x24, 0xe4, 0xf5, 0x37, 0x3c, 0xdb, 0x12, + 0xa1, 0x49, 0x5f, 0x41, 0x04, 0xf4, 0xf5, 0x4f, 0xf5, 0x27, 0xee, 0x87, 0x86, 0x4f, 0xaf, 0x3f, + 0xa6, 0x16, 0xbe, 0x95, 0x80, 0x14, 0xcd, 0x17, 0x53, 0x90, 0xdb, 0xbe, 0xbe, 0x55, 0x53, 0x57, 0x36, 0x77, 0x96, 0xd7, 0x6a, 0xb2, 0x84, 0x0a, 0x00, 0x54, 0x70, 0x6d, 0x6d, 0xb3, 0xb2, 0x2d, 0x27, 0x82, 0xe7, 0xfa, 0xc6, 0xf6, 0xa5, 0x0b, 0x72, 0x32, 0x00, 0xec, 0x30, 0x41, 0x2a, 0xac, - 0xf0, 0xf4, 0x79, 0x39, 0x8d, 0x64, 0xc8, 0x33, 0x82, 0xfa, 0xf3, 0xb5, 0x95, 0x4b, 0x17, 0xe4, - 0xf1, 0xa8, 0xe4, 0xe9, 0xf3, 0xf2, 0x04, 0x9a, 0x84, 0x2c, 0x95, 0x2c, 0x6f, 0x6e, 0xae, 0xc9, + 0xf0, 0xe4, 0x79, 0x39, 0x8d, 0x64, 0xc8, 0x33, 0x82, 0xfa, 0x73, 0xb5, 0x95, 0x4b, 0x17, 0xe4, + 0xf1, 0xa8, 0xe4, 0xc9, 0xf3, 0xf2, 0x04, 0x9a, 0x84, 0x2c, 0x95, 0x2c, 0x6f, 0x6e, 0xae, 0xc9, 0x99, 0x80, 0xb3, 0xb1, 0xad, 0xd4, 0x37, 0x56, 0xe5, 0x6c, 0xc0, 0xb9, 0xaa, 0x6c, 0xee, 0x6c, - 0xc9, 0x10, 0x30, 0xac, 0xd7, 0x1a, 0x8d, 0xca, 0x6a, 0x4d, 0xce, 0x05, 0x1a, 0xcb, 0x37, 0xb6, - 0x6b, 0x0d, 0x39, 0x1f, 0x31, 0xeb, 0xe9, 0xf3, 0xf2, 0x64, 0xf0, 0x8a, 0xda, 0xc6, 0xce, 0xba, + 0xc9, 0x10, 0x30, 0xac, 0xd7, 0x1a, 0x8d, 0xca, 0x6a, 0x4d, 0xce, 0x05, 0x1a, 0xcb, 0xd7, 0xb7, + 0x6b, 0x0d, 0x39, 0x1f, 0x31, 0xeb, 0xc9, 0xf3, 0xf2, 0x64, 0xf0, 0x8a, 0xda, 0xc6, 0xce, 0xba, 0x5c, 0x40, 0xd3, 0x30, 0xc9, 0x5e, 0x21, 0x8c, 0x98, 0xea, 0x13, 0x5d, 0xba, 0x20, 0xcb, 0x3d, 0x43, 0x18, 0xcb, 0x74, 0x44, 0x70, 0xe9, 0x82, 0x8c, 0x16, 0xaa, 0x90, 0xa6, 0xd1, 0x85, 0x10, 0x14, 0xd6, 0x2a, 0xcb, 0xb5, 0x35, 0x75, 0x73, 0x6b, 0xbb, 0xbe, 0xb9, 0x51, 0x59, 0x93, 0xa5, 0x9e, 0x4c, 0xa9, 0x7d, 0x6a, 0xa7, 0xae, 0xd4, 0x56, 0xe4, 0x44, 0x58, 0xb6, 0x55, 0xab, 0x6c, 0xd7, 0x56, 0xe4, 0xe4, 0x82, 0x0e, 0xb3, 0xc3, 0xf2, 0xe4, 0xd0, 0x9d, 0x11, 0x5a, 0xe2, 0xc4, - 0x21, 0x4b, 0x4c, 0xb9, 0x06, 0x96, 0xf8, 0xfb, 0x09, 0x98, 0x19, 0x52, 0x2b, 0x86, 0xbe, 0xe4, - 0x59, 0x48, 0xb3, 0x10, 0x65, 0xd5, 0xf3, 0x89, 0xa1, 0x45, 0x87, 0x06, 0xec, 0x40, 0x05, 0xa5, - 0xb8, 0x70, 0x07, 0x91, 0x3c, 0xa4, 0x83, 0x20, 0x14, 0x03, 0x39, 0xfd, 0x27, 0x07, 0x72, 0x3a, + 0x21, 0x4b, 0x4c, 0xb9, 0x06, 0x96, 0xf8, 0x87, 0x09, 0x98, 0x19, 0x52, 0x2b, 0x86, 0xbe, 0xe4, + 0x69, 0x48, 0xb3, 0x10, 0x65, 0xd5, 0xf3, 0xb1, 0xa1, 0x45, 0x87, 0x06, 0xec, 0x40, 0x05, 0xa5, + 0xb8, 0x70, 0x07, 0x91, 0x3c, 0xa4, 0x83, 0x20, 0x14, 0x03, 0x39, 0xfd, 0xa7, 0x07, 0x72, 0x3a, 0x2b, 0x7b, 0x97, 0x46, 0x29, 0x7b, 0x54, 0x76, 0xbc, 0xdc, 0x9e, 0x1e, 0x92, 0xdb, 0xaf, 0xc2, - 0xf4, 0x00, 0xd1, 0xc8, 0x39, 0xf6, 0x25, 0x09, 0x8a, 0x87, 0x39, 0x27, 0x26, 0xd3, 0x25, 0x22, - 0x99, 0xee, 0x6a, 0xbf, 0x07, 0xcf, 0x1c, 0xbe, 0x08, 0x03, 0x6b, 0xfd, 0x9a, 0x04, 0x27, 0x86, + 0xf4, 0x00, 0xd1, 0xc8, 0x39, 0xf6, 0x45, 0x09, 0x8a, 0x87, 0x39, 0x27, 0x26, 0xd3, 0x25, 0x22, + 0x99, 0xee, 0x6a, 0xbf, 0x07, 0xcf, 0x1c, 0xbe, 0x08, 0x03, 0x6b, 0xfd, 0xaa, 0x04, 0x27, 0x86, 0x77, 0x8a, 0x43, 0x6d, 0xf8, 0x04, 0x8c, 0x77, 0xb0, 0xbf, 0x67, 0x8b, 0x6e, 0xe9, 0xc3, 0x43, 0x6a, 0x30, 0x19, 0xee, 0x5f, 0x6c, 0x8e, 0x0a, 0x17, 0xf1, 0xe4, 0x61, 0xed, 0x1e, 0xb3, 0x66, - 0xc0, 0xd2, 0xcf, 0x27, 0xe0, 0xa1, 0xa1, 0xe4, 0x43, 0x0d, 0x7d, 0x04, 0xc0, 0xb0, 0x9c, 0xae, + 0xc0, 0xd2, 0xcf, 0x27, 0xe0, 0x81, 0xa1, 0xe4, 0x43, 0x0d, 0x7d, 0x08, 0xc0, 0xb0, 0x9c, 0xae, 0xcf, 0x3a, 0x22, 0x96, 0x60, 0xb3, 0x54, 0x42, 0x93, 0x17, 0x49, 0x9e, 0x5d, 0x3f, 0x18, 0x4f, 0xd2, 0x71, 0x60, 0x22, 0xaa, 0x70, 0xb9, 0x67, 0x68, 0x8a, 0x1a, 0x5a, 0x3a, 0x64, 0xa6, 0x03, 0x81, 0xf9, 0x31, 0x90, 0x75, 0xd3, 0xc0, 0x96, 0xaf, 0x7a, 0xbe, 0x8b, 0xb5, 0x8e, 0x61, 0xb5, 0x69, 0x05, 0xc9, 0x94, 0xd3, 0x2d, 0xcd, 0xf4, 0xb0, 0x32, 0xc5, 0x86, 0x1b, 0x62, 0x94, 0x20, - 0x68, 0x00, 0xb9, 0x21, 0xc4, 0x78, 0x04, 0xc1, 0x86, 0x03, 0xc4, 0xc2, 0x37, 0x32, 0x90, 0x0b, - 0xf5, 0xd5, 0xe8, 0x0c, 0xe4, 0x6f, 0x6a, 0xb7, 0x35, 0x55, 0x9c, 0x95, 0x98, 0x27, 0x72, 0x44, + 0x68, 0x00, 0xb9, 0x21, 0xc4, 0x78, 0x04, 0xc1, 0x86, 0x03, 0xc4, 0xc2, 0x37, 0x33, 0x90, 0x0b, + 0xf5, 0xd5, 0xe8, 0x0c, 0xe4, 0x6f, 0x68, 0xb7, 0x34, 0x55, 0x9c, 0x95, 0x98, 0x27, 0x72, 0x44, 0xb6, 0xc5, 0xcf, 0x4b, 0x1f, 0x83, 0x59, 0xaa, 0x62, 0x77, 0x7d, 0xec, 0xaa, 0xba, 0xa9, 0x79, 0x1e, 0x75, 0x5a, 0x86, 0xaa, 0x22, 0x32, 0xb6, 0x49, 0x86, 0xaa, 0x62, 0x04, 0x5d, 0x84, 0x19, 0x8a, 0xe8, 0x74, 0x4d, 0xdf, 0x70, 0x4c, 0xac, 0x92, 0xd3, 0x9b, 0x47, 0x2b, 0x49, 0x60, 0xd9, - 0x34, 0xd1, 0x58, 0xe7, 0x0a, 0xc4, 0x22, 0x0f, 0xad, 0xc0, 0x23, 0x14, 0xd6, 0xc6, 0x16, 0x76, + 0x34, 0xd1, 0x58, 0xe7, 0x0a, 0xc4, 0x22, 0x0f, 0xad, 0xc0, 0x43, 0x14, 0xd6, 0xc6, 0x16, 0x76, 0x35, 0x1f, 0xab, 0xf8, 0xb3, 0x5d, 0xcd, 0xf4, 0x54, 0xcd, 0x6a, 0xaa, 0x7b, 0x9a, 0xb7, 0x57, 0x9c, 0x25, 0x04, 0xcb, 0x89, 0xa2, 0xa4, 0x9c, 0x22, 0x8a, 0xab, 0x5c, 0xaf, 0x46, 0xd5, 0x2a, 0x56, 0xf3, 0x93, 0x9a, 0xb7, 0x87, 0xca, 0x70, 0x82, 0xb2, 0x78, 0xbe, 0x6b, 0x58, 0x6d, 0x55, - 0xdf, 0xc3, 0xfa, 0x2d, 0xb5, 0xeb, 0xb7, 0x2e, 0x17, 0x1f, 0x0e, 0xbf, 0x9f, 0x5a, 0xd8, 0xa0, - 0x3a, 0x55, 0xa2, 0xb2, 0xe3, 0xb7, 0x2e, 0xa3, 0x06, 0xe4, 0xc9, 0x62, 0x74, 0x8c, 0xbb, 0x58, + 0xdf, 0xc3, 0xfa, 0x4d, 0xb5, 0xeb, 0xb7, 0x2e, 0x17, 0x1f, 0x0c, 0xbf, 0x9f, 0x5a, 0xd8, 0xa0, + 0x3a, 0x55, 0xa2, 0xb2, 0xe3, 0xb7, 0x2e, 0xa3, 0x06, 0xe4, 0xc9, 0x62, 0x74, 0x8c, 0x3b, 0x58, 0x6d, 0xd9, 0x2e, 0x2d, 0x8d, 0x85, 0x21, 0xa9, 0x29, 0xe4, 0xc1, 0xa5, 0x4d, 0x0e, 0x58, 0xb7, 0x9b, 0xb8, 0x9c, 0x6e, 0x6c, 0xd5, 0x6a, 0x2b, 0x4a, 0x4e, 0xb0, 0x5c, 0xb3, 0x5d, 0x12, 0x50, 0x6d, 0x3b, 0x70, 0x70, 0x8e, 0x05, 0x54, 0xdb, 0x16, 0xee, 0xbd, 0x08, 0x33, 0xba, 0xce, 0xe6, 0x6c, 0xe8, 0x2a, 0x3f, 0x63, 0x79, 0x45, 0x39, 0xe2, 0x2c, 0x5d, 0x5f, 0x65, 0x0a, 0x3c, 0xc6, - 0x3d, 0x74, 0x05, 0x1e, 0xea, 0x39, 0x2b, 0x0c, 0x9c, 0x1e, 0x98, 0x65, 0x3f, 0xf4, 0x22, 0xcc, - 0x38, 0xfb, 0x83, 0x40, 0x14, 0x79, 0xa3, 0xb3, 0xdf, 0x0f, 0x7b, 0x06, 0x66, 0x9d, 0x3d, 0x67, - 0x10, 0xf7, 0x64, 0x18, 0x87, 0x9c, 0x3d, 0xa7, 0x1f, 0xf8, 0x38, 0x3d, 0x70, 0xbb, 0x58, 0xd7, + 0x3d, 0x74, 0x05, 0x1e, 0xe8, 0x39, 0x2b, 0x0c, 0x9c, 0x1e, 0x98, 0x65, 0x3f, 0xf4, 0x22, 0xcc, + 0x38, 0xfb, 0x83, 0x40, 0x14, 0x79, 0xa3, 0xb3, 0xdf, 0x0f, 0x7b, 0x0a, 0x66, 0x9d, 0x3d, 0x67, + 0x10, 0xf7, 0x78, 0x18, 0x87, 0x9c, 0x3d, 0xa7, 0x1f, 0xf8, 0x28, 0x3d, 0x70, 0xbb, 0x58, 0xd7, 0x7c, 0xdc, 0x2c, 0x9e, 0x0c, 0xab, 0x87, 0x06, 0xd0, 0x39, 0x90, 0x75, 0x5d, 0xc5, 0x96, 0xb6, 0x6b, 0x62, 0x55, 0x73, 0xb1, 0xa5, 0x79, 0xc5, 0xd3, 0x61, 0xe5, 0x82, 0xae, 0xd7, 0xe8, 0x68, - 0x85, 0x0e, 0xa2, 0x27, 0x61, 0xda, 0xde, 0xbd, 0xa9, 0xb3, 0x90, 0x54, 0x1d, 0x17, 0xb7, 0x8c, - 0x17, 0x8b, 0x8f, 0x51, 0xff, 0x4e, 0x91, 0x01, 0x1a, 0x90, 0x5b, 0x54, 0x8c, 0x9e, 0x00, 0x59, - 0xf7, 0xf6, 0x34, 0xd7, 0xa1, 0x39, 0xd9, 0x73, 0x34, 0x1d, 0x17, 0x1f, 0x67, 0xaa, 0x4c, 0xbe, - 0x21, 0xc4, 0x64, 0x4b, 0x78, 0x77, 0x8c, 0x96, 0x2f, 0x18, 0xcf, 0xb2, 0x2d, 0x41, 0x65, 0x9c, + 0x85, 0x0e, 0xa2, 0xc7, 0x61, 0xda, 0xde, 0xbd, 0xa1, 0xb3, 0x90, 0x54, 0x1d, 0x17, 0xb7, 0x8c, + 0x17, 0x8a, 0x8f, 0x50, 0xff, 0x4e, 0x91, 0x01, 0x1a, 0x90, 0x5b, 0x54, 0x8c, 0x1e, 0x03, 0x59, + 0xf7, 0xf6, 0x34, 0xd7, 0xa1, 0x39, 0xd9, 0x73, 0x34, 0x1d, 0x17, 0x1f, 0x65, 0xaa, 0x4c, 0xbe, + 0x21, 0xc4, 0x64, 0x4b, 0x78, 0xb7, 0x8d, 0x96, 0x2f, 0x18, 0xcf, 0xb2, 0x2d, 0x41, 0x65, 0x9c, 0x6d, 0x11, 0x64, 0xe2, 0x8a, 0xc8, 0x8b, 0x17, 0xa9, 0x5a, 0xc1, 0xd9, 0x73, 0xc2, 0xef, 0x7d, - 0x14, 0x26, 0x89, 0x66, 0xef, 0xa5, 0x4f, 0xb0, 0x86, 0xcc, 0xd9, 0x0b, 0xbd, 0xf1, 0x7d, 0xeb, + 0x18, 0x26, 0x89, 0x66, 0xef, 0xa5, 0x8f, 0xb1, 0x86, 0xcc, 0xd9, 0x0b, 0xbd, 0xf1, 0x3d, 0xeb, 0x8d, 0x17, 0xca, 0x90, 0x0f, 0xc7, 0x27, 0xca, 0x02, 0x8b, 0x50, 0x59, 0x22, 0xcd, 0x4a, 0x75, - 0x73, 0x85, 0xb4, 0x19, 0x2f, 0xd4, 0xe4, 0x04, 0x69, 0x77, 0xd6, 0xea, 0xdb, 0x35, 0x55, 0xd9, - 0xd9, 0xd8, 0xae, 0xaf, 0xd7, 0xe4, 0x64, 0xb8, 0xaf, 0xfe, 0x4e, 0x02, 0x0a, 0xd1, 0x23, 0x12, - 0xfa, 0x31, 0x38, 0x29, 0xee, 0x33, 0x3c, 0xec, 0xab, 0x77, 0x0c, 0x97, 0x6e, 0x99, 0x8e, 0xc6, - 0xca, 0x57, 0xb0, 0x68, 0xb3, 0x5c, 0xab, 0x81, 0xfd, 0xe7, 0x0c, 0x97, 0x6c, 0x88, 0x8e, 0xe6, + 0x73, 0x85, 0xb4, 0x19, 0xcf, 0xd7, 0xe4, 0x04, 0x69, 0x77, 0xd6, 0xea, 0xdb, 0x35, 0x55, 0xd9, + 0xd9, 0xd8, 0xae, 0xaf, 0xd7, 0xe4, 0x64, 0xb8, 0xaf, 0xfe, 0x5e, 0x02, 0x0a, 0xd1, 0x23, 0x12, + 0xfa, 0x09, 0x38, 0x29, 0xee, 0x33, 0x3c, 0xec, 0xab, 0xb7, 0x0d, 0x97, 0x6e, 0x99, 0x8e, 0xc6, + 0xca, 0x57, 0xb0, 0x68, 0xb3, 0x5c, 0xab, 0x81, 0xfd, 0x67, 0x0d, 0x97, 0x6c, 0x88, 0x8e, 0xe6, 0xa3, 0x35, 0x38, 0x6d, 0xd9, 0xaa, 0xe7, 0x6b, 0x56, 0x53, 0x73, 0x9b, 0x6a, 0xef, 0x26, 0x49, 0xd5, 0x74, 0x1d, 0x7b, 0x9e, 0xcd, 0x4a, 0x55, 0xc0, 0xf2, 0x21, 0xcb, 0x6e, 0x70, 0xe5, 0x5e, - 0x0e, 0xaf, 0x70, 0xd5, 0xbe, 0x00, 0x4b, 0x1e, 0x16, 0x60, 0x0f, 0x43, 0xb6, 0xa3, 0x39, 0x2a, - 0xb6, 0x7c, 0x77, 0x9f, 0x36, 0xc6, 0x19, 0x25, 0xd3, 0xd1, 0x9c, 0x1a, 0x79, 0xfe, 0x60, 0xce, + 0x0e, 0xaf, 0x70, 0xd5, 0xbe, 0x00, 0x4b, 0x1e, 0x16, 0x60, 0x0f, 0x42, 0xb6, 0xa3, 0x39, 0x2a, + 0xb6, 0x7c, 0x77, 0x9f, 0x36, 0xc6, 0x19, 0x25, 0xd3, 0xd1, 0x9c, 0x1a, 0x79, 0x7e, 0x7f, 0xce, 0x27, 0xff, 0x98, 0x84, 0x7c, 0xb8, 0x39, 0x26, 0x67, 0x0d, 0x9d, 0xd6, 0x11, 0x89, 0x66, 0x9a, - 0x47, 0x8f, 0x6c, 0xa5, 0x97, 0xaa, 0xa4, 0xc0, 0x94, 0xc7, 0x59, 0xcb, 0xaa, 0x30, 0x24, 0x29, - 0xee, 0x24, 0xb7, 0x60, 0xd6, 0x22, 0x64, 0x14, 0xfe, 0x84, 0x56, 0x61, 0xfc, 0xa6, 0x47, 0xb9, - 0xc7, 0x29, 0xf7, 0x63, 0x47, 0x73, 0x5f, 0x6f, 0x50, 0xf2, 0xec, 0xf5, 0x86, 0xba, 0xb1, 0xa9, - 0xac, 0x57, 0xd6, 0x14, 0x0e, 0x47, 0xa7, 0x20, 0x65, 0x6a, 0x77, 0xf7, 0xa3, 0xa5, 0x88, 0x8a, - 0x46, 0x75, 0xfc, 0x29, 0x48, 0xdd, 0xc1, 0xda, 0xad, 0x68, 0x01, 0xa0, 0xa2, 0xf7, 0x31, 0xf4, - 0xcf, 0x41, 0x9a, 0xfa, 0x0b, 0x01, 0x70, 0x8f, 0xc9, 0x63, 0x28, 0x03, 0xa9, 0xea, 0xa6, 0x42, - 0xc2, 0x5f, 0x86, 0x3c, 0x93, 0xaa, 0x5b, 0xf5, 0x5a, 0xb5, 0x26, 0x27, 0x16, 0x2e, 0xc2, 0x38, - 0x73, 0x02, 0xd9, 0x1a, 0x81, 0x1b, 0xe4, 0x31, 0xfe, 0xc8, 0x39, 0x24, 0x31, 0xba, 0xb3, 0xbe, - 0x5c, 0x53, 0xe4, 0x44, 0x78, 0x79, 0x3d, 0xc8, 0x87, 0xfb, 0xe2, 0x0f, 0x26, 0xa6, 0xfe, 0x5a, - 0x82, 0x5c, 0xa8, 0xcf, 0x25, 0x0d, 0x8a, 0x66, 0x9a, 0xf6, 0x1d, 0x55, 0x33, 0x0d, 0xcd, 0xe3, - 0x41, 0x01, 0x54, 0x54, 0x21, 0x92, 0x51, 0x17, 0xed, 0x03, 0x31, 0xfe, 0x55, 0x09, 0xe4, 0xfe, - 0x16, 0xb3, 0xcf, 0x40, 0xe9, 0x47, 0x6a, 0xe0, 0x2b, 0x12, 0x14, 0xa2, 0x7d, 0x65, 0x9f, 0x79, - 0x67, 0x7e, 0xa4, 0xe6, 0xbd, 0x91, 0x80, 0xc9, 0x48, 0x37, 0x39, 0xaa, 0x75, 0x9f, 0x85, 0x69, - 0xa3, 0x89, 0x3b, 0x8e, 0xed, 0x63, 0x4b, 0xdf, 0x57, 0x4d, 0x7c, 0x1b, 0x9b, 0xc5, 0x05, 0x9a, + 0x87, 0x8f, 0x6c, 0xa5, 0x97, 0xaa, 0xa4, 0xc0, 0x94, 0xc7, 0x59, 0xcb, 0xaa, 0x30, 0x24, 0x29, + 0xee, 0x24, 0xb7, 0x60, 0xd6, 0x22, 0x64, 0x14, 0xfe, 0x84, 0x56, 0x61, 0xfc, 0x86, 0x47, 0xb9, + 0xc7, 0x29, 0xf7, 0x23, 0x47, 0x73, 0x3f, 0xd3, 0xa0, 0xe4, 0xd9, 0x67, 0x1a, 0xea, 0xc6, 0xa6, + 0xb2, 0x5e, 0x59, 0x53, 0x38, 0x1c, 0x9d, 0x82, 0x94, 0xa9, 0xdd, 0xd9, 0x8f, 0x96, 0x22, 0x2a, + 0x1a, 0xd5, 0xf1, 0xa7, 0x20, 0x75, 0x1b, 0x6b, 0x37, 0xa3, 0x05, 0x80, 0x8a, 0xde, 0xc3, 0xd0, + 0x3f, 0x07, 0x69, 0xea, 0x2f, 0x04, 0xc0, 0x3d, 0x26, 0x8f, 0xa1, 0x0c, 0xa4, 0xaa, 0x9b, 0x0a, + 0x09, 0x7f, 0x19, 0xf2, 0x4c, 0xaa, 0x6e, 0xd5, 0x6b, 0xd5, 0x9a, 0x9c, 0x58, 0xb8, 0x08, 0xe3, + 0xcc, 0x09, 0x64, 0x6b, 0x04, 0x6e, 0x90, 0xc7, 0xf8, 0x23, 0xe7, 0x90, 0xc4, 0xe8, 0xce, 0xfa, + 0x72, 0x4d, 0x91, 0x13, 0xe1, 0xe5, 0xf5, 0x20, 0x1f, 0xee, 0x8b, 0xdf, 0x9f, 0x98, 0xfa, 0x6b, + 0x09, 0x72, 0xa1, 0x3e, 0x97, 0x34, 0x28, 0x9a, 0x69, 0xda, 0xb7, 0x55, 0xcd, 0x34, 0x34, 0x8f, + 0x07, 0x05, 0x50, 0x51, 0x85, 0x48, 0x46, 0x5d, 0xb4, 0xf7, 0xc5, 0xf8, 0x57, 0x24, 0x90, 0xfb, + 0x5b, 0xcc, 0x3e, 0x03, 0xa5, 0x0f, 0xd4, 0xc0, 0x97, 0x25, 0x28, 0x44, 0xfb, 0xca, 0x3e, 0xf3, + 0xce, 0x7c, 0xa0, 0xe6, 0xbd, 0x9e, 0x80, 0xc9, 0x48, 0x37, 0x39, 0xaa, 0x75, 0x9f, 0x85, 0x69, + 0xa3, 0x89, 0x3b, 0x8e, 0xed, 0x63, 0x4b, 0xdf, 0x57, 0x4d, 0x7c, 0x0b, 0x9b, 0xc5, 0x05, 0x9a, 0x28, 0xce, 0x1d, 0xdd, 0xaf, 0x2e, 0xd5, 0x7b, 0xb8, 0x35, 0x02, 0x2b, 0xcf, 0xd4, 0x57, 0x6a, - 0xeb, 0x5b, 0x9b, 0xdb, 0xb5, 0x8d, 0xea, 0x0d, 0x75, 0x67, 0xe3, 0x27, 0x36, 0x36, 0x9f, 0xdb, - 0x50, 0x64, 0xa3, 0x4f, 0xed, 0x7d, 0xdc, 0xea, 0x5b, 0x20, 0xf7, 0x1b, 0x85, 0x4e, 0xc2, 0x30, + 0xeb, 0x5b, 0x9b, 0xdb, 0xb5, 0x8d, 0xea, 0x75, 0x75, 0x67, 0xe3, 0xa7, 0x36, 0x36, 0x9f, 0xdd, + 0x50, 0x64, 0xa3, 0x4f, 0xed, 0x3d, 0xdc, 0xea, 0x5b, 0x20, 0xf7, 0x1b, 0x85, 0x4e, 0xc2, 0x30, 0xb3, 0xe4, 0x31, 0x34, 0x03, 0x53, 0x1b, 0x9b, 0x6a, 0xa3, 0xbe, 0x52, 0x53, 0x6b, 0xd7, 0xae, - 0xd5, 0xaa, 0xdb, 0x0d, 0x76, 0x03, 0x11, 0x68, 0x6f, 0x47, 0x37, 0xf5, 0xcb, 0x49, 0x98, 0x19, + 0xd5, 0xaa, 0xdb, 0x0d, 0x76, 0x03, 0x11, 0x68, 0x6f, 0x47, 0x37, 0xf5, 0x4b, 0x49, 0x98, 0x19, 0x62, 0x09, 0xaa, 0xf0, 0xb3, 0x03, 0x3b, 0xce, 0x7c, 0x74, 0x14, 0xeb, 0x97, 0x48, 0xc9, 0xdf, - 0xd2, 0x5c, 0x9f, 0x1f, 0x35, 0x9e, 0x00, 0xe2, 0x25, 0xcb, 0x37, 0x5a, 0x06, 0x76, 0xf9, 0x85, + 0xd2, 0x5c, 0x9f, 0x1f, 0x35, 0x1e, 0x03, 0xe2, 0x25, 0xcb, 0x37, 0x5a, 0x06, 0x76, 0xf9, 0x85, 0x0d, 0x3b, 0x50, 0x4c, 0xf5, 0xe4, 0xec, 0xce, 0xe6, 0x23, 0x80, 0x1c, 0xdb, 0x33, 0x7c, 0xe3, - 0x36, 0x56, 0x0d, 0x4b, 0xdc, 0xee, 0x90, 0x03, 0x46, 0x4a, 0x91, 0xc5, 0x48, 0xdd, 0xf2, 0x03, + 0x16, 0x56, 0x0d, 0x4b, 0xdc, 0xee, 0x90, 0x03, 0x46, 0x4a, 0x91, 0xc5, 0x48, 0xdd, 0xf2, 0x03, 0x6d, 0x0b, 0xb7, 0xb5, 0x3e, 0x6d, 0x92, 0xc0, 0x93, 0x8a, 0x2c, 0x46, 0x02, 0xed, 0x33, 0x90, 0x6f, 0xda, 0x5d, 0xd2, 0x75, 0x31, 0x3d, 0x52, 0x2f, 0x24, 0x25, 0xc7, 0x64, 0x81, 0x0a, 0xef, 0xa7, 0x7b, 0xd7, 0x4a, 0x79, 0x25, 0xc7, 0x64, 0x4c, 0xe5, 0x2c, 0x4c, 0x69, 0xed, 0xb6, 0x4b, - 0xc8, 0x05, 0x11, 0x3b, 0x21, 0x14, 0x02, 0x31, 0x55, 0x9c, 0xbb, 0x0e, 0x19, 0xe1, 0x07, 0x52, - 0x92, 0x89, 0x27, 0x54, 0x87, 0x1d, 0x7b, 0x13, 0x8b, 0x59, 0x25, 0x63, 0x89, 0xc1, 0x33, 0x90, - 0x37, 0x3c, 0xb5, 0x77, 0x4b, 0x9e, 0x98, 0x4f, 0x2c, 0x66, 0x94, 0x9c, 0xe1, 0x05, 0x37, 0x8c, - 0x0b, 0xaf, 0x25, 0xa0, 0x10, 0xbd, 0xe5, 0x47, 0x2b, 0x90, 0x31, 0x6d, 0x5d, 0xa3, 0xa1, 0xc5, - 0x3e, 0x31, 0x2d, 0xc6, 0x7c, 0x18, 0x58, 0x5a, 0xe3, 0xfa, 0x4a, 0x80, 0x9c, 0xfb, 0x7b, 0x09, - 0x32, 0x42, 0x8c, 0x4e, 0x40, 0xca, 0xd1, 0xfc, 0x3d, 0x4a, 0x97, 0x5e, 0x4e, 0xc8, 0x92, 0x42, - 0x9f, 0x89, 0xdc, 0x73, 0x34, 0x8b, 0x86, 0x00, 0x97, 0x93, 0x67, 0xb2, 0xae, 0x26, 0xd6, 0x9a, - 0xf4, 0xf8, 0x61, 0x77, 0x3a, 0xd8, 0xf2, 0x3d, 0xb1, 0xae, 0x5c, 0x5e, 0xe5, 0x62, 0xf4, 0x14, - 0x4c, 0xfb, 0xae, 0x66, 0x98, 0x11, 0xdd, 0x14, 0xd5, 0x95, 0xc5, 0x40, 0xa0, 0x5c, 0x86, 0x53, - 0x82, 0xb7, 0x89, 0x7d, 0x4d, 0xdf, 0xc3, 0xcd, 0x1e, 0x68, 0x9c, 0x5e, 0x33, 0x9c, 0xe4, 0x0a, - 0x2b, 0x7c, 0x5c, 0x60, 0x17, 0xbe, 0x27, 0xc1, 0xb4, 0x38, 0x30, 0x35, 0x03, 0x67, 0xad, 0x03, - 0x68, 0x96, 0x65, 0xfb, 0x61, 0x77, 0x0d, 0x86, 0xf2, 0x00, 0x6e, 0xa9, 0x12, 0x80, 0x94, 0x10, - 0xc1, 0x5c, 0x07, 0xa0, 0x37, 0x72, 0xa8, 0xdb, 0x4e, 0x43, 0x8e, 0x7f, 0xc2, 0xa1, 0xdf, 0x01, - 0xd9, 0x11, 0x1b, 0x98, 0x88, 0x9c, 0xac, 0xd0, 0x2c, 0xa4, 0x77, 0x71, 0xdb, 0xb0, 0xf8, 0xc5, - 0x2c, 0x7b, 0x10, 0x17, 0x21, 0xa9, 0xe0, 0x22, 0x64, 0xf9, 0x33, 0x30, 0xa3, 0xdb, 0x9d, 0x7e, - 0x73, 0x97, 0xe5, 0xbe, 0x63, 0xbe, 0xf7, 0x49, 0xe9, 0x05, 0xe8, 0xb5, 0x98, 0xef, 0x49, 0xd2, - 0xef, 0x26, 0x92, 0xab, 0x5b, 0xcb, 0x5f, 0x4d, 0xcc, 0xad, 0x32, 0xe8, 0x96, 0x98, 0xa9, 0x82, - 0x5b, 0x26, 0xd6, 0x89, 0xf5, 0xf0, 0x85, 0xb3, 0xf0, 0xd1, 0xb6, 0xe1, 0xef, 0x75, 0x77, 0x97, + 0xc8, 0x05, 0x11, 0x3b, 0x21, 0x14, 0x02, 0x31, 0x55, 0x9c, 0x7b, 0x06, 0x32, 0xc2, 0x0f, 0xa4, + 0x24, 0x13, 0x4f, 0xa8, 0x0e, 0x3b, 0xf6, 0x26, 0x16, 0xb3, 0x4a, 0xc6, 0x12, 0x83, 0x67, 0x20, + 0x6f, 0x78, 0x6a, 0xef, 0x96, 0x3c, 0x31, 0x9f, 0x58, 0xcc, 0x28, 0x39, 0xc3, 0x0b, 0x6e, 0x18, + 0x17, 0x5e, 0x4d, 0x40, 0x21, 0x7a, 0xcb, 0x8f, 0x56, 0x20, 0x63, 0xda, 0xba, 0x46, 0x43, 0x8b, + 0x7d, 0x62, 0x5a, 0x8c, 0xf9, 0x30, 0xb0, 0xb4, 0xc6, 0xf5, 0x95, 0x00, 0x39, 0xf7, 0xf7, 0x12, + 0x64, 0x84, 0x18, 0x9d, 0x80, 0x94, 0xa3, 0xf9, 0x7b, 0x94, 0x2e, 0xbd, 0x9c, 0x90, 0x25, 0x85, + 0x3e, 0x13, 0xb9, 0xe7, 0x68, 0x16, 0x0d, 0x01, 0x2e, 0x27, 0xcf, 0x64, 0x5d, 0x4d, 0xac, 0x35, + 0xe9, 0xf1, 0xc3, 0xee, 0x74, 0xb0, 0xe5, 0x7b, 0x62, 0x5d, 0xb9, 0xbc, 0xca, 0xc5, 0xe8, 0x09, + 0x98, 0xf6, 0x5d, 0xcd, 0x30, 0x23, 0xba, 0x29, 0xaa, 0x2b, 0x8b, 0x81, 0x40, 0xb9, 0x0c, 0xa7, + 0x04, 0x6f, 0x13, 0xfb, 0x9a, 0xbe, 0x87, 0x9b, 0x3d, 0xd0, 0x38, 0xbd, 0x66, 0x38, 0xc9, 0x15, + 0x56, 0xf8, 0xb8, 0xc0, 0x2e, 0xfc, 0x40, 0x82, 0x69, 0x71, 0x60, 0x6a, 0x06, 0xce, 0x5a, 0x07, + 0xd0, 0x2c, 0xcb, 0xf6, 0xc3, 0xee, 0x1a, 0x0c, 0xe5, 0x01, 0xdc, 0x52, 0x25, 0x00, 0x29, 0x21, + 0x82, 0xb9, 0x0e, 0x40, 0x6f, 0xe4, 0x50, 0xb7, 0x9d, 0x86, 0x1c, 0xff, 0x84, 0x43, 0xbf, 0x03, + 0xb2, 0x23, 0x36, 0x30, 0x11, 0x39, 0x59, 0xa1, 0x59, 0x48, 0xef, 0xe2, 0xb6, 0x61, 0xf1, 0x8b, + 0x59, 0xf6, 0x20, 0x2e, 0x42, 0x52, 0xc1, 0x45, 0xc8, 0xf2, 0x67, 0x60, 0x46, 0xb7, 0x3b, 0xfd, + 0xe6, 0x2e, 0xcb, 0x7d, 0xc7, 0x7c, 0xef, 0x93, 0xd2, 0xf3, 0xd0, 0x6b, 0x31, 0xdf, 0x95, 0xa4, + 0xdf, 0x4f, 0x24, 0x57, 0xb7, 0x96, 0xbf, 0x96, 0x98, 0x5b, 0x65, 0xd0, 0x2d, 0x31, 0x53, 0x05, + 0xb7, 0x4c, 0xac, 0x13, 0xeb, 0xe1, 0x2b, 0x8b, 0xf0, 0xd1, 0xb6, 0xe1, 0xef, 0x75, 0x77, 0x97, 0x74, 0xbb, 0x73, 0xae, 0x6d, 0xb7, 0xed, 0xde, 0xa7, 0x4f, 0xf2, 0x44, 0x1f, 0xe8, 0x2f, 0xfe, 0xf9, 0x33, 0x1b, 0x48, 0xe7, 0x62, 0xbf, 0x95, 0x96, 0x37, 0x60, 0x86, 0x2b, 0xab, 0xf4, 0xfb, - 0x0b, 0x3b, 0x45, 0xa0, 0x23, 0xef, 0xb0, 0x8a, 0x5f, 0x7f, 0x93, 0x96, 0x6b, 0x65, 0x9a, 0x43, - 0xc9, 0x18, 0x3b, 0x68, 0x94, 0x15, 0x78, 0x28, 0xc2, 0xc7, 0xb6, 0x26, 0x76, 0x63, 0x18, 0xbf, - 0xc3, 0x19, 0x67, 0x42, 0x8c, 0x0d, 0x0e, 0x2d, 0x57, 0x61, 0xf2, 0x38, 0x5c, 0x7f, 0xcb, 0xb9, + 0x0b, 0x3b, 0x45, 0xa0, 0x23, 0xef, 0xb0, 0x8a, 0xdf, 0x78, 0x83, 0x96, 0x6b, 0x65, 0x9a, 0x43, + 0xc9, 0x18, 0x3b, 0x68, 0x94, 0x15, 0x78, 0x20, 0xc2, 0xc7, 0xb6, 0x26, 0x76, 0x63, 0x18, 0xbf, + 0xc7, 0x19, 0x67, 0x42, 0x8c, 0x0d, 0x0e, 0x2d, 0x57, 0x61, 0xf2, 0x38, 0x5c, 0x7f, 0xcb, 0xb9, 0xf2, 0x38, 0x4c, 0xb2, 0x0a, 0x53, 0x94, 0x44, 0xef, 0x7a, 0xbe, 0xdd, 0xa1, 0x79, 0xef, 0x68, - 0x9a, 0xbf, 0x7b, 0x93, 0xed, 0x95, 0x02, 0x81, 0x55, 0x03, 0x54, 0xb9, 0x0c, 0xf4, 0x93, 0x53, - 0x13, 0xeb, 0x66, 0x0c, 0xc3, 0xeb, 0xdc, 0x90, 0x40, 0xbf, 0xfc, 0x69, 0x98, 0x25, 0xbf, 0x69, - 0x5a, 0x0a, 0x5b, 0x12, 0x7f, 0xe1, 0x55, 0xfc, 0xde, 0x4b, 0x6c, 0x3b, 0xce, 0x04, 0x04, 0x21, + 0x9a, 0xbf, 0x7b, 0x83, 0xed, 0x95, 0x02, 0x81, 0x55, 0x03, 0x54, 0xb9, 0x0c, 0xf4, 0x93, 0x53, + 0x13, 0xeb, 0x66, 0x0c, 0xc3, 0x6b, 0xdc, 0x90, 0x40, 0xbf, 0xfc, 0x69, 0x98, 0x25, 0xbf, 0x69, + 0x5a, 0x0a, 0x5b, 0x12, 0x7f, 0xe1, 0x55, 0xfc, 0xc1, 0x8b, 0x6c, 0x3b, 0xce, 0x04, 0x04, 0x21, 0x9b, 0x42, 0xab, 0xd8, 0xc6, 0xbe, 0x8f, 0x5d, 0x4f, 0xd5, 0xcc, 0x61, 0xe6, 0x85, 0x6e, 0x0c, - 0x8a, 0x5f, 0x7a, 0x3b, 0xba, 0x8a, 0xab, 0x0c, 0x59, 0x31, 0xcd, 0xf2, 0x0e, 0x9c, 0x1c, 0x12, - 0x15, 0x23, 0x70, 0xbe, 0xcc, 0x39, 0x67, 0x07, 0x22, 0x83, 0xd0, 0x6e, 0x81, 0x90, 0x07, 0x6b, - 0x39, 0x02, 0xe7, 0x6f, 0x72, 0x4e, 0xc4, 0xb1, 0x62, 0x49, 0x09, 0xe3, 0x75, 0x98, 0xbe, 0x8d, - 0xdd, 0x5d, 0xdb, 0xe3, 0xb7, 0x34, 0x23, 0xd0, 0xbd, 0xc2, 0xe9, 0xa6, 0x38, 0x90, 0x5e, 0xdb, - 0x10, 0xae, 0x2b, 0x90, 0x69, 0x69, 0x3a, 0x1e, 0x81, 0xe2, 0xcb, 0x9c, 0x62, 0x82, 0xe8, 0x13, - 0x68, 0x05, 0xf2, 0x6d, 0x9b, 0x57, 0xa6, 0x78, 0xf8, 0xab, 0x1c, 0x9e, 0x13, 0x18, 0x4e, 0xe1, - 0xd8, 0x4e, 0xd7, 0x24, 0x65, 0x2b, 0x9e, 0xe2, 0xb7, 0x04, 0x85, 0xc0, 0x70, 0x8a, 0x63, 0xb8, - 0xf5, 0xb7, 0x05, 0x85, 0x17, 0xf2, 0xe7, 0xb3, 0x90, 0xb3, 0x2d, 0x73, 0xdf, 0xb6, 0x46, 0x31, - 0xe2, 0x77, 0x38, 0x03, 0x70, 0x08, 0x21, 0xb8, 0x0a, 0xd9, 0x51, 0x17, 0xe2, 0xf7, 0xde, 0x16, - 0xdb, 0x43, 0xac, 0xc0, 0x2a, 0x4c, 0x89, 0x04, 0x65, 0xd8, 0xd6, 0x08, 0x14, 0xbf, 0xcf, 0x29, - 0x0a, 0x21, 0x18, 0x9f, 0x86, 0x8f, 0x3d, 0xbf, 0x8d, 0x47, 0x21, 0x79, 0x4d, 0x4c, 0x83, 0x43, - 0xb8, 0x2b, 0x77, 0xb1, 0xa5, 0xef, 0x8d, 0xc6, 0xf0, 0x15, 0xe1, 0x4a, 0x81, 0x21, 0x14, 0x55, - 0x98, 0xec, 0x68, 0xae, 0xb7, 0xa7, 0x99, 0x23, 0x2d, 0xc7, 0x1f, 0x70, 0x8e, 0x7c, 0x00, 0xe2, - 0x1e, 0xe9, 0x5a, 0xc7, 0xa1, 0xf9, 0xaa, 0xf0, 0x48, 0x08, 0xc6, 0xb7, 0x9e, 0xe7, 0xd3, 0x2b, - 0xad, 0xe3, 0xb0, 0xfd, 0xa1, 0xd8, 0x7a, 0x0c, 0xbb, 0x1e, 0x66, 0xbc, 0x0a, 0x59, 0xcf, 0xb8, - 0x3b, 0x12, 0xcd, 0x1f, 0x89, 0x95, 0xa6, 0x00, 0x02, 0xbe, 0x01, 0xa7, 0x86, 0x96, 0x89, 0x11, - 0xc8, 0xfe, 0x98, 0x93, 0x9d, 0x18, 0x52, 0x2a, 0x78, 0x4a, 0x38, 0x2e, 0xe5, 0x9f, 0x88, 0x94, - 0x80, 0xfb, 0xb8, 0xb6, 0xc8, 0x59, 0xc1, 0xd3, 0x5a, 0xc7, 0xf3, 0xda, 0x9f, 0x0a, 0xaf, 0x31, - 0x6c, 0xc4, 0x6b, 0xdb, 0x70, 0x82, 0x33, 0x1e, 0x6f, 0x5d, 0xbf, 0x26, 0x12, 0x2b, 0x43, 0xef, - 0x44, 0x57, 0xf7, 0x33, 0x30, 0x17, 0xb8, 0x53, 0x34, 0xa5, 0x9e, 0xda, 0xd1, 0x9c, 0x11, 0x98, - 0xbf, 0xce, 0x99, 0x45, 0xc6, 0x0f, 0xba, 0x5a, 0x6f, 0x5d, 0x73, 0x08, 0xf9, 0xf3, 0x50, 0x14, - 0xe4, 0x5d, 0xcb, 0xc5, 0xba, 0xdd, 0xb6, 0x8c, 0xbb, 0xb8, 0x39, 0x02, 0xf5, 0x9f, 0xf5, 0x2d, - 0xd5, 0x4e, 0x08, 0x4e, 0x98, 0xeb, 0x20, 0x07, 0xbd, 0x8a, 0x6a, 0x74, 0x1c, 0xdb, 0xf5, 0x63, - 0x18, 0xbf, 0x21, 0x56, 0x2a, 0xc0, 0xd5, 0x29, 0xac, 0x5c, 0x83, 0x02, 0x7d, 0x1c, 0x35, 0x24, - 0xff, 0x9c, 0x13, 0x4d, 0xf6, 0x50, 0x3c, 0x71, 0xe8, 0x76, 0xc7, 0xd1, 0xdc, 0x51, 0xf2, 0xdf, - 0x5f, 0x88, 0xc4, 0xc1, 0x21, 0x3c, 0x71, 0xf8, 0xfb, 0x0e, 0x26, 0xd5, 0x7e, 0x04, 0x86, 0x6f, - 0x8a, 0xc4, 0x21, 0x30, 0x9c, 0x42, 0x34, 0x0c, 0x23, 0x50, 0xfc, 0xa5, 0xa0, 0x10, 0x18, 0x42, - 0xf1, 0xa9, 0x5e, 0xa1, 0x75, 0x71, 0xdb, 0xf0, 0x7c, 0x97, 0xb5, 0xc2, 0x47, 0x53, 0x7d, 0xeb, - 0xed, 0x68, 0x13, 0xa6, 0x84, 0xa0, 0xe5, 0xeb, 0x30, 0xd5, 0xd7, 0x62, 0xa0, 0xb8, 0xff, 0x5f, - 0x29, 0xfe, 0xf4, 0xbb, 0x3c, 0x19, 0x45, 0x3b, 0x8c, 0xf2, 0x1a, 0x59, 0xf7, 0x68, 0x1f, 0x10, - 0x4f, 0xf6, 0xd2, 0xbb, 0xc1, 0xd2, 0x47, 0xda, 0x80, 0xf2, 0x35, 0x98, 0x8c, 0xf4, 0x00, 0xf1, - 0x54, 0x9f, 0xe3, 0x54, 0xf9, 0x70, 0x0b, 0x50, 0xbe, 0x08, 0x29, 0x52, 0xcf, 0xe3, 0xe1, 0x3f, - 0xc3, 0xe1, 0x54, 0xbd, 0xfc, 0x71, 0xc8, 0x88, 0x3a, 0x1e, 0x0f, 0xfd, 0x59, 0x0e, 0x0d, 0x20, - 0x04, 0x2e, 0x6a, 0x78, 0x3c, 0xfc, 0xe7, 0x04, 0x5c, 0x40, 0x08, 0x7c, 0x74, 0x17, 0x7e, 0xfb, - 0x17, 0x52, 0x3c, 0x0f, 0x0b, 0xdf, 0x5d, 0x85, 0x09, 0x5e, 0xbc, 0xe3, 0xd1, 0x9f, 0xe7, 0x2f, - 0x17, 0x88, 0xf2, 0x33, 0x90, 0x1e, 0xd1, 0xe1, 0xbf, 0xc8, 0xa1, 0x4c, 0xbf, 0x5c, 0x85, 0x5c, - 0xa8, 0x60, 0xc7, 0xc3, 0x7f, 0x89, 0xc3, 0xc3, 0x28, 0x62, 0x3a, 0x2f, 0xd8, 0xf1, 0x04, 0xbf, - 0x2c, 0x4c, 0xe7, 0x08, 0xe2, 0x36, 0x51, 0xab, 0xe3, 0xd1, 0xbf, 0x22, 0xbc, 0x2e, 0x20, 0xe5, - 0x67, 0x21, 0x1b, 0xe4, 0xdf, 0x78, 0xfc, 0xaf, 0x72, 0x7c, 0x0f, 0x43, 0x3c, 0x10, 0xca, 0xff, - 0xf1, 0x14, 0xbf, 0x26, 0x3c, 0x10, 0x42, 0x91, 0x6d, 0xd4, 0x5f, 0xd3, 0xe3, 0x99, 0x7e, 0x5d, - 0x6c, 0xa3, 0xbe, 0x92, 0x4e, 0x56, 0x93, 0xa6, 0xc1, 0x78, 0x8a, 0xdf, 0x10, 0xab, 0x49, 0xf5, - 0x89, 0x19, 0xfd, 0x45, 0x32, 0x9e, 0xe3, 0x0b, 0xc2, 0x8c, 0xbe, 0x1a, 0x59, 0xde, 0x02, 0x34, - 0x58, 0x20, 0xe3, 0xf9, 0xbe, 0xc8, 0xf9, 0xa6, 0x07, 0xea, 0x63, 0xf9, 0x39, 0x38, 0x31, 0xbc, - 0x38, 0xc6, 0xb3, 0x7e, 0xe9, 0xdd, 0xbe, 0xe3, 0x4c, 0xb8, 0x36, 0x96, 0xb7, 0x7b, 0x59, 0x36, - 0x5c, 0x18, 0xe3, 0x69, 0x5f, 0x7e, 0x37, 0x9a, 0x68, 0xc3, 0x75, 0xb1, 0x5c, 0x01, 0xe8, 0xd5, - 0xa4, 0x78, 0xae, 0x57, 0x38, 0x57, 0x08, 0x44, 0xb6, 0x06, 0x2f, 0x49, 0xf1, 0xf8, 0x2f, 0x8b, - 0xad, 0xc1, 0x11, 0x64, 0x6b, 0x88, 0x6a, 0x14, 0x8f, 0x7e, 0x55, 0x6c, 0x0d, 0x01, 0x29, 0x5f, - 0x85, 0x8c, 0xd5, 0x35, 0x4d, 0x12, 0x5b, 0xe8, 0xe8, 0x7f, 0xc9, 0x2a, 0xfe, 0xeb, 0x03, 0x0e, - 0x16, 0x80, 0xf2, 0x45, 0x48, 0xe3, 0xce, 0x2e, 0x6e, 0xc6, 0x21, 0xff, 0xed, 0x81, 0xc8, 0x27, - 0x44, 0xbb, 0xfc, 0x2c, 0x00, 0x3b, 0x4c, 0xd3, 0x0f, 0x45, 0x31, 0xd8, 0x7f, 0x7f, 0xc0, 0xff, - 0x59, 0xa2, 0x07, 0xe9, 0x11, 0xb0, 0x7f, 0xbd, 0x38, 0x9a, 0xe0, 0xed, 0x28, 0x01, 0x3d, 0x80, - 0x5f, 0x81, 0x89, 0x9b, 0x9e, 0x6d, 0xf9, 0x5a, 0x3b, 0x0e, 0xfd, 0x1f, 0x1c, 0x2d, 0xf4, 0x89, - 0xc3, 0x3a, 0xb6, 0x8b, 0x7d, 0xad, 0xed, 0xc5, 0x61, 0xff, 0x93, 0x63, 0x03, 0x00, 0x01, 0xeb, - 0x9a, 0xe7, 0x8f, 0x32, 0xef, 0x1f, 0x08, 0xb0, 0x00, 0x10, 0xa3, 0xc9, 0xef, 0x5b, 0x78, 0x3f, - 0x0e, 0xfb, 0x8e, 0x30, 0x9a, 0xeb, 0x97, 0x3f, 0x0e, 0x59, 0xf2, 0x93, 0xfd, 0x07, 0x54, 0x0c, - 0xf8, 0xbf, 0x38, 0xb8, 0x87, 0x20, 0x6f, 0xf6, 0xfc, 0xa6, 0x6f, 0xc4, 0x3b, 0xfb, 0xbf, 0xf9, - 0x4a, 0x0b, 0xfd, 0x72, 0x05, 0x72, 0x9e, 0xdf, 0x6c, 0x76, 0x79, 0x47, 0x13, 0x03, 0xff, 0x9f, - 0x07, 0xc1, 0x21, 0x37, 0xc0, 0x2c, 0xd7, 0x86, 0xdf, 0xd7, 0xc1, 0xaa, 0xbd, 0x6a, 0xb3, 0x9b, - 0xba, 0x17, 0x16, 0xe2, 0xaf, 0xdc, 0xe0, 0x7f, 0x53, 0x30, 0x15, 0x4c, 0x49, 0xdc, 0xbd, 0x05, - 0x82, 0xb9, 0xe3, 0xdd, 0xda, 0x2d, 0xfc, 0x4d, 0x12, 0x32, 0x55, 0xcd, 0xf3, 0xb5, 0x3b, 0xda, - 0x3e, 0x72, 0x60, 0x86, 0xfc, 0x5e, 0xd7, 0x1c, 0x7a, 0x07, 0xc4, 0x37, 0x1d, 0xbf, 0x18, 0xfd, - 0xc8, 0x52, 0xef, 0xad, 0x02, 0xb1, 0x34, 0x44, 0x9d, 0x7e, 0x50, 0x5e, 0x96, 0x5f, 0xff, 0xa7, - 0xd3, 0x63, 0x3f, 0xff, 0xcf, 0xa7, 0x33, 0xeb, 0xfb, 0xcf, 0x19, 0xa6, 0x67, 0x5b, 0xca, 0x30, - 0x6a, 0xf4, 0x39, 0x09, 0x1e, 0x1e, 0x22, 0xdf, 0xe0, 0x3b, 0x93, 0x7f, 0x5e, 0xb8, 0x30, 0xe2, - 0xab, 0x05, 0x8c, 0x99, 0x90, 0x8f, 0xbc, 0xfe, 0xa8, 0xd7, 0xcc, 0xdd, 0x80, 0xe2, 0x61, 0x33, - 0x41, 0x32, 0x24, 0x6f, 0xe1, 0x7d, 0xfe, 0x5f, 0x69, 0xe4, 0x27, 0x3a, 0xdb, 0xfb, 0xdf, 0x3d, - 0x69, 0x31, 0x77, 0x7e, 0x3a, 0x64, 0x1d, 0x7f, 0x19, 0x1b, 0x2f, 0x27, 0x2e, 0x4b, 0x73, 0x1a, - 0xcc, 0xc7, 0x59, 0xfa, 0xff, 0x7c, 0xc5, 0x42, 0x09, 0xc6, 0x99, 0x10, 0xcd, 0x42, 0xba, 0x6e, - 0xf9, 0x97, 0x2e, 0x50, 0xaa, 0xa4, 0xc2, 0x1e, 0x96, 0xd7, 0x5e, 0xbf, 0x5f, 0x1a, 0xfb, 0xee, - 0xfd, 0xd2, 0xd8, 0x3f, 0xdc, 0x2f, 0x8d, 0xbd, 0x71, 0xbf, 0x24, 0xbd, 0x75, 0xbf, 0x24, 0xbd, - 0x73, 0xbf, 0x24, 0xbd, 0x77, 0xbf, 0x24, 0xdd, 0x3b, 0x28, 0x49, 0x5f, 0x39, 0x28, 0x49, 0x5f, - 0x3b, 0x28, 0x49, 0xdf, 0x3a, 0x28, 0x49, 0xdf, 0x3e, 0x28, 0x49, 0xaf, 0x1f, 0x94, 0xc6, 0xbe, - 0x7b, 0x50, 0x1a, 0x7b, 0xe3, 0xa0, 0x24, 0xbd, 0x75, 0x50, 0x1a, 0x7b, 0xe7, 0xa0, 0x24, 0xbd, - 0x77, 0x50, 0x1a, 0xbb, 0xf7, 0xfd, 0xd2, 0xd8, 0xff, 0x05, 0x00, 0x00, 0xff, 0xff, 0x17, 0x52, - 0x12, 0x1d, 0x0c, 0x33, 0x00, 0x00, + 0x8a, 0x5f, 0x7c, 0x2b, 0xba, 0x8a, 0xab, 0x0c, 0x59, 0x31, 0xcd, 0xf2, 0x0e, 0x9c, 0x1c, 0x12, + 0x15, 0x23, 0x70, 0xbe, 0xc4, 0x39, 0x67, 0x07, 0x22, 0x83, 0xd0, 0x6e, 0x81, 0x90, 0x07, 0x6b, + 0x39, 0x02, 0xe7, 0xef, 0x70, 0x4e, 0xc4, 0xb1, 0x62, 0x49, 0x09, 0xe3, 0x33, 0x30, 0x7d, 0x0b, + 0xbb, 0xbb, 0xb6, 0xc7, 0x6f, 0x69, 0x46, 0xa0, 0x7b, 0x99, 0xd3, 0x4d, 0x71, 0x20, 0xbd, 0xb6, + 0x21, 0x5c, 0x57, 0x20, 0xd3, 0xd2, 0x74, 0x3c, 0x02, 0xc5, 0x97, 0x38, 0xc5, 0x04, 0xd1, 0x27, + 0xd0, 0x0a, 0xe4, 0xdb, 0x36, 0xaf, 0x4c, 0xf1, 0xf0, 0x57, 0x38, 0x3c, 0x27, 0x30, 0x9c, 0xc2, + 0xb1, 0x9d, 0xae, 0x49, 0xca, 0x56, 0x3c, 0xc5, 0xef, 0x0a, 0x0a, 0x81, 0xe1, 0x14, 0xc7, 0x70, + 0xeb, 0xef, 0x09, 0x0a, 0x2f, 0xe4, 0xcf, 0xa7, 0x21, 0x67, 0x5b, 0xe6, 0xbe, 0x6d, 0x8d, 0x62, + 0xc4, 0x97, 0x39, 0x03, 0x70, 0x08, 0x21, 0xb8, 0x0a, 0xd9, 0x51, 0x17, 0xe2, 0x2b, 0x6f, 0x89, + 0xed, 0x21, 0x56, 0x60, 0x15, 0xa6, 0x44, 0x82, 0x32, 0x6c, 0x6b, 0x04, 0x8a, 0x3f, 0xe0, 0x14, + 0x85, 0x10, 0x8c, 0x4f, 0xc3, 0xc7, 0x9e, 0xdf, 0xc6, 0xa3, 0x90, 0xbc, 0x2a, 0xa6, 0xc1, 0x21, + 0xdc, 0x95, 0xbb, 0xd8, 0xd2, 0xf7, 0x46, 0x63, 0xf8, 0xaa, 0x70, 0xa5, 0xc0, 0x10, 0x8a, 0x2a, + 0x4c, 0x76, 0x34, 0xd7, 0xdb, 0xd3, 0xcc, 0x91, 0x96, 0xe3, 0x0f, 0x39, 0x47, 0x3e, 0x00, 0x71, + 0x8f, 0x74, 0xad, 0xe3, 0xd0, 0x7c, 0x4d, 0x78, 0x24, 0x04, 0xe3, 0x5b, 0xcf, 0xf3, 0xe9, 0x95, + 0xd6, 0x71, 0xd8, 0xfe, 0x48, 0x6c, 0x3d, 0x86, 0x5d, 0x0f, 0x33, 0x5e, 0x85, 0xac, 0x67, 0xdc, + 0x19, 0x89, 0xe6, 0x8f, 0xc5, 0x4a, 0x53, 0x00, 0x01, 0x5f, 0x87, 0x53, 0x43, 0xcb, 0xc4, 0x08, + 0x64, 0x7f, 0xc2, 0xc9, 0x4e, 0x0c, 0x29, 0x15, 0x3c, 0x25, 0x1c, 0x97, 0xf2, 0x4f, 0x45, 0x4a, + 0xc0, 0x7d, 0x5c, 0x5b, 0xe4, 0xac, 0xe0, 0x69, 0xad, 0xe3, 0x79, 0xed, 0xcf, 0x84, 0xd7, 0x18, + 0x36, 0xe2, 0xb5, 0x6d, 0x38, 0xc1, 0x19, 0x8f, 0xb7, 0xae, 0x5f, 0x17, 0x89, 0x95, 0xa1, 0x77, + 0xa2, 0xab, 0xfb, 0x19, 0x98, 0x0b, 0xdc, 0x29, 0x9a, 0x52, 0x4f, 0xed, 0x68, 0xce, 0x08, 0xcc, + 0xdf, 0xe0, 0xcc, 0x22, 0xe3, 0x07, 0x5d, 0xad, 0xb7, 0xae, 0x39, 0x84, 0xfc, 0x39, 0x28, 0x0a, + 0xf2, 0xae, 0xe5, 0x62, 0xdd, 0x6e, 0x5b, 0xc6, 0x1d, 0xdc, 0x1c, 0x81, 0xfa, 0xcf, 0xfb, 0x96, + 0x6a, 0x27, 0x04, 0x27, 0xcc, 0x75, 0x90, 0x83, 0x5e, 0x45, 0x35, 0x3a, 0x8e, 0xed, 0xfa, 0x31, + 0x8c, 0xdf, 0x14, 0x2b, 0x15, 0xe0, 0xea, 0x14, 0x56, 0xae, 0x41, 0x81, 0x3e, 0x8e, 0x1a, 0x92, + 0x7f, 0xc1, 0x89, 0x26, 0x7b, 0x28, 0x9e, 0x38, 0x74, 0xbb, 0xe3, 0x68, 0xee, 0x28, 0xf9, 0xef, + 0x2f, 0x45, 0xe2, 0xe0, 0x10, 0x9e, 0x38, 0xfc, 0x7d, 0x07, 0x93, 0x6a, 0x3f, 0x02, 0xc3, 0xb7, + 0x44, 0xe2, 0x10, 0x18, 0x4e, 0x21, 0x1a, 0x86, 0x11, 0x28, 0xfe, 0x4a, 0x50, 0x08, 0x0c, 0xa1, + 0xf8, 0x54, 0xaf, 0xd0, 0xba, 0xb8, 0x6d, 0x78, 0xbe, 0xcb, 0x5a, 0xe1, 0xa3, 0xa9, 0xbe, 0xfd, + 0x56, 0xb4, 0x09, 0x53, 0x42, 0x50, 0x92, 0x89, 0xf8, 0x15, 0x2a, 0x3d, 0x29, 0xc5, 0x1b, 0xf6, + 0x1d, 0x91, 0x89, 0x42, 0x30, 0xb6, 0x3f, 0xa7, 0xfa, 0x7a, 0x15, 0x14, 0xf7, 0x8f, 0x30, 0xc5, + 0x9f, 0x7d, 0x87, 0x73, 0x45, 0x5b, 0x95, 0xf2, 0x1a, 0x09, 0xa0, 0x68, 0x43, 0x11, 0x4f, 0xf6, + 0xe2, 0x3b, 0x41, 0x0c, 0x45, 0xfa, 0x89, 0xf2, 0x35, 0x98, 0x8c, 0x34, 0x13, 0xf1, 0x54, 0x9f, + 0xe3, 0x54, 0xf9, 0x70, 0x2f, 0x51, 0xbe, 0x08, 0x29, 0xd2, 0x18, 0xc4, 0xc3, 0x7f, 0x8e, 0xc3, + 0xa9, 0x7a, 0xf9, 0xe3, 0x90, 0x11, 0x0d, 0x41, 0x3c, 0xf4, 0xe7, 0x39, 0x34, 0x80, 0x10, 0xb8, + 0x68, 0x06, 0xe2, 0xe1, 0xbf, 0x20, 0xe0, 0x02, 0x42, 0xe0, 0xa3, 0xbb, 0xf0, 0xbb, 0xbf, 0x94, + 0xe2, 0x09, 0x5d, 0xf8, 0xee, 0x2a, 0x4c, 0xf0, 0x2e, 0x20, 0x1e, 0xfd, 0x79, 0xfe, 0x72, 0x81, + 0x28, 0x3f, 0x05, 0xe9, 0x11, 0x1d, 0xfe, 0xcb, 0x1c, 0xca, 0xf4, 0xcb, 0x55, 0xc8, 0x85, 0x2a, + 0x7f, 0x3c, 0xfc, 0x57, 0x38, 0x3c, 0x8c, 0x22, 0xa6, 0xf3, 0xca, 0x1f, 0x4f, 0xf0, 0xab, 0xc2, + 0x74, 0x8e, 0x20, 0x6e, 0x13, 0x45, 0x3f, 0x1e, 0xfd, 0x6b, 0xc2, 0xeb, 0x02, 0x52, 0x7e, 0x1a, + 0xb2, 0x41, 0x22, 0x8f, 0xc7, 0xff, 0x3a, 0xc7, 0xf7, 0x30, 0xc4, 0x03, 0xa1, 0x42, 0x12, 0x4f, + 0xf1, 0x1b, 0xc2, 0x03, 0x21, 0x14, 0xd9, 0x46, 0xfd, 0xcd, 0x41, 0x3c, 0xd3, 0x6f, 0x8a, 0x6d, + 0xd4, 0xd7, 0x1b, 0x90, 0xd5, 0xa4, 0xf9, 0x34, 0x9e, 0xe2, 0xb7, 0xc4, 0x6a, 0x52, 0x7d, 0x62, + 0x46, 0x7f, 0xb5, 0x8d, 0xe7, 0xf8, 0x6d, 0x61, 0x46, 0x5f, 0xb1, 0x2d, 0x6f, 0x01, 0x1a, 0xac, + 0xb4, 0xf1, 0x7c, 0x5f, 0xe0, 0x7c, 0xd3, 0x03, 0x85, 0xb6, 0xfc, 0x2c, 0x9c, 0x18, 0x5e, 0x65, + 0xe3, 0x59, 0xbf, 0xf8, 0x4e, 0xdf, 0xb9, 0x28, 0x5c, 0x64, 0xcb, 0xdb, 0xbd, 0x74, 0x1d, 0xae, + 0xb0, 0xf1, 0xb4, 0x2f, 0xbd, 0x13, 0xcd, 0xd8, 0xe1, 0x02, 0x5b, 0xae, 0x00, 0xf4, 0x8a, 0x5b, + 0x3c, 0xd7, 0xcb, 0x9c, 0x2b, 0x04, 0x22, 0x5b, 0x83, 0xd7, 0xb6, 0x78, 0xfc, 0x97, 0xc4, 0xd6, + 0xe0, 0x08, 0xb2, 0x35, 0x44, 0x59, 0x8b, 0x47, 0xbf, 0x22, 0xb6, 0x86, 0x80, 0x90, 0xc8, 0x0e, + 0x55, 0x8e, 0x78, 0x86, 0x2f, 0x8b, 0xc8, 0x0e, 0xa1, 0xca, 0x57, 0x21, 0x63, 0x75, 0x4d, 0x93, + 0x04, 0x28, 0x3a, 0xfa, 0x1f, 0xc4, 0x8a, 0xff, 0x7a, 0x9f, 0x5b, 0x20, 0x00, 0xe5, 0x8b, 0x90, + 0xc6, 0x9d, 0x5d, 0xdc, 0x8c, 0x43, 0xfe, 0xdb, 0x7d, 0x91, 0x94, 0x88, 0x76, 0xf9, 0x69, 0x00, + 0x76, 0xb4, 0xa7, 0x9f, 0xad, 0x62, 0xb0, 0xff, 0x7e, 0x9f, 0xff, 0xeb, 0x46, 0x0f, 0xd2, 0x23, + 0x60, 0xff, 0x08, 0x72, 0x34, 0xc1, 0x5b, 0x51, 0x02, 0x3a, 0xeb, 0x2b, 0x30, 0x71, 0xc3, 0xb3, + 0x2d, 0x5f, 0x6b, 0xc7, 0xa1, 0xff, 0x83, 0xa3, 0x85, 0x3e, 0x71, 0x58, 0xc7, 0x76, 0xb1, 0xaf, + 0xb5, 0xbd, 0x38, 0xec, 0x7f, 0x72, 0x6c, 0x00, 0x20, 0x60, 0x5d, 0xf3, 0xfc, 0x51, 0xe6, 0xfd, + 0x23, 0x01, 0x16, 0x00, 0x62, 0x34, 0xf9, 0x7d, 0x13, 0xef, 0xc7, 0x61, 0xdf, 0x16, 0x46, 0x73, + 0xfd, 0xf2, 0xc7, 0x21, 0x4b, 0x7e, 0xb2, 0xff, 0xc7, 0x8a, 0x01, 0xff, 0x17, 0x07, 0xf7, 0x10, + 0xe4, 0xcd, 0x9e, 0xdf, 0xf4, 0x8d, 0x78, 0x67, 0xff, 0x37, 0x5f, 0x69, 0xa1, 0x5f, 0xae, 0x40, + 0xce, 0xf3, 0x9b, 0xcd, 0x2e, 0xef, 0xaf, 0x62, 0xe0, 0xff, 0x73, 0x3f, 0x38, 0x72, 0x07, 0x98, + 0xe5, 0xda, 0xf0, 0xdb, 0x43, 0x58, 0xb5, 0x57, 0x6d, 0x76, 0x6f, 0xf8, 0xfc, 0x42, 0xfc, 0x05, + 0x20, 0xfc, 0x6f, 0x0a, 0xa6, 0x82, 0x29, 0x89, 0x9b, 0xc0, 0x40, 0x30, 0x77, 0xbc, 0x3b, 0xc4, + 0x85, 0xbf, 0x49, 0x42, 0xa6, 0xaa, 0x79, 0xbe, 0x76, 0x5b, 0xdb, 0x47, 0x0e, 0xcc, 0x90, 0xdf, + 0xeb, 0x9a, 0x43, 0x6f, 0xa4, 0xf8, 0xbe, 0xe3, 0xd7, 0xb4, 0x1f, 0x59, 0xea, 0xbd, 0x55, 0x20, + 0x96, 0x86, 0xa8, 0xd3, 0xcf, 0xdb, 0xcb, 0xf2, 0x6b, 0xff, 0x74, 0x7a, 0xec, 0x17, 0xff, 0xf9, + 0x74, 0x66, 0x7d, 0xff, 0x59, 0xc3, 0xf4, 0x6c, 0x4b, 0x19, 0x46, 0x8d, 0x3e, 0x27, 0xc1, 0x83, + 0x43, 0xe4, 0x1b, 0x7c, 0x67, 0xf2, 0x8f, 0x1d, 0x17, 0x46, 0x7c, 0xb5, 0x80, 0x31, 0x13, 0xf2, + 0x91, 0xd7, 0x1f, 0xf5, 0x9a, 0xb9, 0xeb, 0x50, 0x3c, 0x6c, 0x26, 0x48, 0x86, 0xe4, 0x4d, 0xbc, + 0xcf, 0xff, 0x47, 0x8e, 0xfc, 0x44, 0x67, 0x7b, 0xff, 0x49, 0x28, 0x2d, 0xe6, 0xce, 0x4f, 0x87, + 0xac, 0xe3, 0x2f, 0x63, 0xe3, 0xe5, 0xc4, 0x65, 0x69, 0x4e, 0x83, 0xf9, 0x38, 0x4b, 0xff, 0x9f, + 0xaf, 0x58, 0x28, 0xc1, 0x38, 0x13, 0xa2, 0x59, 0x48, 0xd7, 0x2d, 0xff, 0xd2, 0x05, 0x4a, 0x95, + 0x54, 0xd8, 0xc3, 0xf2, 0xda, 0x6b, 0xf7, 0x4a, 0x63, 0xdf, 0xbf, 0x57, 0x1a, 0xfb, 0x87, 0x7b, + 0xa5, 0xb1, 0xd7, 0xef, 0x95, 0xa4, 0x37, 0xef, 0x95, 0xa4, 0xb7, 0xef, 0x95, 0xa4, 0x77, 0xef, + 0x95, 0xa4, 0xbb, 0x07, 0x25, 0xe9, 0xab, 0x07, 0x25, 0xe9, 0xeb, 0x07, 0x25, 0xe9, 0xdb, 0x07, + 0x25, 0xe9, 0xbb, 0x07, 0x25, 0xe9, 0xb5, 0x83, 0xd2, 0xd8, 0xf7, 0x0f, 0x4a, 0x63, 0xaf, 0x1f, + 0x94, 0xa4, 0x37, 0x0f, 0x4a, 0x63, 0x6f, 0x1f, 0x94, 0xa4, 0x77, 0x0f, 0x4a, 0x63, 0x77, 0x7f, + 0x58, 0x1a, 0xfb, 0xbf, 0x00, 0x00, 0x00, 0xff, 0xff, 0xa5, 0x20, 0xe0, 0xa1, 0x9a, 0x33, 0x00, + 0x00, } r := bytes.NewReader(gzipped) - gzipr, err := gzip.NewReader(r) + gzipr, err := compress_gzip.NewReader(r) if err != nil { panic(err) } - ungzipped, err := ioutil.ReadAll(gzipr) + ungzipped, err := io_ioutil.ReadAll(gzipr) if err != nil { panic(err) } - if err := proto.Unmarshal(ungzipped, d); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil { panic(err) } return d @@ -498,16 +535,16 @@ func (this *Wilson) Equal(that interface{}) bool { } type CastawayFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetCastMapValueMessage() map[int32]MyWilson GetCastMapValueMessageNullable() map[int32]*MyWilson } -func (this *Castaway) Proto() proto.Message { +func (this *Castaway) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *Castaway) TestProto() proto.Message { +func (this *Castaway) TestProto() github_com_gogo_protobuf_proto.Message { return NewCastawayFromFace(this) } @@ -527,15 +564,15 @@ func NewCastawayFromFace(that CastawayFace) *Castaway { } type WilsonFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetInt64() *int64 } -func (this *Wilson) Proto() proto.Message { +func (this *Wilson) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *Wilson) TestProto() proto.Message { +func (this *Wilson) TestProto() github_com_gogo_protobuf_proto.Message { return NewWilsonFromFace(this) } @@ -559,7 +596,7 @@ func (this *Castaway) GoString() string { for k := range this.CastMapValueMessage { keysForCastMapValueMessage = append(keysForCastMapValueMessage, k) } - sortkeys.Int32s(keysForCastMapValueMessage) + github_com_gogo_protobuf_sortkeys.Int32s(keysForCastMapValueMessage) mapStringForCastMapValueMessage := "map[int32]MyWilson{" for _, k := range keysForCastMapValueMessage { mapStringForCastMapValueMessage += fmt.Sprintf("%#v: %#v,", k, this.CastMapValueMessage[k]) @@ -572,7 +609,7 @@ func (this *Castaway) GoString() string { for k := range this.CastMapValueMessageNullable { keysForCastMapValueMessageNullable = append(keysForCastMapValueMessageNullable, k) } - sortkeys.Int32s(keysForCastMapValueMessageNullable) + github_com_gogo_protobuf_sortkeys.Int32s(keysForCastMapValueMessageNullable) mapStringForCastMapValueMessageNullable := "map[int32]*MyWilson{" for _, k := range keysForCastMapValueMessageNullable { mapStringForCastMapValueMessageNullable += fmt.Sprintf("%#v: %#v,", k, this.CastMapValueMessageNullable[k]) @@ -783,7 +820,7 @@ func (this *Castaway) String() string { for k := range this.CastMapValueMessage { keysForCastMapValueMessage = append(keysForCastMapValueMessage, k) } - sortkeys.Int32s(keysForCastMapValueMessage) + github_com_gogo_protobuf_sortkeys.Int32s(keysForCastMapValueMessage) mapStringForCastMapValueMessage := "map[int32]MyWilson{" for _, k := range keysForCastMapValueMessage { mapStringForCastMapValueMessage += fmt.Sprintf("%v: %v,", k, this.CastMapValueMessage[k]) @@ -793,7 +830,7 @@ func (this *Castaway) String() string { for k := range this.CastMapValueMessageNullable { keysForCastMapValueMessageNullable = append(keysForCastMapValueMessageNullable, k) } - sortkeys.Int32s(keysForCastMapValueMessageNullable) + github_com_gogo_protobuf_sortkeys.Int32s(keysForCastMapValueMessageNullable) mapStringForCastMapValueMessageNullable := "map[int32]*MyWilson{" for _, k := range keysForCastMapValueMessageNullable { mapStringForCastMapValueMessageNullable += fmt.Sprintf("%v: %v,", k, this.CastMapValueMessageNullable[k]) @@ -827,9 +864,9 @@ func valueToStringCastvalue(v interface{}) string { return fmt.Sprintf("*%v", pv) } -func init() { proto.RegisterFile("castvalue.proto", fileDescriptorCastvalue) } +func init() { proto.RegisterFile("castvalue.proto", fileDescriptor_castvalue_87404b9a479f5489) } -var fileDescriptorCastvalue = []byte{ +var fileDescriptor_castvalue_87404b9a479f5489 = []byte{ // 342 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x4f, 0x4e, 0x2c, 0x2e, 0x29, 0x4b, 0xcc, 0x29, 0x4d, 0xd5, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x84, 0x0b, 0x48, diff --git a/vendor/github.com/gogo/protobuf/test/castvalue/castvaluepb_test.go b/vendor/github.com/gogo/protobuf/test/castvalue/castvaluepb_test.go index ddee017e1..b17489a86 100644 --- a/vendor/github.com/gogo/protobuf/test/castvalue/castvaluepb_test.go +++ b/vendor/github.com/gogo/protobuf/test/castvalue/castvaluepb_test.go @@ -1,25 +1,16 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: castvalue.proto -/* -Package castvalue is a generated protocol buffer package. - -It is generated from these files: - castvalue.proto - -It has these top-level messages: - Castaway - Wilson -*/ package castvalue import testing "testing" -import rand "math/rand" +import math_rand "math/rand" import time "time" -import proto "github.com/gogo/protobuf/proto" -import jsonpb "github.com/gogo/protobuf/jsonpb" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" import fmt "fmt" -import parser "go/parser" +import go_parser "go/parser" +import proto "github.com/gogo/protobuf/proto" import math "math" import _ "github.com/gogo/protobuf/gogoproto" @@ -30,14 +21,14 @@ var _ = math.Inf func TestCastawayProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCastaway(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Castaway{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -58,12 +49,12 @@ func TestCastawayProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkCastawayProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Castaway, 10000) for i := 0; i < 10000; i++ { @@ -71,7 +62,7 @@ func BenchmarkCastawayProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -81,11 +72,11 @@ func BenchmarkCastawayProtoMarshal(b *testing.B) { } func BenchmarkCastawayProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedCastaway(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedCastaway(popr, false)) if err != nil { panic(err) } @@ -95,7 +86,7 @@ func BenchmarkCastawayProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -104,14 +95,14 @@ func BenchmarkCastawayProtoUnmarshal(b *testing.B) { func TestWilsonProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedWilson(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Wilson{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -132,12 +123,12 @@ func TestWilsonProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkWilsonProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Wilson, 10000) for i := 0; i < 10000; i++ { @@ -145,7 +136,7 @@ func BenchmarkWilsonProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -155,11 +146,11 @@ func BenchmarkWilsonProtoMarshal(b *testing.B) { } func BenchmarkWilsonProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedWilson(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedWilson(popr, false)) if err != nil { panic(err) } @@ -169,7 +160,7 @@ func BenchmarkWilsonProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -178,15 +169,15 @@ func BenchmarkWilsonProtoUnmarshal(b *testing.B) { func TestCastawayJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCastaway(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Castaway{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -199,15 +190,15 @@ func TestCastawayJSON(t *testing.T) { } func TestWilsonJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedWilson(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Wilson{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -220,11 +211,11 @@ func TestWilsonJSON(t *testing.T) { } func TestCastawayProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCastaway(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Castaway{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -237,11 +228,11 @@ func TestCastawayProtoText(t *testing.T) { func TestCastawayProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCastaway(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Castaway{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -254,11 +245,11 @@ func TestCastawayProtoCompactText(t *testing.T) { func TestWilsonProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedWilson(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Wilson{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -271,11 +262,11 @@ func TestWilsonProtoText(t *testing.T) { func TestWilsonProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedWilson(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Wilson{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -290,14 +281,14 @@ func TestCastvalueDescription(t *testing.T) { CastvalueDescription() } func TestCastawayVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCastaway(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Castaway{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -305,14 +296,14 @@ func TestCastawayVerboseEqual(t *testing.T) { } } func TestWilsonVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedWilson(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Wilson{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -320,7 +311,7 @@ func TestWilsonVerboseEqual(t *testing.T) { } } func TestCastawayFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCastaway(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -328,7 +319,7 @@ func TestCastawayFace(t *testing.T) { } } func TestWilsonFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedWilson(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -336,37 +327,37 @@ func TestWilsonFace(t *testing.T) { } } func TestCastawayGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCastaway(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestWilsonGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedWilson(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestCastawaySize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCastaway(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -377,14 +368,14 @@ func TestCastawaySize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkCastawaySize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Castaway, 1000) for i := 0; i < 1000; i++ { @@ -399,10 +390,10 @@ func BenchmarkCastawaySize(b *testing.B) { func TestWilsonSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedWilson(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -413,14 +404,14 @@ func TestWilsonSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkWilsonSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Wilson, 1000) for i := 0; i < 1000; i++ { @@ -434,7 +425,7 @@ func BenchmarkWilsonSize(b *testing.B) { } func TestCastawayStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCastaway(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -443,7 +434,7 @@ func TestCastawayStringer(t *testing.T) { } } func TestWilsonStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedWilson(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) diff --git a/vendor/github.com/gogo/protobuf/test/castvalue/combos/both/castvalue.pb.go b/vendor/github.com/gogo/protobuf/test/castvalue/combos/both/castvalue.pb.go index 9c96e0c2e..946f4f6a0 100644 --- a/vendor/github.com/gogo/protobuf/test/castvalue/combos/both/castvalue.pb.go +++ b/vendor/github.com/gogo/protobuf/test/castvalue/combos/both/castvalue.pb.go @@ -1,16 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: combos/both/castvalue.proto -/* - Package castvalue is a generated protocol buffer package. - - It is generated from these files: - combos/both/castvalue.proto - - It has these top-level messages: - Castaway - Wilson -*/ package castvalue import proto "github.com/gogo/protobuf/proto" @@ -18,14 +8,15 @@ import fmt "fmt" import math "math" import _ "github.com/gogo/protobuf/gogoproto" -import descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import gzip "compress/gzip" +import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import compress_gzip "compress/gzip" import bytes "bytes" -import ioutil "io/ioutil" +import io_ioutil "io/ioutil" import strings "strings" import reflect "reflect" -import sortkeys "github.com/gogo/protobuf/sortkeys" +import github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" import io "io" @@ -43,291 +34,355 @@ const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type Castaway struct { CastMapValueMessage map[int32]MyWilson `protobuf:"bytes,1,rep,name=CastMapValueMessage,castvalue=MyWilson,castvaluetype=castvalue.Wilson" json:"CastMapValueMessage" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` CastMapValueMessageNullable map[int32]*MyWilson `protobuf:"bytes,2,rep,name=CastMapValueMessageNullable,castvalue=MyWilson,castvaluetype=castvalue.Wilson" json:"CastMapValueMessageNullable,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Castaway) Reset() { *m = Castaway{} } +func (*Castaway) ProtoMessage() {} +func (*Castaway) Descriptor() ([]byte, []int) { + return fileDescriptor_castvalue_a8e85bd7357c5c72, []int{0} +} +func (m *Castaway) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Castaway) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Castaway.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *Castaway) XXX_Merge(src proto.Message) { + xxx_messageInfo_Castaway.Merge(dst, src) +} +func (m *Castaway) XXX_Size() int { + return m.Size() +} +func (m *Castaway) XXX_DiscardUnknown() { + xxx_messageInfo_Castaway.DiscardUnknown(m) } -func (m *Castaway) Reset() { *m = Castaway{} } -func (*Castaway) ProtoMessage() {} -func (*Castaway) Descriptor() ([]byte, []int) { return fileDescriptorCastvalue, []int{0} } +var xxx_messageInfo_Castaway proto.InternalMessageInfo type Wilson struct { - Int64 *int64 `protobuf:"varint,1,opt,name=Int64" json:"Int64,omitempty"` - XXX_unrecognized []byte `json:"-"` + Int64 *int64 `protobuf:"varint,1,opt,name=Int64" json:"Int64,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *Wilson) Reset() { *m = Wilson{} } -func (*Wilson) ProtoMessage() {} -func (*Wilson) Descriptor() ([]byte, []int) { return fileDescriptorCastvalue, []int{1} } +func (m *Wilson) Reset() { *m = Wilson{} } +func (*Wilson) ProtoMessage() {} +func (*Wilson) Descriptor() ([]byte, []int) { + return fileDescriptor_castvalue_a8e85bd7357c5c72, []int{1} +} +func (m *Wilson) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Wilson) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Wilson.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *Wilson) XXX_Merge(src proto.Message) { + xxx_messageInfo_Wilson.Merge(dst, src) +} +func (m *Wilson) XXX_Size() int { + return m.Size() +} +func (m *Wilson) XXX_DiscardUnknown() { + xxx_messageInfo_Wilson.DiscardUnknown(m) +} + +var xxx_messageInfo_Wilson proto.InternalMessageInfo func init() { proto.RegisterType((*Castaway)(nil), "castvalue.Castaway") + proto.RegisterMapType((map[int32]MyWilson)(nil), "castvalue.Castaway.CastMapValueMessageEntry") + proto.RegisterMapType((map[int32]*MyWilson)(nil), "castvalue.Castaway.CastMapValueMessageNullableEntry") proto.RegisterType((*Wilson)(nil), "castvalue.Wilson") } -func (this *Castaway) Description() (desc *descriptor.FileDescriptorSet) { +func (this *Castaway) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return CastvalueDescription() } -func (this *Wilson) Description() (desc *descriptor.FileDescriptorSet) { +func (this *Wilson) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return CastvalueDescription() } -func CastvalueDescription() (desc *descriptor.FileDescriptorSet) { - d := &descriptor.FileDescriptorSet{} +func CastvalueDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { + d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 3903 bytes of a gzipped FileDescriptorSet + // 3930 bytes of a gzipped FileDescriptorSet 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x5d, 0x70, 0x1b, 0xd7, - 0x75, 0xe6, 0xe2, 0x87, 0x04, 0x0e, 0x40, 0x70, 0x79, 0x49, 0x4b, 0x10, 0x15, 0x43, 0x14, 0x6d, - 0x47, 0xb4, 0x9d, 0x90, 0x19, 0x59, 0x92, 0x25, 0xa8, 0x89, 0x0b, 0x82, 0x10, 0x03, 0x95, 0x7f, - 0x59, 0x92, 0xb1, 0xe5, 0x4c, 0x67, 0x67, 0xb9, 0xb8, 0x00, 0x57, 0x5a, 0xec, 0x6e, 0x76, 0x17, - 0x92, 0xa9, 0xe9, 0x83, 0x3a, 0x4e, 0xdb, 0x71, 0x3b, 0xfd, 0xef, 0x4c, 0x12, 0xd7, 0x71, 0x7f, - 0x66, 0x5a, 0xa7, 0xe9, 0x5f, 0xd2, 0xb4, 0x69, 0xda, 0xa7, 0xf4, 0x21, 0xad, 0x9f, 0x3a, 0xc9, - 0x5b, 0x1f, 0x3a, 0xad, 0xc5, 0x78, 0xa6, 0x6e, 0xeb, 0x36, 0x6e, 0xeb, 0x07, 0xcf, 0xe8, 0xa5, - 0x73, 0xff, 0x16, 0xbb, 0x00, 0xc8, 0x05, 0x93, 0xb1, 0xfd, 0x44, 0xec, 0xb9, 0xe7, 0xfb, 0xf6, - 0xdc, 0x73, 0xcf, 0x3d, 0xe7, 0xdc, 0xbb, 0x84, 0x1f, 0x5e, 0x81, 0xd9, 0x96, 0x6d, 0xb7, 0x4c, - 0xbc, 0xe8, 0xb8, 0xb6, 0x6f, 0xef, 0x76, 0x9a, 0x8b, 0x0d, 0xec, 0xe9, 0xae, 0xe1, 0xf8, 0xb6, - 0xbb, 0x40, 0x65, 0x68, 0x82, 0x69, 0x2c, 0x08, 0x8d, 0xb9, 0x35, 0x98, 0xbc, 0x66, 0x98, 0x78, - 0x39, 0x50, 0xdc, 0xc2, 0x3e, 0xba, 0x0c, 0xa9, 0xa6, 0x61, 0xe2, 0xa2, 0x34, 0x9b, 0x9c, 0xcf, - 0x9d, 0x7f, 0x74, 0xa1, 0x07, 0xb4, 0x10, 0x45, 0x6c, 0x12, 0xb1, 0x42, 0x11, 0x73, 0x6f, 0xa6, - 0x60, 0x6a, 0xc0, 0x28, 0x42, 0x90, 0xb2, 0xb4, 0x36, 0x61, 0x94, 0xe6, 0xb3, 0x0a, 0xfd, 0x8d, - 0x8a, 0x30, 0xe6, 0x68, 0xfa, 0x2d, 0xad, 0x85, 0x8b, 0x09, 0x2a, 0x16, 0x8f, 0xa8, 0x04, 0xd0, - 0xc0, 0x0e, 0xb6, 0x1a, 0xd8, 0xd2, 0xf7, 0x8b, 0xc9, 0xd9, 0xe4, 0x7c, 0x56, 0x09, 0x49, 0xd0, - 0x93, 0x30, 0xe9, 0x74, 0x76, 0x4d, 0x43, 0x57, 0x43, 0x6a, 0x30, 0x9b, 0x9c, 0x4f, 0x2b, 0x32, - 0x1b, 0x58, 0xee, 0x2a, 0x9f, 0x83, 0x89, 0x3b, 0x58, 0xbb, 0x15, 0x56, 0xcd, 0x51, 0xd5, 0x02, - 0x11, 0x87, 0x14, 0xab, 0x90, 0x6f, 0x63, 0xcf, 0xd3, 0x5a, 0x58, 0xf5, 0xf7, 0x1d, 0x5c, 0x4c, - 0xd1, 0xd9, 0xcf, 0xf6, 0xcd, 0xbe, 0x77, 0xe6, 0x39, 0x8e, 0xda, 0xde, 0x77, 0x30, 0xaa, 0x40, - 0x16, 0x5b, 0x9d, 0x36, 0x63, 0x48, 0x1f, 0xe2, 0xbf, 0x9a, 0xd5, 0x69, 0xf7, 0xb2, 0x64, 0x08, - 0x8c, 0x53, 0x8c, 0x79, 0xd8, 0xbd, 0x6d, 0xe8, 0xb8, 0x38, 0x4a, 0x09, 0xce, 0xf5, 0x11, 0x6c, - 0xb1, 0xf1, 0x5e, 0x0e, 0x81, 0x43, 0x55, 0xc8, 0xe2, 0x17, 0x7c, 0x6c, 0x79, 0x86, 0x6d, 0x15, - 0xc7, 0x28, 0xc9, 0x63, 0x03, 0x56, 0x11, 0x9b, 0x8d, 0x5e, 0x8a, 0x2e, 0x0e, 0x5d, 0x82, 0x31, - 0xdb, 0xf1, 0x0d, 0xdb, 0xf2, 0x8a, 0x99, 0x59, 0x69, 0x3e, 0x77, 0xfe, 0x23, 0x03, 0x03, 0x61, - 0x83, 0xe9, 0x28, 0x42, 0x19, 0xd5, 0x41, 0xf6, 0xec, 0x8e, 0xab, 0x63, 0x55, 0xb7, 0x1b, 0x58, - 0x35, 0xac, 0xa6, 0x5d, 0xcc, 0x52, 0x82, 0x33, 0xfd, 0x13, 0xa1, 0x8a, 0x55, 0xbb, 0x81, 0xeb, - 0x56, 0xd3, 0x56, 0x0a, 0x5e, 0xe4, 0x19, 0x9d, 0x80, 0x51, 0x6f, 0xdf, 0xf2, 0xb5, 0x17, 0x8a, - 0x79, 0x1a, 0x21, 0xfc, 0x69, 0xee, 0x6f, 0x46, 0x61, 0x62, 0x98, 0x10, 0xbb, 0x0a, 0xe9, 0x26, - 0x99, 0x65, 0x31, 0x71, 0x1c, 0x1f, 0x30, 0x4c, 0xd4, 0x89, 0xa3, 0x3f, 0xa2, 0x13, 0x2b, 0x90, - 0xb3, 0xb0, 0xe7, 0xe3, 0x06, 0x8b, 0x88, 0xe4, 0x90, 0x31, 0x05, 0x0c, 0xd4, 0x1f, 0x52, 0xa9, - 0x1f, 0x29, 0xa4, 0x9e, 0x83, 0x89, 0xc0, 0x24, 0xd5, 0xd5, 0xac, 0x96, 0x88, 0xcd, 0xc5, 0x38, - 0x4b, 0x16, 0x6a, 0x02, 0xa7, 0x10, 0x98, 0x52, 0xc0, 0x91, 0x67, 0xb4, 0x0c, 0x60, 0x5b, 0xd8, - 0x6e, 0xaa, 0x0d, 0xac, 0x9b, 0xc5, 0xcc, 0x21, 0x5e, 0xda, 0x20, 0x2a, 0x7d, 0x5e, 0xb2, 0x99, - 0x54, 0x37, 0xd1, 0x95, 0x6e, 0xa8, 0x8d, 0x1d, 0x12, 0x29, 0x6b, 0x6c, 0x93, 0xf5, 0x45, 0xdb, - 0x0e, 0x14, 0x5c, 0x4c, 0xe2, 0x1e, 0x37, 0xf8, 0xcc, 0xb2, 0xd4, 0x88, 0x85, 0xd8, 0x99, 0x29, - 0x1c, 0xc6, 0x26, 0x36, 0xee, 0x86, 0x1f, 0xd1, 0x23, 0x10, 0x08, 0x54, 0x1a, 0x56, 0x40, 0xb3, - 0x50, 0x5e, 0x08, 0xd7, 0xb5, 0x36, 0x9e, 0xb9, 0x0b, 0x85, 0xa8, 0x7b, 0xd0, 0x34, 0xa4, 0x3d, - 0x5f, 0x73, 0x7d, 0x1a, 0x85, 0x69, 0x85, 0x3d, 0x20, 0x19, 0x92, 0xd8, 0x6a, 0xd0, 0x2c, 0x97, - 0x56, 0xc8, 0x4f, 0xf4, 0x93, 0xdd, 0x09, 0x27, 0xe9, 0x84, 0x3f, 0xda, 0xbf, 0xa2, 0x11, 0xe6, - 0xde, 0x79, 0xcf, 0x3c, 0x0d, 0xe3, 0x91, 0x09, 0x0c, 0xfb, 0xea, 0xb9, 0x9f, 0x81, 0x87, 0x06, - 0x52, 0xa3, 0xe7, 0x60, 0xba, 0x63, 0x19, 0x96, 0x8f, 0x5d, 0xc7, 0xc5, 0x24, 0x62, 0xd9, 0xab, - 0x8a, 0xff, 0x36, 0x76, 0x48, 0xcc, 0xed, 0x84, 0xb5, 0x19, 0x8b, 0x32, 0xd5, 0xe9, 0x17, 0x3e, - 0x91, 0xcd, 0xbc, 0x35, 0x26, 0xdf, 0xbb, 0x77, 0xef, 0x5e, 0x62, 0xee, 0x4b, 0xa3, 0x30, 0x3d, - 0x68, 0xcf, 0x0c, 0xdc, 0xbe, 0x27, 0x60, 0xd4, 0xea, 0xb4, 0x77, 0xb1, 0x4b, 0x9d, 0x94, 0x56, - 0xf8, 0x13, 0xaa, 0x40, 0xda, 0xd4, 0x76, 0xb1, 0x59, 0x4c, 0xcd, 0x4a, 0xf3, 0x85, 0xf3, 0x4f, - 0x0e, 0xb5, 0x2b, 0x17, 0x56, 0x09, 0x44, 0x61, 0x48, 0xf4, 0x29, 0x48, 0xf1, 0x14, 0x4d, 0x18, - 0x9e, 0x18, 0x8e, 0x81, 0xec, 0x25, 0x85, 0xe2, 0xd0, 0x69, 0xc8, 0x92, 0xbf, 0x2c, 0x36, 0x46, - 0xa9, 0xcd, 0x19, 0x22, 0x20, 0x71, 0x81, 0x66, 0x20, 0x43, 0xb7, 0x49, 0x03, 0x8b, 0xd2, 0x16, - 0x3c, 0x93, 0xc0, 0x6a, 0xe0, 0xa6, 0xd6, 0x31, 0x7d, 0xf5, 0xb6, 0x66, 0x76, 0x30, 0x0d, 0xf8, - 0xac, 0x92, 0xe7, 0xc2, 0xcf, 0x12, 0x19, 0x3a, 0x03, 0x39, 0xb6, 0xab, 0x0c, 0xab, 0x81, 0x5f, - 0xa0, 0xd9, 0x33, 0xad, 0xb0, 0x8d, 0x56, 0x27, 0x12, 0xf2, 0xfa, 0x9b, 0x9e, 0x6d, 0x89, 0xd0, - 0xa4, 0xaf, 0x20, 0x02, 0xfa, 0xfa, 0xa7, 0x7b, 0x13, 0xf7, 0xc3, 0x83, 0xa7, 0xd7, 0x1b, 0x53, - 0x73, 0xdf, 0x4a, 0x40, 0x8a, 0xe6, 0x8b, 0x09, 0xc8, 0x6d, 0xdf, 0xd8, 0xac, 0xa9, 0xcb, 0x1b, - 0x3b, 0x4b, 0xab, 0x35, 0x59, 0x42, 0x05, 0x00, 0x2a, 0xb8, 0xb6, 0xba, 0x51, 0xd9, 0x96, 0x13, - 0xc1, 0x73, 0x7d, 0x7d, 0xfb, 0xd2, 0x05, 0x39, 0x19, 0x00, 0x76, 0x98, 0x20, 0x15, 0x56, 0x78, - 0xea, 0xbc, 0x9c, 0x46, 0x32, 0xe4, 0x19, 0x41, 0xfd, 0xb9, 0xda, 0xf2, 0xa5, 0x0b, 0xf2, 0x68, - 0x54, 0xf2, 0xd4, 0x79, 0x79, 0x0c, 0x8d, 0x43, 0x96, 0x4a, 0x96, 0x36, 0x36, 0x56, 0xe5, 0x4c, - 0xc0, 0xb9, 0xb5, 0xad, 0xd4, 0xd7, 0x57, 0xe4, 0x6c, 0xc0, 0xb9, 0xa2, 0x6c, 0xec, 0x6c, 0xca, - 0x10, 0x30, 0xac, 0xd5, 0xb6, 0xb6, 0x2a, 0x2b, 0x35, 0x39, 0x17, 0x68, 0x2c, 0xdd, 0xd8, 0xae, - 0x6d, 0xc9, 0xf9, 0x88, 0x59, 0x4f, 0x9d, 0x97, 0xc7, 0x83, 0x57, 0xd4, 0xd6, 0x77, 0xd6, 0xe4, - 0x02, 0x9a, 0x84, 0x71, 0xf6, 0x0a, 0x61, 0xc4, 0x44, 0x8f, 0xe8, 0xd2, 0x05, 0x59, 0xee, 0x1a, - 0xc2, 0x58, 0x26, 0x23, 0x82, 0x4b, 0x17, 0x64, 0x34, 0x57, 0x85, 0x34, 0x8d, 0x2e, 0x84, 0xa0, - 0xb0, 0x5a, 0x59, 0xaa, 0xad, 0xaa, 0x1b, 0x9b, 0xdb, 0xf5, 0x8d, 0xf5, 0xca, 0xaa, 0x2c, 0x75, - 0x65, 0x4a, 0xed, 0x33, 0x3b, 0x75, 0xa5, 0xb6, 0x2c, 0x27, 0xc2, 0xb2, 0xcd, 0x5a, 0x65, 0xbb, - 0xb6, 0x2c, 0x27, 0xe7, 0x74, 0x98, 0x1e, 0x94, 0x27, 0x07, 0xee, 0x8c, 0xd0, 0x12, 0x27, 0x0e, - 0x59, 0x62, 0xca, 0xd5, 0xb7, 0xc4, 0x3f, 0x48, 0xc0, 0xd4, 0x80, 0x5a, 0x31, 0xf0, 0x25, 0xcf, - 0x40, 0x9a, 0x85, 0x28, 0xab, 0x9e, 0x8f, 0x0f, 0x2c, 0x3a, 0x34, 0x60, 0xfb, 0x2a, 0x28, 0xc5, - 0x85, 0x3b, 0x88, 0xe4, 0x21, 0x1d, 0x04, 0xa1, 0xe8, 0xcb, 0xe9, 0x3f, 0xdd, 0x97, 0xd3, 0x59, - 0xd9, 0xbb, 0x34, 0x4c, 0xd9, 0xa3, 0xb2, 0xe3, 0xe5, 0xf6, 0xf4, 0x80, 0xdc, 0x7e, 0x15, 0x26, - 0xfb, 0x88, 0x86, 0xce, 0xb1, 0x2f, 0x4a, 0x50, 0x3c, 0xcc, 0x39, 0x31, 0x99, 0x2e, 0x11, 0xc9, - 0x74, 0x57, 0x7b, 0x3d, 0x78, 0xf6, 0xf0, 0x45, 0xe8, 0x5b, 0xeb, 0xd7, 0x24, 0x38, 0x31, 0xb8, - 0x53, 0x1c, 0x68, 0xc3, 0xa7, 0x60, 0xb4, 0x8d, 0xfd, 0x3d, 0x5b, 0x74, 0x4b, 0x1f, 0x1d, 0x50, - 0x83, 0xc9, 0x70, 0xef, 0x62, 0x73, 0x54, 0xb8, 0x88, 0x27, 0x0f, 0x6b, 0xf7, 0x98, 0x35, 0x7d, - 0x96, 0xbe, 0x94, 0x80, 0x87, 0x06, 0x92, 0x0f, 0x34, 0xf4, 0x61, 0x00, 0xc3, 0x72, 0x3a, 0x3e, - 0xeb, 0x88, 0x58, 0x82, 0xcd, 0x52, 0x09, 0x4d, 0x5e, 0x24, 0x79, 0x76, 0xfc, 0x60, 0x3c, 0x49, - 0xc7, 0x81, 0x89, 0xa8, 0xc2, 0xe5, 0xae, 0xa1, 0x29, 0x6a, 0x68, 0xe9, 0x90, 0x99, 0xf6, 0x05, - 0xe6, 0x27, 0x40, 0xd6, 0x4d, 0x03, 0x5b, 0xbe, 0xea, 0xf9, 0x2e, 0xd6, 0xda, 0x86, 0xd5, 0xa2, - 0x15, 0x24, 0x53, 0x4e, 0x37, 0x35, 0xd3, 0xc3, 0xca, 0x04, 0x1b, 0xde, 0x12, 0xa3, 0x04, 0x41, - 0x03, 0xc8, 0x0d, 0x21, 0x46, 0x23, 0x08, 0x36, 0x1c, 0x20, 0xe6, 0xbe, 0x99, 0x81, 0x5c, 0xa8, - 0xaf, 0x46, 0x67, 0x21, 0x7f, 0x53, 0xbb, 0xad, 0xa9, 0xe2, 0xac, 0xc4, 0x3c, 0x91, 0x23, 0xb2, - 0x4d, 0x7e, 0x5e, 0xfa, 0x04, 0x4c, 0x53, 0x15, 0xbb, 0xe3, 0x63, 0x57, 0xd5, 0x4d, 0xcd, 0xf3, - 0xa8, 0xd3, 0x32, 0x54, 0x15, 0x91, 0xb1, 0x0d, 0x32, 0x54, 0x15, 0x23, 0xe8, 0x22, 0x4c, 0x51, - 0x44, 0xbb, 0x63, 0xfa, 0x86, 0x63, 0x62, 0x95, 0x9c, 0xde, 0x3c, 0x5a, 0x49, 0x02, 0xcb, 0x26, - 0x89, 0xc6, 0x1a, 0x57, 0x20, 0x16, 0x79, 0x68, 0x19, 0x1e, 0xa6, 0xb0, 0x16, 0xb6, 0xb0, 0xab, - 0xf9, 0x58, 0xc5, 0x9f, 0xef, 0x68, 0xa6, 0xa7, 0x6a, 0x56, 0x43, 0xdd, 0xd3, 0xbc, 0xbd, 0xe2, - 0x34, 0x21, 0x58, 0x4a, 0x14, 0x25, 0xe5, 0x14, 0x51, 0x5c, 0xe1, 0x7a, 0x35, 0xaa, 0x56, 0xb1, - 0x1a, 0x9f, 0xd6, 0xbc, 0x3d, 0x54, 0x86, 0x13, 0x94, 0xc5, 0xf3, 0x5d, 0xc3, 0x6a, 0xa9, 0xfa, - 0x1e, 0xd6, 0x6f, 0xa9, 0x1d, 0xbf, 0x79, 0xb9, 0x78, 0x3a, 0xfc, 0x7e, 0x6a, 0xe1, 0x16, 0xd5, - 0xa9, 0x12, 0x95, 0x1d, 0xbf, 0x79, 0x19, 0x6d, 0x41, 0x9e, 0x2c, 0x46, 0xdb, 0xb8, 0x8b, 0xd5, - 0xa6, 0xed, 0xd2, 0xd2, 0x58, 0x18, 0x90, 0x9a, 0x42, 0x1e, 0x5c, 0xd8, 0xe0, 0x80, 0x35, 0xbb, - 0x81, 0xcb, 0xe9, 0xad, 0xcd, 0x5a, 0x6d, 0x59, 0xc9, 0x09, 0x96, 0x6b, 0xb6, 0x4b, 0x02, 0xaa, - 0x65, 0x07, 0x0e, 0xce, 0xb1, 0x80, 0x6a, 0xd9, 0xc2, 0xbd, 0x17, 0x61, 0x4a, 0xd7, 0xd9, 0x9c, - 0x0d, 0x5d, 0xe5, 0x67, 0x2c, 0xaf, 0x28, 0x47, 0x9c, 0xa5, 0xeb, 0x2b, 0x4c, 0x81, 0xc7, 0xb8, - 0x87, 0xae, 0xc0, 0x43, 0x5d, 0x67, 0x85, 0x81, 0x93, 0x7d, 0xb3, 0xec, 0x85, 0x5e, 0x84, 0x29, - 0x67, 0xbf, 0x1f, 0x88, 0x22, 0x6f, 0x74, 0xf6, 0x7b, 0x61, 0x4f, 0xc3, 0xb4, 0xb3, 0xe7, 0xf4, - 0xe3, 0x9e, 0x08, 0xe3, 0x90, 0xb3, 0xe7, 0xf4, 0x02, 0x1f, 0xa3, 0x07, 0x6e, 0x17, 0xeb, 0x9a, - 0x8f, 0x1b, 0xc5, 0x93, 0x61, 0xf5, 0xd0, 0x00, 0x5a, 0x04, 0x59, 0xd7, 0x55, 0x6c, 0x69, 0xbb, - 0x26, 0x56, 0x35, 0x17, 0x5b, 0x9a, 0x57, 0x3c, 0x13, 0x56, 0x2e, 0xe8, 0x7a, 0x8d, 0x8e, 0x56, - 0xe8, 0x20, 0x7a, 0x02, 0x26, 0xed, 0xdd, 0x9b, 0x3a, 0x0b, 0x49, 0xd5, 0x71, 0x71, 0xd3, 0x78, - 0xa1, 0xf8, 0x28, 0xf5, 0xef, 0x04, 0x19, 0xa0, 0x01, 0xb9, 0x49, 0xc5, 0xe8, 0x71, 0x90, 0x75, - 0x6f, 0x4f, 0x73, 0x1d, 0x9a, 0x93, 0x3d, 0x47, 0xd3, 0x71, 0xf1, 0x31, 0xa6, 0xca, 0xe4, 0xeb, - 0x42, 0x4c, 0xb6, 0x84, 0x77, 0xc7, 0x68, 0xfa, 0x82, 0xf1, 0x1c, 0xdb, 0x12, 0x54, 0xc6, 0xd9, - 0xe6, 0x41, 0x26, 0xae, 0x88, 0xbc, 0x78, 0x9e, 0xaa, 0x15, 0x9c, 0x3d, 0x27, 0xfc, 0xde, 0x47, - 0x60, 0x9c, 0x68, 0x76, 0x5f, 0xfa, 0x38, 0x6b, 0xc8, 0x9c, 0xbd, 0xd0, 0x1b, 0xdf, 0xb7, 0xde, - 0x78, 0xae, 0x0c, 0xf9, 0x70, 0x7c, 0xa2, 0x2c, 0xb0, 0x08, 0x95, 0x25, 0xd2, 0xac, 0x54, 0x37, - 0x96, 0x49, 0x9b, 0xf1, 0x7c, 0x4d, 0x4e, 0x90, 0x76, 0x67, 0xb5, 0xbe, 0x5d, 0x53, 0x95, 0x9d, - 0xf5, 0xed, 0xfa, 0x5a, 0x4d, 0x4e, 0x86, 0xfb, 0xea, 0xef, 0x26, 0xa0, 0x10, 0x3d, 0x22, 0xa1, - 0x9f, 0x80, 0x93, 0xe2, 0x3e, 0xc3, 0xc3, 0xbe, 0x7a, 0xc7, 0x70, 0xe9, 0x96, 0x69, 0x6b, 0xac, - 0x7c, 0x05, 0x8b, 0x36, 0xcd, 0xb5, 0xb6, 0xb0, 0xff, 0xac, 0xe1, 0x92, 0x0d, 0xd1, 0xd6, 0x7c, - 0xb4, 0x0a, 0x67, 0x2c, 0x5b, 0xf5, 0x7c, 0xcd, 0x6a, 0x68, 0x6e, 0x43, 0xed, 0xde, 0x24, 0xa9, - 0x9a, 0xae, 0x63, 0xcf, 0xb3, 0x59, 0xa9, 0x0a, 0x58, 0x3e, 0x62, 0xd9, 0x5b, 0x5c, 0xb9, 0x9b, - 0xc3, 0x2b, 0x5c, 0xb5, 0x27, 0xc0, 0x92, 0x87, 0x05, 0xd8, 0x69, 0xc8, 0xb6, 0x35, 0x47, 0xc5, - 0x96, 0xef, 0xee, 0xd3, 0xc6, 0x38, 0xa3, 0x64, 0xda, 0x9a, 0x53, 0x23, 0xcf, 0x1f, 0xcc, 0xf9, - 0xe4, 0x9f, 0x93, 0x90, 0x0f, 0x37, 0xc7, 0xe4, 0xac, 0xa1, 0xd3, 0x3a, 0x22, 0xd1, 0x4c, 0xf3, - 0xc8, 0x91, 0xad, 0xf4, 0x42, 0x95, 0x14, 0x98, 0xf2, 0x28, 0x6b, 0x59, 0x15, 0x86, 0x24, 0xc5, - 0x9d, 0xe4, 0x16, 0xcc, 0x5a, 0x84, 0x8c, 0xc2, 0x9f, 0xd0, 0x0a, 0x8c, 0xde, 0xf4, 0x28, 0xf7, - 0x28, 0xe5, 0x7e, 0xf4, 0x68, 0xee, 0xeb, 0x5b, 0x94, 0x3c, 0x7b, 0x7d, 0x4b, 0x5d, 0xdf, 0x50, - 0xd6, 0x2a, 0xab, 0x0a, 0x87, 0xa3, 0x53, 0x90, 0x32, 0xb5, 0xbb, 0xfb, 0xd1, 0x52, 0x44, 0x45, - 0xc3, 0x3a, 0xfe, 0x14, 0xa4, 0xee, 0x60, 0xed, 0x56, 0xb4, 0x00, 0x50, 0xd1, 0xfb, 0x18, 0xfa, - 0x8b, 0x90, 0xa6, 0xfe, 0x42, 0x00, 0xdc, 0x63, 0xf2, 0x08, 0xca, 0x40, 0xaa, 0xba, 0xa1, 0x90, - 0xf0, 0x97, 0x21, 0xcf, 0xa4, 0xea, 0x66, 0xbd, 0x56, 0xad, 0xc9, 0x89, 0xb9, 0x8b, 0x30, 0xca, - 0x9c, 0x40, 0xb6, 0x46, 0xe0, 0x06, 0x79, 0x84, 0x3f, 0x72, 0x0e, 0x49, 0x8c, 0xee, 0xac, 0x2d, - 0xd5, 0x14, 0x39, 0x11, 0x5e, 0x5e, 0x0f, 0xf2, 0xe1, 0xbe, 0xf8, 0x83, 0x89, 0xa9, 0xbf, 0x95, - 0x20, 0x17, 0xea, 0x73, 0x49, 0x83, 0xa2, 0x99, 0xa6, 0x7d, 0x47, 0xd5, 0x4c, 0x43, 0xf3, 0x78, - 0x50, 0x00, 0x15, 0x55, 0x88, 0x64, 0xd8, 0x45, 0xfb, 0x40, 0x8c, 0x7f, 0x55, 0x02, 0xb9, 0xb7, - 0xc5, 0xec, 0x31, 0x50, 0xfa, 0x50, 0x0d, 0x7c, 0x45, 0x82, 0x42, 0xb4, 0xaf, 0xec, 0x31, 0xef, - 0xec, 0x87, 0x6a, 0xde, 0x1b, 0x09, 0x18, 0x8f, 0x74, 0x93, 0xc3, 0x5a, 0xf7, 0x79, 0x98, 0x34, - 0x1a, 0xb8, 0xed, 0xd8, 0x3e, 0xb6, 0xf4, 0x7d, 0xd5, 0xc4, 0xb7, 0xb1, 0x59, 0x9c, 0xa3, 0x89, - 0x62, 0xf1, 0xe8, 0x7e, 0x75, 0xa1, 0xde, 0xc5, 0xad, 0x12, 0x58, 0x79, 0xaa, 0xbe, 0x5c, 0x5b, - 0xdb, 0xdc, 0xd8, 0xae, 0xad, 0x57, 0x6f, 0xa8, 0x3b, 0xeb, 0x3f, 0xb5, 0xbe, 0xf1, 0xec, 0xba, - 0x22, 0x1b, 0x3d, 0x6a, 0xef, 0xe3, 0x56, 0xdf, 0x04, 0xb9, 0xd7, 0x28, 0x74, 0x12, 0x06, 0x99, - 0x25, 0x8f, 0xa0, 0x29, 0x98, 0x58, 0xdf, 0x50, 0xb7, 0xea, 0xcb, 0x35, 0xb5, 0x76, 0xed, 0x5a, - 0xad, 0xba, 0xbd, 0xc5, 0x6e, 0x20, 0x02, 0xed, 0xed, 0xe8, 0xa6, 0x7e, 0x39, 0x09, 0x53, 0x03, - 0x2c, 0x41, 0x15, 0x7e, 0x76, 0x60, 0xc7, 0x99, 0x8f, 0x0f, 0x63, 0xfd, 0x02, 0x29, 0xf9, 0x9b, - 0x9a, 0xeb, 0xf3, 0xa3, 0xc6, 0xe3, 0x40, 0xbc, 0x64, 0xf9, 0x46, 0xd3, 0xc0, 0x2e, 0xbf, 0xb0, - 0x61, 0x07, 0x8a, 0x89, 0xae, 0x9c, 0xdd, 0xd9, 0x7c, 0x0c, 0x90, 0x63, 0x7b, 0x86, 0x6f, 0xdc, - 0xc6, 0xaa, 0x61, 0x89, 0xdb, 0x1d, 0x72, 0xc0, 0x48, 0x29, 0xb2, 0x18, 0xa9, 0x5b, 0x7e, 0xa0, - 0x6d, 0xe1, 0x96, 0xd6, 0xa3, 0x4d, 0x12, 0x78, 0x52, 0x91, 0xc5, 0x48, 0xa0, 0x7d, 0x16, 0xf2, - 0x0d, 0xbb, 0x43, 0xba, 0x2e, 0xa6, 0x47, 0xea, 0x85, 0xa4, 0xe4, 0x98, 0x2c, 0x50, 0xe1, 0xfd, - 0x74, 0xf7, 0x5a, 0x29, 0xaf, 0xe4, 0x98, 0x8c, 0xa9, 0x9c, 0x83, 0x09, 0xad, 0xd5, 0x72, 0x09, - 0xb9, 0x20, 0x62, 0x27, 0x84, 0x42, 0x20, 0xa6, 0x8a, 0x33, 0xd7, 0x21, 0x23, 0xfc, 0x40, 0x4a, - 0x32, 0xf1, 0x84, 0xea, 0xb0, 0x63, 0x6f, 0x62, 0x3e, 0xab, 0x64, 0x2c, 0x31, 0x78, 0x16, 0xf2, - 0x86, 0xa7, 0x76, 0x6f, 0xc9, 0x13, 0xb3, 0x89, 0xf9, 0x8c, 0x92, 0x33, 0xbc, 0xe0, 0x86, 0x71, - 0xee, 0xb5, 0x04, 0x14, 0xa2, 0xb7, 0xfc, 0x68, 0x19, 0x32, 0xa6, 0xad, 0x6b, 0x34, 0xb4, 0xd8, - 0x27, 0xa6, 0xf9, 0x98, 0x0f, 0x03, 0x0b, 0xab, 0x5c, 0x5f, 0x09, 0x90, 0x33, 0xff, 0x28, 0x41, - 0x46, 0x88, 0xd1, 0x09, 0x48, 0x39, 0x9a, 0xbf, 0x47, 0xe9, 0xd2, 0x4b, 0x09, 0x59, 0x52, 0xe8, - 0x33, 0x91, 0x7b, 0x8e, 0x66, 0xd1, 0x10, 0xe0, 0x72, 0xf2, 0x4c, 0xd6, 0xd5, 0xc4, 0x5a, 0x83, - 0x1e, 0x3f, 0xec, 0x76, 0x1b, 0x5b, 0xbe, 0x27, 0xd6, 0x95, 0xcb, 0xab, 0x5c, 0x8c, 0x9e, 0x84, - 0x49, 0xdf, 0xd5, 0x0c, 0x33, 0xa2, 0x9b, 0xa2, 0xba, 0xb2, 0x18, 0x08, 0x94, 0xcb, 0x70, 0x4a, - 0xf0, 0x36, 0xb0, 0xaf, 0xe9, 0x7b, 0xb8, 0xd1, 0x05, 0x8d, 0xd2, 0x6b, 0x86, 0x93, 0x5c, 0x61, - 0x99, 0x8f, 0x0b, 0xec, 0xdc, 0xf7, 0x25, 0x98, 0x14, 0x07, 0xa6, 0x46, 0xe0, 0xac, 0x35, 0x00, - 0xcd, 0xb2, 0x6c, 0x3f, 0xec, 0xae, 0xfe, 0x50, 0xee, 0xc3, 0x2d, 0x54, 0x02, 0x90, 0x12, 0x22, - 0x98, 0x69, 0x03, 0x74, 0x47, 0x0e, 0x75, 0xdb, 0x19, 0xc8, 0xf1, 0x4f, 0x38, 0xf4, 0x3b, 0x20, - 0x3b, 0x62, 0x03, 0x13, 0x91, 0x93, 0x15, 0x9a, 0x86, 0xf4, 0x2e, 0x6e, 0x19, 0x16, 0xbf, 0x98, - 0x65, 0x0f, 0xe2, 0x22, 0x24, 0x15, 0x5c, 0x84, 0x2c, 0x7d, 0x0e, 0xa6, 0x74, 0xbb, 0xdd, 0x6b, - 0xee, 0x92, 0xdc, 0x73, 0xcc, 0xf7, 0x3e, 0x2d, 0x3d, 0x0f, 0xdd, 0x16, 0xf3, 0x3d, 0x49, 0xfa, - 0xfd, 0x44, 0x72, 0x65, 0x73, 0xe9, 0x6b, 0x89, 0x99, 0x15, 0x06, 0xdd, 0x14, 0x33, 0x55, 0x70, - 0xd3, 0xc4, 0x3a, 0xb1, 0x1e, 0xbe, 0x78, 0x0e, 0x3e, 0xde, 0x32, 0xfc, 0xbd, 0xce, 0xee, 0x82, - 0x6e, 0xb7, 0x17, 0x5b, 0x76, 0xcb, 0xee, 0x7e, 0xfa, 0x24, 0x4f, 0xf4, 0x81, 0xfe, 0xe2, 0x9f, - 0x3f, 0xb3, 0x81, 0x74, 0x26, 0xf6, 0x5b, 0x69, 0x79, 0x1d, 0xa6, 0xb8, 0xb2, 0x4a, 0xbf, 0xbf, - 0xb0, 0x53, 0x04, 0x3a, 0xf2, 0x0e, 0xab, 0xf8, 0x8d, 0x37, 0x69, 0xb9, 0x56, 0x26, 0x39, 0x94, - 0x8c, 0xb1, 0x83, 0x46, 0x59, 0x81, 0x87, 0x22, 0x7c, 0x6c, 0x6b, 0x62, 0x37, 0x86, 0xf1, 0xbb, - 0x9c, 0x71, 0x2a, 0xc4, 0xb8, 0xc5, 0xa1, 0xe5, 0x2a, 0x8c, 0x1f, 0x87, 0xeb, 0xef, 0x39, 0x57, - 0x1e, 0x87, 0x49, 0x56, 0x60, 0x82, 0x92, 0xe8, 0x1d, 0xcf, 0xb7, 0xdb, 0x34, 0xef, 0x1d, 0x4d, - 0xf3, 0x0f, 0x6f, 0xb2, 0xbd, 0x52, 0x20, 0xb0, 0x6a, 0x80, 0x2a, 0x97, 0x81, 0x7e, 0x72, 0x6a, - 0x60, 0xdd, 0x8c, 0x61, 0x78, 0x9d, 0x1b, 0x12, 0xe8, 0x97, 0x3f, 0x0b, 0xd3, 0xe4, 0x37, 0x4d, - 0x4b, 0x61, 0x4b, 0xe2, 0x2f, 0xbc, 0x8a, 0xdf, 0x7f, 0x91, 0x6d, 0xc7, 0xa9, 0x80, 0x20, 0x64, - 0x53, 0x68, 0x15, 0x5b, 0xd8, 0xf7, 0xb1, 0xeb, 0xa9, 0x9a, 0x39, 0xc8, 0xbc, 0xd0, 0x8d, 0x41, - 0xf1, 0xcb, 0x6f, 0x47, 0x57, 0x71, 0x85, 0x21, 0x2b, 0xa6, 0x59, 0xde, 0x81, 0x93, 0x03, 0xa2, - 0x62, 0x08, 0xce, 0x97, 0x39, 0xe7, 0x74, 0x5f, 0x64, 0x10, 0xda, 0x4d, 0x10, 0xf2, 0x60, 0x2d, - 0x87, 0xe0, 0xfc, 0x6d, 0xce, 0x89, 0x38, 0x56, 0x2c, 0x29, 0x61, 0xbc, 0x0e, 0x93, 0xb7, 0xb1, - 0xbb, 0x6b, 0x7b, 0xfc, 0x96, 0x66, 0x08, 0xba, 0x57, 0x38, 0xdd, 0x04, 0x07, 0xd2, 0x6b, 0x1b, - 0xc2, 0x75, 0x05, 0x32, 0x4d, 0x4d, 0xc7, 0x43, 0x50, 0x7c, 0x85, 0x53, 0x8c, 0x11, 0x7d, 0x02, - 0xad, 0x40, 0xbe, 0x65, 0xf3, 0xca, 0x14, 0x0f, 0x7f, 0x95, 0xc3, 0x73, 0x02, 0xc3, 0x29, 0x1c, - 0xdb, 0xe9, 0x98, 0xa4, 0x6c, 0xc5, 0x53, 0xfc, 0x8e, 0xa0, 0x10, 0x18, 0x4e, 0x71, 0x0c, 0xb7, - 0xfe, 0xae, 0xa0, 0xf0, 0x42, 0xfe, 0x7c, 0x06, 0x72, 0xb6, 0x65, 0xee, 0xdb, 0xd6, 0x30, 0x46, - 0xfc, 0x1e, 0x67, 0x00, 0x0e, 0x21, 0x04, 0x57, 0x21, 0x3b, 0xec, 0x42, 0xfc, 0xc1, 0xdb, 0x62, - 0x7b, 0x88, 0x15, 0x58, 0x81, 0x09, 0x91, 0xa0, 0x0c, 0xdb, 0x1a, 0x82, 0xe2, 0x0f, 0x39, 0x45, - 0x21, 0x04, 0xe3, 0xd3, 0xf0, 0xb1, 0xe7, 0xb7, 0xf0, 0x30, 0x24, 0xaf, 0x89, 0x69, 0x70, 0x08, - 0x77, 0xe5, 0x2e, 0xb6, 0xf4, 0xbd, 0xe1, 0x18, 0xbe, 0x2a, 0x5c, 0x29, 0x30, 0x84, 0xa2, 0x0a, - 0xe3, 0x6d, 0xcd, 0xf5, 0xf6, 0x34, 0x73, 0xa8, 0xe5, 0xf8, 0x23, 0xce, 0x91, 0x0f, 0x40, 0xdc, - 0x23, 0x1d, 0xeb, 0x38, 0x34, 0x5f, 0x13, 0x1e, 0x09, 0xc1, 0xf8, 0xd6, 0xf3, 0x7c, 0x7a, 0xa5, - 0x75, 0x1c, 0xb6, 0x3f, 0x16, 0x5b, 0x8f, 0x61, 0xd7, 0xc2, 0x8c, 0x57, 0x21, 0xeb, 0x19, 0x77, - 0x87, 0xa2, 0xf9, 0x13, 0xb1, 0xd2, 0x14, 0x40, 0xc0, 0x37, 0xe0, 0xd4, 0xc0, 0x32, 0x31, 0x04, - 0xd9, 0x9f, 0x72, 0xb2, 0x13, 0x03, 0x4a, 0x05, 0x4f, 0x09, 0xc7, 0xa5, 0xfc, 0x33, 0x91, 0x12, - 0x70, 0x0f, 0xd7, 0x26, 0x39, 0x2b, 0x78, 0x5a, 0xf3, 0x78, 0x5e, 0xfb, 0x73, 0xe1, 0x35, 0x86, - 0x8d, 0x78, 0x6d, 0x1b, 0x4e, 0x70, 0xc6, 0xe3, 0xad, 0xeb, 0xd7, 0x45, 0x62, 0x65, 0xe8, 0x9d, - 0xe8, 0xea, 0x7e, 0x0e, 0x66, 0x02, 0x77, 0x8a, 0xa6, 0xd4, 0x53, 0xdb, 0x9a, 0x33, 0x04, 0xf3, - 0x37, 0x38, 0xb3, 0xc8, 0xf8, 0x41, 0x57, 0xeb, 0xad, 0x69, 0x0e, 0x21, 0x7f, 0x0e, 0x8a, 0x82, - 0xbc, 0x63, 0xb9, 0x58, 0xb7, 0x5b, 0x96, 0x71, 0x17, 0x37, 0x86, 0xa0, 0xfe, 0x8b, 0x9e, 0xa5, - 0xda, 0x09, 0xc1, 0x09, 0x73, 0x1d, 0xe4, 0xa0, 0x57, 0x51, 0x8d, 0xb6, 0x63, 0xbb, 0x7e, 0x0c, - 0xe3, 0x37, 0xc5, 0x4a, 0x05, 0xb8, 0x3a, 0x85, 0x95, 0x6b, 0x50, 0xa0, 0x8f, 0xc3, 0x86, 0xe4, - 0x5f, 0x72, 0xa2, 0xf1, 0x2e, 0x8a, 0x27, 0x0e, 0xdd, 0x6e, 0x3b, 0x9a, 0x3b, 0x4c, 0xfe, 0xfb, - 0x2b, 0x91, 0x38, 0x38, 0x84, 0x27, 0x0e, 0x7f, 0xdf, 0xc1, 0xa4, 0xda, 0x0f, 0xc1, 0xf0, 0x2d, - 0x91, 0x38, 0x04, 0x86, 0x53, 0x88, 0x86, 0x61, 0x08, 0x8a, 0xbf, 0x16, 0x14, 0x02, 0x43, 0x28, - 0x3e, 0xd3, 0x2d, 0xb4, 0x2e, 0x6e, 0x19, 0x9e, 0xef, 0xb2, 0x56, 0xf8, 0x68, 0xaa, 0x6f, 0xbf, - 0x1d, 0x6d, 0xc2, 0x94, 0x10, 0xb4, 0x7c, 0x1d, 0x26, 0x7a, 0x5a, 0x0c, 0x14, 0xf7, 0xff, 0x2b, - 0xc5, 0x9f, 0x7d, 0x97, 0x27, 0xa3, 0x68, 0x87, 0x51, 0x5e, 0x25, 0xeb, 0x1e, 0xed, 0x03, 0xe2, - 0xc9, 0x5e, 0x7c, 0x37, 0x58, 0xfa, 0x48, 0x1b, 0x50, 0xbe, 0x06, 0xe3, 0x91, 0x1e, 0x20, 0x9e, - 0xea, 0x0b, 0x9c, 0x2a, 0x1f, 0x6e, 0x01, 0xca, 0x17, 0x21, 0x45, 0xea, 0x79, 0x3c, 0xfc, 0xe7, - 0x38, 0x9c, 0xaa, 0x97, 0x3f, 0x09, 0x19, 0x51, 0xc7, 0xe3, 0xa1, 0x3f, 0xcf, 0xa1, 0x01, 0x84, - 0xc0, 0x45, 0x0d, 0x8f, 0x87, 0xff, 0x82, 0x80, 0x0b, 0x08, 0x81, 0x0f, 0xef, 0xc2, 0xef, 0xfc, - 0x52, 0x8a, 0xe7, 0x61, 0xe1, 0xbb, 0xab, 0x30, 0xc6, 0x8b, 0x77, 0x3c, 0xfa, 0x25, 0xfe, 0x72, - 0x81, 0x28, 0x3f, 0x0d, 0xe9, 0x21, 0x1d, 0xfe, 0xcb, 0x1c, 0xca, 0xf4, 0xcb, 0x55, 0xc8, 0x85, - 0x0a, 0x76, 0x3c, 0xfc, 0x57, 0x38, 0x3c, 0x8c, 0x22, 0xa6, 0xf3, 0x82, 0x1d, 0x4f, 0xf0, 0xab, - 0xc2, 0x74, 0x8e, 0x20, 0x6e, 0x13, 0xb5, 0x3a, 0x1e, 0xfd, 0x6b, 0xc2, 0xeb, 0x02, 0x52, 0x7e, - 0x06, 0xb2, 0x41, 0xfe, 0x8d, 0xc7, 0xff, 0x3a, 0xc7, 0x77, 0x31, 0xc4, 0x03, 0xa1, 0xfc, 0x1f, - 0x4f, 0xf1, 0x1b, 0xc2, 0x03, 0x21, 0x14, 0xd9, 0x46, 0xbd, 0x35, 0x3d, 0x9e, 0xe9, 0x37, 0xc5, - 0x36, 0xea, 0x29, 0xe9, 0x64, 0x35, 0x69, 0x1a, 0x8c, 0xa7, 0xf8, 0x2d, 0xb1, 0x9a, 0x54, 0x9f, - 0x98, 0xd1, 0x5b, 0x24, 0xe3, 0x39, 0xbe, 0x28, 0xcc, 0xe8, 0xa9, 0x91, 0xe5, 0x4d, 0x40, 0xfd, - 0x05, 0x32, 0x9e, 0xef, 0x4b, 0x9c, 0x6f, 0xb2, 0xaf, 0x3e, 0x96, 0x9f, 0x85, 0x13, 0x83, 0x8b, - 0x63, 0x3c, 0xeb, 0x97, 0xdf, 0xed, 0x39, 0xce, 0x84, 0x6b, 0x63, 0x79, 0xbb, 0x9b, 0x65, 0xc3, - 0x85, 0x31, 0x9e, 0xf6, 0xe5, 0x77, 0xa3, 0x89, 0x36, 0x5c, 0x17, 0xcb, 0x15, 0x80, 0x6e, 0x4d, - 0x8a, 0xe7, 0x7a, 0x85, 0x73, 0x85, 0x40, 0x64, 0x6b, 0xf0, 0x92, 0x14, 0x8f, 0xff, 0x8a, 0xd8, - 0x1a, 0x1c, 0x41, 0xb6, 0x86, 0xa8, 0x46, 0xf1, 0xe8, 0x57, 0xc5, 0xd6, 0x10, 0x90, 0xf2, 0x55, - 0xc8, 0x58, 0x1d, 0xd3, 0x24, 0xb1, 0x85, 0x8e, 0xfe, 0x97, 0xac, 0xe2, 0xbf, 0x3f, 0xe0, 0x60, - 0x01, 0x28, 0x5f, 0x84, 0x34, 0x6e, 0xef, 0xe2, 0x46, 0x1c, 0xf2, 0x3f, 0x1e, 0x88, 0x7c, 0x42, - 0xb4, 0xcb, 0xcf, 0x00, 0xb0, 0xc3, 0x34, 0xfd, 0x50, 0x14, 0x83, 0xfd, 0xcf, 0x07, 0xfc, 0x9f, - 0x25, 0xba, 0x90, 0x2e, 0x01, 0xfb, 0xd7, 0x8b, 0xa3, 0x09, 0xde, 0x8e, 0x12, 0xd0, 0x03, 0xf8, - 0x15, 0x18, 0xbb, 0xe9, 0xd9, 0x96, 0xaf, 0xb5, 0xe2, 0xd0, 0xff, 0xc5, 0xd1, 0x42, 0x9f, 0x38, - 0xac, 0x6d, 0xbb, 0xd8, 0xd7, 0x5a, 0x5e, 0x1c, 0xf6, 0xbf, 0x39, 0x36, 0x00, 0x10, 0xb0, 0xae, - 0x79, 0xfe, 0x30, 0xf3, 0xfe, 0xa1, 0x00, 0x0b, 0x00, 0x31, 0x9a, 0xfc, 0xbe, 0x85, 0xf7, 0xe3, - 0xb0, 0xef, 0x08, 0xa3, 0xb9, 0x7e, 0xf9, 0x93, 0x90, 0x25, 0x3f, 0xd9, 0x7f, 0x40, 0xc5, 0x80, - 0xff, 0x87, 0x83, 0xbb, 0x08, 0xf2, 0x66, 0xcf, 0x6f, 0xf8, 0x46, 0xbc, 0xb3, 0xff, 0x97, 0xaf, - 0xb4, 0xd0, 0x2f, 0x57, 0x20, 0xe7, 0xf9, 0x8d, 0x46, 0x87, 0x77, 0x34, 0x31, 0xf0, 0xff, 0x7b, - 0x10, 0x1c, 0x72, 0x03, 0xcc, 0x52, 0x6d, 0xf0, 0x7d, 0x1d, 0xac, 0xd8, 0x2b, 0x36, 0xbb, 0xa9, - 0x7b, 0x7e, 0x2e, 0xfe, 0xca, 0x0d, 0x5e, 0x4a, 0xc3, 0x69, 0xdd, 0x6e, 0xef, 0xda, 0xde, 0xe2, - 0xae, 0xed, 0xef, 0x2d, 0x06, 0xd3, 0x13, 0xf7, 0x70, 0x81, 0x60, 0xe6, 0x78, 0x37, 0x78, 0x73, - 0x7f, 0x97, 0x84, 0x4c, 0x55, 0xf3, 0x7c, 0xed, 0x8e, 0xb6, 0x8f, 0x1c, 0x98, 0x22, 0xbf, 0xd7, - 0x34, 0x87, 0xde, 0x07, 0xf1, 0x0d, 0xc8, 0x2f, 0x49, 0x3f, 0xb6, 0xd0, 0x7d, 0xab, 0x40, 0x2c, - 0x0c, 0x50, 0xa7, 0x1f, 0x97, 0x97, 0xe4, 0xd7, 0xff, 0xe5, 0xcc, 0xc8, 0x2f, 0xfe, 0xeb, 0x99, - 0xcc, 0xda, 0xfe, 0xb3, 0x86, 0xe9, 0xd9, 0x96, 0x32, 0x88, 0x1a, 0x7d, 0x41, 0x82, 0xd3, 0x03, - 0xe4, 0xeb, 0x7c, 0x97, 0xf2, 0x4f, 0x0d, 0x17, 0x86, 0x7c, 0xb5, 0x80, 0x31, 0x13, 0xf2, 0x91, - 0xd7, 0x1f, 0xf5, 0x9a, 0x99, 0x1b, 0x50, 0x3c, 0x6c, 0x26, 0x48, 0x86, 0xe4, 0x2d, 0xbc, 0xcf, - 0xff, 0x43, 0x8d, 0xfc, 0x44, 0xe7, 0xba, 0xff, 0xc7, 0x27, 0xcd, 0xe7, 0xce, 0x4f, 0x86, 0xac, - 0xe3, 0x2f, 0x63, 0xe3, 0xe5, 0xc4, 0x65, 0x69, 0x46, 0x83, 0xd9, 0x38, 0x4b, 0x7f, 0xcc, 0x57, - 0xcc, 0x95, 0x60, 0x94, 0x09, 0xd1, 0x34, 0xa4, 0xeb, 0x96, 0x7f, 0xe9, 0x02, 0xa5, 0x4a, 0x2a, - 0xec, 0x61, 0x69, 0xf5, 0xf5, 0xfb, 0xa5, 0x91, 0xef, 0xdd, 0x2f, 0x8d, 0xfc, 0xd3, 0xfd, 0xd2, - 0xc8, 0x1b, 0xf7, 0x4b, 0xd2, 0x5b, 0xf7, 0x4b, 0xd2, 0x3b, 0xf7, 0x4b, 0xd2, 0x7b, 0xf7, 0x4b, - 0xd2, 0xbd, 0x83, 0x92, 0xf4, 0xd5, 0x83, 0x92, 0xf4, 0xf5, 0x83, 0x92, 0xf4, 0xed, 0x83, 0x92, - 0xf4, 0x9d, 0x83, 0x92, 0xf4, 0xfa, 0x41, 0x49, 0xfa, 0xde, 0x41, 0x49, 0x7a, 0xe3, 0xa0, 0x24, - 0xbd, 0x75, 0x50, 0x1a, 0x79, 0xe7, 0xa0, 0x24, 0xbd, 0x77, 0x50, 0x1a, 0xb9, 0xf7, 0x83, 0xd2, - 0xc8, 0xff, 0x07, 0x00, 0x00, 0xff, 0xff, 0xe4, 0x13, 0xfa, 0x71, 0x18, 0x33, 0x00, 0x00, + 0x75, 0xe6, 0xe2, 0x87, 0x04, 0x0e, 0x40, 0x70, 0x79, 0x49, 0x4b, 0x10, 0x15, 0x43, 0x12, 0x6d, + 0x47, 0xb4, 0x9d, 0x90, 0x19, 0x59, 0x92, 0x25, 0xa8, 0x89, 0x0b, 0x82, 0x10, 0x03, 0x97, 0x7f, + 0x59, 0x90, 0xb1, 0xe5, 0x4c, 0x67, 0x67, 0xb9, 0xb8, 0x00, 0x57, 0x5a, 0xec, 0x6e, 0x76, 0x17, + 0x92, 0xa9, 0xe9, 0x83, 0x3a, 0x4e, 0xdb, 0x71, 0x3b, 0xfd, 0xef, 0x4c, 0x13, 0xd7, 0x71, 0x9b, + 0xce, 0xa4, 0x4e, 0xd3, 0xbf, 0xa4, 0x69, 0xd3, 0xa4, 0x4f, 0xe9, 0x43, 0x5a, 0x3f, 0x75, 0x92, + 0xb7, 0x3e, 0x74, 0x5a, 0x8b, 0xf1, 0x4c, 0xdd, 0xd6, 0x6d, 0xdc, 0xd6, 0x0f, 0x9e, 0xf1, 0x4b, + 0xe7, 0xfe, 0x2d, 0x76, 0x01, 0x90, 0x0b, 0x26, 0x63, 0xe7, 0x89, 0xd8, 0x73, 0xcf, 0xf7, 0xed, + 0xb9, 0xe7, 0x9e, 0x7b, 0xce, 0xb9, 0x77, 0x09, 0x3f, 0xbc, 0x0a, 0x67, 0xdb, 0xb6, 0xdd, 0x36, + 0xf1, 0x92, 0xe3, 0xda, 0xbe, 0xbd, 0xdb, 0x6d, 0x2d, 0x35, 0xb1, 0xa7, 0xbb, 0x86, 0xe3, 0xdb, + 0xee, 0x22, 0x95, 0xa1, 0x29, 0xa6, 0xb1, 0x28, 0x34, 0xe6, 0xd7, 0x61, 0xfa, 0xba, 0x61, 0xe2, + 0x95, 0x40, 0xb1, 0x81, 0x7d, 0x74, 0x05, 0x52, 0x2d, 0xc3, 0xc4, 0x45, 0xe9, 0x6c, 0x72, 0x21, + 0x77, 0xe1, 0xe1, 0xc5, 0x3e, 0xd0, 0x62, 0x14, 0xb1, 0x45, 0xc4, 0x0a, 0x45, 0xcc, 0xbf, 0x91, + 0x82, 0x99, 0x21, 0xa3, 0x08, 0x41, 0xca, 0xd2, 0x3a, 0x84, 0x51, 0x5a, 0xc8, 0x2a, 0xf4, 0x37, + 0x2a, 0xc2, 0x84, 0xa3, 0xe9, 0xb7, 0xb4, 0x36, 0x2e, 0x26, 0xa8, 0x58, 0x3c, 0xa2, 0x12, 0x40, + 0x13, 0x3b, 0xd8, 0x6a, 0x62, 0x4b, 0xdf, 0x2f, 0x26, 0xcf, 0x26, 0x17, 0xb2, 0x4a, 0x48, 0x82, + 0x1e, 0x87, 0x69, 0xa7, 0xbb, 0x6b, 0x1a, 0xba, 0x1a, 0x52, 0x83, 0xb3, 0xc9, 0x85, 0xb4, 0x22, + 0xb3, 0x81, 0x95, 0x9e, 0xf2, 0x79, 0x98, 0xba, 0x83, 0xb5, 0x5b, 0x61, 0xd5, 0x1c, 0x55, 0x2d, + 0x10, 0x71, 0x48, 0xb1, 0x0a, 0xf9, 0x0e, 0xf6, 0x3c, 0xad, 0x8d, 0x55, 0x7f, 0xdf, 0xc1, 0xc5, + 0x14, 0x9d, 0xfd, 0xd9, 0x81, 0xd9, 0xf7, 0xcf, 0x3c, 0xc7, 0x51, 0xdb, 0xfb, 0x0e, 0x46, 0x15, + 0xc8, 0x62, 0xab, 0xdb, 0x61, 0x0c, 0xe9, 0x43, 0xfc, 0x57, 0xb3, 0xba, 0x9d, 0x7e, 0x96, 0x0c, + 0x81, 0x71, 0x8a, 0x09, 0x0f, 0xbb, 0xb7, 0x0d, 0x1d, 0x17, 0xc7, 0x29, 0xc1, 0xf9, 0x01, 0x82, + 0x06, 0x1b, 0xef, 0xe7, 0x10, 0x38, 0x54, 0x85, 0x2c, 0x7e, 0xde, 0xc7, 0x96, 0x67, 0xd8, 0x56, + 0x71, 0x82, 0x92, 0x3c, 0x32, 0x64, 0x15, 0xb1, 0xd9, 0xec, 0xa7, 0xe8, 0xe1, 0xd0, 0x65, 0x98, + 0xb0, 0x1d, 0xdf, 0xb0, 0x2d, 0xaf, 0x98, 0x39, 0x2b, 0x2d, 0xe4, 0x2e, 0x7c, 0x68, 0x68, 0x20, + 0x6c, 0x32, 0x1d, 0x45, 0x28, 0xa3, 0x3a, 0xc8, 0x9e, 0xdd, 0x75, 0x75, 0xac, 0xea, 0x76, 0x13, + 0xab, 0x86, 0xd5, 0xb2, 0x8b, 0x59, 0x4a, 0x70, 0x66, 0x70, 0x22, 0x54, 0xb1, 0x6a, 0x37, 0x71, + 0xdd, 0x6a, 0xd9, 0x4a, 0xc1, 0x8b, 0x3c, 0xa3, 0x13, 0x30, 0xee, 0xed, 0x5b, 0xbe, 0xf6, 0x7c, + 0x31, 0x4f, 0x23, 0x84, 0x3f, 0xcd, 0x7f, 0x7b, 0x1c, 0xa6, 0x46, 0x09, 0xb1, 0x6b, 0x90, 0x6e, + 0x91, 0x59, 0x16, 0x13, 0xc7, 0xf1, 0x01, 0xc3, 0x44, 0x9d, 0x38, 0xfe, 0x23, 0x3a, 0xb1, 0x02, + 0x39, 0x0b, 0x7b, 0x3e, 0x6e, 0xb2, 0x88, 0x48, 0x8e, 0x18, 0x53, 0xc0, 0x40, 0x83, 0x21, 0x95, + 0xfa, 0x91, 0x42, 0xea, 0x59, 0x98, 0x0a, 0x4c, 0x52, 0x5d, 0xcd, 0x6a, 0x8b, 0xd8, 0x5c, 0x8a, + 0xb3, 0x64, 0xb1, 0x26, 0x70, 0x0a, 0x81, 0x29, 0x05, 0x1c, 0x79, 0x46, 0x2b, 0x00, 0xb6, 0x85, + 0xed, 0x96, 0xda, 0xc4, 0xba, 0x59, 0xcc, 0x1c, 0xe2, 0xa5, 0x4d, 0xa2, 0x32, 0xe0, 0x25, 0x9b, + 0x49, 0x75, 0x13, 0x5d, 0xed, 0x85, 0xda, 0xc4, 0x21, 0x91, 0xb2, 0xce, 0x36, 0xd9, 0x40, 0xb4, + 0xed, 0x40, 0xc1, 0xc5, 0x24, 0xee, 0x71, 0x93, 0xcf, 0x2c, 0x4b, 0x8d, 0x58, 0x8c, 0x9d, 0x99, + 0xc2, 0x61, 0x6c, 0x62, 0x93, 0x6e, 0xf8, 0x11, 0x3d, 0x04, 0x81, 0x40, 0xa5, 0x61, 0x05, 0x34, + 0x0b, 0xe5, 0x85, 0x70, 0x43, 0xeb, 0xe0, 0xb9, 0xbb, 0x50, 0x88, 0xba, 0x07, 0xcd, 0x42, 0xda, + 0xf3, 0x35, 0xd7, 0xa7, 0x51, 0x98, 0x56, 0xd8, 0x03, 0x92, 0x21, 0x89, 0xad, 0x26, 0xcd, 0x72, + 0x69, 0x85, 0xfc, 0x44, 0x3f, 0xdd, 0x9b, 0x70, 0x92, 0x4e, 0xf8, 0xc3, 0x83, 0x2b, 0x1a, 0x61, + 0xee, 0x9f, 0xf7, 0xdc, 0x93, 0x30, 0x19, 0x99, 0xc0, 0xa8, 0xaf, 0x9e, 0xff, 0x39, 0x78, 0x60, + 0x28, 0x35, 0x7a, 0x16, 0x66, 0xbb, 0x96, 0x61, 0xf9, 0xd8, 0x75, 0x5c, 0x4c, 0x22, 0x96, 0xbd, + 0xaa, 0xf8, 0x6f, 0x13, 0x87, 0xc4, 0xdc, 0x4e, 0x58, 0x9b, 0xb1, 0x28, 0x33, 0xdd, 0x41, 0xe1, + 0x63, 0xd9, 0xcc, 0x9b, 0x13, 0xf2, 0xbd, 0x7b, 0xf7, 0xee, 0x25, 0xe6, 0x3f, 0x3f, 0x0e, 0xb3, + 0xc3, 0xf6, 0xcc, 0xd0, 0xed, 0x7b, 0x02, 0xc6, 0xad, 0x6e, 0x67, 0x17, 0xbb, 0xd4, 0x49, 0x69, + 0x85, 0x3f, 0xa1, 0x0a, 0xa4, 0x4d, 0x6d, 0x17, 0x9b, 0xc5, 0xd4, 0x59, 0x69, 0xa1, 0x70, 0xe1, + 0xf1, 0x91, 0x76, 0xe5, 0xe2, 0x1a, 0x81, 0x28, 0x0c, 0x89, 0x3e, 0x01, 0x29, 0x9e, 0xa2, 0x09, + 0xc3, 0x63, 0xa3, 0x31, 0x90, 0xbd, 0xa4, 0x50, 0x1c, 0x3a, 0x0d, 0x59, 0xf2, 0x97, 0xc5, 0xc6, + 0x38, 0xb5, 0x39, 0x43, 0x04, 0x24, 0x2e, 0xd0, 0x1c, 0x64, 0xe8, 0x36, 0x69, 0x62, 0x51, 0xda, + 0x82, 0x67, 0x12, 0x58, 0x4d, 0xdc, 0xd2, 0xba, 0xa6, 0xaf, 0xde, 0xd6, 0xcc, 0x2e, 0xa6, 0x01, + 0x9f, 0x55, 0xf2, 0x5c, 0xf8, 0x69, 0x22, 0x43, 0x67, 0x20, 0xc7, 0x76, 0x95, 0x61, 0x35, 0xf1, + 0xf3, 0x34, 0x7b, 0xa6, 0x15, 0xb6, 0xd1, 0xea, 0x44, 0x42, 0x5e, 0x7f, 0xd3, 0xb3, 0x2d, 0x11, + 0x9a, 0xf4, 0x15, 0x44, 0x40, 0x5f, 0xff, 0x64, 0x7f, 0xe2, 0x7e, 0x70, 0xf8, 0xf4, 0xfa, 0x63, + 0x6a, 0xfe, 0x9b, 0x09, 0x48, 0xd1, 0x7c, 0x31, 0x05, 0xb9, 0xed, 0x1b, 0x5b, 0x35, 0x75, 0x65, + 0x73, 0x67, 0x79, 0xad, 0x26, 0x4b, 0xa8, 0x00, 0x40, 0x05, 0xd7, 0xd7, 0x36, 0x2b, 0xdb, 0x72, + 0x22, 0x78, 0xae, 0x6f, 0x6c, 0x5f, 0xbe, 0x28, 0x27, 0x03, 0xc0, 0x0e, 0x13, 0xa4, 0xc2, 0x0a, + 0x4f, 0x5c, 0x90, 0xd3, 0x48, 0x86, 0x3c, 0x23, 0xa8, 0x3f, 0x5b, 0x5b, 0xb9, 0x7c, 0x51, 0x1e, + 0x8f, 0x4a, 0x9e, 0xb8, 0x20, 0x4f, 0xa0, 0x49, 0xc8, 0x52, 0xc9, 0xf2, 0xe6, 0xe6, 0x9a, 0x9c, + 0x09, 0x38, 0x1b, 0xdb, 0x4a, 0x7d, 0x63, 0x55, 0xce, 0x06, 0x9c, 0xab, 0xca, 0xe6, 0xce, 0x96, + 0x0c, 0x01, 0xc3, 0x7a, 0xad, 0xd1, 0xa8, 0xac, 0xd6, 0xe4, 0x5c, 0xa0, 0xb1, 0x7c, 0x63, 0xbb, + 0xd6, 0x90, 0xf3, 0x11, 0xb3, 0x9e, 0xb8, 0x20, 0x4f, 0x06, 0xaf, 0xa8, 0x6d, 0xec, 0xac, 0xcb, + 0x05, 0x34, 0x0d, 0x93, 0xec, 0x15, 0xc2, 0x88, 0xa9, 0x3e, 0xd1, 0xe5, 0x8b, 0xb2, 0xdc, 0x33, + 0x84, 0xb1, 0x4c, 0x47, 0x04, 0x97, 0x2f, 0xca, 0x68, 0xbe, 0x0a, 0x69, 0x1a, 0x5d, 0x08, 0x41, + 0x61, 0xad, 0xb2, 0x5c, 0x5b, 0x53, 0x37, 0xb7, 0xb6, 0xeb, 0x9b, 0x1b, 0x95, 0x35, 0x59, 0xea, + 0xc9, 0x94, 0xda, 0xa7, 0x76, 0xea, 0x4a, 0x6d, 0x45, 0x4e, 0x84, 0x65, 0x5b, 0xb5, 0xca, 0x76, + 0x6d, 0x45, 0x4e, 0xce, 0xeb, 0x30, 0x3b, 0x2c, 0x4f, 0x0e, 0xdd, 0x19, 0xa1, 0x25, 0x4e, 0x1c, + 0xb2, 0xc4, 0x94, 0x6b, 0x60, 0x89, 0x7f, 0x90, 0x80, 0x99, 0x21, 0xb5, 0x62, 0xe8, 0x4b, 0x9e, + 0x82, 0x34, 0x0b, 0x51, 0x56, 0x3d, 0x1f, 0x1d, 0x5a, 0x74, 0x68, 0xc0, 0x0e, 0x54, 0x50, 0x8a, + 0x0b, 0x77, 0x10, 0xc9, 0x43, 0x3a, 0x08, 0x42, 0x31, 0x90, 0xd3, 0x7f, 0x76, 0x20, 0xa7, 0xb3, + 0xb2, 0x77, 0x79, 0x94, 0xb2, 0x47, 0x65, 0xc7, 0xcb, 0xed, 0xe9, 0x21, 0xb9, 0xfd, 0x1a, 0x4c, + 0x0f, 0x10, 0x8d, 0x9c, 0x63, 0x5f, 0x90, 0xa0, 0x78, 0x98, 0x73, 0x62, 0x32, 0x5d, 0x22, 0x92, + 0xe9, 0xae, 0xf5, 0x7b, 0xf0, 0xdc, 0xe1, 0x8b, 0x30, 0xb0, 0xd6, 0xaf, 0x4a, 0x70, 0x62, 0x78, + 0xa7, 0x38, 0xd4, 0x86, 0x4f, 0xc0, 0x78, 0x07, 0xfb, 0x7b, 0xb6, 0xe8, 0x96, 0x3e, 0x3c, 0xa4, + 0x06, 0x93, 0xe1, 0xfe, 0xc5, 0xe6, 0xa8, 0x70, 0x11, 0x4f, 0x1e, 0xd6, 0xee, 0x31, 0x6b, 0x06, + 0x2c, 0x7d, 0x31, 0x01, 0x0f, 0x0c, 0x25, 0x1f, 0x6a, 0xe8, 0x83, 0x00, 0x86, 0xe5, 0x74, 0x7d, + 0xd6, 0x11, 0xb1, 0x04, 0x9b, 0xa5, 0x12, 0x9a, 0xbc, 0x48, 0xf2, 0xec, 0xfa, 0xc1, 0x78, 0x92, + 0x8e, 0x03, 0x13, 0x51, 0x85, 0x2b, 0x3d, 0x43, 0x53, 0xd4, 0xd0, 0xd2, 0x21, 0x33, 0x1d, 0x08, + 0xcc, 0x8f, 0x81, 0xac, 0x9b, 0x06, 0xb6, 0x7c, 0xd5, 0xf3, 0x5d, 0xac, 0x75, 0x0c, 0xab, 0x4d, + 0x2b, 0x48, 0xa6, 0x9c, 0x6e, 0x69, 0xa6, 0x87, 0x95, 0x29, 0x36, 0xdc, 0x10, 0xa3, 0x04, 0x41, + 0x03, 0xc8, 0x0d, 0x21, 0xc6, 0x23, 0x08, 0x36, 0x1c, 0x20, 0xe6, 0xbf, 0x91, 0x81, 0x5c, 0xa8, + 0xaf, 0x46, 0xe7, 0x20, 0x7f, 0x53, 0xbb, 0xad, 0xa9, 0xe2, 0xac, 0xc4, 0x3c, 0x91, 0x23, 0xb2, + 0x2d, 0x7e, 0x5e, 0xfa, 0x18, 0xcc, 0x52, 0x15, 0xbb, 0xeb, 0x63, 0x57, 0xd5, 0x4d, 0xcd, 0xf3, + 0xa8, 0xd3, 0x32, 0x54, 0x15, 0x91, 0xb1, 0x4d, 0x32, 0x54, 0x15, 0x23, 0xe8, 0x12, 0xcc, 0x50, + 0x44, 0xa7, 0x6b, 0xfa, 0x86, 0x63, 0x62, 0x95, 0x9c, 0xde, 0x3c, 0x5a, 0x49, 0x02, 0xcb, 0xa6, + 0x89, 0xc6, 0x3a, 0x57, 0x20, 0x16, 0x79, 0x68, 0x05, 0x1e, 0xa4, 0xb0, 0x36, 0xb6, 0xb0, 0xab, + 0xf9, 0x58, 0xc5, 0x9f, 0xed, 0x6a, 0xa6, 0xa7, 0x6a, 0x56, 0x53, 0xdd, 0xd3, 0xbc, 0xbd, 0xe2, + 0x2c, 0x21, 0x58, 0x4e, 0x14, 0x25, 0xe5, 0x14, 0x51, 0x5c, 0xe5, 0x7a, 0x35, 0xaa, 0x56, 0xb1, + 0x9a, 0x9f, 0xd4, 0xbc, 0x3d, 0x54, 0x86, 0x13, 0x94, 0xc5, 0xf3, 0x5d, 0xc3, 0x6a, 0xab, 0xfa, + 0x1e, 0xd6, 0x6f, 0xa9, 0x5d, 0xbf, 0x75, 0xa5, 0x78, 0x3a, 0xfc, 0x7e, 0x6a, 0x61, 0x83, 0xea, + 0x54, 0x89, 0xca, 0x8e, 0xdf, 0xba, 0x82, 0x1a, 0x90, 0x27, 0x8b, 0xd1, 0x31, 0xee, 0x62, 0xb5, + 0x65, 0xbb, 0xb4, 0x34, 0x16, 0x86, 0xa4, 0xa6, 0x90, 0x07, 0x17, 0x37, 0x39, 0x60, 0xdd, 0x6e, + 0xe2, 0x72, 0xba, 0xb1, 0x55, 0xab, 0xad, 0x28, 0x39, 0xc1, 0x72, 0xdd, 0x76, 0x49, 0x40, 0xb5, + 0xed, 0xc0, 0xc1, 0x39, 0x16, 0x50, 0x6d, 0x5b, 0xb8, 0xf7, 0x12, 0xcc, 0xe8, 0x3a, 0x9b, 0xb3, + 0xa1, 0xab, 0xfc, 0x8c, 0xe5, 0x15, 0xe5, 0x88, 0xb3, 0x74, 0x7d, 0x95, 0x29, 0xf0, 0x18, 0xf7, + 0xd0, 0x55, 0x78, 0xa0, 0xe7, 0xac, 0x30, 0x70, 0x7a, 0x60, 0x96, 0xfd, 0xd0, 0x4b, 0x30, 0xe3, + 0xec, 0x0f, 0x02, 0x51, 0xe4, 0x8d, 0xce, 0x7e, 0x3f, 0xec, 0x49, 0x98, 0x75, 0xf6, 0x9c, 0x41, + 0xdc, 0x63, 0x61, 0x1c, 0x72, 0xf6, 0x9c, 0x7e, 0xe0, 0x23, 0xf4, 0xc0, 0xed, 0x62, 0x5d, 0xf3, + 0x71, 0xb3, 0x78, 0x32, 0xac, 0x1e, 0x1a, 0x40, 0x4b, 0x20, 0xeb, 0xba, 0x8a, 0x2d, 0x6d, 0xd7, + 0xc4, 0xaa, 0xe6, 0x62, 0x4b, 0xf3, 0x8a, 0x67, 0xc2, 0xca, 0x05, 0x5d, 0xaf, 0xd1, 0xd1, 0x0a, + 0x1d, 0x44, 0x8f, 0xc1, 0xb4, 0xbd, 0x7b, 0x53, 0x67, 0x21, 0xa9, 0x3a, 0x2e, 0x6e, 0x19, 0xcf, + 0x17, 0x1f, 0xa6, 0xfe, 0x9d, 0x22, 0x03, 0x34, 0x20, 0xb7, 0xa8, 0x18, 0x3d, 0x0a, 0xb2, 0xee, + 0xed, 0x69, 0xae, 0x43, 0x73, 0xb2, 0xe7, 0x68, 0x3a, 0x2e, 0x3e, 0xc2, 0x54, 0x99, 0x7c, 0x43, + 0x88, 0xc9, 0x96, 0xf0, 0xee, 0x18, 0x2d, 0x5f, 0x30, 0x9e, 0x67, 0x5b, 0x82, 0xca, 0x38, 0xdb, + 0x02, 0xc8, 0xc4, 0x15, 0x91, 0x17, 0x2f, 0x50, 0xb5, 0x82, 0xb3, 0xe7, 0x84, 0xdf, 0xfb, 0x10, + 0x4c, 0x12, 0xcd, 0xde, 0x4b, 0x1f, 0x65, 0x0d, 0x99, 0xb3, 0x17, 0x7a, 0xe3, 0xfb, 0xd6, 0x1b, + 0xcf, 0x97, 0x21, 0x1f, 0x8e, 0x4f, 0x94, 0x05, 0x16, 0xa1, 0xb2, 0x44, 0x9a, 0x95, 0xea, 0xe6, + 0x0a, 0x69, 0x33, 0x9e, 0xab, 0xc9, 0x09, 0xd2, 0xee, 0xac, 0xd5, 0xb7, 0x6b, 0xaa, 0xb2, 0xb3, + 0xb1, 0x5d, 0x5f, 0xaf, 0xc9, 0xc9, 0x70, 0x5f, 0xfd, 0xdd, 0x04, 0x14, 0xa2, 0x47, 0x24, 0xf4, + 0x53, 0x70, 0x52, 0xdc, 0x67, 0x78, 0xd8, 0x57, 0xef, 0x18, 0x2e, 0xdd, 0x32, 0x1d, 0x8d, 0x95, + 0xaf, 0x60, 0xd1, 0x66, 0xb9, 0x56, 0x03, 0xfb, 0xcf, 0x18, 0x2e, 0xd9, 0x10, 0x1d, 0xcd, 0x47, + 0x6b, 0x70, 0xc6, 0xb2, 0x55, 0xcf, 0xd7, 0xac, 0xa6, 0xe6, 0x36, 0xd5, 0xde, 0x4d, 0x92, 0xaa, + 0xe9, 0x3a, 0xf6, 0x3c, 0x9b, 0x95, 0xaa, 0x80, 0xe5, 0x43, 0x96, 0xdd, 0xe0, 0xca, 0xbd, 0x1c, + 0x5e, 0xe1, 0xaa, 0x7d, 0x01, 0x96, 0x3c, 0x2c, 0xc0, 0x4e, 0x43, 0xb6, 0xa3, 0x39, 0x2a, 0xb6, + 0x7c, 0x77, 0x9f, 0x36, 0xc6, 0x19, 0x25, 0xd3, 0xd1, 0x9c, 0x1a, 0x79, 0xfe, 0x60, 0xce, 0x27, + 0xff, 0x9c, 0x84, 0x7c, 0xb8, 0x39, 0x26, 0x67, 0x0d, 0x9d, 0xd6, 0x11, 0x89, 0x66, 0x9a, 0x87, + 0x8e, 0x6c, 0xa5, 0x17, 0xab, 0xa4, 0xc0, 0x94, 0xc7, 0x59, 0xcb, 0xaa, 0x30, 0x24, 0x29, 0xee, + 0x24, 0xb7, 0x60, 0xd6, 0x22, 0x64, 0x14, 0xfe, 0x84, 0x56, 0x61, 0xfc, 0xa6, 0x47, 0xb9, 0xc7, + 0x29, 0xf7, 0xc3, 0x47, 0x73, 0x3f, 0xdd, 0xa0, 0xe4, 0xd9, 0xa7, 0x1b, 0xea, 0xc6, 0xa6, 0xb2, + 0x5e, 0x59, 0x53, 0x38, 0x1c, 0x9d, 0x82, 0x94, 0xa9, 0xdd, 0xdd, 0x8f, 0x96, 0x22, 0x2a, 0x1a, + 0xd5, 0xf1, 0xa7, 0x20, 0x75, 0x07, 0x6b, 0xb7, 0xa2, 0x05, 0x80, 0x8a, 0xde, 0xc7, 0xd0, 0x5f, + 0x82, 0x34, 0xf5, 0x17, 0x02, 0xe0, 0x1e, 0x93, 0xc7, 0x50, 0x06, 0x52, 0xd5, 0x4d, 0x85, 0x84, + 0xbf, 0x0c, 0x79, 0x26, 0x55, 0xb7, 0xea, 0xb5, 0x6a, 0x4d, 0x4e, 0xcc, 0x5f, 0x82, 0x71, 0xe6, + 0x04, 0xb2, 0x35, 0x02, 0x37, 0xc8, 0x63, 0xfc, 0x91, 0x73, 0x48, 0x62, 0x74, 0x67, 0x7d, 0xb9, + 0xa6, 0xc8, 0x89, 0xf0, 0xf2, 0x7a, 0x90, 0x0f, 0xf7, 0xc5, 0x1f, 0x4c, 0x4c, 0xfd, 0xad, 0x04, + 0xb9, 0x50, 0x9f, 0x4b, 0x1a, 0x14, 0xcd, 0x34, 0xed, 0x3b, 0xaa, 0x66, 0x1a, 0x9a, 0xc7, 0x83, + 0x02, 0xa8, 0xa8, 0x42, 0x24, 0xa3, 0x2e, 0xda, 0x07, 0x62, 0xfc, 0x2b, 0x12, 0xc8, 0xfd, 0x2d, + 0x66, 0x9f, 0x81, 0xd2, 0x4f, 0xd4, 0xc0, 0x97, 0x25, 0x28, 0x44, 0xfb, 0xca, 0x3e, 0xf3, 0xce, + 0xfd, 0x44, 0xcd, 0x7b, 0x3d, 0x01, 0x93, 0x91, 0x6e, 0x72, 0x54, 0xeb, 0x3e, 0x0b, 0xd3, 0x46, + 0x13, 0x77, 0x1c, 0xdb, 0xc7, 0x96, 0xbe, 0xaf, 0x9a, 0xf8, 0x36, 0x36, 0x8b, 0xf3, 0x34, 0x51, + 0x2c, 0x1d, 0xdd, 0xaf, 0x2e, 0xd6, 0x7b, 0xb8, 0x35, 0x02, 0x2b, 0xcf, 0xd4, 0x57, 0x6a, 0xeb, + 0x5b, 0x9b, 0xdb, 0xb5, 0x8d, 0xea, 0x0d, 0x75, 0x67, 0xe3, 0x67, 0x36, 0x36, 0x9f, 0xd9, 0x50, + 0x64, 0xa3, 0x4f, 0xed, 0x7d, 0xdc, 0xea, 0x5b, 0x20, 0xf7, 0x1b, 0x85, 0x4e, 0xc2, 0x30, 0xb3, + 0xe4, 0x31, 0x34, 0x03, 0x53, 0x1b, 0x9b, 0x6a, 0xa3, 0xbe, 0x52, 0x53, 0x6b, 0xd7, 0xaf, 0xd7, + 0xaa, 0xdb, 0x0d, 0x76, 0x03, 0x11, 0x68, 0x6f, 0x47, 0x37, 0xf5, 0x4b, 0x49, 0x98, 0x19, 0x62, + 0x09, 0xaa, 0xf0, 0xb3, 0x03, 0x3b, 0xce, 0x7c, 0x74, 0x14, 0xeb, 0x17, 0x49, 0xc9, 0xdf, 0xd2, + 0x5c, 0x9f, 0x1f, 0x35, 0x1e, 0x05, 0xe2, 0x25, 0xcb, 0x37, 0x5a, 0x06, 0x76, 0xf9, 0x85, 0x0d, + 0x3b, 0x50, 0x4c, 0xf5, 0xe4, 0xec, 0xce, 0xe6, 0x23, 0x80, 0x1c, 0xdb, 0x33, 0x7c, 0xe3, 0x36, + 0x56, 0x0d, 0x4b, 0xdc, 0xee, 0x90, 0x03, 0x46, 0x4a, 0x91, 0xc5, 0x48, 0xdd, 0xf2, 0x03, 0x6d, + 0x0b, 0xb7, 0xb5, 0x3e, 0x6d, 0x92, 0xc0, 0x93, 0x8a, 0x2c, 0x46, 0x02, 0xed, 0x73, 0x90, 0x6f, + 0xda, 0x5d, 0xd2, 0x75, 0x31, 0x3d, 0x52, 0x2f, 0x24, 0x25, 0xc7, 0x64, 0x81, 0x0a, 0xef, 0xa7, + 0x7b, 0xd7, 0x4a, 0x79, 0x25, 0xc7, 0x64, 0x4c, 0xe5, 0x3c, 0x4c, 0x69, 0xed, 0xb6, 0x4b, 0xc8, + 0x05, 0x11, 0x3b, 0x21, 0x14, 0x02, 0x31, 0x55, 0x9c, 0x7b, 0x1a, 0x32, 0xc2, 0x0f, 0xa4, 0x24, + 0x13, 0x4f, 0xa8, 0x0e, 0x3b, 0xf6, 0x26, 0x16, 0xb2, 0x4a, 0xc6, 0x12, 0x83, 0xe7, 0x20, 0x6f, + 0x78, 0x6a, 0xef, 0x96, 0x3c, 0x71, 0x36, 0xb1, 0x90, 0x51, 0x72, 0x86, 0x17, 0xdc, 0x30, 0xce, + 0xbf, 0x9a, 0x80, 0x42, 0xf4, 0x96, 0x1f, 0xad, 0x40, 0xc6, 0xb4, 0x75, 0x8d, 0x86, 0x16, 0xfb, + 0xc4, 0xb4, 0x10, 0xf3, 0x61, 0x60, 0x71, 0x8d, 0xeb, 0x2b, 0x01, 0x72, 0xee, 0x1f, 0x25, 0xc8, + 0x08, 0x31, 0x3a, 0x01, 0x29, 0x47, 0xf3, 0xf7, 0x28, 0x5d, 0x7a, 0x39, 0x21, 0x4b, 0x0a, 0x7d, + 0x26, 0x72, 0xcf, 0xd1, 0x2c, 0x1a, 0x02, 0x5c, 0x4e, 0x9e, 0xc9, 0xba, 0x9a, 0x58, 0x6b, 0xd2, + 0xe3, 0x87, 0xdd, 0xe9, 0x60, 0xcb, 0xf7, 0xc4, 0xba, 0x72, 0x79, 0x95, 0x8b, 0xd1, 0xe3, 0x30, + 0xed, 0xbb, 0x9a, 0x61, 0x46, 0x74, 0x53, 0x54, 0x57, 0x16, 0x03, 0x81, 0x72, 0x19, 0x4e, 0x09, + 0xde, 0x26, 0xf6, 0x35, 0x7d, 0x0f, 0x37, 0x7b, 0xa0, 0x71, 0x7a, 0xcd, 0x70, 0x92, 0x2b, 0xac, + 0xf0, 0x71, 0x81, 0x9d, 0xff, 0xbe, 0x04, 0xd3, 0xe2, 0xc0, 0xd4, 0x0c, 0x9c, 0xb5, 0x0e, 0xa0, + 0x59, 0x96, 0xed, 0x87, 0xdd, 0x35, 0x18, 0xca, 0x03, 0xb8, 0xc5, 0x4a, 0x00, 0x52, 0x42, 0x04, + 0x73, 0x1d, 0x80, 0xde, 0xc8, 0xa1, 0x6e, 0x3b, 0x03, 0x39, 0xfe, 0x09, 0x87, 0x7e, 0x07, 0x64, + 0x47, 0x6c, 0x60, 0x22, 0x72, 0xb2, 0x42, 0xb3, 0x90, 0xde, 0xc5, 0x6d, 0xc3, 0xe2, 0x17, 0xb3, + 0xec, 0x41, 0x5c, 0x84, 0xa4, 0x82, 0x8b, 0x90, 0xe5, 0xcf, 0xc0, 0x8c, 0x6e, 0x77, 0xfa, 0xcd, + 0x5d, 0x96, 0xfb, 0x8e, 0xf9, 0xde, 0x27, 0xa5, 0xe7, 0xa0, 0xd7, 0x62, 0xbe, 0x2b, 0x49, 0x7f, + 0x98, 0x48, 0xae, 0x6e, 0x2d, 0x7f, 0x35, 0x31, 0xb7, 0xca, 0xa0, 0x5b, 0x62, 0xa6, 0x0a, 0x6e, + 0x99, 0x58, 0x27, 0xd6, 0xc3, 0x97, 0x17, 0xe0, 0xa3, 0x6d, 0xc3, 0xdf, 0xeb, 0xee, 0x2e, 0xea, + 0x76, 0x67, 0xa9, 0x6d, 0xb7, 0xed, 0xde, 0xa7, 0x4f, 0xf2, 0x44, 0x1f, 0xe8, 0x2f, 0xfe, 0xf9, + 0x33, 0x1b, 0x48, 0xe7, 0x62, 0xbf, 0x95, 0x96, 0x37, 0x60, 0x86, 0x2b, 0xab, 0xf4, 0xfb, 0x0b, + 0x3b, 0x45, 0xa0, 0x23, 0xef, 0xb0, 0x8a, 0x5f, 0x7f, 0x83, 0x96, 0x6b, 0x65, 0x9a, 0x43, 0xc9, + 0x18, 0x3b, 0x68, 0x94, 0x15, 0x78, 0x20, 0xc2, 0xc7, 0xb6, 0x26, 0x76, 0x63, 0x18, 0xbf, 0xcb, + 0x19, 0x67, 0x42, 0x8c, 0x0d, 0x0e, 0x2d, 0x57, 0x61, 0xf2, 0x38, 0x5c, 0x7f, 0xcf, 0xb9, 0xf2, + 0x38, 0x4c, 0xb2, 0x0a, 0x53, 0x94, 0x44, 0xef, 0x7a, 0xbe, 0xdd, 0xa1, 0x79, 0xef, 0x68, 0x9a, + 0x7f, 0x78, 0x83, 0xed, 0x95, 0x02, 0x81, 0x55, 0x03, 0x54, 0xb9, 0x0c, 0xf4, 0x93, 0x53, 0x13, + 0xeb, 0x66, 0x0c, 0xc3, 0x6b, 0xdc, 0x90, 0x40, 0xbf, 0xfc, 0x69, 0x98, 0x25, 0xbf, 0x69, 0x5a, + 0x0a, 0x5b, 0x12, 0x7f, 0xe1, 0x55, 0xfc, 0xfe, 0x0b, 0x6c, 0x3b, 0xce, 0x04, 0x04, 0x21, 0x9b, + 0x42, 0xab, 0xd8, 0xc6, 0xbe, 0x8f, 0x5d, 0x4f, 0xd5, 0xcc, 0x61, 0xe6, 0x85, 0x6e, 0x0c, 0x8a, + 0x5f, 0x78, 0x2b, 0xba, 0x8a, 0xab, 0x0c, 0x59, 0x31, 0xcd, 0xf2, 0x0e, 0x9c, 0x1c, 0x12, 0x15, + 0x23, 0x70, 0xbe, 0xc4, 0x39, 0x67, 0x07, 0x22, 0x83, 0xd0, 0x6e, 0x81, 0x90, 0x07, 0x6b, 0x39, + 0x02, 0xe7, 0xef, 0x71, 0x4e, 0xc4, 0xb1, 0x62, 0x49, 0x09, 0xe3, 0xd3, 0x30, 0x7d, 0x1b, 0xbb, + 0xbb, 0xb6, 0xc7, 0x6f, 0x69, 0x46, 0xa0, 0x7b, 0x99, 0xd3, 0x4d, 0x71, 0x20, 0xbd, 0xb6, 0x21, + 0x5c, 0x57, 0x21, 0xd3, 0xd2, 0x74, 0x3c, 0x02, 0xc5, 0x17, 0x39, 0xc5, 0x04, 0xd1, 0x27, 0xd0, + 0x0a, 0xe4, 0xdb, 0x36, 0xaf, 0x4c, 0xf1, 0xf0, 0x57, 0x38, 0x3c, 0x27, 0x30, 0x9c, 0xc2, 0xb1, + 0x9d, 0xae, 0x49, 0xca, 0x56, 0x3c, 0xc5, 0xef, 0x0b, 0x0a, 0x81, 0xe1, 0x14, 0xc7, 0x70, 0xeb, + 0x1f, 0x08, 0x0a, 0x2f, 0xe4, 0xcf, 0xa7, 0x20, 0x67, 0x5b, 0xe6, 0xbe, 0x6d, 0x8d, 0x62, 0xc4, + 0x97, 0x38, 0x03, 0x70, 0x08, 0x21, 0xb8, 0x06, 0xd9, 0x51, 0x17, 0xe2, 0xcb, 0x6f, 0x89, 0xed, + 0x21, 0x56, 0x60, 0x15, 0xa6, 0x44, 0x82, 0x32, 0x6c, 0x6b, 0x04, 0x8a, 0x3f, 0xe2, 0x14, 0x85, + 0x10, 0x8c, 0x4f, 0xc3, 0xc7, 0x9e, 0xdf, 0xc6, 0xa3, 0x90, 0xbc, 0x2a, 0xa6, 0xc1, 0x21, 0xdc, + 0x95, 0xbb, 0xd8, 0xd2, 0xf7, 0x46, 0x63, 0xf8, 0x8a, 0x70, 0xa5, 0xc0, 0x10, 0x8a, 0x2a, 0x4c, + 0x76, 0x34, 0xd7, 0xdb, 0xd3, 0xcc, 0x91, 0x96, 0xe3, 0x8f, 0x39, 0x47, 0x3e, 0x00, 0x71, 0x8f, + 0x74, 0xad, 0xe3, 0xd0, 0x7c, 0x55, 0x78, 0x24, 0x04, 0xe3, 0x5b, 0xcf, 0xf3, 0xe9, 0x95, 0xd6, + 0x71, 0xd8, 0xfe, 0x44, 0x6c, 0x3d, 0x86, 0x5d, 0x0f, 0x33, 0x5e, 0x83, 0xac, 0x67, 0xdc, 0x1d, + 0x89, 0xe6, 0x4f, 0xc5, 0x4a, 0x53, 0x00, 0x01, 0xdf, 0x80, 0x53, 0x43, 0xcb, 0xc4, 0x08, 0x64, + 0x7f, 0xc6, 0xc9, 0x4e, 0x0c, 0x29, 0x15, 0x3c, 0x25, 0x1c, 0x97, 0xf2, 0xcf, 0x45, 0x4a, 0xc0, + 0x7d, 0x5c, 0x5b, 0xe4, 0xac, 0xe0, 0x69, 0xad, 0xe3, 0x79, 0xed, 0x2f, 0x84, 0xd7, 0x18, 0x36, + 0xe2, 0xb5, 0x6d, 0x38, 0xc1, 0x19, 0x8f, 0xb7, 0xae, 0x5f, 0x13, 0x89, 0x95, 0xa1, 0x77, 0xa2, + 0xab, 0xfb, 0x19, 0x98, 0x0b, 0xdc, 0x29, 0x9a, 0x52, 0x4f, 0xed, 0x68, 0xce, 0x08, 0xcc, 0x5f, + 0xe7, 0xcc, 0x22, 0xe3, 0x07, 0x5d, 0xad, 0xb7, 0xae, 0x39, 0x84, 0xfc, 0x59, 0x28, 0x0a, 0xf2, + 0xae, 0xe5, 0x62, 0xdd, 0x6e, 0x5b, 0xc6, 0x5d, 0xdc, 0x1c, 0x81, 0xfa, 0x2f, 0xfb, 0x96, 0x6a, + 0x27, 0x04, 0x27, 0xcc, 0x75, 0x90, 0x83, 0x5e, 0x45, 0x35, 0x3a, 0x8e, 0xed, 0xfa, 0x31, 0x8c, + 0xdf, 0x10, 0x2b, 0x15, 0xe0, 0xea, 0x14, 0x56, 0xae, 0x41, 0x81, 0x3e, 0x8e, 0x1a, 0x92, 0x7f, + 0xc5, 0x89, 0x26, 0x7b, 0x28, 0x9e, 0x38, 0x74, 0xbb, 0xe3, 0x68, 0xee, 0x28, 0xf9, 0xef, 0xaf, + 0x45, 0xe2, 0xe0, 0x10, 0x9e, 0x38, 0xfc, 0x7d, 0x07, 0x93, 0x6a, 0x3f, 0x02, 0xc3, 0x37, 0x45, + 0xe2, 0x10, 0x18, 0x4e, 0x21, 0x1a, 0x86, 0x11, 0x28, 0xfe, 0x46, 0x50, 0x08, 0x0c, 0xa1, 0xf8, + 0x54, 0xaf, 0xd0, 0xba, 0xb8, 0x6d, 0x78, 0xbe, 0xcb, 0x5a, 0xe1, 0xa3, 0xa9, 0xbe, 0xf5, 0x56, + 0xb4, 0x09, 0x53, 0x42, 0x50, 0x92, 0x89, 0xf8, 0x15, 0x2a, 0x3d, 0x29, 0xc5, 0x1b, 0xf6, 0x6d, + 0x91, 0x89, 0x42, 0x30, 0xb6, 0x3f, 0xa7, 0xfa, 0x7a, 0x15, 0x14, 0xf7, 0x8f, 0x30, 0xc5, 0x9f, + 0x7f, 0x87, 0x73, 0x45, 0x5b, 0x95, 0xf2, 0x1a, 0x09, 0xa0, 0x68, 0x43, 0x11, 0x4f, 0xf6, 0xc2, + 0x3b, 0x41, 0x0c, 0x45, 0xfa, 0x89, 0xf2, 0x75, 0x98, 0x8c, 0x34, 0x13, 0xf1, 0x54, 0x9f, 0xe3, + 0x54, 0xf9, 0x70, 0x2f, 0x51, 0xbe, 0x04, 0x29, 0xd2, 0x18, 0xc4, 0xc3, 0x7f, 0x81, 0xc3, 0xa9, + 0x7a, 0xf9, 0xe3, 0x90, 0x11, 0x0d, 0x41, 0x3c, 0xf4, 0x17, 0x39, 0x34, 0x80, 0x10, 0xb8, 0x68, + 0x06, 0xe2, 0xe1, 0xbf, 0x24, 0xe0, 0x02, 0x42, 0xe0, 0xa3, 0xbb, 0xf0, 0x3b, 0xbf, 0x92, 0xe2, + 0x09, 0x5d, 0xf8, 0xee, 0x1a, 0x4c, 0xf0, 0x2e, 0x20, 0x1e, 0xfd, 0x22, 0x7f, 0xb9, 0x40, 0x94, + 0x9f, 0x84, 0xf4, 0x88, 0x0e, 0xff, 0x55, 0x0e, 0x65, 0xfa, 0xe5, 0x2a, 0xe4, 0x42, 0x95, 0x3f, + 0x1e, 0xfe, 0x6b, 0x1c, 0x1e, 0x46, 0x11, 0xd3, 0x79, 0xe5, 0x8f, 0x27, 0xf8, 0x75, 0x61, 0x3a, + 0x47, 0x10, 0xb7, 0x89, 0xa2, 0x1f, 0x8f, 0xfe, 0x0d, 0xe1, 0x75, 0x01, 0x29, 0x3f, 0x05, 0xd9, + 0x20, 0x91, 0xc7, 0xe3, 0x7f, 0x93, 0xe3, 0x7b, 0x18, 0xe2, 0x81, 0x50, 0x21, 0x89, 0xa7, 0xf8, + 0x2d, 0xe1, 0x81, 0x10, 0x8a, 0x6c, 0xa3, 0xfe, 0xe6, 0x20, 0x9e, 0xe9, 0xb7, 0xc5, 0x36, 0xea, + 0xeb, 0x0d, 0xc8, 0x6a, 0xd2, 0x7c, 0x1a, 0x4f, 0xf1, 0x3b, 0x62, 0x35, 0xa9, 0x3e, 0x31, 0xa3, + 0xbf, 0xda, 0xc6, 0x73, 0xfc, 0xae, 0x30, 0xa3, 0xaf, 0xd8, 0x96, 0xb7, 0x00, 0x0d, 0x56, 0xda, + 0x78, 0xbe, 0xcf, 0x73, 0xbe, 0xe9, 0x81, 0x42, 0x5b, 0x7e, 0x06, 0x4e, 0x0c, 0xaf, 0xb2, 0xf1, + 0xac, 0x5f, 0x78, 0xa7, 0xef, 0x5c, 0x14, 0x2e, 0xb2, 0xe5, 0xed, 0x5e, 0xba, 0x0e, 0x57, 0xd8, + 0x78, 0xda, 0x97, 0xde, 0x89, 0x66, 0xec, 0x70, 0x81, 0x2d, 0x57, 0x00, 0x7a, 0xc5, 0x2d, 0x9e, + 0xeb, 0x65, 0xce, 0x15, 0x02, 0x91, 0xad, 0xc1, 0x6b, 0x5b, 0x3c, 0xfe, 0x8b, 0x62, 0x6b, 0x70, + 0x04, 0xd9, 0x1a, 0xa2, 0xac, 0xc5, 0xa3, 0x5f, 0x11, 0x5b, 0x43, 0x40, 0x48, 0x64, 0x87, 0x2a, + 0x47, 0x3c, 0xc3, 0x97, 0x44, 0x64, 0x87, 0x50, 0xe5, 0x6b, 0x90, 0xb1, 0xba, 0xa6, 0x49, 0x02, + 0x14, 0x1d, 0xfd, 0x0f, 0x62, 0xc5, 0x7f, 0x7f, 0x8f, 0x5b, 0x20, 0x00, 0xe5, 0x4b, 0x90, 0xc6, + 0x9d, 0x5d, 0xdc, 0x8c, 0x43, 0xfe, 0xc7, 0x7b, 0x22, 0x29, 0x11, 0xed, 0xf2, 0x53, 0x00, 0xec, + 0x68, 0x4f, 0x3f, 0x5b, 0xc5, 0x60, 0xff, 0xf3, 0x3d, 0xfe, 0xaf, 0x1b, 0x3d, 0x48, 0x8f, 0x80, + 0xfd, 0x23, 0xc8, 0xd1, 0x04, 0x6f, 0x45, 0x09, 0xe8, 0xac, 0xaf, 0xc2, 0xc4, 0x4d, 0xcf, 0xb6, + 0x7c, 0xad, 0x1d, 0x87, 0xfe, 0x2f, 0x8e, 0x16, 0xfa, 0xc4, 0x61, 0x1d, 0xdb, 0xc5, 0xbe, 0xd6, + 0xf6, 0xe2, 0xb0, 0xff, 0xcd, 0xb1, 0x01, 0x80, 0x80, 0x75, 0xcd, 0xf3, 0x47, 0x99, 0xf7, 0x0f, + 0x05, 0x58, 0x00, 0x88, 0xd1, 0xe4, 0xf7, 0x2d, 0xbc, 0x1f, 0x87, 0x7d, 0x5b, 0x18, 0xcd, 0xf5, + 0xcb, 0x1f, 0x87, 0x2c, 0xf9, 0xc9, 0xfe, 0x1f, 0x2b, 0x06, 0xfc, 0x3f, 0x1c, 0xdc, 0x43, 0x90, + 0x37, 0x7b, 0x7e, 0xd3, 0x37, 0xe2, 0x9d, 0xfd, 0xbf, 0x7c, 0xa5, 0x85, 0x7e, 0xb9, 0x02, 0x39, + 0xcf, 0x6f, 0x36, 0xbb, 0xbc, 0xbf, 0x8a, 0x81, 0xff, 0xdf, 0x7b, 0xc1, 0x91, 0x3b, 0xc0, 0x2c, + 0xd7, 0x86, 0xdf, 0x1e, 0xc2, 0xaa, 0xbd, 0x6a, 0xb3, 0x7b, 0xc3, 0xe7, 0xe6, 0xe3, 0x2f, 0x00, + 0xe1, 0xc5, 0x34, 0x9c, 0xd6, 0xed, 0xce, 0xae, 0xed, 0x2d, 0xed, 0xda, 0xfe, 0xde, 0x52, 0x30, + 0x3d, 0x71, 0x2b, 0x18, 0x08, 0xe6, 0x8e, 0x77, 0x9f, 0x38, 0xff, 0x77, 0x49, 0xc8, 0x54, 0x35, + 0xcf, 0xd7, 0xee, 0x68, 0xfb, 0xc8, 0x81, 0x19, 0xf2, 0x7b, 0x5d, 0x73, 0xe8, 0xed, 0x14, 0xdf, + 0x83, 0xfc, 0xca, 0xf6, 0x23, 0x8b, 0xbd, 0xb7, 0x0a, 0xc4, 0xe2, 0x10, 0x75, 0xfa, 0xa9, 0x7b, + 0x59, 0x7e, 0xed, 0x5f, 0xce, 0x8c, 0xfd, 0xf2, 0xbf, 0x9e, 0xc9, 0xac, 0xef, 0x3f, 0x63, 0x98, + 0x9e, 0x6d, 0x29, 0xc3, 0xa8, 0xd1, 0xe7, 0x24, 0x38, 0x3d, 0x44, 0xbe, 0xc1, 0x77, 0x29, 0xff, + 0xf0, 0x71, 0x71, 0xc4, 0x57, 0x0b, 0x18, 0x33, 0x21, 0x1f, 0x79, 0xfd, 0x51, 0xaf, 0x99, 0xbb, + 0x01, 0xc5, 0xc3, 0x66, 0x82, 0x64, 0x48, 0xde, 0xc2, 0xfb, 0xfc, 0xff, 0xe5, 0xc8, 0x4f, 0x74, + 0xbe, 0xf7, 0x5f, 0x85, 0xd2, 0x42, 0xee, 0xc2, 0x74, 0xc8, 0x3a, 0xfe, 0x32, 0x36, 0x5e, 0x4e, + 0x5c, 0x91, 0xe6, 0x34, 0x38, 0x1b, 0x67, 0xe9, 0x8f, 0xf9, 0x8a, 0xf9, 0x12, 0x8c, 0x33, 0x21, + 0x9a, 0x85, 0x74, 0xdd, 0xf2, 0x2f, 0x5f, 0xa4, 0x54, 0x49, 0x85, 0x3d, 0x2c, 0xaf, 0xbd, 0x76, + 0xbf, 0x34, 0xf6, 0xbd, 0xfb, 0xa5, 0xb1, 0x7f, 0xba, 0x5f, 0x1a, 0x7b, 0xfd, 0x7e, 0x49, 0x7a, + 0xf3, 0x7e, 0x49, 0x7a, 0xfb, 0x7e, 0x49, 0x7a, 0xf7, 0x7e, 0x49, 0xba, 0x77, 0x50, 0x92, 0xbe, + 0x72, 0x50, 0x92, 0xbe, 0x76, 0x50, 0x92, 0xbe, 0x75, 0x50, 0x92, 0xbe, 0x73, 0x50, 0x92, 0x5e, + 0x3b, 0x28, 0x49, 0xdf, 0x3b, 0x28, 0x49, 0xaf, 0x1f, 0x94, 0xa4, 0x37, 0x0f, 0x4a, 0x63, 0x6f, + 0x1f, 0x94, 0xa4, 0x77, 0x0f, 0x4a, 0x63, 0xf7, 0x7e, 0x50, 0x1a, 0xfb, 0xff, 0x00, 0x00, 0x00, + 0xff, 0xff, 0x80, 0x50, 0x88, 0xf5, 0xa6, 0x33, 0x00, 0x00, } r := bytes.NewReader(gzipped) - gzipr, err := gzip.NewReader(r) + gzipr, err := compress_gzip.NewReader(r) if err != nil { panic(err) } - ungzipped, err := ioutil.ReadAll(gzipr) + ungzipped, err := io_ioutil.ReadAll(gzipr) if err != nil { panic(err) } - if err := proto.Unmarshal(ungzipped, d); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil { panic(err) } return d @@ -500,16 +555,16 @@ func (this *Wilson) Equal(that interface{}) bool { } type CastawayFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetCastMapValueMessage() map[int32]MyWilson GetCastMapValueMessageNullable() map[int32]*MyWilson } -func (this *Castaway) Proto() proto.Message { +func (this *Castaway) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *Castaway) TestProto() proto.Message { +func (this *Castaway) TestProto() github_com_gogo_protobuf_proto.Message { return NewCastawayFromFace(this) } @@ -529,15 +584,15 @@ func NewCastawayFromFace(that CastawayFace) *Castaway { } type WilsonFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetInt64() *int64 } -func (this *Wilson) Proto() proto.Message { +func (this *Wilson) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *Wilson) TestProto() proto.Message { +func (this *Wilson) TestProto() github_com_gogo_protobuf_proto.Message { return NewWilsonFromFace(this) } @@ -561,7 +616,7 @@ func (this *Castaway) GoString() string { for k := range this.CastMapValueMessage { keysForCastMapValueMessage = append(keysForCastMapValueMessage, k) } - sortkeys.Int32s(keysForCastMapValueMessage) + github_com_gogo_protobuf_sortkeys.Int32s(keysForCastMapValueMessage) mapStringForCastMapValueMessage := "map[int32]MyWilson{" for _, k := range keysForCastMapValueMessage { mapStringForCastMapValueMessage += fmt.Sprintf("%#v: %#v,", k, this.CastMapValueMessage[k]) @@ -574,7 +629,7 @@ func (this *Castaway) GoString() string { for k := range this.CastMapValueMessageNullable { keysForCastMapValueMessageNullable = append(keysForCastMapValueMessageNullable, k) } - sortkeys.Int32s(keysForCastMapValueMessageNullable) + github_com_gogo_protobuf_sortkeys.Int32s(keysForCastMapValueMessageNullable) mapStringForCastMapValueMessageNullable := "map[int32]*MyWilson{" for _, k := range keysForCastMapValueMessageNullable { mapStringForCastMapValueMessageNullable += fmt.Sprintf("%#v: %#v,", k, this.CastMapValueMessageNullable[k]) @@ -893,7 +948,7 @@ func (this *Castaway) String() string { for k := range this.CastMapValueMessage { keysForCastMapValueMessage = append(keysForCastMapValueMessage, k) } - sortkeys.Int32s(keysForCastMapValueMessage) + github_com_gogo_protobuf_sortkeys.Int32s(keysForCastMapValueMessage) mapStringForCastMapValueMessage := "map[int32]MyWilson{" for _, k := range keysForCastMapValueMessage { mapStringForCastMapValueMessage += fmt.Sprintf("%v: %v,", k, this.CastMapValueMessage[k]) @@ -903,7 +958,7 @@ func (this *Castaway) String() string { for k := range this.CastMapValueMessageNullable { keysForCastMapValueMessageNullable = append(keysForCastMapValueMessageNullable, k) } - sortkeys.Int32s(keysForCastMapValueMessageNullable) + github_com_gogo_protobuf_sortkeys.Int32s(keysForCastMapValueMessageNullable) mapStringForCastMapValueMessageNullable := "map[int32]*MyWilson{" for _, k := range keysForCastMapValueMessageNullable { mapStringForCastMapValueMessageNullable += fmt.Sprintf("%v: %v,", k, this.CastMapValueMessageNullable[k]) @@ -1387,9 +1442,11 @@ var ( ErrIntOverflowCastvalue = fmt.Errorf("proto: integer overflow") ) -func init() { proto.RegisterFile("combos/both/castvalue.proto", fileDescriptorCastvalue) } +func init() { + proto.RegisterFile("combos/both/castvalue.proto", fileDescriptor_castvalue_a8e85bd7357c5c72) +} -var fileDescriptorCastvalue = []byte{ +var fileDescriptor_castvalue_a8e85bd7357c5c72 = []byte{ // 354 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x8f, 0xbd, 0x4f, 0x2a, 0x41, 0x14, 0xc5, 0xf7, 0xb2, 0xe1, 0x85, 0x37, 0xbc, 0x82, 0xb7, 0x5a, 0x6c, 0x20, 0xb9, 0x6c, 0x68, diff --git a/vendor/github.com/gogo/protobuf/test/castvalue/combos/both/castvaluepb_test.go b/vendor/github.com/gogo/protobuf/test/castvalue/combos/both/castvaluepb_test.go index 6eccd274f..043bdbb09 100644 --- a/vendor/github.com/gogo/protobuf/test/castvalue/combos/both/castvaluepb_test.go +++ b/vendor/github.com/gogo/protobuf/test/castvalue/combos/both/castvaluepb_test.go @@ -1,25 +1,16 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: combos/both/castvalue.proto -/* -Package castvalue is a generated protocol buffer package. - -It is generated from these files: - combos/both/castvalue.proto - -It has these top-level messages: - Castaway - Wilson -*/ package castvalue import testing "testing" -import rand "math/rand" +import math_rand "math/rand" import time "time" -import proto "github.com/gogo/protobuf/proto" -import jsonpb "github.com/gogo/protobuf/jsonpb" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" import fmt "fmt" -import parser "go/parser" +import go_parser "go/parser" +import proto "github.com/gogo/protobuf/proto" import math "math" import _ "github.com/gogo/protobuf/gogoproto" @@ -30,14 +21,14 @@ var _ = math.Inf func TestCastawayProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCastaway(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Castaway{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -58,13 +49,13 @@ func TestCastawayProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestCastawayMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCastaway(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -76,7 +67,7 @@ func TestCastawayMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Castaway{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -91,7 +82,7 @@ func TestCastawayMarshalTo(t *testing.T) { } func BenchmarkCastawayProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Castaway, 10000) for i := 0; i < 10000; i++ { @@ -99,7 +90,7 @@ func BenchmarkCastawayProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -109,11 +100,11 @@ func BenchmarkCastawayProtoMarshal(b *testing.B) { } func BenchmarkCastawayProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedCastaway(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedCastaway(popr, false)) if err != nil { panic(err) } @@ -123,7 +114,7 @@ func BenchmarkCastawayProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -132,14 +123,14 @@ func BenchmarkCastawayProtoUnmarshal(b *testing.B) { func TestWilsonProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedWilson(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Wilson{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -160,13 +151,13 @@ func TestWilsonProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestWilsonMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedWilson(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -178,7 +169,7 @@ func TestWilsonMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Wilson{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -193,7 +184,7 @@ func TestWilsonMarshalTo(t *testing.T) { } func BenchmarkWilsonProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Wilson, 10000) for i := 0; i < 10000; i++ { @@ -201,7 +192,7 @@ func BenchmarkWilsonProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -211,11 +202,11 @@ func BenchmarkWilsonProtoMarshal(b *testing.B) { } func BenchmarkWilsonProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedWilson(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedWilson(popr, false)) if err != nil { panic(err) } @@ -225,7 +216,7 @@ func BenchmarkWilsonProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -234,15 +225,15 @@ func BenchmarkWilsonProtoUnmarshal(b *testing.B) { func TestCastawayJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCastaway(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Castaway{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -255,15 +246,15 @@ func TestCastawayJSON(t *testing.T) { } func TestWilsonJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedWilson(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Wilson{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -276,11 +267,11 @@ func TestWilsonJSON(t *testing.T) { } func TestCastawayProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCastaway(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Castaway{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -293,11 +284,11 @@ func TestCastawayProtoText(t *testing.T) { func TestCastawayProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCastaway(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Castaway{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -310,11 +301,11 @@ func TestCastawayProtoCompactText(t *testing.T) { func TestWilsonProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedWilson(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Wilson{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -327,11 +318,11 @@ func TestWilsonProtoText(t *testing.T) { func TestWilsonProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedWilson(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Wilson{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -346,14 +337,14 @@ func TestCastvalueDescription(t *testing.T) { CastvalueDescription() } func TestCastawayVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCastaway(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Castaway{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -361,14 +352,14 @@ func TestCastawayVerboseEqual(t *testing.T) { } } func TestWilsonVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedWilson(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Wilson{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -376,7 +367,7 @@ func TestWilsonVerboseEqual(t *testing.T) { } } func TestCastawayFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCastaway(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -384,7 +375,7 @@ func TestCastawayFace(t *testing.T) { } } func TestWilsonFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedWilson(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -392,37 +383,37 @@ func TestWilsonFace(t *testing.T) { } } func TestCastawayGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCastaway(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestWilsonGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedWilson(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestCastawaySize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCastaway(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -433,14 +424,14 @@ func TestCastawaySize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkCastawaySize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Castaway, 1000) for i := 0; i < 1000; i++ { @@ -455,10 +446,10 @@ func BenchmarkCastawaySize(b *testing.B) { func TestWilsonSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedWilson(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -469,14 +460,14 @@ func TestWilsonSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkWilsonSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Wilson, 1000) for i := 0; i < 1000; i++ { @@ -490,7 +481,7 @@ func BenchmarkWilsonSize(b *testing.B) { } func TestCastawayStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCastaway(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -499,7 +490,7 @@ func TestCastawayStringer(t *testing.T) { } } func TestWilsonStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedWilson(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) diff --git a/vendor/github.com/gogo/protobuf/test/castvalue/combos/marshaler/castvalue.pb.go b/vendor/github.com/gogo/protobuf/test/castvalue/combos/marshaler/castvalue.pb.go index 73210ba39..3c4441347 100644 --- a/vendor/github.com/gogo/protobuf/test/castvalue/combos/marshaler/castvalue.pb.go +++ b/vendor/github.com/gogo/protobuf/test/castvalue/combos/marshaler/castvalue.pb.go @@ -1,16 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: combos/marshaler/castvalue.proto -/* -Package castvalue is a generated protocol buffer package. - -It is generated from these files: - combos/marshaler/castvalue.proto - -It has these top-level messages: - Castaway - Wilson -*/ package castvalue import proto "github.com/gogo/protobuf/proto" @@ -18,14 +8,15 @@ import fmt "fmt" import math "math" import _ "github.com/gogo/protobuf/gogoproto" -import descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import gzip "compress/gzip" +import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import compress_gzip "compress/gzip" import bytes "bytes" -import ioutil "io/ioutil" +import io_ioutil "io/ioutil" import strings "strings" import reflect "reflect" -import sortkeys "github.com/gogo/protobuf/sortkeys" +import github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -41,291 +32,355 @@ const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type Castaway struct { CastMapValueMessage map[int32]MyWilson `protobuf:"bytes,1,rep,name=CastMapValueMessage,castvalue=MyWilson,castvaluetype=castvalue.Wilson" json:"CastMapValueMessage" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` CastMapValueMessageNullable map[int32]*MyWilson `protobuf:"bytes,2,rep,name=CastMapValueMessageNullable,castvalue=MyWilson,castvaluetype=castvalue.Wilson" json:"CastMapValueMessageNullable,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Castaway) Reset() { *m = Castaway{} } +func (*Castaway) ProtoMessage() {} +func (*Castaway) Descriptor() ([]byte, []int) { + return fileDescriptor_castvalue_cc68bdd888d8d1a2, []int{0} +} +func (m *Castaway) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Castaway.Unmarshal(m, b) +} +func (m *Castaway) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Castaway.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *Castaway) XXX_Merge(src proto.Message) { + xxx_messageInfo_Castaway.Merge(dst, src) +} +func (m *Castaway) XXX_Size() int { + return m.Size() +} +func (m *Castaway) XXX_DiscardUnknown() { + xxx_messageInfo_Castaway.DiscardUnknown(m) } -func (m *Castaway) Reset() { *m = Castaway{} } -func (*Castaway) ProtoMessage() {} -func (*Castaway) Descriptor() ([]byte, []int) { return fileDescriptorCastvalue, []int{0} } +var xxx_messageInfo_Castaway proto.InternalMessageInfo type Wilson struct { - Int64 *int64 `protobuf:"varint,1,opt,name=Int64" json:"Int64,omitempty"` - XXX_unrecognized []byte `json:"-"` + Int64 *int64 `protobuf:"varint,1,opt,name=Int64" json:"Int64,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Wilson) Reset() { *m = Wilson{} } +func (*Wilson) ProtoMessage() {} +func (*Wilson) Descriptor() ([]byte, []int) { + return fileDescriptor_castvalue_cc68bdd888d8d1a2, []int{1} +} +func (m *Wilson) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Wilson.Unmarshal(m, b) +} +func (m *Wilson) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Wilson.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *Wilson) XXX_Merge(src proto.Message) { + xxx_messageInfo_Wilson.Merge(dst, src) +} +func (m *Wilson) XXX_Size() int { + return m.Size() +} +func (m *Wilson) XXX_DiscardUnknown() { + xxx_messageInfo_Wilson.DiscardUnknown(m) } -func (m *Wilson) Reset() { *m = Wilson{} } -func (*Wilson) ProtoMessage() {} -func (*Wilson) Descriptor() ([]byte, []int) { return fileDescriptorCastvalue, []int{1} } +var xxx_messageInfo_Wilson proto.InternalMessageInfo func init() { proto.RegisterType((*Castaway)(nil), "castvalue.Castaway") + proto.RegisterMapType((map[int32]MyWilson)(nil), "castvalue.Castaway.CastMapValueMessageEntry") + proto.RegisterMapType((map[int32]*MyWilson)(nil), "castvalue.Castaway.CastMapValueMessageNullableEntry") proto.RegisterType((*Wilson)(nil), "castvalue.Wilson") } -func (this *Castaway) Description() (desc *descriptor.FileDescriptorSet) { +func (this *Castaway) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return CastvalueDescription() } -func (this *Wilson) Description() (desc *descriptor.FileDescriptorSet) { +func (this *Wilson) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return CastvalueDescription() } -func CastvalueDescription() (desc *descriptor.FileDescriptorSet) { - d := &descriptor.FileDescriptorSet{} +func CastvalueDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { + d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 3903 bytes of a gzipped FileDescriptorSet + // 3929 bytes of a gzipped FileDescriptorSet 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x5d, 0x70, 0x1b, 0xd7, - 0x75, 0xe6, 0xe2, 0x87, 0x04, 0x0e, 0x40, 0x70, 0x79, 0x49, 0xcb, 0x10, 0x1d, 0x43, 0x14, 0x6d, - 0x47, 0xb4, 0x9d, 0x90, 0x19, 0x59, 0x92, 0x25, 0xa8, 0x89, 0x0b, 0x82, 0x10, 0x03, 0x95, 0x7f, + 0x75, 0xe6, 0xe2, 0x87, 0x04, 0x0e, 0x40, 0x70, 0x79, 0x49, 0x4b, 0x10, 0x9d, 0x40, 0x14, 0x6d, + 0x47, 0xb4, 0x9d, 0x90, 0x19, 0x59, 0x92, 0x25, 0xa8, 0x89, 0x0b, 0x82, 0x10, 0x03, 0x97, 0x7f, 0x59, 0x90, 0xb1, 0xe5, 0x4c, 0x67, 0x67, 0xb9, 0xb8, 0x00, 0x57, 0x5a, 0xec, 0x6e, 0x76, 0x17, - 0x92, 0xa9, 0xe9, 0x83, 0x3a, 0x4e, 0xdb, 0x49, 0x3b, 0x4d, 0x7f, 0x67, 0x92, 0xb8, 0x8e, 0xfb, - 0x33, 0xd3, 0x3a, 0x4d, 0xff, 0x92, 0xa6, 0x4d, 0xd3, 0x3e, 0xa5, 0x0f, 0x69, 0xfd, 0xd4, 0x49, - 0xde, 0xfa, 0xd0, 0x69, 0x2d, 0xc6, 0x33, 0x75, 0x5b, 0xb7, 0x71, 0x5b, 0x3f, 0x78, 0xc6, 0x2f, - 0x9d, 0xfb, 0xb7, 0xd8, 0x05, 0x40, 0x2e, 0x98, 0x8e, 0x9d, 0x27, 0x62, 0xcf, 0x3d, 0xdf, 0xb7, - 0xe7, 0x9e, 0x7b, 0xee, 0x39, 0xe7, 0xde, 0x25, 0xfc, 0xf0, 0x0a, 0xcc, 0xb7, 0x6d, 0xbb, 0x6d, - 0xe2, 0x65, 0xc7, 0xb5, 0x7d, 0x7b, 0xaf, 0xdb, 0x5a, 0x6e, 0x62, 0x4f, 0x77, 0x0d, 0xc7, 0xb7, - 0xdd, 0x25, 0x2a, 0x43, 0x53, 0x4c, 0x63, 0x49, 0x68, 0x2c, 0x6c, 0xc0, 0xf4, 0x35, 0xc3, 0xc4, - 0xab, 0x81, 0x62, 0x03, 0xfb, 0xe8, 0x32, 0xa4, 0x5a, 0x86, 0x89, 0x8b, 0xd2, 0x7c, 0x72, 0x31, - 0x77, 0xfe, 0xd1, 0xa5, 0x3e, 0xd0, 0x52, 0x14, 0xb1, 0x4d, 0xc4, 0x0a, 0x45, 0x2c, 0xbc, 0x91, - 0x82, 0x99, 0x21, 0xa3, 0x08, 0x41, 0xca, 0xd2, 0x3a, 0x84, 0x51, 0x5a, 0xcc, 0x2a, 0xf4, 0x37, - 0x2a, 0xc2, 0x84, 0xa3, 0xe9, 0xb7, 0xb4, 0x36, 0x2e, 0x26, 0xa8, 0x58, 0x3c, 0xa2, 0x12, 0x40, - 0x13, 0x3b, 0xd8, 0x6a, 0x62, 0x4b, 0x3f, 0x28, 0x26, 0xe7, 0x93, 0x8b, 0x59, 0x25, 0x24, 0x41, - 0x4f, 0xc2, 0xb4, 0xd3, 0xdd, 0x33, 0x0d, 0x5d, 0x0d, 0xa9, 0xc1, 0x7c, 0x72, 0x31, 0xad, 0xc8, - 0x6c, 0x60, 0xb5, 0xa7, 0x7c, 0x0e, 0xa6, 0xee, 0x60, 0xed, 0x56, 0x58, 0x35, 0x47, 0x55, 0x0b, - 0x44, 0x1c, 0x52, 0xac, 0x42, 0xbe, 0x83, 0x3d, 0x4f, 0x6b, 0x63, 0xd5, 0x3f, 0x70, 0x70, 0x31, - 0x45, 0x67, 0x3f, 0x3f, 0x30, 0xfb, 0xfe, 0x99, 0xe7, 0x38, 0x6a, 0xe7, 0xc0, 0xc1, 0xa8, 0x02, - 0x59, 0x6c, 0x75, 0x3b, 0x8c, 0x21, 0x7d, 0x84, 0xff, 0x6a, 0x56, 0xb7, 0xd3, 0xcf, 0x92, 0x21, - 0x30, 0x4e, 0x31, 0xe1, 0x61, 0xf7, 0xb6, 0xa1, 0xe3, 0xe2, 0x38, 0x25, 0x38, 0x37, 0x40, 0xd0, - 0x60, 0xe3, 0xfd, 0x1c, 0x02, 0x87, 0xaa, 0x90, 0xc5, 0x2f, 0xf8, 0xd8, 0xf2, 0x0c, 0xdb, 0x2a, - 0x4e, 0x50, 0x92, 0xc7, 0x86, 0xac, 0x22, 0x36, 0x9b, 0xfd, 0x14, 0x3d, 0x1c, 0xba, 0x04, 0x13, - 0xb6, 0xe3, 0x1b, 0xb6, 0xe5, 0x15, 0x33, 0xf3, 0xd2, 0x62, 0xee, 0xfc, 0x87, 0x86, 0x06, 0xc2, - 0x16, 0xd3, 0x51, 0x84, 0x32, 0xaa, 0x83, 0xec, 0xd9, 0x5d, 0x57, 0xc7, 0xaa, 0x6e, 0x37, 0xb1, - 0x6a, 0x58, 0x2d, 0xbb, 0x98, 0xa5, 0x04, 0x67, 0x06, 0x27, 0x42, 0x15, 0xab, 0x76, 0x13, 0xd7, - 0xad, 0x96, 0xad, 0x14, 0xbc, 0xc8, 0x33, 0x3a, 0x05, 0xe3, 0xde, 0x81, 0xe5, 0x6b, 0x2f, 0x14, - 0xf3, 0x34, 0x42, 0xf8, 0xd3, 0xc2, 0x5f, 0x8f, 0xc3, 0xd4, 0x28, 0x21, 0x76, 0x15, 0xd2, 0x2d, - 0x32, 0xcb, 0x62, 0xe2, 0x24, 0x3e, 0x60, 0x98, 0xa8, 0x13, 0xc7, 0x7f, 0x44, 0x27, 0x56, 0x20, + 0x92, 0xa9, 0xe9, 0x83, 0x3a, 0x4e, 0xdb, 0x49, 0x3b, 0x4d, 0x7f, 0x67, 0x9a, 0xb8, 0x8e, 0xdb, + 0x74, 0x26, 0x75, 0x9a, 0xfe, 0x25, 0x4d, 0x9b, 0x26, 0x7d, 0x4a, 0x1f, 0xd2, 0xfa, 0xa9, 0x93, + 0xbc, 0xf5, 0xa1, 0xd3, 0x5a, 0x8c, 0x67, 0xea, 0xb6, 0x6e, 0xe3, 0xb6, 0x7e, 0xf0, 0x8c, 0x5f, + 0x3a, 0xf7, 0x6f, 0xb1, 0x0b, 0x80, 0x5c, 0x30, 0x1d, 0x3b, 0x4f, 0xc4, 0x9e, 0x7b, 0xbe, 0x6f, + 0xcf, 0x3d, 0xf7, 0xdc, 0x73, 0xce, 0xbd, 0x4b, 0xf8, 0xd1, 0x55, 0x98, 0x6f, 0xdb, 0x76, 0xdb, + 0xc4, 0xcb, 0x8e, 0x6b, 0xfb, 0xf6, 0x5e, 0xb7, 0xb5, 0xdc, 0xc4, 0x9e, 0xee, 0x1a, 0x8e, 0x6f, + 0xbb, 0x4b, 0x54, 0x86, 0xa6, 0x98, 0xc6, 0x92, 0xd0, 0x58, 0xd8, 0x80, 0xe9, 0xeb, 0x86, 0x89, + 0x57, 0x03, 0xc5, 0x06, 0xf6, 0xd1, 0x15, 0x48, 0xb5, 0x0c, 0x13, 0x17, 0xa5, 0xf9, 0xe4, 0x62, + 0xee, 0xc2, 0xc3, 0x4b, 0x7d, 0xa0, 0xa5, 0x28, 0x62, 0x9b, 0x88, 0x15, 0x8a, 0x58, 0x78, 0x3d, + 0x05, 0x33, 0x43, 0x46, 0x11, 0x82, 0x94, 0xa5, 0x75, 0x08, 0xa3, 0xb4, 0x98, 0x55, 0xe8, 0x6f, + 0x54, 0x84, 0x09, 0x47, 0xd3, 0x6f, 0x69, 0x6d, 0x5c, 0x4c, 0x50, 0xb1, 0x78, 0x44, 0x25, 0x80, + 0x26, 0x76, 0xb0, 0xd5, 0xc4, 0x96, 0x7e, 0x50, 0x4c, 0xce, 0x27, 0x17, 0xb3, 0x4a, 0x48, 0x82, + 0x1e, 0x87, 0x69, 0xa7, 0xbb, 0x67, 0x1a, 0xba, 0x1a, 0x52, 0x83, 0xf9, 0xe4, 0x62, 0x5a, 0x91, + 0xd9, 0xc0, 0x6a, 0x4f, 0xf9, 0x3c, 0x4c, 0xdd, 0xc1, 0xda, 0xad, 0xb0, 0x6a, 0x8e, 0xaa, 0x16, + 0x88, 0x38, 0xa4, 0x58, 0x85, 0x7c, 0x07, 0x7b, 0x9e, 0xd6, 0xc6, 0xaa, 0x7f, 0xe0, 0xe0, 0x62, + 0x8a, 0xce, 0x7e, 0x7e, 0x60, 0xf6, 0xfd, 0x33, 0xcf, 0x71, 0xd4, 0xce, 0x81, 0x83, 0x51, 0x05, + 0xb2, 0xd8, 0xea, 0x76, 0x18, 0x43, 0xfa, 0x08, 0xff, 0xd5, 0xac, 0x6e, 0xa7, 0x9f, 0x25, 0x43, + 0x60, 0x9c, 0x62, 0xc2, 0xc3, 0xee, 0x6d, 0x43, 0xc7, 0xc5, 0x71, 0x4a, 0x70, 0x7e, 0x80, 0xa0, + 0xc1, 0xc6, 0xfb, 0x39, 0x04, 0x0e, 0x55, 0x21, 0x8b, 0x9f, 0xf7, 0xb1, 0xe5, 0x19, 0xb6, 0x55, + 0x9c, 0xa0, 0x24, 0x8f, 0x0c, 0x59, 0x45, 0x6c, 0x36, 0xfb, 0x29, 0x7a, 0x38, 0x74, 0x19, 0x26, + 0x6c, 0xc7, 0x37, 0x6c, 0xcb, 0x2b, 0x66, 0xe6, 0xa5, 0xc5, 0xdc, 0x85, 0x0f, 0x0c, 0x0d, 0x84, + 0x2d, 0xa6, 0xa3, 0x08, 0x65, 0x54, 0x07, 0xd9, 0xb3, 0xbb, 0xae, 0x8e, 0x55, 0xdd, 0x6e, 0x62, + 0xd5, 0xb0, 0x5a, 0x76, 0x31, 0x4b, 0x09, 0xce, 0x0e, 0x4e, 0x84, 0x2a, 0x56, 0xed, 0x26, 0xae, + 0x5b, 0x2d, 0x5b, 0x29, 0x78, 0x91, 0x67, 0x74, 0x0a, 0xc6, 0xbd, 0x03, 0xcb, 0xd7, 0x9e, 0x2f, + 0xe6, 0x69, 0x84, 0xf0, 0xa7, 0x85, 0xef, 0x8c, 0xc3, 0xd4, 0x28, 0x21, 0x76, 0x0d, 0xd2, 0x2d, + 0x32, 0xcb, 0x62, 0xe2, 0x24, 0x3e, 0x60, 0x98, 0xa8, 0x13, 0xc7, 0x7f, 0x4c, 0x27, 0x56, 0x20, 0x67, 0x61, 0xcf, 0xc7, 0x4d, 0x16, 0x11, 0xc9, 0x11, 0x63, 0x0a, 0x18, 0x68, 0x30, 0xa4, 0x52, - 0x3f, 0x52, 0x48, 0x3d, 0x07, 0x53, 0x81, 0x49, 0xaa, 0xab, 0x59, 0x6d, 0x11, 0x9b, 0xcb, 0x71, + 0x3f, 0x56, 0x48, 0x3d, 0x0b, 0x53, 0x81, 0x49, 0xaa, 0xab, 0x59, 0x6d, 0x11, 0x9b, 0xcb, 0x71, 0x96, 0x2c, 0xd5, 0x04, 0x4e, 0x21, 0x30, 0xa5, 0x80, 0x23, 0xcf, 0x68, 0x15, 0xc0, 0xb6, 0xb0, 0xdd, 0x52, 0x9b, 0x58, 0x37, 0x8b, 0x99, 0x23, 0xbc, 0xb4, 0x45, 0x54, 0x06, 0xbc, 0x64, 0x33, - 0xa9, 0x6e, 0xa2, 0x2b, 0xbd, 0x50, 0x9b, 0x38, 0x22, 0x52, 0x36, 0xd8, 0x26, 0x1b, 0x88, 0xb6, + 0xa9, 0x6e, 0xa2, 0xab, 0xbd, 0x50, 0x9b, 0x38, 0x22, 0x52, 0x36, 0xd8, 0x26, 0x1b, 0x88, 0xb6, 0x5d, 0x28, 0xb8, 0x98, 0xc4, 0x3d, 0x6e, 0xf2, 0x99, 0x65, 0xa9, 0x11, 0x4b, 0xb1, 0x33, 0x53, - 0x38, 0x8c, 0x4d, 0x6c, 0xd2, 0x0d, 0x3f, 0xa2, 0x47, 0x20, 0x10, 0xa8, 0x34, 0xac, 0x80, 0x66, + 0x38, 0x8c, 0x4d, 0x6c, 0xd2, 0x0d, 0x3f, 0xa2, 0x87, 0x20, 0x10, 0xa8, 0x34, 0xac, 0x80, 0x66, 0xa1, 0xbc, 0x10, 0x6e, 0x6a, 0x1d, 0x3c, 0x77, 0x17, 0x0a, 0x51, 0xf7, 0xa0, 0x59, 0x48, 0x7b, 0xbe, 0xe6, 0xfa, 0x34, 0x0a, 0xd3, 0x0a, 0x7b, 0x40, 0x32, 0x24, 0xb1, 0xd5, 0xa4, 0x59, 0x2e, - 0xad, 0x90, 0x9f, 0xe8, 0x27, 0x7b, 0x13, 0x4e, 0xd2, 0x09, 0x7f, 0x78, 0x70, 0x45, 0x23, 0xcc, - 0xfd, 0xf3, 0x9e, 0x7b, 0x1a, 0x26, 0x23, 0x13, 0x18, 0xf5, 0xd5, 0x0b, 0x3f, 0x03, 0x0f, 0x0c, - 0xa5, 0x46, 0xcf, 0xc1, 0x6c, 0xd7, 0x32, 0x2c, 0x1f, 0xbb, 0x8e, 0x8b, 0x49, 0xc4, 0xb2, 0x57, + 0xad, 0x90, 0x9f, 0xe8, 0xa7, 0x7b, 0x13, 0x4e, 0xd2, 0x09, 0x7f, 0x68, 0x70, 0x45, 0x23, 0xcc, + 0xfd, 0xf3, 0x9e, 0x7b, 0x12, 0x26, 0x23, 0x13, 0x18, 0xf5, 0xd5, 0x0b, 0x3f, 0x07, 0x0f, 0x0c, + 0xa5, 0x46, 0xcf, 0xc2, 0x6c, 0xd7, 0x32, 0x2c, 0x1f, 0xbb, 0x8e, 0x8b, 0x49, 0xc4, 0xb2, 0x57, 0x15, 0xff, 0x75, 0xe2, 0x88, 0x98, 0xdb, 0x0d, 0x6b, 0x33, 0x16, 0x65, 0xa6, 0x3b, 0x28, 0x7c, - 0x22, 0x9b, 0x79, 0x73, 0x42, 0xbe, 0x77, 0xef, 0xde, 0xbd, 0xc4, 0xc2, 0x97, 0xc6, 0x61, 0x76, + 0x2c, 0x9b, 0x79, 0x63, 0x42, 0xbe, 0x77, 0xef, 0xde, 0xbd, 0xc4, 0xc2, 0x17, 0xc6, 0x61, 0x76, 0xd8, 0x9e, 0x19, 0xba, 0x7d, 0x4f, 0xc1, 0xb8, 0xd5, 0xed, 0xec, 0x61, 0x97, 0x3a, 0x29, 0xad, - 0xf0, 0x27, 0x54, 0x81, 0xb4, 0xa9, 0xed, 0x61, 0xb3, 0x98, 0x9a, 0x97, 0x16, 0x0b, 0xe7, 0x9f, - 0x1c, 0x69, 0x57, 0x2e, 0xad, 0x13, 0x88, 0xc2, 0x90, 0xe8, 0x13, 0x90, 0xe2, 0x29, 0x9a, 0x30, - 0x3c, 0x31, 0x1a, 0x03, 0xd9, 0x4b, 0x0a, 0xc5, 0xa1, 0x87, 0x20, 0x4b, 0xfe, 0xb2, 0xd8, 0x18, + 0xf0, 0x27, 0x54, 0x81, 0xb4, 0xa9, 0xed, 0x61, 0xb3, 0x98, 0x9a, 0x97, 0x16, 0x0b, 0x17, 0x1e, + 0x1f, 0x69, 0x57, 0x2e, 0xad, 0x13, 0x88, 0xc2, 0x90, 0xe8, 0xe3, 0x90, 0xe2, 0x29, 0x9a, 0x30, + 0x3c, 0x36, 0x1a, 0x03, 0xd9, 0x4b, 0x0a, 0xc5, 0xa1, 0x07, 0x21, 0x4b, 0xfe, 0xb2, 0xd8, 0x18, 0xa7, 0x36, 0x67, 0x88, 0x80, 0xc4, 0x05, 0x9a, 0x83, 0x0c, 0xdd, 0x26, 0x4d, 0x2c, 0x4a, 0x5b, 0xf0, 0x4c, 0x02, 0xab, 0x89, 0x5b, 0x5a, 0xd7, 0xf4, 0xd5, 0xdb, 0x9a, 0xd9, 0xc5, 0x34, 0xe0, - 0xb3, 0x4a, 0x9e, 0x0b, 0x3f, 0x4d, 0x64, 0xe8, 0x0c, 0xe4, 0xd8, 0xae, 0x32, 0xac, 0x26, 0x7e, - 0x81, 0x66, 0xcf, 0xb4, 0xc2, 0x36, 0x5a, 0x9d, 0x48, 0xc8, 0xeb, 0x6f, 0x7a, 0xb6, 0x25, 0x42, - 0x93, 0xbe, 0x82, 0x08, 0xe8, 0xeb, 0x9f, 0xee, 0x4f, 0xdc, 0x0f, 0x0f, 0x9f, 0x5e, 0x7f, 0x4c, - 0x2d, 0x7c, 0x2b, 0x01, 0x29, 0x9a, 0x2f, 0xa6, 0x20, 0xb7, 0x73, 0x63, 0xbb, 0xa6, 0xae, 0x6e, - 0xed, 0xae, 0xac, 0xd7, 0x64, 0x09, 0x15, 0x00, 0xa8, 0xe0, 0xda, 0xfa, 0x56, 0x65, 0x47, 0x4e, - 0x04, 0xcf, 0xf5, 0xcd, 0x9d, 0x4b, 0x17, 0xe4, 0x64, 0x00, 0xd8, 0x65, 0x82, 0x54, 0x58, 0xe1, - 0xa9, 0xf3, 0x72, 0x1a, 0xc9, 0x90, 0x67, 0x04, 0xf5, 0xe7, 0x6a, 0xab, 0x97, 0x2e, 0xc8, 0xe3, - 0x51, 0xc9, 0x53, 0xe7, 0xe5, 0x09, 0x34, 0x09, 0x59, 0x2a, 0x59, 0xd9, 0xda, 0x5a, 0x97, 0x33, - 0x01, 0x67, 0x63, 0x47, 0xa9, 0x6f, 0xae, 0xc9, 0xd9, 0x80, 0x73, 0x4d, 0xd9, 0xda, 0xdd, 0x96, - 0x21, 0x60, 0xd8, 0xa8, 0x35, 0x1a, 0x95, 0xb5, 0x9a, 0x9c, 0x0b, 0x34, 0x56, 0x6e, 0xec, 0xd4, - 0x1a, 0x72, 0x3e, 0x62, 0xd6, 0x53, 0xe7, 0xe5, 0xc9, 0xe0, 0x15, 0xb5, 0xcd, 0xdd, 0x0d, 0xb9, - 0x80, 0xa6, 0x61, 0x92, 0xbd, 0x42, 0x18, 0x31, 0xd5, 0x27, 0xba, 0x74, 0x41, 0x96, 0x7b, 0x86, - 0x30, 0x96, 0xe9, 0x88, 0xe0, 0xd2, 0x05, 0x19, 0x2d, 0x54, 0x21, 0x4d, 0xa3, 0x0b, 0x21, 0x28, - 0xac, 0x57, 0x56, 0x6a, 0xeb, 0xea, 0xd6, 0xf6, 0x4e, 0x7d, 0x6b, 0xb3, 0xb2, 0x2e, 0x4b, 0x3d, - 0x99, 0x52, 0xfb, 0xd4, 0x6e, 0x5d, 0xa9, 0xad, 0xca, 0x89, 0xb0, 0x6c, 0xbb, 0x56, 0xd9, 0xa9, - 0xad, 0xca, 0xc9, 0x05, 0x1d, 0x66, 0x87, 0xe5, 0xc9, 0xa1, 0x3b, 0x23, 0xb4, 0xc4, 0x89, 0x23, - 0x96, 0x98, 0x72, 0x0d, 0x2c, 0xf1, 0x0f, 0x12, 0x30, 0x33, 0xa4, 0x56, 0x0c, 0x7d, 0xc9, 0x33, - 0x90, 0x66, 0x21, 0xca, 0xaa, 0xe7, 0xe3, 0x43, 0x8b, 0x0e, 0x0d, 0xd8, 0x81, 0x0a, 0x4a, 0x71, - 0xe1, 0x0e, 0x22, 0x79, 0x44, 0x07, 0x41, 0x28, 0x06, 0x72, 0xfa, 0x4f, 0x0f, 0xe4, 0x74, 0x56, - 0xf6, 0x2e, 0x8d, 0x52, 0xf6, 0xa8, 0xec, 0x64, 0xb9, 0x3d, 0x3d, 0x24, 0xb7, 0x5f, 0x85, 0xe9, - 0x01, 0xa2, 0x91, 0x73, 0xec, 0x8b, 0x12, 0x14, 0x8f, 0x72, 0x4e, 0x4c, 0xa6, 0x4b, 0x44, 0x32, - 0xdd, 0xd5, 0x7e, 0x0f, 0x9e, 0x3d, 0x7a, 0x11, 0x06, 0xd6, 0xfa, 0x55, 0x09, 0x4e, 0x0d, 0xef, - 0x14, 0x87, 0xda, 0xf0, 0x09, 0x18, 0xef, 0x60, 0x7f, 0xdf, 0x16, 0xdd, 0xd2, 0x87, 0x87, 0xd4, - 0x60, 0x32, 0xdc, 0xbf, 0xd8, 0x1c, 0x15, 0x2e, 0xe2, 0xc9, 0xa3, 0xda, 0x3d, 0x66, 0xcd, 0x80, - 0xa5, 0x9f, 0x4f, 0xc0, 0x03, 0x43, 0xc9, 0x87, 0x1a, 0xfa, 0x30, 0x80, 0x61, 0x39, 0x5d, 0x9f, - 0x75, 0x44, 0x2c, 0xc1, 0x66, 0xa9, 0x84, 0x26, 0x2f, 0x92, 0x3c, 0xbb, 0x7e, 0x30, 0x9e, 0xa4, - 0xe3, 0xc0, 0x44, 0x54, 0xe1, 0x72, 0xcf, 0xd0, 0x14, 0x35, 0xb4, 0x74, 0xc4, 0x4c, 0x07, 0x02, - 0xf3, 0x63, 0x20, 0xeb, 0xa6, 0x81, 0x2d, 0x5f, 0xf5, 0x7c, 0x17, 0x6b, 0x1d, 0xc3, 0x6a, 0xd3, - 0x0a, 0x92, 0x29, 0xa7, 0x5b, 0x9a, 0xe9, 0x61, 0x65, 0x8a, 0x0d, 0x37, 0xc4, 0x28, 0x41, 0xd0, - 0x00, 0x72, 0x43, 0x88, 0xf1, 0x08, 0x82, 0x0d, 0x07, 0x88, 0x85, 0x6f, 0x66, 0x20, 0x17, 0xea, - 0xab, 0xd1, 0x59, 0xc8, 0xdf, 0xd4, 0x6e, 0x6b, 0xaa, 0x38, 0x2b, 0x31, 0x4f, 0xe4, 0x88, 0x6c, - 0x9b, 0x9f, 0x97, 0x3e, 0x06, 0xb3, 0x54, 0xc5, 0xee, 0xfa, 0xd8, 0x55, 0x75, 0x53, 0xf3, 0x3c, - 0xea, 0xb4, 0x0c, 0x55, 0x45, 0x64, 0x6c, 0x8b, 0x0c, 0x55, 0xc5, 0x08, 0xba, 0x08, 0x33, 0x14, - 0xd1, 0xe9, 0x9a, 0xbe, 0xe1, 0x98, 0x58, 0x25, 0xa7, 0x37, 0x8f, 0x56, 0x92, 0xc0, 0xb2, 0x69, - 0xa2, 0xb1, 0xc1, 0x15, 0x88, 0x45, 0x1e, 0x5a, 0x85, 0x87, 0x29, 0xac, 0x8d, 0x2d, 0xec, 0x6a, - 0x3e, 0x56, 0xf1, 0x67, 0xbb, 0x9a, 0xe9, 0xa9, 0x9a, 0xd5, 0x54, 0xf7, 0x35, 0x6f, 0xbf, 0x38, - 0x4b, 0x08, 0x56, 0x12, 0x45, 0x49, 0x39, 0x4d, 0x14, 0xd7, 0xb8, 0x5e, 0x8d, 0xaa, 0x55, 0xac, - 0xe6, 0x27, 0x35, 0x6f, 0x1f, 0x95, 0xe1, 0x14, 0x65, 0xf1, 0x7c, 0xd7, 0xb0, 0xda, 0xaa, 0xbe, - 0x8f, 0xf5, 0x5b, 0x6a, 0xd7, 0x6f, 0x5d, 0x2e, 0x3e, 0x14, 0x7e, 0x3f, 0xb5, 0xb0, 0x41, 0x75, - 0xaa, 0x44, 0x65, 0xd7, 0x6f, 0x5d, 0x46, 0x0d, 0xc8, 0x93, 0xc5, 0xe8, 0x18, 0x77, 0xb1, 0xda, - 0xb2, 0x5d, 0x5a, 0x1a, 0x0b, 0x43, 0x52, 0x53, 0xc8, 0x83, 0x4b, 0x5b, 0x1c, 0xb0, 0x61, 0x37, - 0x71, 0x39, 0xdd, 0xd8, 0xae, 0xd5, 0x56, 0x95, 0x9c, 0x60, 0xb9, 0x66, 0xbb, 0x24, 0xa0, 0xda, - 0x76, 0xe0, 0xe0, 0x1c, 0x0b, 0xa8, 0xb6, 0x2d, 0xdc, 0x7b, 0x11, 0x66, 0x74, 0x9d, 0xcd, 0xd9, - 0xd0, 0x55, 0x7e, 0xc6, 0xf2, 0x8a, 0x72, 0xc4, 0x59, 0xba, 0xbe, 0xc6, 0x14, 0x78, 0x8c, 0x7b, - 0xe8, 0x0a, 0x3c, 0xd0, 0x73, 0x56, 0x18, 0x38, 0x3d, 0x30, 0xcb, 0x7e, 0xe8, 0x45, 0x98, 0x71, - 0x0e, 0x06, 0x81, 0x28, 0xf2, 0x46, 0xe7, 0xa0, 0x1f, 0xf6, 0x34, 0xcc, 0x3a, 0xfb, 0xce, 0x20, - 0xee, 0x89, 0x30, 0x0e, 0x39, 0xfb, 0x4e, 0x3f, 0xf0, 0x31, 0x7a, 0xe0, 0x76, 0xb1, 0xae, 0xf9, - 0xb8, 0x59, 0x7c, 0x30, 0xac, 0x1e, 0x1a, 0x40, 0xcb, 0x20, 0xeb, 0xba, 0x8a, 0x2d, 0x6d, 0xcf, - 0xc4, 0xaa, 0xe6, 0x62, 0x4b, 0xf3, 0x8a, 0x67, 0xc2, 0xca, 0x05, 0x5d, 0xaf, 0xd1, 0xd1, 0x0a, - 0x1d, 0x44, 0x4f, 0xc0, 0xb4, 0xbd, 0x77, 0x53, 0x67, 0x21, 0xa9, 0x3a, 0x2e, 0x6e, 0x19, 0x2f, - 0x14, 0x1f, 0xa5, 0xfe, 0x9d, 0x22, 0x03, 0x34, 0x20, 0xb7, 0xa9, 0x18, 0x3d, 0x0e, 0xb2, 0xee, - 0xed, 0x6b, 0xae, 0x43, 0x73, 0xb2, 0xe7, 0x68, 0x3a, 0x2e, 0x3e, 0xc6, 0x54, 0x99, 0x7c, 0x53, - 0x88, 0xc9, 0x96, 0xf0, 0xee, 0x18, 0x2d, 0x5f, 0x30, 0x9e, 0x63, 0x5b, 0x82, 0xca, 0x38, 0xdb, - 0x22, 0xc8, 0xc4, 0x15, 0x91, 0x17, 0x2f, 0x52, 0xb5, 0x82, 0xb3, 0xef, 0x84, 0xdf, 0xfb, 0x08, - 0x4c, 0x12, 0xcd, 0xde, 0x4b, 0x1f, 0x67, 0x0d, 0x99, 0xb3, 0x1f, 0x7a, 0xe3, 0xfb, 0xd6, 0x1b, - 0x2f, 0x94, 0x21, 0x1f, 0x8e, 0x4f, 0x94, 0x05, 0x16, 0xa1, 0xb2, 0x44, 0x9a, 0x95, 0xea, 0xd6, - 0x2a, 0x69, 0x33, 0x9e, 0xaf, 0xc9, 0x09, 0xd2, 0xee, 0xac, 0xd7, 0x77, 0x6a, 0xaa, 0xb2, 0xbb, - 0xb9, 0x53, 0xdf, 0xa8, 0xc9, 0xc9, 0x70, 0x5f, 0xfd, 0xdd, 0x04, 0x14, 0xa2, 0x47, 0x24, 0xf4, - 0x13, 0xf0, 0xa0, 0xb8, 0xcf, 0xf0, 0xb0, 0xaf, 0xde, 0x31, 0x5c, 0xba, 0x65, 0x3a, 0x1a, 0x2b, - 0x5f, 0xc1, 0xa2, 0xcd, 0x72, 0xad, 0x06, 0xf6, 0x9f, 0x35, 0x5c, 0xb2, 0x21, 0x3a, 0x9a, 0x8f, - 0xd6, 0xe1, 0x8c, 0x65, 0xab, 0x9e, 0xaf, 0x59, 0x4d, 0xcd, 0x6d, 0xaa, 0xbd, 0x9b, 0x24, 0x55, - 0xd3, 0x75, 0xec, 0x79, 0x36, 0x2b, 0x55, 0x01, 0xcb, 0x87, 0x2c, 0xbb, 0xc1, 0x95, 0x7b, 0x39, - 0xbc, 0xc2, 0x55, 0xfb, 0x02, 0x2c, 0x79, 0x54, 0x80, 0x3d, 0x04, 0xd9, 0x8e, 0xe6, 0xa8, 0xd8, - 0xf2, 0xdd, 0x03, 0xda, 0x18, 0x67, 0x94, 0x4c, 0x47, 0x73, 0x6a, 0xe4, 0xf9, 0x83, 0x39, 0x9f, - 0xfc, 0x53, 0x12, 0xf2, 0xe1, 0xe6, 0x98, 0x9c, 0x35, 0x74, 0x5a, 0x47, 0x24, 0x9a, 0x69, 0x1e, - 0x39, 0xb6, 0x95, 0x5e, 0xaa, 0x92, 0x02, 0x53, 0x1e, 0x67, 0x2d, 0xab, 0xc2, 0x90, 0xa4, 0xb8, - 0x93, 0xdc, 0x82, 0x59, 0x8b, 0x90, 0x51, 0xf8, 0x13, 0x5a, 0x83, 0xf1, 0x9b, 0x1e, 0xe5, 0x1e, - 0xa7, 0xdc, 0x8f, 0x1e, 0xcf, 0x7d, 0xbd, 0x41, 0xc9, 0xb3, 0xd7, 0x1b, 0xea, 0xe6, 0x96, 0xb2, - 0x51, 0x59, 0x57, 0x38, 0x1c, 0x9d, 0x86, 0x94, 0xa9, 0xdd, 0x3d, 0x88, 0x96, 0x22, 0x2a, 0x1a, - 0xd5, 0xf1, 0xa7, 0x21, 0x75, 0x07, 0x6b, 0xb7, 0xa2, 0x05, 0x80, 0x8a, 0xde, 0xc7, 0xd0, 0x5f, - 0x86, 0x34, 0xf5, 0x17, 0x02, 0xe0, 0x1e, 0x93, 0xc7, 0x50, 0x06, 0x52, 0xd5, 0x2d, 0x85, 0x84, - 0xbf, 0x0c, 0x79, 0x26, 0x55, 0xb7, 0xeb, 0xb5, 0x6a, 0x4d, 0x4e, 0x2c, 0x5c, 0x84, 0x71, 0xe6, - 0x04, 0xb2, 0x35, 0x02, 0x37, 0xc8, 0x63, 0xfc, 0x91, 0x73, 0x48, 0x62, 0x74, 0x77, 0x63, 0xa5, - 0xa6, 0xc8, 0x89, 0xf0, 0xf2, 0x7a, 0x90, 0x0f, 0xf7, 0xc5, 0x1f, 0x4c, 0x4c, 0xfd, 0x8d, 0x04, - 0xb9, 0x50, 0x9f, 0x4b, 0x1a, 0x14, 0xcd, 0x34, 0xed, 0x3b, 0xaa, 0x66, 0x1a, 0x9a, 0xc7, 0x83, - 0x02, 0xa8, 0xa8, 0x42, 0x24, 0xa3, 0x2e, 0xda, 0x07, 0x62, 0xfc, 0x2b, 0x12, 0xc8, 0xfd, 0x2d, - 0x66, 0x9f, 0x81, 0xd2, 0x8f, 0xd5, 0xc0, 0x97, 0x25, 0x28, 0x44, 0xfb, 0xca, 0x3e, 0xf3, 0xce, - 0xfe, 0x58, 0xcd, 0x7b, 0x3d, 0x01, 0x93, 0x91, 0x6e, 0x72, 0x54, 0xeb, 0x3e, 0x0b, 0xd3, 0x46, - 0x13, 0x77, 0x1c, 0xdb, 0xc7, 0x96, 0x7e, 0xa0, 0x9a, 0xf8, 0x36, 0x36, 0x8b, 0x0b, 0x34, 0x51, - 0x2c, 0x1f, 0xdf, 0xaf, 0x2e, 0xd5, 0x7b, 0xb8, 0x75, 0x02, 0x2b, 0xcf, 0xd4, 0x57, 0x6b, 0x1b, - 0xdb, 0x5b, 0x3b, 0xb5, 0xcd, 0xea, 0x0d, 0x75, 0x77, 0xf3, 0xa7, 0x36, 0xb7, 0x9e, 0xdd, 0x54, - 0x64, 0xa3, 0x4f, 0xed, 0x7d, 0xdc, 0xea, 0xdb, 0x20, 0xf7, 0x1b, 0x85, 0x1e, 0x84, 0x61, 0x66, - 0xc9, 0x63, 0x68, 0x06, 0xa6, 0x36, 0xb7, 0xd4, 0x46, 0x7d, 0xb5, 0xa6, 0xd6, 0xae, 0x5d, 0xab, - 0x55, 0x77, 0x1a, 0xec, 0x06, 0x22, 0xd0, 0xde, 0x89, 0x6e, 0xea, 0x97, 0x92, 0x30, 0x33, 0xc4, - 0x12, 0x54, 0xe1, 0x67, 0x07, 0x76, 0x9c, 0xf9, 0xe8, 0x28, 0xd6, 0x2f, 0x91, 0x92, 0xbf, 0xad, - 0xb9, 0x3e, 0x3f, 0x6a, 0x3c, 0x0e, 0xc4, 0x4b, 0x96, 0x6f, 0xb4, 0x0c, 0xec, 0xf2, 0x0b, 0x1b, - 0x76, 0xa0, 0x98, 0xea, 0xc9, 0xd9, 0x9d, 0xcd, 0x47, 0x00, 0x39, 0xb6, 0x67, 0xf8, 0xc6, 0x6d, - 0xac, 0x1a, 0x96, 0xb8, 0xdd, 0x21, 0x07, 0x8c, 0x94, 0x22, 0x8b, 0x91, 0xba, 0xe5, 0x07, 0xda, - 0x16, 0x6e, 0x6b, 0x7d, 0xda, 0x24, 0x81, 0x27, 0x15, 0x59, 0x8c, 0x04, 0xda, 0x67, 0x21, 0xdf, - 0xb4, 0xbb, 0xa4, 0xeb, 0x62, 0x7a, 0xa4, 0x5e, 0x48, 0x4a, 0x8e, 0xc9, 0x02, 0x15, 0xde, 0x4f, - 0xf7, 0xae, 0x95, 0xf2, 0x4a, 0x8e, 0xc9, 0x98, 0xca, 0x39, 0x98, 0xd2, 0xda, 0x6d, 0x97, 0x90, - 0x0b, 0x22, 0x76, 0x42, 0x28, 0x04, 0x62, 0xaa, 0x38, 0x77, 0x1d, 0x32, 0xc2, 0x0f, 0xa4, 0x24, - 0x13, 0x4f, 0xa8, 0x0e, 0x3b, 0xf6, 0x26, 0x16, 0xb3, 0x4a, 0xc6, 0x12, 0x83, 0x67, 0x21, 0x6f, - 0x78, 0x6a, 0xef, 0x96, 0x3c, 0x31, 0x9f, 0x58, 0xcc, 0x28, 0x39, 0xc3, 0x0b, 0x6e, 0x18, 0x17, - 0x5e, 0x4d, 0x40, 0x21, 0x7a, 0xcb, 0x8f, 0x56, 0x21, 0x63, 0xda, 0xba, 0x46, 0x43, 0x8b, 0x7d, - 0x62, 0x5a, 0x8c, 0xf9, 0x30, 0xb0, 0xb4, 0xce, 0xf5, 0x95, 0x00, 0x39, 0xf7, 0x0f, 0x12, 0x64, - 0x84, 0x18, 0x9d, 0x82, 0x94, 0xa3, 0xf9, 0xfb, 0x94, 0x2e, 0xbd, 0x92, 0x90, 0x25, 0x85, 0x3e, - 0x13, 0xb9, 0xe7, 0x68, 0x16, 0x0d, 0x01, 0x2e, 0x27, 0xcf, 0x64, 0x5d, 0x4d, 0xac, 0x35, 0xe9, - 0xf1, 0xc3, 0xee, 0x74, 0xb0, 0xe5, 0x7b, 0x62, 0x5d, 0xb9, 0xbc, 0xca, 0xc5, 0xe8, 0x49, 0x98, - 0xf6, 0x5d, 0xcd, 0x30, 0x23, 0xba, 0x29, 0xaa, 0x2b, 0x8b, 0x81, 0x40, 0xb9, 0x0c, 0xa7, 0x05, - 0x6f, 0x13, 0xfb, 0x9a, 0xbe, 0x8f, 0x9b, 0x3d, 0xd0, 0x38, 0xbd, 0x66, 0x78, 0x90, 0x2b, 0xac, - 0xf2, 0x71, 0x81, 0x5d, 0xf8, 0xbe, 0x04, 0xd3, 0xe2, 0xc0, 0xd4, 0x0c, 0x9c, 0xb5, 0x01, 0xa0, - 0x59, 0x96, 0xed, 0x87, 0xdd, 0x35, 0x18, 0xca, 0x03, 0xb8, 0xa5, 0x4a, 0x00, 0x52, 0x42, 0x04, - 0x73, 0x1d, 0x80, 0xde, 0xc8, 0x91, 0x6e, 0x3b, 0x03, 0x39, 0xfe, 0x09, 0x87, 0x7e, 0x07, 0x64, - 0x47, 0x6c, 0x60, 0x22, 0x72, 0xb2, 0x42, 0xb3, 0x90, 0xde, 0xc3, 0x6d, 0xc3, 0xe2, 0x17, 0xb3, - 0xec, 0x41, 0x5c, 0x84, 0xa4, 0x82, 0x8b, 0x90, 0x95, 0xcf, 0xc0, 0x8c, 0x6e, 0x77, 0xfa, 0xcd, - 0x5d, 0x91, 0xfb, 0x8e, 0xf9, 0xde, 0x27, 0xa5, 0xe7, 0xa1, 0xd7, 0x62, 0xbe, 0x2b, 0x49, 0xbf, - 0x97, 0x48, 0xae, 0x6d, 0xaf, 0x7c, 0x2d, 0x31, 0xb7, 0xc6, 0xa0, 0xdb, 0x62, 0xa6, 0x0a, 0x6e, - 0x99, 0x58, 0x27, 0xd6, 0xc3, 0x17, 0xcf, 0xc1, 0x47, 0xdb, 0x86, 0xbf, 0xdf, 0xdd, 0x5b, 0xd2, - 0xed, 0xce, 0x72, 0xdb, 0x6e, 0xdb, 0xbd, 0x4f, 0x9f, 0xe4, 0x89, 0x3e, 0xd0, 0x5f, 0xfc, 0xf3, - 0x67, 0x36, 0x90, 0xce, 0xc5, 0x7e, 0x2b, 0x2d, 0x6f, 0xc2, 0x0c, 0x57, 0x56, 0xe9, 0xf7, 0x17, - 0x76, 0x8a, 0x40, 0xc7, 0xde, 0x61, 0x15, 0xbf, 0xf1, 0x06, 0x2d, 0xd7, 0xca, 0x34, 0x87, 0x92, - 0x31, 0x76, 0xd0, 0x28, 0x2b, 0xf0, 0x40, 0x84, 0x8f, 0x6d, 0x4d, 0xec, 0xc6, 0x30, 0x7e, 0x97, - 0x33, 0xce, 0x84, 0x18, 0x1b, 0x1c, 0x5a, 0xae, 0xc2, 0xe4, 0x49, 0xb8, 0xfe, 0x8e, 0x73, 0xe5, - 0x71, 0x98, 0x64, 0x0d, 0xa6, 0x28, 0x89, 0xde, 0xf5, 0x7c, 0xbb, 0x43, 0xf3, 0xde, 0xf1, 0x34, - 0x7f, 0xff, 0x06, 0xdb, 0x2b, 0x05, 0x02, 0xab, 0x06, 0xa8, 0x72, 0x19, 0xe8, 0x27, 0xa7, 0x26, - 0xd6, 0xcd, 0x18, 0x86, 0xd7, 0xb8, 0x21, 0x81, 0x7e, 0xf9, 0xd3, 0x30, 0x4b, 0x7e, 0xd3, 0xb4, - 0x14, 0xb6, 0x24, 0xfe, 0xc2, 0xab, 0xf8, 0xfd, 0x17, 0xd9, 0x76, 0x9c, 0x09, 0x08, 0x42, 0x36, - 0x85, 0x56, 0xb1, 0x8d, 0x7d, 0x1f, 0xbb, 0x9e, 0xaa, 0x99, 0xc3, 0xcc, 0x0b, 0xdd, 0x18, 0x14, - 0xbf, 0xfc, 0x56, 0x74, 0x15, 0xd7, 0x18, 0xb2, 0x62, 0x9a, 0xe5, 0x5d, 0x78, 0x70, 0x48, 0x54, - 0x8c, 0xc0, 0xf9, 0x12, 0xe7, 0x9c, 0x1d, 0x88, 0x0c, 0x42, 0xbb, 0x0d, 0x42, 0x1e, 0xac, 0xe5, - 0x08, 0x9c, 0xbf, 0xc5, 0x39, 0x11, 0xc7, 0x8a, 0x25, 0x25, 0x8c, 0xd7, 0x61, 0xfa, 0x36, 0x76, - 0xf7, 0x6c, 0x8f, 0xdf, 0xd2, 0x8c, 0x40, 0xf7, 0x32, 0xa7, 0x9b, 0xe2, 0x40, 0x7a, 0x6d, 0x43, - 0xb8, 0xae, 0x40, 0xa6, 0xa5, 0xe9, 0x78, 0x04, 0x8a, 0xaf, 0x70, 0x8a, 0x09, 0xa2, 0x4f, 0xa0, - 0x15, 0xc8, 0xb7, 0x6d, 0x5e, 0x99, 0xe2, 0xe1, 0xaf, 0x70, 0x78, 0x4e, 0x60, 0x38, 0x85, 0x63, - 0x3b, 0x5d, 0x93, 0x94, 0xad, 0x78, 0x8a, 0xdf, 0x16, 0x14, 0x02, 0xc3, 0x29, 0x4e, 0xe0, 0xd6, - 0xdf, 0x11, 0x14, 0x5e, 0xc8, 0x9f, 0xcf, 0x40, 0xce, 0xb6, 0xcc, 0x03, 0xdb, 0x1a, 0xc5, 0x88, - 0xdf, 0xe5, 0x0c, 0xc0, 0x21, 0x84, 0xe0, 0x2a, 0x64, 0x47, 0x5d, 0x88, 0xdf, 0x7f, 0x4b, 0x6c, - 0x0f, 0xb1, 0x02, 0x6b, 0x30, 0x25, 0x12, 0x94, 0x61, 0x5b, 0x23, 0x50, 0xfc, 0x01, 0xa7, 0x28, - 0x84, 0x60, 0x7c, 0x1a, 0x3e, 0xf6, 0xfc, 0x36, 0x1e, 0x85, 0xe4, 0x55, 0x31, 0x0d, 0x0e, 0xe1, - 0xae, 0xdc, 0xc3, 0x96, 0xbe, 0x3f, 0x1a, 0xc3, 0x57, 0x85, 0x2b, 0x05, 0x86, 0x50, 0x54, 0x61, - 0xb2, 0xa3, 0xb9, 0xde, 0xbe, 0x66, 0x8e, 0xb4, 0x1c, 0x7f, 0xc8, 0x39, 0xf2, 0x01, 0x88, 0x7b, - 0xa4, 0x6b, 0x9d, 0x84, 0xe6, 0x6b, 0xc2, 0x23, 0x21, 0x18, 0xdf, 0x7a, 0x9e, 0x4f, 0xaf, 0xb4, - 0x4e, 0xc2, 0xf6, 0x47, 0x62, 0xeb, 0x31, 0xec, 0x46, 0x98, 0xf1, 0x2a, 0x64, 0x3d, 0xe3, 0xee, - 0x48, 0x34, 0x7f, 0x2c, 0x56, 0x9a, 0x02, 0x08, 0xf8, 0x06, 0x9c, 0x1e, 0x5a, 0x26, 0x46, 0x20, - 0xfb, 0x13, 0x4e, 0x76, 0x6a, 0x48, 0xa9, 0xe0, 0x29, 0xe1, 0xa4, 0x94, 0x7f, 0x2a, 0x52, 0x02, - 0xee, 0xe3, 0xda, 0x26, 0x67, 0x05, 0x4f, 0x6b, 0x9d, 0xcc, 0x6b, 0x7f, 0x26, 0xbc, 0xc6, 0xb0, - 0x11, 0xaf, 0xed, 0xc0, 0x29, 0xce, 0x78, 0xb2, 0x75, 0xfd, 0xba, 0x48, 0xac, 0x0c, 0xbd, 0x1b, - 0x5d, 0xdd, 0xcf, 0xc0, 0x5c, 0xe0, 0x4e, 0xd1, 0x94, 0x7a, 0x6a, 0x47, 0x73, 0x46, 0x60, 0xfe, - 0x06, 0x67, 0x16, 0x19, 0x3f, 0xe8, 0x6a, 0xbd, 0x0d, 0xcd, 0x21, 0xe4, 0xcf, 0x41, 0x51, 0x90, - 0x77, 0x2d, 0x17, 0xeb, 0x76, 0xdb, 0x32, 0xee, 0xe2, 0xe6, 0x08, 0xd4, 0x7f, 0xde, 0xb7, 0x54, - 0xbb, 0x21, 0x38, 0x61, 0xae, 0x83, 0x1c, 0xf4, 0x2a, 0xaa, 0xd1, 0x71, 0x6c, 0xd7, 0x8f, 0x61, - 0xfc, 0xa6, 0x58, 0xa9, 0x00, 0x57, 0xa7, 0xb0, 0x72, 0x0d, 0x0a, 0xf4, 0x71, 0xd4, 0x90, 0xfc, - 0x0b, 0x4e, 0x34, 0xd9, 0x43, 0xf1, 0xc4, 0xa1, 0xdb, 0x1d, 0x47, 0x73, 0x47, 0xc9, 0x7f, 0x7f, - 0x29, 0x12, 0x07, 0x87, 0xf0, 0xc4, 0xe1, 0x1f, 0x38, 0x98, 0x54, 0xfb, 0x11, 0x18, 0xbe, 0x25, - 0x12, 0x87, 0xc0, 0x70, 0x0a, 0xd1, 0x30, 0x8c, 0x40, 0xf1, 0x57, 0x82, 0x42, 0x60, 0x08, 0xc5, - 0xa7, 0x7a, 0x85, 0xd6, 0xc5, 0x6d, 0xc3, 0xf3, 0x5d, 0xd6, 0x0a, 0x1f, 0x4f, 0xf5, 0xed, 0xb7, - 0xa2, 0x4d, 0x98, 0x12, 0x82, 0x96, 0xaf, 0xc3, 0x54, 0x5f, 0x8b, 0x81, 0xe2, 0xfe, 0x7f, 0xa5, - 0xf8, 0xb3, 0xef, 0xf0, 0x64, 0x14, 0xed, 0x30, 0xca, 0xeb, 0x64, 0xdd, 0xa3, 0x7d, 0x40, 0x3c, - 0xd9, 0x8b, 0xef, 0x04, 0x4b, 0x1f, 0x69, 0x03, 0xca, 0xd7, 0x60, 0x32, 0xd2, 0x03, 0xc4, 0x53, - 0x7d, 0x8e, 0x53, 0xe5, 0xc3, 0x2d, 0x40, 0xf9, 0x22, 0xa4, 0x48, 0x3d, 0x8f, 0x87, 0xff, 0x1c, - 0x87, 0x53, 0xf5, 0xf2, 0xc7, 0x21, 0x23, 0xea, 0x78, 0x3c, 0xf4, 0xe7, 0x39, 0x34, 0x80, 0x10, - 0xb8, 0xa8, 0xe1, 0xf1, 0xf0, 0x5f, 0x10, 0x70, 0x01, 0x21, 0xf0, 0xd1, 0x5d, 0xf8, 0x9d, 0x5f, - 0x4a, 0xf1, 0x3c, 0x2c, 0x7c, 0x77, 0x15, 0x26, 0x78, 0xf1, 0x8e, 0x47, 0x7f, 0x9e, 0xbf, 0x5c, - 0x20, 0xca, 0x4f, 0x43, 0x7a, 0x44, 0x87, 0xff, 0x32, 0x87, 0x32, 0xfd, 0x72, 0x15, 0x72, 0xa1, - 0x82, 0x1d, 0x0f, 0xff, 0x02, 0x87, 0x87, 0x51, 0xc4, 0x74, 0x5e, 0xb0, 0xe3, 0x09, 0x7e, 0x45, - 0x98, 0xce, 0x11, 0xc4, 0x6d, 0xa2, 0x56, 0xc7, 0xa3, 0x7f, 0x55, 0x78, 0x5d, 0x40, 0xca, 0xcf, - 0x40, 0x36, 0xc8, 0xbf, 0xf1, 0xf8, 0x5f, 0xe3, 0xf8, 0x1e, 0x86, 0x78, 0x20, 0x94, 0xff, 0xe3, - 0x29, 0x7e, 0x5d, 0x78, 0x20, 0x84, 0x22, 0xdb, 0xa8, 0xbf, 0xa6, 0xc7, 0x33, 0xfd, 0x86, 0xd8, - 0x46, 0x7d, 0x25, 0x9d, 0xac, 0x26, 0x4d, 0x83, 0xf1, 0x14, 0xbf, 0x29, 0x56, 0x93, 0xea, 0x13, - 0x33, 0xfa, 0x8b, 0x64, 0x3c, 0xc7, 0x17, 0x85, 0x19, 0x7d, 0x35, 0xb2, 0xbc, 0x0d, 0x68, 0xb0, - 0x40, 0xc6, 0xf3, 0x7d, 0x89, 0xf3, 0x4d, 0x0f, 0xd4, 0xc7, 0xf2, 0xb3, 0x70, 0x6a, 0x78, 0x71, - 0x8c, 0x67, 0xfd, 0xf2, 0x3b, 0x7d, 0xc7, 0x99, 0x70, 0x6d, 0x2c, 0xef, 0xf4, 0xb2, 0x6c, 0xb8, - 0x30, 0xc6, 0xd3, 0xbe, 0xf4, 0x4e, 0x34, 0xd1, 0x86, 0xeb, 0x62, 0xb9, 0x02, 0xd0, 0xab, 0x49, - 0xf1, 0x5c, 0x2f, 0x73, 0xae, 0x10, 0x88, 0x6c, 0x0d, 0x5e, 0x92, 0xe2, 0xf1, 0x5f, 0x11, 0x5b, - 0x83, 0x23, 0xc8, 0xd6, 0x10, 0xd5, 0x28, 0x1e, 0xfd, 0x8a, 0xd8, 0x1a, 0x02, 0x52, 0xbe, 0x0a, - 0x19, 0xab, 0x6b, 0x9a, 0x24, 0xb6, 0xd0, 0xf1, 0xff, 0x92, 0x55, 0xfc, 0xb7, 0xf7, 0x38, 0x58, - 0x00, 0xca, 0x17, 0x21, 0x8d, 0x3b, 0x7b, 0xb8, 0x19, 0x87, 0xfc, 0xf7, 0xf7, 0x44, 0x3e, 0x21, - 0xda, 0xe5, 0x67, 0x00, 0xd8, 0x61, 0x9a, 0x7e, 0x28, 0x8a, 0xc1, 0xfe, 0xc7, 0x7b, 0xfc, 0x9f, - 0x25, 0x7a, 0x90, 0x1e, 0x01, 0xfb, 0xd7, 0x8b, 0xe3, 0x09, 0xde, 0x8a, 0x12, 0xd0, 0x03, 0xf8, - 0x15, 0x98, 0xb8, 0xe9, 0xd9, 0x96, 0xaf, 0xb5, 0xe3, 0xd0, 0xff, 0xc9, 0xd1, 0x42, 0x9f, 0x38, - 0xac, 0x63, 0xbb, 0xd8, 0xd7, 0xda, 0x5e, 0x1c, 0xf6, 0xbf, 0x38, 0x36, 0x00, 0x10, 0xb0, 0xae, - 0x79, 0xfe, 0x28, 0xf3, 0xfe, 0xa1, 0x00, 0x0b, 0x00, 0x31, 0x9a, 0xfc, 0xbe, 0x85, 0x0f, 0xe2, - 0xb0, 0x6f, 0x0b, 0xa3, 0xb9, 0x7e, 0xf9, 0xe3, 0x90, 0x25, 0x3f, 0xd9, 0x7f, 0x40, 0xc5, 0x80, - 0xff, 0x9b, 0x83, 0x7b, 0x08, 0xf2, 0x66, 0xcf, 0x6f, 0xfa, 0x46, 0xbc, 0xb3, 0xff, 0x87, 0xaf, - 0xb4, 0xd0, 0x2f, 0x57, 0x20, 0xe7, 0xf9, 0xcd, 0x66, 0x97, 0x77, 0x34, 0x31, 0xf0, 0xff, 0x7d, - 0x2f, 0x38, 0xe4, 0x06, 0x98, 0x95, 0xda, 0xf0, 0xfb, 0x3a, 0x58, 0xb3, 0xd7, 0x6c, 0x76, 0x53, - 0xf7, 0xfc, 0x42, 0xfc, 0x95, 0x1b, 0x7c, 0x21, 0x0d, 0xf3, 0xba, 0xdd, 0xd9, 0xb3, 0xbd, 0xe5, - 0x20, 0xd9, 0x2c, 0x07, 0x73, 0x14, 0x97, 0x71, 0x81, 0x60, 0xee, 0x64, 0xd7, 0x78, 0x0b, 0x7f, - 0x9b, 0x84, 0x4c, 0x55, 0xf3, 0x7c, 0xed, 0x8e, 0x76, 0x80, 0x1c, 0x98, 0x21, 0xbf, 0x37, 0x34, - 0x87, 0x5e, 0x0a, 0xf1, 0x5d, 0xc8, 0x6f, 0x4a, 0x3f, 0xb2, 0xd4, 0x7b, 0xab, 0x40, 0x2c, 0x0d, - 0x51, 0xa7, 0x5f, 0x98, 0x57, 0xe4, 0xd7, 0xfe, 0xf9, 0xcc, 0xd8, 0x2f, 0xfe, 0xcb, 0x99, 0xcc, - 0xc6, 0xc1, 0xb3, 0x86, 0xe9, 0xd9, 0x96, 0x32, 0x8c, 0x1a, 0x7d, 0x4e, 0x82, 0x87, 0x86, 0xc8, - 0x37, 0xf9, 0x56, 0xe5, 0xdf, 0x1b, 0x2e, 0x8c, 0xf8, 0x6a, 0x01, 0x63, 0x26, 0xe4, 0x23, 0xaf, - 0x3f, 0xee, 0x35, 0x73, 0x37, 0xa0, 0x78, 0xd4, 0x4c, 0x90, 0x0c, 0xc9, 0x5b, 0xf8, 0x80, 0xff, - 0x9b, 0x1a, 0xf9, 0x89, 0xce, 0xf5, 0xfe, 0x99, 0x4f, 0x5a, 0xcc, 0x9d, 0x9f, 0x0e, 0x59, 0xc7, - 0x5f, 0xc6, 0xc6, 0xcb, 0x89, 0xcb, 0xd2, 0x9c, 0x06, 0xf3, 0x71, 0x96, 0xfe, 0x3f, 0x5f, 0xb1, - 0x50, 0x82, 0x71, 0x26, 0x44, 0xb3, 0x90, 0xae, 0x5b, 0xfe, 0xa5, 0x0b, 0x94, 0x2a, 0xa9, 0xb0, - 0x87, 0x95, 0xf5, 0xd7, 0xee, 0x97, 0xc6, 0xbe, 0x77, 0xbf, 0x34, 0xf6, 0x8f, 0xf7, 0x4b, 0x63, - 0xaf, 0xdf, 0x2f, 0x49, 0x6f, 0xde, 0x2f, 0x49, 0x6f, 0xdf, 0x2f, 0x49, 0xef, 0xde, 0x2f, 0x49, - 0xf7, 0x0e, 0x4b, 0xd2, 0x57, 0x0f, 0x4b, 0xd2, 0xd7, 0x0f, 0x4b, 0xd2, 0xb7, 0x0f, 0x4b, 0xd2, - 0x77, 0x0e, 0x4b, 0xd2, 0x6b, 0x87, 0x25, 0xe9, 0x7b, 0x87, 0xa5, 0xb1, 0xd7, 0x0f, 0x4b, 0xd2, - 0x9b, 0x87, 0xa5, 0xb1, 0xb7, 0x0f, 0x4b, 0xd2, 0xbb, 0x87, 0xa5, 0xb1, 0x7b, 0x3f, 0x28, 0x8d, - 0xfd, 0x5f, 0x00, 0x00, 0x00, 0xff, 0xff, 0xb9, 0x18, 0x29, 0x1c, 0x1d, 0x33, 0x00, 0x00, + 0xb3, 0x4a, 0x9e, 0x0b, 0x3f, 0x45, 0x64, 0xe8, 0x2c, 0xe4, 0xd8, 0xae, 0x32, 0xac, 0x26, 0x7e, + 0x9e, 0x66, 0xcf, 0xb4, 0xc2, 0x36, 0x5a, 0x9d, 0x48, 0xc8, 0xeb, 0x6f, 0x7a, 0xb6, 0x25, 0x42, + 0x93, 0xbe, 0x82, 0x08, 0xe8, 0xeb, 0x9f, 0xec, 0x4f, 0xdc, 0x1f, 0x1c, 0x3e, 0xbd, 0xfe, 0x98, + 0x5a, 0xf8, 0x56, 0x02, 0x52, 0x34, 0x5f, 0x4c, 0x41, 0x6e, 0xe7, 0xc6, 0x76, 0x4d, 0x5d, 0xdd, + 0xda, 0x5d, 0x59, 0xaf, 0xc9, 0x12, 0x2a, 0x00, 0x50, 0xc1, 0xf5, 0xf5, 0xad, 0xca, 0x8e, 0x9c, + 0x08, 0x9e, 0xeb, 0x9b, 0x3b, 0x97, 0x2f, 0xca, 0xc9, 0x00, 0xb0, 0xcb, 0x04, 0xa9, 0xb0, 0xc2, + 0x13, 0x17, 0xe4, 0x34, 0x92, 0x21, 0xcf, 0x08, 0xea, 0xcf, 0xd6, 0x56, 0x2f, 0x5f, 0x94, 0xc7, + 0xa3, 0x92, 0x27, 0x2e, 0xc8, 0x13, 0x68, 0x12, 0xb2, 0x54, 0xb2, 0xb2, 0xb5, 0xb5, 0x2e, 0x67, + 0x02, 0xce, 0xc6, 0x8e, 0x52, 0xdf, 0x5c, 0x93, 0xb3, 0x01, 0xe7, 0x9a, 0xb2, 0xb5, 0xbb, 0x2d, + 0x43, 0xc0, 0xb0, 0x51, 0x6b, 0x34, 0x2a, 0x6b, 0x35, 0x39, 0x17, 0x68, 0xac, 0xdc, 0xd8, 0xa9, + 0x35, 0xe4, 0x7c, 0xc4, 0xac, 0x27, 0x2e, 0xc8, 0x93, 0xc1, 0x2b, 0x6a, 0x9b, 0xbb, 0x1b, 0x72, + 0x01, 0x4d, 0xc3, 0x24, 0x7b, 0x85, 0x30, 0x62, 0xaa, 0x4f, 0x74, 0xf9, 0xa2, 0x2c, 0xf7, 0x0c, + 0x61, 0x2c, 0xd3, 0x11, 0xc1, 0xe5, 0x8b, 0x32, 0x5a, 0xa8, 0x42, 0x9a, 0x46, 0x17, 0x42, 0x50, + 0x58, 0xaf, 0xac, 0xd4, 0xd6, 0xd5, 0xad, 0xed, 0x9d, 0xfa, 0xd6, 0x66, 0x65, 0x5d, 0x96, 0x7a, + 0x32, 0xa5, 0xf6, 0xc9, 0xdd, 0xba, 0x52, 0x5b, 0x95, 0x13, 0x61, 0xd9, 0x76, 0xad, 0xb2, 0x53, + 0x5b, 0x95, 0x93, 0x0b, 0x3a, 0xcc, 0x0e, 0xcb, 0x93, 0x43, 0x77, 0x46, 0x68, 0x89, 0x13, 0x47, + 0x2c, 0x31, 0xe5, 0x1a, 0x58, 0xe2, 0x1f, 0x26, 0x60, 0x66, 0x48, 0xad, 0x18, 0xfa, 0x92, 0xa7, + 0x20, 0xcd, 0x42, 0x94, 0x55, 0xcf, 0x47, 0x87, 0x16, 0x1d, 0x1a, 0xb0, 0x03, 0x15, 0x94, 0xe2, + 0xc2, 0x1d, 0x44, 0xf2, 0x88, 0x0e, 0x82, 0x50, 0x0c, 0xe4, 0xf4, 0x9f, 0x1d, 0xc8, 0xe9, 0xac, + 0xec, 0x5d, 0x1e, 0xa5, 0xec, 0x51, 0xd9, 0xc9, 0x72, 0x7b, 0x7a, 0x48, 0x6e, 0xbf, 0x06, 0xd3, + 0x03, 0x44, 0x23, 0xe7, 0xd8, 0x17, 0x24, 0x28, 0x1e, 0xe5, 0x9c, 0x98, 0x4c, 0x97, 0x88, 0x64, + 0xba, 0x6b, 0xfd, 0x1e, 0x3c, 0x77, 0xf4, 0x22, 0x0c, 0xac, 0xf5, 0x2b, 0x12, 0x9c, 0x1a, 0xde, + 0x29, 0x0e, 0xb5, 0xe1, 0xe3, 0x30, 0xde, 0xc1, 0xfe, 0xbe, 0x2d, 0xba, 0xa5, 0x0f, 0x0d, 0xa9, + 0xc1, 0x64, 0xb8, 0x7f, 0xb1, 0x39, 0x2a, 0x5c, 0xc4, 0x93, 0x47, 0xb5, 0x7b, 0xcc, 0x9a, 0x01, + 0x4b, 0x3f, 0x97, 0x80, 0x07, 0x86, 0x92, 0x0f, 0x35, 0xf4, 0x83, 0x00, 0x86, 0xe5, 0x74, 0x7d, + 0xd6, 0x11, 0xb1, 0x04, 0x9b, 0xa5, 0x12, 0x9a, 0xbc, 0x48, 0xf2, 0xec, 0xfa, 0xc1, 0x78, 0x92, + 0x8e, 0x03, 0x13, 0x51, 0x85, 0x2b, 0x3d, 0x43, 0x53, 0xd4, 0xd0, 0xd2, 0x11, 0x33, 0x1d, 0x08, + 0xcc, 0x8f, 0x82, 0xac, 0x9b, 0x06, 0xb6, 0x7c, 0xd5, 0xf3, 0x5d, 0xac, 0x75, 0x0c, 0xab, 0x4d, + 0x2b, 0x48, 0xa6, 0x9c, 0x6e, 0x69, 0xa6, 0x87, 0x95, 0x29, 0x36, 0xdc, 0x10, 0xa3, 0x04, 0x41, + 0x03, 0xc8, 0x0d, 0x21, 0xc6, 0x23, 0x08, 0x36, 0x1c, 0x20, 0x16, 0xbe, 0x99, 0x81, 0x5c, 0xa8, + 0xaf, 0x46, 0xe7, 0x20, 0x7f, 0x53, 0xbb, 0xad, 0xa9, 0xe2, 0xac, 0xc4, 0x3c, 0x91, 0x23, 0xb2, + 0x6d, 0x7e, 0x5e, 0xfa, 0x28, 0xcc, 0x52, 0x15, 0xbb, 0xeb, 0x63, 0x57, 0xd5, 0x4d, 0xcd, 0xf3, + 0xa8, 0xd3, 0x32, 0x54, 0x15, 0x91, 0xb1, 0x2d, 0x32, 0x54, 0x15, 0x23, 0xe8, 0x12, 0xcc, 0x50, + 0x44, 0xa7, 0x6b, 0xfa, 0x86, 0x63, 0x62, 0x95, 0x9c, 0xde, 0x3c, 0x5a, 0x49, 0x02, 0xcb, 0xa6, + 0x89, 0xc6, 0x06, 0x57, 0x20, 0x16, 0x79, 0x68, 0x15, 0x3e, 0x48, 0x61, 0x6d, 0x6c, 0x61, 0x57, + 0xf3, 0xb1, 0x8a, 0x3f, 0xd3, 0xd5, 0x4c, 0x4f, 0xd5, 0xac, 0xa6, 0xba, 0xaf, 0x79, 0xfb, 0xc5, + 0x59, 0x42, 0xb0, 0x92, 0x28, 0x4a, 0xca, 0x19, 0xa2, 0xb8, 0xc6, 0xf5, 0x6a, 0x54, 0xad, 0x62, + 0x35, 0x3f, 0xa1, 0x79, 0xfb, 0xa8, 0x0c, 0xa7, 0x28, 0x8b, 0xe7, 0xbb, 0x86, 0xd5, 0x56, 0xf5, + 0x7d, 0xac, 0xdf, 0x52, 0xbb, 0x7e, 0xeb, 0x4a, 0xf1, 0xc1, 0xf0, 0xfb, 0xa9, 0x85, 0x0d, 0xaa, + 0x53, 0x25, 0x2a, 0xbb, 0x7e, 0xeb, 0x0a, 0x6a, 0x40, 0x9e, 0x2c, 0x46, 0xc7, 0xb8, 0x8b, 0xd5, + 0x96, 0xed, 0xd2, 0xd2, 0x58, 0x18, 0x92, 0x9a, 0x42, 0x1e, 0x5c, 0xda, 0xe2, 0x80, 0x0d, 0xbb, + 0x89, 0xcb, 0xe9, 0xc6, 0x76, 0xad, 0xb6, 0xaa, 0xe4, 0x04, 0xcb, 0x75, 0xdb, 0x25, 0x01, 0xd5, + 0xb6, 0x03, 0x07, 0xe7, 0x58, 0x40, 0xb5, 0x6d, 0xe1, 0xde, 0x4b, 0x30, 0xa3, 0xeb, 0x6c, 0xce, + 0x86, 0xae, 0xf2, 0x33, 0x96, 0x57, 0x94, 0x23, 0xce, 0xd2, 0xf5, 0x35, 0xa6, 0xc0, 0x63, 0xdc, + 0x43, 0x57, 0xe1, 0x81, 0x9e, 0xb3, 0xc2, 0xc0, 0xe9, 0x81, 0x59, 0xf6, 0x43, 0x2f, 0xc1, 0x8c, + 0x73, 0x30, 0x08, 0x44, 0x91, 0x37, 0x3a, 0x07, 0xfd, 0xb0, 0x27, 0x61, 0xd6, 0xd9, 0x77, 0x06, + 0x71, 0x8f, 0x85, 0x71, 0xc8, 0xd9, 0x77, 0xfa, 0x81, 0x8f, 0xd0, 0x03, 0xb7, 0x8b, 0x75, 0xcd, + 0xc7, 0xcd, 0xe2, 0xe9, 0xb0, 0x7a, 0x68, 0x00, 0x2d, 0x83, 0xac, 0xeb, 0x2a, 0xb6, 0xb4, 0x3d, + 0x13, 0xab, 0x9a, 0x8b, 0x2d, 0xcd, 0x2b, 0x9e, 0x0d, 0x2b, 0x17, 0x74, 0xbd, 0x46, 0x47, 0x2b, + 0x74, 0x10, 0x3d, 0x06, 0xd3, 0xf6, 0xde, 0x4d, 0x9d, 0x85, 0xa4, 0xea, 0xb8, 0xb8, 0x65, 0x3c, + 0x5f, 0x7c, 0x98, 0xfa, 0x77, 0x8a, 0x0c, 0xd0, 0x80, 0xdc, 0xa6, 0x62, 0xf4, 0x28, 0xc8, 0xba, + 0xb7, 0xaf, 0xb9, 0x0e, 0xcd, 0xc9, 0x9e, 0xa3, 0xe9, 0xb8, 0xf8, 0x08, 0x53, 0x65, 0xf2, 0x4d, + 0x21, 0x26, 0x5b, 0xc2, 0xbb, 0x63, 0xb4, 0x7c, 0xc1, 0x78, 0x9e, 0x6d, 0x09, 0x2a, 0xe3, 0x6c, + 0x8b, 0x20, 0x13, 0x57, 0x44, 0x5e, 0xbc, 0x48, 0xd5, 0x0a, 0xce, 0xbe, 0x13, 0x7e, 0xef, 0x43, + 0x30, 0x49, 0x34, 0x7b, 0x2f, 0x7d, 0x94, 0x35, 0x64, 0xce, 0x7e, 0xe8, 0x8d, 0xef, 0x59, 0x6f, + 0xbc, 0x50, 0x86, 0x7c, 0x38, 0x3e, 0x51, 0x16, 0x58, 0x84, 0xca, 0x12, 0x69, 0x56, 0xaa, 0x5b, + 0xab, 0xa4, 0xcd, 0x78, 0xae, 0x26, 0x27, 0x48, 0xbb, 0xb3, 0x5e, 0xdf, 0xa9, 0xa9, 0xca, 0xee, + 0xe6, 0x4e, 0x7d, 0xa3, 0x26, 0x27, 0xc3, 0x7d, 0xf5, 0xf7, 0x12, 0x50, 0x88, 0x1e, 0x91, 0xd0, + 0x4f, 0xc1, 0x69, 0x71, 0x9f, 0xe1, 0x61, 0x5f, 0xbd, 0x63, 0xb8, 0x74, 0xcb, 0x74, 0x34, 0x56, + 0xbe, 0x82, 0x45, 0x9b, 0xe5, 0x5a, 0x0d, 0xec, 0x3f, 0x63, 0xb8, 0x64, 0x43, 0x74, 0x34, 0x1f, + 0xad, 0xc3, 0x59, 0xcb, 0x56, 0x3d, 0x5f, 0xb3, 0x9a, 0x9a, 0xdb, 0x54, 0x7b, 0x37, 0x49, 0xaa, + 0xa6, 0xeb, 0xd8, 0xf3, 0x6c, 0x56, 0xaa, 0x02, 0x96, 0x0f, 0x58, 0x76, 0x83, 0x2b, 0xf7, 0x72, + 0x78, 0x85, 0xab, 0xf6, 0x05, 0x58, 0xf2, 0xa8, 0x00, 0x7b, 0x10, 0xb2, 0x1d, 0xcd, 0x51, 0xb1, + 0xe5, 0xbb, 0x07, 0xb4, 0x31, 0xce, 0x28, 0x99, 0x8e, 0xe6, 0xd4, 0xc8, 0xf3, 0xfb, 0x73, 0x3e, + 0xf9, 0xa7, 0x24, 0xe4, 0xc3, 0xcd, 0x31, 0x39, 0x6b, 0xe8, 0xb4, 0x8e, 0x48, 0x34, 0xd3, 0x3c, + 0x74, 0x6c, 0x2b, 0xbd, 0x54, 0x25, 0x05, 0xa6, 0x3c, 0xce, 0x5a, 0x56, 0x85, 0x21, 0x49, 0x71, + 0x27, 0xb9, 0x05, 0xb3, 0x16, 0x21, 0xa3, 0xf0, 0x27, 0xb4, 0x06, 0xe3, 0x37, 0x3d, 0xca, 0x3d, + 0x4e, 0xb9, 0x1f, 0x3e, 0x9e, 0xfb, 0xe9, 0x06, 0x25, 0xcf, 0x3e, 0xdd, 0x50, 0x37, 0xb7, 0x94, + 0x8d, 0xca, 0xba, 0xc2, 0xe1, 0xe8, 0x0c, 0xa4, 0x4c, 0xed, 0xee, 0x41, 0xb4, 0x14, 0x51, 0xd1, + 0xa8, 0x8e, 0x3f, 0x03, 0xa9, 0x3b, 0x58, 0xbb, 0x15, 0x2d, 0x00, 0x54, 0xf4, 0x1e, 0x86, 0xfe, + 0x32, 0xa4, 0xa9, 0xbf, 0x10, 0x00, 0xf7, 0x98, 0x3c, 0x86, 0x32, 0x90, 0xaa, 0x6e, 0x29, 0x24, + 0xfc, 0x65, 0xc8, 0x33, 0xa9, 0xba, 0x5d, 0xaf, 0x55, 0x6b, 0x72, 0x62, 0xe1, 0x12, 0x8c, 0x33, + 0x27, 0x90, 0xad, 0x11, 0xb8, 0x41, 0x1e, 0xe3, 0x8f, 0x9c, 0x43, 0x12, 0xa3, 0xbb, 0x1b, 0x2b, + 0x35, 0x45, 0x4e, 0x84, 0x97, 0xd7, 0x83, 0x7c, 0xb8, 0x2f, 0x7e, 0x7f, 0x62, 0xea, 0x6f, 0x24, + 0xc8, 0x85, 0xfa, 0x5c, 0xd2, 0xa0, 0x68, 0xa6, 0x69, 0xdf, 0x51, 0x35, 0xd3, 0xd0, 0x3c, 0x1e, + 0x14, 0x40, 0x45, 0x15, 0x22, 0x19, 0x75, 0xd1, 0xde, 0x17, 0xe3, 0x5f, 0x96, 0x40, 0xee, 0x6f, + 0x31, 0xfb, 0x0c, 0x94, 0x7e, 0xa2, 0x06, 0xbe, 0x24, 0x41, 0x21, 0xda, 0x57, 0xf6, 0x99, 0x77, + 0xee, 0x27, 0x6a, 0xde, 0x6b, 0x09, 0x98, 0x8c, 0x74, 0x93, 0xa3, 0x5a, 0xf7, 0x19, 0x98, 0x36, + 0x9a, 0xb8, 0xe3, 0xd8, 0x3e, 0xb6, 0xf4, 0x03, 0xd5, 0xc4, 0xb7, 0xb1, 0x59, 0x5c, 0xa0, 0x89, + 0x62, 0xf9, 0xf8, 0x7e, 0x75, 0xa9, 0xde, 0xc3, 0xad, 0x13, 0x58, 0x79, 0xa6, 0xbe, 0x5a, 0xdb, + 0xd8, 0xde, 0xda, 0xa9, 0x6d, 0x56, 0x6f, 0xa8, 0xbb, 0x9b, 0x3f, 0xb3, 0xb9, 0xf5, 0xcc, 0xa6, + 0x22, 0x1b, 0x7d, 0x6a, 0xef, 0xe1, 0x56, 0xdf, 0x06, 0xb9, 0xdf, 0x28, 0x74, 0x1a, 0x86, 0x99, + 0x25, 0x8f, 0xa1, 0x19, 0x98, 0xda, 0xdc, 0x52, 0x1b, 0xf5, 0xd5, 0x9a, 0x5a, 0xbb, 0x7e, 0xbd, + 0x56, 0xdd, 0x69, 0xb0, 0x1b, 0x88, 0x40, 0x7b, 0x27, 0xba, 0xa9, 0x5f, 0x4c, 0xc2, 0xcc, 0x10, + 0x4b, 0x50, 0x85, 0x9f, 0x1d, 0xd8, 0x71, 0xe6, 0x23, 0xa3, 0x58, 0xbf, 0x44, 0x4a, 0xfe, 0xb6, + 0xe6, 0xfa, 0xfc, 0xa8, 0xf1, 0x28, 0x10, 0x2f, 0x59, 0xbe, 0xd1, 0x32, 0xb0, 0xcb, 0x2f, 0x6c, + 0xd8, 0x81, 0x62, 0xaa, 0x27, 0x67, 0x77, 0x36, 0x1f, 0x06, 0xe4, 0xd8, 0x9e, 0xe1, 0x1b, 0xb7, + 0xb1, 0x6a, 0x58, 0xe2, 0x76, 0x87, 0x1c, 0x30, 0x52, 0x8a, 0x2c, 0x46, 0xea, 0x96, 0x1f, 0x68, + 0x5b, 0xb8, 0xad, 0xf5, 0x69, 0x93, 0x04, 0x9e, 0x54, 0x64, 0x31, 0x12, 0x68, 0x9f, 0x83, 0x7c, + 0xd3, 0xee, 0x92, 0xae, 0x8b, 0xe9, 0x91, 0x7a, 0x21, 0x29, 0x39, 0x26, 0x0b, 0x54, 0x78, 0x3f, + 0xdd, 0xbb, 0x56, 0xca, 0x2b, 0x39, 0x26, 0x63, 0x2a, 0xe7, 0x61, 0x4a, 0x6b, 0xb7, 0x5d, 0x42, + 0x2e, 0x88, 0xd8, 0x09, 0xa1, 0x10, 0x88, 0xa9, 0xe2, 0xdc, 0xd3, 0x90, 0x11, 0x7e, 0x20, 0x25, + 0x99, 0x78, 0x42, 0x75, 0xd8, 0xb1, 0x37, 0xb1, 0x98, 0x55, 0x32, 0x96, 0x18, 0x3c, 0x07, 0x79, + 0xc3, 0x53, 0x7b, 0xb7, 0xe4, 0x89, 0xf9, 0xc4, 0x62, 0x46, 0xc9, 0x19, 0x5e, 0x70, 0xc3, 0xb8, + 0xf0, 0x4a, 0x02, 0x0a, 0xd1, 0x5b, 0x7e, 0xb4, 0x0a, 0x19, 0xd3, 0xd6, 0x35, 0x1a, 0x5a, 0xec, + 0x13, 0xd3, 0x62, 0xcc, 0x87, 0x81, 0xa5, 0x75, 0xae, 0xaf, 0x04, 0xc8, 0xb9, 0x7f, 0x90, 0x20, + 0x23, 0xc4, 0xe8, 0x14, 0xa4, 0x1c, 0xcd, 0xdf, 0xa7, 0x74, 0xe9, 0x95, 0x84, 0x2c, 0x29, 0xf4, + 0x99, 0xc8, 0x3d, 0x47, 0xb3, 0x68, 0x08, 0x70, 0x39, 0x79, 0x26, 0xeb, 0x6a, 0x62, 0xad, 0x49, + 0x8f, 0x1f, 0x76, 0xa7, 0x83, 0x2d, 0xdf, 0x13, 0xeb, 0xca, 0xe5, 0x55, 0x2e, 0x46, 0x8f, 0xc3, + 0xb4, 0xef, 0x6a, 0x86, 0x19, 0xd1, 0x4d, 0x51, 0x5d, 0x59, 0x0c, 0x04, 0xca, 0x65, 0x38, 0x23, + 0x78, 0x9b, 0xd8, 0xd7, 0xf4, 0x7d, 0xdc, 0xec, 0x81, 0xc6, 0xe9, 0x35, 0xc3, 0x69, 0xae, 0xb0, + 0xca, 0xc7, 0x05, 0x76, 0xe1, 0x07, 0x12, 0x4c, 0x8b, 0x03, 0x53, 0x33, 0x70, 0xd6, 0x06, 0x80, + 0x66, 0x59, 0xb6, 0x1f, 0x76, 0xd7, 0x60, 0x28, 0x0f, 0xe0, 0x96, 0x2a, 0x01, 0x48, 0x09, 0x11, + 0xcc, 0x75, 0x00, 0x7a, 0x23, 0x47, 0xba, 0xed, 0x2c, 0xe4, 0xf8, 0x27, 0x1c, 0xfa, 0x1d, 0x90, + 0x1d, 0xb1, 0x81, 0x89, 0xc8, 0xc9, 0x0a, 0xcd, 0x42, 0x7a, 0x0f, 0xb7, 0x0d, 0x8b, 0x5f, 0xcc, + 0xb2, 0x07, 0x71, 0x11, 0x92, 0x0a, 0x2e, 0x42, 0x56, 0x3e, 0x0d, 0x33, 0xba, 0xdd, 0xe9, 0x37, + 0x77, 0x45, 0xee, 0x3b, 0xe6, 0x7b, 0x9f, 0x90, 0x9e, 0x83, 0x5e, 0x8b, 0xf9, 0x8e, 0x24, 0xfd, + 0x41, 0x22, 0xb9, 0xb6, 0xbd, 0xf2, 0xb5, 0xc4, 0xdc, 0x1a, 0x83, 0x6e, 0x8b, 0x99, 0x2a, 0xb8, + 0x65, 0x62, 0x9d, 0x58, 0x0f, 0x5f, 0x59, 0x84, 0x8f, 0xb4, 0x0d, 0x7f, 0xbf, 0xbb, 0xb7, 0xa4, + 0xdb, 0x9d, 0xe5, 0xb6, 0xdd, 0xb6, 0x7b, 0x9f, 0x3e, 0xc9, 0x13, 0x7d, 0xa0, 0xbf, 0xf8, 0xe7, + 0xcf, 0x6c, 0x20, 0x9d, 0x8b, 0xfd, 0x56, 0x5a, 0xde, 0x84, 0x19, 0xae, 0xac, 0xd2, 0xef, 0x2f, + 0xec, 0x14, 0x81, 0x8e, 0xbd, 0xc3, 0x2a, 0x7e, 0xe3, 0x75, 0x5a, 0xae, 0x95, 0x69, 0x0e, 0x25, + 0x63, 0xec, 0xa0, 0x51, 0x56, 0xe0, 0x81, 0x08, 0x1f, 0xdb, 0x9a, 0xd8, 0x8d, 0x61, 0xfc, 0x1e, + 0x67, 0x9c, 0x09, 0x31, 0x36, 0x38, 0xb4, 0x5c, 0x85, 0xc9, 0x93, 0x70, 0xfd, 0x1d, 0xe7, 0xca, + 0xe3, 0x30, 0xc9, 0x1a, 0x4c, 0x51, 0x12, 0xbd, 0xeb, 0xf9, 0x76, 0x87, 0xe6, 0xbd, 0xe3, 0x69, + 0xfe, 0xfe, 0x75, 0xb6, 0x57, 0x0a, 0x04, 0x56, 0x0d, 0x50, 0xe5, 0x32, 0xd0, 0x4f, 0x4e, 0x4d, + 0xac, 0x9b, 0x31, 0x0c, 0xaf, 0x72, 0x43, 0x02, 0xfd, 0xf2, 0xa7, 0x60, 0x96, 0xfc, 0xa6, 0x69, + 0x29, 0x6c, 0x49, 0xfc, 0x85, 0x57, 0xf1, 0x07, 0x2f, 0xb0, 0xed, 0x38, 0x13, 0x10, 0x84, 0x6c, + 0x0a, 0xad, 0x62, 0x1b, 0xfb, 0x3e, 0x76, 0x3d, 0x55, 0x33, 0x87, 0x99, 0x17, 0xba, 0x31, 0x28, + 0x7e, 0xf1, 0xcd, 0xe8, 0x2a, 0xae, 0x31, 0x64, 0xc5, 0x34, 0xcb, 0xbb, 0x70, 0x7a, 0x48, 0x54, + 0x8c, 0xc0, 0xf9, 0x22, 0xe7, 0x9c, 0x1d, 0x88, 0x0c, 0x42, 0xbb, 0x0d, 0x42, 0x1e, 0xac, 0xe5, + 0x08, 0x9c, 0xbf, 0xcb, 0x39, 0x11, 0xc7, 0x8a, 0x25, 0x25, 0x8c, 0x4f, 0xc3, 0xf4, 0x6d, 0xec, + 0xee, 0xd9, 0x1e, 0xbf, 0xa5, 0x19, 0x81, 0xee, 0x25, 0x4e, 0x37, 0xc5, 0x81, 0xf4, 0xda, 0x86, + 0x70, 0x5d, 0x85, 0x4c, 0x4b, 0xd3, 0xf1, 0x08, 0x14, 0x5f, 0xe2, 0x14, 0x13, 0x44, 0x9f, 0x40, + 0x2b, 0x90, 0x6f, 0xdb, 0xbc, 0x32, 0xc5, 0xc3, 0x5f, 0xe6, 0xf0, 0x9c, 0xc0, 0x70, 0x0a, 0xc7, + 0x76, 0xba, 0x26, 0x29, 0x5b, 0xf1, 0x14, 0xbf, 0x27, 0x28, 0x04, 0x86, 0x53, 0x9c, 0xc0, 0xad, + 0xbf, 0x2f, 0x28, 0xbc, 0x90, 0x3f, 0x9f, 0x82, 0x9c, 0x6d, 0x99, 0x07, 0xb6, 0x35, 0x8a, 0x11, + 0x5f, 0xe6, 0x0c, 0xc0, 0x21, 0x84, 0xe0, 0x1a, 0x64, 0x47, 0x5d, 0x88, 0xaf, 0xbc, 0x29, 0xb6, + 0x87, 0x58, 0x81, 0x35, 0x98, 0x12, 0x09, 0xca, 0xb0, 0xad, 0x11, 0x28, 0xfe, 0x90, 0x53, 0x14, + 0x42, 0x30, 0x3e, 0x0d, 0x1f, 0x7b, 0x7e, 0x1b, 0x8f, 0x42, 0xf2, 0x8a, 0x98, 0x06, 0x87, 0x70, + 0x57, 0xee, 0x61, 0x4b, 0xdf, 0x1f, 0x8d, 0xe1, 0xab, 0xc2, 0x95, 0x02, 0x43, 0x28, 0xaa, 0x30, + 0xd9, 0xd1, 0x5c, 0x6f, 0x5f, 0x33, 0x47, 0x5a, 0x8e, 0x3f, 0xe2, 0x1c, 0xf9, 0x00, 0xc4, 0x3d, + 0xd2, 0xb5, 0x4e, 0x42, 0xf3, 0x35, 0xe1, 0x91, 0x10, 0x8c, 0x6f, 0x3d, 0xcf, 0xa7, 0x57, 0x5a, + 0x27, 0x61, 0xfb, 0x63, 0xb1, 0xf5, 0x18, 0x76, 0x23, 0xcc, 0x78, 0x0d, 0xb2, 0x9e, 0x71, 0x77, + 0x24, 0x9a, 0x3f, 0x11, 0x2b, 0x4d, 0x01, 0x04, 0x7c, 0x03, 0xce, 0x0c, 0x2d, 0x13, 0x23, 0x90, + 0xfd, 0x29, 0x27, 0x3b, 0x35, 0xa4, 0x54, 0xf0, 0x94, 0x70, 0x52, 0xca, 0x3f, 0x13, 0x29, 0x01, + 0xf7, 0x71, 0x6d, 0x93, 0xb3, 0x82, 0xa7, 0xb5, 0x4e, 0xe6, 0xb5, 0x3f, 0x17, 0x5e, 0x63, 0xd8, + 0x88, 0xd7, 0x76, 0xe0, 0x14, 0x67, 0x3c, 0xd9, 0xba, 0x7e, 0x5d, 0x24, 0x56, 0x86, 0xde, 0x8d, + 0xae, 0xee, 0xa7, 0x61, 0x2e, 0x70, 0xa7, 0x68, 0x4a, 0x3d, 0xb5, 0xa3, 0x39, 0x23, 0x30, 0x7f, + 0x83, 0x33, 0x8b, 0x8c, 0x1f, 0x74, 0xb5, 0xde, 0x86, 0xe6, 0x10, 0xf2, 0x67, 0xa1, 0x28, 0xc8, + 0xbb, 0x96, 0x8b, 0x75, 0xbb, 0x6d, 0x19, 0x77, 0x71, 0x73, 0x04, 0xea, 0xbf, 0xe8, 0x5b, 0xaa, + 0xdd, 0x10, 0x9c, 0x30, 0xd7, 0x41, 0x0e, 0x7a, 0x15, 0xd5, 0xe8, 0x38, 0xb6, 0xeb, 0xc7, 0x30, + 0x7e, 0x53, 0xac, 0x54, 0x80, 0xab, 0x53, 0x58, 0xb9, 0x06, 0x05, 0xfa, 0x38, 0x6a, 0x48, 0xfe, + 0x25, 0x27, 0x9a, 0xec, 0xa1, 0x78, 0xe2, 0xd0, 0xed, 0x8e, 0xa3, 0xb9, 0xa3, 0xe4, 0xbf, 0xbf, + 0x12, 0x89, 0x83, 0x43, 0x78, 0xe2, 0xf0, 0x0f, 0x1c, 0x4c, 0xaa, 0xfd, 0x08, 0x0c, 0xdf, 0x12, + 0x89, 0x43, 0x60, 0x38, 0x85, 0x68, 0x18, 0x46, 0xa0, 0xf8, 0x6b, 0x41, 0x21, 0x30, 0x84, 0xe2, + 0x93, 0xbd, 0x42, 0xeb, 0xe2, 0xb6, 0xe1, 0xf9, 0x2e, 0x6b, 0x85, 0x8f, 0xa7, 0xfa, 0xf6, 0x9b, + 0xd1, 0x26, 0x4c, 0x09, 0x41, 0x49, 0x26, 0xe2, 0x57, 0xa8, 0xf4, 0xa4, 0x14, 0x6f, 0xd8, 0x77, + 0x44, 0x26, 0x0a, 0xc1, 0xd8, 0xfe, 0x9c, 0xea, 0xeb, 0x55, 0x50, 0xdc, 0x3f, 0xc2, 0x14, 0x7f, + 0xfe, 0x6d, 0xce, 0x15, 0x6d, 0x55, 0xca, 0xeb, 0x24, 0x80, 0xa2, 0x0d, 0x45, 0x3c, 0xd9, 0x0b, + 0x6f, 0x07, 0x31, 0x14, 0xe9, 0x27, 0xca, 0xd7, 0x61, 0x32, 0xd2, 0x4c, 0xc4, 0x53, 0x7d, 0x96, + 0x53, 0xe5, 0xc3, 0xbd, 0x44, 0xf9, 0x12, 0xa4, 0x48, 0x63, 0x10, 0x0f, 0xff, 0x05, 0x0e, 0xa7, + 0xea, 0xe5, 0x8f, 0x41, 0x46, 0x34, 0x04, 0xf1, 0xd0, 0x5f, 0xe4, 0xd0, 0x00, 0x42, 0xe0, 0xa2, + 0x19, 0x88, 0x87, 0xff, 0x92, 0x80, 0x0b, 0x08, 0x81, 0x8f, 0xee, 0xc2, 0xef, 0xfe, 0x4a, 0x8a, + 0x27, 0x74, 0xe1, 0xbb, 0x6b, 0x30, 0xc1, 0xbb, 0x80, 0x78, 0xf4, 0xe7, 0xf8, 0xcb, 0x05, 0xa2, + 0xfc, 0x24, 0xa4, 0x47, 0x74, 0xf8, 0xaf, 0x72, 0x28, 0xd3, 0x2f, 0x57, 0x21, 0x17, 0xaa, 0xfc, + 0xf1, 0xf0, 0xcf, 0x73, 0x78, 0x18, 0x45, 0x4c, 0xe7, 0x95, 0x3f, 0x9e, 0xe0, 0xd7, 0x84, 0xe9, + 0x1c, 0x41, 0xdc, 0x26, 0x8a, 0x7e, 0x3c, 0xfa, 0xd7, 0x85, 0xd7, 0x05, 0xa4, 0xfc, 0x14, 0x64, + 0x83, 0x44, 0x1e, 0x8f, 0xff, 0x0d, 0x8e, 0xef, 0x61, 0x88, 0x07, 0x42, 0x85, 0x24, 0x9e, 0xe2, + 0x37, 0x85, 0x07, 0x42, 0x28, 0xb2, 0x8d, 0xfa, 0x9b, 0x83, 0x78, 0xa6, 0xdf, 0x12, 0xdb, 0xa8, + 0xaf, 0x37, 0x20, 0xab, 0x49, 0xf3, 0x69, 0x3c, 0xc5, 0x6f, 0x8b, 0xd5, 0xa4, 0xfa, 0xc4, 0x8c, + 0xfe, 0x6a, 0x1b, 0xcf, 0xf1, 0x3b, 0xc2, 0x8c, 0xbe, 0x62, 0x5b, 0xde, 0x06, 0x34, 0x58, 0x69, + 0xe3, 0xf9, 0xbe, 0xc0, 0xf9, 0xa6, 0x07, 0x0a, 0x6d, 0xf9, 0x19, 0x38, 0x35, 0xbc, 0xca, 0xc6, + 0xb3, 0x7e, 0xf1, 0xed, 0xbe, 0x73, 0x51, 0xb8, 0xc8, 0x96, 0x77, 0x7a, 0xe9, 0x3a, 0x5c, 0x61, + 0xe3, 0x69, 0x5f, 0x7c, 0x3b, 0x9a, 0xb1, 0xc3, 0x05, 0xb6, 0x5c, 0x01, 0xe8, 0x15, 0xb7, 0x78, + 0xae, 0x97, 0x38, 0x57, 0x08, 0x44, 0xb6, 0x06, 0xaf, 0x6d, 0xf1, 0xf8, 0x2f, 0x89, 0xad, 0xc1, + 0x11, 0x64, 0x6b, 0x88, 0xb2, 0x16, 0x8f, 0x7e, 0x59, 0x6c, 0x0d, 0x01, 0x21, 0x91, 0x1d, 0xaa, + 0x1c, 0xf1, 0x0c, 0x5f, 0x16, 0x91, 0x1d, 0x42, 0x95, 0xaf, 0x41, 0xc6, 0xea, 0x9a, 0x26, 0x09, + 0x50, 0x74, 0xfc, 0x3f, 0x88, 0x15, 0xff, 0xed, 0x5d, 0x6e, 0x81, 0x00, 0x94, 0x2f, 0x41, 0x1a, + 0x77, 0xf6, 0x70, 0x33, 0x0e, 0xf9, 0xef, 0xef, 0x8a, 0xa4, 0x44, 0xb4, 0xcb, 0x4f, 0x01, 0xb0, + 0xa3, 0x3d, 0xfd, 0x6c, 0x15, 0x83, 0xfd, 0x8f, 0x77, 0xf9, 0xbf, 0x6e, 0xf4, 0x20, 0x3d, 0x02, + 0xf6, 0x8f, 0x20, 0xc7, 0x13, 0xbc, 0x19, 0x25, 0xa0, 0xb3, 0xbe, 0x0a, 0x13, 0x37, 0x3d, 0xdb, + 0xf2, 0xb5, 0x76, 0x1c, 0xfa, 0x3f, 0x39, 0x5a, 0xe8, 0x13, 0x87, 0x75, 0x6c, 0x17, 0xfb, 0x5a, + 0xdb, 0x8b, 0xc3, 0xfe, 0x17, 0xc7, 0x06, 0x00, 0x02, 0xd6, 0x35, 0xcf, 0x1f, 0x65, 0xde, 0x3f, + 0x12, 0x60, 0x01, 0x20, 0x46, 0x93, 0xdf, 0xb7, 0xf0, 0x41, 0x1c, 0xf6, 0x2d, 0x61, 0x34, 0xd7, + 0x2f, 0x7f, 0x0c, 0xb2, 0xe4, 0x27, 0xfb, 0x7f, 0xac, 0x18, 0xf0, 0x7f, 0x73, 0x70, 0x0f, 0x41, + 0xde, 0xec, 0xf9, 0x4d, 0xdf, 0x88, 0x77, 0xf6, 0xff, 0xf0, 0x95, 0x16, 0xfa, 0xe5, 0x0a, 0xe4, + 0x3c, 0xbf, 0xd9, 0xec, 0xf2, 0xfe, 0x2a, 0x06, 0xfe, 0xbf, 0xef, 0x06, 0x47, 0xee, 0x00, 0xb3, + 0x52, 0x1b, 0x7e, 0x7b, 0x08, 0x6b, 0xf6, 0x9a, 0xcd, 0xee, 0x0d, 0x9f, 0x5b, 0x88, 0xbf, 0x00, + 0x84, 0xcf, 0xa7, 0x61, 0x5e, 0xb7, 0x3b, 0x7b, 0xb6, 0xb7, 0x1c, 0x64, 0xac, 0xe5, 0x60, 0x8e, + 0xe2, 0x6a, 0x30, 0x10, 0xcc, 0x9d, 0xec, 0x52, 0x71, 0xe1, 0x6f, 0x93, 0x90, 0xa9, 0x6a, 0x9e, + 0xaf, 0xdd, 0xd1, 0x0e, 0x90, 0x03, 0x33, 0xe4, 0xf7, 0x86, 0xe6, 0xd0, 0x2b, 0x2a, 0xbe, 0x11, + 0xf9, 0xbd, 0xed, 0x87, 0x97, 0x7a, 0x6f, 0x15, 0x88, 0xa5, 0x21, 0xea, 0xf4, 0x7b, 0xf7, 0x8a, + 0xfc, 0xea, 0x3f, 0x9f, 0x1d, 0xfb, 0xe5, 0x7f, 0x39, 0x9b, 0xd9, 0x38, 0x78, 0xc6, 0x30, 0x3d, + 0xdb, 0x52, 0x86, 0x51, 0xa3, 0xcf, 0x4a, 0xf0, 0xe0, 0x10, 0xf9, 0x26, 0xdf, 0xaa, 0xfc, 0xeb, + 0xc7, 0xc5, 0x11, 0x5f, 0x2d, 0x60, 0xcc, 0x84, 0x7c, 0xe4, 0xf5, 0xc7, 0xbd, 0x66, 0xee, 0x06, + 0x14, 0x8f, 0x9a, 0x09, 0x92, 0x21, 0x79, 0x0b, 0x1f, 0xf0, 0x7f, 0x9a, 0x23, 0x3f, 0xd1, 0xf9, + 0xde, 0xbf, 0x16, 0x4a, 0x8b, 0xb9, 0x0b, 0xd3, 0x21, 0xeb, 0xf8, 0xcb, 0xd8, 0x78, 0x39, 0x71, + 0x45, 0x9a, 0xd3, 0x60, 0x3e, 0xce, 0xd2, 0xff, 0xe7, 0x2b, 0x16, 0x4a, 0x30, 0xce, 0x84, 0x68, + 0x16, 0xd2, 0x75, 0xcb, 0xbf, 0x7c, 0x91, 0x52, 0x25, 0x15, 0xf6, 0xb0, 0xb2, 0xfe, 0xea, 0xfd, + 0xd2, 0xd8, 0xf7, 0xef, 0x97, 0xc6, 0xfe, 0xf1, 0x7e, 0x69, 0xec, 0xb5, 0xfb, 0x25, 0xe9, 0x8d, + 0xfb, 0x25, 0xe9, 0xad, 0xfb, 0x25, 0xe9, 0x9d, 0xfb, 0x25, 0xe9, 0xde, 0x61, 0x49, 0xfa, 0xea, + 0x61, 0x49, 0xfa, 0xfa, 0x61, 0x49, 0xfa, 0xf6, 0x61, 0x49, 0xfa, 0xee, 0x61, 0x49, 0x7a, 0xf5, + 0xb0, 0x24, 0x7d, 0xff, 0xb0, 0x34, 0xf6, 0xda, 0x61, 0x49, 0x7a, 0xe3, 0xb0, 0x34, 0xf6, 0xd6, + 0x61, 0x49, 0x7a, 0xe7, 0xb0, 0x34, 0x76, 0xef, 0x87, 0xa5, 0xb1, 0xff, 0x0b, 0x00, 0x00, 0xff, + 0xff, 0x96, 0xdf, 0xa0, 0xf1, 0xab, 0x33, 0x00, 0x00, } r := bytes.NewReader(gzipped) - gzipr, err := gzip.NewReader(r) + gzipr, err := compress_gzip.NewReader(r) if err != nil { panic(err) } - ungzipped, err := ioutil.ReadAll(gzipr) + ungzipped, err := io_ioutil.ReadAll(gzipr) if err != nil { panic(err) } - if err := proto.Unmarshal(ungzipped, d); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil { panic(err) } return d @@ -498,16 +553,16 @@ func (this *Wilson) Equal(that interface{}) bool { } type CastawayFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetCastMapValueMessage() map[int32]MyWilson GetCastMapValueMessageNullable() map[int32]*MyWilson } -func (this *Castaway) Proto() proto.Message { +func (this *Castaway) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *Castaway) TestProto() proto.Message { +func (this *Castaway) TestProto() github_com_gogo_protobuf_proto.Message { return NewCastawayFromFace(this) } @@ -527,15 +582,15 @@ func NewCastawayFromFace(that CastawayFace) *Castaway { } type WilsonFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetInt64() *int64 } -func (this *Wilson) Proto() proto.Message { +func (this *Wilson) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *Wilson) TestProto() proto.Message { +func (this *Wilson) TestProto() github_com_gogo_protobuf_proto.Message { return NewWilsonFromFace(this) } @@ -559,7 +614,7 @@ func (this *Castaway) GoString() string { for k := range this.CastMapValueMessage { keysForCastMapValueMessage = append(keysForCastMapValueMessage, k) } - sortkeys.Int32s(keysForCastMapValueMessage) + github_com_gogo_protobuf_sortkeys.Int32s(keysForCastMapValueMessage) mapStringForCastMapValueMessage := "map[int32]MyWilson{" for _, k := range keysForCastMapValueMessage { mapStringForCastMapValueMessage += fmt.Sprintf("%#v: %#v,", k, this.CastMapValueMessage[k]) @@ -572,7 +627,7 @@ func (this *Castaway) GoString() string { for k := range this.CastMapValueMessageNullable { keysForCastMapValueMessageNullable = append(keysForCastMapValueMessageNullable, k) } - sortkeys.Int32s(keysForCastMapValueMessageNullable) + github_com_gogo_protobuf_sortkeys.Int32s(keysForCastMapValueMessageNullable) mapStringForCastMapValueMessageNullable := "map[int32]*MyWilson{" for _, k := range keysForCastMapValueMessageNullable { mapStringForCastMapValueMessageNullable += fmt.Sprintf("%#v: %#v,", k, this.CastMapValueMessageNullable[k]) @@ -891,7 +946,7 @@ func (this *Castaway) String() string { for k := range this.CastMapValueMessage { keysForCastMapValueMessage = append(keysForCastMapValueMessage, k) } - sortkeys.Int32s(keysForCastMapValueMessage) + github_com_gogo_protobuf_sortkeys.Int32s(keysForCastMapValueMessage) mapStringForCastMapValueMessage := "map[int32]MyWilson{" for _, k := range keysForCastMapValueMessage { mapStringForCastMapValueMessage += fmt.Sprintf("%v: %v,", k, this.CastMapValueMessage[k]) @@ -901,7 +956,7 @@ func (this *Castaway) String() string { for k := range this.CastMapValueMessageNullable { keysForCastMapValueMessageNullable = append(keysForCastMapValueMessageNullable, k) } - sortkeys.Int32s(keysForCastMapValueMessageNullable) + github_com_gogo_protobuf_sortkeys.Int32s(keysForCastMapValueMessageNullable) mapStringForCastMapValueMessageNullable := "map[int32]*MyWilson{" for _, k := range keysForCastMapValueMessageNullable { mapStringForCastMapValueMessageNullable += fmt.Sprintf("%v: %v,", k, this.CastMapValueMessageNullable[k]) @@ -935,9 +990,11 @@ func valueToStringCastvalue(v interface{}) string { return fmt.Sprintf("*%v", pv) } -func init() { proto.RegisterFile("combos/marshaler/castvalue.proto", fileDescriptorCastvalue) } +func init() { + proto.RegisterFile("combos/marshaler/castvalue.proto", fileDescriptor_castvalue_cc68bdd888d8d1a2) +} -var fileDescriptorCastvalue = []byte{ +var fileDescriptor_castvalue_cc68bdd888d8d1a2 = []byte{ // 358 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x8f, 0xbd, 0x4f, 0x2a, 0x41, 0x14, 0xc5, 0xe7, 0xb2, 0xe1, 0x85, 0x37, 0xbc, 0x82, 0xb7, 0xef, 0x15, 0x1b, 0x4c, 0x2e, 0x1b, diff --git a/vendor/github.com/gogo/protobuf/test/castvalue/combos/marshaler/castvaluepb_test.go b/vendor/github.com/gogo/protobuf/test/castvalue/combos/marshaler/castvaluepb_test.go index 23e086c50..89a89c22c 100644 --- a/vendor/github.com/gogo/protobuf/test/castvalue/combos/marshaler/castvaluepb_test.go +++ b/vendor/github.com/gogo/protobuf/test/castvalue/combos/marshaler/castvaluepb_test.go @@ -1,25 +1,16 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: combos/marshaler/castvalue.proto -/* -Package castvalue is a generated protocol buffer package. - -It is generated from these files: - combos/marshaler/castvalue.proto - -It has these top-level messages: - Castaway - Wilson -*/ package castvalue import testing "testing" -import rand "math/rand" +import math_rand "math/rand" import time "time" -import proto "github.com/gogo/protobuf/proto" -import jsonpb "github.com/gogo/protobuf/jsonpb" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" import fmt "fmt" -import parser "go/parser" +import go_parser "go/parser" +import proto "github.com/gogo/protobuf/proto" import math "math" import _ "github.com/gogo/protobuf/gogoproto" @@ -30,14 +21,14 @@ var _ = math.Inf func TestCastawayProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCastaway(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Castaway{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -58,13 +49,13 @@ func TestCastawayProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestCastawayMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCastaway(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -76,7 +67,7 @@ func TestCastawayMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Castaway{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -91,7 +82,7 @@ func TestCastawayMarshalTo(t *testing.T) { } func BenchmarkCastawayProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Castaway, 10000) for i := 0; i < 10000; i++ { @@ -99,7 +90,7 @@ func BenchmarkCastawayProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -109,11 +100,11 @@ func BenchmarkCastawayProtoMarshal(b *testing.B) { } func BenchmarkCastawayProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedCastaway(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedCastaway(popr, false)) if err != nil { panic(err) } @@ -123,7 +114,7 @@ func BenchmarkCastawayProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -132,14 +123,14 @@ func BenchmarkCastawayProtoUnmarshal(b *testing.B) { func TestWilsonProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedWilson(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Wilson{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -160,13 +151,13 @@ func TestWilsonProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestWilsonMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedWilson(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -178,7 +169,7 @@ func TestWilsonMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Wilson{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -193,7 +184,7 @@ func TestWilsonMarshalTo(t *testing.T) { } func BenchmarkWilsonProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Wilson, 10000) for i := 0; i < 10000; i++ { @@ -201,7 +192,7 @@ func BenchmarkWilsonProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -211,11 +202,11 @@ func BenchmarkWilsonProtoMarshal(b *testing.B) { } func BenchmarkWilsonProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedWilson(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedWilson(popr, false)) if err != nil { panic(err) } @@ -225,7 +216,7 @@ func BenchmarkWilsonProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -234,15 +225,15 @@ func BenchmarkWilsonProtoUnmarshal(b *testing.B) { func TestCastawayJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCastaway(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Castaway{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -255,15 +246,15 @@ func TestCastawayJSON(t *testing.T) { } func TestWilsonJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedWilson(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Wilson{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -276,11 +267,11 @@ func TestWilsonJSON(t *testing.T) { } func TestCastawayProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCastaway(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Castaway{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -293,11 +284,11 @@ func TestCastawayProtoText(t *testing.T) { func TestCastawayProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCastaway(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Castaway{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -310,11 +301,11 @@ func TestCastawayProtoCompactText(t *testing.T) { func TestWilsonProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedWilson(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Wilson{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -327,11 +318,11 @@ func TestWilsonProtoText(t *testing.T) { func TestWilsonProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedWilson(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Wilson{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -346,14 +337,14 @@ func TestCastvalueDescription(t *testing.T) { CastvalueDescription() } func TestCastawayVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCastaway(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Castaway{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -361,14 +352,14 @@ func TestCastawayVerboseEqual(t *testing.T) { } } func TestWilsonVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedWilson(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Wilson{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -376,7 +367,7 @@ func TestWilsonVerboseEqual(t *testing.T) { } } func TestCastawayFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCastaway(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -384,7 +375,7 @@ func TestCastawayFace(t *testing.T) { } } func TestWilsonFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedWilson(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -392,37 +383,37 @@ func TestWilsonFace(t *testing.T) { } } func TestCastawayGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCastaway(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestWilsonGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedWilson(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestCastawaySize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCastaway(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -433,14 +424,14 @@ func TestCastawaySize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkCastawaySize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Castaway, 1000) for i := 0; i < 1000; i++ { @@ -455,10 +446,10 @@ func BenchmarkCastawaySize(b *testing.B) { func TestWilsonSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedWilson(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -469,14 +460,14 @@ func TestWilsonSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkWilsonSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Wilson, 1000) for i := 0; i < 1000; i++ { @@ -490,7 +481,7 @@ func BenchmarkWilsonSize(b *testing.B) { } func TestCastawayStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCastaway(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -499,7 +490,7 @@ func TestCastawayStringer(t *testing.T) { } } func TestWilsonStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedWilson(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) diff --git a/vendor/github.com/gogo/protobuf/test/castvalue/combos/unmarshaler/castvalue.pb.go b/vendor/github.com/gogo/protobuf/test/castvalue/combos/unmarshaler/castvalue.pb.go index 26ccbbd53..76ddf689a 100644 --- a/vendor/github.com/gogo/protobuf/test/castvalue/combos/unmarshaler/castvalue.pb.go +++ b/vendor/github.com/gogo/protobuf/test/castvalue/combos/unmarshaler/castvalue.pb.go @@ -1,16 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: combos/unmarshaler/castvalue.proto -/* - Package castvalue is a generated protocol buffer package. - - It is generated from these files: - combos/unmarshaler/castvalue.proto - - It has these top-level messages: - Castaway - Wilson -*/ package castvalue import proto "github.com/gogo/protobuf/proto" @@ -18,14 +8,15 @@ import fmt "fmt" import math "math" import _ "github.com/gogo/protobuf/gogoproto" -import descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import gzip "compress/gzip" +import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import compress_gzip "compress/gzip" import bytes "bytes" -import ioutil "io/ioutil" +import io_ioutil "io/ioutil" import strings "strings" import reflect "reflect" -import sortkeys "github.com/gogo/protobuf/sortkeys" +import github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" import io "io" @@ -43,291 +34,337 @@ const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type Castaway struct { CastMapValueMessage map[int32]MyWilson `protobuf:"bytes,1,rep,name=CastMapValueMessage,castvalue=MyWilson,castvaluetype=castvalue.Wilson" json:"CastMapValueMessage" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` CastMapValueMessageNullable map[int32]*MyWilson `protobuf:"bytes,2,rep,name=CastMapValueMessageNullable,castvalue=MyWilson,castvaluetype=castvalue.Wilson" json:"CastMapValueMessageNullable,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Castaway) Reset() { *m = Castaway{} } +func (*Castaway) ProtoMessage() {} +func (*Castaway) Descriptor() ([]byte, []int) { + return fileDescriptor_castvalue_92129bf361b9c2b5, []int{0} +} +func (m *Castaway) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Castaway) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Castaway.Marshal(b, m, deterministic) +} +func (dst *Castaway) XXX_Merge(src proto.Message) { + xxx_messageInfo_Castaway.Merge(dst, src) +} +func (m *Castaway) XXX_Size() int { + return xxx_messageInfo_Castaway.Size(m) +} +func (m *Castaway) XXX_DiscardUnknown() { + xxx_messageInfo_Castaway.DiscardUnknown(m) } -func (m *Castaway) Reset() { *m = Castaway{} } -func (*Castaway) ProtoMessage() {} -func (*Castaway) Descriptor() ([]byte, []int) { return fileDescriptorCastvalue, []int{0} } +var xxx_messageInfo_Castaway proto.InternalMessageInfo type Wilson struct { - Int64 *int64 `protobuf:"varint,1,opt,name=Int64" json:"Int64,omitempty"` - XXX_unrecognized []byte `json:"-"` + Int64 *int64 `protobuf:"varint,1,opt,name=Int64" json:"Int64,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *Wilson) Reset() { *m = Wilson{} } -func (*Wilson) ProtoMessage() {} -func (*Wilson) Descriptor() ([]byte, []int) { return fileDescriptorCastvalue, []int{1} } +func (m *Wilson) Reset() { *m = Wilson{} } +func (*Wilson) ProtoMessage() {} +func (*Wilson) Descriptor() ([]byte, []int) { + return fileDescriptor_castvalue_92129bf361b9c2b5, []int{1} +} +func (m *Wilson) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Wilson) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Wilson.Marshal(b, m, deterministic) +} +func (dst *Wilson) XXX_Merge(src proto.Message) { + xxx_messageInfo_Wilson.Merge(dst, src) +} +func (m *Wilson) XXX_Size() int { + return xxx_messageInfo_Wilson.Size(m) +} +func (m *Wilson) XXX_DiscardUnknown() { + xxx_messageInfo_Wilson.DiscardUnknown(m) +} + +var xxx_messageInfo_Wilson proto.InternalMessageInfo func init() { proto.RegisterType((*Castaway)(nil), "castvalue.Castaway") + proto.RegisterMapType((map[int32]MyWilson)(nil), "castvalue.Castaway.CastMapValueMessageEntry") + proto.RegisterMapType((map[int32]*MyWilson)(nil), "castvalue.Castaway.CastMapValueMessageNullableEntry") proto.RegisterType((*Wilson)(nil), "castvalue.Wilson") } -func (this *Castaway) Description() (desc *descriptor.FileDescriptorSet) { +func (this *Castaway) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return CastvalueDescription() } -func (this *Wilson) Description() (desc *descriptor.FileDescriptorSet) { +func (this *Wilson) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return CastvalueDescription() } -func CastvalueDescription() (desc *descriptor.FileDescriptorSet) { - d := &descriptor.FileDescriptorSet{} +func CastvalueDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { + d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 3903 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x5d, 0x70, 0x1b, 0xd7, - 0x75, 0xe6, 0xe2, 0x87, 0x04, 0x0e, 0x40, 0x70, 0x79, 0x49, 0xcb, 0x10, 0x1d, 0x43, 0x14, 0x6c, - 0x47, 0xb4, 0x9d, 0x90, 0x19, 0x59, 0x92, 0x25, 0xa8, 0x89, 0x0b, 0x82, 0x10, 0x03, 0x95, 0x7f, - 0x59, 0x92, 0xb1, 0xe5, 0x4c, 0x67, 0x67, 0xb9, 0xb8, 0x00, 0x57, 0x5a, 0xec, 0x6e, 0x76, 0x17, - 0x92, 0xa9, 0xe9, 0x83, 0x3a, 0x4e, 0xdb, 0x49, 0x3b, 0x6d, 0xd3, 0x9f, 0x99, 0x24, 0xae, 0xe3, - 0xfe, 0xcc, 0xb4, 0x4e, 0xd3, 0xbf, 0xa4, 0x69, 0xd3, 0xb4, 0x4f, 0xe9, 0x43, 0x5a, 0x3f, 0x75, - 0x92, 0xb7, 0x3e, 0x74, 0x5a, 0x8b, 0xf1, 0x4c, 0xdd, 0xd6, 0x6d, 0xdc, 0xd6, 0x0f, 0x9e, 0xf1, - 0x4b, 0xe7, 0xfe, 0x2d, 0x76, 0x01, 0x90, 0x0b, 0xa6, 0x63, 0xe7, 0x89, 0xd8, 0x73, 0xcf, 0xf7, - 0xed, 0xb9, 0xe7, 0x9e, 0x7b, 0xce, 0xb9, 0x77, 0x09, 0x3f, 0xbc, 0x02, 0xf3, 0x6d, 0xdb, 0x6e, - 0x9b, 0x78, 0xc9, 0x71, 0x6d, 0xdf, 0xde, 0xeb, 0xb6, 0x96, 0x9a, 0xd8, 0xd3, 0x5d, 0xc3, 0xf1, - 0x6d, 0x77, 0x91, 0xca, 0xd0, 0x14, 0xd3, 0x58, 0x14, 0x1a, 0xe5, 0x75, 0x98, 0xbe, 0x66, 0x98, - 0x78, 0x25, 0x50, 0xdc, 0xc6, 0x3e, 0xba, 0x0c, 0xa9, 0x96, 0x61, 0xe2, 0xa2, 0x34, 0x9f, 0x5c, - 0xc8, 0x9d, 0x7f, 0x74, 0xb1, 0x0f, 0xb4, 0x18, 0x45, 0x6c, 0x11, 0xb1, 0x42, 0x11, 0xe5, 0x37, - 0x52, 0x30, 0x33, 0x64, 0x14, 0x21, 0x48, 0x59, 0x5a, 0x87, 0x30, 0x4a, 0x0b, 0x59, 0x85, 0xfe, - 0x46, 0x45, 0x98, 0x70, 0x34, 0xfd, 0x96, 0xd6, 0xc6, 0xc5, 0x04, 0x15, 0x8b, 0x47, 0x54, 0x02, - 0x68, 0x62, 0x07, 0x5b, 0x4d, 0x6c, 0xe9, 0x07, 0xc5, 0xe4, 0x7c, 0x72, 0x21, 0xab, 0x84, 0x24, - 0xe8, 0x49, 0x98, 0x76, 0xba, 0x7b, 0xa6, 0xa1, 0xab, 0x21, 0x35, 0x98, 0x4f, 0x2e, 0xa4, 0x15, - 0x99, 0x0d, 0xac, 0xf4, 0x94, 0xcf, 0xc1, 0xd4, 0x1d, 0xac, 0xdd, 0x0a, 0xab, 0xe6, 0xa8, 0x6a, - 0x81, 0x88, 0x43, 0x8a, 0x35, 0xc8, 0x77, 0xb0, 0xe7, 0x69, 0x6d, 0xac, 0xfa, 0x07, 0x0e, 0x2e, - 0xa6, 0xe8, 0xec, 0xe7, 0x07, 0x66, 0xdf, 0x3f, 0xf3, 0x1c, 0x47, 0xed, 0x1c, 0x38, 0x18, 0x55, - 0x21, 0x8b, 0xad, 0x6e, 0x87, 0x31, 0xa4, 0x8f, 0xf0, 0x5f, 0xdd, 0xea, 0x76, 0xfa, 0x59, 0x32, - 0x04, 0xc6, 0x29, 0x26, 0x3c, 0xec, 0xde, 0x36, 0x74, 0x5c, 0x1c, 0xa7, 0x04, 0xe7, 0x06, 0x08, - 0xb6, 0xd9, 0x78, 0x3f, 0x87, 0xc0, 0xa1, 0x1a, 0x64, 0xf1, 0x0b, 0x3e, 0xb6, 0x3c, 0xc3, 0xb6, - 0x8a, 0x13, 0x94, 0xe4, 0xb1, 0x21, 0xab, 0x88, 0xcd, 0x66, 0x3f, 0x45, 0x0f, 0x87, 0x2e, 0xc1, - 0x84, 0xed, 0xf8, 0x86, 0x6d, 0x79, 0xc5, 0xcc, 0xbc, 0xb4, 0x90, 0x3b, 0xff, 0xa1, 0xa1, 0x81, - 0xb0, 0xc9, 0x74, 0x14, 0xa1, 0x8c, 0x1a, 0x20, 0x7b, 0x76, 0xd7, 0xd5, 0xb1, 0xaa, 0xdb, 0x4d, - 0xac, 0x1a, 0x56, 0xcb, 0x2e, 0x66, 0x29, 0xc1, 0x99, 0xc1, 0x89, 0x50, 0xc5, 0x9a, 0xdd, 0xc4, - 0x0d, 0xab, 0x65, 0x2b, 0x05, 0x2f, 0xf2, 0x8c, 0x4e, 0xc1, 0xb8, 0x77, 0x60, 0xf9, 0xda, 0x0b, - 0xc5, 0x3c, 0x8d, 0x10, 0xfe, 0x54, 0xfe, 0xeb, 0x71, 0x98, 0x1a, 0x25, 0xc4, 0xae, 0x42, 0xba, - 0x45, 0x66, 0x59, 0x4c, 0x9c, 0xc4, 0x07, 0x0c, 0x13, 0x75, 0xe2, 0xf8, 0x8f, 0xe8, 0xc4, 0x2a, + // 3930 bytes of a gzipped FileDescriptorSet + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x5d, 0x70, 0x24, 0xd7, + 0x55, 0x56, 0xcf, 0x8f, 0x34, 0x73, 0x66, 0x34, 0x6a, 0x5d, 0xc9, 0xbb, 0xb3, 0x72, 0x32, 0xab, + 0x1d, 0xdb, 0x59, 0xd9, 0x4e, 0xa4, 0xd4, 0x7a, 0x77, 0xbd, 0x3b, 0x4b, 0x62, 0x46, 0xa3, 0x59, + 0x65, 0x8c, 0xfe, 0xd2, 0x92, 0x62, 0xaf, 0x53, 0x54, 0x57, 0xab, 0xe7, 0xce, 0xa8, 0x77, 0x7b, + 0xba, 0x3b, 0xdd, 0x3d, 0xbb, 0xd6, 0x16, 0x0f, 0x4b, 0x39, 0x40, 0x05, 0x0a, 0x08, 0x3f, 0x55, + 0x24, 0xc6, 0x31, 0x84, 0xaa, 0xe0, 0x10, 0xfe, 0x12, 0x02, 0x21, 0xe1, 0x29, 0x3c, 0x04, 0xfc, + 0x44, 0x25, 0x6f, 0x3c, 0x50, 0xe0, 0x55, 0x5c, 0x85, 0x01, 0x43, 0x0c, 0xf8, 0xc1, 0x55, 0x7e, + 0xa1, 0xee, 0x5f, 0x4f, 0xf7, 0xcc, 0x48, 0x3d, 0x0a, 0x65, 0xe7, 0x49, 0xd3, 0xe7, 0x9e, 0xef, + 0xeb, 0x73, 0xcf, 0x3d, 0xf7, 0x9c, 0x73, 0x6f, 0x0b, 0x7e, 0x74, 0x15, 0xe6, 0xdb, 0xb6, 0xdd, + 0x36, 0xf1, 0x92, 0xe3, 0xda, 0xbe, 0xbd, 0xd7, 0x6d, 0x2d, 0x35, 0xb1, 0xa7, 0xbb, 0x86, 0xe3, + 0xdb, 0xee, 0x22, 0x95, 0xa1, 0x29, 0xa6, 0xb1, 0x28, 0x34, 0xca, 0xeb, 0x30, 0x7d, 0xdd, 0x30, + 0xf1, 0x4a, 0xa0, 0xb8, 0x8d, 0x7d, 0x74, 0x05, 0x52, 0x2d, 0xc3, 0xc4, 0x45, 0x69, 0x3e, 0xb9, + 0x90, 0xbb, 0xf0, 0xf0, 0x62, 0x1f, 0x68, 0x31, 0x8a, 0xd8, 0x22, 0x62, 0x85, 0x22, 0xca, 0xaf, + 0xa7, 0x60, 0x66, 0xc8, 0x28, 0x42, 0x90, 0xb2, 0xb4, 0x0e, 0x61, 0x94, 0x16, 0xb2, 0x0a, 0xfd, + 0x8d, 0x8a, 0x30, 0xe1, 0x68, 0xfa, 0x2d, 0xad, 0x8d, 0x8b, 0x09, 0x2a, 0x16, 0x8f, 0xa8, 0x04, + 0xd0, 0xc4, 0x0e, 0xb6, 0x9a, 0xd8, 0xd2, 0x0f, 0x8a, 0xc9, 0xf9, 0xe4, 0x42, 0x56, 0x09, 0x49, + 0xd0, 0xe3, 0x30, 0xed, 0x74, 0xf7, 0x4c, 0x43, 0x57, 0x43, 0x6a, 0x30, 0x9f, 0x5c, 0x48, 0x2b, + 0x32, 0x1b, 0x58, 0xe9, 0x29, 0x9f, 0x87, 0xa9, 0x3b, 0x58, 0xbb, 0x15, 0x56, 0xcd, 0x51, 0xd5, + 0x02, 0x11, 0x87, 0x14, 0x6b, 0x90, 0xef, 0x60, 0xcf, 0xd3, 0xda, 0x58, 0xf5, 0x0f, 0x1c, 0x5c, + 0x4c, 0xd1, 0xd9, 0xcf, 0x0f, 0xcc, 0xbe, 0x7f, 0xe6, 0x39, 0x8e, 0xda, 0x39, 0x70, 0x30, 0xaa, + 0x42, 0x16, 0x5b, 0xdd, 0x0e, 0x63, 0x48, 0x1f, 0xe1, 0xbf, 0xba, 0xd5, 0xed, 0xf4, 0xb3, 0x64, + 0x08, 0x8c, 0x53, 0x4c, 0x78, 0xd8, 0xbd, 0x6d, 0xe8, 0xb8, 0x38, 0x4e, 0x09, 0xce, 0x0f, 0x10, + 0x6c, 0xb3, 0xf1, 0x7e, 0x0e, 0x81, 0x43, 0x35, 0xc8, 0xe2, 0xe7, 0x7d, 0x6c, 0x79, 0x86, 0x6d, + 0x15, 0x27, 0x28, 0xc9, 0x23, 0x43, 0x56, 0x11, 0x9b, 0xcd, 0x7e, 0x8a, 0x1e, 0x0e, 0x5d, 0x86, + 0x09, 0xdb, 0xf1, 0x0d, 0xdb, 0xf2, 0x8a, 0x99, 0x79, 0x69, 0x21, 0x77, 0xe1, 0x03, 0x43, 0x03, + 0x61, 0x93, 0xe9, 0x28, 0x42, 0x19, 0x35, 0x40, 0xf6, 0xec, 0xae, 0xab, 0x63, 0x55, 0xb7, 0x9b, + 0x58, 0x35, 0xac, 0x96, 0x5d, 0xcc, 0x52, 0x82, 0xb3, 0x83, 0x13, 0xa1, 0x8a, 0x35, 0xbb, 0x89, + 0x1b, 0x56, 0xcb, 0x56, 0x0a, 0x5e, 0xe4, 0x19, 0x9d, 0x82, 0x71, 0xef, 0xc0, 0xf2, 0xb5, 0xe7, + 0x8b, 0x79, 0x1a, 0x21, 0xfc, 0xa9, 0xfc, 0x9d, 0x71, 0x98, 0x1a, 0x25, 0xc4, 0xae, 0x41, 0xba, + 0x45, 0x66, 0x59, 0x4c, 0x9c, 0xc4, 0x07, 0x0c, 0x13, 0x75, 0xe2, 0xf8, 0x8f, 0xe9, 0xc4, 0x2a, 0xe4, 0x2c, 0xec, 0xf9, 0xb8, 0xc9, 0x22, 0x22, 0x39, 0x62, 0x4c, 0x01, 0x03, 0x0d, 0x86, 0x54, - 0xea, 0x47, 0x0a, 0xa9, 0xe7, 0x60, 0x2a, 0x30, 0x49, 0x75, 0x35, 0xab, 0x2d, 0x62, 0x73, 0x29, + 0xea, 0xc7, 0x0a, 0xa9, 0x67, 0x61, 0x2a, 0x30, 0x49, 0x75, 0x35, 0xab, 0x2d, 0x62, 0x73, 0x29, 0xce, 0x92, 0xc5, 0xba, 0xc0, 0x29, 0x04, 0xa6, 0x14, 0x70, 0xe4, 0x19, 0xad, 0x00, 0xd8, 0x16, 0xb6, 0x5b, 0x6a, 0x13, 0xeb, 0x66, 0x31, 0x73, 0x84, 0x97, 0x36, 0x89, 0xca, 0x80, 0x97, 0x6c, - 0x26, 0xd5, 0x4d, 0x74, 0xa5, 0x17, 0x6a, 0x13, 0x47, 0x44, 0xca, 0x3a, 0xdb, 0x64, 0x03, 0xd1, + 0x26, 0xd5, 0x4d, 0x74, 0xb5, 0x17, 0x6a, 0x13, 0x47, 0x44, 0xca, 0x3a, 0xdb, 0x64, 0x03, 0xd1, 0xb6, 0x0b, 0x05, 0x17, 0x93, 0xb8, 0xc7, 0x4d, 0x3e, 0xb3, 0x2c, 0x35, 0x62, 0x31, 0x76, 0x66, - 0x0a, 0x87, 0xb1, 0x89, 0x4d, 0xba, 0xe1, 0x47, 0xf4, 0x08, 0x04, 0x02, 0x95, 0x86, 0x15, 0xd0, + 0x0a, 0x87, 0xb1, 0x89, 0x4d, 0xba, 0xe1, 0x47, 0xf4, 0x10, 0x04, 0x02, 0x95, 0x86, 0x15, 0xd0, 0x2c, 0x94, 0x17, 0xc2, 0x0d, 0xad, 0x83, 0xe7, 0xee, 0x42, 0x21, 0xea, 0x1e, 0x34, 0x0b, 0x69, 0xcf, 0xd7, 0x5c, 0x9f, 0x46, 0x61, 0x5a, 0x61, 0x0f, 0x48, 0x86, 0x24, 0xb6, 0x9a, 0x34, 0xcb, - 0xa5, 0x15, 0xf2, 0x13, 0xfd, 0x64, 0x6f, 0xc2, 0x49, 0x3a, 0xe1, 0x0f, 0x0f, 0xae, 0x68, 0x84, - 0xb9, 0x7f, 0xde, 0x73, 0x4f, 0xc3, 0x64, 0x64, 0x02, 0xa3, 0xbe, 0xba, 0xfc, 0x33, 0xf0, 0xc0, - 0x50, 0x6a, 0xf4, 0x1c, 0xcc, 0x76, 0x2d, 0xc3, 0xf2, 0xb1, 0xeb, 0xb8, 0x98, 0x44, 0x2c, 0x7b, + 0xa5, 0x15, 0xf2, 0x13, 0xfd, 0x74, 0x6f, 0xc2, 0x49, 0x3a, 0xe1, 0x0f, 0x0d, 0xae, 0x68, 0x84, + 0xb9, 0x7f, 0xde, 0x73, 0x4f, 0xc2, 0x64, 0x64, 0x02, 0xa3, 0xbe, 0xba, 0xfc, 0x73, 0xf0, 0xc0, + 0x50, 0x6a, 0xf4, 0x2c, 0xcc, 0x76, 0x2d, 0xc3, 0xf2, 0xb1, 0xeb, 0xb8, 0x98, 0x44, 0x2c, 0x7b, 0x55, 0xf1, 0x5f, 0x27, 0x8e, 0x88, 0xb9, 0xdd, 0xb0, 0x36, 0x63, 0x51, 0x66, 0xba, 0x83, 0xc2, - 0x27, 0xb2, 0x99, 0x37, 0x27, 0xe4, 0x7b, 0xf7, 0xee, 0xdd, 0x4b, 0x94, 0xbf, 0x34, 0x0e, 0xb3, + 0xc7, 0xb2, 0x99, 0x37, 0x26, 0xe4, 0x7b, 0xf7, 0xee, 0xdd, 0x4b, 0x94, 0xbf, 0x30, 0x0e, 0xb3, 0xc3, 0xf6, 0xcc, 0xd0, 0xed, 0x7b, 0x0a, 0xc6, 0xad, 0x6e, 0x67, 0x0f, 0xbb, 0xd4, 0x49, 0x69, - 0x85, 0x3f, 0xa1, 0x2a, 0xa4, 0x4d, 0x6d, 0x0f, 0x9b, 0xc5, 0xd4, 0xbc, 0xb4, 0x50, 0x38, 0xff, - 0xe4, 0x48, 0xbb, 0x72, 0x71, 0x8d, 0x40, 0x14, 0x86, 0x44, 0x9f, 0x80, 0x14, 0x4f, 0xd1, 0x84, - 0xe1, 0x89, 0xd1, 0x18, 0xc8, 0x5e, 0x52, 0x28, 0x0e, 0x3d, 0x04, 0x59, 0xf2, 0x97, 0xc5, 0xc6, + 0x85, 0x3f, 0xa1, 0x2a, 0xa4, 0x4d, 0x6d, 0x0f, 0x9b, 0xc5, 0xd4, 0xbc, 0xb4, 0x50, 0xb8, 0xf0, + 0xf8, 0x48, 0xbb, 0x72, 0x71, 0x8d, 0x40, 0x14, 0x86, 0x44, 0x1f, 0x87, 0x14, 0x4f, 0xd1, 0x84, + 0xe1, 0xb1, 0xd1, 0x18, 0xc8, 0x5e, 0x52, 0x28, 0x0e, 0x3d, 0x08, 0x59, 0xf2, 0x97, 0xc5, 0xc6, 0x38, 0xb5, 0x39, 0x43, 0x04, 0x24, 0x2e, 0xd0, 0x1c, 0x64, 0xe8, 0x36, 0x69, 0x62, 0x51, 0xda, 0x82, 0x67, 0x12, 0x58, 0x4d, 0xdc, 0xd2, 0xba, 0xa6, 0xaf, 0xde, 0xd6, 0xcc, 0x2e, 0xa6, 0x01, - 0x9f, 0x55, 0xf2, 0x5c, 0xf8, 0x69, 0x22, 0x43, 0x67, 0x20, 0xc7, 0x76, 0x95, 0x61, 0x35, 0xf1, - 0x0b, 0x34, 0x7b, 0xa6, 0x15, 0xb6, 0xd1, 0x1a, 0x44, 0x42, 0x5e, 0x7f, 0xd3, 0xb3, 0x2d, 0x11, - 0x9a, 0xf4, 0x15, 0x44, 0x40, 0x5f, 0xff, 0x74, 0x7f, 0xe2, 0x7e, 0x78, 0xf8, 0xf4, 0xfa, 0x63, - 0xaa, 0xfc, 0xad, 0x04, 0xa4, 0x68, 0xbe, 0x98, 0x82, 0xdc, 0xce, 0x8d, 0xad, 0xba, 0xba, 0xb2, - 0xb9, 0xbb, 0xbc, 0x56, 0x97, 0x25, 0x54, 0x00, 0xa0, 0x82, 0x6b, 0x6b, 0x9b, 0xd5, 0x1d, 0x39, - 0x11, 0x3c, 0x37, 0x36, 0x76, 0x2e, 0x5d, 0x90, 0x93, 0x01, 0x60, 0x97, 0x09, 0x52, 0x61, 0x85, - 0xa7, 0xce, 0xcb, 0x69, 0x24, 0x43, 0x9e, 0x11, 0x34, 0x9e, 0xab, 0xaf, 0x5c, 0xba, 0x20, 0x8f, - 0x47, 0x25, 0x4f, 0x9d, 0x97, 0x27, 0xd0, 0x24, 0x64, 0xa9, 0x64, 0x79, 0x73, 0x73, 0x4d, 0xce, - 0x04, 0x9c, 0xdb, 0x3b, 0x4a, 0x63, 0x63, 0x55, 0xce, 0x06, 0x9c, 0xab, 0xca, 0xe6, 0xee, 0x96, - 0x0c, 0x01, 0xc3, 0x7a, 0x7d, 0x7b, 0xbb, 0xba, 0x5a, 0x97, 0x73, 0x81, 0xc6, 0xf2, 0x8d, 0x9d, - 0xfa, 0xb6, 0x9c, 0x8f, 0x98, 0xf5, 0xd4, 0x79, 0x79, 0x32, 0x78, 0x45, 0x7d, 0x63, 0x77, 0x5d, - 0x2e, 0xa0, 0x69, 0x98, 0x64, 0xaf, 0x10, 0x46, 0x4c, 0xf5, 0x89, 0x2e, 0x5d, 0x90, 0xe5, 0x9e, - 0x21, 0x8c, 0x65, 0x3a, 0x22, 0xb8, 0x74, 0x41, 0x46, 0xe5, 0x1a, 0xa4, 0x69, 0x74, 0x21, 0x04, - 0x85, 0xb5, 0xea, 0x72, 0x7d, 0x4d, 0xdd, 0xdc, 0xda, 0x69, 0x6c, 0x6e, 0x54, 0xd7, 0x64, 0xa9, - 0x27, 0x53, 0xea, 0x9f, 0xda, 0x6d, 0x28, 0xf5, 0x15, 0x39, 0x11, 0x96, 0x6d, 0xd5, 0xab, 0x3b, - 0xf5, 0x15, 0x39, 0x59, 0xd6, 0x61, 0x76, 0x58, 0x9e, 0x1c, 0xba, 0x33, 0x42, 0x4b, 0x9c, 0x38, - 0x62, 0x89, 0x29, 0xd7, 0xc0, 0x12, 0xff, 0x20, 0x01, 0x33, 0x43, 0x6a, 0xc5, 0xd0, 0x97, 0x3c, - 0x03, 0x69, 0x16, 0xa2, 0xac, 0x7a, 0x3e, 0x3e, 0xb4, 0xe8, 0xd0, 0x80, 0x1d, 0xa8, 0xa0, 0x14, - 0x17, 0xee, 0x20, 0x92, 0x47, 0x74, 0x10, 0x84, 0x62, 0x20, 0xa7, 0xff, 0xf4, 0x40, 0x4e, 0x67, - 0x65, 0xef, 0xd2, 0x28, 0x65, 0x8f, 0xca, 0x4e, 0x96, 0xdb, 0xd3, 0x43, 0x72, 0xfb, 0x55, 0x98, - 0x1e, 0x20, 0x1a, 0x39, 0xc7, 0xbe, 0x28, 0x41, 0xf1, 0x28, 0xe7, 0xc4, 0x64, 0xba, 0x44, 0x24, - 0xd3, 0x5d, 0xed, 0xf7, 0xe0, 0xd9, 0xa3, 0x17, 0x61, 0x60, 0xad, 0x5f, 0x95, 0xe0, 0xd4, 0xf0, - 0x4e, 0x71, 0xa8, 0x0d, 0x9f, 0x80, 0xf1, 0x0e, 0xf6, 0xf7, 0x6d, 0xd1, 0x2d, 0x7d, 0x78, 0x48, - 0x0d, 0x26, 0xc3, 0xfd, 0x8b, 0xcd, 0x51, 0xe1, 0x22, 0x9e, 0x3c, 0xaa, 0xdd, 0x63, 0xd6, 0x0c, - 0x58, 0xfa, 0xf9, 0x04, 0x3c, 0x30, 0x94, 0x7c, 0xa8, 0xa1, 0x0f, 0x03, 0x18, 0x96, 0xd3, 0xf5, - 0x59, 0x47, 0xc4, 0x12, 0x6c, 0x96, 0x4a, 0x68, 0xf2, 0x22, 0xc9, 0xb3, 0xeb, 0x07, 0xe3, 0x49, - 0x3a, 0x0e, 0x4c, 0x44, 0x15, 0x2e, 0xf7, 0x0c, 0x4d, 0x51, 0x43, 0x4b, 0x47, 0xcc, 0x74, 0x20, - 0x30, 0x3f, 0x06, 0xb2, 0x6e, 0x1a, 0xd8, 0xf2, 0x55, 0xcf, 0x77, 0xb1, 0xd6, 0x31, 0xac, 0x36, - 0xad, 0x20, 0x99, 0x4a, 0xba, 0xa5, 0x99, 0x1e, 0x56, 0xa6, 0xd8, 0xf0, 0xb6, 0x18, 0x25, 0x08, - 0x1a, 0x40, 0x6e, 0x08, 0x31, 0x1e, 0x41, 0xb0, 0xe1, 0x00, 0x51, 0xfe, 0x66, 0x06, 0x72, 0xa1, - 0xbe, 0x1a, 0x9d, 0x85, 0xfc, 0x4d, 0xed, 0xb6, 0xa6, 0x8a, 0xb3, 0x12, 0xf3, 0x44, 0x8e, 0xc8, - 0xb6, 0xf8, 0x79, 0xe9, 0x63, 0x30, 0x4b, 0x55, 0xec, 0xae, 0x8f, 0x5d, 0x55, 0x37, 0x35, 0xcf, - 0xa3, 0x4e, 0xcb, 0x50, 0x55, 0x44, 0xc6, 0x36, 0xc9, 0x50, 0x4d, 0x8c, 0xa0, 0x8b, 0x30, 0x43, - 0x11, 0x9d, 0xae, 0xe9, 0x1b, 0x8e, 0x89, 0x55, 0x72, 0x7a, 0xf3, 0x68, 0x25, 0x09, 0x2c, 0x9b, - 0x26, 0x1a, 0xeb, 0x5c, 0x81, 0x58, 0xe4, 0xa1, 0x15, 0x78, 0x98, 0xc2, 0xda, 0xd8, 0xc2, 0xae, - 0xe6, 0x63, 0x15, 0x7f, 0xb6, 0xab, 0x99, 0x9e, 0xaa, 0x59, 0x4d, 0x75, 0x5f, 0xf3, 0xf6, 0x8b, - 0xb3, 0x84, 0x60, 0x39, 0x51, 0x94, 0x94, 0xd3, 0x44, 0x71, 0x95, 0xeb, 0xd5, 0xa9, 0x5a, 0xd5, - 0x6a, 0x7e, 0x52, 0xf3, 0xf6, 0x51, 0x05, 0x4e, 0x51, 0x16, 0xcf, 0x77, 0x0d, 0xab, 0xad, 0xea, - 0xfb, 0x58, 0xbf, 0xa5, 0x76, 0xfd, 0xd6, 0xe5, 0xe2, 0x43, 0xe1, 0xf7, 0x53, 0x0b, 0xb7, 0xa9, - 0x4e, 0x8d, 0xa8, 0xec, 0xfa, 0xad, 0xcb, 0x68, 0x1b, 0xf2, 0x64, 0x31, 0x3a, 0xc6, 0x5d, 0xac, - 0xb6, 0x6c, 0x97, 0x96, 0xc6, 0xc2, 0x90, 0xd4, 0x14, 0xf2, 0xe0, 0xe2, 0x26, 0x07, 0xac, 0xdb, - 0x4d, 0x5c, 0x49, 0x6f, 0x6f, 0xd5, 0xeb, 0x2b, 0x4a, 0x4e, 0xb0, 0x5c, 0xb3, 0x5d, 0x12, 0x50, - 0x6d, 0x3b, 0x70, 0x70, 0x8e, 0x05, 0x54, 0xdb, 0x16, 0xee, 0xbd, 0x08, 0x33, 0xba, 0xce, 0xe6, - 0x6c, 0xe8, 0x2a, 0x3f, 0x63, 0x79, 0x45, 0x39, 0xe2, 0x2c, 0x5d, 0x5f, 0x65, 0x0a, 0x3c, 0xc6, - 0x3d, 0x74, 0x05, 0x1e, 0xe8, 0x39, 0x2b, 0x0c, 0x9c, 0x1e, 0x98, 0x65, 0x3f, 0xf4, 0x22, 0xcc, - 0x38, 0x07, 0x83, 0x40, 0x14, 0x79, 0xa3, 0x73, 0xd0, 0x0f, 0x7b, 0x1a, 0x66, 0x9d, 0x7d, 0x67, - 0x10, 0xf7, 0x44, 0x18, 0x87, 0x9c, 0x7d, 0xa7, 0x1f, 0xf8, 0x18, 0x3d, 0x70, 0xbb, 0x58, 0xd7, - 0x7c, 0xdc, 0x2c, 0x3e, 0x18, 0x56, 0x0f, 0x0d, 0xa0, 0x25, 0x90, 0x75, 0x5d, 0xc5, 0x96, 0xb6, - 0x67, 0x62, 0x55, 0x73, 0xb1, 0xa5, 0x79, 0xc5, 0x33, 0x61, 0xe5, 0x82, 0xae, 0xd7, 0xe9, 0x68, - 0x95, 0x0e, 0xa2, 0x27, 0x60, 0xda, 0xde, 0xbb, 0xa9, 0xb3, 0x90, 0x54, 0x1d, 0x17, 0xb7, 0x8c, - 0x17, 0x8a, 0x8f, 0x52, 0xff, 0x4e, 0x91, 0x01, 0x1a, 0x90, 0x5b, 0x54, 0x8c, 0x1e, 0x07, 0x59, - 0xf7, 0xf6, 0x35, 0xd7, 0xa1, 0x39, 0xd9, 0x73, 0x34, 0x1d, 0x17, 0x1f, 0x63, 0xaa, 0x4c, 0xbe, - 0x21, 0xc4, 0x64, 0x4b, 0x78, 0x77, 0x8c, 0x96, 0x2f, 0x18, 0xcf, 0xb1, 0x2d, 0x41, 0x65, 0x9c, - 0x6d, 0x01, 0x64, 0xe2, 0x8a, 0xc8, 0x8b, 0x17, 0xa8, 0x5a, 0xc1, 0xd9, 0x77, 0xc2, 0xef, 0x7d, - 0x04, 0x26, 0x89, 0x66, 0xef, 0xa5, 0x8f, 0xb3, 0x86, 0xcc, 0xd9, 0x0f, 0xbd, 0xf1, 0x7d, 0xeb, - 0x8d, 0xcb, 0x15, 0xc8, 0x87, 0xe3, 0x13, 0x65, 0x81, 0x45, 0xa8, 0x2c, 0x91, 0x66, 0xa5, 0xb6, - 0xb9, 0x42, 0xda, 0x8c, 0xe7, 0xeb, 0x72, 0x82, 0xb4, 0x3b, 0x6b, 0x8d, 0x9d, 0xba, 0xaa, 0xec, - 0x6e, 0xec, 0x34, 0xd6, 0xeb, 0x72, 0x32, 0xdc, 0x57, 0x7f, 0x37, 0x01, 0x85, 0xe8, 0x11, 0x09, - 0xfd, 0x04, 0x3c, 0x28, 0xee, 0x33, 0x3c, 0xec, 0xab, 0x77, 0x0c, 0x97, 0x6e, 0x99, 0x8e, 0xc6, - 0xca, 0x57, 0xb0, 0x68, 0xb3, 0x5c, 0x6b, 0x1b, 0xfb, 0xcf, 0x1a, 0x2e, 0xd9, 0x10, 0x1d, 0xcd, - 0x47, 0x6b, 0x70, 0xc6, 0xb2, 0x55, 0xcf, 0xd7, 0xac, 0xa6, 0xe6, 0x36, 0xd5, 0xde, 0x4d, 0x92, - 0xaa, 0xe9, 0x3a, 0xf6, 0x3c, 0x9b, 0x95, 0xaa, 0x80, 0xe5, 0x43, 0x96, 0xbd, 0xcd, 0x95, 0x7b, - 0x39, 0xbc, 0xca, 0x55, 0xfb, 0x02, 0x2c, 0x79, 0x54, 0x80, 0x3d, 0x04, 0xd9, 0x8e, 0xe6, 0xa8, - 0xd8, 0xf2, 0xdd, 0x03, 0xda, 0x18, 0x67, 0x94, 0x4c, 0x47, 0x73, 0xea, 0xe4, 0xf9, 0x83, 0x39, - 0x9f, 0xfc, 0x53, 0x12, 0xf2, 0xe1, 0xe6, 0x98, 0x9c, 0x35, 0x74, 0x5a, 0x47, 0x24, 0x9a, 0x69, - 0x1e, 0x39, 0xb6, 0x95, 0x5e, 0xac, 0x91, 0x02, 0x53, 0x19, 0x67, 0x2d, 0xab, 0xc2, 0x90, 0xa4, - 0xb8, 0x93, 0xdc, 0x82, 0x59, 0x8b, 0x90, 0x51, 0xf8, 0x13, 0x5a, 0x85, 0xf1, 0x9b, 0x1e, 0xe5, - 0x1e, 0xa7, 0xdc, 0x8f, 0x1e, 0xcf, 0x7d, 0x7d, 0x9b, 0x92, 0x67, 0xaf, 0x6f, 0xab, 0x1b, 0x9b, - 0xca, 0x7a, 0x75, 0x4d, 0xe1, 0x70, 0x74, 0x1a, 0x52, 0xa6, 0x76, 0xf7, 0x20, 0x5a, 0x8a, 0xa8, - 0x68, 0x54, 0xc7, 0x9f, 0x86, 0xd4, 0x1d, 0xac, 0xdd, 0x8a, 0x16, 0x00, 0x2a, 0x7a, 0x1f, 0x43, - 0x7f, 0x09, 0xd2, 0xd4, 0x5f, 0x08, 0x80, 0x7b, 0x4c, 0x1e, 0x43, 0x19, 0x48, 0xd5, 0x36, 0x15, - 0x12, 0xfe, 0x32, 0xe4, 0x99, 0x54, 0xdd, 0x6a, 0xd4, 0x6b, 0x75, 0x39, 0x51, 0xbe, 0x08, 0xe3, - 0xcc, 0x09, 0x64, 0x6b, 0x04, 0x6e, 0x90, 0xc7, 0xf8, 0x23, 0xe7, 0x90, 0xc4, 0xe8, 0xee, 0xfa, - 0x72, 0x5d, 0x91, 0x13, 0xe1, 0xe5, 0xf5, 0x20, 0x1f, 0xee, 0x8b, 0x3f, 0x98, 0x98, 0xfa, 0x1b, - 0x09, 0x72, 0xa1, 0x3e, 0x97, 0x34, 0x28, 0x9a, 0x69, 0xda, 0x77, 0x54, 0xcd, 0x34, 0x34, 0x8f, - 0x07, 0x05, 0x50, 0x51, 0x95, 0x48, 0x46, 0x5d, 0xb4, 0x0f, 0xc4, 0xf8, 0x57, 0x24, 0x90, 0xfb, - 0x5b, 0xcc, 0x3e, 0x03, 0xa5, 0x1f, 0xab, 0x81, 0x2f, 0x4b, 0x50, 0x88, 0xf6, 0x95, 0x7d, 0xe6, - 0x9d, 0xfd, 0xb1, 0x9a, 0xf7, 0x7a, 0x02, 0x26, 0x23, 0xdd, 0xe4, 0xa8, 0xd6, 0x7d, 0x16, 0xa6, - 0x8d, 0x26, 0xee, 0x38, 0xb6, 0x8f, 0x2d, 0xfd, 0x40, 0x35, 0xf1, 0x6d, 0x6c, 0x16, 0xcb, 0x34, - 0x51, 0x2c, 0x1d, 0xdf, 0xaf, 0x2e, 0x36, 0x7a, 0xb8, 0x35, 0x02, 0xab, 0xcc, 0x34, 0x56, 0xea, - 0xeb, 0x5b, 0x9b, 0x3b, 0xf5, 0x8d, 0xda, 0x0d, 0x75, 0x77, 0xe3, 0xa7, 0x36, 0x36, 0x9f, 0xdd, - 0x50, 0x64, 0xa3, 0x4f, 0xed, 0x7d, 0xdc, 0xea, 0x5b, 0x20, 0xf7, 0x1b, 0x85, 0x1e, 0x84, 0x61, - 0x66, 0xc9, 0x63, 0x68, 0x06, 0xa6, 0x36, 0x36, 0xd5, 0xed, 0xc6, 0x4a, 0x5d, 0xad, 0x5f, 0xbb, - 0x56, 0xaf, 0xed, 0x6c, 0xb3, 0x1b, 0x88, 0x40, 0x7b, 0x27, 0xba, 0xa9, 0x5f, 0x4a, 0xc2, 0xcc, - 0x10, 0x4b, 0x50, 0x95, 0x9f, 0x1d, 0xd8, 0x71, 0xe6, 0xa3, 0xa3, 0x58, 0xbf, 0x48, 0x4a, 0xfe, - 0x96, 0xe6, 0xfa, 0xfc, 0xa8, 0xf1, 0x38, 0x10, 0x2f, 0x59, 0xbe, 0xd1, 0x32, 0xb0, 0xcb, 0x2f, - 0x6c, 0xd8, 0x81, 0x62, 0xaa, 0x27, 0x67, 0x77, 0x36, 0x1f, 0x01, 0xe4, 0xd8, 0x9e, 0xe1, 0x1b, - 0xb7, 0xb1, 0x6a, 0x58, 0xe2, 0x76, 0x87, 0x1c, 0x30, 0x52, 0x8a, 0x2c, 0x46, 0x1a, 0x96, 0x1f, - 0x68, 0x5b, 0xb8, 0xad, 0xf5, 0x69, 0x93, 0x04, 0x9e, 0x54, 0x64, 0x31, 0x12, 0x68, 0x9f, 0x85, - 0x7c, 0xd3, 0xee, 0x92, 0xae, 0x8b, 0xe9, 0x91, 0x7a, 0x21, 0x29, 0x39, 0x26, 0x0b, 0x54, 0x78, - 0x3f, 0xdd, 0xbb, 0x56, 0xca, 0x2b, 0x39, 0x26, 0x63, 0x2a, 0xe7, 0x60, 0x4a, 0x6b, 0xb7, 0x5d, - 0x42, 0x2e, 0x88, 0xd8, 0x09, 0xa1, 0x10, 0x88, 0xa9, 0xe2, 0xdc, 0x75, 0xc8, 0x08, 0x3f, 0x90, - 0x92, 0x4c, 0x3c, 0xa1, 0x3a, 0xec, 0xd8, 0x9b, 0x58, 0xc8, 0x2a, 0x19, 0x4b, 0x0c, 0x9e, 0x85, - 0xbc, 0xe1, 0xa9, 0xbd, 0x5b, 0xf2, 0xc4, 0x7c, 0x62, 0x21, 0xa3, 0xe4, 0x0c, 0x2f, 0xb8, 0x61, - 0x2c, 0xbf, 0x9a, 0x80, 0x42, 0xf4, 0x96, 0x1f, 0xad, 0x40, 0xc6, 0xb4, 0x75, 0x8d, 0x86, 0x16, - 0xfb, 0xc4, 0xb4, 0x10, 0xf3, 0x61, 0x60, 0x71, 0x8d, 0xeb, 0x2b, 0x01, 0x72, 0xee, 0x1f, 0x24, - 0xc8, 0x08, 0x31, 0x3a, 0x05, 0x29, 0x47, 0xf3, 0xf7, 0x29, 0x5d, 0x7a, 0x39, 0x21, 0x4b, 0x0a, - 0x7d, 0x26, 0x72, 0xcf, 0xd1, 0x2c, 0x1a, 0x02, 0x5c, 0x4e, 0x9e, 0xc9, 0xba, 0x9a, 0x58, 0x6b, - 0xd2, 0xe3, 0x87, 0xdd, 0xe9, 0x60, 0xcb, 0xf7, 0xc4, 0xba, 0x72, 0x79, 0x8d, 0x8b, 0xd1, 0x93, - 0x30, 0xed, 0xbb, 0x9a, 0x61, 0x46, 0x74, 0x53, 0x54, 0x57, 0x16, 0x03, 0x81, 0x72, 0x05, 0x4e, - 0x0b, 0xde, 0x26, 0xf6, 0x35, 0x7d, 0x1f, 0x37, 0x7b, 0xa0, 0x71, 0x7a, 0xcd, 0xf0, 0x20, 0x57, - 0x58, 0xe1, 0xe3, 0x02, 0x5b, 0xfe, 0xbe, 0x04, 0xd3, 0xe2, 0xc0, 0xd4, 0x0c, 0x9c, 0xb5, 0x0e, - 0xa0, 0x59, 0x96, 0xed, 0x87, 0xdd, 0x35, 0x18, 0xca, 0x03, 0xb8, 0xc5, 0x6a, 0x00, 0x52, 0x42, - 0x04, 0x73, 0x1d, 0x80, 0xde, 0xc8, 0x91, 0x6e, 0x3b, 0x03, 0x39, 0xfe, 0x09, 0x87, 0x7e, 0x07, - 0x64, 0x47, 0x6c, 0x60, 0x22, 0x72, 0xb2, 0x42, 0xb3, 0x90, 0xde, 0xc3, 0x6d, 0xc3, 0xe2, 0x17, - 0xb3, 0xec, 0x41, 0x5c, 0x84, 0xa4, 0x82, 0x8b, 0x90, 0xe5, 0xcf, 0xc0, 0x8c, 0x6e, 0x77, 0xfa, - 0xcd, 0x5d, 0x96, 0xfb, 0x8e, 0xf9, 0xde, 0x27, 0xa5, 0xe7, 0xa1, 0xd7, 0x62, 0xbe, 0x2b, 0x49, - 0xbf, 0x97, 0x48, 0xae, 0x6e, 0x2d, 0x7f, 0x2d, 0x31, 0xb7, 0xca, 0xa0, 0x5b, 0x62, 0xa6, 0x0a, - 0x6e, 0x99, 0x58, 0x27, 0xd6, 0xc3, 0x17, 0xcf, 0xc1, 0x47, 0xdb, 0x86, 0xbf, 0xdf, 0xdd, 0x5b, - 0xd4, 0xed, 0xce, 0x52, 0xdb, 0x6e, 0xdb, 0xbd, 0x4f, 0x9f, 0xe4, 0x89, 0x3e, 0xd0, 0x5f, 0xfc, - 0xf3, 0x67, 0x36, 0x90, 0xce, 0xc5, 0x7e, 0x2b, 0xad, 0x6c, 0xc0, 0x0c, 0x57, 0x56, 0xe9, 0xf7, - 0x17, 0x76, 0x8a, 0x40, 0xc7, 0xde, 0x61, 0x15, 0xbf, 0xf1, 0x06, 0x2d, 0xd7, 0xca, 0x34, 0x87, - 0x92, 0x31, 0x76, 0xd0, 0xa8, 0x28, 0xf0, 0x40, 0x84, 0x8f, 0x6d, 0x4d, 0xec, 0xc6, 0x30, 0x7e, - 0x97, 0x33, 0xce, 0x84, 0x18, 0xb7, 0x39, 0xb4, 0x52, 0x83, 0xc9, 0x93, 0x70, 0xfd, 0x1d, 0xe7, - 0xca, 0xe3, 0x30, 0xc9, 0x2a, 0x4c, 0x51, 0x12, 0xbd, 0xeb, 0xf9, 0x76, 0x87, 0xe6, 0xbd, 0xe3, - 0x69, 0xfe, 0xfe, 0x0d, 0xb6, 0x57, 0x0a, 0x04, 0x56, 0x0b, 0x50, 0x95, 0x0a, 0xd0, 0x4f, 0x4e, - 0x4d, 0xac, 0x9b, 0x31, 0x0c, 0xaf, 0x71, 0x43, 0x02, 0xfd, 0xca, 0xa7, 0x61, 0x96, 0xfc, 0xa6, - 0x69, 0x29, 0x6c, 0x49, 0xfc, 0x85, 0x57, 0xf1, 0xfb, 0x2f, 0xb2, 0xed, 0x38, 0x13, 0x10, 0x84, - 0x6c, 0x0a, 0xad, 0x62, 0x1b, 0xfb, 0x3e, 0x76, 0x3d, 0x55, 0x33, 0x87, 0x99, 0x17, 0xba, 0x31, - 0x28, 0x7e, 0xf9, 0xad, 0xe8, 0x2a, 0xae, 0x32, 0x64, 0xd5, 0x34, 0x2b, 0xbb, 0xf0, 0xe0, 0x90, - 0xa8, 0x18, 0x81, 0xf3, 0x25, 0xce, 0x39, 0x3b, 0x10, 0x19, 0x84, 0x76, 0x0b, 0x84, 0x3c, 0x58, - 0xcb, 0x11, 0x38, 0x7f, 0x8b, 0x73, 0x22, 0x8e, 0x15, 0x4b, 0x4a, 0x18, 0xaf, 0xc3, 0xf4, 0x6d, - 0xec, 0xee, 0xd9, 0x1e, 0xbf, 0xa5, 0x19, 0x81, 0xee, 0x65, 0x4e, 0x37, 0xc5, 0x81, 0xf4, 0xda, - 0x86, 0x70, 0x5d, 0x81, 0x4c, 0x4b, 0xd3, 0xf1, 0x08, 0x14, 0x5f, 0xe1, 0x14, 0x13, 0x44, 0x9f, - 0x40, 0xab, 0x90, 0x6f, 0xdb, 0xbc, 0x32, 0xc5, 0xc3, 0x5f, 0xe1, 0xf0, 0x9c, 0xc0, 0x70, 0x0a, - 0xc7, 0x76, 0xba, 0x26, 0x29, 0x5b, 0xf1, 0x14, 0xbf, 0x2d, 0x28, 0x04, 0x86, 0x53, 0x9c, 0xc0, - 0xad, 0xbf, 0x23, 0x28, 0xbc, 0x90, 0x3f, 0x9f, 0x81, 0x9c, 0x6d, 0x99, 0x07, 0xb6, 0x35, 0x8a, - 0x11, 0xbf, 0xcb, 0x19, 0x80, 0x43, 0x08, 0xc1, 0x55, 0xc8, 0x8e, 0xba, 0x10, 0xbf, 0xff, 0x96, - 0xd8, 0x1e, 0x62, 0x05, 0x56, 0x61, 0x4a, 0x24, 0x28, 0xc3, 0xb6, 0x46, 0xa0, 0xf8, 0x03, 0x4e, - 0x51, 0x08, 0xc1, 0xf8, 0x34, 0x7c, 0xec, 0xf9, 0x6d, 0x3c, 0x0a, 0xc9, 0xab, 0x62, 0x1a, 0x1c, - 0xc2, 0x5d, 0xb9, 0x87, 0x2d, 0x7d, 0x7f, 0x34, 0x86, 0xaf, 0x0a, 0x57, 0x0a, 0x0c, 0xa1, 0xa8, - 0xc1, 0x64, 0x47, 0x73, 0xbd, 0x7d, 0xcd, 0x1c, 0x69, 0x39, 0xfe, 0x90, 0x73, 0xe4, 0x03, 0x10, - 0xf7, 0x48, 0xd7, 0x3a, 0x09, 0xcd, 0xd7, 0x84, 0x47, 0x42, 0x30, 0xbe, 0xf5, 0x3c, 0x9f, 0x5e, - 0x69, 0x9d, 0x84, 0xed, 0x8f, 0xc4, 0xd6, 0x63, 0xd8, 0xf5, 0x30, 0xe3, 0x55, 0xc8, 0x7a, 0xc6, - 0xdd, 0x91, 0x68, 0xfe, 0x58, 0xac, 0x34, 0x05, 0x10, 0xf0, 0x0d, 0x38, 0x3d, 0xb4, 0x4c, 0x8c, - 0x40, 0xf6, 0x27, 0x9c, 0xec, 0xd4, 0x90, 0x52, 0xc1, 0x53, 0xc2, 0x49, 0x29, 0xff, 0x54, 0xa4, - 0x04, 0xdc, 0xc7, 0xb5, 0x45, 0xce, 0x0a, 0x9e, 0xd6, 0x3a, 0x99, 0xd7, 0xfe, 0x4c, 0x78, 0x8d, - 0x61, 0x23, 0x5e, 0xdb, 0x81, 0x53, 0x9c, 0xf1, 0x64, 0xeb, 0xfa, 0x75, 0x91, 0x58, 0x19, 0x7a, - 0x37, 0xba, 0xba, 0x9f, 0x81, 0xb9, 0xc0, 0x9d, 0xa2, 0x29, 0xf5, 0xd4, 0x8e, 0xe6, 0x8c, 0xc0, - 0xfc, 0x0d, 0xce, 0x2c, 0x32, 0x7e, 0xd0, 0xd5, 0x7a, 0xeb, 0x9a, 0x43, 0xc8, 0x9f, 0x83, 0xa2, - 0x20, 0xef, 0x5a, 0x2e, 0xd6, 0xed, 0xb6, 0x65, 0xdc, 0xc5, 0xcd, 0x11, 0xa8, 0xff, 0xbc, 0x6f, - 0xa9, 0x76, 0x43, 0x70, 0xc2, 0xdc, 0x00, 0x39, 0xe8, 0x55, 0x54, 0xa3, 0xe3, 0xd8, 0xae, 0x1f, - 0xc3, 0xf8, 0x4d, 0xb1, 0x52, 0x01, 0xae, 0x41, 0x61, 0x95, 0x3a, 0x14, 0xe8, 0xe3, 0xa8, 0x21, - 0xf9, 0x17, 0x9c, 0x68, 0xb2, 0x87, 0xe2, 0x89, 0x43, 0xb7, 0x3b, 0x8e, 0xe6, 0x8e, 0x92, 0xff, - 0xfe, 0x52, 0x24, 0x0e, 0x0e, 0xe1, 0x89, 0xc3, 0x3f, 0x70, 0x30, 0xa9, 0xf6, 0x23, 0x30, 0x7c, - 0x4b, 0x24, 0x0e, 0x81, 0xe1, 0x14, 0xa2, 0x61, 0x18, 0x81, 0xe2, 0xaf, 0x04, 0x85, 0xc0, 0x10, - 0x8a, 0x4f, 0xf5, 0x0a, 0xad, 0x8b, 0xdb, 0x86, 0xe7, 0xbb, 0xac, 0x15, 0x3e, 0x9e, 0xea, 0xdb, - 0x6f, 0x45, 0x9b, 0x30, 0x25, 0x04, 0xad, 0x5c, 0x87, 0xa9, 0xbe, 0x16, 0x03, 0xc5, 0xfd, 0xff, - 0x4a, 0xf1, 0x67, 0xdf, 0xe1, 0xc9, 0x28, 0xda, 0x61, 0x54, 0xd6, 0xc8, 0xba, 0x47, 0xfb, 0x80, - 0x78, 0xb2, 0x17, 0xdf, 0x09, 0x96, 0x3e, 0xd2, 0x06, 0x54, 0xae, 0xc1, 0x64, 0xa4, 0x07, 0x88, - 0xa7, 0xfa, 0x1c, 0xa7, 0xca, 0x87, 0x5b, 0x80, 0xca, 0x45, 0x48, 0x91, 0x7a, 0x1e, 0x0f, 0xff, - 0x39, 0x0e, 0xa7, 0xea, 0x95, 0x8f, 0x43, 0x46, 0xd4, 0xf1, 0x78, 0xe8, 0xcf, 0x73, 0x68, 0x00, - 0x21, 0x70, 0x51, 0xc3, 0xe3, 0xe1, 0xbf, 0x20, 0xe0, 0x02, 0x42, 0xe0, 0xa3, 0xbb, 0xf0, 0x3b, - 0xbf, 0x94, 0xe2, 0x79, 0x58, 0xf8, 0xee, 0x2a, 0x4c, 0xf0, 0xe2, 0x1d, 0x8f, 0xfe, 0x3c, 0x7f, - 0xb9, 0x40, 0x54, 0x9e, 0x86, 0xf4, 0x88, 0x0e, 0xff, 0x65, 0x0e, 0x65, 0xfa, 0x95, 0x1a, 0xe4, - 0x42, 0x05, 0x3b, 0x1e, 0xfe, 0x2b, 0x1c, 0x1e, 0x46, 0x11, 0xd3, 0x79, 0xc1, 0x8e, 0x27, 0xf8, - 0x55, 0x61, 0x3a, 0x47, 0x10, 0xb7, 0x89, 0x5a, 0x1d, 0x8f, 0xfe, 0x82, 0xf0, 0xba, 0x80, 0x54, - 0x9e, 0x81, 0x6c, 0x90, 0x7f, 0xe3, 0xf1, 0xbf, 0xc6, 0xf1, 0x3d, 0x0c, 0xf1, 0x40, 0x28, 0xff, - 0xc7, 0x53, 0xfc, 0xba, 0xf0, 0x40, 0x08, 0x45, 0xb6, 0x51, 0x7f, 0x4d, 0x8f, 0x67, 0xfa, 0x0d, - 0xb1, 0x8d, 0xfa, 0x4a, 0x3a, 0x59, 0x4d, 0x9a, 0x06, 0xe3, 0x29, 0x7e, 0x53, 0xac, 0x26, 0xd5, - 0x27, 0x66, 0xf4, 0x17, 0xc9, 0x78, 0x8e, 0x2f, 0x0a, 0x33, 0xfa, 0x6a, 0x64, 0x65, 0x0b, 0xd0, - 0x60, 0x81, 0x8c, 0xe7, 0xfb, 0x12, 0xe7, 0x9b, 0x1e, 0xa8, 0x8f, 0x95, 0x67, 0xe1, 0xd4, 0xf0, - 0xe2, 0x18, 0xcf, 0xfa, 0xe5, 0x77, 0xfa, 0x8e, 0x33, 0xe1, 0xda, 0x58, 0xd9, 0xe9, 0x65, 0xd9, - 0x70, 0x61, 0x8c, 0xa7, 0x7d, 0xe9, 0x9d, 0x68, 0xa2, 0x0d, 0xd7, 0xc5, 0x4a, 0x15, 0xa0, 0x57, - 0x93, 0xe2, 0xb9, 0x5e, 0xe6, 0x5c, 0x21, 0x10, 0xd9, 0x1a, 0xbc, 0x24, 0xc5, 0xe3, 0xbf, 0x22, - 0xb6, 0x06, 0x47, 0x90, 0xad, 0x21, 0xaa, 0x51, 0x3c, 0xfa, 0x15, 0xb1, 0x35, 0x04, 0xa4, 0x72, - 0x15, 0x32, 0x56, 0xd7, 0x34, 0x49, 0x6c, 0xa1, 0xe3, 0xff, 0x25, 0xab, 0xf8, 0x6f, 0xef, 0x71, - 0xb0, 0x00, 0x54, 0x2e, 0x42, 0x1a, 0x77, 0xf6, 0x70, 0x33, 0x0e, 0xf9, 0xef, 0xef, 0x89, 0x7c, - 0x42, 0xb4, 0x2b, 0xcf, 0x00, 0xb0, 0xc3, 0x34, 0xfd, 0x50, 0x14, 0x83, 0xfd, 0x8f, 0xf7, 0xf8, - 0x3f, 0x4b, 0xf4, 0x20, 0x3d, 0x02, 0xf6, 0xaf, 0x17, 0xc7, 0x13, 0xbc, 0x15, 0x25, 0xa0, 0x07, - 0xf0, 0x2b, 0x30, 0x71, 0xd3, 0xb3, 0x2d, 0x5f, 0x6b, 0xc7, 0xa1, 0xff, 0x93, 0xa3, 0x85, 0x3e, - 0x71, 0x58, 0xc7, 0x76, 0xb1, 0xaf, 0xb5, 0xbd, 0x38, 0xec, 0x7f, 0x71, 0x6c, 0x00, 0x20, 0x60, - 0x5d, 0xf3, 0xfc, 0x51, 0xe6, 0xfd, 0x43, 0x01, 0x16, 0x00, 0x62, 0x34, 0xf9, 0x7d, 0x0b, 0x1f, - 0xc4, 0x61, 0xdf, 0x16, 0x46, 0x73, 0xfd, 0xca, 0xc7, 0x21, 0x4b, 0x7e, 0xb2, 0xff, 0x80, 0x8a, - 0x01, 0xff, 0x37, 0x07, 0xf7, 0x10, 0xe4, 0xcd, 0x9e, 0xdf, 0xf4, 0x8d, 0x78, 0x67, 0xff, 0x0f, - 0x5f, 0x69, 0xa1, 0x5f, 0xa9, 0x42, 0xce, 0xf3, 0x9b, 0xcd, 0x2e, 0xef, 0x68, 0x62, 0xe0, 0xff, - 0xfb, 0x5e, 0x70, 0xc8, 0x0d, 0x30, 0xcb, 0xf5, 0xe1, 0xf7, 0x75, 0xb0, 0x6a, 0xaf, 0xda, 0xec, - 0xa6, 0xee, 0xf9, 0x72, 0xfc, 0x95, 0x1b, 0x7c, 0x21, 0x0d, 0x65, 0xdd, 0xee, 0xec, 0xd9, 0xde, - 0x52, 0x28, 0x55, 0x2d, 0x05, 0xb3, 0x14, 0xd7, 0x71, 0x81, 0x60, 0xee, 0x64, 0x17, 0x79, 0xe5, - 0xbf, 0x4d, 0x42, 0xa6, 0xa6, 0x79, 0xbe, 0x76, 0x47, 0x3b, 0x40, 0x0e, 0xcc, 0x90, 0xdf, 0xeb, - 0x9a, 0x43, 0xaf, 0x85, 0xf8, 0x3e, 0xe4, 0x77, 0xa5, 0x1f, 0x59, 0xec, 0xbd, 0x55, 0x20, 0x16, - 0x87, 0xa8, 0xd3, 0x6f, 0xcc, 0xcb, 0xf2, 0x6b, 0xff, 0x7c, 0x66, 0xec, 0x17, 0xff, 0xe5, 0x4c, - 0x66, 0xfd, 0xe0, 0x59, 0xc3, 0xf4, 0x6c, 0x4b, 0x19, 0x46, 0x8d, 0x3e, 0x27, 0xc1, 0x43, 0x43, - 0xe4, 0x1b, 0x7c, 0xb3, 0xf2, 0x2f, 0x0e, 0x17, 0x46, 0x7c, 0xb5, 0x80, 0x31, 0x13, 0xf2, 0x91, - 0xd7, 0x1f, 0xf7, 0x9a, 0xb9, 0x1b, 0x50, 0x3c, 0x6a, 0x26, 0x48, 0x86, 0xe4, 0x2d, 0x7c, 0xc0, - 0xff, 0x51, 0x8d, 0xfc, 0x44, 0xe7, 0x7a, 0xff, 0xce, 0x27, 0x2d, 0xe4, 0xce, 0x4f, 0x87, 0xac, - 0xe3, 0x2f, 0x63, 0xe3, 0x95, 0xc4, 0x65, 0x69, 0x4e, 0x83, 0xf9, 0x38, 0x4b, 0xff, 0x9f, 0xaf, - 0x28, 0x97, 0x60, 0x9c, 0x09, 0xd1, 0x2c, 0xa4, 0x1b, 0x96, 0x7f, 0xe9, 0x02, 0xa5, 0x4a, 0x2a, - 0xec, 0x61, 0x79, 0xed, 0xb5, 0xfb, 0xa5, 0xb1, 0xef, 0xdd, 0x2f, 0x8d, 0xfd, 0xe3, 0xfd, 0xd2, - 0xd8, 0xeb, 0xf7, 0x4b, 0xd2, 0x9b, 0xf7, 0x4b, 0xd2, 0xdb, 0xf7, 0x4b, 0xd2, 0xbb, 0xf7, 0x4b, - 0xd2, 0xbd, 0xc3, 0x92, 0xf4, 0xd5, 0xc3, 0x92, 0xf4, 0xf5, 0xc3, 0x92, 0xf4, 0xed, 0xc3, 0x92, - 0xf4, 0x9d, 0xc3, 0x92, 0xf4, 0xda, 0x61, 0x69, 0xec, 0x7b, 0x87, 0x25, 0xe9, 0xf5, 0xc3, 0x92, - 0xf4, 0xe6, 0x61, 0x69, 0xec, 0xed, 0xc3, 0x92, 0xf4, 0xee, 0x61, 0x69, 0xec, 0xde, 0x0f, 0x4a, - 0x63, 0xff, 0x17, 0x00, 0x00, 0xff, 0xff, 0xfd, 0x50, 0xe9, 0xb6, 0x1f, 0x33, 0x00, 0x00, + 0x9f, 0x55, 0xf2, 0x5c, 0xf8, 0x29, 0x22, 0x43, 0x67, 0x21, 0xc7, 0x76, 0x95, 0x61, 0x35, 0xf1, + 0xf3, 0x34, 0x7b, 0xa6, 0x15, 0xb6, 0xd1, 0x1a, 0x44, 0x42, 0x5e, 0x7f, 0xd3, 0xb3, 0x2d, 0x11, + 0x9a, 0xf4, 0x15, 0x44, 0x40, 0x5f, 0xff, 0x64, 0x7f, 0xe2, 0xfe, 0xe0, 0xf0, 0xe9, 0xf5, 0xc7, + 0x54, 0xf9, 0x5b, 0x09, 0x48, 0xd1, 0x7c, 0x31, 0x05, 0xb9, 0x9d, 0x1b, 0x5b, 0x75, 0x75, 0x65, + 0x73, 0x77, 0x79, 0xad, 0x2e, 0x4b, 0xa8, 0x00, 0x40, 0x05, 0xd7, 0xd7, 0x36, 0xab, 0x3b, 0x72, + 0x22, 0x78, 0x6e, 0x6c, 0xec, 0x5c, 0xbe, 0x28, 0x27, 0x03, 0xc0, 0x2e, 0x13, 0xa4, 0xc2, 0x0a, + 0x4f, 0x5c, 0x90, 0xd3, 0x48, 0x86, 0x3c, 0x23, 0x68, 0x3c, 0x5b, 0x5f, 0xb9, 0x7c, 0x51, 0x1e, + 0x8f, 0x4a, 0x9e, 0xb8, 0x20, 0x4f, 0xa0, 0x49, 0xc8, 0x52, 0xc9, 0xf2, 0xe6, 0xe6, 0x9a, 0x9c, + 0x09, 0x38, 0xb7, 0x77, 0x94, 0xc6, 0xc6, 0xaa, 0x9c, 0x0d, 0x38, 0x57, 0x95, 0xcd, 0xdd, 0x2d, + 0x19, 0x02, 0x86, 0xf5, 0xfa, 0xf6, 0x76, 0x75, 0xb5, 0x2e, 0xe7, 0x02, 0x8d, 0xe5, 0x1b, 0x3b, + 0xf5, 0x6d, 0x39, 0x1f, 0x31, 0xeb, 0x89, 0x0b, 0xf2, 0x64, 0xf0, 0x8a, 0xfa, 0xc6, 0xee, 0xba, + 0x5c, 0x40, 0xd3, 0x30, 0xc9, 0x5e, 0x21, 0x8c, 0x98, 0xea, 0x13, 0x5d, 0xbe, 0x28, 0xcb, 0x3d, + 0x43, 0x18, 0xcb, 0x74, 0x44, 0x70, 0xf9, 0xa2, 0x8c, 0xca, 0x35, 0x48, 0xd3, 0xe8, 0x42, 0x08, + 0x0a, 0x6b, 0xd5, 0xe5, 0xfa, 0x9a, 0xba, 0xb9, 0xb5, 0xd3, 0xd8, 0xdc, 0xa8, 0xae, 0xc9, 0x52, + 0x4f, 0xa6, 0xd4, 0x3f, 0xb9, 0xdb, 0x50, 0xea, 0x2b, 0x72, 0x22, 0x2c, 0xdb, 0xaa, 0x57, 0x77, + 0xea, 0x2b, 0x72, 0xb2, 0xac, 0xc3, 0xec, 0xb0, 0x3c, 0x39, 0x74, 0x67, 0x84, 0x96, 0x38, 0x71, + 0xc4, 0x12, 0x53, 0xae, 0x81, 0x25, 0xfe, 0x61, 0x02, 0x66, 0x86, 0xd4, 0x8a, 0xa1, 0x2f, 0x79, + 0x0a, 0xd2, 0x2c, 0x44, 0x59, 0xf5, 0x7c, 0x74, 0x68, 0xd1, 0xa1, 0x01, 0x3b, 0x50, 0x41, 0x29, + 0x2e, 0xdc, 0x41, 0x24, 0x8f, 0xe8, 0x20, 0x08, 0xc5, 0x40, 0x4e, 0xff, 0xd9, 0x81, 0x9c, 0xce, + 0xca, 0xde, 0xe5, 0x51, 0xca, 0x1e, 0x95, 0x9d, 0x2c, 0xb7, 0xa7, 0x87, 0xe4, 0xf6, 0x6b, 0x30, + 0x3d, 0x40, 0x34, 0x72, 0x8e, 0x7d, 0x41, 0x82, 0xe2, 0x51, 0xce, 0x89, 0xc9, 0x74, 0x89, 0x48, + 0xa6, 0xbb, 0xd6, 0xef, 0xc1, 0x73, 0x47, 0x2f, 0xc2, 0xc0, 0x5a, 0xbf, 0x22, 0xc1, 0xa9, 0xe1, + 0x9d, 0xe2, 0x50, 0x1b, 0x3e, 0x0e, 0xe3, 0x1d, 0xec, 0xef, 0xdb, 0xa2, 0x5b, 0xfa, 0xd0, 0x90, + 0x1a, 0x4c, 0x86, 0xfb, 0x17, 0x9b, 0xa3, 0xc2, 0x45, 0x3c, 0x79, 0x54, 0xbb, 0xc7, 0xac, 0x19, + 0xb0, 0xf4, 0x73, 0x09, 0x78, 0x60, 0x28, 0xf9, 0x50, 0x43, 0x3f, 0x08, 0x60, 0x58, 0x4e, 0xd7, + 0x67, 0x1d, 0x11, 0x4b, 0xb0, 0x59, 0x2a, 0xa1, 0xc9, 0x8b, 0x24, 0xcf, 0xae, 0x1f, 0x8c, 0x27, + 0xe9, 0x38, 0x30, 0x11, 0x55, 0xb8, 0xd2, 0x33, 0x34, 0x45, 0x0d, 0x2d, 0x1d, 0x31, 0xd3, 0x81, + 0xc0, 0xfc, 0x28, 0xc8, 0xba, 0x69, 0x60, 0xcb, 0x57, 0x3d, 0xdf, 0xc5, 0x5a, 0xc7, 0xb0, 0xda, + 0xb4, 0x82, 0x64, 0x2a, 0xe9, 0x96, 0x66, 0x7a, 0x58, 0x99, 0x62, 0xc3, 0xdb, 0x62, 0x94, 0x20, + 0x68, 0x00, 0xb9, 0x21, 0xc4, 0x78, 0x04, 0xc1, 0x86, 0x03, 0x44, 0xf9, 0x9b, 0x19, 0xc8, 0x85, + 0xfa, 0x6a, 0x74, 0x0e, 0xf2, 0x37, 0xb5, 0xdb, 0x9a, 0x2a, 0xce, 0x4a, 0xcc, 0x13, 0x39, 0x22, + 0xdb, 0xe2, 0xe7, 0xa5, 0x8f, 0xc2, 0x2c, 0x55, 0xb1, 0xbb, 0x3e, 0x76, 0x55, 0xdd, 0xd4, 0x3c, + 0x8f, 0x3a, 0x2d, 0x43, 0x55, 0x11, 0x19, 0xdb, 0x24, 0x43, 0x35, 0x31, 0x82, 0x2e, 0xc1, 0x0c, + 0x45, 0x74, 0xba, 0xa6, 0x6f, 0x38, 0x26, 0x56, 0xc9, 0xe9, 0xcd, 0xa3, 0x95, 0x24, 0xb0, 0x6c, + 0x9a, 0x68, 0xac, 0x73, 0x05, 0x62, 0x91, 0x87, 0x56, 0xe0, 0x83, 0x14, 0xd6, 0xc6, 0x16, 0x76, + 0x35, 0x1f, 0xab, 0xf8, 0x33, 0x5d, 0xcd, 0xf4, 0x54, 0xcd, 0x6a, 0xaa, 0xfb, 0x9a, 0xb7, 0x5f, + 0x9c, 0x25, 0x04, 0xcb, 0x89, 0xa2, 0xa4, 0x9c, 0x21, 0x8a, 0xab, 0x5c, 0xaf, 0x4e, 0xd5, 0xaa, + 0x56, 0xf3, 0x13, 0x9a, 0xb7, 0x8f, 0x2a, 0x70, 0x8a, 0xb2, 0x78, 0xbe, 0x6b, 0x58, 0x6d, 0x55, + 0xdf, 0xc7, 0xfa, 0x2d, 0xb5, 0xeb, 0xb7, 0xae, 0x14, 0x1f, 0x0c, 0xbf, 0x9f, 0x5a, 0xb8, 0x4d, + 0x75, 0x6a, 0x44, 0x65, 0xd7, 0x6f, 0x5d, 0x41, 0xdb, 0x90, 0x27, 0x8b, 0xd1, 0x31, 0xee, 0x62, + 0xb5, 0x65, 0xbb, 0xb4, 0x34, 0x16, 0x86, 0xa4, 0xa6, 0x90, 0x07, 0x17, 0x37, 0x39, 0x60, 0xdd, + 0x6e, 0xe2, 0x4a, 0x7a, 0x7b, 0xab, 0x5e, 0x5f, 0x51, 0x72, 0x82, 0xe5, 0xba, 0xed, 0x92, 0x80, + 0x6a, 0xdb, 0x81, 0x83, 0x73, 0x2c, 0xa0, 0xda, 0xb6, 0x70, 0xef, 0x25, 0x98, 0xd1, 0x75, 0x36, + 0x67, 0x43, 0x57, 0xf9, 0x19, 0xcb, 0x2b, 0xca, 0x11, 0x67, 0xe9, 0xfa, 0x2a, 0x53, 0xe0, 0x31, + 0xee, 0xa1, 0xab, 0xf0, 0x40, 0xcf, 0x59, 0x61, 0xe0, 0xf4, 0xc0, 0x2c, 0xfb, 0xa1, 0x97, 0x60, + 0xc6, 0x39, 0x18, 0x04, 0xa2, 0xc8, 0x1b, 0x9d, 0x83, 0x7e, 0xd8, 0x93, 0x30, 0xeb, 0xec, 0x3b, + 0x83, 0xb8, 0xc7, 0xc2, 0x38, 0xe4, 0xec, 0x3b, 0xfd, 0xc0, 0x47, 0xe8, 0x81, 0xdb, 0xc5, 0xba, + 0xe6, 0xe3, 0x66, 0xf1, 0x74, 0x58, 0x3d, 0x34, 0x80, 0x96, 0x40, 0xd6, 0x75, 0x15, 0x5b, 0xda, + 0x9e, 0x89, 0x55, 0xcd, 0xc5, 0x96, 0xe6, 0x15, 0xcf, 0x86, 0x95, 0x0b, 0xba, 0x5e, 0xa7, 0xa3, + 0x55, 0x3a, 0x88, 0x1e, 0x83, 0x69, 0x7b, 0xef, 0xa6, 0xce, 0x42, 0x52, 0x75, 0x5c, 0xdc, 0x32, + 0x9e, 0x2f, 0x3e, 0x4c, 0xfd, 0x3b, 0x45, 0x06, 0x68, 0x40, 0x6e, 0x51, 0x31, 0x7a, 0x14, 0x64, + 0xdd, 0xdb, 0xd7, 0x5c, 0x87, 0xe6, 0x64, 0xcf, 0xd1, 0x74, 0x5c, 0x7c, 0x84, 0xa9, 0x32, 0xf9, + 0x86, 0x10, 0x93, 0x2d, 0xe1, 0xdd, 0x31, 0x5a, 0xbe, 0x60, 0x3c, 0xcf, 0xb6, 0x04, 0x95, 0x71, + 0xb6, 0x05, 0x90, 0x89, 0x2b, 0x22, 0x2f, 0x5e, 0xa0, 0x6a, 0x05, 0x67, 0xdf, 0x09, 0xbf, 0xf7, + 0x21, 0x98, 0x24, 0x9a, 0xbd, 0x97, 0x3e, 0xca, 0x1a, 0x32, 0x67, 0x3f, 0xf4, 0xc6, 0xf7, 0xac, + 0x37, 0x2e, 0x57, 0x20, 0x1f, 0x8e, 0x4f, 0x94, 0x05, 0x16, 0xa1, 0xb2, 0x44, 0x9a, 0x95, 0xda, + 0xe6, 0x0a, 0x69, 0x33, 0x9e, 0xab, 0xcb, 0x09, 0xd2, 0xee, 0xac, 0x35, 0x76, 0xea, 0xaa, 0xb2, + 0xbb, 0xb1, 0xd3, 0x58, 0xaf, 0xcb, 0xc9, 0x70, 0x5f, 0xfd, 0xbd, 0x04, 0x14, 0xa2, 0x47, 0x24, + 0xf4, 0x53, 0x70, 0x5a, 0xdc, 0x67, 0x78, 0xd8, 0x57, 0xef, 0x18, 0x2e, 0xdd, 0x32, 0x1d, 0x8d, + 0x95, 0xaf, 0x60, 0xd1, 0x66, 0xb9, 0xd6, 0x36, 0xf6, 0x9f, 0x31, 0x5c, 0xb2, 0x21, 0x3a, 0x9a, + 0x8f, 0xd6, 0xe0, 0xac, 0x65, 0xab, 0x9e, 0xaf, 0x59, 0x4d, 0xcd, 0x6d, 0xaa, 0xbd, 0x9b, 0x24, + 0x55, 0xd3, 0x75, 0xec, 0x79, 0x36, 0x2b, 0x55, 0x01, 0xcb, 0x07, 0x2c, 0x7b, 0x9b, 0x2b, 0xf7, + 0x72, 0x78, 0x95, 0xab, 0xf6, 0x05, 0x58, 0xf2, 0xa8, 0x00, 0x7b, 0x10, 0xb2, 0x1d, 0xcd, 0x51, + 0xb1, 0xe5, 0xbb, 0x07, 0xb4, 0x31, 0xce, 0x28, 0x99, 0x8e, 0xe6, 0xd4, 0xc9, 0xf3, 0xfb, 0x73, + 0x3e, 0xf9, 0xa7, 0x24, 0xe4, 0xc3, 0xcd, 0x31, 0x39, 0x6b, 0xe8, 0xb4, 0x8e, 0x48, 0x34, 0xd3, + 0x3c, 0x74, 0x6c, 0x2b, 0xbd, 0x58, 0x23, 0x05, 0xa6, 0x32, 0xce, 0x5a, 0x56, 0x85, 0x21, 0x49, + 0x71, 0x27, 0xb9, 0x05, 0xb3, 0x16, 0x21, 0xa3, 0xf0, 0x27, 0xb4, 0x0a, 0xe3, 0x37, 0x3d, 0xca, + 0x3d, 0x4e, 0xb9, 0x1f, 0x3e, 0x9e, 0xfb, 0xe9, 0x6d, 0x4a, 0x9e, 0x7d, 0x7a, 0x5b, 0xdd, 0xd8, + 0x54, 0xd6, 0xab, 0x6b, 0x0a, 0x87, 0xa3, 0x33, 0x90, 0x32, 0xb5, 0xbb, 0x07, 0xd1, 0x52, 0x44, + 0x45, 0xa3, 0x3a, 0xfe, 0x0c, 0xa4, 0xee, 0x60, 0xed, 0x56, 0xb4, 0x00, 0x50, 0xd1, 0x7b, 0x18, + 0xfa, 0x4b, 0x90, 0xa6, 0xfe, 0x42, 0x00, 0xdc, 0x63, 0xf2, 0x18, 0xca, 0x40, 0xaa, 0xb6, 0xa9, + 0x90, 0xf0, 0x97, 0x21, 0xcf, 0xa4, 0xea, 0x56, 0xa3, 0x5e, 0xab, 0xcb, 0x89, 0xf2, 0x25, 0x18, + 0x67, 0x4e, 0x20, 0x5b, 0x23, 0x70, 0x83, 0x3c, 0xc6, 0x1f, 0x39, 0x87, 0x24, 0x46, 0x77, 0xd7, + 0x97, 0xeb, 0x8a, 0x9c, 0x08, 0x2f, 0xaf, 0x07, 0xf9, 0x70, 0x5f, 0xfc, 0xfe, 0xc4, 0xd4, 0xdf, + 0x48, 0x90, 0x0b, 0xf5, 0xb9, 0xa4, 0x41, 0xd1, 0x4c, 0xd3, 0xbe, 0xa3, 0x6a, 0xa6, 0xa1, 0x79, + 0x3c, 0x28, 0x80, 0x8a, 0xaa, 0x44, 0x32, 0xea, 0xa2, 0xbd, 0x2f, 0xc6, 0xbf, 0x2c, 0x81, 0xdc, + 0xdf, 0x62, 0xf6, 0x19, 0x28, 0xfd, 0x44, 0x0d, 0x7c, 0x49, 0x82, 0x42, 0xb4, 0xaf, 0xec, 0x33, + 0xef, 0xdc, 0x4f, 0xd4, 0xbc, 0xd7, 0x12, 0x30, 0x19, 0xe9, 0x26, 0x47, 0xb5, 0xee, 0x33, 0x30, + 0x6d, 0x34, 0x71, 0xc7, 0xb1, 0x7d, 0x6c, 0xe9, 0x07, 0xaa, 0x89, 0x6f, 0x63, 0xb3, 0x58, 0xa6, + 0x89, 0x62, 0xe9, 0xf8, 0x7e, 0x75, 0xb1, 0xd1, 0xc3, 0xad, 0x11, 0x58, 0x65, 0xa6, 0xb1, 0x52, + 0x5f, 0xdf, 0xda, 0xdc, 0xa9, 0x6f, 0xd4, 0x6e, 0xa8, 0xbb, 0x1b, 0x3f, 0xb3, 0xb1, 0xf9, 0xcc, + 0x86, 0x22, 0x1b, 0x7d, 0x6a, 0xef, 0xe1, 0x56, 0xdf, 0x02, 0xb9, 0xdf, 0x28, 0x74, 0x1a, 0x86, + 0x99, 0x25, 0x8f, 0xa1, 0x19, 0x98, 0xda, 0xd8, 0x54, 0xb7, 0x1b, 0x2b, 0x75, 0xb5, 0x7e, 0xfd, + 0x7a, 0xbd, 0xb6, 0xb3, 0xcd, 0x6e, 0x20, 0x02, 0xed, 0x9d, 0xe8, 0xa6, 0x7e, 0x31, 0x09, 0x33, + 0x43, 0x2c, 0x41, 0x55, 0x7e, 0x76, 0x60, 0xc7, 0x99, 0x8f, 0x8c, 0x62, 0xfd, 0x22, 0x29, 0xf9, + 0x5b, 0x9a, 0xeb, 0xf3, 0xa3, 0xc6, 0xa3, 0x40, 0xbc, 0x64, 0xf9, 0x46, 0xcb, 0xc0, 0x2e, 0xbf, + 0xb0, 0x61, 0x07, 0x8a, 0xa9, 0x9e, 0x9c, 0xdd, 0xd9, 0x7c, 0x18, 0x90, 0x63, 0x7b, 0x86, 0x6f, + 0xdc, 0xc6, 0xaa, 0x61, 0x89, 0xdb, 0x1d, 0x72, 0xc0, 0x48, 0x29, 0xb2, 0x18, 0x69, 0x58, 0x7e, + 0xa0, 0x6d, 0xe1, 0xb6, 0xd6, 0xa7, 0x4d, 0x12, 0x78, 0x52, 0x91, 0xc5, 0x48, 0xa0, 0x7d, 0x0e, + 0xf2, 0x4d, 0xbb, 0x4b, 0xba, 0x2e, 0xa6, 0x47, 0xea, 0x85, 0xa4, 0xe4, 0x98, 0x2c, 0x50, 0xe1, + 0xfd, 0x74, 0xef, 0x5a, 0x29, 0xaf, 0xe4, 0x98, 0x8c, 0xa9, 0x9c, 0x87, 0x29, 0xad, 0xdd, 0x76, + 0x09, 0xb9, 0x20, 0x62, 0x27, 0x84, 0x42, 0x20, 0xa6, 0x8a, 0x73, 0x4f, 0x43, 0x46, 0xf8, 0x81, + 0x94, 0x64, 0xe2, 0x09, 0xd5, 0x61, 0xc7, 0xde, 0xc4, 0x42, 0x56, 0xc9, 0x58, 0x62, 0xf0, 0x1c, + 0xe4, 0x0d, 0x4f, 0xed, 0xdd, 0x92, 0x27, 0xe6, 0x13, 0x0b, 0x19, 0x25, 0x67, 0x78, 0xc1, 0x0d, + 0x63, 0xf9, 0x95, 0x04, 0x14, 0xa2, 0xb7, 0xfc, 0x68, 0x05, 0x32, 0xa6, 0xad, 0x6b, 0x34, 0xb4, + 0xd8, 0x27, 0xa6, 0x85, 0x98, 0x0f, 0x03, 0x8b, 0x6b, 0x5c, 0x5f, 0x09, 0x90, 0x73, 0xff, 0x20, + 0x41, 0x46, 0x88, 0xd1, 0x29, 0x48, 0x39, 0x9a, 0xbf, 0x4f, 0xe9, 0xd2, 0xcb, 0x09, 0x59, 0x52, + 0xe8, 0x33, 0x91, 0x7b, 0x8e, 0x66, 0xd1, 0x10, 0xe0, 0x72, 0xf2, 0x4c, 0xd6, 0xd5, 0xc4, 0x5a, + 0x93, 0x1e, 0x3f, 0xec, 0x4e, 0x07, 0x5b, 0xbe, 0x27, 0xd6, 0x95, 0xcb, 0x6b, 0x5c, 0x8c, 0x1e, + 0x87, 0x69, 0xdf, 0xd5, 0x0c, 0x33, 0xa2, 0x9b, 0xa2, 0xba, 0xb2, 0x18, 0x08, 0x94, 0x2b, 0x70, + 0x46, 0xf0, 0x36, 0xb1, 0xaf, 0xe9, 0xfb, 0xb8, 0xd9, 0x03, 0x8d, 0xd3, 0x6b, 0x86, 0xd3, 0x5c, + 0x61, 0x85, 0x8f, 0x0b, 0x6c, 0xf9, 0x07, 0x12, 0x4c, 0x8b, 0x03, 0x53, 0x33, 0x70, 0xd6, 0x3a, + 0x80, 0x66, 0x59, 0xb6, 0x1f, 0x76, 0xd7, 0x60, 0x28, 0x0f, 0xe0, 0x16, 0xab, 0x01, 0x48, 0x09, + 0x11, 0xcc, 0x75, 0x00, 0x7a, 0x23, 0x47, 0xba, 0xed, 0x2c, 0xe4, 0xf8, 0x27, 0x1c, 0xfa, 0x1d, + 0x90, 0x1d, 0xb1, 0x81, 0x89, 0xc8, 0xc9, 0x0a, 0xcd, 0x42, 0x7a, 0x0f, 0xb7, 0x0d, 0x8b, 0x5f, + 0xcc, 0xb2, 0x07, 0x71, 0x11, 0x92, 0x0a, 0x2e, 0x42, 0x96, 0x3f, 0x0d, 0x33, 0xba, 0xdd, 0xe9, + 0x37, 0x77, 0x59, 0xee, 0x3b, 0xe6, 0x7b, 0x9f, 0x90, 0x9e, 0x83, 0x5e, 0x8b, 0xf9, 0x8e, 0x24, + 0xfd, 0x41, 0x22, 0xb9, 0xba, 0xb5, 0xfc, 0xb5, 0xc4, 0xdc, 0x2a, 0x83, 0x6e, 0x89, 0x99, 0x2a, + 0xb8, 0x65, 0x62, 0x9d, 0x58, 0x0f, 0x5f, 0x59, 0x80, 0x8f, 0xb4, 0x0d, 0x7f, 0xbf, 0xbb, 0xb7, + 0xa8, 0xdb, 0x9d, 0xa5, 0xb6, 0xdd, 0xb6, 0x7b, 0x9f, 0x3e, 0xc9, 0x13, 0x7d, 0xa0, 0xbf, 0xf8, + 0xe7, 0xcf, 0x6c, 0x20, 0x9d, 0x8b, 0xfd, 0x56, 0x5a, 0xd9, 0x80, 0x19, 0xae, 0xac, 0xd2, 0xef, + 0x2f, 0xec, 0x14, 0x81, 0x8e, 0xbd, 0xc3, 0x2a, 0x7e, 0xe3, 0x75, 0x5a, 0xae, 0x95, 0x69, 0x0e, + 0x25, 0x63, 0xec, 0xa0, 0x51, 0x51, 0xe0, 0x81, 0x08, 0x1f, 0xdb, 0x9a, 0xd8, 0x8d, 0x61, 0xfc, + 0x1e, 0x67, 0x9c, 0x09, 0x31, 0x6e, 0x73, 0x68, 0xa5, 0x06, 0x93, 0x27, 0xe1, 0xfa, 0x3b, 0xce, + 0x95, 0xc7, 0x61, 0x92, 0x55, 0x98, 0xa2, 0x24, 0x7a, 0xd7, 0xf3, 0xed, 0x0e, 0xcd, 0x7b, 0xc7, + 0xd3, 0xfc, 0xfd, 0xeb, 0x6c, 0xaf, 0x14, 0x08, 0xac, 0x16, 0xa0, 0x2a, 0x15, 0xa0, 0x9f, 0x9c, + 0x9a, 0x58, 0x37, 0x63, 0x18, 0x5e, 0xe5, 0x86, 0x04, 0xfa, 0x95, 0x4f, 0xc1, 0x2c, 0xf9, 0x4d, + 0xd3, 0x52, 0xd8, 0x92, 0xf8, 0x0b, 0xaf, 0xe2, 0x0f, 0x5e, 0x60, 0xdb, 0x71, 0x26, 0x20, 0x08, + 0xd9, 0x14, 0x5a, 0xc5, 0x36, 0xf6, 0x7d, 0xec, 0x7a, 0xaa, 0x66, 0x0e, 0x33, 0x2f, 0x74, 0x63, + 0x50, 0xfc, 0xe2, 0x9b, 0xd1, 0x55, 0x5c, 0x65, 0xc8, 0xaa, 0x69, 0x56, 0x76, 0xe1, 0xf4, 0x90, + 0xa8, 0x18, 0x81, 0xf3, 0x45, 0xce, 0x39, 0x3b, 0x10, 0x19, 0x84, 0x76, 0x0b, 0x84, 0x3c, 0x58, + 0xcb, 0x11, 0x38, 0x7f, 0x97, 0x73, 0x22, 0x8e, 0x15, 0x4b, 0x4a, 0x18, 0x9f, 0x86, 0xe9, 0xdb, + 0xd8, 0xdd, 0xb3, 0x3d, 0x7e, 0x4b, 0x33, 0x02, 0xdd, 0x4b, 0x9c, 0x6e, 0x8a, 0x03, 0xe9, 0xb5, + 0x0d, 0xe1, 0xba, 0x0a, 0x99, 0x96, 0xa6, 0xe3, 0x11, 0x28, 0xbe, 0xc4, 0x29, 0x26, 0x88, 0x3e, + 0x81, 0x56, 0x21, 0xdf, 0xb6, 0x79, 0x65, 0x8a, 0x87, 0xbf, 0xcc, 0xe1, 0x39, 0x81, 0xe1, 0x14, + 0x8e, 0xed, 0x74, 0x4d, 0x52, 0xb6, 0xe2, 0x29, 0x7e, 0x4f, 0x50, 0x08, 0x0c, 0xa7, 0x38, 0x81, + 0x5b, 0x7f, 0x5f, 0x50, 0x78, 0x21, 0x7f, 0x3e, 0x05, 0x39, 0xdb, 0x32, 0x0f, 0x6c, 0x6b, 0x14, + 0x23, 0xbe, 0xcc, 0x19, 0x80, 0x43, 0x08, 0xc1, 0x35, 0xc8, 0x8e, 0xba, 0x10, 0x5f, 0x79, 0x53, + 0x6c, 0x0f, 0xb1, 0x02, 0xab, 0x30, 0x25, 0x12, 0x94, 0x61, 0x5b, 0x23, 0x50, 0xfc, 0x21, 0xa7, + 0x28, 0x84, 0x60, 0x7c, 0x1a, 0x3e, 0xf6, 0xfc, 0x36, 0x1e, 0x85, 0xe4, 0x15, 0x31, 0x0d, 0x0e, + 0xe1, 0xae, 0xdc, 0xc3, 0x96, 0xbe, 0x3f, 0x1a, 0xc3, 0x57, 0x85, 0x2b, 0x05, 0x86, 0x50, 0xd4, + 0x60, 0xb2, 0xa3, 0xb9, 0xde, 0xbe, 0x66, 0x8e, 0xb4, 0x1c, 0x7f, 0xc4, 0x39, 0xf2, 0x01, 0x88, + 0x7b, 0xa4, 0x6b, 0x9d, 0x84, 0xe6, 0x6b, 0xc2, 0x23, 0x21, 0x18, 0xdf, 0x7a, 0x9e, 0x4f, 0xaf, + 0xb4, 0x4e, 0xc2, 0xf6, 0xc7, 0x62, 0xeb, 0x31, 0xec, 0x7a, 0x98, 0xf1, 0x1a, 0x64, 0x3d, 0xe3, + 0xee, 0x48, 0x34, 0x7f, 0x22, 0x56, 0x9a, 0x02, 0x08, 0xf8, 0x06, 0x9c, 0x19, 0x5a, 0x26, 0x46, + 0x20, 0xfb, 0x53, 0x4e, 0x76, 0x6a, 0x48, 0xa9, 0xe0, 0x29, 0xe1, 0xa4, 0x94, 0x7f, 0x26, 0x52, + 0x02, 0xee, 0xe3, 0xda, 0x22, 0x67, 0x05, 0x4f, 0x6b, 0x9d, 0xcc, 0x6b, 0x7f, 0x2e, 0xbc, 0xc6, + 0xb0, 0x11, 0xaf, 0xed, 0xc0, 0x29, 0xce, 0x78, 0xb2, 0x75, 0xfd, 0xba, 0x48, 0xac, 0x0c, 0xbd, + 0x1b, 0x5d, 0xdd, 0x4f, 0xc3, 0x5c, 0xe0, 0x4e, 0xd1, 0x94, 0x7a, 0x6a, 0x47, 0x73, 0x46, 0x60, + 0xfe, 0x06, 0x67, 0x16, 0x19, 0x3f, 0xe8, 0x6a, 0xbd, 0x75, 0xcd, 0x21, 0xe4, 0xcf, 0x42, 0x51, + 0x90, 0x77, 0x2d, 0x17, 0xeb, 0x76, 0xdb, 0x32, 0xee, 0xe2, 0xe6, 0x08, 0xd4, 0x7f, 0xd1, 0xb7, + 0x54, 0xbb, 0x21, 0x38, 0x61, 0x6e, 0x80, 0x1c, 0xf4, 0x2a, 0xaa, 0xd1, 0x71, 0x6c, 0xd7, 0x8f, + 0x61, 0xfc, 0xa6, 0x58, 0xa9, 0x00, 0xd7, 0xa0, 0xb0, 0x4a, 0x1d, 0x0a, 0xf4, 0x71, 0xd4, 0x90, + 0xfc, 0x4b, 0x4e, 0x34, 0xd9, 0x43, 0xf1, 0xc4, 0xa1, 0xdb, 0x1d, 0x47, 0x73, 0x47, 0xc9, 0x7f, + 0x7f, 0x25, 0x12, 0x07, 0x87, 0xf0, 0xc4, 0xe1, 0x1f, 0x38, 0x98, 0x54, 0xfb, 0x11, 0x18, 0xbe, + 0x25, 0x12, 0x87, 0xc0, 0x70, 0x0a, 0xd1, 0x30, 0x8c, 0x40, 0xf1, 0xd7, 0x82, 0x42, 0x60, 0x08, + 0xc5, 0x27, 0x7b, 0x85, 0xd6, 0xc5, 0x6d, 0xc3, 0xf3, 0x5d, 0xd6, 0x0a, 0x1f, 0x4f, 0xf5, 0xed, + 0x37, 0xa3, 0x4d, 0x98, 0x12, 0x82, 0x92, 0x4c, 0xc4, 0xaf, 0x50, 0xe9, 0x49, 0x29, 0xde, 0xb0, + 0xef, 0x88, 0x4c, 0x14, 0x82, 0xb1, 0xfd, 0x39, 0xd5, 0xd7, 0xab, 0xa0, 0xb8, 0x7f, 0x84, 0x29, + 0xfe, 0xfc, 0xdb, 0x9c, 0x2b, 0xda, 0xaa, 0x54, 0xd6, 0x48, 0x00, 0x45, 0x1b, 0x8a, 0x78, 0xb2, + 0x17, 0xde, 0x0e, 0x62, 0x28, 0xd2, 0x4f, 0x54, 0xae, 0xc3, 0x64, 0xa4, 0x99, 0x88, 0xa7, 0xfa, + 0x2c, 0xa7, 0xca, 0x87, 0x7b, 0x89, 0xca, 0x25, 0x48, 0x91, 0xc6, 0x20, 0x1e, 0xfe, 0x0b, 0x1c, + 0x4e, 0xd5, 0x2b, 0x1f, 0x83, 0x8c, 0x68, 0x08, 0xe2, 0xa1, 0xbf, 0xc8, 0xa1, 0x01, 0x84, 0xc0, + 0x45, 0x33, 0x10, 0x0f, 0xff, 0x25, 0x01, 0x17, 0x10, 0x02, 0x1f, 0xdd, 0x85, 0xdf, 0xfd, 0x95, + 0x14, 0x4f, 0xe8, 0xc2, 0x77, 0xd7, 0x60, 0x82, 0x77, 0x01, 0xf1, 0xe8, 0xcf, 0xf1, 0x97, 0x0b, + 0x44, 0xe5, 0x49, 0x48, 0x8f, 0xe8, 0xf0, 0x5f, 0xe5, 0x50, 0xa6, 0x5f, 0xa9, 0x41, 0x2e, 0x54, + 0xf9, 0xe3, 0xe1, 0xbf, 0xc6, 0xe1, 0x61, 0x14, 0x31, 0x9d, 0x57, 0xfe, 0x78, 0x82, 0x5f, 0x17, + 0xa6, 0x73, 0x04, 0x71, 0x9b, 0x28, 0xfa, 0xf1, 0xe8, 0xcf, 0x0b, 0xaf, 0x0b, 0x48, 0xe5, 0x29, + 0xc8, 0x06, 0x89, 0x3c, 0x1e, 0xff, 0x1b, 0x1c, 0xdf, 0xc3, 0x10, 0x0f, 0x84, 0x0a, 0x49, 0x3c, + 0xc5, 0x6f, 0x0a, 0x0f, 0x84, 0x50, 0x64, 0x1b, 0xf5, 0x37, 0x07, 0xf1, 0x4c, 0xbf, 0x25, 0xb6, + 0x51, 0x5f, 0x6f, 0x40, 0x56, 0x93, 0xe6, 0xd3, 0x78, 0x8a, 0xdf, 0x16, 0xab, 0x49, 0xf5, 0x89, + 0x19, 0xfd, 0xd5, 0x36, 0x9e, 0xe3, 0x77, 0x84, 0x19, 0x7d, 0xc5, 0xb6, 0xb2, 0x05, 0x68, 0xb0, + 0xd2, 0xc6, 0xf3, 0x7d, 0x81, 0xf3, 0x4d, 0x0f, 0x14, 0xda, 0xca, 0x33, 0x70, 0x6a, 0x78, 0x95, + 0x8d, 0x67, 0xfd, 0xe2, 0xdb, 0x7d, 0xe7, 0xa2, 0x70, 0x91, 0xad, 0xec, 0xf4, 0xd2, 0x75, 0xb8, + 0xc2, 0xc6, 0xd3, 0xbe, 0xf8, 0x76, 0x34, 0x63, 0x87, 0x0b, 0x6c, 0xa5, 0x0a, 0xd0, 0x2b, 0x6e, + 0xf1, 0x5c, 0x2f, 0x71, 0xae, 0x10, 0x88, 0x6c, 0x0d, 0x5e, 0xdb, 0xe2, 0xf1, 0x5f, 0x12, 0x5b, + 0x83, 0x23, 0xc8, 0xd6, 0x10, 0x65, 0x2d, 0x1e, 0xfd, 0xb2, 0xd8, 0x1a, 0x02, 0x42, 0x22, 0x3b, + 0x54, 0x39, 0xe2, 0x19, 0xbe, 0x2c, 0x22, 0x3b, 0x84, 0xaa, 0x5c, 0x83, 0x8c, 0xd5, 0x35, 0x4d, + 0x12, 0xa0, 0xe8, 0xf8, 0x7f, 0x10, 0x2b, 0xfe, 0xdb, 0xbb, 0xdc, 0x02, 0x01, 0xa8, 0x5c, 0x82, + 0x34, 0xee, 0xec, 0xe1, 0x66, 0x1c, 0xf2, 0xdf, 0xdf, 0x15, 0x49, 0x89, 0x68, 0x57, 0x9e, 0x02, + 0x60, 0x47, 0x7b, 0xfa, 0xd9, 0x2a, 0x06, 0xfb, 0x1f, 0xef, 0xf2, 0x7f, 0xdd, 0xe8, 0x41, 0x7a, + 0x04, 0xec, 0x1f, 0x41, 0x8e, 0x27, 0x78, 0x33, 0x4a, 0x40, 0x67, 0x7d, 0x15, 0x26, 0x6e, 0x7a, + 0xb6, 0xe5, 0x6b, 0xed, 0x38, 0xf4, 0x7f, 0x72, 0xb4, 0xd0, 0x27, 0x0e, 0xeb, 0xd8, 0x2e, 0xf6, + 0xb5, 0xb6, 0x17, 0x87, 0xfd, 0x2f, 0x8e, 0x0d, 0x00, 0x04, 0xac, 0x6b, 0x9e, 0x3f, 0xca, 0xbc, + 0x7f, 0x24, 0xc0, 0x02, 0x40, 0x8c, 0x26, 0xbf, 0x6f, 0xe1, 0x83, 0x38, 0xec, 0x5b, 0xc2, 0x68, + 0xae, 0x5f, 0xf9, 0x18, 0x64, 0xc9, 0x4f, 0xf6, 0xff, 0x58, 0x31, 0xe0, 0xff, 0xe6, 0xe0, 0x1e, + 0x82, 0xbc, 0xd9, 0xf3, 0x9b, 0xbe, 0x11, 0xef, 0xec, 0xff, 0xe1, 0x2b, 0x2d, 0xf4, 0x2b, 0x55, + 0xc8, 0x79, 0x7e, 0xb3, 0xd9, 0xe5, 0xfd, 0x55, 0x0c, 0xfc, 0x7f, 0xdf, 0x0d, 0x8e, 0xdc, 0x01, + 0x66, 0xb9, 0x3e, 0xfc, 0xf6, 0x10, 0x56, 0xed, 0x55, 0x9b, 0xdd, 0x1b, 0x3e, 0x57, 0x8e, 0xbf, + 0x00, 0x84, 0xcf, 0xa7, 0xa1, 0xac, 0xdb, 0x9d, 0x3d, 0xdb, 0x5b, 0x0a, 0xe5, 0xbb, 0xa5, 0x60, + 0x96, 0xe2, 0x72, 0x30, 0x10, 0xcc, 0x9d, 0xec, 0x5a, 0xb1, 0xfc, 0xb7, 0x49, 0xc8, 0xd4, 0x34, + 0xcf, 0xd7, 0xee, 0x68, 0x07, 0xc8, 0x81, 0x19, 0xf2, 0x7b, 0x5d, 0x73, 0xe8, 0x25, 0x15, 0xdf, + 0x8a, 0xfc, 0xe6, 0xf6, 0xc3, 0x8b, 0xbd, 0xb7, 0x0a, 0xc4, 0xe2, 0x10, 0x75, 0xfa, 0xc5, 0x7b, + 0x59, 0x7e, 0xf5, 0x9f, 0xcf, 0x8e, 0xfd, 0xf2, 0xbf, 0x9c, 0xcd, 0xac, 0x1f, 0x3c, 0x63, 0x98, + 0x9e, 0x6d, 0x29, 0xc3, 0xa8, 0xd1, 0x67, 0x25, 0x78, 0x70, 0x88, 0x7c, 0x83, 0x6f, 0x56, 0xfe, + 0xfd, 0xe3, 0xe2, 0x88, 0xaf, 0x16, 0x30, 0x66, 0x42, 0x3e, 0xf2, 0xfa, 0xe3, 0x5e, 0x33, 0x77, + 0x03, 0x8a, 0x47, 0xcd, 0x04, 0xc9, 0x90, 0xbc, 0x85, 0x0f, 0xf8, 0xbf, 0xcd, 0x91, 0x9f, 0xe8, + 0x7c, 0xef, 0x9f, 0x0b, 0xa5, 0x85, 0xdc, 0x85, 0xe9, 0x90, 0x75, 0xfc, 0x65, 0x6c, 0xbc, 0x92, + 0xb8, 0x22, 0xcd, 0x69, 0x30, 0x1f, 0x67, 0xe9, 0xff, 0xf3, 0x15, 0xe5, 0x12, 0x8c, 0x33, 0x21, + 0x9a, 0x85, 0x74, 0xc3, 0xf2, 0x2f, 0x5f, 0xa4, 0x54, 0x49, 0x85, 0x3d, 0x2c, 0xaf, 0xbd, 0x7a, + 0xbf, 0x34, 0xf6, 0xfd, 0xfb, 0xa5, 0xb1, 0x7f, 0xbc, 0x5f, 0x1a, 0x7b, 0xed, 0x7e, 0x49, 0x7a, + 0xe3, 0x7e, 0x49, 0x7a, 0xeb, 0x7e, 0x49, 0x7a, 0xe7, 0x7e, 0x49, 0xba, 0x77, 0x58, 0x92, 0xbe, + 0x7a, 0x58, 0x92, 0xbe, 0x7e, 0x58, 0x92, 0xbe, 0x7d, 0x58, 0x92, 0xbe, 0x7b, 0x58, 0x92, 0x5e, + 0x3d, 0x2c, 0x8d, 0x7d, 0xff, 0xb0, 0x24, 0xbd, 0x76, 0x58, 0x92, 0xde, 0x38, 0x2c, 0x8d, 0xbd, + 0x75, 0x58, 0x92, 0xde, 0x39, 0x2c, 0x8d, 0xdd, 0xfb, 0x61, 0x69, 0xec, 0xff, 0x02, 0x00, 0x00, + 0xff, 0xff, 0x0a, 0xd2, 0xf5, 0xa1, 0xad, 0x33, 0x00, 0x00, } r := bytes.NewReader(gzipped) - gzipr, err := gzip.NewReader(r) + gzipr, err := compress_gzip.NewReader(r) if err != nil { panic(err) } - ungzipped, err := ioutil.ReadAll(gzipr) + ungzipped, err := io_ioutil.ReadAll(gzipr) if err != nil { panic(err) } - if err := proto.Unmarshal(ungzipped, d); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil { panic(err) } return d @@ -500,16 +537,16 @@ func (this *Wilson) Equal(that interface{}) bool { } type CastawayFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetCastMapValueMessage() map[int32]MyWilson GetCastMapValueMessageNullable() map[int32]*MyWilson } -func (this *Castaway) Proto() proto.Message { +func (this *Castaway) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *Castaway) TestProto() proto.Message { +func (this *Castaway) TestProto() github_com_gogo_protobuf_proto.Message { return NewCastawayFromFace(this) } @@ -529,15 +566,15 @@ func NewCastawayFromFace(that CastawayFace) *Castaway { } type WilsonFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetInt64() *int64 } -func (this *Wilson) Proto() proto.Message { +func (this *Wilson) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *Wilson) TestProto() proto.Message { +func (this *Wilson) TestProto() github_com_gogo_protobuf_proto.Message { return NewWilsonFromFace(this) } @@ -561,7 +598,7 @@ func (this *Castaway) GoString() string { for k := range this.CastMapValueMessage { keysForCastMapValueMessage = append(keysForCastMapValueMessage, k) } - sortkeys.Int32s(keysForCastMapValueMessage) + github_com_gogo_protobuf_sortkeys.Int32s(keysForCastMapValueMessage) mapStringForCastMapValueMessage := "map[int32]MyWilson{" for _, k := range keysForCastMapValueMessage { mapStringForCastMapValueMessage += fmt.Sprintf("%#v: %#v,", k, this.CastMapValueMessage[k]) @@ -574,7 +611,7 @@ func (this *Castaway) GoString() string { for k := range this.CastMapValueMessageNullable { keysForCastMapValueMessageNullable = append(keysForCastMapValueMessageNullable, k) } - sortkeys.Int32s(keysForCastMapValueMessageNullable) + github_com_gogo_protobuf_sortkeys.Int32s(keysForCastMapValueMessageNullable) mapStringForCastMapValueMessageNullable := "map[int32]*MyWilson{" for _, k := range keysForCastMapValueMessageNullable { mapStringForCastMapValueMessageNullable += fmt.Sprintf("%#v: %#v,", k, this.CastMapValueMessageNullable[k]) @@ -785,7 +822,7 @@ func (this *Castaway) String() string { for k := range this.CastMapValueMessage { keysForCastMapValueMessage = append(keysForCastMapValueMessage, k) } - sortkeys.Int32s(keysForCastMapValueMessage) + github_com_gogo_protobuf_sortkeys.Int32s(keysForCastMapValueMessage) mapStringForCastMapValueMessage := "map[int32]MyWilson{" for _, k := range keysForCastMapValueMessage { mapStringForCastMapValueMessage += fmt.Sprintf("%v: %v,", k, this.CastMapValueMessage[k]) @@ -795,7 +832,7 @@ func (this *Castaway) String() string { for k := range this.CastMapValueMessageNullable { keysForCastMapValueMessageNullable = append(keysForCastMapValueMessageNullable, k) } - sortkeys.Int32s(keysForCastMapValueMessageNullable) + github_com_gogo_protobuf_sortkeys.Int32s(keysForCastMapValueMessageNullable) mapStringForCastMapValueMessageNullable := "map[int32]*MyWilson{" for _, k := range keysForCastMapValueMessageNullable { mapStringForCastMapValueMessageNullable += fmt.Sprintf("%v: %v,", k, this.CastMapValueMessageNullable[k]) @@ -1279,9 +1316,11 @@ var ( ErrIntOverflowCastvalue = fmt.Errorf("proto: integer overflow") ) -func init() { proto.RegisterFile("combos/unmarshaler/castvalue.proto", fileDescriptorCastvalue) } +func init() { + proto.RegisterFile("combos/unmarshaler/castvalue.proto", fileDescriptor_castvalue_92129bf361b9c2b5) +} -var fileDescriptorCastvalue = []byte{ +var fileDescriptor_castvalue_92129bf361b9c2b5 = []byte{ // 359 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x8f, 0xbd, 0x4f, 0xf2, 0x50, 0x14, 0xc6, 0xef, 0xa1, 0xe1, 0x0d, 0xef, 0xc5, 0x01, 0xab, 0x43, 0x83, 0xc9, 0xa1, 0x61, 0x91, diff --git a/vendor/github.com/gogo/protobuf/test/castvalue/combos/unmarshaler/castvaluepb_test.go b/vendor/github.com/gogo/protobuf/test/castvalue/combos/unmarshaler/castvaluepb_test.go index 278e50cb3..0369342e9 100644 --- a/vendor/github.com/gogo/protobuf/test/castvalue/combos/unmarshaler/castvaluepb_test.go +++ b/vendor/github.com/gogo/protobuf/test/castvalue/combos/unmarshaler/castvaluepb_test.go @@ -1,25 +1,16 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: combos/unmarshaler/castvalue.proto -/* -Package castvalue is a generated protocol buffer package. - -It is generated from these files: - combos/unmarshaler/castvalue.proto - -It has these top-level messages: - Castaway - Wilson -*/ package castvalue import testing "testing" -import rand "math/rand" +import math_rand "math/rand" import time "time" -import proto "github.com/gogo/protobuf/proto" -import jsonpb "github.com/gogo/protobuf/jsonpb" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" import fmt "fmt" -import parser "go/parser" +import go_parser "go/parser" +import proto "github.com/gogo/protobuf/proto" import math "math" import _ "github.com/gogo/protobuf/gogoproto" @@ -30,14 +21,14 @@ var _ = math.Inf func TestCastawayProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCastaway(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Castaway{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -58,12 +49,12 @@ func TestCastawayProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkCastawayProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Castaway, 10000) for i := 0; i < 10000; i++ { @@ -71,7 +62,7 @@ func BenchmarkCastawayProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -81,11 +72,11 @@ func BenchmarkCastawayProtoMarshal(b *testing.B) { } func BenchmarkCastawayProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedCastaway(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedCastaway(popr, false)) if err != nil { panic(err) } @@ -95,7 +86,7 @@ func BenchmarkCastawayProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -104,14 +95,14 @@ func BenchmarkCastawayProtoUnmarshal(b *testing.B) { func TestWilsonProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedWilson(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Wilson{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -132,12 +123,12 @@ func TestWilsonProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkWilsonProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Wilson, 10000) for i := 0; i < 10000; i++ { @@ -145,7 +136,7 @@ func BenchmarkWilsonProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -155,11 +146,11 @@ func BenchmarkWilsonProtoMarshal(b *testing.B) { } func BenchmarkWilsonProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedWilson(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedWilson(popr, false)) if err != nil { panic(err) } @@ -169,7 +160,7 @@ func BenchmarkWilsonProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -178,15 +169,15 @@ func BenchmarkWilsonProtoUnmarshal(b *testing.B) { func TestCastawayJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCastaway(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Castaway{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -199,15 +190,15 @@ func TestCastawayJSON(t *testing.T) { } func TestWilsonJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedWilson(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Wilson{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -220,11 +211,11 @@ func TestWilsonJSON(t *testing.T) { } func TestCastawayProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCastaway(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Castaway{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -237,11 +228,11 @@ func TestCastawayProtoText(t *testing.T) { func TestCastawayProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCastaway(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Castaway{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -254,11 +245,11 @@ func TestCastawayProtoCompactText(t *testing.T) { func TestWilsonProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedWilson(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Wilson{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -271,11 +262,11 @@ func TestWilsonProtoText(t *testing.T) { func TestWilsonProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedWilson(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Wilson{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -290,14 +281,14 @@ func TestCastvalueDescription(t *testing.T) { CastvalueDescription() } func TestCastawayVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCastaway(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Castaway{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -305,14 +296,14 @@ func TestCastawayVerboseEqual(t *testing.T) { } } func TestWilsonVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedWilson(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Wilson{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -320,7 +311,7 @@ func TestWilsonVerboseEqual(t *testing.T) { } } func TestCastawayFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCastaway(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -328,7 +319,7 @@ func TestCastawayFace(t *testing.T) { } } func TestWilsonFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedWilson(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -336,37 +327,37 @@ func TestWilsonFace(t *testing.T) { } } func TestCastawayGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCastaway(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestWilsonGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedWilson(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestCastawaySize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCastaway(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -377,14 +368,14 @@ func TestCastawaySize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkCastawaySize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Castaway, 1000) for i := 0; i < 1000; i++ { @@ -399,10 +390,10 @@ func BenchmarkCastawaySize(b *testing.B) { func TestWilsonSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedWilson(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -413,14 +404,14 @@ func TestWilsonSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkWilsonSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Wilson, 1000) for i := 0; i < 1000; i++ { @@ -434,7 +425,7 @@ func BenchmarkWilsonSize(b *testing.B) { } func TestCastawayStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCastaway(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -443,7 +434,7 @@ func TestCastawayStringer(t *testing.T) { } } func TestWilsonStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedWilson(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) diff --git a/vendor/github.com/gogo/protobuf/test/combos/both/bug_test.go b/vendor/github.com/gogo/protobuf/test/combos/both/bug_test.go index 53f720e96..974e5f92f 100644 --- a/vendor/github.com/gogo/protobuf/test/combos/both/bug_test.go +++ b/vendor/github.com/gogo/protobuf/test/combos/both/bug_test.go @@ -209,7 +209,7 @@ func TestRepeatedExtensionsMsgsIssue161(t *testing.T) { t.Fatal(err) } if !input.Equal(output) { - t.Fatal("expected equal") + t.Fatalf("want %#v but got %#v", input, output) } data2, err2 := proto.Marshal(output) if err2 != nil { @@ -240,7 +240,7 @@ func TestRepeatedExtensionsFieldsIssue161(t *testing.T) { t.Fatal(err) } if !input.Equal(output) { - t.Fatal("expected equal") + t.Fatalf("want %#v but got %#v", input, output) } data2, err2 := proto.Marshal(output) if err2 != nil { diff --git a/vendor/github.com/gogo/protobuf/test/combos/both/thetest.pb.go b/vendor/github.com/gogo/protobuf/test/combos/both/thetest.pb.go index 4b215042b..cca4c1f48 100644 --- a/vendor/github.com/gogo/protobuf/test/combos/both/thetest.pb.go +++ b/vendor/github.com/gogo/protobuf/test/combos/both/thetest.pb.go @@ -1,78 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: combos/both/thetest.proto -/* - Package test is a generated protocol buffer package. - - It is generated from these files: - combos/both/thetest.proto - - It has these top-level messages: - NidOptNative - NinOptNative - NidRepNative - NinRepNative - NidRepPackedNative - NinRepPackedNative - NidOptStruct - NinOptStruct - NidRepStruct - NinRepStruct - NidEmbeddedStruct - NinEmbeddedStruct - NidNestedStruct - NinNestedStruct - NidOptCustom - CustomDash - NinOptCustom - NidRepCustom - NinRepCustom - NinOptNativeUnion - NinOptStructUnion - NinEmbeddedStructUnion - NinNestedStructUnion - Tree - OrBranch - AndBranch - Leaf - DeepTree - ADeepBranch - AndDeepBranch - DeepLeaf - Nil - NidOptEnum - NinOptEnum - NidRepEnum - NinRepEnum - NinOptEnumDefault - AnotherNinOptEnum - AnotherNinOptEnumDefault - Timer - MyExtendable - OtherExtenable - NestedDefinition - NestedScope - NinOptNativeDefault - CustomContainer - CustomNameNidOptNative - CustomNameNinOptNative - CustomNameNinRepNative - CustomNameNinStruct - CustomNameCustomType - CustomNameNinEmbeddedStructUnion - CustomNameEnum - NoExtensionsMap - Unrecognized - UnrecognizedWithInner - UnrecognizedWithEmbed - Node - NonByteCustomType - NidOptNonByteCustomType - NinOptNonByteCustomType - NidRepNonByteCustomType - NinRepNonByteCustomType - ProtoType -*/ package test import proto "github.com/gogo/protobuf/proto" @@ -84,11 +12,12 @@ import github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custo import github_com_gogo_protobuf_test_custom_dash_type "github.com/gogo/protobuf/test/custom-dash-type" import bytes "bytes" -import sortkeys "github.com/gogo/protobuf/sortkeys" +import github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import gzip "compress/gzip" -import ioutil "io/ioutil" +import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" +import compress_gzip "compress/gzip" +import io_ioutil "io/ioutil" import strconv "strconv" @@ -96,7 +25,7 @@ import strings "strings" import sort "sort" import reflect "reflect" -import binary "encoding/binary" +import encoding_binary "encoding/binary" import io "io" @@ -146,7 +75,9 @@ func (x *TheTestEnum) UnmarshalJSON(data []byte) error { *x = TheTestEnum(value) return nil } -func (TheTestEnum) EnumDescriptor() ([]byte, []int) { return fileDescriptorThetest, []int{0} } +func (TheTestEnum) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_thetest_3e4f682cb8349b83, []int{0} +} type AnotherTestEnum int32 @@ -180,7 +111,9 @@ func (x *AnotherTestEnum) UnmarshalJSON(data []byte) error { *x = AnotherTestEnum(value) return nil } -func (AnotherTestEnum) EnumDescriptor() ([]byte, []int) { return fileDescriptorThetest, []int{1} } +func (AnotherTestEnum) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_thetest_3e4f682cb8349b83, []int{1} +} // YetAnotherTestEnum is used to test cross-package import of custom name // fields and default resolution. @@ -216,7 +149,9 @@ func (x *YetAnotherTestEnum) UnmarshalJSON(data []byte) error { *x = YetAnotherTestEnum(value) return nil } -func (YetAnotherTestEnum) EnumDescriptor() ([]byte, []int) { return fileDescriptorThetest, []int{2} } +func (YetAnotherTestEnum) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_thetest_3e4f682cb8349b83, []int{2} +} // YetAnotherTestEnum is used to test cross-package import of custom name // fields and default resolution. @@ -252,7 +187,9 @@ func (x *YetYetAnotherTestEnum) UnmarshalJSON(data []byte) error { *x = YetYetAnotherTestEnum(value) return nil } -func (YetYetAnotherTestEnum) EnumDescriptor() ([]byte, []int) { return fileDescriptorThetest, []int{3} } +func (YetYetAnotherTestEnum) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_thetest_3e4f682cb8349b83, []int{3} +} type NestedDefinition_NestedEnum int32 @@ -284,502 +221,1612 @@ func (x *NestedDefinition_NestedEnum) UnmarshalJSON(data []byte) error { return nil } func (NestedDefinition_NestedEnum) EnumDescriptor() ([]byte, []int) { - return fileDescriptorThetest, []int{42, 0} + return fileDescriptor_thetest_3e4f682cb8349b83, []int{42, 0} } type NidOptNative struct { - Field1 float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1"` - Field2 float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2"` - Field3 int32 `protobuf:"varint,3,opt,name=Field3" json:"Field3"` - Field4 int64 `protobuf:"varint,4,opt,name=Field4" json:"Field4"` - Field5 uint32 `protobuf:"varint,5,opt,name=Field5" json:"Field5"` - Field6 uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6"` - Field7 int32 `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7"` - Field8 int64 `protobuf:"zigzag64,8,opt,name=Field8" json:"Field8"` - Field9 uint32 `protobuf:"fixed32,9,opt,name=Field9" json:"Field9"` - Field10 int32 `protobuf:"fixed32,10,opt,name=Field10" json:"Field10"` - Field11 uint64 `protobuf:"fixed64,11,opt,name=Field11" json:"Field11"` - Field12 int64 `protobuf:"fixed64,12,opt,name=Field12" json:"Field12"` - Field13 bool `protobuf:"varint,13,opt,name=Field13" json:"Field13"` - Field14 string `protobuf:"bytes,14,opt,name=Field14" json:"Field14"` - Field15 []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *NidOptNative) Reset() { *m = NidOptNative{} } -func (*NidOptNative) ProtoMessage() {} -func (*NidOptNative) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{0} } + Field1 float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1"` + Field2 float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2"` + Field3 int32 `protobuf:"varint,3,opt,name=Field3" json:"Field3"` + Field4 int64 `protobuf:"varint,4,opt,name=Field4" json:"Field4"` + Field5 uint32 `protobuf:"varint,5,opt,name=Field5" json:"Field5"` + Field6 uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6"` + Field7 int32 `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7"` + Field8 int64 `protobuf:"zigzag64,8,opt,name=Field8" json:"Field8"` + Field9 uint32 `protobuf:"fixed32,9,opt,name=Field9" json:"Field9"` + Field10 int32 `protobuf:"fixed32,10,opt,name=Field10" json:"Field10"` + Field11 uint64 `protobuf:"fixed64,11,opt,name=Field11" json:"Field11"` + Field12 int64 `protobuf:"fixed64,12,opt,name=Field12" json:"Field12"` + Field13 bool `protobuf:"varint,13,opt,name=Field13" json:"Field13"` + Field14 string `protobuf:"bytes,14,opt,name=Field14" json:"Field14"` + Field15 []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NidOptNative) Reset() { *m = NidOptNative{} } +func (*NidOptNative) ProtoMessage() {} +func (*NidOptNative) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_3e4f682cb8349b83, []int{0} +} +func (m *NidOptNative) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NidOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NidOptNative.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NidOptNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidOptNative.Merge(dst, src) +} +func (m *NidOptNative) XXX_Size() int { + return m.Size() +} +func (m *NidOptNative) XXX_DiscardUnknown() { + xxx_messageInfo_NidOptNative.DiscardUnknown(m) +} + +var xxx_messageInfo_NidOptNative proto.InternalMessageInfo type NinOptNative struct { - Field1 *float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"` - Field2 *float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"` - Field3 *int32 `protobuf:"varint,3,opt,name=Field3" json:"Field3,omitempty"` - Field4 *int64 `protobuf:"varint,4,opt,name=Field4" json:"Field4,omitempty"` - Field5 *uint32 `protobuf:"varint,5,opt,name=Field5" json:"Field5,omitempty"` - Field6 *uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"` - Field7 *int32 `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7,omitempty"` - Field8 *int64 `protobuf:"zigzag64,8,opt,name=Field8" json:"Field8,omitempty"` - Field9 *uint32 `protobuf:"fixed32,9,opt,name=Field9" json:"Field9,omitempty"` - Field10 *int32 `protobuf:"fixed32,10,opt,name=Field10" json:"Field10,omitempty"` - Field11 *uint64 `protobuf:"fixed64,11,opt,name=Field11" json:"Field11,omitempty"` - Field12 *int64 `protobuf:"fixed64,12,opt,name=Field12" json:"Field12,omitempty"` - Field13 *bool `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"` - Field14 *string `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"` - Field15 []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *NinOptNative) Reset() { *m = NinOptNative{} } -func (*NinOptNative) ProtoMessage() {} -func (*NinOptNative) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{1} } + Field1 *float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"` + Field2 *float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"` + Field3 *int32 `protobuf:"varint,3,opt,name=Field3" json:"Field3,omitempty"` + Field4 *int64 `protobuf:"varint,4,opt,name=Field4" json:"Field4,omitempty"` + Field5 *uint32 `protobuf:"varint,5,opt,name=Field5" json:"Field5,omitempty"` + Field6 *uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"` + Field7 *int32 `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7,omitempty"` + Field8 *int64 `protobuf:"zigzag64,8,opt,name=Field8" json:"Field8,omitempty"` + Field9 *uint32 `protobuf:"fixed32,9,opt,name=Field9" json:"Field9,omitempty"` + Field10 *int32 `protobuf:"fixed32,10,opt,name=Field10" json:"Field10,omitempty"` + Field11 *uint64 `protobuf:"fixed64,11,opt,name=Field11" json:"Field11,omitempty"` + Field12 *int64 `protobuf:"fixed64,12,opt,name=Field12" json:"Field12,omitempty"` + Field13 *bool `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"` + Field14 *string `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"` + Field15 []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinOptNative) Reset() { *m = NinOptNative{} } +func (*NinOptNative) ProtoMessage() {} +func (*NinOptNative) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_3e4f682cb8349b83, []int{1} +} +func (m *NinOptNative) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NinOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NinOptNative.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NinOptNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptNative.Merge(dst, src) +} +func (m *NinOptNative) XXX_Size() int { + return m.Size() +} +func (m *NinOptNative) XXX_DiscardUnknown() { + xxx_messageInfo_NinOptNative.DiscardUnknown(m) +} + +var xxx_messageInfo_NinOptNative proto.InternalMessageInfo type NidRepNative struct { - Field1 []float64 `protobuf:"fixed64,1,rep,name=Field1" json:"Field1,omitempty"` - Field2 []float32 `protobuf:"fixed32,2,rep,name=Field2" json:"Field2,omitempty"` - Field3 []int32 `protobuf:"varint,3,rep,name=Field3" json:"Field3,omitempty"` - Field4 []int64 `protobuf:"varint,4,rep,name=Field4" json:"Field4,omitempty"` - Field5 []uint32 `protobuf:"varint,5,rep,name=Field5" json:"Field5,omitempty"` - Field6 []uint64 `protobuf:"varint,6,rep,name=Field6" json:"Field6,omitempty"` - Field7 []int32 `protobuf:"zigzag32,7,rep,name=Field7" json:"Field7,omitempty"` - Field8 []int64 `protobuf:"zigzag64,8,rep,name=Field8" json:"Field8,omitempty"` - Field9 []uint32 `protobuf:"fixed32,9,rep,name=Field9" json:"Field9,omitempty"` - Field10 []int32 `protobuf:"fixed32,10,rep,name=Field10" json:"Field10,omitempty"` - Field11 []uint64 `protobuf:"fixed64,11,rep,name=Field11" json:"Field11,omitempty"` - Field12 []int64 `protobuf:"fixed64,12,rep,name=Field12" json:"Field12,omitempty"` - Field13 []bool `protobuf:"varint,13,rep,name=Field13" json:"Field13,omitempty"` - Field14 []string `protobuf:"bytes,14,rep,name=Field14" json:"Field14,omitempty"` - Field15 [][]byte `protobuf:"bytes,15,rep,name=Field15" json:"Field15,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *NidRepNative) Reset() { *m = NidRepNative{} } -func (*NidRepNative) ProtoMessage() {} -func (*NidRepNative) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{2} } + Field1 []float64 `protobuf:"fixed64,1,rep,name=Field1" json:"Field1,omitempty"` + Field2 []float32 `protobuf:"fixed32,2,rep,name=Field2" json:"Field2,omitempty"` + Field3 []int32 `protobuf:"varint,3,rep,name=Field3" json:"Field3,omitempty"` + Field4 []int64 `protobuf:"varint,4,rep,name=Field4" json:"Field4,omitempty"` + Field5 []uint32 `protobuf:"varint,5,rep,name=Field5" json:"Field5,omitempty"` + Field6 []uint64 `protobuf:"varint,6,rep,name=Field6" json:"Field6,omitempty"` + Field7 []int32 `protobuf:"zigzag32,7,rep,name=Field7" json:"Field7,omitempty"` + Field8 []int64 `protobuf:"zigzag64,8,rep,name=Field8" json:"Field8,omitempty"` + Field9 []uint32 `protobuf:"fixed32,9,rep,name=Field9" json:"Field9,omitempty"` + Field10 []int32 `protobuf:"fixed32,10,rep,name=Field10" json:"Field10,omitempty"` + Field11 []uint64 `protobuf:"fixed64,11,rep,name=Field11" json:"Field11,omitempty"` + Field12 []int64 `protobuf:"fixed64,12,rep,name=Field12" json:"Field12,omitempty"` + Field13 []bool `protobuf:"varint,13,rep,name=Field13" json:"Field13,omitempty"` + Field14 []string `protobuf:"bytes,14,rep,name=Field14" json:"Field14,omitempty"` + Field15 [][]byte `protobuf:"bytes,15,rep,name=Field15" json:"Field15,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NidRepNative) Reset() { *m = NidRepNative{} } +func (*NidRepNative) ProtoMessage() {} +func (*NidRepNative) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_3e4f682cb8349b83, []int{2} +} +func (m *NidRepNative) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NidRepNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NidRepNative.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NidRepNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidRepNative.Merge(dst, src) +} +func (m *NidRepNative) XXX_Size() int { + return m.Size() +} +func (m *NidRepNative) XXX_DiscardUnknown() { + xxx_messageInfo_NidRepNative.DiscardUnknown(m) +} + +var xxx_messageInfo_NidRepNative proto.InternalMessageInfo type NinRepNative struct { - Field1 []float64 `protobuf:"fixed64,1,rep,name=Field1" json:"Field1,omitempty"` - Field2 []float32 `protobuf:"fixed32,2,rep,name=Field2" json:"Field2,omitempty"` - Field3 []int32 `protobuf:"varint,3,rep,name=Field3" json:"Field3,omitempty"` - Field4 []int64 `protobuf:"varint,4,rep,name=Field4" json:"Field4,omitempty"` - Field5 []uint32 `protobuf:"varint,5,rep,name=Field5" json:"Field5,omitempty"` - Field6 []uint64 `protobuf:"varint,6,rep,name=Field6" json:"Field6,omitempty"` - Field7 []int32 `protobuf:"zigzag32,7,rep,name=Field7" json:"Field7,omitempty"` - Field8 []int64 `protobuf:"zigzag64,8,rep,name=Field8" json:"Field8,omitempty"` - Field9 []uint32 `protobuf:"fixed32,9,rep,name=Field9" json:"Field9,omitempty"` - Field10 []int32 `protobuf:"fixed32,10,rep,name=Field10" json:"Field10,omitempty"` - Field11 []uint64 `protobuf:"fixed64,11,rep,name=Field11" json:"Field11,omitempty"` - Field12 []int64 `protobuf:"fixed64,12,rep,name=Field12" json:"Field12,omitempty"` - Field13 []bool `protobuf:"varint,13,rep,name=Field13" json:"Field13,omitempty"` - Field14 []string `protobuf:"bytes,14,rep,name=Field14" json:"Field14,omitempty"` - Field15 [][]byte `protobuf:"bytes,15,rep,name=Field15" json:"Field15,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *NinRepNative) Reset() { *m = NinRepNative{} } -func (*NinRepNative) ProtoMessage() {} -func (*NinRepNative) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{3} } + Field1 []float64 `protobuf:"fixed64,1,rep,name=Field1" json:"Field1,omitempty"` + Field2 []float32 `protobuf:"fixed32,2,rep,name=Field2" json:"Field2,omitempty"` + Field3 []int32 `protobuf:"varint,3,rep,name=Field3" json:"Field3,omitempty"` + Field4 []int64 `protobuf:"varint,4,rep,name=Field4" json:"Field4,omitempty"` + Field5 []uint32 `protobuf:"varint,5,rep,name=Field5" json:"Field5,omitempty"` + Field6 []uint64 `protobuf:"varint,6,rep,name=Field6" json:"Field6,omitempty"` + Field7 []int32 `protobuf:"zigzag32,7,rep,name=Field7" json:"Field7,omitempty"` + Field8 []int64 `protobuf:"zigzag64,8,rep,name=Field8" json:"Field8,omitempty"` + Field9 []uint32 `protobuf:"fixed32,9,rep,name=Field9" json:"Field9,omitempty"` + Field10 []int32 `protobuf:"fixed32,10,rep,name=Field10" json:"Field10,omitempty"` + Field11 []uint64 `protobuf:"fixed64,11,rep,name=Field11" json:"Field11,omitempty"` + Field12 []int64 `protobuf:"fixed64,12,rep,name=Field12" json:"Field12,omitempty"` + Field13 []bool `protobuf:"varint,13,rep,name=Field13" json:"Field13,omitempty"` + Field14 []string `protobuf:"bytes,14,rep,name=Field14" json:"Field14,omitempty"` + Field15 [][]byte `protobuf:"bytes,15,rep,name=Field15" json:"Field15,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinRepNative) Reset() { *m = NinRepNative{} } +func (*NinRepNative) ProtoMessage() {} +func (*NinRepNative) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_3e4f682cb8349b83, []int{3} +} +func (m *NinRepNative) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NinRepNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NinRepNative.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NinRepNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinRepNative.Merge(dst, src) +} +func (m *NinRepNative) XXX_Size() int { + return m.Size() +} +func (m *NinRepNative) XXX_DiscardUnknown() { + xxx_messageInfo_NinRepNative.DiscardUnknown(m) +} + +var xxx_messageInfo_NinRepNative proto.InternalMessageInfo type NidRepPackedNative struct { - Field1 []float64 `protobuf:"fixed64,1,rep,packed,name=Field1" json:"Field1,omitempty"` - Field2 []float32 `protobuf:"fixed32,2,rep,packed,name=Field2" json:"Field2,omitempty"` - Field3 []int32 `protobuf:"varint,3,rep,packed,name=Field3" json:"Field3,omitempty"` - Field4 []int64 `protobuf:"varint,4,rep,packed,name=Field4" json:"Field4,omitempty"` - Field5 []uint32 `protobuf:"varint,5,rep,packed,name=Field5" json:"Field5,omitempty"` - Field6 []uint64 `protobuf:"varint,6,rep,packed,name=Field6" json:"Field6,omitempty"` - Field7 []int32 `protobuf:"zigzag32,7,rep,packed,name=Field7" json:"Field7,omitempty"` - Field8 []int64 `protobuf:"zigzag64,8,rep,packed,name=Field8" json:"Field8,omitempty"` - Field9 []uint32 `protobuf:"fixed32,9,rep,packed,name=Field9" json:"Field9,omitempty"` - Field10 []int32 `protobuf:"fixed32,10,rep,packed,name=Field10" json:"Field10,omitempty"` - Field11 []uint64 `protobuf:"fixed64,11,rep,packed,name=Field11" json:"Field11,omitempty"` - Field12 []int64 `protobuf:"fixed64,12,rep,packed,name=Field12" json:"Field12,omitempty"` - Field13 []bool `protobuf:"varint,13,rep,packed,name=Field13" json:"Field13,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *NidRepPackedNative) Reset() { *m = NidRepPackedNative{} } -func (*NidRepPackedNative) ProtoMessage() {} -func (*NidRepPackedNative) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{4} } + Field1 []float64 `protobuf:"fixed64,1,rep,packed,name=Field1" json:"Field1,omitempty"` + Field2 []float32 `protobuf:"fixed32,2,rep,packed,name=Field2" json:"Field2,omitempty"` + Field3 []int32 `protobuf:"varint,3,rep,packed,name=Field3" json:"Field3,omitempty"` + Field4 []int64 `protobuf:"varint,4,rep,packed,name=Field4" json:"Field4,omitempty"` + Field5 []uint32 `protobuf:"varint,5,rep,packed,name=Field5" json:"Field5,omitempty"` + Field6 []uint64 `protobuf:"varint,6,rep,packed,name=Field6" json:"Field6,omitempty"` + Field7 []int32 `protobuf:"zigzag32,7,rep,packed,name=Field7" json:"Field7,omitempty"` + Field8 []int64 `protobuf:"zigzag64,8,rep,packed,name=Field8" json:"Field8,omitempty"` + Field9 []uint32 `protobuf:"fixed32,9,rep,packed,name=Field9" json:"Field9,omitempty"` + Field10 []int32 `protobuf:"fixed32,10,rep,packed,name=Field10" json:"Field10,omitempty"` + Field11 []uint64 `protobuf:"fixed64,11,rep,packed,name=Field11" json:"Field11,omitempty"` + Field12 []int64 `protobuf:"fixed64,12,rep,packed,name=Field12" json:"Field12,omitempty"` + Field13 []bool `protobuf:"varint,13,rep,packed,name=Field13" json:"Field13,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NidRepPackedNative) Reset() { *m = NidRepPackedNative{} } +func (*NidRepPackedNative) ProtoMessage() {} +func (*NidRepPackedNative) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_3e4f682cb8349b83, []int{4} +} +func (m *NidRepPackedNative) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NidRepPackedNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NidRepPackedNative.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NidRepPackedNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidRepPackedNative.Merge(dst, src) +} +func (m *NidRepPackedNative) XXX_Size() int { + return m.Size() +} +func (m *NidRepPackedNative) XXX_DiscardUnknown() { + xxx_messageInfo_NidRepPackedNative.DiscardUnknown(m) +} + +var xxx_messageInfo_NidRepPackedNative proto.InternalMessageInfo type NinRepPackedNative struct { - Field1 []float64 `protobuf:"fixed64,1,rep,packed,name=Field1" json:"Field1,omitempty"` - Field2 []float32 `protobuf:"fixed32,2,rep,packed,name=Field2" json:"Field2,omitempty"` - Field3 []int32 `protobuf:"varint,3,rep,packed,name=Field3" json:"Field3,omitempty"` - Field4 []int64 `protobuf:"varint,4,rep,packed,name=Field4" json:"Field4,omitempty"` - Field5 []uint32 `protobuf:"varint,5,rep,packed,name=Field5" json:"Field5,omitempty"` - Field6 []uint64 `protobuf:"varint,6,rep,packed,name=Field6" json:"Field6,omitempty"` - Field7 []int32 `protobuf:"zigzag32,7,rep,packed,name=Field7" json:"Field7,omitempty"` - Field8 []int64 `protobuf:"zigzag64,8,rep,packed,name=Field8" json:"Field8,omitempty"` - Field9 []uint32 `protobuf:"fixed32,9,rep,packed,name=Field9" json:"Field9,omitempty"` - Field10 []int32 `protobuf:"fixed32,10,rep,packed,name=Field10" json:"Field10,omitempty"` - Field11 []uint64 `protobuf:"fixed64,11,rep,packed,name=Field11" json:"Field11,omitempty"` - Field12 []int64 `protobuf:"fixed64,12,rep,packed,name=Field12" json:"Field12,omitempty"` - Field13 []bool `protobuf:"varint,13,rep,packed,name=Field13" json:"Field13,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *NinRepPackedNative) Reset() { *m = NinRepPackedNative{} } -func (*NinRepPackedNative) ProtoMessage() {} -func (*NinRepPackedNative) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{5} } + Field1 []float64 `protobuf:"fixed64,1,rep,packed,name=Field1" json:"Field1,omitempty"` + Field2 []float32 `protobuf:"fixed32,2,rep,packed,name=Field2" json:"Field2,omitempty"` + Field3 []int32 `protobuf:"varint,3,rep,packed,name=Field3" json:"Field3,omitempty"` + Field4 []int64 `protobuf:"varint,4,rep,packed,name=Field4" json:"Field4,omitempty"` + Field5 []uint32 `protobuf:"varint,5,rep,packed,name=Field5" json:"Field5,omitempty"` + Field6 []uint64 `protobuf:"varint,6,rep,packed,name=Field6" json:"Field6,omitempty"` + Field7 []int32 `protobuf:"zigzag32,7,rep,packed,name=Field7" json:"Field7,omitempty"` + Field8 []int64 `protobuf:"zigzag64,8,rep,packed,name=Field8" json:"Field8,omitempty"` + Field9 []uint32 `protobuf:"fixed32,9,rep,packed,name=Field9" json:"Field9,omitempty"` + Field10 []int32 `protobuf:"fixed32,10,rep,packed,name=Field10" json:"Field10,omitempty"` + Field11 []uint64 `protobuf:"fixed64,11,rep,packed,name=Field11" json:"Field11,omitempty"` + Field12 []int64 `protobuf:"fixed64,12,rep,packed,name=Field12" json:"Field12,omitempty"` + Field13 []bool `protobuf:"varint,13,rep,packed,name=Field13" json:"Field13,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinRepPackedNative) Reset() { *m = NinRepPackedNative{} } +func (*NinRepPackedNative) ProtoMessage() {} +func (*NinRepPackedNative) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_3e4f682cb8349b83, []int{5} +} +func (m *NinRepPackedNative) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NinRepPackedNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NinRepPackedNative.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NinRepPackedNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinRepPackedNative.Merge(dst, src) +} +func (m *NinRepPackedNative) XXX_Size() int { + return m.Size() +} +func (m *NinRepPackedNative) XXX_DiscardUnknown() { + xxx_messageInfo_NinRepPackedNative.DiscardUnknown(m) +} + +var xxx_messageInfo_NinRepPackedNative proto.InternalMessageInfo type NidOptStruct struct { - Field1 float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1"` - Field2 float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2"` - Field3 NidOptNative `protobuf:"bytes,3,opt,name=Field3" json:"Field3"` - Field4 NinOptNative `protobuf:"bytes,4,opt,name=Field4" json:"Field4"` - Field6 uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6"` - Field7 int32 `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7"` - Field8 NidOptNative `protobuf:"bytes,8,opt,name=Field8" json:"Field8"` - Field13 bool `protobuf:"varint,13,opt,name=Field13" json:"Field13"` - Field14 string `protobuf:"bytes,14,opt,name=Field14" json:"Field14"` - Field15 []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *NidOptStruct) Reset() { *m = NidOptStruct{} } -func (*NidOptStruct) ProtoMessage() {} -func (*NidOptStruct) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{6} } + Field1 float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1"` + Field2 float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2"` + Field3 NidOptNative `protobuf:"bytes,3,opt,name=Field3" json:"Field3"` + Field4 NinOptNative `protobuf:"bytes,4,opt,name=Field4" json:"Field4"` + Field6 uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6"` + Field7 int32 `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7"` + Field8 NidOptNative `protobuf:"bytes,8,opt,name=Field8" json:"Field8"` + Field13 bool `protobuf:"varint,13,opt,name=Field13" json:"Field13"` + Field14 string `protobuf:"bytes,14,opt,name=Field14" json:"Field14"` + Field15 []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NidOptStruct) Reset() { *m = NidOptStruct{} } +func (*NidOptStruct) ProtoMessage() {} +func (*NidOptStruct) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_3e4f682cb8349b83, []int{6} +} +func (m *NidOptStruct) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NidOptStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NidOptStruct.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NidOptStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidOptStruct.Merge(dst, src) +} +func (m *NidOptStruct) XXX_Size() int { + return m.Size() +} +func (m *NidOptStruct) XXX_DiscardUnknown() { + xxx_messageInfo_NidOptStruct.DiscardUnknown(m) +} + +var xxx_messageInfo_NidOptStruct proto.InternalMessageInfo type NinOptStruct struct { - Field1 *float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"` - Field2 *float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"` - Field3 *NidOptNative `protobuf:"bytes,3,opt,name=Field3" json:"Field3,omitempty"` - Field4 *NinOptNative `protobuf:"bytes,4,opt,name=Field4" json:"Field4,omitempty"` - Field6 *uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"` - Field7 *int32 `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7,omitempty"` - Field8 *NidOptNative `protobuf:"bytes,8,opt,name=Field8" json:"Field8,omitempty"` - Field13 *bool `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"` - Field14 *string `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"` - Field15 []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *NinOptStruct) Reset() { *m = NinOptStruct{} } -func (*NinOptStruct) ProtoMessage() {} -func (*NinOptStruct) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{7} } + Field1 *float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"` + Field2 *float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"` + Field3 *NidOptNative `protobuf:"bytes,3,opt,name=Field3" json:"Field3,omitempty"` + Field4 *NinOptNative `protobuf:"bytes,4,opt,name=Field4" json:"Field4,omitempty"` + Field6 *uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"` + Field7 *int32 `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7,omitempty"` + Field8 *NidOptNative `protobuf:"bytes,8,opt,name=Field8" json:"Field8,omitempty"` + Field13 *bool `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"` + Field14 *string `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"` + Field15 []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinOptStruct) Reset() { *m = NinOptStruct{} } +func (*NinOptStruct) ProtoMessage() {} +func (*NinOptStruct) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_3e4f682cb8349b83, []int{7} +} +func (m *NinOptStruct) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NinOptStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NinOptStruct.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NinOptStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptStruct.Merge(dst, src) +} +func (m *NinOptStruct) XXX_Size() int { + return m.Size() +} +func (m *NinOptStruct) XXX_DiscardUnknown() { + xxx_messageInfo_NinOptStruct.DiscardUnknown(m) +} + +var xxx_messageInfo_NinOptStruct proto.InternalMessageInfo type NidRepStruct struct { - Field1 []float64 `protobuf:"fixed64,1,rep,name=Field1" json:"Field1,omitempty"` - Field2 []float32 `protobuf:"fixed32,2,rep,name=Field2" json:"Field2,omitempty"` - Field3 []NidOptNative `protobuf:"bytes,3,rep,name=Field3" json:"Field3"` - Field4 []NinOptNative `protobuf:"bytes,4,rep,name=Field4" json:"Field4"` - Field6 []uint64 `protobuf:"varint,6,rep,name=Field6" json:"Field6,omitempty"` - Field7 []int32 `protobuf:"zigzag32,7,rep,name=Field7" json:"Field7,omitempty"` - Field8 []NidOptNative `protobuf:"bytes,8,rep,name=Field8" json:"Field8"` - Field13 []bool `protobuf:"varint,13,rep,name=Field13" json:"Field13,omitempty"` - Field14 []string `protobuf:"bytes,14,rep,name=Field14" json:"Field14,omitempty"` - Field15 [][]byte `protobuf:"bytes,15,rep,name=Field15" json:"Field15,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *NidRepStruct) Reset() { *m = NidRepStruct{} } -func (*NidRepStruct) ProtoMessage() {} -func (*NidRepStruct) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{8} } + Field1 []float64 `protobuf:"fixed64,1,rep,name=Field1" json:"Field1,omitempty"` + Field2 []float32 `protobuf:"fixed32,2,rep,name=Field2" json:"Field2,omitempty"` + Field3 []NidOptNative `protobuf:"bytes,3,rep,name=Field3" json:"Field3"` + Field4 []NinOptNative `protobuf:"bytes,4,rep,name=Field4" json:"Field4"` + Field6 []uint64 `protobuf:"varint,6,rep,name=Field6" json:"Field6,omitempty"` + Field7 []int32 `protobuf:"zigzag32,7,rep,name=Field7" json:"Field7,omitempty"` + Field8 []NidOptNative `protobuf:"bytes,8,rep,name=Field8" json:"Field8"` + Field13 []bool `protobuf:"varint,13,rep,name=Field13" json:"Field13,omitempty"` + Field14 []string `protobuf:"bytes,14,rep,name=Field14" json:"Field14,omitempty"` + Field15 [][]byte `protobuf:"bytes,15,rep,name=Field15" json:"Field15,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NidRepStruct) Reset() { *m = NidRepStruct{} } +func (*NidRepStruct) ProtoMessage() {} +func (*NidRepStruct) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_3e4f682cb8349b83, []int{8} +} +func (m *NidRepStruct) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NidRepStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NidRepStruct.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NidRepStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidRepStruct.Merge(dst, src) +} +func (m *NidRepStruct) XXX_Size() int { + return m.Size() +} +func (m *NidRepStruct) XXX_DiscardUnknown() { + xxx_messageInfo_NidRepStruct.DiscardUnknown(m) +} + +var xxx_messageInfo_NidRepStruct proto.InternalMessageInfo type NinRepStruct struct { - Field1 []float64 `protobuf:"fixed64,1,rep,name=Field1" json:"Field1,omitempty"` - Field2 []float32 `protobuf:"fixed32,2,rep,name=Field2" json:"Field2,omitempty"` - Field3 []*NidOptNative `protobuf:"bytes,3,rep,name=Field3" json:"Field3,omitempty"` - Field4 []*NinOptNative `protobuf:"bytes,4,rep,name=Field4" json:"Field4,omitempty"` - Field6 []uint64 `protobuf:"varint,6,rep,name=Field6" json:"Field6,omitempty"` - Field7 []int32 `protobuf:"zigzag32,7,rep,name=Field7" json:"Field7,omitempty"` - Field8 []*NidOptNative `protobuf:"bytes,8,rep,name=Field8" json:"Field8,omitempty"` - Field13 []bool `protobuf:"varint,13,rep,name=Field13" json:"Field13,omitempty"` - Field14 []string `protobuf:"bytes,14,rep,name=Field14" json:"Field14,omitempty"` - Field15 [][]byte `protobuf:"bytes,15,rep,name=Field15" json:"Field15,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *NinRepStruct) Reset() { *m = NinRepStruct{} } -func (*NinRepStruct) ProtoMessage() {} -func (*NinRepStruct) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{9} } + Field1 []float64 `protobuf:"fixed64,1,rep,name=Field1" json:"Field1,omitempty"` + Field2 []float32 `protobuf:"fixed32,2,rep,name=Field2" json:"Field2,omitempty"` + Field3 []*NidOptNative `protobuf:"bytes,3,rep,name=Field3" json:"Field3,omitempty"` + Field4 []*NinOptNative `protobuf:"bytes,4,rep,name=Field4" json:"Field4,omitempty"` + Field6 []uint64 `protobuf:"varint,6,rep,name=Field6" json:"Field6,omitempty"` + Field7 []int32 `protobuf:"zigzag32,7,rep,name=Field7" json:"Field7,omitempty"` + Field8 []*NidOptNative `protobuf:"bytes,8,rep,name=Field8" json:"Field8,omitempty"` + Field13 []bool `protobuf:"varint,13,rep,name=Field13" json:"Field13,omitempty"` + Field14 []string `protobuf:"bytes,14,rep,name=Field14" json:"Field14,omitempty"` + Field15 [][]byte `protobuf:"bytes,15,rep,name=Field15" json:"Field15,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinRepStruct) Reset() { *m = NinRepStruct{} } +func (*NinRepStruct) ProtoMessage() {} +func (*NinRepStruct) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_3e4f682cb8349b83, []int{9} +} +func (m *NinRepStruct) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NinRepStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NinRepStruct.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NinRepStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinRepStruct.Merge(dst, src) +} +func (m *NinRepStruct) XXX_Size() int { + return m.Size() +} +func (m *NinRepStruct) XXX_DiscardUnknown() { + xxx_messageInfo_NinRepStruct.DiscardUnknown(m) +} + +var xxx_messageInfo_NinRepStruct proto.InternalMessageInfo type NidEmbeddedStruct struct { - *NidOptNative `protobuf:"bytes,1,opt,name=Field1,embedded=Field1" json:"Field1,omitempty"` - Field200 NidOptNative `protobuf:"bytes,200,opt,name=Field200" json:"Field200"` - Field210 bool `protobuf:"varint,210,opt,name=Field210" json:"Field210"` - XXX_unrecognized []byte `json:"-"` + *NidOptNative `protobuf:"bytes,1,opt,name=Field1,embedded=Field1" json:"Field1,omitempty"` + Field200 NidOptNative `protobuf:"bytes,200,opt,name=Field200" json:"Field200"` + Field210 bool `protobuf:"varint,210,opt,name=Field210" json:"Field210"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NidEmbeddedStruct) Reset() { *m = NidEmbeddedStruct{} } +func (*NidEmbeddedStruct) ProtoMessage() {} +func (*NidEmbeddedStruct) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_3e4f682cb8349b83, []int{10} +} +func (m *NidEmbeddedStruct) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NidEmbeddedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NidEmbeddedStruct.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NidEmbeddedStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidEmbeddedStruct.Merge(dst, src) +} +func (m *NidEmbeddedStruct) XXX_Size() int { + return m.Size() +} +func (m *NidEmbeddedStruct) XXX_DiscardUnknown() { + xxx_messageInfo_NidEmbeddedStruct.DiscardUnknown(m) } -func (m *NidEmbeddedStruct) Reset() { *m = NidEmbeddedStruct{} } -func (*NidEmbeddedStruct) ProtoMessage() {} -func (*NidEmbeddedStruct) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{10} } +var xxx_messageInfo_NidEmbeddedStruct proto.InternalMessageInfo type NinEmbeddedStruct struct { - *NidOptNative `protobuf:"bytes,1,opt,name=Field1,embedded=Field1" json:"Field1,omitempty"` - Field200 *NidOptNative `protobuf:"bytes,200,opt,name=Field200" json:"Field200,omitempty"` - Field210 *bool `protobuf:"varint,210,opt,name=Field210" json:"Field210,omitempty"` - XXX_unrecognized []byte `json:"-"` + *NidOptNative `protobuf:"bytes,1,opt,name=Field1,embedded=Field1" json:"Field1,omitempty"` + Field200 *NidOptNative `protobuf:"bytes,200,opt,name=Field200" json:"Field200,omitempty"` + Field210 *bool `protobuf:"varint,210,opt,name=Field210" json:"Field210,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinEmbeddedStruct) Reset() { *m = NinEmbeddedStruct{} } +func (*NinEmbeddedStruct) ProtoMessage() {} +func (*NinEmbeddedStruct) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_3e4f682cb8349b83, []int{11} +} +func (m *NinEmbeddedStruct) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NinEmbeddedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NinEmbeddedStruct.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NinEmbeddedStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinEmbeddedStruct.Merge(dst, src) +} +func (m *NinEmbeddedStruct) XXX_Size() int { + return m.Size() +} +func (m *NinEmbeddedStruct) XXX_DiscardUnknown() { + xxx_messageInfo_NinEmbeddedStruct.DiscardUnknown(m) } -func (m *NinEmbeddedStruct) Reset() { *m = NinEmbeddedStruct{} } -func (*NinEmbeddedStruct) ProtoMessage() {} -func (*NinEmbeddedStruct) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{11} } +var xxx_messageInfo_NinEmbeddedStruct proto.InternalMessageInfo type NidNestedStruct struct { - Field1 NidOptStruct `protobuf:"bytes,1,opt,name=Field1" json:"Field1"` - Field2 []NidRepStruct `protobuf:"bytes,2,rep,name=Field2" json:"Field2"` - XXX_unrecognized []byte `json:"-"` + Field1 NidOptStruct `protobuf:"bytes,1,opt,name=Field1" json:"Field1"` + Field2 []NidRepStruct `protobuf:"bytes,2,rep,name=Field2" json:"Field2"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NidNestedStruct) Reset() { *m = NidNestedStruct{} } +func (*NidNestedStruct) ProtoMessage() {} +func (*NidNestedStruct) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_3e4f682cb8349b83, []int{12} +} +func (m *NidNestedStruct) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NidNestedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NidNestedStruct.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NidNestedStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidNestedStruct.Merge(dst, src) +} +func (m *NidNestedStruct) XXX_Size() int { + return m.Size() +} +func (m *NidNestedStruct) XXX_DiscardUnknown() { + xxx_messageInfo_NidNestedStruct.DiscardUnknown(m) } -func (m *NidNestedStruct) Reset() { *m = NidNestedStruct{} } -func (*NidNestedStruct) ProtoMessage() {} -func (*NidNestedStruct) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{12} } +var xxx_messageInfo_NidNestedStruct proto.InternalMessageInfo type NinNestedStruct struct { - Field1 *NinOptStruct `protobuf:"bytes,1,opt,name=Field1" json:"Field1,omitempty"` - Field2 []*NinRepStruct `protobuf:"bytes,2,rep,name=Field2" json:"Field2,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field1 *NinOptStruct `protobuf:"bytes,1,opt,name=Field1" json:"Field1,omitempty"` + Field2 []*NinRepStruct `protobuf:"bytes,2,rep,name=Field2" json:"Field2,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinNestedStruct) Reset() { *m = NinNestedStruct{} } +func (*NinNestedStruct) ProtoMessage() {} +func (*NinNestedStruct) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_3e4f682cb8349b83, []int{13} +} +func (m *NinNestedStruct) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NinNestedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NinNestedStruct.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NinNestedStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinNestedStruct.Merge(dst, src) +} +func (m *NinNestedStruct) XXX_Size() int { + return m.Size() +} +func (m *NinNestedStruct) XXX_DiscardUnknown() { + xxx_messageInfo_NinNestedStruct.DiscardUnknown(m) } -func (m *NinNestedStruct) Reset() { *m = NinNestedStruct{} } -func (*NinNestedStruct) ProtoMessage() {} -func (*NinNestedStruct) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{13} } +var xxx_messageInfo_NinNestedStruct proto.InternalMessageInfo type NidOptCustom struct { - Id Uuid `protobuf:"bytes,1,opt,name=Id,customtype=Uuid" json:"Id"` - Value github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,opt,name=Value,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Value"` - XXX_unrecognized []byte `json:"-"` + Id Uuid `protobuf:"bytes,1,opt,name=Id,customtype=Uuid" json:"Id"` + Value github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,opt,name=Value,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Value"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NidOptCustom) Reset() { *m = NidOptCustom{} } +func (*NidOptCustom) ProtoMessage() {} +func (*NidOptCustom) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_3e4f682cb8349b83, []int{14} +} +func (m *NidOptCustom) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NidOptCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NidOptCustom.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NidOptCustom) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidOptCustom.Merge(dst, src) +} +func (m *NidOptCustom) XXX_Size() int { + return m.Size() +} +func (m *NidOptCustom) XXX_DiscardUnknown() { + xxx_messageInfo_NidOptCustom.DiscardUnknown(m) } -func (m *NidOptCustom) Reset() { *m = NidOptCustom{} } -func (*NidOptCustom) ProtoMessage() {} -func (*NidOptCustom) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{14} } +var xxx_messageInfo_NidOptCustom proto.InternalMessageInfo type CustomDash struct { - Value *github_com_gogo_protobuf_test_custom_dash_type.Bytes `protobuf:"bytes,1,opt,name=Value,customtype=github.com/gogo/protobuf/test/custom-dash-type.Bytes" json:"Value,omitempty"` - XXX_unrecognized []byte `json:"-"` + Value *github_com_gogo_protobuf_test_custom_dash_type.Bytes `protobuf:"bytes,1,opt,name=Value,customtype=github.com/gogo/protobuf/test/custom-dash-type.Bytes" json:"Value,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *CustomDash) Reset() { *m = CustomDash{} } +func (*CustomDash) ProtoMessage() {} +func (*CustomDash) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_3e4f682cb8349b83, []int{15} +} +func (m *CustomDash) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *CustomDash) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_CustomDash.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *CustomDash) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomDash.Merge(dst, src) +} +func (m *CustomDash) XXX_Size() int { + return m.Size() +} +func (m *CustomDash) XXX_DiscardUnknown() { + xxx_messageInfo_CustomDash.DiscardUnknown(m) } -func (m *CustomDash) Reset() { *m = CustomDash{} } -func (*CustomDash) ProtoMessage() {} -func (*CustomDash) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{15} } +var xxx_messageInfo_CustomDash proto.InternalMessageInfo type NinOptCustom struct { - Id *Uuid `protobuf:"bytes,1,opt,name=Id,customtype=Uuid" json:"Id,omitempty"` - Value *github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,opt,name=Value,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Value,omitempty"` - XXX_unrecognized []byte `json:"-"` + Id *Uuid `protobuf:"bytes,1,opt,name=Id,customtype=Uuid" json:"Id,omitempty"` + Value *github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,opt,name=Value,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Value,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinOptCustom) Reset() { *m = NinOptCustom{} } +func (*NinOptCustom) ProtoMessage() {} +func (*NinOptCustom) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_3e4f682cb8349b83, []int{16} +} +func (m *NinOptCustom) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NinOptCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NinOptCustom.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NinOptCustom) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptCustom.Merge(dst, src) +} +func (m *NinOptCustom) XXX_Size() int { + return m.Size() +} +func (m *NinOptCustom) XXX_DiscardUnknown() { + xxx_messageInfo_NinOptCustom.DiscardUnknown(m) } -func (m *NinOptCustom) Reset() { *m = NinOptCustom{} } -func (*NinOptCustom) ProtoMessage() {} -func (*NinOptCustom) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{16} } +var xxx_messageInfo_NinOptCustom proto.InternalMessageInfo type NidRepCustom struct { - Id []Uuid `protobuf:"bytes,1,rep,name=Id,customtype=Uuid" json:"Id"` - Value []github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,rep,name=Value,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Value"` - XXX_unrecognized []byte `json:"-"` + Id []Uuid `protobuf:"bytes,1,rep,name=Id,customtype=Uuid" json:"Id"` + Value []github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,rep,name=Value,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Value"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *NidRepCustom) Reset() { *m = NidRepCustom{} } -func (*NidRepCustom) ProtoMessage() {} -func (*NidRepCustom) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{17} } +func (m *NidRepCustom) Reset() { *m = NidRepCustom{} } +func (*NidRepCustom) ProtoMessage() {} +func (*NidRepCustom) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_3e4f682cb8349b83, []int{17} +} +func (m *NidRepCustom) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NidRepCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NidRepCustom.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NidRepCustom) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidRepCustom.Merge(dst, src) +} +func (m *NidRepCustom) XXX_Size() int { + return m.Size() +} +func (m *NidRepCustom) XXX_DiscardUnknown() { + xxx_messageInfo_NidRepCustom.DiscardUnknown(m) +} + +var xxx_messageInfo_NidRepCustom proto.InternalMessageInfo type NinRepCustom struct { - Id []Uuid `protobuf:"bytes,1,rep,name=Id,customtype=Uuid" json:"Id,omitempty"` - Value []github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,rep,name=Value,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Value,omitempty"` - XXX_unrecognized []byte `json:"-"` + Id []Uuid `protobuf:"bytes,1,rep,name=Id,customtype=Uuid" json:"Id,omitempty"` + Value []github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,rep,name=Value,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Value,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinRepCustom) Reset() { *m = NinRepCustom{} } +func (*NinRepCustom) ProtoMessage() {} +func (*NinRepCustom) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_3e4f682cb8349b83, []int{18} +} +func (m *NinRepCustom) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NinRepCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NinRepCustom.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NinRepCustom) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinRepCustom.Merge(dst, src) +} +func (m *NinRepCustom) XXX_Size() int { + return m.Size() +} +func (m *NinRepCustom) XXX_DiscardUnknown() { + xxx_messageInfo_NinRepCustom.DiscardUnknown(m) } -func (m *NinRepCustom) Reset() { *m = NinRepCustom{} } -func (*NinRepCustom) ProtoMessage() {} -func (*NinRepCustom) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{18} } +var xxx_messageInfo_NinRepCustom proto.InternalMessageInfo type NinOptNativeUnion struct { - Field1 *float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"` - Field2 *float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"` - Field3 *int32 `protobuf:"varint,3,opt,name=Field3" json:"Field3,omitempty"` - Field4 *int64 `protobuf:"varint,4,opt,name=Field4" json:"Field4,omitempty"` - Field5 *uint32 `protobuf:"varint,5,opt,name=Field5" json:"Field5,omitempty"` - Field6 *uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"` - Field13 *bool `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"` - Field14 *string `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"` - Field15 []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *NinOptNativeUnion) Reset() { *m = NinOptNativeUnion{} } -func (*NinOptNativeUnion) ProtoMessage() {} -func (*NinOptNativeUnion) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{19} } + Field1 *float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"` + Field2 *float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"` + Field3 *int32 `protobuf:"varint,3,opt,name=Field3" json:"Field3,omitempty"` + Field4 *int64 `protobuf:"varint,4,opt,name=Field4" json:"Field4,omitempty"` + Field5 *uint32 `protobuf:"varint,5,opt,name=Field5" json:"Field5,omitempty"` + Field6 *uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"` + Field13 *bool `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"` + Field14 *string `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"` + Field15 []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinOptNativeUnion) Reset() { *m = NinOptNativeUnion{} } +func (*NinOptNativeUnion) ProtoMessage() {} +func (*NinOptNativeUnion) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_3e4f682cb8349b83, []int{19} +} +func (m *NinOptNativeUnion) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NinOptNativeUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NinOptNativeUnion.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NinOptNativeUnion) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptNativeUnion.Merge(dst, src) +} +func (m *NinOptNativeUnion) XXX_Size() int { + return m.Size() +} +func (m *NinOptNativeUnion) XXX_DiscardUnknown() { + xxx_messageInfo_NinOptNativeUnion.DiscardUnknown(m) +} + +var xxx_messageInfo_NinOptNativeUnion proto.InternalMessageInfo type NinOptStructUnion struct { - Field1 *float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"` - Field2 *float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"` - Field3 *NidOptNative `protobuf:"bytes,3,opt,name=Field3" json:"Field3,omitempty"` - Field4 *NinOptNative `protobuf:"bytes,4,opt,name=Field4" json:"Field4,omitempty"` - Field6 *uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"` - Field7 *int32 `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7,omitempty"` - Field13 *bool `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"` - Field14 *string `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"` - Field15 []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *NinOptStructUnion) Reset() { *m = NinOptStructUnion{} } -func (*NinOptStructUnion) ProtoMessage() {} -func (*NinOptStructUnion) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{20} } + Field1 *float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"` + Field2 *float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"` + Field3 *NidOptNative `protobuf:"bytes,3,opt,name=Field3" json:"Field3,omitempty"` + Field4 *NinOptNative `protobuf:"bytes,4,opt,name=Field4" json:"Field4,omitempty"` + Field6 *uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"` + Field7 *int32 `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7,omitempty"` + Field13 *bool `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"` + Field14 *string `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"` + Field15 []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinOptStructUnion) Reset() { *m = NinOptStructUnion{} } +func (*NinOptStructUnion) ProtoMessage() {} +func (*NinOptStructUnion) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_3e4f682cb8349b83, []int{20} +} +func (m *NinOptStructUnion) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NinOptStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NinOptStructUnion.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NinOptStructUnion) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptStructUnion.Merge(dst, src) +} +func (m *NinOptStructUnion) XXX_Size() int { + return m.Size() +} +func (m *NinOptStructUnion) XXX_DiscardUnknown() { + xxx_messageInfo_NinOptStructUnion.DiscardUnknown(m) +} + +var xxx_messageInfo_NinOptStructUnion proto.InternalMessageInfo type NinEmbeddedStructUnion struct { - *NidOptNative `protobuf:"bytes,1,opt,name=Field1,embedded=Field1" json:"Field1,omitempty"` - Field200 *NinOptNative `protobuf:"bytes,200,opt,name=Field200" json:"Field200,omitempty"` - Field210 *bool `protobuf:"varint,210,opt,name=Field210" json:"Field210,omitempty"` - XXX_unrecognized []byte `json:"-"` + *NidOptNative `protobuf:"bytes,1,opt,name=Field1,embedded=Field1" json:"Field1,omitempty"` + Field200 *NinOptNative `protobuf:"bytes,200,opt,name=Field200" json:"Field200,omitempty"` + Field210 *bool `protobuf:"varint,210,opt,name=Field210" json:"Field210,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinEmbeddedStructUnion) Reset() { *m = NinEmbeddedStructUnion{} } +func (*NinEmbeddedStructUnion) ProtoMessage() {} +func (*NinEmbeddedStructUnion) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_3e4f682cb8349b83, []int{21} +} +func (m *NinEmbeddedStructUnion) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NinEmbeddedStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NinEmbeddedStructUnion.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NinEmbeddedStructUnion) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinEmbeddedStructUnion.Merge(dst, src) +} +func (m *NinEmbeddedStructUnion) XXX_Size() int { + return m.Size() +} +func (m *NinEmbeddedStructUnion) XXX_DiscardUnknown() { + xxx_messageInfo_NinEmbeddedStructUnion.DiscardUnknown(m) } -func (m *NinEmbeddedStructUnion) Reset() { *m = NinEmbeddedStructUnion{} } -func (*NinEmbeddedStructUnion) ProtoMessage() {} -func (*NinEmbeddedStructUnion) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{21} } +var xxx_messageInfo_NinEmbeddedStructUnion proto.InternalMessageInfo type NinNestedStructUnion struct { - Field1 *NinOptNativeUnion `protobuf:"bytes,1,opt,name=Field1" json:"Field1,omitempty"` - Field2 *NinOptStructUnion `protobuf:"bytes,2,opt,name=Field2" json:"Field2,omitempty"` - Field3 *NinEmbeddedStructUnion `protobuf:"bytes,3,opt,name=Field3" json:"Field3,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field1 *NinOptNativeUnion `protobuf:"bytes,1,opt,name=Field1" json:"Field1,omitempty"` + Field2 *NinOptStructUnion `protobuf:"bytes,2,opt,name=Field2" json:"Field2,omitempty"` + Field3 *NinEmbeddedStructUnion `protobuf:"bytes,3,opt,name=Field3" json:"Field3,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinNestedStructUnion) Reset() { *m = NinNestedStructUnion{} } +func (*NinNestedStructUnion) ProtoMessage() {} +func (*NinNestedStructUnion) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_3e4f682cb8349b83, []int{22} +} +func (m *NinNestedStructUnion) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NinNestedStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NinNestedStructUnion.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NinNestedStructUnion) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinNestedStructUnion.Merge(dst, src) +} +func (m *NinNestedStructUnion) XXX_Size() int { + return m.Size() +} +func (m *NinNestedStructUnion) XXX_DiscardUnknown() { + xxx_messageInfo_NinNestedStructUnion.DiscardUnknown(m) } -func (m *NinNestedStructUnion) Reset() { *m = NinNestedStructUnion{} } -func (*NinNestedStructUnion) ProtoMessage() {} -func (*NinNestedStructUnion) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{22} } +var xxx_messageInfo_NinNestedStructUnion proto.InternalMessageInfo type Tree struct { - Or *OrBranch `protobuf:"bytes,1,opt,name=Or" json:"Or,omitempty"` - And *AndBranch `protobuf:"bytes,2,opt,name=And" json:"And,omitempty"` - Leaf *Leaf `protobuf:"bytes,3,opt,name=Leaf" json:"Leaf,omitempty"` - XXX_unrecognized []byte `json:"-"` + Or *OrBranch `protobuf:"bytes,1,opt,name=Or" json:"Or,omitempty"` + And *AndBranch `protobuf:"bytes,2,opt,name=And" json:"And,omitempty"` + Leaf *Leaf `protobuf:"bytes,3,opt,name=Leaf" json:"Leaf,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Tree) Reset() { *m = Tree{} } +func (*Tree) ProtoMessage() {} +func (*Tree) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_3e4f682cb8349b83, []int{23} +} +func (m *Tree) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Tree) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Tree.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *Tree) XXX_Merge(src proto.Message) { + xxx_messageInfo_Tree.Merge(dst, src) +} +func (m *Tree) XXX_Size() int { + return m.Size() +} +func (m *Tree) XXX_DiscardUnknown() { + xxx_messageInfo_Tree.DiscardUnknown(m) } -func (m *Tree) Reset() { *m = Tree{} } -func (*Tree) ProtoMessage() {} -func (*Tree) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{23} } +var xxx_messageInfo_Tree proto.InternalMessageInfo type OrBranch struct { - Left Tree `protobuf:"bytes,1,opt,name=Left" json:"Left"` - Right Tree `protobuf:"bytes,2,opt,name=Right" json:"Right"` - XXX_unrecognized []byte `json:"-"` + Left Tree `protobuf:"bytes,1,opt,name=Left" json:"Left"` + Right Tree `protobuf:"bytes,2,opt,name=Right" json:"Right"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *OrBranch) Reset() { *m = OrBranch{} } +func (*OrBranch) ProtoMessage() {} +func (*OrBranch) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_3e4f682cb8349b83, []int{24} +} +func (m *OrBranch) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *OrBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_OrBranch.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *OrBranch) XXX_Merge(src proto.Message) { + xxx_messageInfo_OrBranch.Merge(dst, src) +} +func (m *OrBranch) XXX_Size() int { + return m.Size() +} +func (m *OrBranch) XXX_DiscardUnknown() { + xxx_messageInfo_OrBranch.DiscardUnknown(m) } -func (m *OrBranch) Reset() { *m = OrBranch{} } -func (*OrBranch) ProtoMessage() {} -func (*OrBranch) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{24} } +var xxx_messageInfo_OrBranch proto.InternalMessageInfo type AndBranch struct { - Left Tree `protobuf:"bytes,1,opt,name=Left" json:"Left"` - Right Tree `protobuf:"bytes,2,opt,name=Right" json:"Right"` - XXX_unrecognized []byte `json:"-"` + Left Tree `protobuf:"bytes,1,opt,name=Left" json:"Left"` + Right Tree `protobuf:"bytes,2,opt,name=Right" json:"Right"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *AndBranch) Reset() { *m = AndBranch{} } +func (*AndBranch) ProtoMessage() {} +func (*AndBranch) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_3e4f682cb8349b83, []int{25} +} +func (m *AndBranch) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *AndBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_AndBranch.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *AndBranch) XXX_Merge(src proto.Message) { + xxx_messageInfo_AndBranch.Merge(dst, src) +} +func (m *AndBranch) XXX_Size() int { + return m.Size() +} +func (m *AndBranch) XXX_DiscardUnknown() { + xxx_messageInfo_AndBranch.DiscardUnknown(m) } -func (m *AndBranch) Reset() { *m = AndBranch{} } -func (*AndBranch) ProtoMessage() {} -func (*AndBranch) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{25} } +var xxx_messageInfo_AndBranch proto.InternalMessageInfo type Leaf struct { - Value int64 `protobuf:"varint,1,opt,name=Value" json:"Value"` - StrValue string `protobuf:"bytes,2,opt,name=StrValue" json:"StrValue"` - XXX_unrecognized []byte `json:"-"` + Value int64 `protobuf:"varint,1,opt,name=Value" json:"Value"` + StrValue string `protobuf:"bytes,2,opt,name=StrValue" json:"StrValue"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Leaf) Reset() { *m = Leaf{} } +func (*Leaf) ProtoMessage() {} +func (*Leaf) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_3e4f682cb8349b83, []int{26} +} +func (m *Leaf) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Leaf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Leaf.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *Leaf) XXX_Merge(src proto.Message) { + xxx_messageInfo_Leaf.Merge(dst, src) +} +func (m *Leaf) XXX_Size() int { + return m.Size() +} +func (m *Leaf) XXX_DiscardUnknown() { + xxx_messageInfo_Leaf.DiscardUnknown(m) } -func (m *Leaf) Reset() { *m = Leaf{} } -func (*Leaf) ProtoMessage() {} -func (*Leaf) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{26} } +var xxx_messageInfo_Leaf proto.InternalMessageInfo type DeepTree struct { - Down *ADeepBranch `protobuf:"bytes,1,opt,name=Down" json:"Down,omitempty"` - And *AndDeepBranch `protobuf:"bytes,2,opt,name=And" json:"And,omitempty"` - Leaf *DeepLeaf `protobuf:"bytes,3,opt,name=Leaf" json:"Leaf,omitempty"` - XXX_unrecognized []byte `json:"-"` + Down *ADeepBranch `protobuf:"bytes,1,opt,name=Down" json:"Down,omitempty"` + And *AndDeepBranch `protobuf:"bytes,2,opt,name=And" json:"And,omitempty"` + Leaf *DeepLeaf `protobuf:"bytes,3,opt,name=Leaf" json:"Leaf,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *DeepTree) Reset() { *m = DeepTree{} } +func (*DeepTree) ProtoMessage() {} +func (*DeepTree) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_3e4f682cb8349b83, []int{27} +} +func (m *DeepTree) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *DeepTree) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_DeepTree.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *DeepTree) XXX_Merge(src proto.Message) { + xxx_messageInfo_DeepTree.Merge(dst, src) +} +func (m *DeepTree) XXX_Size() int { + return m.Size() +} +func (m *DeepTree) XXX_DiscardUnknown() { + xxx_messageInfo_DeepTree.DiscardUnknown(m) } -func (m *DeepTree) Reset() { *m = DeepTree{} } -func (*DeepTree) ProtoMessage() {} -func (*DeepTree) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{27} } +var xxx_messageInfo_DeepTree proto.InternalMessageInfo type ADeepBranch struct { - Down DeepTree `protobuf:"bytes,2,opt,name=Down" json:"Down"` - XXX_unrecognized []byte `json:"-"` + Down DeepTree `protobuf:"bytes,2,opt,name=Down" json:"Down"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *ADeepBranch) Reset() { *m = ADeepBranch{} } +func (*ADeepBranch) ProtoMessage() {} +func (*ADeepBranch) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_3e4f682cb8349b83, []int{28} +} +func (m *ADeepBranch) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *ADeepBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_ADeepBranch.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *ADeepBranch) XXX_Merge(src proto.Message) { + xxx_messageInfo_ADeepBranch.Merge(dst, src) +} +func (m *ADeepBranch) XXX_Size() int { + return m.Size() +} +func (m *ADeepBranch) XXX_DiscardUnknown() { + xxx_messageInfo_ADeepBranch.DiscardUnknown(m) } -func (m *ADeepBranch) Reset() { *m = ADeepBranch{} } -func (*ADeepBranch) ProtoMessage() {} -func (*ADeepBranch) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{28} } +var xxx_messageInfo_ADeepBranch proto.InternalMessageInfo type AndDeepBranch struct { - Left DeepTree `protobuf:"bytes,1,opt,name=Left" json:"Left"` - Right DeepTree `protobuf:"bytes,2,opt,name=Right" json:"Right"` - XXX_unrecognized []byte `json:"-"` + Left DeepTree `protobuf:"bytes,1,opt,name=Left" json:"Left"` + Right DeepTree `protobuf:"bytes,2,opt,name=Right" json:"Right"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *AndDeepBranch) Reset() { *m = AndDeepBranch{} } +func (*AndDeepBranch) ProtoMessage() {} +func (*AndDeepBranch) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_3e4f682cb8349b83, []int{29} +} +func (m *AndDeepBranch) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *AndDeepBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_AndDeepBranch.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *AndDeepBranch) XXX_Merge(src proto.Message) { + xxx_messageInfo_AndDeepBranch.Merge(dst, src) +} +func (m *AndDeepBranch) XXX_Size() int { + return m.Size() +} +func (m *AndDeepBranch) XXX_DiscardUnknown() { + xxx_messageInfo_AndDeepBranch.DiscardUnknown(m) } -func (m *AndDeepBranch) Reset() { *m = AndDeepBranch{} } -func (*AndDeepBranch) ProtoMessage() {} -func (*AndDeepBranch) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{29} } +var xxx_messageInfo_AndDeepBranch proto.InternalMessageInfo type DeepLeaf struct { - Tree Tree `protobuf:"bytes,1,opt,name=Tree" json:"Tree"` - XXX_unrecognized []byte `json:"-"` + Tree Tree `protobuf:"bytes,1,opt,name=Tree" json:"Tree"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *DeepLeaf) Reset() { *m = DeepLeaf{} } +func (*DeepLeaf) ProtoMessage() {} +func (*DeepLeaf) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_3e4f682cb8349b83, []int{30} +} +func (m *DeepLeaf) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *DeepLeaf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_DeepLeaf.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *DeepLeaf) XXX_Merge(src proto.Message) { + xxx_messageInfo_DeepLeaf.Merge(dst, src) +} +func (m *DeepLeaf) XXX_Size() int { + return m.Size() +} +func (m *DeepLeaf) XXX_DiscardUnknown() { + xxx_messageInfo_DeepLeaf.DiscardUnknown(m) } -func (m *DeepLeaf) Reset() { *m = DeepLeaf{} } -func (*DeepLeaf) ProtoMessage() {} -func (*DeepLeaf) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{30} } +var xxx_messageInfo_DeepLeaf proto.InternalMessageInfo type Nil struct { - XXX_unrecognized []byte `json:"-"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Nil) Reset() { *m = Nil{} } +func (*Nil) ProtoMessage() {} +func (*Nil) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_3e4f682cb8349b83, []int{31} +} +func (m *Nil) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Nil) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Nil.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *Nil) XXX_Merge(src proto.Message) { + xxx_messageInfo_Nil.Merge(dst, src) +} +func (m *Nil) XXX_Size() int { + return m.Size() +} +func (m *Nil) XXX_DiscardUnknown() { + xxx_messageInfo_Nil.DiscardUnknown(m) } -func (m *Nil) Reset() { *m = Nil{} } -func (*Nil) ProtoMessage() {} -func (*Nil) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{31} } +var xxx_messageInfo_Nil proto.InternalMessageInfo type NidOptEnum struct { - Field1 TheTestEnum `protobuf:"varint,1,opt,name=Field1,enum=test.TheTestEnum" json:"Field1"` - XXX_unrecognized []byte `json:"-"` + Field1 TheTestEnum `protobuf:"varint,1,opt,name=Field1,enum=test.TheTestEnum" json:"Field1"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NidOptEnum) Reset() { *m = NidOptEnum{} } +func (*NidOptEnum) ProtoMessage() {} +func (*NidOptEnum) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_3e4f682cb8349b83, []int{32} +} +func (m *NidOptEnum) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NidOptEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NidOptEnum.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NidOptEnum) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidOptEnum.Merge(dst, src) +} +func (m *NidOptEnum) XXX_Size() int { + return m.Size() +} +func (m *NidOptEnum) XXX_DiscardUnknown() { + xxx_messageInfo_NidOptEnum.DiscardUnknown(m) } -func (m *NidOptEnum) Reset() { *m = NidOptEnum{} } -func (*NidOptEnum) ProtoMessage() {} -func (*NidOptEnum) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{32} } +var xxx_messageInfo_NidOptEnum proto.InternalMessageInfo type NinOptEnum struct { - Field1 *TheTestEnum `protobuf:"varint,1,opt,name=Field1,enum=test.TheTestEnum" json:"Field1,omitempty"` - Field2 *YetAnotherTestEnum `protobuf:"varint,2,opt,name=Field2,enum=test.YetAnotherTestEnum" json:"Field2,omitempty"` - Field3 *YetYetAnotherTestEnum `protobuf:"varint,3,opt,name=Field3,enum=test.YetYetAnotherTestEnum" json:"Field3,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field1 *TheTestEnum `protobuf:"varint,1,opt,name=Field1,enum=test.TheTestEnum" json:"Field1,omitempty"` + Field2 *YetAnotherTestEnum `protobuf:"varint,2,opt,name=Field2,enum=test.YetAnotherTestEnum" json:"Field2,omitempty"` + Field3 *YetYetAnotherTestEnum `protobuf:"varint,3,opt,name=Field3,enum=test.YetYetAnotherTestEnum" json:"Field3,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *NinOptEnum) Reset() { *m = NinOptEnum{} } -func (*NinOptEnum) ProtoMessage() {} -func (*NinOptEnum) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{33} } +func (m *NinOptEnum) Reset() { *m = NinOptEnum{} } +func (*NinOptEnum) ProtoMessage() {} +func (*NinOptEnum) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_3e4f682cb8349b83, []int{33} +} +func (m *NinOptEnum) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NinOptEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NinOptEnum.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NinOptEnum) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptEnum.Merge(dst, src) +} +func (m *NinOptEnum) XXX_Size() int { + return m.Size() +} +func (m *NinOptEnum) XXX_DiscardUnknown() { + xxx_messageInfo_NinOptEnum.DiscardUnknown(m) +} + +var xxx_messageInfo_NinOptEnum proto.InternalMessageInfo type NidRepEnum struct { - Field1 []TheTestEnum `protobuf:"varint,1,rep,name=Field1,enum=test.TheTestEnum" json:"Field1,omitempty"` - Field2 []YetAnotherTestEnum `protobuf:"varint,2,rep,name=Field2,enum=test.YetAnotherTestEnum" json:"Field2,omitempty"` - Field3 []YetYetAnotherTestEnum `protobuf:"varint,3,rep,name=Field3,enum=test.YetYetAnotherTestEnum" json:"Field3,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field1 []TheTestEnum `protobuf:"varint,1,rep,name=Field1,enum=test.TheTestEnum" json:"Field1,omitempty"` + Field2 []YetAnotherTestEnum `protobuf:"varint,2,rep,name=Field2,enum=test.YetAnotherTestEnum" json:"Field2,omitempty"` + Field3 []YetYetAnotherTestEnum `protobuf:"varint,3,rep,name=Field3,enum=test.YetYetAnotherTestEnum" json:"Field3,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NidRepEnum) Reset() { *m = NidRepEnum{} } +func (*NidRepEnum) ProtoMessage() {} +func (*NidRepEnum) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_3e4f682cb8349b83, []int{34} +} +func (m *NidRepEnum) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NidRepEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NidRepEnum.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NidRepEnum) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidRepEnum.Merge(dst, src) +} +func (m *NidRepEnum) XXX_Size() int { + return m.Size() +} +func (m *NidRepEnum) XXX_DiscardUnknown() { + xxx_messageInfo_NidRepEnum.DiscardUnknown(m) } -func (m *NidRepEnum) Reset() { *m = NidRepEnum{} } -func (*NidRepEnum) ProtoMessage() {} -func (*NidRepEnum) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{34} } +var xxx_messageInfo_NidRepEnum proto.InternalMessageInfo type NinRepEnum struct { - Field1 []TheTestEnum `protobuf:"varint,1,rep,name=Field1,enum=test.TheTestEnum" json:"Field1,omitempty"` - Field2 []YetAnotherTestEnum `protobuf:"varint,2,rep,name=Field2,enum=test.YetAnotherTestEnum" json:"Field2,omitempty"` - Field3 []YetYetAnotherTestEnum `protobuf:"varint,3,rep,name=Field3,enum=test.YetYetAnotherTestEnum" json:"Field3,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field1 []TheTestEnum `protobuf:"varint,1,rep,name=Field1,enum=test.TheTestEnum" json:"Field1,omitempty"` + Field2 []YetAnotherTestEnum `protobuf:"varint,2,rep,name=Field2,enum=test.YetAnotherTestEnum" json:"Field2,omitempty"` + Field3 []YetYetAnotherTestEnum `protobuf:"varint,3,rep,name=Field3,enum=test.YetYetAnotherTestEnum" json:"Field3,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinRepEnum) Reset() { *m = NinRepEnum{} } +func (*NinRepEnum) ProtoMessage() {} +func (*NinRepEnum) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_3e4f682cb8349b83, []int{35} +} +func (m *NinRepEnum) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NinRepEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NinRepEnum.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NinRepEnum) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinRepEnum.Merge(dst, src) +} +func (m *NinRepEnum) XXX_Size() int { + return m.Size() +} +func (m *NinRepEnum) XXX_DiscardUnknown() { + xxx_messageInfo_NinRepEnum.DiscardUnknown(m) } -func (m *NinRepEnum) Reset() { *m = NinRepEnum{} } -func (*NinRepEnum) ProtoMessage() {} -func (*NinRepEnum) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{35} } +var xxx_messageInfo_NinRepEnum proto.InternalMessageInfo type NinOptEnumDefault struct { - Field1 *TheTestEnum `protobuf:"varint,1,opt,name=Field1,enum=test.TheTestEnum,def=2" json:"Field1,omitempty"` - Field2 *YetAnotherTestEnum `protobuf:"varint,2,opt,name=Field2,enum=test.YetAnotherTestEnum,def=1" json:"Field2,omitempty"` - Field3 *YetYetAnotherTestEnum `protobuf:"varint,3,opt,name=Field3,enum=test.YetYetAnotherTestEnum,def=0" json:"Field3,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field1 *TheTestEnum `protobuf:"varint,1,opt,name=Field1,enum=test.TheTestEnum,def=2" json:"Field1,omitempty"` + Field2 *YetAnotherTestEnum `protobuf:"varint,2,opt,name=Field2,enum=test.YetAnotherTestEnum,def=1" json:"Field2,omitempty"` + Field3 *YetYetAnotherTestEnum `protobuf:"varint,3,opt,name=Field3,enum=test.YetYetAnotherTestEnum,def=0" json:"Field3,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinOptEnumDefault) Reset() { *m = NinOptEnumDefault{} } +func (*NinOptEnumDefault) ProtoMessage() {} +func (*NinOptEnumDefault) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_3e4f682cb8349b83, []int{36} +} +func (m *NinOptEnumDefault) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NinOptEnumDefault) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NinOptEnumDefault.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NinOptEnumDefault) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptEnumDefault.Merge(dst, src) +} +func (m *NinOptEnumDefault) XXX_Size() int { + return m.Size() +} +func (m *NinOptEnumDefault) XXX_DiscardUnknown() { + xxx_messageInfo_NinOptEnumDefault.DiscardUnknown(m) } -func (m *NinOptEnumDefault) Reset() { *m = NinOptEnumDefault{} } -func (*NinOptEnumDefault) ProtoMessage() {} -func (*NinOptEnumDefault) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{36} } +var xxx_messageInfo_NinOptEnumDefault proto.InternalMessageInfo const Default_NinOptEnumDefault_Field1 TheTestEnum = C const Default_NinOptEnumDefault_Field2 YetAnotherTestEnum = BetterYetBB @@ -807,26 +1854,86 @@ func (m *NinOptEnumDefault) GetField3() YetYetAnotherTestEnum { } type AnotherNinOptEnum struct { - Field1 *AnotherTestEnum `protobuf:"varint,1,opt,name=Field1,enum=test.AnotherTestEnum" json:"Field1,omitempty"` - Field2 *YetAnotherTestEnum `protobuf:"varint,2,opt,name=Field2,enum=test.YetAnotherTestEnum" json:"Field2,omitempty"` - Field3 *YetYetAnotherTestEnum `protobuf:"varint,3,opt,name=Field3,enum=test.YetYetAnotherTestEnum" json:"Field3,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field1 *AnotherTestEnum `protobuf:"varint,1,opt,name=Field1,enum=test.AnotherTestEnum" json:"Field1,omitempty"` + Field2 *YetAnotherTestEnum `protobuf:"varint,2,opt,name=Field2,enum=test.YetAnotherTestEnum" json:"Field2,omitempty"` + Field3 *YetYetAnotherTestEnum `protobuf:"varint,3,opt,name=Field3,enum=test.YetYetAnotherTestEnum" json:"Field3,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *AnotherNinOptEnum) Reset() { *m = AnotherNinOptEnum{} } +func (*AnotherNinOptEnum) ProtoMessage() {} +func (*AnotherNinOptEnum) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_3e4f682cb8349b83, []int{37} +} +func (m *AnotherNinOptEnum) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *AnotherNinOptEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_AnotherNinOptEnum.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *AnotherNinOptEnum) XXX_Merge(src proto.Message) { + xxx_messageInfo_AnotherNinOptEnum.Merge(dst, src) +} +func (m *AnotherNinOptEnum) XXX_Size() int { + return m.Size() +} +func (m *AnotherNinOptEnum) XXX_DiscardUnknown() { + xxx_messageInfo_AnotherNinOptEnum.DiscardUnknown(m) } -func (m *AnotherNinOptEnum) Reset() { *m = AnotherNinOptEnum{} } -func (*AnotherNinOptEnum) ProtoMessage() {} -func (*AnotherNinOptEnum) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{37} } +var xxx_messageInfo_AnotherNinOptEnum proto.InternalMessageInfo type AnotherNinOptEnumDefault struct { - Field1 *AnotherTestEnum `protobuf:"varint,1,opt,name=Field1,enum=test.AnotherTestEnum,def=11" json:"Field1,omitempty"` - Field2 *YetAnotherTestEnum `protobuf:"varint,2,opt,name=Field2,enum=test.YetAnotherTestEnum,def=1" json:"Field2,omitempty"` - Field3 *YetYetAnotherTestEnum `protobuf:"varint,3,opt,name=Field3,enum=test.YetYetAnotherTestEnum,def=0" json:"Field3,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field1 *AnotherTestEnum `protobuf:"varint,1,opt,name=Field1,enum=test.AnotherTestEnum,def=11" json:"Field1,omitempty"` + Field2 *YetAnotherTestEnum `protobuf:"varint,2,opt,name=Field2,enum=test.YetAnotherTestEnum,def=1" json:"Field2,omitempty"` + Field3 *YetYetAnotherTestEnum `protobuf:"varint,3,opt,name=Field3,enum=test.YetYetAnotherTestEnum,def=0" json:"Field3,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *AnotherNinOptEnumDefault) Reset() { *m = AnotherNinOptEnumDefault{} } +func (*AnotherNinOptEnumDefault) ProtoMessage() {} +func (*AnotherNinOptEnumDefault) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_3e4f682cb8349b83, []int{38} +} +func (m *AnotherNinOptEnumDefault) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *AnotherNinOptEnumDefault) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_AnotherNinOptEnumDefault.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *AnotherNinOptEnumDefault) XXX_Merge(src proto.Message) { + xxx_messageInfo_AnotherNinOptEnumDefault.Merge(dst, src) +} +func (m *AnotherNinOptEnumDefault) XXX_Size() int { + return m.Size() +} +func (m *AnotherNinOptEnumDefault) XXX_DiscardUnknown() { + xxx_messageInfo_AnotherNinOptEnumDefault.DiscardUnknown(m) } -func (m *AnotherNinOptEnumDefault) Reset() { *m = AnotherNinOptEnumDefault{} } -func (*AnotherNinOptEnumDefault) ProtoMessage() {} -func (*AnotherNinOptEnumDefault) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{38} } +var xxx_messageInfo_AnotherNinOptEnumDefault proto.InternalMessageInfo const Default_AnotherNinOptEnumDefault_Field1 AnotherTestEnum = E const Default_AnotherNinOptEnumDefault_Field2 YetAnotherTestEnum = BetterYetBB @@ -854,25 +1961,59 @@ func (m *AnotherNinOptEnumDefault) GetField3() YetYetAnotherTestEnum { } type Timer struct { - Time1 int64 `protobuf:"fixed64,1,opt,name=Time1" json:"Time1"` - Time2 int64 `protobuf:"fixed64,2,opt,name=Time2" json:"Time2"` - Data []byte `protobuf:"bytes,3,opt,name=Data" json:"Data"` - XXX_unrecognized []byte `json:"-"` + Time1 int64 `protobuf:"fixed64,1,opt,name=Time1" json:"Time1"` + Time2 int64 `protobuf:"fixed64,2,opt,name=Time2" json:"Time2"` + Data []byte `protobuf:"bytes,3,opt,name=Data" json:"Data"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Timer) Reset() { *m = Timer{} } +func (*Timer) ProtoMessage() {} +func (*Timer) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_3e4f682cb8349b83, []int{39} +} +func (m *Timer) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Timer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Timer.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *Timer) XXX_Merge(src proto.Message) { + xxx_messageInfo_Timer.Merge(dst, src) +} +func (m *Timer) XXX_Size() int { + return m.Size() +} +func (m *Timer) XXX_DiscardUnknown() { + xxx_messageInfo_Timer.DiscardUnknown(m) } -func (m *Timer) Reset() { *m = Timer{} } -func (*Timer) ProtoMessage() {} -func (*Timer) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{39} } +var xxx_messageInfo_Timer proto.InternalMessageInfo type MyExtendable struct { - Field1 *int64 `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"` + Field1 *int64 `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` proto.XXX_InternalExtensions `json:"-"` XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *MyExtendable) Reset() { *m = MyExtendable{} } -func (*MyExtendable) ProtoMessage() {} -func (*MyExtendable) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{40} } +func (m *MyExtendable) Reset() { *m = MyExtendable{} } +func (*MyExtendable) ProtoMessage() {} +func (*MyExtendable) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_3e4f682cb8349b83, []int{40} +} var extRange_MyExtendable = []proto.ExtensionRange{ {Start: 100, End: 199}, @@ -881,18 +2022,48 @@ var extRange_MyExtendable = []proto.ExtensionRange{ func (*MyExtendable) ExtensionRangeArray() []proto.ExtensionRange { return extRange_MyExtendable } +func (m *MyExtendable) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *MyExtendable) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_MyExtendable.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *MyExtendable) XXX_Merge(src proto.Message) { + xxx_messageInfo_MyExtendable.Merge(dst, src) +} +func (m *MyExtendable) XXX_Size() int { + return m.Size() +} +func (m *MyExtendable) XXX_DiscardUnknown() { + xxx_messageInfo_MyExtendable.DiscardUnknown(m) +} + +var xxx_messageInfo_MyExtendable proto.InternalMessageInfo type OtherExtenable struct { Field2 *int64 `protobuf:"varint,2,opt,name=Field2" json:"Field2,omitempty"` Field13 *int64 `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"` M *MyExtendable `protobuf:"bytes,1,opt,name=M" json:"M,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` proto.XXX_InternalExtensions `json:"-"` XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *OtherExtenable) Reset() { *m = OtherExtenable{} } -func (*OtherExtenable) ProtoMessage() {} -func (*OtherExtenable) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{41} } +func (m *OtherExtenable) Reset() { *m = OtherExtenable{} } +func (*OtherExtenable) ProtoMessage() {} +func (*OtherExtenable) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_3e4f682cb8349b83, []int{41} +} var extRange_OtherExtenable = []proto.ExtensionRange{ {Start: 14, End: 16}, @@ -902,34 +2073,120 @@ var extRange_OtherExtenable = []proto.ExtensionRange{ func (*OtherExtenable) ExtensionRangeArray() []proto.ExtensionRange { return extRange_OtherExtenable } +func (m *OtherExtenable) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *OtherExtenable) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_OtherExtenable.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *OtherExtenable) XXX_Merge(src proto.Message) { + xxx_messageInfo_OtherExtenable.Merge(dst, src) +} +func (m *OtherExtenable) XXX_Size() int { + return m.Size() +} +func (m *OtherExtenable) XXX_DiscardUnknown() { + xxx_messageInfo_OtherExtenable.DiscardUnknown(m) +} + +var xxx_messageInfo_OtherExtenable proto.InternalMessageInfo type NestedDefinition struct { - Field1 *int64 `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"` - EnumField *NestedDefinition_NestedEnum `protobuf:"varint,2,opt,name=EnumField,enum=test.NestedDefinition_NestedEnum" json:"EnumField,omitempty"` - NNM *NestedDefinition_NestedMessage_NestedNestedMsg `protobuf:"bytes,3,opt,name=NNM" json:"NNM,omitempty"` - NM *NestedDefinition_NestedMessage `protobuf:"bytes,4,opt,name=NM" json:"NM,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field1 *int64 `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"` + EnumField *NestedDefinition_NestedEnum `protobuf:"varint,2,opt,name=EnumField,enum=test.NestedDefinition_NestedEnum" json:"EnumField,omitempty"` + NNM *NestedDefinition_NestedMessage_NestedNestedMsg `protobuf:"bytes,3,opt,name=NNM" json:"NNM,omitempty"` + NM *NestedDefinition_NestedMessage `protobuf:"bytes,4,opt,name=NM" json:"NM,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NestedDefinition) Reset() { *m = NestedDefinition{} } +func (*NestedDefinition) ProtoMessage() {} +func (*NestedDefinition) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_3e4f682cb8349b83, []int{42} +} +func (m *NestedDefinition) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NestedDefinition) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NestedDefinition.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NestedDefinition) XXX_Merge(src proto.Message) { + xxx_messageInfo_NestedDefinition.Merge(dst, src) +} +func (m *NestedDefinition) XXX_Size() int { + return m.Size() +} +func (m *NestedDefinition) XXX_DiscardUnknown() { + xxx_messageInfo_NestedDefinition.DiscardUnknown(m) } -func (m *NestedDefinition) Reset() { *m = NestedDefinition{} } -func (*NestedDefinition) ProtoMessage() {} -func (*NestedDefinition) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{42} } +var xxx_messageInfo_NestedDefinition proto.InternalMessageInfo type NestedDefinition_NestedMessage struct { - NestedField1 *uint64 `protobuf:"fixed64,1,opt,name=NestedField1" json:"NestedField1,omitempty"` - NNM *NestedDefinition_NestedMessage_NestedNestedMsg `protobuf:"bytes,2,opt,name=NNM" json:"NNM,omitempty"` - XXX_unrecognized []byte `json:"-"` + NestedField1 *uint64 `protobuf:"fixed64,1,opt,name=NestedField1" json:"NestedField1,omitempty"` + NNM *NestedDefinition_NestedMessage_NestedNestedMsg `protobuf:"bytes,2,opt,name=NNM" json:"NNM,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *NestedDefinition_NestedMessage) Reset() { *m = NestedDefinition_NestedMessage{} } func (*NestedDefinition_NestedMessage) ProtoMessage() {} func (*NestedDefinition_NestedMessage) Descriptor() ([]byte, []int) { - return fileDescriptorThetest, []int{42, 0} + return fileDescriptor_thetest_3e4f682cb8349b83, []int{42, 0} +} +func (m *NestedDefinition_NestedMessage) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NestedDefinition_NestedMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NestedDefinition_NestedMessage.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NestedDefinition_NestedMessage) XXX_Merge(src proto.Message) { + xxx_messageInfo_NestedDefinition_NestedMessage.Merge(dst, src) +} +func (m *NestedDefinition_NestedMessage) XXX_Size() int { + return m.Size() +} +func (m *NestedDefinition_NestedMessage) XXX_DiscardUnknown() { + xxx_messageInfo_NestedDefinition_NestedMessage.DiscardUnknown(m) } +var xxx_messageInfo_NestedDefinition_NestedMessage proto.InternalMessageInfo + type NestedDefinition_NestedMessage_NestedNestedMsg struct { - NestedNestedField1 *string `protobuf:"bytes,10,opt,name=NestedNestedField1" json:"NestedNestedField1,omitempty"` - XXX_unrecognized []byte `json:"-"` + NestedNestedField1 *string `protobuf:"bytes,10,opt,name=NestedNestedField1" json:"NestedNestedField1,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *NestedDefinition_NestedMessage_NestedNestedMsg) Reset() { @@ -937,42 +2194,128 @@ func (m *NestedDefinition_NestedMessage_NestedNestedMsg) Reset() { } func (*NestedDefinition_NestedMessage_NestedNestedMsg) ProtoMessage() {} func (*NestedDefinition_NestedMessage_NestedNestedMsg) Descriptor() ([]byte, []int) { - return fileDescriptorThetest, []int{42, 0, 0} + return fileDescriptor_thetest_3e4f682cb8349b83, []int{42, 0, 0} +} +func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Merge(src proto.Message) { + xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.Merge(dst, src) } +func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Size() int { + return m.Size() +} +func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_DiscardUnknown() { + xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.DiscardUnknown(m) +} + +var xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg proto.InternalMessageInfo type NestedScope struct { - A *NestedDefinition_NestedMessage_NestedNestedMsg `protobuf:"bytes,1,opt,name=A" json:"A,omitempty"` - B *NestedDefinition_NestedEnum `protobuf:"varint,2,opt,name=B,enum=test.NestedDefinition_NestedEnum" json:"B,omitempty"` - C *NestedDefinition_NestedMessage `protobuf:"bytes,3,opt,name=C" json:"C,omitempty"` - XXX_unrecognized []byte `json:"-"` + A *NestedDefinition_NestedMessage_NestedNestedMsg `protobuf:"bytes,1,opt,name=A" json:"A,omitempty"` + B *NestedDefinition_NestedEnum `protobuf:"varint,2,opt,name=B,enum=test.NestedDefinition_NestedEnum" json:"B,omitempty"` + C *NestedDefinition_NestedMessage `protobuf:"bytes,3,opt,name=C" json:"C,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NestedScope) Reset() { *m = NestedScope{} } +func (*NestedScope) ProtoMessage() {} +func (*NestedScope) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_3e4f682cb8349b83, []int{43} +} +func (m *NestedScope) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NestedScope) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NestedScope.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NestedScope) XXX_Merge(src proto.Message) { + xxx_messageInfo_NestedScope.Merge(dst, src) +} +func (m *NestedScope) XXX_Size() int { + return m.Size() +} +func (m *NestedScope) XXX_DiscardUnknown() { + xxx_messageInfo_NestedScope.DiscardUnknown(m) } -func (m *NestedScope) Reset() { *m = NestedScope{} } -func (*NestedScope) ProtoMessage() {} -func (*NestedScope) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{43} } +var xxx_messageInfo_NestedScope proto.InternalMessageInfo type NinOptNativeDefault struct { - Field1 *float64 `protobuf:"fixed64,1,opt,name=Field1,def=1234.1234" json:"Field1,omitempty"` - Field2 *float32 `protobuf:"fixed32,2,opt,name=Field2,def=1234.12341" json:"Field2,omitempty"` - Field3 *int32 `protobuf:"varint,3,opt,name=Field3,def=1234" json:"Field3,omitempty"` - Field4 *int64 `protobuf:"varint,4,opt,name=Field4,def=1234" json:"Field4,omitempty"` - Field5 *uint32 `protobuf:"varint,5,opt,name=Field5,def=1234" json:"Field5,omitempty"` - Field6 *uint64 `protobuf:"varint,6,opt,name=Field6,def=1234" json:"Field6,omitempty"` - Field7 *int32 `protobuf:"zigzag32,7,opt,name=Field7,def=1234" json:"Field7,omitempty"` - Field8 *int64 `protobuf:"zigzag64,8,opt,name=Field8,def=1234" json:"Field8,omitempty"` - Field9 *uint32 `protobuf:"fixed32,9,opt,name=Field9,def=1234" json:"Field9,omitempty"` - Field10 *int32 `protobuf:"fixed32,10,opt,name=Field10,def=1234" json:"Field10,omitempty"` - Field11 *uint64 `protobuf:"fixed64,11,opt,name=Field11,def=1234" json:"Field11,omitempty"` - Field12 *int64 `protobuf:"fixed64,12,opt,name=Field12,def=1234" json:"Field12,omitempty"` - Field13 *bool `protobuf:"varint,13,opt,name=Field13,def=1" json:"Field13,omitempty"` - Field14 *string `protobuf:"bytes,14,opt,name=Field14,def=1234" json:"Field14,omitempty"` - Field15 []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *NinOptNativeDefault) Reset() { *m = NinOptNativeDefault{} } -func (*NinOptNativeDefault) ProtoMessage() {} -func (*NinOptNativeDefault) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{44} } + Field1 *float64 `protobuf:"fixed64,1,opt,name=Field1,def=1234.1234" json:"Field1,omitempty"` + Field2 *float32 `protobuf:"fixed32,2,opt,name=Field2,def=1234.12341" json:"Field2,omitempty"` + Field3 *int32 `protobuf:"varint,3,opt,name=Field3,def=1234" json:"Field3,omitempty"` + Field4 *int64 `protobuf:"varint,4,opt,name=Field4,def=1234" json:"Field4,omitempty"` + Field5 *uint32 `protobuf:"varint,5,opt,name=Field5,def=1234" json:"Field5,omitempty"` + Field6 *uint64 `protobuf:"varint,6,opt,name=Field6,def=1234" json:"Field6,omitempty"` + Field7 *int32 `protobuf:"zigzag32,7,opt,name=Field7,def=1234" json:"Field7,omitempty"` + Field8 *int64 `protobuf:"zigzag64,8,opt,name=Field8,def=1234" json:"Field8,omitempty"` + Field9 *uint32 `protobuf:"fixed32,9,opt,name=Field9,def=1234" json:"Field9,omitempty"` + Field10 *int32 `protobuf:"fixed32,10,opt,name=Field10,def=1234" json:"Field10,omitempty"` + Field11 *uint64 `protobuf:"fixed64,11,opt,name=Field11,def=1234" json:"Field11,omitempty"` + Field12 *int64 `protobuf:"fixed64,12,opt,name=Field12,def=1234" json:"Field12,omitempty"` + Field13 *bool `protobuf:"varint,13,opt,name=Field13,def=1" json:"Field13,omitempty"` + Field14 *string `protobuf:"bytes,14,opt,name=Field14,def=1234" json:"Field14,omitempty"` + Field15 []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinOptNativeDefault) Reset() { *m = NinOptNativeDefault{} } +func (*NinOptNativeDefault) ProtoMessage() {} +func (*NinOptNativeDefault) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_3e4f682cb8349b83, []int{44} +} +func (m *NinOptNativeDefault) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NinOptNativeDefault) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NinOptNativeDefault.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NinOptNativeDefault) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptNativeDefault.Merge(dst, src) +} +func (m *NinOptNativeDefault) XXX_Size() int { + return m.Size() +} +func (m *NinOptNativeDefault) XXX_DiscardUnknown() { + xxx_messageInfo_NinOptNativeDefault.DiscardUnknown(m) +} + +var xxx_messageInfo_NinOptNativeDefault proto.InternalMessageInfo const Default_NinOptNativeDefault_Field1 float64 = 1234.1234 const Default_NinOptNativeDefault_Field2 float32 = 1234.12341 @@ -1095,145 +2438,387 @@ func (m *NinOptNativeDefault) GetField15() []byte { } type CustomContainer struct { - CustomStruct NidOptCustom `protobuf:"bytes,1,opt,name=CustomStruct" json:"CustomStruct"` - XXX_unrecognized []byte `json:"-"` + CustomStruct NidOptCustom `protobuf:"bytes,1,opt,name=CustomStruct" json:"CustomStruct"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *CustomContainer) Reset() { *m = CustomContainer{} } +func (*CustomContainer) ProtoMessage() {} +func (*CustomContainer) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_3e4f682cb8349b83, []int{45} +} +func (m *CustomContainer) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *CustomContainer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_CustomContainer.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *CustomContainer) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomContainer.Merge(dst, src) +} +func (m *CustomContainer) XXX_Size() int { + return m.Size() +} +func (m *CustomContainer) XXX_DiscardUnknown() { + xxx_messageInfo_CustomContainer.DiscardUnknown(m) } -func (m *CustomContainer) Reset() { *m = CustomContainer{} } -func (*CustomContainer) ProtoMessage() {} -func (*CustomContainer) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{45} } +var xxx_messageInfo_CustomContainer proto.InternalMessageInfo type CustomNameNidOptNative struct { - FieldA float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1"` - FieldB float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2"` - FieldC int32 `protobuf:"varint,3,opt,name=Field3" json:"Field3"` - FieldD int64 `protobuf:"varint,4,opt,name=Field4" json:"Field4"` - FieldE uint32 `protobuf:"varint,5,opt,name=Field5" json:"Field5"` - FieldF uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6"` - FieldG int32 `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7"` - FieldH int64 `protobuf:"zigzag64,8,opt,name=Field8" json:"Field8"` - FieldI uint32 `protobuf:"fixed32,9,opt,name=Field9" json:"Field9"` - FieldJ int32 `protobuf:"fixed32,10,opt,name=Field10" json:"Field10"` - FieldK uint64 `protobuf:"fixed64,11,opt,name=Field11" json:"Field11"` - FieldL int64 `protobuf:"fixed64,12,opt,name=Field12" json:"Field12"` - FieldM bool `protobuf:"varint,13,opt,name=Field13" json:"Field13"` - FieldN string `protobuf:"bytes,14,opt,name=Field14" json:"Field14"` - FieldO []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *CustomNameNidOptNative) Reset() { *m = CustomNameNidOptNative{} } -func (*CustomNameNidOptNative) ProtoMessage() {} -func (*CustomNameNidOptNative) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{46} } + FieldA float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1"` + FieldB float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2"` + FieldC int32 `protobuf:"varint,3,opt,name=Field3" json:"Field3"` + FieldD int64 `protobuf:"varint,4,opt,name=Field4" json:"Field4"` + FieldE uint32 `protobuf:"varint,5,opt,name=Field5" json:"Field5"` + FieldF uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6"` + FieldG int32 `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7"` + FieldH int64 `protobuf:"zigzag64,8,opt,name=Field8" json:"Field8"` + FieldI uint32 `protobuf:"fixed32,9,opt,name=Field9" json:"Field9"` + FieldJ int32 `protobuf:"fixed32,10,opt,name=Field10" json:"Field10"` + FieldK uint64 `protobuf:"fixed64,11,opt,name=Field11" json:"Field11"` + FieldL int64 `protobuf:"fixed64,12,opt,name=Field12" json:"Field12"` + FieldM bool `protobuf:"varint,13,opt,name=Field13" json:"Field13"` + FieldN string `protobuf:"bytes,14,opt,name=Field14" json:"Field14"` + FieldO []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *CustomNameNidOptNative) Reset() { *m = CustomNameNidOptNative{} } +func (*CustomNameNidOptNative) ProtoMessage() {} +func (*CustomNameNidOptNative) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_3e4f682cb8349b83, []int{46} +} +func (m *CustomNameNidOptNative) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *CustomNameNidOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_CustomNameNidOptNative.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *CustomNameNidOptNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomNameNidOptNative.Merge(dst, src) +} +func (m *CustomNameNidOptNative) XXX_Size() int { + return m.Size() +} +func (m *CustomNameNidOptNative) XXX_DiscardUnknown() { + xxx_messageInfo_CustomNameNidOptNative.DiscardUnknown(m) +} + +var xxx_messageInfo_CustomNameNidOptNative proto.InternalMessageInfo type CustomNameNinOptNative struct { - FieldA *float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"` - FieldB *float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"` - FieldC *int32 `protobuf:"varint,3,opt,name=Field3" json:"Field3,omitempty"` - FieldD *int64 `protobuf:"varint,4,opt,name=Field4" json:"Field4,omitempty"` - FieldE *uint32 `protobuf:"varint,5,opt,name=Field5" json:"Field5,omitempty"` - FieldF *uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"` - FieldG *int32 `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7,omitempty"` - FieldH *int64 `protobuf:"zigzag64,8,opt,name=Field8" json:"Field8,omitempty"` - FieldI *uint32 `protobuf:"fixed32,9,opt,name=Field9" json:"Field9,omitempty"` - FieldJ *int32 `protobuf:"fixed32,10,opt,name=Field10" json:"Field10,omitempty"` - FieldK *uint64 `protobuf:"fixed64,11,opt,name=Field11" json:"Field11,omitempty"` - FielL *int64 `protobuf:"fixed64,12,opt,name=Field12" json:"Field12,omitempty"` - FieldM *bool `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"` - FieldN *string `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"` - FieldO []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *CustomNameNinOptNative) Reset() { *m = CustomNameNinOptNative{} } -func (*CustomNameNinOptNative) ProtoMessage() {} -func (*CustomNameNinOptNative) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{47} } + FieldA *float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"` + FieldB *float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"` + FieldC *int32 `protobuf:"varint,3,opt,name=Field3" json:"Field3,omitempty"` + FieldD *int64 `protobuf:"varint,4,opt,name=Field4" json:"Field4,omitempty"` + FieldE *uint32 `protobuf:"varint,5,opt,name=Field5" json:"Field5,omitempty"` + FieldF *uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"` + FieldG *int32 `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7,omitempty"` + FieldH *int64 `protobuf:"zigzag64,8,opt,name=Field8" json:"Field8,omitempty"` + FieldI *uint32 `protobuf:"fixed32,9,opt,name=Field9" json:"Field9,omitempty"` + FieldJ *int32 `protobuf:"fixed32,10,opt,name=Field10" json:"Field10,omitempty"` + FieldK *uint64 `protobuf:"fixed64,11,opt,name=Field11" json:"Field11,omitempty"` + FielL *int64 `protobuf:"fixed64,12,opt,name=Field12" json:"Field12,omitempty"` + FieldM *bool `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"` + FieldN *string `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"` + FieldO []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *CustomNameNinOptNative) Reset() { *m = CustomNameNinOptNative{} } +func (*CustomNameNinOptNative) ProtoMessage() {} +func (*CustomNameNinOptNative) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_3e4f682cb8349b83, []int{47} +} +func (m *CustomNameNinOptNative) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *CustomNameNinOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_CustomNameNinOptNative.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *CustomNameNinOptNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomNameNinOptNative.Merge(dst, src) +} +func (m *CustomNameNinOptNative) XXX_Size() int { + return m.Size() +} +func (m *CustomNameNinOptNative) XXX_DiscardUnknown() { + xxx_messageInfo_CustomNameNinOptNative.DiscardUnknown(m) +} + +var xxx_messageInfo_CustomNameNinOptNative proto.InternalMessageInfo type CustomNameNinRepNative struct { - FieldA []float64 `protobuf:"fixed64,1,rep,name=Field1" json:"Field1,omitempty"` - FieldB []float32 `protobuf:"fixed32,2,rep,name=Field2" json:"Field2,omitempty"` - FieldC []int32 `protobuf:"varint,3,rep,name=Field3" json:"Field3,omitempty"` - FieldD []int64 `protobuf:"varint,4,rep,name=Field4" json:"Field4,omitempty"` - FieldE []uint32 `protobuf:"varint,5,rep,name=Field5" json:"Field5,omitempty"` - FieldF []uint64 `protobuf:"varint,6,rep,name=Field6" json:"Field6,omitempty"` - FieldG []int32 `protobuf:"zigzag32,7,rep,name=Field7" json:"Field7,omitempty"` - FieldH []int64 `protobuf:"zigzag64,8,rep,name=Field8" json:"Field8,omitempty"` - FieldI []uint32 `protobuf:"fixed32,9,rep,name=Field9" json:"Field9,omitempty"` - FieldJ []int32 `protobuf:"fixed32,10,rep,name=Field10" json:"Field10,omitempty"` - FieldK []uint64 `protobuf:"fixed64,11,rep,name=Field11" json:"Field11,omitempty"` - FieldL []int64 `protobuf:"fixed64,12,rep,name=Field12" json:"Field12,omitempty"` - FieldM []bool `protobuf:"varint,13,rep,name=Field13" json:"Field13,omitempty"` - FieldN []string `protobuf:"bytes,14,rep,name=Field14" json:"Field14,omitempty"` - FieldO [][]byte `protobuf:"bytes,15,rep,name=Field15" json:"Field15,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *CustomNameNinRepNative) Reset() { *m = CustomNameNinRepNative{} } -func (*CustomNameNinRepNative) ProtoMessage() {} -func (*CustomNameNinRepNative) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{48} } + FieldA []float64 `protobuf:"fixed64,1,rep,name=Field1" json:"Field1,omitempty"` + FieldB []float32 `protobuf:"fixed32,2,rep,name=Field2" json:"Field2,omitempty"` + FieldC []int32 `protobuf:"varint,3,rep,name=Field3" json:"Field3,omitempty"` + FieldD []int64 `protobuf:"varint,4,rep,name=Field4" json:"Field4,omitempty"` + FieldE []uint32 `protobuf:"varint,5,rep,name=Field5" json:"Field5,omitempty"` + FieldF []uint64 `protobuf:"varint,6,rep,name=Field6" json:"Field6,omitempty"` + FieldG []int32 `protobuf:"zigzag32,7,rep,name=Field7" json:"Field7,omitempty"` + FieldH []int64 `protobuf:"zigzag64,8,rep,name=Field8" json:"Field8,omitempty"` + FieldI []uint32 `protobuf:"fixed32,9,rep,name=Field9" json:"Field9,omitempty"` + FieldJ []int32 `protobuf:"fixed32,10,rep,name=Field10" json:"Field10,omitempty"` + FieldK []uint64 `protobuf:"fixed64,11,rep,name=Field11" json:"Field11,omitempty"` + FieldL []int64 `protobuf:"fixed64,12,rep,name=Field12" json:"Field12,omitempty"` + FieldM []bool `protobuf:"varint,13,rep,name=Field13" json:"Field13,omitempty"` + FieldN []string `protobuf:"bytes,14,rep,name=Field14" json:"Field14,omitempty"` + FieldO [][]byte `protobuf:"bytes,15,rep,name=Field15" json:"Field15,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *CustomNameNinRepNative) Reset() { *m = CustomNameNinRepNative{} } +func (*CustomNameNinRepNative) ProtoMessage() {} +func (*CustomNameNinRepNative) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_3e4f682cb8349b83, []int{48} +} +func (m *CustomNameNinRepNative) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *CustomNameNinRepNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_CustomNameNinRepNative.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *CustomNameNinRepNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomNameNinRepNative.Merge(dst, src) +} +func (m *CustomNameNinRepNative) XXX_Size() int { + return m.Size() +} +func (m *CustomNameNinRepNative) XXX_DiscardUnknown() { + xxx_messageInfo_CustomNameNinRepNative.DiscardUnknown(m) +} + +var xxx_messageInfo_CustomNameNinRepNative proto.InternalMessageInfo type CustomNameNinStruct struct { - FieldA *float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"` - FieldB *float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"` - FieldC *NidOptNative `protobuf:"bytes,3,opt,name=Field3" json:"Field3,omitempty"` - FieldD []*NinOptNative `protobuf:"bytes,4,rep,name=Field4" json:"Field4,omitempty"` - FieldE *uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"` - FieldF *int32 `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7,omitempty"` - FieldG *NidOptNative `protobuf:"bytes,8,opt,name=Field8" json:"Field8,omitempty"` - FieldH *bool `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"` - FieldI *string `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"` - FieldJ []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *CustomNameNinStruct) Reset() { *m = CustomNameNinStruct{} } -func (*CustomNameNinStruct) ProtoMessage() {} -func (*CustomNameNinStruct) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{49} } + FieldA *float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"` + FieldB *float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"` + FieldC *NidOptNative `protobuf:"bytes,3,opt,name=Field3" json:"Field3,omitempty"` + FieldD []*NinOptNative `protobuf:"bytes,4,rep,name=Field4" json:"Field4,omitempty"` + FieldE *uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"` + FieldF *int32 `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7,omitempty"` + FieldG *NidOptNative `protobuf:"bytes,8,opt,name=Field8" json:"Field8,omitempty"` + FieldH *bool `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"` + FieldI *string `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"` + FieldJ []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *CustomNameNinStruct) Reset() { *m = CustomNameNinStruct{} } +func (*CustomNameNinStruct) ProtoMessage() {} +func (*CustomNameNinStruct) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_3e4f682cb8349b83, []int{49} +} +func (m *CustomNameNinStruct) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *CustomNameNinStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_CustomNameNinStruct.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *CustomNameNinStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomNameNinStruct.Merge(dst, src) +} +func (m *CustomNameNinStruct) XXX_Size() int { + return m.Size() +} +func (m *CustomNameNinStruct) XXX_DiscardUnknown() { + xxx_messageInfo_CustomNameNinStruct.DiscardUnknown(m) +} + +var xxx_messageInfo_CustomNameNinStruct proto.InternalMessageInfo type CustomNameCustomType struct { - FieldA *Uuid `protobuf:"bytes,1,opt,name=Id,customtype=Uuid" json:"Id,omitempty"` - FieldB *github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,opt,name=Value,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Value,omitempty"` - FieldC []Uuid `protobuf:"bytes,3,rep,name=Ids,customtype=Uuid" json:"Ids,omitempty"` - FieldD []github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,4,rep,name=Values,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Values,omitempty"` - XXX_unrecognized []byte `json:"-"` + FieldA *Uuid `protobuf:"bytes,1,opt,name=Id,customtype=Uuid" json:"Id,omitempty"` + FieldB *github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,opt,name=Value,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Value,omitempty"` + FieldC []Uuid `protobuf:"bytes,3,rep,name=Ids,customtype=Uuid" json:"Ids,omitempty"` + FieldD []github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,4,rep,name=Values,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Values,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *CustomNameCustomType) Reset() { *m = CustomNameCustomType{} } +func (*CustomNameCustomType) ProtoMessage() {} +func (*CustomNameCustomType) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_3e4f682cb8349b83, []int{50} +} +func (m *CustomNameCustomType) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *CustomNameCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_CustomNameCustomType.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *CustomNameCustomType) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomNameCustomType.Merge(dst, src) +} +func (m *CustomNameCustomType) XXX_Size() int { + return m.Size() +} +func (m *CustomNameCustomType) XXX_DiscardUnknown() { + xxx_messageInfo_CustomNameCustomType.DiscardUnknown(m) } -func (m *CustomNameCustomType) Reset() { *m = CustomNameCustomType{} } -func (*CustomNameCustomType) ProtoMessage() {} -func (*CustomNameCustomType) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{50} } +var xxx_messageInfo_CustomNameCustomType proto.InternalMessageInfo type CustomNameNinEmbeddedStructUnion struct { - *NidOptNative `protobuf:"bytes,1,opt,name=Field1,embedded=Field1" json:"Field1,omitempty"` - FieldA *NinOptNative `protobuf:"bytes,200,opt,name=Field200" json:"Field200,omitempty"` - FieldB *bool `protobuf:"varint,210,opt,name=Field210" json:"Field210,omitempty"` - XXX_unrecognized []byte `json:"-"` + *NidOptNative `protobuf:"bytes,1,opt,name=Field1,embedded=Field1" json:"Field1,omitempty"` + FieldA *NinOptNative `protobuf:"bytes,200,opt,name=Field200" json:"Field200,omitempty"` + FieldB *bool `protobuf:"varint,210,opt,name=Field210" json:"Field210,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *CustomNameNinEmbeddedStructUnion) Reset() { *m = CustomNameNinEmbeddedStructUnion{} } func (*CustomNameNinEmbeddedStructUnion) ProtoMessage() {} func (*CustomNameNinEmbeddedStructUnion) Descriptor() ([]byte, []int) { - return fileDescriptorThetest, []int{51} + return fileDescriptor_thetest_3e4f682cb8349b83, []int{51} +} +func (m *CustomNameNinEmbeddedStructUnion) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *CustomNameNinEmbeddedStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_CustomNameNinEmbeddedStructUnion.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *CustomNameNinEmbeddedStructUnion) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomNameNinEmbeddedStructUnion.Merge(dst, src) +} +func (m *CustomNameNinEmbeddedStructUnion) XXX_Size() int { + return m.Size() } +func (m *CustomNameNinEmbeddedStructUnion) XXX_DiscardUnknown() { + xxx_messageInfo_CustomNameNinEmbeddedStructUnion.DiscardUnknown(m) +} + +var xxx_messageInfo_CustomNameNinEmbeddedStructUnion proto.InternalMessageInfo type CustomNameEnum struct { - FieldA *TheTestEnum `protobuf:"varint,1,opt,name=Field1,enum=test.TheTestEnum" json:"Field1,omitempty"` - FieldB []TheTestEnum `protobuf:"varint,2,rep,name=Field2,enum=test.TheTestEnum" json:"Field2,omitempty"` - XXX_unrecognized []byte `json:"-"` + FieldA *TheTestEnum `protobuf:"varint,1,opt,name=Field1,enum=test.TheTestEnum" json:"Field1,omitempty"` + FieldB []TheTestEnum `protobuf:"varint,2,rep,name=Field2,enum=test.TheTestEnum" json:"Field2,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *CustomNameEnum) Reset() { *m = CustomNameEnum{} } +func (*CustomNameEnum) ProtoMessage() {} +func (*CustomNameEnum) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_3e4f682cb8349b83, []int{52} +} +func (m *CustomNameEnum) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *CustomNameEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_CustomNameEnum.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *CustomNameEnum) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomNameEnum.Merge(dst, src) +} +func (m *CustomNameEnum) XXX_Size() int { + return m.Size() +} +func (m *CustomNameEnum) XXX_DiscardUnknown() { + xxx_messageInfo_CustomNameEnum.DiscardUnknown(m) } -func (m *CustomNameEnum) Reset() { *m = CustomNameEnum{} } -func (*CustomNameEnum) ProtoMessage() {} -func (*CustomNameEnum) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{52} } +var xxx_messageInfo_CustomNameEnum proto.InternalMessageInfo type NoExtensionsMap struct { - Field1 *int64 `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"` - XXX_extensions []byte `protobuf:"bytes,0,opt" json:"-"` - XXX_unrecognized []byte `json:"-"` + Field1 *int64 `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_extensions []byte `protobuf:"bytes,0,opt" json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *NoExtensionsMap) Reset() { *m = NoExtensionsMap{} } -func (*NoExtensionsMap) ProtoMessage() {} -func (*NoExtensionsMap) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{53} } +func (m *NoExtensionsMap) Reset() { *m = NoExtensionsMap{} } +func (*NoExtensionsMap) ProtoMessage() {} +func (*NoExtensionsMap) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_3e4f682cb8349b83, []int{53} +} var extRange_NoExtensionsMap = []proto.ExtensionRange{ {Start: 100, End: 199}, @@ -1248,118 +2833,500 @@ func (m *NoExtensionsMap) GetExtensions() *[]byte { } return &m.XXX_extensions } +func (m *NoExtensionsMap) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NoExtensionsMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NoExtensionsMap.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NoExtensionsMap) XXX_Merge(src proto.Message) { + xxx_messageInfo_NoExtensionsMap.Merge(dst, src) +} +func (m *NoExtensionsMap) XXX_Size() int { + return m.Size() +} +func (m *NoExtensionsMap) XXX_DiscardUnknown() { + xxx_messageInfo_NoExtensionsMap.DiscardUnknown(m) +} + +var xxx_messageInfo_NoExtensionsMap proto.InternalMessageInfo type Unrecognized struct { - Field1 *string `protobuf:"bytes,1,opt,name=Field1" json:"Field1,omitempty"` + Field1 *string `protobuf:"bytes,1,opt,name=Field1" json:"Field1,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Unrecognized) Reset() { *m = Unrecognized{} } +func (*Unrecognized) ProtoMessage() {} +func (*Unrecognized) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_3e4f682cb8349b83, []int{54} +} +func (m *Unrecognized) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Unrecognized) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Unrecognized.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *Unrecognized) XXX_Merge(src proto.Message) { + xxx_messageInfo_Unrecognized.Merge(dst, src) +} +func (m *Unrecognized) XXX_Size() int { + return m.Size() +} +func (m *Unrecognized) XXX_DiscardUnknown() { + xxx_messageInfo_Unrecognized.DiscardUnknown(m) } -func (m *Unrecognized) Reset() { *m = Unrecognized{} } -func (*Unrecognized) ProtoMessage() {} -func (*Unrecognized) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{54} } +var xxx_messageInfo_Unrecognized proto.InternalMessageInfo type UnrecognizedWithInner struct { - Embedded []*UnrecognizedWithInner_Inner `protobuf:"bytes,1,rep,name=embedded" json:"embedded,omitempty"` - Field2 *string `protobuf:"bytes,2,opt,name=Field2" json:"Field2,omitempty"` - XXX_unrecognized []byte `json:"-"` + Embedded []*UnrecognizedWithInner_Inner `protobuf:"bytes,1,rep,name=embedded" json:"embedded,omitempty"` + Field2 *string `protobuf:"bytes,2,opt,name=Field2" json:"Field2,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *UnrecognizedWithInner) Reset() { *m = UnrecognizedWithInner{} } +func (*UnrecognizedWithInner) ProtoMessage() {} +func (*UnrecognizedWithInner) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_3e4f682cb8349b83, []int{55} +} +func (m *UnrecognizedWithInner) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *UnrecognizedWithInner) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_UnrecognizedWithInner.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *UnrecognizedWithInner) XXX_Merge(src proto.Message) { + xxx_messageInfo_UnrecognizedWithInner.Merge(dst, src) +} +func (m *UnrecognizedWithInner) XXX_Size() int { + return m.Size() +} +func (m *UnrecognizedWithInner) XXX_DiscardUnknown() { + xxx_messageInfo_UnrecognizedWithInner.DiscardUnknown(m) } -func (m *UnrecognizedWithInner) Reset() { *m = UnrecognizedWithInner{} } -func (*UnrecognizedWithInner) ProtoMessage() {} -func (*UnrecognizedWithInner) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{55} } +var xxx_messageInfo_UnrecognizedWithInner proto.InternalMessageInfo type UnrecognizedWithInner_Inner struct { - Field1 *uint32 `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"` + Field1 *uint32 `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *UnrecognizedWithInner_Inner) Reset() { *m = UnrecognizedWithInner_Inner{} } func (*UnrecognizedWithInner_Inner) ProtoMessage() {} func (*UnrecognizedWithInner_Inner) Descriptor() ([]byte, []int) { - return fileDescriptorThetest, []int{55, 0} + return fileDescriptor_thetest_3e4f682cb8349b83, []int{55, 0} +} +func (m *UnrecognizedWithInner_Inner) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *UnrecognizedWithInner_Inner) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_UnrecognizedWithInner_Inner.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *UnrecognizedWithInner_Inner) XXX_Merge(src proto.Message) { + xxx_messageInfo_UnrecognizedWithInner_Inner.Merge(dst, src) +} +func (m *UnrecognizedWithInner_Inner) XXX_Size() int { + return m.Size() +} +func (m *UnrecognizedWithInner_Inner) XXX_DiscardUnknown() { + xxx_messageInfo_UnrecognizedWithInner_Inner.DiscardUnknown(m) } +var xxx_messageInfo_UnrecognizedWithInner_Inner proto.InternalMessageInfo + type UnrecognizedWithEmbed struct { UnrecognizedWithEmbed_Embedded `protobuf:"bytes,1,opt,name=embedded,embedded=embedded" json:"embedded"` - Field2 *string `protobuf:"bytes,2,opt,name=Field2" json:"Field2,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field2 *string `protobuf:"bytes,2,opt,name=Field2" json:"Field2,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *UnrecognizedWithEmbed) Reset() { *m = UnrecognizedWithEmbed{} } +func (*UnrecognizedWithEmbed) ProtoMessage() {} +func (*UnrecognizedWithEmbed) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_3e4f682cb8349b83, []int{56} +} +func (m *UnrecognizedWithEmbed) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *UnrecognizedWithEmbed) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_UnrecognizedWithEmbed.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *UnrecognizedWithEmbed) XXX_Merge(src proto.Message) { + xxx_messageInfo_UnrecognizedWithEmbed.Merge(dst, src) +} +func (m *UnrecognizedWithEmbed) XXX_Size() int { + return m.Size() +} +func (m *UnrecognizedWithEmbed) XXX_DiscardUnknown() { + xxx_messageInfo_UnrecognizedWithEmbed.DiscardUnknown(m) } -func (m *UnrecognizedWithEmbed) Reset() { *m = UnrecognizedWithEmbed{} } -func (*UnrecognizedWithEmbed) ProtoMessage() {} -func (*UnrecognizedWithEmbed) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{56} } +var xxx_messageInfo_UnrecognizedWithEmbed proto.InternalMessageInfo type UnrecognizedWithEmbed_Embedded struct { - Field1 *uint32 `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"` + Field1 *uint32 `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *UnrecognizedWithEmbed_Embedded) Reset() { *m = UnrecognizedWithEmbed_Embedded{} } func (*UnrecognizedWithEmbed_Embedded) ProtoMessage() {} func (*UnrecognizedWithEmbed_Embedded) Descriptor() ([]byte, []int) { - return fileDescriptorThetest, []int{56, 0} + return fileDescriptor_thetest_3e4f682cb8349b83, []int{56, 0} +} +func (m *UnrecognizedWithEmbed_Embedded) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) } +func (m *UnrecognizedWithEmbed_Embedded) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_UnrecognizedWithEmbed_Embedded.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *UnrecognizedWithEmbed_Embedded) XXX_Merge(src proto.Message) { + xxx_messageInfo_UnrecognizedWithEmbed_Embedded.Merge(dst, src) +} +func (m *UnrecognizedWithEmbed_Embedded) XXX_Size() int { + return m.Size() +} +func (m *UnrecognizedWithEmbed_Embedded) XXX_DiscardUnknown() { + xxx_messageInfo_UnrecognizedWithEmbed_Embedded.DiscardUnknown(m) +} + +var xxx_messageInfo_UnrecognizedWithEmbed_Embedded proto.InternalMessageInfo type Node struct { - Label *string `protobuf:"bytes,1,opt,name=Label" json:"Label,omitempty"` - Children []*Node `protobuf:"bytes,2,rep,name=Children" json:"Children,omitempty"` - XXX_unrecognized []byte `json:"-"` + Label *string `protobuf:"bytes,1,opt,name=Label" json:"Label,omitempty"` + Children []*Node `protobuf:"bytes,2,rep,name=Children" json:"Children,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Node) Reset() { *m = Node{} } +func (*Node) ProtoMessage() {} +func (*Node) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_3e4f682cb8349b83, []int{57} +} +func (m *Node) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Node) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Node.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *Node) XXX_Merge(src proto.Message) { + xxx_messageInfo_Node.Merge(dst, src) +} +func (m *Node) XXX_Size() int { + return m.Size() +} +func (m *Node) XXX_DiscardUnknown() { + xxx_messageInfo_Node.DiscardUnknown(m) } -func (m *Node) Reset() { *m = Node{} } -func (*Node) ProtoMessage() {} -func (*Node) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{57} } +var xxx_messageInfo_Node proto.InternalMessageInfo type NonByteCustomType struct { - Field1 *T `protobuf:"bytes,1,opt,name=Field1,customtype=T" json:"Field1,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field1 *T `protobuf:"bytes,1,opt,name=Field1,customtype=T" json:"Field1,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *NonByteCustomType) Reset() { *m = NonByteCustomType{} } -func (*NonByteCustomType) ProtoMessage() {} -func (*NonByteCustomType) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{58} } +func (m *NonByteCustomType) Reset() { *m = NonByteCustomType{} } +func (*NonByteCustomType) ProtoMessage() {} +func (*NonByteCustomType) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_3e4f682cb8349b83, []int{58} +} +func (m *NonByteCustomType) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NonByteCustomType.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NonByteCustomType) XXX_Merge(src proto.Message) { + xxx_messageInfo_NonByteCustomType.Merge(dst, src) +} +func (m *NonByteCustomType) XXX_Size() int { + return m.Size() +} +func (m *NonByteCustomType) XXX_DiscardUnknown() { + xxx_messageInfo_NonByteCustomType.DiscardUnknown(m) +} + +var xxx_messageInfo_NonByteCustomType proto.InternalMessageInfo type NidOptNonByteCustomType struct { - Field1 T `protobuf:"bytes,1,opt,name=Field1,customtype=T" json:"Field1"` - XXX_unrecognized []byte `json:"-"` + Field1 T `protobuf:"bytes,1,opt,name=Field1,customtype=T" json:"Field1"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NidOptNonByteCustomType) Reset() { *m = NidOptNonByteCustomType{} } +func (*NidOptNonByteCustomType) ProtoMessage() {} +func (*NidOptNonByteCustomType) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_3e4f682cb8349b83, []int{59} +} +func (m *NidOptNonByteCustomType) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NidOptNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NidOptNonByteCustomType.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NidOptNonByteCustomType) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidOptNonByteCustomType.Merge(dst, src) +} +func (m *NidOptNonByteCustomType) XXX_Size() int { + return m.Size() +} +func (m *NidOptNonByteCustomType) XXX_DiscardUnknown() { + xxx_messageInfo_NidOptNonByteCustomType.DiscardUnknown(m) } -func (m *NidOptNonByteCustomType) Reset() { *m = NidOptNonByteCustomType{} } -func (*NidOptNonByteCustomType) ProtoMessage() {} -func (*NidOptNonByteCustomType) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{59} } +var xxx_messageInfo_NidOptNonByteCustomType proto.InternalMessageInfo type NinOptNonByteCustomType struct { - Field1 *T `protobuf:"bytes,1,opt,name=Field1,customtype=T" json:"Field1,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field1 *T `protobuf:"bytes,1,opt,name=Field1,customtype=T" json:"Field1,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *NinOptNonByteCustomType) Reset() { *m = NinOptNonByteCustomType{} } -func (*NinOptNonByteCustomType) ProtoMessage() {} -func (*NinOptNonByteCustomType) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{60} } +func (m *NinOptNonByteCustomType) Reset() { *m = NinOptNonByteCustomType{} } +func (*NinOptNonByteCustomType) ProtoMessage() {} +func (*NinOptNonByteCustomType) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_3e4f682cb8349b83, []int{60} +} +func (m *NinOptNonByteCustomType) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NinOptNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NinOptNonByteCustomType.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NinOptNonByteCustomType) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptNonByteCustomType.Merge(dst, src) +} +func (m *NinOptNonByteCustomType) XXX_Size() int { + return m.Size() +} +func (m *NinOptNonByteCustomType) XXX_DiscardUnknown() { + xxx_messageInfo_NinOptNonByteCustomType.DiscardUnknown(m) +} + +var xxx_messageInfo_NinOptNonByteCustomType proto.InternalMessageInfo type NidRepNonByteCustomType struct { - Field1 []T `protobuf:"bytes,1,rep,name=Field1,customtype=T" json:"Field1"` - XXX_unrecognized []byte `json:"-"` + Field1 []T `protobuf:"bytes,1,rep,name=Field1,customtype=T" json:"Field1"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NidRepNonByteCustomType) Reset() { *m = NidRepNonByteCustomType{} } +func (*NidRepNonByteCustomType) ProtoMessage() {} +func (*NidRepNonByteCustomType) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_3e4f682cb8349b83, []int{61} +} +func (m *NidRepNonByteCustomType) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NidRepNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NidRepNonByteCustomType.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NidRepNonByteCustomType) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidRepNonByteCustomType.Merge(dst, src) +} +func (m *NidRepNonByteCustomType) XXX_Size() int { + return m.Size() +} +func (m *NidRepNonByteCustomType) XXX_DiscardUnknown() { + xxx_messageInfo_NidRepNonByteCustomType.DiscardUnknown(m) } -func (m *NidRepNonByteCustomType) Reset() { *m = NidRepNonByteCustomType{} } -func (*NidRepNonByteCustomType) ProtoMessage() {} -func (*NidRepNonByteCustomType) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{61} } +var xxx_messageInfo_NidRepNonByteCustomType proto.InternalMessageInfo type NinRepNonByteCustomType struct { - Field1 []T `protobuf:"bytes,1,rep,name=Field1,customtype=T" json:"Field1,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field1 []T `protobuf:"bytes,1,rep,name=Field1,customtype=T" json:"Field1,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *NinRepNonByteCustomType) Reset() { *m = NinRepNonByteCustomType{} } -func (*NinRepNonByteCustomType) ProtoMessage() {} -func (*NinRepNonByteCustomType) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{62} } +func (m *NinRepNonByteCustomType) Reset() { *m = NinRepNonByteCustomType{} } +func (*NinRepNonByteCustomType) ProtoMessage() {} +func (*NinRepNonByteCustomType) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_3e4f682cb8349b83, []int{62} +} +func (m *NinRepNonByteCustomType) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NinRepNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NinRepNonByteCustomType.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NinRepNonByteCustomType) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinRepNonByteCustomType.Merge(dst, src) +} +func (m *NinRepNonByteCustomType) XXX_Size() int { + return m.Size() +} +func (m *NinRepNonByteCustomType) XXX_DiscardUnknown() { + xxx_messageInfo_NinRepNonByteCustomType.DiscardUnknown(m) +} + +var xxx_messageInfo_NinRepNonByteCustomType proto.InternalMessageInfo type ProtoType struct { - Field2 *string `protobuf:"bytes,1,opt,name=Field2" json:"Field2,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field2 *string `protobuf:"bytes,1,opt,name=Field2" json:"Field2,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *ProtoType) Reset() { *m = ProtoType{} } +func (*ProtoType) ProtoMessage() {} +func (*ProtoType) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_3e4f682cb8349b83, []int{63} +} +func (m *ProtoType) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *ProtoType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_ProtoType.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *ProtoType) XXX_Merge(src proto.Message) { + xxx_messageInfo_ProtoType.Merge(dst, src) +} +func (m *ProtoType) XXX_Size() int { + return m.Size() +} +func (m *ProtoType) XXX_DiscardUnknown() { + xxx_messageInfo_ProtoType.DiscardUnknown(m) } -func (m *ProtoType) Reset() { *m = ProtoType{} } -func (*ProtoType) ProtoMessage() {} -func (*ProtoType) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{63} } +var xxx_messageInfo_ProtoType proto.InternalMessageInfo var E_FieldA = &proto.ExtensionDesc{ ExtendedType: (*MyExtendable)(nil), @@ -4822,8 +6789,8 @@ func (this *MyExtendable) Compare(that interface{}) int { } else if that1.Field1 != nil { return -1 } - thismap := proto.GetUnsafeExtensionsMap(this) - thatmap := proto.GetUnsafeExtensionsMap(that1) + thismap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(this) + thatmap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(that1) extkeys := make([]int32, 0, len(thismap)+len(thatmap)) for k := range thismap { extkeys = append(extkeys, k) @@ -4833,7 +6800,7 @@ func (this *MyExtendable) Compare(that interface{}) int { extkeys = append(extkeys, k) } } - sortkeys.Int32s(extkeys) + github_com_gogo_protobuf_sortkeys.Int32s(extkeys) for _, k := range extkeys { if v, ok := thismap[k]; ok { if v2, ok := thatmap[k]; ok { @@ -4904,8 +6871,8 @@ func (this *OtherExtenable) Compare(that interface{}) int { if c := this.M.Compare(that1.M); c != 0 { return c } - thismap := proto.GetUnsafeExtensionsMap(this) - thatmap := proto.GetUnsafeExtensionsMap(that1) + thismap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(this) + thatmap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(that1) extkeys := make([]int32, 0, len(thismap)+len(thatmap)) for k := range thismap { extkeys = append(extkeys, k) @@ -4915,7 +6882,7 @@ func (this *OtherExtenable) Compare(that interface{}) int { extkeys = append(extkeys, k) } } - sortkeys.Int32s(extkeys) + github_com_gogo_protobuf_sortkeys.Int32s(extkeys) for _, k := range extkeys { if v, ok := thismap[k]; ok { if v2, ok := thatmap[k]; ok { @@ -6762,639 +8729,641 @@ func (this *ProtoType) Compare(that interface{}) int { } return 0 } -func (this *NidOptNative) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NidOptNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinOptNative) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinOptNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NidRepNative) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NidRepNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinRepNative) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinRepNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NidRepPackedNative) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NidRepPackedNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinRepPackedNative) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinRepPackedNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NidOptStruct) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NidOptStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinOptStruct) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinOptStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NidRepStruct) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NidRepStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinRepStruct) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinRepStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NidEmbeddedStruct) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NidEmbeddedStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinEmbeddedStruct) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinEmbeddedStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NidNestedStruct) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NidNestedStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinNestedStruct) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinNestedStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NidOptCustom) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NidOptCustom) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *CustomDash) Description() (desc *descriptor.FileDescriptorSet) { +func (this *CustomDash) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinOptCustom) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinOptCustom) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NidRepCustom) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NidRepCustom) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinRepCustom) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinRepCustom) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinOptNativeUnion) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinOptNativeUnion) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinOptStructUnion) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinOptStructUnion) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinEmbeddedStructUnion) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinEmbeddedStructUnion) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinNestedStructUnion) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinNestedStructUnion) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *Tree) Description() (desc *descriptor.FileDescriptorSet) { +func (this *Tree) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *OrBranch) Description() (desc *descriptor.FileDescriptorSet) { +func (this *OrBranch) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *AndBranch) Description() (desc *descriptor.FileDescriptorSet) { +func (this *AndBranch) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *Leaf) Description() (desc *descriptor.FileDescriptorSet) { +func (this *Leaf) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *DeepTree) Description() (desc *descriptor.FileDescriptorSet) { +func (this *DeepTree) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *ADeepBranch) Description() (desc *descriptor.FileDescriptorSet) { +func (this *ADeepBranch) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *AndDeepBranch) Description() (desc *descriptor.FileDescriptorSet) { +func (this *AndDeepBranch) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *DeepLeaf) Description() (desc *descriptor.FileDescriptorSet) { +func (this *DeepLeaf) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *Nil) Description() (desc *descriptor.FileDescriptorSet) { +func (this *Nil) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NidOptEnum) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NidOptEnum) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinOptEnum) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinOptEnum) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NidRepEnum) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NidRepEnum) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinRepEnum) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinRepEnum) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinOptEnumDefault) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinOptEnumDefault) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *AnotherNinOptEnum) Description() (desc *descriptor.FileDescriptorSet) { +func (this *AnotherNinOptEnum) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *AnotherNinOptEnumDefault) Description() (desc *descriptor.FileDescriptorSet) { +func (this *AnotherNinOptEnumDefault) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *Timer) Description() (desc *descriptor.FileDescriptorSet) { +func (this *Timer) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *MyExtendable) Description() (desc *descriptor.FileDescriptorSet) { +func (this *MyExtendable) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *OtherExtenable) Description() (desc *descriptor.FileDescriptorSet) { +func (this *OtherExtenable) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NestedDefinition) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NestedDefinition) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NestedDefinition_NestedMessage) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NestedDefinition_NestedMessage) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NestedDefinition_NestedMessage_NestedNestedMsg) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NestedDefinition_NestedMessage_NestedNestedMsg) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NestedScope) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NestedScope) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinOptNativeDefault) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinOptNativeDefault) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *CustomContainer) Description() (desc *descriptor.FileDescriptorSet) { +func (this *CustomContainer) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *CustomNameNidOptNative) Description() (desc *descriptor.FileDescriptorSet) { +func (this *CustomNameNidOptNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *CustomNameNinOptNative) Description() (desc *descriptor.FileDescriptorSet) { +func (this *CustomNameNinOptNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *CustomNameNinRepNative) Description() (desc *descriptor.FileDescriptorSet) { +func (this *CustomNameNinRepNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *CustomNameNinStruct) Description() (desc *descriptor.FileDescriptorSet) { +func (this *CustomNameNinStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *CustomNameCustomType) Description() (desc *descriptor.FileDescriptorSet) { +func (this *CustomNameCustomType) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *CustomNameNinEmbeddedStructUnion) Description() (desc *descriptor.FileDescriptorSet) { +func (this *CustomNameNinEmbeddedStructUnion) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *CustomNameEnum) Description() (desc *descriptor.FileDescriptorSet) { +func (this *CustomNameEnum) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NoExtensionsMap) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NoExtensionsMap) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *Unrecognized) Description() (desc *descriptor.FileDescriptorSet) { +func (this *Unrecognized) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *UnrecognizedWithInner) Description() (desc *descriptor.FileDescriptorSet) { +func (this *UnrecognizedWithInner) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *UnrecognizedWithInner_Inner) Description() (desc *descriptor.FileDescriptorSet) { +func (this *UnrecognizedWithInner_Inner) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *UnrecognizedWithEmbed) Description() (desc *descriptor.FileDescriptorSet) { +func (this *UnrecognizedWithEmbed) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *UnrecognizedWithEmbed_Embedded) Description() (desc *descriptor.FileDescriptorSet) { +func (this *UnrecognizedWithEmbed_Embedded) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *Node) Description() (desc *descriptor.FileDescriptorSet) { +func (this *Node) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NonByteCustomType) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NonByteCustomType) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NidOptNonByteCustomType) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NidOptNonByteCustomType) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinOptNonByteCustomType) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinOptNonByteCustomType) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NidRepNonByteCustomType) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NidRepNonByteCustomType) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinRepNonByteCustomType) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinRepNonByteCustomType) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *ProtoType) Description() (desc *descriptor.FileDescriptorSet) { +func (this *ProtoType) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func ThetestDescription() (desc *descriptor.FileDescriptorSet) { - d := &descriptor.FileDescriptorSet{} +func ThetestDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { + d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 6619 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x7c, 0x6b, 0x6c, 0x1c, 0xd7, - 0x75, 0x3f, 0x67, 0x67, 0x49, 0x2d, 0x0f, 0x5f, 0xc3, 0xa1, 0x44, 0xad, 0x69, 0x99, 0xa4, 0xd6, - 0xb2, 0x4c, 0x33, 0x36, 0x45, 0x51, 0xd4, 0x6b, 0x15, 0xdb, 0xff, 0x7d, 0x49, 0xa6, 0x42, 0x2e, - 0x99, 0x21, 0x19, 0x5b, 0xc9, 0xff, 0x8f, 0xc5, 0x68, 0xf7, 0x92, 0x5c, 0x7b, 0x77, 0x66, 0xb3, - 0x33, 0xb4, 0x4d, 0xe3, 0x8f, 0xc2, 0x4d, 0xda, 0x34, 0x69, 0xd1, 0x67, 0x5a, 0xe4, 0xd1, 0xc4, - 0x71, 0x5a, 0xa4, 0x71, 0xd2, 0x57, 0xd2, 0xa4, 0x69, 0x1a, 0x14, 0x8d, 0xbf, 0xa4, 0x51, 0xbf, - 0x14, 0x4e, 0x3f, 0x15, 0x41, 0x61, 0x44, 0x72, 0x80, 0xa6, 0xad, 0xdb, 0xa4, 0xa9, 0x81, 0x06, - 0x70, 0x3e, 0x14, 0xf7, 0x35, 0x33, 0xf7, 0xee, 0x2c, 0x67, 0x68, 0xd9, 0x4e, 0xbe, 0x48, 0xbb, - 0xf7, 0x9c, 0xdf, 0x99, 0x33, 0xe7, 0x75, 0xcf, 0x7d, 0x70, 0xe1, 0x87, 0x17, 0x61, 0x7a, 0xdb, - 0xb6, 0xb7, 0x1b, 0xe8, 0x54, 0xab, 0x6d, 0xbb, 0xf6, 0xf5, 0xdd, 0xad, 0x53, 0x35, 0xe4, 0x54, - 0xdb, 0xf5, 0x96, 0x6b, 0xb7, 0xe7, 0xc8, 0x98, 0x3e, 0x42, 0x39, 0xe6, 0x38, 0x47, 0x66, 0x05, - 0x46, 0x2f, 0xd7, 0x1b, 0xa8, 0xe8, 0x31, 0xae, 0x23, 0x57, 0xbf, 0x00, 0xc9, 0xad, 0x7a, 0x03, - 0xa5, 0x95, 0x69, 0x75, 0x66, 0x60, 0xe1, 0xc4, 0x9c, 0x04, 0x9a, 0x13, 0x11, 0x6b, 0x78, 0xd8, - 0x20, 0x88, 0xcc, 0xf7, 0x93, 0x30, 0x16, 0x42, 0xd5, 0x75, 0x48, 0x5a, 0x66, 0x13, 0x4b, 0x54, - 0x66, 0xfa, 0x0d, 0xf2, 0x59, 0x4f, 0xc3, 0xa1, 0x96, 0x59, 0x7d, 0xc2, 0xdc, 0x46, 0xe9, 0x04, - 0x19, 0xe6, 0x5f, 0xf5, 0x49, 0x80, 0x1a, 0x6a, 0x21, 0xab, 0x86, 0xac, 0xea, 0x5e, 0x5a, 0x9d, - 0x56, 0x67, 0xfa, 0x8d, 0xc0, 0x88, 0xfe, 0x0e, 0x18, 0x6d, 0xed, 0x5e, 0x6f, 0xd4, 0xab, 0x95, - 0x00, 0x1b, 0x4c, 0xab, 0x33, 0xbd, 0x86, 0x46, 0x09, 0x45, 0x9f, 0xf9, 0x5e, 0x18, 0x79, 0x0a, - 0x99, 0x4f, 0x04, 0x59, 0x07, 0x08, 0xeb, 0x30, 0x1e, 0x0e, 0x30, 0x16, 0x60, 0xb0, 0x89, 0x1c, - 0xc7, 0xdc, 0x46, 0x15, 0x77, 0xaf, 0x85, 0xd2, 0x49, 0xf2, 0xf6, 0xd3, 0x1d, 0x6f, 0x2f, 0xbf, - 0xf9, 0x00, 0x43, 0x6d, 0xec, 0xb5, 0x90, 0x9e, 0x83, 0x7e, 0x64, 0xed, 0x36, 0xa9, 0x84, 0xde, - 0x2e, 0xf6, 0x2b, 0x59, 0xbb, 0x4d, 0x59, 0x4a, 0x0a, 0xc3, 0x98, 0x88, 0x43, 0x0e, 0x6a, 0x3f, - 0x59, 0xaf, 0xa2, 0x74, 0x1f, 0x11, 0x70, 0x6f, 0x87, 0x80, 0x75, 0x4a, 0x97, 0x65, 0x70, 0x9c, - 0x5e, 0x80, 0x7e, 0xf4, 0xb4, 0x8b, 0x2c, 0xa7, 0x6e, 0x5b, 0xe9, 0x43, 0x44, 0xc8, 0x3d, 0x21, - 0x5e, 0x44, 0x8d, 0x9a, 0x2c, 0xc2, 0xc7, 0xe9, 0xe7, 0xe0, 0x90, 0xdd, 0x72, 0xeb, 0xb6, 0xe5, - 0xa4, 0x53, 0xd3, 0xca, 0xcc, 0xc0, 0xc2, 0xb1, 0xd0, 0x40, 0x58, 0xa5, 0x3c, 0x06, 0x67, 0xd6, - 0x97, 0x40, 0x73, 0xec, 0xdd, 0x76, 0x15, 0x55, 0xaa, 0x76, 0x0d, 0x55, 0xea, 0xd6, 0x96, 0x9d, - 0xee, 0x27, 0x02, 0xa6, 0x3a, 0x5f, 0x84, 0x30, 0x16, 0xec, 0x1a, 0x5a, 0xb2, 0xb6, 0x6c, 0x63, - 0xd8, 0x11, 0xbe, 0xeb, 0xe3, 0xd0, 0xe7, 0xec, 0x59, 0xae, 0xf9, 0x74, 0x7a, 0x90, 0x44, 0x08, - 0xfb, 0x96, 0xf9, 0xeb, 0x3e, 0x18, 0x89, 0x13, 0x62, 0x97, 0xa0, 0x77, 0x0b, 0xbf, 0x65, 0x3a, - 0x71, 0x10, 0x1b, 0x50, 0x8c, 0x68, 0xc4, 0xbe, 0x37, 0x68, 0xc4, 0x1c, 0x0c, 0x58, 0xc8, 0x71, - 0x51, 0x8d, 0x46, 0x84, 0x1a, 0x33, 0xa6, 0x80, 0x82, 0x3a, 0x43, 0x2a, 0xf9, 0x86, 0x42, 0xea, - 0x31, 0x18, 0xf1, 0x54, 0xaa, 0xb4, 0x4d, 0x6b, 0x9b, 0xc7, 0xe6, 0xa9, 0x28, 0x4d, 0xe6, 0x4a, - 0x1c, 0x67, 0x60, 0x98, 0x31, 0x8c, 0x84, 0xef, 0x7a, 0x11, 0xc0, 0xb6, 0x90, 0xbd, 0x55, 0xa9, - 0xa1, 0x6a, 0x23, 0x9d, 0xea, 0x62, 0xa5, 0x55, 0xcc, 0xd2, 0x61, 0x25, 0x9b, 0x8e, 0x56, 0x1b, - 0xfa, 0x45, 0x3f, 0xd4, 0x0e, 0x75, 0x89, 0x94, 0x15, 0x9a, 0x64, 0x1d, 0xd1, 0xb6, 0x09, 0xc3, - 0x6d, 0x84, 0xe3, 0x1e, 0xd5, 0xd8, 0x9b, 0xf5, 0x13, 0x25, 0xe6, 0x22, 0xdf, 0xcc, 0x60, 0x30, - 0xfa, 0x62, 0x43, 0xed, 0xe0, 0x57, 0xfd, 0x6e, 0xf0, 0x06, 0x2a, 0x24, 0xac, 0x80, 0x54, 0xa1, - 0x41, 0x3e, 0x58, 0x36, 0x9b, 0x68, 0xe2, 0x19, 0x18, 0x16, 0xcd, 0xa3, 0x1f, 0x86, 0x5e, 0xc7, - 0x35, 0xdb, 0x2e, 0x89, 0xc2, 0x5e, 0x83, 0x7e, 0xd1, 0x35, 0x50, 0x91, 0x55, 0x23, 0x55, 0xae, - 0xd7, 0xc0, 0x1f, 0xf5, 0xff, 0xe3, 0xbf, 0xb0, 0x4a, 0x5e, 0xf8, 0x64, 0xa7, 0x47, 0x05, 0xc9, - 0xf2, 0x7b, 0x4f, 0x9c, 0x87, 0x21, 0xe1, 0x05, 0xe2, 0x3e, 0x3a, 0xf3, 0xff, 0xe1, 0x48, 0xa8, - 0x68, 0xfd, 0x31, 0x38, 0xbc, 0x6b, 0xd5, 0x2d, 0x17, 0xb5, 0x5b, 0x6d, 0x84, 0x23, 0x96, 0x3e, - 0x2a, 0xfd, 0x2f, 0x87, 0xba, 0xc4, 0xdc, 0x66, 0x90, 0x9b, 0x4a, 0x31, 0xc6, 0x76, 0x3b, 0x07, - 0x67, 0xfb, 0x53, 0x3f, 0x38, 0xa4, 0x3d, 0xfb, 0xec, 0xb3, 0xcf, 0x26, 0x32, 0x1f, 0xef, 0x83, - 0xc3, 0x61, 0x39, 0x13, 0x9a, 0xbe, 0xe3, 0xd0, 0x67, 0xed, 0x36, 0xaf, 0xa3, 0x36, 0x31, 0x52, - 0xaf, 0xc1, 0xbe, 0xe9, 0x39, 0xe8, 0x6d, 0x98, 0xd7, 0x51, 0x23, 0x9d, 0x9c, 0x56, 0x66, 0x86, - 0x17, 0xde, 0x11, 0x2b, 0x2b, 0xe7, 0x96, 0x31, 0xc4, 0xa0, 0x48, 0xfd, 0x21, 0x48, 0xb2, 0x12, - 0x8d, 0x25, 0xcc, 0xc6, 0x93, 0x80, 0x73, 0xc9, 0x20, 0x38, 0xfd, 0x4e, 0xe8, 0xc7, 0xff, 0xd3, - 0xd8, 0xe8, 0x23, 0x3a, 0xa7, 0xf0, 0x00, 0x8e, 0x0b, 0x7d, 0x02, 0x52, 0x24, 0x4d, 0x6a, 0x88, - 0x4f, 0x6d, 0xde, 0x77, 0x1c, 0x58, 0x35, 0xb4, 0x65, 0xee, 0x36, 0xdc, 0xca, 0x93, 0x66, 0x63, - 0x17, 0x91, 0x80, 0xef, 0x37, 0x06, 0xd9, 0xe0, 0x7b, 0xf0, 0x98, 0x3e, 0x05, 0x03, 0x34, 0xab, - 0xea, 0x56, 0x0d, 0x3d, 0x4d, 0xaa, 0x67, 0xaf, 0x41, 0x13, 0x6d, 0x09, 0x8f, 0xe0, 0xc7, 0x3f, - 0xee, 0xd8, 0x16, 0x0f, 0x4d, 0xf2, 0x08, 0x3c, 0x40, 0x1e, 0x7f, 0x5e, 0x2e, 0xdc, 0x77, 0x85, - 0xbf, 0x9e, 0x1c, 0x53, 0x99, 0xaf, 0x25, 0x20, 0x49, 0xea, 0xc5, 0x08, 0x0c, 0x6c, 0x5c, 0x5b, - 0x2b, 0x55, 0x8a, 0xab, 0x9b, 0xf9, 0xe5, 0x92, 0xa6, 0xe8, 0xc3, 0x00, 0x64, 0xe0, 0xf2, 0xf2, - 0x6a, 0x6e, 0x43, 0x4b, 0x78, 0xdf, 0x97, 0xca, 0x1b, 0xe7, 0x16, 0x35, 0xd5, 0x03, 0x6c, 0xd2, - 0x81, 0x64, 0x90, 0xe1, 0xcc, 0x82, 0xd6, 0xab, 0x6b, 0x30, 0x48, 0x05, 0x2c, 0x3d, 0x56, 0x2a, - 0x9e, 0x5b, 0xd4, 0xfa, 0xc4, 0x91, 0x33, 0x0b, 0xda, 0x21, 0x7d, 0x08, 0xfa, 0xc9, 0x48, 0x7e, - 0x75, 0x75, 0x59, 0x4b, 0x79, 0x32, 0xd7, 0x37, 0x8c, 0xa5, 0xf2, 0x15, 0xad, 0xdf, 0x93, 0x79, - 0xc5, 0x58, 0xdd, 0x5c, 0xd3, 0xc0, 0x93, 0xb0, 0x52, 0x5a, 0x5f, 0xcf, 0x5d, 0x29, 0x69, 0x03, - 0x1e, 0x47, 0xfe, 0xda, 0x46, 0x69, 0x5d, 0x1b, 0x14, 0xd4, 0x3a, 0xb3, 0xa0, 0x0d, 0x79, 0x8f, - 0x28, 0x95, 0x37, 0x57, 0xb4, 0x61, 0x7d, 0x14, 0x86, 0xe8, 0x23, 0xb8, 0x12, 0x23, 0xd2, 0xd0, - 0xb9, 0x45, 0x4d, 0xf3, 0x15, 0xa1, 0x52, 0x46, 0x85, 0x81, 0x73, 0x8b, 0x9a, 0x9e, 0x29, 0x40, - 0x2f, 0x89, 0x2e, 0x5d, 0x87, 0xe1, 0xe5, 0x5c, 0xbe, 0xb4, 0x5c, 0x59, 0x5d, 0xdb, 0x58, 0x5a, - 0x2d, 0xe7, 0x96, 0x35, 0xc5, 0x1f, 0x33, 0x4a, 0xef, 0xde, 0x5c, 0x32, 0x4a, 0x45, 0x2d, 0x11, - 0x1c, 0x5b, 0x2b, 0xe5, 0x36, 0x4a, 0x45, 0x4d, 0xcd, 0x54, 0xe1, 0x70, 0x58, 0x9d, 0x0c, 0xcd, - 0x8c, 0x80, 0x8b, 0x13, 0x5d, 0x5c, 0x4c, 0x64, 0x75, 0xb8, 0xf8, 0x95, 0x04, 0x8c, 0x85, 0xcc, - 0x15, 0xa1, 0x0f, 0x79, 0x18, 0x7a, 0x69, 0x88, 0xd2, 0xd9, 0xf3, 0xbe, 0xd0, 0x49, 0x87, 0x04, - 0x6c, 0xc7, 0x0c, 0x4a, 0x70, 0xc1, 0x0e, 0x42, 0xed, 0xd2, 0x41, 0x60, 0x11, 0x1d, 0x35, 0xfd, - 0xff, 0x75, 0xd4, 0x74, 0x3a, 0xed, 0x9d, 0x8b, 0x33, 0xed, 0x91, 0xb1, 0x83, 0xd5, 0xf6, 0xde, - 0x90, 0xda, 0x7e, 0x09, 0x46, 0x3b, 0x04, 0xc5, 0xae, 0xb1, 0x1f, 0x54, 0x20, 0xdd, 0xcd, 0x38, - 0x11, 0x95, 0x2e, 0x21, 0x54, 0xba, 0x4b, 0xb2, 0x05, 0x8f, 0x77, 0x77, 0x42, 0x87, 0xaf, 0x3f, - 0xaf, 0xc0, 0x78, 0x78, 0xa7, 0x18, 0xaa, 0xc3, 0x43, 0xd0, 0xd7, 0x44, 0xee, 0x8e, 0xcd, 0xbb, - 0xa5, 0x93, 0x21, 0x73, 0x30, 0x26, 0xcb, 0xce, 0x66, 0xa8, 0xe0, 0x24, 0xae, 0x76, 0x6b, 0xf7, - 0xa8, 0x36, 0x1d, 0x9a, 0x7e, 0x24, 0x01, 0x47, 0x42, 0x85, 0x87, 0x2a, 0x7a, 0x17, 0x40, 0xdd, - 0x6a, 0xed, 0xba, 0xb4, 0x23, 0xa2, 0x05, 0xb6, 0x9f, 0x8c, 0x90, 0xe2, 0x85, 0x8b, 0xe7, 0xae, - 0xeb, 0xd1, 0x55, 0x42, 0x07, 0x3a, 0x44, 0x18, 0x2e, 0xf8, 0x8a, 0x26, 0x89, 0xa2, 0x93, 0x5d, - 0xde, 0xb4, 0x23, 0x30, 0xe7, 0x41, 0xab, 0x36, 0xea, 0xc8, 0x72, 0x2b, 0x8e, 0xdb, 0x46, 0x66, - 0xb3, 0x6e, 0x6d, 0x93, 0x19, 0x24, 0x95, 0xed, 0xdd, 0x32, 0x1b, 0x0e, 0x32, 0x46, 0x28, 0x79, - 0x9d, 0x53, 0x31, 0x82, 0x04, 0x50, 0x3b, 0x80, 0xe8, 0x13, 0x10, 0x94, 0xec, 0x21, 0x32, 0x5f, - 0x49, 0xc1, 0x40, 0xa0, 0xaf, 0xd6, 0x8f, 0xc3, 0xe0, 0xe3, 0xe6, 0x93, 0x66, 0x85, 0xaf, 0x95, - 0xa8, 0x25, 0x06, 0xf0, 0xd8, 0x1a, 0x5b, 0x2f, 0xcd, 0xc3, 0x61, 0xc2, 0x62, 0xef, 0xba, 0xa8, - 0x5d, 0xa9, 0x36, 0x4c, 0xc7, 0x21, 0x46, 0x4b, 0x11, 0x56, 0x1d, 0xd3, 0x56, 0x31, 0xa9, 0xc0, - 0x29, 0xfa, 0x59, 0x18, 0x23, 0x88, 0xe6, 0x6e, 0xc3, 0xad, 0xb7, 0x1a, 0xa8, 0x82, 0x57, 0x6f, - 0x0e, 0x99, 0x49, 0x3c, 0xcd, 0x46, 0x31, 0xc7, 0x0a, 0x63, 0xc0, 0x1a, 0x39, 0x7a, 0x11, 0xee, - 0x22, 0xb0, 0x6d, 0x64, 0xa1, 0xb6, 0xe9, 0xa2, 0x0a, 0x7a, 0xff, 0xae, 0xd9, 0x70, 0x2a, 0xa6, - 0x55, 0xab, 0xec, 0x98, 0xce, 0x4e, 0xfa, 0x30, 0x16, 0x90, 0x4f, 0xa4, 0x15, 0xe3, 0x0e, 0xcc, - 0x78, 0x85, 0xf1, 0x95, 0x08, 0x5b, 0xce, 0xaa, 0x3d, 0x62, 0x3a, 0x3b, 0x7a, 0x16, 0xc6, 0x89, - 0x14, 0xc7, 0x6d, 0xd7, 0xad, 0xed, 0x4a, 0x75, 0x07, 0x55, 0x9f, 0xa8, 0xec, 0xba, 0x5b, 0x17, - 0xd2, 0x77, 0x06, 0x9f, 0x4f, 0x34, 0x5c, 0x27, 0x3c, 0x05, 0xcc, 0xb2, 0xe9, 0x6e, 0x5d, 0xd0, - 0xd7, 0x61, 0x10, 0x3b, 0xa3, 0x59, 0x7f, 0x06, 0x55, 0xb6, 0xec, 0x36, 0x99, 0x1a, 0x87, 0x43, - 0x4a, 0x53, 0xc0, 0x82, 0x73, 0xab, 0x0c, 0xb0, 0x62, 0xd7, 0x50, 0xb6, 0x77, 0x7d, 0xad, 0x54, - 0x2a, 0x1a, 0x03, 0x5c, 0xca, 0x65, 0xbb, 0x8d, 0x03, 0x6a, 0xdb, 0xf6, 0x0c, 0x3c, 0x40, 0x03, - 0x6a, 0xdb, 0xe6, 0xe6, 0x3d, 0x0b, 0x63, 0xd5, 0x2a, 0x7d, 0xe7, 0x7a, 0xb5, 0xc2, 0xd6, 0x58, - 0x4e, 0x5a, 0x13, 0x8c, 0x55, 0xad, 0x5e, 0xa1, 0x0c, 0x2c, 0xc6, 0x1d, 0xfd, 0x22, 0x1c, 0xf1, - 0x8d, 0x15, 0x04, 0x8e, 0x76, 0xbc, 0xa5, 0x0c, 0x3d, 0x0b, 0x63, 0xad, 0xbd, 0x4e, 0xa0, 0x2e, - 0x3c, 0xb1, 0xb5, 0x27, 0xc3, 0xce, 0xc3, 0xe1, 0xd6, 0x4e, 0xab, 0x13, 0x37, 0x1b, 0xc4, 0xe9, - 0xad, 0x9d, 0x96, 0x0c, 0xbc, 0x87, 0x2c, 0xb8, 0xdb, 0xa8, 0x6a, 0xba, 0xa8, 0x96, 0x3e, 0x1a, - 0x64, 0x0f, 0x10, 0xf4, 0x53, 0xa0, 0x55, 0xab, 0x15, 0x64, 0x99, 0xd7, 0x1b, 0xa8, 0x62, 0xb6, - 0x91, 0x65, 0x3a, 0xe9, 0xa9, 0x20, 0xf3, 0x70, 0xb5, 0x5a, 0x22, 0xd4, 0x1c, 0x21, 0xea, 0xb3, - 0x30, 0x6a, 0x5f, 0x7f, 0xbc, 0x4a, 0x43, 0xb2, 0xd2, 0x6a, 0xa3, 0xad, 0xfa, 0xd3, 0xe9, 0x13, - 0xc4, 0xbe, 0x23, 0x98, 0x40, 0x02, 0x72, 0x8d, 0x0c, 0xeb, 0xf7, 0x81, 0x56, 0x75, 0x76, 0xcc, - 0x76, 0x8b, 0xd4, 0x64, 0xa7, 0x65, 0x56, 0x51, 0xfa, 0x1e, 0xca, 0x4a, 0xc7, 0xcb, 0x7c, 0x18, - 0xa7, 0x84, 0xf3, 0x54, 0x7d, 0xcb, 0xe5, 0x12, 0xef, 0xa5, 0x29, 0x41, 0xc6, 0x98, 0xb4, 0x19, - 0xd0, 0xb0, 0x29, 0x84, 0x07, 0xcf, 0x10, 0xb6, 0xe1, 0xd6, 0x4e, 0x2b, 0xf8, 0xdc, 0xbb, 0x61, - 0x08, 0x73, 0xfa, 0x0f, 0xbd, 0x8f, 0x36, 0x64, 0xad, 0x9d, 0xc0, 0x13, 0xdf, 0xb2, 0xde, 0x38, - 0x93, 0x85, 0xc1, 0x60, 0x7c, 0xea, 0xfd, 0x40, 0x23, 0x54, 0x53, 0x70, 0xb3, 0x52, 0x58, 0x2d, - 0xe2, 0x36, 0xe3, 0xbd, 0x25, 0x2d, 0x81, 0xdb, 0x9d, 0xe5, 0xa5, 0x8d, 0x52, 0xc5, 0xd8, 0x2c, - 0x6f, 0x2c, 0xad, 0x94, 0x34, 0x35, 0xd8, 0x57, 0x7f, 0x2b, 0x01, 0xc3, 0xe2, 0x12, 0x49, 0x7f, - 0x27, 0x1c, 0xe5, 0xfb, 0x19, 0x0e, 0x72, 0x2b, 0x4f, 0xd5, 0xdb, 0x24, 0x65, 0x9a, 0x26, 0x9d, - 0xbe, 0x3c, 0xa7, 0x1d, 0x66, 0x5c, 0xeb, 0xc8, 0x7d, 0xb4, 0xde, 0xc6, 0x09, 0xd1, 0x34, 0x5d, - 0x7d, 0x19, 0xa6, 0x2c, 0xbb, 0xe2, 0xb8, 0xa6, 0x55, 0x33, 0xdb, 0xb5, 0x8a, 0xbf, 0x93, 0x54, - 0x31, 0xab, 0x55, 0xe4, 0x38, 0x36, 0x9d, 0xaa, 0x3c, 0x29, 0xc7, 0x2c, 0x7b, 0x9d, 0x31, 0xfb, - 0x35, 0x3c, 0xc7, 0x58, 0xa5, 0x00, 0x53, 0xbb, 0x05, 0xd8, 0x9d, 0xd0, 0xdf, 0x34, 0x5b, 0x15, - 0x64, 0xb9, 0xed, 0x3d, 0xd2, 0x18, 0xa7, 0x8c, 0x54, 0xd3, 0x6c, 0x95, 0xf0, 0xf7, 0xb7, 0x67, - 0x7d, 0xf2, 0xcf, 0x2a, 0x0c, 0x06, 0x9b, 0x63, 0xbc, 0xd6, 0xa8, 0x92, 0x79, 0x44, 0x21, 0x95, - 0xe6, 0xee, 0x7d, 0x5b, 0xe9, 0xb9, 0x02, 0x9e, 0x60, 0xb2, 0x7d, 0xb4, 0x65, 0x35, 0x28, 0x12, - 0x4f, 0xee, 0xb8, 0xb6, 0x20, 0xda, 0x22, 0xa4, 0x0c, 0xf6, 0x4d, 0xbf, 0x02, 0x7d, 0x8f, 0x3b, - 0x44, 0x76, 0x1f, 0x91, 0x7d, 0x62, 0x7f, 0xd9, 0x57, 0xd7, 0x89, 0xf0, 0xfe, 0xab, 0xeb, 0x95, - 0xf2, 0xaa, 0xb1, 0x92, 0x5b, 0x36, 0x18, 0x5c, 0xbf, 0x03, 0x92, 0x0d, 0xf3, 0x99, 0x3d, 0x71, - 0x2a, 0x22, 0x43, 0x71, 0x0d, 0x7f, 0x07, 0x24, 0x9f, 0x42, 0xe6, 0x13, 0xe2, 0x04, 0x40, 0x86, - 0xde, 0xc2, 0xd0, 0x3f, 0x05, 0xbd, 0xc4, 0x5e, 0x3a, 0x00, 0xb3, 0x98, 0xd6, 0xa3, 0xa7, 0x20, - 0x59, 0x58, 0x35, 0x70, 0xf8, 0x6b, 0x30, 0x48, 0x47, 0x2b, 0x6b, 0x4b, 0xa5, 0x42, 0x49, 0x4b, - 0x64, 0xce, 0x42, 0x1f, 0x35, 0x02, 0x4e, 0x0d, 0xcf, 0x0c, 0x5a, 0x0f, 0xfb, 0xca, 0x64, 0x28, - 0x9c, 0xba, 0xb9, 0x92, 0x2f, 0x19, 0x5a, 0x22, 0xe8, 0x5e, 0x07, 0x06, 0x83, 0x7d, 0xf1, 0xdb, - 0x13, 0x53, 0xdf, 0x50, 0x60, 0x20, 0xd0, 0xe7, 0xe2, 0x06, 0xc5, 0x6c, 0x34, 0xec, 0xa7, 0x2a, - 0x66, 0xa3, 0x6e, 0x3a, 0x2c, 0x28, 0x80, 0x0c, 0xe5, 0xf0, 0x48, 0x5c, 0xa7, 0xbd, 0x2d, 0xca, - 0x3f, 0xa7, 0x80, 0x26, 0xb7, 0x98, 0x92, 0x82, 0xca, 0xcf, 0x54, 0xc1, 0x4f, 0x29, 0x30, 0x2c, - 0xf6, 0x95, 0x92, 0x7a, 0xc7, 0x7f, 0xa6, 0xea, 0x7d, 0x2f, 0x01, 0x43, 0x42, 0x37, 0x19, 0x57, - 0xbb, 0xf7, 0xc3, 0x68, 0xbd, 0x86, 0x9a, 0x2d, 0xdb, 0x45, 0x56, 0x75, 0xaf, 0xd2, 0x40, 0x4f, - 0xa2, 0x46, 0x3a, 0x43, 0x0a, 0xc5, 0xa9, 0xfd, 0xfb, 0xd5, 0xb9, 0x25, 0x1f, 0xb7, 0x8c, 0x61, - 0xd9, 0xb1, 0xa5, 0x62, 0x69, 0x65, 0x6d, 0x75, 0xa3, 0x54, 0x2e, 0x5c, 0xab, 0x6c, 0x96, 0xdf, - 0x55, 0x5e, 0x7d, 0xb4, 0x6c, 0x68, 0x75, 0x89, 0xed, 0x2d, 0x4c, 0xf5, 0x35, 0xd0, 0x64, 0xa5, - 0xf4, 0xa3, 0x10, 0xa6, 0x96, 0xd6, 0xa3, 0x8f, 0xc1, 0x48, 0x79, 0xb5, 0xb2, 0xbe, 0x54, 0x2c, - 0x55, 0x4a, 0x97, 0x2f, 0x97, 0x0a, 0x1b, 0xeb, 0x74, 0x07, 0xc2, 0xe3, 0xde, 0x10, 0x93, 0xfa, - 0x93, 0x2a, 0x8c, 0x85, 0x68, 0xa2, 0xe7, 0xd8, 0xda, 0x81, 0x2e, 0x67, 0x1e, 0x88, 0xa3, 0xfd, - 0x1c, 0x9e, 0xf2, 0xd7, 0xcc, 0xb6, 0xcb, 0x96, 0x1a, 0xf7, 0x01, 0xb6, 0x92, 0xe5, 0xd6, 0xb7, - 0xea, 0xa8, 0xcd, 0x36, 0x6c, 0xe8, 0x82, 0x62, 0xc4, 0x1f, 0xa7, 0x7b, 0x36, 0xf7, 0x83, 0xde, - 0xb2, 0x9d, 0xba, 0x5b, 0x7f, 0x12, 0x55, 0xea, 0x16, 0xdf, 0xdd, 0xc1, 0x0b, 0x8c, 0xa4, 0xa1, - 0x71, 0xca, 0x92, 0xe5, 0x7a, 0xdc, 0x16, 0xda, 0x36, 0x25, 0x6e, 0x5c, 0xc0, 0x55, 0x43, 0xe3, - 0x14, 0x8f, 0xfb, 0x38, 0x0c, 0xd6, 0xec, 0x5d, 0xdc, 0x75, 0x51, 0x3e, 0x3c, 0x5f, 0x28, 0xc6, - 0x00, 0x1d, 0xf3, 0x58, 0x58, 0x3f, 0xed, 0x6f, 0x2b, 0x0d, 0x1a, 0x03, 0x74, 0x8c, 0xb2, 0xdc, - 0x0b, 0x23, 0xe6, 0xf6, 0x76, 0x1b, 0x0b, 0xe7, 0x82, 0xe8, 0x0a, 0x61, 0xd8, 0x1b, 0x26, 0x8c, - 0x13, 0x57, 0x21, 0xc5, 0xed, 0x80, 0xa7, 0x64, 0x6c, 0x89, 0x4a, 0x8b, 0x2e, 0x7b, 0x13, 0x33, - 0xfd, 0x46, 0xca, 0xe2, 0xc4, 0xe3, 0x30, 0x58, 0x77, 0x2a, 0xfe, 0x2e, 0x79, 0x62, 0x3a, 0x31, - 0x93, 0x32, 0x06, 0xea, 0x8e, 0xb7, 0xc3, 0x98, 0xf9, 0x7c, 0x02, 0x86, 0xc5, 0x5d, 0x7e, 0xbd, - 0x08, 0xa9, 0x86, 0x5d, 0x35, 0x49, 0x68, 0xd1, 0x23, 0xa6, 0x99, 0x88, 0x83, 0x81, 0xb9, 0x65, - 0xc6, 0x6f, 0x78, 0xc8, 0x89, 0x7f, 0x50, 0x20, 0xc5, 0x87, 0xf5, 0x71, 0x48, 0xb6, 0x4c, 0x77, - 0x87, 0x88, 0xeb, 0xcd, 0x27, 0x34, 0xc5, 0x20, 0xdf, 0xf1, 0xb8, 0xd3, 0x32, 0x2d, 0x12, 0x02, - 0x6c, 0x1c, 0x7f, 0xc7, 0x7e, 0x6d, 0x20, 0xb3, 0x46, 0x96, 0x1f, 0x76, 0xb3, 0x89, 0x2c, 0xd7, - 0xe1, 0x7e, 0x65, 0xe3, 0x05, 0x36, 0xac, 0xbf, 0x03, 0x46, 0xdd, 0xb6, 0x59, 0x6f, 0x08, 0xbc, - 0x49, 0xc2, 0xab, 0x71, 0x82, 0xc7, 0x9c, 0x85, 0x3b, 0xb8, 0xdc, 0x1a, 0x72, 0xcd, 0xea, 0x0e, - 0xaa, 0xf9, 0xa0, 0x3e, 0xb2, 0xcd, 0x70, 0x94, 0x31, 0x14, 0x19, 0x9d, 0x63, 0x33, 0xdf, 0x51, - 0x60, 0x94, 0x2f, 0x98, 0x6a, 0x9e, 0xb1, 0x56, 0x00, 0x4c, 0xcb, 0xb2, 0xdd, 0xa0, 0xb9, 0x3a, - 0x43, 0xb9, 0x03, 0x37, 0x97, 0xf3, 0x40, 0x46, 0x40, 0xc0, 0x44, 0x13, 0xc0, 0xa7, 0x74, 0x35, - 0xdb, 0x14, 0x0c, 0xb0, 0x23, 0x1c, 0x72, 0x0e, 0x48, 0x97, 0xd8, 0x40, 0x87, 0xf0, 0xca, 0x4a, - 0x3f, 0x0c, 0xbd, 0xd7, 0xd1, 0x76, 0xdd, 0x62, 0x1b, 0xb3, 0xf4, 0x0b, 0xdf, 0x08, 0x49, 0x7a, - 0x1b, 0x21, 0xf9, 0xf7, 0xc1, 0x58, 0xd5, 0x6e, 0xca, 0xea, 0xe6, 0x35, 0x69, 0x99, 0xef, 0x3c, - 0xa2, 0xbc, 0x17, 0xfc, 0x16, 0xf3, 0x27, 0x8a, 0xf2, 0x07, 0x09, 0xf5, 0xca, 0x5a, 0xfe, 0x8b, - 0x89, 0x89, 0x2b, 0x14, 0xba, 0xc6, 0xdf, 0xd4, 0x40, 0x5b, 0x0d, 0x54, 0xc5, 0xda, 0xc3, 0xc7, - 0xee, 0x85, 0x07, 0xb6, 0xeb, 0xee, 0xce, 0xee, 0xf5, 0xb9, 0xaa, 0xdd, 0x3c, 0xb5, 0x6d, 0x6f, - 0xdb, 0xfe, 0xd1, 0x27, 0xfe, 0x46, 0xbe, 0x90, 0x4f, 0xec, 0xf8, 0xb3, 0xdf, 0x1b, 0x9d, 0x88, - 0x3c, 0x2b, 0xcd, 0x96, 0x61, 0x8c, 0x31, 0x57, 0xc8, 0xf9, 0x0b, 0x5d, 0x45, 0xe8, 0xfb, 0xee, - 0x61, 0xa5, 0xbf, 0xfc, 0x7d, 0x32, 0x5d, 0x1b, 0xa3, 0x0c, 0x8a, 0x69, 0x74, 0xa1, 0x91, 0x35, - 0xe0, 0x88, 0x20, 0x8f, 0xa6, 0x26, 0x6a, 0x47, 0x48, 0xfc, 0x16, 0x93, 0x38, 0x16, 0x90, 0xb8, - 0xce, 0xa0, 0xd9, 0x02, 0x0c, 0x1d, 0x44, 0xd6, 0xdf, 0x31, 0x59, 0x83, 0x28, 0x28, 0xe4, 0x0a, - 0x8c, 0x10, 0x21, 0xd5, 0x5d, 0xc7, 0xb5, 0x9b, 0xa4, 0xee, 0xed, 0x2f, 0xe6, 0xdb, 0xdf, 0xa7, - 0xb9, 0x32, 0x8c, 0x61, 0x05, 0x0f, 0x95, 0xcd, 0x02, 0x39, 0x72, 0xaa, 0xa1, 0x6a, 0x23, 0x42, - 0xc2, 0x0d, 0xa6, 0x88, 0xc7, 0x9f, 0x7d, 0x0f, 0x1c, 0xc6, 0x9f, 0x49, 0x59, 0x0a, 0x6a, 0x12, - 0xbd, 0xe1, 0x95, 0xfe, 0xce, 0x07, 0x69, 0x3a, 0x8e, 0x79, 0x02, 0x02, 0x3a, 0x05, 0xbc, 0xb8, - 0x8d, 0x5c, 0x17, 0xb5, 0x9d, 0x8a, 0xd9, 0x08, 0x53, 0x2f, 0xb0, 0x63, 0x90, 0xfe, 0xc4, 0xab, - 0xa2, 0x17, 0xaf, 0x50, 0x64, 0xae, 0xd1, 0xc8, 0x6e, 0xc2, 0xd1, 0x90, 0xa8, 0x88, 0x21, 0xf3, - 0x93, 0x4c, 0xe6, 0xe1, 0x8e, 0xc8, 0xc0, 0x62, 0xd7, 0x80, 0x8f, 0x7b, 0xbe, 0x8c, 0x21, 0xf3, - 0xf7, 0x99, 0x4c, 0x9d, 0x61, 0xb9, 0x4b, 0xb1, 0xc4, 0xab, 0x30, 0xfa, 0x24, 0x6a, 0x5f, 0xb7, - 0x1d, 0xb6, 0x4b, 0x13, 0x43, 0xdc, 0xa7, 0x98, 0xb8, 0x11, 0x06, 0x24, 0xdb, 0x36, 0x58, 0xd6, - 0x45, 0x48, 0x6d, 0x99, 0x55, 0x14, 0x43, 0xc4, 0xa7, 0x99, 0x88, 0x43, 0x98, 0x1f, 0x43, 0x73, - 0x30, 0xb8, 0x6d, 0xb3, 0x99, 0x29, 0x1a, 0xfe, 0x1c, 0x83, 0x0f, 0x70, 0x0c, 0x13, 0xd1, 0xb2, - 0x5b, 0xbb, 0x0d, 0x3c, 0x6d, 0x45, 0x8b, 0xf8, 0x0c, 0x17, 0xc1, 0x31, 0x4c, 0xc4, 0x01, 0xcc, - 0xfa, 0x3c, 0x17, 0xe1, 0x04, 0xec, 0xf9, 0x30, 0x0c, 0xd8, 0x56, 0x63, 0xcf, 0xb6, 0xe2, 0x28, - 0xf1, 0x59, 0x26, 0x01, 0x18, 0x04, 0x0b, 0xb8, 0x04, 0xfd, 0x71, 0x1d, 0xf1, 0xb9, 0x57, 0x79, - 0x7a, 0x70, 0x0f, 0x5c, 0x81, 0x11, 0x5e, 0xa0, 0xea, 0xb6, 0x15, 0x43, 0xc4, 0x1f, 0x31, 0x11, - 0xc3, 0x01, 0x18, 0x7b, 0x0d, 0x17, 0x39, 0xee, 0x36, 0x8a, 0x23, 0xe4, 0xf3, 0xfc, 0x35, 0x18, - 0x84, 0x99, 0xf2, 0x3a, 0xb2, 0xaa, 0x3b, 0xf1, 0x24, 0xbc, 0xc0, 0x4d, 0xc9, 0x31, 0x58, 0x44, - 0x01, 0x86, 0x9a, 0x66, 0xdb, 0xd9, 0x31, 0x1b, 0xb1, 0xdc, 0xf1, 0x05, 0x26, 0x63, 0xd0, 0x03, - 0x31, 0x8b, 0xec, 0x5a, 0x07, 0x11, 0xf3, 0x45, 0x6e, 0x91, 0x00, 0x8c, 0xa5, 0x9e, 0xe3, 0x92, - 0x2d, 0xad, 0x83, 0x48, 0xfb, 0x63, 0x9e, 0x7a, 0x14, 0xbb, 0x12, 0x94, 0x78, 0x09, 0xfa, 0x9d, - 0xfa, 0x33, 0xb1, 0xc4, 0xfc, 0x09, 0xf7, 0x34, 0x01, 0x60, 0xf0, 0x35, 0xb8, 0x23, 0x74, 0x9a, - 0x88, 0x21, 0xec, 0x4f, 0x99, 0xb0, 0xf1, 0x90, 0xa9, 0x82, 0x95, 0x84, 0x83, 0x8a, 0xfc, 0x33, - 0x5e, 0x12, 0x90, 0x24, 0x6b, 0x0d, 0xaf, 0x15, 0x1c, 0x73, 0xeb, 0x60, 0x56, 0xfb, 0x73, 0x6e, - 0x35, 0x8a, 0x15, 0xac, 0xb6, 0x01, 0xe3, 0x4c, 0xe2, 0xc1, 0xfc, 0xfa, 0x25, 0x5e, 0x58, 0x29, - 0x7a, 0x53, 0xf4, 0xee, 0xfb, 0x60, 0xc2, 0x33, 0x27, 0x6f, 0x4a, 0x9d, 0x4a, 0xd3, 0x6c, 0xc5, - 0x90, 0xfc, 0x65, 0x26, 0x99, 0x57, 0x7c, 0xaf, 0xab, 0x75, 0x56, 0xcc, 0x16, 0x16, 0xfe, 0x18, - 0xa4, 0xb9, 0xf0, 0x5d, 0xab, 0x8d, 0xaa, 0xf6, 0xb6, 0x55, 0x7f, 0x06, 0xd5, 0x62, 0x88, 0xfe, - 0x0b, 0xc9, 0x55, 0x9b, 0x01, 0x38, 0x96, 0xbc, 0x04, 0x9a, 0xd7, 0xab, 0x54, 0xea, 0xcd, 0x96, - 0xdd, 0x76, 0x23, 0x24, 0x7e, 0x85, 0x7b, 0xca, 0xc3, 0x2d, 0x11, 0x58, 0xb6, 0x04, 0xc3, 0xe4, - 0x6b, 0xdc, 0x90, 0xfc, 0x2a, 0x13, 0x34, 0xe4, 0xa3, 0x58, 0xe1, 0xa8, 0xda, 0xcd, 0x96, 0xd9, - 0x8e, 0x53, 0xff, 0xfe, 0x92, 0x17, 0x0e, 0x06, 0x61, 0x85, 0xc3, 0xdd, 0x6b, 0x21, 0x3c, 0xdb, - 0xc7, 0x90, 0xf0, 0x35, 0x5e, 0x38, 0x38, 0x86, 0x89, 0xe0, 0x0d, 0x43, 0x0c, 0x11, 0x7f, 0xc5, - 0x45, 0x70, 0x0c, 0x16, 0xf1, 0x6e, 0x7f, 0xa2, 0x6d, 0xa3, 0xed, 0xba, 0xe3, 0xb6, 0x69, 0x2b, - 0xbc, 0xbf, 0xa8, 0xaf, 0xbf, 0x2a, 0x36, 0x61, 0x46, 0x00, 0x9a, 0xbd, 0x0a, 0x23, 0x52, 0x8b, - 0xa1, 0x47, 0xdd, 0x5f, 0x49, 0xff, 0xe2, 0x6b, 0xac, 0x18, 0x89, 0x1d, 0x46, 0x76, 0x19, 0xfb, - 0x5d, 0xec, 0x03, 0xa2, 0x85, 0x7d, 0xf0, 0x35, 0xcf, 0xf5, 0x42, 0x1b, 0x90, 0xbd, 0x0c, 0x43, - 0x42, 0x0f, 0x10, 0x2d, 0xea, 0x97, 0x98, 0xa8, 0xc1, 0x60, 0x0b, 0x90, 0x3d, 0x0b, 0x49, 0x3c, - 0x9f, 0x47, 0xc3, 0x7f, 0x99, 0xc1, 0x09, 0x7b, 0xf6, 0x41, 0x48, 0xf1, 0x79, 0x3c, 0x1a, 0xfa, - 0x21, 0x06, 0xf5, 0x20, 0x18, 0xce, 0xe7, 0xf0, 0x68, 0xf8, 0xaf, 0x70, 0x38, 0x87, 0x60, 0x78, - 0x7c, 0x13, 0xbe, 0xf8, 0x6b, 0x49, 0x56, 0x87, 0xb9, 0xed, 0x2e, 0xc1, 0x21, 0x36, 0x79, 0x47, - 0xa3, 0x3f, 0xc2, 0x1e, 0xce, 0x11, 0xd9, 0xf3, 0xd0, 0x1b, 0xd3, 0xe0, 0xbf, 0xce, 0xa0, 0x94, - 0x3f, 0x5b, 0x80, 0x81, 0xc0, 0x84, 0x1d, 0x0d, 0xff, 0x0d, 0x06, 0x0f, 0xa2, 0xb0, 0xea, 0x6c, - 0xc2, 0x8e, 0x16, 0xf0, 0x9b, 0x5c, 0x75, 0x86, 0xc0, 0x66, 0xe3, 0x73, 0x75, 0x34, 0xfa, 0xb7, - 0xb8, 0xd5, 0x39, 0x24, 0xfb, 0x30, 0xf4, 0x7b, 0xf5, 0x37, 0x1a, 0xff, 0xdb, 0x0c, 0xef, 0x63, - 0xb0, 0x05, 0x02, 0xf5, 0x3f, 0x5a, 0xc4, 0xef, 0x70, 0x0b, 0x04, 0x50, 0x38, 0x8d, 0xe4, 0x39, - 0x3d, 0x5a, 0xd2, 0x47, 0x79, 0x1a, 0x49, 0x53, 0x3a, 0xf6, 0x26, 0x29, 0x83, 0xd1, 0x22, 0x7e, - 0x97, 0x7b, 0x93, 0xf0, 0x63, 0x35, 0xe4, 0x49, 0x32, 0x5a, 0xc6, 0xc7, 0xb8, 0x1a, 0xd2, 0x1c, - 0x99, 0x5d, 0x03, 0xbd, 0x73, 0x82, 0x8c, 0x96, 0xf7, 0x71, 0x26, 0x6f, 0xb4, 0x63, 0x7e, 0xcc, - 0x3e, 0x0a, 0xe3, 0xe1, 0x93, 0x63, 0xb4, 0xd4, 0x4f, 0xbc, 0x26, 0x2d, 0x67, 0x82, 0x73, 0x63, - 0x76, 0xc3, 0xaf, 0xb2, 0xc1, 0x89, 0x31, 0x5a, 0xec, 0x27, 0x5f, 0x13, 0x0b, 0x6d, 0x70, 0x5e, - 0xcc, 0xe6, 0x00, 0xfc, 0x39, 0x29, 0x5a, 0xd6, 0xa7, 0x98, 0xac, 0x00, 0x08, 0xa7, 0x06, 0x9b, - 0x92, 0xa2, 0xf1, 0x9f, 0xe6, 0xa9, 0xc1, 0x10, 0x38, 0x35, 0xf8, 0x6c, 0x14, 0x8d, 0x7e, 0x8e, - 0xa7, 0x06, 0x87, 0x64, 0x2f, 0x41, 0xca, 0xda, 0x6d, 0x34, 0x70, 0x6c, 0xe9, 0xfb, 0x5f, 0xc9, - 0x4a, 0xff, 0xeb, 0xeb, 0x0c, 0xcc, 0x01, 0xd9, 0xb3, 0xd0, 0x8b, 0x9a, 0xd7, 0x51, 0x2d, 0x0a, - 0xf9, 0x6f, 0xaf, 0xf3, 0x7a, 0x82, 0xb9, 0xb3, 0x0f, 0x03, 0xd0, 0xc5, 0x34, 0x39, 0x28, 0x8a, - 0xc0, 0xfe, 0xfb, 0xeb, 0xec, 0xb2, 0x84, 0x0f, 0xf1, 0x05, 0xd0, 0xab, 0x17, 0xfb, 0x0b, 0x78, - 0x55, 0x14, 0x40, 0x16, 0xe0, 0x17, 0xe1, 0xd0, 0xe3, 0x8e, 0x6d, 0xb9, 0xe6, 0x76, 0x14, 0xfa, - 0x3f, 0x18, 0x9a, 0xf3, 0x63, 0x83, 0x35, 0xed, 0x36, 0x72, 0xcd, 0x6d, 0x27, 0x0a, 0xfb, 0x9f, - 0x0c, 0xeb, 0x01, 0x30, 0xb8, 0x6a, 0x3a, 0x6e, 0x9c, 0xf7, 0xfe, 0x21, 0x07, 0x73, 0x00, 0x56, - 0x1a, 0x7f, 0x7e, 0x02, 0xed, 0x45, 0x61, 0x7f, 0xc4, 0x95, 0x66, 0xfc, 0xd9, 0x07, 0xa1, 0x1f, - 0x7f, 0xa4, 0x37, 0xa0, 0x22, 0xc0, 0xff, 0xc5, 0xc0, 0x3e, 0x02, 0x3f, 0xd9, 0x71, 0x6b, 0x6e, - 0x3d, 0xda, 0xd8, 0x3f, 0x66, 0x9e, 0xe6, 0xfc, 0xd9, 0x1c, 0x0c, 0x38, 0x6e, 0xad, 0xb6, 0xcb, - 0x3a, 0x9a, 0x08, 0xf8, 0x7f, 0xbf, 0xee, 0x2d, 0x72, 0x3d, 0x4c, 0xbe, 0x14, 0xbe, 0x5f, 0x07, - 0x57, 0xec, 0x2b, 0x36, 0xdd, 0xa9, 0x7b, 0x6f, 0x26, 0x7a, 0xcb, 0x0d, 0xbe, 0xdd, 0x80, 0x3b, - 0xaa, 0x76, 0xf3, 0xba, 0xed, 0x9c, 0xba, 0x6e, 0xbb, 0x3b, 0xa7, 0xdc, 0x1d, 0x84, 0xa7, 0x17, - 0xb6, 0x0b, 0x97, 0xc4, 0x9f, 0x27, 0x0e, 0xb6, 0x75, 0x47, 0x0e, 0x66, 0xcb, 0x75, 0xac, 0x7d, - 0x99, 0xec, 0x8d, 0xeb, 0xc7, 0xa0, 0x8f, 0xbc, 0xcf, 0x69, 0x72, 0xfe, 0xa4, 0xe4, 0x93, 0x37, - 0x5e, 0x9e, 0xea, 0x31, 0xd8, 0x98, 0x47, 0x5d, 0x20, 0x9b, 0x97, 0x09, 0x81, 0xba, 0xe0, 0x51, - 0xcf, 0xd0, 0xfd, 0x4b, 0x81, 0x7a, 0xc6, 0xa3, 0x2e, 0x92, 0x9d, 0x4c, 0x55, 0xa0, 0x2e, 0x7a, - 0xd4, 0xb3, 0x64, 0xb7, 0x7e, 0x48, 0xa0, 0x9e, 0xf5, 0xa8, 0xe7, 0xc8, 0x1e, 0x7d, 0x52, 0xa0, - 0x9e, 0xf3, 0xa8, 0xe7, 0xc9, 0xf6, 0xfc, 0xa8, 0x40, 0x3d, 0xef, 0x51, 0x2f, 0x90, 0x6d, 0x79, - 0x5d, 0xa0, 0x5e, 0xf0, 0xa8, 0x17, 0xc9, 0x9d, 0x97, 0x43, 0x02, 0xf5, 0xa2, 0x3e, 0x09, 0x87, - 0xe8, 0x9b, 0xcf, 0x93, 0x33, 0xdc, 0x11, 0x46, 0xe6, 0x83, 0x3e, 0xfd, 0x34, 0xb9, 0xdf, 0xd2, - 0x27, 0xd2, 0x4f, 0xfb, 0xf4, 0x05, 0x72, 0xd5, 0x5e, 0x13, 0xe9, 0x0b, 0x3e, 0xfd, 0x4c, 0x7a, - 0x88, 0xdc, 0xf1, 0x11, 0xe8, 0x67, 0x7c, 0xfa, 0x62, 0x7a, 0x18, 0x87, 0xb4, 0x48, 0x5f, 0xf4, - 0xe9, 0x67, 0xd3, 0x23, 0xd3, 0xca, 0xcc, 0xa0, 0x48, 0x3f, 0x9b, 0xf9, 0x00, 0x71, 0xaf, 0xe5, - 0xbb, 0x77, 0x5c, 0x74, 0xaf, 0xe7, 0xd8, 0x71, 0xd1, 0xb1, 0x9e, 0x4b, 0xc7, 0x45, 0x97, 0x7a, - 0xce, 0x1c, 0x17, 0x9d, 0xe9, 0xb9, 0x71, 0x5c, 0x74, 0xa3, 0xe7, 0xc0, 0x71, 0xd1, 0x81, 0x9e, - 0xeb, 0xc6, 0x45, 0xd7, 0x79, 0x4e, 0x1b, 0x17, 0x9d, 0xe6, 0xb9, 0x6b, 0x5c, 0x74, 0x97, 0xe7, - 0xa8, 0xb4, 0xe4, 0x28, 0xdf, 0x45, 0x69, 0xc9, 0x45, 0xbe, 0x73, 0xd2, 0x92, 0x73, 0x7c, 0xb7, - 0xa4, 0x25, 0xb7, 0xf8, 0x0e, 0x49, 0x4b, 0x0e, 0xf1, 0x5d, 0x91, 0x96, 0x5c, 0xe1, 0x3b, 0x81, - 0xe5, 0x98, 0x81, 0x5a, 0x21, 0x39, 0xa6, 0xee, 0x9b, 0x63, 0xea, 0xbe, 0x39, 0xa6, 0xee, 0x9b, - 0x63, 0xea, 0xbe, 0x39, 0xa6, 0xee, 0x9b, 0x63, 0xea, 0xbe, 0x39, 0xa6, 0xee, 0x9b, 0x63, 0xea, - 0xbe, 0x39, 0xa6, 0xee, 0x9f, 0x63, 0x6a, 0x44, 0x8e, 0xa9, 0x11, 0x39, 0xa6, 0x46, 0xe4, 0x98, - 0x1a, 0x91, 0x63, 0x6a, 0x44, 0x8e, 0xa9, 0x5d, 0x73, 0xcc, 0x77, 0xef, 0xb8, 0xe8, 0xde, 0xd0, - 0x1c, 0x53, 0xbb, 0xe4, 0x98, 0xda, 0x25, 0xc7, 0xd4, 0x2e, 0x39, 0xa6, 0x76, 0xc9, 0x31, 0xb5, - 0x4b, 0x8e, 0xa9, 0x5d, 0x72, 0x4c, 0xed, 0x92, 0x63, 0x6a, 0xb7, 0x1c, 0x53, 0xbb, 0xe6, 0x98, - 0xda, 0x35, 0xc7, 0xd4, 0xae, 0x39, 0xa6, 0x76, 0xcd, 0x31, 0xb5, 0x6b, 0x8e, 0xa9, 0xc1, 0x1c, - 0xfb, 0x1b, 0x15, 0x74, 0x9a, 0x63, 0x6b, 0xe4, 0x16, 0x10, 0x73, 0xc5, 0xa4, 0x94, 0x69, 0x7d, - 0xd8, 0x75, 0x9a, 0xef, 0x92, 0x49, 0x29, 0xd7, 0x44, 0xfa, 0x82, 0x47, 0xe7, 0xd9, 0x26, 0xd2, - 0xcf, 0x78, 0x74, 0x9e, 0x6f, 0x22, 0x7d, 0xd1, 0xa3, 0xf3, 0x8c, 0x13, 0xe9, 0x67, 0x3d, 0x3a, - 0xcf, 0x39, 0x91, 0x7e, 0xce, 0xa3, 0xf3, 0xac, 0x13, 0xe9, 0xe7, 0x3d, 0x3a, 0xcf, 0x3b, 0x91, - 0x7e, 0xc1, 0xa3, 0xf3, 0xcc, 0x13, 0xe9, 0x17, 0xf5, 0x69, 0x39, 0xf7, 0x38, 0x83, 0xe7, 0xda, - 0x69, 0x39, 0xfb, 0x24, 0x8e, 0xd3, 0x3e, 0x07, 0xcf, 0x3f, 0x89, 0x63, 0xc1, 0xe7, 0xe0, 0x19, - 0x28, 0x71, 0x9c, 0xc9, 0x7c, 0x98, 0xb8, 0xcf, 0x92, 0xdd, 0x37, 0x21, 0xb9, 0x2f, 0x11, 0x70, - 0xdd, 0x84, 0xe4, 0xba, 0x44, 0xc0, 0x6d, 0x13, 0x92, 0xdb, 0x12, 0x01, 0x97, 0x4d, 0x48, 0x2e, - 0x4b, 0x04, 0xdc, 0x35, 0x21, 0xb9, 0x2b, 0x11, 0x70, 0xd5, 0x84, 0xe4, 0xaa, 0x44, 0xc0, 0x4d, - 0x13, 0x92, 0x9b, 0x12, 0x01, 0x17, 0x4d, 0x48, 0x2e, 0x4a, 0x04, 0xdc, 0x33, 0x21, 0xb9, 0x27, - 0x11, 0x70, 0xcd, 0x31, 0xd9, 0x35, 0x89, 0xa0, 0x5b, 0x8e, 0xc9, 0x6e, 0x49, 0x04, 0x5d, 0x72, - 0x4c, 0x76, 0x49, 0x22, 0xe8, 0x8e, 0x63, 0xb2, 0x3b, 0x12, 0x41, 0x57, 0xfc, 0x34, 0xc1, 0x3b, - 0xc2, 0x75, 0xb7, 0xbd, 0x5b, 0x75, 0x6f, 0xab, 0x23, 0x9c, 0x17, 0xda, 0x87, 0x81, 0x05, 0x7d, - 0x8e, 0x34, 0xac, 0xc1, 0x8e, 0x53, 0x9a, 0xc1, 0xe6, 0x85, 0xc6, 0x22, 0x80, 0xb0, 0xc2, 0x11, - 0x8b, 0xb7, 0xd5, 0x1b, 0xce, 0x0b, 0x6d, 0x46, 0xb4, 0x7e, 0x17, 0xde, 0xf2, 0x8e, 0xed, 0xc5, - 0x04, 0xef, 0xd8, 0x98, 0xf9, 0x0f, 0xda, 0xb1, 0xcd, 0x46, 0x9b, 0xdc, 0x33, 0xf6, 0x6c, 0xb4, - 0xb1, 0x3b, 0x66, 0x9d, 0xb8, 0x1d, 0xdc, 0x6c, 0xb4, 0x69, 0x3d, 0xa3, 0xbe, 0xb9, 0xfd, 0x16, - 0x8b, 0x60, 0x03, 0xb5, 0x42, 0x22, 0xf8, 0xa0, 0xfd, 0xd6, 0xbc, 0x50, 0x4a, 0x0e, 0x1a, 0xc1, - 0xea, 0x81, 0x23, 0xf8, 0xa0, 0x9d, 0xd7, 0xbc, 0x50, 0x5e, 0x0e, 0x1c, 0xc1, 0x6f, 0x41, 0x3f, - 0xc4, 0x22, 0xd8, 0x37, 0xff, 0x41, 0xfb, 0xa1, 0xd9, 0x68, 0x93, 0x87, 0x46, 0xb0, 0x7a, 0x80, - 0x08, 0x8e, 0xd3, 0x1f, 0xcd, 0x46, 0x9b, 0x36, 0x3c, 0x82, 0x6f, 0xbb, 0x9b, 0xf9, 0x8c, 0x02, - 0xa3, 0xe5, 0x7a, 0xad, 0xd4, 0xbc, 0x8e, 0x6a, 0x35, 0x54, 0x63, 0x76, 0x9c, 0x17, 0x2a, 0x41, - 0x17, 0x57, 0xbf, 0xf4, 0xf2, 0x94, 0x6f, 0xe1, 0xb3, 0x90, 0xa2, 0x36, 0x9d, 0x9f, 0x4f, 0xdf, - 0x50, 0x22, 0x2a, 0x9c, 0xc7, 0xaa, 0x1f, 0xe7, 0xb0, 0xd3, 0xf3, 0xe9, 0x7f, 0x54, 0x02, 0x55, - 0xce, 0x1b, 0xce, 0x7c, 0x94, 0x68, 0x68, 0xdd, 0xb6, 0x86, 0xa7, 0x62, 0x69, 0x18, 0xd0, 0xed, - 0xce, 0x0e, 0xdd, 0x02, 0x5a, 0xed, 0xc2, 0x48, 0xb9, 0x5e, 0x2b, 0x93, 0x3f, 0xf2, 0x8e, 0xa3, - 0x12, 0xe5, 0x91, 0xea, 0xc1, 0xbc, 0x10, 0x96, 0x41, 0x84, 0x17, 0xd2, 0x62, 0x8d, 0xc8, 0xd4, - 0xf1, 0x63, 0x2d, 0xe1, 0xb1, 0xb3, 0xdd, 0x1e, 0xeb, 0x57, 0x76, 0xef, 0x81, 0xb3, 0xdd, 0x1e, - 0xe8, 0xe7, 0x90, 0xf7, 0xa8, 0xa7, 0xf9, 0xe4, 0x4c, 0xef, 0xe2, 0xe8, 0xc7, 0x20, 0xb1, 0x44, - 0xaf, 0x0a, 0x0f, 0xe6, 0x07, 0xb1, 0x52, 0xdf, 0x7d, 0x79, 0x2a, 0xb9, 0xb9, 0x5b, 0xaf, 0x19, - 0x89, 0xa5, 0x9a, 0x7e, 0x15, 0x7a, 0xdf, 0xc3, 0xfe, 0xd4, 0x10, 0x33, 0x2c, 0x32, 0x86, 0xfb, - 0xbb, 0xee, 0x11, 0xe1, 0x07, 0x9f, 0xa2, 0xbb, 0x8c, 0x73, 0x9b, 0x75, 0xcb, 0x3d, 0xbd, 0x70, - 0xc1, 0xa0, 0x22, 0x32, 0xff, 0x17, 0x80, 0x3e, 0xb3, 0x68, 0x3a, 0x3b, 0x7a, 0x99, 0x4b, 0xa6, - 0x8f, 0xbe, 0xf0, 0xdd, 0x97, 0xa7, 0x16, 0xe3, 0x48, 0x7d, 0xa0, 0x66, 0x3a, 0x3b, 0x0f, 0xb8, - 0x7b, 0x2d, 0x34, 0x97, 0xdf, 0x73, 0x91, 0xc3, 0xa5, 0xb7, 0xf8, 0xac, 0xc7, 0xde, 0x2b, 0x1d, - 0x78, 0xaf, 0x94, 0xf0, 0x4e, 0x97, 0xc5, 0x77, 0x9a, 0x7f, 0xa3, 0xef, 0xf3, 0x34, 0x9f, 0x24, - 0x24, 0x4b, 0xaa, 0x51, 0x96, 0x54, 0x6f, 0xd7, 0x92, 0x2d, 0x5e, 0x1f, 0xa5, 0x77, 0x55, 0xf7, - 0x7b, 0x57, 0xf5, 0x76, 0xde, 0xf5, 0x7f, 0x68, 0xb6, 0x7a, 0xf9, 0xb4, 0x69, 0xd1, 0x6b, 0x8a, - 0x3f, 0x5f, 0x7b, 0x41, 0x6f, 0x6a, 0x17, 0x90, 0x4d, 0xde, 0x78, 0x7e, 0x4a, 0xc9, 0x7c, 0x26, - 0xc1, 0xdf, 0x9c, 0x26, 0xd2, 0x1b, 0x7b, 0xf3, 0x9f, 0x97, 0x9e, 0xea, 0xad, 0xb0, 0xd0, 0x73, - 0x0a, 0x8c, 0x77, 0x54, 0x72, 0x6a, 0xa6, 0x37, 0xb7, 0x9c, 0x5b, 0x07, 0x2d, 0xe7, 0x4c, 0xc1, - 0xaf, 0x2a, 0x70, 0x58, 0x2a, 0xaf, 0x54, 0xbd, 0x53, 0x92, 0x7a, 0x47, 0x3b, 0x9f, 0x44, 0x18, - 0x03, 0xda, 0x05, 0xdd, 0x2b, 0x01, 0x02, 0x92, 0x3d, 0xbf, 0x2f, 0x4a, 0x7e, 0x3f, 0xe6, 0x01, - 0x42, 0xcc, 0xc5, 0x23, 0x80, 0xa9, 0x6d, 0x43, 0x72, 0xa3, 0x8d, 0x90, 0x3e, 0x09, 0x89, 0xd5, - 0x36, 0xd3, 0x70, 0x98, 0xe2, 0x57, 0xdb, 0xf9, 0xb6, 0x69, 0x55, 0x77, 0x8c, 0xc4, 0x6a, 0x5b, - 0x3f, 0x0e, 0x6a, 0x8e, 0xfd, 0x99, 0xf3, 0xc0, 0xc2, 0x08, 0x65, 0xc8, 0x59, 0x35, 0xc6, 0x81, - 0x69, 0xfa, 0x24, 0x24, 0x97, 0x91, 0xb9, 0xc5, 0x94, 0x00, 0xca, 0x83, 0x47, 0x0c, 0x32, 0xce, - 0x1e, 0xf8, 0x18, 0xa4, 0xb8, 0x60, 0xfd, 0x04, 0x46, 0x6c, 0xb9, 0xec, 0xb1, 0x0c, 0x81, 0xd5, - 0x61, 0x33, 0x17, 0xa1, 0xea, 0x27, 0xa1, 0xd7, 0xa8, 0x6f, 0xef, 0xb8, 0xec, 0xe1, 0x9d, 0x6c, - 0x94, 0x9c, 0xb9, 0x06, 0xfd, 0x9e, 0x46, 0x6f, 0xb2, 0xe8, 0x22, 0x7d, 0x35, 0x7d, 0x22, 0x38, - 0x9f, 0xf0, 0x7d, 0x4b, 0x3a, 0xa4, 0x4f, 0x43, 0x6a, 0xdd, 0x6d, 0xfb, 0x45, 0x9f, 0x77, 0xa4, - 0xde, 0x68, 0xe6, 0x03, 0x0a, 0xa4, 0x8a, 0x08, 0xb5, 0x88, 0xc1, 0xef, 0x81, 0x64, 0xd1, 0x7e, - 0xca, 0x62, 0x0a, 0x8e, 0x32, 0x8b, 0x62, 0x32, 0xb3, 0x29, 0x21, 0xeb, 0xf7, 0x04, 0xed, 0x3e, - 0xe6, 0xd9, 0x3d, 0xc0, 0x47, 0x6c, 0x9f, 0x11, 0x6c, 0xcf, 0x1c, 0x88, 0x99, 0x3a, 0xec, 0x7f, - 0x1e, 0x06, 0x02, 0x4f, 0xd1, 0x67, 0x98, 0x1a, 0x09, 0x19, 0x18, 0xb4, 0x15, 0xe6, 0xc8, 0x20, - 0x18, 0x12, 0x1e, 0x8c, 0xa1, 0x01, 0x13, 0x77, 0x81, 0x12, 0x33, 0xcf, 0x8a, 0x66, 0x0e, 0x67, - 0x65, 0xa6, 0x9e, 0xa7, 0x36, 0x22, 0xe6, 0x3e, 0x41, 0x83, 0xb3, 0xbb, 0x13, 0xf1, 0xe7, 0x4c, - 0x2f, 0xa8, 0xe5, 0x7a, 0x23, 0xf3, 0x20, 0x00, 0x4d, 0xf9, 0x92, 0xb5, 0xdb, 0x94, 0xb2, 0x6e, - 0x98, 0x1b, 0x78, 0x63, 0x07, 0x6d, 0x20, 0x87, 0xb0, 0x88, 0xfd, 0x14, 0x2e, 0x30, 0x40, 0x53, - 0x8c, 0xe0, 0xef, 0x8b, 0xc4, 0x87, 0x76, 0x62, 0x98, 0x35, 0x4d, 0x59, 0xaf, 0x21, 0x37, 0x67, - 0xd9, 0xee, 0x0e, 0x6a, 0x4b, 0x88, 0x05, 0xfd, 0x8c, 0x90, 0xb0, 0xc3, 0x0b, 0x77, 0x7a, 0x88, - 0xae, 0xa0, 0x33, 0x99, 0x2f, 0x11, 0x05, 0x71, 0x2b, 0xd0, 0xf1, 0x82, 0x6a, 0x8c, 0x17, 0xd4, - 0xcf, 0x09, 0xfd, 0xdb, 0x3e, 0x6a, 0x4a, 0x4b, 0xcb, 0x8b, 0xc2, 0x3a, 0x67, 0x7f, 0x65, 0xc5, - 0x35, 0x26, 0xb7, 0x29, 0x57, 0xf9, 0xbe, 0x48, 0x95, 0xbb, 0x74, 0xb7, 0x07, 0xb5, 0xa9, 0x1a, - 0xd7, 0xa6, 0xdf, 0xf0, 0x3a, 0x0e, 0xfa, 0x5b, 0x12, 0xe4, 0x57, 0x58, 0xf4, 0xfb, 0x23, 0x7d, - 0x9f, 0x55, 0x0a, 0x9e, 0xaa, 0x8b, 0x71, 0xdd, 0x9f, 0x4d, 0xe4, 0xf3, 0x9e, 0xba, 0xe7, 0x0f, - 0x10, 0x02, 0xd9, 0x44, 0xa1, 0xe0, 0x95, 0xed, 0xd4, 0x87, 0x9f, 0x9f, 0x52, 0x5e, 0x78, 0x7e, - 0xaa, 0x27, 0xf3, 0x05, 0x05, 0x46, 0x19, 0x67, 0x20, 0x70, 0x1f, 0x90, 0x94, 0x3f, 0xc2, 0x6b, - 0x46, 0x98, 0x05, 0xde, 0xb6, 0xe0, 0xfd, 0x96, 0x02, 0xe9, 0x0e, 0x5d, 0xb9, 0xbd, 0xe7, 0x63, - 0xa9, 0x9c, 0x55, 0x4a, 0x3f, 0x7b, 0x9b, 0x5f, 0x83, 0xde, 0x8d, 0x7a, 0x13, 0xb5, 0xf1, 0x4c, - 0x80, 0x3f, 0x50, 0x95, 0xf9, 0x61, 0x0e, 0x1d, 0xe2, 0x34, 0xaa, 0x9c, 0x40, 0x5b, 0xd0, 0xd3, - 0x90, 0x2c, 0x9a, 0xae, 0x49, 0x34, 0x18, 0xf4, 0xea, 0xab, 0xe9, 0x9a, 0x99, 0x33, 0x30, 0xb8, - 0xb2, 0x47, 0x2e, 0xd2, 0xd4, 0xc8, 0x25, 0x11, 0xb1, 0xfb, 0xe3, 0xfd, 0xea, 0xe9, 0xd9, 0xde, - 0x54, 0x4d, 0xbb, 0xa1, 0x64, 0x93, 0x44, 0x9f, 0x27, 0x61, 0x78, 0x15, 0xab, 0x4d, 0x70, 0x02, - 0x8c, 0x3e, 0x5d, 0xf5, 0x5e, 0x5e, 0x6a, 0xca, 0x54, 0xbf, 0x29, 0x9b, 0x06, 0x65, 0x45, 0x6c, - 0x9d, 0x82, 0x7a, 0x18, 0xca, 0xca, 0x6c, 0x32, 0x35, 0xac, 0x8d, 0xce, 0x26, 0x53, 0xa0, 0x0d, - 0xb1, 0xe7, 0xfe, 0xbd, 0x0a, 0x1a, 0x6d, 0x75, 0x8a, 0x68, 0xab, 0x6e, 0xd5, 0xdd, 0xce, 0x7e, - 0xd5, 0xd3, 0x58, 0x7f, 0x18, 0xfa, 0xb1, 0x49, 0x2f, 0xb3, 0x1f, 0x63, 0xc3, 0xa6, 0x3f, 0xce, - 0x5a, 0x14, 0x49, 0x04, 0x1b, 0x20, 0xa1, 0xe3, 0x63, 0xf4, 0xcb, 0xa0, 0x96, 0xcb, 0x2b, 0x6c, - 0x72, 0x5b, 0xdc, 0x17, 0xca, 0xee, 0xe1, 0xb0, 0x6f, 0x6c, 0xcc, 0xd9, 0x36, 0xb0, 0x00, 0x7d, - 0x11, 0x12, 0xe5, 0x15, 0xd6, 0xf0, 0x9e, 0x88, 0x23, 0xc6, 0x48, 0x94, 0x57, 0x26, 0xfe, 0x56, - 0x81, 0x21, 0x61, 0x54, 0xcf, 0xc0, 0x20, 0x1d, 0x08, 0xbc, 0x6e, 0x9f, 0x21, 0x8c, 0x71, 0x9d, - 0x13, 0xb7, 0xa9, 0xf3, 0x44, 0x0e, 0x46, 0xa4, 0x71, 0x7d, 0x0e, 0xf4, 0xe0, 0x10, 0x53, 0x82, - 0xfe, 0x10, 0x54, 0x08, 0x25, 0x73, 0x17, 0x80, 0x6f, 0x57, 0xef, 0xf7, 0x8b, 0xca, 0xa5, 0xf5, - 0x8d, 0x52, 0x51, 0x53, 0x32, 0x5f, 0x53, 0x60, 0x80, 0xb5, 0xad, 0x55, 0xbb, 0x85, 0xf4, 0x3c, - 0x28, 0x39, 0x16, 0x0f, 0x6f, 0x4c, 0x6f, 0x25, 0xa7, 0x9f, 0x02, 0x25, 0x1f, 0xdf, 0xd5, 0x4a, - 0x5e, 0x5f, 0x00, 0xa5, 0xc0, 0x1c, 0x1c, 0xcf, 0x33, 0x4a, 0x21, 0xf3, 0x63, 0x15, 0xc6, 0x82, - 0x6d, 0x34, 0xaf, 0x27, 0xc7, 0xc5, 0x75, 0x53, 0xb6, 0xff, 0xf4, 0xc2, 0x99, 0xc5, 0x39, 0xfc, - 0x8f, 0x17, 0x92, 0x19, 0x71, 0x09, 0x95, 0x05, 0x8f, 0xe5, 0x74, 0xb7, 0x7b, 0x22, 0xd9, 0x64, - 0x40, 0x42, 0xc7, 0x3d, 0x11, 0x81, 0xda, 0x71, 0x4f, 0x44, 0xa0, 0x76, 0xdc, 0x13, 0x11, 0xa8, - 0x1d, 0x67, 0x01, 0x02, 0xb5, 0xe3, 0x9e, 0x88, 0x40, 0xed, 0xb8, 0x27, 0x22, 0x50, 0x3b, 0xef, - 0x89, 0x30, 0x72, 0xd7, 0x7b, 0x22, 0x22, 0xbd, 0xf3, 0x9e, 0x88, 0x48, 0xef, 0xbc, 0x27, 0x92, - 0x4d, 0xba, 0xed, 0x5d, 0xd4, 0xfd, 0xd4, 0x41, 0xc4, 0xef, 0xb7, 0x08, 0xf4, 0x2b, 0xf0, 0x2a, - 0x8c, 0xd0, 0x0d, 0x89, 0x82, 0x6d, 0xb9, 0x66, 0xdd, 0x42, 0x6d, 0xfd, 0x9d, 0x30, 0x48, 0x87, - 0xe8, 0x32, 0x27, 0x6c, 0x19, 0x48, 0xe9, 0xac, 0xde, 0x0a, 0xdc, 0x99, 0x9f, 0x26, 0x61, 0x9c, - 0x0e, 0x94, 0xcd, 0x26, 0x12, 0x6e, 0x19, 0x9d, 0x94, 0xce, 0x94, 0x86, 0x31, 0xfc, 0xd6, 0xcb, - 0x53, 0x74, 0x34, 0xe7, 0x45, 0xd3, 0x49, 0xe9, 0x74, 0x49, 0xe4, 0xf3, 0x27, 0xa0, 0x93, 0xd2, - 0xcd, 0x23, 0x91, 0xcf, 0x9b, 0x6f, 0x3c, 0x3e, 0x7e, 0x07, 0x49, 0xe4, 0x2b, 0x7a, 0x51, 0x76, - 0x52, 0xba, 0x8d, 0x24, 0xf2, 0x95, 0xbc, 0x78, 0x3b, 0x29, 0x9d, 0x3d, 0x89, 0x7c, 0x97, 0xbd, - 0xc8, 0x3b, 0x29, 0x9d, 0x42, 0x89, 0x7c, 0x57, 0xbc, 0x18, 0x3c, 0x29, 0xdd, 0x55, 0x12, 0xf9, - 0x1e, 0xf1, 0xa2, 0xf1, 0xa4, 0x74, 0x6b, 0x49, 0xe4, 0x5b, 0xf2, 0xe2, 0x72, 0x46, 0xbe, 0xbf, - 0x24, 0x32, 0x5e, 0xf5, 0x23, 0x74, 0x46, 0xbe, 0xc9, 0x24, 0x72, 0xbe, 0xcb, 0x8f, 0xd5, 0x19, - 0xf9, 0x4e, 0x93, 0xc8, 0xb9, 0xec, 0x47, 0xed, 0x8c, 0x7c, 0x56, 0x26, 0x72, 0xae, 0xf8, 0xf1, - 0x3b, 0x23, 0x9f, 0x9a, 0x89, 0x9c, 0x65, 0x3f, 0x92, 0x67, 0xe4, 0xf3, 0x33, 0x91, 0x73, 0xd5, - 0xdf, 0x44, 0xff, 0xa6, 0x14, 0x7e, 0x81, 0x5b, 0x50, 0x19, 0x29, 0xfc, 0x20, 0x24, 0xf4, 0xa4, - 0x42, 0x16, 0xe0, 0xf1, 0xc3, 0x2e, 0x23, 0x85, 0x1d, 0x84, 0x84, 0x5c, 0x46, 0x0a, 0x39, 0x08, - 0x09, 0xb7, 0x8c, 0x14, 0x6e, 0x10, 0x12, 0x6a, 0x19, 0x29, 0xd4, 0x20, 0x24, 0xcc, 0x32, 0x52, - 0x98, 0x41, 0x48, 0x88, 0x65, 0xa4, 0x10, 0x83, 0x90, 0xf0, 0xca, 0x48, 0xe1, 0x05, 0x21, 0xa1, - 0x75, 0x42, 0x0e, 0x2d, 0x08, 0x0b, 0xab, 0x13, 0x72, 0x58, 0x41, 0x58, 0x48, 0xdd, 0x2d, 0x87, - 0x54, 0xff, 0xad, 0x97, 0xa7, 0x7a, 0xf1, 0x50, 0x20, 0x9a, 0x4e, 0xc8, 0xd1, 0x04, 0x61, 0x91, - 0x74, 0x42, 0x8e, 0x24, 0x08, 0x8b, 0xa2, 0x13, 0x72, 0x14, 0x41, 0x58, 0x04, 0xbd, 0x28, 0x47, - 0x90, 0x7f, 0xc7, 0x27, 0x23, 0x1d, 0x29, 0x46, 0x45, 0x90, 0x1a, 0x23, 0x82, 0xd4, 0x18, 0x11, - 0xa4, 0xc6, 0x88, 0x20, 0x35, 0x46, 0x04, 0xa9, 0x31, 0x22, 0x48, 0x8d, 0x11, 0x41, 0x6a, 0x8c, - 0x08, 0x52, 0xe3, 0x44, 0x90, 0x1a, 0x2b, 0x82, 0xd4, 0x6e, 0x11, 0x74, 0x42, 0xbe, 0xf1, 0x00, - 0x61, 0x05, 0xe9, 0x84, 0x7c, 0xf4, 0x19, 0x1d, 0x42, 0x6a, 0xac, 0x10, 0x52, 0xbb, 0x85, 0xd0, - 0x37, 0x55, 0x18, 0x13, 0x42, 0x88, 0x9d, 0x0f, 0xbd, 0x59, 0x15, 0xe8, 0x5c, 0x8c, 0x0b, 0x16, - 0x61, 0x31, 0x75, 0x2e, 0xc6, 0x21, 0xf5, 0x7e, 0x71, 0xd6, 0x59, 0x85, 0x4a, 0x31, 0xaa, 0xd0, - 0x65, 0x2f, 0x86, 0xce, 0xc5, 0xb8, 0x78, 0xd1, 0x19, 0x7b, 0x17, 0xf6, 0x2b, 0x02, 0x8f, 0xc4, - 0x2a, 0x02, 0x4b, 0xb1, 0x8a, 0xc0, 0x55, 0xdf, 0x83, 0x1f, 0x4a, 0xc0, 0x61, 0xdf, 0x83, 0xf4, - 0x13, 0xf9, 0xb1, 0xa4, 0x4c, 0xe0, 0x88, 0x4a, 0xe7, 0xc7, 0x36, 0x01, 0x37, 0x26, 0x96, 0x6a, - 0xfa, 0x9a, 0x78, 0x58, 0x95, 0x3d, 0xe8, 0x01, 0x4e, 0xc0, 0xe3, 0x6c, 0x33, 0xf4, 0x04, 0xa8, - 0x4b, 0x35, 0x87, 0x54, 0x8b, 0xb0, 0xc7, 0x16, 0x0c, 0x4c, 0xd6, 0x0d, 0xe8, 0x23, 0xec, 0x0e, - 0x71, 0xef, 0xed, 0x3c, 0xb8, 0x68, 0x30, 0x49, 0x99, 0x17, 0x15, 0x98, 0x16, 0x42, 0xf9, 0xcd, - 0x39, 0x32, 0xb8, 0x14, 0xeb, 0xc8, 0x40, 0x48, 0x10, 0xff, 0xf8, 0xe0, 0xde, 0xce, 0x93, 0xea, - 0x60, 0x96, 0xc8, 0x47, 0x09, 0xbf, 0x00, 0xc3, 0xfe, 0x1b, 0x90, 0x35, 0xdb, 0xd9, 0xe8, 0xdd, - 0xcc, 0xb0, 0xd4, 0x3c, 0x2b, 0xed, 0xa2, 0xed, 0x0b, 0xf3, 0xb2, 0x35, 0x93, 0x85, 0x91, 0xb2, - 0xf8, 0x27, 0x3d, 0x51, 0x9b, 0x11, 0x29, 0xdc, 0x9a, 0xdf, 0xf8, 0xec, 0x54, 0x4f, 0xe6, 0x7e, - 0x18, 0x0c, 0xfe, 0xd5, 0x8e, 0x04, 0xec, 0xe7, 0xc0, 0x6c, 0xf2, 0x25, 0xcc, 0xfd, 0x7b, 0x0a, - 0x1c, 0x09, 0xb2, 0x3f, 0x5a, 0x77, 0x77, 0x96, 0x2c, 0xdc, 0xd3, 0x3f, 0x08, 0x29, 0xc4, 0x1c, - 0xc7, 0x7e, 0xf7, 0x84, 0xad, 0x23, 0x43, 0xd9, 0xe7, 0xc8, 0xbf, 0x86, 0x07, 0x91, 0x76, 0x41, - 0xf8, 0x63, 0x17, 0x26, 0xee, 0x81, 0x5e, 0x2a, 0x5f, 0xd4, 0x6b, 0x48, 0xd2, 0xeb, 0x73, 0x21, - 0x7a, 0x91, 0x38, 0xd2, 0xaf, 0x0a, 0x7a, 0x05, 0x96, 0xab, 0xa1, 0xec, 0x73, 0x3c, 0xf8, 0xf2, - 0x29, 0xdc, 0xff, 0x91, 0x88, 0x8a, 0x56, 0x72, 0x06, 0x52, 0x25, 0x99, 0x27, 0x5c, 0xcf, 0x22, - 0x24, 0xcb, 0x76, 0x8d, 0xfc, 0x22, 0x0b, 0xf9, 0x09, 0x62, 0x66, 0x64, 0xf6, 0x7b, 0xc4, 0x27, - 0x21, 0x55, 0xd8, 0xa9, 0x37, 0x6a, 0x6d, 0x64, 0xb1, 0x33, 0x7b, 0xb6, 0x85, 0x8e, 0x31, 0x86, - 0x47, 0xcb, 0x14, 0x60, 0xb4, 0x6c, 0x5b, 0xf9, 0x3d, 0x37, 0x58, 0x37, 0xe6, 0xa4, 0x14, 0x61, - 0x67, 0x3e, 0xe4, 0xef, 0x40, 0x30, 0x43, 0xbe, 0xf7, 0xbb, 0x2f, 0x4f, 0x29, 0x1b, 0xde, 0xfe, - 0xf9, 0x0a, 0x1c, 0x65, 0xe9, 0xd3, 0x21, 0x6a, 0x21, 0x4a, 0x54, 0x3f, 0x3b, 0xa7, 0x0e, 0x88, - 0x5b, 0xc2, 0xe2, 0xac, 0x50, 0x71, 0x6f, 0x4c, 0x33, 0xdc, 0x14, 0xed, 0xab, 0x99, 0x7a, 0x20, - 0xcd, 0x42, 0xc5, 0xcd, 0x45, 0x89, 0x93, 0x34, 0xbb, 0x1b, 0xfa, 0x3d, 0x5a, 0x20, 0x1a, 0x82, - 0x99, 0xb2, 0x30, 0x9b, 0x81, 0x81, 0x40, 0xc2, 0xea, 0xbd, 0xa0, 0xe4, 0xb4, 0x1e, 0xfc, 0x5f, - 0x5e, 0x53, 0xf0, 0x7f, 0x05, 0x2d, 0x31, 0x7b, 0x0f, 0x8c, 0x48, 0xfb, 0x97, 0x98, 0x52, 0xd4, - 0x00, 0xff, 0x57, 0xd2, 0x06, 0x26, 0x92, 0x1f, 0xfe, 0xc3, 0xc9, 0x9e, 0xd9, 0x4b, 0xa0, 0x77, - 0xee, 0x74, 0xea, 0x7d, 0x90, 0xc8, 0x61, 0x91, 0x47, 0x21, 0x91, 0xcf, 0x6b, 0xca, 0xc4, 0xc8, - 0xaf, 0x7e, 0x7a, 0x7a, 0x20, 0x4f, 0xfe, 0x24, 0xf9, 0x1a, 0x72, 0xf3, 0x79, 0x06, 0x7e, 0x08, - 0x8e, 0x84, 0xee, 0x94, 0x62, 0x7c, 0xa1, 0x40, 0xf1, 0xc5, 0x62, 0x07, 0xbe, 0x58, 0x24, 0x78, - 0x25, 0xcb, 0x4f, 0x9c, 0x73, 0x7a, 0xc8, 0x2e, 0x63, 0xba, 0x16, 0x38, 0xe1, 0xce, 0x65, 0x1f, - 0x62, 0xbc, 0xf9, 0x50, 0x5e, 0x14, 0x71, 0x62, 0x9d, 0xcf, 0x16, 0x18, 0xbe, 0x10, 0x8a, 0xdf, - 0x92, 0x8e, 0x55, 0xc5, 0x19, 0x82, 0x09, 0x29, 0x78, 0x0a, 0x17, 0x43, 0x85, 0xec, 0x04, 0x2e, - 0xbb, 0x17, 0x3d, 0x85, 0x4b, 0xa1, 0xbc, 0xf5, 0x88, 0x4b, 0x5f, 0xa5, 0xec, 0x29, 0x36, 0xc9, - 0xe7, 0x4e, 0xeb, 0x47, 0x78, 0x8e, 0x0a, 0x15, 0x98, 0x19, 0x88, 0x73, 0x65, 0x0b, 0x0c, 0x90, - 0xef, 0x0a, 0xe8, 0x6e, 0x25, 0x8e, 0xcc, 0x3e, 0xc2, 0x84, 0x14, 0xba, 0x0a, 0x89, 0x30, 0x15, - 0x87, 0xe7, 0x37, 0x6e, 0xdc, 0x9c, 0xec, 0x79, 0xe9, 0xe6, 0x64, 0xcf, 0x3f, 0xdd, 0x9c, 0xec, - 0xf9, 0xde, 0xcd, 0x49, 0xe5, 0x07, 0x37, 0x27, 0x95, 0x1f, 0xdd, 0x9c, 0x54, 0x7e, 0x72, 0x73, - 0x52, 0x79, 0xf6, 0xd6, 0xa4, 0xf2, 0xc2, 0xad, 0x49, 0xe5, 0x4b, 0xb7, 0x26, 0x95, 0xaf, 0xdf, - 0x9a, 0x54, 0x5e, 0xbc, 0x35, 0xa9, 0xdc, 0xb8, 0x35, 0xa9, 0xbc, 0x74, 0x6b, 0x52, 0xf9, 0xde, - 0xad, 0x49, 0xe5, 0x07, 0xb7, 0x26, 0x7b, 0x7e, 0x74, 0x6b, 0x52, 0xf9, 0xc9, 0xad, 0xc9, 0x9e, - 0x67, 0x5f, 0x99, 0xec, 0x79, 0xfe, 0x95, 0xc9, 0x9e, 0x17, 0x5e, 0x99, 0x54, 0xfe, 0x37, 0x00, - 0x00, 0xff, 0xff, 0xaa, 0x81, 0x18, 0x04, 0xd6, 0x66, 0x00, 0x00, + // 6647 bytes of a gzipped FileDescriptorSet + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x7c, 0x6b, 0x70, 0x24, 0x57, + 0x75, 0xbf, 0x7a, 0x7a, 0xa4, 0x1d, 0x1d, 0xbd, 0x5a, 0xad, 0x5d, 0xed, 0x58, 0x5e, 0x4b, 0xda, + 0xf1, 0x7a, 0x2d, 0x0b, 0x5b, 0xab, 0xd5, 0x6a, 0x5f, 0xb3, 0xd8, 0xfe, 0xcf, 0x6b, 0xd7, 0x5a, + 0xa4, 0x91, 0x68, 0x49, 0xd8, 0x0b, 0xff, 0x7f, 0x4d, 0xf5, 0xce, 0x5c, 0x49, 0x63, 0xcf, 0x74, + 0x0f, 0xd3, 0x2d, 0xdb, 0x72, 0xfd, 0x2b, 0xe5, 0x40, 0x42, 0x20, 0xa9, 0x3c, 0x49, 0x2a, 0x40, + 0xc0, 0x98, 0xa4, 0x08, 0x86, 0xbc, 0x20, 0x10, 0x02, 0x54, 0x2a, 0xf8, 0x0b, 0x61, 0xf3, 0x25, + 0x65, 0xf2, 0x29, 0x45, 0xa5, 0x5c, 0xec, 0x9a, 0xaa, 0x90, 0xc4, 0x09, 0x84, 0xb8, 0x2a, 0x54, + 0x99, 0x0f, 0xa9, 0xfb, 0xea, 0xee, 0x7b, 0xa7, 0x47, 0xdd, 0xf2, 0xda, 0x86, 0x2f, 0xbb, 0x33, + 0xf7, 0x9c, 0xdf, 0xe9, 0x73, 0xcf, 0xeb, 0x9e, 0xbe, 0xf7, 0x6a, 0xe0, 0x87, 0x17, 0x61, 0x7a, + 0xdb, 0xb6, 0xb7, 0x1b, 0xe8, 0x54, 0xab, 0x6d, 0xbb, 0xf6, 0xf5, 0xdd, 0xad, 0x53, 0x35, 0xe4, + 0x54, 0xdb, 0xf5, 0x96, 0x6b, 0xb7, 0xe7, 0xc8, 0x98, 0x3e, 0x42, 0x39, 0xe6, 0x38, 0x47, 0x66, + 0x05, 0x46, 0x2f, 0xd7, 0x1b, 0xa8, 0xe8, 0x31, 0xae, 0x23, 0x57, 0xbf, 0x00, 0xc9, 0xad, 0x7a, + 0x03, 0xa5, 0x95, 0x69, 0x75, 0x66, 0x60, 0xe1, 0xc4, 0x9c, 0x04, 0x9a, 0x13, 0x11, 0x6b, 0x78, + 0xd8, 0x20, 0x88, 0xcc, 0xf7, 0x93, 0x30, 0x16, 0x42, 0xd5, 0x75, 0x48, 0x5a, 0x66, 0x13, 0x4b, + 0x54, 0x66, 0xfa, 0x0d, 0xf2, 0x59, 0x4f, 0xc3, 0xa1, 0x96, 0x59, 0x7d, 0xc2, 0xdc, 0x46, 0xe9, + 0x04, 0x19, 0xe6, 0x5f, 0xf5, 0x49, 0x80, 0x1a, 0x6a, 0x21, 0xab, 0x86, 0xac, 0xea, 0x5e, 0x5a, + 0x9d, 0x56, 0x67, 0xfa, 0x8d, 0xc0, 0x88, 0xfe, 0x0e, 0x18, 0x6d, 0xed, 0x5e, 0x6f, 0xd4, 0xab, + 0x95, 0x00, 0x1b, 0x4c, 0xab, 0x33, 0xbd, 0x86, 0x46, 0x09, 0x45, 0x9f, 0xf9, 0x5e, 0x18, 0x79, + 0x0a, 0x99, 0x4f, 0x04, 0x59, 0x07, 0x08, 0xeb, 0x30, 0x1e, 0x0e, 0x30, 0x16, 0x60, 0xb0, 0x89, + 0x1c, 0xc7, 0xdc, 0x46, 0x15, 0x77, 0xaf, 0x85, 0xd2, 0x49, 0x32, 0xfb, 0xe9, 0x8e, 0xd9, 0xcb, + 0x33, 0x1f, 0x60, 0xa8, 0x8d, 0xbd, 0x16, 0xd2, 0x73, 0xd0, 0x8f, 0xac, 0xdd, 0x26, 0x95, 0xd0, + 0xdb, 0xc5, 0x7e, 0x25, 0x6b, 0xb7, 0x29, 0x4b, 0x49, 0x61, 0x18, 0x13, 0x71, 0xc8, 0x41, 0xed, + 0x27, 0xeb, 0x55, 0x94, 0xee, 0x23, 0x02, 0xee, 0xed, 0x10, 0xb0, 0x4e, 0xe9, 0xb2, 0x0c, 0x8e, + 0xd3, 0x0b, 0xd0, 0x8f, 0x9e, 0x76, 0x91, 0xe5, 0xd4, 0x6d, 0x2b, 0x7d, 0x88, 0x08, 0xb9, 0x27, + 0xc4, 0x8b, 0xa8, 0x51, 0x93, 0x45, 0xf8, 0x38, 0xfd, 0x1c, 0x1c, 0xb2, 0x5b, 0x6e, 0xdd, 0xb6, + 0x9c, 0x74, 0x6a, 0x5a, 0x99, 0x19, 0x58, 0x38, 0x16, 0x1a, 0x08, 0xab, 0x94, 0xc7, 0xe0, 0xcc, + 0xfa, 0x12, 0x68, 0x8e, 0xbd, 0xdb, 0xae, 0xa2, 0x4a, 0xd5, 0xae, 0xa1, 0x4a, 0xdd, 0xda, 0xb2, + 0xd3, 0xfd, 0x44, 0xc0, 0x54, 0xe7, 0x44, 0x08, 0x63, 0xc1, 0xae, 0xa1, 0x25, 0x6b, 0xcb, 0x36, + 0x86, 0x1d, 0xe1, 0xbb, 0x3e, 0x0e, 0x7d, 0xce, 0x9e, 0xe5, 0x9a, 0x4f, 0xa7, 0x07, 0x49, 0x84, + 0xb0, 0x6f, 0x99, 0xaf, 0xf7, 0xc1, 0x48, 0x9c, 0x10, 0xbb, 0x04, 0xbd, 0x5b, 0x78, 0x96, 0xe9, + 0xc4, 0x41, 0x6c, 0x40, 0x31, 0xa2, 0x11, 0xfb, 0xde, 0xa0, 0x11, 0x73, 0x30, 0x60, 0x21, 0xc7, + 0x45, 0x35, 0x1a, 0x11, 0x6a, 0xcc, 0x98, 0x02, 0x0a, 0xea, 0x0c, 0xa9, 0xe4, 0x1b, 0x0a, 0xa9, + 0xc7, 0x60, 0xc4, 0x53, 0xa9, 0xd2, 0x36, 0xad, 0x6d, 0x1e, 0x9b, 0xa7, 0xa2, 0x34, 0x99, 0x2b, + 0x71, 0x9c, 0x81, 0x61, 0xc6, 0x30, 0x12, 0xbe, 0xeb, 0x45, 0x00, 0xdb, 0x42, 0xf6, 0x56, 0xa5, + 0x86, 0xaa, 0x8d, 0x74, 0xaa, 0x8b, 0x95, 0x56, 0x31, 0x4b, 0x87, 0x95, 0x6c, 0x3a, 0x5a, 0x6d, + 0xe8, 0x17, 0xfd, 0x50, 0x3b, 0xd4, 0x25, 0x52, 0x56, 0x68, 0x92, 0x75, 0x44, 0xdb, 0x26, 0x0c, + 0xb7, 0x11, 0x8e, 0x7b, 0x54, 0x63, 0x33, 0xeb, 0x27, 0x4a, 0xcc, 0x45, 0xce, 0xcc, 0x60, 0x30, + 0x3a, 0xb1, 0xa1, 0x76, 0xf0, 0xab, 0x7e, 0x37, 0x78, 0x03, 0x15, 0x12, 0x56, 0x40, 0xaa, 0xd0, + 0x20, 0x1f, 0x2c, 0x9b, 0x4d, 0x34, 0xf1, 0x0c, 0x0c, 0x8b, 0xe6, 0xd1, 0x0f, 0x43, 0xaf, 0xe3, + 0x9a, 0x6d, 0x97, 0x44, 0x61, 0xaf, 0x41, 0xbf, 0xe8, 0x1a, 0xa8, 0xc8, 0xaa, 0x91, 0x2a, 0xd7, + 0x6b, 0xe0, 0x8f, 0xfa, 0xff, 0xf1, 0x27, 0xac, 0x92, 0x09, 0x9f, 0xec, 0xf4, 0xa8, 0x20, 0x59, + 0x9e, 0xf7, 0xc4, 0x79, 0x18, 0x12, 0x26, 0x10, 0xf7, 0xd1, 0x99, 0xff, 0x0f, 0x47, 0x42, 0x45, + 0xeb, 0x8f, 0xc1, 0xe1, 0x5d, 0xab, 0x6e, 0xb9, 0xa8, 0xdd, 0x6a, 0x23, 0x1c, 0xb1, 0xf4, 0x51, + 0xe9, 0x7f, 0x39, 0xd4, 0x25, 0xe6, 0x36, 0x83, 0xdc, 0x54, 0x8a, 0x31, 0xb6, 0xdb, 0x39, 0x38, + 0xdb, 0x9f, 0xfa, 0xc1, 0x21, 0xed, 0xd9, 0x67, 0x9f, 0x7d, 0x36, 0x91, 0xf9, 0x58, 0x1f, 0x1c, + 0x0e, 0xcb, 0x99, 0xd0, 0xf4, 0x1d, 0x87, 0x3e, 0x6b, 0xb7, 0x79, 0x1d, 0xb5, 0x89, 0x91, 0x7a, + 0x0d, 0xf6, 0x4d, 0xcf, 0x41, 0x6f, 0xc3, 0xbc, 0x8e, 0x1a, 0xe9, 0xe4, 0xb4, 0x32, 0x33, 0xbc, + 0xf0, 0x8e, 0x58, 0x59, 0x39, 0xb7, 0x8c, 0x21, 0x06, 0x45, 0xea, 0x0f, 0x41, 0x92, 0x95, 0x68, + 0x2c, 0x61, 0x36, 0x9e, 0x04, 0x9c, 0x4b, 0x06, 0xc1, 0xe9, 0x77, 0x42, 0x3f, 0xfe, 0x9f, 0xc6, + 0x46, 0x1f, 0xd1, 0x39, 0x85, 0x07, 0x70, 0x5c, 0xe8, 0x13, 0x90, 0x22, 0x69, 0x52, 0x43, 0x7c, + 0x69, 0xf3, 0xbe, 0xe3, 0xc0, 0xaa, 0xa1, 0x2d, 0x73, 0xb7, 0xe1, 0x56, 0x9e, 0x34, 0x1b, 0xbb, + 0x88, 0x04, 0x7c, 0xbf, 0x31, 0xc8, 0x06, 0xdf, 0x83, 0xc7, 0xf4, 0x29, 0x18, 0xa0, 0x59, 0x55, + 0xb7, 0x6a, 0xe8, 0x69, 0x52, 0x3d, 0x7b, 0x0d, 0x9a, 0x68, 0x4b, 0x78, 0x04, 0x3f, 0xfe, 0x71, + 0xc7, 0xb6, 0x78, 0x68, 0x92, 0x47, 0xe0, 0x01, 0xf2, 0xf8, 0xf3, 0x72, 0xe1, 0xbe, 0x2b, 0x7c, + 0x7a, 0x72, 0x4c, 0x65, 0xbe, 0x9a, 0x80, 0x24, 0xa9, 0x17, 0x23, 0x30, 0xb0, 0x71, 0x6d, 0xad, + 0x54, 0x29, 0xae, 0x6e, 0xe6, 0x97, 0x4b, 0x9a, 0xa2, 0x0f, 0x03, 0x90, 0x81, 0xcb, 0xcb, 0xab, + 0xb9, 0x0d, 0x2d, 0xe1, 0x7d, 0x5f, 0x2a, 0x6f, 0x9c, 0x5b, 0xd4, 0x54, 0x0f, 0xb0, 0x49, 0x07, + 0x92, 0x41, 0x86, 0x33, 0x0b, 0x5a, 0xaf, 0xae, 0xc1, 0x20, 0x15, 0xb0, 0xf4, 0x58, 0xa9, 0x78, + 0x6e, 0x51, 0xeb, 0x13, 0x47, 0xce, 0x2c, 0x68, 0x87, 0xf4, 0x21, 0xe8, 0x27, 0x23, 0xf9, 0xd5, + 0xd5, 0x65, 0x2d, 0xe5, 0xc9, 0x5c, 0xdf, 0x30, 0x96, 0xca, 0x57, 0xb4, 0x7e, 0x4f, 0xe6, 0x15, + 0x63, 0x75, 0x73, 0x4d, 0x03, 0x4f, 0xc2, 0x4a, 0x69, 0x7d, 0x3d, 0x77, 0xa5, 0xa4, 0x0d, 0x78, + 0x1c, 0xf9, 0x6b, 0x1b, 0xa5, 0x75, 0x6d, 0x50, 0x50, 0xeb, 0xcc, 0x82, 0x36, 0xe4, 0x3d, 0xa2, + 0x54, 0xde, 0x5c, 0xd1, 0x86, 0xf5, 0x51, 0x18, 0xa2, 0x8f, 0xe0, 0x4a, 0x8c, 0x48, 0x43, 0xe7, + 0x16, 0x35, 0xcd, 0x57, 0x84, 0x4a, 0x19, 0x15, 0x06, 0xce, 0x2d, 0x6a, 0x7a, 0xa6, 0x00, 0xbd, + 0x24, 0xba, 0x74, 0x1d, 0x86, 0x97, 0x73, 0xf9, 0xd2, 0x72, 0x65, 0x75, 0x6d, 0x63, 0x69, 0xb5, + 0x9c, 0x5b, 0xd6, 0x14, 0x7f, 0xcc, 0x28, 0xbd, 0x7b, 0x73, 0xc9, 0x28, 0x15, 0xb5, 0x44, 0x70, + 0x6c, 0xad, 0x94, 0xdb, 0x28, 0x15, 0x35, 0x35, 0x53, 0x85, 0xc3, 0x61, 0x75, 0x32, 0x34, 0x33, + 0x02, 0x2e, 0x4e, 0x74, 0x71, 0x31, 0x91, 0xd5, 0xe1, 0xe2, 0x57, 0x12, 0x30, 0x16, 0xb2, 0x56, + 0x84, 0x3e, 0xe4, 0x61, 0xe8, 0xa5, 0x21, 0x4a, 0x57, 0xcf, 0xfb, 0x42, 0x17, 0x1d, 0x12, 0xb0, + 0x1d, 0x2b, 0x28, 0xc1, 0x05, 0x3b, 0x08, 0xb5, 0x4b, 0x07, 0x81, 0x45, 0x74, 0xd4, 0xf4, 0xff, + 0xd7, 0x51, 0xd3, 0xe9, 0xb2, 0x77, 0x2e, 0xce, 0xb2, 0x47, 0xc6, 0x0e, 0x56, 0xdb, 0x7b, 0x43, + 0x6a, 0xfb, 0x25, 0x18, 0xed, 0x10, 0x14, 0xbb, 0xc6, 0x7e, 0x50, 0x81, 0x74, 0x37, 0xe3, 0x44, + 0x54, 0xba, 0x84, 0x50, 0xe9, 0x2e, 0xc9, 0x16, 0x3c, 0xde, 0xdd, 0x09, 0x1d, 0xbe, 0xfe, 0x9c, + 0x02, 0xe3, 0xe1, 0x9d, 0x62, 0xa8, 0x0e, 0x0f, 0x41, 0x5f, 0x13, 0xb9, 0x3b, 0x36, 0xef, 0x96, + 0x4e, 0x86, 0xac, 0xc1, 0x98, 0x2c, 0x3b, 0x9b, 0xa1, 0x82, 0x8b, 0xb8, 0xda, 0xad, 0xdd, 0xa3, + 0xda, 0x74, 0x68, 0xfa, 0x91, 0x04, 0x1c, 0x09, 0x15, 0x1e, 0xaa, 0xe8, 0x5d, 0x00, 0x75, 0xab, + 0xb5, 0xeb, 0xd2, 0x8e, 0x88, 0x16, 0xd8, 0x7e, 0x32, 0x42, 0x8a, 0x17, 0x2e, 0x9e, 0xbb, 0xae, + 0x47, 0x57, 0x09, 0x1d, 0xe8, 0x10, 0x61, 0xb8, 0xe0, 0x2b, 0x9a, 0x24, 0x8a, 0x4e, 0x76, 0x99, + 0x69, 0x47, 0x60, 0xce, 0x83, 0x56, 0x6d, 0xd4, 0x91, 0xe5, 0x56, 0x1c, 0xb7, 0x8d, 0xcc, 0x66, + 0xdd, 0xda, 0x26, 0x2b, 0x48, 0x2a, 0xdb, 0xbb, 0x65, 0x36, 0x1c, 0x64, 0x8c, 0x50, 0xf2, 0x3a, + 0xa7, 0x62, 0x04, 0x09, 0xa0, 0x76, 0x00, 0xd1, 0x27, 0x20, 0x28, 0xd9, 0x43, 0x64, 0xbe, 0x9c, + 0x82, 0x81, 0x40, 0x5f, 0xad, 0x1f, 0x87, 0xc1, 0xc7, 0xcd, 0x27, 0xcd, 0x0a, 0x7f, 0x57, 0xa2, + 0x96, 0x18, 0xc0, 0x63, 0x6b, 0xec, 0x7d, 0x69, 0x1e, 0x0e, 0x13, 0x16, 0x7b, 0xd7, 0x45, 0xed, + 0x4a, 0xb5, 0x61, 0x3a, 0x0e, 0x31, 0x5a, 0x8a, 0xb0, 0xea, 0x98, 0xb6, 0x8a, 0x49, 0x05, 0x4e, + 0xd1, 0xcf, 0xc2, 0x18, 0x41, 0x34, 0x77, 0x1b, 0x6e, 0xbd, 0xd5, 0x40, 0x15, 0xfc, 0xf6, 0xe6, + 0x90, 0x95, 0xc4, 0xd3, 0x6c, 0x14, 0x73, 0xac, 0x30, 0x06, 0xac, 0x91, 0xa3, 0x17, 0xe1, 0x2e, + 0x02, 0xdb, 0x46, 0x16, 0x6a, 0x9b, 0x2e, 0xaa, 0xa0, 0xf7, 0xef, 0x9a, 0x0d, 0xa7, 0x62, 0x5a, + 0xb5, 0xca, 0x8e, 0xe9, 0xec, 0xa4, 0x0f, 0x63, 0x01, 0xf9, 0x44, 0x5a, 0x31, 0xee, 0xc0, 0x8c, + 0x57, 0x18, 0x5f, 0x89, 0xb0, 0xe5, 0xac, 0xda, 0x23, 0xa6, 0xb3, 0xa3, 0x67, 0x61, 0x9c, 0x48, + 0x71, 0xdc, 0x76, 0xdd, 0xda, 0xae, 0x54, 0x77, 0x50, 0xf5, 0x89, 0xca, 0xae, 0xbb, 0x75, 0x21, + 0x7d, 0x67, 0xf0, 0xf9, 0x44, 0xc3, 0x75, 0xc2, 0x53, 0xc0, 0x2c, 0x9b, 0xee, 0xd6, 0x05, 0x7d, + 0x1d, 0x06, 0xb1, 0x33, 0x9a, 0xf5, 0x67, 0x50, 0x65, 0xcb, 0x6e, 0x93, 0xa5, 0x71, 0x38, 0xa4, + 0x34, 0x05, 0x2c, 0x38, 0xb7, 0xca, 0x00, 0x2b, 0x76, 0x0d, 0x65, 0x7b, 0xd7, 0xd7, 0x4a, 0xa5, + 0xa2, 0x31, 0xc0, 0xa5, 0x5c, 0xb6, 0xdb, 0x38, 0xa0, 0xb6, 0x6d, 0xcf, 0xc0, 0x03, 0x34, 0xa0, + 0xb6, 0x6d, 0x6e, 0xde, 0xb3, 0x30, 0x56, 0xad, 0xd2, 0x39, 0xd7, 0xab, 0x15, 0xf6, 0x8e, 0xe5, + 0xa4, 0x35, 0xc1, 0x58, 0xd5, 0xea, 0x15, 0xca, 0xc0, 0x62, 0xdc, 0xd1, 0x2f, 0xc2, 0x11, 0xdf, + 0x58, 0x41, 0xe0, 0x68, 0xc7, 0x2c, 0x65, 0xe8, 0x59, 0x18, 0x6b, 0xed, 0x75, 0x02, 0x75, 0xe1, + 0x89, 0xad, 0x3d, 0x19, 0x76, 0x1e, 0x0e, 0xb7, 0x76, 0x5a, 0x9d, 0xb8, 0xd9, 0x20, 0x4e, 0x6f, + 0xed, 0xb4, 0x64, 0xe0, 0x3d, 0xe4, 0x85, 0xbb, 0x8d, 0xaa, 0xa6, 0x8b, 0x6a, 0xe9, 0xa3, 0x41, + 0xf6, 0x00, 0x41, 0x3f, 0x05, 0x5a, 0xb5, 0x5a, 0x41, 0x96, 0x79, 0xbd, 0x81, 0x2a, 0x66, 0x1b, + 0x59, 0xa6, 0x93, 0x9e, 0x0a, 0x32, 0x0f, 0x57, 0xab, 0x25, 0x42, 0xcd, 0x11, 0xa2, 0x3e, 0x0b, + 0xa3, 0xf6, 0xf5, 0xc7, 0xab, 0x34, 0x24, 0x2b, 0xad, 0x36, 0xda, 0xaa, 0x3f, 0x9d, 0x3e, 0x41, + 0xec, 0x3b, 0x82, 0x09, 0x24, 0x20, 0xd7, 0xc8, 0xb0, 0x7e, 0x1f, 0x68, 0x55, 0x67, 0xc7, 0x6c, + 0xb7, 0x48, 0x4d, 0x76, 0x5a, 0x66, 0x15, 0xa5, 0xef, 0xa1, 0xac, 0x74, 0xbc, 0xcc, 0x87, 0x71, + 0x4a, 0x38, 0x4f, 0xd5, 0xb7, 0x5c, 0x2e, 0xf1, 0x5e, 0x9a, 0x12, 0x64, 0x8c, 0x49, 0x9b, 0x01, + 0x0d, 0x9b, 0x42, 0x78, 0xf0, 0x0c, 0x61, 0x1b, 0x6e, 0xed, 0xb4, 0x82, 0xcf, 0xbd, 0x1b, 0x86, + 0x30, 0xa7, 0xff, 0xd0, 0xfb, 0x68, 0x43, 0xd6, 0xda, 0x09, 0x3c, 0xf1, 0x2d, 0xeb, 0x8d, 0x33, + 0x59, 0x18, 0x0c, 0xc6, 0xa7, 0xde, 0x0f, 0x34, 0x42, 0x35, 0x05, 0x37, 0x2b, 0x85, 0xd5, 0x22, + 0x6e, 0x33, 0xde, 0x5b, 0xd2, 0x12, 0xb8, 0xdd, 0x59, 0x5e, 0xda, 0x28, 0x55, 0x8c, 0xcd, 0xf2, + 0xc6, 0xd2, 0x4a, 0x49, 0x53, 0x83, 0x7d, 0xf5, 0xb7, 0x12, 0x30, 0x2c, 0xbe, 0x22, 0xe9, 0xef, + 0x84, 0xa3, 0x7c, 0x3f, 0xc3, 0x41, 0x6e, 0xe5, 0xa9, 0x7a, 0x9b, 0xa4, 0x4c, 0xd3, 0xa4, 0xcb, + 0x97, 0xe7, 0xb4, 0xc3, 0x8c, 0x6b, 0x1d, 0xb9, 0x8f, 0xd6, 0xdb, 0x38, 0x21, 0x9a, 0xa6, 0xab, + 0x2f, 0xc3, 0x94, 0x65, 0x57, 0x1c, 0xd7, 0xb4, 0x6a, 0x66, 0xbb, 0x56, 0xf1, 0x77, 0x92, 0x2a, + 0x66, 0xb5, 0x8a, 0x1c, 0xc7, 0xa6, 0x4b, 0x95, 0x27, 0xe5, 0x98, 0x65, 0xaf, 0x33, 0x66, 0xbf, + 0x86, 0xe7, 0x18, 0xab, 0x14, 0x60, 0x6a, 0xb7, 0x00, 0xbb, 0x13, 0xfa, 0x9b, 0x66, 0xab, 0x82, + 0x2c, 0xb7, 0xbd, 0x47, 0x1a, 0xe3, 0x94, 0x91, 0x6a, 0x9a, 0xad, 0x12, 0xfe, 0xfe, 0xf6, 0xbc, + 0x9f, 0xfc, 0xb3, 0x0a, 0x83, 0xc1, 0xe6, 0x18, 0xbf, 0x6b, 0x54, 0xc9, 0x3a, 0xa2, 0x90, 0x4a, + 0x73, 0xf7, 0xbe, 0xad, 0xf4, 0x5c, 0x01, 0x2f, 0x30, 0xd9, 0x3e, 0xda, 0xb2, 0x1a, 0x14, 0x89, + 0x17, 0x77, 0x5c, 0x5b, 0x10, 0x6d, 0x11, 0x52, 0x06, 0xfb, 0xa6, 0x5f, 0x81, 0xbe, 0xc7, 0x1d, + 0x22, 0xbb, 0x8f, 0xc8, 0x3e, 0xb1, 0xbf, 0xec, 0xab, 0xeb, 0x44, 0x78, 0xff, 0xd5, 0xf5, 0x4a, + 0x79, 0xd5, 0x58, 0xc9, 0x2d, 0x1b, 0x0c, 0xae, 0xdf, 0x01, 0xc9, 0x86, 0xf9, 0xcc, 0x9e, 0xb8, + 0x14, 0x91, 0xa1, 0xb8, 0x86, 0xbf, 0x03, 0x92, 0x4f, 0x21, 0xf3, 0x09, 0x71, 0x01, 0x20, 0x43, + 0x6f, 0x61, 0xe8, 0x9f, 0x82, 0x5e, 0x62, 0x2f, 0x1d, 0x80, 0x59, 0x4c, 0xeb, 0xd1, 0x53, 0x90, + 0x2c, 0xac, 0x1a, 0x38, 0xfc, 0x35, 0x18, 0xa4, 0xa3, 0x95, 0xb5, 0xa5, 0x52, 0xa1, 0xa4, 0x25, + 0x32, 0x67, 0xa1, 0x8f, 0x1a, 0x01, 0xa7, 0x86, 0x67, 0x06, 0xad, 0x87, 0x7d, 0x65, 0x32, 0x14, + 0x4e, 0xdd, 0x5c, 0xc9, 0x97, 0x0c, 0x2d, 0x11, 0x74, 0xaf, 0x03, 0x83, 0xc1, 0xbe, 0xf8, 0xed, + 0x89, 0xa9, 0x6f, 0x28, 0x30, 0x10, 0xe8, 0x73, 0x71, 0x83, 0x62, 0x36, 0x1a, 0xf6, 0x53, 0x15, + 0xb3, 0x51, 0x37, 0x1d, 0x16, 0x14, 0x40, 0x86, 0x72, 0x78, 0x24, 0xae, 0xd3, 0xde, 0x16, 0xe5, + 0x9f, 0x53, 0x40, 0x93, 0x5b, 0x4c, 0x49, 0x41, 0xe5, 0x67, 0xaa, 0xe0, 0x27, 0x15, 0x18, 0x16, + 0xfb, 0x4a, 0x49, 0xbd, 0xe3, 0x3f, 0x53, 0xf5, 0xbe, 0x97, 0x80, 0x21, 0xa1, 0x9b, 0x8c, 0xab, + 0xdd, 0xfb, 0x61, 0xb4, 0x5e, 0x43, 0xcd, 0x96, 0xed, 0x22, 0xab, 0xba, 0x57, 0x69, 0xa0, 0x27, + 0x51, 0x23, 0x9d, 0x21, 0x85, 0xe2, 0xd4, 0xfe, 0xfd, 0xea, 0xdc, 0x92, 0x8f, 0x5b, 0xc6, 0xb0, + 0xec, 0xd8, 0x52, 0xb1, 0xb4, 0xb2, 0xb6, 0xba, 0x51, 0x2a, 0x17, 0xae, 0x55, 0x36, 0xcb, 0xef, + 0x2a, 0xaf, 0x3e, 0x5a, 0x36, 0xb4, 0xba, 0xc4, 0xf6, 0x16, 0xa6, 0xfa, 0x1a, 0x68, 0xb2, 0x52, + 0xfa, 0x51, 0x08, 0x53, 0x4b, 0xeb, 0xd1, 0xc7, 0x60, 0xa4, 0xbc, 0x5a, 0x59, 0x5f, 0x2a, 0x96, + 0x2a, 0xa5, 0xcb, 0x97, 0x4b, 0x85, 0x8d, 0x75, 0xba, 0x03, 0xe1, 0x71, 0x6f, 0x88, 0x49, 0xfd, + 0x09, 0x15, 0xc6, 0x42, 0x34, 0xd1, 0x73, 0xec, 0xdd, 0x81, 0xbe, 0xce, 0x3c, 0x10, 0x47, 0xfb, + 0x39, 0xbc, 0xe4, 0xaf, 0x99, 0x6d, 0x97, 0xbd, 0x6a, 0xdc, 0x07, 0xd8, 0x4a, 0x96, 0x5b, 0xdf, + 0xaa, 0xa3, 0x36, 0xdb, 0xb0, 0xa1, 0x2f, 0x14, 0x23, 0xfe, 0x38, 0xdd, 0xb3, 0xb9, 0x1f, 0xf4, + 0x96, 0xed, 0xd4, 0xdd, 0xfa, 0x93, 0xa8, 0x52, 0xb7, 0xf8, 0xee, 0x0e, 0x7e, 0xc1, 0x48, 0x1a, + 0x1a, 0xa7, 0x2c, 0x59, 0xae, 0xc7, 0x6d, 0xa1, 0x6d, 0x53, 0xe2, 0xc6, 0x05, 0x5c, 0x35, 0x34, + 0x4e, 0xf1, 0xb8, 0x8f, 0xc3, 0x60, 0xcd, 0xde, 0xc5, 0x5d, 0x17, 0xe5, 0xc3, 0xeb, 0x85, 0x62, + 0x0c, 0xd0, 0x31, 0x8f, 0x85, 0xf5, 0xd3, 0xfe, 0xb6, 0xd2, 0xa0, 0x31, 0x40, 0xc7, 0x28, 0xcb, + 0xbd, 0x30, 0x62, 0x6e, 0x6f, 0xb7, 0xb1, 0x70, 0x2e, 0x88, 0xbe, 0x21, 0x0c, 0x7b, 0xc3, 0x84, + 0x71, 0xe2, 0x2a, 0xa4, 0xb8, 0x1d, 0xf0, 0x92, 0x8c, 0x2d, 0x51, 0x69, 0xd1, 0xd7, 0xde, 0xc4, + 0x4c, 0xbf, 0x91, 0xb2, 0x38, 0xf1, 0x38, 0x0c, 0xd6, 0x9d, 0x8a, 0xbf, 0x4b, 0x9e, 0x98, 0x4e, + 0xcc, 0xa4, 0x8c, 0x81, 0xba, 0xe3, 0xed, 0x30, 0x66, 0x3e, 0x97, 0x80, 0x61, 0x71, 0x97, 0x5f, + 0x2f, 0x42, 0xaa, 0x61, 0x57, 0x4d, 0x12, 0x5a, 0xf4, 0x88, 0x69, 0x26, 0xe2, 0x60, 0x60, 0x6e, + 0x99, 0xf1, 0x1b, 0x1e, 0x72, 0xe2, 0x1f, 0x14, 0x48, 0xf1, 0x61, 0x7d, 0x1c, 0x92, 0x2d, 0xd3, + 0xdd, 0x21, 0xe2, 0x7a, 0xf3, 0x09, 0x4d, 0x31, 0xc8, 0x77, 0x3c, 0xee, 0xb4, 0x4c, 0x8b, 0x84, + 0x00, 0x1b, 0xc7, 0xdf, 0xb1, 0x5f, 0x1b, 0xc8, 0xac, 0x91, 0xd7, 0x0f, 0xbb, 0xd9, 0x44, 0x96, + 0xeb, 0x70, 0xbf, 0xb2, 0xf1, 0x02, 0x1b, 0xd6, 0xdf, 0x01, 0xa3, 0x6e, 0xdb, 0xac, 0x37, 0x04, + 0xde, 0x24, 0xe1, 0xd5, 0x38, 0xc1, 0x63, 0xce, 0xc2, 0x1d, 0x5c, 0x6e, 0x0d, 0xb9, 0x66, 0x75, + 0x07, 0xd5, 0x7c, 0x50, 0x1f, 0xd9, 0x66, 0x38, 0xca, 0x18, 0x8a, 0x8c, 0xce, 0xb1, 0x99, 0xef, + 0x28, 0x30, 0xca, 0x5f, 0x98, 0x6a, 0x9e, 0xb1, 0x56, 0x00, 0x4c, 0xcb, 0xb2, 0xdd, 0xa0, 0xb9, + 0x3a, 0x43, 0xb9, 0x03, 0x37, 0x97, 0xf3, 0x40, 0x46, 0x40, 0xc0, 0x44, 0x13, 0xc0, 0xa7, 0x74, + 0x35, 0xdb, 0x14, 0x0c, 0xb0, 0x23, 0x1c, 0x72, 0x0e, 0x48, 0x5f, 0xb1, 0x81, 0x0e, 0xe1, 0x37, + 0x2b, 0xfd, 0x30, 0xf4, 0x5e, 0x47, 0xdb, 0x75, 0x8b, 0x6d, 0xcc, 0xd2, 0x2f, 0x7c, 0x23, 0x24, + 0xe9, 0x6d, 0x84, 0xe4, 0xdf, 0x07, 0x63, 0x55, 0xbb, 0x29, 0xab, 0x9b, 0xd7, 0xa4, 0xd7, 0x7c, + 0xe7, 0x11, 0xe5, 0xbd, 0xe0, 0xb7, 0x98, 0x3f, 0x51, 0x94, 0x3f, 0x4c, 0xa8, 0x57, 0xd6, 0xf2, + 0x5f, 0x48, 0x4c, 0x5c, 0xa1, 0xd0, 0x35, 0x3e, 0x53, 0x03, 0x6d, 0x35, 0x50, 0x15, 0x6b, 0x0f, + 0x9f, 0x9d, 0x81, 0x07, 0xb6, 0xeb, 0xee, 0xce, 0xee, 0xf5, 0xb9, 0xaa, 0xdd, 0x3c, 0xb5, 0x6d, + 0x6f, 0xdb, 0xfe, 0xd1, 0x27, 0xfe, 0x46, 0xbe, 0x90, 0x4f, 0xec, 0xf8, 0xb3, 0xdf, 0x1b, 0x9d, + 0x88, 0x3c, 0x2b, 0xcd, 0x96, 0x61, 0x8c, 0x31, 0x57, 0xc8, 0xf9, 0x0b, 0x7d, 0x8b, 0xd0, 0xf7, + 0xdd, 0xc3, 0x4a, 0x7f, 0xe9, 0xfb, 0x64, 0xb9, 0x36, 0x46, 0x19, 0x14, 0xd3, 0xe8, 0x8b, 0x46, + 0xd6, 0x80, 0x23, 0x82, 0x3c, 0x9a, 0x9a, 0xa8, 0x1d, 0x21, 0xf1, 0x5b, 0x4c, 0xe2, 0x58, 0x40, + 0xe2, 0x3a, 0x83, 0x66, 0x0b, 0x30, 0x74, 0x10, 0x59, 0x7f, 0xc7, 0x64, 0x0d, 0xa2, 0xa0, 0x90, + 0x2b, 0x30, 0x42, 0x84, 0x54, 0x77, 0x1d, 0xd7, 0x6e, 0x92, 0xba, 0xb7, 0xbf, 0x98, 0x6f, 0x7f, + 0x9f, 0xe6, 0xca, 0x30, 0x86, 0x15, 0x3c, 0x54, 0x36, 0x0b, 0xe4, 0xc8, 0xa9, 0x86, 0xaa, 0x8d, + 0x08, 0x09, 0x37, 0x98, 0x22, 0x1e, 0x7f, 0xf6, 0x3d, 0x70, 0x18, 0x7f, 0x26, 0x65, 0x29, 0xa8, + 0x49, 0xf4, 0x86, 0x57, 0xfa, 0x3b, 0x1f, 0xa4, 0xe9, 0x38, 0xe6, 0x09, 0x08, 0xe8, 0x14, 0xf0, + 0xe2, 0x36, 0x72, 0x5d, 0xd4, 0x76, 0x2a, 0x66, 0x23, 0x4c, 0xbd, 0xc0, 0x8e, 0x41, 0xfa, 0xe3, + 0xaf, 0x8a, 0x5e, 0xbc, 0x42, 0x91, 0xb9, 0x46, 0x23, 0xbb, 0x09, 0x47, 0x43, 0xa2, 0x22, 0x86, + 0xcc, 0x4f, 0x30, 0x99, 0x87, 0x3b, 0x22, 0x03, 0x8b, 0x5d, 0x03, 0x3e, 0xee, 0xf9, 0x32, 0x86, + 0xcc, 0x3f, 0x60, 0x32, 0x75, 0x86, 0xe5, 0x2e, 0xc5, 0x12, 0xaf, 0xc2, 0xe8, 0x93, 0xa8, 0x7d, + 0xdd, 0x76, 0xd8, 0x2e, 0x4d, 0x0c, 0x71, 0x9f, 0x64, 0xe2, 0x46, 0x18, 0x90, 0x6c, 0xdb, 0x60, + 0x59, 0x17, 0x21, 0xb5, 0x65, 0x56, 0x51, 0x0c, 0x11, 0x9f, 0x62, 0x22, 0x0e, 0x61, 0x7e, 0x0c, + 0xcd, 0xc1, 0xe0, 0xb6, 0xcd, 0x56, 0xa6, 0x68, 0xf8, 0x73, 0x0c, 0x3e, 0xc0, 0x31, 0x4c, 0x44, + 0xcb, 0x6e, 0xed, 0x36, 0xf0, 0xb2, 0x15, 0x2d, 0xe2, 0xd3, 0x5c, 0x04, 0xc7, 0x30, 0x11, 0x07, + 0x30, 0xeb, 0xf3, 0x5c, 0x84, 0x13, 0xb0, 0xe7, 0xc3, 0x30, 0x60, 0x5b, 0x8d, 0x3d, 0xdb, 0x8a, + 0xa3, 0xc4, 0x67, 0x98, 0x04, 0x60, 0x10, 0x2c, 0xe0, 0x12, 0xf4, 0xc7, 0x75, 0xc4, 0x67, 0x5f, + 0xe5, 0xe9, 0xc1, 0x3d, 0x70, 0x05, 0x46, 0x78, 0x81, 0xaa, 0xdb, 0x56, 0x0c, 0x11, 0x7f, 0xcc, + 0x44, 0x0c, 0x07, 0x60, 0x6c, 0x1a, 0x2e, 0x72, 0xdc, 0x6d, 0x14, 0x47, 0xc8, 0xe7, 0xf8, 0x34, + 0x18, 0x84, 0x99, 0xf2, 0x3a, 0xb2, 0xaa, 0x3b, 0xf1, 0x24, 0xbc, 0xc0, 0x4d, 0xc9, 0x31, 0x58, + 0x44, 0x01, 0x86, 0x9a, 0x66, 0xdb, 0xd9, 0x31, 0x1b, 0xb1, 0xdc, 0xf1, 0x79, 0x26, 0x63, 0xd0, + 0x03, 0x31, 0x8b, 0xec, 0x5a, 0x07, 0x11, 0xf3, 0x05, 0x6e, 0x91, 0x00, 0x8c, 0xa5, 0x9e, 0xe3, + 0x92, 0x2d, 0xad, 0x83, 0x48, 0xfb, 0x13, 0x9e, 0x7a, 0x14, 0xbb, 0x12, 0x94, 0x78, 0x09, 0xfa, + 0x9d, 0xfa, 0x33, 0xb1, 0xc4, 0xfc, 0x29, 0xf7, 0x34, 0x01, 0x60, 0xf0, 0x35, 0xb8, 0x23, 0x74, + 0x99, 0x88, 0x21, 0xec, 0xcf, 0x98, 0xb0, 0xf1, 0x90, 0xa5, 0x82, 0x95, 0x84, 0x83, 0x8a, 0xfc, + 0x73, 0x5e, 0x12, 0x90, 0x24, 0x6b, 0x0d, 0xbf, 0x2b, 0x38, 0xe6, 0xd6, 0xc1, 0xac, 0xf6, 0x17, + 0xdc, 0x6a, 0x14, 0x2b, 0x58, 0x6d, 0x03, 0xc6, 0x99, 0xc4, 0x83, 0xf9, 0xf5, 0x8b, 0xbc, 0xb0, + 0x52, 0xf4, 0xa6, 0xe8, 0xdd, 0xf7, 0xc1, 0x84, 0x67, 0x4e, 0xde, 0x94, 0x3a, 0x95, 0xa6, 0xd9, + 0x8a, 0x21, 0xf9, 0x4b, 0x4c, 0x32, 0xaf, 0xf8, 0x5e, 0x57, 0xeb, 0xac, 0x98, 0x2d, 0x2c, 0xfc, + 0x31, 0x48, 0x73, 0xe1, 0xbb, 0x56, 0x1b, 0x55, 0xed, 0x6d, 0xab, 0xfe, 0x0c, 0xaa, 0xc5, 0x10, + 0xfd, 0x97, 0x92, 0xab, 0x36, 0x03, 0x70, 0x2c, 0x79, 0x09, 0x34, 0xaf, 0x57, 0xa9, 0xd4, 0x9b, + 0x2d, 0xbb, 0xed, 0x46, 0x48, 0xfc, 0x32, 0xf7, 0x94, 0x87, 0x5b, 0x22, 0xb0, 0x6c, 0x09, 0x86, + 0xc9, 0xd7, 0xb8, 0x21, 0xf9, 0x15, 0x26, 0x68, 0xc8, 0x47, 0xb1, 0xc2, 0x51, 0xb5, 0x9b, 0x2d, + 0xb3, 0x1d, 0xa7, 0xfe, 0xfd, 0x15, 0x2f, 0x1c, 0x0c, 0xc2, 0x0a, 0x87, 0xbb, 0xd7, 0x42, 0x78, + 0xb5, 0x8f, 0x21, 0xe1, 0xab, 0xbc, 0x70, 0x70, 0x0c, 0x13, 0xc1, 0x1b, 0x86, 0x18, 0x22, 0xfe, + 0x9a, 0x8b, 0xe0, 0x18, 0x2c, 0xe2, 0xdd, 0xfe, 0x42, 0xdb, 0x46, 0xdb, 0x75, 0xc7, 0x6d, 0xd3, + 0x56, 0x78, 0x7f, 0x51, 0x5f, 0x7b, 0x55, 0x6c, 0xc2, 0x8c, 0x00, 0x14, 0x57, 0x22, 0xb6, 0x85, + 0x4a, 0xde, 0x94, 0xa2, 0x15, 0xfb, 0x3a, 0xaf, 0x44, 0x01, 0x18, 0xcd, 0xcf, 0x11, 0xa9, 0x57, + 0xd1, 0xa3, 0x2e, 0xc2, 0xa4, 0x7f, 0xf1, 0x35, 0x26, 0x4b, 0x6c, 0x55, 0xb2, 0xcb, 0x38, 0x80, + 0xc4, 0x86, 0x22, 0x5a, 0xd8, 0x07, 0x5f, 0xf3, 0x62, 0x48, 0xe8, 0x27, 0xb2, 0x97, 0x61, 0x48, + 0x68, 0x26, 0xa2, 0x45, 0xfd, 0x12, 0x13, 0x35, 0x18, 0xec, 0x25, 0xb2, 0x67, 0x21, 0x89, 0x1b, + 0x83, 0x68, 0xf8, 0x2f, 0x33, 0x38, 0x61, 0xcf, 0x3e, 0x08, 0x29, 0xde, 0x10, 0x44, 0x43, 0x3f, + 0xc4, 0xa0, 0x1e, 0x04, 0xc3, 0x79, 0x33, 0x10, 0x0d, 0xff, 0x15, 0x0e, 0xe7, 0x10, 0x0c, 0x8f, + 0x6f, 0xc2, 0x17, 0x7f, 0x2d, 0xc9, 0x0a, 0x3a, 0xb7, 0xdd, 0x25, 0x38, 0xc4, 0xba, 0x80, 0x68, + 0xf4, 0x47, 0xd8, 0xc3, 0x39, 0x22, 0x7b, 0x1e, 0x7a, 0x63, 0x1a, 0xfc, 0xd7, 0x19, 0x94, 0xf2, + 0x67, 0x0b, 0x30, 0x10, 0x58, 0xf9, 0xa3, 0xe1, 0xbf, 0xc1, 0xe0, 0x41, 0x14, 0x56, 0x9d, 0xad, + 0xfc, 0xd1, 0x02, 0x7e, 0x93, 0xab, 0xce, 0x10, 0xd8, 0x6c, 0x7c, 0xd1, 0x8f, 0x46, 0xff, 0x16, + 0xb7, 0x3a, 0x87, 0x64, 0x1f, 0x86, 0x7e, 0xaf, 0x90, 0x47, 0xe3, 0x7f, 0x9b, 0xe1, 0x7d, 0x0c, + 0xb6, 0x40, 0x60, 0x21, 0x89, 0x16, 0xf1, 0x3b, 0xdc, 0x02, 0x01, 0x14, 0x4e, 0x23, 0xb9, 0x39, + 0x88, 0x96, 0xf4, 0x51, 0x9e, 0x46, 0x52, 0x6f, 0x80, 0xbd, 0x49, 0xea, 0x69, 0xb4, 0x88, 0xdf, + 0xe5, 0xde, 0x24, 0xfc, 0x58, 0x0d, 0x79, 0xb5, 0x8d, 0x96, 0xf1, 0xfb, 0x5c, 0x0d, 0x69, 0xb1, + 0xcd, 0xae, 0x81, 0xde, 0xb9, 0xd2, 0x46, 0xcb, 0xfb, 0x18, 0x93, 0x37, 0xda, 0xb1, 0xd0, 0x66, + 0x1f, 0x85, 0xf1, 0xf0, 0x55, 0x36, 0x5a, 0xea, 0xc7, 0x5f, 0x93, 0xde, 0x8b, 0x82, 0x8b, 0x6c, + 0x76, 0xc3, 0x2f, 0xd7, 0xc1, 0x15, 0x36, 0x5a, 0xec, 0x27, 0x5e, 0x13, 0x2b, 0x76, 0x70, 0x81, + 0xcd, 0xe6, 0x00, 0xfc, 0xc5, 0x2d, 0x5a, 0xd6, 0x27, 0x99, 0xac, 0x00, 0x08, 0xa7, 0x06, 0x5b, + 0xdb, 0xa2, 0xf1, 0x9f, 0xe2, 0xa9, 0xc1, 0x10, 0x38, 0x35, 0xf8, 0xb2, 0x16, 0x8d, 0x7e, 0x8e, + 0xa7, 0x06, 0x87, 0xe0, 0xc8, 0x0e, 0xac, 0x1c, 0xd1, 0x12, 0x3e, 0xc3, 0x23, 0x3b, 0x80, 0xca, + 0x5e, 0x82, 0x94, 0xb5, 0xdb, 0x68, 0xe0, 0x00, 0xd5, 0xf7, 0xbf, 0x20, 0x96, 0xfe, 0xd7, 0xd7, + 0x99, 0x06, 0x1c, 0x90, 0x3d, 0x0b, 0xbd, 0xa8, 0x79, 0x1d, 0xd5, 0xa2, 0x90, 0xff, 0xf6, 0x3a, + 0x2f, 0x4a, 0x98, 0x3b, 0xfb, 0x30, 0x00, 0x7d, 0xb5, 0x27, 0xc7, 0x56, 0x11, 0xd8, 0x7f, 0x7f, + 0x9d, 0x5d, 0xdd, 0xf0, 0x21, 0xbe, 0x00, 0x7a, 0x11, 0x64, 0x7f, 0x01, 0xaf, 0x8a, 0x02, 0xc8, + 0xac, 0x2f, 0xc2, 0xa1, 0xc7, 0x1d, 0xdb, 0x72, 0xcd, 0xed, 0x28, 0xf4, 0x7f, 0x30, 0x34, 0xe7, + 0xc7, 0x06, 0x6b, 0xda, 0x6d, 0xe4, 0x9a, 0xdb, 0x4e, 0x14, 0xf6, 0x3f, 0x19, 0xd6, 0x03, 0x60, + 0x70, 0xd5, 0x74, 0xdc, 0x38, 0xf3, 0xfe, 0x21, 0x07, 0x73, 0x00, 0x56, 0x1a, 0x7f, 0x7e, 0x02, + 0xed, 0x45, 0x61, 0x7f, 0xc4, 0x95, 0x66, 0xfc, 0xd9, 0x07, 0xa1, 0x1f, 0x7f, 0xa4, 0xf7, 0xb1, + 0x22, 0xc0, 0xff, 0xc5, 0xc0, 0x3e, 0x02, 0x3f, 0xd9, 0x71, 0x6b, 0x6e, 0x3d, 0xda, 0xd8, 0x3f, + 0x66, 0x9e, 0xe6, 0xfc, 0xd9, 0x1c, 0x0c, 0x38, 0x6e, 0xad, 0xb6, 0xcb, 0xfa, 0xab, 0x08, 0xf8, + 0x7f, 0xbf, 0xee, 0xbd, 0x72, 0x7b, 0x98, 0x7c, 0x29, 0x7c, 0xf7, 0x10, 0xae, 0xd8, 0x57, 0x6c, + 0xba, 0x6f, 0xf8, 0xde, 0x4c, 0xf4, 0x06, 0x20, 0x7c, 0xbb, 0x01, 0x77, 0x54, 0xed, 0xe6, 0x75, + 0xdb, 0x39, 0x75, 0xdd, 0x76, 0x77, 0x4e, 0xb9, 0x3b, 0x08, 0xaf, 0x51, 0x6c, 0x4f, 0x30, 0x89, + 0x3f, 0x4f, 0x1c, 0x6c, 0x23, 0x91, 0x1c, 0x13, 0x97, 0xeb, 0x58, 0xfb, 0x32, 0xd9, 0xa9, 0xd7, + 0x8f, 0x41, 0x1f, 0x99, 0xcf, 0x69, 0x72, 0x1a, 0xa6, 0xe4, 0x93, 0x37, 0x5e, 0x9e, 0xea, 0x31, + 0xd8, 0x98, 0x47, 0x5d, 0x20, 0x5b, 0xa9, 0x09, 0x81, 0xba, 0xe0, 0x51, 0xcf, 0xd0, 0xdd, 0x54, + 0x81, 0x7a, 0xc6, 0xa3, 0x2e, 0x92, 0x7d, 0x55, 0x55, 0xa0, 0x2e, 0x7a, 0xd4, 0xb3, 0xe4, 0xec, + 0x60, 0x48, 0xa0, 0x9e, 0xf5, 0xa8, 0xe7, 0xc8, 0x89, 0x41, 0x52, 0xa0, 0x9e, 0xf3, 0xa8, 0xe7, + 0xc9, 0x61, 0xc1, 0xa8, 0x40, 0x3d, 0xef, 0x51, 0x2f, 0x90, 0x43, 0x02, 0x5d, 0xa0, 0x5e, 0xf0, + 0xa8, 0x17, 0xc9, 0x0d, 0x9c, 0x43, 0x02, 0xf5, 0xa2, 0x3e, 0x09, 0x87, 0xe8, 0xcc, 0xe7, 0xc9, + 0x89, 0xf2, 0x08, 0x23, 0xf3, 0x41, 0x9f, 0x7e, 0x9a, 0xdc, 0xb6, 0xe9, 0x13, 0xe9, 0xa7, 0x7d, + 0xfa, 0x02, 0xb9, 0xf8, 0xaf, 0x89, 0xf4, 0x05, 0x9f, 0x7e, 0x26, 0x3d, 0x44, 0x6e, 0x1c, 0x09, + 0xf4, 0x33, 0x3e, 0x7d, 0x31, 0x3d, 0x8c, 0x43, 0x5a, 0xa4, 0x2f, 0xfa, 0xf4, 0xb3, 0xe9, 0x91, + 0x69, 0x65, 0x66, 0x50, 0xa4, 0x9f, 0xcd, 0x7c, 0x80, 0xb8, 0xd7, 0xf2, 0xdd, 0x3b, 0x2e, 0xba, + 0xd7, 0x73, 0xec, 0xb8, 0xe8, 0x58, 0xcf, 0xa5, 0xe3, 0xa2, 0x4b, 0x3d, 0x67, 0x8e, 0x8b, 0xce, + 0xf4, 0xdc, 0x38, 0x2e, 0xba, 0xd1, 0x73, 0xe0, 0xb8, 0xe8, 0x40, 0xcf, 0x75, 0xe3, 0xa2, 0xeb, + 0x3c, 0xa7, 0x8d, 0x8b, 0x4e, 0xf3, 0xdc, 0x35, 0x2e, 0xba, 0xcb, 0x73, 0x54, 0x5a, 0x72, 0x94, + 0xef, 0xa2, 0xb4, 0xe4, 0x22, 0xdf, 0x39, 0x69, 0xc9, 0x39, 0xbe, 0x5b, 0xd2, 0x92, 0x5b, 0x7c, + 0x87, 0xa4, 0x25, 0x87, 0xf8, 0xae, 0x48, 0x4b, 0xae, 0xf0, 0x9d, 0xc0, 0x72, 0xcc, 0x40, 0xad, + 0x90, 0x1c, 0x53, 0xf7, 0xcd, 0x31, 0x75, 0xdf, 0x1c, 0x53, 0xf7, 0xcd, 0x31, 0x75, 0xdf, 0x1c, + 0x53, 0xf7, 0xcd, 0x31, 0x75, 0xdf, 0x1c, 0x53, 0xf7, 0xcd, 0x31, 0x75, 0xdf, 0x1c, 0x53, 0xf7, + 0xcf, 0x31, 0x35, 0x22, 0xc7, 0xd4, 0x88, 0x1c, 0x53, 0x23, 0x72, 0x4c, 0x8d, 0xc8, 0x31, 0x35, + 0x22, 0xc7, 0xd4, 0xae, 0x39, 0xe6, 0xbb, 0x77, 0x5c, 0x74, 0x6f, 0x68, 0x8e, 0xa9, 0x5d, 0x72, + 0x4c, 0xed, 0x92, 0x63, 0x6a, 0x97, 0x1c, 0x53, 0xbb, 0xe4, 0x98, 0xda, 0x25, 0xc7, 0xd4, 0x2e, + 0x39, 0xa6, 0x76, 0xc9, 0x31, 0xb5, 0x5b, 0x8e, 0xa9, 0x5d, 0x73, 0x4c, 0xed, 0x9a, 0x63, 0x6a, + 0xd7, 0x1c, 0x53, 0xbb, 0xe6, 0x98, 0xda, 0x35, 0xc7, 0xd4, 0x60, 0x8e, 0xfd, 0x8d, 0x0a, 0x3a, + 0xcd, 0xb1, 0x35, 0x72, 0x27, 0x89, 0xb9, 0x62, 0x52, 0xca, 0xb4, 0x3e, 0xec, 0x3a, 0xcd, 0x77, + 0xc9, 0xa4, 0x94, 0x6b, 0x22, 0x7d, 0xc1, 0xa3, 0xf3, 0x6c, 0x13, 0xe9, 0x67, 0x3c, 0x3a, 0xcf, + 0x37, 0x91, 0xbe, 0xe8, 0xd1, 0x79, 0xc6, 0x89, 0xf4, 0xb3, 0x1e, 0x9d, 0xe7, 0x9c, 0x48, 0x3f, + 0xe7, 0xd1, 0x79, 0xd6, 0x89, 0xf4, 0xf3, 0x1e, 0x9d, 0xe7, 0x9d, 0x48, 0xbf, 0xe0, 0xd1, 0x79, + 0xe6, 0x89, 0xf4, 0x8b, 0xfa, 0xb4, 0x9c, 0x7b, 0x9c, 0xc1, 0x73, 0xed, 0xb4, 0x9c, 0x7d, 0x12, + 0xc7, 0x69, 0x9f, 0x83, 0xe7, 0x9f, 0xc4, 0xb1, 0xe0, 0x73, 0xf0, 0x0c, 0x94, 0x38, 0xce, 0x64, + 0x3e, 0x4c, 0xdc, 0x67, 0xc9, 0xee, 0x9b, 0x90, 0xdc, 0x97, 0x08, 0xb8, 0x6e, 0x42, 0x72, 0x5d, + 0x22, 0xe0, 0xb6, 0x09, 0xc9, 0x6d, 0x89, 0x80, 0xcb, 0x26, 0x24, 0x97, 0x25, 0x02, 0xee, 0x9a, + 0x90, 0xdc, 0x95, 0x08, 0xb8, 0x6a, 0x42, 0x72, 0x55, 0x22, 0xe0, 0xa6, 0x09, 0xc9, 0x4d, 0x89, + 0x80, 0x8b, 0x26, 0x24, 0x17, 0x25, 0x02, 0xee, 0x99, 0x90, 0xdc, 0x93, 0x08, 0xb8, 0xe6, 0x98, + 0xec, 0x9a, 0x44, 0xd0, 0x2d, 0xc7, 0x64, 0xb7, 0x24, 0x82, 0x2e, 0x39, 0x26, 0xbb, 0x24, 0x11, + 0x74, 0xc7, 0x31, 0xd9, 0x1d, 0x89, 0xa0, 0x2b, 0x7e, 0x9a, 0xe0, 0x1d, 0xe1, 0xba, 0xdb, 0xde, + 0xad, 0xba, 0xb7, 0xd5, 0x11, 0xce, 0x0b, 0xed, 0xc3, 0xc0, 0x82, 0x3e, 0x47, 0x1a, 0xd6, 0x60, + 0xc7, 0x29, 0xad, 0x60, 0xf3, 0x42, 0x63, 0x11, 0x40, 0x58, 0xe1, 0x88, 0xc5, 0xdb, 0xea, 0x0d, + 0xe7, 0x85, 0x36, 0x23, 0x5a, 0xbf, 0x0b, 0x6f, 0x79, 0xc7, 0xf6, 0x62, 0x82, 0x77, 0x6c, 0xcc, + 0xfc, 0x07, 0xed, 0xd8, 0x66, 0xa3, 0x4d, 0xee, 0x19, 0x7b, 0x36, 0xda, 0xd8, 0x1d, 0xab, 0x4e, + 0xdc, 0x0e, 0x6e, 0x36, 0xda, 0xb4, 0x9e, 0x51, 0xdf, 0xdc, 0x7e, 0x8b, 0x45, 0xb0, 0x81, 0x5a, + 0x21, 0x11, 0x7c, 0xd0, 0x7e, 0x6b, 0x5e, 0x28, 0x25, 0x07, 0x8d, 0x60, 0xf5, 0xc0, 0x11, 0x7c, + 0xd0, 0xce, 0x6b, 0x5e, 0x28, 0x2f, 0x07, 0x8e, 0xe0, 0xb7, 0xa0, 0x1f, 0x62, 0x11, 0xec, 0x9b, + 0xff, 0xa0, 0xfd, 0xd0, 0x6c, 0xb4, 0xc9, 0x43, 0x23, 0x58, 0x3d, 0x40, 0x04, 0xc7, 0xe9, 0x8f, + 0x66, 0xa3, 0x4d, 0x1b, 0x1e, 0xc1, 0xb7, 0xdd, 0xcd, 0x7c, 0x5a, 0x81, 0xd1, 0x72, 0xbd, 0x56, + 0x6a, 0x5e, 0x47, 0xb5, 0x1a, 0xaa, 0x31, 0x3b, 0xce, 0x0b, 0x95, 0xa0, 0x8b, 0xab, 0x5f, 0x7a, + 0x79, 0xca, 0xb7, 0xf0, 0x59, 0x48, 0x51, 0x9b, 0xce, 0xcf, 0xa7, 0x6f, 0x28, 0x11, 0x15, 0xce, + 0x63, 0xd5, 0x8f, 0x73, 0xd8, 0xe9, 0xf9, 0xf4, 0x3f, 0x2a, 0x81, 0x2a, 0xe7, 0x0d, 0x67, 0x3e, + 0x4a, 0x34, 0xb4, 0x6e, 0x5b, 0xc3, 0x53, 0xb1, 0x34, 0x0c, 0xe8, 0x76, 0x67, 0x87, 0x6e, 0x01, + 0xad, 0x76, 0x61, 0xa4, 0x5c, 0xaf, 0x95, 0xc9, 0x9f, 0x9c, 0xc7, 0x51, 0x89, 0xf2, 0x48, 0xf5, + 0x60, 0x5e, 0x08, 0xcb, 0x20, 0xc2, 0x0b, 0x69, 0xb1, 0x46, 0x64, 0xea, 0xf8, 0xb1, 0x96, 0xf0, + 0xd8, 0xd9, 0x6e, 0x8f, 0xf5, 0x2b, 0xbb, 0xf7, 0xc0, 0xd9, 0x6e, 0x0f, 0xf4, 0x73, 0xc8, 0x7b, + 0xd4, 0xd3, 0x7c, 0x71, 0xa6, 0x37, 0x83, 0xf4, 0x63, 0x90, 0x58, 0xa2, 0x17, 0x97, 0x07, 0xf3, + 0x83, 0x58, 0xa9, 0xef, 0xbe, 0x3c, 0x95, 0xdc, 0xdc, 0xad, 0xd7, 0x8c, 0xc4, 0x52, 0x4d, 0xbf, + 0x0a, 0xbd, 0xef, 0x61, 0x7f, 0xf8, 0x88, 0x19, 0x16, 0x19, 0xc3, 0xfd, 0x5d, 0xf7, 0x88, 0xf0, + 0x83, 0x4f, 0xd1, 0x5d, 0xc6, 0xb9, 0xcd, 0xba, 0xe5, 0x9e, 0x5e, 0xb8, 0x60, 0x50, 0x11, 0x99, + 0xff, 0x0b, 0x40, 0x9f, 0x59, 0x34, 0x9d, 0x1d, 0xbd, 0xcc, 0x25, 0xd3, 0x47, 0x5f, 0xf8, 0xee, + 0xcb, 0x53, 0x8b, 0x71, 0xa4, 0x3e, 0x50, 0x33, 0x9d, 0x9d, 0x07, 0xdc, 0xbd, 0x16, 0x9a, 0xcb, + 0xef, 0xb9, 0xc8, 0xe1, 0xd2, 0x5b, 0x7c, 0xd5, 0x63, 0xf3, 0x4a, 0x07, 0xe6, 0x95, 0x12, 0xe6, + 0x74, 0x59, 0x9c, 0xd3, 0xfc, 0x1b, 0x9d, 0xcf, 0xd3, 0x7c, 0x91, 0x90, 0x2c, 0xa9, 0x46, 0x59, + 0x52, 0xbd, 0x5d, 0x4b, 0xb6, 0x78, 0x7d, 0x94, 0xe6, 0xaa, 0xee, 0x37, 0x57, 0xf5, 0x76, 0xe6, + 0xfa, 0x3f, 0x34, 0x5b, 0xbd, 0x7c, 0xda, 0xb4, 0xe8, 0xa5, 0xc9, 0x9f, 0xaf, 0xbd, 0xa0, 0x37, + 0xb5, 0x0b, 0xc8, 0x26, 0x6f, 0x3c, 0x3f, 0xa5, 0x64, 0x3e, 0x9d, 0xe0, 0x33, 0xa7, 0x89, 0xf4, + 0xc6, 0x66, 0xfe, 0xf3, 0xd2, 0x53, 0xbd, 0x15, 0x16, 0x7a, 0x4e, 0x81, 0xf1, 0x8e, 0x4a, 0x4e, + 0xcd, 0xf4, 0xe6, 0x96, 0x73, 0xeb, 0xa0, 0xe5, 0x9c, 0x29, 0xf8, 0x15, 0x05, 0x0e, 0x4b, 0xe5, + 0x95, 0xaa, 0x77, 0x4a, 0x52, 0xef, 0x68, 0xe7, 0x93, 0x08, 0x63, 0x40, 0xbb, 0xa0, 0x7b, 0x25, + 0x40, 0x40, 0xb2, 0xe7, 0xf7, 0x45, 0xc9, 0xef, 0xc7, 0x3c, 0x40, 0x88, 0xb9, 0x78, 0x04, 0x30, + 0xb5, 0x6d, 0x48, 0x6e, 0xb4, 0x11, 0xd2, 0x27, 0x21, 0xb1, 0xda, 0x66, 0x1a, 0x0e, 0x53, 0xfc, + 0x6a, 0x3b, 0xdf, 0x36, 0xad, 0xea, 0x8e, 0x91, 0x58, 0x6d, 0xeb, 0xc7, 0x41, 0xcd, 0xb1, 0x3f, + 0xba, 0x1e, 0x58, 0x18, 0xa1, 0x0c, 0x39, 0xab, 0xc6, 0x38, 0x30, 0x4d, 0x9f, 0x84, 0xe4, 0x32, + 0x32, 0xb7, 0x98, 0x12, 0x40, 0x79, 0xf0, 0x88, 0x41, 0xc6, 0xd9, 0x03, 0x1f, 0x83, 0x14, 0x17, + 0xac, 0x9f, 0xc0, 0x88, 0x2d, 0x97, 0x3d, 0x96, 0x21, 0xb0, 0x3a, 0x6c, 0xe5, 0x22, 0x54, 0xfd, + 0x24, 0xf4, 0x1a, 0xf5, 0xed, 0x1d, 0x97, 0x3d, 0xbc, 0x93, 0x8d, 0x92, 0x33, 0xd7, 0xa0, 0xdf, + 0xd3, 0xe8, 0x4d, 0x16, 0x5d, 0xa4, 0x53, 0xd3, 0x27, 0x82, 0xeb, 0x09, 0xdf, 0xb7, 0xa4, 0x43, + 0xfa, 0x34, 0xa4, 0xd6, 0xdd, 0xb6, 0x5f, 0xf4, 0x79, 0x47, 0xea, 0x8d, 0x66, 0x3e, 0xa0, 0x40, + 0xaa, 0x88, 0x50, 0x8b, 0x18, 0xfc, 0x1e, 0x48, 0x16, 0xed, 0xa7, 0x2c, 0xa6, 0xe0, 0x28, 0xb3, + 0x28, 0x26, 0x33, 0x9b, 0x12, 0xb2, 0x7e, 0x4f, 0xd0, 0xee, 0x63, 0x9e, 0xdd, 0x03, 0x7c, 0xc4, + 0xf6, 0x19, 0xc1, 0xf6, 0xcc, 0x81, 0x98, 0xa9, 0xc3, 0xfe, 0xe7, 0x61, 0x20, 0xf0, 0x14, 0x7d, + 0x86, 0xa9, 0x91, 0x90, 0x81, 0x41, 0x5b, 0x61, 0x8e, 0x0c, 0x82, 0x21, 0xe1, 0xc1, 0x18, 0x1a, + 0x30, 0x71, 0x17, 0x28, 0x31, 0xf3, 0xac, 0x68, 0xe6, 0x70, 0x56, 0x66, 0xea, 0x79, 0x6a, 0x23, + 0x62, 0xee, 0x13, 0x34, 0x38, 0xbb, 0x3b, 0x11, 0x7f, 0xce, 0xf4, 0x82, 0x5a, 0xae, 0x37, 0x32, + 0x0f, 0x02, 0xd0, 0x94, 0x2f, 0x59, 0xbb, 0x4d, 0x29, 0xeb, 0x86, 0xb9, 0x81, 0x37, 0x76, 0xd0, + 0x06, 0x72, 0x08, 0x8b, 0xd8, 0x4f, 0xe1, 0x02, 0x03, 0x34, 0xc5, 0x08, 0xfe, 0xbe, 0x48, 0x7c, + 0x68, 0x27, 0x86, 0x59, 0xd3, 0x94, 0xf5, 0x1a, 0x72, 0x73, 0x96, 0xed, 0xee, 0xa0, 0xb6, 0x84, + 0x58, 0xd0, 0xcf, 0x08, 0x09, 0x3b, 0xbc, 0x70, 0xa7, 0x87, 0xe8, 0x0a, 0x3a, 0x93, 0xf9, 0x22, + 0x51, 0x10, 0xb7, 0x02, 0x1d, 0x13, 0x54, 0x63, 0x4c, 0x50, 0x3f, 0x27, 0xf4, 0x6f, 0xfb, 0xa8, + 0x29, 0xbd, 0x5a, 0x5e, 0x14, 0xde, 0x73, 0xf6, 0x57, 0x56, 0x7c, 0xc7, 0xe4, 0x36, 0xe5, 0x2a, + 0xdf, 0x17, 0xa9, 0x72, 0x97, 0xee, 0xf6, 0xa0, 0x36, 0x55, 0xe3, 0xda, 0xf4, 0x1b, 0x5e, 0xc7, + 0x41, 0x7f, 0xd9, 0x82, 0xfc, 0x26, 0x8c, 0x7e, 0x7f, 0xa4, 0xef, 0xb3, 0x4a, 0xc1, 0x53, 0x75, + 0x31, 0xae, 0xfb, 0xb3, 0x89, 0x7c, 0xde, 0x53, 0xf7, 0xfc, 0x01, 0x42, 0x20, 0x9b, 0x28, 0x14, + 0xbc, 0xb2, 0x9d, 0xfa, 0xf0, 0xf3, 0x53, 0xca, 0x0b, 0xcf, 0x4f, 0xf5, 0x64, 0x3e, 0xaf, 0xc0, + 0x28, 0xe3, 0x0c, 0x04, 0xee, 0x03, 0x92, 0xf2, 0x47, 0x78, 0xcd, 0x08, 0xb3, 0xc0, 0xdb, 0x16, + 0xbc, 0xdf, 0x52, 0x20, 0xdd, 0xa1, 0x2b, 0xb7, 0xf7, 0x7c, 0x2c, 0x95, 0xb3, 0x4a, 0xe9, 0x67, + 0x6f, 0xf3, 0x6b, 0xd0, 0xbb, 0x51, 0x6f, 0xa2, 0x36, 0x5e, 0x09, 0xf0, 0x07, 0xaa, 0x32, 0x3f, + 0xcc, 0xa1, 0x43, 0x9c, 0x46, 0x95, 0x13, 0x68, 0x0b, 0x7a, 0x1a, 0x92, 0x45, 0xd3, 0x35, 0x89, + 0x06, 0x83, 0x5e, 0x7d, 0x35, 0x5d, 0x33, 0x73, 0x06, 0x06, 0x57, 0xf6, 0xc8, 0x6d, 0x9c, 0x1a, + 0xb9, 0x24, 0x22, 0x76, 0x7f, 0xbc, 0x5f, 0x3d, 0x3d, 0xdb, 0x9b, 0xaa, 0x69, 0x37, 0x94, 0x6c, + 0x92, 0xe8, 0xf3, 0x24, 0x0c, 0xaf, 0x62, 0xb5, 0x09, 0x4e, 0x80, 0xd1, 0xa7, 0xab, 0xde, 0xe4, + 0xa5, 0xa6, 0x4c, 0xf5, 0x9b, 0xb2, 0x69, 0x50, 0x56, 0xc4, 0xd6, 0x29, 0xa8, 0x87, 0xa1, 0xac, + 0xcc, 0x26, 0x53, 0xc3, 0xda, 0xe8, 0x6c, 0x32, 0x05, 0xda, 0x10, 0x7b, 0xee, 0xdf, 0xab, 0xa0, + 0xd1, 0x56, 0xa7, 0x88, 0xb6, 0xea, 0x56, 0xdd, 0xed, 0xec, 0x57, 0x3d, 0x8d, 0xf5, 0x87, 0xa1, + 0x1f, 0x9b, 0xf4, 0x32, 0xfb, 0x69, 0x38, 0x6c, 0xfa, 0xe3, 0xac, 0x45, 0x91, 0x44, 0xb0, 0x01, + 0x12, 0x3a, 0x3e, 0x46, 0xbf, 0x0c, 0x6a, 0xb9, 0xbc, 0xc2, 0x16, 0xb7, 0xc5, 0x7d, 0xa1, 0xec, + 0x2a, 0x0e, 0xfb, 0xc6, 0xc6, 0x9c, 0x6d, 0x03, 0x0b, 0xd0, 0x17, 0x21, 0x51, 0x5e, 0x61, 0x0d, + 0xef, 0x89, 0x38, 0x62, 0x8c, 0x44, 0x79, 0x65, 0xe2, 0x6f, 0x15, 0x18, 0x12, 0x46, 0xf5, 0x0c, + 0x0c, 0xd2, 0x81, 0xc0, 0x74, 0xfb, 0x0c, 0x61, 0x8c, 0xeb, 0x9c, 0xb8, 0x4d, 0x9d, 0x27, 0x72, + 0x30, 0x22, 0x8d, 0xeb, 0x73, 0xa0, 0x07, 0x87, 0x98, 0x12, 0xf4, 0x67, 0xa9, 0x42, 0x28, 0x99, + 0xbb, 0x00, 0x7c, 0xbb, 0x7a, 0xbf, 0xa6, 0x54, 0x2e, 0xad, 0x6f, 0x94, 0x8a, 0x9a, 0x92, 0xf9, + 0xaa, 0x02, 0x03, 0xac, 0x6d, 0xad, 0xda, 0x2d, 0xa4, 0xe7, 0x41, 0xc9, 0xb1, 0x78, 0x78, 0x63, + 0x7a, 0x2b, 0x39, 0xfd, 0x14, 0x28, 0xf9, 0xf8, 0xae, 0x56, 0xf2, 0xfa, 0x02, 0x28, 0x05, 0xe6, + 0xe0, 0x78, 0x9e, 0x51, 0x0a, 0x99, 0x1f, 0xab, 0x30, 0x16, 0x6c, 0xa3, 0x79, 0x3d, 0x39, 0x2e, + 0xbe, 0x37, 0x65, 0xfb, 0x4f, 0x2f, 0x9c, 0x59, 0x9c, 0xc3, 0xff, 0x78, 0x21, 0x99, 0x11, 0x5f, + 0xa1, 0xb2, 0xe0, 0xb1, 0x9c, 0xee, 0x76, 0x4f, 0x24, 0x9b, 0x0c, 0x48, 0xe8, 0xb8, 0x27, 0x22, + 0x50, 0x3b, 0xee, 0x89, 0x08, 0xd4, 0x8e, 0x7b, 0x22, 0x02, 0xb5, 0xe3, 0x2c, 0x40, 0xa0, 0x76, + 0xdc, 0x13, 0x11, 0xa8, 0x1d, 0xf7, 0x44, 0x04, 0x6a, 0xe7, 0x3d, 0x11, 0x46, 0xee, 0x7a, 0x4f, + 0x44, 0xa4, 0x77, 0xde, 0x13, 0x11, 0xe9, 0x9d, 0xf7, 0x44, 0xb2, 0x49, 0xb7, 0xbd, 0x8b, 0xba, + 0x9f, 0x3a, 0x88, 0xf8, 0xfd, 0x5e, 0x02, 0xfd, 0x0a, 0xbc, 0x0a, 0x23, 0x74, 0x43, 0xa2, 0x60, + 0x5b, 0xae, 0x59, 0xb7, 0x50, 0x5b, 0x7f, 0x27, 0x0c, 0xd2, 0x21, 0xfa, 0x9a, 0x13, 0xf6, 0x1a, + 0x48, 0xe9, 0xac, 0xde, 0x0a, 0xdc, 0x99, 0x9f, 0x26, 0x61, 0x9c, 0x0e, 0x94, 0xcd, 0x26, 0x12, + 0x6e, 0x19, 0x9d, 0x94, 0xce, 0x94, 0x86, 0x31, 0xfc, 0xd6, 0xcb, 0x53, 0x74, 0x34, 0xe7, 0x45, + 0xd3, 0x49, 0xe9, 0x74, 0x49, 0xe4, 0xf3, 0x17, 0xa0, 0x93, 0xd2, 0xcd, 0x23, 0x91, 0xcf, 0x5b, + 0x6f, 0x3c, 0x3e, 0x7e, 0x07, 0x49, 0xe4, 0x2b, 0x7a, 0x51, 0x76, 0x52, 0xba, 0x8d, 0x24, 0xf2, + 0x95, 0xbc, 0x78, 0x3b, 0x29, 0x9d, 0x3d, 0x89, 0x7c, 0x97, 0xbd, 0xc8, 0x3b, 0x29, 0x9d, 0x42, + 0x89, 0x7c, 0x57, 0xbc, 0x18, 0x3c, 0x29, 0xdd, 0x55, 0x12, 0xf9, 0x1e, 0xf1, 0xa2, 0xf1, 0xa4, + 0x74, 0x6b, 0x49, 0xe4, 0x5b, 0xf2, 0xe2, 0x72, 0x46, 0xbe, 0xbf, 0x24, 0x32, 0x5e, 0xf5, 0x23, + 0x74, 0x46, 0xbe, 0xc9, 0x24, 0x72, 0xbe, 0xcb, 0x8f, 0xd5, 0x19, 0xf9, 0x4e, 0x93, 0xc8, 0xb9, + 0xec, 0x47, 0xed, 0x8c, 0x7c, 0x56, 0x26, 0x72, 0xae, 0xf8, 0xf1, 0x3b, 0x23, 0x9f, 0x9a, 0x89, + 0x9c, 0x65, 0x3f, 0x92, 0x67, 0xe4, 0xf3, 0x33, 0x91, 0x73, 0xd5, 0xdf, 0x44, 0xff, 0xa6, 0x14, + 0x7e, 0x81, 0x5b, 0x50, 0x19, 0x29, 0xfc, 0x20, 0x24, 0xf4, 0xa4, 0x42, 0x16, 0xe0, 0xf1, 0xc3, + 0x2e, 0x23, 0x85, 0x1d, 0x84, 0x84, 0x5c, 0x46, 0x0a, 0x39, 0x08, 0x09, 0xb7, 0x8c, 0x14, 0x6e, + 0x10, 0x12, 0x6a, 0x19, 0x29, 0xd4, 0x20, 0x24, 0xcc, 0x32, 0x52, 0x98, 0x41, 0x48, 0x88, 0x65, + 0xa4, 0x10, 0x83, 0x90, 0xf0, 0xca, 0x48, 0xe1, 0x05, 0x21, 0xa1, 0x75, 0x42, 0x0e, 0x2d, 0x08, + 0x0b, 0xab, 0x13, 0x72, 0x58, 0x41, 0x58, 0x48, 0xdd, 0x2d, 0x87, 0x54, 0xff, 0xad, 0x97, 0xa7, + 0x7a, 0xf1, 0x50, 0x20, 0x9a, 0x4e, 0xc8, 0xd1, 0x04, 0x61, 0x91, 0x74, 0x42, 0x8e, 0x24, 0x08, + 0x8b, 0xa2, 0x13, 0x72, 0x14, 0x41, 0x58, 0x04, 0xbd, 0x28, 0x47, 0x90, 0x7f, 0xc7, 0x27, 0x23, + 0x1d, 0x29, 0x46, 0x45, 0x90, 0x1a, 0x23, 0x82, 0xd4, 0x18, 0x11, 0xa4, 0xc6, 0x88, 0x20, 0x35, + 0x46, 0x04, 0xa9, 0x31, 0x22, 0x48, 0x8d, 0x11, 0x41, 0x6a, 0x8c, 0x08, 0x52, 0xe3, 0x44, 0x90, + 0x1a, 0x2b, 0x82, 0xd4, 0x6e, 0x11, 0x74, 0x42, 0xbe, 0xf1, 0x00, 0x61, 0x05, 0xe9, 0x84, 0x7c, + 0xf4, 0x19, 0x1d, 0x42, 0x6a, 0xac, 0x10, 0x52, 0xbb, 0x85, 0xd0, 0x37, 0x55, 0x18, 0x13, 0x42, + 0x88, 0x9d, 0x0f, 0xbd, 0x59, 0x15, 0xe8, 0x5c, 0x8c, 0x0b, 0x16, 0x61, 0x31, 0x75, 0x2e, 0xc6, + 0x21, 0xf5, 0x7e, 0x71, 0xd6, 0x59, 0x85, 0x4a, 0x31, 0xaa, 0xd0, 0x65, 0x2f, 0x86, 0xce, 0xc5, + 0xb8, 0x78, 0xd1, 0x19, 0x7b, 0x17, 0xf6, 0x2b, 0x02, 0x8f, 0xc4, 0x2a, 0x02, 0x4b, 0xb1, 0x8a, + 0xc0, 0x55, 0xdf, 0x83, 0x1f, 0x4a, 0xc0, 0x61, 0xdf, 0x83, 0xf4, 0x13, 0xf9, 0xe9, 0xa6, 0x4c, + 0xe0, 0x88, 0x4a, 0xe7, 0xc7, 0x36, 0x01, 0x37, 0x26, 0x96, 0x6a, 0xfa, 0x9a, 0x78, 0x58, 0x95, + 0x3d, 0xe8, 0x01, 0x4e, 0xc0, 0xe3, 0x6c, 0x33, 0xf4, 0x04, 0xa8, 0x4b, 0x35, 0x87, 0x54, 0x8b, + 0xb0, 0xc7, 0x16, 0x0c, 0x4c, 0xd6, 0x0d, 0xe8, 0x23, 0xec, 0x0e, 0x71, 0xef, 0xed, 0x3c, 0xb8, + 0x68, 0x30, 0x49, 0x99, 0x17, 0x15, 0x98, 0x16, 0x42, 0xf9, 0xcd, 0x39, 0x32, 0xb8, 0x14, 0xeb, + 0xc8, 0x40, 0x48, 0x10, 0xff, 0xf8, 0xe0, 0xde, 0xce, 0x93, 0xea, 0x60, 0x96, 0xc8, 0x47, 0x09, + 0xbf, 0x00, 0xc3, 0xfe, 0x0c, 0xc8, 0x3b, 0xdb, 0xd9, 0xe8, 0xdd, 0xcc, 0xb0, 0xd4, 0x3c, 0x2b, + 0xed, 0xa2, 0xed, 0x0b, 0xf3, 0xb2, 0x35, 0x93, 0x85, 0x91, 0xb2, 0xf8, 0x77, 0x41, 0x51, 0x9b, + 0x11, 0x29, 0xdc, 0x9a, 0xdf, 0xf8, 0xcc, 0x54, 0x4f, 0xe6, 0x7e, 0x18, 0x0c, 0xfe, 0xe9, 0x8f, + 0x04, 0xec, 0xe7, 0xc0, 0x6c, 0xf2, 0x25, 0xcc, 0xfd, 0x7b, 0x0a, 0x1c, 0x09, 0xb2, 0x3f, 0x5a, + 0x77, 0x77, 0x96, 0x2c, 0xdc, 0xd3, 0x3f, 0x08, 0x29, 0xc4, 0x1c, 0xc7, 0x7e, 0x85, 0x85, 0xbd, + 0x47, 0x86, 0xb2, 0xcf, 0x91, 0x7f, 0x0d, 0x0f, 0x22, 0xed, 0x82, 0xf0, 0xc7, 0x2e, 0x4c, 0xdc, + 0x03, 0xbd, 0x54, 0xbe, 0xa8, 0xd7, 0x90, 0xa4, 0xd7, 0x67, 0x43, 0xf4, 0x22, 0x71, 0xa4, 0x5f, + 0x15, 0xf4, 0x0a, 0xbc, 0xae, 0x86, 0xb2, 0xcf, 0xf1, 0xe0, 0xcb, 0xa7, 0x70, 0xff, 0x47, 0x22, + 0x2a, 0x5a, 0xc9, 0x19, 0x48, 0x95, 0x64, 0x9e, 0x70, 0x3d, 0x8b, 0x90, 0x2c, 0xdb, 0x35, 0xf2, + 0xfb, 0x30, 0xe4, 0x07, 0x91, 0x99, 0x91, 0xd9, 0xaf, 0x23, 0x9f, 0x84, 0x54, 0x61, 0xa7, 0xde, + 0xa8, 0xb5, 0x91, 0xc5, 0xce, 0xec, 0xd9, 0x16, 0x3a, 0xc6, 0x18, 0x1e, 0x2d, 0x53, 0x80, 0xd1, + 0xb2, 0x6d, 0xe5, 0xf7, 0xdc, 0x60, 0xdd, 0x98, 0x93, 0x52, 0x84, 0x9d, 0xf9, 0x90, 0xbf, 0x03, + 0xc1, 0x0c, 0xf9, 0xde, 0xef, 0xbe, 0x3c, 0xa5, 0x6c, 0x78, 0xfb, 0xe7, 0x2b, 0x70, 0x94, 0xa5, + 0x4f, 0x87, 0xa8, 0x85, 0x28, 0x51, 0xfd, 0xec, 0x9c, 0x3a, 0x20, 0x6e, 0x09, 0x8b, 0xb3, 0x42, + 0xc5, 0xbd, 0x31, 0xcd, 0x70, 0x53, 0xb4, 0xaf, 0x66, 0xea, 0x81, 0x34, 0x0b, 0x15, 0x37, 0x17, + 0x25, 0x4e, 0xd2, 0xec, 0x6e, 0xe8, 0xf7, 0x68, 0x81, 0x68, 0x08, 0x66, 0xca, 0xc2, 0x6c, 0x06, + 0x06, 0x02, 0x09, 0xab, 0xf7, 0x82, 0x92, 0xd3, 0x7a, 0xf0, 0x7f, 0x79, 0x4d, 0xc1, 0xff, 0x15, + 0xb4, 0xc4, 0xec, 0x3d, 0x30, 0x22, 0xed, 0x5f, 0x62, 0x4a, 0x51, 0x03, 0xfc, 0x5f, 0x49, 0x1b, + 0x98, 0x48, 0x7e, 0xf8, 0x8f, 0x26, 0x7b, 0x66, 0x2f, 0x81, 0xde, 0xb9, 0xd3, 0xa9, 0xf7, 0x41, + 0x22, 0x87, 0x45, 0x1e, 0x85, 0x44, 0x3e, 0xaf, 0x29, 0x13, 0x23, 0xbf, 0xfa, 0xa9, 0xe9, 0x81, + 0x3c, 0xf9, 0xbb, 0xe6, 0x6b, 0xc8, 0xcd, 0xe7, 0x19, 0xf8, 0x21, 0x38, 0x12, 0xba, 0x53, 0x8a, + 0xf1, 0x85, 0x02, 0xc5, 0x17, 0x8b, 0x1d, 0xf8, 0x62, 0x91, 0xe0, 0x95, 0x2c, 0x3f, 0x71, 0xce, + 0xe9, 0x21, 0xbb, 0x8c, 0xe9, 0x5a, 0xe0, 0x84, 0x3b, 0x97, 0x7d, 0x88, 0xf1, 0xe6, 0x43, 0x79, + 0x51, 0xc4, 0x89, 0x75, 0x3e, 0x5b, 0x60, 0xf8, 0x42, 0x28, 0x7e, 0x4b, 0x3a, 0x56, 0x15, 0x57, + 0x08, 0x26, 0xa4, 0xe0, 0x29, 0x5c, 0x0c, 0x15, 0xb2, 0x13, 0xb8, 0xec, 0x5e, 0xf4, 0x14, 0x2e, + 0x85, 0xf2, 0xd6, 0x23, 0x2e, 0x7d, 0x95, 0xb2, 0xa7, 0xd8, 0x22, 0x9f, 0x3b, 0xad, 0x1f, 0xe1, + 0x39, 0x2a, 0x54, 0x60, 0x66, 0x20, 0xce, 0x95, 0x2d, 0x30, 0x40, 0xbe, 0x2b, 0xa0, 0xbb, 0x95, + 0x38, 0x32, 0xfb, 0x08, 0x13, 0x52, 0xe8, 0x2a, 0x24, 0xc2, 0x54, 0x1c, 0x9e, 0xdf, 0xb8, 0x71, + 0x73, 0xb2, 0xe7, 0xa5, 0x9b, 0x93, 0x3d, 0xff, 0x74, 0x73, 0xb2, 0xe7, 0x7b, 0x37, 0x27, 0x95, + 0x1f, 0xdc, 0x9c, 0x54, 0x7e, 0x74, 0x73, 0x52, 0xf9, 0xc9, 0xcd, 0x49, 0xe5, 0xd9, 0x5b, 0x93, + 0xca, 0x0b, 0xb7, 0x26, 0x95, 0x2f, 0xde, 0x9a, 0x54, 0xbe, 0x76, 0x6b, 0x52, 0x79, 0xf1, 0xd6, + 0xa4, 0x72, 0xe3, 0xd6, 0xa4, 0xf2, 0xd2, 0xad, 0x49, 0xe5, 0x7b, 0xb7, 0x26, 0x95, 0x1f, 0xdc, + 0x9a, 0xec, 0xf9, 0xd1, 0xad, 0x49, 0xe5, 0x27, 0xb7, 0x26, 0x7b, 0x9e, 0x7d, 0x65, 0xb2, 0xe7, + 0xf9, 0x57, 0x26, 0x7b, 0x5e, 0x78, 0x65, 0x52, 0xf9, 0xdf, 0x00, 0x00, 0x00, 0xff, 0xff, 0xeb, + 0x29, 0x6c, 0xaf, 0x64, 0x67, 0x00, 0x00, } r := bytes.NewReader(gzipped) - gzipr, err := gzip.NewReader(r) + gzipr, err := compress_gzip.NewReader(r) if err != nil { panic(err) } - ungzipped, err := ioutil.ReadAll(gzipr) + ungzipped, err := io_ioutil.ReadAll(gzipr) if err != nil { panic(err) } - if err := proto.Unmarshal(ungzipped, d); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil { panic(err) } return d @@ -12350,8 +14319,8 @@ func (this *MyExtendable) VerboseEqual(that interface{}) error { } else if that1.Field1 != nil { return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1) } - thismap := proto.GetUnsafeExtensionsMap(this) - thatmap := proto.GetUnsafeExtensionsMap(that1) + thismap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(this) + thatmap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(that1) for k, v := range thismap { if v2, ok := thatmap[k]; ok { if !v.Equal(&v2) { @@ -12399,8 +14368,8 @@ func (this *MyExtendable) Equal(that interface{}) bool { } else if that1.Field1 != nil { return false } - thismap := proto.GetUnsafeExtensionsMap(this) - thatmap := proto.GetUnsafeExtensionsMap(that1) + thismap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(this) + thatmap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(that1) for k, v := range thismap { if v2, ok := thatmap[k]; ok { if !v.Equal(&v2) { @@ -12466,8 +14435,8 @@ func (this *OtherExtenable) VerboseEqual(that interface{}) error { if !this.M.Equal(that1.M) { return fmt.Errorf("M this(%v) Not Equal that(%v)", this.M, that1.M) } - thismap := proto.GetUnsafeExtensionsMap(this) - thatmap := proto.GetUnsafeExtensionsMap(that1) + thismap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(this) + thatmap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(that1) for k, v := range thismap { if v2, ok := thatmap[k]; ok { if !v.Equal(&v2) { @@ -12527,8 +14496,8 @@ func (this *OtherExtenable) Equal(that interface{}) bool { if !this.M.Equal(that1.M) { return false } - thismap := proto.GetUnsafeExtensionsMap(this) - thatmap := proto.GetUnsafeExtensionsMap(that1) + thismap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(this) + thatmap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(that1) for k, v := range thismap { if v2, ok := thatmap[k]; ok { if !v.Equal(&v2) { @@ -15428,7 +17397,7 @@ func (this *ProtoType) Equal(that interface{}) bool { } type NidOptNativeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() float64 GetField2() float32 GetField3() int32 @@ -15446,11 +17415,11 @@ type NidOptNativeFace interface { GetField15() []byte } -func (this *NidOptNative) Proto() proto.Message { +func (this *NidOptNative) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NidOptNative) TestProto() proto.Message { +func (this *NidOptNative) TestProto() github_com_gogo_protobuf_proto.Message { return NewNidOptNativeFromFace(this) } @@ -15535,7 +17504,7 @@ func NewNidOptNativeFromFace(that NidOptNativeFace) *NidOptNative { } type NinOptNativeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() *float64 GetField2() *float32 GetField3() *int32 @@ -15553,11 +17522,11 @@ type NinOptNativeFace interface { GetField15() []byte } -func (this *NinOptNative) Proto() proto.Message { +func (this *NinOptNative) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NinOptNative) TestProto() proto.Message { +func (this *NinOptNative) TestProto() github_com_gogo_protobuf_proto.Message { return NewNinOptNativeFromFace(this) } @@ -15642,7 +17611,7 @@ func NewNinOptNativeFromFace(that NinOptNativeFace) *NinOptNative { } type NidRepNativeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() []float64 GetField2() []float32 GetField3() []int32 @@ -15660,11 +17629,11 @@ type NidRepNativeFace interface { GetField15() [][]byte } -func (this *NidRepNative) Proto() proto.Message { +func (this *NidRepNative) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NidRepNative) TestProto() proto.Message { +func (this *NidRepNative) TestProto() github_com_gogo_protobuf_proto.Message { return NewNidRepNativeFromFace(this) } @@ -15749,7 +17718,7 @@ func NewNidRepNativeFromFace(that NidRepNativeFace) *NidRepNative { } type NinRepNativeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() []float64 GetField2() []float32 GetField3() []int32 @@ -15767,11 +17736,11 @@ type NinRepNativeFace interface { GetField15() [][]byte } -func (this *NinRepNative) Proto() proto.Message { +func (this *NinRepNative) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NinRepNative) TestProto() proto.Message { +func (this *NinRepNative) TestProto() github_com_gogo_protobuf_proto.Message { return NewNinRepNativeFromFace(this) } @@ -15856,7 +17825,7 @@ func NewNinRepNativeFromFace(that NinRepNativeFace) *NinRepNative { } type NidRepPackedNativeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() []float64 GetField2() []float32 GetField3() []int32 @@ -15872,11 +17841,11 @@ type NidRepPackedNativeFace interface { GetField13() []bool } -func (this *NidRepPackedNative) Proto() proto.Message { +func (this *NidRepPackedNative) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NidRepPackedNative) TestProto() proto.Message { +func (this *NidRepPackedNative) TestProto() github_com_gogo_protobuf_proto.Message { return NewNidRepPackedNativeFromFace(this) } @@ -15951,7 +17920,7 @@ func NewNidRepPackedNativeFromFace(that NidRepPackedNativeFace) *NidRepPackedNat } type NinRepPackedNativeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() []float64 GetField2() []float32 GetField3() []int32 @@ -15967,11 +17936,11 @@ type NinRepPackedNativeFace interface { GetField13() []bool } -func (this *NinRepPackedNative) Proto() proto.Message { +func (this *NinRepPackedNative) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NinRepPackedNative) TestProto() proto.Message { +func (this *NinRepPackedNative) TestProto() github_com_gogo_protobuf_proto.Message { return NewNinRepPackedNativeFromFace(this) } @@ -16046,7 +18015,7 @@ func NewNinRepPackedNativeFromFace(that NinRepPackedNativeFace) *NinRepPackedNat } type NidOptStructFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() float64 GetField2() float32 GetField3() NidOptNative @@ -16059,11 +18028,11 @@ type NidOptStructFace interface { GetField15() []byte } -func (this *NidOptStruct) Proto() proto.Message { +func (this *NidOptStruct) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NidOptStruct) TestProto() proto.Message { +func (this *NidOptStruct) TestProto() github_com_gogo_protobuf_proto.Message { return NewNidOptStructFromFace(this) } @@ -16123,7 +18092,7 @@ func NewNidOptStructFromFace(that NidOptStructFace) *NidOptStruct { } type NinOptStructFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() *float64 GetField2() *float32 GetField3() *NidOptNative @@ -16136,11 +18105,11 @@ type NinOptStructFace interface { GetField15() []byte } -func (this *NinOptStruct) Proto() proto.Message { +func (this *NinOptStruct) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NinOptStruct) TestProto() proto.Message { +func (this *NinOptStruct) TestProto() github_com_gogo_protobuf_proto.Message { return NewNinOptStructFromFace(this) } @@ -16200,7 +18169,7 @@ func NewNinOptStructFromFace(that NinOptStructFace) *NinOptStruct { } type NidRepStructFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() []float64 GetField2() []float32 GetField3() []NidOptNative @@ -16213,11 +18182,11 @@ type NidRepStructFace interface { GetField15() [][]byte } -func (this *NidRepStruct) Proto() proto.Message { +func (this *NidRepStruct) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NidRepStruct) TestProto() proto.Message { +func (this *NidRepStruct) TestProto() github_com_gogo_protobuf_proto.Message { return NewNidRepStructFromFace(this) } @@ -16277,7 +18246,7 @@ func NewNidRepStructFromFace(that NidRepStructFace) *NidRepStruct { } type NinRepStructFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() []float64 GetField2() []float32 GetField3() []*NidOptNative @@ -16290,11 +18259,11 @@ type NinRepStructFace interface { GetField15() [][]byte } -func (this *NinRepStruct) Proto() proto.Message { +func (this *NinRepStruct) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NinRepStruct) TestProto() proto.Message { +func (this *NinRepStruct) TestProto() github_com_gogo_protobuf_proto.Message { return NewNinRepStructFromFace(this) } @@ -16354,17 +18323,17 @@ func NewNinRepStructFromFace(that NinRepStructFace) *NinRepStruct { } type NidEmbeddedStructFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetNidOptNative() *NidOptNative GetField200() NidOptNative GetField210() bool } -func (this *NidEmbeddedStruct) Proto() proto.Message { +func (this *NidEmbeddedStruct) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NidEmbeddedStruct) TestProto() proto.Message { +func (this *NidEmbeddedStruct) TestProto() github_com_gogo_protobuf_proto.Message { return NewNidEmbeddedStructFromFace(this) } @@ -16389,17 +18358,17 @@ func NewNidEmbeddedStructFromFace(that NidEmbeddedStructFace) *NidEmbeddedStruct } type NinEmbeddedStructFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetNidOptNative() *NidOptNative GetField200() *NidOptNative GetField210() *bool } -func (this *NinEmbeddedStruct) Proto() proto.Message { +func (this *NinEmbeddedStruct) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NinEmbeddedStruct) TestProto() proto.Message { +func (this *NinEmbeddedStruct) TestProto() github_com_gogo_protobuf_proto.Message { return NewNinEmbeddedStructFromFace(this) } @@ -16424,16 +18393,16 @@ func NewNinEmbeddedStructFromFace(that NinEmbeddedStructFace) *NinEmbeddedStruct } type NidNestedStructFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() NidOptStruct GetField2() []NidRepStruct } -func (this *NidNestedStruct) Proto() proto.Message { +func (this *NidNestedStruct) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NidNestedStruct) TestProto() proto.Message { +func (this *NidNestedStruct) TestProto() github_com_gogo_protobuf_proto.Message { return NewNidNestedStructFromFace(this) } @@ -16453,16 +18422,16 @@ func NewNidNestedStructFromFace(that NidNestedStructFace) *NidNestedStruct { } type NinNestedStructFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() *NinOptStruct GetField2() []*NinRepStruct } -func (this *NinNestedStruct) Proto() proto.Message { +func (this *NinNestedStruct) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NinNestedStruct) TestProto() proto.Message { +func (this *NinNestedStruct) TestProto() github_com_gogo_protobuf_proto.Message { return NewNinNestedStructFromFace(this) } @@ -16482,16 +18451,16 @@ func NewNinNestedStructFromFace(that NinNestedStructFace) *NinNestedStruct { } type NidOptCustomFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetId() Uuid GetValue() github_com_gogo_protobuf_test_custom.Uint128 } -func (this *NidOptCustom) Proto() proto.Message { +func (this *NidOptCustom) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NidOptCustom) TestProto() proto.Message { +func (this *NidOptCustom) TestProto() github_com_gogo_protobuf_proto.Message { return NewNidOptCustomFromFace(this) } @@ -16511,15 +18480,15 @@ func NewNidOptCustomFromFace(that NidOptCustomFace) *NidOptCustom { } type CustomDashFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetValue() *github_com_gogo_protobuf_test_custom_dash_type.Bytes } -func (this *CustomDash) Proto() proto.Message { +func (this *CustomDash) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *CustomDash) TestProto() proto.Message { +func (this *CustomDash) TestProto() github_com_gogo_protobuf_proto.Message { return NewCustomDashFromFace(this) } @@ -16534,16 +18503,16 @@ func NewCustomDashFromFace(that CustomDashFace) *CustomDash { } type NinOptCustomFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetId() *Uuid GetValue() *github_com_gogo_protobuf_test_custom.Uint128 } -func (this *NinOptCustom) Proto() proto.Message { +func (this *NinOptCustom) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NinOptCustom) TestProto() proto.Message { +func (this *NinOptCustom) TestProto() github_com_gogo_protobuf_proto.Message { return NewNinOptCustomFromFace(this) } @@ -16563,16 +18532,16 @@ func NewNinOptCustomFromFace(that NinOptCustomFace) *NinOptCustom { } type NidRepCustomFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetId() []Uuid GetValue() []github_com_gogo_protobuf_test_custom.Uint128 } -func (this *NidRepCustom) Proto() proto.Message { +func (this *NidRepCustom) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NidRepCustom) TestProto() proto.Message { +func (this *NidRepCustom) TestProto() github_com_gogo_protobuf_proto.Message { return NewNidRepCustomFromFace(this) } @@ -16592,16 +18561,16 @@ func NewNidRepCustomFromFace(that NidRepCustomFace) *NidRepCustom { } type NinRepCustomFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetId() []Uuid GetValue() []github_com_gogo_protobuf_test_custom.Uint128 } -func (this *NinRepCustom) Proto() proto.Message { +func (this *NinRepCustom) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NinRepCustom) TestProto() proto.Message { +func (this *NinRepCustom) TestProto() github_com_gogo_protobuf_proto.Message { return NewNinRepCustomFromFace(this) } @@ -16621,7 +18590,7 @@ func NewNinRepCustomFromFace(that NinRepCustomFace) *NinRepCustom { } type NinOptNativeUnionFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() *float64 GetField2() *float32 GetField3() *int32 @@ -16633,11 +18602,11 @@ type NinOptNativeUnionFace interface { GetField15() []byte } -func (this *NinOptNativeUnion) Proto() proto.Message { +func (this *NinOptNativeUnion) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NinOptNativeUnion) TestProto() proto.Message { +func (this *NinOptNativeUnion) TestProto() github_com_gogo_protobuf_proto.Message { return NewNinOptNativeUnionFromFace(this) } @@ -16692,7 +18661,7 @@ func NewNinOptNativeUnionFromFace(that NinOptNativeUnionFace) *NinOptNativeUnion } type NinOptStructUnionFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() *float64 GetField2() *float32 GetField3() *NidOptNative @@ -16704,11 +18673,11 @@ type NinOptStructUnionFace interface { GetField15() []byte } -func (this *NinOptStructUnion) Proto() proto.Message { +func (this *NinOptStructUnion) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NinOptStructUnion) TestProto() proto.Message { +func (this *NinOptStructUnion) TestProto() github_com_gogo_protobuf_proto.Message { return NewNinOptStructUnionFromFace(this) } @@ -16763,17 +18732,17 @@ func NewNinOptStructUnionFromFace(that NinOptStructUnionFace) *NinOptStructUnion } type NinEmbeddedStructUnionFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetNidOptNative() *NidOptNative GetField200() *NinOptNative GetField210() *bool } -func (this *NinEmbeddedStructUnion) Proto() proto.Message { +func (this *NinEmbeddedStructUnion) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NinEmbeddedStructUnion) TestProto() proto.Message { +func (this *NinEmbeddedStructUnion) TestProto() github_com_gogo_protobuf_proto.Message { return NewNinEmbeddedStructUnionFromFace(this) } @@ -16798,17 +18767,17 @@ func NewNinEmbeddedStructUnionFromFace(that NinEmbeddedStructUnionFace) *NinEmbe } type NinNestedStructUnionFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() *NinOptNativeUnion GetField2() *NinOptStructUnion GetField3() *NinEmbeddedStructUnion } -func (this *NinNestedStructUnion) Proto() proto.Message { +func (this *NinNestedStructUnion) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NinNestedStructUnion) TestProto() proto.Message { +func (this *NinNestedStructUnion) TestProto() github_com_gogo_protobuf_proto.Message { return NewNinNestedStructUnionFromFace(this) } @@ -16833,17 +18802,17 @@ func NewNinNestedStructUnionFromFace(that NinNestedStructUnionFace) *NinNestedSt } type TreeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetOr() *OrBranch GetAnd() *AndBranch GetLeaf() *Leaf } -func (this *Tree) Proto() proto.Message { +func (this *Tree) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *Tree) TestProto() proto.Message { +func (this *Tree) TestProto() github_com_gogo_protobuf_proto.Message { return NewTreeFromFace(this) } @@ -16868,16 +18837,16 @@ func NewTreeFromFace(that TreeFace) *Tree { } type OrBranchFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetLeft() Tree GetRight() Tree } -func (this *OrBranch) Proto() proto.Message { +func (this *OrBranch) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *OrBranch) TestProto() proto.Message { +func (this *OrBranch) TestProto() github_com_gogo_protobuf_proto.Message { return NewOrBranchFromFace(this) } @@ -16897,16 +18866,16 @@ func NewOrBranchFromFace(that OrBranchFace) *OrBranch { } type AndBranchFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetLeft() Tree GetRight() Tree } -func (this *AndBranch) Proto() proto.Message { +func (this *AndBranch) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *AndBranch) TestProto() proto.Message { +func (this *AndBranch) TestProto() github_com_gogo_protobuf_proto.Message { return NewAndBranchFromFace(this) } @@ -16926,16 +18895,16 @@ func NewAndBranchFromFace(that AndBranchFace) *AndBranch { } type LeafFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetValue() int64 GetStrValue() string } -func (this *Leaf) Proto() proto.Message { +func (this *Leaf) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *Leaf) TestProto() proto.Message { +func (this *Leaf) TestProto() github_com_gogo_protobuf_proto.Message { return NewLeafFromFace(this) } @@ -16955,17 +18924,17 @@ func NewLeafFromFace(that LeafFace) *Leaf { } type DeepTreeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetDown() *ADeepBranch GetAnd() *AndDeepBranch GetLeaf() *DeepLeaf } -func (this *DeepTree) Proto() proto.Message { +func (this *DeepTree) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *DeepTree) TestProto() proto.Message { +func (this *DeepTree) TestProto() github_com_gogo_protobuf_proto.Message { return NewDeepTreeFromFace(this) } @@ -16990,15 +18959,15 @@ func NewDeepTreeFromFace(that DeepTreeFace) *DeepTree { } type ADeepBranchFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetDown() DeepTree } -func (this *ADeepBranch) Proto() proto.Message { +func (this *ADeepBranch) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *ADeepBranch) TestProto() proto.Message { +func (this *ADeepBranch) TestProto() github_com_gogo_protobuf_proto.Message { return NewADeepBranchFromFace(this) } @@ -17013,16 +18982,16 @@ func NewADeepBranchFromFace(that ADeepBranchFace) *ADeepBranch { } type AndDeepBranchFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetLeft() DeepTree GetRight() DeepTree } -func (this *AndDeepBranch) Proto() proto.Message { +func (this *AndDeepBranch) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *AndDeepBranch) TestProto() proto.Message { +func (this *AndDeepBranch) TestProto() github_com_gogo_protobuf_proto.Message { return NewAndDeepBranchFromFace(this) } @@ -17042,15 +19011,15 @@ func NewAndDeepBranchFromFace(that AndDeepBranchFace) *AndDeepBranch { } type DeepLeafFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetTree() Tree } -func (this *DeepLeaf) Proto() proto.Message { +func (this *DeepLeaf) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *DeepLeaf) TestProto() proto.Message { +func (this *DeepLeaf) TestProto() github_com_gogo_protobuf_proto.Message { return NewDeepLeafFromFace(this) } @@ -17065,14 +19034,14 @@ func NewDeepLeafFromFace(that DeepLeafFace) *DeepLeaf { } type NilFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message } -func (this *Nil) Proto() proto.Message { +func (this *Nil) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *Nil) TestProto() proto.Message { +func (this *Nil) TestProto() github_com_gogo_protobuf_proto.Message { return NewNilFromFace(this) } @@ -17082,15 +19051,15 @@ func NewNilFromFace(that NilFace) *Nil { } type NidOptEnumFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() TheTestEnum } -func (this *NidOptEnum) Proto() proto.Message { +func (this *NidOptEnum) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NidOptEnum) TestProto() proto.Message { +func (this *NidOptEnum) TestProto() github_com_gogo_protobuf_proto.Message { return NewNidOptEnumFromFace(this) } @@ -17105,17 +19074,17 @@ func NewNidOptEnumFromFace(that NidOptEnumFace) *NidOptEnum { } type NinOptEnumFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() *TheTestEnum GetField2() *YetAnotherTestEnum GetField3() *YetYetAnotherTestEnum } -func (this *NinOptEnum) Proto() proto.Message { +func (this *NinOptEnum) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NinOptEnum) TestProto() proto.Message { +func (this *NinOptEnum) TestProto() github_com_gogo_protobuf_proto.Message { return NewNinOptEnumFromFace(this) } @@ -17140,17 +19109,17 @@ func NewNinOptEnumFromFace(that NinOptEnumFace) *NinOptEnum { } type NidRepEnumFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() []TheTestEnum GetField2() []YetAnotherTestEnum GetField3() []YetYetAnotherTestEnum } -func (this *NidRepEnum) Proto() proto.Message { +func (this *NidRepEnum) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NidRepEnum) TestProto() proto.Message { +func (this *NidRepEnum) TestProto() github_com_gogo_protobuf_proto.Message { return NewNidRepEnumFromFace(this) } @@ -17175,17 +19144,17 @@ func NewNidRepEnumFromFace(that NidRepEnumFace) *NidRepEnum { } type NinRepEnumFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() []TheTestEnum GetField2() []YetAnotherTestEnum GetField3() []YetYetAnotherTestEnum } -func (this *NinRepEnum) Proto() proto.Message { +func (this *NinRepEnum) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NinRepEnum) TestProto() proto.Message { +func (this *NinRepEnum) TestProto() github_com_gogo_protobuf_proto.Message { return NewNinRepEnumFromFace(this) } @@ -17210,17 +19179,17 @@ func NewNinRepEnumFromFace(that NinRepEnumFace) *NinRepEnum { } type AnotherNinOptEnumFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() *AnotherTestEnum GetField2() *YetAnotherTestEnum GetField3() *YetYetAnotherTestEnum } -func (this *AnotherNinOptEnum) Proto() proto.Message { +func (this *AnotherNinOptEnum) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *AnotherNinOptEnum) TestProto() proto.Message { +func (this *AnotherNinOptEnum) TestProto() github_com_gogo_protobuf_proto.Message { return NewAnotherNinOptEnumFromFace(this) } @@ -17245,17 +19214,17 @@ func NewAnotherNinOptEnumFromFace(that AnotherNinOptEnumFace) *AnotherNinOptEnum } type TimerFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetTime1() int64 GetTime2() int64 GetData() []byte } -func (this *Timer) Proto() proto.Message { +func (this *Timer) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *Timer) TestProto() proto.Message { +func (this *Timer) TestProto() github_com_gogo_protobuf_proto.Message { return NewTimerFromFace(this) } @@ -17280,18 +19249,18 @@ func NewTimerFromFace(that TimerFace) *Timer { } type NestedDefinitionFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() *int64 GetEnumField() *NestedDefinition_NestedEnum GetNNM() *NestedDefinition_NestedMessage_NestedNestedMsg GetNM() *NestedDefinition_NestedMessage } -func (this *NestedDefinition) Proto() proto.Message { +func (this *NestedDefinition) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NestedDefinition) TestProto() proto.Message { +func (this *NestedDefinition) TestProto() github_com_gogo_protobuf_proto.Message { return NewNestedDefinitionFromFace(this) } @@ -17321,16 +19290,16 @@ func NewNestedDefinitionFromFace(that NestedDefinitionFace) *NestedDefinition { } type NestedDefinition_NestedMessageFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetNestedField1() *uint64 GetNNM() *NestedDefinition_NestedMessage_NestedNestedMsg } -func (this *NestedDefinition_NestedMessage) Proto() proto.Message { +func (this *NestedDefinition_NestedMessage) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NestedDefinition_NestedMessage) TestProto() proto.Message { +func (this *NestedDefinition_NestedMessage) TestProto() github_com_gogo_protobuf_proto.Message { return NewNestedDefinition_NestedMessageFromFace(this) } @@ -17350,15 +19319,15 @@ func NewNestedDefinition_NestedMessageFromFace(that NestedDefinition_NestedMessa } type NestedDefinition_NestedMessage_NestedNestedMsgFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetNestedNestedField1() *string } -func (this *NestedDefinition_NestedMessage_NestedNestedMsg) Proto() proto.Message { +func (this *NestedDefinition_NestedMessage_NestedNestedMsg) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NestedDefinition_NestedMessage_NestedNestedMsg) TestProto() proto.Message { +func (this *NestedDefinition_NestedMessage_NestedNestedMsg) TestProto() github_com_gogo_protobuf_proto.Message { return NewNestedDefinition_NestedMessage_NestedNestedMsgFromFace(this) } @@ -17373,17 +19342,17 @@ func NewNestedDefinition_NestedMessage_NestedNestedMsgFromFace(that NestedDefini } type NestedScopeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetA() *NestedDefinition_NestedMessage_NestedNestedMsg GetB() *NestedDefinition_NestedEnum GetC() *NestedDefinition_NestedMessage } -func (this *NestedScope) Proto() proto.Message { +func (this *NestedScope) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NestedScope) TestProto() proto.Message { +func (this *NestedScope) TestProto() github_com_gogo_protobuf_proto.Message { return NewNestedScopeFromFace(this) } @@ -17408,15 +19377,15 @@ func NewNestedScopeFromFace(that NestedScopeFace) *NestedScope { } type CustomContainerFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetCustomStruct() NidOptCustom } -func (this *CustomContainer) Proto() proto.Message { +func (this *CustomContainer) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *CustomContainer) TestProto() proto.Message { +func (this *CustomContainer) TestProto() github_com_gogo_protobuf_proto.Message { return NewCustomContainerFromFace(this) } @@ -17431,7 +19400,7 @@ func NewCustomContainerFromFace(that CustomContainerFace) *CustomContainer { } type CustomNameNidOptNativeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetFieldA() float64 GetFieldB() float32 GetFieldC() int32 @@ -17449,11 +19418,11 @@ type CustomNameNidOptNativeFace interface { GetFieldO() []byte } -func (this *CustomNameNidOptNative) Proto() proto.Message { +func (this *CustomNameNidOptNative) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *CustomNameNidOptNative) TestProto() proto.Message { +func (this *CustomNameNidOptNative) TestProto() github_com_gogo_protobuf_proto.Message { return NewCustomNameNidOptNativeFromFace(this) } @@ -17538,7 +19507,7 @@ func NewCustomNameNidOptNativeFromFace(that CustomNameNidOptNativeFace) *CustomN } type CustomNameNinOptNativeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetFieldA() *float64 GetFieldB() *float32 GetFieldC() *int32 @@ -17556,11 +19525,11 @@ type CustomNameNinOptNativeFace interface { GetFieldO() []byte } -func (this *CustomNameNinOptNative) Proto() proto.Message { +func (this *CustomNameNinOptNative) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *CustomNameNinOptNative) TestProto() proto.Message { +func (this *CustomNameNinOptNative) TestProto() github_com_gogo_protobuf_proto.Message { return NewCustomNameNinOptNativeFromFace(this) } @@ -17645,7 +19614,7 @@ func NewCustomNameNinOptNativeFromFace(that CustomNameNinOptNativeFace) *CustomN } type CustomNameNinRepNativeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetFieldA() []float64 GetFieldB() []float32 GetFieldC() []int32 @@ -17663,11 +19632,11 @@ type CustomNameNinRepNativeFace interface { GetFieldO() [][]byte } -func (this *CustomNameNinRepNative) Proto() proto.Message { +func (this *CustomNameNinRepNative) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *CustomNameNinRepNative) TestProto() proto.Message { +func (this *CustomNameNinRepNative) TestProto() github_com_gogo_protobuf_proto.Message { return NewCustomNameNinRepNativeFromFace(this) } @@ -17752,7 +19721,7 @@ func NewCustomNameNinRepNativeFromFace(that CustomNameNinRepNativeFace) *CustomN } type CustomNameNinStructFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetFieldA() *float64 GetFieldB() *float32 GetFieldC() *NidOptNative @@ -17765,11 +19734,11 @@ type CustomNameNinStructFace interface { GetFieldJ() []byte } -func (this *CustomNameNinStruct) Proto() proto.Message { +func (this *CustomNameNinStruct) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *CustomNameNinStruct) TestProto() proto.Message { +func (this *CustomNameNinStruct) TestProto() github_com_gogo_protobuf_proto.Message { return NewCustomNameNinStructFromFace(this) } @@ -17829,18 +19798,18 @@ func NewCustomNameNinStructFromFace(that CustomNameNinStructFace) *CustomNameNin } type CustomNameCustomTypeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetFieldA() *Uuid GetFieldB() *github_com_gogo_protobuf_test_custom.Uint128 GetFieldC() []Uuid GetFieldD() []github_com_gogo_protobuf_test_custom.Uint128 } -func (this *CustomNameCustomType) Proto() proto.Message { +func (this *CustomNameCustomType) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *CustomNameCustomType) TestProto() proto.Message { +func (this *CustomNameCustomType) TestProto() github_com_gogo_protobuf_proto.Message { return NewCustomNameCustomTypeFromFace(this) } @@ -17870,17 +19839,17 @@ func NewCustomNameCustomTypeFromFace(that CustomNameCustomTypeFace) *CustomNameC } type CustomNameNinEmbeddedStructUnionFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetNidOptNative() *NidOptNative GetFieldA() *NinOptNative GetFieldB() *bool } -func (this *CustomNameNinEmbeddedStructUnion) Proto() proto.Message { +func (this *CustomNameNinEmbeddedStructUnion) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *CustomNameNinEmbeddedStructUnion) TestProto() proto.Message { +func (this *CustomNameNinEmbeddedStructUnion) TestProto() github_com_gogo_protobuf_proto.Message { return NewCustomNameNinEmbeddedStructUnionFromFace(this) } @@ -17905,16 +19874,16 @@ func NewCustomNameNinEmbeddedStructUnionFromFace(that CustomNameNinEmbeddedStruc } type CustomNameEnumFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetFieldA() *TheTestEnum GetFieldB() []TheTestEnum } -func (this *CustomNameEnum) Proto() proto.Message { +func (this *CustomNameEnum) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *CustomNameEnum) TestProto() proto.Message { +func (this *CustomNameEnum) TestProto() github_com_gogo_protobuf_proto.Message { return NewCustomNameEnumFromFace(this) } @@ -17934,15 +19903,15 @@ func NewCustomNameEnumFromFace(that CustomNameEnumFace) *CustomNameEnum { } type UnrecognizedFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() *string } -func (this *Unrecognized) Proto() proto.Message { +func (this *Unrecognized) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *Unrecognized) TestProto() proto.Message { +func (this *Unrecognized) TestProto() github_com_gogo_protobuf_proto.Message { return NewUnrecognizedFromFace(this) } @@ -17957,16 +19926,16 @@ func NewUnrecognizedFromFace(that UnrecognizedFace) *Unrecognized { } type UnrecognizedWithInnerFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetEmbedded() []*UnrecognizedWithInner_Inner GetField2() *string } -func (this *UnrecognizedWithInner) Proto() proto.Message { +func (this *UnrecognizedWithInner) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *UnrecognizedWithInner) TestProto() proto.Message { +func (this *UnrecognizedWithInner) TestProto() github_com_gogo_protobuf_proto.Message { return NewUnrecognizedWithInnerFromFace(this) } @@ -17986,15 +19955,15 @@ func NewUnrecognizedWithInnerFromFace(that UnrecognizedWithInnerFace) *Unrecogni } type UnrecognizedWithInner_InnerFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() *uint32 } -func (this *UnrecognizedWithInner_Inner) Proto() proto.Message { +func (this *UnrecognizedWithInner_Inner) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *UnrecognizedWithInner_Inner) TestProto() proto.Message { +func (this *UnrecognizedWithInner_Inner) TestProto() github_com_gogo_protobuf_proto.Message { return NewUnrecognizedWithInner_InnerFromFace(this) } @@ -18009,16 +19978,16 @@ func NewUnrecognizedWithInner_InnerFromFace(that UnrecognizedWithInner_InnerFace } type UnrecognizedWithEmbedFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetUnrecognizedWithEmbed_Embedded() UnrecognizedWithEmbed_Embedded GetField2() *string } -func (this *UnrecognizedWithEmbed) Proto() proto.Message { +func (this *UnrecognizedWithEmbed) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *UnrecognizedWithEmbed) TestProto() proto.Message { +func (this *UnrecognizedWithEmbed) TestProto() github_com_gogo_protobuf_proto.Message { return NewUnrecognizedWithEmbedFromFace(this) } @@ -18038,15 +20007,15 @@ func NewUnrecognizedWithEmbedFromFace(that UnrecognizedWithEmbedFace) *Unrecogni } type UnrecognizedWithEmbed_EmbeddedFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() *uint32 } -func (this *UnrecognizedWithEmbed_Embedded) Proto() proto.Message { +func (this *UnrecognizedWithEmbed_Embedded) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *UnrecognizedWithEmbed_Embedded) TestProto() proto.Message { +func (this *UnrecognizedWithEmbed_Embedded) TestProto() github_com_gogo_protobuf_proto.Message { return NewUnrecognizedWithEmbed_EmbeddedFromFace(this) } @@ -18061,16 +20030,16 @@ func NewUnrecognizedWithEmbed_EmbeddedFromFace(that UnrecognizedWithEmbed_Embedd } type NodeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetLabel() *string GetChildren() []*Node } -func (this *Node) Proto() proto.Message { +func (this *Node) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *Node) TestProto() proto.Message { +func (this *Node) TestProto() github_com_gogo_protobuf_proto.Message { return NewNodeFromFace(this) } @@ -18090,15 +20059,15 @@ func NewNodeFromFace(that NodeFace) *Node { } type NonByteCustomTypeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() *T } -func (this *NonByteCustomType) Proto() proto.Message { +func (this *NonByteCustomType) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NonByteCustomType) TestProto() proto.Message { +func (this *NonByteCustomType) TestProto() github_com_gogo_protobuf_proto.Message { return NewNonByteCustomTypeFromFace(this) } @@ -18113,15 +20082,15 @@ func NewNonByteCustomTypeFromFace(that NonByteCustomTypeFace) *NonByteCustomType } type NidOptNonByteCustomTypeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() T } -func (this *NidOptNonByteCustomType) Proto() proto.Message { +func (this *NidOptNonByteCustomType) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NidOptNonByteCustomType) TestProto() proto.Message { +func (this *NidOptNonByteCustomType) TestProto() github_com_gogo_protobuf_proto.Message { return NewNidOptNonByteCustomTypeFromFace(this) } @@ -18136,15 +20105,15 @@ func NewNidOptNonByteCustomTypeFromFace(that NidOptNonByteCustomTypeFace) *NidOp } type NinOptNonByteCustomTypeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() *T } -func (this *NinOptNonByteCustomType) Proto() proto.Message { +func (this *NinOptNonByteCustomType) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NinOptNonByteCustomType) TestProto() proto.Message { +func (this *NinOptNonByteCustomType) TestProto() github_com_gogo_protobuf_proto.Message { return NewNinOptNonByteCustomTypeFromFace(this) } @@ -18159,15 +20128,15 @@ func NewNinOptNonByteCustomTypeFromFace(that NinOptNonByteCustomTypeFace) *NinOp } type NidRepNonByteCustomTypeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() []T } -func (this *NidRepNonByteCustomType) Proto() proto.Message { +func (this *NidRepNonByteCustomType) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NidRepNonByteCustomType) TestProto() proto.Message { +func (this *NidRepNonByteCustomType) TestProto() github_com_gogo_protobuf_proto.Message { return NewNidRepNonByteCustomTypeFromFace(this) } @@ -18182,15 +20151,15 @@ func NewNidRepNonByteCustomTypeFromFace(that NidRepNonByteCustomTypeFace) *NidRe } type NinRepNonByteCustomTypeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() []T } -func (this *NinRepNonByteCustomType) Proto() proto.Message { +func (this *NinRepNonByteCustomType) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NinRepNonByteCustomType) TestProto() proto.Message { +func (this *NinRepNonByteCustomType) TestProto() github_com_gogo_protobuf_proto.Message { return NewNinRepNonByteCustomTypeFromFace(this) } @@ -18205,15 +20174,15 @@ func NewNinRepNonByteCustomTypeFromFace(that NinRepNonByteCustomTypeFace) *NinRe } type ProtoTypeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField2() *string } -func (this *ProtoType) Proto() proto.Message { +func (this *ProtoType) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *ProtoType) TestProto() proto.Message { +func (this *ProtoType) TestProto() github_com_gogo_protobuf_proto.Message { return NewProtoTypeFromFace(this) } @@ -19890,8 +21859,8 @@ func valueToGoStringThetest(v interface{}, typ string) string { pv := reflect.Indirect(rv).Interface() return fmt.Sprintf("func(v %v) *%v { return &v } ( %#v )", typ, typ, pv) } -func extensionToGoStringThetest(m proto.Message) string { - e := proto.GetUnsafeExtensionsMap(m) +func extensionToGoStringThetest(m github_com_gogo_protobuf_proto.Message) string { + e := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(m) if e == nil { return "nil" } @@ -19925,11 +21894,11 @@ func (m *NidOptNative) MarshalTo(dAtA []byte) (int, error) { _ = l dAtA[i] = 0x9 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.Field1)))) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.Field1)))) i += 8 dAtA[i] = 0x15 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(m.Field2)))) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(m.Field2)))) i += 4 dAtA[i] = 0x18 i++ @@ -19951,19 +21920,19 @@ func (m *NidOptNative) MarshalTo(dAtA []byte) (int, error) { i = encodeVarintThetest(dAtA, i, uint64((uint64(m.Field8)<<1)^uint64((m.Field8>>63)))) dAtA[i] = 0x4d i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.Field9)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.Field9)) i += 4 dAtA[i] = 0x55 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.Field10)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.Field10)) i += 4 dAtA[i] = 0x59 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.Field11)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.Field11)) i += 8 dAtA[i] = 0x61 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.Field12)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.Field12)) i += 8 dAtA[i] = 0x68 i++ @@ -20007,13 +21976,13 @@ func (m *NinOptNative) MarshalTo(dAtA []byte) (int, error) { if m.Field1 != nil { dAtA[i] = 0x9 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(*m.Field1)))) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(*m.Field1)))) i += 8 } if m.Field2 != nil { dAtA[i] = 0x15 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(*m.Field2)))) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(*m.Field2)))) i += 4 } if m.Field3 != nil { @@ -20049,25 +22018,25 @@ func (m *NinOptNative) MarshalTo(dAtA []byte) (int, error) { if m.Field9 != nil { dAtA[i] = 0x4d i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(*m.Field9)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(*m.Field9)) i += 4 } if m.Field10 != nil { dAtA[i] = 0x55 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(*m.Field10)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(*m.Field10)) i += 4 } if m.Field11 != nil { dAtA[i] = 0x59 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(*m.Field11)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(*m.Field11)) i += 8 } if m.Field12 != nil { dAtA[i] = 0x61 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(*m.Field12)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(*m.Field12)) i += 8 } if m.Field13 != nil { @@ -20118,7 +22087,7 @@ func (m *NidRepNative) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x9 i++ f1 := math.Float64bits(float64(num)) - binary.LittleEndian.PutUint64(dAtA[i:], uint64(f1)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(f1)) i += 8 } } @@ -20127,7 +22096,7 @@ func (m *NidRepNative) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x15 i++ f2 := math.Float32bits(float32(num)) - binary.LittleEndian.PutUint32(dAtA[i:], uint32(f2)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(f2)) i += 4 } } @@ -20191,7 +22160,7 @@ func (m *NidRepNative) MarshalTo(dAtA []byte) (int, error) { for _, num := range m.Field9 { dAtA[i] = 0x4d i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(num)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(num)) i += 4 } } @@ -20199,7 +22168,7 @@ func (m *NidRepNative) MarshalTo(dAtA []byte) (int, error) { for _, num := range m.Field10 { dAtA[i] = 0x55 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(num)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(num)) i += 4 } } @@ -20207,7 +22176,7 @@ func (m *NidRepNative) MarshalTo(dAtA []byte) (int, error) { for _, num := range m.Field11 { dAtA[i] = 0x59 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(num)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(num)) i += 8 } } @@ -20215,7 +22184,7 @@ func (m *NidRepNative) MarshalTo(dAtA []byte) (int, error) { for _, num := range m.Field12 { dAtA[i] = 0x61 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(num)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(num)) i += 8 } } @@ -20280,7 +22249,7 @@ func (m *NinRepNative) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x9 i++ f5 := math.Float64bits(float64(num)) - binary.LittleEndian.PutUint64(dAtA[i:], uint64(f5)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(f5)) i += 8 } } @@ -20289,7 +22258,7 @@ func (m *NinRepNative) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x15 i++ f6 := math.Float32bits(float32(num)) - binary.LittleEndian.PutUint32(dAtA[i:], uint32(f6)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(f6)) i += 4 } } @@ -20353,7 +22322,7 @@ func (m *NinRepNative) MarshalTo(dAtA []byte) (int, error) { for _, num := range m.Field9 { dAtA[i] = 0x4d i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(num)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(num)) i += 4 } } @@ -20361,7 +22330,7 @@ func (m *NinRepNative) MarshalTo(dAtA []byte) (int, error) { for _, num := range m.Field10 { dAtA[i] = 0x55 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(num)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(num)) i += 4 } } @@ -20369,7 +22338,7 @@ func (m *NinRepNative) MarshalTo(dAtA []byte) (int, error) { for _, num := range m.Field11 { dAtA[i] = 0x59 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(num)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(num)) i += 8 } } @@ -20377,7 +22346,7 @@ func (m *NinRepNative) MarshalTo(dAtA []byte) (int, error) { for _, num := range m.Field12 { dAtA[i] = 0x61 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(num)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(num)) i += 8 } } @@ -20443,7 +22412,7 @@ func (m *NidRepPackedNative) MarshalTo(dAtA []byte) (int, error) { i = encodeVarintThetest(dAtA, i, uint64(len(m.Field1)*8)) for _, num := range m.Field1 { f9 := math.Float64bits(float64(num)) - binary.LittleEndian.PutUint64(dAtA[i:], uint64(f9)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(f9)) i += 8 } } @@ -20453,7 +22422,7 @@ func (m *NidRepPackedNative) MarshalTo(dAtA []byte) (int, error) { i = encodeVarintThetest(dAtA, i, uint64(len(m.Field2)*4)) for _, num := range m.Field2 { f10 := math.Float32bits(float32(num)) - binary.LittleEndian.PutUint32(dAtA[i:], uint32(f10)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(f10)) i += 4 } } @@ -20568,7 +22537,7 @@ func (m *NidRepPackedNative) MarshalTo(dAtA []byte) (int, error) { i++ i = encodeVarintThetest(dAtA, i, uint64(len(m.Field9)*4)) for _, num := range m.Field9 { - binary.LittleEndian.PutUint32(dAtA[i:], uint32(num)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(num)) i += 4 } } @@ -20577,7 +22546,7 @@ func (m *NidRepPackedNative) MarshalTo(dAtA []byte) (int, error) { i++ i = encodeVarintThetest(dAtA, i, uint64(len(m.Field10)*4)) for _, num := range m.Field10 { - binary.LittleEndian.PutUint32(dAtA[i:], uint32(num)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(num)) i += 4 } } @@ -20586,7 +22555,7 @@ func (m *NidRepPackedNative) MarshalTo(dAtA []byte) (int, error) { i++ i = encodeVarintThetest(dAtA, i, uint64(len(m.Field11)*8)) for _, num := range m.Field11 { - binary.LittleEndian.PutUint64(dAtA[i:], uint64(num)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(num)) i += 8 } } @@ -20595,7 +22564,7 @@ func (m *NidRepPackedNative) MarshalTo(dAtA []byte) (int, error) { i++ i = encodeVarintThetest(dAtA, i, uint64(len(m.Field12)*8)) for _, num := range m.Field12 { - binary.LittleEndian.PutUint64(dAtA[i:], uint64(num)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(num)) i += 8 } } @@ -20639,7 +22608,7 @@ func (m *NinRepPackedNative) MarshalTo(dAtA []byte) (int, error) { i = encodeVarintThetest(dAtA, i, uint64(len(m.Field1)*8)) for _, num := range m.Field1 { f25 := math.Float64bits(float64(num)) - binary.LittleEndian.PutUint64(dAtA[i:], uint64(f25)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(f25)) i += 8 } } @@ -20649,7 +22618,7 @@ func (m *NinRepPackedNative) MarshalTo(dAtA []byte) (int, error) { i = encodeVarintThetest(dAtA, i, uint64(len(m.Field2)*4)) for _, num := range m.Field2 { f26 := math.Float32bits(float32(num)) - binary.LittleEndian.PutUint32(dAtA[i:], uint32(f26)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(f26)) i += 4 } } @@ -20764,7 +22733,7 @@ func (m *NinRepPackedNative) MarshalTo(dAtA []byte) (int, error) { i++ i = encodeVarintThetest(dAtA, i, uint64(len(m.Field9)*4)) for _, num := range m.Field9 { - binary.LittleEndian.PutUint32(dAtA[i:], uint32(num)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(num)) i += 4 } } @@ -20773,7 +22742,7 @@ func (m *NinRepPackedNative) MarshalTo(dAtA []byte) (int, error) { i++ i = encodeVarintThetest(dAtA, i, uint64(len(m.Field10)*4)) for _, num := range m.Field10 { - binary.LittleEndian.PutUint32(dAtA[i:], uint32(num)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(num)) i += 4 } } @@ -20782,7 +22751,7 @@ func (m *NinRepPackedNative) MarshalTo(dAtA []byte) (int, error) { i++ i = encodeVarintThetest(dAtA, i, uint64(len(m.Field11)*8)) for _, num := range m.Field11 { - binary.LittleEndian.PutUint64(dAtA[i:], uint64(num)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(num)) i += 8 } } @@ -20791,7 +22760,7 @@ func (m *NinRepPackedNative) MarshalTo(dAtA []byte) (int, error) { i++ i = encodeVarintThetest(dAtA, i, uint64(len(m.Field12)*8)) for _, num := range m.Field12 { - binary.LittleEndian.PutUint64(dAtA[i:], uint64(num)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(num)) i += 8 } } @@ -20831,11 +22800,11 @@ func (m *NidOptStruct) MarshalTo(dAtA []byte) (int, error) { _ = l dAtA[i] = 0x9 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.Field1)))) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.Field1)))) i += 8 dAtA[i] = 0x15 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(m.Field2)))) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(m.Field2)))) i += 4 dAtA[i] = 0x1a i++ @@ -20909,13 +22878,13 @@ func (m *NinOptStruct) MarshalTo(dAtA []byte) (int, error) { if m.Field1 != nil { dAtA[i] = 0x9 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(*m.Field1)))) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(*m.Field1)))) i += 8 } if m.Field2 != nil { dAtA[i] = 0x15 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(*m.Field2)))) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(*m.Field2)))) i += 4 } if m.Field3 != nil { @@ -21006,7 +22975,7 @@ func (m *NidRepStruct) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x9 i++ f47 := math.Float64bits(float64(num)) - binary.LittleEndian.PutUint64(dAtA[i:], uint64(f47)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(f47)) i += 8 } } @@ -21015,7 +22984,7 @@ func (m *NidRepStruct) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x15 i++ f48 := math.Float32bits(float32(num)) - binary.LittleEndian.PutUint32(dAtA[i:], uint32(f48)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(f48)) i += 4 } } @@ -21137,7 +23106,7 @@ func (m *NinRepStruct) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x9 i++ f50 := math.Float64bits(float64(num)) - binary.LittleEndian.PutUint64(dAtA[i:], uint64(f50)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(f50)) i += 8 } } @@ -21146,7 +23115,7 @@ func (m *NinRepStruct) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x15 i++ f51 := math.Float32bits(float32(num)) - binary.LittleEndian.PutUint32(dAtA[i:], uint32(f51)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(f51)) i += 4 } } @@ -21655,13 +23624,13 @@ func (m *NinOptNativeUnion) MarshalTo(dAtA []byte) (int, error) { if m.Field1 != nil { dAtA[i] = 0x9 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(*m.Field1)))) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(*m.Field1)))) i += 8 } if m.Field2 != nil { dAtA[i] = 0x15 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(*m.Field2)))) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(*m.Field2)))) i += 4 } if m.Field3 != nil { @@ -21730,13 +23699,13 @@ func (m *NinOptStructUnion) MarshalTo(dAtA []byte) (int, error) { if m.Field1 != nil { dAtA[i] = 0x9 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(*m.Field1)))) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(*m.Field1)))) i += 8 } if m.Field2 != nil { dAtA[i] = 0x15 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(*m.Field2)))) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(*m.Field2)))) i += 4 } if m.Field3 != nil { @@ -22492,11 +24461,11 @@ func (m *Timer) MarshalTo(dAtA []byte) (int, error) { _ = l dAtA[i] = 0x9 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.Time1)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.Time1)) i += 8 dAtA[i] = 0x11 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.Time2)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.Time2)) i += 8 if m.Data != nil { dAtA[i] = 0x1a @@ -22530,7 +24499,7 @@ func (m *MyExtendable) MarshalTo(dAtA []byte) (int, error) { i++ i = encodeVarintThetest(dAtA, i, uint64(*m.Field1)) } - n, err := proto.EncodeInternalExtension(m, dAtA[i:]) + n, err := github_com_gogo_protobuf_proto.EncodeInternalExtension(m, dAtA[i:]) if err != nil { return 0, err } @@ -22576,7 +24545,7 @@ func (m *OtherExtenable) MarshalTo(dAtA []byte) (int, error) { i++ i = encodeVarintThetest(dAtA, i, uint64(*m.Field13)) } - n, err := proto.EncodeInternalExtension(m, dAtA[i:]) + n, err := github_com_gogo_protobuf_proto.EncodeInternalExtension(m, dAtA[i:]) if err != nil { return 0, err } @@ -22656,7 +24625,7 @@ func (m *NestedDefinition_NestedMessage) MarshalTo(dAtA []byte) (int, error) { if m.NestedField1 != nil { dAtA[i] = 0x9 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(*m.NestedField1)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(*m.NestedField1)) i += 8 } if m.NNM != nil { @@ -22766,13 +24735,13 @@ func (m *NinOptNativeDefault) MarshalTo(dAtA []byte) (int, error) { if m.Field1 != nil { dAtA[i] = 0x9 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(*m.Field1)))) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(*m.Field1)))) i += 8 } if m.Field2 != nil { dAtA[i] = 0x15 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(*m.Field2)))) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(*m.Field2)))) i += 4 } if m.Field3 != nil { @@ -22808,25 +24777,25 @@ func (m *NinOptNativeDefault) MarshalTo(dAtA []byte) (int, error) { if m.Field9 != nil { dAtA[i] = 0x4d i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(*m.Field9)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(*m.Field9)) i += 4 } if m.Field10 != nil { dAtA[i] = 0x55 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(*m.Field10)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(*m.Field10)) i += 4 } if m.Field11 != nil { dAtA[i] = 0x59 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(*m.Field11)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(*m.Field11)) i += 8 } if m.Field12 != nil { dAtA[i] = 0x61 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(*m.Field12)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(*m.Field12)) i += 8 } if m.Field13 != nil { @@ -22903,11 +24872,11 @@ func (m *CustomNameNidOptNative) MarshalTo(dAtA []byte) (int, error) { _ = l dAtA[i] = 0x9 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.FieldA)))) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.FieldA)))) i += 8 dAtA[i] = 0x15 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(m.FieldB)))) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(m.FieldB)))) i += 4 dAtA[i] = 0x18 i++ @@ -22929,19 +24898,19 @@ func (m *CustomNameNidOptNative) MarshalTo(dAtA []byte) (int, error) { i = encodeVarintThetest(dAtA, i, uint64((uint64(m.FieldH)<<1)^uint64((m.FieldH>>63)))) dAtA[i] = 0x4d i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.FieldI)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.FieldI)) i += 4 dAtA[i] = 0x55 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.FieldJ)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.FieldJ)) i += 4 dAtA[i] = 0x59 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.FieldK)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.FieldK)) i += 8 dAtA[i] = 0x61 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.FieldL)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.FieldL)) i += 8 dAtA[i] = 0x68 i++ @@ -22985,13 +24954,13 @@ func (m *CustomNameNinOptNative) MarshalTo(dAtA []byte) (int, error) { if m.FieldA != nil { dAtA[i] = 0x9 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(*m.FieldA)))) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(*m.FieldA)))) i += 8 } if m.FieldB != nil { dAtA[i] = 0x15 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(*m.FieldB)))) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(*m.FieldB)))) i += 4 } if m.FieldC != nil { @@ -23027,25 +24996,25 @@ func (m *CustomNameNinOptNative) MarshalTo(dAtA []byte) (int, error) { if m.FieldI != nil { dAtA[i] = 0x4d i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(*m.FieldI)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(*m.FieldI)) i += 4 } if m.FieldJ != nil { dAtA[i] = 0x55 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(*m.FieldJ)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(*m.FieldJ)) i += 4 } if m.FieldK != nil { dAtA[i] = 0x59 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(*m.FieldK)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(*m.FieldK)) i += 8 } if m.FielL != nil { dAtA[i] = 0x61 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(*m.FielL)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(*m.FielL)) i += 8 } if m.FieldM != nil { @@ -23096,7 +25065,7 @@ func (m *CustomNameNinRepNative) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x9 i++ f92 := math.Float64bits(float64(num)) - binary.LittleEndian.PutUint64(dAtA[i:], uint64(f92)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(f92)) i += 8 } } @@ -23105,7 +25074,7 @@ func (m *CustomNameNinRepNative) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x15 i++ f93 := math.Float32bits(float32(num)) - binary.LittleEndian.PutUint32(dAtA[i:], uint32(f93)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(f93)) i += 4 } } @@ -23169,7 +25138,7 @@ func (m *CustomNameNinRepNative) MarshalTo(dAtA []byte) (int, error) { for _, num := range m.FieldI { dAtA[i] = 0x4d i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(num)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(num)) i += 4 } } @@ -23177,7 +25146,7 @@ func (m *CustomNameNinRepNative) MarshalTo(dAtA []byte) (int, error) { for _, num := range m.FieldJ { dAtA[i] = 0x55 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(num)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(num)) i += 4 } } @@ -23185,7 +25154,7 @@ func (m *CustomNameNinRepNative) MarshalTo(dAtA []byte) (int, error) { for _, num := range m.FieldK { dAtA[i] = 0x59 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(num)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(num)) i += 8 } } @@ -23193,7 +25162,7 @@ func (m *CustomNameNinRepNative) MarshalTo(dAtA []byte) (int, error) { for _, num := range m.FieldL { dAtA[i] = 0x61 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(num)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(num)) i += 8 } } @@ -23256,13 +25225,13 @@ func (m *CustomNameNinStruct) MarshalTo(dAtA []byte) (int, error) { if m.FieldA != nil { dAtA[i] = 0x9 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(*m.FieldA)))) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(*m.FieldA)))) i += 8 } if m.FieldB != nil { dAtA[i] = 0x15 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(*m.FieldB)))) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(*m.FieldB)))) i += 4 } if m.FieldC != nil { @@ -25411,7 +27380,7 @@ func NewPopulatedMyExtendable(r randyThetest, easy bool) *MyExtendable { wire = 5 } dAtA := randFieldThetest(nil, r, fieldNumber, wire) - proto.SetRawExtension(this, int32(fieldNumber), dAtA) + github_com_gogo_protobuf_proto.SetRawExtension(this, int32(fieldNumber), dAtA) } } if !easy && r.Intn(10) != 0 { @@ -25455,7 +27424,7 @@ func NewPopulatedOtherExtenable(r randyThetest, easy bool) *OtherExtenable { wire = 5 } dAtA := randFieldThetest(nil, r, fieldNumber, wire) - proto.SetRawExtension(this, int32(fieldNumber), dAtA) + github_com_gogo_protobuf_proto.SetRawExtension(this, int32(fieldNumber), dAtA) } } if !easy && r.Intn(10) != 0 { @@ -26069,7 +28038,7 @@ func NewPopulatedNoExtensionsMap(r randyThetest, easy bool) *NoExtensionsMap { wire = 5 } dAtA := randFieldThetest(nil, r, fieldNumber, wire) - proto.SetRawExtension(this, int32(fieldNumber), dAtA) + github_com_gogo_protobuf_proto.SetRawExtension(this, int32(fieldNumber), dAtA) } } if !easy && r.Intn(10) != 0 { @@ -27420,7 +29389,7 @@ func (m *MyExtendable) Size() (n int) { if m.Field1 != nil { n += 1 + sovThetest(uint64(*m.Field1)) } - n += proto.SizeOfInternalExtension(m) + n += github_com_gogo_protobuf_proto.SizeOfInternalExtension(m) if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) } @@ -27440,7 +29409,7 @@ func (m *OtherExtenable) Size() (n int) { if m.Field13 != nil { n += 1 + sovThetest(uint64(*m.Field13)) } - n += proto.SizeOfInternalExtension(m) + n += github_com_gogo_protobuf_proto.SizeOfInternalExtension(m) if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) } @@ -28656,7 +30625,7 @@ func (this *MyExtendable) String() string { } s := strings.Join([]string{`&MyExtendable{`, `Field1:` + valueToStringThetest(this.Field1) + `,`, - `XXX_InternalExtensions:` + proto.StringFromInternalExtension(this) + `,`, + `XXX_InternalExtensions:` + github_com_gogo_protobuf_proto.StringFromInternalExtension(this) + `,`, `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") @@ -28670,7 +30639,7 @@ func (this *OtherExtenable) String() string { `M:` + strings.Replace(fmt.Sprintf("%v", this.M), "MyExtendable", "MyExtendable", 1) + `,`, `Field2:` + valueToStringThetest(this.Field2) + `,`, `Field13:` + valueToStringThetest(this.Field13) + `,`, - `XXX_InternalExtensions:` + proto.StringFromInternalExtension(this) + `,`, + `XXX_InternalExtensions:` + github_com_gogo_protobuf_proto.StringFromInternalExtension(this) + `,`, `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") @@ -28902,7 +30871,7 @@ func (this *NoExtensionsMap) String() string { } s := strings.Join([]string{`&NoExtensionsMap{`, `Field1:` + valueToStringThetest(this.Field1) + `,`, - `XXX_extensions:` + proto.StringFromExtensionsBytes(this.XXX_extensions) + `,`, + `XXX_extensions:` + github_com_gogo_protobuf_proto.StringFromExtensionsBytes(this.XXX_extensions) + `,`, `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") @@ -29342,7 +31311,7 @@ func (m *NidOptNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Field1 = float64(math.Float64frombits(v)) case 2: @@ -29353,7 +31322,7 @@ func (m *NidOptNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Field2 = float32(math.Float32frombits(v)) case 3: @@ -29482,7 +31451,7 @@ func (m *NidOptNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - m.Field9 = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + m.Field9 = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 case 10: if wireType != 5 { @@ -29492,7 +31461,7 @@ func (m *NidOptNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - m.Field10 = int32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + m.Field10 = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 case 11: if wireType != 1 { @@ -29502,7 +31471,7 @@ func (m *NidOptNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - m.Field11 = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + m.Field11 = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 case 12: if wireType != 1 { @@ -29512,7 +31481,7 @@ func (m *NidOptNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - m.Field12 = int64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + m.Field12 = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 case 13: if wireType != 0 { @@ -29653,7 +31622,7 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 v2 := float64(math.Float64frombits(v)) m.Field1 = &v2 @@ -29665,7 +31634,7 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 v2 := float32(math.Float32frombits(v)) m.Field2 = &v2 @@ -29800,7 +31769,7 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Field9 = &v case 10: @@ -29811,7 +31780,7 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = int32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Field10 = &v case 11: @@ -29822,7 +31791,7 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Field11 = &v case 12: @@ -29833,7 +31802,7 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = int64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Field12 = &v case 13: @@ -29975,7 +31944,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 v2 := float64(math.Float64frombits(v)) m.Field1 = append(m.Field1, v2) @@ -30007,7 +31976,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 v2 := float64(math.Float64frombits(v)) m.Field1 = append(m.Field1, v2) @@ -30021,7 +31990,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 v2 := float32(math.Float32frombits(v)) m.Field2 = append(m.Field2, v2) @@ -30053,7 +32022,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 v2 := float32(math.Float32frombits(v)) m.Field2 = append(m.Field2, v2) @@ -30443,7 +32412,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Field9 = append(m.Field9, v) } else if wireType == 2 { @@ -30474,7 +32443,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Field9 = append(m.Field9, v) } @@ -30487,7 +32456,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = int32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Field10 = append(m.Field10, v) } else if wireType == 2 { @@ -30518,7 +32487,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = int32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Field10 = append(m.Field10, v) } @@ -30531,7 +32500,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Field11 = append(m.Field11, v) } else if wireType == 2 { @@ -30562,7 +32531,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Field11 = append(m.Field11, v) } @@ -30575,7 +32544,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = int64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Field12 = append(m.Field12, v) } else if wireType == 2 { @@ -30606,7 +32575,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = int64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Field12 = append(m.Field12, v) } @@ -30790,7 +32759,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 v2 := float64(math.Float64frombits(v)) m.Field1 = append(m.Field1, v2) @@ -30822,7 +32791,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 v2 := float64(math.Float64frombits(v)) m.Field1 = append(m.Field1, v2) @@ -30836,7 +32805,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 v2 := float32(math.Float32frombits(v)) m.Field2 = append(m.Field2, v2) @@ -30868,7 +32837,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 v2 := float32(math.Float32frombits(v)) m.Field2 = append(m.Field2, v2) @@ -31258,7 +33227,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Field9 = append(m.Field9, v) } else if wireType == 2 { @@ -31289,7 +33258,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Field9 = append(m.Field9, v) } @@ -31302,7 +33271,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = int32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Field10 = append(m.Field10, v) } else if wireType == 2 { @@ -31333,7 +33302,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = int32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Field10 = append(m.Field10, v) } @@ -31346,7 +33315,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Field11 = append(m.Field11, v) } else if wireType == 2 { @@ -31377,7 +33346,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Field11 = append(m.Field11, v) } @@ -31390,7 +33359,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = int64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Field12 = append(m.Field12, v) } else if wireType == 2 { @@ -31421,7 +33390,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = int64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Field12 = append(m.Field12, v) } @@ -31605,7 +33574,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 v2 := float64(math.Float64frombits(v)) m.Field1 = append(m.Field1, v2) @@ -31637,7 +33606,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 v2 := float64(math.Float64frombits(v)) m.Field1 = append(m.Field1, v2) @@ -31651,7 +33620,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 v2 := float32(math.Float32frombits(v)) m.Field2 = append(m.Field2, v2) @@ -31683,7 +33652,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 v2 := float32(math.Float32frombits(v)) m.Field2 = append(m.Field2, v2) @@ -32073,7 +34042,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Field9 = append(m.Field9, v) } else if wireType == 2 { @@ -32104,7 +34073,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Field9 = append(m.Field9, v) } @@ -32117,7 +34086,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = int32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Field10 = append(m.Field10, v) } else if wireType == 2 { @@ -32148,7 +34117,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = int32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Field10 = append(m.Field10, v) } @@ -32161,7 +34130,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Field11 = append(m.Field11, v) } else if wireType == 2 { @@ -32192,7 +34161,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Field11 = append(m.Field11, v) } @@ -32205,7 +34174,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = int64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Field12 = append(m.Field12, v) } else if wireType == 2 { @@ -32236,7 +34205,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = int64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Field12 = append(m.Field12, v) } @@ -32362,7 +34331,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 v2 := float64(math.Float64frombits(v)) m.Field1 = append(m.Field1, v2) @@ -32394,7 +34363,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 v2 := float64(math.Float64frombits(v)) m.Field1 = append(m.Field1, v2) @@ -32408,7 +34377,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 v2 := float32(math.Float32frombits(v)) m.Field2 = append(m.Field2, v2) @@ -32440,7 +34409,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 v2 := float32(math.Float32frombits(v)) m.Field2 = append(m.Field2, v2) @@ -32830,7 +34799,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Field9 = append(m.Field9, v) } else if wireType == 2 { @@ -32861,7 +34830,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Field9 = append(m.Field9, v) } @@ -32874,7 +34843,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = int32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Field10 = append(m.Field10, v) } else if wireType == 2 { @@ -32905,7 +34874,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = int32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Field10 = append(m.Field10, v) } @@ -32918,7 +34887,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Field11 = append(m.Field11, v) } else if wireType == 2 { @@ -32949,7 +34918,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Field11 = append(m.Field11, v) } @@ -32962,7 +34931,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = int64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Field12 = append(m.Field12, v) } else if wireType == 2 { @@ -32993,7 +34962,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = int64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Field12 = append(m.Field12, v) } @@ -33121,7 +35090,7 @@ func (m *NidOptStruct) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Field1 = float64(math.Float64frombits(v)) case 2: @@ -33132,7 +35101,7 @@ func (m *NidOptStruct) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Field2 = float32(math.Float32frombits(v)) case 3: @@ -33404,7 +35373,7 @@ func (m *NinOptStruct) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 v2 := float64(math.Float64frombits(v)) m.Field1 = &v2 @@ -33416,7 +35385,7 @@ func (m *NinOptStruct) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 v2 := float32(math.Float32frombits(v)) m.Field2 = &v2 @@ -33699,7 +35668,7 @@ func (m *NidRepStruct) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 v2 := float64(math.Float64frombits(v)) m.Field1 = append(m.Field1, v2) @@ -33731,7 +35700,7 @@ func (m *NidRepStruct) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 v2 := float64(math.Float64frombits(v)) m.Field1 = append(m.Field1, v2) @@ -33745,7 +35714,7 @@ func (m *NidRepStruct) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 v2 := float32(math.Float32frombits(v)) m.Field2 = append(m.Field2, v2) @@ -33777,7 +35746,7 @@ func (m *NidRepStruct) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 v2 := float32(math.Float32frombits(v)) m.Field2 = append(m.Field2, v2) @@ -34181,7 +36150,7 @@ func (m *NinRepStruct) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 v2 := float64(math.Float64frombits(v)) m.Field1 = append(m.Field1, v2) @@ -34213,7 +36182,7 @@ func (m *NinRepStruct) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 v2 := float64(math.Float64frombits(v)) m.Field1 = append(m.Field1, v2) @@ -34227,7 +36196,7 @@ func (m *NinRepStruct) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 v2 := float32(math.Float32frombits(v)) m.Field2 = append(m.Field2, v2) @@ -34259,7 +36228,7 @@ func (m *NinRepStruct) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 v2 := float32(math.Float32frombits(v)) m.Field2 = append(m.Field2, v2) @@ -35703,7 +37672,7 @@ func (m *NinOptNativeUnion) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 v2 := float64(math.Float64frombits(v)) m.Field1 = &v2 @@ -35715,7 +37684,7 @@ func (m *NinOptNativeUnion) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 v2 := float32(math.Float32frombits(v)) m.Field2 = &v2 @@ -35940,7 +37909,7 @@ func (m *NinOptStructUnion) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 v2 := float64(math.Float64frombits(v)) m.Field1 = &v2 @@ -35952,7 +37921,7 @@ func (m *NinOptStructUnion) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 v2 := float32(math.Float32frombits(v)) m.Field2 = &v2 @@ -38425,7 +40394,7 @@ func (m *Timer) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - m.Time1 = int64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + m.Time1 = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 case 2: if wireType != 1 { @@ -38435,7 +40404,7 @@ func (m *Timer) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - m.Time2 = int64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + m.Time2 = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 case 3: if wireType != 2 { @@ -38560,7 +40529,7 @@ func (m *MyExtendable) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } - proto.AppendExtension(m, int32(fieldNum), dAtA[iNdEx:iNdEx+skippy]) + github_com_gogo_protobuf_proto.AppendExtension(m, int32(fieldNum), dAtA[iNdEx:iNdEx+skippy]) iNdEx += skippy } else { iNdEx = preIndex @@ -38708,7 +40677,7 @@ func (m *OtherExtenable) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } - proto.AppendExtension(m, int32(fieldNum), dAtA[iNdEx:iNdEx+skippy]) + github_com_gogo_protobuf_proto.AppendExtension(m, int32(fieldNum), dAtA[iNdEx:iNdEx+skippy]) iNdEx += skippy } else { iNdEx = preIndex @@ -38927,7 +40896,7 @@ func (m *NestedDefinition_NestedMessage) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.NestedField1 = &v case 2: @@ -39240,7 +41209,7 @@ func (m *NinOptNativeDefault) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 v2 := float64(math.Float64frombits(v)) m.Field1 = &v2 @@ -39252,7 +41221,7 @@ func (m *NinOptNativeDefault) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 v2 := float32(math.Float32frombits(v)) m.Field2 = &v2 @@ -39387,7 +41356,7 @@ func (m *NinOptNativeDefault) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Field9 = &v case 10: @@ -39398,7 +41367,7 @@ func (m *NinOptNativeDefault) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = int32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Field10 = &v case 11: @@ -39409,7 +41378,7 @@ func (m *NinOptNativeDefault) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Field11 = &v case 12: @@ -39420,7 +41389,7 @@ func (m *NinOptNativeDefault) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = int64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Field12 = &v case 13: @@ -39645,7 +41614,7 @@ func (m *CustomNameNidOptNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.FieldA = float64(math.Float64frombits(v)) case 2: @@ -39656,7 +41625,7 @@ func (m *CustomNameNidOptNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.FieldB = float32(math.Float32frombits(v)) case 3: @@ -39785,7 +41754,7 @@ func (m *CustomNameNidOptNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - m.FieldI = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + m.FieldI = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 case 10: if wireType != 5 { @@ -39795,7 +41764,7 @@ func (m *CustomNameNidOptNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - m.FieldJ = int32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + m.FieldJ = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 case 11: if wireType != 1 { @@ -39805,7 +41774,7 @@ func (m *CustomNameNidOptNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - m.FieldK = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + m.FieldK = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 case 12: if wireType != 1 { @@ -39815,7 +41784,7 @@ func (m *CustomNameNidOptNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - m.FieldL = int64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + m.FieldL = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 case 13: if wireType != 0 { @@ -39956,7 +41925,7 @@ func (m *CustomNameNinOptNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 v2 := float64(math.Float64frombits(v)) m.FieldA = &v2 @@ -39968,7 +41937,7 @@ func (m *CustomNameNinOptNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 v2 := float32(math.Float32frombits(v)) m.FieldB = &v2 @@ -40103,7 +42072,7 @@ func (m *CustomNameNinOptNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.FieldI = &v case 10: @@ -40114,7 +42083,7 @@ func (m *CustomNameNinOptNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = int32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.FieldJ = &v case 11: @@ -40125,7 +42094,7 @@ func (m *CustomNameNinOptNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.FieldK = &v case 12: @@ -40136,7 +42105,7 @@ func (m *CustomNameNinOptNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = int64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.FielL = &v case 13: @@ -40278,7 +42247,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 v2 := float64(math.Float64frombits(v)) m.FieldA = append(m.FieldA, v2) @@ -40310,7 +42279,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 v2 := float64(math.Float64frombits(v)) m.FieldA = append(m.FieldA, v2) @@ -40324,7 +42293,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 v2 := float32(math.Float32frombits(v)) m.FieldB = append(m.FieldB, v2) @@ -40356,7 +42325,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 v2 := float32(math.Float32frombits(v)) m.FieldB = append(m.FieldB, v2) @@ -40746,7 +42715,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.FieldI = append(m.FieldI, v) } else if wireType == 2 { @@ -40777,7 +42746,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.FieldI = append(m.FieldI, v) } @@ -40790,7 +42759,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = int32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.FieldJ = append(m.FieldJ, v) } else if wireType == 2 { @@ -40821,7 +42790,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = int32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.FieldJ = append(m.FieldJ, v) } @@ -40834,7 +42803,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.FieldK = append(m.FieldK, v) } else if wireType == 2 { @@ -40865,7 +42834,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.FieldK = append(m.FieldK, v) } @@ -40878,7 +42847,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = int64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.FieldL = append(m.FieldL, v) } else if wireType == 2 { @@ -40909,7 +42878,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = int64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.FieldL = append(m.FieldL, v) } @@ -41095,7 +43064,7 @@ func (m *CustomNameNinStruct) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 v2 := float64(math.Float64frombits(v)) m.FieldA = &v2 @@ -41107,7 +43076,7 @@ func (m *CustomNameNinStruct) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 v2 := float32(math.Float32frombits(v)) m.FieldB = &v2 @@ -41873,7 +43842,7 @@ func (m *NoExtensionsMap) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } - proto.AppendExtension(m, int32(fieldNum), dAtA[iNdEx:iNdEx+skippy]) + github_com_gogo_protobuf_proto.AppendExtension(m, int32(fieldNum), dAtA[iNdEx:iNdEx+skippy]) iNdEx += skippy } else { iNdEx = preIndex @@ -43052,9 +45021,9 @@ var ( ErrIntOverflowThetest = fmt.Errorf("proto: integer overflow") ) -func init() { proto.RegisterFile("combos/both/thetest.proto", fileDescriptorThetest) } +func init() { proto.RegisterFile("combos/both/thetest.proto", fileDescriptor_thetest_3e4f682cb8349b83) } -var fileDescriptorThetest = []byte{ +var fileDescriptor_thetest_3e4f682cb8349b83 = []byte{ // 3081 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x5a, 0x4d, 0x6c, 0x1b, 0xc7, 0x15, 0xd6, 0xec, 0x50, 0x0a, 0xf5, 0x24, 0x4b, 0xf4, 0x26, 0x56, 0xb6, 0x8c, 0xba, 0xa2, 0x37, diff --git a/vendor/github.com/gogo/protobuf/test/combos/both/thetestpb_test.go b/vendor/github.com/gogo/protobuf/test/combos/both/thetestpb_test.go index 4c2020853..65a41a668 100644 --- a/vendor/github.com/gogo/protobuf/test/combos/both/thetestpb_test.go +++ b/vendor/github.com/gogo/protobuf/test/combos/both/thetestpb_test.go @@ -1,87 +1,16 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: combos/both/thetest.proto -/* -Package test is a generated protocol buffer package. - -It is generated from these files: - combos/both/thetest.proto - -It has these top-level messages: - NidOptNative - NinOptNative - NidRepNative - NinRepNative - NidRepPackedNative - NinRepPackedNative - NidOptStruct - NinOptStruct - NidRepStruct - NinRepStruct - NidEmbeddedStruct - NinEmbeddedStruct - NidNestedStruct - NinNestedStruct - NidOptCustom - CustomDash - NinOptCustom - NidRepCustom - NinRepCustom - NinOptNativeUnion - NinOptStructUnion - NinEmbeddedStructUnion - NinNestedStructUnion - Tree - OrBranch - AndBranch - Leaf - DeepTree - ADeepBranch - AndDeepBranch - DeepLeaf - Nil - NidOptEnum - NinOptEnum - NidRepEnum - NinRepEnum - NinOptEnumDefault - AnotherNinOptEnum - AnotherNinOptEnumDefault - Timer - MyExtendable - OtherExtenable - NestedDefinition - NestedScope - NinOptNativeDefault - CustomContainer - CustomNameNidOptNative - CustomNameNinOptNative - CustomNameNinRepNative - CustomNameNinStruct - CustomNameCustomType - CustomNameNinEmbeddedStructUnion - CustomNameEnum - NoExtensionsMap - Unrecognized - UnrecognizedWithInner - UnrecognizedWithEmbed - Node - NonByteCustomType - NidOptNonByteCustomType - NinOptNonByteCustomType - NidRepNonByteCustomType - NinRepNonByteCustomType - ProtoType -*/ package test import testing "testing" -import rand "math/rand" +import math_rand "math/rand" import time "time" -import proto "github.com/gogo/protobuf/proto" -import jsonpb "github.com/gogo/protobuf/jsonpb" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" import fmt "fmt" -import parser "go/parser" +import go_parser "go/parser" +import proto "github.com/gogo/protobuf/proto" import math "math" import _ "github.com/gogo/protobuf/gogoproto" @@ -92,14 +21,14 @@ var _ = math.Inf func TestNidOptNativeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidOptNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -120,13 +49,13 @@ func TestNidOptNativeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNidOptNativeMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptNative(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -138,7 +67,7 @@ func TestNidOptNativeMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidOptNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -153,7 +82,7 @@ func TestNidOptNativeMarshalTo(t *testing.T) { } func BenchmarkNidOptNativeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidOptNative, 10000) for i := 0; i < 10000; i++ { @@ -161,7 +90,7 @@ func BenchmarkNidOptNativeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -171,11 +100,11 @@ func BenchmarkNidOptNativeProtoMarshal(b *testing.B) { } func BenchmarkNidOptNativeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNidOptNative(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidOptNative(popr, false)) if err != nil { panic(err) } @@ -185,7 +114,7 @@ func BenchmarkNidOptNativeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -194,14 +123,14 @@ func BenchmarkNidOptNativeProtoUnmarshal(b *testing.B) { func TestNinOptNativeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -222,13 +151,13 @@ func TestNinOptNativeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNinOptNativeMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNative(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -240,7 +169,7 @@ func TestNinOptNativeMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -255,7 +184,7 @@ func TestNinOptNativeMarshalTo(t *testing.T) { } func BenchmarkNinOptNativeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptNative, 10000) for i := 0; i < 10000; i++ { @@ -263,7 +192,7 @@ func BenchmarkNinOptNativeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -273,11 +202,11 @@ func BenchmarkNinOptNativeProtoMarshal(b *testing.B) { } func BenchmarkNinOptNativeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinOptNative(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinOptNative(popr, false)) if err != nil { panic(err) } @@ -287,7 +216,7 @@ func BenchmarkNinOptNativeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -296,14 +225,14 @@ func BenchmarkNinOptNativeProtoUnmarshal(b *testing.B) { func TestNidRepNativeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidRepNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -324,13 +253,13 @@ func TestNidRepNativeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNidRepNativeMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepNative(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -342,7 +271,7 @@ func TestNidRepNativeMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidRepNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -357,7 +286,7 @@ func TestNidRepNativeMarshalTo(t *testing.T) { } func BenchmarkNidRepNativeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidRepNative, 10000) for i := 0; i < 10000; i++ { @@ -365,7 +294,7 @@ func BenchmarkNidRepNativeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -375,11 +304,11 @@ func BenchmarkNidRepNativeProtoMarshal(b *testing.B) { } func BenchmarkNidRepNativeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNidRepNative(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidRepNative(popr, false)) if err != nil { panic(err) } @@ -389,7 +318,7 @@ func BenchmarkNidRepNativeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -398,14 +327,14 @@ func BenchmarkNidRepNativeProtoUnmarshal(b *testing.B) { func TestNinRepNativeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinRepNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -426,13 +355,13 @@ func TestNinRepNativeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNinRepNativeMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepNative(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -444,7 +373,7 @@ func TestNinRepNativeMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinRepNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -459,7 +388,7 @@ func TestNinRepNativeMarshalTo(t *testing.T) { } func BenchmarkNinRepNativeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinRepNative, 10000) for i := 0; i < 10000; i++ { @@ -467,7 +396,7 @@ func BenchmarkNinRepNativeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -477,11 +406,11 @@ func BenchmarkNinRepNativeProtoMarshal(b *testing.B) { } func BenchmarkNinRepNativeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinRepNative(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinRepNative(popr, false)) if err != nil { panic(err) } @@ -491,7 +420,7 @@ func BenchmarkNinRepNativeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -500,14 +429,14 @@ func BenchmarkNinRepNativeProtoUnmarshal(b *testing.B) { func TestNidRepPackedNativeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepPackedNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidRepPackedNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -528,13 +457,13 @@ func TestNidRepPackedNativeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNidRepPackedNativeMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepPackedNative(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -546,7 +475,7 @@ func TestNidRepPackedNativeMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidRepPackedNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -561,7 +490,7 @@ func TestNidRepPackedNativeMarshalTo(t *testing.T) { } func BenchmarkNidRepPackedNativeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidRepPackedNative, 10000) for i := 0; i < 10000; i++ { @@ -569,7 +498,7 @@ func BenchmarkNidRepPackedNativeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -579,11 +508,11 @@ func BenchmarkNidRepPackedNativeProtoMarshal(b *testing.B) { } func BenchmarkNidRepPackedNativeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNidRepPackedNative(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidRepPackedNative(popr, false)) if err != nil { panic(err) } @@ -593,7 +522,7 @@ func BenchmarkNidRepPackedNativeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -602,14 +531,14 @@ func BenchmarkNidRepPackedNativeProtoUnmarshal(b *testing.B) { func TestNinRepPackedNativeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepPackedNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinRepPackedNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -630,13 +559,13 @@ func TestNinRepPackedNativeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNinRepPackedNativeMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepPackedNative(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -648,7 +577,7 @@ func TestNinRepPackedNativeMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinRepPackedNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -663,7 +592,7 @@ func TestNinRepPackedNativeMarshalTo(t *testing.T) { } func BenchmarkNinRepPackedNativeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinRepPackedNative, 10000) for i := 0; i < 10000; i++ { @@ -671,7 +600,7 @@ func BenchmarkNinRepPackedNativeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -681,11 +610,11 @@ func BenchmarkNinRepPackedNativeProtoMarshal(b *testing.B) { } func BenchmarkNinRepPackedNativeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinRepPackedNative(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinRepPackedNative(popr, false)) if err != nil { panic(err) } @@ -695,7 +624,7 @@ func BenchmarkNinRepPackedNativeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -704,14 +633,14 @@ func BenchmarkNinRepPackedNativeProtoUnmarshal(b *testing.B) { func TestNidOptStructProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidOptStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -732,13 +661,13 @@ func TestNidOptStructProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNidOptStructMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptStruct(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -750,7 +679,7 @@ func TestNidOptStructMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidOptStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -765,7 +694,7 @@ func TestNidOptStructMarshalTo(t *testing.T) { } func BenchmarkNidOptStructProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidOptStruct, 10000) for i := 0; i < 10000; i++ { @@ -773,7 +702,7 @@ func BenchmarkNidOptStructProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -783,11 +712,11 @@ func BenchmarkNidOptStructProtoMarshal(b *testing.B) { } func BenchmarkNidOptStructProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNidOptStruct(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidOptStruct(popr, false)) if err != nil { panic(err) } @@ -797,7 +726,7 @@ func BenchmarkNidOptStructProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -806,14 +735,14 @@ func BenchmarkNidOptStructProtoUnmarshal(b *testing.B) { func TestNinOptStructProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -834,13 +763,13 @@ func TestNinOptStructProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNinOptStructMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptStruct(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -852,7 +781,7 @@ func TestNinOptStructMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -867,7 +796,7 @@ func TestNinOptStructMarshalTo(t *testing.T) { } func BenchmarkNinOptStructProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptStruct, 10000) for i := 0; i < 10000; i++ { @@ -875,7 +804,7 @@ func BenchmarkNinOptStructProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -885,11 +814,11 @@ func BenchmarkNinOptStructProtoMarshal(b *testing.B) { } func BenchmarkNinOptStructProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinOptStruct(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinOptStruct(popr, false)) if err != nil { panic(err) } @@ -899,7 +828,7 @@ func BenchmarkNinOptStructProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -908,14 +837,14 @@ func BenchmarkNinOptStructProtoUnmarshal(b *testing.B) { func TestNidRepStructProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidRepStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -936,13 +865,13 @@ func TestNidRepStructProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNidRepStructMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepStruct(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -954,7 +883,7 @@ func TestNidRepStructMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidRepStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -969,7 +898,7 @@ func TestNidRepStructMarshalTo(t *testing.T) { } func BenchmarkNidRepStructProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidRepStruct, 10000) for i := 0; i < 10000; i++ { @@ -977,7 +906,7 @@ func BenchmarkNidRepStructProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -987,11 +916,11 @@ func BenchmarkNidRepStructProtoMarshal(b *testing.B) { } func BenchmarkNidRepStructProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNidRepStruct(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidRepStruct(popr, false)) if err != nil { panic(err) } @@ -1001,7 +930,7 @@ func BenchmarkNidRepStructProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -1010,14 +939,14 @@ func BenchmarkNidRepStructProtoUnmarshal(b *testing.B) { func TestNinRepStructProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinRepStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -1038,13 +967,13 @@ func TestNinRepStructProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNinRepStructMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepStruct(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -1056,7 +985,7 @@ func TestNinRepStructMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinRepStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -1071,7 +1000,7 @@ func TestNinRepStructMarshalTo(t *testing.T) { } func BenchmarkNinRepStructProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinRepStruct, 10000) for i := 0; i < 10000; i++ { @@ -1079,7 +1008,7 @@ func BenchmarkNinRepStructProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -1089,11 +1018,11 @@ func BenchmarkNinRepStructProtoMarshal(b *testing.B) { } func BenchmarkNinRepStructProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinRepStruct(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinRepStruct(popr, false)) if err != nil { panic(err) } @@ -1103,7 +1032,7 @@ func BenchmarkNinRepStructProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -1112,14 +1041,14 @@ func BenchmarkNinRepStructProtoUnmarshal(b *testing.B) { func TestNidEmbeddedStructProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidEmbeddedStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidEmbeddedStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -1140,13 +1069,13 @@ func TestNidEmbeddedStructProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNidEmbeddedStructMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidEmbeddedStruct(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -1158,7 +1087,7 @@ func TestNidEmbeddedStructMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidEmbeddedStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -1173,7 +1102,7 @@ func TestNidEmbeddedStructMarshalTo(t *testing.T) { } func BenchmarkNidEmbeddedStructProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidEmbeddedStruct, 10000) for i := 0; i < 10000; i++ { @@ -1181,7 +1110,7 @@ func BenchmarkNidEmbeddedStructProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -1191,11 +1120,11 @@ func BenchmarkNidEmbeddedStructProtoMarshal(b *testing.B) { } func BenchmarkNidEmbeddedStructProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNidEmbeddedStruct(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidEmbeddedStruct(popr, false)) if err != nil { panic(err) } @@ -1205,7 +1134,7 @@ func BenchmarkNidEmbeddedStructProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -1214,14 +1143,14 @@ func BenchmarkNidEmbeddedStructProtoUnmarshal(b *testing.B) { func TestNinEmbeddedStructProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinEmbeddedStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinEmbeddedStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -1242,13 +1171,13 @@ func TestNinEmbeddedStructProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNinEmbeddedStructMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinEmbeddedStruct(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -1260,7 +1189,7 @@ func TestNinEmbeddedStructMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinEmbeddedStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -1275,7 +1204,7 @@ func TestNinEmbeddedStructMarshalTo(t *testing.T) { } func BenchmarkNinEmbeddedStructProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinEmbeddedStruct, 10000) for i := 0; i < 10000; i++ { @@ -1283,7 +1212,7 @@ func BenchmarkNinEmbeddedStructProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -1293,11 +1222,11 @@ func BenchmarkNinEmbeddedStructProtoMarshal(b *testing.B) { } func BenchmarkNinEmbeddedStructProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinEmbeddedStruct(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinEmbeddedStruct(popr, false)) if err != nil { panic(err) } @@ -1307,7 +1236,7 @@ func BenchmarkNinEmbeddedStructProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -1316,14 +1245,14 @@ func BenchmarkNinEmbeddedStructProtoUnmarshal(b *testing.B) { func TestNidNestedStructProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidNestedStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidNestedStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -1344,13 +1273,13 @@ func TestNidNestedStructProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNidNestedStructMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidNestedStruct(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -1362,7 +1291,7 @@ func TestNidNestedStructMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidNestedStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -1377,7 +1306,7 @@ func TestNidNestedStructMarshalTo(t *testing.T) { } func BenchmarkNidNestedStructProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidNestedStruct, 10000) for i := 0; i < 10000; i++ { @@ -1385,7 +1314,7 @@ func BenchmarkNidNestedStructProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -1395,11 +1324,11 @@ func BenchmarkNidNestedStructProtoMarshal(b *testing.B) { } func BenchmarkNidNestedStructProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNidNestedStruct(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidNestedStruct(popr, false)) if err != nil { panic(err) } @@ -1409,7 +1338,7 @@ func BenchmarkNidNestedStructProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -1418,14 +1347,14 @@ func BenchmarkNidNestedStructProtoUnmarshal(b *testing.B) { func TestNinNestedStructProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinNestedStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinNestedStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -1446,13 +1375,13 @@ func TestNinNestedStructProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNinNestedStructMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinNestedStruct(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -1464,7 +1393,7 @@ func TestNinNestedStructMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinNestedStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -1479,7 +1408,7 @@ func TestNinNestedStructMarshalTo(t *testing.T) { } func BenchmarkNinNestedStructProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinNestedStruct, 10000) for i := 0; i < 10000; i++ { @@ -1487,7 +1416,7 @@ func BenchmarkNinNestedStructProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -1497,11 +1426,11 @@ func BenchmarkNinNestedStructProtoMarshal(b *testing.B) { } func BenchmarkNinNestedStructProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinNestedStruct(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinNestedStruct(popr, false)) if err != nil { panic(err) } @@ -1511,7 +1440,7 @@ func BenchmarkNinNestedStructProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -1520,14 +1449,14 @@ func BenchmarkNinNestedStructProtoUnmarshal(b *testing.B) { func TestNidOptCustomProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptCustom(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidOptCustom{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -1548,13 +1477,13 @@ func TestNidOptCustomProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNidOptCustomMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptCustom(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -1566,7 +1495,7 @@ func TestNidOptCustomMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidOptCustom{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -1581,7 +1510,7 @@ func TestNidOptCustomMarshalTo(t *testing.T) { } func BenchmarkNidOptCustomProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidOptCustom, 10000) for i := 0; i < 10000; i++ { @@ -1589,7 +1518,7 @@ func BenchmarkNidOptCustomProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -1599,11 +1528,11 @@ func BenchmarkNidOptCustomProtoMarshal(b *testing.B) { } func BenchmarkNidOptCustomProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNidOptCustom(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidOptCustom(popr, false)) if err != nil { panic(err) } @@ -1613,7 +1542,7 @@ func BenchmarkNidOptCustomProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -1622,14 +1551,14 @@ func BenchmarkNidOptCustomProtoUnmarshal(b *testing.B) { func TestCustomDashProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomDash(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomDash{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -1650,13 +1579,13 @@ func TestCustomDashProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestCustomDashMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomDash(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -1668,7 +1597,7 @@ func TestCustomDashMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomDash{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -1683,7 +1612,7 @@ func TestCustomDashMarshalTo(t *testing.T) { } func BenchmarkCustomDashProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomDash, 10000) for i := 0; i < 10000; i++ { @@ -1691,7 +1620,7 @@ func BenchmarkCustomDashProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -1701,11 +1630,11 @@ func BenchmarkCustomDashProtoMarshal(b *testing.B) { } func BenchmarkCustomDashProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedCustomDash(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedCustomDash(popr, false)) if err != nil { panic(err) } @@ -1715,7 +1644,7 @@ func BenchmarkCustomDashProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -1724,14 +1653,14 @@ func BenchmarkCustomDashProtoUnmarshal(b *testing.B) { func TestNinOptCustomProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptCustom(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptCustom{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -1752,13 +1681,13 @@ func TestNinOptCustomProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNinOptCustomMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptCustom(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -1770,7 +1699,7 @@ func TestNinOptCustomMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptCustom{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -1785,7 +1714,7 @@ func TestNinOptCustomMarshalTo(t *testing.T) { } func BenchmarkNinOptCustomProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptCustom, 10000) for i := 0; i < 10000; i++ { @@ -1793,7 +1722,7 @@ func BenchmarkNinOptCustomProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -1803,11 +1732,11 @@ func BenchmarkNinOptCustomProtoMarshal(b *testing.B) { } func BenchmarkNinOptCustomProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinOptCustom(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinOptCustom(popr, false)) if err != nil { panic(err) } @@ -1817,7 +1746,7 @@ func BenchmarkNinOptCustomProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -1826,14 +1755,14 @@ func BenchmarkNinOptCustomProtoUnmarshal(b *testing.B) { func TestNidRepCustomProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepCustom(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidRepCustom{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -1854,13 +1783,13 @@ func TestNidRepCustomProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNidRepCustomMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepCustom(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -1872,7 +1801,7 @@ func TestNidRepCustomMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidRepCustom{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -1887,7 +1816,7 @@ func TestNidRepCustomMarshalTo(t *testing.T) { } func BenchmarkNidRepCustomProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidRepCustom, 10000) for i := 0; i < 10000; i++ { @@ -1895,7 +1824,7 @@ func BenchmarkNidRepCustomProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -1905,11 +1834,11 @@ func BenchmarkNidRepCustomProtoMarshal(b *testing.B) { } func BenchmarkNidRepCustomProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNidRepCustom(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidRepCustom(popr, false)) if err != nil { panic(err) } @@ -1919,7 +1848,7 @@ func BenchmarkNidRepCustomProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -1928,14 +1857,14 @@ func BenchmarkNidRepCustomProtoUnmarshal(b *testing.B) { func TestNinRepCustomProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepCustom(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinRepCustom{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -1956,13 +1885,13 @@ func TestNinRepCustomProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNinRepCustomMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepCustom(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -1974,7 +1903,7 @@ func TestNinRepCustomMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinRepCustom{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -1989,7 +1918,7 @@ func TestNinRepCustomMarshalTo(t *testing.T) { } func BenchmarkNinRepCustomProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinRepCustom, 10000) for i := 0; i < 10000; i++ { @@ -1997,7 +1926,7 @@ func BenchmarkNinRepCustomProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -2007,11 +1936,11 @@ func BenchmarkNinRepCustomProtoMarshal(b *testing.B) { } func BenchmarkNinRepCustomProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinRepCustom(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinRepCustom(popr, false)) if err != nil { panic(err) } @@ -2021,7 +1950,7 @@ func BenchmarkNinRepCustomProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -2030,14 +1959,14 @@ func BenchmarkNinRepCustomProtoUnmarshal(b *testing.B) { func TestNinOptNativeUnionProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNativeUnion(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptNativeUnion{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -2058,13 +1987,13 @@ func TestNinOptNativeUnionProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNinOptNativeUnionMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNativeUnion(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -2076,7 +2005,7 @@ func TestNinOptNativeUnionMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptNativeUnion{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -2091,7 +2020,7 @@ func TestNinOptNativeUnionMarshalTo(t *testing.T) { } func BenchmarkNinOptNativeUnionProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptNativeUnion, 10000) for i := 0; i < 10000; i++ { @@ -2099,7 +2028,7 @@ func BenchmarkNinOptNativeUnionProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -2109,11 +2038,11 @@ func BenchmarkNinOptNativeUnionProtoMarshal(b *testing.B) { } func BenchmarkNinOptNativeUnionProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinOptNativeUnion(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinOptNativeUnion(popr, false)) if err != nil { panic(err) } @@ -2123,7 +2052,7 @@ func BenchmarkNinOptNativeUnionProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -2132,14 +2061,14 @@ func BenchmarkNinOptNativeUnionProtoUnmarshal(b *testing.B) { func TestNinOptStructUnionProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptStructUnion(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptStructUnion{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -2160,13 +2089,13 @@ func TestNinOptStructUnionProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNinOptStructUnionMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptStructUnion(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -2178,7 +2107,7 @@ func TestNinOptStructUnionMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptStructUnion{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -2193,7 +2122,7 @@ func TestNinOptStructUnionMarshalTo(t *testing.T) { } func BenchmarkNinOptStructUnionProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptStructUnion, 10000) for i := 0; i < 10000; i++ { @@ -2201,7 +2130,7 @@ func BenchmarkNinOptStructUnionProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -2211,11 +2140,11 @@ func BenchmarkNinOptStructUnionProtoMarshal(b *testing.B) { } func BenchmarkNinOptStructUnionProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinOptStructUnion(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinOptStructUnion(popr, false)) if err != nil { panic(err) } @@ -2225,7 +2154,7 @@ func BenchmarkNinOptStructUnionProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -2234,14 +2163,14 @@ func BenchmarkNinOptStructUnionProtoUnmarshal(b *testing.B) { func TestNinEmbeddedStructUnionProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinEmbeddedStructUnion(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinEmbeddedStructUnion{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -2262,13 +2191,13 @@ func TestNinEmbeddedStructUnionProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNinEmbeddedStructUnionMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinEmbeddedStructUnion(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -2280,7 +2209,7 @@ func TestNinEmbeddedStructUnionMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinEmbeddedStructUnion{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -2295,7 +2224,7 @@ func TestNinEmbeddedStructUnionMarshalTo(t *testing.T) { } func BenchmarkNinEmbeddedStructUnionProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinEmbeddedStructUnion, 10000) for i := 0; i < 10000; i++ { @@ -2303,7 +2232,7 @@ func BenchmarkNinEmbeddedStructUnionProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -2313,11 +2242,11 @@ func BenchmarkNinEmbeddedStructUnionProtoMarshal(b *testing.B) { } func BenchmarkNinEmbeddedStructUnionProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinEmbeddedStructUnion(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinEmbeddedStructUnion(popr, false)) if err != nil { panic(err) } @@ -2327,7 +2256,7 @@ func BenchmarkNinEmbeddedStructUnionProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -2336,14 +2265,14 @@ func BenchmarkNinEmbeddedStructUnionProtoUnmarshal(b *testing.B) { func TestNinNestedStructUnionProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinNestedStructUnion(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinNestedStructUnion{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -2364,13 +2293,13 @@ func TestNinNestedStructUnionProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNinNestedStructUnionMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinNestedStructUnion(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -2382,7 +2311,7 @@ func TestNinNestedStructUnionMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinNestedStructUnion{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -2397,7 +2326,7 @@ func TestNinNestedStructUnionMarshalTo(t *testing.T) { } func BenchmarkNinNestedStructUnionProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinNestedStructUnion, 10000) for i := 0; i < 10000; i++ { @@ -2405,7 +2334,7 @@ func BenchmarkNinNestedStructUnionProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -2415,11 +2344,11 @@ func BenchmarkNinNestedStructUnionProtoMarshal(b *testing.B) { } func BenchmarkNinNestedStructUnionProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinNestedStructUnion(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinNestedStructUnion(popr, false)) if err != nil { panic(err) } @@ -2429,7 +2358,7 @@ func BenchmarkNinNestedStructUnionProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -2438,14 +2367,14 @@ func BenchmarkNinNestedStructUnionProtoUnmarshal(b *testing.B) { func TestTreeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedTree(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Tree{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -2466,13 +2395,13 @@ func TestTreeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestTreeMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedTree(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -2484,7 +2413,7 @@ func TestTreeMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Tree{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -2499,7 +2428,7 @@ func TestTreeMarshalTo(t *testing.T) { } func BenchmarkTreeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Tree, 10000) for i := 0; i < 10000; i++ { @@ -2507,7 +2436,7 @@ func BenchmarkTreeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -2517,11 +2446,11 @@ func BenchmarkTreeProtoMarshal(b *testing.B) { } func BenchmarkTreeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedTree(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedTree(popr, false)) if err != nil { panic(err) } @@ -2531,7 +2460,7 @@ func BenchmarkTreeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -2540,14 +2469,14 @@ func BenchmarkTreeProtoUnmarshal(b *testing.B) { func TestOrBranchProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOrBranch(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &OrBranch{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -2568,13 +2497,13 @@ func TestOrBranchProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestOrBranchMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOrBranch(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -2586,7 +2515,7 @@ func TestOrBranchMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &OrBranch{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -2601,7 +2530,7 @@ func TestOrBranchMarshalTo(t *testing.T) { } func BenchmarkOrBranchProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*OrBranch, 10000) for i := 0; i < 10000; i++ { @@ -2609,7 +2538,7 @@ func BenchmarkOrBranchProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -2619,11 +2548,11 @@ func BenchmarkOrBranchProtoMarshal(b *testing.B) { } func BenchmarkOrBranchProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedOrBranch(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedOrBranch(popr, false)) if err != nil { panic(err) } @@ -2633,7 +2562,7 @@ func BenchmarkOrBranchProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -2642,14 +2571,14 @@ func BenchmarkOrBranchProtoUnmarshal(b *testing.B) { func TestAndBranchProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAndBranch(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AndBranch{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -2670,13 +2599,13 @@ func TestAndBranchProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestAndBranchMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAndBranch(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -2688,7 +2617,7 @@ func TestAndBranchMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AndBranch{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -2703,7 +2632,7 @@ func TestAndBranchMarshalTo(t *testing.T) { } func BenchmarkAndBranchProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*AndBranch, 10000) for i := 0; i < 10000; i++ { @@ -2711,7 +2640,7 @@ func BenchmarkAndBranchProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -2721,11 +2650,11 @@ func BenchmarkAndBranchProtoMarshal(b *testing.B) { } func BenchmarkAndBranchProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedAndBranch(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedAndBranch(popr, false)) if err != nil { panic(err) } @@ -2735,7 +2664,7 @@ func BenchmarkAndBranchProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -2744,14 +2673,14 @@ func BenchmarkAndBranchProtoUnmarshal(b *testing.B) { func TestLeafProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedLeaf(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Leaf{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -2772,13 +2701,13 @@ func TestLeafProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestLeafMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedLeaf(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -2790,7 +2719,7 @@ func TestLeafMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Leaf{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -2805,7 +2734,7 @@ func TestLeafMarshalTo(t *testing.T) { } func BenchmarkLeafProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Leaf, 10000) for i := 0; i < 10000; i++ { @@ -2813,7 +2742,7 @@ func BenchmarkLeafProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -2823,11 +2752,11 @@ func BenchmarkLeafProtoMarshal(b *testing.B) { } func BenchmarkLeafProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedLeaf(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedLeaf(popr, false)) if err != nil { panic(err) } @@ -2837,7 +2766,7 @@ func BenchmarkLeafProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -2846,14 +2775,14 @@ func BenchmarkLeafProtoUnmarshal(b *testing.B) { func TestDeepTreeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDeepTree(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &DeepTree{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -2874,13 +2803,13 @@ func TestDeepTreeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestDeepTreeMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDeepTree(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -2892,7 +2821,7 @@ func TestDeepTreeMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &DeepTree{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -2907,7 +2836,7 @@ func TestDeepTreeMarshalTo(t *testing.T) { } func BenchmarkDeepTreeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*DeepTree, 10000) for i := 0; i < 10000; i++ { @@ -2915,7 +2844,7 @@ func BenchmarkDeepTreeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -2925,11 +2854,11 @@ func BenchmarkDeepTreeProtoMarshal(b *testing.B) { } func BenchmarkDeepTreeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedDeepTree(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedDeepTree(popr, false)) if err != nil { panic(err) } @@ -2939,7 +2868,7 @@ func BenchmarkDeepTreeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -2948,14 +2877,14 @@ func BenchmarkDeepTreeProtoUnmarshal(b *testing.B) { func TestADeepBranchProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedADeepBranch(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &ADeepBranch{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -2976,13 +2905,13 @@ func TestADeepBranchProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestADeepBranchMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedADeepBranch(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -2994,7 +2923,7 @@ func TestADeepBranchMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &ADeepBranch{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -3009,7 +2938,7 @@ func TestADeepBranchMarshalTo(t *testing.T) { } func BenchmarkADeepBranchProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*ADeepBranch, 10000) for i := 0; i < 10000; i++ { @@ -3017,7 +2946,7 @@ func BenchmarkADeepBranchProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -3027,11 +2956,11 @@ func BenchmarkADeepBranchProtoMarshal(b *testing.B) { } func BenchmarkADeepBranchProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedADeepBranch(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedADeepBranch(popr, false)) if err != nil { panic(err) } @@ -3041,7 +2970,7 @@ func BenchmarkADeepBranchProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -3050,14 +2979,14 @@ func BenchmarkADeepBranchProtoUnmarshal(b *testing.B) { func TestAndDeepBranchProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAndDeepBranch(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AndDeepBranch{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -3078,13 +3007,13 @@ func TestAndDeepBranchProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestAndDeepBranchMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAndDeepBranch(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -3096,7 +3025,7 @@ func TestAndDeepBranchMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AndDeepBranch{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -3111,7 +3040,7 @@ func TestAndDeepBranchMarshalTo(t *testing.T) { } func BenchmarkAndDeepBranchProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*AndDeepBranch, 10000) for i := 0; i < 10000; i++ { @@ -3119,7 +3048,7 @@ func BenchmarkAndDeepBranchProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -3129,11 +3058,11 @@ func BenchmarkAndDeepBranchProtoMarshal(b *testing.B) { } func BenchmarkAndDeepBranchProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedAndDeepBranch(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedAndDeepBranch(popr, false)) if err != nil { panic(err) } @@ -3143,7 +3072,7 @@ func BenchmarkAndDeepBranchProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -3152,14 +3081,14 @@ func BenchmarkAndDeepBranchProtoUnmarshal(b *testing.B) { func TestDeepLeafProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDeepLeaf(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &DeepLeaf{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -3180,13 +3109,13 @@ func TestDeepLeafProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestDeepLeafMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDeepLeaf(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -3198,7 +3127,7 @@ func TestDeepLeafMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &DeepLeaf{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -3213,7 +3142,7 @@ func TestDeepLeafMarshalTo(t *testing.T) { } func BenchmarkDeepLeafProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*DeepLeaf, 10000) for i := 0; i < 10000; i++ { @@ -3221,7 +3150,7 @@ func BenchmarkDeepLeafProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -3231,11 +3160,11 @@ func BenchmarkDeepLeafProtoMarshal(b *testing.B) { } func BenchmarkDeepLeafProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedDeepLeaf(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedDeepLeaf(popr, false)) if err != nil { panic(err) } @@ -3245,7 +3174,7 @@ func BenchmarkDeepLeafProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -3254,14 +3183,14 @@ func BenchmarkDeepLeafProtoUnmarshal(b *testing.B) { func TestNilProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNil(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Nil{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -3282,13 +3211,13 @@ func TestNilProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNilMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNil(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -3300,7 +3229,7 @@ func TestNilMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Nil{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -3315,7 +3244,7 @@ func TestNilMarshalTo(t *testing.T) { } func BenchmarkNilProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Nil, 10000) for i := 0; i < 10000; i++ { @@ -3323,7 +3252,7 @@ func BenchmarkNilProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -3333,11 +3262,11 @@ func BenchmarkNilProtoMarshal(b *testing.B) { } func BenchmarkNilProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNil(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNil(popr, false)) if err != nil { panic(err) } @@ -3347,7 +3276,7 @@ func BenchmarkNilProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -3356,14 +3285,14 @@ func BenchmarkNilProtoUnmarshal(b *testing.B) { func TestNidOptEnumProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidOptEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -3384,13 +3313,13 @@ func TestNidOptEnumProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNidOptEnumMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptEnum(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -3402,7 +3331,7 @@ func TestNidOptEnumMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidOptEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -3417,7 +3346,7 @@ func TestNidOptEnumMarshalTo(t *testing.T) { } func BenchmarkNidOptEnumProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidOptEnum, 10000) for i := 0; i < 10000; i++ { @@ -3425,7 +3354,7 @@ func BenchmarkNidOptEnumProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -3435,11 +3364,11 @@ func BenchmarkNidOptEnumProtoMarshal(b *testing.B) { } func BenchmarkNidOptEnumProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNidOptEnum(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidOptEnum(popr, false)) if err != nil { panic(err) } @@ -3449,7 +3378,7 @@ func BenchmarkNidOptEnumProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -3458,14 +3387,14 @@ func BenchmarkNidOptEnumProtoUnmarshal(b *testing.B) { func TestNinOptEnumProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -3486,13 +3415,13 @@ func TestNinOptEnumProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNinOptEnumMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptEnum(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -3504,7 +3433,7 @@ func TestNinOptEnumMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -3519,7 +3448,7 @@ func TestNinOptEnumMarshalTo(t *testing.T) { } func BenchmarkNinOptEnumProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptEnum, 10000) for i := 0; i < 10000; i++ { @@ -3527,7 +3456,7 @@ func BenchmarkNinOptEnumProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -3537,11 +3466,11 @@ func BenchmarkNinOptEnumProtoMarshal(b *testing.B) { } func BenchmarkNinOptEnumProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinOptEnum(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinOptEnum(popr, false)) if err != nil { panic(err) } @@ -3551,7 +3480,7 @@ func BenchmarkNinOptEnumProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -3560,14 +3489,14 @@ func BenchmarkNinOptEnumProtoUnmarshal(b *testing.B) { func TestNidRepEnumProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidRepEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -3588,13 +3517,13 @@ func TestNidRepEnumProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNidRepEnumMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepEnum(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -3606,7 +3535,7 @@ func TestNidRepEnumMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidRepEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -3621,7 +3550,7 @@ func TestNidRepEnumMarshalTo(t *testing.T) { } func BenchmarkNidRepEnumProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidRepEnum, 10000) for i := 0; i < 10000; i++ { @@ -3629,7 +3558,7 @@ func BenchmarkNidRepEnumProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -3639,11 +3568,11 @@ func BenchmarkNidRepEnumProtoMarshal(b *testing.B) { } func BenchmarkNidRepEnumProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNidRepEnum(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidRepEnum(popr, false)) if err != nil { panic(err) } @@ -3653,7 +3582,7 @@ func BenchmarkNidRepEnumProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -3662,14 +3591,14 @@ func BenchmarkNidRepEnumProtoUnmarshal(b *testing.B) { func TestNinRepEnumProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinRepEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -3690,13 +3619,13 @@ func TestNinRepEnumProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNinRepEnumMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepEnum(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -3708,7 +3637,7 @@ func TestNinRepEnumMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinRepEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -3723,7 +3652,7 @@ func TestNinRepEnumMarshalTo(t *testing.T) { } func BenchmarkNinRepEnumProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinRepEnum, 10000) for i := 0; i < 10000; i++ { @@ -3731,7 +3660,7 @@ func BenchmarkNinRepEnumProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -3741,11 +3670,11 @@ func BenchmarkNinRepEnumProtoMarshal(b *testing.B) { } func BenchmarkNinRepEnumProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinRepEnum(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinRepEnum(popr, false)) if err != nil { panic(err) } @@ -3755,7 +3684,7 @@ func BenchmarkNinRepEnumProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -3764,14 +3693,14 @@ func BenchmarkNinRepEnumProtoUnmarshal(b *testing.B) { func TestNinOptEnumDefaultProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptEnumDefault(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptEnumDefault{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -3792,13 +3721,13 @@ func TestNinOptEnumDefaultProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNinOptEnumDefaultMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptEnumDefault(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -3810,7 +3739,7 @@ func TestNinOptEnumDefaultMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptEnumDefault{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -3825,7 +3754,7 @@ func TestNinOptEnumDefaultMarshalTo(t *testing.T) { } func BenchmarkNinOptEnumDefaultProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptEnumDefault, 10000) for i := 0; i < 10000; i++ { @@ -3833,7 +3762,7 @@ func BenchmarkNinOptEnumDefaultProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -3843,11 +3772,11 @@ func BenchmarkNinOptEnumDefaultProtoMarshal(b *testing.B) { } func BenchmarkNinOptEnumDefaultProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinOptEnumDefault(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinOptEnumDefault(popr, false)) if err != nil { panic(err) } @@ -3857,7 +3786,7 @@ func BenchmarkNinOptEnumDefaultProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -3866,14 +3795,14 @@ func BenchmarkNinOptEnumDefaultProtoUnmarshal(b *testing.B) { func TestAnotherNinOptEnumProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAnotherNinOptEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AnotherNinOptEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -3894,13 +3823,13 @@ func TestAnotherNinOptEnumProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestAnotherNinOptEnumMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAnotherNinOptEnum(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -3912,7 +3841,7 @@ func TestAnotherNinOptEnumMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AnotherNinOptEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -3927,7 +3856,7 @@ func TestAnotherNinOptEnumMarshalTo(t *testing.T) { } func BenchmarkAnotherNinOptEnumProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*AnotherNinOptEnum, 10000) for i := 0; i < 10000; i++ { @@ -3935,7 +3864,7 @@ func BenchmarkAnotherNinOptEnumProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -3945,11 +3874,11 @@ func BenchmarkAnotherNinOptEnumProtoMarshal(b *testing.B) { } func BenchmarkAnotherNinOptEnumProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedAnotherNinOptEnum(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedAnotherNinOptEnum(popr, false)) if err != nil { panic(err) } @@ -3959,7 +3888,7 @@ func BenchmarkAnotherNinOptEnumProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -3968,14 +3897,14 @@ func BenchmarkAnotherNinOptEnumProtoUnmarshal(b *testing.B) { func TestAnotherNinOptEnumDefaultProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAnotherNinOptEnumDefault(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AnotherNinOptEnumDefault{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -3996,13 +3925,13 @@ func TestAnotherNinOptEnumDefaultProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestAnotherNinOptEnumDefaultMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAnotherNinOptEnumDefault(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -4014,7 +3943,7 @@ func TestAnotherNinOptEnumDefaultMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AnotherNinOptEnumDefault{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -4029,7 +3958,7 @@ func TestAnotherNinOptEnumDefaultMarshalTo(t *testing.T) { } func BenchmarkAnotherNinOptEnumDefaultProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*AnotherNinOptEnumDefault, 10000) for i := 0; i < 10000; i++ { @@ -4037,7 +3966,7 @@ func BenchmarkAnotherNinOptEnumDefaultProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -4047,11 +3976,11 @@ func BenchmarkAnotherNinOptEnumDefaultProtoMarshal(b *testing.B) { } func BenchmarkAnotherNinOptEnumDefaultProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedAnotherNinOptEnumDefault(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedAnotherNinOptEnumDefault(popr, false)) if err != nil { panic(err) } @@ -4061,7 +3990,7 @@ func BenchmarkAnotherNinOptEnumDefaultProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -4070,14 +3999,14 @@ func BenchmarkAnotherNinOptEnumDefaultProtoUnmarshal(b *testing.B) { func TestTimerProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedTimer(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Timer{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -4098,13 +4027,13 @@ func TestTimerProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestTimerMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedTimer(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -4116,7 +4045,7 @@ func TestTimerMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Timer{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -4131,7 +4060,7 @@ func TestTimerMarshalTo(t *testing.T) { } func BenchmarkTimerProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Timer, 10000) for i := 0; i < 10000; i++ { @@ -4139,7 +4068,7 @@ func BenchmarkTimerProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -4149,11 +4078,11 @@ func BenchmarkTimerProtoMarshal(b *testing.B) { } func BenchmarkTimerProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedTimer(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedTimer(popr, false)) if err != nil { panic(err) } @@ -4163,7 +4092,7 @@ func BenchmarkTimerProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -4172,14 +4101,14 @@ func BenchmarkTimerProtoUnmarshal(b *testing.B) { func TestMyExtendableProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMyExtendable(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &MyExtendable{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -4200,13 +4129,13 @@ func TestMyExtendableProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestMyExtendableMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMyExtendable(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -4218,7 +4147,7 @@ func TestMyExtendableMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &MyExtendable{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -4233,7 +4162,7 @@ func TestMyExtendableMarshalTo(t *testing.T) { } func BenchmarkMyExtendableProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*MyExtendable, 10000) for i := 0; i < 10000; i++ { @@ -4241,7 +4170,7 @@ func BenchmarkMyExtendableProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -4251,11 +4180,11 @@ func BenchmarkMyExtendableProtoMarshal(b *testing.B) { } func BenchmarkMyExtendableProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedMyExtendable(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedMyExtendable(popr, false)) if err != nil { panic(err) } @@ -4265,7 +4194,7 @@ func BenchmarkMyExtendableProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -4274,14 +4203,14 @@ func BenchmarkMyExtendableProtoUnmarshal(b *testing.B) { func TestOtherExtenableProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOtherExtenable(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &OtherExtenable{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -4302,13 +4231,13 @@ func TestOtherExtenableProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestOtherExtenableMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOtherExtenable(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -4320,7 +4249,7 @@ func TestOtherExtenableMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &OtherExtenable{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -4335,7 +4264,7 @@ func TestOtherExtenableMarshalTo(t *testing.T) { } func BenchmarkOtherExtenableProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*OtherExtenable, 10000) for i := 0; i < 10000; i++ { @@ -4343,7 +4272,7 @@ func BenchmarkOtherExtenableProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -4353,11 +4282,11 @@ func BenchmarkOtherExtenableProtoMarshal(b *testing.B) { } func BenchmarkOtherExtenableProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedOtherExtenable(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedOtherExtenable(popr, false)) if err != nil { panic(err) } @@ -4367,7 +4296,7 @@ func BenchmarkOtherExtenableProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -4376,14 +4305,14 @@ func BenchmarkOtherExtenableProtoUnmarshal(b *testing.B) { func TestNestedDefinitionProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedDefinition(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NestedDefinition{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -4404,13 +4333,13 @@ func TestNestedDefinitionProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNestedDefinitionMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedDefinition(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -4422,7 +4351,7 @@ func TestNestedDefinitionMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NestedDefinition{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -4437,7 +4366,7 @@ func TestNestedDefinitionMarshalTo(t *testing.T) { } func BenchmarkNestedDefinitionProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NestedDefinition, 10000) for i := 0; i < 10000; i++ { @@ -4445,7 +4374,7 @@ func BenchmarkNestedDefinitionProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -4455,11 +4384,11 @@ func BenchmarkNestedDefinitionProtoMarshal(b *testing.B) { } func BenchmarkNestedDefinitionProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNestedDefinition(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNestedDefinition(popr, false)) if err != nil { panic(err) } @@ -4469,7 +4398,7 @@ func BenchmarkNestedDefinitionProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -4478,14 +4407,14 @@ func BenchmarkNestedDefinitionProtoUnmarshal(b *testing.B) { func TestNestedDefinition_NestedMessageProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedDefinition_NestedMessage(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NestedDefinition_NestedMessage{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -4506,13 +4435,13 @@ func TestNestedDefinition_NestedMessageProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNestedDefinition_NestedMessageMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedDefinition_NestedMessage(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -4524,7 +4453,7 @@ func TestNestedDefinition_NestedMessageMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NestedDefinition_NestedMessage{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -4539,7 +4468,7 @@ func TestNestedDefinition_NestedMessageMarshalTo(t *testing.T) { } func BenchmarkNestedDefinition_NestedMessageProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NestedDefinition_NestedMessage, 10000) for i := 0; i < 10000; i++ { @@ -4547,7 +4476,7 @@ func BenchmarkNestedDefinition_NestedMessageProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -4557,11 +4486,11 @@ func BenchmarkNestedDefinition_NestedMessageProtoMarshal(b *testing.B) { } func BenchmarkNestedDefinition_NestedMessageProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNestedDefinition_NestedMessage(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNestedDefinition_NestedMessage(popr, false)) if err != nil { panic(err) } @@ -4571,7 +4500,7 @@ func BenchmarkNestedDefinition_NestedMessageProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -4580,14 +4509,14 @@ func BenchmarkNestedDefinition_NestedMessageProtoUnmarshal(b *testing.B) { func TestNestedDefinition_NestedMessage_NestedNestedMsgProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NestedDefinition_NestedMessage_NestedNestedMsg{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -4608,13 +4537,13 @@ func TestNestedDefinition_NestedMessage_NestedNestedMsgProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNestedDefinition_NestedMessage_NestedNestedMsgMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -4626,7 +4555,7 @@ func TestNestedDefinition_NestedMessage_NestedNestedMsgMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NestedDefinition_NestedMessage_NestedNestedMsg{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -4641,7 +4570,7 @@ func TestNestedDefinition_NestedMessage_NestedNestedMsgMarshalTo(t *testing.T) { } func BenchmarkNestedDefinition_NestedMessage_NestedNestedMsgProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NestedDefinition_NestedMessage_NestedNestedMsg, 10000) for i := 0; i < 10000; i++ { @@ -4649,7 +4578,7 @@ func BenchmarkNestedDefinition_NestedMessage_NestedNestedMsgProtoMarshal(b *test } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -4659,11 +4588,11 @@ func BenchmarkNestedDefinition_NestedMessage_NestedNestedMsgProtoMarshal(b *test } func BenchmarkNestedDefinition_NestedMessage_NestedNestedMsgProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, false)) if err != nil { panic(err) } @@ -4673,7 +4602,7 @@ func BenchmarkNestedDefinition_NestedMessage_NestedNestedMsgProtoUnmarshal(b *te b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -4682,14 +4611,14 @@ func BenchmarkNestedDefinition_NestedMessage_NestedNestedMsgProtoUnmarshal(b *te func TestNestedScopeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedScope(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NestedScope{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -4710,13 +4639,13 @@ func TestNestedScopeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNestedScopeMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedScope(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -4728,7 +4657,7 @@ func TestNestedScopeMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NestedScope{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -4743,7 +4672,7 @@ func TestNestedScopeMarshalTo(t *testing.T) { } func BenchmarkNestedScopeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NestedScope, 10000) for i := 0; i < 10000; i++ { @@ -4751,7 +4680,7 @@ func BenchmarkNestedScopeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -4761,11 +4690,11 @@ func BenchmarkNestedScopeProtoMarshal(b *testing.B) { } func BenchmarkNestedScopeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNestedScope(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNestedScope(popr, false)) if err != nil { panic(err) } @@ -4775,7 +4704,7 @@ func BenchmarkNestedScopeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -4784,14 +4713,14 @@ func BenchmarkNestedScopeProtoUnmarshal(b *testing.B) { func TestNinOptNativeDefaultProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNativeDefault(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptNativeDefault{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -4812,13 +4741,13 @@ func TestNinOptNativeDefaultProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNinOptNativeDefaultMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNativeDefault(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -4830,7 +4759,7 @@ func TestNinOptNativeDefaultMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptNativeDefault{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -4845,7 +4774,7 @@ func TestNinOptNativeDefaultMarshalTo(t *testing.T) { } func BenchmarkNinOptNativeDefaultProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptNativeDefault, 10000) for i := 0; i < 10000; i++ { @@ -4853,7 +4782,7 @@ func BenchmarkNinOptNativeDefaultProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -4863,11 +4792,11 @@ func BenchmarkNinOptNativeDefaultProtoMarshal(b *testing.B) { } func BenchmarkNinOptNativeDefaultProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinOptNativeDefault(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinOptNativeDefault(popr, false)) if err != nil { panic(err) } @@ -4877,7 +4806,7 @@ func BenchmarkNinOptNativeDefaultProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -4886,14 +4815,14 @@ func BenchmarkNinOptNativeDefaultProtoUnmarshal(b *testing.B) { func TestCustomContainerProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomContainer(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomContainer{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -4914,13 +4843,13 @@ func TestCustomContainerProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestCustomContainerMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomContainer(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -4932,7 +4861,7 @@ func TestCustomContainerMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomContainer{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -4947,7 +4876,7 @@ func TestCustomContainerMarshalTo(t *testing.T) { } func BenchmarkCustomContainerProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomContainer, 10000) for i := 0; i < 10000; i++ { @@ -4955,7 +4884,7 @@ func BenchmarkCustomContainerProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -4965,11 +4894,11 @@ func BenchmarkCustomContainerProtoMarshal(b *testing.B) { } func BenchmarkCustomContainerProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedCustomContainer(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedCustomContainer(popr, false)) if err != nil { panic(err) } @@ -4979,7 +4908,7 @@ func BenchmarkCustomContainerProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -4988,14 +4917,14 @@ func BenchmarkCustomContainerProtoUnmarshal(b *testing.B) { func TestCustomNameNidOptNativeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNidOptNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomNameNidOptNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -5016,13 +4945,13 @@ func TestCustomNameNidOptNativeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestCustomNameNidOptNativeMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNidOptNative(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -5034,7 +4963,7 @@ func TestCustomNameNidOptNativeMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomNameNidOptNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -5049,7 +4978,7 @@ func TestCustomNameNidOptNativeMarshalTo(t *testing.T) { } func BenchmarkCustomNameNidOptNativeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomNameNidOptNative, 10000) for i := 0; i < 10000; i++ { @@ -5057,7 +4986,7 @@ func BenchmarkCustomNameNidOptNativeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -5067,11 +4996,11 @@ func BenchmarkCustomNameNidOptNativeProtoMarshal(b *testing.B) { } func BenchmarkCustomNameNidOptNativeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedCustomNameNidOptNative(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedCustomNameNidOptNative(popr, false)) if err != nil { panic(err) } @@ -5081,7 +5010,7 @@ func BenchmarkCustomNameNidOptNativeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -5090,14 +5019,14 @@ func BenchmarkCustomNameNidOptNativeProtoUnmarshal(b *testing.B) { func TestCustomNameNinOptNativeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinOptNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomNameNinOptNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -5118,13 +5047,13 @@ func TestCustomNameNinOptNativeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestCustomNameNinOptNativeMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinOptNative(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -5136,7 +5065,7 @@ func TestCustomNameNinOptNativeMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomNameNinOptNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -5151,7 +5080,7 @@ func TestCustomNameNinOptNativeMarshalTo(t *testing.T) { } func BenchmarkCustomNameNinOptNativeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomNameNinOptNative, 10000) for i := 0; i < 10000; i++ { @@ -5159,7 +5088,7 @@ func BenchmarkCustomNameNinOptNativeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -5169,11 +5098,11 @@ func BenchmarkCustomNameNinOptNativeProtoMarshal(b *testing.B) { } func BenchmarkCustomNameNinOptNativeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedCustomNameNinOptNative(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedCustomNameNinOptNative(popr, false)) if err != nil { panic(err) } @@ -5183,7 +5112,7 @@ func BenchmarkCustomNameNinOptNativeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -5192,14 +5121,14 @@ func BenchmarkCustomNameNinOptNativeProtoUnmarshal(b *testing.B) { func TestCustomNameNinRepNativeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinRepNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomNameNinRepNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -5220,13 +5149,13 @@ func TestCustomNameNinRepNativeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestCustomNameNinRepNativeMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinRepNative(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -5238,7 +5167,7 @@ func TestCustomNameNinRepNativeMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomNameNinRepNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -5253,7 +5182,7 @@ func TestCustomNameNinRepNativeMarshalTo(t *testing.T) { } func BenchmarkCustomNameNinRepNativeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomNameNinRepNative, 10000) for i := 0; i < 10000; i++ { @@ -5261,7 +5190,7 @@ func BenchmarkCustomNameNinRepNativeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -5271,11 +5200,11 @@ func BenchmarkCustomNameNinRepNativeProtoMarshal(b *testing.B) { } func BenchmarkCustomNameNinRepNativeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedCustomNameNinRepNative(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedCustomNameNinRepNative(popr, false)) if err != nil { panic(err) } @@ -5285,7 +5214,7 @@ func BenchmarkCustomNameNinRepNativeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -5294,14 +5223,14 @@ func BenchmarkCustomNameNinRepNativeProtoUnmarshal(b *testing.B) { func TestCustomNameNinStructProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomNameNinStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -5322,13 +5251,13 @@ func TestCustomNameNinStructProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestCustomNameNinStructMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinStruct(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -5340,7 +5269,7 @@ func TestCustomNameNinStructMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomNameNinStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -5355,7 +5284,7 @@ func TestCustomNameNinStructMarshalTo(t *testing.T) { } func BenchmarkCustomNameNinStructProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomNameNinStruct, 10000) for i := 0; i < 10000; i++ { @@ -5363,7 +5292,7 @@ func BenchmarkCustomNameNinStructProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -5373,11 +5302,11 @@ func BenchmarkCustomNameNinStructProtoMarshal(b *testing.B) { } func BenchmarkCustomNameNinStructProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedCustomNameNinStruct(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedCustomNameNinStruct(popr, false)) if err != nil { panic(err) } @@ -5387,7 +5316,7 @@ func BenchmarkCustomNameNinStructProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -5396,14 +5325,14 @@ func BenchmarkCustomNameNinStructProtoUnmarshal(b *testing.B) { func TestCustomNameCustomTypeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomNameCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -5424,13 +5353,13 @@ func TestCustomNameCustomTypeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestCustomNameCustomTypeMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameCustomType(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -5442,7 +5371,7 @@ func TestCustomNameCustomTypeMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomNameCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -5457,7 +5386,7 @@ func TestCustomNameCustomTypeMarshalTo(t *testing.T) { } func BenchmarkCustomNameCustomTypeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomNameCustomType, 10000) for i := 0; i < 10000; i++ { @@ -5465,7 +5394,7 @@ func BenchmarkCustomNameCustomTypeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -5475,11 +5404,11 @@ func BenchmarkCustomNameCustomTypeProtoMarshal(b *testing.B) { } func BenchmarkCustomNameCustomTypeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedCustomNameCustomType(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedCustomNameCustomType(popr, false)) if err != nil { panic(err) } @@ -5489,7 +5418,7 @@ func BenchmarkCustomNameCustomTypeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -5498,14 +5427,14 @@ func BenchmarkCustomNameCustomTypeProtoUnmarshal(b *testing.B) { func TestCustomNameNinEmbeddedStructUnionProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomNameNinEmbeddedStructUnion{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -5526,13 +5455,13 @@ func TestCustomNameNinEmbeddedStructUnionProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestCustomNameNinEmbeddedStructUnionMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -5544,7 +5473,7 @@ func TestCustomNameNinEmbeddedStructUnionMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomNameNinEmbeddedStructUnion{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -5559,7 +5488,7 @@ func TestCustomNameNinEmbeddedStructUnionMarshalTo(t *testing.T) { } func BenchmarkCustomNameNinEmbeddedStructUnionProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomNameNinEmbeddedStructUnion, 10000) for i := 0; i < 10000; i++ { @@ -5567,7 +5496,7 @@ func BenchmarkCustomNameNinEmbeddedStructUnionProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -5577,11 +5506,11 @@ func BenchmarkCustomNameNinEmbeddedStructUnionProtoMarshal(b *testing.B) { } func BenchmarkCustomNameNinEmbeddedStructUnionProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedCustomNameNinEmbeddedStructUnion(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedCustomNameNinEmbeddedStructUnion(popr, false)) if err != nil { panic(err) } @@ -5591,7 +5520,7 @@ func BenchmarkCustomNameNinEmbeddedStructUnionProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -5600,14 +5529,14 @@ func BenchmarkCustomNameNinEmbeddedStructUnionProtoUnmarshal(b *testing.B) { func TestCustomNameEnumProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomNameEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -5628,13 +5557,13 @@ func TestCustomNameEnumProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestCustomNameEnumMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameEnum(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -5646,7 +5575,7 @@ func TestCustomNameEnumMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomNameEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -5661,7 +5590,7 @@ func TestCustomNameEnumMarshalTo(t *testing.T) { } func BenchmarkCustomNameEnumProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomNameEnum, 10000) for i := 0; i < 10000; i++ { @@ -5669,7 +5598,7 @@ func BenchmarkCustomNameEnumProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -5679,11 +5608,11 @@ func BenchmarkCustomNameEnumProtoMarshal(b *testing.B) { } func BenchmarkCustomNameEnumProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedCustomNameEnum(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedCustomNameEnum(popr, false)) if err != nil { panic(err) } @@ -5693,7 +5622,7 @@ func BenchmarkCustomNameEnumProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -5702,14 +5631,14 @@ func BenchmarkCustomNameEnumProtoUnmarshal(b *testing.B) { func TestNoExtensionsMapProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNoExtensionsMap(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NoExtensionsMap{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -5730,13 +5659,13 @@ func TestNoExtensionsMapProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNoExtensionsMapMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNoExtensionsMap(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -5748,7 +5677,7 @@ func TestNoExtensionsMapMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NoExtensionsMap{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -5763,7 +5692,7 @@ func TestNoExtensionsMapMarshalTo(t *testing.T) { } func BenchmarkNoExtensionsMapProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NoExtensionsMap, 10000) for i := 0; i < 10000; i++ { @@ -5771,7 +5700,7 @@ func BenchmarkNoExtensionsMapProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -5781,11 +5710,11 @@ func BenchmarkNoExtensionsMapProtoMarshal(b *testing.B) { } func BenchmarkNoExtensionsMapProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNoExtensionsMap(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNoExtensionsMap(popr, false)) if err != nil { panic(err) } @@ -5795,7 +5724,7 @@ func BenchmarkNoExtensionsMapProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -5804,14 +5733,14 @@ func BenchmarkNoExtensionsMapProtoUnmarshal(b *testing.B) { func TestUnrecognizedProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognized(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Unrecognized{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -5832,13 +5761,13 @@ func TestUnrecognizedProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestUnrecognizedMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognized(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -5850,7 +5779,7 @@ func TestUnrecognizedMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Unrecognized{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -5865,7 +5794,7 @@ func TestUnrecognizedMarshalTo(t *testing.T) { } func BenchmarkUnrecognizedProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Unrecognized, 10000) for i := 0; i < 10000; i++ { @@ -5873,7 +5802,7 @@ func BenchmarkUnrecognizedProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -5883,11 +5812,11 @@ func BenchmarkUnrecognizedProtoMarshal(b *testing.B) { } func BenchmarkUnrecognizedProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedUnrecognized(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedUnrecognized(popr, false)) if err != nil { panic(err) } @@ -5897,7 +5826,7 @@ func BenchmarkUnrecognizedProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -5906,14 +5835,14 @@ func BenchmarkUnrecognizedProtoUnmarshal(b *testing.B) { func TestUnrecognizedWithInnerProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithInner(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &UnrecognizedWithInner{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -5934,13 +5863,13 @@ func TestUnrecognizedWithInnerProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestUnrecognizedWithInnerMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithInner(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -5952,7 +5881,7 @@ func TestUnrecognizedWithInnerMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &UnrecognizedWithInner{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -5967,7 +5896,7 @@ func TestUnrecognizedWithInnerMarshalTo(t *testing.T) { } func BenchmarkUnrecognizedWithInnerProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*UnrecognizedWithInner, 10000) for i := 0; i < 10000; i++ { @@ -5975,7 +5904,7 @@ func BenchmarkUnrecognizedWithInnerProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -5985,11 +5914,11 @@ func BenchmarkUnrecognizedWithInnerProtoMarshal(b *testing.B) { } func BenchmarkUnrecognizedWithInnerProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedUnrecognizedWithInner(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedUnrecognizedWithInner(popr, false)) if err != nil { panic(err) } @@ -5999,7 +5928,7 @@ func BenchmarkUnrecognizedWithInnerProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -6008,14 +5937,14 @@ func BenchmarkUnrecognizedWithInnerProtoUnmarshal(b *testing.B) { func TestUnrecognizedWithInner_InnerProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithInner_Inner(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &UnrecognizedWithInner_Inner{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -6036,13 +5965,13 @@ func TestUnrecognizedWithInner_InnerProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestUnrecognizedWithInner_InnerMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithInner_Inner(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -6054,7 +5983,7 @@ func TestUnrecognizedWithInner_InnerMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &UnrecognizedWithInner_Inner{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -6069,7 +5998,7 @@ func TestUnrecognizedWithInner_InnerMarshalTo(t *testing.T) { } func BenchmarkUnrecognizedWithInner_InnerProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*UnrecognizedWithInner_Inner, 10000) for i := 0; i < 10000; i++ { @@ -6077,7 +6006,7 @@ func BenchmarkUnrecognizedWithInner_InnerProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -6087,11 +6016,11 @@ func BenchmarkUnrecognizedWithInner_InnerProtoMarshal(b *testing.B) { } func BenchmarkUnrecognizedWithInner_InnerProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedUnrecognizedWithInner_Inner(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedUnrecognizedWithInner_Inner(popr, false)) if err != nil { panic(err) } @@ -6101,7 +6030,7 @@ func BenchmarkUnrecognizedWithInner_InnerProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -6110,14 +6039,14 @@ func BenchmarkUnrecognizedWithInner_InnerProtoUnmarshal(b *testing.B) { func TestUnrecognizedWithEmbedProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithEmbed(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &UnrecognizedWithEmbed{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -6138,13 +6067,13 @@ func TestUnrecognizedWithEmbedProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestUnrecognizedWithEmbedMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithEmbed(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -6156,7 +6085,7 @@ func TestUnrecognizedWithEmbedMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &UnrecognizedWithEmbed{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -6171,7 +6100,7 @@ func TestUnrecognizedWithEmbedMarshalTo(t *testing.T) { } func BenchmarkUnrecognizedWithEmbedProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*UnrecognizedWithEmbed, 10000) for i := 0; i < 10000; i++ { @@ -6179,7 +6108,7 @@ func BenchmarkUnrecognizedWithEmbedProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -6189,11 +6118,11 @@ func BenchmarkUnrecognizedWithEmbedProtoMarshal(b *testing.B) { } func BenchmarkUnrecognizedWithEmbedProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedUnrecognizedWithEmbed(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedUnrecognizedWithEmbed(popr, false)) if err != nil { panic(err) } @@ -6203,7 +6132,7 @@ func BenchmarkUnrecognizedWithEmbedProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -6212,14 +6141,14 @@ func BenchmarkUnrecognizedWithEmbedProtoUnmarshal(b *testing.B) { func TestUnrecognizedWithEmbed_EmbeddedProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithEmbed_Embedded(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &UnrecognizedWithEmbed_Embedded{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -6240,13 +6169,13 @@ func TestUnrecognizedWithEmbed_EmbeddedProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestUnrecognizedWithEmbed_EmbeddedMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithEmbed_Embedded(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -6258,7 +6187,7 @@ func TestUnrecognizedWithEmbed_EmbeddedMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &UnrecognizedWithEmbed_Embedded{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -6273,7 +6202,7 @@ func TestUnrecognizedWithEmbed_EmbeddedMarshalTo(t *testing.T) { } func BenchmarkUnrecognizedWithEmbed_EmbeddedProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*UnrecognizedWithEmbed_Embedded, 10000) for i := 0; i < 10000; i++ { @@ -6281,7 +6210,7 @@ func BenchmarkUnrecognizedWithEmbed_EmbeddedProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -6291,11 +6220,11 @@ func BenchmarkUnrecognizedWithEmbed_EmbeddedProtoMarshal(b *testing.B) { } func BenchmarkUnrecognizedWithEmbed_EmbeddedProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedUnrecognizedWithEmbed_Embedded(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedUnrecognizedWithEmbed_Embedded(popr, false)) if err != nil { panic(err) } @@ -6305,7 +6234,7 @@ func BenchmarkUnrecognizedWithEmbed_EmbeddedProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -6314,14 +6243,14 @@ func BenchmarkUnrecognizedWithEmbed_EmbeddedProtoUnmarshal(b *testing.B) { func TestNodeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNode(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Node{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -6342,13 +6271,13 @@ func TestNodeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNodeMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNode(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -6360,7 +6289,7 @@ func TestNodeMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Node{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -6375,7 +6304,7 @@ func TestNodeMarshalTo(t *testing.T) { } func BenchmarkNodeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Node, 10000) for i := 0; i < 10000; i++ { @@ -6383,7 +6312,7 @@ func BenchmarkNodeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -6393,11 +6322,11 @@ func BenchmarkNodeProtoMarshal(b *testing.B) { } func BenchmarkNodeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNode(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNode(popr, false)) if err != nil { panic(err) } @@ -6407,7 +6336,7 @@ func BenchmarkNodeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -6416,14 +6345,14 @@ func BenchmarkNodeProtoUnmarshal(b *testing.B) { func TestNonByteCustomTypeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNonByteCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NonByteCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -6444,13 +6373,13 @@ func TestNonByteCustomTypeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNonByteCustomTypeMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNonByteCustomType(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -6462,7 +6391,7 @@ func TestNonByteCustomTypeMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NonByteCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -6477,7 +6406,7 @@ func TestNonByteCustomTypeMarshalTo(t *testing.T) { } func BenchmarkNonByteCustomTypeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NonByteCustomType, 10000) for i := 0; i < 10000; i++ { @@ -6485,7 +6414,7 @@ func BenchmarkNonByteCustomTypeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -6495,11 +6424,11 @@ func BenchmarkNonByteCustomTypeProtoMarshal(b *testing.B) { } func BenchmarkNonByteCustomTypeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNonByteCustomType(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNonByteCustomType(popr, false)) if err != nil { panic(err) } @@ -6509,7 +6438,7 @@ func BenchmarkNonByteCustomTypeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -6518,14 +6447,14 @@ func BenchmarkNonByteCustomTypeProtoUnmarshal(b *testing.B) { func TestNidOptNonByteCustomTypeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptNonByteCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidOptNonByteCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -6546,13 +6475,13 @@ func TestNidOptNonByteCustomTypeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNidOptNonByteCustomTypeMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptNonByteCustomType(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -6564,7 +6493,7 @@ func TestNidOptNonByteCustomTypeMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidOptNonByteCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -6579,7 +6508,7 @@ func TestNidOptNonByteCustomTypeMarshalTo(t *testing.T) { } func BenchmarkNidOptNonByteCustomTypeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidOptNonByteCustomType, 10000) for i := 0; i < 10000; i++ { @@ -6587,7 +6516,7 @@ func BenchmarkNidOptNonByteCustomTypeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -6597,11 +6526,11 @@ func BenchmarkNidOptNonByteCustomTypeProtoMarshal(b *testing.B) { } func BenchmarkNidOptNonByteCustomTypeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNidOptNonByteCustomType(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidOptNonByteCustomType(popr, false)) if err != nil { panic(err) } @@ -6611,7 +6540,7 @@ func BenchmarkNidOptNonByteCustomTypeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -6620,14 +6549,14 @@ func BenchmarkNidOptNonByteCustomTypeProtoUnmarshal(b *testing.B) { func TestNinOptNonByteCustomTypeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNonByteCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptNonByteCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -6648,13 +6577,13 @@ func TestNinOptNonByteCustomTypeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNinOptNonByteCustomTypeMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNonByteCustomType(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -6666,7 +6595,7 @@ func TestNinOptNonByteCustomTypeMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptNonByteCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -6681,7 +6610,7 @@ func TestNinOptNonByteCustomTypeMarshalTo(t *testing.T) { } func BenchmarkNinOptNonByteCustomTypeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptNonByteCustomType, 10000) for i := 0; i < 10000; i++ { @@ -6689,7 +6618,7 @@ func BenchmarkNinOptNonByteCustomTypeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -6699,11 +6628,11 @@ func BenchmarkNinOptNonByteCustomTypeProtoMarshal(b *testing.B) { } func BenchmarkNinOptNonByteCustomTypeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinOptNonByteCustomType(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinOptNonByteCustomType(popr, false)) if err != nil { panic(err) } @@ -6713,7 +6642,7 @@ func BenchmarkNinOptNonByteCustomTypeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -6722,14 +6651,14 @@ func BenchmarkNinOptNonByteCustomTypeProtoUnmarshal(b *testing.B) { func TestNidRepNonByteCustomTypeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepNonByteCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidRepNonByteCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -6750,13 +6679,13 @@ func TestNidRepNonByteCustomTypeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNidRepNonByteCustomTypeMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepNonByteCustomType(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -6768,7 +6697,7 @@ func TestNidRepNonByteCustomTypeMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidRepNonByteCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -6783,7 +6712,7 @@ func TestNidRepNonByteCustomTypeMarshalTo(t *testing.T) { } func BenchmarkNidRepNonByteCustomTypeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidRepNonByteCustomType, 10000) for i := 0; i < 10000; i++ { @@ -6791,7 +6720,7 @@ func BenchmarkNidRepNonByteCustomTypeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -6801,11 +6730,11 @@ func BenchmarkNidRepNonByteCustomTypeProtoMarshal(b *testing.B) { } func BenchmarkNidRepNonByteCustomTypeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNidRepNonByteCustomType(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidRepNonByteCustomType(popr, false)) if err != nil { panic(err) } @@ -6815,7 +6744,7 @@ func BenchmarkNidRepNonByteCustomTypeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -6824,14 +6753,14 @@ func BenchmarkNidRepNonByteCustomTypeProtoUnmarshal(b *testing.B) { func TestNinRepNonByteCustomTypeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepNonByteCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinRepNonByteCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -6852,13 +6781,13 @@ func TestNinRepNonByteCustomTypeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNinRepNonByteCustomTypeMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepNonByteCustomType(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -6870,7 +6799,7 @@ func TestNinRepNonByteCustomTypeMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinRepNonByteCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -6885,7 +6814,7 @@ func TestNinRepNonByteCustomTypeMarshalTo(t *testing.T) { } func BenchmarkNinRepNonByteCustomTypeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinRepNonByteCustomType, 10000) for i := 0; i < 10000; i++ { @@ -6893,7 +6822,7 @@ func BenchmarkNinRepNonByteCustomTypeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -6903,11 +6832,11 @@ func BenchmarkNinRepNonByteCustomTypeProtoMarshal(b *testing.B) { } func BenchmarkNinRepNonByteCustomTypeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinRepNonByteCustomType(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinRepNonByteCustomType(popr, false)) if err != nil { panic(err) } @@ -6917,7 +6846,7 @@ func BenchmarkNinRepNonByteCustomTypeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -6926,14 +6855,14 @@ func BenchmarkNinRepNonByteCustomTypeProtoUnmarshal(b *testing.B) { func TestProtoTypeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedProtoType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &ProtoType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -6954,13 +6883,13 @@ func TestProtoTypeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestProtoTypeMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedProtoType(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -6972,7 +6901,7 @@ func TestProtoTypeMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &ProtoType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -6987,7 +6916,7 @@ func TestProtoTypeMarshalTo(t *testing.T) { } func BenchmarkProtoTypeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*ProtoType, 10000) for i := 0; i < 10000; i++ { @@ -6995,7 +6924,7 @@ func BenchmarkProtoTypeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -7005,11 +6934,11 @@ func BenchmarkProtoTypeProtoMarshal(b *testing.B) { } func BenchmarkProtoTypeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedProtoType(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedProtoType(popr, false)) if err != nil { panic(err) } @@ -7019,7 +6948,7 @@ func BenchmarkProtoTypeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -7028,15 +6957,15 @@ func BenchmarkProtoTypeProtoUnmarshal(b *testing.B) { func TestNidOptNativeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptNative(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidOptNative{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7049,15 +6978,15 @@ func TestNidOptNativeJSON(t *testing.T) { } func TestNinOptNativeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNative(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptNative{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7070,15 +6999,15 @@ func TestNinOptNativeJSON(t *testing.T) { } func TestNidRepNativeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepNative(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidRepNative{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7091,15 +7020,15 @@ func TestNidRepNativeJSON(t *testing.T) { } func TestNinRepNativeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepNative(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinRepNative{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7112,15 +7041,15 @@ func TestNinRepNativeJSON(t *testing.T) { } func TestNidRepPackedNativeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepPackedNative(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidRepPackedNative{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7133,15 +7062,15 @@ func TestNidRepPackedNativeJSON(t *testing.T) { } func TestNinRepPackedNativeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepPackedNative(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinRepPackedNative{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7154,15 +7083,15 @@ func TestNinRepPackedNativeJSON(t *testing.T) { } func TestNidOptStructJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptStruct(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidOptStruct{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7175,15 +7104,15 @@ func TestNidOptStructJSON(t *testing.T) { } func TestNinOptStructJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptStruct(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptStruct{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7196,15 +7125,15 @@ func TestNinOptStructJSON(t *testing.T) { } func TestNidRepStructJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepStruct(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidRepStruct{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7217,15 +7146,15 @@ func TestNidRepStructJSON(t *testing.T) { } func TestNinRepStructJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepStruct(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinRepStruct{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7238,15 +7167,15 @@ func TestNinRepStructJSON(t *testing.T) { } func TestNidEmbeddedStructJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidEmbeddedStruct(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidEmbeddedStruct{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7259,15 +7188,15 @@ func TestNidEmbeddedStructJSON(t *testing.T) { } func TestNinEmbeddedStructJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinEmbeddedStruct(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinEmbeddedStruct{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7280,15 +7209,15 @@ func TestNinEmbeddedStructJSON(t *testing.T) { } func TestNidNestedStructJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidNestedStruct(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidNestedStruct{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7301,15 +7230,15 @@ func TestNidNestedStructJSON(t *testing.T) { } func TestNinNestedStructJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinNestedStruct(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinNestedStruct{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7322,15 +7251,15 @@ func TestNinNestedStructJSON(t *testing.T) { } func TestNidOptCustomJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptCustom(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidOptCustom{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7343,15 +7272,15 @@ func TestNidOptCustomJSON(t *testing.T) { } func TestCustomDashJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomDash(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomDash{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7364,15 +7293,15 @@ func TestCustomDashJSON(t *testing.T) { } func TestNinOptCustomJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptCustom(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptCustom{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7385,15 +7314,15 @@ func TestNinOptCustomJSON(t *testing.T) { } func TestNidRepCustomJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepCustom(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidRepCustom{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7406,15 +7335,15 @@ func TestNidRepCustomJSON(t *testing.T) { } func TestNinRepCustomJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepCustom(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinRepCustom{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7427,15 +7356,15 @@ func TestNinRepCustomJSON(t *testing.T) { } func TestNinOptNativeUnionJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNativeUnion(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptNativeUnion{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7448,15 +7377,15 @@ func TestNinOptNativeUnionJSON(t *testing.T) { } func TestNinOptStructUnionJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptStructUnion(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptStructUnion{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7469,15 +7398,15 @@ func TestNinOptStructUnionJSON(t *testing.T) { } func TestNinEmbeddedStructUnionJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinEmbeddedStructUnion(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinEmbeddedStructUnion{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7490,15 +7419,15 @@ func TestNinEmbeddedStructUnionJSON(t *testing.T) { } func TestNinNestedStructUnionJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinNestedStructUnion(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinNestedStructUnion{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7511,15 +7440,15 @@ func TestNinNestedStructUnionJSON(t *testing.T) { } func TestTreeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedTree(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Tree{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7532,15 +7461,15 @@ func TestTreeJSON(t *testing.T) { } func TestOrBranchJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOrBranch(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &OrBranch{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7553,15 +7482,15 @@ func TestOrBranchJSON(t *testing.T) { } func TestAndBranchJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAndBranch(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AndBranch{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7574,15 +7503,15 @@ func TestAndBranchJSON(t *testing.T) { } func TestLeafJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedLeaf(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Leaf{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7595,15 +7524,15 @@ func TestLeafJSON(t *testing.T) { } func TestDeepTreeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDeepTree(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &DeepTree{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7616,15 +7545,15 @@ func TestDeepTreeJSON(t *testing.T) { } func TestADeepBranchJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedADeepBranch(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &ADeepBranch{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7637,15 +7566,15 @@ func TestADeepBranchJSON(t *testing.T) { } func TestAndDeepBranchJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAndDeepBranch(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AndDeepBranch{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7658,15 +7587,15 @@ func TestAndDeepBranchJSON(t *testing.T) { } func TestDeepLeafJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDeepLeaf(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &DeepLeaf{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7679,15 +7608,15 @@ func TestDeepLeafJSON(t *testing.T) { } func TestNilJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNil(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Nil{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7700,15 +7629,15 @@ func TestNilJSON(t *testing.T) { } func TestNidOptEnumJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptEnum(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidOptEnum{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7721,15 +7650,15 @@ func TestNidOptEnumJSON(t *testing.T) { } func TestNinOptEnumJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptEnum(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptEnum{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7742,15 +7671,15 @@ func TestNinOptEnumJSON(t *testing.T) { } func TestNidRepEnumJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepEnum(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidRepEnum{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7763,15 +7692,15 @@ func TestNidRepEnumJSON(t *testing.T) { } func TestNinRepEnumJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepEnum(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinRepEnum{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7784,15 +7713,15 @@ func TestNinRepEnumJSON(t *testing.T) { } func TestNinOptEnumDefaultJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptEnumDefault(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptEnumDefault{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7805,15 +7734,15 @@ func TestNinOptEnumDefaultJSON(t *testing.T) { } func TestAnotherNinOptEnumJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAnotherNinOptEnum(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AnotherNinOptEnum{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7826,15 +7755,15 @@ func TestAnotherNinOptEnumJSON(t *testing.T) { } func TestAnotherNinOptEnumDefaultJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAnotherNinOptEnumDefault(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AnotherNinOptEnumDefault{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7847,15 +7776,15 @@ func TestAnotherNinOptEnumDefaultJSON(t *testing.T) { } func TestTimerJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedTimer(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Timer{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7868,15 +7797,15 @@ func TestTimerJSON(t *testing.T) { } func TestMyExtendableJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMyExtendable(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &MyExtendable{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7889,15 +7818,15 @@ func TestMyExtendableJSON(t *testing.T) { } func TestOtherExtenableJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOtherExtenable(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &OtherExtenable{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7910,15 +7839,15 @@ func TestOtherExtenableJSON(t *testing.T) { } func TestNestedDefinitionJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedDefinition(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NestedDefinition{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7931,15 +7860,15 @@ func TestNestedDefinitionJSON(t *testing.T) { } func TestNestedDefinition_NestedMessageJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedDefinition_NestedMessage(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NestedDefinition_NestedMessage{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7952,15 +7881,15 @@ func TestNestedDefinition_NestedMessageJSON(t *testing.T) { } func TestNestedDefinition_NestedMessage_NestedNestedMsgJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NestedDefinition_NestedMessage_NestedNestedMsg{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7973,15 +7902,15 @@ func TestNestedDefinition_NestedMessage_NestedNestedMsgJSON(t *testing.T) { } func TestNestedScopeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedScope(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NestedScope{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7994,15 +7923,15 @@ func TestNestedScopeJSON(t *testing.T) { } func TestNinOptNativeDefaultJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNativeDefault(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptNativeDefault{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -8015,15 +7944,15 @@ func TestNinOptNativeDefaultJSON(t *testing.T) { } func TestCustomContainerJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomContainer(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomContainer{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -8036,15 +7965,15 @@ func TestCustomContainerJSON(t *testing.T) { } func TestCustomNameNidOptNativeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNidOptNative(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomNameNidOptNative{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -8057,15 +7986,15 @@ func TestCustomNameNidOptNativeJSON(t *testing.T) { } func TestCustomNameNinOptNativeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinOptNative(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomNameNinOptNative{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -8078,15 +8007,15 @@ func TestCustomNameNinOptNativeJSON(t *testing.T) { } func TestCustomNameNinRepNativeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinRepNative(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomNameNinRepNative{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -8099,15 +8028,15 @@ func TestCustomNameNinRepNativeJSON(t *testing.T) { } func TestCustomNameNinStructJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinStruct(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomNameNinStruct{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -8120,15 +8049,15 @@ func TestCustomNameNinStructJSON(t *testing.T) { } func TestCustomNameCustomTypeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameCustomType(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomNameCustomType{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -8141,15 +8070,15 @@ func TestCustomNameCustomTypeJSON(t *testing.T) { } func TestCustomNameNinEmbeddedStructUnionJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomNameNinEmbeddedStructUnion{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -8162,15 +8091,15 @@ func TestCustomNameNinEmbeddedStructUnionJSON(t *testing.T) { } func TestCustomNameEnumJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameEnum(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomNameEnum{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -8183,15 +8112,15 @@ func TestCustomNameEnumJSON(t *testing.T) { } func TestNoExtensionsMapJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNoExtensionsMap(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NoExtensionsMap{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -8204,15 +8133,15 @@ func TestNoExtensionsMapJSON(t *testing.T) { } func TestUnrecognizedJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognized(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Unrecognized{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -8225,15 +8154,15 @@ func TestUnrecognizedJSON(t *testing.T) { } func TestUnrecognizedWithInnerJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithInner(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &UnrecognizedWithInner{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -8246,15 +8175,15 @@ func TestUnrecognizedWithInnerJSON(t *testing.T) { } func TestUnrecognizedWithInner_InnerJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithInner_Inner(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &UnrecognizedWithInner_Inner{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -8267,15 +8196,15 @@ func TestUnrecognizedWithInner_InnerJSON(t *testing.T) { } func TestUnrecognizedWithEmbedJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithEmbed(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &UnrecognizedWithEmbed{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -8288,15 +8217,15 @@ func TestUnrecognizedWithEmbedJSON(t *testing.T) { } func TestUnrecognizedWithEmbed_EmbeddedJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithEmbed_Embedded(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &UnrecognizedWithEmbed_Embedded{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -8309,15 +8238,15 @@ func TestUnrecognizedWithEmbed_EmbeddedJSON(t *testing.T) { } func TestNodeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNode(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Node{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -8330,15 +8259,15 @@ func TestNodeJSON(t *testing.T) { } func TestNonByteCustomTypeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNonByteCustomType(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NonByteCustomType{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -8351,15 +8280,15 @@ func TestNonByteCustomTypeJSON(t *testing.T) { } func TestNidOptNonByteCustomTypeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptNonByteCustomType(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidOptNonByteCustomType{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -8372,15 +8301,15 @@ func TestNidOptNonByteCustomTypeJSON(t *testing.T) { } func TestNinOptNonByteCustomTypeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNonByteCustomType(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptNonByteCustomType{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -8393,15 +8322,15 @@ func TestNinOptNonByteCustomTypeJSON(t *testing.T) { } func TestNidRepNonByteCustomTypeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepNonByteCustomType(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidRepNonByteCustomType{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -8414,15 +8343,15 @@ func TestNidRepNonByteCustomTypeJSON(t *testing.T) { } func TestNinRepNonByteCustomTypeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepNonByteCustomType(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinRepNonByteCustomType{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -8435,15 +8364,15 @@ func TestNinRepNonByteCustomTypeJSON(t *testing.T) { } func TestProtoTypeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedProtoType(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &ProtoType{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -8456,11 +8385,11 @@ func TestProtoTypeJSON(t *testing.T) { } func TestNidOptNativeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptNative(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NidOptNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8473,11 +8402,11 @@ func TestNidOptNativeProtoText(t *testing.T) { func TestNidOptNativeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptNative(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NidOptNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8490,11 +8419,11 @@ func TestNidOptNativeProtoCompactText(t *testing.T) { func TestNinOptNativeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNative(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinOptNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8507,11 +8436,11 @@ func TestNinOptNativeProtoText(t *testing.T) { func TestNinOptNativeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNative(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinOptNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8524,11 +8453,11 @@ func TestNinOptNativeProtoCompactText(t *testing.T) { func TestNidRepNativeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepNative(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NidRepNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8541,11 +8470,11 @@ func TestNidRepNativeProtoText(t *testing.T) { func TestNidRepNativeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepNative(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NidRepNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8558,11 +8487,11 @@ func TestNidRepNativeProtoCompactText(t *testing.T) { func TestNinRepNativeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepNative(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinRepNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8575,11 +8504,11 @@ func TestNinRepNativeProtoText(t *testing.T) { func TestNinRepNativeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepNative(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinRepNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8592,11 +8521,11 @@ func TestNinRepNativeProtoCompactText(t *testing.T) { func TestNidRepPackedNativeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepPackedNative(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NidRepPackedNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8609,11 +8538,11 @@ func TestNidRepPackedNativeProtoText(t *testing.T) { func TestNidRepPackedNativeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepPackedNative(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NidRepPackedNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8626,11 +8555,11 @@ func TestNidRepPackedNativeProtoCompactText(t *testing.T) { func TestNinRepPackedNativeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepPackedNative(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinRepPackedNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8643,11 +8572,11 @@ func TestNinRepPackedNativeProtoText(t *testing.T) { func TestNinRepPackedNativeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepPackedNative(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinRepPackedNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8660,11 +8589,11 @@ func TestNinRepPackedNativeProtoCompactText(t *testing.T) { func TestNidOptStructProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptStruct(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NidOptStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8677,11 +8606,11 @@ func TestNidOptStructProtoText(t *testing.T) { func TestNidOptStructProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptStruct(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NidOptStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8694,11 +8623,11 @@ func TestNidOptStructProtoCompactText(t *testing.T) { func TestNinOptStructProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptStruct(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinOptStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8711,11 +8640,11 @@ func TestNinOptStructProtoText(t *testing.T) { func TestNinOptStructProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptStruct(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinOptStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8728,11 +8657,11 @@ func TestNinOptStructProtoCompactText(t *testing.T) { func TestNidRepStructProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepStruct(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NidRepStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8745,11 +8674,11 @@ func TestNidRepStructProtoText(t *testing.T) { func TestNidRepStructProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepStruct(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NidRepStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8762,11 +8691,11 @@ func TestNidRepStructProtoCompactText(t *testing.T) { func TestNinRepStructProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepStruct(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinRepStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8779,11 +8708,11 @@ func TestNinRepStructProtoText(t *testing.T) { func TestNinRepStructProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepStruct(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinRepStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8796,11 +8725,11 @@ func TestNinRepStructProtoCompactText(t *testing.T) { func TestNidEmbeddedStructProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidEmbeddedStruct(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NidEmbeddedStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8813,11 +8742,11 @@ func TestNidEmbeddedStructProtoText(t *testing.T) { func TestNidEmbeddedStructProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidEmbeddedStruct(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NidEmbeddedStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8830,11 +8759,11 @@ func TestNidEmbeddedStructProtoCompactText(t *testing.T) { func TestNinEmbeddedStructProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinEmbeddedStruct(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinEmbeddedStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8847,11 +8776,11 @@ func TestNinEmbeddedStructProtoText(t *testing.T) { func TestNinEmbeddedStructProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinEmbeddedStruct(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinEmbeddedStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8864,11 +8793,11 @@ func TestNinEmbeddedStructProtoCompactText(t *testing.T) { func TestNidNestedStructProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidNestedStruct(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NidNestedStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8881,11 +8810,11 @@ func TestNidNestedStructProtoText(t *testing.T) { func TestNidNestedStructProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidNestedStruct(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NidNestedStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8898,11 +8827,11 @@ func TestNidNestedStructProtoCompactText(t *testing.T) { func TestNinNestedStructProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinNestedStruct(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinNestedStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8915,11 +8844,11 @@ func TestNinNestedStructProtoText(t *testing.T) { func TestNinNestedStructProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinNestedStruct(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinNestedStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8932,11 +8861,11 @@ func TestNinNestedStructProtoCompactText(t *testing.T) { func TestNidOptCustomProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptCustom(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NidOptCustom{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8949,11 +8878,11 @@ func TestNidOptCustomProtoText(t *testing.T) { func TestNidOptCustomProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptCustom(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NidOptCustom{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8966,11 +8895,11 @@ func TestNidOptCustomProtoCompactText(t *testing.T) { func TestCustomDashProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomDash(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &CustomDash{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8983,11 +8912,11 @@ func TestCustomDashProtoText(t *testing.T) { func TestCustomDashProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomDash(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &CustomDash{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9000,11 +8929,11 @@ func TestCustomDashProtoCompactText(t *testing.T) { func TestNinOptCustomProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptCustom(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinOptCustom{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9017,11 +8946,11 @@ func TestNinOptCustomProtoText(t *testing.T) { func TestNinOptCustomProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptCustom(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinOptCustom{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9034,11 +8963,11 @@ func TestNinOptCustomProtoCompactText(t *testing.T) { func TestNidRepCustomProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepCustom(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NidRepCustom{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9051,11 +8980,11 @@ func TestNidRepCustomProtoText(t *testing.T) { func TestNidRepCustomProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepCustom(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NidRepCustom{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9068,11 +8997,11 @@ func TestNidRepCustomProtoCompactText(t *testing.T) { func TestNinRepCustomProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepCustom(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinRepCustom{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9085,11 +9014,11 @@ func TestNinRepCustomProtoText(t *testing.T) { func TestNinRepCustomProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepCustom(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinRepCustom{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9102,11 +9031,11 @@ func TestNinRepCustomProtoCompactText(t *testing.T) { func TestNinOptNativeUnionProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNativeUnion(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinOptNativeUnion{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9119,11 +9048,11 @@ func TestNinOptNativeUnionProtoText(t *testing.T) { func TestNinOptNativeUnionProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNativeUnion(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinOptNativeUnion{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9136,11 +9065,11 @@ func TestNinOptNativeUnionProtoCompactText(t *testing.T) { func TestNinOptStructUnionProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptStructUnion(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinOptStructUnion{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9153,11 +9082,11 @@ func TestNinOptStructUnionProtoText(t *testing.T) { func TestNinOptStructUnionProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptStructUnion(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinOptStructUnion{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9170,11 +9099,11 @@ func TestNinOptStructUnionProtoCompactText(t *testing.T) { func TestNinEmbeddedStructUnionProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinEmbeddedStructUnion(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinEmbeddedStructUnion{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9187,11 +9116,11 @@ func TestNinEmbeddedStructUnionProtoText(t *testing.T) { func TestNinEmbeddedStructUnionProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinEmbeddedStructUnion(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinEmbeddedStructUnion{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9204,11 +9133,11 @@ func TestNinEmbeddedStructUnionProtoCompactText(t *testing.T) { func TestNinNestedStructUnionProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinNestedStructUnion(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinNestedStructUnion{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9221,11 +9150,11 @@ func TestNinNestedStructUnionProtoText(t *testing.T) { func TestNinNestedStructUnionProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinNestedStructUnion(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinNestedStructUnion{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9238,11 +9167,11 @@ func TestNinNestedStructUnionProtoCompactText(t *testing.T) { func TestTreeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedTree(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Tree{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9255,11 +9184,11 @@ func TestTreeProtoText(t *testing.T) { func TestTreeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedTree(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Tree{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9272,11 +9201,11 @@ func TestTreeProtoCompactText(t *testing.T) { func TestOrBranchProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOrBranch(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &OrBranch{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9289,11 +9218,11 @@ func TestOrBranchProtoText(t *testing.T) { func TestOrBranchProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOrBranch(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &OrBranch{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9306,11 +9235,11 @@ func TestOrBranchProtoCompactText(t *testing.T) { func TestAndBranchProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAndBranch(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &AndBranch{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9323,11 +9252,11 @@ func TestAndBranchProtoText(t *testing.T) { func TestAndBranchProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAndBranch(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &AndBranch{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9340,11 +9269,11 @@ func TestAndBranchProtoCompactText(t *testing.T) { func TestLeafProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedLeaf(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Leaf{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9357,11 +9286,11 @@ func TestLeafProtoText(t *testing.T) { func TestLeafProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedLeaf(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Leaf{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9374,11 +9303,11 @@ func TestLeafProtoCompactText(t *testing.T) { func TestDeepTreeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDeepTree(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &DeepTree{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9391,11 +9320,11 @@ func TestDeepTreeProtoText(t *testing.T) { func TestDeepTreeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDeepTree(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &DeepTree{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9408,11 +9337,11 @@ func TestDeepTreeProtoCompactText(t *testing.T) { func TestADeepBranchProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedADeepBranch(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &ADeepBranch{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9425,11 +9354,11 @@ func TestADeepBranchProtoText(t *testing.T) { func TestADeepBranchProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedADeepBranch(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &ADeepBranch{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9442,11 +9371,11 @@ func TestADeepBranchProtoCompactText(t *testing.T) { func TestAndDeepBranchProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAndDeepBranch(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &AndDeepBranch{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9459,11 +9388,11 @@ func TestAndDeepBranchProtoText(t *testing.T) { func TestAndDeepBranchProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAndDeepBranch(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &AndDeepBranch{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9476,11 +9405,11 @@ func TestAndDeepBranchProtoCompactText(t *testing.T) { func TestDeepLeafProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDeepLeaf(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &DeepLeaf{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9493,11 +9422,11 @@ func TestDeepLeafProtoText(t *testing.T) { func TestDeepLeafProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDeepLeaf(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &DeepLeaf{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9510,11 +9439,11 @@ func TestDeepLeafProtoCompactText(t *testing.T) { func TestNilProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNil(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Nil{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9527,11 +9456,11 @@ func TestNilProtoText(t *testing.T) { func TestNilProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNil(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Nil{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9544,11 +9473,11 @@ func TestNilProtoCompactText(t *testing.T) { func TestNidOptEnumProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptEnum(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NidOptEnum{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9561,11 +9490,11 @@ func TestNidOptEnumProtoText(t *testing.T) { func TestNidOptEnumProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptEnum(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NidOptEnum{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9578,11 +9507,11 @@ func TestNidOptEnumProtoCompactText(t *testing.T) { func TestNinOptEnumProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptEnum(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinOptEnum{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9595,11 +9524,11 @@ func TestNinOptEnumProtoText(t *testing.T) { func TestNinOptEnumProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptEnum(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinOptEnum{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9612,11 +9541,11 @@ func TestNinOptEnumProtoCompactText(t *testing.T) { func TestNidRepEnumProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepEnum(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NidRepEnum{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9629,11 +9558,11 @@ func TestNidRepEnumProtoText(t *testing.T) { func TestNidRepEnumProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepEnum(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NidRepEnum{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9646,11 +9575,11 @@ func TestNidRepEnumProtoCompactText(t *testing.T) { func TestNinRepEnumProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepEnum(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinRepEnum{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9663,11 +9592,11 @@ func TestNinRepEnumProtoText(t *testing.T) { func TestNinRepEnumProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepEnum(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinRepEnum{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9680,11 +9609,11 @@ func TestNinRepEnumProtoCompactText(t *testing.T) { func TestNinOptEnumDefaultProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptEnumDefault(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinOptEnumDefault{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9697,11 +9626,11 @@ func TestNinOptEnumDefaultProtoText(t *testing.T) { func TestNinOptEnumDefaultProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptEnumDefault(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinOptEnumDefault{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9714,11 +9643,11 @@ func TestNinOptEnumDefaultProtoCompactText(t *testing.T) { func TestAnotherNinOptEnumProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAnotherNinOptEnum(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &AnotherNinOptEnum{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9731,11 +9660,11 @@ func TestAnotherNinOptEnumProtoText(t *testing.T) { func TestAnotherNinOptEnumProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAnotherNinOptEnum(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &AnotherNinOptEnum{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9748,11 +9677,11 @@ func TestAnotherNinOptEnumProtoCompactText(t *testing.T) { func TestAnotherNinOptEnumDefaultProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAnotherNinOptEnumDefault(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &AnotherNinOptEnumDefault{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9765,11 +9694,11 @@ func TestAnotherNinOptEnumDefaultProtoText(t *testing.T) { func TestAnotherNinOptEnumDefaultProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAnotherNinOptEnumDefault(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &AnotherNinOptEnumDefault{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9782,11 +9711,11 @@ func TestAnotherNinOptEnumDefaultProtoCompactText(t *testing.T) { func TestTimerProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedTimer(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Timer{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9799,11 +9728,11 @@ func TestTimerProtoText(t *testing.T) { func TestTimerProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedTimer(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Timer{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9816,11 +9745,11 @@ func TestTimerProtoCompactText(t *testing.T) { func TestMyExtendableProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMyExtendable(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &MyExtendable{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9833,11 +9762,11 @@ func TestMyExtendableProtoText(t *testing.T) { func TestMyExtendableProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMyExtendable(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &MyExtendable{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9850,11 +9779,11 @@ func TestMyExtendableProtoCompactText(t *testing.T) { func TestOtherExtenableProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOtherExtenable(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &OtherExtenable{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9867,11 +9796,11 @@ func TestOtherExtenableProtoText(t *testing.T) { func TestOtherExtenableProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOtherExtenable(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &OtherExtenable{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9884,11 +9813,11 @@ func TestOtherExtenableProtoCompactText(t *testing.T) { func TestNestedDefinitionProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedDefinition(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NestedDefinition{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9901,11 +9830,11 @@ func TestNestedDefinitionProtoText(t *testing.T) { func TestNestedDefinitionProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedDefinition(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NestedDefinition{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9918,11 +9847,11 @@ func TestNestedDefinitionProtoCompactText(t *testing.T) { func TestNestedDefinition_NestedMessageProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedDefinition_NestedMessage(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NestedDefinition_NestedMessage{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9935,11 +9864,11 @@ func TestNestedDefinition_NestedMessageProtoText(t *testing.T) { func TestNestedDefinition_NestedMessageProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedDefinition_NestedMessage(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NestedDefinition_NestedMessage{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9952,11 +9881,11 @@ func TestNestedDefinition_NestedMessageProtoCompactText(t *testing.T) { func TestNestedDefinition_NestedMessage_NestedNestedMsgProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NestedDefinition_NestedMessage_NestedNestedMsg{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9969,11 +9898,11 @@ func TestNestedDefinition_NestedMessage_NestedNestedMsgProtoText(t *testing.T) { func TestNestedDefinition_NestedMessage_NestedNestedMsgProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NestedDefinition_NestedMessage_NestedNestedMsg{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9986,11 +9915,11 @@ func TestNestedDefinition_NestedMessage_NestedNestedMsgProtoCompactText(t *testi func TestNestedScopeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedScope(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NestedScope{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10003,11 +9932,11 @@ func TestNestedScopeProtoText(t *testing.T) { func TestNestedScopeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedScope(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NestedScope{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10020,11 +9949,11 @@ func TestNestedScopeProtoCompactText(t *testing.T) { func TestNinOptNativeDefaultProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNativeDefault(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinOptNativeDefault{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10037,11 +9966,11 @@ func TestNinOptNativeDefaultProtoText(t *testing.T) { func TestNinOptNativeDefaultProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNativeDefault(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinOptNativeDefault{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10054,11 +9983,11 @@ func TestNinOptNativeDefaultProtoCompactText(t *testing.T) { func TestCustomContainerProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomContainer(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &CustomContainer{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10071,11 +10000,11 @@ func TestCustomContainerProtoText(t *testing.T) { func TestCustomContainerProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomContainer(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &CustomContainer{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10088,11 +10017,11 @@ func TestCustomContainerProtoCompactText(t *testing.T) { func TestCustomNameNidOptNativeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNidOptNative(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &CustomNameNidOptNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10105,11 +10034,11 @@ func TestCustomNameNidOptNativeProtoText(t *testing.T) { func TestCustomNameNidOptNativeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNidOptNative(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &CustomNameNidOptNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10122,11 +10051,11 @@ func TestCustomNameNidOptNativeProtoCompactText(t *testing.T) { func TestCustomNameNinOptNativeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinOptNative(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &CustomNameNinOptNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10139,11 +10068,11 @@ func TestCustomNameNinOptNativeProtoText(t *testing.T) { func TestCustomNameNinOptNativeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinOptNative(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &CustomNameNinOptNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10156,11 +10085,11 @@ func TestCustomNameNinOptNativeProtoCompactText(t *testing.T) { func TestCustomNameNinRepNativeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinRepNative(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &CustomNameNinRepNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10173,11 +10102,11 @@ func TestCustomNameNinRepNativeProtoText(t *testing.T) { func TestCustomNameNinRepNativeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinRepNative(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &CustomNameNinRepNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10190,11 +10119,11 @@ func TestCustomNameNinRepNativeProtoCompactText(t *testing.T) { func TestCustomNameNinStructProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinStruct(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &CustomNameNinStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10207,11 +10136,11 @@ func TestCustomNameNinStructProtoText(t *testing.T) { func TestCustomNameNinStructProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinStruct(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &CustomNameNinStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10224,11 +10153,11 @@ func TestCustomNameNinStructProtoCompactText(t *testing.T) { func TestCustomNameCustomTypeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameCustomType(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &CustomNameCustomType{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10241,11 +10170,11 @@ func TestCustomNameCustomTypeProtoText(t *testing.T) { func TestCustomNameCustomTypeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameCustomType(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &CustomNameCustomType{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10258,11 +10187,11 @@ func TestCustomNameCustomTypeProtoCompactText(t *testing.T) { func TestCustomNameNinEmbeddedStructUnionProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &CustomNameNinEmbeddedStructUnion{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10275,11 +10204,11 @@ func TestCustomNameNinEmbeddedStructUnionProtoText(t *testing.T) { func TestCustomNameNinEmbeddedStructUnionProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &CustomNameNinEmbeddedStructUnion{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10292,11 +10221,11 @@ func TestCustomNameNinEmbeddedStructUnionProtoCompactText(t *testing.T) { func TestCustomNameEnumProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameEnum(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &CustomNameEnum{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10309,11 +10238,11 @@ func TestCustomNameEnumProtoText(t *testing.T) { func TestCustomNameEnumProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameEnum(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &CustomNameEnum{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10326,11 +10255,11 @@ func TestCustomNameEnumProtoCompactText(t *testing.T) { func TestNoExtensionsMapProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNoExtensionsMap(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NoExtensionsMap{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10343,11 +10272,11 @@ func TestNoExtensionsMapProtoText(t *testing.T) { func TestNoExtensionsMapProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNoExtensionsMap(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NoExtensionsMap{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10360,11 +10289,11 @@ func TestNoExtensionsMapProtoCompactText(t *testing.T) { func TestUnrecognizedProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognized(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Unrecognized{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10377,11 +10306,11 @@ func TestUnrecognizedProtoText(t *testing.T) { func TestUnrecognizedProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognized(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Unrecognized{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10394,11 +10323,11 @@ func TestUnrecognizedProtoCompactText(t *testing.T) { func TestUnrecognizedWithInnerProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithInner(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &UnrecognizedWithInner{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10411,11 +10340,11 @@ func TestUnrecognizedWithInnerProtoText(t *testing.T) { func TestUnrecognizedWithInnerProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithInner(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &UnrecognizedWithInner{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10428,11 +10357,11 @@ func TestUnrecognizedWithInnerProtoCompactText(t *testing.T) { func TestUnrecognizedWithInner_InnerProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithInner_Inner(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &UnrecognizedWithInner_Inner{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10445,11 +10374,11 @@ func TestUnrecognizedWithInner_InnerProtoText(t *testing.T) { func TestUnrecognizedWithInner_InnerProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithInner_Inner(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &UnrecognizedWithInner_Inner{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10462,11 +10391,11 @@ func TestUnrecognizedWithInner_InnerProtoCompactText(t *testing.T) { func TestUnrecognizedWithEmbedProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithEmbed(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &UnrecognizedWithEmbed{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10479,11 +10408,11 @@ func TestUnrecognizedWithEmbedProtoText(t *testing.T) { func TestUnrecognizedWithEmbedProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithEmbed(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &UnrecognizedWithEmbed{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10496,11 +10425,11 @@ func TestUnrecognizedWithEmbedProtoCompactText(t *testing.T) { func TestUnrecognizedWithEmbed_EmbeddedProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithEmbed_Embedded(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &UnrecognizedWithEmbed_Embedded{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10513,11 +10442,11 @@ func TestUnrecognizedWithEmbed_EmbeddedProtoText(t *testing.T) { func TestUnrecognizedWithEmbed_EmbeddedProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithEmbed_Embedded(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &UnrecognizedWithEmbed_Embedded{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10530,11 +10459,11 @@ func TestUnrecognizedWithEmbed_EmbeddedProtoCompactText(t *testing.T) { func TestNodeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNode(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Node{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10547,11 +10476,11 @@ func TestNodeProtoText(t *testing.T) { func TestNodeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNode(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Node{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10564,11 +10493,11 @@ func TestNodeProtoCompactText(t *testing.T) { func TestNonByteCustomTypeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNonByteCustomType(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NonByteCustomType{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10581,11 +10510,11 @@ func TestNonByteCustomTypeProtoText(t *testing.T) { func TestNonByteCustomTypeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNonByteCustomType(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NonByteCustomType{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10598,11 +10527,11 @@ func TestNonByteCustomTypeProtoCompactText(t *testing.T) { func TestNidOptNonByteCustomTypeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptNonByteCustomType(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NidOptNonByteCustomType{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10615,11 +10544,11 @@ func TestNidOptNonByteCustomTypeProtoText(t *testing.T) { func TestNidOptNonByteCustomTypeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptNonByteCustomType(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NidOptNonByteCustomType{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10632,11 +10561,11 @@ func TestNidOptNonByteCustomTypeProtoCompactText(t *testing.T) { func TestNinOptNonByteCustomTypeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNonByteCustomType(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinOptNonByteCustomType{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10649,11 +10578,11 @@ func TestNinOptNonByteCustomTypeProtoText(t *testing.T) { func TestNinOptNonByteCustomTypeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNonByteCustomType(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinOptNonByteCustomType{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10666,11 +10595,11 @@ func TestNinOptNonByteCustomTypeProtoCompactText(t *testing.T) { func TestNidRepNonByteCustomTypeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepNonByteCustomType(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NidRepNonByteCustomType{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10683,11 +10612,11 @@ func TestNidRepNonByteCustomTypeProtoText(t *testing.T) { func TestNidRepNonByteCustomTypeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepNonByteCustomType(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NidRepNonByteCustomType{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10700,11 +10629,11 @@ func TestNidRepNonByteCustomTypeProtoCompactText(t *testing.T) { func TestNinRepNonByteCustomTypeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepNonByteCustomType(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinRepNonByteCustomType{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10717,11 +10646,11 @@ func TestNinRepNonByteCustomTypeProtoText(t *testing.T) { func TestNinRepNonByteCustomTypeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepNonByteCustomType(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinRepNonByteCustomType{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10734,11 +10663,11 @@ func TestNinRepNonByteCustomTypeProtoCompactText(t *testing.T) { func TestProtoTypeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedProtoType(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &ProtoType{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10751,11 +10680,11 @@ func TestProtoTypeProtoText(t *testing.T) { func TestProtoTypeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedProtoType(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &ProtoType{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10767,14 +10696,14 @@ func TestProtoTypeProtoCompactText(t *testing.T) { } func TestNidOptNativeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidOptNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -10791,14 +10720,14 @@ func TestNidOptNativeCompare(t *testing.T) { } } func TestNinOptNativeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -10815,14 +10744,14 @@ func TestNinOptNativeCompare(t *testing.T) { } } func TestNidRepNativeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidRepNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -10839,14 +10768,14 @@ func TestNidRepNativeCompare(t *testing.T) { } } func TestNinRepNativeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinRepNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -10863,14 +10792,14 @@ func TestNinRepNativeCompare(t *testing.T) { } } func TestNidRepPackedNativeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepPackedNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidRepPackedNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -10887,14 +10816,14 @@ func TestNidRepPackedNativeCompare(t *testing.T) { } } func TestNinRepPackedNativeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepPackedNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinRepPackedNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -10911,14 +10840,14 @@ func TestNinRepPackedNativeCompare(t *testing.T) { } } func TestNidOptStructCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidOptStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -10935,14 +10864,14 @@ func TestNidOptStructCompare(t *testing.T) { } } func TestNinOptStructCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -10959,14 +10888,14 @@ func TestNinOptStructCompare(t *testing.T) { } } func TestNidRepStructCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidRepStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -10983,14 +10912,14 @@ func TestNidRepStructCompare(t *testing.T) { } } func TestNinRepStructCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinRepStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11007,14 +10936,14 @@ func TestNinRepStructCompare(t *testing.T) { } } func TestNidEmbeddedStructCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidEmbeddedStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidEmbeddedStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11031,14 +10960,14 @@ func TestNidEmbeddedStructCompare(t *testing.T) { } } func TestNinEmbeddedStructCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinEmbeddedStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinEmbeddedStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11055,14 +10984,14 @@ func TestNinEmbeddedStructCompare(t *testing.T) { } } func TestNidNestedStructCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidNestedStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidNestedStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11079,14 +11008,14 @@ func TestNidNestedStructCompare(t *testing.T) { } } func TestNinNestedStructCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinNestedStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinNestedStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11103,14 +11032,14 @@ func TestNinNestedStructCompare(t *testing.T) { } } func TestNidOptCustomCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptCustom(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidOptCustom{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11127,14 +11056,14 @@ func TestNidOptCustomCompare(t *testing.T) { } } func TestCustomDashCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomDash(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomDash{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11151,14 +11080,14 @@ func TestCustomDashCompare(t *testing.T) { } } func TestNinOptCustomCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptCustom(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptCustom{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11175,14 +11104,14 @@ func TestNinOptCustomCompare(t *testing.T) { } } func TestNidRepCustomCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepCustom(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidRepCustom{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11199,14 +11128,14 @@ func TestNidRepCustomCompare(t *testing.T) { } } func TestNinRepCustomCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepCustom(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinRepCustom{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11223,14 +11152,14 @@ func TestNinRepCustomCompare(t *testing.T) { } } func TestNinOptNativeUnionCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNativeUnion(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptNativeUnion{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11247,14 +11176,14 @@ func TestNinOptNativeUnionCompare(t *testing.T) { } } func TestNinOptStructUnionCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptStructUnion(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptStructUnion{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11271,14 +11200,14 @@ func TestNinOptStructUnionCompare(t *testing.T) { } } func TestNinEmbeddedStructUnionCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinEmbeddedStructUnion(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinEmbeddedStructUnion{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11295,14 +11224,14 @@ func TestNinEmbeddedStructUnionCompare(t *testing.T) { } } func TestNinNestedStructUnionCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinNestedStructUnion(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinNestedStructUnion{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11319,14 +11248,14 @@ func TestNinNestedStructUnionCompare(t *testing.T) { } } func TestTreeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedTree(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Tree{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11343,14 +11272,14 @@ func TestTreeCompare(t *testing.T) { } } func TestOrBranchCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOrBranch(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &OrBranch{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11367,14 +11296,14 @@ func TestOrBranchCompare(t *testing.T) { } } func TestAndBranchCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAndBranch(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &AndBranch{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11391,14 +11320,14 @@ func TestAndBranchCompare(t *testing.T) { } } func TestLeafCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedLeaf(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Leaf{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11415,14 +11344,14 @@ func TestLeafCompare(t *testing.T) { } } func TestDeepTreeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedDeepTree(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &DeepTree{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11439,14 +11368,14 @@ func TestDeepTreeCompare(t *testing.T) { } } func TestADeepBranchCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedADeepBranch(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &ADeepBranch{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11463,14 +11392,14 @@ func TestADeepBranchCompare(t *testing.T) { } } func TestAndDeepBranchCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAndDeepBranch(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &AndDeepBranch{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11487,14 +11416,14 @@ func TestAndDeepBranchCompare(t *testing.T) { } } func TestDeepLeafCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedDeepLeaf(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &DeepLeaf{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11511,14 +11440,14 @@ func TestDeepLeafCompare(t *testing.T) { } } func TestNilCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNil(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Nil{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11535,14 +11464,14 @@ func TestNilCompare(t *testing.T) { } } func TestNidOptEnumCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidOptEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11559,14 +11488,14 @@ func TestNidOptEnumCompare(t *testing.T) { } } func TestNinOptEnumCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11583,14 +11512,14 @@ func TestNinOptEnumCompare(t *testing.T) { } } func TestNidRepEnumCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidRepEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11607,14 +11536,14 @@ func TestNidRepEnumCompare(t *testing.T) { } } func TestNinRepEnumCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinRepEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11631,14 +11560,14 @@ func TestNinRepEnumCompare(t *testing.T) { } } func TestNinOptEnumDefaultCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptEnumDefault(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptEnumDefault{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11655,14 +11584,14 @@ func TestNinOptEnumDefaultCompare(t *testing.T) { } } func TestAnotherNinOptEnumCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAnotherNinOptEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &AnotherNinOptEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11679,14 +11608,14 @@ func TestAnotherNinOptEnumCompare(t *testing.T) { } } func TestAnotherNinOptEnumDefaultCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAnotherNinOptEnumDefault(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &AnotherNinOptEnumDefault{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11703,14 +11632,14 @@ func TestAnotherNinOptEnumDefaultCompare(t *testing.T) { } } func TestTimerCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedTimer(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Timer{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11727,14 +11656,14 @@ func TestTimerCompare(t *testing.T) { } } func TestMyExtendableCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMyExtendable(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &MyExtendable{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11751,14 +11680,14 @@ func TestMyExtendableCompare(t *testing.T) { } } func TestOtherExtenableCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOtherExtenable(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &OtherExtenable{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11775,14 +11704,14 @@ func TestOtherExtenableCompare(t *testing.T) { } } func TestNestedDefinitionCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedDefinition(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NestedDefinition{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11799,14 +11728,14 @@ func TestNestedDefinitionCompare(t *testing.T) { } } func TestNestedDefinition_NestedMessageCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedDefinition_NestedMessage(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NestedDefinition_NestedMessage{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11823,14 +11752,14 @@ func TestNestedDefinition_NestedMessageCompare(t *testing.T) { } } func TestNestedDefinition_NestedMessage_NestedNestedMsgCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NestedDefinition_NestedMessage_NestedNestedMsg{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11847,14 +11776,14 @@ func TestNestedDefinition_NestedMessage_NestedNestedMsgCompare(t *testing.T) { } } func TestNestedScopeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedScope(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NestedScope{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11871,14 +11800,14 @@ func TestNestedScopeCompare(t *testing.T) { } } func TestNinOptNativeDefaultCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNativeDefault(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptNativeDefault{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11895,14 +11824,14 @@ func TestNinOptNativeDefaultCompare(t *testing.T) { } } func TestCustomContainerCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomContainer(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomContainer{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11919,14 +11848,14 @@ func TestCustomContainerCompare(t *testing.T) { } } func TestCustomNameNidOptNativeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNidOptNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomNameNidOptNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11943,14 +11872,14 @@ func TestCustomNameNidOptNativeCompare(t *testing.T) { } } func TestCustomNameNinOptNativeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinOptNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomNameNinOptNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11967,14 +11896,14 @@ func TestCustomNameNinOptNativeCompare(t *testing.T) { } } func TestCustomNameNinRepNativeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinRepNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomNameNinRepNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11991,14 +11920,14 @@ func TestCustomNameNinRepNativeCompare(t *testing.T) { } } func TestCustomNameNinStructCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomNameNinStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -12015,14 +11944,14 @@ func TestCustomNameNinStructCompare(t *testing.T) { } } func TestCustomNameCustomTypeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomNameCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -12039,14 +11968,14 @@ func TestCustomNameCustomTypeCompare(t *testing.T) { } } func TestCustomNameNinEmbeddedStructUnionCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomNameNinEmbeddedStructUnion{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -12063,14 +11992,14 @@ func TestCustomNameNinEmbeddedStructUnionCompare(t *testing.T) { } } func TestCustomNameEnumCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomNameEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -12087,14 +12016,14 @@ func TestCustomNameEnumCompare(t *testing.T) { } } func TestNoExtensionsMapCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNoExtensionsMap(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NoExtensionsMap{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -12111,14 +12040,14 @@ func TestNoExtensionsMapCompare(t *testing.T) { } } func TestUnrecognizedCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognized(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Unrecognized{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -12135,14 +12064,14 @@ func TestUnrecognizedCompare(t *testing.T) { } } func TestUnrecognizedWithInnerCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithInner(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &UnrecognizedWithInner{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -12159,14 +12088,14 @@ func TestUnrecognizedWithInnerCompare(t *testing.T) { } } func TestUnrecognizedWithInner_InnerCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithInner_Inner(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &UnrecognizedWithInner_Inner{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -12183,14 +12112,14 @@ func TestUnrecognizedWithInner_InnerCompare(t *testing.T) { } } func TestUnrecognizedWithEmbedCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithEmbed(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &UnrecognizedWithEmbed{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -12207,14 +12136,14 @@ func TestUnrecognizedWithEmbedCompare(t *testing.T) { } } func TestUnrecognizedWithEmbed_EmbeddedCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithEmbed_Embedded(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &UnrecognizedWithEmbed_Embedded{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -12231,14 +12160,14 @@ func TestUnrecognizedWithEmbed_EmbeddedCompare(t *testing.T) { } } func TestNodeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNode(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Node{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -12255,14 +12184,14 @@ func TestNodeCompare(t *testing.T) { } } func TestNonByteCustomTypeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNonByteCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NonByteCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -12279,14 +12208,14 @@ func TestNonByteCustomTypeCompare(t *testing.T) { } } func TestNidOptNonByteCustomTypeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptNonByteCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidOptNonByteCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -12303,14 +12232,14 @@ func TestNidOptNonByteCustomTypeCompare(t *testing.T) { } } func TestNinOptNonByteCustomTypeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNonByteCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptNonByteCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -12327,14 +12256,14 @@ func TestNinOptNonByteCustomTypeCompare(t *testing.T) { } } func TestNidRepNonByteCustomTypeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepNonByteCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidRepNonByteCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -12351,14 +12280,14 @@ func TestNidRepNonByteCustomTypeCompare(t *testing.T) { } } func TestNinRepNonByteCustomTypeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepNonByteCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinRepNonByteCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -12375,14 +12304,14 @@ func TestNinRepNonByteCustomTypeCompare(t *testing.T) { } } func TestProtoTypeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedProtoType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &ProtoType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -12402,14 +12331,14 @@ func TestThetestDescription(t *testing.T) { ThetestDescription() } func TestNidOptNativeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidOptNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12417,14 +12346,14 @@ func TestNidOptNativeVerboseEqual(t *testing.T) { } } func TestNinOptNativeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12432,14 +12361,14 @@ func TestNinOptNativeVerboseEqual(t *testing.T) { } } func TestNidRepNativeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidRepNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12447,14 +12376,14 @@ func TestNidRepNativeVerboseEqual(t *testing.T) { } } func TestNinRepNativeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinRepNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12462,14 +12391,14 @@ func TestNinRepNativeVerboseEqual(t *testing.T) { } } func TestNidRepPackedNativeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepPackedNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidRepPackedNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12477,14 +12406,14 @@ func TestNidRepPackedNativeVerboseEqual(t *testing.T) { } } func TestNinRepPackedNativeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepPackedNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinRepPackedNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12492,14 +12421,14 @@ func TestNinRepPackedNativeVerboseEqual(t *testing.T) { } } func TestNidOptStructVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidOptStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12507,14 +12436,14 @@ func TestNidOptStructVerboseEqual(t *testing.T) { } } func TestNinOptStructVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12522,14 +12451,14 @@ func TestNinOptStructVerboseEqual(t *testing.T) { } } func TestNidRepStructVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidRepStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12537,14 +12466,14 @@ func TestNidRepStructVerboseEqual(t *testing.T) { } } func TestNinRepStructVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinRepStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12552,14 +12481,14 @@ func TestNinRepStructVerboseEqual(t *testing.T) { } } func TestNidEmbeddedStructVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidEmbeddedStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidEmbeddedStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12567,14 +12496,14 @@ func TestNidEmbeddedStructVerboseEqual(t *testing.T) { } } func TestNinEmbeddedStructVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinEmbeddedStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinEmbeddedStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12582,14 +12511,14 @@ func TestNinEmbeddedStructVerboseEqual(t *testing.T) { } } func TestNidNestedStructVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidNestedStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidNestedStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12597,14 +12526,14 @@ func TestNidNestedStructVerboseEqual(t *testing.T) { } } func TestNinNestedStructVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinNestedStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinNestedStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12612,14 +12541,14 @@ func TestNinNestedStructVerboseEqual(t *testing.T) { } } func TestNidOptCustomVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptCustom(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidOptCustom{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12627,14 +12556,14 @@ func TestNidOptCustomVerboseEqual(t *testing.T) { } } func TestCustomDashVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomDash(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomDash{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12642,14 +12571,14 @@ func TestCustomDashVerboseEqual(t *testing.T) { } } func TestNinOptCustomVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptCustom(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptCustom{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12657,14 +12586,14 @@ func TestNinOptCustomVerboseEqual(t *testing.T) { } } func TestNidRepCustomVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepCustom(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidRepCustom{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12672,14 +12601,14 @@ func TestNidRepCustomVerboseEqual(t *testing.T) { } } func TestNinRepCustomVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepCustom(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinRepCustom{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12687,14 +12616,14 @@ func TestNinRepCustomVerboseEqual(t *testing.T) { } } func TestNinOptNativeUnionVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNativeUnion(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptNativeUnion{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12702,14 +12631,14 @@ func TestNinOptNativeUnionVerboseEqual(t *testing.T) { } } func TestNinOptStructUnionVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptStructUnion(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptStructUnion{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12717,14 +12646,14 @@ func TestNinOptStructUnionVerboseEqual(t *testing.T) { } } func TestNinEmbeddedStructUnionVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinEmbeddedStructUnion(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinEmbeddedStructUnion{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12732,14 +12661,14 @@ func TestNinEmbeddedStructUnionVerboseEqual(t *testing.T) { } } func TestNinNestedStructUnionVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinNestedStructUnion(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinNestedStructUnion{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12747,14 +12676,14 @@ func TestNinNestedStructUnionVerboseEqual(t *testing.T) { } } func TestTreeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedTree(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Tree{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12762,14 +12691,14 @@ func TestTreeVerboseEqual(t *testing.T) { } } func TestOrBranchVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOrBranch(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &OrBranch{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12777,14 +12706,14 @@ func TestOrBranchVerboseEqual(t *testing.T) { } } func TestAndBranchVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAndBranch(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &AndBranch{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12792,14 +12721,14 @@ func TestAndBranchVerboseEqual(t *testing.T) { } } func TestLeafVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedLeaf(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Leaf{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12807,14 +12736,14 @@ func TestLeafVerboseEqual(t *testing.T) { } } func TestDeepTreeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedDeepTree(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &DeepTree{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12822,14 +12751,14 @@ func TestDeepTreeVerboseEqual(t *testing.T) { } } func TestADeepBranchVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedADeepBranch(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &ADeepBranch{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12837,14 +12766,14 @@ func TestADeepBranchVerboseEqual(t *testing.T) { } } func TestAndDeepBranchVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAndDeepBranch(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &AndDeepBranch{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12852,14 +12781,14 @@ func TestAndDeepBranchVerboseEqual(t *testing.T) { } } func TestDeepLeafVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedDeepLeaf(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &DeepLeaf{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12867,14 +12796,14 @@ func TestDeepLeafVerboseEqual(t *testing.T) { } } func TestNilVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNil(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Nil{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12882,14 +12811,14 @@ func TestNilVerboseEqual(t *testing.T) { } } func TestNidOptEnumVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidOptEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12897,14 +12826,14 @@ func TestNidOptEnumVerboseEqual(t *testing.T) { } } func TestNinOptEnumVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12912,14 +12841,14 @@ func TestNinOptEnumVerboseEqual(t *testing.T) { } } func TestNidRepEnumVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidRepEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12927,14 +12856,14 @@ func TestNidRepEnumVerboseEqual(t *testing.T) { } } func TestNinRepEnumVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinRepEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12942,14 +12871,14 @@ func TestNinRepEnumVerboseEqual(t *testing.T) { } } func TestNinOptEnumDefaultVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptEnumDefault(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptEnumDefault{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12957,14 +12886,14 @@ func TestNinOptEnumDefaultVerboseEqual(t *testing.T) { } } func TestAnotherNinOptEnumVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAnotherNinOptEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &AnotherNinOptEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12972,14 +12901,14 @@ func TestAnotherNinOptEnumVerboseEqual(t *testing.T) { } } func TestAnotherNinOptEnumDefaultVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAnotherNinOptEnumDefault(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &AnotherNinOptEnumDefault{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12987,14 +12916,14 @@ func TestAnotherNinOptEnumDefaultVerboseEqual(t *testing.T) { } } func TestTimerVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedTimer(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Timer{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -13002,14 +12931,14 @@ func TestTimerVerboseEqual(t *testing.T) { } } func TestMyExtendableVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMyExtendable(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &MyExtendable{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -13017,14 +12946,14 @@ func TestMyExtendableVerboseEqual(t *testing.T) { } } func TestOtherExtenableVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOtherExtenable(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &OtherExtenable{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -13032,14 +12961,14 @@ func TestOtherExtenableVerboseEqual(t *testing.T) { } } func TestNestedDefinitionVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedDefinition(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NestedDefinition{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -13047,14 +12976,14 @@ func TestNestedDefinitionVerboseEqual(t *testing.T) { } } func TestNestedDefinition_NestedMessageVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedDefinition_NestedMessage(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NestedDefinition_NestedMessage{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -13062,14 +12991,14 @@ func TestNestedDefinition_NestedMessageVerboseEqual(t *testing.T) { } } func TestNestedDefinition_NestedMessage_NestedNestedMsgVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NestedDefinition_NestedMessage_NestedNestedMsg{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -13077,14 +13006,14 @@ func TestNestedDefinition_NestedMessage_NestedNestedMsgVerboseEqual(t *testing.T } } func TestNestedScopeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedScope(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NestedScope{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -13092,14 +13021,14 @@ func TestNestedScopeVerboseEqual(t *testing.T) { } } func TestNinOptNativeDefaultVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNativeDefault(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptNativeDefault{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -13107,14 +13036,14 @@ func TestNinOptNativeDefaultVerboseEqual(t *testing.T) { } } func TestCustomContainerVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomContainer(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomContainer{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -13122,14 +13051,14 @@ func TestCustomContainerVerboseEqual(t *testing.T) { } } func TestCustomNameNidOptNativeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNidOptNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomNameNidOptNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -13137,14 +13066,14 @@ func TestCustomNameNidOptNativeVerboseEqual(t *testing.T) { } } func TestCustomNameNinOptNativeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinOptNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomNameNinOptNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -13152,14 +13081,14 @@ func TestCustomNameNinOptNativeVerboseEqual(t *testing.T) { } } func TestCustomNameNinRepNativeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinRepNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomNameNinRepNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -13167,14 +13096,14 @@ func TestCustomNameNinRepNativeVerboseEqual(t *testing.T) { } } func TestCustomNameNinStructVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomNameNinStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -13182,14 +13111,14 @@ func TestCustomNameNinStructVerboseEqual(t *testing.T) { } } func TestCustomNameCustomTypeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomNameCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -13197,14 +13126,14 @@ func TestCustomNameCustomTypeVerboseEqual(t *testing.T) { } } func TestCustomNameNinEmbeddedStructUnionVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomNameNinEmbeddedStructUnion{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -13212,14 +13141,14 @@ func TestCustomNameNinEmbeddedStructUnionVerboseEqual(t *testing.T) { } } func TestCustomNameEnumVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomNameEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -13227,14 +13156,14 @@ func TestCustomNameEnumVerboseEqual(t *testing.T) { } } func TestNoExtensionsMapVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNoExtensionsMap(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NoExtensionsMap{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -13242,14 +13171,14 @@ func TestNoExtensionsMapVerboseEqual(t *testing.T) { } } func TestUnrecognizedVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognized(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Unrecognized{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -13257,14 +13186,14 @@ func TestUnrecognizedVerboseEqual(t *testing.T) { } } func TestUnrecognizedWithInnerVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithInner(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &UnrecognizedWithInner{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -13272,14 +13201,14 @@ func TestUnrecognizedWithInnerVerboseEqual(t *testing.T) { } } func TestUnrecognizedWithInner_InnerVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithInner_Inner(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &UnrecognizedWithInner_Inner{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -13287,14 +13216,14 @@ func TestUnrecognizedWithInner_InnerVerboseEqual(t *testing.T) { } } func TestUnrecognizedWithEmbedVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithEmbed(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &UnrecognizedWithEmbed{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -13302,14 +13231,14 @@ func TestUnrecognizedWithEmbedVerboseEqual(t *testing.T) { } } func TestUnrecognizedWithEmbed_EmbeddedVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithEmbed_Embedded(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &UnrecognizedWithEmbed_Embedded{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -13317,14 +13246,14 @@ func TestUnrecognizedWithEmbed_EmbeddedVerboseEqual(t *testing.T) { } } func TestNodeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNode(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Node{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -13332,14 +13261,14 @@ func TestNodeVerboseEqual(t *testing.T) { } } func TestNonByteCustomTypeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNonByteCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NonByteCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -13347,14 +13276,14 @@ func TestNonByteCustomTypeVerboseEqual(t *testing.T) { } } func TestNidOptNonByteCustomTypeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptNonByteCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidOptNonByteCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -13362,14 +13291,14 @@ func TestNidOptNonByteCustomTypeVerboseEqual(t *testing.T) { } } func TestNinOptNonByteCustomTypeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNonByteCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptNonByteCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -13377,14 +13306,14 @@ func TestNinOptNonByteCustomTypeVerboseEqual(t *testing.T) { } } func TestNidRepNonByteCustomTypeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepNonByteCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidRepNonByteCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -13392,14 +13321,14 @@ func TestNidRepNonByteCustomTypeVerboseEqual(t *testing.T) { } } func TestNinRepNonByteCustomTypeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepNonByteCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinRepNonByteCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -13407,14 +13336,14 @@ func TestNinRepNonByteCustomTypeVerboseEqual(t *testing.T) { } } func TestProtoTypeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedProtoType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &ProtoType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -13422,7 +13351,7 @@ func TestProtoTypeVerboseEqual(t *testing.T) { } } func TestNidOptNativeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptNative(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13430,7 +13359,7 @@ func TestNidOptNativeFace(t *testing.T) { } } func TestNinOptNativeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNative(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13438,7 +13367,7 @@ func TestNinOptNativeFace(t *testing.T) { } } func TestNidRepNativeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepNative(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13446,7 +13375,7 @@ func TestNidRepNativeFace(t *testing.T) { } } func TestNinRepNativeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepNative(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13454,7 +13383,7 @@ func TestNinRepNativeFace(t *testing.T) { } } func TestNidRepPackedNativeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepPackedNative(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13462,7 +13391,7 @@ func TestNidRepPackedNativeFace(t *testing.T) { } } func TestNinRepPackedNativeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepPackedNative(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13470,7 +13399,7 @@ func TestNinRepPackedNativeFace(t *testing.T) { } } func TestNidOptStructFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptStruct(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13478,7 +13407,7 @@ func TestNidOptStructFace(t *testing.T) { } } func TestNinOptStructFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptStruct(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13486,7 +13415,7 @@ func TestNinOptStructFace(t *testing.T) { } } func TestNidRepStructFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepStruct(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13494,7 +13423,7 @@ func TestNidRepStructFace(t *testing.T) { } } func TestNinRepStructFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepStruct(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13502,7 +13431,7 @@ func TestNinRepStructFace(t *testing.T) { } } func TestNidEmbeddedStructFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidEmbeddedStruct(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13510,7 +13439,7 @@ func TestNidEmbeddedStructFace(t *testing.T) { } } func TestNinEmbeddedStructFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinEmbeddedStruct(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13518,7 +13447,7 @@ func TestNinEmbeddedStructFace(t *testing.T) { } } func TestNidNestedStructFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidNestedStruct(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13526,7 +13455,7 @@ func TestNidNestedStructFace(t *testing.T) { } } func TestNinNestedStructFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinNestedStruct(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13534,7 +13463,7 @@ func TestNinNestedStructFace(t *testing.T) { } } func TestNidOptCustomFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptCustom(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13542,7 +13471,7 @@ func TestNidOptCustomFace(t *testing.T) { } } func TestCustomDashFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomDash(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13550,7 +13479,7 @@ func TestCustomDashFace(t *testing.T) { } } func TestNinOptCustomFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptCustom(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13558,7 +13487,7 @@ func TestNinOptCustomFace(t *testing.T) { } } func TestNidRepCustomFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepCustom(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13566,7 +13495,7 @@ func TestNidRepCustomFace(t *testing.T) { } } func TestNinRepCustomFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepCustom(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13574,7 +13503,7 @@ func TestNinRepCustomFace(t *testing.T) { } } func TestNinOptNativeUnionFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNativeUnion(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13582,7 +13511,7 @@ func TestNinOptNativeUnionFace(t *testing.T) { } } func TestNinOptStructUnionFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptStructUnion(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13590,7 +13519,7 @@ func TestNinOptStructUnionFace(t *testing.T) { } } func TestNinEmbeddedStructUnionFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinEmbeddedStructUnion(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13598,7 +13527,7 @@ func TestNinEmbeddedStructUnionFace(t *testing.T) { } } func TestNinNestedStructUnionFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinNestedStructUnion(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13606,7 +13535,7 @@ func TestNinNestedStructUnionFace(t *testing.T) { } } func TestTreeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedTree(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13614,7 +13543,7 @@ func TestTreeFace(t *testing.T) { } } func TestOrBranchFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOrBranch(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13622,7 +13551,7 @@ func TestOrBranchFace(t *testing.T) { } } func TestAndBranchFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAndBranch(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13630,7 +13559,7 @@ func TestAndBranchFace(t *testing.T) { } } func TestLeafFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedLeaf(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13638,7 +13567,7 @@ func TestLeafFace(t *testing.T) { } } func TestDeepTreeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedDeepTree(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13646,7 +13575,7 @@ func TestDeepTreeFace(t *testing.T) { } } func TestADeepBranchFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedADeepBranch(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13654,7 +13583,7 @@ func TestADeepBranchFace(t *testing.T) { } } func TestAndDeepBranchFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAndDeepBranch(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13662,7 +13591,7 @@ func TestAndDeepBranchFace(t *testing.T) { } } func TestDeepLeafFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedDeepLeaf(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13670,7 +13599,7 @@ func TestDeepLeafFace(t *testing.T) { } } func TestNilFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNil(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13678,7 +13607,7 @@ func TestNilFace(t *testing.T) { } } func TestNidOptEnumFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptEnum(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13686,7 +13615,7 @@ func TestNidOptEnumFace(t *testing.T) { } } func TestNinOptEnumFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptEnum(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13694,7 +13623,7 @@ func TestNinOptEnumFace(t *testing.T) { } } func TestNidRepEnumFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepEnum(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13702,7 +13631,7 @@ func TestNidRepEnumFace(t *testing.T) { } } func TestNinRepEnumFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepEnum(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13710,7 +13639,7 @@ func TestNinRepEnumFace(t *testing.T) { } } func TestAnotherNinOptEnumFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAnotherNinOptEnum(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13718,7 +13647,7 @@ func TestAnotherNinOptEnumFace(t *testing.T) { } } func TestTimerFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedTimer(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13726,7 +13655,7 @@ func TestTimerFace(t *testing.T) { } } func TestNestedDefinitionFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedDefinition(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13734,7 +13663,7 @@ func TestNestedDefinitionFace(t *testing.T) { } } func TestNestedDefinition_NestedMessageFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedDefinition_NestedMessage(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13742,7 +13671,7 @@ func TestNestedDefinition_NestedMessageFace(t *testing.T) { } } func TestNestedDefinition_NestedMessage_NestedNestedMsgFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13750,7 +13679,7 @@ func TestNestedDefinition_NestedMessage_NestedNestedMsgFace(t *testing.T) { } } func TestNestedScopeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedScope(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13758,7 +13687,7 @@ func TestNestedScopeFace(t *testing.T) { } } func TestCustomContainerFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomContainer(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13766,7 +13695,7 @@ func TestCustomContainerFace(t *testing.T) { } } func TestCustomNameNidOptNativeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNidOptNative(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13774,7 +13703,7 @@ func TestCustomNameNidOptNativeFace(t *testing.T) { } } func TestCustomNameNinOptNativeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinOptNative(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13782,7 +13711,7 @@ func TestCustomNameNinOptNativeFace(t *testing.T) { } } func TestCustomNameNinRepNativeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinRepNative(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13790,7 +13719,7 @@ func TestCustomNameNinRepNativeFace(t *testing.T) { } } func TestCustomNameNinStructFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinStruct(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13798,7 +13727,7 @@ func TestCustomNameNinStructFace(t *testing.T) { } } func TestCustomNameCustomTypeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameCustomType(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13806,7 +13735,7 @@ func TestCustomNameCustomTypeFace(t *testing.T) { } } func TestCustomNameNinEmbeddedStructUnionFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13814,7 +13743,7 @@ func TestCustomNameNinEmbeddedStructUnionFace(t *testing.T) { } } func TestCustomNameEnumFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameEnum(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13822,7 +13751,7 @@ func TestCustomNameEnumFace(t *testing.T) { } } func TestUnrecognizedFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognized(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13830,7 +13759,7 @@ func TestUnrecognizedFace(t *testing.T) { } } func TestUnrecognizedWithInnerFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithInner(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13838,7 +13767,7 @@ func TestUnrecognizedWithInnerFace(t *testing.T) { } } func TestUnrecognizedWithInner_InnerFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithInner_Inner(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13846,7 +13775,7 @@ func TestUnrecognizedWithInner_InnerFace(t *testing.T) { } } func TestUnrecognizedWithEmbedFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithEmbed(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13854,7 +13783,7 @@ func TestUnrecognizedWithEmbedFace(t *testing.T) { } } func TestUnrecognizedWithEmbed_EmbeddedFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithEmbed_Embedded(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13862,7 +13791,7 @@ func TestUnrecognizedWithEmbed_EmbeddedFace(t *testing.T) { } } func TestNodeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNode(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13870,7 +13799,7 @@ func TestNodeFace(t *testing.T) { } } func TestNonByteCustomTypeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNonByteCustomType(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13878,7 +13807,7 @@ func TestNonByteCustomTypeFace(t *testing.T) { } } func TestNidOptNonByteCustomTypeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptNonByteCustomType(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13886,7 +13815,7 @@ func TestNidOptNonByteCustomTypeFace(t *testing.T) { } } func TestNinOptNonByteCustomTypeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNonByteCustomType(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13894,7 +13823,7 @@ func TestNinOptNonByteCustomTypeFace(t *testing.T) { } } func TestNidRepNonByteCustomTypeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepNonByteCustomType(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13902,7 +13831,7 @@ func TestNidRepNonByteCustomTypeFace(t *testing.T) { } } func TestNinRepNonByteCustomTypeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepNonByteCustomType(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13910,7 +13839,7 @@ func TestNinRepNonByteCustomTypeFace(t *testing.T) { } } func TestProtoTypeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedProtoType(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13918,895 +13847,895 @@ func TestProtoTypeFace(t *testing.T) { } } func TestNidOptNativeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptNative(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinOptNativeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNative(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNidRepNativeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepNative(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinRepNativeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepNative(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNidRepPackedNativeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepPackedNative(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinRepPackedNativeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepPackedNative(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNidOptStructGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptStruct(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinOptStructGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptStruct(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNidRepStructGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepStruct(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinRepStructGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepStruct(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNidEmbeddedStructGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidEmbeddedStruct(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinEmbeddedStructGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinEmbeddedStruct(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNidNestedStructGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidNestedStruct(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinNestedStructGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinNestedStruct(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNidOptCustomGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptCustom(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestCustomDashGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomDash(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinOptCustomGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptCustom(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNidRepCustomGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepCustom(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinRepCustomGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepCustom(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinOptNativeUnionGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNativeUnion(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinOptStructUnionGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptStructUnion(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinEmbeddedStructUnionGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinEmbeddedStructUnion(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinNestedStructUnionGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinNestedStructUnion(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestTreeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedTree(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestOrBranchGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOrBranch(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestAndBranchGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAndBranch(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestLeafGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedLeaf(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestDeepTreeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedDeepTree(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestADeepBranchGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedADeepBranch(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestAndDeepBranchGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAndDeepBranch(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestDeepLeafGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedDeepLeaf(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNilGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNil(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNidOptEnumGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptEnum(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinOptEnumGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptEnum(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNidRepEnumGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepEnum(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinRepEnumGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepEnum(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinOptEnumDefaultGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptEnumDefault(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestAnotherNinOptEnumGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAnotherNinOptEnum(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestAnotherNinOptEnumDefaultGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAnotherNinOptEnumDefault(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestTimerGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedTimer(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestMyExtendableGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMyExtendable(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestOtherExtenableGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOtherExtenable(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNestedDefinitionGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedDefinition(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNestedDefinition_NestedMessageGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedDefinition_NestedMessage(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNestedDefinition_NestedMessage_NestedNestedMsgGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNestedScopeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedScope(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinOptNativeDefaultGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNativeDefault(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestCustomContainerGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomContainer(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestCustomNameNidOptNativeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNidOptNative(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestCustomNameNinOptNativeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinOptNative(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestCustomNameNinRepNativeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinRepNative(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestCustomNameNinStructGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinStruct(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestCustomNameCustomTypeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameCustomType(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestCustomNameNinEmbeddedStructUnionGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestCustomNameEnumGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameEnum(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNoExtensionsMapGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNoExtensionsMap(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestUnrecognizedGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognized(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestUnrecognizedWithInnerGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithInner(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestUnrecognizedWithInner_InnerGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithInner_Inner(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestUnrecognizedWithEmbedGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithEmbed(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestUnrecognizedWithEmbed_EmbeddedGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithEmbed_Embedded(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNodeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNode(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNonByteCustomTypeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNonByteCustomType(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNidOptNonByteCustomTypeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptNonByteCustomType(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinOptNonByteCustomTypeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNonByteCustomType(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNidRepNonByteCustomTypeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepNonByteCustomType(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinRepNonByteCustomTypeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepNonByteCustomType(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestProtoTypeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedProtoType(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNidOptNativeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptNative(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -14817,14 +14746,14 @@ func TestNidOptNativeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNidOptNativeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidOptNative, 1000) for i := 0; i < 1000; i++ { @@ -14839,10 +14768,10 @@ func BenchmarkNidOptNativeSize(b *testing.B) { func TestNinOptNativeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNative(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -14853,14 +14782,14 @@ func TestNinOptNativeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinOptNativeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptNative, 1000) for i := 0; i < 1000; i++ { @@ -14875,10 +14804,10 @@ func BenchmarkNinOptNativeSize(b *testing.B) { func TestNidRepNativeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepNative(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -14889,14 +14818,14 @@ func TestNidRepNativeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNidRepNativeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidRepNative, 1000) for i := 0; i < 1000; i++ { @@ -14911,10 +14840,10 @@ func BenchmarkNidRepNativeSize(b *testing.B) { func TestNinRepNativeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepNative(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -14925,14 +14854,14 @@ func TestNinRepNativeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinRepNativeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinRepNative, 1000) for i := 0; i < 1000; i++ { @@ -14947,10 +14876,10 @@ func BenchmarkNinRepNativeSize(b *testing.B) { func TestNidRepPackedNativeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepPackedNative(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -14961,14 +14890,14 @@ func TestNidRepPackedNativeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNidRepPackedNativeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidRepPackedNative, 1000) for i := 0; i < 1000; i++ { @@ -14983,10 +14912,10 @@ func BenchmarkNidRepPackedNativeSize(b *testing.B) { func TestNinRepPackedNativeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepPackedNative(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -14997,14 +14926,14 @@ func TestNinRepPackedNativeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinRepPackedNativeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinRepPackedNative, 1000) for i := 0; i < 1000; i++ { @@ -15019,10 +14948,10 @@ func BenchmarkNinRepPackedNativeSize(b *testing.B) { func TestNidOptStructSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptStruct(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15033,14 +14962,14 @@ func TestNidOptStructSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNidOptStructSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidOptStruct, 1000) for i := 0; i < 1000; i++ { @@ -15055,10 +14984,10 @@ func BenchmarkNidOptStructSize(b *testing.B) { func TestNinOptStructSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptStruct(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15069,14 +14998,14 @@ func TestNinOptStructSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinOptStructSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptStruct, 1000) for i := 0; i < 1000; i++ { @@ -15091,10 +15020,10 @@ func BenchmarkNinOptStructSize(b *testing.B) { func TestNidRepStructSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepStruct(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15105,14 +15034,14 @@ func TestNidRepStructSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNidRepStructSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidRepStruct, 1000) for i := 0; i < 1000; i++ { @@ -15127,10 +15056,10 @@ func BenchmarkNidRepStructSize(b *testing.B) { func TestNinRepStructSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepStruct(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15141,14 +15070,14 @@ func TestNinRepStructSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinRepStructSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinRepStruct, 1000) for i := 0; i < 1000; i++ { @@ -15163,10 +15092,10 @@ func BenchmarkNinRepStructSize(b *testing.B) { func TestNidEmbeddedStructSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidEmbeddedStruct(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15177,14 +15106,14 @@ func TestNidEmbeddedStructSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNidEmbeddedStructSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidEmbeddedStruct, 1000) for i := 0; i < 1000; i++ { @@ -15199,10 +15128,10 @@ func BenchmarkNidEmbeddedStructSize(b *testing.B) { func TestNinEmbeddedStructSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinEmbeddedStruct(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15213,14 +15142,14 @@ func TestNinEmbeddedStructSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinEmbeddedStructSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinEmbeddedStruct, 1000) for i := 0; i < 1000; i++ { @@ -15235,10 +15164,10 @@ func BenchmarkNinEmbeddedStructSize(b *testing.B) { func TestNidNestedStructSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidNestedStruct(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15249,14 +15178,14 @@ func TestNidNestedStructSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNidNestedStructSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidNestedStruct, 1000) for i := 0; i < 1000; i++ { @@ -15271,10 +15200,10 @@ func BenchmarkNidNestedStructSize(b *testing.B) { func TestNinNestedStructSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinNestedStruct(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15285,14 +15214,14 @@ func TestNinNestedStructSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinNestedStructSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinNestedStruct, 1000) for i := 0; i < 1000; i++ { @@ -15307,10 +15236,10 @@ func BenchmarkNinNestedStructSize(b *testing.B) { func TestNidOptCustomSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptCustom(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15321,14 +15250,14 @@ func TestNidOptCustomSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNidOptCustomSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidOptCustom, 1000) for i := 0; i < 1000; i++ { @@ -15343,10 +15272,10 @@ func BenchmarkNidOptCustomSize(b *testing.B) { func TestCustomDashSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomDash(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15357,14 +15286,14 @@ func TestCustomDashSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkCustomDashSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomDash, 1000) for i := 0; i < 1000; i++ { @@ -15379,10 +15308,10 @@ func BenchmarkCustomDashSize(b *testing.B) { func TestNinOptCustomSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptCustom(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15393,14 +15322,14 @@ func TestNinOptCustomSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinOptCustomSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptCustom, 1000) for i := 0; i < 1000; i++ { @@ -15415,10 +15344,10 @@ func BenchmarkNinOptCustomSize(b *testing.B) { func TestNidRepCustomSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepCustom(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15429,14 +15358,14 @@ func TestNidRepCustomSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNidRepCustomSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidRepCustom, 1000) for i := 0; i < 1000; i++ { @@ -15451,10 +15380,10 @@ func BenchmarkNidRepCustomSize(b *testing.B) { func TestNinRepCustomSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepCustom(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15465,14 +15394,14 @@ func TestNinRepCustomSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinRepCustomSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinRepCustom, 1000) for i := 0; i < 1000; i++ { @@ -15487,10 +15416,10 @@ func BenchmarkNinRepCustomSize(b *testing.B) { func TestNinOptNativeUnionSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNativeUnion(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15501,14 +15430,14 @@ func TestNinOptNativeUnionSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinOptNativeUnionSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptNativeUnion, 1000) for i := 0; i < 1000; i++ { @@ -15523,10 +15452,10 @@ func BenchmarkNinOptNativeUnionSize(b *testing.B) { func TestNinOptStructUnionSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptStructUnion(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15537,14 +15466,14 @@ func TestNinOptStructUnionSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinOptStructUnionSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptStructUnion, 1000) for i := 0; i < 1000; i++ { @@ -15559,10 +15488,10 @@ func BenchmarkNinOptStructUnionSize(b *testing.B) { func TestNinEmbeddedStructUnionSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinEmbeddedStructUnion(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15573,14 +15502,14 @@ func TestNinEmbeddedStructUnionSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinEmbeddedStructUnionSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinEmbeddedStructUnion, 1000) for i := 0; i < 1000; i++ { @@ -15595,10 +15524,10 @@ func BenchmarkNinEmbeddedStructUnionSize(b *testing.B) { func TestNinNestedStructUnionSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinNestedStructUnion(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15609,14 +15538,14 @@ func TestNinNestedStructUnionSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinNestedStructUnionSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinNestedStructUnion, 1000) for i := 0; i < 1000; i++ { @@ -15631,10 +15560,10 @@ func BenchmarkNinNestedStructUnionSize(b *testing.B) { func TestTreeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedTree(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15645,14 +15574,14 @@ func TestTreeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkTreeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Tree, 1000) for i := 0; i < 1000; i++ { @@ -15667,10 +15596,10 @@ func BenchmarkTreeSize(b *testing.B) { func TestOrBranchSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOrBranch(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15681,14 +15610,14 @@ func TestOrBranchSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkOrBranchSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*OrBranch, 1000) for i := 0; i < 1000; i++ { @@ -15703,10 +15632,10 @@ func BenchmarkOrBranchSize(b *testing.B) { func TestAndBranchSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAndBranch(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15717,14 +15646,14 @@ func TestAndBranchSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkAndBranchSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*AndBranch, 1000) for i := 0; i < 1000; i++ { @@ -15739,10 +15668,10 @@ func BenchmarkAndBranchSize(b *testing.B) { func TestLeafSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedLeaf(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15753,14 +15682,14 @@ func TestLeafSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkLeafSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Leaf, 1000) for i := 0; i < 1000; i++ { @@ -15775,10 +15704,10 @@ func BenchmarkLeafSize(b *testing.B) { func TestDeepTreeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDeepTree(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15789,14 +15718,14 @@ func TestDeepTreeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkDeepTreeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*DeepTree, 1000) for i := 0; i < 1000; i++ { @@ -15811,10 +15740,10 @@ func BenchmarkDeepTreeSize(b *testing.B) { func TestADeepBranchSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedADeepBranch(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15825,14 +15754,14 @@ func TestADeepBranchSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkADeepBranchSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*ADeepBranch, 1000) for i := 0; i < 1000; i++ { @@ -15847,10 +15776,10 @@ func BenchmarkADeepBranchSize(b *testing.B) { func TestAndDeepBranchSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAndDeepBranch(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15861,14 +15790,14 @@ func TestAndDeepBranchSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkAndDeepBranchSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*AndDeepBranch, 1000) for i := 0; i < 1000; i++ { @@ -15883,10 +15812,10 @@ func BenchmarkAndDeepBranchSize(b *testing.B) { func TestDeepLeafSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDeepLeaf(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15897,14 +15826,14 @@ func TestDeepLeafSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkDeepLeafSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*DeepLeaf, 1000) for i := 0; i < 1000; i++ { @@ -15919,10 +15848,10 @@ func BenchmarkDeepLeafSize(b *testing.B) { func TestNilSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNil(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15933,14 +15862,14 @@ func TestNilSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNilSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Nil, 1000) for i := 0; i < 1000; i++ { @@ -15955,10 +15884,10 @@ func BenchmarkNilSize(b *testing.B) { func TestNidOptEnumSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptEnum(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15969,14 +15898,14 @@ func TestNidOptEnumSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNidOptEnumSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidOptEnum, 1000) for i := 0; i < 1000; i++ { @@ -15991,10 +15920,10 @@ func BenchmarkNidOptEnumSize(b *testing.B) { func TestNinOptEnumSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptEnum(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -16005,14 +15934,14 @@ func TestNinOptEnumSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinOptEnumSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptEnum, 1000) for i := 0; i < 1000; i++ { @@ -16027,10 +15956,10 @@ func BenchmarkNinOptEnumSize(b *testing.B) { func TestNidRepEnumSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepEnum(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -16041,14 +15970,14 @@ func TestNidRepEnumSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNidRepEnumSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidRepEnum, 1000) for i := 0; i < 1000; i++ { @@ -16063,10 +15992,10 @@ func BenchmarkNidRepEnumSize(b *testing.B) { func TestNinRepEnumSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepEnum(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -16077,14 +16006,14 @@ func TestNinRepEnumSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinRepEnumSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinRepEnum, 1000) for i := 0; i < 1000; i++ { @@ -16099,10 +16028,10 @@ func BenchmarkNinRepEnumSize(b *testing.B) { func TestNinOptEnumDefaultSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptEnumDefault(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -16113,14 +16042,14 @@ func TestNinOptEnumDefaultSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinOptEnumDefaultSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptEnumDefault, 1000) for i := 0; i < 1000; i++ { @@ -16135,10 +16064,10 @@ func BenchmarkNinOptEnumDefaultSize(b *testing.B) { func TestAnotherNinOptEnumSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAnotherNinOptEnum(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -16149,14 +16078,14 @@ func TestAnotherNinOptEnumSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkAnotherNinOptEnumSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*AnotherNinOptEnum, 1000) for i := 0; i < 1000; i++ { @@ -16171,10 +16100,10 @@ func BenchmarkAnotherNinOptEnumSize(b *testing.B) { func TestAnotherNinOptEnumDefaultSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAnotherNinOptEnumDefault(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -16185,14 +16114,14 @@ func TestAnotherNinOptEnumDefaultSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkAnotherNinOptEnumDefaultSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*AnotherNinOptEnumDefault, 1000) for i := 0; i < 1000; i++ { @@ -16207,10 +16136,10 @@ func BenchmarkAnotherNinOptEnumDefaultSize(b *testing.B) { func TestTimerSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedTimer(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -16221,14 +16150,14 @@ func TestTimerSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkTimerSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Timer, 1000) for i := 0; i < 1000; i++ { @@ -16243,10 +16172,10 @@ func BenchmarkTimerSize(b *testing.B) { func TestMyExtendableSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMyExtendable(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -16257,14 +16186,14 @@ func TestMyExtendableSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkMyExtendableSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*MyExtendable, 1000) for i := 0; i < 1000; i++ { @@ -16279,10 +16208,10 @@ func BenchmarkMyExtendableSize(b *testing.B) { func TestOtherExtenableSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOtherExtenable(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -16293,14 +16222,14 @@ func TestOtherExtenableSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkOtherExtenableSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*OtherExtenable, 1000) for i := 0; i < 1000; i++ { @@ -16315,10 +16244,10 @@ func BenchmarkOtherExtenableSize(b *testing.B) { func TestNestedDefinitionSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedDefinition(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -16329,14 +16258,14 @@ func TestNestedDefinitionSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNestedDefinitionSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NestedDefinition, 1000) for i := 0; i < 1000; i++ { @@ -16351,10 +16280,10 @@ func BenchmarkNestedDefinitionSize(b *testing.B) { func TestNestedDefinition_NestedMessageSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedDefinition_NestedMessage(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -16365,14 +16294,14 @@ func TestNestedDefinition_NestedMessageSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNestedDefinition_NestedMessageSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NestedDefinition_NestedMessage, 1000) for i := 0; i < 1000; i++ { @@ -16387,10 +16316,10 @@ func BenchmarkNestedDefinition_NestedMessageSize(b *testing.B) { func TestNestedDefinition_NestedMessage_NestedNestedMsgSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -16401,14 +16330,14 @@ func TestNestedDefinition_NestedMessage_NestedNestedMsgSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNestedDefinition_NestedMessage_NestedNestedMsgSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NestedDefinition_NestedMessage_NestedNestedMsg, 1000) for i := 0; i < 1000; i++ { @@ -16423,10 +16352,10 @@ func BenchmarkNestedDefinition_NestedMessage_NestedNestedMsgSize(b *testing.B) { func TestNestedScopeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedScope(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -16437,14 +16366,14 @@ func TestNestedScopeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNestedScopeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NestedScope, 1000) for i := 0; i < 1000; i++ { @@ -16459,10 +16388,10 @@ func BenchmarkNestedScopeSize(b *testing.B) { func TestNinOptNativeDefaultSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNativeDefault(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -16473,14 +16402,14 @@ func TestNinOptNativeDefaultSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinOptNativeDefaultSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptNativeDefault, 1000) for i := 0; i < 1000; i++ { @@ -16495,10 +16424,10 @@ func BenchmarkNinOptNativeDefaultSize(b *testing.B) { func TestCustomContainerSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomContainer(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -16509,14 +16438,14 @@ func TestCustomContainerSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkCustomContainerSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomContainer, 1000) for i := 0; i < 1000; i++ { @@ -16531,10 +16460,10 @@ func BenchmarkCustomContainerSize(b *testing.B) { func TestCustomNameNidOptNativeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNidOptNative(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -16545,14 +16474,14 @@ func TestCustomNameNidOptNativeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkCustomNameNidOptNativeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomNameNidOptNative, 1000) for i := 0; i < 1000; i++ { @@ -16567,10 +16496,10 @@ func BenchmarkCustomNameNidOptNativeSize(b *testing.B) { func TestCustomNameNinOptNativeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinOptNative(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -16581,14 +16510,14 @@ func TestCustomNameNinOptNativeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkCustomNameNinOptNativeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomNameNinOptNative, 1000) for i := 0; i < 1000; i++ { @@ -16603,10 +16532,10 @@ func BenchmarkCustomNameNinOptNativeSize(b *testing.B) { func TestCustomNameNinRepNativeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinRepNative(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -16617,14 +16546,14 @@ func TestCustomNameNinRepNativeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkCustomNameNinRepNativeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomNameNinRepNative, 1000) for i := 0; i < 1000; i++ { @@ -16639,10 +16568,10 @@ func BenchmarkCustomNameNinRepNativeSize(b *testing.B) { func TestCustomNameNinStructSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinStruct(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -16653,14 +16582,14 @@ func TestCustomNameNinStructSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkCustomNameNinStructSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomNameNinStruct, 1000) for i := 0; i < 1000; i++ { @@ -16675,10 +16604,10 @@ func BenchmarkCustomNameNinStructSize(b *testing.B) { func TestCustomNameCustomTypeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameCustomType(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -16689,14 +16618,14 @@ func TestCustomNameCustomTypeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkCustomNameCustomTypeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomNameCustomType, 1000) for i := 0; i < 1000; i++ { @@ -16711,10 +16640,10 @@ func BenchmarkCustomNameCustomTypeSize(b *testing.B) { func TestCustomNameNinEmbeddedStructUnionSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -16725,14 +16654,14 @@ func TestCustomNameNinEmbeddedStructUnionSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkCustomNameNinEmbeddedStructUnionSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomNameNinEmbeddedStructUnion, 1000) for i := 0; i < 1000; i++ { @@ -16747,10 +16676,10 @@ func BenchmarkCustomNameNinEmbeddedStructUnionSize(b *testing.B) { func TestCustomNameEnumSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameEnum(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -16761,14 +16690,14 @@ func TestCustomNameEnumSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkCustomNameEnumSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomNameEnum, 1000) for i := 0; i < 1000; i++ { @@ -16783,10 +16712,10 @@ func BenchmarkCustomNameEnumSize(b *testing.B) { func TestNoExtensionsMapSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNoExtensionsMap(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -16797,14 +16726,14 @@ func TestNoExtensionsMapSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNoExtensionsMapSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NoExtensionsMap, 1000) for i := 0; i < 1000; i++ { @@ -16819,10 +16748,10 @@ func BenchmarkNoExtensionsMapSize(b *testing.B) { func TestUnrecognizedSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognized(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -16833,14 +16762,14 @@ func TestUnrecognizedSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkUnrecognizedSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Unrecognized, 1000) for i := 0; i < 1000; i++ { @@ -16855,10 +16784,10 @@ func BenchmarkUnrecognizedSize(b *testing.B) { func TestUnrecognizedWithInnerSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithInner(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -16869,14 +16798,14 @@ func TestUnrecognizedWithInnerSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkUnrecognizedWithInnerSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*UnrecognizedWithInner, 1000) for i := 0; i < 1000; i++ { @@ -16891,10 +16820,10 @@ func BenchmarkUnrecognizedWithInnerSize(b *testing.B) { func TestUnrecognizedWithInner_InnerSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithInner_Inner(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -16905,14 +16834,14 @@ func TestUnrecognizedWithInner_InnerSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkUnrecognizedWithInner_InnerSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*UnrecognizedWithInner_Inner, 1000) for i := 0; i < 1000; i++ { @@ -16927,10 +16856,10 @@ func BenchmarkUnrecognizedWithInner_InnerSize(b *testing.B) { func TestUnrecognizedWithEmbedSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithEmbed(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -16941,14 +16870,14 @@ func TestUnrecognizedWithEmbedSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkUnrecognizedWithEmbedSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*UnrecognizedWithEmbed, 1000) for i := 0; i < 1000; i++ { @@ -16963,10 +16892,10 @@ func BenchmarkUnrecognizedWithEmbedSize(b *testing.B) { func TestUnrecognizedWithEmbed_EmbeddedSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithEmbed_Embedded(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -16977,14 +16906,14 @@ func TestUnrecognizedWithEmbed_EmbeddedSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkUnrecognizedWithEmbed_EmbeddedSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*UnrecognizedWithEmbed_Embedded, 1000) for i := 0; i < 1000; i++ { @@ -16999,10 +16928,10 @@ func BenchmarkUnrecognizedWithEmbed_EmbeddedSize(b *testing.B) { func TestNodeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNode(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -17013,14 +16942,14 @@ func TestNodeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNodeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Node, 1000) for i := 0; i < 1000; i++ { @@ -17035,10 +16964,10 @@ func BenchmarkNodeSize(b *testing.B) { func TestNonByteCustomTypeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNonByteCustomType(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -17049,14 +16978,14 @@ func TestNonByteCustomTypeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNonByteCustomTypeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NonByteCustomType, 1000) for i := 0; i < 1000; i++ { @@ -17071,10 +17000,10 @@ func BenchmarkNonByteCustomTypeSize(b *testing.B) { func TestNidOptNonByteCustomTypeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptNonByteCustomType(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -17085,14 +17014,14 @@ func TestNidOptNonByteCustomTypeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNidOptNonByteCustomTypeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidOptNonByteCustomType, 1000) for i := 0; i < 1000; i++ { @@ -17107,10 +17036,10 @@ func BenchmarkNidOptNonByteCustomTypeSize(b *testing.B) { func TestNinOptNonByteCustomTypeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNonByteCustomType(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -17121,14 +17050,14 @@ func TestNinOptNonByteCustomTypeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinOptNonByteCustomTypeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptNonByteCustomType, 1000) for i := 0; i < 1000; i++ { @@ -17143,10 +17072,10 @@ func BenchmarkNinOptNonByteCustomTypeSize(b *testing.B) { func TestNidRepNonByteCustomTypeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepNonByteCustomType(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -17157,14 +17086,14 @@ func TestNidRepNonByteCustomTypeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNidRepNonByteCustomTypeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidRepNonByteCustomType, 1000) for i := 0; i < 1000; i++ { @@ -17179,10 +17108,10 @@ func BenchmarkNidRepNonByteCustomTypeSize(b *testing.B) { func TestNinRepNonByteCustomTypeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepNonByteCustomType(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -17193,14 +17122,14 @@ func TestNinRepNonByteCustomTypeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinRepNonByteCustomTypeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinRepNonByteCustomType, 1000) for i := 0; i < 1000; i++ { @@ -17215,10 +17144,10 @@ func BenchmarkNinRepNonByteCustomTypeSize(b *testing.B) { func TestProtoTypeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedProtoType(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -17229,14 +17158,14 @@ func TestProtoTypeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkProtoTypeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*ProtoType, 1000) for i := 0; i < 1000; i++ { @@ -17250,7 +17179,7 @@ func BenchmarkProtoTypeSize(b *testing.B) { } func TestNidOptNativeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptNative(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17259,7 +17188,7 @@ func TestNidOptNativeStringer(t *testing.T) { } } func TestNinOptNativeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNative(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17268,7 +17197,7 @@ func TestNinOptNativeStringer(t *testing.T) { } } func TestNidRepNativeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepNative(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17277,7 +17206,7 @@ func TestNidRepNativeStringer(t *testing.T) { } } func TestNinRepNativeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepNative(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17286,7 +17215,7 @@ func TestNinRepNativeStringer(t *testing.T) { } } func TestNidRepPackedNativeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepPackedNative(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17295,7 +17224,7 @@ func TestNidRepPackedNativeStringer(t *testing.T) { } } func TestNinRepPackedNativeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepPackedNative(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17304,7 +17233,7 @@ func TestNinRepPackedNativeStringer(t *testing.T) { } } func TestNidOptStructStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptStruct(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17313,7 +17242,7 @@ func TestNidOptStructStringer(t *testing.T) { } } func TestNinOptStructStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptStruct(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17322,7 +17251,7 @@ func TestNinOptStructStringer(t *testing.T) { } } func TestNidRepStructStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepStruct(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17331,7 +17260,7 @@ func TestNidRepStructStringer(t *testing.T) { } } func TestNinRepStructStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepStruct(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17340,7 +17269,7 @@ func TestNinRepStructStringer(t *testing.T) { } } func TestNidEmbeddedStructStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidEmbeddedStruct(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17349,7 +17278,7 @@ func TestNidEmbeddedStructStringer(t *testing.T) { } } func TestNinEmbeddedStructStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinEmbeddedStruct(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17358,7 +17287,7 @@ func TestNinEmbeddedStructStringer(t *testing.T) { } } func TestNidNestedStructStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidNestedStruct(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17367,7 +17296,7 @@ func TestNidNestedStructStringer(t *testing.T) { } } func TestNinNestedStructStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinNestedStruct(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17376,7 +17305,7 @@ func TestNinNestedStructStringer(t *testing.T) { } } func TestNidOptCustomStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptCustom(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17385,7 +17314,7 @@ func TestNidOptCustomStringer(t *testing.T) { } } func TestCustomDashStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomDash(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17394,7 +17323,7 @@ func TestCustomDashStringer(t *testing.T) { } } func TestNinOptCustomStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptCustom(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17403,7 +17332,7 @@ func TestNinOptCustomStringer(t *testing.T) { } } func TestNidRepCustomStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepCustom(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17412,7 +17341,7 @@ func TestNidRepCustomStringer(t *testing.T) { } } func TestNinRepCustomStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepCustom(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17421,7 +17350,7 @@ func TestNinRepCustomStringer(t *testing.T) { } } func TestNinOptNativeUnionStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNativeUnion(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17430,7 +17359,7 @@ func TestNinOptNativeUnionStringer(t *testing.T) { } } func TestNinOptStructUnionStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptStructUnion(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17439,7 +17368,7 @@ func TestNinOptStructUnionStringer(t *testing.T) { } } func TestNinEmbeddedStructUnionStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinEmbeddedStructUnion(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17448,7 +17377,7 @@ func TestNinEmbeddedStructUnionStringer(t *testing.T) { } } func TestNinNestedStructUnionStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinNestedStructUnion(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17457,7 +17386,7 @@ func TestNinNestedStructUnionStringer(t *testing.T) { } } func TestTreeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedTree(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17466,7 +17395,7 @@ func TestTreeStringer(t *testing.T) { } } func TestOrBranchStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOrBranch(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17475,7 +17404,7 @@ func TestOrBranchStringer(t *testing.T) { } } func TestAndBranchStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAndBranch(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17484,7 +17413,7 @@ func TestAndBranchStringer(t *testing.T) { } } func TestLeafStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedLeaf(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17493,7 +17422,7 @@ func TestLeafStringer(t *testing.T) { } } func TestDeepTreeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedDeepTree(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17502,7 +17431,7 @@ func TestDeepTreeStringer(t *testing.T) { } } func TestADeepBranchStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedADeepBranch(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17511,7 +17440,7 @@ func TestADeepBranchStringer(t *testing.T) { } } func TestAndDeepBranchStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAndDeepBranch(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17520,7 +17449,7 @@ func TestAndDeepBranchStringer(t *testing.T) { } } func TestDeepLeafStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedDeepLeaf(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17529,7 +17458,7 @@ func TestDeepLeafStringer(t *testing.T) { } } func TestNilStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNil(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17538,7 +17467,7 @@ func TestNilStringer(t *testing.T) { } } func TestNidOptEnumStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptEnum(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17547,7 +17476,7 @@ func TestNidOptEnumStringer(t *testing.T) { } } func TestNinOptEnumStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptEnum(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17556,7 +17485,7 @@ func TestNinOptEnumStringer(t *testing.T) { } } func TestNidRepEnumStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepEnum(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17565,7 +17494,7 @@ func TestNidRepEnumStringer(t *testing.T) { } } func TestNinRepEnumStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepEnum(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17574,7 +17503,7 @@ func TestNinRepEnumStringer(t *testing.T) { } } func TestNinOptEnumDefaultStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptEnumDefault(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17583,7 +17512,7 @@ func TestNinOptEnumDefaultStringer(t *testing.T) { } } func TestAnotherNinOptEnumStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAnotherNinOptEnum(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17592,7 +17521,7 @@ func TestAnotherNinOptEnumStringer(t *testing.T) { } } func TestAnotherNinOptEnumDefaultStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAnotherNinOptEnumDefault(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17601,7 +17530,7 @@ func TestAnotherNinOptEnumDefaultStringer(t *testing.T) { } } func TestTimerStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedTimer(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17610,7 +17539,7 @@ func TestTimerStringer(t *testing.T) { } } func TestMyExtendableStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMyExtendable(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17619,7 +17548,7 @@ func TestMyExtendableStringer(t *testing.T) { } } func TestOtherExtenableStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOtherExtenable(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17628,7 +17557,7 @@ func TestOtherExtenableStringer(t *testing.T) { } } func TestNestedDefinitionStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedDefinition(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17637,7 +17566,7 @@ func TestNestedDefinitionStringer(t *testing.T) { } } func TestNestedDefinition_NestedMessageStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedDefinition_NestedMessage(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17646,7 +17575,7 @@ func TestNestedDefinition_NestedMessageStringer(t *testing.T) { } } func TestNestedDefinition_NestedMessage_NestedNestedMsgStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17655,7 +17584,7 @@ func TestNestedDefinition_NestedMessage_NestedNestedMsgStringer(t *testing.T) { } } func TestNestedScopeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedScope(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17664,7 +17593,7 @@ func TestNestedScopeStringer(t *testing.T) { } } func TestNinOptNativeDefaultStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNativeDefault(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17673,7 +17602,7 @@ func TestNinOptNativeDefaultStringer(t *testing.T) { } } func TestCustomContainerStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomContainer(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17682,7 +17611,7 @@ func TestCustomContainerStringer(t *testing.T) { } } func TestCustomNameNidOptNativeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNidOptNative(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17691,7 +17620,7 @@ func TestCustomNameNidOptNativeStringer(t *testing.T) { } } func TestCustomNameNinOptNativeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinOptNative(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17700,7 +17629,7 @@ func TestCustomNameNinOptNativeStringer(t *testing.T) { } } func TestCustomNameNinRepNativeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinRepNative(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17709,7 +17638,7 @@ func TestCustomNameNinRepNativeStringer(t *testing.T) { } } func TestCustomNameNinStructStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinStruct(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17718,7 +17647,7 @@ func TestCustomNameNinStructStringer(t *testing.T) { } } func TestCustomNameCustomTypeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameCustomType(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17727,7 +17656,7 @@ func TestCustomNameCustomTypeStringer(t *testing.T) { } } func TestCustomNameNinEmbeddedStructUnionStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17736,7 +17665,7 @@ func TestCustomNameNinEmbeddedStructUnionStringer(t *testing.T) { } } func TestCustomNameEnumStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameEnum(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17745,7 +17674,7 @@ func TestCustomNameEnumStringer(t *testing.T) { } } func TestNoExtensionsMapStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNoExtensionsMap(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17754,7 +17683,7 @@ func TestNoExtensionsMapStringer(t *testing.T) { } } func TestUnrecognizedStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognized(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17763,7 +17692,7 @@ func TestUnrecognizedStringer(t *testing.T) { } } func TestUnrecognizedWithInnerStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithInner(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17772,7 +17701,7 @@ func TestUnrecognizedWithInnerStringer(t *testing.T) { } } func TestUnrecognizedWithInner_InnerStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithInner_Inner(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17781,7 +17710,7 @@ func TestUnrecognizedWithInner_InnerStringer(t *testing.T) { } } func TestUnrecognizedWithEmbedStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithEmbed(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17790,7 +17719,7 @@ func TestUnrecognizedWithEmbedStringer(t *testing.T) { } } func TestUnrecognizedWithEmbed_EmbeddedStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithEmbed_Embedded(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17799,7 +17728,7 @@ func TestUnrecognizedWithEmbed_EmbeddedStringer(t *testing.T) { } } func TestNodeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNode(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17808,7 +17737,7 @@ func TestNodeStringer(t *testing.T) { } } func TestNonByteCustomTypeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNonByteCustomType(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17817,7 +17746,7 @@ func TestNonByteCustomTypeStringer(t *testing.T) { } } func TestNidOptNonByteCustomTypeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptNonByteCustomType(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17826,7 +17755,7 @@ func TestNidOptNonByteCustomTypeStringer(t *testing.T) { } } func TestNinOptNonByteCustomTypeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNonByteCustomType(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17835,7 +17764,7 @@ func TestNinOptNonByteCustomTypeStringer(t *testing.T) { } } func TestNidRepNonByteCustomTypeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepNonByteCustomType(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17844,7 +17773,7 @@ func TestNidRepNonByteCustomTypeStringer(t *testing.T) { } } func TestNinRepNonByteCustomTypeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepNonByteCustomType(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17853,7 +17782,7 @@ func TestNinRepNonByteCustomTypeStringer(t *testing.T) { } } func TestProtoTypeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedProtoType(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17862,7 +17791,7 @@ func TestProtoTypeStringer(t *testing.T) { } } func TestNinOptNativeUnionOnlyOne(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNativeUnion(popr, true) v := p.GetValue() msg := &NinOptNativeUnion{} @@ -17874,7 +17803,7 @@ func TestNinOptNativeUnionOnlyOne(t *testing.T) { } } func TestNinOptStructUnionOnlyOne(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptStructUnion(popr, true) v := p.GetValue() msg := &NinOptStructUnion{} @@ -17886,7 +17815,7 @@ func TestNinOptStructUnionOnlyOne(t *testing.T) { } } func TestNinEmbeddedStructUnionOnlyOne(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinEmbeddedStructUnion(popr, true) v := p.GetValue() msg := &NinEmbeddedStructUnion{} @@ -17898,7 +17827,7 @@ func TestNinEmbeddedStructUnionOnlyOne(t *testing.T) { } } func TestNinNestedStructUnionOnlyOne(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinNestedStructUnion(popr, true) v := p.GetValue() msg := &NinNestedStructUnion{} @@ -17910,7 +17839,7 @@ func TestNinNestedStructUnionOnlyOne(t *testing.T) { } } func TestTreeOnlyOne(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedTree(popr, true) v := p.GetValue() msg := &Tree{} @@ -17922,7 +17851,7 @@ func TestTreeOnlyOne(t *testing.T) { } } func TestDeepTreeOnlyOne(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedDeepTree(popr, true) v := p.GetValue() msg := &DeepTree{} @@ -17934,7 +17863,7 @@ func TestDeepTreeOnlyOne(t *testing.T) { } } func TestCustomNameNinEmbeddedStructUnionOnlyOne(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, true) v := p.GetValue() msg := &CustomNameNinEmbeddedStructUnion{} diff --git a/vendor/github.com/gogo/protobuf/test/combos/both/uuid.go b/vendor/github.com/gogo/protobuf/test/combos/both/uuid.go index ae349da4a..e5ac29760 100644 --- a/vendor/github.com/gogo/protobuf/test/combos/both/uuid.go +++ b/vendor/github.com/gogo/protobuf/test/combos/both/uuid.go @@ -47,6 +47,10 @@ func PutLittleEndianUint64(b []byte, offset int, v uint64) { type Uuid []byte +func (uuid Uuid) Bytes() []byte { + return uuid +} + func (uuid Uuid) Marshal() ([]byte, error) { if len(uuid) == 0 { return nil, nil diff --git a/vendor/github.com/gogo/protobuf/test/combos/marshaler/bug_test.go b/vendor/github.com/gogo/protobuf/test/combos/marshaler/bug_test.go index 53f720e96..974e5f92f 100644 --- a/vendor/github.com/gogo/protobuf/test/combos/marshaler/bug_test.go +++ b/vendor/github.com/gogo/protobuf/test/combos/marshaler/bug_test.go @@ -209,7 +209,7 @@ func TestRepeatedExtensionsMsgsIssue161(t *testing.T) { t.Fatal(err) } if !input.Equal(output) { - t.Fatal("expected equal") + t.Fatalf("want %#v but got %#v", input, output) } data2, err2 := proto.Marshal(output) if err2 != nil { @@ -240,7 +240,7 @@ func TestRepeatedExtensionsFieldsIssue161(t *testing.T) { t.Fatal(err) } if !input.Equal(output) { - t.Fatal("expected equal") + t.Fatalf("want %#v but got %#v", input, output) } data2, err2 := proto.Marshal(output) if err2 != nil { diff --git a/vendor/github.com/gogo/protobuf/test/combos/marshaler/thetest.pb.go b/vendor/github.com/gogo/protobuf/test/combos/marshaler/thetest.pb.go index 023da8d4a..a9df41a02 100644 --- a/vendor/github.com/gogo/protobuf/test/combos/marshaler/thetest.pb.go +++ b/vendor/github.com/gogo/protobuf/test/combos/marshaler/thetest.pb.go @@ -1,78 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: combos/marshaler/thetest.proto -/* - Package test is a generated protocol buffer package. - - It is generated from these files: - combos/marshaler/thetest.proto - - It has these top-level messages: - NidOptNative - NinOptNative - NidRepNative - NinRepNative - NidRepPackedNative - NinRepPackedNative - NidOptStruct - NinOptStruct - NidRepStruct - NinRepStruct - NidEmbeddedStruct - NinEmbeddedStruct - NidNestedStruct - NinNestedStruct - NidOptCustom - CustomDash - NinOptCustom - NidRepCustom - NinRepCustom - NinOptNativeUnion - NinOptStructUnion - NinEmbeddedStructUnion - NinNestedStructUnion - Tree - OrBranch - AndBranch - Leaf - DeepTree - ADeepBranch - AndDeepBranch - DeepLeaf - Nil - NidOptEnum - NinOptEnum - NidRepEnum - NinRepEnum - NinOptEnumDefault - AnotherNinOptEnum - AnotherNinOptEnumDefault - Timer - MyExtendable - OtherExtenable - NestedDefinition - NestedScope - NinOptNativeDefault - CustomContainer - CustomNameNidOptNative - CustomNameNinOptNative - CustomNameNinRepNative - CustomNameNinStruct - CustomNameCustomType - CustomNameNinEmbeddedStructUnion - CustomNameEnum - NoExtensionsMap - Unrecognized - UnrecognizedWithInner - UnrecognizedWithEmbed - Node - NonByteCustomType - NidOptNonByteCustomType - NinOptNonByteCustomType - NidRepNonByteCustomType - NinRepNonByteCustomType - ProtoType -*/ package test import proto "github.com/gogo/protobuf/proto" @@ -84,11 +12,12 @@ import github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custo import github_com_gogo_protobuf_test_custom_dash_type "github.com/gogo/protobuf/test/custom-dash-type" import bytes "bytes" -import sortkeys "github.com/gogo/protobuf/sortkeys" +import github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import gzip "compress/gzip" -import ioutil "io/ioutil" +import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" +import compress_gzip "compress/gzip" +import io_ioutil "io/ioutil" import strconv "strconv" @@ -96,7 +25,7 @@ import strings "strings" import sort "sort" import reflect "reflect" -import binary "encoding/binary" +import encoding_binary "encoding/binary" // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -144,7 +73,9 @@ func (x *TheTestEnum) UnmarshalJSON(data []byte) error { *x = TheTestEnum(value) return nil } -func (TheTestEnum) EnumDescriptor() ([]byte, []int) { return fileDescriptorThetest, []int{0} } +func (TheTestEnum) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_thetest_0843136744e013f8, []int{0} +} type AnotherTestEnum int32 @@ -178,7 +109,9 @@ func (x *AnotherTestEnum) UnmarshalJSON(data []byte) error { *x = AnotherTestEnum(value) return nil } -func (AnotherTestEnum) EnumDescriptor() ([]byte, []int) { return fileDescriptorThetest, []int{1} } +func (AnotherTestEnum) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_thetest_0843136744e013f8, []int{1} +} // YetAnotherTestEnum is used to test cross-package import of custom name // fields and default resolution. @@ -214,7 +147,9 @@ func (x *YetAnotherTestEnum) UnmarshalJSON(data []byte) error { *x = YetAnotherTestEnum(value) return nil } -func (YetAnotherTestEnum) EnumDescriptor() ([]byte, []int) { return fileDescriptorThetest, []int{2} } +func (YetAnotherTestEnum) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_thetest_0843136744e013f8, []int{2} +} // YetAnotherTestEnum is used to test cross-package import of custom name // fields and default resolution. @@ -250,7 +185,9 @@ func (x *YetYetAnotherTestEnum) UnmarshalJSON(data []byte) error { *x = YetYetAnotherTestEnum(value) return nil } -func (YetYetAnotherTestEnum) EnumDescriptor() ([]byte, []int) { return fileDescriptorThetest, []int{3} } +func (YetYetAnotherTestEnum) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_thetest_0843136744e013f8, []int{3} +} type NestedDefinition_NestedEnum int32 @@ -282,502 +219,1612 @@ func (x *NestedDefinition_NestedEnum) UnmarshalJSON(data []byte) error { return nil } func (NestedDefinition_NestedEnum) EnumDescriptor() ([]byte, []int) { - return fileDescriptorThetest, []int{42, 0} + return fileDescriptor_thetest_0843136744e013f8, []int{42, 0} } type NidOptNative struct { - Field1 float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1"` - Field2 float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2"` - Field3 int32 `protobuf:"varint,3,opt,name=Field3" json:"Field3"` - Field4 int64 `protobuf:"varint,4,opt,name=Field4" json:"Field4"` - Field5 uint32 `protobuf:"varint,5,opt,name=Field5" json:"Field5"` - Field6 uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6"` - Field7 int32 `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7"` - Field8 int64 `protobuf:"zigzag64,8,opt,name=Field8" json:"Field8"` - Field9 uint32 `protobuf:"fixed32,9,opt,name=Field9" json:"Field9"` - Field10 int32 `protobuf:"fixed32,10,opt,name=Field10" json:"Field10"` - Field11 uint64 `protobuf:"fixed64,11,opt,name=Field11" json:"Field11"` - Field12 int64 `protobuf:"fixed64,12,opt,name=Field12" json:"Field12"` - Field13 bool `protobuf:"varint,13,opt,name=Field13" json:"Field13"` - Field14 string `protobuf:"bytes,14,opt,name=Field14" json:"Field14"` - Field15 []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *NidOptNative) Reset() { *m = NidOptNative{} } -func (*NidOptNative) ProtoMessage() {} -func (*NidOptNative) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{0} } + Field1 float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1"` + Field2 float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2"` + Field3 int32 `protobuf:"varint,3,opt,name=Field3" json:"Field3"` + Field4 int64 `protobuf:"varint,4,opt,name=Field4" json:"Field4"` + Field5 uint32 `protobuf:"varint,5,opt,name=Field5" json:"Field5"` + Field6 uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6"` + Field7 int32 `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7"` + Field8 int64 `protobuf:"zigzag64,8,opt,name=Field8" json:"Field8"` + Field9 uint32 `protobuf:"fixed32,9,opt,name=Field9" json:"Field9"` + Field10 int32 `protobuf:"fixed32,10,opt,name=Field10" json:"Field10"` + Field11 uint64 `protobuf:"fixed64,11,opt,name=Field11" json:"Field11"` + Field12 int64 `protobuf:"fixed64,12,opt,name=Field12" json:"Field12"` + Field13 bool `protobuf:"varint,13,opt,name=Field13" json:"Field13"` + Field14 string `protobuf:"bytes,14,opt,name=Field14" json:"Field14"` + Field15 []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NidOptNative) Reset() { *m = NidOptNative{} } +func (*NidOptNative) ProtoMessage() {} +func (*NidOptNative) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_0843136744e013f8, []int{0} +} +func (m *NidOptNative) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NidOptNative.Unmarshal(m, b) +} +func (m *NidOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NidOptNative.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NidOptNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidOptNative.Merge(dst, src) +} +func (m *NidOptNative) XXX_Size() int { + return m.Size() +} +func (m *NidOptNative) XXX_DiscardUnknown() { + xxx_messageInfo_NidOptNative.DiscardUnknown(m) +} + +var xxx_messageInfo_NidOptNative proto.InternalMessageInfo type NinOptNative struct { - Field1 *float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"` - Field2 *float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"` - Field3 *int32 `protobuf:"varint,3,opt,name=Field3" json:"Field3,omitempty"` - Field4 *int64 `protobuf:"varint,4,opt,name=Field4" json:"Field4,omitempty"` - Field5 *uint32 `protobuf:"varint,5,opt,name=Field5" json:"Field5,omitempty"` - Field6 *uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"` - Field7 *int32 `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7,omitempty"` - Field8 *int64 `protobuf:"zigzag64,8,opt,name=Field8" json:"Field8,omitempty"` - Field9 *uint32 `protobuf:"fixed32,9,opt,name=Field9" json:"Field9,omitempty"` - Field10 *int32 `protobuf:"fixed32,10,opt,name=Field10" json:"Field10,omitempty"` - Field11 *uint64 `protobuf:"fixed64,11,opt,name=Field11" json:"Field11,omitempty"` - Field12 *int64 `protobuf:"fixed64,12,opt,name=Field12" json:"Field12,omitempty"` - Field13 *bool `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"` - Field14 *string `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"` - Field15 []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *NinOptNative) Reset() { *m = NinOptNative{} } -func (*NinOptNative) ProtoMessage() {} -func (*NinOptNative) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{1} } + Field1 *float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"` + Field2 *float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"` + Field3 *int32 `protobuf:"varint,3,opt,name=Field3" json:"Field3,omitempty"` + Field4 *int64 `protobuf:"varint,4,opt,name=Field4" json:"Field4,omitempty"` + Field5 *uint32 `protobuf:"varint,5,opt,name=Field5" json:"Field5,omitempty"` + Field6 *uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"` + Field7 *int32 `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7,omitempty"` + Field8 *int64 `protobuf:"zigzag64,8,opt,name=Field8" json:"Field8,omitempty"` + Field9 *uint32 `protobuf:"fixed32,9,opt,name=Field9" json:"Field9,omitempty"` + Field10 *int32 `protobuf:"fixed32,10,opt,name=Field10" json:"Field10,omitempty"` + Field11 *uint64 `protobuf:"fixed64,11,opt,name=Field11" json:"Field11,omitempty"` + Field12 *int64 `protobuf:"fixed64,12,opt,name=Field12" json:"Field12,omitempty"` + Field13 *bool `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"` + Field14 *string `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"` + Field15 []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinOptNative) Reset() { *m = NinOptNative{} } +func (*NinOptNative) ProtoMessage() {} +func (*NinOptNative) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_0843136744e013f8, []int{1} +} +func (m *NinOptNative) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NinOptNative.Unmarshal(m, b) +} +func (m *NinOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NinOptNative.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NinOptNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptNative.Merge(dst, src) +} +func (m *NinOptNative) XXX_Size() int { + return m.Size() +} +func (m *NinOptNative) XXX_DiscardUnknown() { + xxx_messageInfo_NinOptNative.DiscardUnknown(m) +} + +var xxx_messageInfo_NinOptNative proto.InternalMessageInfo type NidRepNative struct { - Field1 []float64 `protobuf:"fixed64,1,rep,name=Field1" json:"Field1,omitempty"` - Field2 []float32 `protobuf:"fixed32,2,rep,name=Field2" json:"Field2,omitempty"` - Field3 []int32 `protobuf:"varint,3,rep,name=Field3" json:"Field3,omitempty"` - Field4 []int64 `protobuf:"varint,4,rep,name=Field4" json:"Field4,omitempty"` - Field5 []uint32 `protobuf:"varint,5,rep,name=Field5" json:"Field5,omitempty"` - Field6 []uint64 `protobuf:"varint,6,rep,name=Field6" json:"Field6,omitempty"` - Field7 []int32 `protobuf:"zigzag32,7,rep,name=Field7" json:"Field7,omitempty"` - Field8 []int64 `protobuf:"zigzag64,8,rep,name=Field8" json:"Field8,omitempty"` - Field9 []uint32 `protobuf:"fixed32,9,rep,name=Field9" json:"Field9,omitempty"` - Field10 []int32 `protobuf:"fixed32,10,rep,name=Field10" json:"Field10,omitempty"` - Field11 []uint64 `protobuf:"fixed64,11,rep,name=Field11" json:"Field11,omitempty"` - Field12 []int64 `protobuf:"fixed64,12,rep,name=Field12" json:"Field12,omitempty"` - Field13 []bool `protobuf:"varint,13,rep,name=Field13" json:"Field13,omitempty"` - Field14 []string `protobuf:"bytes,14,rep,name=Field14" json:"Field14,omitempty"` - Field15 [][]byte `protobuf:"bytes,15,rep,name=Field15" json:"Field15,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *NidRepNative) Reset() { *m = NidRepNative{} } -func (*NidRepNative) ProtoMessage() {} -func (*NidRepNative) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{2} } + Field1 []float64 `protobuf:"fixed64,1,rep,name=Field1" json:"Field1,omitempty"` + Field2 []float32 `protobuf:"fixed32,2,rep,name=Field2" json:"Field2,omitempty"` + Field3 []int32 `protobuf:"varint,3,rep,name=Field3" json:"Field3,omitempty"` + Field4 []int64 `protobuf:"varint,4,rep,name=Field4" json:"Field4,omitempty"` + Field5 []uint32 `protobuf:"varint,5,rep,name=Field5" json:"Field5,omitempty"` + Field6 []uint64 `protobuf:"varint,6,rep,name=Field6" json:"Field6,omitempty"` + Field7 []int32 `protobuf:"zigzag32,7,rep,name=Field7" json:"Field7,omitempty"` + Field8 []int64 `protobuf:"zigzag64,8,rep,name=Field8" json:"Field8,omitempty"` + Field9 []uint32 `protobuf:"fixed32,9,rep,name=Field9" json:"Field9,omitempty"` + Field10 []int32 `protobuf:"fixed32,10,rep,name=Field10" json:"Field10,omitempty"` + Field11 []uint64 `protobuf:"fixed64,11,rep,name=Field11" json:"Field11,omitempty"` + Field12 []int64 `protobuf:"fixed64,12,rep,name=Field12" json:"Field12,omitempty"` + Field13 []bool `protobuf:"varint,13,rep,name=Field13" json:"Field13,omitempty"` + Field14 []string `protobuf:"bytes,14,rep,name=Field14" json:"Field14,omitempty"` + Field15 [][]byte `protobuf:"bytes,15,rep,name=Field15" json:"Field15,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NidRepNative) Reset() { *m = NidRepNative{} } +func (*NidRepNative) ProtoMessage() {} +func (*NidRepNative) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_0843136744e013f8, []int{2} +} +func (m *NidRepNative) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NidRepNative.Unmarshal(m, b) +} +func (m *NidRepNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NidRepNative.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NidRepNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidRepNative.Merge(dst, src) +} +func (m *NidRepNative) XXX_Size() int { + return m.Size() +} +func (m *NidRepNative) XXX_DiscardUnknown() { + xxx_messageInfo_NidRepNative.DiscardUnknown(m) +} + +var xxx_messageInfo_NidRepNative proto.InternalMessageInfo type NinRepNative struct { - Field1 []float64 `protobuf:"fixed64,1,rep,name=Field1" json:"Field1,omitempty"` - Field2 []float32 `protobuf:"fixed32,2,rep,name=Field2" json:"Field2,omitempty"` - Field3 []int32 `protobuf:"varint,3,rep,name=Field3" json:"Field3,omitempty"` - Field4 []int64 `protobuf:"varint,4,rep,name=Field4" json:"Field4,omitempty"` - Field5 []uint32 `protobuf:"varint,5,rep,name=Field5" json:"Field5,omitempty"` - Field6 []uint64 `protobuf:"varint,6,rep,name=Field6" json:"Field6,omitempty"` - Field7 []int32 `protobuf:"zigzag32,7,rep,name=Field7" json:"Field7,omitempty"` - Field8 []int64 `protobuf:"zigzag64,8,rep,name=Field8" json:"Field8,omitempty"` - Field9 []uint32 `protobuf:"fixed32,9,rep,name=Field9" json:"Field9,omitempty"` - Field10 []int32 `protobuf:"fixed32,10,rep,name=Field10" json:"Field10,omitempty"` - Field11 []uint64 `protobuf:"fixed64,11,rep,name=Field11" json:"Field11,omitempty"` - Field12 []int64 `protobuf:"fixed64,12,rep,name=Field12" json:"Field12,omitempty"` - Field13 []bool `protobuf:"varint,13,rep,name=Field13" json:"Field13,omitempty"` - Field14 []string `protobuf:"bytes,14,rep,name=Field14" json:"Field14,omitempty"` - Field15 [][]byte `protobuf:"bytes,15,rep,name=Field15" json:"Field15,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *NinRepNative) Reset() { *m = NinRepNative{} } -func (*NinRepNative) ProtoMessage() {} -func (*NinRepNative) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{3} } + Field1 []float64 `protobuf:"fixed64,1,rep,name=Field1" json:"Field1,omitempty"` + Field2 []float32 `protobuf:"fixed32,2,rep,name=Field2" json:"Field2,omitempty"` + Field3 []int32 `protobuf:"varint,3,rep,name=Field3" json:"Field3,omitempty"` + Field4 []int64 `protobuf:"varint,4,rep,name=Field4" json:"Field4,omitempty"` + Field5 []uint32 `protobuf:"varint,5,rep,name=Field5" json:"Field5,omitempty"` + Field6 []uint64 `protobuf:"varint,6,rep,name=Field6" json:"Field6,omitempty"` + Field7 []int32 `protobuf:"zigzag32,7,rep,name=Field7" json:"Field7,omitempty"` + Field8 []int64 `protobuf:"zigzag64,8,rep,name=Field8" json:"Field8,omitempty"` + Field9 []uint32 `protobuf:"fixed32,9,rep,name=Field9" json:"Field9,omitempty"` + Field10 []int32 `protobuf:"fixed32,10,rep,name=Field10" json:"Field10,omitempty"` + Field11 []uint64 `protobuf:"fixed64,11,rep,name=Field11" json:"Field11,omitempty"` + Field12 []int64 `protobuf:"fixed64,12,rep,name=Field12" json:"Field12,omitempty"` + Field13 []bool `protobuf:"varint,13,rep,name=Field13" json:"Field13,omitempty"` + Field14 []string `protobuf:"bytes,14,rep,name=Field14" json:"Field14,omitempty"` + Field15 [][]byte `protobuf:"bytes,15,rep,name=Field15" json:"Field15,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinRepNative) Reset() { *m = NinRepNative{} } +func (*NinRepNative) ProtoMessage() {} +func (*NinRepNative) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_0843136744e013f8, []int{3} +} +func (m *NinRepNative) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NinRepNative.Unmarshal(m, b) +} +func (m *NinRepNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NinRepNative.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NinRepNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinRepNative.Merge(dst, src) +} +func (m *NinRepNative) XXX_Size() int { + return m.Size() +} +func (m *NinRepNative) XXX_DiscardUnknown() { + xxx_messageInfo_NinRepNative.DiscardUnknown(m) +} + +var xxx_messageInfo_NinRepNative proto.InternalMessageInfo type NidRepPackedNative struct { - Field1 []float64 `protobuf:"fixed64,1,rep,packed,name=Field1" json:"Field1,omitempty"` - Field2 []float32 `protobuf:"fixed32,2,rep,packed,name=Field2" json:"Field2,omitempty"` - Field3 []int32 `protobuf:"varint,3,rep,packed,name=Field3" json:"Field3,omitempty"` - Field4 []int64 `protobuf:"varint,4,rep,packed,name=Field4" json:"Field4,omitempty"` - Field5 []uint32 `protobuf:"varint,5,rep,packed,name=Field5" json:"Field5,omitempty"` - Field6 []uint64 `protobuf:"varint,6,rep,packed,name=Field6" json:"Field6,omitempty"` - Field7 []int32 `protobuf:"zigzag32,7,rep,packed,name=Field7" json:"Field7,omitempty"` - Field8 []int64 `protobuf:"zigzag64,8,rep,packed,name=Field8" json:"Field8,omitempty"` - Field9 []uint32 `protobuf:"fixed32,9,rep,packed,name=Field9" json:"Field9,omitempty"` - Field10 []int32 `protobuf:"fixed32,10,rep,packed,name=Field10" json:"Field10,omitempty"` - Field11 []uint64 `protobuf:"fixed64,11,rep,packed,name=Field11" json:"Field11,omitempty"` - Field12 []int64 `protobuf:"fixed64,12,rep,packed,name=Field12" json:"Field12,omitempty"` - Field13 []bool `protobuf:"varint,13,rep,packed,name=Field13" json:"Field13,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *NidRepPackedNative) Reset() { *m = NidRepPackedNative{} } -func (*NidRepPackedNative) ProtoMessage() {} -func (*NidRepPackedNative) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{4} } + Field1 []float64 `protobuf:"fixed64,1,rep,packed,name=Field1" json:"Field1,omitempty"` + Field2 []float32 `protobuf:"fixed32,2,rep,packed,name=Field2" json:"Field2,omitempty"` + Field3 []int32 `protobuf:"varint,3,rep,packed,name=Field3" json:"Field3,omitempty"` + Field4 []int64 `protobuf:"varint,4,rep,packed,name=Field4" json:"Field4,omitempty"` + Field5 []uint32 `protobuf:"varint,5,rep,packed,name=Field5" json:"Field5,omitempty"` + Field6 []uint64 `protobuf:"varint,6,rep,packed,name=Field6" json:"Field6,omitempty"` + Field7 []int32 `protobuf:"zigzag32,7,rep,packed,name=Field7" json:"Field7,omitempty"` + Field8 []int64 `protobuf:"zigzag64,8,rep,packed,name=Field8" json:"Field8,omitempty"` + Field9 []uint32 `protobuf:"fixed32,9,rep,packed,name=Field9" json:"Field9,omitempty"` + Field10 []int32 `protobuf:"fixed32,10,rep,packed,name=Field10" json:"Field10,omitempty"` + Field11 []uint64 `protobuf:"fixed64,11,rep,packed,name=Field11" json:"Field11,omitempty"` + Field12 []int64 `protobuf:"fixed64,12,rep,packed,name=Field12" json:"Field12,omitempty"` + Field13 []bool `protobuf:"varint,13,rep,packed,name=Field13" json:"Field13,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NidRepPackedNative) Reset() { *m = NidRepPackedNative{} } +func (*NidRepPackedNative) ProtoMessage() {} +func (*NidRepPackedNative) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_0843136744e013f8, []int{4} +} +func (m *NidRepPackedNative) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NidRepPackedNative.Unmarshal(m, b) +} +func (m *NidRepPackedNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NidRepPackedNative.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NidRepPackedNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidRepPackedNative.Merge(dst, src) +} +func (m *NidRepPackedNative) XXX_Size() int { + return m.Size() +} +func (m *NidRepPackedNative) XXX_DiscardUnknown() { + xxx_messageInfo_NidRepPackedNative.DiscardUnknown(m) +} + +var xxx_messageInfo_NidRepPackedNative proto.InternalMessageInfo type NinRepPackedNative struct { - Field1 []float64 `protobuf:"fixed64,1,rep,packed,name=Field1" json:"Field1,omitempty"` - Field2 []float32 `protobuf:"fixed32,2,rep,packed,name=Field2" json:"Field2,omitempty"` - Field3 []int32 `protobuf:"varint,3,rep,packed,name=Field3" json:"Field3,omitempty"` - Field4 []int64 `protobuf:"varint,4,rep,packed,name=Field4" json:"Field4,omitempty"` - Field5 []uint32 `protobuf:"varint,5,rep,packed,name=Field5" json:"Field5,omitempty"` - Field6 []uint64 `protobuf:"varint,6,rep,packed,name=Field6" json:"Field6,omitempty"` - Field7 []int32 `protobuf:"zigzag32,7,rep,packed,name=Field7" json:"Field7,omitempty"` - Field8 []int64 `protobuf:"zigzag64,8,rep,packed,name=Field8" json:"Field8,omitempty"` - Field9 []uint32 `protobuf:"fixed32,9,rep,packed,name=Field9" json:"Field9,omitempty"` - Field10 []int32 `protobuf:"fixed32,10,rep,packed,name=Field10" json:"Field10,omitempty"` - Field11 []uint64 `protobuf:"fixed64,11,rep,packed,name=Field11" json:"Field11,omitempty"` - Field12 []int64 `protobuf:"fixed64,12,rep,packed,name=Field12" json:"Field12,omitempty"` - Field13 []bool `protobuf:"varint,13,rep,packed,name=Field13" json:"Field13,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *NinRepPackedNative) Reset() { *m = NinRepPackedNative{} } -func (*NinRepPackedNative) ProtoMessage() {} -func (*NinRepPackedNative) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{5} } + Field1 []float64 `protobuf:"fixed64,1,rep,packed,name=Field1" json:"Field1,omitempty"` + Field2 []float32 `protobuf:"fixed32,2,rep,packed,name=Field2" json:"Field2,omitempty"` + Field3 []int32 `protobuf:"varint,3,rep,packed,name=Field3" json:"Field3,omitempty"` + Field4 []int64 `protobuf:"varint,4,rep,packed,name=Field4" json:"Field4,omitempty"` + Field5 []uint32 `protobuf:"varint,5,rep,packed,name=Field5" json:"Field5,omitempty"` + Field6 []uint64 `protobuf:"varint,6,rep,packed,name=Field6" json:"Field6,omitempty"` + Field7 []int32 `protobuf:"zigzag32,7,rep,packed,name=Field7" json:"Field7,omitempty"` + Field8 []int64 `protobuf:"zigzag64,8,rep,packed,name=Field8" json:"Field8,omitempty"` + Field9 []uint32 `protobuf:"fixed32,9,rep,packed,name=Field9" json:"Field9,omitempty"` + Field10 []int32 `protobuf:"fixed32,10,rep,packed,name=Field10" json:"Field10,omitempty"` + Field11 []uint64 `protobuf:"fixed64,11,rep,packed,name=Field11" json:"Field11,omitempty"` + Field12 []int64 `protobuf:"fixed64,12,rep,packed,name=Field12" json:"Field12,omitempty"` + Field13 []bool `protobuf:"varint,13,rep,packed,name=Field13" json:"Field13,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinRepPackedNative) Reset() { *m = NinRepPackedNative{} } +func (*NinRepPackedNative) ProtoMessage() {} +func (*NinRepPackedNative) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_0843136744e013f8, []int{5} +} +func (m *NinRepPackedNative) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NinRepPackedNative.Unmarshal(m, b) +} +func (m *NinRepPackedNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NinRepPackedNative.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NinRepPackedNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinRepPackedNative.Merge(dst, src) +} +func (m *NinRepPackedNative) XXX_Size() int { + return m.Size() +} +func (m *NinRepPackedNative) XXX_DiscardUnknown() { + xxx_messageInfo_NinRepPackedNative.DiscardUnknown(m) +} + +var xxx_messageInfo_NinRepPackedNative proto.InternalMessageInfo type NidOptStruct struct { - Field1 float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1"` - Field2 float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2"` - Field3 NidOptNative `protobuf:"bytes,3,opt,name=Field3" json:"Field3"` - Field4 NinOptNative `protobuf:"bytes,4,opt,name=Field4" json:"Field4"` - Field6 uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6"` - Field7 int32 `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7"` - Field8 NidOptNative `protobuf:"bytes,8,opt,name=Field8" json:"Field8"` - Field13 bool `protobuf:"varint,13,opt,name=Field13" json:"Field13"` - Field14 string `protobuf:"bytes,14,opt,name=Field14" json:"Field14"` - Field15 []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *NidOptStruct) Reset() { *m = NidOptStruct{} } -func (*NidOptStruct) ProtoMessage() {} -func (*NidOptStruct) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{6} } + Field1 float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1"` + Field2 float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2"` + Field3 NidOptNative `protobuf:"bytes,3,opt,name=Field3" json:"Field3"` + Field4 NinOptNative `protobuf:"bytes,4,opt,name=Field4" json:"Field4"` + Field6 uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6"` + Field7 int32 `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7"` + Field8 NidOptNative `protobuf:"bytes,8,opt,name=Field8" json:"Field8"` + Field13 bool `protobuf:"varint,13,opt,name=Field13" json:"Field13"` + Field14 string `protobuf:"bytes,14,opt,name=Field14" json:"Field14"` + Field15 []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NidOptStruct) Reset() { *m = NidOptStruct{} } +func (*NidOptStruct) ProtoMessage() {} +func (*NidOptStruct) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_0843136744e013f8, []int{6} +} +func (m *NidOptStruct) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NidOptStruct.Unmarshal(m, b) +} +func (m *NidOptStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NidOptStruct.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NidOptStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidOptStruct.Merge(dst, src) +} +func (m *NidOptStruct) XXX_Size() int { + return m.Size() +} +func (m *NidOptStruct) XXX_DiscardUnknown() { + xxx_messageInfo_NidOptStruct.DiscardUnknown(m) +} + +var xxx_messageInfo_NidOptStruct proto.InternalMessageInfo type NinOptStruct struct { - Field1 *float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"` - Field2 *float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"` - Field3 *NidOptNative `protobuf:"bytes,3,opt,name=Field3" json:"Field3,omitempty"` - Field4 *NinOptNative `protobuf:"bytes,4,opt,name=Field4" json:"Field4,omitempty"` - Field6 *uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"` - Field7 *int32 `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7,omitempty"` - Field8 *NidOptNative `protobuf:"bytes,8,opt,name=Field8" json:"Field8,omitempty"` - Field13 *bool `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"` - Field14 *string `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"` - Field15 []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *NinOptStruct) Reset() { *m = NinOptStruct{} } -func (*NinOptStruct) ProtoMessage() {} -func (*NinOptStruct) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{7} } + Field1 *float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"` + Field2 *float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"` + Field3 *NidOptNative `protobuf:"bytes,3,opt,name=Field3" json:"Field3,omitempty"` + Field4 *NinOptNative `protobuf:"bytes,4,opt,name=Field4" json:"Field4,omitempty"` + Field6 *uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"` + Field7 *int32 `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7,omitempty"` + Field8 *NidOptNative `protobuf:"bytes,8,opt,name=Field8" json:"Field8,omitempty"` + Field13 *bool `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"` + Field14 *string `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"` + Field15 []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinOptStruct) Reset() { *m = NinOptStruct{} } +func (*NinOptStruct) ProtoMessage() {} +func (*NinOptStruct) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_0843136744e013f8, []int{7} +} +func (m *NinOptStruct) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NinOptStruct.Unmarshal(m, b) +} +func (m *NinOptStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NinOptStruct.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NinOptStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptStruct.Merge(dst, src) +} +func (m *NinOptStruct) XXX_Size() int { + return m.Size() +} +func (m *NinOptStruct) XXX_DiscardUnknown() { + xxx_messageInfo_NinOptStruct.DiscardUnknown(m) +} + +var xxx_messageInfo_NinOptStruct proto.InternalMessageInfo type NidRepStruct struct { - Field1 []float64 `protobuf:"fixed64,1,rep,name=Field1" json:"Field1,omitempty"` - Field2 []float32 `protobuf:"fixed32,2,rep,name=Field2" json:"Field2,omitempty"` - Field3 []NidOptNative `protobuf:"bytes,3,rep,name=Field3" json:"Field3"` - Field4 []NinOptNative `protobuf:"bytes,4,rep,name=Field4" json:"Field4"` - Field6 []uint64 `protobuf:"varint,6,rep,name=Field6" json:"Field6,omitempty"` - Field7 []int32 `protobuf:"zigzag32,7,rep,name=Field7" json:"Field7,omitempty"` - Field8 []NidOptNative `protobuf:"bytes,8,rep,name=Field8" json:"Field8"` - Field13 []bool `protobuf:"varint,13,rep,name=Field13" json:"Field13,omitempty"` - Field14 []string `protobuf:"bytes,14,rep,name=Field14" json:"Field14,omitempty"` - Field15 [][]byte `protobuf:"bytes,15,rep,name=Field15" json:"Field15,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *NidRepStruct) Reset() { *m = NidRepStruct{} } -func (*NidRepStruct) ProtoMessage() {} -func (*NidRepStruct) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{8} } + Field1 []float64 `protobuf:"fixed64,1,rep,name=Field1" json:"Field1,omitempty"` + Field2 []float32 `protobuf:"fixed32,2,rep,name=Field2" json:"Field2,omitempty"` + Field3 []NidOptNative `protobuf:"bytes,3,rep,name=Field3" json:"Field3"` + Field4 []NinOptNative `protobuf:"bytes,4,rep,name=Field4" json:"Field4"` + Field6 []uint64 `protobuf:"varint,6,rep,name=Field6" json:"Field6,omitempty"` + Field7 []int32 `protobuf:"zigzag32,7,rep,name=Field7" json:"Field7,omitempty"` + Field8 []NidOptNative `protobuf:"bytes,8,rep,name=Field8" json:"Field8"` + Field13 []bool `protobuf:"varint,13,rep,name=Field13" json:"Field13,omitempty"` + Field14 []string `protobuf:"bytes,14,rep,name=Field14" json:"Field14,omitempty"` + Field15 [][]byte `protobuf:"bytes,15,rep,name=Field15" json:"Field15,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NidRepStruct) Reset() { *m = NidRepStruct{} } +func (*NidRepStruct) ProtoMessage() {} +func (*NidRepStruct) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_0843136744e013f8, []int{8} +} +func (m *NidRepStruct) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NidRepStruct.Unmarshal(m, b) +} +func (m *NidRepStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NidRepStruct.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NidRepStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidRepStruct.Merge(dst, src) +} +func (m *NidRepStruct) XXX_Size() int { + return m.Size() +} +func (m *NidRepStruct) XXX_DiscardUnknown() { + xxx_messageInfo_NidRepStruct.DiscardUnknown(m) +} + +var xxx_messageInfo_NidRepStruct proto.InternalMessageInfo type NinRepStruct struct { - Field1 []float64 `protobuf:"fixed64,1,rep,name=Field1" json:"Field1,omitempty"` - Field2 []float32 `protobuf:"fixed32,2,rep,name=Field2" json:"Field2,omitempty"` - Field3 []*NidOptNative `protobuf:"bytes,3,rep,name=Field3" json:"Field3,omitempty"` - Field4 []*NinOptNative `protobuf:"bytes,4,rep,name=Field4" json:"Field4,omitempty"` - Field6 []uint64 `protobuf:"varint,6,rep,name=Field6" json:"Field6,omitempty"` - Field7 []int32 `protobuf:"zigzag32,7,rep,name=Field7" json:"Field7,omitempty"` - Field8 []*NidOptNative `protobuf:"bytes,8,rep,name=Field8" json:"Field8,omitempty"` - Field13 []bool `protobuf:"varint,13,rep,name=Field13" json:"Field13,omitempty"` - Field14 []string `protobuf:"bytes,14,rep,name=Field14" json:"Field14,omitempty"` - Field15 [][]byte `protobuf:"bytes,15,rep,name=Field15" json:"Field15,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *NinRepStruct) Reset() { *m = NinRepStruct{} } -func (*NinRepStruct) ProtoMessage() {} -func (*NinRepStruct) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{9} } + Field1 []float64 `protobuf:"fixed64,1,rep,name=Field1" json:"Field1,omitempty"` + Field2 []float32 `protobuf:"fixed32,2,rep,name=Field2" json:"Field2,omitempty"` + Field3 []*NidOptNative `protobuf:"bytes,3,rep,name=Field3" json:"Field3,omitempty"` + Field4 []*NinOptNative `protobuf:"bytes,4,rep,name=Field4" json:"Field4,omitempty"` + Field6 []uint64 `protobuf:"varint,6,rep,name=Field6" json:"Field6,omitempty"` + Field7 []int32 `protobuf:"zigzag32,7,rep,name=Field7" json:"Field7,omitempty"` + Field8 []*NidOptNative `protobuf:"bytes,8,rep,name=Field8" json:"Field8,omitempty"` + Field13 []bool `protobuf:"varint,13,rep,name=Field13" json:"Field13,omitempty"` + Field14 []string `protobuf:"bytes,14,rep,name=Field14" json:"Field14,omitempty"` + Field15 [][]byte `protobuf:"bytes,15,rep,name=Field15" json:"Field15,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinRepStruct) Reset() { *m = NinRepStruct{} } +func (*NinRepStruct) ProtoMessage() {} +func (*NinRepStruct) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_0843136744e013f8, []int{9} +} +func (m *NinRepStruct) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NinRepStruct.Unmarshal(m, b) +} +func (m *NinRepStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NinRepStruct.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NinRepStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinRepStruct.Merge(dst, src) +} +func (m *NinRepStruct) XXX_Size() int { + return m.Size() +} +func (m *NinRepStruct) XXX_DiscardUnknown() { + xxx_messageInfo_NinRepStruct.DiscardUnknown(m) +} + +var xxx_messageInfo_NinRepStruct proto.InternalMessageInfo type NidEmbeddedStruct struct { - *NidOptNative `protobuf:"bytes,1,opt,name=Field1,embedded=Field1" json:"Field1,omitempty"` - Field200 NidOptNative `protobuf:"bytes,200,opt,name=Field200" json:"Field200"` - Field210 bool `protobuf:"varint,210,opt,name=Field210" json:"Field210"` - XXX_unrecognized []byte `json:"-"` + *NidOptNative `protobuf:"bytes,1,opt,name=Field1,embedded=Field1" json:"Field1,omitempty"` + Field200 NidOptNative `protobuf:"bytes,200,opt,name=Field200" json:"Field200"` + Field210 bool `protobuf:"varint,210,opt,name=Field210" json:"Field210"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *NidEmbeddedStruct) Reset() { *m = NidEmbeddedStruct{} } -func (*NidEmbeddedStruct) ProtoMessage() {} -func (*NidEmbeddedStruct) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{10} } +func (m *NidEmbeddedStruct) Reset() { *m = NidEmbeddedStruct{} } +func (*NidEmbeddedStruct) ProtoMessage() {} +func (*NidEmbeddedStruct) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_0843136744e013f8, []int{10} +} +func (m *NidEmbeddedStruct) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NidEmbeddedStruct.Unmarshal(m, b) +} +func (m *NidEmbeddedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NidEmbeddedStruct.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NidEmbeddedStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidEmbeddedStruct.Merge(dst, src) +} +func (m *NidEmbeddedStruct) XXX_Size() int { + return m.Size() +} +func (m *NidEmbeddedStruct) XXX_DiscardUnknown() { + xxx_messageInfo_NidEmbeddedStruct.DiscardUnknown(m) +} + +var xxx_messageInfo_NidEmbeddedStruct proto.InternalMessageInfo type NinEmbeddedStruct struct { - *NidOptNative `protobuf:"bytes,1,opt,name=Field1,embedded=Field1" json:"Field1,omitempty"` - Field200 *NidOptNative `protobuf:"bytes,200,opt,name=Field200" json:"Field200,omitempty"` - Field210 *bool `protobuf:"varint,210,opt,name=Field210" json:"Field210,omitempty"` - XXX_unrecognized []byte `json:"-"` + *NidOptNative `protobuf:"bytes,1,opt,name=Field1,embedded=Field1" json:"Field1,omitempty"` + Field200 *NidOptNative `protobuf:"bytes,200,opt,name=Field200" json:"Field200,omitempty"` + Field210 *bool `protobuf:"varint,210,opt,name=Field210" json:"Field210,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinEmbeddedStruct) Reset() { *m = NinEmbeddedStruct{} } +func (*NinEmbeddedStruct) ProtoMessage() {} +func (*NinEmbeddedStruct) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_0843136744e013f8, []int{11} +} +func (m *NinEmbeddedStruct) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NinEmbeddedStruct.Unmarshal(m, b) +} +func (m *NinEmbeddedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NinEmbeddedStruct.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NinEmbeddedStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinEmbeddedStruct.Merge(dst, src) +} +func (m *NinEmbeddedStruct) XXX_Size() int { + return m.Size() +} +func (m *NinEmbeddedStruct) XXX_DiscardUnknown() { + xxx_messageInfo_NinEmbeddedStruct.DiscardUnknown(m) } -func (m *NinEmbeddedStruct) Reset() { *m = NinEmbeddedStruct{} } -func (*NinEmbeddedStruct) ProtoMessage() {} -func (*NinEmbeddedStruct) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{11} } +var xxx_messageInfo_NinEmbeddedStruct proto.InternalMessageInfo type NidNestedStruct struct { - Field1 NidOptStruct `protobuf:"bytes,1,opt,name=Field1" json:"Field1"` - Field2 []NidRepStruct `protobuf:"bytes,2,rep,name=Field2" json:"Field2"` - XXX_unrecognized []byte `json:"-"` + Field1 NidOptStruct `protobuf:"bytes,1,opt,name=Field1" json:"Field1"` + Field2 []NidRepStruct `protobuf:"bytes,2,rep,name=Field2" json:"Field2"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *NidNestedStruct) Reset() { *m = NidNestedStruct{} } -func (*NidNestedStruct) ProtoMessage() {} -func (*NidNestedStruct) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{12} } +func (m *NidNestedStruct) Reset() { *m = NidNestedStruct{} } +func (*NidNestedStruct) ProtoMessage() {} +func (*NidNestedStruct) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_0843136744e013f8, []int{12} +} +func (m *NidNestedStruct) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NidNestedStruct.Unmarshal(m, b) +} +func (m *NidNestedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NidNestedStruct.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NidNestedStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidNestedStruct.Merge(dst, src) +} +func (m *NidNestedStruct) XXX_Size() int { + return m.Size() +} +func (m *NidNestedStruct) XXX_DiscardUnknown() { + xxx_messageInfo_NidNestedStruct.DiscardUnknown(m) +} + +var xxx_messageInfo_NidNestedStruct proto.InternalMessageInfo type NinNestedStruct struct { - Field1 *NinOptStruct `protobuf:"bytes,1,opt,name=Field1" json:"Field1,omitempty"` - Field2 []*NinRepStruct `protobuf:"bytes,2,rep,name=Field2" json:"Field2,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field1 *NinOptStruct `protobuf:"bytes,1,opt,name=Field1" json:"Field1,omitempty"` + Field2 []*NinRepStruct `protobuf:"bytes,2,rep,name=Field2" json:"Field2,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *NinNestedStruct) Reset() { *m = NinNestedStruct{} } -func (*NinNestedStruct) ProtoMessage() {} -func (*NinNestedStruct) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{13} } +func (m *NinNestedStruct) Reset() { *m = NinNestedStruct{} } +func (*NinNestedStruct) ProtoMessage() {} +func (*NinNestedStruct) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_0843136744e013f8, []int{13} +} +func (m *NinNestedStruct) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NinNestedStruct.Unmarshal(m, b) +} +func (m *NinNestedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NinNestedStruct.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NinNestedStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinNestedStruct.Merge(dst, src) +} +func (m *NinNestedStruct) XXX_Size() int { + return m.Size() +} +func (m *NinNestedStruct) XXX_DiscardUnknown() { + xxx_messageInfo_NinNestedStruct.DiscardUnknown(m) +} + +var xxx_messageInfo_NinNestedStruct proto.InternalMessageInfo type NidOptCustom struct { - Id Uuid `protobuf:"bytes,1,opt,name=Id,customtype=Uuid" json:"Id"` - Value github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,opt,name=Value,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Value"` - XXX_unrecognized []byte `json:"-"` + Id Uuid `protobuf:"bytes,1,opt,name=Id,customtype=Uuid" json:"Id"` + Value github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,opt,name=Value,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Value"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NidOptCustom) Reset() { *m = NidOptCustom{} } +func (*NidOptCustom) ProtoMessage() {} +func (*NidOptCustom) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_0843136744e013f8, []int{14} +} +func (m *NidOptCustom) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NidOptCustom.Unmarshal(m, b) +} +func (m *NidOptCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NidOptCustom.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NidOptCustom) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidOptCustom.Merge(dst, src) +} +func (m *NidOptCustom) XXX_Size() int { + return m.Size() +} +func (m *NidOptCustom) XXX_DiscardUnknown() { + xxx_messageInfo_NidOptCustom.DiscardUnknown(m) } -func (m *NidOptCustom) Reset() { *m = NidOptCustom{} } -func (*NidOptCustom) ProtoMessage() {} -func (*NidOptCustom) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{14} } +var xxx_messageInfo_NidOptCustom proto.InternalMessageInfo type CustomDash struct { - Value *github_com_gogo_protobuf_test_custom_dash_type.Bytes `protobuf:"bytes,1,opt,name=Value,customtype=github.com/gogo/protobuf/test/custom-dash-type.Bytes" json:"Value,omitempty"` - XXX_unrecognized []byte `json:"-"` + Value *github_com_gogo_protobuf_test_custom_dash_type.Bytes `protobuf:"bytes,1,opt,name=Value,customtype=github.com/gogo/protobuf/test/custom-dash-type.Bytes" json:"Value,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *CustomDash) Reset() { *m = CustomDash{} } -func (*CustomDash) ProtoMessage() {} -func (*CustomDash) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{15} } +func (m *CustomDash) Reset() { *m = CustomDash{} } +func (*CustomDash) ProtoMessage() {} +func (*CustomDash) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_0843136744e013f8, []int{15} +} +func (m *CustomDash) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_CustomDash.Unmarshal(m, b) +} +func (m *CustomDash) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_CustomDash.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *CustomDash) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomDash.Merge(dst, src) +} +func (m *CustomDash) XXX_Size() int { + return m.Size() +} +func (m *CustomDash) XXX_DiscardUnknown() { + xxx_messageInfo_CustomDash.DiscardUnknown(m) +} + +var xxx_messageInfo_CustomDash proto.InternalMessageInfo type NinOptCustom struct { - Id *Uuid `protobuf:"bytes,1,opt,name=Id,customtype=Uuid" json:"Id,omitempty"` - Value *github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,opt,name=Value,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Value,omitempty"` - XXX_unrecognized []byte `json:"-"` + Id *Uuid `protobuf:"bytes,1,opt,name=Id,customtype=Uuid" json:"Id,omitempty"` + Value *github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,opt,name=Value,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Value,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *NinOptCustom) Reset() { *m = NinOptCustom{} } -func (*NinOptCustom) ProtoMessage() {} -func (*NinOptCustom) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{16} } +func (m *NinOptCustom) Reset() { *m = NinOptCustom{} } +func (*NinOptCustom) ProtoMessage() {} +func (*NinOptCustom) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_0843136744e013f8, []int{16} +} +func (m *NinOptCustom) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NinOptCustom.Unmarshal(m, b) +} +func (m *NinOptCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NinOptCustom.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NinOptCustom) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptCustom.Merge(dst, src) +} +func (m *NinOptCustom) XXX_Size() int { + return m.Size() +} +func (m *NinOptCustom) XXX_DiscardUnknown() { + xxx_messageInfo_NinOptCustom.DiscardUnknown(m) +} + +var xxx_messageInfo_NinOptCustom proto.InternalMessageInfo type NidRepCustom struct { - Id []Uuid `protobuf:"bytes,1,rep,name=Id,customtype=Uuid" json:"Id"` - Value []github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,rep,name=Value,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Value"` - XXX_unrecognized []byte `json:"-"` + Id []Uuid `protobuf:"bytes,1,rep,name=Id,customtype=Uuid" json:"Id"` + Value []github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,rep,name=Value,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Value"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NidRepCustom) Reset() { *m = NidRepCustom{} } +func (*NidRepCustom) ProtoMessage() {} +func (*NidRepCustom) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_0843136744e013f8, []int{17} +} +func (m *NidRepCustom) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NidRepCustom.Unmarshal(m, b) +} +func (m *NidRepCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NidRepCustom.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NidRepCustom) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidRepCustom.Merge(dst, src) +} +func (m *NidRepCustom) XXX_Size() int { + return m.Size() +} +func (m *NidRepCustom) XXX_DiscardUnknown() { + xxx_messageInfo_NidRepCustom.DiscardUnknown(m) } -func (m *NidRepCustom) Reset() { *m = NidRepCustom{} } -func (*NidRepCustom) ProtoMessage() {} -func (*NidRepCustom) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{17} } +var xxx_messageInfo_NidRepCustom proto.InternalMessageInfo type NinRepCustom struct { - Id []Uuid `protobuf:"bytes,1,rep,name=Id,customtype=Uuid" json:"Id,omitempty"` - Value []github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,rep,name=Value,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Value,omitempty"` - XXX_unrecognized []byte `json:"-"` + Id []Uuid `protobuf:"bytes,1,rep,name=Id,customtype=Uuid" json:"Id,omitempty"` + Value []github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,rep,name=Value,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Value,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *NinRepCustom) Reset() { *m = NinRepCustom{} } -func (*NinRepCustom) ProtoMessage() {} -func (*NinRepCustom) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{18} } +func (m *NinRepCustom) Reset() { *m = NinRepCustom{} } +func (*NinRepCustom) ProtoMessage() {} +func (*NinRepCustom) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_0843136744e013f8, []int{18} +} +func (m *NinRepCustom) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NinRepCustom.Unmarshal(m, b) +} +func (m *NinRepCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NinRepCustom.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NinRepCustom) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinRepCustom.Merge(dst, src) +} +func (m *NinRepCustom) XXX_Size() int { + return m.Size() +} +func (m *NinRepCustom) XXX_DiscardUnknown() { + xxx_messageInfo_NinRepCustom.DiscardUnknown(m) +} + +var xxx_messageInfo_NinRepCustom proto.InternalMessageInfo type NinOptNativeUnion struct { - Field1 *float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"` - Field2 *float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"` - Field3 *int32 `protobuf:"varint,3,opt,name=Field3" json:"Field3,omitempty"` - Field4 *int64 `protobuf:"varint,4,opt,name=Field4" json:"Field4,omitempty"` - Field5 *uint32 `protobuf:"varint,5,opt,name=Field5" json:"Field5,omitempty"` - Field6 *uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"` - Field13 *bool `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"` - Field14 *string `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"` - Field15 []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *NinOptNativeUnion) Reset() { *m = NinOptNativeUnion{} } -func (*NinOptNativeUnion) ProtoMessage() {} -func (*NinOptNativeUnion) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{19} } + Field1 *float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"` + Field2 *float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"` + Field3 *int32 `protobuf:"varint,3,opt,name=Field3" json:"Field3,omitempty"` + Field4 *int64 `protobuf:"varint,4,opt,name=Field4" json:"Field4,omitempty"` + Field5 *uint32 `protobuf:"varint,5,opt,name=Field5" json:"Field5,omitempty"` + Field6 *uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"` + Field13 *bool `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"` + Field14 *string `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"` + Field15 []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinOptNativeUnion) Reset() { *m = NinOptNativeUnion{} } +func (*NinOptNativeUnion) ProtoMessage() {} +func (*NinOptNativeUnion) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_0843136744e013f8, []int{19} +} +func (m *NinOptNativeUnion) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NinOptNativeUnion.Unmarshal(m, b) +} +func (m *NinOptNativeUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NinOptNativeUnion.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NinOptNativeUnion) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptNativeUnion.Merge(dst, src) +} +func (m *NinOptNativeUnion) XXX_Size() int { + return m.Size() +} +func (m *NinOptNativeUnion) XXX_DiscardUnknown() { + xxx_messageInfo_NinOptNativeUnion.DiscardUnknown(m) +} + +var xxx_messageInfo_NinOptNativeUnion proto.InternalMessageInfo type NinOptStructUnion struct { - Field1 *float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"` - Field2 *float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"` - Field3 *NidOptNative `protobuf:"bytes,3,opt,name=Field3" json:"Field3,omitempty"` - Field4 *NinOptNative `protobuf:"bytes,4,opt,name=Field4" json:"Field4,omitempty"` - Field6 *uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"` - Field7 *int32 `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7,omitempty"` - Field13 *bool `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"` - Field14 *string `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"` - Field15 []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *NinOptStructUnion) Reset() { *m = NinOptStructUnion{} } -func (*NinOptStructUnion) ProtoMessage() {} -func (*NinOptStructUnion) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{20} } + Field1 *float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"` + Field2 *float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"` + Field3 *NidOptNative `protobuf:"bytes,3,opt,name=Field3" json:"Field3,omitempty"` + Field4 *NinOptNative `protobuf:"bytes,4,opt,name=Field4" json:"Field4,omitempty"` + Field6 *uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"` + Field7 *int32 `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7,omitempty"` + Field13 *bool `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"` + Field14 *string `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"` + Field15 []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinOptStructUnion) Reset() { *m = NinOptStructUnion{} } +func (*NinOptStructUnion) ProtoMessage() {} +func (*NinOptStructUnion) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_0843136744e013f8, []int{20} +} +func (m *NinOptStructUnion) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NinOptStructUnion.Unmarshal(m, b) +} +func (m *NinOptStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NinOptStructUnion.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NinOptStructUnion) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptStructUnion.Merge(dst, src) +} +func (m *NinOptStructUnion) XXX_Size() int { + return m.Size() +} +func (m *NinOptStructUnion) XXX_DiscardUnknown() { + xxx_messageInfo_NinOptStructUnion.DiscardUnknown(m) +} + +var xxx_messageInfo_NinOptStructUnion proto.InternalMessageInfo type NinEmbeddedStructUnion struct { - *NidOptNative `protobuf:"bytes,1,opt,name=Field1,embedded=Field1" json:"Field1,omitempty"` - Field200 *NinOptNative `protobuf:"bytes,200,opt,name=Field200" json:"Field200,omitempty"` - Field210 *bool `protobuf:"varint,210,opt,name=Field210" json:"Field210,omitempty"` - XXX_unrecognized []byte `json:"-"` + *NidOptNative `protobuf:"bytes,1,opt,name=Field1,embedded=Field1" json:"Field1,omitempty"` + Field200 *NinOptNative `protobuf:"bytes,200,opt,name=Field200" json:"Field200,omitempty"` + Field210 *bool `protobuf:"varint,210,opt,name=Field210" json:"Field210,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *NinEmbeddedStructUnion) Reset() { *m = NinEmbeddedStructUnion{} } -func (*NinEmbeddedStructUnion) ProtoMessage() {} -func (*NinEmbeddedStructUnion) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{21} } +func (m *NinEmbeddedStructUnion) Reset() { *m = NinEmbeddedStructUnion{} } +func (*NinEmbeddedStructUnion) ProtoMessage() {} +func (*NinEmbeddedStructUnion) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_0843136744e013f8, []int{21} +} +func (m *NinEmbeddedStructUnion) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NinEmbeddedStructUnion.Unmarshal(m, b) +} +func (m *NinEmbeddedStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NinEmbeddedStructUnion.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NinEmbeddedStructUnion) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinEmbeddedStructUnion.Merge(dst, src) +} +func (m *NinEmbeddedStructUnion) XXX_Size() int { + return m.Size() +} +func (m *NinEmbeddedStructUnion) XXX_DiscardUnknown() { + xxx_messageInfo_NinEmbeddedStructUnion.DiscardUnknown(m) +} + +var xxx_messageInfo_NinEmbeddedStructUnion proto.InternalMessageInfo type NinNestedStructUnion struct { - Field1 *NinOptNativeUnion `protobuf:"bytes,1,opt,name=Field1" json:"Field1,omitempty"` - Field2 *NinOptStructUnion `protobuf:"bytes,2,opt,name=Field2" json:"Field2,omitempty"` - Field3 *NinEmbeddedStructUnion `protobuf:"bytes,3,opt,name=Field3" json:"Field3,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field1 *NinOptNativeUnion `protobuf:"bytes,1,opt,name=Field1" json:"Field1,omitempty"` + Field2 *NinOptStructUnion `protobuf:"bytes,2,opt,name=Field2" json:"Field2,omitempty"` + Field3 *NinEmbeddedStructUnion `protobuf:"bytes,3,opt,name=Field3" json:"Field3,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinNestedStructUnion) Reset() { *m = NinNestedStructUnion{} } +func (*NinNestedStructUnion) ProtoMessage() {} +func (*NinNestedStructUnion) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_0843136744e013f8, []int{22} +} +func (m *NinNestedStructUnion) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NinNestedStructUnion.Unmarshal(m, b) +} +func (m *NinNestedStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NinNestedStructUnion.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NinNestedStructUnion) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinNestedStructUnion.Merge(dst, src) +} +func (m *NinNestedStructUnion) XXX_Size() int { + return m.Size() +} +func (m *NinNestedStructUnion) XXX_DiscardUnknown() { + xxx_messageInfo_NinNestedStructUnion.DiscardUnknown(m) } -func (m *NinNestedStructUnion) Reset() { *m = NinNestedStructUnion{} } -func (*NinNestedStructUnion) ProtoMessage() {} -func (*NinNestedStructUnion) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{22} } +var xxx_messageInfo_NinNestedStructUnion proto.InternalMessageInfo type Tree struct { - Or *OrBranch `protobuf:"bytes,1,opt,name=Or" json:"Or,omitempty"` - And *AndBranch `protobuf:"bytes,2,opt,name=And" json:"And,omitempty"` - Leaf *Leaf `protobuf:"bytes,3,opt,name=Leaf" json:"Leaf,omitempty"` - XXX_unrecognized []byte `json:"-"` + Or *OrBranch `protobuf:"bytes,1,opt,name=Or" json:"Or,omitempty"` + And *AndBranch `protobuf:"bytes,2,opt,name=And" json:"And,omitempty"` + Leaf *Leaf `protobuf:"bytes,3,opt,name=Leaf" json:"Leaf,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *Tree) Reset() { *m = Tree{} } -func (*Tree) ProtoMessage() {} -func (*Tree) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{23} } +func (m *Tree) Reset() { *m = Tree{} } +func (*Tree) ProtoMessage() {} +func (*Tree) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_0843136744e013f8, []int{23} +} +func (m *Tree) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Tree.Unmarshal(m, b) +} +func (m *Tree) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Tree.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *Tree) XXX_Merge(src proto.Message) { + xxx_messageInfo_Tree.Merge(dst, src) +} +func (m *Tree) XXX_Size() int { + return m.Size() +} +func (m *Tree) XXX_DiscardUnknown() { + xxx_messageInfo_Tree.DiscardUnknown(m) +} + +var xxx_messageInfo_Tree proto.InternalMessageInfo type OrBranch struct { - Left Tree `protobuf:"bytes,1,opt,name=Left" json:"Left"` - Right Tree `protobuf:"bytes,2,opt,name=Right" json:"Right"` - XXX_unrecognized []byte `json:"-"` + Left Tree `protobuf:"bytes,1,opt,name=Left" json:"Left"` + Right Tree `protobuf:"bytes,2,opt,name=Right" json:"Right"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *OrBranch) Reset() { *m = OrBranch{} } -func (*OrBranch) ProtoMessage() {} -func (*OrBranch) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{24} } +func (m *OrBranch) Reset() { *m = OrBranch{} } +func (*OrBranch) ProtoMessage() {} +func (*OrBranch) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_0843136744e013f8, []int{24} +} +func (m *OrBranch) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_OrBranch.Unmarshal(m, b) +} +func (m *OrBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_OrBranch.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *OrBranch) XXX_Merge(src proto.Message) { + xxx_messageInfo_OrBranch.Merge(dst, src) +} +func (m *OrBranch) XXX_Size() int { + return m.Size() +} +func (m *OrBranch) XXX_DiscardUnknown() { + xxx_messageInfo_OrBranch.DiscardUnknown(m) +} + +var xxx_messageInfo_OrBranch proto.InternalMessageInfo type AndBranch struct { - Left Tree `protobuf:"bytes,1,opt,name=Left" json:"Left"` - Right Tree `protobuf:"bytes,2,opt,name=Right" json:"Right"` - XXX_unrecognized []byte `json:"-"` + Left Tree `protobuf:"bytes,1,opt,name=Left" json:"Left"` + Right Tree `protobuf:"bytes,2,opt,name=Right" json:"Right"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *AndBranch) Reset() { *m = AndBranch{} } +func (*AndBranch) ProtoMessage() {} +func (*AndBranch) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_0843136744e013f8, []int{25} +} +func (m *AndBranch) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_AndBranch.Unmarshal(m, b) +} +func (m *AndBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_AndBranch.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *AndBranch) XXX_Merge(src proto.Message) { + xxx_messageInfo_AndBranch.Merge(dst, src) +} +func (m *AndBranch) XXX_Size() int { + return m.Size() +} +func (m *AndBranch) XXX_DiscardUnknown() { + xxx_messageInfo_AndBranch.DiscardUnknown(m) } -func (m *AndBranch) Reset() { *m = AndBranch{} } -func (*AndBranch) ProtoMessage() {} -func (*AndBranch) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{25} } +var xxx_messageInfo_AndBranch proto.InternalMessageInfo type Leaf struct { - Value int64 `protobuf:"varint,1,opt,name=Value" json:"Value"` - StrValue string `protobuf:"bytes,2,opt,name=StrValue" json:"StrValue"` - XXX_unrecognized []byte `json:"-"` + Value int64 `protobuf:"varint,1,opt,name=Value" json:"Value"` + StrValue string `protobuf:"bytes,2,opt,name=StrValue" json:"StrValue"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Leaf) Reset() { *m = Leaf{} } +func (*Leaf) ProtoMessage() {} +func (*Leaf) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_0843136744e013f8, []int{26} +} +func (m *Leaf) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Leaf.Unmarshal(m, b) +} +func (m *Leaf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Leaf.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *Leaf) XXX_Merge(src proto.Message) { + xxx_messageInfo_Leaf.Merge(dst, src) +} +func (m *Leaf) XXX_Size() int { + return m.Size() +} +func (m *Leaf) XXX_DiscardUnknown() { + xxx_messageInfo_Leaf.DiscardUnknown(m) } -func (m *Leaf) Reset() { *m = Leaf{} } -func (*Leaf) ProtoMessage() {} -func (*Leaf) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{26} } +var xxx_messageInfo_Leaf proto.InternalMessageInfo type DeepTree struct { - Down *ADeepBranch `protobuf:"bytes,1,opt,name=Down" json:"Down,omitempty"` - And *AndDeepBranch `protobuf:"bytes,2,opt,name=And" json:"And,omitempty"` - Leaf *DeepLeaf `protobuf:"bytes,3,opt,name=Leaf" json:"Leaf,omitempty"` - XXX_unrecognized []byte `json:"-"` + Down *ADeepBranch `protobuf:"bytes,1,opt,name=Down" json:"Down,omitempty"` + And *AndDeepBranch `protobuf:"bytes,2,opt,name=And" json:"And,omitempty"` + Leaf *DeepLeaf `protobuf:"bytes,3,opt,name=Leaf" json:"Leaf,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *DeepTree) Reset() { *m = DeepTree{} } -func (*DeepTree) ProtoMessage() {} -func (*DeepTree) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{27} } +func (m *DeepTree) Reset() { *m = DeepTree{} } +func (*DeepTree) ProtoMessage() {} +func (*DeepTree) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_0843136744e013f8, []int{27} +} +func (m *DeepTree) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_DeepTree.Unmarshal(m, b) +} +func (m *DeepTree) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_DeepTree.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *DeepTree) XXX_Merge(src proto.Message) { + xxx_messageInfo_DeepTree.Merge(dst, src) +} +func (m *DeepTree) XXX_Size() int { + return m.Size() +} +func (m *DeepTree) XXX_DiscardUnknown() { + xxx_messageInfo_DeepTree.DiscardUnknown(m) +} + +var xxx_messageInfo_DeepTree proto.InternalMessageInfo type ADeepBranch struct { - Down DeepTree `protobuf:"bytes,2,opt,name=Down" json:"Down"` - XXX_unrecognized []byte `json:"-"` + Down DeepTree `protobuf:"bytes,2,opt,name=Down" json:"Down"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *ADeepBranch) Reset() { *m = ADeepBranch{} } +func (*ADeepBranch) ProtoMessage() {} +func (*ADeepBranch) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_0843136744e013f8, []int{28} +} +func (m *ADeepBranch) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_ADeepBranch.Unmarshal(m, b) +} +func (m *ADeepBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_ADeepBranch.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *ADeepBranch) XXX_Merge(src proto.Message) { + xxx_messageInfo_ADeepBranch.Merge(dst, src) +} +func (m *ADeepBranch) XXX_Size() int { + return m.Size() +} +func (m *ADeepBranch) XXX_DiscardUnknown() { + xxx_messageInfo_ADeepBranch.DiscardUnknown(m) } -func (m *ADeepBranch) Reset() { *m = ADeepBranch{} } -func (*ADeepBranch) ProtoMessage() {} -func (*ADeepBranch) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{28} } +var xxx_messageInfo_ADeepBranch proto.InternalMessageInfo type AndDeepBranch struct { - Left DeepTree `protobuf:"bytes,1,opt,name=Left" json:"Left"` - Right DeepTree `protobuf:"bytes,2,opt,name=Right" json:"Right"` - XXX_unrecognized []byte `json:"-"` + Left DeepTree `protobuf:"bytes,1,opt,name=Left" json:"Left"` + Right DeepTree `protobuf:"bytes,2,opt,name=Right" json:"Right"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *AndDeepBranch) Reset() { *m = AndDeepBranch{} } -func (*AndDeepBranch) ProtoMessage() {} -func (*AndDeepBranch) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{29} } +func (m *AndDeepBranch) Reset() { *m = AndDeepBranch{} } +func (*AndDeepBranch) ProtoMessage() {} +func (*AndDeepBranch) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_0843136744e013f8, []int{29} +} +func (m *AndDeepBranch) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_AndDeepBranch.Unmarshal(m, b) +} +func (m *AndDeepBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_AndDeepBranch.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *AndDeepBranch) XXX_Merge(src proto.Message) { + xxx_messageInfo_AndDeepBranch.Merge(dst, src) +} +func (m *AndDeepBranch) XXX_Size() int { + return m.Size() +} +func (m *AndDeepBranch) XXX_DiscardUnknown() { + xxx_messageInfo_AndDeepBranch.DiscardUnknown(m) +} + +var xxx_messageInfo_AndDeepBranch proto.InternalMessageInfo type DeepLeaf struct { - Tree Tree `protobuf:"bytes,1,opt,name=Tree" json:"Tree"` - XXX_unrecognized []byte `json:"-"` + Tree Tree `protobuf:"bytes,1,opt,name=Tree" json:"Tree"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *DeepLeaf) Reset() { *m = DeepLeaf{} } +func (*DeepLeaf) ProtoMessage() {} +func (*DeepLeaf) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_0843136744e013f8, []int{30} +} +func (m *DeepLeaf) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_DeepLeaf.Unmarshal(m, b) +} +func (m *DeepLeaf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_DeepLeaf.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *DeepLeaf) XXX_Merge(src proto.Message) { + xxx_messageInfo_DeepLeaf.Merge(dst, src) +} +func (m *DeepLeaf) XXX_Size() int { + return m.Size() +} +func (m *DeepLeaf) XXX_DiscardUnknown() { + xxx_messageInfo_DeepLeaf.DiscardUnknown(m) } -func (m *DeepLeaf) Reset() { *m = DeepLeaf{} } -func (*DeepLeaf) ProtoMessage() {} -func (*DeepLeaf) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{30} } +var xxx_messageInfo_DeepLeaf proto.InternalMessageInfo type Nil struct { - XXX_unrecognized []byte `json:"-"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *Nil) Reset() { *m = Nil{} } -func (*Nil) ProtoMessage() {} -func (*Nil) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{31} } +func (m *Nil) Reset() { *m = Nil{} } +func (*Nil) ProtoMessage() {} +func (*Nil) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_0843136744e013f8, []int{31} +} +func (m *Nil) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Nil.Unmarshal(m, b) +} +func (m *Nil) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Nil.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *Nil) XXX_Merge(src proto.Message) { + xxx_messageInfo_Nil.Merge(dst, src) +} +func (m *Nil) XXX_Size() int { + return m.Size() +} +func (m *Nil) XXX_DiscardUnknown() { + xxx_messageInfo_Nil.DiscardUnknown(m) +} + +var xxx_messageInfo_Nil proto.InternalMessageInfo type NidOptEnum struct { - Field1 TheTestEnum `protobuf:"varint,1,opt,name=Field1,enum=test.TheTestEnum" json:"Field1"` - XXX_unrecognized []byte `json:"-"` + Field1 TheTestEnum `protobuf:"varint,1,opt,name=Field1,enum=test.TheTestEnum" json:"Field1"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *NidOptEnum) Reset() { *m = NidOptEnum{} } -func (*NidOptEnum) ProtoMessage() {} -func (*NidOptEnum) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{32} } +func (m *NidOptEnum) Reset() { *m = NidOptEnum{} } +func (*NidOptEnum) ProtoMessage() {} +func (*NidOptEnum) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_0843136744e013f8, []int{32} +} +func (m *NidOptEnum) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NidOptEnum.Unmarshal(m, b) +} +func (m *NidOptEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NidOptEnum.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NidOptEnum) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidOptEnum.Merge(dst, src) +} +func (m *NidOptEnum) XXX_Size() int { + return m.Size() +} +func (m *NidOptEnum) XXX_DiscardUnknown() { + xxx_messageInfo_NidOptEnum.DiscardUnknown(m) +} + +var xxx_messageInfo_NidOptEnum proto.InternalMessageInfo type NinOptEnum struct { - Field1 *TheTestEnum `protobuf:"varint,1,opt,name=Field1,enum=test.TheTestEnum" json:"Field1,omitempty"` - Field2 *YetAnotherTestEnum `protobuf:"varint,2,opt,name=Field2,enum=test.YetAnotherTestEnum" json:"Field2,omitempty"` - Field3 *YetYetAnotherTestEnum `protobuf:"varint,3,opt,name=Field3,enum=test.YetYetAnotherTestEnum" json:"Field3,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field1 *TheTestEnum `protobuf:"varint,1,opt,name=Field1,enum=test.TheTestEnum" json:"Field1,omitempty"` + Field2 *YetAnotherTestEnum `protobuf:"varint,2,opt,name=Field2,enum=test.YetAnotherTestEnum" json:"Field2,omitempty"` + Field3 *YetYetAnotherTestEnum `protobuf:"varint,3,opt,name=Field3,enum=test.YetYetAnotherTestEnum" json:"Field3,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinOptEnum) Reset() { *m = NinOptEnum{} } +func (*NinOptEnum) ProtoMessage() {} +func (*NinOptEnum) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_0843136744e013f8, []int{33} +} +func (m *NinOptEnum) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NinOptEnum.Unmarshal(m, b) +} +func (m *NinOptEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NinOptEnum.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NinOptEnum) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptEnum.Merge(dst, src) +} +func (m *NinOptEnum) XXX_Size() int { + return m.Size() +} +func (m *NinOptEnum) XXX_DiscardUnknown() { + xxx_messageInfo_NinOptEnum.DiscardUnknown(m) } -func (m *NinOptEnum) Reset() { *m = NinOptEnum{} } -func (*NinOptEnum) ProtoMessage() {} -func (*NinOptEnum) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{33} } +var xxx_messageInfo_NinOptEnum proto.InternalMessageInfo type NidRepEnum struct { - Field1 []TheTestEnum `protobuf:"varint,1,rep,name=Field1,enum=test.TheTestEnum" json:"Field1,omitempty"` - Field2 []YetAnotherTestEnum `protobuf:"varint,2,rep,name=Field2,enum=test.YetAnotherTestEnum" json:"Field2,omitempty"` - Field3 []YetYetAnotherTestEnum `protobuf:"varint,3,rep,name=Field3,enum=test.YetYetAnotherTestEnum" json:"Field3,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field1 []TheTestEnum `protobuf:"varint,1,rep,name=Field1,enum=test.TheTestEnum" json:"Field1,omitempty"` + Field2 []YetAnotherTestEnum `protobuf:"varint,2,rep,name=Field2,enum=test.YetAnotherTestEnum" json:"Field2,omitempty"` + Field3 []YetYetAnotherTestEnum `protobuf:"varint,3,rep,name=Field3,enum=test.YetYetAnotherTestEnum" json:"Field3,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *NidRepEnum) Reset() { *m = NidRepEnum{} } -func (*NidRepEnum) ProtoMessage() {} -func (*NidRepEnum) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{34} } +func (m *NidRepEnum) Reset() { *m = NidRepEnum{} } +func (*NidRepEnum) ProtoMessage() {} +func (*NidRepEnum) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_0843136744e013f8, []int{34} +} +func (m *NidRepEnum) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NidRepEnum.Unmarshal(m, b) +} +func (m *NidRepEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NidRepEnum.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NidRepEnum) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidRepEnum.Merge(dst, src) +} +func (m *NidRepEnum) XXX_Size() int { + return m.Size() +} +func (m *NidRepEnum) XXX_DiscardUnknown() { + xxx_messageInfo_NidRepEnum.DiscardUnknown(m) +} + +var xxx_messageInfo_NidRepEnum proto.InternalMessageInfo type NinRepEnum struct { - Field1 []TheTestEnum `protobuf:"varint,1,rep,name=Field1,enum=test.TheTestEnum" json:"Field1,omitempty"` - Field2 []YetAnotherTestEnum `protobuf:"varint,2,rep,name=Field2,enum=test.YetAnotherTestEnum" json:"Field2,omitempty"` - Field3 []YetYetAnotherTestEnum `protobuf:"varint,3,rep,name=Field3,enum=test.YetYetAnotherTestEnum" json:"Field3,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field1 []TheTestEnum `protobuf:"varint,1,rep,name=Field1,enum=test.TheTestEnum" json:"Field1,omitempty"` + Field2 []YetAnotherTestEnum `protobuf:"varint,2,rep,name=Field2,enum=test.YetAnotherTestEnum" json:"Field2,omitempty"` + Field3 []YetYetAnotherTestEnum `protobuf:"varint,3,rep,name=Field3,enum=test.YetYetAnotherTestEnum" json:"Field3,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinRepEnum) Reset() { *m = NinRepEnum{} } +func (*NinRepEnum) ProtoMessage() {} +func (*NinRepEnum) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_0843136744e013f8, []int{35} +} +func (m *NinRepEnum) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NinRepEnum.Unmarshal(m, b) +} +func (m *NinRepEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NinRepEnum.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NinRepEnum) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinRepEnum.Merge(dst, src) +} +func (m *NinRepEnum) XXX_Size() int { + return m.Size() +} +func (m *NinRepEnum) XXX_DiscardUnknown() { + xxx_messageInfo_NinRepEnum.DiscardUnknown(m) } -func (m *NinRepEnum) Reset() { *m = NinRepEnum{} } -func (*NinRepEnum) ProtoMessage() {} -func (*NinRepEnum) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{35} } +var xxx_messageInfo_NinRepEnum proto.InternalMessageInfo type NinOptEnumDefault struct { - Field1 *TheTestEnum `protobuf:"varint,1,opt,name=Field1,enum=test.TheTestEnum,def=2" json:"Field1,omitempty"` - Field2 *YetAnotherTestEnum `protobuf:"varint,2,opt,name=Field2,enum=test.YetAnotherTestEnum,def=1" json:"Field2,omitempty"` - Field3 *YetYetAnotherTestEnum `protobuf:"varint,3,opt,name=Field3,enum=test.YetYetAnotherTestEnum,def=0" json:"Field3,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field1 *TheTestEnum `protobuf:"varint,1,opt,name=Field1,enum=test.TheTestEnum,def=2" json:"Field1,omitempty"` + Field2 *YetAnotherTestEnum `protobuf:"varint,2,opt,name=Field2,enum=test.YetAnotherTestEnum,def=1" json:"Field2,omitempty"` + Field3 *YetYetAnotherTestEnum `protobuf:"varint,3,opt,name=Field3,enum=test.YetYetAnotherTestEnum,def=0" json:"Field3,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinOptEnumDefault) Reset() { *m = NinOptEnumDefault{} } +func (*NinOptEnumDefault) ProtoMessage() {} +func (*NinOptEnumDefault) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_0843136744e013f8, []int{36} +} +func (m *NinOptEnumDefault) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NinOptEnumDefault.Unmarshal(m, b) +} +func (m *NinOptEnumDefault) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NinOptEnumDefault.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NinOptEnumDefault) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptEnumDefault.Merge(dst, src) +} +func (m *NinOptEnumDefault) XXX_Size() int { + return m.Size() +} +func (m *NinOptEnumDefault) XXX_DiscardUnknown() { + xxx_messageInfo_NinOptEnumDefault.DiscardUnknown(m) } -func (m *NinOptEnumDefault) Reset() { *m = NinOptEnumDefault{} } -func (*NinOptEnumDefault) ProtoMessage() {} -func (*NinOptEnumDefault) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{36} } +var xxx_messageInfo_NinOptEnumDefault proto.InternalMessageInfo const Default_NinOptEnumDefault_Field1 TheTestEnum = C const Default_NinOptEnumDefault_Field2 YetAnotherTestEnum = BetterYetBB @@ -805,26 +1852,86 @@ func (m *NinOptEnumDefault) GetField3() YetYetAnotherTestEnum { } type AnotherNinOptEnum struct { - Field1 *AnotherTestEnum `protobuf:"varint,1,opt,name=Field1,enum=test.AnotherTestEnum" json:"Field1,omitempty"` - Field2 *YetAnotherTestEnum `protobuf:"varint,2,opt,name=Field2,enum=test.YetAnotherTestEnum" json:"Field2,omitempty"` - Field3 *YetYetAnotherTestEnum `protobuf:"varint,3,opt,name=Field3,enum=test.YetYetAnotherTestEnum" json:"Field3,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field1 *AnotherTestEnum `protobuf:"varint,1,opt,name=Field1,enum=test.AnotherTestEnum" json:"Field1,omitempty"` + Field2 *YetAnotherTestEnum `protobuf:"varint,2,opt,name=Field2,enum=test.YetAnotherTestEnum" json:"Field2,omitempty"` + Field3 *YetYetAnotherTestEnum `protobuf:"varint,3,opt,name=Field3,enum=test.YetYetAnotherTestEnum" json:"Field3,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *AnotherNinOptEnum) Reset() { *m = AnotherNinOptEnum{} } -func (*AnotherNinOptEnum) ProtoMessage() {} -func (*AnotherNinOptEnum) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{37} } +func (m *AnotherNinOptEnum) Reset() { *m = AnotherNinOptEnum{} } +func (*AnotherNinOptEnum) ProtoMessage() {} +func (*AnotherNinOptEnum) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_0843136744e013f8, []int{37} +} +func (m *AnotherNinOptEnum) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_AnotherNinOptEnum.Unmarshal(m, b) +} +func (m *AnotherNinOptEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_AnotherNinOptEnum.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *AnotherNinOptEnum) XXX_Merge(src proto.Message) { + xxx_messageInfo_AnotherNinOptEnum.Merge(dst, src) +} +func (m *AnotherNinOptEnum) XXX_Size() int { + return m.Size() +} +func (m *AnotherNinOptEnum) XXX_DiscardUnknown() { + xxx_messageInfo_AnotherNinOptEnum.DiscardUnknown(m) +} + +var xxx_messageInfo_AnotherNinOptEnum proto.InternalMessageInfo type AnotherNinOptEnumDefault struct { - Field1 *AnotherTestEnum `protobuf:"varint,1,opt,name=Field1,enum=test.AnotherTestEnum,def=11" json:"Field1,omitempty"` - Field2 *YetAnotherTestEnum `protobuf:"varint,2,opt,name=Field2,enum=test.YetAnotherTestEnum,def=1" json:"Field2,omitempty"` - Field3 *YetYetAnotherTestEnum `protobuf:"varint,3,opt,name=Field3,enum=test.YetYetAnotherTestEnum,def=0" json:"Field3,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field1 *AnotherTestEnum `protobuf:"varint,1,opt,name=Field1,enum=test.AnotherTestEnum,def=11" json:"Field1,omitempty"` + Field2 *YetAnotherTestEnum `protobuf:"varint,2,opt,name=Field2,enum=test.YetAnotherTestEnum,def=1" json:"Field2,omitempty"` + Field3 *YetYetAnotherTestEnum `protobuf:"varint,3,opt,name=Field3,enum=test.YetYetAnotherTestEnum,def=0" json:"Field3,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *AnotherNinOptEnumDefault) Reset() { *m = AnotherNinOptEnumDefault{} } +func (*AnotherNinOptEnumDefault) ProtoMessage() {} +func (*AnotherNinOptEnumDefault) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_0843136744e013f8, []int{38} +} +func (m *AnotherNinOptEnumDefault) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_AnotherNinOptEnumDefault.Unmarshal(m, b) +} +func (m *AnotherNinOptEnumDefault) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_AnotherNinOptEnumDefault.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *AnotherNinOptEnumDefault) XXX_Merge(src proto.Message) { + xxx_messageInfo_AnotherNinOptEnumDefault.Merge(dst, src) +} +func (m *AnotherNinOptEnumDefault) XXX_Size() int { + return m.Size() +} +func (m *AnotherNinOptEnumDefault) XXX_DiscardUnknown() { + xxx_messageInfo_AnotherNinOptEnumDefault.DiscardUnknown(m) } -func (m *AnotherNinOptEnumDefault) Reset() { *m = AnotherNinOptEnumDefault{} } -func (*AnotherNinOptEnumDefault) ProtoMessage() {} -func (*AnotherNinOptEnumDefault) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{38} } +var xxx_messageInfo_AnotherNinOptEnumDefault proto.InternalMessageInfo const Default_AnotherNinOptEnumDefault_Field1 AnotherTestEnum = E const Default_AnotherNinOptEnumDefault_Field2 YetAnotherTestEnum = BetterYetBB @@ -852,25 +1959,59 @@ func (m *AnotherNinOptEnumDefault) GetField3() YetYetAnotherTestEnum { } type Timer struct { - Time1 int64 `protobuf:"fixed64,1,opt,name=Time1" json:"Time1"` - Time2 int64 `protobuf:"fixed64,2,opt,name=Time2" json:"Time2"` - Data []byte `protobuf:"bytes,3,opt,name=Data" json:"Data"` - XXX_unrecognized []byte `json:"-"` + Time1 int64 `protobuf:"fixed64,1,opt,name=Time1" json:"Time1"` + Time2 int64 `protobuf:"fixed64,2,opt,name=Time2" json:"Time2"` + Data []byte `protobuf:"bytes,3,opt,name=Data" json:"Data"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *Timer) Reset() { *m = Timer{} } -func (*Timer) ProtoMessage() {} -func (*Timer) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{39} } +func (m *Timer) Reset() { *m = Timer{} } +func (*Timer) ProtoMessage() {} +func (*Timer) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_0843136744e013f8, []int{39} +} +func (m *Timer) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Timer.Unmarshal(m, b) +} +func (m *Timer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Timer.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *Timer) XXX_Merge(src proto.Message) { + xxx_messageInfo_Timer.Merge(dst, src) +} +func (m *Timer) XXX_Size() int { + return m.Size() +} +func (m *Timer) XXX_DiscardUnknown() { + xxx_messageInfo_Timer.DiscardUnknown(m) +} + +var xxx_messageInfo_Timer proto.InternalMessageInfo type MyExtendable struct { - Field1 *int64 `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"` + Field1 *int64 `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` proto.XXX_InternalExtensions `json:"-"` XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *MyExtendable) Reset() { *m = MyExtendable{} } -func (*MyExtendable) ProtoMessage() {} -func (*MyExtendable) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{40} } +func (m *MyExtendable) Reset() { *m = MyExtendable{} } +func (*MyExtendable) ProtoMessage() {} +func (*MyExtendable) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_0843136744e013f8, []int{40} +} var extRange_MyExtendable = []proto.ExtensionRange{ {Start: 100, End: 199}, @@ -879,18 +2020,48 @@ var extRange_MyExtendable = []proto.ExtensionRange{ func (*MyExtendable) ExtensionRangeArray() []proto.ExtensionRange { return extRange_MyExtendable } +func (m *MyExtendable) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_MyExtendable.Unmarshal(m, b) +} +func (m *MyExtendable) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_MyExtendable.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *MyExtendable) XXX_Merge(src proto.Message) { + xxx_messageInfo_MyExtendable.Merge(dst, src) +} +func (m *MyExtendable) XXX_Size() int { + return m.Size() +} +func (m *MyExtendable) XXX_DiscardUnknown() { + xxx_messageInfo_MyExtendable.DiscardUnknown(m) +} + +var xxx_messageInfo_MyExtendable proto.InternalMessageInfo type OtherExtenable struct { Field2 *int64 `protobuf:"varint,2,opt,name=Field2" json:"Field2,omitempty"` Field13 *int64 `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"` M *MyExtendable `protobuf:"bytes,1,opt,name=M" json:"M,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` proto.XXX_InternalExtensions `json:"-"` XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *OtherExtenable) Reset() { *m = OtherExtenable{} } -func (*OtherExtenable) ProtoMessage() {} -func (*OtherExtenable) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{41} } +func (m *OtherExtenable) Reset() { *m = OtherExtenable{} } +func (*OtherExtenable) ProtoMessage() {} +func (*OtherExtenable) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_0843136744e013f8, []int{41} +} var extRange_OtherExtenable = []proto.ExtensionRange{ {Start: 14, End: 16}, @@ -900,34 +2071,120 @@ var extRange_OtherExtenable = []proto.ExtensionRange{ func (*OtherExtenable) ExtensionRangeArray() []proto.ExtensionRange { return extRange_OtherExtenable } +func (m *OtherExtenable) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_OtherExtenable.Unmarshal(m, b) +} +func (m *OtherExtenable) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_OtherExtenable.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *OtherExtenable) XXX_Merge(src proto.Message) { + xxx_messageInfo_OtherExtenable.Merge(dst, src) +} +func (m *OtherExtenable) XXX_Size() int { + return m.Size() +} +func (m *OtherExtenable) XXX_DiscardUnknown() { + xxx_messageInfo_OtherExtenable.DiscardUnknown(m) +} + +var xxx_messageInfo_OtherExtenable proto.InternalMessageInfo type NestedDefinition struct { - Field1 *int64 `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"` - EnumField *NestedDefinition_NestedEnum `protobuf:"varint,2,opt,name=EnumField,enum=test.NestedDefinition_NestedEnum" json:"EnumField,omitempty"` - NNM *NestedDefinition_NestedMessage_NestedNestedMsg `protobuf:"bytes,3,opt,name=NNM" json:"NNM,omitempty"` - NM *NestedDefinition_NestedMessage `protobuf:"bytes,4,opt,name=NM" json:"NM,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field1 *int64 `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"` + EnumField *NestedDefinition_NestedEnum `protobuf:"varint,2,opt,name=EnumField,enum=test.NestedDefinition_NestedEnum" json:"EnumField,omitempty"` + NNM *NestedDefinition_NestedMessage_NestedNestedMsg `protobuf:"bytes,3,opt,name=NNM" json:"NNM,omitempty"` + NM *NestedDefinition_NestedMessage `protobuf:"bytes,4,opt,name=NM" json:"NM,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NestedDefinition) Reset() { *m = NestedDefinition{} } +func (*NestedDefinition) ProtoMessage() {} +func (*NestedDefinition) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_0843136744e013f8, []int{42} +} +func (m *NestedDefinition) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NestedDefinition.Unmarshal(m, b) +} +func (m *NestedDefinition) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NestedDefinition.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NestedDefinition) XXX_Merge(src proto.Message) { + xxx_messageInfo_NestedDefinition.Merge(dst, src) +} +func (m *NestedDefinition) XXX_Size() int { + return m.Size() +} +func (m *NestedDefinition) XXX_DiscardUnknown() { + xxx_messageInfo_NestedDefinition.DiscardUnknown(m) +} + +var xxx_messageInfo_NestedDefinition proto.InternalMessageInfo + +type NestedDefinition_NestedMessage struct { + NestedField1 *uint64 `protobuf:"fixed64,1,opt,name=NestedField1" json:"NestedField1,omitempty"` + NNM *NestedDefinition_NestedMessage_NestedNestedMsg `protobuf:"bytes,2,opt,name=NNM" json:"NNM,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NestedDefinition_NestedMessage) Reset() { *m = NestedDefinition_NestedMessage{} } +func (*NestedDefinition_NestedMessage) ProtoMessage() {} +func (*NestedDefinition_NestedMessage) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_0843136744e013f8, []int{42, 0} +} +func (m *NestedDefinition_NestedMessage) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NestedDefinition_NestedMessage.Unmarshal(m, b) +} +func (m *NestedDefinition_NestedMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NestedDefinition_NestedMessage.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NestedDefinition_NestedMessage) XXX_Merge(src proto.Message) { + xxx_messageInfo_NestedDefinition_NestedMessage.Merge(dst, src) } - -func (m *NestedDefinition) Reset() { *m = NestedDefinition{} } -func (*NestedDefinition) ProtoMessage() {} -func (*NestedDefinition) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{42} } - -type NestedDefinition_NestedMessage struct { - NestedField1 *uint64 `protobuf:"fixed64,1,opt,name=NestedField1" json:"NestedField1,omitempty"` - NNM *NestedDefinition_NestedMessage_NestedNestedMsg `protobuf:"bytes,2,opt,name=NNM" json:"NNM,omitempty"` - XXX_unrecognized []byte `json:"-"` +func (m *NestedDefinition_NestedMessage) XXX_Size() int { + return m.Size() } - -func (m *NestedDefinition_NestedMessage) Reset() { *m = NestedDefinition_NestedMessage{} } -func (*NestedDefinition_NestedMessage) ProtoMessage() {} -func (*NestedDefinition_NestedMessage) Descriptor() ([]byte, []int) { - return fileDescriptorThetest, []int{42, 0} +func (m *NestedDefinition_NestedMessage) XXX_DiscardUnknown() { + xxx_messageInfo_NestedDefinition_NestedMessage.DiscardUnknown(m) } +var xxx_messageInfo_NestedDefinition_NestedMessage proto.InternalMessageInfo + type NestedDefinition_NestedMessage_NestedNestedMsg struct { - NestedNestedField1 *string `protobuf:"bytes,10,opt,name=NestedNestedField1" json:"NestedNestedField1,omitempty"` - XXX_unrecognized []byte `json:"-"` + NestedNestedField1 *string `protobuf:"bytes,10,opt,name=NestedNestedField1" json:"NestedNestedField1,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *NestedDefinition_NestedMessage_NestedNestedMsg) Reset() { @@ -935,42 +2192,128 @@ func (m *NestedDefinition_NestedMessage_NestedNestedMsg) Reset() { } func (*NestedDefinition_NestedMessage_NestedNestedMsg) ProtoMessage() {} func (*NestedDefinition_NestedMessage_NestedNestedMsg) Descriptor() ([]byte, []int) { - return fileDescriptorThetest, []int{42, 0, 0} + return fileDescriptor_thetest_0843136744e013f8, []int{42, 0, 0} +} +func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.Unmarshal(m, b) +} +func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Merge(src proto.Message) { + xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.Merge(dst, src) +} +func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Size() int { + return m.Size() } +func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_DiscardUnknown() { + xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.DiscardUnknown(m) +} + +var xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg proto.InternalMessageInfo type NestedScope struct { - A *NestedDefinition_NestedMessage_NestedNestedMsg `protobuf:"bytes,1,opt,name=A" json:"A,omitempty"` - B *NestedDefinition_NestedEnum `protobuf:"varint,2,opt,name=B,enum=test.NestedDefinition_NestedEnum" json:"B,omitempty"` - C *NestedDefinition_NestedMessage `protobuf:"bytes,3,opt,name=C" json:"C,omitempty"` - XXX_unrecognized []byte `json:"-"` + A *NestedDefinition_NestedMessage_NestedNestedMsg `protobuf:"bytes,1,opt,name=A" json:"A,omitempty"` + B *NestedDefinition_NestedEnum `protobuf:"varint,2,opt,name=B,enum=test.NestedDefinition_NestedEnum" json:"B,omitempty"` + C *NestedDefinition_NestedMessage `protobuf:"bytes,3,opt,name=C" json:"C,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NestedScope) Reset() { *m = NestedScope{} } +func (*NestedScope) ProtoMessage() {} +func (*NestedScope) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_0843136744e013f8, []int{43} +} +func (m *NestedScope) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NestedScope.Unmarshal(m, b) +} +func (m *NestedScope) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NestedScope.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NestedScope) XXX_Merge(src proto.Message) { + xxx_messageInfo_NestedScope.Merge(dst, src) +} +func (m *NestedScope) XXX_Size() int { + return m.Size() +} +func (m *NestedScope) XXX_DiscardUnknown() { + xxx_messageInfo_NestedScope.DiscardUnknown(m) } -func (m *NestedScope) Reset() { *m = NestedScope{} } -func (*NestedScope) ProtoMessage() {} -func (*NestedScope) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{43} } +var xxx_messageInfo_NestedScope proto.InternalMessageInfo type NinOptNativeDefault struct { - Field1 *float64 `protobuf:"fixed64,1,opt,name=Field1,def=1234.1234" json:"Field1,omitempty"` - Field2 *float32 `protobuf:"fixed32,2,opt,name=Field2,def=1234.12341" json:"Field2,omitempty"` - Field3 *int32 `protobuf:"varint,3,opt,name=Field3,def=1234" json:"Field3,omitempty"` - Field4 *int64 `protobuf:"varint,4,opt,name=Field4,def=1234" json:"Field4,omitempty"` - Field5 *uint32 `protobuf:"varint,5,opt,name=Field5,def=1234" json:"Field5,omitempty"` - Field6 *uint64 `protobuf:"varint,6,opt,name=Field6,def=1234" json:"Field6,omitempty"` - Field7 *int32 `protobuf:"zigzag32,7,opt,name=Field7,def=1234" json:"Field7,omitempty"` - Field8 *int64 `protobuf:"zigzag64,8,opt,name=Field8,def=1234" json:"Field8,omitempty"` - Field9 *uint32 `protobuf:"fixed32,9,opt,name=Field9,def=1234" json:"Field9,omitempty"` - Field10 *int32 `protobuf:"fixed32,10,opt,name=Field10,def=1234" json:"Field10,omitempty"` - Field11 *uint64 `protobuf:"fixed64,11,opt,name=Field11,def=1234" json:"Field11,omitempty"` - Field12 *int64 `protobuf:"fixed64,12,opt,name=Field12,def=1234" json:"Field12,omitempty"` - Field13 *bool `protobuf:"varint,13,opt,name=Field13,def=1" json:"Field13,omitempty"` - Field14 *string `protobuf:"bytes,14,opt,name=Field14,def=1234" json:"Field14,omitempty"` - Field15 []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *NinOptNativeDefault) Reset() { *m = NinOptNativeDefault{} } -func (*NinOptNativeDefault) ProtoMessage() {} -func (*NinOptNativeDefault) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{44} } + Field1 *float64 `protobuf:"fixed64,1,opt,name=Field1,def=1234.1234" json:"Field1,omitempty"` + Field2 *float32 `protobuf:"fixed32,2,opt,name=Field2,def=1234.12341" json:"Field2,omitempty"` + Field3 *int32 `protobuf:"varint,3,opt,name=Field3,def=1234" json:"Field3,omitempty"` + Field4 *int64 `protobuf:"varint,4,opt,name=Field4,def=1234" json:"Field4,omitempty"` + Field5 *uint32 `protobuf:"varint,5,opt,name=Field5,def=1234" json:"Field5,omitempty"` + Field6 *uint64 `protobuf:"varint,6,opt,name=Field6,def=1234" json:"Field6,omitempty"` + Field7 *int32 `protobuf:"zigzag32,7,opt,name=Field7,def=1234" json:"Field7,omitempty"` + Field8 *int64 `protobuf:"zigzag64,8,opt,name=Field8,def=1234" json:"Field8,omitempty"` + Field9 *uint32 `protobuf:"fixed32,9,opt,name=Field9,def=1234" json:"Field9,omitempty"` + Field10 *int32 `protobuf:"fixed32,10,opt,name=Field10,def=1234" json:"Field10,omitempty"` + Field11 *uint64 `protobuf:"fixed64,11,opt,name=Field11,def=1234" json:"Field11,omitempty"` + Field12 *int64 `protobuf:"fixed64,12,opt,name=Field12,def=1234" json:"Field12,omitempty"` + Field13 *bool `protobuf:"varint,13,opt,name=Field13,def=1" json:"Field13,omitempty"` + Field14 *string `protobuf:"bytes,14,opt,name=Field14,def=1234" json:"Field14,omitempty"` + Field15 []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinOptNativeDefault) Reset() { *m = NinOptNativeDefault{} } +func (*NinOptNativeDefault) ProtoMessage() {} +func (*NinOptNativeDefault) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_0843136744e013f8, []int{44} +} +func (m *NinOptNativeDefault) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NinOptNativeDefault.Unmarshal(m, b) +} +func (m *NinOptNativeDefault) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NinOptNativeDefault.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NinOptNativeDefault) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptNativeDefault.Merge(dst, src) +} +func (m *NinOptNativeDefault) XXX_Size() int { + return m.Size() +} +func (m *NinOptNativeDefault) XXX_DiscardUnknown() { + xxx_messageInfo_NinOptNativeDefault.DiscardUnknown(m) +} + +var xxx_messageInfo_NinOptNativeDefault proto.InternalMessageInfo const Default_NinOptNativeDefault_Field1 float64 = 1234.1234 const Default_NinOptNativeDefault_Field2 float32 = 1234.12341 @@ -1093,145 +2436,387 @@ func (m *NinOptNativeDefault) GetField15() []byte { } type CustomContainer struct { - CustomStruct NidOptCustom `protobuf:"bytes,1,opt,name=CustomStruct" json:"CustomStruct"` - XXX_unrecognized []byte `json:"-"` + CustomStruct NidOptCustom `protobuf:"bytes,1,opt,name=CustomStruct" json:"CustomStruct"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *CustomContainer) Reset() { *m = CustomContainer{} } +func (*CustomContainer) ProtoMessage() {} +func (*CustomContainer) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_0843136744e013f8, []int{45} +} +func (m *CustomContainer) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_CustomContainer.Unmarshal(m, b) +} +func (m *CustomContainer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_CustomContainer.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *CustomContainer) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomContainer.Merge(dst, src) +} +func (m *CustomContainer) XXX_Size() int { + return m.Size() +} +func (m *CustomContainer) XXX_DiscardUnknown() { + xxx_messageInfo_CustomContainer.DiscardUnknown(m) } -func (m *CustomContainer) Reset() { *m = CustomContainer{} } -func (*CustomContainer) ProtoMessage() {} -func (*CustomContainer) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{45} } +var xxx_messageInfo_CustomContainer proto.InternalMessageInfo type CustomNameNidOptNative struct { - FieldA float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1"` - FieldB float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2"` - FieldC int32 `protobuf:"varint,3,opt,name=Field3" json:"Field3"` - FieldD int64 `protobuf:"varint,4,opt,name=Field4" json:"Field4"` - FieldE uint32 `protobuf:"varint,5,opt,name=Field5" json:"Field5"` - FieldF uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6"` - FieldG int32 `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7"` - FieldH int64 `protobuf:"zigzag64,8,opt,name=Field8" json:"Field8"` - FieldI uint32 `protobuf:"fixed32,9,opt,name=Field9" json:"Field9"` - FieldJ int32 `protobuf:"fixed32,10,opt,name=Field10" json:"Field10"` - FieldK uint64 `protobuf:"fixed64,11,opt,name=Field11" json:"Field11"` - FieldL int64 `protobuf:"fixed64,12,opt,name=Field12" json:"Field12"` - FieldM bool `protobuf:"varint,13,opt,name=Field13" json:"Field13"` - FieldN string `protobuf:"bytes,14,opt,name=Field14" json:"Field14"` - FieldO []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *CustomNameNidOptNative) Reset() { *m = CustomNameNidOptNative{} } -func (*CustomNameNidOptNative) ProtoMessage() {} -func (*CustomNameNidOptNative) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{46} } + FieldA float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1"` + FieldB float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2"` + FieldC int32 `protobuf:"varint,3,opt,name=Field3" json:"Field3"` + FieldD int64 `protobuf:"varint,4,opt,name=Field4" json:"Field4"` + FieldE uint32 `protobuf:"varint,5,opt,name=Field5" json:"Field5"` + FieldF uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6"` + FieldG int32 `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7"` + FieldH int64 `protobuf:"zigzag64,8,opt,name=Field8" json:"Field8"` + FieldI uint32 `protobuf:"fixed32,9,opt,name=Field9" json:"Field9"` + FieldJ int32 `protobuf:"fixed32,10,opt,name=Field10" json:"Field10"` + FieldK uint64 `protobuf:"fixed64,11,opt,name=Field11" json:"Field11"` + FieldL int64 `protobuf:"fixed64,12,opt,name=Field12" json:"Field12"` + FieldM bool `protobuf:"varint,13,opt,name=Field13" json:"Field13"` + FieldN string `protobuf:"bytes,14,opt,name=Field14" json:"Field14"` + FieldO []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *CustomNameNidOptNative) Reset() { *m = CustomNameNidOptNative{} } +func (*CustomNameNidOptNative) ProtoMessage() {} +func (*CustomNameNidOptNative) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_0843136744e013f8, []int{46} +} +func (m *CustomNameNidOptNative) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_CustomNameNidOptNative.Unmarshal(m, b) +} +func (m *CustomNameNidOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_CustomNameNidOptNative.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *CustomNameNidOptNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomNameNidOptNative.Merge(dst, src) +} +func (m *CustomNameNidOptNative) XXX_Size() int { + return m.Size() +} +func (m *CustomNameNidOptNative) XXX_DiscardUnknown() { + xxx_messageInfo_CustomNameNidOptNative.DiscardUnknown(m) +} + +var xxx_messageInfo_CustomNameNidOptNative proto.InternalMessageInfo type CustomNameNinOptNative struct { - FieldA *float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"` - FieldB *float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"` - FieldC *int32 `protobuf:"varint,3,opt,name=Field3" json:"Field3,omitempty"` - FieldD *int64 `protobuf:"varint,4,opt,name=Field4" json:"Field4,omitempty"` - FieldE *uint32 `protobuf:"varint,5,opt,name=Field5" json:"Field5,omitempty"` - FieldF *uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"` - FieldG *int32 `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7,omitempty"` - FieldH *int64 `protobuf:"zigzag64,8,opt,name=Field8" json:"Field8,omitempty"` - FieldI *uint32 `protobuf:"fixed32,9,opt,name=Field9" json:"Field9,omitempty"` - FieldJ *int32 `protobuf:"fixed32,10,opt,name=Field10" json:"Field10,omitempty"` - FieldK *uint64 `protobuf:"fixed64,11,opt,name=Field11" json:"Field11,omitempty"` - FielL *int64 `protobuf:"fixed64,12,opt,name=Field12" json:"Field12,omitempty"` - FieldM *bool `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"` - FieldN *string `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"` - FieldO []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *CustomNameNinOptNative) Reset() { *m = CustomNameNinOptNative{} } -func (*CustomNameNinOptNative) ProtoMessage() {} -func (*CustomNameNinOptNative) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{47} } + FieldA *float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"` + FieldB *float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"` + FieldC *int32 `protobuf:"varint,3,opt,name=Field3" json:"Field3,omitempty"` + FieldD *int64 `protobuf:"varint,4,opt,name=Field4" json:"Field4,omitempty"` + FieldE *uint32 `protobuf:"varint,5,opt,name=Field5" json:"Field5,omitempty"` + FieldF *uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"` + FieldG *int32 `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7,omitempty"` + FieldH *int64 `protobuf:"zigzag64,8,opt,name=Field8" json:"Field8,omitempty"` + FieldI *uint32 `protobuf:"fixed32,9,opt,name=Field9" json:"Field9,omitempty"` + FieldJ *int32 `protobuf:"fixed32,10,opt,name=Field10" json:"Field10,omitempty"` + FieldK *uint64 `protobuf:"fixed64,11,opt,name=Field11" json:"Field11,omitempty"` + FielL *int64 `protobuf:"fixed64,12,opt,name=Field12" json:"Field12,omitempty"` + FieldM *bool `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"` + FieldN *string `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"` + FieldO []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *CustomNameNinOptNative) Reset() { *m = CustomNameNinOptNative{} } +func (*CustomNameNinOptNative) ProtoMessage() {} +func (*CustomNameNinOptNative) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_0843136744e013f8, []int{47} +} +func (m *CustomNameNinOptNative) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_CustomNameNinOptNative.Unmarshal(m, b) +} +func (m *CustomNameNinOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_CustomNameNinOptNative.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *CustomNameNinOptNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomNameNinOptNative.Merge(dst, src) +} +func (m *CustomNameNinOptNative) XXX_Size() int { + return m.Size() +} +func (m *CustomNameNinOptNative) XXX_DiscardUnknown() { + xxx_messageInfo_CustomNameNinOptNative.DiscardUnknown(m) +} + +var xxx_messageInfo_CustomNameNinOptNative proto.InternalMessageInfo type CustomNameNinRepNative struct { - FieldA []float64 `protobuf:"fixed64,1,rep,name=Field1" json:"Field1,omitempty"` - FieldB []float32 `protobuf:"fixed32,2,rep,name=Field2" json:"Field2,omitempty"` - FieldC []int32 `protobuf:"varint,3,rep,name=Field3" json:"Field3,omitempty"` - FieldD []int64 `protobuf:"varint,4,rep,name=Field4" json:"Field4,omitempty"` - FieldE []uint32 `protobuf:"varint,5,rep,name=Field5" json:"Field5,omitempty"` - FieldF []uint64 `protobuf:"varint,6,rep,name=Field6" json:"Field6,omitempty"` - FieldG []int32 `protobuf:"zigzag32,7,rep,name=Field7" json:"Field7,omitempty"` - FieldH []int64 `protobuf:"zigzag64,8,rep,name=Field8" json:"Field8,omitempty"` - FieldI []uint32 `protobuf:"fixed32,9,rep,name=Field9" json:"Field9,omitempty"` - FieldJ []int32 `protobuf:"fixed32,10,rep,name=Field10" json:"Field10,omitempty"` - FieldK []uint64 `protobuf:"fixed64,11,rep,name=Field11" json:"Field11,omitempty"` - FieldL []int64 `protobuf:"fixed64,12,rep,name=Field12" json:"Field12,omitempty"` - FieldM []bool `protobuf:"varint,13,rep,name=Field13" json:"Field13,omitempty"` - FieldN []string `protobuf:"bytes,14,rep,name=Field14" json:"Field14,omitempty"` - FieldO [][]byte `protobuf:"bytes,15,rep,name=Field15" json:"Field15,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *CustomNameNinRepNative) Reset() { *m = CustomNameNinRepNative{} } -func (*CustomNameNinRepNative) ProtoMessage() {} -func (*CustomNameNinRepNative) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{48} } + FieldA []float64 `protobuf:"fixed64,1,rep,name=Field1" json:"Field1,omitempty"` + FieldB []float32 `protobuf:"fixed32,2,rep,name=Field2" json:"Field2,omitempty"` + FieldC []int32 `protobuf:"varint,3,rep,name=Field3" json:"Field3,omitempty"` + FieldD []int64 `protobuf:"varint,4,rep,name=Field4" json:"Field4,omitempty"` + FieldE []uint32 `protobuf:"varint,5,rep,name=Field5" json:"Field5,omitempty"` + FieldF []uint64 `protobuf:"varint,6,rep,name=Field6" json:"Field6,omitempty"` + FieldG []int32 `protobuf:"zigzag32,7,rep,name=Field7" json:"Field7,omitempty"` + FieldH []int64 `protobuf:"zigzag64,8,rep,name=Field8" json:"Field8,omitempty"` + FieldI []uint32 `protobuf:"fixed32,9,rep,name=Field9" json:"Field9,omitempty"` + FieldJ []int32 `protobuf:"fixed32,10,rep,name=Field10" json:"Field10,omitempty"` + FieldK []uint64 `protobuf:"fixed64,11,rep,name=Field11" json:"Field11,omitempty"` + FieldL []int64 `protobuf:"fixed64,12,rep,name=Field12" json:"Field12,omitempty"` + FieldM []bool `protobuf:"varint,13,rep,name=Field13" json:"Field13,omitempty"` + FieldN []string `protobuf:"bytes,14,rep,name=Field14" json:"Field14,omitempty"` + FieldO [][]byte `protobuf:"bytes,15,rep,name=Field15" json:"Field15,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *CustomNameNinRepNative) Reset() { *m = CustomNameNinRepNative{} } +func (*CustomNameNinRepNative) ProtoMessage() {} +func (*CustomNameNinRepNative) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_0843136744e013f8, []int{48} +} +func (m *CustomNameNinRepNative) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_CustomNameNinRepNative.Unmarshal(m, b) +} +func (m *CustomNameNinRepNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_CustomNameNinRepNative.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *CustomNameNinRepNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomNameNinRepNative.Merge(dst, src) +} +func (m *CustomNameNinRepNative) XXX_Size() int { + return m.Size() +} +func (m *CustomNameNinRepNative) XXX_DiscardUnknown() { + xxx_messageInfo_CustomNameNinRepNative.DiscardUnknown(m) +} + +var xxx_messageInfo_CustomNameNinRepNative proto.InternalMessageInfo type CustomNameNinStruct struct { - FieldA *float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"` - FieldB *float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"` - FieldC *NidOptNative `protobuf:"bytes,3,opt,name=Field3" json:"Field3,omitempty"` - FieldD []*NinOptNative `protobuf:"bytes,4,rep,name=Field4" json:"Field4,omitempty"` - FieldE *uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"` - FieldF *int32 `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7,omitempty"` - FieldG *NidOptNative `protobuf:"bytes,8,opt,name=Field8" json:"Field8,omitempty"` - FieldH *bool `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"` - FieldI *string `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"` - FieldJ []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *CustomNameNinStruct) Reset() { *m = CustomNameNinStruct{} } -func (*CustomNameNinStruct) ProtoMessage() {} -func (*CustomNameNinStruct) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{49} } + FieldA *float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"` + FieldB *float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"` + FieldC *NidOptNative `protobuf:"bytes,3,opt,name=Field3" json:"Field3,omitempty"` + FieldD []*NinOptNative `protobuf:"bytes,4,rep,name=Field4" json:"Field4,omitempty"` + FieldE *uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"` + FieldF *int32 `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7,omitempty"` + FieldG *NidOptNative `protobuf:"bytes,8,opt,name=Field8" json:"Field8,omitempty"` + FieldH *bool `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"` + FieldI *string `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"` + FieldJ []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *CustomNameNinStruct) Reset() { *m = CustomNameNinStruct{} } +func (*CustomNameNinStruct) ProtoMessage() {} +func (*CustomNameNinStruct) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_0843136744e013f8, []int{49} +} +func (m *CustomNameNinStruct) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_CustomNameNinStruct.Unmarshal(m, b) +} +func (m *CustomNameNinStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_CustomNameNinStruct.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *CustomNameNinStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomNameNinStruct.Merge(dst, src) +} +func (m *CustomNameNinStruct) XXX_Size() int { + return m.Size() +} +func (m *CustomNameNinStruct) XXX_DiscardUnknown() { + xxx_messageInfo_CustomNameNinStruct.DiscardUnknown(m) +} + +var xxx_messageInfo_CustomNameNinStruct proto.InternalMessageInfo type CustomNameCustomType struct { - FieldA *Uuid `protobuf:"bytes,1,opt,name=Id,customtype=Uuid" json:"Id,omitempty"` - FieldB *github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,opt,name=Value,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Value,omitempty"` - FieldC []Uuid `protobuf:"bytes,3,rep,name=Ids,customtype=Uuid" json:"Ids,omitempty"` - FieldD []github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,4,rep,name=Values,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Values,omitempty"` - XXX_unrecognized []byte `json:"-"` + FieldA *Uuid `protobuf:"bytes,1,opt,name=Id,customtype=Uuid" json:"Id,omitempty"` + FieldB *github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,opt,name=Value,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Value,omitempty"` + FieldC []Uuid `protobuf:"bytes,3,rep,name=Ids,customtype=Uuid" json:"Ids,omitempty"` + FieldD []github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,4,rep,name=Values,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Values,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *CustomNameCustomType) Reset() { *m = CustomNameCustomType{} } +func (*CustomNameCustomType) ProtoMessage() {} +func (*CustomNameCustomType) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_0843136744e013f8, []int{50} +} +func (m *CustomNameCustomType) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_CustomNameCustomType.Unmarshal(m, b) +} +func (m *CustomNameCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_CustomNameCustomType.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *CustomNameCustomType) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomNameCustomType.Merge(dst, src) +} +func (m *CustomNameCustomType) XXX_Size() int { + return m.Size() +} +func (m *CustomNameCustomType) XXX_DiscardUnknown() { + xxx_messageInfo_CustomNameCustomType.DiscardUnknown(m) } -func (m *CustomNameCustomType) Reset() { *m = CustomNameCustomType{} } -func (*CustomNameCustomType) ProtoMessage() {} -func (*CustomNameCustomType) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{50} } +var xxx_messageInfo_CustomNameCustomType proto.InternalMessageInfo type CustomNameNinEmbeddedStructUnion struct { - *NidOptNative `protobuf:"bytes,1,opt,name=Field1,embedded=Field1" json:"Field1,omitempty"` - FieldA *NinOptNative `protobuf:"bytes,200,opt,name=Field200" json:"Field200,omitempty"` - FieldB *bool `protobuf:"varint,210,opt,name=Field210" json:"Field210,omitempty"` - XXX_unrecognized []byte `json:"-"` + *NidOptNative `protobuf:"bytes,1,opt,name=Field1,embedded=Field1" json:"Field1,omitempty"` + FieldA *NinOptNative `protobuf:"bytes,200,opt,name=Field200" json:"Field200,omitempty"` + FieldB *bool `protobuf:"varint,210,opt,name=Field210" json:"Field210,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *CustomNameNinEmbeddedStructUnion) Reset() { *m = CustomNameNinEmbeddedStructUnion{} } func (*CustomNameNinEmbeddedStructUnion) ProtoMessage() {} func (*CustomNameNinEmbeddedStructUnion) Descriptor() ([]byte, []int) { - return fileDescriptorThetest, []int{51} + return fileDescriptor_thetest_0843136744e013f8, []int{51} +} +func (m *CustomNameNinEmbeddedStructUnion) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_CustomNameNinEmbeddedStructUnion.Unmarshal(m, b) +} +func (m *CustomNameNinEmbeddedStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_CustomNameNinEmbeddedStructUnion.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *CustomNameNinEmbeddedStructUnion) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomNameNinEmbeddedStructUnion.Merge(dst, src) +} +func (m *CustomNameNinEmbeddedStructUnion) XXX_Size() int { + return m.Size() } +func (m *CustomNameNinEmbeddedStructUnion) XXX_DiscardUnknown() { + xxx_messageInfo_CustomNameNinEmbeddedStructUnion.DiscardUnknown(m) +} + +var xxx_messageInfo_CustomNameNinEmbeddedStructUnion proto.InternalMessageInfo type CustomNameEnum struct { - FieldA *TheTestEnum `protobuf:"varint,1,opt,name=Field1,enum=test.TheTestEnum" json:"Field1,omitempty"` - FieldB []TheTestEnum `protobuf:"varint,2,rep,name=Field2,enum=test.TheTestEnum" json:"Field2,omitempty"` - XXX_unrecognized []byte `json:"-"` + FieldA *TheTestEnum `protobuf:"varint,1,opt,name=Field1,enum=test.TheTestEnum" json:"Field1,omitempty"` + FieldB []TheTestEnum `protobuf:"varint,2,rep,name=Field2,enum=test.TheTestEnum" json:"Field2,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *CustomNameEnum) Reset() { *m = CustomNameEnum{} } +func (*CustomNameEnum) ProtoMessage() {} +func (*CustomNameEnum) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_0843136744e013f8, []int{52} +} +func (m *CustomNameEnum) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_CustomNameEnum.Unmarshal(m, b) +} +func (m *CustomNameEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_CustomNameEnum.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *CustomNameEnum) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomNameEnum.Merge(dst, src) +} +func (m *CustomNameEnum) XXX_Size() int { + return m.Size() +} +func (m *CustomNameEnum) XXX_DiscardUnknown() { + xxx_messageInfo_CustomNameEnum.DiscardUnknown(m) } -func (m *CustomNameEnum) Reset() { *m = CustomNameEnum{} } -func (*CustomNameEnum) ProtoMessage() {} -func (*CustomNameEnum) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{52} } +var xxx_messageInfo_CustomNameEnum proto.InternalMessageInfo type NoExtensionsMap struct { - Field1 *int64 `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"` - XXX_extensions []byte `protobuf:"bytes,0,opt" json:"-"` - XXX_unrecognized []byte `json:"-"` + Field1 *int64 `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_extensions []byte `protobuf:"bytes,0,opt" json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *NoExtensionsMap) Reset() { *m = NoExtensionsMap{} } -func (*NoExtensionsMap) ProtoMessage() {} -func (*NoExtensionsMap) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{53} } +func (m *NoExtensionsMap) Reset() { *m = NoExtensionsMap{} } +func (*NoExtensionsMap) ProtoMessage() {} +func (*NoExtensionsMap) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_0843136744e013f8, []int{53} +} var extRange_NoExtensionsMap = []proto.ExtensionRange{ {Start: 100, End: 199}, @@ -1246,118 +2831,500 @@ func (m *NoExtensionsMap) GetExtensions() *[]byte { } return &m.XXX_extensions } +func (m *NoExtensionsMap) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NoExtensionsMap.Unmarshal(m, b) +} +func (m *NoExtensionsMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NoExtensionsMap.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NoExtensionsMap) XXX_Merge(src proto.Message) { + xxx_messageInfo_NoExtensionsMap.Merge(dst, src) +} +func (m *NoExtensionsMap) XXX_Size() int { + return m.Size() +} +func (m *NoExtensionsMap) XXX_DiscardUnknown() { + xxx_messageInfo_NoExtensionsMap.DiscardUnknown(m) +} + +var xxx_messageInfo_NoExtensionsMap proto.InternalMessageInfo type Unrecognized struct { - Field1 *string `protobuf:"bytes,1,opt,name=Field1" json:"Field1,omitempty"` + Field1 *string `protobuf:"bytes,1,opt,name=Field1" json:"Field1,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Unrecognized) Reset() { *m = Unrecognized{} } +func (*Unrecognized) ProtoMessage() {} +func (*Unrecognized) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_0843136744e013f8, []int{54} +} +func (m *Unrecognized) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Unrecognized.Unmarshal(m, b) +} +func (m *Unrecognized) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Unrecognized.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *Unrecognized) XXX_Merge(src proto.Message) { + xxx_messageInfo_Unrecognized.Merge(dst, src) +} +func (m *Unrecognized) XXX_Size() int { + return m.Size() +} +func (m *Unrecognized) XXX_DiscardUnknown() { + xxx_messageInfo_Unrecognized.DiscardUnknown(m) } -func (m *Unrecognized) Reset() { *m = Unrecognized{} } -func (*Unrecognized) ProtoMessage() {} -func (*Unrecognized) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{54} } +var xxx_messageInfo_Unrecognized proto.InternalMessageInfo type UnrecognizedWithInner struct { - Embedded []*UnrecognizedWithInner_Inner `protobuf:"bytes,1,rep,name=embedded" json:"embedded,omitempty"` - Field2 *string `protobuf:"bytes,2,opt,name=Field2" json:"Field2,omitempty"` - XXX_unrecognized []byte `json:"-"` + Embedded []*UnrecognizedWithInner_Inner `protobuf:"bytes,1,rep,name=embedded" json:"embedded,omitempty"` + Field2 *string `protobuf:"bytes,2,opt,name=Field2" json:"Field2,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *UnrecognizedWithInner) Reset() { *m = UnrecognizedWithInner{} } +func (*UnrecognizedWithInner) ProtoMessage() {} +func (*UnrecognizedWithInner) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_0843136744e013f8, []int{55} +} +func (m *UnrecognizedWithInner) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_UnrecognizedWithInner.Unmarshal(m, b) +} +func (m *UnrecognizedWithInner) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_UnrecognizedWithInner.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *UnrecognizedWithInner) XXX_Merge(src proto.Message) { + xxx_messageInfo_UnrecognizedWithInner.Merge(dst, src) +} +func (m *UnrecognizedWithInner) XXX_Size() int { + return m.Size() +} +func (m *UnrecognizedWithInner) XXX_DiscardUnknown() { + xxx_messageInfo_UnrecognizedWithInner.DiscardUnknown(m) } -func (m *UnrecognizedWithInner) Reset() { *m = UnrecognizedWithInner{} } -func (*UnrecognizedWithInner) ProtoMessage() {} -func (*UnrecognizedWithInner) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{55} } +var xxx_messageInfo_UnrecognizedWithInner proto.InternalMessageInfo type UnrecognizedWithInner_Inner struct { - Field1 *uint32 `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"` + Field1 *uint32 `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *UnrecognizedWithInner_Inner) Reset() { *m = UnrecognizedWithInner_Inner{} } func (*UnrecognizedWithInner_Inner) ProtoMessage() {} func (*UnrecognizedWithInner_Inner) Descriptor() ([]byte, []int) { - return fileDescriptorThetest, []int{55, 0} + return fileDescriptor_thetest_0843136744e013f8, []int{55, 0} +} +func (m *UnrecognizedWithInner_Inner) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_UnrecognizedWithInner_Inner.Unmarshal(m, b) +} +func (m *UnrecognizedWithInner_Inner) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_UnrecognizedWithInner_Inner.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } } +func (dst *UnrecognizedWithInner_Inner) XXX_Merge(src proto.Message) { + xxx_messageInfo_UnrecognizedWithInner_Inner.Merge(dst, src) +} +func (m *UnrecognizedWithInner_Inner) XXX_Size() int { + return m.Size() +} +func (m *UnrecognizedWithInner_Inner) XXX_DiscardUnknown() { + xxx_messageInfo_UnrecognizedWithInner_Inner.DiscardUnknown(m) +} + +var xxx_messageInfo_UnrecognizedWithInner_Inner proto.InternalMessageInfo type UnrecognizedWithEmbed struct { UnrecognizedWithEmbed_Embedded `protobuf:"bytes,1,opt,name=embedded,embedded=embedded" json:"embedded"` - Field2 *string `protobuf:"bytes,2,opt,name=Field2" json:"Field2,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field2 *string `protobuf:"bytes,2,opt,name=Field2" json:"Field2,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *UnrecognizedWithEmbed) Reset() { *m = UnrecognizedWithEmbed{} } +func (*UnrecognizedWithEmbed) ProtoMessage() {} +func (*UnrecognizedWithEmbed) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_0843136744e013f8, []int{56} +} +func (m *UnrecognizedWithEmbed) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_UnrecognizedWithEmbed.Unmarshal(m, b) +} +func (m *UnrecognizedWithEmbed) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_UnrecognizedWithEmbed.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *UnrecognizedWithEmbed) XXX_Merge(src proto.Message) { + xxx_messageInfo_UnrecognizedWithEmbed.Merge(dst, src) +} +func (m *UnrecognizedWithEmbed) XXX_Size() int { + return m.Size() +} +func (m *UnrecognizedWithEmbed) XXX_DiscardUnknown() { + xxx_messageInfo_UnrecognizedWithEmbed.DiscardUnknown(m) } -func (m *UnrecognizedWithEmbed) Reset() { *m = UnrecognizedWithEmbed{} } -func (*UnrecognizedWithEmbed) ProtoMessage() {} -func (*UnrecognizedWithEmbed) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{56} } +var xxx_messageInfo_UnrecognizedWithEmbed proto.InternalMessageInfo type UnrecognizedWithEmbed_Embedded struct { - Field1 *uint32 `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"` + Field1 *uint32 `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *UnrecognizedWithEmbed_Embedded) Reset() { *m = UnrecognizedWithEmbed_Embedded{} } func (*UnrecognizedWithEmbed_Embedded) ProtoMessage() {} func (*UnrecognizedWithEmbed_Embedded) Descriptor() ([]byte, []int) { - return fileDescriptorThetest, []int{56, 0} + return fileDescriptor_thetest_0843136744e013f8, []int{56, 0} +} +func (m *UnrecognizedWithEmbed_Embedded) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_UnrecognizedWithEmbed_Embedded.Unmarshal(m, b) +} +func (m *UnrecognizedWithEmbed_Embedded) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_UnrecognizedWithEmbed_Embedded.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *UnrecognizedWithEmbed_Embedded) XXX_Merge(src proto.Message) { + xxx_messageInfo_UnrecognizedWithEmbed_Embedded.Merge(dst, src) +} +func (m *UnrecognizedWithEmbed_Embedded) XXX_Size() int { + return m.Size() +} +func (m *UnrecognizedWithEmbed_Embedded) XXX_DiscardUnknown() { + xxx_messageInfo_UnrecognizedWithEmbed_Embedded.DiscardUnknown(m) } +var xxx_messageInfo_UnrecognizedWithEmbed_Embedded proto.InternalMessageInfo + type Node struct { - Label *string `protobuf:"bytes,1,opt,name=Label" json:"Label,omitempty"` - Children []*Node `protobuf:"bytes,2,rep,name=Children" json:"Children,omitempty"` - XXX_unrecognized []byte `json:"-"` + Label *string `protobuf:"bytes,1,opt,name=Label" json:"Label,omitempty"` + Children []*Node `protobuf:"bytes,2,rep,name=Children" json:"Children,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Node) Reset() { *m = Node{} } +func (*Node) ProtoMessage() {} +func (*Node) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_0843136744e013f8, []int{57} +} +func (m *Node) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Node.Unmarshal(m, b) +} +func (m *Node) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Node.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *Node) XXX_Merge(src proto.Message) { + xxx_messageInfo_Node.Merge(dst, src) +} +func (m *Node) XXX_Size() int { + return m.Size() +} +func (m *Node) XXX_DiscardUnknown() { + xxx_messageInfo_Node.DiscardUnknown(m) } -func (m *Node) Reset() { *m = Node{} } -func (*Node) ProtoMessage() {} -func (*Node) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{57} } +var xxx_messageInfo_Node proto.InternalMessageInfo type NonByteCustomType struct { - Field1 *T `protobuf:"bytes,1,opt,name=Field1,customtype=T" json:"Field1,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field1 *T `protobuf:"bytes,1,opt,name=Field1,customtype=T" json:"Field1,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NonByteCustomType) Reset() { *m = NonByteCustomType{} } +func (*NonByteCustomType) ProtoMessage() {} +func (*NonByteCustomType) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_0843136744e013f8, []int{58} +} +func (m *NonByteCustomType) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NonByteCustomType.Unmarshal(m, b) +} +func (m *NonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NonByteCustomType.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NonByteCustomType) XXX_Merge(src proto.Message) { + xxx_messageInfo_NonByteCustomType.Merge(dst, src) +} +func (m *NonByteCustomType) XXX_Size() int { + return m.Size() +} +func (m *NonByteCustomType) XXX_DiscardUnknown() { + xxx_messageInfo_NonByteCustomType.DiscardUnknown(m) } -func (m *NonByteCustomType) Reset() { *m = NonByteCustomType{} } -func (*NonByteCustomType) ProtoMessage() {} -func (*NonByteCustomType) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{58} } +var xxx_messageInfo_NonByteCustomType proto.InternalMessageInfo type NidOptNonByteCustomType struct { - Field1 T `protobuf:"bytes,1,opt,name=Field1,customtype=T" json:"Field1"` - XXX_unrecognized []byte `json:"-"` + Field1 T `protobuf:"bytes,1,opt,name=Field1,customtype=T" json:"Field1"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NidOptNonByteCustomType) Reset() { *m = NidOptNonByteCustomType{} } +func (*NidOptNonByteCustomType) ProtoMessage() {} +func (*NidOptNonByteCustomType) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_0843136744e013f8, []int{59} +} +func (m *NidOptNonByteCustomType) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NidOptNonByteCustomType.Unmarshal(m, b) +} +func (m *NidOptNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NidOptNonByteCustomType.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NidOptNonByteCustomType) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidOptNonByteCustomType.Merge(dst, src) +} +func (m *NidOptNonByteCustomType) XXX_Size() int { + return m.Size() +} +func (m *NidOptNonByteCustomType) XXX_DiscardUnknown() { + xxx_messageInfo_NidOptNonByteCustomType.DiscardUnknown(m) } -func (m *NidOptNonByteCustomType) Reset() { *m = NidOptNonByteCustomType{} } -func (*NidOptNonByteCustomType) ProtoMessage() {} -func (*NidOptNonByteCustomType) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{59} } +var xxx_messageInfo_NidOptNonByteCustomType proto.InternalMessageInfo type NinOptNonByteCustomType struct { - Field1 *T `protobuf:"bytes,1,opt,name=Field1,customtype=T" json:"Field1,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field1 *T `protobuf:"bytes,1,opt,name=Field1,customtype=T" json:"Field1,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinOptNonByteCustomType) Reset() { *m = NinOptNonByteCustomType{} } +func (*NinOptNonByteCustomType) ProtoMessage() {} +func (*NinOptNonByteCustomType) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_0843136744e013f8, []int{60} +} +func (m *NinOptNonByteCustomType) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NinOptNonByteCustomType.Unmarshal(m, b) +} +func (m *NinOptNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NinOptNonByteCustomType.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NinOptNonByteCustomType) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptNonByteCustomType.Merge(dst, src) +} +func (m *NinOptNonByteCustomType) XXX_Size() int { + return m.Size() +} +func (m *NinOptNonByteCustomType) XXX_DiscardUnknown() { + xxx_messageInfo_NinOptNonByteCustomType.DiscardUnknown(m) } -func (m *NinOptNonByteCustomType) Reset() { *m = NinOptNonByteCustomType{} } -func (*NinOptNonByteCustomType) ProtoMessage() {} -func (*NinOptNonByteCustomType) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{60} } +var xxx_messageInfo_NinOptNonByteCustomType proto.InternalMessageInfo type NidRepNonByteCustomType struct { - Field1 []T `protobuf:"bytes,1,rep,name=Field1,customtype=T" json:"Field1"` - XXX_unrecognized []byte `json:"-"` + Field1 []T `protobuf:"bytes,1,rep,name=Field1,customtype=T" json:"Field1"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NidRepNonByteCustomType) Reset() { *m = NidRepNonByteCustomType{} } +func (*NidRepNonByteCustomType) ProtoMessage() {} +func (*NidRepNonByteCustomType) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_0843136744e013f8, []int{61} +} +func (m *NidRepNonByteCustomType) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NidRepNonByteCustomType.Unmarshal(m, b) +} +func (m *NidRepNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NidRepNonByteCustomType.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NidRepNonByteCustomType) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidRepNonByteCustomType.Merge(dst, src) +} +func (m *NidRepNonByteCustomType) XXX_Size() int { + return m.Size() +} +func (m *NidRepNonByteCustomType) XXX_DiscardUnknown() { + xxx_messageInfo_NidRepNonByteCustomType.DiscardUnknown(m) } -func (m *NidRepNonByteCustomType) Reset() { *m = NidRepNonByteCustomType{} } -func (*NidRepNonByteCustomType) ProtoMessage() {} -func (*NidRepNonByteCustomType) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{61} } +var xxx_messageInfo_NidRepNonByteCustomType proto.InternalMessageInfo type NinRepNonByteCustomType struct { - Field1 []T `protobuf:"bytes,1,rep,name=Field1,customtype=T" json:"Field1,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field1 []T `protobuf:"bytes,1,rep,name=Field1,customtype=T" json:"Field1,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinRepNonByteCustomType) Reset() { *m = NinRepNonByteCustomType{} } +func (*NinRepNonByteCustomType) ProtoMessage() {} +func (*NinRepNonByteCustomType) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_0843136744e013f8, []int{62} +} +func (m *NinRepNonByteCustomType) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NinRepNonByteCustomType.Unmarshal(m, b) +} +func (m *NinRepNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NinRepNonByteCustomType.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NinRepNonByteCustomType) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinRepNonByteCustomType.Merge(dst, src) +} +func (m *NinRepNonByteCustomType) XXX_Size() int { + return m.Size() +} +func (m *NinRepNonByteCustomType) XXX_DiscardUnknown() { + xxx_messageInfo_NinRepNonByteCustomType.DiscardUnknown(m) } -func (m *NinRepNonByteCustomType) Reset() { *m = NinRepNonByteCustomType{} } -func (*NinRepNonByteCustomType) ProtoMessage() {} -func (*NinRepNonByteCustomType) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{62} } +var xxx_messageInfo_NinRepNonByteCustomType proto.InternalMessageInfo type ProtoType struct { - Field2 *string `protobuf:"bytes,1,opt,name=Field2" json:"Field2,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field2 *string `protobuf:"bytes,1,opt,name=Field2" json:"Field2,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *ProtoType) Reset() { *m = ProtoType{} } +func (*ProtoType) ProtoMessage() {} +func (*ProtoType) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_0843136744e013f8, []int{63} +} +func (m *ProtoType) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_ProtoType.Unmarshal(m, b) +} +func (m *ProtoType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_ProtoType.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *ProtoType) XXX_Merge(src proto.Message) { + xxx_messageInfo_ProtoType.Merge(dst, src) +} +func (m *ProtoType) XXX_Size() int { + return m.Size() +} +func (m *ProtoType) XXX_DiscardUnknown() { + xxx_messageInfo_ProtoType.DiscardUnknown(m) } -func (m *ProtoType) Reset() { *m = ProtoType{} } -func (*ProtoType) ProtoMessage() {} -func (*ProtoType) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{63} } +var xxx_messageInfo_ProtoType proto.InternalMessageInfo var E_FieldA = &proto.ExtensionDesc{ ExtendedType: (*MyExtendable)(nil), @@ -4820,8 +6787,8 @@ func (this *MyExtendable) Compare(that interface{}) int { } else if that1.Field1 != nil { return -1 } - thismap := proto.GetUnsafeExtensionsMap(this) - thatmap := proto.GetUnsafeExtensionsMap(that1) + thismap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(this) + thatmap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(that1) extkeys := make([]int32, 0, len(thismap)+len(thatmap)) for k := range thismap { extkeys = append(extkeys, k) @@ -4831,7 +6798,7 @@ func (this *MyExtendable) Compare(that interface{}) int { extkeys = append(extkeys, k) } } - sortkeys.Int32s(extkeys) + github_com_gogo_protobuf_sortkeys.Int32s(extkeys) for _, k := range extkeys { if v, ok := thismap[k]; ok { if v2, ok := thatmap[k]; ok { @@ -4902,8 +6869,8 @@ func (this *OtherExtenable) Compare(that interface{}) int { if c := this.M.Compare(that1.M); c != 0 { return c } - thismap := proto.GetUnsafeExtensionsMap(this) - thatmap := proto.GetUnsafeExtensionsMap(that1) + thismap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(this) + thatmap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(that1) extkeys := make([]int32, 0, len(thismap)+len(thatmap)) for k := range thismap { extkeys = append(extkeys, k) @@ -4913,7 +6880,7 @@ func (this *OtherExtenable) Compare(that interface{}) int { extkeys = append(extkeys, k) } } - sortkeys.Int32s(extkeys) + github_com_gogo_protobuf_sortkeys.Int32s(extkeys) for _, k := range extkeys { if v, ok := thismap[k]; ok { if v2, ok := thatmap[k]; ok { @@ -6760,639 +8727,641 @@ func (this *ProtoType) Compare(that interface{}) int { } return 0 } -func (this *NidOptNative) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NidOptNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinOptNative) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinOptNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NidRepNative) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NidRepNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinRepNative) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinRepNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NidRepPackedNative) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NidRepPackedNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinRepPackedNative) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinRepPackedNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NidOptStruct) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NidOptStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinOptStruct) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinOptStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NidRepStruct) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NidRepStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinRepStruct) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinRepStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NidEmbeddedStruct) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NidEmbeddedStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinEmbeddedStruct) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinEmbeddedStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NidNestedStruct) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NidNestedStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinNestedStruct) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinNestedStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NidOptCustom) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NidOptCustom) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *CustomDash) Description() (desc *descriptor.FileDescriptorSet) { +func (this *CustomDash) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinOptCustom) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinOptCustom) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NidRepCustom) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NidRepCustom) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinRepCustom) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinRepCustom) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinOptNativeUnion) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinOptNativeUnion) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinOptStructUnion) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinOptStructUnion) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinEmbeddedStructUnion) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinEmbeddedStructUnion) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinNestedStructUnion) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinNestedStructUnion) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *Tree) Description() (desc *descriptor.FileDescriptorSet) { +func (this *Tree) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *OrBranch) Description() (desc *descriptor.FileDescriptorSet) { +func (this *OrBranch) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *AndBranch) Description() (desc *descriptor.FileDescriptorSet) { +func (this *AndBranch) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *Leaf) Description() (desc *descriptor.FileDescriptorSet) { +func (this *Leaf) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *DeepTree) Description() (desc *descriptor.FileDescriptorSet) { +func (this *DeepTree) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *ADeepBranch) Description() (desc *descriptor.FileDescriptorSet) { +func (this *ADeepBranch) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *AndDeepBranch) Description() (desc *descriptor.FileDescriptorSet) { +func (this *AndDeepBranch) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *DeepLeaf) Description() (desc *descriptor.FileDescriptorSet) { +func (this *DeepLeaf) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *Nil) Description() (desc *descriptor.FileDescriptorSet) { +func (this *Nil) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NidOptEnum) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NidOptEnum) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinOptEnum) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinOptEnum) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NidRepEnum) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NidRepEnum) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinRepEnum) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinRepEnum) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinOptEnumDefault) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinOptEnumDefault) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *AnotherNinOptEnum) Description() (desc *descriptor.FileDescriptorSet) { +func (this *AnotherNinOptEnum) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *AnotherNinOptEnumDefault) Description() (desc *descriptor.FileDescriptorSet) { +func (this *AnotherNinOptEnumDefault) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *Timer) Description() (desc *descriptor.FileDescriptorSet) { +func (this *Timer) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *MyExtendable) Description() (desc *descriptor.FileDescriptorSet) { +func (this *MyExtendable) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *OtherExtenable) Description() (desc *descriptor.FileDescriptorSet) { +func (this *OtherExtenable) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NestedDefinition) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NestedDefinition) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NestedDefinition_NestedMessage) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NestedDefinition_NestedMessage) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NestedDefinition_NestedMessage_NestedNestedMsg) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NestedDefinition_NestedMessage_NestedNestedMsg) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NestedScope) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NestedScope) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinOptNativeDefault) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinOptNativeDefault) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *CustomContainer) Description() (desc *descriptor.FileDescriptorSet) { +func (this *CustomContainer) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *CustomNameNidOptNative) Description() (desc *descriptor.FileDescriptorSet) { +func (this *CustomNameNidOptNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *CustomNameNinOptNative) Description() (desc *descriptor.FileDescriptorSet) { +func (this *CustomNameNinOptNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *CustomNameNinRepNative) Description() (desc *descriptor.FileDescriptorSet) { +func (this *CustomNameNinRepNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *CustomNameNinStruct) Description() (desc *descriptor.FileDescriptorSet) { +func (this *CustomNameNinStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *CustomNameCustomType) Description() (desc *descriptor.FileDescriptorSet) { +func (this *CustomNameCustomType) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *CustomNameNinEmbeddedStructUnion) Description() (desc *descriptor.FileDescriptorSet) { +func (this *CustomNameNinEmbeddedStructUnion) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *CustomNameEnum) Description() (desc *descriptor.FileDescriptorSet) { +func (this *CustomNameEnum) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NoExtensionsMap) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NoExtensionsMap) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *Unrecognized) Description() (desc *descriptor.FileDescriptorSet) { +func (this *Unrecognized) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *UnrecognizedWithInner) Description() (desc *descriptor.FileDescriptorSet) { +func (this *UnrecognizedWithInner) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *UnrecognizedWithInner_Inner) Description() (desc *descriptor.FileDescriptorSet) { +func (this *UnrecognizedWithInner_Inner) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *UnrecognizedWithEmbed) Description() (desc *descriptor.FileDescriptorSet) { +func (this *UnrecognizedWithEmbed) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *UnrecognizedWithEmbed_Embedded) Description() (desc *descriptor.FileDescriptorSet) { +func (this *UnrecognizedWithEmbed_Embedded) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *Node) Description() (desc *descriptor.FileDescriptorSet) { +func (this *Node) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NonByteCustomType) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NonByteCustomType) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NidOptNonByteCustomType) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NidOptNonByteCustomType) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinOptNonByteCustomType) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinOptNonByteCustomType) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NidRepNonByteCustomType) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NidRepNonByteCustomType) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinRepNonByteCustomType) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinRepNonByteCustomType) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *ProtoType) Description() (desc *descriptor.FileDescriptorSet) { +func (this *ProtoType) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func ThetestDescription() (desc *descriptor.FileDescriptorSet) { - d := &descriptor.FileDescriptorSet{} +func ThetestDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { + d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 6623 bytes of a gzipped FileDescriptorSet + // 6649 bytes of a gzipped FileDescriptorSet 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x7c, 0x7b, 0x6c, 0x1c, 0xd7, 0x79, 0x2f, 0x67, 0x67, 0x49, 0x2d, 0x3f, 0xbe, 0x86, 0x43, 0x89, 0x5a, 0xd3, 0xf2, 0x52, 0x5a, 0xcb, 0x32, 0xcd, 0xd8, 0x14, 0x45, 0x51, 0xaf, 0x55, 0x6c, 0xdf, 0x7d, 0x49, 0xa6, 0x42, 0x2e, 0x99, 0x21, 0x19, 0x5b, 0xc9, 0xbd, 0x58, 0x8c, 0x76, 0x0f, 0xc9, 0xb5, 0x77, 0x67, 0x36, 0x3b, - 0x43, 0xdb, 0x34, 0x2e, 0x2e, 0x7c, 0x93, 0x7b, 0x73, 0x93, 0x7b, 0x71, 0xfb, 0x4a, 0x8b, 0x3c, - 0x9a, 0x38, 0x4e, 0x8b, 0x34, 0x4e, 0xfa, 0x4a, 0x9a, 0x34, 0x4d, 0x83, 0xa2, 0xf1, 0x3f, 0x69, - 0x55, 0xa0, 0x28, 0x9c, 0xfe, 0x55, 0x04, 0x85, 0x11, 0xcb, 0x01, 0x9a, 0xb6, 0x6e, 0x93, 0xa6, - 0x06, 0x1a, 0xc0, 0xf9, 0xa3, 0x38, 0xaf, 0x99, 0x39, 0x67, 0x67, 0x39, 0x43, 0xcb, 0x76, 0xf2, - 0x8f, 0xb4, 0x7b, 0xbe, 0xef, 0xf7, 0xcd, 0x77, 0xbe, 0xd7, 0xf9, 0xe6, 0x9c, 0xc3, 0x85, 0x1f, - 0x5d, 0x82, 0xe3, 0xdb, 0xb6, 0xbd, 0xdd, 0x44, 0xa7, 0xdb, 0x1d, 0xdb, 0xb5, 0x6f, 0xec, 0x6e, - 0x9d, 0xae, 0x23, 0xa7, 0xd6, 0x69, 0xb4, 0x5d, 0xbb, 0x33, 0x47, 0xc6, 0xf4, 0x31, 0xca, 0x31, - 0xc7, 0x39, 0xb2, 0x2b, 0x30, 0x7e, 0xa5, 0xd1, 0x44, 0x25, 0x8f, 0x71, 0x1d, 0xb9, 0xfa, 0x45, - 0x48, 0x6e, 0x35, 0x9a, 0x28, 0xad, 0x1c, 0x57, 0x67, 0x86, 0x16, 0x4e, 0xce, 0x49, 0xa0, 0x39, - 0x11, 0xb1, 0x86, 0x87, 0x0d, 0x82, 0xc8, 0xfe, 0x20, 0x09, 0x13, 0x21, 0x54, 0x5d, 0x87, 0xa4, - 0x65, 0xb6, 0xb0, 0x44, 0x65, 0x66, 0xd0, 0x20, 0x9f, 0xf5, 0x34, 0x1c, 0x6a, 0x9b, 0xb5, 0x27, - 0xcc, 0x6d, 0x94, 0x4e, 0x90, 0x61, 0xfe, 0x55, 0xcf, 0x00, 0xd4, 0x51, 0x1b, 0x59, 0x75, 0x64, - 0xd5, 0xf6, 0xd2, 0xea, 0x71, 0x75, 0x66, 0xd0, 0x08, 0x8c, 0xe8, 0xef, 0x82, 0xf1, 0xf6, 0xee, - 0x8d, 0x66, 0xa3, 0x56, 0x0d, 0xb0, 0xc1, 0x71, 0x75, 0xa6, 0xdf, 0xd0, 0x28, 0xa1, 0xe4, 0x33, - 0xdf, 0x0b, 0x63, 0x4f, 0x21, 0xf3, 0x89, 0x20, 0xeb, 0x10, 0x61, 0x1d, 0xc5, 0xc3, 0x01, 0xc6, - 0x22, 0x0c, 0xb7, 0x90, 0xe3, 0x98, 0xdb, 0xa8, 0xea, 0xee, 0xb5, 0x51, 0x3a, 0x49, 0x66, 0x7f, - 0xbc, 0x6b, 0xf6, 0xf2, 0xcc, 0x87, 0x18, 0x6a, 0x63, 0xaf, 0x8d, 0xf4, 0x3c, 0x0c, 0x22, 0x6b, - 0xb7, 0x45, 0x25, 0xf4, 0xf7, 0xb0, 0x5f, 0xd9, 0xda, 0x6d, 0xc9, 0x52, 0x52, 0x18, 0xc6, 0x44, - 0x1c, 0x72, 0x50, 0xe7, 0xc9, 0x46, 0x0d, 0xa5, 0x07, 0x88, 0x80, 0x7b, 0xbb, 0x04, 0xac, 0x53, - 0xba, 0x2c, 0x83, 0xe3, 0xf4, 0x22, 0x0c, 0xa2, 0xa7, 0x5d, 0x64, 0x39, 0x0d, 0xdb, 0x4a, 0x1f, - 0x22, 0x42, 0xee, 0x09, 0xf1, 0x22, 0x6a, 0xd6, 0x65, 0x11, 0x3e, 0x4e, 0x3f, 0x0f, 0x87, 0xec, - 0xb6, 0xdb, 0xb0, 0x2d, 0x27, 0x9d, 0x3a, 0xae, 0xcc, 0x0c, 0x2d, 0x1c, 0x0b, 0x0d, 0x84, 0x55, - 0xca, 0x63, 0x70, 0x66, 0x7d, 0x09, 0x34, 0xc7, 0xde, 0xed, 0xd4, 0x50, 0xb5, 0x66, 0xd7, 0x51, - 0xb5, 0x61, 0x6d, 0xd9, 0xe9, 0x41, 0x22, 0x60, 0xba, 0x7b, 0x22, 0x84, 0xb1, 0x68, 0xd7, 0xd1, - 0x92, 0xb5, 0x65, 0x1b, 0xa3, 0x8e, 0xf0, 0x5d, 0x9f, 0x84, 0x01, 0x67, 0xcf, 0x72, 0xcd, 0xa7, - 0xd3, 0xc3, 0x24, 0x42, 0xd8, 0xb7, 0xec, 0x9f, 0x0e, 0xc0, 0x58, 0x9c, 0x10, 0xbb, 0x0c, 0xfd, - 0x5b, 0x78, 0x96, 0xe9, 0xc4, 0x41, 0x6c, 0x40, 0x31, 0xa2, 0x11, 0x07, 0xde, 0xa4, 0x11, 0xf3, - 0x30, 0x64, 0x21, 0xc7, 0x45, 0x75, 0x1a, 0x11, 0x6a, 0xcc, 0x98, 0x02, 0x0a, 0xea, 0x0e, 0xa9, - 0xe4, 0x9b, 0x0a, 0xa9, 0xc7, 0x60, 0xcc, 0x53, 0xa9, 0xda, 0x31, 0xad, 0x6d, 0x1e, 0x9b, 0xa7, - 0xa3, 0x34, 0x99, 0x2b, 0x73, 0x9c, 0x81, 0x61, 0xc6, 0x28, 0x12, 0xbe, 0xeb, 0x25, 0x00, 0xdb, - 0x42, 0xf6, 0x56, 0xb5, 0x8e, 0x6a, 0xcd, 0x74, 0xaa, 0x87, 0x95, 0x56, 0x31, 0x4b, 0x97, 0x95, - 0x6c, 0x3a, 0x5a, 0x6b, 0xea, 0x97, 0xfc, 0x50, 0x3b, 0xd4, 0x23, 0x52, 0x56, 0x68, 0x92, 0x75, - 0x45, 0xdb, 0x26, 0x8c, 0x76, 0x10, 0x8e, 0x7b, 0x54, 0x67, 0x33, 0x1b, 0x24, 0x4a, 0xcc, 0x45, - 0xce, 0xcc, 0x60, 0x30, 0x3a, 0xb1, 0x91, 0x4e, 0xf0, 0xab, 0x7e, 0x37, 0x78, 0x03, 0x55, 0x12, - 0x56, 0x40, 0xaa, 0xd0, 0x30, 0x1f, 0xac, 0x98, 0x2d, 0x34, 0xf5, 0x0c, 0x8c, 0x8a, 0xe6, 0xd1, - 0x0f, 0x43, 0xbf, 0xe3, 0x9a, 0x1d, 0x97, 0x44, 0x61, 0xbf, 0x41, 0xbf, 0xe8, 0x1a, 0xa8, 0xc8, - 0xaa, 0x93, 0x2a, 0xd7, 0x6f, 0xe0, 0x8f, 0xfa, 0x7f, 0xf1, 0x27, 0xac, 0x92, 0x09, 0x9f, 0xea, - 0xf6, 0xa8, 0x20, 0x59, 0x9e, 0xf7, 0xd4, 0x05, 0x18, 0x11, 0x26, 0x10, 0xf7, 0xd1, 0xd9, 0xff, - 0x0e, 0x47, 0x42, 0x45, 0xeb, 0x8f, 0xc1, 0xe1, 0x5d, 0xab, 0x61, 0xb9, 0xa8, 0xd3, 0xee, 0x20, - 0x1c, 0xb1, 0xf4, 0x51, 0xe9, 0x7f, 0x38, 0xd4, 0x23, 0xe6, 0x36, 0x83, 0xdc, 0x54, 0x8a, 0x31, - 0xb1, 0xdb, 0x3d, 0x38, 0x3b, 0x98, 0xfa, 0xe1, 0x21, 0xed, 0xd9, 0x67, 0x9f, 0x7d, 0x36, 0x91, - 0xfd, 0xe4, 0x00, 0x1c, 0x0e, 0xcb, 0x99, 0xd0, 0xf4, 0x9d, 0x84, 0x01, 0x6b, 0xb7, 0x75, 0x03, - 0x75, 0x88, 0x91, 0xfa, 0x0d, 0xf6, 0x4d, 0xcf, 0x43, 0x7f, 0xd3, 0xbc, 0x81, 0x9a, 0xe9, 0xe4, - 0x71, 0x65, 0x66, 0x74, 0xe1, 0x5d, 0xb1, 0xb2, 0x72, 0x6e, 0x19, 0x43, 0x0c, 0x8a, 0xd4, 0x1f, - 0x82, 0x24, 0x2b, 0xd1, 0x58, 0xc2, 0x6c, 0x3c, 0x09, 0x38, 0x97, 0x0c, 0x82, 0xd3, 0xef, 0x84, - 0x41, 0xfc, 0x3f, 0x8d, 0x8d, 0x01, 0xa2, 0x73, 0x0a, 0x0f, 0xe0, 0xb8, 0xd0, 0xa7, 0x20, 0x45, - 0xd2, 0xa4, 0x8e, 0xf8, 0xd2, 0xe6, 0x7d, 0xc7, 0x81, 0x55, 0x47, 0x5b, 0xe6, 0x6e, 0xd3, 0xad, - 0x3e, 0x69, 0x36, 0x77, 0x11, 0x09, 0xf8, 0x41, 0x63, 0x98, 0x0d, 0xbe, 0x0f, 0x8f, 0xe9, 0xd3, - 0x30, 0x44, 0xb3, 0xaa, 0x61, 0xd5, 0xd1, 0xd3, 0xa4, 0x7a, 0xf6, 0x1b, 0x34, 0xd1, 0x96, 0xf0, - 0x08, 0x7e, 0xfc, 0xe3, 0x8e, 0x6d, 0xf1, 0xd0, 0x24, 0x8f, 0xc0, 0x03, 0xe4, 0xf1, 0x17, 0xe4, - 0xc2, 0x7d, 0x57, 0xf8, 0xf4, 0xe4, 0x98, 0xca, 0x7e, 0x23, 0x01, 0x49, 0x52, 0x2f, 0xc6, 0x60, - 0x68, 0xe3, 0xfa, 0x5a, 0xb9, 0x5a, 0x5a, 0xdd, 0x2c, 0x2c, 0x97, 0x35, 0x45, 0x1f, 0x05, 0x20, - 0x03, 0x57, 0x96, 0x57, 0xf3, 0x1b, 0x5a, 0xc2, 0xfb, 0xbe, 0x54, 0xd9, 0x38, 0xbf, 0xa8, 0xa9, - 0x1e, 0x60, 0x93, 0x0e, 0x24, 0x83, 0x0c, 0x67, 0x17, 0xb4, 0x7e, 0x5d, 0x83, 0x61, 0x2a, 0x60, - 0xe9, 0xb1, 0x72, 0xe9, 0xfc, 0xa2, 0x36, 0x20, 0x8e, 0x9c, 0x5d, 0xd0, 0x0e, 0xe9, 0x23, 0x30, - 0x48, 0x46, 0x0a, 0xab, 0xab, 0xcb, 0x5a, 0xca, 0x93, 0xb9, 0xbe, 0x61, 0x2c, 0x55, 0xae, 0x6a, - 0x83, 0x9e, 0xcc, 0xab, 0xc6, 0xea, 0xe6, 0x9a, 0x06, 0x9e, 0x84, 0x95, 0xf2, 0xfa, 0x7a, 0xfe, - 0x6a, 0x59, 0x1b, 0xf2, 0x38, 0x0a, 0xd7, 0x37, 0xca, 0xeb, 0xda, 0xb0, 0xa0, 0xd6, 0xd9, 0x05, - 0x6d, 0xc4, 0x7b, 0x44, 0xb9, 0xb2, 0xb9, 0xa2, 0x8d, 0xea, 0xe3, 0x30, 0x42, 0x1f, 0xc1, 0x95, - 0x18, 0x93, 0x86, 0xce, 0x2f, 0x6a, 0x9a, 0xaf, 0x08, 0x95, 0x32, 0x2e, 0x0c, 0x9c, 0x5f, 0xd4, - 0xf4, 0x6c, 0x11, 0xfa, 0x49, 0x74, 0xe9, 0x3a, 0x8c, 0x2e, 0xe7, 0x0b, 0xe5, 0xe5, 0xea, 0xea, - 0xda, 0xc6, 0xd2, 0x6a, 0x25, 0xbf, 0xac, 0x29, 0xfe, 0x98, 0x51, 0x7e, 0xef, 0xe6, 0x92, 0x51, - 0x2e, 0x69, 0x89, 0xe0, 0xd8, 0x5a, 0x39, 0xbf, 0x51, 0x2e, 0x69, 0x6a, 0xb6, 0x06, 0x87, 0xc3, - 0xea, 0x64, 0x68, 0x66, 0x04, 0x5c, 0x9c, 0xe8, 0xe1, 0x62, 0x22, 0xab, 0xcb, 0xc5, 0xaf, 0x26, - 0x60, 0x22, 0x64, 0xad, 0x08, 0x7d, 0xc8, 0xc3, 0xd0, 0x4f, 0x43, 0x94, 0xae, 0x9e, 0xf7, 0x85, - 0x2e, 0x3a, 0x24, 0x60, 0xbb, 0x56, 0x50, 0x82, 0x0b, 0x76, 0x10, 0x6a, 0x8f, 0x0e, 0x02, 0x8b, - 0xe8, 0xaa, 0xe9, 0xff, 0xad, 0xab, 0xa6, 0xd3, 0x65, 0xef, 0x7c, 0x9c, 0x65, 0x8f, 0x8c, 0x1d, - 0xac, 0xb6, 0xf7, 0x87, 0xd4, 0xf6, 0xcb, 0x30, 0xde, 0x25, 0x28, 0x76, 0x8d, 0xfd, 0xb0, 0x02, - 0xe9, 0x5e, 0xc6, 0x89, 0xa8, 0x74, 0x09, 0xa1, 0xd2, 0x5d, 0x96, 0x2d, 0x78, 0xa2, 0xb7, 0x13, - 0xba, 0x7c, 0xfd, 0x45, 0x05, 0x26, 0xc3, 0x3b, 0xc5, 0x50, 0x1d, 0x1e, 0x82, 0x81, 0x16, 0x72, - 0x77, 0x6c, 0xde, 0x2d, 0x9d, 0x0a, 0x59, 0x83, 0x31, 0x59, 0x76, 0x36, 0x43, 0x05, 0x17, 0x71, - 0xb5, 0x57, 0xbb, 0x47, 0xb5, 0xe9, 0xd2, 0xf4, 0x63, 0x09, 0x38, 0x12, 0x2a, 0x3c, 0x54, 0xd1, - 0xbb, 0x00, 0x1a, 0x56, 0x7b, 0xd7, 0xa5, 0x1d, 0x11, 0x2d, 0xb0, 0x83, 0x64, 0x84, 0x14, 0x2f, - 0x5c, 0x3c, 0x77, 0x5d, 0x8f, 0xae, 0x12, 0x3a, 0xd0, 0x21, 0xc2, 0x70, 0xd1, 0x57, 0x34, 0x49, - 0x14, 0xcd, 0xf4, 0x98, 0x69, 0x57, 0x60, 0xce, 0x83, 0x56, 0x6b, 0x36, 0x90, 0xe5, 0x56, 0x1d, - 0xb7, 0x83, 0xcc, 0x56, 0xc3, 0xda, 0x26, 0x2b, 0x48, 0x2a, 0xd7, 0xbf, 0x65, 0x36, 0x1d, 0x64, - 0x8c, 0x51, 0xf2, 0x3a, 0xa7, 0x62, 0x04, 0x09, 0xa0, 0x4e, 0x00, 0x31, 0x20, 0x20, 0x28, 0xd9, - 0x43, 0x64, 0xbf, 0x96, 0x82, 0xa1, 0x40, 0x5f, 0xad, 0x9f, 0x80, 0xe1, 0xc7, 0xcd, 0x27, 0xcd, - 0x2a, 0x7f, 0x57, 0xa2, 0x96, 0x18, 0xc2, 0x63, 0x6b, 0xec, 0x7d, 0x69, 0x1e, 0x0e, 0x13, 0x16, - 0x7b, 0xd7, 0x45, 0x9d, 0x6a, 0xad, 0x69, 0x3a, 0x0e, 0x31, 0x5a, 0x8a, 0xb0, 0xea, 0x98, 0xb6, - 0x8a, 0x49, 0x45, 0x4e, 0xd1, 0xcf, 0xc1, 0x04, 0x41, 0xb4, 0x76, 0x9b, 0x6e, 0xa3, 0xdd, 0x44, - 0x55, 0xfc, 0xf6, 0xe6, 0x90, 0x95, 0xc4, 0xd3, 0x6c, 0x1c, 0x73, 0xac, 0x30, 0x06, 0xac, 0x91, - 0xa3, 0x97, 0xe0, 0x2e, 0x02, 0xdb, 0x46, 0x16, 0xea, 0x98, 0x2e, 0xaa, 0xa2, 0x0f, 0xee, 0x9a, - 0x4d, 0xa7, 0x6a, 0x5a, 0xf5, 0xea, 0x8e, 0xe9, 0xec, 0xa4, 0x0f, 0x63, 0x01, 0x85, 0x44, 0x5a, - 0x31, 0xee, 0xc0, 0x8c, 0x57, 0x19, 0x5f, 0x99, 0xb0, 0xe5, 0xad, 0xfa, 0x23, 0xa6, 0xb3, 0xa3, - 0xe7, 0x60, 0x92, 0x48, 0x71, 0xdc, 0x4e, 0xc3, 0xda, 0xae, 0xd6, 0x76, 0x50, 0xed, 0x89, 0xea, - 0xae, 0xbb, 0x75, 0x31, 0x7d, 0x67, 0xf0, 0xf9, 0x44, 0xc3, 0x75, 0xc2, 0x53, 0xc4, 0x2c, 0x9b, - 0xee, 0xd6, 0x45, 0x7d, 0x1d, 0x86, 0xb1, 0x33, 0x5a, 0x8d, 0x67, 0x50, 0x75, 0xcb, 0xee, 0x90, - 0xa5, 0x71, 0x34, 0xa4, 0x34, 0x05, 0x2c, 0x38, 0xb7, 0xca, 0x00, 0x2b, 0x76, 0x1d, 0xe5, 0xfa, - 0xd7, 0xd7, 0xca, 0xe5, 0x92, 0x31, 0xc4, 0xa5, 0x5c, 0xb1, 0x3b, 0x38, 0xa0, 0xb6, 0x6d, 0xcf, - 0xc0, 0x43, 0x34, 0xa0, 0xb6, 0x6d, 0x6e, 0xde, 0x73, 0x30, 0x51, 0xab, 0xd1, 0x39, 0x37, 0x6a, - 0x55, 0xf6, 0x8e, 0xe5, 0xa4, 0x35, 0xc1, 0x58, 0xb5, 0xda, 0x55, 0xca, 0xc0, 0x62, 0xdc, 0xd1, - 0x2f, 0xc1, 0x11, 0xdf, 0x58, 0x41, 0xe0, 0x78, 0xd7, 0x2c, 0x65, 0xe8, 0x39, 0x98, 0x68, 0xef, - 0x75, 0x03, 0x75, 0xe1, 0x89, 0xed, 0x3d, 0x19, 0x76, 0x01, 0x0e, 0xb7, 0x77, 0xda, 0xdd, 0xb8, - 0xd9, 0x20, 0x4e, 0x6f, 0xef, 0xb4, 0x65, 0xe0, 0x3d, 0xe4, 0x85, 0xbb, 0x83, 0x6a, 0xa6, 0x8b, - 0xea, 0xe9, 0xa3, 0x41, 0xf6, 0x00, 0x41, 0x3f, 0x0d, 0x5a, 0xad, 0x56, 0x45, 0x96, 0x79, 0xa3, - 0x89, 0xaa, 0x66, 0x07, 0x59, 0xa6, 0x93, 0x9e, 0x0e, 0x32, 0x8f, 0xd6, 0x6a, 0x65, 0x42, 0xcd, - 0x13, 0xa2, 0x3e, 0x0b, 0xe3, 0xf6, 0x8d, 0xc7, 0x6b, 0x34, 0x24, 0xab, 0xed, 0x0e, 0xda, 0x6a, - 0x3c, 0x9d, 0x3e, 0x49, 0xec, 0x3b, 0x86, 0x09, 0x24, 0x20, 0xd7, 0xc8, 0xb0, 0x7e, 0x1f, 0x68, - 0x35, 0x67, 0xc7, 0xec, 0xb4, 0x49, 0x4d, 0x76, 0xda, 0x66, 0x0d, 0xa5, 0xef, 0xa1, 0xac, 0x74, - 0xbc, 0xc2, 0x87, 0x71, 0x4a, 0x38, 0x4f, 0x35, 0xb6, 0x5c, 0x2e, 0xf1, 0x5e, 0x9a, 0x12, 0x64, - 0x8c, 0x49, 0x9b, 0x01, 0x0d, 0x9b, 0x42, 0x78, 0xf0, 0x0c, 0x61, 0x1b, 0x6d, 0xef, 0xb4, 0x83, - 0xcf, 0xbd, 0x1b, 0x46, 0x30, 0xa7, 0xff, 0xd0, 0xfb, 0x68, 0x43, 0xd6, 0xde, 0x09, 0x3c, 0xf1, - 0x6d, 0xeb, 0x8d, 0xb3, 0x39, 0x18, 0x0e, 0xc6, 0xa7, 0x3e, 0x08, 0x34, 0x42, 0x35, 0x05, 0x37, - 0x2b, 0xc5, 0xd5, 0x12, 0x6e, 0x33, 0xde, 0x5f, 0xd6, 0x12, 0xb8, 0xdd, 0x59, 0x5e, 0xda, 0x28, - 0x57, 0x8d, 0xcd, 0xca, 0xc6, 0xd2, 0x4a, 0x59, 0x53, 0x83, 0x7d, 0xf5, 0x77, 0x12, 0x30, 0x2a, - 0xbe, 0x22, 0xe9, 0xef, 0x86, 0xa3, 0x7c, 0x3f, 0xc3, 0x41, 0x6e, 0xf5, 0xa9, 0x46, 0x87, 0xa4, - 0x4c, 0xcb, 0xa4, 0xcb, 0x97, 0xe7, 0xb4, 0xc3, 0x8c, 0x6b, 0x1d, 0xb9, 0x8f, 0x36, 0x3a, 0x38, - 0x21, 0x5a, 0xa6, 0xab, 0x2f, 0xc3, 0xb4, 0x65, 0x57, 0x1d, 0xd7, 0xb4, 0xea, 0x66, 0xa7, 0x5e, - 0xf5, 0x77, 0x92, 0xaa, 0x66, 0xad, 0x86, 0x1c, 0xc7, 0xa6, 0x4b, 0x95, 0x27, 0xe5, 0x98, 0x65, - 0xaf, 0x33, 0x66, 0xbf, 0x86, 0xe7, 0x19, 0xab, 0x14, 0x60, 0x6a, 0xaf, 0x00, 0xbb, 0x13, 0x06, - 0x5b, 0x66, 0xbb, 0x8a, 0x2c, 0xb7, 0xb3, 0x47, 0x1a, 0xe3, 0x94, 0x91, 0x6a, 0x99, 0xed, 0x32, - 0xfe, 0xfe, 0xce, 0xbc, 0x9f, 0xfc, 0xbd, 0x0a, 0xc3, 0xc1, 0xe6, 0x18, 0xbf, 0x6b, 0xd4, 0xc8, - 0x3a, 0xa2, 0x90, 0x4a, 0x73, 0xf7, 0xbe, 0xad, 0xf4, 0x5c, 0x11, 0x2f, 0x30, 0xb9, 0x01, 0xda, - 0xb2, 0x1a, 0x14, 0x89, 0x17, 0x77, 0x5c, 0x5b, 0x10, 0x6d, 0x11, 0x52, 0x06, 0xfb, 0xa6, 0x5f, - 0x85, 0x81, 0xc7, 0x1d, 0x22, 0x7b, 0x80, 0xc8, 0x3e, 0xb9, 0xbf, 0xec, 0x6b, 0xeb, 0x44, 0xf8, - 0xe0, 0xb5, 0xf5, 0x6a, 0x65, 0xd5, 0x58, 0xc9, 0x2f, 0x1b, 0x0c, 0xae, 0xdf, 0x01, 0xc9, 0xa6, - 0xf9, 0xcc, 0x9e, 0xb8, 0x14, 0x91, 0xa1, 0xb8, 0x86, 0xbf, 0x03, 0x92, 0x4f, 0x21, 0xf3, 0x09, - 0x71, 0x01, 0x20, 0x43, 0x6f, 0x63, 0xe8, 0x9f, 0x86, 0x7e, 0x62, 0x2f, 0x1d, 0x80, 0x59, 0x4c, - 0xeb, 0xd3, 0x53, 0x90, 0x2c, 0xae, 0x1a, 0x38, 0xfc, 0x35, 0x18, 0xa6, 0xa3, 0xd5, 0xb5, 0xa5, - 0x72, 0xb1, 0xac, 0x25, 0xb2, 0xe7, 0x60, 0x80, 0x1a, 0x01, 0xa7, 0x86, 0x67, 0x06, 0xad, 0x8f, - 0x7d, 0x65, 0x32, 0x14, 0x4e, 0xdd, 0x5c, 0x29, 0x94, 0x0d, 0x2d, 0x11, 0x74, 0xaf, 0x03, 0xc3, - 0xc1, 0xbe, 0xf8, 0x9d, 0x89, 0xa9, 0x6f, 0x29, 0x30, 0x14, 0xe8, 0x73, 0x71, 0x83, 0x62, 0x36, - 0x9b, 0xf6, 0x53, 0x55, 0xb3, 0xd9, 0x30, 0x1d, 0x16, 0x14, 0x40, 0x86, 0xf2, 0x78, 0x24, 0xae, - 0xd3, 0xde, 0x11, 0xe5, 0x9f, 0x53, 0x40, 0x93, 0x5b, 0x4c, 0x49, 0x41, 0xe5, 0xe7, 0xaa, 0xe0, - 0x67, 0x14, 0x18, 0x15, 0xfb, 0x4a, 0x49, 0xbd, 0x13, 0x3f, 0x57, 0xf5, 0xbe, 0x9f, 0x80, 0x11, - 0xa1, 0x9b, 0x8c, 0xab, 0xdd, 0x07, 0x61, 0xbc, 0x51, 0x47, 0xad, 0xb6, 0xed, 0x22, 0xab, 0xb6, - 0x57, 0x6d, 0xa2, 0x27, 0x51, 0x33, 0x9d, 0x25, 0x85, 0xe2, 0xf4, 0xfe, 0xfd, 0xea, 0xdc, 0x92, - 0x8f, 0x5b, 0xc6, 0xb0, 0xdc, 0xc4, 0x52, 0xa9, 0xbc, 0xb2, 0xb6, 0xba, 0x51, 0xae, 0x14, 0xaf, - 0x57, 0x37, 0x2b, 0xef, 0xa9, 0xac, 0x3e, 0x5a, 0x31, 0xb4, 0x86, 0xc4, 0xf6, 0x36, 0xa6, 0xfa, - 0x1a, 0x68, 0xb2, 0x52, 0xfa, 0x51, 0x08, 0x53, 0x4b, 0xeb, 0xd3, 0x27, 0x60, 0xac, 0xb2, 0x5a, - 0x5d, 0x5f, 0x2a, 0x95, 0xab, 0xe5, 0x2b, 0x57, 0xca, 0xc5, 0x8d, 0x75, 0xba, 0x03, 0xe1, 0x71, - 0x6f, 0x88, 0x49, 0xfd, 0x69, 0x15, 0x26, 0x42, 0x34, 0xd1, 0xf3, 0xec, 0xdd, 0x81, 0xbe, 0xce, - 0x3c, 0x10, 0x47, 0xfb, 0x39, 0xbc, 0xe4, 0xaf, 0x99, 0x1d, 0x97, 0xbd, 0x6a, 0xdc, 0x07, 0xd8, - 0x4a, 0x96, 0xdb, 0xd8, 0x6a, 0xa0, 0x0e, 0xdb, 0xb0, 0xa1, 0x2f, 0x14, 0x63, 0xfe, 0x38, 0xdd, - 0xb3, 0xb9, 0x1f, 0xf4, 0xb6, 0xed, 0x34, 0xdc, 0xc6, 0x93, 0xa8, 0xda, 0xb0, 0xf8, 0xee, 0x0e, - 0x7e, 0xc1, 0x48, 0x1a, 0x1a, 0xa7, 0x2c, 0x59, 0xae, 0xc7, 0x6d, 0xa1, 0x6d, 0x53, 0xe2, 0xc6, - 0x05, 0x5c, 0x35, 0x34, 0x4e, 0xf1, 0xb8, 0x4f, 0xc0, 0x70, 0xdd, 0xde, 0xc5, 0x5d, 0x17, 0xe5, - 0xc3, 0xeb, 0x85, 0x62, 0x0c, 0xd1, 0x31, 0x8f, 0x85, 0xf5, 0xd3, 0xfe, 0xb6, 0xd2, 0xb0, 0x31, - 0x44, 0xc7, 0x28, 0xcb, 0xbd, 0x30, 0x66, 0x6e, 0x6f, 0x77, 0xb0, 0x70, 0x2e, 0x88, 0xbe, 0x21, - 0x8c, 0x7a, 0xc3, 0x84, 0x71, 0xea, 0x1a, 0xa4, 0xb8, 0x1d, 0xf0, 0x92, 0x8c, 0x2d, 0x51, 0x6d, - 0xd3, 0xd7, 0xde, 0xc4, 0xcc, 0xa0, 0x91, 0xb2, 0x38, 0xf1, 0x04, 0x0c, 0x37, 0x9c, 0xaa, 0xbf, - 0x4b, 0x9e, 0x38, 0x9e, 0x98, 0x49, 0x19, 0x43, 0x0d, 0xc7, 0xdb, 0x61, 0xcc, 0x7e, 0x31, 0x01, - 0xa3, 0xe2, 0x2e, 0xbf, 0x5e, 0x82, 0x54, 0xd3, 0xae, 0x99, 0x24, 0xb4, 0xe8, 0x11, 0xd3, 0x4c, - 0xc4, 0xc1, 0xc0, 0xdc, 0x32, 0xe3, 0x37, 0x3c, 0xe4, 0xd4, 0xdf, 0x28, 0x90, 0xe2, 0xc3, 0xfa, - 0x24, 0x24, 0xdb, 0xa6, 0xbb, 0x43, 0xc4, 0xf5, 0x17, 0x12, 0x9a, 0x62, 0x90, 0xef, 0x78, 0xdc, - 0x69, 0x9b, 0x16, 0x09, 0x01, 0x36, 0x8e, 0xbf, 0x63, 0xbf, 0x36, 0x91, 0x59, 0x27, 0xaf, 0x1f, - 0x76, 0xab, 0x85, 0x2c, 0xd7, 0xe1, 0x7e, 0x65, 0xe3, 0x45, 0x36, 0xac, 0xbf, 0x0b, 0xc6, 0xdd, - 0x8e, 0xd9, 0x68, 0x0a, 0xbc, 0x49, 0xc2, 0xab, 0x71, 0x82, 0xc7, 0x9c, 0x83, 0x3b, 0xb8, 0xdc, - 0x3a, 0x72, 0xcd, 0xda, 0x0e, 0xaa, 0xfb, 0xa0, 0x01, 0xb2, 0xcd, 0x70, 0x94, 0x31, 0x94, 0x18, - 0x9d, 0x63, 0xb3, 0xdf, 0x55, 0x60, 0x9c, 0xbf, 0x30, 0xd5, 0x3d, 0x63, 0xad, 0x00, 0x98, 0x96, - 0x65, 0xbb, 0x41, 0x73, 0x75, 0x87, 0x72, 0x17, 0x6e, 0x2e, 0xef, 0x81, 0x8c, 0x80, 0x80, 0xa9, - 0x16, 0x80, 0x4f, 0xe9, 0x69, 0xb6, 0x69, 0x18, 0x62, 0x47, 0x38, 0xe4, 0x1c, 0x90, 0xbe, 0x62, - 0x03, 0x1d, 0xc2, 0x6f, 0x56, 0xfa, 0x61, 0xe8, 0xbf, 0x81, 0xb6, 0x1b, 0x16, 0xdb, 0x98, 0xa5, - 0x5f, 0xf8, 0x46, 0x48, 0xd2, 0xdb, 0x08, 0x29, 0x7c, 0x00, 0x26, 0x6a, 0x76, 0x4b, 0x56, 0xb7, - 0xa0, 0x49, 0xaf, 0xf9, 0xce, 0x23, 0xca, 0xfb, 0xc1, 0x6f, 0x31, 0x7f, 0xaa, 0x28, 0xbf, 0x95, - 0x50, 0xaf, 0xae, 0x15, 0xbe, 0x9c, 0x98, 0xba, 0x4a, 0xa1, 0x6b, 0x7c, 0xa6, 0x06, 0xda, 0x6a, - 0xa2, 0x1a, 0xd6, 0x1e, 0x3e, 0x71, 0x2f, 0x3c, 0xb0, 0xdd, 0x70, 0x77, 0x76, 0x6f, 0xcc, 0xd5, - 0xec, 0xd6, 0xe9, 0x6d, 0x7b, 0xdb, 0xf6, 0x8f, 0x3e, 0xf1, 0x37, 0xf2, 0x85, 0x7c, 0x62, 0xc7, - 0x9f, 0x83, 0xde, 0xe8, 0x54, 0xe4, 0x59, 0x69, 0xae, 0x02, 0x13, 0x8c, 0xb9, 0x4a, 0xce, 0x5f, - 0xe8, 0x5b, 0x84, 0xbe, 0xef, 0x1e, 0x56, 0xfa, 0xab, 0x3f, 0x20, 0xcb, 0xb5, 0x31, 0xce, 0xa0, - 0x98, 0x46, 0x5f, 0x34, 0x72, 0x06, 0x1c, 0x11, 0xe4, 0xd1, 0xd4, 0x44, 0x9d, 0x08, 0x89, 0xdf, - 0x61, 0x12, 0x27, 0x02, 0x12, 0xd7, 0x19, 0x34, 0x57, 0x84, 0x91, 0x83, 0xc8, 0xfa, 0x0b, 0x26, - 0x6b, 0x18, 0x05, 0x85, 0x5c, 0x85, 0x31, 0x22, 0xa4, 0xb6, 0xeb, 0xb8, 0x76, 0x8b, 0xd4, 0xbd, - 0xfd, 0xc5, 0xfc, 0xe5, 0x0f, 0x68, 0xae, 0x8c, 0x62, 0x58, 0xd1, 0x43, 0xe5, 0x72, 0x40, 0x8e, - 0x9c, 0xea, 0xa8, 0xd6, 0x8c, 0x90, 0x70, 0x93, 0x29, 0xe2, 0xf1, 0xe7, 0xde, 0x07, 0x87, 0xf1, - 0x67, 0x52, 0x96, 0x82, 0x9a, 0x44, 0x6f, 0x78, 0xa5, 0xbf, 0xfb, 0x61, 0x9a, 0x8e, 0x13, 0x9e, - 0x80, 0x80, 0x4e, 0x01, 0x2f, 0x6e, 0x23, 0xd7, 0x45, 0x1d, 0xa7, 0x6a, 0x36, 0xc3, 0xd4, 0x0b, - 0xec, 0x18, 0xa4, 0x3f, 0xf5, 0x9a, 0xe8, 0xc5, 0xab, 0x14, 0x99, 0x6f, 0x36, 0x73, 0x9b, 0x70, - 0x34, 0x24, 0x2a, 0x62, 0xc8, 0xfc, 0x34, 0x93, 0x79, 0xb8, 0x2b, 0x32, 0xb0, 0xd8, 0x35, 0xe0, - 0xe3, 0x9e, 0x2f, 0x63, 0xc8, 0xfc, 0x4d, 0x26, 0x53, 0x67, 0x58, 0xee, 0x52, 0x2c, 0xf1, 0x1a, - 0x8c, 0x3f, 0x89, 0x3a, 0x37, 0x6c, 0x87, 0xed, 0xd2, 0xc4, 0x10, 0xf7, 0x19, 0x26, 0x6e, 0x8c, - 0x01, 0xc9, 0xb6, 0x0d, 0x96, 0x75, 0x09, 0x52, 0x5b, 0x66, 0x0d, 0xc5, 0x10, 0xf1, 0x59, 0x26, - 0xe2, 0x10, 0xe6, 0xc7, 0xd0, 0x3c, 0x0c, 0x6f, 0xdb, 0x6c, 0x65, 0x8a, 0x86, 0x3f, 0xc7, 0xe0, - 0x43, 0x1c, 0xc3, 0x44, 0xb4, 0xed, 0xf6, 0x6e, 0x13, 0x2f, 0x5b, 0xd1, 0x22, 0x3e, 0xc7, 0x45, - 0x70, 0x0c, 0x13, 0x71, 0x00, 0xb3, 0x3e, 0xcf, 0x45, 0x38, 0x01, 0x7b, 0x3e, 0x0c, 0x43, 0xb6, - 0xd5, 0xdc, 0xb3, 0xad, 0x38, 0x4a, 0x7c, 0x9e, 0x49, 0x00, 0x06, 0xc1, 0x02, 0x2e, 0xc3, 0x60, - 0x5c, 0x47, 0x7c, 0xe1, 0x35, 0x9e, 0x1e, 0xdc, 0x03, 0x57, 0x61, 0x8c, 0x17, 0xa8, 0x86, 0x6d, - 0xc5, 0x10, 0xf1, 0x3b, 0x4c, 0xc4, 0x68, 0x00, 0xc6, 0xa6, 0xe1, 0x22, 0xc7, 0xdd, 0x46, 0x71, - 0x84, 0x7c, 0x91, 0x4f, 0x83, 0x41, 0x98, 0x29, 0x6f, 0x20, 0xab, 0xb6, 0x13, 0x4f, 0xc2, 0x0b, - 0xdc, 0x94, 0x1c, 0x83, 0x45, 0x14, 0x61, 0xa4, 0x65, 0x76, 0x9c, 0x1d, 0xb3, 0x19, 0xcb, 0x1d, - 0x5f, 0x62, 0x32, 0x86, 0x3d, 0x10, 0xb3, 0xc8, 0xae, 0x75, 0x10, 0x31, 0x5f, 0xe6, 0x16, 0x09, - 0xc0, 0x58, 0xea, 0x39, 0x2e, 0xd9, 0xd2, 0x3a, 0x88, 0xb4, 0xdf, 0xe5, 0xa9, 0x47, 0xb1, 0x2b, - 0x41, 0x89, 0x97, 0x61, 0xd0, 0x69, 0x3c, 0x13, 0x4b, 0xcc, 0xef, 0x71, 0x4f, 0x13, 0x00, 0x06, - 0x5f, 0x87, 0x3b, 0x42, 0x97, 0x89, 0x18, 0xc2, 0x7e, 0x9f, 0x09, 0x9b, 0x0c, 0x59, 0x2a, 0x58, - 0x49, 0x38, 0xa8, 0xc8, 0x3f, 0xe0, 0x25, 0x01, 0x49, 0xb2, 0xd6, 0xf0, 0xbb, 0x82, 0x63, 0x6e, - 0x1d, 0xcc, 0x6a, 0x7f, 0xc8, 0xad, 0x46, 0xb1, 0x82, 0xd5, 0x36, 0x60, 0x92, 0x49, 0x3c, 0x98, - 0x5f, 0xbf, 0xc2, 0x0b, 0x2b, 0x45, 0x6f, 0x8a, 0xde, 0xfd, 0x00, 0x4c, 0x79, 0xe6, 0xe4, 0x4d, - 0xa9, 0x53, 0x6d, 0x99, 0xed, 0x18, 0x92, 0xbf, 0xca, 0x24, 0xf3, 0x8a, 0xef, 0x75, 0xb5, 0xce, - 0x8a, 0xd9, 0xc6, 0xc2, 0x1f, 0x83, 0x34, 0x17, 0xbe, 0x6b, 0x75, 0x50, 0xcd, 0xde, 0xb6, 0x1a, - 0xcf, 0xa0, 0x7a, 0x0c, 0xd1, 0x7f, 0x24, 0xb9, 0x6a, 0x33, 0x00, 0xc7, 0x92, 0x97, 0x40, 0xf3, - 0x7a, 0x95, 0x6a, 0xa3, 0xd5, 0xb6, 0x3b, 0x6e, 0x84, 0xc4, 0xaf, 0x71, 0x4f, 0x79, 0xb8, 0x25, - 0x02, 0xcb, 0x95, 0x61, 0x94, 0x7c, 0x8d, 0x1b, 0x92, 0x5f, 0x67, 0x82, 0x46, 0x7c, 0x14, 0x2b, - 0x1c, 0x35, 0xbb, 0xd5, 0x36, 0x3b, 0x71, 0xea, 0xdf, 0x1f, 0xf3, 0xc2, 0xc1, 0x20, 0xac, 0x70, - 0xb8, 0x7b, 0x6d, 0x84, 0x57, 0xfb, 0x18, 0x12, 0xbe, 0xc1, 0x0b, 0x07, 0xc7, 0x30, 0x11, 0xbc, - 0x61, 0x88, 0x21, 0xe2, 0x4f, 0xb8, 0x08, 0x8e, 0xc1, 0x22, 0xde, 0xeb, 0x2f, 0xb4, 0x1d, 0xb4, - 0xdd, 0x70, 0xdc, 0x0e, 0x6d, 0x85, 0xf7, 0x17, 0xf5, 0xcd, 0xd7, 0xc4, 0x26, 0xcc, 0x08, 0x40, - 0x73, 0xd7, 0x60, 0x4c, 0x6a, 0x31, 0xf4, 0xa8, 0xfb, 0x2b, 0xe9, 0xff, 0xf9, 0x3a, 0x2b, 0x46, - 0x62, 0x87, 0x91, 0x5b, 0xc6, 0x7e, 0x17, 0xfb, 0x80, 0x68, 0x61, 0x1f, 0x7e, 0xdd, 0x73, 0xbd, - 0xd0, 0x06, 0xe4, 0xae, 0xc0, 0x88, 0xd0, 0x03, 0x44, 0x8b, 0xfa, 0x5f, 0x4c, 0xd4, 0x70, 0xb0, - 0x05, 0xc8, 0x9d, 0x83, 0x24, 0x5e, 0xcf, 0xa3, 0xe1, 0xff, 0x9b, 0xc1, 0x09, 0x7b, 0xee, 0x41, - 0x48, 0xf1, 0x75, 0x3c, 0x1a, 0xfa, 0x11, 0x06, 0xf5, 0x20, 0x18, 0xce, 0xd7, 0xf0, 0x68, 0xf8, - 0xff, 0xe1, 0x70, 0x0e, 0xc1, 0xf0, 0xf8, 0x26, 0x7c, 0xf1, 0xff, 0x25, 0x59, 0x1d, 0xe6, 0xb6, - 0xbb, 0x0c, 0x87, 0xd8, 0xe2, 0x1d, 0x8d, 0xfe, 0x18, 0x7b, 0x38, 0x47, 0xe4, 0x2e, 0x40, 0x7f, - 0x4c, 0x83, 0xff, 0x7f, 0x06, 0xa5, 0xfc, 0xb9, 0x22, 0x0c, 0x05, 0x16, 0xec, 0x68, 0xf8, 0x2f, - 0x31, 0x78, 0x10, 0x85, 0x55, 0x67, 0x0b, 0x76, 0xb4, 0x80, 0x5f, 0xe6, 0xaa, 0x33, 0x04, 0x36, - 0x1b, 0x5f, 0xab, 0xa3, 0xd1, 0xbf, 0xc2, 0xad, 0xce, 0x21, 0xb9, 0x87, 0x61, 0xd0, 0xab, 0xbf, - 0xd1, 0xf8, 0x5f, 0x65, 0x78, 0x1f, 0x83, 0x2d, 0x10, 0xa8, 0xff, 0xd1, 0x22, 0x7e, 0x8d, 0x5b, - 0x20, 0x80, 0xc2, 0x69, 0x24, 0xaf, 0xe9, 0xd1, 0x92, 0x3e, 0xce, 0xd3, 0x48, 0x5a, 0xd2, 0xb1, - 0x37, 0x49, 0x19, 0x8c, 0x16, 0xf1, 0xeb, 0xdc, 0x9b, 0x84, 0x1f, 0xab, 0x21, 0x2f, 0x92, 0xd1, - 0x32, 0x3e, 0xc1, 0xd5, 0x90, 0xd6, 0xc8, 0xdc, 0x1a, 0xe8, 0xdd, 0x0b, 0x64, 0xb4, 0xbc, 0x4f, - 0x32, 0x79, 0xe3, 0x5d, 0xeb, 0x63, 0xee, 0x51, 0x98, 0x0c, 0x5f, 0x1c, 0xa3, 0xa5, 0x7e, 0xea, - 0x75, 0xe9, 0x75, 0x26, 0xb8, 0x36, 0xe6, 0x36, 0xfc, 0x2a, 0x1b, 0x5c, 0x18, 0xa3, 0xc5, 0x7e, - 0xfa, 0x75, 0xb1, 0xd0, 0x06, 0xd7, 0xc5, 0x5c, 0x1e, 0xc0, 0x5f, 0x93, 0xa2, 0x65, 0x7d, 0x86, - 0xc9, 0x0a, 0x80, 0x70, 0x6a, 0xb0, 0x25, 0x29, 0x1a, 0xff, 0x59, 0x9e, 0x1a, 0x0c, 0x81, 0x53, - 0x83, 0xaf, 0x46, 0xd1, 0xe8, 0xe7, 0x78, 0x6a, 0x70, 0x48, 0xee, 0x32, 0xa4, 0xac, 0xdd, 0x66, - 0x13, 0xc7, 0x96, 0xbe, 0xff, 0x95, 0xac, 0xf4, 0x3f, 0xbe, 0xc1, 0xc0, 0x1c, 0x90, 0x3b, 0x07, - 0xfd, 0xa8, 0x75, 0x03, 0xd5, 0xa3, 0x90, 0xff, 0xf4, 0x06, 0xaf, 0x27, 0x98, 0x3b, 0xf7, 0x30, - 0x00, 0x7d, 0x99, 0x26, 0x07, 0x45, 0x11, 0xd8, 0x7f, 0x7e, 0x83, 0x5d, 0x96, 0xf0, 0x21, 0xbe, - 0x00, 0x7a, 0xf5, 0x62, 0x7f, 0x01, 0xaf, 0x89, 0x02, 0xc8, 0x0b, 0xf8, 0x25, 0x38, 0xf4, 0xb8, - 0x63, 0x5b, 0xae, 0xb9, 0x1d, 0x85, 0xfe, 0x17, 0x86, 0xe6, 0xfc, 0xd8, 0x60, 0x2d, 0xbb, 0x83, - 0x5c, 0x73, 0xdb, 0x89, 0xc2, 0xfe, 0x2b, 0xc3, 0x7a, 0x00, 0x0c, 0xae, 0x99, 0x8e, 0x1b, 0x67, - 0xde, 0x3f, 0xe2, 0x60, 0x0e, 0xc0, 0x4a, 0xe3, 0xcf, 0x4f, 0xa0, 0xbd, 0x28, 0xec, 0x8f, 0xb9, - 0xd2, 0x8c, 0x3f, 0xf7, 0x20, 0x0c, 0xe2, 0x8f, 0xf4, 0x06, 0x54, 0x04, 0xf8, 0xdf, 0x18, 0xd8, - 0x47, 0xe0, 0x27, 0x3b, 0x6e, 0xdd, 0x6d, 0x44, 0x1b, 0xfb, 0x27, 0xcc, 0xd3, 0x9c, 0x3f, 0x97, - 0x87, 0x21, 0xc7, 0xad, 0xd7, 0x77, 0x59, 0x47, 0x13, 0x01, 0xff, 0xf7, 0x37, 0xbc, 0x97, 0x5c, - 0x0f, 0x53, 0x28, 0x87, 0xef, 0xd7, 0xc1, 0x55, 0xfb, 0xaa, 0x4d, 0x77, 0xea, 0xde, 0x9f, 0x8d, - 0xde, 0x72, 0x83, 0xbf, 0x6e, 0x42, 0xa6, 0x66, 0xb7, 0x6e, 0xd8, 0xce, 0x69, 0xaf, 0xd8, 0x9c, - 0x76, 0x77, 0x10, 0x5e, 0x63, 0xd8, 0x56, 0x5c, 0x12, 0x7f, 0x9e, 0x3a, 0xd8, 0xfe, 0x1d, 0x39, - 0x9d, 0xad, 0x34, 0xf0, 0x14, 0x2a, 0x64, 0x83, 0x5c, 0x3f, 0x06, 0x03, 0x64, 0x52, 0x67, 0xc8, - 0x21, 0x94, 0x52, 0x48, 0xde, 0x7c, 0x79, 0xba, 0xcf, 0x60, 0x63, 0x1e, 0x75, 0x81, 0xec, 0x60, - 0x26, 0x04, 0xea, 0x82, 0x47, 0x3d, 0x4b, 0x37, 0x31, 0x05, 0xea, 0x59, 0x8f, 0xba, 0x48, 0xb6, - 0x33, 0x55, 0x81, 0xba, 0xe8, 0x51, 0xcf, 0x91, 0x2d, 0xfb, 0x11, 0x81, 0x7a, 0xce, 0xa3, 0x9e, - 0x27, 0x1b, 0xf5, 0x49, 0x81, 0x7a, 0xde, 0xa3, 0x5e, 0x20, 0x7b, 0xf4, 0xe3, 0x02, 0xf5, 0x82, - 0x47, 0xbd, 0x48, 0xf6, 0xe6, 0x75, 0x81, 0x7a, 0xd1, 0xa3, 0x5e, 0x22, 0x17, 0x5f, 0x0e, 0x09, - 0xd4, 0x4b, 0x7a, 0x06, 0x0e, 0xd1, 0x99, 0xcf, 0x93, 0x83, 0xdc, 0x31, 0x46, 0xe6, 0x83, 0x3e, - 0xfd, 0x0c, 0xb9, 0xe4, 0x32, 0x20, 0xd2, 0xcf, 0xf8, 0xf4, 0x05, 0x72, 0xdf, 0x5e, 0x13, 0xe9, - 0x0b, 0x3e, 0xfd, 0x6c, 0x7a, 0x84, 0x5c, 0xf4, 0x11, 0xe8, 0x67, 0x7d, 0xfa, 0x62, 0x7a, 0x14, - 0xc7, 0xb5, 0x48, 0x5f, 0xf4, 0xe9, 0xe7, 0xd2, 0x63, 0xc7, 0x95, 0x99, 0x61, 0x91, 0x7e, 0x2e, - 0xfb, 0x21, 0xe2, 0x5e, 0xcb, 0x77, 0xef, 0xa4, 0xe8, 0x5e, 0xcf, 0xb1, 0x93, 0xa2, 0x63, 0x3d, - 0x97, 0x4e, 0x8a, 0x2e, 0xf5, 0x9c, 0x39, 0x29, 0x3a, 0xd3, 0x73, 0xe3, 0xa4, 0xe8, 0x46, 0xcf, - 0x81, 0x93, 0xa2, 0x03, 0x3d, 0xd7, 0x4d, 0x8a, 0xae, 0xf3, 0x9c, 0x36, 0x29, 0x3a, 0xcd, 0x73, - 0xd7, 0xa4, 0xe8, 0x2e, 0xcf, 0x51, 0x69, 0xc9, 0x51, 0xbe, 0x8b, 0xd2, 0x92, 0x8b, 0x7c, 0xe7, - 0xa4, 0x25, 0xe7, 0xf8, 0x6e, 0x49, 0x4b, 0x6e, 0xf1, 0x1d, 0x92, 0x96, 0x1c, 0xe2, 0xbb, 0x22, - 0x2d, 0xb9, 0xc2, 0x77, 0x02, 0xcb, 0x31, 0x03, 0xb5, 0x43, 0x72, 0x4c, 0xdd, 0x37, 0xc7, 0xd4, - 0x7d, 0x73, 0x4c, 0xdd, 0x37, 0xc7, 0xd4, 0x7d, 0x73, 0x4c, 0xdd, 0x37, 0xc7, 0xd4, 0x7d, 0x73, - 0x4c, 0xdd, 0x37, 0xc7, 0xd4, 0x7d, 0x73, 0x4c, 0xdd, 0x3f, 0xc7, 0xd4, 0x88, 0x1c, 0x53, 0x23, - 0x72, 0x4c, 0x8d, 0xc8, 0x31, 0x35, 0x22, 0xc7, 0xd4, 0x88, 0x1c, 0x53, 0x7b, 0xe6, 0x98, 0xef, - 0xde, 0x49, 0xd1, 0xbd, 0xa1, 0x39, 0xa6, 0xf6, 0xc8, 0x31, 0xb5, 0x47, 0x8e, 0xa9, 0x3d, 0x72, - 0x4c, 0xed, 0x91, 0x63, 0x6a, 0x8f, 0x1c, 0x53, 0x7b, 0xe4, 0x98, 0xda, 0x23, 0xc7, 0xd4, 0x5e, - 0x39, 0xa6, 0xf6, 0xcc, 0x31, 0xb5, 0x67, 0x8e, 0xa9, 0x3d, 0x73, 0x4c, 0xed, 0x99, 0x63, 0x6a, - 0xcf, 0x1c, 0x53, 0x83, 0x39, 0xf6, 0x67, 0x2a, 0xe8, 0x34, 0xc7, 0xd6, 0xc8, 0x55, 0x20, 0xe6, - 0x8a, 0x8c, 0x94, 0x69, 0x03, 0xd8, 0x75, 0x9a, 0xef, 0x92, 0x8c, 0x94, 0x6b, 0x22, 0x7d, 0xc1, - 0xa3, 0xf3, 0x6c, 0x13, 0xe9, 0x67, 0x3d, 0x3a, 0xcf, 0x37, 0x91, 0xbe, 0xe8, 0xd1, 0x79, 0xc6, - 0x89, 0xf4, 0x73, 0x1e, 0x9d, 0xe7, 0x9c, 0x48, 0x3f, 0xef, 0xd1, 0x79, 0xd6, 0x89, 0xf4, 0x0b, - 0x1e, 0x9d, 0xe7, 0x9d, 0x48, 0xbf, 0xe8, 0xd1, 0x79, 0xe6, 0x89, 0xf4, 0x4b, 0xfa, 0x71, 0x39, - 0xf7, 0x38, 0x83, 0xe7, 0xda, 0xe3, 0x72, 0xf6, 0x49, 0x1c, 0x67, 0x7c, 0x0e, 0x9e, 0x7f, 0x12, - 0xc7, 0x82, 0xcf, 0xc1, 0x33, 0x50, 0xe2, 0x38, 0x9b, 0xfd, 0x28, 0x71, 0x9f, 0x25, 0xbb, 0x6f, - 0x4a, 0x72, 0x5f, 0x22, 0xe0, 0xba, 0x29, 0xc9, 0x75, 0x89, 0x80, 0xdb, 0xa6, 0x24, 0xb7, 0x25, - 0x02, 0x2e, 0x9b, 0x92, 0x5c, 0x96, 0x08, 0xb8, 0x6b, 0x4a, 0x72, 0x57, 0x22, 0xe0, 0xaa, 0x29, - 0xc9, 0x55, 0x89, 0x80, 0x9b, 0xa6, 0x24, 0x37, 0x25, 0x02, 0x2e, 0x9a, 0x92, 0x5c, 0x94, 0x08, - 0xb8, 0x67, 0x4a, 0x72, 0x4f, 0x22, 0xe0, 0x9a, 0x63, 0xb2, 0x6b, 0x12, 0x41, 0xb7, 0x1c, 0x93, - 0xdd, 0x92, 0x08, 0xba, 0xe4, 0x98, 0xec, 0x92, 0x44, 0xd0, 0x1d, 0xc7, 0x64, 0x77, 0x24, 0x82, - 0xae, 0xf8, 0x59, 0x82, 0x77, 0x84, 0xeb, 0x6e, 0x67, 0xb7, 0xe6, 0xde, 0x56, 0x47, 0x38, 0x2f, - 0xb4, 0x0f, 0x43, 0x0b, 0xfa, 0x1c, 0x69, 0x58, 0x83, 0x1d, 0xa7, 0xb4, 0x82, 0xcd, 0x0b, 0x8d, - 0x45, 0x00, 0x61, 0x85, 0x23, 0x16, 0x6f, 0xab, 0x37, 0x9c, 0x17, 0xda, 0x8c, 0x68, 0xfd, 0x2e, - 0xbe, 0xed, 0x1d, 0xdb, 0x8b, 0x09, 0xde, 0xb1, 0x31, 0xf3, 0x1f, 0xb4, 0x63, 0x9b, 0x8d, 0x36, - 0xb9, 0x67, 0xec, 0xd9, 0x68, 0x63, 0x77, 0xad, 0x3a, 0x71, 0x3b, 0xb8, 0xd9, 0x68, 0xd3, 0x7a, - 0x46, 0x7d, 0x6b, 0xfb, 0x2d, 0x16, 0xc1, 0x06, 0x6a, 0x87, 0x44, 0xf0, 0x41, 0xfb, 0xad, 0x79, - 0xa1, 0x94, 0x1c, 0x34, 0x82, 0xd5, 0x03, 0x47, 0xf0, 0x41, 0x3b, 0xaf, 0x79, 0xa1, 0xbc, 0x1c, - 0x38, 0x82, 0xdf, 0x86, 0x7e, 0x88, 0x45, 0xb0, 0x6f, 0xfe, 0x83, 0xf6, 0x43, 0xb3, 0xd1, 0x26, - 0x0f, 0x8d, 0x60, 0xf5, 0x00, 0x11, 0x1c, 0xa7, 0x3f, 0x9a, 0x8d, 0x36, 0x6d, 0x78, 0x04, 0xdf, - 0x76, 0x37, 0xf3, 0x39, 0x05, 0xc6, 0x2b, 0x8d, 0x7a, 0xb9, 0x75, 0x03, 0xd5, 0xeb, 0xa8, 0xce, - 0xec, 0x38, 0x2f, 0x54, 0x82, 0x1e, 0xae, 0x7e, 0xe9, 0xe5, 0x69, 0xdf, 0xc2, 0xe7, 0x20, 0x45, - 0x6d, 0x3a, 0x3f, 0x9f, 0xbe, 0xa9, 0x44, 0x54, 0x38, 0x8f, 0x55, 0x3f, 0xc1, 0x61, 0x67, 0xe6, - 0xd3, 0x7f, 0xab, 0x04, 0xaa, 0x9c, 0x37, 0x9c, 0xfd, 0x38, 0xd1, 0xd0, 0xba, 0x6d, 0x0d, 0x4f, - 0xc7, 0xd2, 0x30, 0xa0, 0xdb, 0x9d, 0x5d, 0xba, 0x05, 0xb4, 0xda, 0x85, 0xb1, 0x4a, 0xa3, 0x5e, - 0x21, 0x7f, 0xe9, 0x1d, 0x47, 0x25, 0xca, 0x23, 0xd5, 0x83, 0x79, 0x21, 0x2c, 0x83, 0x08, 0x2f, - 0xa4, 0xc5, 0x1a, 0x91, 0x6d, 0xe0, 0xc7, 0x5a, 0xc2, 0x63, 0x67, 0x7b, 0x3d, 0xd6, 0xaf, 0xec, - 0xde, 0x03, 0x67, 0x7b, 0x3d, 0xd0, 0xcf, 0x21, 0xef, 0x51, 0x4f, 0xf3, 0xc5, 0x99, 0x5e, 0xc8, - 0xd1, 0x8f, 0x41, 0x62, 0x89, 0xde, 0x17, 0x1e, 0x2e, 0x0c, 0x63, 0xa5, 0xbe, 0xf7, 0xf2, 0x74, - 0x72, 0x73, 0xb7, 0x51, 0x37, 0x12, 0x4b, 0x75, 0xfd, 0x1a, 0xf4, 0xbf, 0x8f, 0xfd, 0xbd, 0x21, - 0x66, 0x58, 0x64, 0x0c, 0xf7, 0xf7, 0xdc, 0x23, 0xc2, 0x0f, 0x3e, 0x4d, 0xb7, 0x1a, 0xe7, 0x36, - 0x1b, 0x96, 0x7b, 0x66, 0xe1, 0xa2, 0x41, 0x45, 0x64, 0xff, 0x2b, 0x00, 0x7d, 0x66, 0xc9, 0x74, - 0x76, 0xf4, 0x0a, 0x97, 0x4c, 0x1f, 0x7d, 0xf1, 0x7b, 0x2f, 0x4f, 0x2f, 0xc6, 0x91, 0xfa, 0x40, - 0xdd, 0x74, 0x76, 0x1e, 0x70, 0xf7, 0xda, 0x68, 0xae, 0xb0, 0xe7, 0x22, 0x87, 0x4b, 0x6f, 0xf3, - 0x55, 0x8f, 0xcd, 0x2b, 0x1d, 0x98, 0x57, 0x4a, 0x98, 0xd3, 0x15, 0x71, 0x4e, 0xf3, 0x6f, 0x76, - 0x3e, 0x4f, 0xf3, 0x45, 0x42, 0xb2, 0xa4, 0x1a, 0x65, 0x49, 0xf5, 0x76, 0x2d, 0xd9, 0xe6, 0xf5, - 0x51, 0x9a, 0xab, 0xba, 0xdf, 0x5c, 0xd5, 0xdb, 0x99, 0xeb, 0x7f, 0xd0, 0x6c, 0xf5, 0xf2, 0x69, - 0xd3, 0xa2, 0x77, 0x15, 0x7f, 0xb1, 0xf6, 0x82, 0xde, 0xd2, 0x2e, 0x20, 0x97, 0xbc, 0xf9, 0xfc, - 0xb4, 0x92, 0xfd, 0x5c, 0x82, 0xcf, 0x9c, 0x26, 0xd2, 0x9b, 0x9b, 0xf9, 0x2f, 0x4a, 0x4f, 0xf5, - 0x76, 0x58, 0xe8, 0x39, 0x05, 0x26, 0xbb, 0x2a, 0x39, 0x35, 0xd3, 0x5b, 0x5b, 0xce, 0xad, 0x83, - 0x96, 0x73, 0xa6, 0xe0, 0xd7, 0x15, 0x38, 0x2c, 0x95, 0x57, 0xaa, 0xde, 0x69, 0x49, 0xbd, 0xa3, - 0xdd, 0x4f, 0x22, 0x8c, 0x01, 0xed, 0x82, 0xee, 0x95, 0x00, 0x01, 0xc9, 0x9e, 0xdf, 0x17, 0x25, - 0xbf, 0x1f, 0xf3, 0x00, 0x21, 0xe6, 0xe2, 0x11, 0xc0, 0xd4, 0xb6, 0x21, 0xb9, 0xd1, 0x41, 0x48, - 0xcf, 0x40, 0x62, 0xb5, 0xc3, 0x34, 0x1c, 0xa5, 0xf8, 0xd5, 0x4e, 0xa1, 0x63, 0x5a, 0xb5, 0x1d, - 0x23, 0xb1, 0xda, 0xd1, 0x4f, 0x80, 0x9a, 0x67, 0x7f, 0xeb, 0x3c, 0xb4, 0x30, 0x46, 0x19, 0xf2, - 0x56, 0x9d, 0x71, 0x60, 0x9a, 0x9e, 0x81, 0xe4, 0x32, 0x32, 0xb7, 0x98, 0x12, 0x40, 0x79, 0xf0, - 0x88, 0x41, 0xc6, 0xd9, 0x03, 0x1f, 0x83, 0x14, 0x17, 0xac, 0x9f, 0xc4, 0x88, 0x2d, 0x97, 0x3d, - 0x96, 0x21, 0xb0, 0x3a, 0x6c, 0xe5, 0x22, 0x54, 0xfd, 0x14, 0xf4, 0x1b, 0x8d, 0xed, 0x1d, 0x97, - 0x3d, 0xbc, 0x9b, 0x8d, 0x92, 0xb3, 0xd7, 0x61, 0xd0, 0xd3, 0xe8, 0x2d, 0x16, 0x5d, 0xa2, 0x53, - 0xd3, 0xa7, 0x82, 0xeb, 0x09, 0xdf, 0xb7, 0xa4, 0x43, 0xfa, 0x71, 0x48, 0xad, 0xbb, 0x1d, 0xbf, - 0xe8, 0xf3, 0x8e, 0xd4, 0x1b, 0xcd, 0x7e, 0x48, 0x81, 0x54, 0x09, 0xa1, 0x36, 0x31, 0xf8, 0x3d, - 0x90, 0x2c, 0xd9, 0x4f, 0x59, 0x4c, 0xc1, 0x71, 0x66, 0x51, 0x4c, 0x66, 0x36, 0x25, 0x64, 0xfd, - 0x9e, 0xa0, 0xdd, 0x27, 0x3c, 0xbb, 0x07, 0xf8, 0x88, 0xed, 0xb3, 0x82, 0xed, 0x99, 0x03, 0x31, - 0x53, 0x97, 0xfd, 0x2f, 0xc0, 0x50, 0xe0, 0x29, 0xfa, 0x0c, 0x53, 0x23, 0x21, 0x03, 0x83, 0xb6, - 0xc2, 0x1c, 0x59, 0x04, 0x23, 0xc2, 0x83, 0x31, 0x34, 0x60, 0xe2, 0x1e, 0x50, 0x62, 0xe6, 0x59, - 0xd1, 0xcc, 0xe1, 0xac, 0xcc, 0xd4, 0xf3, 0xd4, 0x46, 0xc4, 0xdc, 0x27, 0x69, 0x70, 0xf6, 0x76, - 0x22, 0xfe, 0x9c, 0xed, 0x07, 0xb5, 0xd2, 0x68, 0x66, 0x1f, 0x04, 0xa0, 0x29, 0x5f, 0xb6, 0x76, - 0x5b, 0x52, 0xd6, 0x8d, 0x72, 0x03, 0x6f, 0xec, 0xa0, 0x0d, 0xe4, 0x10, 0x16, 0xb1, 0x9f, 0xc2, - 0x05, 0x06, 0x68, 0x8a, 0x11, 0xfc, 0x7d, 0x91, 0xf8, 0xd0, 0x4e, 0x0c, 0xb3, 0xa6, 0x29, 0xeb, - 0x75, 0xe4, 0xe6, 0x2d, 0xdb, 0xdd, 0x41, 0x1d, 0x09, 0xb1, 0xa0, 0x9f, 0x15, 0x12, 0x76, 0x74, - 0xe1, 0x4e, 0x0f, 0xd1, 0x13, 0x74, 0x36, 0xfb, 0x15, 0xa2, 0x20, 0x6e, 0x05, 0xba, 0x26, 0xa8, - 0xc6, 0x98, 0xa0, 0x7e, 0x5e, 0xe8, 0xdf, 0xf6, 0x51, 0x53, 0x7a, 0xb5, 0xbc, 0x24, 0xbc, 0xe7, - 0xec, 0xaf, 0xac, 0xf8, 0x8e, 0xc9, 0x6d, 0xca, 0x55, 0xbe, 0x2f, 0x52, 0xe5, 0x1e, 0xdd, 0xed, - 0x41, 0x6d, 0xaa, 0xc6, 0xb5, 0xe9, 0xb7, 0xbc, 0x8e, 0x83, 0xfe, 0xa0, 0x04, 0xf9, 0x29, 0x16, - 0xfd, 0xfe, 0x48, 0xdf, 0xe7, 0x94, 0xa2, 0xa7, 0xea, 0x62, 0x5c, 0xf7, 0xe7, 0x12, 0x85, 0x82, - 0xa7, 0xee, 0x85, 0x03, 0x84, 0x40, 0x2e, 0x51, 0x2c, 0x7a, 0x65, 0x3b, 0xf5, 0xd1, 0xe7, 0xa7, - 0x95, 0x17, 0x9e, 0x9f, 0xee, 0xcb, 0x7e, 0x49, 0x81, 0x71, 0xc6, 0x19, 0x08, 0xdc, 0x07, 0x24, - 0xe5, 0x8f, 0xf0, 0x9a, 0x11, 0x66, 0x81, 0x77, 0x2c, 0x78, 0xbf, 0xa3, 0x40, 0xba, 0x4b, 0x57, - 0x6e, 0xef, 0xf9, 0x58, 0x2a, 0xe7, 0x94, 0xf2, 0xcf, 0xdf, 0xe6, 0xd7, 0xa1, 0x7f, 0xa3, 0xd1, - 0x42, 0x1d, 0xbc, 0x12, 0xe0, 0x0f, 0x54, 0x65, 0x7e, 0x98, 0x43, 0x87, 0x38, 0x8d, 0x2a, 0x27, - 0xd0, 0x16, 0xf4, 0x34, 0x24, 0x4b, 0xa6, 0x6b, 0x12, 0x0d, 0x86, 0xbd, 0xfa, 0x6a, 0xba, 0x66, - 0xf6, 0x2c, 0x0c, 0xaf, 0xec, 0x91, 0xdb, 0x34, 0x75, 0x72, 0x53, 0x44, 0xec, 0xfe, 0x78, 0xbf, - 0x7a, 0x66, 0xb6, 0x3f, 0x55, 0xd7, 0x6e, 0x2a, 0xb9, 0x24, 0xd1, 0xe7, 0x49, 0x18, 0x5d, 0xc5, - 0x6a, 0x13, 0x9c, 0x00, 0xa3, 0x4f, 0x57, 0xbd, 0xc9, 0x4b, 0x4d, 0x99, 0xea, 0x37, 0x65, 0xc7, - 0x41, 0x59, 0x11, 0x5b, 0xa7, 0xa0, 0x1e, 0x86, 0xb2, 0x32, 0x9b, 0x4c, 0x8d, 0x6a, 0xe3, 0xb3, - 0xc9, 0x14, 0x68, 0x23, 0xec, 0xb9, 0x7f, 0xa5, 0x82, 0x46, 0x5b, 0x9d, 0x12, 0xda, 0x6a, 0x58, - 0x0d, 0xb7, 0xbb, 0x5f, 0xf5, 0x34, 0xd6, 0x1f, 0x86, 0x41, 0x6c, 0xd2, 0x2b, 0xec, 0x17, 0xd9, - 0xb0, 0xe9, 0x4f, 0xb0, 0x16, 0x45, 0x12, 0xc1, 0x06, 0x48, 0xe8, 0xf8, 0x18, 0xfd, 0x0a, 0xa8, - 0x95, 0xca, 0x0a, 0x5b, 0xdc, 0x16, 0xf7, 0x85, 0xb2, 0xcb, 0x38, 0xec, 0x1b, 0x1b, 0x73, 0xb6, - 0x0d, 0x2c, 0x40, 0x5f, 0x84, 0x44, 0x65, 0x85, 0x35, 0xbc, 0x27, 0xe3, 0x88, 0x31, 0x12, 0x95, - 0x95, 0xa9, 0x3f, 0x57, 0x60, 0x44, 0x18, 0xd5, 0xb3, 0x30, 0x4c, 0x07, 0x02, 0xd3, 0x1d, 0x30, - 0x84, 0x31, 0xae, 0x73, 0xe2, 0x36, 0x75, 0x9e, 0xca, 0xc3, 0x98, 0x34, 0xae, 0xcf, 0x81, 0x1e, - 0x1c, 0x62, 0x4a, 0xd0, 0x5f, 0x83, 0x0a, 0xa1, 0x64, 0xef, 0x02, 0xf0, 0xed, 0xea, 0xfd, 0x88, - 0x51, 0xa5, 0xbc, 0xbe, 0x51, 0x2e, 0x69, 0x4a, 0xf6, 0x1b, 0x0a, 0x0c, 0xb1, 0xb6, 0xb5, 0x66, - 0xb7, 0x91, 0x5e, 0x00, 0x25, 0xcf, 0xe2, 0xe1, 0xcd, 0xe9, 0xad, 0xe4, 0xf5, 0xd3, 0xa0, 0x14, - 0xe2, 0xbb, 0x5a, 0x29, 0xe8, 0x0b, 0xa0, 0x14, 0x99, 0x83, 0xe3, 0x79, 0x46, 0x29, 0x66, 0x7f, - 0xa2, 0xc2, 0x44, 0xb0, 0x8d, 0xe6, 0xf5, 0xe4, 0x84, 0xf8, 0xde, 0x94, 0x1b, 0x3c, 0xb3, 0x70, - 0x76, 0x71, 0x0e, 0xff, 0xe3, 0x85, 0x64, 0x56, 0x7c, 0x85, 0xca, 0x81, 0xc7, 0x72, 0xa6, 0xd7, - 0x3d, 0x91, 0x5c, 0x32, 0x20, 0xa1, 0xeb, 0x9e, 0x88, 0x40, 0xed, 0xba, 0x27, 0x22, 0x50, 0xbb, - 0xee, 0x89, 0x08, 0xd4, 0xae, 0xb3, 0x00, 0x81, 0xda, 0x75, 0x4f, 0x44, 0xa0, 0x76, 0xdd, 0x13, - 0x11, 0xa8, 0xdd, 0xf7, 0x44, 0x18, 0xb9, 0xe7, 0x3d, 0x11, 0x91, 0xde, 0x7d, 0x4f, 0x44, 0xa4, - 0x77, 0xdf, 0x13, 0xc9, 0x25, 0xdd, 0xce, 0x2e, 0xea, 0x7d, 0xea, 0x20, 0xe2, 0xf7, 0x7b, 0x09, - 0xf4, 0x2b, 0xf0, 0x2a, 0x8c, 0xd1, 0x0d, 0x89, 0xa2, 0x6d, 0xb9, 0x66, 0xc3, 0x42, 0x1d, 0xfd, - 0xdd, 0x30, 0x4c, 0x87, 0xe8, 0x6b, 0x4e, 0xd8, 0x6b, 0x20, 0xa5, 0xb3, 0x7a, 0x2b, 0x70, 0x67, - 0x7f, 0x96, 0x84, 0x49, 0x3a, 0x50, 0x31, 0x5b, 0x48, 0xb8, 0x65, 0x74, 0x4a, 0x3a, 0x53, 0x1a, - 0xc5, 0xf0, 0x5b, 0x2f, 0x4f, 0xd3, 0xd1, 0xbc, 0x17, 0x4d, 0xa7, 0xa4, 0xd3, 0x25, 0x91, 0xcf, - 0x5f, 0x80, 0x4e, 0x49, 0x37, 0x8f, 0x44, 0x3e, 0x6f, 0xbd, 0xf1, 0xf8, 0xf8, 0x1d, 0x24, 0x91, - 0xaf, 0xe4, 0x45, 0xd9, 0x29, 0xe9, 0x36, 0x92, 0xc8, 0x57, 0xf6, 0xe2, 0xed, 0x94, 0x74, 0xf6, - 0x24, 0xf2, 0x5d, 0xf1, 0x22, 0xef, 0x94, 0x74, 0x0a, 0x25, 0xf2, 0x5d, 0xf5, 0x62, 0xf0, 0x94, - 0x74, 0x57, 0x49, 0xe4, 0x7b, 0xc4, 0x8b, 0xc6, 0x53, 0xd2, 0xad, 0x25, 0x91, 0x6f, 0xc9, 0x8b, - 0xcb, 0x19, 0xf9, 0xfe, 0x92, 0xc8, 0x78, 0xcd, 0x8f, 0xd0, 0x19, 0xf9, 0x26, 0x93, 0xc8, 0xf9, - 0x1e, 0x3f, 0x56, 0x67, 0xe4, 0x3b, 0x4d, 0x22, 0xe7, 0xb2, 0x1f, 0xb5, 0x33, 0xf2, 0x59, 0x99, - 0xc8, 0xb9, 0xe2, 0xc7, 0xef, 0x8c, 0x7c, 0x6a, 0x26, 0x72, 0x56, 0xfc, 0x48, 0x9e, 0x91, 0xcf, - 0xcf, 0x44, 0xce, 0x55, 0x7f, 0x13, 0xfd, 0xdb, 0x52, 0xf8, 0x05, 0x6e, 0x41, 0x65, 0xa5, 0xf0, - 0x83, 0x90, 0xd0, 0x93, 0x0a, 0x59, 0x80, 0xc7, 0x0f, 0xbb, 0xac, 0x14, 0x76, 0x10, 0x12, 0x72, - 0x59, 0x29, 0xe4, 0x20, 0x24, 0xdc, 0xb2, 0x52, 0xb8, 0x41, 0x48, 0xa8, 0x65, 0xa5, 0x50, 0x83, - 0x90, 0x30, 0xcb, 0x4a, 0x61, 0x06, 0x21, 0x21, 0x96, 0x95, 0x42, 0x0c, 0x42, 0xc2, 0x2b, 0x2b, - 0x85, 0x17, 0x84, 0x84, 0xd6, 0x49, 0x39, 0xb4, 0x20, 0x2c, 0xac, 0x4e, 0xca, 0x61, 0x05, 0x61, - 0x21, 0x75, 0xb7, 0x1c, 0x52, 0x83, 0xb7, 0x5e, 0x9e, 0xee, 0xc7, 0x43, 0x81, 0x68, 0x3a, 0x29, - 0x47, 0x13, 0x84, 0x45, 0xd2, 0x49, 0x39, 0x92, 0x20, 0x2c, 0x8a, 0x4e, 0xca, 0x51, 0x04, 0x61, - 0x11, 0xf4, 0xa2, 0x1c, 0x41, 0xfe, 0x1d, 0x9f, 0xac, 0x74, 0xa4, 0x18, 0x15, 0x41, 0x6a, 0x8c, - 0x08, 0x52, 0x63, 0x44, 0x90, 0x1a, 0x23, 0x82, 0xd4, 0x18, 0x11, 0xa4, 0xc6, 0x88, 0x20, 0x35, - 0x46, 0x04, 0xa9, 0x31, 0x22, 0x48, 0x8d, 0x13, 0x41, 0x6a, 0xac, 0x08, 0x52, 0x7b, 0x45, 0xd0, - 0x49, 0xf9, 0xc6, 0x03, 0x84, 0x15, 0xa4, 0x93, 0xf2, 0xd1, 0x67, 0x74, 0x08, 0xa9, 0xb1, 0x42, - 0x48, 0xed, 0x15, 0x42, 0xdf, 0x56, 0x61, 0x42, 0x08, 0x21, 0x76, 0x3e, 0xf4, 0x56, 0x55, 0xa0, - 0xf3, 0x31, 0x2e, 0x58, 0x84, 0xc5, 0xd4, 0xf9, 0x18, 0x87, 0xd4, 0xfb, 0xc5, 0x59, 0x77, 0x15, - 0x2a, 0xc7, 0xa8, 0x42, 0x57, 0xbc, 0x18, 0x3a, 0x1f, 0xe3, 0xe2, 0x45, 0x77, 0xec, 0x5d, 0xdc, - 0xaf, 0x08, 0x3c, 0x12, 0xab, 0x08, 0x2c, 0xc5, 0x2a, 0x02, 0xd7, 0x7c, 0x0f, 0x7e, 0x24, 0x01, - 0x87, 0x7d, 0x0f, 0xd2, 0x4f, 0xe4, 0x17, 0x93, 0xb2, 0x81, 0x23, 0x2a, 0x9d, 0x1f, 0xdb, 0x04, - 0xdc, 0x98, 0x58, 0xaa, 0xeb, 0x6b, 0xe2, 0x61, 0x55, 0xee, 0xa0, 0x07, 0x38, 0x01, 0x8f, 0xb3, - 0xcd, 0xd0, 0x93, 0xa0, 0x2e, 0xd5, 0x1d, 0x52, 0x2d, 0xc2, 0x1e, 0x5b, 0x34, 0x30, 0x59, 0x37, - 0x60, 0x80, 0xb0, 0x3b, 0xc4, 0xbd, 0xb7, 0xf3, 0xe0, 0x92, 0xc1, 0x24, 0x65, 0x5f, 0x54, 0xe0, - 0xb8, 0x10, 0xca, 0x6f, 0xcd, 0x91, 0xc1, 0xe5, 0x58, 0x47, 0x06, 0x42, 0x82, 0xf8, 0xc7, 0x07, - 0xf7, 0x76, 0x9f, 0x54, 0x07, 0xb3, 0x44, 0x3e, 0x4a, 0xf8, 0x1f, 0x30, 0xea, 0xcf, 0x80, 0xbc, - 0xb3, 0x9d, 0x8b, 0xde, 0xcd, 0x0c, 0x4b, 0xcd, 0x73, 0xd2, 0x2e, 0xda, 0xbe, 0x30, 0x2f, 0x5b, - 0xb3, 0x39, 0x18, 0xab, 0x88, 0x7f, 0xd7, 0x13, 0xb5, 0x19, 0x91, 0xc2, 0xad, 0xf9, 0xcd, 0xcf, - 0x4f, 0xf7, 0x65, 0xef, 0x87, 0xe1, 0xe0, 0x9f, 0xee, 0x48, 0xc0, 0x41, 0x0e, 0xcc, 0x25, 0x5f, - 0xc2, 0xdc, 0xbf, 0xa1, 0xc0, 0x91, 0x20, 0xfb, 0xa3, 0x0d, 0x77, 0x67, 0xc9, 0xc2, 0x3d, 0xfd, - 0x83, 0x90, 0x42, 0xcc, 0x71, 0xec, 0xc7, 0x4f, 0xd8, 0x7b, 0x64, 0x28, 0xfb, 0x1c, 0xf9, 0xd7, - 0xf0, 0x20, 0xd2, 0x2e, 0x08, 0x7f, 0xec, 0xc2, 0xd4, 0x3d, 0xd0, 0x4f, 0xe5, 0x8b, 0x7a, 0x8d, - 0x48, 0x7a, 0x7d, 0x21, 0x44, 0x2f, 0x12, 0x47, 0xfa, 0x35, 0x41, 0xaf, 0xc0, 0xeb, 0x6a, 0x28, - 0xfb, 0x1c, 0x0f, 0xbe, 0x42, 0x0a, 0xf7, 0x7f, 0x24, 0xa2, 0xa2, 0x95, 0x9c, 0x81, 0x54, 0x59, - 0xe6, 0x09, 0xd7, 0xb3, 0x04, 0xc9, 0x8a, 0x5d, 0x27, 0x3f, 0xcb, 0x42, 0x7e, 0x87, 0x98, 0x19, - 0x99, 0xfd, 0x28, 0xf1, 0x29, 0x48, 0x15, 0x77, 0x1a, 0xcd, 0x7a, 0x07, 0x59, 0xec, 0xcc, 0x9e, - 0x6d, 0xa1, 0x63, 0x8c, 0xe1, 0xd1, 0xb2, 0x45, 0x18, 0xaf, 0xd8, 0x56, 0x61, 0xcf, 0x0d, 0xd6, - 0x8d, 0x39, 0x29, 0x45, 0xd8, 0x99, 0x0f, 0xf9, 0x63, 0x10, 0xcc, 0x50, 0xe8, 0xff, 0xde, 0xcb, - 0xd3, 0xca, 0x86, 0xb7, 0x7f, 0xbe, 0x02, 0x47, 0x59, 0xfa, 0x74, 0x89, 0x5a, 0x88, 0x12, 0x35, - 0xc8, 0xce, 0xa9, 0x03, 0xe2, 0x96, 0xb0, 0x38, 0x2b, 0x54, 0xdc, 0x9b, 0xd3, 0x0c, 0x37, 0x45, - 0xfb, 0x6a, 0xa6, 0x1e, 0x48, 0xb3, 0x50, 0x71, 0x73, 0x51, 0xe2, 0x24, 0xcd, 0xee, 0x86, 0x41, - 0x8f, 0x16, 0x88, 0x86, 0x60, 0xa6, 0x2c, 0xcc, 0x66, 0x61, 0x28, 0x90, 0xb0, 0x7a, 0x3f, 0x28, - 0x79, 0xad, 0x0f, 0xff, 0x57, 0xd0, 0x14, 0xfc, 0x5f, 0x51, 0x4b, 0xcc, 0xde, 0x03, 0x63, 0xd2, - 0xfe, 0x25, 0xa6, 0x94, 0x34, 0xc0, 0xff, 0x95, 0xb5, 0xa1, 0xa9, 0xe4, 0x47, 0x7f, 0x3b, 0xd3, - 0x37, 0x7b, 0x19, 0xf4, 0xee, 0x9d, 0x4e, 0x7d, 0x00, 0x12, 0x79, 0x2c, 0xf2, 0x28, 0x24, 0x0a, - 0x05, 0x4d, 0x99, 0x1a, 0xfb, 0xbf, 0x9f, 0x3d, 0x3e, 0x54, 0x20, 0x7f, 0x97, 0x7c, 0x1d, 0xb9, - 0x85, 0x02, 0x03, 0x3f, 0x04, 0x47, 0x42, 0x77, 0x4a, 0x31, 0xbe, 0x58, 0xa4, 0xf8, 0x52, 0xa9, - 0x0b, 0x5f, 0x2a, 0x11, 0xbc, 0x92, 0xe3, 0x27, 0xce, 0x79, 0x3d, 0x64, 0x97, 0x31, 0x5d, 0x0f, - 0x9c, 0x70, 0xe7, 0x73, 0x0f, 0x31, 0xde, 0x42, 0x28, 0x2f, 0x8a, 0x38, 0xb1, 0x2e, 0xe4, 0x8a, - 0x0c, 0x5f, 0x0c, 0xc5, 0x6f, 0x49, 0xc7, 0xaa, 0xe2, 0x0a, 0xc1, 0x84, 0x14, 0x3d, 0x85, 0x4b, - 0xa1, 0x42, 0x76, 0x02, 0x97, 0xdd, 0x4b, 0x9e, 0xc2, 0xe5, 0x50, 0xde, 0x46, 0xc4, 0xa5, 0xaf, - 0x72, 0xee, 0x34, 0x5b, 0xe4, 0xf3, 0x67, 0xf4, 0x23, 0x3c, 0x47, 0x85, 0x0a, 0xcc, 0x0c, 0xc4, - 0xb9, 0x72, 0x45, 0x06, 0x28, 0xf4, 0x04, 0xf4, 0xb6, 0x12, 0x47, 0xe6, 0x1e, 0x61, 0x42, 0x8a, - 0x3d, 0x85, 0x44, 0x98, 0x8a, 0xc3, 0x0b, 0x1b, 0x37, 0x5f, 0xc9, 0xf4, 0xbd, 0xf4, 0x4a, 0xa6, - 0xef, 0xef, 0x5e, 0xc9, 0xf4, 0x7d, 0xff, 0x95, 0x8c, 0xf2, 0xc3, 0x57, 0x32, 0xca, 0x8f, 0x5f, - 0xc9, 0x28, 0x3f, 0x7d, 0x25, 0xa3, 0x3c, 0x7b, 0x2b, 0xa3, 0xbc, 0x70, 0x2b, 0xa3, 0x7c, 0xe5, - 0x56, 0x46, 0xf9, 0xe6, 0xad, 0x8c, 0xf2, 0xe2, 0xad, 0x8c, 0x72, 0xf3, 0x56, 0x46, 0x79, 0xe9, - 0x56, 0xa6, 0xef, 0xfb, 0xb7, 0x32, 0xca, 0x0f, 0x6f, 0x65, 0xfa, 0x7e, 0x7c, 0x2b, 0xa3, 0xfc, - 0xf4, 0x56, 0xa6, 0xef, 0xd9, 0x57, 0x33, 0x7d, 0xcf, 0xbf, 0x9a, 0xe9, 0x7b, 0xe1, 0xd5, 0x8c, - 0xf2, 0x9f, 0x01, 0x00, 0x00, 0xff, 0xff, 0x52, 0xf4, 0xf0, 0x33, 0xdb, 0x66, 0x00, 0x00, + 0x43, 0xdb, 0x34, 0x2e, 0x2e, 0x7c, 0x93, 0x7b, 0x73, 0x93, 0x7b, 0x71, 0xfb, 0x4a, 0x8b, 0x26, + 0x69, 0xe2, 0x38, 0x2d, 0xd2, 0x38, 0xe9, 0x2b, 0x69, 0xd2, 0x34, 0x09, 0x8a, 0xc6, 0xff, 0xa4, + 0x55, 0x81, 0xa2, 0x70, 0xfa, 0x57, 0x11, 0x14, 0x46, 0x2c, 0x07, 0x68, 0xda, 0xba, 0x4d, 0x9a, + 0x1a, 0x68, 0x00, 0xe7, 0x8f, 0xe2, 0xbc, 0x66, 0xe6, 0x9c, 0x9d, 0xe5, 0x0c, 0x2d, 0xdb, 0xc9, + 0x3f, 0xd2, 0xee, 0xf9, 0xbe, 0xdf, 0x37, 0xdf, 0xf9, 0x5e, 0xe7, 0x9b, 0x73, 0x0e, 0x17, 0x7e, + 0x74, 0x09, 0x8e, 0x6f, 0xdb, 0xf6, 0x76, 0x13, 0x9d, 0x6e, 0x77, 0x6c, 0xd7, 0xbe, 0xb1, 0xbb, + 0x75, 0xba, 0x8e, 0x9c, 0x5a, 0xa7, 0xd1, 0x76, 0xed, 0xce, 0x1c, 0x19, 0xd3, 0xc7, 0x28, 0xc7, + 0x1c, 0xe7, 0xc8, 0xae, 0xc0, 0xf8, 0x95, 0x46, 0x13, 0x95, 0x3c, 0xc6, 0x75, 0xe4, 0xea, 0x17, + 0x21, 0xb9, 0xd5, 0x68, 0xa2, 0xb4, 0x72, 0x5c, 0x9d, 0x19, 0x5a, 0x38, 0x39, 0x27, 0x81, 0xe6, + 0x44, 0xc4, 0x1a, 0x1e, 0x36, 0x08, 0x22, 0xfb, 0x83, 0x24, 0x4c, 0x84, 0x50, 0x75, 0x1d, 0x92, + 0x96, 0xd9, 0xc2, 0x12, 0x95, 0x99, 0x41, 0x83, 0x7c, 0xd6, 0xd3, 0x70, 0xa8, 0x6d, 0xd6, 0x9e, + 0x30, 0xb7, 0x51, 0x3a, 0x41, 0x86, 0xf9, 0x57, 0x3d, 0x03, 0x50, 0x47, 0x6d, 0x64, 0xd5, 0x91, + 0x55, 0xdb, 0x4b, 0xab, 0xc7, 0xd5, 0x99, 0x41, 0x23, 0x30, 0xa2, 0xbf, 0x0b, 0xc6, 0xdb, 0xbb, + 0x37, 0x9a, 0x8d, 0x5a, 0x35, 0xc0, 0x06, 0xc7, 0xd5, 0x99, 0x7e, 0x43, 0xa3, 0x84, 0x92, 0xcf, + 0x7c, 0x2f, 0x8c, 0x3d, 0x85, 0xcc, 0x27, 0x82, 0xac, 0x43, 0x84, 0x75, 0x14, 0x0f, 0x07, 0x18, + 0x8b, 0x30, 0xdc, 0x42, 0x8e, 0x63, 0x6e, 0xa3, 0xaa, 0xbb, 0xd7, 0x46, 0xe9, 0x24, 0x99, 0xfd, + 0xf1, 0xae, 0xd9, 0xcb, 0x33, 0x1f, 0x62, 0xa8, 0x8d, 0xbd, 0x36, 0xd2, 0xf3, 0x30, 0x88, 0xac, + 0xdd, 0x16, 0x95, 0xd0, 0xdf, 0xc3, 0x7e, 0x65, 0x6b, 0xb7, 0x25, 0x4b, 0x49, 0x61, 0x18, 0x13, + 0x71, 0xc8, 0x41, 0x9d, 0x27, 0x1b, 0x35, 0x94, 0x1e, 0x20, 0x02, 0xee, 0xed, 0x12, 0xb0, 0x4e, + 0xe9, 0xb2, 0x0c, 0x8e, 0xd3, 0x8b, 0x30, 0x88, 0x9e, 0x76, 0x91, 0xe5, 0x34, 0x6c, 0x2b, 0x7d, + 0x88, 0x08, 0xb9, 0x27, 0xc4, 0x8b, 0xa8, 0x59, 0x97, 0x45, 0xf8, 0x38, 0xfd, 0x3c, 0x1c, 0xb2, + 0xdb, 0x6e, 0xc3, 0xb6, 0x9c, 0x74, 0xea, 0xb8, 0x32, 0x33, 0xb4, 0x70, 0x2c, 0x34, 0x10, 0x56, + 0x29, 0x8f, 0xc1, 0x99, 0xf5, 0x25, 0xd0, 0x1c, 0x7b, 0xb7, 0x53, 0x43, 0xd5, 0x9a, 0x5d, 0x47, + 0xd5, 0x86, 0xb5, 0x65, 0xa7, 0x07, 0x89, 0x80, 0xe9, 0xee, 0x89, 0x10, 0xc6, 0xa2, 0x5d, 0x47, + 0x4b, 0xd6, 0x96, 0x6d, 0x8c, 0x3a, 0xc2, 0x77, 0x7d, 0x12, 0x06, 0x9c, 0x3d, 0xcb, 0x35, 0x9f, + 0x4e, 0x0f, 0x93, 0x08, 0x61, 0xdf, 0xb2, 0xdf, 0x1c, 0x80, 0xb1, 0x38, 0x21, 0x76, 0x19, 0xfa, + 0xb7, 0xf0, 0x2c, 0xd3, 0x89, 0x83, 0xd8, 0x80, 0x62, 0x44, 0x23, 0x0e, 0xbc, 0x49, 0x23, 0xe6, + 0x61, 0xc8, 0x42, 0x8e, 0x8b, 0xea, 0x34, 0x22, 0xd4, 0x98, 0x31, 0x05, 0x14, 0xd4, 0x1d, 0x52, + 0xc9, 0x37, 0x15, 0x52, 0x8f, 0xc1, 0x98, 0xa7, 0x52, 0xb5, 0x63, 0x5a, 0xdb, 0x3c, 0x36, 0x4f, + 0x47, 0x69, 0x32, 0x57, 0xe6, 0x38, 0x03, 0xc3, 0x8c, 0x51, 0x24, 0x7c, 0xd7, 0x4b, 0x00, 0xb6, + 0x85, 0xec, 0xad, 0x6a, 0x1d, 0xd5, 0x9a, 0xe9, 0x54, 0x0f, 0x2b, 0xad, 0x62, 0x96, 0x2e, 0x2b, + 0xd9, 0x74, 0xb4, 0xd6, 0xd4, 0x2f, 0xf9, 0xa1, 0x76, 0xa8, 0x47, 0xa4, 0xac, 0xd0, 0x24, 0xeb, + 0x8a, 0xb6, 0x4d, 0x18, 0xed, 0x20, 0x1c, 0xf7, 0xa8, 0xce, 0x66, 0x36, 0x48, 0x94, 0x98, 0x8b, + 0x9c, 0x99, 0xc1, 0x60, 0x74, 0x62, 0x23, 0x9d, 0xe0, 0x57, 0xfd, 0x6e, 0xf0, 0x06, 0xaa, 0x24, + 0xac, 0x80, 0x54, 0xa1, 0x61, 0x3e, 0x58, 0x31, 0x5b, 0x68, 0xea, 0x19, 0x18, 0x15, 0xcd, 0xa3, + 0x1f, 0x86, 0x7e, 0xc7, 0x35, 0x3b, 0x2e, 0x89, 0xc2, 0x7e, 0x83, 0x7e, 0xd1, 0x35, 0x50, 0x91, + 0x55, 0x27, 0x55, 0xae, 0xdf, 0xc0, 0x1f, 0xf5, 0xff, 0xe2, 0x4f, 0x58, 0x25, 0x13, 0x3e, 0xd5, + 0xed, 0x51, 0x41, 0xb2, 0x3c, 0xef, 0xa9, 0x0b, 0x30, 0x22, 0x4c, 0x20, 0xee, 0xa3, 0xb3, 0xff, + 0x1d, 0x8e, 0x84, 0x8a, 0xd6, 0x1f, 0x83, 0xc3, 0xbb, 0x56, 0xc3, 0x72, 0x51, 0xa7, 0xdd, 0x41, + 0x38, 0x62, 0xe9, 0xa3, 0xd2, 0xff, 0x70, 0xa8, 0x47, 0xcc, 0x6d, 0x06, 0xb9, 0xa9, 0x14, 0x63, + 0x62, 0xb7, 0x7b, 0x70, 0x76, 0x30, 0xf5, 0xc3, 0x43, 0xda, 0xb3, 0xcf, 0x3e, 0xfb, 0x6c, 0x22, + 0xfb, 0x89, 0x01, 0x38, 0x1c, 0x96, 0x33, 0xa1, 0xe9, 0x3b, 0x09, 0x03, 0xd6, 0x6e, 0xeb, 0x06, + 0xea, 0x10, 0x23, 0xf5, 0x1b, 0xec, 0x9b, 0x9e, 0x87, 0xfe, 0xa6, 0x79, 0x03, 0x35, 0xd3, 0xc9, + 0xe3, 0xca, 0xcc, 0xe8, 0xc2, 0xbb, 0x62, 0x65, 0xe5, 0xdc, 0x32, 0x86, 0x18, 0x14, 0xa9, 0x3f, + 0x04, 0x49, 0x56, 0xa2, 0xb1, 0x84, 0xd9, 0x78, 0x12, 0x70, 0x2e, 0x19, 0x04, 0xa7, 0xdf, 0x09, + 0x83, 0xf8, 0x7f, 0x1a, 0x1b, 0x03, 0x44, 0xe7, 0x14, 0x1e, 0xc0, 0x71, 0xa1, 0x4f, 0x41, 0x8a, + 0xa4, 0x49, 0x1d, 0xf1, 0xa5, 0xcd, 0xfb, 0x8e, 0x03, 0xab, 0x8e, 0xb6, 0xcc, 0xdd, 0xa6, 0x5b, + 0x7d, 0xd2, 0x6c, 0xee, 0x22, 0x12, 0xf0, 0x83, 0xc6, 0x30, 0x1b, 0x7c, 0x1f, 0x1e, 0xd3, 0xa7, + 0x61, 0x88, 0x66, 0x55, 0xc3, 0xaa, 0xa3, 0xa7, 0x49, 0xf5, 0xec, 0x37, 0x68, 0xa2, 0x2d, 0xe1, + 0x11, 0xfc, 0xf8, 0xc7, 0x1d, 0xdb, 0xe2, 0xa1, 0x49, 0x1e, 0x81, 0x07, 0xc8, 0xe3, 0x2f, 0xc8, + 0x85, 0xfb, 0xae, 0xf0, 0xe9, 0xc9, 0x31, 0x95, 0xfd, 0x7a, 0x02, 0x92, 0xa4, 0x5e, 0x8c, 0xc1, + 0xd0, 0xc6, 0xf5, 0xb5, 0x72, 0xb5, 0xb4, 0xba, 0x59, 0x58, 0x2e, 0x6b, 0x8a, 0x3e, 0x0a, 0x40, + 0x06, 0xae, 0x2c, 0xaf, 0xe6, 0x37, 0xb4, 0x84, 0xf7, 0x7d, 0xa9, 0xb2, 0x71, 0x7e, 0x51, 0x53, + 0x3d, 0xc0, 0x26, 0x1d, 0x48, 0x06, 0x19, 0xce, 0x2e, 0x68, 0xfd, 0xba, 0x06, 0xc3, 0x54, 0xc0, + 0xd2, 0x63, 0xe5, 0xd2, 0xf9, 0x45, 0x6d, 0x40, 0x1c, 0x39, 0xbb, 0xa0, 0x1d, 0xd2, 0x47, 0x60, + 0x90, 0x8c, 0x14, 0x56, 0x57, 0x97, 0xb5, 0x94, 0x27, 0x73, 0x7d, 0xc3, 0x58, 0xaa, 0x5c, 0xd5, + 0x06, 0x3d, 0x99, 0x57, 0x8d, 0xd5, 0xcd, 0x35, 0x0d, 0x3c, 0x09, 0x2b, 0xe5, 0xf5, 0xf5, 0xfc, + 0xd5, 0xb2, 0x36, 0xe4, 0x71, 0x14, 0xae, 0x6f, 0x94, 0xd7, 0xb5, 0x61, 0x41, 0xad, 0xb3, 0x0b, + 0xda, 0x88, 0xf7, 0x88, 0x72, 0x65, 0x73, 0x45, 0x1b, 0xd5, 0xc7, 0x61, 0x84, 0x3e, 0x82, 0x2b, + 0x31, 0x26, 0x0d, 0x9d, 0x5f, 0xd4, 0x34, 0x5f, 0x11, 0x2a, 0x65, 0x5c, 0x18, 0x38, 0xbf, 0xa8, + 0xe9, 0xd9, 0x22, 0xf4, 0x93, 0xe8, 0xd2, 0x75, 0x18, 0x5d, 0xce, 0x17, 0xca, 0xcb, 0xd5, 0xd5, + 0xb5, 0x8d, 0xa5, 0xd5, 0x4a, 0x7e, 0x59, 0x53, 0xfc, 0x31, 0xa3, 0xfc, 0xde, 0xcd, 0x25, 0xa3, + 0x5c, 0xd2, 0x12, 0xc1, 0xb1, 0xb5, 0x72, 0x7e, 0xa3, 0x5c, 0xd2, 0xd4, 0x6c, 0x0d, 0x0e, 0x87, + 0xd5, 0xc9, 0xd0, 0xcc, 0x08, 0xb8, 0x38, 0xd1, 0xc3, 0xc5, 0x44, 0x56, 0x97, 0x8b, 0x5f, 0x4d, + 0xc0, 0x44, 0xc8, 0x5a, 0x11, 0xfa, 0x90, 0x87, 0xa1, 0x9f, 0x86, 0x28, 0x5d, 0x3d, 0xef, 0x0b, + 0x5d, 0x74, 0x48, 0xc0, 0x76, 0xad, 0xa0, 0x04, 0x17, 0xec, 0x20, 0xd4, 0x1e, 0x1d, 0x04, 0x16, + 0xd1, 0x55, 0xd3, 0xff, 0x5b, 0x57, 0x4d, 0xa7, 0xcb, 0xde, 0xf9, 0x38, 0xcb, 0x1e, 0x19, 0x3b, + 0x58, 0x6d, 0xef, 0x0f, 0xa9, 0xed, 0x97, 0x61, 0xbc, 0x4b, 0x50, 0xec, 0x1a, 0xfb, 0x61, 0x05, + 0xd2, 0xbd, 0x8c, 0x13, 0x51, 0xe9, 0x12, 0x42, 0xa5, 0xbb, 0x2c, 0x5b, 0xf0, 0x44, 0x6f, 0x27, + 0x74, 0xf9, 0xfa, 0x0b, 0x0a, 0x4c, 0x86, 0x77, 0x8a, 0xa1, 0x3a, 0x3c, 0x04, 0x03, 0x2d, 0xe4, + 0xee, 0xd8, 0xbc, 0x5b, 0x3a, 0x15, 0xb2, 0x06, 0x63, 0xb2, 0xec, 0x6c, 0x86, 0x0a, 0x2e, 0xe2, + 0x6a, 0xaf, 0x76, 0x8f, 0x6a, 0xd3, 0xa5, 0xe9, 0xc7, 0x12, 0x70, 0x24, 0x54, 0x78, 0xa8, 0xa2, + 0x77, 0x01, 0x34, 0xac, 0xf6, 0xae, 0x4b, 0x3b, 0x22, 0x5a, 0x60, 0x07, 0xc9, 0x08, 0x29, 0x5e, + 0xb8, 0x78, 0xee, 0xba, 0x1e, 0x5d, 0x25, 0x74, 0xa0, 0x43, 0x84, 0xe1, 0xa2, 0xaf, 0x68, 0x92, + 0x28, 0x9a, 0xe9, 0x31, 0xd3, 0xae, 0xc0, 0x9c, 0x07, 0xad, 0xd6, 0x6c, 0x20, 0xcb, 0xad, 0x3a, + 0x6e, 0x07, 0x99, 0xad, 0x86, 0xb5, 0x4d, 0x56, 0x90, 0x54, 0xae, 0x7f, 0xcb, 0x6c, 0x3a, 0xc8, + 0x18, 0xa3, 0xe4, 0x75, 0x4e, 0xc5, 0x08, 0x12, 0x40, 0x9d, 0x00, 0x62, 0x40, 0x40, 0x50, 0xb2, + 0x87, 0xc8, 0x7e, 0x35, 0x05, 0x43, 0x81, 0xbe, 0x5a, 0x3f, 0x01, 0xc3, 0x8f, 0x9b, 0x4f, 0x9a, + 0x55, 0xfe, 0xae, 0x44, 0x2d, 0x31, 0x84, 0xc7, 0xd6, 0xd8, 0xfb, 0xd2, 0x3c, 0x1c, 0x26, 0x2c, + 0xf6, 0xae, 0x8b, 0x3a, 0xd5, 0x5a, 0xd3, 0x74, 0x1c, 0x62, 0xb4, 0x14, 0x61, 0xd5, 0x31, 0x6d, + 0x15, 0x93, 0x8a, 0x9c, 0xa2, 0x9f, 0x83, 0x09, 0x82, 0x68, 0xed, 0x36, 0xdd, 0x46, 0xbb, 0x89, + 0xaa, 0xf8, 0xed, 0xcd, 0x21, 0x2b, 0x89, 0xa7, 0xd9, 0x38, 0xe6, 0x58, 0x61, 0x0c, 0x58, 0x23, + 0x47, 0x2f, 0xc1, 0x5d, 0x04, 0xb6, 0x8d, 0x2c, 0xd4, 0x31, 0x5d, 0x54, 0x45, 0x1f, 0xdc, 0x35, + 0x9b, 0x4e, 0xd5, 0xb4, 0xea, 0xd5, 0x1d, 0xd3, 0xd9, 0x49, 0x1f, 0xc6, 0x02, 0x0a, 0x89, 0xb4, + 0x62, 0xdc, 0x81, 0x19, 0xaf, 0x32, 0xbe, 0x32, 0x61, 0xcb, 0x5b, 0xf5, 0x47, 0x4c, 0x67, 0x47, + 0xcf, 0xc1, 0x24, 0x91, 0xe2, 0xb8, 0x9d, 0x86, 0xb5, 0x5d, 0xad, 0xed, 0xa0, 0xda, 0x13, 0xd5, + 0x5d, 0x77, 0xeb, 0x62, 0xfa, 0xce, 0xe0, 0xf3, 0x89, 0x86, 0xeb, 0x84, 0xa7, 0x88, 0x59, 0x36, + 0xdd, 0xad, 0x8b, 0xfa, 0x3a, 0x0c, 0x63, 0x67, 0xb4, 0x1a, 0xcf, 0xa0, 0xea, 0x96, 0xdd, 0x21, + 0x4b, 0xe3, 0x68, 0x48, 0x69, 0x0a, 0x58, 0x70, 0x6e, 0x95, 0x01, 0x56, 0xec, 0x3a, 0xca, 0xf5, + 0xaf, 0xaf, 0x95, 0xcb, 0x25, 0x63, 0x88, 0x4b, 0xb9, 0x62, 0x77, 0x70, 0x40, 0x6d, 0xdb, 0x9e, + 0x81, 0x87, 0x68, 0x40, 0x6d, 0xdb, 0xdc, 0xbc, 0xe7, 0x60, 0xa2, 0x56, 0xa3, 0x73, 0x6e, 0xd4, + 0xaa, 0xec, 0x1d, 0xcb, 0x49, 0x6b, 0x82, 0xb1, 0x6a, 0xb5, 0xab, 0x94, 0x81, 0xc5, 0xb8, 0xa3, + 0x5f, 0x82, 0x23, 0xbe, 0xb1, 0x82, 0xc0, 0xf1, 0xae, 0x59, 0xca, 0xd0, 0x73, 0x30, 0xd1, 0xde, + 0xeb, 0x06, 0xea, 0xc2, 0x13, 0xdb, 0x7b, 0x32, 0xec, 0x02, 0x1c, 0x6e, 0xef, 0xb4, 0xbb, 0x71, + 0xb3, 0x41, 0x9c, 0xde, 0xde, 0x69, 0xcb, 0xc0, 0x7b, 0xc8, 0x0b, 0x77, 0x07, 0xd5, 0x4c, 0x17, + 0xd5, 0xd3, 0x47, 0x83, 0xec, 0x01, 0x82, 0x7e, 0x1a, 0xb4, 0x5a, 0xad, 0x8a, 0x2c, 0xf3, 0x46, + 0x13, 0x55, 0xcd, 0x0e, 0xb2, 0x4c, 0x27, 0x3d, 0x1d, 0x64, 0x1e, 0xad, 0xd5, 0xca, 0x84, 0x9a, + 0x27, 0x44, 0x7d, 0x16, 0xc6, 0xed, 0x1b, 0x8f, 0xd7, 0x68, 0x48, 0x56, 0xdb, 0x1d, 0xb4, 0xd5, + 0x78, 0x3a, 0x7d, 0x92, 0xd8, 0x77, 0x0c, 0x13, 0x48, 0x40, 0xae, 0x91, 0x61, 0xfd, 0x3e, 0xd0, + 0x6a, 0xce, 0x8e, 0xd9, 0x69, 0x93, 0x9a, 0xec, 0xb4, 0xcd, 0x1a, 0x4a, 0xdf, 0x43, 0x59, 0xe9, + 0x78, 0x85, 0x0f, 0xe3, 0x94, 0x70, 0x9e, 0x6a, 0x6c, 0xb9, 0x5c, 0xe2, 0xbd, 0x34, 0x25, 0xc8, + 0x18, 0x93, 0x36, 0x03, 0x1a, 0x36, 0x85, 0xf0, 0xe0, 0x19, 0xc2, 0x36, 0xda, 0xde, 0x69, 0x07, + 0x9f, 0x7b, 0x37, 0x8c, 0x60, 0x4e, 0xff, 0xa1, 0xf7, 0xd1, 0x86, 0xac, 0xbd, 0x13, 0x78, 0xe2, + 0xdb, 0xd6, 0x1b, 0x67, 0x73, 0x30, 0x1c, 0x8c, 0x4f, 0x7d, 0x10, 0x68, 0x84, 0x6a, 0x0a, 0x6e, + 0x56, 0x8a, 0xab, 0x25, 0xdc, 0x66, 0xbc, 0xbf, 0xac, 0x25, 0x70, 0xbb, 0xb3, 0xbc, 0xb4, 0x51, + 0xae, 0x1a, 0x9b, 0x95, 0x8d, 0xa5, 0x95, 0xb2, 0xa6, 0x06, 0xfb, 0xea, 0xef, 0x24, 0x60, 0x54, + 0x7c, 0x45, 0xd2, 0xdf, 0x0d, 0x47, 0xf9, 0x7e, 0x86, 0x83, 0xdc, 0xea, 0x53, 0x8d, 0x0e, 0x49, + 0x99, 0x96, 0x49, 0x97, 0x2f, 0xcf, 0x69, 0x87, 0x19, 0xd7, 0x3a, 0x72, 0x1f, 0x6d, 0x74, 0x70, + 0x42, 0xb4, 0x4c, 0x57, 0x5f, 0x86, 0x69, 0xcb, 0xae, 0x3a, 0xae, 0x69, 0xd5, 0xcd, 0x4e, 0xbd, + 0xea, 0xef, 0x24, 0x55, 0xcd, 0x5a, 0x0d, 0x39, 0x8e, 0x4d, 0x97, 0x2a, 0x4f, 0xca, 0x31, 0xcb, + 0x5e, 0x67, 0xcc, 0x7e, 0x0d, 0xcf, 0x33, 0x56, 0x29, 0xc0, 0xd4, 0x5e, 0x01, 0x76, 0x27, 0x0c, + 0xb6, 0xcc, 0x76, 0x15, 0x59, 0x6e, 0x67, 0x8f, 0x34, 0xc6, 0x29, 0x23, 0xd5, 0x32, 0xdb, 0x65, + 0xfc, 0xfd, 0x9d, 0x79, 0x3f, 0xf9, 0x7b, 0x15, 0x86, 0x83, 0xcd, 0x31, 0x7e, 0xd7, 0xa8, 0x91, + 0x75, 0x44, 0x21, 0x95, 0xe6, 0xee, 0x7d, 0x5b, 0xe9, 0xb9, 0x22, 0x5e, 0x60, 0x72, 0x03, 0xb4, + 0x65, 0x35, 0x28, 0x12, 0x2f, 0xee, 0xb8, 0xb6, 0x20, 0xda, 0x22, 0xa4, 0x0c, 0xf6, 0x4d, 0xbf, + 0x0a, 0x03, 0x8f, 0x3b, 0x44, 0xf6, 0x00, 0x91, 0x7d, 0x72, 0x7f, 0xd9, 0xd7, 0xd6, 0x89, 0xf0, + 0xc1, 0x6b, 0xeb, 0xd5, 0xca, 0xaa, 0xb1, 0x92, 0x5f, 0x36, 0x18, 0x5c, 0xbf, 0x03, 0x92, 0x4d, + 0xf3, 0x99, 0x3d, 0x71, 0x29, 0x22, 0x43, 0x71, 0x0d, 0x7f, 0x07, 0x24, 0x9f, 0x42, 0xe6, 0x13, + 0xe2, 0x02, 0x40, 0x86, 0xde, 0xc6, 0xd0, 0x3f, 0x0d, 0xfd, 0xc4, 0x5e, 0x3a, 0x00, 0xb3, 0x98, + 0xd6, 0xa7, 0xa7, 0x20, 0x59, 0x5c, 0x35, 0x70, 0xf8, 0x6b, 0x30, 0x4c, 0x47, 0xab, 0x6b, 0x4b, + 0xe5, 0x62, 0x59, 0x4b, 0x64, 0xcf, 0xc1, 0x00, 0x35, 0x02, 0x4e, 0x0d, 0xcf, 0x0c, 0x5a, 0x1f, + 0xfb, 0xca, 0x64, 0x28, 0x9c, 0xba, 0xb9, 0x52, 0x28, 0x1b, 0x5a, 0x22, 0xe8, 0x5e, 0x07, 0x86, + 0x83, 0x7d, 0xf1, 0x3b, 0x13, 0x53, 0xdf, 0x52, 0x60, 0x28, 0xd0, 0xe7, 0xe2, 0x06, 0xc5, 0x6c, + 0x36, 0xed, 0xa7, 0xaa, 0x66, 0xb3, 0x61, 0x3a, 0x2c, 0x28, 0x80, 0x0c, 0xe5, 0xf1, 0x48, 0x5c, + 0xa7, 0xbd, 0x23, 0xca, 0x3f, 0xa7, 0x80, 0x26, 0xb7, 0x98, 0x92, 0x82, 0xca, 0xcf, 0x55, 0xc1, + 0x4f, 0x2b, 0x30, 0x2a, 0xf6, 0x95, 0x92, 0x7a, 0x27, 0x7e, 0xae, 0xea, 0x7d, 0x3f, 0x01, 0x23, + 0x42, 0x37, 0x19, 0x57, 0xbb, 0x0f, 0xc2, 0x78, 0xa3, 0x8e, 0x5a, 0x6d, 0xdb, 0x45, 0x56, 0x6d, + 0xaf, 0xda, 0x44, 0x4f, 0xa2, 0x66, 0x3a, 0x4b, 0x0a, 0xc5, 0xe9, 0xfd, 0xfb, 0xd5, 0xb9, 0x25, + 0x1f, 0xb7, 0x8c, 0x61, 0xb9, 0x89, 0xa5, 0x52, 0x79, 0x65, 0x6d, 0x75, 0xa3, 0x5c, 0x29, 0x5e, + 0xaf, 0x6e, 0x56, 0xde, 0x53, 0x59, 0x7d, 0xb4, 0x62, 0x68, 0x0d, 0x89, 0xed, 0x6d, 0x4c, 0xf5, + 0x35, 0xd0, 0x64, 0xa5, 0xf4, 0xa3, 0x10, 0xa6, 0x96, 0xd6, 0xa7, 0x4f, 0xc0, 0x58, 0x65, 0xb5, + 0xba, 0xbe, 0x54, 0x2a, 0x57, 0xcb, 0x57, 0xae, 0x94, 0x8b, 0x1b, 0xeb, 0x74, 0x07, 0xc2, 0xe3, + 0xde, 0x10, 0x93, 0xfa, 0x53, 0x2a, 0x4c, 0x84, 0x68, 0xa2, 0xe7, 0xd9, 0xbb, 0x03, 0x7d, 0x9d, + 0x79, 0x20, 0x8e, 0xf6, 0x73, 0x78, 0xc9, 0x5f, 0x33, 0x3b, 0x2e, 0x7b, 0xd5, 0xb8, 0x0f, 0xb0, + 0x95, 0x2c, 0xb7, 0xb1, 0xd5, 0x40, 0x1d, 0xb6, 0x61, 0x43, 0x5f, 0x28, 0xc6, 0xfc, 0x71, 0xba, + 0x67, 0x73, 0x3f, 0xe8, 0x6d, 0xdb, 0x69, 0xb8, 0x8d, 0x27, 0x51, 0xb5, 0x61, 0xf1, 0xdd, 0x1d, + 0xfc, 0x82, 0x91, 0x34, 0x34, 0x4e, 0x59, 0xb2, 0x5c, 0x8f, 0xdb, 0x42, 0xdb, 0xa6, 0xc4, 0x8d, + 0x0b, 0xb8, 0x6a, 0x68, 0x9c, 0xe2, 0x71, 0x9f, 0x80, 0xe1, 0xba, 0xbd, 0x8b, 0xbb, 0x2e, 0xca, + 0x87, 0xd7, 0x0b, 0xc5, 0x18, 0xa2, 0x63, 0x1e, 0x0b, 0xeb, 0xa7, 0xfd, 0x6d, 0xa5, 0x61, 0x63, + 0x88, 0x8e, 0x51, 0x96, 0x7b, 0x61, 0xcc, 0xdc, 0xde, 0xee, 0x60, 0xe1, 0x5c, 0x10, 0x7d, 0x43, + 0x18, 0xf5, 0x86, 0x09, 0xe3, 0xd4, 0x35, 0x48, 0x71, 0x3b, 0xe0, 0x25, 0x19, 0x5b, 0xa2, 0xda, + 0xa6, 0xaf, 0xbd, 0x89, 0x99, 0x41, 0x23, 0x65, 0x71, 0xe2, 0x09, 0x18, 0x6e, 0x38, 0x55, 0x7f, + 0x97, 0x3c, 0x71, 0x3c, 0x31, 0x93, 0x32, 0x86, 0x1a, 0x8e, 0xb7, 0xc3, 0x98, 0xfd, 0x42, 0x02, + 0x46, 0xc5, 0x5d, 0x7e, 0xbd, 0x04, 0xa9, 0xa6, 0x5d, 0x33, 0x49, 0x68, 0xd1, 0x23, 0xa6, 0x99, + 0x88, 0x83, 0x81, 0xb9, 0x65, 0xc6, 0x6f, 0x78, 0xc8, 0xa9, 0xbf, 0x51, 0x20, 0xc5, 0x87, 0xf5, + 0x49, 0x48, 0xb6, 0x4d, 0x77, 0x87, 0x88, 0xeb, 0x2f, 0x24, 0x34, 0xc5, 0x20, 0xdf, 0xf1, 0xb8, + 0xd3, 0x36, 0x2d, 0x12, 0x02, 0x6c, 0x1c, 0x7f, 0xc7, 0x7e, 0x6d, 0x22, 0xb3, 0x4e, 0x5e, 0x3f, + 0xec, 0x56, 0x0b, 0x59, 0xae, 0xc3, 0xfd, 0xca, 0xc6, 0x8b, 0x6c, 0x58, 0x7f, 0x17, 0x8c, 0xbb, + 0x1d, 0xb3, 0xd1, 0x14, 0x78, 0x93, 0x84, 0x57, 0xe3, 0x04, 0x8f, 0x39, 0x07, 0x77, 0x70, 0xb9, + 0x75, 0xe4, 0x9a, 0xb5, 0x1d, 0x54, 0xf7, 0x41, 0x03, 0x64, 0x9b, 0xe1, 0x28, 0x63, 0x28, 0x31, + 0x3a, 0xc7, 0x66, 0xbf, 0xab, 0xc0, 0x38, 0x7f, 0x61, 0xaa, 0x7b, 0xc6, 0x5a, 0x01, 0x30, 0x2d, + 0xcb, 0x76, 0x83, 0xe6, 0xea, 0x0e, 0xe5, 0x2e, 0xdc, 0x5c, 0xde, 0x03, 0x19, 0x01, 0x01, 0x53, + 0x2d, 0x00, 0x9f, 0xd2, 0xd3, 0x6c, 0xd3, 0x30, 0xc4, 0x8e, 0x70, 0xc8, 0x39, 0x20, 0x7d, 0xc5, + 0x06, 0x3a, 0x84, 0xdf, 0xac, 0xf4, 0xc3, 0xd0, 0x7f, 0x03, 0x6d, 0x37, 0x2c, 0xb6, 0x31, 0x4b, + 0xbf, 0xf0, 0x8d, 0x90, 0xa4, 0xb7, 0x11, 0x52, 0xf8, 0x00, 0x4c, 0xd4, 0xec, 0x96, 0xac, 0x6e, + 0x41, 0x93, 0x5e, 0xf3, 0x9d, 0x47, 0x94, 0xf7, 0x83, 0xdf, 0x62, 0xfe, 0x54, 0x51, 0x7e, 0x3b, + 0xa1, 0x5e, 0x5d, 0x2b, 0x7c, 0x29, 0x31, 0x75, 0x95, 0x42, 0xd7, 0xf8, 0x4c, 0x0d, 0xb4, 0xd5, + 0x44, 0x35, 0xac, 0x3d, 0x7c, 0x7e, 0x06, 0x1e, 0xd8, 0x6e, 0xb8, 0x3b, 0xbb, 0x37, 0xe6, 0x6a, + 0x76, 0xeb, 0xf4, 0xb6, 0xbd, 0x6d, 0xfb, 0x47, 0x9f, 0xf8, 0x1b, 0xf9, 0x42, 0x3e, 0xb1, 0xe3, + 0xcf, 0x41, 0x6f, 0x74, 0x2a, 0xf2, 0xac, 0x34, 0x57, 0x81, 0x09, 0xc6, 0x5c, 0x25, 0xe7, 0x2f, + 0xf4, 0x2d, 0x42, 0xdf, 0x77, 0x0f, 0x2b, 0xfd, 0x95, 0x1f, 0x90, 0xe5, 0xda, 0x18, 0x67, 0x50, + 0x4c, 0xa3, 0x2f, 0x1a, 0x39, 0x03, 0x8e, 0x08, 0xf2, 0x68, 0x6a, 0xa2, 0x4e, 0x84, 0xc4, 0xef, + 0x30, 0x89, 0x13, 0x01, 0x89, 0xeb, 0x0c, 0x9a, 0x2b, 0xc2, 0xc8, 0x41, 0x64, 0xfd, 0x05, 0x93, + 0x35, 0x8c, 0x82, 0x42, 0xae, 0xc2, 0x18, 0x11, 0x52, 0xdb, 0x75, 0x5c, 0xbb, 0x45, 0xea, 0xde, + 0xfe, 0x62, 0xfe, 0xf2, 0x07, 0x34, 0x57, 0x46, 0x31, 0xac, 0xe8, 0xa1, 0x72, 0x39, 0x20, 0x47, + 0x4e, 0x75, 0x54, 0x6b, 0x46, 0x48, 0xb8, 0xc9, 0x14, 0xf1, 0xf8, 0x73, 0xef, 0x83, 0xc3, 0xf8, + 0x33, 0x29, 0x4b, 0x41, 0x4d, 0xa2, 0x37, 0xbc, 0xd2, 0xdf, 0xfd, 0x30, 0x4d, 0xc7, 0x09, 0x4f, + 0x40, 0x40, 0xa7, 0x80, 0x17, 0xb7, 0x91, 0xeb, 0xa2, 0x8e, 0x53, 0x35, 0x9b, 0x61, 0xea, 0x05, + 0x76, 0x0c, 0xd2, 0x9f, 0x7c, 0x4d, 0xf4, 0xe2, 0x55, 0x8a, 0xcc, 0x37, 0x9b, 0xb9, 0x4d, 0x38, + 0x1a, 0x12, 0x15, 0x31, 0x64, 0x7e, 0x8a, 0xc9, 0x3c, 0xdc, 0x15, 0x19, 0x58, 0xec, 0x1a, 0xf0, + 0x71, 0xcf, 0x97, 0x31, 0x64, 0xfe, 0x16, 0x93, 0xa9, 0x33, 0x2c, 0x77, 0x29, 0x96, 0x78, 0x0d, + 0xc6, 0x9f, 0x44, 0x9d, 0x1b, 0xb6, 0xc3, 0x76, 0x69, 0x62, 0x88, 0xfb, 0x34, 0x13, 0x37, 0xc6, + 0x80, 0x64, 0xdb, 0x06, 0xcb, 0xba, 0x04, 0xa9, 0x2d, 0xb3, 0x86, 0x62, 0x88, 0xf8, 0x0c, 0x13, + 0x71, 0x08, 0xf3, 0x63, 0x68, 0x1e, 0x86, 0xb7, 0x6d, 0xb6, 0x32, 0x45, 0xc3, 0x9f, 0x63, 0xf0, + 0x21, 0x8e, 0x61, 0x22, 0xda, 0x76, 0x7b, 0xb7, 0x89, 0x97, 0xad, 0x68, 0x11, 0x9f, 0xe5, 0x22, + 0x38, 0x86, 0x89, 0x38, 0x80, 0x59, 0x9f, 0xe7, 0x22, 0x9c, 0x80, 0x3d, 0x1f, 0x86, 0x21, 0xdb, + 0x6a, 0xee, 0xd9, 0x56, 0x1c, 0x25, 0x3e, 0xc7, 0x24, 0x00, 0x83, 0x60, 0x01, 0x97, 0x61, 0x30, + 0xae, 0x23, 0x3e, 0xff, 0x1a, 0x4f, 0x0f, 0xee, 0x81, 0xab, 0x30, 0xc6, 0x0b, 0x54, 0xc3, 0xb6, + 0x62, 0x88, 0xf8, 0x5d, 0x26, 0x62, 0x34, 0x00, 0x63, 0xd3, 0x70, 0x91, 0xe3, 0x6e, 0xa3, 0x38, + 0x42, 0xbe, 0xc0, 0xa7, 0xc1, 0x20, 0xcc, 0x94, 0x37, 0x90, 0x55, 0xdb, 0x89, 0x27, 0xe1, 0x05, + 0x6e, 0x4a, 0x8e, 0xc1, 0x22, 0x8a, 0x30, 0xd2, 0x32, 0x3b, 0xce, 0x8e, 0xd9, 0x8c, 0xe5, 0x8e, + 0x2f, 0x32, 0x19, 0xc3, 0x1e, 0x88, 0x59, 0x64, 0xd7, 0x3a, 0x88, 0x98, 0x2f, 0x71, 0x8b, 0x04, + 0x60, 0x2c, 0xf5, 0x1c, 0x97, 0x6c, 0x69, 0x1d, 0x44, 0xda, 0xef, 0xf1, 0xd4, 0xa3, 0xd8, 0x95, + 0xa0, 0xc4, 0xcb, 0x30, 0xe8, 0x34, 0x9e, 0x89, 0x25, 0xe6, 0xf7, 0xb9, 0xa7, 0x09, 0x00, 0x83, + 0xaf, 0xc3, 0x1d, 0xa1, 0xcb, 0x44, 0x0c, 0x61, 0x7f, 0xc0, 0x84, 0x4d, 0x86, 0x2c, 0x15, 0xac, + 0x24, 0x1c, 0x54, 0xe4, 0x1f, 0xf2, 0x92, 0x80, 0x24, 0x59, 0x6b, 0xf8, 0x5d, 0xc1, 0x31, 0xb7, + 0x0e, 0x66, 0xb5, 0x3f, 0xe2, 0x56, 0xa3, 0x58, 0xc1, 0x6a, 0x1b, 0x30, 0xc9, 0x24, 0x1e, 0xcc, + 0xaf, 0x5f, 0xe6, 0x85, 0x95, 0xa2, 0x37, 0x45, 0xef, 0x7e, 0x00, 0xa6, 0x3c, 0x73, 0xf2, 0xa6, + 0xd4, 0xa9, 0xb6, 0xcc, 0x76, 0x0c, 0xc9, 0x5f, 0x61, 0x92, 0x79, 0xc5, 0xf7, 0xba, 0x5a, 0x67, + 0xc5, 0x6c, 0x63, 0xe1, 0x8f, 0x41, 0x9a, 0x0b, 0xdf, 0xb5, 0x3a, 0xa8, 0x66, 0x6f, 0x5b, 0x8d, + 0x67, 0x50, 0x3d, 0x86, 0xe8, 0x3f, 0x96, 0x5c, 0xb5, 0x19, 0x80, 0x63, 0xc9, 0x4b, 0xa0, 0x79, + 0xbd, 0x4a, 0xb5, 0xd1, 0x6a, 0xdb, 0x1d, 0x37, 0x42, 0xe2, 0x57, 0xb9, 0xa7, 0x3c, 0xdc, 0x12, + 0x81, 0xe5, 0xca, 0x30, 0x4a, 0xbe, 0xc6, 0x0d, 0xc9, 0xaf, 0x31, 0x41, 0x23, 0x3e, 0x8a, 0x15, + 0x8e, 0x9a, 0xdd, 0x6a, 0x9b, 0x9d, 0x38, 0xf5, 0xef, 0x4f, 0x78, 0xe1, 0x60, 0x10, 0x56, 0x38, + 0xdc, 0xbd, 0x36, 0xc2, 0xab, 0x7d, 0x0c, 0x09, 0x5f, 0xe7, 0x85, 0x83, 0x63, 0x98, 0x08, 0xde, + 0x30, 0xc4, 0x10, 0xf1, 0xa7, 0x5c, 0x04, 0xc7, 0x60, 0x11, 0xef, 0xf5, 0x17, 0xda, 0x0e, 0xda, + 0x6e, 0x38, 0x6e, 0x87, 0xb6, 0xc2, 0xfb, 0x8b, 0xfa, 0xc6, 0x6b, 0x62, 0x13, 0x66, 0x04, 0xa0, + 0xb8, 0x12, 0xb1, 0x2d, 0x54, 0xf2, 0xa6, 0x14, 0xad, 0xd8, 0x37, 0x79, 0x25, 0x0a, 0xc0, 0x68, + 0x7e, 0x8e, 0x49, 0xbd, 0x8a, 0x1e, 0x75, 0x11, 0x26, 0xfd, 0x3f, 0x5f, 0x67, 0xb2, 0xc4, 0x56, + 0x25, 0xb7, 0x8c, 0x03, 0x48, 0x6c, 0x28, 0xa2, 0x85, 0x7d, 0xf8, 0x75, 0x2f, 0x86, 0x84, 0x7e, + 0x22, 0x77, 0x05, 0x46, 0x84, 0x66, 0x22, 0x5a, 0xd4, 0xff, 0x62, 0xa2, 0x86, 0x83, 0xbd, 0x44, + 0xee, 0x1c, 0x24, 0x71, 0x63, 0x10, 0x0d, 0xff, 0xdf, 0x0c, 0x4e, 0xd8, 0x73, 0x0f, 0x42, 0x8a, + 0x37, 0x04, 0xd1, 0xd0, 0x8f, 0x30, 0xa8, 0x07, 0xc1, 0x70, 0xde, 0x0c, 0x44, 0xc3, 0xff, 0x0f, + 0x87, 0x73, 0x08, 0x86, 0xc7, 0x37, 0xe1, 0x8b, 0xff, 0x2f, 0xc9, 0x0a, 0x3a, 0xb7, 0xdd, 0x65, + 0x38, 0xc4, 0xba, 0x80, 0x68, 0xf4, 0xc7, 0xd8, 0xc3, 0x39, 0x22, 0x77, 0x01, 0xfa, 0x63, 0x1a, + 0xfc, 0xff, 0x33, 0x28, 0xe5, 0xcf, 0x15, 0x61, 0x28, 0xb0, 0xf2, 0x47, 0xc3, 0x7f, 0x89, 0xc1, + 0x83, 0x28, 0xac, 0x3a, 0x5b, 0xf9, 0xa3, 0x05, 0xfc, 0x32, 0x57, 0x9d, 0x21, 0xb0, 0xd9, 0xf8, + 0xa2, 0x1f, 0x8d, 0xfe, 0x15, 0x6e, 0x75, 0x0e, 0xc9, 0x3d, 0x0c, 0x83, 0x5e, 0x21, 0x8f, 0xc6, + 0xff, 0x2a, 0xc3, 0xfb, 0x18, 0x6c, 0x81, 0xc0, 0x42, 0x12, 0x2d, 0xe2, 0xd7, 0xb8, 0x05, 0x02, + 0x28, 0x9c, 0x46, 0x72, 0x73, 0x10, 0x2d, 0xe9, 0xe3, 0x3c, 0x8d, 0xa4, 0xde, 0x00, 0x7b, 0x93, + 0xd4, 0xd3, 0x68, 0x11, 0xbf, 0xce, 0xbd, 0x49, 0xf8, 0xb1, 0x1a, 0xf2, 0x6a, 0x1b, 0x2d, 0xe3, + 0x37, 0xb9, 0x1a, 0xd2, 0x62, 0x9b, 0x5b, 0x03, 0xbd, 0x7b, 0xa5, 0x8d, 0x96, 0xf7, 0x09, 0x26, + 0x6f, 0xbc, 0x6b, 0xa1, 0xcd, 0x3d, 0x0a, 0x93, 0xe1, 0xab, 0x6c, 0xb4, 0xd4, 0x4f, 0xbe, 0x2e, + 0xbd, 0x17, 0x05, 0x17, 0xd9, 0xdc, 0x86, 0x5f, 0xae, 0x83, 0x2b, 0x6c, 0xb4, 0xd8, 0x4f, 0xbd, + 0x2e, 0x56, 0xec, 0xe0, 0x02, 0x9b, 0xcb, 0x03, 0xf8, 0x8b, 0x5b, 0xb4, 0xac, 0x4f, 0x33, 0x59, + 0x01, 0x10, 0x4e, 0x0d, 0xb6, 0xb6, 0x45, 0xe3, 0x3f, 0xc3, 0x53, 0x83, 0x21, 0x70, 0x6a, 0xf0, + 0x65, 0x2d, 0x1a, 0xfd, 0x1c, 0x4f, 0x0d, 0x0e, 0xc1, 0x91, 0x1d, 0x58, 0x39, 0xa2, 0x25, 0x7c, + 0x8e, 0x47, 0x76, 0x00, 0x95, 0xbb, 0x0c, 0x29, 0x6b, 0xb7, 0xd9, 0xc4, 0x01, 0xaa, 0xef, 0x7f, + 0x41, 0x2c, 0xfd, 0x8f, 0x6f, 0x30, 0x0d, 0x38, 0x20, 0x77, 0x0e, 0xfa, 0x51, 0xeb, 0x06, 0xaa, + 0x47, 0x21, 0xff, 0xe9, 0x0d, 0x5e, 0x94, 0x30, 0x77, 0xee, 0x61, 0x00, 0xfa, 0x6a, 0x4f, 0x8e, + 0xad, 0x22, 0xb0, 0xff, 0xfc, 0x06, 0xbb, 0xba, 0xe1, 0x43, 0x7c, 0x01, 0xf4, 0x22, 0xc8, 0xfe, + 0x02, 0x5e, 0x13, 0x05, 0x90, 0x59, 0x5f, 0x82, 0x43, 0x8f, 0x3b, 0xb6, 0xe5, 0x9a, 0xdb, 0x51, + 0xe8, 0x7f, 0x61, 0x68, 0xce, 0x8f, 0x0d, 0xd6, 0xb2, 0x3b, 0xc8, 0x35, 0xb7, 0x9d, 0x28, 0xec, + 0xbf, 0x32, 0xac, 0x07, 0xc0, 0xe0, 0x9a, 0xe9, 0xb8, 0x71, 0xe6, 0xfd, 0x23, 0x0e, 0xe6, 0x00, + 0xac, 0x34, 0xfe, 0xfc, 0x04, 0xda, 0x8b, 0xc2, 0xfe, 0x98, 0x2b, 0xcd, 0xf8, 0x73, 0x0f, 0xc2, + 0x20, 0xfe, 0x48, 0xef, 0x63, 0x45, 0x80, 0xff, 0x8d, 0x81, 0x7d, 0x04, 0x7e, 0xb2, 0xe3, 0xd6, + 0xdd, 0x46, 0xb4, 0xb1, 0x7f, 0xc2, 0x3c, 0xcd, 0xf9, 0x73, 0x79, 0x18, 0x72, 0xdc, 0x7a, 0x7d, + 0x97, 0xf5, 0x57, 0x11, 0xf0, 0x7f, 0x7f, 0xc3, 0x7b, 0xe5, 0xf6, 0x30, 0x85, 0x72, 0xf8, 0xee, + 0x21, 0x5c, 0xb5, 0xaf, 0xda, 0x74, 0xdf, 0xf0, 0xfd, 0xd9, 0xe8, 0x0d, 0x40, 0xf8, 0xeb, 0x26, + 0x64, 0x6a, 0x76, 0xeb, 0x86, 0xed, 0x9c, 0xf6, 0x2a, 0xd6, 0x69, 0x77, 0x07, 0xe1, 0x85, 0x8a, + 0x6d, 0x0c, 0x26, 0xf1, 0xe7, 0xa9, 0x83, 0xed, 0x26, 0x92, 0xb3, 0xe2, 0x4a, 0x03, 0x4f, 0xa1, + 0x42, 0xb6, 0xeb, 0xf5, 0x63, 0x30, 0x40, 0x26, 0x75, 0x86, 0x1c, 0x89, 0x29, 0x85, 0xe4, 0xcd, + 0x97, 0xa7, 0xfb, 0x0c, 0x36, 0xe6, 0x51, 0x17, 0xc8, 0x7e, 0x6a, 0x42, 0xa0, 0x2e, 0x78, 0xd4, + 0xb3, 0x74, 0x4b, 0x55, 0xa0, 0x9e, 0xf5, 0xa8, 0x8b, 0x64, 0x73, 0x55, 0x15, 0xa8, 0x8b, 0x1e, + 0xf5, 0x1c, 0x39, 0x40, 0x18, 0x11, 0xa8, 0xe7, 0x3c, 0xea, 0x79, 0x72, 0x6c, 0x90, 0x14, 0xa8, + 0xe7, 0x3d, 0xea, 0x05, 0x72, 0x62, 0x30, 0x2e, 0x50, 0x2f, 0x78, 0xd4, 0x8b, 0xe4, 0xa4, 0x40, + 0x17, 0xa8, 0x17, 0x3d, 0xea, 0x25, 0x72, 0x0d, 0xe7, 0x90, 0x40, 0xbd, 0xa4, 0x67, 0xe0, 0x10, + 0x9d, 0xf9, 0x3c, 0x39, 0x56, 0x1e, 0x63, 0x64, 0x3e, 0xe8, 0xd3, 0xcf, 0x90, 0x2b, 0x37, 0x03, + 0x22, 0xfd, 0x8c, 0x4f, 0x5f, 0x20, 0xb7, 0xff, 0x35, 0x91, 0xbe, 0xe0, 0xd3, 0xcf, 0xa6, 0x47, + 0xc8, 0xb5, 0x23, 0x81, 0x7e, 0xd6, 0xa7, 0x2f, 0xa6, 0x47, 0x71, 0x5c, 0x8b, 0xf4, 0x45, 0x9f, + 0x7e, 0x2e, 0x3d, 0x76, 0x5c, 0x99, 0x19, 0x16, 0xe9, 0xe7, 0xb2, 0x1f, 0x22, 0xee, 0xb5, 0x7c, + 0xf7, 0x4e, 0x8a, 0xee, 0xf5, 0x1c, 0x3b, 0x29, 0x3a, 0xd6, 0x73, 0xe9, 0xa4, 0xe8, 0x52, 0xcf, + 0x99, 0x93, 0xa2, 0x33, 0x3d, 0x37, 0x4e, 0x8a, 0x6e, 0xf4, 0x1c, 0x38, 0x29, 0x3a, 0xd0, 0x73, + 0xdd, 0xa4, 0xe8, 0x3a, 0xcf, 0x69, 0x93, 0xa2, 0xd3, 0x3c, 0x77, 0x4d, 0x8a, 0xee, 0xf2, 0x1c, + 0x95, 0x96, 0x1c, 0xe5, 0xbb, 0x28, 0x2d, 0xb9, 0xc8, 0x77, 0x4e, 0x5a, 0x72, 0x8e, 0xef, 0x96, + 0xb4, 0xe4, 0x16, 0xdf, 0x21, 0x69, 0xc9, 0x21, 0xbe, 0x2b, 0xd2, 0x92, 0x2b, 0x7c, 0x27, 0xb0, + 0x1c, 0x33, 0x50, 0x3b, 0x24, 0xc7, 0xd4, 0x7d, 0x73, 0x4c, 0xdd, 0x37, 0xc7, 0xd4, 0x7d, 0x73, + 0x4c, 0xdd, 0x37, 0xc7, 0xd4, 0x7d, 0x73, 0x4c, 0xdd, 0x37, 0xc7, 0xd4, 0x7d, 0x73, 0x4c, 0xdd, + 0x37, 0xc7, 0xd4, 0xfd, 0x73, 0x4c, 0x8d, 0xc8, 0x31, 0x35, 0x22, 0xc7, 0xd4, 0x88, 0x1c, 0x53, + 0x23, 0x72, 0x4c, 0x8d, 0xc8, 0x31, 0xb5, 0x67, 0x8e, 0xf9, 0xee, 0x9d, 0x14, 0xdd, 0x1b, 0x9a, + 0x63, 0x6a, 0x8f, 0x1c, 0x53, 0x7b, 0xe4, 0x98, 0xda, 0x23, 0xc7, 0xd4, 0x1e, 0x39, 0xa6, 0xf6, + 0xc8, 0x31, 0xb5, 0x47, 0x8e, 0xa9, 0x3d, 0x72, 0x4c, 0xed, 0x95, 0x63, 0x6a, 0xcf, 0x1c, 0x53, + 0x7b, 0xe6, 0x98, 0xda, 0x33, 0xc7, 0xd4, 0x9e, 0x39, 0xa6, 0xf6, 0xcc, 0x31, 0x35, 0x98, 0x63, + 0x7f, 0xa6, 0x82, 0x4e, 0x73, 0x6c, 0x8d, 0x5c, 0x4c, 0x62, 0xae, 0xc8, 0x48, 0x99, 0x36, 0x80, + 0x5d, 0xa7, 0xf9, 0x2e, 0xc9, 0x48, 0xb9, 0x26, 0xd2, 0x17, 0x3c, 0x3a, 0xcf, 0x36, 0x91, 0x7e, + 0xd6, 0xa3, 0xf3, 0x7c, 0x13, 0xe9, 0x8b, 0x1e, 0x9d, 0x67, 0x9c, 0x48, 0x3f, 0xe7, 0xd1, 0x79, + 0xce, 0x89, 0xf4, 0xf3, 0x1e, 0x9d, 0x67, 0x9d, 0x48, 0xbf, 0xe0, 0xd1, 0x79, 0xde, 0x89, 0xf4, + 0x8b, 0x1e, 0x9d, 0x67, 0x9e, 0x48, 0xbf, 0xa4, 0x1f, 0x97, 0x73, 0x8f, 0x33, 0x78, 0xae, 0x3d, + 0x2e, 0x67, 0x9f, 0xc4, 0x71, 0xc6, 0xe7, 0xe0, 0xf9, 0x27, 0x71, 0x2c, 0xf8, 0x1c, 0x3c, 0x03, + 0x25, 0x8e, 0xb3, 0xd9, 0x8f, 0x12, 0xf7, 0x59, 0xb2, 0xfb, 0xa6, 0x24, 0xf7, 0x25, 0x02, 0xae, + 0x9b, 0x92, 0x5c, 0x97, 0x08, 0xb8, 0x6d, 0x4a, 0x72, 0x5b, 0x22, 0xe0, 0xb2, 0x29, 0xc9, 0x65, + 0x89, 0x80, 0xbb, 0xa6, 0x24, 0x77, 0x25, 0x02, 0xae, 0x9a, 0x92, 0x5c, 0x95, 0x08, 0xb8, 0x69, + 0x4a, 0x72, 0x53, 0x22, 0xe0, 0xa2, 0x29, 0xc9, 0x45, 0x89, 0x80, 0x7b, 0xa6, 0x24, 0xf7, 0x24, + 0x02, 0xae, 0x39, 0x26, 0xbb, 0x26, 0x11, 0x74, 0xcb, 0x31, 0xd9, 0x2d, 0x89, 0xa0, 0x4b, 0x8e, + 0xc9, 0x2e, 0x49, 0x04, 0xdd, 0x71, 0x4c, 0x76, 0x47, 0x22, 0xe8, 0x8a, 0x9f, 0x25, 0x78, 0x47, + 0xb8, 0xee, 0x76, 0x76, 0x6b, 0xee, 0x6d, 0x75, 0x84, 0xf3, 0x42, 0xfb, 0x30, 0xb4, 0xa0, 0xcf, + 0x91, 0x86, 0x35, 0xd8, 0x71, 0x4a, 0x2b, 0xd8, 0xbc, 0xd0, 0x58, 0x04, 0x10, 0x56, 0x38, 0x62, + 0xf1, 0xb6, 0x7a, 0xc3, 0x79, 0xa1, 0xcd, 0x88, 0xd6, 0xef, 0xe2, 0xdb, 0xde, 0xb1, 0xbd, 0x98, + 0xe0, 0x1d, 0x1b, 0x33, 0xff, 0x41, 0x3b, 0xb6, 0xd9, 0x68, 0x93, 0x7b, 0xc6, 0x9e, 0x8d, 0x36, + 0x76, 0xd7, 0xaa, 0x13, 0xb7, 0x83, 0x9b, 0x8d, 0x36, 0xad, 0x67, 0xd4, 0xb7, 0xb6, 0xdf, 0x62, + 0x11, 0x6c, 0xa0, 0x76, 0x48, 0x04, 0x1f, 0xb4, 0xdf, 0x9a, 0x17, 0x4a, 0xc9, 0x41, 0x23, 0x58, + 0x3d, 0x70, 0x04, 0x1f, 0xb4, 0xf3, 0x9a, 0x17, 0xca, 0xcb, 0x81, 0x23, 0xf8, 0x6d, 0xe8, 0x87, + 0x58, 0x04, 0xfb, 0xe6, 0x3f, 0x68, 0x3f, 0x34, 0x1b, 0x6d, 0xf2, 0xd0, 0x08, 0x56, 0x0f, 0x10, + 0xc1, 0x71, 0xfa, 0xa3, 0xd9, 0x68, 0xd3, 0x86, 0x47, 0xf0, 0x6d, 0x77, 0x33, 0x9f, 0x55, 0x60, + 0xbc, 0xd2, 0xa8, 0x97, 0x5b, 0x37, 0x50, 0xbd, 0x8e, 0xea, 0xcc, 0x8e, 0xf3, 0x42, 0x25, 0xe8, + 0xe1, 0xea, 0x97, 0x5e, 0x9e, 0xf6, 0x2d, 0x7c, 0x0e, 0x52, 0xd4, 0xa6, 0xf3, 0xf3, 0xe9, 0x9b, + 0x4a, 0x44, 0x85, 0xf3, 0x58, 0xf5, 0x13, 0x1c, 0x76, 0x66, 0x3e, 0xfd, 0xb7, 0x4a, 0xa0, 0xca, + 0x79, 0xc3, 0xd9, 0x8f, 0x13, 0x0d, 0xad, 0xdb, 0xd6, 0xf0, 0x74, 0x2c, 0x0d, 0x03, 0xba, 0xdd, + 0xd9, 0xa5, 0x5b, 0x40, 0xab, 0x5d, 0x18, 0xab, 0x34, 0xea, 0x15, 0xf2, 0x77, 0xe7, 0x71, 0x54, + 0xa2, 0x3c, 0x52, 0x3d, 0x98, 0x17, 0xc2, 0x32, 0x88, 0xf0, 0x42, 0x5a, 0xac, 0x11, 0xd9, 0x06, + 0x7e, 0xac, 0x25, 0x3c, 0x76, 0xb6, 0xd7, 0x63, 0xfd, 0xca, 0xee, 0x3d, 0x70, 0xb6, 0xd7, 0x03, + 0xfd, 0x1c, 0xf2, 0x1e, 0xf5, 0x34, 0x5f, 0x9c, 0xe9, 0xf5, 0x20, 0xfd, 0x18, 0x24, 0x96, 0xe8, + 0xed, 0xe5, 0xe1, 0xc2, 0x30, 0x56, 0xea, 0x7b, 0x2f, 0x4f, 0x27, 0x37, 0x77, 0x1b, 0x75, 0x23, + 0xb1, 0x54, 0xd7, 0xaf, 0x41, 0xff, 0xfb, 0xd8, 0x5f, 0x3f, 0x62, 0x86, 0x45, 0xc6, 0x70, 0x7f, + 0xcf, 0x3d, 0x22, 0xfc, 0xe0, 0xd3, 0x74, 0xab, 0x71, 0x6e, 0xb3, 0x61, 0xb9, 0x67, 0x16, 0x2e, + 0x1a, 0x54, 0x44, 0xf6, 0xbf, 0x02, 0xd0, 0x67, 0x96, 0x4c, 0x67, 0x47, 0xaf, 0x70, 0xc9, 0xf4, + 0xd1, 0x17, 0xbf, 0xf7, 0xf2, 0xf4, 0x62, 0x1c, 0xa9, 0x0f, 0xd4, 0x4d, 0x67, 0xe7, 0x01, 0x77, + 0xaf, 0x8d, 0xe6, 0x0a, 0x7b, 0x2e, 0x72, 0xb8, 0xf4, 0x36, 0x5f, 0xf5, 0xd8, 0xbc, 0xd2, 0x81, + 0x79, 0xa5, 0x84, 0x39, 0x5d, 0x11, 0xe7, 0x34, 0xff, 0x66, 0xe7, 0xf3, 0x34, 0x5f, 0x24, 0x24, + 0x4b, 0xaa, 0x51, 0x96, 0x54, 0x6f, 0xd7, 0x92, 0x6d, 0x5e, 0x1f, 0xa5, 0xb9, 0xaa, 0xfb, 0xcd, + 0x55, 0xbd, 0x9d, 0xb9, 0xfe, 0x07, 0xcd, 0x56, 0x2f, 0x9f, 0x36, 0x2d, 0x7a, 0x73, 0xf2, 0x17, + 0x6b, 0x2f, 0xe8, 0x2d, 0xed, 0x02, 0x72, 0xc9, 0x9b, 0xcf, 0x4f, 0x2b, 0xd9, 0xcf, 0x26, 0xf8, + 0xcc, 0x69, 0x22, 0xbd, 0xb9, 0x99, 0xff, 0xa2, 0xf4, 0x54, 0x6f, 0x87, 0x85, 0x9e, 0x53, 0x60, + 0xb2, 0xab, 0x92, 0x53, 0x33, 0xbd, 0xb5, 0xe5, 0xdc, 0x3a, 0x68, 0x39, 0x67, 0x0a, 0x7e, 0x4d, + 0x81, 0xc3, 0x52, 0x79, 0xa5, 0xea, 0x9d, 0x96, 0xd4, 0x3b, 0xda, 0xfd, 0x24, 0xc2, 0x18, 0xd0, + 0x2e, 0xe8, 0x5e, 0x09, 0x10, 0x90, 0xec, 0xf9, 0x7d, 0x51, 0xf2, 0xfb, 0x31, 0x0f, 0x10, 0x62, + 0x2e, 0x1e, 0x01, 0x4c, 0x6d, 0x1b, 0x92, 0x1b, 0x1d, 0x84, 0xf4, 0x0c, 0x24, 0x56, 0x3b, 0x4c, + 0xc3, 0x51, 0x8a, 0x5f, 0xed, 0x14, 0x3a, 0xa6, 0x55, 0xdb, 0x31, 0x12, 0xab, 0x1d, 0xfd, 0x04, + 0xa8, 0x79, 0xf6, 0x97, 0xd7, 0x43, 0x0b, 0x63, 0x94, 0x21, 0x6f, 0xd5, 0x19, 0x07, 0xa6, 0xe9, + 0x19, 0x48, 0x2e, 0x23, 0x73, 0x8b, 0x29, 0x01, 0x94, 0x07, 0x8f, 0x18, 0x64, 0x9c, 0x3d, 0xf0, + 0x31, 0x48, 0x71, 0xc1, 0xfa, 0x49, 0x8c, 0xd8, 0x72, 0xd9, 0x63, 0x19, 0x02, 0xab, 0xc3, 0x56, + 0x2e, 0x42, 0xd5, 0x4f, 0x41, 0xbf, 0xd1, 0xd8, 0xde, 0x71, 0xd9, 0xc3, 0xbb, 0xd9, 0x28, 0x39, + 0x7b, 0x1d, 0x06, 0x3d, 0x8d, 0xde, 0x62, 0xd1, 0x25, 0x3a, 0x35, 0x7d, 0x2a, 0xb8, 0x9e, 0xf0, + 0x7d, 0x4b, 0x3a, 0xa4, 0x1f, 0x87, 0xd4, 0xba, 0xdb, 0xf1, 0x8b, 0x3e, 0xef, 0x48, 0xbd, 0xd1, + 0xec, 0x87, 0x14, 0x48, 0x95, 0x10, 0x6a, 0x13, 0x83, 0xdf, 0x03, 0xc9, 0x92, 0xfd, 0x94, 0xc5, + 0x14, 0x1c, 0x67, 0x16, 0xc5, 0x64, 0x66, 0x53, 0x42, 0xd6, 0xef, 0x09, 0xda, 0x7d, 0xc2, 0xb3, + 0x7b, 0x80, 0x8f, 0xd8, 0x3e, 0x2b, 0xd8, 0x9e, 0x39, 0x10, 0x33, 0x75, 0xd9, 0xff, 0x02, 0x0c, + 0x05, 0x9e, 0xa2, 0xcf, 0x30, 0x35, 0x12, 0x32, 0x30, 0x68, 0x2b, 0xcc, 0x91, 0x45, 0x30, 0x22, + 0x3c, 0x18, 0x43, 0x03, 0x26, 0xee, 0x01, 0x25, 0x66, 0x9e, 0x15, 0xcd, 0x1c, 0xce, 0xca, 0x4c, + 0x3d, 0x4f, 0x6d, 0x44, 0xcc, 0x7d, 0x92, 0x06, 0x67, 0x6f, 0x27, 0xe2, 0xcf, 0xd9, 0x7e, 0x50, + 0x2b, 0x8d, 0x66, 0xf6, 0x41, 0x00, 0x9a, 0xf2, 0x65, 0x6b, 0xb7, 0x25, 0x65, 0xdd, 0x28, 0x37, + 0xf0, 0xc6, 0x0e, 0xda, 0x40, 0x0e, 0x61, 0x11, 0xfb, 0x29, 0x5c, 0x60, 0x80, 0xa6, 0x18, 0xc1, + 0xdf, 0x17, 0x89, 0x0f, 0xed, 0xc4, 0x30, 0x6b, 0x9a, 0xb2, 0x5e, 0x47, 0x6e, 0xde, 0xb2, 0xdd, + 0x1d, 0xd4, 0x91, 0x10, 0x0b, 0xfa, 0x59, 0x21, 0x61, 0x47, 0x17, 0xee, 0xf4, 0x10, 0x3d, 0x41, + 0x67, 0xb3, 0x5f, 0x26, 0x0a, 0xe2, 0x56, 0xa0, 0x6b, 0x82, 0x6a, 0x8c, 0x09, 0xea, 0xe7, 0x85, + 0xfe, 0x6d, 0x1f, 0x35, 0xa5, 0x57, 0xcb, 0x4b, 0xc2, 0x7b, 0xce, 0xfe, 0xca, 0x8a, 0xef, 0x98, + 0xdc, 0xa6, 0x5c, 0xe5, 0xfb, 0x22, 0x55, 0xee, 0xd1, 0xdd, 0x1e, 0xd4, 0xa6, 0x6a, 0x5c, 0x9b, + 0x7e, 0xcb, 0xeb, 0x38, 0xe8, 0xcf, 0x5b, 0x90, 0x1f, 0x86, 0xd1, 0xef, 0x8f, 0xf4, 0x7d, 0x4e, + 0x29, 0x7a, 0xaa, 0x2e, 0xc6, 0x75, 0x7f, 0x2e, 0x51, 0x28, 0x78, 0xea, 0x5e, 0x38, 0x40, 0x08, + 0xe4, 0x12, 0xc5, 0xa2, 0x57, 0xb6, 0x53, 0x1f, 0x7d, 0x7e, 0x5a, 0x79, 0xe1, 0xf9, 0xe9, 0xbe, + 0xec, 0x17, 0x15, 0x18, 0x67, 0x9c, 0x81, 0xc0, 0x7d, 0x40, 0x52, 0xfe, 0x08, 0xaf, 0x19, 0x61, + 0x16, 0x78, 0xc7, 0x82, 0xf7, 0x3b, 0x0a, 0xa4, 0xbb, 0x74, 0xe5, 0xf6, 0x9e, 0x8f, 0xa5, 0x72, + 0x4e, 0x29, 0xff, 0xfc, 0x6d, 0x7e, 0x1d, 0xfa, 0x37, 0x1a, 0x2d, 0xd4, 0xc1, 0x2b, 0x01, 0xfe, + 0x40, 0x55, 0xe6, 0x87, 0x39, 0x74, 0x88, 0xd3, 0xa8, 0x72, 0x02, 0x6d, 0x41, 0x4f, 0x43, 0xb2, + 0x64, 0xba, 0x26, 0xd1, 0x60, 0xd8, 0xab, 0xaf, 0xa6, 0x6b, 0x66, 0xcf, 0xc2, 0xf0, 0xca, 0x1e, + 0xb9, 0x92, 0x53, 0x27, 0x37, 0x45, 0xc4, 0xee, 0x8f, 0xf7, 0xab, 0x67, 0x66, 0xfb, 0x53, 0x75, + 0xed, 0xa6, 0x92, 0x4b, 0x12, 0x7d, 0x9e, 0x84, 0xd1, 0x55, 0xac, 0x36, 0xc1, 0x09, 0x30, 0xfa, + 0x74, 0xd5, 0x9b, 0xbc, 0xd4, 0x94, 0xa9, 0x7e, 0x53, 0x76, 0x1c, 0x94, 0x15, 0xb1, 0x75, 0x0a, + 0xea, 0x61, 0x28, 0x2b, 0xb3, 0xc9, 0xd4, 0xa8, 0x36, 0x3e, 0x9b, 0x4c, 0x81, 0x36, 0xc2, 0x9e, + 0xfb, 0x57, 0x2a, 0x68, 0xb4, 0xd5, 0x29, 0xa1, 0xad, 0x86, 0xd5, 0x70, 0xbb, 0xfb, 0x55, 0x4f, + 0x63, 0xfd, 0x61, 0x18, 0xc4, 0x26, 0xbd, 0xc2, 0x7e, 0x1f, 0x0e, 0x9b, 0xfe, 0x04, 0x6b, 0x51, + 0x24, 0x11, 0x6c, 0x80, 0x84, 0x8e, 0x8f, 0xd1, 0xaf, 0x80, 0x5a, 0xa9, 0xac, 0xb0, 0xc5, 0x6d, + 0x71, 0x5f, 0x28, 0xbb, 0x8f, 0xc3, 0xbe, 0xb1, 0x31, 0x67, 0xdb, 0xc0, 0x02, 0xf4, 0x45, 0x48, + 0x54, 0x56, 0x58, 0xc3, 0x7b, 0x32, 0x8e, 0x18, 0x23, 0x51, 0x59, 0x99, 0xfa, 0x73, 0x05, 0x46, + 0x84, 0x51, 0x3d, 0x0b, 0xc3, 0x74, 0x20, 0x30, 0xdd, 0x01, 0x43, 0x18, 0xe3, 0x3a, 0x27, 0x6e, + 0x53, 0xe7, 0xa9, 0x3c, 0x8c, 0x49, 0xe3, 0xfa, 0x1c, 0xe8, 0xc1, 0x21, 0xa6, 0x04, 0xfd, 0x6d, + 0xaa, 0x10, 0x4a, 0xf6, 0x2e, 0x00, 0xdf, 0xae, 0xde, 0x4f, 0x2a, 0x55, 0xca, 0xeb, 0x1b, 0xe5, + 0x92, 0xa6, 0x64, 0xbf, 0xae, 0xc0, 0x10, 0x6b, 0x5b, 0x6b, 0x76, 0x1b, 0xe9, 0x05, 0x50, 0xf2, + 0x2c, 0x1e, 0xde, 0x9c, 0xde, 0x4a, 0x5e, 0x3f, 0x0d, 0x4a, 0x21, 0xbe, 0xab, 0x95, 0x82, 0xbe, + 0x00, 0x4a, 0x91, 0x39, 0x38, 0x9e, 0x67, 0x94, 0x62, 0xf6, 0x27, 0x2a, 0x4c, 0x04, 0xdb, 0x68, + 0x5e, 0x4f, 0x4e, 0x88, 0xef, 0x4d, 0xb9, 0xc1, 0x33, 0x0b, 0x67, 0x17, 0xe7, 0xf0, 0x3f, 0x5e, + 0x48, 0x66, 0xc5, 0x57, 0xa8, 0x1c, 0x78, 0x2c, 0x67, 0x7a, 0xdd, 0x13, 0xc9, 0x25, 0x03, 0x12, + 0xba, 0xee, 0x89, 0x08, 0xd4, 0xae, 0x7b, 0x22, 0x02, 0xb5, 0xeb, 0x9e, 0x88, 0x40, 0xed, 0x3a, + 0x0b, 0x10, 0xa8, 0x5d, 0xf7, 0x44, 0x04, 0x6a, 0xd7, 0x3d, 0x11, 0x81, 0xda, 0x7d, 0x4f, 0x84, + 0x91, 0x7b, 0xde, 0x13, 0x11, 0xe9, 0xdd, 0xf7, 0x44, 0x44, 0x7a, 0xf7, 0x3d, 0x91, 0x5c, 0xd2, + 0xed, 0xec, 0xa2, 0xde, 0xa7, 0x0e, 0x22, 0x7e, 0xbf, 0x97, 0x40, 0xbf, 0x02, 0xaf, 0xc2, 0x18, + 0xdd, 0x90, 0x28, 0xda, 0x96, 0x6b, 0x36, 0x2c, 0xd4, 0xd1, 0xdf, 0x0d, 0xc3, 0x74, 0x88, 0xbe, + 0xe6, 0x84, 0xbd, 0x06, 0x52, 0x3a, 0xab, 0xb7, 0x02, 0x77, 0xf6, 0x67, 0x49, 0x98, 0xa4, 0x03, + 0x15, 0xb3, 0x85, 0x84, 0x5b, 0x46, 0xa7, 0xa4, 0x33, 0xa5, 0x51, 0x0c, 0xbf, 0xf5, 0xf2, 0x34, + 0x1d, 0xcd, 0x7b, 0xd1, 0x74, 0x4a, 0x3a, 0x5d, 0x12, 0xf9, 0xfc, 0x05, 0xe8, 0x94, 0x74, 0xf3, + 0x48, 0xe4, 0xf3, 0xd6, 0x1b, 0x8f, 0x8f, 0xdf, 0x41, 0x12, 0xf9, 0x4a, 0x5e, 0x94, 0x9d, 0x92, + 0x6e, 0x23, 0x89, 0x7c, 0x65, 0x2f, 0xde, 0x4e, 0x49, 0x67, 0x4f, 0x22, 0xdf, 0x15, 0x2f, 0xf2, + 0x4e, 0x49, 0xa7, 0x50, 0x22, 0xdf, 0x55, 0x2f, 0x06, 0x4f, 0x49, 0x77, 0x95, 0x44, 0xbe, 0x47, + 0xbc, 0x68, 0x3c, 0x25, 0xdd, 0x5a, 0x12, 0xf9, 0x96, 0xbc, 0xb8, 0x9c, 0x91, 0xef, 0x2f, 0x89, + 0x8c, 0xd7, 0xfc, 0x08, 0x9d, 0x91, 0x6f, 0x32, 0x89, 0x9c, 0xef, 0xf1, 0x63, 0x75, 0x46, 0xbe, + 0xd3, 0x24, 0x72, 0x2e, 0xfb, 0x51, 0x3b, 0x23, 0x9f, 0x95, 0x89, 0x9c, 0x2b, 0x7e, 0xfc, 0xce, + 0xc8, 0xa7, 0x66, 0x22, 0x67, 0xc5, 0x8f, 0xe4, 0x19, 0xf9, 0xfc, 0x4c, 0xe4, 0x5c, 0xf5, 0x37, + 0xd1, 0xbf, 0x2d, 0x85, 0x5f, 0xe0, 0x16, 0x54, 0x56, 0x0a, 0x3f, 0x08, 0x09, 0x3d, 0xa9, 0x90, + 0x05, 0x78, 0xfc, 0xb0, 0xcb, 0x4a, 0x61, 0x07, 0x21, 0x21, 0x97, 0x95, 0x42, 0x0e, 0x42, 0xc2, + 0x2d, 0x2b, 0x85, 0x1b, 0x84, 0x84, 0x5a, 0x56, 0x0a, 0x35, 0x08, 0x09, 0xb3, 0xac, 0x14, 0x66, + 0x10, 0x12, 0x62, 0x59, 0x29, 0xc4, 0x20, 0x24, 0xbc, 0xb2, 0x52, 0x78, 0x41, 0x48, 0x68, 0x9d, + 0x94, 0x43, 0x0b, 0xc2, 0xc2, 0xea, 0xa4, 0x1c, 0x56, 0x10, 0x16, 0x52, 0x77, 0xcb, 0x21, 0x35, + 0x78, 0xeb, 0xe5, 0xe9, 0x7e, 0x3c, 0x14, 0x88, 0xa6, 0x93, 0x72, 0x34, 0x41, 0x58, 0x24, 0x9d, + 0x94, 0x23, 0x09, 0xc2, 0xa2, 0xe8, 0xa4, 0x1c, 0x45, 0x10, 0x16, 0x41, 0x2f, 0xca, 0x11, 0xe4, + 0xdf, 0xf1, 0xc9, 0x4a, 0x47, 0x8a, 0x51, 0x11, 0xa4, 0xc6, 0x88, 0x20, 0x35, 0x46, 0x04, 0xa9, + 0x31, 0x22, 0x48, 0x8d, 0x11, 0x41, 0x6a, 0x8c, 0x08, 0x52, 0x63, 0x44, 0x90, 0x1a, 0x23, 0x82, + 0xd4, 0x38, 0x11, 0xa4, 0xc6, 0x8a, 0x20, 0xb5, 0x57, 0x04, 0x9d, 0x94, 0x6f, 0x3c, 0x40, 0x58, + 0x41, 0x3a, 0x29, 0x1f, 0x7d, 0x46, 0x87, 0x90, 0x1a, 0x2b, 0x84, 0xd4, 0x5e, 0x21, 0xf4, 0x6d, + 0x15, 0x26, 0x84, 0x10, 0x62, 0xe7, 0x43, 0x6f, 0x55, 0x05, 0x3a, 0x1f, 0xe3, 0x82, 0x45, 0x58, + 0x4c, 0x9d, 0x8f, 0x71, 0x48, 0xbd, 0x5f, 0x9c, 0x75, 0x57, 0xa1, 0x72, 0x8c, 0x2a, 0x74, 0xc5, + 0x8b, 0xa1, 0xf3, 0x31, 0x2e, 0x5e, 0x74, 0xc7, 0xde, 0xc5, 0xfd, 0x8a, 0xc0, 0x23, 0xb1, 0x8a, + 0xc0, 0x52, 0xac, 0x22, 0x70, 0xcd, 0xf7, 0xe0, 0x47, 0x12, 0x70, 0xd8, 0xf7, 0x20, 0xfd, 0x44, + 0x7e, 0xbf, 0x29, 0x1b, 0x38, 0xa2, 0xd2, 0xf9, 0xb1, 0x4d, 0xc0, 0x8d, 0x89, 0xa5, 0xba, 0xbe, + 0x26, 0x1e, 0x56, 0xe5, 0x0e, 0x7a, 0x80, 0x13, 0xf0, 0x38, 0xdb, 0x0c, 0x3d, 0x09, 0xea, 0x52, + 0xdd, 0x21, 0xd5, 0x22, 0xec, 0xb1, 0x45, 0x03, 0x93, 0x75, 0x03, 0x06, 0x08, 0xbb, 0x43, 0xdc, + 0x7b, 0x3b, 0x0f, 0x2e, 0x19, 0x4c, 0x52, 0xf6, 0x45, 0x05, 0x8e, 0x0b, 0xa1, 0xfc, 0xd6, 0x1c, + 0x19, 0x5c, 0x8e, 0x75, 0x64, 0x20, 0x24, 0x88, 0x7f, 0x7c, 0x70, 0x6f, 0xf7, 0x49, 0x75, 0x30, + 0x4b, 0xe4, 0xa3, 0x84, 0xff, 0x01, 0xa3, 0xfe, 0x0c, 0xc8, 0x3b, 0xdb, 0xb9, 0xe8, 0xdd, 0xcc, + 0xb0, 0xd4, 0x3c, 0x27, 0xed, 0xa2, 0xed, 0x0b, 0xf3, 0xb2, 0x35, 0x9b, 0x83, 0xb1, 0x8a, 0xf8, + 0xc7, 0x41, 0x51, 0x9b, 0x11, 0x29, 0xdc, 0x9a, 0xdf, 0xfc, 0xdc, 0x74, 0x5f, 0xf6, 0x7e, 0x18, + 0x0e, 0xfe, 0xfd, 0x8f, 0x04, 0x1c, 0xe4, 0xc0, 0x5c, 0xf2, 0x25, 0xcc, 0xfd, 0x1b, 0x0a, 0x1c, + 0x09, 0xb2, 0x3f, 0xda, 0x70, 0x77, 0x96, 0x2c, 0xdc, 0xd3, 0x3f, 0x08, 0x29, 0xc4, 0x1c, 0xc7, + 0x7e, 0x8a, 0x85, 0xbd, 0x47, 0x86, 0xb2, 0xcf, 0x91, 0x7f, 0x0d, 0x0f, 0x22, 0xed, 0x82, 0xf0, + 0xc7, 0x2e, 0x4c, 0xdd, 0x03, 0xfd, 0x54, 0xbe, 0xa8, 0xd7, 0x88, 0xa4, 0xd7, 0xe7, 0x43, 0xf4, + 0x22, 0x71, 0xa4, 0x5f, 0x13, 0xf4, 0x0a, 0xbc, 0xae, 0x86, 0xb2, 0xcf, 0xf1, 0xe0, 0x2b, 0xa4, + 0x70, 0xff, 0x47, 0x22, 0x2a, 0x5a, 0xc9, 0x19, 0x48, 0x95, 0x65, 0x9e, 0x70, 0x3d, 0x4b, 0x90, + 0xac, 0xd8, 0x75, 0xf2, 0x23, 0x31, 0xe4, 0x57, 0x91, 0x99, 0x91, 0xd9, 0x4f, 0x24, 0x9f, 0x82, + 0x54, 0x71, 0xa7, 0xd1, 0xac, 0x77, 0x90, 0xc5, 0xce, 0xec, 0xd9, 0x16, 0x3a, 0xc6, 0x18, 0x1e, + 0x2d, 0x5b, 0x84, 0xf1, 0x8a, 0x6d, 0x15, 0xf6, 0xdc, 0x60, 0xdd, 0x98, 0x93, 0x52, 0x84, 0x9d, + 0xf9, 0x90, 0x3f, 0x06, 0xc1, 0x0c, 0x85, 0xfe, 0xef, 0xbd, 0x3c, 0xad, 0x6c, 0x78, 0xfb, 0xe7, + 0x2b, 0x70, 0x94, 0xa5, 0x4f, 0x97, 0xa8, 0x85, 0x28, 0x51, 0x83, 0xec, 0x9c, 0x3a, 0x20, 0x6e, + 0x09, 0x8b, 0xb3, 0x42, 0xc5, 0xbd, 0x39, 0xcd, 0x70, 0x53, 0xb4, 0xaf, 0x66, 0xea, 0x81, 0x34, + 0x0b, 0x15, 0x37, 0x17, 0x25, 0x4e, 0xd2, 0xec, 0x6e, 0x18, 0xf4, 0x68, 0x81, 0x68, 0x08, 0x66, + 0xca, 0xc2, 0x6c, 0x16, 0x86, 0x02, 0x09, 0xab, 0xf7, 0x83, 0x92, 0xd7, 0xfa, 0xf0, 0x7f, 0x05, + 0x4d, 0xc1, 0xff, 0x15, 0xb5, 0xc4, 0xec, 0x3d, 0x30, 0x26, 0xed, 0x5f, 0x62, 0x4a, 0x49, 0x03, + 0xfc, 0x5f, 0x59, 0x1b, 0x9a, 0x4a, 0x7e, 0xf4, 0x77, 0x32, 0x7d, 0xb3, 0x97, 0x41, 0xef, 0xde, + 0xe9, 0xd4, 0x07, 0x20, 0x91, 0xc7, 0x22, 0x8f, 0x42, 0xa2, 0x50, 0xd0, 0x94, 0xa9, 0xb1, 0xff, + 0xfb, 0x99, 0xe3, 0x43, 0x05, 0xf2, 0xc7, 0xcd, 0xd7, 0x91, 0x5b, 0x28, 0x30, 0xf0, 0x43, 0x70, + 0x24, 0x74, 0xa7, 0x14, 0xe3, 0x8b, 0x45, 0x8a, 0x2f, 0x95, 0xba, 0xf0, 0xa5, 0x12, 0xc1, 0x2b, + 0x39, 0x7e, 0xe2, 0x9c, 0xd7, 0x43, 0x76, 0x19, 0xd3, 0xf5, 0xc0, 0x09, 0x77, 0x3e, 0xf7, 0x10, + 0xe3, 0x2d, 0x84, 0xf2, 0xa2, 0x88, 0x13, 0xeb, 0x42, 0xae, 0xc8, 0xf0, 0xc5, 0x50, 0xfc, 0x96, + 0x74, 0xac, 0x2a, 0xae, 0x10, 0x4c, 0x48, 0xd1, 0x53, 0xb8, 0x14, 0x2a, 0x64, 0x27, 0x70, 0xd9, + 0xbd, 0xe4, 0x29, 0x5c, 0x0e, 0xe5, 0x6d, 0x44, 0x5c, 0xfa, 0x2a, 0xe7, 0x4e, 0xb3, 0x45, 0x3e, + 0x7f, 0x46, 0x3f, 0xc2, 0x73, 0x54, 0xa8, 0xc0, 0xcc, 0x40, 0x9c, 0x2b, 0x57, 0x64, 0x80, 0x42, + 0x4f, 0x40, 0x6f, 0x2b, 0x71, 0x64, 0xee, 0x11, 0x26, 0xa4, 0xd8, 0x53, 0x48, 0x84, 0xa9, 0x38, + 0xbc, 0xb0, 0x71, 0xf3, 0x95, 0x4c, 0xdf, 0x4b, 0xaf, 0x64, 0xfa, 0xfe, 0xee, 0x95, 0x4c, 0xdf, + 0xf7, 0x5f, 0xc9, 0x28, 0x3f, 0x7c, 0x25, 0xa3, 0xfc, 0xf8, 0x95, 0x8c, 0xf2, 0xd3, 0x57, 0x32, + 0xca, 0xb3, 0xb7, 0x32, 0xca, 0x0b, 0xb7, 0x32, 0xca, 0x97, 0x6f, 0x65, 0x94, 0x6f, 0xdc, 0xca, + 0x28, 0x2f, 0xde, 0xca, 0x28, 0x37, 0x6f, 0x65, 0x94, 0x97, 0x6e, 0x65, 0xfa, 0xbe, 0x7f, 0x2b, + 0xa3, 0xfc, 0xf0, 0x56, 0xa6, 0xef, 0xc7, 0xb7, 0x32, 0xca, 0x4f, 0x6f, 0x65, 0xfa, 0x9e, 0x7d, + 0x35, 0xd3, 0xf7, 0xfc, 0xab, 0x99, 0xbe, 0x17, 0x5e, 0xcd, 0x28, 0xff, 0x19, 0x00, 0x00, 0xff, + 0xff, 0xef, 0x11, 0xb7, 0xc0, 0x69, 0x67, 0x00, 0x00, } r := bytes.NewReader(gzipped) - gzipr, err := gzip.NewReader(r) + gzipr, err := compress_gzip.NewReader(r) if err != nil { panic(err) } - ungzipped, err := ioutil.ReadAll(gzipr) + ungzipped, err := io_ioutil.ReadAll(gzipr) if err != nil { panic(err) } - if err := proto.Unmarshal(ungzipped, d); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil { panic(err) } return d @@ -12348,8 +14317,8 @@ func (this *MyExtendable) VerboseEqual(that interface{}) error { } else if that1.Field1 != nil { return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1) } - thismap := proto.GetUnsafeExtensionsMap(this) - thatmap := proto.GetUnsafeExtensionsMap(that1) + thismap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(this) + thatmap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(that1) for k, v := range thismap { if v2, ok := thatmap[k]; ok { if !v.Equal(&v2) { @@ -12397,8 +14366,8 @@ func (this *MyExtendable) Equal(that interface{}) bool { } else if that1.Field1 != nil { return false } - thismap := proto.GetUnsafeExtensionsMap(this) - thatmap := proto.GetUnsafeExtensionsMap(that1) + thismap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(this) + thatmap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(that1) for k, v := range thismap { if v2, ok := thatmap[k]; ok { if !v.Equal(&v2) { @@ -12464,8 +14433,8 @@ func (this *OtherExtenable) VerboseEqual(that interface{}) error { if !this.M.Equal(that1.M) { return fmt.Errorf("M this(%v) Not Equal that(%v)", this.M, that1.M) } - thismap := proto.GetUnsafeExtensionsMap(this) - thatmap := proto.GetUnsafeExtensionsMap(that1) + thismap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(this) + thatmap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(that1) for k, v := range thismap { if v2, ok := thatmap[k]; ok { if !v.Equal(&v2) { @@ -12525,8 +14494,8 @@ func (this *OtherExtenable) Equal(that interface{}) bool { if !this.M.Equal(that1.M) { return false } - thismap := proto.GetUnsafeExtensionsMap(this) - thatmap := proto.GetUnsafeExtensionsMap(that1) + thismap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(this) + thatmap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(that1) for k, v := range thismap { if v2, ok := thatmap[k]; ok { if !v.Equal(&v2) { @@ -15426,7 +17395,7 @@ func (this *ProtoType) Equal(that interface{}) bool { } type NidOptNativeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() float64 GetField2() float32 GetField3() int32 @@ -15444,11 +17413,11 @@ type NidOptNativeFace interface { GetField15() []byte } -func (this *NidOptNative) Proto() proto.Message { +func (this *NidOptNative) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NidOptNative) TestProto() proto.Message { +func (this *NidOptNative) TestProto() github_com_gogo_protobuf_proto.Message { return NewNidOptNativeFromFace(this) } @@ -15533,7 +17502,7 @@ func NewNidOptNativeFromFace(that NidOptNativeFace) *NidOptNative { } type NinOptNativeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() *float64 GetField2() *float32 GetField3() *int32 @@ -15551,11 +17520,11 @@ type NinOptNativeFace interface { GetField15() []byte } -func (this *NinOptNative) Proto() proto.Message { +func (this *NinOptNative) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NinOptNative) TestProto() proto.Message { +func (this *NinOptNative) TestProto() github_com_gogo_protobuf_proto.Message { return NewNinOptNativeFromFace(this) } @@ -15640,7 +17609,7 @@ func NewNinOptNativeFromFace(that NinOptNativeFace) *NinOptNative { } type NidRepNativeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() []float64 GetField2() []float32 GetField3() []int32 @@ -15658,11 +17627,11 @@ type NidRepNativeFace interface { GetField15() [][]byte } -func (this *NidRepNative) Proto() proto.Message { +func (this *NidRepNative) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NidRepNative) TestProto() proto.Message { +func (this *NidRepNative) TestProto() github_com_gogo_protobuf_proto.Message { return NewNidRepNativeFromFace(this) } @@ -15747,7 +17716,7 @@ func NewNidRepNativeFromFace(that NidRepNativeFace) *NidRepNative { } type NinRepNativeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() []float64 GetField2() []float32 GetField3() []int32 @@ -15765,11 +17734,11 @@ type NinRepNativeFace interface { GetField15() [][]byte } -func (this *NinRepNative) Proto() proto.Message { +func (this *NinRepNative) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NinRepNative) TestProto() proto.Message { +func (this *NinRepNative) TestProto() github_com_gogo_protobuf_proto.Message { return NewNinRepNativeFromFace(this) } @@ -15854,7 +17823,7 @@ func NewNinRepNativeFromFace(that NinRepNativeFace) *NinRepNative { } type NidRepPackedNativeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() []float64 GetField2() []float32 GetField3() []int32 @@ -15870,11 +17839,11 @@ type NidRepPackedNativeFace interface { GetField13() []bool } -func (this *NidRepPackedNative) Proto() proto.Message { +func (this *NidRepPackedNative) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NidRepPackedNative) TestProto() proto.Message { +func (this *NidRepPackedNative) TestProto() github_com_gogo_protobuf_proto.Message { return NewNidRepPackedNativeFromFace(this) } @@ -15949,7 +17918,7 @@ func NewNidRepPackedNativeFromFace(that NidRepPackedNativeFace) *NidRepPackedNat } type NinRepPackedNativeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() []float64 GetField2() []float32 GetField3() []int32 @@ -15965,11 +17934,11 @@ type NinRepPackedNativeFace interface { GetField13() []bool } -func (this *NinRepPackedNative) Proto() proto.Message { +func (this *NinRepPackedNative) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NinRepPackedNative) TestProto() proto.Message { +func (this *NinRepPackedNative) TestProto() github_com_gogo_protobuf_proto.Message { return NewNinRepPackedNativeFromFace(this) } @@ -16044,7 +18013,7 @@ func NewNinRepPackedNativeFromFace(that NinRepPackedNativeFace) *NinRepPackedNat } type NidOptStructFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() float64 GetField2() float32 GetField3() NidOptNative @@ -16057,11 +18026,11 @@ type NidOptStructFace interface { GetField15() []byte } -func (this *NidOptStruct) Proto() proto.Message { +func (this *NidOptStruct) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NidOptStruct) TestProto() proto.Message { +func (this *NidOptStruct) TestProto() github_com_gogo_protobuf_proto.Message { return NewNidOptStructFromFace(this) } @@ -16121,7 +18090,7 @@ func NewNidOptStructFromFace(that NidOptStructFace) *NidOptStruct { } type NinOptStructFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() *float64 GetField2() *float32 GetField3() *NidOptNative @@ -16134,11 +18103,11 @@ type NinOptStructFace interface { GetField15() []byte } -func (this *NinOptStruct) Proto() proto.Message { +func (this *NinOptStruct) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NinOptStruct) TestProto() proto.Message { +func (this *NinOptStruct) TestProto() github_com_gogo_protobuf_proto.Message { return NewNinOptStructFromFace(this) } @@ -16198,7 +18167,7 @@ func NewNinOptStructFromFace(that NinOptStructFace) *NinOptStruct { } type NidRepStructFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() []float64 GetField2() []float32 GetField3() []NidOptNative @@ -16211,11 +18180,11 @@ type NidRepStructFace interface { GetField15() [][]byte } -func (this *NidRepStruct) Proto() proto.Message { +func (this *NidRepStruct) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NidRepStruct) TestProto() proto.Message { +func (this *NidRepStruct) TestProto() github_com_gogo_protobuf_proto.Message { return NewNidRepStructFromFace(this) } @@ -16275,7 +18244,7 @@ func NewNidRepStructFromFace(that NidRepStructFace) *NidRepStruct { } type NinRepStructFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() []float64 GetField2() []float32 GetField3() []*NidOptNative @@ -16288,11 +18257,11 @@ type NinRepStructFace interface { GetField15() [][]byte } -func (this *NinRepStruct) Proto() proto.Message { +func (this *NinRepStruct) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NinRepStruct) TestProto() proto.Message { +func (this *NinRepStruct) TestProto() github_com_gogo_protobuf_proto.Message { return NewNinRepStructFromFace(this) } @@ -16352,17 +18321,17 @@ func NewNinRepStructFromFace(that NinRepStructFace) *NinRepStruct { } type NidEmbeddedStructFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetNidOptNative() *NidOptNative GetField200() NidOptNative GetField210() bool } -func (this *NidEmbeddedStruct) Proto() proto.Message { +func (this *NidEmbeddedStruct) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NidEmbeddedStruct) TestProto() proto.Message { +func (this *NidEmbeddedStruct) TestProto() github_com_gogo_protobuf_proto.Message { return NewNidEmbeddedStructFromFace(this) } @@ -16387,17 +18356,17 @@ func NewNidEmbeddedStructFromFace(that NidEmbeddedStructFace) *NidEmbeddedStruct } type NinEmbeddedStructFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetNidOptNative() *NidOptNative GetField200() *NidOptNative GetField210() *bool } -func (this *NinEmbeddedStruct) Proto() proto.Message { +func (this *NinEmbeddedStruct) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NinEmbeddedStruct) TestProto() proto.Message { +func (this *NinEmbeddedStruct) TestProto() github_com_gogo_protobuf_proto.Message { return NewNinEmbeddedStructFromFace(this) } @@ -16422,16 +18391,16 @@ func NewNinEmbeddedStructFromFace(that NinEmbeddedStructFace) *NinEmbeddedStruct } type NidNestedStructFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() NidOptStruct GetField2() []NidRepStruct } -func (this *NidNestedStruct) Proto() proto.Message { +func (this *NidNestedStruct) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NidNestedStruct) TestProto() proto.Message { +func (this *NidNestedStruct) TestProto() github_com_gogo_protobuf_proto.Message { return NewNidNestedStructFromFace(this) } @@ -16451,16 +18420,16 @@ func NewNidNestedStructFromFace(that NidNestedStructFace) *NidNestedStruct { } type NinNestedStructFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() *NinOptStruct GetField2() []*NinRepStruct } -func (this *NinNestedStruct) Proto() proto.Message { +func (this *NinNestedStruct) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NinNestedStruct) TestProto() proto.Message { +func (this *NinNestedStruct) TestProto() github_com_gogo_protobuf_proto.Message { return NewNinNestedStructFromFace(this) } @@ -16480,16 +18449,16 @@ func NewNinNestedStructFromFace(that NinNestedStructFace) *NinNestedStruct { } type NidOptCustomFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetId() Uuid GetValue() github_com_gogo_protobuf_test_custom.Uint128 } -func (this *NidOptCustom) Proto() proto.Message { +func (this *NidOptCustom) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NidOptCustom) TestProto() proto.Message { +func (this *NidOptCustom) TestProto() github_com_gogo_protobuf_proto.Message { return NewNidOptCustomFromFace(this) } @@ -16509,15 +18478,15 @@ func NewNidOptCustomFromFace(that NidOptCustomFace) *NidOptCustom { } type CustomDashFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetValue() *github_com_gogo_protobuf_test_custom_dash_type.Bytes } -func (this *CustomDash) Proto() proto.Message { +func (this *CustomDash) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *CustomDash) TestProto() proto.Message { +func (this *CustomDash) TestProto() github_com_gogo_protobuf_proto.Message { return NewCustomDashFromFace(this) } @@ -16532,16 +18501,16 @@ func NewCustomDashFromFace(that CustomDashFace) *CustomDash { } type NinOptCustomFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetId() *Uuid GetValue() *github_com_gogo_protobuf_test_custom.Uint128 } -func (this *NinOptCustom) Proto() proto.Message { +func (this *NinOptCustom) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NinOptCustom) TestProto() proto.Message { +func (this *NinOptCustom) TestProto() github_com_gogo_protobuf_proto.Message { return NewNinOptCustomFromFace(this) } @@ -16561,16 +18530,16 @@ func NewNinOptCustomFromFace(that NinOptCustomFace) *NinOptCustom { } type NidRepCustomFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetId() []Uuid GetValue() []github_com_gogo_protobuf_test_custom.Uint128 } -func (this *NidRepCustom) Proto() proto.Message { +func (this *NidRepCustom) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NidRepCustom) TestProto() proto.Message { +func (this *NidRepCustom) TestProto() github_com_gogo_protobuf_proto.Message { return NewNidRepCustomFromFace(this) } @@ -16590,16 +18559,16 @@ func NewNidRepCustomFromFace(that NidRepCustomFace) *NidRepCustom { } type NinRepCustomFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetId() []Uuid GetValue() []github_com_gogo_protobuf_test_custom.Uint128 } -func (this *NinRepCustom) Proto() proto.Message { +func (this *NinRepCustom) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NinRepCustom) TestProto() proto.Message { +func (this *NinRepCustom) TestProto() github_com_gogo_protobuf_proto.Message { return NewNinRepCustomFromFace(this) } @@ -16619,7 +18588,7 @@ func NewNinRepCustomFromFace(that NinRepCustomFace) *NinRepCustom { } type NinOptNativeUnionFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() *float64 GetField2() *float32 GetField3() *int32 @@ -16631,11 +18600,11 @@ type NinOptNativeUnionFace interface { GetField15() []byte } -func (this *NinOptNativeUnion) Proto() proto.Message { +func (this *NinOptNativeUnion) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NinOptNativeUnion) TestProto() proto.Message { +func (this *NinOptNativeUnion) TestProto() github_com_gogo_protobuf_proto.Message { return NewNinOptNativeUnionFromFace(this) } @@ -16690,7 +18659,7 @@ func NewNinOptNativeUnionFromFace(that NinOptNativeUnionFace) *NinOptNativeUnion } type NinOptStructUnionFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() *float64 GetField2() *float32 GetField3() *NidOptNative @@ -16702,11 +18671,11 @@ type NinOptStructUnionFace interface { GetField15() []byte } -func (this *NinOptStructUnion) Proto() proto.Message { +func (this *NinOptStructUnion) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NinOptStructUnion) TestProto() proto.Message { +func (this *NinOptStructUnion) TestProto() github_com_gogo_protobuf_proto.Message { return NewNinOptStructUnionFromFace(this) } @@ -16761,17 +18730,17 @@ func NewNinOptStructUnionFromFace(that NinOptStructUnionFace) *NinOptStructUnion } type NinEmbeddedStructUnionFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetNidOptNative() *NidOptNative GetField200() *NinOptNative GetField210() *bool } -func (this *NinEmbeddedStructUnion) Proto() proto.Message { +func (this *NinEmbeddedStructUnion) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NinEmbeddedStructUnion) TestProto() proto.Message { +func (this *NinEmbeddedStructUnion) TestProto() github_com_gogo_protobuf_proto.Message { return NewNinEmbeddedStructUnionFromFace(this) } @@ -16796,17 +18765,17 @@ func NewNinEmbeddedStructUnionFromFace(that NinEmbeddedStructUnionFace) *NinEmbe } type NinNestedStructUnionFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() *NinOptNativeUnion GetField2() *NinOptStructUnion GetField3() *NinEmbeddedStructUnion } -func (this *NinNestedStructUnion) Proto() proto.Message { +func (this *NinNestedStructUnion) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NinNestedStructUnion) TestProto() proto.Message { +func (this *NinNestedStructUnion) TestProto() github_com_gogo_protobuf_proto.Message { return NewNinNestedStructUnionFromFace(this) } @@ -16831,17 +18800,17 @@ func NewNinNestedStructUnionFromFace(that NinNestedStructUnionFace) *NinNestedSt } type TreeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetOr() *OrBranch GetAnd() *AndBranch GetLeaf() *Leaf } -func (this *Tree) Proto() proto.Message { +func (this *Tree) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *Tree) TestProto() proto.Message { +func (this *Tree) TestProto() github_com_gogo_protobuf_proto.Message { return NewTreeFromFace(this) } @@ -16866,16 +18835,16 @@ func NewTreeFromFace(that TreeFace) *Tree { } type OrBranchFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetLeft() Tree GetRight() Tree } -func (this *OrBranch) Proto() proto.Message { +func (this *OrBranch) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *OrBranch) TestProto() proto.Message { +func (this *OrBranch) TestProto() github_com_gogo_protobuf_proto.Message { return NewOrBranchFromFace(this) } @@ -16895,16 +18864,16 @@ func NewOrBranchFromFace(that OrBranchFace) *OrBranch { } type AndBranchFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetLeft() Tree GetRight() Tree } -func (this *AndBranch) Proto() proto.Message { +func (this *AndBranch) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *AndBranch) TestProto() proto.Message { +func (this *AndBranch) TestProto() github_com_gogo_protobuf_proto.Message { return NewAndBranchFromFace(this) } @@ -16924,16 +18893,16 @@ func NewAndBranchFromFace(that AndBranchFace) *AndBranch { } type LeafFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetValue() int64 GetStrValue() string } -func (this *Leaf) Proto() proto.Message { +func (this *Leaf) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *Leaf) TestProto() proto.Message { +func (this *Leaf) TestProto() github_com_gogo_protobuf_proto.Message { return NewLeafFromFace(this) } @@ -16953,17 +18922,17 @@ func NewLeafFromFace(that LeafFace) *Leaf { } type DeepTreeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetDown() *ADeepBranch GetAnd() *AndDeepBranch GetLeaf() *DeepLeaf } -func (this *DeepTree) Proto() proto.Message { +func (this *DeepTree) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *DeepTree) TestProto() proto.Message { +func (this *DeepTree) TestProto() github_com_gogo_protobuf_proto.Message { return NewDeepTreeFromFace(this) } @@ -16988,15 +18957,15 @@ func NewDeepTreeFromFace(that DeepTreeFace) *DeepTree { } type ADeepBranchFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetDown() DeepTree } -func (this *ADeepBranch) Proto() proto.Message { +func (this *ADeepBranch) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *ADeepBranch) TestProto() proto.Message { +func (this *ADeepBranch) TestProto() github_com_gogo_protobuf_proto.Message { return NewADeepBranchFromFace(this) } @@ -17011,16 +18980,16 @@ func NewADeepBranchFromFace(that ADeepBranchFace) *ADeepBranch { } type AndDeepBranchFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetLeft() DeepTree GetRight() DeepTree } -func (this *AndDeepBranch) Proto() proto.Message { +func (this *AndDeepBranch) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *AndDeepBranch) TestProto() proto.Message { +func (this *AndDeepBranch) TestProto() github_com_gogo_protobuf_proto.Message { return NewAndDeepBranchFromFace(this) } @@ -17040,15 +19009,15 @@ func NewAndDeepBranchFromFace(that AndDeepBranchFace) *AndDeepBranch { } type DeepLeafFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetTree() Tree } -func (this *DeepLeaf) Proto() proto.Message { +func (this *DeepLeaf) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *DeepLeaf) TestProto() proto.Message { +func (this *DeepLeaf) TestProto() github_com_gogo_protobuf_proto.Message { return NewDeepLeafFromFace(this) } @@ -17063,14 +19032,14 @@ func NewDeepLeafFromFace(that DeepLeafFace) *DeepLeaf { } type NilFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message } -func (this *Nil) Proto() proto.Message { +func (this *Nil) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *Nil) TestProto() proto.Message { +func (this *Nil) TestProto() github_com_gogo_protobuf_proto.Message { return NewNilFromFace(this) } @@ -17080,15 +19049,15 @@ func NewNilFromFace(that NilFace) *Nil { } type NidOptEnumFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() TheTestEnum } -func (this *NidOptEnum) Proto() proto.Message { +func (this *NidOptEnum) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NidOptEnum) TestProto() proto.Message { +func (this *NidOptEnum) TestProto() github_com_gogo_protobuf_proto.Message { return NewNidOptEnumFromFace(this) } @@ -17103,17 +19072,17 @@ func NewNidOptEnumFromFace(that NidOptEnumFace) *NidOptEnum { } type NinOptEnumFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() *TheTestEnum GetField2() *YetAnotherTestEnum GetField3() *YetYetAnotherTestEnum } -func (this *NinOptEnum) Proto() proto.Message { +func (this *NinOptEnum) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NinOptEnum) TestProto() proto.Message { +func (this *NinOptEnum) TestProto() github_com_gogo_protobuf_proto.Message { return NewNinOptEnumFromFace(this) } @@ -17138,17 +19107,17 @@ func NewNinOptEnumFromFace(that NinOptEnumFace) *NinOptEnum { } type NidRepEnumFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() []TheTestEnum GetField2() []YetAnotherTestEnum GetField3() []YetYetAnotherTestEnum } -func (this *NidRepEnum) Proto() proto.Message { +func (this *NidRepEnum) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NidRepEnum) TestProto() proto.Message { +func (this *NidRepEnum) TestProto() github_com_gogo_protobuf_proto.Message { return NewNidRepEnumFromFace(this) } @@ -17173,17 +19142,17 @@ func NewNidRepEnumFromFace(that NidRepEnumFace) *NidRepEnum { } type NinRepEnumFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() []TheTestEnum GetField2() []YetAnotherTestEnum GetField3() []YetYetAnotherTestEnum } -func (this *NinRepEnum) Proto() proto.Message { +func (this *NinRepEnum) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NinRepEnum) TestProto() proto.Message { +func (this *NinRepEnum) TestProto() github_com_gogo_protobuf_proto.Message { return NewNinRepEnumFromFace(this) } @@ -17208,17 +19177,17 @@ func NewNinRepEnumFromFace(that NinRepEnumFace) *NinRepEnum { } type AnotherNinOptEnumFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() *AnotherTestEnum GetField2() *YetAnotherTestEnum GetField3() *YetYetAnotherTestEnum } -func (this *AnotherNinOptEnum) Proto() proto.Message { +func (this *AnotherNinOptEnum) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *AnotherNinOptEnum) TestProto() proto.Message { +func (this *AnotherNinOptEnum) TestProto() github_com_gogo_protobuf_proto.Message { return NewAnotherNinOptEnumFromFace(this) } @@ -17243,17 +19212,17 @@ func NewAnotherNinOptEnumFromFace(that AnotherNinOptEnumFace) *AnotherNinOptEnum } type TimerFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetTime1() int64 GetTime2() int64 GetData() []byte } -func (this *Timer) Proto() proto.Message { +func (this *Timer) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *Timer) TestProto() proto.Message { +func (this *Timer) TestProto() github_com_gogo_protobuf_proto.Message { return NewTimerFromFace(this) } @@ -17278,18 +19247,18 @@ func NewTimerFromFace(that TimerFace) *Timer { } type NestedDefinitionFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() *int64 GetEnumField() *NestedDefinition_NestedEnum GetNNM() *NestedDefinition_NestedMessage_NestedNestedMsg GetNM() *NestedDefinition_NestedMessage } -func (this *NestedDefinition) Proto() proto.Message { +func (this *NestedDefinition) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NestedDefinition) TestProto() proto.Message { +func (this *NestedDefinition) TestProto() github_com_gogo_protobuf_proto.Message { return NewNestedDefinitionFromFace(this) } @@ -17319,16 +19288,16 @@ func NewNestedDefinitionFromFace(that NestedDefinitionFace) *NestedDefinition { } type NestedDefinition_NestedMessageFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetNestedField1() *uint64 GetNNM() *NestedDefinition_NestedMessage_NestedNestedMsg } -func (this *NestedDefinition_NestedMessage) Proto() proto.Message { +func (this *NestedDefinition_NestedMessage) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NestedDefinition_NestedMessage) TestProto() proto.Message { +func (this *NestedDefinition_NestedMessage) TestProto() github_com_gogo_protobuf_proto.Message { return NewNestedDefinition_NestedMessageFromFace(this) } @@ -17348,15 +19317,15 @@ func NewNestedDefinition_NestedMessageFromFace(that NestedDefinition_NestedMessa } type NestedDefinition_NestedMessage_NestedNestedMsgFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetNestedNestedField1() *string } -func (this *NestedDefinition_NestedMessage_NestedNestedMsg) Proto() proto.Message { +func (this *NestedDefinition_NestedMessage_NestedNestedMsg) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NestedDefinition_NestedMessage_NestedNestedMsg) TestProto() proto.Message { +func (this *NestedDefinition_NestedMessage_NestedNestedMsg) TestProto() github_com_gogo_protobuf_proto.Message { return NewNestedDefinition_NestedMessage_NestedNestedMsgFromFace(this) } @@ -17371,17 +19340,17 @@ func NewNestedDefinition_NestedMessage_NestedNestedMsgFromFace(that NestedDefini } type NestedScopeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetA() *NestedDefinition_NestedMessage_NestedNestedMsg GetB() *NestedDefinition_NestedEnum GetC() *NestedDefinition_NestedMessage } -func (this *NestedScope) Proto() proto.Message { +func (this *NestedScope) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NestedScope) TestProto() proto.Message { +func (this *NestedScope) TestProto() github_com_gogo_protobuf_proto.Message { return NewNestedScopeFromFace(this) } @@ -17406,15 +19375,15 @@ func NewNestedScopeFromFace(that NestedScopeFace) *NestedScope { } type CustomContainerFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetCustomStruct() NidOptCustom } -func (this *CustomContainer) Proto() proto.Message { +func (this *CustomContainer) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *CustomContainer) TestProto() proto.Message { +func (this *CustomContainer) TestProto() github_com_gogo_protobuf_proto.Message { return NewCustomContainerFromFace(this) } @@ -17429,7 +19398,7 @@ func NewCustomContainerFromFace(that CustomContainerFace) *CustomContainer { } type CustomNameNidOptNativeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetFieldA() float64 GetFieldB() float32 GetFieldC() int32 @@ -17447,11 +19416,11 @@ type CustomNameNidOptNativeFace interface { GetFieldO() []byte } -func (this *CustomNameNidOptNative) Proto() proto.Message { +func (this *CustomNameNidOptNative) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *CustomNameNidOptNative) TestProto() proto.Message { +func (this *CustomNameNidOptNative) TestProto() github_com_gogo_protobuf_proto.Message { return NewCustomNameNidOptNativeFromFace(this) } @@ -17536,7 +19505,7 @@ func NewCustomNameNidOptNativeFromFace(that CustomNameNidOptNativeFace) *CustomN } type CustomNameNinOptNativeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetFieldA() *float64 GetFieldB() *float32 GetFieldC() *int32 @@ -17554,11 +19523,11 @@ type CustomNameNinOptNativeFace interface { GetFieldO() []byte } -func (this *CustomNameNinOptNative) Proto() proto.Message { +func (this *CustomNameNinOptNative) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *CustomNameNinOptNative) TestProto() proto.Message { +func (this *CustomNameNinOptNative) TestProto() github_com_gogo_protobuf_proto.Message { return NewCustomNameNinOptNativeFromFace(this) } @@ -17643,7 +19612,7 @@ func NewCustomNameNinOptNativeFromFace(that CustomNameNinOptNativeFace) *CustomN } type CustomNameNinRepNativeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetFieldA() []float64 GetFieldB() []float32 GetFieldC() []int32 @@ -17661,11 +19630,11 @@ type CustomNameNinRepNativeFace interface { GetFieldO() [][]byte } -func (this *CustomNameNinRepNative) Proto() proto.Message { +func (this *CustomNameNinRepNative) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *CustomNameNinRepNative) TestProto() proto.Message { +func (this *CustomNameNinRepNative) TestProto() github_com_gogo_protobuf_proto.Message { return NewCustomNameNinRepNativeFromFace(this) } @@ -17750,7 +19719,7 @@ func NewCustomNameNinRepNativeFromFace(that CustomNameNinRepNativeFace) *CustomN } type CustomNameNinStructFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetFieldA() *float64 GetFieldB() *float32 GetFieldC() *NidOptNative @@ -17763,11 +19732,11 @@ type CustomNameNinStructFace interface { GetFieldJ() []byte } -func (this *CustomNameNinStruct) Proto() proto.Message { +func (this *CustomNameNinStruct) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *CustomNameNinStruct) TestProto() proto.Message { +func (this *CustomNameNinStruct) TestProto() github_com_gogo_protobuf_proto.Message { return NewCustomNameNinStructFromFace(this) } @@ -17827,18 +19796,18 @@ func NewCustomNameNinStructFromFace(that CustomNameNinStructFace) *CustomNameNin } type CustomNameCustomTypeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetFieldA() *Uuid GetFieldB() *github_com_gogo_protobuf_test_custom.Uint128 GetFieldC() []Uuid GetFieldD() []github_com_gogo_protobuf_test_custom.Uint128 } -func (this *CustomNameCustomType) Proto() proto.Message { +func (this *CustomNameCustomType) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *CustomNameCustomType) TestProto() proto.Message { +func (this *CustomNameCustomType) TestProto() github_com_gogo_protobuf_proto.Message { return NewCustomNameCustomTypeFromFace(this) } @@ -17868,17 +19837,17 @@ func NewCustomNameCustomTypeFromFace(that CustomNameCustomTypeFace) *CustomNameC } type CustomNameNinEmbeddedStructUnionFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetNidOptNative() *NidOptNative GetFieldA() *NinOptNative GetFieldB() *bool } -func (this *CustomNameNinEmbeddedStructUnion) Proto() proto.Message { +func (this *CustomNameNinEmbeddedStructUnion) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *CustomNameNinEmbeddedStructUnion) TestProto() proto.Message { +func (this *CustomNameNinEmbeddedStructUnion) TestProto() github_com_gogo_protobuf_proto.Message { return NewCustomNameNinEmbeddedStructUnionFromFace(this) } @@ -17903,16 +19872,16 @@ func NewCustomNameNinEmbeddedStructUnionFromFace(that CustomNameNinEmbeddedStruc } type CustomNameEnumFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetFieldA() *TheTestEnum GetFieldB() []TheTestEnum } -func (this *CustomNameEnum) Proto() proto.Message { +func (this *CustomNameEnum) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *CustomNameEnum) TestProto() proto.Message { +func (this *CustomNameEnum) TestProto() github_com_gogo_protobuf_proto.Message { return NewCustomNameEnumFromFace(this) } @@ -17932,15 +19901,15 @@ func NewCustomNameEnumFromFace(that CustomNameEnumFace) *CustomNameEnum { } type UnrecognizedFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() *string } -func (this *Unrecognized) Proto() proto.Message { +func (this *Unrecognized) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *Unrecognized) TestProto() proto.Message { +func (this *Unrecognized) TestProto() github_com_gogo_protobuf_proto.Message { return NewUnrecognizedFromFace(this) } @@ -17955,16 +19924,16 @@ func NewUnrecognizedFromFace(that UnrecognizedFace) *Unrecognized { } type UnrecognizedWithInnerFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetEmbedded() []*UnrecognizedWithInner_Inner GetField2() *string } -func (this *UnrecognizedWithInner) Proto() proto.Message { +func (this *UnrecognizedWithInner) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *UnrecognizedWithInner) TestProto() proto.Message { +func (this *UnrecognizedWithInner) TestProto() github_com_gogo_protobuf_proto.Message { return NewUnrecognizedWithInnerFromFace(this) } @@ -17984,15 +19953,15 @@ func NewUnrecognizedWithInnerFromFace(that UnrecognizedWithInnerFace) *Unrecogni } type UnrecognizedWithInner_InnerFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() *uint32 } -func (this *UnrecognizedWithInner_Inner) Proto() proto.Message { +func (this *UnrecognizedWithInner_Inner) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *UnrecognizedWithInner_Inner) TestProto() proto.Message { +func (this *UnrecognizedWithInner_Inner) TestProto() github_com_gogo_protobuf_proto.Message { return NewUnrecognizedWithInner_InnerFromFace(this) } @@ -18007,16 +19976,16 @@ func NewUnrecognizedWithInner_InnerFromFace(that UnrecognizedWithInner_InnerFace } type UnrecognizedWithEmbedFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetUnrecognizedWithEmbed_Embedded() UnrecognizedWithEmbed_Embedded GetField2() *string } -func (this *UnrecognizedWithEmbed) Proto() proto.Message { +func (this *UnrecognizedWithEmbed) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *UnrecognizedWithEmbed) TestProto() proto.Message { +func (this *UnrecognizedWithEmbed) TestProto() github_com_gogo_protobuf_proto.Message { return NewUnrecognizedWithEmbedFromFace(this) } @@ -18036,15 +20005,15 @@ func NewUnrecognizedWithEmbedFromFace(that UnrecognizedWithEmbedFace) *Unrecogni } type UnrecognizedWithEmbed_EmbeddedFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() *uint32 } -func (this *UnrecognizedWithEmbed_Embedded) Proto() proto.Message { +func (this *UnrecognizedWithEmbed_Embedded) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *UnrecognizedWithEmbed_Embedded) TestProto() proto.Message { +func (this *UnrecognizedWithEmbed_Embedded) TestProto() github_com_gogo_protobuf_proto.Message { return NewUnrecognizedWithEmbed_EmbeddedFromFace(this) } @@ -18059,16 +20028,16 @@ func NewUnrecognizedWithEmbed_EmbeddedFromFace(that UnrecognizedWithEmbed_Embedd } type NodeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetLabel() *string GetChildren() []*Node } -func (this *Node) Proto() proto.Message { +func (this *Node) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *Node) TestProto() proto.Message { +func (this *Node) TestProto() github_com_gogo_protobuf_proto.Message { return NewNodeFromFace(this) } @@ -18088,15 +20057,15 @@ func NewNodeFromFace(that NodeFace) *Node { } type NonByteCustomTypeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() *T } -func (this *NonByteCustomType) Proto() proto.Message { +func (this *NonByteCustomType) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NonByteCustomType) TestProto() proto.Message { +func (this *NonByteCustomType) TestProto() github_com_gogo_protobuf_proto.Message { return NewNonByteCustomTypeFromFace(this) } @@ -18111,15 +20080,15 @@ func NewNonByteCustomTypeFromFace(that NonByteCustomTypeFace) *NonByteCustomType } type NidOptNonByteCustomTypeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() T } -func (this *NidOptNonByteCustomType) Proto() proto.Message { +func (this *NidOptNonByteCustomType) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NidOptNonByteCustomType) TestProto() proto.Message { +func (this *NidOptNonByteCustomType) TestProto() github_com_gogo_protobuf_proto.Message { return NewNidOptNonByteCustomTypeFromFace(this) } @@ -18134,15 +20103,15 @@ func NewNidOptNonByteCustomTypeFromFace(that NidOptNonByteCustomTypeFace) *NidOp } type NinOptNonByteCustomTypeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() *T } -func (this *NinOptNonByteCustomType) Proto() proto.Message { +func (this *NinOptNonByteCustomType) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NinOptNonByteCustomType) TestProto() proto.Message { +func (this *NinOptNonByteCustomType) TestProto() github_com_gogo_protobuf_proto.Message { return NewNinOptNonByteCustomTypeFromFace(this) } @@ -18157,15 +20126,15 @@ func NewNinOptNonByteCustomTypeFromFace(that NinOptNonByteCustomTypeFace) *NinOp } type NidRepNonByteCustomTypeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() []T } -func (this *NidRepNonByteCustomType) Proto() proto.Message { +func (this *NidRepNonByteCustomType) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NidRepNonByteCustomType) TestProto() proto.Message { +func (this *NidRepNonByteCustomType) TestProto() github_com_gogo_protobuf_proto.Message { return NewNidRepNonByteCustomTypeFromFace(this) } @@ -18180,15 +20149,15 @@ func NewNidRepNonByteCustomTypeFromFace(that NidRepNonByteCustomTypeFace) *NidRe } type NinRepNonByteCustomTypeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() []T } -func (this *NinRepNonByteCustomType) Proto() proto.Message { +func (this *NinRepNonByteCustomType) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NinRepNonByteCustomType) TestProto() proto.Message { +func (this *NinRepNonByteCustomType) TestProto() github_com_gogo_protobuf_proto.Message { return NewNinRepNonByteCustomTypeFromFace(this) } @@ -18203,15 +20172,15 @@ func NewNinRepNonByteCustomTypeFromFace(that NinRepNonByteCustomTypeFace) *NinRe } type ProtoTypeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField2() *string } -func (this *ProtoType) Proto() proto.Message { +func (this *ProtoType) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *ProtoType) TestProto() proto.Message { +func (this *ProtoType) TestProto() github_com_gogo_protobuf_proto.Message { return NewProtoTypeFromFace(this) } @@ -19888,8 +21857,8 @@ func valueToGoStringThetest(v interface{}, typ string) string { pv := reflect.Indirect(rv).Interface() return fmt.Sprintf("func(v %v) *%v { return &v } ( %#v )", typ, typ, pv) } -func extensionToGoStringThetest(m proto.Message) string { - e := proto.GetUnsafeExtensionsMap(m) +func extensionToGoStringThetest(m github_com_gogo_protobuf_proto.Message) string { + e := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(m) if e == nil { return "nil" } @@ -19923,11 +21892,11 @@ func (m *NidOptNative) MarshalTo(dAtA []byte) (int, error) { _ = l dAtA[i] = 0x9 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.Field1)))) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.Field1)))) i += 8 dAtA[i] = 0x15 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(m.Field2)))) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(m.Field2)))) i += 4 dAtA[i] = 0x18 i++ @@ -19949,19 +21918,19 @@ func (m *NidOptNative) MarshalTo(dAtA []byte) (int, error) { i = encodeVarintThetest(dAtA, i, uint64((uint64(m.Field8)<<1)^uint64((m.Field8>>63)))) dAtA[i] = 0x4d i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.Field9)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.Field9)) i += 4 dAtA[i] = 0x55 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.Field10)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.Field10)) i += 4 dAtA[i] = 0x59 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.Field11)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.Field11)) i += 8 dAtA[i] = 0x61 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.Field12)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.Field12)) i += 8 dAtA[i] = 0x68 i++ @@ -20005,13 +21974,13 @@ func (m *NinOptNative) MarshalTo(dAtA []byte) (int, error) { if m.Field1 != nil { dAtA[i] = 0x9 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(*m.Field1)))) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(*m.Field1)))) i += 8 } if m.Field2 != nil { dAtA[i] = 0x15 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(*m.Field2)))) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(*m.Field2)))) i += 4 } if m.Field3 != nil { @@ -20047,25 +22016,25 @@ func (m *NinOptNative) MarshalTo(dAtA []byte) (int, error) { if m.Field9 != nil { dAtA[i] = 0x4d i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(*m.Field9)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(*m.Field9)) i += 4 } if m.Field10 != nil { dAtA[i] = 0x55 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(*m.Field10)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(*m.Field10)) i += 4 } if m.Field11 != nil { dAtA[i] = 0x59 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(*m.Field11)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(*m.Field11)) i += 8 } if m.Field12 != nil { dAtA[i] = 0x61 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(*m.Field12)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(*m.Field12)) i += 8 } if m.Field13 != nil { @@ -20116,7 +22085,7 @@ func (m *NidRepNative) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x9 i++ f1 := math.Float64bits(float64(num)) - binary.LittleEndian.PutUint64(dAtA[i:], uint64(f1)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(f1)) i += 8 } } @@ -20125,7 +22094,7 @@ func (m *NidRepNative) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x15 i++ f2 := math.Float32bits(float32(num)) - binary.LittleEndian.PutUint32(dAtA[i:], uint32(f2)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(f2)) i += 4 } } @@ -20189,7 +22158,7 @@ func (m *NidRepNative) MarshalTo(dAtA []byte) (int, error) { for _, num := range m.Field9 { dAtA[i] = 0x4d i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(num)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(num)) i += 4 } } @@ -20197,7 +22166,7 @@ func (m *NidRepNative) MarshalTo(dAtA []byte) (int, error) { for _, num := range m.Field10 { dAtA[i] = 0x55 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(num)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(num)) i += 4 } } @@ -20205,7 +22174,7 @@ func (m *NidRepNative) MarshalTo(dAtA []byte) (int, error) { for _, num := range m.Field11 { dAtA[i] = 0x59 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(num)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(num)) i += 8 } } @@ -20213,7 +22182,7 @@ func (m *NidRepNative) MarshalTo(dAtA []byte) (int, error) { for _, num := range m.Field12 { dAtA[i] = 0x61 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(num)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(num)) i += 8 } } @@ -20278,7 +22247,7 @@ func (m *NinRepNative) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x9 i++ f5 := math.Float64bits(float64(num)) - binary.LittleEndian.PutUint64(dAtA[i:], uint64(f5)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(f5)) i += 8 } } @@ -20287,7 +22256,7 @@ func (m *NinRepNative) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x15 i++ f6 := math.Float32bits(float32(num)) - binary.LittleEndian.PutUint32(dAtA[i:], uint32(f6)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(f6)) i += 4 } } @@ -20351,7 +22320,7 @@ func (m *NinRepNative) MarshalTo(dAtA []byte) (int, error) { for _, num := range m.Field9 { dAtA[i] = 0x4d i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(num)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(num)) i += 4 } } @@ -20359,7 +22328,7 @@ func (m *NinRepNative) MarshalTo(dAtA []byte) (int, error) { for _, num := range m.Field10 { dAtA[i] = 0x55 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(num)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(num)) i += 4 } } @@ -20367,7 +22336,7 @@ func (m *NinRepNative) MarshalTo(dAtA []byte) (int, error) { for _, num := range m.Field11 { dAtA[i] = 0x59 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(num)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(num)) i += 8 } } @@ -20375,7 +22344,7 @@ func (m *NinRepNative) MarshalTo(dAtA []byte) (int, error) { for _, num := range m.Field12 { dAtA[i] = 0x61 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(num)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(num)) i += 8 } } @@ -20441,7 +22410,7 @@ func (m *NidRepPackedNative) MarshalTo(dAtA []byte) (int, error) { i = encodeVarintThetest(dAtA, i, uint64(len(m.Field1)*8)) for _, num := range m.Field1 { f9 := math.Float64bits(float64(num)) - binary.LittleEndian.PutUint64(dAtA[i:], uint64(f9)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(f9)) i += 8 } } @@ -20451,7 +22420,7 @@ func (m *NidRepPackedNative) MarshalTo(dAtA []byte) (int, error) { i = encodeVarintThetest(dAtA, i, uint64(len(m.Field2)*4)) for _, num := range m.Field2 { f10 := math.Float32bits(float32(num)) - binary.LittleEndian.PutUint32(dAtA[i:], uint32(f10)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(f10)) i += 4 } } @@ -20566,7 +22535,7 @@ func (m *NidRepPackedNative) MarshalTo(dAtA []byte) (int, error) { i++ i = encodeVarintThetest(dAtA, i, uint64(len(m.Field9)*4)) for _, num := range m.Field9 { - binary.LittleEndian.PutUint32(dAtA[i:], uint32(num)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(num)) i += 4 } } @@ -20575,7 +22544,7 @@ func (m *NidRepPackedNative) MarshalTo(dAtA []byte) (int, error) { i++ i = encodeVarintThetest(dAtA, i, uint64(len(m.Field10)*4)) for _, num := range m.Field10 { - binary.LittleEndian.PutUint32(dAtA[i:], uint32(num)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(num)) i += 4 } } @@ -20584,7 +22553,7 @@ func (m *NidRepPackedNative) MarshalTo(dAtA []byte) (int, error) { i++ i = encodeVarintThetest(dAtA, i, uint64(len(m.Field11)*8)) for _, num := range m.Field11 { - binary.LittleEndian.PutUint64(dAtA[i:], uint64(num)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(num)) i += 8 } } @@ -20593,7 +22562,7 @@ func (m *NidRepPackedNative) MarshalTo(dAtA []byte) (int, error) { i++ i = encodeVarintThetest(dAtA, i, uint64(len(m.Field12)*8)) for _, num := range m.Field12 { - binary.LittleEndian.PutUint64(dAtA[i:], uint64(num)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(num)) i += 8 } } @@ -20637,7 +22606,7 @@ func (m *NinRepPackedNative) MarshalTo(dAtA []byte) (int, error) { i = encodeVarintThetest(dAtA, i, uint64(len(m.Field1)*8)) for _, num := range m.Field1 { f25 := math.Float64bits(float64(num)) - binary.LittleEndian.PutUint64(dAtA[i:], uint64(f25)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(f25)) i += 8 } } @@ -20647,7 +22616,7 @@ func (m *NinRepPackedNative) MarshalTo(dAtA []byte) (int, error) { i = encodeVarintThetest(dAtA, i, uint64(len(m.Field2)*4)) for _, num := range m.Field2 { f26 := math.Float32bits(float32(num)) - binary.LittleEndian.PutUint32(dAtA[i:], uint32(f26)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(f26)) i += 4 } } @@ -20762,7 +22731,7 @@ func (m *NinRepPackedNative) MarshalTo(dAtA []byte) (int, error) { i++ i = encodeVarintThetest(dAtA, i, uint64(len(m.Field9)*4)) for _, num := range m.Field9 { - binary.LittleEndian.PutUint32(dAtA[i:], uint32(num)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(num)) i += 4 } } @@ -20771,7 +22740,7 @@ func (m *NinRepPackedNative) MarshalTo(dAtA []byte) (int, error) { i++ i = encodeVarintThetest(dAtA, i, uint64(len(m.Field10)*4)) for _, num := range m.Field10 { - binary.LittleEndian.PutUint32(dAtA[i:], uint32(num)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(num)) i += 4 } } @@ -20780,7 +22749,7 @@ func (m *NinRepPackedNative) MarshalTo(dAtA []byte) (int, error) { i++ i = encodeVarintThetest(dAtA, i, uint64(len(m.Field11)*8)) for _, num := range m.Field11 { - binary.LittleEndian.PutUint64(dAtA[i:], uint64(num)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(num)) i += 8 } } @@ -20789,7 +22758,7 @@ func (m *NinRepPackedNative) MarshalTo(dAtA []byte) (int, error) { i++ i = encodeVarintThetest(dAtA, i, uint64(len(m.Field12)*8)) for _, num := range m.Field12 { - binary.LittleEndian.PutUint64(dAtA[i:], uint64(num)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(num)) i += 8 } } @@ -20829,11 +22798,11 @@ func (m *NidOptStruct) MarshalTo(dAtA []byte) (int, error) { _ = l dAtA[i] = 0x9 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.Field1)))) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.Field1)))) i += 8 dAtA[i] = 0x15 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(m.Field2)))) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(m.Field2)))) i += 4 dAtA[i] = 0x1a i++ @@ -20907,13 +22876,13 @@ func (m *NinOptStruct) MarshalTo(dAtA []byte) (int, error) { if m.Field1 != nil { dAtA[i] = 0x9 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(*m.Field1)))) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(*m.Field1)))) i += 8 } if m.Field2 != nil { dAtA[i] = 0x15 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(*m.Field2)))) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(*m.Field2)))) i += 4 } if m.Field3 != nil { @@ -21004,7 +22973,7 @@ func (m *NidRepStruct) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x9 i++ f47 := math.Float64bits(float64(num)) - binary.LittleEndian.PutUint64(dAtA[i:], uint64(f47)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(f47)) i += 8 } } @@ -21013,7 +22982,7 @@ func (m *NidRepStruct) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x15 i++ f48 := math.Float32bits(float32(num)) - binary.LittleEndian.PutUint32(dAtA[i:], uint32(f48)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(f48)) i += 4 } } @@ -21135,7 +23104,7 @@ func (m *NinRepStruct) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x9 i++ f50 := math.Float64bits(float64(num)) - binary.LittleEndian.PutUint64(dAtA[i:], uint64(f50)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(f50)) i += 8 } } @@ -21144,7 +23113,7 @@ func (m *NinRepStruct) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x15 i++ f51 := math.Float32bits(float32(num)) - binary.LittleEndian.PutUint32(dAtA[i:], uint32(f51)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(f51)) i += 4 } } @@ -21653,13 +23622,13 @@ func (m *NinOptNativeUnion) MarshalTo(dAtA []byte) (int, error) { if m.Field1 != nil { dAtA[i] = 0x9 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(*m.Field1)))) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(*m.Field1)))) i += 8 } if m.Field2 != nil { dAtA[i] = 0x15 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(*m.Field2)))) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(*m.Field2)))) i += 4 } if m.Field3 != nil { @@ -21728,13 +23697,13 @@ func (m *NinOptStructUnion) MarshalTo(dAtA []byte) (int, error) { if m.Field1 != nil { dAtA[i] = 0x9 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(*m.Field1)))) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(*m.Field1)))) i += 8 } if m.Field2 != nil { dAtA[i] = 0x15 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(*m.Field2)))) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(*m.Field2)))) i += 4 } if m.Field3 != nil { @@ -22490,11 +24459,11 @@ func (m *Timer) MarshalTo(dAtA []byte) (int, error) { _ = l dAtA[i] = 0x9 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.Time1)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.Time1)) i += 8 dAtA[i] = 0x11 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.Time2)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.Time2)) i += 8 if m.Data != nil { dAtA[i] = 0x1a @@ -22528,7 +24497,7 @@ func (m *MyExtendable) MarshalTo(dAtA []byte) (int, error) { i++ i = encodeVarintThetest(dAtA, i, uint64(*m.Field1)) } - n, err := proto.EncodeInternalExtension(m, dAtA[i:]) + n, err := github_com_gogo_protobuf_proto.EncodeInternalExtension(m, dAtA[i:]) if err != nil { return 0, err } @@ -22574,7 +24543,7 @@ func (m *OtherExtenable) MarshalTo(dAtA []byte) (int, error) { i++ i = encodeVarintThetest(dAtA, i, uint64(*m.Field13)) } - n, err := proto.EncodeInternalExtension(m, dAtA[i:]) + n, err := github_com_gogo_protobuf_proto.EncodeInternalExtension(m, dAtA[i:]) if err != nil { return 0, err } @@ -22654,7 +24623,7 @@ func (m *NestedDefinition_NestedMessage) MarshalTo(dAtA []byte) (int, error) { if m.NestedField1 != nil { dAtA[i] = 0x9 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(*m.NestedField1)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(*m.NestedField1)) i += 8 } if m.NNM != nil { @@ -22764,13 +24733,13 @@ func (m *NinOptNativeDefault) MarshalTo(dAtA []byte) (int, error) { if m.Field1 != nil { dAtA[i] = 0x9 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(*m.Field1)))) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(*m.Field1)))) i += 8 } if m.Field2 != nil { dAtA[i] = 0x15 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(*m.Field2)))) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(*m.Field2)))) i += 4 } if m.Field3 != nil { @@ -22806,25 +24775,25 @@ func (m *NinOptNativeDefault) MarshalTo(dAtA []byte) (int, error) { if m.Field9 != nil { dAtA[i] = 0x4d i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(*m.Field9)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(*m.Field9)) i += 4 } if m.Field10 != nil { dAtA[i] = 0x55 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(*m.Field10)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(*m.Field10)) i += 4 } if m.Field11 != nil { dAtA[i] = 0x59 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(*m.Field11)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(*m.Field11)) i += 8 } if m.Field12 != nil { dAtA[i] = 0x61 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(*m.Field12)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(*m.Field12)) i += 8 } if m.Field13 != nil { @@ -22901,11 +24870,11 @@ func (m *CustomNameNidOptNative) MarshalTo(dAtA []byte) (int, error) { _ = l dAtA[i] = 0x9 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.FieldA)))) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.FieldA)))) i += 8 dAtA[i] = 0x15 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(m.FieldB)))) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(m.FieldB)))) i += 4 dAtA[i] = 0x18 i++ @@ -22927,19 +24896,19 @@ func (m *CustomNameNidOptNative) MarshalTo(dAtA []byte) (int, error) { i = encodeVarintThetest(dAtA, i, uint64((uint64(m.FieldH)<<1)^uint64((m.FieldH>>63)))) dAtA[i] = 0x4d i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.FieldI)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.FieldI)) i += 4 dAtA[i] = 0x55 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.FieldJ)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.FieldJ)) i += 4 dAtA[i] = 0x59 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.FieldK)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.FieldK)) i += 8 dAtA[i] = 0x61 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.FieldL)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.FieldL)) i += 8 dAtA[i] = 0x68 i++ @@ -22983,13 +24952,13 @@ func (m *CustomNameNinOptNative) MarshalTo(dAtA []byte) (int, error) { if m.FieldA != nil { dAtA[i] = 0x9 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(*m.FieldA)))) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(*m.FieldA)))) i += 8 } if m.FieldB != nil { dAtA[i] = 0x15 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(*m.FieldB)))) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(*m.FieldB)))) i += 4 } if m.FieldC != nil { @@ -23025,25 +24994,25 @@ func (m *CustomNameNinOptNative) MarshalTo(dAtA []byte) (int, error) { if m.FieldI != nil { dAtA[i] = 0x4d i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(*m.FieldI)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(*m.FieldI)) i += 4 } if m.FieldJ != nil { dAtA[i] = 0x55 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(*m.FieldJ)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(*m.FieldJ)) i += 4 } if m.FieldK != nil { dAtA[i] = 0x59 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(*m.FieldK)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(*m.FieldK)) i += 8 } if m.FielL != nil { dAtA[i] = 0x61 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(*m.FielL)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(*m.FielL)) i += 8 } if m.FieldM != nil { @@ -23094,7 +25063,7 @@ func (m *CustomNameNinRepNative) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x9 i++ f92 := math.Float64bits(float64(num)) - binary.LittleEndian.PutUint64(dAtA[i:], uint64(f92)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(f92)) i += 8 } } @@ -23103,7 +25072,7 @@ func (m *CustomNameNinRepNative) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x15 i++ f93 := math.Float32bits(float32(num)) - binary.LittleEndian.PutUint32(dAtA[i:], uint32(f93)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(f93)) i += 4 } } @@ -23167,7 +25136,7 @@ func (m *CustomNameNinRepNative) MarshalTo(dAtA []byte) (int, error) { for _, num := range m.FieldI { dAtA[i] = 0x4d i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(num)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(num)) i += 4 } } @@ -23175,7 +25144,7 @@ func (m *CustomNameNinRepNative) MarshalTo(dAtA []byte) (int, error) { for _, num := range m.FieldJ { dAtA[i] = 0x55 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(num)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(num)) i += 4 } } @@ -23183,7 +25152,7 @@ func (m *CustomNameNinRepNative) MarshalTo(dAtA []byte) (int, error) { for _, num := range m.FieldK { dAtA[i] = 0x59 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(num)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(num)) i += 8 } } @@ -23191,7 +25160,7 @@ func (m *CustomNameNinRepNative) MarshalTo(dAtA []byte) (int, error) { for _, num := range m.FieldL { dAtA[i] = 0x61 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(num)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(num)) i += 8 } } @@ -23254,13 +25223,13 @@ func (m *CustomNameNinStruct) MarshalTo(dAtA []byte) (int, error) { if m.FieldA != nil { dAtA[i] = 0x9 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(*m.FieldA)))) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(*m.FieldA)))) i += 8 } if m.FieldB != nil { dAtA[i] = 0x15 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(*m.FieldB)))) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(*m.FieldB)))) i += 4 } if m.FieldC != nil { @@ -25409,7 +27378,7 @@ func NewPopulatedMyExtendable(r randyThetest, easy bool) *MyExtendable { wire = 5 } dAtA := randFieldThetest(nil, r, fieldNumber, wire) - proto.SetRawExtension(this, int32(fieldNumber), dAtA) + github_com_gogo_protobuf_proto.SetRawExtension(this, int32(fieldNumber), dAtA) } } if !easy && r.Intn(10) != 0 { @@ -25453,7 +27422,7 @@ func NewPopulatedOtherExtenable(r randyThetest, easy bool) *OtherExtenable { wire = 5 } dAtA := randFieldThetest(nil, r, fieldNumber, wire) - proto.SetRawExtension(this, int32(fieldNumber), dAtA) + github_com_gogo_protobuf_proto.SetRawExtension(this, int32(fieldNumber), dAtA) } } if !easy && r.Intn(10) != 0 { @@ -26067,7 +28036,7 @@ func NewPopulatedNoExtensionsMap(r randyThetest, easy bool) *NoExtensionsMap { wire = 5 } dAtA := randFieldThetest(nil, r, fieldNumber, wire) - proto.SetRawExtension(this, int32(fieldNumber), dAtA) + github_com_gogo_protobuf_proto.SetRawExtension(this, int32(fieldNumber), dAtA) } } if !easy && r.Intn(10) != 0 { @@ -27418,7 +29387,7 @@ func (m *MyExtendable) Size() (n int) { if m.Field1 != nil { n += 1 + sovThetest(uint64(*m.Field1)) } - n += proto.SizeOfInternalExtension(m) + n += github_com_gogo_protobuf_proto.SizeOfInternalExtension(m) if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) } @@ -27438,7 +29407,7 @@ func (m *OtherExtenable) Size() (n int) { if m.Field13 != nil { n += 1 + sovThetest(uint64(*m.Field13)) } - n += proto.SizeOfInternalExtension(m) + n += github_com_gogo_protobuf_proto.SizeOfInternalExtension(m) if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) } @@ -28654,7 +30623,7 @@ func (this *MyExtendable) String() string { } s := strings.Join([]string{`&MyExtendable{`, `Field1:` + valueToStringThetest(this.Field1) + `,`, - `XXX_InternalExtensions:` + proto.StringFromInternalExtension(this) + `,`, + `XXX_InternalExtensions:` + github_com_gogo_protobuf_proto.StringFromInternalExtension(this) + `,`, `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") @@ -28668,7 +30637,7 @@ func (this *OtherExtenable) String() string { `M:` + strings.Replace(fmt.Sprintf("%v", this.M), "MyExtendable", "MyExtendable", 1) + `,`, `Field2:` + valueToStringThetest(this.Field2) + `,`, `Field13:` + valueToStringThetest(this.Field13) + `,`, - `XXX_InternalExtensions:` + proto.StringFromInternalExtension(this) + `,`, + `XXX_InternalExtensions:` + github_com_gogo_protobuf_proto.StringFromInternalExtension(this) + `,`, `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") @@ -28900,7 +30869,7 @@ func (this *NoExtensionsMap) String() string { } s := strings.Join([]string{`&NoExtensionsMap{`, `Field1:` + valueToStringThetest(this.Field1) + `,`, - `XXX_extensions:` + proto.StringFromExtensionsBytes(this.XXX_extensions) + `,`, + `XXX_extensions:` + github_com_gogo_protobuf_proto.StringFromExtensionsBytes(this.XXX_extensions) + `,`, `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") @@ -29304,9 +31273,11 @@ func (this *CustomNameNinEmbeddedStructUnion) SetValue(value interface{}) bool { return true } -func init() { proto.RegisterFile("combos/marshaler/thetest.proto", fileDescriptorThetest) } +func init() { + proto.RegisterFile("combos/marshaler/thetest.proto", fileDescriptor_thetest_0843136744e013f8) +} -var fileDescriptorThetest = []byte{ +var fileDescriptor_thetest_0843136744e013f8 = []byte{ // 3086 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x5a, 0x4f, 0x6c, 0x1b, 0xc7, 0xd5, 0xe7, 0xec, 0x50, 0x0a, 0xf5, 0x24, 0x4b, 0xf4, 0x26, 0x56, 0x16, 0x8c, 0xbe, 0x15, 0xbd, diff --git a/vendor/github.com/gogo/protobuf/test/combos/marshaler/thetestpb_test.go b/vendor/github.com/gogo/protobuf/test/combos/marshaler/thetestpb_test.go index 60ffaa87f..8fbfe7fdb 100644 --- a/vendor/github.com/gogo/protobuf/test/combos/marshaler/thetestpb_test.go +++ b/vendor/github.com/gogo/protobuf/test/combos/marshaler/thetestpb_test.go @@ -1,87 +1,16 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: combos/marshaler/thetest.proto -/* -Package test is a generated protocol buffer package. - -It is generated from these files: - combos/marshaler/thetest.proto - -It has these top-level messages: - NidOptNative - NinOptNative - NidRepNative - NinRepNative - NidRepPackedNative - NinRepPackedNative - NidOptStruct - NinOptStruct - NidRepStruct - NinRepStruct - NidEmbeddedStruct - NinEmbeddedStruct - NidNestedStruct - NinNestedStruct - NidOptCustom - CustomDash - NinOptCustom - NidRepCustom - NinRepCustom - NinOptNativeUnion - NinOptStructUnion - NinEmbeddedStructUnion - NinNestedStructUnion - Tree - OrBranch - AndBranch - Leaf - DeepTree - ADeepBranch - AndDeepBranch - DeepLeaf - Nil - NidOptEnum - NinOptEnum - NidRepEnum - NinRepEnum - NinOptEnumDefault - AnotherNinOptEnum - AnotherNinOptEnumDefault - Timer - MyExtendable - OtherExtenable - NestedDefinition - NestedScope - NinOptNativeDefault - CustomContainer - CustomNameNidOptNative - CustomNameNinOptNative - CustomNameNinRepNative - CustomNameNinStruct - CustomNameCustomType - CustomNameNinEmbeddedStructUnion - CustomNameEnum - NoExtensionsMap - Unrecognized - UnrecognizedWithInner - UnrecognizedWithEmbed - Node - NonByteCustomType - NidOptNonByteCustomType - NinOptNonByteCustomType - NidRepNonByteCustomType - NinRepNonByteCustomType - ProtoType -*/ package test import testing "testing" -import rand "math/rand" +import math_rand "math/rand" import time "time" -import proto "github.com/gogo/protobuf/proto" -import jsonpb "github.com/gogo/protobuf/jsonpb" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" import fmt "fmt" -import parser "go/parser" +import go_parser "go/parser" +import proto "github.com/gogo/protobuf/proto" import math "math" import _ "github.com/gogo/protobuf/gogoproto" @@ -92,14 +21,14 @@ var _ = math.Inf func TestNidOptNativeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidOptNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -120,13 +49,13 @@ func TestNidOptNativeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNidOptNativeMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptNative(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -138,7 +67,7 @@ func TestNidOptNativeMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidOptNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -153,7 +82,7 @@ func TestNidOptNativeMarshalTo(t *testing.T) { } func BenchmarkNidOptNativeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidOptNative, 10000) for i := 0; i < 10000; i++ { @@ -161,7 +90,7 @@ func BenchmarkNidOptNativeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -171,11 +100,11 @@ func BenchmarkNidOptNativeProtoMarshal(b *testing.B) { } func BenchmarkNidOptNativeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNidOptNative(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidOptNative(popr, false)) if err != nil { panic(err) } @@ -185,7 +114,7 @@ func BenchmarkNidOptNativeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -194,14 +123,14 @@ func BenchmarkNidOptNativeProtoUnmarshal(b *testing.B) { func TestNinOptNativeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -222,13 +151,13 @@ func TestNinOptNativeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNinOptNativeMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNative(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -240,7 +169,7 @@ func TestNinOptNativeMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -255,7 +184,7 @@ func TestNinOptNativeMarshalTo(t *testing.T) { } func BenchmarkNinOptNativeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptNative, 10000) for i := 0; i < 10000; i++ { @@ -263,7 +192,7 @@ func BenchmarkNinOptNativeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -273,11 +202,11 @@ func BenchmarkNinOptNativeProtoMarshal(b *testing.B) { } func BenchmarkNinOptNativeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinOptNative(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinOptNative(popr, false)) if err != nil { panic(err) } @@ -287,7 +216,7 @@ func BenchmarkNinOptNativeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -296,14 +225,14 @@ func BenchmarkNinOptNativeProtoUnmarshal(b *testing.B) { func TestNidRepNativeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidRepNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -324,13 +253,13 @@ func TestNidRepNativeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNidRepNativeMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepNative(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -342,7 +271,7 @@ func TestNidRepNativeMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidRepNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -357,7 +286,7 @@ func TestNidRepNativeMarshalTo(t *testing.T) { } func BenchmarkNidRepNativeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidRepNative, 10000) for i := 0; i < 10000; i++ { @@ -365,7 +294,7 @@ func BenchmarkNidRepNativeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -375,11 +304,11 @@ func BenchmarkNidRepNativeProtoMarshal(b *testing.B) { } func BenchmarkNidRepNativeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNidRepNative(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidRepNative(popr, false)) if err != nil { panic(err) } @@ -389,7 +318,7 @@ func BenchmarkNidRepNativeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -398,14 +327,14 @@ func BenchmarkNidRepNativeProtoUnmarshal(b *testing.B) { func TestNinRepNativeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinRepNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -426,13 +355,13 @@ func TestNinRepNativeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNinRepNativeMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepNative(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -444,7 +373,7 @@ func TestNinRepNativeMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinRepNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -459,7 +388,7 @@ func TestNinRepNativeMarshalTo(t *testing.T) { } func BenchmarkNinRepNativeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinRepNative, 10000) for i := 0; i < 10000; i++ { @@ -467,7 +396,7 @@ func BenchmarkNinRepNativeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -477,11 +406,11 @@ func BenchmarkNinRepNativeProtoMarshal(b *testing.B) { } func BenchmarkNinRepNativeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinRepNative(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinRepNative(popr, false)) if err != nil { panic(err) } @@ -491,7 +420,7 @@ func BenchmarkNinRepNativeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -500,14 +429,14 @@ func BenchmarkNinRepNativeProtoUnmarshal(b *testing.B) { func TestNidRepPackedNativeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepPackedNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidRepPackedNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -528,13 +457,13 @@ func TestNidRepPackedNativeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNidRepPackedNativeMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepPackedNative(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -546,7 +475,7 @@ func TestNidRepPackedNativeMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidRepPackedNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -561,7 +490,7 @@ func TestNidRepPackedNativeMarshalTo(t *testing.T) { } func BenchmarkNidRepPackedNativeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidRepPackedNative, 10000) for i := 0; i < 10000; i++ { @@ -569,7 +498,7 @@ func BenchmarkNidRepPackedNativeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -579,11 +508,11 @@ func BenchmarkNidRepPackedNativeProtoMarshal(b *testing.B) { } func BenchmarkNidRepPackedNativeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNidRepPackedNative(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidRepPackedNative(popr, false)) if err != nil { panic(err) } @@ -593,7 +522,7 @@ func BenchmarkNidRepPackedNativeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -602,14 +531,14 @@ func BenchmarkNidRepPackedNativeProtoUnmarshal(b *testing.B) { func TestNinRepPackedNativeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepPackedNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinRepPackedNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -630,13 +559,13 @@ func TestNinRepPackedNativeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNinRepPackedNativeMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepPackedNative(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -648,7 +577,7 @@ func TestNinRepPackedNativeMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinRepPackedNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -663,7 +592,7 @@ func TestNinRepPackedNativeMarshalTo(t *testing.T) { } func BenchmarkNinRepPackedNativeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinRepPackedNative, 10000) for i := 0; i < 10000; i++ { @@ -671,7 +600,7 @@ func BenchmarkNinRepPackedNativeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -681,11 +610,11 @@ func BenchmarkNinRepPackedNativeProtoMarshal(b *testing.B) { } func BenchmarkNinRepPackedNativeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinRepPackedNative(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinRepPackedNative(popr, false)) if err != nil { panic(err) } @@ -695,7 +624,7 @@ func BenchmarkNinRepPackedNativeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -704,14 +633,14 @@ func BenchmarkNinRepPackedNativeProtoUnmarshal(b *testing.B) { func TestNidOptStructProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidOptStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -732,13 +661,13 @@ func TestNidOptStructProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNidOptStructMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptStruct(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -750,7 +679,7 @@ func TestNidOptStructMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidOptStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -765,7 +694,7 @@ func TestNidOptStructMarshalTo(t *testing.T) { } func BenchmarkNidOptStructProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidOptStruct, 10000) for i := 0; i < 10000; i++ { @@ -773,7 +702,7 @@ func BenchmarkNidOptStructProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -783,11 +712,11 @@ func BenchmarkNidOptStructProtoMarshal(b *testing.B) { } func BenchmarkNidOptStructProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNidOptStruct(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidOptStruct(popr, false)) if err != nil { panic(err) } @@ -797,7 +726,7 @@ func BenchmarkNidOptStructProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -806,14 +735,14 @@ func BenchmarkNidOptStructProtoUnmarshal(b *testing.B) { func TestNinOptStructProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -834,13 +763,13 @@ func TestNinOptStructProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNinOptStructMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptStruct(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -852,7 +781,7 @@ func TestNinOptStructMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -867,7 +796,7 @@ func TestNinOptStructMarshalTo(t *testing.T) { } func BenchmarkNinOptStructProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptStruct, 10000) for i := 0; i < 10000; i++ { @@ -875,7 +804,7 @@ func BenchmarkNinOptStructProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -885,11 +814,11 @@ func BenchmarkNinOptStructProtoMarshal(b *testing.B) { } func BenchmarkNinOptStructProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinOptStruct(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinOptStruct(popr, false)) if err != nil { panic(err) } @@ -899,7 +828,7 @@ func BenchmarkNinOptStructProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -908,14 +837,14 @@ func BenchmarkNinOptStructProtoUnmarshal(b *testing.B) { func TestNidRepStructProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidRepStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -936,13 +865,13 @@ func TestNidRepStructProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNidRepStructMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepStruct(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -954,7 +883,7 @@ func TestNidRepStructMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidRepStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -969,7 +898,7 @@ func TestNidRepStructMarshalTo(t *testing.T) { } func BenchmarkNidRepStructProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidRepStruct, 10000) for i := 0; i < 10000; i++ { @@ -977,7 +906,7 @@ func BenchmarkNidRepStructProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -987,11 +916,11 @@ func BenchmarkNidRepStructProtoMarshal(b *testing.B) { } func BenchmarkNidRepStructProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNidRepStruct(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidRepStruct(popr, false)) if err != nil { panic(err) } @@ -1001,7 +930,7 @@ func BenchmarkNidRepStructProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -1010,14 +939,14 @@ func BenchmarkNidRepStructProtoUnmarshal(b *testing.B) { func TestNinRepStructProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinRepStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -1038,13 +967,13 @@ func TestNinRepStructProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNinRepStructMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepStruct(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -1056,7 +985,7 @@ func TestNinRepStructMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinRepStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -1071,7 +1000,7 @@ func TestNinRepStructMarshalTo(t *testing.T) { } func BenchmarkNinRepStructProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinRepStruct, 10000) for i := 0; i < 10000; i++ { @@ -1079,7 +1008,7 @@ func BenchmarkNinRepStructProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -1089,11 +1018,11 @@ func BenchmarkNinRepStructProtoMarshal(b *testing.B) { } func BenchmarkNinRepStructProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinRepStruct(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinRepStruct(popr, false)) if err != nil { panic(err) } @@ -1103,7 +1032,7 @@ func BenchmarkNinRepStructProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -1112,14 +1041,14 @@ func BenchmarkNinRepStructProtoUnmarshal(b *testing.B) { func TestNidEmbeddedStructProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidEmbeddedStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidEmbeddedStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -1140,13 +1069,13 @@ func TestNidEmbeddedStructProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNidEmbeddedStructMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidEmbeddedStruct(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -1158,7 +1087,7 @@ func TestNidEmbeddedStructMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidEmbeddedStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -1173,7 +1102,7 @@ func TestNidEmbeddedStructMarshalTo(t *testing.T) { } func BenchmarkNidEmbeddedStructProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidEmbeddedStruct, 10000) for i := 0; i < 10000; i++ { @@ -1181,7 +1110,7 @@ func BenchmarkNidEmbeddedStructProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -1191,11 +1120,11 @@ func BenchmarkNidEmbeddedStructProtoMarshal(b *testing.B) { } func BenchmarkNidEmbeddedStructProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNidEmbeddedStruct(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidEmbeddedStruct(popr, false)) if err != nil { panic(err) } @@ -1205,7 +1134,7 @@ func BenchmarkNidEmbeddedStructProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -1214,14 +1143,14 @@ func BenchmarkNidEmbeddedStructProtoUnmarshal(b *testing.B) { func TestNinEmbeddedStructProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinEmbeddedStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinEmbeddedStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -1242,13 +1171,13 @@ func TestNinEmbeddedStructProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNinEmbeddedStructMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinEmbeddedStruct(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -1260,7 +1189,7 @@ func TestNinEmbeddedStructMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinEmbeddedStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -1275,7 +1204,7 @@ func TestNinEmbeddedStructMarshalTo(t *testing.T) { } func BenchmarkNinEmbeddedStructProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinEmbeddedStruct, 10000) for i := 0; i < 10000; i++ { @@ -1283,7 +1212,7 @@ func BenchmarkNinEmbeddedStructProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -1293,11 +1222,11 @@ func BenchmarkNinEmbeddedStructProtoMarshal(b *testing.B) { } func BenchmarkNinEmbeddedStructProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinEmbeddedStruct(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinEmbeddedStruct(popr, false)) if err != nil { panic(err) } @@ -1307,7 +1236,7 @@ func BenchmarkNinEmbeddedStructProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -1316,14 +1245,14 @@ func BenchmarkNinEmbeddedStructProtoUnmarshal(b *testing.B) { func TestNidNestedStructProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidNestedStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidNestedStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -1344,13 +1273,13 @@ func TestNidNestedStructProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNidNestedStructMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidNestedStruct(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -1362,7 +1291,7 @@ func TestNidNestedStructMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidNestedStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -1377,7 +1306,7 @@ func TestNidNestedStructMarshalTo(t *testing.T) { } func BenchmarkNidNestedStructProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidNestedStruct, 10000) for i := 0; i < 10000; i++ { @@ -1385,7 +1314,7 @@ func BenchmarkNidNestedStructProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -1395,11 +1324,11 @@ func BenchmarkNidNestedStructProtoMarshal(b *testing.B) { } func BenchmarkNidNestedStructProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNidNestedStruct(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidNestedStruct(popr, false)) if err != nil { panic(err) } @@ -1409,7 +1338,7 @@ func BenchmarkNidNestedStructProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -1418,14 +1347,14 @@ func BenchmarkNidNestedStructProtoUnmarshal(b *testing.B) { func TestNinNestedStructProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinNestedStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinNestedStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -1446,13 +1375,13 @@ func TestNinNestedStructProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNinNestedStructMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinNestedStruct(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -1464,7 +1393,7 @@ func TestNinNestedStructMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinNestedStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -1479,7 +1408,7 @@ func TestNinNestedStructMarshalTo(t *testing.T) { } func BenchmarkNinNestedStructProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinNestedStruct, 10000) for i := 0; i < 10000; i++ { @@ -1487,7 +1416,7 @@ func BenchmarkNinNestedStructProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -1497,11 +1426,11 @@ func BenchmarkNinNestedStructProtoMarshal(b *testing.B) { } func BenchmarkNinNestedStructProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinNestedStruct(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinNestedStruct(popr, false)) if err != nil { panic(err) } @@ -1511,7 +1440,7 @@ func BenchmarkNinNestedStructProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -1520,14 +1449,14 @@ func BenchmarkNinNestedStructProtoUnmarshal(b *testing.B) { func TestNidOptCustomProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptCustom(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidOptCustom{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -1548,13 +1477,13 @@ func TestNidOptCustomProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNidOptCustomMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptCustom(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -1566,7 +1495,7 @@ func TestNidOptCustomMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidOptCustom{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -1581,7 +1510,7 @@ func TestNidOptCustomMarshalTo(t *testing.T) { } func BenchmarkNidOptCustomProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidOptCustom, 10000) for i := 0; i < 10000; i++ { @@ -1589,7 +1518,7 @@ func BenchmarkNidOptCustomProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -1599,11 +1528,11 @@ func BenchmarkNidOptCustomProtoMarshal(b *testing.B) { } func BenchmarkNidOptCustomProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNidOptCustom(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidOptCustom(popr, false)) if err != nil { panic(err) } @@ -1613,7 +1542,7 @@ func BenchmarkNidOptCustomProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -1622,14 +1551,14 @@ func BenchmarkNidOptCustomProtoUnmarshal(b *testing.B) { func TestCustomDashProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomDash(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomDash{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -1650,13 +1579,13 @@ func TestCustomDashProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestCustomDashMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomDash(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -1668,7 +1597,7 @@ func TestCustomDashMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomDash{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -1683,7 +1612,7 @@ func TestCustomDashMarshalTo(t *testing.T) { } func BenchmarkCustomDashProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomDash, 10000) for i := 0; i < 10000; i++ { @@ -1691,7 +1620,7 @@ func BenchmarkCustomDashProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -1701,11 +1630,11 @@ func BenchmarkCustomDashProtoMarshal(b *testing.B) { } func BenchmarkCustomDashProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedCustomDash(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedCustomDash(popr, false)) if err != nil { panic(err) } @@ -1715,7 +1644,7 @@ func BenchmarkCustomDashProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -1724,14 +1653,14 @@ func BenchmarkCustomDashProtoUnmarshal(b *testing.B) { func TestNinOptCustomProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptCustom(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptCustom{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -1752,13 +1681,13 @@ func TestNinOptCustomProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNinOptCustomMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptCustom(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -1770,7 +1699,7 @@ func TestNinOptCustomMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptCustom{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -1785,7 +1714,7 @@ func TestNinOptCustomMarshalTo(t *testing.T) { } func BenchmarkNinOptCustomProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptCustom, 10000) for i := 0; i < 10000; i++ { @@ -1793,7 +1722,7 @@ func BenchmarkNinOptCustomProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -1803,11 +1732,11 @@ func BenchmarkNinOptCustomProtoMarshal(b *testing.B) { } func BenchmarkNinOptCustomProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinOptCustom(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinOptCustom(popr, false)) if err != nil { panic(err) } @@ -1817,7 +1746,7 @@ func BenchmarkNinOptCustomProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -1826,14 +1755,14 @@ func BenchmarkNinOptCustomProtoUnmarshal(b *testing.B) { func TestNidRepCustomProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepCustom(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidRepCustom{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -1854,13 +1783,13 @@ func TestNidRepCustomProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNidRepCustomMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepCustom(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -1872,7 +1801,7 @@ func TestNidRepCustomMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidRepCustom{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -1887,7 +1816,7 @@ func TestNidRepCustomMarshalTo(t *testing.T) { } func BenchmarkNidRepCustomProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidRepCustom, 10000) for i := 0; i < 10000; i++ { @@ -1895,7 +1824,7 @@ func BenchmarkNidRepCustomProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -1905,11 +1834,11 @@ func BenchmarkNidRepCustomProtoMarshal(b *testing.B) { } func BenchmarkNidRepCustomProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNidRepCustom(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidRepCustom(popr, false)) if err != nil { panic(err) } @@ -1919,7 +1848,7 @@ func BenchmarkNidRepCustomProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -1928,14 +1857,14 @@ func BenchmarkNidRepCustomProtoUnmarshal(b *testing.B) { func TestNinRepCustomProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepCustom(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinRepCustom{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -1956,13 +1885,13 @@ func TestNinRepCustomProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNinRepCustomMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepCustom(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -1974,7 +1903,7 @@ func TestNinRepCustomMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinRepCustom{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -1989,7 +1918,7 @@ func TestNinRepCustomMarshalTo(t *testing.T) { } func BenchmarkNinRepCustomProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinRepCustom, 10000) for i := 0; i < 10000; i++ { @@ -1997,7 +1926,7 @@ func BenchmarkNinRepCustomProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -2007,11 +1936,11 @@ func BenchmarkNinRepCustomProtoMarshal(b *testing.B) { } func BenchmarkNinRepCustomProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinRepCustom(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinRepCustom(popr, false)) if err != nil { panic(err) } @@ -2021,7 +1950,7 @@ func BenchmarkNinRepCustomProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -2030,14 +1959,14 @@ func BenchmarkNinRepCustomProtoUnmarshal(b *testing.B) { func TestNinOptNativeUnionProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNativeUnion(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptNativeUnion{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -2058,13 +1987,13 @@ func TestNinOptNativeUnionProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNinOptNativeUnionMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNativeUnion(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -2076,7 +2005,7 @@ func TestNinOptNativeUnionMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptNativeUnion{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -2091,7 +2020,7 @@ func TestNinOptNativeUnionMarshalTo(t *testing.T) { } func BenchmarkNinOptNativeUnionProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptNativeUnion, 10000) for i := 0; i < 10000; i++ { @@ -2099,7 +2028,7 @@ func BenchmarkNinOptNativeUnionProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -2109,11 +2038,11 @@ func BenchmarkNinOptNativeUnionProtoMarshal(b *testing.B) { } func BenchmarkNinOptNativeUnionProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinOptNativeUnion(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinOptNativeUnion(popr, false)) if err != nil { panic(err) } @@ -2123,7 +2052,7 @@ func BenchmarkNinOptNativeUnionProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -2132,14 +2061,14 @@ func BenchmarkNinOptNativeUnionProtoUnmarshal(b *testing.B) { func TestNinOptStructUnionProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptStructUnion(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptStructUnion{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -2160,13 +2089,13 @@ func TestNinOptStructUnionProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNinOptStructUnionMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptStructUnion(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -2178,7 +2107,7 @@ func TestNinOptStructUnionMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptStructUnion{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -2193,7 +2122,7 @@ func TestNinOptStructUnionMarshalTo(t *testing.T) { } func BenchmarkNinOptStructUnionProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptStructUnion, 10000) for i := 0; i < 10000; i++ { @@ -2201,7 +2130,7 @@ func BenchmarkNinOptStructUnionProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -2211,11 +2140,11 @@ func BenchmarkNinOptStructUnionProtoMarshal(b *testing.B) { } func BenchmarkNinOptStructUnionProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinOptStructUnion(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinOptStructUnion(popr, false)) if err != nil { panic(err) } @@ -2225,7 +2154,7 @@ func BenchmarkNinOptStructUnionProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -2234,14 +2163,14 @@ func BenchmarkNinOptStructUnionProtoUnmarshal(b *testing.B) { func TestNinEmbeddedStructUnionProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinEmbeddedStructUnion(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinEmbeddedStructUnion{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -2262,13 +2191,13 @@ func TestNinEmbeddedStructUnionProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNinEmbeddedStructUnionMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinEmbeddedStructUnion(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -2280,7 +2209,7 @@ func TestNinEmbeddedStructUnionMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinEmbeddedStructUnion{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -2295,7 +2224,7 @@ func TestNinEmbeddedStructUnionMarshalTo(t *testing.T) { } func BenchmarkNinEmbeddedStructUnionProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinEmbeddedStructUnion, 10000) for i := 0; i < 10000; i++ { @@ -2303,7 +2232,7 @@ func BenchmarkNinEmbeddedStructUnionProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -2313,11 +2242,11 @@ func BenchmarkNinEmbeddedStructUnionProtoMarshal(b *testing.B) { } func BenchmarkNinEmbeddedStructUnionProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinEmbeddedStructUnion(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinEmbeddedStructUnion(popr, false)) if err != nil { panic(err) } @@ -2327,7 +2256,7 @@ func BenchmarkNinEmbeddedStructUnionProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -2336,14 +2265,14 @@ func BenchmarkNinEmbeddedStructUnionProtoUnmarshal(b *testing.B) { func TestNinNestedStructUnionProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinNestedStructUnion(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinNestedStructUnion{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -2364,13 +2293,13 @@ func TestNinNestedStructUnionProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNinNestedStructUnionMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinNestedStructUnion(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -2382,7 +2311,7 @@ func TestNinNestedStructUnionMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinNestedStructUnion{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -2397,7 +2326,7 @@ func TestNinNestedStructUnionMarshalTo(t *testing.T) { } func BenchmarkNinNestedStructUnionProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinNestedStructUnion, 10000) for i := 0; i < 10000; i++ { @@ -2405,7 +2334,7 @@ func BenchmarkNinNestedStructUnionProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -2415,11 +2344,11 @@ func BenchmarkNinNestedStructUnionProtoMarshal(b *testing.B) { } func BenchmarkNinNestedStructUnionProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinNestedStructUnion(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinNestedStructUnion(popr, false)) if err != nil { panic(err) } @@ -2429,7 +2358,7 @@ func BenchmarkNinNestedStructUnionProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -2438,14 +2367,14 @@ func BenchmarkNinNestedStructUnionProtoUnmarshal(b *testing.B) { func TestTreeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedTree(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Tree{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -2466,13 +2395,13 @@ func TestTreeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestTreeMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedTree(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -2484,7 +2413,7 @@ func TestTreeMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Tree{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -2499,7 +2428,7 @@ func TestTreeMarshalTo(t *testing.T) { } func BenchmarkTreeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Tree, 10000) for i := 0; i < 10000; i++ { @@ -2507,7 +2436,7 @@ func BenchmarkTreeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -2517,11 +2446,11 @@ func BenchmarkTreeProtoMarshal(b *testing.B) { } func BenchmarkTreeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedTree(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedTree(popr, false)) if err != nil { panic(err) } @@ -2531,7 +2460,7 @@ func BenchmarkTreeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -2540,14 +2469,14 @@ func BenchmarkTreeProtoUnmarshal(b *testing.B) { func TestOrBranchProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOrBranch(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &OrBranch{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -2568,13 +2497,13 @@ func TestOrBranchProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestOrBranchMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOrBranch(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -2586,7 +2515,7 @@ func TestOrBranchMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &OrBranch{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -2601,7 +2530,7 @@ func TestOrBranchMarshalTo(t *testing.T) { } func BenchmarkOrBranchProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*OrBranch, 10000) for i := 0; i < 10000; i++ { @@ -2609,7 +2538,7 @@ func BenchmarkOrBranchProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -2619,11 +2548,11 @@ func BenchmarkOrBranchProtoMarshal(b *testing.B) { } func BenchmarkOrBranchProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedOrBranch(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedOrBranch(popr, false)) if err != nil { panic(err) } @@ -2633,7 +2562,7 @@ func BenchmarkOrBranchProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -2642,14 +2571,14 @@ func BenchmarkOrBranchProtoUnmarshal(b *testing.B) { func TestAndBranchProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAndBranch(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AndBranch{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -2670,13 +2599,13 @@ func TestAndBranchProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestAndBranchMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAndBranch(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -2688,7 +2617,7 @@ func TestAndBranchMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AndBranch{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -2703,7 +2632,7 @@ func TestAndBranchMarshalTo(t *testing.T) { } func BenchmarkAndBranchProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*AndBranch, 10000) for i := 0; i < 10000; i++ { @@ -2711,7 +2640,7 @@ func BenchmarkAndBranchProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -2721,11 +2650,11 @@ func BenchmarkAndBranchProtoMarshal(b *testing.B) { } func BenchmarkAndBranchProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedAndBranch(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedAndBranch(popr, false)) if err != nil { panic(err) } @@ -2735,7 +2664,7 @@ func BenchmarkAndBranchProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -2744,14 +2673,14 @@ func BenchmarkAndBranchProtoUnmarshal(b *testing.B) { func TestLeafProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedLeaf(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Leaf{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -2772,13 +2701,13 @@ func TestLeafProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestLeafMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedLeaf(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -2790,7 +2719,7 @@ func TestLeafMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Leaf{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -2805,7 +2734,7 @@ func TestLeafMarshalTo(t *testing.T) { } func BenchmarkLeafProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Leaf, 10000) for i := 0; i < 10000; i++ { @@ -2813,7 +2742,7 @@ func BenchmarkLeafProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -2823,11 +2752,11 @@ func BenchmarkLeafProtoMarshal(b *testing.B) { } func BenchmarkLeafProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedLeaf(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedLeaf(popr, false)) if err != nil { panic(err) } @@ -2837,7 +2766,7 @@ func BenchmarkLeafProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -2846,14 +2775,14 @@ func BenchmarkLeafProtoUnmarshal(b *testing.B) { func TestDeepTreeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDeepTree(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &DeepTree{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -2874,13 +2803,13 @@ func TestDeepTreeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestDeepTreeMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDeepTree(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -2892,7 +2821,7 @@ func TestDeepTreeMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &DeepTree{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -2907,7 +2836,7 @@ func TestDeepTreeMarshalTo(t *testing.T) { } func BenchmarkDeepTreeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*DeepTree, 10000) for i := 0; i < 10000; i++ { @@ -2915,7 +2844,7 @@ func BenchmarkDeepTreeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -2925,11 +2854,11 @@ func BenchmarkDeepTreeProtoMarshal(b *testing.B) { } func BenchmarkDeepTreeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedDeepTree(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedDeepTree(popr, false)) if err != nil { panic(err) } @@ -2939,7 +2868,7 @@ func BenchmarkDeepTreeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -2948,14 +2877,14 @@ func BenchmarkDeepTreeProtoUnmarshal(b *testing.B) { func TestADeepBranchProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedADeepBranch(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &ADeepBranch{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -2976,13 +2905,13 @@ func TestADeepBranchProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestADeepBranchMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedADeepBranch(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -2994,7 +2923,7 @@ func TestADeepBranchMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &ADeepBranch{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -3009,7 +2938,7 @@ func TestADeepBranchMarshalTo(t *testing.T) { } func BenchmarkADeepBranchProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*ADeepBranch, 10000) for i := 0; i < 10000; i++ { @@ -3017,7 +2946,7 @@ func BenchmarkADeepBranchProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -3027,11 +2956,11 @@ func BenchmarkADeepBranchProtoMarshal(b *testing.B) { } func BenchmarkADeepBranchProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedADeepBranch(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedADeepBranch(popr, false)) if err != nil { panic(err) } @@ -3041,7 +2970,7 @@ func BenchmarkADeepBranchProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -3050,14 +2979,14 @@ func BenchmarkADeepBranchProtoUnmarshal(b *testing.B) { func TestAndDeepBranchProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAndDeepBranch(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AndDeepBranch{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -3078,13 +3007,13 @@ func TestAndDeepBranchProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestAndDeepBranchMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAndDeepBranch(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -3096,7 +3025,7 @@ func TestAndDeepBranchMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AndDeepBranch{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -3111,7 +3040,7 @@ func TestAndDeepBranchMarshalTo(t *testing.T) { } func BenchmarkAndDeepBranchProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*AndDeepBranch, 10000) for i := 0; i < 10000; i++ { @@ -3119,7 +3048,7 @@ func BenchmarkAndDeepBranchProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -3129,11 +3058,11 @@ func BenchmarkAndDeepBranchProtoMarshal(b *testing.B) { } func BenchmarkAndDeepBranchProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedAndDeepBranch(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedAndDeepBranch(popr, false)) if err != nil { panic(err) } @@ -3143,7 +3072,7 @@ func BenchmarkAndDeepBranchProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -3152,14 +3081,14 @@ func BenchmarkAndDeepBranchProtoUnmarshal(b *testing.B) { func TestDeepLeafProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDeepLeaf(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &DeepLeaf{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -3180,13 +3109,13 @@ func TestDeepLeafProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestDeepLeafMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDeepLeaf(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -3198,7 +3127,7 @@ func TestDeepLeafMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &DeepLeaf{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -3213,7 +3142,7 @@ func TestDeepLeafMarshalTo(t *testing.T) { } func BenchmarkDeepLeafProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*DeepLeaf, 10000) for i := 0; i < 10000; i++ { @@ -3221,7 +3150,7 @@ func BenchmarkDeepLeafProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -3231,11 +3160,11 @@ func BenchmarkDeepLeafProtoMarshal(b *testing.B) { } func BenchmarkDeepLeafProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedDeepLeaf(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedDeepLeaf(popr, false)) if err != nil { panic(err) } @@ -3245,7 +3174,7 @@ func BenchmarkDeepLeafProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -3254,14 +3183,14 @@ func BenchmarkDeepLeafProtoUnmarshal(b *testing.B) { func TestNilProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNil(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Nil{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -3282,13 +3211,13 @@ func TestNilProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNilMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNil(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -3300,7 +3229,7 @@ func TestNilMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Nil{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -3315,7 +3244,7 @@ func TestNilMarshalTo(t *testing.T) { } func BenchmarkNilProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Nil, 10000) for i := 0; i < 10000; i++ { @@ -3323,7 +3252,7 @@ func BenchmarkNilProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -3333,11 +3262,11 @@ func BenchmarkNilProtoMarshal(b *testing.B) { } func BenchmarkNilProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNil(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNil(popr, false)) if err != nil { panic(err) } @@ -3347,7 +3276,7 @@ func BenchmarkNilProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -3356,14 +3285,14 @@ func BenchmarkNilProtoUnmarshal(b *testing.B) { func TestNidOptEnumProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidOptEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -3384,13 +3313,13 @@ func TestNidOptEnumProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNidOptEnumMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptEnum(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -3402,7 +3331,7 @@ func TestNidOptEnumMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidOptEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -3417,7 +3346,7 @@ func TestNidOptEnumMarshalTo(t *testing.T) { } func BenchmarkNidOptEnumProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidOptEnum, 10000) for i := 0; i < 10000; i++ { @@ -3425,7 +3354,7 @@ func BenchmarkNidOptEnumProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -3435,11 +3364,11 @@ func BenchmarkNidOptEnumProtoMarshal(b *testing.B) { } func BenchmarkNidOptEnumProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNidOptEnum(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidOptEnum(popr, false)) if err != nil { panic(err) } @@ -3449,7 +3378,7 @@ func BenchmarkNidOptEnumProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -3458,14 +3387,14 @@ func BenchmarkNidOptEnumProtoUnmarshal(b *testing.B) { func TestNinOptEnumProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -3486,13 +3415,13 @@ func TestNinOptEnumProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNinOptEnumMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptEnum(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -3504,7 +3433,7 @@ func TestNinOptEnumMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -3519,7 +3448,7 @@ func TestNinOptEnumMarshalTo(t *testing.T) { } func BenchmarkNinOptEnumProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptEnum, 10000) for i := 0; i < 10000; i++ { @@ -3527,7 +3456,7 @@ func BenchmarkNinOptEnumProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -3537,11 +3466,11 @@ func BenchmarkNinOptEnumProtoMarshal(b *testing.B) { } func BenchmarkNinOptEnumProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinOptEnum(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinOptEnum(popr, false)) if err != nil { panic(err) } @@ -3551,7 +3480,7 @@ func BenchmarkNinOptEnumProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -3560,14 +3489,14 @@ func BenchmarkNinOptEnumProtoUnmarshal(b *testing.B) { func TestNidRepEnumProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidRepEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -3588,13 +3517,13 @@ func TestNidRepEnumProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNidRepEnumMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepEnum(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -3606,7 +3535,7 @@ func TestNidRepEnumMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidRepEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -3621,7 +3550,7 @@ func TestNidRepEnumMarshalTo(t *testing.T) { } func BenchmarkNidRepEnumProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidRepEnum, 10000) for i := 0; i < 10000; i++ { @@ -3629,7 +3558,7 @@ func BenchmarkNidRepEnumProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -3639,11 +3568,11 @@ func BenchmarkNidRepEnumProtoMarshal(b *testing.B) { } func BenchmarkNidRepEnumProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNidRepEnum(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidRepEnum(popr, false)) if err != nil { panic(err) } @@ -3653,7 +3582,7 @@ func BenchmarkNidRepEnumProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -3662,14 +3591,14 @@ func BenchmarkNidRepEnumProtoUnmarshal(b *testing.B) { func TestNinRepEnumProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinRepEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -3690,13 +3619,13 @@ func TestNinRepEnumProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNinRepEnumMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepEnum(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -3708,7 +3637,7 @@ func TestNinRepEnumMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinRepEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -3723,7 +3652,7 @@ func TestNinRepEnumMarshalTo(t *testing.T) { } func BenchmarkNinRepEnumProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinRepEnum, 10000) for i := 0; i < 10000; i++ { @@ -3731,7 +3660,7 @@ func BenchmarkNinRepEnumProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -3741,11 +3670,11 @@ func BenchmarkNinRepEnumProtoMarshal(b *testing.B) { } func BenchmarkNinRepEnumProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinRepEnum(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinRepEnum(popr, false)) if err != nil { panic(err) } @@ -3755,7 +3684,7 @@ func BenchmarkNinRepEnumProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -3764,14 +3693,14 @@ func BenchmarkNinRepEnumProtoUnmarshal(b *testing.B) { func TestNinOptEnumDefaultProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptEnumDefault(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptEnumDefault{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -3792,13 +3721,13 @@ func TestNinOptEnumDefaultProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNinOptEnumDefaultMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptEnumDefault(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -3810,7 +3739,7 @@ func TestNinOptEnumDefaultMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptEnumDefault{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -3825,7 +3754,7 @@ func TestNinOptEnumDefaultMarshalTo(t *testing.T) { } func BenchmarkNinOptEnumDefaultProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptEnumDefault, 10000) for i := 0; i < 10000; i++ { @@ -3833,7 +3762,7 @@ func BenchmarkNinOptEnumDefaultProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -3843,11 +3772,11 @@ func BenchmarkNinOptEnumDefaultProtoMarshal(b *testing.B) { } func BenchmarkNinOptEnumDefaultProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinOptEnumDefault(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinOptEnumDefault(popr, false)) if err != nil { panic(err) } @@ -3857,7 +3786,7 @@ func BenchmarkNinOptEnumDefaultProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -3866,14 +3795,14 @@ func BenchmarkNinOptEnumDefaultProtoUnmarshal(b *testing.B) { func TestAnotherNinOptEnumProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAnotherNinOptEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AnotherNinOptEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -3894,13 +3823,13 @@ func TestAnotherNinOptEnumProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestAnotherNinOptEnumMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAnotherNinOptEnum(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -3912,7 +3841,7 @@ func TestAnotherNinOptEnumMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AnotherNinOptEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -3927,7 +3856,7 @@ func TestAnotherNinOptEnumMarshalTo(t *testing.T) { } func BenchmarkAnotherNinOptEnumProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*AnotherNinOptEnum, 10000) for i := 0; i < 10000; i++ { @@ -3935,7 +3864,7 @@ func BenchmarkAnotherNinOptEnumProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -3945,11 +3874,11 @@ func BenchmarkAnotherNinOptEnumProtoMarshal(b *testing.B) { } func BenchmarkAnotherNinOptEnumProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedAnotherNinOptEnum(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedAnotherNinOptEnum(popr, false)) if err != nil { panic(err) } @@ -3959,7 +3888,7 @@ func BenchmarkAnotherNinOptEnumProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -3968,14 +3897,14 @@ func BenchmarkAnotherNinOptEnumProtoUnmarshal(b *testing.B) { func TestAnotherNinOptEnumDefaultProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAnotherNinOptEnumDefault(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AnotherNinOptEnumDefault{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -3996,13 +3925,13 @@ func TestAnotherNinOptEnumDefaultProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestAnotherNinOptEnumDefaultMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAnotherNinOptEnumDefault(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -4014,7 +3943,7 @@ func TestAnotherNinOptEnumDefaultMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AnotherNinOptEnumDefault{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -4029,7 +3958,7 @@ func TestAnotherNinOptEnumDefaultMarshalTo(t *testing.T) { } func BenchmarkAnotherNinOptEnumDefaultProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*AnotherNinOptEnumDefault, 10000) for i := 0; i < 10000; i++ { @@ -4037,7 +3966,7 @@ func BenchmarkAnotherNinOptEnumDefaultProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -4047,11 +3976,11 @@ func BenchmarkAnotherNinOptEnumDefaultProtoMarshal(b *testing.B) { } func BenchmarkAnotherNinOptEnumDefaultProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedAnotherNinOptEnumDefault(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedAnotherNinOptEnumDefault(popr, false)) if err != nil { panic(err) } @@ -4061,7 +3990,7 @@ func BenchmarkAnotherNinOptEnumDefaultProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -4070,14 +3999,14 @@ func BenchmarkAnotherNinOptEnumDefaultProtoUnmarshal(b *testing.B) { func TestTimerProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedTimer(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Timer{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -4098,13 +4027,13 @@ func TestTimerProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestTimerMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedTimer(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -4116,7 +4045,7 @@ func TestTimerMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Timer{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -4131,7 +4060,7 @@ func TestTimerMarshalTo(t *testing.T) { } func BenchmarkTimerProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Timer, 10000) for i := 0; i < 10000; i++ { @@ -4139,7 +4068,7 @@ func BenchmarkTimerProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -4149,11 +4078,11 @@ func BenchmarkTimerProtoMarshal(b *testing.B) { } func BenchmarkTimerProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedTimer(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedTimer(popr, false)) if err != nil { panic(err) } @@ -4163,7 +4092,7 @@ func BenchmarkTimerProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -4172,14 +4101,14 @@ func BenchmarkTimerProtoUnmarshal(b *testing.B) { func TestMyExtendableProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMyExtendable(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &MyExtendable{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -4200,13 +4129,13 @@ func TestMyExtendableProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestMyExtendableMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMyExtendable(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -4218,7 +4147,7 @@ func TestMyExtendableMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &MyExtendable{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -4233,7 +4162,7 @@ func TestMyExtendableMarshalTo(t *testing.T) { } func BenchmarkMyExtendableProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*MyExtendable, 10000) for i := 0; i < 10000; i++ { @@ -4241,7 +4170,7 @@ func BenchmarkMyExtendableProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -4251,11 +4180,11 @@ func BenchmarkMyExtendableProtoMarshal(b *testing.B) { } func BenchmarkMyExtendableProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedMyExtendable(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedMyExtendable(popr, false)) if err != nil { panic(err) } @@ -4265,7 +4194,7 @@ func BenchmarkMyExtendableProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -4274,14 +4203,14 @@ func BenchmarkMyExtendableProtoUnmarshal(b *testing.B) { func TestOtherExtenableProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOtherExtenable(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &OtherExtenable{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -4302,13 +4231,13 @@ func TestOtherExtenableProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestOtherExtenableMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOtherExtenable(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -4320,7 +4249,7 @@ func TestOtherExtenableMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &OtherExtenable{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -4335,7 +4264,7 @@ func TestOtherExtenableMarshalTo(t *testing.T) { } func BenchmarkOtherExtenableProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*OtherExtenable, 10000) for i := 0; i < 10000; i++ { @@ -4343,7 +4272,7 @@ func BenchmarkOtherExtenableProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -4353,11 +4282,11 @@ func BenchmarkOtherExtenableProtoMarshal(b *testing.B) { } func BenchmarkOtherExtenableProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedOtherExtenable(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedOtherExtenable(popr, false)) if err != nil { panic(err) } @@ -4367,7 +4296,7 @@ func BenchmarkOtherExtenableProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -4376,14 +4305,14 @@ func BenchmarkOtherExtenableProtoUnmarshal(b *testing.B) { func TestNestedDefinitionProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedDefinition(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NestedDefinition{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -4404,13 +4333,13 @@ func TestNestedDefinitionProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNestedDefinitionMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedDefinition(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -4422,7 +4351,7 @@ func TestNestedDefinitionMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NestedDefinition{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -4437,7 +4366,7 @@ func TestNestedDefinitionMarshalTo(t *testing.T) { } func BenchmarkNestedDefinitionProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NestedDefinition, 10000) for i := 0; i < 10000; i++ { @@ -4445,7 +4374,7 @@ func BenchmarkNestedDefinitionProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -4455,11 +4384,11 @@ func BenchmarkNestedDefinitionProtoMarshal(b *testing.B) { } func BenchmarkNestedDefinitionProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNestedDefinition(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNestedDefinition(popr, false)) if err != nil { panic(err) } @@ -4469,7 +4398,7 @@ func BenchmarkNestedDefinitionProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -4478,14 +4407,14 @@ func BenchmarkNestedDefinitionProtoUnmarshal(b *testing.B) { func TestNestedDefinition_NestedMessageProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedDefinition_NestedMessage(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NestedDefinition_NestedMessage{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -4506,13 +4435,13 @@ func TestNestedDefinition_NestedMessageProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNestedDefinition_NestedMessageMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedDefinition_NestedMessage(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -4524,7 +4453,7 @@ func TestNestedDefinition_NestedMessageMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NestedDefinition_NestedMessage{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -4539,7 +4468,7 @@ func TestNestedDefinition_NestedMessageMarshalTo(t *testing.T) { } func BenchmarkNestedDefinition_NestedMessageProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NestedDefinition_NestedMessage, 10000) for i := 0; i < 10000; i++ { @@ -4547,7 +4476,7 @@ func BenchmarkNestedDefinition_NestedMessageProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -4557,11 +4486,11 @@ func BenchmarkNestedDefinition_NestedMessageProtoMarshal(b *testing.B) { } func BenchmarkNestedDefinition_NestedMessageProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNestedDefinition_NestedMessage(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNestedDefinition_NestedMessage(popr, false)) if err != nil { panic(err) } @@ -4571,7 +4500,7 @@ func BenchmarkNestedDefinition_NestedMessageProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -4580,14 +4509,14 @@ func BenchmarkNestedDefinition_NestedMessageProtoUnmarshal(b *testing.B) { func TestNestedDefinition_NestedMessage_NestedNestedMsgProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NestedDefinition_NestedMessage_NestedNestedMsg{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -4608,13 +4537,13 @@ func TestNestedDefinition_NestedMessage_NestedNestedMsgProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNestedDefinition_NestedMessage_NestedNestedMsgMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -4626,7 +4555,7 @@ func TestNestedDefinition_NestedMessage_NestedNestedMsgMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NestedDefinition_NestedMessage_NestedNestedMsg{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -4641,7 +4570,7 @@ func TestNestedDefinition_NestedMessage_NestedNestedMsgMarshalTo(t *testing.T) { } func BenchmarkNestedDefinition_NestedMessage_NestedNestedMsgProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NestedDefinition_NestedMessage_NestedNestedMsg, 10000) for i := 0; i < 10000; i++ { @@ -4649,7 +4578,7 @@ func BenchmarkNestedDefinition_NestedMessage_NestedNestedMsgProtoMarshal(b *test } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -4659,11 +4588,11 @@ func BenchmarkNestedDefinition_NestedMessage_NestedNestedMsgProtoMarshal(b *test } func BenchmarkNestedDefinition_NestedMessage_NestedNestedMsgProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, false)) if err != nil { panic(err) } @@ -4673,7 +4602,7 @@ func BenchmarkNestedDefinition_NestedMessage_NestedNestedMsgProtoUnmarshal(b *te b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -4682,14 +4611,14 @@ func BenchmarkNestedDefinition_NestedMessage_NestedNestedMsgProtoUnmarshal(b *te func TestNestedScopeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedScope(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NestedScope{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -4710,13 +4639,13 @@ func TestNestedScopeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNestedScopeMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedScope(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -4728,7 +4657,7 @@ func TestNestedScopeMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NestedScope{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -4743,7 +4672,7 @@ func TestNestedScopeMarshalTo(t *testing.T) { } func BenchmarkNestedScopeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NestedScope, 10000) for i := 0; i < 10000; i++ { @@ -4751,7 +4680,7 @@ func BenchmarkNestedScopeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -4761,11 +4690,11 @@ func BenchmarkNestedScopeProtoMarshal(b *testing.B) { } func BenchmarkNestedScopeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNestedScope(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNestedScope(popr, false)) if err != nil { panic(err) } @@ -4775,7 +4704,7 @@ func BenchmarkNestedScopeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -4784,14 +4713,14 @@ func BenchmarkNestedScopeProtoUnmarshal(b *testing.B) { func TestNinOptNativeDefaultProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNativeDefault(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptNativeDefault{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -4812,13 +4741,13 @@ func TestNinOptNativeDefaultProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNinOptNativeDefaultMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNativeDefault(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -4830,7 +4759,7 @@ func TestNinOptNativeDefaultMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptNativeDefault{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -4845,7 +4774,7 @@ func TestNinOptNativeDefaultMarshalTo(t *testing.T) { } func BenchmarkNinOptNativeDefaultProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptNativeDefault, 10000) for i := 0; i < 10000; i++ { @@ -4853,7 +4782,7 @@ func BenchmarkNinOptNativeDefaultProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -4863,11 +4792,11 @@ func BenchmarkNinOptNativeDefaultProtoMarshal(b *testing.B) { } func BenchmarkNinOptNativeDefaultProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinOptNativeDefault(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinOptNativeDefault(popr, false)) if err != nil { panic(err) } @@ -4877,7 +4806,7 @@ func BenchmarkNinOptNativeDefaultProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -4886,14 +4815,14 @@ func BenchmarkNinOptNativeDefaultProtoUnmarshal(b *testing.B) { func TestCustomContainerProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomContainer(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomContainer{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -4914,13 +4843,13 @@ func TestCustomContainerProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestCustomContainerMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomContainer(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -4932,7 +4861,7 @@ func TestCustomContainerMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomContainer{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -4947,7 +4876,7 @@ func TestCustomContainerMarshalTo(t *testing.T) { } func BenchmarkCustomContainerProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomContainer, 10000) for i := 0; i < 10000; i++ { @@ -4955,7 +4884,7 @@ func BenchmarkCustomContainerProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -4965,11 +4894,11 @@ func BenchmarkCustomContainerProtoMarshal(b *testing.B) { } func BenchmarkCustomContainerProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedCustomContainer(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedCustomContainer(popr, false)) if err != nil { panic(err) } @@ -4979,7 +4908,7 @@ func BenchmarkCustomContainerProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -4988,14 +4917,14 @@ func BenchmarkCustomContainerProtoUnmarshal(b *testing.B) { func TestCustomNameNidOptNativeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNidOptNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomNameNidOptNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -5016,13 +4945,13 @@ func TestCustomNameNidOptNativeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestCustomNameNidOptNativeMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNidOptNative(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -5034,7 +4963,7 @@ func TestCustomNameNidOptNativeMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomNameNidOptNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -5049,7 +4978,7 @@ func TestCustomNameNidOptNativeMarshalTo(t *testing.T) { } func BenchmarkCustomNameNidOptNativeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomNameNidOptNative, 10000) for i := 0; i < 10000; i++ { @@ -5057,7 +4986,7 @@ func BenchmarkCustomNameNidOptNativeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -5067,11 +4996,11 @@ func BenchmarkCustomNameNidOptNativeProtoMarshal(b *testing.B) { } func BenchmarkCustomNameNidOptNativeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedCustomNameNidOptNative(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedCustomNameNidOptNative(popr, false)) if err != nil { panic(err) } @@ -5081,7 +5010,7 @@ func BenchmarkCustomNameNidOptNativeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -5090,14 +5019,14 @@ func BenchmarkCustomNameNidOptNativeProtoUnmarshal(b *testing.B) { func TestCustomNameNinOptNativeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinOptNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomNameNinOptNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -5118,13 +5047,13 @@ func TestCustomNameNinOptNativeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestCustomNameNinOptNativeMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinOptNative(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -5136,7 +5065,7 @@ func TestCustomNameNinOptNativeMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomNameNinOptNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -5151,7 +5080,7 @@ func TestCustomNameNinOptNativeMarshalTo(t *testing.T) { } func BenchmarkCustomNameNinOptNativeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomNameNinOptNative, 10000) for i := 0; i < 10000; i++ { @@ -5159,7 +5088,7 @@ func BenchmarkCustomNameNinOptNativeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -5169,11 +5098,11 @@ func BenchmarkCustomNameNinOptNativeProtoMarshal(b *testing.B) { } func BenchmarkCustomNameNinOptNativeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedCustomNameNinOptNative(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedCustomNameNinOptNative(popr, false)) if err != nil { panic(err) } @@ -5183,7 +5112,7 @@ func BenchmarkCustomNameNinOptNativeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -5192,14 +5121,14 @@ func BenchmarkCustomNameNinOptNativeProtoUnmarshal(b *testing.B) { func TestCustomNameNinRepNativeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinRepNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomNameNinRepNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -5220,13 +5149,13 @@ func TestCustomNameNinRepNativeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestCustomNameNinRepNativeMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinRepNative(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -5238,7 +5167,7 @@ func TestCustomNameNinRepNativeMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomNameNinRepNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -5253,7 +5182,7 @@ func TestCustomNameNinRepNativeMarshalTo(t *testing.T) { } func BenchmarkCustomNameNinRepNativeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomNameNinRepNative, 10000) for i := 0; i < 10000; i++ { @@ -5261,7 +5190,7 @@ func BenchmarkCustomNameNinRepNativeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -5271,11 +5200,11 @@ func BenchmarkCustomNameNinRepNativeProtoMarshal(b *testing.B) { } func BenchmarkCustomNameNinRepNativeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedCustomNameNinRepNative(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedCustomNameNinRepNative(popr, false)) if err != nil { panic(err) } @@ -5285,7 +5214,7 @@ func BenchmarkCustomNameNinRepNativeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -5294,14 +5223,14 @@ func BenchmarkCustomNameNinRepNativeProtoUnmarshal(b *testing.B) { func TestCustomNameNinStructProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomNameNinStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -5322,13 +5251,13 @@ func TestCustomNameNinStructProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestCustomNameNinStructMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinStruct(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -5340,7 +5269,7 @@ func TestCustomNameNinStructMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomNameNinStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -5355,7 +5284,7 @@ func TestCustomNameNinStructMarshalTo(t *testing.T) { } func BenchmarkCustomNameNinStructProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomNameNinStruct, 10000) for i := 0; i < 10000; i++ { @@ -5363,7 +5292,7 @@ func BenchmarkCustomNameNinStructProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -5373,11 +5302,11 @@ func BenchmarkCustomNameNinStructProtoMarshal(b *testing.B) { } func BenchmarkCustomNameNinStructProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedCustomNameNinStruct(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedCustomNameNinStruct(popr, false)) if err != nil { panic(err) } @@ -5387,7 +5316,7 @@ func BenchmarkCustomNameNinStructProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -5396,14 +5325,14 @@ func BenchmarkCustomNameNinStructProtoUnmarshal(b *testing.B) { func TestCustomNameCustomTypeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomNameCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -5424,13 +5353,13 @@ func TestCustomNameCustomTypeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestCustomNameCustomTypeMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameCustomType(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -5442,7 +5371,7 @@ func TestCustomNameCustomTypeMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomNameCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -5457,7 +5386,7 @@ func TestCustomNameCustomTypeMarshalTo(t *testing.T) { } func BenchmarkCustomNameCustomTypeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomNameCustomType, 10000) for i := 0; i < 10000; i++ { @@ -5465,7 +5394,7 @@ func BenchmarkCustomNameCustomTypeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -5475,11 +5404,11 @@ func BenchmarkCustomNameCustomTypeProtoMarshal(b *testing.B) { } func BenchmarkCustomNameCustomTypeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedCustomNameCustomType(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedCustomNameCustomType(popr, false)) if err != nil { panic(err) } @@ -5489,7 +5418,7 @@ func BenchmarkCustomNameCustomTypeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -5498,14 +5427,14 @@ func BenchmarkCustomNameCustomTypeProtoUnmarshal(b *testing.B) { func TestCustomNameNinEmbeddedStructUnionProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomNameNinEmbeddedStructUnion{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -5526,13 +5455,13 @@ func TestCustomNameNinEmbeddedStructUnionProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestCustomNameNinEmbeddedStructUnionMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -5544,7 +5473,7 @@ func TestCustomNameNinEmbeddedStructUnionMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomNameNinEmbeddedStructUnion{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -5559,7 +5488,7 @@ func TestCustomNameNinEmbeddedStructUnionMarshalTo(t *testing.T) { } func BenchmarkCustomNameNinEmbeddedStructUnionProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomNameNinEmbeddedStructUnion, 10000) for i := 0; i < 10000; i++ { @@ -5567,7 +5496,7 @@ func BenchmarkCustomNameNinEmbeddedStructUnionProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -5577,11 +5506,11 @@ func BenchmarkCustomNameNinEmbeddedStructUnionProtoMarshal(b *testing.B) { } func BenchmarkCustomNameNinEmbeddedStructUnionProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedCustomNameNinEmbeddedStructUnion(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedCustomNameNinEmbeddedStructUnion(popr, false)) if err != nil { panic(err) } @@ -5591,7 +5520,7 @@ func BenchmarkCustomNameNinEmbeddedStructUnionProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -5600,14 +5529,14 @@ func BenchmarkCustomNameNinEmbeddedStructUnionProtoUnmarshal(b *testing.B) { func TestCustomNameEnumProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomNameEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -5628,13 +5557,13 @@ func TestCustomNameEnumProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestCustomNameEnumMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameEnum(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -5646,7 +5575,7 @@ func TestCustomNameEnumMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomNameEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -5661,7 +5590,7 @@ func TestCustomNameEnumMarshalTo(t *testing.T) { } func BenchmarkCustomNameEnumProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomNameEnum, 10000) for i := 0; i < 10000; i++ { @@ -5669,7 +5598,7 @@ func BenchmarkCustomNameEnumProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -5679,11 +5608,11 @@ func BenchmarkCustomNameEnumProtoMarshal(b *testing.B) { } func BenchmarkCustomNameEnumProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedCustomNameEnum(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedCustomNameEnum(popr, false)) if err != nil { panic(err) } @@ -5693,7 +5622,7 @@ func BenchmarkCustomNameEnumProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -5702,14 +5631,14 @@ func BenchmarkCustomNameEnumProtoUnmarshal(b *testing.B) { func TestNoExtensionsMapProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNoExtensionsMap(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NoExtensionsMap{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -5730,13 +5659,13 @@ func TestNoExtensionsMapProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNoExtensionsMapMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNoExtensionsMap(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -5748,7 +5677,7 @@ func TestNoExtensionsMapMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NoExtensionsMap{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -5763,7 +5692,7 @@ func TestNoExtensionsMapMarshalTo(t *testing.T) { } func BenchmarkNoExtensionsMapProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NoExtensionsMap, 10000) for i := 0; i < 10000; i++ { @@ -5771,7 +5700,7 @@ func BenchmarkNoExtensionsMapProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -5781,11 +5710,11 @@ func BenchmarkNoExtensionsMapProtoMarshal(b *testing.B) { } func BenchmarkNoExtensionsMapProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNoExtensionsMap(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNoExtensionsMap(popr, false)) if err != nil { panic(err) } @@ -5795,7 +5724,7 @@ func BenchmarkNoExtensionsMapProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -5804,14 +5733,14 @@ func BenchmarkNoExtensionsMapProtoUnmarshal(b *testing.B) { func TestUnrecognizedProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognized(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Unrecognized{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -5832,13 +5761,13 @@ func TestUnrecognizedProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestUnrecognizedMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognized(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -5850,7 +5779,7 @@ func TestUnrecognizedMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Unrecognized{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -5865,7 +5794,7 @@ func TestUnrecognizedMarshalTo(t *testing.T) { } func BenchmarkUnrecognizedProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Unrecognized, 10000) for i := 0; i < 10000; i++ { @@ -5873,7 +5802,7 @@ func BenchmarkUnrecognizedProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -5883,11 +5812,11 @@ func BenchmarkUnrecognizedProtoMarshal(b *testing.B) { } func BenchmarkUnrecognizedProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedUnrecognized(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedUnrecognized(popr, false)) if err != nil { panic(err) } @@ -5897,7 +5826,7 @@ func BenchmarkUnrecognizedProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -5906,14 +5835,14 @@ func BenchmarkUnrecognizedProtoUnmarshal(b *testing.B) { func TestUnrecognizedWithInnerProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithInner(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &UnrecognizedWithInner{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -5934,13 +5863,13 @@ func TestUnrecognizedWithInnerProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestUnrecognizedWithInnerMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithInner(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -5952,7 +5881,7 @@ func TestUnrecognizedWithInnerMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &UnrecognizedWithInner{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -5967,7 +5896,7 @@ func TestUnrecognizedWithInnerMarshalTo(t *testing.T) { } func BenchmarkUnrecognizedWithInnerProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*UnrecognizedWithInner, 10000) for i := 0; i < 10000; i++ { @@ -5975,7 +5904,7 @@ func BenchmarkUnrecognizedWithInnerProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -5985,11 +5914,11 @@ func BenchmarkUnrecognizedWithInnerProtoMarshal(b *testing.B) { } func BenchmarkUnrecognizedWithInnerProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedUnrecognizedWithInner(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedUnrecognizedWithInner(popr, false)) if err != nil { panic(err) } @@ -5999,7 +5928,7 @@ func BenchmarkUnrecognizedWithInnerProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -6008,14 +5937,14 @@ func BenchmarkUnrecognizedWithInnerProtoUnmarshal(b *testing.B) { func TestUnrecognizedWithInner_InnerProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithInner_Inner(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &UnrecognizedWithInner_Inner{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -6036,13 +5965,13 @@ func TestUnrecognizedWithInner_InnerProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestUnrecognizedWithInner_InnerMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithInner_Inner(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -6054,7 +5983,7 @@ func TestUnrecognizedWithInner_InnerMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &UnrecognizedWithInner_Inner{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -6069,7 +5998,7 @@ func TestUnrecognizedWithInner_InnerMarshalTo(t *testing.T) { } func BenchmarkUnrecognizedWithInner_InnerProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*UnrecognizedWithInner_Inner, 10000) for i := 0; i < 10000; i++ { @@ -6077,7 +6006,7 @@ func BenchmarkUnrecognizedWithInner_InnerProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -6087,11 +6016,11 @@ func BenchmarkUnrecognizedWithInner_InnerProtoMarshal(b *testing.B) { } func BenchmarkUnrecognizedWithInner_InnerProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedUnrecognizedWithInner_Inner(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedUnrecognizedWithInner_Inner(popr, false)) if err != nil { panic(err) } @@ -6101,7 +6030,7 @@ func BenchmarkUnrecognizedWithInner_InnerProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -6110,14 +6039,14 @@ func BenchmarkUnrecognizedWithInner_InnerProtoUnmarshal(b *testing.B) { func TestUnrecognizedWithEmbedProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithEmbed(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &UnrecognizedWithEmbed{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -6138,13 +6067,13 @@ func TestUnrecognizedWithEmbedProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestUnrecognizedWithEmbedMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithEmbed(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -6156,7 +6085,7 @@ func TestUnrecognizedWithEmbedMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &UnrecognizedWithEmbed{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -6171,7 +6100,7 @@ func TestUnrecognizedWithEmbedMarshalTo(t *testing.T) { } func BenchmarkUnrecognizedWithEmbedProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*UnrecognizedWithEmbed, 10000) for i := 0; i < 10000; i++ { @@ -6179,7 +6108,7 @@ func BenchmarkUnrecognizedWithEmbedProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -6189,11 +6118,11 @@ func BenchmarkUnrecognizedWithEmbedProtoMarshal(b *testing.B) { } func BenchmarkUnrecognizedWithEmbedProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedUnrecognizedWithEmbed(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedUnrecognizedWithEmbed(popr, false)) if err != nil { panic(err) } @@ -6203,7 +6132,7 @@ func BenchmarkUnrecognizedWithEmbedProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -6212,14 +6141,14 @@ func BenchmarkUnrecognizedWithEmbedProtoUnmarshal(b *testing.B) { func TestUnrecognizedWithEmbed_EmbeddedProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithEmbed_Embedded(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &UnrecognizedWithEmbed_Embedded{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -6240,13 +6169,13 @@ func TestUnrecognizedWithEmbed_EmbeddedProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestUnrecognizedWithEmbed_EmbeddedMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithEmbed_Embedded(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -6258,7 +6187,7 @@ func TestUnrecognizedWithEmbed_EmbeddedMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &UnrecognizedWithEmbed_Embedded{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -6273,7 +6202,7 @@ func TestUnrecognizedWithEmbed_EmbeddedMarshalTo(t *testing.T) { } func BenchmarkUnrecognizedWithEmbed_EmbeddedProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*UnrecognizedWithEmbed_Embedded, 10000) for i := 0; i < 10000; i++ { @@ -6281,7 +6210,7 @@ func BenchmarkUnrecognizedWithEmbed_EmbeddedProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -6291,11 +6220,11 @@ func BenchmarkUnrecognizedWithEmbed_EmbeddedProtoMarshal(b *testing.B) { } func BenchmarkUnrecognizedWithEmbed_EmbeddedProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedUnrecognizedWithEmbed_Embedded(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedUnrecognizedWithEmbed_Embedded(popr, false)) if err != nil { panic(err) } @@ -6305,7 +6234,7 @@ func BenchmarkUnrecognizedWithEmbed_EmbeddedProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -6314,14 +6243,14 @@ func BenchmarkUnrecognizedWithEmbed_EmbeddedProtoUnmarshal(b *testing.B) { func TestNodeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNode(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Node{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -6342,13 +6271,13 @@ func TestNodeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNodeMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNode(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -6360,7 +6289,7 @@ func TestNodeMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Node{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -6375,7 +6304,7 @@ func TestNodeMarshalTo(t *testing.T) { } func BenchmarkNodeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Node, 10000) for i := 0; i < 10000; i++ { @@ -6383,7 +6312,7 @@ func BenchmarkNodeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -6393,11 +6322,11 @@ func BenchmarkNodeProtoMarshal(b *testing.B) { } func BenchmarkNodeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNode(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNode(popr, false)) if err != nil { panic(err) } @@ -6407,7 +6336,7 @@ func BenchmarkNodeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -6416,14 +6345,14 @@ func BenchmarkNodeProtoUnmarshal(b *testing.B) { func TestNonByteCustomTypeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNonByteCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NonByteCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -6444,13 +6373,13 @@ func TestNonByteCustomTypeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNonByteCustomTypeMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNonByteCustomType(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -6462,7 +6391,7 @@ func TestNonByteCustomTypeMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NonByteCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -6477,7 +6406,7 @@ func TestNonByteCustomTypeMarshalTo(t *testing.T) { } func BenchmarkNonByteCustomTypeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NonByteCustomType, 10000) for i := 0; i < 10000; i++ { @@ -6485,7 +6414,7 @@ func BenchmarkNonByteCustomTypeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -6495,11 +6424,11 @@ func BenchmarkNonByteCustomTypeProtoMarshal(b *testing.B) { } func BenchmarkNonByteCustomTypeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNonByteCustomType(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNonByteCustomType(popr, false)) if err != nil { panic(err) } @@ -6509,7 +6438,7 @@ func BenchmarkNonByteCustomTypeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -6518,14 +6447,14 @@ func BenchmarkNonByteCustomTypeProtoUnmarshal(b *testing.B) { func TestNidOptNonByteCustomTypeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptNonByteCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidOptNonByteCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -6546,13 +6475,13 @@ func TestNidOptNonByteCustomTypeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNidOptNonByteCustomTypeMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptNonByteCustomType(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -6564,7 +6493,7 @@ func TestNidOptNonByteCustomTypeMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidOptNonByteCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -6579,7 +6508,7 @@ func TestNidOptNonByteCustomTypeMarshalTo(t *testing.T) { } func BenchmarkNidOptNonByteCustomTypeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidOptNonByteCustomType, 10000) for i := 0; i < 10000; i++ { @@ -6587,7 +6516,7 @@ func BenchmarkNidOptNonByteCustomTypeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -6597,11 +6526,11 @@ func BenchmarkNidOptNonByteCustomTypeProtoMarshal(b *testing.B) { } func BenchmarkNidOptNonByteCustomTypeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNidOptNonByteCustomType(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidOptNonByteCustomType(popr, false)) if err != nil { panic(err) } @@ -6611,7 +6540,7 @@ func BenchmarkNidOptNonByteCustomTypeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -6620,14 +6549,14 @@ func BenchmarkNidOptNonByteCustomTypeProtoUnmarshal(b *testing.B) { func TestNinOptNonByteCustomTypeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNonByteCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptNonByteCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -6648,13 +6577,13 @@ func TestNinOptNonByteCustomTypeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNinOptNonByteCustomTypeMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNonByteCustomType(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -6666,7 +6595,7 @@ func TestNinOptNonByteCustomTypeMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptNonByteCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -6681,7 +6610,7 @@ func TestNinOptNonByteCustomTypeMarshalTo(t *testing.T) { } func BenchmarkNinOptNonByteCustomTypeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptNonByteCustomType, 10000) for i := 0; i < 10000; i++ { @@ -6689,7 +6618,7 @@ func BenchmarkNinOptNonByteCustomTypeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -6699,11 +6628,11 @@ func BenchmarkNinOptNonByteCustomTypeProtoMarshal(b *testing.B) { } func BenchmarkNinOptNonByteCustomTypeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinOptNonByteCustomType(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinOptNonByteCustomType(popr, false)) if err != nil { panic(err) } @@ -6713,7 +6642,7 @@ func BenchmarkNinOptNonByteCustomTypeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -6722,14 +6651,14 @@ func BenchmarkNinOptNonByteCustomTypeProtoUnmarshal(b *testing.B) { func TestNidRepNonByteCustomTypeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepNonByteCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidRepNonByteCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -6750,13 +6679,13 @@ func TestNidRepNonByteCustomTypeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNidRepNonByteCustomTypeMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepNonByteCustomType(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -6768,7 +6697,7 @@ func TestNidRepNonByteCustomTypeMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidRepNonByteCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -6783,7 +6712,7 @@ func TestNidRepNonByteCustomTypeMarshalTo(t *testing.T) { } func BenchmarkNidRepNonByteCustomTypeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidRepNonByteCustomType, 10000) for i := 0; i < 10000; i++ { @@ -6791,7 +6720,7 @@ func BenchmarkNidRepNonByteCustomTypeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -6801,11 +6730,11 @@ func BenchmarkNidRepNonByteCustomTypeProtoMarshal(b *testing.B) { } func BenchmarkNidRepNonByteCustomTypeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNidRepNonByteCustomType(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidRepNonByteCustomType(popr, false)) if err != nil { panic(err) } @@ -6815,7 +6744,7 @@ func BenchmarkNidRepNonByteCustomTypeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -6824,14 +6753,14 @@ func BenchmarkNidRepNonByteCustomTypeProtoUnmarshal(b *testing.B) { func TestNinRepNonByteCustomTypeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepNonByteCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinRepNonByteCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -6852,13 +6781,13 @@ func TestNinRepNonByteCustomTypeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNinRepNonByteCustomTypeMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepNonByteCustomType(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -6870,7 +6799,7 @@ func TestNinRepNonByteCustomTypeMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinRepNonByteCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -6885,7 +6814,7 @@ func TestNinRepNonByteCustomTypeMarshalTo(t *testing.T) { } func BenchmarkNinRepNonByteCustomTypeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinRepNonByteCustomType, 10000) for i := 0; i < 10000; i++ { @@ -6893,7 +6822,7 @@ func BenchmarkNinRepNonByteCustomTypeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -6903,11 +6832,11 @@ func BenchmarkNinRepNonByteCustomTypeProtoMarshal(b *testing.B) { } func BenchmarkNinRepNonByteCustomTypeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinRepNonByteCustomType(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinRepNonByteCustomType(popr, false)) if err != nil { panic(err) } @@ -6917,7 +6846,7 @@ func BenchmarkNinRepNonByteCustomTypeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -6926,14 +6855,14 @@ func BenchmarkNinRepNonByteCustomTypeProtoUnmarshal(b *testing.B) { func TestProtoTypeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedProtoType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &ProtoType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -6954,13 +6883,13 @@ func TestProtoTypeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestProtoTypeMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedProtoType(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -6972,7 +6901,7 @@ func TestProtoTypeMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &ProtoType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -6987,7 +6916,7 @@ func TestProtoTypeMarshalTo(t *testing.T) { } func BenchmarkProtoTypeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*ProtoType, 10000) for i := 0; i < 10000; i++ { @@ -6995,7 +6924,7 @@ func BenchmarkProtoTypeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -7005,11 +6934,11 @@ func BenchmarkProtoTypeProtoMarshal(b *testing.B) { } func BenchmarkProtoTypeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedProtoType(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedProtoType(popr, false)) if err != nil { panic(err) } @@ -7019,7 +6948,7 @@ func BenchmarkProtoTypeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -7028,15 +6957,15 @@ func BenchmarkProtoTypeProtoUnmarshal(b *testing.B) { func TestNidOptNativeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptNative(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidOptNative{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7049,15 +6978,15 @@ func TestNidOptNativeJSON(t *testing.T) { } func TestNinOptNativeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNative(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptNative{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7070,15 +6999,15 @@ func TestNinOptNativeJSON(t *testing.T) { } func TestNidRepNativeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepNative(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidRepNative{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7091,15 +7020,15 @@ func TestNidRepNativeJSON(t *testing.T) { } func TestNinRepNativeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepNative(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinRepNative{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7112,15 +7041,15 @@ func TestNinRepNativeJSON(t *testing.T) { } func TestNidRepPackedNativeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepPackedNative(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidRepPackedNative{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7133,15 +7062,15 @@ func TestNidRepPackedNativeJSON(t *testing.T) { } func TestNinRepPackedNativeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepPackedNative(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinRepPackedNative{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7154,15 +7083,15 @@ func TestNinRepPackedNativeJSON(t *testing.T) { } func TestNidOptStructJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptStruct(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidOptStruct{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7175,15 +7104,15 @@ func TestNidOptStructJSON(t *testing.T) { } func TestNinOptStructJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptStruct(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptStruct{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7196,15 +7125,15 @@ func TestNinOptStructJSON(t *testing.T) { } func TestNidRepStructJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepStruct(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidRepStruct{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7217,15 +7146,15 @@ func TestNidRepStructJSON(t *testing.T) { } func TestNinRepStructJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepStruct(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinRepStruct{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7238,15 +7167,15 @@ func TestNinRepStructJSON(t *testing.T) { } func TestNidEmbeddedStructJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidEmbeddedStruct(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidEmbeddedStruct{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7259,15 +7188,15 @@ func TestNidEmbeddedStructJSON(t *testing.T) { } func TestNinEmbeddedStructJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinEmbeddedStruct(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinEmbeddedStruct{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7280,15 +7209,15 @@ func TestNinEmbeddedStructJSON(t *testing.T) { } func TestNidNestedStructJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidNestedStruct(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidNestedStruct{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7301,15 +7230,15 @@ func TestNidNestedStructJSON(t *testing.T) { } func TestNinNestedStructJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinNestedStruct(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinNestedStruct{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7322,15 +7251,15 @@ func TestNinNestedStructJSON(t *testing.T) { } func TestNidOptCustomJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptCustom(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidOptCustom{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7343,15 +7272,15 @@ func TestNidOptCustomJSON(t *testing.T) { } func TestCustomDashJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomDash(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomDash{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7364,15 +7293,15 @@ func TestCustomDashJSON(t *testing.T) { } func TestNinOptCustomJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptCustom(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptCustom{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7385,15 +7314,15 @@ func TestNinOptCustomJSON(t *testing.T) { } func TestNidRepCustomJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepCustom(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidRepCustom{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7406,15 +7335,15 @@ func TestNidRepCustomJSON(t *testing.T) { } func TestNinRepCustomJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepCustom(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinRepCustom{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7427,15 +7356,15 @@ func TestNinRepCustomJSON(t *testing.T) { } func TestNinOptNativeUnionJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNativeUnion(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptNativeUnion{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7448,15 +7377,15 @@ func TestNinOptNativeUnionJSON(t *testing.T) { } func TestNinOptStructUnionJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptStructUnion(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptStructUnion{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7469,15 +7398,15 @@ func TestNinOptStructUnionJSON(t *testing.T) { } func TestNinEmbeddedStructUnionJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinEmbeddedStructUnion(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinEmbeddedStructUnion{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7490,15 +7419,15 @@ func TestNinEmbeddedStructUnionJSON(t *testing.T) { } func TestNinNestedStructUnionJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinNestedStructUnion(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinNestedStructUnion{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7511,15 +7440,15 @@ func TestNinNestedStructUnionJSON(t *testing.T) { } func TestTreeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedTree(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Tree{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7532,15 +7461,15 @@ func TestTreeJSON(t *testing.T) { } func TestOrBranchJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOrBranch(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &OrBranch{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7553,15 +7482,15 @@ func TestOrBranchJSON(t *testing.T) { } func TestAndBranchJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAndBranch(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AndBranch{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7574,15 +7503,15 @@ func TestAndBranchJSON(t *testing.T) { } func TestLeafJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedLeaf(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Leaf{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7595,15 +7524,15 @@ func TestLeafJSON(t *testing.T) { } func TestDeepTreeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDeepTree(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &DeepTree{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7616,15 +7545,15 @@ func TestDeepTreeJSON(t *testing.T) { } func TestADeepBranchJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedADeepBranch(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &ADeepBranch{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7637,15 +7566,15 @@ func TestADeepBranchJSON(t *testing.T) { } func TestAndDeepBranchJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAndDeepBranch(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AndDeepBranch{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7658,15 +7587,15 @@ func TestAndDeepBranchJSON(t *testing.T) { } func TestDeepLeafJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDeepLeaf(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &DeepLeaf{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7679,15 +7608,15 @@ func TestDeepLeafJSON(t *testing.T) { } func TestNilJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNil(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Nil{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7700,15 +7629,15 @@ func TestNilJSON(t *testing.T) { } func TestNidOptEnumJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptEnum(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidOptEnum{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7721,15 +7650,15 @@ func TestNidOptEnumJSON(t *testing.T) { } func TestNinOptEnumJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptEnum(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptEnum{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7742,15 +7671,15 @@ func TestNinOptEnumJSON(t *testing.T) { } func TestNidRepEnumJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepEnum(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidRepEnum{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7763,15 +7692,15 @@ func TestNidRepEnumJSON(t *testing.T) { } func TestNinRepEnumJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepEnum(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinRepEnum{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7784,15 +7713,15 @@ func TestNinRepEnumJSON(t *testing.T) { } func TestNinOptEnumDefaultJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptEnumDefault(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptEnumDefault{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7805,15 +7734,15 @@ func TestNinOptEnumDefaultJSON(t *testing.T) { } func TestAnotherNinOptEnumJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAnotherNinOptEnum(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AnotherNinOptEnum{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7826,15 +7755,15 @@ func TestAnotherNinOptEnumJSON(t *testing.T) { } func TestAnotherNinOptEnumDefaultJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAnotherNinOptEnumDefault(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AnotherNinOptEnumDefault{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7847,15 +7776,15 @@ func TestAnotherNinOptEnumDefaultJSON(t *testing.T) { } func TestTimerJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedTimer(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Timer{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7868,15 +7797,15 @@ func TestTimerJSON(t *testing.T) { } func TestMyExtendableJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMyExtendable(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &MyExtendable{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7889,15 +7818,15 @@ func TestMyExtendableJSON(t *testing.T) { } func TestOtherExtenableJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOtherExtenable(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &OtherExtenable{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7910,15 +7839,15 @@ func TestOtherExtenableJSON(t *testing.T) { } func TestNestedDefinitionJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedDefinition(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NestedDefinition{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7931,15 +7860,15 @@ func TestNestedDefinitionJSON(t *testing.T) { } func TestNestedDefinition_NestedMessageJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedDefinition_NestedMessage(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NestedDefinition_NestedMessage{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7952,15 +7881,15 @@ func TestNestedDefinition_NestedMessageJSON(t *testing.T) { } func TestNestedDefinition_NestedMessage_NestedNestedMsgJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NestedDefinition_NestedMessage_NestedNestedMsg{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7973,15 +7902,15 @@ func TestNestedDefinition_NestedMessage_NestedNestedMsgJSON(t *testing.T) { } func TestNestedScopeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedScope(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NestedScope{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -7994,15 +7923,15 @@ func TestNestedScopeJSON(t *testing.T) { } func TestNinOptNativeDefaultJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNativeDefault(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptNativeDefault{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -8015,15 +7944,15 @@ func TestNinOptNativeDefaultJSON(t *testing.T) { } func TestCustomContainerJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomContainer(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomContainer{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -8036,15 +7965,15 @@ func TestCustomContainerJSON(t *testing.T) { } func TestCustomNameNidOptNativeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNidOptNative(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomNameNidOptNative{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -8057,15 +7986,15 @@ func TestCustomNameNidOptNativeJSON(t *testing.T) { } func TestCustomNameNinOptNativeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinOptNative(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomNameNinOptNative{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -8078,15 +8007,15 @@ func TestCustomNameNinOptNativeJSON(t *testing.T) { } func TestCustomNameNinRepNativeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinRepNative(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomNameNinRepNative{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -8099,15 +8028,15 @@ func TestCustomNameNinRepNativeJSON(t *testing.T) { } func TestCustomNameNinStructJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinStruct(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomNameNinStruct{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -8120,15 +8049,15 @@ func TestCustomNameNinStructJSON(t *testing.T) { } func TestCustomNameCustomTypeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameCustomType(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomNameCustomType{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -8141,15 +8070,15 @@ func TestCustomNameCustomTypeJSON(t *testing.T) { } func TestCustomNameNinEmbeddedStructUnionJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomNameNinEmbeddedStructUnion{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -8162,15 +8091,15 @@ func TestCustomNameNinEmbeddedStructUnionJSON(t *testing.T) { } func TestCustomNameEnumJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameEnum(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomNameEnum{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -8183,15 +8112,15 @@ func TestCustomNameEnumJSON(t *testing.T) { } func TestNoExtensionsMapJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNoExtensionsMap(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NoExtensionsMap{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -8204,15 +8133,15 @@ func TestNoExtensionsMapJSON(t *testing.T) { } func TestUnrecognizedJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognized(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Unrecognized{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -8225,15 +8154,15 @@ func TestUnrecognizedJSON(t *testing.T) { } func TestUnrecognizedWithInnerJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithInner(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &UnrecognizedWithInner{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -8246,15 +8175,15 @@ func TestUnrecognizedWithInnerJSON(t *testing.T) { } func TestUnrecognizedWithInner_InnerJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithInner_Inner(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &UnrecognizedWithInner_Inner{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -8267,15 +8196,15 @@ func TestUnrecognizedWithInner_InnerJSON(t *testing.T) { } func TestUnrecognizedWithEmbedJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithEmbed(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &UnrecognizedWithEmbed{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -8288,15 +8217,15 @@ func TestUnrecognizedWithEmbedJSON(t *testing.T) { } func TestUnrecognizedWithEmbed_EmbeddedJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithEmbed_Embedded(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &UnrecognizedWithEmbed_Embedded{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -8309,15 +8238,15 @@ func TestUnrecognizedWithEmbed_EmbeddedJSON(t *testing.T) { } func TestNodeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNode(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Node{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -8330,15 +8259,15 @@ func TestNodeJSON(t *testing.T) { } func TestNonByteCustomTypeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNonByteCustomType(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NonByteCustomType{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -8351,15 +8280,15 @@ func TestNonByteCustomTypeJSON(t *testing.T) { } func TestNidOptNonByteCustomTypeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptNonByteCustomType(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidOptNonByteCustomType{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -8372,15 +8301,15 @@ func TestNidOptNonByteCustomTypeJSON(t *testing.T) { } func TestNinOptNonByteCustomTypeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNonByteCustomType(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptNonByteCustomType{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -8393,15 +8322,15 @@ func TestNinOptNonByteCustomTypeJSON(t *testing.T) { } func TestNidRepNonByteCustomTypeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepNonByteCustomType(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidRepNonByteCustomType{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -8414,15 +8343,15 @@ func TestNidRepNonByteCustomTypeJSON(t *testing.T) { } func TestNinRepNonByteCustomTypeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepNonByteCustomType(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinRepNonByteCustomType{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -8435,15 +8364,15 @@ func TestNinRepNonByteCustomTypeJSON(t *testing.T) { } func TestProtoTypeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedProtoType(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &ProtoType{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -8456,11 +8385,11 @@ func TestProtoTypeJSON(t *testing.T) { } func TestNidOptNativeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptNative(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NidOptNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8473,11 +8402,11 @@ func TestNidOptNativeProtoText(t *testing.T) { func TestNidOptNativeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptNative(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NidOptNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8490,11 +8419,11 @@ func TestNidOptNativeProtoCompactText(t *testing.T) { func TestNinOptNativeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNative(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinOptNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8507,11 +8436,11 @@ func TestNinOptNativeProtoText(t *testing.T) { func TestNinOptNativeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNative(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinOptNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8524,11 +8453,11 @@ func TestNinOptNativeProtoCompactText(t *testing.T) { func TestNidRepNativeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepNative(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NidRepNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8541,11 +8470,11 @@ func TestNidRepNativeProtoText(t *testing.T) { func TestNidRepNativeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepNative(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NidRepNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8558,11 +8487,11 @@ func TestNidRepNativeProtoCompactText(t *testing.T) { func TestNinRepNativeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepNative(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinRepNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8575,11 +8504,11 @@ func TestNinRepNativeProtoText(t *testing.T) { func TestNinRepNativeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepNative(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinRepNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8592,11 +8521,11 @@ func TestNinRepNativeProtoCompactText(t *testing.T) { func TestNidRepPackedNativeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepPackedNative(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NidRepPackedNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8609,11 +8538,11 @@ func TestNidRepPackedNativeProtoText(t *testing.T) { func TestNidRepPackedNativeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepPackedNative(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NidRepPackedNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8626,11 +8555,11 @@ func TestNidRepPackedNativeProtoCompactText(t *testing.T) { func TestNinRepPackedNativeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepPackedNative(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinRepPackedNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8643,11 +8572,11 @@ func TestNinRepPackedNativeProtoText(t *testing.T) { func TestNinRepPackedNativeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepPackedNative(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinRepPackedNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8660,11 +8589,11 @@ func TestNinRepPackedNativeProtoCompactText(t *testing.T) { func TestNidOptStructProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptStruct(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NidOptStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8677,11 +8606,11 @@ func TestNidOptStructProtoText(t *testing.T) { func TestNidOptStructProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptStruct(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NidOptStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8694,11 +8623,11 @@ func TestNidOptStructProtoCompactText(t *testing.T) { func TestNinOptStructProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptStruct(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinOptStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8711,11 +8640,11 @@ func TestNinOptStructProtoText(t *testing.T) { func TestNinOptStructProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptStruct(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinOptStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8728,11 +8657,11 @@ func TestNinOptStructProtoCompactText(t *testing.T) { func TestNidRepStructProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepStruct(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NidRepStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8745,11 +8674,11 @@ func TestNidRepStructProtoText(t *testing.T) { func TestNidRepStructProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepStruct(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NidRepStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8762,11 +8691,11 @@ func TestNidRepStructProtoCompactText(t *testing.T) { func TestNinRepStructProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepStruct(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinRepStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8779,11 +8708,11 @@ func TestNinRepStructProtoText(t *testing.T) { func TestNinRepStructProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepStruct(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinRepStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8796,11 +8725,11 @@ func TestNinRepStructProtoCompactText(t *testing.T) { func TestNidEmbeddedStructProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidEmbeddedStruct(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NidEmbeddedStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8813,11 +8742,11 @@ func TestNidEmbeddedStructProtoText(t *testing.T) { func TestNidEmbeddedStructProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidEmbeddedStruct(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NidEmbeddedStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8830,11 +8759,11 @@ func TestNidEmbeddedStructProtoCompactText(t *testing.T) { func TestNinEmbeddedStructProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinEmbeddedStruct(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinEmbeddedStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8847,11 +8776,11 @@ func TestNinEmbeddedStructProtoText(t *testing.T) { func TestNinEmbeddedStructProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinEmbeddedStruct(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinEmbeddedStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8864,11 +8793,11 @@ func TestNinEmbeddedStructProtoCompactText(t *testing.T) { func TestNidNestedStructProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidNestedStruct(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NidNestedStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8881,11 +8810,11 @@ func TestNidNestedStructProtoText(t *testing.T) { func TestNidNestedStructProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidNestedStruct(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NidNestedStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8898,11 +8827,11 @@ func TestNidNestedStructProtoCompactText(t *testing.T) { func TestNinNestedStructProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinNestedStruct(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinNestedStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8915,11 +8844,11 @@ func TestNinNestedStructProtoText(t *testing.T) { func TestNinNestedStructProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinNestedStruct(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinNestedStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8932,11 +8861,11 @@ func TestNinNestedStructProtoCompactText(t *testing.T) { func TestNidOptCustomProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptCustom(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NidOptCustom{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8949,11 +8878,11 @@ func TestNidOptCustomProtoText(t *testing.T) { func TestNidOptCustomProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptCustom(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NidOptCustom{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8966,11 +8895,11 @@ func TestNidOptCustomProtoCompactText(t *testing.T) { func TestCustomDashProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomDash(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &CustomDash{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8983,11 +8912,11 @@ func TestCustomDashProtoText(t *testing.T) { func TestCustomDashProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomDash(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &CustomDash{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9000,11 +8929,11 @@ func TestCustomDashProtoCompactText(t *testing.T) { func TestNinOptCustomProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptCustom(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinOptCustom{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9017,11 +8946,11 @@ func TestNinOptCustomProtoText(t *testing.T) { func TestNinOptCustomProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptCustom(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinOptCustom{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9034,11 +8963,11 @@ func TestNinOptCustomProtoCompactText(t *testing.T) { func TestNidRepCustomProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepCustom(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NidRepCustom{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9051,11 +8980,11 @@ func TestNidRepCustomProtoText(t *testing.T) { func TestNidRepCustomProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepCustom(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NidRepCustom{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9068,11 +8997,11 @@ func TestNidRepCustomProtoCompactText(t *testing.T) { func TestNinRepCustomProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepCustom(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinRepCustom{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9085,11 +9014,11 @@ func TestNinRepCustomProtoText(t *testing.T) { func TestNinRepCustomProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepCustom(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinRepCustom{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9102,11 +9031,11 @@ func TestNinRepCustomProtoCompactText(t *testing.T) { func TestNinOptNativeUnionProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNativeUnion(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinOptNativeUnion{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9119,11 +9048,11 @@ func TestNinOptNativeUnionProtoText(t *testing.T) { func TestNinOptNativeUnionProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNativeUnion(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinOptNativeUnion{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9136,11 +9065,11 @@ func TestNinOptNativeUnionProtoCompactText(t *testing.T) { func TestNinOptStructUnionProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptStructUnion(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinOptStructUnion{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9153,11 +9082,11 @@ func TestNinOptStructUnionProtoText(t *testing.T) { func TestNinOptStructUnionProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptStructUnion(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinOptStructUnion{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9170,11 +9099,11 @@ func TestNinOptStructUnionProtoCompactText(t *testing.T) { func TestNinEmbeddedStructUnionProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinEmbeddedStructUnion(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinEmbeddedStructUnion{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9187,11 +9116,11 @@ func TestNinEmbeddedStructUnionProtoText(t *testing.T) { func TestNinEmbeddedStructUnionProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinEmbeddedStructUnion(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinEmbeddedStructUnion{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9204,11 +9133,11 @@ func TestNinEmbeddedStructUnionProtoCompactText(t *testing.T) { func TestNinNestedStructUnionProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinNestedStructUnion(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinNestedStructUnion{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9221,11 +9150,11 @@ func TestNinNestedStructUnionProtoText(t *testing.T) { func TestNinNestedStructUnionProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinNestedStructUnion(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinNestedStructUnion{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9238,11 +9167,11 @@ func TestNinNestedStructUnionProtoCompactText(t *testing.T) { func TestTreeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedTree(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Tree{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9255,11 +9184,11 @@ func TestTreeProtoText(t *testing.T) { func TestTreeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedTree(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Tree{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9272,11 +9201,11 @@ func TestTreeProtoCompactText(t *testing.T) { func TestOrBranchProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOrBranch(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &OrBranch{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9289,11 +9218,11 @@ func TestOrBranchProtoText(t *testing.T) { func TestOrBranchProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOrBranch(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &OrBranch{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9306,11 +9235,11 @@ func TestOrBranchProtoCompactText(t *testing.T) { func TestAndBranchProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAndBranch(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &AndBranch{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9323,11 +9252,11 @@ func TestAndBranchProtoText(t *testing.T) { func TestAndBranchProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAndBranch(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &AndBranch{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9340,11 +9269,11 @@ func TestAndBranchProtoCompactText(t *testing.T) { func TestLeafProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedLeaf(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Leaf{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9357,11 +9286,11 @@ func TestLeafProtoText(t *testing.T) { func TestLeafProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedLeaf(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Leaf{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9374,11 +9303,11 @@ func TestLeafProtoCompactText(t *testing.T) { func TestDeepTreeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDeepTree(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &DeepTree{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9391,11 +9320,11 @@ func TestDeepTreeProtoText(t *testing.T) { func TestDeepTreeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDeepTree(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &DeepTree{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9408,11 +9337,11 @@ func TestDeepTreeProtoCompactText(t *testing.T) { func TestADeepBranchProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedADeepBranch(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &ADeepBranch{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9425,11 +9354,11 @@ func TestADeepBranchProtoText(t *testing.T) { func TestADeepBranchProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedADeepBranch(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &ADeepBranch{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9442,11 +9371,11 @@ func TestADeepBranchProtoCompactText(t *testing.T) { func TestAndDeepBranchProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAndDeepBranch(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &AndDeepBranch{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9459,11 +9388,11 @@ func TestAndDeepBranchProtoText(t *testing.T) { func TestAndDeepBranchProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAndDeepBranch(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &AndDeepBranch{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9476,11 +9405,11 @@ func TestAndDeepBranchProtoCompactText(t *testing.T) { func TestDeepLeafProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDeepLeaf(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &DeepLeaf{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9493,11 +9422,11 @@ func TestDeepLeafProtoText(t *testing.T) { func TestDeepLeafProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDeepLeaf(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &DeepLeaf{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9510,11 +9439,11 @@ func TestDeepLeafProtoCompactText(t *testing.T) { func TestNilProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNil(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Nil{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9527,11 +9456,11 @@ func TestNilProtoText(t *testing.T) { func TestNilProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNil(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Nil{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9544,11 +9473,11 @@ func TestNilProtoCompactText(t *testing.T) { func TestNidOptEnumProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptEnum(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NidOptEnum{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9561,11 +9490,11 @@ func TestNidOptEnumProtoText(t *testing.T) { func TestNidOptEnumProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptEnum(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NidOptEnum{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9578,11 +9507,11 @@ func TestNidOptEnumProtoCompactText(t *testing.T) { func TestNinOptEnumProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptEnum(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinOptEnum{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9595,11 +9524,11 @@ func TestNinOptEnumProtoText(t *testing.T) { func TestNinOptEnumProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptEnum(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinOptEnum{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9612,11 +9541,11 @@ func TestNinOptEnumProtoCompactText(t *testing.T) { func TestNidRepEnumProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepEnum(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NidRepEnum{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9629,11 +9558,11 @@ func TestNidRepEnumProtoText(t *testing.T) { func TestNidRepEnumProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepEnum(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NidRepEnum{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9646,11 +9575,11 @@ func TestNidRepEnumProtoCompactText(t *testing.T) { func TestNinRepEnumProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepEnum(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinRepEnum{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9663,11 +9592,11 @@ func TestNinRepEnumProtoText(t *testing.T) { func TestNinRepEnumProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepEnum(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinRepEnum{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9680,11 +9609,11 @@ func TestNinRepEnumProtoCompactText(t *testing.T) { func TestNinOptEnumDefaultProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptEnumDefault(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinOptEnumDefault{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9697,11 +9626,11 @@ func TestNinOptEnumDefaultProtoText(t *testing.T) { func TestNinOptEnumDefaultProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptEnumDefault(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinOptEnumDefault{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9714,11 +9643,11 @@ func TestNinOptEnumDefaultProtoCompactText(t *testing.T) { func TestAnotherNinOptEnumProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAnotherNinOptEnum(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &AnotherNinOptEnum{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9731,11 +9660,11 @@ func TestAnotherNinOptEnumProtoText(t *testing.T) { func TestAnotherNinOptEnumProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAnotherNinOptEnum(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &AnotherNinOptEnum{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9748,11 +9677,11 @@ func TestAnotherNinOptEnumProtoCompactText(t *testing.T) { func TestAnotherNinOptEnumDefaultProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAnotherNinOptEnumDefault(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &AnotherNinOptEnumDefault{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9765,11 +9694,11 @@ func TestAnotherNinOptEnumDefaultProtoText(t *testing.T) { func TestAnotherNinOptEnumDefaultProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAnotherNinOptEnumDefault(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &AnotherNinOptEnumDefault{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9782,11 +9711,11 @@ func TestAnotherNinOptEnumDefaultProtoCompactText(t *testing.T) { func TestTimerProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedTimer(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Timer{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9799,11 +9728,11 @@ func TestTimerProtoText(t *testing.T) { func TestTimerProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedTimer(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Timer{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9816,11 +9745,11 @@ func TestTimerProtoCompactText(t *testing.T) { func TestMyExtendableProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMyExtendable(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &MyExtendable{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9833,11 +9762,11 @@ func TestMyExtendableProtoText(t *testing.T) { func TestMyExtendableProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMyExtendable(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &MyExtendable{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9850,11 +9779,11 @@ func TestMyExtendableProtoCompactText(t *testing.T) { func TestOtherExtenableProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOtherExtenable(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &OtherExtenable{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9867,11 +9796,11 @@ func TestOtherExtenableProtoText(t *testing.T) { func TestOtherExtenableProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOtherExtenable(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &OtherExtenable{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9884,11 +9813,11 @@ func TestOtherExtenableProtoCompactText(t *testing.T) { func TestNestedDefinitionProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedDefinition(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NestedDefinition{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9901,11 +9830,11 @@ func TestNestedDefinitionProtoText(t *testing.T) { func TestNestedDefinitionProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedDefinition(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NestedDefinition{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9918,11 +9847,11 @@ func TestNestedDefinitionProtoCompactText(t *testing.T) { func TestNestedDefinition_NestedMessageProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedDefinition_NestedMessage(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NestedDefinition_NestedMessage{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9935,11 +9864,11 @@ func TestNestedDefinition_NestedMessageProtoText(t *testing.T) { func TestNestedDefinition_NestedMessageProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedDefinition_NestedMessage(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NestedDefinition_NestedMessage{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9952,11 +9881,11 @@ func TestNestedDefinition_NestedMessageProtoCompactText(t *testing.T) { func TestNestedDefinition_NestedMessage_NestedNestedMsgProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NestedDefinition_NestedMessage_NestedNestedMsg{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9969,11 +9898,11 @@ func TestNestedDefinition_NestedMessage_NestedNestedMsgProtoText(t *testing.T) { func TestNestedDefinition_NestedMessage_NestedNestedMsgProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NestedDefinition_NestedMessage_NestedNestedMsg{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -9986,11 +9915,11 @@ func TestNestedDefinition_NestedMessage_NestedNestedMsgProtoCompactText(t *testi func TestNestedScopeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedScope(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NestedScope{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10003,11 +9932,11 @@ func TestNestedScopeProtoText(t *testing.T) { func TestNestedScopeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedScope(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NestedScope{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10020,11 +9949,11 @@ func TestNestedScopeProtoCompactText(t *testing.T) { func TestNinOptNativeDefaultProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNativeDefault(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinOptNativeDefault{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10037,11 +9966,11 @@ func TestNinOptNativeDefaultProtoText(t *testing.T) { func TestNinOptNativeDefaultProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNativeDefault(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinOptNativeDefault{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10054,11 +9983,11 @@ func TestNinOptNativeDefaultProtoCompactText(t *testing.T) { func TestCustomContainerProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomContainer(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &CustomContainer{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10071,11 +10000,11 @@ func TestCustomContainerProtoText(t *testing.T) { func TestCustomContainerProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomContainer(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &CustomContainer{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10088,11 +10017,11 @@ func TestCustomContainerProtoCompactText(t *testing.T) { func TestCustomNameNidOptNativeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNidOptNative(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &CustomNameNidOptNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10105,11 +10034,11 @@ func TestCustomNameNidOptNativeProtoText(t *testing.T) { func TestCustomNameNidOptNativeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNidOptNative(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &CustomNameNidOptNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10122,11 +10051,11 @@ func TestCustomNameNidOptNativeProtoCompactText(t *testing.T) { func TestCustomNameNinOptNativeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinOptNative(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &CustomNameNinOptNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10139,11 +10068,11 @@ func TestCustomNameNinOptNativeProtoText(t *testing.T) { func TestCustomNameNinOptNativeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinOptNative(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &CustomNameNinOptNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10156,11 +10085,11 @@ func TestCustomNameNinOptNativeProtoCompactText(t *testing.T) { func TestCustomNameNinRepNativeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinRepNative(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &CustomNameNinRepNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10173,11 +10102,11 @@ func TestCustomNameNinRepNativeProtoText(t *testing.T) { func TestCustomNameNinRepNativeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinRepNative(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &CustomNameNinRepNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10190,11 +10119,11 @@ func TestCustomNameNinRepNativeProtoCompactText(t *testing.T) { func TestCustomNameNinStructProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinStruct(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &CustomNameNinStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10207,11 +10136,11 @@ func TestCustomNameNinStructProtoText(t *testing.T) { func TestCustomNameNinStructProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinStruct(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &CustomNameNinStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10224,11 +10153,11 @@ func TestCustomNameNinStructProtoCompactText(t *testing.T) { func TestCustomNameCustomTypeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameCustomType(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &CustomNameCustomType{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10241,11 +10170,11 @@ func TestCustomNameCustomTypeProtoText(t *testing.T) { func TestCustomNameCustomTypeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameCustomType(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &CustomNameCustomType{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10258,11 +10187,11 @@ func TestCustomNameCustomTypeProtoCompactText(t *testing.T) { func TestCustomNameNinEmbeddedStructUnionProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &CustomNameNinEmbeddedStructUnion{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10275,11 +10204,11 @@ func TestCustomNameNinEmbeddedStructUnionProtoText(t *testing.T) { func TestCustomNameNinEmbeddedStructUnionProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &CustomNameNinEmbeddedStructUnion{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10292,11 +10221,11 @@ func TestCustomNameNinEmbeddedStructUnionProtoCompactText(t *testing.T) { func TestCustomNameEnumProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameEnum(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &CustomNameEnum{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10309,11 +10238,11 @@ func TestCustomNameEnumProtoText(t *testing.T) { func TestCustomNameEnumProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameEnum(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &CustomNameEnum{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10326,11 +10255,11 @@ func TestCustomNameEnumProtoCompactText(t *testing.T) { func TestNoExtensionsMapProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNoExtensionsMap(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NoExtensionsMap{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10343,11 +10272,11 @@ func TestNoExtensionsMapProtoText(t *testing.T) { func TestNoExtensionsMapProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNoExtensionsMap(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NoExtensionsMap{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10360,11 +10289,11 @@ func TestNoExtensionsMapProtoCompactText(t *testing.T) { func TestUnrecognizedProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognized(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Unrecognized{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10377,11 +10306,11 @@ func TestUnrecognizedProtoText(t *testing.T) { func TestUnrecognizedProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognized(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Unrecognized{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10394,11 +10323,11 @@ func TestUnrecognizedProtoCompactText(t *testing.T) { func TestUnrecognizedWithInnerProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithInner(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &UnrecognizedWithInner{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10411,11 +10340,11 @@ func TestUnrecognizedWithInnerProtoText(t *testing.T) { func TestUnrecognizedWithInnerProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithInner(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &UnrecognizedWithInner{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10428,11 +10357,11 @@ func TestUnrecognizedWithInnerProtoCompactText(t *testing.T) { func TestUnrecognizedWithInner_InnerProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithInner_Inner(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &UnrecognizedWithInner_Inner{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10445,11 +10374,11 @@ func TestUnrecognizedWithInner_InnerProtoText(t *testing.T) { func TestUnrecognizedWithInner_InnerProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithInner_Inner(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &UnrecognizedWithInner_Inner{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10462,11 +10391,11 @@ func TestUnrecognizedWithInner_InnerProtoCompactText(t *testing.T) { func TestUnrecognizedWithEmbedProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithEmbed(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &UnrecognizedWithEmbed{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10479,11 +10408,11 @@ func TestUnrecognizedWithEmbedProtoText(t *testing.T) { func TestUnrecognizedWithEmbedProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithEmbed(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &UnrecognizedWithEmbed{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10496,11 +10425,11 @@ func TestUnrecognizedWithEmbedProtoCompactText(t *testing.T) { func TestUnrecognizedWithEmbed_EmbeddedProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithEmbed_Embedded(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &UnrecognizedWithEmbed_Embedded{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10513,11 +10442,11 @@ func TestUnrecognizedWithEmbed_EmbeddedProtoText(t *testing.T) { func TestUnrecognizedWithEmbed_EmbeddedProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithEmbed_Embedded(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &UnrecognizedWithEmbed_Embedded{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10530,11 +10459,11 @@ func TestUnrecognizedWithEmbed_EmbeddedProtoCompactText(t *testing.T) { func TestNodeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNode(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Node{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10547,11 +10476,11 @@ func TestNodeProtoText(t *testing.T) { func TestNodeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNode(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Node{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10564,11 +10493,11 @@ func TestNodeProtoCompactText(t *testing.T) { func TestNonByteCustomTypeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNonByteCustomType(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NonByteCustomType{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10581,11 +10510,11 @@ func TestNonByteCustomTypeProtoText(t *testing.T) { func TestNonByteCustomTypeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNonByteCustomType(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NonByteCustomType{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10598,11 +10527,11 @@ func TestNonByteCustomTypeProtoCompactText(t *testing.T) { func TestNidOptNonByteCustomTypeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptNonByteCustomType(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NidOptNonByteCustomType{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10615,11 +10544,11 @@ func TestNidOptNonByteCustomTypeProtoText(t *testing.T) { func TestNidOptNonByteCustomTypeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptNonByteCustomType(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NidOptNonByteCustomType{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10632,11 +10561,11 @@ func TestNidOptNonByteCustomTypeProtoCompactText(t *testing.T) { func TestNinOptNonByteCustomTypeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNonByteCustomType(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinOptNonByteCustomType{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10649,11 +10578,11 @@ func TestNinOptNonByteCustomTypeProtoText(t *testing.T) { func TestNinOptNonByteCustomTypeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNonByteCustomType(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinOptNonByteCustomType{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10666,11 +10595,11 @@ func TestNinOptNonByteCustomTypeProtoCompactText(t *testing.T) { func TestNidRepNonByteCustomTypeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepNonByteCustomType(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NidRepNonByteCustomType{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10683,11 +10612,11 @@ func TestNidRepNonByteCustomTypeProtoText(t *testing.T) { func TestNidRepNonByteCustomTypeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepNonByteCustomType(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NidRepNonByteCustomType{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10700,11 +10629,11 @@ func TestNidRepNonByteCustomTypeProtoCompactText(t *testing.T) { func TestNinRepNonByteCustomTypeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepNonByteCustomType(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinRepNonByteCustomType{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10717,11 +10646,11 @@ func TestNinRepNonByteCustomTypeProtoText(t *testing.T) { func TestNinRepNonByteCustomTypeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepNonByteCustomType(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinRepNonByteCustomType{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10734,11 +10663,11 @@ func TestNinRepNonByteCustomTypeProtoCompactText(t *testing.T) { func TestProtoTypeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedProtoType(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &ProtoType{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10751,11 +10680,11 @@ func TestProtoTypeProtoText(t *testing.T) { func TestProtoTypeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedProtoType(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &ProtoType{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -10767,14 +10696,14 @@ func TestProtoTypeProtoCompactText(t *testing.T) { } func TestNidOptNativeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidOptNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -10791,14 +10720,14 @@ func TestNidOptNativeCompare(t *testing.T) { } } func TestNinOptNativeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -10815,14 +10744,14 @@ func TestNinOptNativeCompare(t *testing.T) { } } func TestNidRepNativeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidRepNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -10839,14 +10768,14 @@ func TestNidRepNativeCompare(t *testing.T) { } } func TestNinRepNativeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinRepNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -10863,14 +10792,14 @@ func TestNinRepNativeCompare(t *testing.T) { } } func TestNidRepPackedNativeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepPackedNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidRepPackedNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -10887,14 +10816,14 @@ func TestNidRepPackedNativeCompare(t *testing.T) { } } func TestNinRepPackedNativeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepPackedNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinRepPackedNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -10911,14 +10840,14 @@ func TestNinRepPackedNativeCompare(t *testing.T) { } } func TestNidOptStructCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidOptStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -10935,14 +10864,14 @@ func TestNidOptStructCompare(t *testing.T) { } } func TestNinOptStructCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -10959,14 +10888,14 @@ func TestNinOptStructCompare(t *testing.T) { } } func TestNidRepStructCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidRepStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -10983,14 +10912,14 @@ func TestNidRepStructCompare(t *testing.T) { } } func TestNinRepStructCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinRepStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11007,14 +10936,14 @@ func TestNinRepStructCompare(t *testing.T) { } } func TestNidEmbeddedStructCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidEmbeddedStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidEmbeddedStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11031,14 +10960,14 @@ func TestNidEmbeddedStructCompare(t *testing.T) { } } func TestNinEmbeddedStructCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinEmbeddedStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinEmbeddedStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11055,14 +10984,14 @@ func TestNinEmbeddedStructCompare(t *testing.T) { } } func TestNidNestedStructCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidNestedStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidNestedStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11079,14 +11008,14 @@ func TestNidNestedStructCompare(t *testing.T) { } } func TestNinNestedStructCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinNestedStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinNestedStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11103,14 +11032,14 @@ func TestNinNestedStructCompare(t *testing.T) { } } func TestNidOptCustomCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptCustom(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidOptCustom{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11127,14 +11056,14 @@ func TestNidOptCustomCompare(t *testing.T) { } } func TestCustomDashCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomDash(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomDash{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11151,14 +11080,14 @@ func TestCustomDashCompare(t *testing.T) { } } func TestNinOptCustomCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptCustom(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptCustom{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11175,14 +11104,14 @@ func TestNinOptCustomCompare(t *testing.T) { } } func TestNidRepCustomCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepCustom(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidRepCustom{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11199,14 +11128,14 @@ func TestNidRepCustomCompare(t *testing.T) { } } func TestNinRepCustomCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepCustom(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinRepCustom{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11223,14 +11152,14 @@ func TestNinRepCustomCompare(t *testing.T) { } } func TestNinOptNativeUnionCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNativeUnion(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptNativeUnion{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11247,14 +11176,14 @@ func TestNinOptNativeUnionCompare(t *testing.T) { } } func TestNinOptStructUnionCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptStructUnion(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptStructUnion{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11271,14 +11200,14 @@ func TestNinOptStructUnionCompare(t *testing.T) { } } func TestNinEmbeddedStructUnionCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinEmbeddedStructUnion(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinEmbeddedStructUnion{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11295,14 +11224,14 @@ func TestNinEmbeddedStructUnionCompare(t *testing.T) { } } func TestNinNestedStructUnionCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinNestedStructUnion(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinNestedStructUnion{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11319,14 +11248,14 @@ func TestNinNestedStructUnionCompare(t *testing.T) { } } func TestTreeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedTree(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Tree{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11343,14 +11272,14 @@ func TestTreeCompare(t *testing.T) { } } func TestOrBranchCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOrBranch(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &OrBranch{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11367,14 +11296,14 @@ func TestOrBranchCompare(t *testing.T) { } } func TestAndBranchCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAndBranch(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &AndBranch{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11391,14 +11320,14 @@ func TestAndBranchCompare(t *testing.T) { } } func TestLeafCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedLeaf(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Leaf{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11415,14 +11344,14 @@ func TestLeafCompare(t *testing.T) { } } func TestDeepTreeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedDeepTree(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &DeepTree{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11439,14 +11368,14 @@ func TestDeepTreeCompare(t *testing.T) { } } func TestADeepBranchCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedADeepBranch(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &ADeepBranch{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11463,14 +11392,14 @@ func TestADeepBranchCompare(t *testing.T) { } } func TestAndDeepBranchCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAndDeepBranch(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &AndDeepBranch{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11487,14 +11416,14 @@ func TestAndDeepBranchCompare(t *testing.T) { } } func TestDeepLeafCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedDeepLeaf(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &DeepLeaf{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11511,14 +11440,14 @@ func TestDeepLeafCompare(t *testing.T) { } } func TestNilCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNil(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Nil{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11535,14 +11464,14 @@ func TestNilCompare(t *testing.T) { } } func TestNidOptEnumCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidOptEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11559,14 +11488,14 @@ func TestNidOptEnumCompare(t *testing.T) { } } func TestNinOptEnumCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11583,14 +11512,14 @@ func TestNinOptEnumCompare(t *testing.T) { } } func TestNidRepEnumCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidRepEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11607,14 +11536,14 @@ func TestNidRepEnumCompare(t *testing.T) { } } func TestNinRepEnumCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinRepEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11631,14 +11560,14 @@ func TestNinRepEnumCompare(t *testing.T) { } } func TestNinOptEnumDefaultCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptEnumDefault(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptEnumDefault{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11655,14 +11584,14 @@ func TestNinOptEnumDefaultCompare(t *testing.T) { } } func TestAnotherNinOptEnumCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAnotherNinOptEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &AnotherNinOptEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11679,14 +11608,14 @@ func TestAnotherNinOptEnumCompare(t *testing.T) { } } func TestAnotherNinOptEnumDefaultCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAnotherNinOptEnumDefault(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &AnotherNinOptEnumDefault{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11703,14 +11632,14 @@ func TestAnotherNinOptEnumDefaultCompare(t *testing.T) { } } func TestTimerCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedTimer(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Timer{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11727,14 +11656,14 @@ func TestTimerCompare(t *testing.T) { } } func TestMyExtendableCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMyExtendable(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &MyExtendable{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11751,14 +11680,14 @@ func TestMyExtendableCompare(t *testing.T) { } } func TestOtherExtenableCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOtherExtenable(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &OtherExtenable{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11775,14 +11704,14 @@ func TestOtherExtenableCompare(t *testing.T) { } } func TestNestedDefinitionCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedDefinition(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NestedDefinition{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11799,14 +11728,14 @@ func TestNestedDefinitionCompare(t *testing.T) { } } func TestNestedDefinition_NestedMessageCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedDefinition_NestedMessage(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NestedDefinition_NestedMessage{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11823,14 +11752,14 @@ func TestNestedDefinition_NestedMessageCompare(t *testing.T) { } } func TestNestedDefinition_NestedMessage_NestedNestedMsgCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NestedDefinition_NestedMessage_NestedNestedMsg{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11847,14 +11776,14 @@ func TestNestedDefinition_NestedMessage_NestedNestedMsgCompare(t *testing.T) { } } func TestNestedScopeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedScope(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NestedScope{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11871,14 +11800,14 @@ func TestNestedScopeCompare(t *testing.T) { } } func TestNinOptNativeDefaultCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNativeDefault(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptNativeDefault{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11895,14 +11824,14 @@ func TestNinOptNativeDefaultCompare(t *testing.T) { } } func TestCustomContainerCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomContainer(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomContainer{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11919,14 +11848,14 @@ func TestCustomContainerCompare(t *testing.T) { } } func TestCustomNameNidOptNativeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNidOptNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomNameNidOptNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11943,14 +11872,14 @@ func TestCustomNameNidOptNativeCompare(t *testing.T) { } } func TestCustomNameNinOptNativeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinOptNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomNameNinOptNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11967,14 +11896,14 @@ func TestCustomNameNinOptNativeCompare(t *testing.T) { } } func TestCustomNameNinRepNativeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinRepNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomNameNinRepNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -11991,14 +11920,14 @@ func TestCustomNameNinRepNativeCompare(t *testing.T) { } } func TestCustomNameNinStructCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomNameNinStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -12015,14 +11944,14 @@ func TestCustomNameNinStructCompare(t *testing.T) { } } func TestCustomNameCustomTypeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomNameCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -12039,14 +11968,14 @@ func TestCustomNameCustomTypeCompare(t *testing.T) { } } func TestCustomNameNinEmbeddedStructUnionCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomNameNinEmbeddedStructUnion{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -12063,14 +11992,14 @@ func TestCustomNameNinEmbeddedStructUnionCompare(t *testing.T) { } } func TestCustomNameEnumCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomNameEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -12087,14 +12016,14 @@ func TestCustomNameEnumCompare(t *testing.T) { } } func TestNoExtensionsMapCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNoExtensionsMap(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NoExtensionsMap{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -12111,14 +12040,14 @@ func TestNoExtensionsMapCompare(t *testing.T) { } } func TestUnrecognizedCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognized(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Unrecognized{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -12135,14 +12064,14 @@ func TestUnrecognizedCompare(t *testing.T) { } } func TestUnrecognizedWithInnerCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithInner(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &UnrecognizedWithInner{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -12159,14 +12088,14 @@ func TestUnrecognizedWithInnerCompare(t *testing.T) { } } func TestUnrecognizedWithInner_InnerCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithInner_Inner(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &UnrecognizedWithInner_Inner{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -12183,14 +12112,14 @@ func TestUnrecognizedWithInner_InnerCompare(t *testing.T) { } } func TestUnrecognizedWithEmbedCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithEmbed(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &UnrecognizedWithEmbed{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -12207,14 +12136,14 @@ func TestUnrecognizedWithEmbedCompare(t *testing.T) { } } func TestUnrecognizedWithEmbed_EmbeddedCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithEmbed_Embedded(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &UnrecognizedWithEmbed_Embedded{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -12231,14 +12160,14 @@ func TestUnrecognizedWithEmbed_EmbeddedCompare(t *testing.T) { } } func TestNodeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNode(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Node{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -12255,14 +12184,14 @@ func TestNodeCompare(t *testing.T) { } } func TestNonByteCustomTypeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNonByteCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NonByteCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -12279,14 +12208,14 @@ func TestNonByteCustomTypeCompare(t *testing.T) { } } func TestNidOptNonByteCustomTypeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptNonByteCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidOptNonByteCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -12303,14 +12232,14 @@ func TestNidOptNonByteCustomTypeCompare(t *testing.T) { } } func TestNinOptNonByteCustomTypeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNonByteCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptNonByteCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -12327,14 +12256,14 @@ func TestNinOptNonByteCustomTypeCompare(t *testing.T) { } } func TestNidRepNonByteCustomTypeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepNonByteCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidRepNonByteCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -12351,14 +12280,14 @@ func TestNidRepNonByteCustomTypeCompare(t *testing.T) { } } func TestNinRepNonByteCustomTypeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepNonByteCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinRepNonByteCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -12375,14 +12304,14 @@ func TestNinRepNonByteCustomTypeCompare(t *testing.T) { } } func TestProtoTypeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedProtoType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &ProtoType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -12402,14 +12331,14 @@ func TestThetestDescription(t *testing.T) { ThetestDescription() } func TestNidOptNativeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidOptNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12417,14 +12346,14 @@ func TestNidOptNativeVerboseEqual(t *testing.T) { } } func TestNinOptNativeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12432,14 +12361,14 @@ func TestNinOptNativeVerboseEqual(t *testing.T) { } } func TestNidRepNativeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidRepNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12447,14 +12376,14 @@ func TestNidRepNativeVerboseEqual(t *testing.T) { } } func TestNinRepNativeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinRepNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12462,14 +12391,14 @@ func TestNinRepNativeVerboseEqual(t *testing.T) { } } func TestNidRepPackedNativeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepPackedNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidRepPackedNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12477,14 +12406,14 @@ func TestNidRepPackedNativeVerboseEqual(t *testing.T) { } } func TestNinRepPackedNativeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepPackedNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinRepPackedNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12492,14 +12421,14 @@ func TestNinRepPackedNativeVerboseEqual(t *testing.T) { } } func TestNidOptStructVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidOptStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12507,14 +12436,14 @@ func TestNidOptStructVerboseEqual(t *testing.T) { } } func TestNinOptStructVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12522,14 +12451,14 @@ func TestNinOptStructVerboseEqual(t *testing.T) { } } func TestNidRepStructVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidRepStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12537,14 +12466,14 @@ func TestNidRepStructVerboseEqual(t *testing.T) { } } func TestNinRepStructVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinRepStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12552,14 +12481,14 @@ func TestNinRepStructVerboseEqual(t *testing.T) { } } func TestNidEmbeddedStructVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidEmbeddedStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidEmbeddedStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12567,14 +12496,14 @@ func TestNidEmbeddedStructVerboseEqual(t *testing.T) { } } func TestNinEmbeddedStructVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinEmbeddedStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinEmbeddedStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12582,14 +12511,14 @@ func TestNinEmbeddedStructVerboseEqual(t *testing.T) { } } func TestNidNestedStructVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidNestedStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidNestedStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12597,14 +12526,14 @@ func TestNidNestedStructVerboseEqual(t *testing.T) { } } func TestNinNestedStructVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinNestedStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinNestedStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12612,14 +12541,14 @@ func TestNinNestedStructVerboseEqual(t *testing.T) { } } func TestNidOptCustomVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptCustom(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidOptCustom{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12627,14 +12556,14 @@ func TestNidOptCustomVerboseEqual(t *testing.T) { } } func TestCustomDashVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomDash(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomDash{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12642,14 +12571,14 @@ func TestCustomDashVerboseEqual(t *testing.T) { } } func TestNinOptCustomVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptCustom(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptCustom{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12657,14 +12586,14 @@ func TestNinOptCustomVerboseEqual(t *testing.T) { } } func TestNidRepCustomVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepCustom(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidRepCustom{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12672,14 +12601,14 @@ func TestNidRepCustomVerboseEqual(t *testing.T) { } } func TestNinRepCustomVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepCustom(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinRepCustom{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12687,14 +12616,14 @@ func TestNinRepCustomVerboseEqual(t *testing.T) { } } func TestNinOptNativeUnionVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNativeUnion(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptNativeUnion{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12702,14 +12631,14 @@ func TestNinOptNativeUnionVerboseEqual(t *testing.T) { } } func TestNinOptStructUnionVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptStructUnion(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptStructUnion{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12717,14 +12646,14 @@ func TestNinOptStructUnionVerboseEqual(t *testing.T) { } } func TestNinEmbeddedStructUnionVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinEmbeddedStructUnion(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinEmbeddedStructUnion{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12732,14 +12661,14 @@ func TestNinEmbeddedStructUnionVerboseEqual(t *testing.T) { } } func TestNinNestedStructUnionVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinNestedStructUnion(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinNestedStructUnion{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12747,14 +12676,14 @@ func TestNinNestedStructUnionVerboseEqual(t *testing.T) { } } func TestTreeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedTree(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Tree{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12762,14 +12691,14 @@ func TestTreeVerboseEqual(t *testing.T) { } } func TestOrBranchVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOrBranch(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &OrBranch{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12777,14 +12706,14 @@ func TestOrBranchVerboseEqual(t *testing.T) { } } func TestAndBranchVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAndBranch(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &AndBranch{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12792,14 +12721,14 @@ func TestAndBranchVerboseEqual(t *testing.T) { } } func TestLeafVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedLeaf(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Leaf{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12807,14 +12736,14 @@ func TestLeafVerboseEqual(t *testing.T) { } } func TestDeepTreeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedDeepTree(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &DeepTree{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12822,14 +12751,14 @@ func TestDeepTreeVerboseEqual(t *testing.T) { } } func TestADeepBranchVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedADeepBranch(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &ADeepBranch{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12837,14 +12766,14 @@ func TestADeepBranchVerboseEqual(t *testing.T) { } } func TestAndDeepBranchVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAndDeepBranch(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &AndDeepBranch{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12852,14 +12781,14 @@ func TestAndDeepBranchVerboseEqual(t *testing.T) { } } func TestDeepLeafVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedDeepLeaf(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &DeepLeaf{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12867,14 +12796,14 @@ func TestDeepLeafVerboseEqual(t *testing.T) { } } func TestNilVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNil(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Nil{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12882,14 +12811,14 @@ func TestNilVerboseEqual(t *testing.T) { } } func TestNidOptEnumVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidOptEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12897,14 +12826,14 @@ func TestNidOptEnumVerboseEqual(t *testing.T) { } } func TestNinOptEnumVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12912,14 +12841,14 @@ func TestNinOptEnumVerboseEqual(t *testing.T) { } } func TestNidRepEnumVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidRepEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12927,14 +12856,14 @@ func TestNidRepEnumVerboseEqual(t *testing.T) { } } func TestNinRepEnumVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinRepEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12942,14 +12871,14 @@ func TestNinRepEnumVerboseEqual(t *testing.T) { } } func TestNinOptEnumDefaultVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptEnumDefault(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptEnumDefault{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12957,14 +12886,14 @@ func TestNinOptEnumDefaultVerboseEqual(t *testing.T) { } } func TestAnotherNinOptEnumVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAnotherNinOptEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &AnotherNinOptEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12972,14 +12901,14 @@ func TestAnotherNinOptEnumVerboseEqual(t *testing.T) { } } func TestAnotherNinOptEnumDefaultVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAnotherNinOptEnumDefault(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &AnotherNinOptEnumDefault{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -12987,14 +12916,14 @@ func TestAnotherNinOptEnumDefaultVerboseEqual(t *testing.T) { } } func TestTimerVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedTimer(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Timer{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -13002,14 +12931,14 @@ func TestTimerVerboseEqual(t *testing.T) { } } func TestMyExtendableVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMyExtendable(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &MyExtendable{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -13017,14 +12946,14 @@ func TestMyExtendableVerboseEqual(t *testing.T) { } } func TestOtherExtenableVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOtherExtenable(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &OtherExtenable{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -13032,14 +12961,14 @@ func TestOtherExtenableVerboseEqual(t *testing.T) { } } func TestNestedDefinitionVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedDefinition(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NestedDefinition{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -13047,14 +12976,14 @@ func TestNestedDefinitionVerboseEqual(t *testing.T) { } } func TestNestedDefinition_NestedMessageVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedDefinition_NestedMessage(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NestedDefinition_NestedMessage{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -13062,14 +12991,14 @@ func TestNestedDefinition_NestedMessageVerboseEqual(t *testing.T) { } } func TestNestedDefinition_NestedMessage_NestedNestedMsgVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NestedDefinition_NestedMessage_NestedNestedMsg{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -13077,14 +13006,14 @@ func TestNestedDefinition_NestedMessage_NestedNestedMsgVerboseEqual(t *testing.T } } func TestNestedScopeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedScope(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NestedScope{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -13092,14 +13021,14 @@ func TestNestedScopeVerboseEqual(t *testing.T) { } } func TestNinOptNativeDefaultVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNativeDefault(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptNativeDefault{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -13107,14 +13036,14 @@ func TestNinOptNativeDefaultVerboseEqual(t *testing.T) { } } func TestCustomContainerVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomContainer(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomContainer{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -13122,14 +13051,14 @@ func TestCustomContainerVerboseEqual(t *testing.T) { } } func TestCustomNameNidOptNativeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNidOptNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomNameNidOptNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -13137,14 +13066,14 @@ func TestCustomNameNidOptNativeVerboseEqual(t *testing.T) { } } func TestCustomNameNinOptNativeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinOptNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomNameNinOptNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -13152,14 +13081,14 @@ func TestCustomNameNinOptNativeVerboseEqual(t *testing.T) { } } func TestCustomNameNinRepNativeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinRepNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomNameNinRepNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -13167,14 +13096,14 @@ func TestCustomNameNinRepNativeVerboseEqual(t *testing.T) { } } func TestCustomNameNinStructVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomNameNinStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -13182,14 +13111,14 @@ func TestCustomNameNinStructVerboseEqual(t *testing.T) { } } func TestCustomNameCustomTypeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomNameCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -13197,14 +13126,14 @@ func TestCustomNameCustomTypeVerboseEqual(t *testing.T) { } } func TestCustomNameNinEmbeddedStructUnionVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomNameNinEmbeddedStructUnion{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -13212,14 +13141,14 @@ func TestCustomNameNinEmbeddedStructUnionVerboseEqual(t *testing.T) { } } func TestCustomNameEnumVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomNameEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -13227,14 +13156,14 @@ func TestCustomNameEnumVerboseEqual(t *testing.T) { } } func TestNoExtensionsMapVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNoExtensionsMap(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NoExtensionsMap{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -13242,14 +13171,14 @@ func TestNoExtensionsMapVerboseEqual(t *testing.T) { } } func TestUnrecognizedVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognized(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Unrecognized{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -13257,14 +13186,14 @@ func TestUnrecognizedVerboseEqual(t *testing.T) { } } func TestUnrecognizedWithInnerVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithInner(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &UnrecognizedWithInner{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -13272,14 +13201,14 @@ func TestUnrecognizedWithInnerVerboseEqual(t *testing.T) { } } func TestUnrecognizedWithInner_InnerVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithInner_Inner(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &UnrecognizedWithInner_Inner{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -13287,14 +13216,14 @@ func TestUnrecognizedWithInner_InnerVerboseEqual(t *testing.T) { } } func TestUnrecognizedWithEmbedVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithEmbed(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &UnrecognizedWithEmbed{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -13302,14 +13231,14 @@ func TestUnrecognizedWithEmbedVerboseEqual(t *testing.T) { } } func TestUnrecognizedWithEmbed_EmbeddedVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithEmbed_Embedded(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &UnrecognizedWithEmbed_Embedded{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -13317,14 +13246,14 @@ func TestUnrecognizedWithEmbed_EmbeddedVerboseEqual(t *testing.T) { } } func TestNodeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNode(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Node{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -13332,14 +13261,14 @@ func TestNodeVerboseEqual(t *testing.T) { } } func TestNonByteCustomTypeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNonByteCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NonByteCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -13347,14 +13276,14 @@ func TestNonByteCustomTypeVerboseEqual(t *testing.T) { } } func TestNidOptNonByteCustomTypeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptNonByteCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidOptNonByteCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -13362,14 +13291,14 @@ func TestNidOptNonByteCustomTypeVerboseEqual(t *testing.T) { } } func TestNinOptNonByteCustomTypeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNonByteCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptNonByteCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -13377,14 +13306,14 @@ func TestNinOptNonByteCustomTypeVerboseEqual(t *testing.T) { } } func TestNidRepNonByteCustomTypeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepNonByteCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidRepNonByteCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -13392,14 +13321,14 @@ func TestNidRepNonByteCustomTypeVerboseEqual(t *testing.T) { } } func TestNinRepNonByteCustomTypeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepNonByteCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinRepNonByteCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -13407,14 +13336,14 @@ func TestNinRepNonByteCustomTypeVerboseEqual(t *testing.T) { } } func TestProtoTypeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedProtoType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &ProtoType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -13422,7 +13351,7 @@ func TestProtoTypeVerboseEqual(t *testing.T) { } } func TestNidOptNativeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptNative(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13430,7 +13359,7 @@ func TestNidOptNativeFace(t *testing.T) { } } func TestNinOptNativeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNative(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13438,7 +13367,7 @@ func TestNinOptNativeFace(t *testing.T) { } } func TestNidRepNativeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepNative(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13446,7 +13375,7 @@ func TestNidRepNativeFace(t *testing.T) { } } func TestNinRepNativeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepNative(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13454,7 +13383,7 @@ func TestNinRepNativeFace(t *testing.T) { } } func TestNidRepPackedNativeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepPackedNative(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13462,7 +13391,7 @@ func TestNidRepPackedNativeFace(t *testing.T) { } } func TestNinRepPackedNativeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepPackedNative(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13470,7 +13399,7 @@ func TestNinRepPackedNativeFace(t *testing.T) { } } func TestNidOptStructFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptStruct(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13478,7 +13407,7 @@ func TestNidOptStructFace(t *testing.T) { } } func TestNinOptStructFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptStruct(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13486,7 +13415,7 @@ func TestNinOptStructFace(t *testing.T) { } } func TestNidRepStructFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepStruct(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13494,7 +13423,7 @@ func TestNidRepStructFace(t *testing.T) { } } func TestNinRepStructFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepStruct(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13502,7 +13431,7 @@ func TestNinRepStructFace(t *testing.T) { } } func TestNidEmbeddedStructFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidEmbeddedStruct(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13510,7 +13439,7 @@ func TestNidEmbeddedStructFace(t *testing.T) { } } func TestNinEmbeddedStructFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinEmbeddedStruct(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13518,7 +13447,7 @@ func TestNinEmbeddedStructFace(t *testing.T) { } } func TestNidNestedStructFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidNestedStruct(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13526,7 +13455,7 @@ func TestNidNestedStructFace(t *testing.T) { } } func TestNinNestedStructFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinNestedStruct(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13534,7 +13463,7 @@ func TestNinNestedStructFace(t *testing.T) { } } func TestNidOptCustomFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptCustom(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13542,7 +13471,7 @@ func TestNidOptCustomFace(t *testing.T) { } } func TestCustomDashFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomDash(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13550,7 +13479,7 @@ func TestCustomDashFace(t *testing.T) { } } func TestNinOptCustomFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptCustom(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13558,7 +13487,7 @@ func TestNinOptCustomFace(t *testing.T) { } } func TestNidRepCustomFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepCustom(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13566,7 +13495,7 @@ func TestNidRepCustomFace(t *testing.T) { } } func TestNinRepCustomFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepCustom(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13574,7 +13503,7 @@ func TestNinRepCustomFace(t *testing.T) { } } func TestNinOptNativeUnionFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNativeUnion(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13582,7 +13511,7 @@ func TestNinOptNativeUnionFace(t *testing.T) { } } func TestNinOptStructUnionFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptStructUnion(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13590,7 +13519,7 @@ func TestNinOptStructUnionFace(t *testing.T) { } } func TestNinEmbeddedStructUnionFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinEmbeddedStructUnion(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13598,7 +13527,7 @@ func TestNinEmbeddedStructUnionFace(t *testing.T) { } } func TestNinNestedStructUnionFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinNestedStructUnion(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13606,7 +13535,7 @@ func TestNinNestedStructUnionFace(t *testing.T) { } } func TestTreeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedTree(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13614,7 +13543,7 @@ func TestTreeFace(t *testing.T) { } } func TestOrBranchFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOrBranch(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13622,7 +13551,7 @@ func TestOrBranchFace(t *testing.T) { } } func TestAndBranchFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAndBranch(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13630,7 +13559,7 @@ func TestAndBranchFace(t *testing.T) { } } func TestLeafFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedLeaf(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13638,7 +13567,7 @@ func TestLeafFace(t *testing.T) { } } func TestDeepTreeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedDeepTree(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13646,7 +13575,7 @@ func TestDeepTreeFace(t *testing.T) { } } func TestADeepBranchFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedADeepBranch(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13654,7 +13583,7 @@ func TestADeepBranchFace(t *testing.T) { } } func TestAndDeepBranchFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAndDeepBranch(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13662,7 +13591,7 @@ func TestAndDeepBranchFace(t *testing.T) { } } func TestDeepLeafFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedDeepLeaf(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13670,7 +13599,7 @@ func TestDeepLeafFace(t *testing.T) { } } func TestNilFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNil(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13678,7 +13607,7 @@ func TestNilFace(t *testing.T) { } } func TestNidOptEnumFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptEnum(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13686,7 +13615,7 @@ func TestNidOptEnumFace(t *testing.T) { } } func TestNinOptEnumFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptEnum(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13694,7 +13623,7 @@ func TestNinOptEnumFace(t *testing.T) { } } func TestNidRepEnumFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepEnum(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13702,7 +13631,7 @@ func TestNidRepEnumFace(t *testing.T) { } } func TestNinRepEnumFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepEnum(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13710,7 +13639,7 @@ func TestNinRepEnumFace(t *testing.T) { } } func TestAnotherNinOptEnumFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAnotherNinOptEnum(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13718,7 +13647,7 @@ func TestAnotherNinOptEnumFace(t *testing.T) { } } func TestTimerFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedTimer(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13726,7 +13655,7 @@ func TestTimerFace(t *testing.T) { } } func TestNestedDefinitionFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedDefinition(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13734,7 +13663,7 @@ func TestNestedDefinitionFace(t *testing.T) { } } func TestNestedDefinition_NestedMessageFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedDefinition_NestedMessage(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13742,7 +13671,7 @@ func TestNestedDefinition_NestedMessageFace(t *testing.T) { } } func TestNestedDefinition_NestedMessage_NestedNestedMsgFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13750,7 +13679,7 @@ func TestNestedDefinition_NestedMessage_NestedNestedMsgFace(t *testing.T) { } } func TestNestedScopeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedScope(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13758,7 +13687,7 @@ func TestNestedScopeFace(t *testing.T) { } } func TestCustomContainerFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomContainer(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13766,7 +13695,7 @@ func TestCustomContainerFace(t *testing.T) { } } func TestCustomNameNidOptNativeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNidOptNative(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13774,7 +13703,7 @@ func TestCustomNameNidOptNativeFace(t *testing.T) { } } func TestCustomNameNinOptNativeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinOptNative(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13782,7 +13711,7 @@ func TestCustomNameNinOptNativeFace(t *testing.T) { } } func TestCustomNameNinRepNativeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinRepNative(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13790,7 +13719,7 @@ func TestCustomNameNinRepNativeFace(t *testing.T) { } } func TestCustomNameNinStructFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinStruct(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13798,7 +13727,7 @@ func TestCustomNameNinStructFace(t *testing.T) { } } func TestCustomNameCustomTypeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameCustomType(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13806,7 +13735,7 @@ func TestCustomNameCustomTypeFace(t *testing.T) { } } func TestCustomNameNinEmbeddedStructUnionFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13814,7 +13743,7 @@ func TestCustomNameNinEmbeddedStructUnionFace(t *testing.T) { } } func TestCustomNameEnumFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameEnum(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13822,7 +13751,7 @@ func TestCustomNameEnumFace(t *testing.T) { } } func TestUnrecognizedFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognized(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13830,7 +13759,7 @@ func TestUnrecognizedFace(t *testing.T) { } } func TestUnrecognizedWithInnerFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithInner(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13838,7 +13767,7 @@ func TestUnrecognizedWithInnerFace(t *testing.T) { } } func TestUnrecognizedWithInner_InnerFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithInner_Inner(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13846,7 +13775,7 @@ func TestUnrecognizedWithInner_InnerFace(t *testing.T) { } } func TestUnrecognizedWithEmbedFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithEmbed(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13854,7 +13783,7 @@ func TestUnrecognizedWithEmbedFace(t *testing.T) { } } func TestUnrecognizedWithEmbed_EmbeddedFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithEmbed_Embedded(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13862,7 +13791,7 @@ func TestUnrecognizedWithEmbed_EmbeddedFace(t *testing.T) { } } func TestNodeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNode(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13870,7 +13799,7 @@ func TestNodeFace(t *testing.T) { } } func TestNonByteCustomTypeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNonByteCustomType(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13878,7 +13807,7 @@ func TestNonByteCustomTypeFace(t *testing.T) { } } func TestNidOptNonByteCustomTypeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptNonByteCustomType(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13886,7 +13815,7 @@ func TestNidOptNonByteCustomTypeFace(t *testing.T) { } } func TestNinOptNonByteCustomTypeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNonByteCustomType(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13894,7 +13823,7 @@ func TestNinOptNonByteCustomTypeFace(t *testing.T) { } } func TestNidRepNonByteCustomTypeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepNonByteCustomType(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13902,7 +13831,7 @@ func TestNidRepNonByteCustomTypeFace(t *testing.T) { } } func TestNinRepNonByteCustomTypeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepNonByteCustomType(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13910,7 +13839,7 @@ func TestNinRepNonByteCustomTypeFace(t *testing.T) { } } func TestProtoTypeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedProtoType(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -13918,895 +13847,895 @@ func TestProtoTypeFace(t *testing.T) { } } func TestNidOptNativeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptNative(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinOptNativeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNative(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNidRepNativeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepNative(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinRepNativeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepNative(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNidRepPackedNativeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepPackedNative(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinRepPackedNativeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepPackedNative(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNidOptStructGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptStruct(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinOptStructGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptStruct(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNidRepStructGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepStruct(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinRepStructGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepStruct(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNidEmbeddedStructGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidEmbeddedStruct(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinEmbeddedStructGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinEmbeddedStruct(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNidNestedStructGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidNestedStruct(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinNestedStructGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinNestedStruct(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNidOptCustomGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptCustom(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestCustomDashGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomDash(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinOptCustomGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptCustom(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNidRepCustomGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepCustom(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinRepCustomGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepCustom(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinOptNativeUnionGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNativeUnion(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinOptStructUnionGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptStructUnion(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinEmbeddedStructUnionGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinEmbeddedStructUnion(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinNestedStructUnionGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinNestedStructUnion(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestTreeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedTree(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestOrBranchGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOrBranch(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestAndBranchGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAndBranch(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestLeafGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedLeaf(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestDeepTreeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedDeepTree(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestADeepBranchGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedADeepBranch(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestAndDeepBranchGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAndDeepBranch(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestDeepLeafGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedDeepLeaf(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNilGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNil(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNidOptEnumGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptEnum(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinOptEnumGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptEnum(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNidRepEnumGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepEnum(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinRepEnumGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepEnum(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinOptEnumDefaultGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptEnumDefault(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestAnotherNinOptEnumGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAnotherNinOptEnum(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestAnotherNinOptEnumDefaultGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAnotherNinOptEnumDefault(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestTimerGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedTimer(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestMyExtendableGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMyExtendable(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestOtherExtenableGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOtherExtenable(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNestedDefinitionGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedDefinition(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNestedDefinition_NestedMessageGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedDefinition_NestedMessage(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNestedDefinition_NestedMessage_NestedNestedMsgGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNestedScopeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedScope(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinOptNativeDefaultGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNativeDefault(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestCustomContainerGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomContainer(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestCustomNameNidOptNativeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNidOptNative(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestCustomNameNinOptNativeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinOptNative(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestCustomNameNinRepNativeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinRepNative(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestCustomNameNinStructGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinStruct(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestCustomNameCustomTypeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameCustomType(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestCustomNameNinEmbeddedStructUnionGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestCustomNameEnumGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameEnum(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNoExtensionsMapGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNoExtensionsMap(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestUnrecognizedGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognized(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestUnrecognizedWithInnerGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithInner(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestUnrecognizedWithInner_InnerGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithInner_Inner(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestUnrecognizedWithEmbedGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithEmbed(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestUnrecognizedWithEmbed_EmbeddedGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithEmbed_Embedded(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNodeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNode(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNonByteCustomTypeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNonByteCustomType(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNidOptNonByteCustomTypeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptNonByteCustomType(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinOptNonByteCustomTypeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNonByteCustomType(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNidRepNonByteCustomTypeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepNonByteCustomType(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinRepNonByteCustomTypeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepNonByteCustomType(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestProtoTypeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedProtoType(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNidOptNativeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptNative(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -14817,14 +14746,14 @@ func TestNidOptNativeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNidOptNativeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidOptNative, 1000) for i := 0; i < 1000; i++ { @@ -14839,10 +14768,10 @@ func BenchmarkNidOptNativeSize(b *testing.B) { func TestNinOptNativeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNative(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -14853,14 +14782,14 @@ func TestNinOptNativeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinOptNativeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptNative, 1000) for i := 0; i < 1000; i++ { @@ -14875,10 +14804,10 @@ func BenchmarkNinOptNativeSize(b *testing.B) { func TestNidRepNativeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepNative(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -14889,14 +14818,14 @@ func TestNidRepNativeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNidRepNativeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidRepNative, 1000) for i := 0; i < 1000; i++ { @@ -14911,10 +14840,10 @@ func BenchmarkNidRepNativeSize(b *testing.B) { func TestNinRepNativeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepNative(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -14925,14 +14854,14 @@ func TestNinRepNativeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinRepNativeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinRepNative, 1000) for i := 0; i < 1000; i++ { @@ -14947,10 +14876,10 @@ func BenchmarkNinRepNativeSize(b *testing.B) { func TestNidRepPackedNativeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepPackedNative(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -14961,14 +14890,14 @@ func TestNidRepPackedNativeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNidRepPackedNativeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidRepPackedNative, 1000) for i := 0; i < 1000; i++ { @@ -14983,10 +14912,10 @@ func BenchmarkNidRepPackedNativeSize(b *testing.B) { func TestNinRepPackedNativeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepPackedNative(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -14997,14 +14926,14 @@ func TestNinRepPackedNativeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinRepPackedNativeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinRepPackedNative, 1000) for i := 0; i < 1000; i++ { @@ -15019,10 +14948,10 @@ func BenchmarkNinRepPackedNativeSize(b *testing.B) { func TestNidOptStructSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptStruct(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15033,14 +14962,14 @@ func TestNidOptStructSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNidOptStructSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidOptStruct, 1000) for i := 0; i < 1000; i++ { @@ -15055,10 +14984,10 @@ func BenchmarkNidOptStructSize(b *testing.B) { func TestNinOptStructSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptStruct(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15069,14 +14998,14 @@ func TestNinOptStructSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinOptStructSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptStruct, 1000) for i := 0; i < 1000; i++ { @@ -15091,10 +15020,10 @@ func BenchmarkNinOptStructSize(b *testing.B) { func TestNidRepStructSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepStruct(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15105,14 +15034,14 @@ func TestNidRepStructSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNidRepStructSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidRepStruct, 1000) for i := 0; i < 1000; i++ { @@ -15127,10 +15056,10 @@ func BenchmarkNidRepStructSize(b *testing.B) { func TestNinRepStructSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepStruct(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15141,14 +15070,14 @@ func TestNinRepStructSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinRepStructSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinRepStruct, 1000) for i := 0; i < 1000; i++ { @@ -15163,10 +15092,10 @@ func BenchmarkNinRepStructSize(b *testing.B) { func TestNidEmbeddedStructSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidEmbeddedStruct(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15177,14 +15106,14 @@ func TestNidEmbeddedStructSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNidEmbeddedStructSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidEmbeddedStruct, 1000) for i := 0; i < 1000; i++ { @@ -15199,10 +15128,10 @@ func BenchmarkNidEmbeddedStructSize(b *testing.B) { func TestNinEmbeddedStructSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinEmbeddedStruct(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15213,14 +15142,14 @@ func TestNinEmbeddedStructSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinEmbeddedStructSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinEmbeddedStruct, 1000) for i := 0; i < 1000; i++ { @@ -15235,10 +15164,10 @@ func BenchmarkNinEmbeddedStructSize(b *testing.B) { func TestNidNestedStructSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidNestedStruct(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15249,14 +15178,14 @@ func TestNidNestedStructSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNidNestedStructSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidNestedStruct, 1000) for i := 0; i < 1000; i++ { @@ -15271,10 +15200,10 @@ func BenchmarkNidNestedStructSize(b *testing.B) { func TestNinNestedStructSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinNestedStruct(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15285,14 +15214,14 @@ func TestNinNestedStructSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinNestedStructSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinNestedStruct, 1000) for i := 0; i < 1000; i++ { @@ -15307,10 +15236,10 @@ func BenchmarkNinNestedStructSize(b *testing.B) { func TestNidOptCustomSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptCustom(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15321,14 +15250,14 @@ func TestNidOptCustomSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNidOptCustomSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidOptCustom, 1000) for i := 0; i < 1000; i++ { @@ -15343,10 +15272,10 @@ func BenchmarkNidOptCustomSize(b *testing.B) { func TestCustomDashSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomDash(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15357,14 +15286,14 @@ func TestCustomDashSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkCustomDashSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomDash, 1000) for i := 0; i < 1000; i++ { @@ -15379,10 +15308,10 @@ func BenchmarkCustomDashSize(b *testing.B) { func TestNinOptCustomSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptCustom(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15393,14 +15322,14 @@ func TestNinOptCustomSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinOptCustomSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptCustom, 1000) for i := 0; i < 1000; i++ { @@ -15415,10 +15344,10 @@ func BenchmarkNinOptCustomSize(b *testing.B) { func TestNidRepCustomSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepCustom(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15429,14 +15358,14 @@ func TestNidRepCustomSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNidRepCustomSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidRepCustom, 1000) for i := 0; i < 1000; i++ { @@ -15451,10 +15380,10 @@ func BenchmarkNidRepCustomSize(b *testing.B) { func TestNinRepCustomSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepCustom(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15465,14 +15394,14 @@ func TestNinRepCustomSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinRepCustomSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinRepCustom, 1000) for i := 0; i < 1000; i++ { @@ -15487,10 +15416,10 @@ func BenchmarkNinRepCustomSize(b *testing.B) { func TestNinOptNativeUnionSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNativeUnion(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15501,14 +15430,14 @@ func TestNinOptNativeUnionSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinOptNativeUnionSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptNativeUnion, 1000) for i := 0; i < 1000; i++ { @@ -15523,10 +15452,10 @@ func BenchmarkNinOptNativeUnionSize(b *testing.B) { func TestNinOptStructUnionSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptStructUnion(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15537,14 +15466,14 @@ func TestNinOptStructUnionSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinOptStructUnionSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptStructUnion, 1000) for i := 0; i < 1000; i++ { @@ -15559,10 +15488,10 @@ func BenchmarkNinOptStructUnionSize(b *testing.B) { func TestNinEmbeddedStructUnionSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinEmbeddedStructUnion(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15573,14 +15502,14 @@ func TestNinEmbeddedStructUnionSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinEmbeddedStructUnionSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinEmbeddedStructUnion, 1000) for i := 0; i < 1000; i++ { @@ -15595,10 +15524,10 @@ func BenchmarkNinEmbeddedStructUnionSize(b *testing.B) { func TestNinNestedStructUnionSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinNestedStructUnion(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15609,14 +15538,14 @@ func TestNinNestedStructUnionSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinNestedStructUnionSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinNestedStructUnion, 1000) for i := 0; i < 1000; i++ { @@ -15631,10 +15560,10 @@ func BenchmarkNinNestedStructUnionSize(b *testing.B) { func TestTreeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedTree(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15645,14 +15574,14 @@ func TestTreeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkTreeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Tree, 1000) for i := 0; i < 1000; i++ { @@ -15667,10 +15596,10 @@ func BenchmarkTreeSize(b *testing.B) { func TestOrBranchSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOrBranch(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15681,14 +15610,14 @@ func TestOrBranchSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkOrBranchSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*OrBranch, 1000) for i := 0; i < 1000; i++ { @@ -15703,10 +15632,10 @@ func BenchmarkOrBranchSize(b *testing.B) { func TestAndBranchSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAndBranch(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15717,14 +15646,14 @@ func TestAndBranchSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkAndBranchSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*AndBranch, 1000) for i := 0; i < 1000; i++ { @@ -15739,10 +15668,10 @@ func BenchmarkAndBranchSize(b *testing.B) { func TestLeafSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedLeaf(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15753,14 +15682,14 @@ func TestLeafSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkLeafSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Leaf, 1000) for i := 0; i < 1000; i++ { @@ -15775,10 +15704,10 @@ func BenchmarkLeafSize(b *testing.B) { func TestDeepTreeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDeepTree(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15789,14 +15718,14 @@ func TestDeepTreeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkDeepTreeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*DeepTree, 1000) for i := 0; i < 1000; i++ { @@ -15811,10 +15740,10 @@ func BenchmarkDeepTreeSize(b *testing.B) { func TestADeepBranchSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedADeepBranch(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15825,14 +15754,14 @@ func TestADeepBranchSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkADeepBranchSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*ADeepBranch, 1000) for i := 0; i < 1000; i++ { @@ -15847,10 +15776,10 @@ func BenchmarkADeepBranchSize(b *testing.B) { func TestAndDeepBranchSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAndDeepBranch(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15861,14 +15790,14 @@ func TestAndDeepBranchSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkAndDeepBranchSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*AndDeepBranch, 1000) for i := 0; i < 1000; i++ { @@ -15883,10 +15812,10 @@ func BenchmarkAndDeepBranchSize(b *testing.B) { func TestDeepLeafSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDeepLeaf(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15897,14 +15826,14 @@ func TestDeepLeafSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkDeepLeafSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*DeepLeaf, 1000) for i := 0; i < 1000; i++ { @@ -15919,10 +15848,10 @@ func BenchmarkDeepLeafSize(b *testing.B) { func TestNilSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNil(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15933,14 +15862,14 @@ func TestNilSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNilSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Nil, 1000) for i := 0; i < 1000; i++ { @@ -15955,10 +15884,10 @@ func BenchmarkNilSize(b *testing.B) { func TestNidOptEnumSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptEnum(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15969,14 +15898,14 @@ func TestNidOptEnumSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNidOptEnumSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidOptEnum, 1000) for i := 0; i < 1000; i++ { @@ -15991,10 +15920,10 @@ func BenchmarkNidOptEnumSize(b *testing.B) { func TestNinOptEnumSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptEnum(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -16005,14 +15934,14 @@ func TestNinOptEnumSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinOptEnumSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptEnum, 1000) for i := 0; i < 1000; i++ { @@ -16027,10 +15956,10 @@ func BenchmarkNinOptEnumSize(b *testing.B) { func TestNidRepEnumSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepEnum(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -16041,14 +15970,14 @@ func TestNidRepEnumSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNidRepEnumSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidRepEnum, 1000) for i := 0; i < 1000; i++ { @@ -16063,10 +15992,10 @@ func BenchmarkNidRepEnumSize(b *testing.B) { func TestNinRepEnumSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepEnum(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -16077,14 +16006,14 @@ func TestNinRepEnumSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinRepEnumSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinRepEnum, 1000) for i := 0; i < 1000; i++ { @@ -16099,10 +16028,10 @@ func BenchmarkNinRepEnumSize(b *testing.B) { func TestNinOptEnumDefaultSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptEnumDefault(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -16113,14 +16042,14 @@ func TestNinOptEnumDefaultSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinOptEnumDefaultSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptEnumDefault, 1000) for i := 0; i < 1000; i++ { @@ -16135,10 +16064,10 @@ func BenchmarkNinOptEnumDefaultSize(b *testing.B) { func TestAnotherNinOptEnumSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAnotherNinOptEnum(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -16149,14 +16078,14 @@ func TestAnotherNinOptEnumSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkAnotherNinOptEnumSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*AnotherNinOptEnum, 1000) for i := 0; i < 1000; i++ { @@ -16171,10 +16100,10 @@ func BenchmarkAnotherNinOptEnumSize(b *testing.B) { func TestAnotherNinOptEnumDefaultSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAnotherNinOptEnumDefault(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -16185,14 +16114,14 @@ func TestAnotherNinOptEnumDefaultSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkAnotherNinOptEnumDefaultSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*AnotherNinOptEnumDefault, 1000) for i := 0; i < 1000; i++ { @@ -16207,10 +16136,10 @@ func BenchmarkAnotherNinOptEnumDefaultSize(b *testing.B) { func TestTimerSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedTimer(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -16221,14 +16150,14 @@ func TestTimerSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkTimerSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Timer, 1000) for i := 0; i < 1000; i++ { @@ -16243,10 +16172,10 @@ func BenchmarkTimerSize(b *testing.B) { func TestMyExtendableSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMyExtendable(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -16257,14 +16186,14 @@ func TestMyExtendableSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkMyExtendableSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*MyExtendable, 1000) for i := 0; i < 1000; i++ { @@ -16279,10 +16208,10 @@ func BenchmarkMyExtendableSize(b *testing.B) { func TestOtherExtenableSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOtherExtenable(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -16293,14 +16222,14 @@ func TestOtherExtenableSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkOtherExtenableSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*OtherExtenable, 1000) for i := 0; i < 1000; i++ { @@ -16315,10 +16244,10 @@ func BenchmarkOtherExtenableSize(b *testing.B) { func TestNestedDefinitionSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedDefinition(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -16329,14 +16258,14 @@ func TestNestedDefinitionSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNestedDefinitionSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NestedDefinition, 1000) for i := 0; i < 1000; i++ { @@ -16351,10 +16280,10 @@ func BenchmarkNestedDefinitionSize(b *testing.B) { func TestNestedDefinition_NestedMessageSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedDefinition_NestedMessage(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -16365,14 +16294,14 @@ func TestNestedDefinition_NestedMessageSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNestedDefinition_NestedMessageSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NestedDefinition_NestedMessage, 1000) for i := 0; i < 1000; i++ { @@ -16387,10 +16316,10 @@ func BenchmarkNestedDefinition_NestedMessageSize(b *testing.B) { func TestNestedDefinition_NestedMessage_NestedNestedMsgSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -16401,14 +16330,14 @@ func TestNestedDefinition_NestedMessage_NestedNestedMsgSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNestedDefinition_NestedMessage_NestedNestedMsgSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NestedDefinition_NestedMessage_NestedNestedMsg, 1000) for i := 0; i < 1000; i++ { @@ -16423,10 +16352,10 @@ func BenchmarkNestedDefinition_NestedMessage_NestedNestedMsgSize(b *testing.B) { func TestNestedScopeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedScope(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -16437,14 +16366,14 @@ func TestNestedScopeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNestedScopeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NestedScope, 1000) for i := 0; i < 1000; i++ { @@ -16459,10 +16388,10 @@ func BenchmarkNestedScopeSize(b *testing.B) { func TestNinOptNativeDefaultSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNativeDefault(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -16473,14 +16402,14 @@ func TestNinOptNativeDefaultSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinOptNativeDefaultSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptNativeDefault, 1000) for i := 0; i < 1000; i++ { @@ -16495,10 +16424,10 @@ func BenchmarkNinOptNativeDefaultSize(b *testing.B) { func TestCustomContainerSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomContainer(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -16509,14 +16438,14 @@ func TestCustomContainerSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkCustomContainerSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomContainer, 1000) for i := 0; i < 1000; i++ { @@ -16531,10 +16460,10 @@ func BenchmarkCustomContainerSize(b *testing.B) { func TestCustomNameNidOptNativeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNidOptNative(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -16545,14 +16474,14 @@ func TestCustomNameNidOptNativeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkCustomNameNidOptNativeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomNameNidOptNative, 1000) for i := 0; i < 1000; i++ { @@ -16567,10 +16496,10 @@ func BenchmarkCustomNameNidOptNativeSize(b *testing.B) { func TestCustomNameNinOptNativeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinOptNative(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -16581,14 +16510,14 @@ func TestCustomNameNinOptNativeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkCustomNameNinOptNativeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomNameNinOptNative, 1000) for i := 0; i < 1000; i++ { @@ -16603,10 +16532,10 @@ func BenchmarkCustomNameNinOptNativeSize(b *testing.B) { func TestCustomNameNinRepNativeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinRepNative(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -16617,14 +16546,14 @@ func TestCustomNameNinRepNativeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkCustomNameNinRepNativeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomNameNinRepNative, 1000) for i := 0; i < 1000; i++ { @@ -16639,10 +16568,10 @@ func BenchmarkCustomNameNinRepNativeSize(b *testing.B) { func TestCustomNameNinStructSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinStruct(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -16653,14 +16582,14 @@ func TestCustomNameNinStructSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkCustomNameNinStructSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomNameNinStruct, 1000) for i := 0; i < 1000; i++ { @@ -16675,10 +16604,10 @@ func BenchmarkCustomNameNinStructSize(b *testing.B) { func TestCustomNameCustomTypeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameCustomType(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -16689,14 +16618,14 @@ func TestCustomNameCustomTypeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkCustomNameCustomTypeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomNameCustomType, 1000) for i := 0; i < 1000; i++ { @@ -16711,10 +16640,10 @@ func BenchmarkCustomNameCustomTypeSize(b *testing.B) { func TestCustomNameNinEmbeddedStructUnionSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -16725,14 +16654,14 @@ func TestCustomNameNinEmbeddedStructUnionSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkCustomNameNinEmbeddedStructUnionSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomNameNinEmbeddedStructUnion, 1000) for i := 0; i < 1000; i++ { @@ -16747,10 +16676,10 @@ func BenchmarkCustomNameNinEmbeddedStructUnionSize(b *testing.B) { func TestCustomNameEnumSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameEnum(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -16761,14 +16690,14 @@ func TestCustomNameEnumSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkCustomNameEnumSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomNameEnum, 1000) for i := 0; i < 1000; i++ { @@ -16783,10 +16712,10 @@ func BenchmarkCustomNameEnumSize(b *testing.B) { func TestNoExtensionsMapSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNoExtensionsMap(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -16797,14 +16726,14 @@ func TestNoExtensionsMapSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNoExtensionsMapSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NoExtensionsMap, 1000) for i := 0; i < 1000; i++ { @@ -16819,10 +16748,10 @@ func BenchmarkNoExtensionsMapSize(b *testing.B) { func TestUnrecognizedSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognized(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -16833,14 +16762,14 @@ func TestUnrecognizedSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkUnrecognizedSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Unrecognized, 1000) for i := 0; i < 1000; i++ { @@ -16855,10 +16784,10 @@ func BenchmarkUnrecognizedSize(b *testing.B) { func TestUnrecognizedWithInnerSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithInner(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -16869,14 +16798,14 @@ func TestUnrecognizedWithInnerSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkUnrecognizedWithInnerSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*UnrecognizedWithInner, 1000) for i := 0; i < 1000; i++ { @@ -16891,10 +16820,10 @@ func BenchmarkUnrecognizedWithInnerSize(b *testing.B) { func TestUnrecognizedWithInner_InnerSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithInner_Inner(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -16905,14 +16834,14 @@ func TestUnrecognizedWithInner_InnerSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkUnrecognizedWithInner_InnerSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*UnrecognizedWithInner_Inner, 1000) for i := 0; i < 1000; i++ { @@ -16927,10 +16856,10 @@ func BenchmarkUnrecognizedWithInner_InnerSize(b *testing.B) { func TestUnrecognizedWithEmbedSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithEmbed(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -16941,14 +16870,14 @@ func TestUnrecognizedWithEmbedSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkUnrecognizedWithEmbedSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*UnrecognizedWithEmbed, 1000) for i := 0; i < 1000; i++ { @@ -16963,10 +16892,10 @@ func BenchmarkUnrecognizedWithEmbedSize(b *testing.B) { func TestUnrecognizedWithEmbed_EmbeddedSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithEmbed_Embedded(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -16977,14 +16906,14 @@ func TestUnrecognizedWithEmbed_EmbeddedSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkUnrecognizedWithEmbed_EmbeddedSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*UnrecognizedWithEmbed_Embedded, 1000) for i := 0; i < 1000; i++ { @@ -16999,10 +16928,10 @@ func BenchmarkUnrecognizedWithEmbed_EmbeddedSize(b *testing.B) { func TestNodeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNode(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -17013,14 +16942,14 @@ func TestNodeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNodeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Node, 1000) for i := 0; i < 1000; i++ { @@ -17035,10 +16964,10 @@ func BenchmarkNodeSize(b *testing.B) { func TestNonByteCustomTypeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNonByteCustomType(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -17049,14 +16978,14 @@ func TestNonByteCustomTypeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNonByteCustomTypeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NonByteCustomType, 1000) for i := 0; i < 1000; i++ { @@ -17071,10 +17000,10 @@ func BenchmarkNonByteCustomTypeSize(b *testing.B) { func TestNidOptNonByteCustomTypeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptNonByteCustomType(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -17085,14 +17014,14 @@ func TestNidOptNonByteCustomTypeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNidOptNonByteCustomTypeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidOptNonByteCustomType, 1000) for i := 0; i < 1000; i++ { @@ -17107,10 +17036,10 @@ func BenchmarkNidOptNonByteCustomTypeSize(b *testing.B) { func TestNinOptNonByteCustomTypeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNonByteCustomType(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -17121,14 +17050,14 @@ func TestNinOptNonByteCustomTypeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinOptNonByteCustomTypeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptNonByteCustomType, 1000) for i := 0; i < 1000; i++ { @@ -17143,10 +17072,10 @@ func BenchmarkNinOptNonByteCustomTypeSize(b *testing.B) { func TestNidRepNonByteCustomTypeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepNonByteCustomType(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -17157,14 +17086,14 @@ func TestNidRepNonByteCustomTypeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNidRepNonByteCustomTypeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidRepNonByteCustomType, 1000) for i := 0; i < 1000; i++ { @@ -17179,10 +17108,10 @@ func BenchmarkNidRepNonByteCustomTypeSize(b *testing.B) { func TestNinRepNonByteCustomTypeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepNonByteCustomType(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -17193,14 +17122,14 @@ func TestNinRepNonByteCustomTypeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinRepNonByteCustomTypeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinRepNonByteCustomType, 1000) for i := 0; i < 1000; i++ { @@ -17215,10 +17144,10 @@ func BenchmarkNinRepNonByteCustomTypeSize(b *testing.B) { func TestProtoTypeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedProtoType(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -17229,14 +17158,14 @@ func TestProtoTypeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkProtoTypeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*ProtoType, 1000) for i := 0; i < 1000; i++ { @@ -17250,7 +17179,7 @@ func BenchmarkProtoTypeSize(b *testing.B) { } func TestNidOptNativeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptNative(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17259,7 +17188,7 @@ func TestNidOptNativeStringer(t *testing.T) { } } func TestNinOptNativeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNative(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17268,7 +17197,7 @@ func TestNinOptNativeStringer(t *testing.T) { } } func TestNidRepNativeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepNative(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17277,7 +17206,7 @@ func TestNidRepNativeStringer(t *testing.T) { } } func TestNinRepNativeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepNative(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17286,7 +17215,7 @@ func TestNinRepNativeStringer(t *testing.T) { } } func TestNidRepPackedNativeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepPackedNative(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17295,7 +17224,7 @@ func TestNidRepPackedNativeStringer(t *testing.T) { } } func TestNinRepPackedNativeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepPackedNative(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17304,7 +17233,7 @@ func TestNinRepPackedNativeStringer(t *testing.T) { } } func TestNidOptStructStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptStruct(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17313,7 +17242,7 @@ func TestNidOptStructStringer(t *testing.T) { } } func TestNinOptStructStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptStruct(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17322,7 +17251,7 @@ func TestNinOptStructStringer(t *testing.T) { } } func TestNidRepStructStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepStruct(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17331,7 +17260,7 @@ func TestNidRepStructStringer(t *testing.T) { } } func TestNinRepStructStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepStruct(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17340,7 +17269,7 @@ func TestNinRepStructStringer(t *testing.T) { } } func TestNidEmbeddedStructStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidEmbeddedStruct(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17349,7 +17278,7 @@ func TestNidEmbeddedStructStringer(t *testing.T) { } } func TestNinEmbeddedStructStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinEmbeddedStruct(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17358,7 +17287,7 @@ func TestNinEmbeddedStructStringer(t *testing.T) { } } func TestNidNestedStructStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidNestedStruct(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17367,7 +17296,7 @@ func TestNidNestedStructStringer(t *testing.T) { } } func TestNinNestedStructStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinNestedStruct(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17376,7 +17305,7 @@ func TestNinNestedStructStringer(t *testing.T) { } } func TestNidOptCustomStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptCustom(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17385,7 +17314,7 @@ func TestNidOptCustomStringer(t *testing.T) { } } func TestCustomDashStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomDash(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17394,7 +17323,7 @@ func TestCustomDashStringer(t *testing.T) { } } func TestNinOptCustomStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptCustom(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17403,7 +17332,7 @@ func TestNinOptCustomStringer(t *testing.T) { } } func TestNidRepCustomStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepCustom(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17412,7 +17341,7 @@ func TestNidRepCustomStringer(t *testing.T) { } } func TestNinRepCustomStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepCustom(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17421,7 +17350,7 @@ func TestNinRepCustomStringer(t *testing.T) { } } func TestNinOptNativeUnionStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNativeUnion(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17430,7 +17359,7 @@ func TestNinOptNativeUnionStringer(t *testing.T) { } } func TestNinOptStructUnionStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptStructUnion(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17439,7 +17368,7 @@ func TestNinOptStructUnionStringer(t *testing.T) { } } func TestNinEmbeddedStructUnionStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinEmbeddedStructUnion(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17448,7 +17377,7 @@ func TestNinEmbeddedStructUnionStringer(t *testing.T) { } } func TestNinNestedStructUnionStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinNestedStructUnion(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17457,7 +17386,7 @@ func TestNinNestedStructUnionStringer(t *testing.T) { } } func TestTreeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedTree(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17466,7 +17395,7 @@ func TestTreeStringer(t *testing.T) { } } func TestOrBranchStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOrBranch(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17475,7 +17404,7 @@ func TestOrBranchStringer(t *testing.T) { } } func TestAndBranchStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAndBranch(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17484,7 +17413,7 @@ func TestAndBranchStringer(t *testing.T) { } } func TestLeafStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedLeaf(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17493,7 +17422,7 @@ func TestLeafStringer(t *testing.T) { } } func TestDeepTreeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedDeepTree(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17502,7 +17431,7 @@ func TestDeepTreeStringer(t *testing.T) { } } func TestADeepBranchStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedADeepBranch(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17511,7 +17440,7 @@ func TestADeepBranchStringer(t *testing.T) { } } func TestAndDeepBranchStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAndDeepBranch(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17520,7 +17449,7 @@ func TestAndDeepBranchStringer(t *testing.T) { } } func TestDeepLeafStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedDeepLeaf(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17529,7 +17458,7 @@ func TestDeepLeafStringer(t *testing.T) { } } func TestNilStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNil(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17538,7 +17467,7 @@ func TestNilStringer(t *testing.T) { } } func TestNidOptEnumStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptEnum(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17547,7 +17476,7 @@ func TestNidOptEnumStringer(t *testing.T) { } } func TestNinOptEnumStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptEnum(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17556,7 +17485,7 @@ func TestNinOptEnumStringer(t *testing.T) { } } func TestNidRepEnumStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepEnum(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17565,7 +17494,7 @@ func TestNidRepEnumStringer(t *testing.T) { } } func TestNinRepEnumStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepEnum(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17574,7 +17503,7 @@ func TestNinRepEnumStringer(t *testing.T) { } } func TestNinOptEnumDefaultStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptEnumDefault(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17583,7 +17512,7 @@ func TestNinOptEnumDefaultStringer(t *testing.T) { } } func TestAnotherNinOptEnumStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAnotherNinOptEnum(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17592,7 +17521,7 @@ func TestAnotherNinOptEnumStringer(t *testing.T) { } } func TestAnotherNinOptEnumDefaultStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAnotherNinOptEnumDefault(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17601,7 +17530,7 @@ func TestAnotherNinOptEnumDefaultStringer(t *testing.T) { } } func TestTimerStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedTimer(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17610,7 +17539,7 @@ func TestTimerStringer(t *testing.T) { } } func TestMyExtendableStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMyExtendable(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17619,7 +17548,7 @@ func TestMyExtendableStringer(t *testing.T) { } } func TestOtherExtenableStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOtherExtenable(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17628,7 +17557,7 @@ func TestOtherExtenableStringer(t *testing.T) { } } func TestNestedDefinitionStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedDefinition(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17637,7 +17566,7 @@ func TestNestedDefinitionStringer(t *testing.T) { } } func TestNestedDefinition_NestedMessageStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedDefinition_NestedMessage(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17646,7 +17575,7 @@ func TestNestedDefinition_NestedMessageStringer(t *testing.T) { } } func TestNestedDefinition_NestedMessage_NestedNestedMsgStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17655,7 +17584,7 @@ func TestNestedDefinition_NestedMessage_NestedNestedMsgStringer(t *testing.T) { } } func TestNestedScopeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedScope(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17664,7 +17593,7 @@ func TestNestedScopeStringer(t *testing.T) { } } func TestNinOptNativeDefaultStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNativeDefault(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17673,7 +17602,7 @@ func TestNinOptNativeDefaultStringer(t *testing.T) { } } func TestCustomContainerStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomContainer(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17682,7 +17611,7 @@ func TestCustomContainerStringer(t *testing.T) { } } func TestCustomNameNidOptNativeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNidOptNative(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17691,7 +17620,7 @@ func TestCustomNameNidOptNativeStringer(t *testing.T) { } } func TestCustomNameNinOptNativeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinOptNative(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17700,7 +17629,7 @@ func TestCustomNameNinOptNativeStringer(t *testing.T) { } } func TestCustomNameNinRepNativeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinRepNative(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17709,7 +17638,7 @@ func TestCustomNameNinRepNativeStringer(t *testing.T) { } } func TestCustomNameNinStructStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinStruct(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17718,7 +17647,7 @@ func TestCustomNameNinStructStringer(t *testing.T) { } } func TestCustomNameCustomTypeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameCustomType(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17727,7 +17656,7 @@ func TestCustomNameCustomTypeStringer(t *testing.T) { } } func TestCustomNameNinEmbeddedStructUnionStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17736,7 +17665,7 @@ func TestCustomNameNinEmbeddedStructUnionStringer(t *testing.T) { } } func TestCustomNameEnumStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameEnum(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17745,7 +17674,7 @@ func TestCustomNameEnumStringer(t *testing.T) { } } func TestNoExtensionsMapStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNoExtensionsMap(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17754,7 +17683,7 @@ func TestNoExtensionsMapStringer(t *testing.T) { } } func TestUnrecognizedStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognized(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17763,7 +17692,7 @@ func TestUnrecognizedStringer(t *testing.T) { } } func TestUnrecognizedWithInnerStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithInner(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17772,7 +17701,7 @@ func TestUnrecognizedWithInnerStringer(t *testing.T) { } } func TestUnrecognizedWithInner_InnerStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithInner_Inner(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17781,7 +17710,7 @@ func TestUnrecognizedWithInner_InnerStringer(t *testing.T) { } } func TestUnrecognizedWithEmbedStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithEmbed(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17790,7 +17719,7 @@ func TestUnrecognizedWithEmbedStringer(t *testing.T) { } } func TestUnrecognizedWithEmbed_EmbeddedStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithEmbed_Embedded(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17799,7 +17728,7 @@ func TestUnrecognizedWithEmbed_EmbeddedStringer(t *testing.T) { } } func TestNodeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNode(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17808,7 +17737,7 @@ func TestNodeStringer(t *testing.T) { } } func TestNonByteCustomTypeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNonByteCustomType(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17817,7 +17746,7 @@ func TestNonByteCustomTypeStringer(t *testing.T) { } } func TestNidOptNonByteCustomTypeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptNonByteCustomType(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17826,7 +17755,7 @@ func TestNidOptNonByteCustomTypeStringer(t *testing.T) { } } func TestNinOptNonByteCustomTypeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNonByteCustomType(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17835,7 +17764,7 @@ func TestNinOptNonByteCustomTypeStringer(t *testing.T) { } } func TestNidRepNonByteCustomTypeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepNonByteCustomType(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17844,7 +17773,7 @@ func TestNidRepNonByteCustomTypeStringer(t *testing.T) { } } func TestNinRepNonByteCustomTypeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepNonByteCustomType(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17853,7 +17782,7 @@ func TestNinRepNonByteCustomTypeStringer(t *testing.T) { } } func TestProtoTypeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedProtoType(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -17862,7 +17791,7 @@ func TestProtoTypeStringer(t *testing.T) { } } func TestNinOptNativeUnionOnlyOne(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNativeUnion(popr, true) v := p.GetValue() msg := &NinOptNativeUnion{} @@ -17874,7 +17803,7 @@ func TestNinOptNativeUnionOnlyOne(t *testing.T) { } } func TestNinOptStructUnionOnlyOne(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptStructUnion(popr, true) v := p.GetValue() msg := &NinOptStructUnion{} @@ -17886,7 +17815,7 @@ func TestNinOptStructUnionOnlyOne(t *testing.T) { } } func TestNinEmbeddedStructUnionOnlyOne(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinEmbeddedStructUnion(popr, true) v := p.GetValue() msg := &NinEmbeddedStructUnion{} @@ -17898,7 +17827,7 @@ func TestNinEmbeddedStructUnionOnlyOne(t *testing.T) { } } func TestNinNestedStructUnionOnlyOne(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinNestedStructUnion(popr, true) v := p.GetValue() msg := &NinNestedStructUnion{} @@ -17910,7 +17839,7 @@ func TestNinNestedStructUnionOnlyOne(t *testing.T) { } } func TestTreeOnlyOne(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedTree(popr, true) v := p.GetValue() msg := &Tree{} @@ -17922,7 +17851,7 @@ func TestTreeOnlyOne(t *testing.T) { } } func TestDeepTreeOnlyOne(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedDeepTree(popr, true) v := p.GetValue() msg := &DeepTree{} @@ -17934,7 +17863,7 @@ func TestDeepTreeOnlyOne(t *testing.T) { } } func TestCustomNameNinEmbeddedStructUnionOnlyOne(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, true) v := p.GetValue() msg := &CustomNameNinEmbeddedStructUnion{} diff --git a/vendor/github.com/gogo/protobuf/test/combos/marshaler/uuid.go b/vendor/github.com/gogo/protobuf/test/combos/marshaler/uuid.go index ae349da4a..e5ac29760 100644 --- a/vendor/github.com/gogo/protobuf/test/combos/marshaler/uuid.go +++ b/vendor/github.com/gogo/protobuf/test/combos/marshaler/uuid.go @@ -47,6 +47,10 @@ func PutLittleEndianUint64(b []byte, offset int, v uint64) { type Uuid []byte +func (uuid Uuid) Bytes() []byte { + return uuid +} + func (uuid Uuid) Marshal() ([]byte, error) { if len(uuid) == 0 { return nil, nil diff --git a/vendor/github.com/gogo/protobuf/test/combos/unmarshaler/bug_test.go b/vendor/github.com/gogo/protobuf/test/combos/unmarshaler/bug_test.go index 53f720e96..974e5f92f 100644 --- a/vendor/github.com/gogo/protobuf/test/combos/unmarshaler/bug_test.go +++ b/vendor/github.com/gogo/protobuf/test/combos/unmarshaler/bug_test.go @@ -209,7 +209,7 @@ func TestRepeatedExtensionsMsgsIssue161(t *testing.T) { t.Fatal(err) } if !input.Equal(output) { - t.Fatal("expected equal") + t.Fatalf("want %#v but got %#v", input, output) } data2, err2 := proto.Marshal(output) if err2 != nil { @@ -240,7 +240,7 @@ func TestRepeatedExtensionsFieldsIssue161(t *testing.T) { t.Fatal(err) } if !input.Equal(output) { - t.Fatal("expected equal") + t.Fatalf("want %#v but got %#v", input, output) } data2, err2 := proto.Marshal(output) if err2 != nil { diff --git a/vendor/github.com/gogo/protobuf/test/combos/unmarshaler/thetest.pb.go b/vendor/github.com/gogo/protobuf/test/combos/unmarshaler/thetest.pb.go index ac5b2d8a1..e8a8baf42 100644 --- a/vendor/github.com/gogo/protobuf/test/combos/unmarshaler/thetest.pb.go +++ b/vendor/github.com/gogo/protobuf/test/combos/unmarshaler/thetest.pb.go @@ -1,78 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: combos/unmarshaler/thetest.proto -/* - Package test is a generated protocol buffer package. - - It is generated from these files: - combos/unmarshaler/thetest.proto - - It has these top-level messages: - NidOptNative - NinOptNative - NidRepNative - NinRepNative - NidRepPackedNative - NinRepPackedNative - NidOptStruct - NinOptStruct - NidRepStruct - NinRepStruct - NidEmbeddedStruct - NinEmbeddedStruct - NidNestedStruct - NinNestedStruct - NidOptCustom - CustomDash - NinOptCustom - NidRepCustom - NinRepCustom - NinOptNativeUnion - NinOptStructUnion - NinEmbeddedStructUnion - NinNestedStructUnion - Tree - OrBranch - AndBranch - Leaf - DeepTree - ADeepBranch - AndDeepBranch - DeepLeaf - Nil - NidOptEnum - NinOptEnum - NidRepEnum - NinRepEnum - NinOptEnumDefault - AnotherNinOptEnum - AnotherNinOptEnumDefault - Timer - MyExtendable - OtherExtenable - NestedDefinition - NestedScope - NinOptNativeDefault - CustomContainer - CustomNameNidOptNative - CustomNameNinOptNative - CustomNameNinRepNative - CustomNameNinStruct - CustomNameCustomType - CustomNameNinEmbeddedStructUnion - CustomNameEnum - NoExtensionsMap - Unrecognized - UnrecognizedWithInner - UnrecognizedWithEmbed - Node - NonByteCustomType - NidOptNonByteCustomType - NinOptNonByteCustomType - NidRepNonByteCustomType - NinRepNonByteCustomType - ProtoType -*/ package test import proto "github.com/gogo/protobuf/proto" @@ -84,11 +12,12 @@ import github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custo import github_com_gogo_protobuf_test_custom_dash_type "github.com/gogo/protobuf/test/custom-dash-type" import bytes "bytes" -import sortkeys "github.com/gogo/protobuf/sortkeys" +import github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import gzip "compress/gzip" -import ioutil "io/ioutil" +import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" +import compress_gzip "compress/gzip" +import io_ioutil "io/ioutil" import strconv "strconv" @@ -97,7 +26,7 @@ import sort "sort" import reflect "reflect" import io "io" -import binary "encoding/binary" +import encoding_binary "encoding/binary" // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -145,7 +74,9 @@ func (x *TheTestEnum) UnmarshalJSON(data []byte) error { *x = TheTestEnum(value) return nil } -func (TheTestEnum) EnumDescriptor() ([]byte, []int) { return fileDescriptorThetest, []int{0} } +func (TheTestEnum) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_thetest_4205beeb65ed6104, []int{0} +} type AnotherTestEnum int32 @@ -179,7 +110,9 @@ func (x *AnotherTestEnum) UnmarshalJSON(data []byte) error { *x = AnotherTestEnum(value) return nil } -func (AnotherTestEnum) EnumDescriptor() ([]byte, []int) { return fileDescriptorThetest, []int{1} } +func (AnotherTestEnum) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_thetest_4205beeb65ed6104, []int{1} +} // YetAnotherTestEnum is used to test cross-package import of custom name // fields and default resolution. @@ -215,7 +148,9 @@ func (x *YetAnotherTestEnum) UnmarshalJSON(data []byte) error { *x = YetAnotherTestEnum(value) return nil } -func (YetAnotherTestEnum) EnumDescriptor() ([]byte, []int) { return fileDescriptorThetest, []int{2} } +func (YetAnotherTestEnum) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_thetest_4205beeb65ed6104, []int{2} +} // YetAnotherTestEnum is used to test cross-package import of custom name // fields and default resolution. @@ -251,7 +186,9 @@ func (x *YetYetAnotherTestEnum) UnmarshalJSON(data []byte) error { *x = YetYetAnotherTestEnum(value) return nil } -func (YetYetAnotherTestEnum) EnumDescriptor() ([]byte, []int) { return fileDescriptorThetest, []int{3} } +func (YetYetAnotherTestEnum) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_thetest_4205beeb65ed6104, []int{3} +} type NestedDefinition_NestedEnum int32 @@ -283,502 +220,1279 @@ func (x *NestedDefinition_NestedEnum) UnmarshalJSON(data []byte) error { return nil } func (NestedDefinition_NestedEnum) EnumDescriptor() ([]byte, []int) { - return fileDescriptorThetest, []int{42, 0} + return fileDescriptor_thetest_4205beeb65ed6104, []int{42, 0} } type NidOptNative struct { - Field1 float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1"` - Field2 float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2"` - Field3 int32 `protobuf:"varint,3,opt,name=Field3" json:"Field3"` - Field4 int64 `protobuf:"varint,4,opt,name=Field4" json:"Field4"` - Field5 uint32 `protobuf:"varint,5,opt,name=Field5" json:"Field5"` - Field6 uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6"` - Field7 int32 `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7"` - Field8 int64 `protobuf:"zigzag64,8,opt,name=Field8" json:"Field8"` - Field9 uint32 `protobuf:"fixed32,9,opt,name=Field9" json:"Field9"` - Field10 int32 `protobuf:"fixed32,10,opt,name=Field10" json:"Field10"` - Field11 uint64 `protobuf:"fixed64,11,opt,name=Field11" json:"Field11"` - Field12 int64 `protobuf:"fixed64,12,opt,name=Field12" json:"Field12"` - Field13 bool `protobuf:"varint,13,opt,name=Field13" json:"Field13"` - Field14 string `protobuf:"bytes,14,opt,name=Field14" json:"Field14"` - Field15 []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *NidOptNative) Reset() { *m = NidOptNative{} } -func (*NidOptNative) ProtoMessage() {} -func (*NidOptNative) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{0} } + Field1 float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1"` + Field2 float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2"` + Field3 int32 `protobuf:"varint,3,opt,name=Field3" json:"Field3"` + Field4 int64 `protobuf:"varint,4,opt,name=Field4" json:"Field4"` + Field5 uint32 `protobuf:"varint,5,opt,name=Field5" json:"Field5"` + Field6 uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6"` + Field7 int32 `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7"` + Field8 int64 `protobuf:"zigzag64,8,opt,name=Field8" json:"Field8"` + Field9 uint32 `protobuf:"fixed32,9,opt,name=Field9" json:"Field9"` + Field10 int32 `protobuf:"fixed32,10,opt,name=Field10" json:"Field10"` + Field11 uint64 `protobuf:"fixed64,11,opt,name=Field11" json:"Field11"` + Field12 int64 `protobuf:"fixed64,12,opt,name=Field12" json:"Field12"` + Field13 bool `protobuf:"varint,13,opt,name=Field13" json:"Field13"` + Field14 string `protobuf:"bytes,14,opt,name=Field14" json:"Field14"` + Field15 []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NidOptNative) Reset() { *m = NidOptNative{} } +func (*NidOptNative) ProtoMessage() {} +func (*NidOptNative) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_4205beeb65ed6104, []int{0} +} +func (m *NidOptNative) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NidOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NidOptNative.Marshal(b, m, deterministic) +} +func (dst *NidOptNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidOptNative.Merge(dst, src) +} +func (m *NidOptNative) XXX_Size() int { + return xxx_messageInfo_NidOptNative.Size(m) +} +func (m *NidOptNative) XXX_DiscardUnknown() { + xxx_messageInfo_NidOptNative.DiscardUnknown(m) +} + +var xxx_messageInfo_NidOptNative proto.InternalMessageInfo type NinOptNative struct { - Field1 *float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"` - Field2 *float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"` - Field3 *int32 `protobuf:"varint,3,opt,name=Field3" json:"Field3,omitempty"` - Field4 *int64 `protobuf:"varint,4,opt,name=Field4" json:"Field4,omitempty"` - Field5 *uint32 `protobuf:"varint,5,opt,name=Field5" json:"Field5,omitempty"` - Field6 *uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"` - Field7 *int32 `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7,omitempty"` - Field8 *int64 `protobuf:"zigzag64,8,opt,name=Field8" json:"Field8,omitempty"` - Field9 *uint32 `protobuf:"fixed32,9,opt,name=Field9" json:"Field9,omitempty"` - Field10 *int32 `protobuf:"fixed32,10,opt,name=Field10" json:"Field10,omitempty"` - Field11 *uint64 `protobuf:"fixed64,11,opt,name=Field11" json:"Field11,omitempty"` - Field12 *int64 `protobuf:"fixed64,12,opt,name=Field12" json:"Field12,omitempty"` - Field13 *bool `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"` - Field14 *string `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"` - Field15 []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *NinOptNative) Reset() { *m = NinOptNative{} } -func (*NinOptNative) ProtoMessage() {} -func (*NinOptNative) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{1} } + Field1 *float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"` + Field2 *float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"` + Field3 *int32 `protobuf:"varint,3,opt,name=Field3" json:"Field3,omitempty"` + Field4 *int64 `protobuf:"varint,4,opt,name=Field4" json:"Field4,omitempty"` + Field5 *uint32 `protobuf:"varint,5,opt,name=Field5" json:"Field5,omitempty"` + Field6 *uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"` + Field7 *int32 `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7,omitempty"` + Field8 *int64 `protobuf:"zigzag64,8,opt,name=Field8" json:"Field8,omitempty"` + Field9 *uint32 `protobuf:"fixed32,9,opt,name=Field9" json:"Field9,omitempty"` + Field10 *int32 `protobuf:"fixed32,10,opt,name=Field10" json:"Field10,omitempty"` + Field11 *uint64 `protobuf:"fixed64,11,opt,name=Field11" json:"Field11,omitempty"` + Field12 *int64 `protobuf:"fixed64,12,opt,name=Field12" json:"Field12,omitempty"` + Field13 *bool `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"` + Field14 *string `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"` + Field15 []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinOptNative) Reset() { *m = NinOptNative{} } +func (*NinOptNative) ProtoMessage() {} +func (*NinOptNative) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_4205beeb65ed6104, []int{1} +} +func (m *NinOptNative) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NinOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NinOptNative.Marshal(b, m, deterministic) +} +func (dst *NinOptNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptNative.Merge(dst, src) +} +func (m *NinOptNative) XXX_Size() int { + return xxx_messageInfo_NinOptNative.Size(m) +} +func (m *NinOptNative) XXX_DiscardUnknown() { + xxx_messageInfo_NinOptNative.DiscardUnknown(m) +} + +var xxx_messageInfo_NinOptNative proto.InternalMessageInfo type NidRepNative struct { - Field1 []float64 `protobuf:"fixed64,1,rep,name=Field1" json:"Field1,omitempty"` - Field2 []float32 `protobuf:"fixed32,2,rep,name=Field2" json:"Field2,omitempty"` - Field3 []int32 `protobuf:"varint,3,rep,name=Field3" json:"Field3,omitempty"` - Field4 []int64 `protobuf:"varint,4,rep,name=Field4" json:"Field4,omitempty"` - Field5 []uint32 `protobuf:"varint,5,rep,name=Field5" json:"Field5,omitempty"` - Field6 []uint64 `protobuf:"varint,6,rep,name=Field6" json:"Field6,omitempty"` - Field7 []int32 `protobuf:"zigzag32,7,rep,name=Field7" json:"Field7,omitempty"` - Field8 []int64 `protobuf:"zigzag64,8,rep,name=Field8" json:"Field8,omitempty"` - Field9 []uint32 `protobuf:"fixed32,9,rep,name=Field9" json:"Field9,omitempty"` - Field10 []int32 `protobuf:"fixed32,10,rep,name=Field10" json:"Field10,omitempty"` - Field11 []uint64 `protobuf:"fixed64,11,rep,name=Field11" json:"Field11,omitempty"` - Field12 []int64 `protobuf:"fixed64,12,rep,name=Field12" json:"Field12,omitempty"` - Field13 []bool `protobuf:"varint,13,rep,name=Field13" json:"Field13,omitempty"` - Field14 []string `protobuf:"bytes,14,rep,name=Field14" json:"Field14,omitempty"` - Field15 [][]byte `protobuf:"bytes,15,rep,name=Field15" json:"Field15,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *NidRepNative) Reset() { *m = NidRepNative{} } -func (*NidRepNative) ProtoMessage() {} -func (*NidRepNative) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{2} } + Field1 []float64 `protobuf:"fixed64,1,rep,name=Field1" json:"Field1,omitempty"` + Field2 []float32 `protobuf:"fixed32,2,rep,name=Field2" json:"Field2,omitempty"` + Field3 []int32 `protobuf:"varint,3,rep,name=Field3" json:"Field3,omitempty"` + Field4 []int64 `protobuf:"varint,4,rep,name=Field4" json:"Field4,omitempty"` + Field5 []uint32 `protobuf:"varint,5,rep,name=Field5" json:"Field5,omitempty"` + Field6 []uint64 `protobuf:"varint,6,rep,name=Field6" json:"Field6,omitempty"` + Field7 []int32 `protobuf:"zigzag32,7,rep,name=Field7" json:"Field7,omitempty"` + Field8 []int64 `protobuf:"zigzag64,8,rep,name=Field8" json:"Field8,omitempty"` + Field9 []uint32 `protobuf:"fixed32,9,rep,name=Field9" json:"Field9,omitempty"` + Field10 []int32 `protobuf:"fixed32,10,rep,name=Field10" json:"Field10,omitempty"` + Field11 []uint64 `protobuf:"fixed64,11,rep,name=Field11" json:"Field11,omitempty"` + Field12 []int64 `protobuf:"fixed64,12,rep,name=Field12" json:"Field12,omitempty"` + Field13 []bool `protobuf:"varint,13,rep,name=Field13" json:"Field13,omitempty"` + Field14 []string `protobuf:"bytes,14,rep,name=Field14" json:"Field14,omitempty"` + Field15 [][]byte `protobuf:"bytes,15,rep,name=Field15" json:"Field15,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NidRepNative) Reset() { *m = NidRepNative{} } +func (*NidRepNative) ProtoMessage() {} +func (*NidRepNative) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_4205beeb65ed6104, []int{2} +} +func (m *NidRepNative) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NidRepNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NidRepNative.Marshal(b, m, deterministic) +} +func (dst *NidRepNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidRepNative.Merge(dst, src) +} +func (m *NidRepNative) XXX_Size() int { + return xxx_messageInfo_NidRepNative.Size(m) +} +func (m *NidRepNative) XXX_DiscardUnknown() { + xxx_messageInfo_NidRepNative.DiscardUnknown(m) +} + +var xxx_messageInfo_NidRepNative proto.InternalMessageInfo type NinRepNative struct { - Field1 []float64 `protobuf:"fixed64,1,rep,name=Field1" json:"Field1,omitempty"` - Field2 []float32 `protobuf:"fixed32,2,rep,name=Field2" json:"Field2,omitempty"` - Field3 []int32 `protobuf:"varint,3,rep,name=Field3" json:"Field3,omitempty"` - Field4 []int64 `protobuf:"varint,4,rep,name=Field4" json:"Field4,omitempty"` - Field5 []uint32 `protobuf:"varint,5,rep,name=Field5" json:"Field5,omitempty"` - Field6 []uint64 `protobuf:"varint,6,rep,name=Field6" json:"Field6,omitempty"` - Field7 []int32 `protobuf:"zigzag32,7,rep,name=Field7" json:"Field7,omitempty"` - Field8 []int64 `protobuf:"zigzag64,8,rep,name=Field8" json:"Field8,omitempty"` - Field9 []uint32 `protobuf:"fixed32,9,rep,name=Field9" json:"Field9,omitempty"` - Field10 []int32 `protobuf:"fixed32,10,rep,name=Field10" json:"Field10,omitempty"` - Field11 []uint64 `protobuf:"fixed64,11,rep,name=Field11" json:"Field11,omitempty"` - Field12 []int64 `protobuf:"fixed64,12,rep,name=Field12" json:"Field12,omitempty"` - Field13 []bool `protobuf:"varint,13,rep,name=Field13" json:"Field13,omitempty"` - Field14 []string `protobuf:"bytes,14,rep,name=Field14" json:"Field14,omitempty"` - Field15 [][]byte `protobuf:"bytes,15,rep,name=Field15" json:"Field15,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *NinRepNative) Reset() { *m = NinRepNative{} } -func (*NinRepNative) ProtoMessage() {} -func (*NinRepNative) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{3} } + Field1 []float64 `protobuf:"fixed64,1,rep,name=Field1" json:"Field1,omitempty"` + Field2 []float32 `protobuf:"fixed32,2,rep,name=Field2" json:"Field2,omitempty"` + Field3 []int32 `protobuf:"varint,3,rep,name=Field3" json:"Field3,omitempty"` + Field4 []int64 `protobuf:"varint,4,rep,name=Field4" json:"Field4,omitempty"` + Field5 []uint32 `protobuf:"varint,5,rep,name=Field5" json:"Field5,omitempty"` + Field6 []uint64 `protobuf:"varint,6,rep,name=Field6" json:"Field6,omitempty"` + Field7 []int32 `protobuf:"zigzag32,7,rep,name=Field7" json:"Field7,omitempty"` + Field8 []int64 `protobuf:"zigzag64,8,rep,name=Field8" json:"Field8,omitempty"` + Field9 []uint32 `protobuf:"fixed32,9,rep,name=Field9" json:"Field9,omitempty"` + Field10 []int32 `protobuf:"fixed32,10,rep,name=Field10" json:"Field10,omitempty"` + Field11 []uint64 `protobuf:"fixed64,11,rep,name=Field11" json:"Field11,omitempty"` + Field12 []int64 `protobuf:"fixed64,12,rep,name=Field12" json:"Field12,omitempty"` + Field13 []bool `protobuf:"varint,13,rep,name=Field13" json:"Field13,omitempty"` + Field14 []string `protobuf:"bytes,14,rep,name=Field14" json:"Field14,omitempty"` + Field15 [][]byte `protobuf:"bytes,15,rep,name=Field15" json:"Field15,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinRepNative) Reset() { *m = NinRepNative{} } +func (*NinRepNative) ProtoMessage() {} +func (*NinRepNative) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_4205beeb65ed6104, []int{3} +} +func (m *NinRepNative) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NinRepNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NinRepNative.Marshal(b, m, deterministic) +} +func (dst *NinRepNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinRepNative.Merge(dst, src) +} +func (m *NinRepNative) XXX_Size() int { + return xxx_messageInfo_NinRepNative.Size(m) +} +func (m *NinRepNative) XXX_DiscardUnknown() { + xxx_messageInfo_NinRepNative.DiscardUnknown(m) +} + +var xxx_messageInfo_NinRepNative proto.InternalMessageInfo type NidRepPackedNative struct { - Field1 []float64 `protobuf:"fixed64,1,rep,packed,name=Field1" json:"Field1,omitempty"` - Field2 []float32 `protobuf:"fixed32,2,rep,packed,name=Field2" json:"Field2,omitempty"` - Field3 []int32 `protobuf:"varint,3,rep,packed,name=Field3" json:"Field3,omitempty"` - Field4 []int64 `protobuf:"varint,4,rep,packed,name=Field4" json:"Field4,omitempty"` - Field5 []uint32 `protobuf:"varint,5,rep,packed,name=Field5" json:"Field5,omitempty"` - Field6 []uint64 `protobuf:"varint,6,rep,packed,name=Field6" json:"Field6,omitempty"` - Field7 []int32 `protobuf:"zigzag32,7,rep,packed,name=Field7" json:"Field7,omitempty"` - Field8 []int64 `protobuf:"zigzag64,8,rep,packed,name=Field8" json:"Field8,omitempty"` - Field9 []uint32 `protobuf:"fixed32,9,rep,packed,name=Field9" json:"Field9,omitempty"` - Field10 []int32 `protobuf:"fixed32,10,rep,packed,name=Field10" json:"Field10,omitempty"` - Field11 []uint64 `protobuf:"fixed64,11,rep,packed,name=Field11" json:"Field11,omitempty"` - Field12 []int64 `protobuf:"fixed64,12,rep,packed,name=Field12" json:"Field12,omitempty"` - Field13 []bool `protobuf:"varint,13,rep,packed,name=Field13" json:"Field13,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *NidRepPackedNative) Reset() { *m = NidRepPackedNative{} } -func (*NidRepPackedNative) ProtoMessage() {} -func (*NidRepPackedNative) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{4} } + Field1 []float64 `protobuf:"fixed64,1,rep,packed,name=Field1" json:"Field1,omitempty"` + Field2 []float32 `protobuf:"fixed32,2,rep,packed,name=Field2" json:"Field2,omitempty"` + Field3 []int32 `protobuf:"varint,3,rep,packed,name=Field3" json:"Field3,omitempty"` + Field4 []int64 `protobuf:"varint,4,rep,packed,name=Field4" json:"Field4,omitempty"` + Field5 []uint32 `protobuf:"varint,5,rep,packed,name=Field5" json:"Field5,omitempty"` + Field6 []uint64 `protobuf:"varint,6,rep,packed,name=Field6" json:"Field6,omitempty"` + Field7 []int32 `protobuf:"zigzag32,7,rep,packed,name=Field7" json:"Field7,omitempty"` + Field8 []int64 `protobuf:"zigzag64,8,rep,packed,name=Field8" json:"Field8,omitempty"` + Field9 []uint32 `protobuf:"fixed32,9,rep,packed,name=Field9" json:"Field9,omitempty"` + Field10 []int32 `protobuf:"fixed32,10,rep,packed,name=Field10" json:"Field10,omitempty"` + Field11 []uint64 `protobuf:"fixed64,11,rep,packed,name=Field11" json:"Field11,omitempty"` + Field12 []int64 `protobuf:"fixed64,12,rep,packed,name=Field12" json:"Field12,omitempty"` + Field13 []bool `protobuf:"varint,13,rep,packed,name=Field13" json:"Field13,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NidRepPackedNative) Reset() { *m = NidRepPackedNative{} } +func (*NidRepPackedNative) ProtoMessage() {} +func (*NidRepPackedNative) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_4205beeb65ed6104, []int{4} +} +func (m *NidRepPackedNative) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NidRepPackedNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NidRepPackedNative.Marshal(b, m, deterministic) +} +func (dst *NidRepPackedNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidRepPackedNative.Merge(dst, src) +} +func (m *NidRepPackedNative) XXX_Size() int { + return xxx_messageInfo_NidRepPackedNative.Size(m) +} +func (m *NidRepPackedNative) XXX_DiscardUnknown() { + xxx_messageInfo_NidRepPackedNative.DiscardUnknown(m) +} + +var xxx_messageInfo_NidRepPackedNative proto.InternalMessageInfo type NinRepPackedNative struct { - Field1 []float64 `protobuf:"fixed64,1,rep,packed,name=Field1" json:"Field1,omitempty"` - Field2 []float32 `protobuf:"fixed32,2,rep,packed,name=Field2" json:"Field2,omitempty"` - Field3 []int32 `protobuf:"varint,3,rep,packed,name=Field3" json:"Field3,omitempty"` - Field4 []int64 `protobuf:"varint,4,rep,packed,name=Field4" json:"Field4,omitempty"` - Field5 []uint32 `protobuf:"varint,5,rep,packed,name=Field5" json:"Field5,omitempty"` - Field6 []uint64 `protobuf:"varint,6,rep,packed,name=Field6" json:"Field6,omitempty"` - Field7 []int32 `protobuf:"zigzag32,7,rep,packed,name=Field7" json:"Field7,omitempty"` - Field8 []int64 `protobuf:"zigzag64,8,rep,packed,name=Field8" json:"Field8,omitempty"` - Field9 []uint32 `protobuf:"fixed32,9,rep,packed,name=Field9" json:"Field9,omitempty"` - Field10 []int32 `protobuf:"fixed32,10,rep,packed,name=Field10" json:"Field10,omitempty"` - Field11 []uint64 `protobuf:"fixed64,11,rep,packed,name=Field11" json:"Field11,omitempty"` - Field12 []int64 `protobuf:"fixed64,12,rep,packed,name=Field12" json:"Field12,omitempty"` - Field13 []bool `protobuf:"varint,13,rep,packed,name=Field13" json:"Field13,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *NinRepPackedNative) Reset() { *m = NinRepPackedNative{} } -func (*NinRepPackedNative) ProtoMessage() {} -func (*NinRepPackedNative) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{5} } + Field1 []float64 `protobuf:"fixed64,1,rep,packed,name=Field1" json:"Field1,omitempty"` + Field2 []float32 `protobuf:"fixed32,2,rep,packed,name=Field2" json:"Field2,omitempty"` + Field3 []int32 `protobuf:"varint,3,rep,packed,name=Field3" json:"Field3,omitempty"` + Field4 []int64 `protobuf:"varint,4,rep,packed,name=Field4" json:"Field4,omitempty"` + Field5 []uint32 `protobuf:"varint,5,rep,packed,name=Field5" json:"Field5,omitempty"` + Field6 []uint64 `protobuf:"varint,6,rep,packed,name=Field6" json:"Field6,omitempty"` + Field7 []int32 `protobuf:"zigzag32,7,rep,packed,name=Field7" json:"Field7,omitempty"` + Field8 []int64 `protobuf:"zigzag64,8,rep,packed,name=Field8" json:"Field8,omitempty"` + Field9 []uint32 `protobuf:"fixed32,9,rep,packed,name=Field9" json:"Field9,omitempty"` + Field10 []int32 `protobuf:"fixed32,10,rep,packed,name=Field10" json:"Field10,omitempty"` + Field11 []uint64 `protobuf:"fixed64,11,rep,packed,name=Field11" json:"Field11,omitempty"` + Field12 []int64 `protobuf:"fixed64,12,rep,packed,name=Field12" json:"Field12,omitempty"` + Field13 []bool `protobuf:"varint,13,rep,packed,name=Field13" json:"Field13,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinRepPackedNative) Reset() { *m = NinRepPackedNative{} } +func (*NinRepPackedNative) ProtoMessage() {} +func (*NinRepPackedNative) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_4205beeb65ed6104, []int{5} +} +func (m *NinRepPackedNative) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NinRepPackedNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NinRepPackedNative.Marshal(b, m, deterministic) +} +func (dst *NinRepPackedNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinRepPackedNative.Merge(dst, src) +} +func (m *NinRepPackedNative) XXX_Size() int { + return xxx_messageInfo_NinRepPackedNative.Size(m) +} +func (m *NinRepPackedNative) XXX_DiscardUnknown() { + xxx_messageInfo_NinRepPackedNative.DiscardUnknown(m) +} + +var xxx_messageInfo_NinRepPackedNative proto.InternalMessageInfo type NidOptStruct struct { - Field1 float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1"` - Field2 float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2"` - Field3 NidOptNative `protobuf:"bytes,3,opt,name=Field3" json:"Field3"` - Field4 NinOptNative `protobuf:"bytes,4,opt,name=Field4" json:"Field4"` - Field6 uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6"` - Field7 int32 `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7"` - Field8 NidOptNative `protobuf:"bytes,8,opt,name=Field8" json:"Field8"` - Field13 bool `protobuf:"varint,13,opt,name=Field13" json:"Field13"` - Field14 string `protobuf:"bytes,14,opt,name=Field14" json:"Field14"` - Field15 []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *NidOptStruct) Reset() { *m = NidOptStruct{} } -func (*NidOptStruct) ProtoMessage() {} -func (*NidOptStruct) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{6} } + Field1 float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1"` + Field2 float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2"` + Field3 NidOptNative `protobuf:"bytes,3,opt,name=Field3" json:"Field3"` + Field4 NinOptNative `protobuf:"bytes,4,opt,name=Field4" json:"Field4"` + Field6 uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6"` + Field7 int32 `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7"` + Field8 NidOptNative `protobuf:"bytes,8,opt,name=Field8" json:"Field8"` + Field13 bool `protobuf:"varint,13,opt,name=Field13" json:"Field13"` + Field14 string `protobuf:"bytes,14,opt,name=Field14" json:"Field14"` + Field15 []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NidOptStruct) Reset() { *m = NidOptStruct{} } +func (*NidOptStruct) ProtoMessage() {} +func (*NidOptStruct) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_4205beeb65ed6104, []int{6} +} +func (m *NidOptStruct) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NidOptStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NidOptStruct.Marshal(b, m, deterministic) +} +func (dst *NidOptStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidOptStruct.Merge(dst, src) +} +func (m *NidOptStruct) XXX_Size() int { + return xxx_messageInfo_NidOptStruct.Size(m) +} +func (m *NidOptStruct) XXX_DiscardUnknown() { + xxx_messageInfo_NidOptStruct.DiscardUnknown(m) +} + +var xxx_messageInfo_NidOptStruct proto.InternalMessageInfo type NinOptStruct struct { - Field1 *float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"` - Field2 *float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"` - Field3 *NidOptNative `protobuf:"bytes,3,opt,name=Field3" json:"Field3,omitempty"` - Field4 *NinOptNative `protobuf:"bytes,4,opt,name=Field4" json:"Field4,omitempty"` - Field6 *uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"` - Field7 *int32 `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7,omitempty"` - Field8 *NidOptNative `protobuf:"bytes,8,opt,name=Field8" json:"Field8,omitempty"` - Field13 *bool `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"` - Field14 *string `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"` - Field15 []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *NinOptStruct) Reset() { *m = NinOptStruct{} } -func (*NinOptStruct) ProtoMessage() {} -func (*NinOptStruct) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{7} } + Field1 *float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"` + Field2 *float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"` + Field3 *NidOptNative `protobuf:"bytes,3,opt,name=Field3" json:"Field3,omitempty"` + Field4 *NinOptNative `protobuf:"bytes,4,opt,name=Field4" json:"Field4,omitempty"` + Field6 *uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"` + Field7 *int32 `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7,omitempty"` + Field8 *NidOptNative `protobuf:"bytes,8,opt,name=Field8" json:"Field8,omitempty"` + Field13 *bool `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"` + Field14 *string `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"` + Field15 []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinOptStruct) Reset() { *m = NinOptStruct{} } +func (*NinOptStruct) ProtoMessage() {} +func (*NinOptStruct) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_4205beeb65ed6104, []int{7} +} +func (m *NinOptStruct) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NinOptStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NinOptStruct.Marshal(b, m, deterministic) +} +func (dst *NinOptStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptStruct.Merge(dst, src) +} +func (m *NinOptStruct) XXX_Size() int { + return xxx_messageInfo_NinOptStruct.Size(m) +} +func (m *NinOptStruct) XXX_DiscardUnknown() { + xxx_messageInfo_NinOptStruct.DiscardUnknown(m) +} + +var xxx_messageInfo_NinOptStruct proto.InternalMessageInfo type NidRepStruct struct { - Field1 []float64 `protobuf:"fixed64,1,rep,name=Field1" json:"Field1,omitempty"` - Field2 []float32 `protobuf:"fixed32,2,rep,name=Field2" json:"Field2,omitempty"` - Field3 []NidOptNative `protobuf:"bytes,3,rep,name=Field3" json:"Field3"` - Field4 []NinOptNative `protobuf:"bytes,4,rep,name=Field4" json:"Field4"` - Field6 []uint64 `protobuf:"varint,6,rep,name=Field6" json:"Field6,omitempty"` - Field7 []int32 `protobuf:"zigzag32,7,rep,name=Field7" json:"Field7,omitempty"` - Field8 []NidOptNative `protobuf:"bytes,8,rep,name=Field8" json:"Field8"` - Field13 []bool `protobuf:"varint,13,rep,name=Field13" json:"Field13,omitempty"` - Field14 []string `protobuf:"bytes,14,rep,name=Field14" json:"Field14,omitempty"` - Field15 [][]byte `protobuf:"bytes,15,rep,name=Field15" json:"Field15,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *NidRepStruct) Reset() { *m = NidRepStruct{} } -func (*NidRepStruct) ProtoMessage() {} -func (*NidRepStruct) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{8} } + Field1 []float64 `protobuf:"fixed64,1,rep,name=Field1" json:"Field1,omitempty"` + Field2 []float32 `protobuf:"fixed32,2,rep,name=Field2" json:"Field2,omitempty"` + Field3 []NidOptNative `protobuf:"bytes,3,rep,name=Field3" json:"Field3"` + Field4 []NinOptNative `protobuf:"bytes,4,rep,name=Field4" json:"Field4"` + Field6 []uint64 `protobuf:"varint,6,rep,name=Field6" json:"Field6,omitempty"` + Field7 []int32 `protobuf:"zigzag32,7,rep,name=Field7" json:"Field7,omitempty"` + Field8 []NidOptNative `protobuf:"bytes,8,rep,name=Field8" json:"Field8"` + Field13 []bool `protobuf:"varint,13,rep,name=Field13" json:"Field13,omitempty"` + Field14 []string `protobuf:"bytes,14,rep,name=Field14" json:"Field14,omitempty"` + Field15 [][]byte `protobuf:"bytes,15,rep,name=Field15" json:"Field15,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NidRepStruct) Reset() { *m = NidRepStruct{} } +func (*NidRepStruct) ProtoMessage() {} +func (*NidRepStruct) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_4205beeb65ed6104, []int{8} +} +func (m *NidRepStruct) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NidRepStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NidRepStruct.Marshal(b, m, deterministic) +} +func (dst *NidRepStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidRepStruct.Merge(dst, src) +} +func (m *NidRepStruct) XXX_Size() int { + return xxx_messageInfo_NidRepStruct.Size(m) +} +func (m *NidRepStruct) XXX_DiscardUnknown() { + xxx_messageInfo_NidRepStruct.DiscardUnknown(m) +} + +var xxx_messageInfo_NidRepStruct proto.InternalMessageInfo type NinRepStruct struct { - Field1 []float64 `protobuf:"fixed64,1,rep,name=Field1" json:"Field1,omitempty"` - Field2 []float32 `protobuf:"fixed32,2,rep,name=Field2" json:"Field2,omitempty"` - Field3 []*NidOptNative `protobuf:"bytes,3,rep,name=Field3" json:"Field3,omitempty"` - Field4 []*NinOptNative `protobuf:"bytes,4,rep,name=Field4" json:"Field4,omitempty"` - Field6 []uint64 `protobuf:"varint,6,rep,name=Field6" json:"Field6,omitempty"` - Field7 []int32 `protobuf:"zigzag32,7,rep,name=Field7" json:"Field7,omitempty"` - Field8 []*NidOptNative `protobuf:"bytes,8,rep,name=Field8" json:"Field8,omitempty"` - Field13 []bool `protobuf:"varint,13,rep,name=Field13" json:"Field13,omitempty"` - Field14 []string `protobuf:"bytes,14,rep,name=Field14" json:"Field14,omitempty"` - Field15 [][]byte `protobuf:"bytes,15,rep,name=Field15" json:"Field15,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *NinRepStruct) Reset() { *m = NinRepStruct{} } -func (*NinRepStruct) ProtoMessage() {} -func (*NinRepStruct) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{9} } + Field1 []float64 `protobuf:"fixed64,1,rep,name=Field1" json:"Field1,omitempty"` + Field2 []float32 `protobuf:"fixed32,2,rep,name=Field2" json:"Field2,omitempty"` + Field3 []*NidOptNative `protobuf:"bytes,3,rep,name=Field3" json:"Field3,omitempty"` + Field4 []*NinOptNative `protobuf:"bytes,4,rep,name=Field4" json:"Field4,omitempty"` + Field6 []uint64 `protobuf:"varint,6,rep,name=Field6" json:"Field6,omitempty"` + Field7 []int32 `protobuf:"zigzag32,7,rep,name=Field7" json:"Field7,omitempty"` + Field8 []*NidOptNative `protobuf:"bytes,8,rep,name=Field8" json:"Field8,omitempty"` + Field13 []bool `protobuf:"varint,13,rep,name=Field13" json:"Field13,omitempty"` + Field14 []string `protobuf:"bytes,14,rep,name=Field14" json:"Field14,omitempty"` + Field15 [][]byte `protobuf:"bytes,15,rep,name=Field15" json:"Field15,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinRepStruct) Reset() { *m = NinRepStruct{} } +func (*NinRepStruct) ProtoMessage() {} +func (*NinRepStruct) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_4205beeb65ed6104, []int{9} +} +func (m *NinRepStruct) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NinRepStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NinRepStruct.Marshal(b, m, deterministic) +} +func (dst *NinRepStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinRepStruct.Merge(dst, src) +} +func (m *NinRepStruct) XXX_Size() int { + return xxx_messageInfo_NinRepStruct.Size(m) +} +func (m *NinRepStruct) XXX_DiscardUnknown() { + xxx_messageInfo_NinRepStruct.DiscardUnknown(m) +} + +var xxx_messageInfo_NinRepStruct proto.InternalMessageInfo type NidEmbeddedStruct struct { - *NidOptNative `protobuf:"bytes,1,opt,name=Field1,embedded=Field1" json:"Field1,omitempty"` - Field200 NidOptNative `protobuf:"bytes,200,opt,name=Field200" json:"Field200"` - Field210 bool `protobuf:"varint,210,opt,name=Field210" json:"Field210"` - XXX_unrecognized []byte `json:"-"` + *NidOptNative `protobuf:"bytes,1,opt,name=Field1,embedded=Field1" json:"Field1,omitempty"` + Field200 NidOptNative `protobuf:"bytes,200,opt,name=Field200" json:"Field200"` + Field210 bool `protobuf:"varint,210,opt,name=Field210" json:"Field210"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NidEmbeddedStruct) Reset() { *m = NidEmbeddedStruct{} } +func (*NidEmbeddedStruct) ProtoMessage() {} +func (*NidEmbeddedStruct) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_4205beeb65ed6104, []int{10} +} +func (m *NidEmbeddedStruct) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NidEmbeddedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NidEmbeddedStruct.Marshal(b, m, deterministic) +} +func (dst *NidEmbeddedStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidEmbeddedStruct.Merge(dst, src) +} +func (m *NidEmbeddedStruct) XXX_Size() int { + return xxx_messageInfo_NidEmbeddedStruct.Size(m) +} +func (m *NidEmbeddedStruct) XXX_DiscardUnknown() { + xxx_messageInfo_NidEmbeddedStruct.DiscardUnknown(m) } -func (m *NidEmbeddedStruct) Reset() { *m = NidEmbeddedStruct{} } -func (*NidEmbeddedStruct) ProtoMessage() {} -func (*NidEmbeddedStruct) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{10} } +var xxx_messageInfo_NidEmbeddedStruct proto.InternalMessageInfo type NinEmbeddedStruct struct { - *NidOptNative `protobuf:"bytes,1,opt,name=Field1,embedded=Field1" json:"Field1,omitempty"` - Field200 *NidOptNative `protobuf:"bytes,200,opt,name=Field200" json:"Field200,omitempty"` - Field210 *bool `protobuf:"varint,210,opt,name=Field210" json:"Field210,omitempty"` - XXX_unrecognized []byte `json:"-"` + *NidOptNative `protobuf:"bytes,1,opt,name=Field1,embedded=Field1" json:"Field1,omitempty"` + Field200 *NidOptNative `protobuf:"bytes,200,opt,name=Field200" json:"Field200,omitempty"` + Field210 *bool `protobuf:"varint,210,opt,name=Field210" json:"Field210,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinEmbeddedStruct) Reset() { *m = NinEmbeddedStruct{} } +func (*NinEmbeddedStruct) ProtoMessage() {} +func (*NinEmbeddedStruct) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_4205beeb65ed6104, []int{11} +} +func (m *NinEmbeddedStruct) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NinEmbeddedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NinEmbeddedStruct.Marshal(b, m, deterministic) +} +func (dst *NinEmbeddedStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinEmbeddedStruct.Merge(dst, src) +} +func (m *NinEmbeddedStruct) XXX_Size() int { + return xxx_messageInfo_NinEmbeddedStruct.Size(m) +} +func (m *NinEmbeddedStruct) XXX_DiscardUnknown() { + xxx_messageInfo_NinEmbeddedStruct.DiscardUnknown(m) } -func (m *NinEmbeddedStruct) Reset() { *m = NinEmbeddedStruct{} } -func (*NinEmbeddedStruct) ProtoMessage() {} -func (*NinEmbeddedStruct) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{11} } +var xxx_messageInfo_NinEmbeddedStruct proto.InternalMessageInfo type NidNestedStruct struct { - Field1 NidOptStruct `protobuf:"bytes,1,opt,name=Field1" json:"Field1"` - Field2 []NidRepStruct `protobuf:"bytes,2,rep,name=Field2" json:"Field2"` - XXX_unrecognized []byte `json:"-"` + Field1 NidOptStruct `protobuf:"bytes,1,opt,name=Field1" json:"Field1"` + Field2 []NidRepStruct `protobuf:"bytes,2,rep,name=Field2" json:"Field2"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NidNestedStruct) Reset() { *m = NidNestedStruct{} } +func (*NidNestedStruct) ProtoMessage() {} +func (*NidNestedStruct) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_4205beeb65ed6104, []int{12} +} +func (m *NidNestedStruct) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NidNestedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NidNestedStruct.Marshal(b, m, deterministic) +} +func (dst *NidNestedStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidNestedStruct.Merge(dst, src) +} +func (m *NidNestedStruct) XXX_Size() int { + return xxx_messageInfo_NidNestedStruct.Size(m) +} +func (m *NidNestedStruct) XXX_DiscardUnknown() { + xxx_messageInfo_NidNestedStruct.DiscardUnknown(m) } -func (m *NidNestedStruct) Reset() { *m = NidNestedStruct{} } -func (*NidNestedStruct) ProtoMessage() {} -func (*NidNestedStruct) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{12} } +var xxx_messageInfo_NidNestedStruct proto.InternalMessageInfo type NinNestedStruct struct { - Field1 *NinOptStruct `protobuf:"bytes,1,opt,name=Field1" json:"Field1,omitempty"` - Field2 []*NinRepStruct `protobuf:"bytes,2,rep,name=Field2" json:"Field2,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field1 *NinOptStruct `protobuf:"bytes,1,opt,name=Field1" json:"Field1,omitempty"` + Field2 []*NinRepStruct `protobuf:"bytes,2,rep,name=Field2" json:"Field2,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinNestedStruct) Reset() { *m = NinNestedStruct{} } +func (*NinNestedStruct) ProtoMessage() {} +func (*NinNestedStruct) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_4205beeb65ed6104, []int{13} +} +func (m *NinNestedStruct) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NinNestedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NinNestedStruct.Marshal(b, m, deterministic) +} +func (dst *NinNestedStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinNestedStruct.Merge(dst, src) +} +func (m *NinNestedStruct) XXX_Size() int { + return xxx_messageInfo_NinNestedStruct.Size(m) +} +func (m *NinNestedStruct) XXX_DiscardUnknown() { + xxx_messageInfo_NinNestedStruct.DiscardUnknown(m) } -func (m *NinNestedStruct) Reset() { *m = NinNestedStruct{} } -func (*NinNestedStruct) ProtoMessage() {} -func (*NinNestedStruct) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{13} } +var xxx_messageInfo_NinNestedStruct proto.InternalMessageInfo type NidOptCustom struct { - Id Uuid `protobuf:"bytes,1,opt,name=Id,customtype=Uuid" json:"Id"` - Value github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,opt,name=Value,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Value"` - XXX_unrecognized []byte `json:"-"` + Id Uuid `protobuf:"bytes,1,opt,name=Id,customtype=Uuid" json:"Id"` + Value github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,opt,name=Value,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Value"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NidOptCustom) Reset() { *m = NidOptCustom{} } +func (*NidOptCustom) ProtoMessage() {} +func (*NidOptCustom) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_4205beeb65ed6104, []int{14} +} +func (m *NidOptCustom) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NidOptCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NidOptCustom.Marshal(b, m, deterministic) +} +func (dst *NidOptCustom) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidOptCustom.Merge(dst, src) +} +func (m *NidOptCustom) XXX_Size() int { + return xxx_messageInfo_NidOptCustom.Size(m) +} +func (m *NidOptCustom) XXX_DiscardUnknown() { + xxx_messageInfo_NidOptCustom.DiscardUnknown(m) } -func (m *NidOptCustom) Reset() { *m = NidOptCustom{} } -func (*NidOptCustom) ProtoMessage() {} -func (*NidOptCustom) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{14} } +var xxx_messageInfo_NidOptCustom proto.InternalMessageInfo type CustomDash struct { - Value *github_com_gogo_protobuf_test_custom_dash_type.Bytes `protobuf:"bytes,1,opt,name=Value,customtype=github.com/gogo/protobuf/test/custom-dash-type.Bytes" json:"Value,omitempty"` - XXX_unrecognized []byte `json:"-"` + Value *github_com_gogo_protobuf_test_custom_dash_type.Bytes `protobuf:"bytes,1,opt,name=Value,customtype=github.com/gogo/protobuf/test/custom-dash-type.Bytes" json:"Value,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *CustomDash) Reset() { *m = CustomDash{} } +func (*CustomDash) ProtoMessage() {} +func (*CustomDash) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_4205beeb65ed6104, []int{15} +} +func (m *CustomDash) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *CustomDash) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_CustomDash.Marshal(b, m, deterministic) +} +func (dst *CustomDash) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomDash.Merge(dst, src) +} +func (m *CustomDash) XXX_Size() int { + return xxx_messageInfo_CustomDash.Size(m) +} +func (m *CustomDash) XXX_DiscardUnknown() { + xxx_messageInfo_CustomDash.DiscardUnknown(m) } -func (m *CustomDash) Reset() { *m = CustomDash{} } -func (*CustomDash) ProtoMessage() {} -func (*CustomDash) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{15} } +var xxx_messageInfo_CustomDash proto.InternalMessageInfo type NinOptCustom struct { - Id *Uuid `protobuf:"bytes,1,opt,name=Id,customtype=Uuid" json:"Id,omitempty"` - Value *github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,opt,name=Value,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Value,omitempty"` - XXX_unrecognized []byte `json:"-"` + Id *Uuid `protobuf:"bytes,1,opt,name=Id,customtype=Uuid" json:"Id,omitempty"` + Value *github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,opt,name=Value,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Value,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *NinOptCustom) Reset() { *m = NinOptCustom{} } -func (*NinOptCustom) ProtoMessage() {} -func (*NinOptCustom) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{16} } +func (m *NinOptCustom) Reset() { *m = NinOptCustom{} } +func (*NinOptCustom) ProtoMessage() {} +func (*NinOptCustom) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_4205beeb65ed6104, []int{16} +} +func (m *NinOptCustom) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NinOptCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NinOptCustom.Marshal(b, m, deterministic) +} +func (dst *NinOptCustom) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptCustom.Merge(dst, src) +} +func (m *NinOptCustom) XXX_Size() int { + return xxx_messageInfo_NinOptCustom.Size(m) +} +func (m *NinOptCustom) XXX_DiscardUnknown() { + xxx_messageInfo_NinOptCustom.DiscardUnknown(m) +} + +var xxx_messageInfo_NinOptCustom proto.InternalMessageInfo type NidRepCustom struct { - Id []Uuid `protobuf:"bytes,1,rep,name=Id,customtype=Uuid" json:"Id"` - Value []github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,rep,name=Value,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Value"` - XXX_unrecognized []byte `json:"-"` + Id []Uuid `protobuf:"bytes,1,rep,name=Id,customtype=Uuid" json:"Id"` + Value []github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,rep,name=Value,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Value"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NidRepCustom) Reset() { *m = NidRepCustom{} } +func (*NidRepCustom) ProtoMessage() {} +func (*NidRepCustom) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_4205beeb65ed6104, []int{17} +} +func (m *NidRepCustom) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NidRepCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NidRepCustom.Marshal(b, m, deterministic) +} +func (dst *NidRepCustom) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidRepCustom.Merge(dst, src) +} +func (m *NidRepCustom) XXX_Size() int { + return xxx_messageInfo_NidRepCustom.Size(m) +} +func (m *NidRepCustom) XXX_DiscardUnknown() { + xxx_messageInfo_NidRepCustom.DiscardUnknown(m) } -func (m *NidRepCustom) Reset() { *m = NidRepCustom{} } -func (*NidRepCustom) ProtoMessage() {} -func (*NidRepCustom) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{17} } +var xxx_messageInfo_NidRepCustom proto.InternalMessageInfo type NinRepCustom struct { - Id []Uuid `protobuf:"bytes,1,rep,name=Id,customtype=Uuid" json:"Id,omitempty"` - Value []github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,rep,name=Value,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Value,omitempty"` - XXX_unrecognized []byte `json:"-"` + Id []Uuid `protobuf:"bytes,1,rep,name=Id,customtype=Uuid" json:"Id,omitempty"` + Value []github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,rep,name=Value,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Value,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinRepCustom) Reset() { *m = NinRepCustom{} } +func (*NinRepCustom) ProtoMessage() {} +func (*NinRepCustom) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_4205beeb65ed6104, []int{18} +} +func (m *NinRepCustom) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NinRepCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NinRepCustom.Marshal(b, m, deterministic) +} +func (dst *NinRepCustom) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinRepCustom.Merge(dst, src) +} +func (m *NinRepCustom) XXX_Size() int { + return xxx_messageInfo_NinRepCustom.Size(m) +} +func (m *NinRepCustom) XXX_DiscardUnknown() { + xxx_messageInfo_NinRepCustom.DiscardUnknown(m) } -func (m *NinRepCustom) Reset() { *m = NinRepCustom{} } -func (*NinRepCustom) ProtoMessage() {} -func (*NinRepCustom) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{18} } +var xxx_messageInfo_NinRepCustom proto.InternalMessageInfo type NinOptNativeUnion struct { - Field1 *float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"` - Field2 *float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"` - Field3 *int32 `protobuf:"varint,3,opt,name=Field3" json:"Field3,omitempty"` - Field4 *int64 `protobuf:"varint,4,opt,name=Field4" json:"Field4,omitempty"` - Field5 *uint32 `protobuf:"varint,5,opt,name=Field5" json:"Field5,omitempty"` - Field6 *uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"` - Field13 *bool `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"` - Field14 *string `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"` - Field15 []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *NinOptNativeUnion) Reset() { *m = NinOptNativeUnion{} } -func (*NinOptNativeUnion) ProtoMessage() {} -func (*NinOptNativeUnion) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{19} } + Field1 *float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"` + Field2 *float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"` + Field3 *int32 `protobuf:"varint,3,opt,name=Field3" json:"Field3,omitempty"` + Field4 *int64 `protobuf:"varint,4,opt,name=Field4" json:"Field4,omitempty"` + Field5 *uint32 `protobuf:"varint,5,opt,name=Field5" json:"Field5,omitempty"` + Field6 *uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"` + Field13 *bool `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"` + Field14 *string `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"` + Field15 []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinOptNativeUnion) Reset() { *m = NinOptNativeUnion{} } +func (*NinOptNativeUnion) ProtoMessage() {} +func (*NinOptNativeUnion) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_4205beeb65ed6104, []int{19} +} +func (m *NinOptNativeUnion) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NinOptNativeUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NinOptNativeUnion.Marshal(b, m, deterministic) +} +func (dst *NinOptNativeUnion) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptNativeUnion.Merge(dst, src) +} +func (m *NinOptNativeUnion) XXX_Size() int { + return xxx_messageInfo_NinOptNativeUnion.Size(m) +} +func (m *NinOptNativeUnion) XXX_DiscardUnknown() { + xxx_messageInfo_NinOptNativeUnion.DiscardUnknown(m) +} + +var xxx_messageInfo_NinOptNativeUnion proto.InternalMessageInfo type NinOptStructUnion struct { - Field1 *float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"` - Field2 *float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"` - Field3 *NidOptNative `protobuf:"bytes,3,opt,name=Field3" json:"Field3,omitempty"` - Field4 *NinOptNative `protobuf:"bytes,4,opt,name=Field4" json:"Field4,omitempty"` - Field6 *uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"` - Field7 *int32 `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7,omitempty"` - Field13 *bool `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"` - Field14 *string `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"` - Field15 []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *NinOptStructUnion) Reset() { *m = NinOptStructUnion{} } -func (*NinOptStructUnion) ProtoMessage() {} -func (*NinOptStructUnion) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{20} } + Field1 *float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"` + Field2 *float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"` + Field3 *NidOptNative `protobuf:"bytes,3,opt,name=Field3" json:"Field3,omitempty"` + Field4 *NinOptNative `protobuf:"bytes,4,opt,name=Field4" json:"Field4,omitempty"` + Field6 *uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"` + Field7 *int32 `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7,omitempty"` + Field13 *bool `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"` + Field14 *string `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"` + Field15 []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinOptStructUnion) Reset() { *m = NinOptStructUnion{} } +func (*NinOptStructUnion) ProtoMessage() {} +func (*NinOptStructUnion) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_4205beeb65ed6104, []int{20} +} +func (m *NinOptStructUnion) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NinOptStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NinOptStructUnion.Marshal(b, m, deterministic) +} +func (dst *NinOptStructUnion) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptStructUnion.Merge(dst, src) +} +func (m *NinOptStructUnion) XXX_Size() int { + return xxx_messageInfo_NinOptStructUnion.Size(m) +} +func (m *NinOptStructUnion) XXX_DiscardUnknown() { + xxx_messageInfo_NinOptStructUnion.DiscardUnknown(m) +} + +var xxx_messageInfo_NinOptStructUnion proto.InternalMessageInfo type NinEmbeddedStructUnion struct { - *NidOptNative `protobuf:"bytes,1,opt,name=Field1,embedded=Field1" json:"Field1,omitempty"` - Field200 *NinOptNative `protobuf:"bytes,200,opt,name=Field200" json:"Field200,omitempty"` - Field210 *bool `protobuf:"varint,210,opt,name=Field210" json:"Field210,omitempty"` - XXX_unrecognized []byte `json:"-"` + *NidOptNative `protobuf:"bytes,1,opt,name=Field1,embedded=Field1" json:"Field1,omitempty"` + Field200 *NinOptNative `protobuf:"bytes,200,opt,name=Field200" json:"Field200,omitempty"` + Field210 *bool `protobuf:"varint,210,opt,name=Field210" json:"Field210,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinEmbeddedStructUnion) Reset() { *m = NinEmbeddedStructUnion{} } +func (*NinEmbeddedStructUnion) ProtoMessage() {} +func (*NinEmbeddedStructUnion) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_4205beeb65ed6104, []int{21} +} +func (m *NinEmbeddedStructUnion) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NinEmbeddedStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NinEmbeddedStructUnion.Marshal(b, m, deterministic) +} +func (dst *NinEmbeddedStructUnion) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinEmbeddedStructUnion.Merge(dst, src) +} +func (m *NinEmbeddedStructUnion) XXX_Size() int { + return xxx_messageInfo_NinEmbeddedStructUnion.Size(m) +} +func (m *NinEmbeddedStructUnion) XXX_DiscardUnknown() { + xxx_messageInfo_NinEmbeddedStructUnion.DiscardUnknown(m) } -func (m *NinEmbeddedStructUnion) Reset() { *m = NinEmbeddedStructUnion{} } -func (*NinEmbeddedStructUnion) ProtoMessage() {} -func (*NinEmbeddedStructUnion) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{21} } +var xxx_messageInfo_NinEmbeddedStructUnion proto.InternalMessageInfo type NinNestedStructUnion struct { - Field1 *NinOptNativeUnion `protobuf:"bytes,1,opt,name=Field1" json:"Field1,omitempty"` - Field2 *NinOptStructUnion `protobuf:"bytes,2,opt,name=Field2" json:"Field2,omitempty"` - Field3 *NinEmbeddedStructUnion `protobuf:"bytes,3,opt,name=Field3" json:"Field3,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field1 *NinOptNativeUnion `protobuf:"bytes,1,opt,name=Field1" json:"Field1,omitempty"` + Field2 *NinOptStructUnion `protobuf:"bytes,2,opt,name=Field2" json:"Field2,omitempty"` + Field3 *NinEmbeddedStructUnion `protobuf:"bytes,3,opt,name=Field3" json:"Field3,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinNestedStructUnion) Reset() { *m = NinNestedStructUnion{} } +func (*NinNestedStructUnion) ProtoMessage() {} +func (*NinNestedStructUnion) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_4205beeb65ed6104, []int{22} +} +func (m *NinNestedStructUnion) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NinNestedStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NinNestedStructUnion.Marshal(b, m, deterministic) +} +func (dst *NinNestedStructUnion) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinNestedStructUnion.Merge(dst, src) +} +func (m *NinNestedStructUnion) XXX_Size() int { + return xxx_messageInfo_NinNestedStructUnion.Size(m) +} +func (m *NinNestedStructUnion) XXX_DiscardUnknown() { + xxx_messageInfo_NinNestedStructUnion.DiscardUnknown(m) } -func (m *NinNestedStructUnion) Reset() { *m = NinNestedStructUnion{} } -func (*NinNestedStructUnion) ProtoMessage() {} -func (*NinNestedStructUnion) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{22} } +var xxx_messageInfo_NinNestedStructUnion proto.InternalMessageInfo type Tree struct { - Or *OrBranch `protobuf:"bytes,1,opt,name=Or" json:"Or,omitempty"` - And *AndBranch `protobuf:"bytes,2,opt,name=And" json:"And,omitempty"` - Leaf *Leaf `protobuf:"bytes,3,opt,name=Leaf" json:"Leaf,omitempty"` - XXX_unrecognized []byte `json:"-"` + Or *OrBranch `protobuf:"bytes,1,opt,name=Or" json:"Or,omitempty"` + And *AndBranch `protobuf:"bytes,2,opt,name=And" json:"And,omitempty"` + Leaf *Leaf `protobuf:"bytes,3,opt,name=Leaf" json:"Leaf,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Tree) Reset() { *m = Tree{} } +func (*Tree) ProtoMessage() {} +func (*Tree) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_4205beeb65ed6104, []int{23} +} +func (m *Tree) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Tree) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Tree.Marshal(b, m, deterministic) +} +func (dst *Tree) XXX_Merge(src proto.Message) { + xxx_messageInfo_Tree.Merge(dst, src) +} +func (m *Tree) XXX_Size() int { + return xxx_messageInfo_Tree.Size(m) +} +func (m *Tree) XXX_DiscardUnknown() { + xxx_messageInfo_Tree.DiscardUnknown(m) } -func (m *Tree) Reset() { *m = Tree{} } -func (*Tree) ProtoMessage() {} -func (*Tree) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{23} } +var xxx_messageInfo_Tree proto.InternalMessageInfo type OrBranch struct { - Left Tree `protobuf:"bytes,1,opt,name=Left" json:"Left"` - Right Tree `protobuf:"bytes,2,opt,name=Right" json:"Right"` - XXX_unrecognized []byte `json:"-"` + Left Tree `protobuf:"bytes,1,opt,name=Left" json:"Left"` + Right Tree `protobuf:"bytes,2,opt,name=Right" json:"Right"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *OrBranch) Reset() { *m = OrBranch{} } +func (*OrBranch) ProtoMessage() {} +func (*OrBranch) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_4205beeb65ed6104, []int{24} +} +func (m *OrBranch) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *OrBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_OrBranch.Marshal(b, m, deterministic) +} +func (dst *OrBranch) XXX_Merge(src proto.Message) { + xxx_messageInfo_OrBranch.Merge(dst, src) +} +func (m *OrBranch) XXX_Size() int { + return xxx_messageInfo_OrBranch.Size(m) +} +func (m *OrBranch) XXX_DiscardUnknown() { + xxx_messageInfo_OrBranch.DiscardUnknown(m) } -func (m *OrBranch) Reset() { *m = OrBranch{} } -func (*OrBranch) ProtoMessage() {} -func (*OrBranch) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{24} } +var xxx_messageInfo_OrBranch proto.InternalMessageInfo type AndBranch struct { - Left Tree `protobuf:"bytes,1,opt,name=Left" json:"Left"` - Right Tree `protobuf:"bytes,2,opt,name=Right" json:"Right"` - XXX_unrecognized []byte `json:"-"` + Left Tree `protobuf:"bytes,1,opt,name=Left" json:"Left"` + Right Tree `protobuf:"bytes,2,opt,name=Right" json:"Right"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *AndBranch) Reset() { *m = AndBranch{} } +func (*AndBranch) ProtoMessage() {} +func (*AndBranch) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_4205beeb65ed6104, []int{25} +} +func (m *AndBranch) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *AndBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_AndBranch.Marshal(b, m, deterministic) +} +func (dst *AndBranch) XXX_Merge(src proto.Message) { + xxx_messageInfo_AndBranch.Merge(dst, src) +} +func (m *AndBranch) XXX_Size() int { + return xxx_messageInfo_AndBranch.Size(m) +} +func (m *AndBranch) XXX_DiscardUnknown() { + xxx_messageInfo_AndBranch.DiscardUnknown(m) } -func (m *AndBranch) Reset() { *m = AndBranch{} } -func (*AndBranch) ProtoMessage() {} -func (*AndBranch) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{25} } +var xxx_messageInfo_AndBranch proto.InternalMessageInfo type Leaf struct { - Value int64 `protobuf:"varint,1,opt,name=Value" json:"Value"` - StrValue string `protobuf:"bytes,2,opt,name=StrValue" json:"StrValue"` - XXX_unrecognized []byte `json:"-"` + Value int64 `protobuf:"varint,1,opt,name=Value" json:"Value"` + StrValue string `protobuf:"bytes,2,opt,name=StrValue" json:"StrValue"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Leaf) Reset() { *m = Leaf{} } +func (*Leaf) ProtoMessage() {} +func (*Leaf) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_4205beeb65ed6104, []int{26} +} +func (m *Leaf) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Leaf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Leaf.Marshal(b, m, deterministic) +} +func (dst *Leaf) XXX_Merge(src proto.Message) { + xxx_messageInfo_Leaf.Merge(dst, src) +} +func (m *Leaf) XXX_Size() int { + return xxx_messageInfo_Leaf.Size(m) +} +func (m *Leaf) XXX_DiscardUnknown() { + xxx_messageInfo_Leaf.DiscardUnknown(m) } -func (m *Leaf) Reset() { *m = Leaf{} } -func (*Leaf) ProtoMessage() {} -func (*Leaf) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{26} } +var xxx_messageInfo_Leaf proto.InternalMessageInfo type DeepTree struct { - Down *ADeepBranch `protobuf:"bytes,1,opt,name=Down" json:"Down,omitempty"` - And *AndDeepBranch `protobuf:"bytes,2,opt,name=And" json:"And,omitempty"` - Leaf *DeepLeaf `protobuf:"bytes,3,opt,name=Leaf" json:"Leaf,omitempty"` - XXX_unrecognized []byte `json:"-"` + Down *ADeepBranch `protobuf:"bytes,1,opt,name=Down" json:"Down,omitempty"` + And *AndDeepBranch `protobuf:"bytes,2,opt,name=And" json:"And,omitempty"` + Leaf *DeepLeaf `protobuf:"bytes,3,opt,name=Leaf" json:"Leaf,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *DeepTree) Reset() { *m = DeepTree{} } +func (*DeepTree) ProtoMessage() {} +func (*DeepTree) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_4205beeb65ed6104, []int{27} +} +func (m *DeepTree) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *DeepTree) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_DeepTree.Marshal(b, m, deterministic) +} +func (dst *DeepTree) XXX_Merge(src proto.Message) { + xxx_messageInfo_DeepTree.Merge(dst, src) +} +func (m *DeepTree) XXX_Size() int { + return xxx_messageInfo_DeepTree.Size(m) +} +func (m *DeepTree) XXX_DiscardUnknown() { + xxx_messageInfo_DeepTree.DiscardUnknown(m) } -func (m *DeepTree) Reset() { *m = DeepTree{} } -func (*DeepTree) ProtoMessage() {} -func (*DeepTree) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{27} } +var xxx_messageInfo_DeepTree proto.InternalMessageInfo type ADeepBranch struct { - Down DeepTree `protobuf:"bytes,2,opt,name=Down" json:"Down"` - XXX_unrecognized []byte `json:"-"` + Down DeepTree `protobuf:"bytes,2,opt,name=Down" json:"Down"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *ADeepBranch) Reset() { *m = ADeepBranch{} } -func (*ADeepBranch) ProtoMessage() {} -func (*ADeepBranch) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{28} } +func (m *ADeepBranch) Reset() { *m = ADeepBranch{} } +func (*ADeepBranch) ProtoMessage() {} +func (*ADeepBranch) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_4205beeb65ed6104, []int{28} +} +func (m *ADeepBranch) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *ADeepBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_ADeepBranch.Marshal(b, m, deterministic) +} +func (dst *ADeepBranch) XXX_Merge(src proto.Message) { + xxx_messageInfo_ADeepBranch.Merge(dst, src) +} +func (m *ADeepBranch) XXX_Size() int { + return xxx_messageInfo_ADeepBranch.Size(m) +} +func (m *ADeepBranch) XXX_DiscardUnknown() { + xxx_messageInfo_ADeepBranch.DiscardUnknown(m) +} + +var xxx_messageInfo_ADeepBranch proto.InternalMessageInfo type AndDeepBranch struct { - Left DeepTree `protobuf:"bytes,1,opt,name=Left" json:"Left"` - Right DeepTree `protobuf:"bytes,2,opt,name=Right" json:"Right"` - XXX_unrecognized []byte `json:"-"` + Left DeepTree `protobuf:"bytes,1,opt,name=Left" json:"Left"` + Right DeepTree `protobuf:"bytes,2,opt,name=Right" json:"Right"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *AndDeepBranch) Reset() { *m = AndDeepBranch{} } +func (*AndDeepBranch) ProtoMessage() {} +func (*AndDeepBranch) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_4205beeb65ed6104, []int{29} +} +func (m *AndDeepBranch) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *AndDeepBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_AndDeepBranch.Marshal(b, m, deterministic) +} +func (dst *AndDeepBranch) XXX_Merge(src proto.Message) { + xxx_messageInfo_AndDeepBranch.Merge(dst, src) +} +func (m *AndDeepBranch) XXX_Size() int { + return xxx_messageInfo_AndDeepBranch.Size(m) +} +func (m *AndDeepBranch) XXX_DiscardUnknown() { + xxx_messageInfo_AndDeepBranch.DiscardUnknown(m) } -func (m *AndDeepBranch) Reset() { *m = AndDeepBranch{} } -func (*AndDeepBranch) ProtoMessage() {} -func (*AndDeepBranch) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{29} } +var xxx_messageInfo_AndDeepBranch proto.InternalMessageInfo type DeepLeaf struct { - Tree Tree `protobuf:"bytes,1,opt,name=Tree" json:"Tree"` - XXX_unrecognized []byte `json:"-"` + Tree Tree `protobuf:"bytes,1,opt,name=Tree" json:"Tree"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *DeepLeaf) Reset() { *m = DeepLeaf{} } +func (*DeepLeaf) ProtoMessage() {} +func (*DeepLeaf) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_4205beeb65ed6104, []int{30} +} +func (m *DeepLeaf) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *DeepLeaf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_DeepLeaf.Marshal(b, m, deterministic) +} +func (dst *DeepLeaf) XXX_Merge(src proto.Message) { + xxx_messageInfo_DeepLeaf.Merge(dst, src) +} +func (m *DeepLeaf) XXX_Size() int { + return xxx_messageInfo_DeepLeaf.Size(m) +} +func (m *DeepLeaf) XXX_DiscardUnknown() { + xxx_messageInfo_DeepLeaf.DiscardUnknown(m) } -func (m *DeepLeaf) Reset() { *m = DeepLeaf{} } -func (*DeepLeaf) ProtoMessage() {} -func (*DeepLeaf) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{30} } +var xxx_messageInfo_DeepLeaf proto.InternalMessageInfo type Nil struct { - XXX_unrecognized []byte `json:"-"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Nil) Reset() { *m = Nil{} } +func (*Nil) ProtoMessage() {} +func (*Nil) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_4205beeb65ed6104, []int{31} +} +func (m *Nil) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Nil) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Nil.Marshal(b, m, deterministic) +} +func (dst *Nil) XXX_Merge(src proto.Message) { + xxx_messageInfo_Nil.Merge(dst, src) +} +func (m *Nil) XXX_Size() int { + return xxx_messageInfo_Nil.Size(m) +} +func (m *Nil) XXX_DiscardUnknown() { + xxx_messageInfo_Nil.DiscardUnknown(m) } -func (m *Nil) Reset() { *m = Nil{} } -func (*Nil) ProtoMessage() {} -func (*Nil) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{31} } +var xxx_messageInfo_Nil proto.InternalMessageInfo type NidOptEnum struct { - Field1 TheTestEnum `protobuf:"varint,1,opt,name=Field1,enum=test.TheTestEnum" json:"Field1"` - XXX_unrecognized []byte `json:"-"` + Field1 TheTestEnum `protobuf:"varint,1,opt,name=Field1,enum=test.TheTestEnum" json:"Field1"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *NidOptEnum) Reset() { *m = NidOptEnum{} } -func (*NidOptEnum) ProtoMessage() {} -func (*NidOptEnum) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{32} } +func (m *NidOptEnum) Reset() { *m = NidOptEnum{} } +func (*NidOptEnum) ProtoMessage() {} +func (*NidOptEnum) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_4205beeb65ed6104, []int{32} +} +func (m *NidOptEnum) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NidOptEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NidOptEnum.Marshal(b, m, deterministic) +} +func (dst *NidOptEnum) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidOptEnum.Merge(dst, src) +} +func (m *NidOptEnum) XXX_Size() int { + return xxx_messageInfo_NidOptEnum.Size(m) +} +func (m *NidOptEnum) XXX_DiscardUnknown() { + xxx_messageInfo_NidOptEnum.DiscardUnknown(m) +} + +var xxx_messageInfo_NidOptEnum proto.InternalMessageInfo type NinOptEnum struct { - Field1 *TheTestEnum `protobuf:"varint,1,opt,name=Field1,enum=test.TheTestEnum" json:"Field1,omitempty"` - Field2 *YetAnotherTestEnum `protobuf:"varint,2,opt,name=Field2,enum=test.YetAnotherTestEnum" json:"Field2,omitempty"` - Field3 *YetYetAnotherTestEnum `protobuf:"varint,3,opt,name=Field3,enum=test.YetYetAnotherTestEnum" json:"Field3,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field1 *TheTestEnum `protobuf:"varint,1,opt,name=Field1,enum=test.TheTestEnum" json:"Field1,omitempty"` + Field2 *YetAnotherTestEnum `protobuf:"varint,2,opt,name=Field2,enum=test.YetAnotherTestEnum" json:"Field2,omitempty"` + Field3 *YetYetAnotherTestEnum `protobuf:"varint,3,opt,name=Field3,enum=test.YetYetAnotherTestEnum" json:"Field3,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinOptEnum) Reset() { *m = NinOptEnum{} } +func (*NinOptEnum) ProtoMessage() {} +func (*NinOptEnum) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_4205beeb65ed6104, []int{33} +} +func (m *NinOptEnum) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NinOptEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NinOptEnum.Marshal(b, m, deterministic) +} +func (dst *NinOptEnum) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptEnum.Merge(dst, src) +} +func (m *NinOptEnum) XXX_Size() int { + return xxx_messageInfo_NinOptEnum.Size(m) +} +func (m *NinOptEnum) XXX_DiscardUnknown() { + xxx_messageInfo_NinOptEnum.DiscardUnknown(m) } -func (m *NinOptEnum) Reset() { *m = NinOptEnum{} } -func (*NinOptEnum) ProtoMessage() {} -func (*NinOptEnum) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{33} } +var xxx_messageInfo_NinOptEnum proto.InternalMessageInfo type NidRepEnum struct { - Field1 []TheTestEnum `protobuf:"varint,1,rep,name=Field1,enum=test.TheTestEnum" json:"Field1,omitempty"` - Field2 []YetAnotherTestEnum `protobuf:"varint,2,rep,name=Field2,enum=test.YetAnotherTestEnum" json:"Field2,omitempty"` - Field3 []YetYetAnotherTestEnum `protobuf:"varint,3,rep,name=Field3,enum=test.YetYetAnotherTestEnum" json:"Field3,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field1 []TheTestEnum `protobuf:"varint,1,rep,name=Field1,enum=test.TheTestEnum" json:"Field1,omitempty"` + Field2 []YetAnotherTestEnum `protobuf:"varint,2,rep,name=Field2,enum=test.YetAnotherTestEnum" json:"Field2,omitempty"` + Field3 []YetYetAnotherTestEnum `protobuf:"varint,3,rep,name=Field3,enum=test.YetYetAnotherTestEnum" json:"Field3,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NidRepEnum) Reset() { *m = NidRepEnum{} } +func (*NidRepEnum) ProtoMessage() {} +func (*NidRepEnum) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_4205beeb65ed6104, []int{34} +} +func (m *NidRepEnum) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NidRepEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NidRepEnum.Marshal(b, m, deterministic) +} +func (dst *NidRepEnum) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidRepEnum.Merge(dst, src) +} +func (m *NidRepEnum) XXX_Size() int { + return xxx_messageInfo_NidRepEnum.Size(m) +} +func (m *NidRepEnum) XXX_DiscardUnknown() { + xxx_messageInfo_NidRepEnum.DiscardUnknown(m) } -func (m *NidRepEnum) Reset() { *m = NidRepEnum{} } -func (*NidRepEnum) ProtoMessage() {} -func (*NidRepEnum) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{34} } +var xxx_messageInfo_NidRepEnum proto.InternalMessageInfo type NinRepEnum struct { - Field1 []TheTestEnum `protobuf:"varint,1,rep,name=Field1,enum=test.TheTestEnum" json:"Field1,omitempty"` - Field2 []YetAnotherTestEnum `protobuf:"varint,2,rep,name=Field2,enum=test.YetAnotherTestEnum" json:"Field2,omitempty"` - Field3 []YetYetAnotherTestEnum `protobuf:"varint,3,rep,name=Field3,enum=test.YetYetAnotherTestEnum" json:"Field3,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field1 []TheTestEnum `protobuf:"varint,1,rep,name=Field1,enum=test.TheTestEnum" json:"Field1,omitempty"` + Field2 []YetAnotherTestEnum `protobuf:"varint,2,rep,name=Field2,enum=test.YetAnotherTestEnum" json:"Field2,omitempty"` + Field3 []YetYetAnotherTestEnum `protobuf:"varint,3,rep,name=Field3,enum=test.YetYetAnotherTestEnum" json:"Field3,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinRepEnum) Reset() { *m = NinRepEnum{} } +func (*NinRepEnum) ProtoMessage() {} +func (*NinRepEnum) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_4205beeb65ed6104, []int{35} +} +func (m *NinRepEnum) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NinRepEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NinRepEnum.Marshal(b, m, deterministic) +} +func (dst *NinRepEnum) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinRepEnum.Merge(dst, src) +} +func (m *NinRepEnum) XXX_Size() int { + return xxx_messageInfo_NinRepEnum.Size(m) +} +func (m *NinRepEnum) XXX_DiscardUnknown() { + xxx_messageInfo_NinRepEnum.DiscardUnknown(m) } -func (m *NinRepEnum) Reset() { *m = NinRepEnum{} } -func (*NinRepEnum) ProtoMessage() {} -func (*NinRepEnum) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{35} } +var xxx_messageInfo_NinRepEnum proto.InternalMessageInfo type NinOptEnumDefault struct { - Field1 *TheTestEnum `protobuf:"varint,1,opt,name=Field1,enum=test.TheTestEnum,def=2" json:"Field1,omitempty"` - Field2 *YetAnotherTestEnum `protobuf:"varint,2,opt,name=Field2,enum=test.YetAnotherTestEnum,def=1" json:"Field2,omitempty"` - Field3 *YetYetAnotherTestEnum `protobuf:"varint,3,opt,name=Field3,enum=test.YetYetAnotherTestEnum,def=0" json:"Field3,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field1 *TheTestEnum `protobuf:"varint,1,opt,name=Field1,enum=test.TheTestEnum,def=2" json:"Field1,omitempty"` + Field2 *YetAnotherTestEnum `protobuf:"varint,2,opt,name=Field2,enum=test.YetAnotherTestEnum,def=1" json:"Field2,omitempty"` + Field3 *YetYetAnotherTestEnum `protobuf:"varint,3,opt,name=Field3,enum=test.YetYetAnotherTestEnum,def=0" json:"Field3,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *NinOptEnumDefault) Reset() { *m = NinOptEnumDefault{} } -func (*NinOptEnumDefault) ProtoMessage() {} -func (*NinOptEnumDefault) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{36} } +func (m *NinOptEnumDefault) Reset() { *m = NinOptEnumDefault{} } +func (*NinOptEnumDefault) ProtoMessage() {} +func (*NinOptEnumDefault) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_4205beeb65ed6104, []int{36} +} +func (m *NinOptEnumDefault) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NinOptEnumDefault) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NinOptEnumDefault.Marshal(b, m, deterministic) +} +func (dst *NinOptEnumDefault) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptEnumDefault.Merge(dst, src) +} +func (m *NinOptEnumDefault) XXX_Size() int { + return xxx_messageInfo_NinOptEnumDefault.Size(m) +} +func (m *NinOptEnumDefault) XXX_DiscardUnknown() { + xxx_messageInfo_NinOptEnumDefault.DiscardUnknown(m) +} + +var xxx_messageInfo_NinOptEnumDefault proto.InternalMessageInfo const Default_NinOptEnumDefault_Field1 TheTestEnum = C const Default_NinOptEnumDefault_Field2 YetAnotherTestEnum = BetterYetBB @@ -806,26 +1520,68 @@ func (m *NinOptEnumDefault) GetField3() YetYetAnotherTestEnum { } type AnotherNinOptEnum struct { - Field1 *AnotherTestEnum `protobuf:"varint,1,opt,name=Field1,enum=test.AnotherTestEnum" json:"Field1,omitempty"` - Field2 *YetAnotherTestEnum `protobuf:"varint,2,opt,name=Field2,enum=test.YetAnotherTestEnum" json:"Field2,omitempty"` - Field3 *YetYetAnotherTestEnum `protobuf:"varint,3,opt,name=Field3,enum=test.YetYetAnotherTestEnum" json:"Field3,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field1 *AnotherTestEnum `protobuf:"varint,1,opt,name=Field1,enum=test.AnotherTestEnum" json:"Field1,omitempty"` + Field2 *YetAnotherTestEnum `protobuf:"varint,2,opt,name=Field2,enum=test.YetAnotherTestEnum" json:"Field2,omitempty"` + Field3 *YetYetAnotherTestEnum `protobuf:"varint,3,opt,name=Field3,enum=test.YetYetAnotherTestEnum" json:"Field3,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *AnotherNinOptEnum) Reset() { *m = AnotherNinOptEnum{} } +func (*AnotherNinOptEnum) ProtoMessage() {} +func (*AnotherNinOptEnum) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_4205beeb65ed6104, []int{37} +} +func (m *AnotherNinOptEnum) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *AnotherNinOptEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_AnotherNinOptEnum.Marshal(b, m, deterministic) +} +func (dst *AnotherNinOptEnum) XXX_Merge(src proto.Message) { + xxx_messageInfo_AnotherNinOptEnum.Merge(dst, src) +} +func (m *AnotherNinOptEnum) XXX_Size() int { + return xxx_messageInfo_AnotherNinOptEnum.Size(m) +} +func (m *AnotherNinOptEnum) XXX_DiscardUnknown() { + xxx_messageInfo_AnotherNinOptEnum.DiscardUnknown(m) } -func (m *AnotherNinOptEnum) Reset() { *m = AnotherNinOptEnum{} } -func (*AnotherNinOptEnum) ProtoMessage() {} -func (*AnotherNinOptEnum) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{37} } +var xxx_messageInfo_AnotherNinOptEnum proto.InternalMessageInfo type AnotherNinOptEnumDefault struct { - Field1 *AnotherTestEnum `protobuf:"varint,1,opt,name=Field1,enum=test.AnotherTestEnum,def=11" json:"Field1,omitempty"` - Field2 *YetAnotherTestEnum `protobuf:"varint,2,opt,name=Field2,enum=test.YetAnotherTestEnum,def=1" json:"Field2,omitempty"` - Field3 *YetYetAnotherTestEnum `protobuf:"varint,3,opt,name=Field3,enum=test.YetYetAnotherTestEnum,def=0" json:"Field3,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field1 *AnotherTestEnum `protobuf:"varint,1,opt,name=Field1,enum=test.AnotherTestEnum,def=11" json:"Field1,omitempty"` + Field2 *YetAnotherTestEnum `protobuf:"varint,2,opt,name=Field2,enum=test.YetAnotherTestEnum,def=1" json:"Field2,omitempty"` + Field3 *YetYetAnotherTestEnum `protobuf:"varint,3,opt,name=Field3,enum=test.YetYetAnotherTestEnum,def=0" json:"Field3,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *AnotherNinOptEnumDefault) Reset() { *m = AnotherNinOptEnumDefault{} } +func (*AnotherNinOptEnumDefault) ProtoMessage() {} +func (*AnotherNinOptEnumDefault) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_4205beeb65ed6104, []int{38} +} +func (m *AnotherNinOptEnumDefault) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *AnotherNinOptEnumDefault) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_AnotherNinOptEnumDefault.Marshal(b, m, deterministic) +} +func (dst *AnotherNinOptEnumDefault) XXX_Merge(src proto.Message) { + xxx_messageInfo_AnotherNinOptEnumDefault.Merge(dst, src) +} +func (m *AnotherNinOptEnumDefault) XXX_Size() int { + return xxx_messageInfo_AnotherNinOptEnumDefault.Size(m) +} +func (m *AnotherNinOptEnumDefault) XXX_DiscardUnknown() { + xxx_messageInfo_AnotherNinOptEnumDefault.DiscardUnknown(m) } -func (m *AnotherNinOptEnumDefault) Reset() { *m = AnotherNinOptEnumDefault{} } -func (*AnotherNinOptEnumDefault) ProtoMessage() {} -func (*AnotherNinOptEnumDefault) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{38} } +var xxx_messageInfo_AnotherNinOptEnumDefault proto.InternalMessageInfo const Default_AnotherNinOptEnumDefault_Field1 AnotherTestEnum = E const Default_AnotherNinOptEnumDefault_Field2 YetAnotherTestEnum = BetterYetBB @@ -853,25 +1609,50 @@ func (m *AnotherNinOptEnumDefault) GetField3() YetYetAnotherTestEnum { } type Timer struct { - Time1 int64 `protobuf:"fixed64,1,opt,name=Time1" json:"Time1"` - Time2 int64 `protobuf:"fixed64,2,opt,name=Time2" json:"Time2"` - Data []byte `protobuf:"bytes,3,opt,name=Data" json:"Data"` - XXX_unrecognized []byte `json:"-"` + Time1 int64 `protobuf:"fixed64,1,opt,name=Time1" json:"Time1"` + Time2 int64 `protobuf:"fixed64,2,opt,name=Time2" json:"Time2"` + Data []byte `protobuf:"bytes,3,opt,name=Data" json:"Data"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Timer) Reset() { *m = Timer{} } +func (*Timer) ProtoMessage() {} +func (*Timer) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_4205beeb65ed6104, []int{39} +} +func (m *Timer) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Timer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Timer.Marshal(b, m, deterministic) +} +func (dst *Timer) XXX_Merge(src proto.Message) { + xxx_messageInfo_Timer.Merge(dst, src) +} +func (m *Timer) XXX_Size() int { + return xxx_messageInfo_Timer.Size(m) +} +func (m *Timer) XXX_DiscardUnknown() { + xxx_messageInfo_Timer.DiscardUnknown(m) } -func (m *Timer) Reset() { *m = Timer{} } -func (*Timer) ProtoMessage() {} -func (*Timer) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{39} } +var xxx_messageInfo_Timer proto.InternalMessageInfo type MyExtendable struct { - Field1 *int64 `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"` + Field1 *int64 `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` proto.XXX_InternalExtensions `json:"-"` XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *MyExtendable) Reset() { *m = MyExtendable{} } -func (*MyExtendable) ProtoMessage() {} -func (*MyExtendable) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{40} } +func (m *MyExtendable) Reset() { *m = MyExtendable{} } +func (*MyExtendable) ProtoMessage() {} +func (*MyExtendable) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_4205beeb65ed6104, []int{40} +} var extRange_MyExtendable = []proto.ExtensionRange{ {Start: 100, End: 199}, @@ -880,18 +1661,39 @@ var extRange_MyExtendable = []proto.ExtensionRange{ func (*MyExtendable) ExtensionRangeArray() []proto.ExtensionRange { return extRange_MyExtendable } +func (m *MyExtendable) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *MyExtendable) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_MyExtendable.Marshal(b, m, deterministic) +} +func (dst *MyExtendable) XXX_Merge(src proto.Message) { + xxx_messageInfo_MyExtendable.Merge(dst, src) +} +func (m *MyExtendable) XXX_Size() int { + return xxx_messageInfo_MyExtendable.Size(m) +} +func (m *MyExtendable) XXX_DiscardUnknown() { + xxx_messageInfo_MyExtendable.DiscardUnknown(m) +} + +var xxx_messageInfo_MyExtendable proto.InternalMessageInfo type OtherExtenable struct { Field2 *int64 `protobuf:"varint,2,opt,name=Field2" json:"Field2,omitempty"` Field13 *int64 `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"` M *MyExtendable `protobuf:"bytes,1,opt,name=M" json:"M,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` proto.XXX_InternalExtensions `json:"-"` XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *OtherExtenable) Reset() { *m = OtherExtenable{} } -func (*OtherExtenable) ProtoMessage() {} -func (*OtherExtenable) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{41} } +func (m *OtherExtenable) Reset() { *m = OtherExtenable{} } +func (*OtherExtenable) ProtoMessage() {} +func (*OtherExtenable) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_4205beeb65ed6104, []int{41} +} var extRange_OtherExtenable = []proto.ExtensionRange{ {Start: 14, End: 16}, @@ -901,34 +1703,93 @@ var extRange_OtherExtenable = []proto.ExtensionRange{ func (*OtherExtenable) ExtensionRangeArray() []proto.ExtensionRange { return extRange_OtherExtenable } +func (m *OtherExtenable) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *OtherExtenable) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_OtherExtenable.Marshal(b, m, deterministic) +} +func (dst *OtherExtenable) XXX_Merge(src proto.Message) { + xxx_messageInfo_OtherExtenable.Merge(dst, src) +} +func (m *OtherExtenable) XXX_Size() int { + return xxx_messageInfo_OtherExtenable.Size(m) +} +func (m *OtherExtenable) XXX_DiscardUnknown() { + xxx_messageInfo_OtherExtenable.DiscardUnknown(m) +} + +var xxx_messageInfo_OtherExtenable proto.InternalMessageInfo type NestedDefinition struct { - Field1 *int64 `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"` - EnumField *NestedDefinition_NestedEnum `protobuf:"varint,2,opt,name=EnumField,enum=test.NestedDefinition_NestedEnum" json:"EnumField,omitempty"` - NNM *NestedDefinition_NestedMessage_NestedNestedMsg `protobuf:"bytes,3,opt,name=NNM" json:"NNM,omitempty"` - NM *NestedDefinition_NestedMessage `protobuf:"bytes,4,opt,name=NM" json:"NM,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field1 *int64 `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"` + EnumField *NestedDefinition_NestedEnum `protobuf:"varint,2,opt,name=EnumField,enum=test.NestedDefinition_NestedEnum" json:"EnumField,omitempty"` + NNM *NestedDefinition_NestedMessage_NestedNestedMsg `protobuf:"bytes,3,opt,name=NNM" json:"NNM,omitempty"` + NM *NestedDefinition_NestedMessage `protobuf:"bytes,4,opt,name=NM" json:"NM,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NestedDefinition) Reset() { *m = NestedDefinition{} } +func (*NestedDefinition) ProtoMessage() {} +func (*NestedDefinition) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_4205beeb65ed6104, []int{42} +} +func (m *NestedDefinition) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NestedDefinition) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NestedDefinition.Marshal(b, m, deterministic) +} +func (dst *NestedDefinition) XXX_Merge(src proto.Message) { + xxx_messageInfo_NestedDefinition.Merge(dst, src) +} +func (m *NestedDefinition) XXX_Size() int { + return xxx_messageInfo_NestedDefinition.Size(m) +} +func (m *NestedDefinition) XXX_DiscardUnknown() { + xxx_messageInfo_NestedDefinition.DiscardUnknown(m) } -func (m *NestedDefinition) Reset() { *m = NestedDefinition{} } -func (*NestedDefinition) ProtoMessage() {} -func (*NestedDefinition) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{42} } +var xxx_messageInfo_NestedDefinition proto.InternalMessageInfo type NestedDefinition_NestedMessage struct { - NestedField1 *uint64 `protobuf:"fixed64,1,opt,name=NestedField1" json:"NestedField1,omitempty"` - NNM *NestedDefinition_NestedMessage_NestedNestedMsg `protobuf:"bytes,2,opt,name=NNM" json:"NNM,omitempty"` - XXX_unrecognized []byte `json:"-"` + NestedField1 *uint64 `protobuf:"fixed64,1,opt,name=NestedField1" json:"NestedField1,omitempty"` + NNM *NestedDefinition_NestedMessage_NestedNestedMsg `protobuf:"bytes,2,opt,name=NNM" json:"NNM,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *NestedDefinition_NestedMessage) Reset() { *m = NestedDefinition_NestedMessage{} } func (*NestedDefinition_NestedMessage) ProtoMessage() {} func (*NestedDefinition_NestedMessage) Descriptor() ([]byte, []int) { - return fileDescriptorThetest, []int{42, 0} + return fileDescriptor_thetest_4205beeb65ed6104, []int{42, 0} +} +func (m *NestedDefinition_NestedMessage) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NestedDefinition_NestedMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NestedDefinition_NestedMessage.Marshal(b, m, deterministic) +} +func (dst *NestedDefinition_NestedMessage) XXX_Merge(src proto.Message) { + xxx_messageInfo_NestedDefinition_NestedMessage.Merge(dst, src) +} +func (m *NestedDefinition_NestedMessage) XXX_Size() int { + return xxx_messageInfo_NestedDefinition_NestedMessage.Size(m) +} +func (m *NestedDefinition_NestedMessage) XXX_DiscardUnknown() { + xxx_messageInfo_NestedDefinition_NestedMessage.DiscardUnknown(m) } +var xxx_messageInfo_NestedDefinition_NestedMessage proto.InternalMessageInfo + type NestedDefinition_NestedMessage_NestedNestedMsg struct { - NestedNestedField1 *string `protobuf:"bytes,10,opt,name=NestedNestedField1" json:"NestedNestedField1,omitempty"` - XXX_unrecognized []byte `json:"-"` + NestedNestedField1 *string `protobuf:"bytes,10,opt,name=NestedNestedField1" json:"NestedNestedField1,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *NestedDefinition_NestedMessage_NestedNestedMsg) Reset() { @@ -936,42 +1797,101 @@ func (m *NestedDefinition_NestedMessage_NestedNestedMsg) Reset() { } func (*NestedDefinition_NestedMessage_NestedNestedMsg) ProtoMessage() {} func (*NestedDefinition_NestedMessage_NestedNestedMsg) Descriptor() ([]byte, []int) { - return fileDescriptorThetest, []int{42, 0, 0} + return fileDescriptor_thetest_4205beeb65ed6104, []int{42, 0, 0} +} +func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.Marshal(b, m, deterministic) +} +func (dst *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Merge(src proto.Message) { + xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.Merge(dst, src) +} +func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Size() int { + return xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.Size(m) +} +func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_DiscardUnknown() { + xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.DiscardUnknown(m) } +var xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg proto.InternalMessageInfo + type NestedScope struct { - A *NestedDefinition_NestedMessage_NestedNestedMsg `protobuf:"bytes,1,opt,name=A" json:"A,omitempty"` - B *NestedDefinition_NestedEnum `protobuf:"varint,2,opt,name=B,enum=test.NestedDefinition_NestedEnum" json:"B,omitempty"` - C *NestedDefinition_NestedMessage `protobuf:"bytes,3,opt,name=C" json:"C,omitempty"` - XXX_unrecognized []byte `json:"-"` + A *NestedDefinition_NestedMessage_NestedNestedMsg `protobuf:"bytes,1,opt,name=A" json:"A,omitempty"` + B *NestedDefinition_NestedEnum `protobuf:"varint,2,opt,name=B,enum=test.NestedDefinition_NestedEnum" json:"B,omitempty"` + C *NestedDefinition_NestedMessage `protobuf:"bytes,3,opt,name=C" json:"C,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NestedScope) Reset() { *m = NestedScope{} } +func (*NestedScope) ProtoMessage() {} +func (*NestedScope) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_4205beeb65ed6104, []int{43} +} +func (m *NestedScope) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NestedScope) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NestedScope.Marshal(b, m, deterministic) +} +func (dst *NestedScope) XXX_Merge(src proto.Message) { + xxx_messageInfo_NestedScope.Merge(dst, src) +} +func (m *NestedScope) XXX_Size() int { + return xxx_messageInfo_NestedScope.Size(m) +} +func (m *NestedScope) XXX_DiscardUnknown() { + xxx_messageInfo_NestedScope.DiscardUnknown(m) } -func (m *NestedScope) Reset() { *m = NestedScope{} } -func (*NestedScope) ProtoMessage() {} -func (*NestedScope) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{43} } +var xxx_messageInfo_NestedScope proto.InternalMessageInfo type NinOptNativeDefault struct { - Field1 *float64 `protobuf:"fixed64,1,opt,name=Field1,def=1234.1234" json:"Field1,omitempty"` - Field2 *float32 `protobuf:"fixed32,2,opt,name=Field2,def=1234.12341" json:"Field2,omitempty"` - Field3 *int32 `protobuf:"varint,3,opt,name=Field3,def=1234" json:"Field3,omitempty"` - Field4 *int64 `protobuf:"varint,4,opt,name=Field4,def=1234" json:"Field4,omitempty"` - Field5 *uint32 `protobuf:"varint,5,opt,name=Field5,def=1234" json:"Field5,omitempty"` - Field6 *uint64 `protobuf:"varint,6,opt,name=Field6,def=1234" json:"Field6,omitempty"` - Field7 *int32 `protobuf:"zigzag32,7,opt,name=Field7,def=1234" json:"Field7,omitempty"` - Field8 *int64 `protobuf:"zigzag64,8,opt,name=Field8,def=1234" json:"Field8,omitempty"` - Field9 *uint32 `protobuf:"fixed32,9,opt,name=Field9,def=1234" json:"Field9,omitempty"` - Field10 *int32 `protobuf:"fixed32,10,opt,name=Field10,def=1234" json:"Field10,omitempty"` - Field11 *uint64 `protobuf:"fixed64,11,opt,name=Field11,def=1234" json:"Field11,omitempty"` - Field12 *int64 `protobuf:"fixed64,12,opt,name=Field12,def=1234" json:"Field12,omitempty"` - Field13 *bool `protobuf:"varint,13,opt,name=Field13,def=1" json:"Field13,omitempty"` - Field14 *string `protobuf:"bytes,14,opt,name=Field14,def=1234" json:"Field14,omitempty"` - Field15 []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *NinOptNativeDefault) Reset() { *m = NinOptNativeDefault{} } -func (*NinOptNativeDefault) ProtoMessage() {} -func (*NinOptNativeDefault) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{44} } + Field1 *float64 `protobuf:"fixed64,1,opt,name=Field1,def=1234.1234" json:"Field1,omitempty"` + Field2 *float32 `protobuf:"fixed32,2,opt,name=Field2,def=1234.12341" json:"Field2,omitempty"` + Field3 *int32 `protobuf:"varint,3,opt,name=Field3,def=1234" json:"Field3,omitempty"` + Field4 *int64 `protobuf:"varint,4,opt,name=Field4,def=1234" json:"Field4,omitempty"` + Field5 *uint32 `protobuf:"varint,5,opt,name=Field5,def=1234" json:"Field5,omitempty"` + Field6 *uint64 `protobuf:"varint,6,opt,name=Field6,def=1234" json:"Field6,omitempty"` + Field7 *int32 `protobuf:"zigzag32,7,opt,name=Field7,def=1234" json:"Field7,omitempty"` + Field8 *int64 `protobuf:"zigzag64,8,opt,name=Field8,def=1234" json:"Field8,omitempty"` + Field9 *uint32 `protobuf:"fixed32,9,opt,name=Field9,def=1234" json:"Field9,omitempty"` + Field10 *int32 `protobuf:"fixed32,10,opt,name=Field10,def=1234" json:"Field10,omitempty"` + Field11 *uint64 `protobuf:"fixed64,11,opt,name=Field11,def=1234" json:"Field11,omitempty"` + Field12 *int64 `protobuf:"fixed64,12,opt,name=Field12,def=1234" json:"Field12,omitempty"` + Field13 *bool `protobuf:"varint,13,opt,name=Field13,def=1" json:"Field13,omitempty"` + Field14 *string `protobuf:"bytes,14,opt,name=Field14,def=1234" json:"Field14,omitempty"` + Field15 []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinOptNativeDefault) Reset() { *m = NinOptNativeDefault{} } +func (*NinOptNativeDefault) ProtoMessage() {} +func (*NinOptNativeDefault) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_4205beeb65ed6104, []int{44} +} +func (m *NinOptNativeDefault) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NinOptNativeDefault) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NinOptNativeDefault.Marshal(b, m, deterministic) +} +func (dst *NinOptNativeDefault) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptNativeDefault.Merge(dst, src) +} +func (m *NinOptNativeDefault) XXX_Size() int { + return xxx_messageInfo_NinOptNativeDefault.Size(m) +} +func (m *NinOptNativeDefault) XXX_DiscardUnknown() { + xxx_messageInfo_NinOptNativeDefault.DiscardUnknown(m) +} + +var xxx_messageInfo_NinOptNativeDefault proto.InternalMessageInfo const Default_NinOptNativeDefault_Field1 float64 = 1234.1234 const Default_NinOptNativeDefault_Field2 float32 = 1234.12341 @@ -1094,145 +2014,315 @@ func (m *NinOptNativeDefault) GetField15() []byte { } type CustomContainer struct { - CustomStruct NidOptCustom `protobuf:"bytes,1,opt,name=CustomStruct" json:"CustomStruct"` - XXX_unrecognized []byte `json:"-"` + CustomStruct NidOptCustom `protobuf:"bytes,1,opt,name=CustomStruct" json:"CustomStruct"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *CustomContainer) Reset() { *m = CustomContainer{} } +func (*CustomContainer) ProtoMessage() {} +func (*CustomContainer) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_4205beeb65ed6104, []int{45} +} +func (m *CustomContainer) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *CustomContainer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_CustomContainer.Marshal(b, m, deterministic) +} +func (dst *CustomContainer) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomContainer.Merge(dst, src) +} +func (m *CustomContainer) XXX_Size() int { + return xxx_messageInfo_CustomContainer.Size(m) +} +func (m *CustomContainer) XXX_DiscardUnknown() { + xxx_messageInfo_CustomContainer.DiscardUnknown(m) } -func (m *CustomContainer) Reset() { *m = CustomContainer{} } -func (*CustomContainer) ProtoMessage() {} -func (*CustomContainer) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{45} } +var xxx_messageInfo_CustomContainer proto.InternalMessageInfo type CustomNameNidOptNative struct { - FieldA float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1"` - FieldB float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2"` - FieldC int32 `protobuf:"varint,3,opt,name=Field3" json:"Field3"` - FieldD int64 `protobuf:"varint,4,opt,name=Field4" json:"Field4"` - FieldE uint32 `protobuf:"varint,5,opt,name=Field5" json:"Field5"` - FieldF uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6"` - FieldG int32 `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7"` - FieldH int64 `protobuf:"zigzag64,8,opt,name=Field8" json:"Field8"` - FieldI uint32 `protobuf:"fixed32,9,opt,name=Field9" json:"Field9"` - FieldJ int32 `protobuf:"fixed32,10,opt,name=Field10" json:"Field10"` - FieldK uint64 `protobuf:"fixed64,11,opt,name=Field11" json:"Field11"` - FieldL int64 `protobuf:"fixed64,12,opt,name=Field12" json:"Field12"` - FieldM bool `protobuf:"varint,13,opt,name=Field13" json:"Field13"` - FieldN string `protobuf:"bytes,14,opt,name=Field14" json:"Field14"` - FieldO []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *CustomNameNidOptNative) Reset() { *m = CustomNameNidOptNative{} } -func (*CustomNameNidOptNative) ProtoMessage() {} -func (*CustomNameNidOptNative) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{46} } + FieldA float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1"` + FieldB float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2"` + FieldC int32 `protobuf:"varint,3,opt,name=Field3" json:"Field3"` + FieldD int64 `protobuf:"varint,4,opt,name=Field4" json:"Field4"` + FieldE uint32 `protobuf:"varint,5,opt,name=Field5" json:"Field5"` + FieldF uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6"` + FieldG int32 `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7"` + FieldH int64 `protobuf:"zigzag64,8,opt,name=Field8" json:"Field8"` + FieldI uint32 `protobuf:"fixed32,9,opt,name=Field9" json:"Field9"` + FieldJ int32 `protobuf:"fixed32,10,opt,name=Field10" json:"Field10"` + FieldK uint64 `protobuf:"fixed64,11,opt,name=Field11" json:"Field11"` + FieldL int64 `protobuf:"fixed64,12,opt,name=Field12" json:"Field12"` + FieldM bool `protobuf:"varint,13,opt,name=Field13" json:"Field13"` + FieldN string `protobuf:"bytes,14,opt,name=Field14" json:"Field14"` + FieldO []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *CustomNameNidOptNative) Reset() { *m = CustomNameNidOptNative{} } +func (*CustomNameNidOptNative) ProtoMessage() {} +func (*CustomNameNidOptNative) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_4205beeb65ed6104, []int{46} +} +func (m *CustomNameNidOptNative) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *CustomNameNidOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_CustomNameNidOptNative.Marshal(b, m, deterministic) +} +func (dst *CustomNameNidOptNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomNameNidOptNative.Merge(dst, src) +} +func (m *CustomNameNidOptNative) XXX_Size() int { + return xxx_messageInfo_CustomNameNidOptNative.Size(m) +} +func (m *CustomNameNidOptNative) XXX_DiscardUnknown() { + xxx_messageInfo_CustomNameNidOptNative.DiscardUnknown(m) +} + +var xxx_messageInfo_CustomNameNidOptNative proto.InternalMessageInfo type CustomNameNinOptNative struct { - FieldA *float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"` - FieldB *float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"` - FieldC *int32 `protobuf:"varint,3,opt,name=Field3" json:"Field3,omitempty"` - FieldD *int64 `protobuf:"varint,4,opt,name=Field4" json:"Field4,omitempty"` - FieldE *uint32 `protobuf:"varint,5,opt,name=Field5" json:"Field5,omitempty"` - FieldF *uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"` - FieldG *int32 `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7,omitempty"` - FieldH *int64 `protobuf:"zigzag64,8,opt,name=Field8" json:"Field8,omitempty"` - FieldI *uint32 `protobuf:"fixed32,9,opt,name=Field9" json:"Field9,omitempty"` - FieldJ *int32 `protobuf:"fixed32,10,opt,name=Field10" json:"Field10,omitempty"` - FieldK *uint64 `protobuf:"fixed64,11,opt,name=Field11" json:"Field11,omitempty"` - FielL *int64 `protobuf:"fixed64,12,opt,name=Field12" json:"Field12,omitempty"` - FieldM *bool `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"` - FieldN *string `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"` - FieldO []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *CustomNameNinOptNative) Reset() { *m = CustomNameNinOptNative{} } -func (*CustomNameNinOptNative) ProtoMessage() {} -func (*CustomNameNinOptNative) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{47} } + FieldA *float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"` + FieldB *float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"` + FieldC *int32 `protobuf:"varint,3,opt,name=Field3" json:"Field3,omitempty"` + FieldD *int64 `protobuf:"varint,4,opt,name=Field4" json:"Field4,omitempty"` + FieldE *uint32 `protobuf:"varint,5,opt,name=Field5" json:"Field5,omitempty"` + FieldF *uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"` + FieldG *int32 `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7,omitempty"` + FieldH *int64 `protobuf:"zigzag64,8,opt,name=Field8" json:"Field8,omitempty"` + FieldI *uint32 `protobuf:"fixed32,9,opt,name=Field9" json:"Field9,omitempty"` + FieldJ *int32 `protobuf:"fixed32,10,opt,name=Field10" json:"Field10,omitempty"` + FieldK *uint64 `protobuf:"fixed64,11,opt,name=Field11" json:"Field11,omitempty"` + FielL *int64 `protobuf:"fixed64,12,opt,name=Field12" json:"Field12,omitempty"` + FieldM *bool `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"` + FieldN *string `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"` + FieldO []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *CustomNameNinOptNative) Reset() { *m = CustomNameNinOptNative{} } +func (*CustomNameNinOptNative) ProtoMessage() {} +func (*CustomNameNinOptNative) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_4205beeb65ed6104, []int{47} +} +func (m *CustomNameNinOptNative) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *CustomNameNinOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_CustomNameNinOptNative.Marshal(b, m, deterministic) +} +func (dst *CustomNameNinOptNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomNameNinOptNative.Merge(dst, src) +} +func (m *CustomNameNinOptNative) XXX_Size() int { + return xxx_messageInfo_CustomNameNinOptNative.Size(m) +} +func (m *CustomNameNinOptNative) XXX_DiscardUnknown() { + xxx_messageInfo_CustomNameNinOptNative.DiscardUnknown(m) +} + +var xxx_messageInfo_CustomNameNinOptNative proto.InternalMessageInfo type CustomNameNinRepNative struct { - FieldA []float64 `protobuf:"fixed64,1,rep,name=Field1" json:"Field1,omitempty"` - FieldB []float32 `protobuf:"fixed32,2,rep,name=Field2" json:"Field2,omitempty"` - FieldC []int32 `protobuf:"varint,3,rep,name=Field3" json:"Field3,omitempty"` - FieldD []int64 `protobuf:"varint,4,rep,name=Field4" json:"Field4,omitempty"` - FieldE []uint32 `protobuf:"varint,5,rep,name=Field5" json:"Field5,omitempty"` - FieldF []uint64 `protobuf:"varint,6,rep,name=Field6" json:"Field6,omitempty"` - FieldG []int32 `protobuf:"zigzag32,7,rep,name=Field7" json:"Field7,omitempty"` - FieldH []int64 `protobuf:"zigzag64,8,rep,name=Field8" json:"Field8,omitempty"` - FieldI []uint32 `protobuf:"fixed32,9,rep,name=Field9" json:"Field9,omitempty"` - FieldJ []int32 `protobuf:"fixed32,10,rep,name=Field10" json:"Field10,omitempty"` - FieldK []uint64 `protobuf:"fixed64,11,rep,name=Field11" json:"Field11,omitempty"` - FieldL []int64 `protobuf:"fixed64,12,rep,name=Field12" json:"Field12,omitempty"` - FieldM []bool `protobuf:"varint,13,rep,name=Field13" json:"Field13,omitempty"` - FieldN []string `protobuf:"bytes,14,rep,name=Field14" json:"Field14,omitempty"` - FieldO [][]byte `protobuf:"bytes,15,rep,name=Field15" json:"Field15,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *CustomNameNinRepNative) Reset() { *m = CustomNameNinRepNative{} } -func (*CustomNameNinRepNative) ProtoMessage() {} -func (*CustomNameNinRepNative) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{48} } + FieldA []float64 `protobuf:"fixed64,1,rep,name=Field1" json:"Field1,omitempty"` + FieldB []float32 `protobuf:"fixed32,2,rep,name=Field2" json:"Field2,omitempty"` + FieldC []int32 `protobuf:"varint,3,rep,name=Field3" json:"Field3,omitempty"` + FieldD []int64 `protobuf:"varint,4,rep,name=Field4" json:"Field4,omitempty"` + FieldE []uint32 `protobuf:"varint,5,rep,name=Field5" json:"Field5,omitempty"` + FieldF []uint64 `protobuf:"varint,6,rep,name=Field6" json:"Field6,omitempty"` + FieldG []int32 `protobuf:"zigzag32,7,rep,name=Field7" json:"Field7,omitempty"` + FieldH []int64 `protobuf:"zigzag64,8,rep,name=Field8" json:"Field8,omitempty"` + FieldI []uint32 `protobuf:"fixed32,9,rep,name=Field9" json:"Field9,omitempty"` + FieldJ []int32 `protobuf:"fixed32,10,rep,name=Field10" json:"Field10,omitempty"` + FieldK []uint64 `protobuf:"fixed64,11,rep,name=Field11" json:"Field11,omitempty"` + FieldL []int64 `protobuf:"fixed64,12,rep,name=Field12" json:"Field12,omitempty"` + FieldM []bool `protobuf:"varint,13,rep,name=Field13" json:"Field13,omitempty"` + FieldN []string `protobuf:"bytes,14,rep,name=Field14" json:"Field14,omitempty"` + FieldO [][]byte `protobuf:"bytes,15,rep,name=Field15" json:"Field15,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *CustomNameNinRepNative) Reset() { *m = CustomNameNinRepNative{} } +func (*CustomNameNinRepNative) ProtoMessage() {} +func (*CustomNameNinRepNative) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_4205beeb65ed6104, []int{48} +} +func (m *CustomNameNinRepNative) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *CustomNameNinRepNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_CustomNameNinRepNative.Marshal(b, m, deterministic) +} +func (dst *CustomNameNinRepNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomNameNinRepNative.Merge(dst, src) +} +func (m *CustomNameNinRepNative) XXX_Size() int { + return xxx_messageInfo_CustomNameNinRepNative.Size(m) +} +func (m *CustomNameNinRepNative) XXX_DiscardUnknown() { + xxx_messageInfo_CustomNameNinRepNative.DiscardUnknown(m) +} + +var xxx_messageInfo_CustomNameNinRepNative proto.InternalMessageInfo type CustomNameNinStruct struct { - FieldA *float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"` - FieldB *float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"` - FieldC *NidOptNative `protobuf:"bytes,3,opt,name=Field3" json:"Field3,omitempty"` - FieldD []*NinOptNative `protobuf:"bytes,4,rep,name=Field4" json:"Field4,omitempty"` - FieldE *uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"` - FieldF *int32 `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7,omitempty"` - FieldG *NidOptNative `protobuf:"bytes,8,opt,name=Field8" json:"Field8,omitempty"` - FieldH *bool `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"` - FieldI *string `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"` - FieldJ []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *CustomNameNinStruct) Reset() { *m = CustomNameNinStruct{} } -func (*CustomNameNinStruct) ProtoMessage() {} -func (*CustomNameNinStruct) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{49} } + FieldA *float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"` + FieldB *float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"` + FieldC *NidOptNative `protobuf:"bytes,3,opt,name=Field3" json:"Field3,omitempty"` + FieldD []*NinOptNative `protobuf:"bytes,4,rep,name=Field4" json:"Field4,omitempty"` + FieldE *uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"` + FieldF *int32 `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7,omitempty"` + FieldG *NidOptNative `protobuf:"bytes,8,opt,name=Field8" json:"Field8,omitempty"` + FieldH *bool `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"` + FieldI *string `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"` + FieldJ []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *CustomNameNinStruct) Reset() { *m = CustomNameNinStruct{} } +func (*CustomNameNinStruct) ProtoMessage() {} +func (*CustomNameNinStruct) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_4205beeb65ed6104, []int{49} +} +func (m *CustomNameNinStruct) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *CustomNameNinStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_CustomNameNinStruct.Marshal(b, m, deterministic) +} +func (dst *CustomNameNinStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomNameNinStruct.Merge(dst, src) +} +func (m *CustomNameNinStruct) XXX_Size() int { + return xxx_messageInfo_CustomNameNinStruct.Size(m) +} +func (m *CustomNameNinStruct) XXX_DiscardUnknown() { + xxx_messageInfo_CustomNameNinStruct.DiscardUnknown(m) +} + +var xxx_messageInfo_CustomNameNinStruct proto.InternalMessageInfo type CustomNameCustomType struct { - FieldA *Uuid `protobuf:"bytes,1,opt,name=Id,customtype=Uuid" json:"Id,omitempty"` - FieldB *github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,opt,name=Value,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Value,omitempty"` - FieldC []Uuid `protobuf:"bytes,3,rep,name=Ids,customtype=Uuid" json:"Ids,omitempty"` - FieldD []github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,4,rep,name=Values,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Values,omitempty"` - XXX_unrecognized []byte `json:"-"` + FieldA *Uuid `protobuf:"bytes,1,opt,name=Id,customtype=Uuid" json:"Id,omitempty"` + FieldB *github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,opt,name=Value,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Value,omitempty"` + FieldC []Uuid `protobuf:"bytes,3,rep,name=Ids,customtype=Uuid" json:"Ids,omitempty"` + FieldD []github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,4,rep,name=Values,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Values,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *CustomNameCustomType) Reset() { *m = CustomNameCustomType{} } -func (*CustomNameCustomType) ProtoMessage() {} -func (*CustomNameCustomType) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{50} } +func (m *CustomNameCustomType) Reset() { *m = CustomNameCustomType{} } +func (*CustomNameCustomType) ProtoMessage() {} +func (*CustomNameCustomType) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_4205beeb65ed6104, []int{50} +} +func (m *CustomNameCustomType) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *CustomNameCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_CustomNameCustomType.Marshal(b, m, deterministic) +} +func (dst *CustomNameCustomType) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomNameCustomType.Merge(dst, src) +} +func (m *CustomNameCustomType) XXX_Size() int { + return xxx_messageInfo_CustomNameCustomType.Size(m) +} +func (m *CustomNameCustomType) XXX_DiscardUnknown() { + xxx_messageInfo_CustomNameCustomType.DiscardUnknown(m) +} + +var xxx_messageInfo_CustomNameCustomType proto.InternalMessageInfo type CustomNameNinEmbeddedStructUnion struct { - *NidOptNative `protobuf:"bytes,1,opt,name=Field1,embedded=Field1" json:"Field1,omitempty"` - FieldA *NinOptNative `protobuf:"bytes,200,opt,name=Field200" json:"Field200,omitempty"` - FieldB *bool `protobuf:"varint,210,opt,name=Field210" json:"Field210,omitempty"` - XXX_unrecognized []byte `json:"-"` + *NidOptNative `protobuf:"bytes,1,opt,name=Field1,embedded=Field1" json:"Field1,omitempty"` + FieldA *NinOptNative `protobuf:"bytes,200,opt,name=Field200" json:"Field200,omitempty"` + FieldB *bool `protobuf:"varint,210,opt,name=Field210" json:"Field210,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *CustomNameNinEmbeddedStructUnion) Reset() { *m = CustomNameNinEmbeddedStructUnion{} } func (*CustomNameNinEmbeddedStructUnion) ProtoMessage() {} func (*CustomNameNinEmbeddedStructUnion) Descriptor() ([]byte, []int) { - return fileDescriptorThetest, []int{51} + return fileDescriptor_thetest_4205beeb65ed6104, []int{51} +} +func (m *CustomNameNinEmbeddedStructUnion) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *CustomNameNinEmbeddedStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_CustomNameNinEmbeddedStructUnion.Marshal(b, m, deterministic) +} +func (dst *CustomNameNinEmbeddedStructUnion) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomNameNinEmbeddedStructUnion.Merge(dst, src) +} +func (m *CustomNameNinEmbeddedStructUnion) XXX_Size() int { + return xxx_messageInfo_CustomNameNinEmbeddedStructUnion.Size(m) +} +func (m *CustomNameNinEmbeddedStructUnion) XXX_DiscardUnknown() { + xxx_messageInfo_CustomNameNinEmbeddedStructUnion.DiscardUnknown(m) } +var xxx_messageInfo_CustomNameNinEmbeddedStructUnion proto.InternalMessageInfo + type CustomNameEnum struct { - FieldA *TheTestEnum `protobuf:"varint,1,opt,name=Field1,enum=test.TheTestEnum" json:"Field1,omitempty"` - FieldB []TheTestEnum `protobuf:"varint,2,rep,name=Field2,enum=test.TheTestEnum" json:"Field2,omitempty"` - XXX_unrecognized []byte `json:"-"` + FieldA *TheTestEnum `protobuf:"varint,1,opt,name=Field1,enum=test.TheTestEnum" json:"Field1,omitempty"` + FieldB []TheTestEnum `protobuf:"varint,2,rep,name=Field2,enum=test.TheTestEnum" json:"Field2,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *CustomNameEnum) Reset() { *m = CustomNameEnum{} } +func (*CustomNameEnum) ProtoMessage() {} +func (*CustomNameEnum) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_4205beeb65ed6104, []int{52} +} +func (m *CustomNameEnum) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *CustomNameEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_CustomNameEnum.Marshal(b, m, deterministic) +} +func (dst *CustomNameEnum) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomNameEnum.Merge(dst, src) +} +func (m *CustomNameEnum) XXX_Size() int { + return xxx_messageInfo_CustomNameEnum.Size(m) +} +func (m *CustomNameEnum) XXX_DiscardUnknown() { + xxx_messageInfo_CustomNameEnum.DiscardUnknown(m) } -func (m *CustomNameEnum) Reset() { *m = CustomNameEnum{} } -func (*CustomNameEnum) ProtoMessage() {} -func (*CustomNameEnum) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{52} } +var xxx_messageInfo_CustomNameEnum proto.InternalMessageInfo type NoExtensionsMap struct { - Field1 *int64 `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"` - XXX_extensions []byte `protobuf:"bytes,0,opt" json:"-"` - XXX_unrecognized []byte `json:"-"` + Field1 *int64 `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_extensions []byte `protobuf:"bytes,0,opt" json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *NoExtensionsMap) Reset() { *m = NoExtensionsMap{} } -func (*NoExtensionsMap) ProtoMessage() {} -func (*NoExtensionsMap) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{53} } +func (m *NoExtensionsMap) Reset() { *m = NoExtensionsMap{} } +func (*NoExtensionsMap) ProtoMessage() {} +func (*NoExtensionsMap) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_4205beeb65ed6104, []int{53} +} var extRange_NoExtensionsMap = []proto.ExtensionRange{ {Start: 100, End: 199}, @@ -1247,118 +2337,383 @@ func (m *NoExtensionsMap) GetExtensions() *[]byte { } return &m.XXX_extensions } +func (m *NoExtensionsMap) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NoExtensionsMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NoExtensionsMap.Marshal(b, m, deterministic) +} +func (dst *NoExtensionsMap) XXX_Merge(src proto.Message) { + xxx_messageInfo_NoExtensionsMap.Merge(dst, src) +} +func (m *NoExtensionsMap) XXX_Size() int { + return xxx_messageInfo_NoExtensionsMap.Size(m) +} +func (m *NoExtensionsMap) XXX_DiscardUnknown() { + xxx_messageInfo_NoExtensionsMap.DiscardUnknown(m) +} + +var xxx_messageInfo_NoExtensionsMap proto.InternalMessageInfo type Unrecognized struct { - Field1 *string `protobuf:"bytes,1,opt,name=Field1" json:"Field1,omitempty"` + Field1 *string `protobuf:"bytes,1,opt,name=Field1" json:"Field1,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Unrecognized) Reset() { *m = Unrecognized{} } +func (*Unrecognized) ProtoMessage() {} +func (*Unrecognized) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_4205beeb65ed6104, []int{54} +} +func (m *Unrecognized) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Unrecognized) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Unrecognized.Marshal(b, m, deterministic) +} +func (dst *Unrecognized) XXX_Merge(src proto.Message) { + xxx_messageInfo_Unrecognized.Merge(dst, src) +} +func (m *Unrecognized) XXX_Size() int { + return xxx_messageInfo_Unrecognized.Size(m) +} +func (m *Unrecognized) XXX_DiscardUnknown() { + xxx_messageInfo_Unrecognized.DiscardUnknown(m) } -func (m *Unrecognized) Reset() { *m = Unrecognized{} } -func (*Unrecognized) ProtoMessage() {} -func (*Unrecognized) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{54} } +var xxx_messageInfo_Unrecognized proto.InternalMessageInfo type UnrecognizedWithInner struct { - Embedded []*UnrecognizedWithInner_Inner `protobuf:"bytes,1,rep,name=embedded" json:"embedded,omitempty"` - Field2 *string `protobuf:"bytes,2,opt,name=Field2" json:"Field2,omitempty"` - XXX_unrecognized []byte `json:"-"` + Embedded []*UnrecognizedWithInner_Inner `protobuf:"bytes,1,rep,name=embedded" json:"embedded,omitempty"` + Field2 *string `protobuf:"bytes,2,opt,name=Field2" json:"Field2,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *UnrecognizedWithInner) Reset() { *m = UnrecognizedWithInner{} } +func (*UnrecognizedWithInner) ProtoMessage() {} +func (*UnrecognizedWithInner) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_4205beeb65ed6104, []int{55} +} +func (m *UnrecognizedWithInner) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *UnrecognizedWithInner) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_UnrecognizedWithInner.Marshal(b, m, deterministic) +} +func (dst *UnrecognizedWithInner) XXX_Merge(src proto.Message) { + xxx_messageInfo_UnrecognizedWithInner.Merge(dst, src) +} +func (m *UnrecognizedWithInner) XXX_Size() int { + return xxx_messageInfo_UnrecognizedWithInner.Size(m) +} +func (m *UnrecognizedWithInner) XXX_DiscardUnknown() { + xxx_messageInfo_UnrecognizedWithInner.DiscardUnknown(m) } -func (m *UnrecognizedWithInner) Reset() { *m = UnrecognizedWithInner{} } -func (*UnrecognizedWithInner) ProtoMessage() {} -func (*UnrecognizedWithInner) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{55} } +var xxx_messageInfo_UnrecognizedWithInner proto.InternalMessageInfo type UnrecognizedWithInner_Inner struct { - Field1 *uint32 `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"` + Field1 *uint32 `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *UnrecognizedWithInner_Inner) Reset() { *m = UnrecognizedWithInner_Inner{} } func (*UnrecognizedWithInner_Inner) ProtoMessage() {} func (*UnrecognizedWithInner_Inner) Descriptor() ([]byte, []int) { - return fileDescriptorThetest, []int{55, 0} + return fileDescriptor_thetest_4205beeb65ed6104, []int{55, 0} +} +func (m *UnrecognizedWithInner_Inner) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *UnrecognizedWithInner_Inner) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_UnrecognizedWithInner_Inner.Marshal(b, m, deterministic) +} +func (dst *UnrecognizedWithInner_Inner) XXX_Merge(src proto.Message) { + xxx_messageInfo_UnrecognizedWithInner_Inner.Merge(dst, src) +} +func (m *UnrecognizedWithInner_Inner) XXX_Size() int { + return xxx_messageInfo_UnrecognizedWithInner_Inner.Size(m) +} +func (m *UnrecognizedWithInner_Inner) XXX_DiscardUnknown() { + xxx_messageInfo_UnrecognizedWithInner_Inner.DiscardUnknown(m) } +var xxx_messageInfo_UnrecognizedWithInner_Inner proto.InternalMessageInfo + type UnrecognizedWithEmbed struct { UnrecognizedWithEmbed_Embedded `protobuf:"bytes,1,opt,name=embedded,embedded=embedded" json:"embedded"` - Field2 *string `protobuf:"bytes,2,opt,name=Field2" json:"Field2,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field2 *string `protobuf:"bytes,2,opt,name=Field2" json:"Field2,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *UnrecognizedWithEmbed) Reset() { *m = UnrecognizedWithEmbed{} } -func (*UnrecognizedWithEmbed) ProtoMessage() {} -func (*UnrecognizedWithEmbed) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{56} } +func (m *UnrecognizedWithEmbed) Reset() { *m = UnrecognizedWithEmbed{} } +func (*UnrecognizedWithEmbed) ProtoMessage() {} +func (*UnrecognizedWithEmbed) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_4205beeb65ed6104, []int{56} +} +func (m *UnrecognizedWithEmbed) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *UnrecognizedWithEmbed) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_UnrecognizedWithEmbed.Marshal(b, m, deterministic) +} +func (dst *UnrecognizedWithEmbed) XXX_Merge(src proto.Message) { + xxx_messageInfo_UnrecognizedWithEmbed.Merge(dst, src) +} +func (m *UnrecognizedWithEmbed) XXX_Size() int { + return xxx_messageInfo_UnrecognizedWithEmbed.Size(m) +} +func (m *UnrecognizedWithEmbed) XXX_DiscardUnknown() { + xxx_messageInfo_UnrecognizedWithEmbed.DiscardUnknown(m) +} + +var xxx_messageInfo_UnrecognizedWithEmbed proto.InternalMessageInfo type UnrecognizedWithEmbed_Embedded struct { - Field1 *uint32 `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"` + Field1 *uint32 `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *UnrecognizedWithEmbed_Embedded) Reset() { *m = UnrecognizedWithEmbed_Embedded{} } func (*UnrecognizedWithEmbed_Embedded) ProtoMessage() {} func (*UnrecognizedWithEmbed_Embedded) Descriptor() ([]byte, []int) { - return fileDescriptorThetest, []int{56, 0} + return fileDescriptor_thetest_4205beeb65ed6104, []int{56, 0} +} +func (m *UnrecognizedWithEmbed_Embedded) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *UnrecognizedWithEmbed_Embedded) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_UnrecognizedWithEmbed_Embedded.Marshal(b, m, deterministic) } +func (dst *UnrecognizedWithEmbed_Embedded) XXX_Merge(src proto.Message) { + xxx_messageInfo_UnrecognizedWithEmbed_Embedded.Merge(dst, src) +} +func (m *UnrecognizedWithEmbed_Embedded) XXX_Size() int { + return xxx_messageInfo_UnrecognizedWithEmbed_Embedded.Size(m) +} +func (m *UnrecognizedWithEmbed_Embedded) XXX_DiscardUnknown() { + xxx_messageInfo_UnrecognizedWithEmbed_Embedded.DiscardUnknown(m) +} + +var xxx_messageInfo_UnrecognizedWithEmbed_Embedded proto.InternalMessageInfo type Node struct { - Label *string `protobuf:"bytes,1,opt,name=Label" json:"Label,omitempty"` - Children []*Node `protobuf:"bytes,2,rep,name=Children" json:"Children,omitempty"` - XXX_unrecognized []byte `json:"-"` + Label *string `protobuf:"bytes,1,opt,name=Label" json:"Label,omitempty"` + Children []*Node `protobuf:"bytes,2,rep,name=Children" json:"Children,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Node) Reset() { *m = Node{} } +func (*Node) ProtoMessage() {} +func (*Node) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_4205beeb65ed6104, []int{57} +} +func (m *Node) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Node) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Node.Marshal(b, m, deterministic) +} +func (dst *Node) XXX_Merge(src proto.Message) { + xxx_messageInfo_Node.Merge(dst, src) +} +func (m *Node) XXX_Size() int { + return xxx_messageInfo_Node.Size(m) +} +func (m *Node) XXX_DiscardUnknown() { + xxx_messageInfo_Node.DiscardUnknown(m) } -func (m *Node) Reset() { *m = Node{} } -func (*Node) ProtoMessage() {} -func (*Node) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{57} } +var xxx_messageInfo_Node proto.InternalMessageInfo type NonByteCustomType struct { - Field1 *T `protobuf:"bytes,1,opt,name=Field1,customtype=T" json:"Field1,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field1 *T `protobuf:"bytes,1,opt,name=Field1,customtype=T" json:"Field1,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NonByteCustomType) Reset() { *m = NonByteCustomType{} } +func (*NonByteCustomType) ProtoMessage() {} +func (*NonByteCustomType) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_4205beeb65ed6104, []int{58} +} +func (m *NonByteCustomType) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NonByteCustomType.Marshal(b, m, deterministic) +} +func (dst *NonByteCustomType) XXX_Merge(src proto.Message) { + xxx_messageInfo_NonByteCustomType.Merge(dst, src) +} +func (m *NonByteCustomType) XXX_Size() int { + return xxx_messageInfo_NonByteCustomType.Size(m) +} +func (m *NonByteCustomType) XXX_DiscardUnknown() { + xxx_messageInfo_NonByteCustomType.DiscardUnknown(m) } -func (m *NonByteCustomType) Reset() { *m = NonByteCustomType{} } -func (*NonByteCustomType) ProtoMessage() {} -func (*NonByteCustomType) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{58} } +var xxx_messageInfo_NonByteCustomType proto.InternalMessageInfo type NidOptNonByteCustomType struct { - Field1 T `protobuf:"bytes,1,opt,name=Field1,customtype=T" json:"Field1"` - XXX_unrecognized []byte `json:"-"` + Field1 T `protobuf:"bytes,1,opt,name=Field1,customtype=T" json:"Field1"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *NidOptNonByteCustomType) Reset() { *m = NidOptNonByteCustomType{} } -func (*NidOptNonByteCustomType) ProtoMessage() {} -func (*NidOptNonByteCustomType) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{59} } +func (m *NidOptNonByteCustomType) Reset() { *m = NidOptNonByteCustomType{} } +func (*NidOptNonByteCustomType) ProtoMessage() {} +func (*NidOptNonByteCustomType) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_4205beeb65ed6104, []int{59} +} +func (m *NidOptNonByteCustomType) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NidOptNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NidOptNonByteCustomType.Marshal(b, m, deterministic) +} +func (dst *NidOptNonByteCustomType) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidOptNonByteCustomType.Merge(dst, src) +} +func (m *NidOptNonByteCustomType) XXX_Size() int { + return xxx_messageInfo_NidOptNonByteCustomType.Size(m) +} +func (m *NidOptNonByteCustomType) XXX_DiscardUnknown() { + xxx_messageInfo_NidOptNonByteCustomType.DiscardUnknown(m) +} + +var xxx_messageInfo_NidOptNonByteCustomType proto.InternalMessageInfo type NinOptNonByteCustomType struct { - Field1 *T `protobuf:"bytes,1,opt,name=Field1,customtype=T" json:"Field1,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field1 *T `protobuf:"bytes,1,opt,name=Field1,customtype=T" json:"Field1,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinOptNonByteCustomType) Reset() { *m = NinOptNonByteCustomType{} } +func (*NinOptNonByteCustomType) ProtoMessage() {} +func (*NinOptNonByteCustomType) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_4205beeb65ed6104, []int{60} +} +func (m *NinOptNonByteCustomType) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NinOptNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NinOptNonByteCustomType.Marshal(b, m, deterministic) +} +func (dst *NinOptNonByteCustomType) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptNonByteCustomType.Merge(dst, src) +} +func (m *NinOptNonByteCustomType) XXX_Size() int { + return xxx_messageInfo_NinOptNonByteCustomType.Size(m) +} +func (m *NinOptNonByteCustomType) XXX_DiscardUnknown() { + xxx_messageInfo_NinOptNonByteCustomType.DiscardUnknown(m) } -func (m *NinOptNonByteCustomType) Reset() { *m = NinOptNonByteCustomType{} } -func (*NinOptNonByteCustomType) ProtoMessage() {} -func (*NinOptNonByteCustomType) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{60} } +var xxx_messageInfo_NinOptNonByteCustomType proto.InternalMessageInfo type NidRepNonByteCustomType struct { - Field1 []T `protobuf:"bytes,1,rep,name=Field1,customtype=T" json:"Field1"` - XXX_unrecognized []byte `json:"-"` + Field1 []T `protobuf:"bytes,1,rep,name=Field1,customtype=T" json:"Field1"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *NidRepNonByteCustomType) Reset() { *m = NidRepNonByteCustomType{} } -func (*NidRepNonByteCustomType) ProtoMessage() {} -func (*NidRepNonByteCustomType) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{61} } +func (m *NidRepNonByteCustomType) Reset() { *m = NidRepNonByteCustomType{} } +func (*NidRepNonByteCustomType) ProtoMessage() {} +func (*NidRepNonByteCustomType) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_4205beeb65ed6104, []int{61} +} +func (m *NidRepNonByteCustomType) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NidRepNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NidRepNonByteCustomType.Marshal(b, m, deterministic) +} +func (dst *NidRepNonByteCustomType) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidRepNonByteCustomType.Merge(dst, src) +} +func (m *NidRepNonByteCustomType) XXX_Size() int { + return xxx_messageInfo_NidRepNonByteCustomType.Size(m) +} +func (m *NidRepNonByteCustomType) XXX_DiscardUnknown() { + xxx_messageInfo_NidRepNonByteCustomType.DiscardUnknown(m) +} + +var xxx_messageInfo_NidRepNonByteCustomType proto.InternalMessageInfo type NinRepNonByteCustomType struct { - Field1 []T `protobuf:"bytes,1,rep,name=Field1,customtype=T" json:"Field1,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field1 []T `protobuf:"bytes,1,rep,name=Field1,customtype=T" json:"Field1,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *NinRepNonByteCustomType) Reset() { *m = NinRepNonByteCustomType{} } -func (*NinRepNonByteCustomType) ProtoMessage() {} -func (*NinRepNonByteCustomType) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{62} } +func (m *NinRepNonByteCustomType) Reset() { *m = NinRepNonByteCustomType{} } +func (*NinRepNonByteCustomType) ProtoMessage() {} +func (*NinRepNonByteCustomType) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_4205beeb65ed6104, []int{62} +} +func (m *NinRepNonByteCustomType) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NinRepNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NinRepNonByteCustomType.Marshal(b, m, deterministic) +} +func (dst *NinRepNonByteCustomType) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinRepNonByteCustomType.Merge(dst, src) +} +func (m *NinRepNonByteCustomType) XXX_Size() int { + return xxx_messageInfo_NinRepNonByteCustomType.Size(m) +} +func (m *NinRepNonByteCustomType) XXX_DiscardUnknown() { + xxx_messageInfo_NinRepNonByteCustomType.DiscardUnknown(m) +} + +var xxx_messageInfo_NinRepNonByteCustomType proto.InternalMessageInfo type ProtoType struct { - Field2 *string `protobuf:"bytes,1,opt,name=Field2" json:"Field2,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field2 *string `protobuf:"bytes,1,opt,name=Field2" json:"Field2,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *ProtoType) Reset() { *m = ProtoType{} } -func (*ProtoType) ProtoMessage() {} -func (*ProtoType) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{63} } +func (m *ProtoType) Reset() { *m = ProtoType{} } +func (*ProtoType) ProtoMessage() {} +func (*ProtoType) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_4205beeb65ed6104, []int{63} +} +func (m *ProtoType) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *ProtoType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_ProtoType.Marshal(b, m, deterministic) +} +func (dst *ProtoType) XXX_Merge(src proto.Message) { + xxx_messageInfo_ProtoType.Merge(dst, src) +} +func (m *ProtoType) XXX_Size() int { + return xxx_messageInfo_ProtoType.Size(m) +} +func (m *ProtoType) XXX_DiscardUnknown() { + xxx_messageInfo_ProtoType.DiscardUnknown(m) +} + +var xxx_messageInfo_ProtoType proto.InternalMessageInfo var E_FieldA = &proto.ExtensionDesc{ ExtendedType: (*MyExtendable)(nil), @@ -4821,8 +6176,8 @@ func (this *MyExtendable) Compare(that interface{}) int { } else if that1.Field1 != nil { return -1 } - thismap := proto.GetUnsafeExtensionsMap(this) - thatmap := proto.GetUnsafeExtensionsMap(that1) + thismap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(this) + thatmap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(that1) extkeys := make([]int32, 0, len(thismap)+len(thatmap)) for k := range thismap { extkeys = append(extkeys, k) @@ -4832,7 +6187,7 @@ func (this *MyExtendable) Compare(that interface{}) int { extkeys = append(extkeys, k) } } - sortkeys.Int32s(extkeys) + github_com_gogo_protobuf_sortkeys.Int32s(extkeys) for _, k := range extkeys { if v, ok := thismap[k]; ok { if v2, ok := thatmap[k]; ok { @@ -4903,8 +6258,8 @@ func (this *OtherExtenable) Compare(that interface{}) int { if c := this.M.Compare(that1.M); c != 0 { return c } - thismap := proto.GetUnsafeExtensionsMap(this) - thatmap := proto.GetUnsafeExtensionsMap(that1) + thismap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(this) + thatmap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(that1) extkeys := make([]int32, 0, len(thismap)+len(thatmap)) for k := range thismap { extkeys = append(extkeys, k) @@ -4914,7 +6269,7 @@ func (this *OtherExtenable) Compare(that interface{}) int { extkeys = append(extkeys, k) } } - sortkeys.Int32s(extkeys) + github_com_gogo_protobuf_sortkeys.Int32s(extkeys) for _, k := range extkeys { if v, ok := thismap[k]; ok { if v2, ok := thatmap[k]; ok { @@ -6761,223 +8116,223 @@ func (this *ProtoType) Compare(that interface{}) int { } return 0 } -func (this *NidOptNative) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NidOptNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinOptNative) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinOptNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NidRepNative) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NidRepNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinRepNative) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinRepNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NidRepPackedNative) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NidRepPackedNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinRepPackedNative) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinRepPackedNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NidOptStruct) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NidOptStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinOptStruct) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinOptStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NidRepStruct) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NidRepStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinRepStruct) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinRepStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NidEmbeddedStruct) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NidEmbeddedStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinEmbeddedStruct) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinEmbeddedStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NidNestedStruct) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NidNestedStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinNestedStruct) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinNestedStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NidOptCustom) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NidOptCustom) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *CustomDash) Description() (desc *descriptor.FileDescriptorSet) { +func (this *CustomDash) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinOptCustom) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinOptCustom) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NidRepCustom) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NidRepCustom) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinRepCustom) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinRepCustom) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinOptNativeUnion) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinOptNativeUnion) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinOptStructUnion) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinOptStructUnion) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinEmbeddedStructUnion) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinEmbeddedStructUnion) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinNestedStructUnion) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinNestedStructUnion) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *Tree) Description() (desc *descriptor.FileDescriptorSet) { +func (this *Tree) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *OrBranch) Description() (desc *descriptor.FileDescriptorSet) { +func (this *OrBranch) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *AndBranch) Description() (desc *descriptor.FileDescriptorSet) { +func (this *AndBranch) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *Leaf) Description() (desc *descriptor.FileDescriptorSet) { +func (this *Leaf) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *DeepTree) Description() (desc *descriptor.FileDescriptorSet) { +func (this *DeepTree) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *ADeepBranch) Description() (desc *descriptor.FileDescriptorSet) { +func (this *ADeepBranch) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *AndDeepBranch) Description() (desc *descriptor.FileDescriptorSet) { +func (this *AndDeepBranch) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *DeepLeaf) Description() (desc *descriptor.FileDescriptorSet) { +func (this *DeepLeaf) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *Nil) Description() (desc *descriptor.FileDescriptorSet) { +func (this *Nil) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NidOptEnum) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NidOptEnum) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinOptEnum) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinOptEnum) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NidRepEnum) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NidRepEnum) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinRepEnum) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinRepEnum) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinOptEnumDefault) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinOptEnumDefault) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *AnotherNinOptEnum) Description() (desc *descriptor.FileDescriptorSet) { +func (this *AnotherNinOptEnum) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *AnotherNinOptEnumDefault) Description() (desc *descriptor.FileDescriptorSet) { +func (this *AnotherNinOptEnumDefault) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *Timer) Description() (desc *descriptor.FileDescriptorSet) { +func (this *Timer) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *MyExtendable) Description() (desc *descriptor.FileDescriptorSet) { +func (this *MyExtendable) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *OtherExtenable) Description() (desc *descriptor.FileDescriptorSet) { +func (this *OtherExtenable) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NestedDefinition) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NestedDefinition) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NestedDefinition_NestedMessage) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NestedDefinition_NestedMessage) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NestedDefinition_NestedMessage_NestedNestedMsg) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NestedDefinition_NestedMessage_NestedNestedMsg) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NestedScope) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NestedScope) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinOptNativeDefault) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinOptNativeDefault) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *CustomContainer) Description() (desc *descriptor.FileDescriptorSet) { +func (this *CustomContainer) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *CustomNameNidOptNative) Description() (desc *descriptor.FileDescriptorSet) { +func (this *CustomNameNidOptNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *CustomNameNinOptNative) Description() (desc *descriptor.FileDescriptorSet) { +func (this *CustomNameNinOptNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *CustomNameNinRepNative) Description() (desc *descriptor.FileDescriptorSet) { +func (this *CustomNameNinRepNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *CustomNameNinStruct) Description() (desc *descriptor.FileDescriptorSet) { +func (this *CustomNameNinStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *CustomNameCustomType) Description() (desc *descriptor.FileDescriptorSet) { +func (this *CustomNameCustomType) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *CustomNameNinEmbeddedStructUnion) Description() (desc *descriptor.FileDescriptorSet) { +func (this *CustomNameNinEmbeddedStructUnion) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *CustomNameEnum) Description() (desc *descriptor.FileDescriptorSet) { +func (this *CustomNameEnum) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NoExtensionsMap) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NoExtensionsMap) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *Unrecognized) Description() (desc *descriptor.FileDescriptorSet) { +func (this *Unrecognized) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *UnrecognizedWithInner) Description() (desc *descriptor.FileDescriptorSet) { +func (this *UnrecognizedWithInner) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *UnrecognizedWithInner_Inner) Description() (desc *descriptor.FileDescriptorSet) { +func (this *UnrecognizedWithInner_Inner) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *UnrecognizedWithEmbed) Description() (desc *descriptor.FileDescriptorSet) { +func (this *UnrecognizedWithEmbed) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *UnrecognizedWithEmbed_Embedded) Description() (desc *descriptor.FileDescriptorSet) { +func (this *UnrecognizedWithEmbed_Embedded) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *Node) Description() (desc *descriptor.FileDescriptorSet) { +func (this *Node) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NonByteCustomType) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NonByteCustomType) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NidOptNonByteCustomType) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NidOptNonByteCustomType) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinOptNonByteCustomType) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinOptNonByteCustomType) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NidRepNonByteCustomType) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NidRepNonByteCustomType) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinRepNonByteCustomType) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinRepNonByteCustomType) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *ProtoType) Description() (desc *descriptor.FileDescriptorSet) { +func (this *ProtoType) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func ThetestDescription() (desc *descriptor.FileDescriptorSet) { - d := &descriptor.FileDescriptorSet{} +func ThetestDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { + d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 6619 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x7c, 0x6b, 0x6c, 0x1c, 0xd7, - 0x75, 0x3f, 0x67, 0x67, 0x49, 0x2d, 0x0f, 0x5f, 0xc3, 0xa1, 0x44, 0xad, 0x69, 0x99, 0xa4, 0xd6, - 0xb2, 0x4c, 0x33, 0x36, 0x45, 0x51, 0xd4, 0x6b, 0x15, 0xdb, 0xff, 0x7d, 0x49, 0xa6, 0x42, 0x2e, - 0x99, 0x21, 0x19, 0x5b, 0xc9, 0xff, 0x8f, 0xc5, 0x68, 0xf7, 0x92, 0x5c, 0x7b, 0x77, 0x66, 0xb3, - 0x33, 0xb4, 0x4d, 0xe3, 0x8f, 0xc2, 0x4d, 0xda, 0x34, 0x69, 0xd1, 0x67, 0x5a, 0xe4, 0xd1, 0xc4, - 0x71, 0x5a, 0xa4, 0x71, 0xd2, 0x57, 0xd2, 0xa4, 0x69, 0x1a, 0x14, 0x8d, 0xbf, 0xa4, 0x55, 0xbf, - 0x04, 0x4e, 0x3f, 0x15, 0x41, 0x61, 0x44, 0x72, 0x80, 0xa6, 0xad, 0xdb, 0xa4, 0xa9, 0x81, 0x06, - 0x70, 0x3e, 0x14, 0xf7, 0x35, 0x33, 0xf7, 0xee, 0x2c, 0x67, 0x68, 0xd9, 0x4e, 0xbe, 0x48, 0xbb, - 0xf7, 0x9c, 0xdf, 0x99, 0x73, 0xcf, 0xeb, 0x9e, 0xb9, 0xf7, 0x72, 0xe1, 0x87, 0x17, 0x61, 0x7a, + // 6646 bytes of a gzipped FileDescriptorSet + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x7c, 0x6b, 0x70, 0x24, 0x57, + 0x75, 0xbf, 0x7a, 0x7a, 0xa4, 0x1d, 0x1d, 0xbd, 0x5a, 0xad, 0x5d, 0xed, 0x58, 0x5e, 0x4b, 0xda, + 0xf1, 0x7a, 0x2d, 0x0b, 0x5b, 0xab, 0xd5, 0x6a, 0x5f, 0xb3, 0xd8, 0xfe, 0xcf, 0x6b, 0xd7, 0x5a, + 0xa4, 0x91, 0x68, 0x49, 0xd8, 0x0b, 0xff, 0x7f, 0x4d, 0xf5, 0xce, 0x5c, 0x49, 0x63, 0xcf, 0x74, + 0x0f, 0xd3, 0x2d, 0xdb, 0x72, 0xfd, 0x2b, 0xe5, 0x40, 0x42, 0x20, 0xa9, 0x3c, 0x49, 0x2a, 0x40, + 0xc0, 0x98, 0xa4, 0x08, 0x86, 0xbc, 0x20, 0x10, 0x02, 0x54, 0x2a, 0xf8, 0x0b, 0xc9, 0xe6, 0x0b, + 0x65, 0xf2, 0x29, 0x45, 0xa5, 0x5c, 0xec, 0x9a, 0xaa, 0x90, 0xc4, 0x09, 0x84, 0xb8, 0x2a, 0x54, + 0x99, 0x0f, 0xa9, 0xfb, 0xea, 0xee, 0x7b, 0xa7, 0x47, 0xdd, 0xf2, 0xda, 0x86, 0x2f, 0xbb, 0x33, + 0xf7, 0x9c, 0xdf, 0xe9, 0x73, 0xcf, 0xeb, 0x9e, 0xbe, 0xf7, 0x6a, 0xe0, 0x87, 0x17, 0x61, 0x7a, 0xdb, 0xb6, 0xb7, 0x1b, 0xe8, 0x54, 0xab, 0x6d, 0xbb, 0xf6, 0xf5, 0xdd, 0xad, 0x53, 0x35, 0xe4, 0x54, 0xdb, 0xf5, 0x96, 0x6b, 0xb7, 0xe7, 0xc8, 0x98, 0x3e, 0x42, 0x39, 0xe6, 0x38, 0x47, 0x66, 0x05, 0x46, 0x2f, 0xd7, 0x1b, 0xa8, 0xe8, 0x31, 0xae, 0x23, 0x57, 0xbf, 0x00, 0xc9, 0xad, 0x7a, @@ -6998,402 +8353,404 @@ func ThetestDescription() (desc *descriptor.FileDescriptorSet) { 0xfa, 0x12, 0x68, 0x8e, 0xbd, 0xdb, 0xae, 0xa2, 0x4a, 0xd5, 0xae, 0xa1, 0x4a, 0xdd, 0xda, 0xb2, 0xd3, 0xfd, 0x44, 0xc0, 0x54, 0xe7, 0x44, 0x08, 0x63, 0xc1, 0xae, 0xa1, 0x25, 0x6b, 0xcb, 0x36, 0x86, 0x1d, 0xe1, 0xbb, 0x3e, 0x0e, 0x7d, 0xce, 0x9e, 0xe5, 0x9a, 0x4f, 0xa7, 0x07, 0x49, 0x84, - 0xb0, 0x6f, 0x99, 0xbf, 0xee, 0x83, 0x91, 0x38, 0x21, 0x76, 0x09, 0x7a, 0xb7, 0xf0, 0x2c, 0xd3, - 0x89, 0x83, 0xd8, 0x80, 0x62, 0x44, 0x23, 0xf6, 0xbd, 0x41, 0x23, 0xe6, 0x60, 0xc0, 0x42, 0x8e, - 0x8b, 0x6a, 0x34, 0x22, 0xd4, 0x98, 0x31, 0x05, 0x14, 0xd4, 0x19, 0x52, 0xc9, 0x37, 0x14, 0x52, - 0x8f, 0xc1, 0x88, 0xa7, 0x52, 0xa5, 0x6d, 0x5a, 0xdb, 0x3c, 0x36, 0x4f, 0x45, 0x69, 0x32, 0x57, - 0xe2, 0x38, 0x03, 0xc3, 0x8c, 0x61, 0x24, 0x7c, 0xd7, 0x8b, 0x00, 0xb6, 0x85, 0xec, 0xad, 0x4a, - 0x0d, 0x55, 0x1b, 0xe9, 0x54, 0x17, 0x2b, 0xad, 0x62, 0x96, 0x0e, 0x2b, 0xd9, 0x74, 0xb4, 0xda, - 0xd0, 0x2f, 0xfa, 0xa1, 0x76, 0xa8, 0x4b, 0xa4, 0xac, 0xd0, 0x24, 0xeb, 0x88, 0xb6, 0x4d, 0x18, - 0x6e, 0x23, 0x1c, 0xf7, 0xa8, 0xc6, 0x66, 0xd6, 0x4f, 0x94, 0x98, 0x8b, 0x9c, 0x99, 0xc1, 0x60, - 0x74, 0x62, 0x43, 0xed, 0xe0, 0x57, 0xfd, 0x6e, 0xf0, 0x06, 0x2a, 0x24, 0xac, 0x80, 0x54, 0xa1, - 0x41, 0x3e, 0x58, 0x36, 0x9b, 0x68, 0xe2, 0x19, 0x18, 0x16, 0xcd, 0xa3, 0x1f, 0x86, 0x5e, 0xc7, - 0x35, 0xdb, 0x2e, 0x89, 0xc2, 0x5e, 0x83, 0x7e, 0xd1, 0x35, 0x50, 0x91, 0x55, 0x23, 0x55, 0xae, - 0xd7, 0xc0, 0x1f, 0xf5, 0xff, 0xe3, 0x4f, 0x58, 0x25, 0x13, 0x3e, 0xd9, 0xe9, 0x51, 0x41, 0xb2, - 0x3c, 0xef, 0x89, 0xf3, 0x30, 0x24, 0x4c, 0x20, 0xee, 0xa3, 0x33, 0xff, 0x1f, 0x8e, 0x84, 0x8a, - 0xd6, 0x1f, 0x83, 0xc3, 0xbb, 0x56, 0xdd, 0x72, 0x51, 0xbb, 0xd5, 0x46, 0x38, 0x62, 0xe9, 0xa3, - 0xd2, 0xff, 0x72, 0xa8, 0x4b, 0xcc, 0x6d, 0x06, 0xb9, 0xa9, 0x14, 0x63, 0x6c, 0xb7, 0x73, 0x70, - 0xb6, 0x3f, 0xf5, 0x83, 0x43, 0xda, 0xb3, 0xcf, 0x3e, 0xfb, 0x6c, 0x22, 0xf3, 0xf1, 0x3e, 0x38, - 0x1c, 0x96, 0x33, 0xa1, 0xe9, 0x3b, 0x0e, 0x7d, 0xd6, 0x6e, 0xf3, 0x3a, 0x6a, 0x13, 0x23, 0xf5, - 0x1a, 0xec, 0x9b, 0x9e, 0x83, 0xde, 0x86, 0x79, 0x1d, 0x35, 0xd2, 0xc9, 0x69, 0x65, 0x66, 0x78, - 0xe1, 0x1d, 0xb1, 0xb2, 0x72, 0x6e, 0x19, 0x43, 0x0c, 0x8a, 0xd4, 0x1f, 0x82, 0x24, 0x2b, 0xd1, - 0x58, 0xc2, 0x6c, 0x3c, 0x09, 0x38, 0x97, 0x0c, 0x82, 0xd3, 0xef, 0x84, 0x7e, 0xfc, 0x3f, 0x8d, - 0x8d, 0x3e, 0xa2, 0x73, 0x0a, 0x0f, 0xe0, 0xb8, 0xd0, 0x27, 0x20, 0x45, 0xd2, 0xa4, 0x86, 0xf8, - 0xd2, 0xe6, 0x7d, 0xc7, 0x81, 0x55, 0x43, 0x5b, 0xe6, 0x6e, 0xc3, 0xad, 0x3c, 0x69, 0x36, 0x76, - 0x11, 0x09, 0xf8, 0x7e, 0x63, 0x90, 0x0d, 0xbe, 0x07, 0x8f, 0xe9, 0x53, 0x30, 0x40, 0xb3, 0xaa, - 0x6e, 0xd5, 0xd0, 0xd3, 0xa4, 0x7a, 0xf6, 0x1a, 0x34, 0xd1, 0x96, 0xf0, 0x08, 0x7e, 0xfc, 0xe3, - 0x8e, 0x6d, 0xf1, 0xd0, 0x24, 0x8f, 0xc0, 0x03, 0xe4, 0xf1, 0xe7, 0xe5, 0xc2, 0x7d, 0x57, 0xf8, - 0xf4, 0xe4, 0x98, 0xca, 0x7c, 0x2d, 0x01, 0x49, 0x52, 0x2f, 0x46, 0x60, 0x60, 0xe3, 0xda, 0x5a, - 0xa9, 0x52, 0x5c, 0xdd, 0xcc, 0x2f, 0x97, 0x34, 0x45, 0x1f, 0x06, 0x20, 0x03, 0x97, 0x97, 0x57, - 0x73, 0x1b, 0x5a, 0xc2, 0xfb, 0xbe, 0x54, 0xde, 0x38, 0xb7, 0xa8, 0xa9, 0x1e, 0x60, 0x93, 0x0e, - 0x24, 0x83, 0x0c, 0x67, 0x16, 0xb4, 0x5e, 0x5d, 0x83, 0x41, 0x2a, 0x60, 0xe9, 0xb1, 0x52, 0xf1, - 0xdc, 0xa2, 0xd6, 0x27, 0x8e, 0x9c, 0x59, 0xd0, 0x0e, 0xe9, 0x43, 0xd0, 0x4f, 0x46, 0xf2, 0xab, - 0xab, 0xcb, 0x5a, 0xca, 0x93, 0xb9, 0xbe, 0x61, 0x2c, 0x95, 0xaf, 0x68, 0xfd, 0x9e, 0xcc, 0x2b, - 0xc6, 0xea, 0xe6, 0x9a, 0x06, 0x9e, 0x84, 0x95, 0xd2, 0xfa, 0x7a, 0xee, 0x4a, 0x49, 0x1b, 0xf0, - 0x38, 0xf2, 0xd7, 0x36, 0x4a, 0xeb, 0xda, 0xa0, 0xa0, 0xd6, 0x99, 0x05, 0x6d, 0xc8, 0x7b, 0x44, - 0xa9, 0xbc, 0xb9, 0xa2, 0x0d, 0xeb, 0xa3, 0x30, 0x44, 0x1f, 0xc1, 0x95, 0x18, 0x91, 0x86, 0xce, - 0x2d, 0x6a, 0x9a, 0xaf, 0x08, 0x95, 0x32, 0x2a, 0x0c, 0x9c, 0x5b, 0xd4, 0xf4, 0x4c, 0x01, 0x7a, - 0x49, 0x74, 0xe9, 0x3a, 0x0c, 0x2f, 0xe7, 0xf2, 0xa5, 0xe5, 0xca, 0xea, 0xda, 0xc6, 0xd2, 0x6a, - 0x39, 0xb7, 0xac, 0x29, 0xfe, 0x98, 0x51, 0x7a, 0xf7, 0xe6, 0x92, 0x51, 0x2a, 0x6a, 0x89, 0xe0, - 0xd8, 0x5a, 0x29, 0xb7, 0x51, 0x2a, 0x6a, 0x6a, 0xa6, 0x0a, 0x87, 0xc3, 0xea, 0x64, 0x68, 0x66, - 0x04, 0x5c, 0x9c, 0xe8, 0xe2, 0x62, 0x22, 0xab, 0xc3, 0xc5, 0xaf, 0x24, 0x60, 0x2c, 0x64, 0xad, - 0x08, 0x7d, 0xc8, 0xc3, 0xd0, 0x4b, 0x43, 0x94, 0xae, 0x9e, 0xf7, 0x85, 0x2e, 0x3a, 0x24, 0x60, - 0x3b, 0x56, 0x50, 0x82, 0x0b, 0x76, 0x10, 0x6a, 0x97, 0x0e, 0x02, 0x8b, 0xe8, 0xa8, 0xe9, 0xff, - 0xaf, 0xa3, 0xa6, 0xd3, 0x65, 0xef, 0x5c, 0x9c, 0x65, 0x8f, 0x8c, 0x1d, 0xac, 0xb6, 0xf7, 0x86, - 0xd4, 0xf6, 0x4b, 0x30, 0xda, 0x21, 0x28, 0x76, 0x8d, 0xfd, 0xa0, 0x02, 0xe9, 0x6e, 0xc6, 0x89, - 0xa8, 0x74, 0x09, 0xa1, 0xd2, 0x5d, 0x92, 0x2d, 0x78, 0xbc, 0xbb, 0x13, 0x3a, 0x7c, 0xfd, 0x79, - 0x05, 0xc6, 0xc3, 0x3b, 0xc5, 0x50, 0x1d, 0x1e, 0x82, 0xbe, 0x26, 0x72, 0x77, 0x6c, 0xde, 0x2d, - 0x9d, 0x0c, 0x59, 0x83, 0x31, 0x59, 0x76, 0x36, 0x43, 0x05, 0x17, 0x71, 0xb5, 0x5b, 0xbb, 0x47, - 0xb5, 0xe9, 0xd0, 0xf4, 0x23, 0x09, 0x38, 0x12, 0x2a, 0x3c, 0x54, 0xd1, 0xbb, 0x00, 0xea, 0x56, - 0x6b, 0xd7, 0xa5, 0x1d, 0x11, 0x2d, 0xb0, 0xfd, 0x64, 0x84, 0x14, 0x2f, 0x5c, 0x3c, 0x77, 0x5d, - 0x8f, 0xae, 0x12, 0x3a, 0xd0, 0x21, 0xc2, 0x70, 0xc1, 0x57, 0x34, 0x49, 0x14, 0x9d, 0xec, 0x32, - 0xd3, 0x8e, 0xc0, 0x9c, 0x07, 0xad, 0xda, 0xa8, 0x23, 0xcb, 0xad, 0x38, 0x6e, 0x1b, 0x99, 0xcd, - 0xba, 0xb5, 0x4d, 0x56, 0x90, 0x54, 0xb6, 0x77, 0xcb, 0x6c, 0x38, 0xc8, 0x18, 0xa1, 0xe4, 0x75, - 0x4e, 0xc5, 0x08, 0x12, 0x40, 0xed, 0x00, 0xa2, 0x4f, 0x40, 0x50, 0xb2, 0x87, 0xc8, 0x7c, 0x25, - 0x05, 0x03, 0x81, 0xbe, 0x5a, 0x3f, 0x0e, 0x83, 0x8f, 0x9b, 0x4f, 0x9a, 0x15, 0xfe, 0xae, 0x44, - 0x2d, 0x31, 0x80, 0xc7, 0xd6, 0xd8, 0xfb, 0xd2, 0x3c, 0x1c, 0x26, 0x2c, 0xf6, 0xae, 0x8b, 0xda, - 0x95, 0x6a, 0xc3, 0x74, 0x1c, 0x62, 0xb4, 0x14, 0x61, 0xd5, 0x31, 0x6d, 0x15, 0x93, 0x0a, 0x9c, - 0xa2, 0x9f, 0x85, 0x31, 0x82, 0x68, 0xee, 0x36, 0xdc, 0x7a, 0xab, 0x81, 0x2a, 0xf8, 0xed, 0xcd, - 0x21, 0x2b, 0x89, 0xa7, 0xd9, 0x28, 0xe6, 0x58, 0x61, 0x0c, 0x58, 0x23, 0x47, 0x2f, 0xc2, 0x5d, - 0x04, 0xb6, 0x8d, 0x2c, 0xd4, 0x36, 0x5d, 0x54, 0x41, 0xef, 0xdf, 0x35, 0x1b, 0x4e, 0xc5, 0xb4, - 0x6a, 0x95, 0x1d, 0xd3, 0xd9, 0x49, 0x1f, 0xc6, 0x02, 0xf2, 0x89, 0xb4, 0x62, 0xdc, 0x81, 0x19, - 0xaf, 0x30, 0xbe, 0x12, 0x61, 0xcb, 0x59, 0xb5, 0x47, 0x4c, 0x67, 0x47, 0xcf, 0xc2, 0x38, 0x91, - 0xe2, 0xb8, 0xed, 0xba, 0xb5, 0x5d, 0xa9, 0xee, 0xa0, 0xea, 0x13, 0x95, 0x5d, 0x77, 0xeb, 0x42, - 0xfa, 0xce, 0xe0, 0xf3, 0x89, 0x86, 0xeb, 0x84, 0xa7, 0x80, 0x59, 0x36, 0xdd, 0xad, 0x0b, 0xfa, - 0x3a, 0x0c, 0x62, 0x67, 0x34, 0xeb, 0xcf, 0xa0, 0xca, 0x96, 0xdd, 0x26, 0x4b, 0xe3, 0x70, 0x48, - 0x69, 0x0a, 0x58, 0x70, 0x6e, 0x95, 0x01, 0x56, 0xec, 0x1a, 0xca, 0xf6, 0xae, 0xaf, 0x95, 0x4a, - 0x45, 0x63, 0x80, 0x4b, 0xb9, 0x6c, 0xb7, 0x71, 0x40, 0x6d, 0xdb, 0x9e, 0x81, 0x07, 0x68, 0x40, - 0x6d, 0xdb, 0xdc, 0xbc, 0x67, 0x61, 0xac, 0x5a, 0xa5, 0x73, 0xae, 0x57, 0x2b, 0xec, 0x1d, 0xcb, - 0x49, 0x6b, 0x82, 0xb1, 0xaa, 0xd5, 0x2b, 0x94, 0x81, 0xc5, 0xb8, 0xa3, 0x5f, 0x84, 0x23, 0xbe, - 0xb1, 0x82, 0xc0, 0xd1, 0x8e, 0x59, 0xca, 0xd0, 0xb3, 0x30, 0xd6, 0xda, 0xeb, 0x04, 0xea, 0xc2, - 0x13, 0x5b, 0x7b, 0x32, 0xec, 0x3c, 0x1c, 0x6e, 0xed, 0xb4, 0x3a, 0x71, 0xb3, 0x41, 0x9c, 0xde, - 0xda, 0x69, 0xc9, 0xc0, 0x7b, 0xc8, 0x0b, 0x77, 0x1b, 0x55, 0x4d, 0x17, 0xd5, 0xd2, 0x47, 0x83, - 0xec, 0x01, 0x82, 0x7e, 0x0a, 0xb4, 0x6a, 0xb5, 0x82, 0x2c, 0xf3, 0x7a, 0x03, 0x55, 0xcc, 0x36, - 0xb2, 0x4c, 0x27, 0x3d, 0x15, 0x64, 0x1e, 0xae, 0x56, 0x4b, 0x84, 0x9a, 0x23, 0x44, 0x7d, 0x16, - 0x46, 0xed, 0xeb, 0x8f, 0x57, 0x69, 0x48, 0x56, 0x5a, 0x6d, 0xb4, 0x55, 0x7f, 0x3a, 0x7d, 0x82, - 0xd8, 0x77, 0x04, 0x13, 0x48, 0x40, 0xae, 0x91, 0x61, 0xfd, 0x3e, 0xd0, 0xaa, 0xce, 0x8e, 0xd9, - 0x6e, 0x91, 0x9a, 0xec, 0xb4, 0xcc, 0x2a, 0x4a, 0xdf, 0x43, 0x59, 0xe9, 0x78, 0x99, 0x0f, 0xe3, - 0x94, 0x70, 0x9e, 0xaa, 0x6f, 0xb9, 0x5c, 0xe2, 0xbd, 0x34, 0x25, 0xc8, 0x18, 0x93, 0x36, 0x03, - 0x1a, 0x36, 0x85, 0xf0, 0xe0, 0x19, 0xc2, 0x36, 0xdc, 0xda, 0x69, 0x05, 0x9f, 0x7b, 0x37, 0x0c, - 0x61, 0x4e, 0xff, 0xa1, 0xf7, 0xd1, 0x86, 0xac, 0xb5, 0x13, 0x78, 0xe2, 0x5b, 0xd6, 0x1b, 0x67, - 0xb2, 0x30, 0x18, 0x8c, 0x4f, 0xbd, 0x1f, 0x68, 0x84, 0x6a, 0x0a, 0x6e, 0x56, 0x0a, 0xab, 0x45, - 0xdc, 0x66, 0xbc, 0xb7, 0xa4, 0x25, 0x70, 0xbb, 0xb3, 0xbc, 0xb4, 0x51, 0xaa, 0x18, 0x9b, 0xe5, - 0x8d, 0xa5, 0x95, 0x92, 0xa6, 0x06, 0xfb, 0xea, 0x6f, 0x25, 0x60, 0x58, 0x7c, 0x45, 0xd2, 0xdf, - 0x09, 0x47, 0xf9, 0x7e, 0x86, 0x83, 0xdc, 0xca, 0x53, 0xf5, 0x36, 0x49, 0x99, 0xa6, 0x49, 0x97, - 0x2f, 0xcf, 0x69, 0x87, 0x19, 0xd7, 0x3a, 0x72, 0x1f, 0xad, 0xb7, 0x71, 0x42, 0x34, 0x4d, 0x57, - 0x5f, 0x86, 0x29, 0xcb, 0xae, 0x38, 0xae, 0x69, 0xd5, 0xcc, 0x76, 0xad, 0xe2, 0xef, 0x24, 0x55, - 0xcc, 0x6a, 0x15, 0x39, 0x8e, 0x4d, 0x97, 0x2a, 0x4f, 0xca, 0x31, 0xcb, 0x5e, 0x67, 0xcc, 0x7e, - 0x0d, 0xcf, 0x31, 0x56, 0x29, 0xc0, 0xd4, 0x6e, 0x01, 0x76, 0x27, 0xf4, 0x37, 0xcd, 0x56, 0x05, - 0x59, 0x6e, 0x7b, 0x8f, 0x34, 0xc6, 0x29, 0x23, 0xd5, 0x34, 0x5b, 0x25, 0xfc, 0xfd, 0xed, 0x79, - 0x3f, 0xf9, 0x67, 0x15, 0x06, 0x83, 0xcd, 0x31, 0x7e, 0xd7, 0xa8, 0x92, 0x75, 0x44, 0x21, 0x95, - 0xe6, 0xee, 0x7d, 0x5b, 0xe9, 0xb9, 0x02, 0x5e, 0x60, 0xb2, 0x7d, 0xb4, 0x65, 0x35, 0x28, 0x12, - 0x2f, 0xee, 0xb8, 0xb6, 0x20, 0xda, 0x22, 0xa4, 0x0c, 0xf6, 0x4d, 0xbf, 0x02, 0x7d, 0x8f, 0x3b, - 0x44, 0x76, 0x1f, 0x91, 0x7d, 0x62, 0x7f, 0xd9, 0x57, 0xd7, 0x89, 0xf0, 0xfe, 0xab, 0xeb, 0x95, - 0xf2, 0xaa, 0xb1, 0x92, 0x5b, 0x36, 0x18, 0x5c, 0xbf, 0x03, 0x92, 0x0d, 0xf3, 0x99, 0x3d, 0x71, - 0x29, 0x22, 0x43, 0x71, 0x0d, 0x7f, 0x07, 0x24, 0x9f, 0x42, 0xe6, 0x13, 0xe2, 0x02, 0x40, 0x86, - 0xde, 0xc2, 0xd0, 0x3f, 0x05, 0xbd, 0xc4, 0x5e, 0x3a, 0x00, 0xb3, 0x98, 0xd6, 0xa3, 0xa7, 0x20, - 0x59, 0x58, 0x35, 0x70, 0xf8, 0x6b, 0x30, 0x48, 0x47, 0x2b, 0x6b, 0x4b, 0xa5, 0x42, 0x49, 0x4b, - 0x64, 0xce, 0x42, 0x1f, 0x35, 0x02, 0x4e, 0x0d, 0xcf, 0x0c, 0x5a, 0x0f, 0xfb, 0xca, 0x64, 0x28, - 0x9c, 0xba, 0xb9, 0x92, 0x2f, 0x19, 0x5a, 0x22, 0xe8, 0x5e, 0x07, 0x06, 0x83, 0x7d, 0xf1, 0xdb, - 0x13, 0x53, 0xdf, 0x50, 0x60, 0x20, 0xd0, 0xe7, 0xe2, 0x06, 0xc5, 0x6c, 0x34, 0xec, 0xa7, 0x2a, - 0x66, 0xa3, 0x6e, 0x3a, 0x2c, 0x28, 0x80, 0x0c, 0xe5, 0xf0, 0x48, 0x5c, 0xa7, 0xbd, 0x2d, 0xca, - 0x3f, 0xa7, 0x80, 0x26, 0xb7, 0x98, 0x92, 0x82, 0xca, 0xcf, 0x54, 0xc1, 0x4f, 0x29, 0x30, 0x2c, - 0xf6, 0x95, 0x92, 0x7a, 0xc7, 0x7f, 0xa6, 0xea, 0x7d, 0x2f, 0x01, 0x43, 0x42, 0x37, 0x19, 0x57, - 0xbb, 0xf7, 0xc3, 0x68, 0xbd, 0x86, 0x9a, 0x2d, 0xdb, 0x45, 0x56, 0x75, 0xaf, 0xd2, 0x40, 0x4f, - 0xa2, 0x46, 0x3a, 0x43, 0x0a, 0xc5, 0xa9, 0xfd, 0xfb, 0xd5, 0xb9, 0x25, 0x1f, 0xb7, 0x8c, 0x61, - 0xd9, 0xb1, 0xa5, 0x62, 0x69, 0x65, 0x6d, 0x75, 0xa3, 0x54, 0x2e, 0x5c, 0xab, 0x6c, 0x96, 0xdf, - 0x55, 0x5e, 0x7d, 0xb4, 0x6c, 0x68, 0x75, 0x89, 0xed, 0x2d, 0x4c, 0xf5, 0x35, 0xd0, 0x64, 0xa5, - 0xf4, 0xa3, 0x10, 0xa6, 0x96, 0xd6, 0xa3, 0x8f, 0xc1, 0x48, 0x79, 0xb5, 0xb2, 0xbe, 0x54, 0x2c, - 0x55, 0x4a, 0x97, 0x2f, 0x97, 0x0a, 0x1b, 0xeb, 0x74, 0x07, 0xc2, 0xe3, 0xde, 0x10, 0x93, 0xfa, - 0x93, 0x2a, 0x8c, 0x85, 0x68, 0xa2, 0xe7, 0xd8, 0xbb, 0x03, 0x7d, 0x9d, 0x79, 0x20, 0x8e, 0xf6, - 0x73, 0x78, 0xc9, 0x5f, 0x33, 0xdb, 0x2e, 0x7b, 0xd5, 0xb8, 0x0f, 0xb0, 0x95, 0x2c, 0xb7, 0xbe, - 0x55, 0x47, 0x6d, 0xb6, 0x61, 0x43, 0x5f, 0x28, 0x46, 0xfc, 0x71, 0xba, 0x67, 0x73, 0x3f, 0xe8, - 0x2d, 0xdb, 0xa9, 0xbb, 0xf5, 0x27, 0x51, 0xa5, 0x6e, 0xf1, 0xdd, 0x1d, 0xfc, 0x82, 0x91, 0x34, - 0x34, 0x4e, 0x59, 0xb2, 0x5c, 0x8f, 0xdb, 0x42, 0xdb, 0xa6, 0xc4, 0x8d, 0x0b, 0xb8, 0x6a, 0x68, - 0x9c, 0xe2, 0x71, 0x1f, 0x87, 0xc1, 0x9a, 0xbd, 0x8b, 0xbb, 0x2e, 0xca, 0x87, 0xd7, 0x0b, 0xc5, - 0x18, 0xa0, 0x63, 0x1e, 0x0b, 0xeb, 0xa7, 0xfd, 0x6d, 0xa5, 0x41, 0x63, 0x80, 0x8e, 0x51, 0x96, - 0x7b, 0x61, 0xc4, 0xdc, 0xde, 0x6e, 0x63, 0xe1, 0x5c, 0x10, 0x7d, 0x43, 0x18, 0xf6, 0x86, 0x09, - 0xe3, 0xc4, 0x55, 0x48, 0x71, 0x3b, 0xe0, 0x25, 0x19, 0x5b, 0xa2, 0xd2, 0xa2, 0xaf, 0xbd, 0x89, - 0x99, 0x7e, 0x23, 0x65, 0x71, 0xe2, 0x71, 0x18, 0xac, 0x3b, 0x15, 0x7f, 0x97, 0x3c, 0x31, 0x9d, - 0x98, 0x49, 0x19, 0x03, 0x75, 0xc7, 0xdb, 0x61, 0xcc, 0x7c, 0x3e, 0x01, 0xc3, 0xe2, 0x2e, 0xbf, - 0x5e, 0x84, 0x54, 0xc3, 0xae, 0x9a, 0x24, 0xb4, 0xe8, 0x11, 0xd3, 0x4c, 0xc4, 0xc1, 0xc0, 0xdc, - 0x32, 0xe3, 0x37, 0x3c, 0xe4, 0xc4, 0xb7, 0x15, 0x48, 0xf1, 0x61, 0x7d, 0x1c, 0x92, 0x2d, 0xd3, - 0xdd, 0x21, 0xe2, 0x7a, 0xf3, 0x09, 0x4d, 0x31, 0xc8, 0x77, 0x3c, 0xee, 0xb4, 0x4c, 0x8b, 0x84, - 0x00, 0x1b, 0xc7, 0xdf, 0xb1, 0x5f, 0x1b, 0xc8, 0xac, 0x91, 0xd7, 0x0f, 0xbb, 0xd9, 0x44, 0x96, - 0xeb, 0x70, 0xbf, 0xb2, 0xf1, 0x02, 0x1b, 0xd6, 0xdf, 0x01, 0xa3, 0x6e, 0xdb, 0xac, 0x37, 0x04, - 0xde, 0x24, 0xe1, 0xd5, 0x38, 0xc1, 0x63, 0xce, 0xc2, 0x1d, 0x5c, 0x6e, 0x0d, 0xb9, 0x66, 0x75, - 0x07, 0xd5, 0x7c, 0x50, 0x1f, 0xd9, 0x66, 0x38, 0xca, 0x18, 0x8a, 0x8c, 0xce, 0xb1, 0x99, 0xef, - 0x28, 0x30, 0xca, 0x5f, 0x98, 0x6a, 0x9e, 0xb1, 0x56, 0x00, 0x4c, 0xcb, 0xb2, 0xdd, 0xa0, 0xb9, - 0x3a, 0x43, 0xb9, 0x03, 0x37, 0x97, 0xf3, 0x40, 0x46, 0x40, 0xc0, 0x44, 0x13, 0xc0, 0xa7, 0x74, - 0x35, 0xdb, 0x14, 0x0c, 0xb0, 0x23, 0x1c, 0x72, 0x0e, 0x48, 0x5f, 0xb1, 0x81, 0x0e, 0xe1, 0x37, - 0x2b, 0xfd, 0x30, 0xf4, 0x5e, 0x47, 0xdb, 0x75, 0x8b, 0x6d, 0xcc, 0xd2, 0x2f, 0x7c, 0x23, 0x24, - 0xe9, 0x6d, 0x84, 0xe4, 0xdf, 0x07, 0x63, 0x55, 0xbb, 0x29, 0xab, 0x9b, 0xd7, 0xa4, 0xd7, 0x7c, - 0xe7, 0x11, 0xe5, 0xbd, 0xe0, 0xb7, 0x98, 0x3f, 0x51, 0x94, 0x3f, 0x48, 0xa8, 0x57, 0xd6, 0xf2, - 0x5f, 0x4c, 0x4c, 0x5c, 0xa1, 0xd0, 0x35, 0x3e, 0x53, 0x03, 0x6d, 0x35, 0x50, 0x15, 0x6b, 0x0f, - 0x1f, 0xbb, 0x17, 0x1e, 0xd8, 0xae, 0xbb, 0x3b, 0xbb, 0xd7, 0xe7, 0xaa, 0x76, 0xf3, 0xd4, 0xb6, - 0xbd, 0x6d, 0xfb, 0x47, 0x9f, 0xf8, 0x1b, 0xf9, 0x42, 0x3e, 0xb1, 0xe3, 0xcf, 0x7e, 0x6f, 0x74, - 0x22, 0xf2, 0xac, 0x34, 0x5b, 0x86, 0x31, 0xc6, 0x5c, 0x21, 0xe7, 0x2f, 0xf4, 0x2d, 0x42, 0xdf, - 0x77, 0x0f, 0x2b, 0xfd, 0xe5, 0xef, 0x93, 0xe5, 0xda, 0x18, 0x65, 0x50, 0x4c, 0xa3, 0x2f, 0x1a, - 0x59, 0x03, 0x8e, 0x08, 0xf2, 0x68, 0x6a, 0xa2, 0x76, 0x84, 0xc4, 0x6f, 0x31, 0x89, 0x63, 0x01, - 0x89, 0xeb, 0x0c, 0x9a, 0x2d, 0xc0, 0xd0, 0x41, 0x64, 0xfd, 0x1d, 0x93, 0x35, 0x88, 0x82, 0x42, - 0xae, 0xc0, 0x08, 0x11, 0x52, 0xdd, 0x75, 0x5c, 0xbb, 0x49, 0xea, 0xde, 0xfe, 0x62, 0xfe, 0xfe, - 0xfb, 0x34, 0x57, 0x86, 0x31, 0xac, 0xe0, 0xa1, 0xb2, 0x59, 0x20, 0x47, 0x4e, 0x35, 0x54, 0x6d, - 0x44, 0x48, 0xb8, 0xc1, 0x14, 0xf1, 0xf8, 0xb3, 0xef, 0x81, 0xc3, 0xf8, 0x33, 0x29, 0x4b, 0x41, - 0x4d, 0xa2, 0x37, 0xbc, 0xd2, 0xdf, 0xf9, 0x20, 0x4d, 0xc7, 0x31, 0x4f, 0x40, 0x40, 0xa7, 0x80, - 0x17, 0xb7, 0x91, 0xeb, 0xa2, 0xb6, 0x53, 0x31, 0x1b, 0x61, 0xea, 0x05, 0x76, 0x0c, 0xd2, 0x9f, - 0x78, 0x55, 0xf4, 0xe2, 0x15, 0x8a, 0xcc, 0x35, 0x1a, 0xd9, 0x4d, 0x38, 0x1a, 0x12, 0x15, 0x31, - 0x64, 0x7e, 0x92, 0xc9, 0x3c, 0xdc, 0x11, 0x19, 0x58, 0xec, 0x1a, 0xf0, 0x71, 0xcf, 0x97, 0x31, - 0x64, 0xfe, 0x3e, 0x93, 0xa9, 0x33, 0x2c, 0x77, 0x29, 0x96, 0x78, 0x15, 0x46, 0x9f, 0x44, 0xed, - 0xeb, 0xb6, 0xc3, 0x76, 0x69, 0x62, 0x88, 0xfb, 0x14, 0x13, 0x37, 0xc2, 0x80, 0x64, 0xdb, 0x06, - 0xcb, 0xba, 0x08, 0xa9, 0x2d, 0xb3, 0x8a, 0x62, 0x88, 0xf8, 0x34, 0x13, 0x71, 0x08, 0xf3, 0x63, - 0x68, 0x0e, 0x06, 0xb7, 0x6d, 0xb6, 0x32, 0x45, 0xc3, 0x9f, 0x63, 0xf0, 0x01, 0x8e, 0x61, 0x22, - 0x5a, 0x76, 0x6b, 0xb7, 0x81, 0x97, 0xad, 0x68, 0x11, 0x9f, 0xe1, 0x22, 0x38, 0x86, 0x89, 0x38, - 0x80, 0x59, 0x9f, 0xe7, 0x22, 0x9c, 0x80, 0x3d, 0x1f, 0x86, 0x01, 0xdb, 0x6a, 0xec, 0xd9, 0x56, - 0x1c, 0x25, 0x3e, 0xcb, 0x24, 0x00, 0x83, 0x60, 0x01, 0x97, 0xa0, 0x3f, 0xae, 0x23, 0x3e, 0xf7, - 0x2a, 0x4f, 0x0f, 0xee, 0x81, 0x2b, 0x30, 0xc2, 0x0b, 0x54, 0xdd, 0xb6, 0x62, 0x88, 0xf8, 0x23, - 0x26, 0x62, 0x38, 0x00, 0x63, 0xd3, 0x70, 0x91, 0xe3, 0x6e, 0xa3, 0x38, 0x42, 0x3e, 0xcf, 0xa7, - 0xc1, 0x20, 0xcc, 0x94, 0xd7, 0x91, 0x55, 0xdd, 0x89, 0x27, 0xe1, 0x05, 0x6e, 0x4a, 0x8e, 0xc1, - 0x22, 0x0a, 0x30, 0xd4, 0x34, 0xdb, 0xce, 0x8e, 0xd9, 0x88, 0xe5, 0x8e, 0x2f, 0x30, 0x19, 0x83, - 0x1e, 0x88, 0x59, 0x64, 0xd7, 0x3a, 0x88, 0x98, 0x2f, 0x72, 0x8b, 0x04, 0x60, 0x2c, 0xf5, 0x1c, - 0x97, 0x6c, 0x69, 0x1d, 0x44, 0xda, 0x1f, 0xf3, 0xd4, 0xa3, 0xd8, 0x95, 0xa0, 0xc4, 0x4b, 0xd0, - 0xef, 0xd4, 0x9f, 0x89, 0x25, 0xe6, 0x4f, 0xb8, 0xa7, 0x09, 0x00, 0x83, 0xaf, 0xc1, 0x1d, 0xa1, - 0xcb, 0x44, 0x0c, 0x61, 0x7f, 0xca, 0x84, 0x8d, 0x87, 0x2c, 0x15, 0xac, 0x24, 0x1c, 0x54, 0xe4, - 0x9f, 0xf1, 0x92, 0x80, 0x24, 0x59, 0x6b, 0xf8, 0x5d, 0xc1, 0x31, 0xb7, 0x0e, 0x66, 0xb5, 0x3f, - 0xe7, 0x56, 0xa3, 0x58, 0xc1, 0x6a, 0x1b, 0x30, 0xce, 0x24, 0x1e, 0xcc, 0xaf, 0x5f, 0xe2, 0x85, - 0x95, 0xa2, 0x37, 0x45, 0xef, 0xbe, 0x0f, 0x26, 0x3c, 0x73, 0xf2, 0xa6, 0xd4, 0xa9, 0x34, 0xcd, - 0x56, 0x0c, 0xc9, 0x5f, 0x66, 0x92, 0x79, 0xc5, 0xf7, 0xba, 0x5a, 0x67, 0xc5, 0x6c, 0x61, 0xe1, - 0x8f, 0x41, 0x9a, 0x0b, 0xdf, 0xb5, 0xda, 0xa8, 0x6a, 0x6f, 0x5b, 0xf5, 0x67, 0x50, 0x2d, 0x86, - 0xe8, 0xbf, 0x90, 0x5c, 0xb5, 0x19, 0x80, 0x63, 0xc9, 0x4b, 0xa0, 0x79, 0xbd, 0x4a, 0xa5, 0xde, - 0x6c, 0xd9, 0x6d, 0x37, 0x42, 0xe2, 0x57, 0xb8, 0xa7, 0x3c, 0xdc, 0x12, 0x81, 0x65, 0x4b, 0x30, - 0x4c, 0xbe, 0xc6, 0x0d, 0xc9, 0xaf, 0x32, 0x41, 0x43, 0x3e, 0x8a, 0x15, 0x8e, 0xaa, 0xdd, 0x6c, - 0x99, 0xed, 0x38, 0xf5, 0xef, 0x2f, 0x79, 0xe1, 0x60, 0x10, 0x56, 0x38, 0xdc, 0xbd, 0x16, 0xc2, - 0xab, 0x7d, 0x0c, 0x09, 0x5f, 0xe3, 0x85, 0x83, 0x63, 0x98, 0x08, 0xde, 0x30, 0xc4, 0x10, 0xf1, - 0x57, 0x5c, 0x04, 0xc7, 0x60, 0x11, 0xef, 0xf6, 0x17, 0xda, 0x36, 0xda, 0xae, 0x3b, 0x6e, 0x9b, - 0xb6, 0xc2, 0xfb, 0x8b, 0xfa, 0xfa, 0xab, 0x62, 0x13, 0x66, 0x04, 0xa0, 0xd9, 0xab, 0x30, 0x22, - 0xb5, 0x18, 0x7a, 0xd4, 0xfd, 0x95, 0xf4, 0x2f, 0xbe, 0xc6, 0x8a, 0x91, 0xd8, 0x61, 0x64, 0x97, - 0xb1, 0xdf, 0xc5, 0x3e, 0x20, 0x5a, 0xd8, 0x07, 0x5f, 0xf3, 0x5c, 0x2f, 0xb4, 0x01, 0xd9, 0xcb, - 0x30, 0x24, 0xf4, 0x00, 0xd1, 0xa2, 0x7e, 0x89, 0x89, 0x1a, 0x0c, 0xb6, 0x00, 0xd9, 0xb3, 0x90, - 0xc4, 0xeb, 0x79, 0x34, 0xfc, 0x97, 0x19, 0x9c, 0xb0, 0x67, 0x1f, 0x84, 0x14, 0x5f, 0xc7, 0xa3, - 0xa1, 0x1f, 0x62, 0x50, 0x0f, 0x82, 0xe1, 0x7c, 0x0d, 0x8f, 0x86, 0xff, 0x0a, 0x87, 0x73, 0x08, - 0x86, 0xc7, 0x37, 0xe1, 0x8b, 0xbf, 0x96, 0x64, 0x75, 0x98, 0xdb, 0xee, 0x12, 0x1c, 0x62, 0x8b, - 0x77, 0x34, 0xfa, 0x23, 0xec, 0xe1, 0x1c, 0x91, 0x3d, 0x0f, 0xbd, 0x31, 0x0d, 0xfe, 0xeb, 0x0c, - 0x4a, 0xf9, 0xb3, 0x05, 0x18, 0x08, 0x2c, 0xd8, 0xd1, 0xf0, 0xdf, 0x60, 0xf0, 0x20, 0x0a, 0xab, - 0xce, 0x16, 0xec, 0x68, 0x01, 0xbf, 0xc9, 0x55, 0x67, 0x08, 0x6c, 0x36, 0xbe, 0x56, 0x47, 0xa3, - 0x7f, 0x8b, 0x5b, 0x9d, 0x43, 0xb2, 0x0f, 0x43, 0xbf, 0x57, 0x7f, 0xa3, 0xf1, 0xbf, 0xcd, 0xf0, - 0x3e, 0x06, 0x5b, 0x20, 0x50, 0xff, 0xa3, 0x45, 0xfc, 0x0e, 0xb7, 0x40, 0x00, 0x85, 0xd3, 0x48, - 0x5e, 0xd3, 0xa3, 0x25, 0x7d, 0x94, 0xa7, 0x91, 0xb4, 0xa4, 0x63, 0x6f, 0x92, 0x32, 0x18, 0x2d, - 0xe2, 0x77, 0xb9, 0x37, 0x09, 0x3f, 0x56, 0x43, 0x5e, 0x24, 0xa3, 0x65, 0x7c, 0x8c, 0xab, 0x21, - 0xad, 0x91, 0xd9, 0x35, 0xd0, 0x3b, 0x17, 0xc8, 0x68, 0x79, 0x1f, 0x67, 0xf2, 0x46, 0x3b, 0xd6, - 0xc7, 0xec, 0xa3, 0x30, 0x1e, 0xbe, 0x38, 0x46, 0x4b, 0xfd, 0xc4, 0x6b, 0xd2, 0xeb, 0x4c, 0x70, - 0x6d, 0xcc, 0x6e, 0xf8, 0x55, 0x36, 0xb8, 0x30, 0x46, 0x8b, 0xfd, 0xe4, 0x6b, 0x62, 0xa1, 0x0d, - 0xae, 0x8b, 0xd9, 0x1c, 0x80, 0xbf, 0x26, 0x45, 0xcb, 0xfa, 0x14, 0x93, 0x15, 0x00, 0xe1, 0xd4, - 0x60, 0x4b, 0x52, 0x34, 0xfe, 0xd3, 0x3c, 0x35, 0x18, 0x02, 0xa7, 0x06, 0x5f, 0x8d, 0xa2, 0xd1, - 0xcf, 0xf1, 0xd4, 0xe0, 0x90, 0xec, 0x25, 0x48, 0x59, 0xbb, 0x8d, 0x06, 0x8e, 0x2d, 0x7d, 0xff, - 0x2b, 0x59, 0xe9, 0x7f, 0x7d, 0x9d, 0x81, 0x39, 0x20, 0x7b, 0x16, 0x7a, 0x51, 0xf3, 0x3a, 0xaa, - 0x45, 0x21, 0xff, 0xed, 0x75, 0x5e, 0x4f, 0x30, 0x77, 0xf6, 0x61, 0x00, 0xfa, 0x32, 0x4d, 0x0e, - 0x8a, 0x22, 0xb0, 0xff, 0xfe, 0x3a, 0xbb, 0x2c, 0xe1, 0x43, 0x7c, 0x01, 0xf4, 0xea, 0xc5, 0xfe, - 0x02, 0x5e, 0x15, 0x05, 0x90, 0x17, 0xf0, 0x8b, 0x70, 0xe8, 0x71, 0xc7, 0xb6, 0x5c, 0x73, 0x3b, - 0x0a, 0xfd, 0x1f, 0x0c, 0xcd, 0xf9, 0xb1, 0xc1, 0x9a, 0x76, 0x1b, 0xb9, 0xe6, 0xb6, 0x13, 0x85, - 0xfd, 0x4f, 0x86, 0xf5, 0x00, 0x18, 0x5c, 0x35, 0x1d, 0x37, 0xce, 0xbc, 0x7f, 0xc8, 0xc1, 0x1c, - 0x80, 0x95, 0xc6, 0x9f, 0x9f, 0x40, 0x7b, 0x51, 0xd8, 0x1f, 0x71, 0xa5, 0x19, 0x7f, 0xf6, 0x41, - 0xe8, 0xc7, 0x1f, 0xe9, 0x0d, 0xa8, 0x08, 0xf0, 0x7f, 0x31, 0xb0, 0x8f, 0xc0, 0x4f, 0x76, 0xdc, - 0x9a, 0x5b, 0x8f, 0x36, 0xf6, 0x8f, 0x99, 0xa7, 0x39, 0x7f, 0x36, 0x07, 0x03, 0x8e, 0x5b, 0xab, - 0xed, 0xb2, 0x8e, 0x26, 0x02, 0xfe, 0xdf, 0xaf, 0x7b, 0x2f, 0xb9, 0x1e, 0x26, 0x5f, 0x0a, 0xdf, - 0xaf, 0x83, 0x2b, 0xf6, 0x15, 0x9b, 0xee, 0xd4, 0xbd, 0x37, 0x13, 0xbd, 0xe5, 0x06, 0xdf, 0x6e, - 0xc0, 0x74, 0xd5, 0x6e, 0x5e, 0xb7, 0x9d, 0x53, 0x81, 0x52, 0x75, 0xca, 0xdd, 0x41, 0x78, 0x95, - 0x61, 0x9b, 0x71, 0x49, 0xfc, 0x79, 0xe2, 0x60, 0x3b, 0x78, 0xe4, 0x7c, 0xb6, 0x5c, 0xc7, 0x93, - 0x28, 0x93, 0x2d, 0x72, 0xfd, 0x18, 0xf4, 0x91, 0x69, 0x9d, 0x26, 0xc7, 0x50, 0x4a, 0x3e, 0x79, - 0xe3, 0xe5, 0xa9, 0x1e, 0x83, 0x8d, 0x79, 0xd4, 0x05, 0xb2, 0x87, 0x99, 0x10, 0xa8, 0x0b, 0x1e, - 0xf5, 0x0c, 0xdd, 0xc6, 0x14, 0xa8, 0x67, 0x3c, 0xea, 0x22, 0xd9, 0xd0, 0x54, 0x05, 0xea, 0xa2, - 0x47, 0x3d, 0x4b, 0x36, 0xed, 0x87, 0x04, 0xea, 0x59, 0x8f, 0x7a, 0x8e, 0x6c, 0xd5, 0x27, 0x05, - 0xea, 0x39, 0x8f, 0x7a, 0x9e, 0xec, 0xd2, 0x8f, 0x0a, 0xd4, 0xf3, 0x1e, 0xf5, 0x02, 0xd9, 0x9d, - 0xd7, 0x05, 0xea, 0x05, 0x8f, 0x7a, 0x91, 0x5c, 0x7d, 0x39, 0x24, 0x50, 0x2f, 0xea, 0x93, 0x70, - 0x88, 0xce, 0x7c, 0x9e, 0x1c, 0xe5, 0x8e, 0x30, 0x32, 0x1f, 0xf4, 0xe9, 0xa7, 0xc9, 0x35, 0x97, - 0x3e, 0x91, 0x7e, 0xda, 0xa7, 0x2f, 0x90, 0x1b, 0xf7, 0x9a, 0x48, 0x5f, 0xf0, 0xe9, 0x67, 0xd2, - 0x43, 0xe4, 0xaa, 0x8f, 0x40, 0x3f, 0xe3, 0xd3, 0x17, 0xd3, 0xc3, 0x38, 0xb2, 0x45, 0xfa, 0xa2, - 0x4f, 0x3f, 0x9b, 0x1e, 0x99, 0x56, 0x66, 0x06, 0x45, 0xfa, 0xd9, 0xcc, 0x07, 0x88, 0x7b, 0x2d, - 0xdf, 0xbd, 0xe3, 0xa2, 0x7b, 0x3d, 0xc7, 0x8e, 0x8b, 0x8e, 0xf5, 0x5c, 0x3a, 0x2e, 0xba, 0xd4, - 0x73, 0xe6, 0xb8, 0xe8, 0x4c, 0xcf, 0x8d, 0xe3, 0xa2, 0x1b, 0x3d, 0x07, 0x8e, 0x8b, 0x0e, 0xf4, - 0x5c, 0x37, 0x2e, 0xba, 0xce, 0x73, 0xda, 0xb8, 0xe8, 0x34, 0xcf, 0x5d, 0xe3, 0xa2, 0xbb, 0x3c, - 0x47, 0xa5, 0x25, 0x47, 0xf9, 0x2e, 0x4a, 0x4b, 0x2e, 0xf2, 0x9d, 0x93, 0x96, 0x9c, 0xe3, 0xbb, - 0x25, 0x2d, 0xb9, 0xc5, 0x77, 0x48, 0x5a, 0x72, 0x88, 0xef, 0x8a, 0xb4, 0xe4, 0x0a, 0xdf, 0x09, - 0x2c, 0xc7, 0x0c, 0xd4, 0x0a, 0xc9, 0x31, 0x75, 0xdf, 0x1c, 0x53, 0xf7, 0xcd, 0x31, 0x75, 0xdf, - 0x1c, 0x53, 0xf7, 0xcd, 0x31, 0x75, 0xdf, 0x1c, 0x53, 0xf7, 0xcd, 0x31, 0x75, 0xdf, 0x1c, 0x53, - 0xf7, 0xcd, 0x31, 0x75, 0xff, 0x1c, 0x53, 0x23, 0x72, 0x4c, 0x8d, 0xc8, 0x31, 0x35, 0x22, 0xc7, - 0xd4, 0x88, 0x1c, 0x53, 0x23, 0x72, 0x4c, 0xed, 0x9a, 0x63, 0xbe, 0x7b, 0xc7, 0x45, 0xf7, 0x86, - 0xe6, 0x98, 0xda, 0x25, 0xc7, 0xd4, 0x2e, 0x39, 0xa6, 0x76, 0xc9, 0x31, 0xb5, 0x4b, 0x8e, 0xa9, - 0x5d, 0x72, 0x4c, 0xed, 0x92, 0x63, 0x6a, 0x97, 0x1c, 0x53, 0xbb, 0xe5, 0x98, 0xda, 0x35, 0xc7, - 0xd4, 0xae, 0x39, 0xa6, 0x76, 0xcd, 0x31, 0xb5, 0x6b, 0x8e, 0xa9, 0x5d, 0x73, 0x4c, 0x0d, 0xe6, - 0xd8, 0xdf, 0xa8, 0xa0, 0xd3, 0x1c, 0x5b, 0x23, 0x97, 0x81, 0x98, 0x2b, 0x26, 0xa5, 0x4c, 0xeb, - 0xc3, 0xae, 0xd3, 0x7c, 0x97, 0x4c, 0x4a, 0xb9, 0x26, 0xd2, 0x17, 0x3c, 0x3a, 0xcf, 0x36, 0x91, - 0x7e, 0xc6, 0xa3, 0xf3, 0x7c, 0x13, 0xe9, 0x8b, 0x1e, 0x9d, 0x67, 0x9c, 0x48, 0x3f, 0xeb, 0xd1, - 0x79, 0xce, 0x89, 0xf4, 0x73, 0x1e, 0x9d, 0x67, 0x9d, 0x48, 0x3f, 0xef, 0xd1, 0x79, 0xde, 0x89, - 0xf4, 0x0b, 0x1e, 0x9d, 0x67, 0x9e, 0x48, 0xbf, 0xa8, 0x4f, 0xcb, 0xb9, 0xc7, 0x19, 0x3c, 0xd7, - 0x4e, 0xcb, 0xd9, 0x27, 0x71, 0x9c, 0xf6, 0x39, 0x78, 0xfe, 0x49, 0x1c, 0x0b, 0x3e, 0x07, 0xcf, - 0x40, 0x89, 0xe3, 0x4c, 0xe6, 0xc3, 0xc4, 0x7d, 0x96, 0xec, 0xbe, 0x09, 0xc9, 0x7d, 0x89, 0x80, - 0xeb, 0x26, 0x24, 0xd7, 0x25, 0x02, 0x6e, 0x9b, 0x90, 0xdc, 0x96, 0x08, 0xb8, 0x6c, 0x42, 0x72, - 0x59, 0x22, 0xe0, 0xae, 0x09, 0xc9, 0x5d, 0x89, 0x80, 0xab, 0x26, 0x24, 0x57, 0x25, 0x02, 0x6e, - 0x9a, 0x90, 0xdc, 0x94, 0x08, 0xb8, 0x68, 0x42, 0x72, 0x51, 0x22, 0xe0, 0x9e, 0x09, 0xc9, 0x3d, - 0x89, 0x80, 0x6b, 0x8e, 0xc9, 0xae, 0x49, 0x04, 0xdd, 0x72, 0x4c, 0x76, 0x4b, 0x22, 0xe8, 0x92, - 0x63, 0xb2, 0x4b, 0x12, 0x41, 0x77, 0x1c, 0x93, 0xdd, 0x91, 0x08, 0xba, 0xe2, 0xa7, 0x09, 0xde, - 0x11, 0xae, 0xbb, 0xed, 0xdd, 0xaa, 0x7b, 0x5b, 0x1d, 0xe1, 0xbc, 0xd0, 0x3e, 0x0c, 0x2c, 0xe8, - 0x73, 0xa4, 0x61, 0x0d, 0x76, 0x9c, 0xd2, 0x0a, 0x36, 0x2f, 0x34, 0x16, 0x01, 0x84, 0x15, 0x8e, - 0x58, 0xbc, 0xad, 0xde, 0x70, 0x5e, 0x68, 0x33, 0xa2, 0xf5, 0xbb, 0xf0, 0x96, 0x77, 0x6c, 0x2f, - 0x26, 0x78, 0xc7, 0xc6, 0xcc, 0x7f, 0xd0, 0x8e, 0x6d, 0x36, 0xda, 0xe4, 0x9e, 0xb1, 0x67, 0xa3, - 0x8d, 0xdd, 0xb1, 0xea, 0xc4, 0xed, 0xe0, 0x66, 0xa3, 0x4d, 0xeb, 0x19, 0xf5, 0xcd, 0xed, 0xb7, - 0x58, 0x04, 0x1b, 0xa8, 0x15, 0x12, 0xc1, 0x07, 0xed, 0xb7, 0xe6, 0x85, 0x52, 0x72, 0xd0, 0x08, - 0x56, 0x0f, 0x1c, 0xc1, 0x07, 0xed, 0xbc, 0xe6, 0x85, 0xf2, 0x72, 0xe0, 0x08, 0x7e, 0x0b, 0xfa, - 0x21, 0x16, 0xc1, 0xbe, 0xf9, 0x0f, 0xda, 0x0f, 0xcd, 0x46, 0x9b, 0x3c, 0x34, 0x82, 0xd5, 0x03, - 0x44, 0x70, 0x9c, 0xfe, 0x68, 0x36, 0xda, 0xb4, 0xe1, 0x11, 0x7c, 0xdb, 0xdd, 0xcc, 0x67, 0x14, - 0x18, 0x2d, 0xd7, 0x6b, 0xa5, 0xe6, 0x75, 0x54, 0xab, 0xa1, 0x1a, 0xb3, 0xe3, 0xbc, 0x50, 0x09, - 0xba, 0xb8, 0xfa, 0xa5, 0x97, 0xa7, 0x7c, 0x0b, 0x9f, 0x85, 0x14, 0xb5, 0xe9, 0xfc, 0x7c, 0xfa, - 0x86, 0x12, 0x51, 0xe1, 0x3c, 0x56, 0xfd, 0x38, 0x87, 0x9d, 0x9e, 0x4f, 0xff, 0xa3, 0x12, 0xa8, - 0x72, 0xde, 0x70, 0xe6, 0xa3, 0x44, 0x43, 0xeb, 0xb6, 0x35, 0x3c, 0x15, 0x4b, 0xc3, 0x80, 0x6e, - 0x77, 0x76, 0xe8, 0x16, 0xd0, 0x6a, 0x17, 0x46, 0xca, 0xf5, 0x5a, 0x99, 0xfc, 0xad, 0x77, 0x1c, - 0x95, 0x28, 0x8f, 0x54, 0x0f, 0xe6, 0x85, 0xb0, 0x0c, 0x22, 0xbc, 0x90, 0x16, 0x6b, 0x44, 0xa6, - 0x8e, 0x1f, 0x6b, 0x09, 0x8f, 0x9d, 0xed, 0xf6, 0x58, 0xbf, 0xb2, 0x7b, 0x0f, 0x9c, 0xed, 0xf6, - 0x40, 0x3f, 0x87, 0xbc, 0x47, 0x3d, 0xcd, 0x17, 0x67, 0x7a, 0x25, 0x47, 0x3f, 0x06, 0x89, 0x25, - 0x7a, 0x63, 0x78, 0x30, 0x3f, 0x88, 0x95, 0xfa, 0xee, 0xcb, 0x53, 0xc9, 0xcd, 0xdd, 0x7a, 0xcd, - 0x48, 0x2c, 0xd5, 0xf4, 0xab, 0xd0, 0xfb, 0x1e, 0xf6, 0x17, 0x87, 0x98, 0x61, 0x91, 0x31, 0xdc, - 0xdf, 0x75, 0x8f, 0x08, 0x3f, 0xf8, 0x14, 0xdd, 0x6c, 0x9c, 0xdb, 0xac, 0x5b, 0xee, 0xe9, 0x85, - 0x0b, 0x06, 0x15, 0x91, 0xf9, 0xbf, 0x00, 0xf4, 0x99, 0x45, 0xd3, 0xd9, 0xd1, 0xcb, 0x5c, 0x32, - 0x7d, 0xf4, 0x85, 0xef, 0xbe, 0x3c, 0xb5, 0x18, 0x47, 0xea, 0x03, 0x35, 0xd3, 0xd9, 0x79, 0xc0, - 0xdd, 0x6b, 0xa1, 0xb9, 0xfc, 0x9e, 0x8b, 0x1c, 0x2e, 0xbd, 0xc5, 0x57, 0x3d, 0x36, 0xaf, 0x74, - 0x60, 0x5e, 0x29, 0x61, 0x4e, 0x97, 0xc5, 0x39, 0xcd, 0xbf, 0xd1, 0xf9, 0x3c, 0xcd, 0x17, 0x09, - 0xc9, 0x92, 0x6a, 0x94, 0x25, 0xd5, 0xdb, 0xb5, 0x64, 0x8b, 0xd7, 0x47, 0x69, 0xae, 0xea, 0x7e, - 0x73, 0x55, 0x6f, 0x67, 0xae, 0xff, 0x43, 0xb3, 0xd5, 0xcb, 0xa7, 0x4d, 0x8b, 0xde, 0x56, 0xfc, - 0xf9, 0xda, 0x0b, 0x7a, 0x53, 0xbb, 0x80, 0x6c, 0xf2, 0xc6, 0xf3, 0x53, 0x4a, 0xe6, 0x33, 0x09, - 0x3e, 0x73, 0x9a, 0x48, 0x6f, 0x6c, 0xe6, 0x3f, 0x2f, 0x3d, 0xd5, 0x5b, 0x61, 0xa1, 0xe7, 0x14, - 0x18, 0xef, 0xa8, 0xe4, 0xd4, 0x4c, 0x6f, 0x6e, 0x39, 0xb7, 0x0e, 0x5a, 0xce, 0x99, 0x82, 0x5f, - 0x55, 0xe0, 0xb0, 0x54, 0x5e, 0xa9, 0x7a, 0xa7, 0x24, 0xf5, 0x8e, 0x76, 0x3e, 0x89, 0x30, 0x06, - 0xb4, 0x0b, 0xba, 0x57, 0x02, 0x04, 0x24, 0x7b, 0x7e, 0x5f, 0x94, 0xfc, 0x7e, 0xcc, 0x03, 0x84, - 0x98, 0x8b, 0x47, 0x00, 0x53, 0xdb, 0x86, 0xe4, 0x46, 0x1b, 0x21, 0x7d, 0x12, 0x12, 0xab, 0x6d, - 0xa6, 0xe1, 0x30, 0xc5, 0xaf, 0xb6, 0xf3, 0x6d, 0xd3, 0xaa, 0xee, 0x18, 0x89, 0xd5, 0xb6, 0x7e, - 0x1c, 0xd4, 0x1c, 0xfb, 0x6b, 0xe7, 0x81, 0x85, 0x11, 0xca, 0x90, 0xb3, 0x6a, 0x8c, 0x03, 0xd3, - 0xf4, 0x49, 0x48, 0x2e, 0x23, 0x73, 0x8b, 0x29, 0x01, 0x94, 0x07, 0x8f, 0x18, 0x64, 0x9c, 0x3d, - 0xf0, 0x31, 0x48, 0x71, 0xc1, 0xfa, 0x09, 0x8c, 0xd8, 0x72, 0xd9, 0x63, 0x19, 0x02, 0xab, 0xc3, - 0x56, 0x2e, 0x42, 0xd5, 0x4f, 0x42, 0xaf, 0x51, 0xdf, 0xde, 0x71, 0xd9, 0xc3, 0x3b, 0xd9, 0x28, - 0x39, 0x73, 0x0d, 0xfa, 0x3d, 0x8d, 0xde, 0x64, 0xd1, 0x45, 0x3a, 0x35, 0x7d, 0x22, 0xb8, 0x9e, - 0xf0, 0x7d, 0x4b, 0x3a, 0xa4, 0x4f, 0x43, 0x6a, 0xdd, 0x6d, 0xfb, 0x45, 0x9f, 0x77, 0xa4, 0xde, - 0x68, 0xe6, 0x03, 0x0a, 0xa4, 0x8a, 0x08, 0xb5, 0x88, 0xc1, 0xef, 0x81, 0x64, 0xd1, 0x7e, 0xca, - 0x62, 0x0a, 0x8e, 0x32, 0x8b, 0x62, 0x32, 0xb3, 0x29, 0x21, 0xeb, 0xf7, 0x04, 0xed, 0x3e, 0xe6, - 0xd9, 0x3d, 0xc0, 0x47, 0x6c, 0x9f, 0x11, 0x6c, 0xcf, 0x1c, 0x88, 0x99, 0x3a, 0xec, 0x7f, 0x1e, - 0x06, 0x02, 0x4f, 0xd1, 0x67, 0x98, 0x1a, 0x09, 0x19, 0x18, 0xb4, 0x15, 0xe6, 0xc8, 0x20, 0x18, - 0x12, 0x1e, 0x8c, 0xa1, 0x01, 0x13, 0x77, 0x81, 0x12, 0x33, 0xcf, 0x8a, 0x66, 0x0e, 0x67, 0x65, - 0xa6, 0x9e, 0xa7, 0x36, 0x22, 0xe6, 0x3e, 0x41, 0x83, 0xb3, 0xbb, 0x13, 0xf1, 0xe7, 0x4c, 0x2f, - 0xa8, 0xe5, 0x7a, 0x23, 0xf3, 0x20, 0x00, 0x4d, 0xf9, 0x92, 0xb5, 0xdb, 0x94, 0xb2, 0x6e, 0x98, - 0x1b, 0x78, 0x63, 0x07, 0x6d, 0x20, 0x87, 0xb0, 0x88, 0xfd, 0x14, 0x2e, 0x30, 0x40, 0x53, 0x8c, - 0xe0, 0xef, 0x8b, 0xc4, 0x87, 0x76, 0x62, 0x98, 0x35, 0x4d, 0x59, 0xaf, 0x21, 0x37, 0x67, 0xd9, - 0xee, 0x0e, 0x6a, 0x4b, 0x88, 0x05, 0xfd, 0x8c, 0x90, 0xb0, 0xc3, 0x0b, 0x77, 0x7a, 0x88, 0xae, - 0xa0, 0x33, 0x99, 0x2f, 0x11, 0x05, 0x71, 0x2b, 0xd0, 0x31, 0x41, 0x35, 0xc6, 0x04, 0xf5, 0x73, - 0x42, 0xff, 0xb6, 0x8f, 0x9a, 0xd2, 0xab, 0xe5, 0x45, 0xe1, 0x3d, 0x67, 0x7f, 0x65, 0xc5, 0x77, - 0x4c, 0x6e, 0x53, 0xae, 0xf2, 0x7d, 0x91, 0x2a, 0x77, 0xe9, 0x6e, 0x0f, 0x6a, 0x53, 0x35, 0xae, - 0x4d, 0xbf, 0xe1, 0x75, 0x1c, 0xf4, 0x27, 0x25, 0xc8, 0x8f, 0xb1, 0xe8, 0xf7, 0x47, 0xfa, 0x3e, - 0xab, 0x14, 0x3c, 0x55, 0x17, 0xe3, 0xba, 0x3f, 0x9b, 0xc8, 0xe7, 0x3d, 0x75, 0xcf, 0x1f, 0x20, - 0x04, 0xb2, 0x89, 0x42, 0xc1, 0x2b, 0xdb, 0xa9, 0x0f, 0x3f, 0x3f, 0xa5, 0xbc, 0xf0, 0xfc, 0x54, - 0x4f, 0xe6, 0x0b, 0x0a, 0x8c, 0x32, 0xce, 0x40, 0xe0, 0x3e, 0x20, 0x29, 0x7f, 0x84, 0xd7, 0x8c, - 0x30, 0x0b, 0xbc, 0x6d, 0xc1, 0xfb, 0x2d, 0x05, 0xd2, 0x1d, 0xba, 0x72, 0x7b, 0xcf, 0xc7, 0x52, - 0x39, 0xab, 0x94, 0x7e, 0xf6, 0x36, 0xbf, 0x06, 0xbd, 0x1b, 0xf5, 0x26, 0x6a, 0xe3, 0x95, 0x00, - 0x7f, 0xa0, 0x2a, 0xf3, 0xc3, 0x1c, 0x3a, 0xc4, 0x69, 0x54, 0x39, 0x81, 0xb6, 0xa0, 0xa7, 0x21, - 0x59, 0x34, 0x5d, 0x93, 0x68, 0x30, 0xe8, 0xd5, 0x57, 0xd3, 0x35, 0x33, 0x67, 0x60, 0x70, 0x65, - 0x8f, 0xdc, 0xa7, 0xa9, 0x91, 0xbb, 0x22, 0x62, 0xf7, 0xc7, 0xfb, 0xd5, 0xd3, 0xb3, 0xbd, 0xa9, - 0x9a, 0x76, 0x43, 0xc9, 0x26, 0x89, 0x3e, 0x4f, 0xc2, 0xf0, 0x2a, 0x56, 0x9b, 0xe0, 0x04, 0x18, - 0x7d, 0xba, 0xea, 0x4d, 0x5e, 0x6a, 0xca, 0x54, 0xbf, 0x29, 0x9b, 0x06, 0x65, 0x45, 0x6c, 0x9d, - 0x82, 0x7a, 0x18, 0xca, 0xca, 0x6c, 0x32, 0x35, 0xac, 0x8d, 0xce, 0x26, 0x53, 0xa0, 0x0d, 0xb1, - 0xe7, 0xfe, 0x83, 0x0a, 0x1a, 0x6d, 0x75, 0x8a, 0x68, 0xab, 0x6e, 0xd5, 0xdd, 0xce, 0x7e, 0xd5, - 0xd3, 0x58, 0x7f, 0x18, 0xfa, 0xb1, 0x49, 0x2f, 0xb3, 0xdf, 0x64, 0xc3, 0xa6, 0x3f, 0xce, 0x5a, - 0x14, 0x49, 0x04, 0x1b, 0x20, 0xa1, 0xe3, 0x63, 0xf4, 0xcb, 0xa0, 0x96, 0xcb, 0x2b, 0x6c, 0x71, - 0x5b, 0xdc, 0x17, 0xca, 0xae, 0xe3, 0xb0, 0x6f, 0x6c, 0xcc, 0xd9, 0x36, 0xb0, 0x00, 0x7d, 0x11, - 0x12, 0xe5, 0x15, 0xd6, 0xf0, 0x9e, 0x88, 0x23, 0xc6, 0x48, 0x94, 0x57, 0x26, 0xfe, 0x56, 0x81, - 0x21, 0x61, 0x54, 0xcf, 0xc0, 0x20, 0x1d, 0x08, 0x4c, 0xb7, 0xcf, 0x10, 0xc6, 0xb8, 0xce, 0x89, - 0xdb, 0xd4, 0x79, 0x22, 0x07, 0x23, 0xd2, 0xb8, 0x3e, 0x07, 0x7a, 0x70, 0x88, 0x29, 0x41, 0x7f, - 0x0f, 0x2a, 0x84, 0x92, 0xb9, 0x0b, 0xc0, 0xb7, 0xab, 0xf7, 0x33, 0x46, 0xe5, 0xd2, 0xfa, 0x46, - 0xa9, 0xa8, 0x29, 0x99, 0xaf, 0x29, 0x30, 0xc0, 0xda, 0xd6, 0xaa, 0xdd, 0x42, 0x7a, 0x1e, 0x94, - 0x1c, 0x8b, 0x87, 0x37, 0xa6, 0xb7, 0x92, 0xd3, 0x4f, 0x81, 0x92, 0x8f, 0xef, 0x6a, 0x25, 0xaf, - 0x2f, 0x80, 0x52, 0x60, 0x0e, 0x8e, 0xe7, 0x19, 0xa5, 0x90, 0xf9, 0xb1, 0x0a, 0x63, 0xc1, 0x36, - 0x9a, 0xd7, 0x93, 0xe3, 0xe2, 0x7b, 0x53, 0xb6, 0xff, 0xf4, 0xc2, 0x99, 0xc5, 0x39, 0xfc, 0x8f, - 0x17, 0x92, 0x19, 0xf1, 0x15, 0x2a, 0x0b, 0x1e, 0xcb, 0xe9, 0x6e, 0xf7, 0x44, 0xb2, 0xc9, 0x80, - 0x84, 0x8e, 0x7b, 0x22, 0x02, 0xb5, 0xe3, 0x9e, 0x88, 0x40, 0xed, 0xb8, 0x27, 0x22, 0x50, 0x3b, - 0xce, 0x02, 0x04, 0x6a, 0xc7, 0x3d, 0x11, 0x81, 0xda, 0x71, 0x4f, 0x44, 0xa0, 0x76, 0xde, 0x13, - 0x61, 0xe4, 0xae, 0xf7, 0x44, 0x44, 0x7a, 0xe7, 0x3d, 0x11, 0x91, 0xde, 0x79, 0x4f, 0x24, 0x9b, - 0x74, 0xdb, 0xbb, 0xa8, 0xfb, 0xa9, 0x83, 0x88, 0xdf, 0xef, 0x25, 0xd0, 0xaf, 0xc0, 0xab, 0x30, - 0x42, 0x37, 0x24, 0x0a, 0xb6, 0xe5, 0x9a, 0x75, 0x0b, 0xb5, 0xf5, 0x77, 0xc2, 0x20, 0x1d, 0xa2, - 0xaf, 0x39, 0x61, 0xaf, 0x81, 0x94, 0xce, 0xea, 0xad, 0xc0, 0x9d, 0xf9, 0x69, 0x12, 0xc6, 0xe9, - 0x40, 0xd9, 0x6c, 0x22, 0xe1, 0x96, 0xd1, 0x49, 0xe9, 0x4c, 0x69, 0x18, 0xc3, 0x6f, 0xbd, 0x3c, - 0x45, 0x47, 0x73, 0x5e, 0x34, 0x9d, 0x94, 0x4e, 0x97, 0x44, 0x3e, 0x7f, 0x01, 0x3a, 0x29, 0xdd, - 0x3c, 0x12, 0xf9, 0xbc, 0xf5, 0xc6, 0xe3, 0xe3, 0x77, 0x90, 0x44, 0xbe, 0xa2, 0x17, 0x65, 0x27, - 0xa5, 0xdb, 0x48, 0x22, 0x5f, 0xc9, 0x8b, 0xb7, 0x93, 0xd2, 0xd9, 0x93, 0xc8, 0x77, 0xd9, 0x8b, - 0xbc, 0x93, 0xd2, 0x29, 0x94, 0xc8, 0x77, 0xc5, 0x8b, 0xc1, 0x93, 0xd2, 0x5d, 0x25, 0x91, 0xef, - 0x11, 0x2f, 0x1a, 0x4f, 0x4a, 0xb7, 0x96, 0x44, 0xbe, 0x25, 0x2f, 0x2e, 0x67, 0xe4, 0xfb, 0x4b, - 0x22, 0xe3, 0x55, 0x3f, 0x42, 0x67, 0xe4, 0x9b, 0x4c, 0x22, 0xe7, 0xbb, 0xfc, 0x58, 0x9d, 0x91, - 0xef, 0x34, 0x89, 0x9c, 0xcb, 0x7e, 0xd4, 0xce, 0xc8, 0x67, 0x65, 0x22, 0xe7, 0x8a, 0x1f, 0xbf, - 0x33, 0xf2, 0xa9, 0x99, 0xc8, 0x59, 0xf6, 0x23, 0x79, 0x46, 0x3e, 0x3f, 0x13, 0x39, 0x57, 0xfd, - 0x4d, 0xf4, 0x6f, 0x4a, 0xe1, 0x17, 0xb8, 0x05, 0x95, 0x91, 0xc2, 0x0f, 0x42, 0x42, 0x4f, 0x2a, - 0x64, 0x01, 0x1e, 0x3f, 0xec, 0x32, 0x52, 0xd8, 0x41, 0x48, 0xc8, 0x65, 0xa4, 0x90, 0x83, 0x90, - 0x70, 0xcb, 0x48, 0xe1, 0x06, 0x21, 0xa1, 0x96, 0x91, 0x42, 0x0d, 0x42, 0xc2, 0x2c, 0x23, 0x85, - 0x19, 0x84, 0x84, 0x58, 0x46, 0x0a, 0x31, 0x08, 0x09, 0xaf, 0x8c, 0x14, 0x5e, 0x10, 0x12, 0x5a, - 0x27, 0xe4, 0xd0, 0x82, 0xb0, 0xb0, 0x3a, 0x21, 0x87, 0x15, 0x84, 0x85, 0xd4, 0xdd, 0x72, 0x48, - 0xf5, 0xdf, 0x7a, 0x79, 0xaa, 0x17, 0x0f, 0x05, 0xa2, 0xe9, 0x84, 0x1c, 0x4d, 0x10, 0x16, 0x49, - 0x27, 0xe4, 0x48, 0x82, 0xb0, 0x28, 0x3a, 0x21, 0x47, 0x11, 0x84, 0x45, 0xd0, 0x8b, 0x72, 0x04, - 0xf9, 0x77, 0x7c, 0x32, 0xd2, 0x91, 0x62, 0x54, 0x04, 0xa9, 0x31, 0x22, 0x48, 0x8d, 0x11, 0x41, - 0x6a, 0x8c, 0x08, 0x52, 0x63, 0x44, 0x90, 0x1a, 0x23, 0x82, 0xd4, 0x18, 0x11, 0xa4, 0xc6, 0x88, - 0x20, 0x35, 0x4e, 0x04, 0xa9, 0xb1, 0x22, 0x48, 0xed, 0x16, 0x41, 0x27, 0xe4, 0x1b, 0x0f, 0x10, - 0x56, 0x90, 0x4e, 0xc8, 0x47, 0x9f, 0xd1, 0x21, 0xa4, 0xc6, 0x0a, 0x21, 0xb5, 0x5b, 0x08, 0x7d, - 0x53, 0x85, 0x31, 0x21, 0x84, 0xd8, 0xf9, 0xd0, 0x9b, 0x55, 0x81, 0xce, 0xc5, 0xb8, 0x60, 0x11, - 0x16, 0x53, 0xe7, 0x62, 0x1c, 0x52, 0xef, 0x17, 0x67, 0x9d, 0x55, 0xa8, 0x14, 0xa3, 0x0a, 0x5d, - 0xf6, 0x62, 0xe8, 0x5c, 0x8c, 0x8b, 0x17, 0x9d, 0xb1, 0x77, 0x61, 0xbf, 0x22, 0xf0, 0x48, 0xac, - 0x22, 0xb0, 0x14, 0xab, 0x08, 0x5c, 0xf5, 0x3d, 0xf8, 0xa1, 0x04, 0x1c, 0xf6, 0x3d, 0x48, 0x3f, - 0x91, 0xdf, 0x4c, 0xca, 0x04, 0x8e, 0xa8, 0x74, 0x7e, 0x6c, 0x13, 0x70, 0x63, 0x62, 0xa9, 0xa6, - 0xaf, 0x89, 0x87, 0x55, 0xd9, 0x83, 0x1e, 0xe0, 0x04, 0x3c, 0xce, 0x36, 0x43, 0x4f, 0x80, 0xba, - 0x54, 0x73, 0x48, 0xb5, 0x08, 0x7b, 0x6c, 0xc1, 0xc0, 0x64, 0xdd, 0x80, 0x3e, 0xc2, 0xee, 0x10, - 0xf7, 0xde, 0xce, 0x83, 0x8b, 0x06, 0x93, 0x94, 0x79, 0x51, 0x81, 0x69, 0x21, 0x94, 0xdf, 0x9c, - 0x23, 0x83, 0x4b, 0xb1, 0x8e, 0x0c, 0x84, 0x04, 0xf1, 0x8f, 0x0f, 0xee, 0xed, 0x3c, 0xa9, 0x0e, - 0x66, 0x89, 0x7c, 0x94, 0xf0, 0x0b, 0x30, 0xec, 0xcf, 0x80, 0xbc, 0xb3, 0x9d, 0x8d, 0xde, 0xcd, - 0x0c, 0x4b, 0xcd, 0xb3, 0xd2, 0x2e, 0xda, 0xbe, 0x30, 0x2f, 0x5b, 0x33, 0x59, 0x18, 0x29, 0x8b, - 0x7f, 0xd9, 0x13, 0xb5, 0x19, 0x91, 0xc2, 0xad, 0xf9, 0x8d, 0xcf, 0x4e, 0xf5, 0x64, 0xee, 0x87, - 0xc1, 0xe0, 0x1f, 0xef, 0x48, 0xc0, 0x7e, 0x0e, 0xcc, 0x26, 0x5f, 0xc2, 0xdc, 0xbf, 0xa7, 0xc0, - 0x91, 0x20, 0xfb, 0xa3, 0x75, 0x77, 0x67, 0xc9, 0xc2, 0x3d, 0xfd, 0x83, 0x90, 0x42, 0xcc, 0x71, - 0xec, 0xe7, 0x4f, 0xd8, 0x7b, 0x64, 0x28, 0xfb, 0x1c, 0xf9, 0xd7, 0xf0, 0x20, 0xd2, 0x2e, 0x08, - 0x7f, 0xec, 0xc2, 0xc4, 0x3d, 0xd0, 0x4b, 0xe5, 0x8b, 0x7a, 0x0d, 0x49, 0x7a, 0x7d, 0x2e, 0x44, - 0x2f, 0x12, 0x47, 0xfa, 0x55, 0x41, 0xaf, 0xc0, 0xeb, 0x6a, 0x28, 0xfb, 0x1c, 0x0f, 0xbe, 0x7c, - 0x0a, 0xf7, 0x7f, 0x24, 0xa2, 0xa2, 0x95, 0x9c, 0x81, 0x54, 0x49, 0xe6, 0x09, 0xd7, 0xb3, 0x08, - 0xc9, 0xb2, 0x5d, 0x23, 0x3f, 0xcc, 0x42, 0x7e, 0x89, 0x98, 0x19, 0x99, 0xfd, 0x2c, 0xf1, 0x49, - 0x48, 0x15, 0x76, 0xea, 0x8d, 0x5a, 0x1b, 0x59, 0xec, 0xcc, 0x9e, 0x6d, 0xa1, 0x63, 0x8c, 0xe1, - 0xd1, 0x32, 0x05, 0x18, 0x2d, 0xdb, 0x56, 0x7e, 0xcf, 0x0d, 0xd6, 0x8d, 0x39, 0x29, 0x45, 0xd8, - 0x99, 0x0f, 0xf9, 0x73, 0x10, 0xcc, 0x90, 0xef, 0xfd, 0xee, 0xcb, 0x53, 0xca, 0x86, 0xb7, 0x7f, - 0xbe, 0x02, 0x47, 0x59, 0xfa, 0x74, 0x88, 0x5a, 0x88, 0x12, 0xd5, 0xcf, 0xce, 0xa9, 0x03, 0xe2, - 0x96, 0xb0, 0x38, 0x2b, 0x54, 0xdc, 0x1b, 0xd3, 0x0c, 0x37, 0x45, 0xfb, 0x6a, 0xa6, 0x1e, 0x48, - 0xb3, 0x50, 0x71, 0x73, 0x51, 0xe2, 0x24, 0xcd, 0xee, 0x86, 0x7e, 0x8f, 0x16, 0x88, 0x86, 0x60, - 0xa6, 0x2c, 0xcc, 0x66, 0x60, 0x20, 0x90, 0xb0, 0x7a, 0x2f, 0x28, 0x39, 0xad, 0x07, 0xff, 0x97, - 0xd7, 0x14, 0xfc, 0x5f, 0x41, 0x4b, 0xcc, 0xde, 0x03, 0x23, 0xd2, 0xfe, 0x25, 0xa6, 0x14, 0x35, - 0xc0, 0xff, 0x95, 0xb4, 0x81, 0x89, 0xe4, 0x87, 0xff, 0x70, 0xb2, 0x67, 0xf6, 0x12, 0xe8, 0x9d, - 0x3b, 0x9d, 0x7a, 0x1f, 0x24, 0x72, 0x58, 0xe4, 0x51, 0x48, 0xe4, 0xf3, 0x9a, 0x32, 0x31, 0xf2, - 0xab, 0x9f, 0x9e, 0x1e, 0xc8, 0x93, 0xbf, 0x4c, 0xbe, 0x86, 0xdc, 0x7c, 0x9e, 0x81, 0x1f, 0x82, - 0x23, 0xa1, 0x3b, 0xa5, 0x18, 0x5f, 0x28, 0x50, 0x7c, 0xb1, 0xd8, 0x81, 0x2f, 0x16, 0x09, 0x5e, - 0xc9, 0xf2, 0x13, 0xe7, 0x9c, 0x1e, 0xb2, 0xcb, 0x98, 0xae, 0x05, 0x4e, 0xb8, 0x73, 0xd9, 0x87, - 0x18, 0x6f, 0x3e, 0x94, 0x17, 0x45, 0x9c, 0x58, 0xe7, 0xb3, 0x05, 0x86, 0x2f, 0x84, 0xe2, 0xb7, - 0xa4, 0x63, 0x55, 0x71, 0x85, 0x60, 0x42, 0x0a, 0x9e, 0xc2, 0xc5, 0x50, 0x21, 0x3b, 0x81, 0xcb, - 0xee, 0x45, 0x4f, 0xe1, 0x52, 0x28, 0x6f, 0x3d, 0xe2, 0xd2, 0x57, 0x29, 0x7b, 0x8a, 0x2d, 0xf2, - 0xb9, 0xd3, 0xfa, 0x11, 0x9e, 0xa3, 0x42, 0x05, 0x66, 0x06, 0xe2, 0x5c, 0xd9, 0x02, 0x03, 0xe4, - 0xbb, 0x02, 0xba, 0x5b, 0x89, 0x23, 0xb3, 0x8f, 0x30, 0x21, 0x85, 0xae, 0x42, 0x22, 0x4c, 0xc5, - 0xe1, 0xf9, 0x8d, 0x1b, 0x37, 0x27, 0x7b, 0x5e, 0xba, 0x39, 0xd9, 0xf3, 0x4f, 0x37, 0x27, 0x7b, - 0xbe, 0x77, 0x73, 0x52, 0xf9, 0xc1, 0xcd, 0x49, 0xe5, 0x47, 0x37, 0x27, 0x95, 0x9f, 0xdc, 0x9c, - 0x54, 0x9e, 0xbd, 0x35, 0xa9, 0xbc, 0x70, 0x6b, 0x52, 0xf9, 0xd2, 0xad, 0x49, 0xe5, 0xeb, 0xb7, - 0x26, 0x95, 0x17, 0x6f, 0x4d, 0x2a, 0x37, 0x6e, 0x4d, 0xf6, 0xbc, 0x74, 0x6b, 0x52, 0xf9, 0xde, - 0xad, 0x49, 0xe5, 0x07, 0xb7, 0x26, 0x7b, 0x7e, 0x74, 0x6b, 0x52, 0xf9, 0xc9, 0xad, 0xc9, 0x9e, - 0x67, 0x5f, 0x99, 0xec, 0x79, 0xfe, 0x95, 0xc9, 0x9e, 0x17, 0x5e, 0x99, 0x54, 0xfe, 0x37, 0x00, - 0x00, 0xff, 0xff, 0x5b, 0x5a, 0x4e, 0xa3, 0xdd, 0x66, 0x00, 0x00, + 0xb0, 0x6f, 0x99, 0xaf, 0xf7, 0xc1, 0x48, 0x9c, 0x10, 0xbb, 0x04, 0xbd, 0x5b, 0x78, 0x96, 0xe9, + 0xc4, 0x41, 0x6c, 0x40, 0x31, 0xa2, 0x11, 0xfb, 0xde, 0xa0, 0x11, 0x73, 0x30, 0x60, 0x21, 0xc7, + 0x45, 0x35, 0x1a, 0x11, 0x6a, 0xcc, 0x98, 0x02, 0x0a, 0xea, 0x0c, 0xa9, 0xe4, 0x1b, 0x0a, 0xa9, + 0xc7, 0x60, 0xc4, 0x53, 0xa9, 0xd2, 0x36, 0xad, 0x6d, 0x1e, 0x9b, 0xa7, 0xa2, 0x34, 0x99, 0x2b, + 0x71, 0x9c, 0x81, 0x61, 0xc6, 0x30, 0x12, 0xbe, 0xeb, 0x45, 0x00, 0xdb, 0x42, 0xf6, 0x56, 0xa5, + 0x86, 0xaa, 0x8d, 0x74, 0xaa, 0x8b, 0x95, 0x56, 0x31, 0x4b, 0x87, 0x95, 0x6c, 0x3a, 0x5a, 0x6d, + 0xe8, 0x17, 0xfd, 0x50, 0x3b, 0xd4, 0x25, 0x52, 0x56, 0x68, 0x92, 0x75, 0x44, 0xdb, 0x26, 0x0c, + 0xb7, 0x11, 0x8e, 0x7b, 0x54, 0x63, 0x33, 0xeb, 0x27, 0x4a, 0xcc, 0x45, 0xce, 0xcc, 0x60, 0x30, + 0x3a, 0xb1, 0xa1, 0x76, 0xf0, 0xab, 0x7e, 0x37, 0x78, 0x03, 0x15, 0x12, 0x56, 0x40, 0xaa, 0xd0, + 0x20, 0x1f, 0x2c, 0x9b, 0x4d, 0x34, 0xf1, 0x0c, 0x0c, 0x8b, 0xe6, 0xd1, 0x0f, 0x43, 0xaf, 0xe3, + 0x9a, 0x6d, 0x97, 0x44, 0x61, 0xaf, 0x41, 0xbf, 0xe8, 0x1a, 0xa8, 0xc8, 0xaa, 0x91, 0x2a, 0xd7, + 0x6b, 0xe0, 0x8f, 0xfa, 0xff, 0xf1, 0x27, 0xac, 0x92, 0x09, 0x9f, 0xec, 0xf4, 0xa8, 0x20, 0x59, + 0x9e, 0xf7, 0xc4, 0x79, 0x18, 0x12, 0x26, 0x10, 0xf7, 0xd1, 0x99, 0xff, 0x0f, 0x47, 0x42, 0x45, + 0xeb, 0x8f, 0xc1, 0xe1, 0x5d, 0xab, 0x6e, 0xb9, 0xa8, 0xdd, 0x6a, 0x23, 0x1c, 0xb1, 0xf4, 0x51, + 0xe9, 0x7f, 0x39, 0xd4, 0x25, 0xe6, 0x36, 0x83, 0xdc, 0x54, 0x8a, 0x31, 0xb6, 0xdb, 0x39, 0x38, + 0xdb, 0x9f, 0xfa, 0xc1, 0x21, 0xed, 0xd9, 0x67, 0x9f, 0x7d, 0x36, 0x91, 0xf9, 0x58, 0x1f, 0x1c, + 0x0e, 0xcb, 0x99, 0xd0, 0xf4, 0x1d, 0x87, 0x3e, 0x6b, 0xb7, 0x79, 0x1d, 0xb5, 0x89, 0x91, 0x7a, + 0x0d, 0xf6, 0x4d, 0xcf, 0x41, 0x6f, 0xc3, 0xbc, 0x8e, 0x1a, 0xe9, 0xe4, 0xb4, 0x32, 0x33, 0xbc, + 0xf0, 0x8e, 0x58, 0x59, 0x39, 0xb7, 0x8c, 0x21, 0x06, 0x45, 0xea, 0x0f, 0x41, 0x92, 0x95, 0x68, + 0x2c, 0x61, 0x36, 0x9e, 0x04, 0x9c, 0x4b, 0x06, 0xc1, 0xe9, 0x77, 0x42, 0x3f, 0xfe, 0x9f, 0xc6, + 0x46, 0x1f, 0xd1, 0x39, 0x85, 0x07, 0x70, 0x5c, 0xe8, 0x13, 0x90, 0x22, 0x69, 0x52, 0x43, 0x7c, + 0x69, 0xf3, 0xbe, 0xe3, 0xc0, 0xaa, 0xa1, 0x2d, 0x73, 0xb7, 0xe1, 0x56, 0x9e, 0x34, 0x1b, 0xbb, + 0x88, 0x04, 0x7c, 0xbf, 0x31, 0xc8, 0x06, 0xdf, 0x83, 0xc7, 0xf4, 0x29, 0x18, 0xa0, 0x59, 0x55, + 0xb7, 0x6a, 0xe8, 0x69, 0x52, 0x3d, 0x7b, 0x0d, 0x9a, 0x68, 0x4b, 0x78, 0x04, 0x3f, 0xfe, 0x71, + 0xc7, 0xb6, 0x78, 0x68, 0x92, 0x47, 0xe0, 0x01, 0xf2, 0xf8, 0xf3, 0x72, 0xe1, 0xbe, 0x2b, 0x7c, + 0x7a, 0x72, 0x4c, 0x65, 0xbe, 0x9a, 0x80, 0x24, 0xa9, 0x17, 0x23, 0x30, 0xb0, 0x71, 0x6d, 0xad, + 0x54, 0x29, 0xae, 0x6e, 0xe6, 0x97, 0x4b, 0x9a, 0xa2, 0x0f, 0x03, 0x90, 0x81, 0xcb, 0xcb, 0xab, + 0xb9, 0x0d, 0x2d, 0xe1, 0x7d, 0x5f, 0x2a, 0x6f, 0x9c, 0x5b, 0xd4, 0x54, 0x0f, 0xb0, 0x49, 0x07, + 0x92, 0x41, 0x86, 0x33, 0x0b, 0x5a, 0xaf, 0xae, 0xc1, 0x20, 0x15, 0xb0, 0xf4, 0x58, 0xa9, 0x78, + 0x6e, 0x51, 0xeb, 0x13, 0x47, 0xce, 0x2c, 0x68, 0x87, 0xf4, 0x21, 0xe8, 0x27, 0x23, 0xf9, 0xd5, + 0xd5, 0x65, 0x2d, 0xe5, 0xc9, 0x5c, 0xdf, 0x30, 0x96, 0xca, 0x57, 0xb4, 0x7e, 0x4f, 0xe6, 0x15, + 0x63, 0x75, 0x73, 0x4d, 0x03, 0x4f, 0xc2, 0x4a, 0x69, 0x7d, 0x3d, 0x77, 0xa5, 0xa4, 0x0d, 0x78, + 0x1c, 0xf9, 0x6b, 0x1b, 0xa5, 0x75, 0x6d, 0x50, 0x50, 0xeb, 0xcc, 0x82, 0x36, 0xe4, 0x3d, 0xa2, + 0x54, 0xde, 0x5c, 0xd1, 0x86, 0xf5, 0x51, 0x18, 0xa2, 0x8f, 0xe0, 0x4a, 0x8c, 0x48, 0x43, 0xe7, + 0x16, 0x35, 0xcd, 0x57, 0x84, 0x4a, 0x19, 0x15, 0x06, 0xce, 0x2d, 0x6a, 0x7a, 0xa6, 0x00, 0xbd, + 0x24, 0xba, 0x74, 0x1d, 0x86, 0x97, 0x73, 0xf9, 0xd2, 0x72, 0x65, 0x75, 0x6d, 0x63, 0x69, 0xb5, + 0x9c, 0x5b, 0xd6, 0x14, 0x7f, 0xcc, 0x28, 0xbd, 0x7b, 0x73, 0xc9, 0x28, 0x15, 0xb5, 0x44, 0x70, + 0x6c, 0xad, 0x94, 0xdb, 0x28, 0x15, 0x35, 0x35, 0x53, 0x85, 0xc3, 0x61, 0x75, 0x32, 0x34, 0x33, + 0x02, 0x2e, 0x4e, 0x74, 0x71, 0x31, 0x91, 0xd5, 0xe1, 0xe2, 0x57, 0x12, 0x30, 0x16, 0xb2, 0x56, + 0x84, 0x3e, 0xe4, 0x61, 0xe8, 0xa5, 0x21, 0x4a, 0x57, 0xcf, 0xfb, 0x42, 0x17, 0x1d, 0x12, 0xb0, + 0x1d, 0x2b, 0x28, 0xc1, 0x05, 0x3b, 0x08, 0xb5, 0x4b, 0x07, 0x81, 0x45, 0x74, 0xd4, 0xf4, 0xff, + 0xd7, 0x51, 0xd3, 0xe9, 0xb2, 0x77, 0x2e, 0xce, 0xb2, 0x47, 0xc6, 0x0e, 0x56, 0xdb, 0x7b, 0x43, + 0x6a, 0xfb, 0x25, 0x18, 0xed, 0x10, 0x14, 0xbb, 0xc6, 0x7e, 0x50, 0x81, 0x74, 0x37, 0xe3, 0x44, + 0x54, 0xba, 0x84, 0x50, 0xe9, 0x2e, 0xc9, 0x16, 0x3c, 0xde, 0xdd, 0x09, 0x1d, 0xbe, 0xfe, 0x9c, + 0x02, 0xe3, 0xe1, 0x9d, 0x62, 0xa8, 0x0e, 0x0f, 0x41, 0x5f, 0x13, 0xb9, 0x3b, 0x36, 0xef, 0x96, + 0x4e, 0x86, 0xac, 0xc1, 0x98, 0x2c, 0x3b, 0x9b, 0xa1, 0x82, 0x8b, 0xb8, 0xda, 0xad, 0xdd, 0xa3, + 0xda, 0x74, 0x68, 0xfa, 0x91, 0x04, 0x1c, 0x09, 0x15, 0x1e, 0xaa, 0xe8, 0x5d, 0x00, 0x75, 0xab, + 0xb5, 0xeb, 0xd2, 0x8e, 0x88, 0x16, 0xd8, 0x7e, 0x32, 0x42, 0x8a, 0x17, 0x2e, 0x9e, 0xbb, 0xae, + 0x47, 0x57, 0x09, 0x1d, 0xe8, 0x10, 0x61, 0xb8, 0xe0, 0x2b, 0x9a, 0x24, 0x8a, 0x4e, 0x76, 0x99, + 0x69, 0x47, 0x60, 0xce, 0x83, 0x56, 0x6d, 0xd4, 0x91, 0xe5, 0x56, 0x1c, 0xb7, 0x8d, 0xcc, 0x66, + 0xdd, 0xda, 0x26, 0x2b, 0x48, 0x2a, 0xdb, 0xbb, 0x65, 0x36, 0x1c, 0x64, 0x8c, 0x50, 0xf2, 0x3a, + 0xa7, 0x62, 0x04, 0x09, 0xa0, 0x76, 0x00, 0xd1, 0x27, 0x20, 0x28, 0xd9, 0x43, 0x64, 0xbe, 0x9c, + 0x82, 0x81, 0x40, 0x5f, 0xad, 0x1f, 0x87, 0xc1, 0xc7, 0xcd, 0x27, 0xcd, 0x0a, 0x7f, 0x57, 0xa2, + 0x96, 0x18, 0xc0, 0x63, 0x6b, 0xec, 0x7d, 0x69, 0x1e, 0x0e, 0x13, 0x16, 0x7b, 0xd7, 0x45, 0xed, + 0x4a, 0xb5, 0x61, 0x3a, 0x0e, 0x31, 0x5a, 0x8a, 0xb0, 0xea, 0x98, 0xb6, 0x8a, 0x49, 0x05, 0x4e, + 0xd1, 0xcf, 0xc2, 0x18, 0x41, 0x34, 0x77, 0x1b, 0x6e, 0xbd, 0xd5, 0x40, 0x15, 0xfc, 0xf6, 0xe6, + 0x90, 0x95, 0xc4, 0xd3, 0x6c, 0x14, 0x73, 0xac, 0x30, 0x06, 0xac, 0x91, 0xa3, 0x17, 0xe1, 0x2e, + 0x02, 0xdb, 0x46, 0x16, 0x6a, 0x9b, 0x2e, 0xaa, 0xa0, 0xf7, 0xef, 0x9a, 0x0d, 0xa7, 0x62, 0x5a, + 0xb5, 0xca, 0x8e, 0xe9, 0xec, 0xa4, 0x0f, 0x63, 0x01, 0xf9, 0x44, 0x5a, 0x31, 0xee, 0xc0, 0x8c, + 0x57, 0x18, 0x5f, 0x89, 0xb0, 0xe5, 0xac, 0xda, 0x23, 0xa6, 0xb3, 0xa3, 0x67, 0x61, 0x9c, 0x48, + 0x71, 0xdc, 0x76, 0xdd, 0xda, 0xae, 0x54, 0x77, 0x50, 0xf5, 0x89, 0xca, 0xae, 0xbb, 0x75, 0x21, + 0x7d, 0x67, 0xf0, 0xf9, 0x44, 0xc3, 0x75, 0xc2, 0x53, 0xc0, 0x2c, 0x9b, 0xee, 0xd6, 0x05, 0x7d, + 0x1d, 0x06, 0xb1, 0x33, 0x9a, 0xf5, 0x67, 0x50, 0x65, 0xcb, 0x6e, 0x93, 0xa5, 0x71, 0x38, 0xa4, + 0x34, 0x05, 0x2c, 0x38, 0xb7, 0xca, 0x00, 0x2b, 0x76, 0x0d, 0x65, 0x7b, 0xd7, 0xd7, 0x4a, 0xa5, + 0xa2, 0x31, 0xc0, 0xa5, 0x5c, 0xb6, 0xdb, 0x38, 0xa0, 0xb6, 0x6d, 0xcf, 0xc0, 0x03, 0x34, 0xa0, + 0xb6, 0x6d, 0x6e, 0xde, 0xb3, 0x30, 0x56, 0xad, 0xd2, 0x39, 0xd7, 0xab, 0x15, 0xf6, 0x8e, 0xe5, + 0xa4, 0x35, 0xc1, 0x58, 0xd5, 0xea, 0x15, 0xca, 0xc0, 0x62, 0xdc, 0xd1, 0x2f, 0xc2, 0x11, 0xdf, + 0x58, 0x41, 0xe0, 0x68, 0xc7, 0x2c, 0x65, 0xe8, 0x59, 0x18, 0x6b, 0xed, 0x75, 0x02, 0x75, 0xe1, + 0x89, 0xad, 0x3d, 0x19, 0x76, 0x1e, 0x0e, 0xb7, 0x76, 0x5a, 0x9d, 0xb8, 0xd9, 0x20, 0x4e, 0x6f, + 0xed, 0xb4, 0x64, 0xe0, 0x3d, 0xe4, 0x85, 0xbb, 0x8d, 0xaa, 0xa6, 0x8b, 0x6a, 0xe9, 0xa3, 0x41, + 0xf6, 0x00, 0x41, 0x3f, 0x05, 0x5a, 0xb5, 0x5a, 0x41, 0x96, 0x79, 0xbd, 0x81, 0x2a, 0x66, 0x1b, + 0x59, 0xa6, 0x93, 0x9e, 0x0a, 0x32, 0x0f, 0x57, 0xab, 0x25, 0x42, 0xcd, 0x11, 0xa2, 0x3e, 0x0b, + 0xa3, 0xf6, 0xf5, 0xc7, 0xab, 0x34, 0x24, 0x2b, 0xad, 0x36, 0xda, 0xaa, 0x3f, 0x9d, 0x3e, 0x41, + 0xec, 0x3b, 0x82, 0x09, 0x24, 0x20, 0xd7, 0xc8, 0xb0, 0x7e, 0x1f, 0x68, 0x55, 0x67, 0xc7, 0x6c, + 0xb7, 0x48, 0x4d, 0x76, 0x5a, 0x66, 0x15, 0xa5, 0xef, 0xa1, 0xac, 0x74, 0xbc, 0xcc, 0x87, 0x71, + 0x4a, 0x38, 0x4f, 0xd5, 0xb7, 0x5c, 0x2e, 0xf1, 0x5e, 0x9a, 0x12, 0x64, 0x8c, 0x49, 0x9b, 0x01, + 0x0d, 0x9b, 0x42, 0x78, 0xf0, 0x0c, 0x61, 0x1b, 0x6e, 0xed, 0xb4, 0x82, 0xcf, 0xbd, 0x1b, 0x86, + 0x30, 0xa7, 0xff, 0xd0, 0xfb, 0x68, 0x43, 0xd6, 0xda, 0x09, 0x3c, 0xf1, 0x2d, 0xeb, 0x8d, 0x33, + 0x59, 0x18, 0x0c, 0xc6, 0xa7, 0xde, 0x0f, 0x34, 0x42, 0x35, 0x05, 0x37, 0x2b, 0x85, 0xd5, 0x22, + 0x6e, 0x33, 0xde, 0x5b, 0xd2, 0x12, 0xb8, 0xdd, 0x59, 0x5e, 0xda, 0x28, 0x55, 0x8c, 0xcd, 0xf2, + 0xc6, 0xd2, 0x4a, 0x49, 0x53, 0x83, 0x7d, 0xf5, 0xb7, 0x12, 0x30, 0x2c, 0xbe, 0x22, 0xe9, 0xef, + 0x84, 0xa3, 0x7c, 0x3f, 0xc3, 0x41, 0x6e, 0xe5, 0xa9, 0x7a, 0x9b, 0xa4, 0x4c, 0xd3, 0xa4, 0xcb, + 0x97, 0xe7, 0xb4, 0xc3, 0x8c, 0x6b, 0x1d, 0xb9, 0x8f, 0xd6, 0xdb, 0x38, 0x21, 0x9a, 0xa6, 0xab, + 0x2f, 0xc3, 0x94, 0x65, 0x57, 0x1c, 0xd7, 0xb4, 0x6a, 0x66, 0xbb, 0x56, 0xf1, 0x77, 0x92, 0x2a, + 0x66, 0xb5, 0x8a, 0x1c, 0xc7, 0xa6, 0x4b, 0x95, 0x27, 0xe5, 0x98, 0x65, 0xaf, 0x33, 0x66, 0xbf, + 0x86, 0xe7, 0x18, 0xab, 0x14, 0x60, 0x6a, 0xb7, 0x00, 0xbb, 0x13, 0xfa, 0x9b, 0x66, 0xab, 0x82, + 0x2c, 0xb7, 0xbd, 0x47, 0x1a, 0xe3, 0x94, 0x91, 0x6a, 0x9a, 0xad, 0x12, 0xfe, 0xfe, 0xf6, 0xbc, + 0x9f, 0xfc, 0xb3, 0x0a, 0x83, 0xc1, 0xe6, 0x18, 0xbf, 0x6b, 0x54, 0xc9, 0x3a, 0xa2, 0x90, 0x4a, + 0x73, 0xf7, 0xbe, 0xad, 0xf4, 0x5c, 0x01, 0x2f, 0x30, 0xd9, 0x3e, 0xda, 0xb2, 0x1a, 0x14, 0x89, + 0x17, 0x77, 0x5c, 0x5b, 0x10, 0x6d, 0x11, 0x52, 0x06, 0xfb, 0xa6, 0x5f, 0x81, 0xbe, 0xc7, 0x1d, + 0x22, 0xbb, 0x8f, 0xc8, 0x3e, 0xb1, 0xbf, 0xec, 0xab, 0xeb, 0x44, 0x78, 0xff, 0xd5, 0xf5, 0x4a, + 0x79, 0xd5, 0x58, 0xc9, 0x2d, 0x1b, 0x0c, 0xae, 0xdf, 0x01, 0xc9, 0x86, 0xf9, 0xcc, 0x9e, 0xb8, + 0x14, 0x91, 0xa1, 0xb8, 0x86, 0xbf, 0x03, 0x92, 0x4f, 0x21, 0xf3, 0x09, 0x71, 0x01, 0x20, 0x43, + 0x6f, 0x61, 0xe8, 0x9f, 0x82, 0x5e, 0x62, 0x2f, 0x1d, 0x80, 0x59, 0x4c, 0xeb, 0xd1, 0x53, 0x90, + 0x2c, 0xac, 0x1a, 0x38, 0xfc, 0x35, 0x18, 0xa4, 0xa3, 0x95, 0xb5, 0xa5, 0x52, 0xa1, 0xa4, 0x25, + 0x32, 0x67, 0xa1, 0x8f, 0x1a, 0x01, 0xa7, 0x86, 0x67, 0x06, 0xad, 0x87, 0x7d, 0x65, 0x32, 0x14, + 0x4e, 0xdd, 0x5c, 0xc9, 0x97, 0x0c, 0x2d, 0x11, 0x74, 0xaf, 0x03, 0x83, 0xc1, 0xbe, 0xf8, 0xed, + 0x89, 0xa9, 0x6f, 0x28, 0x30, 0x10, 0xe8, 0x73, 0x71, 0x83, 0x62, 0x36, 0x1a, 0xf6, 0x53, 0x15, + 0xb3, 0x51, 0x37, 0x1d, 0x16, 0x14, 0x40, 0x86, 0x72, 0x78, 0x24, 0xae, 0xd3, 0xde, 0x16, 0xe5, + 0x9f, 0x53, 0x40, 0x93, 0x5b, 0x4c, 0x49, 0x41, 0xe5, 0x67, 0xaa, 0xe0, 0x27, 0x15, 0x18, 0x16, + 0xfb, 0x4a, 0x49, 0xbd, 0xe3, 0x3f, 0x53, 0xf5, 0xbe, 0x97, 0x80, 0x21, 0xa1, 0x9b, 0x8c, 0xab, + 0xdd, 0xfb, 0x61, 0xb4, 0x5e, 0x43, 0xcd, 0x96, 0xed, 0x22, 0xab, 0xba, 0x57, 0x69, 0xa0, 0x27, + 0x51, 0x23, 0x9d, 0x21, 0x85, 0xe2, 0xd4, 0xfe, 0xfd, 0xea, 0xdc, 0x92, 0x8f, 0x5b, 0xc6, 0xb0, + 0xec, 0xd8, 0x52, 0xb1, 0xb4, 0xb2, 0xb6, 0xba, 0x51, 0x2a, 0x17, 0xae, 0x55, 0x36, 0xcb, 0xef, + 0x2a, 0xaf, 0x3e, 0x5a, 0x36, 0xb4, 0xba, 0xc4, 0xf6, 0x16, 0xa6, 0xfa, 0x1a, 0x68, 0xb2, 0x52, + 0xfa, 0x51, 0x08, 0x53, 0x4b, 0xeb, 0xd1, 0xc7, 0x60, 0xa4, 0xbc, 0x5a, 0x59, 0x5f, 0x2a, 0x96, + 0x2a, 0xa5, 0xcb, 0x97, 0x4b, 0x85, 0x8d, 0x75, 0xba, 0x03, 0xe1, 0x71, 0x6f, 0x88, 0x49, 0xfd, + 0x09, 0x15, 0xc6, 0x42, 0x34, 0xd1, 0x73, 0xec, 0xdd, 0x81, 0xbe, 0xce, 0x3c, 0x10, 0x47, 0xfb, + 0x39, 0xbc, 0xe4, 0xaf, 0x99, 0x6d, 0x97, 0xbd, 0x6a, 0xdc, 0x07, 0xd8, 0x4a, 0x96, 0x5b, 0xdf, + 0xaa, 0xa3, 0x36, 0xdb, 0xb0, 0xa1, 0x2f, 0x14, 0x23, 0xfe, 0x38, 0xdd, 0xb3, 0xb9, 0x1f, 0xf4, + 0x96, 0xed, 0xd4, 0xdd, 0xfa, 0x93, 0xa8, 0x52, 0xb7, 0xf8, 0xee, 0x0e, 0x7e, 0xc1, 0x48, 0x1a, + 0x1a, 0xa7, 0x2c, 0x59, 0xae, 0xc7, 0x6d, 0xa1, 0x6d, 0x53, 0xe2, 0xc6, 0x05, 0x5c, 0x35, 0x34, + 0x4e, 0xf1, 0xb8, 0x8f, 0xc3, 0x60, 0xcd, 0xde, 0xc5, 0x5d, 0x17, 0xe5, 0xc3, 0xeb, 0x85, 0x62, + 0x0c, 0xd0, 0x31, 0x8f, 0x85, 0xf5, 0xd3, 0xfe, 0xb6, 0xd2, 0xa0, 0x31, 0x40, 0xc7, 0x28, 0xcb, + 0xbd, 0x30, 0x62, 0x6e, 0x6f, 0xb7, 0xb1, 0x70, 0x2e, 0x88, 0xbe, 0x21, 0x0c, 0x7b, 0xc3, 0x84, + 0x71, 0xe2, 0x2a, 0xa4, 0xb8, 0x1d, 0xf0, 0x92, 0x8c, 0x2d, 0x51, 0x69, 0xd1, 0xd7, 0xde, 0xc4, + 0x4c, 0xbf, 0x91, 0xb2, 0x38, 0xf1, 0x38, 0x0c, 0xd6, 0x9d, 0x8a, 0xbf, 0x4b, 0x9e, 0x98, 0x4e, + 0xcc, 0xa4, 0x8c, 0x81, 0xba, 0xe3, 0xed, 0x30, 0x66, 0x3e, 0x97, 0x80, 0x61, 0x71, 0x97, 0x5f, + 0x2f, 0x42, 0xaa, 0x61, 0x57, 0x4d, 0x12, 0x5a, 0xf4, 0x88, 0x69, 0x26, 0xe2, 0x60, 0x60, 0x6e, + 0x99, 0xf1, 0x1b, 0x1e, 0x72, 0xe2, 0xdb, 0x0a, 0xa4, 0xf8, 0xb0, 0x3e, 0x0e, 0xc9, 0x96, 0xe9, + 0xee, 0x10, 0x71, 0xbd, 0xf9, 0x84, 0xa6, 0x18, 0xe4, 0x3b, 0x1e, 0x77, 0x5a, 0xa6, 0x45, 0x42, + 0x80, 0x8d, 0xe3, 0xef, 0xd8, 0xaf, 0x0d, 0x64, 0xd6, 0xc8, 0xeb, 0x87, 0xdd, 0x6c, 0x22, 0xcb, + 0x75, 0xb8, 0x5f, 0xd9, 0x78, 0x81, 0x0d, 0xeb, 0xef, 0x80, 0x51, 0xb7, 0x6d, 0xd6, 0x1b, 0x02, + 0x6f, 0x92, 0xf0, 0x6a, 0x9c, 0xe0, 0x31, 0x67, 0xe1, 0x0e, 0x2e, 0xb7, 0x86, 0x5c, 0xb3, 0xba, + 0x83, 0x6a, 0x3e, 0xa8, 0x8f, 0x6c, 0x33, 0x1c, 0x65, 0x0c, 0x45, 0x46, 0xe7, 0xd8, 0xcc, 0x77, + 0x14, 0x18, 0xe5, 0x2f, 0x4c, 0x35, 0xcf, 0x58, 0x2b, 0x00, 0xa6, 0x65, 0xd9, 0x6e, 0xd0, 0x5c, + 0x9d, 0xa1, 0xdc, 0x81, 0x9b, 0xcb, 0x79, 0x20, 0x23, 0x20, 0x60, 0xa2, 0x09, 0xe0, 0x53, 0xba, + 0x9a, 0x6d, 0x0a, 0x06, 0xd8, 0x11, 0x0e, 0x39, 0x07, 0xa4, 0xaf, 0xd8, 0x40, 0x87, 0xf0, 0x9b, + 0x95, 0x7e, 0x18, 0x7a, 0xaf, 0xa3, 0xed, 0xba, 0xc5, 0x36, 0x66, 0xe9, 0x17, 0xbe, 0x11, 0x92, + 0xf4, 0x36, 0x42, 0xf2, 0xef, 0x83, 0xb1, 0xaa, 0xdd, 0x94, 0xd5, 0xcd, 0x6b, 0xd2, 0x6b, 0xbe, + 0xf3, 0x88, 0xf2, 0x5e, 0xf0, 0x5b, 0xcc, 0x9f, 0x28, 0xca, 0x1f, 0x26, 0xd4, 0x2b, 0x6b, 0xf9, + 0x2f, 0x24, 0x26, 0xae, 0x50, 0xe8, 0x1a, 0x9f, 0xa9, 0x81, 0xb6, 0x1a, 0xa8, 0x8a, 0xb5, 0x87, + 0xcf, 0xce, 0xc0, 0x03, 0xdb, 0x75, 0x77, 0x67, 0xf7, 0xfa, 0x5c, 0xd5, 0x6e, 0x9e, 0xda, 0xb6, + 0xb7, 0x6d, 0xff, 0xe8, 0x13, 0x7f, 0x23, 0x5f, 0xc8, 0x27, 0x76, 0xfc, 0xd9, 0xef, 0x8d, 0x4e, + 0x44, 0x9e, 0x95, 0x66, 0xcb, 0x30, 0xc6, 0x98, 0x2b, 0xe4, 0xfc, 0x85, 0xbe, 0x45, 0xe8, 0xfb, + 0xee, 0x61, 0xa5, 0xbf, 0xf4, 0x7d, 0xb2, 0x5c, 0x1b, 0xa3, 0x0c, 0x8a, 0x69, 0xf4, 0x45, 0x23, + 0x6b, 0xc0, 0x11, 0x41, 0x1e, 0x4d, 0x4d, 0xd4, 0x8e, 0x90, 0xf8, 0x2d, 0x26, 0x71, 0x2c, 0x20, + 0x71, 0x9d, 0x41, 0xb3, 0x05, 0x18, 0x3a, 0x88, 0xac, 0xbf, 0x63, 0xb2, 0x06, 0x51, 0x50, 0xc8, + 0x15, 0x18, 0x21, 0x42, 0xaa, 0xbb, 0x8e, 0x6b, 0x37, 0x49, 0xdd, 0xdb, 0x5f, 0xcc, 0xdf, 0x7f, + 0x9f, 0xe6, 0xca, 0x30, 0x86, 0x15, 0x3c, 0x54, 0x36, 0x0b, 0xe4, 0xc8, 0xa9, 0x86, 0xaa, 0x8d, + 0x08, 0x09, 0x37, 0x98, 0x22, 0x1e, 0x7f, 0xf6, 0x3d, 0x70, 0x18, 0x7f, 0x26, 0x65, 0x29, 0xa8, + 0x49, 0xf4, 0x86, 0x57, 0xfa, 0x3b, 0x1f, 0xa4, 0xe9, 0x38, 0xe6, 0x09, 0x08, 0xe8, 0x14, 0xf0, + 0xe2, 0x36, 0x72, 0x5d, 0xd4, 0x76, 0x2a, 0x66, 0x23, 0x4c, 0xbd, 0xc0, 0x8e, 0x41, 0xfa, 0xe3, + 0xaf, 0x8a, 0x5e, 0xbc, 0x42, 0x91, 0xb9, 0x46, 0x23, 0xbb, 0x09, 0x47, 0x43, 0xa2, 0x22, 0x86, + 0xcc, 0x4f, 0x30, 0x99, 0x87, 0x3b, 0x22, 0x03, 0x8b, 0x5d, 0x03, 0x3e, 0xee, 0xf9, 0x32, 0x86, + 0xcc, 0x3f, 0x60, 0x32, 0x75, 0x86, 0xe5, 0x2e, 0xc5, 0x12, 0xaf, 0xc2, 0xe8, 0x93, 0xa8, 0x7d, + 0xdd, 0x76, 0xd8, 0x2e, 0x4d, 0x0c, 0x71, 0x9f, 0x64, 0xe2, 0x46, 0x18, 0x90, 0x6c, 0xdb, 0x60, + 0x59, 0x17, 0x21, 0xb5, 0x65, 0x56, 0x51, 0x0c, 0x11, 0x9f, 0x62, 0x22, 0x0e, 0x61, 0x7e, 0x0c, + 0xcd, 0xc1, 0xe0, 0xb6, 0xcd, 0x56, 0xa6, 0x68, 0xf8, 0x73, 0x0c, 0x3e, 0xc0, 0x31, 0x4c, 0x44, + 0xcb, 0x6e, 0xed, 0x36, 0xf0, 0xb2, 0x15, 0x2d, 0xe2, 0xd3, 0x5c, 0x04, 0xc7, 0x30, 0x11, 0x07, + 0x30, 0xeb, 0xf3, 0x5c, 0x84, 0x13, 0xb0, 0xe7, 0xc3, 0x30, 0x60, 0x5b, 0x8d, 0x3d, 0xdb, 0x8a, + 0xa3, 0xc4, 0x67, 0x98, 0x04, 0x60, 0x10, 0x2c, 0xe0, 0x12, 0xf4, 0xc7, 0x75, 0xc4, 0x67, 0x5f, + 0xe5, 0xe9, 0xc1, 0x3d, 0x70, 0x05, 0x46, 0x78, 0x81, 0xaa, 0xdb, 0x56, 0x0c, 0x11, 0x7f, 0xcc, + 0x44, 0x0c, 0x07, 0x60, 0x6c, 0x1a, 0x2e, 0x72, 0xdc, 0x6d, 0x14, 0x47, 0xc8, 0xe7, 0xf8, 0x34, + 0x18, 0x84, 0x99, 0xf2, 0x3a, 0xb2, 0xaa, 0x3b, 0xf1, 0x24, 0xbc, 0xc0, 0x4d, 0xc9, 0x31, 0x58, + 0x44, 0x01, 0x86, 0x9a, 0x66, 0xdb, 0xd9, 0x31, 0x1b, 0xb1, 0xdc, 0xf1, 0x79, 0x26, 0x63, 0xd0, + 0x03, 0x31, 0x8b, 0xec, 0x5a, 0x07, 0x11, 0xf3, 0x05, 0x6e, 0x91, 0x00, 0x8c, 0xa5, 0x9e, 0xe3, + 0x92, 0x2d, 0xad, 0x83, 0x48, 0xfb, 0x13, 0x9e, 0x7a, 0x14, 0xbb, 0x12, 0x94, 0x78, 0x09, 0xfa, + 0x9d, 0xfa, 0x33, 0xb1, 0xc4, 0xfc, 0x29, 0xf7, 0x34, 0x01, 0x60, 0xf0, 0x35, 0xb8, 0x23, 0x74, + 0x99, 0x88, 0x21, 0xec, 0xcf, 0x98, 0xb0, 0xf1, 0x90, 0xa5, 0x82, 0x95, 0x84, 0x83, 0x8a, 0xfc, + 0x73, 0x5e, 0x12, 0x90, 0x24, 0x6b, 0x0d, 0xbf, 0x2b, 0x38, 0xe6, 0xd6, 0xc1, 0xac, 0xf6, 0x17, + 0xdc, 0x6a, 0x14, 0x2b, 0x58, 0x6d, 0x03, 0xc6, 0x99, 0xc4, 0x83, 0xf9, 0xf5, 0x8b, 0xbc, 0xb0, + 0x52, 0xf4, 0xa6, 0xe8, 0xdd, 0xf7, 0xc1, 0x84, 0x67, 0x4e, 0xde, 0x94, 0x3a, 0x95, 0xa6, 0xd9, + 0x8a, 0x21, 0xf9, 0x4b, 0x4c, 0x32, 0xaf, 0xf8, 0x5e, 0x57, 0xeb, 0xac, 0x98, 0x2d, 0x2c, 0xfc, + 0x31, 0x48, 0x73, 0xe1, 0xbb, 0x56, 0x1b, 0x55, 0xed, 0x6d, 0xab, 0xfe, 0x0c, 0xaa, 0xc5, 0x10, + 0xfd, 0x97, 0x92, 0xab, 0x36, 0x03, 0x70, 0x2c, 0x79, 0x09, 0x34, 0xaf, 0x57, 0xa9, 0xd4, 0x9b, + 0x2d, 0xbb, 0xed, 0x46, 0x48, 0xfc, 0x32, 0xf7, 0x94, 0x87, 0x5b, 0x22, 0xb0, 0x6c, 0x09, 0x86, + 0xc9, 0xd7, 0xb8, 0x21, 0xf9, 0x15, 0x26, 0x68, 0xc8, 0x47, 0xb1, 0xc2, 0x51, 0xb5, 0x9b, 0x2d, + 0xb3, 0x1d, 0xa7, 0xfe, 0xfd, 0x15, 0x2f, 0x1c, 0x0c, 0xc2, 0x0a, 0x87, 0xbb, 0xd7, 0x42, 0x78, + 0xb5, 0x8f, 0x21, 0xe1, 0xab, 0xbc, 0x70, 0x70, 0x0c, 0x13, 0xc1, 0x1b, 0x86, 0x18, 0x22, 0xfe, + 0x9a, 0x8b, 0xe0, 0x18, 0x2c, 0xe2, 0xdd, 0xfe, 0x42, 0xdb, 0x46, 0xdb, 0x75, 0xc7, 0x6d, 0xd3, + 0x56, 0x78, 0x7f, 0x51, 0x5f, 0x7b, 0x55, 0x6c, 0xc2, 0x8c, 0x00, 0x14, 0x57, 0x22, 0xb6, 0x85, + 0x4a, 0xde, 0x94, 0xa2, 0x15, 0xfb, 0x3a, 0xaf, 0x44, 0x01, 0x18, 0xcd, 0xcf, 0x11, 0xa9, 0x57, + 0xd1, 0xa3, 0x2e, 0xc2, 0xa4, 0x7f, 0xf1, 0x35, 0x26, 0x4b, 0x6c, 0x55, 0xb2, 0xcb, 0x38, 0x80, + 0xc4, 0x86, 0x22, 0x5a, 0xd8, 0x07, 0x5f, 0xf3, 0x62, 0x48, 0xe8, 0x27, 0xb2, 0x97, 0x61, 0x48, + 0x68, 0x26, 0xa2, 0x45, 0xfd, 0x12, 0x13, 0x35, 0x18, 0xec, 0x25, 0xb2, 0x67, 0x21, 0x89, 0x1b, + 0x83, 0x68, 0xf8, 0x2f, 0x33, 0x38, 0x61, 0xcf, 0x3e, 0x08, 0x29, 0xde, 0x10, 0x44, 0x43, 0x3f, + 0xc4, 0xa0, 0x1e, 0x04, 0xc3, 0x79, 0x33, 0x10, 0x0d, 0xff, 0x15, 0x0e, 0xe7, 0x10, 0x0c, 0x8f, + 0x6f, 0xc2, 0x17, 0x7f, 0x2d, 0xc9, 0x0a, 0x3a, 0xb7, 0xdd, 0x25, 0x38, 0xc4, 0xba, 0x80, 0x68, + 0xf4, 0x47, 0xd8, 0xc3, 0x39, 0x22, 0x7b, 0x1e, 0x7a, 0x63, 0x1a, 0xfc, 0xd7, 0x19, 0x94, 0xf2, + 0x67, 0x0b, 0x30, 0x10, 0x58, 0xf9, 0xa3, 0xe1, 0xbf, 0xc1, 0xe0, 0x41, 0x14, 0x56, 0x9d, 0xad, + 0xfc, 0xd1, 0x02, 0x7e, 0x93, 0xab, 0xce, 0x10, 0xd8, 0x6c, 0x7c, 0xd1, 0x8f, 0x46, 0xff, 0x16, + 0xb7, 0x3a, 0x87, 0x64, 0x1f, 0x86, 0x7e, 0xaf, 0x90, 0x47, 0xe3, 0x7f, 0x9b, 0xe1, 0x7d, 0x0c, + 0xb6, 0x40, 0x60, 0x21, 0x89, 0x16, 0xf1, 0x3b, 0xdc, 0x02, 0x01, 0x14, 0x4e, 0x23, 0xb9, 0x39, + 0x88, 0x96, 0xf4, 0x51, 0x9e, 0x46, 0x52, 0x6f, 0x80, 0xbd, 0x49, 0xea, 0x69, 0xb4, 0x88, 0xdf, + 0xe5, 0xde, 0x24, 0xfc, 0x58, 0x0d, 0x79, 0xb5, 0x8d, 0x96, 0xf1, 0xfb, 0x5c, 0x0d, 0x69, 0xb1, + 0xcd, 0xae, 0x81, 0xde, 0xb9, 0xd2, 0x46, 0xcb, 0xfb, 0x18, 0x93, 0x37, 0xda, 0xb1, 0xd0, 0x66, + 0x1f, 0x85, 0xf1, 0xf0, 0x55, 0x36, 0x5a, 0xea, 0xc7, 0x5f, 0x93, 0xde, 0x8b, 0x82, 0x8b, 0x6c, + 0x76, 0xc3, 0x2f, 0xd7, 0xc1, 0x15, 0x36, 0x5a, 0xec, 0x27, 0x5e, 0x13, 0x2b, 0x76, 0x70, 0x81, + 0xcd, 0xe6, 0x00, 0xfc, 0xc5, 0x2d, 0x5a, 0xd6, 0x27, 0x99, 0xac, 0x00, 0x08, 0xa7, 0x06, 0x5b, + 0xdb, 0xa2, 0xf1, 0x9f, 0xe2, 0xa9, 0xc1, 0x10, 0x38, 0x35, 0xf8, 0xb2, 0x16, 0x8d, 0x7e, 0x8e, + 0xa7, 0x06, 0x87, 0xe0, 0xc8, 0x0e, 0xac, 0x1c, 0xd1, 0x12, 0x3e, 0xc3, 0x23, 0x3b, 0x80, 0xca, + 0x5e, 0x82, 0x94, 0xb5, 0xdb, 0x68, 0xe0, 0x00, 0xd5, 0xf7, 0xbf, 0x20, 0x96, 0xfe, 0xd7, 0xd7, + 0x99, 0x06, 0x1c, 0x90, 0x3d, 0x0b, 0xbd, 0xa8, 0x79, 0x1d, 0xd5, 0xa2, 0x90, 0xff, 0xf6, 0x3a, + 0x2f, 0x4a, 0x98, 0x3b, 0xfb, 0x30, 0x00, 0x7d, 0xb5, 0x27, 0xc7, 0x56, 0x11, 0xd8, 0x7f, 0x7f, + 0x9d, 0x5d, 0xdd, 0xf0, 0x21, 0xbe, 0x00, 0x7a, 0x11, 0x64, 0x7f, 0x01, 0xaf, 0x8a, 0x02, 0xc8, + 0xac, 0x2f, 0xc2, 0xa1, 0xc7, 0x1d, 0xdb, 0x72, 0xcd, 0xed, 0x28, 0xf4, 0x7f, 0x30, 0x34, 0xe7, + 0xc7, 0x06, 0x6b, 0xda, 0x6d, 0xe4, 0x9a, 0xdb, 0x4e, 0x14, 0xf6, 0x3f, 0x19, 0xd6, 0x03, 0x60, + 0x70, 0xd5, 0x74, 0xdc, 0x38, 0xf3, 0xfe, 0x21, 0x07, 0x73, 0x00, 0x56, 0x1a, 0x7f, 0x7e, 0x02, + 0xed, 0x45, 0x61, 0x7f, 0xc4, 0x95, 0x66, 0xfc, 0xd9, 0x07, 0xa1, 0x1f, 0x7f, 0xa4, 0xf7, 0xb1, + 0x22, 0xc0, 0xff, 0xc5, 0xc0, 0x3e, 0x02, 0x3f, 0xd9, 0x71, 0x6b, 0x6e, 0x3d, 0xda, 0xd8, 0x3f, + 0x66, 0x9e, 0xe6, 0xfc, 0xd9, 0x1c, 0x0c, 0x38, 0x6e, 0xad, 0xb6, 0xcb, 0xfa, 0xab, 0x08, 0xf8, + 0x7f, 0xbf, 0xee, 0xbd, 0x72, 0x7b, 0x98, 0x7c, 0x29, 0x7c, 0xf7, 0x10, 0xae, 0xd8, 0x57, 0x6c, + 0xba, 0x6f, 0xf8, 0xde, 0x4c, 0xf4, 0x06, 0x20, 0x7c, 0xbb, 0x01, 0xd3, 0x55, 0xbb, 0x79, 0xdd, + 0x76, 0x4e, 0x05, 0xea, 0xdd, 0x29, 0x77, 0x07, 0xe1, 0xa5, 0x8a, 0x6d, 0x0d, 0x26, 0xf1, 0xe7, + 0x89, 0x83, 0xed, 0x27, 0x92, 0xd3, 0xe2, 0x72, 0x1d, 0x4f, 0xa2, 0x4c, 0x36, 0xec, 0xf5, 0x63, + 0xd0, 0x47, 0xa6, 0x75, 0x9a, 0x1c, 0x8a, 0x29, 0xf9, 0xe4, 0x8d, 0x97, 0xa7, 0x7a, 0x0c, 0x36, + 0xe6, 0x51, 0x17, 0xc8, 0x8e, 0x6a, 0x42, 0xa0, 0x2e, 0x78, 0xd4, 0x33, 0x74, 0x53, 0x55, 0xa0, + 0x9e, 0xf1, 0xa8, 0x8b, 0x64, 0x7b, 0x55, 0x15, 0xa8, 0x8b, 0x1e, 0xf5, 0x2c, 0x39, 0x42, 0x18, + 0x12, 0xa8, 0x67, 0x3d, 0xea, 0x39, 0x72, 0x70, 0x90, 0x14, 0xa8, 0xe7, 0x3c, 0xea, 0x79, 0x72, + 0x66, 0x30, 0x2a, 0x50, 0xcf, 0x7b, 0xd4, 0x0b, 0xe4, 0xac, 0x40, 0x17, 0xa8, 0x17, 0x3c, 0xea, + 0x45, 0x72, 0x11, 0xe7, 0x90, 0x40, 0xbd, 0xa8, 0x4f, 0xc2, 0x21, 0x3a, 0xf3, 0x79, 0x72, 0xb0, + 0x3c, 0xc2, 0xc8, 0x7c, 0xd0, 0xa7, 0x9f, 0x26, 0x97, 0x6e, 0xfa, 0x44, 0xfa, 0x69, 0x9f, 0xbe, + 0x40, 0xee, 0xff, 0x6b, 0x22, 0x7d, 0xc1, 0xa7, 0x9f, 0x49, 0x0f, 0x91, 0x8b, 0x47, 0x02, 0xfd, + 0x8c, 0x4f, 0x5f, 0x4c, 0x0f, 0xe3, 0xc8, 0x16, 0xe9, 0x8b, 0x3e, 0xfd, 0x6c, 0x7a, 0x64, 0x5a, + 0x99, 0x19, 0x14, 0xe9, 0x67, 0x33, 0x1f, 0x20, 0xee, 0xb5, 0x7c, 0xf7, 0x8e, 0x8b, 0xee, 0xf5, + 0x1c, 0x3b, 0x2e, 0x3a, 0xd6, 0x73, 0xe9, 0xb8, 0xe8, 0x52, 0xcf, 0x99, 0xe3, 0xa2, 0x33, 0x3d, + 0x37, 0x8e, 0x8b, 0x6e, 0xf4, 0x1c, 0x38, 0x2e, 0x3a, 0xd0, 0x73, 0xdd, 0xb8, 0xe8, 0x3a, 0xcf, + 0x69, 0xe3, 0xa2, 0xd3, 0x3c, 0x77, 0x8d, 0x8b, 0xee, 0xf2, 0x1c, 0x95, 0x96, 0x1c, 0xe5, 0xbb, + 0x28, 0x2d, 0xb9, 0xc8, 0x77, 0x4e, 0x5a, 0x72, 0x8e, 0xef, 0x96, 0xb4, 0xe4, 0x16, 0xdf, 0x21, + 0x69, 0xc9, 0x21, 0xbe, 0x2b, 0xd2, 0x92, 0x2b, 0x7c, 0x27, 0xb0, 0x1c, 0x33, 0x50, 0x2b, 0x24, + 0xc7, 0xd4, 0x7d, 0x73, 0x4c, 0xdd, 0x37, 0xc7, 0xd4, 0x7d, 0x73, 0x4c, 0xdd, 0x37, 0xc7, 0xd4, + 0x7d, 0x73, 0x4c, 0xdd, 0x37, 0xc7, 0xd4, 0x7d, 0x73, 0x4c, 0xdd, 0x37, 0xc7, 0xd4, 0xfd, 0x73, + 0x4c, 0x8d, 0xc8, 0x31, 0x35, 0x22, 0xc7, 0xd4, 0x88, 0x1c, 0x53, 0x23, 0x72, 0x4c, 0x8d, 0xc8, + 0x31, 0xb5, 0x6b, 0x8e, 0xf9, 0xee, 0x1d, 0x17, 0xdd, 0x1b, 0x9a, 0x63, 0x6a, 0x97, 0x1c, 0x53, + 0xbb, 0xe4, 0x98, 0xda, 0x25, 0xc7, 0xd4, 0x2e, 0x39, 0xa6, 0x76, 0xc9, 0x31, 0xb5, 0x4b, 0x8e, + 0xa9, 0x5d, 0x72, 0x4c, 0xed, 0x96, 0x63, 0x6a, 0xd7, 0x1c, 0x53, 0xbb, 0xe6, 0x98, 0xda, 0x35, + 0xc7, 0xd4, 0xae, 0x39, 0xa6, 0x76, 0xcd, 0x31, 0x35, 0x98, 0x63, 0x7f, 0xa3, 0x82, 0x4e, 0x73, + 0x6c, 0x8d, 0x5c, 0x4d, 0x62, 0xae, 0x98, 0x94, 0x32, 0xad, 0x0f, 0xbb, 0x4e, 0xf3, 0x5d, 0x32, + 0x29, 0xe5, 0x9a, 0x48, 0x5f, 0xf0, 0xe8, 0x3c, 0xdb, 0x44, 0xfa, 0x19, 0x8f, 0xce, 0xf3, 0x4d, + 0xa4, 0x2f, 0x7a, 0x74, 0x9e, 0x71, 0x22, 0xfd, 0xac, 0x47, 0xe7, 0x39, 0x27, 0xd2, 0xcf, 0x79, + 0x74, 0x9e, 0x75, 0x22, 0xfd, 0xbc, 0x47, 0xe7, 0x79, 0x27, 0xd2, 0x2f, 0x78, 0x74, 0x9e, 0x79, + 0x22, 0xfd, 0xa2, 0x3e, 0x2d, 0xe7, 0x1e, 0x67, 0xf0, 0x5c, 0x3b, 0x2d, 0x67, 0x9f, 0xc4, 0x71, + 0xda, 0xe7, 0xe0, 0xf9, 0x27, 0x71, 0x2c, 0xf8, 0x1c, 0x3c, 0x03, 0x25, 0x8e, 0x33, 0x99, 0x0f, + 0x13, 0xf7, 0x59, 0xb2, 0xfb, 0x26, 0x24, 0xf7, 0x25, 0x02, 0xae, 0x9b, 0x90, 0x5c, 0x97, 0x08, + 0xb8, 0x6d, 0x42, 0x72, 0x5b, 0x22, 0xe0, 0xb2, 0x09, 0xc9, 0x65, 0x89, 0x80, 0xbb, 0x26, 0x24, + 0x77, 0x25, 0x02, 0xae, 0x9a, 0x90, 0x5c, 0x95, 0x08, 0xb8, 0x69, 0x42, 0x72, 0x53, 0x22, 0xe0, + 0xa2, 0x09, 0xc9, 0x45, 0x89, 0x80, 0x7b, 0x26, 0x24, 0xf7, 0x24, 0x02, 0xae, 0x39, 0x26, 0xbb, + 0x26, 0x11, 0x74, 0xcb, 0x31, 0xd9, 0x2d, 0x89, 0xa0, 0x4b, 0x8e, 0xc9, 0x2e, 0x49, 0x04, 0xdd, + 0x71, 0x4c, 0x76, 0x47, 0x22, 0xe8, 0x8a, 0x9f, 0x26, 0x78, 0x47, 0xb8, 0xee, 0xb6, 0x77, 0xab, + 0xee, 0x6d, 0x75, 0x84, 0xf3, 0x42, 0xfb, 0x30, 0xb0, 0xa0, 0xcf, 0x91, 0x86, 0x35, 0xd8, 0x71, + 0x4a, 0x2b, 0xd8, 0xbc, 0xd0, 0x58, 0x04, 0x10, 0x56, 0x38, 0x62, 0xf1, 0xb6, 0x7a, 0xc3, 0x79, + 0xa1, 0xcd, 0x88, 0xd6, 0xef, 0xc2, 0x5b, 0xde, 0xb1, 0xbd, 0x98, 0xe0, 0x1d, 0x1b, 0x33, 0xff, + 0x41, 0x3b, 0xb6, 0xd9, 0x68, 0x93, 0x7b, 0xc6, 0x9e, 0x8d, 0x36, 0x76, 0xc7, 0xaa, 0x13, 0xb7, + 0x83, 0x9b, 0x8d, 0x36, 0xad, 0x67, 0xd4, 0x37, 0xb7, 0xdf, 0x62, 0x11, 0x6c, 0xa0, 0x56, 0x48, + 0x04, 0x1f, 0xb4, 0xdf, 0x9a, 0x17, 0x4a, 0xc9, 0x41, 0x23, 0x58, 0x3d, 0x70, 0x04, 0x1f, 0xb4, + 0xf3, 0x9a, 0x17, 0xca, 0xcb, 0x81, 0x23, 0xf8, 0x2d, 0xe8, 0x87, 0x58, 0x04, 0xfb, 0xe6, 0x3f, + 0x68, 0x3f, 0x34, 0x1b, 0x6d, 0xf2, 0xd0, 0x08, 0x56, 0x0f, 0x10, 0xc1, 0x71, 0xfa, 0xa3, 0xd9, + 0x68, 0xd3, 0x86, 0x47, 0xf0, 0x6d, 0x77, 0x33, 0x9f, 0x56, 0x60, 0xb4, 0x5c, 0xaf, 0x95, 0x9a, + 0xd7, 0x51, 0xad, 0x86, 0x6a, 0xcc, 0x8e, 0xf3, 0x42, 0x25, 0xe8, 0xe2, 0xea, 0x97, 0x5e, 0x9e, + 0xf2, 0x2d, 0x7c, 0x16, 0x52, 0xd4, 0xa6, 0xf3, 0xf3, 0xe9, 0x1b, 0x4a, 0x44, 0x85, 0xf3, 0x58, + 0xf5, 0xe3, 0x1c, 0x76, 0x7a, 0x3e, 0xfd, 0x8f, 0x4a, 0xa0, 0xca, 0x79, 0xc3, 0x99, 0x8f, 0x12, + 0x0d, 0xad, 0xdb, 0xd6, 0xf0, 0x54, 0x2c, 0x0d, 0x03, 0xba, 0xdd, 0xd9, 0xa1, 0x5b, 0x40, 0xab, + 0x5d, 0x18, 0x29, 0xd7, 0x6b, 0x65, 0xf2, 0x97, 0xe7, 0x71, 0x54, 0xa2, 0x3c, 0x52, 0x3d, 0x98, + 0x17, 0xc2, 0x32, 0x88, 0xf0, 0x42, 0x5a, 0xac, 0x11, 0x99, 0x3a, 0x7e, 0xac, 0x25, 0x3c, 0x76, + 0xb6, 0xdb, 0x63, 0xfd, 0xca, 0xee, 0x3d, 0x70, 0xb6, 0xdb, 0x03, 0xfd, 0x1c, 0xf2, 0x1e, 0xf5, + 0x34, 0x5f, 0x9c, 0xe9, 0x05, 0x21, 0xfd, 0x18, 0x24, 0x96, 0xe8, 0xfd, 0xe5, 0xc1, 0xfc, 0x20, + 0x56, 0xea, 0xbb, 0x2f, 0x4f, 0x25, 0x37, 0x77, 0xeb, 0x35, 0x23, 0xb1, 0x54, 0xd3, 0xaf, 0x42, + 0xef, 0x7b, 0xd8, 0xdf, 0x3f, 0x62, 0x86, 0x45, 0xc6, 0x70, 0x7f, 0xd7, 0x3d, 0x22, 0xfc, 0xe0, + 0x53, 0x74, 0xb3, 0x71, 0x6e, 0xb3, 0x6e, 0xb9, 0xa7, 0x17, 0x2e, 0x18, 0x54, 0x44, 0xe6, 0xff, + 0x02, 0xd0, 0x67, 0x16, 0x4d, 0x67, 0x47, 0x2f, 0x73, 0xc9, 0xf4, 0xd1, 0x17, 0xbe, 0xfb, 0xf2, + 0xd4, 0x62, 0x1c, 0xa9, 0x0f, 0xd4, 0x4c, 0x67, 0xe7, 0x01, 0x77, 0xaf, 0x85, 0xe6, 0xf2, 0x7b, + 0x2e, 0x72, 0xb8, 0xf4, 0x16, 0x5f, 0xf5, 0xd8, 0xbc, 0xd2, 0x81, 0x79, 0xa5, 0x84, 0x39, 0x5d, + 0x16, 0xe7, 0x34, 0xff, 0x46, 0xe7, 0xf3, 0x34, 0x5f, 0x24, 0x24, 0x4b, 0xaa, 0x51, 0x96, 0x54, + 0x6f, 0xd7, 0x92, 0x2d, 0x5e, 0x1f, 0xa5, 0xb9, 0xaa, 0xfb, 0xcd, 0x55, 0xbd, 0x9d, 0xb9, 0xfe, + 0x0f, 0xcd, 0x56, 0x2f, 0x9f, 0x36, 0x2d, 0x7a, 0x77, 0xf2, 0xe7, 0x6b, 0x2f, 0xe8, 0x4d, 0xed, + 0x02, 0xb2, 0xc9, 0x1b, 0xcf, 0x4f, 0x29, 0x99, 0x4f, 0x27, 0xf8, 0xcc, 0x69, 0x22, 0xbd, 0xb1, + 0x99, 0xff, 0xbc, 0xf4, 0x54, 0x6f, 0x85, 0x85, 0x9e, 0x53, 0x60, 0xbc, 0xa3, 0x92, 0x53, 0x33, + 0xbd, 0xb9, 0xe5, 0xdc, 0x3a, 0x68, 0x39, 0x67, 0x0a, 0x7e, 0x45, 0x81, 0xc3, 0x52, 0x79, 0xa5, + 0xea, 0x9d, 0x92, 0xd4, 0x3b, 0xda, 0xf9, 0x24, 0xc2, 0x18, 0xd0, 0x2e, 0xe8, 0x5e, 0x09, 0x10, + 0x90, 0xec, 0xf9, 0x7d, 0x51, 0xf2, 0xfb, 0x31, 0x0f, 0x10, 0x62, 0x2e, 0x1e, 0x01, 0x4c, 0x6d, + 0x1b, 0x92, 0x1b, 0x6d, 0x84, 0xf4, 0x49, 0x48, 0xac, 0xb6, 0x99, 0x86, 0xc3, 0x14, 0xbf, 0xda, + 0xce, 0xb7, 0x4d, 0xab, 0xba, 0x63, 0x24, 0x56, 0xdb, 0xfa, 0x71, 0x50, 0x73, 0xec, 0x6f, 0xaf, + 0x07, 0x16, 0x46, 0x28, 0x43, 0xce, 0xaa, 0x31, 0x0e, 0x4c, 0xd3, 0x27, 0x21, 0xb9, 0x8c, 0xcc, + 0x2d, 0xa6, 0x04, 0x50, 0x1e, 0x3c, 0x62, 0x90, 0x71, 0xf6, 0xc0, 0xc7, 0x20, 0xc5, 0x05, 0xeb, + 0x27, 0x30, 0x62, 0xcb, 0x65, 0x8f, 0x65, 0x08, 0xac, 0x0e, 0x5b, 0xb9, 0x08, 0x55, 0x3f, 0x09, + 0xbd, 0x46, 0x7d, 0x7b, 0xc7, 0x65, 0x0f, 0xef, 0x64, 0xa3, 0xe4, 0xcc, 0x35, 0xe8, 0xf7, 0x34, + 0x7a, 0x93, 0x45, 0x17, 0xe9, 0xd4, 0xf4, 0x89, 0xe0, 0x7a, 0xc2, 0xf7, 0x2d, 0xe9, 0x90, 0x3e, + 0x0d, 0xa9, 0x75, 0xb7, 0xed, 0x17, 0x7d, 0xde, 0x91, 0x7a, 0xa3, 0x99, 0x0f, 0x28, 0x90, 0x2a, + 0x22, 0xd4, 0x22, 0x06, 0xbf, 0x07, 0x92, 0x45, 0xfb, 0x29, 0x8b, 0x29, 0x38, 0xca, 0x2c, 0x8a, + 0xc9, 0xcc, 0xa6, 0x84, 0xac, 0xdf, 0x13, 0xb4, 0xfb, 0x98, 0x67, 0xf7, 0x00, 0x1f, 0xb1, 0x7d, + 0x46, 0xb0, 0x3d, 0x73, 0x20, 0x66, 0xea, 0xb0, 0xff, 0x79, 0x18, 0x08, 0x3c, 0x45, 0x9f, 0x61, + 0x6a, 0x24, 0x64, 0x60, 0xd0, 0x56, 0x98, 0x23, 0x83, 0x60, 0x48, 0x78, 0x30, 0x86, 0x06, 0x4c, + 0xdc, 0x05, 0x4a, 0xcc, 0x3c, 0x2b, 0x9a, 0x39, 0x9c, 0x95, 0x99, 0x7a, 0x9e, 0xda, 0x88, 0x98, + 0xfb, 0x04, 0x0d, 0xce, 0xee, 0x4e, 0xc4, 0x9f, 0x33, 0xbd, 0xa0, 0x96, 0xeb, 0x8d, 0xcc, 0x83, + 0x00, 0x34, 0xe5, 0x4b, 0xd6, 0x6e, 0x53, 0xca, 0xba, 0x61, 0x6e, 0xe0, 0x8d, 0x1d, 0xb4, 0x81, + 0x1c, 0xc2, 0x22, 0xf6, 0x53, 0xb8, 0xc0, 0x00, 0x4d, 0x31, 0x82, 0xbf, 0x2f, 0x12, 0x1f, 0xda, + 0x89, 0x61, 0xd6, 0x34, 0x65, 0xbd, 0x86, 0xdc, 0x9c, 0x65, 0xbb, 0x3b, 0xa8, 0x2d, 0x21, 0x16, + 0xf4, 0x33, 0x42, 0xc2, 0x0e, 0x2f, 0xdc, 0xe9, 0x21, 0xba, 0x82, 0xce, 0x64, 0xbe, 0x48, 0x14, + 0xc4, 0xad, 0x40, 0xc7, 0x04, 0xd5, 0x18, 0x13, 0xd4, 0xcf, 0x09, 0xfd, 0xdb, 0x3e, 0x6a, 0x4a, + 0xaf, 0x96, 0x17, 0x85, 0xf7, 0x9c, 0xfd, 0x95, 0x15, 0xdf, 0x31, 0xb9, 0x4d, 0xb9, 0xca, 0xf7, + 0x45, 0xaa, 0xdc, 0xa5, 0xbb, 0x3d, 0xa8, 0x4d, 0xd5, 0xb8, 0x36, 0xfd, 0x86, 0xd7, 0x71, 0xd0, + 0x1f, 0xb8, 0x20, 0x3f, 0x0d, 0xa3, 0xdf, 0x1f, 0xe9, 0xfb, 0xac, 0x52, 0xf0, 0x54, 0x5d, 0x8c, + 0xeb, 0xfe, 0x6c, 0x22, 0x9f, 0xf7, 0xd4, 0x3d, 0x7f, 0x80, 0x10, 0xc8, 0x26, 0x0a, 0x05, 0xaf, + 0x6c, 0xa7, 0x3e, 0xfc, 0xfc, 0x94, 0xf2, 0xc2, 0xf3, 0x53, 0x3d, 0x99, 0xcf, 0x2b, 0x30, 0xca, + 0x38, 0x03, 0x81, 0xfb, 0x80, 0xa4, 0xfc, 0x11, 0x5e, 0x33, 0xc2, 0x2c, 0xf0, 0xb6, 0x05, 0xef, + 0xb7, 0x14, 0x48, 0x77, 0xe8, 0xca, 0xed, 0x3d, 0x1f, 0x4b, 0xe5, 0xac, 0x52, 0xfa, 0xd9, 0xdb, + 0xfc, 0x1a, 0xf4, 0x6e, 0xd4, 0x9b, 0xa8, 0x8d, 0x57, 0x02, 0xfc, 0x81, 0xaa, 0xcc, 0x0f, 0x73, + 0xe8, 0x10, 0xa7, 0x51, 0xe5, 0x04, 0xda, 0x82, 0x9e, 0x86, 0x64, 0xd1, 0x74, 0x4d, 0xa2, 0xc1, + 0xa0, 0x57, 0x5f, 0x4d, 0xd7, 0xcc, 0x9c, 0x81, 0xc1, 0x95, 0x3d, 0x72, 0x29, 0xa7, 0x46, 0xee, + 0x8a, 0x88, 0xdd, 0x1f, 0xef, 0x57, 0x4f, 0xcf, 0xf6, 0xa6, 0x6a, 0xda, 0x0d, 0x25, 0x9b, 0x24, + 0xfa, 0x3c, 0x09, 0xc3, 0xab, 0x58, 0x6d, 0x82, 0x13, 0x60, 0xf4, 0xe9, 0xaa, 0x37, 0x79, 0xa9, + 0x29, 0x53, 0xfd, 0xa6, 0x6c, 0x1a, 0x94, 0x15, 0xb1, 0x75, 0x0a, 0xea, 0x61, 0x28, 0x2b, 0xb3, + 0xc9, 0xd4, 0xb0, 0x36, 0x3a, 0x9b, 0x4c, 0x81, 0x36, 0xc4, 0x9e, 0xfb, 0x0f, 0x2a, 0x68, 0xb4, + 0xd5, 0x29, 0xa2, 0xad, 0xba, 0x55, 0x77, 0x3b, 0xfb, 0x55, 0x4f, 0x63, 0xfd, 0x61, 0xe8, 0xc7, + 0x26, 0xbd, 0xcc, 0x7e, 0x21, 0x0e, 0x9b, 0xfe, 0x38, 0x6b, 0x51, 0x24, 0x11, 0x6c, 0x80, 0x84, + 0x8e, 0x8f, 0xd1, 0x2f, 0x83, 0x5a, 0x2e, 0xaf, 0xb0, 0xc5, 0x6d, 0x71, 0x5f, 0x28, 0xbb, 0x91, + 0xc3, 0xbe, 0xb1, 0x31, 0x67, 0xdb, 0xc0, 0x02, 0xf4, 0x45, 0x48, 0x94, 0x57, 0x58, 0xc3, 0x7b, + 0x22, 0x8e, 0x18, 0x23, 0x51, 0x5e, 0x99, 0xf8, 0x5b, 0x05, 0x86, 0x84, 0x51, 0x3d, 0x03, 0x83, + 0x74, 0x20, 0x30, 0xdd, 0x3e, 0x43, 0x18, 0xe3, 0x3a, 0x27, 0x6e, 0x53, 0xe7, 0x89, 0x1c, 0x8c, + 0x48, 0xe3, 0xfa, 0x1c, 0xe8, 0xc1, 0x21, 0xa6, 0x04, 0xfd, 0x75, 0xaa, 0x10, 0x4a, 0xe6, 0x2e, + 0x00, 0xdf, 0xae, 0xde, 0x8f, 0x2a, 0x95, 0x4b, 0xeb, 0x1b, 0xa5, 0xa2, 0xa6, 0x64, 0xbe, 0xaa, + 0xc0, 0x00, 0x6b, 0x5b, 0xab, 0x76, 0x0b, 0xe9, 0x79, 0x50, 0x72, 0x2c, 0x1e, 0xde, 0x98, 0xde, + 0x4a, 0x4e, 0x3f, 0x05, 0x4a, 0x3e, 0xbe, 0xab, 0x95, 0xbc, 0xbe, 0x00, 0x4a, 0x81, 0x39, 0x38, + 0x9e, 0x67, 0x94, 0x42, 0xe6, 0xc7, 0x2a, 0x8c, 0x05, 0xdb, 0x68, 0x5e, 0x4f, 0x8e, 0x8b, 0xef, + 0x4d, 0xd9, 0xfe, 0xd3, 0x0b, 0x67, 0x16, 0xe7, 0xf0, 0x3f, 0x5e, 0x48, 0x66, 0xc4, 0x57, 0xa8, + 0x2c, 0x78, 0x2c, 0xa7, 0xbb, 0xdd, 0x13, 0xc9, 0x26, 0x03, 0x12, 0x3a, 0xee, 0x89, 0x08, 0xd4, + 0x8e, 0x7b, 0x22, 0x02, 0xb5, 0xe3, 0x9e, 0x88, 0x40, 0xed, 0x38, 0x0b, 0x10, 0xa8, 0x1d, 0xf7, + 0x44, 0x04, 0x6a, 0xc7, 0x3d, 0x11, 0x81, 0xda, 0x79, 0x4f, 0x84, 0x91, 0xbb, 0xde, 0x13, 0x11, + 0xe9, 0x9d, 0xf7, 0x44, 0x44, 0x7a, 0xe7, 0x3d, 0x91, 0x6c, 0xd2, 0x6d, 0xef, 0xa2, 0xee, 0xa7, + 0x0e, 0x22, 0x7e, 0xbf, 0x97, 0x40, 0xbf, 0x02, 0xaf, 0xc2, 0x08, 0xdd, 0x90, 0x28, 0xd8, 0x96, + 0x6b, 0xd6, 0x2d, 0xd4, 0xd6, 0xdf, 0x09, 0x83, 0x74, 0x88, 0xbe, 0xe6, 0x84, 0xbd, 0x06, 0x52, + 0x3a, 0xab, 0xb7, 0x02, 0x77, 0xe6, 0xa7, 0x49, 0x18, 0xa7, 0x03, 0x65, 0xb3, 0x89, 0x84, 0x5b, + 0x46, 0x27, 0xa5, 0x33, 0xa5, 0x61, 0x0c, 0xbf, 0xf5, 0xf2, 0x14, 0x1d, 0xcd, 0x79, 0xd1, 0x74, + 0x52, 0x3a, 0x5d, 0x12, 0xf9, 0xfc, 0x05, 0xe8, 0xa4, 0x74, 0xf3, 0x48, 0xe4, 0xf3, 0xd6, 0x1b, + 0x8f, 0x8f, 0xdf, 0x41, 0x12, 0xf9, 0x8a, 0x5e, 0x94, 0x9d, 0x94, 0x6e, 0x23, 0x89, 0x7c, 0x25, + 0x2f, 0xde, 0x4e, 0x4a, 0x67, 0x4f, 0x22, 0xdf, 0x65, 0x2f, 0xf2, 0x4e, 0x4a, 0xa7, 0x50, 0x22, + 0xdf, 0x15, 0x2f, 0x06, 0x4f, 0x4a, 0x77, 0x95, 0x44, 0xbe, 0x47, 0xbc, 0x68, 0x3c, 0x29, 0xdd, + 0x5a, 0x12, 0xf9, 0x96, 0xbc, 0xb8, 0x9c, 0x91, 0xef, 0x2f, 0x89, 0x8c, 0x57, 0xfd, 0x08, 0x9d, + 0x91, 0x6f, 0x32, 0x89, 0x9c, 0xef, 0xf2, 0x63, 0x75, 0x46, 0xbe, 0xd3, 0x24, 0x72, 0x2e, 0xfb, + 0x51, 0x3b, 0x23, 0x9f, 0x95, 0x89, 0x9c, 0x2b, 0x7e, 0xfc, 0xce, 0xc8, 0xa7, 0x66, 0x22, 0x67, + 0xd9, 0x8f, 0xe4, 0x19, 0xf9, 0xfc, 0x4c, 0xe4, 0x5c, 0xf5, 0x37, 0xd1, 0xbf, 0x29, 0x85, 0x5f, + 0xe0, 0x16, 0x54, 0x46, 0x0a, 0x3f, 0x08, 0x09, 0x3d, 0xa9, 0x90, 0x05, 0x78, 0xfc, 0xb0, 0xcb, + 0x48, 0x61, 0x07, 0x21, 0x21, 0x97, 0x91, 0x42, 0x0e, 0x42, 0xc2, 0x2d, 0x23, 0x85, 0x1b, 0x84, + 0x84, 0x5a, 0x46, 0x0a, 0x35, 0x08, 0x09, 0xb3, 0x8c, 0x14, 0x66, 0x10, 0x12, 0x62, 0x19, 0x29, + 0xc4, 0x20, 0x24, 0xbc, 0x32, 0x52, 0x78, 0x41, 0x48, 0x68, 0x9d, 0x90, 0x43, 0x0b, 0xc2, 0xc2, + 0xea, 0x84, 0x1c, 0x56, 0x10, 0x16, 0x52, 0x77, 0xcb, 0x21, 0xd5, 0x7f, 0xeb, 0xe5, 0xa9, 0x5e, + 0x3c, 0x14, 0x88, 0xa6, 0x13, 0x72, 0x34, 0x41, 0x58, 0x24, 0x9d, 0x90, 0x23, 0x09, 0xc2, 0xa2, + 0xe8, 0x84, 0x1c, 0x45, 0x10, 0x16, 0x41, 0x2f, 0xca, 0x11, 0xe4, 0xdf, 0xf1, 0xc9, 0x48, 0x47, + 0x8a, 0x51, 0x11, 0xa4, 0xc6, 0x88, 0x20, 0x35, 0x46, 0x04, 0xa9, 0x31, 0x22, 0x48, 0x8d, 0x11, + 0x41, 0x6a, 0x8c, 0x08, 0x52, 0x63, 0x44, 0x90, 0x1a, 0x23, 0x82, 0xd4, 0x38, 0x11, 0xa4, 0xc6, + 0x8a, 0x20, 0xb5, 0x5b, 0x04, 0x9d, 0x90, 0x6f, 0x3c, 0x40, 0x58, 0x41, 0x3a, 0x21, 0x1f, 0x7d, + 0x46, 0x87, 0x90, 0x1a, 0x2b, 0x84, 0xd4, 0x6e, 0x21, 0xf4, 0x4d, 0x15, 0xc6, 0x84, 0x10, 0x62, + 0xe7, 0x43, 0x6f, 0x56, 0x05, 0x3a, 0x17, 0xe3, 0x82, 0x45, 0x58, 0x4c, 0x9d, 0x8b, 0x71, 0x48, + 0xbd, 0x5f, 0x9c, 0x75, 0x56, 0xa1, 0x52, 0x8c, 0x2a, 0x74, 0xd9, 0x8b, 0xa1, 0x73, 0x31, 0x2e, + 0x5e, 0x74, 0xc6, 0xde, 0x85, 0xfd, 0x8a, 0xc0, 0x23, 0xb1, 0x8a, 0xc0, 0x52, 0xac, 0x22, 0x70, + 0xd5, 0xf7, 0xe0, 0x87, 0x12, 0x70, 0xd8, 0xf7, 0x20, 0xfd, 0x44, 0x7e, 0xc1, 0x29, 0x13, 0x38, + 0xa2, 0xd2, 0xf9, 0xb1, 0x4d, 0xc0, 0x8d, 0x89, 0xa5, 0x9a, 0xbe, 0x26, 0x1e, 0x56, 0x65, 0x0f, + 0x7a, 0x80, 0x13, 0xf0, 0x38, 0xdb, 0x0c, 0x3d, 0x01, 0xea, 0x52, 0xcd, 0x21, 0xd5, 0x22, 0xec, + 0xb1, 0x05, 0x03, 0x93, 0x75, 0x03, 0xfa, 0x08, 0xbb, 0x43, 0xdc, 0x7b, 0x3b, 0x0f, 0x2e, 0x1a, + 0x4c, 0x52, 0xe6, 0x45, 0x05, 0xa6, 0x85, 0x50, 0x7e, 0x73, 0x8e, 0x0c, 0x2e, 0xc5, 0x3a, 0x32, + 0x10, 0x12, 0xc4, 0x3f, 0x3e, 0xb8, 0xb7, 0xf3, 0xa4, 0x3a, 0x98, 0x25, 0xf2, 0x51, 0xc2, 0x2f, + 0xc0, 0xb0, 0x3f, 0x03, 0xf2, 0xce, 0x76, 0x36, 0x7a, 0x37, 0x33, 0x2c, 0x35, 0xcf, 0x4a, 0xbb, + 0x68, 0xfb, 0xc2, 0xbc, 0x6c, 0xcd, 0x64, 0x61, 0xa4, 0x2c, 0xfe, 0x79, 0x50, 0xd4, 0x66, 0x44, + 0x0a, 0xb7, 0xe6, 0x37, 0x3e, 0x33, 0xd5, 0x93, 0xb9, 0x1f, 0x06, 0x83, 0x7f, 0x01, 0x24, 0x01, + 0xfb, 0x39, 0x30, 0x9b, 0x7c, 0x09, 0x73, 0xff, 0x9e, 0x02, 0x47, 0x82, 0xec, 0x8f, 0xd6, 0xdd, + 0x9d, 0x25, 0x0b, 0xf7, 0xf4, 0x0f, 0x42, 0x0a, 0x31, 0xc7, 0xb1, 0x1f, 0x63, 0x61, 0xef, 0x91, + 0xa1, 0xec, 0x73, 0xe4, 0x5f, 0xc3, 0x83, 0x48, 0xbb, 0x20, 0xfc, 0xb1, 0x0b, 0x13, 0xf7, 0x40, + 0x2f, 0x95, 0x2f, 0xea, 0x35, 0x24, 0xe9, 0xf5, 0xd9, 0x10, 0xbd, 0x48, 0x1c, 0xe9, 0x57, 0x05, + 0xbd, 0x02, 0xaf, 0xab, 0xa1, 0xec, 0x73, 0x3c, 0xf8, 0xf2, 0x29, 0xdc, 0xff, 0x91, 0x88, 0x8a, + 0x56, 0x72, 0x06, 0x52, 0x25, 0x99, 0x27, 0x5c, 0xcf, 0x22, 0x24, 0xcb, 0x76, 0x8d, 0xfc, 0x4c, + 0x0c, 0xf9, 0x5d, 0x64, 0x66, 0x64, 0xf6, 0x23, 0xc9, 0x27, 0x21, 0x55, 0xd8, 0xa9, 0x37, 0x6a, + 0x6d, 0x64, 0xb1, 0x33, 0x7b, 0xb6, 0x85, 0x8e, 0x31, 0x86, 0x47, 0xcb, 0x14, 0x60, 0xb4, 0x6c, + 0x5b, 0xf9, 0x3d, 0x37, 0x58, 0x37, 0xe6, 0xa4, 0x14, 0x61, 0x67, 0x3e, 0xe4, 0xcf, 0x41, 0x30, + 0x43, 0xbe, 0xf7, 0xbb, 0x2f, 0x4f, 0x29, 0x1b, 0xde, 0xfe, 0xf9, 0x0a, 0x1c, 0x65, 0xe9, 0xd3, + 0x21, 0x6a, 0x21, 0x4a, 0x54, 0x3f, 0x3b, 0xa7, 0x0e, 0x88, 0x5b, 0xc2, 0xe2, 0xac, 0x50, 0x71, + 0x6f, 0x4c, 0x33, 0xdc, 0x14, 0xed, 0xab, 0x99, 0x7a, 0x20, 0xcd, 0x42, 0xc5, 0xcd, 0x45, 0x89, + 0x93, 0x34, 0xbb, 0x1b, 0xfa, 0x3d, 0x5a, 0x20, 0x1a, 0x82, 0x99, 0xb2, 0x30, 0x9b, 0x81, 0x81, + 0x40, 0xc2, 0xea, 0xbd, 0xa0, 0xe4, 0xb4, 0x1e, 0xfc, 0x5f, 0x5e, 0x53, 0xf0, 0x7f, 0x05, 0x2d, + 0x31, 0x7b, 0x0f, 0x8c, 0x48, 0xfb, 0x97, 0x98, 0x52, 0xd4, 0x00, 0xff, 0x57, 0xd2, 0x06, 0x26, + 0x92, 0x1f, 0xfe, 0xa3, 0xc9, 0x9e, 0xd9, 0x4b, 0xa0, 0x77, 0xee, 0x74, 0xea, 0x7d, 0x90, 0xc8, + 0x61, 0x91, 0x47, 0x21, 0x91, 0xcf, 0x6b, 0xca, 0xc4, 0xc8, 0xaf, 0x7e, 0x6a, 0x7a, 0x20, 0x4f, + 0xfe, 0xbc, 0xf9, 0x1a, 0x72, 0xf3, 0x79, 0x06, 0x7e, 0x08, 0x8e, 0x84, 0xee, 0x94, 0x62, 0x7c, + 0xa1, 0x40, 0xf1, 0xc5, 0x62, 0x07, 0xbe, 0x58, 0x24, 0x78, 0x25, 0xcb, 0x4f, 0x9c, 0x73, 0x7a, + 0xc8, 0x2e, 0x63, 0xba, 0x16, 0x38, 0xe1, 0xce, 0x65, 0x1f, 0x62, 0xbc, 0xf9, 0x50, 0x5e, 0x14, + 0x71, 0x62, 0x9d, 0xcf, 0x16, 0x18, 0xbe, 0x10, 0x8a, 0xdf, 0x92, 0x8e, 0x55, 0xc5, 0x15, 0x82, + 0x09, 0x29, 0x78, 0x0a, 0x17, 0x43, 0x85, 0xec, 0x04, 0x2e, 0xbb, 0x17, 0x3d, 0x85, 0x4b, 0xa1, + 0xbc, 0xf5, 0x88, 0x4b, 0x5f, 0xa5, 0xec, 0x29, 0xb6, 0xc8, 0xe7, 0x4e, 0xeb, 0x47, 0x78, 0x8e, + 0x0a, 0x15, 0x98, 0x19, 0x88, 0x73, 0x65, 0x0b, 0x0c, 0x90, 0xef, 0x0a, 0xe8, 0x6e, 0x25, 0x8e, + 0xcc, 0x3e, 0xc2, 0x84, 0x14, 0xba, 0x0a, 0x89, 0x30, 0x15, 0x87, 0xe7, 0x37, 0x6e, 0xdc, 0x9c, + 0xec, 0x79, 0xe9, 0xe6, 0x64, 0xcf, 0x3f, 0xdd, 0x9c, 0xec, 0xf9, 0xde, 0xcd, 0x49, 0xe5, 0x07, + 0x37, 0x27, 0x95, 0x1f, 0xdd, 0x9c, 0x54, 0x7e, 0x72, 0x73, 0x52, 0x79, 0xf6, 0xd6, 0xa4, 0xf2, + 0xc2, 0xad, 0x49, 0xe5, 0x8b, 0xb7, 0x26, 0x95, 0xaf, 0xdd, 0x9a, 0x54, 0x5e, 0xbc, 0x35, 0xa9, + 0xdc, 0xb8, 0x35, 0xd9, 0xf3, 0xd2, 0xad, 0x49, 0xe5, 0x7b, 0xb7, 0x26, 0x95, 0x1f, 0xdc, 0x9a, + 0xec, 0xf9, 0xd1, 0xad, 0x49, 0xe5, 0x27, 0xb7, 0x26, 0x7b, 0x9e, 0x7d, 0x65, 0xb2, 0xe7, 0xf9, + 0x57, 0x26, 0x7b, 0x5e, 0x78, 0x65, 0x52, 0xf9, 0xdf, 0x00, 0x00, 0x00, 0xff, 0xff, 0x1e, 0x6f, + 0x45, 0x22, 0x6b, 0x67, 0x00, 0x00, } r := bytes.NewReader(gzipped) - gzipr, err := gzip.NewReader(r) + gzipr, err := compress_gzip.NewReader(r) if err != nil { panic(err) } - ungzipped, err := ioutil.ReadAll(gzipr) + ungzipped, err := io_ioutil.ReadAll(gzipr) if err != nil { panic(err) } - if err := proto.Unmarshal(ungzipped, d); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil { panic(err) } return d @@ -12349,8 +13706,8 @@ func (this *MyExtendable) VerboseEqual(that interface{}) error { } else if that1.Field1 != nil { return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1) } - thismap := proto.GetUnsafeExtensionsMap(this) - thatmap := proto.GetUnsafeExtensionsMap(that1) + thismap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(this) + thatmap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(that1) for k, v := range thismap { if v2, ok := thatmap[k]; ok { if !v.Equal(&v2) { @@ -12398,8 +13755,8 @@ func (this *MyExtendable) Equal(that interface{}) bool { } else if that1.Field1 != nil { return false } - thismap := proto.GetUnsafeExtensionsMap(this) - thatmap := proto.GetUnsafeExtensionsMap(that1) + thismap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(this) + thatmap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(that1) for k, v := range thismap { if v2, ok := thatmap[k]; ok { if !v.Equal(&v2) { @@ -12465,8 +13822,8 @@ func (this *OtherExtenable) VerboseEqual(that interface{}) error { if !this.M.Equal(that1.M) { return fmt.Errorf("M this(%v) Not Equal that(%v)", this.M, that1.M) } - thismap := proto.GetUnsafeExtensionsMap(this) - thatmap := proto.GetUnsafeExtensionsMap(that1) + thismap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(this) + thatmap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(that1) for k, v := range thismap { if v2, ok := thatmap[k]; ok { if !v.Equal(&v2) { @@ -12526,8 +13883,8 @@ func (this *OtherExtenable) Equal(that interface{}) bool { if !this.M.Equal(that1.M) { return false } - thismap := proto.GetUnsafeExtensionsMap(this) - thatmap := proto.GetUnsafeExtensionsMap(that1) + thismap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(this) + thatmap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(that1) for k, v := range thismap { if v2, ok := thatmap[k]; ok { if !v.Equal(&v2) { @@ -15427,7 +16784,7 @@ func (this *ProtoType) Equal(that interface{}) bool { } type NidOptNativeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() float64 GetField2() float32 GetField3() int32 @@ -15445,11 +16802,11 @@ type NidOptNativeFace interface { GetField15() []byte } -func (this *NidOptNative) Proto() proto.Message { +func (this *NidOptNative) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NidOptNative) TestProto() proto.Message { +func (this *NidOptNative) TestProto() github_com_gogo_protobuf_proto.Message { return NewNidOptNativeFromFace(this) } @@ -15534,7 +16891,7 @@ func NewNidOptNativeFromFace(that NidOptNativeFace) *NidOptNative { } type NinOptNativeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() *float64 GetField2() *float32 GetField3() *int32 @@ -15552,11 +16909,11 @@ type NinOptNativeFace interface { GetField15() []byte } -func (this *NinOptNative) Proto() proto.Message { +func (this *NinOptNative) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NinOptNative) TestProto() proto.Message { +func (this *NinOptNative) TestProto() github_com_gogo_protobuf_proto.Message { return NewNinOptNativeFromFace(this) } @@ -15641,7 +16998,7 @@ func NewNinOptNativeFromFace(that NinOptNativeFace) *NinOptNative { } type NidRepNativeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() []float64 GetField2() []float32 GetField3() []int32 @@ -15659,11 +17016,11 @@ type NidRepNativeFace interface { GetField15() [][]byte } -func (this *NidRepNative) Proto() proto.Message { +func (this *NidRepNative) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NidRepNative) TestProto() proto.Message { +func (this *NidRepNative) TestProto() github_com_gogo_protobuf_proto.Message { return NewNidRepNativeFromFace(this) } @@ -15748,7 +17105,7 @@ func NewNidRepNativeFromFace(that NidRepNativeFace) *NidRepNative { } type NinRepNativeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() []float64 GetField2() []float32 GetField3() []int32 @@ -15766,11 +17123,11 @@ type NinRepNativeFace interface { GetField15() [][]byte } -func (this *NinRepNative) Proto() proto.Message { +func (this *NinRepNative) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NinRepNative) TestProto() proto.Message { +func (this *NinRepNative) TestProto() github_com_gogo_protobuf_proto.Message { return NewNinRepNativeFromFace(this) } @@ -15855,7 +17212,7 @@ func NewNinRepNativeFromFace(that NinRepNativeFace) *NinRepNative { } type NidRepPackedNativeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() []float64 GetField2() []float32 GetField3() []int32 @@ -15871,11 +17228,11 @@ type NidRepPackedNativeFace interface { GetField13() []bool } -func (this *NidRepPackedNative) Proto() proto.Message { +func (this *NidRepPackedNative) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NidRepPackedNative) TestProto() proto.Message { +func (this *NidRepPackedNative) TestProto() github_com_gogo_protobuf_proto.Message { return NewNidRepPackedNativeFromFace(this) } @@ -15950,7 +17307,7 @@ func NewNidRepPackedNativeFromFace(that NidRepPackedNativeFace) *NidRepPackedNat } type NinRepPackedNativeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() []float64 GetField2() []float32 GetField3() []int32 @@ -15966,11 +17323,11 @@ type NinRepPackedNativeFace interface { GetField13() []bool } -func (this *NinRepPackedNative) Proto() proto.Message { +func (this *NinRepPackedNative) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NinRepPackedNative) TestProto() proto.Message { +func (this *NinRepPackedNative) TestProto() github_com_gogo_protobuf_proto.Message { return NewNinRepPackedNativeFromFace(this) } @@ -16045,7 +17402,7 @@ func NewNinRepPackedNativeFromFace(that NinRepPackedNativeFace) *NinRepPackedNat } type NidOptStructFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() float64 GetField2() float32 GetField3() NidOptNative @@ -16058,11 +17415,11 @@ type NidOptStructFace interface { GetField15() []byte } -func (this *NidOptStruct) Proto() proto.Message { +func (this *NidOptStruct) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NidOptStruct) TestProto() proto.Message { +func (this *NidOptStruct) TestProto() github_com_gogo_protobuf_proto.Message { return NewNidOptStructFromFace(this) } @@ -16122,7 +17479,7 @@ func NewNidOptStructFromFace(that NidOptStructFace) *NidOptStruct { } type NinOptStructFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() *float64 GetField2() *float32 GetField3() *NidOptNative @@ -16135,11 +17492,11 @@ type NinOptStructFace interface { GetField15() []byte } -func (this *NinOptStruct) Proto() proto.Message { +func (this *NinOptStruct) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NinOptStruct) TestProto() proto.Message { +func (this *NinOptStruct) TestProto() github_com_gogo_protobuf_proto.Message { return NewNinOptStructFromFace(this) } @@ -16199,7 +17556,7 @@ func NewNinOptStructFromFace(that NinOptStructFace) *NinOptStruct { } type NidRepStructFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() []float64 GetField2() []float32 GetField3() []NidOptNative @@ -16212,11 +17569,11 @@ type NidRepStructFace interface { GetField15() [][]byte } -func (this *NidRepStruct) Proto() proto.Message { +func (this *NidRepStruct) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NidRepStruct) TestProto() proto.Message { +func (this *NidRepStruct) TestProto() github_com_gogo_protobuf_proto.Message { return NewNidRepStructFromFace(this) } @@ -16276,7 +17633,7 @@ func NewNidRepStructFromFace(that NidRepStructFace) *NidRepStruct { } type NinRepStructFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() []float64 GetField2() []float32 GetField3() []*NidOptNative @@ -16289,11 +17646,11 @@ type NinRepStructFace interface { GetField15() [][]byte } -func (this *NinRepStruct) Proto() proto.Message { +func (this *NinRepStruct) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NinRepStruct) TestProto() proto.Message { +func (this *NinRepStruct) TestProto() github_com_gogo_protobuf_proto.Message { return NewNinRepStructFromFace(this) } @@ -16353,17 +17710,17 @@ func NewNinRepStructFromFace(that NinRepStructFace) *NinRepStruct { } type NidEmbeddedStructFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetNidOptNative() *NidOptNative GetField200() NidOptNative GetField210() bool } -func (this *NidEmbeddedStruct) Proto() proto.Message { +func (this *NidEmbeddedStruct) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NidEmbeddedStruct) TestProto() proto.Message { +func (this *NidEmbeddedStruct) TestProto() github_com_gogo_protobuf_proto.Message { return NewNidEmbeddedStructFromFace(this) } @@ -16388,17 +17745,17 @@ func NewNidEmbeddedStructFromFace(that NidEmbeddedStructFace) *NidEmbeddedStruct } type NinEmbeddedStructFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetNidOptNative() *NidOptNative GetField200() *NidOptNative GetField210() *bool } -func (this *NinEmbeddedStruct) Proto() proto.Message { +func (this *NinEmbeddedStruct) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NinEmbeddedStruct) TestProto() proto.Message { +func (this *NinEmbeddedStruct) TestProto() github_com_gogo_protobuf_proto.Message { return NewNinEmbeddedStructFromFace(this) } @@ -16423,16 +17780,16 @@ func NewNinEmbeddedStructFromFace(that NinEmbeddedStructFace) *NinEmbeddedStruct } type NidNestedStructFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() NidOptStruct GetField2() []NidRepStruct } -func (this *NidNestedStruct) Proto() proto.Message { +func (this *NidNestedStruct) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NidNestedStruct) TestProto() proto.Message { +func (this *NidNestedStruct) TestProto() github_com_gogo_protobuf_proto.Message { return NewNidNestedStructFromFace(this) } @@ -16452,16 +17809,16 @@ func NewNidNestedStructFromFace(that NidNestedStructFace) *NidNestedStruct { } type NinNestedStructFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() *NinOptStruct GetField2() []*NinRepStruct } -func (this *NinNestedStruct) Proto() proto.Message { +func (this *NinNestedStruct) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NinNestedStruct) TestProto() proto.Message { +func (this *NinNestedStruct) TestProto() github_com_gogo_protobuf_proto.Message { return NewNinNestedStructFromFace(this) } @@ -16481,16 +17838,16 @@ func NewNinNestedStructFromFace(that NinNestedStructFace) *NinNestedStruct { } type NidOptCustomFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetId() Uuid GetValue() github_com_gogo_protobuf_test_custom.Uint128 } -func (this *NidOptCustom) Proto() proto.Message { +func (this *NidOptCustom) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NidOptCustom) TestProto() proto.Message { +func (this *NidOptCustom) TestProto() github_com_gogo_protobuf_proto.Message { return NewNidOptCustomFromFace(this) } @@ -16510,15 +17867,15 @@ func NewNidOptCustomFromFace(that NidOptCustomFace) *NidOptCustom { } type CustomDashFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetValue() *github_com_gogo_protobuf_test_custom_dash_type.Bytes } -func (this *CustomDash) Proto() proto.Message { +func (this *CustomDash) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *CustomDash) TestProto() proto.Message { +func (this *CustomDash) TestProto() github_com_gogo_protobuf_proto.Message { return NewCustomDashFromFace(this) } @@ -16533,16 +17890,16 @@ func NewCustomDashFromFace(that CustomDashFace) *CustomDash { } type NinOptCustomFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetId() *Uuid GetValue() *github_com_gogo_protobuf_test_custom.Uint128 } -func (this *NinOptCustom) Proto() proto.Message { +func (this *NinOptCustom) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NinOptCustom) TestProto() proto.Message { +func (this *NinOptCustom) TestProto() github_com_gogo_protobuf_proto.Message { return NewNinOptCustomFromFace(this) } @@ -16562,16 +17919,16 @@ func NewNinOptCustomFromFace(that NinOptCustomFace) *NinOptCustom { } type NidRepCustomFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetId() []Uuid GetValue() []github_com_gogo_protobuf_test_custom.Uint128 } -func (this *NidRepCustom) Proto() proto.Message { +func (this *NidRepCustom) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NidRepCustom) TestProto() proto.Message { +func (this *NidRepCustom) TestProto() github_com_gogo_protobuf_proto.Message { return NewNidRepCustomFromFace(this) } @@ -16591,16 +17948,16 @@ func NewNidRepCustomFromFace(that NidRepCustomFace) *NidRepCustom { } type NinRepCustomFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetId() []Uuid GetValue() []github_com_gogo_protobuf_test_custom.Uint128 } -func (this *NinRepCustom) Proto() proto.Message { +func (this *NinRepCustom) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NinRepCustom) TestProto() proto.Message { +func (this *NinRepCustom) TestProto() github_com_gogo_protobuf_proto.Message { return NewNinRepCustomFromFace(this) } @@ -16620,7 +17977,7 @@ func NewNinRepCustomFromFace(that NinRepCustomFace) *NinRepCustom { } type NinOptNativeUnionFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() *float64 GetField2() *float32 GetField3() *int32 @@ -16632,11 +17989,11 @@ type NinOptNativeUnionFace interface { GetField15() []byte } -func (this *NinOptNativeUnion) Proto() proto.Message { +func (this *NinOptNativeUnion) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NinOptNativeUnion) TestProto() proto.Message { +func (this *NinOptNativeUnion) TestProto() github_com_gogo_protobuf_proto.Message { return NewNinOptNativeUnionFromFace(this) } @@ -16691,7 +18048,7 @@ func NewNinOptNativeUnionFromFace(that NinOptNativeUnionFace) *NinOptNativeUnion } type NinOptStructUnionFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() *float64 GetField2() *float32 GetField3() *NidOptNative @@ -16703,11 +18060,11 @@ type NinOptStructUnionFace interface { GetField15() []byte } -func (this *NinOptStructUnion) Proto() proto.Message { +func (this *NinOptStructUnion) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NinOptStructUnion) TestProto() proto.Message { +func (this *NinOptStructUnion) TestProto() github_com_gogo_protobuf_proto.Message { return NewNinOptStructUnionFromFace(this) } @@ -16762,17 +18119,17 @@ func NewNinOptStructUnionFromFace(that NinOptStructUnionFace) *NinOptStructUnion } type NinEmbeddedStructUnionFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetNidOptNative() *NidOptNative GetField200() *NinOptNative GetField210() *bool } -func (this *NinEmbeddedStructUnion) Proto() proto.Message { +func (this *NinEmbeddedStructUnion) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NinEmbeddedStructUnion) TestProto() proto.Message { +func (this *NinEmbeddedStructUnion) TestProto() github_com_gogo_protobuf_proto.Message { return NewNinEmbeddedStructUnionFromFace(this) } @@ -16797,17 +18154,17 @@ func NewNinEmbeddedStructUnionFromFace(that NinEmbeddedStructUnionFace) *NinEmbe } type NinNestedStructUnionFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() *NinOptNativeUnion GetField2() *NinOptStructUnion GetField3() *NinEmbeddedStructUnion } -func (this *NinNestedStructUnion) Proto() proto.Message { +func (this *NinNestedStructUnion) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NinNestedStructUnion) TestProto() proto.Message { +func (this *NinNestedStructUnion) TestProto() github_com_gogo_protobuf_proto.Message { return NewNinNestedStructUnionFromFace(this) } @@ -16832,17 +18189,17 @@ func NewNinNestedStructUnionFromFace(that NinNestedStructUnionFace) *NinNestedSt } type TreeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetOr() *OrBranch GetAnd() *AndBranch GetLeaf() *Leaf } -func (this *Tree) Proto() proto.Message { +func (this *Tree) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *Tree) TestProto() proto.Message { +func (this *Tree) TestProto() github_com_gogo_protobuf_proto.Message { return NewTreeFromFace(this) } @@ -16867,16 +18224,16 @@ func NewTreeFromFace(that TreeFace) *Tree { } type OrBranchFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetLeft() Tree GetRight() Tree } -func (this *OrBranch) Proto() proto.Message { +func (this *OrBranch) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *OrBranch) TestProto() proto.Message { +func (this *OrBranch) TestProto() github_com_gogo_protobuf_proto.Message { return NewOrBranchFromFace(this) } @@ -16896,16 +18253,16 @@ func NewOrBranchFromFace(that OrBranchFace) *OrBranch { } type AndBranchFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetLeft() Tree GetRight() Tree } -func (this *AndBranch) Proto() proto.Message { +func (this *AndBranch) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *AndBranch) TestProto() proto.Message { +func (this *AndBranch) TestProto() github_com_gogo_protobuf_proto.Message { return NewAndBranchFromFace(this) } @@ -16925,16 +18282,16 @@ func NewAndBranchFromFace(that AndBranchFace) *AndBranch { } type LeafFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetValue() int64 GetStrValue() string } -func (this *Leaf) Proto() proto.Message { +func (this *Leaf) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *Leaf) TestProto() proto.Message { +func (this *Leaf) TestProto() github_com_gogo_protobuf_proto.Message { return NewLeafFromFace(this) } @@ -16954,17 +18311,17 @@ func NewLeafFromFace(that LeafFace) *Leaf { } type DeepTreeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetDown() *ADeepBranch GetAnd() *AndDeepBranch GetLeaf() *DeepLeaf } -func (this *DeepTree) Proto() proto.Message { +func (this *DeepTree) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *DeepTree) TestProto() proto.Message { +func (this *DeepTree) TestProto() github_com_gogo_protobuf_proto.Message { return NewDeepTreeFromFace(this) } @@ -16989,15 +18346,15 @@ func NewDeepTreeFromFace(that DeepTreeFace) *DeepTree { } type ADeepBranchFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetDown() DeepTree } -func (this *ADeepBranch) Proto() proto.Message { +func (this *ADeepBranch) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *ADeepBranch) TestProto() proto.Message { +func (this *ADeepBranch) TestProto() github_com_gogo_protobuf_proto.Message { return NewADeepBranchFromFace(this) } @@ -17012,16 +18369,16 @@ func NewADeepBranchFromFace(that ADeepBranchFace) *ADeepBranch { } type AndDeepBranchFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetLeft() DeepTree GetRight() DeepTree } -func (this *AndDeepBranch) Proto() proto.Message { +func (this *AndDeepBranch) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *AndDeepBranch) TestProto() proto.Message { +func (this *AndDeepBranch) TestProto() github_com_gogo_protobuf_proto.Message { return NewAndDeepBranchFromFace(this) } @@ -17041,15 +18398,15 @@ func NewAndDeepBranchFromFace(that AndDeepBranchFace) *AndDeepBranch { } type DeepLeafFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetTree() Tree } -func (this *DeepLeaf) Proto() proto.Message { +func (this *DeepLeaf) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *DeepLeaf) TestProto() proto.Message { +func (this *DeepLeaf) TestProto() github_com_gogo_protobuf_proto.Message { return NewDeepLeafFromFace(this) } @@ -17064,14 +18421,14 @@ func NewDeepLeafFromFace(that DeepLeafFace) *DeepLeaf { } type NilFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message } -func (this *Nil) Proto() proto.Message { +func (this *Nil) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *Nil) TestProto() proto.Message { +func (this *Nil) TestProto() github_com_gogo_protobuf_proto.Message { return NewNilFromFace(this) } @@ -17081,15 +18438,15 @@ func NewNilFromFace(that NilFace) *Nil { } type NidOptEnumFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() TheTestEnum } -func (this *NidOptEnum) Proto() proto.Message { +func (this *NidOptEnum) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NidOptEnum) TestProto() proto.Message { +func (this *NidOptEnum) TestProto() github_com_gogo_protobuf_proto.Message { return NewNidOptEnumFromFace(this) } @@ -17104,17 +18461,17 @@ func NewNidOptEnumFromFace(that NidOptEnumFace) *NidOptEnum { } type NinOptEnumFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() *TheTestEnum GetField2() *YetAnotherTestEnum GetField3() *YetYetAnotherTestEnum } -func (this *NinOptEnum) Proto() proto.Message { +func (this *NinOptEnum) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NinOptEnum) TestProto() proto.Message { +func (this *NinOptEnum) TestProto() github_com_gogo_protobuf_proto.Message { return NewNinOptEnumFromFace(this) } @@ -17139,17 +18496,17 @@ func NewNinOptEnumFromFace(that NinOptEnumFace) *NinOptEnum { } type NidRepEnumFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() []TheTestEnum GetField2() []YetAnotherTestEnum GetField3() []YetYetAnotherTestEnum } -func (this *NidRepEnum) Proto() proto.Message { +func (this *NidRepEnum) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NidRepEnum) TestProto() proto.Message { +func (this *NidRepEnum) TestProto() github_com_gogo_protobuf_proto.Message { return NewNidRepEnumFromFace(this) } @@ -17174,17 +18531,17 @@ func NewNidRepEnumFromFace(that NidRepEnumFace) *NidRepEnum { } type NinRepEnumFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() []TheTestEnum GetField2() []YetAnotherTestEnum GetField3() []YetYetAnotherTestEnum } -func (this *NinRepEnum) Proto() proto.Message { +func (this *NinRepEnum) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NinRepEnum) TestProto() proto.Message { +func (this *NinRepEnum) TestProto() github_com_gogo_protobuf_proto.Message { return NewNinRepEnumFromFace(this) } @@ -17209,17 +18566,17 @@ func NewNinRepEnumFromFace(that NinRepEnumFace) *NinRepEnum { } type AnotherNinOptEnumFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() *AnotherTestEnum GetField2() *YetAnotherTestEnum GetField3() *YetYetAnotherTestEnum } -func (this *AnotherNinOptEnum) Proto() proto.Message { +func (this *AnotherNinOptEnum) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *AnotherNinOptEnum) TestProto() proto.Message { +func (this *AnotherNinOptEnum) TestProto() github_com_gogo_protobuf_proto.Message { return NewAnotherNinOptEnumFromFace(this) } @@ -17244,17 +18601,17 @@ func NewAnotherNinOptEnumFromFace(that AnotherNinOptEnumFace) *AnotherNinOptEnum } type TimerFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetTime1() int64 GetTime2() int64 GetData() []byte } -func (this *Timer) Proto() proto.Message { +func (this *Timer) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *Timer) TestProto() proto.Message { +func (this *Timer) TestProto() github_com_gogo_protobuf_proto.Message { return NewTimerFromFace(this) } @@ -17279,18 +18636,18 @@ func NewTimerFromFace(that TimerFace) *Timer { } type NestedDefinitionFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() *int64 GetEnumField() *NestedDefinition_NestedEnum GetNNM() *NestedDefinition_NestedMessage_NestedNestedMsg GetNM() *NestedDefinition_NestedMessage } -func (this *NestedDefinition) Proto() proto.Message { +func (this *NestedDefinition) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NestedDefinition) TestProto() proto.Message { +func (this *NestedDefinition) TestProto() github_com_gogo_protobuf_proto.Message { return NewNestedDefinitionFromFace(this) } @@ -17320,16 +18677,16 @@ func NewNestedDefinitionFromFace(that NestedDefinitionFace) *NestedDefinition { } type NestedDefinition_NestedMessageFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetNestedField1() *uint64 GetNNM() *NestedDefinition_NestedMessage_NestedNestedMsg } -func (this *NestedDefinition_NestedMessage) Proto() proto.Message { +func (this *NestedDefinition_NestedMessage) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NestedDefinition_NestedMessage) TestProto() proto.Message { +func (this *NestedDefinition_NestedMessage) TestProto() github_com_gogo_protobuf_proto.Message { return NewNestedDefinition_NestedMessageFromFace(this) } @@ -17349,15 +18706,15 @@ func NewNestedDefinition_NestedMessageFromFace(that NestedDefinition_NestedMessa } type NestedDefinition_NestedMessage_NestedNestedMsgFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetNestedNestedField1() *string } -func (this *NestedDefinition_NestedMessage_NestedNestedMsg) Proto() proto.Message { +func (this *NestedDefinition_NestedMessage_NestedNestedMsg) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NestedDefinition_NestedMessage_NestedNestedMsg) TestProto() proto.Message { +func (this *NestedDefinition_NestedMessage_NestedNestedMsg) TestProto() github_com_gogo_protobuf_proto.Message { return NewNestedDefinition_NestedMessage_NestedNestedMsgFromFace(this) } @@ -17372,17 +18729,17 @@ func NewNestedDefinition_NestedMessage_NestedNestedMsgFromFace(that NestedDefini } type NestedScopeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetA() *NestedDefinition_NestedMessage_NestedNestedMsg GetB() *NestedDefinition_NestedEnum GetC() *NestedDefinition_NestedMessage } -func (this *NestedScope) Proto() proto.Message { +func (this *NestedScope) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NestedScope) TestProto() proto.Message { +func (this *NestedScope) TestProto() github_com_gogo_protobuf_proto.Message { return NewNestedScopeFromFace(this) } @@ -17407,15 +18764,15 @@ func NewNestedScopeFromFace(that NestedScopeFace) *NestedScope { } type CustomContainerFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetCustomStruct() NidOptCustom } -func (this *CustomContainer) Proto() proto.Message { +func (this *CustomContainer) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *CustomContainer) TestProto() proto.Message { +func (this *CustomContainer) TestProto() github_com_gogo_protobuf_proto.Message { return NewCustomContainerFromFace(this) } @@ -17430,7 +18787,7 @@ func NewCustomContainerFromFace(that CustomContainerFace) *CustomContainer { } type CustomNameNidOptNativeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetFieldA() float64 GetFieldB() float32 GetFieldC() int32 @@ -17448,11 +18805,11 @@ type CustomNameNidOptNativeFace interface { GetFieldO() []byte } -func (this *CustomNameNidOptNative) Proto() proto.Message { +func (this *CustomNameNidOptNative) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *CustomNameNidOptNative) TestProto() proto.Message { +func (this *CustomNameNidOptNative) TestProto() github_com_gogo_protobuf_proto.Message { return NewCustomNameNidOptNativeFromFace(this) } @@ -17537,7 +18894,7 @@ func NewCustomNameNidOptNativeFromFace(that CustomNameNidOptNativeFace) *CustomN } type CustomNameNinOptNativeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetFieldA() *float64 GetFieldB() *float32 GetFieldC() *int32 @@ -17555,11 +18912,11 @@ type CustomNameNinOptNativeFace interface { GetFieldO() []byte } -func (this *CustomNameNinOptNative) Proto() proto.Message { +func (this *CustomNameNinOptNative) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *CustomNameNinOptNative) TestProto() proto.Message { +func (this *CustomNameNinOptNative) TestProto() github_com_gogo_protobuf_proto.Message { return NewCustomNameNinOptNativeFromFace(this) } @@ -17644,7 +19001,7 @@ func NewCustomNameNinOptNativeFromFace(that CustomNameNinOptNativeFace) *CustomN } type CustomNameNinRepNativeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetFieldA() []float64 GetFieldB() []float32 GetFieldC() []int32 @@ -17662,11 +19019,11 @@ type CustomNameNinRepNativeFace interface { GetFieldO() [][]byte } -func (this *CustomNameNinRepNative) Proto() proto.Message { +func (this *CustomNameNinRepNative) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *CustomNameNinRepNative) TestProto() proto.Message { +func (this *CustomNameNinRepNative) TestProto() github_com_gogo_protobuf_proto.Message { return NewCustomNameNinRepNativeFromFace(this) } @@ -17751,7 +19108,7 @@ func NewCustomNameNinRepNativeFromFace(that CustomNameNinRepNativeFace) *CustomN } type CustomNameNinStructFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetFieldA() *float64 GetFieldB() *float32 GetFieldC() *NidOptNative @@ -17764,11 +19121,11 @@ type CustomNameNinStructFace interface { GetFieldJ() []byte } -func (this *CustomNameNinStruct) Proto() proto.Message { +func (this *CustomNameNinStruct) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *CustomNameNinStruct) TestProto() proto.Message { +func (this *CustomNameNinStruct) TestProto() github_com_gogo_protobuf_proto.Message { return NewCustomNameNinStructFromFace(this) } @@ -17828,18 +19185,18 @@ func NewCustomNameNinStructFromFace(that CustomNameNinStructFace) *CustomNameNin } type CustomNameCustomTypeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetFieldA() *Uuid GetFieldB() *github_com_gogo_protobuf_test_custom.Uint128 GetFieldC() []Uuid GetFieldD() []github_com_gogo_protobuf_test_custom.Uint128 } -func (this *CustomNameCustomType) Proto() proto.Message { +func (this *CustomNameCustomType) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *CustomNameCustomType) TestProto() proto.Message { +func (this *CustomNameCustomType) TestProto() github_com_gogo_protobuf_proto.Message { return NewCustomNameCustomTypeFromFace(this) } @@ -17869,17 +19226,17 @@ func NewCustomNameCustomTypeFromFace(that CustomNameCustomTypeFace) *CustomNameC } type CustomNameNinEmbeddedStructUnionFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetNidOptNative() *NidOptNative GetFieldA() *NinOptNative GetFieldB() *bool } -func (this *CustomNameNinEmbeddedStructUnion) Proto() proto.Message { +func (this *CustomNameNinEmbeddedStructUnion) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *CustomNameNinEmbeddedStructUnion) TestProto() proto.Message { +func (this *CustomNameNinEmbeddedStructUnion) TestProto() github_com_gogo_protobuf_proto.Message { return NewCustomNameNinEmbeddedStructUnionFromFace(this) } @@ -17904,16 +19261,16 @@ func NewCustomNameNinEmbeddedStructUnionFromFace(that CustomNameNinEmbeddedStruc } type CustomNameEnumFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetFieldA() *TheTestEnum GetFieldB() []TheTestEnum } -func (this *CustomNameEnum) Proto() proto.Message { +func (this *CustomNameEnum) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *CustomNameEnum) TestProto() proto.Message { +func (this *CustomNameEnum) TestProto() github_com_gogo_protobuf_proto.Message { return NewCustomNameEnumFromFace(this) } @@ -17933,15 +19290,15 @@ func NewCustomNameEnumFromFace(that CustomNameEnumFace) *CustomNameEnum { } type UnrecognizedFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() *string } -func (this *Unrecognized) Proto() proto.Message { +func (this *Unrecognized) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *Unrecognized) TestProto() proto.Message { +func (this *Unrecognized) TestProto() github_com_gogo_protobuf_proto.Message { return NewUnrecognizedFromFace(this) } @@ -17956,16 +19313,16 @@ func NewUnrecognizedFromFace(that UnrecognizedFace) *Unrecognized { } type UnrecognizedWithInnerFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetEmbedded() []*UnrecognizedWithInner_Inner GetField2() *string } -func (this *UnrecognizedWithInner) Proto() proto.Message { +func (this *UnrecognizedWithInner) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *UnrecognizedWithInner) TestProto() proto.Message { +func (this *UnrecognizedWithInner) TestProto() github_com_gogo_protobuf_proto.Message { return NewUnrecognizedWithInnerFromFace(this) } @@ -17985,15 +19342,15 @@ func NewUnrecognizedWithInnerFromFace(that UnrecognizedWithInnerFace) *Unrecogni } type UnrecognizedWithInner_InnerFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() *uint32 } -func (this *UnrecognizedWithInner_Inner) Proto() proto.Message { +func (this *UnrecognizedWithInner_Inner) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *UnrecognizedWithInner_Inner) TestProto() proto.Message { +func (this *UnrecognizedWithInner_Inner) TestProto() github_com_gogo_protobuf_proto.Message { return NewUnrecognizedWithInner_InnerFromFace(this) } @@ -18008,16 +19365,16 @@ func NewUnrecognizedWithInner_InnerFromFace(that UnrecognizedWithInner_InnerFace } type UnrecognizedWithEmbedFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetUnrecognizedWithEmbed_Embedded() UnrecognizedWithEmbed_Embedded GetField2() *string } -func (this *UnrecognizedWithEmbed) Proto() proto.Message { +func (this *UnrecognizedWithEmbed) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *UnrecognizedWithEmbed) TestProto() proto.Message { +func (this *UnrecognizedWithEmbed) TestProto() github_com_gogo_protobuf_proto.Message { return NewUnrecognizedWithEmbedFromFace(this) } @@ -18037,15 +19394,15 @@ func NewUnrecognizedWithEmbedFromFace(that UnrecognizedWithEmbedFace) *Unrecogni } type UnrecognizedWithEmbed_EmbeddedFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() *uint32 } -func (this *UnrecognizedWithEmbed_Embedded) Proto() proto.Message { +func (this *UnrecognizedWithEmbed_Embedded) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *UnrecognizedWithEmbed_Embedded) TestProto() proto.Message { +func (this *UnrecognizedWithEmbed_Embedded) TestProto() github_com_gogo_protobuf_proto.Message { return NewUnrecognizedWithEmbed_EmbeddedFromFace(this) } @@ -18060,16 +19417,16 @@ func NewUnrecognizedWithEmbed_EmbeddedFromFace(that UnrecognizedWithEmbed_Embedd } type NodeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetLabel() *string GetChildren() []*Node } -func (this *Node) Proto() proto.Message { +func (this *Node) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *Node) TestProto() proto.Message { +func (this *Node) TestProto() github_com_gogo_protobuf_proto.Message { return NewNodeFromFace(this) } @@ -18089,15 +19446,15 @@ func NewNodeFromFace(that NodeFace) *Node { } type NonByteCustomTypeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() *T } -func (this *NonByteCustomType) Proto() proto.Message { +func (this *NonByteCustomType) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NonByteCustomType) TestProto() proto.Message { +func (this *NonByteCustomType) TestProto() github_com_gogo_protobuf_proto.Message { return NewNonByteCustomTypeFromFace(this) } @@ -18112,15 +19469,15 @@ func NewNonByteCustomTypeFromFace(that NonByteCustomTypeFace) *NonByteCustomType } type NidOptNonByteCustomTypeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() T } -func (this *NidOptNonByteCustomType) Proto() proto.Message { +func (this *NidOptNonByteCustomType) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NidOptNonByteCustomType) TestProto() proto.Message { +func (this *NidOptNonByteCustomType) TestProto() github_com_gogo_protobuf_proto.Message { return NewNidOptNonByteCustomTypeFromFace(this) } @@ -18135,15 +19492,15 @@ func NewNidOptNonByteCustomTypeFromFace(that NidOptNonByteCustomTypeFace) *NidOp } type NinOptNonByteCustomTypeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() *T } -func (this *NinOptNonByteCustomType) Proto() proto.Message { +func (this *NinOptNonByteCustomType) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NinOptNonByteCustomType) TestProto() proto.Message { +func (this *NinOptNonByteCustomType) TestProto() github_com_gogo_protobuf_proto.Message { return NewNinOptNonByteCustomTypeFromFace(this) } @@ -18158,15 +19515,15 @@ func NewNinOptNonByteCustomTypeFromFace(that NinOptNonByteCustomTypeFace) *NinOp } type NidRepNonByteCustomTypeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() []T } -func (this *NidRepNonByteCustomType) Proto() proto.Message { +func (this *NidRepNonByteCustomType) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NidRepNonByteCustomType) TestProto() proto.Message { +func (this *NidRepNonByteCustomType) TestProto() github_com_gogo_protobuf_proto.Message { return NewNidRepNonByteCustomTypeFromFace(this) } @@ -18181,15 +19538,15 @@ func NewNidRepNonByteCustomTypeFromFace(that NidRepNonByteCustomTypeFace) *NidRe } type NinRepNonByteCustomTypeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() []T } -func (this *NinRepNonByteCustomType) Proto() proto.Message { +func (this *NinRepNonByteCustomType) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NinRepNonByteCustomType) TestProto() proto.Message { +func (this *NinRepNonByteCustomType) TestProto() github_com_gogo_protobuf_proto.Message { return NewNinRepNonByteCustomTypeFromFace(this) } @@ -18204,15 +19561,15 @@ func NewNinRepNonByteCustomTypeFromFace(that NinRepNonByteCustomTypeFace) *NinRe } type ProtoTypeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField2() *string } -func (this *ProtoType) Proto() proto.Message { +func (this *ProtoType) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *ProtoType) TestProto() proto.Message { +func (this *ProtoType) TestProto() github_com_gogo_protobuf_proto.Message { return NewProtoTypeFromFace(this) } @@ -19889,8 +21246,8 @@ func valueToGoStringThetest(v interface{}, typ string) string { pv := reflect.Indirect(rv).Interface() return fmt.Sprintf("func(v %v) *%v { return &v } ( %#v )", typ, typ, pv) } -func extensionToGoStringThetest(m proto.Message) string { - e := proto.GetUnsafeExtensionsMap(m) +func extensionToGoStringThetest(m github_com_gogo_protobuf_proto.Message) string { + e := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(m) if e == nil { return "nil" } @@ -21425,7 +22782,7 @@ func NewPopulatedMyExtendable(r randyThetest, easy bool) *MyExtendable { wire = 5 } dAtA := randFieldThetest(nil, r, fieldNumber, wire) - proto.SetRawExtension(this, int32(fieldNumber), dAtA) + github_com_gogo_protobuf_proto.SetRawExtension(this, int32(fieldNumber), dAtA) } } if !easy && r.Intn(10) != 0 { @@ -21469,7 +22826,7 @@ func NewPopulatedOtherExtenable(r randyThetest, easy bool) *OtherExtenable { wire = 5 } dAtA := randFieldThetest(nil, r, fieldNumber, wire) - proto.SetRawExtension(this, int32(fieldNumber), dAtA) + github_com_gogo_protobuf_proto.SetRawExtension(this, int32(fieldNumber), dAtA) } } if !easy && r.Intn(10) != 0 { @@ -22083,7 +23440,7 @@ func NewPopulatedNoExtensionsMap(r randyThetest, easy bool) *NoExtensionsMap { wire = 5 } dAtA := randFieldThetest(nil, r, fieldNumber, wire) - proto.SetRawExtension(this, int32(fieldNumber), dAtA) + github_com_gogo_protobuf_proto.SetRawExtension(this, int32(fieldNumber), dAtA) } } if !easy && r.Intn(10) != 0 { @@ -23434,7 +24791,7 @@ func (m *MyExtendable) Size() (n int) { if m.Field1 != nil { n += 1 + sovThetest(uint64(*m.Field1)) } - n += proto.SizeOfInternalExtension(m) + n += github_com_gogo_protobuf_proto.SizeOfInternalExtension(m) if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) } @@ -23454,7 +24811,7 @@ func (m *OtherExtenable) Size() (n int) { l = m.M.Size() n += 1 + l + sovThetest(uint64(l)) } - n += proto.SizeOfInternalExtension(m) + n += github_com_gogo_protobuf_proto.SizeOfInternalExtension(m) if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) } @@ -24670,7 +26027,7 @@ func (this *MyExtendable) String() string { } s := strings.Join([]string{`&MyExtendable{`, `Field1:` + valueToStringThetest(this.Field1) + `,`, - `XXX_InternalExtensions:` + proto.StringFromInternalExtension(this) + `,`, + `XXX_InternalExtensions:` + github_com_gogo_protobuf_proto.StringFromInternalExtension(this) + `,`, `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") @@ -24684,7 +26041,7 @@ func (this *OtherExtenable) String() string { `Field2:` + valueToStringThetest(this.Field2) + `,`, `Field13:` + valueToStringThetest(this.Field13) + `,`, `M:` + strings.Replace(fmt.Sprintf("%v", this.M), "MyExtendable", "MyExtendable", 1) + `,`, - `XXX_InternalExtensions:` + proto.StringFromInternalExtension(this) + `,`, + `XXX_InternalExtensions:` + github_com_gogo_protobuf_proto.StringFromInternalExtension(this) + `,`, `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") @@ -24916,7 +26273,7 @@ func (this *NoExtensionsMap) String() string { } s := strings.Join([]string{`&NoExtensionsMap{`, `Field1:` + valueToStringThetest(this.Field1) + `,`, - `XXX_extensions:` + proto.StringFromExtensionsBytes(this.XXX_extensions) + `,`, + `XXX_extensions:` + github_com_gogo_protobuf_proto.StringFromExtensionsBytes(this.XXX_extensions) + `,`, `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") @@ -25356,7 +26713,7 @@ func (m *NidOptNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Field1 = float64(math.Float64frombits(v)) case 2: @@ -25367,7 +26724,7 @@ func (m *NidOptNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Field2 = float32(math.Float32frombits(v)) case 3: @@ -25496,7 +26853,7 @@ func (m *NidOptNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - m.Field9 = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + m.Field9 = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 case 10: if wireType != 5 { @@ -25506,7 +26863,7 @@ func (m *NidOptNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - m.Field10 = int32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + m.Field10 = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 case 11: if wireType != 1 { @@ -25516,7 +26873,7 @@ func (m *NidOptNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - m.Field11 = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + m.Field11 = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 case 12: if wireType != 1 { @@ -25526,7 +26883,7 @@ func (m *NidOptNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - m.Field12 = int64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + m.Field12 = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 case 13: if wireType != 0 { @@ -25667,7 +27024,7 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 v2 := float64(math.Float64frombits(v)) m.Field1 = &v2 @@ -25679,7 +27036,7 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 v2 := float32(math.Float32frombits(v)) m.Field2 = &v2 @@ -25814,7 +27171,7 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Field9 = &v case 10: @@ -25825,7 +27182,7 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = int32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Field10 = &v case 11: @@ -25836,7 +27193,7 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Field11 = &v case 12: @@ -25847,7 +27204,7 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = int64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Field12 = &v case 13: @@ -25989,7 +27346,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 v2 := float64(math.Float64frombits(v)) m.Field1 = append(m.Field1, v2) @@ -26021,7 +27378,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 v2 := float64(math.Float64frombits(v)) m.Field1 = append(m.Field1, v2) @@ -26035,7 +27392,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 v2 := float32(math.Float32frombits(v)) m.Field2 = append(m.Field2, v2) @@ -26067,7 +27424,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 v2 := float32(math.Float32frombits(v)) m.Field2 = append(m.Field2, v2) @@ -26457,7 +27814,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Field9 = append(m.Field9, v) } else if wireType == 2 { @@ -26488,7 +27845,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Field9 = append(m.Field9, v) } @@ -26501,7 +27858,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = int32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Field10 = append(m.Field10, v) } else if wireType == 2 { @@ -26532,7 +27889,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = int32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Field10 = append(m.Field10, v) } @@ -26545,7 +27902,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Field11 = append(m.Field11, v) } else if wireType == 2 { @@ -26576,7 +27933,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Field11 = append(m.Field11, v) } @@ -26589,7 +27946,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = int64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Field12 = append(m.Field12, v) } else if wireType == 2 { @@ -26620,7 +27977,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = int64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Field12 = append(m.Field12, v) } @@ -26804,7 +28161,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 v2 := float64(math.Float64frombits(v)) m.Field1 = append(m.Field1, v2) @@ -26836,7 +28193,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 v2 := float64(math.Float64frombits(v)) m.Field1 = append(m.Field1, v2) @@ -26850,7 +28207,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 v2 := float32(math.Float32frombits(v)) m.Field2 = append(m.Field2, v2) @@ -26882,7 +28239,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 v2 := float32(math.Float32frombits(v)) m.Field2 = append(m.Field2, v2) @@ -27272,7 +28629,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Field9 = append(m.Field9, v) } else if wireType == 2 { @@ -27303,7 +28660,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Field9 = append(m.Field9, v) } @@ -27316,7 +28673,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = int32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Field10 = append(m.Field10, v) } else if wireType == 2 { @@ -27347,7 +28704,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = int32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Field10 = append(m.Field10, v) } @@ -27360,7 +28717,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Field11 = append(m.Field11, v) } else if wireType == 2 { @@ -27391,7 +28748,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Field11 = append(m.Field11, v) } @@ -27404,7 +28761,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = int64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Field12 = append(m.Field12, v) } else if wireType == 2 { @@ -27435,7 +28792,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = int64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Field12 = append(m.Field12, v) } @@ -27619,7 +28976,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 v2 := float64(math.Float64frombits(v)) m.Field1 = append(m.Field1, v2) @@ -27651,7 +29008,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 v2 := float64(math.Float64frombits(v)) m.Field1 = append(m.Field1, v2) @@ -27665,7 +29022,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 v2 := float32(math.Float32frombits(v)) m.Field2 = append(m.Field2, v2) @@ -27697,7 +29054,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 v2 := float32(math.Float32frombits(v)) m.Field2 = append(m.Field2, v2) @@ -28087,7 +29444,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Field9 = append(m.Field9, v) } else if wireType == 2 { @@ -28118,7 +29475,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Field9 = append(m.Field9, v) } @@ -28131,7 +29488,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = int32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Field10 = append(m.Field10, v) } else if wireType == 2 { @@ -28162,7 +29519,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = int32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Field10 = append(m.Field10, v) } @@ -28175,7 +29532,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Field11 = append(m.Field11, v) } else if wireType == 2 { @@ -28206,7 +29563,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Field11 = append(m.Field11, v) } @@ -28219,7 +29576,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = int64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Field12 = append(m.Field12, v) } else if wireType == 2 { @@ -28250,7 +29607,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = int64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Field12 = append(m.Field12, v) } @@ -28376,7 +29733,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 v2 := float64(math.Float64frombits(v)) m.Field1 = append(m.Field1, v2) @@ -28408,7 +29765,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 v2 := float64(math.Float64frombits(v)) m.Field1 = append(m.Field1, v2) @@ -28422,7 +29779,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 v2 := float32(math.Float32frombits(v)) m.Field2 = append(m.Field2, v2) @@ -28454,7 +29811,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 v2 := float32(math.Float32frombits(v)) m.Field2 = append(m.Field2, v2) @@ -28844,7 +30201,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Field9 = append(m.Field9, v) } else if wireType == 2 { @@ -28875,7 +30232,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Field9 = append(m.Field9, v) } @@ -28888,7 +30245,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = int32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Field10 = append(m.Field10, v) } else if wireType == 2 { @@ -28919,7 +30276,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = int32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Field10 = append(m.Field10, v) } @@ -28932,7 +30289,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Field11 = append(m.Field11, v) } else if wireType == 2 { @@ -28963,7 +30320,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Field11 = append(m.Field11, v) } @@ -28976,7 +30333,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = int64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Field12 = append(m.Field12, v) } else if wireType == 2 { @@ -29007,7 +30364,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = int64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Field12 = append(m.Field12, v) } @@ -29135,7 +30492,7 @@ func (m *NidOptStruct) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Field1 = float64(math.Float64frombits(v)) case 2: @@ -29146,7 +30503,7 @@ func (m *NidOptStruct) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Field2 = float32(math.Float32frombits(v)) case 3: @@ -29418,7 +30775,7 @@ func (m *NinOptStruct) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 v2 := float64(math.Float64frombits(v)) m.Field1 = &v2 @@ -29430,7 +30787,7 @@ func (m *NinOptStruct) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 v2 := float32(math.Float32frombits(v)) m.Field2 = &v2 @@ -29713,7 +31070,7 @@ func (m *NidRepStruct) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 v2 := float64(math.Float64frombits(v)) m.Field1 = append(m.Field1, v2) @@ -29745,7 +31102,7 @@ func (m *NidRepStruct) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 v2 := float64(math.Float64frombits(v)) m.Field1 = append(m.Field1, v2) @@ -29759,7 +31116,7 @@ func (m *NidRepStruct) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 v2 := float32(math.Float32frombits(v)) m.Field2 = append(m.Field2, v2) @@ -29791,7 +31148,7 @@ func (m *NidRepStruct) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 v2 := float32(math.Float32frombits(v)) m.Field2 = append(m.Field2, v2) @@ -30195,7 +31552,7 @@ func (m *NinRepStruct) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 v2 := float64(math.Float64frombits(v)) m.Field1 = append(m.Field1, v2) @@ -30227,7 +31584,7 @@ func (m *NinRepStruct) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 v2 := float64(math.Float64frombits(v)) m.Field1 = append(m.Field1, v2) @@ -30241,7 +31598,7 @@ func (m *NinRepStruct) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 v2 := float32(math.Float32frombits(v)) m.Field2 = append(m.Field2, v2) @@ -30273,7 +31630,7 @@ func (m *NinRepStruct) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 v2 := float32(math.Float32frombits(v)) m.Field2 = append(m.Field2, v2) @@ -31717,7 +33074,7 @@ func (m *NinOptNativeUnion) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 v2 := float64(math.Float64frombits(v)) m.Field1 = &v2 @@ -31729,7 +33086,7 @@ func (m *NinOptNativeUnion) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 v2 := float32(math.Float32frombits(v)) m.Field2 = &v2 @@ -31954,7 +33311,7 @@ func (m *NinOptStructUnion) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 v2 := float64(math.Float64frombits(v)) m.Field1 = &v2 @@ -31966,7 +33323,7 @@ func (m *NinOptStructUnion) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 v2 := float32(math.Float32frombits(v)) m.Field2 = &v2 @@ -34439,7 +35796,7 @@ func (m *Timer) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - m.Time1 = int64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + m.Time1 = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 case 2: if wireType != 1 { @@ -34449,7 +35806,7 @@ func (m *Timer) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - m.Time2 = int64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + m.Time2 = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 case 3: if wireType != 2 { @@ -34574,7 +35931,7 @@ func (m *MyExtendable) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } - proto.AppendExtension(m, int32(fieldNum), dAtA[iNdEx:iNdEx+skippy]) + github_com_gogo_protobuf_proto.AppendExtension(m, int32(fieldNum), dAtA[iNdEx:iNdEx+skippy]) iNdEx += skippy } else { iNdEx = preIndex @@ -34722,7 +36079,7 @@ func (m *OtherExtenable) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } - proto.AppendExtension(m, int32(fieldNum), dAtA[iNdEx:iNdEx+skippy]) + github_com_gogo_protobuf_proto.AppendExtension(m, int32(fieldNum), dAtA[iNdEx:iNdEx+skippy]) iNdEx += skippy } else { iNdEx = preIndex @@ -34941,7 +36298,7 @@ func (m *NestedDefinition_NestedMessage) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.NestedField1 = &v case 2: @@ -35254,7 +36611,7 @@ func (m *NinOptNativeDefault) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 v2 := float64(math.Float64frombits(v)) m.Field1 = &v2 @@ -35266,7 +36623,7 @@ func (m *NinOptNativeDefault) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 v2 := float32(math.Float32frombits(v)) m.Field2 = &v2 @@ -35401,7 +36758,7 @@ func (m *NinOptNativeDefault) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Field9 = &v case 10: @@ -35412,7 +36769,7 @@ func (m *NinOptNativeDefault) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = int32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Field10 = &v case 11: @@ -35423,7 +36780,7 @@ func (m *NinOptNativeDefault) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Field11 = &v case 12: @@ -35434,7 +36791,7 @@ func (m *NinOptNativeDefault) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = int64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Field12 = &v case 13: @@ -35659,7 +37016,7 @@ func (m *CustomNameNidOptNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.FieldA = float64(math.Float64frombits(v)) case 2: @@ -35670,7 +37027,7 @@ func (m *CustomNameNidOptNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.FieldB = float32(math.Float32frombits(v)) case 3: @@ -35799,7 +37156,7 @@ func (m *CustomNameNidOptNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - m.FieldI = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + m.FieldI = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 case 10: if wireType != 5 { @@ -35809,7 +37166,7 @@ func (m *CustomNameNidOptNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - m.FieldJ = int32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + m.FieldJ = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 case 11: if wireType != 1 { @@ -35819,7 +37176,7 @@ func (m *CustomNameNidOptNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - m.FieldK = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + m.FieldK = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 case 12: if wireType != 1 { @@ -35829,7 +37186,7 @@ func (m *CustomNameNidOptNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - m.FieldL = int64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + m.FieldL = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 case 13: if wireType != 0 { @@ -35970,7 +37327,7 @@ func (m *CustomNameNinOptNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 v2 := float64(math.Float64frombits(v)) m.FieldA = &v2 @@ -35982,7 +37339,7 @@ func (m *CustomNameNinOptNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 v2 := float32(math.Float32frombits(v)) m.FieldB = &v2 @@ -36117,7 +37474,7 @@ func (m *CustomNameNinOptNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.FieldI = &v case 10: @@ -36128,7 +37485,7 @@ func (m *CustomNameNinOptNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = int32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.FieldJ = &v case 11: @@ -36139,7 +37496,7 @@ func (m *CustomNameNinOptNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.FieldK = &v case 12: @@ -36150,7 +37507,7 @@ func (m *CustomNameNinOptNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = int64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.FielL = &v case 13: @@ -36292,7 +37649,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 v2 := float64(math.Float64frombits(v)) m.FieldA = append(m.FieldA, v2) @@ -36324,7 +37681,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 v2 := float64(math.Float64frombits(v)) m.FieldA = append(m.FieldA, v2) @@ -36338,7 +37695,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 v2 := float32(math.Float32frombits(v)) m.FieldB = append(m.FieldB, v2) @@ -36370,7 +37727,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 v2 := float32(math.Float32frombits(v)) m.FieldB = append(m.FieldB, v2) @@ -36760,7 +38117,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.FieldI = append(m.FieldI, v) } else if wireType == 2 { @@ -36791,7 +38148,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.FieldI = append(m.FieldI, v) } @@ -36804,7 +38161,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = int32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.FieldJ = append(m.FieldJ, v) } else if wireType == 2 { @@ -36835,7 +38192,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = int32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.FieldJ = append(m.FieldJ, v) } @@ -36848,7 +38205,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.FieldK = append(m.FieldK, v) } else if wireType == 2 { @@ -36879,7 +38236,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.FieldK = append(m.FieldK, v) } @@ -36892,7 +38249,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = int64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.FieldL = append(m.FieldL, v) } else if wireType == 2 { @@ -36923,7 +38280,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = int64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.FieldL = append(m.FieldL, v) } @@ -37109,7 +38466,7 @@ func (m *CustomNameNinStruct) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 v2 := float64(math.Float64frombits(v)) m.FieldA = &v2 @@ -37121,7 +38478,7 @@ func (m *CustomNameNinStruct) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 v2 := float32(math.Float32frombits(v)) m.FieldB = &v2 @@ -37887,7 +39244,7 @@ func (m *NoExtensionsMap) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } - proto.AppendExtension(m, int32(fieldNum), dAtA[iNdEx:iNdEx+skippy]) + github_com_gogo_protobuf_proto.AppendExtension(m, int32(fieldNum), dAtA[iNdEx:iNdEx+skippy]) iNdEx += skippy } else { iNdEx = preIndex @@ -39066,9 +40423,11 @@ var ( ErrIntOverflowThetest = fmt.Errorf("proto: integer overflow") ) -func init() { proto.RegisterFile("combos/unmarshaler/thetest.proto", fileDescriptorThetest) } +func init() { + proto.RegisterFile("combos/unmarshaler/thetest.proto", fileDescriptor_thetest_4205beeb65ed6104) +} -var fileDescriptorThetest = []byte{ +var fileDescriptor_thetest_4205beeb65ed6104 = []byte{ // 3088 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x5a, 0x4f, 0x6c, 0x1b, 0xc7, 0xd5, 0xe7, 0xec, 0x50, 0x0a, 0xf5, 0x24, 0x4b, 0xf4, 0x26, 0x56, 0x16, 0x8c, 0xbe, 0x15, 0xbd, diff --git a/vendor/github.com/gogo/protobuf/test/combos/unmarshaler/thetestpb_test.go b/vendor/github.com/gogo/protobuf/test/combos/unmarshaler/thetestpb_test.go index d851b45ad..fe360f377 100644 --- a/vendor/github.com/gogo/protobuf/test/combos/unmarshaler/thetestpb_test.go +++ b/vendor/github.com/gogo/protobuf/test/combos/unmarshaler/thetestpb_test.go @@ -1,87 +1,16 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: combos/unmarshaler/thetest.proto -/* -Package test is a generated protocol buffer package. - -It is generated from these files: - combos/unmarshaler/thetest.proto - -It has these top-level messages: - NidOptNative - NinOptNative - NidRepNative - NinRepNative - NidRepPackedNative - NinRepPackedNative - NidOptStruct - NinOptStruct - NidRepStruct - NinRepStruct - NidEmbeddedStruct - NinEmbeddedStruct - NidNestedStruct - NinNestedStruct - NidOptCustom - CustomDash - NinOptCustom - NidRepCustom - NinRepCustom - NinOptNativeUnion - NinOptStructUnion - NinEmbeddedStructUnion - NinNestedStructUnion - Tree - OrBranch - AndBranch - Leaf - DeepTree - ADeepBranch - AndDeepBranch - DeepLeaf - Nil - NidOptEnum - NinOptEnum - NidRepEnum - NinRepEnum - NinOptEnumDefault - AnotherNinOptEnum - AnotherNinOptEnumDefault - Timer - MyExtendable - OtherExtenable - NestedDefinition - NestedScope - NinOptNativeDefault - CustomContainer - CustomNameNidOptNative - CustomNameNinOptNative - CustomNameNinRepNative - CustomNameNinStruct - CustomNameCustomType - CustomNameNinEmbeddedStructUnion - CustomNameEnum - NoExtensionsMap - Unrecognized - UnrecognizedWithInner - UnrecognizedWithEmbed - Node - NonByteCustomType - NidOptNonByteCustomType - NinOptNonByteCustomType - NidRepNonByteCustomType - NinRepNonByteCustomType - ProtoType -*/ package test import testing "testing" -import rand "math/rand" +import math_rand "math/rand" import time "time" -import proto "github.com/gogo/protobuf/proto" -import jsonpb "github.com/gogo/protobuf/jsonpb" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" import fmt "fmt" -import parser "go/parser" +import go_parser "go/parser" +import proto "github.com/gogo/protobuf/proto" import math "math" import _ "github.com/gogo/protobuf/gogoproto" @@ -92,14 +21,14 @@ var _ = math.Inf func TestNidOptNativeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidOptNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -120,12 +49,12 @@ func TestNidOptNativeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNidOptNativeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidOptNative, 10000) for i := 0; i < 10000; i++ { @@ -133,7 +62,7 @@ func BenchmarkNidOptNativeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -143,11 +72,11 @@ func BenchmarkNidOptNativeProtoMarshal(b *testing.B) { } func BenchmarkNidOptNativeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNidOptNative(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidOptNative(popr, false)) if err != nil { panic(err) } @@ -157,7 +86,7 @@ func BenchmarkNidOptNativeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -166,14 +95,14 @@ func BenchmarkNidOptNativeProtoUnmarshal(b *testing.B) { func TestNinOptNativeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -194,12 +123,12 @@ func TestNinOptNativeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNinOptNativeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptNative, 10000) for i := 0; i < 10000; i++ { @@ -207,7 +136,7 @@ func BenchmarkNinOptNativeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -217,11 +146,11 @@ func BenchmarkNinOptNativeProtoMarshal(b *testing.B) { } func BenchmarkNinOptNativeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinOptNative(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinOptNative(popr, false)) if err != nil { panic(err) } @@ -231,7 +160,7 @@ func BenchmarkNinOptNativeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -240,14 +169,14 @@ func BenchmarkNinOptNativeProtoUnmarshal(b *testing.B) { func TestNidRepNativeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidRepNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -268,12 +197,12 @@ func TestNidRepNativeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNidRepNativeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidRepNative, 10000) for i := 0; i < 10000; i++ { @@ -281,7 +210,7 @@ func BenchmarkNidRepNativeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -291,11 +220,11 @@ func BenchmarkNidRepNativeProtoMarshal(b *testing.B) { } func BenchmarkNidRepNativeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNidRepNative(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidRepNative(popr, false)) if err != nil { panic(err) } @@ -305,7 +234,7 @@ func BenchmarkNidRepNativeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -314,14 +243,14 @@ func BenchmarkNidRepNativeProtoUnmarshal(b *testing.B) { func TestNinRepNativeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinRepNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -342,12 +271,12 @@ func TestNinRepNativeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNinRepNativeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinRepNative, 10000) for i := 0; i < 10000; i++ { @@ -355,7 +284,7 @@ func BenchmarkNinRepNativeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -365,11 +294,11 @@ func BenchmarkNinRepNativeProtoMarshal(b *testing.B) { } func BenchmarkNinRepNativeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinRepNative(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinRepNative(popr, false)) if err != nil { panic(err) } @@ -379,7 +308,7 @@ func BenchmarkNinRepNativeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -388,14 +317,14 @@ func BenchmarkNinRepNativeProtoUnmarshal(b *testing.B) { func TestNidRepPackedNativeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepPackedNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidRepPackedNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -416,12 +345,12 @@ func TestNidRepPackedNativeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNidRepPackedNativeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidRepPackedNative, 10000) for i := 0; i < 10000; i++ { @@ -429,7 +358,7 @@ func BenchmarkNidRepPackedNativeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -439,11 +368,11 @@ func BenchmarkNidRepPackedNativeProtoMarshal(b *testing.B) { } func BenchmarkNidRepPackedNativeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNidRepPackedNative(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidRepPackedNative(popr, false)) if err != nil { panic(err) } @@ -453,7 +382,7 @@ func BenchmarkNidRepPackedNativeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -462,14 +391,14 @@ func BenchmarkNidRepPackedNativeProtoUnmarshal(b *testing.B) { func TestNinRepPackedNativeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepPackedNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinRepPackedNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -490,12 +419,12 @@ func TestNinRepPackedNativeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNinRepPackedNativeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinRepPackedNative, 10000) for i := 0; i < 10000; i++ { @@ -503,7 +432,7 @@ func BenchmarkNinRepPackedNativeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -513,11 +442,11 @@ func BenchmarkNinRepPackedNativeProtoMarshal(b *testing.B) { } func BenchmarkNinRepPackedNativeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinRepPackedNative(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinRepPackedNative(popr, false)) if err != nil { panic(err) } @@ -527,7 +456,7 @@ func BenchmarkNinRepPackedNativeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -536,14 +465,14 @@ func BenchmarkNinRepPackedNativeProtoUnmarshal(b *testing.B) { func TestNidOptStructProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidOptStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -564,12 +493,12 @@ func TestNidOptStructProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNidOptStructProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidOptStruct, 10000) for i := 0; i < 10000; i++ { @@ -577,7 +506,7 @@ func BenchmarkNidOptStructProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -587,11 +516,11 @@ func BenchmarkNidOptStructProtoMarshal(b *testing.B) { } func BenchmarkNidOptStructProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNidOptStruct(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidOptStruct(popr, false)) if err != nil { panic(err) } @@ -601,7 +530,7 @@ func BenchmarkNidOptStructProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -610,14 +539,14 @@ func BenchmarkNidOptStructProtoUnmarshal(b *testing.B) { func TestNinOptStructProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -638,12 +567,12 @@ func TestNinOptStructProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNinOptStructProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptStruct, 10000) for i := 0; i < 10000; i++ { @@ -651,7 +580,7 @@ func BenchmarkNinOptStructProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -661,11 +590,11 @@ func BenchmarkNinOptStructProtoMarshal(b *testing.B) { } func BenchmarkNinOptStructProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinOptStruct(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinOptStruct(popr, false)) if err != nil { panic(err) } @@ -675,7 +604,7 @@ func BenchmarkNinOptStructProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -684,14 +613,14 @@ func BenchmarkNinOptStructProtoUnmarshal(b *testing.B) { func TestNidRepStructProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidRepStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -712,12 +641,12 @@ func TestNidRepStructProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNidRepStructProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidRepStruct, 10000) for i := 0; i < 10000; i++ { @@ -725,7 +654,7 @@ func BenchmarkNidRepStructProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -735,11 +664,11 @@ func BenchmarkNidRepStructProtoMarshal(b *testing.B) { } func BenchmarkNidRepStructProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNidRepStruct(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidRepStruct(popr, false)) if err != nil { panic(err) } @@ -749,7 +678,7 @@ func BenchmarkNidRepStructProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -758,14 +687,14 @@ func BenchmarkNidRepStructProtoUnmarshal(b *testing.B) { func TestNinRepStructProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinRepStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -786,12 +715,12 @@ func TestNinRepStructProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNinRepStructProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinRepStruct, 10000) for i := 0; i < 10000; i++ { @@ -799,7 +728,7 @@ func BenchmarkNinRepStructProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -809,11 +738,11 @@ func BenchmarkNinRepStructProtoMarshal(b *testing.B) { } func BenchmarkNinRepStructProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinRepStruct(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinRepStruct(popr, false)) if err != nil { panic(err) } @@ -823,7 +752,7 @@ func BenchmarkNinRepStructProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -832,14 +761,14 @@ func BenchmarkNinRepStructProtoUnmarshal(b *testing.B) { func TestNidEmbeddedStructProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidEmbeddedStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidEmbeddedStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -860,12 +789,12 @@ func TestNidEmbeddedStructProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNidEmbeddedStructProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidEmbeddedStruct, 10000) for i := 0; i < 10000; i++ { @@ -873,7 +802,7 @@ func BenchmarkNidEmbeddedStructProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -883,11 +812,11 @@ func BenchmarkNidEmbeddedStructProtoMarshal(b *testing.B) { } func BenchmarkNidEmbeddedStructProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNidEmbeddedStruct(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidEmbeddedStruct(popr, false)) if err != nil { panic(err) } @@ -897,7 +826,7 @@ func BenchmarkNidEmbeddedStructProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -906,14 +835,14 @@ func BenchmarkNidEmbeddedStructProtoUnmarshal(b *testing.B) { func TestNinEmbeddedStructProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinEmbeddedStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinEmbeddedStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -934,12 +863,12 @@ func TestNinEmbeddedStructProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNinEmbeddedStructProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinEmbeddedStruct, 10000) for i := 0; i < 10000; i++ { @@ -947,7 +876,7 @@ func BenchmarkNinEmbeddedStructProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -957,11 +886,11 @@ func BenchmarkNinEmbeddedStructProtoMarshal(b *testing.B) { } func BenchmarkNinEmbeddedStructProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinEmbeddedStruct(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinEmbeddedStruct(popr, false)) if err != nil { panic(err) } @@ -971,7 +900,7 @@ func BenchmarkNinEmbeddedStructProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -980,14 +909,14 @@ func BenchmarkNinEmbeddedStructProtoUnmarshal(b *testing.B) { func TestNidNestedStructProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidNestedStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidNestedStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -1008,12 +937,12 @@ func TestNidNestedStructProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNidNestedStructProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidNestedStruct, 10000) for i := 0; i < 10000; i++ { @@ -1021,7 +950,7 @@ func BenchmarkNidNestedStructProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -1031,11 +960,11 @@ func BenchmarkNidNestedStructProtoMarshal(b *testing.B) { } func BenchmarkNidNestedStructProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNidNestedStruct(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidNestedStruct(popr, false)) if err != nil { panic(err) } @@ -1045,7 +974,7 @@ func BenchmarkNidNestedStructProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -1054,14 +983,14 @@ func BenchmarkNidNestedStructProtoUnmarshal(b *testing.B) { func TestNinNestedStructProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinNestedStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinNestedStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -1082,12 +1011,12 @@ func TestNinNestedStructProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNinNestedStructProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinNestedStruct, 10000) for i := 0; i < 10000; i++ { @@ -1095,7 +1024,7 @@ func BenchmarkNinNestedStructProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -1105,11 +1034,11 @@ func BenchmarkNinNestedStructProtoMarshal(b *testing.B) { } func BenchmarkNinNestedStructProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinNestedStruct(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinNestedStruct(popr, false)) if err != nil { panic(err) } @@ -1119,7 +1048,7 @@ func BenchmarkNinNestedStructProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -1128,14 +1057,14 @@ func BenchmarkNinNestedStructProtoUnmarshal(b *testing.B) { func TestNidOptCustomProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptCustom(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidOptCustom{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -1156,12 +1085,12 @@ func TestNidOptCustomProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNidOptCustomProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidOptCustom, 10000) for i := 0; i < 10000; i++ { @@ -1169,7 +1098,7 @@ func BenchmarkNidOptCustomProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -1179,11 +1108,11 @@ func BenchmarkNidOptCustomProtoMarshal(b *testing.B) { } func BenchmarkNidOptCustomProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNidOptCustom(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidOptCustom(popr, false)) if err != nil { panic(err) } @@ -1193,7 +1122,7 @@ func BenchmarkNidOptCustomProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -1202,14 +1131,14 @@ func BenchmarkNidOptCustomProtoUnmarshal(b *testing.B) { func TestCustomDashProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomDash(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomDash{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -1230,12 +1159,12 @@ func TestCustomDashProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkCustomDashProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomDash, 10000) for i := 0; i < 10000; i++ { @@ -1243,7 +1172,7 @@ func BenchmarkCustomDashProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -1253,11 +1182,11 @@ func BenchmarkCustomDashProtoMarshal(b *testing.B) { } func BenchmarkCustomDashProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedCustomDash(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedCustomDash(popr, false)) if err != nil { panic(err) } @@ -1267,7 +1196,7 @@ func BenchmarkCustomDashProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -1276,14 +1205,14 @@ func BenchmarkCustomDashProtoUnmarshal(b *testing.B) { func TestNinOptCustomProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptCustom(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptCustom{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -1304,12 +1233,12 @@ func TestNinOptCustomProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNinOptCustomProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptCustom, 10000) for i := 0; i < 10000; i++ { @@ -1317,7 +1246,7 @@ func BenchmarkNinOptCustomProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -1327,11 +1256,11 @@ func BenchmarkNinOptCustomProtoMarshal(b *testing.B) { } func BenchmarkNinOptCustomProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinOptCustom(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinOptCustom(popr, false)) if err != nil { panic(err) } @@ -1341,7 +1270,7 @@ func BenchmarkNinOptCustomProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -1350,14 +1279,14 @@ func BenchmarkNinOptCustomProtoUnmarshal(b *testing.B) { func TestNidRepCustomProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepCustom(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidRepCustom{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -1378,12 +1307,12 @@ func TestNidRepCustomProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNidRepCustomProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidRepCustom, 10000) for i := 0; i < 10000; i++ { @@ -1391,7 +1320,7 @@ func BenchmarkNidRepCustomProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -1401,11 +1330,11 @@ func BenchmarkNidRepCustomProtoMarshal(b *testing.B) { } func BenchmarkNidRepCustomProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNidRepCustom(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidRepCustom(popr, false)) if err != nil { panic(err) } @@ -1415,7 +1344,7 @@ func BenchmarkNidRepCustomProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -1424,14 +1353,14 @@ func BenchmarkNidRepCustomProtoUnmarshal(b *testing.B) { func TestNinRepCustomProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepCustom(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinRepCustom{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -1452,12 +1381,12 @@ func TestNinRepCustomProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNinRepCustomProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinRepCustom, 10000) for i := 0; i < 10000; i++ { @@ -1465,7 +1394,7 @@ func BenchmarkNinRepCustomProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -1475,11 +1404,11 @@ func BenchmarkNinRepCustomProtoMarshal(b *testing.B) { } func BenchmarkNinRepCustomProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinRepCustom(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinRepCustom(popr, false)) if err != nil { panic(err) } @@ -1489,7 +1418,7 @@ func BenchmarkNinRepCustomProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -1498,14 +1427,14 @@ func BenchmarkNinRepCustomProtoUnmarshal(b *testing.B) { func TestNinOptNativeUnionProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNativeUnion(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptNativeUnion{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -1526,12 +1455,12 @@ func TestNinOptNativeUnionProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNinOptNativeUnionProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptNativeUnion, 10000) for i := 0; i < 10000; i++ { @@ -1539,7 +1468,7 @@ func BenchmarkNinOptNativeUnionProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -1549,11 +1478,11 @@ func BenchmarkNinOptNativeUnionProtoMarshal(b *testing.B) { } func BenchmarkNinOptNativeUnionProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinOptNativeUnion(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinOptNativeUnion(popr, false)) if err != nil { panic(err) } @@ -1563,7 +1492,7 @@ func BenchmarkNinOptNativeUnionProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -1572,14 +1501,14 @@ func BenchmarkNinOptNativeUnionProtoUnmarshal(b *testing.B) { func TestNinOptStructUnionProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptStructUnion(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptStructUnion{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -1600,12 +1529,12 @@ func TestNinOptStructUnionProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNinOptStructUnionProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptStructUnion, 10000) for i := 0; i < 10000; i++ { @@ -1613,7 +1542,7 @@ func BenchmarkNinOptStructUnionProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -1623,11 +1552,11 @@ func BenchmarkNinOptStructUnionProtoMarshal(b *testing.B) { } func BenchmarkNinOptStructUnionProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinOptStructUnion(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinOptStructUnion(popr, false)) if err != nil { panic(err) } @@ -1637,7 +1566,7 @@ func BenchmarkNinOptStructUnionProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -1646,14 +1575,14 @@ func BenchmarkNinOptStructUnionProtoUnmarshal(b *testing.B) { func TestNinEmbeddedStructUnionProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinEmbeddedStructUnion(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinEmbeddedStructUnion{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -1674,12 +1603,12 @@ func TestNinEmbeddedStructUnionProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNinEmbeddedStructUnionProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinEmbeddedStructUnion, 10000) for i := 0; i < 10000; i++ { @@ -1687,7 +1616,7 @@ func BenchmarkNinEmbeddedStructUnionProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -1697,11 +1626,11 @@ func BenchmarkNinEmbeddedStructUnionProtoMarshal(b *testing.B) { } func BenchmarkNinEmbeddedStructUnionProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinEmbeddedStructUnion(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinEmbeddedStructUnion(popr, false)) if err != nil { panic(err) } @@ -1711,7 +1640,7 @@ func BenchmarkNinEmbeddedStructUnionProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -1720,14 +1649,14 @@ func BenchmarkNinEmbeddedStructUnionProtoUnmarshal(b *testing.B) { func TestNinNestedStructUnionProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinNestedStructUnion(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinNestedStructUnion{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -1748,12 +1677,12 @@ func TestNinNestedStructUnionProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNinNestedStructUnionProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinNestedStructUnion, 10000) for i := 0; i < 10000; i++ { @@ -1761,7 +1690,7 @@ func BenchmarkNinNestedStructUnionProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -1771,11 +1700,11 @@ func BenchmarkNinNestedStructUnionProtoMarshal(b *testing.B) { } func BenchmarkNinNestedStructUnionProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinNestedStructUnion(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinNestedStructUnion(popr, false)) if err != nil { panic(err) } @@ -1785,7 +1714,7 @@ func BenchmarkNinNestedStructUnionProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -1794,14 +1723,14 @@ func BenchmarkNinNestedStructUnionProtoUnmarshal(b *testing.B) { func TestTreeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedTree(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Tree{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -1822,12 +1751,12 @@ func TestTreeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkTreeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Tree, 10000) for i := 0; i < 10000; i++ { @@ -1835,7 +1764,7 @@ func BenchmarkTreeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -1845,11 +1774,11 @@ func BenchmarkTreeProtoMarshal(b *testing.B) { } func BenchmarkTreeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedTree(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedTree(popr, false)) if err != nil { panic(err) } @@ -1859,7 +1788,7 @@ func BenchmarkTreeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -1868,14 +1797,14 @@ func BenchmarkTreeProtoUnmarshal(b *testing.B) { func TestOrBranchProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOrBranch(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &OrBranch{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -1896,12 +1825,12 @@ func TestOrBranchProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkOrBranchProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*OrBranch, 10000) for i := 0; i < 10000; i++ { @@ -1909,7 +1838,7 @@ func BenchmarkOrBranchProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -1919,11 +1848,11 @@ func BenchmarkOrBranchProtoMarshal(b *testing.B) { } func BenchmarkOrBranchProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedOrBranch(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedOrBranch(popr, false)) if err != nil { panic(err) } @@ -1933,7 +1862,7 @@ func BenchmarkOrBranchProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -1942,14 +1871,14 @@ func BenchmarkOrBranchProtoUnmarshal(b *testing.B) { func TestAndBranchProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAndBranch(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AndBranch{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -1970,12 +1899,12 @@ func TestAndBranchProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkAndBranchProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*AndBranch, 10000) for i := 0; i < 10000; i++ { @@ -1983,7 +1912,7 @@ func BenchmarkAndBranchProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -1993,11 +1922,11 @@ func BenchmarkAndBranchProtoMarshal(b *testing.B) { } func BenchmarkAndBranchProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedAndBranch(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedAndBranch(popr, false)) if err != nil { panic(err) } @@ -2007,7 +1936,7 @@ func BenchmarkAndBranchProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -2016,14 +1945,14 @@ func BenchmarkAndBranchProtoUnmarshal(b *testing.B) { func TestLeafProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedLeaf(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Leaf{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -2044,12 +1973,12 @@ func TestLeafProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkLeafProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Leaf, 10000) for i := 0; i < 10000; i++ { @@ -2057,7 +1986,7 @@ func BenchmarkLeafProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -2067,11 +1996,11 @@ func BenchmarkLeafProtoMarshal(b *testing.B) { } func BenchmarkLeafProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedLeaf(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedLeaf(popr, false)) if err != nil { panic(err) } @@ -2081,7 +2010,7 @@ func BenchmarkLeafProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -2090,14 +2019,14 @@ func BenchmarkLeafProtoUnmarshal(b *testing.B) { func TestDeepTreeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDeepTree(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &DeepTree{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -2118,12 +2047,12 @@ func TestDeepTreeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkDeepTreeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*DeepTree, 10000) for i := 0; i < 10000; i++ { @@ -2131,7 +2060,7 @@ func BenchmarkDeepTreeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -2141,11 +2070,11 @@ func BenchmarkDeepTreeProtoMarshal(b *testing.B) { } func BenchmarkDeepTreeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedDeepTree(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedDeepTree(popr, false)) if err != nil { panic(err) } @@ -2155,7 +2084,7 @@ func BenchmarkDeepTreeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -2164,14 +2093,14 @@ func BenchmarkDeepTreeProtoUnmarshal(b *testing.B) { func TestADeepBranchProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedADeepBranch(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &ADeepBranch{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -2192,12 +2121,12 @@ func TestADeepBranchProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkADeepBranchProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*ADeepBranch, 10000) for i := 0; i < 10000; i++ { @@ -2205,7 +2134,7 @@ func BenchmarkADeepBranchProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -2215,11 +2144,11 @@ func BenchmarkADeepBranchProtoMarshal(b *testing.B) { } func BenchmarkADeepBranchProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedADeepBranch(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedADeepBranch(popr, false)) if err != nil { panic(err) } @@ -2229,7 +2158,7 @@ func BenchmarkADeepBranchProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -2238,14 +2167,14 @@ func BenchmarkADeepBranchProtoUnmarshal(b *testing.B) { func TestAndDeepBranchProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAndDeepBranch(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AndDeepBranch{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -2266,12 +2195,12 @@ func TestAndDeepBranchProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkAndDeepBranchProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*AndDeepBranch, 10000) for i := 0; i < 10000; i++ { @@ -2279,7 +2208,7 @@ func BenchmarkAndDeepBranchProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -2289,11 +2218,11 @@ func BenchmarkAndDeepBranchProtoMarshal(b *testing.B) { } func BenchmarkAndDeepBranchProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedAndDeepBranch(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedAndDeepBranch(popr, false)) if err != nil { panic(err) } @@ -2303,7 +2232,7 @@ func BenchmarkAndDeepBranchProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -2312,14 +2241,14 @@ func BenchmarkAndDeepBranchProtoUnmarshal(b *testing.B) { func TestDeepLeafProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDeepLeaf(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &DeepLeaf{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -2340,12 +2269,12 @@ func TestDeepLeafProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkDeepLeafProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*DeepLeaf, 10000) for i := 0; i < 10000; i++ { @@ -2353,7 +2282,7 @@ func BenchmarkDeepLeafProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -2363,11 +2292,11 @@ func BenchmarkDeepLeafProtoMarshal(b *testing.B) { } func BenchmarkDeepLeafProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedDeepLeaf(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedDeepLeaf(popr, false)) if err != nil { panic(err) } @@ -2377,7 +2306,7 @@ func BenchmarkDeepLeafProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -2386,14 +2315,14 @@ func BenchmarkDeepLeafProtoUnmarshal(b *testing.B) { func TestNilProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNil(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Nil{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -2414,12 +2343,12 @@ func TestNilProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNilProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Nil, 10000) for i := 0; i < 10000; i++ { @@ -2427,7 +2356,7 @@ func BenchmarkNilProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -2437,11 +2366,11 @@ func BenchmarkNilProtoMarshal(b *testing.B) { } func BenchmarkNilProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNil(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNil(popr, false)) if err != nil { panic(err) } @@ -2451,7 +2380,7 @@ func BenchmarkNilProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -2460,14 +2389,14 @@ func BenchmarkNilProtoUnmarshal(b *testing.B) { func TestNidOptEnumProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidOptEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -2488,12 +2417,12 @@ func TestNidOptEnumProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNidOptEnumProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidOptEnum, 10000) for i := 0; i < 10000; i++ { @@ -2501,7 +2430,7 @@ func BenchmarkNidOptEnumProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -2511,11 +2440,11 @@ func BenchmarkNidOptEnumProtoMarshal(b *testing.B) { } func BenchmarkNidOptEnumProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNidOptEnum(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidOptEnum(popr, false)) if err != nil { panic(err) } @@ -2525,7 +2454,7 @@ func BenchmarkNidOptEnumProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -2534,14 +2463,14 @@ func BenchmarkNidOptEnumProtoUnmarshal(b *testing.B) { func TestNinOptEnumProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -2562,12 +2491,12 @@ func TestNinOptEnumProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNinOptEnumProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptEnum, 10000) for i := 0; i < 10000; i++ { @@ -2575,7 +2504,7 @@ func BenchmarkNinOptEnumProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -2585,11 +2514,11 @@ func BenchmarkNinOptEnumProtoMarshal(b *testing.B) { } func BenchmarkNinOptEnumProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinOptEnum(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinOptEnum(popr, false)) if err != nil { panic(err) } @@ -2599,7 +2528,7 @@ func BenchmarkNinOptEnumProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -2608,14 +2537,14 @@ func BenchmarkNinOptEnumProtoUnmarshal(b *testing.B) { func TestNidRepEnumProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidRepEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -2636,12 +2565,12 @@ func TestNidRepEnumProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNidRepEnumProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidRepEnum, 10000) for i := 0; i < 10000; i++ { @@ -2649,7 +2578,7 @@ func BenchmarkNidRepEnumProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -2659,11 +2588,11 @@ func BenchmarkNidRepEnumProtoMarshal(b *testing.B) { } func BenchmarkNidRepEnumProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNidRepEnum(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidRepEnum(popr, false)) if err != nil { panic(err) } @@ -2673,7 +2602,7 @@ func BenchmarkNidRepEnumProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -2682,14 +2611,14 @@ func BenchmarkNidRepEnumProtoUnmarshal(b *testing.B) { func TestNinRepEnumProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinRepEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -2710,12 +2639,12 @@ func TestNinRepEnumProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNinRepEnumProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinRepEnum, 10000) for i := 0; i < 10000; i++ { @@ -2723,7 +2652,7 @@ func BenchmarkNinRepEnumProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -2733,11 +2662,11 @@ func BenchmarkNinRepEnumProtoMarshal(b *testing.B) { } func BenchmarkNinRepEnumProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinRepEnum(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinRepEnum(popr, false)) if err != nil { panic(err) } @@ -2747,7 +2676,7 @@ func BenchmarkNinRepEnumProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -2756,14 +2685,14 @@ func BenchmarkNinRepEnumProtoUnmarshal(b *testing.B) { func TestNinOptEnumDefaultProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptEnumDefault(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptEnumDefault{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -2784,12 +2713,12 @@ func TestNinOptEnumDefaultProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNinOptEnumDefaultProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptEnumDefault, 10000) for i := 0; i < 10000; i++ { @@ -2797,7 +2726,7 @@ func BenchmarkNinOptEnumDefaultProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -2807,11 +2736,11 @@ func BenchmarkNinOptEnumDefaultProtoMarshal(b *testing.B) { } func BenchmarkNinOptEnumDefaultProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinOptEnumDefault(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinOptEnumDefault(popr, false)) if err != nil { panic(err) } @@ -2821,7 +2750,7 @@ func BenchmarkNinOptEnumDefaultProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -2830,14 +2759,14 @@ func BenchmarkNinOptEnumDefaultProtoUnmarshal(b *testing.B) { func TestAnotherNinOptEnumProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAnotherNinOptEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AnotherNinOptEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -2858,12 +2787,12 @@ func TestAnotherNinOptEnumProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkAnotherNinOptEnumProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*AnotherNinOptEnum, 10000) for i := 0; i < 10000; i++ { @@ -2871,7 +2800,7 @@ func BenchmarkAnotherNinOptEnumProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -2881,11 +2810,11 @@ func BenchmarkAnotherNinOptEnumProtoMarshal(b *testing.B) { } func BenchmarkAnotherNinOptEnumProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedAnotherNinOptEnum(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedAnotherNinOptEnum(popr, false)) if err != nil { panic(err) } @@ -2895,7 +2824,7 @@ func BenchmarkAnotherNinOptEnumProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -2904,14 +2833,14 @@ func BenchmarkAnotherNinOptEnumProtoUnmarshal(b *testing.B) { func TestAnotherNinOptEnumDefaultProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAnotherNinOptEnumDefault(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AnotherNinOptEnumDefault{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -2932,12 +2861,12 @@ func TestAnotherNinOptEnumDefaultProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkAnotherNinOptEnumDefaultProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*AnotherNinOptEnumDefault, 10000) for i := 0; i < 10000; i++ { @@ -2945,7 +2874,7 @@ func BenchmarkAnotherNinOptEnumDefaultProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -2955,11 +2884,11 @@ func BenchmarkAnotherNinOptEnumDefaultProtoMarshal(b *testing.B) { } func BenchmarkAnotherNinOptEnumDefaultProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedAnotherNinOptEnumDefault(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedAnotherNinOptEnumDefault(popr, false)) if err != nil { panic(err) } @@ -2969,7 +2898,7 @@ func BenchmarkAnotherNinOptEnumDefaultProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -2978,14 +2907,14 @@ func BenchmarkAnotherNinOptEnumDefaultProtoUnmarshal(b *testing.B) { func TestTimerProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedTimer(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Timer{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -3006,12 +2935,12 @@ func TestTimerProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkTimerProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Timer, 10000) for i := 0; i < 10000; i++ { @@ -3019,7 +2948,7 @@ func BenchmarkTimerProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -3029,11 +2958,11 @@ func BenchmarkTimerProtoMarshal(b *testing.B) { } func BenchmarkTimerProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedTimer(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedTimer(popr, false)) if err != nil { panic(err) } @@ -3043,7 +2972,7 @@ func BenchmarkTimerProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -3052,14 +2981,14 @@ func BenchmarkTimerProtoUnmarshal(b *testing.B) { func TestMyExtendableProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMyExtendable(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &MyExtendable{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -3080,12 +3009,12 @@ func TestMyExtendableProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkMyExtendableProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*MyExtendable, 10000) for i := 0; i < 10000; i++ { @@ -3093,7 +3022,7 @@ func BenchmarkMyExtendableProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -3103,11 +3032,11 @@ func BenchmarkMyExtendableProtoMarshal(b *testing.B) { } func BenchmarkMyExtendableProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedMyExtendable(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedMyExtendable(popr, false)) if err != nil { panic(err) } @@ -3117,7 +3046,7 @@ func BenchmarkMyExtendableProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -3126,14 +3055,14 @@ func BenchmarkMyExtendableProtoUnmarshal(b *testing.B) { func TestOtherExtenableProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOtherExtenable(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &OtherExtenable{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -3154,12 +3083,12 @@ func TestOtherExtenableProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkOtherExtenableProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*OtherExtenable, 10000) for i := 0; i < 10000; i++ { @@ -3167,7 +3096,7 @@ func BenchmarkOtherExtenableProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -3177,11 +3106,11 @@ func BenchmarkOtherExtenableProtoMarshal(b *testing.B) { } func BenchmarkOtherExtenableProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedOtherExtenable(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedOtherExtenable(popr, false)) if err != nil { panic(err) } @@ -3191,7 +3120,7 @@ func BenchmarkOtherExtenableProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -3200,14 +3129,14 @@ func BenchmarkOtherExtenableProtoUnmarshal(b *testing.B) { func TestNestedDefinitionProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedDefinition(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NestedDefinition{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -3228,12 +3157,12 @@ func TestNestedDefinitionProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNestedDefinitionProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NestedDefinition, 10000) for i := 0; i < 10000; i++ { @@ -3241,7 +3170,7 @@ func BenchmarkNestedDefinitionProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -3251,11 +3180,11 @@ func BenchmarkNestedDefinitionProtoMarshal(b *testing.B) { } func BenchmarkNestedDefinitionProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNestedDefinition(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNestedDefinition(popr, false)) if err != nil { panic(err) } @@ -3265,7 +3194,7 @@ func BenchmarkNestedDefinitionProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -3274,14 +3203,14 @@ func BenchmarkNestedDefinitionProtoUnmarshal(b *testing.B) { func TestNestedDefinition_NestedMessageProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedDefinition_NestedMessage(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NestedDefinition_NestedMessage{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -3302,12 +3231,12 @@ func TestNestedDefinition_NestedMessageProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNestedDefinition_NestedMessageProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NestedDefinition_NestedMessage, 10000) for i := 0; i < 10000; i++ { @@ -3315,7 +3244,7 @@ func BenchmarkNestedDefinition_NestedMessageProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -3325,11 +3254,11 @@ func BenchmarkNestedDefinition_NestedMessageProtoMarshal(b *testing.B) { } func BenchmarkNestedDefinition_NestedMessageProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNestedDefinition_NestedMessage(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNestedDefinition_NestedMessage(popr, false)) if err != nil { panic(err) } @@ -3339,7 +3268,7 @@ func BenchmarkNestedDefinition_NestedMessageProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -3348,14 +3277,14 @@ func BenchmarkNestedDefinition_NestedMessageProtoUnmarshal(b *testing.B) { func TestNestedDefinition_NestedMessage_NestedNestedMsgProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NestedDefinition_NestedMessage_NestedNestedMsg{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -3376,12 +3305,12 @@ func TestNestedDefinition_NestedMessage_NestedNestedMsgProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNestedDefinition_NestedMessage_NestedNestedMsgProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NestedDefinition_NestedMessage_NestedNestedMsg, 10000) for i := 0; i < 10000; i++ { @@ -3389,7 +3318,7 @@ func BenchmarkNestedDefinition_NestedMessage_NestedNestedMsgProtoMarshal(b *test } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -3399,11 +3328,11 @@ func BenchmarkNestedDefinition_NestedMessage_NestedNestedMsgProtoMarshal(b *test } func BenchmarkNestedDefinition_NestedMessage_NestedNestedMsgProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, false)) if err != nil { panic(err) } @@ -3413,7 +3342,7 @@ func BenchmarkNestedDefinition_NestedMessage_NestedNestedMsgProtoUnmarshal(b *te b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -3422,14 +3351,14 @@ func BenchmarkNestedDefinition_NestedMessage_NestedNestedMsgProtoUnmarshal(b *te func TestNestedScopeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedScope(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NestedScope{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -3450,12 +3379,12 @@ func TestNestedScopeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNestedScopeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NestedScope, 10000) for i := 0; i < 10000; i++ { @@ -3463,7 +3392,7 @@ func BenchmarkNestedScopeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -3473,11 +3402,11 @@ func BenchmarkNestedScopeProtoMarshal(b *testing.B) { } func BenchmarkNestedScopeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNestedScope(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNestedScope(popr, false)) if err != nil { panic(err) } @@ -3487,7 +3416,7 @@ func BenchmarkNestedScopeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -3496,14 +3425,14 @@ func BenchmarkNestedScopeProtoUnmarshal(b *testing.B) { func TestNinOptNativeDefaultProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNativeDefault(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptNativeDefault{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -3524,12 +3453,12 @@ func TestNinOptNativeDefaultProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNinOptNativeDefaultProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptNativeDefault, 10000) for i := 0; i < 10000; i++ { @@ -3537,7 +3466,7 @@ func BenchmarkNinOptNativeDefaultProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -3547,11 +3476,11 @@ func BenchmarkNinOptNativeDefaultProtoMarshal(b *testing.B) { } func BenchmarkNinOptNativeDefaultProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinOptNativeDefault(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinOptNativeDefault(popr, false)) if err != nil { panic(err) } @@ -3561,7 +3490,7 @@ func BenchmarkNinOptNativeDefaultProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -3570,14 +3499,14 @@ func BenchmarkNinOptNativeDefaultProtoUnmarshal(b *testing.B) { func TestCustomContainerProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomContainer(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomContainer{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -3598,12 +3527,12 @@ func TestCustomContainerProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkCustomContainerProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomContainer, 10000) for i := 0; i < 10000; i++ { @@ -3611,7 +3540,7 @@ func BenchmarkCustomContainerProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -3621,11 +3550,11 @@ func BenchmarkCustomContainerProtoMarshal(b *testing.B) { } func BenchmarkCustomContainerProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedCustomContainer(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedCustomContainer(popr, false)) if err != nil { panic(err) } @@ -3635,7 +3564,7 @@ func BenchmarkCustomContainerProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -3644,14 +3573,14 @@ func BenchmarkCustomContainerProtoUnmarshal(b *testing.B) { func TestCustomNameNidOptNativeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNidOptNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomNameNidOptNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -3672,12 +3601,12 @@ func TestCustomNameNidOptNativeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkCustomNameNidOptNativeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomNameNidOptNative, 10000) for i := 0; i < 10000; i++ { @@ -3685,7 +3614,7 @@ func BenchmarkCustomNameNidOptNativeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -3695,11 +3624,11 @@ func BenchmarkCustomNameNidOptNativeProtoMarshal(b *testing.B) { } func BenchmarkCustomNameNidOptNativeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedCustomNameNidOptNative(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedCustomNameNidOptNative(popr, false)) if err != nil { panic(err) } @@ -3709,7 +3638,7 @@ func BenchmarkCustomNameNidOptNativeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -3718,14 +3647,14 @@ func BenchmarkCustomNameNidOptNativeProtoUnmarshal(b *testing.B) { func TestCustomNameNinOptNativeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinOptNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomNameNinOptNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -3746,12 +3675,12 @@ func TestCustomNameNinOptNativeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkCustomNameNinOptNativeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomNameNinOptNative, 10000) for i := 0; i < 10000; i++ { @@ -3759,7 +3688,7 @@ func BenchmarkCustomNameNinOptNativeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -3769,11 +3698,11 @@ func BenchmarkCustomNameNinOptNativeProtoMarshal(b *testing.B) { } func BenchmarkCustomNameNinOptNativeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedCustomNameNinOptNative(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedCustomNameNinOptNative(popr, false)) if err != nil { panic(err) } @@ -3783,7 +3712,7 @@ func BenchmarkCustomNameNinOptNativeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -3792,14 +3721,14 @@ func BenchmarkCustomNameNinOptNativeProtoUnmarshal(b *testing.B) { func TestCustomNameNinRepNativeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinRepNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomNameNinRepNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -3820,12 +3749,12 @@ func TestCustomNameNinRepNativeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkCustomNameNinRepNativeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomNameNinRepNative, 10000) for i := 0; i < 10000; i++ { @@ -3833,7 +3762,7 @@ func BenchmarkCustomNameNinRepNativeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -3843,11 +3772,11 @@ func BenchmarkCustomNameNinRepNativeProtoMarshal(b *testing.B) { } func BenchmarkCustomNameNinRepNativeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedCustomNameNinRepNative(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedCustomNameNinRepNative(popr, false)) if err != nil { panic(err) } @@ -3857,7 +3786,7 @@ func BenchmarkCustomNameNinRepNativeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -3866,14 +3795,14 @@ func BenchmarkCustomNameNinRepNativeProtoUnmarshal(b *testing.B) { func TestCustomNameNinStructProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomNameNinStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -3894,12 +3823,12 @@ func TestCustomNameNinStructProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkCustomNameNinStructProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomNameNinStruct, 10000) for i := 0; i < 10000; i++ { @@ -3907,7 +3836,7 @@ func BenchmarkCustomNameNinStructProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -3917,11 +3846,11 @@ func BenchmarkCustomNameNinStructProtoMarshal(b *testing.B) { } func BenchmarkCustomNameNinStructProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedCustomNameNinStruct(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedCustomNameNinStruct(popr, false)) if err != nil { panic(err) } @@ -3931,7 +3860,7 @@ func BenchmarkCustomNameNinStructProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -3940,14 +3869,14 @@ func BenchmarkCustomNameNinStructProtoUnmarshal(b *testing.B) { func TestCustomNameCustomTypeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomNameCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -3968,12 +3897,12 @@ func TestCustomNameCustomTypeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkCustomNameCustomTypeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomNameCustomType, 10000) for i := 0; i < 10000; i++ { @@ -3981,7 +3910,7 @@ func BenchmarkCustomNameCustomTypeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -3991,11 +3920,11 @@ func BenchmarkCustomNameCustomTypeProtoMarshal(b *testing.B) { } func BenchmarkCustomNameCustomTypeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedCustomNameCustomType(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedCustomNameCustomType(popr, false)) if err != nil { panic(err) } @@ -4005,7 +3934,7 @@ func BenchmarkCustomNameCustomTypeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -4014,14 +3943,14 @@ func BenchmarkCustomNameCustomTypeProtoUnmarshal(b *testing.B) { func TestCustomNameNinEmbeddedStructUnionProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomNameNinEmbeddedStructUnion{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -4042,12 +3971,12 @@ func TestCustomNameNinEmbeddedStructUnionProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkCustomNameNinEmbeddedStructUnionProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomNameNinEmbeddedStructUnion, 10000) for i := 0; i < 10000; i++ { @@ -4055,7 +3984,7 @@ func BenchmarkCustomNameNinEmbeddedStructUnionProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -4065,11 +3994,11 @@ func BenchmarkCustomNameNinEmbeddedStructUnionProtoMarshal(b *testing.B) { } func BenchmarkCustomNameNinEmbeddedStructUnionProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedCustomNameNinEmbeddedStructUnion(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedCustomNameNinEmbeddedStructUnion(popr, false)) if err != nil { panic(err) } @@ -4079,7 +4008,7 @@ func BenchmarkCustomNameNinEmbeddedStructUnionProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -4088,14 +4017,14 @@ func BenchmarkCustomNameNinEmbeddedStructUnionProtoUnmarshal(b *testing.B) { func TestCustomNameEnumProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomNameEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -4116,12 +4045,12 @@ func TestCustomNameEnumProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkCustomNameEnumProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomNameEnum, 10000) for i := 0; i < 10000; i++ { @@ -4129,7 +4058,7 @@ func BenchmarkCustomNameEnumProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -4139,11 +4068,11 @@ func BenchmarkCustomNameEnumProtoMarshal(b *testing.B) { } func BenchmarkCustomNameEnumProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedCustomNameEnum(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedCustomNameEnum(popr, false)) if err != nil { panic(err) } @@ -4153,7 +4082,7 @@ func BenchmarkCustomNameEnumProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -4162,14 +4091,14 @@ func BenchmarkCustomNameEnumProtoUnmarshal(b *testing.B) { func TestNoExtensionsMapProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNoExtensionsMap(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NoExtensionsMap{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -4190,12 +4119,12 @@ func TestNoExtensionsMapProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNoExtensionsMapProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NoExtensionsMap, 10000) for i := 0; i < 10000; i++ { @@ -4203,7 +4132,7 @@ func BenchmarkNoExtensionsMapProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -4213,11 +4142,11 @@ func BenchmarkNoExtensionsMapProtoMarshal(b *testing.B) { } func BenchmarkNoExtensionsMapProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNoExtensionsMap(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNoExtensionsMap(popr, false)) if err != nil { panic(err) } @@ -4227,7 +4156,7 @@ func BenchmarkNoExtensionsMapProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -4236,14 +4165,14 @@ func BenchmarkNoExtensionsMapProtoUnmarshal(b *testing.B) { func TestUnrecognizedProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognized(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Unrecognized{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -4264,12 +4193,12 @@ func TestUnrecognizedProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkUnrecognizedProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Unrecognized, 10000) for i := 0; i < 10000; i++ { @@ -4277,7 +4206,7 @@ func BenchmarkUnrecognizedProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -4287,11 +4216,11 @@ func BenchmarkUnrecognizedProtoMarshal(b *testing.B) { } func BenchmarkUnrecognizedProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedUnrecognized(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedUnrecognized(popr, false)) if err != nil { panic(err) } @@ -4301,7 +4230,7 @@ func BenchmarkUnrecognizedProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -4310,14 +4239,14 @@ func BenchmarkUnrecognizedProtoUnmarshal(b *testing.B) { func TestUnrecognizedWithInnerProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithInner(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &UnrecognizedWithInner{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -4338,12 +4267,12 @@ func TestUnrecognizedWithInnerProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkUnrecognizedWithInnerProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*UnrecognizedWithInner, 10000) for i := 0; i < 10000; i++ { @@ -4351,7 +4280,7 @@ func BenchmarkUnrecognizedWithInnerProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -4361,11 +4290,11 @@ func BenchmarkUnrecognizedWithInnerProtoMarshal(b *testing.B) { } func BenchmarkUnrecognizedWithInnerProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedUnrecognizedWithInner(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedUnrecognizedWithInner(popr, false)) if err != nil { panic(err) } @@ -4375,7 +4304,7 @@ func BenchmarkUnrecognizedWithInnerProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -4384,14 +4313,14 @@ func BenchmarkUnrecognizedWithInnerProtoUnmarshal(b *testing.B) { func TestUnrecognizedWithInner_InnerProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithInner_Inner(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &UnrecognizedWithInner_Inner{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -4412,12 +4341,12 @@ func TestUnrecognizedWithInner_InnerProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkUnrecognizedWithInner_InnerProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*UnrecognizedWithInner_Inner, 10000) for i := 0; i < 10000; i++ { @@ -4425,7 +4354,7 @@ func BenchmarkUnrecognizedWithInner_InnerProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -4435,11 +4364,11 @@ func BenchmarkUnrecognizedWithInner_InnerProtoMarshal(b *testing.B) { } func BenchmarkUnrecognizedWithInner_InnerProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedUnrecognizedWithInner_Inner(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedUnrecognizedWithInner_Inner(popr, false)) if err != nil { panic(err) } @@ -4449,7 +4378,7 @@ func BenchmarkUnrecognizedWithInner_InnerProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -4458,14 +4387,14 @@ func BenchmarkUnrecognizedWithInner_InnerProtoUnmarshal(b *testing.B) { func TestUnrecognizedWithEmbedProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithEmbed(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &UnrecognizedWithEmbed{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -4486,12 +4415,12 @@ func TestUnrecognizedWithEmbedProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkUnrecognizedWithEmbedProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*UnrecognizedWithEmbed, 10000) for i := 0; i < 10000; i++ { @@ -4499,7 +4428,7 @@ func BenchmarkUnrecognizedWithEmbedProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -4509,11 +4438,11 @@ func BenchmarkUnrecognizedWithEmbedProtoMarshal(b *testing.B) { } func BenchmarkUnrecognizedWithEmbedProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedUnrecognizedWithEmbed(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedUnrecognizedWithEmbed(popr, false)) if err != nil { panic(err) } @@ -4523,7 +4452,7 @@ func BenchmarkUnrecognizedWithEmbedProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -4532,14 +4461,14 @@ func BenchmarkUnrecognizedWithEmbedProtoUnmarshal(b *testing.B) { func TestUnrecognizedWithEmbed_EmbeddedProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithEmbed_Embedded(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &UnrecognizedWithEmbed_Embedded{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -4560,12 +4489,12 @@ func TestUnrecognizedWithEmbed_EmbeddedProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkUnrecognizedWithEmbed_EmbeddedProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*UnrecognizedWithEmbed_Embedded, 10000) for i := 0; i < 10000; i++ { @@ -4573,7 +4502,7 @@ func BenchmarkUnrecognizedWithEmbed_EmbeddedProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -4583,11 +4512,11 @@ func BenchmarkUnrecognizedWithEmbed_EmbeddedProtoMarshal(b *testing.B) { } func BenchmarkUnrecognizedWithEmbed_EmbeddedProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedUnrecognizedWithEmbed_Embedded(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedUnrecognizedWithEmbed_Embedded(popr, false)) if err != nil { panic(err) } @@ -4597,7 +4526,7 @@ func BenchmarkUnrecognizedWithEmbed_EmbeddedProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -4606,14 +4535,14 @@ func BenchmarkUnrecognizedWithEmbed_EmbeddedProtoUnmarshal(b *testing.B) { func TestNodeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNode(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Node{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -4634,12 +4563,12 @@ func TestNodeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNodeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Node, 10000) for i := 0; i < 10000; i++ { @@ -4647,7 +4576,7 @@ func BenchmarkNodeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -4657,11 +4586,11 @@ func BenchmarkNodeProtoMarshal(b *testing.B) { } func BenchmarkNodeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNode(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNode(popr, false)) if err != nil { panic(err) } @@ -4671,7 +4600,7 @@ func BenchmarkNodeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -4680,14 +4609,14 @@ func BenchmarkNodeProtoUnmarshal(b *testing.B) { func TestNonByteCustomTypeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNonByteCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NonByteCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -4708,12 +4637,12 @@ func TestNonByteCustomTypeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNonByteCustomTypeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NonByteCustomType, 10000) for i := 0; i < 10000; i++ { @@ -4721,7 +4650,7 @@ func BenchmarkNonByteCustomTypeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -4731,11 +4660,11 @@ func BenchmarkNonByteCustomTypeProtoMarshal(b *testing.B) { } func BenchmarkNonByteCustomTypeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNonByteCustomType(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNonByteCustomType(popr, false)) if err != nil { panic(err) } @@ -4745,7 +4674,7 @@ func BenchmarkNonByteCustomTypeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -4754,14 +4683,14 @@ func BenchmarkNonByteCustomTypeProtoUnmarshal(b *testing.B) { func TestNidOptNonByteCustomTypeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptNonByteCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidOptNonByteCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -4782,12 +4711,12 @@ func TestNidOptNonByteCustomTypeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNidOptNonByteCustomTypeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidOptNonByteCustomType, 10000) for i := 0; i < 10000; i++ { @@ -4795,7 +4724,7 @@ func BenchmarkNidOptNonByteCustomTypeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -4805,11 +4734,11 @@ func BenchmarkNidOptNonByteCustomTypeProtoMarshal(b *testing.B) { } func BenchmarkNidOptNonByteCustomTypeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNidOptNonByteCustomType(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidOptNonByteCustomType(popr, false)) if err != nil { panic(err) } @@ -4819,7 +4748,7 @@ func BenchmarkNidOptNonByteCustomTypeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -4828,14 +4757,14 @@ func BenchmarkNidOptNonByteCustomTypeProtoUnmarshal(b *testing.B) { func TestNinOptNonByteCustomTypeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNonByteCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptNonByteCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -4856,12 +4785,12 @@ func TestNinOptNonByteCustomTypeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNinOptNonByteCustomTypeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptNonByteCustomType, 10000) for i := 0; i < 10000; i++ { @@ -4869,7 +4798,7 @@ func BenchmarkNinOptNonByteCustomTypeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -4879,11 +4808,11 @@ func BenchmarkNinOptNonByteCustomTypeProtoMarshal(b *testing.B) { } func BenchmarkNinOptNonByteCustomTypeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinOptNonByteCustomType(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinOptNonByteCustomType(popr, false)) if err != nil { panic(err) } @@ -4893,7 +4822,7 @@ func BenchmarkNinOptNonByteCustomTypeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -4902,14 +4831,14 @@ func BenchmarkNinOptNonByteCustomTypeProtoUnmarshal(b *testing.B) { func TestNidRepNonByteCustomTypeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepNonByteCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidRepNonByteCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -4930,12 +4859,12 @@ func TestNidRepNonByteCustomTypeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNidRepNonByteCustomTypeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidRepNonByteCustomType, 10000) for i := 0; i < 10000; i++ { @@ -4943,7 +4872,7 @@ func BenchmarkNidRepNonByteCustomTypeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -4953,11 +4882,11 @@ func BenchmarkNidRepNonByteCustomTypeProtoMarshal(b *testing.B) { } func BenchmarkNidRepNonByteCustomTypeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNidRepNonByteCustomType(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidRepNonByteCustomType(popr, false)) if err != nil { panic(err) } @@ -4967,7 +4896,7 @@ func BenchmarkNidRepNonByteCustomTypeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -4976,14 +4905,14 @@ func BenchmarkNidRepNonByteCustomTypeProtoUnmarshal(b *testing.B) { func TestNinRepNonByteCustomTypeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepNonByteCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinRepNonByteCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -5004,12 +4933,12 @@ func TestNinRepNonByteCustomTypeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNinRepNonByteCustomTypeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinRepNonByteCustomType, 10000) for i := 0; i < 10000; i++ { @@ -5017,7 +4946,7 @@ func BenchmarkNinRepNonByteCustomTypeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -5027,11 +4956,11 @@ func BenchmarkNinRepNonByteCustomTypeProtoMarshal(b *testing.B) { } func BenchmarkNinRepNonByteCustomTypeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinRepNonByteCustomType(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinRepNonByteCustomType(popr, false)) if err != nil { panic(err) } @@ -5041,7 +4970,7 @@ func BenchmarkNinRepNonByteCustomTypeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -5050,14 +4979,14 @@ func BenchmarkNinRepNonByteCustomTypeProtoUnmarshal(b *testing.B) { func TestProtoTypeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedProtoType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &ProtoType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -5078,12 +5007,12 @@ func TestProtoTypeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkProtoTypeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*ProtoType, 10000) for i := 0; i < 10000; i++ { @@ -5091,7 +5020,7 @@ func BenchmarkProtoTypeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -5101,11 +5030,11 @@ func BenchmarkProtoTypeProtoMarshal(b *testing.B) { } func BenchmarkProtoTypeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedProtoType(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedProtoType(popr, false)) if err != nil { panic(err) } @@ -5115,7 +5044,7 @@ func BenchmarkProtoTypeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -5124,15 +5053,15 @@ func BenchmarkProtoTypeProtoUnmarshal(b *testing.B) { func TestNidOptNativeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptNative(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidOptNative{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5145,15 +5074,15 @@ func TestNidOptNativeJSON(t *testing.T) { } func TestNinOptNativeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNative(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptNative{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5166,15 +5095,15 @@ func TestNinOptNativeJSON(t *testing.T) { } func TestNidRepNativeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepNative(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidRepNative{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5187,15 +5116,15 @@ func TestNidRepNativeJSON(t *testing.T) { } func TestNinRepNativeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepNative(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinRepNative{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5208,15 +5137,15 @@ func TestNinRepNativeJSON(t *testing.T) { } func TestNidRepPackedNativeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepPackedNative(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidRepPackedNative{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5229,15 +5158,15 @@ func TestNidRepPackedNativeJSON(t *testing.T) { } func TestNinRepPackedNativeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepPackedNative(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinRepPackedNative{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5250,15 +5179,15 @@ func TestNinRepPackedNativeJSON(t *testing.T) { } func TestNidOptStructJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptStruct(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidOptStruct{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5271,15 +5200,15 @@ func TestNidOptStructJSON(t *testing.T) { } func TestNinOptStructJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptStruct(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptStruct{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5292,15 +5221,15 @@ func TestNinOptStructJSON(t *testing.T) { } func TestNidRepStructJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepStruct(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidRepStruct{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5313,15 +5242,15 @@ func TestNidRepStructJSON(t *testing.T) { } func TestNinRepStructJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepStruct(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinRepStruct{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5334,15 +5263,15 @@ func TestNinRepStructJSON(t *testing.T) { } func TestNidEmbeddedStructJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidEmbeddedStruct(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidEmbeddedStruct{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5355,15 +5284,15 @@ func TestNidEmbeddedStructJSON(t *testing.T) { } func TestNinEmbeddedStructJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinEmbeddedStruct(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinEmbeddedStruct{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5376,15 +5305,15 @@ func TestNinEmbeddedStructJSON(t *testing.T) { } func TestNidNestedStructJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidNestedStruct(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidNestedStruct{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5397,15 +5326,15 @@ func TestNidNestedStructJSON(t *testing.T) { } func TestNinNestedStructJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinNestedStruct(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinNestedStruct{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5418,15 +5347,15 @@ func TestNinNestedStructJSON(t *testing.T) { } func TestNidOptCustomJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptCustom(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidOptCustom{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5439,15 +5368,15 @@ func TestNidOptCustomJSON(t *testing.T) { } func TestCustomDashJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomDash(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomDash{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5460,15 +5389,15 @@ func TestCustomDashJSON(t *testing.T) { } func TestNinOptCustomJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptCustom(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptCustom{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5481,15 +5410,15 @@ func TestNinOptCustomJSON(t *testing.T) { } func TestNidRepCustomJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepCustom(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidRepCustom{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5502,15 +5431,15 @@ func TestNidRepCustomJSON(t *testing.T) { } func TestNinRepCustomJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepCustom(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinRepCustom{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5523,15 +5452,15 @@ func TestNinRepCustomJSON(t *testing.T) { } func TestNinOptNativeUnionJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNativeUnion(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptNativeUnion{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5544,15 +5473,15 @@ func TestNinOptNativeUnionJSON(t *testing.T) { } func TestNinOptStructUnionJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptStructUnion(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptStructUnion{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5565,15 +5494,15 @@ func TestNinOptStructUnionJSON(t *testing.T) { } func TestNinEmbeddedStructUnionJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinEmbeddedStructUnion(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinEmbeddedStructUnion{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5586,15 +5515,15 @@ func TestNinEmbeddedStructUnionJSON(t *testing.T) { } func TestNinNestedStructUnionJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinNestedStructUnion(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinNestedStructUnion{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5607,15 +5536,15 @@ func TestNinNestedStructUnionJSON(t *testing.T) { } func TestTreeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedTree(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Tree{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5628,15 +5557,15 @@ func TestTreeJSON(t *testing.T) { } func TestOrBranchJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOrBranch(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &OrBranch{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5649,15 +5578,15 @@ func TestOrBranchJSON(t *testing.T) { } func TestAndBranchJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAndBranch(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AndBranch{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5670,15 +5599,15 @@ func TestAndBranchJSON(t *testing.T) { } func TestLeafJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedLeaf(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Leaf{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5691,15 +5620,15 @@ func TestLeafJSON(t *testing.T) { } func TestDeepTreeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDeepTree(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &DeepTree{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5712,15 +5641,15 @@ func TestDeepTreeJSON(t *testing.T) { } func TestADeepBranchJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedADeepBranch(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &ADeepBranch{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5733,15 +5662,15 @@ func TestADeepBranchJSON(t *testing.T) { } func TestAndDeepBranchJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAndDeepBranch(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AndDeepBranch{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5754,15 +5683,15 @@ func TestAndDeepBranchJSON(t *testing.T) { } func TestDeepLeafJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDeepLeaf(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &DeepLeaf{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5775,15 +5704,15 @@ func TestDeepLeafJSON(t *testing.T) { } func TestNilJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNil(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Nil{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5796,15 +5725,15 @@ func TestNilJSON(t *testing.T) { } func TestNidOptEnumJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptEnum(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidOptEnum{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5817,15 +5746,15 @@ func TestNidOptEnumJSON(t *testing.T) { } func TestNinOptEnumJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptEnum(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptEnum{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5838,15 +5767,15 @@ func TestNinOptEnumJSON(t *testing.T) { } func TestNidRepEnumJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepEnum(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidRepEnum{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5859,15 +5788,15 @@ func TestNidRepEnumJSON(t *testing.T) { } func TestNinRepEnumJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepEnum(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinRepEnum{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5880,15 +5809,15 @@ func TestNinRepEnumJSON(t *testing.T) { } func TestNinOptEnumDefaultJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptEnumDefault(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptEnumDefault{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5901,15 +5830,15 @@ func TestNinOptEnumDefaultJSON(t *testing.T) { } func TestAnotherNinOptEnumJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAnotherNinOptEnum(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AnotherNinOptEnum{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5922,15 +5851,15 @@ func TestAnotherNinOptEnumJSON(t *testing.T) { } func TestAnotherNinOptEnumDefaultJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAnotherNinOptEnumDefault(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AnotherNinOptEnumDefault{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5943,15 +5872,15 @@ func TestAnotherNinOptEnumDefaultJSON(t *testing.T) { } func TestTimerJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedTimer(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Timer{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5964,15 +5893,15 @@ func TestTimerJSON(t *testing.T) { } func TestMyExtendableJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMyExtendable(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &MyExtendable{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5985,15 +5914,15 @@ func TestMyExtendableJSON(t *testing.T) { } func TestOtherExtenableJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOtherExtenable(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &OtherExtenable{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -6006,15 +5935,15 @@ func TestOtherExtenableJSON(t *testing.T) { } func TestNestedDefinitionJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedDefinition(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NestedDefinition{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -6027,15 +5956,15 @@ func TestNestedDefinitionJSON(t *testing.T) { } func TestNestedDefinition_NestedMessageJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedDefinition_NestedMessage(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NestedDefinition_NestedMessage{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -6048,15 +5977,15 @@ func TestNestedDefinition_NestedMessageJSON(t *testing.T) { } func TestNestedDefinition_NestedMessage_NestedNestedMsgJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NestedDefinition_NestedMessage_NestedNestedMsg{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -6069,15 +5998,15 @@ func TestNestedDefinition_NestedMessage_NestedNestedMsgJSON(t *testing.T) { } func TestNestedScopeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedScope(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NestedScope{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -6090,15 +6019,15 @@ func TestNestedScopeJSON(t *testing.T) { } func TestNinOptNativeDefaultJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNativeDefault(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptNativeDefault{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -6111,15 +6040,15 @@ func TestNinOptNativeDefaultJSON(t *testing.T) { } func TestCustomContainerJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomContainer(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomContainer{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -6132,15 +6061,15 @@ func TestCustomContainerJSON(t *testing.T) { } func TestCustomNameNidOptNativeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNidOptNative(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomNameNidOptNative{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -6153,15 +6082,15 @@ func TestCustomNameNidOptNativeJSON(t *testing.T) { } func TestCustomNameNinOptNativeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinOptNative(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomNameNinOptNative{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -6174,15 +6103,15 @@ func TestCustomNameNinOptNativeJSON(t *testing.T) { } func TestCustomNameNinRepNativeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinRepNative(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomNameNinRepNative{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -6195,15 +6124,15 @@ func TestCustomNameNinRepNativeJSON(t *testing.T) { } func TestCustomNameNinStructJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinStruct(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomNameNinStruct{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -6216,15 +6145,15 @@ func TestCustomNameNinStructJSON(t *testing.T) { } func TestCustomNameCustomTypeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameCustomType(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomNameCustomType{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -6237,15 +6166,15 @@ func TestCustomNameCustomTypeJSON(t *testing.T) { } func TestCustomNameNinEmbeddedStructUnionJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomNameNinEmbeddedStructUnion{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -6258,15 +6187,15 @@ func TestCustomNameNinEmbeddedStructUnionJSON(t *testing.T) { } func TestCustomNameEnumJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameEnum(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomNameEnum{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -6279,15 +6208,15 @@ func TestCustomNameEnumJSON(t *testing.T) { } func TestNoExtensionsMapJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNoExtensionsMap(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NoExtensionsMap{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -6300,15 +6229,15 @@ func TestNoExtensionsMapJSON(t *testing.T) { } func TestUnrecognizedJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognized(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Unrecognized{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -6321,15 +6250,15 @@ func TestUnrecognizedJSON(t *testing.T) { } func TestUnrecognizedWithInnerJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithInner(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &UnrecognizedWithInner{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -6342,15 +6271,15 @@ func TestUnrecognizedWithInnerJSON(t *testing.T) { } func TestUnrecognizedWithInner_InnerJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithInner_Inner(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &UnrecognizedWithInner_Inner{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -6363,15 +6292,15 @@ func TestUnrecognizedWithInner_InnerJSON(t *testing.T) { } func TestUnrecognizedWithEmbedJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithEmbed(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &UnrecognizedWithEmbed{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -6384,15 +6313,15 @@ func TestUnrecognizedWithEmbedJSON(t *testing.T) { } func TestUnrecognizedWithEmbed_EmbeddedJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithEmbed_Embedded(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &UnrecognizedWithEmbed_Embedded{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -6405,15 +6334,15 @@ func TestUnrecognizedWithEmbed_EmbeddedJSON(t *testing.T) { } func TestNodeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNode(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Node{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -6426,15 +6355,15 @@ func TestNodeJSON(t *testing.T) { } func TestNonByteCustomTypeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNonByteCustomType(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NonByteCustomType{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -6447,15 +6376,15 @@ func TestNonByteCustomTypeJSON(t *testing.T) { } func TestNidOptNonByteCustomTypeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptNonByteCustomType(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidOptNonByteCustomType{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -6468,15 +6397,15 @@ func TestNidOptNonByteCustomTypeJSON(t *testing.T) { } func TestNinOptNonByteCustomTypeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNonByteCustomType(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptNonByteCustomType{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -6489,15 +6418,15 @@ func TestNinOptNonByteCustomTypeJSON(t *testing.T) { } func TestNidRepNonByteCustomTypeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepNonByteCustomType(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidRepNonByteCustomType{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -6510,15 +6439,15 @@ func TestNidRepNonByteCustomTypeJSON(t *testing.T) { } func TestNinRepNonByteCustomTypeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepNonByteCustomType(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinRepNonByteCustomType{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -6531,15 +6460,15 @@ func TestNinRepNonByteCustomTypeJSON(t *testing.T) { } func TestProtoTypeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedProtoType(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &ProtoType{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -6552,11 +6481,11 @@ func TestProtoTypeJSON(t *testing.T) { } func TestNidOptNativeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptNative(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NidOptNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -6569,11 +6498,11 @@ func TestNidOptNativeProtoText(t *testing.T) { func TestNidOptNativeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptNative(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NidOptNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -6586,11 +6515,11 @@ func TestNidOptNativeProtoCompactText(t *testing.T) { func TestNinOptNativeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNative(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinOptNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -6603,11 +6532,11 @@ func TestNinOptNativeProtoText(t *testing.T) { func TestNinOptNativeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNative(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinOptNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -6620,11 +6549,11 @@ func TestNinOptNativeProtoCompactText(t *testing.T) { func TestNidRepNativeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepNative(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NidRepNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -6637,11 +6566,11 @@ func TestNidRepNativeProtoText(t *testing.T) { func TestNidRepNativeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepNative(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NidRepNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -6654,11 +6583,11 @@ func TestNidRepNativeProtoCompactText(t *testing.T) { func TestNinRepNativeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepNative(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinRepNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -6671,11 +6600,11 @@ func TestNinRepNativeProtoText(t *testing.T) { func TestNinRepNativeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepNative(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinRepNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -6688,11 +6617,11 @@ func TestNinRepNativeProtoCompactText(t *testing.T) { func TestNidRepPackedNativeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepPackedNative(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NidRepPackedNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -6705,11 +6634,11 @@ func TestNidRepPackedNativeProtoText(t *testing.T) { func TestNidRepPackedNativeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepPackedNative(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NidRepPackedNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -6722,11 +6651,11 @@ func TestNidRepPackedNativeProtoCompactText(t *testing.T) { func TestNinRepPackedNativeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepPackedNative(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinRepPackedNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -6739,11 +6668,11 @@ func TestNinRepPackedNativeProtoText(t *testing.T) { func TestNinRepPackedNativeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepPackedNative(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinRepPackedNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -6756,11 +6685,11 @@ func TestNinRepPackedNativeProtoCompactText(t *testing.T) { func TestNidOptStructProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptStruct(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NidOptStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -6773,11 +6702,11 @@ func TestNidOptStructProtoText(t *testing.T) { func TestNidOptStructProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptStruct(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NidOptStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -6790,11 +6719,11 @@ func TestNidOptStructProtoCompactText(t *testing.T) { func TestNinOptStructProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptStruct(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinOptStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -6807,11 +6736,11 @@ func TestNinOptStructProtoText(t *testing.T) { func TestNinOptStructProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptStruct(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinOptStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -6824,11 +6753,11 @@ func TestNinOptStructProtoCompactText(t *testing.T) { func TestNidRepStructProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepStruct(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NidRepStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -6841,11 +6770,11 @@ func TestNidRepStructProtoText(t *testing.T) { func TestNidRepStructProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepStruct(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NidRepStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -6858,11 +6787,11 @@ func TestNidRepStructProtoCompactText(t *testing.T) { func TestNinRepStructProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepStruct(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinRepStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -6875,11 +6804,11 @@ func TestNinRepStructProtoText(t *testing.T) { func TestNinRepStructProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepStruct(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinRepStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -6892,11 +6821,11 @@ func TestNinRepStructProtoCompactText(t *testing.T) { func TestNidEmbeddedStructProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidEmbeddedStruct(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NidEmbeddedStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -6909,11 +6838,11 @@ func TestNidEmbeddedStructProtoText(t *testing.T) { func TestNidEmbeddedStructProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidEmbeddedStruct(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NidEmbeddedStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -6926,11 +6855,11 @@ func TestNidEmbeddedStructProtoCompactText(t *testing.T) { func TestNinEmbeddedStructProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinEmbeddedStruct(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinEmbeddedStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -6943,11 +6872,11 @@ func TestNinEmbeddedStructProtoText(t *testing.T) { func TestNinEmbeddedStructProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinEmbeddedStruct(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinEmbeddedStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -6960,11 +6889,11 @@ func TestNinEmbeddedStructProtoCompactText(t *testing.T) { func TestNidNestedStructProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidNestedStruct(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NidNestedStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -6977,11 +6906,11 @@ func TestNidNestedStructProtoText(t *testing.T) { func TestNidNestedStructProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidNestedStruct(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NidNestedStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -6994,11 +6923,11 @@ func TestNidNestedStructProtoCompactText(t *testing.T) { func TestNinNestedStructProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinNestedStruct(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinNestedStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7011,11 +6940,11 @@ func TestNinNestedStructProtoText(t *testing.T) { func TestNinNestedStructProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinNestedStruct(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinNestedStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7028,11 +6957,11 @@ func TestNinNestedStructProtoCompactText(t *testing.T) { func TestNidOptCustomProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptCustom(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NidOptCustom{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7045,11 +6974,11 @@ func TestNidOptCustomProtoText(t *testing.T) { func TestNidOptCustomProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptCustom(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NidOptCustom{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7062,11 +6991,11 @@ func TestNidOptCustomProtoCompactText(t *testing.T) { func TestCustomDashProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomDash(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &CustomDash{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7079,11 +7008,11 @@ func TestCustomDashProtoText(t *testing.T) { func TestCustomDashProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomDash(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &CustomDash{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7096,11 +7025,11 @@ func TestCustomDashProtoCompactText(t *testing.T) { func TestNinOptCustomProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptCustom(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinOptCustom{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7113,11 +7042,11 @@ func TestNinOptCustomProtoText(t *testing.T) { func TestNinOptCustomProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptCustom(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinOptCustom{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7130,11 +7059,11 @@ func TestNinOptCustomProtoCompactText(t *testing.T) { func TestNidRepCustomProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepCustom(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NidRepCustom{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7147,11 +7076,11 @@ func TestNidRepCustomProtoText(t *testing.T) { func TestNidRepCustomProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepCustom(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NidRepCustom{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7164,11 +7093,11 @@ func TestNidRepCustomProtoCompactText(t *testing.T) { func TestNinRepCustomProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepCustom(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinRepCustom{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7181,11 +7110,11 @@ func TestNinRepCustomProtoText(t *testing.T) { func TestNinRepCustomProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepCustom(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinRepCustom{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7198,11 +7127,11 @@ func TestNinRepCustomProtoCompactText(t *testing.T) { func TestNinOptNativeUnionProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNativeUnion(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinOptNativeUnion{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7215,11 +7144,11 @@ func TestNinOptNativeUnionProtoText(t *testing.T) { func TestNinOptNativeUnionProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNativeUnion(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinOptNativeUnion{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7232,11 +7161,11 @@ func TestNinOptNativeUnionProtoCompactText(t *testing.T) { func TestNinOptStructUnionProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptStructUnion(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinOptStructUnion{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7249,11 +7178,11 @@ func TestNinOptStructUnionProtoText(t *testing.T) { func TestNinOptStructUnionProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptStructUnion(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinOptStructUnion{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7266,11 +7195,11 @@ func TestNinOptStructUnionProtoCompactText(t *testing.T) { func TestNinEmbeddedStructUnionProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinEmbeddedStructUnion(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinEmbeddedStructUnion{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7283,11 +7212,11 @@ func TestNinEmbeddedStructUnionProtoText(t *testing.T) { func TestNinEmbeddedStructUnionProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinEmbeddedStructUnion(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinEmbeddedStructUnion{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7300,11 +7229,11 @@ func TestNinEmbeddedStructUnionProtoCompactText(t *testing.T) { func TestNinNestedStructUnionProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinNestedStructUnion(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinNestedStructUnion{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7317,11 +7246,11 @@ func TestNinNestedStructUnionProtoText(t *testing.T) { func TestNinNestedStructUnionProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinNestedStructUnion(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinNestedStructUnion{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7334,11 +7263,11 @@ func TestNinNestedStructUnionProtoCompactText(t *testing.T) { func TestTreeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedTree(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Tree{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7351,11 +7280,11 @@ func TestTreeProtoText(t *testing.T) { func TestTreeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedTree(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Tree{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7368,11 +7297,11 @@ func TestTreeProtoCompactText(t *testing.T) { func TestOrBranchProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOrBranch(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &OrBranch{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7385,11 +7314,11 @@ func TestOrBranchProtoText(t *testing.T) { func TestOrBranchProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOrBranch(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &OrBranch{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7402,11 +7331,11 @@ func TestOrBranchProtoCompactText(t *testing.T) { func TestAndBranchProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAndBranch(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &AndBranch{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7419,11 +7348,11 @@ func TestAndBranchProtoText(t *testing.T) { func TestAndBranchProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAndBranch(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &AndBranch{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7436,11 +7365,11 @@ func TestAndBranchProtoCompactText(t *testing.T) { func TestLeafProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedLeaf(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Leaf{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7453,11 +7382,11 @@ func TestLeafProtoText(t *testing.T) { func TestLeafProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedLeaf(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Leaf{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7470,11 +7399,11 @@ func TestLeafProtoCompactText(t *testing.T) { func TestDeepTreeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDeepTree(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &DeepTree{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7487,11 +7416,11 @@ func TestDeepTreeProtoText(t *testing.T) { func TestDeepTreeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDeepTree(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &DeepTree{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7504,11 +7433,11 @@ func TestDeepTreeProtoCompactText(t *testing.T) { func TestADeepBranchProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedADeepBranch(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &ADeepBranch{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7521,11 +7450,11 @@ func TestADeepBranchProtoText(t *testing.T) { func TestADeepBranchProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedADeepBranch(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &ADeepBranch{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7538,11 +7467,11 @@ func TestADeepBranchProtoCompactText(t *testing.T) { func TestAndDeepBranchProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAndDeepBranch(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &AndDeepBranch{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7555,11 +7484,11 @@ func TestAndDeepBranchProtoText(t *testing.T) { func TestAndDeepBranchProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAndDeepBranch(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &AndDeepBranch{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7572,11 +7501,11 @@ func TestAndDeepBranchProtoCompactText(t *testing.T) { func TestDeepLeafProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDeepLeaf(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &DeepLeaf{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7589,11 +7518,11 @@ func TestDeepLeafProtoText(t *testing.T) { func TestDeepLeafProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDeepLeaf(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &DeepLeaf{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7606,11 +7535,11 @@ func TestDeepLeafProtoCompactText(t *testing.T) { func TestNilProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNil(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Nil{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7623,11 +7552,11 @@ func TestNilProtoText(t *testing.T) { func TestNilProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNil(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Nil{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7640,11 +7569,11 @@ func TestNilProtoCompactText(t *testing.T) { func TestNidOptEnumProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptEnum(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NidOptEnum{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7657,11 +7586,11 @@ func TestNidOptEnumProtoText(t *testing.T) { func TestNidOptEnumProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptEnum(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NidOptEnum{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7674,11 +7603,11 @@ func TestNidOptEnumProtoCompactText(t *testing.T) { func TestNinOptEnumProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptEnum(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinOptEnum{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7691,11 +7620,11 @@ func TestNinOptEnumProtoText(t *testing.T) { func TestNinOptEnumProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptEnum(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinOptEnum{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7708,11 +7637,11 @@ func TestNinOptEnumProtoCompactText(t *testing.T) { func TestNidRepEnumProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepEnum(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NidRepEnum{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7725,11 +7654,11 @@ func TestNidRepEnumProtoText(t *testing.T) { func TestNidRepEnumProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepEnum(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NidRepEnum{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7742,11 +7671,11 @@ func TestNidRepEnumProtoCompactText(t *testing.T) { func TestNinRepEnumProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepEnum(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinRepEnum{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7759,11 +7688,11 @@ func TestNinRepEnumProtoText(t *testing.T) { func TestNinRepEnumProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepEnum(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinRepEnum{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7776,11 +7705,11 @@ func TestNinRepEnumProtoCompactText(t *testing.T) { func TestNinOptEnumDefaultProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptEnumDefault(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinOptEnumDefault{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7793,11 +7722,11 @@ func TestNinOptEnumDefaultProtoText(t *testing.T) { func TestNinOptEnumDefaultProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptEnumDefault(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinOptEnumDefault{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7810,11 +7739,11 @@ func TestNinOptEnumDefaultProtoCompactText(t *testing.T) { func TestAnotherNinOptEnumProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAnotherNinOptEnum(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &AnotherNinOptEnum{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7827,11 +7756,11 @@ func TestAnotherNinOptEnumProtoText(t *testing.T) { func TestAnotherNinOptEnumProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAnotherNinOptEnum(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &AnotherNinOptEnum{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7844,11 +7773,11 @@ func TestAnotherNinOptEnumProtoCompactText(t *testing.T) { func TestAnotherNinOptEnumDefaultProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAnotherNinOptEnumDefault(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &AnotherNinOptEnumDefault{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7861,11 +7790,11 @@ func TestAnotherNinOptEnumDefaultProtoText(t *testing.T) { func TestAnotherNinOptEnumDefaultProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAnotherNinOptEnumDefault(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &AnotherNinOptEnumDefault{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7878,11 +7807,11 @@ func TestAnotherNinOptEnumDefaultProtoCompactText(t *testing.T) { func TestTimerProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedTimer(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Timer{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7895,11 +7824,11 @@ func TestTimerProtoText(t *testing.T) { func TestTimerProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedTimer(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Timer{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7912,11 +7841,11 @@ func TestTimerProtoCompactText(t *testing.T) { func TestMyExtendableProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMyExtendable(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &MyExtendable{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7929,11 +7858,11 @@ func TestMyExtendableProtoText(t *testing.T) { func TestMyExtendableProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMyExtendable(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &MyExtendable{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7946,11 +7875,11 @@ func TestMyExtendableProtoCompactText(t *testing.T) { func TestOtherExtenableProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOtherExtenable(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &OtherExtenable{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7963,11 +7892,11 @@ func TestOtherExtenableProtoText(t *testing.T) { func TestOtherExtenableProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOtherExtenable(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &OtherExtenable{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7980,11 +7909,11 @@ func TestOtherExtenableProtoCompactText(t *testing.T) { func TestNestedDefinitionProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedDefinition(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NestedDefinition{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7997,11 +7926,11 @@ func TestNestedDefinitionProtoText(t *testing.T) { func TestNestedDefinitionProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedDefinition(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NestedDefinition{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8014,11 +7943,11 @@ func TestNestedDefinitionProtoCompactText(t *testing.T) { func TestNestedDefinition_NestedMessageProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedDefinition_NestedMessage(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NestedDefinition_NestedMessage{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8031,11 +7960,11 @@ func TestNestedDefinition_NestedMessageProtoText(t *testing.T) { func TestNestedDefinition_NestedMessageProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedDefinition_NestedMessage(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NestedDefinition_NestedMessage{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8048,11 +7977,11 @@ func TestNestedDefinition_NestedMessageProtoCompactText(t *testing.T) { func TestNestedDefinition_NestedMessage_NestedNestedMsgProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NestedDefinition_NestedMessage_NestedNestedMsg{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8065,11 +7994,11 @@ func TestNestedDefinition_NestedMessage_NestedNestedMsgProtoText(t *testing.T) { func TestNestedDefinition_NestedMessage_NestedNestedMsgProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NestedDefinition_NestedMessage_NestedNestedMsg{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8082,11 +8011,11 @@ func TestNestedDefinition_NestedMessage_NestedNestedMsgProtoCompactText(t *testi func TestNestedScopeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedScope(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NestedScope{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8099,11 +8028,11 @@ func TestNestedScopeProtoText(t *testing.T) { func TestNestedScopeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedScope(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NestedScope{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8116,11 +8045,11 @@ func TestNestedScopeProtoCompactText(t *testing.T) { func TestNinOptNativeDefaultProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNativeDefault(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinOptNativeDefault{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8133,11 +8062,11 @@ func TestNinOptNativeDefaultProtoText(t *testing.T) { func TestNinOptNativeDefaultProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNativeDefault(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinOptNativeDefault{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8150,11 +8079,11 @@ func TestNinOptNativeDefaultProtoCompactText(t *testing.T) { func TestCustomContainerProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomContainer(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &CustomContainer{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8167,11 +8096,11 @@ func TestCustomContainerProtoText(t *testing.T) { func TestCustomContainerProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomContainer(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &CustomContainer{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8184,11 +8113,11 @@ func TestCustomContainerProtoCompactText(t *testing.T) { func TestCustomNameNidOptNativeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNidOptNative(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &CustomNameNidOptNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8201,11 +8130,11 @@ func TestCustomNameNidOptNativeProtoText(t *testing.T) { func TestCustomNameNidOptNativeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNidOptNative(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &CustomNameNidOptNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8218,11 +8147,11 @@ func TestCustomNameNidOptNativeProtoCompactText(t *testing.T) { func TestCustomNameNinOptNativeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinOptNative(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &CustomNameNinOptNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8235,11 +8164,11 @@ func TestCustomNameNinOptNativeProtoText(t *testing.T) { func TestCustomNameNinOptNativeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinOptNative(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &CustomNameNinOptNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8252,11 +8181,11 @@ func TestCustomNameNinOptNativeProtoCompactText(t *testing.T) { func TestCustomNameNinRepNativeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinRepNative(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &CustomNameNinRepNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8269,11 +8198,11 @@ func TestCustomNameNinRepNativeProtoText(t *testing.T) { func TestCustomNameNinRepNativeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinRepNative(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &CustomNameNinRepNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8286,11 +8215,11 @@ func TestCustomNameNinRepNativeProtoCompactText(t *testing.T) { func TestCustomNameNinStructProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinStruct(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &CustomNameNinStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8303,11 +8232,11 @@ func TestCustomNameNinStructProtoText(t *testing.T) { func TestCustomNameNinStructProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinStruct(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &CustomNameNinStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8320,11 +8249,11 @@ func TestCustomNameNinStructProtoCompactText(t *testing.T) { func TestCustomNameCustomTypeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameCustomType(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &CustomNameCustomType{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8337,11 +8266,11 @@ func TestCustomNameCustomTypeProtoText(t *testing.T) { func TestCustomNameCustomTypeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameCustomType(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &CustomNameCustomType{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8354,11 +8283,11 @@ func TestCustomNameCustomTypeProtoCompactText(t *testing.T) { func TestCustomNameNinEmbeddedStructUnionProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &CustomNameNinEmbeddedStructUnion{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8371,11 +8300,11 @@ func TestCustomNameNinEmbeddedStructUnionProtoText(t *testing.T) { func TestCustomNameNinEmbeddedStructUnionProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &CustomNameNinEmbeddedStructUnion{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8388,11 +8317,11 @@ func TestCustomNameNinEmbeddedStructUnionProtoCompactText(t *testing.T) { func TestCustomNameEnumProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameEnum(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &CustomNameEnum{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8405,11 +8334,11 @@ func TestCustomNameEnumProtoText(t *testing.T) { func TestCustomNameEnumProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameEnum(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &CustomNameEnum{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8422,11 +8351,11 @@ func TestCustomNameEnumProtoCompactText(t *testing.T) { func TestNoExtensionsMapProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNoExtensionsMap(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NoExtensionsMap{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8439,11 +8368,11 @@ func TestNoExtensionsMapProtoText(t *testing.T) { func TestNoExtensionsMapProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNoExtensionsMap(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NoExtensionsMap{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8456,11 +8385,11 @@ func TestNoExtensionsMapProtoCompactText(t *testing.T) { func TestUnrecognizedProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognized(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Unrecognized{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8473,11 +8402,11 @@ func TestUnrecognizedProtoText(t *testing.T) { func TestUnrecognizedProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognized(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Unrecognized{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8490,11 +8419,11 @@ func TestUnrecognizedProtoCompactText(t *testing.T) { func TestUnrecognizedWithInnerProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithInner(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &UnrecognizedWithInner{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8507,11 +8436,11 @@ func TestUnrecognizedWithInnerProtoText(t *testing.T) { func TestUnrecognizedWithInnerProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithInner(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &UnrecognizedWithInner{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8524,11 +8453,11 @@ func TestUnrecognizedWithInnerProtoCompactText(t *testing.T) { func TestUnrecognizedWithInner_InnerProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithInner_Inner(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &UnrecognizedWithInner_Inner{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8541,11 +8470,11 @@ func TestUnrecognizedWithInner_InnerProtoText(t *testing.T) { func TestUnrecognizedWithInner_InnerProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithInner_Inner(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &UnrecognizedWithInner_Inner{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8558,11 +8487,11 @@ func TestUnrecognizedWithInner_InnerProtoCompactText(t *testing.T) { func TestUnrecognizedWithEmbedProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithEmbed(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &UnrecognizedWithEmbed{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8575,11 +8504,11 @@ func TestUnrecognizedWithEmbedProtoText(t *testing.T) { func TestUnrecognizedWithEmbedProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithEmbed(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &UnrecognizedWithEmbed{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8592,11 +8521,11 @@ func TestUnrecognizedWithEmbedProtoCompactText(t *testing.T) { func TestUnrecognizedWithEmbed_EmbeddedProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithEmbed_Embedded(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &UnrecognizedWithEmbed_Embedded{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8609,11 +8538,11 @@ func TestUnrecognizedWithEmbed_EmbeddedProtoText(t *testing.T) { func TestUnrecognizedWithEmbed_EmbeddedProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithEmbed_Embedded(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &UnrecognizedWithEmbed_Embedded{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8626,11 +8555,11 @@ func TestUnrecognizedWithEmbed_EmbeddedProtoCompactText(t *testing.T) { func TestNodeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNode(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Node{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8643,11 +8572,11 @@ func TestNodeProtoText(t *testing.T) { func TestNodeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNode(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Node{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8660,11 +8589,11 @@ func TestNodeProtoCompactText(t *testing.T) { func TestNonByteCustomTypeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNonByteCustomType(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NonByteCustomType{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8677,11 +8606,11 @@ func TestNonByteCustomTypeProtoText(t *testing.T) { func TestNonByteCustomTypeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNonByteCustomType(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NonByteCustomType{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8694,11 +8623,11 @@ func TestNonByteCustomTypeProtoCompactText(t *testing.T) { func TestNidOptNonByteCustomTypeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptNonByteCustomType(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NidOptNonByteCustomType{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8711,11 +8640,11 @@ func TestNidOptNonByteCustomTypeProtoText(t *testing.T) { func TestNidOptNonByteCustomTypeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptNonByteCustomType(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NidOptNonByteCustomType{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8728,11 +8657,11 @@ func TestNidOptNonByteCustomTypeProtoCompactText(t *testing.T) { func TestNinOptNonByteCustomTypeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNonByteCustomType(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinOptNonByteCustomType{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8745,11 +8674,11 @@ func TestNinOptNonByteCustomTypeProtoText(t *testing.T) { func TestNinOptNonByteCustomTypeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNonByteCustomType(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinOptNonByteCustomType{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8762,11 +8691,11 @@ func TestNinOptNonByteCustomTypeProtoCompactText(t *testing.T) { func TestNidRepNonByteCustomTypeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepNonByteCustomType(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NidRepNonByteCustomType{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8779,11 +8708,11 @@ func TestNidRepNonByteCustomTypeProtoText(t *testing.T) { func TestNidRepNonByteCustomTypeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepNonByteCustomType(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NidRepNonByteCustomType{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8796,11 +8725,11 @@ func TestNidRepNonByteCustomTypeProtoCompactText(t *testing.T) { func TestNinRepNonByteCustomTypeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepNonByteCustomType(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinRepNonByteCustomType{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8813,11 +8742,11 @@ func TestNinRepNonByteCustomTypeProtoText(t *testing.T) { func TestNinRepNonByteCustomTypeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepNonByteCustomType(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinRepNonByteCustomType{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8830,11 +8759,11 @@ func TestNinRepNonByteCustomTypeProtoCompactText(t *testing.T) { func TestProtoTypeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedProtoType(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &ProtoType{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8847,11 +8776,11 @@ func TestProtoTypeProtoText(t *testing.T) { func TestProtoTypeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedProtoType(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &ProtoType{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8863,14 +8792,14 @@ func TestProtoTypeProtoCompactText(t *testing.T) { } func TestNidOptNativeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidOptNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -8887,14 +8816,14 @@ func TestNidOptNativeCompare(t *testing.T) { } } func TestNinOptNativeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -8911,14 +8840,14 @@ func TestNinOptNativeCompare(t *testing.T) { } } func TestNidRepNativeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidRepNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -8935,14 +8864,14 @@ func TestNidRepNativeCompare(t *testing.T) { } } func TestNinRepNativeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinRepNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -8959,14 +8888,14 @@ func TestNinRepNativeCompare(t *testing.T) { } } func TestNidRepPackedNativeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepPackedNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidRepPackedNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -8983,14 +8912,14 @@ func TestNidRepPackedNativeCompare(t *testing.T) { } } func TestNinRepPackedNativeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepPackedNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinRepPackedNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9007,14 +8936,14 @@ func TestNinRepPackedNativeCompare(t *testing.T) { } } func TestNidOptStructCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidOptStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9031,14 +8960,14 @@ func TestNidOptStructCompare(t *testing.T) { } } func TestNinOptStructCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9055,14 +8984,14 @@ func TestNinOptStructCompare(t *testing.T) { } } func TestNidRepStructCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidRepStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9079,14 +9008,14 @@ func TestNidRepStructCompare(t *testing.T) { } } func TestNinRepStructCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinRepStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9103,14 +9032,14 @@ func TestNinRepStructCompare(t *testing.T) { } } func TestNidEmbeddedStructCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidEmbeddedStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidEmbeddedStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9127,14 +9056,14 @@ func TestNidEmbeddedStructCompare(t *testing.T) { } } func TestNinEmbeddedStructCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinEmbeddedStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinEmbeddedStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9151,14 +9080,14 @@ func TestNinEmbeddedStructCompare(t *testing.T) { } } func TestNidNestedStructCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidNestedStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidNestedStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9175,14 +9104,14 @@ func TestNidNestedStructCompare(t *testing.T) { } } func TestNinNestedStructCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinNestedStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinNestedStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9199,14 +9128,14 @@ func TestNinNestedStructCompare(t *testing.T) { } } func TestNidOptCustomCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptCustom(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidOptCustom{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9223,14 +9152,14 @@ func TestNidOptCustomCompare(t *testing.T) { } } func TestCustomDashCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomDash(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomDash{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9247,14 +9176,14 @@ func TestCustomDashCompare(t *testing.T) { } } func TestNinOptCustomCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptCustom(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptCustom{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9271,14 +9200,14 @@ func TestNinOptCustomCompare(t *testing.T) { } } func TestNidRepCustomCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepCustom(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidRepCustom{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9295,14 +9224,14 @@ func TestNidRepCustomCompare(t *testing.T) { } } func TestNinRepCustomCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepCustom(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinRepCustom{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9319,14 +9248,14 @@ func TestNinRepCustomCompare(t *testing.T) { } } func TestNinOptNativeUnionCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNativeUnion(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptNativeUnion{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9343,14 +9272,14 @@ func TestNinOptNativeUnionCompare(t *testing.T) { } } func TestNinOptStructUnionCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptStructUnion(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptStructUnion{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9367,14 +9296,14 @@ func TestNinOptStructUnionCompare(t *testing.T) { } } func TestNinEmbeddedStructUnionCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinEmbeddedStructUnion(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinEmbeddedStructUnion{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9391,14 +9320,14 @@ func TestNinEmbeddedStructUnionCompare(t *testing.T) { } } func TestNinNestedStructUnionCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinNestedStructUnion(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinNestedStructUnion{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9415,14 +9344,14 @@ func TestNinNestedStructUnionCompare(t *testing.T) { } } func TestTreeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedTree(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Tree{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9439,14 +9368,14 @@ func TestTreeCompare(t *testing.T) { } } func TestOrBranchCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOrBranch(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &OrBranch{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9463,14 +9392,14 @@ func TestOrBranchCompare(t *testing.T) { } } func TestAndBranchCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAndBranch(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &AndBranch{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9487,14 +9416,14 @@ func TestAndBranchCompare(t *testing.T) { } } func TestLeafCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedLeaf(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Leaf{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9511,14 +9440,14 @@ func TestLeafCompare(t *testing.T) { } } func TestDeepTreeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedDeepTree(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &DeepTree{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9535,14 +9464,14 @@ func TestDeepTreeCompare(t *testing.T) { } } func TestADeepBranchCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedADeepBranch(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &ADeepBranch{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9559,14 +9488,14 @@ func TestADeepBranchCompare(t *testing.T) { } } func TestAndDeepBranchCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAndDeepBranch(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &AndDeepBranch{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9583,14 +9512,14 @@ func TestAndDeepBranchCompare(t *testing.T) { } } func TestDeepLeafCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedDeepLeaf(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &DeepLeaf{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9607,14 +9536,14 @@ func TestDeepLeafCompare(t *testing.T) { } } func TestNilCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNil(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Nil{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9631,14 +9560,14 @@ func TestNilCompare(t *testing.T) { } } func TestNidOptEnumCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidOptEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9655,14 +9584,14 @@ func TestNidOptEnumCompare(t *testing.T) { } } func TestNinOptEnumCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9679,14 +9608,14 @@ func TestNinOptEnumCompare(t *testing.T) { } } func TestNidRepEnumCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidRepEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9703,14 +9632,14 @@ func TestNidRepEnumCompare(t *testing.T) { } } func TestNinRepEnumCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinRepEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9727,14 +9656,14 @@ func TestNinRepEnumCompare(t *testing.T) { } } func TestNinOptEnumDefaultCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptEnumDefault(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptEnumDefault{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9751,14 +9680,14 @@ func TestNinOptEnumDefaultCompare(t *testing.T) { } } func TestAnotherNinOptEnumCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAnotherNinOptEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &AnotherNinOptEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9775,14 +9704,14 @@ func TestAnotherNinOptEnumCompare(t *testing.T) { } } func TestAnotherNinOptEnumDefaultCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAnotherNinOptEnumDefault(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &AnotherNinOptEnumDefault{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9799,14 +9728,14 @@ func TestAnotherNinOptEnumDefaultCompare(t *testing.T) { } } func TestTimerCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedTimer(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Timer{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9823,14 +9752,14 @@ func TestTimerCompare(t *testing.T) { } } func TestMyExtendableCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMyExtendable(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &MyExtendable{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9847,14 +9776,14 @@ func TestMyExtendableCompare(t *testing.T) { } } func TestOtherExtenableCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOtherExtenable(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &OtherExtenable{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9871,14 +9800,14 @@ func TestOtherExtenableCompare(t *testing.T) { } } func TestNestedDefinitionCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedDefinition(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NestedDefinition{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9895,14 +9824,14 @@ func TestNestedDefinitionCompare(t *testing.T) { } } func TestNestedDefinition_NestedMessageCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedDefinition_NestedMessage(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NestedDefinition_NestedMessage{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9919,14 +9848,14 @@ func TestNestedDefinition_NestedMessageCompare(t *testing.T) { } } func TestNestedDefinition_NestedMessage_NestedNestedMsgCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NestedDefinition_NestedMessage_NestedNestedMsg{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9943,14 +9872,14 @@ func TestNestedDefinition_NestedMessage_NestedNestedMsgCompare(t *testing.T) { } } func TestNestedScopeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedScope(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NestedScope{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9967,14 +9896,14 @@ func TestNestedScopeCompare(t *testing.T) { } } func TestNinOptNativeDefaultCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNativeDefault(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptNativeDefault{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9991,14 +9920,14 @@ func TestNinOptNativeDefaultCompare(t *testing.T) { } } func TestCustomContainerCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomContainer(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomContainer{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -10015,14 +9944,14 @@ func TestCustomContainerCompare(t *testing.T) { } } func TestCustomNameNidOptNativeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNidOptNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomNameNidOptNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -10039,14 +9968,14 @@ func TestCustomNameNidOptNativeCompare(t *testing.T) { } } func TestCustomNameNinOptNativeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinOptNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomNameNinOptNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -10063,14 +9992,14 @@ func TestCustomNameNinOptNativeCompare(t *testing.T) { } } func TestCustomNameNinRepNativeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinRepNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomNameNinRepNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -10087,14 +10016,14 @@ func TestCustomNameNinRepNativeCompare(t *testing.T) { } } func TestCustomNameNinStructCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomNameNinStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -10111,14 +10040,14 @@ func TestCustomNameNinStructCompare(t *testing.T) { } } func TestCustomNameCustomTypeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomNameCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -10135,14 +10064,14 @@ func TestCustomNameCustomTypeCompare(t *testing.T) { } } func TestCustomNameNinEmbeddedStructUnionCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomNameNinEmbeddedStructUnion{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -10159,14 +10088,14 @@ func TestCustomNameNinEmbeddedStructUnionCompare(t *testing.T) { } } func TestCustomNameEnumCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomNameEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -10183,14 +10112,14 @@ func TestCustomNameEnumCompare(t *testing.T) { } } func TestNoExtensionsMapCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNoExtensionsMap(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NoExtensionsMap{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -10207,14 +10136,14 @@ func TestNoExtensionsMapCompare(t *testing.T) { } } func TestUnrecognizedCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognized(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Unrecognized{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -10231,14 +10160,14 @@ func TestUnrecognizedCompare(t *testing.T) { } } func TestUnrecognizedWithInnerCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithInner(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &UnrecognizedWithInner{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -10255,14 +10184,14 @@ func TestUnrecognizedWithInnerCompare(t *testing.T) { } } func TestUnrecognizedWithInner_InnerCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithInner_Inner(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &UnrecognizedWithInner_Inner{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -10279,14 +10208,14 @@ func TestUnrecognizedWithInner_InnerCompare(t *testing.T) { } } func TestUnrecognizedWithEmbedCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithEmbed(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &UnrecognizedWithEmbed{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -10303,14 +10232,14 @@ func TestUnrecognizedWithEmbedCompare(t *testing.T) { } } func TestUnrecognizedWithEmbed_EmbeddedCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithEmbed_Embedded(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &UnrecognizedWithEmbed_Embedded{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -10327,14 +10256,14 @@ func TestUnrecognizedWithEmbed_EmbeddedCompare(t *testing.T) { } } func TestNodeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNode(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Node{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -10351,14 +10280,14 @@ func TestNodeCompare(t *testing.T) { } } func TestNonByteCustomTypeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNonByteCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NonByteCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -10375,14 +10304,14 @@ func TestNonByteCustomTypeCompare(t *testing.T) { } } func TestNidOptNonByteCustomTypeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptNonByteCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidOptNonByteCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -10399,14 +10328,14 @@ func TestNidOptNonByteCustomTypeCompare(t *testing.T) { } } func TestNinOptNonByteCustomTypeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNonByteCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptNonByteCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -10423,14 +10352,14 @@ func TestNinOptNonByteCustomTypeCompare(t *testing.T) { } } func TestNidRepNonByteCustomTypeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepNonByteCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidRepNonByteCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -10447,14 +10376,14 @@ func TestNidRepNonByteCustomTypeCompare(t *testing.T) { } } func TestNinRepNonByteCustomTypeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepNonByteCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinRepNonByteCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -10471,14 +10400,14 @@ func TestNinRepNonByteCustomTypeCompare(t *testing.T) { } } func TestProtoTypeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedProtoType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &ProtoType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -10498,14 +10427,14 @@ func TestThetestDescription(t *testing.T) { ThetestDescription() } func TestNidOptNativeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidOptNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -10513,14 +10442,14 @@ func TestNidOptNativeVerboseEqual(t *testing.T) { } } func TestNinOptNativeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -10528,14 +10457,14 @@ func TestNinOptNativeVerboseEqual(t *testing.T) { } } func TestNidRepNativeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidRepNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -10543,14 +10472,14 @@ func TestNidRepNativeVerboseEqual(t *testing.T) { } } func TestNinRepNativeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinRepNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -10558,14 +10487,14 @@ func TestNinRepNativeVerboseEqual(t *testing.T) { } } func TestNidRepPackedNativeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepPackedNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidRepPackedNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -10573,14 +10502,14 @@ func TestNidRepPackedNativeVerboseEqual(t *testing.T) { } } func TestNinRepPackedNativeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepPackedNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinRepPackedNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -10588,14 +10517,14 @@ func TestNinRepPackedNativeVerboseEqual(t *testing.T) { } } func TestNidOptStructVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidOptStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -10603,14 +10532,14 @@ func TestNidOptStructVerboseEqual(t *testing.T) { } } func TestNinOptStructVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -10618,14 +10547,14 @@ func TestNinOptStructVerboseEqual(t *testing.T) { } } func TestNidRepStructVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidRepStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -10633,14 +10562,14 @@ func TestNidRepStructVerboseEqual(t *testing.T) { } } func TestNinRepStructVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinRepStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -10648,14 +10577,14 @@ func TestNinRepStructVerboseEqual(t *testing.T) { } } func TestNidEmbeddedStructVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidEmbeddedStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidEmbeddedStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -10663,14 +10592,14 @@ func TestNidEmbeddedStructVerboseEqual(t *testing.T) { } } func TestNinEmbeddedStructVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinEmbeddedStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinEmbeddedStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -10678,14 +10607,14 @@ func TestNinEmbeddedStructVerboseEqual(t *testing.T) { } } func TestNidNestedStructVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidNestedStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidNestedStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -10693,14 +10622,14 @@ func TestNidNestedStructVerboseEqual(t *testing.T) { } } func TestNinNestedStructVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinNestedStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinNestedStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -10708,14 +10637,14 @@ func TestNinNestedStructVerboseEqual(t *testing.T) { } } func TestNidOptCustomVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptCustom(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidOptCustom{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -10723,14 +10652,14 @@ func TestNidOptCustomVerboseEqual(t *testing.T) { } } func TestCustomDashVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomDash(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomDash{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -10738,14 +10667,14 @@ func TestCustomDashVerboseEqual(t *testing.T) { } } func TestNinOptCustomVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptCustom(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptCustom{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -10753,14 +10682,14 @@ func TestNinOptCustomVerboseEqual(t *testing.T) { } } func TestNidRepCustomVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepCustom(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidRepCustom{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -10768,14 +10697,14 @@ func TestNidRepCustomVerboseEqual(t *testing.T) { } } func TestNinRepCustomVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepCustom(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinRepCustom{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -10783,14 +10712,14 @@ func TestNinRepCustomVerboseEqual(t *testing.T) { } } func TestNinOptNativeUnionVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNativeUnion(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptNativeUnion{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -10798,14 +10727,14 @@ func TestNinOptNativeUnionVerboseEqual(t *testing.T) { } } func TestNinOptStructUnionVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptStructUnion(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptStructUnion{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -10813,14 +10742,14 @@ func TestNinOptStructUnionVerboseEqual(t *testing.T) { } } func TestNinEmbeddedStructUnionVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinEmbeddedStructUnion(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinEmbeddedStructUnion{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -10828,14 +10757,14 @@ func TestNinEmbeddedStructUnionVerboseEqual(t *testing.T) { } } func TestNinNestedStructUnionVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinNestedStructUnion(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinNestedStructUnion{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -10843,14 +10772,14 @@ func TestNinNestedStructUnionVerboseEqual(t *testing.T) { } } func TestTreeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedTree(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Tree{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -10858,14 +10787,14 @@ func TestTreeVerboseEqual(t *testing.T) { } } func TestOrBranchVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOrBranch(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &OrBranch{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -10873,14 +10802,14 @@ func TestOrBranchVerboseEqual(t *testing.T) { } } func TestAndBranchVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAndBranch(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &AndBranch{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -10888,14 +10817,14 @@ func TestAndBranchVerboseEqual(t *testing.T) { } } func TestLeafVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedLeaf(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Leaf{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -10903,14 +10832,14 @@ func TestLeafVerboseEqual(t *testing.T) { } } func TestDeepTreeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedDeepTree(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &DeepTree{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -10918,14 +10847,14 @@ func TestDeepTreeVerboseEqual(t *testing.T) { } } func TestADeepBranchVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedADeepBranch(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &ADeepBranch{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -10933,14 +10862,14 @@ func TestADeepBranchVerboseEqual(t *testing.T) { } } func TestAndDeepBranchVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAndDeepBranch(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &AndDeepBranch{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -10948,14 +10877,14 @@ func TestAndDeepBranchVerboseEqual(t *testing.T) { } } func TestDeepLeafVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedDeepLeaf(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &DeepLeaf{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -10963,14 +10892,14 @@ func TestDeepLeafVerboseEqual(t *testing.T) { } } func TestNilVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNil(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Nil{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -10978,14 +10907,14 @@ func TestNilVerboseEqual(t *testing.T) { } } func TestNidOptEnumVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidOptEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -10993,14 +10922,14 @@ func TestNidOptEnumVerboseEqual(t *testing.T) { } } func TestNinOptEnumVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -11008,14 +10937,14 @@ func TestNinOptEnumVerboseEqual(t *testing.T) { } } func TestNidRepEnumVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidRepEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -11023,14 +10952,14 @@ func TestNidRepEnumVerboseEqual(t *testing.T) { } } func TestNinRepEnumVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinRepEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -11038,14 +10967,14 @@ func TestNinRepEnumVerboseEqual(t *testing.T) { } } func TestNinOptEnumDefaultVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptEnumDefault(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptEnumDefault{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -11053,14 +10982,14 @@ func TestNinOptEnumDefaultVerboseEqual(t *testing.T) { } } func TestAnotherNinOptEnumVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAnotherNinOptEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &AnotherNinOptEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -11068,14 +10997,14 @@ func TestAnotherNinOptEnumVerboseEqual(t *testing.T) { } } func TestAnotherNinOptEnumDefaultVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAnotherNinOptEnumDefault(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &AnotherNinOptEnumDefault{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -11083,14 +11012,14 @@ func TestAnotherNinOptEnumDefaultVerboseEqual(t *testing.T) { } } func TestTimerVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedTimer(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Timer{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -11098,14 +11027,14 @@ func TestTimerVerboseEqual(t *testing.T) { } } func TestMyExtendableVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMyExtendable(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &MyExtendable{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -11113,14 +11042,14 @@ func TestMyExtendableVerboseEqual(t *testing.T) { } } func TestOtherExtenableVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOtherExtenable(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &OtherExtenable{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -11128,14 +11057,14 @@ func TestOtherExtenableVerboseEqual(t *testing.T) { } } func TestNestedDefinitionVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedDefinition(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NestedDefinition{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -11143,14 +11072,14 @@ func TestNestedDefinitionVerboseEqual(t *testing.T) { } } func TestNestedDefinition_NestedMessageVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedDefinition_NestedMessage(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NestedDefinition_NestedMessage{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -11158,14 +11087,14 @@ func TestNestedDefinition_NestedMessageVerboseEqual(t *testing.T) { } } func TestNestedDefinition_NestedMessage_NestedNestedMsgVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NestedDefinition_NestedMessage_NestedNestedMsg{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -11173,14 +11102,14 @@ func TestNestedDefinition_NestedMessage_NestedNestedMsgVerboseEqual(t *testing.T } } func TestNestedScopeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedScope(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NestedScope{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -11188,14 +11117,14 @@ func TestNestedScopeVerboseEqual(t *testing.T) { } } func TestNinOptNativeDefaultVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNativeDefault(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptNativeDefault{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -11203,14 +11132,14 @@ func TestNinOptNativeDefaultVerboseEqual(t *testing.T) { } } func TestCustomContainerVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomContainer(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomContainer{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -11218,14 +11147,14 @@ func TestCustomContainerVerboseEqual(t *testing.T) { } } func TestCustomNameNidOptNativeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNidOptNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomNameNidOptNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -11233,14 +11162,14 @@ func TestCustomNameNidOptNativeVerboseEqual(t *testing.T) { } } func TestCustomNameNinOptNativeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinOptNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomNameNinOptNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -11248,14 +11177,14 @@ func TestCustomNameNinOptNativeVerboseEqual(t *testing.T) { } } func TestCustomNameNinRepNativeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinRepNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomNameNinRepNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -11263,14 +11192,14 @@ func TestCustomNameNinRepNativeVerboseEqual(t *testing.T) { } } func TestCustomNameNinStructVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomNameNinStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -11278,14 +11207,14 @@ func TestCustomNameNinStructVerboseEqual(t *testing.T) { } } func TestCustomNameCustomTypeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomNameCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -11293,14 +11222,14 @@ func TestCustomNameCustomTypeVerboseEqual(t *testing.T) { } } func TestCustomNameNinEmbeddedStructUnionVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomNameNinEmbeddedStructUnion{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -11308,14 +11237,14 @@ func TestCustomNameNinEmbeddedStructUnionVerboseEqual(t *testing.T) { } } func TestCustomNameEnumVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomNameEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -11323,14 +11252,14 @@ func TestCustomNameEnumVerboseEqual(t *testing.T) { } } func TestNoExtensionsMapVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNoExtensionsMap(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NoExtensionsMap{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -11338,14 +11267,14 @@ func TestNoExtensionsMapVerboseEqual(t *testing.T) { } } func TestUnrecognizedVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognized(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Unrecognized{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -11353,14 +11282,14 @@ func TestUnrecognizedVerboseEqual(t *testing.T) { } } func TestUnrecognizedWithInnerVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithInner(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &UnrecognizedWithInner{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -11368,14 +11297,14 @@ func TestUnrecognizedWithInnerVerboseEqual(t *testing.T) { } } func TestUnrecognizedWithInner_InnerVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithInner_Inner(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &UnrecognizedWithInner_Inner{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -11383,14 +11312,14 @@ func TestUnrecognizedWithInner_InnerVerboseEqual(t *testing.T) { } } func TestUnrecognizedWithEmbedVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithEmbed(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &UnrecognizedWithEmbed{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -11398,14 +11327,14 @@ func TestUnrecognizedWithEmbedVerboseEqual(t *testing.T) { } } func TestUnrecognizedWithEmbed_EmbeddedVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithEmbed_Embedded(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &UnrecognizedWithEmbed_Embedded{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -11413,14 +11342,14 @@ func TestUnrecognizedWithEmbed_EmbeddedVerboseEqual(t *testing.T) { } } func TestNodeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNode(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Node{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -11428,14 +11357,14 @@ func TestNodeVerboseEqual(t *testing.T) { } } func TestNonByteCustomTypeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNonByteCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NonByteCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -11443,14 +11372,14 @@ func TestNonByteCustomTypeVerboseEqual(t *testing.T) { } } func TestNidOptNonByteCustomTypeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptNonByteCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidOptNonByteCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -11458,14 +11387,14 @@ func TestNidOptNonByteCustomTypeVerboseEqual(t *testing.T) { } } func TestNinOptNonByteCustomTypeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNonByteCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptNonByteCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -11473,14 +11402,14 @@ func TestNinOptNonByteCustomTypeVerboseEqual(t *testing.T) { } } func TestNidRepNonByteCustomTypeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepNonByteCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidRepNonByteCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -11488,14 +11417,14 @@ func TestNidRepNonByteCustomTypeVerboseEqual(t *testing.T) { } } func TestNinRepNonByteCustomTypeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepNonByteCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinRepNonByteCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -11503,14 +11432,14 @@ func TestNinRepNonByteCustomTypeVerboseEqual(t *testing.T) { } } func TestProtoTypeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedProtoType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &ProtoType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -11518,7 +11447,7 @@ func TestProtoTypeVerboseEqual(t *testing.T) { } } func TestNidOptNativeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptNative(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11526,7 +11455,7 @@ func TestNidOptNativeFace(t *testing.T) { } } func TestNinOptNativeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNative(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11534,7 +11463,7 @@ func TestNinOptNativeFace(t *testing.T) { } } func TestNidRepNativeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepNative(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11542,7 +11471,7 @@ func TestNidRepNativeFace(t *testing.T) { } } func TestNinRepNativeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepNative(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11550,7 +11479,7 @@ func TestNinRepNativeFace(t *testing.T) { } } func TestNidRepPackedNativeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepPackedNative(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11558,7 +11487,7 @@ func TestNidRepPackedNativeFace(t *testing.T) { } } func TestNinRepPackedNativeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepPackedNative(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11566,7 +11495,7 @@ func TestNinRepPackedNativeFace(t *testing.T) { } } func TestNidOptStructFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptStruct(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11574,7 +11503,7 @@ func TestNidOptStructFace(t *testing.T) { } } func TestNinOptStructFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptStruct(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11582,7 +11511,7 @@ func TestNinOptStructFace(t *testing.T) { } } func TestNidRepStructFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepStruct(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11590,7 +11519,7 @@ func TestNidRepStructFace(t *testing.T) { } } func TestNinRepStructFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepStruct(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11598,7 +11527,7 @@ func TestNinRepStructFace(t *testing.T) { } } func TestNidEmbeddedStructFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidEmbeddedStruct(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11606,7 +11535,7 @@ func TestNidEmbeddedStructFace(t *testing.T) { } } func TestNinEmbeddedStructFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinEmbeddedStruct(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11614,7 +11543,7 @@ func TestNinEmbeddedStructFace(t *testing.T) { } } func TestNidNestedStructFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidNestedStruct(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11622,7 +11551,7 @@ func TestNidNestedStructFace(t *testing.T) { } } func TestNinNestedStructFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinNestedStruct(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11630,7 +11559,7 @@ func TestNinNestedStructFace(t *testing.T) { } } func TestNidOptCustomFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptCustom(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11638,7 +11567,7 @@ func TestNidOptCustomFace(t *testing.T) { } } func TestCustomDashFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomDash(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11646,7 +11575,7 @@ func TestCustomDashFace(t *testing.T) { } } func TestNinOptCustomFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptCustom(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11654,7 +11583,7 @@ func TestNinOptCustomFace(t *testing.T) { } } func TestNidRepCustomFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepCustom(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11662,7 +11591,7 @@ func TestNidRepCustomFace(t *testing.T) { } } func TestNinRepCustomFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepCustom(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11670,7 +11599,7 @@ func TestNinRepCustomFace(t *testing.T) { } } func TestNinOptNativeUnionFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNativeUnion(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11678,7 +11607,7 @@ func TestNinOptNativeUnionFace(t *testing.T) { } } func TestNinOptStructUnionFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptStructUnion(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11686,7 +11615,7 @@ func TestNinOptStructUnionFace(t *testing.T) { } } func TestNinEmbeddedStructUnionFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinEmbeddedStructUnion(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11694,7 +11623,7 @@ func TestNinEmbeddedStructUnionFace(t *testing.T) { } } func TestNinNestedStructUnionFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinNestedStructUnion(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11702,7 +11631,7 @@ func TestNinNestedStructUnionFace(t *testing.T) { } } func TestTreeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedTree(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11710,7 +11639,7 @@ func TestTreeFace(t *testing.T) { } } func TestOrBranchFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOrBranch(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11718,7 +11647,7 @@ func TestOrBranchFace(t *testing.T) { } } func TestAndBranchFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAndBranch(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11726,7 +11655,7 @@ func TestAndBranchFace(t *testing.T) { } } func TestLeafFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedLeaf(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11734,7 +11663,7 @@ func TestLeafFace(t *testing.T) { } } func TestDeepTreeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedDeepTree(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11742,7 +11671,7 @@ func TestDeepTreeFace(t *testing.T) { } } func TestADeepBranchFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedADeepBranch(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11750,7 +11679,7 @@ func TestADeepBranchFace(t *testing.T) { } } func TestAndDeepBranchFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAndDeepBranch(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11758,7 +11687,7 @@ func TestAndDeepBranchFace(t *testing.T) { } } func TestDeepLeafFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedDeepLeaf(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11766,7 +11695,7 @@ func TestDeepLeafFace(t *testing.T) { } } func TestNilFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNil(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11774,7 +11703,7 @@ func TestNilFace(t *testing.T) { } } func TestNidOptEnumFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptEnum(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11782,7 +11711,7 @@ func TestNidOptEnumFace(t *testing.T) { } } func TestNinOptEnumFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptEnum(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11790,7 +11719,7 @@ func TestNinOptEnumFace(t *testing.T) { } } func TestNidRepEnumFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepEnum(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11798,7 +11727,7 @@ func TestNidRepEnumFace(t *testing.T) { } } func TestNinRepEnumFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepEnum(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11806,7 +11735,7 @@ func TestNinRepEnumFace(t *testing.T) { } } func TestAnotherNinOptEnumFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAnotherNinOptEnum(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11814,7 +11743,7 @@ func TestAnotherNinOptEnumFace(t *testing.T) { } } func TestTimerFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedTimer(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11822,7 +11751,7 @@ func TestTimerFace(t *testing.T) { } } func TestNestedDefinitionFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedDefinition(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11830,7 +11759,7 @@ func TestNestedDefinitionFace(t *testing.T) { } } func TestNestedDefinition_NestedMessageFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedDefinition_NestedMessage(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11838,7 +11767,7 @@ func TestNestedDefinition_NestedMessageFace(t *testing.T) { } } func TestNestedDefinition_NestedMessage_NestedNestedMsgFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11846,7 +11775,7 @@ func TestNestedDefinition_NestedMessage_NestedNestedMsgFace(t *testing.T) { } } func TestNestedScopeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedScope(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11854,7 +11783,7 @@ func TestNestedScopeFace(t *testing.T) { } } func TestCustomContainerFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomContainer(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11862,7 +11791,7 @@ func TestCustomContainerFace(t *testing.T) { } } func TestCustomNameNidOptNativeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNidOptNative(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11870,7 +11799,7 @@ func TestCustomNameNidOptNativeFace(t *testing.T) { } } func TestCustomNameNinOptNativeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinOptNative(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11878,7 +11807,7 @@ func TestCustomNameNinOptNativeFace(t *testing.T) { } } func TestCustomNameNinRepNativeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinRepNative(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11886,7 +11815,7 @@ func TestCustomNameNinRepNativeFace(t *testing.T) { } } func TestCustomNameNinStructFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinStruct(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11894,7 +11823,7 @@ func TestCustomNameNinStructFace(t *testing.T) { } } func TestCustomNameCustomTypeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameCustomType(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11902,7 +11831,7 @@ func TestCustomNameCustomTypeFace(t *testing.T) { } } func TestCustomNameNinEmbeddedStructUnionFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11910,7 +11839,7 @@ func TestCustomNameNinEmbeddedStructUnionFace(t *testing.T) { } } func TestCustomNameEnumFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameEnum(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11918,7 +11847,7 @@ func TestCustomNameEnumFace(t *testing.T) { } } func TestUnrecognizedFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognized(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11926,7 +11855,7 @@ func TestUnrecognizedFace(t *testing.T) { } } func TestUnrecognizedWithInnerFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithInner(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11934,7 +11863,7 @@ func TestUnrecognizedWithInnerFace(t *testing.T) { } } func TestUnrecognizedWithInner_InnerFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithInner_Inner(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11942,7 +11871,7 @@ func TestUnrecognizedWithInner_InnerFace(t *testing.T) { } } func TestUnrecognizedWithEmbedFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithEmbed(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11950,7 +11879,7 @@ func TestUnrecognizedWithEmbedFace(t *testing.T) { } } func TestUnrecognizedWithEmbed_EmbeddedFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithEmbed_Embedded(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11958,7 +11887,7 @@ func TestUnrecognizedWithEmbed_EmbeddedFace(t *testing.T) { } } func TestNodeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNode(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11966,7 +11895,7 @@ func TestNodeFace(t *testing.T) { } } func TestNonByteCustomTypeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNonByteCustomType(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11974,7 +11903,7 @@ func TestNonByteCustomTypeFace(t *testing.T) { } } func TestNidOptNonByteCustomTypeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptNonByteCustomType(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11982,7 +11911,7 @@ func TestNidOptNonByteCustomTypeFace(t *testing.T) { } } func TestNinOptNonByteCustomTypeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNonByteCustomType(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11990,7 +11919,7 @@ func TestNinOptNonByteCustomTypeFace(t *testing.T) { } } func TestNidRepNonByteCustomTypeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepNonByteCustomType(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11998,7 +11927,7 @@ func TestNidRepNonByteCustomTypeFace(t *testing.T) { } } func TestNinRepNonByteCustomTypeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepNonByteCustomType(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -12006,7 +11935,7 @@ func TestNinRepNonByteCustomTypeFace(t *testing.T) { } } func TestProtoTypeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedProtoType(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -12014,895 +11943,895 @@ func TestProtoTypeFace(t *testing.T) { } } func TestNidOptNativeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptNative(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinOptNativeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNative(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNidRepNativeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepNative(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinRepNativeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepNative(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNidRepPackedNativeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepPackedNative(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinRepPackedNativeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepPackedNative(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNidOptStructGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptStruct(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinOptStructGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptStruct(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNidRepStructGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepStruct(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinRepStructGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepStruct(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNidEmbeddedStructGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidEmbeddedStruct(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinEmbeddedStructGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinEmbeddedStruct(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNidNestedStructGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidNestedStruct(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinNestedStructGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinNestedStruct(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNidOptCustomGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptCustom(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestCustomDashGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomDash(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinOptCustomGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptCustom(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNidRepCustomGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepCustom(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinRepCustomGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepCustom(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinOptNativeUnionGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNativeUnion(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinOptStructUnionGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptStructUnion(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinEmbeddedStructUnionGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinEmbeddedStructUnion(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinNestedStructUnionGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinNestedStructUnion(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestTreeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedTree(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestOrBranchGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOrBranch(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestAndBranchGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAndBranch(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestLeafGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedLeaf(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestDeepTreeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedDeepTree(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestADeepBranchGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedADeepBranch(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestAndDeepBranchGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAndDeepBranch(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestDeepLeafGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedDeepLeaf(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNilGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNil(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNidOptEnumGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptEnum(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinOptEnumGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptEnum(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNidRepEnumGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepEnum(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinRepEnumGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepEnum(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinOptEnumDefaultGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptEnumDefault(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestAnotherNinOptEnumGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAnotherNinOptEnum(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestAnotherNinOptEnumDefaultGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAnotherNinOptEnumDefault(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestTimerGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedTimer(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestMyExtendableGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMyExtendable(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestOtherExtenableGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOtherExtenable(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNestedDefinitionGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedDefinition(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNestedDefinition_NestedMessageGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedDefinition_NestedMessage(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNestedDefinition_NestedMessage_NestedNestedMsgGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNestedScopeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedScope(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinOptNativeDefaultGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNativeDefault(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestCustomContainerGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomContainer(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestCustomNameNidOptNativeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNidOptNative(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestCustomNameNinOptNativeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinOptNative(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestCustomNameNinRepNativeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinRepNative(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestCustomNameNinStructGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinStruct(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestCustomNameCustomTypeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameCustomType(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestCustomNameNinEmbeddedStructUnionGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestCustomNameEnumGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameEnum(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNoExtensionsMapGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNoExtensionsMap(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestUnrecognizedGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognized(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestUnrecognizedWithInnerGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithInner(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestUnrecognizedWithInner_InnerGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithInner_Inner(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestUnrecognizedWithEmbedGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithEmbed(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestUnrecognizedWithEmbed_EmbeddedGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithEmbed_Embedded(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNodeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNode(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNonByteCustomTypeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNonByteCustomType(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNidOptNonByteCustomTypeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptNonByteCustomType(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinOptNonByteCustomTypeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNonByteCustomType(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNidRepNonByteCustomTypeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepNonByteCustomType(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinRepNonByteCustomTypeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepNonByteCustomType(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestProtoTypeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedProtoType(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNidOptNativeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptNative(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -12913,14 +12842,14 @@ func TestNidOptNativeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNidOptNativeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidOptNative, 1000) for i := 0; i < 1000; i++ { @@ -12935,10 +12864,10 @@ func BenchmarkNidOptNativeSize(b *testing.B) { func TestNinOptNativeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNative(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -12949,14 +12878,14 @@ func TestNinOptNativeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinOptNativeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptNative, 1000) for i := 0; i < 1000; i++ { @@ -12971,10 +12900,10 @@ func BenchmarkNinOptNativeSize(b *testing.B) { func TestNidRepNativeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepNative(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -12985,14 +12914,14 @@ func TestNidRepNativeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNidRepNativeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidRepNative, 1000) for i := 0; i < 1000; i++ { @@ -13007,10 +12936,10 @@ func BenchmarkNidRepNativeSize(b *testing.B) { func TestNinRepNativeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepNative(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -13021,14 +12950,14 @@ func TestNinRepNativeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinRepNativeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinRepNative, 1000) for i := 0; i < 1000; i++ { @@ -13043,10 +12972,10 @@ func BenchmarkNinRepNativeSize(b *testing.B) { func TestNidRepPackedNativeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepPackedNative(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -13057,14 +12986,14 @@ func TestNidRepPackedNativeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNidRepPackedNativeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidRepPackedNative, 1000) for i := 0; i < 1000; i++ { @@ -13079,10 +13008,10 @@ func BenchmarkNidRepPackedNativeSize(b *testing.B) { func TestNinRepPackedNativeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepPackedNative(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -13093,14 +13022,14 @@ func TestNinRepPackedNativeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinRepPackedNativeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinRepPackedNative, 1000) for i := 0; i < 1000; i++ { @@ -13115,10 +13044,10 @@ func BenchmarkNinRepPackedNativeSize(b *testing.B) { func TestNidOptStructSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptStruct(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -13129,14 +13058,14 @@ func TestNidOptStructSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNidOptStructSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidOptStruct, 1000) for i := 0; i < 1000; i++ { @@ -13151,10 +13080,10 @@ func BenchmarkNidOptStructSize(b *testing.B) { func TestNinOptStructSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptStruct(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -13165,14 +13094,14 @@ func TestNinOptStructSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinOptStructSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptStruct, 1000) for i := 0; i < 1000; i++ { @@ -13187,10 +13116,10 @@ func BenchmarkNinOptStructSize(b *testing.B) { func TestNidRepStructSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepStruct(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -13201,14 +13130,14 @@ func TestNidRepStructSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNidRepStructSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidRepStruct, 1000) for i := 0; i < 1000; i++ { @@ -13223,10 +13152,10 @@ func BenchmarkNidRepStructSize(b *testing.B) { func TestNinRepStructSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepStruct(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -13237,14 +13166,14 @@ func TestNinRepStructSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinRepStructSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinRepStruct, 1000) for i := 0; i < 1000; i++ { @@ -13259,10 +13188,10 @@ func BenchmarkNinRepStructSize(b *testing.B) { func TestNidEmbeddedStructSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidEmbeddedStruct(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -13273,14 +13202,14 @@ func TestNidEmbeddedStructSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNidEmbeddedStructSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidEmbeddedStruct, 1000) for i := 0; i < 1000; i++ { @@ -13295,10 +13224,10 @@ func BenchmarkNidEmbeddedStructSize(b *testing.B) { func TestNinEmbeddedStructSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinEmbeddedStruct(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -13309,14 +13238,14 @@ func TestNinEmbeddedStructSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinEmbeddedStructSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinEmbeddedStruct, 1000) for i := 0; i < 1000; i++ { @@ -13331,10 +13260,10 @@ func BenchmarkNinEmbeddedStructSize(b *testing.B) { func TestNidNestedStructSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidNestedStruct(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -13345,14 +13274,14 @@ func TestNidNestedStructSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNidNestedStructSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidNestedStruct, 1000) for i := 0; i < 1000; i++ { @@ -13367,10 +13296,10 @@ func BenchmarkNidNestedStructSize(b *testing.B) { func TestNinNestedStructSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinNestedStruct(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -13381,14 +13310,14 @@ func TestNinNestedStructSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinNestedStructSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinNestedStruct, 1000) for i := 0; i < 1000; i++ { @@ -13403,10 +13332,10 @@ func BenchmarkNinNestedStructSize(b *testing.B) { func TestNidOptCustomSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptCustom(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -13417,14 +13346,14 @@ func TestNidOptCustomSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNidOptCustomSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidOptCustom, 1000) for i := 0; i < 1000; i++ { @@ -13439,10 +13368,10 @@ func BenchmarkNidOptCustomSize(b *testing.B) { func TestCustomDashSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomDash(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -13453,14 +13382,14 @@ func TestCustomDashSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkCustomDashSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomDash, 1000) for i := 0; i < 1000; i++ { @@ -13475,10 +13404,10 @@ func BenchmarkCustomDashSize(b *testing.B) { func TestNinOptCustomSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptCustom(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -13489,14 +13418,14 @@ func TestNinOptCustomSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinOptCustomSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptCustom, 1000) for i := 0; i < 1000; i++ { @@ -13511,10 +13440,10 @@ func BenchmarkNinOptCustomSize(b *testing.B) { func TestNidRepCustomSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepCustom(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -13525,14 +13454,14 @@ func TestNidRepCustomSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNidRepCustomSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidRepCustom, 1000) for i := 0; i < 1000; i++ { @@ -13547,10 +13476,10 @@ func BenchmarkNidRepCustomSize(b *testing.B) { func TestNinRepCustomSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepCustom(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -13561,14 +13490,14 @@ func TestNinRepCustomSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinRepCustomSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinRepCustom, 1000) for i := 0; i < 1000; i++ { @@ -13583,10 +13512,10 @@ func BenchmarkNinRepCustomSize(b *testing.B) { func TestNinOptNativeUnionSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNativeUnion(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -13597,14 +13526,14 @@ func TestNinOptNativeUnionSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinOptNativeUnionSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptNativeUnion, 1000) for i := 0; i < 1000; i++ { @@ -13619,10 +13548,10 @@ func BenchmarkNinOptNativeUnionSize(b *testing.B) { func TestNinOptStructUnionSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptStructUnion(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -13633,14 +13562,14 @@ func TestNinOptStructUnionSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinOptStructUnionSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptStructUnion, 1000) for i := 0; i < 1000; i++ { @@ -13655,10 +13584,10 @@ func BenchmarkNinOptStructUnionSize(b *testing.B) { func TestNinEmbeddedStructUnionSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinEmbeddedStructUnion(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -13669,14 +13598,14 @@ func TestNinEmbeddedStructUnionSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinEmbeddedStructUnionSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinEmbeddedStructUnion, 1000) for i := 0; i < 1000; i++ { @@ -13691,10 +13620,10 @@ func BenchmarkNinEmbeddedStructUnionSize(b *testing.B) { func TestNinNestedStructUnionSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinNestedStructUnion(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -13705,14 +13634,14 @@ func TestNinNestedStructUnionSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinNestedStructUnionSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinNestedStructUnion, 1000) for i := 0; i < 1000; i++ { @@ -13727,10 +13656,10 @@ func BenchmarkNinNestedStructUnionSize(b *testing.B) { func TestTreeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedTree(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -13741,14 +13670,14 @@ func TestTreeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkTreeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Tree, 1000) for i := 0; i < 1000; i++ { @@ -13763,10 +13692,10 @@ func BenchmarkTreeSize(b *testing.B) { func TestOrBranchSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOrBranch(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -13777,14 +13706,14 @@ func TestOrBranchSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkOrBranchSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*OrBranch, 1000) for i := 0; i < 1000; i++ { @@ -13799,10 +13728,10 @@ func BenchmarkOrBranchSize(b *testing.B) { func TestAndBranchSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAndBranch(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -13813,14 +13742,14 @@ func TestAndBranchSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkAndBranchSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*AndBranch, 1000) for i := 0; i < 1000; i++ { @@ -13835,10 +13764,10 @@ func BenchmarkAndBranchSize(b *testing.B) { func TestLeafSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedLeaf(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -13849,14 +13778,14 @@ func TestLeafSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkLeafSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Leaf, 1000) for i := 0; i < 1000; i++ { @@ -13871,10 +13800,10 @@ func BenchmarkLeafSize(b *testing.B) { func TestDeepTreeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDeepTree(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -13885,14 +13814,14 @@ func TestDeepTreeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkDeepTreeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*DeepTree, 1000) for i := 0; i < 1000; i++ { @@ -13907,10 +13836,10 @@ func BenchmarkDeepTreeSize(b *testing.B) { func TestADeepBranchSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedADeepBranch(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -13921,14 +13850,14 @@ func TestADeepBranchSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkADeepBranchSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*ADeepBranch, 1000) for i := 0; i < 1000; i++ { @@ -13943,10 +13872,10 @@ func BenchmarkADeepBranchSize(b *testing.B) { func TestAndDeepBranchSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAndDeepBranch(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -13957,14 +13886,14 @@ func TestAndDeepBranchSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkAndDeepBranchSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*AndDeepBranch, 1000) for i := 0; i < 1000; i++ { @@ -13979,10 +13908,10 @@ func BenchmarkAndDeepBranchSize(b *testing.B) { func TestDeepLeafSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDeepLeaf(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -13993,14 +13922,14 @@ func TestDeepLeafSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkDeepLeafSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*DeepLeaf, 1000) for i := 0; i < 1000; i++ { @@ -14015,10 +13944,10 @@ func BenchmarkDeepLeafSize(b *testing.B) { func TestNilSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNil(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -14029,14 +13958,14 @@ func TestNilSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNilSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Nil, 1000) for i := 0; i < 1000; i++ { @@ -14051,10 +13980,10 @@ func BenchmarkNilSize(b *testing.B) { func TestNidOptEnumSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptEnum(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -14065,14 +13994,14 @@ func TestNidOptEnumSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNidOptEnumSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidOptEnum, 1000) for i := 0; i < 1000; i++ { @@ -14087,10 +14016,10 @@ func BenchmarkNidOptEnumSize(b *testing.B) { func TestNinOptEnumSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptEnum(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -14101,14 +14030,14 @@ func TestNinOptEnumSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinOptEnumSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptEnum, 1000) for i := 0; i < 1000; i++ { @@ -14123,10 +14052,10 @@ func BenchmarkNinOptEnumSize(b *testing.B) { func TestNidRepEnumSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepEnum(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -14137,14 +14066,14 @@ func TestNidRepEnumSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNidRepEnumSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidRepEnum, 1000) for i := 0; i < 1000; i++ { @@ -14159,10 +14088,10 @@ func BenchmarkNidRepEnumSize(b *testing.B) { func TestNinRepEnumSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepEnum(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -14173,14 +14102,14 @@ func TestNinRepEnumSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinRepEnumSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinRepEnum, 1000) for i := 0; i < 1000; i++ { @@ -14195,10 +14124,10 @@ func BenchmarkNinRepEnumSize(b *testing.B) { func TestNinOptEnumDefaultSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptEnumDefault(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -14209,14 +14138,14 @@ func TestNinOptEnumDefaultSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinOptEnumDefaultSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptEnumDefault, 1000) for i := 0; i < 1000; i++ { @@ -14231,10 +14160,10 @@ func BenchmarkNinOptEnumDefaultSize(b *testing.B) { func TestAnotherNinOptEnumSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAnotherNinOptEnum(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -14245,14 +14174,14 @@ func TestAnotherNinOptEnumSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkAnotherNinOptEnumSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*AnotherNinOptEnum, 1000) for i := 0; i < 1000; i++ { @@ -14267,10 +14196,10 @@ func BenchmarkAnotherNinOptEnumSize(b *testing.B) { func TestAnotherNinOptEnumDefaultSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAnotherNinOptEnumDefault(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -14281,14 +14210,14 @@ func TestAnotherNinOptEnumDefaultSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkAnotherNinOptEnumDefaultSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*AnotherNinOptEnumDefault, 1000) for i := 0; i < 1000; i++ { @@ -14303,10 +14232,10 @@ func BenchmarkAnotherNinOptEnumDefaultSize(b *testing.B) { func TestTimerSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedTimer(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -14317,14 +14246,14 @@ func TestTimerSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkTimerSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Timer, 1000) for i := 0; i < 1000; i++ { @@ -14339,10 +14268,10 @@ func BenchmarkTimerSize(b *testing.B) { func TestMyExtendableSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMyExtendable(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -14353,14 +14282,14 @@ func TestMyExtendableSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkMyExtendableSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*MyExtendable, 1000) for i := 0; i < 1000; i++ { @@ -14375,10 +14304,10 @@ func BenchmarkMyExtendableSize(b *testing.B) { func TestOtherExtenableSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOtherExtenable(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -14389,14 +14318,14 @@ func TestOtherExtenableSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkOtherExtenableSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*OtherExtenable, 1000) for i := 0; i < 1000; i++ { @@ -14411,10 +14340,10 @@ func BenchmarkOtherExtenableSize(b *testing.B) { func TestNestedDefinitionSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedDefinition(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -14425,14 +14354,14 @@ func TestNestedDefinitionSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNestedDefinitionSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NestedDefinition, 1000) for i := 0; i < 1000; i++ { @@ -14447,10 +14376,10 @@ func BenchmarkNestedDefinitionSize(b *testing.B) { func TestNestedDefinition_NestedMessageSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedDefinition_NestedMessage(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -14461,14 +14390,14 @@ func TestNestedDefinition_NestedMessageSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNestedDefinition_NestedMessageSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NestedDefinition_NestedMessage, 1000) for i := 0; i < 1000; i++ { @@ -14483,10 +14412,10 @@ func BenchmarkNestedDefinition_NestedMessageSize(b *testing.B) { func TestNestedDefinition_NestedMessage_NestedNestedMsgSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -14497,14 +14426,14 @@ func TestNestedDefinition_NestedMessage_NestedNestedMsgSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNestedDefinition_NestedMessage_NestedNestedMsgSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NestedDefinition_NestedMessage_NestedNestedMsg, 1000) for i := 0; i < 1000; i++ { @@ -14519,10 +14448,10 @@ func BenchmarkNestedDefinition_NestedMessage_NestedNestedMsgSize(b *testing.B) { func TestNestedScopeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedScope(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -14533,14 +14462,14 @@ func TestNestedScopeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNestedScopeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NestedScope, 1000) for i := 0; i < 1000; i++ { @@ -14555,10 +14484,10 @@ func BenchmarkNestedScopeSize(b *testing.B) { func TestNinOptNativeDefaultSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNativeDefault(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -14569,14 +14498,14 @@ func TestNinOptNativeDefaultSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinOptNativeDefaultSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptNativeDefault, 1000) for i := 0; i < 1000; i++ { @@ -14591,10 +14520,10 @@ func BenchmarkNinOptNativeDefaultSize(b *testing.B) { func TestCustomContainerSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomContainer(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -14605,14 +14534,14 @@ func TestCustomContainerSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkCustomContainerSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomContainer, 1000) for i := 0; i < 1000; i++ { @@ -14627,10 +14556,10 @@ func BenchmarkCustomContainerSize(b *testing.B) { func TestCustomNameNidOptNativeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNidOptNative(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -14641,14 +14570,14 @@ func TestCustomNameNidOptNativeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkCustomNameNidOptNativeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomNameNidOptNative, 1000) for i := 0; i < 1000; i++ { @@ -14663,10 +14592,10 @@ func BenchmarkCustomNameNidOptNativeSize(b *testing.B) { func TestCustomNameNinOptNativeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinOptNative(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -14677,14 +14606,14 @@ func TestCustomNameNinOptNativeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkCustomNameNinOptNativeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomNameNinOptNative, 1000) for i := 0; i < 1000; i++ { @@ -14699,10 +14628,10 @@ func BenchmarkCustomNameNinOptNativeSize(b *testing.B) { func TestCustomNameNinRepNativeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinRepNative(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -14713,14 +14642,14 @@ func TestCustomNameNinRepNativeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkCustomNameNinRepNativeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomNameNinRepNative, 1000) for i := 0; i < 1000; i++ { @@ -14735,10 +14664,10 @@ func BenchmarkCustomNameNinRepNativeSize(b *testing.B) { func TestCustomNameNinStructSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinStruct(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -14749,14 +14678,14 @@ func TestCustomNameNinStructSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkCustomNameNinStructSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomNameNinStruct, 1000) for i := 0; i < 1000; i++ { @@ -14771,10 +14700,10 @@ func BenchmarkCustomNameNinStructSize(b *testing.B) { func TestCustomNameCustomTypeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameCustomType(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -14785,14 +14714,14 @@ func TestCustomNameCustomTypeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkCustomNameCustomTypeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomNameCustomType, 1000) for i := 0; i < 1000; i++ { @@ -14807,10 +14736,10 @@ func BenchmarkCustomNameCustomTypeSize(b *testing.B) { func TestCustomNameNinEmbeddedStructUnionSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -14821,14 +14750,14 @@ func TestCustomNameNinEmbeddedStructUnionSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkCustomNameNinEmbeddedStructUnionSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomNameNinEmbeddedStructUnion, 1000) for i := 0; i < 1000; i++ { @@ -14843,10 +14772,10 @@ func BenchmarkCustomNameNinEmbeddedStructUnionSize(b *testing.B) { func TestCustomNameEnumSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameEnum(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -14857,14 +14786,14 @@ func TestCustomNameEnumSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkCustomNameEnumSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomNameEnum, 1000) for i := 0; i < 1000; i++ { @@ -14879,10 +14808,10 @@ func BenchmarkCustomNameEnumSize(b *testing.B) { func TestNoExtensionsMapSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNoExtensionsMap(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -14893,14 +14822,14 @@ func TestNoExtensionsMapSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNoExtensionsMapSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NoExtensionsMap, 1000) for i := 0; i < 1000; i++ { @@ -14915,10 +14844,10 @@ func BenchmarkNoExtensionsMapSize(b *testing.B) { func TestUnrecognizedSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognized(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -14929,14 +14858,14 @@ func TestUnrecognizedSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkUnrecognizedSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Unrecognized, 1000) for i := 0; i < 1000; i++ { @@ -14951,10 +14880,10 @@ func BenchmarkUnrecognizedSize(b *testing.B) { func TestUnrecognizedWithInnerSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithInner(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -14965,14 +14894,14 @@ func TestUnrecognizedWithInnerSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkUnrecognizedWithInnerSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*UnrecognizedWithInner, 1000) for i := 0; i < 1000; i++ { @@ -14987,10 +14916,10 @@ func BenchmarkUnrecognizedWithInnerSize(b *testing.B) { func TestUnrecognizedWithInner_InnerSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithInner_Inner(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15001,14 +14930,14 @@ func TestUnrecognizedWithInner_InnerSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkUnrecognizedWithInner_InnerSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*UnrecognizedWithInner_Inner, 1000) for i := 0; i < 1000; i++ { @@ -15023,10 +14952,10 @@ func BenchmarkUnrecognizedWithInner_InnerSize(b *testing.B) { func TestUnrecognizedWithEmbedSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithEmbed(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15037,14 +14966,14 @@ func TestUnrecognizedWithEmbedSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkUnrecognizedWithEmbedSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*UnrecognizedWithEmbed, 1000) for i := 0; i < 1000; i++ { @@ -15059,10 +14988,10 @@ func BenchmarkUnrecognizedWithEmbedSize(b *testing.B) { func TestUnrecognizedWithEmbed_EmbeddedSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithEmbed_Embedded(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15073,14 +15002,14 @@ func TestUnrecognizedWithEmbed_EmbeddedSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkUnrecognizedWithEmbed_EmbeddedSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*UnrecognizedWithEmbed_Embedded, 1000) for i := 0; i < 1000; i++ { @@ -15095,10 +15024,10 @@ func BenchmarkUnrecognizedWithEmbed_EmbeddedSize(b *testing.B) { func TestNodeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNode(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15109,14 +15038,14 @@ func TestNodeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNodeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Node, 1000) for i := 0; i < 1000; i++ { @@ -15131,10 +15060,10 @@ func BenchmarkNodeSize(b *testing.B) { func TestNonByteCustomTypeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNonByteCustomType(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15145,14 +15074,14 @@ func TestNonByteCustomTypeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNonByteCustomTypeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NonByteCustomType, 1000) for i := 0; i < 1000; i++ { @@ -15167,10 +15096,10 @@ func BenchmarkNonByteCustomTypeSize(b *testing.B) { func TestNidOptNonByteCustomTypeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptNonByteCustomType(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15181,14 +15110,14 @@ func TestNidOptNonByteCustomTypeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNidOptNonByteCustomTypeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidOptNonByteCustomType, 1000) for i := 0; i < 1000; i++ { @@ -15203,10 +15132,10 @@ func BenchmarkNidOptNonByteCustomTypeSize(b *testing.B) { func TestNinOptNonByteCustomTypeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNonByteCustomType(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15217,14 +15146,14 @@ func TestNinOptNonByteCustomTypeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinOptNonByteCustomTypeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptNonByteCustomType, 1000) for i := 0; i < 1000; i++ { @@ -15239,10 +15168,10 @@ func BenchmarkNinOptNonByteCustomTypeSize(b *testing.B) { func TestNidRepNonByteCustomTypeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepNonByteCustomType(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15253,14 +15182,14 @@ func TestNidRepNonByteCustomTypeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNidRepNonByteCustomTypeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidRepNonByteCustomType, 1000) for i := 0; i < 1000; i++ { @@ -15275,10 +15204,10 @@ func BenchmarkNidRepNonByteCustomTypeSize(b *testing.B) { func TestNinRepNonByteCustomTypeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepNonByteCustomType(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15289,14 +15218,14 @@ func TestNinRepNonByteCustomTypeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinRepNonByteCustomTypeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinRepNonByteCustomType, 1000) for i := 0; i < 1000; i++ { @@ -15311,10 +15240,10 @@ func BenchmarkNinRepNonByteCustomTypeSize(b *testing.B) { func TestProtoTypeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedProtoType(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15325,14 +15254,14 @@ func TestProtoTypeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkProtoTypeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*ProtoType, 1000) for i := 0; i < 1000; i++ { @@ -15346,7 +15275,7 @@ func BenchmarkProtoTypeSize(b *testing.B) { } func TestNidOptNativeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptNative(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15355,7 +15284,7 @@ func TestNidOptNativeStringer(t *testing.T) { } } func TestNinOptNativeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNative(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15364,7 +15293,7 @@ func TestNinOptNativeStringer(t *testing.T) { } } func TestNidRepNativeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepNative(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15373,7 +15302,7 @@ func TestNidRepNativeStringer(t *testing.T) { } } func TestNinRepNativeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepNative(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15382,7 +15311,7 @@ func TestNinRepNativeStringer(t *testing.T) { } } func TestNidRepPackedNativeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepPackedNative(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15391,7 +15320,7 @@ func TestNidRepPackedNativeStringer(t *testing.T) { } } func TestNinRepPackedNativeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepPackedNative(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15400,7 +15329,7 @@ func TestNinRepPackedNativeStringer(t *testing.T) { } } func TestNidOptStructStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptStruct(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15409,7 +15338,7 @@ func TestNidOptStructStringer(t *testing.T) { } } func TestNinOptStructStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptStruct(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15418,7 +15347,7 @@ func TestNinOptStructStringer(t *testing.T) { } } func TestNidRepStructStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepStruct(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15427,7 +15356,7 @@ func TestNidRepStructStringer(t *testing.T) { } } func TestNinRepStructStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepStruct(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15436,7 +15365,7 @@ func TestNinRepStructStringer(t *testing.T) { } } func TestNidEmbeddedStructStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidEmbeddedStruct(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15445,7 +15374,7 @@ func TestNidEmbeddedStructStringer(t *testing.T) { } } func TestNinEmbeddedStructStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinEmbeddedStruct(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15454,7 +15383,7 @@ func TestNinEmbeddedStructStringer(t *testing.T) { } } func TestNidNestedStructStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidNestedStruct(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15463,7 +15392,7 @@ func TestNidNestedStructStringer(t *testing.T) { } } func TestNinNestedStructStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinNestedStruct(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15472,7 +15401,7 @@ func TestNinNestedStructStringer(t *testing.T) { } } func TestNidOptCustomStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptCustom(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15481,7 +15410,7 @@ func TestNidOptCustomStringer(t *testing.T) { } } func TestCustomDashStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomDash(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15490,7 +15419,7 @@ func TestCustomDashStringer(t *testing.T) { } } func TestNinOptCustomStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptCustom(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15499,7 +15428,7 @@ func TestNinOptCustomStringer(t *testing.T) { } } func TestNidRepCustomStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepCustom(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15508,7 +15437,7 @@ func TestNidRepCustomStringer(t *testing.T) { } } func TestNinRepCustomStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepCustom(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15517,7 +15446,7 @@ func TestNinRepCustomStringer(t *testing.T) { } } func TestNinOptNativeUnionStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNativeUnion(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15526,7 +15455,7 @@ func TestNinOptNativeUnionStringer(t *testing.T) { } } func TestNinOptStructUnionStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptStructUnion(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15535,7 +15464,7 @@ func TestNinOptStructUnionStringer(t *testing.T) { } } func TestNinEmbeddedStructUnionStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinEmbeddedStructUnion(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15544,7 +15473,7 @@ func TestNinEmbeddedStructUnionStringer(t *testing.T) { } } func TestNinNestedStructUnionStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinNestedStructUnion(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15553,7 +15482,7 @@ func TestNinNestedStructUnionStringer(t *testing.T) { } } func TestTreeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedTree(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15562,7 +15491,7 @@ func TestTreeStringer(t *testing.T) { } } func TestOrBranchStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOrBranch(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15571,7 +15500,7 @@ func TestOrBranchStringer(t *testing.T) { } } func TestAndBranchStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAndBranch(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15580,7 +15509,7 @@ func TestAndBranchStringer(t *testing.T) { } } func TestLeafStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedLeaf(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15589,7 +15518,7 @@ func TestLeafStringer(t *testing.T) { } } func TestDeepTreeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedDeepTree(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15598,7 +15527,7 @@ func TestDeepTreeStringer(t *testing.T) { } } func TestADeepBranchStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedADeepBranch(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15607,7 +15536,7 @@ func TestADeepBranchStringer(t *testing.T) { } } func TestAndDeepBranchStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAndDeepBranch(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15616,7 +15545,7 @@ func TestAndDeepBranchStringer(t *testing.T) { } } func TestDeepLeafStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedDeepLeaf(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15625,7 +15554,7 @@ func TestDeepLeafStringer(t *testing.T) { } } func TestNilStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNil(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15634,7 +15563,7 @@ func TestNilStringer(t *testing.T) { } } func TestNidOptEnumStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptEnum(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15643,7 +15572,7 @@ func TestNidOptEnumStringer(t *testing.T) { } } func TestNinOptEnumStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptEnum(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15652,7 +15581,7 @@ func TestNinOptEnumStringer(t *testing.T) { } } func TestNidRepEnumStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepEnum(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15661,7 +15590,7 @@ func TestNidRepEnumStringer(t *testing.T) { } } func TestNinRepEnumStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepEnum(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15670,7 +15599,7 @@ func TestNinRepEnumStringer(t *testing.T) { } } func TestNinOptEnumDefaultStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptEnumDefault(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15679,7 +15608,7 @@ func TestNinOptEnumDefaultStringer(t *testing.T) { } } func TestAnotherNinOptEnumStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAnotherNinOptEnum(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15688,7 +15617,7 @@ func TestAnotherNinOptEnumStringer(t *testing.T) { } } func TestAnotherNinOptEnumDefaultStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAnotherNinOptEnumDefault(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15697,7 +15626,7 @@ func TestAnotherNinOptEnumDefaultStringer(t *testing.T) { } } func TestTimerStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedTimer(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15706,7 +15635,7 @@ func TestTimerStringer(t *testing.T) { } } func TestMyExtendableStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMyExtendable(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15715,7 +15644,7 @@ func TestMyExtendableStringer(t *testing.T) { } } func TestOtherExtenableStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOtherExtenable(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15724,7 +15653,7 @@ func TestOtherExtenableStringer(t *testing.T) { } } func TestNestedDefinitionStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedDefinition(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15733,7 +15662,7 @@ func TestNestedDefinitionStringer(t *testing.T) { } } func TestNestedDefinition_NestedMessageStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedDefinition_NestedMessage(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15742,7 +15671,7 @@ func TestNestedDefinition_NestedMessageStringer(t *testing.T) { } } func TestNestedDefinition_NestedMessage_NestedNestedMsgStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15751,7 +15680,7 @@ func TestNestedDefinition_NestedMessage_NestedNestedMsgStringer(t *testing.T) { } } func TestNestedScopeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedScope(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15760,7 +15689,7 @@ func TestNestedScopeStringer(t *testing.T) { } } func TestNinOptNativeDefaultStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNativeDefault(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15769,7 +15698,7 @@ func TestNinOptNativeDefaultStringer(t *testing.T) { } } func TestCustomContainerStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomContainer(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15778,7 +15707,7 @@ func TestCustomContainerStringer(t *testing.T) { } } func TestCustomNameNidOptNativeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNidOptNative(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15787,7 +15716,7 @@ func TestCustomNameNidOptNativeStringer(t *testing.T) { } } func TestCustomNameNinOptNativeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinOptNative(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15796,7 +15725,7 @@ func TestCustomNameNinOptNativeStringer(t *testing.T) { } } func TestCustomNameNinRepNativeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinRepNative(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15805,7 +15734,7 @@ func TestCustomNameNinRepNativeStringer(t *testing.T) { } } func TestCustomNameNinStructStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinStruct(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15814,7 +15743,7 @@ func TestCustomNameNinStructStringer(t *testing.T) { } } func TestCustomNameCustomTypeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameCustomType(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15823,7 +15752,7 @@ func TestCustomNameCustomTypeStringer(t *testing.T) { } } func TestCustomNameNinEmbeddedStructUnionStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15832,7 +15761,7 @@ func TestCustomNameNinEmbeddedStructUnionStringer(t *testing.T) { } } func TestCustomNameEnumStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameEnum(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15841,7 +15770,7 @@ func TestCustomNameEnumStringer(t *testing.T) { } } func TestNoExtensionsMapStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNoExtensionsMap(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15850,7 +15779,7 @@ func TestNoExtensionsMapStringer(t *testing.T) { } } func TestUnrecognizedStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognized(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15859,7 +15788,7 @@ func TestUnrecognizedStringer(t *testing.T) { } } func TestUnrecognizedWithInnerStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithInner(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15868,7 +15797,7 @@ func TestUnrecognizedWithInnerStringer(t *testing.T) { } } func TestUnrecognizedWithInner_InnerStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithInner_Inner(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15877,7 +15806,7 @@ func TestUnrecognizedWithInner_InnerStringer(t *testing.T) { } } func TestUnrecognizedWithEmbedStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithEmbed(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15886,7 +15815,7 @@ func TestUnrecognizedWithEmbedStringer(t *testing.T) { } } func TestUnrecognizedWithEmbed_EmbeddedStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithEmbed_Embedded(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15895,7 +15824,7 @@ func TestUnrecognizedWithEmbed_EmbeddedStringer(t *testing.T) { } } func TestNodeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNode(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15904,7 +15833,7 @@ func TestNodeStringer(t *testing.T) { } } func TestNonByteCustomTypeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNonByteCustomType(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15913,7 +15842,7 @@ func TestNonByteCustomTypeStringer(t *testing.T) { } } func TestNidOptNonByteCustomTypeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptNonByteCustomType(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15922,7 +15851,7 @@ func TestNidOptNonByteCustomTypeStringer(t *testing.T) { } } func TestNinOptNonByteCustomTypeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNonByteCustomType(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15931,7 +15860,7 @@ func TestNinOptNonByteCustomTypeStringer(t *testing.T) { } } func TestNidRepNonByteCustomTypeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepNonByteCustomType(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15940,7 +15869,7 @@ func TestNidRepNonByteCustomTypeStringer(t *testing.T) { } } func TestNinRepNonByteCustomTypeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepNonByteCustomType(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15949,7 +15878,7 @@ func TestNinRepNonByteCustomTypeStringer(t *testing.T) { } } func TestProtoTypeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedProtoType(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15958,7 +15887,7 @@ func TestProtoTypeStringer(t *testing.T) { } } func TestNinOptNativeUnionOnlyOne(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNativeUnion(popr, true) v := p.GetValue() msg := &NinOptNativeUnion{} @@ -15970,7 +15899,7 @@ func TestNinOptNativeUnionOnlyOne(t *testing.T) { } } func TestNinOptStructUnionOnlyOne(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptStructUnion(popr, true) v := p.GetValue() msg := &NinOptStructUnion{} @@ -15982,7 +15911,7 @@ func TestNinOptStructUnionOnlyOne(t *testing.T) { } } func TestNinEmbeddedStructUnionOnlyOne(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinEmbeddedStructUnion(popr, true) v := p.GetValue() msg := &NinEmbeddedStructUnion{} @@ -15994,7 +15923,7 @@ func TestNinEmbeddedStructUnionOnlyOne(t *testing.T) { } } func TestNinNestedStructUnionOnlyOne(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinNestedStructUnion(popr, true) v := p.GetValue() msg := &NinNestedStructUnion{} @@ -16006,7 +15935,7 @@ func TestNinNestedStructUnionOnlyOne(t *testing.T) { } } func TestTreeOnlyOne(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedTree(popr, true) v := p.GetValue() msg := &Tree{} @@ -16018,7 +15947,7 @@ func TestTreeOnlyOne(t *testing.T) { } } func TestDeepTreeOnlyOne(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedDeepTree(popr, true) v := p.GetValue() msg := &DeepTree{} @@ -16030,7 +15959,7 @@ func TestDeepTreeOnlyOne(t *testing.T) { } } func TestCustomNameNinEmbeddedStructUnionOnlyOne(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, true) v := p.GetValue() msg := &CustomNameNinEmbeddedStructUnion{} diff --git a/vendor/github.com/gogo/protobuf/test/combos/unmarshaler/uuid.go b/vendor/github.com/gogo/protobuf/test/combos/unmarshaler/uuid.go index ae349da4a..e5ac29760 100644 --- a/vendor/github.com/gogo/protobuf/test/combos/unmarshaler/uuid.go +++ b/vendor/github.com/gogo/protobuf/test/combos/unmarshaler/uuid.go @@ -47,6 +47,10 @@ func PutLittleEndianUint64(b []byte, offset int, v uint64) { type Uuid []byte +func (uuid Uuid) Bytes() []byte { + return uuid +} + func (uuid Uuid) Marshal() ([]byte, error) { if len(uuid) == 0 { return nil, nil diff --git a/vendor/github.com/gogo/protobuf/test/custombytesnonstruct/proto.pb.go b/vendor/github.com/gogo/protobuf/test/custombytesnonstruct/proto.pb.go index 222849dc1..775bbfead 100644 --- a/vendor/github.com/gogo/protobuf/test/custombytesnonstruct/proto.pb.go +++ b/vendor/github.com/gogo/protobuf/test/custombytesnonstruct/proto.pb.go @@ -1,15 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: proto.proto -/* - Package custombytesnonstruct is a generated protocol buffer package. - - It is generated from these files: - proto.proto - - It has these top-level messages: - Object -*/ package custombytesnonstruct import proto "github.com/gogo/protobuf/proto" @@ -31,15 +22,36 @@ var _ = math.Inf const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type Object struct { - CustomField1 *CustomType `protobuf:"bytes,1,opt,name=CustomField1,customtype=CustomType" json:"CustomField1,omitempty"` - CustomField2 []CustomType `protobuf:"bytes,2,rep,name=CustomField2,customtype=CustomType" json:"CustomField2,omitempty"` - XXX_unrecognized []byte `json:"-"` + CustomField1 *CustomType `protobuf:"bytes,1,opt,name=CustomField1,customtype=CustomType" json:"CustomField1,omitempty"` + CustomField2 []CustomType `protobuf:"bytes,2,rep,name=CustomField2,customtype=CustomType" json:"CustomField2,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Object) Reset() { *m = Object{} } +func (m *Object) String() string { return proto.CompactTextString(m) } +func (*Object) ProtoMessage() {} +func (*Object) Descriptor() ([]byte, []int) { + return fileDescriptor_proto_ae179068cc9a7711, []int{0} +} +func (m *Object) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Object) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Object.Marshal(b, m, deterministic) +} +func (dst *Object) XXX_Merge(src proto.Message) { + xxx_messageInfo_Object.Merge(dst, src) +} +func (m *Object) XXX_Size() int { + return xxx_messageInfo_Object.Size(m) +} +func (m *Object) XXX_DiscardUnknown() { + xxx_messageInfo_Object.DiscardUnknown(m) } -func (m *Object) Reset() { *m = Object{} } -func (m *Object) String() string { return proto.CompactTextString(m) } -func (*Object) ProtoMessage() {} -func (*Object) Descriptor() ([]byte, []int) { return fileDescriptorProto, []int{0} } +var xxx_messageInfo_Object proto.InternalMessageInfo func init() { proto.RegisterType((*Object)(nil), "custombytesnonstruct.Object") @@ -264,9 +276,9 @@ var ( ErrIntOverflowProto = fmt.Errorf("proto: integer overflow") ) -func init() { proto.RegisterFile("proto.proto", fileDescriptorProto) } +func init() { proto.RegisterFile("proto.proto", fileDescriptor_proto_ae179068cc9a7711) } -var fileDescriptorProto = []byte{ +var fileDescriptor_proto_ae179068cc9a7711 = []byte{ // 147 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x2e, 0x28, 0xca, 0x2f, 0xc9, 0xd7, 0x03, 0x93, 0x42, 0x22, 0xc9, 0xa5, 0xc5, 0x25, 0xf9, 0xb9, 0x49, 0x95, 0x25, 0xa9, diff --git a/vendor/github.com/gogo/protobuf/test/data/data.pb.go b/vendor/github.com/gogo/protobuf/test/data/data.pb.go index be3c41e12..43257d944 100644 --- a/vendor/github.com/gogo/protobuf/test/data/data.pb.go +++ b/vendor/github.com/gogo/protobuf/test/data/data.pb.go @@ -1,15 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: data.proto -/* -Package data is a generated protocol buffer package. - -It is generated from these files: - data.proto - -It has these top-level messages: - MyMessage -*/ package data import proto "github.com/gogo/protobuf/proto" @@ -17,6 +8,8 @@ import fmt "fmt" import math "math" import _ "github.com/gogo/protobuf/gogoproto" +import bytes "bytes" + import strings "strings" import reflect "reflect" @@ -34,12 +27,43 @@ var _ = math.Inf const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type MyMessage struct { - MyData uint32 `protobuf:"varint,1,opt,name=my_data,json=myData,proto3" json:"my_data,omitempty"` + MyData uint32 `protobuf:"varint,1,opt,name=my_data,json=myData,proto3" json:"my_data,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *MyMessage) Reset() { *m = MyMessage{} } +func (*MyMessage) ProtoMessage() {} +func (*MyMessage) Descriptor() ([]byte, []int) { + return fileDescriptor_data_ad073f7719d49453, []int{0} +} +func (m *MyMessage) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *MyMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_MyMessage.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *MyMessage) XXX_Merge(src proto.Message) { + xxx_messageInfo_MyMessage.Merge(dst, src) +} +func (m *MyMessage) XXX_Size() int { + return m.Size() +} +func (m *MyMessage) XXX_DiscardUnknown() { + xxx_messageInfo_MyMessage.DiscardUnknown(m) } -func (m *MyMessage) Reset() { *m = MyMessage{} } -func (*MyMessage) ProtoMessage() {} -func (*MyMessage) Descriptor() ([]byte, []int) { return fileDescriptorData, []int{0} } +var xxx_messageInfo_MyMessage proto.InternalMessageInfo func (m *MyMessage) GetMyData() uint32 { if m != nil { @@ -79,6 +103,9 @@ func (this *MyMessage) VerboseEqual(that interface{}) error { if this.MyData != that1.MyData { return fmt.Errorf("MyData this(%v) Not Equal that(%v)", this.MyData, that1.MyData) } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *MyMessage) Equal(that interface{}) bool { @@ -103,6 +130,9 @@ func (this *MyMessage) Equal(that interface{}) bool { if this.MyData != that1.MyData { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *MyMessage) GoString() string { @@ -112,6 +142,9 @@ func (this *MyMessage) GoString() string { s := make([]string, 0, 5) s = append(s, "&data.MyMessage{") s = append(s, "MyData: "+fmt.Sprintf("%#v", this.MyData)+",\n") + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -143,6 +176,9 @@ func (m *MyMessage) MarshalTo(dAtA []byte) (int, error) { i++ i = encodeVarintData(dAtA, i, uint64(m.MyData)) } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -159,6 +195,7 @@ func NewPopulatedMyMessage(r randyData, easy bool) *MyMessage { this := &MyMessage{} this.MyData = uint32(r.Uint32()) if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedData(r, 2) } return this } @@ -241,6 +278,9 @@ func (m *MyMessage) Size() (n int) { if m.MyData != 0 { n += 1 + sovData(uint64(m.MyData)) } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -263,6 +303,7 @@ func (this *MyMessage) String() string { } s := strings.Join([]string{`&MyMessage{`, `MyData:` + fmt.Sprintf("%v", this.MyData) + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -335,6 +376,7 @@ func (m *MyMessage) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -449,9 +491,9 @@ var ( ErrIntOverflowData = fmt.Errorf("proto: integer overflow") ) -func init() { proto.RegisterFile("data.proto", fileDescriptorData) } +func init() { proto.RegisterFile("data.proto", fileDescriptor_data_ad073f7719d49453) } -var fileDescriptorData = []byte{ +var fileDescriptor_data_ad073f7719d49453 = []byte{ // 160 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x4a, 0x49, 0x2c, 0x49, 0xd4, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x62, 0x01, 0xb1, 0xa5, 0x74, 0xd3, 0x33, 0x4b, 0x32, diff --git a/vendor/github.com/gogo/protobuf/test/data/datapb_test.go b/vendor/github.com/gogo/protobuf/test/data/datapb_test.go index d9f656a39..f9ebbcc66 100644 --- a/vendor/github.com/gogo/protobuf/test/data/datapb_test.go +++ b/vendor/github.com/gogo/protobuf/test/data/datapb_test.go @@ -1,24 +1,16 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: data.proto -/* -Package data is a generated protocol buffer package. - -It is generated from these files: - data.proto - -It has these top-level messages: - MyMessage -*/ package data import testing "testing" -import rand "math/rand" +import math_rand "math/rand" import time "time" -import proto "github.com/gogo/protobuf/proto" -import jsonpb "github.com/gogo/protobuf/jsonpb" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" import fmt "fmt" -import parser "go/parser" +import go_parser "go/parser" +import proto "github.com/gogo/protobuf/proto" import math "math" import _ "github.com/gogo/protobuf/gogoproto" @@ -29,14 +21,14 @@ var _ = math.Inf func TestMyMessageProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMyMessage(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &MyMessage{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -57,13 +49,13 @@ func TestMyMessageProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestMyMessageMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMyMessage(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -75,7 +67,7 @@ func TestMyMessageMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &MyMessage{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -90,7 +82,7 @@ func TestMyMessageMarshalTo(t *testing.T) { } func BenchmarkMyMessageProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*MyMessage, 10000) for i := 0; i < 10000; i++ { @@ -98,7 +90,7 @@ func BenchmarkMyMessageProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -108,11 +100,11 @@ func BenchmarkMyMessageProtoMarshal(b *testing.B) { } func BenchmarkMyMessageProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedMyMessage(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedMyMessage(popr, false)) if err != nil { panic(err) } @@ -122,7 +114,7 @@ func BenchmarkMyMessageProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -131,15 +123,15 @@ func BenchmarkMyMessageProtoUnmarshal(b *testing.B) { func TestMyMessageJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMyMessage(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &MyMessage{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -152,11 +144,11 @@ func TestMyMessageJSON(t *testing.T) { } func TestMyMessageProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMyMessage(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &MyMessage{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -169,11 +161,11 @@ func TestMyMessageProtoText(t *testing.T) { func TestMyMessageProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMyMessage(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &MyMessage{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -185,14 +177,14 @@ func TestMyMessageProtoCompactText(t *testing.T) { } func TestMyMessageVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMyMessage(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &MyMessage{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -200,24 +192,24 @@ func TestMyMessageVerboseEqual(t *testing.T) { } } func TestMyMessageGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMyMessage(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestMyMessageSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMyMessage(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -228,14 +220,14 @@ func TestMyMessageSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkMyMessageSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*MyMessage, 1000) for i := 0; i < 1000; i++ { @@ -249,7 +241,7 @@ func BenchmarkMyMessageSize(b *testing.B) { } func TestMyMessageStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMyMessage(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) diff --git a/vendor/github.com/gogo/protobuf/types/Makefile b/vendor/github.com/gogo/protobuf/test/deterministic/Makefile similarity index 58% rename from vendor/github.com/gogo/protobuf/types/Makefile rename to vendor/github.com/gogo/protobuf/test/deterministic/Makefile index c326d2578..dbb28154f 100644 --- a/vendor/github.com/gogo/protobuf/types/Makefile +++ b/vendor/github.com/gogo/protobuf/test/deterministic/Makefile @@ -1,6 +1,6 @@ # Protocol Buffers for Go with Gadgets # -# Copyright (c) 2016, The GoGo Authors. All rights reserved. +# Copyright (c) 2018, The GoGo Authors. All rights reserved. # http://github.com/gogo/protobuf # # Redistribution and use in source and binary forms, with or without @@ -27,13 +27,6 @@ # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. regenerate: - go install github.com/gogo/protobuf/protoc-gen-gogotypes go install github.com/gogo/protobuf/protoc-min-version - - protoc-min-version --version="3.0.0" --gogotypes_out=. -I=../protobuf/google/protobuf ../protobuf/google/protobuf/any.proto - protoc-min-version --version="3.0.0" --gogotypes_out=. -I=../protobuf/google/protobuf ../protobuf/google/protobuf/empty.proto - protoc-min-version --version="3.0.0" --gogotypes_out=. -I=../protobuf/google/protobuf ../protobuf/google/protobuf/timestamp.proto - protoc-min-version --version="3.0.0" --gogotypes_out=. -I=../protobuf/google/protobuf ../protobuf/google/protobuf/duration.proto - protoc-min-version --version="3.0.0" --gogotypes_out=. -I=../protobuf/google/protobuf ../protobuf/google/protobuf/struct.proto - protoc-min-version --version="3.0.0" --gogotypes_out=. -I=../protobuf/google/protobuf ../protobuf/google/protobuf/wrappers.proto - protoc-min-version --version="3.0.0" --gogotypes_out=. -I=../protobuf/google/protobuf ../protobuf/google/protobuf/field_mask.proto + protoc-min-version --version="3.0.0" --gogo_out=:. \ + --proto_path=../../../../../:../../protobuf/:. deterministic.proto \ No newline at end of file diff --git a/vendor/github.com/gogo/protobuf/test/deterministic/deterministic.pb.go b/vendor/github.com/gogo/protobuf/test/deterministic/deterministic.pb.go new file mode 100644 index 000000000..ad24d7bc1 --- /dev/null +++ b/vendor/github.com/gogo/protobuf/test/deterministic/deterministic.pb.go @@ -0,0 +1,1310 @@ +// Code generated by protoc-gen-gogo. DO NOT EDIT. +// source: deterministic.proto + +package deterministic + +import proto "github.com/gogo/protobuf/proto" +import fmt "fmt" +import math "math" +import _ "github.com/gogo/protobuf/gogoproto" + +import bytes "bytes" + +import github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package + +type OrderedMap struct { + StringMap map[string]string `protobuf:"bytes,1,rep,name=StringMap" json:"StringMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *OrderedMap) Reset() { *m = OrderedMap{} } +func (m *OrderedMap) String() string { return proto.CompactTextString(m) } +func (*OrderedMap) ProtoMessage() {} +func (*OrderedMap) Descriptor() ([]byte, []int) { + return fileDescriptor_deterministic_f6340fb8decdd007, []int{0} +} +func (m *OrderedMap) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_OrderedMap.Unmarshal(m, b) +} +func (m *OrderedMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil +} +func (dst *OrderedMap) XXX_Merge(src proto.Message) { + xxx_messageInfo_OrderedMap.Merge(dst, src) +} +func (m *OrderedMap) XXX_Size() int { + return m.Size() +} +func (m *OrderedMap) XXX_DiscardUnknown() { + xxx_messageInfo_OrderedMap.DiscardUnknown(m) +} + +var xxx_messageInfo_OrderedMap proto.InternalMessageInfo + +func (m *OrderedMap) GetStringMap() map[string]string { + if m != nil { + return m.StringMap + } + return nil +} + +type UnorderedMap struct { + StringMap map[string]string `protobuf:"bytes,1,rep,name=StringMap" json:"StringMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *UnorderedMap) Reset() { *m = UnorderedMap{} } +func (m *UnorderedMap) String() string { return proto.CompactTextString(m) } +func (*UnorderedMap) ProtoMessage() {} +func (*UnorderedMap) Descriptor() ([]byte, []int) { + return fileDescriptor_deterministic_f6340fb8decdd007, []int{1} +} +func (m *UnorderedMap) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_UnorderedMap.Unmarshal(m, b) +} +func (m *UnorderedMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_UnorderedMap.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *UnorderedMap) XXX_Merge(src proto.Message) { + xxx_messageInfo_UnorderedMap.Merge(dst, src) +} +func (m *UnorderedMap) XXX_Size() int { + return m.Size() +} +func (m *UnorderedMap) XXX_DiscardUnknown() { + xxx_messageInfo_UnorderedMap.DiscardUnknown(m) +} + +var xxx_messageInfo_UnorderedMap proto.InternalMessageInfo + +func (m *UnorderedMap) GetStringMap() map[string]string { + if m != nil { + return m.StringMap + } + return nil +} + +type MapNoMarshaler struct { + StringMap map[string]string `protobuf:"bytes,1,rep,name=StringMap" json:"StringMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *MapNoMarshaler) Reset() { *m = MapNoMarshaler{} } +func (m *MapNoMarshaler) String() string { return proto.CompactTextString(m) } +func (*MapNoMarshaler) ProtoMessage() {} +func (*MapNoMarshaler) Descriptor() ([]byte, []int) { + return fileDescriptor_deterministic_f6340fb8decdd007, []int{2} +} +func (m *MapNoMarshaler) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_MapNoMarshaler.Unmarshal(m, b) +} +func (m *MapNoMarshaler) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_MapNoMarshaler.Marshal(b, m, deterministic) +} +func (dst *MapNoMarshaler) XXX_Merge(src proto.Message) { + xxx_messageInfo_MapNoMarshaler.Merge(dst, src) +} +func (m *MapNoMarshaler) XXX_Size() int { + return xxx_messageInfo_MapNoMarshaler.Size(m) +} +func (m *MapNoMarshaler) XXX_DiscardUnknown() { + xxx_messageInfo_MapNoMarshaler.DiscardUnknown(m) +} + +var xxx_messageInfo_MapNoMarshaler proto.InternalMessageInfo + +func (m *MapNoMarshaler) GetStringMap() map[string]string { + if m != nil { + return m.StringMap + } + return nil +} + +type NestedOrderedMap struct { + StringMap map[string]string `protobuf:"bytes,1,rep,name=StringMap" json:"StringMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + NestedMap *NestedMap1 `protobuf:"bytes,2,opt,name=NestedMap" json:"NestedMap,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NestedOrderedMap) Reset() { *m = NestedOrderedMap{} } +func (m *NestedOrderedMap) String() string { return proto.CompactTextString(m) } +func (*NestedOrderedMap) ProtoMessage() {} +func (*NestedOrderedMap) Descriptor() ([]byte, []int) { + return fileDescriptor_deterministic_f6340fb8decdd007, []int{3} +} +func (m *NestedOrderedMap) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NestedOrderedMap.Unmarshal(m, b) +} +func (m *NestedOrderedMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil +} +func (dst *NestedOrderedMap) XXX_Merge(src proto.Message) { + xxx_messageInfo_NestedOrderedMap.Merge(dst, src) +} +func (m *NestedOrderedMap) XXX_Size() int { + return m.Size() +} +func (m *NestedOrderedMap) XXX_DiscardUnknown() { + xxx_messageInfo_NestedOrderedMap.DiscardUnknown(m) +} + +var xxx_messageInfo_NestedOrderedMap proto.InternalMessageInfo + +func (m *NestedOrderedMap) GetStringMap() map[string]string { + if m != nil { + return m.StringMap + } + return nil +} + +func (m *NestedOrderedMap) GetNestedMap() *NestedMap1 { + if m != nil { + return m.NestedMap + } + return nil +} + +type NestedMap1 struct { + NestedStringMap map[string]string `protobuf:"bytes,1,rep,name=NestedStringMap" json:"NestedStringMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NestedMap1) Reset() { *m = NestedMap1{} } +func (m *NestedMap1) String() string { return proto.CompactTextString(m) } +func (*NestedMap1) ProtoMessage() {} +func (*NestedMap1) Descriptor() ([]byte, []int) { + return fileDescriptor_deterministic_f6340fb8decdd007, []int{4} +} +func (m *NestedMap1) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NestedMap1.Unmarshal(m, b) +} +func (m *NestedMap1) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil +} +func (dst *NestedMap1) XXX_Merge(src proto.Message) { + xxx_messageInfo_NestedMap1.Merge(dst, src) +} +func (m *NestedMap1) XXX_Size() int { + return m.Size() +} +func (m *NestedMap1) XXX_DiscardUnknown() { + xxx_messageInfo_NestedMap1.DiscardUnknown(m) +} + +var xxx_messageInfo_NestedMap1 proto.InternalMessageInfo + +func (m *NestedMap1) GetNestedStringMap() map[string]string { + if m != nil { + return m.NestedStringMap + } + return nil +} + +type NestedUnorderedMap struct { + StringMap map[string]string `protobuf:"bytes,1,rep,name=StringMap" json:"StringMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + NestedMap *NestedMap2 `protobuf:"bytes,2,opt,name=NestedMap" json:"NestedMap,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NestedUnorderedMap) Reset() { *m = NestedUnorderedMap{} } +func (m *NestedUnorderedMap) String() string { return proto.CompactTextString(m) } +func (*NestedUnorderedMap) ProtoMessage() {} +func (*NestedUnorderedMap) Descriptor() ([]byte, []int) { + return fileDescriptor_deterministic_f6340fb8decdd007, []int{5} +} +func (m *NestedUnorderedMap) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NestedUnorderedMap.Unmarshal(m, b) +} +func (m *NestedUnorderedMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NestedUnorderedMap.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NestedUnorderedMap) XXX_Merge(src proto.Message) { + xxx_messageInfo_NestedUnorderedMap.Merge(dst, src) +} +func (m *NestedUnorderedMap) XXX_Size() int { + return m.Size() +} +func (m *NestedUnorderedMap) XXX_DiscardUnknown() { + xxx_messageInfo_NestedUnorderedMap.DiscardUnknown(m) +} + +var xxx_messageInfo_NestedUnorderedMap proto.InternalMessageInfo + +func (m *NestedUnorderedMap) GetStringMap() map[string]string { + if m != nil { + return m.StringMap + } + return nil +} + +func (m *NestedUnorderedMap) GetNestedMap() *NestedMap2 { + if m != nil { + return m.NestedMap + } + return nil +} + +type NestedMap2 struct { + NestedStringMap map[string]string `protobuf:"bytes,1,rep,name=NestedStringMap" json:"NestedStringMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NestedMap2) Reset() { *m = NestedMap2{} } +func (m *NestedMap2) String() string { return proto.CompactTextString(m) } +func (*NestedMap2) ProtoMessage() {} +func (*NestedMap2) Descriptor() ([]byte, []int) { + return fileDescriptor_deterministic_f6340fb8decdd007, []int{6} +} +func (m *NestedMap2) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NestedMap2.Unmarshal(m, b) +} +func (m *NestedMap2) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NestedMap2.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NestedMap2) XXX_Merge(src proto.Message) { + xxx_messageInfo_NestedMap2.Merge(dst, src) +} +func (m *NestedMap2) XXX_Size() int { + return m.Size() +} +func (m *NestedMap2) XXX_DiscardUnknown() { + xxx_messageInfo_NestedMap2.DiscardUnknown(m) +} + +var xxx_messageInfo_NestedMap2 proto.InternalMessageInfo + +func (m *NestedMap2) GetNestedStringMap() map[string]string { + if m != nil { + return m.NestedStringMap + } + return nil +} + +func init() { + proto.RegisterType((*OrderedMap)(nil), "deterministic.OrderedMap") + proto.RegisterMapType((map[string]string)(nil), "deterministic.OrderedMap.StringMapEntry") + proto.RegisterType((*UnorderedMap)(nil), "deterministic.UnorderedMap") + proto.RegisterMapType((map[string]string)(nil), "deterministic.UnorderedMap.StringMapEntry") + proto.RegisterType((*MapNoMarshaler)(nil), "deterministic.MapNoMarshaler") + proto.RegisterMapType((map[string]string)(nil), "deterministic.MapNoMarshaler.StringMapEntry") + proto.RegisterType((*NestedOrderedMap)(nil), "deterministic.NestedOrderedMap") + proto.RegisterMapType((map[string]string)(nil), "deterministic.NestedOrderedMap.StringMapEntry") + proto.RegisterType((*NestedMap1)(nil), "deterministic.NestedMap1") + proto.RegisterMapType((map[string]string)(nil), "deterministic.NestedMap1.NestedStringMapEntry") + proto.RegisterType((*NestedUnorderedMap)(nil), "deterministic.NestedUnorderedMap") + proto.RegisterMapType((map[string]string)(nil), "deterministic.NestedUnorderedMap.StringMapEntry") + proto.RegisterType((*NestedMap2)(nil), "deterministic.NestedMap2") + proto.RegisterMapType((map[string]string)(nil), "deterministic.NestedMap2.NestedStringMapEntry") +} +func (this *OrderedMap) VerboseEqual(that interface{}) error { + if that == nil { + if this == nil { + return nil + } + return fmt.Errorf("that == nil && this != nil") + } + + that1, ok := that.(*OrderedMap) + if !ok { + that2, ok := that.(OrderedMap) + if ok { + that1 = &that2 + } else { + return fmt.Errorf("that is not of type *OrderedMap") + } + } + if that1 == nil { + if this == nil { + return nil + } + return fmt.Errorf("that is type *OrderedMap but is nil && this != nil") + } else if this == nil { + return fmt.Errorf("that is type *OrderedMap but is not nil && this == nil") + } + if len(this.StringMap) != len(that1.StringMap) { + return fmt.Errorf("StringMap this(%v) Not Equal that(%v)", len(this.StringMap), len(that1.StringMap)) + } + for i := range this.StringMap { + if this.StringMap[i] != that1.StringMap[i] { + return fmt.Errorf("StringMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringMap[i], i, that1.StringMap[i]) + } + } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } + return nil +} +func (this *OrderedMap) Equal(that interface{}) bool { + if that == nil { + return this == nil + } + + that1, ok := that.(*OrderedMap) + if !ok { + that2, ok := that.(OrderedMap) + if ok { + that1 = &that2 + } else { + return false + } + } + if that1 == nil { + return this == nil + } else if this == nil { + return false + } + if len(this.StringMap) != len(that1.StringMap) { + return false + } + for i := range this.StringMap { + if this.StringMap[i] != that1.StringMap[i] { + return false + } + } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } + return true +} +func (this *UnorderedMap) VerboseEqual(that interface{}) error { + if that == nil { + if this == nil { + return nil + } + return fmt.Errorf("that == nil && this != nil") + } + + that1, ok := that.(*UnorderedMap) + if !ok { + that2, ok := that.(UnorderedMap) + if ok { + that1 = &that2 + } else { + return fmt.Errorf("that is not of type *UnorderedMap") + } + } + if that1 == nil { + if this == nil { + return nil + } + return fmt.Errorf("that is type *UnorderedMap but is nil && this != nil") + } else if this == nil { + return fmt.Errorf("that is type *UnorderedMap but is not nil && this == nil") + } + if len(this.StringMap) != len(that1.StringMap) { + return fmt.Errorf("StringMap this(%v) Not Equal that(%v)", len(this.StringMap), len(that1.StringMap)) + } + for i := range this.StringMap { + if this.StringMap[i] != that1.StringMap[i] { + return fmt.Errorf("StringMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringMap[i], i, that1.StringMap[i]) + } + } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } + return nil +} +func (this *UnorderedMap) Equal(that interface{}) bool { + if that == nil { + return this == nil + } + + that1, ok := that.(*UnorderedMap) + if !ok { + that2, ok := that.(UnorderedMap) + if ok { + that1 = &that2 + } else { + return false + } + } + if that1 == nil { + return this == nil + } else if this == nil { + return false + } + if len(this.StringMap) != len(that1.StringMap) { + return false + } + for i := range this.StringMap { + if this.StringMap[i] != that1.StringMap[i] { + return false + } + } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } + return true +} +func (this *MapNoMarshaler) VerboseEqual(that interface{}) error { + if that == nil { + if this == nil { + return nil + } + return fmt.Errorf("that == nil && this != nil") + } + + that1, ok := that.(*MapNoMarshaler) + if !ok { + that2, ok := that.(MapNoMarshaler) + if ok { + that1 = &that2 + } else { + return fmt.Errorf("that is not of type *MapNoMarshaler") + } + } + if that1 == nil { + if this == nil { + return nil + } + return fmt.Errorf("that is type *MapNoMarshaler but is nil && this != nil") + } else if this == nil { + return fmt.Errorf("that is type *MapNoMarshaler but is not nil && this == nil") + } + if len(this.StringMap) != len(that1.StringMap) { + return fmt.Errorf("StringMap this(%v) Not Equal that(%v)", len(this.StringMap), len(that1.StringMap)) + } + for i := range this.StringMap { + if this.StringMap[i] != that1.StringMap[i] { + return fmt.Errorf("StringMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringMap[i], i, that1.StringMap[i]) + } + } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } + return nil +} +func (this *MapNoMarshaler) Equal(that interface{}) bool { + if that == nil { + return this == nil + } + + that1, ok := that.(*MapNoMarshaler) + if !ok { + that2, ok := that.(MapNoMarshaler) + if ok { + that1 = &that2 + } else { + return false + } + } + if that1 == nil { + return this == nil + } else if this == nil { + return false + } + if len(this.StringMap) != len(that1.StringMap) { + return false + } + for i := range this.StringMap { + if this.StringMap[i] != that1.StringMap[i] { + return false + } + } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } + return true +} +func (this *NestedOrderedMap) VerboseEqual(that interface{}) error { + if that == nil { + if this == nil { + return nil + } + return fmt.Errorf("that == nil && this != nil") + } + + that1, ok := that.(*NestedOrderedMap) + if !ok { + that2, ok := that.(NestedOrderedMap) + if ok { + that1 = &that2 + } else { + return fmt.Errorf("that is not of type *NestedOrderedMap") + } + } + if that1 == nil { + if this == nil { + return nil + } + return fmt.Errorf("that is type *NestedOrderedMap but is nil && this != nil") + } else if this == nil { + return fmt.Errorf("that is type *NestedOrderedMap but is not nil && this == nil") + } + if len(this.StringMap) != len(that1.StringMap) { + return fmt.Errorf("StringMap this(%v) Not Equal that(%v)", len(this.StringMap), len(that1.StringMap)) + } + for i := range this.StringMap { + if this.StringMap[i] != that1.StringMap[i] { + return fmt.Errorf("StringMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringMap[i], i, that1.StringMap[i]) + } + } + if !this.NestedMap.Equal(that1.NestedMap) { + return fmt.Errorf("NestedMap this(%v) Not Equal that(%v)", this.NestedMap, that1.NestedMap) + } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } + return nil +} +func (this *NestedOrderedMap) Equal(that interface{}) bool { + if that == nil { + return this == nil + } + + that1, ok := that.(*NestedOrderedMap) + if !ok { + that2, ok := that.(NestedOrderedMap) + if ok { + that1 = &that2 + } else { + return false + } + } + if that1 == nil { + return this == nil + } else if this == nil { + return false + } + if len(this.StringMap) != len(that1.StringMap) { + return false + } + for i := range this.StringMap { + if this.StringMap[i] != that1.StringMap[i] { + return false + } + } + if !this.NestedMap.Equal(that1.NestedMap) { + return false + } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } + return true +} +func (this *NestedMap1) VerboseEqual(that interface{}) error { + if that == nil { + if this == nil { + return nil + } + return fmt.Errorf("that == nil && this != nil") + } + + that1, ok := that.(*NestedMap1) + if !ok { + that2, ok := that.(NestedMap1) + if ok { + that1 = &that2 + } else { + return fmt.Errorf("that is not of type *NestedMap1") + } + } + if that1 == nil { + if this == nil { + return nil + } + return fmt.Errorf("that is type *NestedMap1 but is nil && this != nil") + } else if this == nil { + return fmt.Errorf("that is type *NestedMap1 but is not nil && this == nil") + } + if len(this.NestedStringMap) != len(that1.NestedStringMap) { + return fmt.Errorf("NestedStringMap this(%v) Not Equal that(%v)", len(this.NestedStringMap), len(that1.NestedStringMap)) + } + for i := range this.NestedStringMap { + if this.NestedStringMap[i] != that1.NestedStringMap[i] { + return fmt.Errorf("NestedStringMap this[%v](%v) Not Equal that[%v](%v)", i, this.NestedStringMap[i], i, that1.NestedStringMap[i]) + } + } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } + return nil +} +func (this *NestedMap1) Equal(that interface{}) bool { + if that == nil { + return this == nil + } + + that1, ok := that.(*NestedMap1) + if !ok { + that2, ok := that.(NestedMap1) + if ok { + that1 = &that2 + } else { + return false + } + } + if that1 == nil { + return this == nil + } else if this == nil { + return false + } + if len(this.NestedStringMap) != len(that1.NestedStringMap) { + return false + } + for i := range this.NestedStringMap { + if this.NestedStringMap[i] != that1.NestedStringMap[i] { + return false + } + } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } + return true +} +func (this *NestedUnorderedMap) VerboseEqual(that interface{}) error { + if that == nil { + if this == nil { + return nil + } + return fmt.Errorf("that == nil && this != nil") + } + + that1, ok := that.(*NestedUnorderedMap) + if !ok { + that2, ok := that.(NestedUnorderedMap) + if ok { + that1 = &that2 + } else { + return fmt.Errorf("that is not of type *NestedUnorderedMap") + } + } + if that1 == nil { + if this == nil { + return nil + } + return fmt.Errorf("that is type *NestedUnorderedMap but is nil && this != nil") + } else if this == nil { + return fmt.Errorf("that is type *NestedUnorderedMap but is not nil && this == nil") + } + if len(this.StringMap) != len(that1.StringMap) { + return fmt.Errorf("StringMap this(%v) Not Equal that(%v)", len(this.StringMap), len(that1.StringMap)) + } + for i := range this.StringMap { + if this.StringMap[i] != that1.StringMap[i] { + return fmt.Errorf("StringMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringMap[i], i, that1.StringMap[i]) + } + } + if !this.NestedMap.Equal(that1.NestedMap) { + return fmt.Errorf("NestedMap this(%v) Not Equal that(%v)", this.NestedMap, that1.NestedMap) + } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } + return nil +} +func (this *NestedUnorderedMap) Equal(that interface{}) bool { + if that == nil { + return this == nil + } + + that1, ok := that.(*NestedUnorderedMap) + if !ok { + that2, ok := that.(NestedUnorderedMap) + if ok { + that1 = &that2 + } else { + return false + } + } + if that1 == nil { + return this == nil + } else if this == nil { + return false + } + if len(this.StringMap) != len(that1.StringMap) { + return false + } + for i := range this.StringMap { + if this.StringMap[i] != that1.StringMap[i] { + return false + } + } + if !this.NestedMap.Equal(that1.NestedMap) { + return false + } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } + return true +} +func (this *NestedMap2) VerboseEqual(that interface{}) error { + if that == nil { + if this == nil { + return nil + } + return fmt.Errorf("that == nil && this != nil") + } + + that1, ok := that.(*NestedMap2) + if !ok { + that2, ok := that.(NestedMap2) + if ok { + that1 = &that2 + } else { + return fmt.Errorf("that is not of type *NestedMap2") + } + } + if that1 == nil { + if this == nil { + return nil + } + return fmt.Errorf("that is type *NestedMap2 but is nil && this != nil") + } else if this == nil { + return fmt.Errorf("that is type *NestedMap2 but is not nil && this == nil") + } + if len(this.NestedStringMap) != len(that1.NestedStringMap) { + return fmt.Errorf("NestedStringMap this(%v) Not Equal that(%v)", len(this.NestedStringMap), len(that1.NestedStringMap)) + } + for i := range this.NestedStringMap { + if this.NestedStringMap[i] != that1.NestedStringMap[i] { + return fmt.Errorf("NestedStringMap this[%v](%v) Not Equal that[%v](%v)", i, this.NestedStringMap[i], i, that1.NestedStringMap[i]) + } + } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } + return nil +} +func (this *NestedMap2) Equal(that interface{}) bool { + if that == nil { + return this == nil + } + + that1, ok := that.(*NestedMap2) + if !ok { + that2, ok := that.(NestedMap2) + if ok { + that1 = &that2 + } else { + return false + } + } + if that1 == nil { + return this == nil + } else if this == nil { + return false + } + if len(this.NestedStringMap) != len(that1.NestedStringMap) { + return false + } + for i := range this.NestedStringMap { + if this.NestedStringMap[i] != that1.NestedStringMap[i] { + return false + } + } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } + return true +} +func (m *OrderedMap) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalTo(dAtA) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *OrderedMap) MarshalTo(dAtA []byte) (int, error) { + var i int + _ = i + var l int + _ = l + if len(m.StringMap) > 0 { + keysForStringMap := make([]string, 0, len(m.StringMap)) + for k := range m.StringMap { + keysForStringMap = append(keysForStringMap, string(k)) + } + github_com_gogo_protobuf_sortkeys.Strings(keysForStringMap) + for _, k := range keysForStringMap { + dAtA[i] = 0xa + i++ + v := m.StringMap[string(k)] + mapSize := 1 + len(k) + sovDeterministic(uint64(len(k))) + 1 + len(v) + sovDeterministic(uint64(len(v))) + i = encodeVarintDeterministic(dAtA, i, uint64(mapSize)) + dAtA[i] = 0xa + i++ + i = encodeVarintDeterministic(dAtA, i, uint64(len(k))) + i += copy(dAtA[i:], k) + dAtA[i] = 0x12 + i++ + i = encodeVarintDeterministic(dAtA, i, uint64(len(v))) + i += copy(dAtA[i:], v) + } + } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } + return i, nil +} + +func (m *UnorderedMap) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalTo(dAtA) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *UnorderedMap) MarshalTo(dAtA []byte) (int, error) { + var i int + _ = i + var l int + _ = l + if len(m.StringMap) > 0 { + for k := range m.StringMap { + dAtA[i] = 0xa + i++ + v := m.StringMap[k] + mapSize := 1 + len(k) + sovDeterministic(uint64(len(k))) + 1 + len(v) + sovDeterministic(uint64(len(v))) + i = encodeVarintDeterministic(dAtA, i, uint64(mapSize)) + dAtA[i] = 0xa + i++ + i = encodeVarintDeterministic(dAtA, i, uint64(len(k))) + i += copy(dAtA[i:], k) + dAtA[i] = 0x12 + i++ + i = encodeVarintDeterministic(dAtA, i, uint64(len(v))) + i += copy(dAtA[i:], v) + } + } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } + return i, nil +} + +func (m *NestedOrderedMap) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalTo(dAtA) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *NestedOrderedMap) MarshalTo(dAtA []byte) (int, error) { + var i int + _ = i + var l int + _ = l + if len(m.StringMap) > 0 { + keysForStringMap := make([]string, 0, len(m.StringMap)) + for k := range m.StringMap { + keysForStringMap = append(keysForStringMap, string(k)) + } + github_com_gogo_protobuf_sortkeys.Strings(keysForStringMap) + for _, k := range keysForStringMap { + dAtA[i] = 0xa + i++ + v := m.StringMap[string(k)] + mapSize := 1 + len(k) + sovDeterministic(uint64(len(k))) + 1 + len(v) + sovDeterministic(uint64(len(v))) + i = encodeVarintDeterministic(dAtA, i, uint64(mapSize)) + dAtA[i] = 0xa + i++ + i = encodeVarintDeterministic(dAtA, i, uint64(len(k))) + i += copy(dAtA[i:], k) + dAtA[i] = 0x12 + i++ + i = encodeVarintDeterministic(dAtA, i, uint64(len(v))) + i += copy(dAtA[i:], v) + } + } + if m.NestedMap != nil { + dAtA[i] = 0x12 + i++ + i = encodeVarintDeterministic(dAtA, i, uint64(m.NestedMap.Size())) + n1, err := m.NestedMap.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n1 + } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } + return i, nil +} + +func (m *NestedMap1) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalTo(dAtA) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *NestedMap1) MarshalTo(dAtA []byte) (int, error) { + var i int + _ = i + var l int + _ = l + if len(m.NestedStringMap) > 0 { + keysForNestedStringMap := make([]string, 0, len(m.NestedStringMap)) + for k := range m.NestedStringMap { + keysForNestedStringMap = append(keysForNestedStringMap, string(k)) + } + github_com_gogo_protobuf_sortkeys.Strings(keysForNestedStringMap) + for _, k := range keysForNestedStringMap { + dAtA[i] = 0xa + i++ + v := m.NestedStringMap[string(k)] + mapSize := 1 + len(k) + sovDeterministic(uint64(len(k))) + 1 + len(v) + sovDeterministic(uint64(len(v))) + i = encodeVarintDeterministic(dAtA, i, uint64(mapSize)) + dAtA[i] = 0xa + i++ + i = encodeVarintDeterministic(dAtA, i, uint64(len(k))) + i += copy(dAtA[i:], k) + dAtA[i] = 0x12 + i++ + i = encodeVarintDeterministic(dAtA, i, uint64(len(v))) + i += copy(dAtA[i:], v) + } + } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } + return i, nil +} + +func (m *NestedUnorderedMap) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalTo(dAtA) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *NestedUnorderedMap) MarshalTo(dAtA []byte) (int, error) { + var i int + _ = i + var l int + _ = l + if len(m.StringMap) > 0 { + for k := range m.StringMap { + dAtA[i] = 0xa + i++ + v := m.StringMap[k] + mapSize := 1 + len(k) + sovDeterministic(uint64(len(k))) + 1 + len(v) + sovDeterministic(uint64(len(v))) + i = encodeVarintDeterministic(dAtA, i, uint64(mapSize)) + dAtA[i] = 0xa + i++ + i = encodeVarintDeterministic(dAtA, i, uint64(len(k))) + i += copy(dAtA[i:], k) + dAtA[i] = 0x12 + i++ + i = encodeVarintDeterministic(dAtA, i, uint64(len(v))) + i += copy(dAtA[i:], v) + } + } + if m.NestedMap != nil { + dAtA[i] = 0x12 + i++ + i = encodeVarintDeterministic(dAtA, i, uint64(m.NestedMap.Size())) + n2, err := m.NestedMap.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n2 + } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } + return i, nil +} + +func (m *NestedMap2) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalTo(dAtA) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *NestedMap2) MarshalTo(dAtA []byte) (int, error) { + var i int + _ = i + var l int + _ = l + if len(m.NestedStringMap) > 0 { + for k := range m.NestedStringMap { + dAtA[i] = 0xa + i++ + v := m.NestedStringMap[k] + mapSize := 1 + len(k) + sovDeterministic(uint64(len(k))) + 1 + len(v) + sovDeterministic(uint64(len(v))) + i = encodeVarintDeterministic(dAtA, i, uint64(mapSize)) + dAtA[i] = 0xa + i++ + i = encodeVarintDeterministic(dAtA, i, uint64(len(k))) + i += copy(dAtA[i:], k) + dAtA[i] = 0x12 + i++ + i = encodeVarintDeterministic(dAtA, i, uint64(len(v))) + i += copy(dAtA[i:], v) + } + } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } + return i, nil +} + +func encodeVarintDeterministic(dAtA []byte, offset int, v uint64) int { + for v >= 1<<7 { + dAtA[offset] = uint8(v&0x7f | 0x80) + v >>= 7 + offset++ + } + dAtA[offset] = uint8(v) + return offset + 1 +} +func (m *OrderedMap) Size() (n int) { + var l int + _ = l + if len(m.StringMap) > 0 { + for k, v := range m.StringMap { + _ = k + _ = v + mapEntrySize := 1 + len(k) + sovDeterministic(uint64(len(k))) + 1 + len(v) + sovDeterministic(uint64(len(v))) + n += mapEntrySize + 1 + sovDeterministic(uint64(mapEntrySize)) + } + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func (m *UnorderedMap) Size() (n int) { + var l int + _ = l + if len(m.StringMap) > 0 { + for k, v := range m.StringMap { + _ = k + _ = v + mapEntrySize := 1 + len(k) + sovDeterministic(uint64(len(k))) + 1 + len(v) + sovDeterministic(uint64(len(v))) + n += mapEntrySize + 1 + sovDeterministic(uint64(mapEntrySize)) + } + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func (m *MapNoMarshaler) Size() (n int) { + var l int + _ = l + if len(m.StringMap) > 0 { + for k, v := range m.StringMap { + _ = k + _ = v + mapEntrySize := 1 + len(k) + sovDeterministic(uint64(len(k))) + 1 + len(v) + sovDeterministic(uint64(len(v))) + n += mapEntrySize + 1 + sovDeterministic(uint64(mapEntrySize)) + } + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func (m *NestedOrderedMap) Size() (n int) { + var l int + _ = l + if len(m.StringMap) > 0 { + for k, v := range m.StringMap { + _ = k + _ = v + mapEntrySize := 1 + len(k) + sovDeterministic(uint64(len(k))) + 1 + len(v) + sovDeterministic(uint64(len(v))) + n += mapEntrySize + 1 + sovDeterministic(uint64(mapEntrySize)) + } + } + if m.NestedMap != nil { + l = m.NestedMap.Size() + n += 1 + l + sovDeterministic(uint64(l)) + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func (m *NestedMap1) Size() (n int) { + var l int + _ = l + if len(m.NestedStringMap) > 0 { + for k, v := range m.NestedStringMap { + _ = k + _ = v + mapEntrySize := 1 + len(k) + sovDeterministic(uint64(len(k))) + 1 + len(v) + sovDeterministic(uint64(len(v))) + n += mapEntrySize + 1 + sovDeterministic(uint64(mapEntrySize)) + } + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func (m *NestedUnorderedMap) Size() (n int) { + var l int + _ = l + if len(m.StringMap) > 0 { + for k, v := range m.StringMap { + _ = k + _ = v + mapEntrySize := 1 + len(k) + sovDeterministic(uint64(len(k))) + 1 + len(v) + sovDeterministic(uint64(len(v))) + n += mapEntrySize + 1 + sovDeterministic(uint64(mapEntrySize)) + } + } + if m.NestedMap != nil { + l = m.NestedMap.Size() + n += 1 + l + sovDeterministic(uint64(l)) + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func (m *NestedMap2) Size() (n int) { + var l int + _ = l + if len(m.NestedStringMap) > 0 { + for k, v := range m.NestedStringMap { + _ = k + _ = v + mapEntrySize := 1 + len(k) + sovDeterministic(uint64(len(k))) + 1 + len(v) + sovDeterministic(uint64(len(v))) + n += mapEntrySize + 1 + sovDeterministic(uint64(mapEntrySize)) + } + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func sovDeterministic(x uint64) (n int) { + for { + n++ + x >>= 7 + if x == 0 { + break + } + } + return n +} +func sozDeterministic(x uint64) (n int) { + return sovDeterministic(uint64((x << 1) ^ uint64((int64(x) >> 63)))) +} + +func init() { proto.RegisterFile("deterministic.proto", fileDescriptor_deterministic_f6340fb8decdd007) } + +var fileDescriptor_deterministic_f6340fb8decdd007 = []byte{ + // 385 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x4e, 0x49, 0x2d, 0x49, + 0x2d, 0xca, 0xcd, 0xcc, 0xcb, 0x2c, 0x2e, 0xc9, 0x4c, 0xd6, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, + 0xe2, 0x45, 0x11, 0x94, 0xd2, 0x4d, 0xcf, 0x2c, 0xc9, 0x28, 0x4d, 0xd2, 0x4b, 0xce, 0xcf, 0xd5, + 0x4f, 0xcf, 0x4f, 0xcf, 0xd7, 0x07, 0xab, 0x4a, 0x2a, 0x4d, 0x03, 0xf3, 0xc0, 0x1c, 0x30, 0x0b, + 0xa2, 0x5b, 0x69, 0x0e, 0x23, 0x17, 0x97, 0x7f, 0x51, 0x4a, 0x6a, 0x51, 0x6a, 0x8a, 0x6f, 0x62, + 0x81, 0x90, 0x1b, 0x17, 0x67, 0x70, 0x49, 0x51, 0x66, 0x5e, 0xba, 0x6f, 0x62, 0x81, 0x04, 0xa3, + 0x02, 0xb3, 0x06, 0xb7, 0x91, 0x86, 0x1e, 0xaa, 0xad, 0x08, 0xd5, 0x7a, 0x70, 0xa5, 0xae, 0x79, + 0x25, 0x45, 0x95, 0x41, 0x08, 0xad, 0x52, 0x36, 0x5c, 0x7c, 0xa8, 0x92, 0x42, 0x02, 0x5c, 0xcc, + 0xd9, 0xa9, 0x95, 0x12, 0x8c, 0x0a, 0x8c, 0x1a, 0x9c, 0x41, 0x20, 0xa6, 0x90, 0x08, 0x17, 0x6b, + 0x59, 0x62, 0x4e, 0x69, 0xaa, 0x04, 0x13, 0x58, 0x0c, 0xc2, 0xb1, 0x62, 0xb2, 0x60, 0xb4, 0xe2, + 0xe8, 0x58, 0x28, 0xcf, 0x38, 0x63, 0xa1, 0x3c, 0xa3, 0xd2, 0x02, 0x46, 0x2e, 0x9e, 0xd0, 0xbc, + 0x7c, 0x84, 0x03, 0x3d, 0x30, 0x1d, 0xa8, 0x85, 0xe6, 0x40, 0x64, 0xf5, 0x34, 0x77, 0x22, 0x03, + 0xc8, 0x89, 0x7c, 0xbe, 0x89, 0x05, 0x7e, 0xf9, 0xbe, 0x89, 0x45, 0xc5, 0x19, 0x89, 0x39, 0xa9, + 0x45, 0x42, 0x5e, 0x98, 0x8e, 0xd4, 0x41, 0x73, 0x24, 0xaa, 0x0e, 0x9a, 0x39, 0x93, 0xa5, 0x03, + 0xe4, 0xc4, 0x87, 0x8c, 0x5c, 0x02, 0x7e, 0xa9, 0xc5, 0x25, 0xa9, 0x29, 0x48, 0x51, 0xed, 0x83, + 0xe9, 0x48, 0x3d, 0x34, 0x47, 0xa2, 0xeb, 0xc1, 0xed, 0x4c, 0x21, 0x73, 0x2e, 0x4e, 0x88, 0x6a, + 0x90, 0x69, 0x20, 0x67, 0x70, 0x1b, 0x49, 0x62, 0x35, 0xcd, 0x37, 0xb1, 0xc0, 0x30, 0x08, 0xa1, + 0x96, 0x6a, 0x29, 0x65, 0x0b, 0x23, 0x17, 0x17, 0xc2, 0x06, 0xa1, 0x08, 0x2e, 0x7e, 0x08, 0x8f, + 0x38, 0x3f, 0x82, 0xf4, 0xe8, 0xa1, 0x69, 0x80, 0xf8, 0x11, 0xdd, 0x18, 0x29, 0x27, 0x2e, 0x11, + 0x6c, 0x0a, 0xc9, 0x74, 0xf6, 0x53, 0x46, 0x2e, 0x21, 0x88, 0x71, 0x28, 0xc9, 0xdc, 0x0f, 0x33, + 0x72, 0x0c, 0xb0, 0x3a, 0x9c, 0xb8, 0xc4, 0x4e, 0x52, 0xf4, 0x18, 0x51, 0x3f, 0x7a, 0x18, 0x50, + 0xa3, 0xc7, 0x88, 0x8c, 0xe8, 0x31, 0x1a, 0x80, 0xe8, 0x61, 0x70, 0x12, 0x78, 0xf0, 0x50, 0x8e, + 0x71, 0xc5, 0x23, 0x39, 0xc6, 0x07, 0x8f, 0xe4, 0x18, 0x3f, 0x3c, 0x92, 0x63, 0x4c, 0x62, 0x03, + 0x97, 0x9b, 0xc6, 0x80, 0x00, 0x00, 0x00, 0xff, 0xff, 0xa0, 0xcf, 0x58, 0xa8, 0x8c, 0x05, 0x00, + 0x00, +} diff --git a/vendor/github.com/gogo/protobuf/test/deterministic/deterministic.proto b/vendor/github.com/gogo/protobuf/test/deterministic/deterministic.proto new file mode 100644 index 000000000..0be9c2fee --- /dev/null +++ b/vendor/github.com/gogo/protobuf/test/deterministic/deterministic.proto @@ -0,0 +1,81 @@ +// Protocol Buffers for Go with Gadgets +// +// Copyright (c) 2018, The GoGo Authors. All rights reserved. +// http://github.com/gogo/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto3"; +package deterministic; + +import "github.com/gogo/protobuf/gogoproto/gogo.proto"; + +option (gogoproto.verbose_equal_all) = true; +option (gogoproto.equal_all) = true; +option (gogoproto.sizer_all) = true; + +option (gogoproto.enum_stringer_all) = true; + +message OrderedMap { + option (gogoproto.marshaler) = true; + option (gogoproto.stable_marshaler) = true; + map StringMap = 1; +} + +message UnorderedMap { + option (gogoproto.marshaler) = true; + option (gogoproto.stable_marshaler) = false; + map StringMap = 1; +} + +message MapNoMarshaler { + option (gogoproto.marshaler) = false; + map StringMap = 1; +} + +message NestedOrderedMap { + option (gogoproto.marshaler) = true; + option (gogoproto.stable_marshaler) = true; + map StringMap = 1; + NestedMap1 NestedMap = 2; +} + +message NestedMap1 { + option (gogoproto.marshaler) = true; + option (gogoproto.stable_marshaler) = true; + map NestedStringMap = 1; +} + +message NestedUnorderedMap { + option (gogoproto.marshaler) = true; + option (gogoproto.stable_marshaler) = false; + map StringMap = 1; + NestedMap2 NestedMap = 2; +} + +message NestedMap2 { + option (gogoproto.marshaler) = true; + option (gogoproto.stable_marshaler) = false; + map NestedStringMap = 1; +} \ No newline at end of file diff --git a/vendor/github.com/gogo/protobuf/test/deterministic/deterministic_test.go b/vendor/github.com/gogo/protobuf/test/deterministic/deterministic_test.go new file mode 100644 index 000000000..e6edc530e --- /dev/null +++ b/vendor/github.com/gogo/protobuf/test/deterministic/deterministic_test.go @@ -0,0 +1,207 @@ +// Protocol Buffers for Go with Gadgets +// +// Copyright (c) 2018, The GoGo Authors. All rights reserved. +// http://github.com/gogo/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package deterministic + +import ( + "bytes" + "github.com/gogo/protobuf/proto" + "testing" +) + +func getTestMap() map[string]string { + return map[string]string{ + "a": "1", + "b": "2", + "c": "3", + "d": "4", + "e": "5", + "f": "6", + "g": "7", + "h": "8", + "i": "9", + "j": "10", + "k": "11", + "l": "12", + "m": "13", + "n": "14", + } + +} + +func TestOrderedMap(t *testing.T) { + var b proto.Buffer + m := getTestMap() + in := &OrderedMap{ + StringMap: m, + } + if err := b.Marshal(in); err != nil { + t.Fatalf("Marshal failed: %v", err) + } + data1 := b.Bytes() + out := &OrderedMap{} + if err := proto.Unmarshal(data1, out); err != nil { + t.Fatal(err) + } + if err := in.VerboseEqual(out); err != nil { + t.Fatal(err) + } + data2, err := proto.Marshal(in) + if err != nil { + t.Fatal(err) + } + if bytes.Compare(data1, data2) != 0 { + t.Fatal("byte arrays are not the same\n", data1, "\n", data2) + } +} + +func TestUnorderedMap(t *testing.T) { + m := getTestMap() + in := &UnorderedMap{ + StringMap: m, + } + var b proto.Buffer + b.SetDeterministic(true) + if err := b.Marshal(in); err == nil { + t.Fatalf("Expected Marshal to return error rejecting deterministic flag") + } +} + +func TestMapNoMarshaler(t *testing.T) { + m := getTestMap() + in := &MapNoMarshaler{ + StringMap: m, + } + + var b1 proto.Buffer + b1.SetDeterministic(true) + if err := b1.Marshal(in); err != nil { + t.Fatalf("Marshal failed: %v", err) + } + data1 := b1.Bytes() + + out := &MapNoMarshaler{} + err := proto.Unmarshal(data1, out) + if err != nil { + t.Fatal(err) + } + if err := in.VerboseEqual(out); err != nil { + t.Fatal(err) + } + + var b2 proto.Buffer + b2.SetDeterministic(true) + if err := b2.Marshal(in); err != nil { + t.Fatalf("Marshal failed: %v", err) + } + data2 := b2.Bytes() + + if bytes.Compare(data1, data2) != 0 { + t.Fatal("byte arrays are not the same:\n", data1, "\n", data2) + } +} + +func TestOrderedNestedMap(t *testing.T) { + var b proto.Buffer + in := &NestedOrderedMap{ + StringMap: getTestMap(), + NestedMap: &NestedMap1{ + NestedStringMap: getTestMap(), + }, + } + if err := b.Marshal(in); err != nil { + t.Fatalf("Marshal failed: %v", err) + } + data1 := b.Bytes() + out := &NestedOrderedMap{} + if err := proto.Unmarshal(data1, out); err != nil { + t.Fatal(err) + } + if err := in.VerboseEqual(out); err != nil { + t.Fatal(err) + } + data2, err := proto.Marshal(in) + if err != nil { + t.Fatal(err) + } + if bytes.Compare(data1, data2) != 0 { + t.Fatal("byte arrays are not the same\n", data1, "\n", data2) + } +} + +func TestUnorderedNestedMap(t *testing.T) { + in := &NestedUnorderedMap{ + StringMap: getTestMap(), + NestedMap: &NestedMap2{ + NestedStringMap: getTestMap(), + }, + } + var b proto.Buffer + b.SetDeterministic(true) + if err := b.Marshal(in); err == nil { + t.Fatalf("Expected Marshal to return error rejecting deterministic flag") + } +} + +func TestOrderedNestedStructMap(t *testing.T) { + var b proto.Buffer + m := getTestMap() + in := &NestedMap1{ + NestedStringMap: m, + } + if err := b.Marshal(in); err != nil { + t.Fatalf("Marshal failed: %v", err) + } + data1 := b.Bytes() + out := &NestedMap1{} + if err := proto.Unmarshal(data1, out); err != nil { + t.Fatal(err) + } + if err := in.VerboseEqual(out); err != nil { + t.Fatal(err) + } + data2, err := proto.Marshal(in) + if err != nil { + t.Fatal(err) + } + if bytes.Compare(data1, data2) != 0 { + t.Fatal("byte arrays are not the same\n", data1, "\n", data2) + } +} + +func TestUnorderedNestedStructMap(t *testing.T) { + m := getTestMap() + in := &NestedMap2{ + NestedStringMap: m, + } + var b proto.Buffer + b.SetDeterministic(true) + if err := b.Marshal(in); err == nil { + t.Fatalf("Expected Marshal to return error rejecting deterministic flag") + } +} diff --git a/vendor/github.com/gogo/protobuf/test/empty-issue70/empty.pb.go b/vendor/github.com/gogo/protobuf/test/empty-issue70/empty.pb.go index 1f6919aa5..a1091b762 100644 --- a/vendor/github.com/gogo/protobuf/test/empty-issue70/empty.pb.go +++ b/vendor/github.com/gogo/protobuf/test/empty-issue70/empty.pb.go @@ -1,15 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: empty.proto -/* -Package empty is a generated protocol buffer package. - -It is generated from these files: - empty.proto - -It has these top-level messages: - TestRequest -*/ package empty import proto "github.com/gogo/protobuf/proto" @@ -31,13 +22,34 @@ var _ = math.Inf const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type TestRequest struct { - XXX_unrecognized []byte `json:"-"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *TestRequest) Reset() { *m = TestRequest{} } +func (m *TestRequest) String() string { return proto.CompactTextString(m) } +func (*TestRequest) ProtoMessage() {} +func (*TestRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_empty_5bb98b2f7e13ce4b, []int{0} +} +func (m *TestRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *TestRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_TestRequest.Marshal(b, m, deterministic) +} +func (dst *TestRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_TestRequest.Merge(dst, src) +} +func (m *TestRequest) XXX_Size() int { + return xxx_messageInfo_TestRequest.Size(m) +} +func (m *TestRequest) XXX_DiscardUnknown() { + xxx_messageInfo_TestRequest.DiscardUnknown(m) } -func (m *TestRequest) Reset() { *m = TestRequest{} } -func (m *TestRequest) String() string { return proto.CompactTextString(m) } -func (*TestRequest) ProtoMessage() {} -func (*TestRequest) Descriptor() ([]byte, []int) { return fileDescriptorEmpty, []int{0} } +var xxx_messageInfo_TestRequest proto.InternalMessageInfo func init() { proto.RegisterType((*TestRequest)(nil), "empty.TestRequest") @@ -198,9 +210,9 @@ var ( ErrIntOverflowEmpty = fmt.Errorf("proto: integer overflow") ) -func init() { proto.RegisterFile("empty.proto", fileDescriptorEmpty) } +func init() { proto.RegisterFile("empty.proto", fileDescriptor_empty_5bb98b2f7e13ce4b) } -var fileDescriptorEmpty = []byte{ +var fileDescriptor_empty_5bb98b2f7e13ce4b = []byte{ // 92 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x4e, 0xcd, 0x2d, 0x28, 0xa9, 0xd4, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x62, 0x05, 0x73, 0xa4, 0x74, 0xd3, 0x33, 0x4b, diff --git a/vendor/github.com/gogo/protobuf/test/enumcustomname/enumcustomname.pb.go b/vendor/github.com/gogo/protobuf/test/enumcustomname/enumcustomname.pb.go index a5afb52f8..8564efb46 100644 --- a/vendor/github.com/gogo/protobuf/test/enumcustomname/enumcustomname.pb.go +++ b/vendor/github.com/gogo/protobuf/test/enumcustomname/enumcustomname.pb.go @@ -1,19 +1,12 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: enumcustomname.proto -/* - Package enumcustomname is a generated protocol buffer package. +package enumcustomname +/* Package enumcustomname tests the behavior of enum_customname and enumvalue_customname extensions. - - It is generated from these files: - enumcustomname.proto - - It has these top-level messages: - OnlyEnums */ -package enumcustomname import proto "github.com/gogo/protobuf/proto" import fmt "fmt" @@ -68,7 +61,9 @@ func (x *MyCustomEnum) UnmarshalJSON(data []byte) error { *x = MyCustomEnum(value) return nil } -func (MyCustomEnum) EnumDescriptor() ([]byte, []int) { return fileDescriptorEnumcustomname, []int{0} } +func (MyCustomEnum) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_enumcustomname_d428393be9e73607, []int{0} +} type MyCustomUnprefixedEnum int32 @@ -103,7 +98,7 @@ func (x *MyCustomUnprefixedEnum) UnmarshalJSON(data []byte) error { return nil } func (MyCustomUnprefixedEnum) EnumDescriptor() ([]byte, []int) { - return fileDescriptorEnumcustomname, []int{1} + return fileDescriptor_enumcustomname_d428393be9e73607, []int{1} } type MyEnumWithEnumStringer int32 @@ -139,7 +134,7 @@ func (x *MyEnumWithEnumStringer) UnmarshalJSON(data []byte) error { return nil } func (MyEnumWithEnumStringer) EnumDescriptor() ([]byte, []int) { - return fileDescriptorEnumcustomname, []int{2} + return fileDescriptor_enumcustomname_d428393be9e73607, []int{2} } type OnlyEnums struct { @@ -155,13 +150,34 @@ type OnlyEnums struct { YetYetAnotherTestEnum *test.YetYetAnotherTestEnum `protobuf:"varint,10,opt,name=yet_yet_another_test_enum,json=yetYetAnotherTestEnum,enum=test.YetYetAnotherTestEnum" json:"yet_yet_another_test_enum,omitempty"` YetYetAnotherTestEnumDefaultCc *test.YetYetAnotherTestEnum `protobuf:"varint,11,opt,name=yet_yet_another_test_enum_default_cc,json=yetYetAnotherTestEnumDefaultCc,enum=test.YetYetAnotherTestEnum,def=0" json:"yet_yet_another_test_enum_default_cc,omitempty"` YetYetAnotherTestEnumDefaultDd *test.YetYetAnotherTestEnum `protobuf:"varint,12,opt,name=yet_yet_another_test_enum_default_dd,json=yetYetAnotherTestEnumDefaultDd,enum=test.YetYetAnotherTestEnum,def=1" json:"yet_yet_another_test_enum_default_dd,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *OnlyEnums) Reset() { *m = OnlyEnums{} } +func (m *OnlyEnums) String() string { return proto.CompactTextString(m) } +func (*OnlyEnums) ProtoMessage() {} +func (*OnlyEnums) Descriptor() ([]byte, []int) { + return fileDescriptor_enumcustomname_d428393be9e73607, []int{0} +} +func (m *OnlyEnums) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_OnlyEnums.Unmarshal(m, b) +} +func (m *OnlyEnums) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_OnlyEnums.Marshal(b, m, deterministic) +} +func (dst *OnlyEnums) XXX_Merge(src proto.Message) { + xxx_messageInfo_OnlyEnums.Merge(dst, src) +} +func (m *OnlyEnums) XXX_Size() int { + return xxx_messageInfo_OnlyEnums.Size(m) +} +func (m *OnlyEnums) XXX_DiscardUnknown() { + xxx_messageInfo_OnlyEnums.DiscardUnknown(m) } -func (m *OnlyEnums) Reset() { *m = OnlyEnums{} } -func (m *OnlyEnums) String() string { return proto.CompactTextString(m) } -func (*OnlyEnums) ProtoMessage() {} -func (*OnlyEnums) Descriptor() ([]byte, []int) { return fileDescriptorEnumcustomname, []int{0} } +var xxx_messageInfo_OnlyEnums proto.InternalMessageInfo const Default_OnlyEnums_MyEnumDefaultA MyCustomEnum = MyCustomEnum_MyBetterNameA const Default_OnlyEnums_MyEnumDefaultB MyCustomEnum = MyCustomEnum_B @@ -270,9 +286,11 @@ func (x MyEnumWithEnumStringer) String() string { return strconv.Itoa(int(x)) } -func init() { proto.RegisterFile("enumcustomname.proto", fileDescriptorEnumcustomname) } +func init() { + proto.RegisterFile("enumcustomname.proto", fileDescriptor_enumcustomname_d428393be9e73607) +} -var fileDescriptorEnumcustomname = []byte{ +var fileDescriptor_enumcustomname_d428393be9e73607 = []byte{ // 551 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x93, 0x4f, 0x8f, 0xd2, 0x40, 0x18, 0xc6, 0x29, 0xba, 0x2c, 0x3b, 0x22, 0xe9, 0x4e, 0x14, 0x47, 0x30, 0x4d, 0xb3, 0x31, 0xc6, diff --git a/vendor/github.com/gogo/protobuf/test/enumdecl/enumdecl.pb.go b/vendor/github.com/gogo/protobuf/test/enumdecl/enumdecl.pb.go index 55fb7c014..d50da64d7 100644 --- a/vendor/github.com/gogo/protobuf/test/enumdecl/enumdecl.pb.go +++ b/vendor/github.com/gogo/protobuf/test/enumdecl/enumdecl.pb.go @@ -1,15 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: enumdecl.proto -/* -Package enumdecl is a generated protocol buffer package. - -It is generated from these files: - enumdecl.proto - -It has these top-level messages: - Message -*/ package enumdecl import proto "github.com/gogo/protobuf/proto" @@ -17,6 +8,8 @@ import fmt "fmt" import math "math" import _ "github.com/gogo/protobuf/gogoproto" +import bytes "bytes" + import io "io" // Reference imports to suppress errors if they are not otherwise used. @@ -42,16 +35,49 @@ var MyEnum_value = map[string]int32{ func (x MyEnum) String() string { return proto.EnumName(MyEnum_name, int32(x)) } -func (MyEnum) EnumDescriptor() ([]byte, []int) { return fileDescriptorEnumdecl, []int{0} } +func (MyEnum) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_enumdecl_b298d32d6f1455f8, []int{0} +} type Message struct { - EnumeratedField MyEnum `protobuf:"varint,1,opt,name=enumerated_field,json=enumeratedField,proto3,enum=enumdecl.MyEnum" json:"enumerated_field,omitempty"` + EnumeratedField MyEnum `protobuf:"varint,1,opt,name=enumerated_field,json=enumeratedField,proto3,enum=enumdecl.MyEnum" json:"enumerated_field,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Message) Reset() { *m = Message{} } +func (m *Message) String() string { return proto.CompactTextString(m) } +func (*Message) ProtoMessage() {} +func (*Message) Descriptor() ([]byte, []int) { + return fileDescriptor_enumdecl_b298d32d6f1455f8, []int{0} +} +func (m *Message) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Message) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Message.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *Message) XXX_Merge(src proto.Message) { + xxx_messageInfo_Message.Merge(dst, src) +} +func (m *Message) XXX_Size() int { + return m.Size() +} +func (m *Message) XXX_DiscardUnknown() { + xxx_messageInfo_Message.DiscardUnknown(m) } -func (m *Message) Reset() { *m = Message{} } -func (m *Message) String() string { return proto.CompactTextString(m) } -func (*Message) ProtoMessage() {} -func (*Message) Descriptor() ([]byte, []int) { return fileDescriptorEnumdecl, []int{0} } +var xxx_messageInfo_Message proto.InternalMessageInfo func (m *Message) GetEnumeratedField() MyEnum { if m != nil { @@ -92,6 +118,9 @@ func (this *Message) VerboseEqual(that interface{}) error { if this.EnumeratedField != that1.EnumeratedField { return fmt.Errorf("EnumeratedField this(%v) Not Equal that(%v)", this.EnumeratedField, that1.EnumeratedField) } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *Message) Equal(that interface{}) bool { @@ -116,6 +145,9 @@ func (this *Message) Equal(that interface{}) bool { if this.EnumeratedField != that1.EnumeratedField { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (m *Message) Marshal() (dAtA []byte, err error) { @@ -138,6 +170,9 @@ func (m *Message) MarshalTo(dAtA []byte) (int, error) { i++ i = encodeVarintEnumdecl(dAtA, i, uint64(m.EnumeratedField)) } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -154,6 +189,7 @@ func NewPopulatedMessage(r randyEnumdecl, easy bool) *Message { this := &Message{} this.EnumeratedField = MyEnum([]int32{0, 1}[r.Intn(2)]) if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedEnumdecl(r, 2) } return this } @@ -236,6 +272,9 @@ func (m *Message) Size() (n int) { if m.EnumeratedField != 0 { n += 1 + sovEnumdecl(uint64(m.EnumeratedField)) } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -312,6 +351,7 @@ func (m *Message) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -426,9 +466,9 @@ var ( ErrIntOverflowEnumdecl = fmt.Errorf("proto: integer overflow") ) -func init() { proto.RegisterFile("enumdecl.proto", fileDescriptorEnumdecl) } +func init() { proto.RegisterFile("enumdecl.proto", fileDescriptor_enumdecl_b298d32d6f1455f8) } -var fileDescriptorEnumdecl = []byte{ +var fileDescriptor_enumdecl_b298d32d6f1455f8 = []byte{ // 205 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x4b, 0xcd, 0x2b, 0xcd, 0x4d, 0x49, 0x4d, 0xce, 0xd1, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x80, 0xf1, 0xa5, 0x74, diff --git a/vendor/github.com/gogo/protobuf/test/enumdecl/enumdeclpb_test.go b/vendor/github.com/gogo/protobuf/test/enumdecl/enumdeclpb_test.go index ac51724ec..f610e4cc6 100644 --- a/vendor/github.com/gogo/protobuf/test/enumdecl/enumdeclpb_test.go +++ b/vendor/github.com/gogo/protobuf/test/enumdecl/enumdeclpb_test.go @@ -1,22 +1,14 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: enumdecl.proto -/* -Package enumdecl is a generated protocol buffer package. - -It is generated from these files: - enumdecl.proto - -It has these top-level messages: - Message -*/ package enumdecl import testing "testing" -import rand "math/rand" +import math_rand "math/rand" import time "time" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" import proto "github.com/gogo/protobuf/proto" -import jsonpb "github.com/gogo/protobuf/jsonpb" import fmt "fmt" import math "math" import _ "github.com/gogo/protobuf/gogoproto" @@ -28,14 +20,14 @@ var _ = math.Inf func TestMessageProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMessage(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Message{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -56,13 +48,13 @@ func TestMessageProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestMessageMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMessage(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -74,7 +66,7 @@ func TestMessageMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Message{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -89,7 +81,7 @@ func TestMessageMarshalTo(t *testing.T) { } func BenchmarkMessageProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Message, 10000) for i := 0; i < 10000; i++ { @@ -97,7 +89,7 @@ func BenchmarkMessageProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -107,11 +99,11 @@ func BenchmarkMessageProtoMarshal(b *testing.B) { } func BenchmarkMessageProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedMessage(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedMessage(popr, false)) if err != nil { panic(err) } @@ -121,7 +113,7 @@ func BenchmarkMessageProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -130,15 +122,15 @@ func BenchmarkMessageProtoUnmarshal(b *testing.B) { func TestMessageJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMessage(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Message{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -151,11 +143,11 @@ func TestMessageJSON(t *testing.T) { } func TestMessageProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMessage(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Message{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -168,11 +160,11 @@ func TestMessageProtoText(t *testing.T) { func TestMessageProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMessage(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Message{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -184,14 +176,14 @@ func TestMessageProtoCompactText(t *testing.T) { } func TestMessageVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMessage(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Message{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -200,10 +192,10 @@ func TestMessageVerboseEqual(t *testing.T) { } func TestMessageSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMessage(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -214,14 +206,14 @@ func TestMessageSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkMessageSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Message, 1000) for i := 0; i < 1000; i++ { diff --git a/vendor/github.com/gogo/protobuf/test/enumdecl_all/enumdeclall.pb.go b/vendor/github.com/gogo/protobuf/test/enumdecl_all/enumdeclall.pb.go index 14032ffd0..0c7c4207c 100644 --- a/vendor/github.com/gogo/protobuf/test/enumdecl_all/enumdeclall.pb.go +++ b/vendor/github.com/gogo/protobuf/test/enumdecl_all/enumdeclall.pb.go @@ -1,15 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: enumdeclall.proto -/* - Package enumdeclall is a generated protocol buffer package. - - It is generated from these files: - enumdeclall.proto - - It has these top-level messages: - Message -*/ package enumdeclall import proto "github.com/gogo/protobuf/proto" @@ -17,6 +8,8 @@ import fmt "fmt" import math "math" import _ "github.com/gogo/protobuf/gogoproto" +import bytes "bytes" + import io "io" // Reference imports to suppress errors if they are not otherwise used. @@ -42,7 +35,9 @@ var MyEnum_value = map[string]int32{ func (x MyEnum) String() string { return proto.EnumName(MyEnum_name, int32(x)) } -func (MyEnum) EnumDescriptor() ([]byte, []int) { return fileDescriptorEnumdeclall, []int{0} } +func (MyEnum) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_enumdeclall_97762bd47095d695, []int{0} +} type MyOtherEnum int32 @@ -63,17 +58,50 @@ var MyOtherEnum_value = map[string]int32{ func (x MyOtherEnum) String() string { return proto.EnumName(MyOtherEnum_name, int32(x)) } -func (MyOtherEnum) EnumDescriptor() ([]byte, []int) { return fileDescriptorEnumdeclall, []int{1} } +func (MyOtherEnum) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_enumdeclall_97762bd47095d695, []int{1} +} type Message struct { EnumeratedField MyEnum `protobuf:"varint,1,opt,name=enumerated_field,json=enumeratedField,proto3,enum=enumdeclall.MyEnum" json:"enumerated_field,omitempty"` OtherenumeratedField MyOtherEnum `protobuf:"varint,2,opt,name=otherenumerated_field,json=otherenumeratedField,proto3,enum=enumdeclall.MyOtherEnum" json:"otherenumerated_field,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *Message) Reset() { *m = Message{} } -func (m *Message) String() string { return proto.CompactTextString(m) } -func (*Message) ProtoMessage() {} -func (*Message) Descriptor() ([]byte, []int) { return fileDescriptorEnumdeclall, []int{0} } +func (m *Message) Reset() { *m = Message{} } +func (m *Message) String() string { return proto.CompactTextString(m) } +func (*Message) ProtoMessage() {} +func (*Message) Descriptor() ([]byte, []int) { + return fileDescriptor_enumdeclall_97762bd47095d695, []int{0} +} +func (m *Message) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Message) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Message.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *Message) XXX_Merge(src proto.Message) { + xxx_messageInfo_Message.Merge(dst, src) +} +func (m *Message) XXX_Size() int { + return m.Size() +} +func (m *Message) XXX_DiscardUnknown() { + xxx_messageInfo_Message.DiscardUnknown(m) +} + +var xxx_messageInfo_Message proto.InternalMessageInfo func (m *Message) GetEnumeratedField() MyEnum { if m != nil { @@ -125,6 +153,9 @@ func (this *Message) VerboseEqual(that interface{}) error { if this.OtherenumeratedField != that1.OtherenumeratedField { return fmt.Errorf("OtherenumeratedField this(%v) Not Equal that(%v)", this.OtherenumeratedField, that1.OtherenumeratedField) } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *Message) Equal(that interface{}) bool { @@ -152,6 +183,9 @@ func (this *Message) Equal(that interface{}) bool { if this.OtherenumeratedField != that1.OtherenumeratedField { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (m *Message) Marshal() (dAtA []byte, err error) { @@ -179,6 +213,9 @@ func (m *Message) MarshalTo(dAtA []byte) (int, error) { i++ i = encodeVarintEnumdeclall(dAtA, i, uint64(m.OtherenumeratedField)) } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -196,6 +233,7 @@ func NewPopulatedMessage(r randyEnumdeclall, easy bool) *Message { this.EnumeratedField = MyEnum([]int32{0, 1}[r.Intn(2)]) this.OtherenumeratedField = MyOtherEnum([]int32{0, 1}[r.Intn(2)]) if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedEnumdeclall(r, 3) } return this } @@ -281,6 +319,9 @@ func (m *Message) Size() (n int) { if m.OtherenumeratedField != 0 { n += 1 + sovEnumdeclall(uint64(m.OtherenumeratedField)) } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -376,6 +417,7 @@ func (m *Message) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -490,9 +532,9 @@ var ( ErrIntOverflowEnumdeclall = fmt.Errorf("proto: integer overflow") ) -func init() { proto.RegisterFile("enumdeclall.proto", fileDescriptorEnumdeclall) } +func init() { proto.RegisterFile("enumdeclall.proto", fileDescriptor_enumdeclall_97762bd47095d695) } -var fileDescriptorEnumdeclall = []byte{ +var fileDescriptor_enumdeclall_97762bd47095d695 = []byte{ // 260 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x4c, 0xcd, 0x2b, 0xcd, 0x4d, 0x49, 0x4d, 0xce, 0x49, 0xcc, 0xc9, 0xd1, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x46, diff --git a/vendor/github.com/gogo/protobuf/test/enumdecl_all/enumdeclallpb_test.go b/vendor/github.com/gogo/protobuf/test/enumdecl_all/enumdeclallpb_test.go index 0b1b5b46e..11a526ced 100644 --- a/vendor/github.com/gogo/protobuf/test/enumdecl_all/enumdeclallpb_test.go +++ b/vendor/github.com/gogo/protobuf/test/enumdecl_all/enumdeclallpb_test.go @@ -1,22 +1,14 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: enumdeclall.proto -/* -Package enumdeclall is a generated protocol buffer package. - -It is generated from these files: - enumdeclall.proto - -It has these top-level messages: - Message -*/ package enumdeclall import testing "testing" -import rand "math/rand" +import math_rand "math/rand" import time "time" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" import proto "github.com/gogo/protobuf/proto" -import jsonpb "github.com/gogo/protobuf/jsonpb" import fmt "fmt" import math "math" import _ "github.com/gogo/protobuf/gogoproto" @@ -28,14 +20,14 @@ var _ = math.Inf func TestMessageProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMessage(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Message{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -56,13 +48,13 @@ func TestMessageProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestMessageMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMessage(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -74,7 +66,7 @@ func TestMessageMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Message{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -89,7 +81,7 @@ func TestMessageMarshalTo(t *testing.T) { } func BenchmarkMessageProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Message, 10000) for i := 0; i < 10000; i++ { @@ -97,7 +89,7 @@ func BenchmarkMessageProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -107,11 +99,11 @@ func BenchmarkMessageProtoMarshal(b *testing.B) { } func BenchmarkMessageProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedMessage(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedMessage(popr, false)) if err != nil { panic(err) } @@ -121,7 +113,7 @@ func BenchmarkMessageProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -130,15 +122,15 @@ func BenchmarkMessageProtoUnmarshal(b *testing.B) { func TestMessageJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMessage(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Message{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -151,11 +143,11 @@ func TestMessageJSON(t *testing.T) { } func TestMessageProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMessage(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Message{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -168,11 +160,11 @@ func TestMessageProtoText(t *testing.T) { func TestMessageProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMessage(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Message{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -184,14 +176,14 @@ func TestMessageProtoCompactText(t *testing.T) { } func TestMessageVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMessage(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Message{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -200,10 +192,10 @@ func TestMessageVerboseEqual(t *testing.T) { } func TestMessageSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMessage(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -214,14 +206,14 @@ func TestMessageSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkMessageSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Message, 1000) for i := 0; i < 1000; i++ { diff --git a/vendor/github.com/gogo/protobuf/test/enumprefix/enumprefix.pb.go b/vendor/github.com/gogo/protobuf/test/enumprefix/enumprefix.pb.go index 47d4307ab..7f883261a 100644 --- a/vendor/github.com/gogo/protobuf/test/enumprefix/enumprefix.pb.go +++ b/vendor/github.com/gogo/protobuf/test/enumprefix/enumprefix.pb.go @@ -1,22 +1,13 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: enumprefix.proto -/* - Package enumprefix is a generated protocol buffer package. - - It is generated from these files: - enumprefix.proto - - It has these top-level messages: - MyMessage -*/ package enumprefix import proto "github.com/gogo/protobuf/proto" import fmt "fmt" import math "math" -import test "github.com/gogo/protobuf/test" import _ "github.com/gogo/protobuf/gogoproto" +import test "github.com/gogo/protobuf/test" // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -30,14 +21,35 @@ var _ = math.Inf const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type MyMessage struct { - TheField test.TheTestEnum `protobuf:"varint,1,opt,name=TheField,enum=test.TheTestEnum" json:"TheField"` - XXX_unrecognized []byte `json:"-"` + TheField test.TheTestEnum `protobuf:"varint,1,opt,name=TheField,enum=test.TheTestEnum" json:"TheField"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *MyMessage) Reset() { *m = MyMessage{} } +func (m *MyMessage) String() string { return proto.CompactTextString(m) } +func (*MyMessage) ProtoMessage() {} +func (*MyMessage) Descriptor() ([]byte, []int) { + return fileDescriptor_enumprefix_6ff751a3ee38216f, []int{0} +} +func (m *MyMessage) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_MyMessage.Unmarshal(m, b) +} +func (m *MyMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_MyMessage.Marshal(b, m, deterministic) +} +func (dst *MyMessage) XXX_Merge(src proto.Message) { + xxx_messageInfo_MyMessage.Merge(dst, src) +} +func (m *MyMessage) XXX_Size() int { + return xxx_messageInfo_MyMessage.Size(m) +} +func (m *MyMessage) XXX_DiscardUnknown() { + xxx_messageInfo_MyMessage.DiscardUnknown(m) } -func (m *MyMessage) Reset() { *m = MyMessage{} } -func (m *MyMessage) String() string { return proto.CompactTextString(m) } -func (*MyMessage) ProtoMessage() {} -func (*MyMessage) Descriptor() ([]byte, []int) { return fileDescriptorEnumprefix, []int{0} } +var xxx_messageInfo_MyMessage proto.InternalMessageInfo func (m *MyMessage) GetTheField() test.TheTestEnum { if m != nil { @@ -50,9 +62,9 @@ func init() { proto.RegisterType((*MyMessage)(nil), "enumprefix.MyMessage") } -func init() { proto.RegisterFile("enumprefix.proto", fileDescriptorEnumprefix) } +func init() { proto.RegisterFile("enumprefix.proto", fileDescriptor_enumprefix_6ff751a3ee38216f) } -var fileDescriptorEnumprefix = []byte{ +var fileDescriptor_enumprefix_6ff751a3ee38216f = []byte{ // 149 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x48, 0xcd, 0x2b, 0xcd, 0x2d, 0x28, 0x4a, 0x4d, 0xcb, 0xac, 0xd0, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x42, 0x88, diff --git a/vendor/github.com/gogo/protobuf/test/enumstringer/enumstringer.pb.go b/vendor/github.com/gogo/protobuf/test/enumstringer/enumstringer.pb.go index 806157b80..dae302e2c 100644 --- a/vendor/github.com/gogo/protobuf/test/enumstringer/enumstringer.pb.go +++ b/vendor/github.com/gogo/protobuf/test/enumstringer/enumstringer.pb.go @@ -1,18 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: enumstringer.proto -/* -Package enumstringer is a generated protocol buffer package. - -It is generated from these files: - enumstringer.proto - -It has these top-level messages: - NidOptEnum - NinOptEnum - NidRepEnum - NinRepEnum -*/ package enumstringer import proto "github.com/gogo/protobuf/proto" @@ -68,17 +56,40 @@ func (x *TheTestEnum) UnmarshalJSON(data []byte) error { *x = TheTestEnum(value) return nil } -func (TheTestEnum) EnumDescriptor() ([]byte, []int) { return fileDescriptorEnumstringer, []int{0} } +func (TheTestEnum) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_enumstringer_cc4e1499449a36f3, []int{0} +} type NidOptEnum struct { - Field1 TheTestEnum `protobuf:"varint,1,opt,name=Field1,enum=enumstringer.TheTestEnum" json:"Field1"` - XXX_unrecognized []byte `json:"-"` + Field1 TheTestEnum `protobuf:"varint,1,opt,name=Field1,enum=enumstringer.TheTestEnum" json:"Field1"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NidOptEnum) Reset() { *m = NidOptEnum{} } +func (m *NidOptEnum) String() string { return proto.CompactTextString(m) } +func (*NidOptEnum) ProtoMessage() {} +func (*NidOptEnum) Descriptor() ([]byte, []int) { + return fileDescriptor_enumstringer_cc4e1499449a36f3, []int{0} +} +func (m *NidOptEnum) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NidOptEnum.Unmarshal(m, b) +} +func (m *NidOptEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NidOptEnum.Marshal(b, m, deterministic) +} +func (dst *NidOptEnum) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidOptEnum.Merge(dst, src) +} +func (m *NidOptEnum) XXX_Size() int { + return xxx_messageInfo_NidOptEnum.Size(m) +} +func (m *NidOptEnum) XXX_DiscardUnknown() { + xxx_messageInfo_NidOptEnum.DiscardUnknown(m) } -func (m *NidOptEnum) Reset() { *m = NidOptEnum{} } -func (m *NidOptEnum) String() string { return proto.CompactTextString(m) } -func (*NidOptEnum) ProtoMessage() {} -func (*NidOptEnum) Descriptor() ([]byte, []int) { return fileDescriptorEnumstringer, []int{0} } +var xxx_messageInfo_NidOptEnum proto.InternalMessageInfo func (m *NidOptEnum) GetField1() TheTestEnum { if m != nil { @@ -88,14 +99,35 @@ func (m *NidOptEnum) GetField1() TheTestEnum { } type NinOptEnum struct { - Field1 *TheTestEnum `protobuf:"varint,1,opt,name=Field1,enum=enumstringer.TheTestEnum" json:"Field1,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field1 *TheTestEnum `protobuf:"varint,1,opt,name=Field1,enum=enumstringer.TheTestEnum" json:"Field1,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinOptEnum) Reset() { *m = NinOptEnum{} } +func (m *NinOptEnum) String() string { return proto.CompactTextString(m) } +func (*NinOptEnum) ProtoMessage() {} +func (*NinOptEnum) Descriptor() ([]byte, []int) { + return fileDescriptor_enumstringer_cc4e1499449a36f3, []int{1} +} +func (m *NinOptEnum) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NinOptEnum.Unmarshal(m, b) +} +func (m *NinOptEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NinOptEnum.Marshal(b, m, deterministic) +} +func (dst *NinOptEnum) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptEnum.Merge(dst, src) +} +func (m *NinOptEnum) XXX_Size() int { + return xxx_messageInfo_NinOptEnum.Size(m) +} +func (m *NinOptEnum) XXX_DiscardUnknown() { + xxx_messageInfo_NinOptEnum.DiscardUnknown(m) } -func (m *NinOptEnum) Reset() { *m = NinOptEnum{} } -func (m *NinOptEnum) String() string { return proto.CompactTextString(m) } -func (*NinOptEnum) ProtoMessage() {} -func (*NinOptEnum) Descriptor() ([]byte, []int) { return fileDescriptorEnumstringer, []int{1} } +var xxx_messageInfo_NinOptEnum proto.InternalMessageInfo func (m *NinOptEnum) GetField1() TheTestEnum { if m != nil && m.Field1 != nil { @@ -105,14 +137,35 @@ func (m *NinOptEnum) GetField1() TheTestEnum { } type NidRepEnum struct { - Field1 []TheTestEnum `protobuf:"varint,1,rep,name=Field1,enum=enumstringer.TheTestEnum" json:"Field1,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field1 []TheTestEnum `protobuf:"varint,1,rep,name=Field1,enum=enumstringer.TheTestEnum" json:"Field1,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *NidRepEnum) Reset() { *m = NidRepEnum{} } -func (m *NidRepEnum) String() string { return proto.CompactTextString(m) } -func (*NidRepEnum) ProtoMessage() {} -func (*NidRepEnum) Descriptor() ([]byte, []int) { return fileDescriptorEnumstringer, []int{2} } +func (m *NidRepEnum) Reset() { *m = NidRepEnum{} } +func (m *NidRepEnum) String() string { return proto.CompactTextString(m) } +func (*NidRepEnum) ProtoMessage() {} +func (*NidRepEnum) Descriptor() ([]byte, []int) { + return fileDescriptor_enumstringer_cc4e1499449a36f3, []int{2} +} +func (m *NidRepEnum) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NidRepEnum.Unmarshal(m, b) +} +func (m *NidRepEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NidRepEnum.Marshal(b, m, deterministic) +} +func (dst *NidRepEnum) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidRepEnum.Merge(dst, src) +} +func (m *NidRepEnum) XXX_Size() int { + return xxx_messageInfo_NidRepEnum.Size(m) +} +func (m *NidRepEnum) XXX_DiscardUnknown() { + xxx_messageInfo_NidRepEnum.DiscardUnknown(m) +} + +var xxx_messageInfo_NidRepEnum proto.InternalMessageInfo func (m *NidRepEnum) GetField1() []TheTestEnum { if m != nil { @@ -122,14 +175,35 @@ func (m *NidRepEnum) GetField1() []TheTestEnum { } type NinRepEnum struct { - Field1 []TheTestEnum `protobuf:"varint,1,rep,name=Field1,enum=enumstringer.TheTestEnum" json:"Field1,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field1 []TheTestEnum `protobuf:"varint,1,rep,name=Field1,enum=enumstringer.TheTestEnum" json:"Field1,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinRepEnum) Reset() { *m = NinRepEnum{} } +func (m *NinRepEnum) String() string { return proto.CompactTextString(m) } +func (*NinRepEnum) ProtoMessage() {} +func (*NinRepEnum) Descriptor() ([]byte, []int) { + return fileDescriptor_enumstringer_cc4e1499449a36f3, []int{3} +} +func (m *NinRepEnum) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NinRepEnum.Unmarshal(m, b) +} +func (m *NinRepEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NinRepEnum.Marshal(b, m, deterministic) +} +func (dst *NinRepEnum) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinRepEnum.Merge(dst, src) +} +func (m *NinRepEnum) XXX_Size() int { + return xxx_messageInfo_NinRepEnum.Size(m) +} +func (m *NinRepEnum) XXX_DiscardUnknown() { + xxx_messageInfo_NinRepEnum.DiscardUnknown(m) } -func (m *NinRepEnum) Reset() { *m = NinRepEnum{} } -func (m *NinRepEnum) String() string { return proto.CompactTextString(m) } -func (*NinRepEnum) ProtoMessage() {} -func (*NinRepEnum) Descriptor() ([]byte, []int) { return fileDescriptorEnumstringer, []int{3} } +var xxx_messageInfo_NinRepEnum proto.InternalMessageInfo func (m *NinRepEnum) GetField1() []TheTestEnum { if m != nil { @@ -541,9 +615,9 @@ func encodeVarintPopulateEnumstringer(dAtA []byte, v uint64) []byte { return dAtA } -func init() { proto.RegisterFile("enumstringer.proto", fileDescriptorEnumstringer) } +func init() { proto.RegisterFile("enumstringer.proto", fileDescriptor_enumstringer_cc4e1499449a36f3) } -var fileDescriptorEnumstringer = []byte{ +var fileDescriptor_enumstringer_cc4e1499449a36f3 = []byte{ // 208 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x4a, 0xcd, 0x2b, 0xcd, 0x2d, 0x2e, 0x29, 0xca, 0xcc, 0x4b, 0x4f, 0x2d, 0xd2, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, diff --git a/vendor/github.com/gogo/protobuf/test/enumstringer/enumstringerpb_test.go b/vendor/github.com/gogo/protobuf/test/enumstringer/enumstringerpb_test.go index c370ae4da..8041fc3ab 100644 --- a/vendor/github.com/gogo/protobuf/test/enumstringer/enumstringerpb_test.go +++ b/vendor/github.com/gogo/protobuf/test/enumstringer/enumstringerpb_test.go @@ -1,25 +1,14 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: enumstringer.proto -/* -Package enumstringer is a generated protocol buffer package. - -It is generated from these files: - enumstringer.proto - -It has these top-level messages: - NidOptEnum - NinOptEnum - NidRepEnum - NinRepEnum -*/ package enumstringer import testing "testing" -import rand "math/rand" +import math_rand "math/rand" import time "time" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" import proto "github.com/gogo/protobuf/proto" -import jsonpb "github.com/gogo/protobuf/jsonpb" import fmt "fmt" import math "math" import _ "github.com/gogo/protobuf/gogoproto" @@ -31,14 +20,14 @@ var _ = math.Inf func TestNidOptEnumProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidOptEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -59,20 +48,20 @@ func TestNidOptEnumProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNinOptEnumProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -93,20 +82,20 @@ func TestNinOptEnumProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNidRepEnumProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidRepEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -127,20 +116,20 @@ func TestNidRepEnumProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNinRepEnumProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinRepEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -161,21 +150,21 @@ func TestNinRepEnumProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNidOptEnumJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptEnum(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidOptEnum{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -188,15 +177,15 @@ func TestNidOptEnumJSON(t *testing.T) { } func TestNinOptEnumJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptEnum(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptEnum{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -209,15 +198,15 @@ func TestNinOptEnumJSON(t *testing.T) { } func TestNidRepEnumJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepEnum(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidRepEnum{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -230,15 +219,15 @@ func TestNidRepEnumJSON(t *testing.T) { } func TestNinRepEnumJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepEnum(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinRepEnum{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -251,11 +240,11 @@ func TestNinRepEnumJSON(t *testing.T) { } func TestNidOptEnumProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptEnum(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NidOptEnum{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -268,11 +257,11 @@ func TestNidOptEnumProtoText(t *testing.T) { func TestNidOptEnumProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptEnum(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NidOptEnum{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -285,11 +274,11 @@ func TestNidOptEnumProtoCompactText(t *testing.T) { func TestNinOptEnumProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptEnum(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinOptEnum{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -302,11 +291,11 @@ func TestNinOptEnumProtoText(t *testing.T) { func TestNinOptEnumProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptEnum(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinOptEnum{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -319,11 +308,11 @@ func TestNinOptEnumProtoCompactText(t *testing.T) { func TestNidRepEnumProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepEnum(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NidRepEnum{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -336,11 +325,11 @@ func TestNidRepEnumProtoText(t *testing.T) { func TestNidRepEnumProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepEnum(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NidRepEnum{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -353,11 +342,11 @@ func TestNidRepEnumProtoCompactText(t *testing.T) { func TestNinRepEnumProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepEnum(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinRepEnum{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -370,11 +359,11 @@ func TestNinRepEnumProtoText(t *testing.T) { func TestNinRepEnumProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepEnum(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinRepEnum{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -386,14 +375,14 @@ func TestNinRepEnumProtoCompactText(t *testing.T) { } func TestNidOptEnumVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidOptEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -401,14 +390,14 @@ func TestNidOptEnumVerboseEqual(t *testing.T) { } } func TestNinOptEnumVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -416,14 +405,14 @@ func TestNinOptEnumVerboseEqual(t *testing.T) { } } func TestNidRepEnumVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidRepEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -431,14 +420,14 @@ func TestNidRepEnumVerboseEqual(t *testing.T) { } } func TestNinRepEnumVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinRepEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { diff --git a/vendor/github.com/gogo/protobuf/test/example/example.pb.go b/vendor/github.com/gogo/protobuf/test/example/example.pb.go index bd938d963..184d98de9 100644 --- a/vendor/github.com/gogo/protobuf/test/example/example.pb.go +++ b/vendor/github.com/gogo/protobuf/test/example/example.pb.go @@ -1,21 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: example.proto -/* - Package test is a generated protocol buffer package. - - It is generated from these files: - example.proto - - It has these top-level messages: - A - B - C - U - E - R - CastType -*/ package test import proto "github.com/gogo/protobuf/proto" @@ -26,10 +11,11 @@ import _ "github.com/gogo/protobuf/gogoproto" import github_com_gogo_protobuf_test "github.com/gogo/protobuf/test" import github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custom" -import descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import gzip "compress/gzip" +import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import compress_gzip "compress/gzip" import bytes "bytes" -import ioutil "io/ioutil" +import io_ioutil "io/ioutil" import strings "strings" import reflect "reflect" @@ -48,34 +34,124 @@ var _ = math.Inf const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type A struct { - Description string `protobuf:"bytes,1,opt,name=Description" json:"Description"` - Number int64 `protobuf:"varint,2,opt,name=Number" json:"Number"` - Id github_com_gogo_protobuf_test.Uuid `protobuf:"bytes,3,opt,name=Id,customtype=github.com/gogo/protobuf/test.Uuid" json:"Id"` - XXX_unrecognized []byte `json:"-"` + Description string `protobuf:"bytes,1,opt,name=Description" json:"Description"` + Number int64 `protobuf:"varint,2,opt,name=Number" json:"Number"` + Id github_com_gogo_protobuf_test.Uuid `protobuf:"bytes,3,opt,name=Id,customtype=github.com/gogo/protobuf/test.Uuid" json:"Id"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *A) Reset() { *m = A{} } +func (*A) ProtoMessage() {} +func (*A) Descriptor() ([]byte, []int) { + return fileDescriptor_example_32f420a2a58e4270, []int{0} +} +func (m *A) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *A) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_A.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *A) XXX_Merge(src proto.Message) { + xxx_messageInfo_A.Merge(dst, src) +} +func (m *A) XXX_Size() int { + return m.Size() +} +func (m *A) XXX_DiscardUnknown() { + xxx_messageInfo_A.DiscardUnknown(m) } -func (m *A) Reset() { *m = A{} } -func (*A) ProtoMessage() {} -func (*A) Descriptor() ([]byte, []int) { return fileDescriptorExample, []int{0} } +var xxx_messageInfo_A proto.InternalMessageInfo type B struct { - A `protobuf:"bytes,1,opt,name=A,embedded=A" json:"A"` - G []github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,rep,name=G,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"G"` - XXX_unrecognized []byte `json:"-"` + A `protobuf:"bytes,1,opt,name=A,embedded=A" json:"A"` + G []github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,rep,name=G,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"G"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *B) Reset() { *m = B{} } +func (*B) ProtoMessage() {} +func (*B) Descriptor() ([]byte, []int) { + return fileDescriptor_example_32f420a2a58e4270, []int{1} +} +func (m *B) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *B) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_B.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *B) XXX_Merge(src proto.Message) { + xxx_messageInfo_B.Merge(dst, src) +} +func (m *B) XXX_Size() int { + return m.Size() +} +func (m *B) XXX_DiscardUnknown() { + xxx_messageInfo_B.DiscardUnknown(m) } -func (m *B) Reset() { *m = B{} } -func (*B) ProtoMessage() {} -func (*B) Descriptor() ([]byte, []int) { return fileDescriptorExample, []int{1} } +var xxx_messageInfo_B proto.InternalMessageInfo type C struct { - MySize *int64 `protobuf:"varint,1,opt,name=size" json:"size,omitempty"` - XXX_unrecognized []byte `json:"-"` + MySize *int64 `protobuf:"varint,1,opt,name=size" json:"size,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *C) Reset() { *m = C{} } +func (*C) ProtoMessage() {} +func (*C) Descriptor() ([]byte, []int) { + return fileDescriptor_example_32f420a2a58e4270, []int{2} +} +func (m *C) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *C) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_C.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *C) XXX_Merge(src proto.Message) { + xxx_messageInfo_C.Merge(dst, src) +} +func (m *C) XXX_Size() int { + return m.Size() +} +func (m *C) XXX_DiscardUnknown() { + xxx_messageInfo_C.DiscardUnknown(m) } -func (m *C) Reset() { *m = C{} } -func (*C) ProtoMessage() {} -func (*C) Descriptor() ([]byte, []int) { return fileDescriptorExample, []int{2} } +var xxx_messageInfo_C proto.InternalMessageInfo func (m *C) GetMySize() int64 { if m != nil && m.MySize != nil { @@ -85,14 +161,44 @@ func (m *C) GetMySize() int64 { } type U struct { - A *A `protobuf:"bytes,1,opt,name=A" json:"A,omitempty"` - B *B `protobuf:"bytes,2,opt,name=B" json:"B,omitempty"` - XXX_unrecognized []byte `json:"-"` + A *A `protobuf:"bytes,1,opt,name=A" json:"A,omitempty"` + B *B `protobuf:"bytes,2,opt,name=B" json:"B,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *U) Reset() { *m = U{} } +func (*U) ProtoMessage() {} +func (*U) Descriptor() ([]byte, []int) { + return fileDescriptor_example_32f420a2a58e4270, []int{3} +} +func (m *U) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *U) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_U.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *U) XXX_Merge(src proto.Message) { + xxx_messageInfo_U.Merge(dst, src) +} +func (m *U) XXX_Size() int { + return m.Size() +} +func (m *U) XXX_DiscardUnknown() { + xxx_messageInfo_U.DiscardUnknown(m) } -func (m *U) Reset() { *m = U{} } -func (*U) ProtoMessage() {} -func (*U) Descriptor() ([]byte, []int) { return fileDescriptorExample, []int{3} } +var xxx_messageInfo_U proto.InternalMessageInfo func (m *U) GetA() *A { if m != nil { @@ -109,13 +215,17 @@ func (m *U) GetB() *B { } type E struct { - XXX_extensions []byte `protobuf:"bytes,0,opt" json:"-"` - XXX_unrecognized []byte `json:"-"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_extensions []byte `protobuf:"bytes,0,opt" json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *E) Reset() { *m = E{} } -func (*E) ProtoMessage() {} -func (*E) Descriptor() ([]byte, []int) { return fileDescriptorExample, []int{4} } +func (m *E) Reset() { *m = E{} } +func (*E) ProtoMessage() {} +func (*E) Descriptor() ([]byte, []int) { + return fileDescriptor_example_32f420a2a58e4270, []int{4} +} var extRange_E = []proto.ExtensionRange{ {Start: 1, End: 536870911}, @@ -130,14 +240,70 @@ func (m *E) GetExtensions() *[]byte { } return &m.XXX_extensions } +func (m *E) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *E) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_E.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *E) XXX_Merge(src proto.Message) { + xxx_messageInfo_E.Merge(dst, src) +} +func (m *E) XXX_Size() int { + return m.Size() +} +func (m *E) XXX_DiscardUnknown() { + xxx_messageInfo_E.DiscardUnknown(m) +} + +var xxx_messageInfo_E proto.InternalMessageInfo type R struct { - Recognized *uint32 `protobuf:"varint,1,opt,name=recognized" json:"recognized,omitempty"` + Recognized *uint32 `protobuf:"varint,1,opt,name=recognized" json:"recognized,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *R) Reset() { *m = R{} } -func (*R) ProtoMessage() {} -func (*R) Descriptor() ([]byte, []int) { return fileDescriptorExample, []int{5} } +func (m *R) Reset() { *m = R{} } +func (*R) ProtoMessage() {} +func (*R) Descriptor() ([]byte, []int) { + return fileDescriptor_example_32f420a2a58e4270, []int{5} +} +func (m *R) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *R) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_R.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *R) XXX_Merge(src proto.Message) { + xxx_messageInfo_R.Merge(dst, src) +} +func (m *R) XXX_Size() int { + return m.Size() +} +func (m *R) XXX_DiscardUnknown() { + xxx_messageInfo_R.DiscardUnknown(m) +} + +var xxx_messageInfo_R proto.InternalMessageInfo func (m *R) GetRecognized() uint32 { if m != nil && m.Recognized != nil { @@ -147,13 +313,43 @@ func (m *R) GetRecognized() uint32 { } type CastType struct { - Int32 *int32 `protobuf:"varint,1,opt,name=Int32,casttype=int32" json:"Int32,omitempty"` - XXX_unrecognized []byte `json:"-"` + Int32 *int32 `protobuf:"varint,1,opt,name=Int32,casttype=int32" json:"Int32,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *CastType) Reset() { *m = CastType{} } +func (*CastType) ProtoMessage() {} +func (*CastType) Descriptor() ([]byte, []int) { + return fileDescriptor_example_32f420a2a58e4270, []int{6} +} +func (m *CastType) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *CastType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_CastType.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *CastType) XXX_Merge(src proto.Message) { + xxx_messageInfo_CastType.Merge(dst, src) +} +func (m *CastType) XXX_Size() int { + return m.Size() +} +func (m *CastType) XXX_DiscardUnknown() { + xxx_messageInfo_CastType.DiscardUnknown(m) } -func (m *CastType) Reset() { *m = CastType{} } -func (*CastType) ProtoMessage() {} -func (*CastType) Descriptor() ([]byte, []int) { return fileDescriptorExample, []int{6} } +var xxx_messageInfo_CastType proto.InternalMessageInfo func (m *CastType) GetInt32() int32 { if m != nil && m.Int32 != nil { @@ -171,272 +367,274 @@ func init() { proto.RegisterType((*R)(nil), "test.R") proto.RegisterType((*CastType)(nil), "test.CastType") } -func (this *B) Description() (desc *descriptor.FileDescriptorSet) { +func (this *B) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ExampleDescription() } -func ExampleDescription() (desc *descriptor.FileDescriptorSet) { - d := &descriptor.FileDescriptorSet{} +func ExampleDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { + d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 3959 bytes of a gzipped FileDescriptorSet + // 3985 bytes of a gzipped FileDescriptorSet 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x6b, 0x70, 0x1b, 0xd7, - 0x75, 0xd6, 0xe2, 0x41, 0x02, 0x07, 0x20, 0xb8, 0xbc, 0xa4, 0x24, 0x88, 0xb1, 0x49, 0x09, 0x7e, - 0x88, 0x92, 0x1d, 0x2a, 0x95, 0xf5, 0x5c, 0x35, 0x71, 0x01, 0x10, 0x62, 0xa0, 0xf2, 0x95, 0x05, - 0x19, 0x3f, 0x32, 0x9d, 0x9d, 0xe5, 0xe2, 0x12, 0x5c, 0x69, 0xb1, 0xbb, 0xd9, 0x5d, 0x48, 0xa2, - 0xa6, 0x3f, 0xd4, 0x71, 0x5f, 0x99, 0x4e, 0x9b, 0xbe, 0x66, 0x92, 0xb8, 0x8e, 0xeb, 0x74, 0xa6, - 0xb5, 0x9b, 0x3e, 0xd3, 0xb4, 0x69, 0xda, 0x3f, 0xcd, 0x9f, 0xb4, 0xfa, 0xd5, 0x71, 0xfe, 0x75, - 0x3a, 0x1d, 0x8d, 0xad, 0x7a, 0xa6, 0x2f, 0xb7, 0x71, 0x5b, 0xff, 0xc8, 0xd4, 0x7f, 0x3a, 0xf7, - 0xb5, 0x58, 0x3c, 0xa8, 0x05, 0x33, 0x63, 0xe7, 0x17, 0xb9, 0xe7, 0x9e, 0xef, 0xdb, 0x73, 0xcf, - 0x3d, 0xf7, 0x9c, 0x73, 0xef, 0x02, 0xbe, 0x7f, 0x19, 0x8e, 0xb7, 0x1c, 0xa7, 0x65, 0xe1, 0x33, - 0xae, 0xe7, 0x04, 0xce, 0x76, 0x67, 0xe7, 0x4c, 0x13, 0xfb, 0x86, 0x67, 0xba, 0x81, 0xe3, 0x2d, - 0x52, 0x19, 0x9a, 0x64, 0x1a, 0x8b, 0x42, 0xa3, 0xb4, 0x0a, 0x53, 0x57, 0x4d, 0x0b, 0x2f, 0x85, - 0x8a, 0x0d, 0x1c, 0xa0, 0x4b, 0x90, 0xda, 0x31, 0x2d, 0x5c, 0x94, 0x8e, 0x27, 0x17, 0x72, 0x67, - 0x1f, 0x5f, 0xec, 0x03, 0x2d, 0xf6, 0x22, 0x36, 0x88, 0x58, 0xa5, 0x88, 0xd2, 0x3b, 0x29, 0x98, - 0x1e, 0x32, 0x8a, 0x10, 0xa4, 0x6c, 0xbd, 0x4d, 0x18, 0xa5, 0x85, 0xac, 0x4a, 0xff, 0x47, 0x45, - 0x18, 0x77, 0x75, 0xe3, 0x86, 0xde, 0xc2, 0xc5, 0x04, 0x15, 0x8b, 0x47, 0x34, 0x07, 0xd0, 0xc4, - 0x2e, 0xb6, 0x9b, 0xd8, 0x36, 0xf6, 0x8a, 0xc9, 0xe3, 0xc9, 0x85, 0xac, 0x1a, 0x91, 0xa0, 0xa7, - 0x60, 0xca, 0xed, 0x6c, 0x5b, 0xa6, 0xa1, 0x45, 0xd4, 0xe0, 0x78, 0x72, 0x21, 0xad, 0xca, 0x6c, - 0x60, 0xa9, 0xab, 0x7c, 0x12, 0x26, 0x6f, 0x61, 0xfd, 0x46, 0x54, 0x35, 0x47, 0x55, 0x0b, 0x44, - 0x1c, 0x51, 0xac, 0x42, 0xbe, 0x8d, 0x7d, 0x5f, 0x6f, 0x61, 0x2d, 0xd8, 0x73, 0x71, 0x31, 0x45, - 0x67, 0x7f, 0x7c, 0x60, 0xf6, 0xfd, 0x33, 0xcf, 0x71, 0xd4, 0xe6, 0x9e, 0x8b, 0x51, 0x19, 0xb2, - 0xd8, 0xee, 0xb4, 0x19, 0x43, 0x7a, 0x1f, 0xff, 0xd5, 0xec, 0x4e, 0xbb, 0x9f, 0x25, 0x43, 0x60, - 0x9c, 0x62, 0xdc, 0xc7, 0xde, 0x4d, 0xd3, 0xc0, 0xc5, 0x31, 0x4a, 0x70, 0x72, 0x80, 0xa0, 0xc1, - 0xc6, 0xfb, 0x39, 0x04, 0x0e, 0x55, 0x21, 0x8b, 0x6f, 0x07, 0xd8, 0xf6, 0x4d, 0xc7, 0x2e, 0x8e, - 0x53, 0x92, 0x27, 0x86, 0xac, 0x22, 0xb6, 0x9a, 0xfd, 0x14, 0x5d, 0x1c, 0xba, 0x00, 0xe3, 0x8e, - 0x1b, 0x98, 0x8e, 0xed, 0x17, 0x33, 0xc7, 0xa5, 0x85, 0xdc, 0xd9, 0x47, 0x86, 0x06, 0xc2, 0x3a, - 0xd3, 0x51, 0x85, 0x32, 0xaa, 0x83, 0xec, 0x3b, 0x1d, 0xcf, 0xc0, 0x9a, 0xe1, 0x34, 0xb1, 0x66, - 0xda, 0x3b, 0x4e, 0x31, 0x4b, 0x09, 0xe6, 0x07, 0x27, 0x42, 0x15, 0xab, 0x4e, 0x13, 0xd7, 0xed, - 0x1d, 0x47, 0x2d, 0xf8, 0x3d, 0xcf, 0xe8, 0x08, 0x8c, 0xf9, 0x7b, 0x76, 0xa0, 0xdf, 0x2e, 0xe6, - 0x69, 0x84, 0xf0, 0xa7, 0xd2, 0x5f, 0x8d, 0xc1, 0xe4, 0x28, 0x21, 0x76, 0x05, 0xd2, 0x3b, 0x64, - 0x96, 0xc5, 0xc4, 0x41, 0x7c, 0xc0, 0x30, 0xbd, 0x4e, 0x1c, 0xfb, 0x21, 0x9d, 0x58, 0x86, 0x9c, - 0x8d, 0xfd, 0x00, 0x37, 0x59, 0x44, 0x24, 0x47, 0x8c, 0x29, 0x60, 0xa0, 0xc1, 0x90, 0x4a, 0xfd, - 0x50, 0x21, 0xf5, 0x3c, 0x4c, 0x86, 0x26, 0x69, 0x9e, 0x6e, 0xb7, 0x44, 0x6c, 0x9e, 0x89, 0xb3, - 0x64, 0xb1, 0x26, 0x70, 0x2a, 0x81, 0xa9, 0x05, 0xdc, 0xf3, 0x8c, 0x96, 0x00, 0x1c, 0x1b, 0x3b, - 0x3b, 0x5a, 0x13, 0x1b, 0x56, 0x31, 0xb3, 0x8f, 0x97, 0xd6, 0x89, 0xca, 0x80, 0x97, 0x1c, 0x26, - 0x35, 0x2c, 0x74, 0xb9, 0x1b, 0x6a, 0xe3, 0xfb, 0x44, 0xca, 0x2a, 0xdb, 0x64, 0x03, 0xd1, 0xb6, - 0x05, 0x05, 0x0f, 0x93, 0xb8, 0xc7, 0x4d, 0x3e, 0xb3, 0x2c, 0x35, 0x62, 0x31, 0x76, 0x66, 0x2a, - 0x87, 0xb1, 0x89, 0x4d, 0x78, 0xd1, 0x47, 0xf4, 0x18, 0x84, 0x02, 0x8d, 0x86, 0x15, 0xd0, 0x2c, - 0x94, 0x17, 0xc2, 0x35, 0xbd, 0x8d, 0x67, 0xef, 0x40, 0xa1, 0xd7, 0x3d, 0x68, 0x06, 0xd2, 0x7e, - 0xa0, 0x7b, 0x01, 0x8d, 0xc2, 0xb4, 0xca, 0x1e, 0x90, 0x0c, 0x49, 0x6c, 0x37, 0x69, 0x96, 0x4b, - 0xab, 0xe4, 0x5f, 0xf4, 0x13, 0xdd, 0x09, 0x27, 0xe9, 0x84, 0x9f, 0x1c, 0x5c, 0xd1, 0x1e, 0xe6, - 0xfe, 0x79, 0xcf, 0x5e, 0x84, 0x89, 0x9e, 0x09, 0x8c, 0xfa, 0xea, 0xd2, 0x4f, 0xc3, 0xe1, 0xa1, - 0xd4, 0xe8, 0x79, 0x98, 0xe9, 0xd8, 0xa6, 0x1d, 0x60, 0xcf, 0xf5, 0x30, 0x89, 0x58, 0xf6, 0xaa, - 0xe2, 0xbf, 0x8c, 0xef, 0x13, 0x73, 0x5b, 0x51, 0x6d, 0xc6, 0xa2, 0x4e, 0x77, 0x06, 0x85, 0xa7, - 0xb3, 0x99, 0x7f, 0x1d, 0x97, 0xef, 0xde, 0xbd, 0x7b, 0x37, 0x51, 0xfa, 0xf2, 0x18, 0xcc, 0x0c, - 0xdb, 0x33, 0x43, 0xb7, 0xef, 0x11, 0x18, 0xb3, 0x3b, 0xed, 0x6d, 0xec, 0x51, 0x27, 0xa5, 0x55, - 0xfe, 0x84, 0xca, 0x90, 0xb6, 0xf4, 0x6d, 0x6c, 0x15, 0x53, 0xc7, 0xa5, 0x85, 0xc2, 0xd9, 0xa7, - 0x46, 0xda, 0x95, 0x8b, 0x2b, 0x04, 0xa2, 0x32, 0x24, 0xfa, 0x14, 0xa4, 0x78, 0x8a, 0x26, 0x0c, - 0xa7, 0x47, 0x63, 0x20, 0x7b, 0x49, 0xa5, 0x38, 0xf4, 0x31, 0xc8, 0x92, 0xbf, 0x2c, 0x36, 0xc6, - 0xa8, 0xcd, 0x19, 0x22, 0x20, 0x71, 0x81, 0x66, 0x21, 0x43, 0xb7, 0x49, 0x13, 0x8b, 0xd2, 0x16, - 0x3e, 0x93, 0xc0, 0x6a, 0xe2, 0x1d, 0xbd, 0x63, 0x05, 0xda, 0x4d, 0xdd, 0xea, 0x60, 0x1a, 0xf0, - 0x59, 0x35, 0xcf, 0x85, 0x9f, 0x25, 0x32, 0x34, 0x0f, 0x39, 0xb6, 0xab, 0x4c, 0xbb, 0x89, 0x6f, - 0xd3, 0xec, 0x99, 0x56, 0xd9, 0x46, 0xab, 0x13, 0x09, 0x79, 0xfd, 0x75, 0xdf, 0xb1, 0x45, 0x68, - 0xd2, 0x57, 0x10, 0x01, 0x7d, 0xfd, 0xc5, 0xfe, 0xc4, 0xfd, 0xe8, 0xf0, 0xe9, 0xf5, 0xc7, 0x54, - 0xe9, 0x5b, 0x09, 0x48, 0xd1, 0x7c, 0x31, 0x09, 0xb9, 0xcd, 0x17, 0x36, 0x6a, 0xda, 0xd2, 0xfa, - 0x56, 0x65, 0xa5, 0x26, 0x4b, 0xa8, 0x00, 0x40, 0x05, 0x57, 0x57, 0xd6, 0xcb, 0x9b, 0x72, 0x22, - 0x7c, 0xae, 0xaf, 0x6d, 0x5e, 0x38, 0x27, 0x27, 0x43, 0xc0, 0x16, 0x13, 0xa4, 0xa2, 0x0a, 0xcf, - 0x9c, 0x95, 0xd3, 0x48, 0x86, 0x3c, 0x23, 0xa8, 0x3f, 0x5f, 0x5b, 0xba, 0x70, 0x4e, 0x1e, 0xeb, - 0x95, 0x3c, 0x73, 0x56, 0x1e, 0x47, 0x13, 0x90, 0xa5, 0x92, 0xca, 0xfa, 0xfa, 0x8a, 0x9c, 0x09, - 0x39, 0x1b, 0x9b, 0x6a, 0x7d, 0x6d, 0x59, 0xce, 0x86, 0x9c, 0xcb, 0xea, 0xfa, 0xd6, 0x86, 0x0c, - 0x21, 0xc3, 0x6a, 0xad, 0xd1, 0x28, 0x2f, 0xd7, 0xe4, 0x5c, 0xa8, 0x51, 0x79, 0x61, 0xb3, 0xd6, - 0x90, 0xf3, 0x3d, 0x66, 0x3d, 0x73, 0x56, 0x9e, 0x08, 0x5f, 0x51, 0x5b, 0xdb, 0x5a, 0x95, 0x0b, - 0x68, 0x0a, 0x26, 0xd8, 0x2b, 0x84, 0x11, 0x93, 0x7d, 0xa2, 0x0b, 0xe7, 0x64, 0xb9, 0x6b, 0x08, - 0x63, 0x99, 0xea, 0x11, 0x5c, 0x38, 0x27, 0xa3, 0x52, 0x15, 0xd2, 0x34, 0xba, 0x10, 0x82, 0xc2, - 0x4a, 0xb9, 0x52, 0x5b, 0xd1, 0xd6, 0x37, 0x36, 0xeb, 0xeb, 0x6b, 0xe5, 0x15, 0x59, 0xea, 0xca, - 0xd4, 0xda, 0x67, 0xb6, 0xea, 0x6a, 0x6d, 0x49, 0x4e, 0x44, 0x65, 0x1b, 0xb5, 0xf2, 0x66, 0x6d, - 0x49, 0x4e, 0x96, 0x0c, 0x98, 0x19, 0x96, 0x27, 0x87, 0xee, 0x8c, 0xc8, 0x12, 0x27, 0xf6, 0x59, - 0x62, 0xca, 0x35, 0xb0, 0xc4, 0xff, 0x9c, 0x80, 0xe9, 0x21, 0xb5, 0x62, 0xe8, 0x4b, 0x9e, 0x85, - 0x34, 0x0b, 0x51, 0x56, 0x3d, 0x4f, 0x0d, 0x2d, 0x3a, 0x34, 0x60, 0x07, 0x2a, 0x28, 0xc5, 0x45, - 0x3b, 0x88, 0xe4, 0x3e, 0x1d, 0x04, 0xa1, 0x18, 0xc8, 0xe9, 0x3f, 0x35, 0x90, 0xd3, 0x59, 0xd9, - 0xbb, 0x30, 0x4a, 0xd9, 0xa3, 0xb2, 0x83, 0xe5, 0xf6, 0xf4, 0x90, 0xdc, 0x7e, 0x05, 0xa6, 0x06, - 0x88, 0x46, 0xce, 0xb1, 0x2f, 0x49, 0x50, 0xdc, 0xcf, 0x39, 0x31, 0x99, 0x2e, 0xd1, 0x93, 0xe9, - 0xae, 0xf4, 0x7b, 0xf0, 0xc4, 0xfe, 0x8b, 0x30, 0xb0, 0xd6, 0xaf, 0x4b, 0x70, 0x64, 0x78, 0xa7, - 0x38, 0xd4, 0x86, 0x4f, 0xc1, 0x58, 0x1b, 0x07, 0xbb, 0x8e, 0xe8, 0x96, 0x9e, 0x1c, 0x52, 0x83, - 0xc9, 0x70, 0xff, 0x62, 0x73, 0x54, 0xb4, 0x88, 0x27, 0xf7, 0x6b, 0xf7, 0x98, 0x35, 0x03, 0x96, - 0x7e, 0x21, 0x01, 0x87, 0x87, 0x92, 0x0f, 0x35, 0xf4, 0x51, 0x00, 0xd3, 0x76, 0x3b, 0x01, 0xeb, - 0x88, 0x58, 0x82, 0xcd, 0x52, 0x09, 0x4d, 0x5e, 0x24, 0x79, 0x76, 0x82, 0x70, 0x3c, 0x49, 0xc7, - 0x81, 0x89, 0xa8, 0xc2, 0xa5, 0xae, 0xa1, 0x29, 0x6a, 0xe8, 0xdc, 0x3e, 0x33, 0x1d, 0x08, 0xcc, - 0x4f, 0x80, 0x6c, 0x58, 0x26, 0xb6, 0x03, 0xcd, 0x0f, 0x3c, 0xac, 0xb7, 0x4d, 0xbb, 0x45, 0x2b, - 0x48, 0x46, 0x49, 0xef, 0xe8, 0x96, 0x8f, 0xd5, 0x49, 0x36, 0xdc, 0x10, 0xa3, 0x04, 0x41, 0x03, - 0xc8, 0x8b, 0x20, 0xc6, 0x7a, 0x10, 0x6c, 0x38, 0x44, 0x94, 0xbe, 0x99, 0x81, 0x5c, 0xa4, 0xaf, - 0x46, 0x27, 0x20, 0x7f, 0x5d, 0xbf, 0xa9, 0x6b, 0xe2, 0xac, 0xc4, 0x3c, 0x91, 0x23, 0xb2, 0x0d, - 0x7e, 0x5e, 0xfa, 0x04, 0xcc, 0x50, 0x15, 0xa7, 0x13, 0x60, 0x4f, 0x33, 0x2c, 0xdd, 0xf7, 0xa9, - 0xd3, 0x32, 0x54, 0x15, 0x91, 0xb1, 0x75, 0x32, 0x54, 0x15, 0x23, 0xe8, 0x3c, 0x4c, 0x53, 0x44, - 0xbb, 0x63, 0x05, 0xa6, 0x6b, 0x61, 0x8d, 0x9c, 0xde, 0x7c, 0x5a, 0x49, 0x42, 0xcb, 0xa6, 0x88, - 0xc6, 0x2a, 0x57, 0x20, 0x16, 0xf9, 0x68, 0x09, 0x1e, 0xa5, 0xb0, 0x16, 0xb6, 0xb1, 0xa7, 0x07, - 0x58, 0xc3, 0x9f, 0xef, 0xe8, 0x96, 0xaf, 0xe9, 0x76, 0x53, 0xdb, 0xd5, 0xfd, 0xdd, 0xe2, 0x0c, - 0x21, 0xa8, 0x24, 0x8a, 0x92, 0x7a, 0x8c, 0x28, 0x2e, 0x73, 0xbd, 0x1a, 0x55, 0x2b, 0xdb, 0xcd, - 0x4f, 0xeb, 0xfe, 0x2e, 0x52, 0xe0, 0x08, 0x65, 0xf1, 0x03, 0xcf, 0xb4, 0x5b, 0x9a, 0xb1, 0x8b, - 0x8d, 0x1b, 0x5a, 0x27, 0xd8, 0xb9, 0x54, 0xfc, 0x58, 0xf4, 0xfd, 0xd4, 0xc2, 0x06, 0xd5, 0xa9, - 0x12, 0x95, 0xad, 0x60, 0xe7, 0x12, 0x6a, 0x40, 0x9e, 0x2c, 0x46, 0xdb, 0xbc, 0x83, 0xb5, 0x1d, - 0xc7, 0xa3, 0xa5, 0xb1, 0x30, 0x24, 0x35, 0x45, 0x3c, 0xb8, 0xb8, 0xce, 0x01, 0xab, 0x4e, 0x13, - 0x2b, 0xe9, 0xc6, 0x46, 0xad, 0xb6, 0xa4, 0xe6, 0x04, 0xcb, 0x55, 0xc7, 0x23, 0x01, 0xd5, 0x72, - 0x42, 0x07, 0xe7, 0x58, 0x40, 0xb5, 0x1c, 0xe1, 0xde, 0xf3, 0x30, 0x6d, 0x18, 0x6c, 0xce, 0xa6, - 0xa1, 0xf1, 0x33, 0x96, 0x5f, 0x94, 0x7b, 0x9c, 0x65, 0x18, 0xcb, 0x4c, 0x81, 0xc7, 0xb8, 0x8f, - 0x2e, 0xc3, 0xe1, 0xae, 0xb3, 0xa2, 0xc0, 0xa9, 0x81, 0x59, 0xf6, 0x43, 0xcf, 0xc3, 0xb4, 0xbb, - 0x37, 0x08, 0x44, 0x3d, 0x6f, 0x74, 0xf7, 0xfa, 0x61, 0x17, 0x61, 0xc6, 0xdd, 0x75, 0x07, 0x71, - 0xa7, 0xa3, 0x38, 0xe4, 0xee, 0xba, 0xfd, 0xc0, 0x27, 0xe8, 0x81, 0xdb, 0xc3, 0x86, 0x1e, 0xe0, - 0x66, 0xf1, 0x68, 0x54, 0x3d, 0x32, 0x80, 0xce, 0x80, 0x6c, 0x18, 0x1a, 0xb6, 0xf5, 0x6d, 0x0b, - 0x6b, 0xba, 0x87, 0x6d, 0xdd, 0x2f, 0xce, 0x47, 0x95, 0x0b, 0x86, 0x51, 0xa3, 0xa3, 0x65, 0x3a, - 0x88, 0x4e, 0xc3, 0x94, 0xb3, 0x7d, 0xdd, 0x60, 0x21, 0xa9, 0xb9, 0x1e, 0xde, 0x31, 0x6f, 0x17, - 0x1f, 0xa7, 0xfe, 0x9d, 0x24, 0x03, 0x34, 0x20, 0x37, 0xa8, 0x18, 0x9d, 0x02, 0xd9, 0xf0, 0x77, - 0x75, 0xcf, 0xa5, 0x39, 0xd9, 0x77, 0x75, 0x03, 0x17, 0x9f, 0x60, 0xaa, 0x4c, 0xbe, 0x26, 0xc4, - 0x64, 0x4b, 0xf8, 0xb7, 0xcc, 0x9d, 0x40, 0x30, 0x9e, 0x64, 0x5b, 0x82, 0xca, 0x38, 0xdb, 0x02, - 0xc8, 0xc4, 0x15, 0x3d, 0x2f, 0x5e, 0xa0, 0x6a, 0x05, 0x77, 0xd7, 0x8d, 0xbe, 0xf7, 0x31, 0x98, - 0x20, 0x9a, 0xdd, 0x97, 0x9e, 0x62, 0x0d, 0x99, 0xbb, 0x1b, 0x79, 0xe3, 0x87, 0xd6, 0x1b, 0x97, - 0x14, 0xc8, 0x47, 0xe3, 0x13, 0x65, 0x81, 0x45, 0xa8, 0x2c, 0x91, 0x66, 0xa5, 0xba, 0xbe, 0x44, - 0xda, 0x8c, 0x17, 0x6b, 0x72, 0x82, 0xb4, 0x3b, 0x2b, 0xf5, 0xcd, 0x9a, 0xa6, 0x6e, 0xad, 0x6d, - 0xd6, 0x57, 0x6b, 0x72, 0x32, 0xda, 0x57, 0x7f, 0x37, 0x01, 0x85, 0xde, 0x23, 0x12, 0xfa, 0x71, - 0x38, 0x2a, 0xee, 0x33, 0x7c, 0x1c, 0x68, 0xb7, 0x4c, 0x8f, 0x6e, 0x99, 0xb6, 0xce, 0xca, 0x57, - 0xb8, 0x68, 0x33, 0x5c, 0xab, 0x81, 0x83, 0xe7, 0x4c, 0x8f, 0x6c, 0x88, 0xb6, 0x1e, 0xa0, 0x15, - 0x98, 0xb7, 0x1d, 0xcd, 0x0f, 0x74, 0xbb, 0xa9, 0x7b, 0x4d, 0xad, 0x7b, 0x93, 0xa4, 0xe9, 0x86, - 0x81, 0x7d, 0xdf, 0x61, 0xa5, 0x2a, 0x64, 0x79, 0xc4, 0x76, 0x1a, 0x5c, 0xb9, 0x9b, 0xc3, 0xcb, - 0x5c, 0xb5, 0x2f, 0xc0, 0x92, 0xfb, 0x05, 0xd8, 0xc7, 0x20, 0xdb, 0xd6, 0x5d, 0x0d, 0xdb, 0x81, - 0xb7, 0x47, 0x1b, 0xe3, 0x8c, 0x9a, 0x69, 0xeb, 0x6e, 0x8d, 0x3c, 0x7f, 0x34, 0xe7, 0x93, 0x7f, - 0x4a, 0x42, 0x3e, 0xda, 0x1c, 0x93, 0xb3, 0x86, 0x41, 0xeb, 0x88, 0x44, 0x33, 0xcd, 0x63, 0x0f, - 0x6d, 0xa5, 0x17, 0xab, 0xa4, 0xc0, 0x28, 0x63, 0xac, 0x65, 0x55, 0x19, 0x92, 0x14, 0x77, 0x92, - 0x5b, 0x30, 0x6b, 0x11, 0x32, 0x2a, 0x7f, 0x42, 0xcb, 0x30, 0x76, 0xdd, 0xa7, 0xdc, 0x63, 0x94, - 0xfb, 0xf1, 0x87, 0x73, 0x5f, 0x6b, 0x50, 0xf2, 0xec, 0xb5, 0x86, 0xb6, 0xb6, 0xae, 0xae, 0x96, - 0x57, 0x54, 0x0e, 0x47, 0xc7, 0x20, 0x65, 0xe9, 0x77, 0xf6, 0x7a, 0x4b, 0x11, 0x15, 0x8d, 0xea, - 0xf8, 0x63, 0x90, 0xba, 0x85, 0xf5, 0x1b, 0xbd, 0x05, 0x80, 0x8a, 0x3e, 0xc4, 0xd0, 0x3f, 0x03, - 0x69, 0xea, 0x2f, 0x04, 0xc0, 0x3d, 0x26, 0x1f, 0x42, 0x19, 0x48, 0x55, 0xd7, 0x55, 0x12, 0xfe, - 0x32, 0xe4, 0x99, 0x54, 0xdb, 0xa8, 0xd7, 0xaa, 0x35, 0x39, 0x51, 0x3a, 0x0f, 0x63, 0xcc, 0x09, - 0x64, 0x6b, 0x84, 0x6e, 0x90, 0x0f, 0xf1, 0x47, 0xce, 0x21, 0x89, 0xd1, 0xad, 0xd5, 0x4a, 0x4d, - 0x95, 0x13, 0xd1, 0xe5, 0xf5, 0x21, 0x1f, 0xed, 0x8b, 0x3f, 0x9a, 0x98, 0xfa, 0x6b, 0x09, 0x72, - 0x91, 0x3e, 0x97, 0x34, 0x28, 0xba, 0x65, 0x39, 0xb7, 0x34, 0xdd, 0x32, 0x75, 0x9f, 0x07, 0x05, - 0x50, 0x51, 0x99, 0x48, 0x46, 0x5d, 0xb4, 0x8f, 0xc4, 0xf8, 0x57, 0x25, 0x90, 0xfb, 0x5b, 0xcc, - 0x3e, 0x03, 0xa5, 0x1f, 0xa9, 0x81, 0xaf, 0x48, 0x50, 0xe8, 0xed, 0x2b, 0xfb, 0xcc, 0x3b, 0xf1, - 0x23, 0x35, 0xef, 0xad, 0x04, 0x4c, 0xf4, 0x74, 0x93, 0xa3, 0x5a, 0xf7, 0x79, 0x98, 0x32, 0x9b, - 0xb8, 0xed, 0x3a, 0x01, 0xb6, 0x8d, 0x3d, 0xcd, 0xc2, 0x37, 0xb1, 0x55, 0x2c, 0xd1, 0x44, 0x71, - 0xe6, 0xe1, 0xfd, 0xea, 0x62, 0xbd, 0x8b, 0x5b, 0x21, 0x30, 0x65, 0xba, 0xbe, 0x54, 0x5b, 0xdd, - 0x58, 0xdf, 0xac, 0xad, 0x55, 0x5f, 0xd0, 0xb6, 0xd6, 0x7e, 0x72, 0x6d, 0xfd, 0xb9, 0x35, 0x55, - 0x36, 0xfb, 0xd4, 0x3e, 0xc4, 0xad, 0xbe, 0x01, 0x72, 0xbf, 0x51, 0xe8, 0x28, 0x0c, 0x33, 0x4b, - 0x3e, 0x84, 0xa6, 0x61, 0x72, 0x6d, 0x5d, 0x6b, 0xd4, 0x97, 0x6a, 0x5a, 0xed, 0xea, 0xd5, 0x5a, - 0x75, 0xb3, 0xc1, 0x6e, 0x20, 0x42, 0xed, 0xcd, 0xde, 0x4d, 0xfd, 0x72, 0x12, 0xa6, 0x87, 0x58, - 0x82, 0xca, 0xfc, 0xec, 0xc0, 0x8e, 0x33, 0x1f, 0x1f, 0xc5, 0xfa, 0x45, 0x52, 0xf2, 0x37, 0x74, - 0x2f, 0xe0, 0x47, 0x8d, 0x53, 0x40, 0xbc, 0x64, 0x07, 0xe6, 0x8e, 0x89, 0x3d, 0x7e, 0x61, 0xc3, - 0x0e, 0x14, 0x93, 0x5d, 0x39, 0xbb, 0xb3, 0x79, 0x1a, 0x90, 0xeb, 0xf8, 0x66, 0x60, 0xde, 0xc4, - 0x9a, 0x69, 0x8b, 0xdb, 0x1d, 0x72, 0xc0, 0x48, 0xa9, 0xb2, 0x18, 0xa9, 0xdb, 0x41, 0xa8, 0x6d, - 0xe3, 0x96, 0xde, 0xa7, 0x4d, 0x12, 0x78, 0x52, 0x95, 0xc5, 0x48, 0xa8, 0x7d, 0x02, 0xf2, 0x4d, - 0xa7, 0x43, 0xba, 0x2e, 0xa6, 0x47, 0xea, 0x85, 0xa4, 0xe6, 0x98, 0x2c, 0x54, 0xe1, 0xfd, 0x74, - 0xf7, 0x5a, 0x29, 0xaf, 0xe6, 0x98, 0x8c, 0xa9, 0x9c, 0x84, 0x49, 0xbd, 0xd5, 0xf2, 0x08, 0xb9, - 0x20, 0x62, 0x27, 0x84, 0x42, 0x28, 0xa6, 0x8a, 0xb3, 0xd7, 0x20, 0x23, 0xfc, 0x40, 0x4a, 0x32, - 0xf1, 0x84, 0xe6, 0xb2, 0x63, 0x6f, 0x62, 0x21, 0xab, 0x66, 0x6c, 0x31, 0x78, 0x02, 0xf2, 0xa6, - 0xaf, 0x75, 0x6f, 0xc9, 0x13, 0xc7, 0x13, 0x0b, 0x19, 0x35, 0x67, 0xfa, 0xe1, 0x0d, 0x63, 0xe9, - 0xf5, 0x04, 0x14, 0x7a, 0x6f, 0xf9, 0xd1, 0x12, 0x64, 0x2c, 0xc7, 0xd0, 0x69, 0x68, 0xb1, 0x4f, - 0x4c, 0x0b, 0x31, 0x1f, 0x06, 0x16, 0x57, 0xb8, 0xbe, 0x1a, 0x22, 0x67, 0xff, 0x5e, 0x82, 0x8c, - 0x10, 0xa3, 0x23, 0x90, 0x72, 0xf5, 0x60, 0x97, 0xd2, 0xa5, 0x2b, 0x09, 0x59, 0x52, 0xe9, 0x33, - 0x91, 0xfb, 0xae, 0x6e, 0xd3, 0x10, 0xe0, 0x72, 0xf2, 0x4c, 0xd6, 0xd5, 0xc2, 0x7a, 0x93, 0x1e, - 0x3f, 0x9c, 0x76, 0x1b, 0xdb, 0x81, 0x2f, 0xd6, 0x95, 0xcb, 0xab, 0x5c, 0x8c, 0x9e, 0x82, 0xa9, - 0xc0, 0xd3, 0x4d, 0xab, 0x47, 0x37, 0x45, 0x75, 0x65, 0x31, 0x10, 0x2a, 0x2b, 0x70, 0x4c, 0xf0, - 0x36, 0x71, 0xa0, 0x1b, 0xbb, 0xb8, 0xd9, 0x05, 0x8d, 0xd1, 0x6b, 0x86, 0xa3, 0x5c, 0x61, 0x89, - 0x8f, 0x0b, 0x6c, 0xe9, 0x7b, 0x12, 0x4c, 0x89, 0x03, 0x53, 0x33, 0x74, 0xd6, 0x2a, 0x80, 0x6e, - 0xdb, 0x4e, 0x10, 0x75, 0xd7, 0x60, 0x28, 0x0f, 0xe0, 0x16, 0xcb, 0x21, 0x48, 0x8d, 0x10, 0xcc, - 0xb6, 0x01, 0xba, 0x23, 0xfb, 0xba, 0x6d, 0x1e, 0x72, 0xfc, 0x13, 0x0e, 0xfd, 0x0e, 0xc8, 0x8e, - 0xd8, 0xc0, 0x44, 0xe4, 0x64, 0x85, 0x66, 0x20, 0xbd, 0x8d, 0x5b, 0xa6, 0xcd, 0x2f, 0x66, 0xd9, - 0x83, 0xb8, 0x08, 0x49, 0x85, 0x17, 0x21, 0x95, 0xcf, 0xc1, 0xb4, 0xe1, 0xb4, 0xfb, 0xcd, 0xad, - 0xc8, 0x7d, 0xc7, 0x7c, 0xff, 0xd3, 0xd2, 0x8b, 0xd0, 0x6d, 0x31, 0x7f, 0x20, 0x49, 0xbf, 0x93, - 0x48, 0x2e, 0x6f, 0x54, 0xbe, 0x9e, 0x98, 0x5d, 0x66, 0xd0, 0x0d, 0x31, 0x53, 0x15, 0xef, 0x58, - 0xd8, 0x20, 0xd6, 0xc3, 0x97, 0x4e, 0xc2, 0xc7, 0x5b, 0x66, 0xb0, 0xdb, 0xd9, 0x5e, 0x34, 0x9c, - 0xf6, 0x99, 0x96, 0xd3, 0x72, 0xba, 0x9f, 0x3e, 0xc9, 0x13, 0x7d, 0xa0, 0xff, 0xf1, 0xcf, 0x9f, - 0xd9, 0x50, 0x3a, 0x1b, 0xfb, 0xad, 0x54, 0x59, 0x83, 0x69, 0xae, 0xac, 0xd1, 0xef, 0x2f, 0xec, - 0x14, 0x81, 0x1e, 0x7a, 0x87, 0x55, 0xfc, 0xc6, 0x3b, 0xb4, 0x5c, 0xab, 0x53, 0x1c, 0x4a, 0xc6, - 0xd8, 0x41, 0x43, 0x51, 0xe1, 0x70, 0x0f, 0x1f, 0xdb, 0x9a, 0xd8, 0x8b, 0x61, 0xfc, 0x2e, 0x67, - 0x9c, 0x8e, 0x30, 0x36, 0x38, 0x54, 0xa9, 0xc2, 0xc4, 0x41, 0xb8, 0xfe, 0x96, 0x73, 0xe5, 0x71, - 0x94, 0x64, 0x19, 0x26, 0x29, 0x89, 0xd1, 0xf1, 0x03, 0xa7, 0x4d, 0xf3, 0xde, 0xc3, 0x69, 0xfe, - 0xee, 0x1d, 0xb6, 0x57, 0x0a, 0x04, 0x56, 0x0d, 0x51, 0x8a, 0x02, 0xf4, 0x93, 0x53, 0x13, 0x1b, - 0x56, 0x0c, 0xc3, 0x3d, 0x6e, 0x48, 0xa8, 0xaf, 0x7c, 0x16, 0x66, 0xc8, 0xff, 0x34, 0x2d, 0x45, - 0x2d, 0x89, 0xbf, 0xf0, 0x2a, 0x7e, 0xef, 0x25, 0xb6, 0x1d, 0xa7, 0x43, 0x82, 0x88, 0x4d, 0x91, - 0x55, 0x6c, 0xe1, 0x20, 0xc0, 0x9e, 0xaf, 0xe9, 0xd6, 0x30, 0xf3, 0x22, 0x37, 0x06, 0xc5, 0xaf, - 0xbc, 0xdb, 0xbb, 0x8a, 0xcb, 0x0c, 0x59, 0xb6, 0x2c, 0x65, 0x0b, 0x8e, 0x0e, 0x89, 0x8a, 0x11, - 0x38, 0x5f, 0xe6, 0x9c, 0x33, 0x03, 0x91, 0x41, 0x68, 0x37, 0x40, 0xc8, 0xc3, 0xb5, 0x1c, 0x81, - 0xf3, 0xb7, 0x38, 0x27, 0xe2, 0x58, 0xb1, 0xa4, 0x84, 0xf1, 0x1a, 0x4c, 0xdd, 0xc4, 0xde, 0xb6, - 0xe3, 0xf3, 0x5b, 0x9a, 0x11, 0xe8, 0x5e, 0xe1, 0x74, 0x93, 0x1c, 0x48, 0xaf, 0x6d, 0x08, 0xd7, - 0x65, 0xc8, 0xec, 0xe8, 0x06, 0x1e, 0x81, 0xe2, 0xab, 0x9c, 0x62, 0x9c, 0xe8, 0x13, 0x68, 0x19, - 0xf2, 0x2d, 0x87, 0x57, 0xa6, 0x78, 0xf8, 0xab, 0x1c, 0x9e, 0x13, 0x18, 0x4e, 0xe1, 0x3a, 0x6e, - 0xc7, 0x22, 0x65, 0x2b, 0x9e, 0xe2, 0xb7, 0x05, 0x85, 0xc0, 0x70, 0x8a, 0x03, 0xb8, 0xf5, 0x35, - 0x41, 0xe1, 0x47, 0xfc, 0xf9, 0x2c, 0xe4, 0x1c, 0xdb, 0xda, 0x73, 0xec, 0x51, 0x8c, 0xf8, 0x1a, - 0x67, 0x00, 0x0e, 0x21, 0x04, 0x57, 0x20, 0x3b, 0xea, 0x42, 0xfc, 0xee, 0xbb, 0x62, 0x7b, 0x88, - 0x15, 0x58, 0x86, 0x49, 0x91, 0xa0, 0x4c, 0xc7, 0x1e, 0x81, 0xe2, 0xf7, 0x38, 0x45, 0x21, 0x02, - 0xe3, 0xd3, 0x08, 0xb0, 0x1f, 0xb4, 0xf0, 0x28, 0x24, 0xaf, 0x8b, 0x69, 0x70, 0x08, 0x77, 0xe5, - 0x36, 0xb6, 0x8d, 0xdd, 0xd1, 0x18, 0xde, 0x10, 0xae, 0x14, 0x18, 0x42, 0x51, 0x85, 0x89, 0xb6, - 0xee, 0xf9, 0xbb, 0xba, 0x35, 0xd2, 0x72, 0xfc, 0x3e, 0xe7, 0xc8, 0x87, 0x20, 0xee, 0x91, 0x8e, - 0x7d, 0x10, 0x9a, 0xaf, 0x0b, 0x8f, 0x44, 0x60, 0x7c, 0xeb, 0xf9, 0x01, 0xbd, 0xd2, 0x3a, 0x08, - 0xdb, 0x1f, 0x88, 0xad, 0xc7, 0xb0, 0xab, 0x51, 0xc6, 0x2b, 0x90, 0xf5, 0xcd, 0x3b, 0x23, 0xd1, - 0xfc, 0xa1, 0x58, 0x69, 0x0a, 0x20, 0xe0, 0x17, 0xe0, 0xd8, 0xd0, 0x32, 0x31, 0x02, 0xd9, 0x1f, - 0x71, 0xb2, 0x23, 0x43, 0x4a, 0x05, 0x4f, 0x09, 0x07, 0xa5, 0xfc, 0x63, 0x91, 0x12, 0x70, 0x1f, - 0xd7, 0x06, 0x39, 0x2b, 0xf8, 0xfa, 0xce, 0xc1, 0xbc, 0xf6, 0x27, 0xc2, 0x6b, 0x0c, 0xdb, 0xe3, - 0xb5, 0x4d, 0x38, 0xc2, 0x19, 0x0f, 0xb6, 0xae, 0x7f, 0x2a, 0x12, 0x2b, 0x43, 0x6f, 0xf5, 0xae, - 0xee, 0xe7, 0x60, 0x36, 0x74, 0xa7, 0x68, 0x4a, 0x7d, 0xad, 0xad, 0xbb, 0x23, 0x30, 0x7f, 0x83, - 0x33, 0x8b, 0x8c, 0x1f, 0x76, 0xb5, 0xfe, 0xaa, 0xee, 0x12, 0xf2, 0xe7, 0xa1, 0x28, 0xc8, 0x3b, - 0xb6, 0x87, 0x0d, 0xa7, 0x65, 0x9b, 0x77, 0x70, 0x73, 0x04, 0xea, 0x3f, 0xeb, 0x5b, 0xaa, 0xad, - 0x08, 0x9c, 0x30, 0xd7, 0x41, 0x0e, 0x7b, 0x15, 0xcd, 0x6c, 0xbb, 0x8e, 0x17, 0xc4, 0x30, 0x7e, - 0x53, 0xac, 0x54, 0x88, 0xab, 0x53, 0x98, 0x52, 0x83, 0x02, 0x7d, 0x1c, 0x35, 0x24, 0xff, 0x9c, - 0x13, 0x4d, 0x74, 0x51, 0x3c, 0x71, 0x18, 0x4e, 0xdb, 0xd5, 0xbd, 0x51, 0xf2, 0xdf, 0x5f, 0x88, - 0xc4, 0xc1, 0x21, 0x3c, 0x71, 0x04, 0x7b, 0x2e, 0x26, 0xd5, 0x7e, 0x04, 0x86, 0x6f, 0x89, 0xc4, - 0x21, 0x30, 0x9c, 0x42, 0x34, 0x0c, 0x23, 0x50, 0xfc, 0xa5, 0xa0, 0x10, 0x18, 0x42, 0xf1, 0x99, - 0x6e, 0xa1, 0xf5, 0x70, 0xcb, 0xf4, 0x03, 0x8f, 0xb5, 0xc2, 0x0f, 0xa7, 0xfa, 0xf6, 0xbb, 0xbd, - 0x4d, 0x98, 0x1a, 0x81, 0x2a, 0xd7, 0x60, 0xb2, 0xaf, 0xc5, 0x40, 0x71, 0xbf, 0x5f, 0x29, 0xfe, - 0xcc, 0xfb, 0x3c, 0x19, 0xf5, 0x76, 0x18, 0xca, 0x0a, 0x59, 0xf7, 0xde, 0x3e, 0x20, 0x9e, 0xec, - 0xa5, 0xf7, 0xc3, 0xa5, 0xef, 0x69, 0x03, 0x94, 0xab, 0x30, 0xd1, 0xd3, 0x03, 0xc4, 0x53, 0xfd, - 0x2c, 0xa7, 0xca, 0x47, 0x5b, 0x00, 0xe5, 0x3c, 0xa4, 0x48, 0x3d, 0x8f, 0x87, 0xff, 0x1c, 0x87, - 0x53, 0x75, 0xe5, 0x93, 0x90, 0x11, 0x75, 0x3c, 0x1e, 0xfa, 0xf3, 0x1c, 0x1a, 0x42, 0x08, 0x5c, - 0xd4, 0xf0, 0x78, 0xf8, 0x2f, 0x08, 0xb8, 0x80, 0x10, 0xf8, 0xe8, 0x2e, 0xfc, 0xce, 0x2f, 0xa5, - 0x78, 0x1e, 0x16, 0xbe, 0xbb, 0x02, 0xe3, 0xbc, 0x78, 0xc7, 0xa3, 0xbf, 0xc0, 0x5f, 0x2e, 0x10, - 0xca, 0x45, 0x48, 0x8f, 0xe8, 0xf0, 0x5f, 0xe6, 0x50, 0xa6, 0xaf, 0x54, 0x21, 0x17, 0x29, 0xd8, - 0xf1, 0xf0, 0x5f, 0xe1, 0xf0, 0x28, 0x8a, 0x98, 0xce, 0x0b, 0x76, 0x3c, 0xc1, 0x17, 0x85, 0xe9, - 0x1c, 0x41, 0xdc, 0x26, 0x6a, 0x75, 0x3c, 0xfa, 0x57, 0x85, 0xd7, 0x05, 0x44, 0x79, 0x16, 0xb2, - 0x61, 0xfe, 0x8d, 0xc7, 0xff, 0x1a, 0xc7, 0x77, 0x31, 0xc4, 0x03, 0x91, 0xfc, 0x1f, 0x4f, 0xf1, - 0xeb, 0xc2, 0x03, 0x11, 0x14, 0xd9, 0x46, 0xfd, 0x35, 0x3d, 0x9e, 0xe9, 0x37, 0xc4, 0x36, 0xea, - 0x2b, 0xe9, 0x64, 0x35, 0x69, 0x1a, 0x8c, 0xa7, 0xf8, 0x4d, 0xb1, 0x9a, 0x54, 0x9f, 0x98, 0xd1, - 0x5f, 0x24, 0xe3, 0x39, 0xbe, 0x24, 0xcc, 0xe8, 0xab, 0x91, 0xca, 0x06, 0xa0, 0xc1, 0x02, 0x19, - 0xcf, 0xf7, 0x65, 0xce, 0x37, 0x35, 0x50, 0x1f, 0x95, 0xe7, 0xe0, 0xc8, 0xf0, 0xe2, 0x18, 0xcf, - 0xfa, 0x95, 0xf7, 0xfb, 0x8e, 0x33, 0xd1, 0xda, 0xa8, 0x6c, 0x76, 0xb3, 0x6c, 0xb4, 0x30, 0xc6, - 0xd3, 0xbe, 0xfc, 0x7e, 0x6f, 0xa2, 0x8d, 0xd6, 0x45, 0xa5, 0x0c, 0xd0, 0xad, 0x49, 0xf1, 0x5c, - 0xaf, 0x70, 0xae, 0x08, 0x88, 0x6c, 0x0d, 0x5e, 0x92, 0xe2, 0xf1, 0x5f, 0x15, 0x5b, 0x83, 0x23, - 0xc8, 0xd6, 0x10, 0xd5, 0x28, 0x1e, 0xfd, 0xaa, 0xd8, 0x1a, 0x02, 0xa2, 0x5c, 0x81, 0x8c, 0xdd, - 0xb1, 0x2c, 0x12, 0x5b, 0xe8, 0xe1, 0x3f, 0xc9, 0x2a, 0xfe, 0xdb, 0x07, 0x1c, 0x2c, 0x00, 0xca, - 0x79, 0x48, 0xe3, 0xf6, 0x36, 0x6e, 0xc6, 0x21, 0xff, 0xfd, 0x03, 0x91, 0x4f, 0x88, 0xb6, 0xf2, - 0x2c, 0x00, 0x3b, 0x4c, 0xd3, 0x0f, 0x45, 0x31, 0xd8, 0xff, 0xf8, 0x80, 0xff, 0x58, 0xa2, 0x0b, - 0xe9, 0x12, 0xb0, 0x9f, 0x5e, 0x3c, 0x9c, 0xe0, 0xdd, 0x5e, 0x02, 0x7a, 0x00, 0xbf, 0x0c, 0xe3, - 0xd7, 0x7d, 0xc7, 0x0e, 0xf4, 0x56, 0x1c, 0xfa, 0x3f, 0x39, 0x5a, 0xe8, 0x13, 0x87, 0xb5, 0x1d, - 0x0f, 0x07, 0x7a, 0xcb, 0x8f, 0xc3, 0xfe, 0x17, 0xc7, 0x86, 0x00, 0x02, 0x36, 0x74, 0x3f, 0x18, - 0x65, 0xde, 0xdf, 0x17, 0x60, 0x01, 0x20, 0x46, 0x93, 0xff, 0x6f, 0xe0, 0xbd, 0x38, 0xec, 0x7b, - 0xc2, 0x68, 0xae, 0xaf, 0x7c, 0x12, 0xb2, 0xe4, 0x5f, 0xf6, 0x0b, 0xa8, 0x18, 0xf0, 0x7f, 0x73, - 0x70, 0x17, 0x41, 0xde, 0xec, 0x07, 0xcd, 0xc0, 0x8c, 0x77, 0xf6, 0xff, 0xf0, 0x95, 0x16, 0xfa, - 0x4a, 0x19, 0x72, 0x7e, 0xd0, 0x6c, 0x76, 0x78, 0x47, 0x13, 0x03, 0xff, 0xdf, 0x0f, 0xc2, 0x43, - 0x6e, 0x88, 0xa9, 0xd4, 0x86, 0xdf, 0xd7, 0xc1, 0xb2, 0xb3, 0xec, 0xb0, 0x9b, 0xba, 0x17, 0x4b, - 0xf1, 0x57, 0x6e, 0xf0, 0x37, 0x29, 0x98, 0xc0, 0xb7, 0xf5, 0xb6, 0x2b, 0x48, 0x50, 0x8a, 0x94, - 0x97, 0xd9, 0x83, 0x5d, 0xd7, 0x95, 0xbe, 0x28, 0x81, 0x54, 0x46, 0x4f, 0x42, 0x6e, 0xa9, 0x5b, - 0xdc, 0xd8, 0xef, 0x5f, 0x2a, 0xa9, 0x7b, 0xf7, 0xe7, 0x0f, 0xa9, 0xd1, 0x01, 0xf4, 0x08, 0x8c, - 0xad, 0x75, 0x7f, 0x43, 0x95, 0xe4, 0x2a, 0x5c, 0x86, 0x14, 0x48, 0xd4, 0xd9, 0xb7, 0xb4, 0x7c, - 0xe5, 0x34, 0x19, 0xf9, 0xc7, 0xfb, 0xf3, 0xfb, 0x4f, 0x85, 0x58, 0xbb, 0xb8, 0xd5, 0x31, 0x9b, - 0x6a, 0xa2, 0xde, 0x54, 0x32, 0xbf, 0xf8, 0xda, 0xfc, 0xa1, 0x37, 0x5e, 0x9b, 0x97, 0x4a, 0x36, - 0x48, 0x15, 0x34, 0x0f, 0x52, 0x99, 0x9a, 0x91, 0x3b, 0x3b, 0xbe, 0x48, 0x35, 0xcb, 0x95, 0x0c, - 0xa1, 0x7c, 0xf3, 0xfe, 0xbc, 0xa4, 0x4a, 0x65, 0x54, 0x01, 0x69, 0x99, 0x5e, 0x39, 0xe7, 0x2b, - 0xe7, 0xf8, 0xab, 0x9e, 0x7e, 0xe8, 0xab, 0xce, 0xb0, 0xfd, 0xb2, 0xb8, 0x65, 0xda, 0xc1, 0x8f, - 0x9d, 0xbd, 0xa4, 0x4a, 0xcb, 0x4a, 0xea, 0x3d, 0xf2, 0xbe, 0xc7, 0x40, 0xaa, 0xa2, 0x39, 0x48, - 0x91, 0xe4, 0x45, 0x5f, 0x99, 0xac, 0xc0, 0x83, 0xfb, 0xf3, 0x63, 0xab, 0x7b, 0x0d, 0xf3, 0x0e, - 0x56, 0xa9, 0xbc, 0x74, 0x11, 0xa4, 0x2d, 0x74, 0x78, 0xd0, 0x28, 0x62, 0xca, 0x61, 0x90, 0x2a, - 0xfc, 0x27, 0x82, 0x5c, 0x5c, 0x51, 0xa5, 0x8a, 0x92, 0xba, 0x47, 0xd8, 0xa7, 0x41, 0xaa, 0x9d, - 0xce, 0x64, 0x24, 0xf6, 0x1d, 0x45, 0x49, 0xdd, 0xfb, 0xda, 0xfc, 0xa1, 0xd2, 0x29, 0x90, 0x54, - 0x34, 0x07, 0xd0, 0xcd, 0xbb, 0x94, 0x76, 0x42, 0x8d, 0x48, 0x94, 0xd4, 0x9b, 0x44, 0xf5, 0x29, - 0xc8, 0x54, 0x75, 0x5f, 0xfc, 0xea, 0x2a, 0x5d, 0xb7, 0x83, 0x67, 0xce, 0x72, 0x2b, 0xb3, 0xff, - 0x77, 0x7f, 0x3e, 0x6d, 0x12, 0x81, 0xca, 0xe4, 0x95, 0xa7, 0xff, 0xe1, 0xed, 0xb9, 0x43, 0x6f, - 0xbd, 0x3d, 0x27, 0xbd, 0xf7, 0xf6, 0x9c, 0xf4, 0x83, 0xb7, 0xe7, 0xa4, 0xbb, 0x0f, 0xe6, 0xa4, - 0x37, 0x1e, 0xcc, 0x49, 0xdf, 0x7e, 0x30, 0x27, 0x7d, 0xe7, 0xc1, 0x9c, 0x74, 0xef, 0xc1, 0x9c, - 0xf4, 0xe6, 0x83, 0x39, 0xe9, 0xad, 0x07, 0x73, 0xd2, 0xff, 0x07, 0x00, 0x00, 0xff, 0xff, 0xae, - 0x69, 0x71, 0xec, 0xce, 0x32, 0x00, 0x00, + 0x75, 0xd6, 0xe2, 0x41, 0x02, 0x07, 0x20, 0xb8, 0xbc, 0xa4, 0x24, 0x88, 0xb6, 0x49, 0x09, 0x7e, + 0x51, 0xb2, 0x43, 0xa5, 0xb2, 0x9e, 0xab, 0x26, 0x2e, 0x00, 0x42, 0x0c, 0x5c, 0xbe, 0xb2, 0x20, + 0xe3, 0x47, 0xa6, 0xb3, 0xb3, 0x5c, 0x5c, 0x82, 0x2b, 0x2d, 0x76, 0x37, 0xbb, 0x0b, 0x49, 0xd4, + 0xf4, 0x87, 0x3a, 0xee, 0x2b, 0xd3, 0x69, 0xd3, 0xd7, 0x4c, 0x13, 0xd7, 0x71, 0xed, 0xce, 0xa4, + 0x76, 0xd3, 0x67, 0x9a, 0x36, 0x4d, 0xfa, 0xa7, 0xf9, 0x93, 0x56, 0xbf, 0x3a, 0xce, 0xbf, 0x4e, + 0xa7, 0xa3, 0xb1, 0x55, 0xcf, 0xf4, 0xe5, 0x36, 0x6e, 0xeb, 0x1f, 0x99, 0xfa, 0x4f, 0xe6, 0xbe, + 0x16, 0x8b, 0x07, 0xb5, 0x60, 0x66, 0x6c, 0xff, 0x22, 0xf7, 0xdc, 0xf3, 0x7d, 0x7b, 0xee, 0xb9, + 0xe7, 0x9e, 0x73, 0xee, 0x5d, 0xc0, 0x0f, 0x2e, 0xc1, 0xf1, 0x96, 0xe3, 0xb4, 0x2c, 0x7c, 0xda, + 0xf5, 0x9c, 0xc0, 0xd9, 0xee, 0xec, 0x9c, 0x6e, 0x62, 0xdf, 0xf0, 0x4c, 0x37, 0x70, 0xbc, 0x45, + 0x2a, 0x43, 0x93, 0x4c, 0x63, 0x51, 0x68, 0x94, 0x56, 0x61, 0xea, 0x8a, 0x69, 0xe1, 0xa5, 0x50, + 0xb1, 0x81, 0x03, 0x74, 0x11, 0x52, 0x3b, 0xa6, 0x85, 0x8b, 0xd2, 0xf1, 0xe4, 0x42, 0xee, 0xcc, + 0x23, 0x8b, 0x7d, 0xa0, 0xc5, 0x5e, 0xc4, 0x06, 0x11, 0xab, 0x14, 0x51, 0x7a, 0x27, 0x05, 0xd3, + 0x43, 0x46, 0x11, 0x82, 0x94, 0xad, 0xb7, 0x09, 0xa3, 0xb4, 0x90, 0x55, 0xe9, 0xff, 0xa8, 0x08, + 0xe3, 0xae, 0x6e, 0x5c, 0xd3, 0x5b, 0xb8, 0x98, 0xa0, 0x62, 0xf1, 0x88, 0xe6, 0x00, 0x9a, 0xd8, + 0xc5, 0x76, 0x13, 0xdb, 0xc6, 0x5e, 0x31, 0x79, 0x3c, 0xb9, 0x90, 0x55, 0x23, 0x12, 0xf4, 0x04, + 0x4c, 0xb9, 0x9d, 0x6d, 0xcb, 0x34, 0xb4, 0x88, 0x1a, 0x1c, 0x4f, 0x2e, 0xa4, 0x55, 0x99, 0x0d, + 0x2c, 0x75, 0x95, 0x1f, 0x87, 0xc9, 0x1b, 0x58, 0xbf, 0x16, 0x55, 0xcd, 0x51, 0xd5, 0x02, 0x11, + 0x47, 0x14, 0xab, 0x90, 0x6f, 0x63, 0xdf, 0xd7, 0x5b, 0x58, 0x0b, 0xf6, 0x5c, 0x5c, 0x4c, 0xd1, + 0xd9, 0x1f, 0x1f, 0x98, 0x7d, 0xff, 0xcc, 0x73, 0x1c, 0xb5, 0xb9, 0xe7, 0x62, 0x54, 0x86, 0x2c, + 0xb6, 0x3b, 0x6d, 0xc6, 0x90, 0xde, 0xc7, 0x7f, 0x35, 0xbb, 0xd3, 0xee, 0x67, 0xc9, 0x10, 0x18, + 0xa7, 0x18, 0xf7, 0xb1, 0x77, 0xdd, 0x34, 0x70, 0x71, 0x8c, 0x12, 0x3c, 0x3e, 0x40, 0xd0, 0x60, + 0xe3, 0xfd, 0x1c, 0x02, 0x87, 0xaa, 0x90, 0xc5, 0x37, 0x03, 0x6c, 0xfb, 0xa6, 0x63, 0x17, 0xc7, + 0x29, 0xc9, 0xa3, 0x43, 0x56, 0x11, 0x5b, 0xcd, 0x7e, 0x8a, 0x2e, 0x0e, 0x9d, 0x87, 0x71, 0xc7, + 0x0d, 0x4c, 0xc7, 0xf6, 0x8b, 0x99, 0xe3, 0xd2, 0x42, 0xee, 0xcc, 0x83, 0x43, 0x03, 0x61, 0x9d, + 0xe9, 0xa8, 0x42, 0x19, 0xd5, 0x41, 0xf6, 0x9d, 0x8e, 0x67, 0x60, 0xcd, 0x70, 0x9a, 0x58, 0x33, + 0xed, 0x1d, 0xa7, 0x98, 0xa5, 0x04, 0xf3, 0x83, 0x13, 0xa1, 0x8a, 0x55, 0xa7, 0x89, 0xeb, 0xf6, + 0x8e, 0xa3, 0x16, 0xfc, 0x9e, 0x67, 0x74, 0x04, 0xc6, 0xfc, 0x3d, 0x3b, 0xd0, 0x6f, 0x16, 0xf3, + 0x34, 0x42, 0xf8, 0x53, 0xe9, 0x3b, 0x63, 0x30, 0x39, 0x4a, 0x88, 0x5d, 0x86, 0xf4, 0x0e, 0x99, + 0x65, 0x31, 0x71, 0x10, 0x1f, 0x30, 0x4c, 0xaf, 0x13, 0xc7, 0x7e, 0x4c, 0x27, 0x96, 0x21, 0x67, + 0x63, 0x3f, 0xc0, 0x4d, 0x16, 0x11, 0xc9, 0x11, 0x63, 0x0a, 0x18, 0x68, 0x30, 0xa4, 0x52, 0x3f, + 0x56, 0x48, 0x3d, 0x07, 0x93, 0xa1, 0x49, 0x9a, 0xa7, 0xdb, 0x2d, 0x11, 0x9b, 0xa7, 0xe3, 0x2c, + 0x59, 0xac, 0x09, 0x9c, 0x4a, 0x60, 0x6a, 0x01, 0xf7, 0x3c, 0xa3, 0x25, 0x00, 0xc7, 0xc6, 0xce, + 0x8e, 0xd6, 0xc4, 0x86, 0x55, 0xcc, 0xec, 0xe3, 0xa5, 0x75, 0xa2, 0x32, 0xe0, 0x25, 0x87, 0x49, + 0x0d, 0x0b, 0x5d, 0xea, 0x86, 0xda, 0xf8, 0x3e, 0x91, 0xb2, 0xca, 0x36, 0xd9, 0x40, 0xb4, 0x6d, + 0x41, 0xc1, 0xc3, 0x24, 0xee, 0x71, 0x93, 0xcf, 0x2c, 0x4b, 0x8d, 0x58, 0x8c, 0x9d, 0x99, 0xca, + 0x61, 0x6c, 0x62, 0x13, 0x5e, 0xf4, 0x11, 0x3d, 0x0c, 0xa1, 0x40, 0xa3, 0x61, 0x05, 0x34, 0x0b, + 0xe5, 0x85, 0x70, 0x4d, 0x6f, 0xe3, 0xd9, 0x5b, 0x50, 0xe8, 0x75, 0x0f, 0x9a, 0x81, 0xb4, 0x1f, + 0xe8, 0x5e, 0x40, 0xa3, 0x30, 0xad, 0xb2, 0x07, 0x24, 0x43, 0x12, 0xdb, 0x4d, 0x9a, 0xe5, 0xd2, + 0x2a, 0xf9, 0x17, 0xfd, 0x54, 0x77, 0xc2, 0x49, 0x3a, 0xe1, 0xc7, 0x06, 0x57, 0xb4, 0x87, 0xb9, + 0x7f, 0xde, 0xb3, 0x17, 0x60, 0xa2, 0x67, 0x02, 0xa3, 0xbe, 0xba, 0xf4, 0xb3, 0x70, 0x78, 0x28, + 0x35, 0x7a, 0x0e, 0x66, 0x3a, 0xb6, 0x69, 0x07, 0xd8, 0x73, 0x3d, 0x4c, 0x22, 0x96, 0xbd, 0xaa, + 0xf8, 0xaf, 0xe3, 0xfb, 0xc4, 0xdc, 0x56, 0x54, 0x9b, 0xb1, 0xa8, 0xd3, 0x9d, 0x41, 0xe1, 0xa9, + 0x6c, 0xe6, 0xdf, 0xc6, 0xe5, 0xdb, 0xb7, 0x6f, 0xdf, 0x4e, 0x94, 0xbe, 0x3c, 0x06, 0x33, 0xc3, + 0xf6, 0xcc, 0xd0, 0xed, 0x7b, 0x04, 0xc6, 0xec, 0x4e, 0x7b, 0x1b, 0x7b, 0xd4, 0x49, 0x69, 0x95, + 0x3f, 0xa1, 0x32, 0xa4, 0x2d, 0x7d, 0x1b, 0x5b, 0xc5, 0xd4, 0x71, 0x69, 0xa1, 0x70, 0xe6, 0x89, + 0x91, 0x76, 0xe5, 0xe2, 0x0a, 0x81, 0xa8, 0x0c, 0x89, 0x3e, 0x0d, 0x29, 0x9e, 0xa2, 0x09, 0xc3, + 0xa9, 0xd1, 0x18, 0xc8, 0x5e, 0x52, 0x29, 0x0e, 0x3d, 0x00, 0x59, 0xf2, 0x97, 0xc5, 0xc6, 0x18, + 0xb5, 0x39, 0x43, 0x04, 0x24, 0x2e, 0xd0, 0x2c, 0x64, 0xe8, 0x36, 0x69, 0x62, 0x51, 0xda, 0xc2, + 0x67, 0x12, 0x58, 0x4d, 0xbc, 0xa3, 0x77, 0xac, 0x40, 0xbb, 0xae, 0x5b, 0x1d, 0x4c, 0x03, 0x3e, + 0xab, 0xe6, 0xb9, 0xf0, 0x73, 0x44, 0x86, 0xe6, 0x21, 0xc7, 0x76, 0x95, 0x69, 0x37, 0xf1, 0x4d, + 0x9a, 0x3d, 0xd3, 0x2a, 0xdb, 0x68, 0x75, 0x22, 0x21, 0xaf, 0xbf, 0xea, 0x3b, 0xb6, 0x08, 0x4d, + 0xfa, 0x0a, 0x22, 0xa0, 0xaf, 0xbf, 0xd0, 0x9f, 0xb8, 0x1f, 0x1a, 0x3e, 0xbd, 0xfe, 0x98, 0x2a, + 0x7d, 0x2b, 0x01, 0x29, 0x9a, 0x2f, 0x26, 0x21, 0xb7, 0xf9, 0xfc, 0x46, 0x4d, 0x5b, 0x5a, 0xdf, + 0xaa, 0xac, 0xd4, 0x64, 0x09, 0x15, 0x00, 0xa8, 0xe0, 0xca, 0xca, 0x7a, 0x79, 0x53, 0x4e, 0x84, + 0xcf, 0xf5, 0xb5, 0xcd, 0xf3, 0x67, 0xe5, 0x64, 0x08, 0xd8, 0x62, 0x82, 0x54, 0x54, 0xe1, 0xa9, + 0x33, 0x72, 0x1a, 0xc9, 0x90, 0x67, 0x04, 0xf5, 0xe7, 0x6a, 0x4b, 0xe7, 0xcf, 0xca, 0x63, 0xbd, + 0x92, 0xa7, 0xce, 0xc8, 0xe3, 0x68, 0x02, 0xb2, 0x54, 0x52, 0x59, 0x5f, 0x5f, 0x91, 0x33, 0x21, + 0x67, 0x63, 0x53, 0xad, 0xaf, 0x2d, 0xcb, 0xd9, 0x90, 0x73, 0x59, 0x5d, 0xdf, 0xda, 0x90, 0x21, + 0x64, 0x58, 0xad, 0x35, 0x1a, 0xe5, 0xe5, 0x9a, 0x9c, 0x0b, 0x35, 0x2a, 0xcf, 0x6f, 0xd6, 0x1a, + 0x72, 0xbe, 0xc7, 0xac, 0xa7, 0xce, 0xc8, 0x13, 0xe1, 0x2b, 0x6a, 0x6b, 0x5b, 0xab, 0x72, 0x01, + 0x4d, 0xc1, 0x04, 0x7b, 0x85, 0x30, 0x62, 0xb2, 0x4f, 0x74, 0xfe, 0xac, 0x2c, 0x77, 0x0d, 0x61, + 0x2c, 0x53, 0x3d, 0x82, 0xf3, 0x67, 0x65, 0x54, 0xaa, 0x42, 0x9a, 0x46, 0x17, 0x42, 0x50, 0x58, + 0x29, 0x57, 0x6a, 0x2b, 0xda, 0xfa, 0xc6, 0x66, 0x7d, 0x7d, 0xad, 0xbc, 0x22, 0x4b, 0x5d, 0x99, + 0x5a, 0xfb, 0xec, 0x56, 0x5d, 0xad, 0x2d, 0xc9, 0x89, 0xa8, 0x6c, 0xa3, 0x56, 0xde, 0xac, 0x2d, + 0xc9, 0xc9, 0x92, 0x01, 0x33, 0xc3, 0xf2, 0xe4, 0xd0, 0x9d, 0x11, 0x59, 0xe2, 0xc4, 0x3e, 0x4b, + 0x4c, 0xb9, 0x06, 0x96, 0xf8, 0x5f, 0x12, 0x30, 0x3d, 0xa4, 0x56, 0x0c, 0x7d, 0xc9, 0xd3, 0x90, + 0x66, 0x21, 0xca, 0xaa, 0xe7, 0xc9, 0xa1, 0x45, 0x87, 0x06, 0xec, 0x40, 0x05, 0xa5, 0xb8, 0x68, + 0x07, 0x91, 0xdc, 0xa7, 0x83, 0x20, 0x14, 0x03, 0x39, 0xfd, 0x67, 0x06, 0x72, 0x3a, 0x2b, 0x7b, + 0xe7, 0x47, 0x29, 0x7b, 0x54, 0x76, 0xb0, 0xdc, 0x9e, 0x1e, 0x92, 0xdb, 0x2f, 0xc3, 0xd4, 0x00, + 0xd1, 0xc8, 0x39, 0xf6, 0x45, 0x09, 0x8a, 0xfb, 0x39, 0x27, 0x26, 0xd3, 0x25, 0x7a, 0x32, 0xdd, + 0xe5, 0x7e, 0x0f, 0x9e, 0xd8, 0x7f, 0x11, 0x06, 0xd6, 0xfa, 0x75, 0x09, 0x8e, 0x0c, 0xef, 0x14, + 0x87, 0xda, 0xf0, 0x69, 0x18, 0x6b, 0xe3, 0x60, 0xd7, 0x11, 0xdd, 0xd2, 0x63, 0x43, 0x6a, 0x30, + 0x19, 0xee, 0x5f, 0x6c, 0x8e, 0x8a, 0x16, 0xf1, 0xe4, 0x7e, 0xed, 0x1e, 0xb3, 0x66, 0xc0, 0xd2, + 0x2f, 0x26, 0xe0, 0xf0, 0x50, 0xf2, 0xa1, 0x86, 0x3e, 0x04, 0x60, 0xda, 0x6e, 0x27, 0x60, 0x1d, + 0x11, 0x4b, 0xb0, 0x59, 0x2a, 0xa1, 0xc9, 0x8b, 0x24, 0xcf, 0x4e, 0x10, 0x8e, 0x27, 0xe9, 0x38, + 0x30, 0x11, 0x55, 0xb8, 0xd8, 0x35, 0x34, 0x45, 0x0d, 0x9d, 0xdb, 0x67, 0xa6, 0x03, 0x81, 0xf9, + 0x49, 0x90, 0x0d, 0xcb, 0xc4, 0x76, 0xa0, 0xf9, 0x81, 0x87, 0xf5, 0xb6, 0x69, 0xb7, 0x68, 0x05, + 0xc9, 0x28, 0xe9, 0x1d, 0xdd, 0xf2, 0xb1, 0x3a, 0xc9, 0x86, 0x1b, 0x62, 0x94, 0x20, 0x68, 0x00, + 0x79, 0x11, 0xc4, 0x58, 0x0f, 0x82, 0x0d, 0x87, 0x88, 0xd2, 0x37, 0x33, 0x90, 0x8b, 0xf4, 0xd5, + 0xe8, 0x04, 0xe4, 0xaf, 0xea, 0xd7, 0x75, 0x4d, 0x9c, 0x95, 0x98, 0x27, 0x72, 0x44, 0xb6, 0xc1, + 0xcf, 0x4b, 0x9f, 0x84, 0x19, 0xaa, 0xe2, 0x74, 0x02, 0xec, 0x69, 0x86, 0xa5, 0xfb, 0x3e, 0x75, + 0x5a, 0x86, 0xaa, 0x22, 0x32, 0xb6, 0x4e, 0x86, 0xaa, 0x62, 0x04, 0x9d, 0x83, 0x69, 0x8a, 0x68, + 0x77, 0xac, 0xc0, 0x74, 0x2d, 0xac, 0x91, 0xd3, 0x9b, 0x4f, 0x2b, 0x49, 0x68, 0xd9, 0x14, 0xd1, + 0x58, 0xe5, 0x0a, 0xc4, 0x22, 0x1f, 0x2d, 0xc1, 0x43, 0x14, 0xd6, 0xc2, 0x36, 0xf6, 0xf4, 0x00, + 0x6b, 0xf8, 0x0b, 0x1d, 0xdd, 0xf2, 0x35, 0xdd, 0x6e, 0x6a, 0xbb, 0xba, 0xbf, 0x5b, 0x9c, 0x21, + 0x04, 0x95, 0x44, 0x51, 0x52, 0x8f, 0x11, 0xc5, 0x65, 0xae, 0x57, 0xa3, 0x6a, 0x65, 0xbb, 0xf9, + 0x19, 0xdd, 0xdf, 0x45, 0x0a, 0x1c, 0xa1, 0x2c, 0x7e, 0xe0, 0x99, 0x76, 0x4b, 0x33, 0x76, 0xb1, + 0x71, 0x4d, 0xeb, 0x04, 0x3b, 0x17, 0x8b, 0x0f, 0x44, 0xdf, 0x4f, 0x2d, 0x6c, 0x50, 0x9d, 0x2a, + 0x51, 0xd9, 0x0a, 0x76, 0x2e, 0xa2, 0x06, 0xe4, 0xc9, 0x62, 0xb4, 0xcd, 0x5b, 0x58, 0xdb, 0x71, + 0x3c, 0x5a, 0x1a, 0x0b, 0x43, 0x52, 0x53, 0xc4, 0x83, 0x8b, 0xeb, 0x1c, 0xb0, 0xea, 0x34, 0xb1, + 0x92, 0x6e, 0x6c, 0xd4, 0x6a, 0x4b, 0x6a, 0x4e, 0xb0, 0x5c, 0x71, 0x3c, 0x12, 0x50, 0x2d, 0x27, + 0x74, 0x70, 0x8e, 0x05, 0x54, 0xcb, 0x11, 0xee, 0x3d, 0x07, 0xd3, 0x86, 0xc1, 0xe6, 0x6c, 0x1a, + 0x1a, 0x3f, 0x63, 0xf9, 0x45, 0xb9, 0xc7, 0x59, 0x86, 0xb1, 0xcc, 0x14, 0x78, 0x8c, 0xfb, 0xe8, + 0x12, 0x1c, 0xee, 0x3a, 0x2b, 0x0a, 0x9c, 0x1a, 0x98, 0x65, 0x3f, 0xf4, 0x1c, 0x4c, 0xbb, 0x7b, + 0x83, 0x40, 0xd4, 0xf3, 0x46, 0x77, 0xaf, 0x1f, 0x76, 0x01, 0x66, 0xdc, 0x5d, 0x77, 0x10, 0x77, + 0x2a, 0x8a, 0x43, 0xee, 0xae, 0xdb, 0x0f, 0x7c, 0x94, 0x1e, 0xb8, 0x3d, 0x6c, 0xe8, 0x01, 0x6e, + 0x16, 0x8f, 0x46, 0xd5, 0x23, 0x03, 0xe8, 0x34, 0xc8, 0x86, 0xa1, 0x61, 0x5b, 0xdf, 0xb6, 0xb0, + 0xa6, 0x7b, 0xd8, 0xd6, 0xfd, 0xe2, 0x7c, 0x54, 0xb9, 0x60, 0x18, 0x35, 0x3a, 0x5a, 0xa6, 0x83, + 0xe8, 0x14, 0x4c, 0x39, 0xdb, 0x57, 0x0d, 0x16, 0x92, 0x9a, 0xeb, 0xe1, 0x1d, 0xf3, 0x66, 0xf1, + 0x11, 0xea, 0xdf, 0x49, 0x32, 0x40, 0x03, 0x72, 0x83, 0x8a, 0xd1, 0x49, 0x90, 0x0d, 0x7f, 0x57, + 0xf7, 0x5c, 0x9a, 0x93, 0x7d, 0x57, 0x37, 0x70, 0xf1, 0x51, 0xa6, 0xca, 0xe4, 0x6b, 0x42, 0x4c, + 0xb6, 0x84, 0x7f, 0xc3, 0xdc, 0x09, 0x04, 0xe3, 0xe3, 0x6c, 0x4b, 0x50, 0x19, 0x67, 0x5b, 0x00, + 0x99, 0xb8, 0xa2, 0xe7, 0xc5, 0x0b, 0x54, 0xad, 0xe0, 0xee, 0xba, 0xd1, 0xf7, 0x3e, 0x0c, 0x13, + 0x44, 0xb3, 0xfb, 0xd2, 0x93, 0xac, 0x21, 0x73, 0x77, 0x23, 0x6f, 0xfc, 0xd0, 0x7a, 0xe3, 0x92, + 0x02, 0xf9, 0x68, 0x7c, 0xa2, 0x2c, 0xb0, 0x08, 0x95, 0x25, 0xd2, 0xac, 0x54, 0xd7, 0x97, 0x48, + 0x9b, 0xf1, 0x42, 0x4d, 0x4e, 0x90, 0x76, 0x67, 0xa5, 0xbe, 0x59, 0xd3, 0xd4, 0xad, 0xb5, 0xcd, + 0xfa, 0x6a, 0x4d, 0x4e, 0x46, 0xfb, 0xea, 0xef, 0x25, 0xa0, 0xd0, 0x7b, 0x44, 0x42, 0x3f, 0x09, + 0x47, 0xc5, 0x7d, 0x86, 0x8f, 0x03, 0xed, 0x86, 0xe9, 0xd1, 0x2d, 0xd3, 0xd6, 0x59, 0xf9, 0x0a, + 0x17, 0x6d, 0x86, 0x6b, 0x35, 0x70, 0xf0, 0xac, 0xe9, 0x91, 0x0d, 0xd1, 0xd6, 0x03, 0xb4, 0x02, + 0xf3, 0xb6, 0xa3, 0xf9, 0x81, 0x6e, 0x37, 0x75, 0xaf, 0xa9, 0x75, 0x6f, 0x92, 0x34, 0xdd, 0x30, + 0xb0, 0xef, 0x3b, 0xac, 0x54, 0x85, 0x2c, 0x0f, 0xda, 0x4e, 0x83, 0x2b, 0x77, 0x73, 0x78, 0x99, + 0xab, 0xf6, 0x05, 0x58, 0x72, 0xbf, 0x00, 0x7b, 0x00, 0xb2, 0x6d, 0xdd, 0xd5, 0xb0, 0x1d, 0x78, + 0x7b, 0xb4, 0x31, 0xce, 0xa8, 0x99, 0xb6, 0xee, 0xd6, 0xc8, 0xf3, 0x47, 0x73, 0x3e, 0xf9, 0xe7, + 0x24, 0xe4, 0xa3, 0xcd, 0x31, 0x39, 0x6b, 0x18, 0xb4, 0x8e, 0x48, 0x34, 0xd3, 0x3c, 0x7c, 0xdf, + 0x56, 0x7a, 0xb1, 0x4a, 0x0a, 0x8c, 0x32, 0xc6, 0x5a, 0x56, 0x95, 0x21, 0x49, 0x71, 0x27, 0xb9, + 0x05, 0xb3, 0x16, 0x21, 0xa3, 0xf2, 0x27, 0xb4, 0x0c, 0x63, 0x57, 0x7d, 0xca, 0x3d, 0x46, 0xb9, + 0x1f, 0xb9, 0x3f, 0xf7, 0x33, 0x0d, 0x4a, 0x9e, 0x7d, 0xa6, 0xa1, 0xad, 0xad, 0xab, 0xab, 0xe5, + 0x15, 0x95, 0xc3, 0xd1, 0x31, 0x48, 0x59, 0xfa, 0xad, 0xbd, 0xde, 0x52, 0x44, 0x45, 0xa3, 0x3a, + 0xfe, 0x18, 0xa4, 0x6e, 0x60, 0xfd, 0x5a, 0x6f, 0x01, 0xa0, 0xa2, 0x0f, 0x31, 0xf4, 0x4f, 0x43, + 0x9a, 0xfa, 0x0b, 0x01, 0x70, 0x8f, 0xc9, 0x87, 0x50, 0x06, 0x52, 0xd5, 0x75, 0x95, 0x84, 0xbf, + 0x0c, 0x79, 0x26, 0xd5, 0x36, 0xea, 0xb5, 0x6a, 0x4d, 0x4e, 0x94, 0xce, 0xc1, 0x18, 0x73, 0x02, + 0xd9, 0x1a, 0xa1, 0x1b, 0xe4, 0x43, 0xfc, 0x91, 0x73, 0x48, 0x62, 0x74, 0x6b, 0xb5, 0x52, 0x53, + 0xe5, 0x44, 0x74, 0x79, 0x7d, 0xc8, 0x47, 0xfb, 0xe2, 0x8f, 0x26, 0xa6, 0xfe, 0x46, 0x82, 0x5c, + 0xa4, 0xcf, 0x25, 0x0d, 0x8a, 0x6e, 0x59, 0xce, 0x0d, 0x4d, 0xb7, 0x4c, 0xdd, 0xe7, 0x41, 0x01, + 0x54, 0x54, 0x26, 0x92, 0x51, 0x17, 0xed, 0x23, 0x31, 0xfe, 0x15, 0x09, 0xe4, 0xfe, 0x16, 0xb3, + 0xcf, 0x40, 0xe9, 0x63, 0x35, 0xf0, 0x65, 0x09, 0x0a, 0xbd, 0x7d, 0x65, 0x9f, 0x79, 0x27, 0x3e, + 0x56, 0xf3, 0xde, 0x4a, 0xc0, 0x44, 0x4f, 0x37, 0x39, 0xaa, 0x75, 0x5f, 0x80, 0x29, 0xb3, 0x89, + 0xdb, 0xae, 0x13, 0x60, 0xdb, 0xd8, 0xd3, 0x2c, 0x7c, 0x1d, 0x5b, 0xc5, 0x12, 0x4d, 0x14, 0xa7, + 0xef, 0xdf, 0xaf, 0x2e, 0xd6, 0xbb, 0xb8, 0x15, 0x02, 0x53, 0xa6, 0xeb, 0x4b, 0xb5, 0xd5, 0x8d, + 0xf5, 0xcd, 0xda, 0x5a, 0xf5, 0x79, 0x6d, 0x6b, 0xed, 0xa7, 0xd7, 0xd6, 0x9f, 0x5d, 0x53, 0x65, + 0xb3, 0x4f, 0xed, 0x43, 0xdc, 0xea, 0x1b, 0x20, 0xf7, 0x1b, 0x85, 0x8e, 0xc2, 0x30, 0xb3, 0xe4, + 0x43, 0x68, 0x1a, 0x26, 0xd7, 0xd6, 0xb5, 0x46, 0x7d, 0xa9, 0xa6, 0xd5, 0xae, 0x5c, 0xa9, 0x55, + 0x37, 0x1b, 0xec, 0x06, 0x22, 0xd4, 0xde, 0xec, 0xdd, 0xd4, 0x2f, 0x25, 0x61, 0x7a, 0x88, 0x25, + 0xa8, 0xcc, 0xcf, 0x0e, 0xec, 0x38, 0xf3, 0x89, 0x51, 0xac, 0x5f, 0x24, 0x25, 0x7f, 0x43, 0xf7, + 0x02, 0x7e, 0xd4, 0x38, 0x09, 0xc4, 0x4b, 0x76, 0x60, 0xee, 0x98, 0xd8, 0xe3, 0x17, 0x36, 0xec, + 0x40, 0x31, 0xd9, 0x95, 0xb3, 0x3b, 0x9b, 0x27, 0x01, 0xb9, 0x8e, 0x6f, 0x06, 0xe6, 0x75, 0xac, + 0x99, 0xb6, 0xb8, 0xdd, 0x21, 0x07, 0x8c, 0x94, 0x2a, 0x8b, 0x91, 0xba, 0x1d, 0x84, 0xda, 0x36, + 0x6e, 0xe9, 0x7d, 0xda, 0x24, 0x81, 0x27, 0x55, 0x59, 0x8c, 0x84, 0xda, 0x27, 0x20, 0xdf, 0x74, + 0x3a, 0xa4, 0xeb, 0x62, 0x7a, 0xa4, 0x5e, 0x48, 0x6a, 0x8e, 0xc9, 0x42, 0x15, 0xde, 0x4f, 0x77, + 0xaf, 0x95, 0xf2, 0x6a, 0x8e, 0xc9, 0x98, 0xca, 0xe3, 0x30, 0xa9, 0xb7, 0x5a, 0x1e, 0x21, 0x17, + 0x44, 0xec, 0x84, 0x50, 0x08, 0xc5, 0x54, 0x71, 0xf6, 0x19, 0xc8, 0x08, 0x3f, 0x90, 0x92, 0x4c, + 0x3c, 0xa1, 0xb9, 0xec, 0xd8, 0x9b, 0x58, 0xc8, 0xaa, 0x19, 0x5b, 0x0c, 0x9e, 0x80, 0xbc, 0xe9, + 0x6b, 0xdd, 0x5b, 0xf2, 0xc4, 0xf1, 0xc4, 0x42, 0x46, 0xcd, 0x99, 0x7e, 0x78, 0xc3, 0x58, 0x7a, + 0x3d, 0x01, 0x85, 0xde, 0x5b, 0x7e, 0xb4, 0x04, 0x19, 0xcb, 0x31, 0x74, 0x1a, 0x5a, 0xec, 0x13, + 0xd3, 0x42, 0xcc, 0x87, 0x81, 0xc5, 0x15, 0xae, 0xaf, 0x86, 0xc8, 0xd9, 0x7f, 0x90, 0x20, 0x23, + 0xc4, 0xe8, 0x08, 0xa4, 0x5c, 0x3d, 0xd8, 0xa5, 0x74, 0xe9, 0x4a, 0x42, 0x96, 0x54, 0xfa, 0x4c, + 0xe4, 0xbe, 0xab, 0xdb, 0x34, 0x04, 0xb8, 0x9c, 0x3c, 0x93, 0x75, 0xb5, 0xb0, 0xde, 0xa4, 0xc7, + 0x0f, 0xa7, 0xdd, 0xc6, 0x76, 0xe0, 0x8b, 0x75, 0xe5, 0xf2, 0x2a, 0x17, 0xa3, 0x27, 0x60, 0x2a, + 0xf0, 0x74, 0xd3, 0xea, 0xd1, 0x4d, 0x51, 0x5d, 0x59, 0x0c, 0x84, 0xca, 0x0a, 0x1c, 0x13, 0xbc, + 0x4d, 0x1c, 0xe8, 0xc6, 0x2e, 0x6e, 0x76, 0x41, 0x63, 0xf4, 0x9a, 0xe1, 0x28, 0x57, 0x58, 0xe2, + 0xe3, 0x02, 0x5b, 0xfa, 0xbe, 0x04, 0x53, 0xe2, 0xc0, 0xd4, 0x0c, 0x9d, 0xb5, 0x0a, 0xa0, 0xdb, + 0xb6, 0x13, 0x44, 0xdd, 0x35, 0x18, 0xca, 0x03, 0xb8, 0xc5, 0x72, 0x08, 0x52, 0x23, 0x04, 0xb3, + 0x6d, 0x80, 0xee, 0xc8, 0xbe, 0x6e, 0x9b, 0x87, 0x1c, 0xff, 0x84, 0x43, 0xbf, 0x03, 0xb2, 0x23, + 0x36, 0x30, 0x11, 0x39, 0x59, 0xa1, 0x19, 0x48, 0x6f, 0xe3, 0x96, 0x69, 0xf3, 0x8b, 0x59, 0xf6, + 0x20, 0x2e, 0x42, 0x52, 0xe1, 0x45, 0x48, 0xe5, 0xf3, 0x30, 0x6d, 0x38, 0xed, 0x7e, 0x73, 0x2b, + 0x72, 0xdf, 0x31, 0xdf, 0xff, 0x8c, 0xf4, 0x02, 0x74, 0x5b, 0xcc, 0x1f, 0x4a, 0xd2, 0xef, 0x27, + 0x92, 0xcb, 0x1b, 0x95, 0xaf, 0x27, 0x66, 0x97, 0x19, 0x74, 0x43, 0xcc, 0x54, 0xc5, 0x3b, 0x16, + 0x36, 0x88, 0xf5, 0xf0, 0xb5, 0x05, 0xf8, 0x44, 0xcb, 0x0c, 0x76, 0x3b, 0xdb, 0x8b, 0x86, 0xd3, + 0x3e, 0xdd, 0x72, 0x5a, 0x4e, 0xf7, 0xd3, 0x27, 0x79, 0xa2, 0x0f, 0xf4, 0x3f, 0xfe, 0xf9, 0x33, + 0x1b, 0x4a, 0x67, 0x63, 0xbf, 0x95, 0x2a, 0x6b, 0x30, 0xcd, 0x95, 0x35, 0xfa, 0xfd, 0x85, 0x9d, + 0x22, 0xd0, 0x7d, 0xef, 0xb0, 0x8a, 0xdf, 0x78, 0x87, 0x96, 0x6b, 0x75, 0x8a, 0x43, 0xc9, 0x18, + 0x3b, 0x68, 0x28, 0x2a, 0x1c, 0xee, 0xe1, 0x63, 0x5b, 0x13, 0x7b, 0x31, 0x8c, 0xdf, 0xe3, 0x8c, + 0xd3, 0x11, 0xc6, 0x06, 0x87, 0x2a, 0x55, 0x98, 0x38, 0x08, 0xd7, 0xdf, 0x71, 0xae, 0x3c, 0x8e, + 0x92, 0x2c, 0xc3, 0x24, 0x25, 0x31, 0x3a, 0x7e, 0xe0, 0xb4, 0x69, 0xde, 0xbb, 0x3f, 0xcd, 0xdf, + 0xbf, 0xc3, 0xf6, 0x4a, 0x81, 0xc0, 0xaa, 0x21, 0x4a, 0x51, 0x80, 0x7e, 0x72, 0x6a, 0x62, 0xc3, + 0x8a, 0x61, 0xb8, 0xc3, 0x0d, 0x09, 0xf5, 0x95, 0xcf, 0xc1, 0x0c, 0xf9, 0x9f, 0xa6, 0xa5, 0xa8, + 0x25, 0xf1, 0x17, 0x5e, 0xc5, 0xef, 0xbf, 0xc8, 0xb6, 0xe3, 0x74, 0x48, 0x10, 0xb1, 0x29, 0xb2, + 0x8a, 0x2d, 0x1c, 0x04, 0xd8, 0xf3, 0x35, 0xdd, 0x1a, 0x66, 0x5e, 0xe4, 0xc6, 0xa0, 0xf8, 0x95, + 0x77, 0x7b, 0x57, 0x71, 0x99, 0x21, 0xcb, 0x96, 0xa5, 0x6c, 0xc1, 0xd1, 0x21, 0x51, 0x31, 0x02, + 0xe7, 0x4b, 0x9c, 0x73, 0x66, 0x20, 0x32, 0x08, 0xed, 0x06, 0x08, 0x79, 0xb8, 0x96, 0x23, 0x70, + 0xfe, 0x2e, 0xe7, 0x44, 0x1c, 0x2b, 0x96, 0x94, 0x30, 0x3e, 0x03, 0x53, 0xd7, 0xb1, 0xb7, 0xed, + 0xf8, 0xfc, 0x96, 0x66, 0x04, 0xba, 0x97, 0x39, 0xdd, 0x24, 0x07, 0xd2, 0x6b, 0x1b, 0xc2, 0x75, + 0x09, 0x32, 0x3b, 0xba, 0x81, 0x47, 0xa0, 0xf8, 0x2a, 0xa7, 0x18, 0x27, 0xfa, 0x04, 0x5a, 0x86, + 0x7c, 0xcb, 0xe1, 0x95, 0x29, 0x1e, 0xfe, 0x0a, 0x87, 0xe7, 0x04, 0x86, 0x53, 0xb8, 0x8e, 0xdb, + 0xb1, 0x48, 0xd9, 0x8a, 0xa7, 0xf8, 0x3d, 0x41, 0x21, 0x30, 0x9c, 0xe2, 0x00, 0x6e, 0x7d, 0x55, + 0x50, 0xf8, 0x11, 0x7f, 0x3e, 0x0d, 0x39, 0xc7, 0xb6, 0xf6, 0x1c, 0x7b, 0x14, 0x23, 0x5e, 0xe3, + 0x0c, 0xc0, 0x21, 0x84, 0xe0, 0x32, 0x64, 0x47, 0x5d, 0x88, 0xaf, 0xbd, 0x2b, 0xb6, 0x87, 0x58, + 0x81, 0x65, 0x98, 0x14, 0x09, 0xca, 0x74, 0xec, 0x11, 0x28, 0xfe, 0x80, 0x53, 0x14, 0x22, 0x30, + 0x3e, 0x8d, 0x00, 0xfb, 0x41, 0x0b, 0x8f, 0x42, 0xf2, 0xba, 0x98, 0x06, 0x87, 0x70, 0x57, 0x6e, + 0x63, 0xdb, 0xd8, 0x1d, 0x8d, 0xe1, 0x0d, 0xe1, 0x4a, 0x81, 0x21, 0x14, 0x55, 0x98, 0x68, 0xeb, + 0x9e, 0xbf, 0xab, 0x5b, 0x23, 0x2d, 0xc7, 0x1f, 0x72, 0x8e, 0x7c, 0x08, 0xe2, 0x1e, 0xe9, 0xd8, + 0x07, 0xa1, 0xf9, 0xba, 0xf0, 0x48, 0x04, 0xc6, 0xb7, 0x9e, 0x1f, 0xd0, 0x2b, 0xad, 0x83, 0xb0, + 0xfd, 0x91, 0xd8, 0x7a, 0x0c, 0xbb, 0x1a, 0x65, 0xbc, 0x0c, 0x59, 0xdf, 0xbc, 0x35, 0x12, 0xcd, + 0x1f, 0x8b, 0x95, 0xa6, 0x00, 0x02, 0x7e, 0x1e, 0x8e, 0x0d, 0x2d, 0x13, 0x23, 0x90, 0xfd, 0x09, + 0x27, 0x3b, 0x32, 0xa4, 0x54, 0xf0, 0x94, 0x70, 0x50, 0xca, 0x3f, 0x15, 0x29, 0x01, 0xf7, 0x71, + 0x6d, 0x90, 0xb3, 0x82, 0xaf, 0xef, 0x1c, 0xcc, 0x6b, 0x7f, 0x26, 0xbc, 0xc6, 0xb0, 0x3d, 0x5e, + 0xdb, 0x84, 0x23, 0x9c, 0xf1, 0x60, 0xeb, 0xfa, 0xe7, 0x22, 0xb1, 0x32, 0xf4, 0x56, 0xef, 0xea, + 0x7e, 0x1e, 0x66, 0x43, 0x77, 0x8a, 0xa6, 0xd4, 0xd7, 0xda, 0xba, 0x3b, 0x02, 0xf3, 0x37, 0x38, + 0xb3, 0xc8, 0xf8, 0x61, 0x57, 0xeb, 0xaf, 0xea, 0x2e, 0x21, 0x7f, 0x0e, 0x8a, 0x82, 0xbc, 0x63, + 0x7b, 0xd8, 0x70, 0x5a, 0xb6, 0x79, 0x0b, 0x37, 0x47, 0xa0, 0xfe, 0x8b, 0xbe, 0xa5, 0xda, 0x8a, + 0xc0, 0x09, 0x73, 0x1d, 0xe4, 0xb0, 0x57, 0xd1, 0xcc, 0xb6, 0xeb, 0x78, 0x41, 0x0c, 0xe3, 0x37, + 0xc5, 0x4a, 0x85, 0xb8, 0x3a, 0x85, 0x29, 0x35, 0x28, 0xd0, 0xc7, 0x51, 0x43, 0xf2, 0x2f, 0x39, + 0xd1, 0x44, 0x17, 0xc5, 0x13, 0x87, 0xe1, 0xb4, 0x5d, 0xdd, 0x1b, 0x25, 0xff, 0xfd, 0x95, 0x48, + 0x1c, 0x1c, 0xc2, 0x13, 0x47, 0xb0, 0xe7, 0x62, 0x52, 0xed, 0x47, 0x60, 0xf8, 0x96, 0x48, 0x1c, + 0x02, 0xc3, 0x29, 0x44, 0xc3, 0x30, 0x02, 0xc5, 0x5f, 0x0b, 0x0a, 0x81, 0x21, 0x14, 0x9f, 0xed, + 0x16, 0x5a, 0x0f, 0xb7, 0x4c, 0x3f, 0xf0, 0x58, 0x2b, 0x7c, 0x7f, 0xaa, 0x6f, 0xbf, 0xdb, 0xdb, + 0x84, 0xa9, 0x11, 0x28, 0xc9, 0x44, 0xfc, 0x0a, 0x95, 0x9e, 0x94, 0xe2, 0x0d, 0xfb, 0x8e, 0xc8, + 0x44, 0x11, 0x18, 0xdb, 0x9f, 0x93, 0x7d, 0xbd, 0x0a, 0x8a, 0xfb, 0x21, 0x4c, 0xf1, 0xe7, 0xde, + 0xe7, 0x5c, 0xbd, 0xad, 0x8a, 0xb2, 0x42, 0x02, 0xa8, 0xb7, 0xa1, 0x88, 0x27, 0x7b, 0xf1, 0xfd, + 0x30, 0x86, 0x7a, 0xfa, 0x09, 0xe5, 0x0a, 0x4c, 0xf4, 0x34, 0x13, 0xf1, 0x54, 0x3f, 0xcf, 0xa9, + 0xf2, 0xd1, 0x5e, 0x42, 0x39, 0x07, 0x29, 0xd2, 0x18, 0xc4, 0xc3, 0x7f, 0x81, 0xc3, 0xa9, 0xba, + 0xf2, 0x29, 0xc8, 0x88, 0x86, 0x20, 0x1e, 0xfa, 0x8b, 0x1c, 0x1a, 0x42, 0x08, 0x5c, 0x34, 0x03, + 0xf1, 0xf0, 0x5f, 0x12, 0x70, 0x01, 0x21, 0xf0, 0xd1, 0x5d, 0xf8, 0xdd, 0x5f, 0x49, 0xf1, 0x84, + 0x2e, 0x7c, 0x77, 0x19, 0xc6, 0x79, 0x17, 0x10, 0x8f, 0xfe, 0x22, 0x7f, 0xb9, 0x40, 0x28, 0x17, + 0x20, 0x3d, 0xa2, 0xc3, 0x7f, 0x95, 0x43, 0x99, 0xbe, 0x52, 0x85, 0x5c, 0xa4, 0xf2, 0xc7, 0xc3, + 0x7f, 0x8d, 0xc3, 0xa3, 0x28, 0x62, 0x3a, 0xaf, 0xfc, 0xf1, 0x04, 0x5f, 0x12, 0xa6, 0x73, 0x04, + 0x71, 0x9b, 0x28, 0xfa, 0xf1, 0xe8, 0x5f, 0x17, 0x5e, 0x17, 0x10, 0xe5, 0x69, 0xc8, 0x86, 0x89, + 0x3c, 0x1e, 0xff, 0x1b, 0x1c, 0xdf, 0xc5, 0x10, 0x0f, 0x44, 0x0a, 0x49, 0x3c, 0xc5, 0x6f, 0x0a, + 0x0f, 0x44, 0x50, 0x64, 0x1b, 0xf5, 0x37, 0x07, 0xf1, 0x4c, 0xbf, 0x25, 0xb6, 0x51, 0x5f, 0x6f, + 0x40, 0x56, 0x93, 0xe6, 0xd3, 0x78, 0x8a, 0xdf, 0x16, 0xab, 0x49, 0xf5, 0x89, 0x19, 0xfd, 0xd5, + 0x36, 0x9e, 0xe3, 0x77, 0x84, 0x19, 0x7d, 0xc5, 0x56, 0xd9, 0x00, 0x34, 0x58, 0x69, 0xe3, 0xf9, + 0xbe, 0xcc, 0xf9, 0xa6, 0x06, 0x0a, 0xad, 0xf2, 0x2c, 0x1c, 0x19, 0x5e, 0x65, 0xe3, 0x59, 0xbf, + 0xf2, 0x7e, 0xdf, 0xb9, 0x28, 0x5a, 0x64, 0x95, 0xcd, 0x6e, 0xba, 0x8e, 0x56, 0xd8, 0x78, 0xda, + 0x97, 0xde, 0xef, 0xcd, 0xd8, 0xd1, 0x02, 0xab, 0x94, 0x01, 0xba, 0xc5, 0x2d, 0x9e, 0xeb, 0x65, + 0xce, 0x15, 0x01, 0x91, 0xad, 0xc1, 0x6b, 0x5b, 0x3c, 0xfe, 0xab, 0x62, 0x6b, 0x70, 0x04, 0xd9, + 0x1a, 0xa2, 0xac, 0xc5, 0xa3, 0x5f, 0x11, 0x5b, 0x43, 0x40, 0x48, 0x64, 0x47, 0x2a, 0x47, 0x3c, + 0xc3, 0x6b, 0x22, 0xb2, 0x23, 0x28, 0xe5, 0x32, 0x64, 0xec, 0x8e, 0x65, 0x91, 0x00, 0x45, 0xf7, + 0xff, 0x81, 0x58, 0xf1, 0xdf, 0x3f, 0xe0, 0x16, 0x08, 0x80, 0x72, 0x0e, 0xd2, 0xb8, 0xbd, 0x8d, + 0x9b, 0x71, 0xc8, 0xff, 0xf8, 0x40, 0x24, 0x25, 0xa2, 0xad, 0x3c, 0x0d, 0xc0, 0x8e, 0xf6, 0xf4, + 0xb3, 0x55, 0x0c, 0xf6, 0x3f, 0x3f, 0xe0, 0x3f, 0xdd, 0xe8, 0x42, 0xba, 0x04, 0xec, 0x87, 0x20, + 0xf7, 0x27, 0x78, 0xb7, 0x97, 0x80, 0xce, 0xfa, 0x12, 0x8c, 0x5f, 0xf5, 0x1d, 0x3b, 0xd0, 0x5b, + 0x71, 0xe8, 0xff, 0xe2, 0x68, 0xa1, 0x4f, 0x1c, 0xd6, 0x76, 0x3c, 0x1c, 0xe8, 0x2d, 0x3f, 0x0e, + 0xfb, 0xdf, 0x1c, 0x1b, 0x02, 0x08, 0xd8, 0xd0, 0xfd, 0x60, 0x94, 0x79, 0xff, 0x40, 0x80, 0x05, + 0x80, 0x18, 0x4d, 0xfe, 0xbf, 0x86, 0xf7, 0xe2, 0xb0, 0xef, 0x09, 0xa3, 0xb9, 0xbe, 0xf2, 0x29, + 0xc8, 0x92, 0x7f, 0xd9, 0xef, 0xb1, 0x62, 0xc0, 0xff, 0xc3, 0xc1, 0x5d, 0x04, 0x79, 0xb3, 0x1f, + 0x34, 0x03, 0x33, 0xde, 0xd9, 0xff, 0xcb, 0x57, 0x5a, 0xe8, 0x2b, 0x65, 0xc8, 0xf9, 0x41, 0xb3, + 0xd9, 0xe1, 0xfd, 0x55, 0x0c, 0xfc, 0xff, 0x3e, 0x08, 0x8f, 0xdc, 0x21, 0xa6, 0x52, 0x1b, 0x7e, + 0x7b, 0x08, 0xcb, 0xce, 0xb2, 0xc3, 0xee, 0x0d, 0x5f, 0x28, 0xc5, 0x5f, 0x00, 0xc2, 0xdf, 0xa6, + 0x60, 0x02, 0xdf, 0xd4, 0xdb, 0xae, 0x20, 0x41, 0x29, 0x52, 0xa3, 0x66, 0x0f, 0x76, 0x79, 0x58, + 0xfa, 0x92, 0x04, 0x52, 0x19, 0x3d, 0x06, 0xb9, 0xa5, 0x6e, 0x85, 0x64, 0xbf, 0xc6, 0xa9, 0xa4, + 0xee, 0xdc, 0x9d, 0x3f, 0xa4, 0x46, 0x07, 0xd0, 0x83, 0x30, 0xb6, 0xd6, 0xfd, 0x45, 0x57, 0x92, + 0xab, 0x70, 0x19, 0x52, 0x20, 0x51, 0x67, 0x5f, 0xf6, 0xf2, 0x95, 0x53, 0x64, 0xe4, 0x9f, 0xee, + 0xce, 0xef, 0x3f, 0x15, 0x62, 0xed, 0xe2, 0x56, 0xc7, 0x6c, 0xaa, 0x89, 0x7a, 0x53, 0xc9, 0xfc, + 0xf2, 0xab, 0xf3, 0x87, 0xde, 0x78, 0x75, 0x5e, 0x2a, 0xd9, 0x20, 0x55, 0xd0, 0x3c, 0x48, 0x65, + 0x6a, 0x46, 0xee, 0xcc, 0xf8, 0x22, 0xd5, 0x2c, 0x57, 0x32, 0x84, 0xf2, 0xcd, 0xbb, 0xf3, 0x92, + 0x2a, 0x95, 0x51, 0x05, 0xa4, 0x65, 0x7a, 0x01, 0x9e, 0xaf, 0x9c, 0xe5, 0xaf, 0x7a, 0xf2, 0xbe, + 0xaf, 0x3a, 0xcd, 0xf6, 0xcb, 0xe2, 0x96, 0x69, 0x07, 0x3f, 0x71, 0xe6, 0xa2, 0x2a, 0x2d, 0x2b, + 0xa9, 0xf7, 0xc8, 0xfb, 0x1e, 0x06, 0xa9, 0x8a, 0xe6, 0x20, 0x45, 0x32, 0x20, 0x7d, 0x65, 0xb2, + 0x02, 0xf7, 0xee, 0xce, 0x8f, 0xad, 0xee, 0x35, 0xcc, 0x5b, 0x58, 0xa5, 0xf2, 0xd2, 0x05, 0x90, + 0xb6, 0xd0, 0xe1, 0x41, 0xa3, 0x88, 0x29, 0x87, 0x41, 0xaa, 0xf0, 0x1f, 0x2c, 0x72, 0x71, 0x45, + 0x95, 0x2a, 0x4a, 0xea, 0x0e, 0x61, 0x9f, 0x06, 0xa9, 0x76, 0x2a, 0x93, 0x91, 0xd8, 0x57, 0x1d, + 0x25, 0x75, 0xe7, 0xb5, 0xf9, 0x43, 0xa5, 0x93, 0x20, 0xa9, 0x68, 0x0e, 0xa0, 0x9b, 0xbc, 0x29, + 0xed, 0x84, 0x1a, 0x91, 0x28, 0xa9, 0x37, 0x89, 0xea, 0x13, 0x90, 0xa9, 0xea, 0xbe, 0xf8, 0x0d, + 0x58, 0xba, 0x6e, 0x07, 0x4f, 0x9d, 0xe1, 0x56, 0x66, 0xff, 0xff, 0xee, 0x7c, 0xda, 0x24, 0x02, + 0x95, 0xc9, 0x2b, 0x4f, 0xfe, 0xe3, 0xdb, 0x73, 0x87, 0xde, 0x7a, 0x7b, 0x4e, 0x7a, 0xef, 0xed, + 0x39, 0xe9, 0x87, 0x6f, 0xcf, 0x49, 0xb7, 0xef, 0xcd, 0x49, 0x6f, 0xdc, 0x9b, 0x93, 0xbe, 0x7d, + 0x6f, 0x4e, 0xfa, 0xee, 0xbd, 0x39, 0xe9, 0xce, 0xbd, 0x39, 0xe9, 0xcd, 0x7b, 0x73, 0xd2, 0x5b, + 0xf7, 0xe6, 0xa4, 0x1f, 0x05, 0x00, 0x00, 0xff, 0xff, 0xf1, 0x3a, 0x37, 0xa6, 0x5c, 0x33, 0x00, + 0x00, } r := bytes.NewReader(gzipped) - gzipr, err := gzip.NewReader(r) + gzipr, err := compress_gzip.NewReader(r) if err != nil { panic(err) } - ungzipped, err := ioutil.ReadAll(gzipr) + ungzipped, err := io_ioutil.ReadAll(gzipr) if err != nil { panic(err) } - if err := proto.Unmarshal(ungzipped, d); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil { panic(err) } return d @@ -927,17 +1125,17 @@ func (this *CastType) Equal(that interface{}) bool { } type AFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetDescription() string GetNumber() int64 GetId() github_com_gogo_protobuf_test.Uuid } -func (this *A) Proto() proto.Message { +func (this *A) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *A) TestProto() proto.Message { +func (this *A) TestProto() github_com_gogo_protobuf_proto.Message { return NewAFromFace(this) } @@ -1372,7 +1570,7 @@ func NewPopulatedE(r randyExample, easy bool) *E { wire = 5 } dAtA := randFieldExample(nil, r, fieldNumber, wire) - proto.SetRawExtension(this, int32(fieldNumber), dAtA) + github_com_gogo_protobuf_proto.SetRawExtension(this, int32(fieldNumber), dAtA) } } return this @@ -1635,7 +1833,7 @@ func (this *E) String() string { return "nil" } s := strings.Join([]string{`&E{`, - `XXX_extensions:` + proto.StringFromExtensionsBytes(this.XXX_extensions) + `,`, + `XXX_extensions:` + github_com_gogo_protobuf_proto.StringFromExtensionsBytes(this.XXX_extensions) + `,`, `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") @@ -2171,7 +2369,7 @@ func (m *E) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } - proto.AppendExtension(m, int32(fieldNum), dAtA[iNdEx:iNdEx+skippy]) + github_com_gogo_protobuf_proto.AppendExtension(m, int32(fieldNum), dAtA[iNdEx:iNdEx+skippy]) iNdEx += skippy } else { iNdEx = preIndex @@ -2442,9 +2640,9 @@ var ( ErrIntOverflowExample = fmt.Errorf("proto: integer overflow") ) -func init() { proto.RegisterFile("example.proto", fileDescriptorExample) } +func init() { proto.RegisterFile("example.proto", fileDescriptor_example_32f420a2a58e4270) } -var fileDescriptorExample = []byte{ +var fileDescriptor_example_32f420a2a58e4270 = []byte{ // 425 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x90, 0x41, 0x6b, 0x13, 0x41, 0x14, 0xc7, 0xf3, 0x36, 0xdb, 0xba, 0x7d, 0x6d, 0x41, 0x46, 0x0a, 0x41, 0x64, 0x26, 0xac, 0x20, diff --git a/vendor/github.com/gogo/protobuf/test/example/examplepb_test.go b/vendor/github.com/gogo/protobuf/test/example/examplepb_test.go index 068231783..24cc44463 100644 --- a/vendor/github.com/gogo/protobuf/test/example/examplepb_test.go +++ b/vendor/github.com/gogo/protobuf/test/example/examplepb_test.go @@ -1,30 +1,16 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: example.proto -/* -Package test is a generated protocol buffer package. - -It is generated from these files: - example.proto - -It has these top-level messages: - A - B - C - U - E - R - CastType -*/ package test import testing "testing" -import rand "math/rand" +import math_rand "math/rand" import time "time" -import proto "github.com/gogo/protobuf/proto" -import jsonpb "github.com/gogo/protobuf/jsonpb" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" import fmt "fmt" -import parser "go/parser" +import go_parser "go/parser" +import proto "github.com/gogo/protobuf/proto" import math "math" import _ "github.com/gogo/protobuf/gogoproto" @@ -35,14 +21,14 @@ var _ = math.Inf func TestAProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedA(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &A{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -63,13 +49,13 @@ func TestAProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestAMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedA(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -81,7 +67,7 @@ func TestAMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &A{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -96,7 +82,7 @@ func TestAMarshalTo(t *testing.T) { } func BenchmarkAProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*A, 10000) for i := 0; i < 10000; i++ { @@ -104,7 +90,7 @@ func BenchmarkAProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -114,11 +100,11 @@ func BenchmarkAProtoMarshal(b *testing.B) { } func BenchmarkAProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedA(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedA(popr, false)) if err != nil { panic(err) } @@ -128,7 +114,7 @@ func BenchmarkAProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -137,14 +123,14 @@ func BenchmarkAProtoUnmarshal(b *testing.B) { func TestBProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedB(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &B{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -165,13 +151,13 @@ func TestBProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestBMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedB(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -183,7 +169,7 @@ func TestBMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &B{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -198,7 +184,7 @@ func TestBMarshalTo(t *testing.T) { } func BenchmarkBProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*B, 10000) for i := 0; i < 10000; i++ { @@ -206,7 +192,7 @@ func BenchmarkBProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -216,11 +202,11 @@ func BenchmarkBProtoMarshal(b *testing.B) { } func BenchmarkBProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedB(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedB(popr, false)) if err != nil { panic(err) } @@ -230,7 +216,7 @@ func BenchmarkBProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -239,14 +225,14 @@ func BenchmarkBProtoUnmarshal(b *testing.B) { func TestCProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedC(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &C{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -267,13 +253,13 @@ func TestCProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestCMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedC(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -285,7 +271,7 @@ func TestCMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &C{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -300,7 +286,7 @@ func TestCMarshalTo(t *testing.T) { } func BenchmarkCProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*C, 10000) for i := 0; i < 10000; i++ { @@ -308,7 +294,7 @@ func BenchmarkCProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -318,11 +304,11 @@ func BenchmarkCProtoMarshal(b *testing.B) { } func BenchmarkCProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedC(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedC(popr, false)) if err != nil { panic(err) } @@ -332,7 +318,7 @@ func BenchmarkCProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -341,14 +327,14 @@ func BenchmarkCProtoUnmarshal(b *testing.B) { func TestUProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedU(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &U{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -369,13 +355,13 @@ func TestUProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestUMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedU(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -387,7 +373,7 @@ func TestUMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &U{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -402,7 +388,7 @@ func TestUMarshalTo(t *testing.T) { } func BenchmarkUProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*U, 10000) for i := 0; i < 10000; i++ { @@ -410,7 +396,7 @@ func BenchmarkUProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -420,11 +406,11 @@ func BenchmarkUProtoMarshal(b *testing.B) { } func BenchmarkUProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedU(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedU(popr, false)) if err != nil { panic(err) } @@ -434,7 +420,7 @@ func BenchmarkUProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -443,14 +429,14 @@ func BenchmarkUProtoUnmarshal(b *testing.B) { func TestEProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedE(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &E{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -471,13 +457,13 @@ func TestEProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestEMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedE(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -489,7 +475,7 @@ func TestEMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &E{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -504,7 +490,7 @@ func TestEMarshalTo(t *testing.T) { } func BenchmarkEProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*E, 10000) for i := 0; i < 10000; i++ { @@ -512,7 +498,7 @@ func BenchmarkEProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -522,11 +508,11 @@ func BenchmarkEProtoMarshal(b *testing.B) { } func BenchmarkEProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedE(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedE(popr, false)) if err != nil { panic(err) } @@ -536,7 +522,7 @@ func BenchmarkEProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -545,14 +531,14 @@ func BenchmarkEProtoUnmarshal(b *testing.B) { func TestRProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedR(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &R{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -573,13 +559,13 @@ func TestRProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestRMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedR(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -591,7 +577,7 @@ func TestRMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &R{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -606,7 +592,7 @@ func TestRMarshalTo(t *testing.T) { } func BenchmarkRProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*R, 10000) for i := 0; i < 10000; i++ { @@ -614,7 +600,7 @@ func BenchmarkRProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -624,11 +610,11 @@ func BenchmarkRProtoMarshal(b *testing.B) { } func BenchmarkRProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedR(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedR(popr, false)) if err != nil { panic(err) } @@ -638,7 +624,7 @@ func BenchmarkRProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -647,14 +633,14 @@ func BenchmarkRProtoUnmarshal(b *testing.B) { func TestCastTypeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCastType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CastType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -675,13 +661,13 @@ func TestCastTypeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestCastTypeMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCastType(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -693,7 +679,7 @@ func TestCastTypeMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CastType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -708,7 +694,7 @@ func TestCastTypeMarshalTo(t *testing.T) { } func BenchmarkCastTypeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CastType, 10000) for i := 0; i < 10000; i++ { @@ -716,7 +702,7 @@ func BenchmarkCastTypeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -726,11 +712,11 @@ func BenchmarkCastTypeProtoMarshal(b *testing.B) { } func BenchmarkCastTypeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedCastType(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedCastType(popr, false)) if err != nil { panic(err) } @@ -740,7 +726,7 @@ func BenchmarkCastTypeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -749,15 +735,15 @@ func BenchmarkCastTypeProtoUnmarshal(b *testing.B) { func TestAJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedA(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &A{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -770,15 +756,15 @@ func TestAJSON(t *testing.T) { } func TestBJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedB(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &B{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -791,15 +777,15 @@ func TestBJSON(t *testing.T) { } func TestCJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedC(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &C{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -812,15 +798,15 @@ func TestCJSON(t *testing.T) { } func TestUJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedU(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &U{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -833,15 +819,15 @@ func TestUJSON(t *testing.T) { } func TestEJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedE(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &E{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -854,15 +840,15 @@ func TestEJSON(t *testing.T) { } func TestRJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedR(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &R{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -875,15 +861,15 @@ func TestRJSON(t *testing.T) { } func TestCastTypeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCastType(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CastType{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -896,11 +882,11 @@ func TestCastTypeJSON(t *testing.T) { } func TestAProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedA(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &A{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -913,11 +899,11 @@ func TestAProtoText(t *testing.T) { func TestAProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedA(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &A{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -930,11 +916,11 @@ func TestAProtoCompactText(t *testing.T) { func TestBProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedB(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &B{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -947,11 +933,11 @@ func TestBProtoText(t *testing.T) { func TestBProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedB(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &B{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -964,11 +950,11 @@ func TestBProtoCompactText(t *testing.T) { func TestCProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedC(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &C{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -981,11 +967,11 @@ func TestCProtoText(t *testing.T) { func TestCProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedC(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &C{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -998,11 +984,11 @@ func TestCProtoCompactText(t *testing.T) { func TestUProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedU(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &U{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1015,11 +1001,11 @@ func TestUProtoText(t *testing.T) { func TestUProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedU(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &U{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1032,11 +1018,11 @@ func TestUProtoCompactText(t *testing.T) { func TestEProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedE(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &E{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1049,11 +1035,11 @@ func TestEProtoText(t *testing.T) { func TestEProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedE(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &E{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1066,11 +1052,11 @@ func TestEProtoCompactText(t *testing.T) { func TestRProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedR(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &R{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1083,11 +1069,11 @@ func TestRProtoText(t *testing.T) { func TestRProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedR(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &R{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1100,11 +1086,11 @@ func TestRProtoCompactText(t *testing.T) { func TestCastTypeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCastType(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &CastType{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1117,11 +1103,11 @@ func TestCastTypeProtoText(t *testing.T) { func TestCastTypeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCastType(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &CastType{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1136,14 +1122,14 @@ func TestExampleDescription(t *testing.T) { ExampleDescription() } func TestAVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedA(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &A{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1151,14 +1137,14 @@ func TestAVerboseEqual(t *testing.T) { } } func TestBVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedB(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &B{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1166,14 +1152,14 @@ func TestBVerboseEqual(t *testing.T) { } } func TestCVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedC(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &C{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1181,14 +1167,14 @@ func TestCVerboseEqual(t *testing.T) { } } func TestUVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedU(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &U{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1196,14 +1182,14 @@ func TestUVerboseEqual(t *testing.T) { } } func TestEVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedE(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &E{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1211,14 +1197,14 @@ func TestEVerboseEqual(t *testing.T) { } } func TestRVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedR(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &R{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1226,14 +1212,14 @@ func TestRVerboseEqual(t *testing.T) { } } func TestCastTypeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCastType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CastType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1241,7 +1227,7 @@ func TestCastTypeVerboseEqual(t *testing.T) { } } func TestAFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedA(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -1249,102 +1235,102 @@ func TestAFace(t *testing.T) { } } func TestAGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedA(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestBGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedB(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestCGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedC(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestUGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedU(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestEGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedE(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestRGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedR(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestCastTypeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCastType(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestASize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedA(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1355,14 +1341,14 @@ func TestASize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkASize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*A, 1000) for i := 0; i < 1000; i++ { @@ -1377,10 +1363,10 @@ func BenchmarkASize(b *testing.B) { func TestBSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedB(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1391,14 +1377,14 @@ func TestBSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkBSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*B, 1000) for i := 0; i < 1000; i++ { @@ -1413,10 +1399,10 @@ func BenchmarkBSize(b *testing.B) { func TestCSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedC(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1427,14 +1413,14 @@ func TestCSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkCSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*C, 1000) for i := 0; i < 1000; i++ { @@ -1449,10 +1435,10 @@ func BenchmarkCSize(b *testing.B) { func TestUSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedU(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1463,14 +1449,14 @@ func TestUSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkUSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*U, 1000) for i := 0; i < 1000; i++ { @@ -1485,10 +1471,10 @@ func BenchmarkUSize(b *testing.B) { func TestESize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedE(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1499,14 +1485,14 @@ func TestESize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkESize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*E, 1000) for i := 0; i < 1000; i++ { @@ -1521,10 +1507,10 @@ func BenchmarkESize(b *testing.B) { func TestRSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedR(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1535,14 +1521,14 @@ func TestRSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkRSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*R, 1000) for i := 0; i < 1000; i++ { @@ -1557,10 +1543,10 @@ func BenchmarkRSize(b *testing.B) { func TestCastTypeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCastType(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1571,14 +1557,14 @@ func TestCastTypeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkCastTypeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CastType, 1000) for i := 0; i < 1000; i++ { @@ -1592,7 +1578,7 @@ func BenchmarkCastTypeSize(b *testing.B) { } func TestAStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedA(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -1601,7 +1587,7 @@ func TestAStringer(t *testing.T) { } } func TestBStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedB(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -1610,7 +1596,7 @@ func TestBStringer(t *testing.T) { } } func TestCStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedC(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -1619,7 +1605,7 @@ func TestCStringer(t *testing.T) { } } func TestUStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedU(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -1628,7 +1614,7 @@ func TestUStringer(t *testing.T) { } } func TestEStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedE(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -1637,7 +1623,7 @@ func TestEStringer(t *testing.T) { } } func TestRStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedR(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -1646,7 +1632,7 @@ func TestRStringer(t *testing.T) { } } func TestCastTypeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCastType(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -1655,7 +1641,7 @@ func TestCastTypeStringer(t *testing.T) { } } func TestUOnlyOne(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedU(popr, true) v := p.GetValue() msg := &U{} diff --git a/vendor/github.com/gogo/protobuf/test/extension_test.go b/vendor/github.com/gogo/protobuf/test/extension_test.go index 54046d4dc..351ac3974 100644 --- a/vendor/github.com/gogo/protobuf/test/extension_test.go +++ b/vendor/github.com/gogo/protobuf/test/extension_test.go @@ -29,11 +29,12 @@ package test import ( - "github.com/gogo/protobuf/proto" "math" math_rand "math/rand" "testing" "time" + + "github.com/gogo/protobuf/proto" ) //func SetRawExtension(base extendableProto, id int32, b []byte) { @@ -54,7 +55,7 @@ func check(t *testing.T, m extendable, fieldA float64, ext *proto.ExtensionDesc) } fieldA2Interface, err := proto.GetExtension(m, ext) if err != nil { - panic(err) + t.Fatal(err) } fieldA2 := fieldA2Interface.(*float64) if fieldA != *fieldA2 { @@ -62,7 +63,7 @@ func check(t *testing.T, m extendable, fieldA float64, ext *proto.ExtensionDesc) } fieldA3Interface, err := proto.GetUnsafeExtension(m, ext.Field) if err != nil { - panic(err) + t.Fatal(err) } fieldA3 := fieldA3Interface.(*float64) if fieldA != *fieldA3 { @@ -97,7 +98,7 @@ func TestExtensionsMyExtendable(t *testing.T) { m := NewPopulatedMyExtendable(extr, false) err := proto.SetExtension(m, E_FieldA, &fieldA) if err != nil { - panic(err) + t.Fatal(err) } check(t, m, fieldA, E_FieldA) proto.SetRawExtension(m, 100, fieldABytes) @@ -105,10 +106,26 @@ func TestExtensionsMyExtendable(t *testing.T) { } func TestExtensionsNoExtensionsMapSetExtension(t *testing.T) { - m := NewPopulatedNoExtensionsMap(extr, false) - err := proto.SetExtension(m, E_FieldA1, &fieldA) + mm := NewPopulatedMyExtendable(extr, false) + for { + _, err := proto.GetExtension(mm, E_FieldA) + if err == proto.ErrMissingExtension { + // make sure the field that we are going to try to set is not set, + // since the random generator is not smart enough to generate the correct wire type for a defined extended field. + break + } + mm = NewPopulatedMyExtendable(extr, false) + } + data, err := proto.Marshal(mm) if err != nil { - panic(err) + t.Fatal(err) + } + m := &NoExtensionsMap{} + if err := proto.Unmarshal(data, m); err != nil { + t.Fatal(err) + } + if err := proto.SetExtension(m, E_FieldA1, &fieldA); err != nil { + t.Fatal(err) } check(t, m, fieldA, E_FieldA1) } @@ -123,7 +140,7 @@ func TestUnsafeExtension(t *testing.T) { m := NewPopulatedMyExtendable(extr, false) err := proto.SetUnsafeExtension(m, E_FieldA.Field, &fieldA) if err != nil { - panic(err) + t.Fatal(err) } check(t, m, fieldA, E_FieldA) } @@ -133,11 +150,11 @@ func TestGetExtensionStability(t *testing.T) { check := func(m *NoExtensionsMap) bool { ext1, err := proto.GetExtension(m, E_FieldB1) if err != nil { - t.Fatalf("GetExtension() failed: %s", err) + t.Fatalf("GetExtension() 1 failed: %v", err) } ext2, err := proto.GetExtension(m, E_FieldB1) if err != nil { - t.Fatalf("GetExtension() failed: %s", err) + t.Fatalf("GetExtension() 2 failed: %v", err) } return ext1.(*NinOptNative).Equal(ext2) } diff --git a/vendor/github.com/gogo/protobuf/test/filedotname/file.dot.pb.go b/vendor/github.com/gogo/protobuf/test/filedotname/file.dot.pb.go index e98e4623e..fe53d3b0e 100644 --- a/vendor/github.com/gogo/protobuf/test/filedotname/file.dot.pb.go +++ b/vendor/github.com/gogo/protobuf/test/filedotname/file.dot.pb.go @@ -1,15 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: file.dot.proto -/* -Package filedotname is a generated protocol buffer package. - -It is generated from these files: - file.dot.proto - -It has these top-level messages: - M -*/ package filedotname import proto "github.com/gogo/protobuf/proto" @@ -17,10 +8,11 @@ import fmt "fmt" import math "math" import _ "github.com/gogo/protobuf/gogoproto" -import descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import gzip "compress/gzip" +import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import compress_gzip "compress/gzip" import bytes "bytes" -import ioutil "io/ioutil" +import io_ioutil "io/ioutil" import strings "strings" import reflect "reflect" @@ -37,271 +29,294 @@ var _ = math.Inf const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type M struct { - A *string `protobuf:"bytes,1,opt,name=a" json:"a,omitempty"` - XXX_unrecognized []byte `json:"-"` + A *string `protobuf:"bytes,1,opt,name=a" json:"a,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *M) Reset() { *m = M{} } +func (*M) ProtoMessage() {} +func (*M) Descriptor() ([]byte, []int) { + return fileDescriptor_file_dot_75a42d5db4a044f0, []int{0} +} +func (m *M) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_M.Unmarshal(m, b) +} +func (m *M) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_M.Marshal(b, m, deterministic) +} +func (dst *M) XXX_Merge(src proto.Message) { + xxx_messageInfo_M.Merge(dst, src) +} +func (m *M) XXX_Size() int { + return xxx_messageInfo_M.Size(m) +} +func (m *M) XXX_DiscardUnknown() { + xxx_messageInfo_M.DiscardUnknown(m) } -func (m *M) Reset() { *m = M{} } -func (*M) ProtoMessage() {} -func (*M) Descriptor() ([]byte, []int) { return fileDescriptorFileDot, []int{0} } +var xxx_messageInfo_M proto.InternalMessageInfo func init() { proto.RegisterType((*M)(nil), "filedotname.M") } -func (this *M) Description() (desc *descriptor.FileDescriptorSet) { +func (this *M) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return FileDotDescription() } -func FileDotDescription() (desc *descriptor.FileDescriptorSet) { - d := &descriptor.FileDescriptorSet{} +func FileDotDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { + d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 3767 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x5d, 0x70, 0x1b, 0xd7, - 0x75, 0xe6, 0xe2, 0x87, 0x04, 0x0e, 0x40, 0x70, 0xb9, 0xa4, 0x25, 0x88, 0x8e, 0x21, 0x89, 0xb6, - 0x23, 0xda, 0x6e, 0xa8, 0x8c, 0x6c, 0xc9, 0x16, 0xd4, 0xc4, 0x05, 0x41, 0x88, 0x81, 0x4a, 0x12, - 0xc8, 0x82, 0x8c, 0x7f, 0x32, 0x9d, 0x9d, 0xe5, 0xee, 0x05, 0xb8, 0xd2, 0x62, 0x77, 0xb3, 0xbb, - 0x90, 0x4c, 0x4d, 0x1f, 0xd4, 0x71, 0x7f, 0x26, 0xd3, 0xe9, 0x7f, 0x67, 0x92, 0xb8, 0x8e, 0xfb, - 0x33, 0xd3, 0x3a, 0x4d, 0x9b, 0x36, 0x69, 0xda, 0x34, 0xed, 0x53, 0x5e, 0xd2, 0xfa, 0xa9, 0x93, - 0xbc, 0xf5, 0xa1, 0x0f, 0x16, 0xe3, 0x99, 0xba, 0xad, 0xdb, 0xb8, 0xad, 0x1f, 0x3c, 0xa3, 0x97, - 0xcc, 0xfd, 0x5b, 0xec, 0x02, 0xa0, 0x76, 0x99, 0x19, 0xdb, 0x4f, 0xe4, 0x9e, 0x7b, 0xbe, 0x6f, - 0xcf, 0x3d, 0xf7, 0xdc, 0x73, 0xce, 0xbd, 0x0b, 0xf8, 0xf1, 0x65, 0x38, 0xd3, 0xb3, 0xed, 0x9e, - 0x89, 0xce, 0x3b, 0xae, 0xed, 0xdb, 0x7b, 0x83, 0xee, 0x79, 0x1d, 0x79, 0x9a, 0x6b, 0x38, 0xbe, - 0xed, 0xae, 0x12, 0x99, 0x34, 0x47, 0x35, 0x56, 0xb9, 0xc6, 0xf2, 0x16, 0xcc, 0x5f, 0x35, 0x4c, - 0xb4, 0x1e, 0x28, 0x76, 0x90, 0x2f, 0x3d, 0x03, 0x99, 0xae, 0x61, 0xa2, 0xb2, 0x70, 0x26, 0xbd, - 0x52, 0xb8, 0xf0, 0xc8, 0xea, 0x08, 0x68, 0x35, 0x8a, 0x68, 0x63, 0xb1, 0x4c, 0x10, 0xcb, 0x6f, - 0x65, 0x60, 0x61, 0xc2, 0xa8, 0x24, 0x41, 0xc6, 0x52, 0xfb, 0x98, 0x51, 0x58, 0xc9, 0xcb, 0xe4, - 0x7f, 0xa9, 0x0c, 0x33, 0x8e, 0xaa, 0xdd, 0x50, 0x7b, 0xa8, 0x9c, 0x22, 0x62, 0xfe, 0x28, 0x55, - 0x00, 0x74, 0xe4, 0x20, 0x4b, 0x47, 0x96, 0x76, 0x50, 0x4e, 0x9f, 0x49, 0xaf, 0xe4, 0xe5, 0x90, - 0x44, 0x7a, 0x02, 0xe6, 0x9d, 0xc1, 0x9e, 0x69, 0x68, 0x4a, 0x48, 0x0d, 0xce, 0xa4, 0x57, 0xb2, - 0xb2, 0x48, 0x07, 0xd6, 0x87, 0xca, 0xe7, 0x60, 0xee, 0x16, 0x52, 0x6f, 0x84, 0x55, 0x0b, 0x44, - 0xb5, 0x84, 0xc5, 0x21, 0xc5, 0x3a, 0x14, 0xfb, 0xc8, 0xf3, 0xd4, 0x1e, 0x52, 0xfc, 0x03, 0x07, - 0x95, 0x33, 0x64, 0xf6, 0x67, 0xc6, 0x66, 0x3f, 0x3a, 0xf3, 0x02, 0x43, 0xed, 0x1c, 0x38, 0x48, - 0xaa, 0x41, 0x1e, 0x59, 0x83, 0x3e, 0x65, 0xc8, 0x1e, 0xe1, 0xbf, 0x86, 0x35, 0xe8, 0x8f, 0xb2, - 0xe4, 0x30, 0x8c, 0x51, 0xcc, 0x78, 0xc8, 0xbd, 0x69, 0x68, 0xa8, 0x3c, 0x4d, 0x08, 0xce, 0x8d, + // 3794 bytes of a gzipped FileDescriptorSet + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x5d, 0x70, 0xe3, 0xd6, + 0x75, 0x16, 0xf8, 0x23, 0x91, 0x87, 0x14, 0x05, 0x41, 0xf2, 0x2e, 0x57, 0x8e, 0xb9, 0xbb, 0xb2, + 0x1d, 0xcb, 0x76, 0xa3, 0xcd, 0xac, 0xbd, 0x6b, 0x2f, 0xb7, 0x89, 0x4b, 0x51, 0x5c, 0x85, 0xae, + 0x24, 0x32, 0xa0, 0x14, 0xff, 0x64, 0x3a, 0x18, 0x08, 0xb8, 0xa4, 0xb0, 0x0b, 0x02, 0x08, 0x00, + 0xee, 0x5a, 0x3b, 0x7d, 0xd8, 0x8e, 0xfb, 0x33, 0x99, 0x4e, 0xff, 0x3b, 0xd3, 0xc4, 0x75, 0xdc, + 0xa6, 0x33, 0xa9, 0xd3, 0xb4, 0x69, 0x93, 0xa6, 0x4d, 0x93, 0x3e, 0xe5, 0x25, 0xad, 0x9f, 0x3a, + 0xc9, 0x5b, 0x1f, 0xfa, 0xe0, 0x55, 0x3c, 0x53, 0xb7, 0x75, 0x1b, 0xb7, 0xf5, 0x83, 0x67, 0xf6, + 0x25, 0x73, 0xff, 0x40, 0x80, 0xa4, 0x04, 0x28, 0x33, 0x76, 0x9e, 0x24, 0x9c, 0x7b, 0xbe, 0x0f, + 0xe7, 0x9e, 0x7b, 0xee, 0x39, 0xe7, 0x5e, 0x10, 0x7e, 0x7c, 0x05, 0xce, 0xf5, 0x6c, 0xbb, 0x67, + 0xa2, 0x0b, 0x8e, 0x6b, 0xfb, 0xf6, 0xde, 0xa0, 0x7b, 0x41, 0x47, 0x9e, 0xe6, 0x1a, 0x8e, 0x6f, + 0xbb, 0xab, 0x44, 0x26, 0xcd, 0x51, 0x8d, 0x55, 0xae, 0xb1, 0xbc, 0x05, 0xf3, 0xd7, 0x0c, 0x13, + 0xad, 0x07, 0x8a, 0x1d, 0xe4, 0x4b, 0x4f, 0x43, 0xa6, 0x6b, 0x98, 0xa8, 0x2c, 0x9c, 0x4b, 0xaf, + 0x14, 0x2e, 0x3e, 0xb4, 0x3a, 0x02, 0x5a, 0x8d, 0x22, 0xda, 0x58, 0x2c, 0x13, 0xc4, 0xf2, 0x5b, + 0x19, 0x58, 0x98, 0x30, 0x2a, 0x49, 0x90, 0xb1, 0xd4, 0x3e, 0x66, 0x14, 0x56, 0xf2, 0x32, 0xf9, + 0x5f, 0x2a, 0xc3, 0x8c, 0xa3, 0x6a, 0x37, 0xd4, 0x1e, 0x2a, 0xa7, 0x88, 0x98, 0x3f, 0x4a, 0x15, + 0x00, 0x1d, 0x39, 0xc8, 0xd2, 0x91, 0xa5, 0x1d, 0x94, 0xd3, 0xe7, 0xd2, 0x2b, 0x79, 0x39, 0x24, + 0x91, 0x1e, 0x87, 0x79, 0x67, 0xb0, 0x67, 0x1a, 0x9a, 0x12, 0x52, 0x83, 0x73, 0xe9, 0x95, 0xac, + 0x2c, 0xd2, 0x81, 0xf5, 0xa1, 0xf2, 0x23, 0x30, 0x77, 0x0b, 0xa9, 0x37, 0xc2, 0xaa, 0x05, 0xa2, + 0x5a, 0xc2, 0xe2, 0x90, 0x62, 0x1d, 0x8a, 0x7d, 0xe4, 0x79, 0x6a, 0x0f, 0x29, 0xfe, 0x81, 0x83, + 0xca, 0x19, 0x32, 0xfb, 0x73, 0x63, 0xb3, 0x1f, 0x9d, 0x79, 0x81, 0xa1, 0x76, 0x0e, 0x1c, 0x24, + 0xd5, 0x20, 0x8f, 0xac, 0x41, 0x9f, 0x32, 0x64, 0x8f, 0xf0, 0x5f, 0xc3, 0x1a, 0xf4, 0x47, 0x59, + 0x72, 0x18, 0xc6, 0x28, 0x66, 0x3c, 0xe4, 0xde, 0x34, 0x34, 0x54, 0x9e, 0x26, 0x04, 0x8f, 0x8c, 0x11, 0x74, 0xe8, 0xf8, 0x28, 0x07, 0xc7, 0x49, 0x75, 0xc8, 0xa3, 0x97, 0x7c, 0x64, 0x79, 0x86, - 0x6d, 0x95, 0x67, 0x08, 0xc9, 0xa3, 0x13, 0x56, 0x11, 0x99, 0xfa, 0x28, 0xc5, 0x10, 0x27, 0x5d, - 0x82, 0x19, 0xdb, 0xf1, 0x0d, 0xdb, 0xf2, 0xca, 0xb9, 0x33, 0xc2, 0x4a, 0xe1, 0xc2, 0xc7, 0x26, + 0x6d, 0x95, 0x67, 0x08, 0xc9, 0xc3, 0x13, 0x56, 0x11, 0x99, 0xfa, 0x28, 0xc5, 0x10, 0x27, 0x5d, + 0x86, 0x19, 0xdb, 0xf1, 0x0d, 0xdb, 0xf2, 0xca, 0xb9, 0x73, 0xc2, 0x4a, 0xe1, 0xe2, 0x47, 0x26, 0x06, 0x42, 0x8b, 0xea, 0xc8, 0x5c, 0x59, 0x6a, 0x82, 0xe8, 0xd9, 0x03, 0x57, 0x43, 0x8a, 0x66, - 0xeb, 0x48, 0x31, 0xac, 0xae, 0x5d, 0xce, 0x13, 0x82, 0xd3, 0xe3, 0x13, 0x21, 0x8a, 0x75, 0x5b, - 0x47, 0x4d, 0xab, 0x6b, 0xcb, 0x25, 0x2f, 0xf2, 0x2c, 0x9d, 0x80, 0x69, 0xef, 0xc0, 0xf2, 0xd5, - 0x97, 0xca, 0x45, 0x12, 0x21, 0xec, 0x69, 0xf9, 0x1f, 0xa6, 0x61, 0x2e, 0x49, 0x88, 0x5d, 0x81, - 0x6c, 0x17, 0xcf, 0xb2, 0x9c, 0x3a, 0x8e, 0x0f, 0x28, 0x26, 0xea, 0xc4, 0xe9, 0x9f, 0xd2, 0x89, - 0x35, 0x28, 0x58, 0xc8, 0xf3, 0x91, 0x4e, 0x23, 0x22, 0x9d, 0x30, 0xa6, 0x80, 0x82, 0xc6, 0x43, - 0x2a, 0xf3, 0x53, 0x85, 0xd4, 0xf3, 0x30, 0x17, 0x98, 0xa4, 0xb8, 0xaa, 0xd5, 0xe3, 0xb1, 0x79, - 0x3e, 0xce, 0x92, 0xd5, 0x06, 0xc7, 0xc9, 0x18, 0x26, 0x97, 0x50, 0xe4, 0x59, 0x5a, 0x07, 0xb0, - 0x2d, 0x64, 0x77, 0x15, 0x1d, 0x69, 0x66, 0x39, 0x77, 0x84, 0x97, 0x5a, 0x58, 0x65, 0xcc, 0x4b, - 0x36, 0x95, 0x6a, 0xa6, 0x74, 0x79, 0x18, 0x6a, 0x33, 0x47, 0x44, 0xca, 0x16, 0xdd, 0x64, 0x63, - 0xd1, 0xb6, 0x0b, 0x25, 0x17, 0xe1, 0xb8, 0x47, 0x3a, 0x9b, 0x59, 0x9e, 0x18, 0xb1, 0x1a, 0x3b, - 0x33, 0x99, 0xc1, 0xe8, 0xc4, 0x66, 0xdd, 0xf0, 0xa3, 0xf4, 0x30, 0x04, 0x02, 0x85, 0x84, 0x15, - 0x90, 0x2c, 0x54, 0xe4, 0xc2, 0x6d, 0xb5, 0x8f, 0x96, 0x6e, 0x43, 0x29, 0xea, 0x1e, 0x69, 0x11, - 0xb2, 0x9e, 0xaf, 0xba, 0x3e, 0x89, 0xc2, 0xac, 0x4c, 0x1f, 0x24, 0x11, 0xd2, 0xc8, 0xd2, 0x49, - 0x96, 0xcb, 0xca, 0xf8, 0x5f, 0xe9, 0xe7, 0x86, 0x13, 0x4e, 0x93, 0x09, 0x7f, 0x7c, 0x7c, 0x45, - 0x23, 0xcc, 0xa3, 0xf3, 0x5e, 0x7a, 0x1a, 0x66, 0x23, 0x13, 0x48, 0xfa, 0xea, 0xe5, 0x5f, 0x84, - 0x07, 0x26, 0x52, 0x4b, 0xcf, 0xc3, 0xe2, 0xc0, 0x32, 0x2c, 0x1f, 0xb9, 0x8e, 0x8b, 0x70, 0xc4, - 0xd2, 0x57, 0x95, 0xff, 0x7d, 0xe6, 0x88, 0x98, 0xdb, 0x0d, 0x6b, 0x53, 0x16, 0x79, 0x61, 0x30, - 0x2e, 0x7c, 0x3c, 0x9f, 0x7b, 0x7b, 0x46, 0xbc, 0x73, 0xe7, 0xce, 0x9d, 0xd4, 0xf2, 0x97, 0xa7, - 0x61, 0x71, 0xd2, 0x9e, 0x99, 0xb8, 0x7d, 0x4f, 0xc0, 0xb4, 0x35, 0xe8, 0xef, 0x21, 0x97, 0x38, - 0x29, 0x2b, 0xb3, 0x27, 0xa9, 0x06, 0x59, 0x53, 0xdd, 0x43, 0x66, 0x39, 0x73, 0x46, 0x58, 0x29, - 0x5d, 0x78, 0x22, 0xd1, 0xae, 0x5c, 0xdd, 0xc4, 0x10, 0x99, 0x22, 0xa5, 0x4f, 0x43, 0x86, 0xa5, - 0x68, 0xcc, 0xf0, 0x78, 0x32, 0x06, 0xbc, 0x97, 0x64, 0x82, 0x93, 0x1e, 0x84, 0x3c, 0xfe, 0x4b, - 0x63, 0x63, 0x9a, 0xd8, 0x9c, 0xc3, 0x02, 0x1c, 0x17, 0xd2, 0x12, 0xe4, 0xc8, 0x36, 0xd1, 0x11, - 0x2f, 0x6d, 0xc1, 0x33, 0x0e, 0x2c, 0x1d, 0x75, 0xd5, 0x81, 0xe9, 0x2b, 0x37, 0x55, 0x73, 0x80, - 0x48, 0xc0, 0xe7, 0xe5, 0x22, 0x13, 0x7e, 0x0e, 0xcb, 0xa4, 0xd3, 0x50, 0xa0, 0xbb, 0xca, 0xb0, - 0x74, 0xf4, 0x12, 0xc9, 0x9e, 0x59, 0x99, 0x6e, 0xb4, 0x26, 0x96, 0xe0, 0xd7, 0x5f, 0xf7, 0x6c, - 0x8b, 0x87, 0x26, 0x79, 0x05, 0x16, 0x90, 0xd7, 0x3f, 0x3d, 0x9a, 0xb8, 0x1f, 0x9a, 0x3c, 0xbd, - 0xd1, 0x98, 0x5a, 0xfe, 0x4e, 0x0a, 0x32, 0x24, 0x5f, 0xcc, 0x41, 0x61, 0xe7, 0x85, 0x76, 0x43, - 0x59, 0x6f, 0xed, 0xae, 0x6d, 0x36, 0x44, 0x41, 0x2a, 0x01, 0x10, 0xc1, 0xd5, 0xcd, 0x56, 0x6d, - 0x47, 0x4c, 0x05, 0xcf, 0xcd, 0xed, 0x9d, 0x4b, 0x4f, 0x89, 0xe9, 0x00, 0xb0, 0x4b, 0x05, 0x99, - 0xb0, 0xc2, 0x93, 0x17, 0xc4, 0xac, 0x24, 0x42, 0x91, 0x12, 0x34, 0x9f, 0x6f, 0xac, 0x5f, 0x7a, - 0x4a, 0x9c, 0x8e, 0x4a, 0x9e, 0xbc, 0x20, 0xce, 0x48, 0xb3, 0x90, 0x27, 0x92, 0xb5, 0x56, 0x6b, - 0x53, 0xcc, 0x05, 0x9c, 0x9d, 0x1d, 0xb9, 0xb9, 0xbd, 0x21, 0xe6, 0x03, 0xce, 0x0d, 0xb9, 0xb5, - 0xdb, 0x16, 0x21, 0x60, 0xd8, 0x6a, 0x74, 0x3a, 0xb5, 0x8d, 0x86, 0x58, 0x08, 0x34, 0xd6, 0x5e, - 0xd8, 0x69, 0x74, 0xc4, 0x62, 0xc4, 0xac, 0x27, 0x2f, 0x88, 0xb3, 0xc1, 0x2b, 0x1a, 0xdb, 0xbb, - 0x5b, 0x62, 0x49, 0x9a, 0x87, 0x59, 0xfa, 0x0a, 0x6e, 0xc4, 0xdc, 0x88, 0xe8, 0xd2, 0x53, 0xa2, - 0x38, 0x34, 0x84, 0xb2, 0xcc, 0x47, 0x04, 0x97, 0x9e, 0x12, 0xa5, 0xe5, 0x3a, 0x64, 0x49, 0x74, - 0x49, 0x12, 0x94, 0x36, 0x6b, 0x6b, 0x8d, 0x4d, 0xa5, 0xd5, 0xde, 0x69, 0xb6, 0xb6, 0x6b, 0x9b, - 0xa2, 0x30, 0x94, 0xc9, 0x8d, 0xcf, 0xee, 0x36, 0xe5, 0xc6, 0xba, 0x98, 0x0a, 0xcb, 0xda, 0x8d, - 0xda, 0x4e, 0x63, 0x5d, 0x4c, 0x2f, 0x6b, 0xb0, 0x38, 0x29, 0x4f, 0x4e, 0xdc, 0x19, 0xa1, 0x25, - 0x4e, 0x1d, 0xb1, 0xc4, 0x84, 0x6b, 0x6c, 0x89, 0x7f, 0x94, 0x82, 0x85, 0x09, 0xb5, 0x62, 0xe2, - 0x4b, 0x9e, 0x85, 0x2c, 0x0d, 0x51, 0x5a, 0x3d, 0x1f, 0x9b, 0x58, 0x74, 0x48, 0xc0, 0x8e, 0x55, - 0x50, 0x82, 0x0b, 0x77, 0x10, 0xe9, 0x23, 0x3a, 0x08, 0x4c, 0x31, 0x96, 0xd3, 0x7f, 0x61, 0x2c, - 0xa7, 0xd3, 0xb2, 0x77, 0x29, 0x49, 0xd9, 0x23, 0xb2, 0xe3, 0xe5, 0xf6, 0xec, 0x84, 0xdc, 0x7e, - 0x05, 0xe6, 0xc7, 0x88, 0x12, 0xe7, 0xd8, 0x97, 0x05, 0x28, 0x1f, 0xe5, 0x9c, 0x98, 0x4c, 0x97, - 0x8a, 0x64, 0xba, 0x2b, 0xa3, 0x1e, 0x3c, 0x7b, 0xf4, 0x22, 0x8c, 0xad, 0xf5, 0xeb, 0x02, 0x9c, - 0x98, 0xdc, 0x29, 0x4e, 0xb4, 0xe1, 0xd3, 0x30, 0xdd, 0x47, 0xfe, 0xbe, 0xcd, 0xbb, 0xa5, 0x8f, - 0x4f, 0xa8, 0xc1, 0x78, 0x78, 0x74, 0xb1, 0x19, 0x2a, 0x5c, 0xc4, 0xd3, 0x47, 0xb5, 0x7b, 0xd4, - 0x9a, 0x31, 0x4b, 0xbf, 0x98, 0x82, 0x07, 0x26, 0x92, 0x4f, 0x34, 0xf4, 0x21, 0x00, 0xc3, 0x72, - 0x06, 0x3e, 0xed, 0x88, 0x68, 0x82, 0xcd, 0x13, 0x09, 0x49, 0x5e, 0x38, 0x79, 0x0e, 0xfc, 0x60, - 0x3c, 0x4d, 0xc6, 0x81, 0x8a, 0x88, 0xc2, 0x33, 0x43, 0x43, 0x33, 0xc4, 0xd0, 0xca, 0x11, 0x33, - 0x1d, 0x0b, 0xcc, 0x4f, 0x82, 0xa8, 0x99, 0x06, 0xb2, 0x7c, 0xc5, 0xf3, 0x5d, 0xa4, 0xf6, 0x0d, - 0xab, 0x47, 0x2a, 0x48, 0xae, 0x9a, 0xed, 0xaa, 0xa6, 0x87, 0xe4, 0x39, 0x3a, 0xdc, 0xe1, 0xa3, - 0x18, 0x41, 0x02, 0xc8, 0x0d, 0x21, 0xa6, 0x23, 0x08, 0x3a, 0x1c, 0x20, 0x96, 0xbf, 0x9d, 0x83, - 0x42, 0xa8, 0xaf, 0x96, 0xce, 0x42, 0xf1, 0xba, 0x7a, 0x53, 0x55, 0xf8, 0x59, 0x89, 0x7a, 0xa2, - 0x80, 0x65, 0x6d, 0x76, 0x5e, 0xfa, 0x24, 0x2c, 0x12, 0x15, 0x7b, 0xe0, 0x23, 0x57, 0xd1, 0x4c, - 0xd5, 0xf3, 0x88, 0xd3, 0x72, 0x44, 0x55, 0xc2, 0x63, 0x2d, 0x3c, 0x54, 0xe7, 0x23, 0xd2, 0x45, - 0x58, 0x20, 0x88, 0xfe, 0xc0, 0xf4, 0x0d, 0xc7, 0x44, 0x0a, 0x3e, 0xbd, 0x79, 0xa4, 0x92, 0x04, - 0x96, 0xcd, 0x63, 0x8d, 0x2d, 0xa6, 0x80, 0x2d, 0xf2, 0xa4, 0x75, 0x78, 0x88, 0xc0, 0x7a, 0xc8, - 0x42, 0xae, 0xea, 0x23, 0x05, 0x7d, 0x61, 0xa0, 0x9a, 0x9e, 0xa2, 0x5a, 0xba, 0xb2, 0xaf, 0x7a, - 0xfb, 0xe5, 0x45, 0x4c, 0xb0, 0x96, 0x2a, 0x0b, 0xf2, 0x29, 0xac, 0xb8, 0xc1, 0xf4, 0x1a, 0x44, - 0xad, 0x66, 0xe9, 0x9f, 0x51, 0xbd, 0x7d, 0xa9, 0x0a, 0x27, 0x08, 0x8b, 0xe7, 0xbb, 0x86, 0xd5, - 0x53, 0xb4, 0x7d, 0xa4, 0xdd, 0x50, 0x06, 0x7e, 0xf7, 0x99, 0xf2, 0x83, 0xe1, 0xf7, 0x13, 0x0b, - 0x3b, 0x44, 0xa7, 0x8e, 0x55, 0x76, 0xfd, 0xee, 0x33, 0x52, 0x07, 0x8a, 0x78, 0x31, 0xfa, 0xc6, - 0x6d, 0xa4, 0x74, 0x6d, 0x97, 0x94, 0xc6, 0xd2, 0x84, 0xd4, 0x14, 0xf2, 0xe0, 0x6a, 0x8b, 0x01, - 0xb6, 0x6c, 0x1d, 0x55, 0xb3, 0x9d, 0x76, 0xa3, 0xb1, 0x2e, 0x17, 0x38, 0xcb, 0x55, 0xdb, 0xc5, - 0x01, 0xd5, 0xb3, 0x03, 0x07, 0x17, 0x68, 0x40, 0xf5, 0x6c, 0xee, 0xde, 0x8b, 0xb0, 0xa0, 0x69, - 0x74, 0xce, 0x86, 0xa6, 0xb0, 0x33, 0x96, 0x57, 0x16, 0x23, 0xce, 0xd2, 0xb4, 0x0d, 0xaa, 0xc0, - 0x62, 0xdc, 0x93, 0x2e, 0xc3, 0x03, 0x43, 0x67, 0x85, 0x81, 0xf3, 0x63, 0xb3, 0x1c, 0x85, 0x5e, - 0x84, 0x05, 0xe7, 0x60, 0x1c, 0x28, 0x45, 0xde, 0xe8, 0x1c, 0x8c, 0xc2, 0x9e, 0x86, 0x45, 0x67, - 0xdf, 0x19, 0xc7, 0x3d, 0x1e, 0xc6, 0x49, 0xce, 0xbe, 0x33, 0x0a, 0x7c, 0x94, 0x1c, 0xb8, 0x5d, - 0xa4, 0xa9, 0x3e, 0xd2, 0xcb, 0x27, 0xc3, 0xea, 0xa1, 0x01, 0xe9, 0x3c, 0x88, 0x9a, 0xa6, 0x20, - 0x4b, 0xdd, 0x33, 0x91, 0xa2, 0xba, 0xc8, 0x52, 0xbd, 0xf2, 0xe9, 0xb0, 0x72, 0x49, 0xd3, 0x1a, - 0x64, 0xb4, 0x46, 0x06, 0xa5, 0xc7, 0x61, 0xde, 0xde, 0xbb, 0xae, 0xd1, 0x90, 0x54, 0x1c, 0x17, - 0x75, 0x8d, 0x97, 0xca, 0x8f, 0x10, 0xff, 0xce, 0xe1, 0x01, 0x12, 0x90, 0x6d, 0x22, 0x96, 0x1e, - 0x03, 0x51, 0xf3, 0xf6, 0x55, 0xd7, 0x21, 0x39, 0xd9, 0x73, 0x54, 0x0d, 0x95, 0x1f, 0xa5, 0xaa, - 0x54, 0xbe, 0xcd, 0xc5, 0x78, 0x4b, 0x78, 0xb7, 0x8c, 0xae, 0xcf, 0x19, 0xcf, 0xd1, 0x2d, 0x41, + 0xeb, 0x48, 0x31, 0xac, 0xae, 0x5d, 0xce, 0x13, 0x82, 0xb3, 0xe3, 0x13, 0x21, 0x8a, 0x75, 0x5b, + 0x47, 0x4d, 0xab, 0x6b, 0xcb, 0x25, 0x2f, 0xf2, 0x2c, 0x9d, 0x82, 0x69, 0xef, 0xc0, 0xf2, 0xd5, + 0x97, 0xca, 0x45, 0x12, 0x21, 0xec, 0x69, 0xf9, 0xbb, 0xd3, 0x30, 0x97, 0x24, 0xc4, 0xae, 0x42, + 0xb6, 0x8b, 0x67, 0x59, 0x4e, 0x9d, 0xc4, 0x07, 0x14, 0x13, 0x75, 0xe2, 0xf4, 0x4f, 0xe9, 0xc4, + 0x1a, 0x14, 0x2c, 0xe4, 0xf9, 0x48, 0xa7, 0x11, 0x91, 0x4e, 0x18, 0x53, 0x40, 0x41, 0xe3, 0x21, + 0x95, 0xf9, 0xa9, 0x42, 0xea, 0x79, 0x98, 0x0b, 0x4c, 0x52, 0x5c, 0xd5, 0xea, 0xf1, 0xd8, 0xbc, + 0x10, 0x67, 0xc9, 0x6a, 0x83, 0xe3, 0x64, 0x0c, 0x93, 0x4b, 0x28, 0xf2, 0x2c, 0xad, 0x03, 0xd8, + 0x16, 0xb2, 0xbb, 0x8a, 0x8e, 0x34, 0xb3, 0x9c, 0x3b, 0xc2, 0x4b, 0x2d, 0xac, 0x32, 0xe6, 0x25, + 0x9b, 0x4a, 0x35, 0x53, 0xba, 0x32, 0x0c, 0xb5, 0x99, 0x23, 0x22, 0x65, 0x8b, 0x6e, 0xb2, 0xb1, + 0x68, 0xdb, 0x85, 0x92, 0x8b, 0x70, 0xdc, 0x23, 0x9d, 0xcd, 0x2c, 0x4f, 0x8c, 0x58, 0x8d, 0x9d, + 0x99, 0xcc, 0x60, 0x74, 0x62, 0xb3, 0x6e, 0xf8, 0x51, 0x7a, 0x10, 0x02, 0x81, 0x42, 0xc2, 0x0a, + 0x48, 0x16, 0x2a, 0x72, 0xe1, 0xb6, 0xda, 0x47, 0x4b, 0xb7, 0xa1, 0x14, 0x75, 0x8f, 0xb4, 0x08, + 0x59, 0xcf, 0x57, 0x5d, 0x9f, 0x44, 0x61, 0x56, 0xa6, 0x0f, 0x92, 0x08, 0x69, 0x64, 0xe9, 0x24, + 0xcb, 0x65, 0x65, 0xfc, 0xaf, 0xf4, 0x0b, 0xc3, 0x09, 0xa7, 0xc9, 0x84, 0x3f, 0x3a, 0xbe, 0xa2, + 0x11, 0xe6, 0xd1, 0x79, 0x2f, 0x3d, 0x05, 0xb3, 0x91, 0x09, 0x24, 0x7d, 0xf5, 0xf2, 0x2f, 0xc3, + 0x7d, 0x13, 0xa9, 0xa5, 0xe7, 0x61, 0x71, 0x60, 0x19, 0x96, 0x8f, 0x5c, 0xc7, 0x45, 0x38, 0x62, + 0xe9, 0xab, 0xca, 0xff, 0x3e, 0x73, 0x44, 0xcc, 0xed, 0x86, 0xb5, 0x29, 0x8b, 0xbc, 0x30, 0x18, + 0x17, 0x3e, 0x96, 0xcf, 0xbd, 0x3d, 0x23, 0xde, 0xb9, 0x73, 0xe7, 0x4e, 0x6a, 0xf9, 0x0b, 0xd3, + 0xb0, 0x38, 0x69, 0xcf, 0x4c, 0xdc, 0xbe, 0xa7, 0x60, 0xda, 0x1a, 0xf4, 0xf7, 0x90, 0x4b, 0x9c, + 0x94, 0x95, 0xd9, 0x93, 0x54, 0x83, 0xac, 0xa9, 0xee, 0x21, 0xb3, 0x9c, 0x39, 0x27, 0xac, 0x94, + 0x2e, 0x3e, 0x9e, 0x68, 0x57, 0xae, 0x6e, 0x62, 0x88, 0x4c, 0x91, 0xd2, 0x27, 0x21, 0xc3, 0x52, + 0x34, 0x66, 0x78, 0x2c, 0x19, 0x03, 0xde, 0x4b, 0x32, 0xc1, 0x49, 0xf7, 0x43, 0x1e, 0xff, 0xa5, + 0xb1, 0x31, 0x4d, 0x6c, 0xce, 0x61, 0x01, 0x8e, 0x0b, 0x69, 0x09, 0x72, 0x64, 0x9b, 0xe8, 0x88, + 0x97, 0xb6, 0xe0, 0x19, 0x07, 0x96, 0x8e, 0xba, 0xea, 0xc0, 0xf4, 0x95, 0x9b, 0xaa, 0x39, 0x40, + 0x24, 0xe0, 0xf3, 0x72, 0x91, 0x09, 0x3f, 0x83, 0x65, 0xd2, 0x59, 0x28, 0xd0, 0x5d, 0x65, 0x58, + 0x3a, 0x7a, 0x89, 0x64, 0xcf, 0xac, 0x4c, 0x37, 0x5a, 0x13, 0x4b, 0xf0, 0xeb, 0xaf, 0x7b, 0xb6, + 0xc5, 0x43, 0x93, 0xbc, 0x02, 0x0b, 0xc8, 0xeb, 0x9f, 0x1a, 0x4d, 0xdc, 0x0f, 0x4c, 0x9e, 0xde, + 0x68, 0x4c, 0x2d, 0x7f, 0x3b, 0x05, 0x19, 0x92, 0x2f, 0xe6, 0xa0, 0xb0, 0xf3, 0x42, 0xbb, 0xa1, + 0xac, 0xb7, 0x76, 0xd7, 0x36, 0x1b, 0xa2, 0x20, 0x95, 0x00, 0x88, 0xe0, 0xda, 0x66, 0xab, 0xb6, + 0x23, 0xa6, 0x82, 0xe7, 0xe6, 0xf6, 0xce, 0xe5, 0x27, 0xc5, 0x74, 0x00, 0xd8, 0xa5, 0x82, 0x4c, + 0x58, 0xe1, 0x89, 0x8b, 0x62, 0x56, 0x12, 0xa1, 0x48, 0x09, 0x9a, 0xcf, 0x37, 0xd6, 0x2f, 0x3f, + 0x29, 0x4e, 0x47, 0x25, 0x4f, 0x5c, 0x14, 0x67, 0xa4, 0x59, 0xc8, 0x13, 0xc9, 0x5a, 0xab, 0xb5, + 0x29, 0xe6, 0x02, 0xce, 0xce, 0x8e, 0xdc, 0xdc, 0xde, 0x10, 0xf3, 0x01, 0xe7, 0x86, 0xdc, 0xda, + 0x6d, 0x8b, 0x10, 0x30, 0x6c, 0x35, 0x3a, 0x9d, 0xda, 0x46, 0x43, 0x2c, 0x04, 0x1a, 0x6b, 0x2f, + 0xec, 0x34, 0x3a, 0x62, 0x31, 0x62, 0xd6, 0x13, 0x17, 0xc5, 0xd9, 0xe0, 0x15, 0x8d, 0xed, 0xdd, + 0x2d, 0xb1, 0x24, 0xcd, 0xc3, 0x2c, 0x7d, 0x05, 0x37, 0x62, 0x6e, 0x44, 0x74, 0xf9, 0x49, 0x51, + 0x1c, 0x1a, 0x42, 0x59, 0xe6, 0x23, 0x82, 0xcb, 0x4f, 0x8a, 0xd2, 0x72, 0x1d, 0xb2, 0x24, 0xba, + 0x24, 0x09, 0x4a, 0x9b, 0xb5, 0xb5, 0xc6, 0xa6, 0xd2, 0x6a, 0xef, 0x34, 0x5b, 0xdb, 0xb5, 0x4d, + 0x51, 0x18, 0xca, 0xe4, 0xc6, 0xa7, 0x77, 0x9b, 0x72, 0x63, 0x5d, 0x4c, 0x85, 0x65, 0xed, 0x46, + 0x6d, 0xa7, 0xb1, 0x2e, 0xa6, 0x97, 0x35, 0x58, 0x9c, 0x94, 0x27, 0x27, 0xee, 0x8c, 0xd0, 0x12, + 0xa7, 0x8e, 0x58, 0x62, 0xc2, 0x35, 0xb6, 0xc4, 0x3f, 0x4a, 0xc1, 0xc2, 0x84, 0x5a, 0x31, 0xf1, + 0x25, 0xcf, 0x40, 0x96, 0x86, 0x28, 0xad, 0x9e, 0x8f, 0x4e, 0x2c, 0x3a, 0x24, 0x60, 0xc7, 0x2a, + 0x28, 0xc1, 0x85, 0x3b, 0x88, 0xf4, 0x11, 0x1d, 0x04, 0xa6, 0x18, 0xcb, 0xe9, 0xbf, 0x34, 0x96, + 0xd3, 0x69, 0xd9, 0xbb, 0x9c, 0xa4, 0xec, 0x11, 0xd9, 0xc9, 0x72, 0x7b, 0x76, 0x42, 0x6e, 0xbf, + 0x0a, 0xf3, 0x63, 0x44, 0x89, 0x73, 0xec, 0xcb, 0x02, 0x94, 0x8f, 0x72, 0x4e, 0x4c, 0xa6, 0x4b, + 0x45, 0x32, 0xdd, 0xd5, 0x51, 0x0f, 0x9e, 0x3f, 0x7a, 0x11, 0xc6, 0xd6, 0xfa, 0x75, 0x01, 0x4e, + 0x4d, 0xee, 0x14, 0x27, 0xda, 0xf0, 0x49, 0x98, 0xee, 0x23, 0x7f, 0xdf, 0xe6, 0xdd, 0xd2, 0x47, + 0x27, 0xd4, 0x60, 0x3c, 0x3c, 0xba, 0xd8, 0x0c, 0x15, 0x2e, 0xe2, 0xe9, 0xa3, 0xda, 0x3d, 0x6a, + 0xcd, 0x98, 0xa5, 0x9f, 0x4f, 0xc1, 0x7d, 0x13, 0xc9, 0x27, 0x1a, 0xfa, 0x00, 0x80, 0x61, 0x39, + 0x03, 0x9f, 0x76, 0x44, 0x34, 0xc1, 0xe6, 0x89, 0x84, 0x24, 0x2f, 0x9c, 0x3c, 0x07, 0x7e, 0x30, + 0x9e, 0x26, 0xe3, 0x40, 0x45, 0x44, 0xe1, 0xe9, 0xa1, 0xa1, 0x19, 0x62, 0x68, 0xe5, 0x88, 0x99, + 0x8e, 0x05, 0xe6, 0xc7, 0x41, 0xd4, 0x4c, 0x03, 0x59, 0xbe, 0xe2, 0xf9, 0x2e, 0x52, 0xfb, 0x86, + 0xd5, 0x23, 0x15, 0x24, 0x57, 0xcd, 0x76, 0x55, 0xd3, 0x43, 0xf2, 0x1c, 0x1d, 0xee, 0xf0, 0x51, + 0x8c, 0x20, 0x01, 0xe4, 0x86, 0x10, 0xd3, 0x11, 0x04, 0x1d, 0x0e, 0x10, 0xcb, 0xdf, 0xca, 0x41, + 0x21, 0xd4, 0x57, 0x4b, 0xe7, 0xa1, 0x78, 0x5d, 0xbd, 0xa9, 0x2a, 0xfc, 0xac, 0x44, 0x3d, 0x51, + 0xc0, 0xb2, 0x36, 0x3b, 0x2f, 0x7d, 0x1c, 0x16, 0x89, 0x8a, 0x3d, 0xf0, 0x91, 0xab, 0x68, 0xa6, + 0xea, 0x79, 0xc4, 0x69, 0x39, 0xa2, 0x2a, 0xe1, 0xb1, 0x16, 0x1e, 0xaa, 0xf3, 0x11, 0xe9, 0x12, + 0x2c, 0x10, 0x44, 0x7f, 0x60, 0xfa, 0x86, 0x63, 0x22, 0x05, 0x9f, 0xde, 0x3c, 0x52, 0x49, 0x02, + 0xcb, 0xe6, 0xb1, 0xc6, 0x16, 0x53, 0xc0, 0x16, 0x79, 0xd2, 0x3a, 0x3c, 0x40, 0x60, 0x3d, 0x64, + 0x21, 0x57, 0xf5, 0x91, 0x82, 0x3e, 0x37, 0x50, 0x4d, 0x4f, 0x51, 0x2d, 0x5d, 0xd9, 0x57, 0xbd, + 0xfd, 0xf2, 0x22, 0x26, 0x58, 0x4b, 0x95, 0x05, 0xf9, 0x0c, 0x56, 0xdc, 0x60, 0x7a, 0x0d, 0xa2, + 0x56, 0xb3, 0xf4, 0x4f, 0xa9, 0xde, 0xbe, 0x54, 0x85, 0x53, 0x84, 0xc5, 0xf3, 0x5d, 0xc3, 0xea, + 0x29, 0xda, 0x3e, 0xd2, 0x6e, 0x28, 0x03, 0xbf, 0xfb, 0x74, 0xf9, 0xfe, 0xf0, 0xfb, 0x89, 0x85, + 0x1d, 0xa2, 0x53, 0xc7, 0x2a, 0xbb, 0x7e, 0xf7, 0x69, 0xa9, 0x03, 0x45, 0xbc, 0x18, 0x7d, 0xe3, + 0x36, 0x52, 0xba, 0xb6, 0x4b, 0x4a, 0x63, 0x69, 0x42, 0x6a, 0x0a, 0x79, 0x70, 0xb5, 0xc5, 0x00, + 0x5b, 0xb6, 0x8e, 0xaa, 0xd9, 0x4e, 0xbb, 0xd1, 0x58, 0x97, 0x0b, 0x9c, 0xe5, 0x9a, 0xed, 0xe2, + 0x80, 0xea, 0xd9, 0x81, 0x83, 0x0b, 0x34, 0xa0, 0x7a, 0x36, 0x77, 0xef, 0x25, 0x58, 0xd0, 0x34, + 0x3a, 0x67, 0x43, 0x53, 0xd8, 0x19, 0xcb, 0x2b, 0x8b, 0x11, 0x67, 0x69, 0xda, 0x06, 0x55, 0x60, + 0x31, 0xee, 0x49, 0x57, 0xe0, 0xbe, 0xa1, 0xb3, 0xc2, 0xc0, 0xf9, 0xb1, 0x59, 0x8e, 0x42, 0x2f, + 0xc1, 0x82, 0x73, 0x30, 0x0e, 0x94, 0x22, 0x6f, 0x74, 0x0e, 0x46, 0x61, 0x4f, 0xc1, 0xa2, 0xb3, + 0xef, 0x8c, 0xe3, 0x1e, 0x0b, 0xe3, 0x24, 0x67, 0xdf, 0x19, 0x05, 0x3e, 0x4c, 0x0e, 0xdc, 0x2e, + 0xd2, 0x54, 0x1f, 0xe9, 0xe5, 0xd3, 0x61, 0xf5, 0xd0, 0x80, 0x74, 0x01, 0x44, 0x4d, 0x53, 0x90, + 0xa5, 0xee, 0x99, 0x48, 0x51, 0x5d, 0x64, 0xa9, 0x5e, 0xf9, 0x6c, 0x58, 0xb9, 0xa4, 0x69, 0x0d, + 0x32, 0x5a, 0x23, 0x83, 0xd2, 0x63, 0x30, 0x6f, 0xef, 0x5d, 0xd7, 0x68, 0x48, 0x2a, 0x8e, 0x8b, + 0xba, 0xc6, 0x4b, 0xe5, 0x87, 0x88, 0x7f, 0xe7, 0xf0, 0x00, 0x09, 0xc8, 0x36, 0x11, 0x4b, 0x8f, + 0x82, 0xa8, 0x79, 0xfb, 0xaa, 0xeb, 0x90, 0x9c, 0xec, 0x39, 0xaa, 0x86, 0xca, 0x0f, 0x53, 0x55, + 0x2a, 0xdf, 0xe6, 0x62, 0xbc, 0x25, 0xbc, 0x5b, 0x46, 0xd7, 0xe7, 0x8c, 0x8f, 0xd0, 0x2d, 0x41, 0x64, 0x8c, 0x6d, 0x05, 0x44, 0xec, 0x8a, 0xc8, 0x8b, 0x57, 0x88, 0x5a, 0xc9, 0xd9, 0x77, 0xc2, - 0xef, 0x7d, 0x18, 0x66, 0xb1, 0xe6, 0xf0, 0xa5, 0x8f, 0xd1, 0x86, 0xcc, 0xd9, 0x0f, 0xbd, 0xf1, + 0xef, 0x7d, 0x10, 0x66, 0xb1, 0xe6, 0xf0, 0xa5, 0x8f, 0xd2, 0x86, 0xcc, 0xd9, 0x0f, 0xbd, 0xf1, 0x03, 0xeb, 0x8d, 0x97, 0xab, 0x50, 0x0c, 0xc7, 0xa7, 0x94, 0x07, 0x1a, 0xa1, 0xa2, 0x80, 0x9b, 0x95, 0x7a, 0x6b, 0x1d, 0xb7, 0x19, 0x2f, 0x36, 0xc4, 0x14, 0x6e, 0x77, 0x36, 0x9b, 0x3b, 0x0d, 0x45, 0xde, 0xdd, 0xde, 0x69, 0x6e, 0x35, 0xc4, 0x74, 0xb8, 0xaf, 0xfe, 0x7e, 0x0a, 0x4a, 0xd1, - 0x23, 0x92, 0xf4, 0xb3, 0x70, 0x92, 0xdf, 0x67, 0x78, 0xc8, 0x57, 0x6e, 0x19, 0x2e, 0xd9, 0x32, + 0x23, 0x92, 0xf4, 0xf3, 0x70, 0x9a, 0xdf, 0x67, 0x78, 0xc8, 0x57, 0x6e, 0x19, 0x2e, 0xd9, 0x32, 0x7d, 0x95, 0x96, 0xaf, 0x60, 0xd1, 0x16, 0x99, 0x56, 0x07, 0xf9, 0xcf, 0x19, 0x2e, 0xde, 0x10, - 0x7d, 0xd5, 0x97, 0x36, 0xe1, 0xb4, 0x65, 0x2b, 0x9e, 0xaf, 0x5a, 0xba, 0xea, 0xea, 0xca, 0xf0, - 0x26, 0x49, 0x51, 0x35, 0x0d, 0x79, 0x9e, 0x4d, 0x4b, 0x55, 0xc0, 0xf2, 0x31, 0xcb, 0xee, 0x30, - 0xe5, 0x61, 0x0e, 0xaf, 0x31, 0xd5, 0x91, 0x00, 0x4b, 0x1f, 0x15, 0x60, 0x0f, 0x42, 0xbe, 0xaf, + 0x7d, 0xd5, 0x97, 0x36, 0xe1, 0xac, 0x65, 0x2b, 0x9e, 0xaf, 0x5a, 0xba, 0xea, 0xea, 0xca, 0xf0, + 0x26, 0x49, 0x51, 0x35, 0x0d, 0x79, 0x9e, 0x4d, 0x4b, 0x55, 0xc0, 0xf2, 0x11, 0xcb, 0xee, 0x30, + 0xe5, 0x61, 0x0e, 0xaf, 0x31, 0xd5, 0x91, 0x00, 0x4b, 0x1f, 0x15, 0x60, 0xf7, 0x43, 0xbe, 0xaf, 0x3a, 0x0a, 0xb2, 0x7c, 0xf7, 0x80, 0x34, 0xc6, 0x39, 0x39, 0xd7, 0x57, 0x9d, 0x06, 0x7e, 0xfe, 0x70, 0xce, 0x27, 0xff, 0x96, 0x86, 0x62, 0xb8, 0x39, 0xc6, 0x67, 0x0d, 0x8d, 0xd4, 0x11, 0x81, - 0x64, 0x9a, 0x87, 0xef, 0xdb, 0x4a, 0xaf, 0xd6, 0x71, 0x81, 0xa9, 0x4e, 0xd3, 0x96, 0x55, 0xa6, - 0x48, 0x5c, 0xdc, 0x71, 0x6e, 0x41, 0xb4, 0x45, 0xc8, 0xc9, 0xec, 0x49, 0xda, 0x80, 0xe9, 0xeb, - 0x1e, 0xe1, 0x9e, 0x26, 0xdc, 0x8f, 0xdc, 0x9f, 0xfb, 0x5a, 0x87, 0x90, 0xe7, 0xaf, 0x75, 0x94, - 0xed, 0x96, 0xbc, 0x55, 0xdb, 0x94, 0x19, 0x5c, 0x3a, 0x05, 0x19, 0x53, 0xbd, 0x7d, 0x10, 0x2d, - 0x45, 0x44, 0x94, 0xd4, 0xf1, 0xa7, 0x20, 0x73, 0x0b, 0xa9, 0x37, 0xa2, 0x05, 0x80, 0x88, 0x3e, - 0xc0, 0xd0, 0x3f, 0x0f, 0x59, 0xe2, 0x2f, 0x09, 0x80, 0x79, 0x4c, 0x9c, 0x92, 0x72, 0x90, 0xa9, + 0x64, 0x9a, 0x07, 0x8f, 0x6d, 0xa5, 0x57, 0xeb, 0xb8, 0xc0, 0x54, 0xa7, 0x69, 0xcb, 0x2a, 0x53, + 0x24, 0x2e, 0xee, 0x38, 0xb7, 0x20, 0xda, 0x22, 0xe4, 0x64, 0xf6, 0x24, 0x6d, 0xc0, 0xf4, 0x75, + 0x8f, 0x70, 0x4f, 0x13, 0xee, 0x87, 0x8e, 0xe7, 0x7e, 0xb6, 0x43, 0xc8, 0xf3, 0xcf, 0x76, 0x94, + 0xed, 0x96, 0xbc, 0x55, 0xdb, 0x94, 0x19, 0x5c, 0x3a, 0x03, 0x19, 0x53, 0xbd, 0x7d, 0x10, 0x2d, + 0x45, 0x44, 0x94, 0xd4, 0xf1, 0x67, 0x20, 0x73, 0x0b, 0xa9, 0x37, 0xa2, 0x05, 0x80, 0x88, 0x3e, + 0xc0, 0xd0, 0xbf, 0x00, 0x59, 0xe2, 0x2f, 0x09, 0x80, 0x79, 0x4c, 0x9c, 0x92, 0x72, 0x90, 0xa9, 0xb7, 0x64, 0x1c, 0xfe, 0x22, 0x14, 0xa9, 0x54, 0x69, 0x37, 0x1b, 0xf5, 0x86, 0x98, 0x5a, 0xbe, - 0x08, 0xd3, 0xd4, 0x09, 0x78, 0x6b, 0x04, 0x6e, 0x10, 0xa7, 0xd8, 0x23, 0xe3, 0x10, 0xf8, 0xe8, + 0x04, 0xd3, 0xd4, 0x09, 0x78, 0x6b, 0x04, 0x6e, 0x10, 0xa7, 0xd8, 0x23, 0xe3, 0x10, 0xf8, 0xe8, 0xee, 0xd6, 0x5a, 0x43, 0x16, 0x53, 0xe1, 0xe5, 0xf5, 0xa0, 0x18, 0xee, 0x8b, 0x3f, 0x9c, 0x98, 0xfa, 0x47, 0x01, 0x0a, 0xa1, 0x3e, 0x17, 0x37, 0x28, 0xaa, 0x69, 0xda, 0xb7, 0x14, 0xd5, 0x34, 0x54, 0x8f, 0x05, 0x05, 0x10, 0x51, 0x0d, 0x4b, 0x92, 0x2e, 0xda, 0x87, 0x62, 0xfc, 0x6b, 0x02, - 0x88, 0xa3, 0x2d, 0xe6, 0x88, 0x81, 0xc2, 0x47, 0x6a, 0xe0, 0xab, 0x02, 0x94, 0xa2, 0x7d, 0xe5, - 0x88, 0x79, 0x67, 0x3f, 0x52, 0xf3, 0xde, 0x4c, 0xc1, 0x6c, 0xa4, 0x9b, 0x4c, 0x6a, 0xdd, 0x17, - 0x60, 0xde, 0xd0, 0x51, 0xdf, 0xb1, 0x7d, 0x64, 0x69, 0x07, 0x8a, 0x89, 0x6e, 0x22, 0xb3, 0xbc, - 0x4c, 0x12, 0xc5, 0xf9, 0xfb, 0xf7, 0xab, 0xab, 0xcd, 0x21, 0x6e, 0x13, 0xc3, 0xaa, 0x0b, 0xcd, - 0xf5, 0xc6, 0x56, 0xbb, 0xb5, 0xd3, 0xd8, 0xae, 0xbf, 0xa0, 0xec, 0x6e, 0xff, 0xfc, 0x76, 0xeb, - 0xb9, 0x6d, 0x59, 0x34, 0x46, 0xd4, 0x3e, 0xc0, 0xad, 0xde, 0x06, 0x71, 0xd4, 0x28, 0xe9, 0x24, - 0x4c, 0x32, 0x4b, 0x9c, 0x92, 0x16, 0x60, 0x6e, 0xbb, 0xa5, 0x74, 0x9a, 0xeb, 0x0d, 0xa5, 0x71, - 0xf5, 0x6a, 0xa3, 0xbe, 0xd3, 0xa1, 0x37, 0x10, 0x81, 0xf6, 0x4e, 0x74, 0x53, 0xbf, 0x92, 0x86, - 0x85, 0x09, 0x96, 0x48, 0x35, 0x76, 0x76, 0xa0, 0xc7, 0x99, 0x4f, 0x24, 0xb1, 0x7e, 0x15, 0x97, - 0xfc, 0xb6, 0xea, 0xfa, 0xec, 0xa8, 0xf1, 0x18, 0x60, 0x2f, 0x59, 0xbe, 0xd1, 0x35, 0x90, 0xcb, - 0x2e, 0x6c, 0xe8, 0x81, 0x62, 0x6e, 0x28, 0xa7, 0x77, 0x36, 0x3f, 0x03, 0x92, 0x63, 0x7b, 0x86, - 0x6f, 0xdc, 0x44, 0x8a, 0x61, 0xf1, 0xdb, 0x1d, 0x7c, 0xc0, 0xc8, 0xc8, 0x22, 0x1f, 0x69, 0x5a, - 0x7e, 0xa0, 0x6d, 0xa1, 0x9e, 0x3a, 0xa2, 0x8d, 0x13, 0x78, 0x5a, 0x16, 0xf9, 0x48, 0xa0, 0x7d, - 0x16, 0x8a, 0xba, 0x3d, 0xc0, 0x5d, 0x17, 0xd5, 0xc3, 0xf5, 0x42, 0x90, 0x0b, 0x54, 0x16, 0xa8, - 0xb0, 0x7e, 0x7a, 0x78, 0xad, 0x54, 0x94, 0x0b, 0x54, 0x46, 0x55, 0xce, 0xc1, 0x9c, 0xda, 0xeb, - 0xb9, 0x98, 0x9c, 0x13, 0xd1, 0x13, 0x42, 0x29, 0x10, 0x13, 0xc5, 0xa5, 0x6b, 0x90, 0xe3, 0x7e, - 0xc0, 0x25, 0x19, 0x7b, 0x42, 0x71, 0xe8, 0xb1, 0x37, 0xb5, 0x92, 0x97, 0x73, 0x16, 0x1f, 0x3c, - 0x0b, 0x45, 0xc3, 0x53, 0x86, 0xb7, 0xe4, 0xa9, 0x33, 0xa9, 0x95, 0x9c, 0x5c, 0x30, 0xbc, 0xe0, - 0x86, 0x71, 0xf9, 0xf5, 0x14, 0x94, 0xa2, 0xb7, 0xfc, 0xd2, 0x3a, 0xe4, 0x4c, 0x5b, 0x53, 0x49, - 0x68, 0xd1, 0x4f, 0x4c, 0x2b, 0x31, 0x1f, 0x06, 0x56, 0x37, 0x99, 0xbe, 0x1c, 0x20, 0x97, 0xfe, - 0x45, 0x80, 0x1c, 0x17, 0x4b, 0x27, 0x20, 0xe3, 0xa8, 0xfe, 0x3e, 0xa1, 0xcb, 0xae, 0xa5, 0x44, - 0x41, 0x26, 0xcf, 0x58, 0xee, 0x39, 0xaa, 0x45, 0x42, 0x80, 0xc9, 0xf1, 0x33, 0x5e, 0x57, 0x13, - 0xa9, 0x3a, 0x39, 0x7e, 0xd8, 0xfd, 0x3e, 0xb2, 0x7c, 0x8f, 0xaf, 0x2b, 0x93, 0xd7, 0x99, 0x58, - 0x7a, 0x02, 0xe6, 0x7d, 0x57, 0x35, 0xcc, 0x88, 0x6e, 0x86, 0xe8, 0x8a, 0x7c, 0x20, 0x50, 0xae, - 0xc2, 0x29, 0xce, 0xab, 0x23, 0x5f, 0xd5, 0xf6, 0x91, 0x3e, 0x04, 0x4d, 0x93, 0x6b, 0x86, 0x93, - 0x4c, 0x61, 0x9d, 0x8d, 0x73, 0xec, 0xf2, 0x0f, 0x05, 0x98, 0xe7, 0x07, 0x26, 0x3d, 0x70, 0xd6, - 0x16, 0x80, 0x6a, 0x59, 0xb6, 0x1f, 0x76, 0xd7, 0x78, 0x28, 0x8f, 0xe1, 0x56, 0x6b, 0x01, 0x48, - 0x0e, 0x11, 0x2c, 0xf5, 0x01, 0x86, 0x23, 0x47, 0xba, 0xed, 0x34, 0x14, 0xd8, 0x27, 0x1c, 0xf2, - 0x1d, 0x90, 0x1e, 0xb1, 0x81, 0x8a, 0xf0, 0xc9, 0x4a, 0x5a, 0x84, 0xec, 0x1e, 0xea, 0x19, 0x16, - 0xbb, 0x98, 0xa5, 0x0f, 0xfc, 0x22, 0x24, 0x13, 0x5c, 0x84, 0xac, 0x7d, 0x1e, 0x16, 0x34, 0xbb, - 0x3f, 0x6a, 0xee, 0x9a, 0x38, 0x72, 0xcc, 0xf7, 0x3e, 0x23, 0xbc, 0x08, 0xc3, 0x16, 0xf3, 0x7d, - 0x41, 0xf8, 0x93, 0x54, 0x7a, 0xa3, 0xbd, 0xf6, 0xf5, 0xd4, 0xd2, 0x06, 0x85, 0xb6, 0xf9, 0x4c, - 0x65, 0xd4, 0x35, 0x91, 0x86, 0xad, 0x87, 0x2f, 0x9d, 0x83, 0x4f, 0xf4, 0x0c, 0x7f, 0x7f, 0xb0, - 0xb7, 0xaa, 0xd9, 0xfd, 0xf3, 0x3d, 0xbb, 0x67, 0x0f, 0x3f, 0x7d, 0xe2, 0x27, 0xf2, 0x40, 0xfe, - 0x63, 0x9f, 0x3f, 0xf3, 0x81, 0x74, 0x29, 0xf6, 0x5b, 0x69, 0x75, 0x1b, 0x16, 0x98, 0xb2, 0x42, - 0xbe, 0xbf, 0xd0, 0x53, 0x84, 0x74, 0xdf, 0x3b, 0xac, 0xf2, 0xb7, 0xde, 0x22, 0xe5, 0x5a, 0x9e, - 0x67, 0x50, 0x3c, 0x46, 0x0f, 0x1a, 0x55, 0x19, 0x1e, 0x88, 0xf0, 0xd1, 0xad, 0x89, 0xdc, 0x18, - 0xc6, 0xef, 0x33, 0xc6, 0x85, 0x10, 0x63, 0x87, 0x41, 0xab, 0x75, 0x98, 0x3d, 0x0e, 0xd7, 0x3f, - 0x31, 0xae, 0x22, 0x0a, 0x93, 0x6c, 0xc0, 0x1c, 0x21, 0xd1, 0x06, 0x9e, 0x6f, 0xf7, 0x49, 0xde, - 0xbb, 0x3f, 0xcd, 0x3f, 0xbf, 0x45, 0xf7, 0x4a, 0x09, 0xc3, 0xea, 0x01, 0xaa, 0x5a, 0x05, 0xf2, - 0xc9, 0x49, 0x47, 0x9a, 0x19, 0xc3, 0xf0, 0x06, 0x33, 0x24, 0xd0, 0xaf, 0x7e, 0x0e, 0x16, 0xf1, + 0x88, 0xa3, 0x2d, 0xe6, 0x88, 0x81, 0xc2, 0xcf, 0xd4, 0xc0, 0x57, 0x05, 0x28, 0x45, 0xfb, 0xca, + 0x11, 0xf3, 0xce, 0xff, 0x4c, 0xcd, 0x7b, 0x33, 0x05, 0xb3, 0x91, 0x6e, 0x32, 0xa9, 0x75, 0x9f, + 0x83, 0x79, 0x43, 0x47, 0x7d, 0xc7, 0xf6, 0x91, 0xa5, 0x1d, 0x28, 0x26, 0xba, 0x89, 0xcc, 0xf2, + 0x32, 0x49, 0x14, 0x17, 0x8e, 0xef, 0x57, 0x57, 0x9b, 0x43, 0xdc, 0x26, 0x86, 0x55, 0x17, 0x9a, + 0xeb, 0x8d, 0xad, 0x76, 0x6b, 0xa7, 0xb1, 0x5d, 0x7f, 0x41, 0xd9, 0xdd, 0xfe, 0xc5, 0xed, 0xd6, + 0x73, 0xdb, 0xb2, 0x68, 0x8c, 0xa8, 0x7d, 0x80, 0x5b, 0xbd, 0x0d, 0xe2, 0xa8, 0x51, 0xd2, 0x69, + 0x98, 0x64, 0x96, 0x38, 0x25, 0x2d, 0xc0, 0xdc, 0x76, 0x4b, 0xe9, 0x34, 0xd7, 0x1b, 0x4a, 0xe3, + 0xda, 0xb5, 0x46, 0x7d, 0xa7, 0x43, 0x6f, 0x20, 0x02, 0xed, 0x9d, 0xe8, 0xa6, 0x7e, 0x25, 0x0d, + 0x0b, 0x13, 0x2c, 0x91, 0x6a, 0xec, 0xec, 0x40, 0x8f, 0x33, 0x1f, 0x4b, 0x62, 0xfd, 0x2a, 0x2e, + 0xf9, 0x6d, 0xd5, 0xf5, 0xd9, 0x51, 0xe3, 0x51, 0xc0, 0x5e, 0xb2, 0x7c, 0xa3, 0x6b, 0x20, 0x97, + 0x5d, 0xd8, 0xd0, 0x03, 0xc5, 0xdc, 0x50, 0x4e, 0xef, 0x6c, 0x7e, 0x0e, 0x24, 0xc7, 0xf6, 0x0c, + 0xdf, 0xb8, 0x89, 0x14, 0xc3, 0xe2, 0xb7, 0x3b, 0xf8, 0x80, 0x91, 0x91, 0x45, 0x3e, 0xd2, 0xb4, + 0xfc, 0x40, 0xdb, 0x42, 0x3d, 0x75, 0x44, 0x1b, 0x27, 0xf0, 0xb4, 0x2c, 0xf2, 0x91, 0x40, 0xfb, + 0x3c, 0x14, 0x75, 0x7b, 0x80, 0xbb, 0x2e, 0xaa, 0x87, 0xeb, 0x85, 0x20, 0x17, 0xa8, 0x2c, 0x50, + 0x61, 0xfd, 0xf4, 0xf0, 0x5a, 0xa9, 0x28, 0x17, 0xa8, 0x8c, 0xaa, 0x3c, 0x02, 0x73, 0x6a, 0xaf, + 0xe7, 0x62, 0x72, 0x4e, 0x44, 0x4f, 0x08, 0xa5, 0x40, 0x4c, 0x14, 0x97, 0x9e, 0x85, 0x1c, 0xf7, + 0x03, 0x2e, 0xc9, 0xd8, 0x13, 0x8a, 0x43, 0x8f, 0xbd, 0xa9, 0x95, 0xbc, 0x9c, 0xb3, 0xf8, 0xe0, + 0x79, 0x28, 0x1a, 0x9e, 0x32, 0xbc, 0x25, 0x4f, 0x9d, 0x4b, 0xad, 0xe4, 0xe4, 0x82, 0xe1, 0x05, + 0x37, 0x8c, 0xcb, 0xaf, 0xa7, 0xa0, 0x14, 0xbd, 0xe5, 0x97, 0xd6, 0x21, 0x67, 0xda, 0x9a, 0x4a, + 0x42, 0x8b, 0x7e, 0x62, 0x5a, 0x89, 0xf9, 0x30, 0xb0, 0xba, 0xc9, 0xf4, 0xe5, 0x00, 0xb9, 0xf4, + 0x2f, 0x02, 0xe4, 0xb8, 0x58, 0x3a, 0x05, 0x19, 0x47, 0xf5, 0xf7, 0x09, 0x5d, 0x76, 0x2d, 0x25, + 0x0a, 0x32, 0x79, 0xc6, 0x72, 0xcf, 0x51, 0x2d, 0x12, 0x02, 0x4c, 0x8e, 0x9f, 0xf1, 0xba, 0x9a, + 0x48, 0xd5, 0xc9, 0xf1, 0xc3, 0xee, 0xf7, 0x91, 0xe5, 0x7b, 0x7c, 0x5d, 0x99, 0xbc, 0xce, 0xc4, + 0xd2, 0xe3, 0x30, 0xef, 0xbb, 0xaa, 0x61, 0x46, 0x74, 0x33, 0x44, 0x57, 0xe4, 0x03, 0x81, 0x72, + 0x15, 0xce, 0x70, 0x5e, 0x1d, 0xf9, 0xaa, 0xb6, 0x8f, 0xf4, 0x21, 0x68, 0x9a, 0x5c, 0x33, 0x9c, + 0x66, 0x0a, 0xeb, 0x6c, 0x9c, 0x63, 0x97, 0x7f, 0x28, 0xc0, 0x3c, 0x3f, 0x30, 0xe9, 0x81, 0xb3, + 0xb6, 0x00, 0x54, 0xcb, 0xb2, 0xfd, 0xb0, 0xbb, 0xc6, 0x43, 0x79, 0x0c, 0xb7, 0x5a, 0x0b, 0x40, + 0x72, 0x88, 0x60, 0xa9, 0x0f, 0x30, 0x1c, 0x39, 0xd2, 0x6d, 0x67, 0xa1, 0xc0, 0x3e, 0xe1, 0x90, + 0xef, 0x80, 0xf4, 0x88, 0x0d, 0x54, 0x84, 0x4f, 0x56, 0xd2, 0x22, 0x64, 0xf7, 0x50, 0xcf, 0xb0, + 0xd8, 0xc5, 0x2c, 0x7d, 0xe0, 0x17, 0x21, 0x99, 0xe0, 0x22, 0x64, 0xed, 0xb3, 0xb0, 0xa0, 0xd9, + 0xfd, 0x51, 0x73, 0xd7, 0xc4, 0x91, 0x63, 0xbe, 0xf7, 0x29, 0xe1, 0x45, 0x18, 0xb6, 0x98, 0xef, + 0x0b, 0xc2, 0x9f, 0xa5, 0xd2, 0x1b, 0xed, 0xb5, 0xaf, 0xa5, 0x96, 0x36, 0x28, 0xb4, 0xcd, 0x67, + 0x2a, 0xa3, 0xae, 0x89, 0x34, 0x6c, 0x3d, 0x7c, 0x65, 0x05, 0x3e, 0xd6, 0x33, 0xfc, 0xfd, 0xc1, + 0xde, 0xaa, 0x66, 0xf7, 0x2f, 0xf4, 0xec, 0x9e, 0x3d, 0xfc, 0xf4, 0x89, 0x9f, 0xc8, 0x03, 0xf9, + 0x8f, 0x7d, 0xfe, 0xcc, 0x07, 0xd2, 0xa5, 0xd8, 0x6f, 0xa5, 0xd5, 0x6d, 0x58, 0x60, 0xca, 0x0a, + 0xf9, 0xfe, 0x42, 0x4f, 0x11, 0xd2, 0xb1, 0x77, 0x58, 0xe5, 0x6f, 0xbe, 0x45, 0xca, 0xb5, 0x3c, + 0xcf, 0xa0, 0x78, 0x8c, 0x1e, 0x34, 0xaa, 0x32, 0xdc, 0x17, 0xe1, 0xa3, 0x5b, 0x13, 0xb9, 0x31, + 0x8c, 0xdf, 0x67, 0x8c, 0x0b, 0x21, 0xc6, 0x0e, 0x83, 0x56, 0xeb, 0x30, 0x7b, 0x12, 0xae, 0x7f, + 0x62, 0x5c, 0x45, 0x14, 0x26, 0xd9, 0x80, 0x39, 0x42, 0xa2, 0x0d, 0x3c, 0xdf, 0xee, 0x93, 0xbc, + 0x77, 0x3c, 0xcd, 0x3f, 0xbf, 0x45, 0xf7, 0x4a, 0x09, 0xc3, 0xea, 0x01, 0xaa, 0x5a, 0x05, 0xf2, + 0xc9, 0x49, 0x47, 0x9a, 0x19, 0xc3, 0xf0, 0x06, 0x33, 0x24, 0xd0, 0xaf, 0x7e, 0x06, 0x16, 0xf1, 0xff, 0x24, 0x2d, 0x85, 0x2d, 0x89, 0xbf, 0xf0, 0x2a, 0xff, 0xf0, 0x65, 0xba, 0x1d, 0x17, 0x02, 0x82, 0x90, 0x4d, 0xa1, 0x55, 0xec, 0x21, 0xdf, 0x47, 0xae, 0xa7, 0xa8, 0xe6, 0x24, 0xf3, 0x42, - 0x37, 0x06, 0xe5, 0xaf, 0xbc, 0x13, 0x5d, 0xc5, 0x0d, 0x8a, 0xac, 0x99, 0x66, 0x75, 0x17, 0x4e, - 0x4e, 0x88, 0x8a, 0x04, 0x9c, 0xaf, 0x30, 0xce, 0xc5, 0xb1, 0xc8, 0xc0, 0xb4, 0x6d, 0xe0, 0xf2, - 0x60, 0x2d, 0x13, 0x70, 0xfe, 0x01, 0xe3, 0x94, 0x18, 0x96, 0x2f, 0x29, 0x66, 0xbc, 0x06, 0xf3, - 0x37, 0x91, 0xbb, 0x67, 0x7b, 0xec, 0x96, 0x26, 0x01, 0xdd, 0xab, 0x8c, 0x6e, 0x8e, 0x01, 0xc9, - 0xb5, 0x0d, 0xe6, 0xba, 0x0c, 0xb9, 0xae, 0xaa, 0xa1, 0x04, 0x14, 0x5f, 0x65, 0x14, 0x33, 0x58, - 0x1f, 0x43, 0x6b, 0x50, 0xec, 0xd9, 0xac, 0x32, 0xc5, 0xc3, 0x5f, 0x63, 0xf0, 0x02, 0xc7, 0x30, - 0x0a, 0xc7, 0x76, 0x06, 0x26, 0x2e, 0x5b, 0xf1, 0x14, 0x7f, 0xc8, 0x29, 0x38, 0x86, 0x51, 0x1c, - 0xc3, 0xad, 0x7f, 0xc4, 0x29, 0xbc, 0x90, 0x3f, 0x9f, 0x85, 0x82, 0x6d, 0x99, 0x07, 0xb6, 0x95, - 0xc4, 0x88, 0x3f, 0x66, 0x0c, 0xc0, 0x20, 0x98, 0xe0, 0x0a, 0xe4, 0x93, 0x2e, 0xc4, 0x9f, 0xbe, - 0xc3, 0xb7, 0x07, 0x5f, 0x81, 0x0d, 0x98, 0xe3, 0x09, 0xca, 0xb0, 0xad, 0x04, 0x14, 0x7f, 0xc6, - 0x28, 0x4a, 0x21, 0x18, 0x9b, 0x86, 0x8f, 0x3c, 0xbf, 0x87, 0x92, 0x90, 0xbc, 0xce, 0xa7, 0xc1, - 0x20, 0xcc, 0x95, 0x7b, 0xc8, 0xd2, 0xf6, 0x93, 0x31, 0x7c, 0x8d, 0xbb, 0x92, 0x63, 0x30, 0x45, - 0x1d, 0x66, 0xfb, 0xaa, 0xeb, 0xed, 0xab, 0x66, 0xa2, 0xe5, 0xf8, 0x73, 0xc6, 0x51, 0x0c, 0x40, - 0xcc, 0x23, 0x03, 0xeb, 0x38, 0x34, 0x5f, 0xe7, 0x1e, 0x09, 0xc1, 0xd8, 0xd6, 0xf3, 0x7c, 0x72, - 0xa5, 0x75, 0x1c, 0xb6, 0xbf, 0xe0, 0x5b, 0x8f, 0x62, 0xb7, 0xc2, 0x8c, 0x57, 0x20, 0xef, 0x19, - 0xb7, 0x13, 0xd1, 0xfc, 0x25, 0x5f, 0x69, 0x02, 0xc0, 0xe0, 0x17, 0xe0, 0xd4, 0xc4, 0x32, 0x91, - 0x80, 0xec, 0x1b, 0x8c, 0xec, 0xc4, 0x84, 0x52, 0xc1, 0x52, 0xc2, 0x71, 0x29, 0xff, 0x8a, 0xa7, - 0x04, 0x34, 0xc2, 0xd5, 0xc6, 0x67, 0x05, 0x4f, 0xed, 0x1e, 0xcf, 0x6b, 0x7f, 0xcd, 0xbd, 0x46, - 0xb1, 0x11, 0xaf, 0xed, 0xc0, 0x09, 0xc6, 0x78, 0xbc, 0x75, 0xfd, 0x26, 0x4f, 0xac, 0x14, 0xbd, - 0x1b, 0x5d, 0xdd, 0xcf, 0xc3, 0x52, 0xe0, 0x4e, 0xde, 0x94, 0x7a, 0x4a, 0x5f, 0x75, 0x12, 0x30, - 0x7f, 0x8b, 0x31, 0xf3, 0x8c, 0x1f, 0x74, 0xb5, 0xde, 0x96, 0xea, 0x60, 0xf2, 0xe7, 0xa1, 0xcc, - 0xc9, 0x07, 0x96, 0x8b, 0x34, 0xbb, 0x67, 0x19, 0xb7, 0x91, 0x9e, 0x80, 0xfa, 0x6f, 0x46, 0x96, - 0x6a, 0x37, 0x04, 0xc7, 0xcc, 0x4d, 0x10, 0x83, 0x5e, 0x45, 0x31, 0xfa, 0x8e, 0xed, 0xfa, 0x31, - 0x8c, 0xdf, 0xe6, 0x2b, 0x15, 0xe0, 0x9a, 0x04, 0x56, 0x6d, 0x40, 0x89, 0x3c, 0x26, 0x0d, 0xc9, - 0xbf, 0x65, 0x44, 0xb3, 0x43, 0x14, 0x4b, 0x1c, 0x9a, 0xdd, 0x77, 0x54, 0x37, 0x49, 0xfe, 0xfb, - 0x3b, 0x9e, 0x38, 0x18, 0x84, 0x25, 0x0e, 0xff, 0xc0, 0x41, 0xb8, 0xda, 0x27, 0x60, 0xf8, 0x0e, - 0x4f, 0x1c, 0x1c, 0xc3, 0x28, 0x78, 0xc3, 0x90, 0x80, 0xe2, 0xef, 0x39, 0x05, 0xc7, 0x60, 0x8a, - 0xcf, 0x0e, 0x0b, 0xad, 0x8b, 0x7a, 0x86, 0xe7, 0xbb, 0xb4, 0x15, 0xbe, 0x3f, 0xd5, 0x77, 0xdf, - 0x89, 0x36, 0x61, 0x72, 0x08, 0x5a, 0xbd, 0x06, 0x73, 0x23, 0x2d, 0x86, 0x14, 0xf7, 0xfb, 0x95, - 0xf2, 0x2f, 0xbd, 0xc7, 0x92, 0x51, 0xb4, 0xc3, 0xa8, 0x6e, 0xe2, 0x75, 0x8f, 0xf6, 0x01, 0xf1, - 0x64, 0x2f, 0xbf, 0x17, 0x2c, 0x7d, 0xa4, 0x0d, 0xa8, 0x5e, 0x85, 0xd9, 0x48, 0x0f, 0x10, 0x4f, - 0xf5, 0xcb, 0x8c, 0xaa, 0x18, 0x6e, 0x01, 0xaa, 0x17, 0x21, 0x83, 0xeb, 0x79, 0x3c, 0xfc, 0x57, - 0x18, 0x9c, 0xa8, 0x57, 0x3f, 0x05, 0x39, 0x5e, 0xc7, 0xe3, 0xa1, 0xbf, 0xca, 0xa0, 0x01, 0x04, - 0xc3, 0x79, 0x0d, 0x8f, 0x87, 0xff, 0x1a, 0x87, 0x73, 0x08, 0x86, 0x27, 0x77, 0xe1, 0xf7, 0x7e, - 0x3d, 0xc3, 0xf2, 0x30, 0xf7, 0xdd, 0x15, 0x98, 0x61, 0xc5, 0x3b, 0x1e, 0xfd, 0x45, 0xf6, 0x72, - 0x8e, 0xa8, 0x3e, 0x0d, 0xd9, 0x84, 0x0e, 0xff, 0x0d, 0x06, 0xa5, 0xfa, 0xd5, 0x3a, 0x14, 0x42, - 0x05, 0x3b, 0x1e, 0xfe, 0x9b, 0x0c, 0x1e, 0x46, 0x61, 0xd3, 0x59, 0xc1, 0x8e, 0x27, 0xf8, 0x2d, - 0x6e, 0x3a, 0x43, 0x60, 0xb7, 0xf1, 0x5a, 0x1d, 0x8f, 0xfe, 0x6d, 0xee, 0x75, 0x0e, 0xa9, 0x3e, - 0x0b, 0xf9, 0x20, 0xff, 0xc6, 0xe3, 0x7f, 0x87, 0xe1, 0x87, 0x18, 0xec, 0x81, 0x50, 0xfe, 0x8f, - 0xa7, 0xf8, 0x5d, 0xee, 0x81, 0x10, 0x0a, 0x6f, 0xa3, 0xd1, 0x9a, 0x1e, 0xcf, 0xf4, 0x7b, 0x7c, - 0x1b, 0x8d, 0x94, 0x74, 0xbc, 0x9a, 0x24, 0x0d, 0xc6, 0x53, 0xfc, 0x3e, 0x5f, 0x4d, 0xa2, 0x8f, - 0xcd, 0x18, 0x2d, 0x92, 0xf1, 0x1c, 0x5f, 0xe2, 0x66, 0x8c, 0xd4, 0xc8, 0x6a, 0x1b, 0xa4, 0xf1, - 0x02, 0x19, 0xcf, 0xf7, 0x65, 0xc6, 0x37, 0x3f, 0x56, 0x1f, 0xab, 0xcf, 0xc1, 0x89, 0xc9, 0xc5, - 0x31, 0x9e, 0xf5, 0x2b, 0xef, 0x8d, 0x1c, 0x67, 0xc2, 0xb5, 0xb1, 0xba, 0x33, 0xcc, 0xb2, 0xe1, - 0xc2, 0x18, 0x4f, 0xfb, 0xca, 0x7b, 0xd1, 0x44, 0x1b, 0xae, 0x8b, 0xd5, 0x1a, 0xc0, 0xb0, 0x26, - 0xc5, 0x73, 0xbd, 0xca, 0xb8, 0x42, 0x20, 0xbc, 0x35, 0x58, 0x49, 0x8a, 0xc7, 0x7f, 0x95, 0x6f, - 0x0d, 0x86, 0xc0, 0x5b, 0x83, 0x57, 0xa3, 0x78, 0xf4, 0x6b, 0x7c, 0x6b, 0x70, 0x48, 0xf5, 0x0a, - 0xe4, 0xac, 0x81, 0x69, 0xe2, 0xd8, 0x92, 0xee, 0xff, 0x93, 0xac, 0xf2, 0x7f, 0xdc, 0x63, 0x60, - 0x0e, 0xa8, 0x5e, 0x84, 0x2c, 0xea, 0xef, 0x21, 0x3d, 0x0e, 0xf9, 0x9f, 0xf7, 0x78, 0x3e, 0xc1, - 0xda, 0xd5, 0x67, 0x01, 0xe8, 0x61, 0x9a, 0x7c, 0x28, 0x8a, 0xc1, 0xfe, 0xd7, 0x3d, 0xf6, 0x63, - 0x89, 0x21, 0x64, 0x48, 0x40, 0x7f, 0x7a, 0x71, 0x7f, 0x82, 0x77, 0xa2, 0x04, 0xe4, 0x00, 0x7e, - 0x19, 0x66, 0xae, 0x7b, 0xb6, 0xe5, 0xab, 0xbd, 0x38, 0xf4, 0x7f, 0x33, 0x34, 0xd7, 0xc7, 0x0e, - 0xeb, 0xdb, 0x2e, 0xf2, 0xd5, 0x9e, 0x17, 0x87, 0xfd, 0x1f, 0x86, 0x0d, 0x00, 0x18, 0xac, 0xa9, - 0x9e, 0x9f, 0x64, 0xde, 0x3f, 0xe6, 0x60, 0x0e, 0xc0, 0x46, 0xe3, 0xff, 0x6f, 0xa0, 0x83, 0x38, - 0xec, 0xbb, 0xdc, 0x68, 0xa6, 0x5f, 0xfd, 0x14, 0xe4, 0xf1, 0xbf, 0xf4, 0x17, 0x50, 0x31, 0xe0, - 0xff, 0x65, 0xe0, 0x21, 0x02, 0xbf, 0xd9, 0xf3, 0x75, 0xdf, 0x88, 0x77, 0xf6, 0xff, 0xb1, 0x95, - 0xe6, 0xfa, 0xd5, 0x1a, 0x14, 0x3c, 0x5f, 0xd7, 0x07, 0xac, 0xa3, 0x89, 0x81, 0xff, 0xff, 0xbd, - 0xe0, 0x90, 0x1b, 0x60, 0xd6, 0x1a, 0x93, 0xef, 0xeb, 0x60, 0xc3, 0xde, 0xb0, 0xe9, 0x4d, 0xdd, - 0x8b, 0xcb, 0xf1, 0x57, 0x6e, 0xf0, 0x0d, 0x01, 0x4a, 0x5d, 0xc3, 0x44, 0xab, 0xba, 0xed, 0xb3, - 0xab, 0xb7, 0x02, 0x7e, 0xd6, 0x6d, 0x1f, 0xc7, 0xc4, 0xd2, 0xf1, 0xae, 0xed, 0x96, 0xe7, 0x41, - 0xd8, 0x92, 0x8a, 0x20, 0xa8, 0xec, 0xc7, 0x2f, 0x82, 0xba, 0xb6, 0xf9, 0xc6, 0xdd, 0xca, 0xd4, - 0x0f, 0xee, 0x56, 0xa6, 0xfe, 0xf5, 0x6e, 0x65, 0xea, 0xcd, 0xbb, 0x15, 0xe1, 0xed, 0xbb, 0x15, - 0xe1, 0xdd, 0xbb, 0x15, 0xe1, 0xfd, 0xbb, 0x15, 0xe1, 0xce, 0x61, 0x45, 0xf8, 0xda, 0x61, 0x45, - 0xf8, 0xe6, 0x61, 0x45, 0xf8, 0xee, 0x61, 0x45, 0xf8, 0xde, 0x61, 0x45, 0x78, 0xe3, 0xb0, 0x32, - 0xf5, 0x83, 0xc3, 0xca, 0xd4, 0x9b, 0x87, 0x15, 0xe1, 0xed, 0xc3, 0xca, 0xd4, 0xbb, 0x87, 0x15, - 0xe1, 0xfd, 0xc3, 0xca, 0xd4, 0x9d, 0x1f, 0x55, 0xa6, 0x7e, 0x12, 0x00, 0x00, 0xff, 0xff, 0x5a, - 0x46, 0xcb, 0x7d, 0x3c, 0x31, 0x00, 0x00, + 0x37, 0x06, 0xe5, 0x2f, 0xbe, 0x13, 0x5d, 0xc5, 0x0d, 0x8a, 0xac, 0x99, 0x66, 0x75, 0x17, 0x4e, + 0x4f, 0x88, 0x8a, 0x04, 0x9c, 0xaf, 0x30, 0xce, 0xc5, 0xb1, 0xc8, 0xc0, 0xb4, 0x6d, 0xe0, 0xf2, + 0x60, 0x2d, 0x13, 0x70, 0xfe, 0x31, 0xe3, 0x94, 0x18, 0x96, 0x2f, 0x29, 0x66, 0x7c, 0x16, 0xe6, + 0x6f, 0x22, 0x77, 0xcf, 0xf6, 0xd8, 0x2d, 0x4d, 0x02, 0xba, 0x57, 0x19, 0xdd, 0x1c, 0x03, 0x92, + 0x6b, 0x1b, 0xcc, 0x75, 0x05, 0x72, 0x5d, 0x55, 0x43, 0x09, 0x28, 0xbe, 0xc4, 0x28, 0x66, 0xb0, + 0x3e, 0x86, 0xd6, 0xa0, 0xd8, 0xb3, 0x59, 0x65, 0x8a, 0x87, 0xbf, 0xc6, 0xe0, 0x05, 0x8e, 0x61, + 0x14, 0x8e, 0xed, 0x0c, 0x4c, 0x5c, 0xb6, 0xe2, 0x29, 0xfe, 0x84, 0x53, 0x70, 0x0c, 0xa3, 0x38, + 0x81, 0x5b, 0xff, 0x94, 0x53, 0x78, 0x21, 0x7f, 0x3e, 0x03, 0x05, 0xdb, 0x32, 0x0f, 0x6c, 0x2b, + 0x89, 0x11, 0x5f, 0x66, 0x0c, 0xc0, 0x20, 0x98, 0xe0, 0x2a, 0xe4, 0x93, 0x2e, 0xc4, 0x57, 0xde, + 0xe1, 0xdb, 0x83, 0xaf, 0xc0, 0x06, 0xcc, 0xf1, 0x04, 0x65, 0xd8, 0x56, 0x02, 0x8a, 0x3f, 0x67, + 0x14, 0xa5, 0x10, 0x8c, 0x4d, 0xc3, 0x47, 0x9e, 0xdf, 0x43, 0x49, 0x48, 0x5e, 0xe7, 0xd3, 0x60, + 0x10, 0xe6, 0xca, 0x3d, 0x64, 0x69, 0xfb, 0xc9, 0x18, 0xbe, 0xca, 0x5d, 0xc9, 0x31, 0x98, 0xa2, + 0x0e, 0xb3, 0x7d, 0xd5, 0xf5, 0xf6, 0x55, 0x33, 0xd1, 0x72, 0xfc, 0x05, 0xe3, 0x28, 0x06, 0x20, + 0xe6, 0x91, 0x81, 0x75, 0x12, 0x9a, 0xaf, 0x71, 0x8f, 0x84, 0x60, 0x6c, 0xeb, 0x79, 0x3e, 0xb9, + 0xd2, 0x3a, 0x09, 0xdb, 0x5f, 0xf2, 0xad, 0x47, 0xb1, 0x5b, 0x61, 0xc6, 0xab, 0x90, 0xf7, 0x8c, + 0xdb, 0x89, 0x68, 0xfe, 0x8a, 0xaf, 0x34, 0x01, 0x60, 0xf0, 0x0b, 0x70, 0x66, 0x62, 0x99, 0x48, + 0x40, 0xf6, 0x75, 0x46, 0x76, 0x6a, 0x42, 0xa9, 0x60, 0x29, 0xe1, 0xa4, 0x94, 0x7f, 0xcd, 0x53, + 0x02, 0x1a, 0xe1, 0x6a, 0xe3, 0xb3, 0x82, 0xa7, 0x76, 0x4f, 0xe6, 0xb5, 0xbf, 0xe1, 0x5e, 0xa3, + 0xd8, 0x88, 0xd7, 0x76, 0xe0, 0x14, 0x63, 0x3c, 0xd9, 0xba, 0x7e, 0x83, 0x27, 0x56, 0x8a, 0xde, + 0x8d, 0xae, 0xee, 0x67, 0x61, 0x29, 0x70, 0x27, 0x6f, 0x4a, 0x3d, 0xa5, 0xaf, 0x3a, 0x09, 0x98, + 0xbf, 0xc9, 0x98, 0x79, 0xc6, 0x0f, 0xba, 0x5a, 0x6f, 0x4b, 0x75, 0x30, 0xf9, 0xf3, 0x50, 0xe6, + 0xe4, 0x03, 0xcb, 0x45, 0x9a, 0xdd, 0xb3, 0x8c, 0xdb, 0x48, 0x4f, 0x40, 0xfd, 0xb7, 0x23, 0x4b, + 0xb5, 0x1b, 0x82, 0x63, 0xe6, 0x26, 0x88, 0x41, 0xaf, 0xa2, 0x18, 0x7d, 0xc7, 0x76, 0xfd, 0x18, + 0xc6, 0x6f, 0xf1, 0x95, 0x0a, 0x70, 0x4d, 0x02, 0xab, 0x36, 0xa0, 0x44, 0x1e, 0x93, 0x86, 0xe4, + 0xdf, 0x31, 0xa2, 0xd9, 0x21, 0x8a, 0x25, 0x0e, 0xcd, 0xee, 0x3b, 0xaa, 0x9b, 0x24, 0xff, 0xfd, + 0x3d, 0x4f, 0x1c, 0x0c, 0xc2, 0x12, 0x87, 0x7f, 0xe0, 0x20, 0x5c, 0xed, 0x13, 0x30, 0x7c, 0x9b, + 0x27, 0x0e, 0x8e, 0x61, 0x14, 0xbc, 0x61, 0x48, 0x40, 0xf1, 0x0f, 0x9c, 0x82, 0x63, 0x30, 0xc5, + 0xa7, 0x87, 0x85, 0xd6, 0x45, 0x3d, 0xc3, 0xf3, 0x5d, 0xda, 0x0a, 0x1f, 0x4f, 0xf5, 0x9d, 0x77, + 0xa2, 0x4d, 0x98, 0x1c, 0x82, 0xe2, 0x4c, 0xc4, 0xae, 0x50, 0xc9, 0x49, 0x29, 0xde, 0xb0, 0xef, + 0xf2, 0x4c, 0x14, 0x82, 0xd1, 0xfd, 0x39, 0x37, 0xd2, 0xab, 0x48, 0x71, 0x3f, 0x84, 0x29, 0xff, + 0xca, 0x7b, 0x8c, 0x2b, 0xda, 0xaa, 0x54, 0x37, 0x71, 0x00, 0x45, 0x1b, 0x8a, 0x78, 0xb2, 0x97, + 0xdf, 0x0b, 0x62, 0x28, 0xd2, 0x4f, 0x54, 0xaf, 0xc1, 0x6c, 0xa4, 0x99, 0x88, 0xa7, 0xfa, 0x55, + 0x46, 0x55, 0x0c, 0xf7, 0x12, 0xd5, 0x4b, 0x90, 0xc1, 0x8d, 0x41, 0x3c, 0xfc, 0xd7, 0x18, 0x9c, + 0xa8, 0x57, 0x3f, 0x01, 0x39, 0xde, 0x10, 0xc4, 0x43, 0x7f, 0x9d, 0x41, 0x03, 0x08, 0x86, 0xf3, + 0x66, 0x20, 0x1e, 0xfe, 0x1b, 0x1c, 0xce, 0x21, 0x18, 0x9e, 0xdc, 0x85, 0xdf, 0xfb, 0xcd, 0x0c, + 0x4b, 0xe8, 0xdc, 0x77, 0x57, 0x61, 0x86, 0x75, 0x01, 0xf1, 0xe8, 0xcf, 0xb3, 0x97, 0x73, 0x44, + 0xf5, 0x29, 0xc8, 0x26, 0x74, 0xf8, 0x6f, 0x31, 0x28, 0xd5, 0xaf, 0xd6, 0xa1, 0x10, 0xaa, 0xfc, + 0xf1, 0xf0, 0xdf, 0x66, 0xf0, 0x30, 0x0a, 0x9b, 0xce, 0x2a, 0x7f, 0x3c, 0xc1, 0xef, 0x70, 0xd3, + 0x19, 0x02, 0xbb, 0x8d, 0x17, 0xfd, 0x78, 0xf4, 0xef, 0x72, 0xaf, 0x73, 0x48, 0xf5, 0x19, 0xc8, + 0x07, 0x89, 0x3c, 0x1e, 0xff, 0x7b, 0x0c, 0x3f, 0xc4, 0x60, 0x0f, 0x84, 0x0a, 0x49, 0x3c, 0xc5, + 0xef, 0x73, 0x0f, 0x84, 0x50, 0x78, 0x1b, 0x8d, 0x36, 0x07, 0xf1, 0x4c, 0x7f, 0xc0, 0xb7, 0xd1, + 0x48, 0x6f, 0x80, 0x57, 0x93, 0xe4, 0xd3, 0x78, 0x8a, 0x3f, 0xe4, 0xab, 0x49, 0xf4, 0xb1, 0x19, + 0xa3, 0xd5, 0x36, 0x9e, 0xe3, 0x8f, 0xb8, 0x19, 0x23, 0xc5, 0xb6, 0xda, 0x06, 0x69, 0xbc, 0xd2, + 0xc6, 0xf3, 0x7d, 0x81, 0xf1, 0xcd, 0x8f, 0x15, 0xda, 0xea, 0x73, 0x70, 0x6a, 0x72, 0x95, 0x8d, + 0x67, 0xfd, 0xe2, 0x7b, 0x23, 0xe7, 0xa2, 0x70, 0x91, 0xad, 0xee, 0x0c, 0xd3, 0x75, 0xb8, 0xc2, + 0xc6, 0xd3, 0xbe, 0xf2, 0x5e, 0x34, 0x63, 0x87, 0x0b, 0x6c, 0xb5, 0x06, 0x30, 0x2c, 0x6e, 0xf1, + 0x5c, 0xaf, 0x32, 0xae, 0x10, 0x08, 0x6f, 0x0d, 0x56, 0xdb, 0xe2, 0xf1, 0x5f, 0xe2, 0x5b, 0x83, + 0x21, 0xf0, 0xd6, 0xe0, 0x65, 0x2d, 0x1e, 0xfd, 0x1a, 0xdf, 0x1a, 0x1c, 0x82, 0x23, 0x3b, 0x54, + 0x39, 0xe2, 0x19, 0xbe, 0xcc, 0x23, 0x3b, 0x84, 0xaa, 0x5e, 0x85, 0x9c, 0x35, 0x30, 0x4d, 0x1c, + 0xa0, 0xd2, 0xf1, 0x3f, 0x10, 0x2b, 0xff, 0xc7, 0x3d, 0x66, 0x01, 0x07, 0x54, 0x2f, 0x41, 0x16, + 0xf5, 0xf7, 0x90, 0x1e, 0x87, 0xfc, 0xcf, 0x7b, 0x3c, 0x29, 0x61, 0xed, 0xea, 0x33, 0x00, 0xf4, + 0x68, 0x4f, 0x3e, 0x5b, 0xc5, 0x60, 0xff, 0xeb, 0x1e, 0xfb, 0xe9, 0xc6, 0x10, 0x32, 0x24, 0xa0, + 0x3f, 0x04, 0x39, 0x9e, 0xe0, 0x9d, 0x28, 0x01, 0x99, 0xf5, 0x15, 0x98, 0xb9, 0xee, 0xd9, 0x96, + 0xaf, 0xf6, 0xe2, 0xd0, 0xff, 0xcd, 0xd0, 0x5c, 0x1f, 0x3b, 0xac, 0x6f, 0xbb, 0xc8, 0x57, 0x7b, + 0x5e, 0x1c, 0xf6, 0x7f, 0x18, 0x36, 0x00, 0x60, 0xb0, 0xa6, 0x7a, 0x7e, 0x92, 0x79, 0xff, 0x98, + 0x83, 0x39, 0x00, 0x1b, 0x8d, 0xff, 0xbf, 0x81, 0x0e, 0xe2, 0xb0, 0xef, 0x72, 0xa3, 0x99, 0x7e, + 0xf5, 0x13, 0x90, 0xc7, 0xff, 0xd2, 0xdf, 0x63, 0xc5, 0x80, 0xff, 0x97, 0x81, 0x87, 0x08, 0xfc, + 0x66, 0xcf, 0xd7, 0x7d, 0x23, 0xde, 0xd9, 0xff, 0xc7, 0x56, 0x9a, 0xeb, 0x57, 0x6b, 0x50, 0xf0, + 0x7c, 0x5d, 0x1f, 0xb0, 0xfe, 0x2a, 0x06, 0xfe, 0xff, 0xf7, 0x82, 0x23, 0x77, 0x80, 0x59, 0x6b, + 0x4c, 0xbe, 0x3d, 0x84, 0x0d, 0x7b, 0xc3, 0xa6, 0xf7, 0x86, 0x2f, 0x2e, 0xc7, 0x5f, 0x00, 0xc2, + 0xd7, 0x05, 0x28, 0x75, 0x0d, 0x13, 0xad, 0xea, 0xb6, 0xcf, 0x2e, 0x02, 0x0b, 0xf8, 0x59, 0xb7, + 0x7d, 0x1c, 0x13, 0x4b, 0x27, 0xbb, 0x44, 0x5c, 0x9e, 0x07, 0x61, 0x4b, 0x2a, 0x82, 0xa0, 0xb2, + 0x9f, 0xe2, 0x08, 0xea, 0xda, 0xe6, 0x1b, 0x77, 0x2b, 0x53, 0x3f, 0xb8, 0x5b, 0x99, 0xfa, 0xd7, + 0xbb, 0x95, 0xa9, 0x37, 0xef, 0x56, 0x84, 0xb7, 0xef, 0x56, 0x84, 0x77, 0xef, 0x56, 0x84, 0xf7, + 0xef, 0x56, 0x84, 0x3b, 0x87, 0x15, 0xe1, 0xab, 0x87, 0x15, 0xe1, 0x1b, 0x87, 0x15, 0xe1, 0x3b, + 0x87, 0x15, 0xe1, 0x7b, 0x87, 0x15, 0xe1, 0x8d, 0xc3, 0xca, 0xd4, 0x0f, 0x0e, 0x2b, 0x53, 0x6f, + 0x1e, 0x56, 0x84, 0xb7, 0x0f, 0x2b, 0x53, 0xef, 0x1e, 0x56, 0x84, 0xf7, 0x0f, 0x2b, 0x53, 0x77, + 0x7e, 0x54, 0x99, 0xfa, 0x49, 0x00, 0x00, 0x00, 0xff, 0xff, 0xef, 0xfd, 0xfe, 0x02, 0xca, 0x31, + 0x00, 0x00, } r := bytes.NewReader(gzipped) - gzipr, err := gzip.NewReader(r) + gzipr, err := compress_gzip.NewReader(r) if err != nil { panic(err) } - ungzipped, err := ioutil.ReadAll(gzipr) + ungzipped, err := io_ioutil.ReadAll(gzipr) if err != nil { panic(err) } - if err := proto.Unmarshal(ungzipped, d); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil { panic(err) } return d @@ -380,15 +395,15 @@ func (this *M) Equal(that interface{}) bool { } type MFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetA() *string } -func (this *M) Proto() proto.Message { +func (this *M) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *M) TestProto() proto.Message { +func (this *M) TestProto() github_com_gogo_protobuf_proto.Message { return NewMFromFace(this) } @@ -555,9 +570,9 @@ func valueToStringFileDot(v interface{}) string { return fmt.Sprintf("*%v", pv) } -func init() { proto.RegisterFile("file.dot.proto", fileDescriptorFileDot) } +func init() { proto.RegisterFile("file.dot.proto", fileDescriptor_file_dot_75a42d5db4a044f0) } -var fileDescriptorFileDot = []byte{ +var fileDescriptor_file_dot_75a42d5db4a044f0 = []byte{ // 179 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x24, 0xcb, 0xaf, 0x6e, 0xc2, 0x50, 0x1c, 0xc5, 0xf1, 0xdf, 0x91, 0xeb, 0x96, 0x25, 0xab, 0x5a, 0x26, 0x4e, 0x96, 0xa9, 0x99, 0xb5, diff --git a/vendor/github.com/gogo/protobuf/test/filedotname/file.dotpb_test.go b/vendor/github.com/gogo/protobuf/test/filedotname/file.dotpb_test.go index 063602822..76719b8d5 100644 --- a/vendor/github.com/gogo/protobuf/test/filedotname/file.dotpb_test.go +++ b/vendor/github.com/gogo/protobuf/test/filedotname/file.dotpb_test.go @@ -1,24 +1,16 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: file.dot.proto -/* -Package filedotname is a generated protocol buffer package. - -It is generated from these files: - file.dot.proto - -It has these top-level messages: - M -*/ package filedotname import testing "testing" -import rand "math/rand" +import math_rand "math/rand" import time "time" -import proto "github.com/gogo/protobuf/proto" -import jsonpb "github.com/gogo/protobuf/jsonpb" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" import fmt "fmt" -import parser "go/parser" +import go_parser "go/parser" +import proto "github.com/gogo/protobuf/proto" import math "math" import _ "github.com/gogo/protobuf/gogoproto" @@ -29,14 +21,14 @@ var _ = math.Inf func TestMProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedM(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &M{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -57,12 +49,12 @@ func TestMProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkMProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*M, 10000) for i := 0; i < 10000; i++ { @@ -70,7 +62,7 @@ func BenchmarkMProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -80,11 +72,11 @@ func BenchmarkMProtoMarshal(b *testing.B) { } func BenchmarkMProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedM(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedM(popr, false)) if err != nil { panic(err) } @@ -94,7 +86,7 @@ func BenchmarkMProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -103,15 +95,15 @@ func BenchmarkMProtoUnmarshal(b *testing.B) { func TestMJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedM(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &M{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -124,11 +116,11 @@ func TestMJSON(t *testing.T) { } func TestMProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedM(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &M{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -141,11 +133,11 @@ func TestMProtoText(t *testing.T) { func TestMProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedM(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &M{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -160,14 +152,14 @@ func TestFileDotDescription(t *testing.T) { FileDotDescription() } func TestMVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedM(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &M{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -175,7 +167,7 @@ func TestMVerboseEqual(t *testing.T) { } } func TestMFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedM(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -183,24 +175,24 @@ func TestMFace(t *testing.T) { } } func TestMGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedM(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestMSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedM(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -211,14 +203,14 @@ func TestMSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkMSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*M, 1000) for i := 0; i < 1000; i++ { @@ -232,7 +224,7 @@ func BenchmarkMSize(b *testing.B) { } func TestMStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedM(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) diff --git a/vendor/github.com/gogo/protobuf/test/fuzztests/fuzz.pb.go b/vendor/github.com/gogo/protobuf/test/fuzztests/fuzz.pb.go index dbf8dc240..ba726d7f2 100644 --- a/vendor/github.com/gogo/protobuf/test/fuzztests/fuzz.pb.go +++ b/vendor/github.com/gogo/protobuf/test/fuzztests/fuzz.pb.go @@ -1,18 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: fuzz.proto -/* - Package fuzztests is a generated protocol buffer package. - - It is generated from these files: - fuzz.proto - - It has these top-level messages: - Nil - NinRepPackedNative - NinOptNative - NinOptStruct -*/ package fuzztests import proto "github.com/gogo/protobuf/proto" @@ -23,7 +11,7 @@ import _ "github.com/gogo/protobuf/gogoproto" import strings "strings" import reflect "reflect" -import binary "encoding/binary" +import encoding_binary "encoding/binary" import io "io" @@ -39,35 +27,95 @@ var _ = math.Inf const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type Nil struct { - XXX_unrecognized []byte `json:"-"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Nil) Reset() { *m = Nil{} } +func (m *Nil) String() string { return proto.CompactTextString(m) } +func (*Nil) ProtoMessage() {} +func (*Nil) Descriptor() ([]byte, []int) { + return fileDescriptor_fuzz_a9783a48f1b0a0f4, []int{0} +} +func (m *Nil) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Nil) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Nil.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *Nil) XXX_Merge(src proto.Message) { + xxx_messageInfo_Nil.Merge(dst, src) +} +func (m *Nil) XXX_Size() int { + return m.Size() +} +func (m *Nil) XXX_DiscardUnknown() { + xxx_messageInfo_Nil.DiscardUnknown(m) } -func (m *Nil) Reset() { *m = Nil{} } -func (m *Nil) String() string { return proto.CompactTextString(m) } -func (*Nil) ProtoMessage() {} -func (*Nil) Descriptor() ([]byte, []int) { return fileDescriptorFuzz, []int{0} } +var xxx_messageInfo_Nil proto.InternalMessageInfo type NinRepPackedNative struct { - Field1 []float64 `protobuf:"fixed64,1,rep,packed,name=Field1" json:"Field1,omitempty"` - Field2 []float32 `protobuf:"fixed32,2,rep,packed,name=Field2" json:"Field2,omitempty"` - Field3 []int32 `protobuf:"varint,3,rep,packed,name=Field3" json:"Field3,omitempty"` - Field4 []int64 `protobuf:"varint,4,rep,packed,name=Field4" json:"Field4,omitempty"` - Field5 []uint32 `protobuf:"varint,5,rep,packed,name=Field5" json:"Field5,omitempty"` - Field6 []uint64 `protobuf:"varint,6,rep,packed,name=Field6" json:"Field6,omitempty"` - Field7 []int32 `protobuf:"zigzag32,7,rep,packed,name=Field7" json:"Field7,omitempty"` - Field8 []int64 `protobuf:"zigzag64,8,rep,packed,name=Field8" json:"Field8,omitempty"` - Field9 []uint32 `protobuf:"fixed32,9,rep,packed,name=Field9" json:"Field9,omitempty"` - Field10 []int32 `protobuf:"fixed32,10,rep,packed,name=Field10" json:"Field10,omitempty"` - Field11 []uint64 `protobuf:"fixed64,11,rep,packed,name=Field11" json:"Field11,omitempty"` - Field12 []int64 `protobuf:"fixed64,12,rep,packed,name=Field12" json:"Field12,omitempty"` - Field13 []bool `protobuf:"varint,13,rep,packed,name=Field13" json:"Field13,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *NinRepPackedNative) Reset() { *m = NinRepPackedNative{} } -func (m *NinRepPackedNative) String() string { return proto.CompactTextString(m) } -func (*NinRepPackedNative) ProtoMessage() {} -func (*NinRepPackedNative) Descriptor() ([]byte, []int) { return fileDescriptorFuzz, []int{1} } + Field1 []float64 `protobuf:"fixed64,1,rep,packed,name=Field1" json:"Field1,omitempty"` + Field2 []float32 `protobuf:"fixed32,2,rep,packed,name=Field2" json:"Field2,omitempty"` + Field3 []int32 `protobuf:"varint,3,rep,packed,name=Field3" json:"Field3,omitempty"` + Field4 []int64 `protobuf:"varint,4,rep,packed,name=Field4" json:"Field4,omitempty"` + Field5 []uint32 `protobuf:"varint,5,rep,packed,name=Field5" json:"Field5,omitempty"` + Field6 []uint64 `protobuf:"varint,6,rep,packed,name=Field6" json:"Field6,omitempty"` + Field7 []int32 `protobuf:"zigzag32,7,rep,packed,name=Field7" json:"Field7,omitempty"` + Field8 []int64 `protobuf:"zigzag64,8,rep,packed,name=Field8" json:"Field8,omitempty"` + Field9 []uint32 `protobuf:"fixed32,9,rep,packed,name=Field9" json:"Field9,omitempty"` + Field10 []int32 `protobuf:"fixed32,10,rep,packed,name=Field10" json:"Field10,omitempty"` + Field11 []uint64 `protobuf:"fixed64,11,rep,packed,name=Field11" json:"Field11,omitempty"` + Field12 []int64 `protobuf:"fixed64,12,rep,packed,name=Field12" json:"Field12,omitempty"` + Field13 []bool `protobuf:"varint,13,rep,packed,name=Field13" json:"Field13,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinRepPackedNative) Reset() { *m = NinRepPackedNative{} } +func (m *NinRepPackedNative) String() string { return proto.CompactTextString(m) } +func (*NinRepPackedNative) ProtoMessage() {} +func (*NinRepPackedNative) Descriptor() ([]byte, []int) { + return fileDescriptor_fuzz_a9783a48f1b0a0f4, []int{1} +} +func (m *NinRepPackedNative) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NinRepPackedNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NinRepPackedNative.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NinRepPackedNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinRepPackedNative.Merge(dst, src) +} +func (m *NinRepPackedNative) XXX_Size() int { + return m.Size() +} +func (m *NinRepPackedNative) XXX_DiscardUnknown() { + xxx_messageInfo_NinRepPackedNative.DiscardUnknown(m) +} + +var xxx_messageInfo_NinRepPackedNative proto.InternalMessageInfo func (m *NinRepPackedNative) GetField1() []float64 { if m != nil { @@ -161,28 +209,58 @@ func (m *NinRepPackedNative) GetField13() []bool { } type NinOptNative struct { - Field1 *float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"` - Field2 *float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"` - Field3 *int32 `protobuf:"varint,3,opt,name=Field3" json:"Field3,omitempty"` - Field4 *int64 `protobuf:"varint,4,opt,name=Field4" json:"Field4,omitempty"` - Field5 *uint32 `protobuf:"varint,5,opt,name=Field5" json:"Field5,omitempty"` - Field6 *uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"` - Field7 *int32 `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7,omitempty"` - Field8 *int64 `protobuf:"zigzag64,8,opt,name=Field8" json:"Field8,omitempty"` - Field9 *uint32 `protobuf:"fixed32,9,opt,name=Field9" json:"Field9,omitempty"` - Field10 *int32 `protobuf:"fixed32,10,opt,name=Field10" json:"Field10,omitempty"` - Field11 *uint64 `protobuf:"fixed64,11,opt,name=Field11" json:"Field11,omitempty"` - Field12 *int64 `protobuf:"fixed64,12,opt,name=Field12" json:"Field12,omitempty"` - Field13 *bool `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"` - Field14 *string `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"` - Field15 []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *NinOptNative) Reset() { *m = NinOptNative{} } -func (m *NinOptNative) String() string { return proto.CompactTextString(m) } -func (*NinOptNative) ProtoMessage() {} -func (*NinOptNative) Descriptor() ([]byte, []int) { return fileDescriptorFuzz, []int{2} } + Field1 *float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"` + Field2 *float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"` + Field3 *int32 `protobuf:"varint,3,opt,name=Field3" json:"Field3,omitempty"` + Field4 *int64 `protobuf:"varint,4,opt,name=Field4" json:"Field4,omitempty"` + Field5 *uint32 `protobuf:"varint,5,opt,name=Field5" json:"Field5,omitempty"` + Field6 *uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"` + Field7 *int32 `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7,omitempty"` + Field8 *int64 `protobuf:"zigzag64,8,opt,name=Field8" json:"Field8,omitempty"` + Field9 *uint32 `protobuf:"fixed32,9,opt,name=Field9" json:"Field9,omitempty"` + Field10 *int32 `protobuf:"fixed32,10,opt,name=Field10" json:"Field10,omitempty"` + Field11 *uint64 `protobuf:"fixed64,11,opt,name=Field11" json:"Field11,omitempty"` + Field12 *int64 `protobuf:"fixed64,12,opt,name=Field12" json:"Field12,omitempty"` + Field13 *bool `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"` + Field14 *string `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"` + Field15 []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinOptNative) Reset() { *m = NinOptNative{} } +func (m *NinOptNative) String() string { return proto.CompactTextString(m) } +func (*NinOptNative) ProtoMessage() {} +func (*NinOptNative) Descriptor() ([]byte, []int) { + return fileDescriptor_fuzz_a9783a48f1b0a0f4, []int{2} +} +func (m *NinOptNative) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NinOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NinOptNative.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NinOptNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptNative.Merge(dst, src) +} +func (m *NinOptNative) XXX_Size() int { + return m.Size() +} +func (m *NinOptNative) XXX_DiscardUnknown() { + xxx_messageInfo_NinOptNative.DiscardUnknown(m) +} + +var xxx_messageInfo_NinOptNative proto.InternalMessageInfo func (m *NinOptNative) GetField1() float64 { if m != nil && m.Field1 != nil { @@ -290,23 +368,53 @@ func (m *NinOptNative) GetField15() []byte { } type NinOptStruct struct { - Field1 *float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"` - Field2 *float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"` - Field3 *NinOptNative `protobuf:"bytes,3,opt,name=Field3" json:"Field3,omitempty"` - Field4 *NinOptNative `protobuf:"bytes,4,opt,name=Field4" json:"Field4,omitempty"` - Field6 *uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"` - Field7 *int32 `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7,omitempty"` - Field8 *NinOptNative `protobuf:"bytes,8,opt,name=Field8" json:"Field8,omitempty"` - Field13 *bool `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"` - Field14 *string `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"` - Field15 []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *NinOptStruct) Reset() { *m = NinOptStruct{} } -func (m *NinOptStruct) String() string { return proto.CompactTextString(m) } -func (*NinOptStruct) ProtoMessage() {} -func (*NinOptStruct) Descriptor() ([]byte, []int) { return fileDescriptorFuzz, []int{3} } + Field1 *float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"` + Field2 *float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"` + Field3 *NinOptNative `protobuf:"bytes,3,opt,name=Field3" json:"Field3,omitempty"` + Field4 *NinOptNative `protobuf:"bytes,4,opt,name=Field4" json:"Field4,omitempty"` + Field6 *uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"` + Field7 *int32 `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7,omitempty"` + Field8 *NinOptNative `protobuf:"bytes,8,opt,name=Field8" json:"Field8,omitempty"` + Field13 *bool `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"` + Field14 *string `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"` + Field15 []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinOptStruct) Reset() { *m = NinOptStruct{} } +func (m *NinOptStruct) String() string { return proto.CompactTextString(m) } +func (*NinOptStruct) ProtoMessage() {} +func (*NinOptStruct) Descriptor() ([]byte, []int) { + return fileDescriptor_fuzz_a9783a48f1b0a0f4, []int{3} +} +func (m *NinOptStruct) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NinOptStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NinOptStruct.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NinOptStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptStruct.Merge(dst, src) +} +func (m *NinOptStruct) XXX_Size() int { + return m.Size() +} +func (m *NinOptStruct) XXX_DiscardUnknown() { + xxx_messageInfo_NinOptStruct.DiscardUnknown(m) +} + +var xxx_messageInfo_NinOptStruct proto.InternalMessageInfo func (m *NinOptStruct) GetField1() float64 { if m != nil && m.Field1 != nil { @@ -596,7 +704,7 @@ func (m *NinRepPackedNative) MarshalTo(dAtA []byte) (int, error) { i = encodeVarintFuzz(dAtA, i, uint64(len(m.Field1)*8)) for _, num := range m.Field1 { f1 := math.Float64bits(float64(num)) - binary.LittleEndian.PutUint64(dAtA[i:], uint64(f1)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(f1)) i += 8 } } @@ -606,7 +714,7 @@ func (m *NinRepPackedNative) MarshalTo(dAtA []byte) (int, error) { i = encodeVarintFuzz(dAtA, i, uint64(len(m.Field2)*4)) for _, num := range m.Field2 { f2 := math.Float32bits(float32(num)) - binary.LittleEndian.PutUint32(dAtA[i:], uint32(f2)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(f2)) i += 4 } } @@ -721,7 +829,7 @@ func (m *NinRepPackedNative) MarshalTo(dAtA []byte) (int, error) { i++ i = encodeVarintFuzz(dAtA, i, uint64(len(m.Field9)*4)) for _, num := range m.Field9 { - binary.LittleEndian.PutUint32(dAtA[i:], uint32(num)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(num)) i += 4 } } @@ -730,7 +838,7 @@ func (m *NinRepPackedNative) MarshalTo(dAtA []byte) (int, error) { i++ i = encodeVarintFuzz(dAtA, i, uint64(len(m.Field10)*4)) for _, num := range m.Field10 { - binary.LittleEndian.PutUint32(dAtA[i:], uint32(num)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(num)) i += 4 } } @@ -739,7 +847,7 @@ func (m *NinRepPackedNative) MarshalTo(dAtA []byte) (int, error) { i++ i = encodeVarintFuzz(dAtA, i, uint64(len(m.Field11)*8)) for _, num := range m.Field11 { - binary.LittleEndian.PutUint64(dAtA[i:], uint64(num)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(num)) i += 8 } } @@ -748,7 +856,7 @@ func (m *NinRepPackedNative) MarshalTo(dAtA []byte) (int, error) { i++ i = encodeVarintFuzz(dAtA, i, uint64(len(m.Field12)*8)) for _, num := range m.Field12 { - binary.LittleEndian.PutUint64(dAtA[i:], uint64(num)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(num)) i += 8 } } @@ -789,13 +897,13 @@ func (m *NinOptNative) MarshalTo(dAtA []byte) (int, error) { if m.Field1 != nil { dAtA[i] = 0x9 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(*m.Field1)))) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(*m.Field1)))) i += 8 } if m.Field2 != nil { dAtA[i] = 0x15 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(*m.Field2)))) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(*m.Field2)))) i += 4 } if m.Field3 != nil { @@ -831,25 +939,25 @@ func (m *NinOptNative) MarshalTo(dAtA []byte) (int, error) { if m.Field9 != nil { dAtA[i] = 0x4d i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(*m.Field9)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(*m.Field9)) i += 4 } if m.Field10 != nil { dAtA[i] = 0x55 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(*m.Field10)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(*m.Field10)) i += 4 } if m.Field11 != nil { dAtA[i] = 0x59 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(*m.Field11)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(*m.Field11)) i += 8 } if m.Field12 != nil { dAtA[i] = 0x61 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(*m.Field12)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(*m.Field12)) i += 8 } if m.Field13 != nil { @@ -898,13 +1006,13 @@ func (m *NinOptStruct) MarshalTo(dAtA []byte) (int, error) { if m.Field1 != nil { dAtA[i] = 0x9 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(*m.Field1)))) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(*m.Field1)))) i += 8 } if m.Field2 != nil { dAtA[i] = 0x15 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(*m.Field2)))) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(*m.Field2)))) i += 4 } if m.Field3 != nil { @@ -1264,7 +1372,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 v2 := float64(math.Float64frombits(v)) m.Field1 = append(m.Field1, v2) @@ -1296,7 +1404,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 v2 := float64(math.Float64frombits(v)) m.Field1 = append(m.Field1, v2) @@ -1310,7 +1418,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 v2 := float32(math.Float32frombits(v)) m.Field2 = append(m.Field2, v2) @@ -1342,7 +1450,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 v2 := float32(math.Float32frombits(v)) m.Field2 = append(m.Field2, v2) @@ -1732,7 +1840,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Field9 = append(m.Field9, v) } else if wireType == 2 { @@ -1763,7 +1871,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Field9 = append(m.Field9, v) } @@ -1776,7 +1884,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = int32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Field10 = append(m.Field10, v) } else if wireType == 2 { @@ -1807,7 +1915,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = int32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Field10 = append(m.Field10, v) } @@ -1820,7 +1928,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Field11 = append(m.Field11, v) } else if wireType == 2 { @@ -1851,7 +1959,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Field11 = append(m.Field11, v) } @@ -1864,7 +1972,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = int64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Field12 = append(m.Field12, v) } else if wireType == 2 { @@ -1895,7 +2003,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = int64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Field12 = append(m.Field12, v) } @@ -2023,7 +2131,7 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 v2 := float64(math.Float64frombits(v)) m.Field1 = &v2 @@ -2035,7 +2143,7 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 v2 := float32(math.Float32frombits(v)) m.Field2 = &v2 @@ -2170,7 +2278,7 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Field9 = &v case 10: @@ -2181,7 +2289,7 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = int32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Field10 = &v case 11: @@ -2192,7 +2300,7 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Field11 = &v case 12: @@ -2203,7 +2311,7 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = int64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Field12 = &v case 13: @@ -2347,7 +2455,7 @@ func (m *NinOptStruct) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 v2 := float64(math.Float64frombits(v)) m.Field1 = &v2 @@ -2359,7 +2467,7 @@ func (m *NinOptStruct) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 v2 := float32(math.Float32frombits(v)) m.Field2 = &v2 @@ -2712,9 +2820,9 @@ var ( ErrIntOverflowFuzz = fmt.Errorf("proto: integer overflow") ) -func init() { proto.RegisterFile("fuzz.proto", fileDescriptorFuzz) } +func init() { proto.RegisterFile("fuzz.proto", fileDescriptor_fuzz_a9783a48f1b0a0f4) } -var fileDescriptorFuzz = []byte{ +var fileDescriptor_fuzz_a9783a48f1b0a0f4 = []byte{ // 445 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0xd3, 0xbf, 0x6e, 0x1a, 0x41, 0x10, 0xc7, 0x71, 0xcd, 0x0d, 0x7f, 0xd7, 0x10, 0xf0, 0x15, 0x9b, 0x91, 0x15, 0xa1, 0x15, 0xd5, diff --git a/vendor/github.com/gogo/protobuf/test/group/group.pb.go b/vendor/github.com/gogo/protobuf/test/group/group.pb.go index 95fa97323..4c1eb4479 100644 --- a/vendor/github.com/gogo/protobuf/test/group/group.pb.go +++ b/vendor/github.com/gogo/protobuf/test/group/group.pb.go @@ -1,16 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: group.proto -/* -Package group is a generated protocol buffer package. - -It is generated from these files: - group.proto - -It has these top-level messages: - Groups1 - Groups2 -*/ package group import proto "github.com/gogo/protobuf/proto" @@ -18,10 +8,11 @@ import fmt "fmt" import math "math" import _ "github.com/gogo/protobuf/gogoproto" -import descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import gzip "compress/gzip" +import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import compress_gzip "compress/gzip" import bytes "bytes" -import ioutil "io/ioutil" +import io_ioutil "io/ioutil" import strings "strings" import reflect "reflect" @@ -38,42 +29,126 @@ var _ = math.Inf const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type Groups1 struct { - G []*Groups1_G `protobuf:"group,1,rep,name=G,json=g" json:"g,omitempty"` - XXX_unrecognized []byte `json:"-"` + G []*Groups1_G `protobuf:"group,1,rep,name=G,json=g" json:"g,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *Groups1) Reset() { *m = Groups1{} } -func (*Groups1) ProtoMessage() {} -func (*Groups1) Descriptor() ([]byte, []int) { return fileDescriptorGroup, []int{0} } +func (m *Groups1) Reset() { *m = Groups1{} } +func (*Groups1) ProtoMessage() {} +func (*Groups1) Descriptor() ([]byte, []int) { + return fileDescriptor_group_3742ba72ecbfc017, []int{0} +} +func (m *Groups1) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Groups1.Unmarshal(m, b) +} +func (m *Groups1) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Groups1.Marshal(b, m, deterministic) +} +func (dst *Groups1) XXX_Merge(src proto.Message) { + xxx_messageInfo_Groups1.Merge(dst, src) +} +func (m *Groups1) XXX_Size() int { + return xxx_messageInfo_Groups1.Size(m) +} +func (m *Groups1) XXX_DiscardUnknown() { + xxx_messageInfo_Groups1.DiscardUnknown(m) +} + +var xxx_messageInfo_Groups1 proto.InternalMessageInfo type Groups1_G struct { - Field1 *int64 `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"` - Field2 *float64 `protobuf:"fixed64,2,opt,name=Field2" json:"Field2,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field1 *int64 `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"` + Field2 *float64 `protobuf:"fixed64,2,opt,name=Field2" json:"Field2,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Groups1_G) Reset() { *m = Groups1_G{} } +func (*Groups1_G) ProtoMessage() {} +func (*Groups1_G) Descriptor() ([]byte, []int) { + return fileDescriptor_group_3742ba72ecbfc017, []int{0, 0} +} +func (m *Groups1_G) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Groups1_G.Unmarshal(m, b) +} +func (m *Groups1_G) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Groups1_G.Marshal(b, m, deterministic) +} +func (dst *Groups1_G) XXX_Merge(src proto.Message) { + xxx_messageInfo_Groups1_G.Merge(dst, src) +} +func (m *Groups1_G) XXX_Size() int { + return xxx_messageInfo_Groups1_G.Size(m) +} +func (m *Groups1_G) XXX_DiscardUnknown() { + xxx_messageInfo_Groups1_G.DiscardUnknown(m) } -func (m *Groups1_G) Reset() { *m = Groups1_G{} } -func (*Groups1_G) ProtoMessage() {} -func (*Groups1_G) Descriptor() ([]byte, []int) { return fileDescriptorGroup, []int{0, 0} } +var xxx_messageInfo_Groups1_G proto.InternalMessageInfo type Groups2 struct { - G *Groups2_G `protobuf:"group,1,opt,name=G,json=g" json:"g,omitempty"` - XXX_unrecognized []byte `json:"-"` + G *Groups2_G `protobuf:"group,1,opt,name=G,json=g" json:"g,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Groups2) Reset() { *m = Groups2{} } +func (*Groups2) ProtoMessage() {} +func (*Groups2) Descriptor() ([]byte, []int) { + return fileDescriptor_group_3742ba72ecbfc017, []int{1} +} +func (m *Groups2) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Groups2.Unmarshal(m, b) +} +func (m *Groups2) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Groups2.Marshal(b, m, deterministic) +} +func (dst *Groups2) XXX_Merge(src proto.Message) { + xxx_messageInfo_Groups2.Merge(dst, src) +} +func (m *Groups2) XXX_Size() int { + return xxx_messageInfo_Groups2.Size(m) +} +func (m *Groups2) XXX_DiscardUnknown() { + xxx_messageInfo_Groups2.DiscardUnknown(m) } -func (m *Groups2) Reset() { *m = Groups2{} } -func (*Groups2) ProtoMessage() {} -func (*Groups2) Descriptor() ([]byte, []int) { return fileDescriptorGroup, []int{1} } +var xxx_messageInfo_Groups2 proto.InternalMessageInfo type Groups2_G struct { - Field1 *int64 `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"` - Field2 []float64 `protobuf:"fixed64,2,rep,name=Field2" json:"Field2,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field1 *int64 `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"` + Field2 []float64 `protobuf:"fixed64,2,rep,name=Field2" json:"Field2,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Groups2_G) Reset() { *m = Groups2_G{} } +func (*Groups2_G) ProtoMessage() {} +func (*Groups2_G) Descriptor() ([]byte, []int) { + return fileDescriptor_group_3742ba72ecbfc017, []int{1, 0} +} +func (m *Groups2_G) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Groups2_G.Unmarshal(m, b) +} +func (m *Groups2_G) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Groups2_G.Marshal(b, m, deterministic) +} +func (dst *Groups2_G) XXX_Merge(src proto.Message) { + xxx_messageInfo_Groups2_G.Merge(dst, src) +} +func (m *Groups2_G) XXX_Size() int { + return xxx_messageInfo_Groups2_G.Size(m) +} +func (m *Groups2_G) XXX_DiscardUnknown() { + xxx_messageInfo_Groups2_G.DiscardUnknown(m) } -func (m *Groups2_G) Reset() { *m = Groups2_G{} } -func (*Groups2_G) ProtoMessage() {} -func (*Groups2_G) Descriptor() ([]byte, []int) { return fileDescriptorGroup, []int{1, 0} } +var xxx_messageInfo_Groups2_G proto.InternalMessageInfo func init() { proto.RegisterType((*Groups1)(nil), "group.Groups1") @@ -81,270 +156,272 @@ func init() { proto.RegisterType((*Groups2)(nil), "group.Groups2") proto.RegisterType((*Groups2_G)(nil), "group.Groups2.G") } -func (this *Groups1) Description() (desc *descriptor.FileDescriptorSet) { +func (this *Groups1) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return GroupDescription() } -func (this *Groups1_G) Description() (desc *descriptor.FileDescriptorSet) { +func (this *Groups1_G) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return GroupDescription() } -func (this *Groups2) Description() (desc *descriptor.FileDescriptorSet) { +func (this *Groups2) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return GroupDescription() } -func (this *Groups2_G) Description() (desc *descriptor.FileDescriptorSet) { +func (this *Groups2_G) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return GroupDescription() } -func GroupDescription() (desc *descriptor.FileDescriptorSet) { - d := &descriptor.FileDescriptorSet{} +func GroupDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { + d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 3788 bytes of a gzipped FileDescriptorSet + // 3814 bytes of a gzipped FileDescriptorSet 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x5d, 0x70, 0x1b, 0xd7, 0x75, 0xe6, 0xe2, 0x87, 0x04, 0x0e, 0x40, 0x70, 0x79, 0x49, 0x53, 0x10, 0x1d, 0x53, 0x12, 0x6d, - 0x47, 0xb4, 0xdd, 0x50, 0x09, 0x2d, 0xc9, 0x16, 0xd4, 0xc4, 0x05, 0x41, 0x08, 0x81, 0x4a, 0x12, + 0xc7, 0xb4, 0xdd, 0x50, 0x09, 0x2d, 0xc9, 0x16, 0xd4, 0xc4, 0x05, 0x41, 0x08, 0x81, 0x4b, 0x12, 0xc8, 0x82, 0x8c, 0x7f, 0x32, 0xed, 0xce, 0x72, 0x71, 0x01, 0xae, 0xb4, 0xd8, 0xdd, 0xec, 0x2e, - 0x24, 0x53, 0xd3, 0x07, 0x75, 0xdc, 0x9f, 0xc9, 0x74, 0xfa, 0xdf, 0x99, 0x24, 0xae, 0xe3, 0xfe, - 0xcc, 0xb4, 0x4e, 0xd3, 0xbf, 0xa4, 0x69, 0xd3, 0xa4, 0x4f, 0x7d, 0x49, 0xeb, 0xa7, 0x4e, 0xf2, - 0xd6, 0x87, 0x3e, 0x58, 0xaa, 0x67, 0xfa, 0xe7, 0x36, 0x69, 0xeb, 0x87, 0xcc, 0xf8, 0x25, 0x73, - 0xff, 0x16, 0xbb, 0x00, 0xa8, 0x05, 0x33, 0x63, 0xe7, 0x89, 0xd8, 0x73, 0xcf, 0xf7, 0xed, 0xb9, - 0xe7, 0x9e, 0x7b, 0xce, 0xb9, 0x77, 0x09, 0xdf, 0xbb, 0x02, 0x67, 0xbb, 0xb6, 0xdd, 0x35, 0xf1, - 0x05, 0xc7, 0xb5, 0x7d, 0xfb, 0xa0, 0xdf, 0xb9, 0xd0, 0xc6, 0x9e, 0xee, 0x1a, 0x8e, 0x6f, 0xbb, - 0xeb, 0x54, 0x86, 0xe6, 0x98, 0xc6, 0xba, 0xd0, 0x58, 0xdd, 0x81, 0xf9, 0x6b, 0x86, 0x89, 0xb7, - 0x02, 0xc5, 0x16, 0xf6, 0xd1, 0xb3, 0x90, 0xea, 0x18, 0x26, 0x2e, 0x4a, 0x67, 0x93, 0x6b, 0xb9, - 0x8d, 0xc7, 0xd6, 0x87, 0x40, 0xeb, 0x51, 0x44, 0x93, 0x88, 0x15, 0x8a, 0x58, 0x7d, 0x3b, 0x05, - 0x0b, 0x63, 0x46, 0x11, 0x82, 0x94, 0xa5, 0xf5, 0x08, 0xa3, 0xb4, 0x96, 0x55, 0xe8, 0x6f, 0x54, - 0x84, 0x19, 0x47, 0xd3, 0x6f, 0x6a, 0x5d, 0x5c, 0x4c, 0x50, 0xb1, 0x78, 0x44, 0x2b, 0x00, 0x6d, - 0xec, 0x60, 0xab, 0x8d, 0x2d, 0xfd, 0xa8, 0x98, 0x3c, 0x9b, 0x5c, 0xcb, 0x2a, 0x21, 0x09, 0x7a, - 0x0a, 0xe6, 0x9d, 0xfe, 0x81, 0x69, 0xe8, 0x6a, 0x48, 0x0d, 0xce, 0x26, 0xd7, 0xd2, 0x8a, 0xcc, - 0x06, 0xb6, 0x06, 0xca, 0xe7, 0x61, 0xee, 0x36, 0xd6, 0x6e, 0x86, 0x55, 0x73, 0x54, 0xb5, 0x40, - 0xc4, 0x21, 0xc5, 0x0a, 0xe4, 0x7b, 0xd8, 0xf3, 0xb4, 0x2e, 0x56, 0xfd, 0x23, 0x07, 0x17, 0x53, - 0x74, 0xf6, 0x67, 0x47, 0x66, 0x3f, 0x3c, 0xf3, 0x1c, 0x47, 0xed, 0x1d, 0x39, 0x18, 0x95, 0x21, - 0x8b, 0xad, 0x7e, 0x8f, 0x31, 0xa4, 0x8f, 0xf1, 0x5f, 0xd5, 0xea, 0xf7, 0x86, 0x59, 0x32, 0x04, - 0xc6, 0x29, 0x66, 0x3c, 0xec, 0xde, 0x32, 0x74, 0x5c, 0x9c, 0xa6, 0x04, 0xe7, 0x47, 0x08, 0x5a, - 0x6c, 0x7c, 0x98, 0x43, 0xe0, 0x50, 0x05, 0xb2, 0xf8, 0x65, 0x1f, 0x5b, 0x9e, 0x61, 0x5b, 0xc5, - 0x19, 0x4a, 0xf2, 0xf8, 0x98, 0x55, 0xc4, 0x66, 0x7b, 0x98, 0x62, 0x80, 0x43, 0x97, 0x61, 0xc6, - 0x76, 0x7c, 0xc3, 0xb6, 0xbc, 0x62, 0xe6, 0xac, 0xb4, 0x96, 0xdb, 0xf8, 0xd0, 0xd8, 0x40, 0x68, - 0x30, 0x1d, 0x45, 0x28, 0xa3, 0x3a, 0xc8, 0x9e, 0xdd, 0x77, 0x75, 0xac, 0xea, 0x76, 0x1b, 0xab, - 0x86, 0xd5, 0xb1, 0x8b, 0x59, 0x4a, 0x70, 0x66, 0x74, 0x22, 0x54, 0xb1, 0x62, 0xb7, 0x71, 0xdd, - 0xea, 0xd8, 0x4a, 0xc1, 0x8b, 0x3c, 0xa3, 0x25, 0x98, 0xf6, 0x8e, 0x2c, 0x5f, 0x7b, 0xb9, 0x98, - 0xa7, 0x11, 0xc2, 0x9f, 0x56, 0xbf, 0x35, 0x0d, 0x73, 0x93, 0x84, 0xd8, 0x55, 0x48, 0x77, 0xc8, - 0x2c, 0x8b, 0x89, 0x93, 0xf8, 0x80, 0x61, 0xa2, 0x4e, 0x9c, 0xfe, 0x11, 0x9d, 0x58, 0x86, 0x9c, - 0x85, 0x3d, 0x1f, 0xb7, 0x59, 0x44, 0x24, 0x27, 0x8c, 0x29, 0x60, 0xa0, 0xd1, 0x90, 0x4a, 0xfd, - 0x48, 0x21, 0xf5, 0x02, 0xcc, 0x05, 0x26, 0xa9, 0xae, 0x66, 0x75, 0x45, 0x6c, 0x5e, 0x88, 0xb3, - 0x64, 0xbd, 0x2a, 0x70, 0x0a, 0x81, 0x29, 0x05, 0x1c, 0x79, 0x46, 0x5b, 0x00, 0xb6, 0x85, 0xed, - 0x8e, 0xda, 0xc6, 0xba, 0x59, 0xcc, 0x1c, 0xe3, 0xa5, 0x06, 0x51, 0x19, 0xf1, 0x92, 0xcd, 0xa4, - 0xba, 0x89, 0xae, 0x0c, 0x42, 0x6d, 0xe6, 0x98, 0x48, 0xd9, 0x61, 0x9b, 0x6c, 0x24, 0xda, 0xf6, - 0xa1, 0xe0, 0x62, 0x12, 0xf7, 0xb8, 0xcd, 0x67, 0x96, 0xa5, 0x46, 0xac, 0xc7, 0xce, 0x4c, 0xe1, - 0x30, 0x36, 0xb1, 0x59, 0x37, 0xfc, 0x88, 0x1e, 0x85, 0x40, 0xa0, 0xd2, 0xb0, 0x02, 0x9a, 0x85, - 0xf2, 0x42, 0xb8, 0xab, 0xf5, 0xf0, 0xf2, 0x1d, 0x28, 0x44, 0xdd, 0x83, 0x16, 0x21, 0xed, 0xf9, - 0x9a, 0xeb, 0xd3, 0x28, 0x4c, 0x2b, 0xec, 0x01, 0xc9, 0x90, 0xc4, 0x56, 0x9b, 0x66, 0xb9, 0xb4, - 0x42, 0x7e, 0xa2, 0x9f, 0x1a, 0x4c, 0x38, 0x49, 0x27, 0xfc, 0xe1, 0xd1, 0x15, 0x8d, 0x30, 0x0f, - 0xcf, 0x7b, 0xf9, 0x19, 0x98, 0x8d, 0x4c, 0x60, 0xd2, 0x57, 0xaf, 0xfe, 0x1c, 0x3c, 0x34, 0x96, - 0x1a, 0xbd, 0x00, 0x8b, 0x7d, 0xcb, 0xb0, 0x7c, 0xec, 0x3a, 0x2e, 0x26, 0x11, 0xcb, 0x5e, 0x55, - 0xfc, 0xb7, 0x99, 0x63, 0x62, 0x6e, 0x3f, 0xac, 0xcd, 0x58, 0x94, 0x85, 0xfe, 0xa8, 0xf0, 0xc9, - 0x6c, 0xe6, 0xdf, 0x67, 0xe4, 0xbb, 0x77, 0xef, 0xde, 0x4d, 0xac, 0x7e, 0x61, 0x1a, 0x16, 0xc7, - 0xed, 0x99, 0xb1, 0xdb, 0x77, 0x09, 0xa6, 0xad, 0x7e, 0xef, 0x00, 0xbb, 0xd4, 0x49, 0x69, 0x85, - 0x3f, 0xa1, 0x32, 0xa4, 0x4d, 0xed, 0x00, 0x9b, 0xc5, 0xd4, 0x59, 0x69, 0xad, 0xb0, 0xf1, 0xd4, - 0x44, 0xbb, 0x72, 0x7d, 0x9b, 0x40, 0x14, 0x86, 0x44, 0x9f, 0x80, 0x14, 0x4f, 0xd1, 0x84, 0xe1, - 0xc9, 0xc9, 0x18, 0xc8, 0x5e, 0x52, 0x28, 0x0e, 0x3d, 0x0c, 0x59, 0xf2, 0x97, 0xc5, 0xc6, 0x34, - 0xb5, 0x39, 0x43, 0x04, 0x24, 0x2e, 0xd0, 0x32, 0x64, 0xe8, 0x36, 0x69, 0x63, 0x51, 0xda, 0x82, - 0x67, 0x12, 0x58, 0x6d, 0xdc, 0xd1, 0xfa, 0xa6, 0xaf, 0xde, 0xd2, 0xcc, 0x3e, 0xa6, 0x01, 0x9f, - 0x55, 0xf2, 0x5c, 0xf8, 0x69, 0x22, 0x43, 0x67, 0x20, 0xc7, 0x76, 0x95, 0x61, 0xb5, 0xf1, 0xcb, - 0x34, 0x7b, 0xa6, 0x15, 0xb6, 0xd1, 0xea, 0x44, 0x42, 0x5e, 0x7f, 0xc3, 0xb3, 0x2d, 0x11, 0x9a, - 0xf4, 0x15, 0x44, 0x40, 0x5f, 0xff, 0xcc, 0x70, 0xe2, 0x7e, 0x64, 0xfc, 0xf4, 0x86, 0x63, 0x6a, - 0xf5, 0x1b, 0x09, 0x48, 0xd1, 0x7c, 0x31, 0x07, 0xb9, 0xbd, 0x17, 0x9b, 0x55, 0x75, 0xab, 0xb1, - 0xbf, 0xb9, 0x5d, 0x95, 0x25, 0x54, 0x00, 0xa0, 0x82, 0x6b, 0xdb, 0x8d, 0xf2, 0x9e, 0x9c, 0x08, - 0x9e, 0xeb, 0xbb, 0x7b, 0x97, 0x2f, 0xca, 0xc9, 0x00, 0xb0, 0xcf, 0x04, 0xa9, 0xb0, 0xc2, 0xd3, - 0x1b, 0x72, 0x1a, 0xc9, 0x90, 0x67, 0x04, 0xf5, 0x17, 0xaa, 0x5b, 0x97, 0x2f, 0xca, 0xd3, 0x51, - 0xc9, 0xd3, 0x1b, 0xf2, 0x0c, 0x9a, 0x85, 0x2c, 0x95, 0x6c, 0x36, 0x1a, 0xdb, 0x72, 0x26, 0xe0, - 0x6c, 0xed, 0x29, 0xf5, 0xdd, 0x9a, 0x9c, 0x0d, 0x38, 0x6b, 0x4a, 0x63, 0xbf, 0x29, 0x43, 0xc0, - 0xb0, 0x53, 0x6d, 0xb5, 0xca, 0xb5, 0xaa, 0x9c, 0x0b, 0x34, 0x36, 0x5f, 0xdc, 0xab, 0xb6, 0xe4, - 0x7c, 0xc4, 0xac, 0xa7, 0x37, 0xe4, 0xd9, 0xe0, 0x15, 0xd5, 0xdd, 0xfd, 0x1d, 0xb9, 0x80, 0xe6, - 0x61, 0x96, 0xbd, 0x42, 0x18, 0x31, 0x37, 0x24, 0xba, 0x7c, 0x51, 0x96, 0x07, 0x86, 0x30, 0x96, - 0xf9, 0x88, 0xe0, 0xf2, 0x45, 0x19, 0xad, 0x56, 0x20, 0x4d, 0xa3, 0x0b, 0x21, 0x28, 0x6c, 0x97, - 0x37, 0xab, 0xdb, 0x6a, 0xa3, 0xb9, 0x57, 0x6f, 0xec, 0x96, 0xb7, 0x65, 0x69, 0x20, 0x53, 0xaa, - 0x9f, 0xda, 0xaf, 0x2b, 0xd5, 0x2d, 0x39, 0x11, 0x96, 0x35, 0xab, 0xe5, 0xbd, 0xea, 0x96, 0x9c, - 0x5c, 0xd5, 0x61, 0x71, 0x5c, 0x9e, 0x1c, 0xbb, 0x33, 0x42, 0x4b, 0x9c, 0x38, 0x66, 0x89, 0x29, - 0xd7, 0xc8, 0x12, 0xff, 0x6b, 0x02, 0x16, 0xc6, 0xd4, 0x8a, 0xb1, 0x2f, 0x79, 0x0e, 0xd2, 0x2c, - 0x44, 0x59, 0xf5, 0x7c, 0x62, 0x6c, 0xd1, 0xa1, 0x01, 0x3b, 0x52, 0x41, 0x29, 0x2e, 0xdc, 0x41, - 0x24, 0x8f, 0xe9, 0x20, 0x08, 0xc5, 0x48, 0x4e, 0xff, 0x99, 0x91, 0x9c, 0xce, 0xca, 0xde, 0xe5, - 0x49, 0xca, 0x1e, 0x95, 0x9d, 0x2c, 0xb7, 0xa7, 0xc7, 0xe4, 0xf6, 0xab, 0x30, 0x3f, 0x42, 0x34, - 0x71, 0x8e, 0x7d, 0x45, 0x82, 0xe2, 0x71, 0xce, 0x89, 0xc9, 0x74, 0x89, 0x48, 0xa6, 0xbb, 0x3a, - 0xec, 0xc1, 0x73, 0xc7, 0x2f, 0xc2, 0xc8, 0x5a, 0xbf, 0x21, 0xc1, 0xd2, 0xf8, 0x4e, 0x71, 0xac, - 0x0d, 0x9f, 0x80, 0xe9, 0x1e, 0xf6, 0x0f, 0x6d, 0xd1, 0x2d, 0x7d, 0x78, 0x4c, 0x0d, 0x26, 0xc3, - 0xc3, 0x8b, 0xcd, 0x51, 0xe1, 0x22, 0x9e, 0x3c, 0xae, 0xdd, 0x63, 0xd6, 0x8c, 0x58, 0xfa, 0xb9, - 0x04, 0x3c, 0x34, 0x96, 0x7c, 0xac, 0xa1, 0x8f, 0x00, 0x18, 0x96, 0xd3, 0xf7, 0x59, 0x47, 0xc4, - 0x12, 0x6c, 0x96, 0x4a, 0x68, 0xf2, 0x22, 0xc9, 0xb3, 0xef, 0x07, 0xe3, 0x49, 0x3a, 0x0e, 0x4c, - 0x44, 0x15, 0x9e, 0x1d, 0x18, 0x9a, 0xa2, 0x86, 0xae, 0x1c, 0x33, 0xd3, 0x91, 0xc0, 0xfc, 0x28, - 0xc8, 0xba, 0x69, 0x60, 0xcb, 0x57, 0x3d, 0xdf, 0xc5, 0x5a, 0xcf, 0xb0, 0xba, 0xb4, 0x82, 0x64, - 0x4a, 0xe9, 0x8e, 0x66, 0x7a, 0x58, 0x99, 0x63, 0xc3, 0x2d, 0x31, 0x4a, 0x10, 0x34, 0x80, 0xdc, - 0x10, 0x62, 0x3a, 0x82, 0x60, 0xc3, 0x01, 0x62, 0xf5, 0xeb, 0x19, 0xc8, 0x85, 0xfa, 0x6a, 0x74, - 0x0e, 0xf2, 0x37, 0xb4, 0x5b, 0x9a, 0x2a, 0xce, 0x4a, 0xcc, 0x13, 0x39, 0x22, 0x6b, 0xf2, 0xf3, - 0xd2, 0x47, 0x61, 0x91, 0xaa, 0xd8, 0x7d, 0x1f, 0xbb, 0xaa, 0x6e, 0x6a, 0x9e, 0x47, 0x9d, 0x96, - 0xa1, 0xaa, 0x88, 0x8c, 0x35, 0xc8, 0x50, 0x45, 0x8c, 0xa0, 0x4b, 0xb0, 0x40, 0x11, 0xbd, 0xbe, - 0xe9, 0x1b, 0x8e, 0x89, 0x55, 0x72, 0x7a, 0xf3, 0x68, 0x25, 0x09, 0x2c, 0x9b, 0x27, 0x1a, 0x3b, - 0x5c, 0x81, 0x58, 0xe4, 0xa1, 0x2d, 0x78, 0x84, 0xc2, 0xba, 0xd8, 0xc2, 0xae, 0xe6, 0x63, 0x15, - 0x7f, 0xb6, 0xaf, 0x99, 0x9e, 0xaa, 0x59, 0x6d, 0xf5, 0x50, 0xf3, 0x0e, 0x8b, 0x8b, 0x84, 0x60, - 0x33, 0x51, 0x94, 0x94, 0xd3, 0x44, 0xb1, 0xc6, 0xf5, 0xaa, 0x54, 0xad, 0x6c, 0xb5, 0x3f, 0xa9, - 0x79, 0x87, 0xa8, 0x04, 0x4b, 0x94, 0xc5, 0xf3, 0x5d, 0xc3, 0xea, 0xaa, 0xfa, 0x21, 0xd6, 0x6f, - 0xaa, 0x7d, 0xbf, 0xf3, 0x6c, 0xf1, 0xe1, 0xf0, 0xfb, 0xa9, 0x85, 0x2d, 0xaa, 0x53, 0x21, 0x2a, - 0xfb, 0x7e, 0xe7, 0x59, 0xd4, 0x82, 0x3c, 0x59, 0x8c, 0x9e, 0x71, 0x07, 0xab, 0x1d, 0xdb, 0xa5, - 0xa5, 0xb1, 0x30, 0x26, 0x35, 0x85, 0x3c, 0xb8, 0xde, 0xe0, 0x80, 0x1d, 0xbb, 0x8d, 0x4b, 0xe9, - 0x56, 0xb3, 0x5a, 0xdd, 0x52, 0x72, 0x82, 0xe5, 0x9a, 0xed, 0x92, 0x80, 0xea, 0xda, 0x81, 0x83, - 0x73, 0x2c, 0xa0, 0xba, 0xb6, 0x70, 0xef, 0x25, 0x58, 0xd0, 0x75, 0x36, 0x67, 0x43, 0x57, 0xf9, - 0x19, 0xcb, 0x2b, 0xca, 0x11, 0x67, 0xe9, 0x7a, 0x8d, 0x29, 0xf0, 0x18, 0xf7, 0xd0, 0x15, 0x78, - 0x68, 0xe0, 0xac, 0x30, 0x70, 0x7e, 0x64, 0x96, 0xc3, 0xd0, 0x4b, 0xb0, 0xe0, 0x1c, 0x8d, 0x02, - 0x51, 0xe4, 0x8d, 0xce, 0xd1, 0x30, 0xec, 0x19, 0x58, 0x74, 0x0e, 0x9d, 0x51, 0xdc, 0x93, 0x61, - 0x1c, 0x72, 0x0e, 0x9d, 0x61, 0xe0, 0xe3, 0xf4, 0xc0, 0xed, 0x62, 0x5d, 0xf3, 0x71, 0xbb, 0x78, - 0x2a, 0xac, 0x1e, 0x1a, 0x40, 0x17, 0x40, 0xd6, 0x75, 0x15, 0x5b, 0xda, 0x81, 0x89, 0x55, 0xcd, - 0xc5, 0x96, 0xe6, 0x15, 0xcf, 0x84, 0x95, 0x0b, 0xba, 0x5e, 0xa5, 0xa3, 0x65, 0x3a, 0x88, 0x9e, - 0x84, 0x79, 0xfb, 0xe0, 0x86, 0xce, 0x42, 0x52, 0x75, 0x5c, 0xdc, 0x31, 0x5e, 0x2e, 0x3e, 0x46, - 0xfd, 0x3b, 0x47, 0x06, 0x68, 0x40, 0x36, 0xa9, 0x18, 0x3d, 0x01, 0xb2, 0xee, 0x1d, 0x6a, 0xae, - 0x43, 0x73, 0xb2, 0xe7, 0x68, 0x3a, 0x2e, 0x3e, 0xce, 0x54, 0x99, 0x7c, 0x57, 0x88, 0xc9, 0x96, - 0xf0, 0x6e, 0x1b, 0x1d, 0x5f, 0x30, 0x9e, 0x67, 0x5b, 0x82, 0xca, 0x38, 0xdb, 0x1a, 0xc8, 0xc4, - 0x15, 0x91, 0x17, 0xaf, 0x51, 0xb5, 0x82, 0x73, 0xe8, 0x84, 0xdf, 0xfb, 0x28, 0xcc, 0x12, 0xcd, - 0xc1, 0x4b, 0x9f, 0x60, 0x0d, 0x99, 0x73, 0x18, 0x7a, 0xe3, 0xfb, 0xd6, 0x1b, 0xaf, 0x96, 0x20, - 0x1f, 0x8e, 0x4f, 0x94, 0x05, 0x16, 0xa1, 0xb2, 0x44, 0x9a, 0x95, 0x4a, 0x63, 0x8b, 0xb4, 0x19, - 0x2f, 0x55, 0xe5, 0x04, 0x69, 0x77, 0xb6, 0xeb, 0x7b, 0x55, 0x55, 0xd9, 0xdf, 0xdd, 0xab, 0xef, - 0x54, 0xe5, 0x64, 0xb8, 0xaf, 0xfe, 0x76, 0x02, 0x0a, 0xd1, 0x23, 0x12, 0xfa, 0x49, 0x38, 0x25, - 0xee, 0x33, 0x3c, 0xec, 0xab, 0xb7, 0x0d, 0x97, 0x6e, 0x99, 0x9e, 0xc6, 0xca, 0x57, 0xb0, 0x68, - 0x8b, 0x5c, 0xab, 0x85, 0xfd, 0xe7, 0x0d, 0x97, 0x6c, 0x88, 0x9e, 0xe6, 0xa3, 0x6d, 0x38, 0x63, - 0xd9, 0xaa, 0xe7, 0x6b, 0x56, 0x5b, 0x73, 0xdb, 0xea, 0xe0, 0x26, 0x49, 0xd5, 0x74, 0x1d, 0x7b, - 0x9e, 0xcd, 0x4a, 0x55, 0xc0, 0xf2, 0x21, 0xcb, 0x6e, 0x71, 0xe5, 0x41, 0x0e, 0x2f, 0x73, 0xd5, - 0xa1, 0x00, 0x4b, 0x1e, 0x17, 0x60, 0x0f, 0x43, 0xb6, 0xa7, 0x39, 0x2a, 0xb6, 0x7c, 0xf7, 0x88, - 0x36, 0xc6, 0x19, 0x25, 0xd3, 0xd3, 0x9c, 0x2a, 0x79, 0xfe, 0x60, 0xce, 0x27, 0xff, 0x92, 0x84, - 0x7c, 0xb8, 0x39, 0x26, 0x67, 0x0d, 0x9d, 0xd6, 0x11, 0x89, 0x66, 0x9a, 0x47, 0x1f, 0xd8, 0x4a, - 0xaf, 0x57, 0x48, 0x81, 0x29, 0x4d, 0xb3, 0x96, 0x55, 0x61, 0x48, 0x52, 0xdc, 0x49, 0x6e, 0xc1, - 0xac, 0x45, 0xc8, 0x28, 0xfc, 0x09, 0xd5, 0x60, 0xfa, 0x86, 0x47, 0xb9, 0xa7, 0x29, 0xf7, 0x63, - 0x0f, 0xe6, 0xbe, 0xde, 0xa2, 0xe4, 0xd9, 0xeb, 0x2d, 0x75, 0xb7, 0xa1, 0xec, 0x94, 0xb7, 0x15, - 0x0e, 0x47, 0xa7, 0x21, 0x65, 0x6a, 0x77, 0x8e, 0xa2, 0xa5, 0x88, 0x8a, 0x26, 0x75, 0xfc, 0x69, - 0x48, 0xdd, 0xc6, 0xda, 0xcd, 0x68, 0x01, 0xa0, 0xa2, 0xf7, 0x31, 0xf4, 0x2f, 0x40, 0x9a, 0xfa, - 0x0b, 0x01, 0x70, 0x8f, 0xc9, 0x53, 0x28, 0x03, 0xa9, 0x4a, 0x43, 0x21, 0xe1, 0x2f, 0x43, 0x9e, - 0x49, 0xd5, 0x66, 0xbd, 0x5a, 0xa9, 0xca, 0x89, 0xd5, 0x4b, 0x30, 0xcd, 0x9c, 0x40, 0xb6, 0x46, - 0xe0, 0x06, 0x79, 0x8a, 0x3f, 0x72, 0x0e, 0x49, 0x8c, 0xee, 0xef, 0x6c, 0x56, 0x15, 0x39, 0x11, - 0x5e, 0x5e, 0x0f, 0xf2, 0xe1, 0xbe, 0xf8, 0x83, 0x89, 0xa9, 0xbf, 0x93, 0x20, 0x17, 0xea, 0x73, - 0x49, 0x83, 0xa2, 0x99, 0xa6, 0x7d, 0x5b, 0xd5, 0x4c, 0x43, 0xf3, 0x78, 0x50, 0x00, 0x15, 0x95, - 0x89, 0x64, 0xd2, 0x45, 0xfb, 0x40, 0x8c, 0x7f, 0x5d, 0x02, 0x79, 0xb8, 0xc5, 0x1c, 0x32, 0x50, - 0xfa, 0xb1, 0x1a, 0xf8, 0x9a, 0x04, 0x85, 0x68, 0x5f, 0x39, 0x64, 0xde, 0xb9, 0x1f, 0xab, 0x79, - 0x6f, 0x25, 0x60, 0x36, 0xd2, 0x4d, 0x4e, 0x6a, 0xdd, 0x67, 0x61, 0xde, 0x68, 0xe3, 0x9e, 0x63, - 0xfb, 0xd8, 0xd2, 0x8f, 0x54, 0x13, 0xdf, 0xc2, 0x66, 0x71, 0x95, 0x26, 0x8a, 0x0b, 0x0f, 0xee, - 0x57, 0xd7, 0xeb, 0x03, 0xdc, 0x36, 0x81, 0x95, 0x16, 0xea, 0x5b, 0xd5, 0x9d, 0x66, 0x63, 0xaf, - 0xba, 0x5b, 0x79, 0x51, 0xdd, 0xdf, 0xfd, 0xe9, 0xdd, 0xc6, 0xf3, 0xbb, 0x8a, 0x6c, 0x0c, 0xa9, - 0xbd, 0x8f, 0x5b, 0xbd, 0x09, 0xf2, 0xb0, 0x51, 0xe8, 0x14, 0x8c, 0x33, 0x4b, 0x9e, 0x42, 0x0b, - 0x30, 0xb7, 0xdb, 0x50, 0x5b, 0xf5, 0xad, 0xaa, 0x5a, 0xbd, 0x76, 0xad, 0x5a, 0xd9, 0x6b, 0xb1, - 0x1b, 0x88, 0x40, 0x7b, 0x2f, 0xba, 0xa9, 0x5f, 0x4d, 0xc2, 0xc2, 0x18, 0x4b, 0x50, 0x99, 0x9f, - 0x1d, 0xd8, 0x71, 0xe6, 0x23, 0x93, 0x58, 0xbf, 0x4e, 0x4a, 0x7e, 0x53, 0x73, 0x7d, 0x7e, 0xd4, - 0x78, 0x02, 0x88, 0x97, 0x2c, 0xdf, 0xe8, 0x18, 0xd8, 0xe5, 0x17, 0x36, 0xec, 0x40, 0x31, 0x37, - 0x90, 0xb3, 0x3b, 0x9b, 0x9f, 0x00, 0xe4, 0xd8, 0x9e, 0xe1, 0x1b, 0xb7, 0xb0, 0x6a, 0x58, 0xe2, - 0x76, 0x87, 0x1c, 0x30, 0x52, 0x8a, 0x2c, 0x46, 0xea, 0x96, 0x1f, 0x68, 0x5b, 0xb8, 0xab, 0x0d, - 0x69, 0x93, 0x04, 0x9e, 0x54, 0x64, 0x31, 0x12, 0x68, 0x9f, 0x83, 0x7c, 0xdb, 0xee, 0x93, 0xae, - 0x8b, 0xe9, 0x91, 0x7a, 0x21, 0x29, 0x39, 0x26, 0x0b, 0x54, 0x78, 0x3f, 0x3d, 0xb8, 0x56, 0xca, - 0x2b, 0x39, 0x26, 0x63, 0x2a, 0xe7, 0x61, 0x4e, 0xeb, 0x76, 0x5d, 0x42, 0x2e, 0x88, 0xd8, 0x09, - 0xa1, 0x10, 0x88, 0xa9, 0xe2, 0xf2, 0x75, 0xc8, 0x08, 0x3f, 0x90, 0x92, 0x4c, 0x3c, 0xa1, 0x3a, - 0xec, 0xd8, 0x9b, 0x58, 0xcb, 0x2a, 0x19, 0x4b, 0x0c, 0x9e, 0x83, 0xbc, 0xe1, 0xa9, 0x83, 0x5b, - 0xf2, 0xc4, 0xd9, 0xc4, 0x5a, 0x46, 0xc9, 0x19, 0x5e, 0x70, 0xc3, 0xb8, 0xfa, 0x46, 0x02, 0x0a, - 0xd1, 0x5b, 0x7e, 0xb4, 0x05, 0x19, 0xd3, 0xd6, 0x35, 0x1a, 0x5a, 0xec, 0x13, 0xd3, 0x5a, 0xcc, - 0x87, 0x81, 0xf5, 0x6d, 0xae, 0xaf, 0x04, 0xc8, 0xe5, 0x7f, 0x92, 0x20, 0x23, 0xc4, 0x68, 0x09, - 0x52, 0x8e, 0xe6, 0x1f, 0x52, 0xba, 0xf4, 0x66, 0x42, 0x96, 0x14, 0xfa, 0x4c, 0xe4, 0x9e, 0xa3, - 0x59, 0x34, 0x04, 0xb8, 0x9c, 0x3c, 0x93, 0x75, 0x35, 0xb1, 0xd6, 0xa6, 0xc7, 0x0f, 0xbb, 0xd7, - 0xc3, 0x96, 0xef, 0x89, 0x75, 0xe5, 0xf2, 0x0a, 0x17, 0xa3, 0xa7, 0x60, 0xde, 0x77, 0x35, 0xc3, - 0x8c, 0xe8, 0xa6, 0xa8, 0xae, 0x2c, 0x06, 0x02, 0xe5, 0x12, 0x9c, 0x16, 0xbc, 0x6d, 0xec, 0x6b, - 0xfa, 0x21, 0x6e, 0x0f, 0x40, 0xd3, 0xf4, 0x9a, 0xe1, 0x14, 0x57, 0xd8, 0xe2, 0xe3, 0x02, 0xbb, - 0xfa, 0x5d, 0x09, 0xe6, 0xc5, 0x81, 0xa9, 0x1d, 0x38, 0x6b, 0x07, 0x40, 0xb3, 0x2c, 0xdb, 0x0f, - 0xbb, 0x6b, 0x34, 0x94, 0x47, 0x70, 0xeb, 0xe5, 0x00, 0xa4, 0x84, 0x08, 0x96, 0x7b, 0x00, 0x83, - 0x91, 0x63, 0xdd, 0x76, 0x06, 0x72, 0xfc, 0x13, 0x0e, 0xfd, 0x0e, 0xc8, 0x8e, 0xd8, 0xc0, 0x44, - 0xe4, 0x64, 0x85, 0x16, 0x21, 0x7d, 0x80, 0xbb, 0x86, 0xc5, 0x2f, 0x66, 0xd9, 0x83, 0xb8, 0x08, - 0x49, 0x05, 0x17, 0x21, 0x9b, 0x9f, 0x81, 0x05, 0xdd, 0xee, 0x0d, 0x9b, 0xbb, 0x29, 0x0f, 0x1d, - 0xf3, 0xbd, 0x4f, 0x4a, 0x2f, 0xc1, 0xa0, 0xc5, 0xfc, 0x81, 0x24, 0xfd, 0x61, 0x22, 0x59, 0x6b, - 0x6e, 0x7e, 0x25, 0xb1, 0x5c, 0x63, 0xd0, 0xa6, 0x98, 0xa9, 0x82, 0x3b, 0x26, 0xd6, 0x89, 0xf5, - 0xf0, 0xf9, 0xf3, 0xf0, 0x91, 0xae, 0xe1, 0x1f, 0xf6, 0x0f, 0xd6, 0x75, 0xbb, 0x77, 0xa1, 0x6b, - 0x77, 0xed, 0xc1, 0xa7, 0x4f, 0xf2, 0x44, 0x1f, 0xe8, 0x2f, 0xfe, 0xf9, 0x33, 0x1b, 0x48, 0x97, - 0x63, 0xbf, 0x95, 0x96, 0x76, 0x61, 0x81, 0x2b, 0xab, 0xf4, 0xfb, 0x0b, 0x3b, 0x45, 0xa0, 0x07, - 0xde, 0x61, 0x15, 0xbf, 0xf6, 0x36, 0x2d, 0xd7, 0xca, 0x3c, 0x87, 0x92, 0x31, 0x76, 0xd0, 0x28, - 0x29, 0xf0, 0x50, 0x84, 0x8f, 0x6d, 0x4d, 0xec, 0xc6, 0x30, 0x7e, 0x9b, 0x33, 0x2e, 0x84, 0x18, - 0x5b, 0x1c, 0x5a, 0xaa, 0xc0, 0xec, 0x49, 0xb8, 0xfe, 0x81, 0x73, 0xe5, 0x71, 0x98, 0xa4, 0x06, - 0x73, 0x94, 0x44, 0xef, 0x7b, 0xbe, 0xdd, 0xa3, 0x79, 0xef, 0xc1, 0x34, 0xff, 0xf8, 0x36, 0xdb, - 0x2b, 0x05, 0x02, 0xab, 0x04, 0xa8, 0x52, 0x09, 0xe8, 0x27, 0xa7, 0x36, 0xd6, 0xcd, 0x18, 0x86, - 0x37, 0xb9, 0x21, 0x81, 0x7e, 0xe9, 0xd3, 0xb0, 0x48, 0x7e, 0xd3, 0xb4, 0x14, 0xb6, 0x24, 0xfe, - 0xc2, 0xab, 0xf8, 0xdd, 0x57, 0xd8, 0x76, 0x5c, 0x08, 0x08, 0x42, 0x36, 0x85, 0x56, 0xb1, 0x8b, - 0x7d, 0x1f, 0xbb, 0x9e, 0xaa, 0x99, 0xe3, 0xcc, 0x0b, 0xdd, 0x18, 0x14, 0xbf, 0xf8, 0x4e, 0x74, - 0x15, 0x6b, 0x0c, 0x59, 0x36, 0xcd, 0xd2, 0x3e, 0x9c, 0x1a, 0x13, 0x15, 0x13, 0x70, 0xbe, 0xca, - 0x39, 0x17, 0x47, 0x22, 0x83, 0xd0, 0x36, 0x41, 0xc8, 0x83, 0xb5, 0x9c, 0x80, 0xf3, 0x77, 0x39, - 0x27, 0xe2, 0x58, 0xb1, 0xa4, 0x84, 0xf1, 0x3a, 0xcc, 0xdf, 0xc2, 0xee, 0x81, 0xed, 0xf1, 0x5b, - 0x9a, 0x09, 0xe8, 0x5e, 0xe3, 0x74, 0x73, 0x1c, 0x48, 0xaf, 0x6d, 0x08, 0xd7, 0x15, 0xc8, 0x74, - 0x34, 0x1d, 0x4f, 0x40, 0xf1, 0x25, 0x4e, 0x31, 0x43, 0xf4, 0x09, 0xb4, 0x0c, 0xf9, 0xae, 0xcd, - 0x2b, 0x53, 0x3c, 0xfc, 0x75, 0x0e, 0xcf, 0x09, 0x0c, 0xa7, 0x70, 0x6c, 0xa7, 0x6f, 0x92, 0xb2, - 0x15, 0x4f, 0xf1, 0x7b, 0x82, 0x42, 0x60, 0x38, 0xc5, 0x09, 0xdc, 0xfa, 0xfb, 0x82, 0xc2, 0x0b, - 0xf9, 0xf3, 0x39, 0xc8, 0xd9, 0x96, 0x79, 0x64, 0x5b, 0x93, 0x18, 0xf1, 0x07, 0x9c, 0x01, 0x38, - 0x84, 0x10, 0x5c, 0x85, 0xec, 0xa4, 0x0b, 0xf1, 0x47, 0xef, 0x88, 0xed, 0x21, 0x56, 0xa0, 0x06, - 0x73, 0x22, 0x41, 0x19, 0xb6, 0x35, 0x01, 0xc5, 0x1f, 0x73, 0x8a, 0x42, 0x08, 0xc6, 0xa7, 0xe1, - 0x63, 0xcf, 0xef, 0xe2, 0x49, 0x48, 0xde, 0x10, 0xd3, 0xe0, 0x10, 0xee, 0xca, 0x03, 0x6c, 0xe9, - 0x87, 0x93, 0x31, 0x7c, 0x59, 0xb8, 0x52, 0x60, 0x08, 0x45, 0x05, 0x66, 0x7b, 0x9a, 0xeb, 0x1d, - 0x6a, 0xe6, 0x44, 0xcb, 0xf1, 0x27, 0x9c, 0x23, 0x1f, 0x80, 0xb8, 0x47, 0xfa, 0xd6, 0x49, 0x68, - 0xbe, 0x22, 0x3c, 0x12, 0x82, 0xf1, 0xad, 0xe7, 0xf9, 0xf4, 0x4a, 0xeb, 0x24, 0x6c, 0x7f, 0x2a, - 0xb6, 0x1e, 0xc3, 0xee, 0x84, 0x19, 0xaf, 0x42, 0xd6, 0x33, 0xee, 0x4c, 0x44, 0xf3, 0x67, 0x62, - 0xa5, 0x29, 0x80, 0x80, 0x5f, 0x84, 0xd3, 0x63, 0xcb, 0xc4, 0x04, 0x64, 0x7f, 0xce, 0xc9, 0x96, - 0xc6, 0x94, 0x0a, 0x9e, 0x12, 0x4e, 0x4a, 0xf9, 0x17, 0x22, 0x25, 0xe0, 0x21, 0xae, 0x26, 0x39, - 0x2b, 0x78, 0x5a, 0xe7, 0x64, 0x5e, 0xfb, 0x4b, 0xe1, 0x35, 0x86, 0x8d, 0x78, 0x6d, 0x0f, 0x96, - 0x38, 0xe3, 0xc9, 0xd6, 0xf5, 0xab, 0x22, 0xb1, 0x32, 0xf4, 0x7e, 0x74, 0x75, 0x3f, 0x03, 0xcb, - 0x81, 0x3b, 0x45, 0x53, 0xea, 0xa9, 0x3d, 0xcd, 0x99, 0x80, 0xf9, 0x6b, 0x9c, 0x59, 0x64, 0xfc, - 0xa0, 0xab, 0xf5, 0x76, 0x34, 0x87, 0x90, 0xbf, 0x00, 0x45, 0x41, 0xde, 0xb7, 0x5c, 0xac, 0xdb, - 0x5d, 0xcb, 0xb8, 0x83, 0xdb, 0x13, 0x50, 0xff, 0xd5, 0xd0, 0x52, 0xed, 0x87, 0xe0, 0x84, 0xb9, - 0x0e, 0x72, 0xd0, 0xab, 0xa8, 0x46, 0xcf, 0xb1, 0x5d, 0x3f, 0x86, 0xf1, 0xeb, 0x62, 0xa5, 0x02, - 0x5c, 0x9d, 0xc2, 0x4a, 0x55, 0x28, 0xd0, 0xc7, 0x49, 0x43, 0xf2, 0xaf, 0x39, 0xd1, 0xec, 0x00, - 0xc5, 0x13, 0x87, 0x6e, 0xf7, 0x1c, 0xcd, 0x9d, 0x24, 0xff, 0xfd, 0x8d, 0x48, 0x1c, 0x1c, 0xc2, - 0x13, 0x87, 0x7f, 0xe4, 0x60, 0x52, 0xed, 0x27, 0x60, 0xf8, 0x86, 0x48, 0x1c, 0x02, 0xc3, 0x29, - 0x44, 0xc3, 0x30, 0x01, 0xc5, 0xdf, 0x0a, 0x0a, 0x81, 0x21, 0x14, 0x9f, 0x1a, 0x14, 0x5a, 0x17, - 0x77, 0x0d, 0xcf, 0x77, 0x59, 0x2b, 0xfc, 0x60, 0xaa, 0x6f, 0xbe, 0x13, 0x6d, 0xc2, 0x94, 0x10, - 0xb4, 0x74, 0x1d, 0xe6, 0x86, 0x5a, 0x0c, 0x14, 0xf7, 0xff, 0x2b, 0xc5, 0x9f, 0x7f, 0x97, 0x27, - 0xa3, 0x68, 0x87, 0x51, 0xda, 0x26, 0xeb, 0x1e, 0xed, 0x03, 0xe2, 0xc9, 0x5e, 0x79, 0x37, 0x58, - 0xfa, 0x48, 0x1b, 0x50, 0xba, 0x06, 0xb3, 0x91, 0x1e, 0x20, 0x9e, 0xea, 0x17, 0x38, 0x55, 0x3e, - 0xdc, 0x02, 0x94, 0x2e, 0x41, 0x8a, 0xd4, 0xf3, 0x78, 0xf8, 0x2f, 0x72, 0x38, 0x55, 0x2f, 0x7d, - 0x1c, 0x32, 0xa2, 0x8e, 0xc7, 0x43, 0x7f, 0x89, 0x43, 0x03, 0x08, 0x81, 0x8b, 0x1a, 0x1e, 0x0f, - 0xff, 0x65, 0x01, 0x17, 0x10, 0x02, 0x9f, 0xdc, 0x85, 0x7f, 0xff, 0x2b, 0x29, 0x9e, 0x87, 0x85, - 0xef, 0xae, 0xc2, 0x0c, 0x2f, 0xde, 0xf1, 0xe8, 0xcf, 0xf1, 0x97, 0x0b, 0x44, 0xe9, 0x19, 0x48, - 0x4f, 0xe8, 0xf0, 0x5f, 0xe5, 0x50, 0xa6, 0x5f, 0xaa, 0x40, 0x2e, 0x54, 0xb0, 0xe3, 0xe1, 0xbf, - 0xc6, 0xe1, 0x61, 0x14, 0x31, 0x9d, 0x17, 0xec, 0x78, 0x82, 0x5f, 0x17, 0xa6, 0x73, 0x04, 0x71, - 0x9b, 0xa8, 0xd5, 0xf1, 0xe8, 0xdf, 0x10, 0x5e, 0x17, 0x90, 0xd2, 0x73, 0x90, 0x0d, 0xf2, 0x6f, - 0x3c, 0xfe, 0x37, 0x39, 0x7e, 0x80, 0x21, 0x1e, 0x08, 0xe5, 0xff, 0x78, 0x8a, 0xdf, 0x12, 0x1e, - 0x08, 0xa1, 0xc8, 0x36, 0x1a, 0xae, 0xe9, 0xf1, 0x4c, 0xbf, 0x2d, 0xb6, 0xd1, 0x50, 0x49, 0x27, - 0xab, 0x49, 0xd3, 0x60, 0x3c, 0xc5, 0xef, 0x88, 0xd5, 0xa4, 0xfa, 0xc4, 0x8c, 0xe1, 0x22, 0x19, - 0xcf, 0xf1, 0x79, 0x61, 0xc6, 0x50, 0x8d, 0x2c, 0x35, 0x01, 0x8d, 0x16, 0xc8, 0x78, 0xbe, 0x2f, - 0x70, 0xbe, 0xf9, 0x91, 0xfa, 0x58, 0x7a, 0x1e, 0x96, 0xc6, 0x17, 0xc7, 0x78, 0xd6, 0x2f, 0xbe, - 0x3b, 0x74, 0x9c, 0x09, 0xd7, 0xc6, 0xd2, 0xde, 0x20, 0xcb, 0x86, 0x0b, 0x63, 0x3c, 0xed, 0xab, - 0xef, 0x46, 0x13, 0x6d, 0xb8, 0x2e, 0x96, 0xca, 0x00, 0x83, 0x9a, 0x14, 0xcf, 0xf5, 0x1a, 0xe7, - 0x0a, 0x81, 0xc8, 0xd6, 0xe0, 0x25, 0x29, 0x1e, 0xff, 0x25, 0xb1, 0x35, 0x38, 0x82, 0x6c, 0x0d, - 0x51, 0x8d, 0xe2, 0xd1, 0xaf, 0x8b, 0xad, 0x21, 0x20, 0xa5, 0xab, 0x90, 0xb1, 0xfa, 0xa6, 0x49, - 0x62, 0x0b, 0x3d, 0xf8, 0x5f, 0xb2, 0x8a, 0xff, 0xf1, 0x1e, 0x07, 0x0b, 0x40, 0xe9, 0x12, 0xa4, - 0x71, 0xef, 0x00, 0xb7, 0xe3, 0x90, 0xff, 0xf9, 0x9e, 0xc8, 0x27, 0x44, 0xbb, 0xf4, 0x1c, 0x00, - 0x3b, 0x4c, 0xd3, 0x0f, 0x45, 0x31, 0xd8, 0xff, 0x7a, 0x8f, 0xff, 0xb3, 0xc4, 0x00, 0x32, 0x20, - 0x60, 0xff, 0x7a, 0xf1, 0x60, 0x82, 0x77, 0xa2, 0x04, 0xf4, 0x00, 0x7e, 0x05, 0x66, 0x6e, 0x78, - 0xb6, 0xe5, 0x6b, 0xdd, 0x38, 0xf4, 0x7f, 0x73, 0xb4, 0xd0, 0x27, 0x0e, 0xeb, 0xd9, 0x2e, 0xf6, - 0xb5, 0xae, 0x17, 0x87, 0xfd, 0x1f, 0x8e, 0x0d, 0x00, 0x04, 0xac, 0x6b, 0x9e, 0x3f, 0xc9, 0xbc, - 0xbf, 0x27, 0xc0, 0x02, 0x40, 0x8c, 0x26, 0xbf, 0x6f, 0xe2, 0xa3, 0x38, 0xec, 0xf7, 0x85, 0xd1, - 0x5c, 0xbf, 0xf4, 0x71, 0xc8, 0x92, 0x9f, 0xec, 0x3f, 0xa0, 0x62, 0xc0, 0xff, 0xcb, 0xc1, 0x03, - 0x04, 0x79, 0xb3, 0xe7, 0xb7, 0x7d, 0x23, 0xde, 0xd9, 0xff, 0xc7, 0x57, 0x5a, 0xe8, 0x97, 0xca, - 0x90, 0xf3, 0xfc, 0x76, 0xbb, 0xcf, 0x3b, 0x9a, 0x18, 0xf8, 0xff, 0xbf, 0x17, 0x1c, 0x72, 0x03, - 0xcc, 0x66, 0x75, 0xfc, 0x7d, 0x1d, 0xd4, 0xec, 0x9a, 0xcd, 0x6e, 0xea, 0x5e, 0x5a, 0x8d, 0xbf, - 0x72, 0x83, 0x6f, 0x25, 0x20, 0xd7, 0x75, 0xed, 0xbe, 0xc3, 0xef, 0xdd, 0xd2, 0xf4, 0x61, 0xf9, - 0x64, 0xb7, 0x75, 0xab, 0x3f, 0x0b, 0x33, 0x35, 0x82, 0xf3, 0x3e, 0x86, 0x56, 0x40, 0xea, 0xd2, - 0x5b, 0x4a, 0xd8, 0x90, 0xd7, 0x19, 0x33, 0x1f, 0x5a, 0xaf, 0x29, 0x52, 0x77, 0xf9, 0x69, 0x90, - 0x6a, 0x68, 0x09, 0xa6, 0xe9, 0x0c, 0x3f, 0x46, 0xbf, 0x48, 0x25, 0x15, 0xfe, 0x14, 0xc8, 0x37, - 0xe8, 0x45, 0xa6, 0xc4, 0xe5, 0x1b, 0x03, 0xfe, 0x0d, 0xc1, 0x2f, 0x8d, 0xf0, 0x6f, 0x9c, 0x90, - 0x3f, 0x39, 0xe0, 0xdf, 0xbc, 0xf8, 0xe6, 0xbd, 0x95, 0xa9, 0xef, 0xdc, 0x5b, 0x99, 0xfa, 0xe7, - 0x7b, 0x2b, 0x53, 0x6f, 0xdd, 0x5b, 0x91, 0xbe, 0x7f, 0x6f, 0x45, 0xfa, 0xc1, 0xbd, 0x15, 0xe9, - 0xee, 0xfd, 0x15, 0xe9, 0xcb, 0xf7, 0x57, 0xa4, 0xaf, 0xde, 0x5f, 0x91, 0xbe, 0x79, 0x7f, 0x45, - 0x7a, 0xf3, 0xfe, 0xca, 0xd4, 0x77, 0xee, 0xaf, 0x4c, 0xbd, 0x75, 0x7f, 0x65, 0xea, 0x87, 0x01, - 0x00, 0x00, 0xff, 0xff, 0x58, 0x09, 0xc3, 0x38, 0xc8, 0x31, 0x00, 0x00, + 0x24, 0x53, 0xd3, 0x07, 0x75, 0xdc, 0x9f, 0xc9, 0x74, 0xfa, 0xdf, 0x99, 0x26, 0xae, 0xe3, 0x36, + 0x9d, 0x49, 0x9d, 0xa6, 0x7f, 0x49, 0xd3, 0xa6, 0x71, 0x9f, 0xfa, 0x92, 0xd6, 0x4f, 0x9d, 0xe4, + 0xad, 0x0f, 0x7d, 0xb0, 0x54, 0xcf, 0xf4, 0xcf, 0x6d, 0xd2, 0xd6, 0x0f, 0x99, 0xd1, 0x4b, 0xe7, + 0xfe, 0x2d, 0x76, 0x01, 0x50, 0x0b, 0x66, 0xc6, 0xf6, 0x13, 0xb1, 0xe7, 0x9e, 0xef, 0xdb, 0x73, + 0xcf, 0x3d, 0xf7, 0x9c, 0x73, 0xef, 0x12, 0x7e, 0x70, 0x19, 0xce, 0x76, 0x6d, 0xbb, 0x6b, 0xe2, + 0xf3, 0x8e, 0x6b, 0xfb, 0xf6, 0x41, 0xbf, 0x73, 0xbe, 0x8d, 0x3d, 0xdd, 0x35, 0x1c, 0xdf, 0x76, + 0xd7, 0xa9, 0x0c, 0xcd, 0x31, 0x8d, 0x75, 0xa1, 0xb1, 0xba, 0x03, 0xf3, 0x57, 0x0d, 0x13, 0x6f, + 0x05, 0x8a, 0x2d, 0xec, 0xa3, 0x67, 0x20, 0xd5, 0x31, 0x4c, 0x5c, 0x94, 0xce, 0x26, 0xd7, 0x72, + 0x1b, 0x8f, 0xac, 0x0f, 0x81, 0xd6, 0xa3, 0x88, 0x26, 0x11, 0x2b, 0x14, 0xb1, 0xfa, 0x4e, 0x0a, + 0x16, 0xc6, 0x8c, 0x22, 0x04, 0x29, 0x4b, 0xeb, 0x11, 0x46, 0x69, 0x2d, 0xab, 0xd0, 0xdf, 0xa8, + 0x08, 0x33, 0x8e, 0xa6, 0x5f, 0xd7, 0xba, 0xb8, 0x98, 0xa0, 0x62, 0xf1, 0x88, 0x56, 0x00, 0xda, + 0xd8, 0xc1, 0x56, 0x1b, 0x5b, 0xfa, 0x51, 0x31, 0x79, 0x36, 0xb9, 0x96, 0x55, 0x42, 0x12, 0xf4, + 0x24, 0xcc, 0x3b, 0xfd, 0x03, 0xd3, 0xd0, 0xd5, 0x90, 0x1a, 0x9c, 0x4d, 0xae, 0xa5, 0x15, 0x99, + 0x0d, 0x6c, 0x0d, 0x94, 0x1f, 0x83, 0xb9, 0x9b, 0x58, 0xbb, 0x1e, 0x56, 0xcd, 0x51, 0xd5, 0x02, + 0x11, 0x87, 0x14, 0x2b, 0x90, 0xef, 0x61, 0xcf, 0xd3, 0xba, 0x58, 0xf5, 0x8f, 0x1c, 0x5c, 0x4c, + 0xd1, 0xd9, 0x9f, 0x1d, 0x99, 0xfd, 0xf0, 0xcc, 0x73, 0x1c, 0xb5, 0x77, 0xe4, 0x60, 0x54, 0x86, + 0x2c, 0xb6, 0xfa, 0x3d, 0xc6, 0x90, 0x3e, 0xc6, 0x7f, 0x55, 0xab, 0xdf, 0x1b, 0x66, 0xc9, 0x10, + 0x18, 0xa7, 0x98, 0xf1, 0xb0, 0x7b, 0xc3, 0xd0, 0x71, 0x71, 0x9a, 0x12, 0x3c, 0x36, 0x42, 0xd0, + 0x62, 0xe3, 0xc3, 0x1c, 0x02, 0x87, 0x2a, 0x90, 0xc5, 0x2f, 0xfb, 0xd8, 0xf2, 0x0c, 0xdb, 0x2a, + 0xce, 0x50, 0x92, 0x47, 0xc7, 0xac, 0x22, 0x36, 0xdb, 0xc3, 0x14, 0x03, 0x1c, 0xba, 0x04, 0x33, + 0xb6, 0xe3, 0x1b, 0xb6, 0xe5, 0x15, 0x33, 0x67, 0xa5, 0xb5, 0xdc, 0xc6, 0x47, 0xc6, 0x06, 0x42, + 0x83, 0xe9, 0x28, 0x42, 0x19, 0xd5, 0x41, 0xf6, 0xec, 0xbe, 0xab, 0x63, 0x55, 0xb7, 0xdb, 0x58, + 0x35, 0xac, 0x8e, 0x5d, 0xcc, 0x52, 0x82, 0x33, 0xa3, 0x13, 0xa1, 0x8a, 0x15, 0xbb, 0x8d, 0xeb, + 0x56, 0xc7, 0x56, 0x0a, 0x5e, 0xe4, 0x19, 0x2d, 0xc1, 0xb4, 0x77, 0x64, 0xf9, 0xda, 0xcb, 0xc5, + 0x3c, 0x8d, 0x10, 0xfe, 0xb4, 0xfa, 0xe6, 0x34, 0xcc, 0x4d, 0x12, 0x62, 0x57, 0x20, 0xdd, 0x21, + 0xb3, 0x2c, 0x26, 0x4e, 0xe2, 0x03, 0x86, 0x89, 0x3a, 0x71, 0xfa, 0xc7, 0x74, 0x62, 0x19, 0x72, + 0x16, 0xf6, 0x7c, 0xdc, 0x66, 0x11, 0x91, 0x9c, 0x30, 0xa6, 0x80, 0x81, 0x46, 0x43, 0x2a, 0xf5, + 0x63, 0x85, 0xd4, 0x0b, 0x30, 0x17, 0x98, 0xa4, 0xba, 0x9a, 0xd5, 0x15, 0xb1, 0x79, 0x3e, 0xce, + 0x92, 0xf5, 0xaa, 0xc0, 0x29, 0x04, 0xa6, 0x14, 0x70, 0xe4, 0x19, 0x6d, 0x01, 0xd8, 0x16, 0xb6, + 0x3b, 0x6a, 0x1b, 0xeb, 0x66, 0x31, 0x73, 0x8c, 0x97, 0x1a, 0x44, 0x65, 0xc4, 0x4b, 0x36, 0x93, + 0xea, 0x26, 0xba, 0x3c, 0x08, 0xb5, 0x99, 0x63, 0x22, 0x65, 0x87, 0x6d, 0xb2, 0x91, 0x68, 0xdb, + 0x87, 0x82, 0x8b, 0x49, 0xdc, 0xe3, 0x36, 0x9f, 0x59, 0x96, 0x1a, 0xb1, 0x1e, 0x3b, 0x33, 0x85, + 0xc3, 0xd8, 0xc4, 0x66, 0xdd, 0xf0, 0x23, 0x7a, 0x18, 0x02, 0x81, 0x4a, 0xc3, 0x0a, 0x68, 0x16, + 0xca, 0x0b, 0xe1, 0xae, 0xd6, 0xc3, 0xcb, 0xb7, 0xa0, 0x10, 0x75, 0x0f, 0x5a, 0x84, 0xb4, 0xe7, + 0x6b, 0xae, 0x4f, 0xa3, 0x30, 0xad, 0xb0, 0x07, 0x24, 0x43, 0x12, 0x5b, 0x6d, 0x9a, 0xe5, 0xd2, + 0x0a, 0xf9, 0x89, 0x7e, 0x6a, 0x30, 0xe1, 0x24, 0x9d, 0xf0, 0x47, 0x47, 0x57, 0x34, 0xc2, 0x3c, + 0x3c, 0xef, 0xe5, 0xa7, 0x61, 0x36, 0x32, 0x81, 0x49, 0x5f, 0xbd, 0xfa, 0x73, 0xf0, 0xc0, 0x58, + 0x6a, 0xf4, 0x02, 0x2c, 0xf6, 0x2d, 0xc3, 0xf2, 0xb1, 0xeb, 0xb8, 0x98, 0x44, 0x2c, 0x7b, 0x55, + 0xf1, 0x5f, 0x67, 0x8e, 0x89, 0xb9, 0xfd, 0xb0, 0x36, 0x63, 0x51, 0x16, 0xfa, 0xa3, 0xc2, 0x27, + 0xb2, 0x99, 0x7f, 0x9b, 0x91, 0x6f, 0xdf, 0xbe, 0x7d, 0x3b, 0xb1, 0xfa, 0xc5, 0x69, 0x58, 0x1c, + 0xb7, 0x67, 0xc6, 0x6e, 0xdf, 0x25, 0x98, 0xb6, 0xfa, 0xbd, 0x03, 0xec, 0x52, 0x27, 0xa5, 0x15, + 0xfe, 0x84, 0xca, 0x90, 0x36, 0xb5, 0x03, 0x6c, 0x16, 0x53, 0x67, 0xa5, 0xb5, 0xc2, 0xc6, 0x93, + 0x13, 0xed, 0xca, 0xf5, 0x6d, 0x02, 0x51, 0x18, 0x12, 0x7d, 0x0a, 0x52, 0x3c, 0x45, 0x13, 0x86, + 0x27, 0x26, 0x63, 0x20, 0x7b, 0x49, 0xa1, 0x38, 0xf4, 0x20, 0x64, 0xc9, 0x5f, 0x16, 0x1b, 0xd3, + 0xd4, 0xe6, 0x0c, 0x11, 0x90, 0xb8, 0x40, 0xcb, 0x90, 0xa1, 0xdb, 0xa4, 0x8d, 0x45, 0x69, 0x0b, + 0x9e, 0x49, 0x60, 0xb5, 0x71, 0x47, 0xeb, 0x9b, 0xbe, 0x7a, 0x43, 0x33, 0xfb, 0x98, 0x06, 0x7c, + 0x56, 0xc9, 0x73, 0xe1, 0x67, 0x89, 0x0c, 0x9d, 0x81, 0x1c, 0xdb, 0x55, 0x86, 0xd5, 0xc6, 0x2f, + 0xd3, 0xec, 0x99, 0x56, 0xd8, 0x46, 0xab, 0x13, 0x09, 0x79, 0xfd, 0x35, 0xcf, 0xb6, 0x44, 0x68, + 0xd2, 0x57, 0x10, 0x01, 0x7d, 0xfd, 0xd3, 0xc3, 0x89, 0xfb, 0xa1, 0xf1, 0xd3, 0x1b, 0x8e, 0xa9, + 0xd5, 0x6f, 0x27, 0x20, 0x45, 0xf3, 0xc5, 0x1c, 0xe4, 0xf6, 0x5e, 0x6c, 0x56, 0xd5, 0xad, 0xc6, + 0xfe, 0xe6, 0x76, 0x55, 0x96, 0x50, 0x01, 0x80, 0x0a, 0xae, 0x6e, 0x37, 0xca, 0x7b, 0x72, 0x22, + 0x78, 0xae, 0xef, 0xee, 0x5d, 0xba, 0x20, 0x27, 0x03, 0xc0, 0x3e, 0x13, 0xa4, 0xc2, 0x0a, 0x4f, + 0x6d, 0xc8, 0x69, 0x24, 0x43, 0x9e, 0x11, 0xd4, 0x5f, 0xa8, 0x6e, 0x5d, 0xba, 0x20, 0x4f, 0x47, + 0x25, 0x4f, 0x6d, 0xc8, 0x33, 0x68, 0x16, 0xb2, 0x54, 0xb2, 0xd9, 0x68, 0x6c, 0xcb, 0x99, 0x80, + 0xb3, 0xb5, 0xa7, 0xd4, 0x77, 0x6b, 0x72, 0x36, 0xe0, 0xac, 0x29, 0x8d, 0xfd, 0xa6, 0x0c, 0x01, + 0xc3, 0x4e, 0xb5, 0xd5, 0x2a, 0xd7, 0xaa, 0x72, 0x2e, 0xd0, 0xd8, 0x7c, 0x71, 0xaf, 0xda, 0x92, + 0xf3, 0x11, 0xb3, 0x9e, 0xda, 0x90, 0x67, 0x83, 0x57, 0x54, 0x77, 0xf7, 0x77, 0xe4, 0x02, 0x9a, + 0x87, 0x59, 0xf6, 0x0a, 0x61, 0xc4, 0xdc, 0x90, 0xe8, 0xd2, 0x05, 0x59, 0x1e, 0x18, 0xc2, 0x58, + 0xe6, 0x23, 0x82, 0x4b, 0x17, 0x64, 0xb4, 0x5a, 0x81, 0x34, 0x8d, 0x2e, 0x84, 0xa0, 0xb0, 0x5d, + 0xde, 0xac, 0x6e, 0xab, 0x8d, 0xe6, 0x5e, 0xbd, 0xb1, 0x5b, 0xde, 0x96, 0xa5, 0x81, 0x4c, 0xa9, + 0x7e, 0x66, 0xbf, 0xae, 0x54, 0xb7, 0xe4, 0x44, 0x58, 0xd6, 0xac, 0x96, 0xf7, 0xaa, 0x5b, 0x72, + 0x72, 0x55, 0x87, 0xc5, 0x71, 0x79, 0x72, 0xec, 0xce, 0x08, 0x2d, 0x71, 0xe2, 0x98, 0x25, 0xa6, + 0x5c, 0x23, 0x4b, 0xfc, 0x2f, 0x09, 0x58, 0x18, 0x53, 0x2b, 0xc6, 0xbe, 0xe4, 0x59, 0x48, 0xb3, + 0x10, 0x65, 0xd5, 0xf3, 0xf1, 0xb1, 0x45, 0x87, 0x06, 0xec, 0x48, 0x05, 0xa5, 0xb8, 0x70, 0x07, + 0x91, 0x3c, 0xa6, 0x83, 0x20, 0x14, 0x23, 0x39, 0xfd, 0x67, 0x46, 0x72, 0x3a, 0x2b, 0x7b, 0x97, + 0x26, 0x29, 0x7b, 0x54, 0x76, 0xb2, 0xdc, 0x9e, 0x1e, 0x93, 0xdb, 0xaf, 0xc0, 0xfc, 0x08, 0xd1, + 0xc4, 0x39, 0xf6, 0x15, 0x09, 0x8a, 0xc7, 0x39, 0x27, 0x26, 0xd3, 0x25, 0x22, 0x99, 0xee, 0xca, + 0xb0, 0x07, 0xcf, 0x1d, 0xbf, 0x08, 0x23, 0x6b, 0xfd, 0x86, 0x04, 0x4b, 0xe3, 0x3b, 0xc5, 0xb1, + 0x36, 0x7c, 0x0a, 0xa6, 0x7b, 0xd8, 0x3f, 0xb4, 0x45, 0xb7, 0xf4, 0xd1, 0x31, 0x35, 0x98, 0x0c, + 0x0f, 0x2f, 0x36, 0x47, 0x85, 0x8b, 0x78, 0xf2, 0xb8, 0x76, 0x8f, 0x59, 0x33, 0x62, 0xe9, 0x17, + 0x12, 0xf0, 0xc0, 0x58, 0xf2, 0xb1, 0x86, 0x3e, 0x04, 0x60, 0x58, 0x4e, 0xdf, 0x67, 0x1d, 0x11, + 0x4b, 0xb0, 0x59, 0x2a, 0xa1, 0xc9, 0x8b, 0x24, 0xcf, 0xbe, 0x1f, 0x8c, 0x27, 0xe9, 0x38, 0x30, + 0x11, 0x55, 0x78, 0x66, 0x60, 0x68, 0x8a, 0x1a, 0xba, 0x72, 0xcc, 0x4c, 0x47, 0x02, 0xf3, 0xe3, + 0x20, 0xeb, 0xa6, 0x81, 0x2d, 0x5f, 0xf5, 0x7c, 0x17, 0x6b, 0x3d, 0xc3, 0xea, 0xd2, 0x0a, 0x92, + 0x29, 0xa5, 0x3b, 0x9a, 0xe9, 0x61, 0x65, 0x8e, 0x0d, 0xb7, 0xc4, 0x28, 0x41, 0xd0, 0x00, 0x72, + 0x43, 0x88, 0xe9, 0x08, 0x82, 0x0d, 0x07, 0x88, 0xd5, 0x6f, 0x65, 0x20, 0x17, 0xea, 0xab, 0xd1, + 0x39, 0xc8, 0x5f, 0xd3, 0x6e, 0x68, 0xaa, 0x38, 0x2b, 0x31, 0x4f, 0xe4, 0x88, 0xac, 0xc9, 0xcf, + 0x4b, 0x1f, 0x87, 0x45, 0xaa, 0x62, 0xf7, 0x7d, 0xec, 0xaa, 0xba, 0xa9, 0x79, 0x1e, 0x75, 0x5a, + 0x86, 0xaa, 0x22, 0x32, 0xd6, 0x20, 0x43, 0x15, 0x31, 0x82, 0x2e, 0xc2, 0x02, 0x45, 0xf4, 0xfa, + 0xa6, 0x6f, 0x38, 0x26, 0x56, 0xc9, 0xe9, 0xcd, 0xa3, 0x95, 0x24, 0xb0, 0x6c, 0x9e, 0x68, 0xec, + 0x70, 0x05, 0x62, 0x91, 0x87, 0xb6, 0xe0, 0x21, 0x0a, 0xeb, 0x62, 0x0b, 0xbb, 0x9a, 0x8f, 0x55, + 0xfc, 0xf9, 0xbe, 0x66, 0x7a, 0xaa, 0x66, 0xb5, 0xd5, 0x43, 0xcd, 0x3b, 0x2c, 0x2e, 0x12, 0x82, + 0xcd, 0x44, 0x51, 0x52, 0x4e, 0x13, 0xc5, 0x1a, 0xd7, 0xab, 0x52, 0xb5, 0xb2, 0xd5, 0xfe, 0xb4, + 0xe6, 0x1d, 0xa2, 0x12, 0x2c, 0x51, 0x16, 0xcf, 0x77, 0x0d, 0xab, 0xab, 0xea, 0x87, 0x58, 0xbf, + 0xae, 0xf6, 0xfd, 0xce, 0x33, 0xc5, 0x07, 0xc3, 0xef, 0xa7, 0x16, 0xb6, 0xa8, 0x4e, 0x85, 0xa8, + 0xec, 0xfb, 0x9d, 0x67, 0x50, 0x0b, 0xf2, 0x64, 0x31, 0x7a, 0xc6, 0x2d, 0xac, 0x76, 0x6c, 0x97, + 0x96, 0xc6, 0xc2, 0x98, 0xd4, 0x14, 0xf2, 0xe0, 0x7a, 0x83, 0x03, 0x76, 0xec, 0x36, 0x2e, 0xa5, + 0x5b, 0xcd, 0x6a, 0x75, 0x4b, 0xc9, 0x09, 0x96, 0xab, 0xb6, 0x4b, 0x02, 0xaa, 0x6b, 0x07, 0x0e, + 0xce, 0xb1, 0x80, 0xea, 0xda, 0xc2, 0xbd, 0x17, 0x61, 0x41, 0xd7, 0xd9, 0x9c, 0x0d, 0x5d, 0xe5, + 0x67, 0x2c, 0xaf, 0x28, 0x47, 0x9c, 0xa5, 0xeb, 0x35, 0xa6, 0xc0, 0x63, 0xdc, 0x43, 0x97, 0xe1, + 0x81, 0x81, 0xb3, 0xc2, 0xc0, 0xf9, 0x91, 0x59, 0x0e, 0x43, 0x2f, 0xc2, 0x82, 0x73, 0x34, 0x0a, + 0x44, 0x91, 0x37, 0x3a, 0x47, 0xc3, 0xb0, 0xa7, 0x61, 0xd1, 0x39, 0x74, 0x46, 0x71, 0x4f, 0x84, + 0x71, 0xc8, 0x39, 0x74, 0x86, 0x81, 0x8f, 0xd2, 0x03, 0xb7, 0x8b, 0x75, 0xcd, 0xc7, 0xed, 0xe2, + 0xa9, 0xb0, 0x7a, 0x68, 0x00, 0x9d, 0x07, 0x59, 0xd7, 0x55, 0x6c, 0x69, 0x07, 0x26, 0x56, 0x35, + 0x17, 0x5b, 0x9a, 0x57, 0x3c, 0x13, 0x56, 0x2e, 0xe8, 0x7a, 0x95, 0x8e, 0x96, 0xe9, 0x20, 0x7a, + 0x02, 0xe6, 0xed, 0x83, 0x6b, 0x3a, 0x0b, 0x49, 0xd5, 0x71, 0x71, 0xc7, 0x78, 0xb9, 0xf8, 0x08, + 0xf5, 0xef, 0x1c, 0x19, 0xa0, 0x01, 0xd9, 0xa4, 0x62, 0xf4, 0x38, 0xc8, 0xba, 0x77, 0xa8, 0xb9, + 0x0e, 0xcd, 0xc9, 0x9e, 0xa3, 0xe9, 0xb8, 0xf8, 0x28, 0x53, 0x65, 0xf2, 0x5d, 0x21, 0x26, 0x5b, + 0xc2, 0xbb, 0x69, 0x74, 0x7c, 0xc1, 0xf8, 0x18, 0xdb, 0x12, 0x54, 0xc6, 0xd9, 0xd6, 0x40, 0x26, + 0xae, 0x88, 0xbc, 0x78, 0x8d, 0xaa, 0x15, 0x9c, 0x43, 0x27, 0xfc, 0xde, 0x87, 0x61, 0x96, 0x68, + 0x0e, 0x5e, 0xfa, 0x38, 0x6b, 0xc8, 0x9c, 0xc3, 0xd0, 0x1b, 0xdf, 0xb7, 0xde, 0x78, 0xb5, 0x04, + 0xf9, 0x70, 0x7c, 0xa2, 0x2c, 0xb0, 0x08, 0x95, 0x25, 0xd2, 0xac, 0x54, 0x1a, 0x5b, 0xa4, 0xcd, + 0x78, 0xa9, 0x2a, 0x27, 0x48, 0xbb, 0xb3, 0x5d, 0xdf, 0xab, 0xaa, 0xca, 0xfe, 0xee, 0x5e, 0x7d, + 0xa7, 0x2a, 0x27, 0xc3, 0x7d, 0xf5, 0x77, 0x13, 0x50, 0x88, 0x1e, 0x91, 0xd0, 0x4f, 0xc2, 0x29, + 0x71, 0x9f, 0xe1, 0x61, 0x5f, 0xbd, 0x69, 0xb8, 0x74, 0xcb, 0xf4, 0x34, 0x56, 0xbe, 0x82, 0x45, + 0x5b, 0xe4, 0x5a, 0x2d, 0xec, 0x3f, 0x6f, 0xb8, 0x64, 0x43, 0xf4, 0x34, 0x1f, 0x6d, 0xc3, 0x19, + 0xcb, 0x56, 0x3d, 0x5f, 0xb3, 0xda, 0x9a, 0xdb, 0x56, 0x07, 0x37, 0x49, 0xaa, 0xa6, 0xeb, 0xd8, + 0xf3, 0x6c, 0x56, 0xaa, 0x02, 0x96, 0x8f, 0x58, 0x76, 0x8b, 0x2b, 0x0f, 0x72, 0x78, 0x99, 0xab, + 0x0e, 0x05, 0x58, 0xf2, 0xb8, 0x00, 0x7b, 0x10, 0xb2, 0x3d, 0xcd, 0x51, 0xb1, 0xe5, 0xbb, 0x47, + 0xb4, 0x31, 0xce, 0x28, 0x99, 0x9e, 0xe6, 0x54, 0xc9, 0xf3, 0x07, 0x73, 0x3e, 0xf9, 0xe7, 0x24, + 0xe4, 0xc3, 0xcd, 0x31, 0x39, 0x6b, 0xe8, 0xb4, 0x8e, 0x48, 0x34, 0xd3, 0x3c, 0x7c, 0xdf, 0x56, + 0x7a, 0xbd, 0x42, 0x0a, 0x4c, 0x69, 0x9a, 0xb5, 0xac, 0x0a, 0x43, 0x92, 0xe2, 0x4e, 0x72, 0x0b, + 0x66, 0x2d, 0x42, 0x46, 0xe1, 0x4f, 0xa8, 0x06, 0xd3, 0xd7, 0x3c, 0xca, 0x3d, 0x4d, 0xb9, 0x1f, + 0xb9, 0x3f, 0xf7, 0x73, 0x2d, 0x4a, 0x9e, 0x7d, 0xae, 0xa5, 0xee, 0x36, 0x94, 0x9d, 0xf2, 0xb6, + 0xc2, 0xe1, 0xe8, 0x34, 0xa4, 0x4c, 0xed, 0xd6, 0x51, 0xb4, 0x14, 0x51, 0xd1, 0xa4, 0x8e, 0x3f, + 0x0d, 0xa9, 0x9b, 0x58, 0xbb, 0x1e, 0x2d, 0x00, 0x54, 0xf4, 0x3e, 0x86, 0xfe, 0x79, 0x48, 0x53, + 0x7f, 0x21, 0x00, 0xee, 0x31, 0x79, 0x0a, 0x65, 0x20, 0x55, 0x69, 0x28, 0x24, 0xfc, 0x65, 0xc8, + 0x33, 0xa9, 0xda, 0xac, 0x57, 0x2b, 0x55, 0x39, 0xb1, 0x7a, 0x11, 0xa6, 0x99, 0x13, 0xc8, 0xd6, + 0x08, 0xdc, 0x20, 0x4f, 0xf1, 0x47, 0xce, 0x21, 0x89, 0xd1, 0xfd, 0x9d, 0xcd, 0xaa, 0x22, 0x27, + 0xc2, 0xcb, 0xeb, 0x41, 0x3e, 0xdc, 0x17, 0x7f, 0x30, 0x31, 0xf5, 0xb7, 0x12, 0xe4, 0x42, 0x7d, + 0x2e, 0x69, 0x50, 0x34, 0xd3, 0xb4, 0x6f, 0xaa, 0x9a, 0x69, 0x68, 0x1e, 0x0f, 0x0a, 0xa0, 0xa2, + 0x32, 0x91, 0x4c, 0xba, 0x68, 0x1f, 0x88, 0xf1, 0xaf, 0x4b, 0x20, 0x0f, 0xb7, 0x98, 0x43, 0x06, + 0x4a, 0x1f, 0xaa, 0x81, 0xaf, 0x49, 0x50, 0x88, 0xf6, 0x95, 0x43, 0xe6, 0x9d, 0xfb, 0x50, 0xcd, + 0x7b, 0x3b, 0x01, 0xb3, 0x91, 0x6e, 0x72, 0x52, 0xeb, 0x3e, 0x0f, 0xf3, 0x46, 0x1b, 0xf7, 0x1c, + 0xdb, 0xc7, 0x96, 0x7e, 0xa4, 0x9a, 0xf8, 0x06, 0x36, 0x8b, 0xab, 0x34, 0x51, 0x9c, 0xbf, 0x7f, + 0xbf, 0xba, 0x5e, 0x1f, 0xe0, 0xb6, 0x09, 0xac, 0xb4, 0x50, 0xdf, 0xaa, 0xee, 0x34, 0x1b, 0x7b, + 0xd5, 0xdd, 0xca, 0x8b, 0xea, 0xfe, 0xee, 0x4f, 0xef, 0x36, 0x9e, 0xdf, 0x55, 0x64, 0x63, 0x48, + 0xed, 0x7d, 0xdc, 0xea, 0x4d, 0x90, 0x87, 0x8d, 0x42, 0xa7, 0x60, 0x9c, 0x59, 0xf2, 0x14, 0x5a, + 0x80, 0xb9, 0xdd, 0x86, 0xda, 0xaa, 0x6f, 0x55, 0xd5, 0xea, 0xd5, 0xab, 0xd5, 0xca, 0x5e, 0x8b, + 0xdd, 0x40, 0x04, 0xda, 0x7b, 0xd1, 0x4d, 0xfd, 0x6a, 0x12, 0x16, 0xc6, 0x58, 0x82, 0xca, 0xfc, + 0xec, 0xc0, 0x8e, 0x33, 0x1f, 0x9b, 0xc4, 0xfa, 0x75, 0x52, 0xf2, 0x9b, 0x9a, 0xeb, 0xf3, 0xa3, + 0xc6, 0xe3, 0x40, 0xbc, 0x64, 0xf9, 0x46, 0xc7, 0xc0, 0x2e, 0xbf, 0xb0, 0x61, 0x07, 0x8a, 0xb9, + 0x81, 0x9c, 0xdd, 0xd9, 0xfc, 0x04, 0x20, 0xc7, 0xf6, 0x0c, 0xdf, 0xb8, 0x81, 0x55, 0xc3, 0x12, + 0xb7, 0x3b, 0xe4, 0x80, 0x91, 0x52, 0x64, 0x31, 0x52, 0xb7, 0xfc, 0x40, 0xdb, 0xc2, 0x5d, 0x6d, + 0x48, 0x9b, 0x24, 0xf0, 0xa4, 0x22, 0x8b, 0x91, 0x40, 0xfb, 0x1c, 0xe4, 0xdb, 0x76, 0x9f, 0x74, + 0x5d, 0x4c, 0x8f, 0xd4, 0x0b, 0x49, 0xc9, 0x31, 0x59, 0xa0, 0xc2, 0xfb, 0xe9, 0xc1, 0xb5, 0x52, + 0x5e, 0xc9, 0x31, 0x19, 0x53, 0x79, 0x0c, 0xe6, 0xb4, 0x6e, 0xd7, 0x25, 0xe4, 0x82, 0x88, 0x9d, + 0x10, 0x0a, 0x81, 0x98, 0x2a, 0x2e, 0x3f, 0x07, 0x19, 0xe1, 0x07, 0x52, 0x92, 0x89, 0x27, 0x54, + 0x87, 0x1d, 0x7b, 0x13, 0x6b, 0x59, 0x25, 0x63, 0x89, 0xc1, 0x73, 0x90, 0x37, 0x3c, 0x75, 0x70, + 0x4b, 0x9e, 0x38, 0x9b, 0x58, 0xcb, 0x28, 0x39, 0xc3, 0x0b, 0x6e, 0x18, 0x57, 0xdf, 0x48, 0x40, + 0x21, 0x7a, 0xcb, 0x8f, 0xb6, 0x20, 0x63, 0xda, 0xba, 0x46, 0x43, 0x8b, 0x7d, 0x62, 0x5a, 0x8b, + 0xf9, 0x30, 0xb0, 0xbe, 0xcd, 0xf5, 0x95, 0x00, 0xb9, 0xfc, 0x8f, 0x12, 0x64, 0x84, 0x18, 0x2d, + 0x41, 0xca, 0xd1, 0xfc, 0x43, 0x4a, 0x97, 0xde, 0x4c, 0xc8, 0x92, 0x42, 0x9f, 0x89, 0xdc, 0x73, + 0x34, 0x8b, 0x86, 0x00, 0x97, 0x93, 0x67, 0xb2, 0xae, 0x26, 0xd6, 0xda, 0xf4, 0xf8, 0x61, 0xf7, + 0x7a, 0xd8, 0xf2, 0x3d, 0xb1, 0xae, 0x5c, 0x5e, 0xe1, 0x62, 0xf4, 0x24, 0xcc, 0xfb, 0xae, 0x66, + 0x98, 0x11, 0xdd, 0x14, 0xd5, 0x95, 0xc5, 0x40, 0xa0, 0x5c, 0x82, 0xd3, 0x82, 0xb7, 0x8d, 0x7d, + 0x4d, 0x3f, 0xc4, 0xed, 0x01, 0x68, 0x9a, 0x5e, 0x33, 0x9c, 0xe2, 0x0a, 0x5b, 0x7c, 0x5c, 0x60, + 0x57, 0xbf, 0x2f, 0xc1, 0xbc, 0x38, 0x30, 0xb5, 0x03, 0x67, 0xed, 0x00, 0x68, 0x96, 0x65, 0xfb, + 0x61, 0x77, 0x8d, 0x86, 0xf2, 0x08, 0x6e, 0xbd, 0x1c, 0x80, 0x94, 0x10, 0xc1, 0x72, 0x0f, 0x60, + 0x30, 0x72, 0xac, 0xdb, 0xce, 0x40, 0x8e, 0x7f, 0xc2, 0xa1, 0xdf, 0x01, 0xd9, 0x11, 0x1b, 0x98, + 0x88, 0x9c, 0xac, 0xd0, 0x22, 0xa4, 0x0f, 0x70, 0xd7, 0xb0, 0xf8, 0xc5, 0x2c, 0x7b, 0x10, 0x17, + 0x21, 0xa9, 0xe0, 0x22, 0x64, 0xf3, 0x73, 0xb0, 0xa0, 0xdb, 0xbd, 0x61, 0x73, 0x37, 0xe5, 0xa1, + 0x63, 0xbe, 0xf7, 0x69, 0xe9, 0x25, 0x18, 0xb4, 0x98, 0x3f, 0x92, 0xa4, 0x3f, 0x4c, 0x24, 0x6b, + 0xcd, 0xcd, 0xaf, 0x27, 0x96, 0x6b, 0x0c, 0xda, 0x14, 0x33, 0x55, 0x70, 0xc7, 0xc4, 0x3a, 0xb1, + 0x1e, 0xbe, 0xba, 0x06, 0x1f, 0xeb, 0x1a, 0xfe, 0x61, 0xff, 0x60, 0x5d, 0xb7, 0x7b, 0xe7, 0xbb, + 0x76, 0xd7, 0x1e, 0x7c, 0xfa, 0x24, 0x4f, 0xf4, 0x81, 0xfe, 0xe2, 0x9f, 0x3f, 0xb3, 0x81, 0x74, + 0x39, 0xf6, 0x5b, 0x69, 0x69, 0x17, 0x16, 0xb8, 0xb2, 0x4a, 0xbf, 0xbf, 0xb0, 0x53, 0x04, 0xba, + 0xef, 0x1d, 0x56, 0xf1, 0x9b, 0xef, 0xd0, 0x72, 0xad, 0xcc, 0x73, 0x28, 0x19, 0x63, 0x07, 0x8d, + 0x92, 0x02, 0x0f, 0x44, 0xf8, 0xd8, 0xd6, 0xc4, 0x6e, 0x0c, 0xe3, 0x77, 0x39, 0xe3, 0x42, 0x88, + 0xb1, 0xc5, 0xa1, 0xa5, 0x0a, 0xcc, 0x9e, 0x84, 0xeb, 0xef, 0x39, 0x57, 0x1e, 0x87, 0x49, 0x6a, + 0x30, 0x47, 0x49, 0xf4, 0xbe, 0xe7, 0xdb, 0x3d, 0x9a, 0xf7, 0xee, 0x4f, 0xf3, 0x0f, 0xef, 0xb0, + 0xbd, 0x52, 0x20, 0xb0, 0x4a, 0x80, 0x2a, 0x95, 0x80, 0x7e, 0x72, 0x6a, 0x63, 0xdd, 0x8c, 0x61, + 0x78, 0x8b, 0x1b, 0x12, 0xe8, 0x97, 0x3e, 0x0b, 0x8b, 0xe4, 0x37, 0x4d, 0x4b, 0x61, 0x4b, 0xe2, + 0x2f, 0xbc, 0x8a, 0xdf, 0x7f, 0x85, 0x6d, 0xc7, 0x85, 0x80, 0x20, 0x64, 0x53, 0x68, 0x15, 0xbb, + 0xd8, 0xf7, 0xb1, 0xeb, 0xa9, 0x9a, 0x39, 0xce, 0xbc, 0xd0, 0x8d, 0x41, 0xf1, 0x4b, 0xef, 0x46, + 0x57, 0xb1, 0xc6, 0x90, 0x65, 0xd3, 0x2c, 0xed, 0xc3, 0xa9, 0x31, 0x51, 0x31, 0x01, 0xe7, 0xab, + 0x9c, 0x73, 0x71, 0x24, 0x32, 0x08, 0x6d, 0x13, 0x84, 0x3c, 0x58, 0xcb, 0x09, 0x38, 0x7f, 0x8f, + 0x73, 0x22, 0x8e, 0x15, 0x4b, 0x4a, 0x18, 0x9f, 0x83, 0xf9, 0x1b, 0xd8, 0x3d, 0xb0, 0x3d, 0x7e, + 0x4b, 0x33, 0x01, 0xdd, 0x6b, 0x9c, 0x6e, 0x8e, 0x03, 0xe9, 0xb5, 0x0d, 0xe1, 0xba, 0x0c, 0x99, + 0x8e, 0xa6, 0xe3, 0x09, 0x28, 0xbe, 0xcc, 0x29, 0x66, 0x88, 0x3e, 0x81, 0x96, 0x21, 0xdf, 0xb5, + 0x79, 0x65, 0x8a, 0x87, 0xbf, 0xce, 0xe1, 0x39, 0x81, 0xe1, 0x14, 0x8e, 0xed, 0xf4, 0x4d, 0x52, + 0xb6, 0xe2, 0x29, 0x7e, 0x5f, 0x50, 0x08, 0x0c, 0xa7, 0x38, 0x81, 0x5b, 0xff, 0x40, 0x50, 0x78, + 0x21, 0x7f, 0x3e, 0x0b, 0x39, 0xdb, 0x32, 0x8f, 0x6c, 0x6b, 0x12, 0x23, 0xbe, 0xc2, 0x19, 0x80, + 0x43, 0x08, 0xc1, 0x15, 0xc8, 0x4e, 0xba, 0x10, 0x5f, 0x7d, 0x57, 0x6c, 0x0f, 0xb1, 0x02, 0x35, + 0x98, 0x13, 0x09, 0xca, 0xb0, 0xad, 0x09, 0x28, 0xfe, 0x88, 0x53, 0x14, 0x42, 0x30, 0x3e, 0x0d, + 0x1f, 0x7b, 0x7e, 0x17, 0x4f, 0x42, 0xf2, 0x86, 0x98, 0x06, 0x87, 0x70, 0x57, 0x1e, 0x60, 0x4b, + 0x3f, 0x9c, 0x8c, 0xe1, 0x6b, 0xc2, 0x95, 0x02, 0x43, 0x28, 0x2a, 0x30, 0xdb, 0xd3, 0x5c, 0xef, + 0x50, 0x33, 0x27, 0x5a, 0x8e, 0x3f, 0xe6, 0x1c, 0xf9, 0x00, 0xc4, 0x3d, 0xd2, 0xb7, 0x4e, 0x42, + 0xf3, 0x75, 0xe1, 0x91, 0x10, 0x8c, 0x6f, 0x3d, 0xcf, 0xa7, 0x57, 0x5a, 0x27, 0x61, 0xfb, 0x13, + 0xb1, 0xf5, 0x18, 0x76, 0x27, 0xcc, 0x78, 0x05, 0xb2, 0x9e, 0x71, 0x6b, 0x22, 0x9a, 0x3f, 0x15, + 0x2b, 0x4d, 0x01, 0x04, 0xfc, 0x22, 0x9c, 0x1e, 0x5b, 0x26, 0x26, 0x20, 0xfb, 0x33, 0x4e, 0xb6, + 0x34, 0xa6, 0x54, 0xf0, 0x94, 0x70, 0x52, 0xca, 0x3f, 0x17, 0x29, 0x01, 0x0f, 0x71, 0x35, 0xc9, + 0x59, 0xc1, 0xd3, 0x3a, 0x27, 0xf3, 0xda, 0x5f, 0x08, 0xaf, 0x31, 0x6c, 0xc4, 0x6b, 0x7b, 0xb0, + 0xc4, 0x19, 0x4f, 0xb6, 0xae, 0xdf, 0x10, 0x89, 0x95, 0xa1, 0xf7, 0xa3, 0xab, 0xfb, 0x39, 0x58, + 0x0e, 0xdc, 0x29, 0x9a, 0x52, 0x4f, 0xed, 0x69, 0xce, 0x04, 0xcc, 0xdf, 0xe4, 0xcc, 0x22, 0xe3, + 0x07, 0x5d, 0xad, 0xb7, 0xa3, 0x39, 0x84, 0xfc, 0x05, 0x28, 0x0a, 0xf2, 0xbe, 0xe5, 0x62, 0xdd, + 0xee, 0x5a, 0xc6, 0x2d, 0xdc, 0x9e, 0x80, 0xfa, 0x2f, 0x87, 0x96, 0x6a, 0x3f, 0x04, 0x27, 0xcc, + 0x75, 0x90, 0x83, 0x5e, 0x45, 0x35, 0x7a, 0x8e, 0xed, 0xfa, 0x31, 0x8c, 0xdf, 0x12, 0x2b, 0x15, + 0xe0, 0xea, 0x14, 0x56, 0xaa, 0x42, 0x81, 0x3e, 0x4e, 0x1a, 0x92, 0x7f, 0xc5, 0x89, 0x66, 0x07, + 0x28, 0x9e, 0x38, 0x74, 0xbb, 0xe7, 0x68, 0xee, 0x24, 0xf9, 0xef, 0xaf, 0x45, 0xe2, 0xe0, 0x10, + 0x9e, 0x38, 0xfc, 0x23, 0x07, 0x93, 0x6a, 0x3f, 0x01, 0xc3, 0xb7, 0x45, 0xe2, 0x10, 0x18, 0x4e, + 0x21, 0x1a, 0x86, 0x09, 0x28, 0xfe, 0x46, 0x50, 0x08, 0x0c, 0xa1, 0xf8, 0xcc, 0xa0, 0xd0, 0xba, + 0xb8, 0x6b, 0x78, 0xbe, 0xcb, 0x5a, 0xe1, 0xfb, 0x53, 0x7d, 0xe7, 0xdd, 0x68, 0x13, 0xa6, 0x84, + 0xa0, 0x24, 0x13, 0xf1, 0x2b, 0x54, 0x7a, 0x52, 0x8a, 0x37, 0xec, 0x4d, 0x91, 0x89, 0x42, 0x30, + 0xb6, 0x3f, 0xe7, 0x86, 0x7a, 0x15, 0x14, 0xf7, 0x8f, 0x30, 0xc5, 0x9f, 0x7f, 0x8f, 0x73, 0x45, + 0x5b, 0x95, 0xd2, 0x36, 0x09, 0xa0, 0x68, 0x43, 0x11, 0x4f, 0xf6, 0xca, 0x7b, 0x41, 0x0c, 0x45, + 0xfa, 0x89, 0xd2, 0x55, 0x98, 0x8d, 0x34, 0x13, 0xf1, 0x54, 0xbf, 0xc0, 0xa9, 0xf2, 0xe1, 0x5e, + 0xa2, 0x74, 0x11, 0x52, 0xa4, 0x31, 0x88, 0x87, 0xff, 0x22, 0x87, 0x53, 0xf5, 0xd2, 0x27, 0x21, + 0x23, 0x1a, 0x82, 0x78, 0xe8, 0x2f, 0x71, 0x68, 0x00, 0x21, 0x70, 0xd1, 0x0c, 0xc4, 0xc3, 0x7f, + 0x59, 0xc0, 0x05, 0x84, 0xc0, 0x27, 0x77, 0xe1, 0xdf, 0xfd, 0x4a, 0x8a, 0x27, 0x74, 0xe1, 0xbb, + 0x2b, 0x30, 0xc3, 0xbb, 0x80, 0x78, 0xf4, 0x17, 0xf8, 0xcb, 0x05, 0xa2, 0xf4, 0x34, 0xa4, 0x27, + 0x74, 0xf8, 0xaf, 0x72, 0x28, 0xd3, 0x2f, 0x55, 0x20, 0x17, 0xaa, 0xfc, 0xf1, 0xf0, 0x5f, 0xe3, + 0xf0, 0x30, 0x8a, 0x98, 0xce, 0x2b, 0x7f, 0x3c, 0xc1, 0xaf, 0x0b, 0xd3, 0x39, 0x82, 0xb8, 0x4d, + 0x14, 0xfd, 0x78, 0xf4, 0x6f, 0x08, 0xaf, 0x0b, 0x48, 0xe9, 0x59, 0xc8, 0x06, 0x89, 0x3c, 0x1e, + 0xff, 0x9b, 0x1c, 0x3f, 0xc0, 0x10, 0x0f, 0x84, 0x0a, 0x49, 0x3c, 0xc5, 0x6f, 0x09, 0x0f, 0x84, + 0x50, 0x64, 0x1b, 0x0d, 0x37, 0x07, 0xf1, 0x4c, 0xbf, 0x2d, 0xb6, 0xd1, 0x50, 0x6f, 0x40, 0x56, + 0x93, 0xe6, 0xd3, 0x78, 0x8a, 0xdf, 0x11, 0xab, 0x49, 0xf5, 0x89, 0x19, 0xc3, 0xd5, 0x36, 0x9e, + 0xe3, 0x77, 0x85, 0x19, 0x43, 0xc5, 0xb6, 0xd4, 0x04, 0x34, 0x5a, 0x69, 0xe3, 0xf9, 0xbe, 0xc8, + 0xf9, 0xe6, 0x47, 0x0a, 0x6d, 0xe9, 0x79, 0x58, 0x1a, 0x5f, 0x65, 0xe3, 0x59, 0xbf, 0xf4, 0xde, + 0xd0, 0xb9, 0x28, 0x5c, 0x64, 0x4b, 0x7b, 0x83, 0x74, 0x1d, 0xae, 0xb0, 0xf1, 0xb4, 0xaf, 0xbe, + 0x17, 0xcd, 0xd8, 0xe1, 0x02, 0x5b, 0x2a, 0x03, 0x0c, 0x8a, 0x5b, 0x3c, 0xd7, 0x6b, 0x9c, 0x2b, + 0x04, 0x22, 0x5b, 0x83, 0xd7, 0xb6, 0x78, 0xfc, 0x97, 0xc5, 0xd6, 0xe0, 0x08, 0xb2, 0x35, 0x44, + 0x59, 0x8b, 0x47, 0xbf, 0x2e, 0xb6, 0x86, 0x80, 0x90, 0xc8, 0x0e, 0x55, 0x8e, 0x78, 0x86, 0xaf, + 0x88, 0xc8, 0x0e, 0xa1, 0x4a, 0x57, 0x20, 0x63, 0xf5, 0x4d, 0x93, 0x04, 0x28, 0xba, 0xff, 0x3f, + 0x88, 0x15, 0xff, 0xfd, 0x1e, 0xb7, 0x40, 0x00, 0x4a, 0x17, 0x21, 0x8d, 0x7b, 0x07, 0xb8, 0x1d, + 0x87, 0xfc, 0x8f, 0x7b, 0x22, 0x29, 0x11, 0xed, 0xd2, 0xb3, 0x00, 0xec, 0x68, 0x4f, 0x3f, 0x5b, + 0xc5, 0x60, 0xff, 0xf3, 0x1e, 0xff, 0xd7, 0x8d, 0x01, 0x64, 0x40, 0xc0, 0xfe, 0x11, 0xe4, 0xfe, + 0x04, 0xef, 0x46, 0x09, 0xe8, 0xac, 0x2f, 0xc3, 0xcc, 0x35, 0xcf, 0xb6, 0x7c, 0xad, 0x1b, 0x87, + 0xfe, 0x2f, 0x8e, 0x16, 0xfa, 0xc4, 0x61, 0x3d, 0xdb, 0xc5, 0xbe, 0xd6, 0xf5, 0xe2, 0xb0, 0xff, + 0xcd, 0xb1, 0x01, 0x80, 0x80, 0x75, 0xcd, 0xf3, 0x27, 0x99, 0xf7, 0x0f, 0x04, 0x58, 0x00, 0x88, + 0xd1, 0xe4, 0xf7, 0x75, 0x7c, 0x14, 0x87, 0xfd, 0xa1, 0x30, 0x9a, 0xeb, 0x97, 0x3e, 0x09, 0x59, + 0xf2, 0x93, 0xfd, 0x3f, 0x56, 0x0c, 0xf8, 0x7f, 0x38, 0x78, 0x80, 0x20, 0x6f, 0xf6, 0xfc, 0xb6, + 0x6f, 0xc4, 0x3b, 0xfb, 0x7f, 0xf9, 0x4a, 0x0b, 0xfd, 0x52, 0x19, 0x72, 0x9e, 0xdf, 0x6e, 0xf7, + 0x79, 0x7f, 0x15, 0x03, 0xff, 0xbf, 0x7b, 0xc1, 0x91, 0x3b, 0xc0, 0x6c, 0x56, 0xc7, 0xdf, 0x1e, + 0x42, 0xcd, 0xae, 0xd9, 0xec, 0xde, 0xf0, 0xa5, 0xd5, 0xf8, 0x0b, 0x40, 0x78, 0x33, 0x01, 0xb9, + 0xae, 0x6b, 0xf7, 0x1d, 0x7e, 0x0b, 0x98, 0xa6, 0x0f, 0xcb, 0x27, 0xbb, 0x3b, 0x5c, 0xfd, 0x59, + 0x98, 0xa9, 0x11, 0x9c, 0xf7, 0x09, 0xb4, 0x02, 0x52, 0x97, 0xde, 0x99, 0xc2, 0x86, 0xbc, 0xce, + 0x98, 0xf9, 0xd0, 0x7a, 0x4d, 0x91, 0xba, 0xcb, 0x4f, 0x81, 0x54, 0x43, 0x4b, 0x30, 0x4d, 0x67, + 0xf8, 0x09, 0xfa, 0x7d, 0x2c, 0xa9, 0xf0, 0xa7, 0x40, 0xbe, 0x41, 0xaf, 0x55, 0x25, 0x2e, 0xdf, + 0x18, 0xf0, 0x6f, 0x08, 0x7e, 0x69, 0x84, 0x7f, 0xe3, 0x84, 0xfc, 0xc9, 0x01, 0xff, 0xe6, 0x85, + 0xb7, 0xee, 0xac, 0x4c, 0x7d, 0xef, 0xce, 0xca, 0xd4, 0x3f, 0xdd, 0x59, 0x99, 0x7a, 0xfb, 0xce, + 0x8a, 0xf4, 0xc3, 0x3b, 0x2b, 0xd2, 0x8f, 0xee, 0xac, 0x48, 0xb7, 0xef, 0xae, 0x48, 0x5f, 0xbb, + 0xbb, 0x22, 0x7d, 0xe3, 0xee, 0x8a, 0xf4, 0x9d, 0xbb, 0x2b, 0xd2, 0x5b, 0x77, 0x57, 0xa6, 0xbe, + 0x77, 0x77, 0x65, 0xea, 0xed, 0xbb, 0x2b, 0x53, 0xff, 0x1f, 0x00, 0x00, 0xff, 0xff, 0xa8, 0xe1, + 0x83, 0x3a, 0x56, 0x32, 0x00, 0x00, } r := bytes.NewReader(gzipped) - gzipr, err := gzip.NewReader(r) + gzipr, err := compress_gzip.NewReader(r) if err != nil { panic(err) } - ungzipped, err := ioutil.ReadAll(gzipr) + ungzipped, err := io_ioutil.ReadAll(gzipr) if err != nil { panic(err) } - if err := proto.Unmarshal(ungzipped, d); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil { panic(err) } return d @@ -931,9 +1008,9 @@ func valueToStringGroup(v interface{}) string { return fmt.Sprintf("*%v", pv) } -func init() { proto.RegisterFile("group.proto", fileDescriptorGroup) } +func init() { proto.RegisterFile("group.proto", fileDescriptor_group_3742ba72ecbfc017) } -var fileDescriptorGroup = []byte{ +var fileDescriptor_group_3742ba72ecbfc017 = []byte{ // 211 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x4e, 0x2f, 0xca, 0x2f, 0x2d, 0xd0, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x62, 0x05, 0x73, 0xa4, 0x74, 0xd3, 0x33, 0x4b, diff --git a/vendor/github.com/gogo/protobuf/test/group/grouppb_test.go b/vendor/github.com/gogo/protobuf/test/group/grouppb_test.go index 0ca768486..e35e57514 100644 --- a/vendor/github.com/gogo/protobuf/test/group/grouppb_test.go +++ b/vendor/github.com/gogo/protobuf/test/group/grouppb_test.go @@ -1,25 +1,16 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: group.proto -/* -Package group is a generated protocol buffer package. - -It is generated from these files: - group.proto - -It has these top-level messages: - Groups1 - Groups2 -*/ package group import testing "testing" -import rand "math/rand" +import math_rand "math/rand" import time "time" -import proto "github.com/gogo/protobuf/proto" -import jsonpb "github.com/gogo/protobuf/jsonpb" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" import fmt "fmt" -import parser "go/parser" +import go_parser "go/parser" +import proto "github.com/gogo/protobuf/proto" import math "math" import _ "github.com/gogo/protobuf/gogoproto" @@ -30,14 +21,14 @@ var _ = math.Inf func TestGroups1Proto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedGroups1(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Groups1{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -58,20 +49,20 @@ func TestGroups1Proto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestGroups1_GProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedGroups1_G(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Groups1_G{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -92,20 +83,20 @@ func TestGroups1_GProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestGroups2Proto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedGroups2(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Groups2{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -126,20 +117,20 @@ func TestGroups2Proto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestGroups2_GProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedGroups2_G(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Groups2_G{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -160,21 +151,21 @@ func TestGroups2_GProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestGroups1JSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedGroups1(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Groups1{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -187,15 +178,15 @@ func TestGroups1JSON(t *testing.T) { } func TestGroups1_GJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedGroups1_G(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Groups1_G{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -208,15 +199,15 @@ func TestGroups1_GJSON(t *testing.T) { } func TestGroups2JSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedGroups2(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Groups2{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -229,15 +220,15 @@ func TestGroups2JSON(t *testing.T) { } func TestGroups2_GJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedGroups2_G(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Groups2_G{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -250,11 +241,11 @@ func TestGroups2_GJSON(t *testing.T) { } func TestGroups1ProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedGroups1(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Groups1{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -267,11 +258,11 @@ func TestGroups1ProtoText(t *testing.T) { func TestGroups1ProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedGroups1(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Groups1{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -284,11 +275,11 @@ func TestGroups1ProtoCompactText(t *testing.T) { func TestGroups1_GProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedGroups1_G(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Groups1_G{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -301,11 +292,11 @@ func TestGroups1_GProtoText(t *testing.T) { func TestGroups1_GProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedGroups1_G(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Groups1_G{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -318,11 +309,11 @@ func TestGroups1_GProtoCompactText(t *testing.T) { func TestGroups2ProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedGroups2(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Groups2{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -335,11 +326,11 @@ func TestGroups2ProtoText(t *testing.T) { func TestGroups2ProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedGroups2(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Groups2{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -352,11 +343,11 @@ func TestGroups2ProtoCompactText(t *testing.T) { func TestGroups2_GProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedGroups2_G(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Groups2_G{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -369,11 +360,11 @@ func TestGroups2_GProtoText(t *testing.T) { func TestGroups2_GProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedGroups2_G(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Groups2_G{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -388,14 +379,14 @@ func TestGroupDescription(t *testing.T) { GroupDescription() } func TestGroups1VerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedGroups1(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Groups1{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -403,14 +394,14 @@ func TestGroups1VerboseEqual(t *testing.T) { } } func TestGroups1_GVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedGroups1_G(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Groups1_G{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -418,14 +409,14 @@ func TestGroups1_GVerboseEqual(t *testing.T) { } } func TestGroups2VerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedGroups2(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Groups2{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -433,14 +424,14 @@ func TestGroups2VerboseEqual(t *testing.T) { } } func TestGroups2_GVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedGroups2_G(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Groups2_G{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -448,59 +439,59 @@ func TestGroups2_GVerboseEqual(t *testing.T) { } } func TestGroups1GoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedGroups1(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestGroups1_GGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedGroups1_G(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestGroups2GoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedGroups2(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestGroups2_GGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedGroups2_G(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestGroups1Stringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedGroups1(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -509,7 +500,7 @@ func TestGroups1Stringer(t *testing.T) { } } func TestGroups1_GStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedGroups1_G(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -518,7 +509,7 @@ func TestGroups1_GStringer(t *testing.T) { } } func TestGroups2Stringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedGroups2(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -527,7 +518,7 @@ func TestGroups2Stringer(t *testing.T) { } } func TestGroups2_GStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedGroups2_G(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) diff --git a/vendor/github.com/gogo/protobuf/test/importcustom-issue389/Makefile b/vendor/github.com/gogo/protobuf/test/importcustom-issue389/Makefile new file mode 100644 index 000000000..5d3ad1cab --- /dev/null +++ b/vendor/github.com/gogo/protobuf/test/importcustom-issue389/Makefile @@ -0,0 +1,4 @@ +regenerate: + (cd imported && make regenerate) + (cd importing && make regenerate) + diff --git a/vendor/github.com/gogo/protobuf/test/importcustom-issue389/imported/Makefile b/vendor/github.com/gogo/protobuf/test/importcustom-issue389/imported/Makefile new file mode 100644 index 000000000..c5f75100d --- /dev/null +++ b/vendor/github.com/gogo/protobuf/test/importcustom-issue389/imported/Makefile @@ -0,0 +1,4 @@ +regenerate: + go install github.com/gogo/protobuf/protoc-gen-gogo + go install github.com/gogo/protobuf/protoc-min-version + protoc-min-version --version="3.0.0" --proto_path=../../../../../../:../../../protobuf/:. --gogo_out=. a.proto \ No newline at end of file diff --git a/vendor/github.com/gogo/protobuf/test/importcustom-issue389/imported/a.pb.go b/vendor/github.com/gogo/protobuf/test/importcustom-issue389/imported/a.pb.go new file mode 100644 index 000000000..837771f12 --- /dev/null +++ b/vendor/github.com/gogo/protobuf/test/importcustom-issue389/imported/a.pb.go @@ -0,0 +1,443 @@ +// Code generated by protoc-gen-gogo. DO NOT EDIT. +// source: a.proto + +package imported + +import proto "github.com/gogo/protobuf/proto" +import fmt "fmt" +import math "math" +import _ "github.com/gogo/protobuf/gogoproto" + +import bytes "bytes" + +import io "io" + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package + +type A struct { + F1 string `protobuf:"bytes,1,opt,name=f1,proto3" json:"f1,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *A) Reset() { *m = A{} } +func (m *A) String() string { return proto.CompactTextString(m) } +func (*A) ProtoMessage() {} +func (*A) Descriptor() ([]byte, []int) { + return fileDescriptor_a_b3350f4009dfb5d2, []int{0} +} +func (m *A) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *A) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_A.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *A) XXX_Merge(src proto.Message) { + xxx_messageInfo_A.Merge(dst, src) +} +func (m *A) XXX_Size() int { + return m.Size() +} +func (m *A) XXX_DiscardUnknown() { + xxx_messageInfo_A.DiscardUnknown(m) +} + +var xxx_messageInfo_A proto.InternalMessageInfo + +func (m *A) GetF1() string { + if m != nil { + return m.F1 + } + return "" +} + +func init() { + proto.RegisterType((*A)(nil), "imported.A") +} +func (this *A) Equal(that interface{}) bool { + if that == nil { + return this == nil + } + + that1, ok := that.(*A) + if !ok { + that2, ok := that.(A) + if ok { + that1 = &that2 + } else { + return false + } + } + if that1 == nil { + return this == nil + } else if this == nil { + return false + } + if this.F1 != that1.F1 { + return false + } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } + return true +} +func (m *A) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalTo(dAtA) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *A) MarshalTo(dAtA []byte) (int, error) { + var i int + _ = i + var l int + _ = l + if len(m.F1) > 0 { + dAtA[i] = 0xa + i++ + i = encodeVarintA(dAtA, i, uint64(len(m.F1))) + i += copy(dAtA[i:], m.F1) + } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } + return i, nil +} + +func encodeVarintA(dAtA []byte, offset int, v uint64) int { + for v >= 1<<7 { + dAtA[offset] = uint8(v&0x7f | 0x80) + v >>= 7 + offset++ + } + dAtA[offset] = uint8(v) + return offset + 1 +} +func NewPopulatedA(r randyA, easy bool) *A { + this := &A{} + this.F1 = string(randStringA(r)) + if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedA(r, 2) + } + return this +} + +type randyA interface { + Float32() float32 + Float64() float64 + Int63() int64 + Int31() int32 + Uint32() uint32 + Intn(n int) int +} + +func randUTF8RuneA(r randyA) rune { + ru := r.Intn(62) + if ru < 10 { + return rune(ru + 48) + } else if ru < 36 { + return rune(ru + 55) + } + return rune(ru + 61) +} +func randStringA(r randyA) string { + v1 := r.Intn(100) + tmps := make([]rune, v1) + for i := 0; i < v1; i++ { + tmps[i] = randUTF8RuneA(r) + } + return string(tmps) +} +func randUnrecognizedA(r randyA, maxFieldNumber int) (dAtA []byte) { + l := r.Intn(5) + for i := 0; i < l; i++ { + wire := r.Intn(4) + if wire == 3 { + wire = 5 + } + fieldNumber := maxFieldNumber + r.Intn(100) + dAtA = randFieldA(dAtA, r, fieldNumber, wire) + } + return dAtA +} +func randFieldA(dAtA []byte, r randyA, fieldNumber int, wire int) []byte { + key := uint32(fieldNumber)<<3 | uint32(wire) + switch wire { + case 0: + dAtA = encodeVarintPopulateA(dAtA, uint64(key)) + v2 := r.Int63() + if r.Intn(2) == 0 { + v2 *= -1 + } + dAtA = encodeVarintPopulateA(dAtA, uint64(v2)) + case 1: + dAtA = encodeVarintPopulateA(dAtA, uint64(key)) + dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256))) + case 2: + dAtA = encodeVarintPopulateA(dAtA, uint64(key)) + ll := r.Intn(100) + dAtA = encodeVarintPopulateA(dAtA, uint64(ll)) + for j := 0; j < ll; j++ { + dAtA = append(dAtA, byte(r.Intn(256))) + } + default: + dAtA = encodeVarintPopulateA(dAtA, uint64(key)) + dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256))) + } + return dAtA +} +func encodeVarintPopulateA(dAtA []byte, v uint64) []byte { + for v >= 1<<7 { + dAtA = append(dAtA, uint8(uint64(v)&0x7f|0x80)) + v >>= 7 + } + dAtA = append(dAtA, uint8(v)) + return dAtA +} +func (m *A) Size() (n int) { + var l int + _ = l + l = len(m.F1) + if l > 0 { + n += 1 + l + sovA(uint64(l)) + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func sovA(x uint64) (n int) { + for { + n++ + x >>= 7 + if x == 0 { + break + } + } + return n +} +func sozA(x uint64) (n int) { + return sovA(uint64((x << 1) ^ uint64((int64(x) >> 63)))) +} +func (m *A) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowA + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: A: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: A: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field F1", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowA + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthA + } + postIndex := iNdEx + intStringLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.F1 = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipA(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthA + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func skipA(dAtA []byte) (n int, err error) { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return 0, ErrIntOverflowA + } + if iNdEx >= l { + return 0, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + wireType := int(wire & 0x7) + switch wireType { + case 0: + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return 0, ErrIntOverflowA + } + if iNdEx >= l { + return 0, io.ErrUnexpectedEOF + } + iNdEx++ + if dAtA[iNdEx-1] < 0x80 { + break + } + } + return iNdEx, nil + case 1: + iNdEx += 8 + return iNdEx, nil + case 2: + var length int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return 0, ErrIntOverflowA + } + if iNdEx >= l { + return 0, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + length |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + iNdEx += length + if length < 0 { + return 0, ErrInvalidLengthA + } + return iNdEx, nil + case 3: + for { + var innerWire uint64 + var start int = iNdEx + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return 0, ErrIntOverflowA + } + if iNdEx >= l { + return 0, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + innerWire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + innerWireType := int(innerWire & 0x7) + if innerWireType == 4 { + break + } + next, err := skipA(dAtA[start:]) + if err != nil { + return 0, err + } + iNdEx = start + next + } + return iNdEx, nil + case 4: + return iNdEx, nil + case 5: + iNdEx += 4 + return iNdEx, nil + default: + return 0, fmt.Errorf("proto: illegal wireType %d", wireType) + } + } + panic("unreachable") +} + +var ( + ErrInvalidLengthA = fmt.Errorf("proto: negative length found during unmarshaling") + ErrIntOverflowA = fmt.Errorf("proto: integer overflow") +) + +func init() { proto.RegisterFile("a.proto", fileDescriptor_a_b3350f4009dfb5d2) } + +var fileDescriptor_a_b3350f4009dfb5d2 = []byte{ + // 127 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x62, 0x4f, 0xd4, 0x2b, 0x28, + 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0xc8, 0xcc, 0x2d, 0xc8, 0x2f, 0x2a, 0x49, 0x4d, 0x91, 0xd2, 0x4d, + 0xcf, 0x2c, 0xc9, 0x28, 0x4d, 0xd2, 0x4b, 0xce, 0xcf, 0xd5, 0x4f, 0xcf, 0x4f, 0xcf, 0xd7, 0x07, + 0x2b, 0x48, 0x2a, 0x4d, 0x03, 0xf3, 0xc0, 0x1c, 0x30, 0x0b, 0xa2, 0x51, 0x49, 0x98, 0x8b, 0xd1, + 0x51, 0x88, 0x8f, 0x8b, 0x29, 0xcd, 0x50, 0x82, 0x51, 0x81, 0x51, 0x83, 0x33, 0x88, 0x29, 0xcd, + 0xd0, 0x49, 0xe2, 0xc7, 0x43, 0x39, 0xc6, 0x15, 0x8f, 0xe4, 0x18, 0x77, 0x3c, 0x92, 0x63, 0x3c, + 0xf1, 0x48, 0x8e, 0xf1, 0xc2, 0x23, 0x39, 0xc6, 0x07, 0x8f, 0xe4, 0x18, 0x93, 0xd8, 0xc0, 0xba, + 0x8c, 0x01, 0x01, 0x00, 0x00, 0xff, 0xff, 0x70, 0x12, 0x2a, 0xca, 0x79, 0x00, 0x00, 0x00, +} diff --git a/vendor/github.com/gogo/protobuf/test/importcustom-issue389/imported/a.proto b/vendor/github.com/gogo/protobuf/test/importcustom-issue389/imported/a.proto new file mode 100644 index 000000000..39d65cd1a --- /dev/null +++ b/vendor/github.com/gogo/protobuf/test/importcustom-issue389/imported/a.proto @@ -0,0 +1,15 @@ +syntax = "proto3"; +package imported; + +import "github.com/gogo/protobuf/gogoproto/gogo.proto"; + +option (gogoproto.sizer_all) = true; +option (gogoproto.marshaler_all) = true; +option (gogoproto.unmarshaler_all) = true; +option (gogoproto.testgen_all) = true; +option (gogoproto.populate_all) = true; +option (gogoproto.equal_all) = true; + +message A { + string f1 = 1; +} \ No newline at end of file diff --git a/vendor/github.com/gogo/protobuf/test/importcustom-issue389/imported/apb_test.go b/vendor/github.com/gogo/protobuf/test/importcustom-issue389/imported/apb_test.go new file mode 100644 index 000000000..409ab1f0b --- /dev/null +++ b/vendor/github.com/gogo/protobuf/test/importcustom-issue389/imported/apb_test.go @@ -0,0 +1,145 @@ +// Code generated by protoc-gen-gogo. DO NOT EDIT. +// source: a.proto + +package imported + +import testing "testing" +import math_rand "math/rand" +import time "time" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" +import proto "github.com/gogo/protobuf/proto" +import fmt "fmt" +import math "math" +import _ "github.com/gogo/protobuf/gogoproto" + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +func TestAProto(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedA(popr, false) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &A{} + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + littlefuzz := make([]byte, len(dAtA)) + copy(littlefuzz, dAtA) + for i := range dAtA { + dAtA[i] = byte(popr.Intn(256)) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } + if len(littlefuzz) > 0 { + fuzzamount := 100 + for i := 0; i < fuzzamount; i++ { + littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256)) + littlefuzz = append(littlefuzz, byte(popr.Intn(256))) + } + // shouldn't panic + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) + } +} + +func TestAMarshalTo(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedA(popr, false) + size := p.Size() + dAtA := make([]byte, size) + for i := range dAtA { + dAtA[i] = byte(popr.Intn(256)) + } + _, err := p.MarshalTo(dAtA) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &A{} + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + for i := range dAtA { + dAtA[i] = byte(popr.Intn(256)) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } +} + +func TestAJSON(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedA(popr, true) + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} + jsondata, err := marshaler.MarshalToString(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &A{} + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p) + } +} +func TestAProtoText(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedA(popr, true) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) + msg := &A{} + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } +} + +func TestAProtoCompactText(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedA(popr, true) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) + msg := &A{} + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } +} + +func TestASize(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedA(popr, true) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + size := p.Size() + if len(dAtA) != size { + t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA)) + } + if size2 != size { + t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) + } + size3 := github_com_gogo_protobuf_proto.Size(p) + if size3 != size { + t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) + } +} + +//These tests are generated by github.com/gogo/protobuf/plugin/testgen diff --git a/vendor/github.com/gogo/protobuf/test/importcustom-issue389/imported/b.go b/vendor/github.com/gogo/protobuf/test/importcustom-issue389/imported/b.go new file mode 100644 index 000000000..058e6a3ac --- /dev/null +++ b/vendor/github.com/gogo/protobuf/test/importcustom-issue389/imported/b.go @@ -0,0 +1,55 @@ +package imported + +import ( + "encoding/json" + + "github.com/gogo/protobuf/proto" +) + +type B struct { + A +} + +func (b B) Equal(other B) bool { + return b.A.Equal(other.A) +} + +func (b B) Size() int { + return b.A.Size() +} + +func NewPopulatedB(r randyA) *B { + a := NewPopulatedA(r, true) + if a == nil { + return nil + } + return &B{*a} +} + +func (b B) Marshal() ([]byte, error) { + return proto.Marshal(&b.A) +} + +func (b *B) Unmarshal(data []byte) error { + a := &A{} + err := proto.Unmarshal(data, a) + if err != nil { + return err + } + b.A = *a + return nil +} + +func (b B) MarshalJSON() ([]byte, error) { + return json.Marshal(b.A) +} + +func (b *B) UnmarshalJSON(data []byte) error { + a := &A{} + err := json.Unmarshal(data, a) + if err != nil { + return err + } + *b = B{A: *a} + return nil +} diff --git a/vendor/github.com/gogo/protobuf/test/importcustom-issue389/importing/Makefile b/vendor/github.com/gogo/protobuf/test/importcustom-issue389/importing/Makefile new file mode 100644 index 000000000..f29f969c4 --- /dev/null +++ b/vendor/github.com/gogo/protobuf/test/importcustom-issue389/importing/Makefile @@ -0,0 +1,4 @@ +regenerate: + go install github.com/gogo/protobuf/protoc-gen-gogo + go install github.com/gogo/protobuf/protoc-min-version + protoc-min-version --version="3.0.0" --proto_path=../../../../../../:../../../protobuf/:. --gogo_out=. c.proto \ No newline at end of file diff --git a/vendor/github.com/gogo/protobuf/test/importcustom-issue389/importing/c.pb.go b/vendor/github.com/gogo/protobuf/test/importcustom-issue389/importing/c.pb.go new file mode 100644 index 000000000..5112c22bb --- /dev/null +++ b/vendor/github.com/gogo/protobuf/test/importcustom-issue389/importing/c.pb.go @@ -0,0 +1,457 @@ +// Code generated by protoc-gen-gogo. DO NOT EDIT. +// source: c.proto + +package importing + +import proto "github.com/gogo/protobuf/proto" +import fmt "fmt" +import math "math" +import _ "github.com/gogo/protobuf/gogoproto" +import _ "github.com/gogo/protobuf/test/importcustom-issue389/imported" + +import github_com_gogo_protobuf_test_importcustom_issue389_imported "github.com/gogo/protobuf/test/importcustom-issue389/imported" + +import bytes "bytes" + +import io "io" + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package + +type C struct { + F2 *github_com_gogo_protobuf_test_importcustom_issue389_imported.B `protobuf:"bytes,1,opt,name=f2,customtype=github.com/gogo/protobuf/test/importcustom-issue389/imported.B" json:"f2,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *C) Reset() { *m = C{} } +func (m *C) String() string { return proto.CompactTextString(m) } +func (*C) ProtoMessage() {} +func (*C) Descriptor() ([]byte, []int) { + return fileDescriptor_c_081b796ebd2c7433, []int{0} +} +func (m *C) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *C) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_C.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *C) XXX_Merge(src proto.Message) { + xxx_messageInfo_C.Merge(dst, src) +} +func (m *C) XXX_Size() int { + return m.Size() +} +func (m *C) XXX_DiscardUnknown() { + xxx_messageInfo_C.DiscardUnknown(m) +} + +var xxx_messageInfo_C proto.InternalMessageInfo + +func init() { + proto.RegisterType((*C)(nil), "importing.C") +} +func (this *C) Equal(that interface{}) bool { + if that == nil { + return this == nil + } + + that1, ok := that.(*C) + if !ok { + that2, ok := that.(C) + if ok { + that1 = &that2 + } else { + return false + } + } + if that1 == nil { + return this == nil + } else if this == nil { + return false + } + if that1.F2 == nil { + if this.F2 != nil { + return false + } + } else if !this.F2.Equal(*that1.F2) { + return false + } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } + return true +} +func (m *C) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalTo(dAtA) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *C) MarshalTo(dAtA []byte) (int, error) { + var i int + _ = i + var l int + _ = l + if m.F2 != nil { + dAtA[i] = 0xa + i++ + i = encodeVarintC(dAtA, i, uint64(m.F2.Size())) + n1, err := m.F2.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n1 + } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } + return i, nil +} + +func encodeVarintC(dAtA []byte, offset int, v uint64) int { + for v >= 1<<7 { + dAtA[offset] = uint8(v&0x7f | 0x80) + v >>= 7 + offset++ + } + dAtA[offset] = uint8(v) + return offset + 1 +} +func NewPopulatedC(r randyC, easy bool) *C { + this := &C{} + if r.Intn(10) != 0 { + this.F2 = github_com_gogo_protobuf_test_importcustom_issue389_imported.NewPopulatedB(r) + } + if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedC(r, 2) + } + return this +} + +type randyC interface { + Float32() float32 + Float64() float64 + Int63() int64 + Int31() int32 + Uint32() uint32 + Intn(n int) int +} + +func randUTF8RuneC(r randyC) rune { + ru := r.Intn(62) + if ru < 10 { + return rune(ru + 48) + } else if ru < 36 { + return rune(ru + 55) + } + return rune(ru + 61) +} +func randStringC(r randyC) string { + v1 := r.Intn(100) + tmps := make([]rune, v1) + for i := 0; i < v1; i++ { + tmps[i] = randUTF8RuneC(r) + } + return string(tmps) +} +func randUnrecognizedC(r randyC, maxFieldNumber int) (dAtA []byte) { + l := r.Intn(5) + for i := 0; i < l; i++ { + wire := r.Intn(4) + if wire == 3 { + wire = 5 + } + fieldNumber := maxFieldNumber + r.Intn(100) + dAtA = randFieldC(dAtA, r, fieldNumber, wire) + } + return dAtA +} +func randFieldC(dAtA []byte, r randyC, fieldNumber int, wire int) []byte { + key := uint32(fieldNumber)<<3 | uint32(wire) + switch wire { + case 0: + dAtA = encodeVarintPopulateC(dAtA, uint64(key)) + v2 := r.Int63() + if r.Intn(2) == 0 { + v2 *= -1 + } + dAtA = encodeVarintPopulateC(dAtA, uint64(v2)) + case 1: + dAtA = encodeVarintPopulateC(dAtA, uint64(key)) + dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256))) + case 2: + dAtA = encodeVarintPopulateC(dAtA, uint64(key)) + ll := r.Intn(100) + dAtA = encodeVarintPopulateC(dAtA, uint64(ll)) + for j := 0; j < ll; j++ { + dAtA = append(dAtA, byte(r.Intn(256))) + } + default: + dAtA = encodeVarintPopulateC(dAtA, uint64(key)) + dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256))) + } + return dAtA +} +func encodeVarintPopulateC(dAtA []byte, v uint64) []byte { + for v >= 1<<7 { + dAtA = append(dAtA, uint8(uint64(v)&0x7f|0x80)) + v >>= 7 + } + dAtA = append(dAtA, uint8(v)) + return dAtA +} +func (m *C) Size() (n int) { + var l int + _ = l + if m.F2 != nil { + l = m.F2.Size() + n += 1 + l + sovC(uint64(l)) + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func sovC(x uint64) (n int) { + for { + n++ + x >>= 7 + if x == 0 { + break + } + } + return n +} +func sozC(x uint64) (n int) { + return sovC(uint64((x << 1) ^ uint64((int64(x) >> 63)))) +} +func (m *C) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowC + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: C: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: C: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field F2", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowC + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthC + } + postIndex := iNdEx + msglen + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.F2 == nil { + m.F2 = &github_com_gogo_protobuf_test_importcustom_issue389_imported.B{} + } + if err := m.F2.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipC(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthC + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func skipC(dAtA []byte) (n int, err error) { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return 0, ErrIntOverflowC + } + if iNdEx >= l { + return 0, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + wireType := int(wire & 0x7) + switch wireType { + case 0: + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return 0, ErrIntOverflowC + } + if iNdEx >= l { + return 0, io.ErrUnexpectedEOF + } + iNdEx++ + if dAtA[iNdEx-1] < 0x80 { + break + } + } + return iNdEx, nil + case 1: + iNdEx += 8 + return iNdEx, nil + case 2: + var length int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return 0, ErrIntOverflowC + } + if iNdEx >= l { + return 0, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + length |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + iNdEx += length + if length < 0 { + return 0, ErrInvalidLengthC + } + return iNdEx, nil + case 3: + for { + var innerWire uint64 + var start int = iNdEx + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return 0, ErrIntOverflowC + } + if iNdEx >= l { + return 0, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + innerWire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + innerWireType := int(innerWire & 0x7) + if innerWireType == 4 { + break + } + next, err := skipC(dAtA[start:]) + if err != nil { + return 0, err + } + iNdEx = start + next + } + return iNdEx, nil + case 4: + return iNdEx, nil + case 5: + iNdEx += 4 + return iNdEx, nil + default: + return 0, fmt.Errorf("proto: illegal wireType %d", wireType) + } + } + panic("unreachable") +} + +var ( + ErrInvalidLengthC = fmt.Errorf("proto: negative length found during unmarshaling") + ErrIntOverflowC = fmt.Errorf("proto: integer overflow") +) + +func init() { proto.RegisterFile("c.proto", fileDescriptor_c_081b796ebd2c7433) } + +var fileDescriptor_c_081b796ebd2c7433 = []byte{ + // 180 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x62, 0x4f, 0xd6, 0x2b, 0x28, + 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0xcc, 0xcc, 0x2d, 0xc8, 0x2f, 0x2a, 0xc9, 0xcc, 0x4b, 0x97, 0xd2, + 0x4d, 0xcf, 0x2c, 0xc9, 0x28, 0x4d, 0xd2, 0x4b, 0xce, 0xcf, 0xd5, 0x4f, 0xcf, 0x4f, 0xcf, 0xd7, + 0x07, 0xab, 0x48, 0x2a, 0x4d, 0x03, 0xf3, 0xc0, 0x1c, 0x30, 0x0b, 0xa2, 0x53, 0xca, 0x05, 0xa7, + 0xf2, 0x92, 0xd4, 0xe2, 0x12, 0x7d, 0x88, 0xb9, 0xc9, 0xa5, 0xc5, 0x25, 0xf9, 0xb9, 0xba, 0x99, + 0xc5, 0xc5, 0xa5, 0xa9, 0xc6, 0x16, 0x96, 0x50, 0xd1, 0xd4, 0x14, 0xfd, 0x44, 0x88, 0x29, 0x4a, + 0x29, 0x5c, 0x8c, 0xce, 0x42, 0xf1, 0x5c, 0x4c, 0x69, 0x46, 0x12, 0x8c, 0x0a, 0x8c, 0x1a, 0xdc, + 0x46, 0xdc, 0x7a, 0x30, 0x35, 0x7a, 0x8e, 0x4e, 0x4e, 0xb7, 0xee, 0xc9, 0xdb, 0x51, 0x62, 0x8f, + 0x9e, 0x53, 0x10, 0x53, 0x9a, 0x91, 0x93, 0xc4, 0x8f, 0x87, 0x72, 0x8c, 0x2b, 0x1e, 0xc9, 0x31, + 0xee, 0x78, 0x24, 0xc7, 0x78, 0xe2, 0x91, 0x1c, 0xe3, 0x85, 0x47, 0x72, 0x8c, 0x0f, 0x1e, 0xc9, + 0x31, 0x26, 0xb1, 0x81, 0x4d, 0x33, 0x06, 0x04, 0x00, 0x00, 0xff, 0xff, 0x06, 0x70, 0x86, 0x94, + 0x11, 0x01, 0x00, 0x00, +} diff --git a/vendor/github.com/gogo/protobuf/test/importcustom-issue389/importing/c.proto b/vendor/github.com/gogo/protobuf/test/importcustom-issue389/importing/c.proto new file mode 100644 index 000000000..8644d89d2 --- /dev/null +++ b/vendor/github.com/gogo/protobuf/test/importcustom-issue389/importing/c.proto @@ -0,0 +1,16 @@ +syntax = "proto3"; +package importing; + +import "github.com/gogo/protobuf/gogoproto/gogo.proto"; +import "github.com/gogo/protobuf/test/importcustom-issue389/imported/a.proto"; + +option (gogoproto.sizer_all) = true; +option (gogoproto.marshaler_all) = true; +option (gogoproto.unmarshaler_all) = true; +option (gogoproto.testgen_all) = true; +option (gogoproto.populate_all) = true; +option (gogoproto.equal_all) = true; + +message C { + imported.A f2 = 1 [(gogoproto.customtype) = "github.com/gogo/protobuf/test/importcustom-issue389/imported.B"]; +} \ No newline at end of file diff --git a/vendor/github.com/gogo/protobuf/test/importcustom-issue389/importing/cpb_test.go b/vendor/github.com/gogo/protobuf/test/importcustom-issue389/importing/cpb_test.go new file mode 100644 index 000000000..9daca36ff --- /dev/null +++ b/vendor/github.com/gogo/protobuf/test/importcustom-issue389/importing/cpb_test.go @@ -0,0 +1,146 @@ +// Code generated by protoc-gen-gogo. DO NOT EDIT. +// source: c.proto + +package importing + +import testing "testing" +import math_rand "math/rand" +import time "time" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" +import proto "github.com/gogo/protobuf/proto" +import fmt "fmt" +import math "math" +import _ "github.com/gogo/protobuf/gogoproto" +import _ "github.com/gogo/protobuf/test/importcustom-issue389/imported" + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +func TestCProto(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedC(popr, false) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &C{} + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + littlefuzz := make([]byte, len(dAtA)) + copy(littlefuzz, dAtA) + for i := range dAtA { + dAtA[i] = byte(popr.Intn(256)) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } + if len(littlefuzz) > 0 { + fuzzamount := 100 + for i := 0; i < fuzzamount; i++ { + littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256)) + littlefuzz = append(littlefuzz, byte(popr.Intn(256))) + } + // shouldn't panic + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) + } +} + +func TestCMarshalTo(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedC(popr, false) + size := p.Size() + dAtA := make([]byte, size) + for i := range dAtA { + dAtA[i] = byte(popr.Intn(256)) + } + _, err := p.MarshalTo(dAtA) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &C{} + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + for i := range dAtA { + dAtA[i] = byte(popr.Intn(256)) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } +} + +func TestCJSON(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedC(popr, true) + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} + jsondata, err := marshaler.MarshalToString(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + msg := &C{} + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p) + } +} +func TestCProtoText(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedC(popr, true) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) + msg := &C{} + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } +} + +func TestCProtoCompactText(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedC(popr, true) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) + msg := &C{} + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + if !p.Equal(msg) { + t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p) + } +} + +func TestCSize(t *testing.T) { + seed := time.Now().UnixNano() + popr := math_rand.New(math_rand.NewSource(seed)) + p := NewPopulatedC(popr, true) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) + if err != nil { + t.Fatalf("seed = %d, err = %v", seed, err) + } + size := p.Size() + if len(dAtA) != size { + t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA)) + } + if size2 != size { + t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) + } + size3 := github_com_gogo_protobuf_proto.Size(p) + if size3 != size { + t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) + } +} + +//These tests are generated by github.com/gogo/protobuf/plugin/testgen diff --git a/vendor/github.com/gogo/protobuf/test/importdedup/proto.pb.go b/vendor/github.com/gogo/protobuf/test/importdedup/proto.pb.go index 78d8f4e68..d12d86974 100644 --- a/vendor/github.com/gogo/protobuf/test/importdedup/proto.pb.go +++ b/vendor/github.com/gogo/protobuf/test/importdedup/proto.pb.go @@ -1,15 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: proto.proto -/* -Package importdedup is a generated protocol buffer package. - -It is generated from these files: - proto.proto - -It has these top-level messages: - Object -*/ package importdedup import proto "github.com/gogo/protobuf/proto" @@ -32,15 +23,36 @@ var _ = math.Inf const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type Object struct { - CustomField *github_com_gogo_protobuf_test_importdedup_subpkg.CustomType `protobuf:"bytes,1,opt,name=CustomField,customtype=github.com/gogo/protobuf/test/importdedup/subpkg.CustomType" json:"CustomField,omitempty"` - SubObject *subpkg.SubObject `protobuf:"bytes,2,opt,name=SubObject" json:"SubObject,omitempty"` - XXX_unrecognized []byte `json:"-"` + CustomField *github_com_gogo_protobuf_test_importdedup_subpkg.CustomType `protobuf:"bytes,1,opt,name=CustomField,customtype=github.com/gogo/protobuf/test/importdedup/subpkg.CustomType" json:"CustomField,omitempty"` + SubObject *subpkg.SubObject `protobuf:"bytes,2,opt,name=SubObject" json:"SubObject,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Object) Reset() { *m = Object{} } +func (m *Object) String() string { return proto.CompactTextString(m) } +func (*Object) ProtoMessage() {} +func (*Object) Descriptor() ([]byte, []int) { + return fileDescriptor_proto_38d4f6a4f3773b6e, []int{0} +} +func (m *Object) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Object.Unmarshal(m, b) +} +func (m *Object) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Object.Marshal(b, m, deterministic) +} +func (dst *Object) XXX_Merge(src proto.Message) { + xxx_messageInfo_Object.Merge(dst, src) +} +func (m *Object) XXX_Size() int { + return xxx_messageInfo_Object.Size(m) +} +func (m *Object) XXX_DiscardUnknown() { + xxx_messageInfo_Object.DiscardUnknown(m) } -func (m *Object) Reset() { *m = Object{} } -func (m *Object) String() string { return proto.CompactTextString(m) } -func (*Object) ProtoMessage() {} -func (*Object) Descriptor() ([]byte, []int) { return fileDescriptorProto, []int{0} } +var xxx_messageInfo_Object proto.InternalMessageInfo func (m *Object) GetSubObject() *subpkg.SubObject { if m != nil { @@ -53,9 +65,9 @@ func init() { proto.RegisterType((*Object)(nil), "importdedup.Object") } -func init() { proto.RegisterFile("proto.proto", fileDescriptorProto) } +func init() { proto.RegisterFile("proto.proto", fileDescriptor_proto_38d4f6a4f3773b6e) } -var fileDescriptorProto = []byte{ +var fileDescriptor_proto_38d4f6a4f3773b6e = []byte{ // 175 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x2e, 0x28, 0xca, 0x2f, 0xc9, 0xd7, 0x03, 0x93, 0x42, 0xdc, 0x99, 0xb9, 0x05, 0xf9, 0x45, 0x25, 0x29, 0xa9, 0x29, 0xa5, diff --git a/vendor/github.com/gogo/protobuf/test/importdedup/subpkg/subproto.pb.go b/vendor/github.com/gogo/protobuf/test/importdedup/subpkg/subproto.pb.go index 1f24f5d0b..c8666c5b0 100644 --- a/vendor/github.com/gogo/protobuf/test/importdedup/subpkg/subproto.pb.go +++ b/vendor/github.com/gogo/protobuf/test/importdedup/subpkg/subproto.pb.go @@ -1,15 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: subpkg/subproto.proto -/* -Package subpkg is a generated protocol buffer package. - -It is generated from these files: - subpkg/subproto.proto - -It has these top-level messages: - SubObject -*/ package subpkg import proto "github.com/gogo/protobuf/proto" @@ -29,21 +20,42 @@ var _ = math.Inf const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type SubObject struct { - XXX_unrecognized []byte `json:"-"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *SubObject) Reset() { *m = SubObject{} } +func (m *SubObject) String() string { return proto.CompactTextString(m) } +func (*SubObject) ProtoMessage() {} +func (*SubObject) Descriptor() ([]byte, []int) { + return fileDescriptor_subproto_094c5f22e1aecb1e, []int{0} +} +func (m *SubObject) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_SubObject.Unmarshal(m, b) +} +func (m *SubObject) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_SubObject.Marshal(b, m, deterministic) +} +func (dst *SubObject) XXX_Merge(src proto.Message) { + xxx_messageInfo_SubObject.Merge(dst, src) +} +func (m *SubObject) XXX_Size() int { + return xxx_messageInfo_SubObject.Size(m) +} +func (m *SubObject) XXX_DiscardUnknown() { + xxx_messageInfo_SubObject.DiscardUnknown(m) } -func (m *SubObject) Reset() { *m = SubObject{} } -func (m *SubObject) String() string { return proto.CompactTextString(m) } -func (*SubObject) ProtoMessage() {} -func (*SubObject) Descriptor() ([]byte, []int) { return fileDescriptorSubproto, []int{0} } +var xxx_messageInfo_SubObject proto.InternalMessageInfo func init() { proto.RegisterType((*SubObject)(nil), "subpkg.SubObject") } -func init() { proto.RegisterFile("subpkg/subproto.proto", fileDescriptorSubproto) } +func init() { proto.RegisterFile("subpkg/subproto.proto", fileDescriptor_subproto_094c5f22e1aecb1e) } -var fileDescriptorSubproto = []byte{ +var fileDescriptor_subproto_094c5f22e1aecb1e = []byte{ // 88 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x2d, 0x2e, 0x4d, 0x2a, 0xc8, 0x4e, 0xd7, 0x07, 0x51, 0x45, 0xf9, 0x25, 0xf9, 0x7a, 0x60, 0x52, 0x88, 0x0d, 0x22, 0x2c, diff --git a/vendor/github.com/gogo/protobuf/test/importduplicate/importduplicate.pb.go b/vendor/github.com/gogo/protobuf/test/importduplicate/importduplicate.pb.go index 3ac7b3afd..8906fb947 100644 --- a/vendor/github.com/gogo/protobuf/test/importduplicate/importduplicate.pb.go +++ b/vendor/github.com/gogo/protobuf/test/importduplicate/importduplicate.pb.go @@ -1,27 +1,20 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: importduplicate.proto -/* -Package importduplicate is a generated protocol buffer package. - -It is generated from these files: - importduplicate.proto - -It has these top-level messages: - MapAndSortKeys -*/ package importduplicate import proto "github.com/gogo/protobuf/proto" import fmt "fmt" import math "math" import _ "github.com/gogo/protobuf/gogoproto" -import sortkeys "github.com/gogo/protobuf/test/importduplicate/sortkeys" import proto1 "github.com/gogo/protobuf/test/importduplicate/proto" +import sortkeys "github.com/gogo/protobuf/test/importduplicate/sortkeys" + +import bytes "bytes" import strings "strings" import reflect "reflect" -import sortkeys1 "github.com/gogo/protobuf/sortkeys" +import github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -35,15 +28,37 @@ var _ = math.Inf const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type MapAndSortKeys struct { - Key *sortkeys.Object `protobuf:"bytes,1,opt,name=key" json:"key,omitempty"` - KeyValue map[int32]string `protobuf:"bytes,2,rep,name=keyValue" json:"keyValue,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - Value *proto1.Subject `protobuf:"bytes,3,opt,name=value" json:"value,omitempty"` + Key *sortkeys.Object `protobuf:"bytes,1,opt,name=key" json:"key,omitempty"` + KeyValue map[int32]string `protobuf:"bytes,2,rep,name=keyValue" json:"keyValue,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + Value *proto1.Subject `protobuf:"bytes,3,opt,name=value" json:"value,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *MapAndSortKeys) Reset() { *m = MapAndSortKeys{} } -func (m *MapAndSortKeys) String() string { return proto.CompactTextString(m) } -func (*MapAndSortKeys) ProtoMessage() {} -func (*MapAndSortKeys) Descriptor() ([]byte, []int) { return fileDescriptorImportduplicate, []int{0} } +func (m *MapAndSortKeys) Reset() { *m = MapAndSortKeys{} } +func (m *MapAndSortKeys) String() string { return proto.CompactTextString(m) } +func (*MapAndSortKeys) ProtoMessage() {} +func (*MapAndSortKeys) Descriptor() ([]byte, []int) { + return fileDescriptor_importduplicate_e9d46e93914bce47, []int{0} +} +func (m *MapAndSortKeys) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_MapAndSortKeys.Unmarshal(m, b) +} +func (m *MapAndSortKeys) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_MapAndSortKeys.Marshal(b, m, deterministic) +} +func (dst *MapAndSortKeys) XXX_Merge(src proto.Message) { + xxx_messageInfo_MapAndSortKeys.Merge(dst, src) +} +func (m *MapAndSortKeys) XXX_Size() int { + return xxx_messageInfo_MapAndSortKeys.Size(m) +} +func (m *MapAndSortKeys) XXX_DiscardUnknown() { + xxx_messageInfo_MapAndSortKeys.DiscardUnknown(m) +} + +var xxx_messageInfo_MapAndSortKeys proto.InternalMessageInfo func (m *MapAndSortKeys) GetKey() *sortkeys.Object { if m != nil { @@ -68,6 +83,7 @@ func (m *MapAndSortKeys) GetValue() *proto1.Subject { func init() { proto.RegisterType((*MapAndSortKeys)(nil), "importduplicate.MapAndSortKeys") + proto.RegisterMapType((map[int32]string)(nil), "importduplicate.MapAndSortKeys.KeyValueEntry") } func (this *MapAndSortKeys) Equal(that interface{}) bool { if that == nil { @@ -102,6 +118,9 @@ func (this *MapAndSortKeys) Equal(that interface{}) bool { if !this.Value.Equal(that1.Value) { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *MapAndSortKeys) GoString() string { @@ -117,7 +136,7 @@ func (this *MapAndSortKeys) GoString() string { for k := range this.KeyValue { keysForKeyValue = append(keysForKeyValue, k) } - sortkeys1.Int32s(keysForKeyValue) + github_com_gogo_protobuf_sortkeys.Int32s(keysForKeyValue) mapStringForKeyValue := "map[int32]string{" for _, k := range keysForKeyValue { mapStringForKeyValue += fmt.Sprintf("%#v: %#v,", k, this.KeyValue[k]) @@ -129,6 +148,9 @@ func (this *MapAndSortKeys) GoString() string { if this.Value != nil { s = append(s, "Value: "+fmt.Sprintf("%#v", this.Value)+",\n") } + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -156,6 +178,7 @@ func NewPopulatedMapAndSortKeys(r randyImportduplicate, easy bool) *MapAndSortKe this.Value = proto1.NewPopulatedSubject(r, easy) } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedImportduplicate(r, 4) } return this } @@ -233,9 +256,11 @@ func encodeVarintPopulateImportduplicate(dAtA []byte, v uint64) []byte { return dAtA } -func init() { proto.RegisterFile("importduplicate.proto", fileDescriptorImportduplicate) } +func init() { + proto.RegisterFile("importduplicate.proto", fileDescriptor_importduplicate_e9d46e93914bce47) +} -var fileDescriptorImportduplicate = []byte{ +var fileDescriptor_importduplicate_e9d46e93914bce47 = []byte{ // 277 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0xcd, 0xcc, 0x2d, 0xc8, 0x2f, 0x2a, 0x49, 0x29, 0x2d, 0xc8, 0xc9, 0x4c, 0x4e, 0x2c, 0x49, 0xd5, 0x2b, 0x28, 0xca, 0x2f, diff --git a/vendor/github.com/gogo/protobuf/test/importduplicate/importduplicatepb_test.go b/vendor/github.com/gogo/protobuf/test/importduplicate/importduplicatepb_test.go index 03f354114..1a6288d98 100644 --- a/vendor/github.com/gogo/protobuf/test/importduplicate/importduplicatepb_test.go +++ b/vendor/github.com/gogo/protobuf/test/importduplicate/importduplicatepb_test.go @@ -1,28 +1,20 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: importduplicate.proto -/* -Package importduplicate is a generated protocol buffer package. - -It is generated from these files: - importduplicate.proto - -It has these top-level messages: - MapAndSortKeys -*/ package importduplicate import testing "testing" -import rand "math/rand" +import math_rand "math/rand" import time "time" -import proto "github.com/gogo/protobuf/proto" -import jsonpb "github.com/gogo/protobuf/jsonpb" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" import fmt "fmt" -import parser "go/parser" +import go_parser "go/parser" +import proto "github.com/gogo/protobuf/proto" import math "math" import _ "github.com/gogo/protobuf/gogoproto" -import _ "github.com/gogo/protobuf/test/importduplicate/sortkeys" import _ "github.com/gogo/protobuf/test/importduplicate/proto" +import _ "github.com/gogo/protobuf/test/importduplicate/sortkeys" // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -31,14 +23,14 @@ var _ = math.Inf func TestMapAndSortKeysProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapAndSortKeys(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &MapAndSortKeys{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -56,21 +48,21 @@ func TestMapAndSortKeysProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestMapAndSortKeysJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapAndSortKeys(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &MapAndSortKeys{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -80,11 +72,11 @@ func TestMapAndSortKeysJSON(t *testing.T) { } func TestMapAndSortKeysProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapAndSortKeys(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &MapAndSortKeys{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if !p.Equal(msg) { @@ -94,11 +86,11 @@ func TestMapAndSortKeysProtoText(t *testing.T) { func TestMapAndSortKeysProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapAndSortKeys(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &MapAndSortKeys{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if !p.Equal(msg) { @@ -107,14 +99,14 @@ func TestMapAndSortKeysProtoCompactText(t *testing.T) { } func TestMapAndSortKeysGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMapAndSortKeys(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } diff --git a/vendor/github.com/gogo/protobuf/test/importduplicate/proto/proto.pb.go b/vendor/github.com/gogo/protobuf/test/importduplicate/proto/proto.pb.go index d7100a6ba..f9691630f 100644 --- a/vendor/github.com/gogo/protobuf/test/importduplicate/proto/proto.pb.go +++ b/vendor/github.com/gogo/protobuf/test/importduplicate/proto/proto.pb.go @@ -1,27 +1,20 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: proto/proto.proto -/* -Package proto is a generated protocol buffer package. - -It is generated from these files: - proto/proto.proto - -It has these top-level messages: - Subject -*/ package proto -import proto1 "github.com/gogo/protobuf/proto" +import proto "github.com/gogo/protobuf/proto" import fmt "fmt" import math "math" import _ "github.com/gogo/protobuf/gogoproto" +import bytes "bytes" + import strings "strings" import reflect "reflect" // Reference imports to suppress errors if they are not otherwise used. -var _ = proto1.Marshal +var _ = proto.Marshal var _ = fmt.Errorf var _ = math.Inf @@ -29,18 +22,40 @@ var _ = math.Inf // is compatible with the proto package it is being compiled against. // A compilation error at this line likely means your copy of the // proto package needs to be updated. -const _ = proto1.GoGoProtoPackageIsVersion2 // please upgrade the proto package +const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type Subject struct { + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *Subject) Reset() { *m = Subject{} } -func (m *Subject) String() string { return proto1.CompactTextString(m) } -func (*Subject) ProtoMessage() {} -func (*Subject) Descriptor() ([]byte, []int) { return fileDescriptorProto, []int{0} } +func (m *Subject) Reset() { *m = Subject{} } +func (m *Subject) String() string { return proto.CompactTextString(m) } +func (*Subject) ProtoMessage() {} +func (*Subject) Descriptor() ([]byte, []int) { + return fileDescriptor_proto_2eb405ba8c57e5a9, []int{0} +} +func (m *Subject) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Subject.Unmarshal(m, b) +} +func (m *Subject) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Subject.Marshal(b, m, deterministic) +} +func (dst *Subject) XXX_Merge(src proto.Message) { + xxx_messageInfo_Subject.Merge(dst, src) +} +func (m *Subject) XXX_Size() int { + return xxx_messageInfo_Subject.Size(m) +} +func (m *Subject) XXX_DiscardUnknown() { + xxx_messageInfo_Subject.DiscardUnknown(m) +} + +var xxx_messageInfo_Subject proto.InternalMessageInfo func init() { - proto1.RegisterType((*Subject)(nil), "proto.Subject") + proto.RegisterType((*Subject)(nil), "proto.Subject") } func (this *Subject) Equal(that interface{}) bool { if that == nil { @@ -61,6 +76,9 @@ func (this *Subject) Equal(that interface{}) bool { } else if this == nil { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *Subject) GoString() string { @@ -69,6 +87,9 @@ func (this *Subject) GoString() string { } s := make([]string, 0, 4) s = append(s, "&proto.Subject{") + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -83,6 +104,7 @@ func valueToGoStringProto(v interface{}, typ string) string { func NewPopulatedSubject(r randyProto, easy bool) *Subject { this := &Subject{} if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedProto(r, 1) } return this } @@ -160,9 +182,9 @@ func encodeVarintPopulateProto(dAtA []byte, v uint64) []byte { return dAtA } -func init() { proto1.RegisterFile("proto/proto.proto", fileDescriptorProto) } +func init() { proto.RegisterFile("proto/proto.proto", fileDescriptor_proto_2eb405ba8c57e5a9) } -var fileDescriptorProto = []byte{ +var fileDescriptor_proto_2eb405ba8c57e5a9 = []byte{ // 103 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x2c, 0x28, 0xca, 0x2f, 0xc9, 0xd7, 0x07, 0x93, 0x7a, 0x60, 0x52, 0x88, 0x15, 0x4c, 0x49, 0xe9, 0xa6, 0x67, 0x96, 0x64, diff --git a/vendor/github.com/gogo/protobuf/test/importduplicate/proto/protopb_test.go b/vendor/github.com/gogo/protobuf/test/importduplicate/proto/protopb_test.go index 4a7f0c8e0..06af6f367 100644 --- a/vendor/github.com/gogo/protobuf/test/importduplicate/proto/protopb_test.go +++ b/vendor/github.com/gogo/protobuf/test/importduplicate/proto/protopb_test.go @@ -1,42 +1,34 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: proto/proto.proto -/* -Package proto is a generated protocol buffer package. - -It is generated from these files: - proto/proto.proto - -It has these top-level messages: - Subject -*/ package proto import testing "testing" -import rand "math/rand" +import math_rand "math/rand" import time "time" -import proto1 "github.com/gogo/protobuf/proto" -import jsonpb "github.com/gogo/protobuf/jsonpb" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" import fmt "fmt" -import parser "go/parser" +import go_parser "go/parser" +import proto "github.com/gogo/protobuf/proto" import math "math" import _ "github.com/gogo/protobuf/gogoproto" // Reference imports to suppress errors if they are not otherwise used. -var _ = proto1.Marshal +var _ = proto.Marshal var _ = fmt.Errorf var _ = math.Inf func TestSubjectProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSubject(popr, false) - dAtA, err := proto1.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Subject{} - if err := proto1.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -54,21 +46,21 @@ func TestSubjectProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto1.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestSubjectJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSubject(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Subject{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -78,11 +70,11 @@ func TestSubjectJSON(t *testing.T) { } func TestSubjectProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSubject(popr, true) - dAtA := proto1.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Subject{} - if err := proto1.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if !p.Equal(msg) { @@ -92,11 +84,11 @@ func TestSubjectProtoText(t *testing.T) { func TestSubjectProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSubject(popr, true) - dAtA := proto1.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Subject{} - if err := proto1.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if !p.Equal(msg) { @@ -105,14 +97,14 @@ func TestSubjectProtoCompactText(t *testing.T) { } func TestSubjectGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedSubject(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } diff --git a/vendor/github.com/gogo/protobuf/test/importduplicate/sortkeys/sortable.pb.go b/vendor/github.com/gogo/protobuf/test/importduplicate/sortkeys/sortable.pb.go index f9c1a8b9f..cb6b8d31b 100644 --- a/vendor/github.com/gogo/protobuf/test/importduplicate/sortkeys/sortable.pb.go +++ b/vendor/github.com/gogo/protobuf/test/importduplicate/sortkeys/sortable.pb.go @@ -1,15 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: sortkeys/sortable.proto -/* -Package sortkeys is a generated protocol buffer package. - -It is generated from these files: - sortkeys/sortable.proto - -It has these top-level messages: - Object -*/ package sortkeys import proto "github.com/gogo/protobuf/proto" @@ -17,6 +8,8 @@ import fmt "fmt" import math "math" import _ "github.com/gogo/protobuf/gogoproto" +import bytes "bytes" + import strings "strings" import reflect "reflect" @@ -32,12 +25,34 @@ var _ = math.Inf const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type Object struct { + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *Object) Reset() { *m = Object{} } -func (m *Object) String() string { return proto.CompactTextString(m) } -func (*Object) ProtoMessage() {} -func (*Object) Descriptor() ([]byte, []int) { return fileDescriptorSortable, []int{0} } +func (m *Object) Reset() { *m = Object{} } +func (m *Object) String() string { return proto.CompactTextString(m) } +func (*Object) ProtoMessage() {} +func (*Object) Descriptor() ([]byte, []int) { + return fileDescriptor_sortable_d1adc3e2593f24f3, []int{0} +} +func (m *Object) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Object.Unmarshal(m, b) +} +func (m *Object) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Object.Marshal(b, m, deterministic) +} +func (dst *Object) XXX_Merge(src proto.Message) { + xxx_messageInfo_Object.Merge(dst, src) +} +func (m *Object) XXX_Size() int { + return xxx_messageInfo_Object.Size(m) +} +func (m *Object) XXX_DiscardUnknown() { + xxx_messageInfo_Object.DiscardUnknown(m) +} + +var xxx_messageInfo_Object proto.InternalMessageInfo func init() { proto.RegisterType((*Object)(nil), "sortkeys.Object") @@ -61,6 +76,9 @@ func (this *Object) Equal(that interface{}) bool { } else if this == nil { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *Object) GoString() string { @@ -69,6 +87,9 @@ func (this *Object) GoString() string { } s := make([]string, 0, 4) s = append(s, "&sortkeys.Object{") + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -83,6 +104,7 @@ func valueToGoStringSortable(v interface{}, typ string) string { func NewPopulatedObject(r randySortable, easy bool) *Object { this := &Object{} if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedSortable(r, 1) } return this } @@ -160,9 +182,9 @@ func encodeVarintPopulateSortable(dAtA []byte, v uint64) []byte { return dAtA } -func init() { proto.RegisterFile("sortkeys/sortable.proto", fileDescriptorSortable) } +func init() { proto.RegisterFile("sortkeys/sortable.proto", fileDescriptor_sortable_d1adc3e2593f24f3) } -var fileDescriptorSortable = []byte{ +var fileDescriptor_sortable_d1adc3e2593f24f3 = []byte{ // 115 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x2f, 0xce, 0x2f, 0x2a, 0xc9, 0x4e, 0xad, 0x2c, 0xd6, 0x07, 0x31, 0x12, 0x93, 0x72, 0x52, 0xf5, 0x0a, 0x8a, 0xf2, 0x4b, diff --git a/vendor/github.com/gogo/protobuf/test/importduplicate/sortkeys/sortablepb_test.go b/vendor/github.com/gogo/protobuf/test/importduplicate/sortkeys/sortablepb_test.go index f039061f2..b2e15d99e 100644 --- a/vendor/github.com/gogo/protobuf/test/importduplicate/sortkeys/sortablepb_test.go +++ b/vendor/github.com/gogo/protobuf/test/importduplicate/sortkeys/sortablepb_test.go @@ -1,24 +1,16 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: sortkeys/sortable.proto -/* -Package sortkeys is a generated protocol buffer package. - -It is generated from these files: - sortkeys/sortable.proto - -It has these top-level messages: - Object -*/ package sortkeys import testing "testing" -import rand "math/rand" +import math_rand "math/rand" import time "time" -import proto "github.com/gogo/protobuf/proto" -import jsonpb "github.com/gogo/protobuf/jsonpb" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" import fmt "fmt" -import parser "go/parser" +import go_parser "go/parser" +import proto "github.com/gogo/protobuf/proto" import math "math" import _ "github.com/gogo/protobuf/gogoproto" @@ -29,14 +21,14 @@ var _ = math.Inf func TestObjectProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedObject(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Object{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -54,21 +46,21 @@ func TestObjectProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestObjectJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedObject(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Object{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -78,11 +70,11 @@ func TestObjectJSON(t *testing.T) { } func TestObjectProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedObject(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Object{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if !p.Equal(msg) { @@ -92,11 +84,11 @@ func TestObjectProtoText(t *testing.T) { func TestObjectProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedObject(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Object{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if !p.Equal(msg) { @@ -105,14 +97,14 @@ func TestObjectProtoCompactText(t *testing.T) { } func TestObjectGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedObject(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } diff --git a/vendor/github.com/gogo/protobuf/test/indeximport-issue72/index/index.pb.go b/vendor/github.com/gogo/protobuf/test/indeximport-issue72/index/index.pb.go index 7a05a4935..c1a6721b1 100644 --- a/vendor/github.com/gogo/protobuf/test/indeximport-issue72/index/index.pb.go +++ b/vendor/github.com/gogo/protobuf/test/indeximport-issue72/index/index.pb.go @@ -1,15 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: index.proto -/* - Package index is a generated protocol buffer package. - - It is generated from these files: - index.proto - - It has these top-level messages: - IndexQuery -*/ package index import proto "github.com/gogo/protobuf/proto" @@ -33,15 +24,45 @@ var _ = math.Inf const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type IndexQuery struct { - Key *string `protobuf:"bytes,1,opt,name=Key" json:"Key,omitempty"` - Value *string `protobuf:"bytes,2,opt,name=Value" json:"Value,omitempty"` - XXX_unrecognized []byte `json:"-"` + Key *string `protobuf:"bytes,1,opt,name=Key" json:"Key,omitempty"` + Value *string `protobuf:"bytes,2,opt,name=Value" json:"Value,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *IndexQuery) Reset() { *m = IndexQuery{} } +func (m *IndexQuery) String() string { return proto.CompactTextString(m) } +func (*IndexQuery) ProtoMessage() {} +func (*IndexQuery) Descriptor() ([]byte, []int) { + return fileDescriptor_index_5bc64712555c00b6, []int{0} +} +func (m *IndexQuery) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *IndexQuery) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_IndexQuery.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *IndexQuery) XXX_Merge(src proto.Message) { + xxx_messageInfo_IndexQuery.Merge(dst, src) +} +func (m *IndexQuery) XXX_Size() int { + return m.Size() +} +func (m *IndexQuery) XXX_DiscardUnknown() { + xxx_messageInfo_IndexQuery.DiscardUnknown(m) } -func (m *IndexQuery) Reset() { *m = IndexQuery{} } -func (m *IndexQuery) String() string { return proto.CompactTextString(m) } -func (*IndexQuery) ProtoMessage() {} -func (*IndexQuery) Descriptor() ([]byte, []int) { return fileDescriptorIndex, []int{0} } +var xxx_messageInfo_IndexQuery proto.InternalMessageInfo func (m *IndexQuery) GetKey() string { if m != nil && m.Key != nil { @@ -478,9 +499,9 @@ var ( ErrIntOverflowIndex = fmt.Errorf("proto: integer overflow") ) -func init() { proto.RegisterFile("index.proto", fileDescriptorIndex) } +func init() { proto.RegisterFile("index.proto", fileDescriptor_index_5bc64712555c00b6) } -var fileDescriptorIndex = []byte{ +var fileDescriptor_index_5bc64712555c00b6 = []byte{ // 141 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0xce, 0xcc, 0x4b, 0x49, 0xad, 0xd0, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x62, 0x05, 0x73, 0xa4, 0x74, 0xd3, 0x33, 0x4b, diff --git a/vendor/github.com/gogo/protobuf/test/indeximport-issue72/index/indexpb_test.go b/vendor/github.com/gogo/protobuf/test/indeximport-issue72/index/indexpb_test.go index 57d4d9a37..38b732617 100644 --- a/vendor/github.com/gogo/protobuf/test/indeximport-issue72/index/indexpb_test.go +++ b/vendor/github.com/gogo/protobuf/test/indeximport-issue72/index/indexpb_test.go @@ -1,22 +1,14 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: index.proto -/* -Package index is a generated protocol buffer package. - -It is generated from these files: - index.proto - -It has these top-level messages: - IndexQuery -*/ package index import testing "testing" -import rand "math/rand" +import math_rand "math/rand" import time "time" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" import proto "github.com/gogo/protobuf/proto" -import jsonpb "github.com/gogo/protobuf/jsonpb" import fmt "fmt" import math "math" import _ "github.com/gogo/protobuf/gogoproto" @@ -28,14 +20,14 @@ var _ = math.Inf func TestIndexQueryProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedIndexQuery(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &IndexQuery{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -53,13 +45,13 @@ func TestIndexQueryProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestIndexQueryMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedIndexQuery(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -71,7 +63,7 @@ func TestIndexQueryMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &IndexQuery{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -84,15 +76,15 @@ func TestIndexQueryMarshalTo(t *testing.T) { func TestIndexQueryJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedIndexQuery(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &IndexQuery{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -102,11 +94,11 @@ func TestIndexQueryJSON(t *testing.T) { } func TestIndexQueryProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedIndexQuery(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &IndexQuery{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if !p.Equal(msg) { @@ -116,11 +108,11 @@ func TestIndexQueryProtoText(t *testing.T) { func TestIndexQueryProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedIndexQuery(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &IndexQuery{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if !p.Equal(msg) { @@ -130,10 +122,10 @@ func TestIndexQueryProtoCompactText(t *testing.T) { func TestIndexQuerySize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedIndexQuery(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -144,7 +136,7 @@ func TestIndexQuerySize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } diff --git a/vendor/github.com/gogo/protobuf/test/indeximport-issue72/indeximport.pb.go b/vendor/github.com/gogo/protobuf/test/indeximport-issue72/indeximport.pb.go index bad14ebcf..70d09fe63 100644 --- a/vendor/github.com/gogo/protobuf/test/indeximport-issue72/indeximport.pb.go +++ b/vendor/github.com/gogo/protobuf/test/indeximport-issue72/indeximport.pb.go @@ -1,22 +1,13 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: indeximport.proto -/* - Package indeximport is a generated protocol buffer package. - - It is generated from these files: - indeximport.proto - - It has these top-level messages: - IndexQueries -*/ package indeximport import proto "github.com/gogo/protobuf/proto" import fmt "fmt" import math "math" -import index "github.com/gogo/protobuf/test/indeximport-issue72/index" import _ "github.com/gogo/protobuf/gogoproto" +import index "github.com/gogo/protobuf/test/indeximport-issue72/index" import bytes "bytes" @@ -34,14 +25,44 @@ var _ = math.Inf const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type IndexQueries struct { - Queries []*index.IndexQuery `protobuf:"bytes,1,rep,name=Queries" json:"Queries,omitempty"` - XXX_unrecognized []byte `json:"-"` + Queries []*index.IndexQuery `protobuf:"bytes,1,rep,name=Queries" json:"Queries,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *IndexQueries) Reset() { *m = IndexQueries{} } +func (m *IndexQueries) String() string { return proto.CompactTextString(m) } +func (*IndexQueries) ProtoMessage() {} +func (*IndexQueries) Descriptor() ([]byte, []int) { + return fileDescriptor_indeximport_e35abb03a00df740, []int{0} +} +func (m *IndexQueries) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *IndexQueries) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_IndexQueries.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *IndexQueries) XXX_Merge(src proto.Message) { + xxx_messageInfo_IndexQueries.Merge(dst, src) +} +func (m *IndexQueries) XXX_Size() int { + return m.Size() +} +func (m *IndexQueries) XXX_DiscardUnknown() { + xxx_messageInfo_IndexQueries.DiscardUnknown(m) } -func (m *IndexQueries) Reset() { *m = IndexQueries{} } -func (m *IndexQueries) String() string { return proto.CompactTextString(m) } -func (*IndexQueries) ProtoMessage() {} -func (*IndexQueries) Descriptor() ([]byte, []int) { return fileDescriptorIndeximport, []int{0} } +var xxx_messageInfo_IndexQueries proto.InternalMessageInfo func (m *IndexQueries) GetQueries() []*index.IndexQuery { if m != nil { @@ -429,9 +450,9 @@ var ( ErrIntOverflowIndeximport = fmt.Errorf("proto: integer overflow") ) -func init() { proto.RegisterFile("indeximport.proto", fileDescriptorIndeximport) } +func init() { proto.RegisterFile("indeximport.proto", fileDescriptor_indeximport_e35abb03a00df740) } -var fileDescriptorIndeximport = []byte{ +var fileDescriptor_indeximport_e35abb03a00df740 = []byte{ // 168 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0xcc, 0xcc, 0x4b, 0x49, 0xad, 0xc8, 0xcc, 0x2d, 0xc8, 0x2f, 0x2a, 0xd1, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x46, diff --git a/vendor/github.com/gogo/protobuf/test/indeximport-issue72/indeximportpb_test.go b/vendor/github.com/gogo/protobuf/test/indeximport-issue72/indeximportpb_test.go index 62712a79f..e427cd73f 100644 --- a/vendor/github.com/gogo/protobuf/test/indeximport-issue72/indeximportpb_test.go +++ b/vendor/github.com/gogo/protobuf/test/indeximport-issue72/indeximportpb_test.go @@ -1,26 +1,18 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: indeximport.proto -/* -Package indeximport is a generated protocol buffer package. - -It is generated from these files: - indeximport.proto - -It has these top-level messages: - IndexQueries -*/ package indeximport import testing "testing" -import rand "math/rand" +import math_rand "math/rand" import time "time" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" import proto "github.com/gogo/protobuf/proto" -import jsonpb "github.com/gogo/protobuf/jsonpb" import fmt "fmt" import math "math" -import _ "github.com/gogo/protobuf/test/indeximport-issue72/index" import _ "github.com/gogo/protobuf/gogoproto" +import _ "github.com/gogo/protobuf/test/indeximport-issue72/index" // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -29,14 +21,14 @@ var _ = math.Inf func TestIndexQueriesProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedIndexQueries(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &IndexQueries{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -54,13 +46,13 @@ func TestIndexQueriesProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestIndexQueriesMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedIndexQueries(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -72,7 +64,7 @@ func TestIndexQueriesMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &IndexQueries{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -85,15 +77,15 @@ func TestIndexQueriesMarshalTo(t *testing.T) { func TestIndexQueriesJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedIndexQueries(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &IndexQueries{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -103,11 +95,11 @@ func TestIndexQueriesJSON(t *testing.T) { } func TestIndexQueriesProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedIndexQueries(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &IndexQueries{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if !p.Equal(msg) { @@ -117,11 +109,11 @@ func TestIndexQueriesProtoText(t *testing.T) { func TestIndexQueriesProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedIndexQueries(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &IndexQueries{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if !p.Equal(msg) { @@ -131,10 +123,10 @@ func TestIndexQueriesProtoCompactText(t *testing.T) { func TestIndexQueriesSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedIndexQueries(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -145,7 +137,7 @@ func TestIndexQueriesSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } diff --git a/vendor/github.com/gogo/protobuf/test/int64support/object.pb.go b/vendor/github.com/gogo/protobuf/test/int64support/object.pb.go index f3a314c75..a38aab6fd 100644 --- a/vendor/github.com/gogo/protobuf/test/int64support/object.pb.go +++ b/vendor/github.com/gogo/protobuf/test/int64support/object.pb.go @@ -1,15 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: object.proto -/* -Package int64support is a generated protocol buffer package. - -It is generated from these files: - object.proto - -It has these top-level messages: - Object -*/ package int64support import proto "github.com/gogo/protobuf/proto" @@ -34,12 +25,42 @@ var _ = math.Inf const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type Object struct { - OptionalNumber *int64 `protobuf:"varint,1,opt,name=optional_number,json=optionalNumber" json:"optional_number,omitempty"` + OptionalNumber *int64 `protobuf:"varint,1,opt,name=optional_number,json=optionalNumber" json:"optional_number,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Object) Reset() { *m = Object{} } +func (*Object) ProtoMessage() {} +func (*Object) Descriptor() ([]byte, []int) { + return fileDescriptor_object_9a4b0c2b004c02f9, []int{0} +} +func (m *Object) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Object) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Object.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *Object) XXX_Merge(src proto.Message) { + xxx_messageInfo_Object.Merge(dst, src) +} +func (m *Object) XXX_Size() int { + return m.Size() +} +func (m *Object) XXX_DiscardUnknown() { + xxx_messageInfo_Object.DiscardUnknown(m) } -func (m *Object) Reset() { *m = Object{} } -func (*Object) ProtoMessage() {} -func (*Object) Descriptor() ([]byte, []int) { return fileDescriptorObject, []int{0} } +var xxx_messageInfo_Object proto.InternalMessageInfo func (m *Object) GetOptionalNumber() int64 { if m != nil && m.OptionalNumber != nil { @@ -470,9 +491,9 @@ var ( ErrIntOverflowObject = fmt.Errorf("proto: integer overflow") ) -func init() { proto.RegisterFile("object.proto", fileDescriptorObject) } +func init() { proto.RegisterFile("object.proto", fileDescriptor_object_9a4b0c2b004c02f9) } -var fileDescriptorObject = []byte{ +var fileDescriptor_object_9a4b0c2b004c02f9 = []byte{ // 190 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0xc9, 0x4f, 0xca, 0x4a, 0x4d, 0x2e, 0xd1, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0xc9, 0xcc, 0x2b, 0x31, 0x33, 0x29, diff --git a/vendor/github.com/gogo/protobuf/test/int64support/object_js_test.go b/vendor/github.com/gogo/protobuf/test/int64support/object_js_test.go index d769a2841..e920d8e85 100644 --- a/vendor/github.com/gogo/protobuf/test/int64support/object_js_test.go +++ b/vendor/github.com/gogo/protobuf/test/int64support/object_js_test.go @@ -7,7 +7,7 @@ import ( func TestMarshaler(t *testing.T) { n := int64(1) - b, err := json.Marshal(&Object{&n}) + b, err := json.Marshal(&Object{OptionalNumber: &n}) if err != nil { t.Fatal(err) } diff --git a/vendor/github.com/gogo/protobuf/test/int64support/objectpb_test.go b/vendor/github.com/gogo/protobuf/test/int64support/objectpb_test.go index ae7afd07d..e511e024b 100644 --- a/vendor/github.com/gogo/protobuf/test/int64support/objectpb_test.go +++ b/vendor/github.com/gogo/protobuf/test/int64support/objectpb_test.go @@ -1,24 +1,16 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: object.proto -/* -Package int64support is a generated protocol buffer package. - -It is generated from these files: - object.proto - -It has these top-level messages: - Object -*/ package int64support import testing "testing" -import rand "math/rand" +import math_rand "math/rand" import time "time" -import proto "github.com/gogo/protobuf/proto" -import jsonpb "github.com/gogo/protobuf/jsonpb" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" import fmt "fmt" -import parser "go/parser" +import go_parser "go/parser" +import proto "github.com/gogo/protobuf/proto" import math "math" import _ "github.com/gogo/protobuf/gogoproto" @@ -29,14 +21,14 @@ var _ = math.Inf func TestObjectProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedObject(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Object{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -57,13 +49,13 @@ func TestObjectProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestObjectMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedObject(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -75,7 +67,7 @@ func TestObjectMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Object{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -90,7 +82,7 @@ func TestObjectMarshalTo(t *testing.T) { } func BenchmarkObjectProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Object, 10000) for i := 0; i < 10000; i++ { @@ -98,7 +90,7 @@ func BenchmarkObjectProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -108,11 +100,11 @@ func BenchmarkObjectProtoMarshal(b *testing.B) { } func BenchmarkObjectProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedObject(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedObject(popr, false)) if err != nil { panic(err) } @@ -122,7 +114,7 @@ func BenchmarkObjectProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -131,15 +123,15 @@ func BenchmarkObjectProtoUnmarshal(b *testing.B) { func TestObjectJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedObject(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Object{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -152,11 +144,11 @@ func TestObjectJSON(t *testing.T) { } func TestObjectProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedObject(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Object{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -169,11 +161,11 @@ func TestObjectProtoText(t *testing.T) { func TestObjectProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedObject(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Object{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -185,14 +177,14 @@ func TestObjectProtoCompactText(t *testing.T) { } func TestObjectVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedObject(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Object{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -200,24 +192,24 @@ func TestObjectVerboseEqual(t *testing.T) { } } func TestObjectGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedObject(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestObjectSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedObject(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -228,14 +220,14 @@ func TestObjectSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkObjectSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Object, 1000) for i := 0; i < 1000; i++ { @@ -249,7 +241,7 @@ func BenchmarkObjectSize(b *testing.B) { } func TestObjectStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedObject(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) diff --git a/vendor/github.com/gogo/protobuf/test/issue260/issue260.pb.go b/vendor/github.com/gogo/protobuf/test/issue260/issue260.pb.go index 41dccbbcd..4022db96d 100644 --- a/vendor/github.com/gogo/protobuf/test/issue260/issue260.pb.go +++ b/vendor/github.com/gogo/protobuf/test/issue260/issue260.pb.go @@ -1,17 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: issue260.proto -/* - Package issue260 is a generated protocol buffer package. - - It is generated from these files: - issue260.proto - - It has these top-level messages: - Dropped - DroppedWithoutGetters - Kept -*/ package issue260 import proto "github.com/gogo/protobuf/proto" @@ -22,7 +11,7 @@ import _ "github.com/gogo/protobuf/types" import time "time" -import types "github.com/gogo/protobuf/types" +import github_com_gogo_protobuf_types "github.com/gogo/protobuf/types" import io "io" @@ -38,10 +27,38 @@ var _ = time.Kitchen // proto package needs to be updated. const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package -func (m *Dropped) Reset() { *m = Dropped{} } -func (m *Dropped) String() string { return proto.CompactTextString(m) } -func (*Dropped) ProtoMessage() {} -func (*Dropped) Descriptor() ([]byte, []int) { return fileDescriptorIssue260, []int{0} } +func (m *Dropped) Reset() { *m = Dropped{} } +func (m *Dropped) String() string { return proto.CompactTextString(m) } +func (*Dropped) ProtoMessage() {} +func (*Dropped) Descriptor() ([]byte, []int) { + return fileDescriptor_issue260_6a5b9ffe9baf64cb, []int{0} +} +func (m *Dropped) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Dropped) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Dropped.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *Dropped) XXX_Merge(src proto.Message) { + xxx_messageInfo_Dropped.Merge(dst, src) +} +func (m *Dropped) XXX_Size() int { + return m.Size() +} +func (m *Dropped) XXX_DiscardUnknown() { + xxx_messageInfo_Dropped.DiscardUnknown(m) +} + +var xxx_messageInfo_Dropped proto.InternalMessageInfo func (m *Dropped) GetName() string { if m != nil { @@ -57,20 +74,78 @@ func (m *Dropped) GetAge() int32 { return 0 } -func (m *DroppedWithoutGetters) Reset() { *m = DroppedWithoutGetters{} } -func (m *DroppedWithoutGetters) String() string { return proto.CompactTextString(m) } -func (*DroppedWithoutGetters) ProtoMessage() {} -func (*DroppedWithoutGetters) Descriptor() ([]byte, []int) { return fileDescriptorIssue260, []int{1} } +func (m *DroppedWithoutGetters) Reset() { *m = DroppedWithoutGetters{} } +func (m *DroppedWithoutGetters) String() string { return proto.CompactTextString(m) } +func (*DroppedWithoutGetters) ProtoMessage() {} +func (*DroppedWithoutGetters) Descriptor() ([]byte, []int) { + return fileDescriptor_issue260_6a5b9ffe9baf64cb, []int{1} +} +func (m *DroppedWithoutGetters) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *DroppedWithoutGetters) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_DroppedWithoutGetters.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *DroppedWithoutGetters) XXX_Merge(src proto.Message) { + xxx_messageInfo_DroppedWithoutGetters.Merge(dst, src) +} +func (m *DroppedWithoutGetters) XXX_Size() int { + return m.Size() +} +func (m *DroppedWithoutGetters) XXX_DiscardUnknown() { + xxx_messageInfo_DroppedWithoutGetters.DiscardUnknown(m) +} + +var xxx_messageInfo_DroppedWithoutGetters proto.InternalMessageInfo type Kept struct { - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - Age int32 `protobuf:"varint,2,opt,name=age,proto3" json:"age,omitempty"` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Age int32 `protobuf:"varint,2,opt,name=age,proto3" json:"age,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *Kept) Reset() { *m = Kept{} } -func (m *Kept) String() string { return proto.CompactTextString(m) } -func (*Kept) ProtoMessage() {} -func (*Kept) Descriptor() ([]byte, []int) { return fileDescriptorIssue260, []int{2} } +func (m *Kept) Reset() { *m = Kept{} } +func (m *Kept) String() string { return proto.CompactTextString(m) } +func (*Kept) ProtoMessage() {} +func (*Kept) Descriptor() ([]byte, []int) { + return fileDescriptor_issue260_6a5b9ffe9baf64cb, []int{2} +} +func (m *Kept) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Kept) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Kept.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *Kept) XXX_Merge(src proto.Message) { + xxx_messageInfo_Kept.Merge(dst, src) +} +func (m *Kept) XXX_Size() int { + return m.Size() +} +func (m *Kept) XXX_DiscardUnknown() { + xxx_messageInfo_Kept.DiscardUnknown(m) +} + +var xxx_messageInfo_Kept proto.InternalMessageInfo func (m *Kept) GetName() string { if m != nil { @@ -333,8 +408,8 @@ func (m *DroppedWithoutGetters) MarshalTo(dAtA []byte) (int, error) { } dAtA[i] = 0x1a i++ - i = encodeVarintIssue260(dAtA, i, uint64(types.SizeOfStdTime(m.Timestamp))) - n1, err := types.StdTimeMarshalTo(m.Timestamp, dAtA[i:]) + i = encodeVarintIssue260(dAtA, i, uint64(github_com_gogo_protobuf_types.SizeOfStdTime(m.Timestamp))) + n1, err := github_com_gogo_protobuf_types.StdTimeMarshalTo(m.Timestamp, dAtA[i:]) if err != nil { return 0, err } @@ -402,7 +477,7 @@ func NewPopulatedDroppedWithoutGetters(r randyIssue260, easy bool) *DroppedWitho if r.Intn(2) == 0 { this.Width *= -1 } - v1 := types.NewPopulatedStdTime(r, easy) + v1 := github_com_gogo_protobuf_types.NewPopulatedStdTime(r, easy) this.Timestamp = *v1 if !easy && r.Intn(10) != 0 { } @@ -515,7 +590,7 @@ func (m *DroppedWithoutGetters) Size() (n int) { if m.Width != 0 { n += 1 + sovIssue260(uint64(m.Width)) } - l = types.SizeOfStdTime(m.Timestamp) + l = github_com_gogo_protobuf_types.SizeOfStdTime(m.Timestamp) n += 1 + l + sovIssue260(uint64(l)) return n } @@ -737,7 +812,7 @@ func (m *DroppedWithoutGetters) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if err := types.StdTimeUnmarshal(&m.Timestamp, dAtA[iNdEx:postIndex]); err != nil { + if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(&m.Timestamp, dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -965,27 +1040,28 @@ var ( ErrIntOverflowIssue260 = fmt.Errorf("proto: integer overflow") ) -func init() { proto.RegisterFile("issue260.proto", fileDescriptorIssue260) } - -var fileDescriptorIssue260 = []byte{ - // 302 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x8f, 0x31, 0x4b, 0xc3, 0x40, - 0x18, 0x86, 0xf3, 0x99, 0xb6, 0xb6, 0x27, 0x88, 0x1c, 0x2a, 0x25, 0xc3, 0x25, 0x74, 0xca, 0xa0, - 0xa9, 0x54, 0x74, 0xe8, 0x18, 0x04, 0x07, 0xb7, 0x20, 0x38, 0x27, 0xf6, 0xbc, 0x1c, 0x18, 0x2f, - 0x24, 0x5f, 0x70, 0x75, 0x74, 0x14, 0xfc, 0x03, 0xba, 0xf9, 0x13, 0x1c, 0x1d, 0x3b, 0xfa, 0x0b, - 0xb4, 0x3d, 0xff, 0x80, 0x63, 0x47, 0xf1, 0xd2, 0xd8, 0xd5, 0xed, 0x7d, 0xe0, 0x7d, 0x3f, 0x9e, - 0x8f, 0x6c, 0xca, 0xb2, 0xac, 0xf8, 0xe8, 0xf8, 0x20, 0xc8, 0x0b, 0x85, 0x8a, 0x76, 0x1b, 0x76, - 0xf6, 0x85, 0xc4, 0xb4, 0x4a, 0x82, 0x4b, 0x95, 0x0d, 0x85, 0x12, 0x6a, 0x68, 0x0a, 0x49, 0x75, - 0x65, 0xc8, 0x80, 0x49, 0xf5, 0xd0, 0x71, 0x85, 0x52, 0xe2, 0x9a, 0xaf, 0x5a, 0x28, 0x33, 0x5e, - 0x62, 0x9c, 0xe5, 0x75, 0x61, 0x70, 0x44, 0xd6, 0x4f, 0x0a, 0x95, 0xe7, 0x7c, 0x42, 0x29, 0x69, - 0xdd, 0xc4, 0x19, 0xef, 0x83, 0x07, 0x7e, 0x2f, 0x32, 0x99, 0x6e, 0x11, 0x3b, 0x16, 0xbc, 0xbf, - 0xe6, 0x81, 0xdf, 0x8e, 0x7e, 0xe3, 0xb8, 0xf5, 0xfd, 0xec, 0x5a, 0x83, 0x47, 0x20, 0x3b, 0xcb, - 0xdd, 0x85, 0xc4, 0x54, 0x55, 0x78, 0xca, 0x11, 0x79, 0x51, 0xd2, 0x5d, 0xd2, 0x49, 0xb9, 0x14, - 0x29, 0x9a, 0x3b, 0x76, 0xb4, 0x24, 0xba, 0x4d, 0xda, 0xb7, 0x72, 0x82, 0xa9, 0xb9, 0x65, 0x47, - 0x35, 0xd0, 0x90, 0xf4, 0xfe, 0x8c, 0xfa, 0xb6, 0x07, 0xfe, 0xc6, 0xc8, 0x09, 0x6a, 0xe7, 0xa0, - 0x71, 0x0e, 0xce, 0x9b, 0x46, 0xd8, 0x9d, 0x7e, 0xb8, 0xd6, 0xc3, 0xa7, 0x0b, 0xd1, 0x6a, 0x36, - 0xee, 0xde, 0x3f, 0xb9, 0x96, 0xb1, 0xda, 0x23, 0xad, 0x33, 0x9e, 0xe3, 0xff, 0x3e, 0x09, 0xfd, - 0xd9, 0x9c, 0xc1, 0x62, 0xce, 0xe0, 0x45, 0x33, 0x78, 0xd5, 0x0c, 0xde, 0x34, 0x83, 0xa9, 0x66, - 0xf0, 0xae, 0x19, 0xcc, 0x34, 0x83, 0x85, 0x66, 0xd6, 0xdd, 0x17, 0xb3, 0x92, 0x8e, 0x51, 0x39, - 0xfc, 0x09, 0x00, 0x00, 0xff, 0xff, 0xe6, 0x67, 0x75, 0x8b, 0x97, 0x01, 0x00, 0x00, +func init() { proto.RegisterFile("issue260.proto", fileDescriptor_issue260_6a5b9ffe9baf64cb) } + +var fileDescriptor_issue260_6a5b9ffe9baf64cb = []byte{ + // 307 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0xcb, 0x2c, 0x2e, 0x2e, + 0x4d, 0x35, 0x32, 0x33, 0xd0, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x80, 0xf1, 0xa5, 0x74, + 0xd3, 0x33, 0x4b, 0x32, 0x4a, 0x93, 0xf4, 0x92, 0xf3, 0x73, 0xf5, 0xd3, 0xf3, 0xd3, 0xf3, 0xf5, + 0xc1, 0x0a, 0x92, 0x4a, 0xd3, 0xc0, 0x3c, 0x30, 0x07, 0xcc, 0x82, 0x68, 0x94, 0x92, 0x4f, 0xcf, + 0xcf, 0x4f, 0xcf, 0x49, 0x45, 0xa8, 0x2a, 0xc9, 0xcc, 0x4d, 0x2d, 0x2e, 0x49, 0xcc, 0x2d, 0x80, + 0x28, 0x50, 0x32, 0xe5, 0x62, 0x77, 0x29, 0xca, 0x2f, 0x28, 0x48, 0x4d, 0x11, 0x12, 0xe2, 0x62, + 0xc9, 0x4b, 0xcc, 0x4d, 0x95, 0x60, 0x54, 0x60, 0xd4, 0xe0, 0x0c, 0x02, 0xb3, 0x85, 0x04, 0xb8, + 0x98, 0x13, 0xd3, 0x53, 0x25, 0x98, 0x14, 0x18, 0x35, 0x58, 0x83, 0x40, 0x4c, 0x2b, 0x96, 0x0f, + 0x0b, 0xe5, 0x19, 0x94, 0x26, 0x33, 0x72, 0x89, 0x42, 0xf5, 0x85, 0x67, 0x96, 0x64, 0xe4, 0x97, + 0x96, 0xb8, 0xa7, 0x96, 0x94, 0xa4, 0x16, 0x15, 0x0b, 0x89, 0x71, 0xb1, 0x65, 0xa4, 0x66, 0xa6, + 0x67, 0x94, 0x80, 0xcd, 0x61, 0x0e, 0x82, 0xf2, 0x84, 0x44, 0xb8, 0x58, 0xcb, 0x33, 0x53, 0x4a, + 0x32, 0xc0, 0x66, 0x31, 0x07, 0x41, 0x38, 0x42, 0x4e, 0x5c, 0x9c, 0x70, 0x17, 0x49, 0x30, 0x2b, + 0x30, 0x6a, 0x70, 0x1b, 0x49, 0xe9, 0x41, 0xdc, 0xac, 0x07, 0x73, 0xb3, 0x5e, 0x08, 0x4c, 0x85, + 0x13, 0xc7, 0x89, 0x7b, 0xf2, 0x0c, 0x13, 0xee, 0xcb, 0x33, 0x06, 0x21, 0xb4, 0x59, 0x71, 0x74, + 0x2c, 0x90, 0x67, 0x00, 0xbb, 0x4a, 0x87, 0x8b, 0xc5, 0x3b, 0xb5, 0xa0, 0x84, 0x38, 0x9f, 0x38, + 0xe9, 0x3c, 0x78, 0x28, 0xc7, 0xf8, 0xe3, 0xa1, 0x1c, 0xe3, 0x8a, 0x47, 0x72, 0x8c, 0x3b, 0x1e, + 0xc9, 0x31, 0x1e, 0x78, 0x24, 0xc7, 0x78, 0xe2, 0x91, 0x1c, 0xe3, 0x85, 0x47, 0x72, 0x8c, 0x0f, + 0x1e, 0xc9, 0x31, 0xfe, 0x78, 0x24, 0xc7, 0xd0, 0xf0, 0x58, 0x8e, 0x61, 0xc2, 0x63, 0x39, 0x86, + 0x24, 0x36, 0xb0, 0x73, 0x8c, 0x01, 0x01, 0x00, 0x00, 0xff, 0xff, 0x3e, 0x88, 0xbf, 0x62, 0x9b, + 0x01, 0x00, 0x00, } diff --git a/vendor/github.com/gogo/protobuf/test/issue260/issue260.proto b/vendor/github.com/gogo/protobuf/test/issue260/issue260.proto index bd44c1cfb..0fafb69ef 100644 --- a/vendor/github.com/gogo/protobuf/test/issue260/issue260.proto +++ b/vendor/github.com/gogo/protobuf/test/issue260/issue260.proto @@ -15,6 +15,7 @@ option (gogoproto.equal_all) = true; option (gogoproto.verbose_equal_all) = true; option (gogoproto.unsafe_marshaler_all) = false; option (gogoproto.unsafe_unmarshaler_all) = false; +option (gogoproto.goproto_unrecognized_all) = false; message Dropped { option (gogoproto.typedecl) = false; diff --git a/vendor/github.com/gogo/protobuf/test/issue260/issue260pb_test.go b/vendor/github.com/gogo/protobuf/test/issue260/issue260pb_test.go index cb45d7ee2..3a547db72 100644 --- a/vendor/github.com/gogo/protobuf/test/issue260/issue260pb_test.go +++ b/vendor/github.com/gogo/protobuf/test/issue260/issue260pb_test.go @@ -1,24 +1,14 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: issue260.proto -/* -Package issue260 is a generated protocol buffer package. - -It is generated from these files: - issue260.proto - -It has these top-level messages: - Dropped - DroppedWithoutGetters - Kept -*/ package issue260 import testing "testing" -import rand "math/rand" +import math_rand "math/rand" import time "time" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" import proto "github.com/gogo/protobuf/proto" -import jsonpb "github.com/gogo/protobuf/jsonpb" import fmt "fmt" import math "math" import _ "github.com/gogo/protobuf/gogoproto" @@ -31,14 +21,14 @@ var _ = math.Inf func TestDroppedProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDropped(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Dropped{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -59,13 +49,13 @@ func TestDroppedProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestDroppedMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDropped(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -77,7 +67,7 @@ func TestDroppedMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Dropped{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -92,7 +82,7 @@ func TestDroppedMarshalTo(t *testing.T) { } func BenchmarkDroppedProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Dropped, 10000) for i := 0; i < 10000; i++ { @@ -100,7 +90,7 @@ func BenchmarkDroppedProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -110,11 +100,11 @@ func BenchmarkDroppedProtoMarshal(b *testing.B) { } func BenchmarkDroppedProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedDropped(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedDropped(popr, false)) if err != nil { panic(err) } @@ -124,7 +114,7 @@ func BenchmarkDroppedProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -133,14 +123,14 @@ func BenchmarkDroppedProtoUnmarshal(b *testing.B) { func TestDroppedWithoutGettersProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDroppedWithoutGetters(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &DroppedWithoutGetters{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -161,13 +151,13 @@ func TestDroppedWithoutGettersProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestDroppedWithoutGettersMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDroppedWithoutGetters(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -179,7 +169,7 @@ func TestDroppedWithoutGettersMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &DroppedWithoutGetters{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -194,7 +184,7 @@ func TestDroppedWithoutGettersMarshalTo(t *testing.T) { } func BenchmarkDroppedWithoutGettersProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*DroppedWithoutGetters, 10000) for i := 0; i < 10000; i++ { @@ -202,7 +192,7 @@ func BenchmarkDroppedWithoutGettersProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -212,11 +202,11 @@ func BenchmarkDroppedWithoutGettersProtoMarshal(b *testing.B) { } func BenchmarkDroppedWithoutGettersProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedDroppedWithoutGetters(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedDroppedWithoutGetters(popr, false)) if err != nil { panic(err) } @@ -226,7 +216,7 @@ func BenchmarkDroppedWithoutGettersProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -235,14 +225,14 @@ func BenchmarkDroppedWithoutGettersProtoUnmarshal(b *testing.B) { func TestKeptProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedKept(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Kept{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -263,13 +253,13 @@ func TestKeptProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestKeptMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedKept(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -281,7 +271,7 @@ func TestKeptMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Kept{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -296,7 +286,7 @@ func TestKeptMarshalTo(t *testing.T) { } func BenchmarkKeptProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Kept, 10000) for i := 0; i < 10000; i++ { @@ -304,7 +294,7 @@ func BenchmarkKeptProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -314,11 +304,11 @@ func BenchmarkKeptProtoMarshal(b *testing.B) { } func BenchmarkKeptProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedKept(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedKept(popr, false)) if err != nil { panic(err) } @@ -328,7 +318,7 @@ func BenchmarkKeptProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -337,15 +327,15 @@ func BenchmarkKeptProtoUnmarshal(b *testing.B) { func TestDroppedJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDropped(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Dropped{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -358,15 +348,15 @@ func TestDroppedJSON(t *testing.T) { } func TestDroppedWithoutGettersJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDroppedWithoutGetters(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &DroppedWithoutGetters{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -379,15 +369,15 @@ func TestDroppedWithoutGettersJSON(t *testing.T) { } func TestKeptJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedKept(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Kept{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -400,11 +390,11 @@ func TestKeptJSON(t *testing.T) { } func TestDroppedProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDropped(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Dropped{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -417,11 +407,11 @@ func TestDroppedProtoText(t *testing.T) { func TestDroppedProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDropped(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Dropped{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -434,11 +424,11 @@ func TestDroppedProtoCompactText(t *testing.T) { func TestDroppedWithoutGettersProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDroppedWithoutGetters(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &DroppedWithoutGetters{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -451,11 +441,11 @@ func TestDroppedWithoutGettersProtoText(t *testing.T) { func TestDroppedWithoutGettersProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDroppedWithoutGetters(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &DroppedWithoutGetters{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -468,11 +458,11 @@ func TestDroppedWithoutGettersProtoCompactText(t *testing.T) { func TestKeptProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedKept(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Kept{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -485,11 +475,11 @@ func TestKeptProtoText(t *testing.T) { func TestKeptProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedKept(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Kept{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -501,14 +491,14 @@ func TestKeptProtoCompactText(t *testing.T) { } func TestDroppedVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedDropped(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Dropped{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -516,14 +506,14 @@ func TestDroppedVerboseEqual(t *testing.T) { } } func TestDroppedWithoutGettersVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedDroppedWithoutGetters(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &DroppedWithoutGetters{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -531,14 +521,14 @@ func TestDroppedWithoutGettersVerboseEqual(t *testing.T) { } } func TestKeptVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedKept(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Kept{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -547,10 +537,10 @@ func TestKeptVerboseEqual(t *testing.T) { } func TestDroppedSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDropped(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -561,14 +551,14 @@ func TestDroppedSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkDroppedSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Dropped, 1000) for i := 0; i < 1000; i++ { @@ -583,10 +573,10 @@ func BenchmarkDroppedSize(b *testing.B) { func TestDroppedWithoutGettersSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDroppedWithoutGetters(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -597,14 +587,14 @@ func TestDroppedWithoutGettersSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkDroppedWithoutGettersSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*DroppedWithoutGetters, 1000) for i := 0; i < 1000; i++ { @@ -619,10 +609,10 @@ func BenchmarkDroppedWithoutGettersSize(b *testing.B) { func TestKeptSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedKept(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -633,14 +623,14 @@ func TestKeptSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkKeptSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Kept, 1000) for i := 0; i < 1000; i++ { diff --git a/vendor/github.com/gogo/protobuf/test/issue261/issue261.pb.go b/vendor/github.com/gogo/protobuf/test/issue261/issue261.pb.go index 03bf43840..fccd68750 100644 --- a/vendor/github.com/gogo/protobuf/test/issue261/issue261.pb.go +++ b/vendor/github.com/gogo/protobuf/test/issue261/issue261.pb.go @@ -1,15 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: issue261.proto -/* - Package issue261 is a generated protocol buffer package. - - It is generated from these files: - issue261.proto - - It has these top-level messages: - MapStdTypes -*/ package issue261 import proto "github.com/gogo/protobuf/proto" @@ -22,9 +13,9 @@ import time "time" import strings "strings" import reflect "reflect" -import sortkeys "github.com/gogo/protobuf/sortkeys" +import github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" -import types "github.com/gogo/protobuf/types" +import github_com_gogo_protobuf_types "github.com/gogo/protobuf/types" import io "io" @@ -41,12 +32,42 @@ var _ = time.Kitchen const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type MapStdTypes struct { - NullableDuration map[int32]*time.Duration `protobuf:"bytes,3,rep,name=nullableDuration,stdduration" json:"nullableDuration,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + NullableDuration map[int32]*time.Duration `protobuf:"bytes,3,rep,name=nullableDuration,stdduration" json:"nullableDuration,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *MapStdTypes) Reset() { *m = MapStdTypes{} } +func (*MapStdTypes) ProtoMessage() {} +func (*MapStdTypes) Descriptor() ([]byte, []int) { + return fileDescriptor_issue261_ea5bab07e532a045, []int{0} +} +func (m *MapStdTypes) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *MapStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_MapStdTypes.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *MapStdTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_MapStdTypes.Merge(dst, src) +} +func (m *MapStdTypes) XXX_Size() int { + return m.Size() +} +func (m *MapStdTypes) XXX_DiscardUnknown() { + xxx_messageInfo_MapStdTypes.DiscardUnknown(m) } -func (m *MapStdTypes) Reset() { *m = MapStdTypes{} } -func (*MapStdTypes) ProtoMessage() {} -func (*MapStdTypes) Descriptor() ([]byte, []int) { return fileDescriptorIssue261, []int{0} } +var xxx_messageInfo_MapStdTypes proto.InternalMessageInfo func (m *MapStdTypes) GetNullableDuration() map[int32]*time.Duration { if m != nil { @@ -57,6 +78,7 @@ func (m *MapStdTypes) GetNullableDuration() map[int32]*time.Duration { func init() { proto.RegisterType((*MapStdTypes)(nil), "issue261.MapStdTypes") + proto.RegisterMapType((map[int32]*time.Duration)(nil), "issue261.MapStdTypes.NullableDurationEntry") } func (this *MapStdTypes) Equal(that interface{}) bool { if that == nil { @@ -97,7 +119,7 @@ func (this *MapStdTypes) GoString() string { for k := range this.NullableDuration { keysForNullableDuration = append(keysForNullableDuration, k) } - sortkeys.Int32s(keysForNullableDuration) + github_com_gogo_protobuf_sortkeys.Int32s(keysForNullableDuration) mapStringForNullableDuration := "map[int32]*time.Duration{" for _, k := range keysForNullableDuration { mapStringForNullableDuration += fmt.Sprintf("%#v: %#v,", k, this.NullableDuration[k]) @@ -139,7 +161,7 @@ func (m *MapStdTypes) MarshalTo(dAtA []byte) (int, error) { v := m.NullableDuration[k] msgSize := 0 if v != nil { - msgSize = types.SizeOfStdDuration(*v) + msgSize = github_com_gogo_protobuf_types.SizeOfStdDuration(*v) msgSize += 1 + sovIssue261(uint64(msgSize)) } mapSize := 1 + sovIssue261(uint64(k)) + msgSize @@ -150,8 +172,8 @@ func (m *MapStdTypes) MarshalTo(dAtA []byte) (int, error) { if v != nil { dAtA[i] = 0x12 i++ - i = encodeVarintIssue261(dAtA, i, uint64(types.SizeOfStdDuration(*v))) - n1, err := types.StdDurationMarshalTo(*v, dAtA[i:]) + i = encodeVarintIssue261(dAtA, i, uint64(github_com_gogo_protobuf_types.SizeOfStdDuration(*v))) + n1, err := github_com_gogo_protobuf_types.StdDurationMarshalTo(*v, dAtA[i:]) if err != nil { return 0, err } @@ -180,7 +202,7 @@ func (m *MapStdTypes) Size() (n int) { _ = v l = 0 if v != nil { - l = types.SizeOfStdDuration(*v) + l = github_com_gogo_protobuf_types.SizeOfStdDuration(*v) l += 1 + sovIssue261(uint64(l)) } mapEntrySize := 1 + sovIssue261(uint64(k)) + l @@ -211,7 +233,7 @@ func (this *MapStdTypes) String() string { for k := range this.NullableDuration { keysForNullableDuration = append(keysForNullableDuration, k) } - sortkeys.Int32s(keysForNullableDuration) + github_com_gogo_protobuf_sortkeys.Int32s(keysForNullableDuration) mapStringForNullableDuration := "map[int32]*time.Duration{" for _, k := range keysForNullableDuration { mapStringForNullableDuration += fmt.Sprintf("%v: %v,", k, this.NullableDuration[k]) @@ -350,7 +372,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { if postmsgIndex > l { return io.ErrUnexpectedEOF } - if err := types.StdDurationUnmarshal(mapvalue, dAtA[iNdEx:postmsgIndex]); err != nil { + if err := github_com_gogo_protobuf_types.StdDurationUnmarshal(mapvalue, dAtA[iNdEx:postmsgIndex]); err != nil { return err } iNdEx = postmsgIndex @@ -497,9 +519,9 @@ var ( ErrIntOverflowIssue261 = fmt.Errorf("proto: integer overflow") ) -func init() { proto.RegisterFile("issue261.proto", fileDescriptorIssue261) } +func init() { proto.RegisterFile("issue261.proto", fileDescriptor_issue261_ea5bab07e532a045) } -var fileDescriptorIssue261 = []byte{ +var fileDescriptor_issue261_ea5bab07e532a045 = []byte{ // 266 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0xcb, 0x2c, 0x2e, 0x2e, 0x4d, 0x35, 0x32, 0x33, 0xd4, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x80, 0xf1, 0xa5, 0x74, diff --git a/vendor/github.com/gogo/protobuf/test/issue262/timefail.pb.go b/vendor/github.com/gogo/protobuf/test/issue262/timefail.pb.go index fc008e97e..69b8fe655 100644 --- a/vendor/github.com/gogo/protobuf/test/issue262/timefail.pb.go +++ b/vendor/github.com/gogo/protobuf/test/issue262/timefail.pb.go @@ -1,15 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: timefail.proto -/* - Package timefail is a generated protocol buffer package. - - It is generated from these files: - timefail.proto - - It has these top-level messages: - TimeFail -*/ package timefail import proto "github.com/gogo/protobuf/proto" @@ -23,7 +14,7 @@ import time "time" import strings "strings" import reflect "reflect" -import types "github.com/gogo/protobuf/types" +import github_com_gogo_protobuf_types "github.com/gogo/protobuf/types" import io "io" @@ -40,12 +31,42 @@ var _ = time.Kitchen const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type TimeFail struct { - TimeTest *time.Time `protobuf:"bytes,1,opt,name=time_test,json=timeTest,stdtime" json:"time_test,omitempty"` + TimeTest *time.Time `protobuf:"bytes,1,opt,name=time_test,json=timeTest,stdtime" json:"time_test,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *TimeFail) Reset() { *m = TimeFail{} } +func (*TimeFail) ProtoMessage() {} +func (*TimeFail) Descriptor() ([]byte, []int) { + return fileDescriptor_timefail_540b49e689fc70b1, []int{0} +} +func (m *TimeFail) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *TimeFail) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_TimeFail.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *TimeFail) XXX_Merge(src proto.Message) { + xxx_messageInfo_TimeFail.Merge(dst, src) +} +func (m *TimeFail) XXX_Size() int { + return m.Size() +} +func (m *TimeFail) XXX_DiscardUnknown() { + xxx_messageInfo_TimeFail.DiscardUnknown(m) } -func (m *TimeFail) Reset() { *m = TimeFail{} } -func (*TimeFail) ProtoMessage() {} -func (*TimeFail) Descriptor() ([]byte, []int) { return fileDescriptorTimefail, []int{0} } +var xxx_messageInfo_TimeFail proto.InternalMessageInfo func (m *TimeFail) GetTimeTest() *time.Time { if m != nil { @@ -121,8 +142,8 @@ func (m *TimeFail) MarshalTo(dAtA []byte) (int, error) { if m.TimeTest != nil { dAtA[i] = 0xa i++ - i = encodeVarintTimefail(dAtA, i, uint64(types.SizeOfStdTime(*m.TimeTest))) - n1, err := types.StdTimeMarshalTo(*m.TimeTest, dAtA[i:]) + i = encodeVarintTimefail(dAtA, i, uint64(github_com_gogo_protobuf_types.SizeOfStdTime(*m.TimeTest))) + n1, err := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.TimeTest, dAtA[i:]) if err != nil { return 0, err } @@ -144,7 +165,7 @@ func (m *TimeFail) Size() (n int) { var l int _ = l if m.TimeTest != nil { - l = types.SizeOfStdTime(*m.TimeTest) + l = github_com_gogo_protobuf_types.SizeOfStdTime(*m.TimeTest) n += 1 + l + sovTimefail(uint64(l)) } return n @@ -168,7 +189,7 @@ func (this *TimeFail) String() string { return "nil" } s := strings.Join([]string{`&TimeFail{`, - `TimeTest:` + strings.Replace(fmt.Sprintf("%v", this.TimeTest), "Timestamp", "google_protobuf1.Timestamp", 1) + `,`, + `TimeTest:` + strings.Replace(fmt.Sprintf("%v", this.TimeTest), "Timestamp", "types.Timestamp", 1) + `,`, `}`, }, "") return s @@ -239,7 +260,7 @@ func (m *TimeFail) Unmarshal(dAtA []byte) error { if m.TimeTest == nil { m.TimeTest = new(time.Time) } - if err := types.StdTimeUnmarshal(m.TimeTest, dAtA[iNdEx:postIndex]); err != nil { + if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(m.TimeTest, dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -369,9 +390,9 @@ var ( ErrIntOverflowTimefail = fmt.Errorf("proto: integer overflow") ) -func init() { proto.RegisterFile("timefail.proto", fileDescriptorTimefail) } +func init() { proto.RegisterFile("timefail.proto", fileDescriptor_timefail_540b49e689fc70b1) } -var fileDescriptorTimefail = []byte{ +var fileDescriptor_timefail_540b49e689fc70b1 = []byte{ // 202 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x2b, 0xc9, 0xcc, 0x4d, 0x4d, 0x4b, 0xcc, 0xcc, 0xd1, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x80, 0xf1, 0xa5, 0x74, diff --git a/vendor/github.com/gogo/protobuf/test/issue312/events/events.pb.go b/vendor/github.com/gogo/protobuf/test/issue312/events/events.pb.go index da1232f76..9f4abb12b 100644 --- a/vendor/github.com/gogo/protobuf/test/issue312/events/events.pb.go +++ b/vendor/github.com/gogo/protobuf/test/issue312/events/events.pb.go @@ -1,22 +1,13 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: events.proto -/* -Package events is a generated protocol buffer package. - -It is generated from these files: - events.proto - -It has these top-level messages: - Subtype -*/ package events import proto "github.com/gogo/protobuf/proto" import fmt "fmt" import math "math" -import issue312 "github.com/gogo/protobuf/test/issue312" import _ "github.com/gogo/protobuf/gogoproto" +import issue312 "github.com/gogo/protobuf/test/issue312" import bytes "bytes" @@ -35,14 +26,35 @@ var _ = math.Inf const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type Subtype struct { - State *issue312.TaskState `protobuf:"varint,4,opt,name=state,enum=issue312.TaskState" json:"state,omitempty"` - XXX_unrecognized []byte `json:"-"` + State *issue312.TaskState `protobuf:"varint,4,opt,name=state,enum=issue312.TaskState" json:"state,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Subtype) Reset() { *m = Subtype{} } +func (m *Subtype) String() string { return proto.CompactTextString(m) } +func (*Subtype) ProtoMessage() {} +func (*Subtype) Descriptor() ([]byte, []int) { + return fileDescriptor_events_4681b5f19350f6a9, []int{0} +} +func (m *Subtype) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Subtype.Unmarshal(m, b) +} +func (m *Subtype) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Subtype.Marshal(b, m, deterministic) +} +func (dst *Subtype) XXX_Merge(src proto.Message) { + xxx_messageInfo_Subtype.Merge(dst, src) +} +func (m *Subtype) XXX_Size() int { + return xxx_messageInfo_Subtype.Size(m) +} +func (m *Subtype) XXX_DiscardUnknown() { + xxx_messageInfo_Subtype.DiscardUnknown(m) } -func (m *Subtype) Reset() { *m = Subtype{} } -func (m *Subtype) String() string { return proto.CompactTextString(m) } -func (*Subtype) ProtoMessage() {} -func (*Subtype) Descriptor() ([]byte, []int) { return fileDescriptorEvents, []int{0} } +var xxx_messageInfo_Subtype proto.InternalMessageInfo func (m *Subtype) GetState() issue312.TaskState { if m != nil && m.State != nil { @@ -195,9 +207,9 @@ func encodeVarintPopulateEvents(dAtA []byte, v uint64) []byte { return dAtA } -func init() { proto.RegisterFile("events.proto", fileDescriptorEvents) } +func init() { proto.RegisterFile("events.proto", fileDescriptor_events_4681b5f19350f6a9) } -var fileDescriptorEvents = []byte{ +var fileDescriptor_events_4681b5f19350f6a9 = []byte{ // 162 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x49, 0x2d, 0x4b, 0xcd, 0x2b, 0x29, 0xd6, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0xcf, 0x2c, 0x2e, 0x2e, 0x4d, 0x35, diff --git a/vendor/github.com/gogo/protobuf/test/issue312/events/eventspb_test.go b/vendor/github.com/gogo/protobuf/test/issue312/events/eventspb_test.go index 577053695..e12b93005 100644 --- a/vendor/github.com/gogo/protobuf/test/issue312/events/eventspb_test.go +++ b/vendor/github.com/gogo/protobuf/test/issue312/events/eventspb_test.go @@ -1,27 +1,19 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: events.proto -/* -Package events is a generated protocol buffer package. - -It is generated from these files: - events.proto - -It has these top-level messages: - Subtype -*/ package events import testing "testing" -import rand "math/rand" +import math_rand "math/rand" import time "time" -import proto "github.com/gogo/protobuf/proto" -import jsonpb "github.com/gogo/protobuf/jsonpb" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" import fmt "fmt" -import parser "go/parser" +import go_parser "go/parser" +import proto "github.com/gogo/protobuf/proto" import math "math" -import _ "github.com/gogo/protobuf/test/issue312" import _ "github.com/gogo/protobuf/gogoproto" +import _ "github.com/gogo/protobuf/test/issue312" // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -30,14 +22,14 @@ var _ = math.Inf func TestSubtypeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSubtype(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Subtype{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -55,21 +47,21 @@ func TestSubtypeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestSubtypeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSubtype(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Subtype{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -79,11 +71,11 @@ func TestSubtypeJSON(t *testing.T) { } func TestSubtypeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSubtype(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Subtype{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if !p.Equal(msg) { @@ -93,11 +85,11 @@ func TestSubtypeProtoText(t *testing.T) { func TestSubtypeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSubtype(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Subtype{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if !p.Equal(msg) { @@ -106,14 +98,14 @@ func TestSubtypeProtoCompactText(t *testing.T) { } func TestSubtypeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedSubtype(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } diff --git a/vendor/github.com/gogo/protobuf/test/issue312/issue312.pb.go b/vendor/github.com/gogo/protobuf/test/issue312/issue312.pb.go index 56a3c511d..98b0142c4 100644 --- a/vendor/github.com/gogo/protobuf/test/issue312/issue312.pb.go +++ b/vendor/github.com/gogo/protobuf/test/issue312/issue312.pb.go @@ -1,14 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: issue312.proto -/* -Package issue312 is a generated protocol buffer package. - -It is generated from these files: - issue312.proto - -It has these top-level messages: -*/ package issue312 import proto "github.com/gogo/protobuf/proto" @@ -62,15 +54,17 @@ func (x *TaskState) UnmarshalJSON(data []byte) error { *x = TaskState(value) return nil } -func (TaskState) EnumDescriptor() ([]byte, []int) { return fileDescriptorIssue312, []int{0} } +func (TaskState) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_issue312_ffe23d3d41bbbf36, []int{0} +} func init() { proto.RegisterEnum("issue312.TaskState", TaskState_name, TaskState_value) } -func init() { proto.RegisterFile("issue312.proto", fileDescriptorIssue312) } +func init() { proto.RegisterFile("issue312.proto", fileDescriptor_issue312_ffe23d3d41bbbf36) } -var fileDescriptorIssue312 = []byte{ +var fileDescriptor_issue312_ffe23d3d41bbbf36 = []byte{ // 147 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0xcb, 0x2c, 0x2e, 0x2e, 0x4d, 0x35, 0x36, 0x34, 0xd2, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x80, 0xf1, 0xa5, 0x74, diff --git a/vendor/github.com/gogo/protobuf/test/issue322/issue322.pb.go b/vendor/github.com/gogo/protobuf/test/issue322/issue322.pb.go index 67b0259bc..5057b868f 100644 --- a/vendor/github.com/gogo/protobuf/test/issue322/issue322.pb.go +++ b/vendor/github.com/gogo/protobuf/test/issue322/issue322.pb.go @@ -1,15 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: issue322.proto -/* -Package test is a generated protocol buffer package. - -It is generated from these files: - issue322.proto - -It has these top-level messages: - OneofTest -*/ package test import proto "github.com/gogo/protobuf/proto" @@ -38,14 +29,44 @@ const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type OneofTest struct { // Types that are valid to be assigned to Union: // *OneofTest_I - Union isOneofTest_Union `protobuf_oneof:"union"` - XXX_unrecognized []byte `json:"-"` + Union isOneofTest_Union `protobuf_oneof:"union"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *OneofTest) Reset() { *m = OneofTest{} } +func (m *OneofTest) String() string { return proto.CompactTextString(m) } +func (*OneofTest) ProtoMessage() {} +func (*OneofTest) Descriptor() ([]byte, []int) { + return fileDescriptor_issue322_3e2db2f0d45a9027, []int{0} +} +func (m *OneofTest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *OneofTest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_OneofTest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *OneofTest) XXX_Merge(src proto.Message) { + xxx_messageInfo_OneofTest.Merge(dst, src) +} +func (m *OneofTest) XXX_Size() int { + return m.Size() +} +func (m *OneofTest) XXX_DiscardUnknown() { + xxx_messageInfo_OneofTest.DiscardUnknown(m) } -func (m *OneofTest) Reset() { *m = OneofTest{} } -func (m *OneofTest) String() string { return proto.CompactTextString(m) } -func (*OneofTest) ProtoMessage() {} -func (*OneofTest) Descriptor() ([]byte, []int) { return fileDescriptorIssue322, []int{0} } +var xxx_messageInfo_OneofTest proto.InternalMessageInfo const Default_OneofTest_I int32 = 4 @@ -117,7 +138,7 @@ func _OneofTest_OneofSizer(msg proto.Message) (n int) { // union switch x := m.Union.(type) { case *OneofTest_I: - n += proto.SizeVarint(1<<3 | proto.WireVarint) + n += 1 // tag and wire n += proto.SizeVarint(uint64(x.I)) case nil: default: @@ -563,9 +584,9 @@ var ( ErrIntOverflowIssue322 = fmt.Errorf("proto: integer overflow") ) -func init() { proto.RegisterFile("issue322.proto", fileDescriptorIssue322) } +func init() { proto.RegisterFile("issue322.proto", fileDescriptor_issue322_3e2db2f0d45a9027) } -var fileDescriptorIssue322 = []byte{ +var fileDescriptor_issue322_3e2db2f0d45a9027 = []byte{ // 149 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0xcb, 0x2c, 0x2e, 0x2e, 0x4d, 0x35, 0x36, 0x32, 0xd2, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x62, 0x29, 0x49, 0x2d, 0x2e, diff --git a/vendor/github.com/gogo/protobuf/test/issue322/issue322pb_test.go b/vendor/github.com/gogo/protobuf/test/issue322/issue322pb_test.go index 4e5550ff5..997209d24 100644 --- a/vendor/github.com/gogo/protobuf/test/issue322/issue322pb_test.go +++ b/vendor/github.com/gogo/protobuf/test/issue322/issue322pb_test.go @@ -1,24 +1,16 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: issue322.proto -/* -Package test is a generated protocol buffer package. - -It is generated from these files: - issue322.proto - -It has these top-level messages: - OneofTest -*/ package test import testing "testing" -import rand "math/rand" +import math_rand "math/rand" import time "time" -import proto "github.com/gogo/protobuf/proto" -import jsonpb "github.com/gogo/protobuf/jsonpb" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" import fmt "fmt" -import parser "go/parser" +import go_parser "go/parser" +import proto "github.com/gogo/protobuf/proto" import math "math" import _ "github.com/gogo/protobuf/gogoproto" @@ -29,14 +21,14 @@ var _ = math.Inf func TestOneofTestProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOneofTest(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &OneofTest{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -54,13 +46,13 @@ func TestOneofTestProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestOneofTestMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOneofTest(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -72,7 +64,7 @@ func TestOneofTestMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &OneofTest{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -85,15 +77,15 @@ func TestOneofTestMarshalTo(t *testing.T) { func TestOneofTestJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOneofTest(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &OneofTest{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -103,11 +95,11 @@ func TestOneofTestJSON(t *testing.T) { } func TestOneofTestProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOneofTest(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &OneofTest{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if !p.Equal(msg) { @@ -117,11 +109,11 @@ func TestOneofTestProtoText(t *testing.T) { func TestOneofTestProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOneofTest(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &OneofTest{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if !p.Equal(msg) { @@ -130,24 +122,24 @@ func TestOneofTestProtoCompactText(t *testing.T) { } func TestOneofTestGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOneofTest(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestOneofTestSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOneofTest(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -158,7 +150,7 @@ func TestOneofTestSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } diff --git a/vendor/github.com/gogo/protobuf/test/issue330/issue330.pb.go b/vendor/github.com/gogo/protobuf/test/issue330/issue330.pb.go index 7020bf9bd..7e3468768 100644 --- a/vendor/github.com/gogo/protobuf/test/issue330/issue330.pb.go +++ b/vendor/github.com/gogo/protobuf/test/issue330/issue330.pb.go @@ -1,15 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: issue330.proto -/* -Package issue330 is a generated protocol buffer package. - -It is generated from these files: - issue330.proto - -It has these top-level messages: - Object -*/ package issue330 import proto "github.com/gogo/protobuf/proto" @@ -17,6 +8,8 @@ import fmt "fmt" import math "math" import _ "github.com/gogo/protobuf/gogoproto" +import bytes "bytes" + import io "io" // Reference imports to suppress errors if they are not otherwise used. @@ -31,13 +24,44 @@ var _ = math.Inf const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type Object struct { - Type TypeIdentifier `protobuf:"varint,1,opt,name=type,proto3,casttype=TypeIdentifier" json:"type,omitempty"` + Type TypeIdentifier `protobuf:"varint,1,opt,name=type,proto3,casttype=TypeIdentifier" json:"type,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Object) Reset() { *m = Object{} } +func (m *Object) String() string { return proto.CompactTextString(m) } +func (*Object) ProtoMessage() {} +func (*Object) Descriptor() ([]byte, []int) { + return fileDescriptor_issue330_8ac709e024292525, []int{0} +} +func (m *Object) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Object) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Object.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *Object) XXX_Merge(src proto.Message) { + xxx_messageInfo_Object.Merge(dst, src) +} +func (m *Object) XXX_Size() int { + return m.Size() +} +func (m *Object) XXX_DiscardUnknown() { + xxx_messageInfo_Object.DiscardUnknown(m) } -func (m *Object) Reset() { *m = Object{} } -func (m *Object) String() string { return proto.CompactTextString(m) } -func (*Object) ProtoMessage() {} -func (*Object) Descriptor() ([]byte, []int) { return fileDescriptorIssue330, []int{0} } +var xxx_messageInfo_Object proto.InternalMessageInfo func (m *Object) GetType() TypeIdentifier { if m != nil { @@ -71,6 +95,9 @@ func (this *Object) Equal(that interface{}) bool { if this.Type != that1.Type { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (m *Object) Marshal() (dAtA []byte, err error) { @@ -93,6 +120,9 @@ func (m *Object) MarshalTo(dAtA []byte) (int, error) { i++ i = encodeVarintIssue330(dAtA, i, uint64(m.Type)) } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -109,6 +139,7 @@ func NewPopulatedObject(r randyIssue330, easy bool) *Object { this := &Object{} this.Type = TypeIdentifier(r.Uint32()) if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedIssue330(r, 2) } return this } @@ -191,6 +222,9 @@ func (m *Object) Size() (n int) { if m.Type != 0 { n += 1 + sovIssue330(uint64(m.Type)) } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -267,6 +301,7 @@ func (m *Object) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -381,9 +416,9 @@ var ( ErrIntOverflowIssue330 = fmt.Errorf("proto: integer overflow") ) -func init() { proto.RegisterFile("issue330.proto", fileDescriptorIssue330) } +func init() { proto.RegisterFile("issue330.proto", fileDescriptor_issue330_8ac709e024292525) } -var fileDescriptorIssue330 = []byte{ +var fileDescriptor_issue330_8ac709e024292525 = []byte{ // 158 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0xcb, 0x2c, 0x2e, 0x2e, 0x4d, 0x35, 0x36, 0x36, 0xd0, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x80, 0xf1, 0xa5, 0x74, diff --git a/vendor/github.com/gogo/protobuf/test/issue330/issue330pb_test.go b/vendor/github.com/gogo/protobuf/test/issue330/issue330pb_test.go index e24c30dda..d19f34bff 100644 --- a/vendor/github.com/gogo/protobuf/test/issue330/issue330pb_test.go +++ b/vendor/github.com/gogo/protobuf/test/issue330/issue330pb_test.go @@ -1,22 +1,14 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: issue330.proto -/* -Package issue330 is a generated protocol buffer package. - -It is generated from these files: - issue330.proto - -It has these top-level messages: - Object -*/ package issue330 import testing "testing" -import rand "math/rand" +import math_rand "math/rand" import time "time" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" import proto "github.com/gogo/protobuf/proto" -import jsonpb "github.com/gogo/protobuf/jsonpb" import fmt "fmt" import math "math" import _ "github.com/gogo/protobuf/gogoproto" @@ -28,14 +20,14 @@ var _ = math.Inf func TestObjectProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedObject(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Object{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -53,13 +45,13 @@ func TestObjectProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestObjectMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedObject(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -71,7 +63,7 @@ func TestObjectMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Object{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -83,7 +75,7 @@ func TestObjectMarshalTo(t *testing.T) { } func BenchmarkObjectProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Object, 10000) for i := 0; i < 10000; i++ { @@ -91,7 +83,7 @@ func BenchmarkObjectProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -101,11 +93,11 @@ func BenchmarkObjectProtoMarshal(b *testing.B) { } func BenchmarkObjectProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedObject(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedObject(popr, false)) if err != nil { panic(err) } @@ -115,7 +107,7 @@ func BenchmarkObjectProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -124,15 +116,15 @@ func BenchmarkObjectProtoUnmarshal(b *testing.B) { func TestObjectJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedObject(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Object{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -142,11 +134,11 @@ func TestObjectJSON(t *testing.T) { } func TestObjectProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedObject(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Object{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if !p.Equal(msg) { @@ -156,11 +148,11 @@ func TestObjectProtoText(t *testing.T) { func TestObjectProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedObject(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Object{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if !p.Equal(msg) { @@ -170,10 +162,10 @@ func TestObjectProtoCompactText(t *testing.T) { func TestObjectSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedObject(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -184,14 +176,14 @@ func TestObjectSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkObjectSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Object, 1000) for i := 0; i < 1000; i++ { diff --git a/vendor/github.com/gogo/protobuf/test/issue34/proto.pb.go b/vendor/github.com/gogo/protobuf/test/issue34/proto.pb.go index f50fcba19..56e05a457 100644 --- a/vendor/github.com/gogo/protobuf/test/issue34/proto.pb.go +++ b/vendor/github.com/gogo/protobuf/test/issue34/proto.pb.go @@ -1,16 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: proto.proto -/* -Package issue34 is a generated protocol buffer package. - -It is generated from these files: - proto.proto - -It has these top-level messages: - Foo - FooWithRepeated -*/ package issue34 import proto "github.com/gogo/protobuf/proto" @@ -32,14 +22,35 @@ var _ = math.Inf const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type Foo struct { - Bar []byte `protobuf:"bytes,1,opt,name=bar" json:"bar,omitempty"` - XXX_unrecognized []byte `json:"-"` + Bar []byte `protobuf:"bytes,1,opt,name=bar" json:"bar,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Foo) Reset() { *m = Foo{} } +func (m *Foo) String() string { return proto.CompactTextString(m) } +func (*Foo) ProtoMessage() {} +func (*Foo) Descriptor() ([]byte, []int) { + return fileDescriptor_proto_9c2649a35ed336bb, []int{0} +} +func (m *Foo) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Foo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Foo.Marshal(b, m, deterministic) +} +func (dst *Foo) XXX_Merge(src proto.Message) { + xxx_messageInfo_Foo.Merge(dst, src) +} +func (m *Foo) XXX_Size() int { + return xxx_messageInfo_Foo.Size(m) +} +func (m *Foo) XXX_DiscardUnknown() { + xxx_messageInfo_Foo.DiscardUnknown(m) } -func (m *Foo) Reset() { *m = Foo{} } -func (m *Foo) String() string { return proto.CompactTextString(m) } -func (*Foo) ProtoMessage() {} -func (*Foo) Descriptor() ([]byte, []int) { return fileDescriptorProto, []int{0} } +var xxx_messageInfo_Foo proto.InternalMessageInfo func (m *Foo) GetBar() []byte { if m != nil { @@ -49,14 +60,35 @@ func (m *Foo) GetBar() []byte { } type FooWithRepeated struct { - Bar [][]byte `protobuf:"bytes,1,rep,name=bar" json:"bar,omitempty"` - XXX_unrecognized []byte `json:"-"` + Bar [][]byte `protobuf:"bytes,1,rep,name=bar" json:"bar,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *FooWithRepeated) Reset() { *m = FooWithRepeated{} } +func (m *FooWithRepeated) String() string { return proto.CompactTextString(m) } +func (*FooWithRepeated) ProtoMessage() {} +func (*FooWithRepeated) Descriptor() ([]byte, []int) { + return fileDescriptor_proto_9c2649a35ed336bb, []int{1} +} +func (m *FooWithRepeated) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *FooWithRepeated) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_FooWithRepeated.Marshal(b, m, deterministic) +} +func (dst *FooWithRepeated) XXX_Merge(src proto.Message) { + xxx_messageInfo_FooWithRepeated.Merge(dst, src) +} +func (m *FooWithRepeated) XXX_Size() int { + return xxx_messageInfo_FooWithRepeated.Size(m) +} +func (m *FooWithRepeated) XXX_DiscardUnknown() { + xxx_messageInfo_FooWithRepeated.DiscardUnknown(m) } -func (m *FooWithRepeated) Reset() { *m = FooWithRepeated{} } -func (m *FooWithRepeated) String() string { return proto.CompactTextString(m) } -func (*FooWithRepeated) ProtoMessage() {} -func (*FooWithRepeated) Descriptor() ([]byte, []int) { return fileDescriptorProto, []int{1} } +var xxx_messageInfo_FooWithRepeated proto.InternalMessageInfo func (m *FooWithRepeated) GetBar() [][]byte { if m != nil { @@ -336,9 +368,9 @@ var ( ErrIntOverflowProto = fmt.Errorf("proto: integer overflow") ) -func init() { proto.RegisterFile("proto.proto", fileDescriptorProto) } +func init() { proto.RegisterFile("proto.proto", fileDescriptor_proto_9c2649a35ed336bb) } -var fileDescriptorProto = []byte{ +var fileDescriptor_proto_9c2649a35ed336bb = []byte{ // 126 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x2e, 0x28, 0xca, 0x2f, 0xc9, 0xd7, 0x03, 0x93, 0x42, 0xec, 0x99, 0xc5, 0xc5, 0xa5, 0xa9, 0xc6, 0x26, 0x52, 0xba, 0xe9, diff --git a/vendor/github.com/gogo/protobuf/test/issue427/.gitignore b/vendor/github.com/gogo/protobuf/test/issue427/.gitignore new file mode 100644 index 000000000..f66be0383 --- /dev/null +++ b/vendor/github.com/gogo/protobuf/test/issue427/.gitignore @@ -0,0 +1,2 @@ +*.pb.go +*_test.go \ No newline at end of file diff --git a/vendor/github.com/gogo/protobuf/test/issue427/Makefile b/vendor/github.com/gogo/protobuf/test/issue427/Makefile new file mode 100644 index 000000000..5eb2c1685 --- /dev/null +++ b/vendor/github.com/gogo/protobuf/test/issue427/Makefile @@ -0,0 +1,7 @@ +test: + go install github.com/gogo/protobuf/protoc-gen-gogo + go install github.com/gogo/protobuf/protoc-min-version + go get -u golang.org/x/net/context + go get -u google.golang.org/grpc + protoc-min-version --version="3.0.0" --gogo_out=plugins=grpc:. --proto_path=../../../../../:../../protobuf/:. issue427.proto + go test ./... diff --git a/vendor/github.com/gogo/protobuf/test/issue427/README.md b/vendor/github.com/gogo/protobuf/test/issue427/README.md new file mode 100644 index 000000000..e9fd7da7b --- /dev/null +++ b/vendor/github.com/gogo/protobuf/test/issue427/README.md @@ -0,0 +1,11 @@ +# The Bug + +Inconsistent package name generation between the import: + +* import golang_org_x_net_context "golang.org/x/net/context" +* import google_golang_org_grpc "google.golang.org/grpc" + +and the dummy vars: + +* var _ context.Context +* var _ grpc.ClientConn diff --git a/vendor/github.com/gogo/protobuf/test/issue427/issue427.proto b/vendor/github.com/gogo/protobuf/test/issue427/issue427.proto new file mode 100644 index 000000000..c37e7f7c8 --- /dev/null +++ b/vendor/github.com/gogo/protobuf/test/issue427/issue427.proto @@ -0,0 +1,18 @@ +syntax = "proto3"; + +package issue427; + +import "github.com/gogo/protobuf/gogoproto/gogo.proto"; + +option (gogoproto.testgen_all) = true; +option (gogoproto.populate_all) = true; +option (gogoproto.sizer_all) = true; +option (gogoproto.equal_all) = true; + +message Foo { + string foo = 1; +} + +service Bar { + rpc GetBar (Foo) returns (Foo); +} \ No newline at end of file diff --git a/vendor/github.com/gogo/protobuf/test/issue42order/issue42.pb.go b/vendor/github.com/gogo/protobuf/test/issue42order/issue42.pb.go index c13601c03..21e9a82ab 100644 --- a/vendor/github.com/gogo/protobuf/test/issue42order/issue42.pb.go +++ b/vendor/github.com/gogo/protobuf/test/issue42order/issue42.pb.go @@ -1,16 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: issue42.proto -/* - Package issue42 is a generated protocol buffer package. - - It is generated from these files: - issue42.proto - - It has these top-level messages: - UnorderedFields - OrderedFields -*/ package issue42 import proto "github.com/gogo/protobuf/proto" @@ -18,7 +8,7 @@ import fmt "fmt" import math "math" import _ "github.com/gogo/protobuf/gogoproto" -import binary "encoding/binary" +import encoding_binary "encoding/binary" import io "io" @@ -34,15 +24,45 @@ var _ = math.Inf const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type UnorderedFields struct { - A *int64 `protobuf:"varint,10,opt,name=A" json:"A,omitempty"` - B *uint64 `protobuf:"fixed64,1,opt,name=B" json:"B,omitempty"` - XXX_unrecognized []byte `json:"-"` + A *int64 `protobuf:"varint,10,opt,name=A" json:"A,omitempty"` + B *uint64 `protobuf:"fixed64,1,opt,name=B" json:"B,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *UnorderedFields) Reset() { *m = UnorderedFields{} } +func (m *UnorderedFields) String() string { return proto.CompactTextString(m) } +func (*UnorderedFields) ProtoMessage() {} +func (*UnorderedFields) Descriptor() ([]byte, []int) { + return fileDescriptor_issue42_6157ac17a2848d4f, []int{0} +} +func (m *UnorderedFields) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *UnorderedFields) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_UnorderedFields.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *UnorderedFields) XXX_Merge(src proto.Message) { + xxx_messageInfo_UnorderedFields.Merge(dst, src) +} +func (m *UnorderedFields) XXX_Size() int { + return m.Size() +} +func (m *UnorderedFields) XXX_DiscardUnknown() { + xxx_messageInfo_UnorderedFields.DiscardUnknown(m) } -func (m *UnorderedFields) Reset() { *m = UnorderedFields{} } -func (m *UnorderedFields) String() string { return proto.CompactTextString(m) } -func (*UnorderedFields) ProtoMessage() {} -func (*UnorderedFields) Descriptor() ([]byte, []int) { return fileDescriptorIssue42, []int{0} } +var xxx_messageInfo_UnorderedFields proto.InternalMessageInfo func (m *UnorderedFields) GetA() int64 { if m != nil && m.A != nil { @@ -59,15 +79,45 @@ func (m *UnorderedFields) GetB() uint64 { } type OrderedFields struct { - B *uint64 `protobuf:"fixed64,1,opt,name=B" json:"B,omitempty"` - A *int64 `protobuf:"varint,10,opt,name=A" json:"A,omitempty"` - XXX_unrecognized []byte `json:"-"` + B *uint64 `protobuf:"fixed64,1,opt,name=B" json:"B,omitempty"` + A *int64 `protobuf:"varint,10,opt,name=A" json:"A,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *OrderedFields) Reset() { *m = OrderedFields{} } +func (m *OrderedFields) String() string { return proto.CompactTextString(m) } +func (*OrderedFields) ProtoMessage() {} +func (*OrderedFields) Descriptor() ([]byte, []int) { + return fileDescriptor_issue42_6157ac17a2848d4f, []int{1} +} +func (m *OrderedFields) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *OrderedFields) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_OrderedFields.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *OrderedFields) XXX_Merge(src proto.Message) { + xxx_messageInfo_OrderedFields.Merge(dst, src) +} +func (m *OrderedFields) XXX_Size() int { + return m.Size() +} +func (m *OrderedFields) XXX_DiscardUnknown() { + xxx_messageInfo_OrderedFields.DiscardUnknown(m) } -func (m *OrderedFields) Reset() { *m = OrderedFields{} } -func (m *OrderedFields) String() string { return proto.CompactTextString(m) } -func (*OrderedFields) ProtoMessage() {} -func (*OrderedFields) Descriptor() ([]byte, []int) { return fileDescriptorIssue42, []int{1} } +var xxx_messageInfo_OrderedFields proto.InternalMessageInfo func (m *OrderedFields) GetB() uint64 { if m != nil && m.B != nil { @@ -105,7 +155,7 @@ func (m *UnorderedFields) MarshalTo(dAtA []byte) (int, error) { if m.B != nil { dAtA[i] = 0x9 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(*m.B)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(*m.B)) i += 8 } if m.A != nil { @@ -137,7 +187,7 @@ func (m *OrderedFields) MarshalTo(dAtA []byte) (int, error) { if m.B != nil { dAtA[i] = 0x9 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(*m.B)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(*m.B)) i += 8 } if m.A != nil { @@ -350,7 +400,7 @@ func (m *UnorderedFields) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.B = &v case 10: @@ -432,7 +482,7 @@ func (m *OrderedFields) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.B = &v case 10: @@ -582,9 +632,9 @@ var ( ErrIntOverflowIssue42 = fmt.Errorf("proto: integer overflow") ) -func init() { proto.RegisterFile("issue42.proto", fileDescriptorIssue42) } +func init() { proto.RegisterFile("issue42.proto", fileDescriptor_issue42_6157ac17a2848d4f) } -var fileDescriptorIssue42 = []byte{ +var fileDescriptor_issue42_6157ac17a2848d4f = []byte{ // 144 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0xcd, 0x2c, 0x2e, 0x2e, 0x4d, 0x35, 0x31, 0xd2, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x62, 0x87, 0x72, 0xa5, 0x74, 0xd3, diff --git a/vendor/github.com/gogo/protobuf/test/issue8/proto.pb.go b/vendor/github.com/gogo/protobuf/test/issue8/proto.pb.go index ca374715d..949321819 100644 --- a/vendor/github.com/gogo/protobuf/test/issue8/proto.pb.go +++ b/vendor/github.com/gogo/protobuf/test/issue8/proto.pb.go @@ -1,18 +1,9 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: proto.proto -/* -Package proto is a generated protocol buffer package. - -It is generated from these files: - proto.proto - -It has these top-level messages: - Foo -*/ package proto -import proto1 "github.com/gogo/protobuf/proto" +import proto "github.com/gogo/protobuf/proto" import fmt "fmt" import math "math" import _ "github.com/gogo/protobuf/gogoproto" @@ -20,9 +11,10 @@ import _ "github.com/gogo/protobuf/gogoproto" import bytes "bytes" import io "io" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" // Reference imports to suppress errors if they are not otherwise used. -var _ = proto1.Marshal +var _ = proto.Marshal var _ = fmt.Errorf var _ = math.Inf @@ -30,17 +22,38 @@ var _ = math.Inf // is compatible with the proto package it is being compiled against. // A compilation error at this line likely means your copy of the // proto package needs to be updated. -const _ = proto1.GoGoProtoPackageIsVersion2 // please upgrade the proto package +const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type Foo struct { - Bar *uint64 `protobuf:"varint,1,req,name=bar" json:"bar,omitempty"` - XXX_unrecognized []byte `json:"-"` + Bar *uint64 `protobuf:"varint,1,req,name=bar" json:"bar,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Foo) Reset() { *m = Foo{} } +func (m *Foo) String() string { return proto.CompactTextString(m) } +func (*Foo) ProtoMessage() {} +func (*Foo) Descriptor() ([]byte, []int) { + return fileDescriptor_proto_77f3bd346fa75d17, []int{0} +} +func (m *Foo) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Foo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Foo.Marshal(b, m, deterministic) +} +func (dst *Foo) XXX_Merge(src proto.Message) { + xxx_messageInfo_Foo.Merge(dst, src) +} +func (m *Foo) XXX_Size() int { + return xxx_messageInfo_Foo.Size(m) +} +func (m *Foo) XXX_DiscardUnknown() { + xxx_messageInfo_Foo.DiscardUnknown(m) } -func (m *Foo) Reset() { *m = Foo{} } -func (m *Foo) String() string { return proto1.CompactTextString(m) } -func (*Foo) ProtoMessage() {} -func (*Foo) Descriptor() ([]byte, []int) { return fileDescriptorProto, []int{0} } +var xxx_messageInfo_Foo proto.InternalMessageInfo func (m *Foo) GetBar() uint64 { if m != nil && m.Bar != nil { @@ -50,7 +63,7 @@ func (m *Foo) GetBar() uint64 { } func init() { - proto1.RegisterType((*Foo)(nil), "proto.Foo") + proto.RegisterType((*Foo)(nil), "proto.Foo") } func (this *Foo) Equal(that interface{}) bool { if that == nil { @@ -235,7 +248,7 @@ func (m *Foo) Unmarshal(dAtA []byte) error { } } if hasFields[0]&uint64(0x00000001) == 0 { - return proto1.NewRequiredNotSetError("bar") + return github_com_gogo_protobuf_proto.NewRequiredNotSetError("bar") } if iNdEx > l { @@ -348,9 +361,9 @@ var ( ErrIntOverflowProto = fmt.Errorf("proto: integer overflow") ) -func init() { proto1.RegisterFile("proto.proto", fileDescriptorProto) } +func init() { proto.RegisterFile("proto.proto", fileDescriptor_proto_77f3bd346fa75d17) } -var fileDescriptorProto = []byte{ +var fileDescriptor_proto_77f3bd346fa75d17 = []byte{ // 109 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x2e, 0x28, 0xca, 0x2f, 0xc9, 0xd7, 0x03, 0x93, 0x42, 0xac, 0x60, 0x4a, 0x4a, 0x37, 0x3d, 0xb3, 0x24, 0xa3, 0x34, 0x49, diff --git a/vendor/github.com/gogo/protobuf/test/issue8/protopb_test.go b/vendor/github.com/gogo/protobuf/test/issue8/protopb_test.go index 502c16ff5..772656d8d 100644 --- a/vendor/github.com/gogo/protobuf/test/issue8/protopb_test.go +++ b/vendor/github.com/gogo/protobuf/test/issue8/protopb_test.go @@ -1,41 +1,33 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: proto.proto -/* -Package proto is a generated protocol buffer package. - -It is generated from these files: - proto.proto - -It has these top-level messages: - Foo -*/ package proto import testing "testing" -import rand "math/rand" +import math_rand "math/rand" import time "time" -import proto1 "github.com/gogo/protobuf/proto" -import jsonpb "github.com/gogo/protobuf/jsonpb" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" +import proto "github.com/gogo/protobuf/proto" import fmt "fmt" import math "math" import _ "github.com/gogo/protobuf/gogoproto" // Reference imports to suppress errors if they are not otherwise used. -var _ = proto1.Marshal +var _ = proto.Marshal var _ = fmt.Errorf var _ = math.Inf func TestFooProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFoo(popr, false) - dAtA, err := proto1.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Foo{} - if err := proto1.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -53,21 +45,21 @@ func TestFooProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto1.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestFooJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFoo(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Foo{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -77,11 +69,11 @@ func TestFooJSON(t *testing.T) { } func TestFooProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFoo(popr, true) - dAtA := proto1.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Foo{} - if err := proto1.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if !p.Equal(msg) { @@ -91,11 +83,11 @@ func TestFooProtoText(t *testing.T) { func TestFooProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFoo(popr, true) - dAtA := proto1.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Foo{} - if err := proto1.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if !p.Equal(msg) { diff --git a/vendor/github.com/gogo/protobuf/test/mapdefaults/Makefile b/vendor/github.com/gogo/protobuf/test/mapdefaults/Makefile index 80a46900c..9318da80b 100644 --- a/vendor/github.com/gogo/protobuf/test/mapdefaults/Makefile +++ b/vendor/github.com/gogo/protobuf/test/mapdefaults/Makefile @@ -31,3 +31,5 @@ regenerate: go install github.com/gogo/protobuf/protoc-gen-gogofast protoc-gen-combo --version="3.0.0" --proto_path=../../../../../:../../protobuf/:. --gogo_out=. map.proto find combos -type d -not -name combos -exec cp map_test.go.in {}/map_test.go \; + cp unknown_test.go.in ./combos/unmarshaler/unknown_test.go + cp unknown_test.go.in ./combos/both/unknown_test.go diff --git a/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/both/map.pb.go b/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/both/map.pb.go index 1f97751b0..c0ee6ca37 100644 --- a/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/both/map.pb.go +++ b/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/both/map.pb.go @@ -1,17 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: combos/both/map.proto -/* - Package mapdefaults is a generated protocol buffer package. - - It is generated from these files: - combos/both/map.proto - - It has these top-level messages: - MapTest - FakeMap - FakeMapEntry -*/ package mapdefaults import proto "github.com/gogo/protobuf/proto" @@ -19,14 +8,15 @@ import fmt "fmt" import math "math" import _ "github.com/gogo/protobuf/gogoproto" -import descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import gzip "compress/gzip" +import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import compress_gzip "compress/gzip" import bytes "bytes" -import ioutil "io/ioutil" +import io_ioutil "io/ioutil" import strings "strings" import reflect "reflect" -import sortkeys "github.com/gogo/protobuf/sortkeys" +import github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" import io "io" @@ -42,302 +32,398 @@ var _ = math.Inf const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type MapTest struct { - StrStr map[string]string `protobuf:"bytes,1,rep,name=str_str,json=strStr" json:"str_str,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + StrStr map[string]string `protobuf:"bytes,1,rep,name=str_str,json=strStr" json:"str_str,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *MapTest) Reset() { *m = MapTest{} } +func (*MapTest) ProtoMessage() {} +func (*MapTest) Descriptor() ([]byte, []int) { + return fileDescriptor_map_746b24fd53d0701f, []int{0} +} +func (m *MapTest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *MapTest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_MapTest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *MapTest) XXX_Merge(src proto.Message) { + xxx_messageInfo_MapTest.Merge(dst, src) +} +func (m *MapTest) XXX_Size() int { + return m.Size() +} +func (m *MapTest) XXX_DiscardUnknown() { + xxx_messageInfo_MapTest.DiscardUnknown(m) } -func (m *MapTest) Reset() { *m = MapTest{} } -func (*MapTest) ProtoMessage() {} -func (*MapTest) Descriptor() ([]byte, []int) { return fileDescriptorMap, []int{0} } +var xxx_messageInfo_MapTest proto.InternalMessageInfo type FakeMap struct { - Entries []*FakeMapEntry `protobuf:"bytes,1,rep,name=entries" json:"entries,omitempty"` + Entries []*FakeMapEntry `protobuf:"bytes,1,rep,name=entries" json:"entries,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *FakeMap) Reset() { *m = FakeMap{} } +func (*FakeMap) ProtoMessage() {} +func (*FakeMap) Descriptor() ([]byte, []int) { + return fileDescriptor_map_746b24fd53d0701f, []int{1} +} +func (m *FakeMap) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *FakeMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_FakeMap.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *FakeMap) XXX_Merge(src proto.Message) { + xxx_messageInfo_FakeMap.Merge(dst, src) +} +func (m *FakeMap) XXX_Size() int { + return m.Size() +} +func (m *FakeMap) XXX_DiscardUnknown() { + xxx_messageInfo_FakeMap.DiscardUnknown(m) } -func (m *FakeMap) Reset() { *m = FakeMap{} } -func (*FakeMap) ProtoMessage() {} -func (*FakeMap) Descriptor() ([]byte, []int) { return fileDescriptorMap, []int{1} } +var xxx_messageInfo_FakeMap proto.InternalMessageInfo type FakeMapEntry struct { - Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` - Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` - Other string `protobuf:"bytes,3,opt,name=other,proto3" json:"other,omitempty"` + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` + Other string `protobuf:"bytes,3,opt,name=other,proto3" json:"other,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *FakeMapEntry) Reset() { *m = FakeMapEntry{} } -func (*FakeMapEntry) ProtoMessage() {} -func (*FakeMapEntry) Descriptor() ([]byte, []int) { return fileDescriptorMap, []int{2} } +func (m *FakeMapEntry) Reset() { *m = FakeMapEntry{} } +func (*FakeMapEntry) ProtoMessage() {} +func (*FakeMapEntry) Descriptor() ([]byte, []int) { + return fileDescriptor_map_746b24fd53d0701f, []int{2} +} +func (m *FakeMapEntry) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *FakeMapEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_FakeMapEntry.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *FakeMapEntry) XXX_Merge(src proto.Message) { + xxx_messageInfo_FakeMapEntry.Merge(dst, src) +} +func (m *FakeMapEntry) XXX_Size() int { + return m.Size() +} +func (m *FakeMapEntry) XXX_DiscardUnknown() { + xxx_messageInfo_FakeMapEntry.DiscardUnknown(m) +} + +var xxx_messageInfo_FakeMapEntry proto.InternalMessageInfo func init() { proto.RegisterType((*MapTest)(nil), "mapdefaults.MapTest") + proto.RegisterMapType((map[string]string)(nil), "mapdefaults.MapTest.StrStrEntry") proto.RegisterType((*FakeMap)(nil), "mapdefaults.FakeMap") proto.RegisterType((*FakeMapEntry)(nil), "mapdefaults.FakeMapEntry") } -func (this *MapTest) Description() (desc *descriptor.FileDescriptorSet) { +func (this *MapTest) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return MapDescription() } -func (this *FakeMap) Description() (desc *descriptor.FileDescriptorSet) { +func (this *FakeMap) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return MapDescription() } -func (this *FakeMapEntry) Description() (desc *descriptor.FileDescriptorSet) { +func (this *FakeMapEntry) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return MapDescription() } -func MapDescription() (desc *descriptor.FileDescriptorSet) { - d := &descriptor.FileDescriptorSet{} +func MapDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { + d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 3869 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x5d, 0x70, 0x1b, 0xd7, - 0x75, 0xd6, 0xe2, 0x87, 0x04, 0x0e, 0x40, 0x70, 0xb9, 0xa4, 0x24, 0x88, 0x8e, 0x21, 0x0a, 0xb6, - 0x23, 0xda, 0x6e, 0xc0, 0x8c, 0x64, 0xc9, 0x12, 0xd4, 0xd8, 0x05, 0x41, 0x88, 0x81, 0x4a, 0x12, - 0xc8, 0x82, 0x8c, 0x7f, 0x32, 0x9d, 0x9d, 0xe5, 0xe2, 0x02, 0x58, 0x69, 0xb1, 0xbb, 0xd9, 0x5d, - 0x48, 0xa6, 0xa6, 0x33, 0x55, 0xc7, 0xfd, 0x99, 0x4c, 0xa7, 0xff, 0x9d, 0x49, 0xe2, 0x3a, 0xee, - 0xcf, 0x4c, 0xeb, 0x34, 0xfd, 0x73, 0x9a, 0x36, 0x4d, 0xfb, 0xd4, 0x97, 0xb4, 0x7e, 0xea, 0x24, - 0x6f, 0x7d, 0xe8, 0x83, 0xc5, 0x78, 0xa6, 0x69, 0xeb, 0x36, 0x6e, 0xeb, 0x07, 0xcf, 0xf8, 0xa5, - 0x73, 0xff, 0x16, 0xbb, 0x00, 0xa8, 0x05, 0x33, 0x63, 0xfb, 0x89, 0xbc, 0xe7, 0x9e, 0xef, 0xdb, - 0xb3, 0xe7, 0x9e, 0x7b, 0xce, 0xb9, 0x77, 0x01, 0x3f, 0xba, 0x0a, 0x2b, 0x5d, 0xcb, 0xea, 0x1a, - 0x68, 0xcd, 0x76, 0x2c, 0xcf, 0xda, 0x1f, 0x74, 0xd6, 0xda, 0xc8, 0xd5, 0x1c, 0xdd, 0xf6, 0x2c, - 0xa7, 0x44, 0x64, 0xd2, 0x3c, 0xd5, 0x28, 0x71, 0x8d, 0xe2, 0x36, 0x2c, 0x5c, 0xd7, 0x0d, 0xb4, - 0xe1, 0x2b, 0xb6, 0x90, 0x27, 0x5d, 0x81, 0x44, 0x47, 0x37, 0x50, 0x5e, 0x58, 0x89, 0xaf, 0x66, - 0x2e, 0x3c, 0x5a, 0x1a, 0x01, 0x95, 0xc2, 0x88, 0x26, 0x16, 0xcb, 0x04, 0x51, 0x7c, 0x3b, 0x01, - 0x8b, 0x13, 0x66, 0x25, 0x09, 0x12, 0xa6, 0xda, 0xc7, 0x8c, 0xc2, 0x6a, 0x5a, 0x26, 0xff, 0x4b, - 0x79, 0x98, 0xb5, 0x55, 0xed, 0x96, 0xda, 0x45, 0xf9, 0x18, 0x11, 0xf3, 0xa1, 0x54, 0x00, 0x68, - 0x23, 0x1b, 0x99, 0x6d, 0x64, 0x6a, 0x07, 0xf9, 0xf8, 0x4a, 0x7c, 0x35, 0x2d, 0x07, 0x24, 0xd2, - 0x93, 0xb0, 0x60, 0x0f, 0xf6, 0x0d, 0x5d, 0x53, 0x02, 0x6a, 0xb0, 0x12, 0x5f, 0x4d, 0xca, 0x22, - 0x9d, 0xd8, 0x18, 0x2a, 0x9f, 0x87, 0xf9, 0x3b, 0x48, 0xbd, 0x15, 0x54, 0xcd, 0x10, 0xd5, 0x1c, - 0x16, 0x07, 0x14, 0xab, 0x90, 0xed, 0x23, 0xd7, 0x55, 0xbb, 0x48, 0xf1, 0x0e, 0x6c, 0x94, 0x4f, - 0x90, 0xb7, 0x5f, 0x19, 0x7b, 0xfb, 0xd1, 0x37, 0xcf, 0x30, 0xd4, 0xee, 0x81, 0x8d, 0xa4, 0x0a, - 0xa4, 0x91, 0x39, 0xe8, 0x53, 0x86, 0xe4, 0x11, 0xfe, 0xab, 0x99, 0x83, 0xfe, 0x28, 0x4b, 0x0a, - 0xc3, 0x18, 0xc5, 0xac, 0x8b, 0x9c, 0xdb, 0xba, 0x86, 0xf2, 0x33, 0x84, 0xe0, 0xfc, 0x18, 0x41, - 0x8b, 0xce, 0x8f, 0x72, 0x70, 0x9c, 0x54, 0x85, 0x34, 0x7a, 0xc9, 0x43, 0xa6, 0xab, 0x5b, 0x66, - 0x7e, 0x96, 0x90, 0x3c, 0x36, 0x61, 0x15, 0x91, 0xd1, 0x1e, 0xa5, 0x18, 0xe2, 0xa4, 0xcb, 0x30, - 0x6b, 0xd9, 0x9e, 0x6e, 0x99, 0x6e, 0x3e, 0xb5, 0x22, 0xac, 0x66, 0x2e, 0x7c, 0x62, 0x62, 0x20, + // 3896 bytes of a gzipped FileDescriptorSet + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x5d, 0x6c, 0x23, 0xd7, + 0x75, 0xd6, 0xf0, 0x47, 0x22, 0x0f, 0x29, 0x6a, 0x34, 0xd2, 0xee, 0x72, 0xe5, 0x98, 0xab, 0xa5, + 0xed, 0x58, 0xb6, 0x1b, 0x2a, 0xd8, 0xf5, 0xae, 0x77, 0xb9, 0x8d, 0x5d, 0x8a, 0xe2, 0x2a, 0x74, + 0x25, 0x91, 0x19, 0x4a, 0xf1, 0x4f, 0x50, 0x0c, 0x46, 0xc3, 0x4b, 0x72, 0x76, 0x87, 0x33, 0x93, + 0x99, 0xe1, 0xae, 0xb5, 0x28, 0xd0, 0x2d, 0xdc, 0x1f, 0x04, 0x45, 0xff, 0x0b, 0x34, 0x71, 0x1d, + 0xb7, 0x29, 0x90, 0x3a, 0x4d, 0xff, 0x9c, 0xa6, 0x4d, 0x93, 0x3e, 0xf5, 0x25, 0xad, 0x9f, 0x8a, + 0xe4, 0xad, 0x0f, 0x7d, 0xf0, 0x2a, 0x06, 0x9a, 0xb6, 0x6e, 0xe3, 0xb6, 0x7e, 0x30, 0xe0, 0x97, + 0xe2, 0xfe, 0x0d, 0x67, 0x48, 0x6a, 0x87, 0x0a, 0x60, 0xe7, 0x49, 0x9a, 0x73, 0xcf, 0xf7, 0xcd, + 0xb9, 0xe7, 0x9e, 0x7b, 0xce, 0xb9, 0x77, 0x08, 0x3f, 0xba, 0x0a, 0xab, 0x5d, 0xcb, 0xea, 0x1a, + 0x68, 0xdd, 0x76, 0x2c, 0xcf, 0x3a, 0x18, 0x74, 0xd6, 0xdb, 0xc8, 0xd5, 0x1c, 0xdd, 0xf6, 0x2c, + 0xa7, 0x44, 0x64, 0xd2, 0x02, 0xd5, 0x28, 0x71, 0x8d, 0xe2, 0x0e, 0x2c, 0x5e, 0xd7, 0x0d, 0xb4, + 0xe9, 0x2b, 0xb6, 0x90, 0x27, 0x5d, 0x81, 0x44, 0x47, 0x37, 0x50, 0x5e, 0x58, 0x8d, 0xaf, 0x65, + 0x2e, 0x3c, 0x5c, 0x1a, 0x01, 0x95, 0xc2, 0x88, 0x26, 0x16, 0xcb, 0x04, 0x51, 0x7c, 0x3b, 0x01, + 0x4b, 0x13, 0x46, 0x25, 0x09, 0x12, 0xa6, 0xda, 0xc7, 0x8c, 0xc2, 0x5a, 0x5a, 0x26, 0xff, 0x4b, + 0x79, 0x98, 0xb3, 0x55, 0xed, 0xa6, 0xda, 0x45, 0xf9, 0x18, 0x11, 0xf3, 0x47, 0xa9, 0x00, 0xd0, + 0x46, 0x36, 0x32, 0xdb, 0xc8, 0xd4, 0x0e, 0xf3, 0xf1, 0xd5, 0xf8, 0x5a, 0x5a, 0x0e, 0x48, 0xa4, + 0x27, 0x60, 0xd1, 0x1e, 0x1c, 0x18, 0xba, 0xa6, 0x04, 0xd4, 0x60, 0x35, 0xbe, 0x96, 0x94, 0x45, + 0x3a, 0xb0, 0x39, 0x54, 0x7e, 0x14, 0x16, 0x6e, 0x23, 0xf5, 0x66, 0x50, 0x35, 0x43, 0x54, 0x73, + 0x58, 0x1c, 0x50, 0xac, 0x42, 0xb6, 0x8f, 0x5c, 0x57, 0xed, 0x22, 0xc5, 0x3b, 0xb4, 0x51, 0x3e, + 0x41, 0x66, 0xbf, 0x3a, 0x36, 0xfb, 0xd1, 0x99, 0x67, 0x18, 0x6a, 0xef, 0xd0, 0x46, 0x52, 0x05, + 0xd2, 0xc8, 0x1c, 0xf4, 0x29, 0x43, 0xf2, 0x18, 0xff, 0xd5, 0xcc, 0x41, 0x7f, 0x94, 0x25, 0x85, + 0x61, 0x8c, 0x62, 0xce, 0x45, 0xce, 0x2d, 0x5d, 0x43, 0xf9, 0x59, 0x42, 0xf0, 0xe8, 0x18, 0x41, + 0x8b, 0x8e, 0x8f, 0x72, 0x70, 0x9c, 0x54, 0x85, 0x34, 0x7a, 0xc9, 0x43, 0xa6, 0xab, 0x5b, 0x66, + 0x7e, 0x8e, 0x90, 0x3c, 0x32, 0x61, 0x15, 0x91, 0xd1, 0x1e, 0xa5, 0x18, 0xe2, 0xa4, 0xcb, 0x30, + 0x67, 0xd9, 0x9e, 0x6e, 0x99, 0x6e, 0x3e, 0xb5, 0x2a, 0xac, 0x65, 0x2e, 0x7c, 0x6c, 0x62, 0x20, 0x34, 0xa8, 0x8e, 0xcc, 0x95, 0xa5, 0x3a, 0x88, 0xae, 0x35, 0x70, 0x34, 0xa4, 0x68, 0x56, 0x1b, - 0x29, 0xba, 0xd9, 0xb1, 0xf2, 0x69, 0x42, 0x70, 0x76, 0xfc, 0x45, 0x88, 0x62, 0xd5, 0x6a, 0xa3, - 0xba, 0xd9, 0xb1, 0xe4, 0x9c, 0x1b, 0x1a, 0x4b, 0xa7, 0x60, 0xc6, 0x3d, 0x30, 0x3d, 0xf5, 0xa5, - 0x7c, 0x96, 0x44, 0x08, 0x1b, 0x15, 0xff, 0x6e, 0x06, 0xe6, 0xa7, 0x09, 0xb1, 0x6b, 0x90, 0xec, - 0xe0, 0xb7, 0xcc, 0xc7, 0x8e, 0xe3, 0x03, 0x8a, 0x09, 0x3b, 0x71, 0xe6, 0xc7, 0x74, 0x62, 0x05, - 0x32, 0x26, 0x72, 0x3d, 0xd4, 0xa6, 0x11, 0x11, 0x9f, 0x32, 0xa6, 0x80, 0x82, 0xc6, 0x43, 0x2a, - 0xf1, 0x63, 0x85, 0xd4, 0xf3, 0x30, 0xef, 0x9b, 0xa4, 0x38, 0xaa, 0xd9, 0xe5, 0xb1, 0xb9, 0x16, - 0x65, 0x49, 0xa9, 0xc6, 0x71, 0x32, 0x86, 0xc9, 0x39, 0x14, 0x1a, 0x4b, 0x1b, 0x00, 0x96, 0x89, - 0xac, 0x8e, 0xd2, 0x46, 0x9a, 0x91, 0x4f, 0x1d, 0xe1, 0xa5, 0x06, 0x56, 0x19, 0xf3, 0x92, 0x45, - 0xa5, 0x9a, 0x21, 0x5d, 0x1d, 0x86, 0xda, 0xec, 0x11, 0x91, 0xb2, 0x4d, 0x37, 0xd9, 0x58, 0xb4, - 0xed, 0x41, 0xce, 0x41, 0x38, 0xee, 0x51, 0x9b, 0xbd, 0x59, 0x9a, 0x18, 0x51, 0x8a, 0x7c, 0x33, - 0x99, 0xc1, 0xe8, 0x8b, 0xcd, 0x39, 0xc1, 0xa1, 0xf4, 0x08, 0xf8, 0x02, 0x85, 0x84, 0x15, 0x90, - 0x2c, 0x94, 0xe5, 0xc2, 0x1d, 0xb5, 0x8f, 0x96, 0xef, 0x42, 0x2e, 0xec, 0x1e, 0x69, 0x09, 0x92, - 0xae, 0xa7, 0x3a, 0x1e, 0x89, 0xc2, 0xa4, 0x4c, 0x07, 0x92, 0x08, 0x71, 0x64, 0xb6, 0x49, 0x96, - 0x4b, 0xca, 0xf8, 0x5f, 0xe9, 0xa7, 0x86, 0x2f, 0x1c, 0x27, 0x2f, 0xfc, 0xc9, 0xf1, 0x15, 0x0d, - 0x31, 0x8f, 0xbe, 0xf7, 0xf2, 0xd3, 0x30, 0x17, 0x7a, 0x81, 0x69, 0x1f, 0x5d, 0xfc, 0x59, 0x38, - 0x39, 0x91, 0x5a, 0x7a, 0x1e, 0x96, 0x06, 0xa6, 0x6e, 0x7a, 0xc8, 0xb1, 0x1d, 0x84, 0x23, 0x96, - 0x3e, 0x2a, 0xff, 0x6f, 0xb3, 0x47, 0xc4, 0xdc, 0x5e, 0x50, 0x9b, 0xb2, 0xc8, 0x8b, 0x83, 0x71, - 0xe1, 0x13, 0xe9, 0xd4, 0x0f, 0x67, 0xc5, 0x7b, 0xf7, 0xee, 0xdd, 0x8b, 0x15, 0xbf, 0x32, 0x03, - 0x4b, 0x93, 0xf6, 0xcc, 0xc4, 0xed, 0x7b, 0x0a, 0x66, 0xcc, 0x41, 0x7f, 0x1f, 0x39, 0xc4, 0x49, - 0x49, 0x99, 0x8d, 0xa4, 0x0a, 0x24, 0x0d, 0x75, 0x1f, 0x19, 0xf9, 0xc4, 0x8a, 0xb0, 0x9a, 0xbb, - 0xf0, 0xe4, 0x54, 0xbb, 0xb2, 0xb4, 0x85, 0x21, 0x32, 0x45, 0x4a, 0xcf, 0x40, 0x82, 0xa5, 0x68, - 0xcc, 0xf0, 0xc4, 0x74, 0x0c, 0x78, 0x2f, 0xc9, 0x04, 0x27, 0x3d, 0x04, 0x69, 0xfc, 0x97, 0xc6, - 0xc6, 0x0c, 0xb1, 0x39, 0x85, 0x05, 0x38, 0x2e, 0xa4, 0x65, 0x48, 0x91, 0x6d, 0xd2, 0x46, 0xbc, - 0xb4, 0xf9, 0x63, 0x1c, 0x58, 0x6d, 0xd4, 0x51, 0x07, 0x86, 0xa7, 0xdc, 0x56, 0x8d, 0x01, 0x22, - 0x01, 0x9f, 0x96, 0xb3, 0x4c, 0xf8, 0x79, 0x2c, 0x93, 0xce, 0x42, 0x86, 0xee, 0x2a, 0xdd, 0x6c, - 0xa3, 0x97, 0x48, 0xf6, 0x4c, 0xca, 0x74, 0xa3, 0xd5, 0xb1, 0x04, 0x3f, 0xfe, 0xa6, 0x6b, 0x99, - 0x3c, 0x34, 0xc9, 0x23, 0xb0, 0x80, 0x3c, 0xfe, 0xe9, 0xd1, 0xc4, 0xfd, 0xf0, 0xe4, 0xd7, 0x1b, - 0x8d, 0xa9, 0xe2, 0xb7, 0x63, 0x90, 0x20, 0xf9, 0x62, 0x1e, 0x32, 0xbb, 0x2f, 0x34, 0x6b, 0xca, - 0x46, 0x63, 0x6f, 0x7d, 0xab, 0x26, 0x0a, 0x52, 0x0e, 0x80, 0x08, 0xae, 0x6f, 0x35, 0x2a, 0xbb, - 0x62, 0xcc, 0x1f, 0xd7, 0x77, 0x76, 0x2f, 0x3f, 0x25, 0xc6, 0x7d, 0xc0, 0x1e, 0x15, 0x24, 0x82, - 0x0a, 0x17, 0x2f, 0x88, 0x49, 0x49, 0x84, 0x2c, 0x25, 0xa8, 0x3f, 0x5f, 0xdb, 0xb8, 0xfc, 0x94, - 0x38, 0x13, 0x96, 0x5c, 0xbc, 0x20, 0xce, 0x4a, 0x73, 0x90, 0x26, 0x92, 0xf5, 0x46, 0x63, 0x4b, - 0x4c, 0xf9, 0x9c, 0xad, 0x5d, 0xb9, 0xbe, 0xb3, 0x29, 0xa6, 0x7d, 0xce, 0x4d, 0xb9, 0xb1, 0xd7, - 0x14, 0xc1, 0x67, 0xd8, 0xae, 0xb5, 0x5a, 0x95, 0xcd, 0x9a, 0x98, 0xf1, 0x35, 0xd6, 0x5f, 0xd8, - 0xad, 0xb5, 0xc4, 0x6c, 0xc8, 0xac, 0x8b, 0x17, 0xc4, 0x39, 0xff, 0x11, 0xb5, 0x9d, 0xbd, 0x6d, - 0x31, 0x27, 0x2d, 0xc0, 0x1c, 0x7d, 0x04, 0x37, 0x62, 0x7e, 0x44, 0x74, 0xf9, 0x29, 0x51, 0x1c, - 0x1a, 0x42, 0x59, 0x16, 0x42, 0x82, 0xcb, 0x4f, 0x89, 0x52, 0xb1, 0x0a, 0x49, 0x12, 0x5d, 0x92, - 0x04, 0xb9, 0xad, 0xca, 0x7a, 0x6d, 0x4b, 0x69, 0x34, 0x77, 0xeb, 0x8d, 0x9d, 0xca, 0x96, 0x28, - 0x0c, 0x65, 0x72, 0xed, 0x73, 0x7b, 0x75, 0xb9, 0xb6, 0x21, 0xc6, 0x82, 0xb2, 0x66, 0xad, 0xb2, - 0x5b, 0xdb, 0x10, 0xe3, 0x45, 0x0d, 0x96, 0x26, 0xe5, 0xc9, 0x89, 0x3b, 0x23, 0xb0, 0xc4, 0xb1, - 0x23, 0x96, 0x98, 0x70, 0x8d, 0x2d, 0xf1, 0x0f, 0x62, 0xb0, 0x38, 0xa1, 0x56, 0x4c, 0x7c, 0xc8, - 0xb3, 0x90, 0xa4, 0x21, 0x4a, 0xab, 0xe7, 0xe3, 0x13, 0x8b, 0x0e, 0x09, 0xd8, 0xb1, 0x0a, 0x4a, - 0x70, 0xc1, 0x0e, 0x22, 0x7e, 0x44, 0x07, 0x81, 0x29, 0xc6, 0x72, 0xfa, 0xcf, 0x8c, 0xe5, 0x74, - 0x5a, 0xf6, 0x2e, 0x4f, 0x53, 0xf6, 0x88, 0xec, 0x78, 0xb9, 0x3d, 0x39, 0x21, 0xb7, 0x5f, 0x83, - 0x85, 0x31, 0xa2, 0xa9, 0x73, 0xec, 0xcb, 0x02, 0xe4, 0x8f, 0x72, 0x4e, 0x44, 0xa6, 0x8b, 0x85, - 0x32, 0xdd, 0xb5, 0x51, 0x0f, 0x9e, 0x3b, 0x7a, 0x11, 0xc6, 0xd6, 0xfa, 0x75, 0x01, 0x4e, 0x4d, - 0xee, 0x14, 0x27, 0xda, 0xf0, 0x0c, 0xcc, 0xf4, 0x91, 0xd7, 0xb3, 0x78, 0xb7, 0xf4, 0xc9, 0x09, - 0x35, 0x18, 0x4f, 0x8f, 0x2e, 0x36, 0x43, 0x05, 0x8b, 0x78, 0xfc, 0xa8, 0x76, 0x8f, 0x5a, 0x33, - 0x66, 0xe9, 0x97, 0x62, 0x70, 0x72, 0x22, 0xf9, 0x44, 0x43, 0x1f, 0x06, 0xd0, 0x4d, 0x7b, 0xe0, - 0xd1, 0x8e, 0x88, 0x26, 0xd8, 0x34, 0x91, 0x90, 0xe4, 0x85, 0x93, 0xe7, 0xc0, 0xf3, 0xe7, 0xe3, - 0x64, 0x1e, 0xa8, 0x88, 0x28, 0x5c, 0x19, 0x1a, 0x9a, 0x20, 0x86, 0x16, 0x8e, 0x78, 0xd3, 0xb1, - 0xc0, 0xfc, 0x34, 0x88, 0x9a, 0xa1, 0x23, 0xd3, 0x53, 0x5c, 0xcf, 0x41, 0x6a, 0x5f, 0x37, 0xbb, - 0xa4, 0x82, 0xa4, 0xca, 0xc9, 0x8e, 0x6a, 0xb8, 0x48, 0x9e, 0xa7, 0xd3, 0x2d, 0x3e, 0x8b, 0x11, - 0x24, 0x80, 0x9c, 0x00, 0x62, 0x26, 0x84, 0xa0, 0xd3, 0x3e, 0xa2, 0xf8, 0xad, 0x14, 0x64, 0x02, - 0x7d, 0xb5, 0x74, 0x0e, 0xb2, 0x37, 0xd5, 0xdb, 0xaa, 0xc2, 0xcf, 0x4a, 0xd4, 0x13, 0x19, 0x2c, - 0x6b, 0xb2, 0xf3, 0xd2, 0xa7, 0x61, 0x89, 0xa8, 0x58, 0x03, 0x0f, 0x39, 0x8a, 0x66, 0xa8, 0xae, - 0x4b, 0x9c, 0x96, 0x22, 0xaa, 0x12, 0x9e, 0x6b, 0xe0, 0xa9, 0x2a, 0x9f, 0x91, 0x2e, 0xc1, 0x22, - 0x41, 0xf4, 0x07, 0x86, 0xa7, 0xdb, 0x06, 0x52, 0xf0, 0xe9, 0xcd, 0x25, 0x95, 0xc4, 0xb7, 0x6c, - 0x01, 0x6b, 0x6c, 0x33, 0x05, 0x6c, 0x91, 0x2b, 0x6d, 0xc0, 0xc3, 0x04, 0xd6, 0x45, 0x26, 0x72, - 0x54, 0x0f, 0x29, 0xe8, 0x8b, 0x03, 0xd5, 0x70, 0x15, 0xd5, 0x6c, 0x2b, 0x3d, 0xd5, 0xed, 0xe5, - 0x97, 0x30, 0xc1, 0x7a, 0x2c, 0x2f, 0xc8, 0x67, 0xb0, 0xe2, 0x26, 0xd3, 0xab, 0x11, 0xb5, 0x8a, - 0xd9, 0xfe, 0xac, 0xea, 0xf6, 0xa4, 0x32, 0x9c, 0x22, 0x2c, 0xae, 0xe7, 0xe8, 0x66, 0x57, 0xd1, - 0x7a, 0x48, 0xbb, 0xa5, 0x0c, 0xbc, 0xce, 0x95, 0xfc, 0x43, 0xc1, 0xe7, 0x13, 0x0b, 0x5b, 0x44, - 0xa7, 0x8a, 0x55, 0xf6, 0xbc, 0xce, 0x15, 0xa9, 0x05, 0x59, 0xbc, 0x18, 0x7d, 0xfd, 0x2e, 0x52, - 0x3a, 0x96, 0x43, 0x4a, 0x63, 0x6e, 0x42, 0x6a, 0x0a, 0x78, 0xb0, 0xd4, 0x60, 0x80, 0x6d, 0xab, - 0x8d, 0xca, 0xc9, 0x56, 0xb3, 0x56, 0xdb, 0x90, 0x33, 0x9c, 0xe5, 0xba, 0xe5, 0xe0, 0x80, 0xea, - 0x5a, 0xbe, 0x83, 0x33, 0x34, 0xa0, 0xba, 0x16, 0x77, 0xef, 0x25, 0x58, 0xd4, 0x34, 0xfa, 0xce, - 0xba, 0xa6, 0xb0, 0x33, 0x96, 0x9b, 0x17, 0x43, 0xce, 0xd2, 0xb4, 0x4d, 0xaa, 0xc0, 0x62, 0xdc, - 0x95, 0xae, 0xc2, 0xc9, 0xa1, 0xb3, 0x82, 0xc0, 0x85, 0xb1, 0xb7, 0x1c, 0x85, 0x5e, 0x82, 0x45, - 0xfb, 0x60, 0x1c, 0x28, 0x85, 0x9e, 0x68, 0x1f, 0x8c, 0xc2, 0x9e, 0x86, 0x25, 0xbb, 0x67, 0x8f, - 0xe3, 0x9e, 0x08, 0xe2, 0x24, 0xbb, 0x67, 0x8f, 0x02, 0x1f, 0x23, 0x07, 0x6e, 0x07, 0x69, 0xaa, - 0x87, 0xda, 0xf9, 0xd3, 0x41, 0xf5, 0xc0, 0x84, 0xb4, 0x06, 0xa2, 0xa6, 0x29, 0xc8, 0x54, 0xf7, - 0x0d, 0xa4, 0xa8, 0x0e, 0x32, 0x55, 0x37, 0x7f, 0x36, 0xa8, 0x9c, 0xd3, 0xb4, 0x1a, 0x99, 0xad, - 0x90, 0x49, 0xe9, 0x09, 0x58, 0xb0, 0xf6, 0x6f, 0x6a, 0x34, 0x24, 0x15, 0xdb, 0x41, 0x1d, 0xfd, - 0xa5, 0xfc, 0xa3, 0xc4, 0xbf, 0xf3, 0x78, 0x82, 0x04, 0x64, 0x93, 0x88, 0xa5, 0xc7, 0x41, 0xd4, - 0xdc, 0x9e, 0xea, 0xd8, 0x24, 0x27, 0xbb, 0xb6, 0xaa, 0xa1, 0xfc, 0x63, 0x54, 0x95, 0xca, 0x77, - 0xb8, 0x18, 0x6f, 0x09, 0xf7, 0x8e, 0xde, 0xf1, 0x38, 0xe3, 0x79, 0xba, 0x25, 0x88, 0x8c, 0xb1, - 0xad, 0x82, 0x88, 0x5d, 0x11, 0x7a, 0xf0, 0x2a, 0x51, 0xcb, 0xd9, 0x3d, 0x3b, 0xf8, 0xdc, 0x47, - 0x60, 0x0e, 0x6b, 0x0e, 0x1f, 0xfa, 0x38, 0x6d, 0xc8, 0xec, 0x5e, 0xe0, 0x89, 0x1f, 0x5a, 0x6f, - 0x5c, 0x2c, 0x43, 0x36, 0x18, 0x9f, 0x52, 0x1a, 0x68, 0x84, 0x8a, 0x02, 0x6e, 0x56, 0xaa, 0x8d, - 0x0d, 0xdc, 0x66, 0xbc, 0x58, 0x13, 0x63, 0xb8, 0xdd, 0xd9, 0xaa, 0xef, 0xd6, 0x14, 0x79, 0x6f, - 0x67, 0xb7, 0xbe, 0x5d, 0x13, 0xe3, 0xc1, 0xbe, 0xfa, 0xbb, 0x31, 0xc8, 0x85, 0x8f, 0x48, 0xd2, - 0x4f, 0xc2, 0x69, 0x7e, 0x9f, 0xe1, 0x22, 0x4f, 0xb9, 0xa3, 0x3b, 0x64, 0xcb, 0xf4, 0x55, 0x5a, - 0xbe, 0xfc, 0x45, 0x5b, 0x62, 0x5a, 0x2d, 0xe4, 0x3d, 0xa7, 0x3b, 0x78, 0x43, 0xf4, 0x55, 0x4f, - 0xda, 0x82, 0xb3, 0xa6, 0xa5, 0xb8, 0x9e, 0x6a, 0xb6, 0x55, 0xa7, 0xad, 0x0c, 0x6f, 0x92, 0x14, - 0x55, 0xd3, 0x90, 0xeb, 0x5a, 0xb4, 0x54, 0xf9, 0x2c, 0x9f, 0x30, 0xad, 0x16, 0x53, 0x1e, 0xe6, - 0xf0, 0x0a, 0x53, 0x1d, 0x09, 0xb0, 0xf8, 0x51, 0x01, 0xf6, 0x10, 0xa4, 0xfb, 0xaa, 0xad, 0x20, - 0xd3, 0x73, 0x0e, 0x48, 0x63, 0x9c, 0x92, 0x53, 0x7d, 0xd5, 0xae, 0xe1, 0xf1, 0x47, 0x73, 0x3e, - 0xf9, 0xd7, 0x38, 0x64, 0x83, 0xcd, 0x31, 0x3e, 0x6b, 0x68, 0xa4, 0x8e, 0x08, 0x24, 0xd3, 0x3c, - 0xf2, 0xc0, 0x56, 0xba, 0x54, 0xc5, 0x05, 0xa6, 0x3c, 0x43, 0x5b, 0x56, 0x99, 0x22, 0x71, 0x71, - 0xc7, 0xb9, 0x05, 0xd1, 0x16, 0x21, 0x25, 0xb3, 0x91, 0xb4, 0x09, 0x33, 0x37, 0x5d, 0xc2, 0x3d, - 0x43, 0xb8, 0x1f, 0x7d, 0x30, 0xf7, 0x8d, 0x16, 0x21, 0x4f, 0xdf, 0x68, 0x29, 0x3b, 0x0d, 0x79, - 0xbb, 0xb2, 0x25, 0x33, 0xb8, 0x74, 0x06, 0x12, 0x86, 0x7a, 0xf7, 0x20, 0x5c, 0x8a, 0x88, 0x68, - 0x5a, 0xc7, 0x9f, 0x81, 0xc4, 0x1d, 0xa4, 0xde, 0x0a, 0x17, 0x00, 0x22, 0xfa, 0x10, 0x43, 0x7f, - 0x0d, 0x92, 0xc4, 0x5f, 0x12, 0x00, 0xf3, 0x98, 0x78, 0x42, 0x4a, 0x41, 0xa2, 0xda, 0x90, 0x71, - 0xf8, 0x8b, 0x90, 0xa5, 0x52, 0xa5, 0x59, 0xaf, 0x55, 0x6b, 0x62, 0xac, 0x78, 0x09, 0x66, 0xa8, - 0x13, 0xf0, 0xd6, 0xf0, 0xdd, 0x20, 0x9e, 0x60, 0x43, 0xc6, 0x21, 0xf0, 0xd9, 0xbd, 0xed, 0xf5, - 0x9a, 0x2c, 0xc6, 0x82, 0xcb, 0xeb, 0x42, 0x36, 0xd8, 0x17, 0x7f, 0x34, 0x31, 0xf5, 0xf7, 0x02, - 0x64, 0x02, 0x7d, 0x2e, 0x6e, 0x50, 0x54, 0xc3, 0xb0, 0xee, 0x28, 0xaa, 0xa1, 0xab, 0x2e, 0x0b, - 0x0a, 0x20, 0xa2, 0x0a, 0x96, 0x4c, 0xbb, 0x68, 0x1f, 0x89, 0xf1, 0xaf, 0x09, 0x20, 0x8e, 0xb6, - 0x98, 0x23, 0x06, 0x0a, 0x1f, 0xab, 0x81, 0xaf, 0x0a, 0x90, 0x0b, 0xf7, 0x95, 0x23, 0xe6, 0x9d, - 0xfb, 0x58, 0xcd, 0x7b, 0x2b, 0x06, 0x73, 0xa1, 0x6e, 0x72, 0x5a, 0xeb, 0xbe, 0x08, 0x0b, 0x7a, - 0x1b, 0xf5, 0x6d, 0xcb, 0x43, 0xa6, 0x76, 0xa0, 0x18, 0xe8, 0x36, 0x32, 0xf2, 0x45, 0x92, 0x28, - 0xd6, 0x1e, 0xdc, 0xaf, 0x96, 0xea, 0x43, 0xdc, 0x16, 0x86, 0x95, 0x17, 0xeb, 0x1b, 0xb5, 0xed, - 0x66, 0x63, 0xb7, 0xb6, 0x53, 0x7d, 0x41, 0xd9, 0xdb, 0xf9, 0xe9, 0x9d, 0xc6, 0x73, 0x3b, 0xb2, - 0xa8, 0x8f, 0xa8, 0x7d, 0x88, 0x5b, 0xbd, 0x09, 0xe2, 0xa8, 0x51, 0xd2, 0x69, 0x98, 0x64, 0x96, - 0x78, 0x42, 0x5a, 0x84, 0xf9, 0x9d, 0x86, 0xd2, 0xaa, 0x6f, 0xd4, 0x94, 0xda, 0xf5, 0xeb, 0xb5, - 0xea, 0x6e, 0x8b, 0xde, 0x40, 0xf8, 0xda, 0xbb, 0xe1, 0x4d, 0xfd, 0x4a, 0x1c, 0x16, 0x27, 0x58, - 0x22, 0x55, 0xd8, 0xd9, 0x81, 0x1e, 0x67, 0x3e, 0x35, 0x8d, 0xf5, 0x25, 0x5c, 0xf2, 0x9b, 0xaa, - 0xe3, 0xb1, 0xa3, 0xc6, 0xe3, 0x80, 0xbd, 0x64, 0x7a, 0x7a, 0x47, 0x47, 0x0e, 0xbb, 0xb0, 0xa1, - 0x07, 0x8a, 0xf9, 0xa1, 0x9c, 0xde, 0xd9, 0xfc, 0x04, 0x48, 0xb6, 0xe5, 0xea, 0x9e, 0x7e, 0x1b, - 0x29, 0xba, 0xc9, 0x6f, 0x77, 0xf0, 0x01, 0x23, 0x21, 0x8b, 0x7c, 0xa6, 0x6e, 0x7a, 0xbe, 0xb6, - 0x89, 0xba, 0xea, 0x88, 0x36, 0x4e, 0xe0, 0x71, 0x59, 0xe4, 0x33, 0xbe, 0xf6, 0x39, 0xc8, 0xb6, - 0xad, 0x01, 0xee, 0xba, 0xa8, 0x1e, 0xae, 0x17, 0x82, 0x9c, 0xa1, 0x32, 0x5f, 0x85, 0xf5, 0xd3, - 0xc3, 0x6b, 0xa5, 0xac, 0x9c, 0xa1, 0x32, 0xaa, 0x72, 0x1e, 0xe6, 0xd5, 0x6e, 0xd7, 0xc1, 0xe4, - 0x9c, 0x88, 0x9e, 0x10, 0x72, 0xbe, 0x98, 0x28, 0x2e, 0xdf, 0x80, 0x14, 0xf7, 0x03, 0x2e, 0xc9, - 0xd8, 0x13, 0x8a, 0x4d, 0x8f, 0xbd, 0xb1, 0xd5, 0xb4, 0x9c, 0x32, 0xf9, 0xe4, 0x39, 0xc8, 0xea, - 0xae, 0x32, 0xbc, 0x25, 0x8f, 0xad, 0xc4, 0x56, 0x53, 0x72, 0x46, 0x77, 0xfd, 0x1b, 0xc6, 0xe2, - 0xeb, 0x31, 0xc8, 0x85, 0x6f, 0xf9, 0xa5, 0x0d, 0x48, 0x19, 0x96, 0xa6, 0x92, 0xd0, 0xa2, 0x9f, - 0x98, 0x56, 0x23, 0x3e, 0x0c, 0x94, 0xb6, 0x98, 0xbe, 0xec, 0x23, 0x97, 0xff, 0x59, 0x80, 0x14, - 0x17, 0x4b, 0xa7, 0x20, 0x61, 0xab, 0x5e, 0x8f, 0xd0, 0x25, 0xd7, 0x63, 0xa2, 0x20, 0x93, 0x31, - 0x96, 0xbb, 0xb6, 0x6a, 0x92, 0x10, 0x60, 0x72, 0x3c, 0xc6, 0xeb, 0x6a, 0x20, 0xb5, 0x4d, 0x8e, - 0x1f, 0x56, 0xbf, 0x8f, 0x4c, 0xcf, 0xe5, 0xeb, 0xca, 0xe4, 0x55, 0x26, 0x96, 0x9e, 0x84, 0x05, - 0xcf, 0x51, 0x75, 0x23, 0xa4, 0x9b, 0x20, 0xba, 0x22, 0x9f, 0xf0, 0x95, 0xcb, 0x70, 0x86, 0xf3, - 0xb6, 0x91, 0xa7, 0x6a, 0x3d, 0xd4, 0x1e, 0x82, 0x66, 0xc8, 0x35, 0xc3, 0x69, 0xa6, 0xb0, 0xc1, - 0xe6, 0x39, 0xb6, 0xf8, 0x7d, 0x01, 0x16, 0xf8, 0x81, 0xa9, 0xed, 0x3b, 0x6b, 0x1b, 0x40, 0x35, - 0x4d, 0xcb, 0x0b, 0xba, 0x6b, 0x3c, 0x94, 0xc7, 0x70, 0xa5, 0x8a, 0x0f, 0x92, 0x03, 0x04, 0xcb, - 0x7d, 0x80, 0xe1, 0xcc, 0x91, 0x6e, 0x3b, 0x0b, 0x19, 0xf6, 0x09, 0x87, 0x7c, 0x07, 0xa4, 0x47, - 0x6c, 0xa0, 0x22, 0x7c, 0xb2, 0x92, 0x96, 0x20, 0xb9, 0x8f, 0xba, 0xba, 0xc9, 0x2e, 0x66, 0xe9, - 0x80, 0x5f, 0x84, 0x24, 0xfc, 0x8b, 0x90, 0xf5, 0x2f, 0xc0, 0xa2, 0x66, 0xf5, 0x47, 0xcd, 0x5d, - 0x17, 0x47, 0x8e, 0xf9, 0xee, 0x67, 0x85, 0x17, 0x61, 0xd8, 0x62, 0xbe, 0x2f, 0x08, 0x7f, 0x18, - 0x8b, 0x6f, 0x36, 0xd7, 0xbf, 0x11, 0x5b, 0xde, 0xa4, 0xd0, 0x26, 0x7f, 0x53, 0x19, 0x75, 0x0c, - 0xa4, 0x61, 0xeb, 0xe1, 0xcb, 0xe7, 0xe1, 0x53, 0x5d, 0xdd, 0xeb, 0x0d, 0xf6, 0x4b, 0x9a, 0xd5, - 0x5f, 0xeb, 0x5a, 0x5d, 0x6b, 0xf8, 0xe9, 0x13, 0x8f, 0xc8, 0x80, 0xfc, 0xc7, 0x3e, 0x7f, 0xa6, - 0x7d, 0xe9, 0x72, 0xe4, 0xb7, 0xd2, 0xf2, 0x0e, 0x2c, 0x32, 0x65, 0x85, 0x7c, 0x7f, 0xa1, 0xa7, - 0x08, 0xe9, 0x81, 0x77, 0x58, 0xf9, 0x6f, 0xbe, 0x4d, 0xca, 0xb5, 0xbc, 0xc0, 0xa0, 0x78, 0x8e, - 0x1e, 0x34, 0xca, 0x32, 0x9c, 0x0c, 0xf1, 0xd1, 0xad, 0x89, 0x9c, 0x08, 0xc6, 0xef, 0x32, 0xc6, - 0xc5, 0x00, 0x63, 0x8b, 0x41, 0xcb, 0x55, 0x98, 0x3b, 0x0e, 0xd7, 0x3f, 0x32, 0xae, 0x2c, 0x0a, - 0x92, 0x6c, 0xc2, 0x3c, 0x21, 0xd1, 0x06, 0xae, 0x67, 0xf5, 0x49, 0xde, 0x7b, 0x30, 0xcd, 0x3f, - 0xbd, 0x4d, 0xf7, 0x4a, 0x0e, 0xc3, 0xaa, 0x3e, 0xaa, 0x5c, 0x06, 0xf2, 0xc9, 0xa9, 0x8d, 0x34, - 0x23, 0x82, 0xe1, 0x4d, 0x66, 0x88, 0xaf, 0x5f, 0xfe, 0x3c, 0x2c, 0xe1, 0xff, 0x49, 0x5a, 0x0a, - 0x5a, 0x12, 0x7d, 0xe1, 0x95, 0xff, 0xfe, 0xcb, 0x74, 0x3b, 0x2e, 0xfa, 0x04, 0x01, 0x9b, 0x02, - 0xab, 0xd8, 0x45, 0x9e, 0x87, 0x1c, 0x57, 0x51, 0x8d, 0x49, 0xe6, 0x05, 0x6e, 0x0c, 0xf2, 0x5f, - 0x7d, 0x27, 0xbc, 0x8a, 0x9b, 0x14, 0x59, 0x31, 0x8c, 0xf2, 0x1e, 0x9c, 0x9e, 0x10, 0x15, 0x53, - 0x70, 0xbe, 0xc2, 0x38, 0x97, 0xc6, 0x22, 0x03, 0xd3, 0x36, 0x81, 0xcb, 0xfd, 0xb5, 0x9c, 0x82, - 0xf3, 0x77, 0x19, 0xa7, 0xc4, 0xb0, 0x7c, 0x49, 0x31, 0xe3, 0x0d, 0x58, 0xb8, 0x8d, 0x9c, 0x7d, - 0xcb, 0x65, 0xb7, 0x34, 0x53, 0xd0, 0xbd, 0xca, 0xe8, 0xe6, 0x19, 0x90, 0x5c, 0xdb, 0x60, 0xae, - 0xab, 0x90, 0xea, 0xa8, 0x1a, 0x9a, 0x82, 0xe2, 0x6b, 0x8c, 0x62, 0x16, 0xeb, 0x63, 0x68, 0x05, - 0xb2, 0x5d, 0x8b, 0x55, 0xa6, 0x68, 0xf8, 0x6b, 0x0c, 0x9e, 0xe1, 0x18, 0x46, 0x61, 0x5b, 0xf6, - 0xc0, 0xc0, 0x65, 0x2b, 0x9a, 0xe2, 0xf7, 0x38, 0x05, 0xc7, 0x30, 0x8a, 0x63, 0xb8, 0xf5, 0xf7, - 0x39, 0x85, 0x1b, 0xf0, 0xe7, 0xb3, 0x90, 0xb1, 0x4c, 0xe3, 0xc0, 0x32, 0xa7, 0x31, 0xe2, 0x0f, - 0x18, 0x03, 0x30, 0x08, 0x26, 0xb8, 0x06, 0xe9, 0x69, 0x17, 0xe2, 0x8f, 0xde, 0xe1, 0xdb, 0x83, - 0xaf, 0xc0, 0x26, 0xcc, 0xf3, 0x04, 0xa5, 0x5b, 0xe6, 0x14, 0x14, 0x7f, 0xcc, 0x28, 0x72, 0x01, - 0x18, 0x7b, 0x0d, 0x0f, 0xb9, 0x5e, 0x17, 0x4d, 0x43, 0xf2, 0x3a, 0x7f, 0x0d, 0x06, 0x61, 0xae, - 0xdc, 0x47, 0xa6, 0xd6, 0x9b, 0x8e, 0xe1, 0xeb, 0xdc, 0x95, 0x1c, 0x83, 0x29, 0xaa, 0x30, 0xd7, - 0x57, 0x1d, 0xb7, 0xa7, 0x1a, 0x53, 0x2d, 0xc7, 0x9f, 0x30, 0x8e, 0xac, 0x0f, 0x62, 0x1e, 0x19, - 0x98, 0xc7, 0xa1, 0xf9, 0x06, 0xf7, 0x48, 0x00, 0xc6, 0xb6, 0x9e, 0xeb, 0x91, 0x2b, 0xad, 0xe3, - 0xb0, 0xfd, 0x29, 0xdf, 0x7a, 0x14, 0xbb, 0x1d, 0x64, 0xbc, 0x06, 0x69, 0x57, 0xbf, 0x3b, 0x15, - 0xcd, 0x9f, 0xf1, 0x95, 0x26, 0x00, 0x0c, 0x7e, 0x01, 0xce, 0x4c, 0x2c, 0x13, 0x53, 0x90, 0xfd, - 0x39, 0x23, 0x3b, 0x35, 0xa1, 0x54, 0xb0, 0x94, 0x70, 0x5c, 0xca, 0xbf, 0xe0, 0x29, 0x01, 0x8d, - 0x70, 0x35, 0xf1, 0x59, 0xc1, 0x55, 0x3b, 0xc7, 0xf3, 0xda, 0x5f, 0x72, 0xaf, 0x51, 0x6c, 0xc8, - 0x6b, 0xbb, 0x70, 0x8a, 0x31, 0x1e, 0x6f, 0x5d, 0xdf, 0xe0, 0x89, 0x95, 0xa2, 0xf7, 0xc2, 0xab, - 0xfb, 0x05, 0x58, 0xf6, 0xdd, 0xc9, 0x9b, 0x52, 0x57, 0xe9, 0xab, 0xf6, 0x14, 0xcc, 0xdf, 0x64, - 0xcc, 0x3c, 0xe3, 0xfb, 0x5d, 0xad, 0xbb, 0xad, 0xda, 0x98, 0xfc, 0x79, 0xc8, 0x73, 0xf2, 0x81, - 0xe9, 0x20, 0xcd, 0xea, 0x9a, 0xfa, 0x5d, 0xd4, 0x9e, 0x82, 0xfa, 0xaf, 0x46, 0x96, 0x6a, 0x2f, - 0x00, 0xc7, 0xcc, 0x75, 0x10, 0xfd, 0x5e, 0x45, 0xd1, 0xfb, 0xb6, 0xe5, 0x78, 0x11, 0x8c, 0xdf, - 0xe2, 0x2b, 0xe5, 0xe3, 0xea, 0x04, 0x56, 0xae, 0x41, 0x8e, 0x0c, 0xa7, 0x0d, 0xc9, 0xbf, 0x66, - 0x44, 0x73, 0x43, 0x14, 0x4b, 0x1c, 0x9a, 0xd5, 0xb7, 0x55, 0x67, 0x9a, 0xfc, 0xf7, 0x37, 0x3c, - 0x71, 0x30, 0x08, 0x4b, 0x1c, 0xde, 0x81, 0x8d, 0x70, 0xb5, 0x9f, 0x82, 0xe1, 0xdb, 0x3c, 0x71, - 0x70, 0x0c, 0xa3, 0xe0, 0x0d, 0xc3, 0x14, 0x14, 0x7f, 0xcb, 0x29, 0x38, 0x06, 0x53, 0x7c, 0x6e, - 0x58, 0x68, 0x1d, 0xd4, 0xd5, 0x5d, 0xcf, 0xa1, 0xad, 0xf0, 0x83, 0xa9, 0xbe, 0xf3, 0x4e, 0xb8, - 0x09, 0x93, 0x03, 0xd0, 0xf2, 0x0d, 0x98, 0x1f, 0x69, 0x31, 0xa4, 0xa8, 0xdf, 0xaf, 0xe4, 0x7f, - 0xfe, 0x3d, 0x96, 0x8c, 0xc2, 0x1d, 0x46, 0x79, 0x0b, 0xaf, 0x7b, 0xb8, 0x0f, 0x88, 0x26, 0x7b, - 0xf9, 0x3d, 0x7f, 0xe9, 0x43, 0x6d, 0x40, 0xf9, 0x3a, 0xcc, 0x85, 0x7a, 0x80, 0x68, 0xaa, 0x5f, - 0x60, 0x54, 0xd9, 0x60, 0x0b, 0x50, 0xbe, 0x04, 0x09, 0x5c, 0xcf, 0xa3, 0xe1, 0xbf, 0xc8, 0xe0, - 0x44, 0xbd, 0xfc, 0x19, 0x48, 0xf1, 0x3a, 0x1e, 0x0d, 0xfd, 0x25, 0x06, 0xf5, 0x21, 0x18, 0xce, - 0x6b, 0x78, 0x34, 0xfc, 0x97, 0x39, 0x9c, 0x43, 0x30, 0x7c, 0x7a, 0x17, 0xfe, 0xc3, 0xaf, 0x24, - 0x58, 0x1e, 0xe6, 0xbe, 0xbb, 0x06, 0xb3, 0xac, 0x78, 0x47, 0xa3, 0xbf, 0xc4, 0x1e, 0xce, 0x11, - 0xe5, 0xa7, 0x21, 0x39, 0xa5, 0xc3, 0x7f, 0x95, 0x41, 0xa9, 0x7e, 0xb9, 0x0a, 0x99, 0x40, 0xc1, - 0x8e, 0x86, 0xff, 0x1a, 0x83, 0x07, 0x51, 0xd8, 0x74, 0x56, 0xb0, 0xa3, 0x09, 0x7e, 0x9d, 0x9b, - 0xce, 0x10, 0xd8, 0x6d, 0xbc, 0x56, 0x47, 0xa3, 0x7f, 0x83, 0x7b, 0x9d, 0x43, 0xca, 0xcf, 0x42, - 0xda, 0xcf, 0xbf, 0xd1, 0xf8, 0xdf, 0x64, 0xf8, 0x21, 0x06, 0x7b, 0x20, 0x90, 0xff, 0xa3, 0x29, - 0x7e, 0x8b, 0x7b, 0x20, 0x80, 0xc2, 0xdb, 0x68, 0xb4, 0xa6, 0x47, 0x33, 0xfd, 0x36, 0xdf, 0x46, - 0x23, 0x25, 0x1d, 0xaf, 0x26, 0x49, 0x83, 0xd1, 0x14, 0xbf, 0xc3, 0x57, 0x93, 0xe8, 0x63, 0x33, - 0x46, 0x8b, 0x64, 0x34, 0xc7, 0x97, 0xb9, 0x19, 0x23, 0x35, 0xb2, 0xdc, 0x04, 0x69, 0xbc, 0x40, - 0x46, 0xf3, 0x7d, 0x85, 0xf1, 0x2d, 0x8c, 0xd5, 0xc7, 0xf2, 0x73, 0x70, 0x6a, 0x72, 0x71, 0x8c, - 0x66, 0xfd, 0xea, 0x7b, 0x23, 0xc7, 0x99, 0x60, 0x6d, 0x2c, 0xef, 0x0e, 0xb3, 0x6c, 0xb0, 0x30, - 0x46, 0xd3, 0xbe, 0xf2, 0x5e, 0x38, 0xd1, 0x06, 0xeb, 0x62, 0xb9, 0x02, 0x30, 0xac, 0x49, 0xd1, - 0x5c, 0xaf, 0x32, 0xae, 0x00, 0x08, 0x6f, 0x0d, 0x56, 0x92, 0xa2, 0xf1, 0x5f, 0xe3, 0x5b, 0x83, - 0x21, 0xf0, 0xd6, 0xe0, 0xd5, 0x28, 0x1a, 0xfd, 0x1a, 0xdf, 0x1a, 0x1c, 0x52, 0xbe, 0x06, 0x29, - 0x73, 0x60, 0x18, 0x38, 0xb6, 0xa4, 0x07, 0xff, 0x24, 0x2b, 0xff, 0xef, 0x1f, 0x30, 0x30, 0x07, - 0x94, 0x2f, 0x41, 0x12, 0xf5, 0xf7, 0x51, 0x3b, 0x0a, 0xf9, 0x1f, 0x1f, 0xf0, 0x7c, 0x82, 0xb5, - 0xcb, 0xcf, 0x02, 0xd0, 0xc3, 0x34, 0xf9, 0x50, 0x14, 0x81, 0xfd, 0xcf, 0x0f, 0xd8, 0x8f, 0x25, - 0x86, 0x90, 0x21, 0x01, 0xfd, 0xe9, 0xc5, 0x83, 0x09, 0xde, 0x09, 0x13, 0x90, 0x03, 0xf8, 0x55, - 0x98, 0xbd, 0xe9, 0x5a, 0xa6, 0xa7, 0x76, 0xa3, 0xd0, 0xff, 0xc5, 0xd0, 0x5c, 0x1f, 0x3b, 0xac, - 0x6f, 0x39, 0xc8, 0x53, 0xbb, 0x6e, 0x14, 0xf6, 0xbf, 0x19, 0xd6, 0x07, 0x60, 0xb0, 0xa6, 0xba, - 0xde, 0x34, 0xef, 0xfd, 0x23, 0x0e, 0xe6, 0x00, 0x6c, 0x34, 0xfe, 0xff, 0x16, 0x3a, 0x88, 0xc2, - 0xbe, 0xcb, 0x8d, 0x66, 0xfa, 0xe5, 0xcf, 0x40, 0x1a, 0xff, 0x4b, 0x7f, 0x01, 0x15, 0x01, 0xfe, - 0x1f, 0x06, 0x1e, 0x22, 0xf0, 0x93, 0x5d, 0xaf, 0xed, 0xe9, 0xd1, 0xce, 0xfe, 0x5f, 0xb6, 0xd2, - 0x5c, 0xbf, 0x5c, 0x81, 0x8c, 0xeb, 0xb5, 0xdb, 0x03, 0xd6, 0xd1, 0x44, 0xc0, 0xff, 0xef, 0x03, - 0xff, 0x90, 0xeb, 0x63, 0xd6, 0x6b, 0x93, 0xef, 0xeb, 0x60, 0xd3, 0xda, 0xb4, 0xe8, 0x4d, 0xdd, - 0x8b, 0xc5, 0xe8, 0x2b, 0x37, 0x78, 0x23, 0x0e, 0x27, 0x35, 0xab, 0xbf, 0x6f, 0xb9, 0x6b, 0xfb, - 0x96, 0xd7, 0x5b, 0xeb, 0xab, 0x36, 0xbb, 0x81, 0xcb, 0xf4, 0x55, 0x9b, 0xfd, 0xd4, 0xd1, 0x5d, - 0x3e, 0xde, 0xed, 0x5d, 0xf1, 0xe7, 0x60, 0x76, 0x5b, 0xb5, 0x77, 0x91, 0xeb, 0x49, 0xc4, 0x4b, - 0xe4, 0x37, 0x35, 0xec, 0x4a, 0x74, 0xa5, 0x14, 0x20, 0x2e, 0x31, 0xb5, 0x52, 0xcb, 0x73, 0x5a, - 0x9e, 0x43, 0x3e, 0x1f, 0xcb, 0x33, 0x2e, 0x19, 0x2c, 0x5f, 0x85, 0x4c, 0x40, 0x2c, 0x89, 0x10, - 0xbf, 0x85, 0x0e, 0xd8, 0xaf, 0x6a, 0xf0, 0xbf, 0xd2, 0xd2, 0xf0, 0x67, 0x6f, 0x58, 0x46, 0x07, - 0xe5, 0xd8, 0x15, 0xa1, 0xf8, 0x0c, 0xcc, 0x5e, 0x57, 0x6f, 0xa1, 0x6d, 0xd5, 0x96, 0x2e, 0xc2, - 0x2c, 0x32, 0x3d, 0x47, 0x47, 0x2e, 0x33, 0xe0, 0x4c, 0xc8, 0x00, 0xa6, 0x46, 0x9f, 0xcc, 0x35, - 0x8b, 0x5b, 0x90, 0x0d, 0x4e, 0x4c, 0xfb, 0x6c, 0x2c, 0xb5, 0xbc, 0x1e, 0xfb, 0x19, 0x6c, 0x5a, - 0xa6, 0x83, 0xf5, 0x8d, 0x37, 0xef, 0x17, 0x4e, 0x7c, 0xef, 0x7e, 0xe1, 0xc4, 0xbf, 0xdc, 0x2f, - 0x9c, 0x78, 0xeb, 0x7e, 0x41, 0x78, 0xf7, 0x7e, 0x41, 0x78, 0xff, 0x7e, 0x41, 0xb8, 0x77, 0x58, - 0x10, 0xbe, 0x7e, 0x58, 0x10, 0xde, 0x38, 0x2c, 0x08, 0xdf, 0x39, 0x2c, 0x08, 0x6f, 0x1e, 0x16, - 0x84, 0xef, 0x1d, 0x16, 0x84, 0xb7, 0x0e, 0x0b, 0xc2, 0x0f, 0x0f, 0x0b, 0x27, 0xde, 0x3d, 0x2c, - 0x08, 0xef, 0x1f, 0x16, 0x4e, 0xdc, 0xfb, 0x41, 0xe1, 0xc4, 0xfe, 0x0c, 0xf1, 0xed, 0xc5, 0xff, - 0x0f, 0x00, 0x00, 0xff, 0xff, 0x1f, 0x52, 0x3a, 0xd6, 0x3f, 0x32, 0x00, 0x00, + 0x29, 0xba, 0xd9, 0xb1, 0xf2, 0x69, 0x42, 0x70, 0x6e, 0x7c, 0x22, 0x44, 0xb1, 0x6a, 0xb5, 0x51, + 0xdd, 0xec, 0x58, 0x72, 0xce, 0x0d, 0x3d, 0x4b, 0xa7, 0x61, 0xd6, 0x3d, 0x34, 0x3d, 0xf5, 0xa5, + 0x7c, 0x96, 0x44, 0x08, 0x7b, 0x2a, 0x7e, 0x67, 0x16, 0x16, 0xa6, 0x09, 0xb1, 0x6b, 0x90, 0xec, + 0xe0, 0x59, 0xe6, 0x63, 0x27, 0xf1, 0x01, 0xc5, 0x84, 0x9d, 0x38, 0xfb, 0x63, 0x3a, 0xb1, 0x02, + 0x19, 0x13, 0xb9, 0x1e, 0x6a, 0xd3, 0x88, 0x88, 0x4f, 0x19, 0x53, 0x40, 0x41, 0xe3, 0x21, 0x95, + 0xf8, 0xb1, 0x42, 0xea, 0x79, 0x58, 0xf0, 0x4d, 0x52, 0x1c, 0xd5, 0xec, 0xf2, 0xd8, 0x5c, 0x8f, + 0xb2, 0xa4, 0x54, 0xe3, 0x38, 0x19, 0xc3, 0xe4, 0x1c, 0x0a, 0x3d, 0x4b, 0x9b, 0x00, 0x96, 0x89, + 0xac, 0x8e, 0xd2, 0x46, 0x9a, 0x91, 0x4f, 0x1d, 0xe3, 0xa5, 0x06, 0x56, 0x19, 0xf3, 0x92, 0x45, + 0xa5, 0x9a, 0x21, 0x5d, 0x1d, 0x86, 0xda, 0xdc, 0x31, 0x91, 0xb2, 0x43, 0x37, 0xd9, 0x58, 0xb4, + 0xed, 0x43, 0xce, 0x41, 0x38, 0xee, 0x51, 0x9b, 0xcd, 0x2c, 0x4d, 0x8c, 0x28, 0x45, 0xce, 0x4c, + 0x66, 0x30, 0x3a, 0xb1, 0x79, 0x27, 0xf8, 0x28, 0x3d, 0x04, 0xbe, 0x40, 0x21, 0x61, 0x05, 0x24, + 0x0b, 0x65, 0xb9, 0x70, 0x57, 0xed, 0xa3, 0x95, 0x3b, 0x90, 0x0b, 0xbb, 0x47, 0x5a, 0x86, 0xa4, + 0xeb, 0xa9, 0x8e, 0x47, 0xa2, 0x30, 0x29, 0xd3, 0x07, 0x49, 0x84, 0x38, 0x32, 0xdb, 0x24, 0xcb, + 0x25, 0x65, 0xfc, 0xaf, 0xf4, 0x33, 0xc3, 0x09, 0xc7, 0xc9, 0x84, 0x3f, 0x3e, 0xbe, 0xa2, 0x21, + 0xe6, 0xd1, 0x79, 0xaf, 0x3c, 0x05, 0xf3, 0xa1, 0x09, 0x4c, 0xfb, 0xea, 0xe2, 0xcf, 0xc3, 0xa9, + 0x89, 0xd4, 0xd2, 0xf3, 0xb0, 0x3c, 0x30, 0x75, 0xd3, 0x43, 0x8e, 0xed, 0x20, 0x1c, 0xb1, 0xf4, + 0x55, 0xf9, 0x7f, 0x9b, 0x3b, 0x26, 0xe6, 0xf6, 0x83, 0xda, 0x94, 0x45, 0x5e, 0x1a, 0x8c, 0x0b, + 0x1f, 0x4f, 0xa7, 0x7e, 0x38, 0x27, 0xde, 0xbd, 0x7b, 0xf7, 0x6e, 0xac, 0xf8, 0xc5, 0x59, 0x58, + 0x9e, 0xb4, 0x67, 0x26, 0x6e, 0xdf, 0xd3, 0x30, 0x6b, 0x0e, 0xfa, 0x07, 0xc8, 0x21, 0x4e, 0x4a, + 0xca, 0xec, 0x49, 0xaa, 0x40, 0xd2, 0x50, 0x0f, 0x90, 0x91, 0x4f, 0xac, 0x0a, 0x6b, 0xb9, 0x0b, + 0x4f, 0x4c, 0xb5, 0x2b, 0x4b, 0xdb, 0x18, 0x22, 0x53, 0xa4, 0xf4, 0x34, 0x24, 0x58, 0x8a, 0xc6, + 0x0c, 0x8f, 0x4f, 0xc7, 0x80, 0xf7, 0x92, 0x4c, 0x70, 0xd2, 0x03, 0x90, 0xc6, 0x7f, 0x69, 0x6c, + 0xcc, 0x12, 0x9b, 0x53, 0x58, 0x80, 0xe3, 0x42, 0x5a, 0x81, 0x14, 0xd9, 0x26, 0x6d, 0xc4, 0x4b, + 0x9b, 0xff, 0x8c, 0x03, 0xab, 0x8d, 0x3a, 0xea, 0xc0, 0xf0, 0x94, 0x5b, 0xaa, 0x31, 0x40, 0x24, + 0xe0, 0xd3, 0x72, 0x96, 0x09, 0x3f, 0x8b, 0x65, 0xd2, 0x39, 0xc8, 0xd0, 0x5d, 0xa5, 0x9b, 0x6d, + 0xf4, 0x12, 0xc9, 0x9e, 0x49, 0x99, 0x6e, 0xb4, 0x3a, 0x96, 0xe0, 0xd7, 0xdf, 0x70, 0x2d, 0x93, + 0x87, 0x26, 0x79, 0x05, 0x16, 0x90, 0xd7, 0x3f, 0x35, 0x9a, 0xb8, 0x1f, 0x9c, 0x3c, 0xbd, 0xd1, + 0x98, 0x2a, 0x7e, 0x2b, 0x06, 0x09, 0x92, 0x2f, 0x16, 0x20, 0xb3, 0xf7, 0x42, 0xb3, 0xa6, 0x6c, + 0x36, 0xf6, 0x37, 0xb6, 0x6b, 0xa2, 0x20, 0xe5, 0x00, 0x88, 0xe0, 0xfa, 0x76, 0xa3, 0xb2, 0x27, + 0xc6, 0xfc, 0xe7, 0xfa, 0xee, 0xde, 0xe5, 0x27, 0xc5, 0xb8, 0x0f, 0xd8, 0xa7, 0x82, 0x44, 0x50, + 0xe1, 0xe2, 0x05, 0x31, 0x29, 0x89, 0x90, 0xa5, 0x04, 0xf5, 0xe7, 0x6b, 0x9b, 0x97, 0x9f, 0x14, + 0x67, 0xc3, 0x92, 0x8b, 0x17, 0xc4, 0x39, 0x69, 0x1e, 0xd2, 0x44, 0xb2, 0xd1, 0x68, 0x6c, 0x8b, + 0x29, 0x9f, 0xb3, 0xb5, 0x27, 0xd7, 0x77, 0xb7, 0xc4, 0xb4, 0xcf, 0xb9, 0x25, 0x37, 0xf6, 0x9b, + 0x22, 0xf8, 0x0c, 0x3b, 0xb5, 0x56, 0xab, 0xb2, 0x55, 0x13, 0x33, 0xbe, 0xc6, 0xc6, 0x0b, 0x7b, + 0xb5, 0x96, 0x98, 0x0d, 0x99, 0x75, 0xf1, 0x82, 0x38, 0xef, 0xbf, 0xa2, 0xb6, 0xbb, 0xbf, 0x23, + 0xe6, 0xa4, 0x45, 0x98, 0xa7, 0xaf, 0xe0, 0x46, 0x2c, 0x8c, 0x88, 0x2e, 0x3f, 0x29, 0x8a, 0x43, + 0x43, 0x28, 0xcb, 0x62, 0x48, 0x70, 0xf9, 0x49, 0x51, 0x2a, 0x56, 0x21, 0x49, 0xa2, 0x4b, 0x92, + 0x20, 0xb7, 0x5d, 0xd9, 0xa8, 0x6d, 0x2b, 0x8d, 0xe6, 0x5e, 0xbd, 0xb1, 0x5b, 0xd9, 0x16, 0x85, + 0xa1, 0x4c, 0xae, 0x7d, 0x66, 0xbf, 0x2e, 0xd7, 0x36, 0xc5, 0x58, 0x50, 0xd6, 0xac, 0x55, 0xf6, + 0x6a, 0x9b, 0x62, 0xbc, 0xa8, 0xc1, 0xf2, 0xa4, 0x3c, 0x39, 0x71, 0x67, 0x04, 0x96, 0x38, 0x76, + 0xcc, 0x12, 0x13, 0xae, 0xb1, 0x25, 0xfe, 0x41, 0x0c, 0x96, 0x26, 0xd4, 0x8a, 0x89, 0x2f, 0x79, + 0x06, 0x92, 0x34, 0x44, 0x69, 0xf5, 0x7c, 0x6c, 0x62, 0xd1, 0x21, 0x01, 0x3b, 0x56, 0x41, 0x09, + 0x2e, 0xd8, 0x41, 0xc4, 0x8f, 0xe9, 0x20, 0x30, 0xc5, 0x58, 0x4e, 0xff, 0xb9, 0xb1, 0x9c, 0x4e, + 0xcb, 0xde, 0xe5, 0x69, 0xca, 0x1e, 0x91, 0x9d, 0x2c, 0xb7, 0x27, 0x27, 0xe4, 0xf6, 0x6b, 0xb0, + 0x38, 0x46, 0x34, 0x75, 0x8e, 0x7d, 0x59, 0x80, 0xfc, 0x71, 0xce, 0x89, 0xc8, 0x74, 0xb1, 0x50, + 0xa6, 0xbb, 0x36, 0xea, 0xc1, 0xf3, 0xc7, 0x2f, 0xc2, 0xd8, 0x5a, 0xbf, 0x2e, 0xc0, 0xe9, 0xc9, + 0x9d, 0xe2, 0x44, 0x1b, 0x9e, 0x86, 0xd9, 0x3e, 0xf2, 0x7a, 0x16, 0xef, 0x96, 0x3e, 0x3e, 0xa1, + 0x06, 0xe3, 0xe1, 0xd1, 0xc5, 0x66, 0xa8, 0x60, 0x11, 0x8f, 0x1f, 0xd7, 0xee, 0x51, 0x6b, 0xc6, + 0x2c, 0xfd, 0x42, 0x0c, 0x4e, 0x4d, 0x24, 0x9f, 0x68, 0xe8, 0x83, 0x00, 0xba, 0x69, 0x0f, 0x3c, + 0xda, 0x11, 0xd1, 0x04, 0x9b, 0x26, 0x12, 0x92, 0xbc, 0x70, 0xf2, 0x1c, 0x78, 0xfe, 0x78, 0x9c, + 0x8c, 0x03, 0x15, 0x11, 0x85, 0x2b, 0x43, 0x43, 0x13, 0xc4, 0xd0, 0xc2, 0x31, 0x33, 0x1d, 0x0b, + 0xcc, 0x4f, 0x82, 0xa8, 0x19, 0x3a, 0x32, 0x3d, 0xc5, 0xf5, 0x1c, 0xa4, 0xf6, 0x75, 0xb3, 0x4b, + 0x2a, 0x48, 0xaa, 0x9c, 0xec, 0xa8, 0x86, 0x8b, 0xe4, 0x05, 0x3a, 0xdc, 0xe2, 0xa3, 0x18, 0x41, + 0x02, 0xc8, 0x09, 0x20, 0x66, 0x43, 0x08, 0x3a, 0xec, 0x23, 0x8a, 0xdf, 0x4c, 0x41, 0x26, 0xd0, + 0x57, 0x4b, 0xe7, 0x21, 0x7b, 0x43, 0xbd, 0xa5, 0x2a, 0xfc, 0xac, 0x44, 0x3d, 0x91, 0xc1, 0xb2, + 0x26, 0x3b, 0x2f, 0x7d, 0x12, 0x96, 0x89, 0x8a, 0x35, 0xf0, 0x90, 0xa3, 0x68, 0x86, 0xea, 0xba, + 0xc4, 0x69, 0x29, 0xa2, 0x2a, 0xe1, 0xb1, 0x06, 0x1e, 0xaa, 0xf2, 0x11, 0xe9, 0x12, 0x2c, 0x11, + 0x44, 0x7f, 0x60, 0x78, 0xba, 0x6d, 0x20, 0x05, 0x9f, 0xde, 0x5c, 0x52, 0x49, 0x7c, 0xcb, 0x16, + 0xb1, 0xc6, 0x0e, 0x53, 0xc0, 0x16, 0xb9, 0xd2, 0x26, 0x3c, 0x48, 0x60, 0x5d, 0x64, 0x22, 0x47, + 0xf5, 0x90, 0x82, 0x3e, 0x3f, 0x50, 0x0d, 0x57, 0x51, 0xcd, 0xb6, 0xd2, 0x53, 0xdd, 0x5e, 0x7e, + 0x19, 0x13, 0x6c, 0xc4, 0xf2, 0x82, 0x7c, 0x16, 0x2b, 0x6e, 0x31, 0xbd, 0x1a, 0x51, 0xab, 0x98, + 0xed, 0x4f, 0xab, 0x6e, 0x4f, 0x2a, 0xc3, 0x69, 0xc2, 0xe2, 0x7a, 0x8e, 0x6e, 0x76, 0x15, 0xad, + 0x87, 0xb4, 0x9b, 0xca, 0xc0, 0xeb, 0x5c, 0xc9, 0x3f, 0x10, 0x7c, 0x3f, 0xb1, 0xb0, 0x45, 0x74, + 0xaa, 0x58, 0x65, 0xdf, 0xeb, 0x5c, 0x91, 0x5a, 0x90, 0xc5, 0x8b, 0xd1, 0xd7, 0xef, 0x20, 0xa5, + 0x63, 0x39, 0xa4, 0x34, 0xe6, 0x26, 0xa4, 0xa6, 0x80, 0x07, 0x4b, 0x0d, 0x06, 0xd8, 0xb1, 0xda, + 0xa8, 0x9c, 0x6c, 0x35, 0x6b, 0xb5, 0x4d, 0x39, 0xc3, 0x59, 0xae, 0x5b, 0x0e, 0x0e, 0xa8, 0xae, + 0xe5, 0x3b, 0x38, 0x43, 0x03, 0xaa, 0x6b, 0x71, 0xf7, 0x5e, 0x82, 0x25, 0x4d, 0xa3, 0x73, 0xd6, + 0x35, 0x85, 0x9d, 0xb1, 0xdc, 0xbc, 0x18, 0x72, 0x96, 0xa6, 0x6d, 0x51, 0x05, 0x16, 0xe3, 0xae, + 0x74, 0x15, 0x4e, 0x0d, 0x9d, 0x15, 0x04, 0x2e, 0x8e, 0xcd, 0x72, 0x14, 0x7a, 0x09, 0x96, 0xec, + 0xc3, 0x71, 0xa0, 0x14, 0x7a, 0xa3, 0x7d, 0x38, 0x0a, 0x7b, 0x0a, 0x96, 0xed, 0x9e, 0x3d, 0x8e, + 0x7b, 0x3c, 0x88, 0x93, 0xec, 0x9e, 0x3d, 0x0a, 0x7c, 0x84, 0x1c, 0xb8, 0x1d, 0xa4, 0xa9, 0x1e, + 0x6a, 0xe7, 0xcf, 0x04, 0xd5, 0x03, 0x03, 0xd2, 0x3a, 0x88, 0x9a, 0xa6, 0x20, 0x53, 0x3d, 0x30, + 0x90, 0xa2, 0x3a, 0xc8, 0x54, 0xdd, 0xfc, 0xb9, 0xa0, 0x72, 0x4e, 0xd3, 0x6a, 0x64, 0xb4, 0x42, + 0x06, 0xa5, 0xc7, 0x61, 0xd1, 0x3a, 0xb8, 0xa1, 0xd1, 0x90, 0x54, 0x6c, 0x07, 0x75, 0xf4, 0x97, + 0xf2, 0x0f, 0x13, 0xff, 0x2e, 0xe0, 0x01, 0x12, 0x90, 0x4d, 0x22, 0x96, 0x1e, 0x03, 0x51, 0x73, + 0x7b, 0xaa, 0x63, 0x93, 0x9c, 0xec, 0xda, 0xaa, 0x86, 0xf2, 0x8f, 0x50, 0x55, 0x2a, 0xdf, 0xe5, + 0x62, 0xbc, 0x25, 0xdc, 0xdb, 0x7a, 0xc7, 0xe3, 0x8c, 0x8f, 0xd2, 0x2d, 0x41, 0x64, 0x8c, 0x6d, + 0x0d, 0x44, 0xec, 0x8a, 0xd0, 0x8b, 0xd7, 0x88, 0x5a, 0xce, 0xee, 0xd9, 0xc1, 0xf7, 0x3e, 0x04, + 0xf3, 0x58, 0x73, 0xf8, 0xd2, 0xc7, 0x68, 0x43, 0x66, 0xf7, 0x02, 0x6f, 0xfc, 0xd0, 0x7a, 0xe3, + 0x62, 0x19, 0xb2, 0xc1, 0xf8, 0x94, 0xd2, 0x40, 0x23, 0x54, 0x14, 0x70, 0xb3, 0x52, 0x6d, 0x6c, + 0xe2, 0x36, 0xe3, 0xc5, 0x9a, 0x18, 0xc3, 0xed, 0xce, 0x76, 0x7d, 0xaf, 0xa6, 0xc8, 0xfb, 0xbb, + 0x7b, 0xf5, 0x9d, 0x9a, 0x18, 0x0f, 0xf6, 0xd5, 0xdf, 0x8d, 0x41, 0x2e, 0x7c, 0x44, 0x92, 0x7e, + 0x1a, 0xce, 0xf0, 0xfb, 0x0c, 0x17, 0x79, 0xca, 0x6d, 0xdd, 0x21, 0x5b, 0xa6, 0xaf, 0xd2, 0xf2, + 0xe5, 0x2f, 0xda, 0x32, 0xd3, 0x6a, 0x21, 0xef, 0x39, 0xdd, 0xc1, 0x1b, 0xa2, 0xaf, 0x7a, 0xd2, + 0x36, 0x9c, 0x33, 0x2d, 0xc5, 0xf5, 0x54, 0xb3, 0xad, 0x3a, 0x6d, 0x65, 0x78, 0x93, 0xa4, 0xa8, + 0x9a, 0x86, 0x5c, 0xd7, 0xa2, 0xa5, 0xca, 0x67, 0xf9, 0x98, 0x69, 0xb5, 0x98, 0xf2, 0x30, 0x87, + 0x57, 0x98, 0xea, 0x48, 0x80, 0xc5, 0x8f, 0x0b, 0xb0, 0x07, 0x20, 0xdd, 0x57, 0x6d, 0x05, 0x99, + 0x9e, 0x73, 0x48, 0x1a, 0xe3, 0x94, 0x9c, 0xea, 0xab, 0x76, 0x0d, 0x3f, 0x7f, 0x34, 0xe7, 0x93, + 0x7f, 0x8d, 0x43, 0x36, 0xd8, 0x1c, 0xe3, 0xb3, 0x86, 0x46, 0xea, 0x88, 0x40, 0x32, 0xcd, 0x43, + 0xf7, 0x6d, 0xa5, 0x4b, 0x55, 0x5c, 0x60, 0xca, 0xb3, 0xb4, 0x65, 0x95, 0x29, 0x12, 0x17, 0x77, + 0x9c, 0x5b, 0x10, 0x6d, 0x11, 0x52, 0x32, 0x7b, 0x92, 0xb6, 0x60, 0xf6, 0x86, 0x4b, 0xb8, 0x67, + 0x09, 0xf7, 0xc3, 0xf7, 0xe7, 0x7e, 0xb6, 0x45, 0xc8, 0xd3, 0xcf, 0xb6, 0x94, 0xdd, 0x86, 0xbc, + 0x53, 0xd9, 0x96, 0x19, 0x5c, 0x3a, 0x0b, 0x09, 0x43, 0xbd, 0x73, 0x18, 0x2e, 0x45, 0x44, 0x34, + 0xad, 0xe3, 0xcf, 0x42, 0xe2, 0x36, 0x52, 0x6f, 0x86, 0x0b, 0x00, 0x11, 0x7d, 0x88, 0xa1, 0xbf, + 0x0e, 0x49, 0xe2, 0x2f, 0x09, 0x80, 0x79, 0x4c, 0x9c, 0x91, 0x52, 0x90, 0xa8, 0x36, 0x64, 0x1c, + 0xfe, 0x22, 0x64, 0xa9, 0x54, 0x69, 0xd6, 0x6b, 0xd5, 0x9a, 0x18, 0x2b, 0x5e, 0x82, 0x59, 0xea, + 0x04, 0xbc, 0x35, 0x7c, 0x37, 0x88, 0x33, 0xec, 0x91, 0x71, 0x08, 0x7c, 0x74, 0x7f, 0x67, 0xa3, + 0x26, 0x8b, 0xb1, 0xe0, 0xf2, 0xba, 0x90, 0x0d, 0xf6, 0xc5, 0x1f, 0x4d, 0x4c, 0xfd, 0xbd, 0x00, + 0x99, 0x40, 0x9f, 0x8b, 0x1b, 0x14, 0xd5, 0x30, 0xac, 0xdb, 0x8a, 0x6a, 0xe8, 0xaa, 0xcb, 0x82, + 0x02, 0x88, 0xa8, 0x82, 0x25, 0xd3, 0x2e, 0xda, 0x47, 0x62, 0xfc, 0x6b, 0x02, 0x88, 0xa3, 0x2d, + 0xe6, 0x88, 0x81, 0xc2, 0x4f, 0xd4, 0xc0, 0x57, 0x05, 0xc8, 0x85, 0xfb, 0xca, 0x11, 0xf3, 0xce, + 0xff, 0x44, 0xcd, 0x7b, 0x2b, 0x06, 0xf3, 0xa1, 0x6e, 0x72, 0x5a, 0xeb, 0x3e, 0x0f, 0x8b, 0x7a, + 0x1b, 0xf5, 0x6d, 0xcb, 0x43, 0xa6, 0x76, 0xa8, 0x18, 0xe8, 0x16, 0x32, 0xf2, 0x45, 0x92, 0x28, + 0xd6, 0xef, 0xdf, 0xaf, 0x96, 0xea, 0x43, 0xdc, 0x36, 0x86, 0x95, 0x97, 0xea, 0x9b, 0xb5, 0x9d, + 0x66, 0x63, 0xaf, 0xb6, 0x5b, 0x7d, 0x41, 0xd9, 0xdf, 0xfd, 0xd9, 0xdd, 0xc6, 0x73, 0xbb, 0xb2, + 0xa8, 0x8f, 0xa8, 0x7d, 0x88, 0x5b, 0xbd, 0x09, 0xe2, 0xa8, 0x51, 0xd2, 0x19, 0x98, 0x64, 0x96, + 0x38, 0x23, 0x2d, 0xc1, 0xc2, 0x6e, 0x43, 0x69, 0xd5, 0x37, 0x6b, 0x4a, 0xed, 0xfa, 0xf5, 0x5a, + 0x75, 0xaf, 0x45, 0x6f, 0x20, 0x7c, 0xed, 0xbd, 0xf0, 0xa6, 0x7e, 0x25, 0x0e, 0x4b, 0x13, 0x2c, + 0x91, 0x2a, 0xec, 0xec, 0x40, 0x8f, 0x33, 0x9f, 0x98, 0xc6, 0xfa, 0x12, 0x2e, 0xf9, 0x4d, 0xd5, + 0xf1, 0xd8, 0x51, 0xe3, 0x31, 0xc0, 0x5e, 0x32, 0x3d, 0xbd, 0xa3, 0x23, 0x87, 0x5d, 0xd8, 0xd0, + 0x03, 0xc5, 0xc2, 0x50, 0x4e, 0xef, 0x6c, 0x7e, 0x0a, 0x24, 0xdb, 0x72, 0x75, 0x4f, 0xbf, 0x85, + 0x14, 0xdd, 0xe4, 0xb7, 0x3b, 0xf8, 0x80, 0x91, 0x90, 0x45, 0x3e, 0x52, 0x37, 0x3d, 0x5f, 0xdb, + 0x44, 0x5d, 0x75, 0x44, 0x1b, 0x27, 0xf0, 0xb8, 0x2c, 0xf2, 0x11, 0x5f, 0xfb, 0x3c, 0x64, 0xdb, + 0xd6, 0x00, 0x77, 0x5d, 0x54, 0x0f, 0xd7, 0x0b, 0x41, 0xce, 0x50, 0x99, 0xaf, 0xc2, 0xfa, 0xe9, + 0xe1, 0xb5, 0x52, 0x56, 0xce, 0x50, 0x19, 0x55, 0x79, 0x14, 0x16, 0xd4, 0x6e, 0xd7, 0xc1, 0xe4, + 0x9c, 0x88, 0x9e, 0x10, 0x72, 0xbe, 0x98, 0x28, 0xae, 0x3c, 0x0b, 0x29, 0xee, 0x07, 0x5c, 0x92, + 0xb1, 0x27, 0x14, 0x9b, 0x1e, 0x7b, 0x63, 0x6b, 0x69, 0x39, 0x65, 0xf2, 0xc1, 0xf3, 0x90, 0xd5, + 0x5d, 0x65, 0x78, 0x4b, 0x1e, 0x5b, 0x8d, 0xad, 0xa5, 0xe4, 0x8c, 0xee, 0xfa, 0x37, 0x8c, 0xc5, + 0xd7, 0x63, 0x90, 0x0b, 0xdf, 0xf2, 0x4b, 0x9b, 0x90, 0x32, 0x2c, 0x4d, 0x25, 0xa1, 0x45, 0x3f, + 0x31, 0xad, 0x45, 0x7c, 0x18, 0x28, 0x6d, 0x33, 0x7d, 0xd9, 0x47, 0xae, 0xfc, 0xb3, 0x00, 0x29, + 0x2e, 0x96, 0x4e, 0x43, 0xc2, 0x56, 0xbd, 0x1e, 0xa1, 0x4b, 0x6e, 0xc4, 0x44, 0x41, 0x26, 0xcf, + 0x58, 0xee, 0xda, 0xaa, 0x49, 0x42, 0x80, 0xc9, 0xf1, 0x33, 0x5e, 0x57, 0x03, 0xa9, 0x6d, 0x72, + 0xfc, 0xb0, 0xfa, 0x7d, 0x64, 0x7a, 0x2e, 0x5f, 0x57, 0x26, 0xaf, 0x32, 0xb1, 0xf4, 0x04, 0x2c, + 0x7a, 0x8e, 0xaa, 0x1b, 0x21, 0xdd, 0x04, 0xd1, 0x15, 0xf9, 0x80, 0xaf, 0x5c, 0x86, 0xb3, 0x9c, + 0xb7, 0x8d, 0x3c, 0x55, 0xeb, 0xa1, 0xf6, 0x10, 0x34, 0x4b, 0xae, 0x19, 0xce, 0x30, 0x85, 0x4d, + 0x36, 0xce, 0xb1, 0xc5, 0xef, 0x0b, 0xb0, 0xc8, 0x0f, 0x4c, 0x6d, 0xdf, 0x59, 0x3b, 0x00, 0xaa, + 0x69, 0x5a, 0x5e, 0xd0, 0x5d, 0xe3, 0xa1, 0x3c, 0x86, 0x2b, 0x55, 0x7c, 0x90, 0x1c, 0x20, 0x58, + 0xe9, 0x03, 0x0c, 0x47, 0x8e, 0x75, 0xdb, 0x39, 0xc8, 0xb0, 0x4f, 0x38, 0xe4, 0x3b, 0x20, 0x3d, + 0x62, 0x03, 0x15, 0xe1, 0x93, 0x95, 0xb4, 0x0c, 0xc9, 0x03, 0xd4, 0xd5, 0x4d, 0x76, 0x31, 0x4b, + 0x1f, 0xf8, 0x45, 0x48, 0xc2, 0xbf, 0x08, 0xd9, 0xf8, 0x1c, 0x2c, 0x69, 0x56, 0x7f, 0xd4, 0xdc, + 0x0d, 0x71, 0xe4, 0x98, 0xef, 0x7e, 0x5a, 0x78, 0x11, 0x86, 0x2d, 0xe6, 0xfb, 0x82, 0xf0, 0xc7, + 0xb1, 0xf8, 0x56, 0x73, 0xe3, 0xeb, 0xb1, 0x95, 0x2d, 0x0a, 0x6d, 0xf2, 0x99, 0xca, 0xa8, 0x63, + 0x20, 0x0d, 0x5b, 0x0f, 0x5f, 0x5d, 0x83, 0x4f, 0x74, 0x75, 0xaf, 0x37, 0x38, 0x28, 0x69, 0x56, + 0x7f, 0xbd, 0x6b, 0x75, 0xad, 0xe1, 0xa7, 0x4f, 0xfc, 0x44, 0x1e, 0xc8, 0x7f, 0xec, 0xf3, 0x67, + 0xda, 0x97, 0xae, 0x44, 0x7e, 0x2b, 0x2d, 0xef, 0xc2, 0x12, 0x53, 0x56, 0xc8, 0xf7, 0x17, 0x7a, + 0x8a, 0x90, 0xee, 0x7b, 0x87, 0x95, 0xff, 0xc6, 0xdb, 0xa4, 0x5c, 0xcb, 0x8b, 0x0c, 0x8a, 0xc7, + 0xe8, 0x41, 0xa3, 0x2c, 0xc3, 0xa9, 0x10, 0x1f, 0xdd, 0x9a, 0xc8, 0x89, 0x60, 0xfc, 0x2e, 0x63, + 0x5c, 0x0a, 0x30, 0xb6, 0x18, 0xb4, 0x5c, 0x85, 0xf9, 0x93, 0x70, 0xfd, 0x23, 0xe3, 0xca, 0xa2, + 0x20, 0xc9, 0x16, 0x2c, 0x10, 0x12, 0x6d, 0xe0, 0x7a, 0x56, 0x9f, 0xe4, 0xbd, 0xfb, 0xd3, 0xfc, + 0xd3, 0xdb, 0x74, 0xaf, 0xe4, 0x30, 0xac, 0xea, 0xa3, 0xca, 0x65, 0x20, 0x9f, 0x9c, 0xda, 0x48, + 0x33, 0x22, 0x18, 0xde, 0x64, 0x86, 0xf8, 0xfa, 0xe5, 0xcf, 0xc2, 0x32, 0xfe, 0x9f, 0xa4, 0xa5, + 0xa0, 0x25, 0xd1, 0x17, 0x5e, 0xf9, 0xef, 0xbf, 0x4c, 0xb7, 0xe3, 0x92, 0x4f, 0x10, 0xb0, 0x29, + 0xb0, 0x8a, 0x5d, 0xe4, 0x79, 0xc8, 0x71, 0x15, 0xd5, 0x98, 0x64, 0x5e, 0xe0, 0xc6, 0x20, 0xff, + 0xa5, 0x77, 0xc2, 0xab, 0xb8, 0x45, 0x91, 0x15, 0xc3, 0x28, 0xef, 0xc3, 0x99, 0x09, 0x51, 0x31, + 0x05, 0xe7, 0x2b, 0x8c, 0x73, 0x79, 0x2c, 0x32, 0x30, 0x6d, 0x13, 0xb8, 0xdc, 0x5f, 0xcb, 0x29, + 0x38, 0xff, 0x80, 0x71, 0x4a, 0x0c, 0xcb, 0x97, 0x14, 0x33, 0x3e, 0x0b, 0x8b, 0xb7, 0x90, 0x73, + 0x60, 0xb9, 0xec, 0x96, 0x66, 0x0a, 0xba, 0x57, 0x19, 0xdd, 0x02, 0x03, 0x92, 0x6b, 0x1b, 0xcc, + 0x75, 0x15, 0x52, 0x1d, 0x55, 0x43, 0x53, 0x50, 0x7c, 0x99, 0x51, 0xcc, 0x61, 0x7d, 0x0c, 0xad, + 0x40, 0xb6, 0x6b, 0xb1, 0xca, 0x14, 0x0d, 0x7f, 0x8d, 0xc1, 0x33, 0x1c, 0xc3, 0x28, 0x6c, 0xcb, + 0x1e, 0x18, 0xb8, 0x6c, 0x45, 0x53, 0xfc, 0x21, 0xa7, 0xe0, 0x18, 0x46, 0x71, 0x02, 0xb7, 0xfe, + 0x11, 0xa7, 0x70, 0x03, 0xfe, 0x7c, 0x06, 0x32, 0x96, 0x69, 0x1c, 0x5a, 0xe6, 0x34, 0x46, 0x7c, + 0x85, 0x31, 0x00, 0x83, 0x60, 0x82, 0x6b, 0x90, 0x9e, 0x76, 0x21, 0xbe, 0xfa, 0x0e, 0xdf, 0x1e, + 0x7c, 0x05, 0xb6, 0x60, 0x81, 0x27, 0x28, 0xdd, 0x32, 0xa7, 0xa0, 0xf8, 0x13, 0x46, 0x91, 0x0b, + 0xc0, 0xd8, 0x34, 0x3c, 0xe4, 0x7a, 0x5d, 0x34, 0x0d, 0xc9, 0xeb, 0x7c, 0x1a, 0x0c, 0xc2, 0x5c, + 0x79, 0x80, 0x4c, 0xad, 0x37, 0x1d, 0xc3, 0xd7, 0xb8, 0x2b, 0x39, 0x06, 0x53, 0x54, 0x61, 0xbe, + 0xaf, 0x3a, 0x6e, 0x4f, 0x35, 0xa6, 0x5a, 0x8e, 0x3f, 0x65, 0x1c, 0x59, 0x1f, 0xc4, 0x3c, 0x32, + 0x30, 0x4f, 0x42, 0xf3, 0x75, 0xee, 0x91, 0x00, 0x8c, 0x6d, 0x3d, 0xd7, 0x23, 0x57, 0x5a, 0x27, + 0x61, 0xfb, 0x33, 0xbe, 0xf5, 0x28, 0x76, 0x27, 0xc8, 0x78, 0x0d, 0xd2, 0xae, 0x7e, 0x67, 0x2a, + 0x9a, 0x3f, 0xe7, 0x2b, 0x4d, 0x00, 0x18, 0xfc, 0x02, 0x9c, 0x9d, 0x58, 0x26, 0xa6, 0x20, 0xfb, + 0x0b, 0x46, 0x76, 0x7a, 0x42, 0xa9, 0x60, 0x29, 0xe1, 0xa4, 0x94, 0x7f, 0xc9, 0x53, 0x02, 0x1a, + 0xe1, 0x6a, 0xe2, 0xb3, 0x82, 0xab, 0x76, 0x4e, 0xe6, 0xb5, 0xbf, 0xe2, 0x5e, 0xa3, 0xd8, 0x90, + 0xd7, 0xf6, 0xe0, 0x34, 0x63, 0x3c, 0xd9, 0xba, 0xbe, 0xc1, 0x13, 0x2b, 0x45, 0xef, 0x87, 0x57, + 0xf7, 0x73, 0xb0, 0xe2, 0xbb, 0x93, 0x37, 0xa5, 0xae, 0xd2, 0x57, 0xed, 0x29, 0x98, 0xbf, 0xc1, + 0x98, 0x79, 0xc6, 0xf7, 0xbb, 0x5a, 0x77, 0x47, 0xb5, 0x31, 0xf9, 0xf3, 0x90, 0xe7, 0xe4, 0x03, + 0xd3, 0x41, 0x9a, 0xd5, 0x35, 0xf5, 0x3b, 0xa8, 0x3d, 0x05, 0xf5, 0x5f, 0x8f, 0x2c, 0xd5, 0x7e, + 0x00, 0x8e, 0x99, 0xeb, 0x20, 0xfa, 0xbd, 0x8a, 0xa2, 0xf7, 0x6d, 0xcb, 0xf1, 0x22, 0x18, 0xbf, + 0xc9, 0x57, 0xca, 0xc7, 0xd5, 0x09, 0xac, 0x5c, 0x83, 0x1c, 0x79, 0x9c, 0x36, 0x24, 0xff, 0x86, + 0x11, 0xcd, 0x0f, 0x51, 0x2c, 0x71, 0x68, 0x56, 0xdf, 0x56, 0x9d, 0x69, 0xf2, 0xdf, 0xdf, 0xf2, + 0xc4, 0xc1, 0x20, 0x2c, 0x71, 0x78, 0x87, 0x36, 0xc2, 0xd5, 0x7e, 0x0a, 0x86, 0x6f, 0xf1, 0xc4, + 0xc1, 0x31, 0x8c, 0x82, 0x37, 0x0c, 0x53, 0x50, 0xfc, 0x1d, 0xa7, 0xe0, 0x18, 0x4c, 0xf1, 0x99, + 0x61, 0xa1, 0x75, 0x50, 0x57, 0x77, 0x3d, 0x87, 0xb6, 0xc2, 0xf7, 0xa7, 0xfa, 0xf6, 0x3b, 0xe1, + 0x26, 0x4c, 0x0e, 0x40, 0x71, 0x26, 0x62, 0x57, 0xa8, 0xe4, 0xa4, 0x14, 0x6d, 0xd8, 0x77, 0x78, + 0x26, 0x0a, 0xc0, 0xe8, 0xfe, 0x5c, 0x18, 0xe9, 0x55, 0xa4, 0xa8, 0x1f, 0xc2, 0xe4, 0x7f, 0xf1, + 0x3d, 0xc6, 0x15, 0x6e, 0x55, 0xca, 0xdb, 0x38, 0x80, 0xc2, 0x0d, 0x45, 0x34, 0xd9, 0xcb, 0xef, + 0xf9, 0x31, 0x14, 0xea, 0x27, 0xca, 0xd7, 0x61, 0x3e, 0xd4, 0x4c, 0x44, 0x53, 0xfd, 0x12, 0xa3, + 0xca, 0x06, 0x7b, 0x89, 0xf2, 0x25, 0x48, 0xe0, 0xc6, 0x20, 0x1a, 0xfe, 0xcb, 0x0c, 0x4e, 0xd4, + 0xcb, 0x9f, 0x82, 0x14, 0x6f, 0x08, 0xa2, 0xa1, 0xbf, 0xc2, 0xa0, 0x3e, 0x04, 0xc3, 0x79, 0x33, + 0x10, 0x0d, 0xff, 0x55, 0x0e, 0xe7, 0x10, 0x0c, 0x9f, 0xde, 0x85, 0xff, 0xf0, 0x6b, 0x09, 0x96, + 0xd0, 0xb9, 0xef, 0xae, 0xc1, 0x1c, 0xeb, 0x02, 0xa2, 0xd1, 0x5f, 0x60, 0x2f, 0xe7, 0x88, 0xf2, + 0x53, 0x90, 0x9c, 0xd2, 0xe1, 0xbf, 0xce, 0xa0, 0x54, 0xbf, 0x5c, 0x85, 0x4c, 0xa0, 0xf2, 0x47, + 0xc3, 0x7f, 0x83, 0xc1, 0x83, 0x28, 0x6c, 0x3a, 0xab, 0xfc, 0xd1, 0x04, 0xbf, 0xc9, 0x4d, 0x67, + 0x08, 0xec, 0x36, 0x5e, 0xf4, 0xa3, 0xd1, 0xbf, 0xc5, 0xbd, 0xce, 0x21, 0xe5, 0x67, 0x20, 0xed, + 0x27, 0xf2, 0x68, 0xfc, 0x6f, 0x33, 0xfc, 0x10, 0x83, 0x3d, 0x10, 0x28, 0x24, 0xd1, 0x14, 0xbf, + 0xc3, 0x3d, 0x10, 0x40, 0xe1, 0x6d, 0x34, 0xda, 0x1c, 0x44, 0x33, 0xfd, 0x2e, 0xdf, 0x46, 0x23, + 0xbd, 0x01, 0x5e, 0x4d, 0x92, 0x4f, 0xa3, 0x29, 0x7e, 0x8f, 0xaf, 0x26, 0xd1, 0xc7, 0x66, 0x8c, + 0x56, 0xdb, 0x68, 0x8e, 0xdf, 0xe7, 0x66, 0x8c, 0x14, 0xdb, 0x72, 0x13, 0xa4, 0xf1, 0x4a, 0x1b, + 0xcd, 0xf7, 0x45, 0xc6, 0xb7, 0x38, 0x56, 0x68, 0xcb, 0xcf, 0xc1, 0xe9, 0xc9, 0x55, 0x36, 0x9a, + 0xf5, 0x4b, 0xef, 0x8d, 0x9c, 0x8b, 0x82, 0x45, 0xb6, 0xbc, 0x37, 0x4c, 0xd7, 0xc1, 0x0a, 0x1b, + 0x4d, 0xfb, 0xca, 0x7b, 0xe1, 0x8c, 0x1d, 0x2c, 0xb0, 0xe5, 0x0a, 0xc0, 0xb0, 0xb8, 0x45, 0x73, + 0xbd, 0xca, 0xb8, 0x02, 0x20, 0xbc, 0x35, 0x58, 0x6d, 0x8b, 0xc6, 0x7f, 0x99, 0x6f, 0x0d, 0x86, + 0xc0, 0x5b, 0x83, 0x97, 0xb5, 0x68, 0xf4, 0x6b, 0x7c, 0x6b, 0x70, 0x08, 0x8e, 0xec, 0x40, 0xe5, + 0x88, 0x66, 0xf8, 0x0a, 0x8f, 0xec, 0x00, 0xaa, 0x7c, 0x0d, 0x52, 0xe6, 0xc0, 0x30, 0x70, 0x80, + 0x4a, 0xf7, 0xff, 0x81, 0x58, 0xfe, 0xdf, 0x3f, 0x60, 0x16, 0x70, 0x40, 0xf9, 0x12, 0x24, 0x51, + 0xff, 0x00, 0xb5, 0xa3, 0x90, 0xff, 0xf1, 0x01, 0x4f, 0x4a, 0x58, 0xbb, 0xfc, 0x0c, 0x00, 0x3d, + 0xda, 0x93, 0xcf, 0x56, 0x11, 0xd8, 0xff, 0xfc, 0x80, 0xfd, 0x74, 0x63, 0x08, 0x19, 0x12, 0xd0, + 0x1f, 0x82, 0xdc, 0x9f, 0xe0, 0x9d, 0x30, 0x01, 0x99, 0xf5, 0x55, 0x98, 0xbb, 0xe1, 0x5a, 0xa6, + 0xa7, 0x76, 0xa3, 0xd0, 0xff, 0xc5, 0xd0, 0x5c, 0x1f, 0x3b, 0xac, 0x6f, 0x39, 0xc8, 0x53, 0xbb, + 0x6e, 0x14, 0xf6, 0xbf, 0x19, 0xd6, 0x07, 0x60, 0xb0, 0xa6, 0xba, 0xde, 0x34, 0xf3, 0xfe, 0x11, + 0x07, 0x73, 0x00, 0x36, 0x1a, 0xff, 0x7f, 0x13, 0x1d, 0x46, 0x61, 0xdf, 0xe5, 0x46, 0x33, 0xfd, + 0xf2, 0xa7, 0x20, 0x8d, 0xff, 0xa5, 0xbf, 0xc7, 0x8a, 0x00, 0xff, 0x0f, 0x03, 0x0f, 0x11, 0xf8, + 0xcd, 0xae, 0xd7, 0xf6, 0xf4, 0x68, 0x67, 0xff, 0x2f, 0x5b, 0x69, 0xae, 0x5f, 0xae, 0x40, 0xc6, + 0xf5, 0xda, 0xed, 0x01, 0xeb, 0xaf, 0x22, 0xe0, 0xff, 0xf7, 0x81, 0x7f, 0xe4, 0xf6, 0x31, 0x1b, + 0xb5, 0xc9, 0xb7, 0x87, 0xb0, 0x65, 0x6d, 0x59, 0xf4, 0xde, 0xf0, 0xc5, 0x62, 0xf4, 0x05, 0x20, + 0xbc, 0x11, 0x87, 0x53, 0x9a, 0xd5, 0x3f, 0xb0, 0xdc, 0xf5, 0x03, 0xcb, 0xeb, 0xad, 0xf7, 0x55, + 0x9b, 0xdd, 0x07, 0x66, 0xfa, 0xaa, 0xcd, 0x7e, 0x78, 0xe9, 0xae, 0x9c, 0xec, 0x2e, 0xb1, 0xf8, + 0x0b, 0x30, 0xb7, 0xa3, 0xda, 0x7b, 0xc8, 0xf5, 0x24, 0xe2, 0x25, 0xf2, 0x0b, 0x1f, 0x76, 0x41, + 0xbb, 0x5a, 0x0a, 0x10, 0x97, 0x98, 0x5a, 0xa9, 0xe5, 0x39, 0x2d, 0xcf, 0x21, 0x1f, 0xb3, 0xe5, + 0x59, 0x97, 0x3c, 0xac, 0x5c, 0x85, 0x4c, 0x40, 0x2c, 0x89, 0x10, 0xbf, 0x89, 0x0e, 0xd9, 0x6f, + 0x7c, 0xf0, 0xbf, 0xd2, 0xf2, 0xf0, 0x47, 0x78, 0x58, 0x46, 0x1f, 0xca, 0xb1, 0x2b, 0x42, 0xf1, + 0x69, 0x98, 0xbb, 0xae, 0xde, 0x44, 0x3b, 0xaa, 0x2d, 0x5d, 0x84, 0x39, 0x64, 0x7a, 0x8e, 0x8e, + 0x5c, 0x66, 0xc0, 0xd9, 0x90, 0x01, 0x4c, 0x8d, 0xbe, 0x99, 0x6b, 0x16, 0xb7, 0x21, 0x1b, 0x1c, + 0x98, 0xf6, 0xdd, 0x58, 0x6a, 0x79, 0x3d, 0xf6, 0xa3, 0xdc, 0xb4, 0x4c, 0x1f, 0x36, 0x36, 0xdf, + 0xbc, 0x57, 0x98, 0xf9, 0xde, 0xbd, 0xc2, 0xcc, 0xbf, 0xdc, 0x2b, 0xcc, 0xbc, 0x75, 0xaf, 0x20, + 0xbc, 0x7b, 0xaf, 0x20, 0xbc, 0x7f, 0xaf, 0x20, 0xdc, 0x3d, 0x2a, 0x08, 0x5f, 0x3b, 0x2a, 0x08, + 0x6f, 0x1c, 0x15, 0x84, 0x6f, 0x1f, 0x15, 0x84, 0x37, 0x8f, 0x0a, 0xc2, 0xf7, 0x8e, 0x0a, 0xc2, + 0x5b, 0x47, 0x05, 0xe1, 0x87, 0x47, 0x85, 0x99, 0x77, 0x8f, 0x0a, 0xc2, 0xfb, 0x47, 0x85, 0x99, + 0xbb, 0x3f, 0x28, 0xcc, 0x1c, 0xcc, 0x12, 0xdf, 0x5e, 0xfc, 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, + 0x17, 0x07, 0x64, 0xb4, 0xcd, 0x32, 0x00, 0x00, } r := bytes.NewReader(gzipped) - gzipr, err := gzip.NewReader(r) + gzipr, err := compress_gzip.NewReader(r) if err != nil { panic(err) } - ungzipped, err := ioutil.ReadAll(gzipr) + ungzipped, err := io_ioutil.ReadAll(gzipr) if err != nil { panic(err) } - if err := proto.Unmarshal(ungzipped, d); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil { panic(err) } return d @@ -375,6 +461,9 @@ func (this *MapTest) VerboseEqual(that interface{}) error { return fmt.Errorf("StrStr this[%v](%v) Not Equal that[%v](%v)", i, this.StrStr[i], i, that1.StrStr[i]) } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *MapTest) Equal(that interface{}) bool { @@ -404,6 +493,9 @@ func (this *MapTest) Equal(that interface{}) bool { return false } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *FakeMap) VerboseEqual(that interface{}) error { @@ -439,6 +531,9 @@ func (this *FakeMap) VerboseEqual(that interface{}) error { return fmt.Errorf("Entries this[%v](%v) Not Equal that[%v](%v)", i, this.Entries[i], i, that1.Entries[i]) } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *FakeMap) Equal(that interface{}) bool { @@ -468,6 +563,9 @@ func (this *FakeMap) Equal(that interface{}) bool { return false } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *FakeMapEntry) VerboseEqual(that interface{}) error { @@ -504,6 +602,9 @@ func (this *FakeMapEntry) VerboseEqual(that interface{}) error { if this.Other != that1.Other { return fmt.Errorf("Other this(%v) Not Equal that(%v)", this.Other, that1.Other) } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *FakeMapEntry) Equal(that interface{}) bool { @@ -534,6 +635,9 @@ func (this *FakeMapEntry) Equal(that interface{}) bool { if this.Other != that1.Other { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *MapTest) GoString() string { @@ -546,7 +650,7 @@ func (this *MapTest) GoString() string { for k := range this.StrStr { keysForStrStr = append(keysForStrStr, k) } - sortkeys.Strings(keysForStrStr) + github_com_gogo_protobuf_sortkeys.Strings(keysForStrStr) mapStringForStrStr := "map[string]string{" for _, k := range keysForStrStr { mapStringForStrStr += fmt.Sprintf("%#v: %#v,", k, this.StrStr[k]) @@ -555,6 +659,9 @@ func (this *MapTest) GoString() string { if this.StrStr != nil { s = append(s, "StrStr: "+mapStringForStrStr+",\n") } + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -567,6 +674,9 @@ func (this *FakeMap) GoString() string { if this.Entries != nil { s = append(s, "Entries: "+fmt.Sprintf("%#v", this.Entries)+",\n") } + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -579,6 +689,9 @@ func (this *FakeMapEntry) GoString() string { s = append(s, "Key: "+fmt.Sprintf("%#v", this.Key)+",\n") s = append(s, "Value: "+fmt.Sprintf("%#v", this.Value)+",\n") s = append(s, "Other: "+fmt.Sprintf("%#v", this.Other)+",\n") + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -622,6 +735,9 @@ func (m *MapTest) MarshalTo(dAtA []byte) (int, error) { i += copy(dAtA[i:], v) } } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -652,6 +768,9 @@ func (m *FakeMap) MarshalTo(dAtA []byte) (int, error) { i += n } } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -688,6 +807,9 @@ func (m *FakeMapEntry) MarshalTo(dAtA []byte) (int, error) { i = encodeVarintMap(dAtA, i, uint64(len(m.Other))) i += copy(dAtA[i:], m.Other) } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -710,6 +832,7 @@ func NewPopulatedMapTest(r randyMap, easy bool) *MapTest { } } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedMap(r, 2) } return this } @@ -724,6 +847,7 @@ func NewPopulatedFakeMap(r randyMap, easy bool) *FakeMap { } } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedMap(r, 2) } return this } @@ -734,6 +858,7 @@ func NewPopulatedFakeMapEntry(r randyMap, easy bool) *FakeMapEntry { this.Value = string(randStringMap(r)) this.Other = string(randStringMap(r)) if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedMap(r, 4) } return this } @@ -821,6 +946,9 @@ func (m *MapTest) Size() (n int) { n += mapEntrySize + 1 + sovMap(uint64(mapEntrySize)) } } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -833,6 +961,9 @@ func (m *FakeMap) Size() (n int) { n += 1 + l + sovMap(uint64(l)) } } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -851,6 +982,9 @@ func (m *FakeMapEntry) Size() (n int) { if l > 0 { n += 1 + l + sovMap(uint64(l)) } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -875,7 +1009,7 @@ func (this *MapTest) String() string { for k := range this.StrStr { keysForStrStr = append(keysForStrStr, k) } - sortkeys.Strings(keysForStrStr) + github_com_gogo_protobuf_sortkeys.Strings(keysForStrStr) mapStringForStrStr := "map[string]string{" for _, k := range keysForStrStr { mapStringForStrStr += fmt.Sprintf("%v: %v,", k, this.StrStr[k]) @@ -883,6 +1017,7 @@ func (this *MapTest) String() string { mapStringForStrStr += "}" s := strings.Join([]string{`&MapTest{`, `StrStr:` + mapStringForStrStr + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -893,6 +1028,7 @@ func (this *FakeMap) String() string { } s := strings.Join([]string{`&FakeMap{`, `Entries:` + strings.Replace(fmt.Sprintf("%v", this.Entries), "FakeMapEntry", "FakeMapEntry", 1) + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -905,6 +1041,7 @@ func (this *FakeMapEntry) String() string { `Key:` + fmt.Sprintf("%v", this.Key) + `,`, `Value:` + fmt.Sprintf("%v", this.Value) + `,`, `Other:` + fmt.Sprintf("%v", this.Other) + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -1076,6 +1213,7 @@ func (m *MapTest) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -1157,6 +1295,7 @@ func (m *FakeMap) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -1294,6 +1433,7 @@ func (m *FakeMapEntry) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -1408,9 +1548,9 @@ var ( ErrIntOverflowMap = fmt.Errorf("proto: integer overflow") ) -func init() { proto.RegisterFile("combos/both/map.proto", fileDescriptorMap) } +func init() { proto.RegisterFile("combos/both/map.proto", fileDescriptor_map_746b24fd53d0701f) } -var fileDescriptorMap = []byte{ +var fileDescriptor_map_746b24fd53d0701f = []byte{ // 310 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x90, 0xbf, 0x4f, 0xc2, 0x40, 0x14, 0xc7, 0xfb, 0x20, 0xd2, 0x78, 0x38, 0x98, 0x46, 0x93, 0xca, 0xf0, 0x42, 0x98, 0x58, 0x6c, diff --git a/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/both/map_test.go b/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/both/map_test.go index 9998ead10..ddb905961 100644 --- a/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/both/map_test.go +++ b/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/both/map_test.go @@ -134,47 +134,3 @@ func TestUnmarshalImplicitDefaultKeyValue2(t *testing.T) { t.Fatalf("Unexpected value for \"\": %s", val) } } - -func TestUnmarshalIgnoreUnknownField(t *testing.T) { - fm := &FakeMap{ - Entries: []*FakeMapEntry{ - { - Key: "key", - Value: "value", - Other: "other", - }, - }, - } - - serializedMsg, err := proto.Marshal(fm) - if err != nil { - t.Fatalf("Failed to serialize msg: %s", err) - } - - msg := &MapTest{} - err = proto.Unmarshal(serializedMsg, msg) - - if err != nil { - var pb proto.Message = msg - _, ok := pb.(proto.Unmarshaler) - if !ok { - // non-codegen implementation returns error when extra tags are - // present. - return - } - t.Fatalf("Unexpected error: %s", err) - } - - strStr := msg.StrStr - if len(strStr) != 1 { - t.Fatal("StrStr map should have 1 key/value pairs") - } - - val, ok := strStr["key"] - if !ok { - t.Fatal("\"key\" not found in StrStr map.") - } - if val != "value" { - t.Fatalf("Unexpected value for \"value\": %s", val) - } -} diff --git a/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/both/mappb_test.go b/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/both/mappb_test.go index 1bd17f59d..344592310 100644 --- a/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/both/mappb_test.go +++ b/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/both/mappb_test.go @@ -1,26 +1,16 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: combos/both/map.proto -/* -Package mapdefaults is a generated protocol buffer package. - -It is generated from these files: - combos/both/map.proto - -It has these top-level messages: - MapTest - FakeMap - FakeMapEntry -*/ package mapdefaults import testing "testing" -import rand "math/rand" +import math_rand "math/rand" import time "time" -import proto "github.com/gogo/protobuf/proto" -import jsonpb "github.com/gogo/protobuf/jsonpb" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" import fmt "fmt" -import parser "go/parser" +import go_parser "go/parser" +import proto "github.com/gogo/protobuf/proto" import math "math" import _ "github.com/gogo/protobuf/gogoproto" @@ -31,14 +21,14 @@ var _ = math.Inf func TestMapTestProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapTest(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &MapTest{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -59,13 +49,13 @@ func TestMapTestProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestMapTestMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapTest(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -77,7 +67,7 @@ func TestMapTestMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &MapTest{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -93,14 +83,14 @@ func TestMapTestMarshalTo(t *testing.T) { func TestFakeMapProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFakeMap(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &FakeMap{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -121,13 +111,13 @@ func TestFakeMapProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestFakeMapMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFakeMap(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -139,7 +129,7 @@ func TestFakeMapMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &FakeMap{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -155,14 +145,14 @@ func TestFakeMapMarshalTo(t *testing.T) { func TestFakeMapEntryProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFakeMapEntry(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &FakeMapEntry{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -183,13 +173,13 @@ func TestFakeMapEntryProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestFakeMapEntryMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFakeMapEntry(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -201,7 +191,7 @@ func TestFakeMapEntryMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &FakeMapEntry{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -217,15 +207,15 @@ func TestFakeMapEntryMarshalTo(t *testing.T) { func TestMapTestJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapTest(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &MapTest{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -238,15 +228,15 @@ func TestMapTestJSON(t *testing.T) { } func TestFakeMapJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFakeMap(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &FakeMap{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -259,15 +249,15 @@ func TestFakeMapJSON(t *testing.T) { } func TestFakeMapEntryJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFakeMapEntry(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &FakeMapEntry{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -280,11 +270,11 @@ func TestFakeMapEntryJSON(t *testing.T) { } func TestMapTestProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapTest(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &MapTest{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -297,11 +287,11 @@ func TestMapTestProtoText(t *testing.T) { func TestMapTestProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapTest(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &MapTest{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -314,11 +304,11 @@ func TestMapTestProtoCompactText(t *testing.T) { func TestFakeMapProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFakeMap(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &FakeMap{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -331,11 +321,11 @@ func TestFakeMapProtoText(t *testing.T) { func TestFakeMapProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFakeMap(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &FakeMap{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -348,11 +338,11 @@ func TestFakeMapProtoCompactText(t *testing.T) { func TestFakeMapEntryProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFakeMapEntry(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &FakeMapEntry{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -365,11 +355,11 @@ func TestFakeMapEntryProtoText(t *testing.T) { func TestFakeMapEntryProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFakeMapEntry(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &FakeMapEntry{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -384,14 +374,14 @@ func TestMapDescription(t *testing.T) { MapDescription() } func TestMapTestVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMapTest(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &MapTest{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -399,14 +389,14 @@ func TestMapTestVerboseEqual(t *testing.T) { } } func TestFakeMapVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedFakeMap(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &FakeMap{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -414,14 +404,14 @@ func TestFakeMapVerboseEqual(t *testing.T) { } } func TestFakeMapEntryVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedFakeMapEntry(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &FakeMapEntry{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -429,50 +419,50 @@ func TestFakeMapEntryVerboseEqual(t *testing.T) { } } func TestMapTestGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMapTest(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestFakeMapGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedFakeMap(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestFakeMapEntryGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedFakeMapEntry(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestMapTestSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapTest(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -483,7 +473,7 @@ func TestMapTestSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } @@ -491,10 +481,10 @@ func TestMapTestSize(t *testing.T) { func TestFakeMapSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFakeMap(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -505,7 +495,7 @@ func TestFakeMapSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } @@ -513,10 +503,10 @@ func TestFakeMapSize(t *testing.T) { func TestFakeMapEntrySize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFakeMapEntry(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -527,14 +517,14 @@ func TestFakeMapEntrySize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func TestMapTestStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMapTest(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -543,7 +533,7 @@ func TestMapTestStringer(t *testing.T) { } } func TestFakeMapStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedFakeMap(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -552,7 +542,7 @@ func TestFakeMapStringer(t *testing.T) { } } func TestFakeMapEntryStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedFakeMapEntry(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) diff --git a/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/both/unknown_test.go b/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/both/unknown_test.go new file mode 100644 index 000000000..ba5c920e2 --- /dev/null +++ b/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/both/unknown_test.go @@ -0,0 +1,79 @@ +// Protocol Buffers for Go with Gadgets +// +// Copyright (c) 2017, The GoGo Authors. All rights reserved. +// http://github.com/gogo/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package mapdefaults + +import ( + "testing" + + "github.com/gogo/protobuf/proto" +) + +func TestUnmarshalIgnoreUnknownField(t *testing.T) { + fm := &FakeMap{ + Entries: []*FakeMapEntry{ + { + Key: "key", + Value: "value", + Other: "other", + }, + }, + } + + serializedMsg, err := proto.Marshal(fm) + if err != nil { + t.Fatalf("Failed to serialize msg: %s", err) + } + + msg := &MapTest{} + err = proto.Unmarshal(serializedMsg, msg) + + if err != nil { + var pb proto.Message = msg + _, ok := pb.(proto.Unmarshaler) + if !ok { + // non-codegen implementation returns error when extra tags are + // present. + return + } + t.Fatalf("Unexpected error: %s", err) + } + + strStr := msg.StrStr + if len(strStr) != 1 { + t.Fatal("StrStr map should have 1 key/value pairs") + } + + val, ok := strStr["key"] + if !ok { + t.Fatal("\"key\" not found in StrStr map.") + } + if val != "value" { + t.Fatalf("Unexpected value for \"value\": %s", val) + } +} diff --git a/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/marshaler/map.pb.go b/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/marshaler/map.pb.go index 6c7c81d9a..a71139215 100644 --- a/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/marshaler/map.pb.go +++ b/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/marshaler/map.pb.go @@ -1,17 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: combos/marshaler/map.proto -/* -Package mapdefaults is a generated protocol buffer package. - -It is generated from these files: - combos/marshaler/map.proto - -It has these top-level messages: - MapTest - FakeMap - FakeMapEntry -*/ package mapdefaults import proto "github.com/gogo/protobuf/proto" @@ -19,14 +8,15 @@ import fmt "fmt" import math "math" import _ "github.com/gogo/protobuf/gogoproto" -import descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import gzip "compress/gzip" +import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import compress_gzip "compress/gzip" import bytes "bytes" -import ioutil "io/ioutil" +import io_ioutil "io/ioutil" import strings "strings" import reflect "reflect" -import sortkeys "github.com/gogo/protobuf/sortkeys" +import github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -40,302 +30,398 @@ var _ = math.Inf const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type MapTest struct { - StrStr map[string]string `protobuf:"bytes,1,rep,name=str_str,json=strStr" json:"str_str,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + StrStr map[string]string `protobuf:"bytes,1,rep,name=str_str,json=strStr" json:"str_str,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *MapTest) Reset() { *m = MapTest{} } +func (*MapTest) ProtoMessage() {} +func (*MapTest) Descriptor() ([]byte, []int) { + return fileDescriptor_map_65406068076b05e6, []int{0} +} +func (m *MapTest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_MapTest.Unmarshal(m, b) +} +func (m *MapTest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_MapTest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *MapTest) XXX_Merge(src proto.Message) { + xxx_messageInfo_MapTest.Merge(dst, src) +} +func (m *MapTest) XXX_Size() int { + return m.Size() +} +func (m *MapTest) XXX_DiscardUnknown() { + xxx_messageInfo_MapTest.DiscardUnknown(m) } -func (m *MapTest) Reset() { *m = MapTest{} } -func (*MapTest) ProtoMessage() {} -func (*MapTest) Descriptor() ([]byte, []int) { return fileDescriptorMap, []int{0} } +var xxx_messageInfo_MapTest proto.InternalMessageInfo type FakeMap struct { - Entries []*FakeMapEntry `protobuf:"bytes,1,rep,name=entries" json:"entries,omitempty"` + Entries []*FakeMapEntry `protobuf:"bytes,1,rep,name=entries" json:"entries,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *FakeMap) Reset() { *m = FakeMap{} } +func (*FakeMap) ProtoMessage() {} +func (*FakeMap) Descriptor() ([]byte, []int) { + return fileDescriptor_map_65406068076b05e6, []int{1} +} +func (m *FakeMap) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_FakeMap.Unmarshal(m, b) +} +func (m *FakeMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_FakeMap.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *FakeMap) XXX_Merge(src proto.Message) { + xxx_messageInfo_FakeMap.Merge(dst, src) +} +func (m *FakeMap) XXX_Size() int { + return m.Size() +} +func (m *FakeMap) XXX_DiscardUnknown() { + xxx_messageInfo_FakeMap.DiscardUnknown(m) } -func (m *FakeMap) Reset() { *m = FakeMap{} } -func (*FakeMap) ProtoMessage() {} -func (*FakeMap) Descriptor() ([]byte, []int) { return fileDescriptorMap, []int{1} } +var xxx_messageInfo_FakeMap proto.InternalMessageInfo type FakeMapEntry struct { - Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` - Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` - Other string `protobuf:"bytes,3,opt,name=other,proto3" json:"other,omitempty"` + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` + Other string `protobuf:"bytes,3,opt,name=other,proto3" json:"other,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *FakeMapEntry) Reset() { *m = FakeMapEntry{} } -func (*FakeMapEntry) ProtoMessage() {} -func (*FakeMapEntry) Descriptor() ([]byte, []int) { return fileDescriptorMap, []int{2} } +func (m *FakeMapEntry) Reset() { *m = FakeMapEntry{} } +func (*FakeMapEntry) ProtoMessage() {} +func (*FakeMapEntry) Descriptor() ([]byte, []int) { + return fileDescriptor_map_65406068076b05e6, []int{2} +} +func (m *FakeMapEntry) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_FakeMapEntry.Unmarshal(m, b) +} +func (m *FakeMapEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_FakeMapEntry.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *FakeMapEntry) XXX_Merge(src proto.Message) { + xxx_messageInfo_FakeMapEntry.Merge(dst, src) +} +func (m *FakeMapEntry) XXX_Size() int { + return m.Size() +} +func (m *FakeMapEntry) XXX_DiscardUnknown() { + xxx_messageInfo_FakeMapEntry.DiscardUnknown(m) +} + +var xxx_messageInfo_FakeMapEntry proto.InternalMessageInfo func init() { proto.RegisterType((*MapTest)(nil), "mapdefaults.MapTest") + proto.RegisterMapType((map[string]string)(nil), "mapdefaults.MapTest.StrStrEntry") proto.RegisterType((*FakeMap)(nil), "mapdefaults.FakeMap") proto.RegisterType((*FakeMapEntry)(nil), "mapdefaults.FakeMapEntry") } -func (this *MapTest) Description() (desc *descriptor.FileDescriptorSet) { +func (this *MapTest) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return MapDescription() } -func (this *FakeMap) Description() (desc *descriptor.FileDescriptorSet) { +func (this *FakeMap) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return MapDescription() } -func (this *FakeMapEntry) Description() (desc *descriptor.FileDescriptorSet) { +func (this *FakeMapEntry) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return MapDescription() } -func MapDescription() (desc *descriptor.FileDescriptorSet) { - d := &descriptor.FileDescriptorSet{} +func MapDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { + d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 3870 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x7a, 0x5d, 0x70, 0x1b, 0xd7, - 0x75, 0x3f, 0x17, 0x5f, 0x04, 0x0e, 0x40, 0x70, 0xb9, 0xa4, 0x25, 0x88, 0x8e, 0x21, 0x0a, 0xb6, - 0x23, 0xda, 0xfe, 0x07, 0xcc, 0x48, 0x96, 0x2c, 0x41, 0xff, 0xd8, 0x05, 0x41, 0x88, 0x81, 0x4a, - 0x12, 0xc8, 0x82, 0x8c, 0x3f, 0x32, 0x9d, 0x9d, 0xe5, 0xe2, 0x02, 0x5c, 0x69, 0xb1, 0xbb, 0xd9, - 0x5d, 0x48, 0xa6, 0xa6, 0x33, 0x55, 0xc7, 0xfd, 0x98, 0x4c, 0xa7, 0xdf, 0x9d, 0x49, 0xe2, 0x3a, - 0xee, 0xc7, 0x4c, 0xeb, 0x34, 0xfd, 0x4a, 0x9a, 0x26, 0x4d, 0xfb, 0xd4, 0x97, 0xb4, 0x7e, 0xea, - 0x24, 0x6f, 0x7d, 0xe8, 0x83, 0xc5, 0x78, 0xa6, 0x69, 0xeb, 0x36, 0x6e, 0xeb, 0x07, 0xcf, 0xf8, - 0xa5, 0x73, 0xbf, 0x16, 0xbb, 0x00, 0xa8, 0x05, 0x33, 0x63, 0xe7, 0x89, 0xbc, 0xe7, 0x9e, 0xdf, - 0x6f, 0xcf, 0x9e, 0x7b, 0xee, 0x39, 0xe7, 0xde, 0x05, 0xfc, 0xe8, 0x2a, 0xac, 0xf4, 0x2c, 0xab, - 0x67, 0xa0, 0x35, 0xdb, 0xb1, 0x3c, 0x6b, 0x7f, 0xd0, 0x5d, 0xeb, 0x20, 0x57, 0x73, 0x74, 0xdb, - 0xb3, 0x9c, 0x32, 0x91, 0x49, 0xf3, 0x54, 0xa3, 0xcc, 0x35, 0x4a, 0xdb, 0xb0, 0x70, 0x5d, 0x37, - 0xd0, 0x86, 0xaf, 0xd8, 0x46, 0x9e, 0x74, 0x05, 0x12, 0x5d, 0xdd, 0x40, 0x05, 0x61, 0x25, 0xbe, - 0x9a, 0xbd, 0xf0, 0x58, 0x79, 0x04, 0x54, 0x0e, 0x23, 0x5a, 0x58, 0x2c, 0x13, 0x44, 0xe9, 0xed, - 0x04, 0x2c, 0x4e, 0x98, 0x95, 0x24, 0x48, 0x98, 0x6a, 0x1f, 0x33, 0x0a, 0xab, 0x19, 0x99, 0xfc, - 0x2f, 0x15, 0x60, 0xd6, 0x56, 0xb5, 0x5b, 0x6a, 0x0f, 0x15, 0x62, 0x44, 0xcc, 0x87, 0x52, 0x11, - 0xa0, 0x83, 0x6c, 0x64, 0x76, 0x90, 0xa9, 0x1d, 0x16, 0xe2, 0x2b, 0xf1, 0xd5, 0x8c, 0x1c, 0x90, - 0x48, 0x4f, 0xc1, 0x82, 0x3d, 0xd8, 0x37, 0x74, 0x4d, 0x09, 0xa8, 0xc1, 0x4a, 0x7c, 0x35, 0x29, - 0x8b, 0x74, 0x62, 0x63, 0xa8, 0x7c, 0x1e, 0xe6, 0xef, 0x20, 0xf5, 0x56, 0x50, 0x35, 0x4b, 0x54, - 0xf3, 0x58, 0x1c, 0x50, 0xac, 0x41, 0xae, 0x8f, 0x5c, 0x57, 0xed, 0x21, 0xc5, 0x3b, 0xb4, 0x51, - 0x21, 0x41, 0xde, 0x7e, 0x65, 0xec, 0xed, 0x47, 0xdf, 0x3c, 0xcb, 0x50, 0xbb, 0x87, 0x36, 0x92, - 0xaa, 0x90, 0x41, 0xe6, 0xa0, 0x4f, 0x19, 0x92, 0xc7, 0xf8, 0xaf, 0x6e, 0x0e, 0xfa, 0xa3, 0x2c, - 0x69, 0x0c, 0x63, 0x14, 0xb3, 0x2e, 0x72, 0x6e, 0xeb, 0x1a, 0x2a, 0xa4, 0x08, 0xc1, 0xf9, 0x31, - 0x82, 0x36, 0x9d, 0x1f, 0xe5, 0xe0, 0x38, 0xa9, 0x06, 0x19, 0xf4, 0xb2, 0x87, 0x4c, 0x57, 0xb7, - 0xcc, 0xc2, 0x2c, 0x21, 0x79, 0x7c, 0xc2, 0x2a, 0x22, 0xa3, 0x33, 0x4a, 0x31, 0xc4, 0x49, 0x97, - 0x61, 0xd6, 0xb2, 0x3d, 0xdd, 0x32, 0xdd, 0x42, 0x7a, 0x45, 0x58, 0xcd, 0x5e, 0xf8, 0xd8, 0xc4, - 0x40, 0x68, 0x52, 0x1d, 0x99, 0x2b, 0x4b, 0x0d, 0x10, 0x5d, 0x6b, 0xe0, 0x68, 0x48, 0xd1, 0xac, - 0x0e, 0x52, 0x74, 0xb3, 0x6b, 0x15, 0x32, 0x84, 0xe0, 0xec, 0xf8, 0x8b, 0x10, 0xc5, 0x9a, 0xd5, - 0x41, 0x0d, 0xb3, 0x6b, 0xc9, 0x79, 0x37, 0x34, 0x96, 0x4e, 0x41, 0xca, 0x3d, 0x34, 0x3d, 0xf5, - 0xe5, 0x42, 0x8e, 0x44, 0x08, 0x1b, 0x95, 0xfe, 0x36, 0x05, 0xf3, 0xd3, 0x84, 0xd8, 0x35, 0x48, - 0x76, 0xf1, 0x5b, 0x16, 0x62, 0x27, 0xf1, 0x01, 0xc5, 0x84, 0x9d, 0x98, 0xfa, 0x31, 0x9d, 0x58, - 0x85, 0xac, 0x89, 0x5c, 0x0f, 0x75, 0x68, 0x44, 0xc4, 0xa7, 0x8c, 0x29, 0xa0, 0xa0, 0xf1, 0x90, - 0x4a, 0xfc, 0x58, 0x21, 0xf5, 0x02, 0xcc, 0xfb, 0x26, 0x29, 0x8e, 0x6a, 0xf6, 0x78, 0x6c, 0xae, - 0x45, 0x59, 0x52, 0xae, 0x73, 0x9c, 0x8c, 0x61, 0x72, 0x1e, 0x85, 0xc6, 0xd2, 0x06, 0x80, 0x65, - 0x22, 0xab, 0xab, 0x74, 0x90, 0x66, 0x14, 0xd2, 0xc7, 0x78, 0xa9, 0x89, 0x55, 0xc6, 0xbc, 0x64, - 0x51, 0xa9, 0x66, 0x48, 0x57, 0x87, 0xa1, 0x36, 0x7b, 0x4c, 0xa4, 0x6c, 0xd3, 0x4d, 0x36, 0x16, - 0x6d, 0x7b, 0x90, 0x77, 0x10, 0x8e, 0x7b, 0xd4, 0x61, 0x6f, 0x96, 0x21, 0x46, 0x94, 0x23, 0xdf, - 0x4c, 0x66, 0x30, 0xfa, 0x62, 0x73, 0x4e, 0x70, 0x28, 0x3d, 0x0a, 0xbe, 0x40, 0x21, 0x61, 0x05, - 0x24, 0x0b, 0xe5, 0xb8, 0x70, 0x47, 0xed, 0xa3, 0xe5, 0xbb, 0x90, 0x0f, 0xbb, 0x47, 0x5a, 0x82, - 0xa4, 0xeb, 0xa9, 0x8e, 0x47, 0xa2, 0x30, 0x29, 0xd3, 0x81, 0x24, 0x42, 0x1c, 0x99, 0x1d, 0x92, - 0xe5, 0x92, 0x32, 0xfe, 0x57, 0xfa, 0xa9, 0xe1, 0x0b, 0xc7, 0xc9, 0x0b, 0x7f, 0x7c, 0x7c, 0x45, - 0x43, 0xcc, 0xa3, 0xef, 0xbd, 0xfc, 0x0c, 0xcc, 0x85, 0x5e, 0x60, 0xda, 0x47, 0x97, 0x7e, 0x16, - 0x1e, 0x9a, 0x48, 0x2d, 0xbd, 0x00, 0x4b, 0x03, 0x53, 0x37, 0x3d, 0xe4, 0xd8, 0x0e, 0xc2, 0x11, - 0x4b, 0x1f, 0x55, 0xf8, 0xd7, 0xd9, 0x63, 0x62, 0x6e, 0x2f, 0xa8, 0x4d, 0x59, 0xe4, 0xc5, 0xc1, - 0xb8, 0xf0, 0xc9, 0x4c, 0xfa, 0x87, 0xb3, 0xe2, 0xbd, 0x7b, 0xf7, 0xee, 0xc5, 0x4a, 0x5f, 0x4a, - 0xc1, 0xd2, 0xa4, 0x3d, 0x33, 0x71, 0xfb, 0x9e, 0x82, 0x94, 0x39, 0xe8, 0xef, 0x23, 0x87, 0x38, - 0x29, 0x29, 0xb3, 0x91, 0x54, 0x85, 0xa4, 0xa1, 0xee, 0x23, 0xa3, 0x90, 0x58, 0x11, 0x56, 0xf3, - 0x17, 0x9e, 0x9a, 0x6a, 0x57, 0x96, 0xb7, 0x30, 0x44, 0xa6, 0x48, 0xe9, 0x59, 0x48, 0xb0, 0x14, - 0x8d, 0x19, 0x9e, 0x9c, 0x8e, 0x01, 0xef, 0x25, 0x99, 0xe0, 0xa4, 0x87, 0x21, 0x83, 0xff, 0xd2, - 0xd8, 0x48, 0x11, 0x9b, 0xd3, 0x58, 0x80, 0xe3, 0x42, 0x5a, 0x86, 0x34, 0xd9, 0x26, 0x1d, 0xc4, - 0x4b, 0x9b, 0x3f, 0xc6, 0x81, 0xd5, 0x41, 0x5d, 0x75, 0x60, 0x78, 0xca, 0x6d, 0xd5, 0x18, 0x20, - 0x12, 0xf0, 0x19, 0x39, 0xc7, 0x84, 0x9f, 0xc5, 0x32, 0xe9, 0x2c, 0x64, 0xe9, 0xae, 0xd2, 0xcd, - 0x0e, 0x7a, 0x99, 0x64, 0xcf, 0xa4, 0x4c, 0x37, 0x5a, 0x03, 0x4b, 0xf0, 0xe3, 0x6f, 0xba, 0x96, - 0xc9, 0x43, 0x93, 0x3c, 0x02, 0x0b, 0xc8, 0xe3, 0x9f, 0x19, 0x4d, 0xdc, 0x8f, 0x4c, 0x7e, 0xbd, - 0xd1, 0x98, 0x2a, 0x7d, 0x3b, 0x06, 0x09, 0x92, 0x2f, 0xe6, 0x21, 0xbb, 0xfb, 0x62, 0xab, 0xae, - 0x6c, 0x34, 0xf7, 0xd6, 0xb7, 0xea, 0xa2, 0x20, 0xe5, 0x01, 0x88, 0xe0, 0xfa, 0x56, 0xb3, 0xba, - 0x2b, 0xc6, 0xfc, 0x71, 0x63, 0x67, 0xf7, 0xf2, 0xd3, 0x62, 0xdc, 0x07, 0xec, 0x51, 0x41, 0x22, - 0xa8, 0x70, 0xf1, 0x82, 0x98, 0x94, 0x44, 0xc8, 0x51, 0x82, 0xc6, 0x0b, 0xf5, 0x8d, 0xcb, 0x4f, - 0x8b, 0xa9, 0xb0, 0xe4, 0xe2, 0x05, 0x71, 0x56, 0x9a, 0x83, 0x0c, 0x91, 0xac, 0x37, 0x9b, 0x5b, - 0x62, 0xda, 0xe7, 0x6c, 0xef, 0xca, 0x8d, 0x9d, 0x4d, 0x31, 0xe3, 0x73, 0x6e, 0xca, 0xcd, 0xbd, - 0x96, 0x08, 0x3e, 0xc3, 0x76, 0xbd, 0xdd, 0xae, 0x6e, 0xd6, 0xc5, 0xac, 0xaf, 0xb1, 0xfe, 0xe2, - 0x6e, 0xbd, 0x2d, 0xe6, 0x42, 0x66, 0x5d, 0xbc, 0x20, 0xce, 0xf9, 0x8f, 0xa8, 0xef, 0xec, 0x6d, - 0x8b, 0x79, 0x69, 0x01, 0xe6, 0xe8, 0x23, 0xb8, 0x11, 0xf3, 0x23, 0xa2, 0xcb, 0x4f, 0x8b, 0xe2, - 0xd0, 0x10, 0xca, 0xb2, 0x10, 0x12, 0x5c, 0x7e, 0x5a, 0x94, 0x4a, 0x35, 0x48, 0x92, 0xe8, 0x92, - 0x24, 0xc8, 0x6f, 0x55, 0xd7, 0xeb, 0x5b, 0x4a, 0xb3, 0xb5, 0xdb, 0x68, 0xee, 0x54, 0xb7, 0x44, - 0x61, 0x28, 0x93, 0xeb, 0x9f, 0xd9, 0x6b, 0xc8, 0xf5, 0x0d, 0x31, 0x16, 0x94, 0xb5, 0xea, 0xd5, - 0xdd, 0xfa, 0x86, 0x18, 0x2f, 0x69, 0xb0, 0x34, 0x29, 0x4f, 0x4e, 0xdc, 0x19, 0x81, 0x25, 0x8e, - 0x1d, 0xb3, 0xc4, 0x84, 0x6b, 0x6c, 0x89, 0x7f, 0x10, 0x83, 0xc5, 0x09, 0xb5, 0x62, 0xe2, 0x43, - 0x9e, 0x83, 0x24, 0x0d, 0x51, 0x5a, 0x3d, 0x9f, 0x98, 0x58, 0x74, 0x48, 0xc0, 0x8e, 0x55, 0x50, - 0x82, 0x0b, 0x76, 0x10, 0xf1, 0x63, 0x3a, 0x08, 0x4c, 0x31, 0x96, 0xd3, 0x7f, 0x66, 0x2c, 0xa7, - 0xd3, 0xb2, 0x77, 0x79, 0x9a, 0xb2, 0x47, 0x64, 0x27, 0xcb, 0xed, 0xc9, 0x09, 0xb9, 0xfd, 0x1a, - 0x2c, 0x8c, 0x11, 0x4d, 0x9d, 0x63, 0x5f, 0x11, 0xa0, 0x70, 0x9c, 0x73, 0x22, 0x32, 0x5d, 0x2c, - 0x94, 0xe9, 0xae, 0x8d, 0x7a, 0xf0, 0xdc, 0xf1, 0x8b, 0x30, 0xb6, 0xd6, 0x6f, 0x08, 0x70, 0x6a, - 0x72, 0xa7, 0x38, 0xd1, 0x86, 0x67, 0x21, 0xd5, 0x47, 0xde, 0x81, 0xc5, 0xbb, 0xa5, 0x8f, 0x4f, - 0xa8, 0xc1, 0x78, 0x7a, 0x74, 0xb1, 0x19, 0x2a, 0x58, 0xc4, 0xe3, 0xc7, 0xb5, 0x7b, 0xd4, 0x9a, - 0x31, 0x4b, 0xbf, 0x10, 0x83, 0x87, 0x26, 0x92, 0x4f, 0x34, 0xf4, 0x11, 0x00, 0xdd, 0xb4, 0x07, - 0x1e, 0xed, 0x88, 0x68, 0x82, 0xcd, 0x10, 0x09, 0x49, 0x5e, 0x38, 0x79, 0x0e, 0x3c, 0x7f, 0x3e, - 0x4e, 0xe6, 0x81, 0x8a, 0x88, 0xc2, 0x95, 0xa1, 0xa1, 0x09, 0x62, 0x68, 0xf1, 0x98, 0x37, 0x1d, - 0x0b, 0xcc, 0x4f, 0x82, 0xa8, 0x19, 0x3a, 0x32, 0x3d, 0xc5, 0xf5, 0x1c, 0xa4, 0xf6, 0x75, 0xb3, - 0x47, 0x2a, 0x48, 0xba, 0x92, 0xec, 0xaa, 0x86, 0x8b, 0xe4, 0x79, 0x3a, 0xdd, 0xe6, 0xb3, 0x18, - 0x41, 0x02, 0xc8, 0x09, 0x20, 0x52, 0x21, 0x04, 0x9d, 0xf6, 0x11, 0xa5, 0x6f, 0xa6, 0x21, 0x1b, - 0xe8, 0xab, 0xa5, 0x73, 0x90, 0xbb, 0xa9, 0xde, 0x56, 0x15, 0x7e, 0x56, 0xa2, 0x9e, 0xc8, 0x62, - 0x59, 0x8b, 0x9d, 0x97, 0x3e, 0x09, 0x4b, 0x44, 0xc5, 0x1a, 0x78, 0xc8, 0x51, 0x34, 0x43, 0x75, - 0x5d, 0xe2, 0xb4, 0x34, 0x51, 0x95, 0xf0, 0x5c, 0x13, 0x4f, 0xd5, 0xf8, 0x8c, 0x74, 0x09, 0x16, - 0x09, 0xa2, 0x3f, 0x30, 0x3c, 0xdd, 0x36, 0x90, 0x82, 0x4f, 0x6f, 0x2e, 0xa9, 0x24, 0xbe, 0x65, - 0x0b, 0x58, 0x63, 0x9b, 0x29, 0x60, 0x8b, 0x5c, 0x69, 0x03, 0x1e, 0x21, 0xb0, 0x1e, 0x32, 0x91, - 0xa3, 0x7a, 0x48, 0x41, 0x9f, 0x1f, 0xa8, 0x86, 0xab, 0xa8, 0x66, 0x47, 0x39, 0x50, 0xdd, 0x83, - 0xc2, 0x12, 0x26, 0x58, 0x8f, 0x15, 0x04, 0xf9, 0x0c, 0x56, 0xdc, 0x64, 0x7a, 0x75, 0xa2, 0x56, - 0x35, 0x3b, 0x9f, 0x56, 0xdd, 0x03, 0xa9, 0x02, 0xa7, 0x08, 0x8b, 0xeb, 0x39, 0xba, 0xd9, 0x53, - 0xb4, 0x03, 0xa4, 0xdd, 0x52, 0x06, 0x5e, 0xf7, 0x4a, 0xe1, 0xe1, 0xe0, 0xf3, 0x89, 0x85, 0x6d, - 0xa2, 0x53, 0xc3, 0x2a, 0x7b, 0x5e, 0xf7, 0x8a, 0xd4, 0x86, 0x1c, 0x5e, 0x8c, 0xbe, 0x7e, 0x17, - 0x29, 0x5d, 0xcb, 0x21, 0xa5, 0x31, 0x3f, 0x21, 0x35, 0x05, 0x3c, 0x58, 0x6e, 0x32, 0xc0, 0xb6, - 0xd5, 0x41, 0x95, 0x64, 0xbb, 0x55, 0xaf, 0x6f, 0xc8, 0x59, 0xce, 0x72, 0xdd, 0x72, 0x70, 0x40, - 0xf5, 0x2c, 0xdf, 0xc1, 0x59, 0x1a, 0x50, 0x3d, 0x8b, 0xbb, 0xf7, 0x12, 0x2c, 0x6a, 0x1a, 0x7d, - 0x67, 0x5d, 0x53, 0xd8, 0x19, 0xcb, 0x2d, 0x88, 0x21, 0x67, 0x69, 0xda, 0x26, 0x55, 0x60, 0x31, - 0xee, 0x4a, 0x57, 0xe1, 0xa1, 0xa1, 0xb3, 0x82, 0xc0, 0x85, 0xb1, 0xb7, 0x1c, 0x85, 0x5e, 0x82, - 0x45, 0xfb, 0x70, 0x1c, 0x28, 0x85, 0x9e, 0x68, 0x1f, 0x8e, 0xc2, 0x9e, 0x81, 0x25, 0xfb, 0xc0, - 0x1e, 0xc7, 0x3d, 0x19, 0xc4, 0x49, 0xf6, 0x81, 0x3d, 0x0a, 0x7c, 0x9c, 0x1c, 0xb8, 0x1d, 0xa4, - 0xa9, 0x1e, 0xea, 0x14, 0x4e, 0x07, 0xd5, 0x03, 0x13, 0xd2, 0x1a, 0x88, 0x9a, 0xa6, 0x20, 0x53, - 0xdd, 0x37, 0x90, 0xa2, 0x3a, 0xc8, 0x54, 0xdd, 0xc2, 0xd9, 0xa0, 0x72, 0x5e, 0xd3, 0xea, 0x64, - 0xb6, 0x4a, 0x26, 0xa5, 0x27, 0x61, 0xc1, 0xda, 0xbf, 0xa9, 0xd1, 0x90, 0x54, 0x6c, 0x07, 0x75, - 0xf5, 0x97, 0x0b, 0x8f, 0x11, 0xff, 0xce, 0xe3, 0x09, 0x12, 0x90, 0x2d, 0x22, 0x96, 0x9e, 0x00, - 0x51, 0x73, 0x0f, 0x54, 0xc7, 0x26, 0x39, 0xd9, 0xb5, 0x55, 0x0d, 0x15, 0x1e, 0xa7, 0xaa, 0x54, - 0xbe, 0xc3, 0xc5, 0x78, 0x4b, 0xb8, 0x77, 0xf4, 0xae, 0xc7, 0x19, 0xcf, 0xd3, 0x2d, 0x41, 0x64, - 0x8c, 0x6d, 0x15, 0x44, 0xec, 0x8a, 0xd0, 0x83, 0x57, 0x89, 0x5a, 0xde, 0x3e, 0xb0, 0x83, 0xcf, - 0x7d, 0x14, 0xe6, 0xb0, 0xe6, 0xf0, 0xa1, 0x4f, 0xd0, 0x86, 0xcc, 0x3e, 0x08, 0x3c, 0xf1, 0x43, - 0xeb, 0x8d, 0x4b, 0x15, 0xc8, 0x05, 0xe3, 0x53, 0xca, 0x00, 0x8d, 0x50, 0x51, 0xc0, 0xcd, 0x4a, - 0xad, 0xb9, 0x81, 0xdb, 0x8c, 0x97, 0xea, 0x62, 0x0c, 0xb7, 0x3b, 0x5b, 0x8d, 0xdd, 0xba, 0x22, - 0xef, 0xed, 0xec, 0x36, 0xb6, 0xeb, 0x62, 0x3c, 0xd8, 0x57, 0x7f, 0x37, 0x06, 0xf9, 0xf0, 0x11, - 0x49, 0xfa, 0xff, 0x70, 0x9a, 0xdf, 0x67, 0xb8, 0xc8, 0x53, 0xee, 0xe8, 0x0e, 0xd9, 0x32, 0x7d, - 0x95, 0x96, 0x2f, 0x7f, 0xd1, 0x96, 0x98, 0x56, 0x1b, 0x79, 0xcf, 0xeb, 0x0e, 0xde, 0x10, 0x7d, - 0xd5, 0x93, 0xb6, 0xe0, 0xac, 0x69, 0x29, 0xae, 0xa7, 0x9a, 0x1d, 0xd5, 0xe9, 0x28, 0xc3, 0x9b, - 0x24, 0x45, 0xd5, 0x34, 0xe4, 0xba, 0x16, 0x2d, 0x55, 0x3e, 0xcb, 0xc7, 0x4c, 0xab, 0xcd, 0x94, - 0x87, 0x39, 0xbc, 0xca, 0x54, 0x47, 0x02, 0x2c, 0x7e, 0x5c, 0x80, 0x3d, 0x0c, 0x99, 0xbe, 0x6a, - 0x2b, 0xc8, 0xf4, 0x9c, 0x43, 0xd2, 0x18, 0xa7, 0xe5, 0x74, 0x5f, 0xb5, 0xeb, 0x78, 0xfc, 0xd1, - 0x9c, 0x4f, 0xfe, 0x25, 0x0e, 0xb9, 0x60, 0x73, 0x8c, 0xcf, 0x1a, 0x1a, 0xa9, 0x23, 0x02, 0xc9, - 0x34, 0x8f, 0x3e, 0xb0, 0x95, 0x2e, 0xd7, 0x70, 0x81, 0xa9, 0xa4, 0x68, 0xcb, 0x2a, 0x53, 0x24, - 0x2e, 0xee, 0x38, 0xb7, 0x20, 0xda, 0x22, 0xa4, 0x65, 0x36, 0x92, 0x36, 0x21, 0x75, 0xd3, 0x25, - 0xdc, 0x29, 0xc2, 0xfd, 0xd8, 0x83, 0xb9, 0x6f, 0xb4, 0x09, 0x79, 0xe6, 0x46, 0x5b, 0xd9, 0x69, - 0xca, 0xdb, 0xd5, 0x2d, 0x99, 0xc1, 0xa5, 0x33, 0x90, 0x30, 0xd4, 0xbb, 0x87, 0xe1, 0x52, 0x44, - 0x44, 0xd3, 0x3a, 0xfe, 0x0c, 0x24, 0xee, 0x20, 0xf5, 0x56, 0xb8, 0x00, 0x10, 0xd1, 0x87, 0x18, - 0xfa, 0x6b, 0x90, 0x24, 0xfe, 0x92, 0x00, 0x98, 0xc7, 0xc4, 0x19, 0x29, 0x0d, 0x89, 0x5a, 0x53, - 0xc6, 0xe1, 0x2f, 0x42, 0x8e, 0x4a, 0x95, 0x56, 0xa3, 0x5e, 0xab, 0x8b, 0xb1, 0xd2, 0x25, 0x48, - 0x51, 0x27, 0xe0, 0xad, 0xe1, 0xbb, 0x41, 0x9c, 0x61, 0x43, 0xc6, 0x21, 0xf0, 0xd9, 0xbd, 0xed, - 0xf5, 0xba, 0x2c, 0xc6, 0x82, 0xcb, 0xeb, 0x42, 0x2e, 0xd8, 0x17, 0x7f, 0x34, 0x31, 0xf5, 0x77, - 0x02, 0x64, 0x03, 0x7d, 0x2e, 0x6e, 0x50, 0x54, 0xc3, 0xb0, 0xee, 0x28, 0xaa, 0xa1, 0xab, 0x2e, - 0x0b, 0x0a, 0x20, 0xa2, 0x2a, 0x96, 0x4c, 0xbb, 0x68, 0x1f, 0x89, 0xf1, 0xaf, 0x0b, 0x20, 0x8e, - 0xb6, 0x98, 0x23, 0x06, 0x0a, 0x3f, 0x51, 0x03, 0x5f, 0x13, 0x20, 0x1f, 0xee, 0x2b, 0x47, 0xcc, - 0x3b, 0xf7, 0x13, 0x35, 0xef, 0xad, 0x18, 0xcc, 0x85, 0xba, 0xc9, 0x69, 0xad, 0xfb, 0x3c, 0x2c, - 0xe8, 0x1d, 0xd4, 0xb7, 0x2d, 0x0f, 0x99, 0xda, 0xa1, 0x62, 0xa0, 0xdb, 0xc8, 0x28, 0x94, 0x48, - 0xa2, 0x58, 0x7b, 0x70, 0xbf, 0x5a, 0x6e, 0x0c, 0x71, 0x5b, 0x18, 0x56, 0x59, 0x6c, 0x6c, 0xd4, - 0xb7, 0x5b, 0xcd, 0xdd, 0xfa, 0x4e, 0xed, 0x45, 0x65, 0x6f, 0xe7, 0xa7, 0x77, 0x9a, 0xcf, 0xef, - 0xc8, 0xa2, 0x3e, 0xa2, 0xf6, 0x21, 0x6e, 0xf5, 0x16, 0x88, 0xa3, 0x46, 0x49, 0xa7, 0x61, 0x92, - 0x59, 0xe2, 0x8c, 0xb4, 0x08, 0xf3, 0x3b, 0x4d, 0xa5, 0xdd, 0xd8, 0xa8, 0x2b, 0xf5, 0xeb, 0xd7, - 0xeb, 0xb5, 0xdd, 0x36, 0xbd, 0x81, 0xf0, 0xb5, 0x77, 0xc3, 0x9b, 0xfa, 0xd5, 0x38, 0x2c, 0x4e, - 0xb0, 0x44, 0xaa, 0xb2, 0xb3, 0x03, 0x3d, 0xce, 0x7c, 0x62, 0x1a, 0xeb, 0xcb, 0xb8, 0xe4, 0xb7, - 0x54, 0xc7, 0x63, 0x47, 0x8d, 0x27, 0x00, 0x7b, 0xc9, 0xf4, 0xf4, 0xae, 0x8e, 0x1c, 0x76, 0x61, - 0x43, 0x0f, 0x14, 0xf3, 0x43, 0x39, 0xbd, 0xb3, 0xf9, 0x7f, 0x20, 0xd9, 0x96, 0xab, 0x7b, 0xfa, - 0x6d, 0xa4, 0xe8, 0x26, 0xbf, 0xdd, 0xc1, 0x07, 0x8c, 0x84, 0x2c, 0xf2, 0x99, 0x86, 0xe9, 0xf9, - 0xda, 0x26, 0xea, 0xa9, 0x23, 0xda, 0x38, 0x81, 0xc7, 0x65, 0x91, 0xcf, 0xf8, 0xda, 0xe7, 0x20, - 0xd7, 0xb1, 0x06, 0xb8, 0xeb, 0xa2, 0x7a, 0xb8, 0x5e, 0x08, 0x72, 0x96, 0xca, 0x7c, 0x15, 0xd6, - 0x4f, 0x0f, 0xaf, 0x95, 0x72, 0x72, 0x96, 0xca, 0xa8, 0xca, 0x79, 0x98, 0x57, 0x7b, 0x3d, 0x07, - 0x93, 0x73, 0x22, 0x7a, 0x42, 0xc8, 0xfb, 0x62, 0xa2, 0xb8, 0x7c, 0x03, 0xd2, 0xdc, 0x0f, 0xb8, - 0x24, 0x63, 0x4f, 0x28, 0x36, 0x3d, 0xf6, 0xc6, 0x56, 0x33, 0x72, 0xda, 0xe4, 0x93, 0xe7, 0x20, - 0xa7, 0xbb, 0xca, 0xf0, 0x96, 0x3c, 0xb6, 0x12, 0x5b, 0x4d, 0xcb, 0x59, 0xdd, 0xf5, 0x6f, 0x18, - 0x4b, 0x6f, 0xc4, 0x20, 0x1f, 0xbe, 0xe5, 0x97, 0x36, 0x20, 0x6d, 0x58, 0x9a, 0x4a, 0x42, 0x8b, - 0x7e, 0x62, 0x5a, 0x8d, 0xf8, 0x30, 0x50, 0xde, 0x62, 0xfa, 0xb2, 0x8f, 0x5c, 0xfe, 0x27, 0x01, - 0xd2, 0x5c, 0x2c, 0x9d, 0x82, 0x84, 0xad, 0x7a, 0x07, 0x84, 0x2e, 0xb9, 0x1e, 0x13, 0x05, 0x99, - 0x8c, 0xb1, 0xdc, 0xb5, 0x55, 0x93, 0x84, 0x00, 0x93, 0xe3, 0x31, 0x5e, 0x57, 0x03, 0xa9, 0x1d, - 0x72, 0xfc, 0xb0, 0xfa, 0x7d, 0x64, 0x7a, 0x2e, 0x5f, 0x57, 0x26, 0xaf, 0x31, 0xb1, 0xf4, 0x14, - 0x2c, 0x78, 0x8e, 0xaa, 0x1b, 0x21, 0xdd, 0x04, 0xd1, 0x15, 0xf9, 0x84, 0xaf, 0x5c, 0x81, 0x33, - 0x9c, 0xb7, 0x83, 0x3c, 0x55, 0x3b, 0x40, 0x9d, 0x21, 0x28, 0x45, 0xae, 0x19, 0x4e, 0x33, 0x85, - 0x0d, 0x36, 0xcf, 0xb1, 0xa5, 0xef, 0x0b, 0xb0, 0xc0, 0x0f, 0x4c, 0x1d, 0xdf, 0x59, 0xdb, 0x00, - 0xaa, 0x69, 0x5a, 0x5e, 0xd0, 0x5d, 0xe3, 0xa1, 0x3c, 0x86, 0x2b, 0x57, 0x7d, 0x90, 0x1c, 0x20, - 0x58, 0xee, 0x03, 0x0c, 0x67, 0x8e, 0x75, 0xdb, 0x59, 0xc8, 0xb2, 0x4f, 0x38, 0xe4, 0x3b, 0x20, - 0x3d, 0x62, 0x03, 0x15, 0xe1, 0x93, 0x95, 0xb4, 0x04, 0xc9, 0x7d, 0xd4, 0xd3, 0x4d, 0x76, 0x31, - 0x4b, 0x07, 0xfc, 0x22, 0x24, 0xe1, 0x5f, 0x84, 0xac, 0x7f, 0x0e, 0x16, 0x35, 0xab, 0x3f, 0x6a, - 0xee, 0xba, 0x38, 0x72, 0xcc, 0x77, 0x3f, 0x2d, 0xbc, 0x04, 0xc3, 0x16, 0xf3, 0x7d, 0x41, 0xf8, - 0xc3, 0x58, 0x7c, 0xb3, 0xb5, 0xfe, 0xb5, 0xd8, 0xf2, 0x26, 0x85, 0xb6, 0xf8, 0x9b, 0xca, 0xa8, - 0x6b, 0x20, 0x0d, 0x5b, 0x0f, 0x5f, 0x3c, 0x0f, 0x9f, 0xe8, 0xe9, 0xde, 0xc1, 0x60, 0xbf, 0xac, - 0x59, 0xfd, 0xb5, 0x9e, 0xd5, 0xb3, 0x86, 0x9f, 0x3e, 0xf1, 0x88, 0x0c, 0xc8, 0x7f, 0xec, 0xf3, - 0x67, 0xc6, 0x97, 0x2e, 0x47, 0x7e, 0x2b, 0xad, 0xec, 0xc0, 0x22, 0x53, 0x56, 0xc8, 0xf7, 0x17, - 0x7a, 0x8a, 0x90, 0x1e, 0x78, 0x87, 0x55, 0xf8, 0xc6, 0xdb, 0xa4, 0x5c, 0xcb, 0x0b, 0x0c, 0x8a, - 0xe7, 0xe8, 0x41, 0xa3, 0x22, 0xc3, 0x43, 0x21, 0x3e, 0xba, 0x35, 0x91, 0x13, 0xc1, 0xf8, 0x5d, - 0xc6, 0xb8, 0x18, 0x60, 0x6c, 0x33, 0x68, 0xa5, 0x06, 0x73, 0x27, 0xe1, 0xfa, 0x07, 0xc6, 0x95, - 0x43, 0x41, 0x92, 0x4d, 0x98, 0x27, 0x24, 0xda, 0xc0, 0xf5, 0xac, 0x3e, 0xc9, 0x7b, 0x0f, 0xa6, - 0xf9, 0xc7, 0xb7, 0xe9, 0x5e, 0xc9, 0x63, 0x58, 0xcd, 0x47, 0x55, 0x2a, 0x40, 0x3e, 0x39, 0x75, - 0x90, 0x66, 0x44, 0x30, 0xbc, 0xc9, 0x0c, 0xf1, 0xf5, 0x2b, 0x9f, 0x85, 0x25, 0xfc, 0x3f, 0x49, - 0x4b, 0x41, 0x4b, 0xa2, 0x2f, 0xbc, 0x0a, 0xdf, 0x7f, 0x85, 0x6e, 0xc7, 0x45, 0x9f, 0x20, 0x60, - 0x53, 0x60, 0x15, 0x7b, 0xc8, 0xf3, 0x90, 0xe3, 0x2a, 0xaa, 0x31, 0xc9, 0xbc, 0xc0, 0x8d, 0x41, - 0xe1, 0xcb, 0xef, 0x84, 0x57, 0x71, 0x93, 0x22, 0xab, 0x86, 0x51, 0xd9, 0x83, 0xd3, 0x13, 0xa2, - 0x62, 0x0a, 0xce, 0x57, 0x19, 0xe7, 0xd2, 0x58, 0x64, 0x60, 0xda, 0x16, 0x70, 0xb9, 0xbf, 0x96, - 0x53, 0x70, 0xfe, 0x2e, 0xe3, 0x94, 0x18, 0x96, 0x2f, 0x29, 0x66, 0xbc, 0x01, 0x0b, 0xb7, 0x91, - 0xb3, 0x6f, 0xb9, 0xec, 0x96, 0x66, 0x0a, 0xba, 0xd7, 0x18, 0xdd, 0x3c, 0x03, 0x92, 0x6b, 0x1b, - 0xcc, 0x75, 0x15, 0xd2, 0x5d, 0x55, 0x43, 0x53, 0x50, 0x7c, 0x85, 0x51, 0xcc, 0x62, 0x7d, 0x0c, - 0xad, 0x42, 0xae, 0x67, 0xb1, 0xca, 0x14, 0x0d, 0x7f, 0x9d, 0xc1, 0xb3, 0x1c, 0xc3, 0x28, 0x6c, - 0xcb, 0x1e, 0x18, 0xb8, 0x6c, 0x45, 0x53, 0xfc, 0x1e, 0xa7, 0xe0, 0x18, 0x46, 0x71, 0x02, 0xb7, - 0xfe, 0x3e, 0xa7, 0x70, 0x03, 0xfe, 0x7c, 0x0e, 0xb2, 0x96, 0x69, 0x1c, 0x5a, 0xe6, 0x34, 0x46, - 0xfc, 0x01, 0x63, 0x00, 0x06, 0xc1, 0x04, 0xd7, 0x20, 0x33, 0xed, 0x42, 0xfc, 0xd1, 0x3b, 0x7c, - 0x7b, 0xf0, 0x15, 0xd8, 0x84, 0x79, 0x9e, 0xa0, 0x74, 0xcb, 0x9c, 0x82, 0xe2, 0x8f, 0x19, 0x45, - 0x3e, 0x00, 0x63, 0xaf, 0xe1, 0x21, 0xd7, 0xeb, 0xa1, 0x69, 0x48, 0xde, 0xe0, 0xaf, 0xc1, 0x20, - 0xcc, 0x95, 0xfb, 0xc8, 0xd4, 0x0e, 0xa6, 0x63, 0xf8, 0x2a, 0x77, 0x25, 0xc7, 0x60, 0x8a, 0x1a, - 0xcc, 0xf5, 0x55, 0xc7, 0x3d, 0x50, 0x8d, 0xa9, 0x96, 0xe3, 0x4f, 0x18, 0x47, 0xce, 0x07, 0x31, - 0x8f, 0x0c, 0xcc, 0x93, 0xd0, 0x7c, 0x8d, 0x7b, 0x24, 0x00, 0x63, 0x5b, 0xcf, 0xf5, 0xc8, 0x95, - 0xd6, 0x49, 0xd8, 0xfe, 0x94, 0x6f, 0x3d, 0x8a, 0xdd, 0x0e, 0x32, 0x5e, 0x83, 0x8c, 0xab, 0xdf, - 0x9d, 0x8a, 0xe6, 0xcf, 0xf8, 0x4a, 0x13, 0x00, 0x06, 0xbf, 0x08, 0x67, 0x26, 0x96, 0x89, 0x29, - 0xc8, 0xfe, 0x9c, 0x91, 0x9d, 0x9a, 0x50, 0x2a, 0x58, 0x4a, 0x38, 0x29, 0xe5, 0x5f, 0xf0, 0x94, - 0x80, 0x46, 0xb8, 0x5a, 0xf8, 0xac, 0xe0, 0xaa, 0xdd, 0x93, 0x79, 0xed, 0x2f, 0xb9, 0xd7, 0x28, - 0x36, 0xe4, 0xb5, 0x5d, 0x38, 0xc5, 0x18, 0x4f, 0xb6, 0xae, 0x5f, 0xe7, 0x89, 0x95, 0xa2, 0xf7, - 0xc2, 0xab, 0xfb, 0x39, 0x58, 0xf6, 0xdd, 0xc9, 0x9b, 0x52, 0x57, 0xe9, 0xab, 0xf6, 0x14, 0xcc, - 0xdf, 0x60, 0xcc, 0x3c, 0xe3, 0xfb, 0x5d, 0xad, 0xbb, 0xad, 0xda, 0x98, 0xfc, 0x05, 0x28, 0x70, - 0xf2, 0x81, 0xe9, 0x20, 0xcd, 0xea, 0x99, 0xfa, 0x5d, 0xd4, 0x99, 0x82, 0xfa, 0xaf, 0x46, 0x96, - 0x6a, 0x2f, 0x00, 0xc7, 0xcc, 0x0d, 0x10, 0xfd, 0x5e, 0x45, 0xd1, 0xfb, 0xb6, 0xe5, 0x78, 0x11, - 0x8c, 0xdf, 0xe4, 0x2b, 0xe5, 0xe3, 0x1a, 0x04, 0x56, 0xa9, 0x43, 0x9e, 0x0c, 0xa7, 0x0d, 0xc9, - 0xbf, 0x66, 0x44, 0x73, 0x43, 0x14, 0x4b, 0x1c, 0x9a, 0xd5, 0xb7, 0x55, 0x67, 0x9a, 0xfc, 0xf7, - 0x2d, 0x9e, 0x38, 0x18, 0x84, 0x25, 0x0e, 0xef, 0xd0, 0x46, 0xb8, 0xda, 0x4f, 0xc1, 0xf0, 0x6d, - 0x9e, 0x38, 0x38, 0x86, 0x51, 0xf0, 0x86, 0x61, 0x0a, 0x8a, 0xbf, 0xe1, 0x14, 0x1c, 0x83, 0x29, - 0x3e, 0x33, 0x2c, 0xb4, 0x0e, 0xea, 0xe9, 0xae, 0xe7, 0xd0, 0x56, 0xf8, 0xc1, 0x54, 0xdf, 0x79, - 0x27, 0xdc, 0x84, 0xc9, 0x01, 0x68, 0xe5, 0x06, 0xcc, 0x8f, 0xb4, 0x18, 0x52, 0xd4, 0xef, 0x57, - 0x0a, 0x3f, 0xff, 0x1e, 0x4b, 0x46, 0xe1, 0x0e, 0xa3, 0xb2, 0x85, 0xd7, 0x3d, 0xdc, 0x07, 0x44, - 0x93, 0xbd, 0xf2, 0x9e, 0xbf, 0xf4, 0xa1, 0x36, 0xa0, 0x72, 0x1d, 0xe6, 0x42, 0x3d, 0x40, 0x34, - 0xd5, 0x2f, 0x30, 0xaa, 0x5c, 0xb0, 0x05, 0xa8, 0x5c, 0x82, 0x04, 0xae, 0xe7, 0xd1, 0xf0, 0x5f, - 0x64, 0x70, 0xa2, 0x5e, 0xf9, 0x14, 0xa4, 0x79, 0x1d, 0x8f, 0x86, 0xfe, 0x12, 0x83, 0xfa, 0x10, - 0x0c, 0xe7, 0x35, 0x3c, 0x1a, 0xfe, 0xcb, 0x1c, 0xce, 0x21, 0x18, 0x3e, 0xbd, 0x0b, 0xff, 0xfe, - 0x57, 0x12, 0x2c, 0x0f, 0x73, 0xdf, 0x5d, 0x83, 0x59, 0x56, 0xbc, 0xa3, 0xd1, 0x5f, 0x60, 0x0f, - 0xe7, 0x88, 0xca, 0x33, 0x90, 0x9c, 0xd2, 0xe1, 0xbf, 0xca, 0xa0, 0x54, 0xbf, 0x52, 0x83, 0x6c, - 0xa0, 0x60, 0x47, 0xc3, 0x7f, 0x8d, 0xc1, 0x83, 0x28, 0x6c, 0x3a, 0x2b, 0xd8, 0xd1, 0x04, 0xbf, - 0xce, 0x4d, 0x67, 0x08, 0xec, 0x36, 0x5e, 0xab, 0xa3, 0xd1, 0xbf, 0xc1, 0xbd, 0xce, 0x21, 0x95, - 0xe7, 0x20, 0xe3, 0xe7, 0xdf, 0x68, 0xfc, 0x6f, 0x32, 0xfc, 0x10, 0x83, 0x3d, 0x10, 0xc8, 0xff, - 0xd1, 0x14, 0xbf, 0xc5, 0x3d, 0x10, 0x40, 0xe1, 0x6d, 0x34, 0x5a, 0xd3, 0xa3, 0x99, 0x7e, 0x9b, - 0x6f, 0xa3, 0x91, 0x92, 0x8e, 0x57, 0x93, 0xa4, 0xc1, 0x68, 0x8a, 0xdf, 0xe1, 0xab, 0x49, 0xf4, - 0xb1, 0x19, 0xa3, 0x45, 0x32, 0x9a, 0xe3, 0x8b, 0xdc, 0x8c, 0x91, 0x1a, 0x59, 0x69, 0x81, 0x34, - 0x5e, 0x20, 0xa3, 0xf9, 0xbe, 0xc4, 0xf8, 0x16, 0xc6, 0xea, 0x63, 0xe5, 0x79, 0x38, 0x35, 0xb9, - 0x38, 0x46, 0xb3, 0x7e, 0xf9, 0xbd, 0x91, 0xe3, 0x4c, 0xb0, 0x36, 0x56, 0x76, 0x87, 0x59, 0x36, - 0x58, 0x18, 0xa3, 0x69, 0x5f, 0x7d, 0x2f, 0x9c, 0x68, 0x83, 0x75, 0xb1, 0x52, 0x05, 0x18, 0xd6, - 0xa4, 0x68, 0xae, 0xd7, 0x18, 0x57, 0x00, 0x84, 0xb7, 0x06, 0x2b, 0x49, 0xd1, 0xf8, 0xaf, 0xf0, - 0xad, 0xc1, 0x10, 0x78, 0x6b, 0xf0, 0x6a, 0x14, 0x8d, 0x7e, 0x9d, 0x6f, 0x0d, 0x0e, 0xa9, 0x5c, - 0x83, 0xb4, 0x39, 0x30, 0x0c, 0x1c, 0x5b, 0xd2, 0x83, 0x7f, 0x92, 0x55, 0xf8, 0xb7, 0x0f, 0x18, - 0x98, 0x03, 0x2a, 0x97, 0x20, 0x89, 0xfa, 0xfb, 0xa8, 0x13, 0x85, 0xfc, 0xf7, 0x0f, 0x78, 0x3e, - 0xc1, 0xda, 0x95, 0xe7, 0x00, 0xe8, 0x61, 0x9a, 0x7c, 0x28, 0x8a, 0xc0, 0xfe, 0xc7, 0x07, 0xec, - 0xc7, 0x12, 0x43, 0xc8, 0x90, 0x80, 0xfe, 0xf4, 0xe2, 0xc1, 0x04, 0xef, 0x84, 0x09, 0xc8, 0x01, - 0xfc, 0x2a, 0xcc, 0xde, 0x74, 0x2d, 0xd3, 0x53, 0x7b, 0x51, 0xe8, 0xff, 0x64, 0x68, 0xae, 0x8f, - 0x1d, 0xd6, 0xb7, 0x1c, 0xe4, 0xa9, 0x3d, 0x37, 0x0a, 0xfb, 0x5f, 0x0c, 0xeb, 0x03, 0x30, 0x58, - 0x53, 0x5d, 0x6f, 0x9a, 0xf7, 0xfe, 0x11, 0x07, 0x73, 0x00, 0x36, 0x1a, 0xff, 0x7f, 0x0b, 0x1d, - 0x46, 0x61, 0xdf, 0xe5, 0x46, 0x33, 0xfd, 0xca, 0xa7, 0x20, 0x83, 0xff, 0xa5, 0xbf, 0x80, 0x8a, - 0x00, 0xff, 0x37, 0x03, 0x0f, 0x11, 0xf8, 0xc9, 0xae, 0xd7, 0xf1, 0xf4, 0x68, 0x67, 0xff, 0x0f, - 0x5b, 0x69, 0xae, 0x5f, 0xa9, 0x42, 0xd6, 0xf5, 0x3a, 0x9d, 0x01, 0xeb, 0x68, 0x22, 0xe0, 0xff, - 0xfb, 0x81, 0x7f, 0xc8, 0xf5, 0x31, 0xeb, 0xf5, 0xc9, 0xf7, 0x75, 0xb0, 0x69, 0x6d, 0x5a, 0xf4, - 0xa6, 0xee, 0xa5, 0x52, 0xf4, 0x95, 0x1b, 0x7c, 0x2b, 0x0e, 0xcb, 0x9a, 0xd5, 0xdf, 0xb7, 0xdc, - 0x35, 0x3f, 0xd9, 0xac, 0xf5, 0x55, 0x9b, 0x5d, 0xc3, 0x65, 0xfb, 0xaa, 0xcd, 0x7e, 0xef, 0xe8, - 0x2e, 0x9f, 0xec, 0x0a, 0xaf, 0xf4, 0x73, 0x30, 0xbb, 0xad, 0xda, 0xbb, 0xc8, 0xf5, 0x24, 0xe2, - 0x2a, 0xf2, 0xc3, 0x1a, 0x76, 0x2f, 0xba, 0x52, 0x0e, 0x10, 0x97, 0x99, 0x5a, 0xb9, 0xed, 0x39, - 0x6d, 0xcf, 0x21, 0xdf, 0x90, 0xe5, 0x94, 0x4b, 0x06, 0xcb, 0x57, 0x21, 0x1b, 0x10, 0x4b, 0x22, - 0xc4, 0x6f, 0xa1, 0x43, 0xf6, 0xd3, 0x1a, 0xfc, 0xaf, 0xb4, 0x34, 0xfc, 0xed, 0x1b, 0x96, 0xd1, - 0x41, 0x25, 0x76, 0x45, 0x28, 0x3d, 0x0b, 0xb3, 0xd7, 0xd5, 0x5b, 0x68, 0x5b, 0xb5, 0xa5, 0x8b, - 0x30, 0x8b, 0x4c, 0xcf, 0xd1, 0x91, 0xcb, 0x0c, 0x38, 0x13, 0x32, 0x80, 0xa9, 0xd1, 0x27, 0x73, - 0xcd, 0xd2, 0x16, 0xe4, 0x82, 0x13, 0xd3, 0x3e, 0x1b, 0x4b, 0x2d, 0xef, 0x80, 0xfd, 0x16, 0x36, - 0x23, 0xd3, 0xc1, 0xfa, 0xc6, 0x9b, 0xf7, 0x8b, 0x33, 0xdf, 0xbb, 0x5f, 0x9c, 0xf9, 0xe7, 0xfb, - 0xc5, 0x99, 0xb7, 0xee, 0x17, 0x85, 0x77, 0xef, 0x17, 0x85, 0xf7, 0xef, 0x17, 0x85, 0x7b, 0x47, - 0x45, 0xe1, 0xab, 0x47, 0x45, 0xe1, 0xeb, 0x47, 0x45, 0xe1, 0x3b, 0x47, 0x45, 0xe1, 0xcd, 0xa3, - 0xa2, 0xf0, 0xbd, 0xa3, 0xe2, 0xcc, 0x5b, 0x47, 0x45, 0xe1, 0x87, 0x47, 0xc5, 0x99, 0x77, 0x8f, - 0x8a, 0xc2, 0xfb, 0x47, 0xc5, 0x99, 0x7b, 0x3f, 0x28, 0xce, 0xec, 0xa7, 0x88, 0x6f, 0x2f, 0xfe, - 0x5f, 0x00, 0x00, 0x00, 0xff, 0xff, 0xf2, 0x01, 0xa4, 0xed, 0x44, 0x32, 0x00, 0x00, + // 3894 bytes of a gzipped FileDescriptorSet + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x5d, 0x6c, 0x23, 0xd7, + 0x75, 0xd6, 0xf0, 0x4f, 0xe4, 0x21, 0x45, 0x8d, 0x46, 0xf2, 0x2e, 0x57, 0x8e, 0xb9, 0x5a, 0xda, + 0x8e, 0x65, 0xbb, 0xa1, 0x82, 0x5d, 0xef, 0x7a, 0x97, 0xdb, 0xd8, 0xa5, 0x28, 0xae, 0x42, 0x57, + 0x12, 0x99, 0xa1, 0x14, 0xff, 0x04, 0xc5, 0x60, 0x34, 0xbc, 0xa4, 0x66, 0x77, 0x38, 0x33, 0x99, + 0x19, 0xee, 0x5a, 0x8b, 0x02, 0xdd, 0xc2, 0xfd, 0x41, 0x50, 0xf4, 0xbf, 0x40, 0x13, 0xd7, 0x71, + 0x9b, 0x02, 0xa9, 0xd3, 0xf4, 0x2f, 0x69, 0x9a, 0x34, 0xe9, 0x53, 0x5f, 0xd2, 0xfa, 0xa9, 0x48, + 0xde, 0xfa, 0xd0, 0x07, 0xaf, 0x62, 0xa0, 0x69, 0xeb, 0x36, 0x6e, 0xeb, 0x07, 0x03, 0xfb, 0x12, + 0xdc, 0xbf, 0xe1, 0x0c, 0x49, 0xed, 0x50, 0x01, 0xec, 0x3c, 0x49, 0x73, 0xee, 0xf9, 0xbe, 0x39, + 0xf7, 0xdc, 0x73, 0xcf, 0x39, 0xf7, 0x0e, 0xe1, 0x47, 0x57, 0x60, 0xa5, 0x67, 0x59, 0x3d, 0x03, + 0xad, 0xd9, 0x8e, 0xe5, 0x59, 0xfb, 0x83, 0xee, 0x5a, 0x07, 0xb9, 0x9a, 0xa3, 0xdb, 0x9e, 0xe5, + 0x94, 0x89, 0x4c, 0x9a, 0xa7, 0x1a, 0x65, 0xae, 0x51, 0xda, 0x86, 0x85, 0x6b, 0xba, 0x81, 0x36, + 0x7c, 0xc5, 0x36, 0xf2, 0xa4, 0xcb, 0x90, 0xe8, 0xea, 0x06, 0x2a, 0x08, 0x2b, 0xf1, 0xd5, 0xec, + 0xf9, 0x47, 0xca, 0x23, 0xa0, 0x72, 0x18, 0xd1, 0xc2, 0x62, 0x99, 0x20, 0x4a, 0x6f, 0x27, 0x60, + 0x71, 0xc2, 0xa8, 0x24, 0x41, 0xc2, 0x54, 0xfb, 0x98, 0x51, 0x58, 0xcd, 0xc8, 0xe4, 0x7f, 0xa9, + 0x00, 0xb3, 0xb6, 0xaa, 0xdd, 0x50, 0x7b, 0xa8, 0x10, 0x23, 0x62, 0xfe, 0x28, 0x15, 0x01, 0x3a, + 0xc8, 0x46, 0x66, 0x07, 0x99, 0xda, 0x61, 0x21, 0xbe, 0x12, 0x5f, 0xcd, 0xc8, 0x01, 0x89, 0xf4, + 0x24, 0x2c, 0xd8, 0x83, 0x7d, 0x43, 0xd7, 0x94, 0x80, 0x1a, 0xac, 0xc4, 0x57, 0x93, 0xb2, 0x48, + 0x07, 0x36, 0x86, 0xca, 0x8f, 0xc1, 0xfc, 0x2d, 0xa4, 0xde, 0x08, 0xaa, 0x66, 0x89, 0x6a, 0x1e, + 0x8b, 0x03, 0x8a, 0x35, 0xc8, 0xf5, 0x91, 0xeb, 0xaa, 0x3d, 0xa4, 0x78, 0x87, 0x36, 0x2a, 0x24, + 0xc8, 0xec, 0x57, 0xc6, 0x66, 0x3f, 0x3a, 0xf3, 0x2c, 0x43, 0xed, 0x1e, 0xda, 0x48, 0xaa, 0x42, + 0x06, 0x99, 0x83, 0x3e, 0x65, 0x48, 0x1e, 0xe3, 0xbf, 0xba, 0x39, 0xe8, 0x8f, 0xb2, 0xa4, 0x31, + 0x8c, 0x51, 0xcc, 0xba, 0xc8, 0xb9, 0xa9, 0x6b, 0xa8, 0x90, 0x22, 0x04, 0x8f, 0x8d, 0x11, 0xb4, + 0xe9, 0xf8, 0x28, 0x07, 0xc7, 0x49, 0x35, 0xc8, 0xa0, 0x97, 0x3d, 0x64, 0xba, 0xba, 0x65, 0x16, + 0x66, 0x09, 0xc9, 0xa3, 0x13, 0x56, 0x11, 0x19, 0x9d, 0x51, 0x8a, 0x21, 0x4e, 0xba, 0x04, 0xb3, + 0x96, 0xed, 0xe9, 0x96, 0xe9, 0x16, 0xd2, 0x2b, 0xc2, 0x6a, 0xf6, 0xfc, 0x47, 0x26, 0x06, 0x42, + 0x93, 0xea, 0xc8, 0x5c, 0x59, 0x6a, 0x80, 0xe8, 0x5a, 0x03, 0x47, 0x43, 0x8a, 0x66, 0x75, 0x90, + 0xa2, 0x9b, 0x5d, 0xab, 0x90, 0x21, 0x04, 0x67, 0xc7, 0x27, 0x42, 0x14, 0x6b, 0x56, 0x07, 0x35, + 0xcc, 0xae, 0x25, 0xe7, 0xdd, 0xd0, 0xb3, 0x74, 0x0a, 0x52, 0xee, 0xa1, 0xe9, 0xa9, 0x2f, 0x17, + 0x72, 0x24, 0x42, 0xd8, 0x53, 0xe9, 0x3b, 0x29, 0x98, 0x9f, 0x26, 0xc4, 0xae, 0x42, 0xb2, 0x8b, + 0x67, 0x59, 0x88, 0x9d, 0xc4, 0x07, 0x14, 0x13, 0x76, 0x62, 0xea, 0x27, 0x74, 0x62, 0x15, 0xb2, + 0x26, 0x72, 0x3d, 0xd4, 0xa1, 0x11, 0x11, 0x9f, 0x32, 0xa6, 0x80, 0x82, 0xc6, 0x43, 0x2a, 0xf1, + 0x13, 0x85, 0xd4, 0x0b, 0x30, 0xef, 0x9b, 0xa4, 0x38, 0xaa, 0xd9, 0xe3, 0xb1, 0xb9, 0x16, 0x65, + 0x49, 0xb9, 0xce, 0x71, 0x32, 0x86, 0xc9, 0x79, 0x14, 0x7a, 0x96, 0x36, 0x00, 0x2c, 0x13, 0x59, + 0x5d, 0xa5, 0x83, 0x34, 0xa3, 0x90, 0x3e, 0xc6, 0x4b, 0x4d, 0xac, 0x32, 0xe6, 0x25, 0x8b, 0x4a, + 0x35, 0x43, 0xba, 0x32, 0x0c, 0xb5, 0xd9, 0x63, 0x22, 0x65, 0x9b, 0x6e, 0xb2, 0xb1, 0x68, 0xdb, + 0x83, 0xbc, 0x83, 0x70, 0xdc, 0xa3, 0x0e, 0x9b, 0x59, 0x86, 0x18, 0x51, 0x8e, 0x9c, 0x99, 0xcc, + 0x60, 0x74, 0x62, 0x73, 0x4e, 0xf0, 0x51, 0x7a, 0x18, 0x7c, 0x81, 0x42, 0xc2, 0x0a, 0x48, 0x16, + 0xca, 0x71, 0xe1, 0x8e, 0xda, 0x47, 0xcb, 0xb7, 0x21, 0x1f, 0x76, 0x8f, 0xb4, 0x04, 0x49, 0xd7, + 0x53, 0x1d, 0x8f, 0x44, 0x61, 0x52, 0xa6, 0x0f, 0x92, 0x08, 0x71, 0x64, 0x76, 0x48, 0x96, 0x4b, + 0xca, 0xf8, 0x5f, 0xe9, 0xe7, 0x86, 0x13, 0x8e, 0x93, 0x09, 0x7f, 0x74, 0x7c, 0x45, 0x43, 0xcc, + 0xa3, 0xf3, 0x5e, 0x7e, 0x1a, 0xe6, 0x42, 0x13, 0x98, 0xf6, 0xd5, 0xa5, 0x5f, 0x84, 0x07, 0x26, + 0x52, 0x4b, 0x2f, 0xc0, 0xd2, 0xc0, 0xd4, 0x4d, 0x0f, 0x39, 0xb6, 0x83, 0x70, 0xc4, 0xd2, 0x57, + 0x15, 0xfe, 0x7d, 0xf6, 0x98, 0x98, 0xdb, 0x0b, 0x6a, 0x53, 0x16, 0x79, 0x71, 0x30, 0x2e, 0x7c, + 0x22, 0x93, 0xfe, 0xe1, 0xac, 0x78, 0xe7, 0xce, 0x9d, 0x3b, 0xb1, 0xd2, 0xe7, 0x53, 0xb0, 0x34, + 0x69, 0xcf, 0x4c, 0xdc, 0xbe, 0xa7, 0x20, 0x65, 0x0e, 0xfa, 0xfb, 0xc8, 0x21, 0x4e, 0x4a, 0xca, + 0xec, 0x49, 0xaa, 0x42, 0xd2, 0x50, 0xf7, 0x91, 0x51, 0x48, 0xac, 0x08, 0xab, 0xf9, 0xf3, 0x4f, + 0x4e, 0xb5, 0x2b, 0xcb, 0x5b, 0x18, 0x22, 0x53, 0xa4, 0xf4, 0x0c, 0x24, 0x58, 0x8a, 0xc6, 0x0c, + 0x4f, 0x4c, 0xc7, 0x80, 0xf7, 0x92, 0x4c, 0x70, 0xd2, 0x83, 0x90, 0xc1, 0x7f, 0x69, 0x6c, 0xa4, + 0x88, 0xcd, 0x69, 0x2c, 0xc0, 0x71, 0x21, 0x2d, 0x43, 0x9a, 0x6c, 0x93, 0x0e, 0xe2, 0xa5, 0xcd, + 0x7f, 0xc6, 0x81, 0xd5, 0x41, 0x5d, 0x75, 0x60, 0x78, 0xca, 0x4d, 0xd5, 0x18, 0x20, 0x12, 0xf0, + 0x19, 0x39, 0xc7, 0x84, 0x9f, 0xc6, 0x32, 0xe9, 0x2c, 0x64, 0xe9, 0xae, 0xd2, 0xcd, 0x0e, 0x7a, + 0x99, 0x64, 0xcf, 0xa4, 0x4c, 0x37, 0x5a, 0x03, 0x4b, 0xf0, 0xeb, 0xaf, 0xbb, 0x96, 0xc9, 0x43, + 0x93, 0xbc, 0x02, 0x0b, 0xc8, 0xeb, 0x9f, 0x1e, 0x4d, 0xdc, 0x0f, 0x4d, 0x9e, 0xde, 0x68, 0x4c, + 0x95, 0xbe, 0x15, 0x83, 0x04, 0xc9, 0x17, 0xf3, 0x90, 0xdd, 0x7d, 0xb1, 0x55, 0x57, 0x36, 0x9a, + 0x7b, 0xeb, 0x5b, 0x75, 0x51, 0x90, 0xf2, 0x00, 0x44, 0x70, 0x6d, 0xab, 0x59, 0xdd, 0x15, 0x63, + 0xfe, 0x73, 0x63, 0x67, 0xf7, 0xd2, 0x53, 0x62, 0xdc, 0x07, 0xec, 0x51, 0x41, 0x22, 0xa8, 0x70, + 0xe1, 0xbc, 0x98, 0x94, 0x44, 0xc8, 0x51, 0x82, 0xc6, 0x0b, 0xf5, 0x8d, 0x4b, 0x4f, 0x89, 0xa9, + 0xb0, 0xe4, 0xc2, 0x79, 0x71, 0x56, 0x9a, 0x83, 0x0c, 0x91, 0xac, 0x37, 0x9b, 0x5b, 0x62, 0xda, + 0xe7, 0x6c, 0xef, 0xca, 0x8d, 0x9d, 0x4d, 0x31, 0xe3, 0x73, 0x6e, 0xca, 0xcd, 0xbd, 0x96, 0x08, + 0x3e, 0xc3, 0x76, 0xbd, 0xdd, 0xae, 0x6e, 0xd6, 0xc5, 0xac, 0xaf, 0xb1, 0xfe, 0xe2, 0x6e, 0xbd, + 0x2d, 0xe6, 0x42, 0x66, 0x5d, 0x38, 0x2f, 0xce, 0xf9, 0xaf, 0xa8, 0xef, 0xec, 0x6d, 0x8b, 0x79, + 0x69, 0x01, 0xe6, 0xe8, 0x2b, 0xb8, 0x11, 0xf3, 0x23, 0xa2, 0x4b, 0x4f, 0x89, 0xe2, 0xd0, 0x10, + 0xca, 0xb2, 0x10, 0x12, 0x5c, 0x7a, 0x4a, 0x94, 0x4a, 0x35, 0x48, 0x92, 0xe8, 0x92, 0x24, 0xc8, + 0x6f, 0x55, 0xd7, 0xeb, 0x5b, 0x4a, 0xb3, 0xb5, 0xdb, 0x68, 0xee, 0x54, 0xb7, 0x44, 0x61, 0x28, + 0x93, 0xeb, 0x9f, 0xda, 0x6b, 0xc8, 0xf5, 0x0d, 0x31, 0x16, 0x94, 0xb5, 0xea, 0xd5, 0xdd, 0xfa, + 0x86, 0x18, 0x2f, 0x69, 0xb0, 0x34, 0x29, 0x4f, 0x4e, 0xdc, 0x19, 0x81, 0x25, 0x8e, 0x1d, 0xb3, + 0xc4, 0x84, 0x6b, 0x6c, 0x89, 0x7f, 0x10, 0x83, 0xc5, 0x09, 0xb5, 0x62, 0xe2, 0x4b, 0x9e, 0x85, + 0x24, 0x0d, 0x51, 0x5a, 0x3d, 0x1f, 0x9f, 0x58, 0x74, 0x48, 0xc0, 0x8e, 0x55, 0x50, 0x82, 0x0b, + 0x76, 0x10, 0xf1, 0x63, 0x3a, 0x08, 0x4c, 0x31, 0x96, 0xd3, 0x7f, 0x61, 0x2c, 0xa7, 0xd3, 0xb2, + 0x77, 0x69, 0x9a, 0xb2, 0x47, 0x64, 0x27, 0xcb, 0xed, 0xc9, 0x09, 0xb9, 0xfd, 0x2a, 0x2c, 0x8c, + 0x11, 0x4d, 0x9d, 0x63, 0x5f, 0x11, 0xa0, 0x70, 0x9c, 0x73, 0x22, 0x32, 0x5d, 0x2c, 0x94, 0xe9, + 0xae, 0x8e, 0x7a, 0xf0, 0xdc, 0xf1, 0x8b, 0x30, 0xb6, 0xd6, 0x6f, 0x08, 0x70, 0x6a, 0x72, 0xa7, + 0x38, 0xd1, 0x86, 0x67, 0x20, 0xd5, 0x47, 0xde, 0x81, 0xc5, 0xbb, 0xa5, 0x8f, 0x4e, 0xa8, 0xc1, + 0x78, 0x78, 0x74, 0xb1, 0x19, 0x2a, 0x58, 0xc4, 0xe3, 0xc7, 0xb5, 0x7b, 0xd4, 0x9a, 0x31, 0x4b, + 0x3f, 0x17, 0x83, 0x07, 0x26, 0x92, 0x4f, 0x34, 0xf4, 0x21, 0x00, 0xdd, 0xb4, 0x07, 0x1e, 0xed, + 0x88, 0x68, 0x82, 0xcd, 0x10, 0x09, 0x49, 0x5e, 0x38, 0x79, 0x0e, 0x3c, 0x7f, 0x3c, 0x4e, 0xc6, + 0x81, 0x8a, 0x88, 0xc2, 0xe5, 0xa1, 0xa1, 0x09, 0x62, 0x68, 0xf1, 0x98, 0x99, 0x8e, 0x05, 0xe6, + 0xc7, 0x41, 0xd4, 0x0c, 0x1d, 0x99, 0x9e, 0xe2, 0x7a, 0x0e, 0x52, 0xfb, 0xba, 0xd9, 0x23, 0x15, + 0x24, 0x5d, 0x49, 0x76, 0x55, 0xc3, 0x45, 0xf2, 0x3c, 0x1d, 0x6e, 0xf3, 0x51, 0x8c, 0x20, 0x01, + 0xe4, 0x04, 0x10, 0xa9, 0x10, 0x82, 0x0e, 0xfb, 0x88, 0xd2, 0x37, 0xd2, 0x90, 0x0d, 0xf4, 0xd5, + 0xd2, 0x39, 0xc8, 0x5d, 0x57, 0x6f, 0xaa, 0x0a, 0x3f, 0x2b, 0x51, 0x4f, 0x64, 0xb1, 0xac, 0xc5, + 0xce, 0x4b, 0x1f, 0x87, 0x25, 0xa2, 0x62, 0x0d, 0x3c, 0xe4, 0x28, 0x9a, 0xa1, 0xba, 0x2e, 0x71, + 0x5a, 0x9a, 0xa8, 0x4a, 0x78, 0xac, 0x89, 0x87, 0x6a, 0x7c, 0x44, 0xba, 0x08, 0x8b, 0x04, 0xd1, + 0x1f, 0x18, 0x9e, 0x6e, 0x1b, 0x48, 0xc1, 0xa7, 0x37, 0x97, 0x54, 0x12, 0xdf, 0xb2, 0x05, 0xac, + 0xb1, 0xcd, 0x14, 0xb0, 0x45, 0xae, 0xb4, 0x01, 0x0f, 0x11, 0x58, 0x0f, 0x99, 0xc8, 0x51, 0x3d, + 0xa4, 0xa0, 0xcf, 0x0e, 0x54, 0xc3, 0x55, 0x54, 0xb3, 0xa3, 0x1c, 0xa8, 0xee, 0x41, 0x61, 0x09, + 0x13, 0xac, 0xc7, 0x0a, 0x82, 0x7c, 0x06, 0x2b, 0x6e, 0x32, 0xbd, 0x3a, 0x51, 0xab, 0x9a, 0x9d, + 0x4f, 0xaa, 0xee, 0x81, 0x54, 0x81, 0x53, 0x84, 0xc5, 0xf5, 0x1c, 0xdd, 0xec, 0x29, 0xda, 0x01, + 0xd2, 0x6e, 0x28, 0x03, 0xaf, 0x7b, 0xb9, 0xf0, 0x60, 0xf0, 0xfd, 0xc4, 0xc2, 0x36, 0xd1, 0xa9, + 0x61, 0x95, 0x3d, 0xaf, 0x7b, 0x59, 0x6a, 0x43, 0x0e, 0x2f, 0x46, 0x5f, 0xbf, 0x8d, 0x94, 0xae, + 0xe5, 0x90, 0xd2, 0x98, 0x9f, 0x90, 0x9a, 0x02, 0x1e, 0x2c, 0x37, 0x19, 0x60, 0xdb, 0xea, 0xa0, + 0x4a, 0xb2, 0xdd, 0xaa, 0xd7, 0x37, 0xe4, 0x2c, 0x67, 0xb9, 0x66, 0x39, 0x38, 0xa0, 0x7a, 0x96, + 0xef, 0xe0, 0x2c, 0x0d, 0xa8, 0x9e, 0xc5, 0xdd, 0x7b, 0x11, 0x16, 0x35, 0x8d, 0xce, 0x59, 0xd7, + 0x14, 0x76, 0xc6, 0x72, 0x0b, 0x62, 0xc8, 0x59, 0x9a, 0xb6, 0x49, 0x15, 0x58, 0x8c, 0xbb, 0xd2, + 0x15, 0x78, 0x60, 0xe8, 0xac, 0x20, 0x70, 0x61, 0x6c, 0x96, 0xa3, 0xd0, 0x8b, 0xb0, 0x68, 0x1f, + 0x8e, 0x03, 0xa5, 0xd0, 0x1b, 0xed, 0xc3, 0x51, 0xd8, 0xd3, 0xb0, 0x64, 0x1f, 0xd8, 0xe3, 0xb8, + 0x27, 0x82, 0x38, 0xc9, 0x3e, 0xb0, 0x47, 0x81, 0x8f, 0x92, 0x03, 0xb7, 0x83, 0x34, 0xd5, 0x43, + 0x9d, 0xc2, 0xe9, 0xa0, 0x7a, 0x60, 0x40, 0x5a, 0x03, 0x51, 0xd3, 0x14, 0x64, 0xaa, 0xfb, 0x06, + 0x52, 0x54, 0x07, 0x99, 0xaa, 0x5b, 0x38, 0x1b, 0x54, 0xce, 0x6b, 0x5a, 0x9d, 0x8c, 0x56, 0xc9, + 0xa0, 0xf4, 0x04, 0x2c, 0x58, 0xfb, 0xd7, 0x35, 0x1a, 0x92, 0x8a, 0xed, 0xa0, 0xae, 0xfe, 0x72, + 0xe1, 0x11, 0xe2, 0xdf, 0x79, 0x3c, 0x40, 0x02, 0xb2, 0x45, 0xc4, 0xd2, 0xe3, 0x20, 0x6a, 0xee, + 0x81, 0xea, 0xd8, 0x24, 0x27, 0xbb, 0xb6, 0xaa, 0xa1, 0xc2, 0xa3, 0x54, 0x95, 0xca, 0x77, 0xb8, + 0x18, 0x6f, 0x09, 0xf7, 0x96, 0xde, 0xf5, 0x38, 0xe3, 0x63, 0x74, 0x4b, 0x10, 0x19, 0x63, 0x5b, + 0x05, 0x11, 0xbb, 0x22, 0xf4, 0xe2, 0x55, 0xa2, 0x96, 0xb7, 0x0f, 0xec, 0xe0, 0x7b, 0x1f, 0x86, + 0x39, 0xac, 0x39, 0x7c, 0xe9, 0xe3, 0xb4, 0x21, 0xb3, 0x0f, 0x02, 0x6f, 0xfc, 0xc0, 0x7a, 0xe3, + 0x52, 0x05, 0x72, 0xc1, 0xf8, 0x94, 0x32, 0x40, 0x23, 0x54, 0x14, 0x70, 0xb3, 0x52, 0x6b, 0x6e, + 0xe0, 0x36, 0xe3, 0xa5, 0xba, 0x18, 0xc3, 0xed, 0xce, 0x56, 0x63, 0xb7, 0xae, 0xc8, 0x7b, 0x3b, + 0xbb, 0x8d, 0xed, 0xba, 0x18, 0x0f, 0xf6, 0xd5, 0xdf, 0x8d, 0x41, 0x3e, 0x7c, 0x44, 0x92, 0x7e, + 0x16, 0x4e, 0xf3, 0xfb, 0x0c, 0x17, 0x79, 0xca, 0x2d, 0xdd, 0x21, 0x5b, 0xa6, 0xaf, 0xd2, 0xf2, + 0xe5, 0x2f, 0xda, 0x12, 0xd3, 0x6a, 0x23, 0xef, 0x79, 0xdd, 0xc1, 0x1b, 0xa2, 0xaf, 0x7a, 0xd2, + 0x16, 0x9c, 0x35, 0x2d, 0xc5, 0xf5, 0x54, 0xb3, 0xa3, 0x3a, 0x1d, 0x65, 0x78, 0x93, 0xa4, 0xa8, + 0x9a, 0x86, 0x5c, 0xd7, 0xa2, 0xa5, 0xca, 0x67, 0xf9, 0x88, 0x69, 0xb5, 0x99, 0xf2, 0x30, 0x87, + 0x57, 0x99, 0xea, 0x48, 0x80, 0xc5, 0x8f, 0x0b, 0xb0, 0x07, 0x21, 0xd3, 0x57, 0x6d, 0x05, 0x99, + 0x9e, 0x73, 0x48, 0x1a, 0xe3, 0xb4, 0x9c, 0xee, 0xab, 0x76, 0x1d, 0x3f, 0x7f, 0x38, 0xe7, 0x93, + 0x7f, 0x8b, 0x43, 0x2e, 0xd8, 0x1c, 0xe3, 0xb3, 0x86, 0x46, 0xea, 0x88, 0x40, 0x32, 0xcd, 0xc3, + 0xf7, 0x6d, 0xa5, 0xcb, 0x35, 0x5c, 0x60, 0x2a, 0x29, 0xda, 0xb2, 0xca, 0x14, 0x89, 0x8b, 0x3b, + 0xce, 0x2d, 0x88, 0xb6, 0x08, 0x69, 0x99, 0x3d, 0x49, 0x9b, 0x90, 0xba, 0xee, 0x12, 0xee, 0x14, + 0xe1, 0x7e, 0xe4, 0xfe, 0xdc, 0xcf, 0xb5, 0x09, 0x79, 0xe6, 0xb9, 0xb6, 0xb2, 0xd3, 0x94, 0xb7, + 0xab, 0x5b, 0x32, 0x83, 0x4b, 0x67, 0x20, 0x61, 0xa8, 0xb7, 0x0f, 0xc3, 0xa5, 0x88, 0x88, 0xa6, + 0x75, 0xfc, 0x19, 0x48, 0xdc, 0x42, 0xea, 0x8d, 0x70, 0x01, 0x20, 0xa2, 0x0f, 0x30, 0xf4, 0xd7, + 0x20, 0x49, 0xfc, 0x25, 0x01, 0x30, 0x8f, 0x89, 0x33, 0x52, 0x1a, 0x12, 0xb5, 0xa6, 0x8c, 0xc3, + 0x5f, 0x84, 0x1c, 0x95, 0x2a, 0xad, 0x46, 0xbd, 0x56, 0x17, 0x63, 0xa5, 0x8b, 0x90, 0xa2, 0x4e, + 0xc0, 0x5b, 0xc3, 0x77, 0x83, 0x38, 0xc3, 0x1e, 0x19, 0x87, 0xc0, 0x47, 0xf7, 0xb6, 0xd7, 0xeb, + 0xb2, 0x18, 0x0b, 0x2e, 0xaf, 0x0b, 0xb9, 0x60, 0x5f, 0xfc, 0xe1, 0xc4, 0xd4, 0x3f, 0x08, 0x90, + 0x0d, 0xf4, 0xb9, 0xb8, 0x41, 0x51, 0x0d, 0xc3, 0xba, 0xa5, 0xa8, 0x86, 0xae, 0xba, 0x2c, 0x28, + 0x80, 0x88, 0xaa, 0x58, 0x32, 0xed, 0xa2, 0x7d, 0x28, 0xc6, 0xbf, 0x2e, 0x80, 0x38, 0xda, 0x62, + 0x8e, 0x18, 0x28, 0xfc, 0x54, 0x0d, 0x7c, 0x4d, 0x80, 0x7c, 0xb8, 0xaf, 0x1c, 0x31, 0xef, 0xdc, + 0x4f, 0xd5, 0xbc, 0xb7, 0x62, 0x30, 0x17, 0xea, 0x26, 0xa7, 0xb5, 0xee, 0xb3, 0xb0, 0xa0, 0x77, + 0x50, 0xdf, 0xb6, 0x3c, 0x64, 0x6a, 0x87, 0x8a, 0x81, 0x6e, 0x22, 0xa3, 0x50, 0x22, 0x89, 0x62, + 0xed, 0xfe, 0xfd, 0x6a, 0xb9, 0x31, 0xc4, 0x6d, 0x61, 0x58, 0x65, 0xb1, 0xb1, 0x51, 0xdf, 0x6e, + 0x35, 0x77, 0xeb, 0x3b, 0xb5, 0x17, 0x95, 0xbd, 0x9d, 0x9f, 0xdf, 0x69, 0x3e, 0xbf, 0x23, 0x8b, + 0xfa, 0x88, 0xda, 0x07, 0xb8, 0xd5, 0x5b, 0x20, 0x8e, 0x1a, 0x25, 0x9d, 0x86, 0x49, 0x66, 0x89, + 0x33, 0xd2, 0x22, 0xcc, 0xef, 0x34, 0x95, 0x76, 0x63, 0xa3, 0xae, 0xd4, 0xaf, 0x5d, 0xab, 0xd7, + 0x76, 0xdb, 0xf4, 0x06, 0xc2, 0xd7, 0xde, 0x0d, 0x6f, 0xea, 0x57, 0xe3, 0xb0, 0x38, 0xc1, 0x12, + 0xa9, 0xca, 0xce, 0x0e, 0xf4, 0x38, 0xf3, 0xb1, 0x69, 0xac, 0x2f, 0xe3, 0x92, 0xdf, 0x52, 0x1d, + 0x8f, 0x1d, 0x35, 0x1e, 0x07, 0xec, 0x25, 0xd3, 0xd3, 0xbb, 0x3a, 0x72, 0xd8, 0x85, 0x0d, 0x3d, + 0x50, 0xcc, 0x0f, 0xe5, 0xf4, 0xce, 0xe6, 0x67, 0x40, 0xb2, 0x2d, 0x57, 0xf7, 0xf4, 0x9b, 0x48, + 0xd1, 0x4d, 0x7e, 0xbb, 0x83, 0x0f, 0x18, 0x09, 0x59, 0xe4, 0x23, 0x0d, 0xd3, 0xf3, 0xb5, 0x4d, + 0xd4, 0x53, 0x47, 0xb4, 0x71, 0x02, 0x8f, 0xcb, 0x22, 0x1f, 0xf1, 0xb5, 0xcf, 0x41, 0xae, 0x63, + 0x0d, 0x70, 0xd7, 0x45, 0xf5, 0x70, 0xbd, 0x10, 0xe4, 0x2c, 0x95, 0xf9, 0x2a, 0xac, 0x9f, 0x1e, + 0x5e, 0x2b, 0xe5, 0xe4, 0x2c, 0x95, 0x51, 0x95, 0xc7, 0x60, 0x5e, 0xed, 0xf5, 0x1c, 0x4c, 0xce, + 0x89, 0xe8, 0x09, 0x21, 0xef, 0x8b, 0x89, 0xe2, 0xf2, 0x73, 0x90, 0xe6, 0x7e, 0xc0, 0x25, 0x19, + 0x7b, 0x42, 0xb1, 0xe9, 0xb1, 0x37, 0xb6, 0x9a, 0x91, 0xd3, 0x26, 0x1f, 0x3c, 0x07, 0x39, 0xdd, + 0x55, 0x86, 0xb7, 0xe4, 0xb1, 0x95, 0xd8, 0x6a, 0x5a, 0xce, 0xea, 0xae, 0x7f, 0xc3, 0x58, 0x7a, + 0x23, 0x06, 0xf9, 0xf0, 0x2d, 0xbf, 0xb4, 0x01, 0x69, 0xc3, 0xd2, 0x54, 0x12, 0x5a, 0xf4, 0x13, + 0xd3, 0x6a, 0xc4, 0x87, 0x81, 0xf2, 0x16, 0xd3, 0x97, 0x7d, 0xe4, 0xf2, 0xbf, 0x08, 0x90, 0xe6, + 0x62, 0xe9, 0x14, 0x24, 0x6c, 0xd5, 0x3b, 0x20, 0x74, 0xc9, 0xf5, 0x98, 0x28, 0xc8, 0xe4, 0x19, + 0xcb, 0x5d, 0x5b, 0x35, 0x49, 0x08, 0x30, 0x39, 0x7e, 0xc6, 0xeb, 0x6a, 0x20, 0xb5, 0x43, 0x8e, + 0x1f, 0x56, 0xbf, 0x8f, 0x4c, 0xcf, 0xe5, 0xeb, 0xca, 0xe4, 0x35, 0x26, 0x96, 0x9e, 0x84, 0x05, + 0xcf, 0x51, 0x75, 0x23, 0xa4, 0x9b, 0x20, 0xba, 0x22, 0x1f, 0xf0, 0x95, 0x2b, 0x70, 0x86, 0xf3, + 0x76, 0x90, 0xa7, 0x6a, 0x07, 0xa8, 0x33, 0x04, 0xa5, 0xc8, 0x35, 0xc3, 0x69, 0xa6, 0xb0, 0xc1, + 0xc6, 0x39, 0xb6, 0xf4, 0x7d, 0x01, 0x16, 0xf8, 0x81, 0xa9, 0xe3, 0x3b, 0x6b, 0x1b, 0x40, 0x35, + 0x4d, 0xcb, 0x0b, 0xba, 0x6b, 0x3c, 0x94, 0xc7, 0x70, 0xe5, 0xaa, 0x0f, 0x92, 0x03, 0x04, 0xcb, + 0x7d, 0x80, 0xe1, 0xc8, 0xb1, 0x6e, 0x3b, 0x0b, 0x59, 0xf6, 0x09, 0x87, 0x7c, 0x07, 0xa4, 0x47, + 0x6c, 0xa0, 0x22, 0x7c, 0xb2, 0x92, 0x96, 0x20, 0xb9, 0x8f, 0x7a, 0xba, 0xc9, 0x2e, 0x66, 0xe9, + 0x03, 0xbf, 0x08, 0x49, 0xf8, 0x17, 0x21, 0xeb, 0x9f, 0x81, 0x45, 0xcd, 0xea, 0x8f, 0x9a, 0xbb, + 0x2e, 0x8e, 0x1c, 0xf3, 0xdd, 0x4f, 0x0a, 0x2f, 0xc1, 0xb0, 0xc5, 0x7c, 0x5f, 0x10, 0xfe, 0x34, + 0x16, 0xdf, 0x6c, 0xad, 0x7f, 0x35, 0xb6, 0xbc, 0x49, 0xa1, 0x2d, 0x3e, 0x53, 0x19, 0x75, 0x0d, + 0xa4, 0x61, 0xeb, 0xe1, 0xcb, 0xab, 0xf0, 0xb1, 0x9e, 0xee, 0x1d, 0x0c, 0xf6, 0xcb, 0x9a, 0xd5, + 0x5f, 0xeb, 0x59, 0x3d, 0x6b, 0xf8, 0xe9, 0x13, 0x3f, 0x91, 0x07, 0xf2, 0x1f, 0xfb, 0xfc, 0x99, + 0xf1, 0xa5, 0xcb, 0x91, 0xdf, 0x4a, 0x2b, 0x3b, 0xb0, 0xc8, 0x94, 0x15, 0xf2, 0xfd, 0x85, 0x9e, + 0x22, 0xa4, 0xfb, 0xde, 0x61, 0x15, 0xbe, 0xfe, 0x36, 0x29, 0xd7, 0xf2, 0x02, 0x83, 0xe2, 0x31, + 0x7a, 0xd0, 0xa8, 0xc8, 0xf0, 0x40, 0x88, 0x8f, 0x6e, 0x4d, 0xe4, 0x44, 0x30, 0x7e, 0x97, 0x31, + 0x2e, 0x06, 0x18, 0xdb, 0x0c, 0x5a, 0xa9, 0xc1, 0xdc, 0x49, 0xb8, 0xfe, 0x89, 0x71, 0xe5, 0x50, + 0x90, 0x64, 0x13, 0xe6, 0x09, 0x89, 0x36, 0x70, 0x3d, 0xab, 0x4f, 0xf2, 0xde, 0xfd, 0x69, 0xfe, + 0xf9, 0x6d, 0xba, 0x57, 0xf2, 0x18, 0x56, 0xf3, 0x51, 0x95, 0x0a, 0x90, 0x4f, 0x4e, 0x1d, 0xa4, + 0x19, 0x11, 0x0c, 0x6f, 0x32, 0x43, 0x7c, 0xfd, 0xca, 0xa7, 0x61, 0x09, 0xff, 0x4f, 0xd2, 0x52, + 0xd0, 0x92, 0xe8, 0x0b, 0xaf, 0xc2, 0xf7, 0x5f, 0xa1, 0xdb, 0x71, 0xd1, 0x27, 0x08, 0xd8, 0x14, + 0x58, 0xc5, 0x1e, 0xf2, 0x3c, 0xe4, 0xb8, 0x8a, 0x6a, 0x4c, 0x32, 0x2f, 0x70, 0x63, 0x50, 0xf8, + 0xc2, 0x3b, 0xe1, 0x55, 0xdc, 0xa4, 0xc8, 0xaa, 0x61, 0x54, 0xf6, 0xe0, 0xf4, 0x84, 0xa8, 0x98, + 0x82, 0xf3, 0x55, 0xc6, 0xb9, 0x34, 0x16, 0x19, 0x98, 0xb6, 0x05, 0x5c, 0xee, 0xaf, 0xe5, 0x14, + 0x9c, 0x7f, 0xc4, 0x38, 0x25, 0x86, 0xe5, 0x4b, 0x8a, 0x19, 0x9f, 0x83, 0x85, 0x9b, 0xc8, 0xd9, + 0xb7, 0x5c, 0x76, 0x4b, 0x33, 0x05, 0xdd, 0x6b, 0x8c, 0x6e, 0x9e, 0x01, 0xc9, 0xb5, 0x0d, 0xe6, + 0xba, 0x02, 0xe9, 0xae, 0xaa, 0xa1, 0x29, 0x28, 0xbe, 0xc8, 0x28, 0x66, 0xb1, 0x3e, 0x86, 0x56, + 0x21, 0xd7, 0xb3, 0x58, 0x65, 0x8a, 0x86, 0xbf, 0xce, 0xe0, 0x59, 0x8e, 0x61, 0x14, 0xb6, 0x65, + 0x0f, 0x0c, 0x5c, 0xb6, 0xa2, 0x29, 0xfe, 0x98, 0x53, 0x70, 0x0c, 0xa3, 0x38, 0x81, 0x5b, 0xff, + 0x84, 0x53, 0xb8, 0x01, 0x7f, 0x3e, 0x0b, 0x59, 0xcb, 0x34, 0x0e, 0x2d, 0x73, 0x1a, 0x23, 0xbe, + 0xc4, 0x18, 0x80, 0x41, 0x30, 0xc1, 0x55, 0xc8, 0x4c, 0xbb, 0x10, 0x5f, 0x7e, 0x87, 0x6f, 0x0f, + 0xbe, 0x02, 0x9b, 0x30, 0xcf, 0x13, 0x94, 0x6e, 0x99, 0x53, 0x50, 0xfc, 0x19, 0xa3, 0xc8, 0x07, + 0x60, 0x6c, 0x1a, 0x1e, 0x72, 0xbd, 0x1e, 0x9a, 0x86, 0xe4, 0x0d, 0x3e, 0x0d, 0x06, 0x61, 0xae, + 0xdc, 0x47, 0xa6, 0x76, 0x30, 0x1d, 0xc3, 0x57, 0xb8, 0x2b, 0x39, 0x06, 0x53, 0xd4, 0x60, 0xae, + 0xaf, 0x3a, 0xee, 0x81, 0x6a, 0x4c, 0xb5, 0x1c, 0x7f, 0xce, 0x38, 0x72, 0x3e, 0x88, 0x79, 0x64, + 0x60, 0x9e, 0x84, 0xe6, 0xab, 0xdc, 0x23, 0x01, 0x18, 0xdb, 0x7a, 0xae, 0x47, 0xae, 0xb4, 0x4e, + 0xc2, 0xf6, 0x17, 0x7c, 0xeb, 0x51, 0xec, 0x76, 0x90, 0xf1, 0x2a, 0x64, 0x5c, 0xfd, 0xf6, 0x54, + 0x34, 0x7f, 0xc9, 0x57, 0x9a, 0x00, 0x30, 0xf8, 0x45, 0x38, 0x33, 0xb1, 0x4c, 0x4c, 0x41, 0xf6, + 0x57, 0x8c, 0xec, 0xd4, 0x84, 0x52, 0xc1, 0x52, 0xc2, 0x49, 0x29, 0xff, 0x9a, 0xa7, 0x04, 0x34, + 0xc2, 0xd5, 0xc2, 0x67, 0x05, 0x57, 0xed, 0x9e, 0xcc, 0x6b, 0x7f, 0xc3, 0xbd, 0x46, 0xb1, 0x21, + 0xaf, 0xed, 0xc2, 0x29, 0xc6, 0x78, 0xb2, 0x75, 0xfd, 0x1a, 0x4f, 0xac, 0x14, 0xbd, 0x17, 0x5e, + 0xdd, 0xcf, 0xc0, 0xb2, 0xef, 0x4e, 0xde, 0x94, 0xba, 0x4a, 0x5f, 0xb5, 0xa7, 0x60, 0xfe, 0x3a, + 0x63, 0xe6, 0x19, 0xdf, 0xef, 0x6a, 0xdd, 0x6d, 0xd5, 0xc6, 0xe4, 0x2f, 0x40, 0x81, 0x93, 0x0f, + 0x4c, 0x07, 0x69, 0x56, 0xcf, 0xd4, 0x6f, 0xa3, 0xce, 0x14, 0xd4, 0x7f, 0x3b, 0xb2, 0x54, 0x7b, + 0x01, 0x38, 0x66, 0x6e, 0x80, 0xe8, 0xf7, 0x2a, 0x8a, 0xde, 0xb7, 0x2d, 0xc7, 0x8b, 0x60, 0xfc, + 0x06, 0x5f, 0x29, 0x1f, 0xd7, 0x20, 0xb0, 0x4a, 0x1d, 0xf2, 0xe4, 0x71, 0xda, 0x90, 0xfc, 0x3b, + 0x46, 0x34, 0x37, 0x44, 0xb1, 0xc4, 0xa1, 0x59, 0x7d, 0x5b, 0x75, 0xa6, 0xc9, 0x7f, 0xdf, 0xe4, + 0x89, 0x83, 0x41, 0x58, 0xe2, 0xf0, 0x0e, 0x6d, 0x84, 0xab, 0xfd, 0x14, 0x0c, 0xdf, 0xe2, 0x89, + 0x83, 0x63, 0x18, 0x05, 0x6f, 0x18, 0xa6, 0xa0, 0xf8, 0x7b, 0x4e, 0xc1, 0x31, 0x98, 0xe2, 0x53, + 0xc3, 0x42, 0xeb, 0xa0, 0x9e, 0xee, 0x7a, 0x0e, 0x6d, 0x85, 0xef, 0x4f, 0xf5, 0xed, 0x77, 0xc2, + 0x4d, 0x98, 0x1c, 0x80, 0xe2, 0x4c, 0xc4, 0xae, 0x50, 0xc9, 0x49, 0x29, 0xda, 0xb0, 0xef, 0xf0, + 0x4c, 0x14, 0x80, 0xd1, 0xfd, 0x39, 0x3f, 0xd2, 0xab, 0x48, 0x51, 0x3f, 0x84, 0x29, 0xfc, 0xf2, + 0x7b, 0x8c, 0x2b, 0xdc, 0xaa, 0x54, 0xb6, 0x70, 0x00, 0x85, 0x1b, 0x8a, 0x68, 0xb2, 0x57, 0xde, + 0xf3, 0x63, 0x28, 0xd4, 0x4f, 0x54, 0xae, 0xc1, 0x5c, 0xa8, 0x99, 0x88, 0xa6, 0xfa, 0x15, 0x46, + 0x95, 0x0b, 0xf6, 0x12, 0x95, 0x8b, 0x90, 0xc0, 0x8d, 0x41, 0x34, 0xfc, 0x57, 0x19, 0x9c, 0xa8, + 0x57, 0x3e, 0x01, 0x69, 0xde, 0x10, 0x44, 0x43, 0x7f, 0x8d, 0x41, 0x7d, 0x08, 0x86, 0xf3, 0x66, + 0x20, 0x1a, 0xfe, 0xeb, 0x1c, 0xce, 0x21, 0x18, 0x3e, 0xbd, 0x0b, 0xff, 0xf1, 0x37, 0x12, 0x2c, + 0xa1, 0x73, 0xdf, 0x5d, 0x85, 0x59, 0xd6, 0x05, 0x44, 0xa3, 0x3f, 0xc7, 0x5e, 0xce, 0x11, 0x95, + 0xa7, 0x21, 0x39, 0xa5, 0xc3, 0x7f, 0x93, 0x41, 0xa9, 0x7e, 0xa5, 0x06, 0xd9, 0x40, 0xe5, 0x8f, + 0x86, 0xff, 0x16, 0x83, 0x07, 0x51, 0xd8, 0x74, 0x56, 0xf9, 0xa3, 0x09, 0x7e, 0x9b, 0x9b, 0xce, + 0x10, 0xd8, 0x6d, 0xbc, 0xe8, 0x47, 0xa3, 0x7f, 0x87, 0x7b, 0x9d, 0x43, 0x2a, 0xcf, 0x42, 0xc6, + 0x4f, 0xe4, 0xd1, 0xf8, 0xdf, 0x65, 0xf8, 0x21, 0x06, 0x7b, 0x20, 0x50, 0x48, 0xa2, 0x29, 0x7e, + 0x8f, 0x7b, 0x20, 0x80, 0xc2, 0xdb, 0x68, 0xb4, 0x39, 0x88, 0x66, 0xfa, 0x7d, 0xbe, 0x8d, 0x46, + 0x7a, 0x03, 0xbc, 0x9a, 0x24, 0x9f, 0x46, 0x53, 0xfc, 0x01, 0x5f, 0x4d, 0xa2, 0x8f, 0xcd, 0x18, + 0xad, 0xb6, 0xd1, 0x1c, 0x7f, 0xc8, 0xcd, 0x18, 0x29, 0xb6, 0x95, 0x16, 0x48, 0xe3, 0x95, 0x36, + 0x9a, 0xef, 0xf3, 0x8c, 0x6f, 0x61, 0xac, 0xd0, 0x56, 0x9e, 0x87, 0x53, 0x93, 0xab, 0x6c, 0x34, + 0xeb, 0x17, 0xde, 0x1b, 0x39, 0x17, 0x05, 0x8b, 0x6c, 0x65, 0x77, 0x98, 0xae, 0x83, 0x15, 0x36, + 0x9a, 0xf6, 0xd5, 0xf7, 0xc2, 0x19, 0x3b, 0x58, 0x60, 0x2b, 0x55, 0x80, 0x61, 0x71, 0x8b, 0xe6, + 0x7a, 0x8d, 0x71, 0x05, 0x40, 0x78, 0x6b, 0xb0, 0xda, 0x16, 0x8d, 0xff, 0x22, 0xdf, 0x1a, 0x0c, + 0x81, 0xb7, 0x06, 0x2f, 0x6b, 0xd1, 0xe8, 0xd7, 0xf9, 0xd6, 0xe0, 0x10, 0x1c, 0xd9, 0x81, 0xca, + 0x11, 0xcd, 0xf0, 0x25, 0x1e, 0xd9, 0x01, 0x54, 0xe5, 0x2a, 0xa4, 0xcd, 0x81, 0x61, 0xe0, 0x00, + 0x95, 0xee, 0xff, 0x03, 0xb1, 0xc2, 0x7f, 0xdc, 0x63, 0x16, 0x70, 0x40, 0xe5, 0x22, 0x24, 0x51, + 0x7f, 0x1f, 0x75, 0xa2, 0x90, 0xff, 0x79, 0x8f, 0x27, 0x25, 0xac, 0x5d, 0x79, 0x16, 0x80, 0x1e, + 0xed, 0xc9, 0x67, 0xab, 0x08, 0xec, 0x7f, 0xdd, 0x63, 0x3f, 0xdd, 0x18, 0x42, 0x86, 0x04, 0xf4, + 0x87, 0x20, 0xf7, 0x27, 0x78, 0x27, 0x4c, 0x40, 0x66, 0x7d, 0x05, 0x66, 0xaf, 0xbb, 0x96, 0xe9, + 0xa9, 0xbd, 0x28, 0xf4, 0x7f, 0x33, 0x34, 0xd7, 0xc7, 0x0e, 0xeb, 0x5b, 0x0e, 0xf2, 0xd4, 0x9e, + 0x1b, 0x85, 0xfd, 0x1f, 0x86, 0xf5, 0x01, 0x18, 0xac, 0xa9, 0xae, 0x37, 0xcd, 0xbc, 0x7f, 0xc4, + 0xc1, 0x1c, 0x80, 0x8d, 0xc6, 0xff, 0xdf, 0x40, 0x87, 0x51, 0xd8, 0x77, 0xb9, 0xd1, 0x4c, 0xbf, + 0xf2, 0x09, 0xc8, 0xe0, 0x7f, 0xe9, 0xef, 0xb1, 0x22, 0xc0, 0xff, 0xcb, 0xc0, 0x43, 0x04, 0x7e, + 0xb3, 0xeb, 0x75, 0x3c, 0x3d, 0xda, 0xd9, 0xff, 0xc7, 0x56, 0x9a, 0xeb, 0x57, 0xaa, 0x90, 0x75, + 0xbd, 0x4e, 0x67, 0xc0, 0xfa, 0xab, 0x08, 0xf8, 0xff, 0xdf, 0xf3, 0x8f, 0xdc, 0x3e, 0x66, 0xbd, + 0x3e, 0xf9, 0xf6, 0x10, 0x36, 0xad, 0x4d, 0x8b, 0xde, 0x1b, 0xbe, 0x54, 0x8a, 0xbe, 0x00, 0x84, + 0x6f, 0xc6, 0x61, 0x59, 0xb3, 0xfa, 0xfb, 0x96, 0xbb, 0xe6, 0x67, 0xac, 0xb5, 0xbe, 0x6a, 0xb3, + 0x4b, 0xc1, 0x6c, 0x5f, 0xb5, 0xd9, 0xaf, 0x2f, 0xdd, 0xe5, 0x93, 0x5d, 0x28, 0x96, 0x7e, 0x09, + 0x66, 0xb7, 0x55, 0x7b, 0x17, 0xb9, 0x9e, 0x44, 0x5c, 0x45, 0x7e, 0xe6, 0xc3, 0x6e, 0x69, 0x57, + 0xca, 0x01, 0xe2, 0x32, 0x53, 0x2b, 0xb7, 0x3d, 0xa7, 0xed, 0x39, 0xe4, 0x8b, 0xb6, 0x9c, 0x72, + 0xc9, 0xc3, 0xf2, 0x15, 0xc8, 0x06, 0xc4, 0x92, 0x08, 0xf1, 0x1b, 0xe8, 0x90, 0xfd, 0xd0, 0x07, + 0xff, 0x2b, 0x2d, 0x0d, 0x7f, 0x89, 0x87, 0x65, 0xf4, 0xa1, 0x12, 0xbb, 0x2c, 0x94, 0x9e, 0x81, + 0xd9, 0x6b, 0xea, 0x0d, 0xb4, 0xad, 0xda, 0xd2, 0x05, 0x98, 0x45, 0xa6, 0xe7, 0xe8, 0xc8, 0x65, + 0x06, 0x9c, 0x09, 0x19, 0xc0, 0xd4, 0xe8, 0x9b, 0xb9, 0x66, 0x69, 0x0b, 0x72, 0xc1, 0x81, 0x69, + 0xdf, 0x8d, 0xa5, 0x96, 0x77, 0xc0, 0x7e, 0x99, 0x9b, 0x91, 0xe9, 0xc3, 0xfa, 0xc6, 0x9b, 0x77, + 0x8b, 0x33, 0xdf, 0xbb, 0x5b, 0x9c, 0xf9, 0xd7, 0xbb, 0xc5, 0x99, 0xb7, 0xee, 0x16, 0x85, 0x77, + 0xef, 0x16, 0x85, 0xf7, 0xef, 0x16, 0x85, 0x3b, 0x47, 0x45, 0xe1, 0x2b, 0x47, 0x45, 0xe1, 0x6b, + 0x47, 0x45, 0xe1, 0xdb, 0x47, 0x45, 0xe1, 0xcd, 0xa3, 0xa2, 0xf0, 0xbd, 0xa3, 0xe2, 0xcc, 0x5b, + 0x47, 0x45, 0xe1, 0x87, 0x47, 0xc5, 0x99, 0x77, 0x8f, 0x8a, 0xc2, 0xfb, 0x47, 0xc5, 0x99, 0x3b, + 0x3f, 0x28, 0xce, 0xec, 0xa7, 0x88, 0x6f, 0x2f, 0xfc, 0x38, 0x00, 0x00, 0xff, 0xff, 0x3c, 0xbf, + 0xee, 0x10, 0xd2, 0x32, 0x00, 0x00, } r := bytes.NewReader(gzipped) - gzipr, err := gzip.NewReader(r) + gzipr, err := compress_gzip.NewReader(r) if err != nil { panic(err) } - ungzipped, err := ioutil.ReadAll(gzipr) + ungzipped, err := io_ioutil.ReadAll(gzipr) if err != nil { panic(err) } - if err := proto.Unmarshal(ungzipped, d); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil { panic(err) } return d @@ -373,6 +459,9 @@ func (this *MapTest) VerboseEqual(that interface{}) error { return fmt.Errorf("StrStr this[%v](%v) Not Equal that[%v](%v)", i, this.StrStr[i], i, that1.StrStr[i]) } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *MapTest) Equal(that interface{}) bool { @@ -402,6 +491,9 @@ func (this *MapTest) Equal(that interface{}) bool { return false } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *FakeMap) VerboseEqual(that interface{}) error { @@ -437,6 +529,9 @@ func (this *FakeMap) VerboseEqual(that interface{}) error { return fmt.Errorf("Entries this[%v](%v) Not Equal that[%v](%v)", i, this.Entries[i], i, that1.Entries[i]) } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *FakeMap) Equal(that interface{}) bool { @@ -466,6 +561,9 @@ func (this *FakeMap) Equal(that interface{}) bool { return false } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *FakeMapEntry) VerboseEqual(that interface{}) error { @@ -502,6 +600,9 @@ func (this *FakeMapEntry) VerboseEqual(that interface{}) error { if this.Other != that1.Other { return fmt.Errorf("Other this(%v) Not Equal that(%v)", this.Other, that1.Other) } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *FakeMapEntry) Equal(that interface{}) bool { @@ -532,6 +633,9 @@ func (this *FakeMapEntry) Equal(that interface{}) bool { if this.Other != that1.Other { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *MapTest) GoString() string { @@ -544,7 +648,7 @@ func (this *MapTest) GoString() string { for k := range this.StrStr { keysForStrStr = append(keysForStrStr, k) } - sortkeys.Strings(keysForStrStr) + github_com_gogo_protobuf_sortkeys.Strings(keysForStrStr) mapStringForStrStr := "map[string]string{" for _, k := range keysForStrStr { mapStringForStrStr += fmt.Sprintf("%#v: %#v,", k, this.StrStr[k]) @@ -553,6 +657,9 @@ func (this *MapTest) GoString() string { if this.StrStr != nil { s = append(s, "StrStr: "+mapStringForStrStr+",\n") } + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -565,6 +672,9 @@ func (this *FakeMap) GoString() string { if this.Entries != nil { s = append(s, "Entries: "+fmt.Sprintf("%#v", this.Entries)+",\n") } + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -577,6 +687,9 @@ func (this *FakeMapEntry) GoString() string { s = append(s, "Key: "+fmt.Sprintf("%#v", this.Key)+",\n") s = append(s, "Value: "+fmt.Sprintf("%#v", this.Value)+",\n") s = append(s, "Other: "+fmt.Sprintf("%#v", this.Other)+",\n") + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -620,6 +733,9 @@ func (m *MapTest) MarshalTo(dAtA []byte) (int, error) { i += copy(dAtA[i:], v) } } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -650,6 +766,9 @@ func (m *FakeMap) MarshalTo(dAtA []byte) (int, error) { i += n } } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -686,6 +805,9 @@ func (m *FakeMapEntry) MarshalTo(dAtA []byte) (int, error) { i = encodeVarintMap(dAtA, i, uint64(len(m.Other))) i += copy(dAtA[i:], m.Other) } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -708,6 +830,7 @@ func NewPopulatedMapTest(r randyMap, easy bool) *MapTest { } } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedMap(r, 2) } return this } @@ -722,6 +845,7 @@ func NewPopulatedFakeMap(r randyMap, easy bool) *FakeMap { } } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedMap(r, 2) } return this } @@ -732,6 +856,7 @@ func NewPopulatedFakeMapEntry(r randyMap, easy bool) *FakeMapEntry { this.Value = string(randStringMap(r)) this.Other = string(randStringMap(r)) if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedMap(r, 4) } return this } @@ -819,6 +944,9 @@ func (m *MapTest) Size() (n int) { n += mapEntrySize + 1 + sovMap(uint64(mapEntrySize)) } } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -831,6 +959,9 @@ func (m *FakeMap) Size() (n int) { n += 1 + l + sovMap(uint64(l)) } } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -849,6 +980,9 @@ func (m *FakeMapEntry) Size() (n int) { if l > 0 { n += 1 + l + sovMap(uint64(l)) } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -873,7 +1007,7 @@ func (this *MapTest) String() string { for k := range this.StrStr { keysForStrStr = append(keysForStrStr, k) } - sortkeys.Strings(keysForStrStr) + github_com_gogo_protobuf_sortkeys.Strings(keysForStrStr) mapStringForStrStr := "map[string]string{" for _, k := range keysForStrStr { mapStringForStrStr += fmt.Sprintf("%v: %v,", k, this.StrStr[k]) @@ -881,6 +1015,7 @@ func (this *MapTest) String() string { mapStringForStrStr += "}" s := strings.Join([]string{`&MapTest{`, `StrStr:` + mapStringForStrStr + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -891,6 +1026,7 @@ func (this *FakeMap) String() string { } s := strings.Join([]string{`&FakeMap{`, `Entries:` + strings.Replace(fmt.Sprintf("%v", this.Entries), "FakeMapEntry", "FakeMapEntry", 1) + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -903,6 +1039,7 @@ func (this *FakeMapEntry) String() string { `Key:` + fmt.Sprintf("%v", this.Key) + `,`, `Value:` + fmt.Sprintf("%v", this.Value) + `,`, `Other:` + fmt.Sprintf("%v", this.Other) + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -916,9 +1053,9 @@ func valueToStringMap(v interface{}) string { return fmt.Sprintf("*%v", pv) } -func init() { proto.RegisterFile("combos/marshaler/map.proto", fileDescriptorMap) } +func init() { proto.RegisterFile("combos/marshaler/map.proto", fileDescriptor_map_65406068076b05e6) } -var fileDescriptorMap = []byte{ +var fileDescriptor_map_65406068076b05e6 = []byte{ // 315 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x90, 0x3f, 0x4f, 0x3a, 0x31, 0x18, 0xc7, 0xfb, 0x40, 0x7e, 0x5c, 0x7e, 0xc5, 0xc1, 0x5c, 0x1c, 0x4e, 0x86, 0x27, 0x84, 0x89, diff --git a/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/marshaler/map_test.go b/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/marshaler/map_test.go index 9998ead10..ddb905961 100644 --- a/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/marshaler/map_test.go +++ b/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/marshaler/map_test.go @@ -134,47 +134,3 @@ func TestUnmarshalImplicitDefaultKeyValue2(t *testing.T) { t.Fatalf("Unexpected value for \"\": %s", val) } } - -func TestUnmarshalIgnoreUnknownField(t *testing.T) { - fm := &FakeMap{ - Entries: []*FakeMapEntry{ - { - Key: "key", - Value: "value", - Other: "other", - }, - }, - } - - serializedMsg, err := proto.Marshal(fm) - if err != nil { - t.Fatalf("Failed to serialize msg: %s", err) - } - - msg := &MapTest{} - err = proto.Unmarshal(serializedMsg, msg) - - if err != nil { - var pb proto.Message = msg - _, ok := pb.(proto.Unmarshaler) - if !ok { - // non-codegen implementation returns error when extra tags are - // present. - return - } - t.Fatalf("Unexpected error: %s", err) - } - - strStr := msg.StrStr - if len(strStr) != 1 { - t.Fatal("StrStr map should have 1 key/value pairs") - } - - val, ok := strStr["key"] - if !ok { - t.Fatal("\"key\" not found in StrStr map.") - } - if val != "value" { - t.Fatalf("Unexpected value for \"value\": %s", val) - } -} diff --git a/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/marshaler/mappb_test.go b/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/marshaler/mappb_test.go index 41e962a9c..230919f63 100644 --- a/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/marshaler/mappb_test.go +++ b/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/marshaler/mappb_test.go @@ -1,26 +1,16 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: combos/marshaler/map.proto -/* -Package mapdefaults is a generated protocol buffer package. - -It is generated from these files: - combos/marshaler/map.proto - -It has these top-level messages: - MapTest - FakeMap - FakeMapEntry -*/ package mapdefaults import testing "testing" -import rand "math/rand" +import math_rand "math/rand" import time "time" -import proto "github.com/gogo/protobuf/proto" -import jsonpb "github.com/gogo/protobuf/jsonpb" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" import fmt "fmt" -import parser "go/parser" +import go_parser "go/parser" +import proto "github.com/gogo/protobuf/proto" import math "math" import _ "github.com/gogo/protobuf/gogoproto" @@ -31,14 +21,14 @@ var _ = math.Inf func TestMapTestProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapTest(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &MapTest{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -59,13 +49,13 @@ func TestMapTestProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestMapTestMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapTest(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -77,7 +67,7 @@ func TestMapTestMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &MapTest{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -93,14 +83,14 @@ func TestMapTestMarshalTo(t *testing.T) { func TestFakeMapProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFakeMap(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &FakeMap{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -121,13 +111,13 @@ func TestFakeMapProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestFakeMapMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFakeMap(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -139,7 +129,7 @@ func TestFakeMapMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &FakeMap{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -155,14 +145,14 @@ func TestFakeMapMarshalTo(t *testing.T) { func TestFakeMapEntryProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFakeMapEntry(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &FakeMapEntry{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -183,13 +173,13 @@ func TestFakeMapEntryProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestFakeMapEntryMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFakeMapEntry(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -201,7 +191,7 @@ func TestFakeMapEntryMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &FakeMapEntry{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -217,15 +207,15 @@ func TestFakeMapEntryMarshalTo(t *testing.T) { func TestMapTestJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapTest(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &MapTest{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -238,15 +228,15 @@ func TestMapTestJSON(t *testing.T) { } func TestFakeMapJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFakeMap(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &FakeMap{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -259,15 +249,15 @@ func TestFakeMapJSON(t *testing.T) { } func TestFakeMapEntryJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFakeMapEntry(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &FakeMapEntry{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -280,11 +270,11 @@ func TestFakeMapEntryJSON(t *testing.T) { } func TestMapTestProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapTest(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &MapTest{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -297,11 +287,11 @@ func TestMapTestProtoText(t *testing.T) { func TestMapTestProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapTest(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &MapTest{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -314,11 +304,11 @@ func TestMapTestProtoCompactText(t *testing.T) { func TestFakeMapProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFakeMap(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &FakeMap{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -331,11 +321,11 @@ func TestFakeMapProtoText(t *testing.T) { func TestFakeMapProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFakeMap(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &FakeMap{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -348,11 +338,11 @@ func TestFakeMapProtoCompactText(t *testing.T) { func TestFakeMapEntryProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFakeMapEntry(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &FakeMapEntry{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -365,11 +355,11 @@ func TestFakeMapEntryProtoText(t *testing.T) { func TestFakeMapEntryProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFakeMapEntry(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &FakeMapEntry{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -384,14 +374,14 @@ func TestMapDescription(t *testing.T) { MapDescription() } func TestMapTestVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMapTest(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &MapTest{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -399,14 +389,14 @@ func TestMapTestVerboseEqual(t *testing.T) { } } func TestFakeMapVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedFakeMap(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &FakeMap{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -414,14 +404,14 @@ func TestFakeMapVerboseEqual(t *testing.T) { } } func TestFakeMapEntryVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedFakeMapEntry(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &FakeMapEntry{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -429,50 +419,50 @@ func TestFakeMapEntryVerboseEqual(t *testing.T) { } } func TestMapTestGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMapTest(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestFakeMapGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedFakeMap(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestFakeMapEntryGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedFakeMapEntry(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestMapTestSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapTest(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -483,7 +473,7 @@ func TestMapTestSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } @@ -491,10 +481,10 @@ func TestMapTestSize(t *testing.T) { func TestFakeMapSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFakeMap(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -505,7 +495,7 @@ func TestFakeMapSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } @@ -513,10 +503,10 @@ func TestFakeMapSize(t *testing.T) { func TestFakeMapEntrySize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFakeMapEntry(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -527,14 +517,14 @@ func TestFakeMapEntrySize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func TestMapTestStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMapTest(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -543,7 +533,7 @@ func TestMapTestStringer(t *testing.T) { } } func TestFakeMapStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedFakeMap(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -552,7 +542,7 @@ func TestFakeMapStringer(t *testing.T) { } } func TestFakeMapEntryStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedFakeMapEntry(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) diff --git a/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/neither/map.pb.go b/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/neither/map.pb.go index 29b34fd34..c284f96fe 100644 --- a/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/neither/map.pb.go +++ b/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/neither/map.pb.go @@ -1,17 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: combos/neither/map.proto -/* -Package mapdefaults is a generated protocol buffer package. - -It is generated from these files: - combos/neither/map.proto - -It has these top-level messages: - MapTest - FakeMap - FakeMapEntry -*/ package mapdefaults import proto "github.com/gogo/protobuf/proto" @@ -19,14 +8,15 @@ import fmt "fmt" import math "math" import _ "github.com/gogo/protobuf/gogoproto" -import descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import gzip "compress/gzip" +import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import compress_gzip "compress/gzip" import bytes "bytes" -import ioutil "io/ioutil" +import io_ioutil "io/ioutil" import strings "strings" import reflect "reflect" -import sortkeys "github.com/gogo/protobuf/sortkeys" +import github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -40,302 +30,371 @@ var _ = math.Inf const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type MapTest struct { - StrStr map[string]string `protobuf:"bytes,1,rep,name=str_str,json=strStr" json:"str_str,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + StrStr map[string]string `protobuf:"bytes,1,rep,name=str_str,json=strStr" json:"str_str,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *MapTest) Reset() { *m = MapTest{} } +func (*MapTest) ProtoMessage() {} +func (*MapTest) Descriptor() ([]byte, []int) { + return fileDescriptor_map_f8afe0c559a577e0, []int{0} +} +func (m *MapTest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_MapTest.Unmarshal(m, b) +} +func (m *MapTest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_MapTest.Marshal(b, m, deterministic) +} +func (dst *MapTest) XXX_Merge(src proto.Message) { + xxx_messageInfo_MapTest.Merge(dst, src) +} +func (m *MapTest) XXX_Size() int { + return xxx_messageInfo_MapTest.Size(m) +} +func (m *MapTest) XXX_DiscardUnknown() { + xxx_messageInfo_MapTest.DiscardUnknown(m) } -func (m *MapTest) Reset() { *m = MapTest{} } -func (*MapTest) ProtoMessage() {} -func (*MapTest) Descriptor() ([]byte, []int) { return fileDescriptorMap, []int{0} } +var xxx_messageInfo_MapTest proto.InternalMessageInfo type FakeMap struct { - Entries []*FakeMapEntry `protobuf:"bytes,1,rep,name=entries" json:"entries,omitempty"` + Entries []*FakeMapEntry `protobuf:"bytes,1,rep,name=entries" json:"entries,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *FakeMap) Reset() { *m = FakeMap{} } -func (*FakeMap) ProtoMessage() {} -func (*FakeMap) Descriptor() ([]byte, []int) { return fileDescriptorMap, []int{1} } +func (m *FakeMap) Reset() { *m = FakeMap{} } +func (*FakeMap) ProtoMessage() {} +func (*FakeMap) Descriptor() ([]byte, []int) { + return fileDescriptor_map_f8afe0c559a577e0, []int{1} +} +func (m *FakeMap) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_FakeMap.Unmarshal(m, b) +} +func (m *FakeMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_FakeMap.Marshal(b, m, deterministic) +} +func (dst *FakeMap) XXX_Merge(src proto.Message) { + xxx_messageInfo_FakeMap.Merge(dst, src) +} +func (m *FakeMap) XXX_Size() int { + return xxx_messageInfo_FakeMap.Size(m) +} +func (m *FakeMap) XXX_DiscardUnknown() { + xxx_messageInfo_FakeMap.DiscardUnknown(m) +} + +var xxx_messageInfo_FakeMap proto.InternalMessageInfo type FakeMapEntry struct { - Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` - Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` - Other string `protobuf:"bytes,3,opt,name=other,proto3" json:"other,omitempty"` + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` + Other string `protobuf:"bytes,3,opt,name=other,proto3" json:"other,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *FakeMapEntry) Reset() { *m = FakeMapEntry{} } +func (*FakeMapEntry) ProtoMessage() {} +func (*FakeMapEntry) Descriptor() ([]byte, []int) { + return fileDescriptor_map_f8afe0c559a577e0, []int{2} +} +func (m *FakeMapEntry) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_FakeMapEntry.Unmarshal(m, b) +} +func (m *FakeMapEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_FakeMapEntry.Marshal(b, m, deterministic) +} +func (dst *FakeMapEntry) XXX_Merge(src proto.Message) { + xxx_messageInfo_FakeMapEntry.Merge(dst, src) +} +func (m *FakeMapEntry) XXX_Size() int { + return xxx_messageInfo_FakeMapEntry.Size(m) +} +func (m *FakeMapEntry) XXX_DiscardUnknown() { + xxx_messageInfo_FakeMapEntry.DiscardUnknown(m) } -func (m *FakeMapEntry) Reset() { *m = FakeMapEntry{} } -func (*FakeMapEntry) ProtoMessage() {} -func (*FakeMapEntry) Descriptor() ([]byte, []int) { return fileDescriptorMap, []int{2} } +var xxx_messageInfo_FakeMapEntry proto.InternalMessageInfo func init() { proto.RegisterType((*MapTest)(nil), "mapdefaults.MapTest") + proto.RegisterMapType((map[string]string)(nil), "mapdefaults.MapTest.StrStrEntry") proto.RegisterType((*FakeMap)(nil), "mapdefaults.FakeMap") proto.RegisterType((*FakeMapEntry)(nil), "mapdefaults.FakeMapEntry") } -func (this *MapTest) Description() (desc *descriptor.FileDescriptorSet) { +func (this *MapTest) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return MapDescription() } -func (this *FakeMap) Description() (desc *descriptor.FileDescriptorSet) { +func (this *FakeMap) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return MapDescription() } -func (this *FakeMapEntry) Description() (desc *descriptor.FileDescriptorSet) { +func (this *FakeMapEntry) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return MapDescription() } -func MapDescription() (desc *descriptor.FileDescriptorSet) { - d := &descriptor.FileDescriptorSet{} +func MapDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { + d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 3869 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x5d, 0x70, 0x1b, 0xd7, - 0x75, 0x26, 0xfe, 0x48, 0xe0, 0x00, 0x04, 0x97, 0x97, 0xb4, 0x04, 0x31, 0x31, 0x44, 0xc1, 0x76, - 0x44, 0xdb, 0x0d, 0x99, 0x91, 0x2c, 0x59, 0x82, 0x1a, 0xbb, 0x20, 0x08, 0x31, 0x50, 0x49, 0x02, - 0x59, 0x90, 0xf1, 0x4f, 0xa6, 0xb3, 0xb3, 0x5c, 0x5c, 0x80, 0x2b, 0x2d, 0x76, 0x37, 0xbb, 0x0b, - 0xc9, 0xd4, 0x74, 0xa6, 0xea, 0xb8, 0x3f, 0x93, 0xe9, 0xf4, 0xbf, 0x33, 0x49, 0x5c, 0xc7, 0xfd, - 0x99, 0x69, 0x9d, 0xa6, 0x7f, 0x49, 0xdd, 0xa6, 0x69, 0x9f, 0xfa, 0x92, 0xd6, 0x4f, 0x9d, 0xe4, - 0xad, 0x0f, 0x7d, 0xb0, 0x18, 0xcf, 0x34, 0x6d, 0xdd, 0xc6, 0x6d, 0xfd, 0xe0, 0x19, 0xbf, 0x74, - 0xee, 0xdf, 0x62, 0x17, 0x00, 0xb5, 0x60, 0x66, 0xec, 0x3c, 0x91, 0xf7, 0xdc, 0xf3, 0x7d, 0x7b, - 0xf6, 0xdc, 0x73, 0xcf, 0x39, 0xf7, 0x2e, 0xe0, 0x87, 0x57, 0x61, 0xb9, 0x6b, 0x59, 0x5d, 0x03, + // 3896 bytes of a gzipped FileDescriptorSet + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x5d, 0x6c, 0x23, 0xd7, + 0x75, 0x16, 0xff, 0x24, 0xf2, 0x90, 0xa2, 0x46, 0x57, 0xf2, 0x2e, 0x57, 0x8e, 0xb9, 0x5a, 0xda, + 0x8e, 0x65, 0xbb, 0x91, 0x82, 0x5d, 0xef, 0x7a, 0x97, 0xdb, 0xd8, 0xa5, 0x28, 0xae, 0x42, 0x57, + 0x12, 0x99, 0xa1, 0x14, 0xff, 0x04, 0xc5, 0x60, 0x34, 0xbc, 0xa4, 0x66, 0x77, 0x38, 0x33, 0x99, + 0x19, 0xee, 0x5a, 0x8b, 0x02, 0xdd, 0xc2, 0xfd, 0x41, 0x50, 0xf4, 0xbf, 0x40, 0x13, 0xd7, 0x71, + 0x9b, 0x02, 0xa9, 0xd3, 0xf4, 0x2f, 0xa9, 0xdb, 0x34, 0xe9, 0x53, 0x5f, 0xd2, 0xfa, 0xa9, 0x48, + 0xde, 0xfa, 0xd0, 0x07, 0xaf, 0x62, 0xa0, 0x69, 0xeb, 0x36, 0x6e, 0xeb, 0x07, 0x03, 0xfb, 0x52, + 0xdc, 0xbf, 0xe1, 0x0c, 0x49, 0xed, 0x50, 0x01, 0xec, 0x3c, 0x49, 0x73, 0xee, 0xf9, 0xbe, 0x39, + 0xf7, 0xdc, 0x73, 0xcf, 0x39, 0xf7, 0x0e, 0xe1, 0x47, 0x57, 0x60, 0xb9, 0x6b, 0x59, 0x5d, 0x03, 0xaf, 0xd9, 0x8e, 0xe5, 0x59, 0xfb, 0xfd, 0xce, 0x5a, 0x1b, 0xbb, 0x9a, 0xa3, 0xdb, 0x9e, 0xe5, - 0xac, 0x52, 0x19, 0x9a, 0x63, 0x1a, 0xab, 0x42, 0xa3, 0xb4, 0x0d, 0xf3, 0xd7, 0x75, 0x03, 0x6f, - 0xf8, 0x8a, 0x2d, 0xec, 0xa1, 0x2b, 0x90, 0xec, 0xe8, 0x06, 0x2e, 0xc4, 0x96, 0x13, 0x2b, 0xd9, - 0x0b, 0x8f, 0xae, 0x0e, 0x81, 0x56, 0xc3, 0x88, 0x26, 0x11, 0xcb, 0x14, 0x51, 0x7a, 0x3b, 0x09, - 0x0b, 0x63, 0x66, 0x11, 0x82, 0xa4, 0xa9, 0xf6, 0x08, 0x63, 0x6c, 0x25, 0x23, 0xd3, 0xff, 0x51, - 0x01, 0x66, 0x6c, 0x55, 0xbb, 0xa5, 0x76, 0x71, 0x21, 0x4e, 0xc5, 0x62, 0x88, 0x8a, 0x00, 0x6d, - 0x6c, 0x63, 0xb3, 0x8d, 0x4d, 0xed, 0xb0, 0x90, 0x58, 0x4e, 0xac, 0x64, 0xe4, 0x80, 0x04, 0x3d, - 0x09, 0xf3, 0x76, 0x7f, 0xdf, 0xd0, 0x35, 0x25, 0xa0, 0x06, 0xcb, 0x89, 0x95, 0x94, 0x2c, 0xb1, - 0x89, 0x8d, 0x81, 0xf2, 0x79, 0x98, 0xbb, 0x83, 0xd5, 0x5b, 0x41, 0xd5, 0x2c, 0x55, 0xcd, 0x13, - 0x71, 0x40, 0xb1, 0x0a, 0xb9, 0x1e, 0x76, 0x5d, 0xb5, 0x8b, 0x15, 0xef, 0xd0, 0xc6, 0x85, 0x24, - 0x7d, 0xfb, 0xe5, 0x91, 0xb7, 0x1f, 0x7e, 0xf3, 0x2c, 0x47, 0xed, 0x1e, 0xda, 0x18, 0x55, 0x20, - 0x83, 0xcd, 0x7e, 0x8f, 0x31, 0xa4, 0x8e, 0xf1, 0x5f, 0xcd, 0xec, 0xf7, 0x86, 0x59, 0xd2, 0x04, - 0xc6, 0x29, 0x66, 0x5c, 0xec, 0xdc, 0xd6, 0x35, 0x5c, 0x98, 0xa6, 0x04, 0xe7, 0x47, 0x08, 0x5a, - 0x6c, 0x7e, 0x98, 0x43, 0xe0, 0x50, 0x15, 0x32, 0xf8, 0x25, 0x0f, 0x9b, 0xae, 0x6e, 0x99, 0x85, - 0x19, 0x4a, 0xf2, 0xd8, 0x98, 0x55, 0xc4, 0x46, 0x7b, 0x98, 0x62, 0x80, 0x43, 0x97, 0x61, 0xc6, - 0xb2, 0x3d, 0xdd, 0x32, 0xdd, 0x42, 0x7a, 0x39, 0xb6, 0x92, 0xbd, 0xf0, 0xf1, 0xb1, 0x81, 0xd0, + 0xac, 0x52, 0x19, 0x9a, 0x63, 0x1a, 0xab, 0x42, 0xa3, 0xb4, 0x0d, 0xf3, 0xd7, 0x74, 0x03, 0x6f, + 0xf8, 0x8a, 0x2d, 0xec, 0xa1, 0xcb, 0x90, 0xec, 0xe8, 0x06, 0x2e, 0xc4, 0x96, 0x13, 0x2b, 0xd9, + 0xf3, 0x8f, 0xac, 0x0e, 0x81, 0x56, 0xc3, 0x88, 0x26, 0x11, 0xcb, 0x14, 0x51, 0x7a, 0x27, 0x09, + 0x0b, 0x63, 0x46, 0x11, 0x82, 0xa4, 0xa9, 0xf6, 0x08, 0x63, 0x6c, 0x25, 0x23, 0xd3, 0xff, 0x51, + 0x01, 0x66, 0x6c, 0x55, 0xbb, 0xa1, 0x76, 0x71, 0x21, 0x4e, 0xc5, 0xe2, 0x11, 0x15, 0x01, 0xda, + 0xd8, 0xc6, 0x66, 0x1b, 0x9b, 0xda, 0x61, 0x21, 0xb1, 0x9c, 0x58, 0xc9, 0xc8, 0x01, 0x09, 0x7a, + 0x12, 0xe6, 0xed, 0xfe, 0xbe, 0xa1, 0x6b, 0x4a, 0x40, 0x0d, 0x96, 0x13, 0x2b, 0x29, 0x59, 0x62, + 0x03, 0x1b, 0x03, 0xe5, 0xc7, 0x60, 0xee, 0x16, 0x56, 0x6f, 0x04, 0x55, 0xb3, 0x54, 0x35, 0x4f, + 0xc4, 0x01, 0xc5, 0x2a, 0xe4, 0x7a, 0xd8, 0x75, 0xd5, 0x2e, 0x56, 0xbc, 0x43, 0x1b, 0x17, 0x92, + 0x74, 0xf6, 0xcb, 0x23, 0xb3, 0x1f, 0x9e, 0x79, 0x96, 0xa3, 0x76, 0x0f, 0x6d, 0x8c, 0x2a, 0x90, + 0xc1, 0x66, 0xbf, 0xc7, 0x18, 0x52, 0xc7, 0xf8, 0xaf, 0x66, 0xf6, 0x7b, 0xc3, 0x2c, 0x69, 0x02, + 0xe3, 0x14, 0x33, 0x2e, 0x76, 0x6e, 0xea, 0x1a, 0x2e, 0x4c, 0x53, 0x82, 0xc7, 0x46, 0x08, 0x5a, + 0x6c, 0x7c, 0x98, 0x43, 0xe0, 0x50, 0x15, 0x32, 0xf8, 0x65, 0x0f, 0x9b, 0xae, 0x6e, 0x99, 0x85, + 0x19, 0x4a, 0xf2, 0xe8, 0x98, 0x55, 0xc4, 0x46, 0x7b, 0x98, 0x62, 0x80, 0x43, 0x97, 0x60, 0xc6, + 0xb2, 0x3d, 0xdd, 0x32, 0xdd, 0x42, 0x7a, 0x39, 0xb6, 0x92, 0x3d, 0xff, 0xb1, 0xb1, 0x81, 0xd0, 0x60, 0x3a, 0xb2, 0x50, 0x46, 0x75, 0x90, 0x5c, 0xab, 0xef, 0x68, 0x58, 0xd1, 0xac, 0x36, 0x56, - 0x74, 0xb3, 0x63, 0x15, 0x32, 0x94, 0xe0, 0xec, 0xe8, 0x8b, 0x50, 0xc5, 0xaa, 0xd5, 0xc6, 0x75, - 0xb3, 0x63, 0xc9, 0x79, 0x37, 0x34, 0x46, 0xa7, 0x60, 0xda, 0x3d, 0x34, 0x3d, 0xf5, 0xa5, 0x42, - 0x8e, 0x46, 0x08, 0x1f, 0x95, 0xfe, 0x6e, 0x1a, 0xe6, 0x26, 0x09, 0xb1, 0x6b, 0x90, 0xea, 0x90, - 0xb7, 0x2c, 0xc4, 0x4f, 0xe2, 0x03, 0x86, 0x09, 0x3b, 0x71, 0xfa, 0x47, 0x74, 0x62, 0x05, 0xb2, - 0x26, 0x76, 0x3d, 0xdc, 0x66, 0x11, 0x91, 0x98, 0x30, 0xa6, 0x80, 0x81, 0x46, 0x43, 0x2a, 0xf9, - 0x23, 0x85, 0xd4, 0xf3, 0x30, 0xe7, 0x9b, 0xa4, 0x38, 0xaa, 0xd9, 0x15, 0xb1, 0xb9, 0x16, 0x65, - 0xc9, 0x6a, 0x4d, 0xe0, 0x64, 0x02, 0x93, 0xf3, 0x38, 0x34, 0x46, 0x1b, 0x00, 0x96, 0x89, 0xad, + 0x74, 0xb3, 0x63, 0x15, 0x32, 0x94, 0xe0, 0xec, 0xe8, 0x44, 0xa8, 0x62, 0xd5, 0x6a, 0xe3, 0xba, + 0xd9, 0xb1, 0xe4, 0xbc, 0x1b, 0x7a, 0x46, 0xa7, 0x60, 0xda, 0x3d, 0x34, 0x3d, 0xf5, 0xe5, 0x42, + 0x8e, 0x46, 0x08, 0x7f, 0x2a, 0x7d, 0x67, 0x1a, 0xe6, 0x26, 0x09, 0xb1, 0xab, 0x90, 0xea, 0x90, + 0x59, 0x16, 0xe2, 0x27, 0xf1, 0x01, 0xc3, 0x84, 0x9d, 0x38, 0xfd, 0x63, 0x3a, 0xb1, 0x02, 0x59, + 0x13, 0xbb, 0x1e, 0x6e, 0xb3, 0x88, 0x48, 0x4c, 0x18, 0x53, 0xc0, 0x40, 0xa3, 0x21, 0x95, 0xfc, + 0xb1, 0x42, 0xea, 0x05, 0x98, 0xf3, 0x4d, 0x52, 0x1c, 0xd5, 0xec, 0x8a, 0xd8, 0x5c, 0x8b, 0xb2, + 0x64, 0xb5, 0x26, 0x70, 0x32, 0x81, 0xc9, 0x79, 0x1c, 0x7a, 0x46, 0x1b, 0x00, 0x96, 0x89, 0xad, 0x8e, 0xd2, 0xc6, 0x9a, 0x51, 0x48, 0x1f, 0xe3, 0xa5, 0x06, 0x51, 0x19, 0xf1, 0x92, 0xc5, 0xa4, - 0x9a, 0x81, 0xae, 0x0e, 0x42, 0x6d, 0xe6, 0x98, 0x48, 0xd9, 0x66, 0x9b, 0x6c, 0x24, 0xda, 0xf6, - 0x20, 0xef, 0x60, 0x12, 0xf7, 0xb8, 0xcd, 0xdf, 0x2c, 0x43, 0x8d, 0x58, 0x8d, 0x7c, 0x33, 0x99, - 0xc3, 0xd8, 0x8b, 0xcd, 0x3a, 0xc1, 0x21, 0x7a, 0x04, 0x7c, 0x81, 0x42, 0xc3, 0x0a, 0x68, 0x16, - 0xca, 0x09, 0xe1, 0x8e, 0xda, 0xc3, 0x4b, 0x77, 0x21, 0x1f, 0x76, 0x0f, 0x5a, 0x84, 0x94, 0xeb, - 0xa9, 0x8e, 0x47, 0xa3, 0x30, 0x25, 0xb3, 0x01, 0x92, 0x20, 0x81, 0xcd, 0x36, 0xcd, 0x72, 0x29, - 0x99, 0xfc, 0x8b, 0x7e, 0x6a, 0xf0, 0xc2, 0x09, 0xfa, 0xc2, 0x9f, 0x18, 0x5d, 0xd1, 0x10, 0xf3, - 0xf0, 0x7b, 0x2f, 0x3d, 0x0d, 0xb3, 0xa1, 0x17, 0x98, 0xf4, 0xd1, 0xa5, 0x9f, 0x85, 0x87, 0xc6, - 0x52, 0xa3, 0xe7, 0x61, 0xb1, 0x6f, 0xea, 0xa6, 0x87, 0x1d, 0xdb, 0xc1, 0x24, 0x62, 0xd9, 0xa3, - 0x0a, 0xff, 0x36, 0x73, 0x4c, 0xcc, 0xed, 0x05, 0xb5, 0x19, 0x8b, 0xbc, 0xd0, 0x1f, 0x15, 0x3e, - 0x91, 0x49, 0xff, 0x60, 0x46, 0xba, 0x77, 0xef, 0xde, 0xbd, 0x78, 0xe9, 0xcb, 0xd3, 0xb0, 0x38, - 0x6e, 0xcf, 0x8c, 0xdd, 0xbe, 0xa7, 0x60, 0xda, 0xec, 0xf7, 0xf6, 0xb1, 0x43, 0x9d, 0x94, 0x92, - 0xf9, 0x08, 0x55, 0x20, 0x65, 0xa8, 0xfb, 0xd8, 0x28, 0x24, 0x97, 0x63, 0x2b, 0xf9, 0x0b, 0x4f, - 0x4e, 0xb4, 0x2b, 0x57, 0xb7, 0x08, 0x44, 0x66, 0x48, 0xf4, 0x0c, 0x24, 0x79, 0x8a, 0x26, 0x0c, - 0x4f, 0x4c, 0xc6, 0x40, 0xf6, 0x92, 0x4c, 0x71, 0xe8, 0x63, 0x90, 0x21, 0x7f, 0x59, 0x6c, 0x4c, - 0x53, 0x9b, 0xd3, 0x44, 0x40, 0xe2, 0x02, 0x2d, 0x41, 0x9a, 0x6e, 0x93, 0x36, 0x16, 0xa5, 0xcd, - 0x1f, 0x93, 0xc0, 0x6a, 0xe3, 0x8e, 0xda, 0x37, 0x3c, 0xe5, 0xb6, 0x6a, 0xf4, 0x31, 0x0d, 0xf8, - 0x8c, 0x9c, 0xe3, 0xc2, 0xcf, 0x11, 0x19, 0x3a, 0x0b, 0x59, 0xb6, 0xab, 0x74, 0xb3, 0x8d, 0x5f, - 0xa2, 0xd9, 0x33, 0x25, 0xb3, 0x8d, 0x56, 0x27, 0x12, 0xf2, 0xf8, 0x9b, 0xae, 0x65, 0x8a, 0xd0, - 0xa4, 0x8f, 0x20, 0x02, 0xfa, 0xf8, 0xa7, 0x87, 0x13, 0xf7, 0xc3, 0xe3, 0x5f, 0x6f, 0x38, 0xa6, - 0x4a, 0xdf, 0x8a, 0x43, 0x92, 0xe6, 0x8b, 0x39, 0xc8, 0xee, 0xbe, 0xd0, 0xac, 0x29, 0x1b, 0x8d, - 0xbd, 0xf5, 0xad, 0x9a, 0x14, 0x43, 0x79, 0x00, 0x2a, 0xb8, 0xbe, 0xd5, 0xa8, 0xec, 0x4a, 0x71, - 0x7f, 0x5c, 0xdf, 0xd9, 0xbd, 0xfc, 0x94, 0x94, 0xf0, 0x01, 0x7b, 0x4c, 0x90, 0x0c, 0x2a, 0x5c, - 0xbc, 0x20, 0xa5, 0x90, 0x04, 0x39, 0x46, 0x50, 0x7f, 0xbe, 0xb6, 0x71, 0xf9, 0x29, 0x69, 0x3a, - 0x2c, 0xb9, 0x78, 0x41, 0x9a, 0x41, 0xb3, 0x90, 0xa1, 0x92, 0xf5, 0x46, 0x63, 0x4b, 0x4a, 0xfb, - 0x9c, 0xad, 0x5d, 0xb9, 0xbe, 0xb3, 0x29, 0x65, 0x7c, 0xce, 0x4d, 0xb9, 0xb1, 0xd7, 0x94, 0xc0, - 0x67, 0xd8, 0xae, 0xb5, 0x5a, 0x95, 0xcd, 0x9a, 0x94, 0xf5, 0x35, 0xd6, 0x5f, 0xd8, 0xad, 0xb5, - 0xa4, 0x5c, 0xc8, 0xac, 0x8b, 0x17, 0xa4, 0x59, 0xff, 0x11, 0xb5, 0x9d, 0xbd, 0x6d, 0x29, 0x8f, - 0xe6, 0x61, 0x96, 0x3d, 0x42, 0x18, 0x31, 0x37, 0x24, 0xba, 0xfc, 0x94, 0x24, 0x0d, 0x0c, 0x61, - 0x2c, 0xf3, 0x21, 0xc1, 0xe5, 0xa7, 0x24, 0x54, 0xaa, 0x42, 0x8a, 0x46, 0x17, 0x42, 0x90, 0xdf, - 0xaa, 0xac, 0xd7, 0xb6, 0x94, 0x46, 0x73, 0xb7, 0xde, 0xd8, 0xa9, 0x6c, 0x49, 0xb1, 0x81, 0x4c, - 0xae, 0x7d, 0x76, 0xaf, 0x2e, 0xd7, 0x36, 0xa4, 0x78, 0x50, 0xd6, 0xac, 0x55, 0x76, 0x6b, 0x1b, - 0x52, 0xa2, 0xa4, 0xc1, 0xe2, 0xb8, 0x3c, 0x39, 0x76, 0x67, 0x04, 0x96, 0x38, 0x7e, 0xcc, 0x12, - 0x53, 0xae, 0x91, 0x25, 0xfe, 0x7e, 0x1c, 0x16, 0xc6, 0xd4, 0x8a, 0xb1, 0x0f, 0x79, 0x16, 0x52, - 0x2c, 0x44, 0x59, 0xf5, 0x7c, 0x7c, 0x6c, 0xd1, 0xa1, 0x01, 0x3b, 0x52, 0x41, 0x29, 0x2e, 0xd8, - 0x41, 0x24, 0x8e, 0xe9, 0x20, 0x08, 0xc5, 0x48, 0x4e, 0xff, 0x99, 0x91, 0x9c, 0xce, 0xca, 0xde, - 0xe5, 0x49, 0xca, 0x1e, 0x95, 0x9d, 0x2c, 0xb7, 0xa7, 0xc6, 0xe4, 0xf6, 0x6b, 0x30, 0x3f, 0x42, - 0x34, 0x71, 0x8e, 0x7d, 0x39, 0x06, 0x85, 0xe3, 0x9c, 0x13, 0x91, 0xe9, 0xe2, 0xa1, 0x4c, 0x77, - 0x6d, 0xd8, 0x83, 0xe7, 0x8e, 0x5f, 0x84, 0x91, 0xb5, 0x7e, 0x3d, 0x06, 0xa7, 0xc6, 0x77, 0x8a, - 0x63, 0x6d, 0x78, 0x06, 0xa6, 0x7b, 0xd8, 0x3b, 0xb0, 0x44, 0xb7, 0xf4, 0x89, 0x31, 0x35, 0x98, - 0x4c, 0x0f, 0x2f, 0x36, 0x47, 0x05, 0x8b, 0x78, 0xe2, 0xb8, 0x76, 0x8f, 0x59, 0x33, 0x62, 0xe9, - 0x17, 0xe3, 0xf0, 0xd0, 0x58, 0xf2, 0xb1, 0x86, 0x3e, 0x0c, 0xa0, 0x9b, 0x76, 0xdf, 0x63, 0x1d, - 0x11, 0x4b, 0xb0, 0x19, 0x2a, 0xa1, 0xc9, 0x8b, 0x24, 0xcf, 0xbe, 0xe7, 0xcf, 0x27, 0xe8, 0x3c, - 0x30, 0x11, 0x55, 0xb8, 0x32, 0x30, 0x34, 0x49, 0x0d, 0x2d, 0x1e, 0xf3, 0xa6, 0x23, 0x81, 0xf9, - 0x29, 0x90, 0x34, 0x43, 0xc7, 0xa6, 0xa7, 0xb8, 0x9e, 0x83, 0xd5, 0x9e, 0x6e, 0x76, 0x69, 0x05, - 0x49, 0x97, 0x53, 0x1d, 0xd5, 0x70, 0xb1, 0x3c, 0xc7, 0xa6, 0x5b, 0x62, 0x96, 0x20, 0x68, 0x00, - 0x39, 0x01, 0xc4, 0x74, 0x08, 0xc1, 0xa6, 0x7d, 0x44, 0xe9, 0x8d, 0x34, 0x64, 0x03, 0x7d, 0x35, - 0x3a, 0x07, 0xb9, 0x9b, 0xea, 0x6d, 0x55, 0x11, 0x67, 0x25, 0xe6, 0x89, 0x2c, 0x91, 0x35, 0xf9, - 0x79, 0xe9, 0x53, 0xb0, 0x48, 0x55, 0xac, 0xbe, 0x87, 0x1d, 0x45, 0x33, 0x54, 0xd7, 0xa5, 0x4e, - 0x4b, 0x53, 0x55, 0x44, 0xe6, 0x1a, 0x64, 0xaa, 0x2a, 0x66, 0xd0, 0x25, 0x58, 0xa0, 0x88, 0x5e, - 0xdf, 0xf0, 0x74, 0xdb, 0xc0, 0x0a, 0x39, 0xbd, 0xb9, 0xb4, 0x92, 0xf8, 0x96, 0xcd, 0x13, 0x8d, - 0x6d, 0xae, 0x40, 0x2c, 0x72, 0xd1, 0x06, 0x3c, 0x4c, 0x61, 0x5d, 0x6c, 0x62, 0x47, 0xf5, 0xb0, - 0x82, 0xbf, 0xd0, 0x57, 0x0d, 0x57, 0x51, 0xcd, 0xb6, 0x72, 0xa0, 0xba, 0x07, 0x85, 0x45, 0x42, - 0xb0, 0x1e, 0x2f, 0xc4, 0xe4, 0x33, 0x44, 0x71, 0x93, 0xeb, 0xd5, 0xa8, 0x5a, 0xc5, 0x6c, 0x7f, - 0x46, 0x75, 0x0f, 0x50, 0x19, 0x4e, 0x51, 0x16, 0xd7, 0x73, 0x74, 0xb3, 0xab, 0x68, 0x07, 0x58, - 0xbb, 0xa5, 0xf4, 0xbd, 0xce, 0x95, 0xc2, 0xc7, 0x82, 0xcf, 0xa7, 0x16, 0xb6, 0xa8, 0x4e, 0x95, - 0xa8, 0xec, 0x79, 0x9d, 0x2b, 0xa8, 0x05, 0x39, 0xb2, 0x18, 0x3d, 0xfd, 0x2e, 0x56, 0x3a, 0x96, - 0x43, 0x4b, 0x63, 0x7e, 0x4c, 0x6a, 0x0a, 0x78, 0x70, 0xb5, 0xc1, 0x01, 0xdb, 0x56, 0x1b, 0x97, - 0x53, 0xad, 0x66, 0xad, 0xb6, 0x21, 0x67, 0x05, 0xcb, 0x75, 0xcb, 0x21, 0x01, 0xd5, 0xb5, 0x7c, - 0x07, 0x67, 0x59, 0x40, 0x75, 0x2d, 0xe1, 0xde, 0x4b, 0xb0, 0xa0, 0x69, 0xec, 0x9d, 0x75, 0x4d, - 0xe1, 0x67, 0x2c, 0xb7, 0x20, 0x85, 0x9c, 0xa5, 0x69, 0x9b, 0x4c, 0x81, 0xc7, 0xb8, 0x8b, 0xae, - 0xc2, 0x43, 0x03, 0x67, 0x05, 0x81, 0xf3, 0x23, 0x6f, 0x39, 0x0c, 0xbd, 0x04, 0x0b, 0xf6, 0xe1, - 0x28, 0x10, 0x85, 0x9e, 0x68, 0x1f, 0x0e, 0xc3, 0x9e, 0x86, 0x45, 0xfb, 0xc0, 0x1e, 0xc5, 0x3d, - 0x11, 0xc4, 0x21, 0xfb, 0xc0, 0x1e, 0x06, 0x3e, 0x46, 0x0f, 0xdc, 0x0e, 0xd6, 0x54, 0x0f, 0xb7, - 0x0b, 0xa7, 0x83, 0xea, 0x81, 0x09, 0xb4, 0x06, 0x92, 0xa6, 0x29, 0xd8, 0x54, 0xf7, 0x0d, 0xac, - 0xa8, 0x0e, 0x36, 0x55, 0xb7, 0x70, 0x36, 0xa8, 0x9c, 0xd7, 0xb4, 0x1a, 0x9d, 0xad, 0xd0, 0x49, - 0xf4, 0x04, 0xcc, 0x5b, 0xfb, 0x37, 0x35, 0x16, 0x92, 0x8a, 0xed, 0xe0, 0x8e, 0xfe, 0x52, 0xe1, - 0x51, 0xea, 0xdf, 0x39, 0x32, 0x41, 0x03, 0xb2, 0x49, 0xc5, 0xe8, 0x71, 0x90, 0x34, 0xf7, 0x40, - 0x75, 0x6c, 0x9a, 0x93, 0x5d, 0x5b, 0xd5, 0x70, 0xe1, 0x31, 0xa6, 0xca, 0xe4, 0x3b, 0x42, 0x4c, - 0xb6, 0x84, 0x7b, 0x47, 0xef, 0x78, 0x82, 0xf1, 0x3c, 0xdb, 0x12, 0x54, 0xc6, 0xd9, 0x56, 0x40, - 0x22, 0xae, 0x08, 0x3d, 0x78, 0x85, 0xaa, 0xe5, 0xed, 0x03, 0x3b, 0xf8, 0xdc, 0x47, 0x60, 0x96, - 0x68, 0x0e, 0x1e, 0xfa, 0x38, 0x6b, 0xc8, 0xec, 0x83, 0xc0, 0x13, 0x3f, 0xb4, 0xde, 0xb8, 0x54, - 0x86, 0x5c, 0x30, 0x3e, 0x51, 0x06, 0x58, 0x84, 0x4a, 0x31, 0xd2, 0xac, 0x54, 0x1b, 0x1b, 0xa4, - 0xcd, 0x78, 0xb1, 0x26, 0xc5, 0x49, 0xbb, 0xb3, 0x55, 0xdf, 0xad, 0x29, 0xf2, 0xde, 0xce, 0x6e, - 0x7d, 0xbb, 0x26, 0x25, 0x82, 0x7d, 0xf5, 0x77, 0xe2, 0x90, 0x0f, 0x1f, 0x91, 0xd0, 0x4f, 0xc2, - 0x69, 0x71, 0x9f, 0xe1, 0x62, 0x4f, 0xb9, 0xa3, 0x3b, 0x74, 0xcb, 0xf4, 0x54, 0x56, 0xbe, 0xfc, - 0x45, 0x5b, 0xe4, 0x5a, 0x2d, 0xec, 0x3d, 0xa7, 0x3b, 0x64, 0x43, 0xf4, 0x54, 0x0f, 0x6d, 0xc1, - 0x59, 0xd3, 0x52, 0x5c, 0x4f, 0x35, 0xdb, 0xaa, 0xd3, 0x56, 0x06, 0x37, 0x49, 0x8a, 0xaa, 0x69, - 0xd8, 0x75, 0x2d, 0x56, 0xaa, 0x7c, 0x96, 0x8f, 0x9b, 0x56, 0x8b, 0x2b, 0x0f, 0x72, 0x78, 0x85, - 0xab, 0x0e, 0x05, 0x58, 0xe2, 0xb8, 0x00, 0xfb, 0x18, 0x64, 0x7a, 0xaa, 0xad, 0x60, 0xd3, 0x73, - 0x0e, 0x69, 0x63, 0x9c, 0x96, 0xd3, 0x3d, 0xd5, 0xae, 0x91, 0xf1, 0x47, 0x73, 0x3e, 0xf9, 0xd7, - 0x04, 0xe4, 0x82, 0xcd, 0x31, 0x39, 0x6b, 0x68, 0xb4, 0x8e, 0xc4, 0x68, 0xa6, 0x79, 0xe4, 0x81, - 0xad, 0xf4, 0x6a, 0x95, 0x14, 0x98, 0xf2, 0x34, 0x6b, 0x59, 0x65, 0x86, 0x24, 0xc5, 0x9d, 0xe4, - 0x16, 0xcc, 0x5a, 0x84, 0xb4, 0xcc, 0x47, 0x68, 0x13, 0xa6, 0x6f, 0xba, 0x94, 0x7b, 0x9a, 0x72, - 0x3f, 0xfa, 0x60, 0xee, 0x1b, 0x2d, 0x4a, 0x9e, 0xb9, 0xd1, 0x52, 0x76, 0x1a, 0xf2, 0x76, 0x65, - 0x4b, 0xe6, 0x70, 0x74, 0x06, 0x92, 0x86, 0x7a, 0xf7, 0x30, 0x5c, 0x8a, 0xa8, 0x68, 0x52, 0xc7, - 0x9f, 0x81, 0xe4, 0x1d, 0xac, 0xde, 0x0a, 0x17, 0x00, 0x2a, 0xfa, 0x10, 0x43, 0x7f, 0x0d, 0x52, - 0xd4, 0x5f, 0x08, 0x80, 0x7b, 0x4c, 0x9a, 0x42, 0x69, 0x48, 0x56, 0x1b, 0x32, 0x09, 0x7f, 0x09, - 0x72, 0x4c, 0xaa, 0x34, 0xeb, 0xb5, 0x6a, 0x4d, 0x8a, 0x97, 0x2e, 0xc1, 0x34, 0x73, 0x02, 0xd9, - 0x1a, 0xbe, 0x1b, 0xa4, 0x29, 0x3e, 0xe4, 0x1c, 0x31, 0x31, 0xbb, 0xb7, 0xbd, 0x5e, 0x93, 0xa5, - 0x78, 0x70, 0x79, 0x5d, 0xc8, 0x05, 0xfb, 0xe2, 0x8f, 0x26, 0xa6, 0xfe, 0x3e, 0x06, 0xd9, 0x40, - 0x9f, 0x4b, 0x1a, 0x14, 0xd5, 0x30, 0xac, 0x3b, 0x8a, 0x6a, 0xe8, 0xaa, 0xcb, 0x83, 0x02, 0xa8, - 0xa8, 0x42, 0x24, 0x93, 0x2e, 0xda, 0x47, 0x62, 0xfc, 0x6b, 0x31, 0x90, 0x86, 0x5b, 0xcc, 0x21, - 0x03, 0x63, 0x3f, 0x56, 0x03, 0x5f, 0x8d, 0x41, 0x3e, 0xdc, 0x57, 0x0e, 0x99, 0x77, 0xee, 0xc7, - 0x6a, 0xde, 0x5b, 0x71, 0x98, 0x0d, 0x75, 0x93, 0x93, 0x5a, 0xf7, 0x05, 0x98, 0xd7, 0xdb, 0xb8, - 0x67, 0x5b, 0x1e, 0x36, 0xb5, 0x43, 0xc5, 0xc0, 0xb7, 0xb1, 0x51, 0x28, 0xd1, 0x44, 0xb1, 0xf6, - 0xe0, 0x7e, 0x75, 0xb5, 0x3e, 0xc0, 0x6d, 0x11, 0x58, 0x79, 0xa1, 0xbe, 0x51, 0xdb, 0x6e, 0x36, - 0x76, 0x6b, 0x3b, 0xd5, 0x17, 0x94, 0xbd, 0x9d, 0x9f, 0xde, 0x69, 0x3c, 0xb7, 0x23, 0x4b, 0xfa, - 0x90, 0xda, 0x87, 0xb8, 0xd5, 0x9b, 0x20, 0x0d, 0x1b, 0x85, 0x4e, 0xc3, 0x38, 0xb3, 0xa4, 0x29, - 0xb4, 0x00, 0x73, 0x3b, 0x0d, 0xa5, 0x55, 0xdf, 0xa8, 0x29, 0xb5, 0xeb, 0xd7, 0x6b, 0xd5, 0xdd, - 0x16, 0xbb, 0x81, 0xf0, 0xb5, 0x77, 0xc3, 0x9b, 0xfa, 0x95, 0x04, 0x2c, 0x8c, 0xb1, 0x04, 0x55, - 0xf8, 0xd9, 0x81, 0x1d, 0x67, 0x3e, 0x39, 0x89, 0xf5, 0xab, 0xa4, 0xe4, 0x37, 0x55, 0xc7, 0xe3, - 0x47, 0x8d, 0xc7, 0x81, 0x78, 0xc9, 0xf4, 0xf4, 0x8e, 0x8e, 0x1d, 0x7e, 0x61, 0xc3, 0x0e, 0x14, - 0x73, 0x03, 0x39, 0xbb, 0xb3, 0xf9, 0x09, 0x40, 0xb6, 0xe5, 0xea, 0x9e, 0x7e, 0x1b, 0x2b, 0xba, - 0x29, 0x6e, 0x77, 0xc8, 0x01, 0x23, 0x29, 0x4b, 0x62, 0xa6, 0x6e, 0x7a, 0xbe, 0xb6, 0x89, 0xbb, - 0xea, 0x90, 0x36, 0x49, 0xe0, 0x09, 0x59, 0x12, 0x33, 0xbe, 0xf6, 0x39, 0xc8, 0xb5, 0xad, 0x3e, - 0xe9, 0xba, 0x98, 0x1e, 0xa9, 0x17, 0x31, 0x39, 0xcb, 0x64, 0xbe, 0x0a, 0xef, 0xa7, 0x07, 0xd7, - 0x4a, 0x39, 0x39, 0xcb, 0x64, 0x4c, 0xe5, 0x3c, 0xcc, 0xa9, 0xdd, 0xae, 0x43, 0xc8, 0x05, 0x11, - 0x3b, 0x21, 0xe4, 0x7d, 0x31, 0x55, 0x5c, 0xba, 0x01, 0x69, 0xe1, 0x07, 0x52, 0x92, 0x89, 0x27, - 0x14, 0x9b, 0x1d, 0x7b, 0xe3, 0x2b, 0x19, 0x39, 0x6d, 0x8a, 0xc9, 0x73, 0x90, 0xd3, 0x5d, 0x65, - 0x70, 0x4b, 0x1e, 0x5f, 0x8e, 0xaf, 0xa4, 0xe5, 0xac, 0xee, 0xfa, 0x37, 0x8c, 0xa5, 0xd7, 0xe3, - 0x90, 0x0f, 0xdf, 0xf2, 0xa3, 0x0d, 0x48, 0x1b, 0x96, 0xa6, 0xd2, 0xd0, 0x62, 0x9f, 0x98, 0x56, - 0x22, 0x3e, 0x0c, 0xac, 0x6e, 0x71, 0x7d, 0xd9, 0x47, 0x2e, 0xfd, 0x73, 0x0c, 0xd2, 0x42, 0x8c, - 0x4e, 0x41, 0xd2, 0x56, 0xbd, 0x03, 0x4a, 0x97, 0x5a, 0x8f, 0x4b, 0x31, 0x99, 0x8e, 0x89, 0xdc, - 0xb5, 0x55, 0x93, 0x86, 0x00, 0x97, 0x93, 0x31, 0x59, 0x57, 0x03, 0xab, 0x6d, 0x7a, 0xfc, 0xb0, - 0x7a, 0x3d, 0x6c, 0x7a, 0xae, 0x58, 0x57, 0x2e, 0xaf, 0x72, 0x31, 0x7a, 0x12, 0xe6, 0x3d, 0x47, - 0xd5, 0x8d, 0x90, 0x6e, 0x92, 0xea, 0x4a, 0x62, 0xc2, 0x57, 0x2e, 0xc3, 0x19, 0xc1, 0xdb, 0xc6, - 0x9e, 0xaa, 0x1d, 0xe0, 0xf6, 0x00, 0x34, 0x4d, 0xaf, 0x19, 0x4e, 0x73, 0x85, 0x0d, 0x3e, 0x2f, - 0xb0, 0xa5, 0xef, 0xc5, 0x60, 0x5e, 0x1c, 0x98, 0xda, 0xbe, 0xb3, 0xb6, 0x01, 0x54, 0xd3, 0xb4, - 0xbc, 0xa0, 0xbb, 0x46, 0x43, 0x79, 0x04, 0xb7, 0x5a, 0xf1, 0x41, 0x72, 0x80, 0x60, 0xa9, 0x07, - 0x30, 0x98, 0x39, 0xd6, 0x6d, 0x67, 0x21, 0xcb, 0x3f, 0xe1, 0xd0, 0xef, 0x80, 0xec, 0x88, 0x0d, - 0x4c, 0x44, 0x4e, 0x56, 0x68, 0x11, 0x52, 0xfb, 0xb8, 0xab, 0x9b, 0xfc, 0x62, 0x96, 0x0d, 0xc4, - 0x45, 0x48, 0xd2, 0xbf, 0x08, 0x59, 0xff, 0x3c, 0x2c, 0x68, 0x56, 0x6f, 0xd8, 0xdc, 0x75, 0x69, - 0xe8, 0x98, 0xef, 0x7e, 0x26, 0xf6, 0x22, 0x0c, 0x5a, 0xcc, 0xf7, 0x63, 0xb1, 0x3f, 0x8c, 0x27, - 0x36, 0x9b, 0xeb, 0x5f, 0x8f, 0x2f, 0x6d, 0x32, 0x68, 0x53, 0xbc, 0xa9, 0x8c, 0x3b, 0x06, 0xd6, - 0x88, 0xf5, 0xf0, 0xa5, 0xf3, 0xf0, 0xc9, 0xae, 0xee, 0x1d, 0xf4, 0xf7, 0x57, 0x35, 0xab, 0xb7, - 0xd6, 0xb5, 0xba, 0xd6, 0xe0, 0xd3, 0x27, 0x19, 0xd1, 0x01, 0xfd, 0x8f, 0x7f, 0xfe, 0xcc, 0xf8, - 0xd2, 0xa5, 0xc8, 0x6f, 0xa5, 0xe5, 0x1d, 0x58, 0xe0, 0xca, 0x0a, 0xfd, 0xfe, 0xc2, 0x4e, 0x11, - 0xe8, 0x81, 0x77, 0x58, 0x85, 0x6f, 0xbe, 0x4d, 0xcb, 0xb5, 0x3c, 0xcf, 0xa1, 0x64, 0x8e, 0x1d, - 0x34, 0xca, 0x32, 0x3c, 0x14, 0xe2, 0x63, 0x5b, 0x13, 0x3b, 0x11, 0x8c, 0xdf, 0xe1, 0x8c, 0x0b, - 0x01, 0xc6, 0x16, 0x87, 0x96, 0xab, 0x30, 0x7b, 0x12, 0xae, 0x7f, 0xe4, 0x5c, 0x39, 0x1c, 0x24, - 0xd9, 0x84, 0x39, 0x4a, 0xa2, 0xf5, 0x5d, 0xcf, 0xea, 0xd1, 0xbc, 0xf7, 0x60, 0x9a, 0x7f, 0x7a, - 0x9b, 0xed, 0x95, 0x3c, 0x81, 0x55, 0x7d, 0x54, 0xb9, 0x0c, 0xf4, 0x93, 0x53, 0x1b, 0x6b, 0x46, - 0x04, 0xc3, 0x9b, 0xdc, 0x10, 0x5f, 0xbf, 0xfc, 0x39, 0x58, 0x24, 0xff, 0xd3, 0xb4, 0x14, 0xb4, - 0x24, 0xfa, 0xc2, 0xab, 0xf0, 0xbd, 0x97, 0xd9, 0x76, 0x5c, 0xf0, 0x09, 0x02, 0x36, 0x05, 0x56, - 0xb1, 0x8b, 0x3d, 0x0f, 0x3b, 0xae, 0xa2, 0x1a, 0xe3, 0xcc, 0x0b, 0xdc, 0x18, 0x14, 0xbe, 0xf2, - 0x4e, 0x78, 0x15, 0x37, 0x19, 0xb2, 0x62, 0x18, 0xe5, 0x3d, 0x38, 0x3d, 0x26, 0x2a, 0x26, 0xe0, - 0x7c, 0x85, 0x73, 0x2e, 0x8e, 0x44, 0x06, 0xa1, 0x6d, 0x82, 0x90, 0xfb, 0x6b, 0x39, 0x01, 0xe7, - 0xef, 0x72, 0x4e, 0xc4, 0xb1, 0x62, 0x49, 0x09, 0xe3, 0x0d, 0x98, 0xbf, 0x8d, 0x9d, 0x7d, 0xcb, - 0xe5, 0xb7, 0x34, 0x13, 0xd0, 0xbd, 0xca, 0xe9, 0xe6, 0x38, 0x90, 0x5e, 0xdb, 0x10, 0xae, 0xab, - 0x90, 0xee, 0xa8, 0x1a, 0x9e, 0x80, 0xe2, 0xab, 0x9c, 0x62, 0x86, 0xe8, 0x13, 0x68, 0x05, 0x72, - 0x5d, 0x8b, 0x57, 0xa6, 0x68, 0xf8, 0x6b, 0x1c, 0x9e, 0x15, 0x18, 0x4e, 0x61, 0x5b, 0x76, 0xdf, - 0x20, 0x65, 0x2b, 0x9a, 0xe2, 0xf7, 0x04, 0x85, 0xc0, 0x70, 0x8a, 0x13, 0xb8, 0xf5, 0xf7, 0x05, - 0x85, 0x1b, 0xf0, 0xe7, 0xb3, 0x90, 0xb5, 0x4c, 0xe3, 0xd0, 0x32, 0x27, 0x31, 0xe2, 0x0f, 0x38, - 0x03, 0x70, 0x08, 0x21, 0xb8, 0x06, 0x99, 0x49, 0x17, 0xe2, 0x8f, 0xde, 0x11, 0xdb, 0x43, 0xac, - 0xc0, 0x26, 0xcc, 0x89, 0x04, 0xa5, 0x5b, 0xe6, 0x04, 0x14, 0x7f, 0xcc, 0x29, 0xf2, 0x01, 0x18, - 0x7f, 0x0d, 0x0f, 0xbb, 0x5e, 0x17, 0x4f, 0x42, 0xf2, 0xba, 0x78, 0x0d, 0x0e, 0xe1, 0xae, 0xdc, - 0xc7, 0xa6, 0x76, 0x30, 0x19, 0xc3, 0xd7, 0x84, 0x2b, 0x05, 0x86, 0x50, 0x54, 0x61, 0xb6, 0xa7, - 0x3a, 0xee, 0x81, 0x6a, 0x4c, 0xb4, 0x1c, 0x7f, 0xc2, 0x39, 0x72, 0x3e, 0x88, 0x7b, 0xa4, 0x6f, - 0x9e, 0x84, 0xe6, 0xeb, 0xc2, 0x23, 0x01, 0x18, 0xdf, 0x7a, 0xae, 0x47, 0xaf, 0xb4, 0x4e, 0xc2, - 0xf6, 0xa7, 0x62, 0xeb, 0x31, 0xec, 0x76, 0x90, 0xf1, 0x1a, 0x64, 0x5c, 0xfd, 0xee, 0x44, 0x34, - 0x7f, 0x26, 0x56, 0x9a, 0x02, 0x08, 0xf8, 0x05, 0x38, 0x33, 0xb6, 0x4c, 0x4c, 0x40, 0xf6, 0xe7, - 0x9c, 0xec, 0xd4, 0x98, 0x52, 0xc1, 0x53, 0xc2, 0x49, 0x29, 0xff, 0x42, 0xa4, 0x04, 0x3c, 0xc4, - 0xd5, 0x24, 0x67, 0x05, 0x57, 0xed, 0x9c, 0xcc, 0x6b, 0x7f, 0x29, 0xbc, 0xc6, 0xb0, 0x21, 0xaf, - 0xed, 0xc2, 0x29, 0xce, 0x78, 0xb2, 0x75, 0xfd, 0x86, 0x48, 0xac, 0x0c, 0xbd, 0x17, 0x5e, 0xdd, - 0xcf, 0xc3, 0x92, 0xef, 0x4e, 0xd1, 0x94, 0xba, 0x4a, 0x4f, 0xb5, 0x27, 0x60, 0xfe, 0x26, 0x67, - 0x16, 0x19, 0xdf, 0xef, 0x6a, 0xdd, 0x6d, 0xd5, 0x26, 0xe4, 0xcf, 0x43, 0x41, 0x90, 0xf7, 0x4d, - 0x07, 0x6b, 0x56, 0xd7, 0xd4, 0xef, 0xe2, 0xf6, 0x04, 0xd4, 0x7f, 0x35, 0xb4, 0x54, 0x7b, 0x01, - 0x38, 0x61, 0xae, 0x83, 0xe4, 0xf7, 0x2a, 0x8a, 0xde, 0xb3, 0x2d, 0xc7, 0x8b, 0x60, 0x7c, 0x43, - 0xac, 0x94, 0x8f, 0xab, 0x53, 0x58, 0xb9, 0x06, 0x79, 0x3a, 0x9c, 0x34, 0x24, 0xff, 0x9a, 0x13, - 0xcd, 0x0e, 0x50, 0x3c, 0x71, 0x68, 0x56, 0xcf, 0x56, 0x9d, 0x49, 0xf2, 0xdf, 0xdf, 0x88, 0xc4, + 0x9a, 0x81, 0xae, 0x0c, 0x42, 0x6d, 0xe6, 0x98, 0x48, 0xd9, 0x66, 0x9b, 0x6c, 0x24, 0xda, 0xf6, + 0x20, 0xef, 0x60, 0x12, 0xf7, 0xb8, 0xcd, 0x67, 0x96, 0xa1, 0x46, 0xac, 0x46, 0xce, 0x4c, 0xe6, + 0x30, 0x36, 0xb1, 0x59, 0x27, 0xf8, 0x88, 0x1e, 0x06, 0x5f, 0xa0, 0xd0, 0xb0, 0x02, 0x9a, 0x85, + 0x72, 0x42, 0xb8, 0xa3, 0xf6, 0xf0, 0xd2, 0x6d, 0xc8, 0x87, 0xdd, 0x83, 0x16, 0x21, 0xe5, 0x7a, + 0xaa, 0xe3, 0xd1, 0x28, 0x4c, 0xc9, 0xec, 0x01, 0x49, 0x90, 0xc0, 0x66, 0x9b, 0x66, 0xb9, 0x94, + 0x4c, 0xfe, 0x45, 0x3f, 0x33, 0x98, 0x70, 0x82, 0x4e, 0xf8, 0xe3, 0xa3, 0x2b, 0x1a, 0x62, 0x1e, + 0x9e, 0xf7, 0xd2, 0xd3, 0x30, 0x1b, 0x9a, 0xc0, 0xa4, 0xaf, 0x2e, 0xfd, 0x3c, 0x3c, 0x30, 0x96, + 0x1a, 0xbd, 0x00, 0x8b, 0x7d, 0x53, 0x37, 0x3d, 0xec, 0xd8, 0x0e, 0x26, 0x11, 0xcb, 0x5e, 0x55, + 0xf8, 0xb7, 0x99, 0x63, 0x62, 0x6e, 0x2f, 0xa8, 0xcd, 0x58, 0xe4, 0x85, 0xfe, 0xa8, 0xf0, 0x89, + 0x4c, 0xfa, 0x87, 0x33, 0xd2, 0x9d, 0x3b, 0x77, 0xee, 0xc4, 0x4b, 0x5f, 0x9c, 0x86, 0xc5, 0x71, + 0x7b, 0x66, 0xec, 0xf6, 0x3d, 0x05, 0xd3, 0x66, 0xbf, 0xb7, 0x8f, 0x1d, 0xea, 0xa4, 0x94, 0xcc, + 0x9f, 0x50, 0x05, 0x52, 0x86, 0xba, 0x8f, 0x8d, 0x42, 0x72, 0x39, 0xb6, 0x92, 0x3f, 0xff, 0xe4, + 0x44, 0xbb, 0x72, 0x75, 0x8b, 0x40, 0x64, 0x86, 0x44, 0xcf, 0x40, 0x92, 0xa7, 0x68, 0xc2, 0xf0, + 0xc4, 0x64, 0x0c, 0x64, 0x2f, 0xc9, 0x14, 0x87, 0x1e, 0x84, 0x0c, 0xf9, 0xcb, 0x62, 0x63, 0x9a, + 0xda, 0x9c, 0x26, 0x02, 0x12, 0x17, 0x68, 0x09, 0xd2, 0x74, 0x9b, 0xb4, 0xb1, 0x28, 0x6d, 0xfe, + 0x33, 0x09, 0xac, 0x36, 0xee, 0xa8, 0x7d, 0xc3, 0x53, 0x6e, 0xaa, 0x46, 0x1f, 0xd3, 0x80, 0xcf, + 0xc8, 0x39, 0x2e, 0xfc, 0x2c, 0x91, 0xa1, 0xb3, 0x90, 0x65, 0xbb, 0x4a, 0x37, 0xdb, 0xf8, 0x65, + 0x9a, 0x3d, 0x53, 0x32, 0xdb, 0x68, 0x75, 0x22, 0x21, 0xaf, 0xbf, 0xee, 0x5a, 0xa6, 0x08, 0x4d, + 0xfa, 0x0a, 0x22, 0xa0, 0xaf, 0x7f, 0x7a, 0x38, 0x71, 0x3f, 0x34, 0x7e, 0x7a, 0xc3, 0x31, 0x55, + 0xfa, 0x56, 0x1c, 0x92, 0x34, 0x5f, 0xcc, 0x41, 0x76, 0xf7, 0xc5, 0x66, 0x4d, 0xd9, 0x68, 0xec, + 0xad, 0x6f, 0xd5, 0xa4, 0x18, 0xca, 0x03, 0x50, 0xc1, 0xb5, 0xad, 0x46, 0x65, 0x57, 0x8a, 0xfb, + 0xcf, 0xf5, 0x9d, 0xdd, 0x4b, 0x4f, 0x49, 0x09, 0x1f, 0xb0, 0xc7, 0x04, 0xc9, 0xa0, 0xc2, 0x85, + 0xf3, 0x52, 0x0a, 0x49, 0x90, 0x63, 0x04, 0xf5, 0x17, 0x6a, 0x1b, 0x97, 0x9e, 0x92, 0xa6, 0xc3, + 0x92, 0x0b, 0xe7, 0xa5, 0x19, 0x34, 0x0b, 0x19, 0x2a, 0x59, 0x6f, 0x34, 0xb6, 0xa4, 0xb4, 0xcf, + 0xd9, 0xda, 0x95, 0xeb, 0x3b, 0x9b, 0x52, 0xc6, 0xe7, 0xdc, 0x94, 0x1b, 0x7b, 0x4d, 0x09, 0x7c, + 0x86, 0xed, 0x5a, 0xab, 0x55, 0xd9, 0xac, 0x49, 0x59, 0x5f, 0x63, 0xfd, 0xc5, 0xdd, 0x5a, 0x4b, + 0xca, 0x85, 0xcc, 0xba, 0x70, 0x5e, 0x9a, 0xf5, 0x5f, 0x51, 0xdb, 0xd9, 0xdb, 0x96, 0xf2, 0x68, + 0x1e, 0x66, 0xd9, 0x2b, 0x84, 0x11, 0x73, 0x43, 0xa2, 0x4b, 0x4f, 0x49, 0xd2, 0xc0, 0x10, 0xc6, + 0x32, 0x1f, 0x12, 0x5c, 0x7a, 0x4a, 0x42, 0xa5, 0x2a, 0xa4, 0x68, 0x74, 0x21, 0x04, 0xf9, 0xad, + 0xca, 0x7a, 0x6d, 0x4b, 0x69, 0x34, 0x77, 0xeb, 0x8d, 0x9d, 0xca, 0x96, 0x14, 0x1b, 0xc8, 0xe4, + 0xda, 0x67, 0xf6, 0xea, 0x72, 0x6d, 0x43, 0x8a, 0x07, 0x65, 0xcd, 0x5a, 0x65, 0xb7, 0xb6, 0x21, + 0x25, 0x4a, 0x1a, 0x2c, 0x8e, 0xcb, 0x93, 0x63, 0x77, 0x46, 0x60, 0x89, 0xe3, 0xc7, 0x2c, 0x31, + 0xe5, 0x1a, 0x59, 0xe2, 0x1f, 0xc4, 0x61, 0x61, 0x4c, 0xad, 0x18, 0xfb, 0x92, 0x67, 0x21, 0xc5, + 0x42, 0x94, 0x55, 0xcf, 0xc7, 0xc7, 0x16, 0x1d, 0x1a, 0xb0, 0x23, 0x15, 0x94, 0xe2, 0x82, 0x1d, + 0x44, 0xe2, 0x98, 0x0e, 0x82, 0x50, 0x8c, 0xe4, 0xf4, 0x9f, 0x1b, 0xc9, 0xe9, 0xac, 0xec, 0x5d, + 0x9a, 0xa4, 0xec, 0x51, 0xd9, 0xc9, 0x72, 0x7b, 0x6a, 0x4c, 0x6e, 0xbf, 0x0a, 0xf3, 0x23, 0x44, + 0x13, 0xe7, 0xd8, 0x57, 0x62, 0x50, 0x38, 0xce, 0x39, 0x11, 0x99, 0x2e, 0x1e, 0xca, 0x74, 0x57, + 0x87, 0x3d, 0x78, 0xee, 0xf8, 0x45, 0x18, 0x59, 0xeb, 0x37, 0x62, 0x70, 0x6a, 0x7c, 0xa7, 0x38, + 0xd6, 0x86, 0x67, 0x60, 0xba, 0x87, 0xbd, 0x03, 0x4b, 0x74, 0x4b, 0x1f, 0x1f, 0x53, 0x83, 0xc9, + 0xf0, 0xf0, 0x62, 0x73, 0x54, 0xb0, 0x88, 0x27, 0x8e, 0x6b, 0xf7, 0x98, 0x35, 0x23, 0x96, 0x7e, + 0x21, 0x0e, 0x0f, 0x8c, 0x25, 0x1f, 0x6b, 0xe8, 0x43, 0x00, 0xba, 0x69, 0xf7, 0x3d, 0xd6, 0x11, + 0xb1, 0x04, 0x9b, 0xa1, 0x12, 0x9a, 0xbc, 0x48, 0xf2, 0xec, 0x7b, 0xfe, 0x78, 0x82, 0x8e, 0x03, + 0x13, 0x51, 0x85, 0xcb, 0x03, 0x43, 0x93, 0xd4, 0xd0, 0xe2, 0x31, 0x33, 0x1d, 0x09, 0xcc, 0x4f, + 0x82, 0xa4, 0x19, 0x3a, 0x36, 0x3d, 0xc5, 0xf5, 0x1c, 0xac, 0xf6, 0x74, 0xb3, 0x4b, 0x2b, 0x48, + 0xba, 0x9c, 0xea, 0xa8, 0x86, 0x8b, 0xe5, 0x39, 0x36, 0xdc, 0x12, 0xa3, 0x04, 0x41, 0x03, 0xc8, + 0x09, 0x20, 0xa6, 0x43, 0x08, 0x36, 0xec, 0x23, 0x4a, 0x6f, 0xa6, 0x21, 0x1b, 0xe8, 0xab, 0xd1, + 0x39, 0xc8, 0x5d, 0x57, 0x6f, 0xaa, 0x8a, 0x38, 0x2b, 0x31, 0x4f, 0x64, 0x89, 0xac, 0xc9, 0xcf, + 0x4b, 0x9f, 0x84, 0x45, 0xaa, 0x62, 0xf5, 0x3d, 0xec, 0x28, 0x9a, 0xa1, 0xba, 0x2e, 0x75, 0x5a, + 0x9a, 0xaa, 0x22, 0x32, 0xd6, 0x20, 0x43, 0x55, 0x31, 0x82, 0x2e, 0xc2, 0x02, 0x45, 0xf4, 0xfa, + 0x86, 0xa7, 0xdb, 0x06, 0x56, 0xc8, 0xe9, 0xcd, 0xa5, 0x95, 0xc4, 0xb7, 0x6c, 0x9e, 0x68, 0x6c, + 0x73, 0x05, 0x62, 0x91, 0x8b, 0x36, 0xe0, 0x21, 0x0a, 0xeb, 0x62, 0x13, 0x3b, 0xaa, 0x87, 0x15, + 0xfc, 0xf9, 0xbe, 0x6a, 0xb8, 0x8a, 0x6a, 0xb6, 0x95, 0x03, 0xd5, 0x3d, 0x28, 0x2c, 0x12, 0x82, + 0xf5, 0x78, 0x21, 0x26, 0x9f, 0x21, 0x8a, 0x9b, 0x5c, 0xaf, 0x46, 0xd5, 0x2a, 0x66, 0xfb, 0xd3, + 0xaa, 0x7b, 0x80, 0xca, 0x70, 0x8a, 0xb2, 0xb8, 0x9e, 0xa3, 0x9b, 0x5d, 0x45, 0x3b, 0xc0, 0xda, + 0x0d, 0xa5, 0xef, 0x75, 0x2e, 0x17, 0x1e, 0x0c, 0xbe, 0x9f, 0x5a, 0xd8, 0xa2, 0x3a, 0x55, 0xa2, + 0xb2, 0xe7, 0x75, 0x2e, 0xa3, 0x16, 0xe4, 0xc8, 0x62, 0xf4, 0xf4, 0xdb, 0x58, 0xe9, 0x58, 0x0e, + 0x2d, 0x8d, 0xf9, 0x31, 0xa9, 0x29, 0xe0, 0xc1, 0xd5, 0x06, 0x07, 0x6c, 0x5b, 0x6d, 0x5c, 0x4e, + 0xb5, 0x9a, 0xb5, 0xda, 0x86, 0x9c, 0x15, 0x2c, 0xd7, 0x2c, 0x87, 0x04, 0x54, 0xd7, 0xf2, 0x1d, + 0x9c, 0x65, 0x01, 0xd5, 0xb5, 0x84, 0x7b, 0x2f, 0xc2, 0x82, 0xa6, 0xb1, 0x39, 0xeb, 0x9a, 0xc2, + 0xcf, 0x58, 0x6e, 0x41, 0x0a, 0x39, 0x4b, 0xd3, 0x36, 0x99, 0x02, 0x8f, 0x71, 0x17, 0x5d, 0x81, + 0x07, 0x06, 0xce, 0x0a, 0x02, 0xe7, 0x47, 0x66, 0x39, 0x0c, 0xbd, 0x08, 0x0b, 0xf6, 0xe1, 0x28, + 0x10, 0x85, 0xde, 0x68, 0x1f, 0x0e, 0xc3, 0x9e, 0x86, 0x45, 0xfb, 0xc0, 0x1e, 0xc5, 0x3d, 0x11, + 0xc4, 0x21, 0xfb, 0xc0, 0x1e, 0x06, 0x3e, 0x4a, 0x0f, 0xdc, 0x0e, 0xd6, 0x54, 0x0f, 0xb7, 0x0b, + 0xa7, 0x83, 0xea, 0x81, 0x01, 0xb4, 0x06, 0x92, 0xa6, 0x29, 0xd8, 0x54, 0xf7, 0x0d, 0xac, 0xa8, + 0x0e, 0x36, 0x55, 0xb7, 0x70, 0x36, 0xa8, 0x9c, 0xd7, 0xb4, 0x1a, 0x1d, 0xad, 0xd0, 0x41, 0xf4, + 0x04, 0xcc, 0x5b, 0xfb, 0xd7, 0x35, 0x16, 0x92, 0x8a, 0xed, 0xe0, 0x8e, 0xfe, 0x72, 0xe1, 0x11, + 0xea, 0xdf, 0x39, 0x32, 0x40, 0x03, 0xb2, 0x49, 0xc5, 0xe8, 0x71, 0x90, 0x34, 0xf7, 0x40, 0x75, + 0x6c, 0x9a, 0x93, 0x5d, 0x5b, 0xd5, 0x70, 0xe1, 0x51, 0xa6, 0xca, 0xe4, 0x3b, 0x42, 0x4c, 0xb6, + 0x84, 0x7b, 0x4b, 0xef, 0x78, 0x82, 0xf1, 0x31, 0xb6, 0x25, 0xa8, 0x8c, 0xb3, 0xad, 0x80, 0x44, + 0x5c, 0x11, 0x7a, 0xf1, 0x0a, 0x55, 0xcb, 0xdb, 0x07, 0x76, 0xf0, 0xbd, 0x0f, 0xc3, 0x2c, 0xd1, + 0x1c, 0xbc, 0xf4, 0x71, 0xd6, 0x90, 0xd9, 0x07, 0x81, 0x37, 0x7e, 0x68, 0xbd, 0x71, 0xa9, 0x0c, + 0xb9, 0x60, 0x7c, 0xa2, 0x0c, 0xb0, 0x08, 0x95, 0x62, 0xa4, 0x59, 0xa9, 0x36, 0x36, 0x48, 0x9b, + 0xf1, 0x52, 0x4d, 0x8a, 0x93, 0x76, 0x67, 0xab, 0xbe, 0x5b, 0x53, 0xe4, 0xbd, 0x9d, 0xdd, 0xfa, + 0x76, 0x4d, 0x4a, 0x04, 0xfb, 0xea, 0xef, 0xc6, 0x21, 0x1f, 0x3e, 0x22, 0xa1, 0x9f, 0x86, 0xd3, + 0xe2, 0x3e, 0xc3, 0xc5, 0x9e, 0x72, 0x4b, 0x77, 0xe8, 0x96, 0xe9, 0xa9, 0xac, 0x7c, 0xf9, 0x8b, + 0xb6, 0xc8, 0xb5, 0x5a, 0xd8, 0x7b, 0x5e, 0x77, 0xc8, 0x86, 0xe8, 0xa9, 0x1e, 0xda, 0x82, 0xb3, + 0xa6, 0xa5, 0xb8, 0x9e, 0x6a, 0xb6, 0x55, 0xa7, 0xad, 0x0c, 0x6e, 0x92, 0x14, 0x55, 0xd3, 0xb0, + 0xeb, 0x5a, 0xac, 0x54, 0xf9, 0x2c, 0x1f, 0x33, 0xad, 0x16, 0x57, 0x1e, 0xe4, 0xf0, 0x0a, 0x57, + 0x1d, 0x0a, 0xb0, 0xc4, 0x71, 0x01, 0xf6, 0x20, 0x64, 0x7a, 0xaa, 0xad, 0x60, 0xd3, 0x73, 0x0e, + 0x69, 0x63, 0x9c, 0x96, 0xd3, 0x3d, 0xd5, 0xae, 0x91, 0xe7, 0x8f, 0xe6, 0x7c, 0xf2, 0xaf, 0x09, + 0xc8, 0x05, 0x9b, 0x63, 0x72, 0xd6, 0xd0, 0x68, 0x1d, 0x89, 0xd1, 0x4c, 0xf3, 0xf0, 0x7d, 0x5b, + 0xe9, 0xd5, 0x2a, 0x29, 0x30, 0xe5, 0x69, 0xd6, 0xb2, 0xca, 0x0c, 0x49, 0x8a, 0x3b, 0xc9, 0x2d, + 0x98, 0xb5, 0x08, 0x69, 0x99, 0x3f, 0xa1, 0x4d, 0x98, 0xbe, 0xee, 0x52, 0xee, 0x69, 0xca, 0xfd, + 0xc8, 0xfd, 0xb9, 0x9f, 0x6b, 0x51, 0xf2, 0xcc, 0x73, 0x2d, 0x65, 0xa7, 0x21, 0x6f, 0x57, 0xb6, + 0x64, 0x0e, 0x47, 0x67, 0x20, 0x69, 0xa8, 0xb7, 0x0f, 0xc3, 0xa5, 0x88, 0x8a, 0x26, 0x75, 0xfc, + 0x19, 0x48, 0xde, 0xc2, 0xea, 0x8d, 0x70, 0x01, 0xa0, 0xa2, 0x0f, 0x31, 0xf4, 0xd7, 0x20, 0x45, + 0xfd, 0x85, 0x00, 0xb8, 0xc7, 0xa4, 0x29, 0x94, 0x86, 0x64, 0xb5, 0x21, 0x93, 0xf0, 0x97, 0x20, + 0xc7, 0xa4, 0x4a, 0xb3, 0x5e, 0xab, 0xd6, 0xa4, 0x78, 0xe9, 0x22, 0x4c, 0x33, 0x27, 0x90, 0xad, + 0xe1, 0xbb, 0x41, 0x9a, 0xe2, 0x8f, 0x9c, 0x23, 0x26, 0x46, 0xf7, 0xb6, 0xd7, 0x6b, 0xb2, 0x14, + 0x0f, 0x2e, 0xaf, 0x0b, 0xb9, 0x60, 0x5f, 0xfc, 0xd1, 0xc4, 0xd4, 0xdf, 0xc7, 0x20, 0x1b, 0xe8, + 0x73, 0x49, 0x83, 0xa2, 0x1a, 0x86, 0x75, 0x4b, 0x51, 0x0d, 0x5d, 0x75, 0x79, 0x50, 0x00, 0x15, + 0x55, 0x88, 0x64, 0xd2, 0x45, 0xfb, 0x48, 0x8c, 0x7f, 0x3d, 0x06, 0xd2, 0x70, 0x8b, 0x39, 0x64, + 0x60, 0xec, 0x27, 0x6a, 0xe0, 0x6b, 0x31, 0xc8, 0x87, 0xfb, 0xca, 0x21, 0xf3, 0xce, 0xfd, 0x44, + 0xcd, 0x7b, 0x3b, 0x0e, 0xb3, 0xa1, 0x6e, 0x72, 0x52, 0xeb, 0x3e, 0x0f, 0xf3, 0x7a, 0x1b, 0xf7, + 0x6c, 0xcb, 0xc3, 0xa6, 0x76, 0xa8, 0x18, 0xf8, 0x26, 0x36, 0x0a, 0x25, 0x9a, 0x28, 0xd6, 0xee, + 0xdf, 0xaf, 0xae, 0xd6, 0x07, 0xb8, 0x2d, 0x02, 0x2b, 0x2f, 0xd4, 0x37, 0x6a, 0xdb, 0xcd, 0xc6, + 0x6e, 0x6d, 0xa7, 0xfa, 0xa2, 0xb2, 0xb7, 0xf3, 0xb3, 0x3b, 0x8d, 0xe7, 0x77, 0x64, 0x49, 0x1f, + 0x52, 0xfb, 0x10, 0xb7, 0x7a, 0x13, 0xa4, 0x61, 0xa3, 0xd0, 0x69, 0x18, 0x67, 0x96, 0x34, 0x85, + 0x16, 0x60, 0x6e, 0xa7, 0xa1, 0xb4, 0xea, 0x1b, 0x35, 0xa5, 0x76, 0xed, 0x5a, 0xad, 0xba, 0xdb, + 0x62, 0x37, 0x10, 0xbe, 0xf6, 0x6e, 0x78, 0x53, 0xbf, 0x9a, 0x80, 0x85, 0x31, 0x96, 0xa0, 0x0a, + 0x3f, 0x3b, 0xb0, 0xe3, 0xcc, 0x27, 0x26, 0xb1, 0x7e, 0x95, 0x94, 0xfc, 0xa6, 0xea, 0x78, 0xfc, + 0xa8, 0xf1, 0x38, 0x10, 0x2f, 0x99, 0x9e, 0xde, 0xd1, 0xb1, 0xc3, 0x2f, 0x6c, 0xd8, 0x81, 0x62, + 0x6e, 0x20, 0x67, 0x77, 0x36, 0x3f, 0x05, 0xc8, 0xb6, 0x5c, 0xdd, 0xd3, 0x6f, 0x62, 0x45, 0x37, + 0xc5, 0xed, 0x0e, 0x39, 0x60, 0x24, 0x65, 0x49, 0x8c, 0xd4, 0x4d, 0xcf, 0xd7, 0x36, 0x71, 0x57, + 0x1d, 0xd2, 0x26, 0x09, 0x3c, 0x21, 0x4b, 0x62, 0xc4, 0xd7, 0x3e, 0x07, 0xb9, 0xb6, 0xd5, 0x27, + 0x5d, 0x17, 0xd3, 0x23, 0xf5, 0x22, 0x26, 0x67, 0x99, 0xcc, 0x57, 0xe1, 0xfd, 0xf4, 0xe0, 0x5a, + 0x29, 0x27, 0x67, 0x99, 0x8c, 0xa9, 0x3c, 0x06, 0x73, 0x6a, 0xb7, 0xeb, 0x10, 0x72, 0x41, 0xc4, + 0x4e, 0x08, 0x79, 0x5f, 0x4c, 0x15, 0x97, 0x9e, 0x83, 0xb4, 0xf0, 0x03, 0x29, 0xc9, 0xc4, 0x13, + 0x8a, 0xcd, 0x8e, 0xbd, 0xf1, 0x95, 0x8c, 0x9c, 0x36, 0xc5, 0xe0, 0x39, 0xc8, 0xe9, 0xae, 0x32, + 0xb8, 0x25, 0x8f, 0x2f, 0xc7, 0x57, 0xd2, 0x72, 0x56, 0x77, 0xfd, 0x1b, 0xc6, 0xd2, 0x1b, 0x71, + 0xc8, 0x87, 0x6f, 0xf9, 0xd1, 0x06, 0xa4, 0x0d, 0x4b, 0x53, 0x69, 0x68, 0xb1, 0x4f, 0x4c, 0x2b, + 0x11, 0x1f, 0x06, 0x56, 0xb7, 0xb8, 0xbe, 0xec, 0x23, 0x97, 0xfe, 0x39, 0x06, 0x69, 0x21, 0x46, + 0xa7, 0x20, 0x69, 0xab, 0xde, 0x01, 0xa5, 0x4b, 0xad, 0xc7, 0xa5, 0x98, 0x4c, 0x9f, 0x89, 0xdc, + 0xb5, 0x55, 0x93, 0x86, 0x00, 0x97, 0x93, 0x67, 0xb2, 0xae, 0x06, 0x56, 0xdb, 0xf4, 0xf8, 0x61, + 0xf5, 0x7a, 0xd8, 0xf4, 0x5c, 0xb1, 0xae, 0x5c, 0x5e, 0xe5, 0x62, 0xf4, 0x24, 0xcc, 0x7b, 0x8e, + 0xaa, 0x1b, 0x21, 0xdd, 0x24, 0xd5, 0x95, 0xc4, 0x80, 0xaf, 0x5c, 0x86, 0x33, 0x82, 0xb7, 0x8d, + 0x3d, 0x55, 0x3b, 0xc0, 0xed, 0x01, 0x68, 0x9a, 0x5e, 0x33, 0x9c, 0xe6, 0x0a, 0x1b, 0x7c, 0x5c, + 0x60, 0x4b, 0xdf, 0x8f, 0xc1, 0xbc, 0x38, 0x30, 0xb5, 0x7d, 0x67, 0x6d, 0x03, 0xa8, 0xa6, 0x69, + 0x79, 0x41, 0x77, 0x8d, 0x86, 0xf2, 0x08, 0x6e, 0xb5, 0xe2, 0x83, 0xe4, 0x00, 0xc1, 0x52, 0x0f, + 0x60, 0x30, 0x72, 0xac, 0xdb, 0xce, 0x42, 0x96, 0x7f, 0xc2, 0xa1, 0xdf, 0x01, 0xd9, 0x11, 0x1b, + 0x98, 0x88, 0x9c, 0xac, 0xd0, 0x22, 0xa4, 0xf6, 0x71, 0x57, 0x37, 0xf9, 0xc5, 0x2c, 0x7b, 0x10, + 0x17, 0x21, 0x49, 0xff, 0x22, 0x64, 0xfd, 0x73, 0xb0, 0xa0, 0x59, 0xbd, 0x61, 0x73, 0xd7, 0xa5, + 0xa1, 0x63, 0xbe, 0xfb, 0xe9, 0xd8, 0x4b, 0x30, 0x68, 0x31, 0x3f, 0x88, 0xc5, 0xfe, 0x38, 0x9e, + 0xd8, 0x6c, 0xae, 0x7f, 0x3d, 0xbe, 0xb4, 0xc9, 0xa0, 0x4d, 0x31, 0x53, 0x19, 0x77, 0x0c, 0xac, + 0x11, 0xeb, 0xe1, 0xab, 0x2b, 0xf0, 0x89, 0xae, 0xee, 0x1d, 0xf4, 0xf7, 0x57, 0x35, 0xab, 0xb7, + 0xd6, 0xb5, 0xba, 0xd6, 0xe0, 0xd3, 0x27, 0x79, 0xa2, 0x0f, 0xf4, 0x3f, 0xfe, 0xf9, 0x33, 0xe3, + 0x4b, 0x97, 0x22, 0xbf, 0x95, 0x96, 0x77, 0x60, 0x81, 0x2b, 0x2b, 0xf4, 0xfb, 0x0b, 0x3b, 0x45, + 0xa0, 0xfb, 0xde, 0x61, 0x15, 0xbe, 0xf9, 0x0e, 0x2d, 0xd7, 0xf2, 0x3c, 0x87, 0x92, 0x31, 0x76, + 0xd0, 0x28, 0xcb, 0xf0, 0x40, 0x88, 0x8f, 0x6d, 0x4d, 0xec, 0x44, 0x30, 0x7e, 0x97, 0x33, 0x2e, + 0x04, 0x18, 0x5b, 0x1c, 0x5a, 0xae, 0xc2, 0xec, 0x49, 0xb8, 0xfe, 0x91, 0x73, 0xe5, 0x70, 0x90, + 0x64, 0x13, 0xe6, 0x28, 0x89, 0xd6, 0x77, 0x3d, 0xab, 0x47, 0xf3, 0xde, 0xfd, 0x69, 0xfe, 0xe9, + 0x1d, 0xb6, 0x57, 0xf2, 0x04, 0x56, 0xf5, 0x51, 0xe5, 0x32, 0xd0, 0x4f, 0x4e, 0x6d, 0xac, 0x19, + 0x11, 0x0c, 0x6f, 0x71, 0x43, 0x7c, 0xfd, 0xf2, 0x67, 0x61, 0x91, 0xfc, 0x4f, 0xd3, 0x52, 0xd0, + 0x92, 0xe8, 0x0b, 0xaf, 0xc2, 0xf7, 0x5f, 0x61, 0xdb, 0x71, 0xc1, 0x27, 0x08, 0xd8, 0x14, 0x58, + 0xc5, 0x2e, 0xf6, 0x3c, 0xec, 0xb8, 0x8a, 0x6a, 0x8c, 0x33, 0x2f, 0x70, 0x63, 0x50, 0xf8, 0xd2, + 0xbb, 0xe1, 0x55, 0xdc, 0x64, 0xc8, 0x8a, 0x61, 0x94, 0xf7, 0xe0, 0xf4, 0x98, 0xa8, 0x98, 0x80, + 0xf3, 0x55, 0xce, 0xb9, 0x38, 0x12, 0x19, 0x84, 0xb6, 0x09, 0x42, 0xee, 0xaf, 0xe5, 0x04, 0x9c, + 0x7f, 0xc0, 0x39, 0x11, 0xc7, 0x8a, 0x25, 0x25, 0x8c, 0xcf, 0xc1, 0xfc, 0x4d, 0xec, 0xec, 0x5b, + 0x2e, 0xbf, 0xa5, 0x99, 0x80, 0xee, 0x35, 0x4e, 0x37, 0xc7, 0x81, 0xf4, 0xda, 0x86, 0x70, 0x5d, + 0x81, 0x74, 0x47, 0xd5, 0xf0, 0x04, 0x14, 0x5f, 0xe6, 0x14, 0x33, 0x44, 0x9f, 0x40, 0x2b, 0x90, + 0xeb, 0x5a, 0xbc, 0x32, 0x45, 0xc3, 0x5f, 0xe7, 0xf0, 0xac, 0xc0, 0x70, 0x0a, 0xdb, 0xb2, 0xfb, + 0x06, 0x29, 0x5b, 0xd1, 0x14, 0x7f, 0x28, 0x28, 0x04, 0x86, 0x53, 0x9c, 0xc0, 0xad, 0x7f, 0x24, + 0x28, 0xdc, 0x80, 0x3f, 0x9f, 0x85, 0xac, 0x65, 0x1a, 0x87, 0x96, 0x39, 0x89, 0x11, 0x5f, 0xe1, + 0x0c, 0xc0, 0x21, 0x84, 0xe0, 0x2a, 0x64, 0x26, 0x5d, 0x88, 0xaf, 0xbe, 0x2b, 0xb6, 0x87, 0x58, + 0x81, 0x4d, 0x98, 0x13, 0x09, 0x4a, 0xb7, 0xcc, 0x09, 0x28, 0xfe, 0x84, 0x53, 0xe4, 0x03, 0x30, + 0x3e, 0x0d, 0x0f, 0xbb, 0x5e, 0x17, 0x4f, 0x42, 0xf2, 0x86, 0x98, 0x06, 0x87, 0x70, 0x57, 0xee, + 0x63, 0x53, 0x3b, 0x98, 0x8c, 0xe1, 0x6b, 0xc2, 0x95, 0x02, 0x43, 0x28, 0xaa, 0x30, 0xdb, 0x53, + 0x1d, 0xf7, 0x40, 0x35, 0x26, 0x5a, 0x8e, 0x3f, 0xe5, 0x1c, 0x39, 0x1f, 0xc4, 0x3d, 0xd2, 0x37, + 0x4f, 0x42, 0xf3, 0x75, 0xe1, 0x91, 0x00, 0x8c, 0x6f, 0x3d, 0xd7, 0xa3, 0x57, 0x5a, 0x27, 0x61, + 0xfb, 0x33, 0xb1, 0xf5, 0x18, 0x76, 0x3b, 0xc8, 0x78, 0x15, 0x32, 0xae, 0x7e, 0x7b, 0x22, 0x9a, + 0x3f, 0x17, 0x2b, 0x4d, 0x01, 0x04, 0xfc, 0x22, 0x9c, 0x19, 0x5b, 0x26, 0x26, 0x20, 0xfb, 0x0b, + 0x4e, 0x76, 0x6a, 0x4c, 0xa9, 0xe0, 0x29, 0xe1, 0xa4, 0x94, 0x7f, 0x29, 0x52, 0x02, 0x1e, 0xe2, + 0x6a, 0x92, 0xb3, 0x82, 0xab, 0x76, 0x4e, 0xe6, 0xb5, 0xbf, 0x12, 0x5e, 0x63, 0xd8, 0x90, 0xd7, + 0x76, 0xe1, 0x14, 0x67, 0x3c, 0xd9, 0xba, 0x7e, 0x43, 0x24, 0x56, 0x86, 0xde, 0x0b, 0xaf, 0xee, + 0xe7, 0x60, 0xc9, 0x77, 0xa7, 0x68, 0x4a, 0x5d, 0xa5, 0xa7, 0xda, 0x13, 0x30, 0x7f, 0x93, 0x33, + 0x8b, 0x8c, 0xef, 0x77, 0xb5, 0xee, 0xb6, 0x6a, 0x13, 0xf2, 0x17, 0xa0, 0x20, 0xc8, 0xfb, 0xa6, + 0x83, 0x35, 0xab, 0x6b, 0xea, 0xb7, 0x71, 0x7b, 0x02, 0xea, 0xbf, 0x1e, 0x5a, 0xaa, 0xbd, 0x00, + 0x9c, 0x30, 0xd7, 0x41, 0xf2, 0x7b, 0x15, 0x45, 0xef, 0xd9, 0x96, 0xe3, 0x45, 0x30, 0xbe, 0x29, + 0x56, 0xca, 0xc7, 0xd5, 0x29, 0xac, 0x5c, 0x83, 0x3c, 0x7d, 0x9c, 0x34, 0x24, 0xff, 0x86, 0x13, + 0xcd, 0x0e, 0x50, 0x3c, 0x71, 0x68, 0x56, 0xcf, 0x56, 0x9d, 0x49, 0xf2, 0xdf, 0xdf, 0x8a, 0xc4, 0xc1, 0x21, 0x3c, 0x71, 0x78, 0x87, 0x36, 0x26, 0xd5, 0x7e, 0x02, 0x86, 0x6f, 0x89, 0xc4, 0x21, - 0x30, 0x9c, 0x42, 0x34, 0x0c, 0x13, 0x50, 0xfc, 0xad, 0xa0, 0x10, 0x18, 0x42, 0xf1, 0xd9, 0x41, - 0xa1, 0x75, 0x70, 0x57, 0x77, 0x3d, 0x87, 0xb5, 0xc2, 0x0f, 0xa6, 0xfa, 0xf6, 0x3b, 0xe1, 0x26, - 0x4c, 0x0e, 0x40, 0xcb, 0x37, 0x60, 0x6e, 0xa8, 0xc5, 0x40, 0x51, 0xbf, 0x5f, 0x29, 0xfc, 0xfc, - 0x7b, 0x3c, 0x19, 0x85, 0x3b, 0x8c, 0xf2, 0x16, 0x59, 0xf7, 0x70, 0x1f, 0x10, 0x4d, 0xf6, 0xf2, - 0x7b, 0xfe, 0xd2, 0x87, 0xda, 0x80, 0xf2, 0x75, 0x98, 0x0d, 0xf5, 0x00, 0xd1, 0x54, 0xbf, 0xc0, - 0xa9, 0x72, 0xc1, 0x16, 0xa0, 0x7c, 0x09, 0x92, 0xa4, 0x9e, 0x47, 0xc3, 0x7f, 0x91, 0xc3, 0xa9, - 0x7a, 0xf9, 0xd3, 0x90, 0x16, 0x75, 0x3c, 0x1a, 0xfa, 0x4b, 0x1c, 0xea, 0x43, 0x08, 0x5c, 0xd4, - 0xf0, 0x68, 0xf8, 0x2f, 0x0b, 0xb8, 0x80, 0x10, 0xf8, 0xe4, 0x2e, 0xfc, 0x87, 0x5f, 0x49, 0xf2, - 0x3c, 0x2c, 0x7c, 0x77, 0x0d, 0x66, 0x78, 0xf1, 0x8e, 0x46, 0x7f, 0x91, 0x3f, 0x5c, 0x20, 0xca, - 0x4f, 0x43, 0x6a, 0x42, 0x87, 0xff, 0x2a, 0x87, 0x32, 0xfd, 0x72, 0x15, 0xb2, 0x81, 0x82, 0x1d, - 0x0d, 0xff, 0x35, 0x0e, 0x0f, 0xa2, 0x88, 0xe9, 0xbc, 0x60, 0x47, 0x13, 0xfc, 0xba, 0x30, 0x9d, - 0x23, 0x88, 0xdb, 0x44, 0xad, 0x8e, 0x46, 0xff, 0x86, 0xf0, 0xba, 0x80, 0x94, 0x9f, 0x85, 0x8c, - 0x9f, 0x7f, 0xa3, 0xf1, 0xbf, 0xc9, 0xf1, 0x03, 0x0c, 0xf1, 0x40, 0x20, 0xff, 0x47, 0x53, 0xfc, - 0x96, 0xf0, 0x40, 0x00, 0x45, 0xb6, 0xd1, 0x70, 0x4d, 0x8f, 0x66, 0xfa, 0x6d, 0xb1, 0x8d, 0x86, - 0x4a, 0x3a, 0x59, 0x4d, 0x9a, 0x06, 0xa3, 0x29, 0x7e, 0x47, 0xac, 0x26, 0xd5, 0x27, 0x66, 0x0c, - 0x17, 0xc9, 0x68, 0x8e, 0x2f, 0x09, 0x33, 0x86, 0x6a, 0x64, 0xb9, 0x09, 0x68, 0xb4, 0x40, 0x46, - 0xf3, 0x7d, 0x99, 0xf3, 0xcd, 0x8f, 0xd4, 0xc7, 0xf2, 0x73, 0x70, 0x6a, 0x7c, 0x71, 0x8c, 0x66, - 0xfd, 0xca, 0x7b, 0x43, 0xc7, 0x99, 0x60, 0x6d, 0x2c, 0xef, 0x0e, 0xb2, 0x6c, 0xb0, 0x30, 0x46, - 0xd3, 0xbe, 0xf2, 0x5e, 0x38, 0xd1, 0x06, 0xeb, 0x62, 0xb9, 0x02, 0x30, 0xa8, 0x49, 0xd1, 0x5c, - 0xaf, 0x72, 0xae, 0x00, 0x88, 0x6c, 0x0d, 0x5e, 0x92, 0xa2, 0xf1, 0x5f, 0x15, 0x5b, 0x83, 0x23, - 0xc8, 0xd6, 0x10, 0xd5, 0x28, 0x1a, 0xfd, 0x9a, 0xd8, 0x1a, 0x02, 0x52, 0xbe, 0x06, 0x69, 0xb3, - 0x6f, 0x18, 0x24, 0xb6, 0xd0, 0x83, 0x7f, 0x92, 0x55, 0xf8, 0xf7, 0x0f, 0x38, 0x58, 0x00, 0xca, - 0x97, 0x20, 0x85, 0x7b, 0xfb, 0xb8, 0x1d, 0x85, 0xfc, 0x8f, 0x0f, 0x44, 0x3e, 0x21, 0xda, 0xe5, - 0x67, 0x01, 0xd8, 0x61, 0x9a, 0x7e, 0x28, 0x8a, 0xc0, 0xfe, 0xe7, 0x07, 0xfc, 0xc7, 0x12, 0x03, - 0xc8, 0x80, 0x80, 0xfd, 0xf4, 0xe2, 0xc1, 0x04, 0xef, 0x84, 0x09, 0xe8, 0x01, 0xfc, 0x2a, 0xcc, - 0xdc, 0x74, 0x2d, 0xd3, 0x53, 0xbb, 0x51, 0xe8, 0xff, 0xe2, 0x68, 0xa1, 0x4f, 0x1c, 0xd6, 0xb3, - 0x1c, 0xec, 0xa9, 0x5d, 0x37, 0x0a, 0xfb, 0xdf, 0x1c, 0xeb, 0x03, 0x08, 0x58, 0x53, 0x5d, 0x6f, - 0x92, 0xf7, 0xfe, 0xa1, 0x00, 0x0b, 0x00, 0x31, 0x9a, 0xfc, 0x7f, 0x0b, 0x1f, 0x46, 0x61, 0xdf, - 0x15, 0x46, 0x73, 0xfd, 0xf2, 0xa7, 0x21, 0x43, 0xfe, 0x65, 0xbf, 0x80, 0x8a, 0x00, 0xff, 0x0f, - 0x07, 0x0f, 0x10, 0xe4, 0xc9, 0xae, 0xd7, 0xf6, 0xf4, 0x68, 0x67, 0xff, 0x2f, 0x5f, 0x69, 0xa1, - 0x5f, 0xae, 0x40, 0xd6, 0xf5, 0xda, 0xed, 0x3e, 0xef, 0x68, 0x22, 0xe0, 0xff, 0xf7, 0x81, 0x7f, - 0xc8, 0xf5, 0x31, 0xeb, 0xb5, 0xf1, 0xf7, 0x75, 0xb0, 0x69, 0x6d, 0x5a, 0xec, 0xa6, 0xee, 0xc5, - 0x52, 0xf4, 0x95, 0x1b, 0xbc, 0x91, 0x80, 0x82, 0x66, 0xf5, 0xf6, 0x2d, 0x77, 0xcd, 0xc4, 0xba, - 0x77, 0x80, 0x9d, 0xb5, 0x9e, 0x6a, 0xf3, 0x4b, 0xb8, 0x6c, 0x4f, 0xb5, 0xf9, 0xaf, 0x1d, 0xdd, - 0xa5, 0x93, 0x5d, 0xe0, 0x95, 0x7e, 0x0e, 0x66, 0xb6, 0x55, 0x7b, 0x17, 0xbb, 0x1e, 0xa2, 0x8e, - 0xa2, 0x3f, 0xab, 0xe1, 0xb7, 0xa2, 0xcb, 0xab, 0x01, 0xe2, 0x55, 0xae, 0xb6, 0xda, 0xf2, 0x9c, - 0x96, 0xe7, 0xd0, 0x2f, 0xc8, 0xf2, 0xb4, 0x4b, 0x07, 0x4b, 0x57, 0x21, 0x1b, 0x10, 0x23, 0x09, - 0x12, 0xb7, 0xf0, 0x21, 0xff, 0x61, 0x0d, 0xf9, 0x17, 0x2d, 0x0e, 0x7e, 0xf9, 0x46, 0x64, 0x6c, - 0x50, 0x8e, 0x5f, 0x89, 0x95, 0x9e, 0x81, 0x99, 0xeb, 0xea, 0x2d, 0xbc, 0xad, 0xda, 0xe8, 0x22, - 0xcc, 0x60, 0xd3, 0x73, 0x74, 0xec, 0x72, 0x03, 0xce, 0x84, 0x0c, 0xe0, 0x6a, 0xec, 0xc9, 0x42, - 0xb3, 0xb4, 0x05, 0xb9, 0xe0, 0xc4, 0xa4, 0xcf, 0x26, 0x52, 0x8b, 0xf8, 0x91, 0xdf, 0x52, 0xb3, - 0xc1, 0xfa, 0xc6, 0x9b, 0xf7, 0x8b, 0x53, 0xdf, 0xbd, 0x5f, 0x9c, 0xfa, 0x97, 0xfb, 0xc5, 0xa9, - 0xb7, 0xee, 0x17, 0x63, 0xef, 0xde, 0x2f, 0xc6, 0xde, 0xbf, 0x5f, 0x8c, 0xdd, 0x3b, 0x2a, 0xc6, - 0xbe, 0x76, 0x54, 0x8c, 0x7d, 0xe3, 0xa8, 0x18, 0xfb, 0xf6, 0x51, 0x31, 0xf6, 0xe6, 0x51, 0x71, - 0xea, 0xbb, 0x47, 0xc5, 0xa9, 0xb7, 0x8e, 0x8a, 0xb1, 0x1f, 0x1c, 0x15, 0xa7, 0xde, 0x3d, 0x2a, - 0xc6, 0xde, 0x3f, 0x2a, 0x4e, 0xdd, 0xfb, 0x7e, 0x71, 0x6a, 0x7f, 0x9a, 0xfa, 0xf6, 0xe2, 0xff, - 0x07, 0x00, 0x00, 0xff, 0xff, 0x8d, 0x94, 0xaa, 0xd5, 0x42, 0x32, 0x00, 0x00, + 0x30, 0x9c, 0x42, 0x34, 0x0c, 0x13, 0x50, 0xfc, 0x9d, 0xa0, 0x10, 0x18, 0x42, 0xf1, 0x99, 0x41, + 0xa1, 0x75, 0x70, 0x57, 0x77, 0x3d, 0x87, 0xb5, 0xc2, 0xf7, 0xa7, 0xfa, 0xf6, 0xbb, 0xe1, 0x26, + 0x4c, 0x0e, 0x40, 0x49, 0x26, 0xe2, 0x57, 0xa8, 0xf4, 0xa4, 0x14, 0x6d, 0xd8, 0x77, 0x44, 0x26, + 0x0a, 0xc0, 0xd8, 0xfe, 0x9c, 0x1b, 0xea, 0x55, 0x50, 0xd4, 0x0f, 0x61, 0x0a, 0xbf, 0xf8, 0x3e, + 0xe7, 0x0a, 0xb7, 0x2a, 0xe5, 0x2d, 0x12, 0x40, 0xe1, 0x86, 0x22, 0x9a, 0xec, 0x95, 0xf7, 0xfd, + 0x18, 0x0a, 0xf5, 0x13, 0xe5, 0x6b, 0x30, 0x1b, 0x6a, 0x26, 0xa2, 0xa9, 0x7e, 0x89, 0x53, 0xe5, + 0x82, 0xbd, 0x44, 0xf9, 0x22, 0x24, 0x49, 0x63, 0x10, 0x0d, 0xff, 0x65, 0x0e, 0xa7, 0xea, 0xe5, + 0x4f, 0x41, 0x5a, 0x34, 0x04, 0xd1, 0xd0, 0x5f, 0xe1, 0x50, 0x1f, 0x42, 0xe0, 0xa2, 0x19, 0x88, + 0x86, 0xff, 0xaa, 0x80, 0x0b, 0x08, 0x81, 0x4f, 0xee, 0xc2, 0x7f, 0xf8, 0xb5, 0x24, 0x4f, 0xe8, + 0xc2, 0x77, 0x57, 0x61, 0x86, 0x77, 0x01, 0xd1, 0xe8, 0x2f, 0xf0, 0x97, 0x0b, 0x44, 0xf9, 0x69, + 0x48, 0x4d, 0xe8, 0xf0, 0x5f, 0xe7, 0x50, 0xa6, 0x5f, 0xae, 0x42, 0x36, 0x50, 0xf9, 0xa3, 0xe1, + 0xbf, 0xc1, 0xe1, 0x41, 0x14, 0x31, 0x9d, 0x57, 0xfe, 0x68, 0x82, 0xdf, 0x14, 0xa6, 0x73, 0x04, + 0x71, 0x9b, 0x28, 0xfa, 0xd1, 0xe8, 0xdf, 0x12, 0x5e, 0x17, 0x90, 0xf2, 0xb3, 0x90, 0xf1, 0x13, + 0x79, 0x34, 0xfe, 0xb7, 0x39, 0x7e, 0x80, 0x21, 0x1e, 0x08, 0x14, 0x92, 0x68, 0x8a, 0xdf, 0x11, + 0x1e, 0x08, 0xa0, 0xc8, 0x36, 0x1a, 0x6e, 0x0e, 0xa2, 0x99, 0x7e, 0x57, 0x6c, 0xa3, 0xa1, 0xde, + 0x80, 0xac, 0x26, 0xcd, 0xa7, 0xd1, 0x14, 0xbf, 0x27, 0x56, 0x93, 0xea, 0x13, 0x33, 0x86, 0xab, + 0x6d, 0x34, 0xc7, 0xef, 0x0b, 0x33, 0x86, 0x8a, 0x6d, 0xb9, 0x09, 0x68, 0xb4, 0xd2, 0x46, 0xf3, + 0x7d, 0x91, 0xf3, 0xcd, 0x8f, 0x14, 0xda, 0xf2, 0xf3, 0x70, 0x6a, 0x7c, 0x95, 0x8d, 0x66, 0xfd, + 0xd2, 0xfb, 0x43, 0xe7, 0xa2, 0x60, 0x91, 0x2d, 0xef, 0x0e, 0xd2, 0x75, 0xb0, 0xc2, 0x46, 0xd3, + 0xbe, 0xfa, 0x7e, 0x38, 0x63, 0x07, 0x0b, 0x6c, 0xb9, 0x02, 0x30, 0x28, 0x6e, 0xd1, 0x5c, 0xaf, + 0x71, 0xae, 0x00, 0x88, 0x6c, 0x0d, 0x5e, 0xdb, 0xa2, 0xf1, 0x5f, 0x16, 0x5b, 0x83, 0x23, 0xc8, + 0xd6, 0x10, 0x65, 0x2d, 0x1a, 0xfd, 0xba, 0xd8, 0x1a, 0x02, 0x42, 0x22, 0x3b, 0x50, 0x39, 0xa2, + 0x19, 0xbe, 0x22, 0x22, 0x3b, 0x80, 0x2a, 0x5f, 0x85, 0xb4, 0xd9, 0x37, 0x0c, 0x12, 0xa0, 0xe8, + 0xfe, 0x3f, 0x10, 0x2b, 0xfc, 0xfb, 0x3d, 0x6e, 0x81, 0x00, 0x94, 0x2f, 0x42, 0x0a, 0xf7, 0xf6, + 0x71, 0x3b, 0x0a, 0xf9, 0x1f, 0xf7, 0x44, 0x52, 0x22, 0xda, 0xe5, 0x67, 0x01, 0xd8, 0xd1, 0x9e, + 0x7e, 0xb6, 0x8a, 0xc0, 0xfe, 0xe7, 0x3d, 0xfe, 0xd3, 0x8d, 0x01, 0x64, 0x40, 0xc0, 0x7e, 0x08, + 0x72, 0x7f, 0x82, 0x77, 0xc3, 0x04, 0x74, 0xd6, 0x57, 0x60, 0xe6, 0xba, 0x6b, 0x99, 0x9e, 0xda, + 0x8d, 0x42, 0xff, 0x17, 0x47, 0x0b, 0x7d, 0xe2, 0xb0, 0x9e, 0xe5, 0x60, 0x4f, 0xed, 0xba, 0x51, + 0xd8, 0xff, 0xe6, 0x58, 0x1f, 0x40, 0xc0, 0x9a, 0xea, 0x7a, 0x93, 0xcc, 0xfb, 0x47, 0x02, 0x2c, + 0x00, 0xc4, 0x68, 0xf2, 0xff, 0x0d, 0x7c, 0x18, 0x85, 0x7d, 0x4f, 0x18, 0xcd, 0xf5, 0xcb, 0x9f, + 0x82, 0x0c, 0xf9, 0x97, 0xfd, 0x1e, 0x2b, 0x02, 0xfc, 0x3f, 0x1c, 0x3c, 0x40, 0x90, 0x37, 0xbb, + 0x5e, 0xdb, 0xd3, 0xa3, 0x9d, 0xfd, 0xbf, 0x7c, 0xa5, 0x85, 0x7e, 0xb9, 0x02, 0x59, 0xd7, 0x6b, + 0xb7, 0xfb, 0xbc, 0xbf, 0x8a, 0x80, 0xff, 0xdf, 0x3d, 0xff, 0xc8, 0xed, 0x63, 0xd6, 0x6b, 0xe3, + 0x6f, 0x0f, 0x61, 0xd3, 0xda, 0xb4, 0xd8, 0xbd, 0xe1, 0x4b, 0xa5, 0xe8, 0x0b, 0x40, 0x78, 0x33, + 0x01, 0x05, 0xcd, 0xea, 0xed, 0x5b, 0xee, 0x9a, 0x89, 0x75, 0xef, 0x00, 0x3b, 0x6b, 0x3d, 0xd5, + 0xe6, 0x57, 0x82, 0xd9, 0x9e, 0x6a, 0xf3, 0xdf, 0x5e, 0xba, 0x4b, 0x27, 0xbb, 0x4e, 0x2c, 0xfd, + 0x02, 0xcc, 0x6c, 0xab, 0xf6, 0x2e, 0x76, 0x3d, 0x44, 0x1d, 0x45, 0x7f, 0xe4, 0xc3, 0xef, 0x68, + 0x97, 0x57, 0x03, 0xc4, 0xab, 0x5c, 0x6d, 0xb5, 0xe5, 0x39, 0x2d, 0xcf, 0xa1, 0xdf, 0xb3, 0xe5, + 0x69, 0x97, 0x3e, 0x2c, 0x5d, 0x81, 0x6c, 0x40, 0x8c, 0x24, 0x48, 0xdc, 0xc0, 0x87, 0xfc, 0x67, + 0x3e, 0xe4, 0x5f, 0xb4, 0x38, 0xf8, 0x1d, 0x1e, 0x91, 0xb1, 0x87, 0x72, 0xfc, 0x72, 0xac, 0xf4, + 0x0c, 0xcc, 0x5c, 0x53, 0x6f, 0xe0, 0x6d, 0xd5, 0x46, 0x17, 0x60, 0x06, 0x9b, 0x9e, 0xa3, 0x63, + 0x97, 0x1b, 0x70, 0x26, 0x64, 0x00, 0x57, 0x63, 0x6f, 0x16, 0x9a, 0xa5, 0x2d, 0xc8, 0x05, 0x07, + 0x26, 0x7d, 0x37, 0x91, 0x5a, 0xc4, 0x8f, 0xfc, 0xce, 0x9c, 0x3d, 0xac, 0x6f, 0xbc, 0x75, 0xb7, + 0x38, 0xf5, 0xbd, 0xbb, 0xc5, 0xa9, 0x7f, 0xb9, 0x5b, 0x9c, 0x7a, 0xfb, 0x6e, 0x31, 0xf6, 0xde, + 0xdd, 0x62, 0xec, 0x83, 0xbb, 0xc5, 0xd8, 0x9d, 0xa3, 0x62, 0xec, 0x6b, 0x47, 0xc5, 0xd8, 0x37, + 0x8e, 0x8a, 0xb1, 0x6f, 0x1f, 0x15, 0x63, 0x6f, 0x1d, 0x15, 0xa7, 0xbe, 0x77, 0x54, 0x9c, 0x7a, + 0xfb, 0xa8, 0x18, 0xfb, 0xe1, 0x51, 0x71, 0xea, 0xbd, 0xa3, 0x62, 0xec, 0x83, 0xa3, 0xe2, 0xd4, + 0x9d, 0x1f, 0x14, 0xa7, 0xf6, 0xa7, 0xa9, 0x6f, 0x2f, 0xfc, 0x7f, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xb5, 0x10, 0xa6, 0x90, 0xd0, 0x32, 0x00, 0x00, } r := bytes.NewReader(gzipped) - gzipr, err := gzip.NewReader(r) + gzipr, err := compress_gzip.NewReader(r) if err != nil { panic(err) } - ungzipped, err := ioutil.ReadAll(gzipr) + ungzipped, err := io_ioutil.ReadAll(gzipr) if err != nil { panic(err) } - if err := proto.Unmarshal(ungzipped, d); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil { panic(err) } return d @@ -373,6 +432,9 @@ func (this *MapTest) VerboseEqual(that interface{}) error { return fmt.Errorf("StrStr this[%v](%v) Not Equal that[%v](%v)", i, this.StrStr[i], i, that1.StrStr[i]) } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *MapTest) Equal(that interface{}) bool { @@ -402,6 +464,9 @@ func (this *MapTest) Equal(that interface{}) bool { return false } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *FakeMap) VerboseEqual(that interface{}) error { @@ -437,6 +502,9 @@ func (this *FakeMap) VerboseEqual(that interface{}) error { return fmt.Errorf("Entries this[%v](%v) Not Equal that[%v](%v)", i, this.Entries[i], i, that1.Entries[i]) } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *FakeMap) Equal(that interface{}) bool { @@ -466,6 +534,9 @@ func (this *FakeMap) Equal(that interface{}) bool { return false } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *FakeMapEntry) VerboseEqual(that interface{}) error { @@ -502,6 +573,9 @@ func (this *FakeMapEntry) VerboseEqual(that interface{}) error { if this.Other != that1.Other { return fmt.Errorf("Other this(%v) Not Equal that(%v)", this.Other, that1.Other) } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *FakeMapEntry) Equal(that interface{}) bool { @@ -532,6 +606,9 @@ func (this *FakeMapEntry) Equal(that interface{}) bool { if this.Other != that1.Other { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *MapTest) GoString() string { @@ -544,7 +621,7 @@ func (this *MapTest) GoString() string { for k := range this.StrStr { keysForStrStr = append(keysForStrStr, k) } - sortkeys.Strings(keysForStrStr) + github_com_gogo_protobuf_sortkeys.Strings(keysForStrStr) mapStringForStrStr := "map[string]string{" for _, k := range keysForStrStr { mapStringForStrStr += fmt.Sprintf("%#v: %#v,", k, this.StrStr[k]) @@ -553,6 +630,9 @@ func (this *MapTest) GoString() string { if this.StrStr != nil { s = append(s, "StrStr: "+mapStringForStrStr+",\n") } + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -565,6 +645,9 @@ func (this *FakeMap) GoString() string { if this.Entries != nil { s = append(s, "Entries: "+fmt.Sprintf("%#v", this.Entries)+",\n") } + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -577,6 +660,9 @@ func (this *FakeMapEntry) GoString() string { s = append(s, "Key: "+fmt.Sprintf("%#v", this.Key)+",\n") s = append(s, "Value: "+fmt.Sprintf("%#v", this.Value)+",\n") s = append(s, "Other: "+fmt.Sprintf("%#v", this.Other)+",\n") + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -598,6 +684,7 @@ func NewPopulatedMapTest(r randyMap, easy bool) *MapTest { } } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedMap(r, 2) } return this } @@ -612,6 +699,7 @@ func NewPopulatedFakeMap(r randyMap, easy bool) *FakeMap { } } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedMap(r, 2) } return this } @@ -622,6 +710,7 @@ func NewPopulatedFakeMapEntry(r randyMap, easy bool) *FakeMapEntry { this.Value = string(randStringMap(r)) this.Other = string(randStringMap(r)) if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedMap(r, 4) } return this } @@ -709,6 +798,9 @@ func (m *MapTest) Size() (n int) { n += mapEntrySize + 1 + sovMap(uint64(mapEntrySize)) } } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -721,6 +813,9 @@ func (m *FakeMap) Size() (n int) { n += 1 + l + sovMap(uint64(l)) } } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -739,6 +834,9 @@ func (m *FakeMapEntry) Size() (n int) { if l > 0 { n += 1 + l + sovMap(uint64(l)) } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -763,7 +861,7 @@ func (this *MapTest) String() string { for k := range this.StrStr { keysForStrStr = append(keysForStrStr, k) } - sortkeys.Strings(keysForStrStr) + github_com_gogo_protobuf_sortkeys.Strings(keysForStrStr) mapStringForStrStr := "map[string]string{" for _, k := range keysForStrStr { mapStringForStrStr += fmt.Sprintf("%v: %v,", k, this.StrStr[k]) @@ -771,6 +869,7 @@ func (this *MapTest) String() string { mapStringForStrStr += "}" s := strings.Join([]string{`&MapTest{`, `StrStr:` + mapStringForStrStr + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -781,6 +880,7 @@ func (this *FakeMap) String() string { } s := strings.Join([]string{`&FakeMap{`, `Entries:` + strings.Replace(fmt.Sprintf("%v", this.Entries), "FakeMapEntry", "FakeMapEntry", 1) + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -793,6 +893,7 @@ func (this *FakeMapEntry) String() string { `Key:` + fmt.Sprintf("%v", this.Key) + `,`, `Value:` + fmt.Sprintf("%v", this.Value) + `,`, `Other:` + fmt.Sprintf("%v", this.Other) + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -806,9 +907,9 @@ func valueToStringMap(v interface{}) string { return fmt.Sprintf("*%v", pv) } -func init() { proto.RegisterFile("combos/neither/map.proto", fileDescriptorMap) } +func init() { proto.RegisterFile("combos/neither/map.proto", fileDescriptor_map_f8afe0c559a577e0) } -var fileDescriptorMap = []byte{ +var fileDescriptor_map_f8afe0c559a577e0 = []byte{ // 313 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x90, 0x3f, 0x4f, 0x32, 0x41, 0x10, 0x87, 0x77, 0x20, 0x2f, 0x97, 0x77, 0xb1, 0x30, 0x17, 0x8b, 0x93, 0x62, 0x42, 0xa8, 0x68, diff --git a/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/neither/map_test.go b/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/neither/map_test.go index 9998ead10..ddb905961 100644 --- a/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/neither/map_test.go +++ b/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/neither/map_test.go @@ -134,47 +134,3 @@ func TestUnmarshalImplicitDefaultKeyValue2(t *testing.T) { t.Fatalf("Unexpected value for \"\": %s", val) } } - -func TestUnmarshalIgnoreUnknownField(t *testing.T) { - fm := &FakeMap{ - Entries: []*FakeMapEntry{ - { - Key: "key", - Value: "value", - Other: "other", - }, - }, - } - - serializedMsg, err := proto.Marshal(fm) - if err != nil { - t.Fatalf("Failed to serialize msg: %s", err) - } - - msg := &MapTest{} - err = proto.Unmarshal(serializedMsg, msg) - - if err != nil { - var pb proto.Message = msg - _, ok := pb.(proto.Unmarshaler) - if !ok { - // non-codegen implementation returns error when extra tags are - // present. - return - } - t.Fatalf("Unexpected error: %s", err) - } - - strStr := msg.StrStr - if len(strStr) != 1 { - t.Fatal("StrStr map should have 1 key/value pairs") - } - - val, ok := strStr["key"] - if !ok { - t.Fatal("\"key\" not found in StrStr map.") - } - if val != "value" { - t.Fatalf("Unexpected value for \"value\": %s", val) - } -} diff --git a/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/neither/mappb_test.go b/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/neither/mappb_test.go index e9a2716e2..fe46e3468 100644 --- a/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/neither/mappb_test.go +++ b/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/neither/mappb_test.go @@ -1,26 +1,16 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: combos/neither/map.proto -/* -Package mapdefaults is a generated protocol buffer package. - -It is generated from these files: - combos/neither/map.proto - -It has these top-level messages: - MapTest - FakeMap - FakeMapEntry -*/ package mapdefaults import testing "testing" -import rand "math/rand" +import math_rand "math/rand" import time "time" -import proto "github.com/gogo/protobuf/proto" -import jsonpb "github.com/gogo/protobuf/jsonpb" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" import fmt "fmt" -import parser "go/parser" +import go_parser "go/parser" +import proto "github.com/gogo/protobuf/proto" import math "math" import _ "github.com/gogo/protobuf/gogoproto" @@ -31,14 +21,14 @@ var _ = math.Inf func TestMapTestProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapTest(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &MapTest{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -59,20 +49,20 @@ func TestMapTestProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestFakeMapProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFakeMap(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &FakeMap{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -93,20 +83,20 @@ func TestFakeMapProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestFakeMapEntryProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFakeMapEntry(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &FakeMapEntry{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -127,21 +117,21 @@ func TestFakeMapEntryProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestMapTestJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapTest(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &MapTest{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -154,15 +144,15 @@ func TestMapTestJSON(t *testing.T) { } func TestFakeMapJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFakeMap(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &FakeMap{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -175,15 +165,15 @@ func TestFakeMapJSON(t *testing.T) { } func TestFakeMapEntryJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFakeMapEntry(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &FakeMapEntry{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -196,11 +186,11 @@ func TestFakeMapEntryJSON(t *testing.T) { } func TestMapTestProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapTest(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &MapTest{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -213,11 +203,11 @@ func TestMapTestProtoText(t *testing.T) { func TestMapTestProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapTest(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &MapTest{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -230,11 +220,11 @@ func TestMapTestProtoCompactText(t *testing.T) { func TestFakeMapProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFakeMap(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &FakeMap{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -247,11 +237,11 @@ func TestFakeMapProtoText(t *testing.T) { func TestFakeMapProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFakeMap(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &FakeMap{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -264,11 +254,11 @@ func TestFakeMapProtoCompactText(t *testing.T) { func TestFakeMapEntryProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFakeMapEntry(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &FakeMapEntry{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -281,11 +271,11 @@ func TestFakeMapEntryProtoText(t *testing.T) { func TestFakeMapEntryProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFakeMapEntry(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &FakeMapEntry{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -300,14 +290,14 @@ func TestMapDescription(t *testing.T) { MapDescription() } func TestMapTestVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMapTest(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &MapTest{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -315,14 +305,14 @@ func TestMapTestVerboseEqual(t *testing.T) { } } func TestFakeMapVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedFakeMap(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &FakeMap{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -330,14 +320,14 @@ func TestFakeMapVerboseEqual(t *testing.T) { } } func TestFakeMapEntryVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedFakeMapEntry(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &FakeMapEntry{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -345,50 +335,50 @@ func TestFakeMapEntryVerboseEqual(t *testing.T) { } } func TestMapTestGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMapTest(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestFakeMapGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedFakeMap(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestFakeMapEntryGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedFakeMapEntry(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestMapTestSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapTest(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -399,7 +389,7 @@ func TestMapTestSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } @@ -407,10 +397,10 @@ func TestMapTestSize(t *testing.T) { func TestFakeMapSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFakeMap(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -421,7 +411,7 @@ func TestFakeMapSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } @@ -429,10 +419,10 @@ func TestFakeMapSize(t *testing.T) { func TestFakeMapEntrySize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFakeMapEntry(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -443,14 +433,14 @@ func TestFakeMapEntrySize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func TestMapTestStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMapTest(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -459,7 +449,7 @@ func TestMapTestStringer(t *testing.T) { } } func TestFakeMapStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedFakeMap(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -468,7 +458,7 @@ func TestFakeMapStringer(t *testing.T) { } } func TestFakeMapEntryStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedFakeMapEntry(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) diff --git a/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/unmarshaler/map.pb.go b/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/unmarshaler/map.pb.go index 808cd90cc..6dff48d08 100644 --- a/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/unmarshaler/map.pb.go +++ b/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/unmarshaler/map.pb.go @@ -1,17 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: combos/unmarshaler/map.proto -/* - Package mapdefaults is a generated protocol buffer package. - - It is generated from these files: - combos/unmarshaler/map.proto - - It has these top-level messages: - MapTest - FakeMap - FakeMapEntry -*/ package mapdefaults import proto "github.com/gogo/protobuf/proto" @@ -19,14 +8,15 @@ import fmt "fmt" import math "math" import _ "github.com/gogo/protobuf/gogoproto" -import descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import gzip "compress/gzip" +import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import compress_gzip "compress/gzip" import bytes "bytes" -import ioutil "io/ioutil" +import io_ioutil "io/ioutil" import strings "strings" import reflect "reflect" -import sortkeys "github.com/gogo/protobuf/sortkeys" +import github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" import io "io" @@ -42,302 +32,371 @@ var _ = math.Inf const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type MapTest struct { - StrStr map[string]string `protobuf:"bytes,1,rep,name=str_str,json=strStr" json:"str_str,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + StrStr map[string]string `protobuf:"bytes,1,rep,name=str_str,json=strStr" json:"str_str,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *MapTest) Reset() { *m = MapTest{} } +func (*MapTest) ProtoMessage() {} +func (*MapTest) Descriptor() ([]byte, []int) { + return fileDescriptor_map_c5bc2daa9ca30987, []int{0} +} +func (m *MapTest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *MapTest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_MapTest.Marshal(b, m, deterministic) +} +func (dst *MapTest) XXX_Merge(src proto.Message) { + xxx_messageInfo_MapTest.Merge(dst, src) +} +func (m *MapTest) XXX_Size() int { + return xxx_messageInfo_MapTest.Size(m) +} +func (m *MapTest) XXX_DiscardUnknown() { + xxx_messageInfo_MapTest.DiscardUnknown(m) } -func (m *MapTest) Reset() { *m = MapTest{} } -func (*MapTest) ProtoMessage() {} -func (*MapTest) Descriptor() ([]byte, []int) { return fileDescriptorMap, []int{0} } +var xxx_messageInfo_MapTest proto.InternalMessageInfo type FakeMap struct { - Entries []*FakeMapEntry `protobuf:"bytes,1,rep,name=entries" json:"entries,omitempty"` + Entries []*FakeMapEntry `protobuf:"bytes,1,rep,name=entries" json:"entries,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *FakeMap) Reset() { *m = FakeMap{} } -func (*FakeMap) ProtoMessage() {} -func (*FakeMap) Descriptor() ([]byte, []int) { return fileDescriptorMap, []int{1} } +func (m *FakeMap) Reset() { *m = FakeMap{} } +func (*FakeMap) ProtoMessage() {} +func (*FakeMap) Descriptor() ([]byte, []int) { + return fileDescriptor_map_c5bc2daa9ca30987, []int{1} +} +func (m *FakeMap) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *FakeMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_FakeMap.Marshal(b, m, deterministic) +} +func (dst *FakeMap) XXX_Merge(src proto.Message) { + xxx_messageInfo_FakeMap.Merge(dst, src) +} +func (m *FakeMap) XXX_Size() int { + return xxx_messageInfo_FakeMap.Size(m) +} +func (m *FakeMap) XXX_DiscardUnknown() { + xxx_messageInfo_FakeMap.DiscardUnknown(m) +} + +var xxx_messageInfo_FakeMap proto.InternalMessageInfo type FakeMapEntry struct { - Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` - Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` - Other string `protobuf:"bytes,3,opt,name=other,proto3" json:"other,omitempty"` + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` + Other string `protobuf:"bytes,3,opt,name=other,proto3" json:"other,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *FakeMapEntry) Reset() { *m = FakeMapEntry{} } +func (*FakeMapEntry) ProtoMessage() {} +func (*FakeMapEntry) Descriptor() ([]byte, []int) { + return fileDescriptor_map_c5bc2daa9ca30987, []int{2} +} +func (m *FakeMapEntry) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *FakeMapEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_FakeMapEntry.Marshal(b, m, deterministic) +} +func (dst *FakeMapEntry) XXX_Merge(src proto.Message) { + xxx_messageInfo_FakeMapEntry.Merge(dst, src) +} +func (m *FakeMapEntry) XXX_Size() int { + return xxx_messageInfo_FakeMapEntry.Size(m) +} +func (m *FakeMapEntry) XXX_DiscardUnknown() { + xxx_messageInfo_FakeMapEntry.DiscardUnknown(m) } -func (m *FakeMapEntry) Reset() { *m = FakeMapEntry{} } -func (*FakeMapEntry) ProtoMessage() {} -func (*FakeMapEntry) Descriptor() ([]byte, []int) { return fileDescriptorMap, []int{2} } +var xxx_messageInfo_FakeMapEntry proto.InternalMessageInfo func init() { proto.RegisterType((*MapTest)(nil), "mapdefaults.MapTest") + proto.RegisterMapType((map[string]string)(nil), "mapdefaults.MapTest.StrStrEntry") proto.RegisterType((*FakeMap)(nil), "mapdefaults.FakeMap") proto.RegisterType((*FakeMapEntry)(nil), "mapdefaults.FakeMapEntry") } -func (this *MapTest) Description() (desc *descriptor.FileDescriptorSet) { +func (this *MapTest) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return MapDescription() } -func (this *FakeMap) Description() (desc *descriptor.FileDescriptorSet) { +func (this *FakeMap) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return MapDescription() } -func (this *FakeMapEntry) Description() (desc *descriptor.FileDescriptorSet) { +func (this *FakeMapEntry) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return MapDescription() } -func MapDescription() (desc *descriptor.FileDescriptorSet) { - d := &descriptor.FileDescriptorSet{} +func MapDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { + d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 3868 bytes of a gzipped FileDescriptorSet + // 3895 bytes of a gzipped FileDescriptorSet 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x5d, 0x6c, 0x23, 0xd7, - 0x75, 0xd6, 0xf0, 0x4f, 0xe4, 0x21, 0x45, 0x8d, 0x46, 0xf2, 0x9a, 0x2b, 0xdb, 0x5c, 0x2d, 0x6d, - 0x67, 0x65, 0xbb, 0xa1, 0x82, 0x5d, 0xef, 0x7a, 0x97, 0xdb, 0xd8, 0xa5, 0x28, 0xae, 0xc2, 0xad, - 0x24, 0x32, 0x43, 0x29, 0xfe, 0x09, 0x8a, 0xc1, 0x68, 0x78, 0x49, 0xcd, 0xee, 0x70, 0x66, 0x32, - 0x33, 0xdc, 0xb5, 0x16, 0x05, 0xba, 0x85, 0xfb, 0x83, 0xa0, 0xe8, 0x7f, 0x81, 0x24, 0xae, 0xe3, - 0xfe, 0x00, 0xad, 0xd3, 0xf4, 0x2f, 0x69, 0xda, 0x24, 0xed, 0x53, 0x5f, 0xd2, 0xfa, 0xa9, 0x48, - 0xde, 0xfa, 0xd0, 0x07, 0xaf, 0x62, 0xa0, 0x69, 0xeb, 0x36, 0x6e, 0xeb, 0x07, 0x03, 0x7e, 0x09, - 0xee, 0xdf, 0x70, 0x86, 0xa4, 0x76, 0xa8, 0x00, 0x76, 0x9e, 0xa4, 0x7b, 0xee, 0xf9, 0xbe, 0x39, - 0x73, 0xee, 0xb9, 0xe7, 0x9c, 0x7b, 0x87, 0xf0, 0xc3, 0x2b, 0xb0, 0xd2, 0xb3, 0xac, 0x9e, 0x81, - 0xd6, 0x6c, 0xc7, 0xf2, 0xac, 0xfd, 0x41, 0x77, 0xad, 0x83, 0x5c, 0xcd, 0xd1, 0x6d, 0xcf, 0x72, - 0xca, 0x44, 0x26, 0xcd, 0x53, 0x8d, 0x32, 0xd7, 0x28, 0x6d, 0xc3, 0xc2, 0x35, 0xdd, 0x40, 0x1b, - 0xbe, 0x62, 0x1b, 0x79, 0xd2, 0x65, 0x48, 0x74, 0x75, 0x03, 0x15, 0x84, 0x95, 0xf8, 0x6a, 0xf6, - 0xfc, 0x63, 0xe5, 0x11, 0x50, 0x39, 0x8c, 0x68, 0x61, 0xb1, 0x4c, 0x10, 0xa5, 0xb7, 0x13, 0xb0, - 0x38, 0x61, 0x56, 0x92, 0x20, 0x61, 0xaa, 0x7d, 0xcc, 0x28, 0xac, 0x66, 0x64, 0xf2, 0xbf, 0x54, - 0x80, 0x59, 0x5b, 0xd5, 0x6e, 0xaa, 0x3d, 0x54, 0x88, 0x11, 0x31, 0x1f, 0x4a, 0x45, 0x80, 0x0e, + 0x75, 0xd6, 0xf0, 0x4f, 0xe4, 0x21, 0x45, 0x8d, 0x46, 0xf2, 0x2e, 0x57, 0xb6, 0xb9, 0x5a, 0xda, + 0x8e, 0x65, 0xbb, 0xa1, 0x82, 0x5d, 0xef, 0x7a, 0x97, 0xdb, 0xd8, 0xa5, 0x28, 0xae, 0x42, 0x57, + 0x12, 0x99, 0xa1, 0x14, 0xff, 0x04, 0xc5, 0x60, 0x34, 0xbc, 0xa4, 0x66, 0x77, 0x38, 0x33, 0x99, + 0x19, 0xee, 0x5a, 0x8b, 0x02, 0xdd, 0xc2, 0xfd, 0x41, 0x50, 0xf4, 0xbf, 0x40, 0x13, 0xd7, 0x71, + 0x9b, 0x02, 0xa9, 0xd3, 0xf4, 0x2f, 0x69, 0xda, 0xfc, 0xf4, 0xa9, 0x2f, 0x69, 0xfd, 0x54, 0x24, + 0x6f, 0x7d, 0xe8, 0x83, 0x57, 0x31, 0xd0, 0xb4, 0x75, 0x1b, 0xb7, 0xf5, 0x83, 0x01, 0xbf, 0x04, + 0xf7, 0x6f, 0x38, 0x43, 0x52, 0x3b, 0x54, 0x00, 0xdb, 0x4f, 0xd2, 0x9c, 0x7b, 0xbe, 0x6f, 0xce, + 0x3d, 0xf7, 0xdc, 0x73, 0xce, 0xbd, 0x43, 0xf8, 0xf1, 0x15, 0x58, 0xe9, 0x59, 0x56, 0xcf, 0x40, + 0x6b, 0xb6, 0x63, 0x79, 0xd6, 0xfe, 0xa0, 0xbb, 0xd6, 0x41, 0xae, 0xe6, 0xe8, 0xb6, 0x67, 0x39, + 0x65, 0x22, 0x93, 0xe6, 0xa9, 0x46, 0x99, 0x6b, 0x94, 0xb6, 0x61, 0xe1, 0x9a, 0x6e, 0xa0, 0x0d, + 0x5f, 0xb1, 0x8d, 0x3c, 0xe9, 0x32, 0x24, 0xba, 0xba, 0x81, 0x0a, 0xc2, 0x4a, 0x7c, 0x35, 0x7b, + 0xfe, 0xe1, 0xf2, 0x08, 0xa8, 0x1c, 0x46, 0xb4, 0xb0, 0x58, 0x26, 0x88, 0xd2, 0x5b, 0x09, 0x58, + 0x9c, 0x30, 0x2a, 0x49, 0x90, 0x30, 0xd5, 0x3e, 0x66, 0x14, 0x56, 0x33, 0x32, 0xf9, 0x5f, 0x2a, + 0xc0, 0xac, 0xad, 0x6a, 0x37, 0xd4, 0x1e, 0x2a, 0xc4, 0x88, 0x98, 0x3f, 0x4a, 0x45, 0x80, 0x0e, 0xb2, 0x91, 0xd9, 0x41, 0xa6, 0x76, 0x58, 0x88, 0xaf, 0xc4, 0x57, 0x33, 0x72, 0x40, 0x22, 0x3d, - 0x05, 0x0b, 0xf6, 0x60, 0xdf, 0xd0, 0x35, 0x25, 0xa0, 0x06, 0x2b, 0xf1, 0xd5, 0xa4, 0x2c, 0xd2, - 0x89, 0x8d, 0xa1, 0xf2, 0x39, 0x98, 0xbf, 0x8d, 0xd4, 0x9b, 0x41, 0xd5, 0x2c, 0x51, 0xcd, 0x63, - 0x71, 0x40, 0xb1, 0x06, 0xb9, 0x3e, 0x72, 0x5d, 0xb5, 0x87, 0x14, 0xef, 0xd0, 0x46, 0x85, 0x04, - 0x79, 0xfb, 0x95, 0xb1, 0xb7, 0x1f, 0x7d, 0xf3, 0x2c, 0x43, 0xed, 0x1e, 0xda, 0x48, 0xaa, 0x42, - 0x06, 0x99, 0x83, 0x3e, 0x65, 0x48, 0x1e, 0xe3, 0xbf, 0xba, 0x39, 0xe8, 0x8f, 0xb2, 0xa4, 0x31, - 0x8c, 0x51, 0xcc, 0xba, 0xc8, 0xb9, 0xa5, 0x6b, 0xa8, 0x90, 0x22, 0x04, 0xe7, 0xc6, 0x08, 0xda, - 0x74, 0x7e, 0x94, 0x83, 0xe3, 0xa4, 0x1a, 0x64, 0xd0, 0xcb, 0x1e, 0x32, 0x5d, 0xdd, 0x32, 0x0b, - 0xb3, 0x84, 0xe4, 0xf1, 0x09, 0xab, 0x88, 0x8c, 0xce, 0x28, 0xc5, 0x10, 0x27, 0x5d, 0x82, 0x59, - 0xcb, 0xf6, 0x74, 0xcb, 0x74, 0x0b, 0xe9, 0x15, 0x61, 0x35, 0x7b, 0xfe, 0xe1, 0x89, 0x81, 0xd0, - 0xa4, 0x3a, 0x32, 0x57, 0x96, 0x1a, 0x20, 0xba, 0xd6, 0xc0, 0xd1, 0x90, 0xa2, 0x59, 0x1d, 0xa4, - 0xe8, 0x66, 0xd7, 0x2a, 0x64, 0x08, 0xc1, 0x99, 0xf1, 0x17, 0x21, 0x8a, 0x35, 0xab, 0x83, 0x1a, - 0x66, 0xd7, 0x92, 0xf3, 0x6e, 0x68, 0x2c, 0x9d, 0x82, 0x94, 0x7b, 0x68, 0x7a, 0xea, 0xcb, 0x85, - 0x1c, 0x89, 0x10, 0x36, 0x2a, 0xfd, 0x7d, 0x0a, 0xe6, 0xa7, 0x09, 0xb1, 0xab, 0x90, 0xec, 0xe2, - 0xb7, 0x2c, 0xc4, 0x4e, 0xe2, 0x03, 0x8a, 0x09, 0x3b, 0x31, 0xf5, 0x63, 0x3a, 0xb1, 0x0a, 0x59, - 0x13, 0xb9, 0x1e, 0xea, 0xd0, 0x88, 0x88, 0x4f, 0x19, 0x53, 0x40, 0x41, 0xe3, 0x21, 0x95, 0xf8, - 0xb1, 0x42, 0xea, 0x05, 0x98, 0xf7, 0x4d, 0x52, 0x1c, 0xd5, 0xec, 0xf1, 0xd8, 0x5c, 0x8b, 0xb2, - 0xa4, 0x5c, 0xe7, 0x38, 0x19, 0xc3, 0xe4, 0x3c, 0x0a, 0x8d, 0xa5, 0x0d, 0x00, 0xcb, 0x44, 0x56, - 0x57, 0xe9, 0x20, 0xcd, 0x28, 0xa4, 0x8f, 0xf1, 0x52, 0x13, 0xab, 0x8c, 0x79, 0xc9, 0xa2, 0x52, - 0xcd, 0x90, 0xae, 0x0c, 0x43, 0x6d, 0xf6, 0x98, 0x48, 0xd9, 0xa6, 0x9b, 0x6c, 0x2c, 0xda, 0xf6, - 0x20, 0xef, 0x20, 0x1c, 0xf7, 0xa8, 0xc3, 0xde, 0x2c, 0x43, 0x8c, 0x28, 0x47, 0xbe, 0x99, 0xcc, - 0x60, 0xf4, 0xc5, 0xe6, 0x9c, 0xe0, 0x50, 0x7a, 0x14, 0x7c, 0x81, 0x42, 0xc2, 0x0a, 0x48, 0x16, - 0xca, 0x71, 0xe1, 0x8e, 0xda, 0x47, 0xcb, 0x77, 0x20, 0x1f, 0x76, 0x8f, 0xb4, 0x04, 0x49, 0xd7, - 0x53, 0x1d, 0x8f, 0x44, 0x61, 0x52, 0xa6, 0x03, 0x49, 0x84, 0x38, 0x32, 0x3b, 0x24, 0xcb, 0x25, - 0x65, 0xfc, 0xaf, 0xf4, 0x33, 0xc3, 0x17, 0x8e, 0x93, 0x17, 0xfe, 0xd8, 0xf8, 0x8a, 0x86, 0x98, - 0x47, 0xdf, 0x7b, 0xf9, 0x19, 0x98, 0x0b, 0xbd, 0xc0, 0xb4, 0x8f, 0x2e, 0xfd, 0x3c, 0x3c, 0x30, - 0x91, 0x5a, 0x7a, 0x01, 0x96, 0x06, 0xa6, 0x6e, 0x7a, 0xc8, 0xb1, 0x1d, 0x84, 0x23, 0x96, 0x3e, - 0xaa, 0xf0, 0xef, 0xb3, 0xc7, 0xc4, 0xdc, 0x5e, 0x50, 0x9b, 0xb2, 0xc8, 0x8b, 0x83, 0x71, 0xe1, - 0x93, 0x99, 0xf4, 0x0f, 0x66, 0xc5, 0xbb, 0x77, 0xef, 0xde, 0x8d, 0x95, 0xbe, 0x98, 0x82, 0xa5, - 0x49, 0x7b, 0x66, 0xe2, 0xf6, 0x3d, 0x05, 0x29, 0x73, 0xd0, 0xdf, 0x47, 0x0e, 0x71, 0x52, 0x52, - 0x66, 0x23, 0xa9, 0x0a, 0x49, 0x43, 0xdd, 0x47, 0x46, 0x21, 0xb1, 0x22, 0xac, 0xe6, 0xcf, 0x3f, - 0x35, 0xd5, 0xae, 0x2c, 0x6f, 0x61, 0x88, 0x4c, 0x91, 0xd2, 0xb3, 0x90, 0x60, 0x29, 0x1a, 0x33, - 0x3c, 0x39, 0x1d, 0x03, 0xde, 0x4b, 0x32, 0xc1, 0x49, 0x0f, 0x41, 0x06, 0xff, 0xa5, 0xb1, 0x91, - 0x22, 0x36, 0xa7, 0xb1, 0x00, 0xc7, 0x85, 0xb4, 0x0c, 0x69, 0xb2, 0x4d, 0x3a, 0x88, 0x97, 0x36, - 0x7f, 0x8c, 0x03, 0xab, 0x83, 0xba, 0xea, 0xc0, 0xf0, 0x94, 0x5b, 0xaa, 0x31, 0x40, 0x24, 0xe0, - 0x33, 0x72, 0x8e, 0x09, 0x3f, 0x83, 0x65, 0xd2, 0x19, 0xc8, 0xd2, 0x5d, 0xa5, 0x9b, 0x1d, 0xf4, - 0x32, 0xc9, 0x9e, 0x49, 0x99, 0x6e, 0xb4, 0x06, 0x96, 0xe0, 0xc7, 0xdf, 0x70, 0x2d, 0x93, 0x87, - 0x26, 0x79, 0x04, 0x16, 0x90, 0xc7, 0x3f, 0x33, 0x9a, 0xb8, 0x1f, 0x99, 0xfc, 0x7a, 0xa3, 0x31, - 0x55, 0xfa, 0x66, 0x0c, 0x12, 0x24, 0x5f, 0xcc, 0x43, 0x76, 0xf7, 0xc5, 0x56, 0x5d, 0xd9, 0x68, - 0xee, 0xad, 0x6f, 0xd5, 0x45, 0x41, 0xca, 0x03, 0x10, 0xc1, 0xb5, 0xad, 0x66, 0x75, 0x57, 0x8c, - 0xf9, 0xe3, 0xc6, 0xce, 0xee, 0xa5, 0xa7, 0xc5, 0xb8, 0x0f, 0xd8, 0xa3, 0x82, 0x44, 0x50, 0xe1, - 0xc2, 0x79, 0x31, 0x29, 0x89, 0x90, 0xa3, 0x04, 0x8d, 0x17, 0xea, 0x1b, 0x97, 0x9e, 0x16, 0x53, - 0x61, 0xc9, 0x85, 0xf3, 0xe2, 0xac, 0x34, 0x07, 0x19, 0x22, 0x59, 0x6f, 0x36, 0xb7, 0xc4, 0xb4, - 0xcf, 0xd9, 0xde, 0x95, 0x1b, 0x3b, 0x9b, 0x62, 0xc6, 0xe7, 0xdc, 0x94, 0x9b, 0x7b, 0x2d, 0x11, - 0x7c, 0x86, 0xed, 0x7a, 0xbb, 0x5d, 0xdd, 0xac, 0x8b, 0x59, 0x5f, 0x63, 0xfd, 0xc5, 0xdd, 0x7a, - 0x5b, 0xcc, 0x85, 0xcc, 0xba, 0x70, 0x5e, 0x9c, 0xf3, 0x1f, 0x51, 0xdf, 0xd9, 0xdb, 0x16, 0xf3, - 0xd2, 0x02, 0xcc, 0xd1, 0x47, 0x70, 0x23, 0xe6, 0x47, 0x44, 0x97, 0x9e, 0x16, 0xc5, 0xa1, 0x21, - 0x94, 0x65, 0x21, 0x24, 0xb8, 0xf4, 0xb4, 0x28, 0x95, 0x6a, 0x90, 0x24, 0xd1, 0x25, 0x49, 0x90, - 0xdf, 0xaa, 0xae, 0xd7, 0xb7, 0x94, 0x66, 0x6b, 0xb7, 0xd1, 0xdc, 0xa9, 0x6e, 0x89, 0xc2, 0x50, - 0x26, 0xd7, 0x3f, 0xbd, 0xd7, 0x90, 0xeb, 0x1b, 0x62, 0x2c, 0x28, 0x6b, 0xd5, 0xab, 0xbb, 0xf5, - 0x0d, 0x31, 0x5e, 0xd2, 0x60, 0x69, 0x52, 0x9e, 0x9c, 0xb8, 0x33, 0x02, 0x4b, 0x1c, 0x3b, 0x66, - 0x89, 0x09, 0xd7, 0xd8, 0x12, 0x7f, 0x3f, 0x06, 0x8b, 0x13, 0x6a, 0xc5, 0xc4, 0x87, 0x3c, 0x07, - 0x49, 0x1a, 0xa2, 0xb4, 0x7a, 0x3e, 0x31, 0xb1, 0xe8, 0x90, 0x80, 0x1d, 0xab, 0xa0, 0x04, 0x17, - 0xec, 0x20, 0xe2, 0xc7, 0x74, 0x10, 0x98, 0x62, 0x2c, 0xa7, 0xff, 0xdc, 0x58, 0x4e, 0xa7, 0x65, - 0xef, 0xd2, 0x34, 0x65, 0x8f, 0xc8, 0x4e, 0x96, 0xdb, 0x93, 0x13, 0x72, 0xfb, 0x55, 0x58, 0x18, - 0x23, 0x9a, 0x3a, 0xc7, 0xbe, 0x22, 0x40, 0xe1, 0x38, 0xe7, 0x44, 0x64, 0xba, 0x58, 0x28, 0xd3, - 0x5d, 0x1d, 0xf5, 0xe0, 0xd9, 0xe3, 0x17, 0x61, 0x6c, 0xad, 0xdf, 0x10, 0xe0, 0xd4, 0xe4, 0x4e, - 0x71, 0xa2, 0x0d, 0xcf, 0x42, 0xaa, 0x8f, 0xbc, 0x03, 0x8b, 0x77, 0x4b, 0x1f, 0x9b, 0x50, 0x83, - 0xf1, 0xf4, 0xe8, 0x62, 0x33, 0x54, 0xb0, 0x88, 0xc7, 0x8f, 0x6b, 0xf7, 0xa8, 0x35, 0x63, 0x96, - 0x7e, 0x3e, 0x06, 0x0f, 0x4c, 0x24, 0x9f, 0x68, 0xe8, 0x23, 0x00, 0xba, 0x69, 0x0f, 0x3c, 0xda, - 0x11, 0xd1, 0x04, 0x9b, 0x21, 0x12, 0x92, 0xbc, 0x70, 0xf2, 0x1c, 0x78, 0xfe, 0x7c, 0x9c, 0xcc, - 0x03, 0x15, 0x11, 0x85, 0xcb, 0x43, 0x43, 0x13, 0xc4, 0xd0, 0xe2, 0x31, 0x6f, 0x3a, 0x16, 0x98, - 0x9f, 0x00, 0x51, 0x33, 0x74, 0x64, 0x7a, 0x8a, 0xeb, 0x39, 0x48, 0xed, 0xeb, 0x66, 0x8f, 0x54, - 0x90, 0x74, 0x25, 0xd9, 0x55, 0x0d, 0x17, 0xc9, 0xf3, 0x74, 0xba, 0xcd, 0x67, 0x31, 0x82, 0x04, - 0x90, 0x13, 0x40, 0xa4, 0x42, 0x08, 0x3a, 0xed, 0x23, 0x4a, 0xdf, 0x48, 0x43, 0x36, 0xd0, 0x57, - 0x4b, 0x67, 0x21, 0x77, 0x43, 0xbd, 0xa5, 0x2a, 0xfc, 0xac, 0x44, 0x3d, 0x91, 0xc5, 0xb2, 0x16, - 0x3b, 0x2f, 0x7d, 0x02, 0x96, 0x88, 0x8a, 0x35, 0xf0, 0x90, 0xa3, 0x68, 0x86, 0xea, 0xba, 0xc4, - 0x69, 0x69, 0xa2, 0x2a, 0xe1, 0xb9, 0x26, 0x9e, 0xaa, 0xf1, 0x19, 0xe9, 0x22, 0x2c, 0x12, 0x44, - 0x7f, 0x60, 0x78, 0xba, 0x6d, 0x20, 0x05, 0x9f, 0xde, 0x5c, 0x52, 0x49, 0x7c, 0xcb, 0x16, 0xb0, - 0xc6, 0x36, 0x53, 0xc0, 0x16, 0xb9, 0xd2, 0x06, 0x3c, 0x42, 0x60, 0x3d, 0x64, 0x22, 0x47, 0xf5, - 0x90, 0x82, 0x3e, 0x37, 0x50, 0x0d, 0x57, 0x51, 0xcd, 0x8e, 0x72, 0xa0, 0xba, 0x07, 0x85, 0x25, - 0x4c, 0xb0, 0x1e, 0x2b, 0x08, 0xf2, 0x69, 0xac, 0xb8, 0xc9, 0xf4, 0xea, 0x44, 0xad, 0x6a, 0x76, - 0x3e, 0xa5, 0xba, 0x07, 0x52, 0x05, 0x4e, 0x11, 0x16, 0xd7, 0x73, 0x74, 0xb3, 0xa7, 0x68, 0x07, - 0x48, 0xbb, 0xa9, 0x0c, 0xbc, 0xee, 0xe5, 0xc2, 0x43, 0xc1, 0xe7, 0x13, 0x0b, 0xdb, 0x44, 0xa7, - 0x86, 0x55, 0xf6, 0xbc, 0xee, 0x65, 0xa9, 0x0d, 0x39, 0xbc, 0x18, 0x7d, 0xfd, 0x0e, 0x52, 0xba, - 0x96, 0x43, 0x4a, 0x63, 0x7e, 0x42, 0x6a, 0x0a, 0x78, 0xb0, 0xdc, 0x64, 0x80, 0x6d, 0xab, 0x83, - 0x2a, 0xc9, 0x76, 0xab, 0x5e, 0xdf, 0x90, 0xb3, 0x9c, 0xe5, 0x9a, 0xe5, 0xe0, 0x80, 0xea, 0x59, - 0xbe, 0x83, 0xb3, 0x34, 0xa0, 0x7a, 0x16, 0x77, 0xef, 0x45, 0x58, 0xd4, 0x34, 0xfa, 0xce, 0xba, - 0xa6, 0xb0, 0x33, 0x96, 0x5b, 0x10, 0x43, 0xce, 0xd2, 0xb4, 0x4d, 0xaa, 0xc0, 0x62, 0xdc, 0x95, - 0xae, 0xc0, 0x03, 0x43, 0x67, 0x05, 0x81, 0x0b, 0x63, 0x6f, 0x39, 0x0a, 0xbd, 0x08, 0x8b, 0xf6, - 0xe1, 0x38, 0x50, 0x0a, 0x3d, 0xd1, 0x3e, 0x1c, 0x85, 0x3d, 0x03, 0x4b, 0xf6, 0x81, 0x3d, 0x8e, - 0x7b, 0x32, 0x88, 0x93, 0xec, 0x03, 0x7b, 0x14, 0xf8, 0x38, 0x39, 0x70, 0x3b, 0x48, 0x53, 0x3d, - 0xd4, 0x29, 0x3c, 0x18, 0x54, 0x0f, 0x4c, 0x48, 0x6b, 0x20, 0x6a, 0x9a, 0x82, 0x4c, 0x75, 0xdf, - 0x40, 0x8a, 0xea, 0x20, 0x53, 0x75, 0x0b, 0x67, 0x82, 0xca, 0x79, 0x4d, 0xab, 0x93, 0xd9, 0x2a, - 0x99, 0x94, 0x9e, 0x84, 0x05, 0x6b, 0xff, 0x86, 0x46, 0x43, 0x52, 0xb1, 0x1d, 0xd4, 0xd5, 0x5f, - 0x2e, 0x3c, 0x46, 0xfc, 0x3b, 0x8f, 0x27, 0x48, 0x40, 0xb6, 0x88, 0x58, 0x7a, 0x02, 0x44, 0xcd, - 0x3d, 0x50, 0x1d, 0x9b, 0xe4, 0x64, 0xd7, 0x56, 0x35, 0x54, 0x78, 0x9c, 0xaa, 0x52, 0xf9, 0x0e, - 0x17, 0xe3, 0x2d, 0xe1, 0xde, 0xd6, 0xbb, 0x1e, 0x67, 0x3c, 0x47, 0xb7, 0x04, 0x91, 0x31, 0xb6, - 0x55, 0x10, 0xb1, 0x2b, 0x42, 0x0f, 0x5e, 0x25, 0x6a, 0x79, 0xfb, 0xc0, 0x0e, 0x3e, 0xf7, 0x51, - 0x98, 0xc3, 0x9a, 0xc3, 0x87, 0x3e, 0x41, 0x1b, 0x32, 0xfb, 0x20, 0xf0, 0xc4, 0x0f, 0xad, 0x37, - 0x2e, 0x55, 0x20, 0x17, 0x8c, 0x4f, 0x29, 0x03, 0x34, 0x42, 0x45, 0x01, 0x37, 0x2b, 0xb5, 0xe6, - 0x06, 0x6e, 0x33, 0x5e, 0xaa, 0x8b, 0x31, 0xdc, 0xee, 0x6c, 0x35, 0x76, 0xeb, 0x8a, 0xbc, 0xb7, - 0xb3, 0xdb, 0xd8, 0xae, 0x8b, 0xf1, 0x60, 0x5f, 0xfd, 0x9d, 0x18, 0xe4, 0xc3, 0x47, 0x24, 0xe9, - 0xa7, 0xe1, 0x41, 0x7e, 0x9f, 0xe1, 0x22, 0x4f, 0xb9, 0xad, 0x3b, 0x64, 0xcb, 0xf4, 0x55, 0x5a, - 0xbe, 0xfc, 0x45, 0x5b, 0x62, 0x5a, 0x6d, 0xe4, 0x3d, 0xaf, 0x3b, 0x78, 0x43, 0xf4, 0x55, 0x4f, - 0xda, 0x82, 0x33, 0xa6, 0xa5, 0xb8, 0x9e, 0x6a, 0x76, 0x54, 0xa7, 0xa3, 0x0c, 0x6f, 0x92, 0x14, - 0x55, 0xd3, 0x90, 0xeb, 0x5a, 0xb4, 0x54, 0xf9, 0x2c, 0x0f, 0x9b, 0x56, 0x9b, 0x29, 0x0f, 0x73, - 0x78, 0x95, 0xa9, 0x8e, 0x04, 0x58, 0xfc, 0xb8, 0x00, 0x7b, 0x08, 0x32, 0x7d, 0xd5, 0x56, 0x90, - 0xe9, 0x39, 0x87, 0xa4, 0x31, 0x4e, 0xcb, 0xe9, 0xbe, 0x6a, 0xd7, 0xf1, 0xf8, 0xa3, 0x39, 0x9f, - 0xfc, 0x5b, 0x1c, 0x72, 0xc1, 0xe6, 0x18, 0x9f, 0x35, 0x34, 0x52, 0x47, 0x04, 0x92, 0x69, 0x1e, - 0xbd, 0x6f, 0x2b, 0x5d, 0xae, 0xe1, 0x02, 0x53, 0x49, 0xd1, 0x96, 0x55, 0xa6, 0x48, 0x5c, 0xdc, - 0x71, 0x6e, 0x41, 0xb4, 0x45, 0x48, 0xcb, 0x6c, 0x24, 0x6d, 0x42, 0xea, 0x86, 0x4b, 0xb8, 0x53, - 0x84, 0xfb, 0xb1, 0xfb, 0x73, 0x5f, 0x6f, 0x13, 0xf2, 0xcc, 0xf5, 0xb6, 0xb2, 0xd3, 0x94, 0xb7, - 0xab, 0x5b, 0x32, 0x83, 0x4b, 0xa7, 0x21, 0x61, 0xa8, 0x77, 0x0e, 0xc3, 0xa5, 0x88, 0x88, 0xa6, - 0x75, 0xfc, 0x69, 0x48, 0xdc, 0x46, 0xea, 0xcd, 0x70, 0x01, 0x20, 0xa2, 0x0f, 0x31, 0xf4, 0xd7, - 0x20, 0x49, 0xfc, 0x25, 0x01, 0x30, 0x8f, 0x89, 0x33, 0x52, 0x1a, 0x12, 0xb5, 0xa6, 0x8c, 0xc3, - 0x5f, 0x84, 0x1c, 0x95, 0x2a, 0xad, 0x46, 0xbd, 0x56, 0x17, 0x63, 0xa5, 0x8b, 0x90, 0xa2, 0x4e, - 0xc0, 0x5b, 0xc3, 0x77, 0x83, 0x38, 0xc3, 0x86, 0x8c, 0x43, 0xe0, 0xb3, 0x7b, 0xdb, 0xeb, 0x75, - 0x59, 0x8c, 0x05, 0x97, 0xd7, 0x85, 0x5c, 0xb0, 0x2f, 0xfe, 0x68, 0x62, 0xea, 0x1f, 0x04, 0xc8, - 0x06, 0xfa, 0x5c, 0xdc, 0xa0, 0xa8, 0x86, 0x61, 0xdd, 0x56, 0x54, 0x43, 0x57, 0x5d, 0x16, 0x14, - 0x40, 0x44, 0x55, 0x2c, 0x99, 0x76, 0xd1, 0x3e, 0x12, 0xe3, 0x5f, 0x17, 0x40, 0x1c, 0x6d, 0x31, - 0x47, 0x0c, 0x14, 0x7e, 0xa2, 0x06, 0xbe, 0x26, 0x40, 0x3e, 0xdc, 0x57, 0x8e, 0x98, 0x77, 0xf6, - 0x27, 0x6a, 0xde, 0x5b, 0x31, 0x98, 0x0b, 0x75, 0x93, 0xd3, 0x5a, 0xf7, 0x39, 0x58, 0xd0, 0x3b, - 0xa8, 0x6f, 0x5b, 0x1e, 0x32, 0xb5, 0x43, 0xc5, 0x40, 0xb7, 0x90, 0x51, 0x28, 0x91, 0x44, 0xb1, - 0x76, 0xff, 0x7e, 0xb5, 0xdc, 0x18, 0xe2, 0xb6, 0x30, 0xac, 0xb2, 0xd8, 0xd8, 0xa8, 0x6f, 0xb7, - 0x9a, 0xbb, 0xf5, 0x9d, 0xda, 0x8b, 0xca, 0xde, 0xce, 0xcf, 0xee, 0x34, 0x9f, 0xdf, 0x91, 0x45, - 0x7d, 0x44, 0xed, 0x43, 0xdc, 0xea, 0x2d, 0x10, 0x47, 0x8d, 0x92, 0x1e, 0x84, 0x49, 0x66, 0x89, - 0x33, 0xd2, 0x22, 0xcc, 0xef, 0x34, 0x95, 0x76, 0x63, 0xa3, 0xae, 0xd4, 0xaf, 0x5d, 0xab, 0xd7, - 0x76, 0xdb, 0xf4, 0x06, 0xc2, 0xd7, 0xde, 0x0d, 0x6f, 0xea, 0x57, 0xe3, 0xb0, 0x38, 0xc1, 0x12, - 0xa9, 0xca, 0xce, 0x0e, 0xf4, 0x38, 0xf3, 0xf1, 0x69, 0xac, 0x2f, 0xe3, 0x92, 0xdf, 0x52, 0x1d, - 0x8f, 0x1d, 0x35, 0x9e, 0x00, 0xec, 0x25, 0xd3, 0xd3, 0xbb, 0x3a, 0x72, 0xd8, 0x85, 0x0d, 0x3d, - 0x50, 0xcc, 0x0f, 0xe5, 0xf4, 0xce, 0xe6, 0xa7, 0x40, 0xb2, 0x2d, 0x57, 0xf7, 0xf4, 0x5b, 0x48, - 0xd1, 0x4d, 0x7e, 0xbb, 0x83, 0x0f, 0x18, 0x09, 0x59, 0xe4, 0x33, 0x0d, 0xd3, 0xf3, 0xb5, 0x4d, - 0xd4, 0x53, 0x47, 0xb4, 0x71, 0x02, 0x8f, 0xcb, 0x22, 0x9f, 0xf1, 0xb5, 0xcf, 0x42, 0xae, 0x63, - 0x0d, 0x70, 0xd7, 0x45, 0xf5, 0x70, 0xbd, 0x10, 0xe4, 0x2c, 0x95, 0xf9, 0x2a, 0xac, 0x9f, 0x1e, - 0x5e, 0x2b, 0xe5, 0xe4, 0x2c, 0x95, 0x51, 0x95, 0x73, 0x30, 0xaf, 0xf6, 0x7a, 0x0e, 0x26, 0xe7, - 0x44, 0xf4, 0x84, 0x90, 0xf7, 0xc5, 0x44, 0x71, 0xf9, 0x3a, 0xa4, 0xb9, 0x1f, 0x70, 0x49, 0xc6, - 0x9e, 0x50, 0x6c, 0x7a, 0xec, 0x8d, 0xad, 0x66, 0xe4, 0xb4, 0xc9, 0x27, 0xcf, 0x42, 0x4e, 0x77, - 0x95, 0xe1, 0x2d, 0x79, 0x6c, 0x25, 0xb6, 0x9a, 0x96, 0xb3, 0xba, 0xeb, 0xdf, 0x30, 0x96, 0xde, - 0x88, 0x41, 0x3e, 0x7c, 0xcb, 0x2f, 0x6d, 0x40, 0xda, 0xb0, 0x34, 0x95, 0x84, 0x16, 0xfd, 0xc4, - 0xb4, 0x1a, 0xf1, 0x61, 0xa0, 0xbc, 0xc5, 0xf4, 0x65, 0x1f, 0xb9, 0xfc, 0x2f, 0x02, 0xa4, 0xb9, - 0x58, 0x3a, 0x05, 0x09, 0x5b, 0xf5, 0x0e, 0x08, 0x5d, 0x72, 0x3d, 0x26, 0x0a, 0x32, 0x19, 0x63, - 0xb9, 0x6b, 0xab, 0x26, 0x09, 0x01, 0x26, 0xc7, 0x63, 0xbc, 0xae, 0x06, 0x52, 0x3b, 0xe4, 0xf8, - 0x61, 0xf5, 0xfb, 0xc8, 0xf4, 0x5c, 0xbe, 0xae, 0x4c, 0x5e, 0x63, 0x62, 0xe9, 0x29, 0x58, 0xf0, - 0x1c, 0x55, 0x37, 0x42, 0xba, 0x09, 0xa2, 0x2b, 0xf2, 0x09, 0x5f, 0xb9, 0x02, 0xa7, 0x39, 0x6f, - 0x07, 0x79, 0xaa, 0x76, 0x80, 0x3a, 0x43, 0x50, 0x8a, 0x5c, 0x33, 0x3c, 0xc8, 0x14, 0x36, 0xd8, - 0x3c, 0xc7, 0x96, 0xbe, 0x27, 0xc0, 0x02, 0x3f, 0x30, 0x75, 0x7c, 0x67, 0x6d, 0x03, 0xa8, 0xa6, - 0x69, 0x79, 0x41, 0x77, 0x8d, 0x87, 0xf2, 0x18, 0xae, 0x5c, 0xf5, 0x41, 0x72, 0x80, 0x60, 0xb9, - 0x0f, 0x30, 0x9c, 0x39, 0xd6, 0x6d, 0x67, 0x20, 0xcb, 0x3e, 0xe1, 0x90, 0xef, 0x80, 0xf4, 0x88, - 0x0d, 0x54, 0x84, 0x4f, 0x56, 0xd2, 0x12, 0x24, 0xf7, 0x51, 0x4f, 0x37, 0xd9, 0xc5, 0x2c, 0x1d, - 0xf0, 0x8b, 0x90, 0x84, 0x7f, 0x11, 0xb2, 0xfe, 0x59, 0x58, 0xd4, 0xac, 0xfe, 0xa8, 0xb9, 0xeb, - 0xe2, 0xc8, 0x31, 0xdf, 0xfd, 0x94, 0xf0, 0x12, 0x0c, 0x5b, 0xcc, 0xf7, 0x05, 0xe1, 0x8f, 0x63, - 0xf1, 0xcd, 0xd6, 0xfa, 0x57, 0x63, 0xcb, 0x9b, 0x14, 0xda, 0xe2, 0x6f, 0x2a, 0xa3, 0xae, 0x81, - 0x34, 0x6c, 0x3d, 0x7c, 0xe1, 0x1c, 0x7c, 0xbc, 0xa7, 0x7b, 0x07, 0x83, 0xfd, 0xb2, 0x66, 0xf5, - 0xd7, 0x7a, 0x56, 0xcf, 0x1a, 0x7e, 0xfa, 0xc4, 0x23, 0x32, 0x20, 0xff, 0xb1, 0xcf, 0x9f, 0x19, - 0x5f, 0xba, 0x1c, 0xf9, 0xad, 0xb4, 0xb2, 0x03, 0x8b, 0x4c, 0x59, 0x21, 0xdf, 0x5f, 0xe8, 0x29, - 0x42, 0xba, 0xef, 0x1d, 0x56, 0xe1, 0xeb, 0x6f, 0x93, 0x72, 0x2d, 0x2f, 0x30, 0x28, 0x9e, 0xa3, - 0x07, 0x8d, 0x8a, 0x0c, 0x0f, 0x84, 0xf8, 0xe8, 0xd6, 0x44, 0x4e, 0x04, 0xe3, 0x77, 0x18, 0xe3, - 0x62, 0x80, 0xb1, 0xcd, 0xa0, 0x95, 0x1a, 0xcc, 0x9d, 0x84, 0xeb, 0x9f, 0x18, 0x57, 0x0e, 0x05, - 0x49, 0x36, 0x61, 0x9e, 0x90, 0x68, 0x03, 0xd7, 0xb3, 0xfa, 0x24, 0xef, 0xdd, 0x9f, 0xe6, 0x9f, - 0xdf, 0xa6, 0x7b, 0x25, 0x8f, 0x61, 0x35, 0x1f, 0x55, 0xa9, 0x00, 0xf9, 0xe4, 0xd4, 0x41, 0x9a, - 0x11, 0xc1, 0xf0, 0x26, 0x33, 0xc4, 0xd7, 0xaf, 0x7c, 0x06, 0x96, 0xf0, 0xff, 0x24, 0x2d, 0x05, - 0x2d, 0x89, 0xbe, 0xf0, 0x2a, 0x7c, 0xef, 0x15, 0xba, 0x1d, 0x17, 0x7d, 0x82, 0x80, 0x4d, 0x81, - 0x55, 0xec, 0x21, 0xcf, 0x43, 0x8e, 0xab, 0xa8, 0xc6, 0x24, 0xf3, 0x02, 0x37, 0x06, 0x85, 0x2f, - 0xbd, 0x13, 0x5e, 0xc5, 0x4d, 0x8a, 0xac, 0x1a, 0x46, 0x65, 0x0f, 0x1e, 0x9c, 0x10, 0x15, 0x53, - 0x70, 0xbe, 0xca, 0x38, 0x97, 0xc6, 0x22, 0x03, 0xd3, 0xb6, 0x80, 0xcb, 0xfd, 0xb5, 0x9c, 0x82, - 0xf3, 0xf7, 0x19, 0xa7, 0xc4, 0xb0, 0x7c, 0x49, 0x31, 0xe3, 0x75, 0x58, 0xb8, 0x85, 0x9c, 0x7d, - 0xcb, 0x65, 0xb7, 0x34, 0x53, 0xd0, 0xbd, 0xc6, 0xe8, 0xe6, 0x19, 0x90, 0x5c, 0xdb, 0x60, 0xae, - 0x2b, 0x90, 0xee, 0xaa, 0x1a, 0x9a, 0x82, 0xe2, 0xcb, 0x8c, 0x62, 0x16, 0xeb, 0x63, 0x68, 0x15, - 0x72, 0x3d, 0x8b, 0x55, 0xa6, 0x68, 0xf8, 0xeb, 0x0c, 0x9e, 0xe5, 0x18, 0x46, 0x61, 0x5b, 0xf6, - 0xc0, 0xc0, 0x65, 0x2b, 0x9a, 0xe2, 0x0f, 0x38, 0x05, 0xc7, 0x30, 0x8a, 0x13, 0xb8, 0xf5, 0x0f, - 0x39, 0x85, 0x1b, 0xf0, 0xe7, 0x73, 0x90, 0xb5, 0x4c, 0xe3, 0xd0, 0x32, 0xa7, 0x31, 0xe2, 0x8f, - 0x18, 0x03, 0x30, 0x08, 0x26, 0xb8, 0x0a, 0x99, 0x69, 0x17, 0xe2, 0x4f, 0xde, 0xe1, 0xdb, 0x83, - 0xaf, 0xc0, 0x26, 0xcc, 0xf3, 0x04, 0xa5, 0x5b, 0xe6, 0x14, 0x14, 0x7f, 0xca, 0x28, 0xf2, 0x01, - 0x18, 0x7b, 0x0d, 0x0f, 0xb9, 0x5e, 0x0f, 0x4d, 0x43, 0xf2, 0x06, 0x7f, 0x0d, 0x06, 0x61, 0xae, - 0xdc, 0x47, 0xa6, 0x76, 0x30, 0x1d, 0xc3, 0x57, 0xb8, 0x2b, 0x39, 0x06, 0x53, 0xd4, 0x60, 0xae, - 0xaf, 0x3a, 0xee, 0x81, 0x6a, 0x4c, 0xb5, 0x1c, 0x7f, 0xc6, 0x38, 0x72, 0x3e, 0x88, 0x79, 0x64, - 0x60, 0x9e, 0x84, 0xe6, 0xab, 0xdc, 0x23, 0x01, 0x18, 0xdb, 0x7a, 0xae, 0x47, 0xae, 0xb4, 0x4e, - 0xc2, 0xf6, 0xe7, 0x7c, 0xeb, 0x51, 0xec, 0x76, 0x90, 0xf1, 0x2a, 0x64, 0x5c, 0xfd, 0xce, 0x54, - 0x34, 0x7f, 0xc1, 0x57, 0x9a, 0x00, 0x30, 0xf8, 0x45, 0x38, 0x3d, 0xb1, 0x4c, 0x4c, 0x41, 0xf6, - 0x97, 0x8c, 0xec, 0xd4, 0x84, 0x52, 0xc1, 0x52, 0xc2, 0x49, 0x29, 0xff, 0x8a, 0xa7, 0x04, 0x34, - 0xc2, 0xd5, 0xc2, 0x67, 0x05, 0x57, 0xed, 0x9e, 0xcc, 0x6b, 0x7f, 0xcd, 0xbd, 0x46, 0xb1, 0x21, - 0xaf, 0xed, 0xc2, 0x29, 0xc6, 0x78, 0xb2, 0x75, 0xfd, 0x1a, 0x4f, 0xac, 0x14, 0xbd, 0x17, 0x5e, - 0xdd, 0xcf, 0xc2, 0xb2, 0xef, 0x4e, 0xde, 0x94, 0xba, 0x4a, 0x5f, 0xb5, 0xa7, 0x60, 0xfe, 0x3a, - 0x63, 0xe6, 0x19, 0xdf, 0xef, 0x6a, 0xdd, 0x6d, 0xd5, 0xc6, 0xe4, 0x2f, 0x40, 0x81, 0x93, 0x0f, - 0x4c, 0x07, 0x69, 0x56, 0xcf, 0xd4, 0xef, 0xa0, 0xce, 0x14, 0xd4, 0x7f, 0x33, 0xb2, 0x54, 0x7b, - 0x01, 0x38, 0x66, 0x6e, 0x80, 0xe8, 0xf7, 0x2a, 0x8a, 0xde, 0xb7, 0x2d, 0xc7, 0x8b, 0x60, 0xfc, - 0x06, 0x5f, 0x29, 0x1f, 0xd7, 0x20, 0xb0, 0x4a, 0x1d, 0xf2, 0x64, 0x38, 0x6d, 0x48, 0xfe, 0x2d, - 0x23, 0x9a, 0x1b, 0xa2, 0x58, 0xe2, 0xd0, 0xac, 0xbe, 0xad, 0x3a, 0xd3, 0xe4, 0xbf, 0xbf, 0xe3, - 0x89, 0x83, 0x41, 0x58, 0xe2, 0xf0, 0x0e, 0x6d, 0x84, 0xab, 0xfd, 0x14, 0x0c, 0xdf, 0xe4, 0x89, - 0x83, 0x63, 0x18, 0x05, 0x6f, 0x18, 0xa6, 0xa0, 0xf8, 0x16, 0xa7, 0xe0, 0x18, 0x4c, 0xf1, 0xe9, - 0x61, 0xa1, 0x75, 0x50, 0x4f, 0x77, 0x3d, 0x87, 0xb6, 0xc2, 0xf7, 0xa7, 0xfa, 0xf6, 0x3b, 0xe1, - 0x26, 0x4c, 0x0e, 0x40, 0x2b, 0xd7, 0x61, 0x7e, 0xa4, 0xc5, 0x90, 0xa2, 0x7e, 0xbf, 0x52, 0xf8, - 0xc5, 0xf7, 0x58, 0x32, 0x0a, 0x77, 0x18, 0x95, 0x2d, 0xbc, 0xee, 0xe1, 0x3e, 0x20, 0x9a, 0xec, - 0x95, 0xf7, 0xfc, 0xa5, 0x0f, 0xb5, 0x01, 0x95, 0x6b, 0x30, 0x17, 0xea, 0x01, 0xa2, 0xa9, 0x7e, - 0x89, 0x51, 0xe5, 0x82, 0x2d, 0x40, 0xe5, 0x22, 0x24, 0x70, 0x3d, 0x8f, 0x86, 0xff, 0x32, 0x83, - 0x13, 0xf5, 0xca, 0x27, 0x21, 0xcd, 0xeb, 0x78, 0x34, 0xf4, 0x57, 0x18, 0xd4, 0x87, 0x60, 0x38, - 0xaf, 0xe1, 0xd1, 0xf0, 0x5f, 0xe5, 0x70, 0x0e, 0xc1, 0xf0, 0xe9, 0x5d, 0xf8, 0x8f, 0xbf, 0x96, - 0x60, 0x79, 0x98, 0xfb, 0xee, 0x2a, 0xcc, 0xb2, 0xe2, 0x1d, 0x8d, 0xfe, 0x3c, 0x7b, 0x38, 0x47, - 0x54, 0x9e, 0x81, 0xe4, 0x94, 0x0e, 0xff, 0x75, 0x06, 0xa5, 0xfa, 0x95, 0x1a, 0x64, 0x03, 0x05, - 0x3b, 0x1a, 0xfe, 0x1b, 0x0c, 0x1e, 0x44, 0x61, 0xd3, 0x59, 0xc1, 0x8e, 0x26, 0xf8, 0x4d, 0x6e, - 0x3a, 0x43, 0x60, 0xb7, 0xf1, 0x5a, 0x1d, 0x8d, 0xfe, 0x2d, 0xee, 0x75, 0x0e, 0xa9, 0x3c, 0x07, - 0x19, 0x3f, 0xff, 0x46, 0xe3, 0x7f, 0x9b, 0xe1, 0x87, 0x18, 0xec, 0x81, 0x40, 0xfe, 0x8f, 0xa6, - 0xf8, 0x1d, 0xee, 0x81, 0x00, 0x0a, 0x6f, 0xa3, 0xd1, 0x9a, 0x1e, 0xcd, 0xf4, 0xbb, 0x7c, 0x1b, - 0x8d, 0x94, 0x74, 0xbc, 0x9a, 0x24, 0x0d, 0x46, 0x53, 0xfc, 0x1e, 0x5f, 0x4d, 0xa2, 0x8f, 0xcd, - 0x18, 0x2d, 0x92, 0xd1, 0x1c, 0x5f, 0xe0, 0x66, 0x8c, 0xd4, 0xc8, 0x4a, 0x0b, 0xa4, 0xf1, 0x02, - 0x19, 0xcd, 0xf7, 0x45, 0xc6, 0xb7, 0x30, 0x56, 0x1f, 0x2b, 0xcf, 0xc3, 0xa9, 0xc9, 0xc5, 0x31, - 0x9a, 0xf5, 0x4b, 0xef, 0x8d, 0x1c, 0x67, 0x82, 0xb5, 0xb1, 0xb2, 0x3b, 0xcc, 0xb2, 0xc1, 0xc2, - 0x18, 0x4d, 0xfb, 0xea, 0x7b, 0xe1, 0x44, 0x1b, 0xac, 0x8b, 0x95, 0x2a, 0xc0, 0xb0, 0x26, 0x45, - 0x73, 0xbd, 0xc6, 0xb8, 0x02, 0x20, 0xbc, 0x35, 0x58, 0x49, 0x8a, 0xc6, 0x7f, 0x99, 0x6f, 0x0d, - 0x86, 0xc0, 0x5b, 0x83, 0x57, 0xa3, 0x68, 0xf4, 0xeb, 0x7c, 0x6b, 0x70, 0x48, 0xe5, 0x2a, 0xa4, - 0xcd, 0x81, 0x61, 0xe0, 0xd8, 0x92, 0xee, 0xff, 0x93, 0xac, 0xc2, 0x7f, 0x7c, 0xc0, 0xc0, 0x1c, - 0x50, 0xb9, 0x08, 0x49, 0xd4, 0xdf, 0x47, 0x9d, 0x28, 0xe4, 0x7f, 0x7e, 0xc0, 0xf3, 0x09, 0xd6, - 0xae, 0x3c, 0x07, 0x40, 0x0f, 0xd3, 0xe4, 0x43, 0x51, 0x04, 0xf6, 0xbf, 0x3e, 0x60, 0x3f, 0x96, - 0x18, 0x42, 0x86, 0x04, 0xf4, 0xa7, 0x17, 0xf7, 0x27, 0x78, 0x27, 0x4c, 0x40, 0x0e, 0xe0, 0x57, - 0x60, 0xf6, 0x86, 0x6b, 0x99, 0x9e, 0xda, 0x8b, 0x42, 0xff, 0x37, 0x43, 0x73, 0x7d, 0xec, 0xb0, - 0xbe, 0xe5, 0x20, 0x4f, 0xed, 0xb9, 0x51, 0xd8, 0xff, 0x61, 0x58, 0x1f, 0x80, 0xc1, 0x9a, 0xea, - 0x7a, 0xd3, 0xbc, 0xf7, 0x0f, 0x39, 0x98, 0x03, 0xb0, 0xd1, 0xf8, 0xff, 0x9b, 0xe8, 0x30, 0x0a, - 0xfb, 0x2e, 0x37, 0x9a, 0xe9, 0x57, 0x3e, 0x09, 0x19, 0xfc, 0x2f, 0xfd, 0x05, 0x54, 0x04, 0xf8, - 0x7f, 0x19, 0x78, 0x88, 0xc0, 0x4f, 0x76, 0xbd, 0x8e, 0xa7, 0x47, 0x3b, 0xfb, 0xff, 0xd8, 0x4a, - 0x73, 0xfd, 0x4a, 0x15, 0xb2, 0xae, 0xd7, 0xe9, 0x0c, 0x58, 0x47, 0x13, 0x01, 0xff, 0xff, 0x0f, - 0xfc, 0x43, 0xae, 0x8f, 0x59, 0xaf, 0x4f, 0xbe, 0xaf, 0x83, 0x4d, 0x6b, 0xd3, 0xa2, 0x37, 0x75, - 0x2f, 0x95, 0xa2, 0xaf, 0xdc, 0xe0, 0x5b, 0x71, 0x78, 0x58, 0xb3, 0xfa, 0xfb, 0x96, 0xbb, 0x16, - 0x48, 0x55, 0x6b, 0x7d, 0xd5, 0x66, 0x17, 0x71, 0xd9, 0xbe, 0x6a, 0xb3, 0x5f, 0x3c, 0xba, 0xcb, - 0x27, 0xbb, 0xc4, 0x2b, 0xfd, 0x02, 0xcc, 0x6e, 0xab, 0xf6, 0x2e, 0x72, 0x3d, 0x89, 0x38, 0x8b, - 0xfc, 0xb4, 0x86, 0xdd, 0x8c, 0xae, 0x94, 0x03, 0xc4, 0x65, 0xa6, 0x56, 0x6e, 0x7b, 0x4e, 0xdb, - 0x73, 0xc8, 0x57, 0x64, 0x39, 0xe5, 0x92, 0xc1, 0xf2, 0x15, 0xc8, 0x06, 0xc4, 0x92, 0x08, 0xf1, - 0x9b, 0xe8, 0x90, 0xfd, 0xb8, 0x06, 0xff, 0x2b, 0x2d, 0x0d, 0x7f, 0xfd, 0x86, 0x65, 0x74, 0x50, - 0x89, 0x5d, 0x16, 0x4a, 0xcf, 0xc2, 0xec, 0x35, 0xf5, 0x26, 0xda, 0x56, 0x6d, 0xe9, 0x02, 0xcc, - 0x22, 0xd3, 0x73, 0x74, 0xe4, 0x32, 0x03, 0x4e, 0x87, 0x0c, 0x60, 0x6a, 0xf4, 0xc9, 0x5c, 0xb3, - 0xb4, 0x05, 0xb9, 0xe0, 0xc4, 0xb4, 0xcf, 0xc6, 0x52, 0xcb, 0x3b, 0x60, 0xbf, 0x86, 0xcd, 0xc8, - 0x74, 0xb0, 0xbe, 0xf1, 0xe6, 0xbd, 0xe2, 0xcc, 0x77, 0xef, 0x15, 0x67, 0xfe, 0xf5, 0x5e, 0x71, - 0xe6, 0xad, 0x7b, 0x45, 0xe1, 0xdd, 0x7b, 0x45, 0xe1, 0xfd, 0x7b, 0x45, 0xe1, 0xee, 0x51, 0x51, - 0xf8, 0xca, 0x51, 0x51, 0xf8, 0xda, 0x51, 0x51, 0xf8, 0xf6, 0x51, 0x51, 0x78, 0xf3, 0xa8, 0x38, - 0xf3, 0xdd, 0xa3, 0xa2, 0xf0, 0xd6, 0x51, 0x51, 0xf8, 0xc1, 0x51, 0x71, 0xe6, 0xdd, 0xa3, 0xa2, - 0xf0, 0xfe, 0x51, 0x71, 0xe6, 0xee, 0xf7, 0x8b, 0x33, 0xfb, 0x29, 0xe2, 0xdb, 0x0b, 0x3f, 0x0a, - 0x00, 0x00, 0xff, 0xff, 0x20, 0x1a, 0x0c, 0x48, 0x46, 0x32, 0x00, 0x00, + 0x01, 0x0b, 0xf6, 0x60, 0xdf, 0xd0, 0x35, 0x25, 0xa0, 0x06, 0x2b, 0xf1, 0xd5, 0xa4, 0x2c, 0xd2, + 0x81, 0x8d, 0xa1, 0xf2, 0xa3, 0x30, 0x7f, 0x0b, 0xa9, 0x37, 0x82, 0xaa, 0x59, 0xa2, 0x9a, 0xc7, + 0xe2, 0x80, 0x62, 0x0d, 0x72, 0x7d, 0xe4, 0xba, 0x6a, 0x0f, 0x29, 0xde, 0xa1, 0x8d, 0x0a, 0x09, + 0x32, 0xfb, 0x95, 0xb1, 0xd9, 0x8f, 0xce, 0x3c, 0xcb, 0x50, 0xbb, 0x87, 0x36, 0x92, 0xaa, 0x90, + 0x41, 0xe6, 0xa0, 0x4f, 0x19, 0x92, 0xc7, 0xf8, 0xaf, 0x6e, 0x0e, 0xfa, 0xa3, 0x2c, 0x69, 0x0c, + 0x63, 0x14, 0xb3, 0x2e, 0x72, 0x6e, 0xea, 0x1a, 0x2a, 0xa4, 0x08, 0xc1, 0xa3, 0x63, 0x04, 0x6d, + 0x3a, 0x3e, 0xca, 0xc1, 0x71, 0x52, 0x0d, 0x32, 0xe8, 0x25, 0x0f, 0x99, 0xae, 0x6e, 0x99, 0x85, + 0x59, 0x42, 0xf2, 0xc8, 0x84, 0x55, 0x44, 0x46, 0x67, 0x94, 0x62, 0x88, 0x93, 0x2e, 0xc1, 0xac, + 0x65, 0x7b, 0xba, 0x65, 0xba, 0x85, 0xf4, 0x8a, 0xb0, 0x9a, 0x3d, 0xff, 0xc0, 0xc4, 0x40, 0x68, + 0x52, 0x1d, 0x99, 0x2b, 0x4b, 0x0d, 0x10, 0x5d, 0x6b, 0xe0, 0x68, 0x48, 0xd1, 0xac, 0x0e, 0x52, + 0x74, 0xb3, 0x6b, 0x15, 0x32, 0x84, 0xe0, 0xec, 0xf8, 0x44, 0x88, 0x62, 0xcd, 0xea, 0xa0, 0x86, + 0xd9, 0xb5, 0xe4, 0xbc, 0x1b, 0x7a, 0x96, 0x4e, 0x41, 0xca, 0x3d, 0x34, 0x3d, 0xf5, 0xa5, 0x42, + 0x8e, 0x44, 0x08, 0x7b, 0x2a, 0x7d, 0x37, 0x05, 0xf3, 0xd3, 0x84, 0xd8, 0x55, 0x48, 0x76, 0xf1, + 0x2c, 0x0b, 0xb1, 0x93, 0xf8, 0x80, 0x62, 0xc2, 0x4e, 0x4c, 0xfd, 0x94, 0x4e, 0xac, 0x42, 0xd6, + 0x44, 0xae, 0x87, 0x3a, 0x34, 0x22, 0xe2, 0x53, 0xc6, 0x14, 0x50, 0xd0, 0x78, 0x48, 0x25, 0x7e, + 0xaa, 0x90, 0x7a, 0x1e, 0xe6, 0x7d, 0x93, 0x14, 0x47, 0x35, 0x7b, 0x3c, 0x36, 0xd7, 0xa2, 0x2c, + 0x29, 0xd7, 0x39, 0x4e, 0xc6, 0x30, 0x39, 0x8f, 0x42, 0xcf, 0xd2, 0x06, 0x80, 0x65, 0x22, 0xab, + 0xab, 0x74, 0x90, 0x66, 0x14, 0xd2, 0xc7, 0x78, 0xa9, 0x89, 0x55, 0xc6, 0xbc, 0x64, 0x51, 0xa9, + 0x66, 0x48, 0x57, 0x86, 0xa1, 0x36, 0x7b, 0x4c, 0xa4, 0x6c, 0xd3, 0x4d, 0x36, 0x16, 0x6d, 0x7b, + 0x90, 0x77, 0x10, 0x8e, 0x7b, 0xd4, 0x61, 0x33, 0xcb, 0x10, 0x23, 0xca, 0x91, 0x33, 0x93, 0x19, + 0x8c, 0x4e, 0x6c, 0xce, 0x09, 0x3e, 0x4a, 0x0f, 0x81, 0x2f, 0x50, 0x48, 0x58, 0x01, 0xc9, 0x42, + 0x39, 0x2e, 0xdc, 0x51, 0xfb, 0x68, 0xf9, 0x36, 0xe4, 0xc3, 0xee, 0x91, 0x96, 0x20, 0xe9, 0x7a, + 0xaa, 0xe3, 0x91, 0x28, 0x4c, 0xca, 0xf4, 0x41, 0x12, 0x21, 0x8e, 0xcc, 0x0e, 0xc9, 0x72, 0x49, + 0x19, 0xff, 0x2b, 0xfd, 0xdc, 0x70, 0xc2, 0x71, 0x32, 0xe1, 0x8f, 0x8d, 0xaf, 0x68, 0x88, 0x79, + 0x74, 0xde, 0xcb, 0x4f, 0xc1, 0x5c, 0x68, 0x02, 0xd3, 0xbe, 0xba, 0xf4, 0x8b, 0x70, 0xdf, 0x44, + 0x6a, 0xe9, 0x79, 0x58, 0x1a, 0x98, 0xba, 0xe9, 0x21, 0xc7, 0x76, 0x10, 0x8e, 0x58, 0xfa, 0xaa, + 0xc2, 0xbf, 0xcf, 0x1e, 0x13, 0x73, 0x7b, 0x41, 0x6d, 0xca, 0x22, 0x2f, 0x0e, 0xc6, 0x85, 0x8f, + 0x67, 0xd2, 0x3f, 0x9a, 0x15, 0xef, 0xdc, 0xb9, 0x73, 0x27, 0x56, 0xfa, 0x42, 0x0a, 0x96, 0x26, + 0xed, 0x99, 0x89, 0xdb, 0xf7, 0x14, 0xa4, 0xcc, 0x41, 0x7f, 0x1f, 0x39, 0xc4, 0x49, 0x49, 0x99, + 0x3d, 0x49, 0x55, 0x48, 0x1a, 0xea, 0x3e, 0x32, 0x0a, 0x89, 0x15, 0x61, 0x35, 0x7f, 0xfe, 0x89, + 0xa9, 0x76, 0x65, 0x79, 0x0b, 0x43, 0x64, 0x8a, 0x94, 0x9e, 0x86, 0x04, 0x4b, 0xd1, 0x98, 0xe1, + 0xf1, 0xe9, 0x18, 0xf0, 0x5e, 0x92, 0x09, 0x4e, 0xba, 0x1f, 0x32, 0xf8, 0x2f, 0x8d, 0x8d, 0x14, + 0xb1, 0x39, 0x8d, 0x05, 0x38, 0x2e, 0xa4, 0x65, 0x48, 0x93, 0x6d, 0xd2, 0x41, 0xbc, 0xb4, 0xf9, + 0xcf, 0x38, 0xb0, 0x3a, 0xa8, 0xab, 0x0e, 0x0c, 0x4f, 0xb9, 0xa9, 0x1a, 0x03, 0x44, 0x02, 0x3e, + 0x23, 0xe7, 0x98, 0xf0, 0x33, 0x58, 0x26, 0x9d, 0x85, 0x2c, 0xdd, 0x55, 0xba, 0xd9, 0x41, 0x2f, + 0x91, 0xec, 0x99, 0x94, 0xe9, 0x46, 0x6b, 0x60, 0x09, 0x7e, 0xfd, 0x75, 0xd7, 0x32, 0x79, 0x68, + 0x92, 0x57, 0x60, 0x01, 0x79, 0xfd, 0x53, 0xa3, 0x89, 0xfb, 0xc1, 0xc9, 0xd3, 0x1b, 0x8d, 0xa9, + 0xd2, 0xb7, 0x62, 0x90, 0x20, 0xf9, 0x62, 0x1e, 0xb2, 0xbb, 0x2f, 0xb4, 0xea, 0xca, 0x46, 0x73, + 0x6f, 0x7d, 0xab, 0x2e, 0x0a, 0x52, 0x1e, 0x80, 0x08, 0xae, 0x6d, 0x35, 0xab, 0xbb, 0x62, 0xcc, + 0x7f, 0x6e, 0xec, 0xec, 0x5e, 0x7a, 0x52, 0x8c, 0xfb, 0x80, 0x3d, 0x2a, 0x48, 0x04, 0x15, 0x2e, + 0x9c, 0x17, 0x93, 0x92, 0x08, 0x39, 0x4a, 0xd0, 0x78, 0xbe, 0xbe, 0x71, 0xe9, 0x49, 0x31, 0x15, + 0x96, 0x5c, 0x38, 0x2f, 0xce, 0x4a, 0x73, 0x90, 0x21, 0x92, 0xf5, 0x66, 0x73, 0x4b, 0x4c, 0xfb, + 0x9c, 0xed, 0x5d, 0xb9, 0xb1, 0xb3, 0x29, 0x66, 0x7c, 0xce, 0x4d, 0xb9, 0xb9, 0xd7, 0x12, 0xc1, + 0x67, 0xd8, 0xae, 0xb7, 0xdb, 0xd5, 0xcd, 0xba, 0x98, 0xf5, 0x35, 0xd6, 0x5f, 0xd8, 0xad, 0xb7, + 0xc5, 0x5c, 0xc8, 0xac, 0x0b, 0xe7, 0xc5, 0x39, 0xff, 0x15, 0xf5, 0x9d, 0xbd, 0x6d, 0x31, 0x2f, + 0x2d, 0xc0, 0x1c, 0x7d, 0x05, 0x37, 0x62, 0x7e, 0x44, 0x74, 0xe9, 0x49, 0x51, 0x1c, 0x1a, 0x42, + 0x59, 0x16, 0x42, 0x82, 0x4b, 0x4f, 0x8a, 0x52, 0xa9, 0x06, 0x49, 0x12, 0x5d, 0x92, 0x04, 0xf9, + 0xad, 0xea, 0x7a, 0x7d, 0x4b, 0x69, 0xb6, 0x76, 0x1b, 0xcd, 0x9d, 0xea, 0x96, 0x28, 0x0c, 0x65, + 0x72, 0xfd, 0xd3, 0x7b, 0x0d, 0xb9, 0xbe, 0x21, 0xc6, 0x82, 0xb2, 0x56, 0xbd, 0xba, 0x5b, 0xdf, + 0x10, 0xe3, 0x25, 0x0d, 0x96, 0x26, 0xe5, 0xc9, 0x89, 0x3b, 0x23, 0xb0, 0xc4, 0xb1, 0x63, 0x96, + 0x98, 0x70, 0x8d, 0x2d, 0xf1, 0x0f, 0x63, 0xb0, 0x38, 0xa1, 0x56, 0x4c, 0x7c, 0xc9, 0x33, 0x90, + 0xa4, 0x21, 0x4a, 0xab, 0xe7, 0x63, 0x13, 0x8b, 0x0e, 0x09, 0xd8, 0xb1, 0x0a, 0x4a, 0x70, 0xc1, + 0x0e, 0x22, 0x7e, 0x4c, 0x07, 0x81, 0x29, 0xc6, 0x72, 0xfa, 0x2f, 0x8c, 0xe5, 0x74, 0x5a, 0xf6, + 0x2e, 0x4d, 0x53, 0xf6, 0x88, 0xec, 0x64, 0xb9, 0x3d, 0x39, 0x21, 0xb7, 0x5f, 0x85, 0x85, 0x31, + 0xa2, 0xa9, 0x73, 0xec, 0xcb, 0x02, 0x14, 0x8e, 0x73, 0x4e, 0x44, 0xa6, 0x8b, 0x85, 0x32, 0xdd, + 0xd5, 0x51, 0x0f, 0x9e, 0x3b, 0x7e, 0x11, 0xc6, 0xd6, 0xfa, 0x75, 0x01, 0x4e, 0x4d, 0xee, 0x14, + 0x27, 0xda, 0xf0, 0x34, 0xa4, 0xfa, 0xc8, 0x3b, 0xb0, 0x78, 0xb7, 0xf4, 0xb1, 0x09, 0x35, 0x18, + 0x0f, 0x8f, 0x2e, 0x36, 0x43, 0x05, 0x8b, 0x78, 0xfc, 0xb8, 0x76, 0x8f, 0x5a, 0x33, 0x66, 0xe9, + 0xe7, 0x63, 0x70, 0xdf, 0x44, 0xf2, 0x89, 0x86, 0x3e, 0x08, 0xa0, 0x9b, 0xf6, 0xc0, 0xa3, 0x1d, + 0x11, 0x4d, 0xb0, 0x19, 0x22, 0x21, 0xc9, 0x0b, 0x27, 0xcf, 0x81, 0xe7, 0x8f, 0xc7, 0xc9, 0x38, + 0x50, 0x11, 0x51, 0xb8, 0x3c, 0x34, 0x34, 0x41, 0x0c, 0x2d, 0x1e, 0x33, 0xd3, 0xb1, 0xc0, 0xfc, + 0x04, 0x88, 0x9a, 0xa1, 0x23, 0xd3, 0x53, 0x5c, 0xcf, 0x41, 0x6a, 0x5f, 0x37, 0x7b, 0xa4, 0x82, + 0xa4, 0x2b, 0xc9, 0xae, 0x6a, 0xb8, 0x48, 0x9e, 0xa7, 0xc3, 0x6d, 0x3e, 0x8a, 0x11, 0x24, 0x80, + 0x9c, 0x00, 0x22, 0x15, 0x42, 0xd0, 0x61, 0x1f, 0x51, 0xfa, 0x66, 0x1a, 0xb2, 0x81, 0xbe, 0x5a, + 0x3a, 0x07, 0xb9, 0xeb, 0xea, 0x4d, 0x55, 0xe1, 0x67, 0x25, 0xea, 0x89, 0x2c, 0x96, 0xb5, 0xd8, + 0x79, 0xe9, 0x13, 0xb0, 0x44, 0x54, 0xac, 0x81, 0x87, 0x1c, 0x45, 0x33, 0x54, 0xd7, 0x25, 0x4e, + 0x4b, 0x13, 0x55, 0x09, 0x8f, 0x35, 0xf1, 0x50, 0x8d, 0x8f, 0x48, 0x17, 0x61, 0x91, 0x20, 0xfa, + 0x03, 0xc3, 0xd3, 0x6d, 0x03, 0x29, 0xf8, 0xf4, 0xe6, 0x92, 0x4a, 0xe2, 0x5b, 0xb6, 0x80, 0x35, + 0xb6, 0x99, 0x02, 0xb6, 0xc8, 0x95, 0x36, 0xe0, 0x41, 0x02, 0xeb, 0x21, 0x13, 0x39, 0xaa, 0x87, + 0x14, 0xf4, 0xb9, 0x81, 0x6a, 0xb8, 0x8a, 0x6a, 0x76, 0x94, 0x03, 0xd5, 0x3d, 0x28, 0x2c, 0x61, + 0x82, 0xf5, 0x58, 0x41, 0x90, 0xcf, 0x60, 0xc5, 0x4d, 0xa6, 0x57, 0x27, 0x6a, 0x55, 0xb3, 0xf3, + 0x29, 0xd5, 0x3d, 0x90, 0x2a, 0x70, 0x8a, 0xb0, 0xb8, 0x9e, 0xa3, 0x9b, 0x3d, 0x45, 0x3b, 0x40, + 0xda, 0x0d, 0x65, 0xe0, 0x75, 0x2f, 0x17, 0xee, 0x0f, 0xbe, 0x9f, 0x58, 0xd8, 0x26, 0x3a, 0x35, + 0xac, 0xb2, 0xe7, 0x75, 0x2f, 0x4b, 0x6d, 0xc8, 0xe1, 0xc5, 0xe8, 0xeb, 0xb7, 0x91, 0xd2, 0xb5, + 0x1c, 0x52, 0x1a, 0xf3, 0x13, 0x52, 0x53, 0xc0, 0x83, 0xe5, 0x26, 0x03, 0x6c, 0x5b, 0x1d, 0x54, + 0x49, 0xb6, 0x5b, 0xf5, 0xfa, 0x86, 0x9c, 0xe5, 0x2c, 0xd7, 0x2c, 0x07, 0x07, 0x54, 0xcf, 0xf2, + 0x1d, 0x9c, 0xa5, 0x01, 0xd5, 0xb3, 0xb8, 0x7b, 0x2f, 0xc2, 0xa2, 0xa6, 0xd1, 0x39, 0xeb, 0x9a, + 0xc2, 0xce, 0x58, 0x6e, 0x41, 0x0c, 0x39, 0x4b, 0xd3, 0x36, 0xa9, 0x02, 0x8b, 0x71, 0x57, 0xba, + 0x02, 0xf7, 0x0d, 0x9d, 0x15, 0x04, 0x2e, 0x8c, 0xcd, 0x72, 0x14, 0x7a, 0x11, 0x16, 0xed, 0xc3, + 0x71, 0xa0, 0x14, 0x7a, 0xa3, 0x7d, 0x38, 0x0a, 0x7b, 0x0a, 0x96, 0xec, 0x03, 0x7b, 0x1c, 0xf7, + 0x78, 0x10, 0x27, 0xd9, 0x07, 0xf6, 0x28, 0xf0, 0x11, 0x72, 0xe0, 0x76, 0x90, 0xa6, 0x7a, 0xa8, + 0x53, 0x38, 0x1d, 0x54, 0x0f, 0x0c, 0x48, 0x6b, 0x20, 0x6a, 0x9a, 0x82, 0x4c, 0x75, 0xdf, 0x40, + 0x8a, 0xea, 0x20, 0x53, 0x75, 0x0b, 0x67, 0x83, 0xca, 0x79, 0x4d, 0xab, 0x93, 0xd1, 0x2a, 0x19, + 0x94, 0x1e, 0x87, 0x05, 0x6b, 0xff, 0xba, 0x46, 0x43, 0x52, 0xb1, 0x1d, 0xd4, 0xd5, 0x5f, 0x2a, + 0x3c, 0x4c, 0xfc, 0x3b, 0x8f, 0x07, 0x48, 0x40, 0xb6, 0x88, 0x58, 0x7a, 0x0c, 0x44, 0xcd, 0x3d, + 0x50, 0x1d, 0x9b, 0xe4, 0x64, 0xd7, 0x56, 0x35, 0x54, 0x78, 0x84, 0xaa, 0x52, 0xf9, 0x0e, 0x17, + 0xe3, 0x2d, 0xe1, 0xde, 0xd2, 0xbb, 0x1e, 0x67, 0x7c, 0x94, 0x6e, 0x09, 0x22, 0x63, 0x6c, 0xab, + 0x20, 0x62, 0x57, 0x84, 0x5e, 0xbc, 0x4a, 0xd4, 0xf2, 0xf6, 0x81, 0x1d, 0x7c, 0xef, 0x43, 0x30, + 0x87, 0x35, 0x87, 0x2f, 0x7d, 0x8c, 0x36, 0x64, 0xf6, 0x41, 0xe0, 0x8d, 0x1f, 0x58, 0x6f, 0x5c, + 0xaa, 0x40, 0x2e, 0x18, 0x9f, 0x52, 0x06, 0x68, 0x84, 0x8a, 0x02, 0x6e, 0x56, 0x6a, 0xcd, 0x0d, + 0xdc, 0x66, 0xbc, 0x58, 0x17, 0x63, 0xb8, 0xdd, 0xd9, 0x6a, 0xec, 0xd6, 0x15, 0x79, 0x6f, 0x67, + 0xb7, 0xb1, 0x5d, 0x17, 0xe3, 0xc1, 0xbe, 0xfa, 0x7b, 0x31, 0xc8, 0x87, 0x8f, 0x48, 0xd2, 0xcf, + 0xc2, 0x69, 0x7e, 0x9f, 0xe1, 0x22, 0x4f, 0xb9, 0xa5, 0x3b, 0x64, 0xcb, 0xf4, 0x55, 0x5a, 0xbe, + 0xfc, 0x45, 0x5b, 0x62, 0x5a, 0x6d, 0xe4, 0x3d, 0xa7, 0x3b, 0x78, 0x43, 0xf4, 0x55, 0x4f, 0xda, + 0x82, 0xb3, 0xa6, 0xa5, 0xb8, 0x9e, 0x6a, 0x76, 0x54, 0xa7, 0xa3, 0x0c, 0x6f, 0x92, 0x14, 0x55, + 0xd3, 0x90, 0xeb, 0x5a, 0xb4, 0x54, 0xf9, 0x2c, 0x0f, 0x98, 0x56, 0x9b, 0x29, 0x0f, 0x73, 0x78, + 0x95, 0xa9, 0x8e, 0x04, 0x58, 0xfc, 0xb8, 0x00, 0xbb, 0x1f, 0x32, 0x7d, 0xd5, 0x56, 0x90, 0xe9, + 0x39, 0x87, 0xa4, 0x31, 0x4e, 0xcb, 0xe9, 0xbe, 0x6a, 0xd7, 0xf1, 0xf3, 0x87, 0x73, 0x3e, 0xf9, + 0xb7, 0x38, 0xe4, 0x82, 0xcd, 0x31, 0x3e, 0x6b, 0x68, 0xa4, 0x8e, 0x08, 0x24, 0xd3, 0x3c, 0x74, + 0xcf, 0x56, 0xba, 0x5c, 0xc3, 0x05, 0xa6, 0x92, 0xa2, 0x2d, 0xab, 0x4c, 0x91, 0xb8, 0xb8, 0xe3, + 0xdc, 0x82, 0x68, 0x8b, 0x90, 0x96, 0xd9, 0x93, 0xb4, 0x09, 0xa9, 0xeb, 0x2e, 0xe1, 0x4e, 0x11, + 0xee, 0x87, 0xef, 0xcd, 0xfd, 0x6c, 0x9b, 0x90, 0x67, 0x9e, 0x6d, 0x2b, 0x3b, 0x4d, 0x79, 0xbb, + 0xba, 0x25, 0x33, 0xb8, 0x74, 0x06, 0x12, 0x86, 0x7a, 0xfb, 0x30, 0x5c, 0x8a, 0x88, 0x68, 0x5a, + 0xc7, 0x9f, 0x81, 0xc4, 0x2d, 0xa4, 0xde, 0x08, 0x17, 0x00, 0x22, 0xfa, 0x00, 0x43, 0x7f, 0x0d, + 0x92, 0xc4, 0x5f, 0x12, 0x00, 0xf3, 0x98, 0x38, 0x23, 0xa5, 0x21, 0x51, 0x6b, 0xca, 0x38, 0xfc, + 0x45, 0xc8, 0x51, 0xa9, 0xd2, 0x6a, 0xd4, 0x6b, 0x75, 0x31, 0x56, 0xba, 0x08, 0x29, 0xea, 0x04, + 0xbc, 0x35, 0x7c, 0x37, 0x88, 0x33, 0xec, 0x91, 0x71, 0x08, 0x7c, 0x74, 0x6f, 0x7b, 0xbd, 0x2e, + 0x8b, 0xb1, 0xe0, 0xf2, 0xba, 0x90, 0x0b, 0xf6, 0xc5, 0x1f, 0x4e, 0x4c, 0xfd, 0x83, 0x00, 0xd9, + 0x40, 0x9f, 0x8b, 0x1b, 0x14, 0xd5, 0x30, 0xac, 0x5b, 0x8a, 0x6a, 0xe8, 0xaa, 0xcb, 0x82, 0x02, + 0x88, 0xa8, 0x8a, 0x25, 0xd3, 0x2e, 0xda, 0x87, 0x62, 0xfc, 0x6b, 0x02, 0x88, 0xa3, 0x2d, 0xe6, + 0x88, 0x81, 0xc2, 0x47, 0x6a, 0xe0, 0xab, 0x02, 0xe4, 0xc3, 0x7d, 0xe5, 0x88, 0x79, 0xe7, 0x3e, + 0x52, 0xf3, 0xde, 0x8c, 0xc1, 0x5c, 0xa8, 0x9b, 0x9c, 0xd6, 0xba, 0xcf, 0xc1, 0x82, 0xde, 0x41, + 0x7d, 0xdb, 0xf2, 0x90, 0xa9, 0x1d, 0x2a, 0x06, 0xba, 0x89, 0x8c, 0x42, 0x89, 0x24, 0x8a, 0xb5, + 0x7b, 0xf7, 0xab, 0xe5, 0xc6, 0x10, 0xb7, 0x85, 0x61, 0x95, 0xc5, 0xc6, 0x46, 0x7d, 0xbb, 0xd5, + 0xdc, 0xad, 0xef, 0xd4, 0x5e, 0x50, 0xf6, 0x76, 0x7e, 0x7e, 0xa7, 0xf9, 0xdc, 0x8e, 0x2c, 0xea, + 0x23, 0x6a, 0x1f, 0xe0, 0x56, 0x6f, 0x81, 0x38, 0x6a, 0x94, 0x74, 0x1a, 0x26, 0x99, 0x25, 0xce, + 0x48, 0x8b, 0x30, 0xbf, 0xd3, 0x54, 0xda, 0x8d, 0x8d, 0xba, 0x52, 0xbf, 0x76, 0xad, 0x5e, 0xdb, + 0x6d, 0xd3, 0x1b, 0x08, 0x5f, 0x7b, 0x37, 0xbc, 0xa9, 0x5f, 0x89, 0xc3, 0xe2, 0x04, 0x4b, 0xa4, + 0x2a, 0x3b, 0x3b, 0xd0, 0xe3, 0xcc, 0xc7, 0xa7, 0xb1, 0xbe, 0x8c, 0x4b, 0x7e, 0x4b, 0x75, 0x3c, + 0x76, 0xd4, 0x78, 0x0c, 0xb0, 0x97, 0x4c, 0x4f, 0xef, 0xea, 0xc8, 0x61, 0x17, 0x36, 0xf4, 0x40, + 0x31, 0x3f, 0x94, 0xd3, 0x3b, 0x9b, 0x9f, 0x01, 0xc9, 0xb6, 0x5c, 0xdd, 0xd3, 0x6f, 0x22, 0x45, + 0x37, 0xf9, 0xed, 0x0e, 0x3e, 0x60, 0x24, 0x64, 0x91, 0x8f, 0x34, 0x4c, 0xcf, 0xd7, 0x36, 0x51, + 0x4f, 0x1d, 0xd1, 0xc6, 0x09, 0x3c, 0x2e, 0x8b, 0x7c, 0xc4, 0xd7, 0x3e, 0x07, 0xb9, 0x8e, 0x35, + 0xc0, 0x5d, 0x17, 0xd5, 0xc3, 0xf5, 0x42, 0x90, 0xb3, 0x54, 0xe6, 0xab, 0xb0, 0x7e, 0x7a, 0x78, + 0xad, 0x94, 0x93, 0xb3, 0x54, 0x46, 0x55, 0x1e, 0x85, 0x79, 0xb5, 0xd7, 0x73, 0x30, 0x39, 0x27, + 0xa2, 0x27, 0x84, 0xbc, 0x2f, 0x26, 0x8a, 0xcb, 0xcf, 0x42, 0x9a, 0xfb, 0x01, 0x97, 0x64, 0xec, + 0x09, 0xc5, 0xa6, 0xc7, 0xde, 0xd8, 0x6a, 0x46, 0x4e, 0x9b, 0x7c, 0xf0, 0x1c, 0xe4, 0x74, 0x57, + 0x19, 0xde, 0x92, 0xc7, 0x56, 0x62, 0xab, 0x69, 0x39, 0xab, 0xbb, 0xfe, 0x0d, 0x63, 0xe9, 0xf5, + 0x18, 0xe4, 0xc3, 0xb7, 0xfc, 0xd2, 0x06, 0xa4, 0x0d, 0x4b, 0x53, 0x49, 0x68, 0xd1, 0x4f, 0x4c, + 0xab, 0x11, 0x1f, 0x06, 0xca, 0x5b, 0x4c, 0x5f, 0xf6, 0x91, 0xcb, 0xff, 0x22, 0x40, 0x9a, 0x8b, + 0xa5, 0x53, 0x90, 0xb0, 0x55, 0xef, 0x80, 0xd0, 0x25, 0xd7, 0x63, 0xa2, 0x20, 0x93, 0x67, 0x2c, + 0x77, 0x6d, 0xd5, 0x24, 0x21, 0xc0, 0xe4, 0xf8, 0x19, 0xaf, 0xab, 0x81, 0xd4, 0x0e, 0x39, 0x7e, + 0x58, 0xfd, 0x3e, 0x32, 0x3d, 0x97, 0xaf, 0x2b, 0x93, 0xd7, 0x98, 0x58, 0x7a, 0x02, 0x16, 0x3c, + 0x47, 0xd5, 0x8d, 0x90, 0x6e, 0x82, 0xe8, 0x8a, 0x7c, 0xc0, 0x57, 0xae, 0xc0, 0x19, 0xce, 0xdb, + 0x41, 0x9e, 0xaa, 0x1d, 0xa0, 0xce, 0x10, 0x94, 0x22, 0xd7, 0x0c, 0xa7, 0x99, 0xc2, 0x06, 0x1b, + 0xe7, 0xd8, 0xd2, 0x0f, 0x04, 0x58, 0xe0, 0x07, 0xa6, 0x8e, 0xef, 0xac, 0x6d, 0x00, 0xd5, 0x34, + 0x2d, 0x2f, 0xe8, 0xae, 0xf1, 0x50, 0x1e, 0xc3, 0x95, 0xab, 0x3e, 0x48, 0x0e, 0x10, 0x2c, 0xf7, + 0x01, 0x86, 0x23, 0xc7, 0xba, 0xed, 0x2c, 0x64, 0xd9, 0x27, 0x1c, 0xf2, 0x1d, 0x90, 0x1e, 0xb1, + 0x81, 0x8a, 0xf0, 0xc9, 0x4a, 0x5a, 0x82, 0xe4, 0x3e, 0xea, 0xe9, 0x26, 0xbb, 0x98, 0xa5, 0x0f, + 0xfc, 0x22, 0x24, 0xe1, 0x5f, 0x84, 0xac, 0x7f, 0x16, 0x16, 0x35, 0xab, 0x3f, 0x6a, 0xee, 0xba, + 0x38, 0x72, 0xcc, 0x77, 0x3f, 0x25, 0xbc, 0x08, 0xc3, 0x16, 0xf3, 0x3d, 0x41, 0xf8, 0xd3, 0x58, + 0x7c, 0xb3, 0xb5, 0xfe, 0xb5, 0xd8, 0xf2, 0x26, 0x85, 0xb6, 0xf8, 0x4c, 0x65, 0xd4, 0x35, 0x90, + 0x86, 0xad, 0x87, 0xaf, 0xac, 0xc2, 0xc7, 0x7b, 0xba, 0x77, 0x30, 0xd8, 0x2f, 0x6b, 0x56, 0x7f, + 0xad, 0x67, 0xf5, 0xac, 0xe1, 0xa7, 0x4f, 0xfc, 0x44, 0x1e, 0xc8, 0x7f, 0xec, 0xf3, 0x67, 0xc6, + 0x97, 0x2e, 0x47, 0x7e, 0x2b, 0xad, 0xec, 0xc0, 0x22, 0x53, 0x56, 0xc8, 0xf7, 0x17, 0x7a, 0x8a, + 0x90, 0xee, 0x79, 0x87, 0x55, 0xf8, 0xc6, 0x5b, 0xa4, 0x5c, 0xcb, 0x0b, 0x0c, 0x8a, 0xc7, 0xe8, + 0x41, 0xa3, 0x22, 0xc3, 0x7d, 0x21, 0x3e, 0xba, 0x35, 0x91, 0x13, 0xc1, 0xf8, 0x3d, 0xc6, 0xb8, + 0x18, 0x60, 0x6c, 0x33, 0x68, 0xa5, 0x06, 0x73, 0x27, 0xe1, 0xfa, 0x27, 0xc6, 0x95, 0x43, 0x41, + 0x92, 0x4d, 0x98, 0x27, 0x24, 0xda, 0xc0, 0xf5, 0xac, 0x3e, 0xc9, 0x7b, 0xf7, 0xa6, 0xf9, 0xe7, + 0xb7, 0xe8, 0x5e, 0xc9, 0x63, 0x58, 0xcd, 0x47, 0x55, 0x2a, 0x40, 0x3e, 0x39, 0x75, 0x90, 0x66, + 0x44, 0x30, 0xbc, 0xc1, 0x0c, 0xf1, 0xf5, 0x2b, 0x9f, 0x81, 0x25, 0xfc, 0x3f, 0x49, 0x4b, 0x41, + 0x4b, 0xa2, 0x2f, 0xbc, 0x0a, 0x3f, 0x78, 0x99, 0x6e, 0xc7, 0x45, 0x9f, 0x20, 0x60, 0x53, 0x60, + 0x15, 0x7b, 0xc8, 0xf3, 0x90, 0xe3, 0x2a, 0xaa, 0x31, 0xc9, 0xbc, 0xc0, 0x8d, 0x41, 0xe1, 0x8b, + 0x6f, 0x87, 0x57, 0x71, 0x93, 0x22, 0xab, 0x86, 0x51, 0xd9, 0x83, 0xd3, 0x13, 0xa2, 0x62, 0x0a, + 0xce, 0x57, 0x18, 0xe7, 0xd2, 0x58, 0x64, 0x60, 0xda, 0x16, 0x70, 0xb9, 0xbf, 0x96, 0x53, 0x70, + 0xfe, 0x11, 0xe3, 0x94, 0x18, 0x96, 0x2f, 0x29, 0x66, 0x7c, 0x16, 0x16, 0x6e, 0x22, 0x67, 0xdf, + 0x72, 0xd9, 0x2d, 0xcd, 0x14, 0x74, 0xaf, 0x32, 0xba, 0x79, 0x06, 0x24, 0xd7, 0x36, 0x98, 0xeb, + 0x0a, 0xa4, 0xbb, 0xaa, 0x86, 0xa6, 0xa0, 0xf8, 0x12, 0xa3, 0x98, 0xc5, 0xfa, 0x18, 0x5a, 0x85, + 0x5c, 0xcf, 0x62, 0x95, 0x29, 0x1a, 0xfe, 0x1a, 0x83, 0x67, 0x39, 0x86, 0x51, 0xd8, 0x96, 0x3d, + 0x30, 0x70, 0xd9, 0x8a, 0xa6, 0xf8, 0x63, 0x4e, 0xc1, 0x31, 0x8c, 0xe2, 0x04, 0x6e, 0xfd, 0x13, + 0x4e, 0xe1, 0x06, 0xfc, 0xf9, 0x0c, 0x64, 0x2d, 0xd3, 0x38, 0xb4, 0xcc, 0x69, 0x8c, 0xf8, 0x32, + 0x63, 0x00, 0x06, 0xc1, 0x04, 0x57, 0x21, 0x33, 0xed, 0x42, 0x7c, 0xe5, 0x6d, 0xbe, 0x3d, 0xf8, + 0x0a, 0x6c, 0xc2, 0x3c, 0x4f, 0x50, 0xba, 0x65, 0x4e, 0x41, 0xf1, 0x67, 0x8c, 0x22, 0x1f, 0x80, + 0xb1, 0x69, 0x78, 0xc8, 0xf5, 0x7a, 0x68, 0x1a, 0x92, 0xd7, 0xf9, 0x34, 0x18, 0x84, 0xb9, 0x72, + 0x1f, 0x99, 0xda, 0xc1, 0x74, 0x0c, 0x5f, 0xe5, 0xae, 0xe4, 0x18, 0x4c, 0x51, 0x83, 0xb9, 0xbe, + 0xea, 0xb8, 0x07, 0xaa, 0x31, 0xd5, 0x72, 0xfc, 0x39, 0xe3, 0xc8, 0xf9, 0x20, 0xe6, 0x91, 0x81, + 0x79, 0x12, 0x9a, 0xaf, 0x71, 0x8f, 0x04, 0x60, 0x6c, 0xeb, 0xb9, 0x1e, 0xb9, 0xd2, 0x3a, 0x09, + 0xdb, 0x5f, 0xf0, 0xad, 0x47, 0xb1, 0xdb, 0x41, 0xc6, 0xab, 0x90, 0x71, 0xf5, 0xdb, 0x53, 0xd1, + 0xfc, 0x25, 0x5f, 0x69, 0x02, 0xc0, 0xe0, 0x17, 0xe0, 0xcc, 0xc4, 0x32, 0x31, 0x05, 0xd9, 0x5f, + 0x31, 0xb2, 0x53, 0x13, 0x4a, 0x05, 0x4b, 0x09, 0x27, 0xa5, 0xfc, 0x6b, 0x9e, 0x12, 0xd0, 0x08, + 0x57, 0x0b, 0x9f, 0x15, 0x5c, 0xb5, 0x7b, 0x32, 0xaf, 0xfd, 0x0d, 0xf7, 0x1a, 0xc5, 0x86, 0xbc, + 0xb6, 0x0b, 0xa7, 0x18, 0xe3, 0xc9, 0xd6, 0xf5, 0xeb, 0x3c, 0xb1, 0x52, 0xf4, 0x5e, 0x78, 0x75, + 0x3f, 0x0b, 0xcb, 0xbe, 0x3b, 0x79, 0x53, 0xea, 0x2a, 0x7d, 0xd5, 0x9e, 0x82, 0xf9, 0x1b, 0x8c, + 0x99, 0x67, 0x7c, 0xbf, 0xab, 0x75, 0xb7, 0x55, 0x1b, 0x93, 0x3f, 0x0f, 0x05, 0x4e, 0x3e, 0x30, + 0x1d, 0xa4, 0x59, 0x3d, 0x53, 0xbf, 0x8d, 0x3a, 0x53, 0x50, 0xff, 0xed, 0xc8, 0x52, 0xed, 0x05, + 0xe0, 0x98, 0xb9, 0x01, 0xa2, 0xdf, 0xab, 0x28, 0x7a, 0xdf, 0xb6, 0x1c, 0x2f, 0x82, 0xf1, 0x9b, + 0x7c, 0xa5, 0x7c, 0x5c, 0x83, 0xc0, 0x2a, 0x75, 0xc8, 0x93, 0xc7, 0x69, 0x43, 0xf2, 0xef, 0x18, + 0xd1, 0xdc, 0x10, 0xc5, 0x12, 0x87, 0x66, 0xf5, 0x6d, 0xd5, 0x99, 0x26, 0xff, 0xfd, 0x3d, 0x4f, + 0x1c, 0x0c, 0xc2, 0x12, 0x87, 0x77, 0x68, 0x23, 0x5c, 0xed, 0xa7, 0x60, 0xf8, 0x16, 0x4f, 0x1c, + 0x1c, 0xc3, 0x28, 0x78, 0xc3, 0x30, 0x05, 0xc5, 0xb7, 0x39, 0x05, 0xc7, 0x60, 0x8a, 0x4f, 0x0f, + 0x0b, 0xad, 0x83, 0x7a, 0xba, 0xeb, 0x39, 0xb4, 0x15, 0xbe, 0x37, 0xd5, 0x77, 0xde, 0x0e, 0x37, + 0x61, 0x72, 0x00, 0x8a, 0x33, 0x11, 0xbb, 0x42, 0x25, 0x27, 0xa5, 0x68, 0xc3, 0xbe, 0xcb, 0x33, + 0x51, 0x00, 0x46, 0xf7, 0xe7, 0xfc, 0x48, 0xaf, 0x22, 0x45, 0xfd, 0x10, 0xa6, 0xf0, 0xcb, 0xef, + 0x32, 0xae, 0x70, 0xab, 0x52, 0xd9, 0xc2, 0x01, 0x14, 0x6e, 0x28, 0xa2, 0xc9, 0x5e, 0x7e, 0xd7, + 0x8f, 0xa1, 0x50, 0x3f, 0x51, 0xb9, 0x06, 0x73, 0xa1, 0x66, 0x22, 0x9a, 0xea, 0x57, 0x18, 0x55, + 0x2e, 0xd8, 0x4b, 0x54, 0x2e, 0x42, 0x02, 0x37, 0x06, 0xd1, 0xf0, 0x5f, 0x65, 0x70, 0xa2, 0x5e, + 0xf9, 0x24, 0xa4, 0x79, 0x43, 0x10, 0x0d, 0xfd, 0x35, 0x06, 0xf5, 0x21, 0x18, 0xce, 0x9b, 0x81, + 0x68, 0xf8, 0xaf, 0x73, 0x38, 0x87, 0x60, 0xf8, 0xf4, 0x2e, 0xfc, 0xc7, 0xdf, 0x48, 0xb0, 0x84, + 0xce, 0x7d, 0x77, 0x15, 0x66, 0x59, 0x17, 0x10, 0x8d, 0xfe, 0x3c, 0x7b, 0x39, 0x47, 0x54, 0x9e, + 0x82, 0xe4, 0x94, 0x0e, 0xff, 0x4d, 0x06, 0xa5, 0xfa, 0x95, 0x1a, 0x64, 0x03, 0x95, 0x3f, 0x1a, + 0xfe, 0x5b, 0x0c, 0x1e, 0x44, 0x61, 0xd3, 0x59, 0xe5, 0x8f, 0x26, 0xf8, 0x6d, 0x6e, 0x3a, 0x43, + 0x60, 0xb7, 0xf1, 0xa2, 0x1f, 0x8d, 0xfe, 0x1d, 0xee, 0x75, 0x0e, 0xa9, 0x3c, 0x03, 0x19, 0x3f, + 0x91, 0x47, 0xe3, 0x7f, 0x97, 0xe1, 0x87, 0x18, 0xec, 0x81, 0x40, 0x21, 0x89, 0xa6, 0xf8, 0x3d, + 0xee, 0x81, 0x00, 0x0a, 0x6f, 0xa3, 0xd1, 0xe6, 0x20, 0x9a, 0xe9, 0xf7, 0xf9, 0x36, 0x1a, 0xe9, + 0x0d, 0xf0, 0x6a, 0x92, 0x7c, 0x1a, 0x4d, 0xf1, 0x07, 0x7c, 0x35, 0x89, 0x3e, 0x36, 0x63, 0xb4, + 0xda, 0x46, 0x73, 0xfc, 0x21, 0x37, 0x63, 0xa4, 0xd8, 0x56, 0x5a, 0x20, 0x8d, 0x57, 0xda, 0x68, + 0xbe, 0x2f, 0x30, 0xbe, 0x85, 0xb1, 0x42, 0x5b, 0x79, 0x0e, 0x4e, 0x4d, 0xae, 0xb2, 0xd1, 0xac, + 0x5f, 0x7c, 0x77, 0xe4, 0x5c, 0x14, 0x2c, 0xb2, 0x95, 0xdd, 0x61, 0xba, 0x0e, 0x56, 0xd8, 0x68, + 0xda, 0x57, 0xde, 0x0d, 0x67, 0xec, 0x60, 0x81, 0xad, 0x54, 0x01, 0x86, 0xc5, 0x2d, 0x9a, 0xeb, + 0x55, 0xc6, 0x15, 0x00, 0xe1, 0xad, 0xc1, 0x6a, 0x5b, 0x34, 0xfe, 0x4b, 0x7c, 0x6b, 0x30, 0x04, + 0xde, 0x1a, 0xbc, 0xac, 0x45, 0xa3, 0x5f, 0xe3, 0x5b, 0x83, 0x43, 0x70, 0x64, 0x07, 0x2a, 0x47, + 0x34, 0xc3, 0x97, 0x79, 0x64, 0x07, 0x50, 0x95, 0xab, 0x90, 0x36, 0x07, 0x86, 0x81, 0x03, 0x54, + 0xba, 0xf7, 0x0f, 0xc4, 0x0a, 0xff, 0xf1, 0x3e, 0xb3, 0x80, 0x03, 0x2a, 0x17, 0x21, 0x89, 0xfa, + 0xfb, 0xa8, 0x13, 0x85, 0xfc, 0xcf, 0xf7, 0x79, 0x52, 0xc2, 0xda, 0x95, 0x67, 0x00, 0xe8, 0xd1, + 0x9e, 0x7c, 0xb6, 0x8a, 0xc0, 0xfe, 0xd7, 0xfb, 0xec, 0xa7, 0x1b, 0x43, 0xc8, 0x90, 0x80, 0xfe, + 0x10, 0xe4, 0xde, 0x04, 0x6f, 0x87, 0x09, 0xc8, 0xac, 0xaf, 0xc0, 0xec, 0x75, 0xd7, 0x32, 0x3d, + 0xb5, 0x17, 0x85, 0xfe, 0x6f, 0x86, 0xe6, 0xfa, 0xd8, 0x61, 0x7d, 0xcb, 0x41, 0x9e, 0xda, 0x73, + 0xa3, 0xb0, 0xff, 0xc3, 0xb0, 0x3e, 0x00, 0x83, 0x35, 0xd5, 0xf5, 0xa6, 0x99, 0xf7, 0x8f, 0x39, + 0x98, 0x03, 0xb0, 0xd1, 0xf8, 0xff, 0x1b, 0xe8, 0x30, 0x0a, 0xfb, 0x0e, 0x37, 0x9a, 0xe9, 0x57, + 0x3e, 0x09, 0x19, 0xfc, 0x2f, 0xfd, 0x3d, 0x56, 0x04, 0xf8, 0x7f, 0x19, 0x78, 0x88, 0xc0, 0x6f, + 0x76, 0xbd, 0x8e, 0xa7, 0x47, 0x3b, 0xfb, 0xff, 0xd8, 0x4a, 0x73, 0xfd, 0x4a, 0x15, 0xb2, 0xae, + 0xd7, 0xe9, 0x0c, 0x58, 0x7f, 0x15, 0x01, 0xff, 0xff, 0xf7, 0xfd, 0x23, 0xb7, 0x8f, 0x59, 0xaf, + 0x4f, 0xbe, 0x3d, 0x84, 0x4d, 0x6b, 0xd3, 0xa2, 0xf7, 0x86, 0x2f, 0x96, 0xa2, 0x2f, 0x00, 0xe1, + 0xdb, 0x71, 0x78, 0x40, 0xb3, 0xfa, 0xfb, 0x96, 0xbb, 0x16, 0xc8, 0x77, 0x6b, 0x7d, 0xd5, 0x66, + 0xd7, 0x82, 0xd9, 0xbe, 0x6a, 0xb3, 0xdf, 0x5f, 0xba, 0xcb, 0x27, 0xbb, 0x52, 0x2c, 0xfd, 0x12, + 0xcc, 0x6e, 0xab, 0xf6, 0x2e, 0x72, 0x3d, 0x89, 0x38, 0x8b, 0xfc, 0xd0, 0x87, 0xdd, 0xd3, 0xae, + 0x94, 0x03, 0xc4, 0x65, 0xa6, 0x56, 0x6e, 0x7b, 0x4e, 0xdb, 0x73, 0xc8, 0x37, 0x6d, 0x39, 0xe5, + 0x92, 0x87, 0xe5, 0x2b, 0x90, 0x0d, 0x88, 0x25, 0x11, 0xe2, 0x37, 0xd0, 0x21, 0xfb, 0xa9, 0x0f, + 0xfe, 0x57, 0x5a, 0x1a, 0xfe, 0x16, 0x0f, 0xcb, 0xe8, 0x43, 0x25, 0x76, 0x59, 0x28, 0x3d, 0x0d, + 0xb3, 0xd7, 0xd4, 0x1b, 0x68, 0x5b, 0xb5, 0xa5, 0x0b, 0x30, 0x8b, 0x4c, 0xcf, 0xd1, 0x91, 0xcb, + 0x0c, 0x38, 0x13, 0x32, 0x80, 0xa9, 0xd1, 0x37, 0x73, 0xcd, 0xd2, 0x16, 0xe4, 0x82, 0x03, 0xd3, + 0xbe, 0x1b, 0x4b, 0x2d, 0xef, 0x80, 0xfd, 0x36, 0x37, 0x23, 0xd3, 0x87, 0xf5, 0x8d, 0x37, 0xee, + 0x16, 0x67, 0xbe, 0x7f, 0xb7, 0x38, 0xf3, 0xaf, 0x77, 0x8b, 0x33, 0x6f, 0xde, 0x2d, 0x0a, 0xef, + 0xdc, 0x2d, 0x0a, 0xef, 0xdd, 0x2d, 0x0a, 0x77, 0x8e, 0x8a, 0xc2, 0x57, 0x8f, 0x8a, 0xc2, 0xd7, + 0x8f, 0x8a, 0xc2, 0x77, 0x8e, 0x8a, 0xc2, 0x1b, 0x47, 0xc5, 0x99, 0xef, 0x1f, 0x15, 0x85, 0x37, + 0x8f, 0x8a, 0xc2, 0x8f, 0x8e, 0x8a, 0x33, 0xef, 0x1c, 0x15, 0x85, 0xf7, 0x8e, 0x8a, 0x33, 0x77, + 0x7e, 0x58, 0x9c, 0xd9, 0x4f, 0x11, 0xdf, 0x5e, 0xf8, 0x49, 0x00, 0x00, 0x00, 0xff, 0xff, 0x21, + 0x83, 0xac, 0x31, 0xd4, 0x32, 0x00, 0x00, } r := bytes.NewReader(gzipped) - gzipr, err := gzip.NewReader(r) + gzipr, err := compress_gzip.NewReader(r) if err != nil { panic(err) } - ungzipped, err := ioutil.ReadAll(gzipr) + ungzipped, err := io_ioutil.ReadAll(gzipr) if err != nil { panic(err) } - if err := proto.Unmarshal(ungzipped, d); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil { panic(err) } return d @@ -375,6 +434,9 @@ func (this *MapTest) VerboseEqual(that interface{}) error { return fmt.Errorf("StrStr this[%v](%v) Not Equal that[%v](%v)", i, this.StrStr[i], i, that1.StrStr[i]) } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *MapTest) Equal(that interface{}) bool { @@ -404,6 +466,9 @@ func (this *MapTest) Equal(that interface{}) bool { return false } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *FakeMap) VerboseEqual(that interface{}) error { @@ -439,6 +504,9 @@ func (this *FakeMap) VerboseEqual(that interface{}) error { return fmt.Errorf("Entries this[%v](%v) Not Equal that[%v](%v)", i, this.Entries[i], i, that1.Entries[i]) } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *FakeMap) Equal(that interface{}) bool { @@ -468,6 +536,9 @@ func (this *FakeMap) Equal(that interface{}) bool { return false } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *FakeMapEntry) VerboseEqual(that interface{}) error { @@ -504,6 +575,9 @@ func (this *FakeMapEntry) VerboseEqual(that interface{}) error { if this.Other != that1.Other { return fmt.Errorf("Other this(%v) Not Equal that(%v)", this.Other, that1.Other) } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *FakeMapEntry) Equal(that interface{}) bool { @@ -534,6 +608,9 @@ func (this *FakeMapEntry) Equal(that interface{}) bool { if this.Other != that1.Other { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *MapTest) GoString() string { @@ -546,7 +623,7 @@ func (this *MapTest) GoString() string { for k := range this.StrStr { keysForStrStr = append(keysForStrStr, k) } - sortkeys.Strings(keysForStrStr) + github_com_gogo_protobuf_sortkeys.Strings(keysForStrStr) mapStringForStrStr := "map[string]string{" for _, k := range keysForStrStr { mapStringForStrStr += fmt.Sprintf("%#v: %#v,", k, this.StrStr[k]) @@ -555,6 +632,9 @@ func (this *MapTest) GoString() string { if this.StrStr != nil { s = append(s, "StrStr: "+mapStringForStrStr+",\n") } + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -567,6 +647,9 @@ func (this *FakeMap) GoString() string { if this.Entries != nil { s = append(s, "Entries: "+fmt.Sprintf("%#v", this.Entries)+",\n") } + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -579,6 +662,9 @@ func (this *FakeMapEntry) GoString() string { s = append(s, "Key: "+fmt.Sprintf("%#v", this.Key)+",\n") s = append(s, "Value: "+fmt.Sprintf("%#v", this.Value)+",\n") s = append(s, "Other: "+fmt.Sprintf("%#v", this.Other)+",\n") + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -600,6 +686,7 @@ func NewPopulatedMapTest(r randyMap, easy bool) *MapTest { } } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedMap(r, 2) } return this } @@ -614,6 +701,7 @@ func NewPopulatedFakeMap(r randyMap, easy bool) *FakeMap { } } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedMap(r, 2) } return this } @@ -624,6 +712,7 @@ func NewPopulatedFakeMapEntry(r randyMap, easy bool) *FakeMapEntry { this.Value = string(randStringMap(r)) this.Other = string(randStringMap(r)) if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedMap(r, 4) } return this } @@ -711,6 +800,9 @@ func (m *MapTest) Size() (n int) { n += mapEntrySize + 1 + sovMap(uint64(mapEntrySize)) } } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -723,6 +815,9 @@ func (m *FakeMap) Size() (n int) { n += 1 + l + sovMap(uint64(l)) } } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -741,6 +836,9 @@ func (m *FakeMapEntry) Size() (n int) { if l > 0 { n += 1 + l + sovMap(uint64(l)) } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -765,7 +863,7 @@ func (this *MapTest) String() string { for k := range this.StrStr { keysForStrStr = append(keysForStrStr, k) } - sortkeys.Strings(keysForStrStr) + github_com_gogo_protobuf_sortkeys.Strings(keysForStrStr) mapStringForStrStr := "map[string]string{" for _, k := range keysForStrStr { mapStringForStrStr += fmt.Sprintf("%v: %v,", k, this.StrStr[k]) @@ -773,6 +871,7 @@ func (this *MapTest) String() string { mapStringForStrStr += "}" s := strings.Join([]string{`&MapTest{`, `StrStr:` + mapStringForStrStr + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -783,6 +882,7 @@ func (this *FakeMap) String() string { } s := strings.Join([]string{`&FakeMap{`, `Entries:` + strings.Replace(fmt.Sprintf("%v", this.Entries), "FakeMapEntry", "FakeMapEntry", 1) + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -795,6 +895,7 @@ func (this *FakeMapEntry) String() string { `Key:` + fmt.Sprintf("%v", this.Key) + `,`, `Value:` + fmt.Sprintf("%v", this.Value) + `,`, `Other:` + fmt.Sprintf("%v", this.Other) + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -966,6 +1067,7 @@ func (m *MapTest) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -1047,6 +1149,7 @@ func (m *FakeMap) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -1184,6 +1287,7 @@ func (m *FakeMapEntry) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -1298,9 +1402,9 @@ var ( ErrIntOverflowMap = fmt.Errorf("proto: integer overflow") ) -func init() { proto.RegisterFile("combos/unmarshaler/map.proto", fileDescriptorMap) } +func init() { proto.RegisterFile("combos/unmarshaler/map.proto", fileDescriptor_map_c5bc2daa9ca30987) } -var fileDescriptorMap = []byte{ +var fileDescriptor_map_c5bc2daa9ca30987 = []byte{ // 315 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x90, 0xbf, 0x4f, 0x02, 0x31, 0x14, 0xc7, 0xfb, 0x20, 0x72, 0xb1, 0x38, 0x98, 0x8b, 0xc3, 0x49, 0xcc, 0x0b, 0x61, 0x62, 0xf1, diff --git a/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/unmarshaler/map_test.go b/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/unmarshaler/map_test.go index 9998ead10..ddb905961 100644 --- a/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/unmarshaler/map_test.go +++ b/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/unmarshaler/map_test.go @@ -134,47 +134,3 @@ func TestUnmarshalImplicitDefaultKeyValue2(t *testing.T) { t.Fatalf("Unexpected value for \"\": %s", val) } } - -func TestUnmarshalIgnoreUnknownField(t *testing.T) { - fm := &FakeMap{ - Entries: []*FakeMapEntry{ - { - Key: "key", - Value: "value", - Other: "other", - }, - }, - } - - serializedMsg, err := proto.Marshal(fm) - if err != nil { - t.Fatalf("Failed to serialize msg: %s", err) - } - - msg := &MapTest{} - err = proto.Unmarshal(serializedMsg, msg) - - if err != nil { - var pb proto.Message = msg - _, ok := pb.(proto.Unmarshaler) - if !ok { - // non-codegen implementation returns error when extra tags are - // present. - return - } - t.Fatalf("Unexpected error: %s", err) - } - - strStr := msg.StrStr - if len(strStr) != 1 { - t.Fatal("StrStr map should have 1 key/value pairs") - } - - val, ok := strStr["key"] - if !ok { - t.Fatal("\"key\" not found in StrStr map.") - } - if val != "value" { - t.Fatalf("Unexpected value for \"value\": %s", val) - } -} diff --git a/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/unmarshaler/mappb_test.go b/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/unmarshaler/mappb_test.go index d79882b3e..cce9137fb 100644 --- a/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/unmarshaler/mappb_test.go +++ b/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/unmarshaler/mappb_test.go @@ -1,26 +1,16 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: combos/unmarshaler/map.proto -/* -Package mapdefaults is a generated protocol buffer package. - -It is generated from these files: - combos/unmarshaler/map.proto - -It has these top-level messages: - MapTest - FakeMap - FakeMapEntry -*/ package mapdefaults import testing "testing" -import rand "math/rand" +import math_rand "math/rand" import time "time" -import proto "github.com/gogo/protobuf/proto" -import jsonpb "github.com/gogo/protobuf/jsonpb" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" import fmt "fmt" -import parser "go/parser" +import go_parser "go/parser" +import proto "github.com/gogo/protobuf/proto" import math "math" import _ "github.com/gogo/protobuf/gogoproto" @@ -31,14 +21,14 @@ var _ = math.Inf func TestMapTestProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapTest(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &MapTest{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -59,20 +49,20 @@ func TestMapTestProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestFakeMapProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFakeMap(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &FakeMap{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -93,20 +83,20 @@ func TestFakeMapProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestFakeMapEntryProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFakeMapEntry(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &FakeMapEntry{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -127,21 +117,21 @@ func TestFakeMapEntryProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestMapTestJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapTest(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &MapTest{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -154,15 +144,15 @@ func TestMapTestJSON(t *testing.T) { } func TestFakeMapJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFakeMap(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &FakeMap{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -175,15 +165,15 @@ func TestFakeMapJSON(t *testing.T) { } func TestFakeMapEntryJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFakeMapEntry(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &FakeMapEntry{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -196,11 +186,11 @@ func TestFakeMapEntryJSON(t *testing.T) { } func TestMapTestProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapTest(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &MapTest{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -213,11 +203,11 @@ func TestMapTestProtoText(t *testing.T) { func TestMapTestProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapTest(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &MapTest{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -230,11 +220,11 @@ func TestMapTestProtoCompactText(t *testing.T) { func TestFakeMapProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFakeMap(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &FakeMap{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -247,11 +237,11 @@ func TestFakeMapProtoText(t *testing.T) { func TestFakeMapProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFakeMap(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &FakeMap{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -264,11 +254,11 @@ func TestFakeMapProtoCompactText(t *testing.T) { func TestFakeMapEntryProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFakeMapEntry(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &FakeMapEntry{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -281,11 +271,11 @@ func TestFakeMapEntryProtoText(t *testing.T) { func TestFakeMapEntryProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFakeMapEntry(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &FakeMapEntry{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -300,14 +290,14 @@ func TestMapDescription(t *testing.T) { MapDescription() } func TestMapTestVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMapTest(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &MapTest{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -315,14 +305,14 @@ func TestMapTestVerboseEqual(t *testing.T) { } } func TestFakeMapVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedFakeMap(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &FakeMap{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -330,14 +320,14 @@ func TestFakeMapVerboseEqual(t *testing.T) { } } func TestFakeMapEntryVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedFakeMapEntry(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &FakeMapEntry{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -345,50 +335,50 @@ func TestFakeMapEntryVerboseEqual(t *testing.T) { } } func TestMapTestGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMapTest(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestFakeMapGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedFakeMap(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestFakeMapEntryGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedFakeMapEntry(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestMapTestSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapTest(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -399,7 +389,7 @@ func TestMapTestSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } @@ -407,10 +397,10 @@ func TestMapTestSize(t *testing.T) { func TestFakeMapSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFakeMap(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -421,7 +411,7 @@ func TestFakeMapSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } @@ -429,10 +419,10 @@ func TestFakeMapSize(t *testing.T) { func TestFakeMapEntrySize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFakeMapEntry(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -443,14 +433,14 @@ func TestFakeMapEntrySize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func TestMapTestStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMapTest(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -459,7 +449,7 @@ func TestMapTestStringer(t *testing.T) { } } func TestFakeMapStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedFakeMap(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -468,7 +458,7 @@ func TestFakeMapStringer(t *testing.T) { } } func TestFakeMapEntryStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedFakeMapEntry(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) diff --git a/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/unmarshaler/unknown_test.go b/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/unmarshaler/unknown_test.go new file mode 100644 index 000000000..ba5c920e2 --- /dev/null +++ b/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/unmarshaler/unknown_test.go @@ -0,0 +1,79 @@ +// Protocol Buffers for Go with Gadgets +// +// Copyright (c) 2017, The GoGo Authors. All rights reserved. +// http://github.com/gogo/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package mapdefaults + +import ( + "testing" + + "github.com/gogo/protobuf/proto" +) + +func TestUnmarshalIgnoreUnknownField(t *testing.T) { + fm := &FakeMap{ + Entries: []*FakeMapEntry{ + { + Key: "key", + Value: "value", + Other: "other", + }, + }, + } + + serializedMsg, err := proto.Marshal(fm) + if err != nil { + t.Fatalf("Failed to serialize msg: %s", err) + } + + msg := &MapTest{} + err = proto.Unmarshal(serializedMsg, msg) + + if err != nil { + var pb proto.Message = msg + _, ok := pb.(proto.Unmarshaler) + if !ok { + // non-codegen implementation returns error when extra tags are + // present. + return + } + t.Fatalf("Unexpected error: %s", err) + } + + strStr := msg.StrStr + if len(strStr) != 1 { + t.Fatal("StrStr map should have 1 key/value pairs") + } + + val, ok := strStr["key"] + if !ok { + t.Fatal("\"key\" not found in StrStr map.") + } + if val != "value" { + t.Fatalf("Unexpected value for \"value\": %s", val) + } +} diff --git a/vendor/github.com/gogo/protobuf/test/mapdefaults/map_test.go.in b/vendor/github.com/gogo/protobuf/test/mapdefaults/map_test.go.in index 51e1260c3..e593398c0 100644 --- a/vendor/github.com/gogo/protobuf/test/mapdefaults/map_test.go.in +++ b/vendor/github.com/gogo/protobuf/test/mapdefaults/map_test.go.in @@ -135,46 +135,3 @@ func TestUnmarshalImplicitDefaultKeyValue2(t *testing.T) { } } -func TestUnmarshalIgnoreUnknownField(t *testing.T) { - fm := &FakeMap{ - Entries: []*FakeMapEntry{ - &FakeMapEntry{ - Key: "key", - Value: "value", - Other: "other", - }, - }, - } - - serializedMsg, err := proto.Marshal(fm) - if err != nil { - t.Fatalf("Failed to serialize msg: %s", err) - } - - msg := &MapTest{} - err = proto.Unmarshal(serializedMsg, msg) - - if err != nil { - var pb proto.Message = msg - _, ok := pb.(proto.Unmarshaler) - if !ok { - // non-codegen implementation returns error when extra tags are - // present. - return - } - t.Fatalf("Unexpected error: %s", err) - } - - strStr := msg.StrStr - if len(strStr) != 1 { - t.Fatal("StrStr map should have 1 key/value pairs") - } - - val, ok := strStr["key"] - if !ok { - t.Fatal("\"key\" not found in StrStr map.") - } - if val != "value" { - t.Fatalf("Unexpected value for \"value\": %s", val) - } -} diff --git a/vendor/github.com/gogo/protobuf/test/mapdefaults/unknown_test.go.in b/vendor/github.com/gogo/protobuf/test/mapdefaults/unknown_test.go.in new file mode 100644 index 000000000..6e2de030a --- /dev/null +++ b/vendor/github.com/gogo/protobuf/test/mapdefaults/unknown_test.go.in @@ -0,0 +1,79 @@ +// Protocol Buffers for Go with Gadgets +// +// Copyright (c) 2017, The GoGo Authors. All rights reserved. +// http://github.com/gogo/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package mapdefaults + +import ( + "testing" + + "github.com/gogo/protobuf/proto" +) + +func TestUnmarshalIgnoreUnknownField(t *testing.T) { + fm := &FakeMap{ + Entries: []*FakeMapEntry{ + &FakeMapEntry{ + Key: "key", + Value: "value", + Other: "other", + }, + }, + } + + serializedMsg, err := proto.Marshal(fm) + if err != nil { + t.Fatalf("Failed to serialize msg: %s", err) + } + + msg := &MapTest{} + err = proto.Unmarshal(serializedMsg, msg) + + if err != nil { + var pb proto.Message = msg + _, ok := pb.(proto.Unmarshaler) + if !ok { + // non-codegen implementation returns error when extra tags are + // present. + return + } + t.Fatalf("Unexpected error: %s", err) + } + + strStr := msg.StrStr + if len(strStr) != 1 { + t.Fatal("StrStr map should have 1 key/value pairs") + } + + val, ok := strStr["key"] + if !ok { + t.Fatal("\"key\" not found in StrStr map.") + } + if val != "value" { + t.Fatalf("Unexpected value for \"value\": %s", val) + } +} diff --git a/vendor/github.com/gogo/protobuf/test/mapsproto2/combos/both/mapsproto2.pb.go b/vendor/github.com/gogo/protobuf/test/mapsproto2/combos/both/mapsproto2.pb.go index 9aa9c095c..ef9089042 100644 --- a/vendor/github.com/gogo/protobuf/test/mapsproto2/combos/both/mapsproto2.pb.go +++ b/vendor/github.com/gogo/protobuf/test/mapsproto2/combos/both/mapsproto2.pb.go @@ -1,18 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: combos/both/mapsproto2.proto -/* - Package proto2_maps is a generated protocol buffer package. - - It is generated from these files: - combos/both/mapsproto2.proto - - It has these top-level messages: - FloatingPoint - CustomMap - AllMaps - AllMapsOrdered -*/ package proto2_maps import proto "github.com/gogo/protobuf/proto" @@ -23,18 +11,19 @@ import _ "github.com/gogo/protobuf/gogoproto" import github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custom" import github_com_gogo_protobuf_test "github.com/gogo/protobuf/test" -import descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import gzip "compress/gzip" +import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import compress_gzip "compress/gzip" import bytes "bytes" -import ioutil "io/ioutil" +import io_ioutil "io/ioutil" import strconv "strconv" import strings "strings" import reflect "reflect" -import sortkeys "github.com/gogo/protobuf/sortkeys" +import github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" -import binary "encoding/binary" +import encoding_binary "encoding/binary" import io "io" @@ -84,406 +73,564 @@ func (x *MapEnum) UnmarshalJSON(data []byte) error { *x = MapEnum(value) return nil } -func (MapEnum) EnumDescriptor() ([]byte, []int) { return fileDescriptorMapsproto2, []int{0} } +func (MapEnum) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_mapsproto2_7bd3336f77331b84, []int{0} +} type FloatingPoint struct { - F *float64 `protobuf:"fixed64,1,opt,name=f" json:"f,omitempty"` - XXX_unrecognized []byte `json:"-"` + F *float64 `protobuf:"fixed64,1,opt,name=f" json:"f,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *FloatingPoint) Reset() { *m = FloatingPoint{} } -func (*FloatingPoint) ProtoMessage() {} -func (*FloatingPoint) Descriptor() ([]byte, []int) { return fileDescriptorMapsproto2, []int{0} } +func (m *FloatingPoint) Reset() { *m = FloatingPoint{} } +func (*FloatingPoint) ProtoMessage() {} +func (*FloatingPoint) Descriptor() ([]byte, []int) { + return fileDescriptor_mapsproto2_7bd3336f77331b84, []int{0} +} +func (m *FloatingPoint) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *FloatingPoint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_FloatingPoint.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *FloatingPoint) XXX_Merge(src proto.Message) { + xxx_messageInfo_FloatingPoint.Merge(dst, src) +} +func (m *FloatingPoint) XXX_Size() int { + return m.Size() +} +func (m *FloatingPoint) XXX_DiscardUnknown() { + xxx_messageInfo_FloatingPoint.DiscardUnknown(m) +} + +var xxx_messageInfo_FloatingPoint proto.InternalMessageInfo type CustomMap struct { - Nullable128S map[string]*github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,1,rep,name=Nullable128s,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Nullable128s,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` - Uint128S map[string]github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,rep,name=Uint128s,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Uint128s" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` - NullableIds map[string]*github_com_gogo_protobuf_test.Uuid `protobuf:"bytes,3,rep,name=NullableIds,customtype=github.com/gogo/protobuf/test.Uuid" json:"NullableIds,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` - Ids map[string]github_com_gogo_protobuf_test.Uuid `protobuf:"bytes,4,rep,name=Ids,customtype=github.com/gogo/protobuf/test.Uuid" json:"Ids" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` - XXX_unrecognized []byte `json:"-"` + Nullable128S map[string]*github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,1,rep,name=Nullable128s,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Nullable128s,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + Uint128S map[string]github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,rep,name=Uint128s,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Uint128s" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + NullableIds map[string]*github_com_gogo_protobuf_test.Uuid `protobuf:"bytes,3,rep,name=NullableIds,customtype=github.com/gogo/protobuf/test.Uuid" json:"NullableIds,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + Ids map[string]github_com_gogo_protobuf_test.Uuid `protobuf:"bytes,4,rep,name=Ids,customtype=github.com/gogo/protobuf/test.Uuid" json:"Ids" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *CustomMap) Reset() { *m = CustomMap{} } +func (*CustomMap) ProtoMessage() {} +func (*CustomMap) Descriptor() ([]byte, []int) { + return fileDescriptor_mapsproto2_7bd3336f77331b84, []int{1} +} +func (m *CustomMap) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *CustomMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_CustomMap.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *CustomMap) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomMap.Merge(dst, src) +} +func (m *CustomMap) XXX_Size() int { + return m.Size() +} +func (m *CustomMap) XXX_DiscardUnknown() { + xxx_messageInfo_CustomMap.DiscardUnknown(m) } -func (m *CustomMap) Reset() { *m = CustomMap{} } -func (*CustomMap) ProtoMessage() {} -func (*CustomMap) Descriptor() ([]byte, []int) { return fileDescriptorMapsproto2, []int{1} } +var xxx_messageInfo_CustomMap proto.InternalMessageInfo type AllMaps struct { - StringToDoubleMap map[string]float64 `protobuf:"bytes,1,rep,name=StringToDoubleMap" json:"StringToDoubleMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` - StringToFloatMap map[string]float32 `protobuf:"bytes,2,rep,name=StringToFloatMap" json:"StringToFloatMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` - Int32Map map[int32]int32 `protobuf:"bytes,3,rep,name=Int32Map" json:"Int32Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` - Int64Map map[int64]int64 `protobuf:"bytes,4,rep,name=Int64Map" json:"Int64Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` - Uint32Map map[uint32]uint32 `protobuf:"bytes,5,rep,name=Uint32Map" json:"Uint32Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` - Uint64Map map[uint64]uint64 `protobuf:"bytes,6,rep,name=Uint64Map" json:"Uint64Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` - Sint32Map map[int32]int32 `protobuf:"bytes,7,rep,name=Sint32Map" json:"Sint32Map,omitempty" protobuf_key:"zigzag32,1,opt,name=key" protobuf_val:"zigzag32,2,opt,name=value"` - Sint64Map map[int64]int64 `protobuf:"bytes,8,rep,name=Sint64Map" json:"Sint64Map,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"zigzag64,2,opt,name=value"` - Fixed32Map map[uint32]uint32 `protobuf:"bytes,9,rep,name=Fixed32Map" json:"Fixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` - Sfixed32Map map[int32]int32 `protobuf:"bytes,10,rep,name=Sfixed32Map" json:"Sfixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` - Fixed64Map map[uint64]uint64 `protobuf:"bytes,11,rep,name=Fixed64Map" json:"Fixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` - Sfixed64Map map[int64]int64 `protobuf:"bytes,12,rep,name=Sfixed64Map" json:"Sfixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` - BoolMap map[bool]bool `protobuf:"bytes,13,rep,name=BoolMap" json:"BoolMap,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` - StringMap map[string]string `protobuf:"bytes,14,rep,name=StringMap" json:"StringMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` - StringToBytesMap map[string][]byte `protobuf:"bytes,15,rep,name=StringToBytesMap" json:"StringToBytesMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` - StringToEnumMap map[string]MapEnum `protobuf:"bytes,16,rep,name=StringToEnumMap" json:"StringToEnumMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=proto2.maps.MapEnum"` - StringToMsgMap map[string]*FloatingPoint `protobuf:"bytes,17,rep,name=StringToMsgMap" json:"StringToMsgMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` - XXX_unrecognized []byte `json:"-"` + StringToDoubleMap map[string]float64 `protobuf:"bytes,1,rep,name=StringToDoubleMap" json:"StringToDoubleMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` + StringToFloatMap map[string]float32 `protobuf:"bytes,2,rep,name=StringToFloatMap" json:"StringToFloatMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` + Int32Map map[int32]int32 `protobuf:"bytes,3,rep,name=Int32Map" json:"Int32Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + Int64Map map[int64]int64 `protobuf:"bytes,4,rep,name=Int64Map" json:"Int64Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + Uint32Map map[uint32]uint32 `protobuf:"bytes,5,rep,name=Uint32Map" json:"Uint32Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + Uint64Map map[uint64]uint64 `protobuf:"bytes,6,rep,name=Uint64Map" json:"Uint64Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + Sint32Map map[int32]int32 `protobuf:"bytes,7,rep,name=Sint32Map" json:"Sint32Map,omitempty" protobuf_key:"zigzag32,1,opt,name=key" protobuf_val:"zigzag32,2,opt,name=value"` + Sint64Map map[int64]int64 `protobuf:"bytes,8,rep,name=Sint64Map" json:"Sint64Map,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"zigzag64,2,opt,name=value"` + Fixed32Map map[uint32]uint32 `protobuf:"bytes,9,rep,name=Fixed32Map" json:"Fixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` + Sfixed32Map map[int32]int32 `protobuf:"bytes,10,rep,name=Sfixed32Map" json:"Sfixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` + Fixed64Map map[uint64]uint64 `protobuf:"bytes,11,rep,name=Fixed64Map" json:"Fixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` + Sfixed64Map map[int64]int64 `protobuf:"bytes,12,rep,name=Sfixed64Map" json:"Sfixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` + BoolMap map[bool]bool `protobuf:"bytes,13,rep,name=BoolMap" json:"BoolMap,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + StringMap map[string]string `protobuf:"bytes,14,rep,name=StringMap" json:"StringMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + StringToBytesMap map[string][]byte `protobuf:"bytes,15,rep,name=StringToBytesMap" json:"StringToBytesMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + StringToEnumMap map[string]MapEnum `protobuf:"bytes,16,rep,name=StringToEnumMap" json:"StringToEnumMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=proto2.maps.MapEnum"` + StringToMsgMap map[string]*FloatingPoint `protobuf:"bytes,17,rep,name=StringToMsgMap" json:"StringToMsgMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *AllMaps) Reset() { *m = AllMaps{} } -func (*AllMaps) ProtoMessage() {} -func (*AllMaps) Descriptor() ([]byte, []int) { return fileDescriptorMapsproto2, []int{2} } +func (m *AllMaps) Reset() { *m = AllMaps{} } +func (*AllMaps) ProtoMessage() {} +func (*AllMaps) Descriptor() ([]byte, []int) { + return fileDescriptor_mapsproto2_7bd3336f77331b84, []int{2} +} +func (m *AllMaps) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *AllMaps) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_AllMaps.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *AllMaps) XXX_Merge(src proto.Message) { + xxx_messageInfo_AllMaps.Merge(dst, src) +} +func (m *AllMaps) XXX_Size() int { + return m.Size() +} +func (m *AllMaps) XXX_DiscardUnknown() { + xxx_messageInfo_AllMaps.DiscardUnknown(m) +} + +var xxx_messageInfo_AllMaps proto.InternalMessageInfo type AllMapsOrdered struct { - StringToDoubleMap map[string]float64 `protobuf:"bytes,1,rep,name=StringToDoubleMap" json:"StringToDoubleMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` - StringToFloatMap map[string]float32 `protobuf:"bytes,2,rep,name=StringToFloatMap" json:"StringToFloatMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` - Int32Map map[int32]int32 `protobuf:"bytes,3,rep,name=Int32Map" json:"Int32Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` - Int64Map map[int64]int64 `protobuf:"bytes,4,rep,name=Int64Map" json:"Int64Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` - Uint32Map map[uint32]uint32 `protobuf:"bytes,5,rep,name=Uint32Map" json:"Uint32Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` - Uint64Map map[uint64]uint64 `protobuf:"bytes,6,rep,name=Uint64Map" json:"Uint64Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` - Sint32Map map[int32]int32 `protobuf:"bytes,7,rep,name=Sint32Map" json:"Sint32Map,omitempty" protobuf_key:"zigzag32,1,opt,name=key" protobuf_val:"zigzag32,2,opt,name=value"` - Sint64Map map[int64]int64 `protobuf:"bytes,8,rep,name=Sint64Map" json:"Sint64Map,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"zigzag64,2,opt,name=value"` - Fixed32Map map[uint32]uint32 `protobuf:"bytes,9,rep,name=Fixed32Map" json:"Fixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` - Sfixed32Map map[int32]int32 `protobuf:"bytes,10,rep,name=Sfixed32Map" json:"Sfixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` - Fixed64Map map[uint64]uint64 `protobuf:"bytes,11,rep,name=Fixed64Map" json:"Fixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` - Sfixed64Map map[int64]int64 `protobuf:"bytes,12,rep,name=Sfixed64Map" json:"Sfixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` - BoolMap map[bool]bool `protobuf:"bytes,13,rep,name=BoolMap" json:"BoolMap,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` - StringMap map[string]string `protobuf:"bytes,14,rep,name=StringMap" json:"StringMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` - StringToBytesMap map[string][]byte `protobuf:"bytes,15,rep,name=StringToBytesMap" json:"StringToBytesMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` - StringToEnumMap map[string]MapEnum `protobuf:"bytes,16,rep,name=StringToEnumMap" json:"StringToEnumMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=proto2.maps.MapEnum"` - StringToMsgMap map[string]*FloatingPoint `protobuf:"bytes,17,rep,name=StringToMsgMap" json:"StringToMsgMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` - XXX_unrecognized []byte `json:"-"` + StringToDoubleMap map[string]float64 `protobuf:"bytes,1,rep,name=StringToDoubleMap" json:"StringToDoubleMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` + StringToFloatMap map[string]float32 `protobuf:"bytes,2,rep,name=StringToFloatMap" json:"StringToFloatMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` + Int32Map map[int32]int32 `protobuf:"bytes,3,rep,name=Int32Map" json:"Int32Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + Int64Map map[int64]int64 `protobuf:"bytes,4,rep,name=Int64Map" json:"Int64Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + Uint32Map map[uint32]uint32 `protobuf:"bytes,5,rep,name=Uint32Map" json:"Uint32Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + Uint64Map map[uint64]uint64 `protobuf:"bytes,6,rep,name=Uint64Map" json:"Uint64Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + Sint32Map map[int32]int32 `protobuf:"bytes,7,rep,name=Sint32Map" json:"Sint32Map,omitempty" protobuf_key:"zigzag32,1,opt,name=key" protobuf_val:"zigzag32,2,opt,name=value"` + Sint64Map map[int64]int64 `protobuf:"bytes,8,rep,name=Sint64Map" json:"Sint64Map,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"zigzag64,2,opt,name=value"` + Fixed32Map map[uint32]uint32 `protobuf:"bytes,9,rep,name=Fixed32Map" json:"Fixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` + Sfixed32Map map[int32]int32 `protobuf:"bytes,10,rep,name=Sfixed32Map" json:"Sfixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` + Fixed64Map map[uint64]uint64 `protobuf:"bytes,11,rep,name=Fixed64Map" json:"Fixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` + Sfixed64Map map[int64]int64 `protobuf:"bytes,12,rep,name=Sfixed64Map" json:"Sfixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` + BoolMap map[bool]bool `protobuf:"bytes,13,rep,name=BoolMap" json:"BoolMap,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + StringMap map[string]string `protobuf:"bytes,14,rep,name=StringMap" json:"StringMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + StringToBytesMap map[string][]byte `protobuf:"bytes,15,rep,name=StringToBytesMap" json:"StringToBytesMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + StringToEnumMap map[string]MapEnum `protobuf:"bytes,16,rep,name=StringToEnumMap" json:"StringToEnumMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=proto2.maps.MapEnum"` + StringToMsgMap map[string]*FloatingPoint `protobuf:"bytes,17,rep,name=StringToMsgMap" json:"StringToMsgMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *AllMapsOrdered) Reset() { *m = AllMapsOrdered{} } -func (*AllMapsOrdered) ProtoMessage() {} -func (*AllMapsOrdered) Descriptor() ([]byte, []int) { return fileDescriptorMapsproto2, []int{3} } +func (m *AllMapsOrdered) Reset() { *m = AllMapsOrdered{} } +func (*AllMapsOrdered) ProtoMessage() {} +func (*AllMapsOrdered) Descriptor() ([]byte, []int) { + return fileDescriptor_mapsproto2_7bd3336f77331b84, []int{3} +} +func (m *AllMapsOrdered) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *AllMapsOrdered) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil +} +func (dst *AllMapsOrdered) XXX_Merge(src proto.Message) { + xxx_messageInfo_AllMapsOrdered.Merge(dst, src) +} +func (m *AllMapsOrdered) XXX_Size() int { + return m.Size() +} +func (m *AllMapsOrdered) XXX_DiscardUnknown() { + xxx_messageInfo_AllMapsOrdered.DiscardUnknown(m) +} + +var xxx_messageInfo_AllMapsOrdered proto.InternalMessageInfo func init() { proto.RegisterType((*FloatingPoint)(nil), "proto2.maps.FloatingPoint") proto.RegisterType((*CustomMap)(nil), "proto2.maps.CustomMap") + proto.RegisterMapType((map[string]github_com_gogo_protobuf_test.Uuid)(nil), "proto2.maps.CustomMap.IdsEntry") + proto.RegisterMapType((map[string]*github_com_gogo_protobuf_test_custom.Uint128)(nil), "proto2.maps.CustomMap.Nullable128sEntry") + proto.RegisterMapType((map[string]*github_com_gogo_protobuf_test.Uuid)(nil), "proto2.maps.CustomMap.NullableIdsEntry") + proto.RegisterMapType((map[string]github_com_gogo_protobuf_test_custom.Uint128)(nil), "proto2.maps.CustomMap.Uint128sEntry") proto.RegisterType((*AllMaps)(nil), "proto2.maps.AllMaps") + proto.RegisterMapType((map[bool]bool)(nil), "proto2.maps.AllMaps.BoolMapEntry") + proto.RegisterMapType((map[uint32]uint32)(nil), "proto2.maps.AllMaps.Fixed32MapEntry") + proto.RegisterMapType((map[uint64]uint64)(nil), "proto2.maps.AllMaps.Fixed64MapEntry") + proto.RegisterMapType((map[int32]int32)(nil), "proto2.maps.AllMaps.Int32MapEntry") + proto.RegisterMapType((map[int64]int64)(nil), "proto2.maps.AllMaps.Int64MapEntry") + proto.RegisterMapType((map[int32]int32)(nil), "proto2.maps.AllMaps.Sfixed32MapEntry") + proto.RegisterMapType((map[int64]int64)(nil), "proto2.maps.AllMaps.Sfixed64MapEntry") + proto.RegisterMapType((map[int32]int32)(nil), "proto2.maps.AllMaps.Sint32MapEntry") + proto.RegisterMapType((map[int64]int64)(nil), "proto2.maps.AllMaps.Sint64MapEntry") + proto.RegisterMapType((map[string]string)(nil), "proto2.maps.AllMaps.StringMapEntry") + proto.RegisterMapType((map[string][]byte)(nil), "proto2.maps.AllMaps.StringToBytesMapEntry") + proto.RegisterMapType((map[string]float64)(nil), "proto2.maps.AllMaps.StringToDoubleMapEntry") + proto.RegisterMapType((map[string]MapEnum)(nil), "proto2.maps.AllMaps.StringToEnumMapEntry") + proto.RegisterMapType((map[string]float32)(nil), "proto2.maps.AllMaps.StringToFloatMapEntry") + proto.RegisterMapType((map[string]*FloatingPoint)(nil), "proto2.maps.AllMaps.StringToMsgMapEntry") + proto.RegisterMapType((map[uint32]uint32)(nil), "proto2.maps.AllMaps.Uint32MapEntry") + proto.RegisterMapType((map[uint64]uint64)(nil), "proto2.maps.AllMaps.Uint64MapEntry") proto.RegisterType((*AllMapsOrdered)(nil), "proto2.maps.AllMapsOrdered") + proto.RegisterMapType((map[bool]bool)(nil), "proto2.maps.AllMapsOrdered.BoolMapEntry") + proto.RegisterMapType((map[uint32]uint32)(nil), "proto2.maps.AllMapsOrdered.Fixed32MapEntry") + proto.RegisterMapType((map[uint64]uint64)(nil), "proto2.maps.AllMapsOrdered.Fixed64MapEntry") + proto.RegisterMapType((map[int32]int32)(nil), "proto2.maps.AllMapsOrdered.Int32MapEntry") + proto.RegisterMapType((map[int64]int64)(nil), "proto2.maps.AllMapsOrdered.Int64MapEntry") + proto.RegisterMapType((map[int32]int32)(nil), "proto2.maps.AllMapsOrdered.Sfixed32MapEntry") + proto.RegisterMapType((map[int64]int64)(nil), "proto2.maps.AllMapsOrdered.Sfixed64MapEntry") + proto.RegisterMapType((map[int32]int32)(nil), "proto2.maps.AllMapsOrdered.Sint32MapEntry") + proto.RegisterMapType((map[int64]int64)(nil), "proto2.maps.AllMapsOrdered.Sint64MapEntry") + proto.RegisterMapType((map[string]string)(nil), "proto2.maps.AllMapsOrdered.StringMapEntry") + proto.RegisterMapType((map[string][]byte)(nil), "proto2.maps.AllMapsOrdered.StringToBytesMapEntry") + proto.RegisterMapType((map[string]float64)(nil), "proto2.maps.AllMapsOrdered.StringToDoubleMapEntry") + proto.RegisterMapType((map[string]MapEnum)(nil), "proto2.maps.AllMapsOrdered.StringToEnumMapEntry") + proto.RegisterMapType((map[string]float32)(nil), "proto2.maps.AllMapsOrdered.StringToFloatMapEntry") + proto.RegisterMapType((map[string]*FloatingPoint)(nil), "proto2.maps.AllMapsOrdered.StringToMsgMapEntry") + proto.RegisterMapType((map[uint32]uint32)(nil), "proto2.maps.AllMapsOrdered.Uint32MapEntry") + proto.RegisterMapType((map[uint64]uint64)(nil), "proto2.maps.AllMapsOrdered.Uint64MapEntry") proto.RegisterEnum("proto2.maps.MapEnum", MapEnum_name, MapEnum_value) } -func (this *FloatingPoint) Description() (desc *descriptor.FileDescriptorSet) { +func (this *FloatingPoint) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return Mapsproto2Description() } -func (this *CustomMap) Description() (desc *descriptor.FileDescriptorSet) { +func (this *CustomMap) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return Mapsproto2Description() } -func (this *AllMaps) Description() (desc *descriptor.FileDescriptorSet) { +func (this *AllMaps) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return Mapsproto2Description() } -func (this *AllMapsOrdered) Description() (desc *descriptor.FileDescriptorSet) { +func (this *AllMapsOrdered) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return Mapsproto2Description() } -func Mapsproto2Description() (desc *descriptor.FileDescriptorSet) { - d := &descriptor.FileDescriptorSet{} +func Mapsproto2Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { + d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 4688 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x5b, 0x6b, 0x6c, 0x23, 0xd7, - 0x75, 0xde, 0xe1, 0x43, 0x22, 0x0f, 0x29, 0x6a, 0x74, 0x25, 0xaf, 0x69, 0xc5, 0xd6, 0xee, 0xca, - 0x8f, 0x95, 0xd7, 0xb6, 0x64, 0xcb, 0xbb, 0xeb, 0x35, 0x37, 0xb6, 0x4b, 0x49, 0x5c, 0xad, 0x6c, - 0xbd, 0x32, 0x94, 0xfc, 0x0a, 0x8c, 0xe9, 0x68, 0x78, 0x49, 0x8d, 0x97, 0x9c, 0xa1, 0x67, 0x86, - 0x6b, 0xcb, 0x28, 0x8a, 0x2d, 0xdc, 0x07, 0x82, 0xa2, 0xef, 0x02, 0x71, 0x5c, 0xc7, 0x6d, 0x0a, - 0xb4, 0x4e, 0xd3, 0x57, 0xd2, 0xb4, 0x69, 0xda, 0x5f, 0xf9, 0x93, 0xd6, 0x40, 0x81, 0x22, 0xf9, - 0x17, 0x04, 0x81, 0xe1, 0x55, 0x0c, 0xd4, 0x6d, 0xdd, 0xc6, 0x4d, 0xfd, 0xc3, 0x80, 0xff, 0x14, - 0xf7, 0x35, 0x9c, 0x19, 0x0e, 0x39, 0x94, 0x01, 0x3b, 0xfd, 0xe1, 0x5f, 0xab, 0x39, 0xf7, 0x7c, - 0xdf, 0x3d, 0x73, 0xee, 0xb9, 0xe7, 0x9c, 0x7b, 0x87, 0x0b, 0x3f, 0x79, 0x10, 0x4e, 0x36, 0x2c, - 0xab, 0xd1, 0xc4, 0x0b, 0x6d, 0xdb, 0x72, 0xad, 0xbd, 0x4e, 0x7d, 0xa1, 0x86, 0x1d, 0xdd, 0x36, - 0xda, 0xae, 0x65, 0xcf, 0x53, 0x19, 0x1a, 0x67, 0x1a, 0xf3, 0x42, 0x63, 0x76, 0x03, 0x26, 0x2e, - 0x19, 0x4d, 0xbc, 0xe2, 0x29, 0x56, 0xb1, 0x8b, 0x2e, 0x40, 0xaa, 0x6e, 0x34, 0x71, 0x51, 0x3a, - 0x99, 0x9c, 0xcb, 0x2d, 0xde, 0x36, 0x1f, 0x02, 0xcd, 0x07, 0x11, 0xdb, 0x44, 0xac, 0x50, 0xc4, - 0xec, 0xdb, 0x29, 0x98, 0x8c, 0x18, 0x45, 0x08, 0x52, 0xa6, 0xd6, 0x22, 0x8c, 0xd2, 0x5c, 0x56, - 0xa1, 0x7f, 0xa3, 0x22, 0x8c, 0xb6, 0x35, 0xfd, 0x8a, 0xd6, 0xc0, 0xc5, 0x04, 0x15, 0x8b, 0x47, - 0x34, 0x03, 0x50, 0xc3, 0x6d, 0x6c, 0xd6, 0xb0, 0xa9, 0x1f, 0x14, 0x93, 0x27, 0x93, 0x73, 0x59, - 0xc5, 0x27, 0x41, 0x77, 0xc1, 0x44, 0xbb, 0xb3, 0xd7, 0x34, 0x74, 0xd5, 0xa7, 0x06, 0x27, 0x93, - 0x73, 0x69, 0x45, 0x66, 0x03, 0x2b, 0x5d, 0xe5, 0xd3, 0x30, 0xfe, 0x3c, 0xd6, 0xae, 0xf8, 0x55, - 0x73, 0x54, 0xb5, 0x40, 0xc4, 0x3e, 0xc5, 0x65, 0xc8, 0xb7, 0xb0, 0xe3, 0x68, 0x0d, 0xac, 0xba, - 0x07, 0x6d, 0x5c, 0x4c, 0xd1, 0xb7, 0x3f, 0xd9, 0xf3, 0xf6, 0xe1, 0x37, 0xcf, 0x71, 0xd4, 0xce, - 0x41, 0x1b, 0xa3, 0x32, 0x64, 0xb1, 0xd9, 0x69, 0x31, 0x86, 0x74, 0x1f, 0xff, 0x55, 0xcc, 0x4e, - 0x2b, 0xcc, 0x92, 0x21, 0x30, 0x4e, 0x31, 0xea, 0x60, 0xfb, 0xaa, 0xa1, 0xe3, 0xe2, 0x08, 0x25, - 0x38, 0xdd, 0x43, 0x50, 0x65, 0xe3, 0x61, 0x0e, 0x81, 0x43, 0xcb, 0x90, 0xc5, 0x2f, 0xb8, 0xd8, - 0x74, 0x0c, 0xcb, 0x2c, 0x8e, 0x52, 0x92, 0xdb, 0x23, 0x56, 0x11, 0x37, 0x6b, 0x61, 0x8a, 0x2e, - 0x0e, 0x9d, 0x87, 0x51, 0xab, 0xed, 0x1a, 0x96, 0xe9, 0x14, 0x33, 0x27, 0xa5, 0xb9, 0xdc, 0xe2, - 0xcd, 0x91, 0x81, 0xb0, 0xc5, 0x74, 0x14, 0xa1, 0x8c, 0xd6, 0x40, 0x76, 0xac, 0x8e, 0xad, 0x63, - 0x55, 0xb7, 0x6a, 0x58, 0x35, 0xcc, 0xba, 0x55, 0xcc, 0x52, 0x82, 0x13, 0xbd, 0x2f, 0x42, 0x15, - 0x97, 0xad, 0x1a, 0x5e, 0x33, 0xeb, 0x96, 0x52, 0x70, 0x02, 0xcf, 0xe8, 0x38, 0x8c, 0x38, 0x07, - 0xa6, 0xab, 0xbd, 0x50, 0xcc, 0xd3, 0x08, 0xe1, 0x4f, 0xb3, 0xff, 0x30, 0x02, 0xe3, 0xc3, 0x84, - 0xd8, 0x45, 0x48, 0xd7, 0xc9, 0x5b, 0x16, 0x13, 0x47, 0xf1, 0x01, 0xc3, 0x04, 0x9d, 0x38, 0xf2, - 0x11, 0x9d, 0x58, 0x86, 0x9c, 0x89, 0x1d, 0x17, 0xd7, 0x58, 0x44, 0x24, 0x87, 0x8c, 0x29, 0x60, - 0xa0, 0xde, 0x90, 0x4a, 0x7d, 0xa4, 0x90, 0x7a, 0x12, 0xc6, 0x3d, 0x93, 0x54, 0x5b, 0x33, 0x1b, - 0x22, 0x36, 0x17, 0xe2, 0x2c, 0x99, 0xaf, 0x08, 0x9c, 0x42, 0x60, 0x4a, 0x01, 0x07, 0x9e, 0xd1, - 0x0a, 0x80, 0x65, 0x62, 0xab, 0xae, 0xd6, 0xb0, 0xde, 0x2c, 0x66, 0xfa, 0x78, 0x69, 0x8b, 0xa8, - 0xf4, 0x78, 0xc9, 0x62, 0x52, 0xbd, 0x89, 0x1e, 0xec, 0x86, 0xda, 0x68, 0x9f, 0x48, 0xd9, 0x60, - 0x9b, 0xac, 0x27, 0xda, 0x76, 0xa1, 0x60, 0x63, 0x12, 0xf7, 0xb8, 0xc6, 0xdf, 0x2c, 0x4b, 0x8d, - 0x98, 0x8f, 0x7d, 0x33, 0x85, 0xc3, 0xd8, 0x8b, 0x8d, 0xd9, 0xfe, 0x47, 0x74, 0x2b, 0x78, 0x02, - 0x95, 0x86, 0x15, 0xd0, 0x2c, 0x94, 0x17, 0xc2, 0x4d, 0xad, 0x85, 0xa7, 0x5f, 0x84, 0x42, 0xd0, - 0x3d, 0x68, 0x0a, 0xd2, 0x8e, 0xab, 0xd9, 0x2e, 0x8d, 0xc2, 0xb4, 0xc2, 0x1e, 0x90, 0x0c, 0x49, - 0x6c, 0xd6, 0x68, 0x96, 0x4b, 0x2b, 0xe4, 0x4f, 0xf4, 0x73, 0xdd, 0x17, 0x4e, 0xd2, 0x17, 0xbe, - 0xa3, 0x77, 0x45, 0x03, 0xcc, 0xe1, 0xf7, 0x9e, 0x7e, 0x00, 0xc6, 0x02, 0x2f, 0x30, 0xec, 0xd4, - 0xb3, 0xbf, 0x00, 0x37, 0x44, 0x52, 0xa3, 0x27, 0x61, 0xaa, 0x63, 0x1a, 0xa6, 0x8b, 0xed, 0xb6, - 0x8d, 0x49, 0xc4, 0xb2, 0xa9, 0x8a, 0xff, 0x36, 0xda, 0x27, 0xe6, 0x76, 0xfd, 0xda, 0x8c, 0x45, - 0x99, 0xec, 0xf4, 0x0a, 0xcf, 0x64, 0x33, 0xef, 0x8c, 0xca, 0xd7, 0xae, 0x5d, 0xbb, 0x96, 0x98, - 0x7d, 0x79, 0x04, 0xa6, 0xa2, 0xf6, 0x4c, 0xe4, 0xf6, 0x3d, 0x0e, 0x23, 0x66, 0xa7, 0xb5, 0x87, - 0x6d, 0xea, 0xa4, 0xb4, 0xc2, 0x9f, 0x50, 0x19, 0xd2, 0x4d, 0x6d, 0x0f, 0x37, 0x8b, 0xa9, 0x93, - 0xd2, 0x5c, 0x61, 0xf1, 0xae, 0xa1, 0x76, 0xe5, 0xfc, 0x3a, 0x81, 0x28, 0x0c, 0x89, 0x1e, 0x86, - 0x14, 0x4f, 0xd1, 0x84, 0xe1, 0xcc, 0x70, 0x0c, 0x64, 0x2f, 0x29, 0x14, 0x87, 0x3e, 0x03, 0x59, - 0xf2, 0x2f, 0x8b, 0x8d, 0x11, 0x6a, 0x73, 0x86, 0x08, 0x48, 0x5c, 0xa0, 0x69, 0xc8, 0xd0, 0x6d, - 0x52, 0xc3, 0xa2, 0xb4, 0x79, 0xcf, 0x24, 0xb0, 0x6a, 0xb8, 0xae, 0x75, 0x9a, 0xae, 0x7a, 0x55, - 0x6b, 0x76, 0x30, 0x0d, 0xf8, 0xac, 0x92, 0xe7, 0xc2, 0xc7, 0x89, 0x0c, 0x9d, 0x80, 0x1c, 0xdb, - 0x55, 0x86, 0x59, 0xc3, 0x2f, 0xd0, 0xec, 0x99, 0x56, 0xd8, 0x46, 0x5b, 0x23, 0x12, 0x32, 0xfd, - 0xb3, 0x8e, 0x65, 0x8a, 0xd0, 0xa4, 0x53, 0x10, 0x01, 0x9d, 0xfe, 0x81, 0x70, 0xe2, 0xbe, 0x25, - 0xfa, 0xf5, 0xc2, 0x31, 0x35, 0xfb, 0xad, 0x04, 0xa4, 0x68, 0xbe, 0x18, 0x87, 0xdc, 0xce, 0x53, - 0xdb, 0x15, 0x75, 0x65, 0x6b, 0x77, 0x69, 0xbd, 0x22, 0x4b, 0xa8, 0x00, 0x40, 0x05, 0x97, 0xd6, - 0xb7, 0xca, 0x3b, 0x72, 0xc2, 0x7b, 0x5e, 0xdb, 0xdc, 0x39, 0x7f, 0x56, 0x4e, 0x7a, 0x80, 0x5d, - 0x26, 0x48, 0xf9, 0x15, 0xee, 0x5f, 0x94, 0xd3, 0x48, 0x86, 0x3c, 0x23, 0x58, 0x7b, 0xb2, 0xb2, - 0x72, 0xfe, 0xac, 0x3c, 0x12, 0x94, 0xdc, 0xbf, 0x28, 0x8f, 0xa2, 0x31, 0xc8, 0x52, 0xc9, 0xd2, - 0xd6, 0xd6, 0xba, 0x9c, 0xf1, 0x38, 0xab, 0x3b, 0xca, 0xda, 0xe6, 0xaa, 0x9c, 0xf5, 0x38, 0x57, - 0x95, 0xad, 0xdd, 0x6d, 0x19, 0x3c, 0x86, 0x8d, 0x4a, 0xb5, 0x5a, 0x5e, 0xad, 0xc8, 0x39, 0x4f, - 0x63, 0xe9, 0xa9, 0x9d, 0x4a, 0x55, 0xce, 0x07, 0xcc, 0xba, 0x7f, 0x51, 0x1e, 0xf3, 0xa6, 0xa8, - 0x6c, 0xee, 0x6e, 0xc8, 0x05, 0x34, 0x01, 0x63, 0x6c, 0x0a, 0x61, 0xc4, 0x78, 0x48, 0x74, 0xfe, - 0xac, 0x2c, 0x77, 0x0d, 0x61, 0x2c, 0x13, 0x01, 0xc1, 0xf9, 0xb3, 0x32, 0x9a, 0x5d, 0x86, 0x34, - 0x8d, 0x2e, 0x84, 0xa0, 0xb0, 0x5e, 0x5e, 0xaa, 0xac, 0xab, 0x5b, 0xdb, 0x3b, 0x6b, 0x5b, 0x9b, - 0xe5, 0x75, 0x59, 0xea, 0xca, 0x94, 0xca, 0xe7, 0x76, 0xd7, 0x94, 0xca, 0x8a, 0x9c, 0xf0, 0xcb, - 0xb6, 0x2b, 0xe5, 0x9d, 0xca, 0x8a, 0x9c, 0x9c, 0xd5, 0x61, 0x2a, 0x2a, 0x4f, 0x46, 0xee, 0x0c, - 0xdf, 0x12, 0x27, 0xfa, 0x2c, 0x31, 0xe5, 0xea, 0x59, 0xe2, 0x1f, 0x27, 0x60, 0x32, 0xa2, 0x56, - 0x44, 0x4e, 0xf2, 0x08, 0xa4, 0x59, 0x88, 0xb2, 0xea, 0x79, 0x67, 0x64, 0xd1, 0xa1, 0x01, 0xdb, - 0x53, 0x41, 0x29, 0xce, 0xdf, 0x41, 0x24, 0xfb, 0x74, 0x10, 0x84, 0xa2, 0x27, 0xa7, 0x3f, 0xd3, - 0x93, 0xd3, 0x59, 0xd9, 0x3b, 0x3f, 0x4c, 0xd9, 0xa3, 0xb2, 0xa3, 0xe5, 0xf6, 0x74, 0x44, 0x6e, - 0xbf, 0x08, 0x13, 0x3d, 0x44, 0x43, 0xe7, 0xd8, 0x97, 0x24, 0x28, 0xf6, 0x73, 0x4e, 0x4c, 0xa6, - 0x4b, 0x04, 0x32, 0xdd, 0xc5, 0xb0, 0x07, 0x4f, 0xf5, 0x5f, 0x84, 0x9e, 0xb5, 0x7e, 0x5d, 0x82, - 0xe3, 0xd1, 0x9d, 0x62, 0xa4, 0x0d, 0x0f, 0xc3, 0x48, 0x0b, 0xbb, 0xfb, 0x96, 0xe8, 0x96, 0xee, - 0x88, 0xa8, 0xc1, 0x64, 0x38, 0xbc, 0xd8, 0x1c, 0xe5, 0x2f, 0xe2, 0xc9, 0x7e, 0xed, 0x1e, 0xb3, - 0xa6, 0xc7, 0xd2, 0x2f, 0x24, 0xe0, 0x86, 0x48, 0xf2, 0x48, 0x43, 0x6f, 0x01, 0x30, 0xcc, 0x76, - 0xc7, 0x65, 0x1d, 0x11, 0x4b, 0xb0, 0x59, 0x2a, 0xa1, 0xc9, 0x8b, 0x24, 0xcf, 0x8e, 0xeb, 0x8d, - 0x27, 0xe9, 0x38, 0x30, 0x11, 0x55, 0xb8, 0xd0, 0x35, 0x34, 0x45, 0x0d, 0x9d, 0xe9, 0xf3, 0xa6, - 0x3d, 0x81, 0x79, 0x2f, 0xc8, 0x7a, 0xd3, 0xc0, 0xa6, 0xab, 0x3a, 0xae, 0x8d, 0xb5, 0x96, 0x61, - 0x36, 0x68, 0x05, 0xc9, 0x94, 0xd2, 0x75, 0xad, 0xe9, 0x60, 0x65, 0x9c, 0x0d, 0x57, 0xc5, 0x28, - 0x41, 0xd0, 0x00, 0xb2, 0x7d, 0x88, 0x91, 0x00, 0x82, 0x0d, 0x7b, 0x88, 0xd9, 0x6f, 0x66, 0x20, - 0xe7, 0xeb, 0xab, 0xd1, 0x29, 0xc8, 0x3f, 0xab, 0x5d, 0xd5, 0x54, 0x71, 0x56, 0x62, 0x9e, 0xc8, - 0x11, 0xd9, 0x36, 0x3f, 0x2f, 0xdd, 0x0b, 0x53, 0x54, 0xc5, 0xea, 0xb8, 0xd8, 0x56, 0xf5, 0xa6, - 0xe6, 0x38, 0xd4, 0x69, 0x19, 0xaa, 0x8a, 0xc8, 0xd8, 0x16, 0x19, 0x5a, 0x16, 0x23, 0xe8, 0x1c, - 0x4c, 0x52, 0x44, 0xab, 0xd3, 0x74, 0x8d, 0x76, 0x13, 0xab, 0xe4, 0xf4, 0xe6, 0xd0, 0x4a, 0xe2, - 0x59, 0x36, 0x41, 0x34, 0x36, 0xb8, 0x02, 0xb1, 0xc8, 0x41, 0x2b, 0x70, 0x0b, 0x85, 0x35, 0xb0, - 0x89, 0x6d, 0xcd, 0xc5, 0x2a, 0x7e, 0xae, 0xa3, 0x35, 0x1d, 0x55, 0x33, 0x6b, 0xea, 0xbe, 0xe6, - 0xec, 0x17, 0xa7, 0x08, 0xc1, 0x52, 0xa2, 0x28, 0x29, 0x37, 0x11, 0xc5, 0x55, 0xae, 0x57, 0xa1, - 0x6a, 0x65, 0xb3, 0x76, 0x59, 0x73, 0xf6, 0x51, 0x09, 0x8e, 0x53, 0x16, 0xc7, 0xb5, 0x0d, 0xb3, - 0xa1, 0xea, 0xfb, 0x58, 0xbf, 0xa2, 0x76, 0xdc, 0xfa, 0x85, 0xe2, 0x67, 0xfc, 0xf3, 0x53, 0x0b, - 0xab, 0x54, 0x67, 0x99, 0xa8, 0xec, 0xba, 0xf5, 0x0b, 0xa8, 0x0a, 0x79, 0xb2, 0x18, 0x2d, 0xe3, - 0x45, 0xac, 0xd6, 0x2d, 0x9b, 0x96, 0xc6, 0x42, 0x44, 0x6a, 0xf2, 0x79, 0x70, 0x7e, 0x8b, 0x03, - 0x36, 0xac, 0x1a, 0x2e, 0xa5, 0xab, 0xdb, 0x95, 0xca, 0x8a, 0x92, 0x13, 0x2c, 0x97, 0x2c, 0x9b, - 0x04, 0x54, 0xc3, 0xf2, 0x1c, 0x9c, 0x63, 0x01, 0xd5, 0xb0, 0x84, 0x7b, 0xcf, 0xc1, 0xa4, 0xae, - 0xb3, 0x77, 0x36, 0x74, 0x95, 0x9f, 0xb1, 0x9c, 0xa2, 0x1c, 0x70, 0x96, 0xae, 0xaf, 0x32, 0x05, - 0x1e, 0xe3, 0x0e, 0x7a, 0x10, 0x6e, 0xe8, 0x3a, 0xcb, 0x0f, 0x9c, 0xe8, 0x79, 0xcb, 0x30, 0xf4, - 0x1c, 0x4c, 0xb6, 0x0f, 0x7a, 0x81, 0x28, 0x30, 0x63, 0xfb, 0x20, 0x0c, 0x7b, 0x00, 0xa6, 0xda, - 0xfb, 0xed, 0x5e, 0xdc, 0x19, 0x3f, 0x0e, 0xb5, 0xf7, 0xdb, 0x61, 0xe0, 0xed, 0xf4, 0xc0, 0x6d, - 0x63, 0x5d, 0x73, 0x71, 0xad, 0x78, 0xa3, 0x5f, 0xdd, 0x37, 0x80, 0x16, 0x40, 0xd6, 0x75, 0x15, - 0x9b, 0xda, 0x5e, 0x13, 0xab, 0x9a, 0x8d, 0x4d, 0xcd, 0x29, 0x9e, 0xf0, 0x2b, 0x17, 0x74, 0xbd, - 0x42, 0x47, 0xcb, 0x74, 0x10, 0x9d, 0x81, 0x09, 0x6b, 0xef, 0x59, 0x9d, 0x85, 0xa4, 0xda, 0xb6, - 0x71, 0xdd, 0x78, 0xa1, 0x78, 0x1b, 0xf5, 0xef, 0x38, 0x19, 0xa0, 0x01, 0xb9, 0x4d, 0xc5, 0xe8, - 0x4e, 0x90, 0x75, 0x67, 0x5f, 0xb3, 0xdb, 0x34, 0x27, 0x3b, 0x6d, 0x4d, 0xc7, 0xc5, 0xdb, 0x99, - 0x2a, 0x93, 0x6f, 0x0a, 0x31, 0xd9, 0x12, 0xce, 0xf3, 0x46, 0xdd, 0x15, 0x8c, 0xa7, 0xd9, 0x96, - 0xa0, 0x32, 0xce, 0x36, 0x07, 0x32, 0x71, 0x45, 0x60, 0xe2, 0x39, 0xaa, 0x56, 0x68, 0xef, 0xb7, - 0xfd, 0xf3, 0xde, 0x0a, 0x63, 0x44, 0xb3, 0x3b, 0xe9, 0x9d, 0xac, 0x21, 0x6b, 0xef, 0xfb, 0x66, - 0xfc, 0xd8, 0x7a, 0xe3, 0xd9, 0x12, 0xe4, 0xfd, 0xf1, 0x89, 0xb2, 0xc0, 0x22, 0x54, 0x96, 0x48, - 0xb3, 0xb2, 0xbc, 0xb5, 0x42, 0xda, 0x8c, 0xa7, 0x2b, 0x72, 0x82, 0xb4, 0x3b, 0xeb, 0x6b, 0x3b, - 0x15, 0x55, 0xd9, 0xdd, 0xdc, 0x59, 0xdb, 0xa8, 0xc8, 0x49, 0x7f, 0x5f, 0xfd, 0xdd, 0x04, 0x14, - 0x82, 0x47, 0x24, 0xf4, 0x59, 0xb8, 0x51, 0xdc, 0x67, 0x38, 0xd8, 0x55, 0x9f, 0x37, 0x6c, 0xba, - 0x65, 0x5a, 0x1a, 0x2b, 0x5f, 0xde, 0xa2, 0x4d, 0x71, 0xad, 0x2a, 0x76, 0x9f, 0x30, 0x6c, 0xb2, - 0x21, 0x5a, 0x9a, 0x8b, 0xd6, 0xe1, 0x84, 0x69, 0xa9, 0x8e, 0xab, 0x99, 0x35, 0xcd, 0xae, 0xa9, - 0xdd, 0x9b, 0x24, 0x55, 0xd3, 0x75, 0xec, 0x38, 0x16, 0x2b, 0x55, 0x1e, 0xcb, 0xcd, 0xa6, 0x55, - 0xe5, 0xca, 0xdd, 0x1c, 0x5e, 0xe6, 0xaa, 0xa1, 0x00, 0x4b, 0xf6, 0x0b, 0xb0, 0xcf, 0x40, 0xb6, - 0xa5, 0xb5, 0x55, 0x6c, 0xba, 0xf6, 0x01, 0x6d, 0x8c, 0x33, 0x4a, 0xa6, 0xa5, 0xb5, 0x2b, 0xe4, - 0xf9, 0x93, 0x39, 0x9f, 0xfc, 0x28, 0x09, 0x79, 0x7f, 0x73, 0x4c, 0xce, 0x1a, 0x3a, 0xad, 0x23, - 0x12, 0xcd, 0x34, 0xb7, 0x0e, 0x6c, 0xa5, 0xe7, 0x97, 0x49, 0x81, 0x29, 0x8d, 0xb0, 0x96, 0x55, - 0x61, 0x48, 0x52, 0xdc, 0x49, 0x6e, 0xc1, 0xac, 0x45, 0xc8, 0x28, 0xfc, 0x09, 0xad, 0xc2, 0xc8, - 0xb3, 0x0e, 0xe5, 0x1e, 0xa1, 0xdc, 0xb7, 0x0d, 0xe6, 0x7e, 0xb4, 0x4a, 0xc9, 0xb3, 0x8f, 0x56, - 0xd5, 0xcd, 0x2d, 0x65, 0xa3, 0xbc, 0xae, 0x70, 0x38, 0xba, 0x09, 0x52, 0x4d, 0xed, 0xc5, 0x83, - 0x60, 0x29, 0xa2, 0xa2, 0x61, 0x1d, 0x7f, 0x13, 0xa4, 0x9e, 0xc7, 0xda, 0x95, 0x60, 0x01, 0xa0, - 0xa2, 0x8f, 0x31, 0xf4, 0x17, 0x20, 0x4d, 0xfd, 0x85, 0x00, 0xb8, 0xc7, 0xe4, 0x63, 0x28, 0x03, - 0xa9, 0xe5, 0x2d, 0x85, 0x84, 0xbf, 0x0c, 0x79, 0x26, 0x55, 0xb7, 0xd7, 0x2a, 0xcb, 0x15, 0x39, - 0x31, 0x7b, 0x0e, 0x46, 0x98, 0x13, 0xc8, 0xd6, 0xf0, 0xdc, 0x20, 0x1f, 0xe3, 0x8f, 0x9c, 0x43, - 0x12, 0xa3, 0xbb, 0x1b, 0x4b, 0x15, 0x45, 0x4e, 0xf8, 0x97, 0xd7, 0x81, 0xbc, 0xbf, 0x2f, 0xfe, - 0x64, 0x62, 0xea, 0x1f, 0x25, 0xc8, 0xf9, 0xfa, 0x5c, 0xd2, 0xa0, 0x68, 0xcd, 0xa6, 0xf5, 0xbc, - 0xaa, 0x35, 0x0d, 0xcd, 0xe1, 0x41, 0x01, 0x54, 0x54, 0x26, 0x92, 0x61, 0x17, 0xed, 0x13, 0x31, - 0xfe, 0x35, 0x09, 0xe4, 0x70, 0x8b, 0x19, 0x32, 0x50, 0xfa, 0x99, 0x1a, 0xf8, 0xaa, 0x04, 0x85, - 0x60, 0x5f, 0x19, 0x32, 0xef, 0xd4, 0xcf, 0xd4, 0xbc, 0xb7, 0x12, 0x30, 0x16, 0xe8, 0x26, 0x87, - 0xb5, 0xee, 0x39, 0x98, 0x30, 0x6a, 0xb8, 0xd5, 0xb6, 0x5c, 0x6c, 0xea, 0x07, 0x6a, 0x13, 0x5f, - 0xc5, 0xcd, 0xe2, 0x2c, 0x4d, 0x14, 0x0b, 0x83, 0xfb, 0xd5, 0xf9, 0xb5, 0x2e, 0x6e, 0x9d, 0xc0, - 0x4a, 0x93, 0x6b, 0x2b, 0x95, 0x8d, 0xed, 0xad, 0x9d, 0xca, 0xe6, 0xf2, 0x53, 0xea, 0xee, 0xe6, - 0x63, 0x9b, 0x5b, 0x4f, 0x6c, 0x2a, 0xb2, 0x11, 0x52, 0xfb, 0x18, 0xb7, 0xfa, 0x36, 0xc8, 0x61, - 0xa3, 0xd0, 0x8d, 0x10, 0x65, 0x96, 0x7c, 0x0c, 0x4d, 0xc2, 0xf8, 0xe6, 0x96, 0x5a, 0x5d, 0x5b, - 0xa9, 0xa8, 0x95, 0x4b, 0x97, 0x2a, 0xcb, 0x3b, 0x55, 0x76, 0x03, 0xe1, 0x69, 0xef, 0x04, 0x37, - 0xf5, 0x2b, 0x49, 0x98, 0x8c, 0xb0, 0x04, 0x95, 0xf9, 0xd9, 0x81, 0x1d, 0x67, 0xee, 0x19, 0xc6, - 0xfa, 0x79, 0x52, 0xf2, 0xb7, 0x35, 0xdb, 0xe5, 0x47, 0x8d, 0x3b, 0x81, 0x78, 0xc9, 0x74, 0x8d, - 0xba, 0x81, 0x6d, 0x7e, 0x61, 0xc3, 0x0e, 0x14, 0xe3, 0x5d, 0x39, 0xbb, 0xb3, 0xb9, 0x1b, 0x50, - 0xdb, 0x72, 0x0c, 0xd7, 0xb8, 0x8a, 0x55, 0xc3, 0x14, 0xb7, 0x3b, 0xe4, 0x80, 0x91, 0x52, 0x64, - 0x31, 0xb2, 0x66, 0xba, 0x9e, 0xb6, 0x89, 0x1b, 0x5a, 0x48, 0x9b, 0x24, 0xf0, 0xa4, 0x22, 0x8b, - 0x11, 0x4f, 0xfb, 0x14, 0xe4, 0x6b, 0x56, 0x87, 0x74, 0x5d, 0x4c, 0x8f, 0xd4, 0x0b, 0x49, 0xc9, - 0x31, 0x99, 0xa7, 0xc2, 0xfb, 0xe9, 0xee, 0xb5, 0x52, 0x5e, 0xc9, 0x31, 0x19, 0x53, 0x39, 0x0d, - 0xe3, 0x5a, 0xa3, 0x61, 0x13, 0x72, 0x41, 0xc4, 0x4e, 0x08, 0x05, 0x4f, 0x4c, 0x15, 0xa7, 0x1f, - 0x85, 0x8c, 0xf0, 0x03, 0x29, 0xc9, 0xc4, 0x13, 0x6a, 0x9b, 0x1d, 0x7b, 0x13, 0x73, 0x59, 0x25, - 0x63, 0x8a, 0xc1, 0x53, 0x90, 0x37, 0x1c, 0xb5, 0x7b, 0x4b, 0x9e, 0x38, 0x99, 0x98, 0xcb, 0x28, - 0x39, 0xc3, 0xf1, 0x6e, 0x18, 0x67, 0x5f, 0x4f, 0x40, 0x21, 0x78, 0xcb, 0x8f, 0x56, 0x20, 0xd3, - 0xb4, 0x74, 0x8d, 0x86, 0x16, 0xfb, 0xc4, 0x34, 0x17, 0xf3, 0x61, 0x60, 0x7e, 0x9d, 0xeb, 0x2b, - 0x1e, 0x72, 0xfa, 0x5f, 0x25, 0xc8, 0x08, 0x31, 0x3a, 0x0e, 0xa9, 0xb6, 0xe6, 0xee, 0x53, 0xba, - 0xf4, 0x52, 0x42, 0x96, 0x14, 0xfa, 0x4c, 0xe4, 0x4e, 0x5b, 0x33, 0x69, 0x08, 0x70, 0x39, 0x79, - 0x26, 0xeb, 0xda, 0xc4, 0x5a, 0x8d, 0x1e, 0x3f, 0xac, 0x56, 0x0b, 0x9b, 0xae, 0x23, 0xd6, 0x95, - 0xcb, 0x97, 0xb9, 0x18, 0xdd, 0x05, 0x13, 0xae, 0xad, 0x19, 0xcd, 0x80, 0x6e, 0x8a, 0xea, 0xca, - 0x62, 0xc0, 0x53, 0x2e, 0xc1, 0x4d, 0x82, 0xb7, 0x86, 0x5d, 0x4d, 0xdf, 0xc7, 0xb5, 0x2e, 0x68, - 0x84, 0x5e, 0x33, 0xdc, 0xc8, 0x15, 0x56, 0xf8, 0xb8, 0xc0, 0xce, 0x7e, 0x5f, 0x82, 0x09, 0x71, - 0x60, 0xaa, 0x79, 0xce, 0xda, 0x00, 0xd0, 0x4c, 0xd3, 0x72, 0xfd, 0xee, 0xea, 0x0d, 0xe5, 0x1e, - 0xdc, 0x7c, 0xd9, 0x03, 0x29, 0x3e, 0x82, 0xe9, 0x16, 0x40, 0x77, 0xa4, 0xaf, 0xdb, 0x4e, 0x40, - 0x8e, 0x7f, 0xc2, 0xa1, 0xdf, 0x01, 0xd9, 0x11, 0x1b, 0x98, 0x88, 0x9c, 0xac, 0xd0, 0x14, 0xa4, - 0xf7, 0x70, 0xc3, 0x30, 0xf9, 0xc5, 0x2c, 0x7b, 0x10, 0x17, 0x21, 0x29, 0xef, 0x22, 0x64, 0xe9, - 0xf3, 0x30, 0xa9, 0x5b, 0xad, 0xb0, 0xb9, 0x4b, 0x72, 0xe8, 0x98, 0xef, 0x5c, 0x96, 0x9e, 0x86, - 0x6e, 0x8b, 0xf9, 0x81, 0x24, 0xfd, 0x71, 0x22, 0xb9, 0xba, 0xbd, 0xf4, 0xb5, 0xc4, 0xf4, 0x2a, - 0x83, 0x6e, 0x8b, 0x37, 0x55, 0x70, 0xbd, 0x89, 0x75, 0x62, 0x3d, 0x7c, 0xf1, 0x34, 0xdc, 0xd3, - 0x30, 0xdc, 0xfd, 0xce, 0xde, 0xbc, 0x6e, 0xb5, 0x16, 0x1a, 0x56, 0xc3, 0xea, 0x7e, 0xfa, 0x24, - 0x4f, 0xf4, 0x81, 0xfe, 0xc5, 0x3f, 0x7f, 0x66, 0x3d, 0xe9, 0x74, 0xec, 0xb7, 0xd2, 0xd2, 0x26, - 0x4c, 0x72, 0x65, 0x95, 0x7e, 0x7f, 0x61, 0xa7, 0x08, 0x34, 0xf0, 0x0e, 0xab, 0xf8, 0x8d, 0xb7, - 0x69, 0xb9, 0x56, 0x26, 0x38, 0x94, 0x8c, 0xb1, 0x83, 0x46, 0x49, 0x81, 0x1b, 0x02, 0x7c, 0x6c, - 0x6b, 0x62, 0x3b, 0x86, 0xf1, 0xbb, 0x9c, 0x71, 0xd2, 0xc7, 0x58, 0xe5, 0xd0, 0xd2, 0x32, 0x8c, - 0x1d, 0x85, 0xeb, 0x9f, 0x38, 0x57, 0x1e, 0xfb, 0x49, 0x56, 0x61, 0x9c, 0x92, 0xe8, 0x1d, 0xc7, - 0xb5, 0x5a, 0x34, 0xef, 0x0d, 0xa6, 0xf9, 0xe7, 0xb7, 0xd9, 0x5e, 0x29, 0x10, 0xd8, 0xb2, 0x87, - 0x2a, 0x95, 0x80, 0x7e, 0x72, 0xaa, 0x61, 0xbd, 0x19, 0xc3, 0xf0, 0x06, 0x37, 0xc4, 0xd3, 0x2f, - 0x3d, 0x0e, 0x53, 0xe4, 0x6f, 0x9a, 0x96, 0xfc, 0x96, 0xc4, 0x5f, 0x78, 0x15, 0xbf, 0xff, 0x12, - 0xdb, 0x8e, 0x93, 0x1e, 0x81, 0xcf, 0x26, 0xdf, 0x2a, 0x36, 0xb0, 0xeb, 0x62, 0xdb, 0x51, 0xb5, - 0x66, 0x94, 0x79, 0xbe, 0x1b, 0x83, 0xe2, 0x97, 0xde, 0x0d, 0xae, 0xe2, 0x2a, 0x43, 0x96, 0x9b, - 0xcd, 0xd2, 0x2e, 0xdc, 0x18, 0x11, 0x15, 0x43, 0x70, 0xbe, 0xc2, 0x39, 0xa7, 0x7a, 0x22, 0x83, - 0xd0, 0x6e, 0x83, 0x90, 0x7b, 0x6b, 0x39, 0x04, 0xe7, 0x1f, 0x70, 0x4e, 0xc4, 0xb1, 0x62, 0x49, - 0x09, 0xe3, 0xa3, 0x30, 0x71, 0x15, 0xdb, 0x7b, 0x96, 0xc3, 0x6f, 0x69, 0x86, 0xa0, 0x7b, 0x95, - 0xd3, 0x8d, 0x73, 0x20, 0xbd, 0xb6, 0x21, 0x5c, 0x0f, 0x42, 0xa6, 0xae, 0xe9, 0x78, 0x08, 0x8a, - 0x2f, 0x73, 0x8a, 0x51, 0xa2, 0x4f, 0xa0, 0x65, 0xc8, 0x37, 0x2c, 0x5e, 0x99, 0xe2, 0xe1, 0xaf, - 0x71, 0x78, 0x4e, 0x60, 0x38, 0x45, 0xdb, 0x6a, 0x77, 0x9a, 0xa4, 0x6c, 0xc5, 0x53, 0xfc, 0xa1, - 0xa0, 0x10, 0x18, 0x4e, 0x71, 0x04, 0xb7, 0xfe, 0x91, 0xa0, 0x70, 0x7c, 0xfe, 0x7c, 0x04, 0x72, - 0x96, 0xd9, 0x3c, 0xb0, 0xcc, 0x61, 0x8c, 0xf8, 0x0a, 0x67, 0x00, 0x0e, 0x21, 0x04, 0x17, 0x21, - 0x3b, 0xec, 0x42, 0xfc, 0xc9, 0xbb, 0x62, 0x7b, 0x88, 0x15, 0x58, 0x85, 0x71, 0x91, 0xa0, 0x0c, - 0xcb, 0x1c, 0x82, 0xe2, 0x4f, 0x39, 0x45, 0xc1, 0x07, 0xe3, 0xaf, 0xe1, 0x62, 0xc7, 0x6d, 0xe0, - 0x61, 0x48, 0x5e, 0x17, 0xaf, 0xc1, 0x21, 0xdc, 0x95, 0x7b, 0xd8, 0xd4, 0xf7, 0x87, 0x63, 0xf8, - 0xaa, 0x70, 0xa5, 0xc0, 0x10, 0x8a, 0x65, 0x18, 0x6b, 0x69, 0xb6, 0xb3, 0xaf, 0x35, 0x87, 0x5a, - 0x8e, 0x3f, 0xe3, 0x1c, 0x79, 0x0f, 0xc4, 0x3d, 0xd2, 0x31, 0x8f, 0x42, 0xf3, 0x35, 0xe1, 0x11, - 0x1f, 0x8c, 0x6f, 0x3d, 0xc7, 0xa5, 0x57, 0x5a, 0x47, 0x61, 0xfb, 0x73, 0xb1, 0xf5, 0x18, 0x76, - 0xc3, 0xcf, 0x78, 0x11, 0xb2, 0x8e, 0xf1, 0xe2, 0x50, 0x34, 0x7f, 0x21, 0x56, 0x9a, 0x02, 0x08, - 0xf8, 0x29, 0xb8, 0x29, 0xb2, 0x4c, 0x0c, 0x41, 0xf6, 0x97, 0x9c, 0xec, 0x78, 0x44, 0xa9, 0xe0, - 0x29, 0xe1, 0xa8, 0x94, 0x7f, 0x25, 0x52, 0x02, 0x0e, 0x71, 0x6d, 0x93, 0xb3, 0x82, 0xa3, 0xd5, - 0x8f, 0xe6, 0xb5, 0xbf, 0x16, 0x5e, 0x63, 0xd8, 0x80, 0xd7, 0x76, 0xe0, 0x38, 0x67, 0x3c, 0xda, - 0xba, 0x7e, 0x5d, 0x24, 0x56, 0x86, 0xde, 0x0d, 0xae, 0xee, 0xe7, 0x61, 0xda, 0x73, 0xa7, 0x68, - 0x4a, 0x1d, 0xb5, 0xa5, 0xb5, 0x87, 0x60, 0xfe, 0x06, 0x67, 0x16, 0x19, 0xdf, 0xeb, 0x6a, 0x9d, - 0x0d, 0xad, 0x4d, 0xc8, 0x9f, 0x84, 0xa2, 0x20, 0xef, 0x98, 0x36, 0xd6, 0xad, 0x86, 0x69, 0xbc, - 0x88, 0x6b, 0x43, 0x50, 0xff, 0x4d, 0x68, 0xa9, 0x76, 0x7d, 0x70, 0xc2, 0xbc, 0x06, 0xb2, 0xd7, - 0xab, 0xa8, 0x46, 0xab, 0x6d, 0xd9, 0x6e, 0x0c, 0xe3, 0x37, 0xc5, 0x4a, 0x79, 0xb8, 0x35, 0x0a, - 0x2b, 0x55, 0xa0, 0x40, 0x1f, 0x87, 0x0d, 0xc9, 0xbf, 0xe5, 0x44, 0x63, 0x5d, 0x14, 0x4f, 0x1c, - 0xba, 0xd5, 0x6a, 0x6b, 0xf6, 0x30, 0xf9, 0xef, 0xef, 0x44, 0xe2, 0xe0, 0x10, 0x9e, 0x38, 0xdc, - 0x83, 0x36, 0x26, 0xd5, 0x7e, 0x08, 0x86, 0x6f, 0x89, 0xc4, 0x21, 0x30, 0x9c, 0x42, 0x34, 0x0c, - 0x43, 0x50, 0xfc, 0xbd, 0xa0, 0x10, 0x18, 0x42, 0xf1, 0xb9, 0x6e, 0xa1, 0xb5, 0x71, 0xc3, 0x70, - 0x5c, 0x9b, 0xb5, 0xc2, 0x83, 0xa9, 0xbe, 0xfd, 0x6e, 0xb0, 0x09, 0x53, 0x7c, 0xd0, 0xd2, 0xa3, - 0x30, 0x1e, 0x6a, 0x31, 0x50, 0xdc, 0xef, 0x57, 0x8a, 0xbf, 0xf4, 0x3e, 0x4f, 0x46, 0xc1, 0x0e, - 0xa3, 0xb4, 0x4e, 0xd6, 0x3d, 0xd8, 0x07, 0xc4, 0x93, 0xbd, 0xf4, 0xbe, 0xb7, 0xf4, 0x81, 0x36, - 0xa0, 0x74, 0x09, 0xc6, 0x02, 0x3d, 0x40, 0x3c, 0xd5, 0x2f, 0x73, 0xaa, 0xbc, 0xbf, 0x05, 0x28, - 0x9d, 0x83, 0x14, 0xa9, 0xe7, 0xf1, 0xf0, 0x5f, 0xe1, 0x70, 0xaa, 0x5e, 0x7a, 0x08, 0x32, 0xa2, - 0x8e, 0xc7, 0x43, 0x7f, 0x95, 0x43, 0x3d, 0x08, 0x81, 0x8b, 0x1a, 0x1e, 0x0f, 0xff, 0x35, 0x01, - 0x17, 0x10, 0x02, 0x1f, 0xde, 0x85, 0xdf, 0xf9, 0xf5, 0x14, 0xcf, 0xc3, 0xc2, 0x77, 0x17, 0x61, - 0x94, 0x17, 0xef, 0x78, 0xf4, 0x17, 0xf8, 0xe4, 0x02, 0x51, 0x7a, 0x00, 0xd2, 0x43, 0x3a, 0xfc, - 0x37, 0x38, 0x94, 0xe9, 0x97, 0x96, 0x21, 0xe7, 0x2b, 0xd8, 0xf1, 0xf0, 0xdf, 0xe4, 0x70, 0x3f, - 0x8a, 0x98, 0xce, 0x0b, 0x76, 0x3c, 0xc1, 0x6f, 0x09, 0xd3, 0x39, 0x82, 0xb8, 0x4d, 0xd4, 0xea, - 0x78, 0xf4, 0x6f, 0x0b, 0xaf, 0x0b, 0x48, 0xe9, 0x11, 0xc8, 0x7a, 0xf9, 0x37, 0x1e, 0xff, 0x3b, - 0x1c, 0xdf, 0xc5, 0x10, 0x0f, 0xf8, 0xf2, 0x7f, 0x3c, 0xc5, 0xef, 0x0a, 0x0f, 0xf8, 0x50, 0x64, - 0x1b, 0x85, 0x6b, 0x7a, 0x3c, 0xd3, 0xef, 0x89, 0x6d, 0x14, 0x2a, 0xe9, 0x64, 0x35, 0x69, 0x1a, - 0x8c, 0xa7, 0xf8, 0x7d, 0xb1, 0x9a, 0x54, 0x9f, 0x98, 0x11, 0x2e, 0x92, 0xf1, 0x1c, 0x5f, 0x14, - 0x66, 0x84, 0x6a, 0x64, 0x69, 0x1b, 0x50, 0x6f, 0x81, 0x8c, 0xe7, 0x7b, 0x99, 0xf3, 0x4d, 0xf4, - 0xd4, 0xc7, 0xd2, 0x13, 0x70, 0x3c, 0xba, 0x38, 0xc6, 0xb3, 0x7e, 0xe9, 0xfd, 0xd0, 0x71, 0xc6, - 0x5f, 0x1b, 0x4b, 0x3b, 0xdd, 0x2c, 0xeb, 0x2f, 0x8c, 0xf1, 0xb4, 0xaf, 0xbc, 0x1f, 0x4c, 0xb4, - 0xfe, 0xba, 0x58, 0x2a, 0x03, 0x74, 0x6b, 0x52, 0x3c, 0xd7, 0xab, 0x9c, 0xcb, 0x07, 0x22, 0x5b, - 0x83, 0x97, 0xa4, 0x78, 0xfc, 0x97, 0xc5, 0xd6, 0xe0, 0x08, 0xb2, 0x35, 0x44, 0x35, 0x8a, 0x47, - 0xbf, 0x26, 0xb6, 0x86, 0x80, 0x94, 0x2e, 0x42, 0xc6, 0xec, 0x34, 0x9b, 0x24, 0xb6, 0xd0, 0xe0, - 0x9f, 0x64, 0x15, 0xff, 0xfd, 0x43, 0x0e, 0x16, 0x80, 0xd2, 0x39, 0x48, 0xe3, 0xd6, 0x1e, 0xae, - 0xc5, 0x21, 0xff, 0xe3, 0x43, 0x91, 0x4f, 0x88, 0x76, 0xe9, 0x11, 0x00, 0x76, 0x98, 0xa6, 0x1f, - 0x8a, 0x62, 0xb0, 0xff, 0xf9, 0x21, 0xff, 0xb1, 0x44, 0x17, 0xd2, 0x25, 0x60, 0x3f, 0xbd, 0x18, - 0x4c, 0xf0, 0x6e, 0x90, 0x80, 0x1e, 0xc0, 0x1f, 0x84, 0xd1, 0x67, 0x1d, 0xcb, 0x74, 0xb5, 0x46, - 0x1c, 0xfa, 0xbf, 0x38, 0x5a, 0xe8, 0x13, 0x87, 0xb5, 0x2c, 0x1b, 0xbb, 0x5a, 0xc3, 0x89, 0xc3, - 0xfe, 0x37, 0xc7, 0x7a, 0x00, 0x02, 0xd6, 0x35, 0xc7, 0x1d, 0xe6, 0xbd, 0x7f, 0x22, 0xc0, 0x02, - 0x40, 0x8c, 0x26, 0x7f, 0x5f, 0xc1, 0x07, 0x71, 0xd8, 0xf7, 0x84, 0xd1, 0x5c, 0xbf, 0xf4, 0x10, - 0x64, 0xc9, 0x9f, 0xec, 0x17, 0x50, 0x31, 0xe0, 0xff, 0xe1, 0xe0, 0x2e, 0x82, 0xcc, 0xec, 0xb8, - 0x35, 0xd7, 0x88, 0x77, 0xf6, 0x4f, 0xf9, 0x4a, 0x0b, 0xfd, 0x52, 0x19, 0x72, 0x8e, 0x5b, 0xab, - 0x75, 0x78, 0x47, 0x13, 0x03, 0xff, 0xdf, 0x0f, 0xbd, 0x43, 0xae, 0x87, 0x59, 0xaa, 0x44, 0xdf, - 0xd7, 0xc1, 0xaa, 0xb5, 0x6a, 0xb1, 0x9b, 0xba, 0xa7, 0x67, 0xe3, 0xaf, 0xdc, 0xe0, 0xa7, 0xf7, - 0xc0, 0xcd, 0xba, 0xd5, 0xda, 0xb3, 0x9c, 0x85, 0x3d, 0xcb, 0xdd, 0x5f, 0x68, 0x69, 0x6d, 0x87, - 0x8e, 0x2c, 0xf2, 0x8b, 0xb8, 0x1c, 0x7f, 0x22, 0x03, 0xd3, 0x47, 0xbb, 0xc4, 0x9b, 0xbd, 0x05, - 0xc6, 0x2e, 0x35, 0x2d, 0xcd, 0x35, 0xcc, 0xc6, 0xb6, 0x65, 0x98, 0x2e, 0xca, 0x83, 0x54, 0xa7, - 0x1f, 0xa1, 0x24, 0x45, 0xaa, 0xcf, 0xfe, 0x4b, 0x1a, 0xb2, 0xec, 0xfe, 0x67, 0x43, 0x6b, 0xa3, - 0x5f, 0x84, 0xfc, 0x26, 0xdf, 0x42, 0xf7, 0x2d, 0x5e, 0x70, 0xbc, 0xfb, 0x66, 0xdf, 0xfc, 0xf3, - 0x9e, 0xf6, 0xbc, 0x5f, 0x95, 0x7e, 0x74, 0x5e, 0xba, 0xf7, 0x87, 0x6f, 0x9e, 0xb8, 0xbb, 0xaf, - 0x7d, 0xa4, 0x66, 0x2e, 0xb0, 0x58, 0x9f, 0xdf, 0x35, 0x4c, 0xf7, 0xbe, 0xc5, 0x0b, 0x4a, 0x60, - 0x3e, 0x74, 0x15, 0x32, 0x7c, 0xc0, 0xe1, 0xdf, 0x21, 0x6e, 0xeb, 0x33, 0xb7, 0x50, 0x63, 0xf3, - 0x9e, 0x7d, 0xe3, 0xcd, 0x13, 0xc7, 0x8e, 0x3c, 0xb7, 0x37, 0x17, 0x7a, 0x0e, 0x72, 0xc2, 0x8e, - 0xb5, 0x9a, 0xc3, 0x7f, 0x77, 0x7e, 0x3a, 0xe6, 0xb5, 0xd7, 0x6a, 0x7c, 0xf6, 0x3b, 0x7e, 0xf8, - 0xe6, 0x89, 0xd9, 0x81, 0x33, 0xcf, 0xef, 0x76, 0x8c, 0x9a, 0xe2, 0x9f, 0x03, 0x3d, 0x03, 0x49, - 0x32, 0x15, 0xfb, 0xa9, 0xde, 0x89, 0x3e, 0x53, 0x79, 0x53, 0x9c, 0xe1, 0x2f, 0x38, 0xcc, 0x34, - 0x84, 0x77, 0xfa, 0x11, 0x98, 0xe8, 0x59, 0x1e, 0x24, 0x43, 0xf2, 0x0a, 0x3e, 0xe0, 0xbf, 0x89, - 0x22, 0x7f, 0xa2, 0xa9, 0xee, 0x8f, 0x16, 0xa5, 0xb9, 0x3c, 0xff, 0x25, 0x62, 0x29, 0x71, 0x41, - 0x9a, 0xbe, 0x08, 0x63, 0x01, 0x1f, 0x1f, 0x09, 0xfc, 0x30, 0xc8, 0x61, 0x2f, 0x1d, 0x09, 0x7f, - 0x1e, 0x32, 0x1f, 0x05, 0x37, 0xfb, 0x03, 0x04, 0xa3, 0xe5, 0x66, 0x73, 0x43, 0x6b, 0x3b, 0xe8, - 0x29, 0x98, 0x60, 0x9d, 0xfd, 0x8e, 0xb5, 0x42, 0xbf, 0xfc, 0x6c, 0x68, 0x6d, 0x1e, 0xd0, 0x77, - 0x05, 0xdc, 0xcd, 0x01, 0xf3, 0x3d, 0xda, 0x74, 0x7e, 0xa5, 0x97, 0x05, 0x3d, 0x0e, 0xb2, 0x10, - 0xd2, 0xbd, 0x45, 0x98, 0x59, 0xb8, 0x9e, 0x19, 0xc8, 0x2c, 0x94, 0x19, 0x71, 0x0f, 0x07, 0x7a, - 0x18, 0x32, 0x6b, 0xa6, 0x7b, 0xff, 0x22, 0xe1, 0x63, 0x31, 0x38, 0x1b, 0xc9, 0x27, 0x94, 0x18, - 0x8f, 0x87, 0xe1, 0xf8, 0xf3, 0x67, 0x09, 0x3e, 0x35, 0x18, 0x4f, 0x95, 0xba, 0x78, 0xfa, 0x88, - 0xca, 0x90, 0x25, 0x6b, 0xce, 0x0c, 0x60, 0xff, 0xe5, 0xe1, 0xd6, 0x48, 0x02, 0x4f, 0x8b, 0x31, - 0x74, 0x51, 0x82, 0x82, 0xd9, 0x30, 0x12, 0x43, 0xe1, 0x33, 0xa2, 0x8b, 0x22, 0x14, 0x55, 0xcf, - 0x8a, 0xd1, 0x01, 0x14, 0xd5, 0x90, 0x15, 0x55, 0xbf, 0x15, 0x55, 0xcf, 0x8a, 0x4c, 0x0c, 0x85, - 0xdf, 0x0a, 0xef, 0x19, 0xad, 0x00, 0x5c, 0x32, 0x5e, 0xc0, 0x35, 0x66, 0x46, 0x36, 0x22, 0x19, - 0x09, 0x8e, 0xae, 0x1a, 0x23, 0xf1, 0xe1, 0xd0, 0x2a, 0xe4, 0xaa, 0xf5, 0x2e, 0x0d, 0xf0, 0xff, - 0xf1, 0x11, 0x69, 0x4a, 0x3d, 0xc4, 0xe3, 0x47, 0x7a, 0xe6, 0xb0, 0x57, 0xca, 0xc5, 0x99, 0xe3, - 0x7b, 0x27, 0x1f, 0xae, 0x6b, 0x0e, 0xa3, 0xc9, 0xc7, 0x9a, 0xe3, 0xe3, 0xf1, 0x23, 0xd1, 0x45, - 0x18, 0x5d, 0xb2, 0x2c, 0xa2, 0x59, 0x1c, 0xa3, 0x24, 0xa7, 0x22, 0x49, 0xb8, 0x0e, 0x23, 0x10, - 0x08, 0xba, 0x3a, 0x34, 0xf4, 0x09, 0xbc, 0x30, 0x68, 0x75, 0x84, 0x96, 0x58, 0x1d, 0xf1, 0xec, - 0xdf, 0x81, 0x4b, 0x07, 0x2e, 0x26, 0x5d, 0x74, 0x71, 0x7c, 0x88, 0x1d, 0x28, 0x94, 0x43, 0x3b, - 0x50, 0x88, 0x51, 0x15, 0xc6, 0x85, 0xac, 0x62, 0x76, 0x48, 0x0e, 0x2e, 0xca, 0xfc, 0xe7, 0xdc, - 0x83, 0x68, 0xb9, 0x2e, 0x63, 0x0d, 0x33, 0xa0, 0x6d, 0x28, 0x08, 0xd1, 0x86, 0x43, 0x5f, 0x7a, - 0x22, 0xa2, 0xae, 0x86, 0x39, 0x99, 0x2a, 0xa3, 0x0c, 0xe1, 0xa7, 0x57, 0xe0, 0x78, 0x74, 0xb6, - 0x8a, 0xcb, 0x96, 0x92, 0x3f, 0xcb, 0x2e, 0xc3, 0x0d, 0x91, 0x99, 0x29, 0x8e, 0x24, 0x11, 0xaa, - 0x13, 0x81, 0x74, 0xe4, 0x07, 0xa7, 0x23, 0xc0, 0xe9, 0x5e, 0x70, 0x37, 0xc8, 0xfc, 0xe0, 0x64, - 0x04, 0x38, 0xe9, 0x07, 0x7f, 0x16, 0x0a, 0xc1, 0x3c, 0xe4, 0x47, 0x8f, 0x45, 0xa0, 0xc7, 0x22, - 0xd0, 0xd1, 0x73, 0xa7, 0x22, 0xd0, 0xa9, 0x10, 0xba, 0xda, 0x77, 0xee, 0x89, 0x08, 0xf4, 0x44, - 0x04, 0x3a, 0x7a, 0x6e, 0x14, 0x81, 0x46, 0x7e, 0xf4, 0x43, 0x30, 0x1e, 0x4a, 0x39, 0x7e, 0xf8, - 0x68, 0x04, 0x7c, 0x34, 0x54, 0x9b, 0xc3, 0xa9, 0xc6, 0x8f, 0x1f, 0x8f, 0xc0, 0x8f, 0x47, 0x4d, - 0x1f, 0x6d, 0xfd, 0x48, 0x04, 0x7c, 0x24, 0x72, 0xfa, 0x68, 0xbc, 0x1c, 0x81, 0x97, 0xfd, 0xf8, - 0x12, 0xe4, 0xfd, 0x59, 0xc5, 0x8f, 0xcd, 0x44, 0x60, 0x33, 0x61, 0xbf, 0x07, 0x52, 0x4a, 0x5c, - 0xa4, 0x67, 0xfb, 0x6c, 0x97, 0x40, 0x1a, 0x39, 0x52, 0x67, 0xf3, 0x24, 0x4c, 0x45, 0x25, 0x8d, - 0x08, 0x8e, 0x33, 0x7e, 0x8e, 0xc2, 0xe2, 0x54, 0x20, 0x59, 0x50, 0x5c, 0xa7, 0xe5, 0x67, 0x7e, - 0x06, 0x26, 0x23, 0x52, 0x47, 0x04, 0xf1, 0xbd, 0x7e, 0xe2, 0xdc, 0xe2, 0x74, 0x80, 0x38, 0x70, - 0x56, 0xf0, 0xb7, 0x56, 0x3f, 0x9a, 0x84, 0x02, 0x4f, 0x51, 0x5b, 0x76, 0x0d, 0xdb, 0xb8, 0x86, - 0x7e, 0xbe, 0x7f, 0x87, 0xb5, 0x18, 0x95, 0xda, 0x38, 0xee, 0x08, 0x8d, 0xd6, 0x33, 0x7d, 0x1b, - 0xad, 0xfb, 0x86, 0x99, 0x20, 0xae, 0xdf, 0xaa, 0xf4, 0xf4, 0x5b, 0x77, 0x0e, 0xa2, 0xed, 0xd7, - 0x76, 0x55, 0x7a, 0xda, 0xae, 0x38, 0x9a, 0xc8, 0xee, 0xeb, 0x72, 0x6f, 0xf7, 0x75, 0x66, 0x10, - 0x4f, 0xff, 0x26, 0xec, 0x72, 0x6f, 0x13, 0x16, 0xcb, 0x14, 0xdd, 0x8b, 0x5d, 0xee, 0xed, 0xc5, - 0x06, 0x32, 0xf5, 0x6f, 0xc9, 0x2e, 0xf7, 0xb6, 0x64, 0xb1, 0x4c, 0xd1, 0x9d, 0xd9, 0x63, 0x11, - 0x9d, 0xd9, 0x5d, 0x83, 0xa8, 0x06, 0x35, 0x68, 0x9b, 0x51, 0x0d, 0xda, 0xdd, 0x03, 0x0d, 0x1b, - 0xd8, 0xa7, 0x3d, 0x16, 0xd1, 0xa7, 0xc5, 0x1b, 0xd7, 0xa7, 0x5d, 0xdb, 0x8c, 0x6a, 0xd7, 0x86, - 0x30, 0xae, 0x5f, 0xd7, 0xb6, 0x14, 0xee, 0xda, 0xe6, 0x06, 0x71, 0x45, 0x37, 0x6f, 0x97, 0x7b, - 0x9b, 0xb7, 0x33, 0xf1, 0x7b, 0x31, 0xaa, 0x87, 0x7b, 0xa6, 0x6f, 0x0f, 0x37, 0xd4, 0xe6, 0x8e, - 0x6b, 0xe5, 0x9e, 0xee, 0xd7, 0xca, 0xdd, 0x3b, 0x0c, 0xfb, 0xe0, 0x8e, 0xee, 0x89, 0x3e, 0x1d, - 0xdd, 0xc2, 0x30, 0xd4, 0x9f, 0x36, 0x76, 0x9f, 0x36, 0x76, 0x9f, 0x36, 0x76, 0x9f, 0x36, 0x76, - 0xff, 0x3f, 0x1a, 0xbb, 0x52, 0xea, 0xe5, 0xaf, 0x9c, 0x90, 0xce, 0x9c, 0x82, 0x51, 0x3e, 0x35, - 0x1a, 0x81, 0xc4, 0x46, 0x59, 0x3e, 0x46, 0xff, 0x5d, 0x92, 0x25, 0xfa, 0xef, 0xb2, 0x9c, 0x58, - 0x5a, 0x7f, 0xe3, 0xfa, 0xcc, 0xb1, 0xef, 0x5d, 0x9f, 0x39, 0xf6, 0x83, 0xeb, 0x33, 0xc7, 0xde, - 0xba, 0x3e, 0x23, 0xbd, 0x73, 0x7d, 0x46, 0x7a, 0xef, 0xfa, 0x8c, 0xf4, 0xc1, 0xf5, 0x19, 0xe9, - 0xda, 0xe1, 0x8c, 0xf4, 0xd5, 0xc3, 0x19, 0xe9, 0xeb, 0x87, 0x33, 0xd2, 0xb7, 0x0f, 0x67, 0xa4, - 0xef, 0x1c, 0xce, 0x48, 0x6f, 0x1c, 0xce, 0x48, 0xdf, 0x3b, 0x9c, 0x91, 0xde, 0x3a, 0x9c, 0x91, - 0xde, 0x39, 0x9c, 0x39, 0xf6, 0xde, 0xe1, 0x8c, 0xf4, 0xc1, 0xe1, 0xcc, 0xb1, 0x6b, 0x3f, 0x9e, - 0x39, 0xf6, 0x7f, 0x01, 0x00, 0x00, 0xff, 0xff, 0x09, 0x1b, 0x6d, 0x94, 0x81, 0x47, 0x00, 0x00, + // 4716 bytes of a gzipped FileDescriptorSet + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x7b, 0x6b, 0x6c, 0x23, 0xd7, + 0x75, 0xff, 0x0e, 0x1f, 0x12, 0x79, 0x48, 0x51, 0xa3, 0x2b, 0x79, 0x4d, 0xcb, 0xb6, 0x76, 0x57, + 0x7e, 0xc9, 0x6b, 0x5b, 0xb2, 0xe5, 0xdd, 0xf5, 0x9a, 0x1b, 0xdb, 0x7f, 0x4a, 0xe2, 0x6a, 0x65, + 0xeb, 0x95, 0xa1, 0xe4, 0x57, 0x60, 0xcc, 0x7f, 0x34, 0xbc, 0xa4, 0xc6, 0x4b, 0xce, 0xd0, 0x33, + 0xc3, 0xb5, 0x65, 0x14, 0xc5, 0x16, 0xee, 0x03, 0x41, 0xd1, 0x77, 0x81, 0x3a, 0xae, 0xe3, 0xd6, + 0x05, 0x52, 0xa7, 0xe9, 0x2b, 0x69, 0xda, 0x34, 0xe9, 0xa7, 0x7c, 0x49, 0x6b, 0xa0, 0x40, 0x91, + 0x7c, 0x0b, 0x82, 0xc0, 0xf0, 0x2a, 0x06, 0xea, 0xb6, 0x6e, 0xe3, 0xa6, 0xfe, 0x60, 0xc0, 0x5f, + 0x8a, 0xfb, 0x1a, 0xce, 0x0c, 0x87, 0x1c, 0xca, 0x80, 0x9d, 0x7e, 0xf0, 0xa7, 0xd5, 0x9c, 0x7b, + 0x7e, 0xbf, 0x7b, 0xe6, 0xdc, 0x73, 0xcf, 0x39, 0xf7, 0x0e, 0x17, 0x7e, 0xfa, 0x20, 0x9c, 0x6c, + 0x58, 0x56, 0xa3, 0x89, 0x17, 0xda, 0xb6, 0xe5, 0x5a, 0x7b, 0x9d, 0xfa, 0x42, 0x0d, 0x3b, 0xba, + 0x6d, 0xb4, 0x5d, 0xcb, 0x9e, 0xa7, 0x32, 0x34, 0xce, 0x34, 0xe6, 0x85, 0xc6, 0xec, 0x06, 0x4c, + 0x5c, 0x34, 0x9a, 0x78, 0xc5, 0x53, 0xac, 0x62, 0x17, 0x9d, 0x87, 0x54, 0xdd, 0x68, 0xe2, 0xa2, + 0x74, 0x32, 0x39, 0x97, 0x5b, 0xbc, 0x75, 0x3e, 0x04, 0x9a, 0x0f, 0x22, 0xb6, 0x89, 0x58, 0xa1, + 0x88, 0xd9, 0x77, 0x52, 0x30, 0x19, 0x31, 0x8a, 0x10, 0xa4, 0x4c, 0xad, 0x45, 0x18, 0xa5, 0xb9, + 0xac, 0x42, 0xff, 0x46, 0x45, 0x18, 0x6d, 0x6b, 0xfa, 0x65, 0xad, 0x81, 0x8b, 0x09, 0x2a, 0x16, + 0x8f, 0x68, 0x06, 0xa0, 0x86, 0xdb, 0xd8, 0xac, 0x61, 0x53, 0x3f, 0x28, 0x26, 0x4f, 0x26, 0xe7, + 0xb2, 0x8a, 0x4f, 0x82, 0xee, 0x82, 0x89, 0x76, 0x67, 0xaf, 0x69, 0xe8, 0xaa, 0x4f, 0x0d, 0x4e, + 0x26, 0xe7, 0xd2, 0x8a, 0xcc, 0x06, 0x56, 0xba, 0xca, 0x77, 0xc0, 0xf8, 0xf3, 0x58, 0xbb, 0xec, + 0x57, 0xcd, 0x51, 0xd5, 0x02, 0x11, 0xfb, 0x14, 0x97, 0x21, 0xdf, 0xc2, 0x8e, 0xa3, 0x35, 0xb0, + 0xea, 0x1e, 0xb4, 0x71, 0x31, 0x45, 0xdf, 0xfe, 0x64, 0xcf, 0xdb, 0x87, 0xdf, 0x3c, 0xc7, 0x51, + 0x3b, 0x07, 0x6d, 0x8c, 0xca, 0x90, 0xc5, 0x66, 0xa7, 0xc5, 0x18, 0xd2, 0x7d, 0xfc, 0x57, 0x31, + 0x3b, 0xad, 0x30, 0x4b, 0x86, 0xc0, 0x38, 0xc5, 0xa8, 0x83, 0xed, 0x2b, 0x86, 0x8e, 0x8b, 0x23, + 0x94, 0xe0, 0x8e, 0x1e, 0x82, 0x2a, 0x1b, 0x0f, 0x73, 0x08, 0x1c, 0x5a, 0x86, 0x2c, 0x7e, 0xc1, + 0xc5, 0xa6, 0x63, 0x58, 0x66, 0x71, 0x94, 0x92, 0xdc, 0x16, 0xb1, 0x8a, 0xb8, 0x59, 0x0b, 0x53, + 0x74, 0x71, 0xe8, 0x1c, 0x8c, 0x5a, 0x6d, 0xd7, 0xb0, 0x4c, 0xa7, 0x98, 0x39, 0x29, 0xcd, 0xe5, + 0x16, 0x6f, 0x8a, 0x0c, 0x84, 0x2d, 0xa6, 0xa3, 0x08, 0x65, 0xb4, 0x06, 0xb2, 0x63, 0x75, 0x6c, + 0x1d, 0xab, 0xba, 0x55, 0xc3, 0xaa, 0x61, 0xd6, 0xad, 0x62, 0x96, 0x12, 0x9c, 0xe8, 0x7d, 0x11, + 0xaa, 0xb8, 0x6c, 0xd5, 0xf0, 0x9a, 0x59, 0xb7, 0x94, 0x82, 0x13, 0x78, 0x46, 0xc7, 0x61, 0xc4, + 0x39, 0x30, 0x5d, 0xed, 0x85, 0x62, 0x9e, 0x46, 0x08, 0x7f, 0x9a, 0xfd, 0xce, 0x08, 0x8c, 0x0f, + 0x13, 0x62, 0x17, 0x20, 0x5d, 0x27, 0x6f, 0x59, 0x4c, 0x1c, 0xc5, 0x07, 0x0c, 0x13, 0x74, 0xe2, + 0xc8, 0xc7, 0x74, 0x62, 0x19, 0x72, 0x26, 0x76, 0x5c, 0x5c, 0x63, 0x11, 0x91, 0x1c, 0x32, 0xa6, + 0x80, 0x81, 0x7a, 0x43, 0x2a, 0xf5, 0xb1, 0x42, 0xea, 0x49, 0x18, 0xf7, 0x4c, 0x52, 0x6d, 0xcd, + 0x6c, 0x88, 0xd8, 0x5c, 0x88, 0xb3, 0x64, 0xbe, 0x22, 0x70, 0x0a, 0x81, 0x29, 0x05, 0x1c, 0x78, + 0x46, 0x2b, 0x00, 0x96, 0x89, 0xad, 0xba, 0x5a, 0xc3, 0x7a, 0xb3, 0x98, 0xe9, 0xe3, 0xa5, 0x2d, + 0xa2, 0xd2, 0xe3, 0x25, 0x8b, 0x49, 0xf5, 0x26, 0x7a, 0xb0, 0x1b, 0x6a, 0xa3, 0x7d, 0x22, 0x65, + 0x83, 0x6d, 0xb2, 0x9e, 0x68, 0xdb, 0x85, 0x82, 0x8d, 0x49, 0xdc, 0xe3, 0x1a, 0x7f, 0xb3, 0x2c, + 0x35, 0x62, 0x3e, 0xf6, 0xcd, 0x14, 0x0e, 0x63, 0x2f, 0x36, 0x66, 0xfb, 0x1f, 0xd1, 0x2d, 0xe0, + 0x09, 0x54, 0x1a, 0x56, 0x40, 0xb3, 0x50, 0x5e, 0x08, 0x37, 0xb5, 0x16, 0x9e, 0x7e, 0x11, 0x0a, + 0x41, 0xf7, 0xa0, 0x29, 0x48, 0x3b, 0xae, 0x66, 0xbb, 0x34, 0x0a, 0xd3, 0x0a, 0x7b, 0x40, 0x32, + 0x24, 0xb1, 0x59, 0xa3, 0x59, 0x2e, 0xad, 0x90, 0x3f, 0xd1, 0xff, 0xeb, 0xbe, 0x70, 0x92, 0xbe, + 0xf0, 0xed, 0xbd, 0x2b, 0x1a, 0x60, 0x0e, 0xbf, 0xf7, 0xf4, 0x03, 0x30, 0x16, 0x78, 0x81, 0x61, + 0xa7, 0x9e, 0xfd, 0x05, 0xb8, 0x2e, 0x92, 0x1a, 0x3d, 0x09, 0x53, 0x1d, 0xd3, 0x30, 0x5d, 0x6c, + 0xb7, 0x6d, 0x4c, 0x22, 0x96, 0x4d, 0x55, 0xfc, 0xd7, 0xd1, 0x3e, 0x31, 0xb7, 0xeb, 0xd7, 0x66, + 0x2c, 0xca, 0x64, 0xa7, 0x57, 0x78, 0x3a, 0x9b, 0x79, 0x77, 0x54, 0xbe, 0x7a, 0xf5, 0xea, 0xd5, + 0xc4, 0xec, 0xcb, 0x23, 0x30, 0x15, 0xb5, 0x67, 0x22, 0xb7, 0xef, 0x71, 0x18, 0x31, 0x3b, 0xad, + 0x3d, 0x6c, 0x53, 0x27, 0xa5, 0x15, 0xfe, 0x84, 0xca, 0x90, 0x6e, 0x6a, 0x7b, 0xb8, 0x59, 0x4c, + 0x9d, 0x94, 0xe6, 0x0a, 0x8b, 0x77, 0x0d, 0xb5, 0x2b, 0xe7, 0xd7, 0x09, 0x44, 0x61, 0x48, 0xf4, + 0x30, 0xa4, 0x78, 0x8a, 0x26, 0x0c, 0xa7, 0x87, 0x63, 0x20, 0x7b, 0x49, 0xa1, 0x38, 0x74, 0x23, + 0x64, 0xc9, 0xbf, 0x2c, 0x36, 0x46, 0xa8, 0xcd, 0x19, 0x22, 0x20, 0x71, 0x81, 0xa6, 0x21, 0x43, + 0xb7, 0x49, 0x0d, 0x8b, 0xd2, 0xe6, 0x3d, 0x93, 0xc0, 0xaa, 0xe1, 0xba, 0xd6, 0x69, 0xba, 0xea, + 0x15, 0xad, 0xd9, 0xc1, 0x34, 0xe0, 0xb3, 0x4a, 0x9e, 0x0b, 0x1f, 0x27, 0x32, 0x74, 0x02, 0x72, + 0x6c, 0x57, 0x19, 0x66, 0x0d, 0xbf, 0x40, 0xb3, 0x67, 0x5a, 0x61, 0x1b, 0x6d, 0x8d, 0x48, 0xc8, + 0xf4, 0xcf, 0x3a, 0x96, 0x29, 0x42, 0x93, 0x4e, 0x41, 0x04, 0x74, 0xfa, 0x07, 0xc2, 0x89, 0xfb, + 0xe6, 0xe8, 0xd7, 0x0b, 0xc7, 0xd4, 0xec, 0xb7, 0x12, 0x90, 0xa2, 0xf9, 0x62, 0x1c, 0x72, 0x3b, + 0x4f, 0x6d, 0x57, 0xd4, 0x95, 0xad, 0xdd, 0xa5, 0xf5, 0x8a, 0x2c, 0xa1, 0x02, 0x00, 0x15, 0x5c, + 0x5c, 0xdf, 0x2a, 0xef, 0xc8, 0x09, 0xef, 0x79, 0x6d, 0x73, 0xe7, 0xdc, 0x19, 0x39, 0xe9, 0x01, + 0x76, 0x99, 0x20, 0xe5, 0x57, 0xb8, 0x7f, 0x51, 0x4e, 0x23, 0x19, 0xf2, 0x8c, 0x60, 0xed, 0xc9, + 0xca, 0xca, 0xb9, 0x33, 0xf2, 0x48, 0x50, 0x72, 0xff, 0xa2, 0x3c, 0x8a, 0xc6, 0x20, 0x4b, 0x25, + 0x4b, 0x5b, 0x5b, 0xeb, 0x72, 0xc6, 0xe3, 0xac, 0xee, 0x28, 0x6b, 0x9b, 0xab, 0x72, 0xd6, 0xe3, + 0x5c, 0x55, 0xb6, 0x76, 0xb7, 0x65, 0xf0, 0x18, 0x36, 0x2a, 0xd5, 0x6a, 0x79, 0xb5, 0x22, 0xe7, + 0x3c, 0x8d, 0xa5, 0xa7, 0x76, 0x2a, 0x55, 0x39, 0x1f, 0x30, 0xeb, 0xfe, 0x45, 0x79, 0xcc, 0x9b, + 0xa2, 0xb2, 0xb9, 0xbb, 0x21, 0x17, 0xd0, 0x04, 0x8c, 0xb1, 0x29, 0x84, 0x11, 0xe3, 0x21, 0xd1, + 0xb9, 0x33, 0xb2, 0xdc, 0x35, 0x84, 0xb1, 0x4c, 0x04, 0x04, 0xe7, 0xce, 0xc8, 0x68, 0x76, 0x19, + 0xd2, 0x34, 0xba, 0x10, 0x82, 0xc2, 0x7a, 0x79, 0xa9, 0xb2, 0xae, 0x6e, 0x6d, 0xef, 0xac, 0x6d, + 0x6d, 0x96, 0xd7, 0x65, 0xa9, 0x2b, 0x53, 0x2a, 0x9f, 0xdf, 0x5d, 0x53, 0x2a, 0x2b, 0x72, 0xc2, + 0x2f, 0xdb, 0xae, 0x94, 0x77, 0x2a, 0x2b, 0x72, 0x72, 0x56, 0x87, 0xa9, 0xa8, 0x3c, 0x19, 0xb9, + 0x33, 0x7c, 0x4b, 0x9c, 0xe8, 0xb3, 0xc4, 0x94, 0xab, 0x67, 0x89, 0x7f, 0x92, 0x80, 0xc9, 0x88, + 0x5a, 0x11, 0x39, 0xc9, 0x23, 0x90, 0x66, 0x21, 0xca, 0xaa, 0xe7, 0x9d, 0x91, 0x45, 0x87, 0x06, + 0x6c, 0x4f, 0x05, 0xa5, 0x38, 0x7f, 0x07, 0x91, 0xec, 0xd3, 0x41, 0x10, 0x8a, 0x9e, 0x9c, 0xfe, + 0x4c, 0x4f, 0x4e, 0x67, 0x65, 0xef, 0xdc, 0x30, 0x65, 0x8f, 0xca, 0x8e, 0x96, 0xdb, 0xd3, 0x11, + 0xb9, 0xfd, 0x02, 0x4c, 0xf4, 0x10, 0x0d, 0x9d, 0x63, 0x5f, 0x92, 0xa0, 0xd8, 0xcf, 0x39, 0x31, + 0x99, 0x2e, 0x11, 0xc8, 0x74, 0x17, 0xc2, 0x1e, 0x3c, 0xd5, 0x7f, 0x11, 0x7a, 0xd6, 0xfa, 0x0d, + 0x09, 0x8e, 0x47, 0x77, 0x8a, 0x91, 0x36, 0x3c, 0x0c, 0x23, 0x2d, 0xec, 0xee, 0x5b, 0xa2, 0x5b, + 0xba, 0x3d, 0xa2, 0x06, 0x93, 0xe1, 0xf0, 0x62, 0x73, 0x94, 0xbf, 0x88, 0x27, 0xfb, 0xb5, 0x7b, + 0xcc, 0x9a, 0x1e, 0x4b, 0xbf, 0x98, 0x80, 0xeb, 0x22, 0xc9, 0x23, 0x0d, 0xbd, 0x19, 0xc0, 0x30, + 0xdb, 0x1d, 0x97, 0x75, 0x44, 0x2c, 0xc1, 0x66, 0xa9, 0x84, 0x26, 0x2f, 0x92, 0x3c, 0x3b, 0xae, + 0x37, 0x9e, 0xa4, 0xe3, 0xc0, 0x44, 0x54, 0xe1, 0x7c, 0xd7, 0xd0, 0x14, 0x35, 0x74, 0xa6, 0xcf, + 0x9b, 0xf6, 0x04, 0xe6, 0xbd, 0x20, 0xeb, 0x4d, 0x03, 0x9b, 0xae, 0xea, 0xb8, 0x36, 0xd6, 0x5a, + 0x86, 0xd9, 0xa0, 0x15, 0x24, 0x53, 0x4a, 0xd7, 0xb5, 0xa6, 0x83, 0x95, 0x71, 0x36, 0x5c, 0x15, + 0xa3, 0x04, 0x41, 0x03, 0xc8, 0xf6, 0x21, 0x46, 0x02, 0x08, 0x36, 0xec, 0x21, 0x66, 0xbf, 0x99, + 0x81, 0x9c, 0xaf, 0xaf, 0x46, 0xa7, 0x20, 0xff, 0xac, 0x76, 0x45, 0x53, 0xc5, 0x59, 0x89, 0x79, + 0x22, 0x47, 0x64, 0xdb, 0xfc, 0xbc, 0x74, 0x2f, 0x4c, 0x51, 0x15, 0xab, 0xe3, 0x62, 0x5b, 0xd5, + 0x9b, 0x9a, 0xe3, 0x50, 0xa7, 0x65, 0xa8, 0x2a, 0x22, 0x63, 0x5b, 0x64, 0x68, 0x59, 0x8c, 0xa0, + 0xb3, 0x30, 0x49, 0x11, 0xad, 0x4e, 0xd3, 0x35, 0xda, 0x4d, 0xac, 0x92, 0xd3, 0x9b, 0x43, 0x2b, + 0x89, 0x67, 0xd9, 0x04, 0xd1, 0xd8, 0xe0, 0x0a, 0xc4, 0x22, 0x07, 0xad, 0xc0, 0xcd, 0x14, 0xd6, + 0xc0, 0x26, 0xb6, 0x35, 0x17, 0xab, 0xf8, 0xb9, 0x8e, 0xd6, 0x74, 0x54, 0xcd, 0xac, 0xa9, 0xfb, + 0x9a, 0xb3, 0x5f, 0x9c, 0x22, 0x04, 0x4b, 0x89, 0xa2, 0xa4, 0xdc, 0x40, 0x14, 0x57, 0xb9, 0x5e, + 0x85, 0xaa, 0x95, 0xcd, 0xda, 0x25, 0xcd, 0xd9, 0x47, 0x25, 0x38, 0x4e, 0x59, 0x1c, 0xd7, 0x36, + 0xcc, 0x86, 0xaa, 0xef, 0x63, 0xfd, 0xb2, 0xda, 0x71, 0xeb, 0xe7, 0x8b, 0x37, 0xfa, 0xe7, 0xa7, + 0x16, 0x56, 0xa9, 0xce, 0x32, 0x51, 0xd9, 0x75, 0xeb, 0xe7, 0x51, 0x15, 0xf2, 0x64, 0x31, 0x5a, + 0xc6, 0x8b, 0x58, 0xad, 0x5b, 0x36, 0x2d, 0x8d, 0x85, 0x88, 0xd4, 0xe4, 0xf3, 0xe0, 0xfc, 0x16, + 0x07, 0x6c, 0x58, 0x35, 0x5c, 0x4a, 0x57, 0xb7, 0x2b, 0x95, 0x15, 0x25, 0x27, 0x58, 0x2e, 0x5a, + 0x36, 0x09, 0xa8, 0x86, 0xe5, 0x39, 0x38, 0xc7, 0x02, 0xaa, 0x61, 0x09, 0xf7, 0x9e, 0x85, 0x49, + 0x5d, 0x67, 0xef, 0x6c, 0xe8, 0x2a, 0x3f, 0x63, 0x39, 0x45, 0x39, 0xe0, 0x2c, 0x5d, 0x5f, 0x65, + 0x0a, 0x3c, 0xc6, 0x1d, 0xf4, 0x20, 0x5c, 0xd7, 0x75, 0x96, 0x1f, 0x38, 0xd1, 0xf3, 0x96, 0x61, + 0xe8, 0x59, 0x98, 0x6c, 0x1f, 0xf4, 0x02, 0x51, 0x60, 0xc6, 0xf6, 0x41, 0x18, 0xf6, 0x00, 0x4c, + 0xb5, 0xf7, 0xdb, 0xbd, 0xb8, 0xd3, 0x7e, 0x1c, 0x6a, 0xef, 0xb7, 0xc3, 0xc0, 0xdb, 0xe8, 0x81, + 0xdb, 0xc6, 0xba, 0xe6, 0xe2, 0x5a, 0xf1, 0x7a, 0xbf, 0xba, 0x6f, 0x00, 0x2d, 0x80, 0xac, 0xeb, + 0x2a, 0x36, 0xb5, 0xbd, 0x26, 0x56, 0x35, 0x1b, 0x9b, 0x9a, 0x53, 0x3c, 0xe1, 0x57, 0x2e, 0xe8, + 0x7a, 0x85, 0x8e, 0x96, 0xe9, 0x20, 0x3a, 0x0d, 0x13, 0xd6, 0xde, 0xb3, 0x3a, 0x0b, 0x49, 0xb5, + 0x6d, 0xe3, 0xba, 0xf1, 0x42, 0xf1, 0x56, 0xea, 0xdf, 0x71, 0x32, 0x40, 0x03, 0x72, 0x9b, 0x8a, + 0xd1, 0x9d, 0x20, 0xeb, 0xce, 0xbe, 0x66, 0xb7, 0x69, 0x4e, 0x76, 0xda, 0x9a, 0x8e, 0x8b, 0xb7, + 0x31, 0x55, 0x26, 0xdf, 0x14, 0x62, 0xb2, 0x25, 0x9c, 0xe7, 0x8d, 0xba, 0x2b, 0x18, 0xef, 0x60, + 0x5b, 0x82, 0xca, 0x38, 0xdb, 0x1c, 0xc8, 0xc4, 0x15, 0x81, 0x89, 0xe7, 0xa8, 0x5a, 0xa1, 0xbd, + 0xdf, 0xf6, 0xcf, 0x7b, 0x0b, 0x8c, 0x11, 0xcd, 0xee, 0xa4, 0x77, 0xb2, 0x86, 0xac, 0xbd, 0xef, + 0x9b, 0xf1, 0x13, 0xeb, 0x8d, 0x67, 0x4b, 0x90, 0xf7, 0xc7, 0x27, 0xca, 0x02, 0x8b, 0x50, 0x59, + 0x22, 0xcd, 0xca, 0xf2, 0xd6, 0x0a, 0x69, 0x33, 0x9e, 0xae, 0xc8, 0x09, 0xd2, 0xee, 0xac, 0xaf, + 0xed, 0x54, 0x54, 0x65, 0x77, 0x73, 0x67, 0x6d, 0xa3, 0x22, 0x27, 0xfd, 0x7d, 0xf5, 0xf7, 0x12, + 0x50, 0x08, 0x1e, 0x91, 0xd0, 0xe7, 0xe0, 0x7a, 0x71, 0x9f, 0xe1, 0x60, 0x57, 0x7d, 0xde, 0xb0, + 0xe9, 0x96, 0x69, 0x69, 0xac, 0x7c, 0x79, 0x8b, 0x36, 0xc5, 0xb5, 0xaa, 0xd8, 0x7d, 0xc2, 0xb0, + 0xc9, 0x86, 0x68, 0x69, 0x2e, 0x5a, 0x87, 0x13, 0xa6, 0xa5, 0x3a, 0xae, 0x66, 0xd6, 0x34, 0xbb, + 0xa6, 0x76, 0x6f, 0x92, 0x54, 0x4d, 0xd7, 0xb1, 0xe3, 0x58, 0xac, 0x54, 0x79, 0x2c, 0x37, 0x99, + 0x56, 0x95, 0x2b, 0x77, 0x73, 0x78, 0x99, 0xab, 0x86, 0x02, 0x2c, 0xd9, 0x2f, 0xc0, 0x6e, 0x84, + 0x6c, 0x4b, 0x6b, 0xab, 0xd8, 0x74, 0xed, 0x03, 0xda, 0x18, 0x67, 0x94, 0x4c, 0x4b, 0x6b, 0x57, + 0xc8, 0xf3, 0xa7, 0x73, 0x3e, 0xf9, 0x71, 0x12, 0xf2, 0xfe, 0xe6, 0x98, 0x9c, 0x35, 0x74, 0x5a, + 0x47, 0x24, 0x9a, 0x69, 0x6e, 0x19, 0xd8, 0x4a, 0xcf, 0x2f, 0x93, 0x02, 0x53, 0x1a, 0x61, 0x2d, + 0xab, 0xc2, 0x90, 0xa4, 0xb8, 0x93, 0xdc, 0x82, 0x59, 0x8b, 0x90, 0x51, 0xf8, 0x13, 0x5a, 0x85, + 0x91, 0x67, 0x1d, 0xca, 0x3d, 0x42, 0xb9, 0x6f, 0x1d, 0xcc, 0xfd, 0x68, 0x95, 0x92, 0x67, 0x1f, + 0xad, 0xaa, 0x9b, 0x5b, 0xca, 0x46, 0x79, 0x5d, 0xe1, 0x70, 0x74, 0x03, 0xa4, 0x9a, 0xda, 0x8b, + 0x07, 0xc1, 0x52, 0x44, 0x45, 0xc3, 0x3a, 0xfe, 0x06, 0x48, 0x3d, 0x8f, 0xb5, 0xcb, 0xc1, 0x02, + 0x40, 0x45, 0x9f, 0x60, 0xe8, 0x2f, 0x40, 0x9a, 0xfa, 0x0b, 0x01, 0x70, 0x8f, 0xc9, 0xc7, 0x50, + 0x06, 0x52, 0xcb, 0x5b, 0x0a, 0x09, 0x7f, 0x19, 0xf2, 0x4c, 0xaa, 0x6e, 0xaf, 0x55, 0x96, 0x2b, + 0x72, 0x62, 0xf6, 0x2c, 0x8c, 0x30, 0x27, 0x90, 0xad, 0xe1, 0xb9, 0x41, 0x3e, 0xc6, 0x1f, 0x39, + 0x87, 0x24, 0x46, 0x77, 0x37, 0x96, 0x2a, 0x8a, 0x9c, 0xf0, 0x2f, 0xaf, 0x03, 0x79, 0x7f, 0x5f, + 0xfc, 0xe9, 0xc4, 0xd4, 0x3f, 0x48, 0x90, 0xf3, 0xf5, 0xb9, 0xa4, 0x41, 0xd1, 0x9a, 0x4d, 0xeb, + 0x79, 0x55, 0x6b, 0x1a, 0x9a, 0xc3, 0x83, 0x02, 0xa8, 0xa8, 0x4c, 0x24, 0xc3, 0x2e, 0xda, 0xa7, + 0x62, 0xfc, 0x6b, 0x12, 0xc8, 0xe1, 0x16, 0x33, 0x64, 0xa0, 0xf4, 0x73, 0x35, 0xf0, 0x55, 0x09, + 0x0a, 0xc1, 0xbe, 0x32, 0x64, 0xde, 0xa9, 0x9f, 0xab, 0x79, 0x6f, 0x27, 0x60, 0x2c, 0xd0, 0x4d, + 0x0e, 0x6b, 0xdd, 0x73, 0x30, 0x61, 0xd4, 0x70, 0xab, 0x6d, 0xb9, 0xd8, 0xd4, 0x0f, 0xd4, 0x26, + 0xbe, 0x82, 0x9b, 0xc5, 0x59, 0x9a, 0x28, 0x16, 0x06, 0xf7, 0xab, 0xf3, 0x6b, 0x5d, 0xdc, 0x3a, + 0x81, 0x95, 0x26, 0xd7, 0x56, 0x2a, 0x1b, 0xdb, 0x5b, 0x3b, 0x95, 0xcd, 0xe5, 0xa7, 0xd4, 0xdd, + 0xcd, 0xc7, 0x36, 0xb7, 0x9e, 0xd8, 0x54, 0x64, 0x23, 0xa4, 0xf6, 0x09, 0x6e, 0xf5, 0x6d, 0x90, + 0xc3, 0x46, 0xa1, 0xeb, 0x21, 0xca, 0x2c, 0xf9, 0x18, 0x9a, 0x84, 0xf1, 0xcd, 0x2d, 0xb5, 0xba, + 0xb6, 0x52, 0x51, 0x2b, 0x17, 0x2f, 0x56, 0x96, 0x77, 0xaa, 0xec, 0x06, 0xc2, 0xd3, 0xde, 0x09, + 0x6e, 0xea, 0x57, 0x92, 0x30, 0x19, 0x61, 0x09, 0x2a, 0xf3, 0xb3, 0x03, 0x3b, 0xce, 0xdc, 0x33, + 0x8c, 0xf5, 0xf3, 0xa4, 0xe4, 0x6f, 0x6b, 0xb6, 0xcb, 0x8f, 0x1a, 0x77, 0x02, 0xf1, 0x92, 0xe9, + 0x1a, 0x75, 0x03, 0xdb, 0xfc, 0xc2, 0x86, 0x1d, 0x28, 0xc6, 0xbb, 0x72, 0x76, 0x67, 0x73, 0x37, + 0xa0, 0xb6, 0xe5, 0x18, 0xae, 0x71, 0x05, 0xab, 0x86, 0x29, 0x6e, 0x77, 0xc8, 0x01, 0x23, 0xa5, + 0xc8, 0x62, 0x64, 0xcd, 0x74, 0x3d, 0x6d, 0x13, 0x37, 0xb4, 0x90, 0x36, 0x49, 0xe0, 0x49, 0x45, + 0x16, 0x23, 0x9e, 0xf6, 0x29, 0xc8, 0xd7, 0xac, 0x0e, 0xe9, 0xba, 0x98, 0x1e, 0xa9, 0x17, 0x92, + 0x92, 0x63, 0x32, 0x4f, 0x85, 0xf7, 0xd3, 0xdd, 0x6b, 0xa5, 0xbc, 0x92, 0x63, 0x32, 0xa6, 0x72, + 0x07, 0x8c, 0x6b, 0x8d, 0x86, 0x4d, 0xc8, 0x05, 0x11, 0x3b, 0x21, 0x14, 0x3c, 0x31, 0x55, 0x9c, + 0x7e, 0x14, 0x32, 0xc2, 0x0f, 0xa4, 0x24, 0x13, 0x4f, 0xa8, 0x6d, 0x76, 0xec, 0x4d, 0xcc, 0x65, + 0x95, 0x8c, 0x29, 0x06, 0x4f, 0x41, 0xde, 0x70, 0xd4, 0xee, 0x2d, 0x79, 0xe2, 0x64, 0x62, 0x2e, + 0xa3, 0xe4, 0x0c, 0xc7, 0xbb, 0x61, 0x9c, 0x7d, 0x23, 0x01, 0x85, 0xe0, 0x2d, 0x3f, 0x5a, 0x81, + 0x4c, 0xd3, 0xd2, 0x35, 0x1a, 0x5a, 0xec, 0x13, 0xd3, 0x5c, 0xcc, 0x87, 0x81, 0xf9, 0x75, 0xae, + 0xaf, 0x78, 0xc8, 0xe9, 0x7f, 0x91, 0x20, 0x23, 0xc4, 0xe8, 0x38, 0xa4, 0xda, 0x9a, 0xbb, 0x4f, + 0xe9, 0xd2, 0x4b, 0x09, 0x59, 0x52, 0xe8, 0x33, 0x91, 0x3b, 0x6d, 0xcd, 0xa4, 0x21, 0xc0, 0xe5, + 0xe4, 0x99, 0xac, 0x6b, 0x13, 0x6b, 0x35, 0x7a, 0xfc, 0xb0, 0x5a, 0x2d, 0x6c, 0xba, 0x8e, 0x58, + 0x57, 0x2e, 0x5f, 0xe6, 0x62, 0x74, 0x17, 0x4c, 0xb8, 0xb6, 0x66, 0x34, 0x03, 0xba, 0x29, 0xaa, + 0x2b, 0x8b, 0x01, 0x4f, 0xb9, 0x04, 0x37, 0x08, 0xde, 0x1a, 0x76, 0x35, 0x7d, 0x1f, 0xd7, 0xba, + 0xa0, 0x11, 0x7a, 0xcd, 0x70, 0x3d, 0x57, 0x58, 0xe1, 0xe3, 0x02, 0x3b, 0xfb, 0x03, 0x09, 0x26, + 0xc4, 0x81, 0xa9, 0xe6, 0x39, 0x6b, 0x03, 0x40, 0x33, 0x4d, 0xcb, 0xf5, 0xbb, 0xab, 0x37, 0x94, + 0x7b, 0x70, 0xf3, 0x65, 0x0f, 0xa4, 0xf8, 0x08, 0xa6, 0x5b, 0x00, 0xdd, 0x91, 0xbe, 0x6e, 0x3b, + 0x01, 0x39, 0xfe, 0x09, 0x87, 0x7e, 0x07, 0x64, 0x47, 0x6c, 0x60, 0x22, 0x72, 0xb2, 0x42, 0x53, + 0x90, 0xde, 0xc3, 0x0d, 0xc3, 0xe4, 0x17, 0xb3, 0xec, 0x41, 0x5c, 0x84, 0xa4, 0xbc, 0x8b, 0x90, + 0xa5, 0x2f, 0xc0, 0xa4, 0x6e, 0xb5, 0xc2, 0xe6, 0x2e, 0xc9, 0xa1, 0x63, 0xbe, 0x73, 0x49, 0x7a, + 0x1a, 0xba, 0x2d, 0xe6, 0x87, 0x92, 0xf4, 0x27, 0x89, 0xe4, 0xea, 0xf6, 0xd2, 0xd7, 0x12, 0xd3, + 0xab, 0x0c, 0xba, 0x2d, 0xde, 0x54, 0xc1, 0xf5, 0x26, 0xd6, 0x89, 0xf5, 0xf0, 0x95, 0x39, 0xb8, + 0xa7, 0x61, 0xb8, 0xfb, 0x9d, 0xbd, 0x79, 0xdd, 0x6a, 0x2d, 0x34, 0xac, 0x86, 0xd5, 0xfd, 0xf4, + 0x49, 0x9e, 0xe8, 0x03, 0xfd, 0x8b, 0x7f, 0xfe, 0xcc, 0x7a, 0xd2, 0xe9, 0xd8, 0x6f, 0xa5, 0xa5, + 0x4d, 0x98, 0xe4, 0xca, 0x2a, 0xfd, 0xfe, 0xc2, 0x4e, 0x11, 0x68, 0xe0, 0x1d, 0x56, 0xf1, 0x1b, + 0xef, 0xd0, 0x72, 0xad, 0x4c, 0x70, 0x28, 0x19, 0x63, 0x07, 0x8d, 0x92, 0x02, 0xd7, 0x05, 0xf8, + 0xd8, 0xd6, 0xc4, 0x76, 0x0c, 0xe3, 0xf7, 0x38, 0xe3, 0xa4, 0x8f, 0xb1, 0xca, 0xa1, 0xa5, 0x65, + 0x18, 0x3b, 0x0a, 0xd7, 0x3f, 0x72, 0xae, 0x3c, 0xf6, 0x93, 0xac, 0xc2, 0x38, 0x25, 0xd1, 0x3b, + 0x8e, 0x6b, 0xb5, 0x68, 0xde, 0x1b, 0x4c, 0xf3, 0x4f, 0xef, 0xb0, 0xbd, 0x52, 0x20, 0xb0, 0x65, + 0x0f, 0x55, 0x2a, 0x01, 0xfd, 0xe4, 0x54, 0xc3, 0x7a, 0x33, 0x86, 0xe1, 0x4d, 0x6e, 0x88, 0xa7, + 0x5f, 0x7a, 0x1c, 0xa6, 0xc8, 0xdf, 0x34, 0x2d, 0xf9, 0x2d, 0x89, 0xbf, 0xf0, 0x2a, 0xfe, 0xe0, + 0x25, 0xb6, 0x1d, 0x27, 0x3d, 0x02, 0x9f, 0x4d, 0xbe, 0x55, 0x6c, 0x60, 0xd7, 0xc5, 0xb6, 0xa3, + 0x6a, 0xcd, 0x28, 0xf3, 0x7c, 0x37, 0x06, 0xc5, 0x2f, 0xbd, 0x17, 0x5c, 0xc5, 0x55, 0x86, 0x2c, + 0x37, 0x9b, 0xa5, 0x5d, 0xb8, 0x3e, 0x22, 0x2a, 0x86, 0xe0, 0x7c, 0x85, 0x73, 0x4e, 0xf5, 0x44, + 0x06, 0xa1, 0xdd, 0x06, 0x21, 0xf7, 0xd6, 0x72, 0x08, 0xce, 0x3f, 0xe4, 0x9c, 0x88, 0x63, 0xc5, + 0x92, 0x12, 0xc6, 0x47, 0x61, 0xe2, 0x0a, 0xb6, 0xf7, 0x2c, 0x87, 0xdf, 0xd2, 0x0c, 0x41, 0xf7, + 0x2a, 0xa7, 0x1b, 0xe7, 0x40, 0x7a, 0x6d, 0x43, 0xb8, 0x1e, 0x84, 0x4c, 0x5d, 0xd3, 0xf1, 0x10, + 0x14, 0x5f, 0xe6, 0x14, 0xa3, 0x44, 0x9f, 0x40, 0xcb, 0x90, 0x6f, 0x58, 0xbc, 0x32, 0xc5, 0xc3, + 0x5f, 0xe3, 0xf0, 0x9c, 0xc0, 0x70, 0x8a, 0xb6, 0xd5, 0xee, 0x34, 0x49, 0xd9, 0x8a, 0xa7, 0xf8, + 0x23, 0x41, 0x21, 0x30, 0x9c, 0xe2, 0x08, 0x6e, 0xfd, 0x63, 0x41, 0xe1, 0xf8, 0xfc, 0xf9, 0x08, + 0xe4, 0x2c, 0xb3, 0x79, 0x60, 0x99, 0xc3, 0x18, 0xf1, 0x3a, 0x67, 0x00, 0x0e, 0x21, 0x04, 0x17, + 0x20, 0x3b, 0xec, 0x42, 0x7c, 0xe5, 0x3d, 0xb1, 0x3d, 0xc4, 0x0a, 0xac, 0xc2, 0xb8, 0x48, 0x50, + 0x86, 0x65, 0x0e, 0x41, 0xf1, 0xa7, 0x9c, 0xa2, 0xe0, 0x83, 0xf1, 0xd7, 0x70, 0xb1, 0xe3, 0x36, + 0xf0, 0x30, 0x24, 0x6f, 0x88, 0xd7, 0xe0, 0x10, 0xee, 0xca, 0x3d, 0x6c, 0xea, 0xfb, 0xc3, 0x31, + 0x7c, 0x55, 0xb8, 0x52, 0x60, 0x08, 0xc5, 0x32, 0x8c, 0xb5, 0x34, 0xdb, 0xd9, 0xd7, 0x9a, 0x43, + 0x2d, 0xc7, 0x9f, 0x71, 0x8e, 0xbc, 0x07, 0xe2, 0x1e, 0xe9, 0x98, 0x47, 0xa1, 0xf9, 0x9a, 0xf0, + 0x88, 0x0f, 0xc6, 0xb7, 0x9e, 0xe3, 0xd2, 0x2b, 0xad, 0xa3, 0xb0, 0xfd, 0xb9, 0xd8, 0x7a, 0x0c, + 0xbb, 0xe1, 0x67, 0xbc, 0x00, 0x59, 0xc7, 0x78, 0x71, 0x28, 0x9a, 0xbf, 0x10, 0x2b, 0x4d, 0x01, + 0x04, 0xfc, 0x14, 0xdc, 0x10, 0x59, 0x26, 0x86, 0x20, 0xfb, 0x4b, 0x4e, 0x76, 0x3c, 0xa2, 0x54, + 0xf0, 0x94, 0x70, 0x54, 0xca, 0xbf, 0x12, 0x29, 0x01, 0x87, 0xb8, 0xb6, 0xc9, 0x59, 0xc1, 0xd1, + 0xea, 0x47, 0xf3, 0xda, 0x5f, 0x0b, 0xaf, 0x31, 0x6c, 0xc0, 0x6b, 0x3b, 0x70, 0x9c, 0x33, 0x1e, + 0x6d, 0x5d, 0xbf, 0x2e, 0x12, 0x2b, 0x43, 0xef, 0x06, 0x57, 0xf7, 0x0b, 0x30, 0xed, 0xb9, 0x53, + 0x34, 0xa5, 0x8e, 0xda, 0xd2, 0xda, 0x43, 0x30, 0x7f, 0x83, 0x33, 0x8b, 0x8c, 0xef, 0x75, 0xb5, + 0xce, 0x86, 0xd6, 0x26, 0xe4, 0x4f, 0x42, 0x51, 0x90, 0x77, 0x4c, 0x1b, 0xeb, 0x56, 0xc3, 0x34, + 0x5e, 0xc4, 0xb5, 0x21, 0xa8, 0xff, 0x26, 0xb4, 0x54, 0xbb, 0x3e, 0x38, 0x61, 0x5e, 0x03, 0xd9, + 0xeb, 0x55, 0x54, 0xa3, 0xd5, 0xb6, 0x6c, 0x37, 0x86, 0xf1, 0x9b, 0x62, 0xa5, 0x3c, 0xdc, 0x1a, + 0x85, 0x95, 0x2a, 0x50, 0xa0, 0x8f, 0xc3, 0x86, 0xe4, 0xdf, 0x72, 0xa2, 0xb1, 0x2e, 0x8a, 0x27, + 0x0e, 0xdd, 0x6a, 0xb5, 0x35, 0x7b, 0x98, 0xfc, 0xf7, 0x77, 0x22, 0x71, 0x70, 0x08, 0x4f, 0x1c, + 0xee, 0x41, 0x1b, 0x93, 0x6a, 0x3f, 0x04, 0xc3, 0xb7, 0x44, 0xe2, 0x10, 0x18, 0x4e, 0x21, 0x1a, + 0x86, 0x21, 0x28, 0xfe, 0x5e, 0x50, 0x08, 0x0c, 0xa1, 0xf8, 0x7c, 0xb7, 0xd0, 0xda, 0xb8, 0x61, + 0x38, 0xae, 0xcd, 0x5a, 0xe1, 0xc1, 0x54, 0xdf, 0x7e, 0x2f, 0xd8, 0x84, 0x29, 0x3e, 0x28, 0xc9, + 0x44, 0xfc, 0x0a, 0x95, 0x9e, 0x94, 0xe2, 0x0d, 0xfb, 0x8e, 0xc8, 0x44, 0x3e, 0x18, 0xdb, 0x9f, + 0xe3, 0xa1, 0x5e, 0x05, 0xc5, 0xfd, 0x10, 0xa6, 0xf8, 0x4b, 0x1f, 0x70, 0xae, 0x60, 0xab, 0x52, + 0x5a, 0x27, 0x01, 0x14, 0x6c, 0x28, 0xe2, 0xc9, 0x5e, 0xfa, 0xc0, 0x8b, 0xa1, 0x40, 0x3f, 0x51, + 0xba, 0x08, 0x63, 0x81, 0x66, 0x22, 0x9e, 0xea, 0x97, 0x39, 0x55, 0xde, 0xdf, 0x4b, 0x94, 0xce, + 0x42, 0x8a, 0x34, 0x06, 0xf1, 0xf0, 0x5f, 0xe1, 0x70, 0xaa, 0x5e, 0x7a, 0x08, 0x32, 0xa2, 0x21, + 0x88, 0x87, 0xfe, 0x2a, 0x87, 0x7a, 0x10, 0x02, 0x17, 0xcd, 0x40, 0x3c, 0xfc, 0xd7, 0x04, 0x5c, + 0x40, 0x08, 0x7c, 0x78, 0x17, 0x7e, 0xf7, 0xd7, 0x53, 0x3c, 0xa1, 0x0b, 0xdf, 0x5d, 0x80, 0x51, + 0xde, 0x05, 0xc4, 0xa3, 0xbf, 0xc8, 0x27, 0x17, 0x88, 0xd2, 0x03, 0x90, 0x1e, 0xd2, 0xe1, 0xbf, + 0xc1, 0xa1, 0x4c, 0xbf, 0xb4, 0x0c, 0x39, 0x5f, 0xe5, 0x8f, 0x87, 0xff, 0x26, 0x87, 0xfb, 0x51, + 0xc4, 0x74, 0x5e, 0xf9, 0xe3, 0x09, 0x7e, 0x4b, 0x98, 0xce, 0x11, 0xc4, 0x6d, 0xa2, 0xe8, 0xc7, + 0xa3, 0x7f, 0x5b, 0x78, 0x5d, 0x40, 0x4a, 0x8f, 0x40, 0xd6, 0x4b, 0xe4, 0xf1, 0xf8, 0xdf, 0xe1, + 0xf8, 0x2e, 0x86, 0x78, 0xc0, 0x57, 0x48, 0xe2, 0x29, 0x7e, 0x57, 0x78, 0xc0, 0x87, 0x22, 0xdb, + 0x28, 0xdc, 0x1c, 0xc4, 0x33, 0xfd, 0x9e, 0xd8, 0x46, 0xa1, 0xde, 0x80, 0xac, 0x26, 0xcd, 0xa7, + 0xf1, 0x14, 0xbf, 0x2f, 0x56, 0x93, 0xea, 0x13, 0x33, 0xc2, 0xd5, 0x36, 0x9e, 0xe3, 0x0f, 0x84, + 0x19, 0xa1, 0x62, 0x5b, 0xda, 0x06, 0xd4, 0x5b, 0x69, 0xe3, 0xf9, 0x5e, 0xe6, 0x7c, 0x13, 0x3d, + 0x85, 0xb6, 0xf4, 0x04, 0x1c, 0x8f, 0xae, 0xb2, 0xf1, 0xac, 0x5f, 0xfa, 0x20, 0x74, 0x2e, 0xf2, + 0x17, 0xd9, 0xd2, 0x4e, 0x37, 0x5d, 0xfb, 0x2b, 0x6c, 0x3c, 0xed, 0x2b, 0x1f, 0x04, 0x33, 0xb6, + 0xbf, 0xc0, 0x96, 0xca, 0x00, 0xdd, 0xe2, 0x16, 0xcf, 0xf5, 0x2a, 0xe7, 0xf2, 0x81, 0xc8, 0xd6, + 0xe0, 0xb5, 0x2d, 0x1e, 0xff, 0x65, 0xb1, 0x35, 0x38, 0x82, 0x6c, 0x0d, 0x51, 0xd6, 0xe2, 0xd1, + 0xaf, 0x89, 0xad, 0x21, 0x20, 0x24, 0xb2, 0x7d, 0x95, 0x23, 0x9e, 0xe1, 0x75, 0x11, 0xd9, 0x3e, + 0x54, 0xe9, 0x02, 0x64, 0xcc, 0x4e, 0xb3, 0x49, 0x02, 0x14, 0x0d, 0xfe, 0x81, 0x58, 0xf1, 0xdf, + 0x3e, 0xe2, 0x16, 0x08, 0x40, 0xe9, 0x2c, 0xa4, 0x71, 0x6b, 0x0f, 0xd7, 0xe2, 0x90, 0xff, 0xfe, + 0x91, 0x48, 0x4a, 0x44, 0xbb, 0xf4, 0x08, 0x00, 0x3b, 0xda, 0xd3, 0xcf, 0x56, 0x31, 0xd8, 0xff, + 0xf8, 0x88, 0xff, 0x74, 0xa3, 0x0b, 0xe9, 0x12, 0xb0, 0x1f, 0x82, 0x0c, 0x26, 0x78, 0x2f, 0x48, + 0x40, 0xdf, 0xfa, 0x41, 0x18, 0x7d, 0xd6, 0xb1, 0x4c, 0x57, 0x6b, 0xc4, 0xa1, 0xff, 0x93, 0xa3, + 0x85, 0x3e, 0x71, 0x58, 0xcb, 0xb2, 0xb1, 0xab, 0x35, 0x9c, 0x38, 0xec, 0x7f, 0x71, 0xac, 0x07, + 0x20, 0x60, 0x5d, 0x73, 0xdc, 0x61, 0xde, 0xfb, 0xa7, 0x02, 0x2c, 0x00, 0xc4, 0x68, 0xf2, 0xf7, + 0x65, 0x7c, 0x10, 0x87, 0x7d, 0x5f, 0x18, 0xcd, 0xf5, 0x4b, 0x0f, 0x41, 0x96, 0xfc, 0xc9, 0x7e, + 0x8f, 0x15, 0x03, 0xfe, 0x6f, 0x0e, 0xee, 0x22, 0xc8, 0xcc, 0x8e, 0x5b, 0x73, 0x8d, 0x78, 0x67, + 0xff, 0x8c, 0xaf, 0xb4, 0xd0, 0x2f, 0x95, 0x21, 0xe7, 0xb8, 0xb5, 0x5a, 0x87, 0xf7, 0x57, 0x31, + 0xf0, 0xff, 0xf9, 0xc8, 0x3b, 0x72, 0x7b, 0x98, 0xa5, 0x4a, 0xf4, 0xed, 0x21, 0xac, 0x5a, 0xab, + 0x16, 0xbb, 0x37, 0x7c, 0x7a, 0x36, 0xfe, 0x02, 0x10, 0x7e, 0x76, 0x0f, 0xdc, 0xa4, 0x5b, 0xad, + 0x3d, 0xcb, 0x59, 0xd8, 0xb3, 0xdc, 0xfd, 0x85, 0x96, 0xd6, 0x76, 0xe8, 0xc8, 0x22, 0xbf, 0x16, + 0xcc, 0xf1, 0x27, 0x32, 0x30, 0x7d, 0xb4, 0x2b, 0xc5, 0xd9, 0x9b, 0x61, 0xec, 0x62, 0xd3, 0xd2, + 0x5c, 0xc3, 0x6c, 0x6c, 0x5b, 0x86, 0xe9, 0xa2, 0x3c, 0x48, 0x75, 0xfa, 0x49, 0x4c, 0x52, 0xa4, + 0xfa, 0xec, 0x3f, 0xa7, 0x21, 0xcb, 0x6e, 0xa3, 0x36, 0xb4, 0x36, 0xfa, 0x45, 0xc8, 0x6f, 0xf2, + 0x2d, 0x74, 0xdf, 0xe2, 0x79, 0xc7, 0xbb, 0xfd, 0xf6, 0xcd, 0x3f, 0xef, 0x69, 0xcf, 0xfb, 0x55, + 0xe9, 0x27, 0xf0, 0xa5, 0x7b, 0x7f, 0xf4, 0xd6, 0x89, 0xbb, 0xfb, 0xda, 0x47, 0x0a, 0xef, 0x02, + 0x8b, 0xf5, 0xf9, 0x5d, 0xc3, 0x74, 0xef, 0x5b, 0x3c, 0xaf, 0x04, 0xe6, 0x43, 0x57, 0x20, 0xc3, + 0x07, 0x1c, 0xfe, 0x55, 0xe4, 0xd6, 0x3e, 0x73, 0x0b, 0x35, 0x36, 0xef, 0x99, 0x37, 0xdf, 0x3a, + 0x71, 0xec, 0xc8, 0x73, 0x7b, 0x73, 0xa1, 0xe7, 0x20, 0x27, 0xec, 0x58, 0xab, 0x39, 0xfc, 0x57, + 0xf0, 0x77, 0xc4, 0xbc, 0xf6, 0x5a, 0x8d, 0xcf, 0x7e, 0xfb, 0x8f, 0xde, 0x3a, 0x31, 0x3b, 0x70, + 0xe6, 0xf9, 0xdd, 0x8e, 0x51, 0x53, 0xfc, 0x73, 0xa0, 0x67, 0x20, 0x49, 0xa6, 0x62, 0x3f, 0x1c, + 0x3c, 0xd1, 0x67, 0x2a, 0x6f, 0x8a, 0xd3, 0xfc, 0x05, 0x87, 0x99, 0x86, 0xf0, 0x4e, 0x3f, 0x02, + 0x13, 0x3d, 0xcb, 0x83, 0x64, 0x48, 0x5e, 0xc6, 0x07, 0xfc, 0x17, 0x5a, 0xe4, 0x4f, 0x34, 0xd5, + 0xfd, 0x09, 0xa5, 0x34, 0x97, 0xe7, 0xbf, 0x8b, 0x2c, 0x25, 0xce, 0x4b, 0xd3, 0x17, 0x60, 0x2c, + 0xe0, 0xe3, 0x23, 0x81, 0x1f, 0x06, 0x39, 0xec, 0xa5, 0x23, 0xe1, 0xcf, 0x41, 0xe6, 0xe3, 0xe0, + 0x66, 0x7f, 0x88, 0x60, 0xb4, 0xdc, 0x6c, 0x6e, 0x68, 0x6d, 0x07, 0x3d, 0x05, 0x13, 0xec, 0x78, + 0xb0, 0x63, 0xad, 0xd0, 0xef, 0x50, 0x1b, 0x5a, 0x9b, 0x07, 0xf4, 0x5d, 0x01, 0x77, 0x73, 0xc0, + 0x7c, 0x8f, 0x36, 0x9d, 0x5f, 0xe9, 0x65, 0x41, 0x8f, 0x83, 0x2c, 0x84, 0x74, 0x6f, 0x11, 0x66, + 0x16, 0xae, 0xa7, 0x07, 0x32, 0x0b, 0x65, 0x46, 0xdc, 0xc3, 0x81, 0x1e, 0x86, 0xcc, 0x9a, 0xe9, + 0xde, 0xbf, 0x48, 0xf8, 0x58, 0x0c, 0xce, 0x46, 0xf2, 0x09, 0x25, 0xc6, 0xe3, 0x61, 0x38, 0xfe, + 0xdc, 0x19, 0x82, 0x4f, 0x0d, 0xc6, 0x53, 0xa5, 0x2e, 0x9e, 0x3e, 0xa2, 0x32, 0x64, 0xc9, 0x9a, + 0x33, 0x03, 0xd8, 0x7f, 0xc0, 0xb8, 0x25, 0x92, 0xc0, 0xd3, 0x62, 0x0c, 0x5d, 0x94, 0xa0, 0x60, + 0x36, 0x8c, 0xc4, 0x50, 0xf8, 0x8c, 0xe8, 0xa2, 0x08, 0x45, 0xd5, 0xb3, 0x62, 0x74, 0x00, 0x45, + 0x35, 0x64, 0x45, 0xd5, 0x6f, 0x45, 0xd5, 0xb3, 0x22, 0x13, 0x43, 0xe1, 0xb7, 0xc2, 0x7b, 0x46, + 0x2b, 0x00, 0x17, 0x8d, 0x17, 0x70, 0x8d, 0x99, 0x91, 0x8d, 0x48, 0x46, 0x82, 0xa3, 0xab, 0xc6, + 0x48, 0x7c, 0x38, 0xb4, 0x0a, 0xb9, 0x6a, 0xbd, 0x4b, 0x03, 0xfc, 0xff, 0x9f, 0x44, 0x9a, 0x52, + 0x0f, 0xf1, 0xf8, 0x91, 0x9e, 0x39, 0xec, 0x95, 0x72, 0x71, 0xe6, 0xf8, 0xde, 0xc9, 0x87, 0xeb, + 0x9a, 0xc3, 0x68, 0xf2, 0xb1, 0xe6, 0xf8, 0x78, 0xfc, 0x48, 0x74, 0x01, 0x46, 0x97, 0x2c, 0x8b, + 0x68, 0x16, 0xc7, 0x28, 0xc9, 0xa9, 0x48, 0x12, 0xae, 0xc3, 0x08, 0x04, 0x82, 0xae, 0x0e, 0x0d, + 0x7d, 0x02, 0x2f, 0x0c, 0x5a, 0x1d, 0xa1, 0x25, 0x56, 0x47, 0x3c, 0xfb, 0x77, 0xe0, 0xd2, 0x81, + 0x8b, 0x49, 0x2b, 0x5e, 0x1c, 0x1f, 0x62, 0x07, 0x0a, 0xe5, 0xd0, 0x0e, 0x14, 0x62, 0x54, 0x85, + 0x71, 0x21, 0xab, 0x98, 0x1d, 0x92, 0x83, 0x8b, 0x32, 0xff, 0x71, 0xf9, 0x20, 0x5a, 0xae, 0xcb, + 0x58, 0xc3, 0x0c, 0x68, 0x1b, 0x0a, 0x42, 0xb4, 0xe1, 0xd0, 0x97, 0x9e, 0x88, 0xa8, 0xab, 0x61, + 0x4e, 0xa6, 0xca, 0x28, 0x43, 0xf8, 0xe9, 0x15, 0x38, 0x1e, 0x9d, 0xad, 0xe2, 0xb2, 0xa5, 0xe4, + 0xcf, 0xb2, 0xcb, 0x70, 0x5d, 0x64, 0x66, 0x8a, 0x23, 0x49, 0x84, 0xea, 0x44, 0x20, 0x1d, 0xf9, + 0xc1, 0xe9, 0x08, 0x70, 0xba, 0x17, 0xdc, 0x0d, 0x32, 0x3f, 0x38, 0x19, 0x01, 0x4e, 0xfa, 0xc1, + 0x9f, 0x83, 0x42, 0x30, 0x0f, 0xf9, 0xd1, 0x63, 0x11, 0xe8, 0xb1, 0x08, 0x74, 0xf4, 0xdc, 0xa9, + 0x08, 0x74, 0x2a, 0x84, 0xae, 0xf6, 0x9d, 0x7b, 0x22, 0x02, 0x3d, 0x11, 0x81, 0x8e, 0x9e, 0x1b, + 0x45, 0xa0, 0x91, 0x1f, 0xfd, 0x10, 0x8c, 0x87, 0x52, 0x8e, 0x1f, 0x3e, 0x1a, 0x01, 0x1f, 0x0d, + 0xd5, 0xe6, 0x70, 0xaa, 0xf1, 0xe3, 0xc7, 0x23, 0xf0, 0xe3, 0x51, 0xd3, 0x47, 0x5b, 0x3f, 0x12, + 0x01, 0x1f, 0x89, 0x9c, 0x3e, 0x1a, 0x2f, 0x47, 0xe0, 0x65, 0x3f, 0xbe, 0x04, 0x79, 0x7f, 0x56, + 0xf1, 0x63, 0x33, 0x11, 0xd8, 0x4c, 0xd8, 0xef, 0x81, 0x94, 0x12, 0x17, 0xe9, 0xd9, 0x3e, 0xdb, + 0x25, 0x90, 0x46, 0x8e, 0xd4, 0xd9, 0x3c, 0x09, 0x53, 0x51, 0x49, 0x23, 0x82, 0xe3, 0xb4, 0x9f, + 0xa3, 0xb0, 0x38, 0x15, 0x48, 0x16, 0x14, 0xd7, 0x69, 0xf9, 0x99, 0x9f, 0x81, 0xc9, 0x88, 0xd4, + 0x11, 0x41, 0x7c, 0xaf, 0x9f, 0x38, 0xb7, 0x38, 0x1d, 0x20, 0x0e, 0x9c, 0x15, 0xfc, 0xad, 0xd5, + 0x8f, 0x27, 0xa1, 0xc0, 0x53, 0xd4, 0x96, 0x5d, 0xc3, 0x36, 0xae, 0xa1, 0xff, 0xdf, 0xbf, 0xc3, + 0x5a, 0x8c, 0x4a, 0x6d, 0x1c, 0x77, 0x84, 0x46, 0xeb, 0x99, 0xbe, 0x8d, 0xd6, 0x7d, 0xc3, 0x4c, + 0x10, 0xd7, 0x6f, 0x55, 0x7a, 0xfa, 0xad, 0x3b, 0x07, 0xd1, 0xf6, 0x6b, 0xbb, 0x2a, 0x3d, 0x6d, + 0x57, 0x1c, 0x4d, 0x64, 0xf7, 0x75, 0xa9, 0xb7, 0xfb, 0x3a, 0x3d, 0x88, 0xa7, 0x7f, 0x13, 0x76, + 0xa9, 0xb7, 0x09, 0x8b, 0x65, 0x8a, 0xee, 0xc5, 0x2e, 0xf5, 0xf6, 0x62, 0x03, 0x99, 0xfa, 0xb7, + 0x64, 0x97, 0x7a, 0x5b, 0xb2, 0x58, 0xa6, 0xe8, 0xce, 0xec, 0xb1, 0x88, 0xce, 0xec, 0xae, 0x41, + 0x54, 0x83, 0x1a, 0xb4, 0xcd, 0xa8, 0x06, 0xed, 0xee, 0x81, 0x86, 0x0d, 0xec, 0xd3, 0x1e, 0x8b, + 0xe8, 0xd3, 0xe2, 0x8d, 0xeb, 0xd3, 0xae, 0x6d, 0x46, 0xb5, 0x6b, 0x43, 0x18, 0xd7, 0xaf, 0x6b, + 0x5b, 0x0a, 0x77, 0x6d, 0x73, 0x83, 0xb8, 0xa2, 0x9b, 0xb7, 0x4b, 0xbd, 0xcd, 0xdb, 0xe9, 0xf8, + 0xbd, 0x18, 0xd5, 0xc3, 0x3d, 0xd3, 0xb7, 0x87, 0x1b, 0x6a, 0x73, 0xc7, 0xb5, 0x72, 0x4f, 0xf7, + 0x6b, 0xe5, 0xee, 0x1d, 0x86, 0x7d, 0x70, 0x47, 0xf7, 0x44, 0x9f, 0x8e, 0x6e, 0x61, 0x18, 0xea, + 0xcf, 0x1a, 0xbb, 0xcf, 0x1a, 0xbb, 0xcf, 0x1a, 0xbb, 0xcf, 0x1a, 0xbb, 0xff, 0x1b, 0x8d, 0x5d, + 0x29, 0xf5, 0xf2, 0xeb, 0x27, 0xa4, 0xd3, 0xa7, 0x60, 0x94, 0x4f, 0x8d, 0x46, 0x20, 0xb1, 0x51, + 0x96, 0x8f, 0xd1, 0x7f, 0x97, 0x64, 0x89, 0xfe, 0xbb, 0x2c, 0x27, 0x96, 0xd6, 0xdf, 0xbc, 0x36, + 0x73, 0xec, 0xfb, 0xd7, 0x66, 0x8e, 0xfd, 0xf0, 0xda, 0xcc, 0xb1, 0xb7, 0xaf, 0xcd, 0x48, 0xef, + 0x5e, 0x9b, 0x91, 0xde, 0xbf, 0x36, 0x23, 0x7d, 0x78, 0x6d, 0x46, 0xba, 0x7a, 0x38, 0x23, 0x7d, + 0xf5, 0x70, 0x46, 0xfa, 0xfa, 0xe1, 0x8c, 0xf4, 0xed, 0xc3, 0x19, 0xe9, 0xbb, 0x87, 0x33, 0xd2, + 0x9b, 0x87, 0x33, 0xd2, 0xf7, 0x0f, 0x67, 0xa4, 0xb7, 0x0f, 0x67, 0xa4, 0x77, 0x0f, 0x67, 0x8e, + 0xbd, 0x7f, 0x38, 0x23, 0x7d, 0x78, 0x38, 0x73, 0xec, 0xea, 0x4f, 0x66, 0x8e, 0xfd, 0x6f, 0x00, + 0x00, 0x00, 0xff, 0xff, 0x7b, 0x12, 0xbe, 0x21, 0x0f, 0x48, 0x00, 0x00, } r := bytes.NewReader(gzipped) - gzipr, err := gzip.NewReader(r) + gzipr, err := compress_gzip.NewReader(r) if err != nil { panic(err) } - ungzipped, err := ioutil.ReadAll(gzipr) + ungzipped, err := io_ioutil.ReadAll(gzipr) if err != nil { panic(err) } - if err := proto.Unmarshal(ungzipped, d); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil { panic(err) } return d @@ -1339,15 +1486,15 @@ func (this *AllMapsOrdered) Equal(that interface{}) bool { } type FloatingPointFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetF() *float64 } -func (this *FloatingPoint) Proto() proto.Message { +func (this *FloatingPoint) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *FloatingPoint) TestProto() proto.Message { +func (this *FloatingPoint) TestProto() github_com_gogo_protobuf_proto.Message { return NewFloatingPointFromFace(this) } @@ -1362,18 +1509,18 @@ func NewFloatingPointFromFace(that FloatingPointFace) *FloatingPoint { } type CustomMapFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetNullable128S() map[string]*github_com_gogo_protobuf_test_custom.Uint128 GetUint128S() map[string]github_com_gogo_protobuf_test_custom.Uint128 GetNullableIds() map[string]*github_com_gogo_protobuf_test.Uuid GetIds() map[string]github_com_gogo_protobuf_test.Uuid } -func (this *CustomMap) Proto() proto.Message { +func (this *CustomMap) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *CustomMap) TestProto() proto.Message { +func (this *CustomMap) TestProto() github_com_gogo_protobuf_proto.Message { return NewCustomMapFromFace(this) } @@ -1403,7 +1550,7 @@ func NewCustomMapFromFace(that CustomMapFace) *CustomMap { } type AllMapsFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetStringToDoubleMap() map[string]float64 GetStringToFloatMap() map[string]float32 GetInt32Map() map[int32]int32 @@ -1423,11 +1570,11 @@ type AllMapsFace interface { GetStringToMsgMap() map[string]*FloatingPoint } -func (this *AllMaps) Proto() proto.Message { +func (this *AllMaps) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *AllMaps) TestProto() proto.Message { +func (this *AllMaps) TestProto() github_com_gogo_protobuf_proto.Message { return NewAllMapsFromFace(this) } @@ -1522,7 +1669,7 @@ func NewAllMapsFromFace(that AllMapsFace) *AllMaps { } type AllMapsOrderedFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetStringToDoubleMap() map[string]float64 GetStringToFloatMap() map[string]float32 GetInt32Map() map[int32]int32 @@ -1542,11 +1689,11 @@ type AllMapsOrderedFace interface { GetStringToMsgMap() map[string]*FloatingPoint } -func (this *AllMapsOrdered) Proto() proto.Message { +func (this *AllMapsOrdered) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *AllMapsOrdered) TestProto() proto.Message { +func (this *AllMapsOrdered) TestProto() github_com_gogo_protobuf_proto.Message { return NewAllMapsOrderedFromFace(this) } @@ -1665,7 +1812,7 @@ func (this *CustomMap) GoString() string { for k := range this.Nullable128S { keysForNullable128S = append(keysForNullable128S, k) } - sortkeys.Strings(keysForNullable128S) + github_com_gogo_protobuf_sortkeys.Strings(keysForNullable128S) mapStringForNullable128S := "map[string]*github_com_gogo_protobuf_test_custom.Uint128{" for _, k := range keysForNullable128S { mapStringForNullable128S += fmt.Sprintf("%#v: %#v,", k, this.Nullable128S[k]) @@ -1678,7 +1825,7 @@ func (this *CustomMap) GoString() string { for k := range this.Uint128S { keysForUint128S = append(keysForUint128S, k) } - sortkeys.Strings(keysForUint128S) + github_com_gogo_protobuf_sortkeys.Strings(keysForUint128S) mapStringForUint128S := "map[string]github_com_gogo_protobuf_test_custom.Uint128{" for _, k := range keysForUint128S { mapStringForUint128S += fmt.Sprintf("%#v: %#v,", k, this.Uint128S[k]) @@ -1691,7 +1838,7 @@ func (this *CustomMap) GoString() string { for k := range this.NullableIds { keysForNullableIds = append(keysForNullableIds, k) } - sortkeys.Strings(keysForNullableIds) + github_com_gogo_protobuf_sortkeys.Strings(keysForNullableIds) mapStringForNullableIds := "map[string]*github_com_gogo_protobuf_test.Uuid{" for _, k := range keysForNullableIds { mapStringForNullableIds += fmt.Sprintf("%#v: %#v,", k, this.NullableIds[k]) @@ -1704,7 +1851,7 @@ func (this *CustomMap) GoString() string { for k := range this.Ids { keysForIds = append(keysForIds, k) } - sortkeys.Strings(keysForIds) + github_com_gogo_protobuf_sortkeys.Strings(keysForIds) mapStringForIds := "map[string]github_com_gogo_protobuf_test.Uuid{" for _, k := range keysForIds { mapStringForIds += fmt.Sprintf("%#v: %#v,", k, this.Ids[k]) @@ -1729,7 +1876,7 @@ func (this *AllMaps) GoString() string { for k := range this.StringToDoubleMap { keysForStringToDoubleMap = append(keysForStringToDoubleMap, k) } - sortkeys.Strings(keysForStringToDoubleMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToDoubleMap) mapStringForStringToDoubleMap := "map[string]float64{" for _, k := range keysForStringToDoubleMap { mapStringForStringToDoubleMap += fmt.Sprintf("%#v: %#v,", k, this.StringToDoubleMap[k]) @@ -1742,7 +1889,7 @@ func (this *AllMaps) GoString() string { for k := range this.StringToFloatMap { keysForStringToFloatMap = append(keysForStringToFloatMap, k) } - sortkeys.Strings(keysForStringToFloatMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToFloatMap) mapStringForStringToFloatMap := "map[string]float32{" for _, k := range keysForStringToFloatMap { mapStringForStringToFloatMap += fmt.Sprintf("%#v: %#v,", k, this.StringToFloatMap[k]) @@ -1755,7 +1902,7 @@ func (this *AllMaps) GoString() string { for k := range this.Int32Map { keysForInt32Map = append(keysForInt32Map, k) } - sortkeys.Int32s(keysForInt32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForInt32Map) mapStringForInt32Map := "map[int32]int32{" for _, k := range keysForInt32Map { mapStringForInt32Map += fmt.Sprintf("%#v: %#v,", k, this.Int32Map[k]) @@ -1768,7 +1915,7 @@ func (this *AllMaps) GoString() string { for k := range this.Int64Map { keysForInt64Map = append(keysForInt64Map, k) } - sortkeys.Int64s(keysForInt64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForInt64Map) mapStringForInt64Map := "map[int64]int64{" for _, k := range keysForInt64Map { mapStringForInt64Map += fmt.Sprintf("%#v: %#v,", k, this.Int64Map[k]) @@ -1781,7 +1928,7 @@ func (this *AllMaps) GoString() string { for k := range this.Uint32Map { keysForUint32Map = append(keysForUint32Map, k) } - sortkeys.Uint32s(keysForUint32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForUint32Map) mapStringForUint32Map := "map[uint32]uint32{" for _, k := range keysForUint32Map { mapStringForUint32Map += fmt.Sprintf("%#v: %#v,", k, this.Uint32Map[k]) @@ -1794,7 +1941,7 @@ func (this *AllMaps) GoString() string { for k := range this.Uint64Map { keysForUint64Map = append(keysForUint64Map, k) } - sortkeys.Uint64s(keysForUint64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForUint64Map) mapStringForUint64Map := "map[uint64]uint64{" for _, k := range keysForUint64Map { mapStringForUint64Map += fmt.Sprintf("%#v: %#v,", k, this.Uint64Map[k]) @@ -1807,7 +1954,7 @@ func (this *AllMaps) GoString() string { for k := range this.Sint32Map { keysForSint32Map = append(keysForSint32Map, k) } - sortkeys.Int32s(keysForSint32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSint32Map) mapStringForSint32Map := "map[int32]int32{" for _, k := range keysForSint32Map { mapStringForSint32Map += fmt.Sprintf("%#v: %#v,", k, this.Sint32Map[k]) @@ -1820,7 +1967,7 @@ func (this *AllMaps) GoString() string { for k := range this.Sint64Map { keysForSint64Map = append(keysForSint64Map, k) } - sortkeys.Int64s(keysForSint64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSint64Map) mapStringForSint64Map := "map[int64]int64{" for _, k := range keysForSint64Map { mapStringForSint64Map += fmt.Sprintf("%#v: %#v,", k, this.Sint64Map[k]) @@ -1833,7 +1980,7 @@ func (this *AllMaps) GoString() string { for k := range this.Fixed32Map { keysForFixed32Map = append(keysForFixed32Map, k) } - sortkeys.Uint32s(keysForFixed32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForFixed32Map) mapStringForFixed32Map := "map[uint32]uint32{" for _, k := range keysForFixed32Map { mapStringForFixed32Map += fmt.Sprintf("%#v: %#v,", k, this.Fixed32Map[k]) @@ -1846,7 +1993,7 @@ func (this *AllMaps) GoString() string { for k := range this.Sfixed32Map { keysForSfixed32Map = append(keysForSfixed32Map, k) } - sortkeys.Int32s(keysForSfixed32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSfixed32Map) mapStringForSfixed32Map := "map[int32]int32{" for _, k := range keysForSfixed32Map { mapStringForSfixed32Map += fmt.Sprintf("%#v: %#v,", k, this.Sfixed32Map[k]) @@ -1859,7 +2006,7 @@ func (this *AllMaps) GoString() string { for k := range this.Fixed64Map { keysForFixed64Map = append(keysForFixed64Map, k) } - sortkeys.Uint64s(keysForFixed64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForFixed64Map) mapStringForFixed64Map := "map[uint64]uint64{" for _, k := range keysForFixed64Map { mapStringForFixed64Map += fmt.Sprintf("%#v: %#v,", k, this.Fixed64Map[k]) @@ -1872,7 +2019,7 @@ func (this *AllMaps) GoString() string { for k := range this.Sfixed64Map { keysForSfixed64Map = append(keysForSfixed64Map, k) } - sortkeys.Int64s(keysForSfixed64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSfixed64Map) mapStringForSfixed64Map := "map[int64]int64{" for _, k := range keysForSfixed64Map { mapStringForSfixed64Map += fmt.Sprintf("%#v: %#v,", k, this.Sfixed64Map[k]) @@ -1885,7 +2032,7 @@ func (this *AllMaps) GoString() string { for k := range this.BoolMap { keysForBoolMap = append(keysForBoolMap, k) } - sortkeys.Bools(keysForBoolMap) + github_com_gogo_protobuf_sortkeys.Bools(keysForBoolMap) mapStringForBoolMap := "map[bool]bool{" for _, k := range keysForBoolMap { mapStringForBoolMap += fmt.Sprintf("%#v: %#v,", k, this.BoolMap[k]) @@ -1898,7 +2045,7 @@ func (this *AllMaps) GoString() string { for k := range this.StringMap { keysForStringMap = append(keysForStringMap, k) } - sortkeys.Strings(keysForStringMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringMap) mapStringForStringMap := "map[string]string{" for _, k := range keysForStringMap { mapStringForStringMap += fmt.Sprintf("%#v: %#v,", k, this.StringMap[k]) @@ -1911,7 +2058,7 @@ func (this *AllMaps) GoString() string { for k := range this.StringToBytesMap { keysForStringToBytesMap = append(keysForStringToBytesMap, k) } - sortkeys.Strings(keysForStringToBytesMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToBytesMap) mapStringForStringToBytesMap := "map[string][]byte{" for _, k := range keysForStringToBytesMap { mapStringForStringToBytesMap += fmt.Sprintf("%#v: %#v,", k, this.StringToBytesMap[k]) @@ -1924,7 +2071,7 @@ func (this *AllMaps) GoString() string { for k := range this.StringToEnumMap { keysForStringToEnumMap = append(keysForStringToEnumMap, k) } - sortkeys.Strings(keysForStringToEnumMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToEnumMap) mapStringForStringToEnumMap := "map[string]MapEnum{" for _, k := range keysForStringToEnumMap { mapStringForStringToEnumMap += fmt.Sprintf("%#v: %#v,", k, this.StringToEnumMap[k]) @@ -1937,7 +2084,7 @@ func (this *AllMaps) GoString() string { for k := range this.StringToMsgMap { keysForStringToMsgMap = append(keysForStringToMsgMap, k) } - sortkeys.Strings(keysForStringToMsgMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToMsgMap) mapStringForStringToMsgMap := "map[string]*FloatingPoint{" for _, k := range keysForStringToMsgMap { mapStringForStringToMsgMap += fmt.Sprintf("%#v: %#v,", k, this.StringToMsgMap[k]) @@ -1962,7 +2109,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.StringToDoubleMap { keysForStringToDoubleMap = append(keysForStringToDoubleMap, k) } - sortkeys.Strings(keysForStringToDoubleMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToDoubleMap) mapStringForStringToDoubleMap := "map[string]float64{" for _, k := range keysForStringToDoubleMap { mapStringForStringToDoubleMap += fmt.Sprintf("%#v: %#v,", k, this.StringToDoubleMap[k]) @@ -1975,7 +2122,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.StringToFloatMap { keysForStringToFloatMap = append(keysForStringToFloatMap, k) } - sortkeys.Strings(keysForStringToFloatMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToFloatMap) mapStringForStringToFloatMap := "map[string]float32{" for _, k := range keysForStringToFloatMap { mapStringForStringToFloatMap += fmt.Sprintf("%#v: %#v,", k, this.StringToFloatMap[k]) @@ -1988,7 +2135,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Int32Map { keysForInt32Map = append(keysForInt32Map, k) } - sortkeys.Int32s(keysForInt32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForInt32Map) mapStringForInt32Map := "map[int32]int32{" for _, k := range keysForInt32Map { mapStringForInt32Map += fmt.Sprintf("%#v: %#v,", k, this.Int32Map[k]) @@ -2001,7 +2148,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Int64Map { keysForInt64Map = append(keysForInt64Map, k) } - sortkeys.Int64s(keysForInt64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForInt64Map) mapStringForInt64Map := "map[int64]int64{" for _, k := range keysForInt64Map { mapStringForInt64Map += fmt.Sprintf("%#v: %#v,", k, this.Int64Map[k]) @@ -2014,7 +2161,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Uint32Map { keysForUint32Map = append(keysForUint32Map, k) } - sortkeys.Uint32s(keysForUint32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForUint32Map) mapStringForUint32Map := "map[uint32]uint32{" for _, k := range keysForUint32Map { mapStringForUint32Map += fmt.Sprintf("%#v: %#v,", k, this.Uint32Map[k]) @@ -2027,7 +2174,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Uint64Map { keysForUint64Map = append(keysForUint64Map, k) } - sortkeys.Uint64s(keysForUint64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForUint64Map) mapStringForUint64Map := "map[uint64]uint64{" for _, k := range keysForUint64Map { mapStringForUint64Map += fmt.Sprintf("%#v: %#v,", k, this.Uint64Map[k]) @@ -2040,7 +2187,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Sint32Map { keysForSint32Map = append(keysForSint32Map, k) } - sortkeys.Int32s(keysForSint32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSint32Map) mapStringForSint32Map := "map[int32]int32{" for _, k := range keysForSint32Map { mapStringForSint32Map += fmt.Sprintf("%#v: %#v,", k, this.Sint32Map[k]) @@ -2053,7 +2200,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Sint64Map { keysForSint64Map = append(keysForSint64Map, k) } - sortkeys.Int64s(keysForSint64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSint64Map) mapStringForSint64Map := "map[int64]int64{" for _, k := range keysForSint64Map { mapStringForSint64Map += fmt.Sprintf("%#v: %#v,", k, this.Sint64Map[k]) @@ -2066,7 +2213,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Fixed32Map { keysForFixed32Map = append(keysForFixed32Map, k) } - sortkeys.Uint32s(keysForFixed32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForFixed32Map) mapStringForFixed32Map := "map[uint32]uint32{" for _, k := range keysForFixed32Map { mapStringForFixed32Map += fmt.Sprintf("%#v: %#v,", k, this.Fixed32Map[k]) @@ -2079,7 +2226,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Sfixed32Map { keysForSfixed32Map = append(keysForSfixed32Map, k) } - sortkeys.Int32s(keysForSfixed32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSfixed32Map) mapStringForSfixed32Map := "map[int32]int32{" for _, k := range keysForSfixed32Map { mapStringForSfixed32Map += fmt.Sprintf("%#v: %#v,", k, this.Sfixed32Map[k]) @@ -2092,7 +2239,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Fixed64Map { keysForFixed64Map = append(keysForFixed64Map, k) } - sortkeys.Uint64s(keysForFixed64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForFixed64Map) mapStringForFixed64Map := "map[uint64]uint64{" for _, k := range keysForFixed64Map { mapStringForFixed64Map += fmt.Sprintf("%#v: %#v,", k, this.Fixed64Map[k]) @@ -2105,7 +2252,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Sfixed64Map { keysForSfixed64Map = append(keysForSfixed64Map, k) } - sortkeys.Int64s(keysForSfixed64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSfixed64Map) mapStringForSfixed64Map := "map[int64]int64{" for _, k := range keysForSfixed64Map { mapStringForSfixed64Map += fmt.Sprintf("%#v: %#v,", k, this.Sfixed64Map[k]) @@ -2118,7 +2265,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.BoolMap { keysForBoolMap = append(keysForBoolMap, k) } - sortkeys.Bools(keysForBoolMap) + github_com_gogo_protobuf_sortkeys.Bools(keysForBoolMap) mapStringForBoolMap := "map[bool]bool{" for _, k := range keysForBoolMap { mapStringForBoolMap += fmt.Sprintf("%#v: %#v,", k, this.BoolMap[k]) @@ -2131,7 +2278,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.StringMap { keysForStringMap = append(keysForStringMap, k) } - sortkeys.Strings(keysForStringMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringMap) mapStringForStringMap := "map[string]string{" for _, k := range keysForStringMap { mapStringForStringMap += fmt.Sprintf("%#v: %#v,", k, this.StringMap[k]) @@ -2144,7 +2291,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.StringToBytesMap { keysForStringToBytesMap = append(keysForStringToBytesMap, k) } - sortkeys.Strings(keysForStringToBytesMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToBytesMap) mapStringForStringToBytesMap := "map[string][]byte{" for _, k := range keysForStringToBytesMap { mapStringForStringToBytesMap += fmt.Sprintf("%#v: %#v,", k, this.StringToBytesMap[k]) @@ -2157,7 +2304,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.StringToEnumMap { keysForStringToEnumMap = append(keysForStringToEnumMap, k) } - sortkeys.Strings(keysForStringToEnumMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToEnumMap) mapStringForStringToEnumMap := "map[string]MapEnum{" for _, k := range keysForStringToEnumMap { mapStringForStringToEnumMap += fmt.Sprintf("%#v: %#v,", k, this.StringToEnumMap[k]) @@ -2170,7 +2317,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.StringToMsgMap { keysForStringToMsgMap = append(keysForStringToMsgMap, k) } - sortkeys.Strings(keysForStringToMsgMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToMsgMap) mapStringForStringToMsgMap := "map[string]*FloatingPoint{" for _, k := range keysForStringToMsgMap { mapStringForStringToMsgMap += fmt.Sprintf("%#v: %#v,", k, this.StringToMsgMap[k]) @@ -2211,7 +2358,7 @@ func (m *FloatingPoint) MarshalTo(dAtA []byte) (int, error) { if m.F != nil { dAtA[i] = 0x9 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(*m.F)))) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(*m.F)))) i += 8 } if m.XXX_unrecognized != nil { @@ -2373,7 +2520,7 @@ func (m *AllMaps) MarshalTo(dAtA []byte) (int, error) { i += copy(dAtA[i:], k) dAtA[i] = 0x11 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(v)))) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(v)))) i += 8 } } @@ -2390,7 +2537,7 @@ func (m *AllMaps) MarshalTo(dAtA []byte) (int, error) { i += copy(dAtA[i:], k) dAtA[i] = 0x15 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(v)))) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(v)))) i += 4 } } @@ -2493,11 +2640,11 @@ func (m *AllMaps) MarshalTo(dAtA []byte) (int, error) { i = encodeVarintMapsproto2(dAtA, i, uint64(mapSize)) dAtA[i] = 0xd i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(k)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(k)) i += 4 dAtA[i] = 0x15 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(v)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(v)) i += 4 } } @@ -2510,11 +2657,11 @@ func (m *AllMaps) MarshalTo(dAtA []byte) (int, error) { i = encodeVarintMapsproto2(dAtA, i, uint64(mapSize)) dAtA[i] = 0xd i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(k)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(k)) i += 4 dAtA[i] = 0x15 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(v)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(v)) i += 4 } } @@ -2527,11 +2674,11 @@ func (m *AllMaps) MarshalTo(dAtA []byte) (int, error) { i = encodeVarintMapsproto2(dAtA, i, uint64(mapSize)) dAtA[i] = 0x9 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(k)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(k)) i += 8 dAtA[i] = 0x11 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(v)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(v)) i += 8 } } @@ -2544,11 +2691,11 @@ func (m *AllMaps) MarshalTo(dAtA []byte) (int, error) { i = encodeVarintMapsproto2(dAtA, i, uint64(mapSize)) dAtA[i] = 0x9 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(k)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(k)) i += 8 dAtA[i] = 0x11 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(v)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(v)) i += 8 } } @@ -2691,7 +2838,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { for k := range m.StringToDoubleMap { keysForStringToDoubleMap = append(keysForStringToDoubleMap, string(k)) } - sortkeys.Strings(keysForStringToDoubleMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToDoubleMap) for _, k := range keysForStringToDoubleMap { dAtA[i] = 0xa i++ @@ -2704,7 +2851,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { i += copy(dAtA[i:], k) dAtA[i] = 0x11 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(v)))) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(v)))) i += 8 } } @@ -2713,7 +2860,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { for k := range m.StringToFloatMap { keysForStringToFloatMap = append(keysForStringToFloatMap, string(k)) } - sortkeys.Strings(keysForStringToFloatMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToFloatMap) for _, k := range keysForStringToFloatMap { dAtA[i] = 0x12 i++ @@ -2726,7 +2873,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { i += copy(dAtA[i:], k) dAtA[i] = 0x15 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(v)))) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(v)))) i += 4 } } @@ -2735,7 +2882,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { for k := range m.Int32Map { keysForInt32Map = append(keysForInt32Map, int32(k)) } - sortkeys.Int32s(keysForInt32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForInt32Map) for _, k := range keysForInt32Map { dAtA[i] = 0x1a i++ @@ -2755,7 +2902,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { for k := range m.Int64Map { keysForInt64Map = append(keysForInt64Map, int64(k)) } - sortkeys.Int64s(keysForInt64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForInt64Map) for _, k := range keysForInt64Map { dAtA[i] = 0x22 i++ @@ -2775,7 +2922,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { for k := range m.Uint32Map { keysForUint32Map = append(keysForUint32Map, uint32(k)) } - sortkeys.Uint32s(keysForUint32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForUint32Map) for _, k := range keysForUint32Map { dAtA[i] = 0x2a i++ @@ -2795,7 +2942,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { for k := range m.Uint64Map { keysForUint64Map = append(keysForUint64Map, uint64(k)) } - sortkeys.Uint64s(keysForUint64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForUint64Map) for _, k := range keysForUint64Map { dAtA[i] = 0x32 i++ @@ -2815,7 +2962,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { for k := range m.Sint32Map { keysForSint32Map = append(keysForSint32Map, int32(k)) } - sortkeys.Int32s(keysForSint32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSint32Map) for _, k := range keysForSint32Map { dAtA[i] = 0x3a i++ @@ -2835,7 +2982,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { for k := range m.Sint64Map { keysForSint64Map = append(keysForSint64Map, int64(k)) } - sortkeys.Int64s(keysForSint64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSint64Map) for _, k := range keysForSint64Map { dAtA[i] = 0x42 i++ @@ -2855,7 +3002,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { for k := range m.Fixed32Map { keysForFixed32Map = append(keysForFixed32Map, uint32(k)) } - sortkeys.Uint32s(keysForFixed32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForFixed32Map) for _, k := range keysForFixed32Map { dAtA[i] = 0x4a i++ @@ -2864,11 +3011,11 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { i = encodeVarintMapsproto2(dAtA, i, uint64(mapSize)) dAtA[i] = 0xd i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(k)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(k)) i += 4 dAtA[i] = 0x15 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(v)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(v)) i += 4 } } @@ -2877,7 +3024,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { for k := range m.Sfixed32Map { keysForSfixed32Map = append(keysForSfixed32Map, int32(k)) } - sortkeys.Int32s(keysForSfixed32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSfixed32Map) for _, k := range keysForSfixed32Map { dAtA[i] = 0x52 i++ @@ -2886,11 +3033,11 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { i = encodeVarintMapsproto2(dAtA, i, uint64(mapSize)) dAtA[i] = 0xd i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(k)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(k)) i += 4 dAtA[i] = 0x15 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(v)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(v)) i += 4 } } @@ -2899,7 +3046,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { for k := range m.Fixed64Map { keysForFixed64Map = append(keysForFixed64Map, uint64(k)) } - sortkeys.Uint64s(keysForFixed64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForFixed64Map) for _, k := range keysForFixed64Map { dAtA[i] = 0x5a i++ @@ -2908,11 +3055,11 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { i = encodeVarintMapsproto2(dAtA, i, uint64(mapSize)) dAtA[i] = 0x9 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(k)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(k)) i += 8 dAtA[i] = 0x11 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(v)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(v)) i += 8 } } @@ -2921,7 +3068,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { for k := range m.Sfixed64Map { keysForSfixed64Map = append(keysForSfixed64Map, int64(k)) } - sortkeys.Int64s(keysForSfixed64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSfixed64Map) for _, k := range keysForSfixed64Map { dAtA[i] = 0x62 i++ @@ -2930,11 +3077,11 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { i = encodeVarintMapsproto2(dAtA, i, uint64(mapSize)) dAtA[i] = 0x9 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(k)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(k)) i += 8 dAtA[i] = 0x11 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(v)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(v)) i += 8 } } @@ -2943,7 +3090,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { for k := range m.BoolMap { keysForBoolMap = append(keysForBoolMap, bool(k)) } - sortkeys.Bools(keysForBoolMap) + github_com_gogo_protobuf_sortkeys.Bools(keysForBoolMap) for _, k := range keysForBoolMap { dAtA[i] = 0x6a i++ @@ -2973,7 +3120,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { for k := range m.StringMap { keysForStringMap = append(keysForStringMap, string(k)) } - sortkeys.Strings(keysForStringMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringMap) for _, k := range keysForStringMap { dAtA[i] = 0x72 i++ @@ -2995,7 +3142,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { for k := range m.StringToBytesMap { keysForStringToBytesMap = append(keysForStringToBytesMap, string(k)) } - sortkeys.Strings(keysForStringToBytesMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToBytesMap) for _, k := range keysForStringToBytesMap { dAtA[i] = 0x7a i++ @@ -3023,7 +3170,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { for k := range m.StringToEnumMap { keysForStringToEnumMap = append(keysForStringToEnumMap, string(k)) } - sortkeys.Strings(keysForStringToEnumMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToEnumMap) for _, k := range keysForStringToEnumMap { dAtA[i] = 0x82 i++ @@ -3046,7 +3193,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { for k := range m.StringToMsgMap { keysForStringToMsgMap = append(keysForStringToMsgMap, string(k)) } - sortkeys.Strings(keysForStringToMsgMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToMsgMap) for _, k := range keysForStringToMsgMap { dAtA[i] = 0x8a i++ @@ -3961,7 +4108,7 @@ func (this *CustomMap) String() string { for k := range this.Nullable128S { keysForNullable128S = append(keysForNullable128S, k) } - sortkeys.Strings(keysForNullable128S) + github_com_gogo_protobuf_sortkeys.Strings(keysForNullable128S) mapStringForNullable128S := "map[string]*github_com_gogo_protobuf_test_custom.Uint128{" for _, k := range keysForNullable128S { mapStringForNullable128S += fmt.Sprintf("%v: %v,", k, this.Nullable128S[k]) @@ -3971,7 +4118,7 @@ func (this *CustomMap) String() string { for k := range this.Uint128S { keysForUint128S = append(keysForUint128S, k) } - sortkeys.Strings(keysForUint128S) + github_com_gogo_protobuf_sortkeys.Strings(keysForUint128S) mapStringForUint128S := "map[string]github_com_gogo_protobuf_test_custom.Uint128{" for _, k := range keysForUint128S { mapStringForUint128S += fmt.Sprintf("%v: %v,", k, this.Uint128S[k]) @@ -3981,7 +4128,7 @@ func (this *CustomMap) String() string { for k := range this.NullableIds { keysForNullableIds = append(keysForNullableIds, k) } - sortkeys.Strings(keysForNullableIds) + github_com_gogo_protobuf_sortkeys.Strings(keysForNullableIds) mapStringForNullableIds := "map[string]*github_com_gogo_protobuf_test.Uuid{" for _, k := range keysForNullableIds { mapStringForNullableIds += fmt.Sprintf("%v: %v,", k, this.NullableIds[k]) @@ -3991,7 +4138,7 @@ func (this *CustomMap) String() string { for k := range this.Ids { keysForIds = append(keysForIds, k) } - sortkeys.Strings(keysForIds) + github_com_gogo_protobuf_sortkeys.Strings(keysForIds) mapStringForIds := "map[string]github_com_gogo_protobuf_test.Uuid{" for _, k := range keysForIds { mapStringForIds += fmt.Sprintf("%v: %v,", k, this.Ids[k]) @@ -4015,7 +4162,7 @@ func (this *AllMaps) String() string { for k := range this.StringToDoubleMap { keysForStringToDoubleMap = append(keysForStringToDoubleMap, k) } - sortkeys.Strings(keysForStringToDoubleMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToDoubleMap) mapStringForStringToDoubleMap := "map[string]float64{" for _, k := range keysForStringToDoubleMap { mapStringForStringToDoubleMap += fmt.Sprintf("%v: %v,", k, this.StringToDoubleMap[k]) @@ -4025,7 +4172,7 @@ func (this *AllMaps) String() string { for k := range this.StringToFloatMap { keysForStringToFloatMap = append(keysForStringToFloatMap, k) } - sortkeys.Strings(keysForStringToFloatMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToFloatMap) mapStringForStringToFloatMap := "map[string]float32{" for _, k := range keysForStringToFloatMap { mapStringForStringToFloatMap += fmt.Sprintf("%v: %v,", k, this.StringToFloatMap[k]) @@ -4035,7 +4182,7 @@ func (this *AllMaps) String() string { for k := range this.Int32Map { keysForInt32Map = append(keysForInt32Map, k) } - sortkeys.Int32s(keysForInt32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForInt32Map) mapStringForInt32Map := "map[int32]int32{" for _, k := range keysForInt32Map { mapStringForInt32Map += fmt.Sprintf("%v: %v,", k, this.Int32Map[k]) @@ -4045,7 +4192,7 @@ func (this *AllMaps) String() string { for k := range this.Int64Map { keysForInt64Map = append(keysForInt64Map, k) } - sortkeys.Int64s(keysForInt64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForInt64Map) mapStringForInt64Map := "map[int64]int64{" for _, k := range keysForInt64Map { mapStringForInt64Map += fmt.Sprintf("%v: %v,", k, this.Int64Map[k]) @@ -4055,7 +4202,7 @@ func (this *AllMaps) String() string { for k := range this.Uint32Map { keysForUint32Map = append(keysForUint32Map, k) } - sortkeys.Uint32s(keysForUint32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForUint32Map) mapStringForUint32Map := "map[uint32]uint32{" for _, k := range keysForUint32Map { mapStringForUint32Map += fmt.Sprintf("%v: %v,", k, this.Uint32Map[k]) @@ -4065,7 +4212,7 @@ func (this *AllMaps) String() string { for k := range this.Uint64Map { keysForUint64Map = append(keysForUint64Map, k) } - sortkeys.Uint64s(keysForUint64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForUint64Map) mapStringForUint64Map := "map[uint64]uint64{" for _, k := range keysForUint64Map { mapStringForUint64Map += fmt.Sprintf("%v: %v,", k, this.Uint64Map[k]) @@ -4075,7 +4222,7 @@ func (this *AllMaps) String() string { for k := range this.Sint32Map { keysForSint32Map = append(keysForSint32Map, k) } - sortkeys.Int32s(keysForSint32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSint32Map) mapStringForSint32Map := "map[int32]int32{" for _, k := range keysForSint32Map { mapStringForSint32Map += fmt.Sprintf("%v: %v,", k, this.Sint32Map[k]) @@ -4085,7 +4232,7 @@ func (this *AllMaps) String() string { for k := range this.Sint64Map { keysForSint64Map = append(keysForSint64Map, k) } - sortkeys.Int64s(keysForSint64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSint64Map) mapStringForSint64Map := "map[int64]int64{" for _, k := range keysForSint64Map { mapStringForSint64Map += fmt.Sprintf("%v: %v,", k, this.Sint64Map[k]) @@ -4095,7 +4242,7 @@ func (this *AllMaps) String() string { for k := range this.Fixed32Map { keysForFixed32Map = append(keysForFixed32Map, k) } - sortkeys.Uint32s(keysForFixed32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForFixed32Map) mapStringForFixed32Map := "map[uint32]uint32{" for _, k := range keysForFixed32Map { mapStringForFixed32Map += fmt.Sprintf("%v: %v,", k, this.Fixed32Map[k]) @@ -4105,7 +4252,7 @@ func (this *AllMaps) String() string { for k := range this.Sfixed32Map { keysForSfixed32Map = append(keysForSfixed32Map, k) } - sortkeys.Int32s(keysForSfixed32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSfixed32Map) mapStringForSfixed32Map := "map[int32]int32{" for _, k := range keysForSfixed32Map { mapStringForSfixed32Map += fmt.Sprintf("%v: %v,", k, this.Sfixed32Map[k]) @@ -4115,7 +4262,7 @@ func (this *AllMaps) String() string { for k := range this.Fixed64Map { keysForFixed64Map = append(keysForFixed64Map, k) } - sortkeys.Uint64s(keysForFixed64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForFixed64Map) mapStringForFixed64Map := "map[uint64]uint64{" for _, k := range keysForFixed64Map { mapStringForFixed64Map += fmt.Sprintf("%v: %v,", k, this.Fixed64Map[k]) @@ -4125,7 +4272,7 @@ func (this *AllMaps) String() string { for k := range this.Sfixed64Map { keysForSfixed64Map = append(keysForSfixed64Map, k) } - sortkeys.Int64s(keysForSfixed64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSfixed64Map) mapStringForSfixed64Map := "map[int64]int64{" for _, k := range keysForSfixed64Map { mapStringForSfixed64Map += fmt.Sprintf("%v: %v,", k, this.Sfixed64Map[k]) @@ -4135,7 +4282,7 @@ func (this *AllMaps) String() string { for k := range this.BoolMap { keysForBoolMap = append(keysForBoolMap, k) } - sortkeys.Bools(keysForBoolMap) + github_com_gogo_protobuf_sortkeys.Bools(keysForBoolMap) mapStringForBoolMap := "map[bool]bool{" for _, k := range keysForBoolMap { mapStringForBoolMap += fmt.Sprintf("%v: %v,", k, this.BoolMap[k]) @@ -4145,7 +4292,7 @@ func (this *AllMaps) String() string { for k := range this.StringMap { keysForStringMap = append(keysForStringMap, k) } - sortkeys.Strings(keysForStringMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringMap) mapStringForStringMap := "map[string]string{" for _, k := range keysForStringMap { mapStringForStringMap += fmt.Sprintf("%v: %v,", k, this.StringMap[k]) @@ -4155,7 +4302,7 @@ func (this *AllMaps) String() string { for k := range this.StringToBytesMap { keysForStringToBytesMap = append(keysForStringToBytesMap, k) } - sortkeys.Strings(keysForStringToBytesMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToBytesMap) mapStringForStringToBytesMap := "map[string][]byte{" for _, k := range keysForStringToBytesMap { mapStringForStringToBytesMap += fmt.Sprintf("%v: %v,", k, this.StringToBytesMap[k]) @@ -4165,7 +4312,7 @@ func (this *AllMaps) String() string { for k := range this.StringToEnumMap { keysForStringToEnumMap = append(keysForStringToEnumMap, k) } - sortkeys.Strings(keysForStringToEnumMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToEnumMap) mapStringForStringToEnumMap := "map[string]MapEnum{" for _, k := range keysForStringToEnumMap { mapStringForStringToEnumMap += fmt.Sprintf("%v: %v,", k, this.StringToEnumMap[k]) @@ -4175,7 +4322,7 @@ func (this *AllMaps) String() string { for k := range this.StringToMsgMap { keysForStringToMsgMap = append(keysForStringToMsgMap, k) } - sortkeys.Strings(keysForStringToMsgMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToMsgMap) mapStringForStringToMsgMap := "map[string]*FloatingPoint{" for _, k := range keysForStringToMsgMap { mapStringForStringToMsgMap += fmt.Sprintf("%v: %v,", k, this.StringToMsgMap[k]) @@ -4212,7 +4359,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.StringToDoubleMap { keysForStringToDoubleMap = append(keysForStringToDoubleMap, k) } - sortkeys.Strings(keysForStringToDoubleMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToDoubleMap) mapStringForStringToDoubleMap := "map[string]float64{" for _, k := range keysForStringToDoubleMap { mapStringForStringToDoubleMap += fmt.Sprintf("%v: %v,", k, this.StringToDoubleMap[k]) @@ -4222,7 +4369,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.StringToFloatMap { keysForStringToFloatMap = append(keysForStringToFloatMap, k) } - sortkeys.Strings(keysForStringToFloatMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToFloatMap) mapStringForStringToFloatMap := "map[string]float32{" for _, k := range keysForStringToFloatMap { mapStringForStringToFloatMap += fmt.Sprintf("%v: %v,", k, this.StringToFloatMap[k]) @@ -4232,7 +4379,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Int32Map { keysForInt32Map = append(keysForInt32Map, k) } - sortkeys.Int32s(keysForInt32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForInt32Map) mapStringForInt32Map := "map[int32]int32{" for _, k := range keysForInt32Map { mapStringForInt32Map += fmt.Sprintf("%v: %v,", k, this.Int32Map[k]) @@ -4242,7 +4389,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Int64Map { keysForInt64Map = append(keysForInt64Map, k) } - sortkeys.Int64s(keysForInt64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForInt64Map) mapStringForInt64Map := "map[int64]int64{" for _, k := range keysForInt64Map { mapStringForInt64Map += fmt.Sprintf("%v: %v,", k, this.Int64Map[k]) @@ -4252,7 +4399,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Uint32Map { keysForUint32Map = append(keysForUint32Map, k) } - sortkeys.Uint32s(keysForUint32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForUint32Map) mapStringForUint32Map := "map[uint32]uint32{" for _, k := range keysForUint32Map { mapStringForUint32Map += fmt.Sprintf("%v: %v,", k, this.Uint32Map[k]) @@ -4262,7 +4409,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Uint64Map { keysForUint64Map = append(keysForUint64Map, k) } - sortkeys.Uint64s(keysForUint64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForUint64Map) mapStringForUint64Map := "map[uint64]uint64{" for _, k := range keysForUint64Map { mapStringForUint64Map += fmt.Sprintf("%v: %v,", k, this.Uint64Map[k]) @@ -4272,7 +4419,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Sint32Map { keysForSint32Map = append(keysForSint32Map, k) } - sortkeys.Int32s(keysForSint32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSint32Map) mapStringForSint32Map := "map[int32]int32{" for _, k := range keysForSint32Map { mapStringForSint32Map += fmt.Sprintf("%v: %v,", k, this.Sint32Map[k]) @@ -4282,7 +4429,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Sint64Map { keysForSint64Map = append(keysForSint64Map, k) } - sortkeys.Int64s(keysForSint64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSint64Map) mapStringForSint64Map := "map[int64]int64{" for _, k := range keysForSint64Map { mapStringForSint64Map += fmt.Sprintf("%v: %v,", k, this.Sint64Map[k]) @@ -4292,7 +4439,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Fixed32Map { keysForFixed32Map = append(keysForFixed32Map, k) } - sortkeys.Uint32s(keysForFixed32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForFixed32Map) mapStringForFixed32Map := "map[uint32]uint32{" for _, k := range keysForFixed32Map { mapStringForFixed32Map += fmt.Sprintf("%v: %v,", k, this.Fixed32Map[k]) @@ -4302,7 +4449,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Sfixed32Map { keysForSfixed32Map = append(keysForSfixed32Map, k) } - sortkeys.Int32s(keysForSfixed32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSfixed32Map) mapStringForSfixed32Map := "map[int32]int32{" for _, k := range keysForSfixed32Map { mapStringForSfixed32Map += fmt.Sprintf("%v: %v,", k, this.Sfixed32Map[k]) @@ -4312,7 +4459,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Fixed64Map { keysForFixed64Map = append(keysForFixed64Map, k) } - sortkeys.Uint64s(keysForFixed64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForFixed64Map) mapStringForFixed64Map := "map[uint64]uint64{" for _, k := range keysForFixed64Map { mapStringForFixed64Map += fmt.Sprintf("%v: %v,", k, this.Fixed64Map[k]) @@ -4322,7 +4469,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Sfixed64Map { keysForSfixed64Map = append(keysForSfixed64Map, k) } - sortkeys.Int64s(keysForSfixed64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSfixed64Map) mapStringForSfixed64Map := "map[int64]int64{" for _, k := range keysForSfixed64Map { mapStringForSfixed64Map += fmt.Sprintf("%v: %v,", k, this.Sfixed64Map[k]) @@ -4332,7 +4479,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.BoolMap { keysForBoolMap = append(keysForBoolMap, k) } - sortkeys.Bools(keysForBoolMap) + github_com_gogo_protobuf_sortkeys.Bools(keysForBoolMap) mapStringForBoolMap := "map[bool]bool{" for _, k := range keysForBoolMap { mapStringForBoolMap += fmt.Sprintf("%v: %v,", k, this.BoolMap[k]) @@ -4342,7 +4489,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.StringMap { keysForStringMap = append(keysForStringMap, k) } - sortkeys.Strings(keysForStringMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringMap) mapStringForStringMap := "map[string]string{" for _, k := range keysForStringMap { mapStringForStringMap += fmt.Sprintf("%v: %v,", k, this.StringMap[k]) @@ -4352,7 +4499,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.StringToBytesMap { keysForStringToBytesMap = append(keysForStringToBytesMap, k) } - sortkeys.Strings(keysForStringToBytesMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToBytesMap) mapStringForStringToBytesMap := "map[string][]byte{" for _, k := range keysForStringToBytesMap { mapStringForStringToBytesMap += fmt.Sprintf("%v: %v,", k, this.StringToBytesMap[k]) @@ -4362,7 +4509,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.StringToEnumMap { keysForStringToEnumMap = append(keysForStringToEnumMap, k) } - sortkeys.Strings(keysForStringToEnumMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToEnumMap) mapStringForStringToEnumMap := "map[string]MapEnum{" for _, k := range keysForStringToEnumMap { mapStringForStringToEnumMap += fmt.Sprintf("%v: %v,", k, this.StringToEnumMap[k]) @@ -4372,7 +4519,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.StringToMsgMap { keysForStringToMsgMap = append(keysForStringToMsgMap, k) } - sortkeys.Strings(keysForStringToMsgMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToMsgMap) mapStringForStringToMsgMap := "map[string]*FloatingPoint{" for _, k := range keysForStringToMsgMap { mapStringForStringToMsgMap += fmt.Sprintf("%v: %v,", k, this.StringToMsgMap[k]) @@ -4446,7 +4593,7 @@ func (m *FloatingPoint) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 v2 := float64(math.Float64frombits(v)) m.F = &v2 @@ -5116,7 +5263,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - mapvaluetemp = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + mapvaluetemp = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 mapvalue = math.Float64frombits(mapvaluetemp) } else { @@ -5216,7 +5363,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - mapvaluetemp = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + mapvaluetemp = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 mapvalue = math.Float32frombits(mapvaluetemp) } else { @@ -5877,13 +6024,13 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - mapkey = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + mapkey = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 } else if fieldNum == 2 { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - mapvalue = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + mapvalue = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 } else { iNdEx = entryPreIndex @@ -5955,13 +6102,13 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - mapkey = int32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + mapkey = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 } else if fieldNum == 2 { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - mapvalue = int32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + mapvalue = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 } else { iNdEx = entryPreIndex @@ -6033,13 +6180,13 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - mapkey = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + mapkey = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 } else if fieldNum == 2 { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - mapvalue = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + mapvalue = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 } else { iNdEx = entryPreIndex @@ -6111,13 +6258,13 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - mapkey = int64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + mapkey = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 } else if fieldNum == 2 { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - mapvalue = int64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + mapvalue = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 } else { iNdEx = entryPreIndex @@ -6834,7 +6981,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - mapvaluetemp = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + mapvaluetemp = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 mapvalue = math.Float64frombits(mapvaluetemp) } else { @@ -6934,7 +7081,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - mapvaluetemp = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + mapvaluetemp = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 mapvalue = math.Float32frombits(mapvaluetemp) } else { @@ -7595,13 +7742,13 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - mapkey = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + mapkey = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 } else if fieldNum == 2 { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - mapvalue = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + mapvalue = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 } else { iNdEx = entryPreIndex @@ -7673,13 +7820,13 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - mapkey = int32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + mapkey = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 } else if fieldNum == 2 { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - mapvalue = int32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + mapvalue = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 } else { iNdEx = entryPreIndex @@ -7751,13 +7898,13 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - mapkey = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + mapkey = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 } else if fieldNum == 2 { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - mapvalue = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + mapvalue = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 } else { iNdEx = entryPreIndex @@ -7829,13 +7976,13 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - mapkey = int64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + mapkey = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 } else if fieldNum == 2 { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - mapvalue = int64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + mapvalue = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 } else { iNdEx = entryPreIndex @@ -8548,9 +8695,11 @@ var ( ErrIntOverflowMapsproto2 = fmt.Errorf("proto: integer overflow") ) -func init() { proto.RegisterFile("combos/both/mapsproto2.proto", fileDescriptorMapsproto2) } +func init() { + proto.RegisterFile("combos/both/mapsproto2.proto", fileDescriptor_mapsproto2_7bd3336f77331b84) +} -var fileDescriptorMapsproto2 = []byte{ +var fileDescriptor_mapsproto2_7bd3336f77331b84 = []byte{ // 1143 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x97, 0xcb, 0x6f, 0x1a, 0x57, 0x14, 0xc6, 0xb9, 0x3c, 0x0c, 0x5c, 0xde, 0x37, 0x69, 0x85, 0x50, 0x7b, 0x71, 0xe8, 0x8b, 0x90, diff --git a/vendor/github.com/gogo/protobuf/test/mapsproto2/combos/both/mapsproto2pb_test.go b/vendor/github.com/gogo/protobuf/test/mapsproto2/combos/both/mapsproto2pb_test.go index 9dddf5971..ee41f57e1 100644 --- a/vendor/github.com/gogo/protobuf/test/mapsproto2/combos/both/mapsproto2pb_test.go +++ b/vendor/github.com/gogo/protobuf/test/mapsproto2/combos/both/mapsproto2pb_test.go @@ -1,27 +1,16 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: combos/both/mapsproto2.proto -/* -Package proto2_maps is a generated protocol buffer package. - -It is generated from these files: - combos/both/mapsproto2.proto - -It has these top-level messages: - FloatingPoint - CustomMap - AllMaps - AllMapsOrdered -*/ package proto2_maps import testing "testing" -import rand "math/rand" +import math_rand "math/rand" import time "time" -import proto "github.com/gogo/protobuf/proto" -import jsonpb "github.com/gogo/protobuf/jsonpb" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" import fmt "fmt" -import parser "go/parser" +import go_parser "go/parser" +import proto "github.com/gogo/protobuf/proto" import math "math" import _ "github.com/gogo/protobuf/gogoproto" @@ -32,14 +21,14 @@ var _ = math.Inf func TestFloatingPointProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFloatingPoint(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &FloatingPoint{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -60,13 +49,13 @@ func TestFloatingPointProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestFloatingPointMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFloatingPoint(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -78,7 +67,7 @@ func TestFloatingPointMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &FloatingPoint{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -93,7 +82,7 @@ func TestFloatingPointMarshalTo(t *testing.T) { } func BenchmarkFloatingPointProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*FloatingPoint, 10000) for i := 0; i < 10000; i++ { @@ -101,7 +90,7 @@ func BenchmarkFloatingPointProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -111,11 +100,11 @@ func BenchmarkFloatingPointProtoMarshal(b *testing.B) { } func BenchmarkFloatingPointProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedFloatingPoint(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedFloatingPoint(popr, false)) if err != nil { panic(err) } @@ -125,7 +114,7 @@ func BenchmarkFloatingPointProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -134,14 +123,14 @@ func BenchmarkFloatingPointProtoUnmarshal(b *testing.B) { func TestCustomMapProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomMap(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomMap{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -162,13 +151,13 @@ func TestCustomMapProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestCustomMapMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomMap(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -180,7 +169,7 @@ func TestCustomMapMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomMap{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -195,7 +184,7 @@ func TestCustomMapMarshalTo(t *testing.T) { } func BenchmarkCustomMapProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomMap, 10000) for i := 0; i < 10000; i++ { @@ -203,7 +192,7 @@ func BenchmarkCustomMapProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -213,11 +202,11 @@ func BenchmarkCustomMapProtoMarshal(b *testing.B) { } func BenchmarkCustomMapProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedCustomMap(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedCustomMap(popr, false)) if err != nil { panic(err) } @@ -227,7 +216,7 @@ func BenchmarkCustomMapProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -236,14 +225,14 @@ func BenchmarkCustomMapProtoUnmarshal(b *testing.B) { func TestAllMapsProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMaps(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AllMaps{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -264,13 +253,13 @@ func TestAllMapsProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestAllMapsMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMaps(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -282,7 +271,7 @@ func TestAllMapsMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AllMaps{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -297,7 +286,7 @@ func TestAllMapsMarshalTo(t *testing.T) { } func BenchmarkAllMapsProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*AllMaps, 10000) for i := 0; i < 10000; i++ { @@ -305,7 +294,7 @@ func BenchmarkAllMapsProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -315,11 +304,11 @@ func BenchmarkAllMapsProtoMarshal(b *testing.B) { } func BenchmarkAllMapsProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedAllMaps(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedAllMaps(popr, false)) if err != nil { panic(err) } @@ -329,7 +318,7 @@ func BenchmarkAllMapsProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -338,14 +327,14 @@ func BenchmarkAllMapsProtoUnmarshal(b *testing.B) { func TestAllMapsOrderedProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMapsOrdered(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AllMapsOrdered{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -366,13 +355,13 @@ func TestAllMapsOrderedProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestAllMapsOrderedMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMapsOrdered(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -384,7 +373,7 @@ func TestAllMapsOrderedMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AllMapsOrdered{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -399,7 +388,7 @@ func TestAllMapsOrderedMarshalTo(t *testing.T) { } func BenchmarkAllMapsOrderedProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*AllMapsOrdered, 10000) for i := 0; i < 10000; i++ { @@ -407,7 +396,7 @@ func BenchmarkAllMapsOrderedProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -417,11 +406,11 @@ func BenchmarkAllMapsOrderedProtoMarshal(b *testing.B) { } func BenchmarkAllMapsOrderedProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedAllMapsOrdered(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedAllMapsOrdered(popr, false)) if err != nil { panic(err) } @@ -431,7 +420,7 @@ func BenchmarkAllMapsOrderedProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -440,15 +429,15 @@ func BenchmarkAllMapsOrderedProtoUnmarshal(b *testing.B) { func TestFloatingPointJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFloatingPoint(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &FloatingPoint{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -461,15 +450,15 @@ func TestFloatingPointJSON(t *testing.T) { } func TestCustomMapJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomMap(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomMap{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -482,15 +471,15 @@ func TestCustomMapJSON(t *testing.T) { } func TestAllMapsJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMaps(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AllMaps{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -503,15 +492,15 @@ func TestAllMapsJSON(t *testing.T) { } func TestAllMapsOrderedJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMapsOrdered(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AllMapsOrdered{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -524,11 +513,11 @@ func TestAllMapsOrderedJSON(t *testing.T) { } func TestFloatingPointProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFloatingPoint(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &FloatingPoint{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -541,11 +530,11 @@ func TestFloatingPointProtoText(t *testing.T) { func TestFloatingPointProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFloatingPoint(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &FloatingPoint{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -558,11 +547,11 @@ func TestFloatingPointProtoCompactText(t *testing.T) { func TestCustomMapProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomMap(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &CustomMap{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -575,11 +564,11 @@ func TestCustomMapProtoText(t *testing.T) { func TestCustomMapProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomMap(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &CustomMap{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -592,11 +581,11 @@ func TestCustomMapProtoCompactText(t *testing.T) { func TestAllMapsProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMaps(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &AllMaps{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -609,11 +598,11 @@ func TestAllMapsProtoText(t *testing.T) { func TestAllMapsProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMaps(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &AllMaps{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -626,11 +615,11 @@ func TestAllMapsProtoCompactText(t *testing.T) { func TestAllMapsOrderedProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMapsOrdered(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &AllMapsOrdered{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -643,11 +632,11 @@ func TestAllMapsOrderedProtoText(t *testing.T) { func TestAllMapsOrderedProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMapsOrdered(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &AllMapsOrdered{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -662,14 +651,14 @@ func TestMapsproto2Description(t *testing.T) { Mapsproto2Description() } func TestFloatingPointVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedFloatingPoint(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &FloatingPoint{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -677,14 +666,14 @@ func TestFloatingPointVerboseEqual(t *testing.T) { } } func TestCustomMapVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomMap(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomMap{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -692,14 +681,14 @@ func TestCustomMapVerboseEqual(t *testing.T) { } } func TestAllMapsVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllMaps(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &AllMaps{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -707,14 +696,14 @@ func TestAllMapsVerboseEqual(t *testing.T) { } } func TestAllMapsOrderedVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllMapsOrdered(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &AllMapsOrdered{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -722,7 +711,7 @@ func TestAllMapsOrderedVerboseEqual(t *testing.T) { } } func TestFloatingPointFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedFloatingPoint(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -730,7 +719,7 @@ func TestFloatingPointFace(t *testing.T) { } } func TestCustomMapFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomMap(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -738,7 +727,7 @@ func TestCustomMapFace(t *testing.T) { } } func TestAllMapsFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllMaps(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -746,7 +735,7 @@ func TestAllMapsFace(t *testing.T) { } } func TestAllMapsOrderedFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllMapsOrdered(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -754,63 +743,63 @@ func TestAllMapsOrderedFace(t *testing.T) { } } func TestFloatingPointGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedFloatingPoint(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestCustomMapGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomMap(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestAllMapsGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllMaps(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestAllMapsOrderedGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllMapsOrdered(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestFloatingPointSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFloatingPoint(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -821,14 +810,14 @@ func TestFloatingPointSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkFloatingPointSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*FloatingPoint, 1000) for i := 0; i < 1000; i++ { @@ -843,10 +832,10 @@ func BenchmarkFloatingPointSize(b *testing.B) { func TestCustomMapSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomMap(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -857,14 +846,14 @@ func TestCustomMapSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkCustomMapSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomMap, 1000) for i := 0; i < 1000; i++ { @@ -879,10 +868,10 @@ func BenchmarkCustomMapSize(b *testing.B) { func TestAllMapsSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMaps(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -893,14 +882,14 @@ func TestAllMapsSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkAllMapsSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*AllMaps, 1000) for i := 0; i < 1000; i++ { @@ -915,10 +904,10 @@ func BenchmarkAllMapsSize(b *testing.B) { func TestAllMapsOrderedSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMapsOrdered(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -929,14 +918,14 @@ func TestAllMapsOrderedSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkAllMapsOrderedSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*AllMapsOrdered, 1000) for i := 0; i < 1000; i++ { @@ -950,7 +939,7 @@ func BenchmarkAllMapsOrderedSize(b *testing.B) { } func TestFloatingPointStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedFloatingPoint(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -959,7 +948,7 @@ func TestFloatingPointStringer(t *testing.T) { } } func TestCustomMapStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomMap(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -968,7 +957,7 @@ func TestCustomMapStringer(t *testing.T) { } } func TestAllMapsStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllMaps(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -977,7 +966,7 @@ func TestAllMapsStringer(t *testing.T) { } } func TestAllMapsOrderedStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllMapsOrdered(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) diff --git a/vendor/github.com/gogo/protobuf/test/mapsproto2/combos/marshaler/mapsproto2.pb.go b/vendor/github.com/gogo/protobuf/test/mapsproto2/combos/marshaler/mapsproto2.pb.go index be9329498..9c7762c32 100644 --- a/vendor/github.com/gogo/protobuf/test/mapsproto2/combos/marshaler/mapsproto2.pb.go +++ b/vendor/github.com/gogo/protobuf/test/mapsproto2/combos/marshaler/mapsproto2.pb.go @@ -1,18 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: combos/marshaler/mapsproto2.proto -/* -Package proto2_maps is a generated protocol buffer package. - -It is generated from these files: - combos/marshaler/mapsproto2.proto - -It has these top-level messages: - FloatingPoint - CustomMap - AllMaps - AllMapsOrdered -*/ package proto2_maps import proto "github.com/gogo/protobuf/proto" @@ -23,18 +11,19 @@ import _ "github.com/gogo/protobuf/gogoproto" import github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custom" import github_com_gogo_protobuf_test "github.com/gogo/protobuf/test" -import descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import gzip "compress/gzip" +import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import compress_gzip "compress/gzip" import bytes "bytes" -import ioutil "io/ioutil" +import io_ioutil "io/ioutil" import strconv "strconv" import strings "strings" import reflect "reflect" -import sortkeys "github.com/gogo/protobuf/sortkeys" +import github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" -import binary "encoding/binary" +import encoding_binary "encoding/binary" // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -82,406 +71,564 @@ func (x *MapEnum) UnmarshalJSON(data []byte) error { *x = MapEnum(value) return nil } -func (MapEnum) EnumDescriptor() ([]byte, []int) { return fileDescriptorMapsproto2, []int{0} } +func (MapEnum) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_mapsproto2_9bd23591ad6768d5, []int{0} +} type FloatingPoint struct { - F *float64 `protobuf:"fixed64,1,opt,name=f" json:"f,omitempty"` - XXX_unrecognized []byte `json:"-"` + F *float64 `protobuf:"fixed64,1,opt,name=f" json:"f,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *FloatingPoint) Reset() { *m = FloatingPoint{} } -func (*FloatingPoint) ProtoMessage() {} -func (*FloatingPoint) Descriptor() ([]byte, []int) { return fileDescriptorMapsproto2, []int{0} } +func (m *FloatingPoint) Reset() { *m = FloatingPoint{} } +func (*FloatingPoint) ProtoMessage() {} +func (*FloatingPoint) Descriptor() ([]byte, []int) { + return fileDescriptor_mapsproto2_9bd23591ad6768d5, []int{0} +} +func (m *FloatingPoint) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_FloatingPoint.Unmarshal(m, b) +} +func (m *FloatingPoint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_FloatingPoint.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *FloatingPoint) XXX_Merge(src proto.Message) { + xxx_messageInfo_FloatingPoint.Merge(dst, src) +} +func (m *FloatingPoint) XXX_Size() int { + return m.Size() +} +func (m *FloatingPoint) XXX_DiscardUnknown() { + xxx_messageInfo_FloatingPoint.DiscardUnknown(m) +} + +var xxx_messageInfo_FloatingPoint proto.InternalMessageInfo type CustomMap struct { - Nullable128S map[string]*github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,1,rep,name=Nullable128s,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Nullable128s,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` - Uint128S map[string]github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,rep,name=Uint128s,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Uint128s" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` - NullableIds map[string]*github_com_gogo_protobuf_test.Uuid `protobuf:"bytes,3,rep,name=NullableIds,customtype=github.com/gogo/protobuf/test.Uuid" json:"NullableIds,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` - Ids map[string]github_com_gogo_protobuf_test.Uuid `protobuf:"bytes,4,rep,name=Ids,customtype=github.com/gogo/protobuf/test.Uuid" json:"Ids" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` - XXX_unrecognized []byte `json:"-"` + Nullable128S map[string]*github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,1,rep,name=Nullable128s,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Nullable128s,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + Uint128S map[string]github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,rep,name=Uint128s,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Uint128s" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + NullableIds map[string]*github_com_gogo_protobuf_test.Uuid `protobuf:"bytes,3,rep,name=NullableIds,customtype=github.com/gogo/protobuf/test.Uuid" json:"NullableIds,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + Ids map[string]github_com_gogo_protobuf_test.Uuid `protobuf:"bytes,4,rep,name=Ids,customtype=github.com/gogo/protobuf/test.Uuid" json:"Ids" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *CustomMap) Reset() { *m = CustomMap{} } +func (*CustomMap) ProtoMessage() {} +func (*CustomMap) Descriptor() ([]byte, []int) { + return fileDescriptor_mapsproto2_9bd23591ad6768d5, []int{1} +} +func (m *CustomMap) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_CustomMap.Unmarshal(m, b) +} +func (m *CustomMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_CustomMap.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *CustomMap) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomMap.Merge(dst, src) +} +func (m *CustomMap) XXX_Size() int { + return m.Size() +} +func (m *CustomMap) XXX_DiscardUnknown() { + xxx_messageInfo_CustomMap.DiscardUnknown(m) } -func (m *CustomMap) Reset() { *m = CustomMap{} } -func (*CustomMap) ProtoMessage() {} -func (*CustomMap) Descriptor() ([]byte, []int) { return fileDescriptorMapsproto2, []int{1} } +var xxx_messageInfo_CustomMap proto.InternalMessageInfo type AllMaps struct { - StringToDoubleMap map[string]float64 `protobuf:"bytes,1,rep,name=StringToDoubleMap" json:"StringToDoubleMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` - StringToFloatMap map[string]float32 `protobuf:"bytes,2,rep,name=StringToFloatMap" json:"StringToFloatMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` - Int32Map map[int32]int32 `protobuf:"bytes,3,rep,name=Int32Map" json:"Int32Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` - Int64Map map[int64]int64 `protobuf:"bytes,4,rep,name=Int64Map" json:"Int64Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` - Uint32Map map[uint32]uint32 `protobuf:"bytes,5,rep,name=Uint32Map" json:"Uint32Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` - Uint64Map map[uint64]uint64 `protobuf:"bytes,6,rep,name=Uint64Map" json:"Uint64Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` - Sint32Map map[int32]int32 `protobuf:"bytes,7,rep,name=Sint32Map" json:"Sint32Map,omitempty" protobuf_key:"zigzag32,1,opt,name=key" protobuf_val:"zigzag32,2,opt,name=value"` - Sint64Map map[int64]int64 `protobuf:"bytes,8,rep,name=Sint64Map" json:"Sint64Map,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"zigzag64,2,opt,name=value"` - Fixed32Map map[uint32]uint32 `protobuf:"bytes,9,rep,name=Fixed32Map" json:"Fixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` - Sfixed32Map map[int32]int32 `protobuf:"bytes,10,rep,name=Sfixed32Map" json:"Sfixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` - Fixed64Map map[uint64]uint64 `protobuf:"bytes,11,rep,name=Fixed64Map" json:"Fixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` - Sfixed64Map map[int64]int64 `protobuf:"bytes,12,rep,name=Sfixed64Map" json:"Sfixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` - BoolMap map[bool]bool `protobuf:"bytes,13,rep,name=BoolMap" json:"BoolMap,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` - StringMap map[string]string `protobuf:"bytes,14,rep,name=StringMap" json:"StringMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` - StringToBytesMap map[string][]byte `protobuf:"bytes,15,rep,name=StringToBytesMap" json:"StringToBytesMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` - StringToEnumMap map[string]MapEnum `protobuf:"bytes,16,rep,name=StringToEnumMap" json:"StringToEnumMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=proto2.maps.MapEnum"` - StringToMsgMap map[string]*FloatingPoint `protobuf:"bytes,17,rep,name=StringToMsgMap" json:"StringToMsgMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` - XXX_unrecognized []byte `json:"-"` + StringToDoubleMap map[string]float64 `protobuf:"bytes,1,rep,name=StringToDoubleMap" json:"StringToDoubleMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` + StringToFloatMap map[string]float32 `protobuf:"bytes,2,rep,name=StringToFloatMap" json:"StringToFloatMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` + Int32Map map[int32]int32 `protobuf:"bytes,3,rep,name=Int32Map" json:"Int32Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + Int64Map map[int64]int64 `protobuf:"bytes,4,rep,name=Int64Map" json:"Int64Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + Uint32Map map[uint32]uint32 `protobuf:"bytes,5,rep,name=Uint32Map" json:"Uint32Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + Uint64Map map[uint64]uint64 `protobuf:"bytes,6,rep,name=Uint64Map" json:"Uint64Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + Sint32Map map[int32]int32 `protobuf:"bytes,7,rep,name=Sint32Map" json:"Sint32Map,omitempty" protobuf_key:"zigzag32,1,opt,name=key" protobuf_val:"zigzag32,2,opt,name=value"` + Sint64Map map[int64]int64 `protobuf:"bytes,8,rep,name=Sint64Map" json:"Sint64Map,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"zigzag64,2,opt,name=value"` + Fixed32Map map[uint32]uint32 `protobuf:"bytes,9,rep,name=Fixed32Map" json:"Fixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` + Sfixed32Map map[int32]int32 `protobuf:"bytes,10,rep,name=Sfixed32Map" json:"Sfixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` + Fixed64Map map[uint64]uint64 `protobuf:"bytes,11,rep,name=Fixed64Map" json:"Fixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` + Sfixed64Map map[int64]int64 `protobuf:"bytes,12,rep,name=Sfixed64Map" json:"Sfixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` + BoolMap map[bool]bool `protobuf:"bytes,13,rep,name=BoolMap" json:"BoolMap,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + StringMap map[string]string `protobuf:"bytes,14,rep,name=StringMap" json:"StringMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + StringToBytesMap map[string][]byte `protobuf:"bytes,15,rep,name=StringToBytesMap" json:"StringToBytesMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + StringToEnumMap map[string]MapEnum `protobuf:"bytes,16,rep,name=StringToEnumMap" json:"StringToEnumMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=proto2.maps.MapEnum"` + StringToMsgMap map[string]*FloatingPoint `protobuf:"bytes,17,rep,name=StringToMsgMap" json:"StringToMsgMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *AllMaps) Reset() { *m = AllMaps{} } -func (*AllMaps) ProtoMessage() {} -func (*AllMaps) Descriptor() ([]byte, []int) { return fileDescriptorMapsproto2, []int{2} } +func (m *AllMaps) Reset() { *m = AllMaps{} } +func (*AllMaps) ProtoMessage() {} +func (*AllMaps) Descriptor() ([]byte, []int) { + return fileDescriptor_mapsproto2_9bd23591ad6768d5, []int{2} +} +func (m *AllMaps) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_AllMaps.Unmarshal(m, b) +} +func (m *AllMaps) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_AllMaps.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *AllMaps) XXX_Merge(src proto.Message) { + xxx_messageInfo_AllMaps.Merge(dst, src) +} +func (m *AllMaps) XXX_Size() int { + return m.Size() +} +func (m *AllMaps) XXX_DiscardUnknown() { + xxx_messageInfo_AllMaps.DiscardUnknown(m) +} + +var xxx_messageInfo_AllMaps proto.InternalMessageInfo type AllMapsOrdered struct { - StringToDoubleMap map[string]float64 `protobuf:"bytes,1,rep,name=StringToDoubleMap" json:"StringToDoubleMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` - StringToFloatMap map[string]float32 `protobuf:"bytes,2,rep,name=StringToFloatMap" json:"StringToFloatMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` - Int32Map map[int32]int32 `protobuf:"bytes,3,rep,name=Int32Map" json:"Int32Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` - Int64Map map[int64]int64 `protobuf:"bytes,4,rep,name=Int64Map" json:"Int64Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` - Uint32Map map[uint32]uint32 `protobuf:"bytes,5,rep,name=Uint32Map" json:"Uint32Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` - Uint64Map map[uint64]uint64 `protobuf:"bytes,6,rep,name=Uint64Map" json:"Uint64Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` - Sint32Map map[int32]int32 `protobuf:"bytes,7,rep,name=Sint32Map" json:"Sint32Map,omitempty" protobuf_key:"zigzag32,1,opt,name=key" protobuf_val:"zigzag32,2,opt,name=value"` - Sint64Map map[int64]int64 `protobuf:"bytes,8,rep,name=Sint64Map" json:"Sint64Map,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"zigzag64,2,opt,name=value"` - Fixed32Map map[uint32]uint32 `protobuf:"bytes,9,rep,name=Fixed32Map" json:"Fixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` - Sfixed32Map map[int32]int32 `protobuf:"bytes,10,rep,name=Sfixed32Map" json:"Sfixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` - Fixed64Map map[uint64]uint64 `protobuf:"bytes,11,rep,name=Fixed64Map" json:"Fixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` - Sfixed64Map map[int64]int64 `protobuf:"bytes,12,rep,name=Sfixed64Map" json:"Sfixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` - BoolMap map[bool]bool `protobuf:"bytes,13,rep,name=BoolMap" json:"BoolMap,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` - StringMap map[string]string `protobuf:"bytes,14,rep,name=StringMap" json:"StringMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` - StringToBytesMap map[string][]byte `protobuf:"bytes,15,rep,name=StringToBytesMap" json:"StringToBytesMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` - StringToEnumMap map[string]MapEnum `protobuf:"bytes,16,rep,name=StringToEnumMap" json:"StringToEnumMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=proto2.maps.MapEnum"` - StringToMsgMap map[string]*FloatingPoint `protobuf:"bytes,17,rep,name=StringToMsgMap" json:"StringToMsgMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` - XXX_unrecognized []byte `json:"-"` + StringToDoubleMap map[string]float64 `protobuf:"bytes,1,rep,name=StringToDoubleMap" json:"StringToDoubleMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` + StringToFloatMap map[string]float32 `protobuf:"bytes,2,rep,name=StringToFloatMap" json:"StringToFloatMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` + Int32Map map[int32]int32 `protobuf:"bytes,3,rep,name=Int32Map" json:"Int32Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + Int64Map map[int64]int64 `protobuf:"bytes,4,rep,name=Int64Map" json:"Int64Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + Uint32Map map[uint32]uint32 `protobuf:"bytes,5,rep,name=Uint32Map" json:"Uint32Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + Uint64Map map[uint64]uint64 `protobuf:"bytes,6,rep,name=Uint64Map" json:"Uint64Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + Sint32Map map[int32]int32 `protobuf:"bytes,7,rep,name=Sint32Map" json:"Sint32Map,omitempty" protobuf_key:"zigzag32,1,opt,name=key" protobuf_val:"zigzag32,2,opt,name=value"` + Sint64Map map[int64]int64 `protobuf:"bytes,8,rep,name=Sint64Map" json:"Sint64Map,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"zigzag64,2,opt,name=value"` + Fixed32Map map[uint32]uint32 `protobuf:"bytes,9,rep,name=Fixed32Map" json:"Fixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` + Sfixed32Map map[int32]int32 `protobuf:"bytes,10,rep,name=Sfixed32Map" json:"Sfixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` + Fixed64Map map[uint64]uint64 `protobuf:"bytes,11,rep,name=Fixed64Map" json:"Fixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` + Sfixed64Map map[int64]int64 `protobuf:"bytes,12,rep,name=Sfixed64Map" json:"Sfixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` + BoolMap map[bool]bool `protobuf:"bytes,13,rep,name=BoolMap" json:"BoolMap,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + StringMap map[string]string `protobuf:"bytes,14,rep,name=StringMap" json:"StringMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + StringToBytesMap map[string][]byte `protobuf:"bytes,15,rep,name=StringToBytesMap" json:"StringToBytesMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + StringToEnumMap map[string]MapEnum `protobuf:"bytes,16,rep,name=StringToEnumMap" json:"StringToEnumMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=proto2.maps.MapEnum"` + StringToMsgMap map[string]*FloatingPoint `protobuf:"bytes,17,rep,name=StringToMsgMap" json:"StringToMsgMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *AllMapsOrdered) Reset() { *m = AllMapsOrdered{} } -func (*AllMapsOrdered) ProtoMessage() {} -func (*AllMapsOrdered) Descriptor() ([]byte, []int) { return fileDescriptorMapsproto2, []int{3} } +func (m *AllMapsOrdered) Reset() { *m = AllMapsOrdered{} } +func (*AllMapsOrdered) ProtoMessage() {} +func (*AllMapsOrdered) Descriptor() ([]byte, []int) { + return fileDescriptor_mapsproto2_9bd23591ad6768d5, []int{3} +} +func (m *AllMapsOrdered) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_AllMapsOrdered.Unmarshal(m, b) +} +func (m *AllMapsOrdered) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil +} +func (dst *AllMapsOrdered) XXX_Merge(src proto.Message) { + xxx_messageInfo_AllMapsOrdered.Merge(dst, src) +} +func (m *AllMapsOrdered) XXX_Size() int { + return m.Size() +} +func (m *AllMapsOrdered) XXX_DiscardUnknown() { + xxx_messageInfo_AllMapsOrdered.DiscardUnknown(m) +} + +var xxx_messageInfo_AllMapsOrdered proto.InternalMessageInfo func init() { proto.RegisterType((*FloatingPoint)(nil), "proto2.maps.FloatingPoint") proto.RegisterType((*CustomMap)(nil), "proto2.maps.CustomMap") + proto.RegisterMapType((map[string]github_com_gogo_protobuf_test.Uuid)(nil), "proto2.maps.CustomMap.IdsEntry") + proto.RegisterMapType((map[string]*github_com_gogo_protobuf_test_custom.Uint128)(nil), "proto2.maps.CustomMap.Nullable128sEntry") + proto.RegisterMapType((map[string]*github_com_gogo_protobuf_test.Uuid)(nil), "proto2.maps.CustomMap.NullableIdsEntry") + proto.RegisterMapType((map[string]github_com_gogo_protobuf_test_custom.Uint128)(nil), "proto2.maps.CustomMap.Uint128sEntry") proto.RegisterType((*AllMaps)(nil), "proto2.maps.AllMaps") + proto.RegisterMapType((map[bool]bool)(nil), "proto2.maps.AllMaps.BoolMapEntry") + proto.RegisterMapType((map[uint32]uint32)(nil), "proto2.maps.AllMaps.Fixed32MapEntry") + proto.RegisterMapType((map[uint64]uint64)(nil), "proto2.maps.AllMaps.Fixed64MapEntry") + proto.RegisterMapType((map[int32]int32)(nil), "proto2.maps.AllMaps.Int32MapEntry") + proto.RegisterMapType((map[int64]int64)(nil), "proto2.maps.AllMaps.Int64MapEntry") + proto.RegisterMapType((map[int32]int32)(nil), "proto2.maps.AllMaps.Sfixed32MapEntry") + proto.RegisterMapType((map[int64]int64)(nil), "proto2.maps.AllMaps.Sfixed64MapEntry") + proto.RegisterMapType((map[int32]int32)(nil), "proto2.maps.AllMaps.Sint32MapEntry") + proto.RegisterMapType((map[int64]int64)(nil), "proto2.maps.AllMaps.Sint64MapEntry") + proto.RegisterMapType((map[string]string)(nil), "proto2.maps.AllMaps.StringMapEntry") + proto.RegisterMapType((map[string][]byte)(nil), "proto2.maps.AllMaps.StringToBytesMapEntry") + proto.RegisterMapType((map[string]float64)(nil), "proto2.maps.AllMaps.StringToDoubleMapEntry") + proto.RegisterMapType((map[string]MapEnum)(nil), "proto2.maps.AllMaps.StringToEnumMapEntry") + proto.RegisterMapType((map[string]float32)(nil), "proto2.maps.AllMaps.StringToFloatMapEntry") + proto.RegisterMapType((map[string]*FloatingPoint)(nil), "proto2.maps.AllMaps.StringToMsgMapEntry") + proto.RegisterMapType((map[uint32]uint32)(nil), "proto2.maps.AllMaps.Uint32MapEntry") + proto.RegisterMapType((map[uint64]uint64)(nil), "proto2.maps.AllMaps.Uint64MapEntry") proto.RegisterType((*AllMapsOrdered)(nil), "proto2.maps.AllMapsOrdered") + proto.RegisterMapType((map[bool]bool)(nil), "proto2.maps.AllMapsOrdered.BoolMapEntry") + proto.RegisterMapType((map[uint32]uint32)(nil), "proto2.maps.AllMapsOrdered.Fixed32MapEntry") + proto.RegisterMapType((map[uint64]uint64)(nil), "proto2.maps.AllMapsOrdered.Fixed64MapEntry") + proto.RegisterMapType((map[int32]int32)(nil), "proto2.maps.AllMapsOrdered.Int32MapEntry") + proto.RegisterMapType((map[int64]int64)(nil), "proto2.maps.AllMapsOrdered.Int64MapEntry") + proto.RegisterMapType((map[int32]int32)(nil), "proto2.maps.AllMapsOrdered.Sfixed32MapEntry") + proto.RegisterMapType((map[int64]int64)(nil), "proto2.maps.AllMapsOrdered.Sfixed64MapEntry") + proto.RegisterMapType((map[int32]int32)(nil), "proto2.maps.AllMapsOrdered.Sint32MapEntry") + proto.RegisterMapType((map[int64]int64)(nil), "proto2.maps.AllMapsOrdered.Sint64MapEntry") + proto.RegisterMapType((map[string]string)(nil), "proto2.maps.AllMapsOrdered.StringMapEntry") + proto.RegisterMapType((map[string][]byte)(nil), "proto2.maps.AllMapsOrdered.StringToBytesMapEntry") + proto.RegisterMapType((map[string]float64)(nil), "proto2.maps.AllMapsOrdered.StringToDoubleMapEntry") + proto.RegisterMapType((map[string]MapEnum)(nil), "proto2.maps.AllMapsOrdered.StringToEnumMapEntry") + proto.RegisterMapType((map[string]float32)(nil), "proto2.maps.AllMapsOrdered.StringToFloatMapEntry") + proto.RegisterMapType((map[string]*FloatingPoint)(nil), "proto2.maps.AllMapsOrdered.StringToMsgMapEntry") + proto.RegisterMapType((map[uint32]uint32)(nil), "proto2.maps.AllMapsOrdered.Uint32MapEntry") + proto.RegisterMapType((map[uint64]uint64)(nil), "proto2.maps.AllMapsOrdered.Uint64MapEntry") proto.RegisterEnum("proto2.maps.MapEnum", MapEnum_name, MapEnum_value) } -func (this *FloatingPoint) Description() (desc *descriptor.FileDescriptorSet) { +func (this *FloatingPoint) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return Mapsproto2Description() } -func (this *CustomMap) Description() (desc *descriptor.FileDescriptorSet) { +func (this *CustomMap) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return Mapsproto2Description() } -func (this *AllMaps) Description() (desc *descriptor.FileDescriptorSet) { +func (this *AllMaps) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return Mapsproto2Description() } -func (this *AllMapsOrdered) Description() (desc *descriptor.FileDescriptorSet) { +func (this *AllMapsOrdered) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return Mapsproto2Description() } -func Mapsproto2Description() (desc *descriptor.FileDescriptorSet) { - d := &descriptor.FileDescriptorSet{} +func Mapsproto2Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { + d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 4687 bytes of a gzipped FileDescriptorSet + // 4713 bytes of a gzipped FileDescriptorSet 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x5b, 0x6b, 0x6c, 0x23, 0xd7, 0x75, 0xd6, 0xf0, 0x21, 0x91, 0x87, 0x14, 0x35, 0xba, 0x92, 0xd7, 0xb4, 0x1c, 0x6b, 0x77, 0xe5, - 0xc7, 0xca, 0x6b, 0x5b, 0x6b, 0xcb, 0xbb, 0xeb, 0x35, 0x37, 0xb6, 0x4b, 0x49, 0x5c, 0xad, 0x6c, - 0xbd, 0x32, 0x94, 0xfc, 0x0a, 0x8c, 0xe9, 0x68, 0x78, 0x49, 0x8d, 0x97, 0x9c, 0xa1, 0x67, 0x86, - 0x6b, 0xcb, 0x28, 0x8a, 0x2d, 0xdc, 0x07, 0x82, 0xa2, 0xef, 0x02, 0x71, 0x5c, 0xc7, 0x6d, 0x0a, - 0xb4, 0x4e, 0xd3, 0x57, 0xd2, 0xb4, 0x69, 0xda, 0x5f, 0xf9, 0x93, 0xd6, 0x40, 0x81, 0x22, 0xf9, - 0x17, 0x04, 0x81, 0xe1, 0x55, 0x0c, 0xd4, 0x6d, 0xdd, 0xc6, 0x6d, 0x0d, 0xd4, 0x80, 0xff, 0x14, - 0xf7, 0x35, 0x9c, 0x19, 0x0e, 0x39, 0x94, 0x01, 0x3b, 0xfd, 0xe1, 0x5f, 0xab, 0x39, 0xf7, 0x7c, - 0xdf, 0x3d, 0x73, 0xee, 0xb9, 0xe7, 0x9c, 0x7b, 0x87, 0x0b, 0x3f, 0x79, 0x10, 0x4e, 0x34, 0x2c, - 0xab, 0xd1, 0xc4, 0x67, 0xda, 0xb6, 0xe5, 0x5a, 0x7b, 0x9d, 0xfa, 0x99, 0x1a, 0x76, 0x74, 0xdb, - 0x68, 0xbb, 0x96, 0xbd, 0x40, 0x65, 0x68, 0x82, 0x69, 0x2c, 0x08, 0x8d, 0xb9, 0x0d, 0x98, 0xbc, - 0x64, 0x34, 0xf1, 0x8a, 0xa7, 0x58, 0xc5, 0x2e, 0xba, 0x00, 0xa9, 0xba, 0xd1, 0xc4, 0x45, 0xe9, - 0x44, 0x72, 0x3e, 0xb7, 0x78, 0xdb, 0x42, 0x08, 0xb4, 0x10, 0x44, 0x6c, 0x13, 0xb1, 0x42, 0x11, - 0x73, 0x6f, 0xa7, 0x60, 0x2a, 0x62, 0x14, 0x21, 0x48, 0x99, 0x5a, 0x8b, 0x30, 0x4a, 0xf3, 0x59, - 0x85, 0xfe, 0x8d, 0x8a, 0x30, 0xd6, 0xd6, 0xf4, 0x2b, 0x5a, 0x03, 0x17, 0x13, 0x54, 0x2c, 0x1e, - 0xd1, 0x2c, 0x40, 0x0d, 0xb7, 0xb1, 0x59, 0xc3, 0xa6, 0x7e, 0x50, 0x4c, 0x9e, 0x48, 0xce, 0x67, - 0x15, 0x9f, 0x04, 0xdd, 0x05, 0x93, 0xed, 0xce, 0x5e, 0xd3, 0xd0, 0x55, 0x9f, 0x1a, 0x9c, 0x48, - 0xce, 0xa7, 0x15, 0x99, 0x0d, 0xac, 0x74, 0x95, 0x4f, 0xc1, 0xc4, 0xf3, 0x58, 0xbb, 0xe2, 0x57, - 0xcd, 0x51, 0xd5, 0x02, 0x11, 0xfb, 0x14, 0x97, 0x21, 0xdf, 0xc2, 0x8e, 0xa3, 0x35, 0xb0, 0xea, - 0x1e, 0xb4, 0x71, 0x31, 0x45, 0xdf, 0xfe, 0x44, 0xcf, 0xdb, 0x87, 0xdf, 0x3c, 0xc7, 0x51, 0x3b, - 0x07, 0x6d, 0x8c, 0xca, 0x90, 0xc5, 0x66, 0xa7, 0xc5, 0x18, 0xd2, 0x7d, 0xfc, 0x57, 0x31, 0x3b, - 0xad, 0x30, 0x4b, 0x86, 0xc0, 0x38, 0xc5, 0x98, 0x83, 0xed, 0xab, 0x86, 0x8e, 0x8b, 0xa3, 0x94, - 0xe0, 0x54, 0x0f, 0x41, 0x95, 0x8d, 0x87, 0x39, 0x04, 0x0e, 0x2d, 0x43, 0x16, 0xbf, 0xe0, 0x62, - 0xd3, 0x31, 0x2c, 0xb3, 0x38, 0x46, 0x49, 0x6e, 0x8f, 0x58, 0x45, 0xdc, 0xac, 0x85, 0x29, 0xba, - 0x38, 0x74, 0x1e, 0xc6, 0xac, 0xb6, 0x6b, 0x58, 0xa6, 0x53, 0xcc, 0x9c, 0x90, 0xe6, 0x73, 0x8b, - 0x9f, 0x89, 0x0c, 0x84, 0x2d, 0xa6, 0xa3, 0x08, 0x65, 0xb4, 0x06, 0xb2, 0x63, 0x75, 0x6c, 0x1d, - 0xab, 0xba, 0x55, 0xc3, 0xaa, 0x61, 0xd6, 0xad, 0x62, 0x96, 0x12, 0x1c, 0xef, 0x7d, 0x11, 0xaa, - 0xb8, 0x6c, 0xd5, 0xf0, 0x9a, 0x59, 0xb7, 0x94, 0x82, 0x13, 0x78, 0x46, 0xc7, 0x60, 0xd4, 0x39, - 0x30, 0x5d, 0xed, 0x85, 0x62, 0x9e, 0x46, 0x08, 0x7f, 0x9a, 0xfb, 0xbb, 0x51, 0x98, 0x18, 0x26, - 0xc4, 0x2e, 0x42, 0xba, 0x4e, 0xde, 0xb2, 0x98, 0x38, 0x8a, 0x0f, 0x18, 0x26, 0xe8, 0xc4, 0xd1, - 0x8f, 0xe8, 0xc4, 0x32, 0xe4, 0x4c, 0xec, 0xb8, 0xb8, 0xc6, 0x22, 0x22, 0x39, 0x64, 0x4c, 0x01, - 0x03, 0xf5, 0x86, 0x54, 0xea, 0x23, 0x85, 0xd4, 0x93, 0x30, 0xe1, 0x99, 0xa4, 0xda, 0x9a, 0xd9, - 0x10, 0xb1, 0x79, 0x26, 0xce, 0x92, 0x85, 0x8a, 0xc0, 0x29, 0x04, 0xa6, 0x14, 0x70, 0xe0, 0x19, - 0xad, 0x00, 0x58, 0x26, 0xb6, 0xea, 0x6a, 0x0d, 0xeb, 0xcd, 0x62, 0xa6, 0x8f, 0x97, 0xb6, 0x88, - 0x4a, 0x8f, 0x97, 0x2c, 0x26, 0xd5, 0x9b, 0xe8, 0xc1, 0x6e, 0xa8, 0x8d, 0xf5, 0x89, 0x94, 0x0d, - 0xb6, 0xc9, 0x7a, 0xa2, 0x6d, 0x17, 0x0a, 0x36, 0x26, 0x71, 0x8f, 0x6b, 0xfc, 0xcd, 0xb2, 0xd4, - 0x88, 0x85, 0xd8, 0x37, 0x53, 0x38, 0x8c, 0xbd, 0xd8, 0xb8, 0xed, 0x7f, 0x44, 0xb7, 0x82, 0x27, - 0x50, 0x69, 0x58, 0x01, 0xcd, 0x42, 0x79, 0x21, 0xdc, 0xd4, 0x5a, 0x78, 0xe6, 0x45, 0x28, 0x04, - 0xdd, 0x83, 0xa6, 0x21, 0xed, 0xb8, 0x9a, 0xed, 0xd2, 0x28, 0x4c, 0x2b, 0xec, 0x01, 0xc9, 0x90, - 0xc4, 0x66, 0x8d, 0x66, 0xb9, 0xb4, 0x42, 0xfe, 0x44, 0x3f, 0xd3, 0x7d, 0xe1, 0x24, 0x7d, 0xe1, - 0x3b, 0x7a, 0x57, 0x34, 0xc0, 0x1c, 0x7e, 0xef, 0x99, 0x07, 0x60, 0x3c, 0xf0, 0x02, 0xc3, 0x4e, - 0x3d, 0xf7, 0x73, 0x70, 0x43, 0x24, 0x35, 0x7a, 0x12, 0xa6, 0x3b, 0xa6, 0x61, 0xba, 0xd8, 0x6e, - 0xdb, 0x98, 0x44, 0x2c, 0x9b, 0xaa, 0xf8, 0x2f, 0x63, 0x7d, 0x62, 0x6e, 0xd7, 0xaf, 0xcd, 0x58, - 0x94, 0xa9, 0x4e, 0xaf, 0xf0, 0x74, 0x36, 0xf3, 0xce, 0x98, 0x7c, 0xed, 0xda, 0xb5, 0x6b, 0x89, - 0xb9, 0x97, 0x47, 0x61, 0x3a, 0x6a, 0xcf, 0x44, 0x6e, 0xdf, 0x63, 0x30, 0x6a, 0x76, 0x5a, 0x7b, - 0xd8, 0xa6, 0x4e, 0x4a, 0x2b, 0xfc, 0x09, 0x95, 0x21, 0xdd, 0xd4, 0xf6, 0x70, 0xb3, 0x98, 0x3a, - 0x21, 0xcd, 0x17, 0x16, 0xef, 0x1a, 0x6a, 0x57, 0x2e, 0xac, 0x13, 0x88, 0xc2, 0x90, 0xe8, 0x61, - 0x48, 0xf1, 0x14, 0x4d, 0x18, 0x4e, 0x0f, 0xc7, 0x40, 0xf6, 0x92, 0x42, 0x71, 0xe8, 0x66, 0xc8, - 0x92, 0x7f, 0x59, 0x6c, 0x8c, 0x52, 0x9b, 0x33, 0x44, 0x40, 0xe2, 0x02, 0xcd, 0x40, 0x86, 0x6e, - 0x93, 0x1a, 0x16, 0xa5, 0xcd, 0x7b, 0x26, 0x81, 0x55, 0xc3, 0x75, 0xad, 0xd3, 0x74, 0xd5, 0xab, - 0x5a, 0xb3, 0x83, 0x69, 0xc0, 0x67, 0x95, 0x3c, 0x17, 0x3e, 0x4e, 0x64, 0xe8, 0x38, 0xe4, 0xd8, - 0xae, 0x32, 0xcc, 0x1a, 0x7e, 0x81, 0x66, 0xcf, 0xb4, 0xc2, 0x36, 0xda, 0x1a, 0x91, 0x90, 0xe9, - 0x9f, 0x75, 0x2c, 0x53, 0x84, 0x26, 0x9d, 0x82, 0x08, 0xe8, 0xf4, 0x0f, 0x84, 0x13, 0xf7, 0x2d, - 0xd1, 0xaf, 0x17, 0x8e, 0xa9, 0xb9, 0x6f, 0x25, 0x20, 0x45, 0xf3, 0xc5, 0x04, 0xe4, 0x76, 0x9e, - 0xda, 0xae, 0xa8, 0x2b, 0x5b, 0xbb, 0x4b, 0xeb, 0x15, 0x59, 0x42, 0x05, 0x00, 0x2a, 0xb8, 0xb4, - 0xbe, 0x55, 0xde, 0x91, 0x13, 0xde, 0xf3, 0xda, 0xe6, 0xce, 0xf9, 0xb3, 0x72, 0xd2, 0x03, 0xec, - 0x32, 0x41, 0xca, 0xaf, 0x70, 0xff, 0xa2, 0x9c, 0x46, 0x32, 0xe4, 0x19, 0xc1, 0xda, 0x93, 0x95, - 0x95, 0xf3, 0x67, 0xe5, 0xd1, 0xa0, 0xe4, 0xfe, 0x45, 0x79, 0x0c, 0x8d, 0x43, 0x96, 0x4a, 0x96, - 0xb6, 0xb6, 0xd6, 0xe5, 0x8c, 0xc7, 0x59, 0xdd, 0x51, 0xd6, 0x36, 0x57, 0xe5, 0xac, 0xc7, 0xb9, - 0xaa, 0x6c, 0xed, 0x6e, 0xcb, 0xe0, 0x31, 0x6c, 0x54, 0xaa, 0xd5, 0xf2, 0x6a, 0x45, 0xce, 0x79, - 0x1a, 0x4b, 0x4f, 0xed, 0x54, 0xaa, 0x72, 0x3e, 0x60, 0xd6, 0xfd, 0x8b, 0xf2, 0xb8, 0x37, 0x45, - 0x65, 0x73, 0x77, 0x43, 0x2e, 0xa0, 0x49, 0x18, 0x67, 0x53, 0x08, 0x23, 0x26, 0x42, 0xa2, 0xf3, - 0x67, 0x65, 0xb9, 0x6b, 0x08, 0x63, 0x99, 0x0c, 0x08, 0xce, 0x9f, 0x95, 0xd1, 0xdc, 0x32, 0xa4, - 0x69, 0x74, 0x21, 0x04, 0x85, 0xf5, 0xf2, 0x52, 0x65, 0x5d, 0xdd, 0xda, 0xde, 0x59, 0xdb, 0xda, - 0x2c, 0xaf, 0xcb, 0x52, 0x57, 0xa6, 0x54, 0x3e, 0xb7, 0xbb, 0xa6, 0x54, 0x56, 0xe4, 0x84, 0x5f, - 0xb6, 0x5d, 0x29, 0xef, 0x54, 0x56, 0xe4, 0xe4, 0x9c, 0x0e, 0xd3, 0x51, 0x79, 0x32, 0x72, 0x67, - 0xf8, 0x96, 0x38, 0xd1, 0x67, 0x89, 0x29, 0x57, 0xcf, 0x12, 0xff, 0x38, 0x01, 0x53, 0x11, 0xb5, - 0x22, 0x72, 0x92, 0x47, 0x20, 0xcd, 0x42, 0x94, 0x55, 0xcf, 0x3b, 0x23, 0x8b, 0x0e, 0x0d, 0xd8, - 0x9e, 0x0a, 0x4a, 0x71, 0xfe, 0x0e, 0x22, 0xd9, 0xa7, 0x83, 0x20, 0x14, 0x3d, 0x39, 0xfd, 0x99, - 0x9e, 0x9c, 0xce, 0xca, 0xde, 0xf9, 0x61, 0xca, 0x1e, 0x95, 0x1d, 0x2d, 0xb7, 0xa7, 0x23, 0x72, - 0xfb, 0x45, 0x98, 0xec, 0x21, 0x1a, 0x3a, 0xc7, 0xbe, 0x24, 0x41, 0xb1, 0x9f, 0x73, 0x62, 0x32, - 0x5d, 0x22, 0x90, 0xe9, 0x2e, 0x86, 0x3d, 0x78, 0xb2, 0xff, 0x22, 0xf4, 0xac, 0xf5, 0xeb, 0x12, - 0x1c, 0x8b, 0xee, 0x14, 0x23, 0x6d, 0x78, 0x18, 0x46, 0x5b, 0xd8, 0xdd, 0xb7, 0x44, 0xb7, 0x74, - 0x47, 0x44, 0x0d, 0x26, 0xc3, 0xe1, 0xc5, 0xe6, 0x28, 0x7f, 0x11, 0x4f, 0xf6, 0x6b, 0xf7, 0x98, - 0x35, 0x3d, 0x96, 0x7e, 0x21, 0x01, 0x37, 0x44, 0x92, 0x47, 0x1a, 0x7a, 0x0b, 0x80, 0x61, 0xb6, - 0x3b, 0x2e, 0xeb, 0x88, 0x58, 0x82, 0xcd, 0x52, 0x09, 0x4d, 0x5e, 0x24, 0x79, 0x76, 0x5c, 0x6f, - 0x3c, 0x49, 0xc7, 0x81, 0x89, 0xa8, 0xc2, 0x85, 0xae, 0xa1, 0x29, 0x6a, 0xe8, 0x6c, 0x9f, 0x37, - 0xed, 0x09, 0xcc, 0x7b, 0x41, 0xd6, 0x9b, 0x06, 0x36, 0x5d, 0xd5, 0x71, 0x6d, 0xac, 0xb5, 0x0c, - 0xb3, 0x41, 0x2b, 0x48, 0xa6, 0x94, 0xae, 0x6b, 0x4d, 0x07, 0x2b, 0x13, 0x6c, 0xb8, 0x2a, 0x46, - 0x09, 0x82, 0x06, 0x90, 0xed, 0x43, 0x8c, 0x06, 0x10, 0x6c, 0xd8, 0x43, 0xcc, 0x7d, 0x33, 0x03, - 0x39, 0x5f, 0x5f, 0x8d, 0x4e, 0x42, 0xfe, 0x59, 0xed, 0xaa, 0xa6, 0x8a, 0xb3, 0x12, 0xf3, 0x44, - 0x8e, 0xc8, 0xb6, 0xf9, 0x79, 0xe9, 0x5e, 0x98, 0xa6, 0x2a, 0x56, 0xc7, 0xc5, 0xb6, 0xaa, 0x37, - 0x35, 0xc7, 0xa1, 0x4e, 0xcb, 0x50, 0x55, 0x44, 0xc6, 0xb6, 0xc8, 0xd0, 0xb2, 0x18, 0x41, 0xe7, - 0x60, 0x8a, 0x22, 0x5a, 0x9d, 0xa6, 0x6b, 0xb4, 0x9b, 0x58, 0x25, 0xa7, 0x37, 0x87, 0x56, 0x12, - 0xcf, 0xb2, 0x49, 0xa2, 0xb1, 0xc1, 0x15, 0x88, 0x45, 0x0e, 0x5a, 0x81, 0x5b, 0x28, 0xac, 0x81, - 0x4d, 0x6c, 0x6b, 0x2e, 0x56, 0xf1, 0x73, 0x1d, 0xad, 0xe9, 0xa8, 0x9a, 0x59, 0x53, 0xf7, 0x35, - 0x67, 0xbf, 0x38, 0x4d, 0x08, 0x96, 0x12, 0x45, 0x49, 0xb9, 0x89, 0x28, 0xae, 0x72, 0xbd, 0x0a, - 0x55, 0x2b, 0x9b, 0xb5, 0xcb, 0x9a, 0xb3, 0x8f, 0x4a, 0x70, 0x8c, 0xb2, 0x38, 0xae, 0x6d, 0x98, - 0x0d, 0x55, 0xdf, 0xc7, 0xfa, 0x15, 0xb5, 0xe3, 0xd6, 0x2f, 0x14, 0x6f, 0xf6, 0xcf, 0x4f, 0x2d, - 0xac, 0x52, 0x9d, 0x65, 0xa2, 0xb2, 0xeb, 0xd6, 0x2f, 0xa0, 0x2a, 0xe4, 0xc9, 0x62, 0xb4, 0x8c, - 0x17, 0xb1, 0x5a, 0xb7, 0x6c, 0x5a, 0x1a, 0x0b, 0x11, 0xa9, 0xc9, 0xe7, 0xc1, 0x85, 0x2d, 0x0e, - 0xd8, 0xb0, 0x6a, 0xb8, 0x94, 0xae, 0x6e, 0x57, 0x2a, 0x2b, 0x4a, 0x4e, 0xb0, 0x5c, 0xb2, 0x6c, - 0x12, 0x50, 0x0d, 0xcb, 0x73, 0x70, 0x8e, 0x05, 0x54, 0xc3, 0x12, 0xee, 0x3d, 0x07, 0x53, 0xba, - 0xce, 0xde, 0xd9, 0xd0, 0x55, 0x7e, 0xc6, 0x72, 0x8a, 0x72, 0xc0, 0x59, 0xba, 0xbe, 0xca, 0x14, - 0x78, 0x8c, 0x3b, 0xe8, 0x41, 0xb8, 0xa1, 0xeb, 0x2c, 0x3f, 0x70, 0xb2, 0xe7, 0x2d, 0xc3, 0xd0, - 0x73, 0x30, 0xd5, 0x3e, 0xe8, 0x05, 0xa2, 0xc0, 0x8c, 0xed, 0x83, 0x30, 0xec, 0x01, 0x98, 0x6e, - 0xef, 0xb7, 0x7b, 0x71, 0xa7, 0xfd, 0x38, 0xd4, 0xde, 0x6f, 0x87, 0x81, 0xb7, 0xd3, 0x03, 0xb7, - 0x8d, 0x75, 0xcd, 0xc5, 0xb5, 0xe2, 0x8d, 0x7e, 0x75, 0xdf, 0x00, 0x3a, 0x03, 0xb2, 0xae, 0xab, - 0xd8, 0xd4, 0xf6, 0x9a, 0x58, 0xd5, 0x6c, 0x6c, 0x6a, 0x4e, 0xf1, 0xb8, 0x5f, 0xb9, 0xa0, 0xeb, - 0x15, 0x3a, 0x5a, 0xa6, 0x83, 0xe8, 0x34, 0x4c, 0x5a, 0x7b, 0xcf, 0xea, 0x2c, 0x24, 0xd5, 0xb6, - 0x8d, 0xeb, 0xc6, 0x0b, 0xc5, 0xdb, 0xa8, 0x7f, 0x27, 0xc8, 0x00, 0x0d, 0xc8, 0x6d, 0x2a, 0x46, - 0x77, 0x82, 0xac, 0x3b, 0xfb, 0x9a, 0xdd, 0xa6, 0x39, 0xd9, 0x69, 0x6b, 0x3a, 0x2e, 0xde, 0xce, - 0x54, 0x99, 0x7c, 0x53, 0x88, 0xc9, 0x96, 0x70, 0x9e, 0x37, 0xea, 0xae, 0x60, 0x3c, 0xc5, 0xb6, - 0x04, 0x95, 0x71, 0xb6, 0x79, 0x90, 0x89, 0x2b, 0x02, 0x13, 0xcf, 0x53, 0xb5, 0x42, 0x7b, 0xbf, - 0xed, 0x9f, 0xf7, 0x56, 0x18, 0x27, 0x9a, 0xdd, 0x49, 0xef, 0x64, 0x0d, 0x59, 0x7b, 0xdf, 0x37, - 0xe3, 0xc7, 0xd6, 0x1b, 0xcf, 0x95, 0x20, 0xef, 0x8f, 0x4f, 0x94, 0x05, 0x16, 0xa1, 0xb2, 0x44, - 0x9a, 0x95, 0xe5, 0xad, 0x15, 0xd2, 0x66, 0x3c, 0x5d, 0x91, 0x13, 0xa4, 0xdd, 0x59, 0x5f, 0xdb, - 0xa9, 0xa8, 0xca, 0xee, 0xe6, 0xce, 0xda, 0x46, 0x45, 0x4e, 0xfa, 0xfb, 0xea, 0xef, 0x26, 0xa0, - 0x10, 0x3c, 0x22, 0xa1, 0xcf, 0xc2, 0x8d, 0xe2, 0x3e, 0xc3, 0xc1, 0xae, 0xfa, 0xbc, 0x61, 0xd3, - 0x2d, 0xd3, 0xd2, 0x58, 0xf9, 0xf2, 0x16, 0x6d, 0x9a, 0x6b, 0x55, 0xb1, 0xfb, 0x84, 0x61, 0x93, - 0x0d, 0xd1, 0xd2, 0x5c, 0xb4, 0x0e, 0xc7, 0x4d, 0x4b, 0x75, 0x5c, 0xcd, 0xac, 0x69, 0x76, 0x4d, - 0xed, 0xde, 0x24, 0xa9, 0x9a, 0xae, 0x63, 0xc7, 0xb1, 0x58, 0xa9, 0xf2, 0x58, 0x3e, 0x63, 0x5a, - 0x55, 0xae, 0xdc, 0xcd, 0xe1, 0x65, 0xae, 0x1a, 0x0a, 0xb0, 0x64, 0xbf, 0x00, 0xbb, 0x19, 0xb2, - 0x2d, 0xad, 0xad, 0x62, 0xd3, 0xb5, 0x0f, 0x68, 0x63, 0x9c, 0x51, 0x32, 0x2d, 0xad, 0x5d, 0x21, - 0xcf, 0x9f, 0xcc, 0xf9, 0xe4, 0x47, 0x49, 0xc8, 0xfb, 0x9b, 0x63, 0x72, 0xd6, 0xd0, 0x69, 0x1d, - 0x91, 0x68, 0xa6, 0xb9, 0x75, 0x60, 0x2b, 0xbd, 0xb0, 0x4c, 0x0a, 0x4c, 0x69, 0x94, 0xb5, 0xac, - 0x0a, 0x43, 0x92, 0xe2, 0x4e, 0x72, 0x0b, 0x66, 0x2d, 0x42, 0x46, 0xe1, 0x4f, 0x68, 0x15, 0x46, - 0x9f, 0x75, 0x28, 0xf7, 0x28, 0xe5, 0xbe, 0x6d, 0x30, 0xf7, 0xa3, 0x55, 0x4a, 0x9e, 0x7d, 0xb4, - 0xaa, 0x6e, 0x6e, 0x29, 0x1b, 0xe5, 0x75, 0x85, 0xc3, 0xd1, 0x4d, 0x90, 0x6a, 0x6a, 0x2f, 0x1e, - 0x04, 0x4b, 0x11, 0x15, 0x0d, 0xeb, 0xf8, 0x9b, 0x20, 0xf5, 0x3c, 0xd6, 0xae, 0x04, 0x0b, 0x00, - 0x15, 0x7d, 0x8c, 0xa1, 0x7f, 0x06, 0xd2, 0xd4, 0x5f, 0x08, 0x80, 0x7b, 0x4c, 0x1e, 0x41, 0x19, - 0x48, 0x2d, 0x6f, 0x29, 0x24, 0xfc, 0x65, 0xc8, 0x33, 0xa9, 0xba, 0xbd, 0x56, 0x59, 0xae, 0xc8, - 0x89, 0xb9, 0x73, 0x30, 0xca, 0x9c, 0x40, 0xb6, 0x86, 0xe7, 0x06, 0x79, 0x84, 0x3f, 0x72, 0x0e, - 0x49, 0x8c, 0xee, 0x6e, 0x2c, 0x55, 0x14, 0x39, 0xe1, 0x5f, 0x5e, 0x07, 0xf2, 0xfe, 0xbe, 0xf8, - 0x93, 0x89, 0xa9, 0xbf, 0x97, 0x20, 0xe7, 0xeb, 0x73, 0x49, 0x83, 0xa2, 0x35, 0x9b, 0xd6, 0xf3, - 0xaa, 0xd6, 0x34, 0x34, 0x87, 0x07, 0x05, 0x50, 0x51, 0x99, 0x48, 0x86, 0x5d, 0xb4, 0x4f, 0xc4, - 0xf8, 0xd7, 0x24, 0x90, 0xc3, 0x2d, 0x66, 0xc8, 0x40, 0xe9, 0xa7, 0x6a, 0xe0, 0xab, 0x12, 0x14, - 0x82, 0x7d, 0x65, 0xc8, 0xbc, 0x93, 0x3f, 0x55, 0xf3, 0xde, 0x4a, 0xc0, 0x78, 0xa0, 0x9b, 0x1c, - 0xd6, 0xba, 0xe7, 0x60, 0xd2, 0xa8, 0xe1, 0x56, 0xdb, 0x72, 0xb1, 0xa9, 0x1f, 0xa8, 0x4d, 0x7c, - 0x15, 0x37, 0x8b, 0x73, 0x34, 0x51, 0x9c, 0x19, 0xdc, 0xaf, 0x2e, 0xac, 0x75, 0x71, 0xeb, 0x04, - 0x56, 0x9a, 0x5a, 0x5b, 0xa9, 0x6c, 0x6c, 0x6f, 0xed, 0x54, 0x36, 0x97, 0x9f, 0x52, 0x77, 0x37, - 0x1f, 0xdb, 0xdc, 0x7a, 0x62, 0x53, 0x91, 0x8d, 0x90, 0xda, 0xc7, 0xb8, 0xd5, 0xb7, 0x41, 0x0e, - 0x1b, 0x85, 0x6e, 0x84, 0x28, 0xb3, 0xe4, 0x11, 0x34, 0x05, 0x13, 0x9b, 0x5b, 0x6a, 0x75, 0x6d, - 0xa5, 0xa2, 0x56, 0x2e, 0x5d, 0xaa, 0x2c, 0xef, 0x54, 0xd9, 0x0d, 0x84, 0xa7, 0xbd, 0x13, 0xdc, - 0xd4, 0xaf, 0x24, 0x61, 0x2a, 0xc2, 0x12, 0x54, 0xe6, 0x67, 0x07, 0x76, 0x9c, 0xb9, 0x67, 0x18, - 0xeb, 0x17, 0x48, 0xc9, 0xdf, 0xd6, 0x6c, 0x97, 0x1f, 0x35, 0xee, 0x04, 0xe2, 0x25, 0xd3, 0x35, - 0xea, 0x06, 0xb6, 0xf9, 0x85, 0x0d, 0x3b, 0x50, 0x4c, 0x74, 0xe5, 0xec, 0xce, 0xe6, 0x6e, 0x40, - 0x6d, 0xcb, 0x31, 0x5c, 0xe3, 0x2a, 0x56, 0x0d, 0x53, 0xdc, 0xee, 0x90, 0x03, 0x46, 0x4a, 0x91, - 0xc5, 0xc8, 0x9a, 0xe9, 0x7a, 0xda, 0x26, 0x6e, 0x68, 0x21, 0x6d, 0x92, 0xc0, 0x93, 0x8a, 0x2c, - 0x46, 0x3c, 0xed, 0x93, 0x90, 0xaf, 0x59, 0x1d, 0xd2, 0x75, 0x31, 0x3d, 0x52, 0x2f, 0x24, 0x25, - 0xc7, 0x64, 0x9e, 0x0a, 0xef, 0xa7, 0xbb, 0xd7, 0x4a, 0x79, 0x25, 0xc7, 0x64, 0x4c, 0xe5, 0x14, - 0x4c, 0x68, 0x8d, 0x86, 0x4d, 0xc8, 0x05, 0x11, 0x3b, 0x21, 0x14, 0x3c, 0x31, 0x55, 0x9c, 0x79, - 0x14, 0x32, 0xc2, 0x0f, 0xa4, 0x24, 0x13, 0x4f, 0xa8, 0x6d, 0x76, 0xec, 0x4d, 0xcc, 0x67, 0x95, - 0x8c, 0x29, 0x06, 0x4f, 0x42, 0xde, 0x70, 0xd4, 0xee, 0x2d, 0x79, 0xe2, 0x44, 0x62, 0x3e, 0xa3, - 0xe4, 0x0c, 0xc7, 0xbb, 0x61, 0x9c, 0x7b, 0x3d, 0x01, 0x85, 0xe0, 0x2d, 0x3f, 0x5a, 0x81, 0x4c, - 0xd3, 0xd2, 0x35, 0x1a, 0x5a, 0xec, 0x13, 0xd3, 0x7c, 0xcc, 0x87, 0x81, 0x85, 0x75, 0xae, 0xaf, - 0x78, 0xc8, 0x99, 0x7f, 0x96, 0x20, 0x23, 0xc4, 0xe8, 0x18, 0xa4, 0xda, 0x9a, 0xbb, 0x4f, 0xe9, - 0xd2, 0x4b, 0x09, 0x59, 0x52, 0xe8, 0x33, 0x91, 0x3b, 0x6d, 0xcd, 0xa4, 0x21, 0xc0, 0xe5, 0xe4, - 0x99, 0xac, 0x6b, 0x13, 0x6b, 0x35, 0x7a, 0xfc, 0xb0, 0x5a, 0x2d, 0x6c, 0xba, 0x8e, 0x58, 0x57, - 0x2e, 0x5f, 0xe6, 0x62, 0x74, 0x17, 0x4c, 0xba, 0xb6, 0x66, 0x34, 0x03, 0xba, 0x29, 0xaa, 0x2b, - 0x8b, 0x01, 0x4f, 0xb9, 0x04, 0x37, 0x09, 0xde, 0x1a, 0x76, 0x35, 0x7d, 0x1f, 0xd7, 0xba, 0xa0, - 0x51, 0x7a, 0xcd, 0x70, 0x23, 0x57, 0x58, 0xe1, 0xe3, 0x02, 0x3b, 0xf7, 0x7d, 0x09, 0x26, 0xc5, - 0x81, 0xa9, 0xe6, 0x39, 0x6b, 0x03, 0x40, 0x33, 0x4d, 0xcb, 0xf5, 0xbb, 0xab, 0x37, 0x94, 0x7b, - 0x70, 0x0b, 0x65, 0x0f, 0xa4, 0xf8, 0x08, 0x66, 0x5a, 0x00, 0xdd, 0x91, 0xbe, 0x6e, 0x3b, 0x0e, - 0x39, 0xfe, 0x09, 0x87, 0x7e, 0x07, 0x64, 0x47, 0x6c, 0x60, 0x22, 0x72, 0xb2, 0x42, 0xd3, 0x90, - 0xde, 0xc3, 0x0d, 0xc3, 0xe4, 0x17, 0xb3, 0xec, 0x41, 0x5c, 0x84, 0xa4, 0xbc, 0x8b, 0x90, 0xa5, - 0xcf, 0xc3, 0x94, 0x6e, 0xb5, 0xc2, 0xe6, 0x2e, 0xc9, 0xa1, 0x63, 0xbe, 0x73, 0x59, 0x7a, 0x1a, - 0xba, 0x2d, 0xe6, 0x07, 0x92, 0xf4, 0x87, 0x89, 0xe4, 0xea, 0xf6, 0xd2, 0xd7, 0x12, 0x33, 0xab, - 0x0c, 0xba, 0x2d, 0xde, 0x54, 0xc1, 0xf5, 0x26, 0xd6, 0x89, 0xf5, 0xf0, 0xc5, 0x53, 0x70, 0x4f, - 0xc3, 0x70, 0xf7, 0x3b, 0x7b, 0x0b, 0xba, 0xd5, 0x3a, 0xd3, 0xb0, 0x1a, 0x56, 0xf7, 0xd3, 0x27, - 0x79, 0xa2, 0x0f, 0xf4, 0x2f, 0xfe, 0xf9, 0x33, 0xeb, 0x49, 0x67, 0x62, 0xbf, 0x95, 0x96, 0x36, - 0x61, 0x8a, 0x2b, 0xab, 0xf4, 0xfb, 0x0b, 0x3b, 0x45, 0xa0, 0x81, 0x77, 0x58, 0xc5, 0x6f, 0xbc, - 0x4d, 0xcb, 0xb5, 0x32, 0xc9, 0xa1, 0x64, 0x8c, 0x1d, 0x34, 0x4a, 0x0a, 0xdc, 0x10, 0xe0, 0x63, - 0x5b, 0x13, 0xdb, 0x31, 0x8c, 0xdf, 0xe5, 0x8c, 0x53, 0x3e, 0xc6, 0x2a, 0x87, 0x96, 0x96, 0x61, - 0xfc, 0x28, 0x5c, 0xff, 0xc0, 0xb9, 0xf2, 0xd8, 0x4f, 0xb2, 0x0a, 0x13, 0x94, 0x44, 0xef, 0x38, - 0xae, 0xd5, 0xa2, 0x79, 0x6f, 0x30, 0xcd, 0x3f, 0xbe, 0xcd, 0xf6, 0x4a, 0x81, 0xc0, 0x96, 0x3d, - 0x54, 0xa9, 0x04, 0xf4, 0x93, 0x53, 0x0d, 0xeb, 0xcd, 0x18, 0x86, 0x37, 0xb8, 0x21, 0x9e, 0x7e, - 0xe9, 0x71, 0x98, 0x26, 0x7f, 0xd3, 0xb4, 0xe4, 0xb7, 0x24, 0xfe, 0xc2, 0xab, 0xf8, 0xfd, 0x97, - 0xd8, 0x76, 0x9c, 0xf2, 0x08, 0x7c, 0x36, 0xf9, 0x56, 0xb1, 0x81, 0x5d, 0x17, 0xdb, 0x8e, 0xaa, - 0x35, 0xa3, 0xcc, 0xf3, 0xdd, 0x18, 0x14, 0xbf, 0xf4, 0x6e, 0x70, 0x15, 0x57, 0x19, 0xb2, 0xdc, - 0x6c, 0x96, 0x76, 0xe1, 0xc6, 0x88, 0xa8, 0x18, 0x82, 0xf3, 0x15, 0xce, 0x39, 0xdd, 0x13, 0x19, - 0x84, 0x76, 0x1b, 0x84, 0xdc, 0x5b, 0xcb, 0x21, 0x38, 0x7f, 0x8f, 0x73, 0x22, 0x8e, 0x15, 0x4b, - 0x4a, 0x18, 0x1f, 0x85, 0xc9, 0xab, 0xd8, 0xde, 0xb3, 0x1c, 0x7e, 0x4b, 0x33, 0x04, 0xdd, 0xab, - 0x9c, 0x6e, 0x82, 0x03, 0xe9, 0xb5, 0x0d, 0xe1, 0x7a, 0x10, 0x32, 0x75, 0x4d, 0xc7, 0x43, 0x50, - 0x7c, 0x99, 0x53, 0x8c, 0x11, 0x7d, 0x02, 0x2d, 0x43, 0xbe, 0x61, 0xf1, 0xca, 0x14, 0x0f, 0x7f, - 0x8d, 0xc3, 0x73, 0x02, 0xc3, 0x29, 0xda, 0x56, 0xbb, 0xd3, 0x24, 0x65, 0x2b, 0x9e, 0xe2, 0xf7, - 0x05, 0x85, 0xc0, 0x70, 0x8a, 0x23, 0xb8, 0xf5, 0x0f, 0x04, 0x85, 0xe3, 0xf3, 0xe7, 0x23, 0x90, - 0xb3, 0xcc, 0xe6, 0x81, 0x65, 0x0e, 0x63, 0xc4, 0x57, 0x38, 0x03, 0x70, 0x08, 0x21, 0xb8, 0x08, - 0xd9, 0x61, 0x17, 0xe2, 0x8f, 0xde, 0x15, 0xdb, 0x43, 0xac, 0xc0, 0x2a, 0x4c, 0x88, 0x04, 0x65, - 0x58, 0xe6, 0x10, 0x14, 0x7f, 0xcc, 0x29, 0x0a, 0x3e, 0x18, 0x7f, 0x0d, 0x17, 0x3b, 0x6e, 0x03, - 0x0f, 0x43, 0xf2, 0xba, 0x78, 0x0d, 0x0e, 0xe1, 0xae, 0xdc, 0xc3, 0xa6, 0xbe, 0x3f, 0x1c, 0xc3, - 0x57, 0x85, 0x2b, 0x05, 0x86, 0x50, 0x2c, 0xc3, 0x78, 0x4b, 0xb3, 0x9d, 0x7d, 0xad, 0x39, 0xd4, - 0x72, 0xfc, 0x09, 0xe7, 0xc8, 0x7b, 0x20, 0xee, 0x91, 0x8e, 0x79, 0x14, 0x9a, 0xaf, 0x09, 0x8f, - 0xf8, 0x60, 0x7c, 0xeb, 0x39, 0x2e, 0xbd, 0xd2, 0x3a, 0x0a, 0xdb, 0x9f, 0x8a, 0xad, 0xc7, 0xb0, - 0x1b, 0x7e, 0xc6, 0x8b, 0x90, 0x75, 0x8c, 0x17, 0x87, 0xa2, 0xf9, 0x33, 0xb1, 0xd2, 0x14, 0x40, - 0xc0, 0x4f, 0xc1, 0x4d, 0x91, 0x65, 0x62, 0x08, 0xb2, 0x3f, 0xe7, 0x64, 0xc7, 0x22, 0x4a, 0x05, - 0x4f, 0x09, 0x47, 0xa5, 0xfc, 0x0b, 0x91, 0x12, 0x70, 0x88, 0x6b, 0x9b, 0x9c, 0x15, 0x1c, 0xad, - 0x7e, 0x34, 0xaf, 0xfd, 0xa5, 0xf0, 0x1a, 0xc3, 0x06, 0xbc, 0xb6, 0x03, 0xc7, 0x38, 0xe3, 0xd1, - 0xd6, 0xf5, 0xeb, 0x22, 0xb1, 0x32, 0xf4, 0x6e, 0x70, 0x75, 0x3f, 0x0f, 0x33, 0x9e, 0x3b, 0x45, - 0x53, 0xea, 0xa8, 0x2d, 0xad, 0x3d, 0x04, 0xf3, 0x37, 0x38, 0xb3, 0xc8, 0xf8, 0x5e, 0x57, 0xeb, - 0x6c, 0x68, 0x6d, 0x42, 0xfe, 0x24, 0x14, 0x05, 0x79, 0xc7, 0xb4, 0xb1, 0x6e, 0x35, 0x4c, 0xe3, - 0x45, 0x5c, 0x1b, 0x82, 0xfa, 0xaf, 0x42, 0x4b, 0xb5, 0xeb, 0x83, 0x13, 0xe6, 0x35, 0x90, 0xbd, - 0x5e, 0x45, 0x35, 0x5a, 0x6d, 0xcb, 0x76, 0x63, 0x18, 0xbf, 0x29, 0x56, 0xca, 0xc3, 0xad, 0x51, - 0x58, 0xa9, 0x02, 0x05, 0xfa, 0x38, 0x6c, 0x48, 0xfe, 0x35, 0x27, 0x1a, 0xef, 0xa2, 0x78, 0xe2, - 0xd0, 0xad, 0x56, 0x5b, 0xb3, 0x87, 0xc9, 0x7f, 0x7f, 0x23, 0x12, 0x07, 0x87, 0xf0, 0xc4, 0xe1, - 0x1e, 0xb4, 0x31, 0xa9, 0xf6, 0x43, 0x30, 0x7c, 0x4b, 0x24, 0x0e, 0x81, 0xe1, 0x14, 0xa2, 0x61, - 0x18, 0x82, 0xe2, 0x6f, 0x05, 0x85, 0xc0, 0x10, 0x8a, 0xcf, 0x75, 0x0b, 0xad, 0x8d, 0x1b, 0x86, - 0xe3, 0xda, 0xac, 0x15, 0x1e, 0x4c, 0xf5, 0xed, 0x77, 0x83, 0x4d, 0x98, 0xe2, 0x83, 0x96, 0x1e, - 0x85, 0x89, 0x50, 0x8b, 0x81, 0xe2, 0x7e, 0xbf, 0x52, 0xfc, 0x85, 0xf7, 0x79, 0x32, 0x0a, 0x76, - 0x18, 0xa5, 0x75, 0xb2, 0xee, 0xc1, 0x3e, 0x20, 0x9e, 0xec, 0xa5, 0xf7, 0xbd, 0xa5, 0x0f, 0xb4, - 0x01, 0xa5, 0x4b, 0x30, 0x1e, 0xe8, 0x01, 0xe2, 0xa9, 0x7e, 0x91, 0x53, 0xe5, 0xfd, 0x2d, 0x40, - 0xe9, 0x1c, 0xa4, 0x48, 0x3d, 0x8f, 0x87, 0xff, 0x12, 0x87, 0x53, 0xf5, 0xd2, 0x43, 0x90, 0x11, - 0x75, 0x3c, 0x1e, 0xfa, 0xcb, 0x1c, 0xea, 0x41, 0x08, 0x5c, 0xd4, 0xf0, 0x78, 0xf8, 0xaf, 0x08, - 0xb8, 0x80, 0x10, 0xf8, 0xf0, 0x2e, 0xfc, 0xce, 0xaf, 0xa6, 0x78, 0x1e, 0x16, 0xbe, 0xbb, 0x08, - 0x63, 0xbc, 0x78, 0xc7, 0xa3, 0xbf, 0xc0, 0x27, 0x17, 0x88, 0xd2, 0x03, 0x90, 0x1e, 0xd2, 0xe1, - 0xbf, 0xc6, 0xa1, 0x4c, 0xbf, 0xb4, 0x0c, 0x39, 0x5f, 0xc1, 0x8e, 0x87, 0xff, 0x3a, 0x87, 0xfb, - 0x51, 0xc4, 0x74, 0x5e, 0xb0, 0xe3, 0x09, 0x7e, 0x43, 0x98, 0xce, 0x11, 0xc4, 0x6d, 0xa2, 0x56, - 0xc7, 0xa3, 0x7f, 0x53, 0x78, 0x5d, 0x40, 0x4a, 0x8f, 0x40, 0xd6, 0xcb, 0xbf, 0xf1, 0xf8, 0xdf, - 0xe2, 0xf8, 0x2e, 0x86, 0x78, 0xc0, 0x97, 0xff, 0xe3, 0x29, 0x7e, 0x5b, 0x78, 0xc0, 0x87, 0x22, - 0xdb, 0x28, 0x5c, 0xd3, 0xe3, 0x99, 0x7e, 0x47, 0x6c, 0xa3, 0x50, 0x49, 0x27, 0xab, 0x49, 0xd3, - 0x60, 0x3c, 0xc5, 0xef, 0x8a, 0xd5, 0xa4, 0xfa, 0xc4, 0x8c, 0x70, 0x91, 0x8c, 0xe7, 0xf8, 0xa2, - 0x30, 0x23, 0x54, 0x23, 0x4b, 0xdb, 0x80, 0x7a, 0x0b, 0x64, 0x3c, 0xdf, 0xcb, 0x9c, 0x6f, 0xb2, - 0xa7, 0x3e, 0x96, 0x9e, 0x80, 0x63, 0xd1, 0xc5, 0x31, 0x9e, 0xf5, 0x4b, 0xef, 0x87, 0x8e, 0x33, - 0xfe, 0xda, 0x58, 0xda, 0xe9, 0x66, 0x59, 0x7f, 0x61, 0x8c, 0xa7, 0x7d, 0xe5, 0xfd, 0x60, 0xa2, - 0xf5, 0xd7, 0xc5, 0x52, 0x19, 0xa0, 0x5b, 0x93, 0xe2, 0xb9, 0x5e, 0xe5, 0x5c, 0x3e, 0x10, 0xd9, - 0x1a, 0xbc, 0x24, 0xc5, 0xe3, 0xbf, 0x2c, 0xb6, 0x06, 0x47, 0x90, 0xad, 0x21, 0xaa, 0x51, 0x3c, - 0xfa, 0x35, 0xb1, 0x35, 0x04, 0xa4, 0x74, 0x11, 0x32, 0x66, 0xa7, 0xd9, 0x24, 0xb1, 0x85, 0x06, - 0xff, 0x24, 0xab, 0xf8, 0xaf, 0x1f, 0x72, 0xb0, 0x00, 0x94, 0xce, 0x41, 0x1a, 0xb7, 0xf6, 0x70, - 0x2d, 0x0e, 0xf9, 0x6f, 0x1f, 0x8a, 0x7c, 0x42, 0xb4, 0x4b, 0x8f, 0x00, 0xb0, 0xc3, 0x34, 0xfd, - 0x50, 0x14, 0x83, 0xfd, 0xf7, 0x0f, 0xf9, 0x8f, 0x25, 0xba, 0x90, 0x2e, 0x01, 0xfb, 0xe9, 0xc5, - 0x60, 0x82, 0x77, 0x83, 0x04, 0xf4, 0x00, 0xfe, 0x20, 0x8c, 0x3d, 0xeb, 0x58, 0xa6, 0xab, 0x35, - 0xe2, 0xd0, 0xff, 0xc1, 0xd1, 0x42, 0x9f, 0x38, 0xac, 0x65, 0xd9, 0xd8, 0xd5, 0x1a, 0x4e, 0x1c, - 0xf6, 0x3f, 0x39, 0xd6, 0x03, 0x10, 0xb0, 0xae, 0x39, 0xee, 0x30, 0xef, 0xfd, 0x13, 0x01, 0x16, - 0x00, 0x62, 0x34, 0xf9, 0xfb, 0x0a, 0x3e, 0x88, 0xc3, 0xbe, 0x27, 0x8c, 0xe6, 0xfa, 0xa5, 0x87, - 0x20, 0x4b, 0xfe, 0x64, 0xbf, 0x80, 0x8a, 0x01, 0xff, 0x17, 0x07, 0x77, 0x11, 0x64, 0x66, 0xc7, - 0xad, 0xb9, 0x46, 0xbc, 0xb3, 0xff, 0x9b, 0xaf, 0xb4, 0xd0, 0x2f, 0x95, 0x21, 0xe7, 0xb8, 0xb5, - 0x5a, 0x87, 0x77, 0x34, 0x31, 0xf0, 0xff, 0xf9, 0xd0, 0x3b, 0xe4, 0x7a, 0x98, 0xa5, 0x4a, 0xf4, - 0x7d, 0x1d, 0xac, 0x5a, 0xab, 0x16, 0xbb, 0xa9, 0x7b, 0x7a, 0x2e, 0xfe, 0xca, 0x0d, 0xfe, 0xf7, - 0x1e, 0x38, 0xa9, 0x5b, 0xad, 0x3d, 0xcb, 0x39, 0xe3, 0x25, 0x9b, 0x33, 0x2d, 0xad, 0xed, 0xd0, - 0xe1, 0x45, 0x7e, 0x1b, 0x97, 0xe3, 0x4f, 0x64, 0x60, 0xe6, 0x68, 0x37, 0x79, 0x73, 0xb7, 0xc0, - 0xf8, 0xa5, 0xa6, 0xa5, 0xb9, 0x86, 0xd9, 0xd8, 0xb6, 0x0c, 0xd3, 0x45, 0x79, 0x90, 0xea, 0xf4, - 0x4b, 0x94, 0xa4, 0x48, 0xf5, 0xb9, 0x7f, 0x4a, 0x43, 0x96, 0x5d, 0x02, 0x6d, 0x68, 0x6d, 0xf4, - 0xf3, 0x90, 0xdf, 0xe4, 0xfb, 0xe8, 0xbe, 0xc5, 0x0b, 0x8e, 0x77, 0xe9, 0xec, 0x9b, 0x7f, 0xc1, - 0xd3, 0x5e, 0xf0, 0xab, 0xd2, 0x2f, 0xcf, 0x4b, 0xf7, 0xfe, 0xf0, 0xcd, 0xe3, 0x77, 0xf7, 0xb5, - 0x8f, 0x14, 0xce, 0x33, 0x2c, 0xe0, 0x17, 0x76, 0x0d, 0xd3, 0xbd, 0x6f, 0xf1, 0x82, 0x12, 0x98, - 0x0f, 0x5d, 0x85, 0x0c, 0x1f, 0x70, 0xf8, 0xc7, 0x88, 0xdb, 0xfa, 0xcc, 0x2d, 0xd4, 0xd8, 0xbc, - 0x67, 0xdf, 0x78, 0xf3, 0xf8, 0xc8, 0x91, 0xe7, 0xf6, 0xe6, 0x42, 0xcf, 0x41, 0x4e, 0xd8, 0xb1, - 0x56, 0x73, 0xf8, 0x8f, 0xcf, 0x4f, 0xc5, 0xbc, 0xf6, 0x5a, 0x8d, 0xcf, 0x7e, 0xc7, 0x0f, 0xdf, - 0x3c, 0x3e, 0x37, 0x70, 0xe6, 0x85, 0xdd, 0x8e, 0x51, 0x53, 0xfc, 0x73, 0xa0, 0x67, 0x20, 0x49, - 0xa6, 0x62, 0xbf, 0xd7, 0x3b, 0xde, 0x67, 0x2a, 0x6f, 0x8a, 0xd3, 0xfc, 0x05, 0x87, 0x99, 0x86, - 0xf0, 0xce, 0x3c, 0x02, 0x93, 0x3d, 0xcb, 0x83, 0x64, 0x48, 0x5e, 0xc1, 0x07, 0xfc, 0x87, 0x51, - 0xe4, 0x4f, 0x34, 0xdd, 0xfd, 0xe5, 0xa2, 0x34, 0x9f, 0xe7, 0x3f, 0x47, 0x2c, 0x25, 0x2e, 0x48, - 0x33, 0x17, 0x61, 0x3c, 0xe0, 0xe3, 0x23, 0x81, 0x1f, 0x06, 0x39, 0xec, 0xa5, 0x23, 0xe1, 0xcf, - 0x43, 0xe6, 0xa3, 0xe0, 0xe6, 0x7e, 0x80, 0x60, 0xac, 0xdc, 0x6c, 0x6e, 0x68, 0x6d, 0x07, 0x3d, - 0x05, 0x93, 0xac, 0xbd, 0xdf, 0xb1, 0x56, 0xe8, 0xe7, 0x9f, 0x0d, 0xad, 0xcd, 0x03, 0xfa, 0xae, - 0x80, 0xbb, 0x39, 0x60, 0xa1, 0x47, 0x9b, 0xce, 0xaf, 0xf4, 0xb2, 0xa0, 0xc7, 0x41, 0x16, 0x42, - 0xba, 0xb7, 0x08, 0x33, 0x0b, 0xd7, 0xd3, 0x03, 0x99, 0x85, 0x32, 0x23, 0xee, 0xe1, 0x40, 0x0f, - 0x43, 0x66, 0xcd, 0x74, 0xef, 0x5f, 0x24, 0x7c, 0x2c, 0x06, 0xe7, 0x22, 0xf9, 0x84, 0x12, 0xe3, - 0xf1, 0x30, 0x1c, 0x7f, 0xfe, 0x2c, 0xc1, 0xa7, 0x06, 0xe3, 0xa9, 0x52, 0x17, 0x4f, 0x1f, 0x51, - 0x19, 0xb2, 0x64, 0xcd, 0x99, 0x01, 0xec, 0xff, 0x3d, 0xdc, 0x1a, 0x49, 0xe0, 0x69, 0x31, 0x86, - 0x2e, 0x4a, 0x50, 0x30, 0x1b, 0x46, 0x63, 0x28, 0x7c, 0x46, 0x74, 0x51, 0x84, 0xa2, 0xea, 0x59, - 0x31, 0x36, 0x80, 0xa2, 0x1a, 0xb2, 0xa2, 0xea, 0xb7, 0xa2, 0xea, 0x59, 0x91, 0x89, 0xa1, 0xf0, - 0x5b, 0xe1, 0x3d, 0xa3, 0x15, 0x80, 0x4b, 0xc6, 0x0b, 0xb8, 0xc6, 0xcc, 0xc8, 0x46, 0x24, 0x23, - 0xc1, 0xd1, 0x55, 0x63, 0x24, 0x3e, 0x1c, 0x5a, 0x85, 0x5c, 0xb5, 0xde, 0xa5, 0x01, 0xfe, 0xdf, - 0x3e, 0x22, 0x4d, 0xa9, 0x87, 0x78, 0xfc, 0x48, 0xcf, 0x1c, 0xf6, 0x4a, 0xb9, 0x38, 0x73, 0x7c, - 0xef, 0xe4, 0xc3, 0x75, 0xcd, 0x61, 0x34, 0xf9, 0x58, 0x73, 0x7c, 0x3c, 0x7e, 0x24, 0xba, 0x08, - 0x63, 0x4b, 0x96, 0x45, 0x34, 0x8b, 0xe3, 0x94, 0xe4, 0x64, 0x24, 0x09, 0xd7, 0x61, 0x04, 0x02, - 0x41, 0x57, 0x87, 0x86, 0x3e, 0x81, 0x17, 0x06, 0xad, 0x8e, 0xd0, 0x12, 0xab, 0x23, 0x9e, 0xfd, - 0x3b, 0x70, 0xe9, 0xc0, 0xc5, 0xa4, 0x95, 0x2e, 0x4e, 0x0c, 0xb1, 0x03, 0x85, 0x72, 0x68, 0x07, - 0x0a, 0x31, 0xaa, 0xc2, 0x84, 0x90, 0x55, 0xcc, 0x0e, 0xc9, 0xc1, 0x45, 0x99, 0xff, 0xa6, 0x7b, - 0x10, 0x2d, 0xd7, 0x65, 0xac, 0x61, 0x06, 0xb4, 0x0d, 0x05, 0x21, 0xda, 0x70, 0xe8, 0x4b, 0x4f, - 0x46, 0xd4, 0xd5, 0x30, 0x27, 0x53, 0x65, 0x94, 0x21, 0xfc, 0xcc, 0x0a, 0x1c, 0x8b, 0xce, 0x56, - 0x71, 0xd9, 0x52, 0xf2, 0x67, 0xd9, 0x65, 0xb8, 0x21, 0x32, 0x33, 0xc5, 0x91, 0x24, 0x42, 0x75, - 0x22, 0x90, 0x8e, 0xfc, 0xe0, 0x74, 0x04, 0x38, 0xdd, 0x0b, 0xee, 0x06, 0x99, 0x1f, 0x9c, 0x8c, - 0x00, 0x27, 0xfd, 0xe0, 0xcf, 0x42, 0x21, 0x98, 0x87, 0xfc, 0xe8, 0xf1, 0x08, 0xf4, 0x78, 0x04, - 0x3a, 0x7a, 0xee, 0x54, 0x04, 0x3a, 0x15, 0x42, 0x57, 0xfb, 0xce, 0x3d, 0x19, 0x81, 0x9e, 0x8c, - 0x40, 0x47, 0xcf, 0x8d, 0x22, 0xd0, 0xc8, 0x8f, 0x7e, 0x08, 0x26, 0x42, 0x29, 0xc7, 0x0f, 0x1f, - 0x8b, 0x80, 0x8f, 0x85, 0x6a, 0x73, 0x38, 0xd5, 0xf8, 0xf1, 0x13, 0x11, 0xf8, 0x89, 0xa8, 0xe9, - 0xa3, 0xad, 0x1f, 0x8d, 0x80, 0x8f, 0x46, 0x4e, 0x1f, 0x8d, 0x97, 0x23, 0xf0, 0xb2, 0x1f, 0x5f, - 0x82, 0xbc, 0x3f, 0xab, 0xf8, 0xb1, 0x99, 0x08, 0x6c, 0x26, 0xec, 0xf7, 0x40, 0x4a, 0x89, 0x8b, - 0xf4, 0x6c, 0x9f, 0xed, 0x12, 0x48, 0x23, 0x47, 0xea, 0x6c, 0x9e, 0x84, 0xe9, 0xa8, 0xa4, 0x11, - 0xc1, 0x71, 0xda, 0xcf, 0x51, 0x58, 0x9c, 0x0e, 0x24, 0x0b, 0x8a, 0xeb, 0xb4, 0xfc, 0xcc, 0xcf, - 0xc0, 0x54, 0x44, 0xea, 0x88, 0x20, 0xbe, 0xd7, 0x4f, 0x9c, 0x5b, 0x9c, 0x09, 0x10, 0x07, 0xce, - 0x0a, 0xfe, 0xd6, 0xea, 0x47, 0x53, 0x50, 0xe0, 0x29, 0x6a, 0xcb, 0xae, 0x61, 0x1b, 0xd7, 0xd0, - 0xcf, 0xf6, 0xef, 0xb0, 0x16, 0xa3, 0x52, 0x1b, 0xc7, 0x1d, 0xa1, 0xd1, 0x7a, 0xa6, 0x6f, 0xa3, - 0x75, 0xdf, 0x30, 0x13, 0xc4, 0xf5, 0x5b, 0x95, 0x9e, 0x7e, 0xeb, 0xce, 0x41, 0xb4, 0xfd, 0xda, - 0xae, 0x4a, 0x4f, 0xdb, 0x15, 0x47, 0x13, 0xd9, 0x7d, 0x5d, 0xee, 0xed, 0xbe, 0x4e, 0x0f, 0xe2, - 0xe9, 0xdf, 0x84, 0x5d, 0xee, 0x6d, 0xc2, 0x62, 0x99, 0xa2, 0x7b, 0xb1, 0xcb, 0xbd, 0xbd, 0xd8, - 0x40, 0xa6, 0xfe, 0x2d, 0xd9, 0xe5, 0xde, 0x96, 0x2c, 0x96, 0x29, 0xba, 0x33, 0x7b, 0x2c, 0xa2, - 0x33, 0xbb, 0x6b, 0x10, 0xd5, 0xa0, 0x06, 0x6d, 0x33, 0xaa, 0x41, 0xbb, 0x7b, 0xa0, 0x61, 0x03, - 0xfb, 0xb4, 0xc7, 0x22, 0xfa, 0xb4, 0x78, 0xe3, 0xfa, 0xb4, 0x6b, 0x9b, 0x51, 0xed, 0xda, 0x10, - 0xc6, 0xf5, 0xeb, 0xda, 0x96, 0xc2, 0x5d, 0xdb, 0xfc, 0x20, 0xae, 0xe8, 0xe6, 0xed, 0x72, 0x6f, - 0xf3, 0x76, 0x3a, 0x7e, 0x2f, 0x46, 0xf5, 0x70, 0xcf, 0xf4, 0xed, 0xe1, 0x86, 0xda, 0xdc, 0x71, - 0xad, 0xdc, 0xd3, 0xfd, 0x5a, 0xb9, 0x7b, 0x87, 0x61, 0x1f, 0xdc, 0xd1, 0x3d, 0xd1, 0xa7, 0xa3, - 0x3b, 0x33, 0x0c, 0xf5, 0xa7, 0x8d, 0xdd, 0xa7, 0x8d, 0xdd, 0xa7, 0x8d, 0xdd, 0xa7, 0x8d, 0xdd, - 0xff, 0x8f, 0xc6, 0xae, 0x94, 0x7a, 0xf9, 0x2b, 0xc7, 0xa5, 0xd3, 0x27, 0x61, 0x8c, 0x4f, 0x8d, - 0x46, 0x21, 0xb1, 0x51, 0x96, 0x47, 0xe8, 0xbf, 0x4b, 0xb2, 0x44, 0xff, 0x5d, 0x96, 0x13, 0x4b, - 0xeb, 0x6f, 0x5c, 0x9f, 0x1d, 0xf9, 0xde, 0xf5, 0xd9, 0x91, 0x1f, 0x5c, 0x9f, 0x1d, 0x79, 0xeb, - 0xfa, 0xac, 0xf4, 0xce, 0xf5, 0x59, 0xe9, 0xbd, 0xeb, 0xb3, 0xd2, 0x07, 0xd7, 0x67, 0xa5, 0x6b, - 0x87, 0xb3, 0xd2, 0x57, 0x0f, 0x67, 0xa5, 0xaf, 0x1f, 0xce, 0x4a, 0xdf, 0x3e, 0x9c, 0x95, 0xbe, - 0x73, 0x38, 0x2b, 0xbd, 0x71, 0x38, 0x2b, 0x7d, 0xef, 0x70, 0x76, 0xe4, 0xad, 0xc3, 0x59, 0xe9, - 0x9d, 0xc3, 0xd9, 0x91, 0xf7, 0x0e, 0x67, 0xa5, 0x0f, 0x0e, 0x67, 0x47, 0xae, 0xfd, 0x78, 0x76, - 0xe4, 0xff, 0x02, 0x00, 0x00, 0xff, 0xff, 0x07, 0xb5, 0xd8, 0x1c, 0x86, 0x47, 0x00, 0x00, + 0x97, 0xbc, 0xb6, 0xb5, 0xb6, 0xbc, 0xbb, 0x5e, 0x73, 0x63, 0xbb, 0x94, 0xc4, 0xd5, 0xca, 0xd6, + 0x2b, 0x43, 0xc9, 0xaf, 0xc0, 0x98, 0x8e, 0x86, 0x97, 0xd4, 0x78, 0xc9, 0x19, 0x7a, 0x66, 0xb8, + 0xb6, 0x8c, 0xa2, 0xd8, 0xc2, 0x7d, 0x20, 0x28, 0xfa, 0x2e, 0x50, 0xc7, 0x75, 0xdc, 0xba, 0x40, + 0xea, 0x34, 0x7d, 0x25, 0x4d, 0x9b, 0x26, 0xfd, 0x95, 0x3f, 0x69, 0x0d, 0x14, 0x28, 0x92, 0x7f, + 0x41, 0x10, 0x18, 0x5e, 0xc5, 0x40, 0xdd, 0xd6, 0x6d, 0xdc, 0xd6, 0x40, 0x0d, 0xf8, 0x4f, 0x71, + 0x5f, 0xc3, 0x99, 0xe1, 0x90, 0x43, 0x19, 0xb0, 0x93, 0x1f, 0xfe, 0xb5, 0x9a, 0x73, 0xcf, 0xf7, + 0xdd, 0x33, 0xe7, 0x9e, 0x7b, 0xce, 0xb9, 0x77, 0xb8, 0xf0, 0x93, 0x07, 0xe0, 0x44, 0xc3, 0xb2, + 0x1a, 0x4d, 0x7c, 0xba, 0x6d, 0x5b, 0xae, 0xb5, 0xd7, 0xa9, 0x9f, 0xae, 0x61, 0x47, 0xb7, 0x8d, + 0xb6, 0x6b, 0xd9, 0x0b, 0x54, 0x86, 0x26, 0x98, 0xc6, 0x82, 0xd0, 0x98, 0xdb, 0x80, 0xc9, 0x8b, + 0x46, 0x13, 0xaf, 0x78, 0x8a, 0x55, 0xec, 0xa2, 0xf3, 0x90, 0xaa, 0x1b, 0x4d, 0x5c, 0x94, 0x4e, + 0x24, 0xe7, 0x73, 0x8b, 0xb7, 0x2c, 0x84, 0x40, 0x0b, 0x41, 0xc4, 0x36, 0x11, 0x2b, 0x14, 0x31, + 0xf7, 0x76, 0x0a, 0xa6, 0x22, 0x46, 0x11, 0x82, 0x94, 0xa9, 0xb5, 0x08, 0xa3, 0x34, 0x9f, 0x55, + 0xe8, 0xdf, 0xa8, 0x08, 0x63, 0x6d, 0x4d, 0xbf, 0xac, 0x35, 0x70, 0x31, 0x41, 0xc5, 0xe2, 0x11, + 0xcd, 0x02, 0xd4, 0x70, 0x1b, 0x9b, 0x35, 0x6c, 0xea, 0x07, 0xc5, 0xe4, 0x89, 0xe4, 0x7c, 0x56, + 0xf1, 0x49, 0xd0, 0x9d, 0x30, 0xd9, 0xee, 0xec, 0x35, 0x0d, 0x5d, 0xf5, 0xa9, 0xc1, 0x89, 0xe4, + 0x7c, 0x5a, 0x91, 0xd9, 0xc0, 0x4a, 0x57, 0xf9, 0x76, 0x98, 0x78, 0x0e, 0x6b, 0x97, 0xfd, 0xaa, + 0x39, 0xaa, 0x5a, 0x20, 0x62, 0x9f, 0xe2, 0x32, 0xe4, 0x5b, 0xd8, 0x71, 0xb4, 0x06, 0x56, 0xdd, + 0x83, 0x36, 0x2e, 0xa6, 0xe8, 0xdb, 0x9f, 0xe8, 0x79, 0xfb, 0xf0, 0x9b, 0xe7, 0x38, 0x6a, 0xe7, + 0xa0, 0x8d, 0x51, 0x19, 0xb2, 0xd8, 0xec, 0xb4, 0x18, 0x43, 0xba, 0x8f, 0xff, 0x2a, 0x66, 0xa7, + 0x15, 0x66, 0xc9, 0x10, 0x18, 0xa7, 0x18, 0x73, 0xb0, 0x7d, 0xc5, 0xd0, 0x71, 0x71, 0x94, 0x12, + 0xdc, 0xde, 0x43, 0x50, 0x65, 0xe3, 0x61, 0x0e, 0x81, 0x43, 0xcb, 0x90, 0xc5, 0xcf, 0xbb, 0xd8, + 0x74, 0x0c, 0xcb, 0x2c, 0x8e, 0x51, 0x92, 0x5b, 0x23, 0x56, 0x11, 0x37, 0x6b, 0x61, 0x8a, 0x2e, + 0x0e, 0x9d, 0x83, 0x31, 0xab, 0xed, 0x1a, 0x96, 0xe9, 0x14, 0x33, 0x27, 0xa4, 0xf9, 0xdc, 0xe2, + 0x67, 0x22, 0x03, 0x61, 0x8b, 0xe9, 0x28, 0x42, 0x19, 0xad, 0x81, 0xec, 0x58, 0x1d, 0x5b, 0xc7, + 0xaa, 0x6e, 0xd5, 0xb0, 0x6a, 0x98, 0x75, 0xab, 0x98, 0xa5, 0x04, 0xc7, 0x7b, 0x5f, 0x84, 0x2a, + 0x2e, 0x5b, 0x35, 0xbc, 0x66, 0xd6, 0x2d, 0xa5, 0xe0, 0x04, 0x9e, 0xd1, 0x31, 0x18, 0x75, 0x0e, + 0x4c, 0x57, 0x7b, 0xbe, 0x98, 0xa7, 0x11, 0xc2, 0x9f, 0xe6, 0xbe, 0x3d, 0x0a, 0x13, 0xc3, 0x84, + 0xd8, 0x05, 0x48, 0xd7, 0xc9, 0x5b, 0x16, 0x13, 0x47, 0xf1, 0x01, 0xc3, 0x04, 0x9d, 0x38, 0xfa, + 0x11, 0x9d, 0x58, 0x86, 0x9c, 0x89, 0x1d, 0x17, 0xd7, 0x58, 0x44, 0x24, 0x87, 0x8c, 0x29, 0x60, + 0xa0, 0xde, 0x90, 0x4a, 0x7d, 0xa4, 0x90, 0x7a, 0x02, 0x26, 0x3c, 0x93, 0x54, 0x5b, 0x33, 0x1b, + 0x22, 0x36, 0x4f, 0xc7, 0x59, 0xb2, 0x50, 0x11, 0x38, 0x85, 0xc0, 0x94, 0x02, 0x0e, 0x3c, 0xa3, + 0x15, 0x00, 0xcb, 0xc4, 0x56, 0x5d, 0xad, 0x61, 0xbd, 0x59, 0xcc, 0xf4, 0xf1, 0xd2, 0x16, 0x51, + 0xe9, 0xf1, 0x92, 0xc5, 0xa4, 0x7a, 0x13, 0x3d, 0xd0, 0x0d, 0xb5, 0xb1, 0x3e, 0x91, 0xb2, 0xc1, + 0x36, 0x59, 0x4f, 0xb4, 0xed, 0x42, 0xc1, 0xc6, 0x24, 0xee, 0x71, 0x8d, 0xbf, 0x59, 0x96, 0x1a, + 0xb1, 0x10, 0xfb, 0x66, 0x0a, 0x87, 0xb1, 0x17, 0x1b, 0xb7, 0xfd, 0x8f, 0xe8, 0x66, 0xf0, 0x04, + 0x2a, 0x0d, 0x2b, 0xa0, 0x59, 0x28, 0x2f, 0x84, 0x9b, 0x5a, 0x0b, 0xcf, 0xbc, 0x00, 0x85, 0xa0, + 0x7b, 0xd0, 0x34, 0xa4, 0x1d, 0x57, 0xb3, 0x5d, 0x1a, 0x85, 0x69, 0x85, 0x3d, 0x20, 0x19, 0x92, + 0xd8, 0xac, 0xd1, 0x2c, 0x97, 0x56, 0xc8, 0x9f, 0xe8, 0xe7, 0xba, 0x2f, 0x9c, 0xa4, 0x2f, 0x7c, + 0x5b, 0xef, 0x8a, 0x06, 0x98, 0xc3, 0xef, 0x3d, 0x73, 0x3f, 0x8c, 0x07, 0x5e, 0x60, 0xd8, 0xa9, + 0xe7, 0x7e, 0x01, 0xae, 0x8b, 0xa4, 0x46, 0x4f, 0xc0, 0x74, 0xc7, 0x34, 0x4c, 0x17, 0xdb, 0x6d, + 0x1b, 0x93, 0x88, 0x65, 0x53, 0x15, 0xff, 0x75, 0xac, 0x4f, 0xcc, 0xed, 0xfa, 0xb5, 0x19, 0x8b, + 0x32, 0xd5, 0xe9, 0x15, 0x9e, 0xca, 0x66, 0xde, 0x19, 0x93, 0xaf, 0x5e, 0xbd, 0x7a, 0x35, 0x31, + 0xf7, 0xd2, 0x28, 0x4c, 0x47, 0xed, 0x99, 0xc8, 0xed, 0x7b, 0x0c, 0x46, 0xcd, 0x4e, 0x6b, 0x0f, + 0xdb, 0xd4, 0x49, 0x69, 0x85, 0x3f, 0xa1, 0x32, 0xa4, 0x9b, 0xda, 0x1e, 0x6e, 0x16, 0x53, 0x27, + 0xa4, 0xf9, 0xc2, 0xe2, 0x9d, 0x43, 0xed, 0xca, 0x85, 0x75, 0x02, 0x51, 0x18, 0x12, 0x3d, 0x04, + 0x29, 0x9e, 0xa2, 0x09, 0xc3, 0xa9, 0xe1, 0x18, 0xc8, 0x5e, 0x52, 0x28, 0x0e, 0xdd, 0x08, 0x59, + 0xf2, 0x2f, 0x8b, 0x8d, 0x51, 0x6a, 0x73, 0x86, 0x08, 0x48, 0x5c, 0xa0, 0x19, 0xc8, 0xd0, 0x6d, + 0x52, 0xc3, 0xa2, 0xb4, 0x79, 0xcf, 0x24, 0xb0, 0x6a, 0xb8, 0xae, 0x75, 0x9a, 0xae, 0x7a, 0x45, + 0x6b, 0x76, 0x30, 0x0d, 0xf8, 0xac, 0x92, 0xe7, 0xc2, 0xc7, 0x88, 0x0c, 0x1d, 0x87, 0x1c, 0xdb, + 0x55, 0x86, 0x59, 0xc3, 0xcf, 0xd3, 0xec, 0x99, 0x56, 0xd8, 0x46, 0x5b, 0x23, 0x12, 0x32, 0xfd, + 0x33, 0x8e, 0x65, 0x8a, 0xd0, 0xa4, 0x53, 0x10, 0x01, 0x9d, 0xfe, 0xfe, 0x70, 0xe2, 0xbe, 0x29, + 0xfa, 0xf5, 0xc2, 0x31, 0x35, 0xf7, 0xcd, 0x04, 0xa4, 0x68, 0xbe, 0x98, 0x80, 0xdc, 0xce, 0x93, + 0xdb, 0x15, 0x75, 0x65, 0x6b, 0x77, 0x69, 0xbd, 0x22, 0x4b, 0xa8, 0x00, 0x40, 0x05, 0x17, 0xd7, + 0xb7, 0xca, 0x3b, 0x72, 0xc2, 0x7b, 0x5e, 0xdb, 0xdc, 0x39, 0x77, 0x46, 0x4e, 0x7a, 0x80, 0x5d, + 0x26, 0x48, 0xf9, 0x15, 0xee, 0x5b, 0x94, 0xd3, 0x48, 0x86, 0x3c, 0x23, 0x58, 0x7b, 0xa2, 0xb2, + 0x72, 0xee, 0x8c, 0x3c, 0x1a, 0x94, 0xdc, 0xb7, 0x28, 0x8f, 0xa1, 0x71, 0xc8, 0x52, 0xc9, 0xd2, + 0xd6, 0xd6, 0xba, 0x9c, 0xf1, 0x38, 0xab, 0x3b, 0xca, 0xda, 0xe6, 0xaa, 0x9c, 0xf5, 0x38, 0x57, + 0x95, 0xad, 0xdd, 0x6d, 0x19, 0x3c, 0x86, 0x8d, 0x4a, 0xb5, 0x5a, 0x5e, 0xad, 0xc8, 0x39, 0x4f, + 0x63, 0xe9, 0xc9, 0x9d, 0x4a, 0x55, 0xce, 0x07, 0xcc, 0xba, 0x6f, 0x51, 0x1e, 0xf7, 0xa6, 0xa8, + 0x6c, 0xee, 0x6e, 0xc8, 0x05, 0x34, 0x09, 0xe3, 0x6c, 0x0a, 0x61, 0xc4, 0x44, 0x48, 0x74, 0xee, + 0x8c, 0x2c, 0x77, 0x0d, 0x61, 0x2c, 0x93, 0x01, 0xc1, 0xb9, 0x33, 0x32, 0x9a, 0x5b, 0x86, 0x34, + 0x8d, 0x2e, 0x84, 0xa0, 0xb0, 0x5e, 0x5e, 0xaa, 0xac, 0xab, 0x5b, 0xdb, 0x3b, 0x6b, 0x5b, 0x9b, + 0xe5, 0x75, 0x59, 0xea, 0xca, 0x94, 0xca, 0xe7, 0x76, 0xd7, 0x94, 0xca, 0x8a, 0x9c, 0xf0, 0xcb, + 0xb6, 0x2b, 0xe5, 0x9d, 0xca, 0x8a, 0x9c, 0x9c, 0xd3, 0x61, 0x3a, 0x2a, 0x4f, 0x46, 0xee, 0x0c, + 0xdf, 0x12, 0x27, 0xfa, 0x2c, 0x31, 0xe5, 0xea, 0x59, 0xe2, 0x1f, 0x27, 0x60, 0x2a, 0xa2, 0x56, + 0x44, 0x4e, 0xf2, 0x30, 0xa4, 0x59, 0x88, 0xb2, 0xea, 0x79, 0x47, 0x64, 0xd1, 0xa1, 0x01, 0xdb, + 0x53, 0x41, 0x29, 0xce, 0xdf, 0x41, 0x24, 0xfb, 0x74, 0x10, 0x84, 0xa2, 0x27, 0xa7, 0x3f, 0xdd, + 0x93, 0xd3, 0x59, 0xd9, 0x3b, 0x37, 0x4c, 0xd9, 0xa3, 0xb2, 0xa3, 0xe5, 0xf6, 0x74, 0x44, 0x6e, + 0xbf, 0x00, 0x93, 0x3d, 0x44, 0x43, 0xe7, 0xd8, 0x17, 0x25, 0x28, 0xf6, 0x73, 0x4e, 0x4c, 0xa6, + 0x4b, 0x04, 0x32, 0xdd, 0x85, 0xb0, 0x07, 0x4f, 0xf6, 0x5f, 0x84, 0x9e, 0xb5, 0x7e, 0x5d, 0x82, + 0x63, 0xd1, 0x9d, 0x62, 0xa4, 0x0d, 0x0f, 0xc1, 0x68, 0x0b, 0xbb, 0xfb, 0x96, 0xe8, 0x96, 0x6e, + 0x8b, 0xa8, 0xc1, 0x64, 0x38, 0xbc, 0xd8, 0x1c, 0xe5, 0x2f, 0xe2, 0xc9, 0x7e, 0xed, 0x1e, 0xb3, + 0xa6, 0xc7, 0xd2, 0x2f, 0x24, 0xe0, 0xba, 0x48, 0xf2, 0x48, 0x43, 0x6f, 0x02, 0x30, 0xcc, 0x76, + 0xc7, 0x65, 0x1d, 0x11, 0x4b, 0xb0, 0x59, 0x2a, 0xa1, 0xc9, 0x8b, 0x24, 0xcf, 0x8e, 0xeb, 0x8d, + 0x27, 0xe9, 0x38, 0x30, 0x11, 0x55, 0x38, 0xdf, 0x35, 0x34, 0x45, 0x0d, 0x9d, 0xed, 0xf3, 0xa6, + 0x3d, 0x81, 0x79, 0x0f, 0xc8, 0x7a, 0xd3, 0xc0, 0xa6, 0xab, 0x3a, 0xae, 0x8d, 0xb5, 0x96, 0x61, + 0x36, 0x68, 0x05, 0xc9, 0x94, 0xd2, 0x75, 0xad, 0xe9, 0x60, 0x65, 0x82, 0x0d, 0x57, 0xc5, 0x28, + 0x41, 0xd0, 0x00, 0xb2, 0x7d, 0x88, 0xd1, 0x00, 0x82, 0x0d, 0x7b, 0x88, 0xb9, 0x6f, 0x64, 0x20, + 0xe7, 0xeb, 0xab, 0xd1, 0x49, 0xc8, 0x3f, 0xa3, 0x5d, 0xd1, 0x54, 0x71, 0x56, 0x62, 0x9e, 0xc8, + 0x11, 0xd9, 0x36, 0x3f, 0x2f, 0xdd, 0x03, 0xd3, 0x54, 0xc5, 0xea, 0xb8, 0xd8, 0x56, 0xf5, 0xa6, + 0xe6, 0x38, 0xd4, 0x69, 0x19, 0xaa, 0x8a, 0xc8, 0xd8, 0x16, 0x19, 0x5a, 0x16, 0x23, 0xe8, 0x2c, + 0x4c, 0x51, 0x44, 0xab, 0xd3, 0x74, 0x8d, 0x76, 0x13, 0xab, 0xe4, 0xf4, 0xe6, 0xd0, 0x4a, 0xe2, + 0x59, 0x36, 0x49, 0x34, 0x36, 0xb8, 0x02, 0xb1, 0xc8, 0x41, 0x2b, 0x70, 0x13, 0x85, 0x35, 0xb0, + 0x89, 0x6d, 0xcd, 0xc5, 0x2a, 0x7e, 0xb6, 0xa3, 0x35, 0x1d, 0x55, 0x33, 0x6b, 0xea, 0xbe, 0xe6, + 0xec, 0x17, 0xa7, 0x09, 0xc1, 0x52, 0xa2, 0x28, 0x29, 0x37, 0x10, 0xc5, 0x55, 0xae, 0x57, 0xa1, + 0x6a, 0x65, 0xb3, 0x76, 0x49, 0x73, 0xf6, 0x51, 0x09, 0x8e, 0x51, 0x16, 0xc7, 0xb5, 0x0d, 0xb3, + 0xa1, 0xea, 0xfb, 0x58, 0xbf, 0xac, 0x76, 0xdc, 0xfa, 0xf9, 0xe2, 0x8d, 0xfe, 0xf9, 0xa9, 0x85, + 0x55, 0xaa, 0xb3, 0x4c, 0x54, 0x76, 0xdd, 0xfa, 0x79, 0x54, 0x85, 0x3c, 0x59, 0x8c, 0x96, 0xf1, + 0x02, 0x56, 0xeb, 0x96, 0x4d, 0x4b, 0x63, 0x21, 0x22, 0x35, 0xf9, 0x3c, 0xb8, 0xb0, 0xc5, 0x01, + 0x1b, 0x56, 0x0d, 0x97, 0xd2, 0xd5, 0xed, 0x4a, 0x65, 0x45, 0xc9, 0x09, 0x96, 0x8b, 0x96, 0x4d, + 0x02, 0xaa, 0x61, 0x79, 0x0e, 0xce, 0xb1, 0x80, 0x6a, 0x58, 0xc2, 0xbd, 0x67, 0x61, 0x4a, 0xd7, + 0xd9, 0x3b, 0x1b, 0xba, 0xca, 0xcf, 0x58, 0x4e, 0x51, 0x0e, 0x38, 0x4b, 0xd7, 0x57, 0x99, 0x02, + 0x8f, 0x71, 0x07, 0x3d, 0x00, 0xd7, 0x75, 0x9d, 0xe5, 0x07, 0x4e, 0xf6, 0xbc, 0x65, 0x18, 0x7a, + 0x16, 0xa6, 0xda, 0x07, 0xbd, 0x40, 0x14, 0x98, 0xb1, 0x7d, 0x10, 0x86, 0xdd, 0x0f, 0xd3, 0xed, + 0xfd, 0x76, 0x2f, 0xee, 0x94, 0x1f, 0x87, 0xda, 0xfb, 0xed, 0x30, 0xf0, 0x56, 0x7a, 0xe0, 0xb6, + 0xb1, 0xae, 0xb9, 0xb8, 0x56, 0xbc, 0xde, 0xaf, 0xee, 0x1b, 0x40, 0xa7, 0x41, 0xd6, 0x75, 0x15, + 0x9b, 0xda, 0x5e, 0x13, 0xab, 0x9a, 0x8d, 0x4d, 0xcd, 0x29, 0x1e, 0xf7, 0x2b, 0x17, 0x74, 0xbd, + 0x42, 0x47, 0xcb, 0x74, 0x10, 0x9d, 0x82, 0x49, 0x6b, 0xef, 0x19, 0x9d, 0x85, 0xa4, 0xda, 0xb6, + 0x71, 0xdd, 0x78, 0xbe, 0x78, 0x0b, 0xf5, 0xef, 0x04, 0x19, 0xa0, 0x01, 0xb9, 0x4d, 0xc5, 0xe8, + 0x0e, 0x90, 0x75, 0x67, 0x5f, 0xb3, 0xdb, 0x34, 0x27, 0x3b, 0x6d, 0x4d, 0xc7, 0xc5, 0x5b, 0x99, + 0x2a, 0x93, 0x6f, 0x0a, 0x31, 0xd9, 0x12, 0xce, 0x73, 0x46, 0xdd, 0x15, 0x8c, 0xb7, 0xb3, 0x2d, + 0x41, 0x65, 0x9c, 0x6d, 0x1e, 0x64, 0xe2, 0x8a, 0xc0, 0xc4, 0xf3, 0x54, 0xad, 0xd0, 0xde, 0x6f, + 0xfb, 0xe7, 0xbd, 0x19, 0xc6, 0x89, 0x66, 0x77, 0xd2, 0x3b, 0x58, 0x43, 0xd6, 0xde, 0xf7, 0xcd, + 0xf8, 0xb1, 0xf5, 0xc6, 0x73, 0x25, 0xc8, 0xfb, 0xe3, 0x13, 0x65, 0x81, 0x45, 0xa8, 0x2c, 0x91, + 0x66, 0x65, 0x79, 0x6b, 0x85, 0xb4, 0x19, 0x4f, 0x55, 0xe4, 0x04, 0x69, 0x77, 0xd6, 0xd7, 0x76, + 0x2a, 0xaa, 0xb2, 0xbb, 0xb9, 0xb3, 0xb6, 0x51, 0x91, 0x93, 0xfe, 0xbe, 0xfa, 0xbb, 0x09, 0x28, + 0x04, 0x8f, 0x48, 0xe8, 0xb3, 0x70, 0xbd, 0xb8, 0xcf, 0x70, 0xb0, 0xab, 0x3e, 0x67, 0xd8, 0x74, + 0xcb, 0xb4, 0x34, 0x56, 0xbe, 0xbc, 0x45, 0x9b, 0xe6, 0x5a, 0x55, 0xec, 0x3e, 0x6e, 0xd8, 0x64, + 0x43, 0xb4, 0x34, 0x17, 0xad, 0xc3, 0x71, 0xd3, 0x52, 0x1d, 0x57, 0x33, 0x6b, 0x9a, 0x5d, 0x53, + 0xbb, 0x37, 0x49, 0xaa, 0xa6, 0xeb, 0xd8, 0x71, 0x2c, 0x56, 0xaa, 0x3c, 0x96, 0xcf, 0x98, 0x56, + 0x95, 0x2b, 0x77, 0x73, 0x78, 0x99, 0xab, 0x86, 0x02, 0x2c, 0xd9, 0x2f, 0xc0, 0x6e, 0x84, 0x6c, + 0x4b, 0x6b, 0xab, 0xd8, 0x74, 0xed, 0x03, 0xda, 0x18, 0x67, 0x94, 0x4c, 0x4b, 0x6b, 0x57, 0xc8, + 0xf3, 0x27, 0x73, 0x3e, 0xf9, 0x51, 0x12, 0xf2, 0xfe, 0xe6, 0x98, 0x9c, 0x35, 0x74, 0x5a, 0x47, + 0x24, 0x9a, 0x69, 0x6e, 0x1e, 0xd8, 0x4a, 0x2f, 0x2c, 0x93, 0x02, 0x53, 0x1a, 0x65, 0x2d, 0xab, + 0xc2, 0x90, 0xa4, 0xb8, 0x93, 0xdc, 0x82, 0x59, 0x8b, 0x90, 0x51, 0xf8, 0x13, 0x5a, 0x85, 0xd1, + 0x67, 0x1c, 0xca, 0x3d, 0x4a, 0xb9, 0x6f, 0x19, 0xcc, 0xfd, 0x48, 0x95, 0x92, 0x67, 0x1f, 0xa9, + 0xaa, 0x9b, 0x5b, 0xca, 0x46, 0x79, 0x5d, 0xe1, 0x70, 0x74, 0x03, 0xa4, 0x9a, 0xda, 0x0b, 0x07, + 0xc1, 0x52, 0x44, 0x45, 0xc3, 0x3a, 0xfe, 0x06, 0x48, 0x3d, 0x87, 0xb5, 0xcb, 0xc1, 0x02, 0x40, + 0x45, 0x1f, 0x63, 0xe8, 0x9f, 0x86, 0x34, 0xf5, 0x17, 0x02, 0xe0, 0x1e, 0x93, 0x47, 0x50, 0x06, + 0x52, 0xcb, 0x5b, 0x0a, 0x09, 0x7f, 0x19, 0xf2, 0x4c, 0xaa, 0x6e, 0xaf, 0x55, 0x96, 0x2b, 0x72, + 0x62, 0xee, 0x2c, 0x8c, 0x32, 0x27, 0x90, 0xad, 0xe1, 0xb9, 0x41, 0x1e, 0xe1, 0x8f, 0x9c, 0x43, + 0x12, 0xa3, 0xbb, 0x1b, 0x4b, 0x15, 0x45, 0x4e, 0xf8, 0x97, 0xd7, 0x81, 0xbc, 0xbf, 0x2f, 0xfe, + 0x64, 0x62, 0xea, 0x1f, 0x24, 0xc8, 0xf9, 0xfa, 0x5c, 0xd2, 0xa0, 0x68, 0xcd, 0xa6, 0xf5, 0x9c, + 0xaa, 0x35, 0x0d, 0xcd, 0xe1, 0x41, 0x01, 0x54, 0x54, 0x26, 0x92, 0x61, 0x17, 0xed, 0x13, 0x31, + 0xfe, 0x55, 0x09, 0xe4, 0x70, 0x8b, 0x19, 0x32, 0x50, 0xfa, 0xa9, 0x1a, 0xf8, 0x8a, 0x04, 0x85, + 0x60, 0x5f, 0x19, 0x32, 0xef, 0xe4, 0x4f, 0xd5, 0xbc, 0xb7, 0x12, 0x30, 0x1e, 0xe8, 0x26, 0x87, + 0xb5, 0xee, 0x59, 0x98, 0x34, 0x6a, 0xb8, 0xd5, 0xb6, 0x5c, 0x6c, 0xea, 0x07, 0x6a, 0x13, 0x5f, + 0xc1, 0xcd, 0xe2, 0x1c, 0x4d, 0x14, 0xa7, 0x07, 0xf7, 0xab, 0x0b, 0x6b, 0x5d, 0xdc, 0x3a, 0x81, + 0x95, 0xa6, 0xd6, 0x56, 0x2a, 0x1b, 0xdb, 0x5b, 0x3b, 0x95, 0xcd, 0xe5, 0x27, 0xd5, 0xdd, 0xcd, + 0x47, 0x37, 0xb7, 0x1e, 0xdf, 0x54, 0x64, 0x23, 0xa4, 0xf6, 0x31, 0x6e, 0xf5, 0x6d, 0x90, 0xc3, + 0x46, 0xa1, 0xeb, 0x21, 0xca, 0x2c, 0x79, 0x04, 0x4d, 0xc1, 0xc4, 0xe6, 0x96, 0x5a, 0x5d, 0x5b, + 0xa9, 0xa8, 0x95, 0x8b, 0x17, 0x2b, 0xcb, 0x3b, 0x55, 0x76, 0x03, 0xe1, 0x69, 0xef, 0x04, 0x37, + 0xf5, 0xcb, 0x49, 0x98, 0x8a, 0xb0, 0x04, 0x95, 0xf9, 0xd9, 0x81, 0x1d, 0x67, 0xee, 0x1e, 0xc6, + 0xfa, 0x05, 0x52, 0xf2, 0xb7, 0x35, 0xdb, 0xe5, 0x47, 0x8d, 0x3b, 0x80, 0x78, 0xc9, 0x74, 0x8d, + 0xba, 0x81, 0x6d, 0x7e, 0x61, 0xc3, 0x0e, 0x14, 0x13, 0x5d, 0x39, 0xbb, 0xb3, 0xb9, 0x0b, 0x50, + 0xdb, 0x72, 0x0c, 0xd7, 0xb8, 0x82, 0x55, 0xc3, 0x14, 0xb7, 0x3b, 0xe4, 0x80, 0x91, 0x52, 0x64, + 0x31, 0xb2, 0x66, 0xba, 0x9e, 0xb6, 0x89, 0x1b, 0x5a, 0x48, 0x9b, 0x24, 0xf0, 0xa4, 0x22, 0x8b, + 0x11, 0x4f, 0xfb, 0x24, 0xe4, 0x6b, 0x56, 0x87, 0x74, 0x5d, 0x4c, 0x8f, 0xd4, 0x0b, 0x49, 0xc9, + 0x31, 0x99, 0xa7, 0xc2, 0xfb, 0xe9, 0xee, 0xb5, 0x52, 0x5e, 0xc9, 0x31, 0x19, 0x53, 0xb9, 0x1d, + 0x26, 0xb4, 0x46, 0xc3, 0x26, 0xe4, 0x82, 0x88, 0x9d, 0x10, 0x0a, 0x9e, 0x98, 0x2a, 0xce, 0x3c, + 0x02, 0x19, 0xe1, 0x07, 0x52, 0x92, 0x89, 0x27, 0xd4, 0x36, 0x3b, 0xf6, 0x26, 0xe6, 0xb3, 0x4a, + 0xc6, 0x14, 0x83, 0x27, 0x21, 0x6f, 0x38, 0x6a, 0xf7, 0x96, 0x3c, 0x71, 0x22, 0x31, 0x9f, 0x51, + 0x72, 0x86, 0xe3, 0xdd, 0x30, 0xce, 0xbd, 0x9e, 0x80, 0x42, 0xf0, 0x96, 0x1f, 0xad, 0x40, 0xa6, + 0x69, 0xe9, 0x1a, 0x0d, 0x2d, 0xf6, 0x89, 0x69, 0x3e, 0xe6, 0xc3, 0xc0, 0xc2, 0x3a, 0xd7, 0x57, + 0x3c, 0xe4, 0xcc, 0xbf, 0x48, 0x90, 0x11, 0x62, 0x74, 0x0c, 0x52, 0x6d, 0xcd, 0xdd, 0xa7, 0x74, + 0xe9, 0xa5, 0x84, 0x2c, 0x29, 0xf4, 0x99, 0xc8, 0x9d, 0xb6, 0x66, 0xd2, 0x10, 0xe0, 0x72, 0xf2, + 0x4c, 0xd6, 0xb5, 0x89, 0xb5, 0x1a, 0x3d, 0x7e, 0x58, 0xad, 0x16, 0x36, 0x5d, 0x47, 0xac, 0x2b, + 0x97, 0x2f, 0x73, 0x31, 0xba, 0x13, 0x26, 0x5d, 0x5b, 0x33, 0x9a, 0x01, 0xdd, 0x14, 0xd5, 0x95, + 0xc5, 0x80, 0xa7, 0x5c, 0x82, 0x1b, 0x04, 0x6f, 0x0d, 0xbb, 0x9a, 0xbe, 0x8f, 0x6b, 0x5d, 0xd0, + 0x28, 0xbd, 0x66, 0xb8, 0x9e, 0x2b, 0xac, 0xf0, 0x71, 0x81, 0x9d, 0xfb, 0xbe, 0x04, 0x93, 0xe2, + 0xc0, 0x54, 0xf3, 0x9c, 0xb5, 0x01, 0xa0, 0x99, 0xa6, 0xe5, 0xfa, 0xdd, 0xd5, 0x1b, 0xca, 0x3d, + 0xb8, 0x85, 0xb2, 0x07, 0x52, 0x7c, 0x04, 0x33, 0x2d, 0x80, 0xee, 0x48, 0x5f, 0xb7, 0x1d, 0x87, + 0x1c, 0xff, 0x84, 0x43, 0xbf, 0x03, 0xb2, 0x23, 0x36, 0x30, 0x11, 0x39, 0x59, 0xa1, 0x69, 0x48, + 0xef, 0xe1, 0x86, 0x61, 0xf2, 0x8b, 0x59, 0xf6, 0x20, 0x2e, 0x42, 0x52, 0xde, 0x45, 0xc8, 0xd2, + 0xe7, 0x61, 0x4a, 0xb7, 0x5a, 0x61, 0x73, 0x97, 0xe4, 0xd0, 0x31, 0xdf, 0xb9, 0x24, 0x3d, 0x05, + 0xdd, 0x16, 0xf3, 0x03, 0x49, 0xfa, 0x93, 0x44, 0x72, 0x75, 0x7b, 0xe9, 0xab, 0x89, 0x99, 0x55, + 0x06, 0xdd, 0x16, 0x6f, 0xaa, 0xe0, 0x7a, 0x13, 0xeb, 0xc4, 0x7a, 0xf8, 0xf2, 0x3c, 0xdc, 0xdd, + 0x30, 0xdc, 0xfd, 0xce, 0xde, 0x82, 0x6e, 0xb5, 0x4e, 0x37, 0xac, 0x86, 0xd5, 0xfd, 0xf4, 0x49, + 0x9e, 0xe8, 0x03, 0xfd, 0x8b, 0x7f, 0xfe, 0xcc, 0x7a, 0xd2, 0x99, 0xd8, 0x6f, 0xa5, 0xa5, 0x4d, + 0x98, 0xe2, 0xca, 0x2a, 0xfd, 0xfe, 0xc2, 0x4e, 0x11, 0x68, 0xe0, 0x1d, 0x56, 0xf1, 0xeb, 0x6f, + 0xd3, 0x72, 0xad, 0x4c, 0x72, 0x28, 0x19, 0x63, 0x07, 0x8d, 0x92, 0x02, 0xd7, 0x05, 0xf8, 0xd8, + 0xd6, 0xc4, 0x76, 0x0c, 0xe3, 0x77, 0x39, 0xe3, 0x94, 0x8f, 0xb1, 0xca, 0xa1, 0xa5, 0x65, 0x18, + 0x3f, 0x0a, 0xd7, 0x3f, 0x72, 0xae, 0x3c, 0xf6, 0x93, 0xac, 0xc2, 0x04, 0x25, 0xd1, 0x3b, 0x8e, + 0x6b, 0xb5, 0x68, 0xde, 0x1b, 0x4c, 0xf3, 0x4f, 0x6f, 0xb3, 0xbd, 0x52, 0x20, 0xb0, 0x65, 0x0f, + 0x55, 0x2a, 0x01, 0xfd, 0xe4, 0x54, 0xc3, 0x7a, 0x33, 0x86, 0xe1, 0x0d, 0x6e, 0x88, 0xa7, 0x5f, + 0x7a, 0x0c, 0xa6, 0xc9, 0xdf, 0x34, 0x2d, 0xf9, 0x2d, 0x89, 0xbf, 0xf0, 0x2a, 0x7e, 0xff, 0x45, + 0xb6, 0x1d, 0xa7, 0x3c, 0x02, 0x9f, 0x4d, 0xbe, 0x55, 0x6c, 0x60, 0xd7, 0xc5, 0xb6, 0xa3, 0x6a, + 0xcd, 0x28, 0xf3, 0x7c, 0x37, 0x06, 0xc5, 0x2f, 0xbe, 0x1b, 0x5c, 0xc5, 0x55, 0x86, 0x2c, 0x37, + 0x9b, 0xa5, 0x5d, 0xb8, 0x3e, 0x22, 0x2a, 0x86, 0xe0, 0x7c, 0x99, 0x73, 0x4e, 0xf7, 0x44, 0x06, + 0xa1, 0xdd, 0x06, 0x21, 0xf7, 0xd6, 0x72, 0x08, 0xce, 0x3f, 0xe4, 0x9c, 0x88, 0x63, 0xc5, 0x92, + 0x12, 0xc6, 0x47, 0x60, 0xf2, 0x0a, 0xb6, 0xf7, 0x2c, 0x87, 0xdf, 0xd2, 0x0c, 0x41, 0xf7, 0x0a, + 0xa7, 0x9b, 0xe0, 0x40, 0x7a, 0x6d, 0x43, 0xb8, 0x1e, 0x80, 0x4c, 0x5d, 0xd3, 0xf1, 0x10, 0x14, + 0x5f, 0xe2, 0x14, 0x63, 0x44, 0x9f, 0x40, 0xcb, 0x90, 0x6f, 0x58, 0xbc, 0x32, 0xc5, 0xc3, 0x5f, + 0xe5, 0xf0, 0x9c, 0xc0, 0x70, 0x8a, 0xb6, 0xd5, 0xee, 0x34, 0x49, 0xd9, 0x8a, 0xa7, 0xf8, 0x23, + 0x41, 0x21, 0x30, 0x9c, 0xe2, 0x08, 0x6e, 0xfd, 0x63, 0x41, 0xe1, 0xf8, 0xfc, 0xf9, 0x30, 0xe4, + 0x2c, 0xb3, 0x79, 0x60, 0x99, 0xc3, 0x18, 0xf1, 0x1a, 0x67, 0x00, 0x0e, 0x21, 0x04, 0x17, 0x20, + 0x3b, 0xec, 0x42, 0x7c, 0xf9, 0x5d, 0xb1, 0x3d, 0xc4, 0x0a, 0xac, 0xc2, 0x84, 0x48, 0x50, 0x86, + 0x65, 0x0e, 0x41, 0xf1, 0xa7, 0x9c, 0xa2, 0xe0, 0x83, 0xf1, 0xd7, 0x70, 0xb1, 0xe3, 0x36, 0xf0, + 0x30, 0x24, 0xaf, 0x8b, 0xd7, 0xe0, 0x10, 0xee, 0xca, 0x3d, 0x6c, 0xea, 0xfb, 0xc3, 0x31, 0x7c, + 0x45, 0xb8, 0x52, 0x60, 0x08, 0xc5, 0x32, 0x8c, 0xb7, 0x34, 0xdb, 0xd9, 0xd7, 0x9a, 0x43, 0x2d, + 0xc7, 0x9f, 0x71, 0x8e, 0xbc, 0x07, 0xe2, 0x1e, 0xe9, 0x98, 0x47, 0xa1, 0xf9, 0xaa, 0xf0, 0x88, + 0x0f, 0xc6, 0xb7, 0x9e, 0xe3, 0xd2, 0x2b, 0xad, 0xa3, 0xb0, 0xfd, 0xb9, 0xd8, 0x7a, 0x0c, 0xbb, + 0xe1, 0x67, 0xbc, 0x00, 0x59, 0xc7, 0x78, 0x61, 0x28, 0x9a, 0xbf, 0x10, 0x2b, 0x4d, 0x01, 0x04, + 0xfc, 0x24, 0xdc, 0x10, 0x59, 0x26, 0x86, 0x20, 0xfb, 0x4b, 0x4e, 0x76, 0x2c, 0xa2, 0x54, 0xf0, + 0x94, 0x70, 0x54, 0xca, 0xbf, 0x12, 0x29, 0x01, 0x87, 0xb8, 0xb6, 0xc9, 0x59, 0xc1, 0xd1, 0xea, + 0x47, 0xf3, 0xda, 0x5f, 0x0b, 0xaf, 0x31, 0x6c, 0xc0, 0x6b, 0x3b, 0x70, 0x8c, 0x33, 0x1e, 0x6d, + 0x5d, 0xbf, 0x26, 0x12, 0x2b, 0x43, 0xef, 0x06, 0x57, 0xf7, 0xf3, 0x30, 0xe3, 0xb9, 0x53, 0x34, + 0xa5, 0x8e, 0xda, 0xd2, 0xda, 0x43, 0x30, 0x7f, 0x9d, 0x33, 0x8b, 0x8c, 0xef, 0x75, 0xb5, 0xce, + 0x86, 0xd6, 0x26, 0xe4, 0x4f, 0x40, 0x51, 0x90, 0x77, 0x4c, 0x1b, 0xeb, 0x56, 0xc3, 0x34, 0x5e, + 0xc0, 0xb5, 0x21, 0xa8, 0xff, 0x26, 0xb4, 0x54, 0xbb, 0x3e, 0x38, 0x61, 0x5e, 0x03, 0xd9, 0xeb, + 0x55, 0x54, 0xa3, 0xd5, 0xb6, 0x6c, 0x37, 0x86, 0xf1, 0x1b, 0x62, 0xa5, 0x3c, 0xdc, 0x1a, 0x85, + 0x95, 0x2a, 0x50, 0xa0, 0x8f, 0xc3, 0x86, 0xe4, 0xdf, 0x72, 0xa2, 0xf1, 0x2e, 0x8a, 0x27, 0x0e, + 0xdd, 0x6a, 0xb5, 0x35, 0x7b, 0x98, 0xfc, 0xf7, 0x77, 0x22, 0x71, 0x70, 0x08, 0x4f, 0x1c, 0xee, + 0x41, 0x1b, 0x93, 0x6a, 0x3f, 0x04, 0xc3, 0x37, 0x45, 0xe2, 0x10, 0x18, 0x4e, 0x21, 0x1a, 0x86, + 0x21, 0x28, 0xfe, 0x5e, 0x50, 0x08, 0x0c, 0xa1, 0xf8, 0x5c, 0xb7, 0xd0, 0xda, 0xb8, 0x61, 0x38, + 0xae, 0xcd, 0x5a, 0xe1, 0xc1, 0x54, 0xdf, 0x7a, 0x37, 0xd8, 0x84, 0x29, 0x3e, 0x28, 0xc9, 0x44, + 0xfc, 0x0a, 0x95, 0x9e, 0x94, 0xe2, 0x0d, 0xfb, 0xb6, 0xc8, 0x44, 0x3e, 0x18, 0xdb, 0x9f, 0x13, + 0xa1, 0x5e, 0x05, 0xc5, 0xfd, 0x10, 0xa6, 0xf8, 0x4b, 0xef, 0x73, 0xae, 0x60, 0xab, 0x52, 0x5a, + 0x27, 0x01, 0x14, 0x6c, 0x28, 0xe2, 0xc9, 0x5e, 0x7c, 0xdf, 0x8b, 0xa1, 0x40, 0x3f, 0x51, 0xba, + 0x08, 0xe3, 0x81, 0x66, 0x22, 0x9e, 0xea, 0x97, 0x39, 0x55, 0xde, 0xdf, 0x4b, 0x94, 0xce, 0x42, + 0x8a, 0x34, 0x06, 0xf1, 0xf0, 0x5f, 0xe1, 0x70, 0xaa, 0x5e, 0x7a, 0x10, 0x32, 0xa2, 0x21, 0x88, + 0x87, 0xfe, 0x2a, 0x87, 0x7a, 0x10, 0x02, 0x17, 0xcd, 0x40, 0x3c, 0xfc, 0xd7, 0x04, 0x5c, 0x40, + 0x08, 0x7c, 0x78, 0x17, 0x7e, 0xe7, 0xd7, 0x53, 0x3c, 0xa1, 0x0b, 0xdf, 0x5d, 0x80, 0x31, 0xde, + 0x05, 0xc4, 0xa3, 0xbf, 0xc0, 0x27, 0x17, 0x88, 0xd2, 0xfd, 0x90, 0x1e, 0xd2, 0xe1, 0xbf, 0xc1, + 0xa1, 0x4c, 0xbf, 0xb4, 0x0c, 0x39, 0x5f, 0xe5, 0x8f, 0x87, 0xff, 0x26, 0x87, 0xfb, 0x51, 0xc4, + 0x74, 0x5e, 0xf9, 0xe3, 0x09, 0x7e, 0x4b, 0x98, 0xce, 0x11, 0xc4, 0x6d, 0xa2, 0xe8, 0xc7, 0xa3, + 0x7f, 0x5b, 0x78, 0x5d, 0x40, 0x4a, 0x0f, 0x43, 0xd6, 0x4b, 0xe4, 0xf1, 0xf8, 0xdf, 0xe1, 0xf8, + 0x2e, 0x86, 0x78, 0xc0, 0x57, 0x48, 0xe2, 0x29, 0x7e, 0x57, 0x78, 0xc0, 0x87, 0x22, 0xdb, 0x28, + 0xdc, 0x1c, 0xc4, 0x33, 0xfd, 0x9e, 0xd8, 0x46, 0xa1, 0xde, 0x80, 0xac, 0x26, 0xcd, 0xa7, 0xf1, + 0x14, 0xbf, 0x2f, 0x56, 0x93, 0xea, 0x13, 0x33, 0xc2, 0xd5, 0x36, 0x9e, 0xe3, 0x0f, 0x84, 0x19, + 0xa1, 0x62, 0x5b, 0xda, 0x06, 0xd4, 0x5b, 0x69, 0xe3, 0xf9, 0x5e, 0xe2, 0x7c, 0x93, 0x3d, 0x85, + 0xb6, 0xf4, 0x38, 0x1c, 0x8b, 0xae, 0xb2, 0xf1, 0xac, 0x5f, 0x7c, 0x3f, 0x74, 0x2e, 0xf2, 0x17, + 0xd9, 0xd2, 0x4e, 0x37, 0x5d, 0xfb, 0x2b, 0x6c, 0x3c, 0xed, 0xcb, 0xef, 0x07, 0x33, 0xb6, 0xbf, + 0xc0, 0x96, 0xca, 0x00, 0xdd, 0xe2, 0x16, 0xcf, 0xf5, 0x0a, 0xe7, 0xf2, 0x81, 0xc8, 0xd6, 0xe0, + 0xb5, 0x2d, 0x1e, 0xff, 0x25, 0xb1, 0x35, 0x38, 0x82, 0x6c, 0x0d, 0x51, 0xd6, 0xe2, 0xd1, 0xaf, + 0x8a, 0xad, 0x21, 0x20, 0x24, 0xb2, 0x7d, 0x95, 0x23, 0x9e, 0xe1, 0x35, 0x11, 0xd9, 0x3e, 0x54, + 0xe9, 0x02, 0x64, 0xcc, 0x4e, 0xb3, 0x49, 0x02, 0x14, 0x0d, 0xfe, 0x81, 0x58, 0xf1, 0xdf, 0x3e, + 0xe4, 0x16, 0x08, 0x40, 0xe9, 0x2c, 0xa4, 0x71, 0x6b, 0x0f, 0xd7, 0xe2, 0x90, 0xff, 0xfe, 0xa1, + 0x48, 0x4a, 0x44, 0xbb, 0xf4, 0x30, 0x00, 0x3b, 0xda, 0xd3, 0xcf, 0x56, 0x31, 0xd8, 0xff, 0xf8, + 0x90, 0xff, 0x74, 0xa3, 0x0b, 0xe9, 0x12, 0xb0, 0x1f, 0x82, 0x0c, 0x26, 0x78, 0x37, 0x48, 0x40, + 0xdf, 0xfa, 0x01, 0x18, 0x7b, 0xc6, 0xb1, 0x4c, 0x57, 0x6b, 0xc4, 0xa1, 0xff, 0x93, 0xa3, 0x85, + 0x3e, 0x71, 0x58, 0xcb, 0xb2, 0xb1, 0xab, 0x35, 0x9c, 0x38, 0xec, 0x7f, 0x71, 0xac, 0x07, 0x20, + 0x60, 0x5d, 0x73, 0xdc, 0x61, 0xde, 0xfb, 0x27, 0x02, 0x2c, 0x00, 0xc4, 0x68, 0xf2, 0xf7, 0x65, + 0x7c, 0x10, 0x87, 0x7d, 0x4f, 0x18, 0xcd, 0xf5, 0x4b, 0x0f, 0x42, 0x96, 0xfc, 0xc9, 0x7e, 0x8f, + 0x15, 0x03, 0xfe, 0x6f, 0x0e, 0xee, 0x22, 0xc8, 0xcc, 0x8e, 0x5b, 0x73, 0x8d, 0x78, 0x67, 0xff, + 0x0f, 0x5f, 0x69, 0xa1, 0x5f, 0x2a, 0x43, 0xce, 0x71, 0x6b, 0xb5, 0x0e, 0xef, 0xaf, 0x62, 0xe0, + 0xff, 0xfb, 0xa1, 0x77, 0xe4, 0xf6, 0x30, 0x4b, 0x95, 0xe8, 0xdb, 0x43, 0x58, 0xb5, 0x56, 0x2d, + 0x76, 0x6f, 0xf8, 0xd4, 0x5c, 0xfc, 0x05, 0x20, 0xfc, 0xdf, 0xdd, 0x70, 0x52, 0xb7, 0x5a, 0x7b, + 0x96, 0x73, 0xda, 0xcb, 0x58, 0xa7, 0x5b, 0x5a, 0xdb, 0xa1, 0xc3, 0x8b, 0xfc, 0x6e, 0x30, 0xc7, + 0x9f, 0xc8, 0xc0, 0xcc, 0xd1, 0xee, 0x15, 0xe7, 0x6e, 0x82, 0xf1, 0x8b, 0x4d, 0x4b, 0x73, 0x0d, + 0xb3, 0xb1, 0x6d, 0x19, 0xa6, 0x8b, 0xf2, 0x20, 0xd5, 0xe9, 0x77, 0x31, 0x49, 0x91, 0xea, 0x73, + 0xff, 0x9c, 0x86, 0x2c, 0xbb, 0x92, 0xda, 0xd0, 0xda, 0xe8, 0x17, 0x21, 0xbf, 0xc9, 0xf7, 0xd1, + 0xbd, 0x8b, 0xe7, 0x1d, 0xef, 0x0a, 0xdc, 0x37, 0xff, 0x82, 0xa7, 0xbd, 0xe0, 0x57, 0xa5, 0xdf, + 0xc1, 0x97, 0xee, 0xf9, 0xe1, 0x9b, 0xc7, 0xef, 0xea, 0x6b, 0x1f, 0xa9, 0xbe, 0xa7, 0x59, 0xc0, + 0x2f, 0xec, 0x1a, 0xa6, 0x7b, 0xef, 0xe2, 0x79, 0x25, 0x30, 0x1f, 0xba, 0x02, 0x19, 0x3e, 0xe0, + 0xf0, 0x4f, 0x23, 0xb7, 0xf4, 0x99, 0x5b, 0xa8, 0xb1, 0x79, 0xcf, 0xbc, 0xf1, 0xe6, 0xf1, 0x91, + 0x23, 0xcf, 0xed, 0xcd, 0x85, 0x9e, 0x85, 0x9c, 0xb0, 0x63, 0xad, 0xe6, 0xf0, 0x9f, 0xc2, 0xdf, + 0x1e, 0xf3, 0xda, 0x6b, 0x35, 0x3e, 0xfb, 0x6d, 0x3f, 0x7c, 0xf3, 0xf8, 0xdc, 0xc0, 0x99, 0x17, + 0x76, 0x3b, 0x46, 0x4d, 0xf1, 0xcf, 0x81, 0x9e, 0x86, 0x24, 0x99, 0x8a, 0xfd, 0x7a, 0xf0, 0x78, + 0x9f, 0xa9, 0xbc, 0x29, 0x4e, 0xf1, 0x17, 0x1c, 0x66, 0x1a, 0xc2, 0x3b, 0xf3, 0x30, 0x4c, 0xf6, + 0x2c, 0x0f, 0x92, 0x21, 0x79, 0x19, 0x1f, 0xf0, 0x9f, 0x69, 0x91, 0x3f, 0xd1, 0x74, 0xf7, 0x77, + 0x94, 0xd2, 0x7c, 0x9e, 0xff, 0x38, 0xb2, 0x94, 0x38, 0x2f, 0xcd, 0x5c, 0x80, 0xf1, 0x80, 0x8f, + 0x8f, 0x04, 0x7e, 0x08, 0xe4, 0xb0, 0x97, 0x8e, 0x84, 0x3f, 0x07, 0x99, 0x8f, 0x82, 0x9b, 0xfb, + 0x01, 0x82, 0xb1, 0x72, 0xb3, 0xb9, 0xa1, 0xb5, 0x1d, 0xf4, 0x24, 0x4c, 0xb2, 0x33, 0xc2, 0x8e, + 0xb5, 0x42, 0x3f, 0x46, 0x6d, 0x68, 0x6d, 0x1e, 0xd0, 0x77, 0x06, 0xdc, 0xcd, 0x01, 0x0b, 0x3d, + 0xda, 0x74, 0x7e, 0xa5, 0x97, 0x05, 0x3d, 0x06, 0xb2, 0x10, 0xd2, 0xbd, 0x45, 0x98, 0x59, 0xb8, + 0x9e, 0x1a, 0xc8, 0x2c, 0x94, 0x19, 0x71, 0x0f, 0x07, 0x7a, 0x08, 0x32, 0x6b, 0xa6, 0x7b, 0xdf, + 0x22, 0xe1, 0x63, 0x31, 0x38, 0x17, 0xc9, 0x27, 0x94, 0x18, 0x8f, 0x87, 0xe1, 0xf8, 0x73, 0x67, + 0x08, 0x3e, 0x35, 0x18, 0x4f, 0x95, 0xba, 0x78, 0xfa, 0x88, 0xca, 0x90, 0x25, 0x6b, 0xce, 0x0c, + 0x60, 0xff, 0x0b, 0xe3, 0xe6, 0x48, 0x02, 0x4f, 0x8b, 0x31, 0x74, 0x51, 0x82, 0x82, 0xd9, 0x30, + 0x1a, 0x43, 0xe1, 0x33, 0xa2, 0x8b, 0x22, 0x14, 0x55, 0xcf, 0x8a, 0xb1, 0x01, 0x14, 0xd5, 0x90, + 0x15, 0x55, 0xbf, 0x15, 0x55, 0xcf, 0x8a, 0x4c, 0x0c, 0x85, 0xdf, 0x0a, 0xef, 0x19, 0xad, 0x00, + 0x5c, 0x34, 0x9e, 0xc7, 0x35, 0x66, 0x46, 0x36, 0x22, 0x19, 0x09, 0x8e, 0xae, 0x1a, 0x23, 0xf1, + 0xe1, 0xd0, 0x2a, 0xe4, 0xaa, 0xf5, 0x2e, 0x0d, 0xf0, 0xff, 0x84, 0x12, 0x69, 0x4a, 0x3d, 0xc4, + 0xe3, 0x47, 0x7a, 0xe6, 0xb0, 0x57, 0xca, 0xc5, 0x99, 0xe3, 0x7b, 0x27, 0x1f, 0xae, 0x6b, 0x0e, + 0xa3, 0xc9, 0xc7, 0x9a, 0xe3, 0xe3, 0xf1, 0x23, 0xd1, 0x05, 0x18, 0x5b, 0xb2, 0x2c, 0xa2, 0x59, + 0x1c, 0xa7, 0x24, 0x27, 0x23, 0x49, 0xb8, 0x0e, 0x23, 0x10, 0x08, 0xba, 0x3a, 0x34, 0xf4, 0x09, + 0xbc, 0x30, 0x68, 0x75, 0x84, 0x96, 0x58, 0x1d, 0xf1, 0xec, 0xdf, 0x81, 0x4b, 0x07, 0x2e, 0x26, + 0xfd, 0x78, 0x71, 0x62, 0x88, 0x1d, 0x28, 0x94, 0x43, 0x3b, 0x50, 0x88, 0x51, 0x15, 0x26, 0x84, + 0xac, 0x62, 0x76, 0x48, 0x0e, 0x2e, 0xca, 0xfc, 0x17, 0xe6, 0x83, 0x68, 0xb9, 0x2e, 0x63, 0x0d, + 0x33, 0xa0, 0x6d, 0x28, 0x08, 0xd1, 0x86, 0x43, 0x5f, 0x7a, 0x32, 0xa2, 0xae, 0x86, 0x39, 0x99, + 0x2a, 0xa3, 0x0c, 0xe1, 0x67, 0x56, 0xe0, 0x58, 0x74, 0xb6, 0x8a, 0xcb, 0x96, 0x92, 0x3f, 0xcb, + 0x2e, 0xc3, 0x75, 0x91, 0x99, 0x29, 0x8e, 0x24, 0x11, 0xaa, 0x13, 0x81, 0x74, 0xe4, 0x07, 0xa7, + 0x23, 0xc0, 0xe9, 0x5e, 0x70, 0x37, 0xc8, 0xfc, 0xe0, 0x64, 0x04, 0x38, 0xe9, 0x07, 0x7f, 0x16, + 0x0a, 0xc1, 0x3c, 0xe4, 0x47, 0x8f, 0x47, 0xa0, 0xc7, 0x23, 0xd0, 0xd1, 0x73, 0xa7, 0x22, 0xd0, + 0xa9, 0x10, 0xba, 0xda, 0x77, 0xee, 0xc9, 0x08, 0xf4, 0x64, 0x04, 0x3a, 0x7a, 0x6e, 0x14, 0x81, + 0x46, 0x7e, 0xf4, 0x83, 0x30, 0x11, 0x4a, 0x39, 0x7e, 0xf8, 0x58, 0x04, 0x7c, 0x2c, 0x54, 0x9b, + 0xc3, 0xa9, 0xc6, 0x8f, 0x9f, 0x88, 0xc0, 0x4f, 0x44, 0x4d, 0x1f, 0x6d, 0xfd, 0x68, 0x04, 0x7c, + 0x34, 0x72, 0xfa, 0x68, 0xbc, 0x1c, 0x81, 0x97, 0xfd, 0xf8, 0x12, 0xe4, 0xfd, 0x59, 0xc5, 0x8f, + 0xcd, 0x44, 0x60, 0x33, 0x61, 0xbf, 0x07, 0x52, 0x4a, 0x5c, 0xa4, 0x67, 0xfb, 0x6c, 0x97, 0x40, + 0x1a, 0x39, 0x52, 0x67, 0xf3, 0x04, 0x4c, 0x47, 0x25, 0x8d, 0x08, 0x8e, 0x53, 0x7e, 0x8e, 0xc2, + 0xe2, 0x74, 0x20, 0x59, 0x50, 0x5c, 0xa7, 0xe5, 0x67, 0x7e, 0x1a, 0xa6, 0x22, 0x52, 0x47, 0x04, + 0xf1, 0x3d, 0x7e, 0xe2, 0xdc, 0xe2, 0x4c, 0x80, 0x38, 0x70, 0x56, 0xf0, 0xb7, 0x56, 0x3f, 0x9a, + 0x82, 0x02, 0x4f, 0x51, 0x5b, 0x76, 0x0d, 0xdb, 0xb8, 0x86, 0x7e, 0xbe, 0x7f, 0x87, 0xb5, 0x18, + 0x95, 0xda, 0x38, 0xee, 0x08, 0x8d, 0xd6, 0xd3, 0x7d, 0x1b, 0xad, 0x7b, 0x87, 0x99, 0x20, 0xae, + 0xdf, 0xaa, 0xf4, 0xf4, 0x5b, 0x77, 0x0c, 0xa2, 0xed, 0xd7, 0x76, 0x55, 0x7a, 0xda, 0xae, 0x38, + 0x9a, 0xc8, 0xee, 0xeb, 0x52, 0x6f, 0xf7, 0x75, 0x6a, 0x10, 0x4f, 0xff, 0x26, 0xec, 0x52, 0x6f, + 0x13, 0x16, 0xcb, 0x14, 0xdd, 0x8b, 0x5d, 0xea, 0xed, 0xc5, 0x06, 0x32, 0xf5, 0x6f, 0xc9, 0x2e, + 0xf5, 0xb6, 0x64, 0xb1, 0x4c, 0xd1, 0x9d, 0xd9, 0xa3, 0x11, 0x9d, 0xd9, 0x9d, 0x83, 0xa8, 0x06, + 0x35, 0x68, 0x9b, 0x51, 0x0d, 0xda, 0x5d, 0x03, 0x0d, 0x1b, 0xd8, 0xa7, 0x3d, 0x1a, 0xd1, 0xa7, + 0xc5, 0x1b, 0xd7, 0xa7, 0x5d, 0xdb, 0x8c, 0x6a, 0xd7, 0x86, 0x30, 0xae, 0x5f, 0xd7, 0xb6, 0x14, + 0xee, 0xda, 0xe6, 0x07, 0x71, 0x45, 0x37, 0x6f, 0x97, 0x7a, 0x9b, 0xb7, 0x53, 0xf1, 0x7b, 0x31, + 0xaa, 0x87, 0x7b, 0xba, 0x6f, 0x0f, 0x37, 0xd4, 0xe6, 0x8e, 0x6b, 0xe5, 0x9e, 0xea, 0xd7, 0xca, + 0xdd, 0x33, 0x0c, 0xfb, 0xe0, 0x8e, 0xee, 0xf1, 0x3e, 0x1d, 0xdd, 0xe9, 0x61, 0xa8, 0x3f, 0x6d, + 0xec, 0x3e, 0x6d, 0xec, 0x3e, 0x6d, 0xec, 0x3e, 0x6d, 0xec, 0x7e, 0x36, 0x1a, 0xbb, 0x52, 0xea, + 0xa5, 0xd7, 0x8e, 0x4b, 0xa7, 0x4e, 0xc2, 0x18, 0x9f, 0x1a, 0x8d, 0x42, 0x62, 0xa3, 0x2c, 0x8f, + 0xd0, 0x7f, 0x97, 0x64, 0x89, 0xfe, 0xbb, 0x2c, 0x27, 0x96, 0xd6, 0xdf, 0xb8, 0x36, 0x3b, 0xf2, + 0xbd, 0x6b, 0xb3, 0x23, 0x3f, 0xb8, 0x36, 0x3b, 0xf2, 0xd6, 0xb5, 0x59, 0xe9, 0x9d, 0x6b, 0xb3, + 0xd2, 0x7b, 0xd7, 0x66, 0xa5, 0x0f, 0xae, 0xcd, 0x4a, 0x57, 0x0f, 0x67, 0xa5, 0xaf, 0x1c, 0xce, + 0x4a, 0x5f, 0x3b, 0x9c, 0x95, 0xbe, 0x75, 0x38, 0x2b, 0x7d, 0xe7, 0x70, 0x56, 0x7a, 0xe3, 0x70, + 0x56, 0xfa, 0xde, 0xe1, 0xec, 0xc8, 0x5b, 0x87, 0xb3, 0xd2, 0x3b, 0x87, 0xb3, 0x23, 0xef, 0x1d, + 0xce, 0x4a, 0x1f, 0x1c, 0xce, 0x8e, 0x5c, 0xfd, 0xf1, 0xec, 0xc8, 0xff, 0x07, 0x00, 0x00, 0xff, + 0xff, 0xb6, 0x98, 0xbf, 0xf4, 0x14, 0x48, 0x00, 0x00, } r := bytes.NewReader(gzipped) - gzipr, err := gzip.NewReader(r) + gzipr, err := compress_gzip.NewReader(r) if err != nil { panic(err) } - ungzipped, err := ioutil.ReadAll(gzipr) + ungzipped, err := io_ioutil.ReadAll(gzipr) if err != nil { panic(err) } - if err := proto.Unmarshal(ungzipped, d); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil { panic(err) } return d @@ -1337,15 +1484,15 @@ func (this *AllMapsOrdered) Equal(that interface{}) bool { } type FloatingPointFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetF() *float64 } -func (this *FloatingPoint) Proto() proto.Message { +func (this *FloatingPoint) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *FloatingPoint) TestProto() proto.Message { +func (this *FloatingPoint) TestProto() github_com_gogo_protobuf_proto.Message { return NewFloatingPointFromFace(this) } @@ -1360,18 +1507,18 @@ func NewFloatingPointFromFace(that FloatingPointFace) *FloatingPoint { } type CustomMapFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetNullable128S() map[string]*github_com_gogo_protobuf_test_custom.Uint128 GetUint128S() map[string]github_com_gogo_protobuf_test_custom.Uint128 GetNullableIds() map[string]*github_com_gogo_protobuf_test.Uuid GetIds() map[string]github_com_gogo_protobuf_test.Uuid } -func (this *CustomMap) Proto() proto.Message { +func (this *CustomMap) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *CustomMap) TestProto() proto.Message { +func (this *CustomMap) TestProto() github_com_gogo_protobuf_proto.Message { return NewCustomMapFromFace(this) } @@ -1401,7 +1548,7 @@ func NewCustomMapFromFace(that CustomMapFace) *CustomMap { } type AllMapsFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetStringToDoubleMap() map[string]float64 GetStringToFloatMap() map[string]float32 GetInt32Map() map[int32]int32 @@ -1421,11 +1568,11 @@ type AllMapsFace interface { GetStringToMsgMap() map[string]*FloatingPoint } -func (this *AllMaps) Proto() proto.Message { +func (this *AllMaps) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *AllMaps) TestProto() proto.Message { +func (this *AllMaps) TestProto() github_com_gogo_protobuf_proto.Message { return NewAllMapsFromFace(this) } @@ -1520,7 +1667,7 @@ func NewAllMapsFromFace(that AllMapsFace) *AllMaps { } type AllMapsOrderedFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetStringToDoubleMap() map[string]float64 GetStringToFloatMap() map[string]float32 GetInt32Map() map[int32]int32 @@ -1540,11 +1687,11 @@ type AllMapsOrderedFace interface { GetStringToMsgMap() map[string]*FloatingPoint } -func (this *AllMapsOrdered) Proto() proto.Message { +func (this *AllMapsOrdered) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *AllMapsOrdered) TestProto() proto.Message { +func (this *AllMapsOrdered) TestProto() github_com_gogo_protobuf_proto.Message { return NewAllMapsOrderedFromFace(this) } @@ -1663,7 +1810,7 @@ func (this *CustomMap) GoString() string { for k := range this.Nullable128S { keysForNullable128S = append(keysForNullable128S, k) } - sortkeys.Strings(keysForNullable128S) + github_com_gogo_protobuf_sortkeys.Strings(keysForNullable128S) mapStringForNullable128S := "map[string]*github_com_gogo_protobuf_test_custom.Uint128{" for _, k := range keysForNullable128S { mapStringForNullable128S += fmt.Sprintf("%#v: %#v,", k, this.Nullable128S[k]) @@ -1676,7 +1823,7 @@ func (this *CustomMap) GoString() string { for k := range this.Uint128S { keysForUint128S = append(keysForUint128S, k) } - sortkeys.Strings(keysForUint128S) + github_com_gogo_protobuf_sortkeys.Strings(keysForUint128S) mapStringForUint128S := "map[string]github_com_gogo_protobuf_test_custom.Uint128{" for _, k := range keysForUint128S { mapStringForUint128S += fmt.Sprintf("%#v: %#v,", k, this.Uint128S[k]) @@ -1689,7 +1836,7 @@ func (this *CustomMap) GoString() string { for k := range this.NullableIds { keysForNullableIds = append(keysForNullableIds, k) } - sortkeys.Strings(keysForNullableIds) + github_com_gogo_protobuf_sortkeys.Strings(keysForNullableIds) mapStringForNullableIds := "map[string]*github_com_gogo_protobuf_test.Uuid{" for _, k := range keysForNullableIds { mapStringForNullableIds += fmt.Sprintf("%#v: %#v,", k, this.NullableIds[k]) @@ -1702,7 +1849,7 @@ func (this *CustomMap) GoString() string { for k := range this.Ids { keysForIds = append(keysForIds, k) } - sortkeys.Strings(keysForIds) + github_com_gogo_protobuf_sortkeys.Strings(keysForIds) mapStringForIds := "map[string]github_com_gogo_protobuf_test.Uuid{" for _, k := range keysForIds { mapStringForIds += fmt.Sprintf("%#v: %#v,", k, this.Ids[k]) @@ -1727,7 +1874,7 @@ func (this *AllMaps) GoString() string { for k := range this.StringToDoubleMap { keysForStringToDoubleMap = append(keysForStringToDoubleMap, k) } - sortkeys.Strings(keysForStringToDoubleMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToDoubleMap) mapStringForStringToDoubleMap := "map[string]float64{" for _, k := range keysForStringToDoubleMap { mapStringForStringToDoubleMap += fmt.Sprintf("%#v: %#v,", k, this.StringToDoubleMap[k]) @@ -1740,7 +1887,7 @@ func (this *AllMaps) GoString() string { for k := range this.StringToFloatMap { keysForStringToFloatMap = append(keysForStringToFloatMap, k) } - sortkeys.Strings(keysForStringToFloatMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToFloatMap) mapStringForStringToFloatMap := "map[string]float32{" for _, k := range keysForStringToFloatMap { mapStringForStringToFloatMap += fmt.Sprintf("%#v: %#v,", k, this.StringToFloatMap[k]) @@ -1753,7 +1900,7 @@ func (this *AllMaps) GoString() string { for k := range this.Int32Map { keysForInt32Map = append(keysForInt32Map, k) } - sortkeys.Int32s(keysForInt32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForInt32Map) mapStringForInt32Map := "map[int32]int32{" for _, k := range keysForInt32Map { mapStringForInt32Map += fmt.Sprintf("%#v: %#v,", k, this.Int32Map[k]) @@ -1766,7 +1913,7 @@ func (this *AllMaps) GoString() string { for k := range this.Int64Map { keysForInt64Map = append(keysForInt64Map, k) } - sortkeys.Int64s(keysForInt64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForInt64Map) mapStringForInt64Map := "map[int64]int64{" for _, k := range keysForInt64Map { mapStringForInt64Map += fmt.Sprintf("%#v: %#v,", k, this.Int64Map[k]) @@ -1779,7 +1926,7 @@ func (this *AllMaps) GoString() string { for k := range this.Uint32Map { keysForUint32Map = append(keysForUint32Map, k) } - sortkeys.Uint32s(keysForUint32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForUint32Map) mapStringForUint32Map := "map[uint32]uint32{" for _, k := range keysForUint32Map { mapStringForUint32Map += fmt.Sprintf("%#v: %#v,", k, this.Uint32Map[k]) @@ -1792,7 +1939,7 @@ func (this *AllMaps) GoString() string { for k := range this.Uint64Map { keysForUint64Map = append(keysForUint64Map, k) } - sortkeys.Uint64s(keysForUint64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForUint64Map) mapStringForUint64Map := "map[uint64]uint64{" for _, k := range keysForUint64Map { mapStringForUint64Map += fmt.Sprintf("%#v: %#v,", k, this.Uint64Map[k]) @@ -1805,7 +1952,7 @@ func (this *AllMaps) GoString() string { for k := range this.Sint32Map { keysForSint32Map = append(keysForSint32Map, k) } - sortkeys.Int32s(keysForSint32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSint32Map) mapStringForSint32Map := "map[int32]int32{" for _, k := range keysForSint32Map { mapStringForSint32Map += fmt.Sprintf("%#v: %#v,", k, this.Sint32Map[k]) @@ -1818,7 +1965,7 @@ func (this *AllMaps) GoString() string { for k := range this.Sint64Map { keysForSint64Map = append(keysForSint64Map, k) } - sortkeys.Int64s(keysForSint64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSint64Map) mapStringForSint64Map := "map[int64]int64{" for _, k := range keysForSint64Map { mapStringForSint64Map += fmt.Sprintf("%#v: %#v,", k, this.Sint64Map[k]) @@ -1831,7 +1978,7 @@ func (this *AllMaps) GoString() string { for k := range this.Fixed32Map { keysForFixed32Map = append(keysForFixed32Map, k) } - sortkeys.Uint32s(keysForFixed32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForFixed32Map) mapStringForFixed32Map := "map[uint32]uint32{" for _, k := range keysForFixed32Map { mapStringForFixed32Map += fmt.Sprintf("%#v: %#v,", k, this.Fixed32Map[k]) @@ -1844,7 +1991,7 @@ func (this *AllMaps) GoString() string { for k := range this.Sfixed32Map { keysForSfixed32Map = append(keysForSfixed32Map, k) } - sortkeys.Int32s(keysForSfixed32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSfixed32Map) mapStringForSfixed32Map := "map[int32]int32{" for _, k := range keysForSfixed32Map { mapStringForSfixed32Map += fmt.Sprintf("%#v: %#v,", k, this.Sfixed32Map[k]) @@ -1857,7 +2004,7 @@ func (this *AllMaps) GoString() string { for k := range this.Fixed64Map { keysForFixed64Map = append(keysForFixed64Map, k) } - sortkeys.Uint64s(keysForFixed64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForFixed64Map) mapStringForFixed64Map := "map[uint64]uint64{" for _, k := range keysForFixed64Map { mapStringForFixed64Map += fmt.Sprintf("%#v: %#v,", k, this.Fixed64Map[k]) @@ -1870,7 +2017,7 @@ func (this *AllMaps) GoString() string { for k := range this.Sfixed64Map { keysForSfixed64Map = append(keysForSfixed64Map, k) } - sortkeys.Int64s(keysForSfixed64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSfixed64Map) mapStringForSfixed64Map := "map[int64]int64{" for _, k := range keysForSfixed64Map { mapStringForSfixed64Map += fmt.Sprintf("%#v: %#v,", k, this.Sfixed64Map[k]) @@ -1883,7 +2030,7 @@ func (this *AllMaps) GoString() string { for k := range this.BoolMap { keysForBoolMap = append(keysForBoolMap, k) } - sortkeys.Bools(keysForBoolMap) + github_com_gogo_protobuf_sortkeys.Bools(keysForBoolMap) mapStringForBoolMap := "map[bool]bool{" for _, k := range keysForBoolMap { mapStringForBoolMap += fmt.Sprintf("%#v: %#v,", k, this.BoolMap[k]) @@ -1896,7 +2043,7 @@ func (this *AllMaps) GoString() string { for k := range this.StringMap { keysForStringMap = append(keysForStringMap, k) } - sortkeys.Strings(keysForStringMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringMap) mapStringForStringMap := "map[string]string{" for _, k := range keysForStringMap { mapStringForStringMap += fmt.Sprintf("%#v: %#v,", k, this.StringMap[k]) @@ -1909,7 +2056,7 @@ func (this *AllMaps) GoString() string { for k := range this.StringToBytesMap { keysForStringToBytesMap = append(keysForStringToBytesMap, k) } - sortkeys.Strings(keysForStringToBytesMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToBytesMap) mapStringForStringToBytesMap := "map[string][]byte{" for _, k := range keysForStringToBytesMap { mapStringForStringToBytesMap += fmt.Sprintf("%#v: %#v,", k, this.StringToBytesMap[k]) @@ -1922,7 +2069,7 @@ func (this *AllMaps) GoString() string { for k := range this.StringToEnumMap { keysForStringToEnumMap = append(keysForStringToEnumMap, k) } - sortkeys.Strings(keysForStringToEnumMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToEnumMap) mapStringForStringToEnumMap := "map[string]MapEnum{" for _, k := range keysForStringToEnumMap { mapStringForStringToEnumMap += fmt.Sprintf("%#v: %#v,", k, this.StringToEnumMap[k]) @@ -1935,7 +2082,7 @@ func (this *AllMaps) GoString() string { for k := range this.StringToMsgMap { keysForStringToMsgMap = append(keysForStringToMsgMap, k) } - sortkeys.Strings(keysForStringToMsgMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToMsgMap) mapStringForStringToMsgMap := "map[string]*FloatingPoint{" for _, k := range keysForStringToMsgMap { mapStringForStringToMsgMap += fmt.Sprintf("%#v: %#v,", k, this.StringToMsgMap[k]) @@ -1960,7 +2107,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.StringToDoubleMap { keysForStringToDoubleMap = append(keysForStringToDoubleMap, k) } - sortkeys.Strings(keysForStringToDoubleMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToDoubleMap) mapStringForStringToDoubleMap := "map[string]float64{" for _, k := range keysForStringToDoubleMap { mapStringForStringToDoubleMap += fmt.Sprintf("%#v: %#v,", k, this.StringToDoubleMap[k]) @@ -1973,7 +2120,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.StringToFloatMap { keysForStringToFloatMap = append(keysForStringToFloatMap, k) } - sortkeys.Strings(keysForStringToFloatMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToFloatMap) mapStringForStringToFloatMap := "map[string]float32{" for _, k := range keysForStringToFloatMap { mapStringForStringToFloatMap += fmt.Sprintf("%#v: %#v,", k, this.StringToFloatMap[k]) @@ -1986,7 +2133,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Int32Map { keysForInt32Map = append(keysForInt32Map, k) } - sortkeys.Int32s(keysForInt32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForInt32Map) mapStringForInt32Map := "map[int32]int32{" for _, k := range keysForInt32Map { mapStringForInt32Map += fmt.Sprintf("%#v: %#v,", k, this.Int32Map[k]) @@ -1999,7 +2146,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Int64Map { keysForInt64Map = append(keysForInt64Map, k) } - sortkeys.Int64s(keysForInt64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForInt64Map) mapStringForInt64Map := "map[int64]int64{" for _, k := range keysForInt64Map { mapStringForInt64Map += fmt.Sprintf("%#v: %#v,", k, this.Int64Map[k]) @@ -2012,7 +2159,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Uint32Map { keysForUint32Map = append(keysForUint32Map, k) } - sortkeys.Uint32s(keysForUint32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForUint32Map) mapStringForUint32Map := "map[uint32]uint32{" for _, k := range keysForUint32Map { mapStringForUint32Map += fmt.Sprintf("%#v: %#v,", k, this.Uint32Map[k]) @@ -2025,7 +2172,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Uint64Map { keysForUint64Map = append(keysForUint64Map, k) } - sortkeys.Uint64s(keysForUint64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForUint64Map) mapStringForUint64Map := "map[uint64]uint64{" for _, k := range keysForUint64Map { mapStringForUint64Map += fmt.Sprintf("%#v: %#v,", k, this.Uint64Map[k]) @@ -2038,7 +2185,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Sint32Map { keysForSint32Map = append(keysForSint32Map, k) } - sortkeys.Int32s(keysForSint32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSint32Map) mapStringForSint32Map := "map[int32]int32{" for _, k := range keysForSint32Map { mapStringForSint32Map += fmt.Sprintf("%#v: %#v,", k, this.Sint32Map[k]) @@ -2051,7 +2198,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Sint64Map { keysForSint64Map = append(keysForSint64Map, k) } - sortkeys.Int64s(keysForSint64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSint64Map) mapStringForSint64Map := "map[int64]int64{" for _, k := range keysForSint64Map { mapStringForSint64Map += fmt.Sprintf("%#v: %#v,", k, this.Sint64Map[k]) @@ -2064,7 +2211,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Fixed32Map { keysForFixed32Map = append(keysForFixed32Map, k) } - sortkeys.Uint32s(keysForFixed32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForFixed32Map) mapStringForFixed32Map := "map[uint32]uint32{" for _, k := range keysForFixed32Map { mapStringForFixed32Map += fmt.Sprintf("%#v: %#v,", k, this.Fixed32Map[k]) @@ -2077,7 +2224,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Sfixed32Map { keysForSfixed32Map = append(keysForSfixed32Map, k) } - sortkeys.Int32s(keysForSfixed32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSfixed32Map) mapStringForSfixed32Map := "map[int32]int32{" for _, k := range keysForSfixed32Map { mapStringForSfixed32Map += fmt.Sprintf("%#v: %#v,", k, this.Sfixed32Map[k]) @@ -2090,7 +2237,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Fixed64Map { keysForFixed64Map = append(keysForFixed64Map, k) } - sortkeys.Uint64s(keysForFixed64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForFixed64Map) mapStringForFixed64Map := "map[uint64]uint64{" for _, k := range keysForFixed64Map { mapStringForFixed64Map += fmt.Sprintf("%#v: %#v,", k, this.Fixed64Map[k]) @@ -2103,7 +2250,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Sfixed64Map { keysForSfixed64Map = append(keysForSfixed64Map, k) } - sortkeys.Int64s(keysForSfixed64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSfixed64Map) mapStringForSfixed64Map := "map[int64]int64{" for _, k := range keysForSfixed64Map { mapStringForSfixed64Map += fmt.Sprintf("%#v: %#v,", k, this.Sfixed64Map[k]) @@ -2116,7 +2263,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.BoolMap { keysForBoolMap = append(keysForBoolMap, k) } - sortkeys.Bools(keysForBoolMap) + github_com_gogo_protobuf_sortkeys.Bools(keysForBoolMap) mapStringForBoolMap := "map[bool]bool{" for _, k := range keysForBoolMap { mapStringForBoolMap += fmt.Sprintf("%#v: %#v,", k, this.BoolMap[k]) @@ -2129,7 +2276,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.StringMap { keysForStringMap = append(keysForStringMap, k) } - sortkeys.Strings(keysForStringMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringMap) mapStringForStringMap := "map[string]string{" for _, k := range keysForStringMap { mapStringForStringMap += fmt.Sprintf("%#v: %#v,", k, this.StringMap[k]) @@ -2142,7 +2289,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.StringToBytesMap { keysForStringToBytesMap = append(keysForStringToBytesMap, k) } - sortkeys.Strings(keysForStringToBytesMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToBytesMap) mapStringForStringToBytesMap := "map[string][]byte{" for _, k := range keysForStringToBytesMap { mapStringForStringToBytesMap += fmt.Sprintf("%#v: %#v,", k, this.StringToBytesMap[k]) @@ -2155,7 +2302,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.StringToEnumMap { keysForStringToEnumMap = append(keysForStringToEnumMap, k) } - sortkeys.Strings(keysForStringToEnumMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToEnumMap) mapStringForStringToEnumMap := "map[string]MapEnum{" for _, k := range keysForStringToEnumMap { mapStringForStringToEnumMap += fmt.Sprintf("%#v: %#v,", k, this.StringToEnumMap[k]) @@ -2168,7 +2315,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.StringToMsgMap { keysForStringToMsgMap = append(keysForStringToMsgMap, k) } - sortkeys.Strings(keysForStringToMsgMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToMsgMap) mapStringForStringToMsgMap := "map[string]*FloatingPoint{" for _, k := range keysForStringToMsgMap { mapStringForStringToMsgMap += fmt.Sprintf("%#v: %#v,", k, this.StringToMsgMap[k]) @@ -2209,7 +2356,7 @@ func (m *FloatingPoint) MarshalTo(dAtA []byte) (int, error) { if m.F != nil { dAtA[i] = 0x9 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(*m.F)))) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(*m.F)))) i += 8 } if m.XXX_unrecognized != nil { @@ -2371,7 +2518,7 @@ func (m *AllMaps) MarshalTo(dAtA []byte) (int, error) { i += copy(dAtA[i:], k) dAtA[i] = 0x11 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(v)))) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(v)))) i += 8 } } @@ -2388,7 +2535,7 @@ func (m *AllMaps) MarshalTo(dAtA []byte) (int, error) { i += copy(dAtA[i:], k) dAtA[i] = 0x15 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(v)))) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(v)))) i += 4 } } @@ -2491,11 +2638,11 @@ func (m *AllMaps) MarshalTo(dAtA []byte) (int, error) { i = encodeVarintMapsproto2(dAtA, i, uint64(mapSize)) dAtA[i] = 0xd i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(k)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(k)) i += 4 dAtA[i] = 0x15 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(v)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(v)) i += 4 } } @@ -2508,11 +2655,11 @@ func (m *AllMaps) MarshalTo(dAtA []byte) (int, error) { i = encodeVarintMapsproto2(dAtA, i, uint64(mapSize)) dAtA[i] = 0xd i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(k)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(k)) i += 4 dAtA[i] = 0x15 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(v)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(v)) i += 4 } } @@ -2525,11 +2672,11 @@ func (m *AllMaps) MarshalTo(dAtA []byte) (int, error) { i = encodeVarintMapsproto2(dAtA, i, uint64(mapSize)) dAtA[i] = 0x9 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(k)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(k)) i += 8 dAtA[i] = 0x11 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(v)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(v)) i += 8 } } @@ -2542,11 +2689,11 @@ func (m *AllMaps) MarshalTo(dAtA []byte) (int, error) { i = encodeVarintMapsproto2(dAtA, i, uint64(mapSize)) dAtA[i] = 0x9 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(k)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(k)) i += 8 dAtA[i] = 0x11 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(v)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(v)) i += 8 } } @@ -2689,7 +2836,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { for k := range m.StringToDoubleMap { keysForStringToDoubleMap = append(keysForStringToDoubleMap, string(k)) } - sortkeys.Strings(keysForStringToDoubleMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToDoubleMap) for _, k := range keysForStringToDoubleMap { dAtA[i] = 0xa i++ @@ -2702,7 +2849,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { i += copy(dAtA[i:], k) dAtA[i] = 0x11 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(v)))) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(v)))) i += 8 } } @@ -2711,7 +2858,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { for k := range m.StringToFloatMap { keysForStringToFloatMap = append(keysForStringToFloatMap, string(k)) } - sortkeys.Strings(keysForStringToFloatMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToFloatMap) for _, k := range keysForStringToFloatMap { dAtA[i] = 0x12 i++ @@ -2724,7 +2871,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { i += copy(dAtA[i:], k) dAtA[i] = 0x15 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(v)))) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(v)))) i += 4 } } @@ -2733,7 +2880,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { for k := range m.Int32Map { keysForInt32Map = append(keysForInt32Map, int32(k)) } - sortkeys.Int32s(keysForInt32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForInt32Map) for _, k := range keysForInt32Map { dAtA[i] = 0x1a i++ @@ -2753,7 +2900,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { for k := range m.Int64Map { keysForInt64Map = append(keysForInt64Map, int64(k)) } - sortkeys.Int64s(keysForInt64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForInt64Map) for _, k := range keysForInt64Map { dAtA[i] = 0x22 i++ @@ -2773,7 +2920,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { for k := range m.Uint32Map { keysForUint32Map = append(keysForUint32Map, uint32(k)) } - sortkeys.Uint32s(keysForUint32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForUint32Map) for _, k := range keysForUint32Map { dAtA[i] = 0x2a i++ @@ -2793,7 +2940,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { for k := range m.Uint64Map { keysForUint64Map = append(keysForUint64Map, uint64(k)) } - sortkeys.Uint64s(keysForUint64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForUint64Map) for _, k := range keysForUint64Map { dAtA[i] = 0x32 i++ @@ -2813,7 +2960,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { for k := range m.Sint32Map { keysForSint32Map = append(keysForSint32Map, int32(k)) } - sortkeys.Int32s(keysForSint32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSint32Map) for _, k := range keysForSint32Map { dAtA[i] = 0x3a i++ @@ -2833,7 +2980,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { for k := range m.Sint64Map { keysForSint64Map = append(keysForSint64Map, int64(k)) } - sortkeys.Int64s(keysForSint64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSint64Map) for _, k := range keysForSint64Map { dAtA[i] = 0x42 i++ @@ -2853,7 +3000,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { for k := range m.Fixed32Map { keysForFixed32Map = append(keysForFixed32Map, uint32(k)) } - sortkeys.Uint32s(keysForFixed32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForFixed32Map) for _, k := range keysForFixed32Map { dAtA[i] = 0x4a i++ @@ -2862,11 +3009,11 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { i = encodeVarintMapsproto2(dAtA, i, uint64(mapSize)) dAtA[i] = 0xd i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(k)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(k)) i += 4 dAtA[i] = 0x15 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(v)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(v)) i += 4 } } @@ -2875,7 +3022,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { for k := range m.Sfixed32Map { keysForSfixed32Map = append(keysForSfixed32Map, int32(k)) } - sortkeys.Int32s(keysForSfixed32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSfixed32Map) for _, k := range keysForSfixed32Map { dAtA[i] = 0x52 i++ @@ -2884,11 +3031,11 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { i = encodeVarintMapsproto2(dAtA, i, uint64(mapSize)) dAtA[i] = 0xd i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(k)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(k)) i += 4 dAtA[i] = 0x15 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(v)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(v)) i += 4 } } @@ -2897,7 +3044,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { for k := range m.Fixed64Map { keysForFixed64Map = append(keysForFixed64Map, uint64(k)) } - sortkeys.Uint64s(keysForFixed64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForFixed64Map) for _, k := range keysForFixed64Map { dAtA[i] = 0x5a i++ @@ -2906,11 +3053,11 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { i = encodeVarintMapsproto2(dAtA, i, uint64(mapSize)) dAtA[i] = 0x9 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(k)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(k)) i += 8 dAtA[i] = 0x11 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(v)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(v)) i += 8 } } @@ -2919,7 +3066,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { for k := range m.Sfixed64Map { keysForSfixed64Map = append(keysForSfixed64Map, int64(k)) } - sortkeys.Int64s(keysForSfixed64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSfixed64Map) for _, k := range keysForSfixed64Map { dAtA[i] = 0x62 i++ @@ -2928,11 +3075,11 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { i = encodeVarintMapsproto2(dAtA, i, uint64(mapSize)) dAtA[i] = 0x9 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(k)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(k)) i += 8 dAtA[i] = 0x11 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(v)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(v)) i += 8 } } @@ -2941,7 +3088,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { for k := range m.BoolMap { keysForBoolMap = append(keysForBoolMap, bool(k)) } - sortkeys.Bools(keysForBoolMap) + github_com_gogo_protobuf_sortkeys.Bools(keysForBoolMap) for _, k := range keysForBoolMap { dAtA[i] = 0x6a i++ @@ -2971,7 +3118,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { for k := range m.StringMap { keysForStringMap = append(keysForStringMap, string(k)) } - sortkeys.Strings(keysForStringMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringMap) for _, k := range keysForStringMap { dAtA[i] = 0x72 i++ @@ -2993,7 +3140,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { for k := range m.StringToBytesMap { keysForStringToBytesMap = append(keysForStringToBytesMap, string(k)) } - sortkeys.Strings(keysForStringToBytesMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToBytesMap) for _, k := range keysForStringToBytesMap { dAtA[i] = 0x7a i++ @@ -3021,7 +3168,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { for k := range m.StringToEnumMap { keysForStringToEnumMap = append(keysForStringToEnumMap, string(k)) } - sortkeys.Strings(keysForStringToEnumMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToEnumMap) for _, k := range keysForStringToEnumMap { dAtA[i] = 0x82 i++ @@ -3044,7 +3191,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { for k := range m.StringToMsgMap { keysForStringToMsgMap = append(keysForStringToMsgMap, string(k)) } - sortkeys.Strings(keysForStringToMsgMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToMsgMap) for _, k := range keysForStringToMsgMap { dAtA[i] = 0x8a i++ @@ -3959,7 +4106,7 @@ func (this *CustomMap) String() string { for k := range this.Nullable128S { keysForNullable128S = append(keysForNullable128S, k) } - sortkeys.Strings(keysForNullable128S) + github_com_gogo_protobuf_sortkeys.Strings(keysForNullable128S) mapStringForNullable128S := "map[string]*github_com_gogo_protobuf_test_custom.Uint128{" for _, k := range keysForNullable128S { mapStringForNullable128S += fmt.Sprintf("%v: %v,", k, this.Nullable128S[k]) @@ -3969,7 +4116,7 @@ func (this *CustomMap) String() string { for k := range this.Uint128S { keysForUint128S = append(keysForUint128S, k) } - sortkeys.Strings(keysForUint128S) + github_com_gogo_protobuf_sortkeys.Strings(keysForUint128S) mapStringForUint128S := "map[string]github_com_gogo_protobuf_test_custom.Uint128{" for _, k := range keysForUint128S { mapStringForUint128S += fmt.Sprintf("%v: %v,", k, this.Uint128S[k]) @@ -3979,7 +4126,7 @@ func (this *CustomMap) String() string { for k := range this.NullableIds { keysForNullableIds = append(keysForNullableIds, k) } - sortkeys.Strings(keysForNullableIds) + github_com_gogo_protobuf_sortkeys.Strings(keysForNullableIds) mapStringForNullableIds := "map[string]*github_com_gogo_protobuf_test.Uuid{" for _, k := range keysForNullableIds { mapStringForNullableIds += fmt.Sprintf("%v: %v,", k, this.NullableIds[k]) @@ -3989,7 +4136,7 @@ func (this *CustomMap) String() string { for k := range this.Ids { keysForIds = append(keysForIds, k) } - sortkeys.Strings(keysForIds) + github_com_gogo_protobuf_sortkeys.Strings(keysForIds) mapStringForIds := "map[string]github_com_gogo_protobuf_test.Uuid{" for _, k := range keysForIds { mapStringForIds += fmt.Sprintf("%v: %v,", k, this.Ids[k]) @@ -4013,7 +4160,7 @@ func (this *AllMaps) String() string { for k := range this.StringToDoubleMap { keysForStringToDoubleMap = append(keysForStringToDoubleMap, k) } - sortkeys.Strings(keysForStringToDoubleMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToDoubleMap) mapStringForStringToDoubleMap := "map[string]float64{" for _, k := range keysForStringToDoubleMap { mapStringForStringToDoubleMap += fmt.Sprintf("%v: %v,", k, this.StringToDoubleMap[k]) @@ -4023,7 +4170,7 @@ func (this *AllMaps) String() string { for k := range this.StringToFloatMap { keysForStringToFloatMap = append(keysForStringToFloatMap, k) } - sortkeys.Strings(keysForStringToFloatMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToFloatMap) mapStringForStringToFloatMap := "map[string]float32{" for _, k := range keysForStringToFloatMap { mapStringForStringToFloatMap += fmt.Sprintf("%v: %v,", k, this.StringToFloatMap[k]) @@ -4033,7 +4180,7 @@ func (this *AllMaps) String() string { for k := range this.Int32Map { keysForInt32Map = append(keysForInt32Map, k) } - sortkeys.Int32s(keysForInt32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForInt32Map) mapStringForInt32Map := "map[int32]int32{" for _, k := range keysForInt32Map { mapStringForInt32Map += fmt.Sprintf("%v: %v,", k, this.Int32Map[k]) @@ -4043,7 +4190,7 @@ func (this *AllMaps) String() string { for k := range this.Int64Map { keysForInt64Map = append(keysForInt64Map, k) } - sortkeys.Int64s(keysForInt64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForInt64Map) mapStringForInt64Map := "map[int64]int64{" for _, k := range keysForInt64Map { mapStringForInt64Map += fmt.Sprintf("%v: %v,", k, this.Int64Map[k]) @@ -4053,7 +4200,7 @@ func (this *AllMaps) String() string { for k := range this.Uint32Map { keysForUint32Map = append(keysForUint32Map, k) } - sortkeys.Uint32s(keysForUint32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForUint32Map) mapStringForUint32Map := "map[uint32]uint32{" for _, k := range keysForUint32Map { mapStringForUint32Map += fmt.Sprintf("%v: %v,", k, this.Uint32Map[k]) @@ -4063,7 +4210,7 @@ func (this *AllMaps) String() string { for k := range this.Uint64Map { keysForUint64Map = append(keysForUint64Map, k) } - sortkeys.Uint64s(keysForUint64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForUint64Map) mapStringForUint64Map := "map[uint64]uint64{" for _, k := range keysForUint64Map { mapStringForUint64Map += fmt.Sprintf("%v: %v,", k, this.Uint64Map[k]) @@ -4073,7 +4220,7 @@ func (this *AllMaps) String() string { for k := range this.Sint32Map { keysForSint32Map = append(keysForSint32Map, k) } - sortkeys.Int32s(keysForSint32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSint32Map) mapStringForSint32Map := "map[int32]int32{" for _, k := range keysForSint32Map { mapStringForSint32Map += fmt.Sprintf("%v: %v,", k, this.Sint32Map[k]) @@ -4083,7 +4230,7 @@ func (this *AllMaps) String() string { for k := range this.Sint64Map { keysForSint64Map = append(keysForSint64Map, k) } - sortkeys.Int64s(keysForSint64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSint64Map) mapStringForSint64Map := "map[int64]int64{" for _, k := range keysForSint64Map { mapStringForSint64Map += fmt.Sprintf("%v: %v,", k, this.Sint64Map[k]) @@ -4093,7 +4240,7 @@ func (this *AllMaps) String() string { for k := range this.Fixed32Map { keysForFixed32Map = append(keysForFixed32Map, k) } - sortkeys.Uint32s(keysForFixed32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForFixed32Map) mapStringForFixed32Map := "map[uint32]uint32{" for _, k := range keysForFixed32Map { mapStringForFixed32Map += fmt.Sprintf("%v: %v,", k, this.Fixed32Map[k]) @@ -4103,7 +4250,7 @@ func (this *AllMaps) String() string { for k := range this.Sfixed32Map { keysForSfixed32Map = append(keysForSfixed32Map, k) } - sortkeys.Int32s(keysForSfixed32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSfixed32Map) mapStringForSfixed32Map := "map[int32]int32{" for _, k := range keysForSfixed32Map { mapStringForSfixed32Map += fmt.Sprintf("%v: %v,", k, this.Sfixed32Map[k]) @@ -4113,7 +4260,7 @@ func (this *AllMaps) String() string { for k := range this.Fixed64Map { keysForFixed64Map = append(keysForFixed64Map, k) } - sortkeys.Uint64s(keysForFixed64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForFixed64Map) mapStringForFixed64Map := "map[uint64]uint64{" for _, k := range keysForFixed64Map { mapStringForFixed64Map += fmt.Sprintf("%v: %v,", k, this.Fixed64Map[k]) @@ -4123,7 +4270,7 @@ func (this *AllMaps) String() string { for k := range this.Sfixed64Map { keysForSfixed64Map = append(keysForSfixed64Map, k) } - sortkeys.Int64s(keysForSfixed64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSfixed64Map) mapStringForSfixed64Map := "map[int64]int64{" for _, k := range keysForSfixed64Map { mapStringForSfixed64Map += fmt.Sprintf("%v: %v,", k, this.Sfixed64Map[k]) @@ -4133,7 +4280,7 @@ func (this *AllMaps) String() string { for k := range this.BoolMap { keysForBoolMap = append(keysForBoolMap, k) } - sortkeys.Bools(keysForBoolMap) + github_com_gogo_protobuf_sortkeys.Bools(keysForBoolMap) mapStringForBoolMap := "map[bool]bool{" for _, k := range keysForBoolMap { mapStringForBoolMap += fmt.Sprintf("%v: %v,", k, this.BoolMap[k]) @@ -4143,7 +4290,7 @@ func (this *AllMaps) String() string { for k := range this.StringMap { keysForStringMap = append(keysForStringMap, k) } - sortkeys.Strings(keysForStringMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringMap) mapStringForStringMap := "map[string]string{" for _, k := range keysForStringMap { mapStringForStringMap += fmt.Sprintf("%v: %v,", k, this.StringMap[k]) @@ -4153,7 +4300,7 @@ func (this *AllMaps) String() string { for k := range this.StringToBytesMap { keysForStringToBytesMap = append(keysForStringToBytesMap, k) } - sortkeys.Strings(keysForStringToBytesMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToBytesMap) mapStringForStringToBytesMap := "map[string][]byte{" for _, k := range keysForStringToBytesMap { mapStringForStringToBytesMap += fmt.Sprintf("%v: %v,", k, this.StringToBytesMap[k]) @@ -4163,7 +4310,7 @@ func (this *AllMaps) String() string { for k := range this.StringToEnumMap { keysForStringToEnumMap = append(keysForStringToEnumMap, k) } - sortkeys.Strings(keysForStringToEnumMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToEnumMap) mapStringForStringToEnumMap := "map[string]MapEnum{" for _, k := range keysForStringToEnumMap { mapStringForStringToEnumMap += fmt.Sprintf("%v: %v,", k, this.StringToEnumMap[k]) @@ -4173,7 +4320,7 @@ func (this *AllMaps) String() string { for k := range this.StringToMsgMap { keysForStringToMsgMap = append(keysForStringToMsgMap, k) } - sortkeys.Strings(keysForStringToMsgMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToMsgMap) mapStringForStringToMsgMap := "map[string]*FloatingPoint{" for _, k := range keysForStringToMsgMap { mapStringForStringToMsgMap += fmt.Sprintf("%v: %v,", k, this.StringToMsgMap[k]) @@ -4210,7 +4357,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.StringToDoubleMap { keysForStringToDoubleMap = append(keysForStringToDoubleMap, k) } - sortkeys.Strings(keysForStringToDoubleMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToDoubleMap) mapStringForStringToDoubleMap := "map[string]float64{" for _, k := range keysForStringToDoubleMap { mapStringForStringToDoubleMap += fmt.Sprintf("%v: %v,", k, this.StringToDoubleMap[k]) @@ -4220,7 +4367,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.StringToFloatMap { keysForStringToFloatMap = append(keysForStringToFloatMap, k) } - sortkeys.Strings(keysForStringToFloatMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToFloatMap) mapStringForStringToFloatMap := "map[string]float32{" for _, k := range keysForStringToFloatMap { mapStringForStringToFloatMap += fmt.Sprintf("%v: %v,", k, this.StringToFloatMap[k]) @@ -4230,7 +4377,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Int32Map { keysForInt32Map = append(keysForInt32Map, k) } - sortkeys.Int32s(keysForInt32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForInt32Map) mapStringForInt32Map := "map[int32]int32{" for _, k := range keysForInt32Map { mapStringForInt32Map += fmt.Sprintf("%v: %v,", k, this.Int32Map[k]) @@ -4240,7 +4387,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Int64Map { keysForInt64Map = append(keysForInt64Map, k) } - sortkeys.Int64s(keysForInt64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForInt64Map) mapStringForInt64Map := "map[int64]int64{" for _, k := range keysForInt64Map { mapStringForInt64Map += fmt.Sprintf("%v: %v,", k, this.Int64Map[k]) @@ -4250,7 +4397,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Uint32Map { keysForUint32Map = append(keysForUint32Map, k) } - sortkeys.Uint32s(keysForUint32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForUint32Map) mapStringForUint32Map := "map[uint32]uint32{" for _, k := range keysForUint32Map { mapStringForUint32Map += fmt.Sprintf("%v: %v,", k, this.Uint32Map[k]) @@ -4260,7 +4407,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Uint64Map { keysForUint64Map = append(keysForUint64Map, k) } - sortkeys.Uint64s(keysForUint64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForUint64Map) mapStringForUint64Map := "map[uint64]uint64{" for _, k := range keysForUint64Map { mapStringForUint64Map += fmt.Sprintf("%v: %v,", k, this.Uint64Map[k]) @@ -4270,7 +4417,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Sint32Map { keysForSint32Map = append(keysForSint32Map, k) } - sortkeys.Int32s(keysForSint32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSint32Map) mapStringForSint32Map := "map[int32]int32{" for _, k := range keysForSint32Map { mapStringForSint32Map += fmt.Sprintf("%v: %v,", k, this.Sint32Map[k]) @@ -4280,7 +4427,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Sint64Map { keysForSint64Map = append(keysForSint64Map, k) } - sortkeys.Int64s(keysForSint64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSint64Map) mapStringForSint64Map := "map[int64]int64{" for _, k := range keysForSint64Map { mapStringForSint64Map += fmt.Sprintf("%v: %v,", k, this.Sint64Map[k]) @@ -4290,7 +4437,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Fixed32Map { keysForFixed32Map = append(keysForFixed32Map, k) } - sortkeys.Uint32s(keysForFixed32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForFixed32Map) mapStringForFixed32Map := "map[uint32]uint32{" for _, k := range keysForFixed32Map { mapStringForFixed32Map += fmt.Sprintf("%v: %v,", k, this.Fixed32Map[k]) @@ -4300,7 +4447,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Sfixed32Map { keysForSfixed32Map = append(keysForSfixed32Map, k) } - sortkeys.Int32s(keysForSfixed32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSfixed32Map) mapStringForSfixed32Map := "map[int32]int32{" for _, k := range keysForSfixed32Map { mapStringForSfixed32Map += fmt.Sprintf("%v: %v,", k, this.Sfixed32Map[k]) @@ -4310,7 +4457,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Fixed64Map { keysForFixed64Map = append(keysForFixed64Map, k) } - sortkeys.Uint64s(keysForFixed64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForFixed64Map) mapStringForFixed64Map := "map[uint64]uint64{" for _, k := range keysForFixed64Map { mapStringForFixed64Map += fmt.Sprintf("%v: %v,", k, this.Fixed64Map[k]) @@ -4320,7 +4467,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Sfixed64Map { keysForSfixed64Map = append(keysForSfixed64Map, k) } - sortkeys.Int64s(keysForSfixed64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSfixed64Map) mapStringForSfixed64Map := "map[int64]int64{" for _, k := range keysForSfixed64Map { mapStringForSfixed64Map += fmt.Sprintf("%v: %v,", k, this.Sfixed64Map[k]) @@ -4330,7 +4477,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.BoolMap { keysForBoolMap = append(keysForBoolMap, k) } - sortkeys.Bools(keysForBoolMap) + github_com_gogo_protobuf_sortkeys.Bools(keysForBoolMap) mapStringForBoolMap := "map[bool]bool{" for _, k := range keysForBoolMap { mapStringForBoolMap += fmt.Sprintf("%v: %v,", k, this.BoolMap[k]) @@ -4340,7 +4487,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.StringMap { keysForStringMap = append(keysForStringMap, k) } - sortkeys.Strings(keysForStringMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringMap) mapStringForStringMap := "map[string]string{" for _, k := range keysForStringMap { mapStringForStringMap += fmt.Sprintf("%v: %v,", k, this.StringMap[k]) @@ -4350,7 +4497,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.StringToBytesMap { keysForStringToBytesMap = append(keysForStringToBytesMap, k) } - sortkeys.Strings(keysForStringToBytesMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToBytesMap) mapStringForStringToBytesMap := "map[string][]byte{" for _, k := range keysForStringToBytesMap { mapStringForStringToBytesMap += fmt.Sprintf("%v: %v,", k, this.StringToBytesMap[k]) @@ -4360,7 +4507,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.StringToEnumMap { keysForStringToEnumMap = append(keysForStringToEnumMap, k) } - sortkeys.Strings(keysForStringToEnumMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToEnumMap) mapStringForStringToEnumMap := "map[string]MapEnum{" for _, k := range keysForStringToEnumMap { mapStringForStringToEnumMap += fmt.Sprintf("%v: %v,", k, this.StringToEnumMap[k]) @@ -4370,7 +4517,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.StringToMsgMap { keysForStringToMsgMap = append(keysForStringToMsgMap, k) } - sortkeys.Strings(keysForStringToMsgMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToMsgMap) mapStringForStringToMsgMap := "map[string]*FloatingPoint{" for _, k := range keysForStringToMsgMap { mapStringForStringToMsgMap += fmt.Sprintf("%v: %v,", k, this.StringToMsgMap[k]) @@ -4408,9 +4555,11 @@ func valueToStringMapsproto2(v interface{}) string { return fmt.Sprintf("*%v", pv) } -func init() { proto.RegisterFile("combos/marshaler/mapsproto2.proto", fileDescriptorMapsproto2) } +func init() { + proto.RegisterFile("combos/marshaler/mapsproto2.proto", fileDescriptor_mapsproto2_9bd23591ad6768d5) +} -var fileDescriptorMapsproto2 = []byte{ +var fileDescriptor_mapsproto2_9bd23591ad6768d5 = []byte{ // 1148 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x97, 0xcd, 0x6f, 0x1a, 0x47, 0x18, 0xc6, 0x19, 0x30, 0x06, 0x86, 0xef, 0x89, 0x5b, 0x21, 0xa4, 0x0e, 0x36, 0xfd, 0x22, 0x24, diff --git a/vendor/github.com/gogo/protobuf/test/mapsproto2/combos/marshaler/mapsproto2pb_test.go b/vendor/github.com/gogo/protobuf/test/mapsproto2/combos/marshaler/mapsproto2pb_test.go index e302f3f97..a8e0c8974 100644 --- a/vendor/github.com/gogo/protobuf/test/mapsproto2/combos/marshaler/mapsproto2pb_test.go +++ b/vendor/github.com/gogo/protobuf/test/mapsproto2/combos/marshaler/mapsproto2pb_test.go @@ -1,27 +1,16 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: combos/marshaler/mapsproto2.proto -/* -Package proto2_maps is a generated protocol buffer package. - -It is generated from these files: - combos/marshaler/mapsproto2.proto - -It has these top-level messages: - FloatingPoint - CustomMap - AllMaps - AllMapsOrdered -*/ package proto2_maps import testing "testing" -import rand "math/rand" +import math_rand "math/rand" import time "time" -import proto "github.com/gogo/protobuf/proto" -import jsonpb "github.com/gogo/protobuf/jsonpb" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" import fmt "fmt" -import parser "go/parser" +import go_parser "go/parser" +import proto "github.com/gogo/protobuf/proto" import math "math" import _ "github.com/gogo/protobuf/gogoproto" @@ -32,14 +21,14 @@ var _ = math.Inf func TestFloatingPointProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFloatingPoint(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &FloatingPoint{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -60,13 +49,13 @@ func TestFloatingPointProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestFloatingPointMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFloatingPoint(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -78,7 +67,7 @@ func TestFloatingPointMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &FloatingPoint{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -93,7 +82,7 @@ func TestFloatingPointMarshalTo(t *testing.T) { } func BenchmarkFloatingPointProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*FloatingPoint, 10000) for i := 0; i < 10000; i++ { @@ -101,7 +90,7 @@ func BenchmarkFloatingPointProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -111,11 +100,11 @@ func BenchmarkFloatingPointProtoMarshal(b *testing.B) { } func BenchmarkFloatingPointProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedFloatingPoint(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedFloatingPoint(popr, false)) if err != nil { panic(err) } @@ -125,7 +114,7 @@ func BenchmarkFloatingPointProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -134,14 +123,14 @@ func BenchmarkFloatingPointProtoUnmarshal(b *testing.B) { func TestCustomMapProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomMap(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomMap{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -162,13 +151,13 @@ func TestCustomMapProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestCustomMapMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomMap(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -180,7 +169,7 @@ func TestCustomMapMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomMap{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -195,7 +184,7 @@ func TestCustomMapMarshalTo(t *testing.T) { } func BenchmarkCustomMapProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomMap, 10000) for i := 0; i < 10000; i++ { @@ -203,7 +192,7 @@ func BenchmarkCustomMapProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -213,11 +202,11 @@ func BenchmarkCustomMapProtoMarshal(b *testing.B) { } func BenchmarkCustomMapProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedCustomMap(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedCustomMap(popr, false)) if err != nil { panic(err) } @@ -227,7 +216,7 @@ func BenchmarkCustomMapProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -236,14 +225,14 @@ func BenchmarkCustomMapProtoUnmarshal(b *testing.B) { func TestAllMapsProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMaps(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AllMaps{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -264,13 +253,13 @@ func TestAllMapsProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestAllMapsMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMaps(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -282,7 +271,7 @@ func TestAllMapsMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AllMaps{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -297,7 +286,7 @@ func TestAllMapsMarshalTo(t *testing.T) { } func BenchmarkAllMapsProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*AllMaps, 10000) for i := 0; i < 10000; i++ { @@ -305,7 +294,7 @@ func BenchmarkAllMapsProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -315,11 +304,11 @@ func BenchmarkAllMapsProtoMarshal(b *testing.B) { } func BenchmarkAllMapsProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedAllMaps(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedAllMaps(popr, false)) if err != nil { panic(err) } @@ -329,7 +318,7 @@ func BenchmarkAllMapsProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -338,14 +327,14 @@ func BenchmarkAllMapsProtoUnmarshal(b *testing.B) { func TestAllMapsOrderedProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMapsOrdered(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AllMapsOrdered{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -366,13 +355,13 @@ func TestAllMapsOrderedProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestAllMapsOrderedMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMapsOrdered(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -384,7 +373,7 @@ func TestAllMapsOrderedMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AllMapsOrdered{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -399,7 +388,7 @@ func TestAllMapsOrderedMarshalTo(t *testing.T) { } func BenchmarkAllMapsOrderedProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*AllMapsOrdered, 10000) for i := 0; i < 10000; i++ { @@ -407,7 +396,7 @@ func BenchmarkAllMapsOrderedProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -417,11 +406,11 @@ func BenchmarkAllMapsOrderedProtoMarshal(b *testing.B) { } func BenchmarkAllMapsOrderedProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedAllMapsOrdered(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedAllMapsOrdered(popr, false)) if err != nil { panic(err) } @@ -431,7 +420,7 @@ func BenchmarkAllMapsOrderedProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -440,15 +429,15 @@ func BenchmarkAllMapsOrderedProtoUnmarshal(b *testing.B) { func TestFloatingPointJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFloatingPoint(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &FloatingPoint{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -461,15 +450,15 @@ func TestFloatingPointJSON(t *testing.T) { } func TestCustomMapJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomMap(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomMap{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -482,15 +471,15 @@ func TestCustomMapJSON(t *testing.T) { } func TestAllMapsJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMaps(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AllMaps{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -503,15 +492,15 @@ func TestAllMapsJSON(t *testing.T) { } func TestAllMapsOrderedJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMapsOrdered(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AllMapsOrdered{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -524,11 +513,11 @@ func TestAllMapsOrderedJSON(t *testing.T) { } func TestFloatingPointProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFloatingPoint(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &FloatingPoint{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -541,11 +530,11 @@ func TestFloatingPointProtoText(t *testing.T) { func TestFloatingPointProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFloatingPoint(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &FloatingPoint{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -558,11 +547,11 @@ func TestFloatingPointProtoCompactText(t *testing.T) { func TestCustomMapProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomMap(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &CustomMap{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -575,11 +564,11 @@ func TestCustomMapProtoText(t *testing.T) { func TestCustomMapProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomMap(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &CustomMap{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -592,11 +581,11 @@ func TestCustomMapProtoCompactText(t *testing.T) { func TestAllMapsProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMaps(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &AllMaps{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -609,11 +598,11 @@ func TestAllMapsProtoText(t *testing.T) { func TestAllMapsProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMaps(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &AllMaps{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -626,11 +615,11 @@ func TestAllMapsProtoCompactText(t *testing.T) { func TestAllMapsOrderedProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMapsOrdered(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &AllMapsOrdered{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -643,11 +632,11 @@ func TestAllMapsOrderedProtoText(t *testing.T) { func TestAllMapsOrderedProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMapsOrdered(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &AllMapsOrdered{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -662,14 +651,14 @@ func TestMapsproto2Description(t *testing.T) { Mapsproto2Description() } func TestFloatingPointVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedFloatingPoint(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &FloatingPoint{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -677,14 +666,14 @@ func TestFloatingPointVerboseEqual(t *testing.T) { } } func TestCustomMapVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomMap(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomMap{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -692,14 +681,14 @@ func TestCustomMapVerboseEqual(t *testing.T) { } } func TestAllMapsVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllMaps(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &AllMaps{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -707,14 +696,14 @@ func TestAllMapsVerboseEqual(t *testing.T) { } } func TestAllMapsOrderedVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllMapsOrdered(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &AllMapsOrdered{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -722,7 +711,7 @@ func TestAllMapsOrderedVerboseEqual(t *testing.T) { } } func TestFloatingPointFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedFloatingPoint(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -730,7 +719,7 @@ func TestFloatingPointFace(t *testing.T) { } } func TestCustomMapFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomMap(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -738,7 +727,7 @@ func TestCustomMapFace(t *testing.T) { } } func TestAllMapsFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllMaps(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -746,7 +735,7 @@ func TestAllMapsFace(t *testing.T) { } } func TestAllMapsOrderedFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllMapsOrdered(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -754,63 +743,63 @@ func TestAllMapsOrderedFace(t *testing.T) { } } func TestFloatingPointGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedFloatingPoint(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestCustomMapGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomMap(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestAllMapsGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllMaps(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestAllMapsOrderedGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllMapsOrdered(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestFloatingPointSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFloatingPoint(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -821,14 +810,14 @@ func TestFloatingPointSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkFloatingPointSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*FloatingPoint, 1000) for i := 0; i < 1000; i++ { @@ -843,10 +832,10 @@ func BenchmarkFloatingPointSize(b *testing.B) { func TestCustomMapSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomMap(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -857,14 +846,14 @@ func TestCustomMapSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkCustomMapSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomMap, 1000) for i := 0; i < 1000; i++ { @@ -879,10 +868,10 @@ func BenchmarkCustomMapSize(b *testing.B) { func TestAllMapsSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMaps(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -893,14 +882,14 @@ func TestAllMapsSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkAllMapsSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*AllMaps, 1000) for i := 0; i < 1000; i++ { @@ -915,10 +904,10 @@ func BenchmarkAllMapsSize(b *testing.B) { func TestAllMapsOrderedSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMapsOrdered(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -929,14 +918,14 @@ func TestAllMapsOrderedSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkAllMapsOrderedSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*AllMapsOrdered, 1000) for i := 0; i < 1000; i++ { @@ -950,7 +939,7 @@ func BenchmarkAllMapsOrderedSize(b *testing.B) { } func TestFloatingPointStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedFloatingPoint(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -959,7 +948,7 @@ func TestFloatingPointStringer(t *testing.T) { } } func TestCustomMapStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomMap(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -968,7 +957,7 @@ func TestCustomMapStringer(t *testing.T) { } } func TestAllMapsStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllMaps(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -977,7 +966,7 @@ func TestAllMapsStringer(t *testing.T) { } } func TestAllMapsOrderedStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllMapsOrdered(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) diff --git a/vendor/github.com/gogo/protobuf/test/mapsproto2/combos/neither/mapsproto2.pb.go b/vendor/github.com/gogo/protobuf/test/mapsproto2/combos/neither/mapsproto2.pb.go index f57f77da9..fa76a8c94 100644 --- a/vendor/github.com/gogo/protobuf/test/mapsproto2/combos/neither/mapsproto2.pb.go +++ b/vendor/github.com/gogo/protobuf/test/mapsproto2/combos/neither/mapsproto2.pb.go @@ -1,18 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: combos/neither/mapsproto2.proto -/* -Package proto2_maps is a generated protocol buffer package. - -It is generated from these files: - combos/neither/mapsproto2.proto - -It has these top-level messages: - FloatingPoint - CustomMap - AllMaps - AllMapsOrdered -*/ package proto2_maps import proto "github.com/gogo/protobuf/proto" @@ -23,16 +11,17 @@ import _ "github.com/gogo/protobuf/gogoproto" import github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custom" import github_com_gogo_protobuf_test "github.com/gogo/protobuf/test" -import descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import gzip "compress/gzip" +import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import compress_gzip "compress/gzip" import bytes "bytes" -import ioutil "io/ioutil" +import io_ioutil "io/ioutil" import strconv "strconv" import strings "strings" import reflect "reflect" -import sortkeys "github.com/gogo/protobuf/sortkeys" +import github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -80,407 +69,532 @@ func (x *MapEnum) UnmarshalJSON(data []byte) error { *x = MapEnum(value) return nil } -func (MapEnum) EnumDescriptor() ([]byte, []int) { return fileDescriptorMapsproto2, []int{0} } +func (MapEnum) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_mapsproto2_62fb8c1076af60e4, []int{0} +} type FloatingPoint struct { - F *float64 `protobuf:"fixed64,1,opt,name=f" json:"f,omitempty"` - XXX_unrecognized []byte `json:"-"` + F *float64 `protobuf:"fixed64,1,opt,name=f" json:"f,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *FloatingPoint) Reset() { *m = FloatingPoint{} } -func (*FloatingPoint) ProtoMessage() {} -func (*FloatingPoint) Descriptor() ([]byte, []int) { return fileDescriptorMapsproto2, []int{0} } +func (m *FloatingPoint) Reset() { *m = FloatingPoint{} } +func (*FloatingPoint) ProtoMessage() {} +func (*FloatingPoint) Descriptor() ([]byte, []int) { + return fileDescriptor_mapsproto2_62fb8c1076af60e4, []int{0} +} +func (m *FloatingPoint) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_FloatingPoint.Unmarshal(m, b) +} +func (m *FloatingPoint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_FloatingPoint.Marshal(b, m, deterministic) +} +func (dst *FloatingPoint) XXX_Merge(src proto.Message) { + xxx_messageInfo_FloatingPoint.Merge(dst, src) +} +func (m *FloatingPoint) XXX_Size() int { + return xxx_messageInfo_FloatingPoint.Size(m) +} +func (m *FloatingPoint) XXX_DiscardUnknown() { + xxx_messageInfo_FloatingPoint.DiscardUnknown(m) +} + +var xxx_messageInfo_FloatingPoint proto.InternalMessageInfo type CustomMap struct { - Nullable128S map[string]*github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,1,rep,name=Nullable128s,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Nullable128s,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` - Uint128S map[string]github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,rep,name=Uint128s,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Uint128s" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` - NullableIds map[string]*github_com_gogo_protobuf_test.Uuid `protobuf:"bytes,3,rep,name=NullableIds,customtype=github.com/gogo/protobuf/test.Uuid" json:"NullableIds,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` - Ids map[string]github_com_gogo_protobuf_test.Uuid `protobuf:"bytes,4,rep,name=Ids,customtype=github.com/gogo/protobuf/test.Uuid" json:"Ids" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` - XXX_unrecognized []byte `json:"-"` + Nullable128S map[string]*github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,1,rep,name=Nullable128s,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Nullable128s,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + Uint128S map[string]github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,rep,name=Uint128s,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Uint128s" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + NullableIds map[string]*github_com_gogo_protobuf_test.Uuid `protobuf:"bytes,3,rep,name=NullableIds,customtype=github.com/gogo/protobuf/test.Uuid" json:"NullableIds,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + Ids map[string]github_com_gogo_protobuf_test.Uuid `protobuf:"bytes,4,rep,name=Ids,customtype=github.com/gogo/protobuf/test.Uuid" json:"Ids" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *CustomMap) Reset() { *m = CustomMap{} } -func (*CustomMap) ProtoMessage() {} -func (*CustomMap) Descriptor() ([]byte, []int) { return fileDescriptorMapsproto2, []int{1} } +func (m *CustomMap) Reset() { *m = CustomMap{} } +func (*CustomMap) ProtoMessage() {} +func (*CustomMap) Descriptor() ([]byte, []int) { + return fileDescriptor_mapsproto2_62fb8c1076af60e4, []int{1} +} +func (m *CustomMap) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_CustomMap.Unmarshal(m, b) +} +func (m *CustomMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_CustomMap.Marshal(b, m, deterministic) +} +func (dst *CustomMap) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomMap.Merge(dst, src) +} +func (m *CustomMap) XXX_Size() int { + return xxx_messageInfo_CustomMap.Size(m) +} +func (m *CustomMap) XXX_DiscardUnknown() { + xxx_messageInfo_CustomMap.DiscardUnknown(m) +} + +var xxx_messageInfo_CustomMap proto.InternalMessageInfo type AllMaps struct { - StringToDoubleMap map[string]float64 `protobuf:"bytes,1,rep,name=StringToDoubleMap" json:"StringToDoubleMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` - StringToFloatMap map[string]float32 `protobuf:"bytes,2,rep,name=StringToFloatMap" json:"StringToFloatMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` - Int32Map map[int32]int32 `protobuf:"bytes,3,rep,name=Int32Map" json:"Int32Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` - Int64Map map[int64]int64 `protobuf:"bytes,4,rep,name=Int64Map" json:"Int64Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` - Uint32Map map[uint32]uint32 `protobuf:"bytes,5,rep,name=Uint32Map" json:"Uint32Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` - Uint64Map map[uint64]uint64 `protobuf:"bytes,6,rep,name=Uint64Map" json:"Uint64Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` - Sint32Map map[int32]int32 `protobuf:"bytes,7,rep,name=Sint32Map" json:"Sint32Map,omitempty" protobuf_key:"zigzag32,1,opt,name=key" protobuf_val:"zigzag32,2,opt,name=value"` - Sint64Map map[int64]int64 `protobuf:"bytes,8,rep,name=Sint64Map" json:"Sint64Map,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"zigzag64,2,opt,name=value"` - Fixed32Map map[uint32]uint32 `protobuf:"bytes,9,rep,name=Fixed32Map" json:"Fixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` - Sfixed32Map map[int32]int32 `protobuf:"bytes,10,rep,name=Sfixed32Map" json:"Sfixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` - Fixed64Map map[uint64]uint64 `protobuf:"bytes,11,rep,name=Fixed64Map" json:"Fixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` - Sfixed64Map map[int64]int64 `protobuf:"bytes,12,rep,name=Sfixed64Map" json:"Sfixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` - BoolMap map[bool]bool `protobuf:"bytes,13,rep,name=BoolMap" json:"BoolMap,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` - StringMap map[string]string `protobuf:"bytes,14,rep,name=StringMap" json:"StringMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` - StringToBytesMap map[string][]byte `protobuf:"bytes,15,rep,name=StringToBytesMap" json:"StringToBytesMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` - StringToEnumMap map[string]MapEnum `protobuf:"bytes,16,rep,name=StringToEnumMap" json:"StringToEnumMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=proto2.maps.MapEnum"` - StringToMsgMap map[string]*FloatingPoint `protobuf:"bytes,17,rep,name=StringToMsgMap" json:"StringToMsgMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *AllMaps) Reset() { *m = AllMaps{} } -func (*AllMaps) ProtoMessage() {} -func (*AllMaps) Descriptor() ([]byte, []int) { return fileDescriptorMapsproto2, []int{2} } + StringToDoubleMap map[string]float64 `protobuf:"bytes,1,rep,name=StringToDoubleMap" json:"StringToDoubleMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` + StringToFloatMap map[string]float32 `protobuf:"bytes,2,rep,name=StringToFloatMap" json:"StringToFloatMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` + Int32Map map[int32]int32 `protobuf:"bytes,3,rep,name=Int32Map" json:"Int32Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + Int64Map map[int64]int64 `protobuf:"bytes,4,rep,name=Int64Map" json:"Int64Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + Uint32Map map[uint32]uint32 `protobuf:"bytes,5,rep,name=Uint32Map" json:"Uint32Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + Uint64Map map[uint64]uint64 `protobuf:"bytes,6,rep,name=Uint64Map" json:"Uint64Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + Sint32Map map[int32]int32 `protobuf:"bytes,7,rep,name=Sint32Map" json:"Sint32Map,omitempty" protobuf_key:"zigzag32,1,opt,name=key" protobuf_val:"zigzag32,2,opt,name=value"` + Sint64Map map[int64]int64 `protobuf:"bytes,8,rep,name=Sint64Map" json:"Sint64Map,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"zigzag64,2,opt,name=value"` + Fixed32Map map[uint32]uint32 `protobuf:"bytes,9,rep,name=Fixed32Map" json:"Fixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` + Sfixed32Map map[int32]int32 `protobuf:"bytes,10,rep,name=Sfixed32Map" json:"Sfixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` + Fixed64Map map[uint64]uint64 `protobuf:"bytes,11,rep,name=Fixed64Map" json:"Fixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` + Sfixed64Map map[int64]int64 `protobuf:"bytes,12,rep,name=Sfixed64Map" json:"Sfixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` + BoolMap map[bool]bool `protobuf:"bytes,13,rep,name=BoolMap" json:"BoolMap,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + StringMap map[string]string `protobuf:"bytes,14,rep,name=StringMap" json:"StringMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + StringToBytesMap map[string][]byte `protobuf:"bytes,15,rep,name=StringToBytesMap" json:"StringToBytesMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + StringToEnumMap map[string]MapEnum `protobuf:"bytes,16,rep,name=StringToEnumMap" json:"StringToEnumMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=proto2.maps.MapEnum"` + StringToMsgMap map[string]*FloatingPoint `protobuf:"bytes,17,rep,name=StringToMsgMap" json:"StringToMsgMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *AllMaps) Reset() { *m = AllMaps{} } +func (*AllMaps) ProtoMessage() {} +func (*AllMaps) Descriptor() ([]byte, []int) { + return fileDescriptor_mapsproto2_62fb8c1076af60e4, []int{2} +} +func (m *AllMaps) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_AllMaps.Unmarshal(m, b) +} +func (m *AllMaps) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_AllMaps.Marshal(b, m, deterministic) +} +func (dst *AllMaps) XXX_Merge(src proto.Message) { + xxx_messageInfo_AllMaps.Merge(dst, src) +} +func (m *AllMaps) XXX_Size() int { + return xxx_messageInfo_AllMaps.Size(m) +} +func (m *AllMaps) XXX_DiscardUnknown() { + xxx_messageInfo_AllMaps.DiscardUnknown(m) +} + +var xxx_messageInfo_AllMaps proto.InternalMessageInfo type AllMapsOrdered struct { - StringToDoubleMap map[string]float64 `protobuf:"bytes,1,rep,name=StringToDoubleMap" json:"StringToDoubleMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` - StringToFloatMap map[string]float32 `protobuf:"bytes,2,rep,name=StringToFloatMap" json:"StringToFloatMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` - Int32Map map[int32]int32 `protobuf:"bytes,3,rep,name=Int32Map" json:"Int32Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` - Int64Map map[int64]int64 `protobuf:"bytes,4,rep,name=Int64Map" json:"Int64Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` - Uint32Map map[uint32]uint32 `protobuf:"bytes,5,rep,name=Uint32Map" json:"Uint32Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` - Uint64Map map[uint64]uint64 `protobuf:"bytes,6,rep,name=Uint64Map" json:"Uint64Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` - Sint32Map map[int32]int32 `protobuf:"bytes,7,rep,name=Sint32Map" json:"Sint32Map,omitempty" protobuf_key:"zigzag32,1,opt,name=key" protobuf_val:"zigzag32,2,opt,name=value"` - Sint64Map map[int64]int64 `protobuf:"bytes,8,rep,name=Sint64Map" json:"Sint64Map,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"zigzag64,2,opt,name=value"` - Fixed32Map map[uint32]uint32 `protobuf:"bytes,9,rep,name=Fixed32Map" json:"Fixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` - Sfixed32Map map[int32]int32 `protobuf:"bytes,10,rep,name=Sfixed32Map" json:"Sfixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` - Fixed64Map map[uint64]uint64 `protobuf:"bytes,11,rep,name=Fixed64Map" json:"Fixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` - Sfixed64Map map[int64]int64 `protobuf:"bytes,12,rep,name=Sfixed64Map" json:"Sfixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` - BoolMap map[bool]bool `protobuf:"bytes,13,rep,name=BoolMap" json:"BoolMap,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` - StringMap map[string]string `protobuf:"bytes,14,rep,name=StringMap" json:"StringMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` - StringToBytesMap map[string][]byte `protobuf:"bytes,15,rep,name=StringToBytesMap" json:"StringToBytesMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` - StringToEnumMap map[string]MapEnum `protobuf:"bytes,16,rep,name=StringToEnumMap" json:"StringToEnumMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=proto2.maps.MapEnum"` - StringToMsgMap map[string]*FloatingPoint `protobuf:"bytes,17,rep,name=StringToMsgMap" json:"StringToMsgMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *AllMapsOrdered) Reset() { *m = AllMapsOrdered{} } -func (*AllMapsOrdered) ProtoMessage() {} -func (*AllMapsOrdered) Descriptor() ([]byte, []int) { return fileDescriptorMapsproto2, []int{3} } + StringToDoubleMap map[string]float64 `protobuf:"bytes,1,rep,name=StringToDoubleMap" json:"StringToDoubleMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` + StringToFloatMap map[string]float32 `protobuf:"bytes,2,rep,name=StringToFloatMap" json:"StringToFloatMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` + Int32Map map[int32]int32 `protobuf:"bytes,3,rep,name=Int32Map" json:"Int32Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + Int64Map map[int64]int64 `protobuf:"bytes,4,rep,name=Int64Map" json:"Int64Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + Uint32Map map[uint32]uint32 `protobuf:"bytes,5,rep,name=Uint32Map" json:"Uint32Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + Uint64Map map[uint64]uint64 `protobuf:"bytes,6,rep,name=Uint64Map" json:"Uint64Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + Sint32Map map[int32]int32 `protobuf:"bytes,7,rep,name=Sint32Map" json:"Sint32Map,omitempty" protobuf_key:"zigzag32,1,opt,name=key" protobuf_val:"zigzag32,2,opt,name=value"` + Sint64Map map[int64]int64 `protobuf:"bytes,8,rep,name=Sint64Map" json:"Sint64Map,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"zigzag64,2,opt,name=value"` + Fixed32Map map[uint32]uint32 `protobuf:"bytes,9,rep,name=Fixed32Map" json:"Fixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` + Sfixed32Map map[int32]int32 `protobuf:"bytes,10,rep,name=Sfixed32Map" json:"Sfixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` + Fixed64Map map[uint64]uint64 `protobuf:"bytes,11,rep,name=Fixed64Map" json:"Fixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` + Sfixed64Map map[int64]int64 `protobuf:"bytes,12,rep,name=Sfixed64Map" json:"Sfixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` + BoolMap map[bool]bool `protobuf:"bytes,13,rep,name=BoolMap" json:"BoolMap,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + StringMap map[string]string `protobuf:"bytes,14,rep,name=StringMap" json:"StringMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + StringToBytesMap map[string][]byte `protobuf:"bytes,15,rep,name=StringToBytesMap" json:"StringToBytesMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + StringToEnumMap map[string]MapEnum `protobuf:"bytes,16,rep,name=StringToEnumMap" json:"StringToEnumMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=proto2.maps.MapEnum"` + StringToMsgMap map[string]*FloatingPoint `protobuf:"bytes,17,rep,name=StringToMsgMap" json:"StringToMsgMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *AllMapsOrdered) Reset() { *m = AllMapsOrdered{} } +func (*AllMapsOrdered) ProtoMessage() {} +func (*AllMapsOrdered) Descriptor() ([]byte, []int) { + return fileDescriptor_mapsproto2_62fb8c1076af60e4, []int{3} +} +func (m *AllMapsOrdered) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_AllMapsOrdered.Unmarshal(m, b) +} +func (m *AllMapsOrdered) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_AllMapsOrdered.Marshal(b, m, deterministic) +} +func (dst *AllMapsOrdered) XXX_Merge(src proto.Message) { + xxx_messageInfo_AllMapsOrdered.Merge(dst, src) +} +func (m *AllMapsOrdered) XXX_Size() int { + return xxx_messageInfo_AllMapsOrdered.Size(m) +} +func (m *AllMapsOrdered) XXX_DiscardUnknown() { + xxx_messageInfo_AllMapsOrdered.DiscardUnknown(m) +} + +var xxx_messageInfo_AllMapsOrdered proto.InternalMessageInfo func init() { proto.RegisterType((*FloatingPoint)(nil), "proto2.maps.FloatingPoint") proto.RegisterType((*CustomMap)(nil), "proto2.maps.CustomMap") + proto.RegisterMapType((map[string]github_com_gogo_protobuf_test.Uuid)(nil), "proto2.maps.CustomMap.IdsEntry") + proto.RegisterMapType((map[string]*github_com_gogo_protobuf_test_custom.Uint128)(nil), "proto2.maps.CustomMap.Nullable128sEntry") + proto.RegisterMapType((map[string]*github_com_gogo_protobuf_test.Uuid)(nil), "proto2.maps.CustomMap.NullableIdsEntry") + proto.RegisterMapType((map[string]github_com_gogo_protobuf_test_custom.Uint128)(nil), "proto2.maps.CustomMap.Uint128sEntry") proto.RegisterType((*AllMaps)(nil), "proto2.maps.AllMaps") + proto.RegisterMapType((map[bool]bool)(nil), "proto2.maps.AllMaps.BoolMapEntry") + proto.RegisterMapType((map[uint32]uint32)(nil), "proto2.maps.AllMaps.Fixed32MapEntry") + proto.RegisterMapType((map[uint64]uint64)(nil), "proto2.maps.AllMaps.Fixed64MapEntry") + proto.RegisterMapType((map[int32]int32)(nil), "proto2.maps.AllMaps.Int32MapEntry") + proto.RegisterMapType((map[int64]int64)(nil), "proto2.maps.AllMaps.Int64MapEntry") + proto.RegisterMapType((map[int32]int32)(nil), "proto2.maps.AllMaps.Sfixed32MapEntry") + proto.RegisterMapType((map[int64]int64)(nil), "proto2.maps.AllMaps.Sfixed64MapEntry") + proto.RegisterMapType((map[int32]int32)(nil), "proto2.maps.AllMaps.Sint32MapEntry") + proto.RegisterMapType((map[int64]int64)(nil), "proto2.maps.AllMaps.Sint64MapEntry") + proto.RegisterMapType((map[string]string)(nil), "proto2.maps.AllMaps.StringMapEntry") + proto.RegisterMapType((map[string][]byte)(nil), "proto2.maps.AllMaps.StringToBytesMapEntry") + proto.RegisterMapType((map[string]float64)(nil), "proto2.maps.AllMaps.StringToDoubleMapEntry") + proto.RegisterMapType((map[string]MapEnum)(nil), "proto2.maps.AllMaps.StringToEnumMapEntry") + proto.RegisterMapType((map[string]float32)(nil), "proto2.maps.AllMaps.StringToFloatMapEntry") + proto.RegisterMapType((map[string]*FloatingPoint)(nil), "proto2.maps.AllMaps.StringToMsgMapEntry") + proto.RegisterMapType((map[uint32]uint32)(nil), "proto2.maps.AllMaps.Uint32MapEntry") + proto.RegisterMapType((map[uint64]uint64)(nil), "proto2.maps.AllMaps.Uint64MapEntry") proto.RegisterType((*AllMapsOrdered)(nil), "proto2.maps.AllMapsOrdered") + proto.RegisterMapType((map[bool]bool)(nil), "proto2.maps.AllMapsOrdered.BoolMapEntry") + proto.RegisterMapType((map[uint32]uint32)(nil), "proto2.maps.AllMapsOrdered.Fixed32MapEntry") + proto.RegisterMapType((map[uint64]uint64)(nil), "proto2.maps.AllMapsOrdered.Fixed64MapEntry") + proto.RegisterMapType((map[int32]int32)(nil), "proto2.maps.AllMapsOrdered.Int32MapEntry") + proto.RegisterMapType((map[int64]int64)(nil), "proto2.maps.AllMapsOrdered.Int64MapEntry") + proto.RegisterMapType((map[int32]int32)(nil), "proto2.maps.AllMapsOrdered.Sfixed32MapEntry") + proto.RegisterMapType((map[int64]int64)(nil), "proto2.maps.AllMapsOrdered.Sfixed64MapEntry") + proto.RegisterMapType((map[int32]int32)(nil), "proto2.maps.AllMapsOrdered.Sint32MapEntry") + proto.RegisterMapType((map[int64]int64)(nil), "proto2.maps.AllMapsOrdered.Sint64MapEntry") + proto.RegisterMapType((map[string]string)(nil), "proto2.maps.AllMapsOrdered.StringMapEntry") + proto.RegisterMapType((map[string][]byte)(nil), "proto2.maps.AllMapsOrdered.StringToBytesMapEntry") + proto.RegisterMapType((map[string]float64)(nil), "proto2.maps.AllMapsOrdered.StringToDoubleMapEntry") + proto.RegisterMapType((map[string]MapEnum)(nil), "proto2.maps.AllMapsOrdered.StringToEnumMapEntry") + proto.RegisterMapType((map[string]float32)(nil), "proto2.maps.AllMapsOrdered.StringToFloatMapEntry") + proto.RegisterMapType((map[string]*FloatingPoint)(nil), "proto2.maps.AllMapsOrdered.StringToMsgMapEntry") + proto.RegisterMapType((map[uint32]uint32)(nil), "proto2.maps.AllMapsOrdered.Uint32MapEntry") + proto.RegisterMapType((map[uint64]uint64)(nil), "proto2.maps.AllMapsOrdered.Uint64MapEntry") proto.RegisterEnum("proto2.maps.MapEnum", MapEnum_name, MapEnum_value) } -func (this *FloatingPoint) Description() (desc *descriptor.FileDescriptorSet) { +func (this *FloatingPoint) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return Mapsproto2Description() } -func (this *CustomMap) Description() (desc *descriptor.FileDescriptorSet) { +func (this *CustomMap) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return Mapsproto2Description() } -func (this *AllMaps) Description() (desc *descriptor.FileDescriptorSet) { +func (this *AllMaps) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return Mapsproto2Description() } -func (this *AllMapsOrdered) Description() (desc *descriptor.FileDescriptorSet) { +func (this *AllMapsOrdered) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return Mapsproto2Description() } -func Mapsproto2Description() (desc *descriptor.FileDescriptorSet) { - d := &descriptor.FileDescriptorSet{} +func Mapsproto2Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { + d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 4690 bytes of a gzipped FileDescriptorSet + // 4716 bytes of a gzipped FileDescriptorSet 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x5b, 0x6b, 0x6c, 0x23, 0xd7, 0x75, 0xd6, 0xf0, 0x21, 0x91, 0x87, 0x14, 0x35, 0xba, 0x92, 0xd7, 0xb4, 0x1c, 0x4b, 0xbb, 0xf2, - 0x63, 0xe5, 0xb5, 0x2d, 0xd9, 0xf2, 0xee, 0x7a, 0xcd, 0x8d, 0xed, 0x52, 0x12, 0x57, 0x2b, 0x5b, - 0xaf, 0x0c, 0x25, 0xbf, 0x02, 0x63, 0x3a, 0x1a, 0x5e, 0x51, 0xe3, 0x25, 0x67, 0xe8, 0x99, 0xe1, - 0xda, 0x32, 0x8a, 0x62, 0x0b, 0xf7, 0x81, 0xa0, 0xe8, 0xbb, 0x40, 0x1c, 0xd7, 0x71, 0x9b, 0x02, - 0xad, 0xd3, 0xf4, 0x95, 0x34, 0x6d, 0x9a, 0xf6, 0x57, 0xfe, 0xa4, 0x35, 0x50, 0xa0, 0x48, 0xfe, - 0x05, 0x41, 0x60, 0x78, 0x15, 0x03, 0x75, 0x5b, 0xb7, 0x71, 0x5b, 0x17, 0x30, 0xe0, 0x3f, 0xc5, - 0x7d, 0x0d, 0x67, 0x86, 0x43, 0x0e, 0x65, 0xc0, 0x4e, 0x7f, 0xf8, 0xd7, 0x6a, 0xce, 0x3d, 0xdf, - 0x77, 0xcf, 0x9c, 0x7b, 0xee, 0x39, 0xe7, 0xde, 0xe1, 0xc2, 0x4f, 0x1e, 0x84, 0x93, 0x75, 0xcb, - 0xaa, 0x37, 0xf0, 0x42, 0xcb, 0xb6, 0x5c, 0x6b, 0xaf, 0xbd, 0xbf, 0x50, 0xc3, 0x8e, 0x6e, 0x1b, - 0x2d, 0xd7, 0xb2, 0xe7, 0xa9, 0x0c, 0x8d, 0x31, 0x8d, 0x79, 0xa1, 0x31, 0xbb, 0x01, 0xe3, 0x97, - 0x8c, 0x06, 0x5e, 0xf1, 0x14, 0xab, 0xd8, 0x45, 0x17, 0x20, 0xb5, 0x6f, 0x34, 0x70, 0x51, 0x3a, - 0x99, 0x9c, 0xcb, 0x2d, 0xde, 0x36, 0x1f, 0x02, 0xcd, 0x07, 0x11, 0xdb, 0x44, 0xac, 0x50, 0xc4, - 0xec, 0xdb, 0x29, 0x98, 0x88, 0x18, 0x45, 0x08, 0x52, 0xa6, 0xd6, 0x24, 0x8c, 0xd2, 0x5c, 0x56, - 0xa1, 0x7f, 0xa3, 0x22, 0x8c, 0xb4, 0x34, 0xfd, 0x8a, 0x56, 0xc7, 0xc5, 0x04, 0x15, 0x8b, 0x47, - 0x34, 0x0d, 0x50, 0xc3, 0x2d, 0x6c, 0xd6, 0xb0, 0xa9, 0x1f, 0x16, 0x93, 0x27, 0x93, 0x73, 0x59, - 0xc5, 0x27, 0x41, 0x77, 0xc1, 0x78, 0xab, 0xbd, 0xd7, 0x30, 0x74, 0xd5, 0xa7, 0x06, 0x27, 0x93, - 0x73, 0x69, 0x45, 0x66, 0x03, 0x2b, 0x1d, 0xe5, 0xd3, 0x30, 0xf6, 0x3c, 0xd6, 0xae, 0xf8, 0x55, - 0x73, 0x54, 0xb5, 0x40, 0xc4, 0x3e, 0xc5, 0x65, 0xc8, 0x37, 0xb1, 0xe3, 0x68, 0x75, 0xac, 0xba, - 0x87, 0x2d, 0x5c, 0x4c, 0xd1, 0xb7, 0x3f, 0xd9, 0xf5, 0xf6, 0xe1, 0x37, 0xcf, 0x71, 0xd4, 0xce, - 0x61, 0x0b, 0xa3, 0x32, 0x64, 0xb1, 0xd9, 0x6e, 0x32, 0x86, 0x74, 0x0f, 0xff, 0x55, 0xcc, 0x76, - 0x33, 0xcc, 0x92, 0x21, 0x30, 0x4e, 0x31, 0xe2, 0x60, 0xfb, 0xaa, 0xa1, 0xe3, 0xe2, 0x30, 0x25, - 0x38, 0xdd, 0x45, 0x50, 0x65, 0xe3, 0x61, 0x0e, 0x81, 0x43, 0xcb, 0x90, 0xc5, 0x2f, 0xb8, 0xd8, - 0x74, 0x0c, 0xcb, 0x2c, 0x8e, 0x50, 0x92, 0xdb, 0x23, 0x56, 0x11, 0x37, 0x6a, 0x61, 0x8a, 0x0e, - 0x0e, 0x9d, 0x87, 0x11, 0xab, 0xe5, 0x1a, 0x96, 0xe9, 0x14, 0x33, 0x27, 0xa5, 0xb9, 0xdc, 0xe2, - 0x67, 0x22, 0x03, 0x61, 0x8b, 0xe9, 0x28, 0x42, 0x19, 0xad, 0x81, 0xec, 0x58, 0x6d, 0x5b, 0xc7, - 0xaa, 0x6e, 0xd5, 0xb0, 0x6a, 0x98, 0xfb, 0x56, 0x31, 0x4b, 0x09, 0x66, 0xba, 0x5f, 0x84, 0x2a, - 0x2e, 0x5b, 0x35, 0xbc, 0x66, 0xee, 0x5b, 0x4a, 0xc1, 0x09, 0x3c, 0xa3, 0x13, 0x30, 0xec, 0x1c, - 0x9a, 0xae, 0xf6, 0x42, 0x31, 0x4f, 0x23, 0x84, 0x3f, 0xcd, 0xfe, 0xdd, 0x30, 0x8c, 0x0d, 0x12, - 0x62, 0x17, 0x21, 0xbd, 0x4f, 0xde, 0xb2, 0x98, 0x38, 0x8e, 0x0f, 0x18, 0x26, 0xe8, 0xc4, 0xe1, - 0x8f, 0xe8, 0xc4, 0x32, 0xe4, 0x4c, 0xec, 0xb8, 0xb8, 0xc6, 0x22, 0x22, 0x39, 0x60, 0x4c, 0x01, - 0x03, 0x75, 0x87, 0x54, 0xea, 0x23, 0x85, 0xd4, 0x93, 0x30, 0xe6, 0x99, 0xa4, 0xda, 0x9a, 0x59, - 0x17, 0xb1, 0xb9, 0x10, 0x67, 0xc9, 0x7c, 0x45, 0xe0, 0x14, 0x02, 0x53, 0x0a, 0x38, 0xf0, 0x8c, - 0x56, 0x00, 0x2c, 0x13, 0x5b, 0xfb, 0x6a, 0x0d, 0xeb, 0x8d, 0x62, 0xa6, 0x87, 0x97, 0xb6, 0x88, - 0x4a, 0x97, 0x97, 0x2c, 0x26, 0xd5, 0x1b, 0xe8, 0xc1, 0x4e, 0xa8, 0x8d, 0xf4, 0x88, 0x94, 0x0d, - 0xb6, 0xc9, 0xba, 0xa2, 0x6d, 0x17, 0x0a, 0x36, 0x26, 0x71, 0x8f, 0x6b, 0xfc, 0xcd, 0xb2, 0xd4, - 0x88, 0xf9, 0xd8, 0x37, 0x53, 0x38, 0x8c, 0xbd, 0xd8, 0xa8, 0xed, 0x7f, 0x44, 0xb7, 0x82, 0x27, - 0x50, 0x69, 0x58, 0x01, 0xcd, 0x42, 0x79, 0x21, 0xdc, 0xd4, 0x9a, 0x78, 0xea, 0x45, 0x28, 0x04, - 0xdd, 0x83, 0x26, 0x21, 0xed, 0xb8, 0x9a, 0xed, 0xd2, 0x28, 0x4c, 0x2b, 0xec, 0x01, 0xc9, 0x90, - 0xc4, 0x66, 0x8d, 0x66, 0xb9, 0xb4, 0x42, 0xfe, 0x44, 0x3f, 0xd3, 0x79, 0xe1, 0x24, 0x7d, 0xe1, - 0x3b, 0xba, 0x57, 0x34, 0xc0, 0x1c, 0x7e, 0xef, 0xa9, 0x07, 0x60, 0x34, 0xf0, 0x02, 0x83, 0x4e, - 0x3d, 0xfb, 0x73, 0x70, 0x43, 0x24, 0x35, 0x7a, 0x12, 0x26, 0xdb, 0xa6, 0x61, 0xba, 0xd8, 0x6e, - 0xd9, 0x98, 0x44, 0x2c, 0x9b, 0xaa, 0xf8, 0x2f, 0x23, 0x3d, 0x62, 0x6e, 0xd7, 0xaf, 0xcd, 0x58, - 0x94, 0x89, 0x76, 0xb7, 0xf0, 0x4c, 0x36, 0xf3, 0xce, 0x88, 0x7c, 0xed, 0xda, 0xb5, 0x6b, 0x89, - 0xd9, 0x97, 0x87, 0x61, 0x32, 0x6a, 0xcf, 0x44, 0x6e, 0xdf, 0x13, 0x30, 0x6c, 0xb6, 0x9b, 0x7b, - 0xd8, 0xa6, 0x4e, 0x4a, 0x2b, 0xfc, 0x09, 0x95, 0x21, 0xdd, 0xd0, 0xf6, 0x70, 0xa3, 0x98, 0x3a, - 0x29, 0xcd, 0x15, 0x16, 0xef, 0x1a, 0x68, 0x57, 0xce, 0xaf, 0x13, 0x88, 0xc2, 0x90, 0xe8, 0x61, - 0x48, 0xf1, 0x14, 0x4d, 0x18, 0xce, 0x0c, 0xc6, 0x40, 0xf6, 0x92, 0x42, 0x71, 0xe8, 0x66, 0xc8, - 0x92, 0x7f, 0x59, 0x6c, 0x0c, 0x53, 0x9b, 0x33, 0x44, 0x40, 0xe2, 0x02, 0x4d, 0x41, 0x86, 0x6e, - 0x93, 0x1a, 0x16, 0xa5, 0xcd, 0x7b, 0x26, 0x81, 0x55, 0xc3, 0xfb, 0x5a, 0xbb, 0xe1, 0xaa, 0x57, - 0xb5, 0x46, 0x1b, 0xd3, 0x80, 0xcf, 0x2a, 0x79, 0x2e, 0x7c, 0x9c, 0xc8, 0xd0, 0x0c, 0xe4, 0xd8, - 0xae, 0x32, 0xcc, 0x1a, 0x7e, 0x81, 0x66, 0xcf, 0xb4, 0xc2, 0x36, 0xda, 0x1a, 0x91, 0x90, 0xe9, - 0x9f, 0x75, 0x2c, 0x53, 0x84, 0x26, 0x9d, 0x82, 0x08, 0xe8, 0xf4, 0x0f, 0x84, 0x13, 0xf7, 0x2d, - 0xd1, 0xaf, 0x17, 0x8e, 0xa9, 0xd9, 0x6f, 0x25, 0x20, 0x45, 0xf3, 0xc5, 0x18, 0xe4, 0x76, 0x9e, - 0xda, 0xae, 0xa8, 0x2b, 0x5b, 0xbb, 0x4b, 0xeb, 0x15, 0x59, 0x42, 0x05, 0x00, 0x2a, 0xb8, 0xb4, - 0xbe, 0x55, 0xde, 0x91, 0x13, 0xde, 0xf3, 0xda, 0xe6, 0xce, 0xf9, 0xb3, 0x72, 0xd2, 0x03, 0xec, - 0x32, 0x41, 0xca, 0xaf, 0x70, 0xff, 0xa2, 0x9c, 0x46, 0x32, 0xe4, 0x19, 0xc1, 0xda, 0x93, 0x95, - 0x95, 0xf3, 0x67, 0xe5, 0xe1, 0xa0, 0xe4, 0xfe, 0x45, 0x79, 0x04, 0x8d, 0x42, 0x96, 0x4a, 0x96, - 0xb6, 0xb6, 0xd6, 0xe5, 0x8c, 0xc7, 0x59, 0xdd, 0x51, 0xd6, 0x36, 0x57, 0xe5, 0xac, 0xc7, 0xb9, - 0xaa, 0x6c, 0xed, 0x6e, 0xcb, 0xe0, 0x31, 0x6c, 0x54, 0xaa, 0xd5, 0xf2, 0x6a, 0x45, 0xce, 0x79, - 0x1a, 0x4b, 0x4f, 0xed, 0x54, 0xaa, 0x72, 0x3e, 0x60, 0xd6, 0xfd, 0x8b, 0xf2, 0xa8, 0x37, 0x45, - 0x65, 0x73, 0x77, 0x43, 0x2e, 0xa0, 0x71, 0x18, 0x65, 0x53, 0x08, 0x23, 0xc6, 0x42, 0xa2, 0xf3, - 0x67, 0x65, 0xb9, 0x63, 0x08, 0x63, 0x19, 0x0f, 0x08, 0xce, 0x9f, 0x95, 0xd1, 0xec, 0x32, 0xa4, - 0x69, 0x74, 0x21, 0x04, 0x85, 0xf5, 0xf2, 0x52, 0x65, 0x5d, 0xdd, 0xda, 0xde, 0x59, 0xdb, 0xda, - 0x2c, 0xaf, 0xcb, 0x52, 0x47, 0xa6, 0x54, 0x3e, 0xb7, 0xbb, 0xa6, 0x54, 0x56, 0xe4, 0x84, 0x5f, - 0xb6, 0x5d, 0x29, 0xef, 0x54, 0x56, 0xe4, 0xe4, 0xac, 0x0e, 0x93, 0x51, 0x79, 0x32, 0x72, 0x67, - 0xf8, 0x96, 0x38, 0xd1, 0x63, 0x89, 0x29, 0x57, 0xd7, 0x12, 0xff, 0x38, 0x01, 0x13, 0x11, 0xb5, - 0x22, 0x72, 0x92, 0x47, 0x20, 0xcd, 0x42, 0x94, 0x55, 0xcf, 0x3b, 0x23, 0x8b, 0x0e, 0x0d, 0xd8, - 0xae, 0x0a, 0x4a, 0x71, 0xfe, 0x0e, 0x22, 0xd9, 0xa3, 0x83, 0x20, 0x14, 0x5d, 0x39, 0xfd, 0x99, - 0xae, 0x9c, 0xce, 0xca, 0xde, 0xf9, 0x41, 0xca, 0x1e, 0x95, 0x1d, 0x2f, 0xb7, 0xa7, 0x23, 0x72, - 0xfb, 0x45, 0x18, 0xef, 0x22, 0x1a, 0x38, 0xc7, 0xbe, 0x24, 0x41, 0xb1, 0x97, 0x73, 0x62, 0x32, - 0x5d, 0x22, 0x90, 0xe9, 0x2e, 0x86, 0x3d, 0x78, 0xaa, 0xf7, 0x22, 0x74, 0xad, 0xf5, 0xeb, 0x12, - 0x9c, 0x88, 0xee, 0x14, 0x23, 0x6d, 0x78, 0x18, 0x86, 0x9b, 0xd8, 0x3d, 0xb0, 0x44, 0xb7, 0x74, - 0x47, 0x44, 0x0d, 0x26, 0xc3, 0xe1, 0xc5, 0xe6, 0x28, 0x7f, 0x11, 0x4f, 0xf6, 0x6a, 0xf7, 0x98, - 0x35, 0x5d, 0x96, 0x7e, 0x21, 0x01, 0x37, 0x44, 0x92, 0x47, 0x1a, 0x7a, 0x0b, 0x80, 0x61, 0xb6, - 0xda, 0x2e, 0xeb, 0x88, 0x58, 0x82, 0xcd, 0x52, 0x09, 0x4d, 0x5e, 0x24, 0x79, 0xb6, 0x5d, 0x6f, - 0x3c, 0x49, 0xc7, 0x81, 0x89, 0xa8, 0xc2, 0x85, 0x8e, 0xa1, 0x29, 0x6a, 0xe8, 0x74, 0x8f, 0x37, - 0xed, 0x0a, 0xcc, 0x7b, 0x41, 0xd6, 0x1b, 0x06, 0x36, 0x5d, 0xd5, 0x71, 0x6d, 0xac, 0x35, 0x0d, - 0xb3, 0x4e, 0x2b, 0x48, 0xa6, 0x94, 0xde, 0xd7, 0x1a, 0x0e, 0x56, 0xc6, 0xd8, 0x70, 0x55, 0x8c, - 0x12, 0x04, 0x0d, 0x20, 0xdb, 0x87, 0x18, 0x0e, 0x20, 0xd8, 0xb0, 0x87, 0x98, 0xfd, 0x66, 0x06, - 0x72, 0xbe, 0xbe, 0x1a, 0x9d, 0x82, 0xfc, 0xb3, 0xda, 0x55, 0x4d, 0x15, 0x67, 0x25, 0xe6, 0x89, - 0x1c, 0x91, 0x6d, 0xf3, 0xf3, 0xd2, 0xbd, 0x30, 0x49, 0x55, 0xac, 0xb6, 0x8b, 0x6d, 0x55, 0x6f, - 0x68, 0x8e, 0x43, 0x9d, 0x96, 0xa1, 0xaa, 0x88, 0x8c, 0x6d, 0x91, 0xa1, 0x65, 0x31, 0x82, 0xce, - 0xc1, 0x04, 0x45, 0x34, 0xdb, 0x0d, 0xd7, 0x68, 0x35, 0xb0, 0x4a, 0x4e, 0x6f, 0x0e, 0xad, 0x24, - 0x9e, 0x65, 0xe3, 0x44, 0x63, 0x83, 0x2b, 0x10, 0x8b, 0x1c, 0xb4, 0x02, 0xb7, 0x50, 0x58, 0x1d, - 0x9b, 0xd8, 0xd6, 0x5c, 0xac, 0xe2, 0xe7, 0xda, 0x5a, 0xc3, 0x51, 0x35, 0xb3, 0xa6, 0x1e, 0x68, - 0xce, 0x41, 0x71, 0x92, 0x10, 0x2c, 0x25, 0x8a, 0x92, 0x72, 0x13, 0x51, 0x5c, 0xe5, 0x7a, 0x15, - 0xaa, 0x56, 0x36, 0x6b, 0x97, 0x35, 0xe7, 0x00, 0x95, 0xe0, 0x04, 0x65, 0x71, 0x5c, 0xdb, 0x30, - 0xeb, 0xaa, 0x7e, 0x80, 0xf5, 0x2b, 0x6a, 0xdb, 0xdd, 0xbf, 0x50, 0xbc, 0xd9, 0x3f, 0x3f, 0xb5, - 0xb0, 0x4a, 0x75, 0x96, 0x89, 0xca, 0xae, 0xbb, 0x7f, 0x01, 0x55, 0x21, 0x4f, 0x16, 0xa3, 0x69, - 0xbc, 0x88, 0xd5, 0x7d, 0xcb, 0xa6, 0xa5, 0xb1, 0x10, 0x91, 0x9a, 0x7c, 0x1e, 0x9c, 0xdf, 0xe2, - 0x80, 0x0d, 0xab, 0x86, 0x4b, 0xe9, 0xea, 0x76, 0xa5, 0xb2, 0xa2, 0xe4, 0x04, 0xcb, 0x25, 0xcb, - 0x26, 0x01, 0x55, 0xb7, 0x3c, 0x07, 0xe7, 0x58, 0x40, 0xd5, 0x2d, 0xe1, 0xde, 0x73, 0x30, 0xa1, - 0xeb, 0xec, 0x9d, 0x0d, 0x5d, 0xe5, 0x67, 0x2c, 0xa7, 0x28, 0x07, 0x9c, 0xa5, 0xeb, 0xab, 0x4c, - 0x81, 0xc7, 0xb8, 0x83, 0x1e, 0x84, 0x1b, 0x3a, 0xce, 0xf2, 0x03, 0xc7, 0xbb, 0xde, 0x32, 0x0c, - 0x3d, 0x07, 0x13, 0xad, 0xc3, 0x6e, 0x20, 0x0a, 0xcc, 0xd8, 0x3a, 0x0c, 0xc3, 0x1e, 0x80, 0xc9, - 0xd6, 0x41, 0xab, 0x1b, 0x77, 0xc6, 0x8f, 0x43, 0xad, 0x83, 0x56, 0x18, 0x78, 0x3b, 0x3d, 0x70, - 0xdb, 0x58, 0xd7, 0x5c, 0x5c, 0x2b, 0xde, 0xe8, 0x57, 0xf7, 0x0d, 0xa0, 0x05, 0x90, 0x75, 0x5d, - 0xc5, 0xa6, 0xb6, 0xd7, 0xc0, 0xaa, 0x66, 0x63, 0x53, 0x73, 0x8a, 0x33, 0x7e, 0xe5, 0x82, 0xae, - 0x57, 0xe8, 0x68, 0x99, 0x0e, 0xa2, 0x33, 0x30, 0x6e, 0xed, 0x3d, 0xab, 0xb3, 0x90, 0x54, 0x5b, - 0x36, 0xde, 0x37, 0x5e, 0x28, 0xde, 0x46, 0xfd, 0x3b, 0x46, 0x06, 0x68, 0x40, 0x6e, 0x53, 0x31, - 0xba, 0x13, 0x64, 0xdd, 0x39, 0xd0, 0xec, 0x16, 0xcd, 0xc9, 0x4e, 0x4b, 0xd3, 0x71, 0xf1, 0x76, - 0xa6, 0xca, 0xe4, 0x9b, 0x42, 0x4c, 0xb6, 0x84, 0xf3, 0xbc, 0xb1, 0xef, 0x0a, 0xc6, 0xd3, 0x6c, - 0x4b, 0x50, 0x19, 0x67, 0x9b, 0x03, 0x99, 0xb8, 0x22, 0x30, 0xf1, 0x1c, 0x55, 0x2b, 0xb4, 0x0e, - 0x5a, 0xfe, 0x79, 0x6f, 0x85, 0x51, 0xa2, 0xd9, 0x99, 0xf4, 0x4e, 0xd6, 0x90, 0xb5, 0x0e, 0x7c, - 0x33, 0x7e, 0x6c, 0xbd, 0xf1, 0x6c, 0x09, 0xf2, 0xfe, 0xf8, 0x44, 0x59, 0x60, 0x11, 0x2a, 0x4b, - 0xa4, 0x59, 0x59, 0xde, 0x5a, 0x21, 0x6d, 0xc6, 0xd3, 0x15, 0x39, 0x41, 0xda, 0x9d, 0xf5, 0xb5, - 0x9d, 0x8a, 0xaa, 0xec, 0x6e, 0xee, 0xac, 0x6d, 0x54, 0xe4, 0xa4, 0xbf, 0xaf, 0xfe, 0x6e, 0x02, - 0x0a, 0xc1, 0x23, 0x12, 0xfa, 0x2c, 0xdc, 0x28, 0xee, 0x33, 0x1c, 0xec, 0xaa, 0xcf, 0x1b, 0x36, - 0xdd, 0x32, 0x4d, 0x8d, 0x95, 0x2f, 0x6f, 0xd1, 0x26, 0xb9, 0x56, 0x15, 0xbb, 0x4f, 0x18, 0x36, - 0xd9, 0x10, 0x4d, 0xcd, 0x45, 0xeb, 0x30, 0x63, 0x5a, 0xaa, 0xe3, 0x6a, 0x66, 0x4d, 0xb3, 0x6b, - 0x6a, 0xe7, 0x26, 0x49, 0xd5, 0x74, 0x1d, 0x3b, 0x8e, 0xc5, 0x4a, 0x95, 0xc7, 0xf2, 0x19, 0xd3, - 0xaa, 0x72, 0xe5, 0x4e, 0x0e, 0x2f, 0x73, 0xd5, 0x50, 0x80, 0x25, 0x7b, 0x05, 0xd8, 0xcd, 0x90, - 0x6d, 0x6a, 0x2d, 0x15, 0x9b, 0xae, 0x7d, 0x48, 0x1b, 0xe3, 0x8c, 0x92, 0x69, 0x6a, 0xad, 0x0a, - 0x79, 0xfe, 0x64, 0xce, 0x27, 0x3f, 0x4a, 0x42, 0xde, 0xdf, 0x1c, 0x93, 0xb3, 0x86, 0x4e, 0xeb, - 0x88, 0x44, 0x33, 0xcd, 0xad, 0x7d, 0x5b, 0xe9, 0xf9, 0x65, 0x52, 0x60, 0x4a, 0xc3, 0xac, 0x65, - 0x55, 0x18, 0x92, 0x14, 0x77, 0x92, 0x5b, 0x30, 0x6b, 0x11, 0x32, 0x0a, 0x7f, 0x42, 0xab, 0x30, - 0xfc, 0xac, 0x43, 0xb9, 0x87, 0x29, 0xf7, 0x6d, 0xfd, 0xb9, 0x1f, 0xad, 0x52, 0xf2, 0xec, 0xa3, - 0x55, 0x75, 0x73, 0x4b, 0xd9, 0x28, 0xaf, 0x2b, 0x1c, 0x8e, 0x6e, 0x82, 0x54, 0x43, 0x7b, 0xf1, - 0x30, 0x58, 0x8a, 0xa8, 0x68, 0x50, 0xc7, 0xdf, 0x04, 0xa9, 0xe7, 0xb1, 0x76, 0x25, 0x58, 0x00, - 0xa8, 0xe8, 0x63, 0x0c, 0xfd, 0x05, 0x48, 0x53, 0x7f, 0x21, 0x00, 0xee, 0x31, 0x79, 0x08, 0x65, - 0x20, 0xb5, 0xbc, 0xa5, 0x90, 0xf0, 0x97, 0x21, 0xcf, 0xa4, 0xea, 0xf6, 0x5a, 0x65, 0xb9, 0x22, - 0x27, 0x66, 0xcf, 0xc1, 0x30, 0x73, 0x02, 0xd9, 0x1a, 0x9e, 0x1b, 0xe4, 0x21, 0xfe, 0xc8, 0x39, - 0x24, 0x31, 0xba, 0xbb, 0xb1, 0x54, 0x51, 0xe4, 0x84, 0x7f, 0x79, 0x1d, 0xc8, 0xfb, 0xfb, 0xe2, - 0x4f, 0x26, 0xa6, 0xfe, 0x5e, 0x82, 0x9c, 0xaf, 0xcf, 0x25, 0x0d, 0x8a, 0xd6, 0x68, 0x58, 0xcf, - 0xab, 0x5a, 0xc3, 0xd0, 0x1c, 0x1e, 0x14, 0x40, 0x45, 0x65, 0x22, 0x19, 0x74, 0xd1, 0x3e, 0x11, - 0xe3, 0x5f, 0x93, 0x40, 0x0e, 0xb7, 0x98, 0x21, 0x03, 0xa5, 0x9f, 0xaa, 0x81, 0xaf, 0x4a, 0x50, - 0x08, 0xf6, 0x95, 0x21, 0xf3, 0x4e, 0xfd, 0x54, 0xcd, 0x7b, 0x2b, 0x01, 0xa3, 0x81, 0x6e, 0x72, - 0x50, 0xeb, 0x9e, 0x83, 0x71, 0xa3, 0x86, 0x9b, 0x2d, 0xcb, 0xc5, 0xa6, 0x7e, 0xa8, 0x36, 0xf0, - 0x55, 0xdc, 0x28, 0xce, 0xd2, 0x44, 0xb1, 0xd0, 0xbf, 0x5f, 0x9d, 0x5f, 0xeb, 0xe0, 0xd6, 0x09, - 0xac, 0x34, 0xb1, 0xb6, 0x52, 0xd9, 0xd8, 0xde, 0xda, 0xa9, 0x6c, 0x2e, 0x3f, 0xa5, 0xee, 0x6e, - 0x3e, 0xb6, 0xb9, 0xf5, 0xc4, 0xa6, 0x22, 0x1b, 0x21, 0xb5, 0x8f, 0x71, 0xab, 0x6f, 0x83, 0x1c, - 0x36, 0x0a, 0xdd, 0x08, 0x51, 0x66, 0xc9, 0x43, 0x68, 0x02, 0xc6, 0x36, 0xb7, 0xd4, 0xea, 0xda, - 0x4a, 0x45, 0xad, 0x5c, 0xba, 0x54, 0x59, 0xde, 0xa9, 0xb2, 0x1b, 0x08, 0x4f, 0x7b, 0x27, 0xb8, - 0xa9, 0x5f, 0x49, 0xc2, 0x44, 0x84, 0x25, 0xa8, 0xcc, 0xcf, 0x0e, 0xec, 0x38, 0x73, 0xcf, 0x20, - 0xd6, 0xcf, 0x93, 0x92, 0xbf, 0xad, 0xd9, 0x2e, 0x3f, 0x6a, 0xdc, 0x09, 0xc4, 0x4b, 0xa6, 0x6b, - 0xec, 0x1b, 0xd8, 0xe6, 0x17, 0x36, 0xec, 0x40, 0x31, 0xd6, 0x91, 0xb3, 0x3b, 0x9b, 0xbb, 0x01, - 0xb5, 0x2c, 0xc7, 0x70, 0x8d, 0xab, 0x58, 0x35, 0x4c, 0x71, 0xbb, 0x43, 0x0e, 0x18, 0x29, 0x45, - 0x16, 0x23, 0x6b, 0xa6, 0xeb, 0x69, 0x9b, 0xb8, 0xae, 0x85, 0xb4, 0x49, 0x02, 0x4f, 0x2a, 0xb2, - 0x18, 0xf1, 0xb4, 0x4f, 0x41, 0xbe, 0x66, 0xb5, 0x49, 0xd7, 0xc5, 0xf4, 0x48, 0xbd, 0x90, 0x94, - 0x1c, 0x93, 0x79, 0x2a, 0xbc, 0x9f, 0xee, 0x5c, 0x2b, 0xe5, 0x95, 0x1c, 0x93, 0x31, 0x95, 0xd3, - 0x30, 0xa6, 0xd5, 0xeb, 0x36, 0x21, 0x17, 0x44, 0xec, 0x84, 0x50, 0xf0, 0xc4, 0x54, 0x71, 0xea, - 0x51, 0xc8, 0x08, 0x3f, 0x90, 0x92, 0x4c, 0x3c, 0xa1, 0xb6, 0xd8, 0xb1, 0x37, 0x31, 0x97, 0x55, - 0x32, 0xa6, 0x18, 0x3c, 0x05, 0x79, 0xc3, 0x51, 0x3b, 0xb7, 0xe4, 0x89, 0x93, 0x89, 0xb9, 0x8c, - 0x92, 0x33, 0x1c, 0xef, 0x86, 0x71, 0xf6, 0xf5, 0x04, 0x14, 0x82, 0xb7, 0xfc, 0x68, 0x05, 0x32, - 0x0d, 0x4b, 0xd7, 0x68, 0x68, 0xb1, 0x4f, 0x4c, 0x73, 0x31, 0x1f, 0x06, 0xe6, 0xd7, 0xb9, 0xbe, - 0xe2, 0x21, 0xa7, 0xfe, 0x59, 0x82, 0x8c, 0x10, 0xa3, 0x13, 0x90, 0x6a, 0x69, 0xee, 0x01, 0xa5, - 0x4b, 0x2f, 0x25, 0x64, 0x49, 0xa1, 0xcf, 0x44, 0xee, 0xb4, 0x34, 0x93, 0x86, 0x00, 0x97, 0x93, - 0x67, 0xb2, 0xae, 0x0d, 0xac, 0xd5, 0xe8, 0xf1, 0xc3, 0x6a, 0x36, 0xb1, 0xe9, 0x3a, 0x62, 0x5d, - 0xb9, 0x7c, 0x99, 0x8b, 0xd1, 0x5d, 0x30, 0xee, 0xda, 0x9a, 0xd1, 0x08, 0xe8, 0xa6, 0xa8, 0xae, - 0x2c, 0x06, 0x3c, 0xe5, 0x12, 0xdc, 0x24, 0x78, 0x6b, 0xd8, 0xd5, 0xf4, 0x03, 0x5c, 0xeb, 0x80, - 0x86, 0xe9, 0x35, 0xc3, 0x8d, 0x5c, 0x61, 0x85, 0x8f, 0x0b, 0xec, 0xec, 0xf7, 0x25, 0x18, 0x17, - 0x07, 0xa6, 0x9a, 0xe7, 0xac, 0x0d, 0x00, 0xcd, 0x34, 0x2d, 0xd7, 0xef, 0xae, 0xee, 0x50, 0xee, - 0xc2, 0xcd, 0x97, 0x3d, 0x90, 0xe2, 0x23, 0x98, 0x6a, 0x02, 0x74, 0x46, 0x7a, 0xba, 0x6d, 0x06, - 0x72, 0xfc, 0x13, 0x0e, 0xfd, 0x0e, 0xc8, 0x8e, 0xd8, 0xc0, 0x44, 0xe4, 0x64, 0x85, 0x26, 0x21, - 0xbd, 0x87, 0xeb, 0x86, 0xc9, 0x2f, 0x66, 0xd9, 0x83, 0xb8, 0x08, 0x49, 0x79, 0x17, 0x21, 0x4b, - 0x9f, 0x87, 0x09, 0xdd, 0x6a, 0x86, 0xcd, 0x5d, 0x92, 0x43, 0xc7, 0x7c, 0xe7, 0xb2, 0xf4, 0x34, - 0x74, 0x5a, 0xcc, 0x0f, 0x24, 0xe9, 0x0f, 0x13, 0xc9, 0xd5, 0xed, 0xa5, 0xaf, 0x25, 0xa6, 0x56, - 0x19, 0x74, 0x5b, 0xbc, 0xa9, 0x82, 0xf7, 0x1b, 0x58, 0x27, 0xd6, 0xc3, 0x17, 0x4f, 0xc3, 0x3d, - 0x75, 0xc3, 0x3d, 0x68, 0xef, 0xcd, 0xeb, 0x56, 0x73, 0xa1, 0x6e, 0xd5, 0xad, 0xce, 0xa7, 0x4f, - 0xf2, 0x44, 0x1f, 0xe8, 0x5f, 0xfc, 0xf3, 0x67, 0xd6, 0x93, 0x4e, 0xc5, 0x7e, 0x2b, 0x2d, 0x6d, - 0xc2, 0x04, 0x57, 0x56, 0xe9, 0xf7, 0x17, 0x76, 0x8a, 0x40, 0x7d, 0xef, 0xb0, 0x8a, 0xdf, 0x78, - 0x9b, 0x96, 0x6b, 0x65, 0x9c, 0x43, 0xc9, 0x18, 0x3b, 0x68, 0x94, 0x14, 0xb8, 0x21, 0xc0, 0xc7, - 0xb6, 0x26, 0xb6, 0x63, 0x18, 0xbf, 0xcb, 0x19, 0x27, 0x7c, 0x8c, 0x55, 0x0e, 0x2d, 0x2d, 0xc3, - 0xe8, 0x71, 0xb8, 0xfe, 0x81, 0x73, 0xe5, 0xb1, 0x9f, 0x64, 0x15, 0xc6, 0x28, 0x89, 0xde, 0x76, - 0x5c, 0xab, 0x49, 0xf3, 0x5e, 0x7f, 0x9a, 0x7f, 0x7c, 0x9b, 0xed, 0x95, 0x02, 0x81, 0x2d, 0x7b, - 0xa8, 0x52, 0x09, 0xe8, 0x27, 0xa7, 0x1a, 0xd6, 0x1b, 0x31, 0x0c, 0x6f, 0x70, 0x43, 0x3c, 0xfd, - 0xd2, 0xe3, 0x30, 0x49, 0xfe, 0xa6, 0x69, 0xc9, 0x6f, 0x49, 0xfc, 0x85, 0x57, 0xf1, 0xfb, 0x2f, - 0xb1, 0xed, 0x38, 0xe1, 0x11, 0xf8, 0x6c, 0xf2, 0xad, 0x62, 0x1d, 0xbb, 0x2e, 0xb6, 0x1d, 0x55, - 0x6b, 0x44, 0x99, 0xe7, 0xbb, 0x31, 0x28, 0x7e, 0xe9, 0xdd, 0xe0, 0x2a, 0xae, 0x32, 0x64, 0xb9, - 0xd1, 0x28, 0xed, 0xc2, 0x8d, 0x11, 0x51, 0x31, 0x00, 0xe7, 0x2b, 0x9c, 0x73, 0xb2, 0x2b, 0x32, - 0x08, 0xed, 0x36, 0x08, 0xb9, 0xb7, 0x96, 0x03, 0x70, 0xfe, 0x1e, 0xe7, 0x44, 0x1c, 0x2b, 0x96, - 0x94, 0x30, 0x3e, 0x0a, 0xe3, 0x57, 0xb1, 0xbd, 0x67, 0x39, 0xfc, 0x96, 0x66, 0x00, 0xba, 0x57, - 0x39, 0xdd, 0x18, 0x07, 0xd2, 0x6b, 0x1b, 0xc2, 0xf5, 0x20, 0x64, 0xf6, 0x35, 0x1d, 0x0f, 0x40, - 0xf1, 0x65, 0x4e, 0x31, 0x42, 0xf4, 0x09, 0xb4, 0x0c, 0xf9, 0xba, 0xc5, 0x2b, 0x53, 0x3c, 0xfc, - 0x35, 0x0e, 0xcf, 0x09, 0x0c, 0xa7, 0x68, 0x59, 0xad, 0x76, 0x83, 0x94, 0xad, 0x78, 0x8a, 0xdf, - 0x17, 0x14, 0x02, 0xc3, 0x29, 0x8e, 0xe1, 0xd6, 0x3f, 0x10, 0x14, 0x8e, 0xcf, 0x9f, 0x8f, 0x40, - 0xce, 0x32, 0x1b, 0x87, 0x96, 0x39, 0x88, 0x11, 0x5f, 0xe1, 0x0c, 0xc0, 0x21, 0x84, 0xe0, 0x22, - 0x64, 0x07, 0x5d, 0x88, 0x3f, 0x7a, 0x57, 0x6c, 0x0f, 0xb1, 0x02, 0xab, 0x30, 0x26, 0x12, 0x94, - 0x61, 0x99, 0x03, 0x50, 0xfc, 0x31, 0xa7, 0x28, 0xf8, 0x60, 0xfc, 0x35, 0x5c, 0xec, 0xb8, 0x75, - 0x3c, 0x08, 0xc9, 0xeb, 0xe2, 0x35, 0x38, 0x84, 0xbb, 0x72, 0x0f, 0x9b, 0xfa, 0xc1, 0x60, 0x0c, - 0x5f, 0x15, 0xae, 0x14, 0x18, 0x42, 0xb1, 0x0c, 0xa3, 0x4d, 0xcd, 0x76, 0x0e, 0xb4, 0xc6, 0x40, - 0xcb, 0xf1, 0x27, 0x9c, 0x23, 0xef, 0x81, 0xb8, 0x47, 0xda, 0xe6, 0x71, 0x68, 0xbe, 0x26, 0x3c, - 0xe2, 0x83, 0xf1, 0xad, 0xe7, 0xb8, 0xf4, 0x4a, 0xeb, 0x38, 0x6c, 0x7f, 0x2a, 0xb6, 0x1e, 0xc3, - 0x6e, 0xf8, 0x19, 0x2f, 0x42, 0xd6, 0x31, 0x5e, 0x1c, 0x88, 0xe6, 0xcf, 0xc4, 0x4a, 0x53, 0x00, - 0x01, 0x3f, 0x05, 0x37, 0x45, 0x96, 0x89, 0x01, 0xc8, 0xfe, 0x9c, 0x93, 0x9d, 0x88, 0x28, 0x15, - 0x3c, 0x25, 0x1c, 0x97, 0xf2, 0x2f, 0x44, 0x4a, 0xc0, 0x21, 0xae, 0x6d, 0x72, 0x56, 0x70, 0xb4, - 0xfd, 0xe3, 0x79, 0xed, 0x2f, 0x85, 0xd7, 0x18, 0x36, 0xe0, 0xb5, 0x1d, 0x38, 0xc1, 0x19, 0x8f, - 0xb7, 0xae, 0x5f, 0x17, 0x89, 0x95, 0xa1, 0x77, 0x83, 0xab, 0xfb, 0x79, 0x98, 0xf2, 0xdc, 0x29, - 0x9a, 0x52, 0x47, 0x6d, 0x6a, 0xad, 0x01, 0x98, 0xbf, 0xc1, 0x99, 0x45, 0xc6, 0xf7, 0xba, 0x5a, - 0x67, 0x43, 0x6b, 0x11, 0xf2, 0x27, 0xa1, 0x28, 0xc8, 0xdb, 0xa6, 0x8d, 0x75, 0xab, 0x6e, 0x1a, - 0x2f, 0xe2, 0xda, 0x00, 0xd4, 0x7f, 0x15, 0x5a, 0xaa, 0x5d, 0x1f, 0x9c, 0x30, 0xaf, 0x81, 0xec, - 0xf5, 0x2a, 0xaa, 0xd1, 0x6c, 0x59, 0xb6, 0x1b, 0xc3, 0xf8, 0x4d, 0xb1, 0x52, 0x1e, 0x6e, 0x8d, - 0xc2, 0x4a, 0x15, 0x28, 0xd0, 0xc7, 0x41, 0x43, 0xf2, 0xaf, 0x39, 0xd1, 0x68, 0x07, 0xc5, 0x13, - 0x87, 0x6e, 0x35, 0x5b, 0x9a, 0x3d, 0x48, 0xfe, 0xfb, 0x1b, 0x91, 0x38, 0x38, 0x84, 0x27, 0x0e, - 0xf7, 0xb0, 0x85, 0x49, 0xb5, 0x1f, 0x80, 0xe1, 0x5b, 0x22, 0x71, 0x08, 0x0c, 0xa7, 0x10, 0x0d, - 0xc3, 0x00, 0x14, 0x7f, 0x2b, 0x28, 0x04, 0x86, 0x50, 0x7c, 0xae, 0x53, 0x68, 0x6d, 0x5c, 0x37, - 0x1c, 0xd7, 0x66, 0xad, 0x70, 0x7f, 0xaa, 0x6f, 0xbf, 0x1b, 0x6c, 0xc2, 0x14, 0x1f, 0xb4, 0xf4, - 0x28, 0x8c, 0x85, 0x5a, 0x0c, 0x14, 0xf7, 0xfb, 0x95, 0xe2, 0x2f, 0xbc, 0xcf, 0x93, 0x51, 0xb0, - 0xc3, 0x28, 0xad, 0x93, 0x75, 0x0f, 0xf6, 0x01, 0xf1, 0x64, 0x2f, 0xbd, 0xef, 0x2d, 0x7d, 0xa0, - 0x0d, 0x28, 0x5d, 0x82, 0xd1, 0x40, 0x0f, 0x10, 0x4f, 0xf5, 0x8b, 0x9c, 0x2a, 0xef, 0x6f, 0x01, - 0x4a, 0xe7, 0x20, 0x45, 0xea, 0x79, 0x3c, 0xfc, 0x97, 0x38, 0x9c, 0xaa, 0x97, 0x1e, 0x82, 0x8c, - 0xa8, 0xe3, 0xf1, 0xd0, 0x5f, 0xe6, 0x50, 0x0f, 0x42, 0xe0, 0xa2, 0x86, 0xc7, 0xc3, 0x7f, 0x45, - 0xc0, 0x05, 0x84, 0xc0, 0x07, 0x77, 0xe1, 0x77, 0x7e, 0x35, 0xc5, 0xf3, 0xb0, 0xf0, 0xdd, 0x45, - 0x18, 0xe1, 0xc5, 0x3b, 0x1e, 0xfd, 0x05, 0x3e, 0xb9, 0x40, 0x94, 0x1e, 0x80, 0xf4, 0x80, 0x0e, - 0xff, 0x35, 0x0e, 0x65, 0xfa, 0xa5, 0x65, 0xc8, 0xf9, 0x0a, 0x76, 0x3c, 0xfc, 0xd7, 0x39, 0xdc, - 0x8f, 0x22, 0xa6, 0xf3, 0x82, 0x1d, 0x4f, 0xf0, 0x1b, 0xc2, 0x74, 0x8e, 0x20, 0x6e, 0x13, 0xb5, - 0x3a, 0x1e, 0xfd, 0x9b, 0xc2, 0xeb, 0x02, 0x52, 0x7a, 0x04, 0xb2, 0x5e, 0xfe, 0x8d, 0xc7, 0xff, - 0x16, 0xc7, 0x77, 0x30, 0xc4, 0x03, 0xbe, 0xfc, 0x1f, 0x4f, 0xf1, 0xdb, 0xc2, 0x03, 0x3e, 0x14, - 0xd9, 0x46, 0xe1, 0x9a, 0x1e, 0xcf, 0xf4, 0x3b, 0x62, 0x1b, 0x85, 0x4a, 0x3a, 0x59, 0x4d, 0x9a, - 0x06, 0xe3, 0x29, 0x7e, 0x57, 0xac, 0x26, 0xd5, 0x27, 0x66, 0x84, 0x8b, 0x64, 0x3c, 0xc7, 0x17, - 0x85, 0x19, 0xa1, 0x1a, 0x59, 0xda, 0x06, 0xd4, 0x5d, 0x20, 0xe3, 0xf9, 0x5e, 0xe6, 0x7c, 0xe3, - 0x5d, 0xf5, 0xb1, 0xf4, 0x04, 0x9c, 0x88, 0x2e, 0x8e, 0xf1, 0xac, 0x5f, 0x7a, 0x3f, 0x74, 0x9c, - 0xf1, 0xd7, 0xc6, 0xd2, 0x4e, 0x27, 0xcb, 0xfa, 0x0b, 0x63, 0x3c, 0xed, 0x2b, 0xef, 0x07, 0x13, - 0xad, 0xbf, 0x2e, 0x96, 0xca, 0x00, 0x9d, 0x9a, 0x14, 0xcf, 0xf5, 0x2a, 0xe7, 0xf2, 0x81, 0xc8, - 0xd6, 0xe0, 0x25, 0x29, 0x1e, 0xff, 0x65, 0xb1, 0x35, 0x38, 0x82, 0x6c, 0x0d, 0x51, 0x8d, 0xe2, - 0xd1, 0xaf, 0x89, 0xad, 0x21, 0x20, 0xa5, 0x8b, 0x90, 0x31, 0xdb, 0x8d, 0x06, 0x89, 0x2d, 0xd4, - 0xff, 0x27, 0x59, 0xc5, 0x7f, 0xfd, 0x90, 0x83, 0x05, 0xa0, 0x74, 0x0e, 0xd2, 0xb8, 0xb9, 0x87, - 0x6b, 0x71, 0xc8, 0x7f, 0xfb, 0x50, 0xe4, 0x13, 0xa2, 0x5d, 0x7a, 0x04, 0x80, 0x1d, 0xa6, 0xe9, - 0x87, 0xa2, 0x18, 0xec, 0xbf, 0x7f, 0xc8, 0x7f, 0x2c, 0xd1, 0x81, 0x74, 0x08, 0xd8, 0x4f, 0x2f, - 0xfa, 0x13, 0xbc, 0x1b, 0x24, 0xa0, 0x07, 0xf0, 0x07, 0x61, 0xe4, 0x59, 0xc7, 0x32, 0x5d, 0xad, - 0x1e, 0x87, 0xfe, 0x0f, 0x8e, 0x16, 0xfa, 0xc4, 0x61, 0x4d, 0xcb, 0xc6, 0xae, 0x56, 0x77, 0xe2, - 0xb0, 0xff, 0xc9, 0xb1, 0x1e, 0x80, 0x80, 0x75, 0xcd, 0x71, 0x07, 0x79, 0xef, 0x9f, 0x08, 0xb0, - 0x00, 0x10, 0xa3, 0xc9, 0xdf, 0x57, 0xf0, 0x61, 0x1c, 0xf6, 0x3d, 0x61, 0x34, 0xd7, 0x2f, 0x3d, - 0x04, 0x59, 0xf2, 0x27, 0xfb, 0x05, 0x54, 0x0c, 0xf8, 0xbf, 0x38, 0xb8, 0x83, 0x20, 0x33, 0x3b, - 0x6e, 0xcd, 0x35, 0xe2, 0x9d, 0xfd, 0xdf, 0x7c, 0xa5, 0x85, 0x7e, 0xa9, 0x0c, 0x39, 0xc7, 0xad, - 0xd5, 0xda, 0xbc, 0xa3, 0x89, 0x81, 0xff, 0xcf, 0x87, 0xde, 0x21, 0xd7, 0xc3, 0x2c, 0x55, 0xa2, - 0xef, 0xeb, 0x60, 0xd5, 0x5a, 0xb5, 0xd8, 0x4d, 0xdd, 0xd3, 0xb3, 0xf1, 0x57, 0x6e, 0xf0, 0xbf, - 0xf7, 0xc0, 0x8c, 0x6e, 0x35, 0xf7, 0x2c, 0x67, 0xc1, 0xc4, 0x86, 0x7b, 0x80, 0xed, 0x85, 0xa6, - 0xd6, 0x72, 0xe8, 0xe0, 0x22, 0xbf, 0x8b, 0xcb, 0xf1, 0x27, 0x32, 0x30, 0x75, 0xbc, 0x7b, 0xbc, - 0xd9, 0x5b, 0x60, 0xf4, 0x52, 0xc3, 0xd2, 0x5c, 0xc3, 0xac, 0x6f, 0x5b, 0x86, 0xe9, 0xa2, 0x3c, - 0x48, 0xfb, 0xf4, 0x3b, 0x94, 0xa4, 0x48, 0xfb, 0xb3, 0xff, 0x94, 0x86, 0x2c, 0xbb, 0x02, 0xda, - 0xd0, 0x5a, 0xe8, 0xe7, 0x21, 0xbf, 0xc9, 0x77, 0xd1, 0x7d, 0x8b, 0x17, 0x1c, 0xef, 0xca, 0xd9, - 0x37, 0xff, 0xbc, 0xa7, 0x3d, 0xef, 0x57, 0xa5, 0xdf, 0x9d, 0x97, 0xee, 0xfd, 0xe1, 0x9b, 0x33, - 0x77, 0xf7, 0xb4, 0x8f, 0x94, 0xcd, 0x05, 0x16, 0xee, 0xf3, 0xbb, 0x86, 0xe9, 0xde, 0xb7, 0x78, - 0x41, 0x09, 0xcc, 0x87, 0xae, 0x42, 0x86, 0x0f, 0x38, 0xfc, 0x53, 0xc4, 0x6d, 0x3d, 0xe6, 0x16, - 0x6a, 0x6c, 0xde, 0xb3, 0x6f, 0xbc, 0x39, 0x33, 0x74, 0xec, 0xb9, 0xbd, 0xb9, 0xd0, 0x73, 0x90, - 0x13, 0x76, 0xac, 0xd5, 0x1c, 0xfe, 0xd3, 0xf3, 0xd3, 0x31, 0xaf, 0xbd, 0x56, 0xe3, 0xb3, 0xdf, - 0xf1, 0xc3, 0x37, 0x67, 0x66, 0xfb, 0xce, 0x3c, 0xbf, 0xdb, 0x36, 0x6a, 0x8a, 0x7f, 0x0e, 0xf4, - 0x0c, 0x24, 0xc9, 0x54, 0xec, 0xd7, 0x7a, 0x33, 0x3d, 0xa6, 0xf2, 0xa6, 0x38, 0xc3, 0x5f, 0x70, - 0x90, 0x69, 0x08, 0xef, 0xd4, 0x23, 0x30, 0xde, 0xb5, 0x3c, 0x48, 0x86, 0xe4, 0x15, 0x7c, 0xc8, - 0x7f, 0x16, 0x45, 0xfe, 0x44, 0x93, 0x9d, 0xdf, 0x2d, 0x4a, 0x73, 0x79, 0xfe, 0x63, 0xc4, 0x52, - 0xe2, 0x82, 0x34, 0x75, 0x11, 0x46, 0x03, 0x3e, 0x3e, 0x16, 0xf8, 0x61, 0x90, 0xc3, 0x5e, 0x3a, - 0x16, 0xfe, 0x3c, 0x64, 0x3e, 0x0a, 0x6e, 0xf6, 0x07, 0x08, 0x46, 0xca, 0x8d, 0xc6, 0x86, 0xd6, - 0x72, 0xd0, 0x53, 0x30, 0xce, 0x9a, 0xfb, 0x1d, 0x6b, 0x85, 0x7e, 0xfc, 0xd9, 0xd0, 0x5a, 0x3c, - 0xa0, 0xef, 0x0a, 0xb8, 0x9b, 0x03, 0xe6, 0xbb, 0xb4, 0xe9, 0xfc, 0x4a, 0x37, 0x0b, 0x7a, 0x1c, - 0x64, 0x21, 0xa4, 0x7b, 0x8b, 0x30, 0xb3, 0x70, 0x3d, 0xd3, 0x97, 0x59, 0x28, 0x33, 0xe2, 0x2e, - 0x0e, 0xf4, 0x30, 0x64, 0xd6, 0x4c, 0xf7, 0xfe, 0x45, 0xc2, 0xc7, 0x62, 0x70, 0x36, 0x92, 0x4f, - 0x28, 0x31, 0x1e, 0x0f, 0xc3, 0xf1, 0xe7, 0xcf, 0x12, 0x7c, 0xaa, 0x3f, 0x9e, 0x2a, 0x75, 0xf0, - 0xf4, 0x11, 0x95, 0x21, 0x4b, 0xd6, 0x9c, 0x19, 0xc0, 0xfe, 0xd7, 0xc3, 0xad, 0x91, 0x04, 0x9e, - 0x16, 0x63, 0xe8, 0xa0, 0x04, 0x05, 0xb3, 0x61, 0x38, 0x86, 0xc2, 0x67, 0x44, 0x07, 0x45, 0x28, - 0xaa, 0x9e, 0x15, 0x23, 0x7d, 0x28, 0xaa, 0x21, 0x2b, 0xaa, 0x7e, 0x2b, 0xaa, 0x9e, 0x15, 0x99, - 0x18, 0x0a, 0xbf, 0x15, 0xde, 0x33, 0x5a, 0x01, 0xb8, 0x64, 0xbc, 0x80, 0x6b, 0xcc, 0x8c, 0x6c, - 0x44, 0x32, 0x12, 0x1c, 0x1d, 0x35, 0x46, 0xe2, 0xc3, 0xa1, 0x55, 0xc8, 0x55, 0xf7, 0x3b, 0x34, - 0xc0, 0xff, 0xd3, 0x47, 0xa4, 0x29, 0xfb, 0x21, 0x1e, 0x3f, 0xd2, 0x33, 0x87, 0xbd, 0x52, 0x2e, - 0xce, 0x1c, 0xdf, 0x3b, 0xf9, 0x70, 0x1d, 0x73, 0x18, 0x4d, 0x3e, 0xd6, 0x1c, 0x1f, 0x8f, 0x1f, - 0x89, 0x2e, 0xc2, 0xc8, 0x92, 0x65, 0x11, 0xcd, 0xe2, 0x28, 0x25, 0x39, 0x15, 0x49, 0xc2, 0x75, - 0x18, 0x81, 0x40, 0xd0, 0xd5, 0xa1, 0xa1, 0x4f, 0xe0, 0x85, 0x7e, 0xab, 0x23, 0xb4, 0xc4, 0xea, - 0x88, 0x67, 0xff, 0x0e, 0x5c, 0x3a, 0x74, 0x31, 0x69, 0xa4, 0x8b, 0x63, 0x03, 0xec, 0x40, 0xa1, - 0x1c, 0xda, 0x81, 0x42, 0x8c, 0xaa, 0x30, 0x26, 0x64, 0x15, 0xb3, 0x4d, 0x72, 0x70, 0x51, 0xe6, - 0xbf, 0xe8, 0xee, 0x47, 0xcb, 0x75, 0x19, 0x6b, 0x98, 0x01, 0x6d, 0x43, 0x41, 0x88, 0x36, 0x1c, - 0xfa, 0xd2, 0xe3, 0x11, 0x75, 0x35, 0xcc, 0xc9, 0x54, 0x19, 0x65, 0x08, 0x3f, 0xb5, 0x02, 0x27, - 0xa2, 0xb3, 0x55, 0x5c, 0xb6, 0x94, 0xfc, 0x59, 0x76, 0x19, 0x6e, 0x88, 0xcc, 0x4c, 0x71, 0x24, - 0x89, 0x50, 0x9d, 0x08, 0xa4, 0x23, 0x3f, 0x38, 0x1d, 0x01, 0x4e, 0x77, 0x83, 0x3b, 0x41, 0xe6, - 0x07, 0x27, 0x23, 0xc0, 0x49, 0x3f, 0xf8, 0xb3, 0x50, 0x08, 0xe6, 0x21, 0x3f, 0x7a, 0x34, 0x02, - 0x3d, 0x1a, 0x81, 0x8e, 0x9e, 0x3b, 0x15, 0x81, 0x4e, 0x85, 0xd0, 0xd5, 0x9e, 0x73, 0x8f, 0x47, - 0xa0, 0xc7, 0x23, 0xd0, 0xd1, 0x73, 0xa3, 0x08, 0x34, 0xf2, 0xa3, 0x1f, 0x82, 0xb1, 0x50, 0xca, - 0xf1, 0xc3, 0x47, 0x22, 0xe0, 0x23, 0xa1, 0xda, 0x1c, 0x4e, 0x35, 0x7e, 0xfc, 0x58, 0x04, 0x7e, - 0x2c, 0x6a, 0xfa, 0x68, 0xeb, 0x87, 0x23, 0xe0, 0xc3, 0x91, 0xd3, 0x47, 0xe3, 0xe5, 0x08, 0xbc, - 0xec, 0xc7, 0x97, 0x20, 0xef, 0xcf, 0x2a, 0x7e, 0x6c, 0x26, 0x02, 0x9b, 0x09, 0xfb, 0x3d, 0x90, - 0x52, 0xe2, 0x22, 0x3d, 0xdb, 0x63, 0xbb, 0x04, 0xd2, 0xc8, 0xb1, 0x3a, 0x9b, 0x27, 0x61, 0x32, - 0x2a, 0x69, 0x44, 0x70, 0x9c, 0xf1, 0x73, 0x14, 0x16, 0x27, 0x03, 0xc9, 0x82, 0xe2, 0xda, 0x4d, - 0x3f, 0xf3, 0x33, 0x30, 0x11, 0x91, 0x3a, 0x22, 0x88, 0xef, 0xf5, 0x13, 0xe7, 0x16, 0xa7, 0x02, - 0xc4, 0x81, 0xb3, 0x82, 0xbf, 0xb5, 0xfa, 0xd1, 0x04, 0x14, 0x78, 0x8a, 0xda, 0xb2, 0x6b, 0xd8, - 0xc6, 0x35, 0xf4, 0xb3, 0xbd, 0x3b, 0xac, 0xc5, 0xa8, 0xd4, 0xc6, 0x71, 0xc7, 0x68, 0xb4, 0x9e, - 0xe9, 0xd9, 0x68, 0xdd, 0x37, 0xc8, 0x04, 0x71, 0xfd, 0x56, 0xa5, 0xab, 0xdf, 0xba, 0xb3, 0x1f, - 0x6d, 0xaf, 0xb6, 0xab, 0xd2, 0xd5, 0x76, 0xc5, 0xd1, 0x44, 0x76, 0x5f, 0x97, 0xbb, 0xbb, 0xaf, - 0x33, 0xfd, 0x78, 0x7a, 0x37, 0x61, 0x97, 0xbb, 0x9b, 0xb0, 0x58, 0xa6, 0xe8, 0x5e, 0xec, 0x72, - 0x77, 0x2f, 0xd6, 0x97, 0xa9, 0x77, 0x4b, 0x76, 0xb9, 0xbb, 0x25, 0x8b, 0x65, 0x8a, 0xee, 0xcc, - 0x1e, 0x8b, 0xe8, 0xcc, 0xee, 0xea, 0x47, 0xd5, 0xaf, 0x41, 0xdb, 0x8c, 0x6a, 0xd0, 0xee, 0xee, - 0x6b, 0x58, 0xdf, 0x3e, 0xed, 0xb1, 0x88, 0x3e, 0x2d, 0xde, 0xb8, 0x1e, 0xed, 0xda, 0x66, 0x54, - 0xbb, 0x36, 0x80, 0x71, 0xbd, 0xba, 0xb6, 0xa5, 0x70, 0xd7, 0x36, 0xd7, 0x8f, 0x2b, 0xba, 0x79, - 0xbb, 0xdc, 0xdd, 0xbc, 0x9d, 0x89, 0xdf, 0x8b, 0x51, 0x3d, 0xdc, 0x33, 0x3d, 0x7b, 0xb8, 0x81, - 0x36, 0x77, 0x5c, 0x2b, 0xf7, 0x74, 0xaf, 0x56, 0xee, 0xde, 0x41, 0xd8, 0xfb, 0x77, 0x74, 0x4f, - 0xf4, 0xe8, 0xe8, 0x16, 0x06, 0xa1, 0xfe, 0xb4, 0xb1, 0xfb, 0xb4, 0xb1, 0xfb, 0xb4, 0xb1, 0xfb, - 0xb4, 0xb1, 0xfb, 0xff, 0xd1, 0xd8, 0x95, 0x52, 0x2f, 0x7f, 0x65, 0x46, 0x3a, 0x73, 0x0a, 0x46, - 0xf8, 0xd4, 0x68, 0x18, 0x12, 0x1b, 0x65, 0x79, 0x88, 0xfe, 0xbb, 0x24, 0x4b, 0xf4, 0xdf, 0x65, - 0x39, 0xb1, 0xb4, 0xfe, 0xc6, 0xf5, 0xe9, 0xa1, 0xef, 0x5d, 0x9f, 0x1e, 0xfa, 0xc1, 0xf5, 0xe9, - 0xa1, 0xb7, 0xae, 0x4f, 0x4b, 0xef, 0x5c, 0x9f, 0x96, 0xde, 0xbb, 0x3e, 0x2d, 0x7d, 0x70, 0x7d, - 0x5a, 0xba, 0x76, 0x34, 0x2d, 0x7d, 0xf5, 0x68, 0x5a, 0xfa, 0xfa, 0xd1, 0xb4, 0xf4, 0xed, 0xa3, - 0x69, 0xe9, 0x3b, 0x47, 0xd3, 0xd2, 0x1b, 0x47, 0xd3, 0x43, 0xdf, 0x3b, 0x9a, 0x1e, 0x7a, 0xeb, - 0x68, 0x5a, 0x7a, 0xe7, 0x68, 0x7a, 0xe8, 0xbd, 0xa3, 0x69, 0xe9, 0x83, 0xa3, 0xe9, 0xa1, 0x6b, - 0x3f, 0x9e, 0x1e, 0xfa, 0xbf, 0x00, 0x00, 0x00, 0xff, 0xff, 0x9a, 0x25, 0x90, 0x39, 0x84, 0x47, - 0x00, 0x00, + 0x4b, 0x5e, 0xdb, 0x92, 0x2d, 0xef, 0xae, 0xd7, 0xdc, 0xd8, 0x2e, 0x25, 0x71, 0xb5, 0xb2, 0xf5, + 0xca, 0x50, 0xf2, 0x2b, 0x30, 0xa6, 0xa3, 0xe1, 0x15, 0x35, 0x5e, 0x72, 0x86, 0x9e, 0x19, 0xae, + 0x2d, 0xa3, 0x28, 0xb6, 0x70, 0x1f, 0x08, 0x8a, 0xbe, 0x0b, 0xd4, 0x71, 0x1d, 0xb7, 0x2e, 0x90, + 0x3a, 0x4d, 0x5f, 0x49, 0xd3, 0xa6, 0x49, 0x7f, 0xe5, 0x4f, 0x5a, 0x03, 0x05, 0x8a, 0xe4, 0x5f, + 0x10, 0x04, 0x86, 0x57, 0x31, 0x50, 0xb7, 0x75, 0x1b, 0xb7, 0x75, 0x01, 0x03, 0xfe, 0x53, 0xdc, + 0xd7, 0x70, 0x66, 0x38, 0xe4, 0x50, 0x06, 0xec, 0xe4, 0x87, 0x7f, 0xad, 0xe6, 0xdc, 0xf3, 0x7d, + 0xf7, 0xcc, 0xb9, 0xe7, 0x9e, 0x73, 0xee, 0x1d, 0x2e, 0xfc, 0xe4, 0x01, 0x38, 0x59, 0xb7, 0xac, + 0x7a, 0x03, 0x2f, 0xb4, 0x6c, 0xcb, 0xb5, 0xf6, 0xda, 0xfb, 0x0b, 0x35, 0xec, 0xe8, 0xb6, 0xd1, + 0x72, 0x2d, 0x7b, 0x9e, 0xca, 0xd0, 0x18, 0xd3, 0x98, 0x17, 0x1a, 0xb3, 0x1b, 0x30, 0x7e, 0xd1, + 0x68, 0xe0, 0x15, 0x4f, 0xb1, 0x8a, 0x5d, 0x74, 0x1e, 0x52, 0xfb, 0x46, 0x03, 0x17, 0xa5, 0x93, + 0xc9, 0xb9, 0xdc, 0xe2, 0x2d, 0xf3, 0x21, 0xd0, 0x7c, 0x10, 0xb1, 0x4d, 0xc4, 0x0a, 0x45, 0xcc, + 0xbe, 0x9d, 0x82, 0x89, 0x88, 0x51, 0x84, 0x20, 0x65, 0x6a, 0x4d, 0xc2, 0x28, 0xcd, 0x65, 0x15, + 0xfa, 0x37, 0x2a, 0xc2, 0x48, 0x4b, 0xd3, 0x2f, 0x6b, 0x75, 0x5c, 0x4c, 0x50, 0xb1, 0x78, 0x44, + 0xd3, 0x00, 0x35, 0xdc, 0xc2, 0x66, 0x0d, 0x9b, 0xfa, 0x61, 0x31, 0x79, 0x32, 0x39, 0x97, 0x55, + 0x7c, 0x12, 0x74, 0x27, 0x8c, 0xb7, 0xda, 0x7b, 0x0d, 0x43, 0x57, 0x7d, 0x6a, 0x70, 0x32, 0x39, + 0x97, 0x56, 0x64, 0x36, 0xb0, 0xd2, 0x51, 0xbe, 0x1d, 0xc6, 0x9e, 0xc3, 0xda, 0x65, 0xbf, 0x6a, + 0x8e, 0xaa, 0x16, 0x88, 0xd8, 0xa7, 0xb8, 0x0c, 0xf9, 0x26, 0x76, 0x1c, 0xad, 0x8e, 0x55, 0xf7, + 0xb0, 0x85, 0x8b, 0x29, 0xfa, 0xf6, 0x27, 0xbb, 0xde, 0x3e, 0xfc, 0xe6, 0x39, 0x8e, 0xda, 0x39, + 0x6c, 0x61, 0x54, 0x86, 0x2c, 0x36, 0xdb, 0x4d, 0xc6, 0x90, 0xee, 0xe1, 0xbf, 0x8a, 0xd9, 0x6e, + 0x86, 0x59, 0x32, 0x04, 0xc6, 0x29, 0x46, 0x1c, 0x6c, 0x5f, 0x31, 0x74, 0x5c, 0x1c, 0xa6, 0x04, + 0xb7, 0x77, 0x11, 0x54, 0xd9, 0x78, 0x98, 0x43, 0xe0, 0xd0, 0x32, 0x64, 0xf1, 0xf3, 0x2e, 0x36, + 0x1d, 0xc3, 0x32, 0x8b, 0x23, 0x94, 0xe4, 0xd6, 0x88, 0x55, 0xc4, 0x8d, 0x5a, 0x98, 0xa2, 0x83, + 0x43, 0xe7, 0x60, 0xc4, 0x6a, 0xb9, 0x86, 0x65, 0x3a, 0xc5, 0xcc, 0x49, 0x69, 0x2e, 0xb7, 0xf8, + 0x99, 0xc8, 0x40, 0xd8, 0x62, 0x3a, 0x8a, 0x50, 0x46, 0x6b, 0x20, 0x3b, 0x56, 0xdb, 0xd6, 0xb1, + 0xaa, 0x5b, 0x35, 0xac, 0x1a, 0xe6, 0xbe, 0x55, 0xcc, 0x52, 0x82, 0x99, 0xee, 0x17, 0xa1, 0x8a, + 0xcb, 0x56, 0x0d, 0xaf, 0x99, 0xfb, 0x96, 0x52, 0x70, 0x02, 0xcf, 0xe8, 0x04, 0x0c, 0x3b, 0x87, + 0xa6, 0xab, 0x3d, 0x5f, 0xcc, 0xd3, 0x08, 0xe1, 0x4f, 0xb3, 0xdf, 0x1e, 0x86, 0xb1, 0x41, 0x42, + 0xec, 0x02, 0xa4, 0xf7, 0xc9, 0x5b, 0x16, 0x13, 0xc7, 0xf1, 0x01, 0xc3, 0x04, 0x9d, 0x38, 0xfc, + 0x11, 0x9d, 0x58, 0x86, 0x9c, 0x89, 0x1d, 0x17, 0xd7, 0x58, 0x44, 0x24, 0x07, 0x8c, 0x29, 0x60, + 0xa0, 0xee, 0x90, 0x4a, 0x7d, 0xa4, 0x90, 0x7a, 0x02, 0xc6, 0x3c, 0x93, 0x54, 0x5b, 0x33, 0xeb, + 0x22, 0x36, 0x17, 0xe2, 0x2c, 0x99, 0xaf, 0x08, 0x9c, 0x42, 0x60, 0x4a, 0x01, 0x07, 0x9e, 0xd1, + 0x0a, 0x80, 0x65, 0x62, 0x6b, 0x5f, 0xad, 0x61, 0xbd, 0x51, 0xcc, 0xf4, 0xf0, 0xd2, 0x16, 0x51, + 0xe9, 0xf2, 0x92, 0xc5, 0xa4, 0x7a, 0x03, 0x3d, 0xd0, 0x09, 0xb5, 0x91, 0x1e, 0x91, 0xb2, 0xc1, + 0x36, 0x59, 0x57, 0xb4, 0xed, 0x42, 0xc1, 0xc6, 0x24, 0xee, 0x71, 0x8d, 0xbf, 0x59, 0x96, 0x1a, + 0x31, 0x1f, 0xfb, 0x66, 0x0a, 0x87, 0xb1, 0x17, 0x1b, 0xb5, 0xfd, 0x8f, 0xe8, 0x66, 0xf0, 0x04, + 0x2a, 0x0d, 0x2b, 0xa0, 0x59, 0x28, 0x2f, 0x84, 0x9b, 0x5a, 0x13, 0x4f, 0xbd, 0x00, 0x85, 0xa0, + 0x7b, 0xd0, 0x24, 0xa4, 0x1d, 0x57, 0xb3, 0x5d, 0x1a, 0x85, 0x69, 0x85, 0x3d, 0x20, 0x19, 0x92, + 0xd8, 0xac, 0xd1, 0x2c, 0x97, 0x56, 0xc8, 0x9f, 0xe8, 0xe7, 0x3a, 0x2f, 0x9c, 0xa4, 0x2f, 0x7c, + 0x5b, 0xf7, 0x8a, 0x06, 0x98, 0xc3, 0xef, 0x3d, 0x75, 0x3f, 0x8c, 0x06, 0x5e, 0x60, 0xd0, 0xa9, + 0x67, 0x7f, 0x01, 0xae, 0x8b, 0xa4, 0x46, 0x4f, 0xc0, 0x64, 0xdb, 0x34, 0x4c, 0x17, 0xdb, 0x2d, + 0x1b, 0x93, 0x88, 0x65, 0x53, 0x15, 0xff, 0x75, 0xa4, 0x47, 0xcc, 0xed, 0xfa, 0xb5, 0x19, 0x8b, + 0x32, 0xd1, 0xee, 0x16, 0x9e, 0xce, 0x66, 0xde, 0x19, 0x91, 0xaf, 0x5e, 0xbd, 0x7a, 0x35, 0x31, + 0xfb, 0xd2, 0x30, 0x4c, 0x46, 0xed, 0x99, 0xc8, 0xed, 0x7b, 0x02, 0x86, 0xcd, 0x76, 0x73, 0x0f, + 0xdb, 0xd4, 0x49, 0x69, 0x85, 0x3f, 0xa1, 0x32, 0xa4, 0x1b, 0xda, 0x1e, 0x6e, 0x14, 0x53, 0x27, + 0xa5, 0xb9, 0xc2, 0xe2, 0x9d, 0x03, 0xed, 0xca, 0xf9, 0x75, 0x02, 0x51, 0x18, 0x12, 0x3d, 0x04, + 0x29, 0x9e, 0xa2, 0x09, 0xc3, 0xe9, 0xc1, 0x18, 0xc8, 0x5e, 0x52, 0x28, 0x0e, 0xdd, 0x08, 0x59, + 0xf2, 0x2f, 0x8b, 0x8d, 0x61, 0x6a, 0x73, 0x86, 0x08, 0x48, 0x5c, 0xa0, 0x29, 0xc8, 0xd0, 0x6d, + 0x52, 0xc3, 0xa2, 0xb4, 0x79, 0xcf, 0x24, 0xb0, 0x6a, 0x78, 0x5f, 0x6b, 0x37, 0x5c, 0xf5, 0x8a, + 0xd6, 0x68, 0x63, 0x1a, 0xf0, 0x59, 0x25, 0xcf, 0x85, 0x8f, 0x11, 0x19, 0x9a, 0x81, 0x1c, 0xdb, + 0x55, 0x86, 0x59, 0xc3, 0xcf, 0xd3, 0xec, 0x99, 0x56, 0xd8, 0x46, 0x5b, 0x23, 0x12, 0x32, 0xfd, + 0x33, 0x8e, 0x65, 0x8a, 0xd0, 0xa4, 0x53, 0x10, 0x01, 0x9d, 0xfe, 0xfe, 0x70, 0xe2, 0xbe, 0x29, + 0xfa, 0xf5, 0xc2, 0x31, 0x35, 0xfb, 0xcd, 0x04, 0xa4, 0x68, 0xbe, 0x18, 0x83, 0xdc, 0xce, 0x93, + 0xdb, 0x15, 0x75, 0x65, 0x6b, 0x77, 0x69, 0xbd, 0x22, 0x4b, 0xa8, 0x00, 0x40, 0x05, 0x17, 0xd7, + 0xb7, 0xca, 0x3b, 0x72, 0xc2, 0x7b, 0x5e, 0xdb, 0xdc, 0x39, 0x77, 0x46, 0x4e, 0x7a, 0x80, 0x5d, + 0x26, 0x48, 0xf9, 0x15, 0xee, 0x5b, 0x94, 0xd3, 0x48, 0x86, 0x3c, 0x23, 0x58, 0x7b, 0xa2, 0xb2, + 0x72, 0xee, 0x8c, 0x3c, 0x1c, 0x94, 0xdc, 0xb7, 0x28, 0x8f, 0xa0, 0x51, 0xc8, 0x52, 0xc9, 0xd2, + 0xd6, 0xd6, 0xba, 0x9c, 0xf1, 0x38, 0xab, 0x3b, 0xca, 0xda, 0xe6, 0xaa, 0x9c, 0xf5, 0x38, 0x57, + 0x95, 0xad, 0xdd, 0x6d, 0x19, 0x3c, 0x86, 0x8d, 0x4a, 0xb5, 0x5a, 0x5e, 0xad, 0xc8, 0x39, 0x4f, + 0x63, 0xe9, 0xc9, 0x9d, 0x4a, 0x55, 0xce, 0x07, 0xcc, 0xba, 0x6f, 0x51, 0x1e, 0xf5, 0xa6, 0xa8, + 0x6c, 0xee, 0x6e, 0xc8, 0x05, 0x34, 0x0e, 0xa3, 0x6c, 0x0a, 0x61, 0xc4, 0x58, 0x48, 0x74, 0xee, + 0x8c, 0x2c, 0x77, 0x0c, 0x61, 0x2c, 0xe3, 0x01, 0xc1, 0xb9, 0x33, 0x32, 0x9a, 0x5d, 0x86, 0x34, + 0x8d, 0x2e, 0x84, 0xa0, 0xb0, 0x5e, 0x5e, 0xaa, 0xac, 0xab, 0x5b, 0xdb, 0x3b, 0x6b, 0x5b, 0x9b, + 0xe5, 0x75, 0x59, 0xea, 0xc8, 0x94, 0xca, 0xe7, 0x76, 0xd7, 0x94, 0xca, 0x8a, 0x9c, 0xf0, 0xcb, + 0xb6, 0x2b, 0xe5, 0x9d, 0xca, 0x8a, 0x9c, 0x9c, 0xd5, 0x61, 0x32, 0x2a, 0x4f, 0x46, 0xee, 0x0c, + 0xdf, 0x12, 0x27, 0x7a, 0x2c, 0x31, 0xe5, 0xea, 0x5a, 0xe2, 0x1f, 0x27, 0x60, 0x22, 0xa2, 0x56, + 0x44, 0x4e, 0xf2, 0x30, 0xa4, 0x59, 0x88, 0xb2, 0xea, 0x79, 0x47, 0x64, 0xd1, 0xa1, 0x01, 0xdb, + 0x55, 0x41, 0x29, 0xce, 0xdf, 0x41, 0x24, 0x7b, 0x74, 0x10, 0x84, 0xa2, 0x2b, 0xa7, 0x3f, 0xdd, + 0x95, 0xd3, 0x59, 0xd9, 0x3b, 0x37, 0x48, 0xd9, 0xa3, 0xb2, 0xe3, 0xe5, 0xf6, 0x74, 0x44, 0x6e, + 0xbf, 0x00, 0xe3, 0x5d, 0x44, 0x03, 0xe7, 0xd8, 0x17, 0x25, 0x28, 0xf6, 0x72, 0x4e, 0x4c, 0xa6, + 0x4b, 0x04, 0x32, 0xdd, 0x85, 0xb0, 0x07, 0x4f, 0xf5, 0x5e, 0x84, 0xae, 0xb5, 0x7e, 0x5d, 0x82, + 0x13, 0xd1, 0x9d, 0x62, 0xa4, 0x0d, 0x0f, 0xc1, 0x70, 0x13, 0xbb, 0x07, 0x96, 0xe8, 0x96, 0x6e, + 0x8b, 0xa8, 0xc1, 0x64, 0x38, 0xbc, 0xd8, 0x1c, 0xe5, 0x2f, 0xe2, 0xc9, 0x5e, 0xed, 0x1e, 0xb3, + 0xa6, 0xcb, 0xd2, 0x2f, 0x24, 0xe0, 0xba, 0x48, 0xf2, 0x48, 0x43, 0x6f, 0x02, 0x30, 0xcc, 0x56, + 0xdb, 0x65, 0x1d, 0x11, 0x4b, 0xb0, 0x59, 0x2a, 0xa1, 0xc9, 0x8b, 0x24, 0xcf, 0xb6, 0xeb, 0x8d, + 0x27, 0xe9, 0x38, 0x30, 0x11, 0x55, 0x38, 0xdf, 0x31, 0x34, 0x45, 0x0d, 0x9d, 0xee, 0xf1, 0xa6, + 0x5d, 0x81, 0x79, 0x0f, 0xc8, 0x7a, 0xc3, 0xc0, 0xa6, 0xab, 0x3a, 0xae, 0x8d, 0xb5, 0xa6, 0x61, + 0xd6, 0x69, 0x05, 0xc9, 0x94, 0xd2, 0xfb, 0x5a, 0xc3, 0xc1, 0xca, 0x18, 0x1b, 0xae, 0x8a, 0x51, + 0x82, 0xa0, 0x01, 0x64, 0xfb, 0x10, 0xc3, 0x01, 0x04, 0x1b, 0xf6, 0x10, 0xb3, 0xdf, 0xc8, 0x40, + 0xce, 0xd7, 0x57, 0xa3, 0x53, 0x90, 0x7f, 0x46, 0xbb, 0xa2, 0xa9, 0xe2, 0xac, 0xc4, 0x3c, 0x91, + 0x23, 0xb2, 0x6d, 0x7e, 0x5e, 0xba, 0x07, 0x26, 0xa9, 0x8a, 0xd5, 0x76, 0xb1, 0xad, 0xea, 0x0d, + 0xcd, 0x71, 0xa8, 0xd3, 0x32, 0x54, 0x15, 0x91, 0xb1, 0x2d, 0x32, 0xb4, 0x2c, 0x46, 0xd0, 0x59, + 0x98, 0xa0, 0x88, 0x66, 0xbb, 0xe1, 0x1a, 0xad, 0x06, 0x56, 0xc9, 0xe9, 0xcd, 0xa1, 0x95, 0xc4, + 0xb3, 0x6c, 0x9c, 0x68, 0x6c, 0x70, 0x05, 0x62, 0x91, 0x83, 0x56, 0xe0, 0x26, 0x0a, 0xab, 0x63, + 0x13, 0xdb, 0x9a, 0x8b, 0x55, 0xfc, 0x6c, 0x5b, 0x6b, 0x38, 0xaa, 0x66, 0xd6, 0xd4, 0x03, 0xcd, + 0x39, 0x28, 0x4e, 0x12, 0x82, 0xa5, 0x44, 0x51, 0x52, 0x6e, 0x20, 0x8a, 0xab, 0x5c, 0xaf, 0x42, + 0xd5, 0xca, 0x66, 0xed, 0x92, 0xe6, 0x1c, 0xa0, 0x12, 0x9c, 0xa0, 0x2c, 0x8e, 0x6b, 0x1b, 0x66, + 0x5d, 0xd5, 0x0f, 0xb0, 0x7e, 0x59, 0x6d, 0xbb, 0xfb, 0xe7, 0x8b, 0x37, 0xfa, 0xe7, 0xa7, 0x16, + 0x56, 0xa9, 0xce, 0x32, 0x51, 0xd9, 0x75, 0xf7, 0xcf, 0xa3, 0x2a, 0xe4, 0xc9, 0x62, 0x34, 0x8d, + 0x17, 0xb0, 0xba, 0x6f, 0xd9, 0xb4, 0x34, 0x16, 0x22, 0x52, 0x93, 0xcf, 0x83, 0xf3, 0x5b, 0x1c, + 0xb0, 0x61, 0xd5, 0x70, 0x29, 0x5d, 0xdd, 0xae, 0x54, 0x56, 0x94, 0x9c, 0x60, 0xb9, 0x68, 0xd9, + 0x24, 0xa0, 0xea, 0x96, 0xe7, 0xe0, 0x1c, 0x0b, 0xa8, 0xba, 0x25, 0xdc, 0x7b, 0x16, 0x26, 0x74, + 0x9d, 0xbd, 0xb3, 0xa1, 0xab, 0xfc, 0x8c, 0xe5, 0x14, 0xe5, 0x80, 0xb3, 0x74, 0x7d, 0x95, 0x29, + 0xf0, 0x18, 0x77, 0xd0, 0x03, 0x70, 0x5d, 0xc7, 0x59, 0x7e, 0xe0, 0x78, 0xd7, 0x5b, 0x86, 0xa1, + 0x67, 0x61, 0xa2, 0x75, 0xd8, 0x0d, 0x44, 0x81, 0x19, 0x5b, 0x87, 0x61, 0xd8, 0xfd, 0x30, 0xd9, + 0x3a, 0x68, 0x75, 0xe3, 0x4e, 0xfb, 0x71, 0xa8, 0x75, 0xd0, 0x0a, 0x03, 0x6f, 0xa5, 0x07, 0x6e, + 0x1b, 0xeb, 0x9a, 0x8b, 0x6b, 0xc5, 0xeb, 0xfd, 0xea, 0xbe, 0x01, 0xb4, 0x00, 0xb2, 0xae, 0xab, + 0xd8, 0xd4, 0xf6, 0x1a, 0x58, 0xd5, 0x6c, 0x6c, 0x6a, 0x4e, 0x71, 0xc6, 0xaf, 0x5c, 0xd0, 0xf5, + 0x0a, 0x1d, 0x2d, 0xd3, 0x41, 0x74, 0x1a, 0xc6, 0xad, 0xbd, 0x67, 0x74, 0x16, 0x92, 0x6a, 0xcb, + 0xc6, 0xfb, 0xc6, 0xf3, 0xc5, 0x5b, 0xa8, 0x7f, 0xc7, 0xc8, 0x00, 0x0d, 0xc8, 0x6d, 0x2a, 0x46, + 0x77, 0x80, 0xac, 0x3b, 0x07, 0x9a, 0xdd, 0xa2, 0x39, 0xd9, 0x69, 0x69, 0x3a, 0x2e, 0xde, 0xca, + 0x54, 0x99, 0x7c, 0x53, 0x88, 0xc9, 0x96, 0x70, 0x9e, 0x33, 0xf6, 0x5d, 0xc1, 0x78, 0x3b, 0xdb, + 0x12, 0x54, 0xc6, 0xd9, 0xe6, 0x40, 0x26, 0xae, 0x08, 0x4c, 0x3c, 0x47, 0xd5, 0x0a, 0xad, 0x83, + 0x96, 0x7f, 0xde, 0x9b, 0x61, 0x94, 0x68, 0x76, 0x26, 0xbd, 0x83, 0x35, 0x64, 0xad, 0x03, 0xdf, + 0x8c, 0x1f, 0x5b, 0x6f, 0x3c, 0x5b, 0x82, 0xbc, 0x3f, 0x3e, 0x51, 0x16, 0x58, 0x84, 0xca, 0x12, + 0x69, 0x56, 0x96, 0xb7, 0x56, 0x48, 0x9b, 0xf1, 0x54, 0x45, 0x4e, 0x90, 0x76, 0x67, 0x7d, 0x6d, + 0xa7, 0xa2, 0x2a, 0xbb, 0x9b, 0x3b, 0x6b, 0x1b, 0x15, 0x39, 0xe9, 0xef, 0xab, 0xbf, 0x9b, 0x80, + 0x42, 0xf0, 0x88, 0x84, 0x3e, 0x0b, 0xd7, 0x8b, 0xfb, 0x0c, 0x07, 0xbb, 0xea, 0x73, 0x86, 0x4d, + 0xb7, 0x4c, 0x53, 0x63, 0xe5, 0xcb, 0x5b, 0xb4, 0x49, 0xae, 0x55, 0xc5, 0xee, 0xe3, 0x86, 0x4d, + 0x36, 0x44, 0x53, 0x73, 0xd1, 0x3a, 0xcc, 0x98, 0x96, 0xea, 0xb8, 0x9a, 0x59, 0xd3, 0xec, 0x9a, + 0xda, 0xb9, 0x49, 0x52, 0x35, 0x5d, 0xc7, 0x8e, 0x63, 0xb1, 0x52, 0xe5, 0xb1, 0x7c, 0xc6, 0xb4, + 0xaa, 0x5c, 0xb9, 0x93, 0xc3, 0xcb, 0x5c, 0x35, 0x14, 0x60, 0xc9, 0x5e, 0x01, 0x76, 0x23, 0x64, + 0x9b, 0x5a, 0x4b, 0xc5, 0xa6, 0x6b, 0x1f, 0xd2, 0xc6, 0x38, 0xa3, 0x64, 0x9a, 0x5a, 0xab, 0x42, + 0x9e, 0x3f, 0x99, 0xf3, 0xc9, 0x8f, 0x92, 0x90, 0xf7, 0x37, 0xc7, 0xe4, 0xac, 0xa1, 0xd3, 0x3a, + 0x22, 0xd1, 0x4c, 0x73, 0x73, 0xdf, 0x56, 0x7a, 0x7e, 0x99, 0x14, 0x98, 0xd2, 0x30, 0x6b, 0x59, + 0x15, 0x86, 0x24, 0xc5, 0x9d, 0xe4, 0x16, 0xcc, 0x5a, 0x84, 0x8c, 0xc2, 0x9f, 0xd0, 0x2a, 0x0c, + 0x3f, 0xe3, 0x50, 0xee, 0x61, 0xca, 0x7d, 0x4b, 0x7f, 0xee, 0x47, 0xaa, 0x94, 0x3c, 0xfb, 0x48, + 0x55, 0xdd, 0xdc, 0x52, 0x36, 0xca, 0xeb, 0x0a, 0x87, 0xa3, 0x1b, 0x20, 0xd5, 0xd0, 0x5e, 0x38, + 0x0c, 0x96, 0x22, 0x2a, 0x1a, 0xd4, 0xf1, 0x37, 0x40, 0xea, 0x39, 0xac, 0x5d, 0x0e, 0x16, 0x00, + 0x2a, 0xfa, 0x18, 0x43, 0x7f, 0x01, 0xd2, 0xd4, 0x5f, 0x08, 0x80, 0x7b, 0x4c, 0x1e, 0x42, 0x19, + 0x48, 0x2d, 0x6f, 0x29, 0x24, 0xfc, 0x65, 0xc8, 0x33, 0xa9, 0xba, 0xbd, 0x56, 0x59, 0xae, 0xc8, + 0x89, 0xd9, 0xb3, 0x30, 0xcc, 0x9c, 0x40, 0xb6, 0x86, 0xe7, 0x06, 0x79, 0x88, 0x3f, 0x72, 0x0e, + 0x49, 0x8c, 0xee, 0x6e, 0x2c, 0x55, 0x14, 0x39, 0xe1, 0x5f, 0x5e, 0x07, 0xf2, 0xfe, 0xbe, 0xf8, + 0x93, 0x89, 0xa9, 0x7f, 0x90, 0x20, 0xe7, 0xeb, 0x73, 0x49, 0x83, 0xa2, 0x35, 0x1a, 0xd6, 0x73, + 0xaa, 0xd6, 0x30, 0x34, 0x87, 0x07, 0x05, 0x50, 0x51, 0x99, 0x48, 0x06, 0x5d, 0xb4, 0x4f, 0xc4, + 0xf8, 0x57, 0x25, 0x90, 0xc3, 0x2d, 0x66, 0xc8, 0x40, 0xe9, 0xa7, 0x6a, 0xe0, 0x2b, 0x12, 0x14, + 0x82, 0x7d, 0x65, 0xc8, 0xbc, 0x53, 0x3f, 0x55, 0xf3, 0xde, 0x4a, 0xc0, 0x68, 0xa0, 0x9b, 0x1c, + 0xd4, 0xba, 0x67, 0x61, 0xdc, 0xa8, 0xe1, 0x66, 0xcb, 0x72, 0xb1, 0xa9, 0x1f, 0xaa, 0x0d, 0x7c, + 0x05, 0x37, 0x8a, 0xb3, 0x34, 0x51, 0x2c, 0xf4, 0xef, 0x57, 0xe7, 0xd7, 0x3a, 0xb8, 0x75, 0x02, + 0x2b, 0x4d, 0xac, 0xad, 0x54, 0x36, 0xb6, 0xb7, 0x76, 0x2a, 0x9b, 0xcb, 0x4f, 0xaa, 0xbb, 0x9b, + 0x8f, 0x6e, 0x6e, 0x3d, 0xbe, 0xa9, 0xc8, 0x46, 0x48, 0xed, 0x63, 0xdc, 0xea, 0xdb, 0x20, 0x87, + 0x8d, 0x42, 0xd7, 0x43, 0x94, 0x59, 0xf2, 0x10, 0x9a, 0x80, 0xb1, 0xcd, 0x2d, 0xb5, 0xba, 0xb6, + 0x52, 0x51, 0x2b, 0x17, 0x2f, 0x56, 0x96, 0x77, 0xaa, 0xec, 0x06, 0xc2, 0xd3, 0xde, 0x09, 0x6e, + 0xea, 0x97, 0x93, 0x30, 0x11, 0x61, 0x09, 0x2a, 0xf3, 0xb3, 0x03, 0x3b, 0xce, 0xdc, 0x3d, 0x88, + 0xf5, 0xf3, 0xa4, 0xe4, 0x6f, 0x6b, 0xb6, 0xcb, 0x8f, 0x1a, 0x77, 0x00, 0xf1, 0x92, 0xe9, 0x1a, + 0xfb, 0x06, 0xb6, 0xf9, 0x85, 0x0d, 0x3b, 0x50, 0x8c, 0x75, 0xe4, 0xec, 0xce, 0xe6, 0x2e, 0x40, + 0x2d, 0xcb, 0x31, 0x5c, 0xe3, 0x0a, 0x56, 0x0d, 0x53, 0xdc, 0xee, 0x90, 0x03, 0x46, 0x4a, 0x91, + 0xc5, 0xc8, 0x9a, 0xe9, 0x7a, 0xda, 0x26, 0xae, 0x6b, 0x21, 0x6d, 0x92, 0xc0, 0x93, 0x8a, 0x2c, + 0x46, 0x3c, 0xed, 0x53, 0x90, 0xaf, 0x59, 0x6d, 0xd2, 0x75, 0x31, 0x3d, 0x52, 0x2f, 0x24, 0x25, + 0xc7, 0x64, 0x9e, 0x0a, 0xef, 0xa7, 0x3b, 0xd7, 0x4a, 0x79, 0x25, 0xc7, 0x64, 0x4c, 0xe5, 0x76, + 0x18, 0xd3, 0xea, 0x75, 0x9b, 0x90, 0x0b, 0x22, 0x76, 0x42, 0x28, 0x78, 0x62, 0xaa, 0x38, 0xf5, + 0x08, 0x64, 0x84, 0x1f, 0x48, 0x49, 0x26, 0x9e, 0x50, 0x5b, 0xec, 0xd8, 0x9b, 0x98, 0xcb, 0x2a, + 0x19, 0x53, 0x0c, 0x9e, 0x82, 0xbc, 0xe1, 0xa8, 0x9d, 0x5b, 0xf2, 0xc4, 0xc9, 0xc4, 0x5c, 0x46, + 0xc9, 0x19, 0x8e, 0x77, 0xc3, 0x38, 0xfb, 0x7a, 0x02, 0x0a, 0xc1, 0x5b, 0x7e, 0xb4, 0x02, 0x99, + 0x86, 0xa5, 0x6b, 0x34, 0xb4, 0xd8, 0x27, 0xa6, 0xb9, 0x98, 0x0f, 0x03, 0xf3, 0xeb, 0x5c, 0x5f, + 0xf1, 0x90, 0x53, 0xff, 0x22, 0x41, 0x46, 0x88, 0xd1, 0x09, 0x48, 0xb5, 0x34, 0xf7, 0x80, 0xd2, + 0xa5, 0x97, 0x12, 0xb2, 0xa4, 0xd0, 0x67, 0x22, 0x77, 0x5a, 0x9a, 0x49, 0x43, 0x80, 0xcb, 0xc9, + 0x33, 0x59, 0xd7, 0x06, 0xd6, 0x6a, 0xf4, 0xf8, 0x61, 0x35, 0x9b, 0xd8, 0x74, 0x1d, 0xb1, 0xae, + 0x5c, 0xbe, 0xcc, 0xc5, 0xe8, 0x4e, 0x18, 0x77, 0x6d, 0xcd, 0x68, 0x04, 0x74, 0x53, 0x54, 0x57, + 0x16, 0x03, 0x9e, 0x72, 0x09, 0x6e, 0x10, 0xbc, 0x35, 0xec, 0x6a, 0xfa, 0x01, 0xae, 0x75, 0x40, + 0xc3, 0xf4, 0x9a, 0xe1, 0x7a, 0xae, 0xb0, 0xc2, 0xc7, 0x05, 0x76, 0xf6, 0xfb, 0x12, 0x8c, 0x8b, + 0x03, 0x53, 0xcd, 0x73, 0xd6, 0x06, 0x80, 0x66, 0x9a, 0x96, 0xeb, 0x77, 0x57, 0x77, 0x28, 0x77, + 0xe1, 0xe6, 0xcb, 0x1e, 0x48, 0xf1, 0x11, 0x4c, 0x35, 0x01, 0x3a, 0x23, 0x3d, 0xdd, 0x36, 0x03, + 0x39, 0xfe, 0x09, 0x87, 0x7e, 0x07, 0x64, 0x47, 0x6c, 0x60, 0x22, 0x72, 0xb2, 0x42, 0x93, 0x90, + 0xde, 0xc3, 0x75, 0xc3, 0xe4, 0x17, 0xb3, 0xec, 0x41, 0x5c, 0x84, 0xa4, 0xbc, 0x8b, 0x90, 0xa5, + 0xcf, 0xc3, 0x84, 0x6e, 0x35, 0xc3, 0xe6, 0x2e, 0xc9, 0xa1, 0x63, 0xbe, 0x73, 0x49, 0x7a, 0x0a, + 0x3a, 0x2d, 0xe6, 0x07, 0x92, 0xf4, 0x27, 0x89, 0xe4, 0xea, 0xf6, 0xd2, 0x57, 0x13, 0x53, 0xab, + 0x0c, 0xba, 0x2d, 0xde, 0x54, 0xc1, 0xfb, 0x0d, 0xac, 0x13, 0xeb, 0xe1, 0xcb, 0x73, 0x70, 0x77, + 0xdd, 0x70, 0x0f, 0xda, 0x7b, 0xf3, 0xba, 0xd5, 0x5c, 0xa8, 0x5b, 0x75, 0xab, 0xf3, 0xe9, 0x93, + 0x3c, 0xd1, 0x07, 0xfa, 0x17, 0xff, 0xfc, 0x99, 0xf5, 0xa4, 0x53, 0xb1, 0xdf, 0x4a, 0x4b, 0x9b, + 0x30, 0xc1, 0x95, 0x55, 0xfa, 0xfd, 0x85, 0x9d, 0x22, 0x50, 0xdf, 0x3b, 0xac, 0xe2, 0xd7, 0xdf, + 0xa6, 0xe5, 0x5a, 0x19, 0xe7, 0x50, 0x32, 0xc6, 0x0e, 0x1a, 0x25, 0x05, 0xae, 0x0b, 0xf0, 0xb1, + 0xad, 0x89, 0xed, 0x18, 0xc6, 0xef, 0x72, 0xc6, 0x09, 0x1f, 0x63, 0x95, 0x43, 0x4b, 0xcb, 0x30, + 0x7a, 0x1c, 0xae, 0x7f, 0xe4, 0x5c, 0x79, 0xec, 0x27, 0x59, 0x85, 0x31, 0x4a, 0xa2, 0xb7, 0x1d, + 0xd7, 0x6a, 0xd2, 0xbc, 0xd7, 0x9f, 0xe6, 0x9f, 0xde, 0x66, 0x7b, 0xa5, 0x40, 0x60, 0xcb, 0x1e, + 0xaa, 0x54, 0x02, 0xfa, 0xc9, 0xa9, 0x86, 0xf5, 0x46, 0x0c, 0xc3, 0x1b, 0xdc, 0x10, 0x4f, 0xbf, + 0xf4, 0x18, 0x4c, 0x92, 0xbf, 0x69, 0x5a, 0xf2, 0x5b, 0x12, 0x7f, 0xe1, 0x55, 0xfc, 0xfe, 0x8b, + 0x6c, 0x3b, 0x4e, 0x78, 0x04, 0x3e, 0x9b, 0x7c, 0xab, 0x58, 0xc7, 0xae, 0x8b, 0x6d, 0x47, 0xd5, + 0x1a, 0x51, 0xe6, 0xf9, 0x6e, 0x0c, 0x8a, 0x5f, 0x7c, 0x37, 0xb8, 0x8a, 0xab, 0x0c, 0x59, 0x6e, + 0x34, 0x4a, 0xbb, 0x70, 0x7d, 0x44, 0x54, 0x0c, 0xc0, 0xf9, 0x32, 0xe7, 0x9c, 0xec, 0x8a, 0x0c, + 0x42, 0xbb, 0x0d, 0x42, 0xee, 0xad, 0xe5, 0x00, 0x9c, 0x7f, 0xc8, 0x39, 0x11, 0xc7, 0x8a, 0x25, + 0x25, 0x8c, 0x8f, 0xc0, 0xf8, 0x15, 0x6c, 0xef, 0x59, 0x0e, 0xbf, 0xa5, 0x19, 0x80, 0xee, 0x15, + 0x4e, 0x37, 0xc6, 0x81, 0xf4, 0xda, 0x86, 0x70, 0x3d, 0x00, 0x99, 0x7d, 0x4d, 0xc7, 0x03, 0x50, + 0x7c, 0x89, 0x53, 0x8c, 0x10, 0x7d, 0x02, 0x2d, 0x43, 0xbe, 0x6e, 0xf1, 0xca, 0x14, 0x0f, 0x7f, + 0x95, 0xc3, 0x73, 0x02, 0xc3, 0x29, 0x5a, 0x56, 0xab, 0xdd, 0x20, 0x65, 0x2b, 0x9e, 0xe2, 0x8f, + 0x04, 0x85, 0xc0, 0x70, 0x8a, 0x63, 0xb8, 0xf5, 0x8f, 0x05, 0x85, 0xe3, 0xf3, 0xe7, 0xc3, 0x90, + 0xb3, 0xcc, 0xc6, 0xa1, 0x65, 0x0e, 0x62, 0xc4, 0x6b, 0x9c, 0x01, 0x38, 0x84, 0x10, 0x5c, 0x80, + 0xec, 0xa0, 0x0b, 0xf1, 0xe5, 0x77, 0xc5, 0xf6, 0x10, 0x2b, 0xb0, 0x0a, 0x63, 0x22, 0x41, 0x19, + 0x96, 0x39, 0x00, 0xc5, 0x9f, 0x72, 0x8a, 0x82, 0x0f, 0xc6, 0x5f, 0xc3, 0xc5, 0x8e, 0x5b, 0xc7, + 0x83, 0x90, 0xbc, 0x2e, 0x5e, 0x83, 0x43, 0xb8, 0x2b, 0xf7, 0xb0, 0xa9, 0x1f, 0x0c, 0xc6, 0xf0, + 0x15, 0xe1, 0x4a, 0x81, 0x21, 0x14, 0xcb, 0x30, 0xda, 0xd4, 0x6c, 0xe7, 0x40, 0x6b, 0x0c, 0xb4, + 0x1c, 0x7f, 0xc6, 0x39, 0xf2, 0x1e, 0x88, 0x7b, 0xa4, 0x6d, 0x1e, 0x87, 0xe6, 0xab, 0xc2, 0x23, + 0x3e, 0x18, 0xdf, 0x7a, 0x8e, 0x4b, 0xaf, 0xb4, 0x8e, 0xc3, 0xf6, 0xe7, 0x62, 0xeb, 0x31, 0xec, + 0x86, 0x9f, 0xf1, 0x02, 0x64, 0x1d, 0xe3, 0x85, 0x81, 0x68, 0xfe, 0x42, 0xac, 0x34, 0x05, 0x10, + 0xf0, 0x93, 0x70, 0x43, 0x64, 0x99, 0x18, 0x80, 0xec, 0x2f, 0x39, 0xd9, 0x89, 0x88, 0x52, 0xc1, + 0x53, 0xc2, 0x71, 0x29, 0xff, 0x4a, 0xa4, 0x04, 0x1c, 0xe2, 0xda, 0x26, 0x67, 0x05, 0x47, 0xdb, + 0x3f, 0x9e, 0xd7, 0xfe, 0x5a, 0x78, 0x8d, 0x61, 0x03, 0x5e, 0xdb, 0x81, 0x13, 0x9c, 0xf1, 0x78, + 0xeb, 0xfa, 0x35, 0x91, 0x58, 0x19, 0x7a, 0x37, 0xb8, 0xba, 0x9f, 0x87, 0x29, 0xcf, 0x9d, 0xa2, + 0x29, 0x75, 0xd4, 0xa6, 0xd6, 0x1a, 0x80, 0xf9, 0xeb, 0x9c, 0x59, 0x64, 0x7c, 0xaf, 0xab, 0x75, + 0x36, 0xb4, 0x16, 0x21, 0x7f, 0x02, 0x8a, 0x82, 0xbc, 0x6d, 0xda, 0x58, 0xb7, 0xea, 0xa6, 0xf1, + 0x02, 0xae, 0x0d, 0x40, 0xfd, 0x37, 0xa1, 0xa5, 0xda, 0xf5, 0xc1, 0x09, 0xf3, 0x1a, 0xc8, 0x5e, + 0xaf, 0xa2, 0x1a, 0xcd, 0x96, 0x65, 0xbb, 0x31, 0x8c, 0xdf, 0x10, 0x2b, 0xe5, 0xe1, 0xd6, 0x28, + 0xac, 0x54, 0x81, 0x02, 0x7d, 0x1c, 0x34, 0x24, 0xff, 0x96, 0x13, 0x8d, 0x76, 0x50, 0x3c, 0x71, + 0xe8, 0x56, 0xb3, 0xa5, 0xd9, 0x83, 0xe4, 0xbf, 0xbf, 0x13, 0x89, 0x83, 0x43, 0x78, 0xe2, 0x70, + 0x0f, 0x5b, 0x98, 0x54, 0xfb, 0x01, 0x18, 0xbe, 0x29, 0x12, 0x87, 0xc0, 0x70, 0x0a, 0xd1, 0x30, + 0x0c, 0x40, 0xf1, 0xf7, 0x82, 0x42, 0x60, 0x08, 0xc5, 0xe7, 0x3a, 0x85, 0xd6, 0xc6, 0x75, 0xc3, + 0x71, 0x6d, 0xd6, 0x0a, 0xf7, 0xa7, 0xfa, 0xd6, 0xbb, 0xc1, 0x26, 0x4c, 0xf1, 0x41, 0x49, 0x26, + 0xe2, 0x57, 0xa8, 0xf4, 0xa4, 0x14, 0x6f, 0xd8, 0xb7, 0x45, 0x26, 0xf2, 0xc1, 0xd8, 0xfe, 0x1c, + 0x0b, 0xf5, 0x2a, 0x28, 0xee, 0x87, 0x30, 0xc5, 0x5f, 0x7a, 0x9f, 0x73, 0x05, 0x5b, 0x95, 0xd2, + 0x3a, 0x09, 0xa0, 0x60, 0x43, 0x11, 0x4f, 0xf6, 0xe2, 0xfb, 0x5e, 0x0c, 0x05, 0xfa, 0x89, 0xd2, + 0x45, 0x18, 0x0d, 0x34, 0x13, 0xf1, 0x54, 0xbf, 0xcc, 0xa9, 0xf2, 0xfe, 0x5e, 0xa2, 0x74, 0x16, + 0x52, 0xa4, 0x31, 0x88, 0x87, 0xff, 0x0a, 0x87, 0x53, 0xf5, 0xd2, 0x83, 0x90, 0x11, 0x0d, 0x41, + 0x3c, 0xf4, 0x57, 0x39, 0xd4, 0x83, 0x10, 0xb8, 0x68, 0x06, 0xe2, 0xe1, 0xbf, 0x26, 0xe0, 0x02, + 0x42, 0xe0, 0x83, 0xbb, 0xf0, 0x3b, 0xbf, 0x9e, 0xe2, 0x09, 0x5d, 0xf8, 0xee, 0x02, 0x8c, 0xf0, + 0x2e, 0x20, 0x1e, 0xfd, 0x05, 0x3e, 0xb9, 0x40, 0x94, 0xee, 0x87, 0xf4, 0x80, 0x0e, 0xff, 0x0d, + 0x0e, 0x65, 0xfa, 0xa5, 0x65, 0xc8, 0xf9, 0x2a, 0x7f, 0x3c, 0xfc, 0x37, 0x39, 0xdc, 0x8f, 0x22, + 0xa6, 0xf3, 0xca, 0x1f, 0x4f, 0xf0, 0x5b, 0xc2, 0x74, 0x8e, 0x20, 0x6e, 0x13, 0x45, 0x3f, 0x1e, + 0xfd, 0xdb, 0xc2, 0xeb, 0x02, 0x52, 0x7a, 0x18, 0xb2, 0x5e, 0x22, 0x8f, 0xc7, 0xff, 0x0e, 0xc7, + 0x77, 0x30, 0xc4, 0x03, 0xbe, 0x42, 0x12, 0x4f, 0xf1, 0xbb, 0xc2, 0x03, 0x3e, 0x14, 0xd9, 0x46, + 0xe1, 0xe6, 0x20, 0x9e, 0xe9, 0xf7, 0xc4, 0x36, 0x0a, 0xf5, 0x06, 0x64, 0x35, 0x69, 0x3e, 0x8d, + 0xa7, 0xf8, 0x7d, 0xb1, 0x9a, 0x54, 0x9f, 0x98, 0x11, 0xae, 0xb6, 0xf1, 0x1c, 0x7f, 0x20, 0xcc, + 0x08, 0x15, 0xdb, 0xd2, 0x36, 0xa0, 0xee, 0x4a, 0x1b, 0xcf, 0xf7, 0x12, 0xe7, 0x1b, 0xef, 0x2a, + 0xb4, 0xa5, 0xc7, 0xe1, 0x44, 0x74, 0x95, 0x8d, 0x67, 0xfd, 0xe2, 0xfb, 0xa1, 0x73, 0x91, 0xbf, + 0xc8, 0x96, 0x76, 0x3a, 0xe9, 0xda, 0x5f, 0x61, 0xe3, 0x69, 0x5f, 0x7e, 0x3f, 0x98, 0xb1, 0xfd, + 0x05, 0xb6, 0x54, 0x06, 0xe8, 0x14, 0xb7, 0x78, 0xae, 0x57, 0x38, 0x97, 0x0f, 0x44, 0xb6, 0x06, + 0xaf, 0x6d, 0xf1, 0xf8, 0x2f, 0x89, 0xad, 0xc1, 0x11, 0x64, 0x6b, 0x88, 0xb2, 0x16, 0x8f, 0x7e, + 0x55, 0x6c, 0x0d, 0x01, 0x21, 0x91, 0xed, 0xab, 0x1c, 0xf1, 0x0c, 0xaf, 0x89, 0xc8, 0xf6, 0xa1, + 0x4a, 0x17, 0x20, 0x63, 0xb6, 0x1b, 0x0d, 0x12, 0xa0, 0xa8, 0xff, 0x0f, 0xc4, 0x8a, 0xff, 0xf6, + 0x21, 0xb7, 0x40, 0x00, 0x4a, 0x67, 0x21, 0x8d, 0x9b, 0x7b, 0xb8, 0x16, 0x87, 0xfc, 0xf7, 0x0f, + 0x45, 0x52, 0x22, 0xda, 0xa5, 0x87, 0x01, 0xd8, 0xd1, 0x9e, 0x7e, 0xb6, 0x8a, 0xc1, 0xfe, 0xc7, + 0x87, 0xfc, 0xa7, 0x1b, 0x1d, 0x48, 0x87, 0x80, 0xfd, 0x10, 0xa4, 0x3f, 0xc1, 0xbb, 0x41, 0x02, + 0xfa, 0xd6, 0x0f, 0xc0, 0xc8, 0x33, 0x8e, 0x65, 0xba, 0x5a, 0x3d, 0x0e, 0xfd, 0x9f, 0x1c, 0x2d, + 0xf4, 0x89, 0xc3, 0x9a, 0x96, 0x8d, 0x5d, 0xad, 0xee, 0xc4, 0x61, 0xff, 0x8b, 0x63, 0x3d, 0x00, + 0x01, 0xeb, 0x9a, 0xe3, 0x0e, 0xf2, 0xde, 0x3f, 0x11, 0x60, 0x01, 0x20, 0x46, 0x93, 0xbf, 0x2f, + 0xe3, 0xc3, 0x38, 0xec, 0x7b, 0xc2, 0x68, 0xae, 0x5f, 0x7a, 0x10, 0xb2, 0xe4, 0x4f, 0xf6, 0x7b, + 0xac, 0x18, 0xf0, 0x7f, 0x73, 0x70, 0x07, 0x41, 0x66, 0x76, 0xdc, 0x9a, 0x6b, 0xc4, 0x3b, 0xfb, + 0x7f, 0xf8, 0x4a, 0x0b, 0xfd, 0x52, 0x19, 0x72, 0x8e, 0x5b, 0xab, 0xb5, 0x79, 0x7f, 0x15, 0x03, + 0xff, 0xdf, 0x0f, 0xbd, 0x23, 0xb7, 0x87, 0x59, 0xaa, 0x44, 0xdf, 0x1e, 0xc2, 0xaa, 0xb5, 0x6a, + 0xb1, 0x7b, 0xc3, 0xa7, 0x66, 0xe3, 0x2f, 0x00, 0xe1, 0xff, 0xee, 0x86, 0x19, 0xdd, 0x6a, 0xee, + 0x59, 0xce, 0x82, 0x89, 0x0d, 0xf7, 0x00, 0xdb, 0x0b, 0x4d, 0xad, 0xe5, 0xd0, 0xc1, 0x45, 0x7e, + 0x33, 0x98, 0xe3, 0x4f, 0x64, 0x60, 0xea, 0x78, 0xb7, 0x8a, 0xb3, 0x37, 0xc1, 0xe8, 0xc5, 0x86, + 0xa5, 0xb9, 0x86, 0x59, 0xdf, 0xb6, 0x0c, 0xd3, 0x45, 0x79, 0x90, 0xf6, 0xe9, 0x57, 0x31, 0x49, + 0x91, 0xf6, 0x67, 0xff, 0x39, 0x0d, 0x59, 0x76, 0x21, 0xb5, 0xa1, 0xb5, 0xd0, 0x2f, 0x42, 0x7e, + 0x93, 0xef, 0xa2, 0x7b, 0x17, 0xcf, 0x3b, 0xde, 0x05, 0xb8, 0x6f, 0xfe, 0x79, 0x4f, 0x7b, 0xde, + 0xaf, 0x4a, 0xbf, 0x82, 0x2f, 0xdd, 0xf3, 0xc3, 0x37, 0x67, 0xee, 0xea, 0x69, 0x1f, 0xa9, 0xbd, + 0x0b, 0x2c, 0xdc, 0xe7, 0x77, 0x0d, 0xd3, 0xbd, 0x77, 0xf1, 0xbc, 0x12, 0x98, 0x0f, 0x5d, 0x81, + 0x0c, 0x1f, 0x70, 0xf8, 0x87, 0x91, 0x5b, 0x7a, 0xcc, 0x2d, 0xd4, 0xd8, 0xbc, 0x67, 0xde, 0x78, + 0x73, 0x66, 0xe8, 0xd8, 0x73, 0x7b, 0x73, 0xa1, 0x67, 0x21, 0x27, 0xec, 0x58, 0xab, 0x39, 0xfc, + 0x87, 0xf0, 0xb7, 0xc7, 0xbc, 0xf6, 0x5a, 0x8d, 0xcf, 0x7e, 0xdb, 0x0f, 0xdf, 0x9c, 0x99, 0xed, + 0x3b, 0xf3, 0xfc, 0x6e, 0xdb, 0xa8, 0x29, 0xfe, 0x39, 0xd0, 0xd3, 0x90, 0x24, 0x53, 0xb1, 0xdf, + 0x0e, 0xce, 0xf4, 0x98, 0xca, 0x9b, 0xe2, 0x34, 0x7f, 0xc1, 0x41, 0xa6, 0x21, 0xbc, 0x53, 0x0f, + 0xc3, 0x78, 0xd7, 0xf2, 0x20, 0x19, 0x92, 0x97, 0xf1, 0x21, 0xff, 0x91, 0x16, 0xf9, 0x13, 0x4d, + 0x76, 0x7e, 0x45, 0x29, 0xcd, 0xe5, 0xf9, 0x4f, 0x23, 0x4b, 0x89, 0xf3, 0xd2, 0xd4, 0x05, 0x18, + 0x0d, 0xf8, 0xf8, 0x58, 0xe0, 0x87, 0x40, 0x0e, 0x7b, 0xe9, 0x58, 0xf8, 0x73, 0x90, 0xf9, 0x28, + 0xb8, 0xd9, 0x1f, 0x20, 0x18, 0x29, 0x37, 0x1a, 0x1b, 0x5a, 0xcb, 0x41, 0x4f, 0xc2, 0x38, 0x3b, + 0x21, 0xec, 0x58, 0x2b, 0xf4, 0x53, 0xd4, 0x86, 0xd6, 0xe2, 0x01, 0x7d, 0x67, 0xc0, 0xdd, 0x1c, + 0x30, 0xdf, 0xa5, 0x4d, 0xe7, 0x57, 0xba, 0x59, 0xd0, 0x63, 0x20, 0x0b, 0x21, 0xdd, 0x5b, 0x84, + 0x99, 0x85, 0xeb, 0xe9, 0xbe, 0xcc, 0x42, 0x99, 0x11, 0x77, 0x71, 0xa0, 0x87, 0x20, 0xb3, 0x66, + 0xba, 0xf7, 0x2d, 0x12, 0x3e, 0x16, 0x83, 0xb3, 0x91, 0x7c, 0x42, 0x89, 0xf1, 0x78, 0x18, 0x8e, + 0x3f, 0x77, 0x86, 0xe0, 0x53, 0xfd, 0xf1, 0x54, 0xa9, 0x83, 0xa7, 0x8f, 0xa8, 0x0c, 0x59, 0xb2, + 0xe6, 0xcc, 0x00, 0xf6, 0x7f, 0x30, 0x6e, 0x8e, 0x24, 0xf0, 0xb4, 0x18, 0x43, 0x07, 0x25, 0x28, + 0x98, 0x0d, 0xc3, 0x31, 0x14, 0x3e, 0x23, 0x3a, 0x28, 0x42, 0x51, 0xf5, 0xac, 0x18, 0xe9, 0x43, + 0x51, 0x0d, 0x59, 0x51, 0xf5, 0x5b, 0x51, 0xf5, 0xac, 0xc8, 0xc4, 0x50, 0xf8, 0xad, 0xf0, 0x9e, + 0xd1, 0x0a, 0xc0, 0x45, 0xe3, 0x79, 0x5c, 0x63, 0x66, 0x64, 0x23, 0x92, 0x91, 0xe0, 0xe8, 0xa8, + 0x31, 0x12, 0x1f, 0x0e, 0xad, 0x42, 0xae, 0xba, 0xdf, 0xa1, 0x01, 0xfe, 0x5f, 0x50, 0x22, 0x4d, + 0xd9, 0x0f, 0xf1, 0xf8, 0x91, 0x9e, 0x39, 0xec, 0x95, 0x72, 0x71, 0xe6, 0xf8, 0xde, 0xc9, 0x87, + 0xeb, 0x98, 0xc3, 0x68, 0xf2, 0xb1, 0xe6, 0xf8, 0x78, 0xfc, 0x48, 0x74, 0x01, 0x46, 0x96, 0x2c, + 0x8b, 0x68, 0x16, 0x47, 0x29, 0xc9, 0xa9, 0x48, 0x12, 0xae, 0xc3, 0x08, 0x04, 0x82, 0xae, 0x0e, + 0x0d, 0x7d, 0x02, 0x2f, 0xf4, 0x5b, 0x1d, 0xa1, 0x25, 0x56, 0x47, 0x3c, 0xfb, 0x77, 0xe0, 0xd2, + 0xa1, 0x8b, 0x49, 0x37, 0x5e, 0x1c, 0x1b, 0x60, 0x07, 0x0a, 0xe5, 0xd0, 0x0e, 0x14, 0x62, 0x54, + 0x85, 0x31, 0x21, 0xab, 0x98, 0x6d, 0x92, 0x83, 0x8b, 0x32, 0xff, 0x7d, 0x79, 0x3f, 0x5a, 0xae, + 0xcb, 0x58, 0xc3, 0x0c, 0x68, 0x1b, 0x0a, 0x42, 0xb4, 0xe1, 0xd0, 0x97, 0x1e, 0x8f, 0xa8, 0xab, + 0x61, 0x4e, 0xa6, 0xca, 0x28, 0x43, 0xf8, 0xa9, 0x15, 0x38, 0x11, 0x9d, 0xad, 0xe2, 0xb2, 0xa5, + 0xe4, 0xcf, 0xb2, 0xcb, 0x70, 0x5d, 0x64, 0x66, 0x8a, 0x23, 0x49, 0x84, 0xea, 0x44, 0x20, 0x1d, + 0xf9, 0xc1, 0xe9, 0x08, 0x70, 0xba, 0x1b, 0xdc, 0x09, 0x32, 0x3f, 0x38, 0x19, 0x01, 0x4e, 0xfa, + 0xc1, 0x9f, 0x85, 0x42, 0x30, 0x0f, 0xf9, 0xd1, 0xa3, 0x11, 0xe8, 0xd1, 0x08, 0x74, 0xf4, 0xdc, + 0xa9, 0x08, 0x74, 0x2a, 0x84, 0xae, 0xf6, 0x9c, 0x7b, 0x3c, 0x02, 0x3d, 0x1e, 0x81, 0x8e, 0x9e, + 0x1b, 0x45, 0xa0, 0x91, 0x1f, 0xfd, 0x20, 0x8c, 0x85, 0x52, 0x8e, 0x1f, 0x3e, 0x12, 0x01, 0x1f, + 0x09, 0xd5, 0xe6, 0x70, 0xaa, 0xf1, 0xe3, 0xc7, 0x22, 0xf0, 0x63, 0x51, 0xd3, 0x47, 0x5b, 0x3f, + 0x1c, 0x01, 0x1f, 0x8e, 0x9c, 0x3e, 0x1a, 0x2f, 0x47, 0xe0, 0x65, 0x3f, 0xbe, 0x04, 0x79, 0x7f, + 0x56, 0xf1, 0x63, 0x33, 0x11, 0xd8, 0x4c, 0xd8, 0xef, 0x81, 0x94, 0x12, 0x17, 0xe9, 0xd9, 0x1e, + 0xdb, 0x25, 0x90, 0x46, 0x8e, 0xd5, 0xd9, 0x3c, 0x01, 0x93, 0x51, 0x49, 0x23, 0x82, 0xe3, 0xb4, + 0x9f, 0xa3, 0xb0, 0x38, 0x19, 0x48, 0x16, 0x14, 0xd7, 0x6e, 0xfa, 0x99, 0x9f, 0x86, 0x89, 0x88, + 0xd4, 0x11, 0x41, 0x7c, 0x8f, 0x9f, 0x38, 0xb7, 0x38, 0x15, 0x20, 0x0e, 0x9c, 0x15, 0xfc, 0xad, + 0xd5, 0x8f, 0x26, 0xa0, 0xc0, 0x53, 0xd4, 0x96, 0x5d, 0xc3, 0x36, 0xae, 0xa1, 0x9f, 0xef, 0xdd, + 0x61, 0x2d, 0x46, 0xa5, 0x36, 0x8e, 0x3b, 0x46, 0xa3, 0xf5, 0x74, 0xcf, 0x46, 0xeb, 0xde, 0x41, + 0x26, 0x88, 0xeb, 0xb7, 0x2a, 0x5d, 0xfd, 0xd6, 0x1d, 0xfd, 0x68, 0x7b, 0xb5, 0x5d, 0x95, 0xae, + 0xb6, 0x2b, 0x8e, 0x26, 0xb2, 0xfb, 0xba, 0xd4, 0xdd, 0x7d, 0x9d, 0xee, 0xc7, 0xd3, 0xbb, 0x09, + 0xbb, 0xd4, 0xdd, 0x84, 0xc5, 0x32, 0x45, 0xf7, 0x62, 0x97, 0xba, 0x7b, 0xb1, 0xbe, 0x4c, 0xbd, + 0x5b, 0xb2, 0x4b, 0xdd, 0x2d, 0x59, 0x2c, 0x53, 0x74, 0x67, 0xf6, 0x68, 0x44, 0x67, 0x76, 0x67, + 0x3f, 0xaa, 0x7e, 0x0d, 0xda, 0x66, 0x54, 0x83, 0x76, 0x57, 0x5f, 0xc3, 0xfa, 0xf6, 0x69, 0x8f, + 0x46, 0xf4, 0x69, 0xf1, 0xc6, 0xf5, 0x68, 0xd7, 0x36, 0xa3, 0xda, 0xb5, 0x01, 0x8c, 0xeb, 0xd5, + 0xb5, 0x2d, 0x85, 0xbb, 0xb6, 0xb9, 0x7e, 0x5c, 0xd1, 0xcd, 0xdb, 0xa5, 0xee, 0xe6, 0xed, 0x74, + 0xfc, 0x5e, 0x8c, 0xea, 0xe1, 0x9e, 0xee, 0xd9, 0xc3, 0x0d, 0xb4, 0xb9, 0xe3, 0x5a, 0xb9, 0xa7, + 0x7a, 0xb5, 0x72, 0xf7, 0x0c, 0xc2, 0xde, 0xbf, 0xa3, 0x7b, 0xbc, 0x47, 0x47, 0xb7, 0x30, 0x08, + 0xf5, 0xa7, 0x8d, 0xdd, 0xa7, 0x8d, 0xdd, 0xa7, 0x8d, 0xdd, 0xa7, 0x8d, 0xdd, 0xcf, 0x46, 0x63, + 0x57, 0x4a, 0xbd, 0xf4, 0xda, 0x8c, 0x74, 0xfa, 0x14, 0x8c, 0xf0, 0xa9, 0xd1, 0x30, 0x24, 0x36, + 0xca, 0xf2, 0x10, 0xfd, 0x77, 0x49, 0x96, 0xe8, 0xbf, 0xcb, 0x72, 0x62, 0x69, 0xfd, 0x8d, 0x6b, + 0xd3, 0x43, 0xdf, 0xbb, 0x36, 0x3d, 0xf4, 0x83, 0x6b, 0xd3, 0x43, 0x6f, 0x5d, 0x9b, 0x96, 0xde, + 0xb9, 0x36, 0x2d, 0xbd, 0x77, 0x6d, 0x5a, 0xfa, 0xe0, 0xda, 0xb4, 0x74, 0xf5, 0x68, 0x5a, 0xfa, + 0xca, 0xd1, 0xb4, 0xf4, 0xb5, 0xa3, 0x69, 0xe9, 0x5b, 0x47, 0xd3, 0xd2, 0x77, 0x8e, 0xa6, 0xa5, + 0x37, 0x8e, 0xa6, 0x87, 0xbe, 0x77, 0x34, 0x3d, 0xf4, 0xd6, 0xd1, 0xb4, 0xf4, 0xce, 0xd1, 0xf4, + 0xd0, 0x7b, 0x47, 0xd3, 0xd2, 0x07, 0x47, 0xd3, 0x43, 0x57, 0x7f, 0x3c, 0x3d, 0xf4, 0xff, 0x01, + 0x00, 0x00, 0xff, 0xff, 0x36, 0xa1, 0xfd, 0xa0, 0x12, 0x48, 0x00, 0x00, } r := bytes.NewReader(gzipped) - gzipr, err := gzip.NewReader(r) + gzipr, err := compress_gzip.NewReader(r) if err != nil { panic(err) } - ungzipped, err := ioutil.ReadAll(gzipr) + ungzipped, err := io_ioutil.ReadAll(gzipr) if err != nil { panic(err) } - if err := proto.Unmarshal(ungzipped, d); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil { panic(err) } return d @@ -1336,15 +1450,15 @@ func (this *AllMapsOrdered) Equal(that interface{}) bool { } type FloatingPointFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetF() *float64 } -func (this *FloatingPoint) Proto() proto.Message { +func (this *FloatingPoint) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *FloatingPoint) TestProto() proto.Message { +func (this *FloatingPoint) TestProto() github_com_gogo_protobuf_proto.Message { return NewFloatingPointFromFace(this) } @@ -1359,18 +1473,18 @@ func NewFloatingPointFromFace(that FloatingPointFace) *FloatingPoint { } type CustomMapFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetNullable128S() map[string]*github_com_gogo_protobuf_test_custom.Uint128 GetUint128S() map[string]github_com_gogo_protobuf_test_custom.Uint128 GetNullableIds() map[string]*github_com_gogo_protobuf_test.Uuid GetIds() map[string]github_com_gogo_protobuf_test.Uuid } -func (this *CustomMap) Proto() proto.Message { +func (this *CustomMap) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *CustomMap) TestProto() proto.Message { +func (this *CustomMap) TestProto() github_com_gogo_protobuf_proto.Message { return NewCustomMapFromFace(this) } @@ -1400,7 +1514,7 @@ func NewCustomMapFromFace(that CustomMapFace) *CustomMap { } type AllMapsFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetStringToDoubleMap() map[string]float64 GetStringToFloatMap() map[string]float32 GetInt32Map() map[int32]int32 @@ -1420,11 +1534,11 @@ type AllMapsFace interface { GetStringToMsgMap() map[string]*FloatingPoint } -func (this *AllMaps) Proto() proto.Message { +func (this *AllMaps) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *AllMaps) TestProto() proto.Message { +func (this *AllMaps) TestProto() github_com_gogo_protobuf_proto.Message { return NewAllMapsFromFace(this) } @@ -1519,7 +1633,7 @@ func NewAllMapsFromFace(that AllMapsFace) *AllMaps { } type AllMapsOrderedFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetStringToDoubleMap() map[string]float64 GetStringToFloatMap() map[string]float32 GetInt32Map() map[int32]int32 @@ -1539,11 +1653,11 @@ type AllMapsOrderedFace interface { GetStringToMsgMap() map[string]*FloatingPoint } -func (this *AllMapsOrdered) Proto() proto.Message { +func (this *AllMapsOrdered) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *AllMapsOrdered) TestProto() proto.Message { +func (this *AllMapsOrdered) TestProto() github_com_gogo_protobuf_proto.Message { return NewAllMapsOrderedFromFace(this) } @@ -1662,7 +1776,7 @@ func (this *CustomMap) GoString() string { for k := range this.Nullable128S { keysForNullable128S = append(keysForNullable128S, k) } - sortkeys.Strings(keysForNullable128S) + github_com_gogo_protobuf_sortkeys.Strings(keysForNullable128S) mapStringForNullable128S := "map[string]*github_com_gogo_protobuf_test_custom.Uint128{" for _, k := range keysForNullable128S { mapStringForNullable128S += fmt.Sprintf("%#v: %#v,", k, this.Nullable128S[k]) @@ -1675,7 +1789,7 @@ func (this *CustomMap) GoString() string { for k := range this.Uint128S { keysForUint128S = append(keysForUint128S, k) } - sortkeys.Strings(keysForUint128S) + github_com_gogo_protobuf_sortkeys.Strings(keysForUint128S) mapStringForUint128S := "map[string]github_com_gogo_protobuf_test_custom.Uint128{" for _, k := range keysForUint128S { mapStringForUint128S += fmt.Sprintf("%#v: %#v,", k, this.Uint128S[k]) @@ -1688,7 +1802,7 @@ func (this *CustomMap) GoString() string { for k := range this.NullableIds { keysForNullableIds = append(keysForNullableIds, k) } - sortkeys.Strings(keysForNullableIds) + github_com_gogo_protobuf_sortkeys.Strings(keysForNullableIds) mapStringForNullableIds := "map[string]*github_com_gogo_protobuf_test.Uuid{" for _, k := range keysForNullableIds { mapStringForNullableIds += fmt.Sprintf("%#v: %#v,", k, this.NullableIds[k]) @@ -1701,7 +1815,7 @@ func (this *CustomMap) GoString() string { for k := range this.Ids { keysForIds = append(keysForIds, k) } - sortkeys.Strings(keysForIds) + github_com_gogo_protobuf_sortkeys.Strings(keysForIds) mapStringForIds := "map[string]github_com_gogo_protobuf_test.Uuid{" for _, k := range keysForIds { mapStringForIds += fmt.Sprintf("%#v: %#v,", k, this.Ids[k]) @@ -1726,7 +1840,7 @@ func (this *AllMaps) GoString() string { for k := range this.StringToDoubleMap { keysForStringToDoubleMap = append(keysForStringToDoubleMap, k) } - sortkeys.Strings(keysForStringToDoubleMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToDoubleMap) mapStringForStringToDoubleMap := "map[string]float64{" for _, k := range keysForStringToDoubleMap { mapStringForStringToDoubleMap += fmt.Sprintf("%#v: %#v,", k, this.StringToDoubleMap[k]) @@ -1739,7 +1853,7 @@ func (this *AllMaps) GoString() string { for k := range this.StringToFloatMap { keysForStringToFloatMap = append(keysForStringToFloatMap, k) } - sortkeys.Strings(keysForStringToFloatMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToFloatMap) mapStringForStringToFloatMap := "map[string]float32{" for _, k := range keysForStringToFloatMap { mapStringForStringToFloatMap += fmt.Sprintf("%#v: %#v,", k, this.StringToFloatMap[k]) @@ -1752,7 +1866,7 @@ func (this *AllMaps) GoString() string { for k := range this.Int32Map { keysForInt32Map = append(keysForInt32Map, k) } - sortkeys.Int32s(keysForInt32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForInt32Map) mapStringForInt32Map := "map[int32]int32{" for _, k := range keysForInt32Map { mapStringForInt32Map += fmt.Sprintf("%#v: %#v,", k, this.Int32Map[k]) @@ -1765,7 +1879,7 @@ func (this *AllMaps) GoString() string { for k := range this.Int64Map { keysForInt64Map = append(keysForInt64Map, k) } - sortkeys.Int64s(keysForInt64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForInt64Map) mapStringForInt64Map := "map[int64]int64{" for _, k := range keysForInt64Map { mapStringForInt64Map += fmt.Sprintf("%#v: %#v,", k, this.Int64Map[k]) @@ -1778,7 +1892,7 @@ func (this *AllMaps) GoString() string { for k := range this.Uint32Map { keysForUint32Map = append(keysForUint32Map, k) } - sortkeys.Uint32s(keysForUint32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForUint32Map) mapStringForUint32Map := "map[uint32]uint32{" for _, k := range keysForUint32Map { mapStringForUint32Map += fmt.Sprintf("%#v: %#v,", k, this.Uint32Map[k]) @@ -1791,7 +1905,7 @@ func (this *AllMaps) GoString() string { for k := range this.Uint64Map { keysForUint64Map = append(keysForUint64Map, k) } - sortkeys.Uint64s(keysForUint64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForUint64Map) mapStringForUint64Map := "map[uint64]uint64{" for _, k := range keysForUint64Map { mapStringForUint64Map += fmt.Sprintf("%#v: %#v,", k, this.Uint64Map[k]) @@ -1804,7 +1918,7 @@ func (this *AllMaps) GoString() string { for k := range this.Sint32Map { keysForSint32Map = append(keysForSint32Map, k) } - sortkeys.Int32s(keysForSint32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSint32Map) mapStringForSint32Map := "map[int32]int32{" for _, k := range keysForSint32Map { mapStringForSint32Map += fmt.Sprintf("%#v: %#v,", k, this.Sint32Map[k]) @@ -1817,7 +1931,7 @@ func (this *AllMaps) GoString() string { for k := range this.Sint64Map { keysForSint64Map = append(keysForSint64Map, k) } - sortkeys.Int64s(keysForSint64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSint64Map) mapStringForSint64Map := "map[int64]int64{" for _, k := range keysForSint64Map { mapStringForSint64Map += fmt.Sprintf("%#v: %#v,", k, this.Sint64Map[k]) @@ -1830,7 +1944,7 @@ func (this *AllMaps) GoString() string { for k := range this.Fixed32Map { keysForFixed32Map = append(keysForFixed32Map, k) } - sortkeys.Uint32s(keysForFixed32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForFixed32Map) mapStringForFixed32Map := "map[uint32]uint32{" for _, k := range keysForFixed32Map { mapStringForFixed32Map += fmt.Sprintf("%#v: %#v,", k, this.Fixed32Map[k]) @@ -1843,7 +1957,7 @@ func (this *AllMaps) GoString() string { for k := range this.Sfixed32Map { keysForSfixed32Map = append(keysForSfixed32Map, k) } - sortkeys.Int32s(keysForSfixed32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSfixed32Map) mapStringForSfixed32Map := "map[int32]int32{" for _, k := range keysForSfixed32Map { mapStringForSfixed32Map += fmt.Sprintf("%#v: %#v,", k, this.Sfixed32Map[k]) @@ -1856,7 +1970,7 @@ func (this *AllMaps) GoString() string { for k := range this.Fixed64Map { keysForFixed64Map = append(keysForFixed64Map, k) } - sortkeys.Uint64s(keysForFixed64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForFixed64Map) mapStringForFixed64Map := "map[uint64]uint64{" for _, k := range keysForFixed64Map { mapStringForFixed64Map += fmt.Sprintf("%#v: %#v,", k, this.Fixed64Map[k]) @@ -1869,7 +1983,7 @@ func (this *AllMaps) GoString() string { for k := range this.Sfixed64Map { keysForSfixed64Map = append(keysForSfixed64Map, k) } - sortkeys.Int64s(keysForSfixed64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSfixed64Map) mapStringForSfixed64Map := "map[int64]int64{" for _, k := range keysForSfixed64Map { mapStringForSfixed64Map += fmt.Sprintf("%#v: %#v,", k, this.Sfixed64Map[k]) @@ -1882,7 +1996,7 @@ func (this *AllMaps) GoString() string { for k := range this.BoolMap { keysForBoolMap = append(keysForBoolMap, k) } - sortkeys.Bools(keysForBoolMap) + github_com_gogo_protobuf_sortkeys.Bools(keysForBoolMap) mapStringForBoolMap := "map[bool]bool{" for _, k := range keysForBoolMap { mapStringForBoolMap += fmt.Sprintf("%#v: %#v,", k, this.BoolMap[k]) @@ -1895,7 +2009,7 @@ func (this *AllMaps) GoString() string { for k := range this.StringMap { keysForStringMap = append(keysForStringMap, k) } - sortkeys.Strings(keysForStringMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringMap) mapStringForStringMap := "map[string]string{" for _, k := range keysForStringMap { mapStringForStringMap += fmt.Sprintf("%#v: %#v,", k, this.StringMap[k]) @@ -1908,7 +2022,7 @@ func (this *AllMaps) GoString() string { for k := range this.StringToBytesMap { keysForStringToBytesMap = append(keysForStringToBytesMap, k) } - sortkeys.Strings(keysForStringToBytesMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToBytesMap) mapStringForStringToBytesMap := "map[string][]byte{" for _, k := range keysForStringToBytesMap { mapStringForStringToBytesMap += fmt.Sprintf("%#v: %#v,", k, this.StringToBytesMap[k]) @@ -1921,7 +2035,7 @@ func (this *AllMaps) GoString() string { for k := range this.StringToEnumMap { keysForStringToEnumMap = append(keysForStringToEnumMap, k) } - sortkeys.Strings(keysForStringToEnumMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToEnumMap) mapStringForStringToEnumMap := "map[string]MapEnum{" for _, k := range keysForStringToEnumMap { mapStringForStringToEnumMap += fmt.Sprintf("%#v: %#v,", k, this.StringToEnumMap[k]) @@ -1934,7 +2048,7 @@ func (this *AllMaps) GoString() string { for k := range this.StringToMsgMap { keysForStringToMsgMap = append(keysForStringToMsgMap, k) } - sortkeys.Strings(keysForStringToMsgMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToMsgMap) mapStringForStringToMsgMap := "map[string]*FloatingPoint{" for _, k := range keysForStringToMsgMap { mapStringForStringToMsgMap += fmt.Sprintf("%#v: %#v,", k, this.StringToMsgMap[k]) @@ -1959,7 +2073,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.StringToDoubleMap { keysForStringToDoubleMap = append(keysForStringToDoubleMap, k) } - sortkeys.Strings(keysForStringToDoubleMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToDoubleMap) mapStringForStringToDoubleMap := "map[string]float64{" for _, k := range keysForStringToDoubleMap { mapStringForStringToDoubleMap += fmt.Sprintf("%#v: %#v,", k, this.StringToDoubleMap[k]) @@ -1972,7 +2086,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.StringToFloatMap { keysForStringToFloatMap = append(keysForStringToFloatMap, k) } - sortkeys.Strings(keysForStringToFloatMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToFloatMap) mapStringForStringToFloatMap := "map[string]float32{" for _, k := range keysForStringToFloatMap { mapStringForStringToFloatMap += fmt.Sprintf("%#v: %#v,", k, this.StringToFloatMap[k]) @@ -1985,7 +2099,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Int32Map { keysForInt32Map = append(keysForInt32Map, k) } - sortkeys.Int32s(keysForInt32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForInt32Map) mapStringForInt32Map := "map[int32]int32{" for _, k := range keysForInt32Map { mapStringForInt32Map += fmt.Sprintf("%#v: %#v,", k, this.Int32Map[k]) @@ -1998,7 +2112,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Int64Map { keysForInt64Map = append(keysForInt64Map, k) } - sortkeys.Int64s(keysForInt64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForInt64Map) mapStringForInt64Map := "map[int64]int64{" for _, k := range keysForInt64Map { mapStringForInt64Map += fmt.Sprintf("%#v: %#v,", k, this.Int64Map[k]) @@ -2011,7 +2125,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Uint32Map { keysForUint32Map = append(keysForUint32Map, k) } - sortkeys.Uint32s(keysForUint32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForUint32Map) mapStringForUint32Map := "map[uint32]uint32{" for _, k := range keysForUint32Map { mapStringForUint32Map += fmt.Sprintf("%#v: %#v,", k, this.Uint32Map[k]) @@ -2024,7 +2138,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Uint64Map { keysForUint64Map = append(keysForUint64Map, k) } - sortkeys.Uint64s(keysForUint64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForUint64Map) mapStringForUint64Map := "map[uint64]uint64{" for _, k := range keysForUint64Map { mapStringForUint64Map += fmt.Sprintf("%#v: %#v,", k, this.Uint64Map[k]) @@ -2037,7 +2151,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Sint32Map { keysForSint32Map = append(keysForSint32Map, k) } - sortkeys.Int32s(keysForSint32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSint32Map) mapStringForSint32Map := "map[int32]int32{" for _, k := range keysForSint32Map { mapStringForSint32Map += fmt.Sprintf("%#v: %#v,", k, this.Sint32Map[k]) @@ -2050,7 +2164,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Sint64Map { keysForSint64Map = append(keysForSint64Map, k) } - sortkeys.Int64s(keysForSint64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSint64Map) mapStringForSint64Map := "map[int64]int64{" for _, k := range keysForSint64Map { mapStringForSint64Map += fmt.Sprintf("%#v: %#v,", k, this.Sint64Map[k]) @@ -2063,7 +2177,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Fixed32Map { keysForFixed32Map = append(keysForFixed32Map, k) } - sortkeys.Uint32s(keysForFixed32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForFixed32Map) mapStringForFixed32Map := "map[uint32]uint32{" for _, k := range keysForFixed32Map { mapStringForFixed32Map += fmt.Sprintf("%#v: %#v,", k, this.Fixed32Map[k]) @@ -2076,7 +2190,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Sfixed32Map { keysForSfixed32Map = append(keysForSfixed32Map, k) } - sortkeys.Int32s(keysForSfixed32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSfixed32Map) mapStringForSfixed32Map := "map[int32]int32{" for _, k := range keysForSfixed32Map { mapStringForSfixed32Map += fmt.Sprintf("%#v: %#v,", k, this.Sfixed32Map[k]) @@ -2089,7 +2203,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Fixed64Map { keysForFixed64Map = append(keysForFixed64Map, k) } - sortkeys.Uint64s(keysForFixed64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForFixed64Map) mapStringForFixed64Map := "map[uint64]uint64{" for _, k := range keysForFixed64Map { mapStringForFixed64Map += fmt.Sprintf("%#v: %#v,", k, this.Fixed64Map[k]) @@ -2102,7 +2216,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Sfixed64Map { keysForSfixed64Map = append(keysForSfixed64Map, k) } - sortkeys.Int64s(keysForSfixed64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSfixed64Map) mapStringForSfixed64Map := "map[int64]int64{" for _, k := range keysForSfixed64Map { mapStringForSfixed64Map += fmt.Sprintf("%#v: %#v,", k, this.Sfixed64Map[k]) @@ -2115,7 +2229,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.BoolMap { keysForBoolMap = append(keysForBoolMap, k) } - sortkeys.Bools(keysForBoolMap) + github_com_gogo_protobuf_sortkeys.Bools(keysForBoolMap) mapStringForBoolMap := "map[bool]bool{" for _, k := range keysForBoolMap { mapStringForBoolMap += fmt.Sprintf("%#v: %#v,", k, this.BoolMap[k]) @@ -2128,7 +2242,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.StringMap { keysForStringMap = append(keysForStringMap, k) } - sortkeys.Strings(keysForStringMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringMap) mapStringForStringMap := "map[string]string{" for _, k := range keysForStringMap { mapStringForStringMap += fmt.Sprintf("%#v: %#v,", k, this.StringMap[k]) @@ -2141,7 +2255,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.StringToBytesMap { keysForStringToBytesMap = append(keysForStringToBytesMap, k) } - sortkeys.Strings(keysForStringToBytesMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToBytesMap) mapStringForStringToBytesMap := "map[string][]byte{" for _, k := range keysForStringToBytesMap { mapStringForStringToBytesMap += fmt.Sprintf("%#v: %#v,", k, this.StringToBytesMap[k]) @@ -2154,7 +2268,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.StringToEnumMap { keysForStringToEnumMap = append(keysForStringToEnumMap, k) } - sortkeys.Strings(keysForStringToEnumMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToEnumMap) mapStringForStringToEnumMap := "map[string]MapEnum{" for _, k := range keysForStringToEnumMap { mapStringForStringToEnumMap += fmt.Sprintf("%#v: %#v,", k, this.StringToEnumMap[k]) @@ -2167,7 +2281,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.StringToMsgMap { keysForStringToMsgMap = append(keysForStringToMsgMap, k) } - sortkeys.Strings(keysForStringToMsgMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToMsgMap) mapStringForStringToMsgMap := "map[string]*FloatingPoint{" for _, k := range keysForStringToMsgMap { mapStringForStringToMsgMap += fmt.Sprintf("%#v: %#v,", k, this.StringToMsgMap[k]) @@ -3060,7 +3174,7 @@ func (this *CustomMap) String() string { for k := range this.Nullable128S { keysForNullable128S = append(keysForNullable128S, k) } - sortkeys.Strings(keysForNullable128S) + github_com_gogo_protobuf_sortkeys.Strings(keysForNullable128S) mapStringForNullable128S := "map[string]*github_com_gogo_protobuf_test_custom.Uint128{" for _, k := range keysForNullable128S { mapStringForNullable128S += fmt.Sprintf("%v: %v,", k, this.Nullable128S[k]) @@ -3070,7 +3184,7 @@ func (this *CustomMap) String() string { for k := range this.Uint128S { keysForUint128S = append(keysForUint128S, k) } - sortkeys.Strings(keysForUint128S) + github_com_gogo_protobuf_sortkeys.Strings(keysForUint128S) mapStringForUint128S := "map[string]github_com_gogo_protobuf_test_custom.Uint128{" for _, k := range keysForUint128S { mapStringForUint128S += fmt.Sprintf("%v: %v,", k, this.Uint128S[k]) @@ -3080,7 +3194,7 @@ func (this *CustomMap) String() string { for k := range this.NullableIds { keysForNullableIds = append(keysForNullableIds, k) } - sortkeys.Strings(keysForNullableIds) + github_com_gogo_protobuf_sortkeys.Strings(keysForNullableIds) mapStringForNullableIds := "map[string]*github_com_gogo_protobuf_test.Uuid{" for _, k := range keysForNullableIds { mapStringForNullableIds += fmt.Sprintf("%v: %v,", k, this.NullableIds[k]) @@ -3090,7 +3204,7 @@ func (this *CustomMap) String() string { for k := range this.Ids { keysForIds = append(keysForIds, k) } - sortkeys.Strings(keysForIds) + github_com_gogo_protobuf_sortkeys.Strings(keysForIds) mapStringForIds := "map[string]github_com_gogo_protobuf_test.Uuid{" for _, k := range keysForIds { mapStringForIds += fmt.Sprintf("%v: %v,", k, this.Ids[k]) @@ -3114,7 +3228,7 @@ func (this *AllMaps) String() string { for k := range this.StringToDoubleMap { keysForStringToDoubleMap = append(keysForStringToDoubleMap, k) } - sortkeys.Strings(keysForStringToDoubleMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToDoubleMap) mapStringForStringToDoubleMap := "map[string]float64{" for _, k := range keysForStringToDoubleMap { mapStringForStringToDoubleMap += fmt.Sprintf("%v: %v,", k, this.StringToDoubleMap[k]) @@ -3124,7 +3238,7 @@ func (this *AllMaps) String() string { for k := range this.StringToFloatMap { keysForStringToFloatMap = append(keysForStringToFloatMap, k) } - sortkeys.Strings(keysForStringToFloatMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToFloatMap) mapStringForStringToFloatMap := "map[string]float32{" for _, k := range keysForStringToFloatMap { mapStringForStringToFloatMap += fmt.Sprintf("%v: %v,", k, this.StringToFloatMap[k]) @@ -3134,7 +3248,7 @@ func (this *AllMaps) String() string { for k := range this.Int32Map { keysForInt32Map = append(keysForInt32Map, k) } - sortkeys.Int32s(keysForInt32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForInt32Map) mapStringForInt32Map := "map[int32]int32{" for _, k := range keysForInt32Map { mapStringForInt32Map += fmt.Sprintf("%v: %v,", k, this.Int32Map[k]) @@ -3144,7 +3258,7 @@ func (this *AllMaps) String() string { for k := range this.Int64Map { keysForInt64Map = append(keysForInt64Map, k) } - sortkeys.Int64s(keysForInt64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForInt64Map) mapStringForInt64Map := "map[int64]int64{" for _, k := range keysForInt64Map { mapStringForInt64Map += fmt.Sprintf("%v: %v,", k, this.Int64Map[k]) @@ -3154,7 +3268,7 @@ func (this *AllMaps) String() string { for k := range this.Uint32Map { keysForUint32Map = append(keysForUint32Map, k) } - sortkeys.Uint32s(keysForUint32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForUint32Map) mapStringForUint32Map := "map[uint32]uint32{" for _, k := range keysForUint32Map { mapStringForUint32Map += fmt.Sprintf("%v: %v,", k, this.Uint32Map[k]) @@ -3164,7 +3278,7 @@ func (this *AllMaps) String() string { for k := range this.Uint64Map { keysForUint64Map = append(keysForUint64Map, k) } - sortkeys.Uint64s(keysForUint64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForUint64Map) mapStringForUint64Map := "map[uint64]uint64{" for _, k := range keysForUint64Map { mapStringForUint64Map += fmt.Sprintf("%v: %v,", k, this.Uint64Map[k]) @@ -3174,7 +3288,7 @@ func (this *AllMaps) String() string { for k := range this.Sint32Map { keysForSint32Map = append(keysForSint32Map, k) } - sortkeys.Int32s(keysForSint32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSint32Map) mapStringForSint32Map := "map[int32]int32{" for _, k := range keysForSint32Map { mapStringForSint32Map += fmt.Sprintf("%v: %v,", k, this.Sint32Map[k]) @@ -3184,7 +3298,7 @@ func (this *AllMaps) String() string { for k := range this.Sint64Map { keysForSint64Map = append(keysForSint64Map, k) } - sortkeys.Int64s(keysForSint64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSint64Map) mapStringForSint64Map := "map[int64]int64{" for _, k := range keysForSint64Map { mapStringForSint64Map += fmt.Sprintf("%v: %v,", k, this.Sint64Map[k]) @@ -3194,7 +3308,7 @@ func (this *AllMaps) String() string { for k := range this.Fixed32Map { keysForFixed32Map = append(keysForFixed32Map, k) } - sortkeys.Uint32s(keysForFixed32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForFixed32Map) mapStringForFixed32Map := "map[uint32]uint32{" for _, k := range keysForFixed32Map { mapStringForFixed32Map += fmt.Sprintf("%v: %v,", k, this.Fixed32Map[k]) @@ -3204,7 +3318,7 @@ func (this *AllMaps) String() string { for k := range this.Sfixed32Map { keysForSfixed32Map = append(keysForSfixed32Map, k) } - sortkeys.Int32s(keysForSfixed32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSfixed32Map) mapStringForSfixed32Map := "map[int32]int32{" for _, k := range keysForSfixed32Map { mapStringForSfixed32Map += fmt.Sprintf("%v: %v,", k, this.Sfixed32Map[k]) @@ -3214,7 +3328,7 @@ func (this *AllMaps) String() string { for k := range this.Fixed64Map { keysForFixed64Map = append(keysForFixed64Map, k) } - sortkeys.Uint64s(keysForFixed64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForFixed64Map) mapStringForFixed64Map := "map[uint64]uint64{" for _, k := range keysForFixed64Map { mapStringForFixed64Map += fmt.Sprintf("%v: %v,", k, this.Fixed64Map[k]) @@ -3224,7 +3338,7 @@ func (this *AllMaps) String() string { for k := range this.Sfixed64Map { keysForSfixed64Map = append(keysForSfixed64Map, k) } - sortkeys.Int64s(keysForSfixed64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSfixed64Map) mapStringForSfixed64Map := "map[int64]int64{" for _, k := range keysForSfixed64Map { mapStringForSfixed64Map += fmt.Sprintf("%v: %v,", k, this.Sfixed64Map[k]) @@ -3234,7 +3348,7 @@ func (this *AllMaps) String() string { for k := range this.BoolMap { keysForBoolMap = append(keysForBoolMap, k) } - sortkeys.Bools(keysForBoolMap) + github_com_gogo_protobuf_sortkeys.Bools(keysForBoolMap) mapStringForBoolMap := "map[bool]bool{" for _, k := range keysForBoolMap { mapStringForBoolMap += fmt.Sprintf("%v: %v,", k, this.BoolMap[k]) @@ -3244,7 +3358,7 @@ func (this *AllMaps) String() string { for k := range this.StringMap { keysForStringMap = append(keysForStringMap, k) } - sortkeys.Strings(keysForStringMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringMap) mapStringForStringMap := "map[string]string{" for _, k := range keysForStringMap { mapStringForStringMap += fmt.Sprintf("%v: %v,", k, this.StringMap[k]) @@ -3254,7 +3368,7 @@ func (this *AllMaps) String() string { for k := range this.StringToBytesMap { keysForStringToBytesMap = append(keysForStringToBytesMap, k) } - sortkeys.Strings(keysForStringToBytesMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToBytesMap) mapStringForStringToBytesMap := "map[string][]byte{" for _, k := range keysForStringToBytesMap { mapStringForStringToBytesMap += fmt.Sprintf("%v: %v,", k, this.StringToBytesMap[k]) @@ -3264,7 +3378,7 @@ func (this *AllMaps) String() string { for k := range this.StringToEnumMap { keysForStringToEnumMap = append(keysForStringToEnumMap, k) } - sortkeys.Strings(keysForStringToEnumMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToEnumMap) mapStringForStringToEnumMap := "map[string]MapEnum{" for _, k := range keysForStringToEnumMap { mapStringForStringToEnumMap += fmt.Sprintf("%v: %v,", k, this.StringToEnumMap[k]) @@ -3274,7 +3388,7 @@ func (this *AllMaps) String() string { for k := range this.StringToMsgMap { keysForStringToMsgMap = append(keysForStringToMsgMap, k) } - sortkeys.Strings(keysForStringToMsgMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToMsgMap) mapStringForStringToMsgMap := "map[string]*FloatingPoint{" for _, k := range keysForStringToMsgMap { mapStringForStringToMsgMap += fmt.Sprintf("%v: %v,", k, this.StringToMsgMap[k]) @@ -3311,7 +3425,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.StringToDoubleMap { keysForStringToDoubleMap = append(keysForStringToDoubleMap, k) } - sortkeys.Strings(keysForStringToDoubleMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToDoubleMap) mapStringForStringToDoubleMap := "map[string]float64{" for _, k := range keysForStringToDoubleMap { mapStringForStringToDoubleMap += fmt.Sprintf("%v: %v,", k, this.StringToDoubleMap[k]) @@ -3321,7 +3435,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.StringToFloatMap { keysForStringToFloatMap = append(keysForStringToFloatMap, k) } - sortkeys.Strings(keysForStringToFloatMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToFloatMap) mapStringForStringToFloatMap := "map[string]float32{" for _, k := range keysForStringToFloatMap { mapStringForStringToFloatMap += fmt.Sprintf("%v: %v,", k, this.StringToFloatMap[k]) @@ -3331,7 +3445,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Int32Map { keysForInt32Map = append(keysForInt32Map, k) } - sortkeys.Int32s(keysForInt32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForInt32Map) mapStringForInt32Map := "map[int32]int32{" for _, k := range keysForInt32Map { mapStringForInt32Map += fmt.Sprintf("%v: %v,", k, this.Int32Map[k]) @@ -3341,7 +3455,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Int64Map { keysForInt64Map = append(keysForInt64Map, k) } - sortkeys.Int64s(keysForInt64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForInt64Map) mapStringForInt64Map := "map[int64]int64{" for _, k := range keysForInt64Map { mapStringForInt64Map += fmt.Sprintf("%v: %v,", k, this.Int64Map[k]) @@ -3351,7 +3465,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Uint32Map { keysForUint32Map = append(keysForUint32Map, k) } - sortkeys.Uint32s(keysForUint32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForUint32Map) mapStringForUint32Map := "map[uint32]uint32{" for _, k := range keysForUint32Map { mapStringForUint32Map += fmt.Sprintf("%v: %v,", k, this.Uint32Map[k]) @@ -3361,7 +3475,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Uint64Map { keysForUint64Map = append(keysForUint64Map, k) } - sortkeys.Uint64s(keysForUint64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForUint64Map) mapStringForUint64Map := "map[uint64]uint64{" for _, k := range keysForUint64Map { mapStringForUint64Map += fmt.Sprintf("%v: %v,", k, this.Uint64Map[k]) @@ -3371,7 +3485,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Sint32Map { keysForSint32Map = append(keysForSint32Map, k) } - sortkeys.Int32s(keysForSint32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSint32Map) mapStringForSint32Map := "map[int32]int32{" for _, k := range keysForSint32Map { mapStringForSint32Map += fmt.Sprintf("%v: %v,", k, this.Sint32Map[k]) @@ -3381,7 +3495,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Sint64Map { keysForSint64Map = append(keysForSint64Map, k) } - sortkeys.Int64s(keysForSint64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSint64Map) mapStringForSint64Map := "map[int64]int64{" for _, k := range keysForSint64Map { mapStringForSint64Map += fmt.Sprintf("%v: %v,", k, this.Sint64Map[k]) @@ -3391,7 +3505,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Fixed32Map { keysForFixed32Map = append(keysForFixed32Map, k) } - sortkeys.Uint32s(keysForFixed32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForFixed32Map) mapStringForFixed32Map := "map[uint32]uint32{" for _, k := range keysForFixed32Map { mapStringForFixed32Map += fmt.Sprintf("%v: %v,", k, this.Fixed32Map[k]) @@ -3401,7 +3515,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Sfixed32Map { keysForSfixed32Map = append(keysForSfixed32Map, k) } - sortkeys.Int32s(keysForSfixed32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSfixed32Map) mapStringForSfixed32Map := "map[int32]int32{" for _, k := range keysForSfixed32Map { mapStringForSfixed32Map += fmt.Sprintf("%v: %v,", k, this.Sfixed32Map[k]) @@ -3411,7 +3525,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Fixed64Map { keysForFixed64Map = append(keysForFixed64Map, k) } - sortkeys.Uint64s(keysForFixed64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForFixed64Map) mapStringForFixed64Map := "map[uint64]uint64{" for _, k := range keysForFixed64Map { mapStringForFixed64Map += fmt.Sprintf("%v: %v,", k, this.Fixed64Map[k]) @@ -3421,7 +3535,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Sfixed64Map { keysForSfixed64Map = append(keysForSfixed64Map, k) } - sortkeys.Int64s(keysForSfixed64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSfixed64Map) mapStringForSfixed64Map := "map[int64]int64{" for _, k := range keysForSfixed64Map { mapStringForSfixed64Map += fmt.Sprintf("%v: %v,", k, this.Sfixed64Map[k]) @@ -3431,7 +3545,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.BoolMap { keysForBoolMap = append(keysForBoolMap, k) } - sortkeys.Bools(keysForBoolMap) + github_com_gogo_protobuf_sortkeys.Bools(keysForBoolMap) mapStringForBoolMap := "map[bool]bool{" for _, k := range keysForBoolMap { mapStringForBoolMap += fmt.Sprintf("%v: %v,", k, this.BoolMap[k]) @@ -3441,7 +3555,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.StringMap { keysForStringMap = append(keysForStringMap, k) } - sortkeys.Strings(keysForStringMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringMap) mapStringForStringMap := "map[string]string{" for _, k := range keysForStringMap { mapStringForStringMap += fmt.Sprintf("%v: %v,", k, this.StringMap[k]) @@ -3451,7 +3565,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.StringToBytesMap { keysForStringToBytesMap = append(keysForStringToBytesMap, k) } - sortkeys.Strings(keysForStringToBytesMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToBytesMap) mapStringForStringToBytesMap := "map[string][]byte{" for _, k := range keysForStringToBytesMap { mapStringForStringToBytesMap += fmt.Sprintf("%v: %v,", k, this.StringToBytesMap[k]) @@ -3461,7 +3575,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.StringToEnumMap { keysForStringToEnumMap = append(keysForStringToEnumMap, k) } - sortkeys.Strings(keysForStringToEnumMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToEnumMap) mapStringForStringToEnumMap := "map[string]MapEnum{" for _, k := range keysForStringToEnumMap { mapStringForStringToEnumMap += fmt.Sprintf("%v: %v,", k, this.StringToEnumMap[k]) @@ -3471,7 +3585,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.StringToMsgMap { keysForStringToMsgMap = append(keysForStringToMsgMap, k) } - sortkeys.Strings(keysForStringToMsgMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToMsgMap) mapStringForStringToMsgMap := "map[string]*FloatingPoint{" for _, k := range keysForStringToMsgMap { mapStringForStringToMsgMap += fmt.Sprintf("%v: %v,", k, this.StringToMsgMap[k]) @@ -3509,9 +3623,11 @@ func valueToStringMapsproto2(v interface{}) string { return fmt.Sprintf("*%v", pv) } -func init() { proto.RegisterFile("combos/neither/mapsproto2.proto", fileDescriptorMapsproto2) } +func init() { + proto.RegisterFile("combos/neither/mapsproto2.proto", fileDescriptor_mapsproto2_62fb8c1076af60e4) +} -var fileDescriptorMapsproto2 = []byte{ +var fileDescriptor_mapsproto2_62fb8c1076af60e4 = []byte{ // 1148 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x97, 0xcd, 0x6f, 0x1a, 0xc7, 0x1b, 0xc7, 0x77, 0xc0, 0x36, 0x30, 0xbc, 0x4f, 0xfc, 0xfb, 0x09, 0x21, 0x75, 0x70, 0xe8, 0x1b, diff --git a/vendor/github.com/gogo/protobuf/test/mapsproto2/combos/neither/mapsproto2pb_test.go b/vendor/github.com/gogo/protobuf/test/mapsproto2/combos/neither/mapsproto2pb_test.go index fc7b78285..c6c208c69 100644 --- a/vendor/github.com/gogo/protobuf/test/mapsproto2/combos/neither/mapsproto2pb_test.go +++ b/vendor/github.com/gogo/protobuf/test/mapsproto2/combos/neither/mapsproto2pb_test.go @@ -1,27 +1,16 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: combos/neither/mapsproto2.proto -/* -Package proto2_maps is a generated protocol buffer package. - -It is generated from these files: - combos/neither/mapsproto2.proto - -It has these top-level messages: - FloatingPoint - CustomMap - AllMaps - AllMapsOrdered -*/ package proto2_maps import testing "testing" -import rand "math/rand" +import math_rand "math/rand" import time "time" -import proto "github.com/gogo/protobuf/proto" -import jsonpb "github.com/gogo/protobuf/jsonpb" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" import fmt "fmt" -import parser "go/parser" +import go_parser "go/parser" +import proto "github.com/gogo/protobuf/proto" import math "math" import _ "github.com/gogo/protobuf/gogoproto" @@ -32,14 +21,14 @@ var _ = math.Inf func TestFloatingPointProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFloatingPoint(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &FloatingPoint{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -60,12 +49,12 @@ func TestFloatingPointProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkFloatingPointProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*FloatingPoint, 10000) for i := 0; i < 10000; i++ { @@ -73,7 +62,7 @@ func BenchmarkFloatingPointProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -83,11 +72,11 @@ func BenchmarkFloatingPointProtoMarshal(b *testing.B) { } func BenchmarkFloatingPointProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedFloatingPoint(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedFloatingPoint(popr, false)) if err != nil { panic(err) } @@ -97,7 +86,7 @@ func BenchmarkFloatingPointProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -106,14 +95,14 @@ func BenchmarkFloatingPointProtoUnmarshal(b *testing.B) { func TestCustomMapProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomMap(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomMap{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -134,12 +123,12 @@ func TestCustomMapProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkCustomMapProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomMap, 10000) for i := 0; i < 10000; i++ { @@ -147,7 +136,7 @@ func BenchmarkCustomMapProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -157,11 +146,11 @@ func BenchmarkCustomMapProtoMarshal(b *testing.B) { } func BenchmarkCustomMapProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedCustomMap(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedCustomMap(popr, false)) if err != nil { panic(err) } @@ -171,7 +160,7 @@ func BenchmarkCustomMapProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -180,14 +169,14 @@ func BenchmarkCustomMapProtoUnmarshal(b *testing.B) { func TestAllMapsProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMaps(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AllMaps{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -208,12 +197,12 @@ func TestAllMapsProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkAllMapsProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*AllMaps, 10000) for i := 0; i < 10000; i++ { @@ -221,7 +210,7 @@ func BenchmarkAllMapsProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -231,11 +220,11 @@ func BenchmarkAllMapsProtoMarshal(b *testing.B) { } func BenchmarkAllMapsProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedAllMaps(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedAllMaps(popr, false)) if err != nil { panic(err) } @@ -245,7 +234,7 @@ func BenchmarkAllMapsProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -254,14 +243,14 @@ func BenchmarkAllMapsProtoUnmarshal(b *testing.B) { func TestAllMapsOrderedProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMapsOrdered(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AllMapsOrdered{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -282,12 +271,12 @@ func TestAllMapsOrderedProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkAllMapsOrderedProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*AllMapsOrdered, 10000) for i := 0; i < 10000; i++ { @@ -295,7 +284,7 @@ func BenchmarkAllMapsOrderedProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -305,11 +294,11 @@ func BenchmarkAllMapsOrderedProtoMarshal(b *testing.B) { } func BenchmarkAllMapsOrderedProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedAllMapsOrdered(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedAllMapsOrdered(popr, false)) if err != nil { panic(err) } @@ -319,7 +308,7 @@ func BenchmarkAllMapsOrderedProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -328,15 +317,15 @@ func BenchmarkAllMapsOrderedProtoUnmarshal(b *testing.B) { func TestFloatingPointJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFloatingPoint(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &FloatingPoint{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -349,15 +338,15 @@ func TestFloatingPointJSON(t *testing.T) { } func TestCustomMapJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomMap(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomMap{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -370,15 +359,15 @@ func TestCustomMapJSON(t *testing.T) { } func TestAllMapsJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMaps(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AllMaps{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -391,15 +380,15 @@ func TestAllMapsJSON(t *testing.T) { } func TestAllMapsOrderedJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMapsOrdered(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AllMapsOrdered{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -412,11 +401,11 @@ func TestAllMapsOrderedJSON(t *testing.T) { } func TestFloatingPointProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFloatingPoint(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &FloatingPoint{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -429,11 +418,11 @@ func TestFloatingPointProtoText(t *testing.T) { func TestFloatingPointProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFloatingPoint(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &FloatingPoint{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -446,11 +435,11 @@ func TestFloatingPointProtoCompactText(t *testing.T) { func TestCustomMapProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomMap(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &CustomMap{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -463,11 +452,11 @@ func TestCustomMapProtoText(t *testing.T) { func TestCustomMapProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomMap(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &CustomMap{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -480,11 +469,11 @@ func TestCustomMapProtoCompactText(t *testing.T) { func TestAllMapsProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMaps(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &AllMaps{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -497,11 +486,11 @@ func TestAllMapsProtoText(t *testing.T) { func TestAllMapsProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMaps(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &AllMaps{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -514,11 +503,11 @@ func TestAllMapsProtoCompactText(t *testing.T) { func TestAllMapsOrderedProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMapsOrdered(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &AllMapsOrdered{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -531,11 +520,11 @@ func TestAllMapsOrderedProtoText(t *testing.T) { func TestAllMapsOrderedProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMapsOrdered(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &AllMapsOrdered{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -550,14 +539,14 @@ func TestMapsproto2Description(t *testing.T) { Mapsproto2Description() } func TestFloatingPointVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedFloatingPoint(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &FloatingPoint{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -565,14 +554,14 @@ func TestFloatingPointVerboseEqual(t *testing.T) { } } func TestCustomMapVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomMap(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomMap{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -580,14 +569,14 @@ func TestCustomMapVerboseEqual(t *testing.T) { } } func TestAllMapsVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllMaps(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &AllMaps{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -595,14 +584,14 @@ func TestAllMapsVerboseEqual(t *testing.T) { } } func TestAllMapsOrderedVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllMapsOrdered(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &AllMapsOrdered{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -610,7 +599,7 @@ func TestAllMapsOrderedVerboseEqual(t *testing.T) { } } func TestFloatingPointFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedFloatingPoint(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -618,7 +607,7 @@ func TestFloatingPointFace(t *testing.T) { } } func TestCustomMapFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomMap(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -626,7 +615,7 @@ func TestCustomMapFace(t *testing.T) { } } func TestAllMapsFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllMaps(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -634,7 +623,7 @@ func TestAllMapsFace(t *testing.T) { } } func TestAllMapsOrderedFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllMapsOrdered(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -642,63 +631,63 @@ func TestAllMapsOrderedFace(t *testing.T) { } } func TestFloatingPointGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedFloatingPoint(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestCustomMapGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomMap(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestAllMapsGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllMaps(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestAllMapsOrderedGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllMapsOrdered(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestFloatingPointSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFloatingPoint(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -709,14 +698,14 @@ func TestFloatingPointSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkFloatingPointSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*FloatingPoint, 1000) for i := 0; i < 1000; i++ { @@ -731,10 +720,10 @@ func BenchmarkFloatingPointSize(b *testing.B) { func TestCustomMapSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomMap(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -745,14 +734,14 @@ func TestCustomMapSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkCustomMapSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomMap, 1000) for i := 0; i < 1000; i++ { @@ -767,10 +756,10 @@ func BenchmarkCustomMapSize(b *testing.B) { func TestAllMapsSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMaps(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -781,14 +770,14 @@ func TestAllMapsSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkAllMapsSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*AllMaps, 1000) for i := 0; i < 1000; i++ { @@ -803,10 +792,10 @@ func BenchmarkAllMapsSize(b *testing.B) { func TestAllMapsOrderedSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMapsOrdered(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -817,14 +806,14 @@ func TestAllMapsOrderedSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkAllMapsOrderedSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*AllMapsOrdered, 1000) for i := 0; i < 1000; i++ { @@ -838,7 +827,7 @@ func BenchmarkAllMapsOrderedSize(b *testing.B) { } func TestFloatingPointStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedFloatingPoint(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -847,7 +836,7 @@ func TestFloatingPointStringer(t *testing.T) { } } func TestCustomMapStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomMap(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -856,7 +845,7 @@ func TestCustomMapStringer(t *testing.T) { } } func TestAllMapsStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllMaps(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -865,7 +854,7 @@ func TestAllMapsStringer(t *testing.T) { } } func TestAllMapsOrderedStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllMapsOrdered(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) diff --git a/vendor/github.com/gogo/protobuf/test/mapsproto2/combos/unmarshaler/mapsproto2.pb.go b/vendor/github.com/gogo/protobuf/test/mapsproto2/combos/unmarshaler/mapsproto2.pb.go index 7e960c438..01ca6fec2 100644 --- a/vendor/github.com/gogo/protobuf/test/mapsproto2/combos/unmarshaler/mapsproto2.pb.go +++ b/vendor/github.com/gogo/protobuf/test/mapsproto2/combos/unmarshaler/mapsproto2.pb.go @@ -1,18 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: combos/unmarshaler/mapsproto2.proto -/* - Package proto2_maps is a generated protocol buffer package. - - It is generated from these files: - combos/unmarshaler/mapsproto2.proto - - It has these top-level messages: - FloatingPoint - CustomMap - AllMaps - AllMapsOrdered -*/ package proto2_maps import proto "github.com/gogo/protobuf/proto" @@ -23,19 +11,20 @@ import _ "github.com/gogo/protobuf/gogoproto" import github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custom" import github_com_gogo_protobuf_test "github.com/gogo/protobuf/test" -import descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import gzip "compress/gzip" +import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import compress_gzip "compress/gzip" import bytes "bytes" -import ioutil "io/ioutil" +import io_ioutil "io/ioutil" import strconv "strconv" import strings "strings" import reflect "reflect" -import sortkeys "github.com/gogo/protobuf/sortkeys" +import github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" import io "io" -import binary "encoding/binary" +import encoding_binary "encoding/binary" // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -83,406 +72,532 @@ func (x *MapEnum) UnmarshalJSON(data []byte) error { *x = MapEnum(value) return nil } -func (MapEnum) EnumDescriptor() ([]byte, []int) { return fileDescriptorMapsproto2, []int{0} } +func (MapEnum) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_mapsproto2_4a77fadeb5c37480, []int{0} +} type FloatingPoint struct { - F *float64 `protobuf:"fixed64,1,opt,name=f" json:"f,omitempty"` - XXX_unrecognized []byte `json:"-"` + F *float64 `protobuf:"fixed64,1,opt,name=f" json:"f,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *FloatingPoint) Reset() { *m = FloatingPoint{} } -func (*FloatingPoint) ProtoMessage() {} -func (*FloatingPoint) Descriptor() ([]byte, []int) { return fileDescriptorMapsproto2, []int{0} } +func (m *FloatingPoint) Reset() { *m = FloatingPoint{} } +func (*FloatingPoint) ProtoMessage() {} +func (*FloatingPoint) Descriptor() ([]byte, []int) { + return fileDescriptor_mapsproto2_4a77fadeb5c37480, []int{0} +} +func (m *FloatingPoint) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *FloatingPoint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_FloatingPoint.Marshal(b, m, deterministic) +} +func (dst *FloatingPoint) XXX_Merge(src proto.Message) { + xxx_messageInfo_FloatingPoint.Merge(dst, src) +} +func (m *FloatingPoint) XXX_Size() int { + return xxx_messageInfo_FloatingPoint.Size(m) +} +func (m *FloatingPoint) XXX_DiscardUnknown() { + xxx_messageInfo_FloatingPoint.DiscardUnknown(m) +} + +var xxx_messageInfo_FloatingPoint proto.InternalMessageInfo type CustomMap struct { - Nullable128S map[string]*github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,1,rep,name=Nullable128s,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Nullable128s,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` - Uint128S map[string]github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,rep,name=Uint128s,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Uint128s" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` - NullableIds map[string]*github_com_gogo_protobuf_test.Uuid `protobuf:"bytes,3,rep,name=NullableIds,customtype=github.com/gogo/protobuf/test.Uuid" json:"NullableIds,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` - Ids map[string]github_com_gogo_protobuf_test.Uuid `protobuf:"bytes,4,rep,name=Ids,customtype=github.com/gogo/protobuf/test.Uuid" json:"Ids" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` - XXX_unrecognized []byte `json:"-"` + Nullable128S map[string]*github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,1,rep,name=Nullable128s,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Nullable128s,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + Uint128S map[string]github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,rep,name=Uint128s,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Uint128s" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + NullableIds map[string]*github_com_gogo_protobuf_test.Uuid `protobuf:"bytes,3,rep,name=NullableIds,customtype=github.com/gogo/protobuf/test.Uuid" json:"NullableIds,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + Ids map[string]github_com_gogo_protobuf_test.Uuid `protobuf:"bytes,4,rep,name=Ids,customtype=github.com/gogo/protobuf/test.Uuid" json:"Ids" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *CustomMap) Reset() { *m = CustomMap{} } +func (*CustomMap) ProtoMessage() {} +func (*CustomMap) Descriptor() ([]byte, []int) { + return fileDescriptor_mapsproto2_4a77fadeb5c37480, []int{1} +} +func (m *CustomMap) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *CustomMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_CustomMap.Marshal(b, m, deterministic) +} +func (dst *CustomMap) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomMap.Merge(dst, src) +} +func (m *CustomMap) XXX_Size() int { + return xxx_messageInfo_CustomMap.Size(m) +} +func (m *CustomMap) XXX_DiscardUnknown() { + xxx_messageInfo_CustomMap.DiscardUnknown(m) } -func (m *CustomMap) Reset() { *m = CustomMap{} } -func (*CustomMap) ProtoMessage() {} -func (*CustomMap) Descriptor() ([]byte, []int) { return fileDescriptorMapsproto2, []int{1} } +var xxx_messageInfo_CustomMap proto.InternalMessageInfo type AllMaps struct { - StringToDoubleMap map[string]float64 `protobuf:"bytes,1,rep,name=StringToDoubleMap" json:"StringToDoubleMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` - StringToFloatMap map[string]float32 `protobuf:"bytes,2,rep,name=StringToFloatMap" json:"StringToFloatMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` - Int32Map map[int32]int32 `protobuf:"bytes,3,rep,name=Int32Map" json:"Int32Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` - Int64Map map[int64]int64 `protobuf:"bytes,4,rep,name=Int64Map" json:"Int64Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` - Uint32Map map[uint32]uint32 `protobuf:"bytes,5,rep,name=Uint32Map" json:"Uint32Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` - Uint64Map map[uint64]uint64 `protobuf:"bytes,6,rep,name=Uint64Map" json:"Uint64Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` - Sint32Map map[int32]int32 `protobuf:"bytes,7,rep,name=Sint32Map" json:"Sint32Map,omitempty" protobuf_key:"zigzag32,1,opt,name=key" protobuf_val:"zigzag32,2,opt,name=value"` - Sint64Map map[int64]int64 `protobuf:"bytes,8,rep,name=Sint64Map" json:"Sint64Map,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"zigzag64,2,opt,name=value"` - Fixed32Map map[uint32]uint32 `protobuf:"bytes,9,rep,name=Fixed32Map" json:"Fixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` - Sfixed32Map map[int32]int32 `protobuf:"bytes,10,rep,name=Sfixed32Map" json:"Sfixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` - Fixed64Map map[uint64]uint64 `protobuf:"bytes,11,rep,name=Fixed64Map" json:"Fixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` - Sfixed64Map map[int64]int64 `protobuf:"bytes,12,rep,name=Sfixed64Map" json:"Sfixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` - BoolMap map[bool]bool `protobuf:"bytes,13,rep,name=BoolMap" json:"BoolMap,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` - StringMap map[string]string `protobuf:"bytes,14,rep,name=StringMap" json:"StringMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` - StringToBytesMap map[string][]byte `protobuf:"bytes,15,rep,name=StringToBytesMap" json:"StringToBytesMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` - StringToEnumMap map[string]MapEnum `protobuf:"bytes,16,rep,name=StringToEnumMap" json:"StringToEnumMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=proto2.maps.MapEnum"` - StringToMsgMap map[string]*FloatingPoint `protobuf:"bytes,17,rep,name=StringToMsgMap" json:"StringToMsgMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` - XXX_unrecognized []byte `json:"-"` + StringToDoubleMap map[string]float64 `protobuf:"bytes,1,rep,name=StringToDoubleMap" json:"StringToDoubleMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` + StringToFloatMap map[string]float32 `protobuf:"bytes,2,rep,name=StringToFloatMap" json:"StringToFloatMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` + Int32Map map[int32]int32 `protobuf:"bytes,3,rep,name=Int32Map" json:"Int32Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + Int64Map map[int64]int64 `protobuf:"bytes,4,rep,name=Int64Map" json:"Int64Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + Uint32Map map[uint32]uint32 `protobuf:"bytes,5,rep,name=Uint32Map" json:"Uint32Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + Uint64Map map[uint64]uint64 `protobuf:"bytes,6,rep,name=Uint64Map" json:"Uint64Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + Sint32Map map[int32]int32 `protobuf:"bytes,7,rep,name=Sint32Map" json:"Sint32Map,omitempty" protobuf_key:"zigzag32,1,opt,name=key" protobuf_val:"zigzag32,2,opt,name=value"` + Sint64Map map[int64]int64 `protobuf:"bytes,8,rep,name=Sint64Map" json:"Sint64Map,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"zigzag64,2,opt,name=value"` + Fixed32Map map[uint32]uint32 `protobuf:"bytes,9,rep,name=Fixed32Map" json:"Fixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` + Sfixed32Map map[int32]int32 `protobuf:"bytes,10,rep,name=Sfixed32Map" json:"Sfixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` + Fixed64Map map[uint64]uint64 `protobuf:"bytes,11,rep,name=Fixed64Map" json:"Fixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` + Sfixed64Map map[int64]int64 `protobuf:"bytes,12,rep,name=Sfixed64Map" json:"Sfixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` + BoolMap map[bool]bool `protobuf:"bytes,13,rep,name=BoolMap" json:"BoolMap,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + StringMap map[string]string `protobuf:"bytes,14,rep,name=StringMap" json:"StringMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + StringToBytesMap map[string][]byte `protobuf:"bytes,15,rep,name=StringToBytesMap" json:"StringToBytesMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + StringToEnumMap map[string]MapEnum `protobuf:"bytes,16,rep,name=StringToEnumMap" json:"StringToEnumMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=proto2.maps.MapEnum"` + StringToMsgMap map[string]*FloatingPoint `protobuf:"bytes,17,rep,name=StringToMsgMap" json:"StringToMsgMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *AllMaps) Reset() { *m = AllMaps{} } -func (*AllMaps) ProtoMessage() {} -func (*AllMaps) Descriptor() ([]byte, []int) { return fileDescriptorMapsproto2, []int{2} } +func (m *AllMaps) Reset() { *m = AllMaps{} } +func (*AllMaps) ProtoMessage() {} +func (*AllMaps) Descriptor() ([]byte, []int) { + return fileDescriptor_mapsproto2_4a77fadeb5c37480, []int{2} +} +func (m *AllMaps) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *AllMaps) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_AllMaps.Marshal(b, m, deterministic) +} +func (dst *AllMaps) XXX_Merge(src proto.Message) { + xxx_messageInfo_AllMaps.Merge(dst, src) +} +func (m *AllMaps) XXX_Size() int { + return xxx_messageInfo_AllMaps.Size(m) +} +func (m *AllMaps) XXX_DiscardUnknown() { + xxx_messageInfo_AllMaps.DiscardUnknown(m) +} + +var xxx_messageInfo_AllMaps proto.InternalMessageInfo type AllMapsOrdered struct { - StringToDoubleMap map[string]float64 `protobuf:"bytes,1,rep,name=StringToDoubleMap" json:"StringToDoubleMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` - StringToFloatMap map[string]float32 `protobuf:"bytes,2,rep,name=StringToFloatMap" json:"StringToFloatMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` - Int32Map map[int32]int32 `protobuf:"bytes,3,rep,name=Int32Map" json:"Int32Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` - Int64Map map[int64]int64 `protobuf:"bytes,4,rep,name=Int64Map" json:"Int64Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` - Uint32Map map[uint32]uint32 `protobuf:"bytes,5,rep,name=Uint32Map" json:"Uint32Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` - Uint64Map map[uint64]uint64 `protobuf:"bytes,6,rep,name=Uint64Map" json:"Uint64Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` - Sint32Map map[int32]int32 `protobuf:"bytes,7,rep,name=Sint32Map" json:"Sint32Map,omitempty" protobuf_key:"zigzag32,1,opt,name=key" protobuf_val:"zigzag32,2,opt,name=value"` - Sint64Map map[int64]int64 `protobuf:"bytes,8,rep,name=Sint64Map" json:"Sint64Map,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"zigzag64,2,opt,name=value"` - Fixed32Map map[uint32]uint32 `protobuf:"bytes,9,rep,name=Fixed32Map" json:"Fixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` - Sfixed32Map map[int32]int32 `protobuf:"bytes,10,rep,name=Sfixed32Map" json:"Sfixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` - Fixed64Map map[uint64]uint64 `protobuf:"bytes,11,rep,name=Fixed64Map" json:"Fixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` - Sfixed64Map map[int64]int64 `protobuf:"bytes,12,rep,name=Sfixed64Map" json:"Sfixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` - BoolMap map[bool]bool `protobuf:"bytes,13,rep,name=BoolMap" json:"BoolMap,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` - StringMap map[string]string `protobuf:"bytes,14,rep,name=StringMap" json:"StringMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` - StringToBytesMap map[string][]byte `protobuf:"bytes,15,rep,name=StringToBytesMap" json:"StringToBytesMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` - StringToEnumMap map[string]MapEnum `protobuf:"bytes,16,rep,name=StringToEnumMap" json:"StringToEnumMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=proto2.maps.MapEnum"` - StringToMsgMap map[string]*FloatingPoint `protobuf:"bytes,17,rep,name=StringToMsgMap" json:"StringToMsgMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` - XXX_unrecognized []byte `json:"-"` + StringToDoubleMap map[string]float64 `protobuf:"bytes,1,rep,name=StringToDoubleMap" json:"StringToDoubleMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` + StringToFloatMap map[string]float32 `protobuf:"bytes,2,rep,name=StringToFloatMap" json:"StringToFloatMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` + Int32Map map[int32]int32 `protobuf:"bytes,3,rep,name=Int32Map" json:"Int32Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + Int64Map map[int64]int64 `protobuf:"bytes,4,rep,name=Int64Map" json:"Int64Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + Uint32Map map[uint32]uint32 `protobuf:"bytes,5,rep,name=Uint32Map" json:"Uint32Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + Uint64Map map[uint64]uint64 `protobuf:"bytes,6,rep,name=Uint64Map" json:"Uint64Map,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + Sint32Map map[int32]int32 `protobuf:"bytes,7,rep,name=Sint32Map" json:"Sint32Map,omitempty" protobuf_key:"zigzag32,1,opt,name=key" protobuf_val:"zigzag32,2,opt,name=value"` + Sint64Map map[int64]int64 `protobuf:"bytes,8,rep,name=Sint64Map" json:"Sint64Map,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"zigzag64,2,opt,name=value"` + Fixed32Map map[uint32]uint32 `protobuf:"bytes,9,rep,name=Fixed32Map" json:"Fixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` + Sfixed32Map map[int32]int32 `protobuf:"bytes,10,rep,name=Sfixed32Map" json:"Sfixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` + Fixed64Map map[uint64]uint64 `protobuf:"bytes,11,rep,name=Fixed64Map" json:"Fixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` + Sfixed64Map map[int64]int64 `protobuf:"bytes,12,rep,name=Sfixed64Map" json:"Sfixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` + BoolMap map[bool]bool `protobuf:"bytes,13,rep,name=BoolMap" json:"BoolMap,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + StringMap map[string]string `protobuf:"bytes,14,rep,name=StringMap" json:"StringMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + StringToBytesMap map[string][]byte `protobuf:"bytes,15,rep,name=StringToBytesMap" json:"StringToBytesMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + StringToEnumMap map[string]MapEnum `protobuf:"bytes,16,rep,name=StringToEnumMap" json:"StringToEnumMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=proto2.maps.MapEnum"` + StringToMsgMap map[string]*FloatingPoint `protobuf:"bytes,17,rep,name=StringToMsgMap" json:"StringToMsgMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *AllMapsOrdered) Reset() { *m = AllMapsOrdered{} } +func (*AllMapsOrdered) ProtoMessage() {} +func (*AllMapsOrdered) Descriptor() ([]byte, []int) { + return fileDescriptor_mapsproto2_4a77fadeb5c37480, []int{3} +} +func (m *AllMapsOrdered) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *AllMapsOrdered) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_AllMapsOrdered.Marshal(b, m, deterministic) +} +func (dst *AllMapsOrdered) XXX_Merge(src proto.Message) { + xxx_messageInfo_AllMapsOrdered.Merge(dst, src) +} +func (m *AllMapsOrdered) XXX_Size() int { + return xxx_messageInfo_AllMapsOrdered.Size(m) +} +func (m *AllMapsOrdered) XXX_DiscardUnknown() { + xxx_messageInfo_AllMapsOrdered.DiscardUnknown(m) } -func (m *AllMapsOrdered) Reset() { *m = AllMapsOrdered{} } -func (*AllMapsOrdered) ProtoMessage() {} -func (*AllMapsOrdered) Descriptor() ([]byte, []int) { return fileDescriptorMapsproto2, []int{3} } +var xxx_messageInfo_AllMapsOrdered proto.InternalMessageInfo func init() { proto.RegisterType((*FloatingPoint)(nil), "proto2.maps.FloatingPoint") proto.RegisterType((*CustomMap)(nil), "proto2.maps.CustomMap") + proto.RegisterMapType((map[string]github_com_gogo_protobuf_test.Uuid)(nil), "proto2.maps.CustomMap.IdsEntry") + proto.RegisterMapType((map[string]*github_com_gogo_protobuf_test_custom.Uint128)(nil), "proto2.maps.CustomMap.Nullable128sEntry") + proto.RegisterMapType((map[string]*github_com_gogo_protobuf_test.Uuid)(nil), "proto2.maps.CustomMap.NullableIdsEntry") + proto.RegisterMapType((map[string]github_com_gogo_protobuf_test_custom.Uint128)(nil), "proto2.maps.CustomMap.Uint128sEntry") proto.RegisterType((*AllMaps)(nil), "proto2.maps.AllMaps") + proto.RegisterMapType((map[bool]bool)(nil), "proto2.maps.AllMaps.BoolMapEntry") + proto.RegisterMapType((map[uint32]uint32)(nil), "proto2.maps.AllMaps.Fixed32MapEntry") + proto.RegisterMapType((map[uint64]uint64)(nil), "proto2.maps.AllMaps.Fixed64MapEntry") + proto.RegisterMapType((map[int32]int32)(nil), "proto2.maps.AllMaps.Int32MapEntry") + proto.RegisterMapType((map[int64]int64)(nil), "proto2.maps.AllMaps.Int64MapEntry") + proto.RegisterMapType((map[int32]int32)(nil), "proto2.maps.AllMaps.Sfixed32MapEntry") + proto.RegisterMapType((map[int64]int64)(nil), "proto2.maps.AllMaps.Sfixed64MapEntry") + proto.RegisterMapType((map[int32]int32)(nil), "proto2.maps.AllMaps.Sint32MapEntry") + proto.RegisterMapType((map[int64]int64)(nil), "proto2.maps.AllMaps.Sint64MapEntry") + proto.RegisterMapType((map[string]string)(nil), "proto2.maps.AllMaps.StringMapEntry") + proto.RegisterMapType((map[string][]byte)(nil), "proto2.maps.AllMaps.StringToBytesMapEntry") + proto.RegisterMapType((map[string]float64)(nil), "proto2.maps.AllMaps.StringToDoubleMapEntry") + proto.RegisterMapType((map[string]MapEnum)(nil), "proto2.maps.AllMaps.StringToEnumMapEntry") + proto.RegisterMapType((map[string]float32)(nil), "proto2.maps.AllMaps.StringToFloatMapEntry") + proto.RegisterMapType((map[string]*FloatingPoint)(nil), "proto2.maps.AllMaps.StringToMsgMapEntry") + proto.RegisterMapType((map[uint32]uint32)(nil), "proto2.maps.AllMaps.Uint32MapEntry") + proto.RegisterMapType((map[uint64]uint64)(nil), "proto2.maps.AllMaps.Uint64MapEntry") proto.RegisterType((*AllMapsOrdered)(nil), "proto2.maps.AllMapsOrdered") + proto.RegisterMapType((map[bool]bool)(nil), "proto2.maps.AllMapsOrdered.BoolMapEntry") + proto.RegisterMapType((map[uint32]uint32)(nil), "proto2.maps.AllMapsOrdered.Fixed32MapEntry") + proto.RegisterMapType((map[uint64]uint64)(nil), "proto2.maps.AllMapsOrdered.Fixed64MapEntry") + proto.RegisterMapType((map[int32]int32)(nil), "proto2.maps.AllMapsOrdered.Int32MapEntry") + proto.RegisterMapType((map[int64]int64)(nil), "proto2.maps.AllMapsOrdered.Int64MapEntry") + proto.RegisterMapType((map[int32]int32)(nil), "proto2.maps.AllMapsOrdered.Sfixed32MapEntry") + proto.RegisterMapType((map[int64]int64)(nil), "proto2.maps.AllMapsOrdered.Sfixed64MapEntry") + proto.RegisterMapType((map[int32]int32)(nil), "proto2.maps.AllMapsOrdered.Sint32MapEntry") + proto.RegisterMapType((map[int64]int64)(nil), "proto2.maps.AllMapsOrdered.Sint64MapEntry") + proto.RegisterMapType((map[string]string)(nil), "proto2.maps.AllMapsOrdered.StringMapEntry") + proto.RegisterMapType((map[string][]byte)(nil), "proto2.maps.AllMapsOrdered.StringToBytesMapEntry") + proto.RegisterMapType((map[string]float64)(nil), "proto2.maps.AllMapsOrdered.StringToDoubleMapEntry") + proto.RegisterMapType((map[string]MapEnum)(nil), "proto2.maps.AllMapsOrdered.StringToEnumMapEntry") + proto.RegisterMapType((map[string]float32)(nil), "proto2.maps.AllMapsOrdered.StringToFloatMapEntry") + proto.RegisterMapType((map[string]*FloatingPoint)(nil), "proto2.maps.AllMapsOrdered.StringToMsgMapEntry") + proto.RegisterMapType((map[uint32]uint32)(nil), "proto2.maps.AllMapsOrdered.Uint32MapEntry") + proto.RegisterMapType((map[uint64]uint64)(nil), "proto2.maps.AllMapsOrdered.Uint64MapEntry") proto.RegisterEnum("proto2.maps.MapEnum", MapEnum_name, MapEnum_value) } -func (this *FloatingPoint) Description() (desc *descriptor.FileDescriptorSet) { +func (this *FloatingPoint) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return Mapsproto2Description() } -func (this *CustomMap) Description() (desc *descriptor.FileDescriptorSet) { +func (this *CustomMap) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return Mapsproto2Description() } -func (this *AllMaps) Description() (desc *descriptor.FileDescriptorSet) { +func (this *AllMaps) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return Mapsproto2Description() } -func (this *AllMapsOrdered) Description() (desc *descriptor.FileDescriptorSet) { +func (this *AllMapsOrdered) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return Mapsproto2Description() } -func Mapsproto2Description() (desc *descriptor.FileDescriptorSet) { - d := &descriptor.FileDescriptorSet{} +func Mapsproto2Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { + d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 4687 bytes of a gzipped FileDescriptorSet + // 4713 bytes of a gzipped FileDescriptorSet 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x5b, 0x6b, 0x6c, 0x23, 0xd7, 0x75, 0xd6, 0xf0, 0x21, 0x91, 0x87, 0x14, 0x35, 0xba, 0x92, 0xd7, 0xb4, 0x1c, 0x6b, 0x77, 0xe5, - 0xc7, 0xca, 0x6b, 0x5b, 0x6b, 0xcb, 0xbb, 0xeb, 0x35, 0x37, 0xb6, 0x4b, 0x49, 0x5c, 0xad, 0x6c, - 0xbd, 0x32, 0x94, 0xfc, 0x0a, 0x8c, 0xe9, 0x68, 0x78, 0x49, 0x8d, 0x97, 0x9c, 0xa1, 0x67, 0x86, - 0x6b, 0xcb, 0x28, 0x8a, 0x2d, 0xdc, 0x07, 0x82, 0xa2, 0xef, 0x02, 0x71, 0x5c, 0xc7, 0x6d, 0x0a, - 0xb4, 0x4e, 0xd3, 0x57, 0xd2, 0xb4, 0x69, 0xda, 0x5f, 0xf9, 0x93, 0xd6, 0x40, 0x81, 0x22, 0xf9, - 0x17, 0x04, 0x81, 0xe1, 0x55, 0x0c, 0xd4, 0x6d, 0xdd, 0xc6, 0x6d, 0xfd, 0xc3, 0x85, 0xff, 0x14, - 0xf7, 0x35, 0x9c, 0x19, 0x0e, 0x39, 0x94, 0x01, 0x3b, 0xfd, 0xe1, 0x5f, 0xab, 0x39, 0xf7, 0x7c, - 0xdf, 0x3d, 0x73, 0xee, 0xb9, 0xe7, 0x9c, 0x7b, 0x87, 0x0b, 0x3f, 0x79, 0x10, 0x4e, 0x34, 0x2c, - 0xab, 0xd1, 0xc4, 0x67, 0xda, 0xb6, 0xe5, 0x5a, 0x7b, 0x9d, 0xfa, 0x99, 0x1a, 0x76, 0x74, 0xdb, - 0x68, 0xbb, 0x96, 0xbd, 0x40, 0x65, 0x68, 0x82, 0x69, 0x2c, 0x08, 0x8d, 0xb9, 0x0d, 0x98, 0xbc, - 0x64, 0x34, 0xf1, 0x8a, 0xa7, 0x58, 0xc5, 0x2e, 0xba, 0x00, 0xa9, 0xba, 0xd1, 0xc4, 0x45, 0xe9, - 0x44, 0x72, 0x3e, 0xb7, 0x78, 0xdb, 0x42, 0x08, 0xb4, 0x10, 0x44, 0x6c, 0x13, 0xb1, 0x42, 0x11, - 0x73, 0x6f, 0xa7, 0x60, 0x2a, 0x62, 0x14, 0x21, 0x48, 0x99, 0x5a, 0x8b, 0x30, 0x4a, 0xf3, 0x59, - 0x85, 0xfe, 0x8d, 0x8a, 0x30, 0xd6, 0xd6, 0xf4, 0x2b, 0x5a, 0x03, 0x17, 0x13, 0x54, 0x2c, 0x1e, - 0xd1, 0x2c, 0x40, 0x0d, 0xb7, 0xb1, 0x59, 0xc3, 0xa6, 0x7e, 0x50, 0x4c, 0x9e, 0x48, 0xce, 0x67, - 0x15, 0x9f, 0x04, 0xdd, 0x05, 0x93, 0xed, 0xce, 0x5e, 0xd3, 0xd0, 0x55, 0x9f, 0x1a, 0x9c, 0x48, - 0xce, 0xa7, 0x15, 0x99, 0x0d, 0xac, 0x74, 0x95, 0x4f, 0xc1, 0xc4, 0xf3, 0x58, 0xbb, 0xe2, 0x57, - 0xcd, 0x51, 0xd5, 0x02, 0x11, 0xfb, 0x14, 0x97, 0x21, 0xdf, 0xc2, 0x8e, 0xa3, 0x35, 0xb0, 0xea, - 0x1e, 0xb4, 0x71, 0x31, 0x45, 0xdf, 0xfe, 0x44, 0xcf, 0xdb, 0x87, 0xdf, 0x3c, 0xc7, 0x51, 0x3b, - 0x07, 0x6d, 0x8c, 0xca, 0x90, 0xc5, 0x66, 0xa7, 0xc5, 0x18, 0xd2, 0x7d, 0xfc, 0x57, 0x31, 0x3b, - 0xad, 0x30, 0x4b, 0x86, 0xc0, 0x38, 0xc5, 0x98, 0x83, 0xed, 0xab, 0x86, 0x8e, 0x8b, 0xa3, 0x94, - 0xe0, 0x54, 0x0f, 0x41, 0x95, 0x8d, 0x87, 0x39, 0x04, 0x0e, 0x2d, 0x43, 0x16, 0xbf, 0xe0, 0x62, - 0xd3, 0x31, 0x2c, 0xb3, 0x38, 0x46, 0x49, 0x6e, 0x8f, 0x58, 0x45, 0xdc, 0xac, 0x85, 0x29, 0xba, - 0x38, 0x74, 0x1e, 0xc6, 0xac, 0xb6, 0x6b, 0x58, 0xa6, 0x53, 0xcc, 0x9c, 0x90, 0xe6, 0x73, 0x8b, - 0x9f, 0x89, 0x0c, 0x84, 0x2d, 0xa6, 0xa3, 0x08, 0x65, 0xb4, 0x06, 0xb2, 0x63, 0x75, 0x6c, 0x1d, - 0xab, 0xba, 0x55, 0xc3, 0xaa, 0x61, 0xd6, 0xad, 0x62, 0x96, 0x12, 0x1c, 0xef, 0x7d, 0x11, 0xaa, - 0xb8, 0x6c, 0xd5, 0xf0, 0x9a, 0x59, 0xb7, 0x94, 0x82, 0x13, 0x78, 0x46, 0xc7, 0x60, 0xd4, 0x39, - 0x30, 0x5d, 0xed, 0x85, 0x62, 0x9e, 0x46, 0x08, 0x7f, 0x9a, 0xfb, 0xbb, 0x51, 0x98, 0x18, 0x26, - 0xc4, 0x2e, 0x42, 0xba, 0x4e, 0xde, 0xb2, 0x98, 0x38, 0x8a, 0x0f, 0x18, 0x26, 0xe8, 0xc4, 0xd1, - 0x8f, 0xe8, 0xc4, 0x32, 0xe4, 0x4c, 0xec, 0xb8, 0xb8, 0xc6, 0x22, 0x22, 0x39, 0x64, 0x4c, 0x01, - 0x03, 0xf5, 0x86, 0x54, 0xea, 0x23, 0x85, 0xd4, 0x93, 0x30, 0xe1, 0x99, 0xa4, 0xda, 0x9a, 0xd9, - 0x10, 0xb1, 0x79, 0x26, 0xce, 0x92, 0x85, 0x8a, 0xc0, 0x29, 0x04, 0xa6, 0x14, 0x70, 0xe0, 0x19, - 0xad, 0x00, 0x58, 0x26, 0xb6, 0xea, 0x6a, 0x0d, 0xeb, 0xcd, 0x62, 0xa6, 0x8f, 0x97, 0xb6, 0x88, - 0x4a, 0x8f, 0x97, 0x2c, 0x26, 0xd5, 0x9b, 0xe8, 0xc1, 0x6e, 0xa8, 0x8d, 0xf5, 0x89, 0x94, 0x0d, - 0xb6, 0xc9, 0x7a, 0xa2, 0x6d, 0x17, 0x0a, 0x36, 0x26, 0x71, 0x8f, 0x6b, 0xfc, 0xcd, 0xb2, 0xd4, - 0x88, 0x85, 0xd8, 0x37, 0x53, 0x38, 0x8c, 0xbd, 0xd8, 0xb8, 0xed, 0x7f, 0x44, 0xb7, 0x82, 0x27, - 0x50, 0x69, 0x58, 0x01, 0xcd, 0x42, 0x79, 0x21, 0xdc, 0xd4, 0x5a, 0x78, 0xe6, 0x45, 0x28, 0x04, - 0xdd, 0x83, 0xa6, 0x21, 0xed, 0xb8, 0x9a, 0xed, 0xd2, 0x28, 0x4c, 0x2b, 0xec, 0x01, 0xc9, 0x90, - 0xc4, 0x66, 0x8d, 0x66, 0xb9, 0xb4, 0x42, 0xfe, 0x44, 0x3f, 0xd3, 0x7d, 0xe1, 0x24, 0x7d, 0xe1, - 0x3b, 0x7a, 0x57, 0x34, 0xc0, 0x1c, 0x7e, 0xef, 0x99, 0x07, 0x60, 0x3c, 0xf0, 0x02, 0xc3, 0x4e, - 0x3d, 0xf7, 0x73, 0x70, 0x43, 0x24, 0x35, 0x7a, 0x12, 0xa6, 0x3b, 0xa6, 0x61, 0xba, 0xd8, 0x6e, - 0xdb, 0x98, 0x44, 0x2c, 0x9b, 0xaa, 0xf8, 0x2f, 0x63, 0x7d, 0x62, 0x6e, 0xd7, 0xaf, 0xcd, 0x58, - 0x94, 0xa9, 0x4e, 0xaf, 0xf0, 0x74, 0x36, 0xf3, 0xce, 0x98, 0x7c, 0xed, 0xda, 0xb5, 0x6b, 0x89, - 0xb9, 0x97, 0x47, 0x61, 0x3a, 0x6a, 0xcf, 0x44, 0x6e, 0xdf, 0x63, 0x30, 0x6a, 0x76, 0x5a, 0x7b, - 0xd8, 0xa6, 0x4e, 0x4a, 0x2b, 0xfc, 0x09, 0x95, 0x21, 0xdd, 0xd4, 0xf6, 0x70, 0xb3, 0x98, 0x3a, - 0x21, 0xcd, 0x17, 0x16, 0xef, 0x1a, 0x6a, 0x57, 0x2e, 0xac, 0x13, 0x88, 0xc2, 0x90, 0xe8, 0x61, - 0x48, 0xf1, 0x14, 0x4d, 0x18, 0x4e, 0x0f, 0xc7, 0x40, 0xf6, 0x92, 0x42, 0x71, 0xe8, 0x66, 0xc8, - 0x92, 0x7f, 0x59, 0x6c, 0x8c, 0x52, 0x9b, 0x33, 0x44, 0x40, 0xe2, 0x02, 0xcd, 0x40, 0x86, 0x6e, - 0x93, 0x1a, 0x16, 0xa5, 0xcd, 0x7b, 0x26, 0x81, 0x55, 0xc3, 0x75, 0xad, 0xd3, 0x74, 0xd5, 0xab, - 0x5a, 0xb3, 0x83, 0x69, 0xc0, 0x67, 0x95, 0x3c, 0x17, 0x3e, 0x4e, 0x64, 0xe8, 0x38, 0xe4, 0xd8, - 0xae, 0x32, 0xcc, 0x1a, 0x7e, 0x81, 0x66, 0xcf, 0xb4, 0xc2, 0x36, 0xda, 0x1a, 0x91, 0x90, 0xe9, - 0x9f, 0x75, 0x2c, 0x53, 0x84, 0x26, 0x9d, 0x82, 0x08, 0xe8, 0xf4, 0x0f, 0x84, 0x13, 0xf7, 0x2d, - 0xd1, 0xaf, 0x17, 0x8e, 0xa9, 0xb9, 0x6f, 0x25, 0x20, 0x45, 0xf3, 0xc5, 0x04, 0xe4, 0x76, 0x9e, - 0xda, 0xae, 0xa8, 0x2b, 0x5b, 0xbb, 0x4b, 0xeb, 0x15, 0x59, 0x42, 0x05, 0x00, 0x2a, 0xb8, 0xb4, - 0xbe, 0x55, 0xde, 0x91, 0x13, 0xde, 0xf3, 0xda, 0xe6, 0xce, 0xf9, 0xb3, 0x72, 0xd2, 0x03, 0xec, - 0x32, 0x41, 0xca, 0xaf, 0x70, 0xff, 0xa2, 0x9c, 0x46, 0x32, 0xe4, 0x19, 0xc1, 0xda, 0x93, 0x95, - 0x95, 0xf3, 0x67, 0xe5, 0xd1, 0xa0, 0xe4, 0xfe, 0x45, 0x79, 0x0c, 0x8d, 0x43, 0x96, 0x4a, 0x96, - 0xb6, 0xb6, 0xd6, 0xe5, 0x8c, 0xc7, 0x59, 0xdd, 0x51, 0xd6, 0x36, 0x57, 0xe5, 0xac, 0xc7, 0xb9, - 0xaa, 0x6c, 0xed, 0x6e, 0xcb, 0xe0, 0x31, 0x6c, 0x54, 0xaa, 0xd5, 0xf2, 0x6a, 0x45, 0xce, 0x79, - 0x1a, 0x4b, 0x4f, 0xed, 0x54, 0xaa, 0x72, 0x3e, 0x60, 0xd6, 0xfd, 0x8b, 0xf2, 0xb8, 0x37, 0x45, - 0x65, 0x73, 0x77, 0x43, 0x2e, 0xa0, 0x49, 0x18, 0x67, 0x53, 0x08, 0x23, 0x26, 0x42, 0xa2, 0xf3, - 0x67, 0x65, 0xb9, 0x6b, 0x08, 0x63, 0x99, 0x0c, 0x08, 0xce, 0x9f, 0x95, 0xd1, 0xdc, 0x32, 0xa4, - 0x69, 0x74, 0x21, 0x04, 0x85, 0xf5, 0xf2, 0x52, 0x65, 0x5d, 0xdd, 0xda, 0xde, 0x59, 0xdb, 0xda, - 0x2c, 0xaf, 0xcb, 0x52, 0x57, 0xa6, 0x54, 0x3e, 0xb7, 0xbb, 0xa6, 0x54, 0x56, 0xe4, 0x84, 0x5f, - 0xb6, 0x5d, 0x29, 0xef, 0x54, 0x56, 0xe4, 0xe4, 0x9c, 0x0e, 0xd3, 0x51, 0x79, 0x32, 0x72, 0x67, - 0xf8, 0x96, 0x38, 0xd1, 0x67, 0x89, 0x29, 0x57, 0xcf, 0x12, 0xff, 0x38, 0x01, 0x53, 0x11, 0xb5, - 0x22, 0x72, 0x92, 0x47, 0x20, 0xcd, 0x42, 0x94, 0x55, 0xcf, 0x3b, 0x23, 0x8b, 0x0e, 0x0d, 0xd8, - 0x9e, 0x0a, 0x4a, 0x71, 0xfe, 0x0e, 0x22, 0xd9, 0xa7, 0x83, 0x20, 0x14, 0x3d, 0x39, 0xfd, 0x99, - 0x9e, 0x9c, 0xce, 0xca, 0xde, 0xf9, 0x61, 0xca, 0x1e, 0x95, 0x1d, 0x2d, 0xb7, 0xa7, 0x23, 0x72, - 0xfb, 0x45, 0x98, 0xec, 0x21, 0x1a, 0x3a, 0xc7, 0xbe, 0x24, 0x41, 0xb1, 0x9f, 0x73, 0x62, 0x32, - 0x5d, 0x22, 0x90, 0xe9, 0x2e, 0x86, 0x3d, 0x78, 0xb2, 0xff, 0x22, 0xf4, 0xac, 0xf5, 0xeb, 0x12, - 0x1c, 0x8b, 0xee, 0x14, 0x23, 0x6d, 0x78, 0x18, 0x46, 0x5b, 0xd8, 0xdd, 0xb7, 0x44, 0xb7, 0x74, - 0x47, 0x44, 0x0d, 0x26, 0xc3, 0xe1, 0xc5, 0xe6, 0x28, 0x7f, 0x11, 0x4f, 0xf6, 0x6b, 0xf7, 0x98, - 0x35, 0x3d, 0x96, 0x7e, 0x21, 0x01, 0x37, 0x44, 0x92, 0x47, 0x1a, 0x7a, 0x0b, 0x80, 0x61, 0xb6, - 0x3b, 0x2e, 0xeb, 0x88, 0x58, 0x82, 0xcd, 0x52, 0x09, 0x4d, 0x5e, 0x24, 0x79, 0x76, 0x5c, 0x6f, - 0x3c, 0x49, 0xc7, 0x81, 0x89, 0xa8, 0xc2, 0x85, 0xae, 0xa1, 0x29, 0x6a, 0xe8, 0x6c, 0x9f, 0x37, - 0xed, 0x09, 0xcc, 0x7b, 0x41, 0xd6, 0x9b, 0x06, 0x36, 0x5d, 0xd5, 0x71, 0x6d, 0xac, 0xb5, 0x0c, - 0xb3, 0x41, 0x2b, 0x48, 0xa6, 0x94, 0xae, 0x6b, 0x4d, 0x07, 0x2b, 0x13, 0x6c, 0xb8, 0x2a, 0x46, - 0x09, 0x82, 0x06, 0x90, 0xed, 0x43, 0x8c, 0x06, 0x10, 0x6c, 0xd8, 0x43, 0xcc, 0x7d, 0x33, 0x03, - 0x39, 0x5f, 0x5f, 0x8d, 0x4e, 0x42, 0xfe, 0x59, 0xed, 0xaa, 0xa6, 0x8a, 0xb3, 0x12, 0xf3, 0x44, - 0x8e, 0xc8, 0xb6, 0xf9, 0x79, 0xe9, 0x5e, 0x98, 0xa6, 0x2a, 0x56, 0xc7, 0xc5, 0xb6, 0xaa, 0x37, - 0x35, 0xc7, 0xa1, 0x4e, 0xcb, 0x50, 0x55, 0x44, 0xc6, 0xb6, 0xc8, 0xd0, 0xb2, 0x18, 0x41, 0xe7, - 0x60, 0x8a, 0x22, 0x5a, 0x9d, 0xa6, 0x6b, 0xb4, 0x9b, 0x58, 0x25, 0xa7, 0x37, 0x87, 0x56, 0x12, - 0xcf, 0xb2, 0x49, 0xa2, 0xb1, 0xc1, 0x15, 0x88, 0x45, 0x0e, 0x5a, 0x81, 0x5b, 0x28, 0xac, 0x81, - 0x4d, 0x6c, 0x6b, 0x2e, 0x56, 0xf1, 0x73, 0x1d, 0xad, 0xe9, 0xa8, 0x9a, 0x59, 0x53, 0xf7, 0x35, - 0x67, 0xbf, 0x38, 0x4d, 0x08, 0x96, 0x12, 0x45, 0x49, 0xb9, 0x89, 0x28, 0xae, 0x72, 0xbd, 0x0a, - 0x55, 0x2b, 0x9b, 0xb5, 0xcb, 0x9a, 0xb3, 0x8f, 0x4a, 0x70, 0x8c, 0xb2, 0x38, 0xae, 0x6d, 0x98, - 0x0d, 0x55, 0xdf, 0xc7, 0xfa, 0x15, 0xb5, 0xe3, 0xd6, 0x2f, 0x14, 0x6f, 0xf6, 0xcf, 0x4f, 0x2d, - 0xac, 0x52, 0x9d, 0x65, 0xa2, 0xb2, 0xeb, 0xd6, 0x2f, 0xa0, 0x2a, 0xe4, 0xc9, 0x62, 0xb4, 0x8c, - 0x17, 0xb1, 0x5a, 0xb7, 0x6c, 0x5a, 0x1a, 0x0b, 0x11, 0xa9, 0xc9, 0xe7, 0xc1, 0x85, 0x2d, 0x0e, - 0xd8, 0xb0, 0x6a, 0xb8, 0x94, 0xae, 0x6e, 0x57, 0x2a, 0x2b, 0x4a, 0x4e, 0xb0, 0x5c, 0xb2, 0x6c, - 0x12, 0x50, 0x0d, 0xcb, 0x73, 0x70, 0x8e, 0x05, 0x54, 0xc3, 0x12, 0xee, 0x3d, 0x07, 0x53, 0xba, - 0xce, 0xde, 0xd9, 0xd0, 0x55, 0x7e, 0xc6, 0x72, 0x8a, 0x72, 0xc0, 0x59, 0xba, 0xbe, 0xca, 0x14, - 0x78, 0x8c, 0x3b, 0xe8, 0x41, 0xb8, 0xa1, 0xeb, 0x2c, 0x3f, 0x70, 0xb2, 0xe7, 0x2d, 0xc3, 0xd0, - 0x73, 0x30, 0xd5, 0x3e, 0xe8, 0x05, 0xa2, 0xc0, 0x8c, 0xed, 0x83, 0x30, 0xec, 0x01, 0x98, 0x6e, - 0xef, 0xb7, 0x7b, 0x71, 0xa7, 0xfd, 0x38, 0xd4, 0xde, 0x6f, 0x87, 0x81, 0xb7, 0xd3, 0x03, 0xb7, - 0x8d, 0x75, 0xcd, 0xc5, 0xb5, 0xe2, 0x8d, 0x7e, 0x75, 0xdf, 0x00, 0x3a, 0x03, 0xb2, 0xae, 0xab, - 0xd8, 0xd4, 0xf6, 0x9a, 0x58, 0xd5, 0x6c, 0x6c, 0x6a, 0x4e, 0xf1, 0xb8, 0x5f, 0xb9, 0xa0, 0xeb, - 0x15, 0x3a, 0x5a, 0xa6, 0x83, 0xe8, 0x34, 0x4c, 0x5a, 0x7b, 0xcf, 0xea, 0x2c, 0x24, 0xd5, 0xb6, - 0x8d, 0xeb, 0xc6, 0x0b, 0xc5, 0xdb, 0xa8, 0x7f, 0x27, 0xc8, 0x00, 0x0d, 0xc8, 0x6d, 0x2a, 0x46, - 0x77, 0x82, 0xac, 0x3b, 0xfb, 0x9a, 0xdd, 0xa6, 0x39, 0xd9, 0x69, 0x6b, 0x3a, 0x2e, 0xde, 0xce, - 0x54, 0x99, 0x7c, 0x53, 0x88, 0xc9, 0x96, 0x70, 0x9e, 0x37, 0xea, 0xae, 0x60, 0x3c, 0xc5, 0xb6, - 0x04, 0x95, 0x71, 0xb6, 0x79, 0x90, 0x89, 0x2b, 0x02, 0x13, 0xcf, 0x53, 0xb5, 0x42, 0x7b, 0xbf, - 0xed, 0x9f, 0xf7, 0x56, 0x18, 0x27, 0x9a, 0xdd, 0x49, 0xef, 0x64, 0x0d, 0x59, 0x7b, 0xdf, 0x37, - 0xe3, 0xc7, 0xd6, 0x1b, 0xcf, 0x95, 0x20, 0xef, 0x8f, 0x4f, 0x94, 0x05, 0x16, 0xa1, 0xb2, 0x44, - 0x9a, 0x95, 0xe5, 0xad, 0x15, 0xd2, 0x66, 0x3c, 0x5d, 0x91, 0x13, 0xa4, 0xdd, 0x59, 0x5f, 0xdb, - 0xa9, 0xa8, 0xca, 0xee, 0xe6, 0xce, 0xda, 0x46, 0x45, 0x4e, 0xfa, 0xfb, 0xea, 0xef, 0x26, 0xa0, - 0x10, 0x3c, 0x22, 0xa1, 0xcf, 0xc2, 0x8d, 0xe2, 0x3e, 0xc3, 0xc1, 0xae, 0xfa, 0xbc, 0x61, 0xd3, - 0x2d, 0xd3, 0xd2, 0x58, 0xf9, 0xf2, 0x16, 0x6d, 0x9a, 0x6b, 0x55, 0xb1, 0xfb, 0x84, 0x61, 0x93, - 0x0d, 0xd1, 0xd2, 0x5c, 0xb4, 0x0e, 0xc7, 0x4d, 0x4b, 0x75, 0x5c, 0xcd, 0xac, 0x69, 0x76, 0x4d, - 0xed, 0xde, 0x24, 0xa9, 0x9a, 0xae, 0x63, 0xc7, 0xb1, 0x58, 0xa9, 0xf2, 0x58, 0x3e, 0x63, 0x5a, - 0x55, 0xae, 0xdc, 0xcd, 0xe1, 0x65, 0xae, 0x1a, 0x0a, 0xb0, 0x64, 0xbf, 0x00, 0xbb, 0x19, 0xb2, - 0x2d, 0xad, 0xad, 0x62, 0xd3, 0xb5, 0x0f, 0x68, 0x63, 0x9c, 0x51, 0x32, 0x2d, 0xad, 0x5d, 0x21, - 0xcf, 0x9f, 0xcc, 0xf9, 0xe4, 0x47, 0x49, 0xc8, 0xfb, 0x9b, 0x63, 0x72, 0xd6, 0xd0, 0x69, 0x1d, - 0x91, 0x68, 0xa6, 0xb9, 0x75, 0x60, 0x2b, 0xbd, 0xb0, 0x4c, 0x0a, 0x4c, 0x69, 0x94, 0xb5, 0xac, - 0x0a, 0x43, 0x92, 0xe2, 0x4e, 0x72, 0x0b, 0x66, 0x2d, 0x42, 0x46, 0xe1, 0x4f, 0x68, 0x15, 0x46, - 0x9f, 0x75, 0x28, 0xf7, 0x28, 0xe5, 0xbe, 0x6d, 0x30, 0xf7, 0xa3, 0x55, 0x4a, 0x9e, 0x7d, 0xb4, - 0xaa, 0x6e, 0x6e, 0x29, 0x1b, 0xe5, 0x75, 0x85, 0xc3, 0xd1, 0x4d, 0x90, 0x6a, 0x6a, 0x2f, 0x1e, - 0x04, 0x4b, 0x11, 0x15, 0x0d, 0xeb, 0xf8, 0x9b, 0x20, 0xf5, 0x3c, 0xd6, 0xae, 0x04, 0x0b, 0x00, - 0x15, 0x7d, 0x8c, 0xa1, 0x7f, 0x06, 0xd2, 0xd4, 0x5f, 0x08, 0x80, 0x7b, 0x4c, 0x1e, 0x41, 0x19, - 0x48, 0x2d, 0x6f, 0x29, 0x24, 0xfc, 0x65, 0xc8, 0x33, 0xa9, 0xba, 0xbd, 0x56, 0x59, 0xae, 0xc8, - 0x89, 0xb9, 0x73, 0x30, 0xca, 0x9c, 0x40, 0xb6, 0x86, 0xe7, 0x06, 0x79, 0x84, 0x3f, 0x72, 0x0e, - 0x49, 0x8c, 0xee, 0x6e, 0x2c, 0x55, 0x14, 0x39, 0xe1, 0x5f, 0x5e, 0x07, 0xf2, 0xfe, 0xbe, 0xf8, - 0x93, 0x89, 0xa9, 0xbf, 0x97, 0x20, 0xe7, 0xeb, 0x73, 0x49, 0x83, 0xa2, 0x35, 0x9b, 0xd6, 0xf3, - 0xaa, 0xd6, 0x34, 0x34, 0x87, 0x07, 0x05, 0x50, 0x51, 0x99, 0x48, 0x86, 0x5d, 0xb4, 0x4f, 0xc4, - 0xf8, 0xd7, 0x24, 0x90, 0xc3, 0x2d, 0x66, 0xc8, 0x40, 0xe9, 0xa7, 0x6a, 0xe0, 0xab, 0x12, 0x14, - 0x82, 0x7d, 0x65, 0xc8, 0xbc, 0x93, 0x3f, 0x55, 0xf3, 0xde, 0x4a, 0xc0, 0x78, 0xa0, 0x9b, 0x1c, - 0xd6, 0xba, 0xe7, 0x60, 0xd2, 0xa8, 0xe1, 0x56, 0xdb, 0x72, 0xb1, 0xa9, 0x1f, 0xa8, 0x4d, 0x7c, - 0x15, 0x37, 0x8b, 0x73, 0x34, 0x51, 0x9c, 0x19, 0xdc, 0xaf, 0x2e, 0xac, 0x75, 0x71, 0xeb, 0x04, - 0x56, 0x9a, 0x5a, 0x5b, 0xa9, 0x6c, 0x6c, 0x6f, 0xed, 0x54, 0x36, 0x97, 0x9f, 0x52, 0x77, 0x37, - 0x1f, 0xdb, 0xdc, 0x7a, 0x62, 0x53, 0x91, 0x8d, 0x90, 0xda, 0xc7, 0xb8, 0xd5, 0xb7, 0x41, 0x0e, - 0x1b, 0x85, 0x6e, 0x84, 0x28, 0xb3, 0xe4, 0x11, 0x34, 0x05, 0x13, 0x9b, 0x5b, 0x6a, 0x75, 0x6d, - 0xa5, 0xa2, 0x56, 0x2e, 0x5d, 0xaa, 0x2c, 0xef, 0x54, 0xd9, 0x0d, 0x84, 0xa7, 0xbd, 0x13, 0xdc, - 0xd4, 0xaf, 0x24, 0x61, 0x2a, 0xc2, 0x12, 0x54, 0xe6, 0x67, 0x07, 0x76, 0x9c, 0xb9, 0x67, 0x18, - 0xeb, 0x17, 0x48, 0xc9, 0xdf, 0xd6, 0x6c, 0x97, 0x1f, 0x35, 0xee, 0x04, 0xe2, 0x25, 0xd3, 0x35, - 0xea, 0x06, 0xb6, 0xf9, 0x85, 0x0d, 0x3b, 0x50, 0x4c, 0x74, 0xe5, 0xec, 0xce, 0xe6, 0x6e, 0x40, - 0x6d, 0xcb, 0x31, 0x5c, 0xe3, 0x2a, 0x56, 0x0d, 0x53, 0xdc, 0xee, 0x90, 0x03, 0x46, 0x4a, 0x91, - 0xc5, 0xc8, 0x9a, 0xe9, 0x7a, 0xda, 0x26, 0x6e, 0x68, 0x21, 0x6d, 0x92, 0xc0, 0x93, 0x8a, 0x2c, - 0x46, 0x3c, 0xed, 0x93, 0x90, 0xaf, 0x59, 0x1d, 0xd2, 0x75, 0x31, 0x3d, 0x52, 0x2f, 0x24, 0x25, - 0xc7, 0x64, 0x9e, 0x0a, 0xef, 0xa7, 0xbb, 0xd7, 0x4a, 0x79, 0x25, 0xc7, 0x64, 0x4c, 0xe5, 0x14, - 0x4c, 0x68, 0x8d, 0x86, 0x4d, 0xc8, 0x05, 0x11, 0x3b, 0x21, 0x14, 0x3c, 0x31, 0x55, 0x9c, 0x79, - 0x14, 0x32, 0xc2, 0x0f, 0xa4, 0x24, 0x13, 0x4f, 0xa8, 0x6d, 0x76, 0xec, 0x4d, 0xcc, 0x67, 0x95, - 0x8c, 0x29, 0x06, 0x4f, 0x42, 0xde, 0x70, 0xd4, 0xee, 0x2d, 0x79, 0xe2, 0x44, 0x62, 0x3e, 0xa3, - 0xe4, 0x0c, 0xc7, 0xbb, 0x61, 0x9c, 0x7b, 0x3d, 0x01, 0x85, 0xe0, 0x2d, 0x3f, 0x5a, 0x81, 0x4c, - 0xd3, 0xd2, 0x35, 0x1a, 0x5a, 0xec, 0x13, 0xd3, 0x7c, 0xcc, 0x87, 0x81, 0x85, 0x75, 0xae, 0xaf, - 0x78, 0xc8, 0x99, 0x7f, 0x96, 0x20, 0x23, 0xc4, 0xe8, 0x18, 0xa4, 0xda, 0x9a, 0xbb, 0x4f, 0xe9, - 0xd2, 0x4b, 0x09, 0x59, 0x52, 0xe8, 0x33, 0x91, 0x3b, 0x6d, 0xcd, 0xa4, 0x21, 0xc0, 0xe5, 0xe4, - 0x99, 0xac, 0x6b, 0x13, 0x6b, 0x35, 0x7a, 0xfc, 0xb0, 0x5a, 0x2d, 0x6c, 0xba, 0x8e, 0x58, 0x57, - 0x2e, 0x5f, 0xe6, 0x62, 0x74, 0x17, 0x4c, 0xba, 0xb6, 0x66, 0x34, 0x03, 0xba, 0x29, 0xaa, 0x2b, - 0x8b, 0x01, 0x4f, 0xb9, 0x04, 0x37, 0x09, 0xde, 0x1a, 0x76, 0x35, 0x7d, 0x1f, 0xd7, 0xba, 0xa0, - 0x51, 0x7a, 0xcd, 0x70, 0x23, 0x57, 0x58, 0xe1, 0xe3, 0x02, 0x3b, 0xf7, 0x7d, 0x09, 0x26, 0xc5, - 0x81, 0xa9, 0xe6, 0x39, 0x6b, 0x03, 0x40, 0x33, 0x4d, 0xcb, 0xf5, 0xbb, 0xab, 0x37, 0x94, 0x7b, - 0x70, 0x0b, 0x65, 0x0f, 0xa4, 0xf8, 0x08, 0x66, 0x5a, 0x00, 0xdd, 0x91, 0xbe, 0x6e, 0x3b, 0x0e, - 0x39, 0xfe, 0x09, 0x87, 0x7e, 0x07, 0x64, 0x47, 0x6c, 0x60, 0x22, 0x72, 0xb2, 0x42, 0xd3, 0x90, - 0xde, 0xc3, 0x0d, 0xc3, 0xe4, 0x17, 0xb3, 0xec, 0x41, 0x5c, 0x84, 0xa4, 0xbc, 0x8b, 0x90, 0xa5, - 0xcf, 0xc3, 0x94, 0x6e, 0xb5, 0xc2, 0xe6, 0x2e, 0xc9, 0xa1, 0x63, 0xbe, 0x73, 0x59, 0x7a, 0x1a, - 0xba, 0x2d, 0xe6, 0x07, 0x92, 0xf4, 0x87, 0x89, 0xe4, 0xea, 0xf6, 0xd2, 0xd7, 0x12, 0x33, 0xab, - 0x0c, 0xba, 0x2d, 0xde, 0x54, 0xc1, 0xf5, 0x26, 0xd6, 0x89, 0xf5, 0xf0, 0xc5, 0x53, 0x70, 0x4f, - 0xc3, 0x70, 0xf7, 0x3b, 0x7b, 0x0b, 0xba, 0xd5, 0x3a, 0xd3, 0xb0, 0x1a, 0x56, 0xf7, 0xd3, 0x27, - 0x79, 0xa2, 0x0f, 0xf4, 0x2f, 0xfe, 0xf9, 0x33, 0xeb, 0x49, 0x67, 0x62, 0xbf, 0x95, 0x96, 0x36, - 0x61, 0x8a, 0x2b, 0xab, 0xf4, 0xfb, 0x0b, 0x3b, 0x45, 0xa0, 0x81, 0x77, 0x58, 0xc5, 0x6f, 0xbc, - 0x4d, 0xcb, 0xb5, 0x32, 0xc9, 0xa1, 0x64, 0x8c, 0x1d, 0x34, 0x4a, 0x0a, 0xdc, 0x10, 0xe0, 0x63, - 0x5b, 0x13, 0xdb, 0x31, 0x8c, 0xdf, 0xe5, 0x8c, 0x53, 0x3e, 0xc6, 0x2a, 0x87, 0x96, 0x96, 0x61, - 0xfc, 0x28, 0x5c, 0xff, 0xc0, 0xb9, 0xf2, 0xd8, 0x4f, 0xb2, 0x0a, 0x13, 0x94, 0x44, 0xef, 0x38, - 0xae, 0xd5, 0xa2, 0x79, 0x6f, 0x30, 0xcd, 0x3f, 0xbe, 0xcd, 0xf6, 0x4a, 0x81, 0xc0, 0x96, 0x3d, - 0x54, 0xa9, 0x04, 0xf4, 0x93, 0x53, 0x0d, 0xeb, 0xcd, 0x18, 0x86, 0x37, 0xb8, 0x21, 0x9e, 0x7e, - 0xe9, 0x71, 0x98, 0x26, 0x7f, 0xd3, 0xb4, 0xe4, 0xb7, 0x24, 0xfe, 0xc2, 0xab, 0xf8, 0xfd, 0x97, - 0xd8, 0x76, 0x9c, 0xf2, 0x08, 0x7c, 0x36, 0xf9, 0x56, 0xb1, 0x81, 0x5d, 0x17, 0xdb, 0x8e, 0xaa, - 0x35, 0xa3, 0xcc, 0xf3, 0xdd, 0x18, 0x14, 0xbf, 0xf4, 0x6e, 0x70, 0x15, 0x57, 0x19, 0xb2, 0xdc, - 0x6c, 0x96, 0x76, 0xe1, 0xc6, 0x88, 0xa8, 0x18, 0x82, 0xf3, 0x15, 0xce, 0x39, 0xdd, 0x13, 0x19, - 0x84, 0x76, 0x1b, 0x84, 0xdc, 0x5b, 0xcb, 0x21, 0x38, 0x7f, 0x8f, 0x73, 0x22, 0x8e, 0x15, 0x4b, - 0x4a, 0x18, 0x1f, 0x85, 0xc9, 0xab, 0xd8, 0xde, 0xb3, 0x1c, 0x7e, 0x4b, 0x33, 0x04, 0xdd, 0xab, - 0x9c, 0x6e, 0x82, 0x03, 0xe9, 0xb5, 0x0d, 0xe1, 0x7a, 0x10, 0x32, 0x75, 0x4d, 0xc7, 0x43, 0x50, - 0x7c, 0x99, 0x53, 0x8c, 0x11, 0x7d, 0x02, 0x2d, 0x43, 0xbe, 0x61, 0xf1, 0xca, 0x14, 0x0f, 0x7f, - 0x8d, 0xc3, 0x73, 0x02, 0xc3, 0x29, 0xda, 0x56, 0xbb, 0xd3, 0x24, 0x65, 0x2b, 0x9e, 0xe2, 0xf7, - 0x05, 0x85, 0xc0, 0x70, 0x8a, 0x23, 0xb8, 0xf5, 0x0f, 0x04, 0x85, 0xe3, 0xf3, 0xe7, 0x23, 0x90, - 0xb3, 0xcc, 0xe6, 0x81, 0x65, 0x0e, 0x63, 0xc4, 0x57, 0x38, 0x03, 0x70, 0x08, 0x21, 0xb8, 0x08, - 0xd9, 0x61, 0x17, 0xe2, 0x8f, 0xde, 0x15, 0xdb, 0x43, 0xac, 0xc0, 0x2a, 0x4c, 0x88, 0x04, 0x65, - 0x58, 0xe6, 0x10, 0x14, 0x7f, 0xcc, 0x29, 0x0a, 0x3e, 0x18, 0x7f, 0x0d, 0x17, 0x3b, 0x6e, 0x03, - 0x0f, 0x43, 0xf2, 0xba, 0x78, 0x0d, 0x0e, 0xe1, 0xae, 0xdc, 0xc3, 0xa6, 0xbe, 0x3f, 0x1c, 0xc3, - 0x57, 0x85, 0x2b, 0x05, 0x86, 0x50, 0x2c, 0xc3, 0x78, 0x4b, 0xb3, 0x9d, 0x7d, 0xad, 0x39, 0xd4, - 0x72, 0xfc, 0x09, 0xe7, 0xc8, 0x7b, 0x20, 0xee, 0x91, 0x8e, 0x79, 0x14, 0x9a, 0xaf, 0x09, 0x8f, - 0xf8, 0x60, 0x7c, 0xeb, 0x39, 0x2e, 0xbd, 0xd2, 0x3a, 0x0a, 0xdb, 0x9f, 0x8a, 0xad, 0xc7, 0xb0, - 0x1b, 0x7e, 0xc6, 0x8b, 0x90, 0x75, 0x8c, 0x17, 0x87, 0xa2, 0xf9, 0x33, 0xb1, 0xd2, 0x14, 0x40, - 0xc0, 0x4f, 0xc1, 0x4d, 0x91, 0x65, 0x62, 0x08, 0xb2, 0x3f, 0xe7, 0x64, 0xc7, 0x22, 0x4a, 0x05, - 0x4f, 0x09, 0x47, 0xa5, 0xfc, 0x0b, 0x91, 0x12, 0x70, 0x88, 0x6b, 0x9b, 0x9c, 0x15, 0x1c, 0xad, - 0x7e, 0x34, 0xaf, 0xfd, 0xa5, 0xf0, 0x1a, 0xc3, 0x06, 0xbc, 0xb6, 0x03, 0xc7, 0x38, 0xe3, 0xd1, - 0xd6, 0xf5, 0xeb, 0x22, 0xb1, 0x32, 0xf4, 0x6e, 0x70, 0x75, 0x3f, 0x0f, 0x33, 0x9e, 0x3b, 0x45, - 0x53, 0xea, 0xa8, 0x2d, 0xad, 0x3d, 0x04, 0xf3, 0x37, 0x38, 0xb3, 0xc8, 0xf8, 0x5e, 0x57, 0xeb, - 0x6c, 0x68, 0x6d, 0x42, 0xfe, 0x24, 0x14, 0x05, 0x79, 0xc7, 0xb4, 0xb1, 0x6e, 0x35, 0x4c, 0xe3, - 0x45, 0x5c, 0x1b, 0x82, 0xfa, 0xaf, 0x42, 0x4b, 0xb5, 0xeb, 0x83, 0x13, 0xe6, 0x35, 0x90, 0xbd, - 0x5e, 0x45, 0x35, 0x5a, 0x6d, 0xcb, 0x76, 0x63, 0x18, 0xbf, 0x29, 0x56, 0xca, 0xc3, 0xad, 0x51, - 0x58, 0xa9, 0x02, 0x05, 0xfa, 0x38, 0x6c, 0x48, 0xfe, 0x35, 0x27, 0x1a, 0xef, 0xa2, 0x78, 0xe2, - 0xd0, 0xad, 0x56, 0x5b, 0xb3, 0x87, 0xc9, 0x7f, 0x7f, 0x23, 0x12, 0x07, 0x87, 0xf0, 0xc4, 0xe1, - 0x1e, 0xb4, 0x31, 0xa9, 0xf6, 0x43, 0x30, 0x7c, 0x4b, 0x24, 0x0e, 0x81, 0xe1, 0x14, 0xa2, 0x61, - 0x18, 0x82, 0xe2, 0x6f, 0x05, 0x85, 0xc0, 0x10, 0x8a, 0xcf, 0x75, 0x0b, 0xad, 0x8d, 0x1b, 0x86, - 0xe3, 0xda, 0xac, 0x15, 0x1e, 0x4c, 0xf5, 0xed, 0x77, 0x83, 0x4d, 0x98, 0xe2, 0x83, 0x96, 0x1e, - 0x85, 0x89, 0x50, 0x8b, 0x81, 0xe2, 0x7e, 0xbf, 0x52, 0xfc, 0x85, 0xf7, 0x79, 0x32, 0x0a, 0x76, - 0x18, 0xa5, 0x75, 0xb2, 0xee, 0xc1, 0x3e, 0x20, 0x9e, 0xec, 0xa5, 0xf7, 0xbd, 0xa5, 0x0f, 0xb4, - 0x01, 0xa5, 0x4b, 0x30, 0x1e, 0xe8, 0x01, 0xe2, 0xa9, 0x7e, 0x91, 0x53, 0xe5, 0xfd, 0x2d, 0x40, - 0xe9, 0x1c, 0xa4, 0x48, 0x3d, 0x8f, 0x87, 0xff, 0x12, 0x87, 0x53, 0xf5, 0xd2, 0x43, 0x90, 0x11, - 0x75, 0x3c, 0x1e, 0xfa, 0xcb, 0x1c, 0xea, 0x41, 0x08, 0x5c, 0xd4, 0xf0, 0x78, 0xf8, 0xaf, 0x08, - 0xb8, 0x80, 0x10, 0xf8, 0xf0, 0x2e, 0xfc, 0xce, 0xaf, 0xa6, 0x78, 0x1e, 0x16, 0xbe, 0xbb, 0x08, - 0x63, 0xbc, 0x78, 0xc7, 0xa3, 0xbf, 0xc0, 0x27, 0x17, 0x88, 0xd2, 0x03, 0x90, 0x1e, 0xd2, 0xe1, - 0xbf, 0xc6, 0xa1, 0x4c, 0xbf, 0xb4, 0x0c, 0x39, 0x5f, 0xc1, 0x8e, 0x87, 0xff, 0x3a, 0x87, 0xfb, - 0x51, 0xc4, 0x74, 0x5e, 0xb0, 0xe3, 0x09, 0x7e, 0x43, 0x98, 0xce, 0x11, 0xc4, 0x6d, 0xa2, 0x56, - 0xc7, 0xa3, 0x7f, 0x53, 0x78, 0x5d, 0x40, 0x4a, 0x8f, 0x40, 0xd6, 0xcb, 0xbf, 0xf1, 0xf8, 0xdf, - 0xe2, 0xf8, 0x2e, 0x86, 0x78, 0xc0, 0x97, 0xff, 0xe3, 0x29, 0x7e, 0x5b, 0x78, 0xc0, 0x87, 0x22, - 0xdb, 0x28, 0x5c, 0xd3, 0xe3, 0x99, 0x7e, 0x47, 0x6c, 0xa3, 0x50, 0x49, 0x27, 0xab, 0x49, 0xd3, - 0x60, 0x3c, 0xc5, 0xef, 0x8a, 0xd5, 0xa4, 0xfa, 0xc4, 0x8c, 0x70, 0x91, 0x8c, 0xe7, 0xf8, 0xa2, - 0x30, 0x23, 0x54, 0x23, 0x4b, 0xdb, 0x80, 0x7a, 0x0b, 0x64, 0x3c, 0xdf, 0xcb, 0x9c, 0x6f, 0xb2, - 0xa7, 0x3e, 0x96, 0x9e, 0x80, 0x63, 0xd1, 0xc5, 0x31, 0x9e, 0xf5, 0x4b, 0xef, 0x87, 0x8e, 0x33, - 0xfe, 0xda, 0x58, 0xda, 0xe9, 0x66, 0x59, 0x7f, 0x61, 0x8c, 0xa7, 0x7d, 0xe5, 0xfd, 0x60, 0xa2, - 0xf5, 0xd7, 0xc5, 0x52, 0x19, 0xa0, 0x5b, 0x93, 0xe2, 0xb9, 0x5e, 0xe5, 0x5c, 0x3e, 0x10, 0xd9, - 0x1a, 0xbc, 0x24, 0xc5, 0xe3, 0xbf, 0x2c, 0xb6, 0x06, 0x47, 0x90, 0xad, 0x21, 0xaa, 0x51, 0x3c, - 0xfa, 0x35, 0xb1, 0x35, 0x04, 0xa4, 0x74, 0x11, 0x32, 0x66, 0xa7, 0xd9, 0x24, 0xb1, 0x85, 0x06, - 0xff, 0x24, 0xab, 0xf8, 0xaf, 0x1f, 0x72, 0xb0, 0x00, 0x94, 0xce, 0x41, 0x1a, 0xb7, 0xf6, 0x70, - 0x2d, 0x0e, 0xf9, 0x6f, 0x1f, 0x8a, 0x7c, 0x42, 0xb4, 0x4b, 0x8f, 0x00, 0xb0, 0xc3, 0x34, 0xfd, - 0x50, 0x14, 0x83, 0xfd, 0xf7, 0x0f, 0xf9, 0x8f, 0x25, 0xba, 0x90, 0x2e, 0x01, 0xfb, 0xe9, 0xc5, - 0x60, 0x82, 0x77, 0x83, 0x04, 0xf4, 0x00, 0xfe, 0x20, 0x8c, 0x3d, 0xeb, 0x58, 0xa6, 0xab, 0x35, - 0xe2, 0xd0, 0xff, 0xc1, 0xd1, 0x42, 0x9f, 0x38, 0xac, 0x65, 0xd9, 0xd8, 0xd5, 0x1a, 0x4e, 0x1c, - 0xf6, 0x3f, 0x39, 0xd6, 0x03, 0x10, 0xb0, 0xae, 0x39, 0xee, 0x30, 0xef, 0xfd, 0x13, 0x01, 0x16, - 0x00, 0x62, 0x34, 0xf9, 0xfb, 0x0a, 0x3e, 0x88, 0xc3, 0xbe, 0x27, 0x8c, 0xe6, 0xfa, 0xa5, 0x87, - 0x20, 0x4b, 0xfe, 0x64, 0xbf, 0x80, 0x8a, 0x01, 0xff, 0x17, 0x07, 0x77, 0x11, 0x64, 0x66, 0xc7, - 0xad, 0xb9, 0x46, 0xbc, 0xb3, 0xff, 0x9b, 0xaf, 0xb4, 0xd0, 0x2f, 0x95, 0x21, 0xe7, 0xb8, 0xb5, - 0x5a, 0x87, 0x77, 0x34, 0x31, 0xf0, 0xff, 0xf9, 0xd0, 0x3b, 0xe4, 0x7a, 0x98, 0xa5, 0x4a, 0xf4, - 0x7d, 0x1d, 0xac, 0x5a, 0xab, 0x16, 0xbb, 0xa9, 0x7b, 0x7a, 0x2e, 0xfe, 0xca, 0x0d, 0xfe, 0xf7, - 0x1e, 0xb8, 0x55, 0xb7, 0x5a, 0x7b, 0x96, 0x73, 0xc6, 0x97, 0xaa, 0xce, 0xb4, 0xb4, 0xb6, 0x43, - 0x15, 0x16, 0xf9, 0x7d, 0x5c, 0x8e, 0x3f, 0x91, 0x81, 0x99, 0xa3, 0xdd, 0xe5, 0xcd, 0xdd, 0x02, - 0xe3, 0x97, 0x9a, 0x96, 0xe6, 0x1a, 0x66, 0x63, 0xdb, 0x32, 0x4c, 0x17, 0xe5, 0x41, 0xaa, 0xd3, - 0x6f, 0x51, 0x92, 0x22, 0xd5, 0xe7, 0xfe, 0x29, 0x0d, 0x59, 0x76, 0x0d, 0xb4, 0xa1, 0xb5, 0xd1, - 0xcf, 0x43, 0x7e, 0x93, 0xef, 0xa4, 0xfb, 0x16, 0x2f, 0x38, 0xde, 0xb5, 0xb3, 0x6f, 0xfe, 0x05, - 0x4f, 0x7b, 0xc1, 0xaf, 0x4a, 0xbf, 0x3d, 0x2f, 0xdd, 0xfb, 0xc3, 0x37, 0x8f, 0xdf, 0xdd, 0xd7, - 0x3e, 0x52, 0x3a, 0xcf, 0xb0, 0x90, 0x5f, 0xd8, 0x35, 0x4c, 0xf7, 0xbe, 0xc5, 0x0b, 0x4a, 0x60, - 0x3e, 0x74, 0x15, 0x32, 0x7c, 0xc0, 0xe1, 0x9f, 0x23, 0x6e, 0xeb, 0x33, 0xb7, 0x50, 0x63, 0xf3, - 0x9e, 0x7d, 0xe3, 0xcd, 0xe3, 0x23, 0x47, 0x9e, 0xdb, 0x9b, 0x0b, 0x3d, 0x07, 0x39, 0x61, 0xc7, - 0x5a, 0xcd, 0xe1, 0x3f, 0x3f, 0x3f, 0x15, 0xf3, 0xda, 0x6b, 0x35, 0x3e, 0xfb, 0x1d, 0x3f, 0x7c, - 0xf3, 0xf8, 0xdc, 0xc0, 0x99, 0x17, 0x76, 0x3b, 0x46, 0x4d, 0xf1, 0xcf, 0x81, 0x9e, 0x81, 0x24, - 0x99, 0x8a, 0xfd, 0x62, 0xef, 0x78, 0x9f, 0xa9, 0xbc, 0x29, 0x4e, 0xf3, 0x17, 0x1c, 0x66, 0x1a, - 0xc2, 0x3b, 0xf3, 0x08, 0x4c, 0xf6, 0x2c, 0x0f, 0x92, 0x21, 0x79, 0x05, 0x1f, 0xf0, 0x9f, 0x46, - 0x91, 0x3f, 0xd1, 0x74, 0xf7, 0xb7, 0x8b, 0xd2, 0x7c, 0x9e, 0xff, 0x20, 0xb1, 0x94, 0xb8, 0x20, - 0xcd, 0x5c, 0x84, 0xf1, 0x80, 0x8f, 0x8f, 0x04, 0x7e, 0x18, 0xe4, 0xb0, 0x97, 0x8e, 0x84, 0x3f, - 0x0f, 0x99, 0x8f, 0x82, 0x9b, 0xfb, 0x01, 0x82, 0xb1, 0x72, 0xb3, 0xb9, 0xa1, 0xb5, 0x1d, 0xf4, - 0x14, 0x4c, 0xb2, 0x06, 0x7f, 0xc7, 0x5a, 0xa1, 0x1f, 0x80, 0x36, 0xb4, 0x36, 0x0f, 0xe8, 0xbb, - 0x02, 0xee, 0xe6, 0x80, 0x85, 0x1e, 0x6d, 0x3a, 0xbf, 0xd2, 0xcb, 0x82, 0x1e, 0x07, 0x59, 0x08, - 0xe9, 0xde, 0x22, 0xcc, 0x2c, 0x5c, 0x4f, 0x0f, 0x64, 0x16, 0xca, 0x8c, 0xb8, 0x87, 0x03, 0x3d, - 0x0c, 0x99, 0x35, 0xd3, 0xbd, 0x7f, 0x91, 0xf0, 0xb1, 0x18, 0x9c, 0x8b, 0xe4, 0x13, 0x4a, 0x8c, - 0xc7, 0xc3, 0x70, 0xfc, 0xf9, 0xb3, 0x04, 0x9f, 0x1a, 0x8c, 0xa7, 0x4a, 0x5d, 0x3c, 0x7d, 0x44, - 0x65, 0xc8, 0x92, 0x35, 0x67, 0x06, 0xb0, 0xff, 0xf9, 0x70, 0x6b, 0x24, 0x81, 0xa7, 0xc5, 0x18, - 0xba, 0x28, 0x41, 0xc1, 0x6c, 0x18, 0x8d, 0xa1, 0xf0, 0x19, 0xd1, 0x45, 0x11, 0x8a, 0xaa, 0x67, - 0xc5, 0xd8, 0x00, 0x8a, 0x6a, 0xc8, 0x8a, 0xaa, 0xdf, 0x8a, 0xaa, 0x67, 0x45, 0x26, 0x86, 0xc2, - 0x6f, 0x85, 0xf7, 0x8c, 0x56, 0x00, 0x2e, 0x19, 0x2f, 0xe0, 0x1a, 0x33, 0x23, 0x1b, 0x91, 0x8c, - 0x04, 0x47, 0x57, 0x8d, 0x91, 0xf8, 0x70, 0x68, 0x15, 0x72, 0xd5, 0x7a, 0x97, 0x06, 0xf8, 0x7f, - 0xfc, 0x88, 0x34, 0xa5, 0x1e, 0xe2, 0xf1, 0x23, 0x3d, 0x73, 0xd8, 0x2b, 0xe5, 0xe2, 0xcc, 0xf1, - 0xbd, 0x93, 0x0f, 0xd7, 0x35, 0x87, 0xd1, 0xe4, 0x63, 0xcd, 0xf1, 0xf1, 0xf8, 0x91, 0xe8, 0x22, - 0x8c, 0x2d, 0x59, 0x16, 0xd1, 0x2c, 0x8e, 0x53, 0x92, 0x93, 0x91, 0x24, 0x5c, 0x87, 0x11, 0x08, - 0x04, 0x5d, 0x1d, 0x1a, 0xfa, 0x04, 0x5e, 0x18, 0xb4, 0x3a, 0x42, 0x4b, 0xac, 0x8e, 0x78, 0xf6, - 0xef, 0xc0, 0xa5, 0x03, 0x17, 0x93, 0x66, 0xba, 0x38, 0x31, 0xc4, 0x0e, 0x14, 0xca, 0xa1, 0x1d, - 0x28, 0xc4, 0xa8, 0x0a, 0x13, 0x42, 0x56, 0x31, 0x3b, 0x24, 0x07, 0x17, 0x65, 0xfe, 0xab, 0xee, - 0x41, 0xb4, 0x5c, 0x97, 0xb1, 0x86, 0x19, 0xd0, 0x36, 0x14, 0x84, 0x68, 0xc3, 0xa1, 0x2f, 0x3d, - 0x19, 0x51, 0x57, 0xc3, 0x9c, 0x4c, 0x95, 0x51, 0x86, 0xf0, 0x33, 0x2b, 0x70, 0x2c, 0x3a, 0x5b, - 0xc5, 0x65, 0x4b, 0xc9, 0x9f, 0x65, 0x97, 0xe1, 0x86, 0xc8, 0xcc, 0x14, 0x47, 0x92, 0x08, 0xd5, - 0x89, 0x40, 0x3a, 0xf2, 0x83, 0xd3, 0x11, 0xe0, 0x74, 0x2f, 0xb8, 0x1b, 0x64, 0x7e, 0x70, 0x32, - 0x02, 0x9c, 0xf4, 0x83, 0x3f, 0x0b, 0x85, 0x60, 0x1e, 0xf2, 0xa3, 0xc7, 0x23, 0xd0, 0xe3, 0x11, - 0xe8, 0xe8, 0xb9, 0x53, 0x11, 0xe8, 0x54, 0x08, 0x5d, 0xed, 0x3b, 0xf7, 0x64, 0x04, 0x7a, 0x32, - 0x02, 0x1d, 0x3d, 0x37, 0x8a, 0x40, 0x23, 0x3f, 0xfa, 0x21, 0x98, 0x08, 0xa5, 0x1c, 0x3f, 0x7c, - 0x2c, 0x02, 0x3e, 0x16, 0xaa, 0xcd, 0xe1, 0x54, 0xe3, 0xc7, 0x4f, 0x44, 0xe0, 0x27, 0xa2, 0xa6, - 0x8f, 0xb6, 0x7e, 0x34, 0x02, 0x3e, 0x1a, 0x39, 0x7d, 0x34, 0x5e, 0x8e, 0xc0, 0xcb, 0x7e, 0x7c, - 0x09, 0xf2, 0xfe, 0xac, 0xe2, 0xc7, 0x66, 0x22, 0xb0, 0x99, 0xb0, 0xdf, 0x03, 0x29, 0x25, 0x2e, - 0xd2, 0xb3, 0x7d, 0xb6, 0x4b, 0x20, 0x8d, 0x1c, 0xa9, 0xb3, 0x79, 0x12, 0xa6, 0xa3, 0x92, 0x46, - 0x04, 0xc7, 0x69, 0x3f, 0x47, 0x61, 0x71, 0x3a, 0x90, 0x2c, 0x28, 0xae, 0xd3, 0xf2, 0x33, 0x3f, - 0x03, 0x53, 0x11, 0xa9, 0x23, 0x82, 0xf8, 0x5e, 0x3f, 0x71, 0x6e, 0x71, 0x26, 0x40, 0x1c, 0x38, - 0x2b, 0xf8, 0x5b, 0xab, 0x1f, 0x4d, 0x41, 0x81, 0xa7, 0xa8, 0x2d, 0xbb, 0x86, 0x6d, 0x5c, 0x43, - 0x3f, 0xdb, 0xbf, 0xc3, 0x5a, 0x8c, 0x4a, 0x6d, 0x1c, 0x77, 0x84, 0x46, 0xeb, 0x99, 0xbe, 0x8d, - 0xd6, 0x7d, 0xc3, 0x4c, 0x10, 0xd7, 0x6f, 0x55, 0x7a, 0xfa, 0xad, 0x3b, 0x07, 0xd1, 0xf6, 0x6b, - 0xbb, 0x2a, 0x3d, 0x6d, 0x57, 0x1c, 0x4d, 0x64, 0xf7, 0x75, 0xb9, 0xb7, 0xfb, 0x3a, 0x3d, 0x88, - 0xa7, 0x7f, 0x13, 0x76, 0xb9, 0xb7, 0x09, 0x8b, 0x65, 0x8a, 0xee, 0xc5, 0x2e, 0xf7, 0xf6, 0x62, - 0x03, 0x99, 0xfa, 0xb7, 0x64, 0x97, 0x7b, 0x5b, 0xb2, 0x58, 0xa6, 0xe8, 0xce, 0xec, 0xb1, 0x88, - 0xce, 0xec, 0xae, 0x41, 0x54, 0x83, 0x1a, 0xb4, 0xcd, 0xa8, 0x06, 0xed, 0xee, 0x81, 0x86, 0x0d, - 0xec, 0xd3, 0x1e, 0x8b, 0xe8, 0xd3, 0xe2, 0x8d, 0xeb, 0xd3, 0xae, 0x6d, 0x46, 0xb5, 0x6b, 0x43, - 0x18, 0xd7, 0xaf, 0x6b, 0x5b, 0x0a, 0x77, 0x6d, 0xf3, 0x83, 0xb8, 0xa2, 0x9b, 0xb7, 0xcb, 0xbd, - 0xcd, 0xdb, 0xe9, 0xf8, 0xbd, 0x18, 0xd5, 0xc3, 0x3d, 0xd3, 0xb7, 0x87, 0x1b, 0x6a, 0x73, 0xc7, - 0xb5, 0x72, 0x4f, 0xf7, 0x6b, 0xe5, 0xee, 0x1d, 0x86, 0x7d, 0x70, 0x47, 0xf7, 0x44, 0x9f, 0x8e, - 0xee, 0xcc, 0x30, 0xd4, 0x9f, 0x36, 0x76, 0x9f, 0x36, 0x76, 0x9f, 0x36, 0x76, 0x9f, 0x36, 0x76, - 0xff, 0x3f, 0x1a, 0xbb, 0x52, 0xea, 0xe5, 0xaf, 0x1c, 0x97, 0x4e, 0x9f, 0x84, 0x31, 0x3e, 0x35, - 0x1a, 0x85, 0xc4, 0x46, 0x59, 0x1e, 0xa1, 0xff, 0x2e, 0xc9, 0x12, 0xfd, 0x77, 0x59, 0x4e, 0x2c, - 0xad, 0xbf, 0x71, 0x7d, 0x76, 0xe4, 0x7b, 0xd7, 0x67, 0x47, 0x7e, 0x70, 0x7d, 0x76, 0xe4, 0xad, - 0xeb, 0xb3, 0xd2, 0x3b, 0xd7, 0x67, 0xa5, 0xf7, 0xae, 0xcf, 0x4a, 0x1f, 0x5c, 0x9f, 0x95, 0xae, - 0x1d, 0xce, 0x4a, 0x5f, 0x3d, 0x9c, 0x95, 0xbe, 0x7e, 0x38, 0x2b, 0x7d, 0xfb, 0x70, 0x56, 0xfa, - 0xce, 0xe1, 0xac, 0xf4, 0xc6, 0xe1, 0xec, 0xc8, 0xf7, 0x0e, 0x67, 0xa5, 0xb7, 0x0e, 0x67, 0xa5, - 0x77, 0x0e, 0x67, 0x47, 0xde, 0x3b, 0x9c, 0x95, 0x3e, 0x38, 0x9c, 0x1d, 0xb9, 0xf6, 0xe3, 0xd9, - 0x91, 0xff, 0x0b, 0x00, 0x00, 0xff, 0xff, 0xf2, 0x32, 0x30, 0x68, 0x88, 0x47, 0x00, 0x00, + 0x97, 0xbc, 0xb6, 0xb5, 0xb6, 0xbc, 0xbb, 0x5e, 0x73, 0x63, 0xbb, 0x94, 0xc4, 0xd5, 0xca, 0xd6, + 0x2b, 0x43, 0xc9, 0xaf, 0xc0, 0x98, 0x8e, 0x86, 0x97, 0xd4, 0x78, 0xc9, 0x19, 0x7a, 0x66, 0xb8, + 0xb6, 0x8c, 0xa2, 0xd8, 0xc2, 0x7d, 0x20, 0x28, 0xfa, 0x2e, 0x50, 0xc7, 0x75, 0xdc, 0xba, 0x40, + 0xea, 0x34, 0x7d, 0x25, 0x4d, 0x9b, 0x26, 0xfd, 0x95, 0x3f, 0x69, 0x0d, 0x14, 0x28, 0x92, 0x7f, + 0x41, 0x10, 0x18, 0x5e, 0xc5, 0x40, 0xdd, 0xd6, 0x6d, 0xdc, 0xd6, 0x3f, 0x5c, 0xf8, 0x4f, 0x71, + 0x5f, 0xc3, 0x99, 0xe1, 0x90, 0x43, 0x19, 0xb0, 0x93, 0x1f, 0xfe, 0xb5, 0x9a, 0x33, 0xe7, 0xfb, + 0xee, 0xb9, 0xe7, 0x9e, 0x7b, 0xce, 0xb9, 0x77, 0xb8, 0xf0, 0x93, 0x07, 0xe0, 0x44, 0xc3, 0xb2, + 0x1a, 0x4d, 0x7c, 0xba, 0x6d, 0x5b, 0xae, 0xb5, 0xd7, 0xa9, 0x9f, 0xae, 0x61, 0x47, 0xb7, 0x8d, + 0xb6, 0x6b, 0xd9, 0x0b, 0x54, 0x86, 0x26, 0x98, 0xc6, 0x82, 0xd0, 0x98, 0xdb, 0x80, 0xc9, 0x8b, + 0x46, 0x13, 0xaf, 0x78, 0x8a, 0x55, 0xec, 0xa2, 0xf3, 0x90, 0xaa, 0x1b, 0x4d, 0x5c, 0x94, 0x4e, + 0x24, 0xe7, 0x73, 0x8b, 0xb7, 0x2c, 0x84, 0x40, 0x0b, 0x41, 0xc4, 0x36, 0x11, 0x2b, 0x14, 0x31, + 0xf7, 0x76, 0x0a, 0xa6, 0x22, 0xde, 0x22, 0x04, 0x29, 0x53, 0x6b, 0x11, 0x46, 0x69, 0x3e, 0xab, + 0xd0, 0xbf, 0x51, 0x11, 0xc6, 0xda, 0x9a, 0x7e, 0x59, 0x6b, 0xe0, 0x62, 0x82, 0x8a, 0xc5, 0x23, + 0x9a, 0x05, 0xa8, 0xe1, 0x36, 0x36, 0x6b, 0xd8, 0xd4, 0x0f, 0x8a, 0xc9, 0x13, 0xc9, 0xf9, 0xac, + 0xe2, 0x93, 0xa0, 0x3b, 0x61, 0xb2, 0xdd, 0xd9, 0x6b, 0x1a, 0xba, 0xea, 0x53, 0x83, 0x13, 0xc9, + 0xf9, 0xb4, 0x22, 0xb3, 0x17, 0x2b, 0x5d, 0xe5, 0xdb, 0x61, 0xe2, 0x39, 0xac, 0x5d, 0xf6, 0xab, + 0xe6, 0xa8, 0x6a, 0x81, 0x88, 0x7d, 0x8a, 0xcb, 0x90, 0x6f, 0x61, 0xc7, 0xd1, 0x1a, 0x58, 0x75, + 0x0f, 0xda, 0xb8, 0x98, 0xa2, 0xb3, 0x3f, 0xd1, 0x33, 0xfb, 0xf0, 0xcc, 0x73, 0x1c, 0xb5, 0x73, + 0xd0, 0xc6, 0xa8, 0x0c, 0x59, 0x6c, 0x76, 0x5a, 0x8c, 0x21, 0xdd, 0xc7, 0x7f, 0x15, 0xb3, 0xd3, + 0x0a, 0xb3, 0x64, 0x08, 0x8c, 0x53, 0x8c, 0x39, 0xd8, 0xbe, 0x62, 0xe8, 0xb8, 0x38, 0x4a, 0x09, + 0x6e, 0xef, 0x21, 0xa8, 0xb2, 0xf7, 0x61, 0x0e, 0x81, 0x43, 0xcb, 0x90, 0xc5, 0xcf, 0xbb, 0xd8, + 0x74, 0x0c, 0xcb, 0x2c, 0x8e, 0x51, 0x92, 0x5b, 0x23, 0x56, 0x11, 0x37, 0x6b, 0x61, 0x8a, 0x2e, + 0x0e, 0x9d, 0x83, 0x31, 0xab, 0xed, 0x1a, 0x96, 0xe9, 0x14, 0x33, 0x27, 0xa4, 0xf9, 0xdc, 0xe2, + 0x67, 0x22, 0x03, 0x61, 0x8b, 0xe9, 0x28, 0x42, 0x19, 0xad, 0x81, 0xec, 0x58, 0x1d, 0x5b, 0xc7, + 0xaa, 0x6e, 0xd5, 0xb0, 0x6a, 0x98, 0x75, 0xab, 0x98, 0xa5, 0x04, 0xc7, 0x7b, 0x27, 0x42, 0x15, + 0x97, 0xad, 0x1a, 0x5e, 0x33, 0xeb, 0x96, 0x52, 0x70, 0x02, 0xcf, 0xe8, 0x18, 0x8c, 0x3a, 0x07, + 0xa6, 0xab, 0x3d, 0x5f, 0xcc, 0xd3, 0x08, 0xe1, 0x4f, 0x73, 0xdf, 0x1e, 0x85, 0x89, 0x61, 0x42, + 0xec, 0x02, 0xa4, 0xeb, 0x64, 0x96, 0xc5, 0xc4, 0x51, 0x7c, 0xc0, 0x30, 0x41, 0x27, 0x8e, 0x7e, + 0x44, 0x27, 0x96, 0x21, 0x67, 0x62, 0xc7, 0xc5, 0x35, 0x16, 0x11, 0xc9, 0x21, 0x63, 0x0a, 0x18, + 0xa8, 0x37, 0xa4, 0x52, 0x1f, 0x29, 0xa4, 0x9e, 0x80, 0x09, 0xcf, 0x24, 0xd5, 0xd6, 0xcc, 0x86, + 0x88, 0xcd, 0xd3, 0x71, 0x96, 0x2c, 0x54, 0x04, 0x4e, 0x21, 0x30, 0xa5, 0x80, 0x03, 0xcf, 0x68, + 0x05, 0xc0, 0x32, 0xb1, 0x55, 0x57, 0x6b, 0x58, 0x6f, 0x16, 0x33, 0x7d, 0xbc, 0xb4, 0x45, 0x54, + 0x7a, 0xbc, 0x64, 0x31, 0xa9, 0xde, 0x44, 0x0f, 0x74, 0x43, 0x6d, 0xac, 0x4f, 0xa4, 0x6c, 0xb0, + 0x4d, 0xd6, 0x13, 0x6d, 0xbb, 0x50, 0xb0, 0x31, 0x89, 0x7b, 0x5c, 0xe3, 0x33, 0xcb, 0x52, 0x23, + 0x16, 0x62, 0x67, 0xa6, 0x70, 0x18, 0x9b, 0xd8, 0xb8, 0xed, 0x7f, 0x44, 0x37, 0x83, 0x27, 0x50, + 0x69, 0x58, 0x01, 0xcd, 0x42, 0x79, 0x21, 0xdc, 0xd4, 0x5a, 0x78, 0xe6, 0x05, 0x28, 0x04, 0xdd, + 0x83, 0xa6, 0x21, 0xed, 0xb8, 0x9a, 0xed, 0xd2, 0x28, 0x4c, 0x2b, 0xec, 0x01, 0xc9, 0x90, 0xc4, + 0x66, 0x8d, 0x66, 0xb9, 0xb4, 0x42, 0xfe, 0x44, 0x3f, 0xd7, 0x9d, 0x70, 0x92, 0x4e, 0xf8, 0xb6, + 0xde, 0x15, 0x0d, 0x30, 0x87, 0xe7, 0x3d, 0x73, 0x3f, 0x8c, 0x07, 0x26, 0x30, 0xec, 0xd0, 0x73, + 0xbf, 0x00, 0xd7, 0x45, 0x52, 0xa3, 0x27, 0x60, 0xba, 0x63, 0x1a, 0xa6, 0x8b, 0xed, 0xb6, 0x8d, + 0x49, 0xc4, 0xb2, 0xa1, 0x8a, 0xff, 0x3a, 0xd6, 0x27, 0xe6, 0x76, 0xfd, 0xda, 0x8c, 0x45, 0x99, + 0xea, 0xf4, 0x0a, 0x4f, 0x65, 0x33, 0xef, 0x8c, 0xc9, 0x57, 0xaf, 0x5e, 0xbd, 0x9a, 0x98, 0x7b, + 0x69, 0x14, 0xa6, 0xa3, 0xf6, 0x4c, 0xe4, 0xf6, 0x3d, 0x06, 0xa3, 0x66, 0xa7, 0xb5, 0x87, 0x6d, + 0xea, 0xa4, 0xb4, 0xc2, 0x9f, 0x50, 0x19, 0xd2, 0x4d, 0x6d, 0x0f, 0x37, 0x8b, 0xa9, 0x13, 0xd2, + 0x7c, 0x61, 0xf1, 0xce, 0xa1, 0x76, 0xe5, 0xc2, 0x3a, 0x81, 0x28, 0x0c, 0x89, 0x1e, 0x82, 0x14, + 0x4f, 0xd1, 0x84, 0xe1, 0xd4, 0x70, 0x0c, 0x64, 0x2f, 0x29, 0x14, 0x87, 0x6e, 0x84, 0x2c, 0xf9, + 0x97, 0xc5, 0xc6, 0x28, 0xb5, 0x39, 0x43, 0x04, 0x24, 0x2e, 0xd0, 0x0c, 0x64, 0xe8, 0x36, 0xa9, + 0x61, 0x51, 0xda, 0xbc, 0x67, 0x12, 0x58, 0x35, 0x5c, 0xd7, 0x3a, 0x4d, 0x57, 0xbd, 0xa2, 0x35, + 0x3b, 0x98, 0x06, 0x7c, 0x56, 0xc9, 0x73, 0xe1, 0x63, 0x44, 0x86, 0x8e, 0x43, 0x8e, 0xed, 0x2a, + 0xc3, 0xac, 0xe1, 0xe7, 0x69, 0xf6, 0x4c, 0x2b, 0x6c, 0xa3, 0xad, 0x11, 0x09, 0x19, 0xfe, 0x19, + 0xc7, 0x32, 0x45, 0x68, 0xd2, 0x21, 0x88, 0x80, 0x0e, 0x7f, 0x7f, 0x38, 0x71, 0xdf, 0x14, 0x3d, + 0xbd, 0x70, 0x4c, 0xcd, 0x7d, 0x33, 0x01, 0x29, 0x9a, 0x2f, 0x26, 0x20, 0xb7, 0xf3, 0xe4, 0x76, + 0x45, 0x5d, 0xd9, 0xda, 0x5d, 0x5a, 0xaf, 0xc8, 0x12, 0x2a, 0x00, 0x50, 0xc1, 0xc5, 0xf5, 0xad, + 0xf2, 0x8e, 0x9c, 0xf0, 0x9e, 0xd7, 0x36, 0x77, 0xce, 0x9d, 0x91, 0x93, 0x1e, 0x60, 0x97, 0x09, + 0x52, 0x7e, 0x85, 0xfb, 0x16, 0xe5, 0x34, 0x92, 0x21, 0xcf, 0x08, 0xd6, 0x9e, 0xa8, 0xac, 0x9c, + 0x3b, 0x23, 0x8f, 0x06, 0x25, 0xf7, 0x2d, 0xca, 0x63, 0x68, 0x1c, 0xb2, 0x54, 0xb2, 0xb4, 0xb5, + 0xb5, 0x2e, 0x67, 0x3c, 0xce, 0xea, 0x8e, 0xb2, 0xb6, 0xb9, 0x2a, 0x67, 0x3d, 0xce, 0x55, 0x65, + 0x6b, 0x77, 0x5b, 0x06, 0x8f, 0x61, 0xa3, 0x52, 0xad, 0x96, 0x57, 0x2b, 0x72, 0xce, 0xd3, 0x58, + 0x7a, 0x72, 0xa7, 0x52, 0x95, 0xf3, 0x01, 0xb3, 0xee, 0x5b, 0x94, 0xc7, 0xbd, 0x21, 0x2a, 0x9b, + 0xbb, 0x1b, 0x72, 0x01, 0x4d, 0xc2, 0x38, 0x1b, 0x42, 0x18, 0x31, 0x11, 0x12, 0x9d, 0x3b, 0x23, + 0xcb, 0x5d, 0x43, 0x18, 0xcb, 0x64, 0x40, 0x70, 0xee, 0x8c, 0x8c, 0xe6, 0x96, 0x21, 0x4d, 0xa3, + 0x0b, 0x21, 0x28, 0xac, 0x97, 0x97, 0x2a, 0xeb, 0xea, 0xd6, 0xf6, 0xce, 0xda, 0xd6, 0x66, 0x79, + 0x5d, 0x96, 0xba, 0x32, 0xa5, 0xf2, 0xb9, 0xdd, 0x35, 0xa5, 0xb2, 0x22, 0x27, 0xfc, 0xb2, 0xed, + 0x4a, 0x79, 0xa7, 0xb2, 0x22, 0x27, 0xe7, 0x74, 0x98, 0x8e, 0xca, 0x93, 0x91, 0x3b, 0xc3, 0xb7, + 0xc4, 0x89, 0x3e, 0x4b, 0x4c, 0xb9, 0x7a, 0x96, 0xf8, 0xc7, 0x09, 0x98, 0x8a, 0xa8, 0x15, 0x91, + 0x83, 0x3c, 0x0c, 0x69, 0x16, 0xa2, 0xac, 0x7a, 0xde, 0x11, 0x59, 0x74, 0x68, 0xc0, 0xf6, 0x54, + 0x50, 0x8a, 0xf3, 0x77, 0x10, 0xc9, 0x3e, 0x1d, 0x04, 0xa1, 0xe8, 0xc9, 0xe9, 0x4f, 0xf7, 0xe4, + 0x74, 0x56, 0xf6, 0xce, 0x0d, 0x53, 0xf6, 0xa8, 0xec, 0x68, 0xb9, 0x3d, 0x1d, 0x91, 0xdb, 0x2f, + 0xc0, 0x64, 0x0f, 0xd1, 0xd0, 0x39, 0xf6, 0x45, 0x09, 0x8a, 0xfd, 0x9c, 0x13, 0x93, 0xe9, 0x12, + 0x81, 0x4c, 0x77, 0x21, 0xec, 0xc1, 0x93, 0xfd, 0x17, 0xa1, 0x67, 0xad, 0x5f, 0x97, 0xe0, 0x58, + 0x74, 0xa7, 0x18, 0x69, 0xc3, 0x43, 0x30, 0xda, 0xc2, 0xee, 0xbe, 0x25, 0xba, 0xa5, 0xdb, 0x22, + 0x6a, 0x30, 0x79, 0x1d, 0x5e, 0x6c, 0x8e, 0xf2, 0x17, 0xf1, 0x64, 0xbf, 0x76, 0x8f, 0x59, 0xd3, + 0x63, 0xe9, 0x17, 0x12, 0x70, 0x5d, 0x24, 0x79, 0xa4, 0xa1, 0x37, 0x01, 0x18, 0x66, 0xbb, 0xe3, + 0xb2, 0x8e, 0x88, 0x25, 0xd8, 0x2c, 0x95, 0xd0, 0xe4, 0x45, 0x92, 0x67, 0xc7, 0xf5, 0xde, 0x27, + 0xe9, 0x7b, 0x60, 0x22, 0xaa, 0x70, 0xbe, 0x6b, 0x68, 0x8a, 0x1a, 0x3a, 0xdb, 0x67, 0xa6, 0x3d, + 0x81, 0x79, 0x0f, 0xc8, 0x7a, 0xd3, 0xc0, 0xa6, 0xab, 0x3a, 0xae, 0x8d, 0xb5, 0x96, 0x61, 0x36, + 0x68, 0x05, 0xc9, 0x94, 0xd2, 0x75, 0xad, 0xe9, 0x60, 0x65, 0x82, 0xbd, 0xae, 0x8a, 0xb7, 0x04, + 0x41, 0x03, 0xc8, 0xf6, 0x21, 0x46, 0x03, 0x08, 0xf6, 0xda, 0x43, 0xcc, 0x7d, 0x23, 0x03, 0x39, + 0x5f, 0x5f, 0x8d, 0x4e, 0x42, 0xfe, 0x19, 0xed, 0x8a, 0xa6, 0x8a, 0xb3, 0x12, 0xf3, 0x44, 0x8e, + 0xc8, 0xb6, 0xf9, 0x79, 0xe9, 0x1e, 0x98, 0xa6, 0x2a, 0x56, 0xc7, 0xc5, 0xb6, 0xaa, 0x37, 0x35, + 0xc7, 0xa1, 0x4e, 0xcb, 0x50, 0x55, 0x44, 0xde, 0x6d, 0x91, 0x57, 0xcb, 0xe2, 0x0d, 0x3a, 0x0b, + 0x53, 0x14, 0xd1, 0xea, 0x34, 0x5d, 0xa3, 0xdd, 0xc4, 0x2a, 0x39, 0xbd, 0x39, 0xb4, 0x92, 0x78, + 0x96, 0x4d, 0x12, 0x8d, 0x0d, 0xae, 0x40, 0x2c, 0x72, 0xd0, 0x0a, 0xdc, 0x44, 0x61, 0x0d, 0x6c, + 0x62, 0x5b, 0x73, 0xb1, 0x8a, 0x9f, 0xed, 0x68, 0x4d, 0x47, 0xd5, 0xcc, 0x9a, 0xba, 0xaf, 0x39, + 0xfb, 0xc5, 0x69, 0x42, 0xb0, 0x94, 0x28, 0x4a, 0xca, 0x0d, 0x44, 0x71, 0x95, 0xeb, 0x55, 0xa8, + 0x5a, 0xd9, 0xac, 0x5d, 0xd2, 0x9c, 0x7d, 0x54, 0x82, 0x63, 0x94, 0xc5, 0x71, 0x6d, 0xc3, 0x6c, + 0xa8, 0xfa, 0x3e, 0xd6, 0x2f, 0xab, 0x1d, 0xb7, 0x7e, 0xbe, 0x78, 0xa3, 0x7f, 0x7c, 0x6a, 0x61, + 0x95, 0xea, 0x2c, 0x13, 0x95, 0x5d, 0xb7, 0x7e, 0x1e, 0x55, 0x21, 0x4f, 0x16, 0xa3, 0x65, 0xbc, + 0x80, 0xd5, 0xba, 0x65, 0xd3, 0xd2, 0x58, 0x88, 0x48, 0x4d, 0x3e, 0x0f, 0x2e, 0x6c, 0x71, 0xc0, + 0x86, 0x55, 0xc3, 0xa5, 0x74, 0x75, 0xbb, 0x52, 0x59, 0x51, 0x72, 0x82, 0xe5, 0xa2, 0x65, 0x93, + 0x80, 0x6a, 0x58, 0x9e, 0x83, 0x73, 0x2c, 0xa0, 0x1a, 0x96, 0x70, 0xef, 0x59, 0x98, 0xd2, 0x75, + 0x36, 0x67, 0x43, 0x57, 0xf9, 0x19, 0xcb, 0x29, 0xca, 0x01, 0x67, 0xe9, 0xfa, 0x2a, 0x53, 0xe0, + 0x31, 0xee, 0xa0, 0x07, 0xe0, 0xba, 0xae, 0xb3, 0xfc, 0xc0, 0xc9, 0x9e, 0x59, 0x86, 0xa1, 0x67, + 0x61, 0xaa, 0x7d, 0xd0, 0x0b, 0x44, 0x81, 0x11, 0xdb, 0x07, 0x61, 0xd8, 0xfd, 0x30, 0xdd, 0xde, + 0x6f, 0xf7, 0xe2, 0x4e, 0xf9, 0x71, 0xa8, 0xbd, 0xdf, 0x0e, 0x03, 0x6f, 0xa5, 0x07, 0x6e, 0x1b, + 0xeb, 0x9a, 0x8b, 0x6b, 0xc5, 0xeb, 0xfd, 0xea, 0xbe, 0x17, 0xe8, 0x34, 0xc8, 0xba, 0xae, 0x62, + 0x53, 0xdb, 0x6b, 0x62, 0x55, 0xb3, 0xb1, 0xa9, 0x39, 0xc5, 0xe3, 0x7e, 0xe5, 0x82, 0xae, 0x57, + 0xe8, 0xdb, 0x32, 0x7d, 0x89, 0x4e, 0xc1, 0xa4, 0xb5, 0xf7, 0x8c, 0xce, 0x42, 0x52, 0x6d, 0xdb, + 0xb8, 0x6e, 0x3c, 0x5f, 0xbc, 0x85, 0xfa, 0x77, 0x82, 0xbc, 0xa0, 0x01, 0xb9, 0x4d, 0xc5, 0xe8, + 0x0e, 0x90, 0x75, 0x67, 0x5f, 0xb3, 0xdb, 0x34, 0x27, 0x3b, 0x6d, 0x4d, 0xc7, 0xc5, 0x5b, 0x99, + 0x2a, 0x93, 0x6f, 0x0a, 0x31, 0xd9, 0x12, 0xce, 0x73, 0x46, 0xdd, 0x15, 0x8c, 0xb7, 0xb3, 0x2d, + 0x41, 0x65, 0x9c, 0x6d, 0x1e, 0x64, 0xe2, 0x8a, 0xc0, 0xc0, 0xf3, 0x54, 0xad, 0xd0, 0xde, 0x6f, + 0xfb, 0xc7, 0xbd, 0x19, 0xc6, 0x89, 0x66, 0x77, 0xd0, 0x3b, 0x58, 0x43, 0xd6, 0xde, 0xf7, 0x8d, + 0xf8, 0xb1, 0xf5, 0xc6, 0x73, 0x25, 0xc8, 0xfb, 0xe3, 0x13, 0x65, 0x81, 0x45, 0xa8, 0x2c, 0x91, + 0x66, 0x65, 0x79, 0x6b, 0x85, 0xb4, 0x19, 0x4f, 0x55, 0xe4, 0x04, 0x69, 0x77, 0xd6, 0xd7, 0x76, + 0x2a, 0xaa, 0xb2, 0xbb, 0xb9, 0xb3, 0xb6, 0x51, 0x91, 0x93, 0xfe, 0xbe, 0xfa, 0xbb, 0x09, 0x28, + 0x04, 0x8f, 0x48, 0xe8, 0xb3, 0x70, 0xbd, 0xb8, 0xcf, 0x70, 0xb0, 0xab, 0x3e, 0x67, 0xd8, 0x74, + 0xcb, 0xb4, 0x34, 0x56, 0xbe, 0xbc, 0x45, 0x9b, 0xe6, 0x5a, 0x55, 0xec, 0x3e, 0x6e, 0xd8, 0x64, + 0x43, 0xb4, 0x34, 0x17, 0xad, 0xc3, 0x71, 0xd3, 0x52, 0x1d, 0x57, 0x33, 0x6b, 0x9a, 0x5d, 0x53, + 0xbb, 0x37, 0x49, 0xaa, 0xa6, 0xeb, 0xd8, 0x71, 0x2c, 0x56, 0xaa, 0x3c, 0x96, 0xcf, 0x98, 0x56, + 0x95, 0x2b, 0x77, 0x73, 0x78, 0x99, 0xab, 0x86, 0x02, 0x2c, 0xd9, 0x2f, 0xc0, 0x6e, 0x84, 0x6c, + 0x4b, 0x6b, 0xab, 0xd8, 0x74, 0xed, 0x03, 0xda, 0x18, 0x67, 0x94, 0x4c, 0x4b, 0x6b, 0x57, 0xc8, + 0xf3, 0x27, 0x73, 0x3e, 0xf9, 0x51, 0x12, 0xf2, 0xfe, 0xe6, 0x98, 0x9c, 0x35, 0x74, 0x5a, 0x47, + 0x24, 0x9a, 0x69, 0x6e, 0x1e, 0xd8, 0x4a, 0x2f, 0x2c, 0x93, 0x02, 0x53, 0x1a, 0x65, 0x2d, 0xab, + 0xc2, 0x90, 0xa4, 0xb8, 0x93, 0xdc, 0x82, 0x59, 0x8b, 0x90, 0x51, 0xf8, 0x13, 0x5a, 0x85, 0xd1, + 0x67, 0x1c, 0xca, 0x3d, 0x4a, 0xb9, 0x6f, 0x19, 0xcc, 0xfd, 0x48, 0x95, 0x92, 0x67, 0x1f, 0xa9, + 0xaa, 0x9b, 0x5b, 0xca, 0x46, 0x79, 0x5d, 0xe1, 0x70, 0x74, 0x03, 0xa4, 0x9a, 0xda, 0x0b, 0x07, + 0xc1, 0x52, 0x44, 0x45, 0xc3, 0x3a, 0xfe, 0x06, 0x48, 0x3d, 0x87, 0xb5, 0xcb, 0xc1, 0x02, 0x40, + 0x45, 0x1f, 0x63, 0xe8, 0x9f, 0x86, 0x34, 0xf5, 0x17, 0x02, 0xe0, 0x1e, 0x93, 0x47, 0x50, 0x06, + 0x52, 0xcb, 0x5b, 0x0a, 0x09, 0x7f, 0x19, 0xf2, 0x4c, 0xaa, 0x6e, 0xaf, 0x55, 0x96, 0x2b, 0x72, + 0x62, 0xee, 0x2c, 0x8c, 0x32, 0x27, 0x90, 0xad, 0xe1, 0xb9, 0x41, 0x1e, 0xe1, 0x8f, 0x9c, 0x43, + 0x12, 0x6f, 0x77, 0x37, 0x96, 0x2a, 0x8a, 0x9c, 0xf0, 0x2f, 0xaf, 0x03, 0x79, 0x7f, 0x5f, 0xfc, + 0xc9, 0xc4, 0xd4, 0x3f, 0x48, 0x90, 0xf3, 0xf5, 0xb9, 0xa4, 0x41, 0xd1, 0x9a, 0x4d, 0xeb, 0x39, + 0x55, 0x6b, 0x1a, 0x9a, 0xc3, 0x83, 0x02, 0xa8, 0xa8, 0x4c, 0x24, 0xc3, 0x2e, 0xda, 0x27, 0x62, + 0xfc, 0xab, 0x12, 0xc8, 0xe1, 0x16, 0x33, 0x64, 0xa0, 0xf4, 0x53, 0x35, 0xf0, 0x15, 0x09, 0x0a, + 0xc1, 0xbe, 0x32, 0x64, 0xde, 0xc9, 0x9f, 0xaa, 0x79, 0x6f, 0x25, 0x60, 0x3c, 0xd0, 0x4d, 0x0e, + 0x6b, 0xdd, 0xb3, 0x30, 0x69, 0xd4, 0x70, 0xab, 0x6d, 0xb9, 0xd8, 0xd4, 0x0f, 0xd4, 0x26, 0xbe, + 0x82, 0x9b, 0xc5, 0x39, 0x9a, 0x28, 0x4e, 0x0f, 0xee, 0x57, 0x17, 0xd6, 0xba, 0xb8, 0x75, 0x02, + 0x2b, 0x4d, 0xad, 0xad, 0x54, 0x36, 0xb6, 0xb7, 0x76, 0x2a, 0x9b, 0xcb, 0x4f, 0xaa, 0xbb, 0x9b, + 0x8f, 0x6e, 0x6e, 0x3d, 0xbe, 0xa9, 0xc8, 0x46, 0x48, 0xed, 0x63, 0xdc, 0xea, 0xdb, 0x20, 0x87, + 0x8d, 0x42, 0xd7, 0x43, 0x94, 0x59, 0xf2, 0x08, 0x9a, 0x82, 0x89, 0xcd, 0x2d, 0xb5, 0xba, 0xb6, + 0x52, 0x51, 0x2b, 0x17, 0x2f, 0x56, 0x96, 0x77, 0xaa, 0xec, 0x06, 0xc2, 0xd3, 0xde, 0x09, 0x6e, + 0xea, 0x97, 0x93, 0x30, 0x15, 0x61, 0x09, 0x2a, 0xf3, 0xb3, 0x03, 0x3b, 0xce, 0xdc, 0x3d, 0x8c, + 0xf5, 0x0b, 0xa4, 0xe4, 0x6f, 0x6b, 0xb6, 0xcb, 0x8f, 0x1a, 0x77, 0x00, 0xf1, 0x92, 0xe9, 0x1a, + 0x75, 0x03, 0xdb, 0xfc, 0xc2, 0x86, 0x1d, 0x28, 0x26, 0xba, 0x72, 0x76, 0x67, 0x73, 0x17, 0xa0, + 0xb6, 0xe5, 0x18, 0xae, 0x71, 0x05, 0xab, 0x86, 0x29, 0x6e, 0x77, 0xc8, 0x01, 0x23, 0xa5, 0xc8, + 0xe2, 0xcd, 0x9a, 0xe9, 0x7a, 0xda, 0x26, 0x6e, 0x68, 0x21, 0x6d, 0x92, 0xc0, 0x93, 0x8a, 0x2c, + 0xde, 0x78, 0xda, 0x27, 0x21, 0x5f, 0xb3, 0x3a, 0xa4, 0xeb, 0x62, 0x7a, 0xa4, 0x5e, 0x48, 0x4a, + 0x8e, 0xc9, 0x3c, 0x15, 0xde, 0x4f, 0x77, 0xaf, 0x95, 0xf2, 0x4a, 0x8e, 0xc9, 0x98, 0xca, 0xed, + 0x30, 0xa1, 0x35, 0x1a, 0x36, 0x21, 0x17, 0x44, 0xec, 0x84, 0x50, 0xf0, 0xc4, 0x54, 0x71, 0xe6, + 0x11, 0xc8, 0x08, 0x3f, 0x90, 0x92, 0x4c, 0x3c, 0xa1, 0xb6, 0xd9, 0xb1, 0x37, 0x31, 0x9f, 0x55, + 0x32, 0xa6, 0x78, 0x79, 0x12, 0xf2, 0x86, 0xa3, 0x76, 0x6f, 0xc9, 0x13, 0x27, 0x12, 0xf3, 0x19, + 0x25, 0x67, 0x38, 0xde, 0x0d, 0xe3, 0xdc, 0xeb, 0x09, 0x28, 0x04, 0x6f, 0xf9, 0xd1, 0x0a, 0x64, + 0x9a, 0x96, 0xae, 0xd1, 0xd0, 0x62, 0x9f, 0x98, 0xe6, 0x63, 0x3e, 0x0c, 0x2c, 0xac, 0x73, 0x7d, + 0xc5, 0x43, 0xce, 0xfc, 0x8b, 0x04, 0x19, 0x21, 0x46, 0xc7, 0x20, 0xd5, 0xd6, 0xdc, 0x7d, 0x4a, + 0x97, 0x5e, 0x4a, 0xc8, 0x92, 0x42, 0x9f, 0x89, 0xdc, 0x69, 0x6b, 0x26, 0x0d, 0x01, 0x2e, 0x27, + 0xcf, 0x64, 0x5d, 0x9b, 0x58, 0xab, 0xd1, 0xe3, 0x87, 0xd5, 0x6a, 0x61, 0xd3, 0x75, 0xc4, 0xba, + 0x72, 0xf9, 0x32, 0x17, 0xa3, 0x3b, 0x61, 0xd2, 0xb5, 0x35, 0xa3, 0x19, 0xd0, 0x4d, 0x51, 0x5d, + 0x59, 0xbc, 0xf0, 0x94, 0x4b, 0x70, 0x83, 0xe0, 0xad, 0x61, 0x57, 0xd3, 0xf7, 0x71, 0xad, 0x0b, + 0x1a, 0xa5, 0xd7, 0x0c, 0xd7, 0x73, 0x85, 0x15, 0xfe, 0x5e, 0x60, 0xe7, 0xbe, 0x2f, 0xc1, 0xa4, + 0x38, 0x30, 0xd5, 0x3c, 0x67, 0x6d, 0x00, 0x68, 0xa6, 0x69, 0xb9, 0x7e, 0x77, 0xf5, 0x86, 0x72, + 0x0f, 0x6e, 0xa1, 0xec, 0x81, 0x14, 0x1f, 0xc1, 0x4c, 0x0b, 0xa0, 0xfb, 0xa6, 0xaf, 0xdb, 0x8e, + 0x43, 0x8e, 0x7f, 0xc2, 0xa1, 0xdf, 0x01, 0xd9, 0x11, 0x1b, 0x98, 0x88, 0x9c, 0xac, 0xd0, 0x34, + 0xa4, 0xf7, 0x70, 0xc3, 0x30, 0xf9, 0xc5, 0x2c, 0x7b, 0x10, 0x17, 0x21, 0x29, 0xef, 0x22, 0x64, + 0xe9, 0xf3, 0x30, 0xa5, 0x5b, 0xad, 0xb0, 0xb9, 0x4b, 0x72, 0xe8, 0x98, 0xef, 0x5c, 0x92, 0x9e, + 0x82, 0x6e, 0x8b, 0xf9, 0x81, 0x24, 0xfd, 0x49, 0x22, 0xb9, 0xba, 0xbd, 0xf4, 0xd5, 0xc4, 0xcc, + 0x2a, 0x83, 0x6e, 0x8b, 0x99, 0x2a, 0xb8, 0xde, 0xc4, 0x3a, 0xb1, 0x1e, 0xbe, 0x3c, 0x0f, 0x77, + 0x37, 0x0c, 0x77, 0xbf, 0xb3, 0xb7, 0xa0, 0x5b, 0xad, 0xd3, 0x0d, 0xab, 0x61, 0x75, 0x3f, 0x7d, + 0x92, 0x27, 0xfa, 0x40, 0xff, 0xe2, 0x9f, 0x3f, 0xb3, 0x9e, 0x74, 0x26, 0xf6, 0x5b, 0x69, 0x69, + 0x13, 0xa6, 0xb8, 0xb2, 0x4a, 0xbf, 0xbf, 0xb0, 0x53, 0x04, 0x1a, 0x78, 0x87, 0x55, 0xfc, 0xfa, + 0xdb, 0xb4, 0x5c, 0x2b, 0x93, 0x1c, 0x4a, 0xde, 0xb1, 0x83, 0x46, 0x49, 0x81, 0xeb, 0x02, 0x7c, + 0x6c, 0x6b, 0x62, 0x3b, 0x86, 0xf1, 0xbb, 0x9c, 0x71, 0xca, 0xc7, 0x58, 0xe5, 0xd0, 0xd2, 0x32, + 0x8c, 0x1f, 0x85, 0xeb, 0x1f, 0x39, 0x57, 0x1e, 0xfb, 0x49, 0x56, 0x61, 0x82, 0x92, 0xe8, 0x1d, + 0xc7, 0xb5, 0x5a, 0x34, 0xef, 0x0d, 0xa6, 0xf9, 0xa7, 0xb7, 0xd9, 0x5e, 0x29, 0x10, 0xd8, 0xb2, + 0x87, 0x2a, 0x95, 0x80, 0x7e, 0x72, 0xaa, 0x61, 0xbd, 0x19, 0xc3, 0xf0, 0x06, 0x37, 0xc4, 0xd3, + 0x2f, 0x3d, 0x06, 0xd3, 0xe4, 0x6f, 0x9a, 0x96, 0xfc, 0x96, 0xc4, 0x5f, 0x78, 0x15, 0xbf, 0xff, + 0x22, 0xdb, 0x8e, 0x53, 0x1e, 0x81, 0xcf, 0x26, 0xdf, 0x2a, 0x36, 0xb0, 0xeb, 0x62, 0xdb, 0x51, + 0xb5, 0x66, 0x94, 0x79, 0xbe, 0x1b, 0x83, 0xe2, 0x17, 0xdf, 0x0d, 0xae, 0xe2, 0x2a, 0x43, 0x96, + 0x9b, 0xcd, 0xd2, 0x2e, 0x5c, 0x1f, 0x11, 0x15, 0x43, 0x70, 0xbe, 0xcc, 0x39, 0xa7, 0x7b, 0x22, + 0x83, 0xd0, 0x6e, 0x83, 0x90, 0x7b, 0x6b, 0x39, 0x04, 0xe7, 0x1f, 0x72, 0x4e, 0xc4, 0xb1, 0x62, + 0x49, 0x09, 0xe3, 0x23, 0x30, 0x79, 0x05, 0xdb, 0x7b, 0x96, 0xc3, 0x6f, 0x69, 0x86, 0xa0, 0x7b, + 0x85, 0xd3, 0x4d, 0x70, 0x20, 0xbd, 0xb6, 0x21, 0x5c, 0x0f, 0x40, 0xa6, 0xae, 0xe9, 0x78, 0x08, + 0x8a, 0x2f, 0x71, 0x8a, 0x31, 0xa2, 0x4f, 0xa0, 0x65, 0xc8, 0x37, 0x2c, 0x5e, 0x99, 0xe2, 0xe1, + 0xaf, 0x72, 0x78, 0x4e, 0x60, 0x38, 0x45, 0xdb, 0x6a, 0x77, 0x9a, 0xa4, 0x6c, 0xc5, 0x53, 0xfc, + 0x91, 0xa0, 0x10, 0x18, 0x4e, 0x71, 0x04, 0xb7, 0xfe, 0xb1, 0xa0, 0x70, 0x7c, 0xfe, 0x7c, 0x18, + 0x72, 0x96, 0xd9, 0x3c, 0xb0, 0xcc, 0x61, 0x8c, 0x78, 0x8d, 0x33, 0x00, 0x87, 0x10, 0x82, 0x0b, + 0x90, 0x1d, 0x76, 0x21, 0xbe, 0xfc, 0xae, 0xd8, 0x1e, 0x62, 0x05, 0x56, 0x61, 0x42, 0x24, 0x28, + 0xc3, 0x32, 0x87, 0xa0, 0xf8, 0x53, 0x4e, 0x51, 0xf0, 0xc1, 0xf8, 0x34, 0x5c, 0xec, 0xb8, 0x0d, + 0x3c, 0x0c, 0xc9, 0xeb, 0x62, 0x1a, 0x1c, 0xc2, 0x5d, 0xb9, 0x87, 0x4d, 0x7d, 0x7f, 0x38, 0x86, + 0xaf, 0x08, 0x57, 0x0a, 0x0c, 0xa1, 0x58, 0x86, 0xf1, 0x96, 0x66, 0x3b, 0xfb, 0x5a, 0x73, 0xa8, + 0xe5, 0xf8, 0x33, 0xce, 0x91, 0xf7, 0x40, 0xdc, 0x23, 0x1d, 0xf3, 0x28, 0x34, 0x5f, 0x15, 0x1e, + 0xf1, 0xc1, 0xf8, 0xd6, 0x73, 0x5c, 0x7a, 0xa5, 0x75, 0x14, 0xb6, 0x3f, 0x17, 0x5b, 0x8f, 0x61, + 0x37, 0xfc, 0x8c, 0x17, 0x20, 0xeb, 0x18, 0x2f, 0x0c, 0x45, 0xf3, 0x17, 0x62, 0xa5, 0x29, 0x80, + 0x80, 0x9f, 0x84, 0x1b, 0x22, 0xcb, 0xc4, 0x10, 0x64, 0x7f, 0xc9, 0xc9, 0x8e, 0x45, 0x94, 0x0a, + 0x9e, 0x12, 0x8e, 0x4a, 0xf9, 0x57, 0x22, 0x25, 0xe0, 0x10, 0xd7, 0x36, 0x39, 0x2b, 0x38, 0x5a, + 0xfd, 0x68, 0x5e, 0xfb, 0x6b, 0xe1, 0x35, 0x86, 0x0d, 0x78, 0x6d, 0x07, 0x8e, 0x71, 0xc6, 0xa3, + 0xad, 0xeb, 0xd7, 0x44, 0x62, 0x65, 0xe8, 0xdd, 0xe0, 0xea, 0x7e, 0x1e, 0x66, 0x3c, 0x77, 0x8a, + 0xa6, 0xd4, 0x51, 0x5b, 0x5a, 0x7b, 0x08, 0xe6, 0xaf, 0x73, 0x66, 0x91, 0xf1, 0xbd, 0xae, 0xd6, + 0xd9, 0xd0, 0xda, 0x84, 0xfc, 0x09, 0x28, 0x0a, 0xf2, 0x8e, 0x69, 0x63, 0xdd, 0x6a, 0x98, 0xc6, + 0x0b, 0xb8, 0x36, 0x04, 0xf5, 0xdf, 0x84, 0x96, 0x6a, 0xd7, 0x07, 0x27, 0xcc, 0x6b, 0x20, 0x7b, + 0xbd, 0x8a, 0x6a, 0xb4, 0xda, 0x96, 0xed, 0xc6, 0x30, 0x7e, 0x43, 0xac, 0x94, 0x87, 0x5b, 0xa3, + 0xb0, 0x52, 0x05, 0x0a, 0xf4, 0x71, 0xd8, 0x90, 0xfc, 0x5b, 0x4e, 0x34, 0xde, 0x45, 0xf1, 0xc4, + 0xa1, 0x5b, 0xad, 0xb6, 0x66, 0x0f, 0x93, 0xff, 0xfe, 0x4e, 0x24, 0x0e, 0x0e, 0xe1, 0x89, 0xc3, + 0x3d, 0x68, 0x63, 0x52, 0xed, 0x87, 0x60, 0xf8, 0xa6, 0x48, 0x1c, 0x02, 0xc3, 0x29, 0x44, 0xc3, + 0x30, 0x04, 0xc5, 0xdf, 0x0b, 0x0a, 0x81, 0x21, 0x14, 0x9f, 0xeb, 0x16, 0x5a, 0x1b, 0x37, 0x0c, + 0xc7, 0xb5, 0x59, 0x2b, 0x3c, 0x98, 0xea, 0x5b, 0xef, 0x06, 0x9b, 0x30, 0xc5, 0x07, 0x25, 0x99, + 0x88, 0x5f, 0xa1, 0xd2, 0x93, 0x52, 0xbc, 0x61, 0xdf, 0x16, 0x99, 0xc8, 0x07, 0x63, 0xfb, 0x73, + 0x22, 0xd4, 0xab, 0xa0, 0xb8, 0x1f, 0xc2, 0x14, 0x7f, 0xe9, 0x7d, 0xce, 0x15, 0x6c, 0x55, 0x4a, + 0xeb, 0x24, 0x80, 0x82, 0x0d, 0x45, 0x3c, 0xd9, 0x8b, 0xef, 0x7b, 0x31, 0x14, 0xe8, 0x27, 0x4a, + 0x17, 0x61, 0x3c, 0xd0, 0x4c, 0xc4, 0x53, 0xfd, 0x32, 0xa7, 0xca, 0xfb, 0x7b, 0x89, 0xd2, 0x59, + 0x48, 0x91, 0xc6, 0x20, 0x1e, 0xfe, 0x2b, 0x1c, 0x4e, 0xd5, 0x4b, 0x0f, 0x42, 0x46, 0x34, 0x04, + 0xf1, 0xd0, 0x5f, 0xe5, 0x50, 0x0f, 0x42, 0xe0, 0xa2, 0x19, 0x88, 0x87, 0xff, 0x9a, 0x80, 0x0b, + 0x08, 0x81, 0x0f, 0xef, 0xc2, 0xef, 0xfc, 0x7a, 0x8a, 0x27, 0x74, 0xe1, 0xbb, 0x0b, 0x30, 0xc6, + 0xbb, 0x80, 0x78, 0xf4, 0x17, 0xf8, 0xe0, 0x02, 0x51, 0xba, 0x1f, 0xd2, 0x43, 0x3a, 0xfc, 0x37, + 0x38, 0x94, 0xe9, 0x97, 0x96, 0x21, 0xe7, 0xab, 0xfc, 0xf1, 0xf0, 0xdf, 0xe4, 0x70, 0x3f, 0x8a, + 0x98, 0xce, 0x2b, 0x7f, 0x3c, 0xc1, 0x6f, 0x09, 0xd3, 0x39, 0x82, 0xb8, 0x4d, 0x14, 0xfd, 0x78, + 0xf4, 0x6f, 0x0b, 0xaf, 0x0b, 0x48, 0xe9, 0x61, 0xc8, 0x7a, 0x89, 0x3c, 0x1e, 0xff, 0x3b, 0x1c, + 0xdf, 0xc5, 0x10, 0x0f, 0xf8, 0x0a, 0x49, 0x3c, 0xc5, 0xef, 0x0a, 0x0f, 0xf8, 0x50, 0x64, 0x1b, + 0x85, 0x9b, 0x83, 0x78, 0xa6, 0xdf, 0x13, 0xdb, 0x28, 0xd4, 0x1b, 0x90, 0xd5, 0xa4, 0xf9, 0x34, + 0x9e, 0xe2, 0xf7, 0xc5, 0x6a, 0x52, 0x7d, 0x62, 0x46, 0xb8, 0xda, 0xc6, 0x73, 0xfc, 0x81, 0x30, + 0x23, 0x54, 0x6c, 0x4b, 0xdb, 0x80, 0x7a, 0x2b, 0x6d, 0x3c, 0xdf, 0x4b, 0x9c, 0x6f, 0xb2, 0xa7, + 0xd0, 0x96, 0x1e, 0x87, 0x63, 0xd1, 0x55, 0x36, 0x9e, 0xf5, 0x8b, 0xef, 0x87, 0xce, 0x45, 0xfe, + 0x22, 0x5b, 0xda, 0xe9, 0xa6, 0x6b, 0x7f, 0x85, 0x8d, 0xa7, 0x7d, 0xf9, 0xfd, 0x60, 0xc6, 0xf6, + 0x17, 0xd8, 0x52, 0x19, 0xa0, 0x5b, 0xdc, 0xe2, 0xb9, 0x5e, 0xe1, 0x5c, 0x3e, 0x10, 0xd9, 0x1a, + 0xbc, 0xb6, 0xc5, 0xe3, 0xbf, 0x24, 0xb6, 0x06, 0x47, 0x90, 0xad, 0x21, 0xca, 0x5a, 0x3c, 0xfa, + 0x55, 0xb1, 0x35, 0x04, 0x84, 0x44, 0xb6, 0xaf, 0x72, 0xc4, 0x33, 0xbc, 0x26, 0x22, 0xdb, 0x87, + 0x2a, 0x5d, 0x80, 0x8c, 0xd9, 0x69, 0x36, 0x49, 0x80, 0xa2, 0xc1, 0x3f, 0x10, 0x2b, 0xfe, 0xdb, + 0x87, 0xdc, 0x02, 0x01, 0x28, 0x9d, 0x85, 0x34, 0x6e, 0xed, 0xe1, 0x5a, 0x1c, 0xf2, 0xdf, 0x3f, + 0x14, 0x49, 0x89, 0x68, 0x97, 0x1e, 0x06, 0x60, 0x47, 0x7b, 0xfa, 0xd9, 0x2a, 0x06, 0xfb, 0x1f, + 0x1f, 0xf2, 0x9f, 0x6e, 0x74, 0x21, 0x5d, 0x02, 0xf6, 0x43, 0x90, 0xc1, 0x04, 0xef, 0x06, 0x09, + 0xe8, 0xac, 0x1f, 0x80, 0xb1, 0x67, 0x1c, 0xcb, 0x74, 0xb5, 0x46, 0x1c, 0xfa, 0x3f, 0x39, 0x5a, + 0xe8, 0x13, 0x87, 0xb5, 0x2c, 0x1b, 0xbb, 0x5a, 0xc3, 0x89, 0xc3, 0xfe, 0x17, 0xc7, 0x7a, 0x00, + 0x02, 0xd6, 0x35, 0xc7, 0x1d, 0x66, 0xde, 0x3f, 0x11, 0x60, 0x01, 0x20, 0x46, 0x93, 0xbf, 0x2f, + 0xe3, 0x83, 0x38, 0xec, 0x7b, 0xc2, 0x68, 0xae, 0x5f, 0x7a, 0x10, 0xb2, 0xe4, 0x4f, 0xf6, 0x7b, + 0xac, 0x18, 0xf0, 0x7f, 0x73, 0x70, 0x17, 0x41, 0x46, 0x76, 0xdc, 0x9a, 0x6b, 0xc4, 0x3b, 0xfb, + 0x7f, 0xf8, 0x4a, 0x0b, 0xfd, 0x52, 0x19, 0x72, 0x8e, 0x5b, 0xab, 0x75, 0x78, 0x7f, 0x15, 0x03, + 0xff, 0xdf, 0x0f, 0xbd, 0x23, 0xb7, 0x87, 0x59, 0xaa, 0x44, 0xdf, 0x1e, 0xc2, 0xaa, 0xb5, 0x6a, + 0xb1, 0x7b, 0xc3, 0xa7, 0xe6, 0xe2, 0x2f, 0x00, 0xe1, 0xff, 0xee, 0x86, 0x9b, 0x75, 0xab, 0xb5, + 0x67, 0x39, 0xa7, 0x7d, 0xf9, 0xee, 0x74, 0x4b, 0x6b, 0x3b, 0x54, 0x61, 0x91, 0xdf, 0x0e, 0xe6, + 0xf8, 0x13, 0x79, 0x31, 0x73, 0xb4, 0x9b, 0xc5, 0xb9, 0x9b, 0x60, 0xfc, 0x62, 0xd3, 0xd2, 0x5c, + 0xc3, 0x6c, 0x6c, 0x5b, 0x86, 0xe9, 0xa2, 0x3c, 0x48, 0x75, 0xfa, 0x65, 0x4c, 0x52, 0xa4, 0xfa, + 0xdc, 0x3f, 0xa7, 0x21, 0xcb, 0x2e, 0xa5, 0x36, 0xb4, 0x36, 0xfa, 0x45, 0xc8, 0x6f, 0xf2, 0x9d, + 0x74, 0xef, 0xe2, 0x79, 0xc7, 0xbb, 0x04, 0xf7, 0x8d, 0xbf, 0xe0, 0x69, 0x2f, 0xf8, 0x55, 0xe9, + 0x97, 0xf0, 0xa5, 0x7b, 0x7e, 0xf8, 0xe6, 0xf1, 0xbb, 0xfa, 0xda, 0x47, 0xea, 0xef, 0x69, 0x16, + 0xf2, 0x0b, 0xbb, 0x86, 0xe9, 0xde, 0xbb, 0x78, 0x5e, 0x09, 0x8c, 0x87, 0xae, 0x40, 0x86, 0xbf, + 0x70, 0xf8, 0xc7, 0x91, 0x5b, 0xfa, 0x8c, 0x2d, 0xd4, 0xd8, 0xb8, 0x67, 0xde, 0x78, 0xf3, 0xf8, + 0xc8, 0x91, 0xc7, 0xf6, 0xc6, 0x42, 0xcf, 0x42, 0x4e, 0xd8, 0xb1, 0x56, 0x73, 0xf8, 0x8f, 0xe1, + 0x6f, 0x8f, 0x99, 0xf6, 0x5a, 0x8d, 0x8f, 0x7e, 0xdb, 0x0f, 0xdf, 0x3c, 0x3e, 0x37, 0x70, 0xe4, + 0x85, 0xdd, 0x8e, 0x51, 0x53, 0xfc, 0x63, 0xa0, 0xa7, 0x21, 0x49, 0x86, 0x62, 0xbf, 0x1f, 0x3c, + 0xde, 0x67, 0x28, 0x6f, 0x88, 0x53, 0x7c, 0x82, 0xc3, 0x0c, 0x43, 0x78, 0x67, 0x1e, 0x86, 0xc9, + 0x9e, 0xe5, 0x41, 0x32, 0x24, 0x2f, 0xe3, 0x03, 0xfe, 0x43, 0x2d, 0xf2, 0x27, 0x9a, 0xee, 0xfe, + 0x92, 0x52, 0x9a, 0xcf, 0xf3, 0x9f, 0x47, 0x96, 0x12, 0xe7, 0xa5, 0x99, 0x0b, 0x30, 0x1e, 0xf0, + 0xf1, 0x91, 0xc0, 0x0f, 0x81, 0x1c, 0xf6, 0xd2, 0x91, 0xf0, 0xe7, 0x20, 0xf3, 0x51, 0x70, 0x73, + 0x3f, 0x40, 0x30, 0x56, 0x6e, 0x36, 0x37, 0xb4, 0xb6, 0x83, 0x9e, 0x84, 0x49, 0x76, 0x4a, 0xd8, + 0xb1, 0x56, 0xe8, 0xe7, 0xa8, 0x0d, 0xad, 0xcd, 0x03, 0xfa, 0xce, 0x80, 0xbb, 0x39, 0x60, 0xa1, + 0x47, 0x9b, 0x8e, 0xaf, 0xf4, 0xb2, 0xa0, 0xc7, 0x40, 0x16, 0x42, 0xba, 0xb7, 0x08, 0x33, 0x0b, + 0xd7, 0x53, 0x03, 0x99, 0x85, 0x32, 0x23, 0xee, 0xe1, 0x40, 0x0f, 0x41, 0x66, 0xcd, 0x74, 0xef, + 0x5b, 0x24, 0x7c, 0x2c, 0x06, 0xe7, 0x22, 0xf9, 0x84, 0x12, 0xe3, 0xf1, 0x30, 0x1c, 0x7f, 0xee, + 0x0c, 0xc1, 0xa7, 0x06, 0xe3, 0xa9, 0x52, 0x17, 0x4f, 0x1f, 0x51, 0x19, 0xb2, 0x64, 0xcd, 0x99, + 0x01, 0xec, 0xff, 0x61, 0xdc, 0x1c, 0x49, 0xe0, 0x69, 0x31, 0x86, 0x2e, 0x4a, 0x50, 0x30, 0x1b, + 0x46, 0x63, 0x28, 0x7c, 0x46, 0x74, 0x51, 0x84, 0xa2, 0xea, 0x59, 0x31, 0x36, 0x80, 0xa2, 0x1a, + 0xb2, 0xa2, 0xea, 0xb7, 0xa2, 0xea, 0x59, 0x91, 0x89, 0xa1, 0xf0, 0x5b, 0xe1, 0x3d, 0xa3, 0x15, + 0x80, 0x8b, 0xc6, 0xf3, 0xb8, 0xc6, 0xcc, 0xc8, 0x46, 0x24, 0x23, 0xc1, 0xd1, 0x55, 0x63, 0x24, + 0x3e, 0x1c, 0x5a, 0x85, 0x5c, 0xb5, 0xde, 0xa5, 0x01, 0xfe, 0xdf, 0x50, 0x22, 0x4d, 0xa9, 0x87, + 0x78, 0xfc, 0x48, 0xcf, 0x1c, 0x36, 0xa5, 0x5c, 0x9c, 0x39, 0xbe, 0x39, 0xf9, 0x70, 0x5d, 0x73, + 0x18, 0x4d, 0x3e, 0xd6, 0x1c, 0x1f, 0x8f, 0x1f, 0x89, 0x2e, 0xc0, 0xd8, 0x92, 0x65, 0x11, 0xcd, + 0xe2, 0x38, 0x25, 0x39, 0x19, 0x49, 0xc2, 0x75, 0x18, 0x81, 0x40, 0xd0, 0xd5, 0xa1, 0xa1, 0x4f, + 0xe0, 0x85, 0x41, 0xab, 0x23, 0xb4, 0xc4, 0xea, 0x88, 0x67, 0xff, 0x0e, 0x5c, 0x3a, 0x70, 0x31, + 0xe9, 0xc8, 0x8b, 0x13, 0x43, 0xec, 0x40, 0xa1, 0x1c, 0xda, 0x81, 0x42, 0x8c, 0xaa, 0x30, 0x21, + 0x64, 0x15, 0xb3, 0x43, 0x72, 0x70, 0x51, 0xe6, 0xbf, 0x31, 0x1f, 0x44, 0xcb, 0x75, 0x19, 0x6b, + 0x98, 0x01, 0x6d, 0x43, 0x41, 0x88, 0x36, 0x1c, 0x3a, 0xe9, 0xc9, 0x88, 0xba, 0x1a, 0xe6, 0x64, + 0xaa, 0x8c, 0x32, 0x84, 0x9f, 0x59, 0x81, 0x63, 0xd1, 0xd9, 0x2a, 0x2e, 0x5b, 0x4a, 0xfe, 0x2c, + 0xbb, 0x0c, 0xd7, 0x45, 0x66, 0xa6, 0x38, 0x92, 0x44, 0xa8, 0x4e, 0x04, 0xd2, 0x91, 0x1f, 0x9c, + 0x8e, 0x00, 0xa7, 0x7b, 0xc1, 0xdd, 0x20, 0xf3, 0x83, 0x93, 0x11, 0xe0, 0xa4, 0x1f, 0xfc, 0x59, + 0x28, 0x04, 0xf3, 0x90, 0x1f, 0x3d, 0x1e, 0x81, 0x1e, 0x8f, 0x40, 0x47, 0x8f, 0x9d, 0x8a, 0x40, + 0xa7, 0x42, 0xe8, 0x6a, 0xdf, 0xb1, 0x27, 0x23, 0xd0, 0x93, 0x11, 0xe8, 0xe8, 0xb1, 0x51, 0x04, + 0x1a, 0xf9, 0xd1, 0x0f, 0xc2, 0x44, 0x28, 0xe5, 0xf8, 0xe1, 0x63, 0x11, 0xf0, 0xb1, 0x50, 0x6d, + 0x0e, 0xa7, 0x1a, 0x3f, 0x7e, 0x22, 0x02, 0x3f, 0x11, 0x35, 0x7c, 0xb4, 0xf5, 0xa3, 0x11, 0xf0, + 0xd1, 0xc8, 0xe1, 0xa3, 0xf1, 0x72, 0x04, 0x5e, 0xf6, 0xe3, 0x4b, 0x90, 0xf7, 0x67, 0x15, 0x3f, + 0x36, 0x13, 0x81, 0xcd, 0x84, 0xfd, 0x1e, 0x48, 0x29, 0x71, 0x91, 0x9e, 0xed, 0xb3, 0x5d, 0x02, + 0x69, 0xe4, 0x48, 0x9d, 0xcd, 0x13, 0x30, 0x1d, 0x95, 0x34, 0x22, 0x38, 0x4e, 0xf9, 0x39, 0x0a, + 0x8b, 0xd3, 0x81, 0x64, 0x41, 0x71, 0x9d, 0x96, 0x9f, 0xf9, 0x69, 0x98, 0x8a, 0x48, 0x1d, 0x11, + 0xc4, 0xf7, 0xf8, 0x89, 0x73, 0x8b, 0x33, 0x01, 0xe2, 0xc0, 0x59, 0xc1, 0xdf, 0x5a, 0xfd, 0x68, + 0x0a, 0x0a, 0x3c, 0x45, 0x6d, 0xd9, 0x35, 0x6c, 0xe3, 0x1a, 0xfa, 0xf9, 0xfe, 0x1d, 0xd6, 0x62, + 0x54, 0x6a, 0xe3, 0xb8, 0x23, 0x34, 0x5a, 0x4f, 0xf7, 0x6d, 0xb4, 0xee, 0x1d, 0x66, 0x80, 0xb8, + 0x7e, 0xab, 0xd2, 0xd3, 0x6f, 0xdd, 0x31, 0x88, 0xb6, 0x5f, 0xdb, 0x55, 0xe9, 0x69, 0xbb, 0xe2, + 0x68, 0x22, 0xbb, 0xaf, 0x4b, 0xbd, 0xdd, 0xd7, 0xa9, 0x41, 0x3c, 0xfd, 0x9b, 0xb0, 0x4b, 0xbd, + 0x4d, 0x58, 0x2c, 0x53, 0x74, 0x2f, 0x76, 0xa9, 0xb7, 0x17, 0x1b, 0xc8, 0xd4, 0xbf, 0x25, 0xbb, + 0xd4, 0xdb, 0x92, 0xc5, 0x32, 0x45, 0x77, 0x66, 0x8f, 0x46, 0x74, 0x66, 0x77, 0x0e, 0xa2, 0x1a, + 0xd4, 0xa0, 0x6d, 0x46, 0x35, 0x68, 0x77, 0x0d, 0x34, 0x6c, 0x60, 0x9f, 0xf6, 0x68, 0x44, 0x9f, + 0x16, 0x6f, 0x5c, 0x9f, 0x76, 0x6d, 0x33, 0xaa, 0x5d, 0x1b, 0xc2, 0xb8, 0x7e, 0x5d, 0xdb, 0x52, + 0xb8, 0x6b, 0x9b, 0x1f, 0xc4, 0x15, 0xdd, 0xbc, 0x5d, 0xea, 0x6d, 0xde, 0x4e, 0xc5, 0xef, 0xc5, + 0xa8, 0x1e, 0xee, 0xe9, 0xbe, 0x3d, 0xdc, 0x50, 0x9b, 0x3b, 0xae, 0x95, 0x7b, 0xaa, 0x5f, 0x2b, + 0x77, 0xcf, 0x30, 0xec, 0x83, 0x3b, 0xba, 0xc7, 0xfb, 0x74, 0x74, 0xa7, 0x87, 0xa1, 0xfe, 0xb4, + 0xb1, 0xfb, 0xb4, 0xb1, 0xfb, 0xb4, 0xb1, 0xfb, 0xb4, 0xb1, 0xfb, 0xd9, 0x68, 0xec, 0x4a, 0xa9, + 0x97, 0x5e, 0x3b, 0x2e, 0x9d, 0x3a, 0x09, 0x63, 0x7c, 0x68, 0x34, 0x0a, 0x89, 0x8d, 0xb2, 0x3c, + 0x42, 0xff, 0x5d, 0x92, 0x25, 0xfa, 0xef, 0xb2, 0x9c, 0x58, 0x5a, 0x7f, 0xe3, 0xda, 0xec, 0xc8, + 0xf7, 0xae, 0xcd, 0x8e, 0xfc, 0xe0, 0xda, 0xec, 0xc8, 0x5b, 0xd7, 0x66, 0xa5, 0x77, 0xae, 0xcd, + 0x4a, 0xef, 0x5d, 0x9b, 0x95, 0x3e, 0xb8, 0x36, 0x2b, 0x5d, 0x3d, 0x9c, 0x95, 0xbe, 0x72, 0x38, + 0x2b, 0x7d, 0xed, 0x70, 0x56, 0xfa, 0xd6, 0xe1, 0xac, 0xf4, 0x9d, 0xc3, 0x59, 0xe9, 0x8d, 0xc3, + 0xd9, 0x91, 0xef, 0x1d, 0xce, 0x4a, 0x6f, 0x1d, 0xce, 0x4a, 0xef, 0x1c, 0xce, 0x8e, 0xbc, 0x77, + 0x38, 0x2b, 0x7d, 0x70, 0x38, 0x3b, 0x72, 0xf5, 0xc7, 0xb3, 0x23, 0xff, 0x1f, 0x00, 0x00, 0xff, + 0xff, 0x19, 0x19, 0x31, 0xd0, 0x16, 0x48, 0x00, 0x00, } r := bytes.NewReader(gzipped) - gzipr, err := gzip.NewReader(r) + gzipr, err := compress_gzip.NewReader(r) if err != nil { panic(err) } - ungzipped, err := ioutil.ReadAll(gzipr) + ungzipped, err := io_ioutil.ReadAll(gzipr) if err != nil { panic(err) } - if err := proto.Unmarshal(ungzipped, d); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil { panic(err) } return d @@ -1338,15 +1453,15 @@ func (this *AllMapsOrdered) Equal(that interface{}) bool { } type FloatingPointFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetF() *float64 } -func (this *FloatingPoint) Proto() proto.Message { +func (this *FloatingPoint) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *FloatingPoint) TestProto() proto.Message { +func (this *FloatingPoint) TestProto() github_com_gogo_protobuf_proto.Message { return NewFloatingPointFromFace(this) } @@ -1361,18 +1476,18 @@ func NewFloatingPointFromFace(that FloatingPointFace) *FloatingPoint { } type CustomMapFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetNullable128S() map[string]*github_com_gogo_protobuf_test_custom.Uint128 GetUint128S() map[string]github_com_gogo_protobuf_test_custom.Uint128 GetNullableIds() map[string]*github_com_gogo_protobuf_test.Uuid GetIds() map[string]github_com_gogo_protobuf_test.Uuid } -func (this *CustomMap) Proto() proto.Message { +func (this *CustomMap) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *CustomMap) TestProto() proto.Message { +func (this *CustomMap) TestProto() github_com_gogo_protobuf_proto.Message { return NewCustomMapFromFace(this) } @@ -1402,7 +1517,7 @@ func NewCustomMapFromFace(that CustomMapFace) *CustomMap { } type AllMapsFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetStringToDoubleMap() map[string]float64 GetStringToFloatMap() map[string]float32 GetInt32Map() map[int32]int32 @@ -1422,11 +1537,11 @@ type AllMapsFace interface { GetStringToMsgMap() map[string]*FloatingPoint } -func (this *AllMaps) Proto() proto.Message { +func (this *AllMaps) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *AllMaps) TestProto() proto.Message { +func (this *AllMaps) TestProto() github_com_gogo_protobuf_proto.Message { return NewAllMapsFromFace(this) } @@ -1521,7 +1636,7 @@ func NewAllMapsFromFace(that AllMapsFace) *AllMaps { } type AllMapsOrderedFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetStringToDoubleMap() map[string]float64 GetStringToFloatMap() map[string]float32 GetInt32Map() map[int32]int32 @@ -1541,11 +1656,11 @@ type AllMapsOrderedFace interface { GetStringToMsgMap() map[string]*FloatingPoint } -func (this *AllMapsOrdered) Proto() proto.Message { +func (this *AllMapsOrdered) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *AllMapsOrdered) TestProto() proto.Message { +func (this *AllMapsOrdered) TestProto() github_com_gogo_protobuf_proto.Message { return NewAllMapsOrderedFromFace(this) } @@ -1664,7 +1779,7 @@ func (this *CustomMap) GoString() string { for k := range this.Nullable128S { keysForNullable128S = append(keysForNullable128S, k) } - sortkeys.Strings(keysForNullable128S) + github_com_gogo_protobuf_sortkeys.Strings(keysForNullable128S) mapStringForNullable128S := "map[string]*github_com_gogo_protobuf_test_custom.Uint128{" for _, k := range keysForNullable128S { mapStringForNullable128S += fmt.Sprintf("%#v: %#v,", k, this.Nullable128S[k]) @@ -1677,7 +1792,7 @@ func (this *CustomMap) GoString() string { for k := range this.Uint128S { keysForUint128S = append(keysForUint128S, k) } - sortkeys.Strings(keysForUint128S) + github_com_gogo_protobuf_sortkeys.Strings(keysForUint128S) mapStringForUint128S := "map[string]github_com_gogo_protobuf_test_custom.Uint128{" for _, k := range keysForUint128S { mapStringForUint128S += fmt.Sprintf("%#v: %#v,", k, this.Uint128S[k]) @@ -1690,7 +1805,7 @@ func (this *CustomMap) GoString() string { for k := range this.NullableIds { keysForNullableIds = append(keysForNullableIds, k) } - sortkeys.Strings(keysForNullableIds) + github_com_gogo_protobuf_sortkeys.Strings(keysForNullableIds) mapStringForNullableIds := "map[string]*github_com_gogo_protobuf_test.Uuid{" for _, k := range keysForNullableIds { mapStringForNullableIds += fmt.Sprintf("%#v: %#v,", k, this.NullableIds[k]) @@ -1703,7 +1818,7 @@ func (this *CustomMap) GoString() string { for k := range this.Ids { keysForIds = append(keysForIds, k) } - sortkeys.Strings(keysForIds) + github_com_gogo_protobuf_sortkeys.Strings(keysForIds) mapStringForIds := "map[string]github_com_gogo_protobuf_test.Uuid{" for _, k := range keysForIds { mapStringForIds += fmt.Sprintf("%#v: %#v,", k, this.Ids[k]) @@ -1728,7 +1843,7 @@ func (this *AllMaps) GoString() string { for k := range this.StringToDoubleMap { keysForStringToDoubleMap = append(keysForStringToDoubleMap, k) } - sortkeys.Strings(keysForStringToDoubleMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToDoubleMap) mapStringForStringToDoubleMap := "map[string]float64{" for _, k := range keysForStringToDoubleMap { mapStringForStringToDoubleMap += fmt.Sprintf("%#v: %#v,", k, this.StringToDoubleMap[k]) @@ -1741,7 +1856,7 @@ func (this *AllMaps) GoString() string { for k := range this.StringToFloatMap { keysForStringToFloatMap = append(keysForStringToFloatMap, k) } - sortkeys.Strings(keysForStringToFloatMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToFloatMap) mapStringForStringToFloatMap := "map[string]float32{" for _, k := range keysForStringToFloatMap { mapStringForStringToFloatMap += fmt.Sprintf("%#v: %#v,", k, this.StringToFloatMap[k]) @@ -1754,7 +1869,7 @@ func (this *AllMaps) GoString() string { for k := range this.Int32Map { keysForInt32Map = append(keysForInt32Map, k) } - sortkeys.Int32s(keysForInt32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForInt32Map) mapStringForInt32Map := "map[int32]int32{" for _, k := range keysForInt32Map { mapStringForInt32Map += fmt.Sprintf("%#v: %#v,", k, this.Int32Map[k]) @@ -1767,7 +1882,7 @@ func (this *AllMaps) GoString() string { for k := range this.Int64Map { keysForInt64Map = append(keysForInt64Map, k) } - sortkeys.Int64s(keysForInt64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForInt64Map) mapStringForInt64Map := "map[int64]int64{" for _, k := range keysForInt64Map { mapStringForInt64Map += fmt.Sprintf("%#v: %#v,", k, this.Int64Map[k]) @@ -1780,7 +1895,7 @@ func (this *AllMaps) GoString() string { for k := range this.Uint32Map { keysForUint32Map = append(keysForUint32Map, k) } - sortkeys.Uint32s(keysForUint32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForUint32Map) mapStringForUint32Map := "map[uint32]uint32{" for _, k := range keysForUint32Map { mapStringForUint32Map += fmt.Sprintf("%#v: %#v,", k, this.Uint32Map[k]) @@ -1793,7 +1908,7 @@ func (this *AllMaps) GoString() string { for k := range this.Uint64Map { keysForUint64Map = append(keysForUint64Map, k) } - sortkeys.Uint64s(keysForUint64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForUint64Map) mapStringForUint64Map := "map[uint64]uint64{" for _, k := range keysForUint64Map { mapStringForUint64Map += fmt.Sprintf("%#v: %#v,", k, this.Uint64Map[k]) @@ -1806,7 +1921,7 @@ func (this *AllMaps) GoString() string { for k := range this.Sint32Map { keysForSint32Map = append(keysForSint32Map, k) } - sortkeys.Int32s(keysForSint32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSint32Map) mapStringForSint32Map := "map[int32]int32{" for _, k := range keysForSint32Map { mapStringForSint32Map += fmt.Sprintf("%#v: %#v,", k, this.Sint32Map[k]) @@ -1819,7 +1934,7 @@ func (this *AllMaps) GoString() string { for k := range this.Sint64Map { keysForSint64Map = append(keysForSint64Map, k) } - sortkeys.Int64s(keysForSint64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSint64Map) mapStringForSint64Map := "map[int64]int64{" for _, k := range keysForSint64Map { mapStringForSint64Map += fmt.Sprintf("%#v: %#v,", k, this.Sint64Map[k]) @@ -1832,7 +1947,7 @@ func (this *AllMaps) GoString() string { for k := range this.Fixed32Map { keysForFixed32Map = append(keysForFixed32Map, k) } - sortkeys.Uint32s(keysForFixed32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForFixed32Map) mapStringForFixed32Map := "map[uint32]uint32{" for _, k := range keysForFixed32Map { mapStringForFixed32Map += fmt.Sprintf("%#v: %#v,", k, this.Fixed32Map[k]) @@ -1845,7 +1960,7 @@ func (this *AllMaps) GoString() string { for k := range this.Sfixed32Map { keysForSfixed32Map = append(keysForSfixed32Map, k) } - sortkeys.Int32s(keysForSfixed32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSfixed32Map) mapStringForSfixed32Map := "map[int32]int32{" for _, k := range keysForSfixed32Map { mapStringForSfixed32Map += fmt.Sprintf("%#v: %#v,", k, this.Sfixed32Map[k]) @@ -1858,7 +1973,7 @@ func (this *AllMaps) GoString() string { for k := range this.Fixed64Map { keysForFixed64Map = append(keysForFixed64Map, k) } - sortkeys.Uint64s(keysForFixed64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForFixed64Map) mapStringForFixed64Map := "map[uint64]uint64{" for _, k := range keysForFixed64Map { mapStringForFixed64Map += fmt.Sprintf("%#v: %#v,", k, this.Fixed64Map[k]) @@ -1871,7 +1986,7 @@ func (this *AllMaps) GoString() string { for k := range this.Sfixed64Map { keysForSfixed64Map = append(keysForSfixed64Map, k) } - sortkeys.Int64s(keysForSfixed64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSfixed64Map) mapStringForSfixed64Map := "map[int64]int64{" for _, k := range keysForSfixed64Map { mapStringForSfixed64Map += fmt.Sprintf("%#v: %#v,", k, this.Sfixed64Map[k]) @@ -1884,7 +1999,7 @@ func (this *AllMaps) GoString() string { for k := range this.BoolMap { keysForBoolMap = append(keysForBoolMap, k) } - sortkeys.Bools(keysForBoolMap) + github_com_gogo_protobuf_sortkeys.Bools(keysForBoolMap) mapStringForBoolMap := "map[bool]bool{" for _, k := range keysForBoolMap { mapStringForBoolMap += fmt.Sprintf("%#v: %#v,", k, this.BoolMap[k]) @@ -1897,7 +2012,7 @@ func (this *AllMaps) GoString() string { for k := range this.StringMap { keysForStringMap = append(keysForStringMap, k) } - sortkeys.Strings(keysForStringMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringMap) mapStringForStringMap := "map[string]string{" for _, k := range keysForStringMap { mapStringForStringMap += fmt.Sprintf("%#v: %#v,", k, this.StringMap[k]) @@ -1910,7 +2025,7 @@ func (this *AllMaps) GoString() string { for k := range this.StringToBytesMap { keysForStringToBytesMap = append(keysForStringToBytesMap, k) } - sortkeys.Strings(keysForStringToBytesMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToBytesMap) mapStringForStringToBytesMap := "map[string][]byte{" for _, k := range keysForStringToBytesMap { mapStringForStringToBytesMap += fmt.Sprintf("%#v: %#v,", k, this.StringToBytesMap[k]) @@ -1923,7 +2038,7 @@ func (this *AllMaps) GoString() string { for k := range this.StringToEnumMap { keysForStringToEnumMap = append(keysForStringToEnumMap, k) } - sortkeys.Strings(keysForStringToEnumMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToEnumMap) mapStringForStringToEnumMap := "map[string]MapEnum{" for _, k := range keysForStringToEnumMap { mapStringForStringToEnumMap += fmt.Sprintf("%#v: %#v,", k, this.StringToEnumMap[k]) @@ -1936,7 +2051,7 @@ func (this *AllMaps) GoString() string { for k := range this.StringToMsgMap { keysForStringToMsgMap = append(keysForStringToMsgMap, k) } - sortkeys.Strings(keysForStringToMsgMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToMsgMap) mapStringForStringToMsgMap := "map[string]*FloatingPoint{" for _, k := range keysForStringToMsgMap { mapStringForStringToMsgMap += fmt.Sprintf("%#v: %#v,", k, this.StringToMsgMap[k]) @@ -1961,7 +2076,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.StringToDoubleMap { keysForStringToDoubleMap = append(keysForStringToDoubleMap, k) } - sortkeys.Strings(keysForStringToDoubleMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToDoubleMap) mapStringForStringToDoubleMap := "map[string]float64{" for _, k := range keysForStringToDoubleMap { mapStringForStringToDoubleMap += fmt.Sprintf("%#v: %#v,", k, this.StringToDoubleMap[k]) @@ -1974,7 +2089,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.StringToFloatMap { keysForStringToFloatMap = append(keysForStringToFloatMap, k) } - sortkeys.Strings(keysForStringToFloatMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToFloatMap) mapStringForStringToFloatMap := "map[string]float32{" for _, k := range keysForStringToFloatMap { mapStringForStringToFloatMap += fmt.Sprintf("%#v: %#v,", k, this.StringToFloatMap[k]) @@ -1987,7 +2102,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Int32Map { keysForInt32Map = append(keysForInt32Map, k) } - sortkeys.Int32s(keysForInt32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForInt32Map) mapStringForInt32Map := "map[int32]int32{" for _, k := range keysForInt32Map { mapStringForInt32Map += fmt.Sprintf("%#v: %#v,", k, this.Int32Map[k]) @@ -2000,7 +2115,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Int64Map { keysForInt64Map = append(keysForInt64Map, k) } - sortkeys.Int64s(keysForInt64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForInt64Map) mapStringForInt64Map := "map[int64]int64{" for _, k := range keysForInt64Map { mapStringForInt64Map += fmt.Sprintf("%#v: %#v,", k, this.Int64Map[k]) @@ -2013,7 +2128,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Uint32Map { keysForUint32Map = append(keysForUint32Map, k) } - sortkeys.Uint32s(keysForUint32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForUint32Map) mapStringForUint32Map := "map[uint32]uint32{" for _, k := range keysForUint32Map { mapStringForUint32Map += fmt.Sprintf("%#v: %#v,", k, this.Uint32Map[k]) @@ -2026,7 +2141,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Uint64Map { keysForUint64Map = append(keysForUint64Map, k) } - sortkeys.Uint64s(keysForUint64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForUint64Map) mapStringForUint64Map := "map[uint64]uint64{" for _, k := range keysForUint64Map { mapStringForUint64Map += fmt.Sprintf("%#v: %#v,", k, this.Uint64Map[k]) @@ -2039,7 +2154,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Sint32Map { keysForSint32Map = append(keysForSint32Map, k) } - sortkeys.Int32s(keysForSint32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSint32Map) mapStringForSint32Map := "map[int32]int32{" for _, k := range keysForSint32Map { mapStringForSint32Map += fmt.Sprintf("%#v: %#v,", k, this.Sint32Map[k]) @@ -2052,7 +2167,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Sint64Map { keysForSint64Map = append(keysForSint64Map, k) } - sortkeys.Int64s(keysForSint64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSint64Map) mapStringForSint64Map := "map[int64]int64{" for _, k := range keysForSint64Map { mapStringForSint64Map += fmt.Sprintf("%#v: %#v,", k, this.Sint64Map[k]) @@ -2065,7 +2180,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Fixed32Map { keysForFixed32Map = append(keysForFixed32Map, k) } - sortkeys.Uint32s(keysForFixed32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForFixed32Map) mapStringForFixed32Map := "map[uint32]uint32{" for _, k := range keysForFixed32Map { mapStringForFixed32Map += fmt.Sprintf("%#v: %#v,", k, this.Fixed32Map[k]) @@ -2078,7 +2193,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Sfixed32Map { keysForSfixed32Map = append(keysForSfixed32Map, k) } - sortkeys.Int32s(keysForSfixed32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSfixed32Map) mapStringForSfixed32Map := "map[int32]int32{" for _, k := range keysForSfixed32Map { mapStringForSfixed32Map += fmt.Sprintf("%#v: %#v,", k, this.Sfixed32Map[k]) @@ -2091,7 +2206,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Fixed64Map { keysForFixed64Map = append(keysForFixed64Map, k) } - sortkeys.Uint64s(keysForFixed64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForFixed64Map) mapStringForFixed64Map := "map[uint64]uint64{" for _, k := range keysForFixed64Map { mapStringForFixed64Map += fmt.Sprintf("%#v: %#v,", k, this.Fixed64Map[k]) @@ -2104,7 +2219,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Sfixed64Map { keysForSfixed64Map = append(keysForSfixed64Map, k) } - sortkeys.Int64s(keysForSfixed64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSfixed64Map) mapStringForSfixed64Map := "map[int64]int64{" for _, k := range keysForSfixed64Map { mapStringForSfixed64Map += fmt.Sprintf("%#v: %#v,", k, this.Sfixed64Map[k]) @@ -2117,7 +2232,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.BoolMap { keysForBoolMap = append(keysForBoolMap, k) } - sortkeys.Bools(keysForBoolMap) + github_com_gogo_protobuf_sortkeys.Bools(keysForBoolMap) mapStringForBoolMap := "map[bool]bool{" for _, k := range keysForBoolMap { mapStringForBoolMap += fmt.Sprintf("%#v: %#v,", k, this.BoolMap[k]) @@ -2130,7 +2245,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.StringMap { keysForStringMap = append(keysForStringMap, k) } - sortkeys.Strings(keysForStringMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringMap) mapStringForStringMap := "map[string]string{" for _, k := range keysForStringMap { mapStringForStringMap += fmt.Sprintf("%#v: %#v,", k, this.StringMap[k]) @@ -2143,7 +2258,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.StringToBytesMap { keysForStringToBytesMap = append(keysForStringToBytesMap, k) } - sortkeys.Strings(keysForStringToBytesMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToBytesMap) mapStringForStringToBytesMap := "map[string][]byte{" for _, k := range keysForStringToBytesMap { mapStringForStringToBytesMap += fmt.Sprintf("%#v: %#v,", k, this.StringToBytesMap[k]) @@ -2156,7 +2271,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.StringToEnumMap { keysForStringToEnumMap = append(keysForStringToEnumMap, k) } - sortkeys.Strings(keysForStringToEnumMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToEnumMap) mapStringForStringToEnumMap := "map[string]MapEnum{" for _, k := range keysForStringToEnumMap { mapStringForStringToEnumMap += fmt.Sprintf("%#v: %#v,", k, this.StringToEnumMap[k]) @@ -2169,7 +2284,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.StringToMsgMap { keysForStringToMsgMap = append(keysForStringToMsgMap, k) } - sortkeys.Strings(keysForStringToMsgMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToMsgMap) mapStringForStringToMsgMap := "map[string]*FloatingPoint{" for _, k := range keysForStringToMsgMap { mapStringForStringToMsgMap += fmt.Sprintf("%#v: %#v,", k, this.StringToMsgMap[k]) @@ -3062,7 +3177,7 @@ func (this *CustomMap) String() string { for k := range this.Nullable128S { keysForNullable128S = append(keysForNullable128S, k) } - sortkeys.Strings(keysForNullable128S) + github_com_gogo_protobuf_sortkeys.Strings(keysForNullable128S) mapStringForNullable128S := "map[string]*github_com_gogo_protobuf_test_custom.Uint128{" for _, k := range keysForNullable128S { mapStringForNullable128S += fmt.Sprintf("%v: %v,", k, this.Nullable128S[k]) @@ -3072,7 +3187,7 @@ func (this *CustomMap) String() string { for k := range this.Uint128S { keysForUint128S = append(keysForUint128S, k) } - sortkeys.Strings(keysForUint128S) + github_com_gogo_protobuf_sortkeys.Strings(keysForUint128S) mapStringForUint128S := "map[string]github_com_gogo_protobuf_test_custom.Uint128{" for _, k := range keysForUint128S { mapStringForUint128S += fmt.Sprintf("%v: %v,", k, this.Uint128S[k]) @@ -3082,7 +3197,7 @@ func (this *CustomMap) String() string { for k := range this.NullableIds { keysForNullableIds = append(keysForNullableIds, k) } - sortkeys.Strings(keysForNullableIds) + github_com_gogo_protobuf_sortkeys.Strings(keysForNullableIds) mapStringForNullableIds := "map[string]*github_com_gogo_protobuf_test.Uuid{" for _, k := range keysForNullableIds { mapStringForNullableIds += fmt.Sprintf("%v: %v,", k, this.NullableIds[k]) @@ -3092,7 +3207,7 @@ func (this *CustomMap) String() string { for k := range this.Ids { keysForIds = append(keysForIds, k) } - sortkeys.Strings(keysForIds) + github_com_gogo_protobuf_sortkeys.Strings(keysForIds) mapStringForIds := "map[string]github_com_gogo_protobuf_test.Uuid{" for _, k := range keysForIds { mapStringForIds += fmt.Sprintf("%v: %v,", k, this.Ids[k]) @@ -3116,7 +3231,7 @@ func (this *AllMaps) String() string { for k := range this.StringToDoubleMap { keysForStringToDoubleMap = append(keysForStringToDoubleMap, k) } - sortkeys.Strings(keysForStringToDoubleMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToDoubleMap) mapStringForStringToDoubleMap := "map[string]float64{" for _, k := range keysForStringToDoubleMap { mapStringForStringToDoubleMap += fmt.Sprintf("%v: %v,", k, this.StringToDoubleMap[k]) @@ -3126,7 +3241,7 @@ func (this *AllMaps) String() string { for k := range this.StringToFloatMap { keysForStringToFloatMap = append(keysForStringToFloatMap, k) } - sortkeys.Strings(keysForStringToFloatMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToFloatMap) mapStringForStringToFloatMap := "map[string]float32{" for _, k := range keysForStringToFloatMap { mapStringForStringToFloatMap += fmt.Sprintf("%v: %v,", k, this.StringToFloatMap[k]) @@ -3136,7 +3251,7 @@ func (this *AllMaps) String() string { for k := range this.Int32Map { keysForInt32Map = append(keysForInt32Map, k) } - sortkeys.Int32s(keysForInt32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForInt32Map) mapStringForInt32Map := "map[int32]int32{" for _, k := range keysForInt32Map { mapStringForInt32Map += fmt.Sprintf("%v: %v,", k, this.Int32Map[k]) @@ -3146,7 +3261,7 @@ func (this *AllMaps) String() string { for k := range this.Int64Map { keysForInt64Map = append(keysForInt64Map, k) } - sortkeys.Int64s(keysForInt64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForInt64Map) mapStringForInt64Map := "map[int64]int64{" for _, k := range keysForInt64Map { mapStringForInt64Map += fmt.Sprintf("%v: %v,", k, this.Int64Map[k]) @@ -3156,7 +3271,7 @@ func (this *AllMaps) String() string { for k := range this.Uint32Map { keysForUint32Map = append(keysForUint32Map, k) } - sortkeys.Uint32s(keysForUint32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForUint32Map) mapStringForUint32Map := "map[uint32]uint32{" for _, k := range keysForUint32Map { mapStringForUint32Map += fmt.Sprintf("%v: %v,", k, this.Uint32Map[k]) @@ -3166,7 +3281,7 @@ func (this *AllMaps) String() string { for k := range this.Uint64Map { keysForUint64Map = append(keysForUint64Map, k) } - sortkeys.Uint64s(keysForUint64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForUint64Map) mapStringForUint64Map := "map[uint64]uint64{" for _, k := range keysForUint64Map { mapStringForUint64Map += fmt.Sprintf("%v: %v,", k, this.Uint64Map[k]) @@ -3176,7 +3291,7 @@ func (this *AllMaps) String() string { for k := range this.Sint32Map { keysForSint32Map = append(keysForSint32Map, k) } - sortkeys.Int32s(keysForSint32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSint32Map) mapStringForSint32Map := "map[int32]int32{" for _, k := range keysForSint32Map { mapStringForSint32Map += fmt.Sprintf("%v: %v,", k, this.Sint32Map[k]) @@ -3186,7 +3301,7 @@ func (this *AllMaps) String() string { for k := range this.Sint64Map { keysForSint64Map = append(keysForSint64Map, k) } - sortkeys.Int64s(keysForSint64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSint64Map) mapStringForSint64Map := "map[int64]int64{" for _, k := range keysForSint64Map { mapStringForSint64Map += fmt.Sprintf("%v: %v,", k, this.Sint64Map[k]) @@ -3196,7 +3311,7 @@ func (this *AllMaps) String() string { for k := range this.Fixed32Map { keysForFixed32Map = append(keysForFixed32Map, k) } - sortkeys.Uint32s(keysForFixed32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForFixed32Map) mapStringForFixed32Map := "map[uint32]uint32{" for _, k := range keysForFixed32Map { mapStringForFixed32Map += fmt.Sprintf("%v: %v,", k, this.Fixed32Map[k]) @@ -3206,7 +3321,7 @@ func (this *AllMaps) String() string { for k := range this.Sfixed32Map { keysForSfixed32Map = append(keysForSfixed32Map, k) } - sortkeys.Int32s(keysForSfixed32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSfixed32Map) mapStringForSfixed32Map := "map[int32]int32{" for _, k := range keysForSfixed32Map { mapStringForSfixed32Map += fmt.Sprintf("%v: %v,", k, this.Sfixed32Map[k]) @@ -3216,7 +3331,7 @@ func (this *AllMaps) String() string { for k := range this.Fixed64Map { keysForFixed64Map = append(keysForFixed64Map, k) } - sortkeys.Uint64s(keysForFixed64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForFixed64Map) mapStringForFixed64Map := "map[uint64]uint64{" for _, k := range keysForFixed64Map { mapStringForFixed64Map += fmt.Sprintf("%v: %v,", k, this.Fixed64Map[k]) @@ -3226,7 +3341,7 @@ func (this *AllMaps) String() string { for k := range this.Sfixed64Map { keysForSfixed64Map = append(keysForSfixed64Map, k) } - sortkeys.Int64s(keysForSfixed64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSfixed64Map) mapStringForSfixed64Map := "map[int64]int64{" for _, k := range keysForSfixed64Map { mapStringForSfixed64Map += fmt.Sprintf("%v: %v,", k, this.Sfixed64Map[k]) @@ -3236,7 +3351,7 @@ func (this *AllMaps) String() string { for k := range this.BoolMap { keysForBoolMap = append(keysForBoolMap, k) } - sortkeys.Bools(keysForBoolMap) + github_com_gogo_protobuf_sortkeys.Bools(keysForBoolMap) mapStringForBoolMap := "map[bool]bool{" for _, k := range keysForBoolMap { mapStringForBoolMap += fmt.Sprintf("%v: %v,", k, this.BoolMap[k]) @@ -3246,7 +3361,7 @@ func (this *AllMaps) String() string { for k := range this.StringMap { keysForStringMap = append(keysForStringMap, k) } - sortkeys.Strings(keysForStringMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringMap) mapStringForStringMap := "map[string]string{" for _, k := range keysForStringMap { mapStringForStringMap += fmt.Sprintf("%v: %v,", k, this.StringMap[k]) @@ -3256,7 +3371,7 @@ func (this *AllMaps) String() string { for k := range this.StringToBytesMap { keysForStringToBytesMap = append(keysForStringToBytesMap, k) } - sortkeys.Strings(keysForStringToBytesMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToBytesMap) mapStringForStringToBytesMap := "map[string][]byte{" for _, k := range keysForStringToBytesMap { mapStringForStringToBytesMap += fmt.Sprintf("%v: %v,", k, this.StringToBytesMap[k]) @@ -3266,7 +3381,7 @@ func (this *AllMaps) String() string { for k := range this.StringToEnumMap { keysForStringToEnumMap = append(keysForStringToEnumMap, k) } - sortkeys.Strings(keysForStringToEnumMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToEnumMap) mapStringForStringToEnumMap := "map[string]MapEnum{" for _, k := range keysForStringToEnumMap { mapStringForStringToEnumMap += fmt.Sprintf("%v: %v,", k, this.StringToEnumMap[k]) @@ -3276,7 +3391,7 @@ func (this *AllMaps) String() string { for k := range this.StringToMsgMap { keysForStringToMsgMap = append(keysForStringToMsgMap, k) } - sortkeys.Strings(keysForStringToMsgMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToMsgMap) mapStringForStringToMsgMap := "map[string]*FloatingPoint{" for _, k := range keysForStringToMsgMap { mapStringForStringToMsgMap += fmt.Sprintf("%v: %v,", k, this.StringToMsgMap[k]) @@ -3313,7 +3428,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.StringToDoubleMap { keysForStringToDoubleMap = append(keysForStringToDoubleMap, k) } - sortkeys.Strings(keysForStringToDoubleMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToDoubleMap) mapStringForStringToDoubleMap := "map[string]float64{" for _, k := range keysForStringToDoubleMap { mapStringForStringToDoubleMap += fmt.Sprintf("%v: %v,", k, this.StringToDoubleMap[k]) @@ -3323,7 +3438,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.StringToFloatMap { keysForStringToFloatMap = append(keysForStringToFloatMap, k) } - sortkeys.Strings(keysForStringToFloatMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToFloatMap) mapStringForStringToFloatMap := "map[string]float32{" for _, k := range keysForStringToFloatMap { mapStringForStringToFloatMap += fmt.Sprintf("%v: %v,", k, this.StringToFloatMap[k]) @@ -3333,7 +3448,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Int32Map { keysForInt32Map = append(keysForInt32Map, k) } - sortkeys.Int32s(keysForInt32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForInt32Map) mapStringForInt32Map := "map[int32]int32{" for _, k := range keysForInt32Map { mapStringForInt32Map += fmt.Sprintf("%v: %v,", k, this.Int32Map[k]) @@ -3343,7 +3458,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Int64Map { keysForInt64Map = append(keysForInt64Map, k) } - sortkeys.Int64s(keysForInt64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForInt64Map) mapStringForInt64Map := "map[int64]int64{" for _, k := range keysForInt64Map { mapStringForInt64Map += fmt.Sprintf("%v: %v,", k, this.Int64Map[k]) @@ -3353,7 +3468,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Uint32Map { keysForUint32Map = append(keysForUint32Map, k) } - sortkeys.Uint32s(keysForUint32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForUint32Map) mapStringForUint32Map := "map[uint32]uint32{" for _, k := range keysForUint32Map { mapStringForUint32Map += fmt.Sprintf("%v: %v,", k, this.Uint32Map[k]) @@ -3363,7 +3478,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Uint64Map { keysForUint64Map = append(keysForUint64Map, k) } - sortkeys.Uint64s(keysForUint64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForUint64Map) mapStringForUint64Map := "map[uint64]uint64{" for _, k := range keysForUint64Map { mapStringForUint64Map += fmt.Sprintf("%v: %v,", k, this.Uint64Map[k]) @@ -3373,7 +3488,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Sint32Map { keysForSint32Map = append(keysForSint32Map, k) } - sortkeys.Int32s(keysForSint32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSint32Map) mapStringForSint32Map := "map[int32]int32{" for _, k := range keysForSint32Map { mapStringForSint32Map += fmt.Sprintf("%v: %v,", k, this.Sint32Map[k]) @@ -3383,7 +3498,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Sint64Map { keysForSint64Map = append(keysForSint64Map, k) } - sortkeys.Int64s(keysForSint64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSint64Map) mapStringForSint64Map := "map[int64]int64{" for _, k := range keysForSint64Map { mapStringForSint64Map += fmt.Sprintf("%v: %v,", k, this.Sint64Map[k]) @@ -3393,7 +3508,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Fixed32Map { keysForFixed32Map = append(keysForFixed32Map, k) } - sortkeys.Uint32s(keysForFixed32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForFixed32Map) mapStringForFixed32Map := "map[uint32]uint32{" for _, k := range keysForFixed32Map { mapStringForFixed32Map += fmt.Sprintf("%v: %v,", k, this.Fixed32Map[k]) @@ -3403,7 +3518,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Sfixed32Map { keysForSfixed32Map = append(keysForSfixed32Map, k) } - sortkeys.Int32s(keysForSfixed32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSfixed32Map) mapStringForSfixed32Map := "map[int32]int32{" for _, k := range keysForSfixed32Map { mapStringForSfixed32Map += fmt.Sprintf("%v: %v,", k, this.Sfixed32Map[k]) @@ -3413,7 +3528,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Fixed64Map { keysForFixed64Map = append(keysForFixed64Map, k) } - sortkeys.Uint64s(keysForFixed64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForFixed64Map) mapStringForFixed64Map := "map[uint64]uint64{" for _, k := range keysForFixed64Map { mapStringForFixed64Map += fmt.Sprintf("%v: %v,", k, this.Fixed64Map[k]) @@ -3423,7 +3538,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Sfixed64Map { keysForSfixed64Map = append(keysForSfixed64Map, k) } - sortkeys.Int64s(keysForSfixed64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSfixed64Map) mapStringForSfixed64Map := "map[int64]int64{" for _, k := range keysForSfixed64Map { mapStringForSfixed64Map += fmt.Sprintf("%v: %v,", k, this.Sfixed64Map[k]) @@ -3433,7 +3548,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.BoolMap { keysForBoolMap = append(keysForBoolMap, k) } - sortkeys.Bools(keysForBoolMap) + github_com_gogo_protobuf_sortkeys.Bools(keysForBoolMap) mapStringForBoolMap := "map[bool]bool{" for _, k := range keysForBoolMap { mapStringForBoolMap += fmt.Sprintf("%v: %v,", k, this.BoolMap[k]) @@ -3443,7 +3558,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.StringMap { keysForStringMap = append(keysForStringMap, k) } - sortkeys.Strings(keysForStringMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringMap) mapStringForStringMap := "map[string]string{" for _, k := range keysForStringMap { mapStringForStringMap += fmt.Sprintf("%v: %v,", k, this.StringMap[k]) @@ -3453,7 +3568,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.StringToBytesMap { keysForStringToBytesMap = append(keysForStringToBytesMap, k) } - sortkeys.Strings(keysForStringToBytesMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToBytesMap) mapStringForStringToBytesMap := "map[string][]byte{" for _, k := range keysForStringToBytesMap { mapStringForStringToBytesMap += fmt.Sprintf("%v: %v,", k, this.StringToBytesMap[k]) @@ -3463,7 +3578,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.StringToEnumMap { keysForStringToEnumMap = append(keysForStringToEnumMap, k) } - sortkeys.Strings(keysForStringToEnumMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToEnumMap) mapStringForStringToEnumMap := "map[string]MapEnum{" for _, k := range keysForStringToEnumMap { mapStringForStringToEnumMap += fmt.Sprintf("%v: %v,", k, this.StringToEnumMap[k]) @@ -3473,7 +3588,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.StringToMsgMap { keysForStringToMsgMap = append(keysForStringToMsgMap, k) } - sortkeys.Strings(keysForStringToMsgMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToMsgMap) mapStringForStringToMsgMap := "map[string]*FloatingPoint{" for _, k := range keysForStringToMsgMap { mapStringForStringToMsgMap += fmt.Sprintf("%v: %v,", k, this.StringToMsgMap[k]) @@ -3547,7 +3662,7 @@ func (m *FloatingPoint) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 v2 := float64(math.Float64frombits(v)) m.F = &v2 @@ -4217,7 +4332,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - mapvaluetemp = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + mapvaluetemp = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 mapvalue = math.Float64frombits(mapvaluetemp) } else { @@ -4317,7 +4432,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - mapvaluetemp = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + mapvaluetemp = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 mapvalue = math.Float32frombits(mapvaluetemp) } else { @@ -4978,13 +5093,13 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - mapkey = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + mapkey = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 } else if fieldNum == 2 { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - mapvalue = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + mapvalue = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 } else { iNdEx = entryPreIndex @@ -5056,13 +5171,13 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - mapkey = int32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + mapkey = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 } else if fieldNum == 2 { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - mapvalue = int32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + mapvalue = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 } else { iNdEx = entryPreIndex @@ -5134,13 +5249,13 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - mapkey = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + mapkey = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 } else if fieldNum == 2 { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - mapvalue = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + mapvalue = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 } else { iNdEx = entryPreIndex @@ -5212,13 +5327,13 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - mapkey = int64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + mapkey = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 } else if fieldNum == 2 { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - mapvalue = int64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + mapvalue = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 } else { iNdEx = entryPreIndex @@ -5935,7 +6050,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - mapvaluetemp = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + mapvaluetemp = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 mapvalue = math.Float64frombits(mapvaluetemp) } else { @@ -6035,7 +6150,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - mapvaluetemp = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + mapvaluetemp = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 mapvalue = math.Float32frombits(mapvaluetemp) } else { @@ -6696,13 +6811,13 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - mapkey = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + mapkey = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 } else if fieldNum == 2 { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - mapvalue = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + mapvalue = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 } else { iNdEx = entryPreIndex @@ -6774,13 +6889,13 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - mapkey = int32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + mapkey = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 } else if fieldNum == 2 { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - mapvalue = int32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + mapvalue = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 } else { iNdEx = entryPreIndex @@ -6852,13 +6967,13 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - mapkey = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + mapkey = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 } else if fieldNum == 2 { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - mapvalue = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + mapvalue = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 } else { iNdEx = entryPreIndex @@ -6930,13 +7045,13 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - mapkey = int64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + mapkey = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 } else if fieldNum == 2 { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - mapvalue = int64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + mapvalue = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 } else { iNdEx = entryPreIndex @@ -7649,9 +7764,11 @@ var ( ErrIntOverflowMapsproto2 = fmt.Errorf("proto: integer overflow") ) -func init() { proto.RegisterFile("combos/unmarshaler/mapsproto2.proto", fileDescriptorMapsproto2) } +func init() { + proto.RegisterFile("combos/unmarshaler/mapsproto2.proto", fileDescriptor_mapsproto2_4a77fadeb5c37480) +} -var fileDescriptorMapsproto2 = []byte{ +var fileDescriptor_mapsproto2_4a77fadeb5c37480 = []byte{ // 1150 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x97, 0xcd, 0x6f, 0x1a, 0x47, 0x18, 0xc6, 0x19, 0xb0, 0x0d, 0x0c, 0xdf, 0x93, 0xb4, 0x42, 0x48, 0x1d, 0x1c, 0xd2, 0x0f, 0x42, diff --git a/vendor/github.com/gogo/protobuf/test/mapsproto2/combos/unmarshaler/mapsproto2pb_test.go b/vendor/github.com/gogo/protobuf/test/mapsproto2/combos/unmarshaler/mapsproto2pb_test.go index 8e770c030..eee2586d7 100644 --- a/vendor/github.com/gogo/protobuf/test/mapsproto2/combos/unmarshaler/mapsproto2pb_test.go +++ b/vendor/github.com/gogo/protobuf/test/mapsproto2/combos/unmarshaler/mapsproto2pb_test.go @@ -1,27 +1,16 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: combos/unmarshaler/mapsproto2.proto -/* -Package proto2_maps is a generated protocol buffer package. - -It is generated from these files: - combos/unmarshaler/mapsproto2.proto - -It has these top-level messages: - FloatingPoint - CustomMap - AllMaps - AllMapsOrdered -*/ package proto2_maps import testing "testing" -import rand "math/rand" +import math_rand "math/rand" import time "time" -import proto "github.com/gogo/protobuf/proto" -import jsonpb "github.com/gogo/protobuf/jsonpb" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" import fmt "fmt" -import parser "go/parser" +import go_parser "go/parser" +import proto "github.com/gogo/protobuf/proto" import math "math" import _ "github.com/gogo/protobuf/gogoproto" @@ -32,14 +21,14 @@ var _ = math.Inf func TestFloatingPointProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFloatingPoint(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &FloatingPoint{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -60,12 +49,12 @@ func TestFloatingPointProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkFloatingPointProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*FloatingPoint, 10000) for i := 0; i < 10000; i++ { @@ -73,7 +62,7 @@ func BenchmarkFloatingPointProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -83,11 +72,11 @@ func BenchmarkFloatingPointProtoMarshal(b *testing.B) { } func BenchmarkFloatingPointProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedFloatingPoint(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedFloatingPoint(popr, false)) if err != nil { panic(err) } @@ -97,7 +86,7 @@ func BenchmarkFloatingPointProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -106,14 +95,14 @@ func BenchmarkFloatingPointProtoUnmarshal(b *testing.B) { func TestCustomMapProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomMap(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomMap{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -134,12 +123,12 @@ func TestCustomMapProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkCustomMapProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomMap, 10000) for i := 0; i < 10000; i++ { @@ -147,7 +136,7 @@ func BenchmarkCustomMapProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -157,11 +146,11 @@ func BenchmarkCustomMapProtoMarshal(b *testing.B) { } func BenchmarkCustomMapProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedCustomMap(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedCustomMap(popr, false)) if err != nil { panic(err) } @@ -171,7 +160,7 @@ func BenchmarkCustomMapProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -180,14 +169,14 @@ func BenchmarkCustomMapProtoUnmarshal(b *testing.B) { func TestAllMapsProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMaps(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AllMaps{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -208,12 +197,12 @@ func TestAllMapsProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkAllMapsProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*AllMaps, 10000) for i := 0; i < 10000; i++ { @@ -221,7 +210,7 @@ func BenchmarkAllMapsProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -231,11 +220,11 @@ func BenchmarkAllMapsProtoMarshal(b *testing.B) { } func BenchmarkAllMapsProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedAllMaps(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedAllMaps(popr, false)) if err != nil { panic(err) } @@ -245,7 +234,7 @@ func BenchmarkAllMapsProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -254,14 +243,14 @@ func BenchmarkAllMapsProtoUnmarshal(b *testing.B) { func TestAllMapsOrderedProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMapsOrdered(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AllMapsOrdered{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -282,12 +271,12 @@ func TestAllMapsOrderedProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkAllMapsOrderedProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*AllMapsOrdered, 10000) for i := 0; i < 10000; i++ { @@ -295,7 +284,7 @@ func BenchmarkAllMapsOrderedProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -305,11 +294,11 @@ func BenchmarkAllMapsOrderedProtoMarshal(b *testing.B) { } func BenchmarkAllMapsOrderedProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedAllMapsOrdered(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedAllMapsOrdered(popr, false)) if err != nil { panic(err) } @@ -319,7 +308,7 @@ func BenchmarkAllMapsOrderedProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -328,15 +317,15 @@ func BenchmarkAllMapsOrderedProtoUnmarshal(b *testing.B) { func TestFloatingPointJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFloatingPoint(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &FloatingPoint{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -349,15 +338,15 @@ func TestFloatingPointJSON(t *testing.T) { } func TestCustomMapJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomMap(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomMap{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -370,15 +359,15 @@ func TestCustomMapJSON(t *testing.T) { } func TestAllMapsJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMaps(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AllMaps{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -391,15 +380,15 @@ func TestAllMapsJSON(t *testing.T) { } func TestAllMapsOrderedJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMapsOrdered(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AllMapsOrdered{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -412,11 +401,11 @@ func TestAllMapsOrderedJSON(t *testing.T) { } func TestFloatingPointProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFloatingPoint(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &FloatingPoint{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -429,11 +418,11 @@ func TestFloatingPointProtoText(t *testing.T) { func TestFloatingPointProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFloatingPoint(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &FloatingPoint{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -446,11 +435,11 @@ func TestFloatingPointProtoCompactText(t *testing.T) { func TestCustomMapProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomMap(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &CustomMap{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -463,11 +452,11 @@ func TestCustomMapProtoText(t *testing.T) { func TestCustomMapProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomMap(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &CustomMap{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -480,11 +469,11 @@ func TestCustomMapProtoCompactText(t *testing.T) { func TestAllMapsProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMaps(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &AllMaps{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -497,11 +486,11 @@ func TestAllMapsProtoText(t *testing.T) { func TestAllMapsProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMaps(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &AllMaps{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -514,11 +503,11 @@ func TestAllMapsProtoCompactText(t *testing.T) { func TestAllMapsOrderedProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMapsOrdered(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &AllMapsOrdered{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -531,11 +520,11 @@ func TestAllMapsOrderedProtoText(t *testing.T) { func TestAllMapsOrderedProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMapsOrdered(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &AllMapsOrdered{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -550,14 +539,14 @@ func TestMapsproto2Description(t *testing.T) { Mapsproto2Description() } func TestFloatingPointVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedFloatingPoint(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &FloatingPoint{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -565,14 +554,14 @@ func TestFloatingPointVerboseEqual(t *testing.T) { } } func TestCustomMapVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomMap(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomMap{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -580,14 +569,14 @@ func TestCustomMapVerboseEqual(t *testing.T) { } } func TestAllMapsVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllMaps(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &AllMaps{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -595,14 +584,14 @@ func TestAllMapsVerboseEqual(t *testing.T) { } } func TestAllMapsOrderedVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllMapsOrdered(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &AllMapsOrdered{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -610,7 +599,7 @@ func TestAllMapsOrderedVerboseEqual(t *testing.T) { } } func TestFloatingPointFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedFloatingPoint(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -618,7 +607,7 @@ func TestFloatingPointFace(t *testing.T) { } } func TestCustomMapFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomMap(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -626,7 +615,7 @@ func TestCustomMapFace(t *testing.T) { } } func TestAllMapsFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllMaps(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -634,7 +623,7 @@ func TestAllMapsFace(t *testing.T) { } } func TestAllMapsOrderedFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllMapsOrdered(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -642,63 +631,63 @@ func TestAllMapsOrderedFace(t *testing.T) { } } func TestFloatingPointGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedFloatingPoint(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestCustomMapGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomMap(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestAllMapsGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllMaps(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestAllMapsOrderedGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllMapsOrdered(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestFloatingPointSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFloatingPoint(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -709,14 +698,14 @@ func TestFloatingPointSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkFloatingPointSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*FloatingPoint, 1000) for i := 0; i < 1000; i++ { @@ -731,10 +720,10 @@ func BenchmarkFloatingPointSize(b *testing.B) { func TestCustomMapSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomMap(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -745,14 +734,14 @@ func TestCustomMapSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkCustomMapSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomMap, 1000) for i := 0; i < 1000; i++ { @@ -767,10 +756,10 @@ func BenchmarkCustomMapSize(b *testing.B) { func TestAllMapsSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMaps(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -781,14 +770,14 @@ func TestAllMapsSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkAllMapsSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*AllMaps, 1000) for i := 0; i < 1000; i++ { @@ -803,10 +792,10 @@ func BenchmarkAllMapsSize(b *testing.B) { func TestAllMapsOrderedSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMapsOrdered(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -817,14 +806,14 @@ func TestAllMapsOrderedSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkAllMapsOrderedSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*AllMapsOrdered, 1000) for i := 0; i < 1000; i++ { @@ -838,7 +827,7 @@ func BenchmarkAllMapsOrderedSize(b *testing.B) { } func TestFloatingPointStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedFloatingPoint(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -847,7 +836,7 @@ func TestFloatingPointStringer(t *testing.T) { } } func TestCustomMapStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomMap(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -856,7 +845,7 @@ func TestCustomMapStringer(t *testing.T) { } } func TestAllMapsStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllMaps(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -865,7 +854,7 @@ func TestAllMapsStringer(t *testing.T) { } } func TestAllMapsOrderedStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllMapsOrdered(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) diff --git a/vendor/github.com/gogo/protobuf/test/merge/Makefile b/vendor/github.com/gogo/protobuf/test/merge/Makefile new file mode 100644 index 000000000..4e1176296 --- /dev/null +++ b/vendor/github.com/gogo/protobuf/test/merge/Makefile @@ -0,0 +1,5 @@ +regenerate: + go install github.com/gogo/protobuf/protoc-min-version + go install github.com/gogo/protobuf/protoc-gen-gogo + protoc-min-version --version="3.0.0" --gogo_out=. \ + --proto_path=../../../../../:../../protobuf/:. merge.proto diff --git a/vendor/github.com/gogo/protobuf/test/merge/merge.pb.go b/vendor/github.com/gogo/protobuf/test/merge/merge.pb.go new file mode 100644 index 000000000..71ce17b89 --- /dev/null +++ b/vendor/github.com/gogo/protobuf/test/merge/merge.pb.go @@ -0,0 +1,115 @@ +// Code generated by protoc-gen-gogo. DO NOT EDIT. +// source: merge.proto + +package merge + +import proto "github.com/gogo/protobuf/proto" +import fmt "fmt" +import math "math" +import _ "github.com/gogo/protobuf/gogoproto" + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package + +type A struct { + B B `protobuf:"bytes,1,opt,name=B" json:"B"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *A) Reset() { *m = A{} } +func (m *A) String() string { return proto.CompactTextString(m) } +func (*A) ProtoMessage() {} +func (*A) Descriptor() ([]byte, []int) { + return fileDescriptor_merge_7440dca413742023, []int{0} +} +func (m *A) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_A.Unmarshal(m, b) +} +func (m *A) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_A.Marshal(b, m, deterministic) +} +func (dst *A) XXX_Merge(src proto.Message) { + xxx_messageInfo_A.Merge(dst, src) +} +func (m *A) XXX_Size() int { + return xxx_messageInfo_A.Size(m) +} +func (m *A) XXX_DiscardUnknown() { + xxx_messageInfo_A.DiscardUnknown(m) +} + +var xxx_messageInfo_A proto.InternalMessageInfo + +func (m *A) GetB() B { + if m != nil { + return m.B + } + return B{} +} + +type B struct { + C int64 `protobuf:"varint,1,opt,name=c,proto3" json:"c,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *B) Reset() { *m = B{} } +func (m *B) String() string { return proto.CompactTextString(m) } +func (*B) ProtoMessage() {} +func (*B) Descriptor() ([]byte, []int) { + return fileDescriptor_merge_7440dca413742023, []int{1} +} +func (m *B) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_B.Unmarshal(m, b) +} +func (m *B) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_B.Marshal(b, m, deterministic) +} +func (dst *B) XXX_Merge(src proto.Message) { + xxx_messageInfo_B.Merge(dst, src) +} +func (m *B) XXX_Size() int { + return xxx_messageInfo_B.Size(m) +} +func (m *B) XXX_DiscardUnknown() { + xxx_messageInfo_B.DiscardUnknown(m) +} + +var xxx_messageInfo_B proto.InternalMessageInfo + +func (m *B) GetC() int64 { + if m != nil { + return m.C + } + return 0 +} + +func init() { + proto.RegisterType((*A)(nil), "merge.A") + proto.RegisterType((*B)(nil), "merge.B") +} + +func init() { proto.RegisterFile("merge.proto", fileDescriptor_merge_7440dca413742023) } + +var fileDescriptor_merge_7440dca413742023 = []byte{ + // 123 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0xce, 0x4d, 0x2d, 0x4a, + 0x4f, 0xd5, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x62, 0x05, 0x73, 0xa4, 0x74, 0xd3, 0x33, 0x4b, + 0x32, 0x4a, 0x93, 0xf4, 0x92, 0xf3, 0x73, 0xf5, 0xd3, 0xf3, 0xd3, 0xf3, 0xf5, 0xc1, 0xb2, 0x49, + 0xa5, 0x69, 0x60, 0x1e, 0x98, 0x03, 0x66, 0x41, 0x74, 0x29, 0x29, 0x72, 0x31, 0x3a, 0x0a, 0xc9, + 0x70, 0x31, 0x3a, 0x49, 0x30, 0x2a, 0x30, 0x6a, 0x70, 0x1b, 0x71, 0xe8, 0x41, 0xcc, 0x74, 0x72, + 0x62, 0x39, 0x71, 0x4f, 0x9e, 0x21, 0x88, 0xd1, 0x49, 0x49, 0x90, 0x8b, 0xd1, 0x49, 0x88, 0x87, + 0x8b, 0x31, 0x19, 0xac, 0x84, 0x39, 0x88, 0x31, 0x39, 0x89, 0x0d, 0xac, 0xd9, 0x18, 0x10, 0x00, + 0x00, 0xff, 0xff, 0x86, 0x7b, 0xb3, 0xe7, 0x81, 0x00, 0x00, 0x00, +} diff --git a/vendor/github.com/gogo/protobuf/test/merge/merge.proto b/vendor/github.com/gogo/protobuf/test/merge/merge.proto new file mode 100644 index 000000000..b2dbcb5f0 --- /dev/null +++ b/vendor/github.com/gogo/protobuf/test/merge/merge.proto @@ -0,0 +1,12 @@ +syntax = "proto3"; +package merge; + +import "github.com/gogo/protobuf/gogoproto/gogo.proto"; + +message A { + B B = 1 [(gogoproto.nullable) = false]; +} + +message B { + int64 c = 1; +} \ No newline at end of file diff --git a/vendor/github.com/gogo/protobuf/test/merge/merge_test.go b/vendor/github.com/gogo/protobuf/test/merge/merge_test.go new file mode 100644 index 000000000..4b60827fe --- /dev/null +++ b/vendor/github.com/gogo/protobuf/test/merge/merge_test.go @@ -0,0 +1,36 @@ +package merge + +import ( + "testing" + + "github.com/gogo/protobuf/proto" +) + +func TestClone1(t *testing.T) { + f1 := &A{} + proto.Clone(f1) +} + +func TestMerge1(t *testing.T) { + f1 := &A{} + f2 := &A{} + proto.Merge(f1, f2) +} + +func TestMerge2(t *testing.T) { + f1 := &A{B: B{C: 1}} + f2 := &A{} + proto.Merge(f1, f2) + if f1.B.C != 1 { + t.Fatalf("got %d want %d", f1.B.C, 1) + } +} + +func TestMerge3(t *testing.T) { + f1 := &A{} + f2 := &A{B: B{C: 1}} + proto.Merge(f1, f2) + if f1.B.C != 1 { + t.Fatalf("got %d want %d", f1.B.C, 1) + } +} diff --git a/vendor/github.com/gogo/protobuf/test/moredefaults/md.pb.go b/vendor/github.com/gogo/protobuf/test/moredefaults/md.pb.go index 044f00c51..2abe65cb7 100644 --- a/vendor/github.com/gogo/protobuf/test/moredefaults/md.pb.go +++ b/vendor/github.com/gogo/protobuf/test/moredefaults/md.pb.go @@ -1,23 +1,13 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: md.proto -/* - Package moredefaults is a generated protocol buffer package. - - It is generated from these files: - md.proto - - It has these top-level messages: - MoreDefaultsB - MoreDefaultsA -*/ package moredefaults import proto "github.com/gogo/protobuf/proto" import fmt "fmt" import math "math" import _ "github.com/gogo/protobuf/gogoproto" -import test "github.com/gogo/protobuf/test/example" +import example "github.com/gogo/protobuf/test/example" import bytes "bytes" @@ -33,14 +23,35 @@ var _ = math.Inf const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type MoreDefaultsB struct { - Field1 *string `protobuf:"bytes,1,opt,name=Field1" json:"Field1,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field1 *string `protobuf:"bytes,1,opt,name=Field1" json:"Field1,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *MoreDefaultsB) Reset() { *m = MoreDefaultsB{} } +func (m *MoreDefaultsB) String() string { return proto.CompactTextString(m) } +func (*MoreDefaultsB) ProtoMessage() {} +func (*MoreDefaultsB) Descriptor() ([]byte, []int) { + return fileDescriptor_md_dba3fb70ca5eb304, []int{0} +} +func (m *MoreDefaultsB) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_MoreDefaultsB.Unmarshal(m, b) +} +func (m *MoreDefaultsB) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_MoreDefaultsB.Marshal(b, m, deterministic) +} +func (dst *MoreDefaultsB) XXX_Merge(src proto.Message) { + xxx_messageInfo_MoreDefaultsB.Merge(dst, src) +} +func (m *MoreDefaultsB) XXX_Size() int { + return xxx_messageInfo_MoreDefaultsB.Size(m) +} +func (m *MoreDefaultsB) XXX_DiscardUnknown() { + xxx_messageInfo_MoreDefaultsB.DiscardUnknown(m) } -func (m *MoreDefaultsB) Reset() { *m = MoreDefaultsB{} } -func (m *MoreDefaultsB) String() string { return proto.CompactTextString(m) } -func (*MoreDefaultsB) ProtoMessage() {} -func (*MoreDefaultsB) Descriptor() ([]byte, []int) { return fileDescriptorMd, []int{0} } +var xxx_messageInfo_MoreDefaultsB proto.InternalMessageInfo func (m *MoreDefaultsB) GetField1() string { if m != nil && m.Field1 != nil { @@ -50,19 +61,40 @@ func (m *MoreDefaultsB) GetField1() string { } type MoreDefaultsA struct { - Field1 *int64 `protobuf:"varint,1,opt,name=Field1,def=1234" json:"Field1,omitempty"` - Field2 int64 `protobuf:"varint,2,opt,name=Field2" json:"Field2"` - B1 *MoreDefaultsB `protobuf:"bytes,3,opt,name=B1" json:"B1,omitempty"` - B2 MoreDefaultsB `protobuf:"bytes,4,opt,name=B2" json:"B2"` - A1 *test.A `protobuf:"bytes,5,opt,name=A1" json:"A1,omitempty"` - A2 test.A `protobuf:"bytes,6,opt,name=A2" json:"A2"` - XXX_unrecognized []byte `json:"-"` + Field1 *int64 `protobuf:"varint,1,opt,name=Field1,def=1234" json:"Field1,omitempty"` + Field2 int64 `protobuf:"varint,2,opt,name=Field2" json:"Field2"` + B1 *MoreDefaultsB `protobuf:"bytes,3,opt,name=B1" json:"B1,omitempty"` + B2 MoreDefaultsB `protobuf:"bytes,4,opt,name=B2" json:"B2"` + A1 *example.A `protobuf:"bytes,5,opt,name=A1" json:"A1,omitempty"` + A2 example.A `protobuf:"bytes,6,opt,name=A2" json:"A2"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *MoreDefaultsA) Reset() { *m = MoreDefaultsA{} } +func (m *MoreDefaultsA) String() string { return proto.CompactTextString(m) } +func (*MoreDefaultsA) ProtoMessage() {} +func (*MoreDefaultsA) Descriptor() ([]byte, []int) { + return fileDescriptor_md_dba3fb70ca5eb304, []int{1} +} +func (m *MoreDefaultsA) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_MoreDefaultsA.Unmarshal(m, b) +} +func (m *MoreDefaultsA) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_MoreDefaultsA.Marshal(b, m, deterministic) +} +func (dst *MoreDefaultsA) XXX_Merge(src proto.Message) { + xxx_messageInfo_MoreDefaultsA.Merge(dst, src) +} +func (m *MoreDefaultsA) XXX_Size() int { + return xxx_messageInfo_MoreDefaultsA.Size(m) +} +func (m *MoreDefaultsA) XXX_DiscardUnknown() { + xxx_messageInfo_MoreDefaultsA.DiscardUnknown(m) } -func (m *MoreDefaultsA) Reset() { *m = MoreDefaultsA{} } -func (m *MoreDefaultsA) String() string { return proto.CompactTextString(m) } -func (*MoreDefaultsA) ProtoMessage() {} -func (*MoreDefaultsA) Descriptor() ([]byte, []int) { return fileDescriptorMd, []int{1} } +var xxx_messageInfo_MoreDefaultsA proto.InternalMessageInfo const Default_MoreDefaultsA_Field1 int64 = 1234 @@ -94,18 +126,18 @@ func (m *MoreDefaultsA) GetB2() MoreDefaultsB { return MoreDefaultsB{} } -func (m *MoreDefaultsA) GetA1() *test.A { +func (m *MoreDefaultsA) GetA1() *example.A { if m != nil { return m.A1 } return nil } -func (m *MoreDefaultsA) GetA2() test.A { +func (m *MoreDefaultsA) GetA2() example.A { if m != nil { return m.A2 } - return test.A{} + return example.A{} } func init() { @@ -224,9 +256,9 @@ func NewPopulatedMoreDefaultsA(r randyMd, easy bool) *MoreDefaultsA { v3 := NewPopulatedMoreDefaultsB(r, easy) this.B2 = *v3 if r.Intn(10) != 0 { - this.A1 = test.NewPopulatedA(r, easy) + this.A1 = example.NewPopulatedA(r, easy) } - v4 := test.NewPopulatedA(r, easy) + v4 := example.NewPopulatedA(r, easy) this.A2 = *v4 if !easy && r.Intn(10) != 0 { this.XXX_unrecognized = randUnrecognizedMd(r, 7) @@ -307,9 +339,9 @@ func encodeVarintPopulateMd(dAtA []byte, v uint64) []byte { return dAtA } -func init() { proto.RegisterFile("md.proto", fileDescriptorMd) } +func init() { proto.RegisterFile("md.proto", fileDescriptor_md_dba3fb70ca5eb304) } -var fileDescriptorMd = []byte{ +var fileDescriptor_md_dba3fb70ca5eb304 = []byte{ // 258 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0xc8, 0x4d, 0xd1, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0xc9, 0xcd, 0x2f, 0x4a, 0x4d, 0x49, 0x4d, 0x4b, 0x2c, 0xcd, diff --git a/vendor/github.com/gogo/protobuf/test/moredefaults/mdpb_test.go b/vendor/github.com/gogo/protobuf/test/moredefaults/mdpb_test.go index 4ca8445d7..9b85e1190 100644 --- a/vendor/github.com/gogo/protobuf/test/moredefaults/mdpb_test.go +++ b/vendor/github.com/gogo/protobuf/test/moredefaults/mdpb_test.go @@ -1,23 +1,14 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: md.proto -/* -Package moredefaults is a generated protocol buffer package. - -It is generated from these files: - md.proto - -It has these top-level messages: - MoreDefaultsB - MoreDefaultsA -*/ package moredefaults import testing "testing" -import rand "math/rand" +import math_rand "math/rand" import time "time" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" import proto "github.com/gogo/protobuf/proto" -import jsonpb "github.com/gogo/protobuf/jsonpb" import fmt "fmt" import math "math" import _ "github.com/gogo/protobuf/gogoproto" @@ -30,14 +21,14 @@ var _ = math.Inf func TestMoreDefaultsBProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMoreDefaultsB(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &MoreDefaultsB{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -55,20 +46,20 @@ func TestMoreDefaultsBProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestMoreDefaultsAProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMoreDefaultsA(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &MoreDefaultsA{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -86,21 +77,21 @@ func TestMoreDefaultsAProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestMoreDefaultsBJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMoreDefaultsB(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &MoreDefaultsB{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -110,15 +101,15 @@ func TestMoreDefaultsBJSON(t *testing.T) { } func TestMoreDefaultsAJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMoreDefaultsA(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &MoreDefaultsA{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -128,11 +119,11 @@ func TestMoreDefaultsAJSON(t *testing.T) { } func TestMoreDefaultsBProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMoreDefaultsB(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &MoreDefaultsB{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if !p.Equal(msg) { @@ -142,11 +133,11 @@ func TestMoreDefaultsBProtoText(t *testing.T) { func TestMoreDefaultsBProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMoreDefaultsB(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &MoreDefaultsB{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if !p.Equal(msg) { @@ -156,11 +147,11 @@ func TestMoreDefaultsBProtoCompactText(t *testing.T) { func TestMoreDefaultsAProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMoreDefaultsA(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &MoreDefaultsA{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if !p.Equal(msg) { @@ -170,11 +161,11 @@ func TestMoreDefaultsAProtoText(t *testing.T) { func TestMoreDefaultsAProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMoreDefaultsA(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &MoreDefaultsA{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if !p.Equal(msg) { diff --git a/vendor/github.com/gogo/protobuf/test/nopackage/nopackage.pb.go b/vendor/github.com/gogo/protobuf/test/nopackage/nopackage.pb.go index 721fe1b55..257e8d6c2 100644 --- a/vendor/github.com/gogo/protobuf/test/nopackage/nopackage.pb.go +++ b/vendor/github.com/gogo/protobuf/test/nopackage/nopackage.pb.go @@ -1,22 +1,13 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: nopackage.proto -/* -Package nopackage is a generated protocol buffer package. - -It is generated from these files: - nopackage.proto - -It has these top-level messages: - M -*/ package nopackage import proto "github.com/gogo/protobuf/proto" import fmt "fmt" import math "math" -import binary "encoding/binary" +import encoding_binary "encoding/binary" import io "io" @@ -32,13 +23,44 @@ var _ = math.Inf const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type M struct { - F map[string]float64 `protobuf:"bytes,1,rep,name=f" json:"f,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"` + F map[string]float64 `protobuf:"bytes,1,rep,name=f" json:"f,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *M) Reset() { *m = M{} } -func (m *M) String() string { return proto.CompactTextString(m) } -func (*M) ProtoMessage() {} -func (*M) Descriptor() ([]byte, []int) { return fileDescriptorNopackage, []int{0} } +func (m *M) Reset() { *m = M{} } +func (m *M) String() string { return proto.CompactTextString(m) } +func (*M) ProtoMessage() {} +func (*M) Descriptor() ([]byte, []int) { + return fileDescriptor_nopackage_085d7f4350f51d1d, []int{0} +} +func (m *M) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *M) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_M.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *M) XXX_Merge(src proto.Message) { + xxx_messageInfo_M.Merge(dst, src) +} +func (m *M) XXX_Size() int { + return m.Size() +} +func (m *M) XXX_DiscardUnknown() { + xxx_messageInfo_M.DiscardUnknown(m) +} + +var xxx_messageInfo_M proto.InternalMessageInfo func (m *M) GetF() map[string]float64 { if m != nil { @@ -49,6 +71,7 @@ func (m *M) GetF() map[string]float64 { func init() { proto.RegisterType((*M)(nil), "M") + proto.RegisterMapType((map[string]float64)(nil), "M.FEntry") } func (m *M) Marshal() (dAtA []byte, err error) { size := m.Size() @@ -78,10 +101,13 @@ func (m *M) MarshalTo(dAtA []byte) (int, error) { i += copy(dAtA[i:], k) dAtA[i] = 0x11 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(v)))) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(v)))) i += 8 } } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -105,6 +131,9 @@ func (m *M) Size() (n int) { n += mapEntrySize + 1 + sovNopackage(uint64(mapEntrySize)) } } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -230,7 +259,7 @@ func (m *M) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - mapvaluetemp = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + mapvaluetemp = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 mapvalue = math.Float64frombits(mapvaluetemp) } else { @@ -262,6 +291,7 @@ func (m *M) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -376,9 +406,9 @@ var ( ErrIntOverflowNopackage = fmt.Errorf("proto: integer overflow") ) -func init() { proto.RegisterFile("nopackage.proto", fileDescriptorNopackage) } +func init() { proto.RegisterFile("nopackage.proto", fileDescriptor_nopackage_085d7f4350f51d1d) } -var fileDescriptorNopackage = []byte{ +var fileDescriptor_nopackage_085d7f4350f51d1d = []byte{ // 134 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0xcf, 0xcb, 0x2f, 0x48, 0x4c, 0xce, 0x4e, 0x4c, 0x4f, 0xd5, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x57, 0x0a, 0xe2, 0x62, 0xf4, diff --git a/vendor/github.com/gogo/protobuf/test/oneof/combos/both/one.pb.go b/vendor/github.com/gogo/protobuf/test/oneof/combos/both/one.pb.go index 65794aa01..2f4bf06ce 100644 --- a/vendor/github.com/gogo/protobuf/test/oneof/combos/both/one.pb.go +++ b/vendor/github.com/gogo/protobuf/test/oneof/combos/both/one.pb.go @@ -1,18 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: combos/both/one.proto -/* - Package one is a generated protocol buffer package. - - It is generated from these files: - combos/both/one.proto - - It has these top-level messages: - Subby - AllTypesOneOf - TwoOneofs - CustomOneof -*/ package one import proto "github.com/gogo/protobuf/proto" @@ -23,15 +11,16 @@ import _ "github.com/gogo/protobuf/gogoproto" import github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custom" import github_com_gogo_protobuf_test_casttype "github.com/gogo/protobuf/test/casttype" -import descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import gzip "compress/gzip" +import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import compress_gzip "compress/gzip" import bytes "bytes" -import ioutil "io/ioutil" +import io_ioutil "io/ioutil" import strings "strings" import reflect "reflect" -import binary "encoding/binary" +import encoding_binary "encoding/binary" import io "io" @@ -47,13 +36,43 @@ var _ = math.Inf const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type Subby struct { - Sub *string `protobuf:"bytes,1,opt,name=sub" json:"sub,omitempty"` - XXX_unrecognized []byte `json:"-"` + Sub *string `protobuf:"bytes,1,opt,name=sub" json:"sub,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *Subby) Reset() { *m = Subby{} } -func (*Subby) ProtoMessage() {} -func (*Subby) Descriptor() ([]byte, []int) { return fileDescriptorOne, []int{0} } +func (m *Subby) Reset() { *m = Subby{} } +func (*Subby) ProtoMessage() {} +func (*Subby) Descriptor() ([]byte, []int) { + return fileDescriptor_one_1ca237849e17659c, []int{0} +} +func (m *Subby) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Subby) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Subby.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *Subby) XXX_Merge(src proto.Message) { + xxx_messageInfo_Subby.Merge(dst, src) +} +func (m *Subby) XXX_Size() int { + return m.Size() +} +func (m *Subby) XXX_DiscardUnknown() { + xxx_messageInfo_Subby.DiscardUnknown(m) +} + +var xxx_messageInfo_Subby proto.InternalMessageInfo type AllTypesOneOf struct { // Types that are valid to be assigned to TestOneof: @@ -73,13 +92,43 @@ type AllTypesOneOf struct { // *AllTypesOneOf_Field14 // *AllTypesOneOf_Field15 // *AllTypesOneOf_SubMessage - TestOneof isAllTypesOneOf_TestOneof `protobuf_oneof:"test_oneof"` - XXX_unrecognized []byte `json:"-"` + TestOneof isAllTypesOneOf_TestOneof `protobuf_oneof:"test_oneof"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *AllTypesOneOf) Reset() { *m = AllTypesOneOf{} } +func (*AllTypesOneOf) ProtoMessage() {} +func (*AllTypesOneOf) Descriptor() ([]byte, []int) { + return fileDescriptor_one_1ca237849e17659c, []int{1} +} +func (m *AllTypesOneOf) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *AllTypesOneOf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_AllTypesOneOf.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *AllTypesOneOf) XXX_Merge(src proto.Message) { + xxx_messageInfo_AllTypesOneOf.Merge(dst, src) +} +func (m *AllTypesOneOf) XXX_Size() int { + return m.Size() +} +func (m *AllTypesOneOf) XXX_DiscardUnknown() { + xxx_messageInfo_AllTypesOneOf.DiscardUnknown(m) } -func (m *AllTypesOneOf) Reset() { *m = AllTypesOneOf{} } -func (*AllTypesOneOf) ProtoMessage() {} -func (*AllTypesOneOf) Descriptor() ([]byte, []int) { return fileDescriptorOne, []int{1} } +var xxx_messageInfo_AllTypesOneOf proto.InternalMessageInfo type isAllTypesOneOf_TestOneof interface { isAllTypesOneOf_TestOneof() @@ -487,55 +536,55 @@ func _AllTypesOneOf_OneofSizer(msg proto.Message) (n int) { // test_oneof switch x := m.TestOneof.(type) { case *AllTypesOneOf_Field1: - n += proto.SizeVarint(1<<3 | proto.WireFixed64) + n += 1 // tag and wire n += 8 case *AllTypesOneOf_Field2: - n += proto.SizeVarint(2<<3 | proto.WireFixed32) + n += 1 // tag and wire n += 4 case *AllTypesOneOf_Field3: - n += proto.SizeVarint(3<<3 | proto.WireVarint) + n += 1 // tag and wire n += proto.SizeVarint(uint64(x.Field3)) case *AllTypesOneOf_Field4: - n += proto.SizeVarint(4<<3 | proto.WireVarint) + n += 1 // tag and wire n += proto.SizeVarint(uint64(x.Field4)) case *AllTypesOneOf_Field5: - n += proto.SizeVarint(5<<3 | proto.WireVarint) + n += 1 // tag and wire n += proto.SizeVarint(uint64(x.Field5)) case *AllTypesOneOf_Field6: - n += proto.SizeVarint(6<<3 | proto.WireVarint) + n += 1 // tag and wire n += proto.SizeVarint(uint64(x.Field6)) case *AllTypesOneOf_Field7: - n += proto.SizeVarint(7<<3 | proto.WireVarint) + n += 1 // tag and wire n += proto.SizeVarint(uint64((uint32(x.Field7) << 1) ^ uint32((int32(x.Field7) >> 31)))) case *AllTypesOneOf_Field8: - n += proto.SizeVarint(8<<3 | proto.WireVarint) + n += 1 // tag and wire n += proto.SizeVarint(uint64(uint64(x.Field8<<1) ^ uint64((int64(x.Field8) >> 63)))) case *AllTypesOneOf_Field9: - n += proto.SizeVarint(9<<3 | proto.WireFixed32) + n += 1 // tag and wire n += 4 case *AllTypesOneOf_Field10: - n += proto.SizeVarint(10<<3 | proto.WireFixed32) + n += 1 // tag and wire n += 4 case *AllTypesOneOf_Field11: - n += proto.SizeVarint(11<<3 | proto.WireFixed64) + n += 1 // tag and wire n += 8 case *AllTypesOneOf_Field12: - n += proto.SizeVarint(12<<3 | proto.WireFixed64) + n += 1 // tag and wire n += 8 case *AllTypesOneOf_Field13: - n += proto.SizeVarint(13<<3 | proto.WireVarint) + n += 1 // tag and wire n += 1 case *AllTypesOneOf_Field14: - n += proto.SizeVarint(14<<3 | proto.WireBytes) + n += 1 // tag and wire n += proto.SizeVarint(uint64(len(x.Field14))) n += len(x.Field14) case *AllTypesOneOf_Field15: - n += proto.SizeVarint(15<<3 | proto.WireBytes) + n += 1 // tag and wire n += proto.SizeVarint(uint64(len(x.Field15))) n += len(x.Field15) case *AllTypesOneOf_SubMessage: s := proto.Size(x.SubMessage) - n += proto.SizeVarint(16<<3 | proto.WireBytes) + n += 2 // tag and wire n += proto.SizeVarint(uint64(s)) n += s case nil: @@ -555,13 +604,43 @@ type TwoOneofs struct { // *TwoOneofs_Field34 // *TwoOneofs_Field35 // *TwoOneofs_SubMessage2 - Two isTwoOneofs_Two `protobuf_oneof:"two"` - XXX_unrecognized []byte `json:"-"` + Two isTwoOneofs_Two `protobuf_oneof:"two"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *TwoOneofs) Reset() { *m = TwoOneofs{} } -func (*TwoOneofs) ProtoMessage() {} -func (*TwoOneofs) Descriptor() ([]byte, []int) { return fileDescriptorOne, []int{2} } +func (m *TwoOneofs) Reset() { *m = TwoOneofs{} } +func (*TwoOneofs) ProtoMessage() {} +func (*TwoOneofs) Descriptor() ([]byte, []int) { + return fileDescriptor_one_1ca237849e17659c, []int{2} +} +func (m *TwoOneofs) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *TwoOneofs) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_TwoOneofs.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *TwoOneofs) XXX_Merge(src proto.Message) { + xxx_messageInfo_TwoOneofs.Merge(dst, src) +} +func (m *TwoOneofs) XXX_Size() int { + return m.Size() +} +func (m *TwoOneofs) XXX_DiscardUnknown() { + xxx_messageInfo_TwoOneofs.DiscardUnknown(m) +} + +var xxx_messageInfo_TwoOneofs proto.InternalMessageInfo type isTwoOneofs_One interface { isTwoOneofs_One() @@ -764,13 +843,13 @@ func _TwoOneofs_OneofSizer(msg proto.Message) (n int) { // one switch x := m.One.(type) { case *TwoOneofs_Field1: - n += proto.SizeVarint(1<<3 | proto.WireFixed64) + n += 1 // tag and wire n += 8 case *TwoOneofs_Field2: - n += proto.SizeVarint(2<<3 | proto.WireFixed32) + n += 1 // tag and wire n += 4 case *TwoOneofs_Field3: - n += proto.SizeVarint(3<<3 | proto.WireVarint) + n += 1 // tag and wire n += proto.SizeVarint(uint64(x.Field3)) case nil: default: @@ -779,16 +858,16 @@ func _TwoOneofs_OneofSizer(msg proto.Message) (n int) { // two switch x := m.Two.(type) { case *TwoOneofs_Field34: - n += proto.SizeVarint(34<<3 | proto.WireBytes) + n += 2 // tag and wire n += proto.SizeVarint(uint64(len(x.Field34))) n += len(x.Field34) case *TwoOneofs_Field35: - n += proto.SizeVarint(35<<3 | proto.WireBytes) + n += 2 // tag and wire n += proto.SizeVarint(uint64(len(x.Field35))) n += len(x.Field35) case *TwoOneofs_SubMessage2: s := proto.Size(x.SubMessage2) - n += proto.SizeVarint(36<<3 | proto.WireBytes) + n += 2 // tag and wire n += proto.SizeVarint(uint64(s)) n += s case nil: @@ -804,13 +883,43 @@ type CustomOneof struct { // *CustomOneof_CustomType // *CustomOneof_CastType // *CustomOneof_MyCustomName - Custom isCustomOneof_Custom `protobuf_oneof:"custom"` - XXX_unrecognized []byte `json:"-"` + Custom isCustomOneof_Custom `protobuf_oneof:"custom"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *CustomOneof) Reset() { *m = CustomOneof{} } +func (*CustomOneof) ProtoMessage() {} +func (*CustomOneof) Descriptor() ([]byte, []int) { + return fileDescriptor_one_1ca237849e17659c, []int{3} +} +func (m *CustomOneof) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *CustomOneof) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_CustomOneof.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *CustomOneof) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomOneof.Merge(dst, src) +} +func (m *CustomOneof) XXX_Size() int { + return m.Size() +} +func (m *CustomOneof) XXX_DiscardUnknown() { + xxx_messageInfo_CustomOneof.DiscardUnknown(m) } -func (m *CustomOneof) Reset() { *m = CustomOneof{} } -func (*CustomOneof) ProtoMessage() {} -func (*CustomOneof) Descriptor() ([]byte, []int) { return fileDescriptorOne, []int{3} } +var xxx_messageInfo_CustomOneof proto.InternalMessageInfo type isCustomOneof_Custom interface { isCustomOneof_Custom() @@ -950,18 +1059,18 @@ func _CustomOneof_OneofSizer(msg proto.Message) (n int) { // custom switch x := m.Custom.(type) { case *CustomOneof_Stringy: - n += proto.SizeVarint(34<<3 | proto.WireBytes) + n += 2 // tag and wire n += proto.SizeVarint(uint64(len(x.Stringy))) n += len(x.Stringy) case *CustomOneof_CustomType: - n += proto.SizeVarint(35<<3 | proto.WireBytes) + n += 2 // tag and wire n += proto.SizeVarint(uint64(x.CustomType.Size())) n += x.CustomType.Size() case *CustomOneof_CastType: - n += proto.SizeVarint(36<<3 | proto.WireVarint) + n += 2 // tag and wire n += proto.SizeVarint(uint64(x.CastType)) case *CustomOneof_MyCustomName: - n += proto.SizeVarint(37<<3 | proto.WireVarint) + n += 2 // tag and wire n += proto.SizeVarint(uint64(x.MyCustomName)) case nil: default: @@ -976,293 +1085,295 @@ func init() { proto.RegisterType((*TwoOneofs)(nil), "one.TwoOneofs") proto.RegisterType((*CustomOneof)(nil), "one.CustomOneof") } -func (this *Subby) Description() (desc *descriptor.FileDescriptorSet) { +func (this *Subby) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return OneDescription() } -func (this *AllTypesOneOf) Description() (desc *descriptor.FileDescriptorSet) { +func (this *AllTypesOneOf) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return OneDescription() } -func (this *TwoOneofs) Description() (desc *descriptor.FileDescriptorSet) { +func (this *TwoOneofs) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return OneDescription() } -func (this *CustomOneof) Description() (desc *descriptor.FileDescriptorSet) { +func (this *CustomOneof) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return OneDescription() } -func OneDescription() (desc *descriptor.FileDescriptorSet) { - d := &descriptor.FileDescriptorSet{} +func OneDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { + d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 4152 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x6b, 0x6c, 0x1c, 0xd7, - 0x75, 0xe6, 0xec, 0x83, 0xdc, 0x3d, 0xbb, 0x5c, 0x0e, 0x2f, 0x69, 0x69, 0x45, 0xc7, 0x2b, 0x69, - 0x6d, 0x47, 0xb4, 0x1d, 0x93, 0x36, 0x45, 0xea, 0xb1, 0x6a, 0xe2, 0x2e, 0xc9, 0x15, 0x45, 0x95, - 0xe4, 0x32, 0x43, 0x32, 0x7e, 0x04, 0xc5, 0x60, 0x38, 0x7b, 0xb9, 0x1c, 0x69, 0x76, 0x66, 0x32, - 0x33, 0x2b, 0x99, 0x42, 0x7f, 0xa8, 0x70, 0x1f, 0x08, 0x8a, 0xbe, 0xd2, 0x02, 0x49, 0x5c, 0xc7, - 0x7d, 0x00, 0xad, 0xd3, 0xf4, 0x95, 0x34, 0x6d, 0x9a, 0xf6, 0x57, 0xff, 0xa4, 0xf5, 0xaf, 0xc2, - 0xf9, 0x57, 0x14, 0x85, 0x61, 0x31, 0x06, 0x9a, 0xb6, 0x6e, 0xe3, 0xb6, 0x2e, 0x60, 0xd4, 0x7f, - 0x8a, 0xfb, 0x9a, 0x99, 0x7d, 0x50, 0xb3, 0x0c, 0x62, 0xe7, 0x17, 0x39, 0xe7, 0x9c, 0xef, 0x9b, - 0x73, 0xcf, 0x3d, 0xf7, 0x9c, 0x7b, 0xef, 0x0e, 0xfc, 0xe0, 0x32, 0x9c, 0x69, 0xda, 0x76, 0xd3, - 0xc4, 0xb3, 0x8e, 0x6b, 0xfb, 0xf6, 0x6e, 0x7b, 0x6f, 0xb6, 0x81, 0x3d, 0xdd, 0x35, 0x1c, 0xdf, - 0x76, 0x67, 0xa8, 0x0c, 0x8d, 0x31, 0x8b, 0x19, 0x61, 0x51, 0x5e, 0x87, 0xf1, 0xab, 0x86, 0x89, - 0x97, 0x03, 0xc3, 0x2d, 0xec, 0xa3, 0x4b, 0x90, 0xda, 0x33, 0x4c, 0x5c, 0x94, 0xce, 0x24, 0xa7, - 0x73, 0x73, 0x8f, 0xcc, 0x74, 0x81, 0x66, 0x3a, 0x11, 0x9b, 0x44, 0xac, 0x50, 0x44, 0xf9, 0xed, - 0x14, 0x4c, 0xf4, 0xd1, 0x22, 0x04, 0x29, 0x4b, 0x6b, 0x11, 0x46, 0x69, 0x3a, 0xab, 0xd0, 0xff, - 0x51, 0x11, 0x46, 0x1c, 0x4d, 0xbf, 0xa9, 0x35, 0x71, 0x31, 0x41, 0xc5, 0xe2, 0x11, 0x95, 0x00, - 0x1a, 0xd8, 0xc1, 0x56, 0x03, 0x5b, 0xfa, 0x41, 0x31, 0x79, 0x26, 0x39, 0x9d, 0x55, 0x22, 0x12, - 0xf4, 0x04, 0x8c, 0x3b, 0xed, 0x5d, 0xd3, 0xd0, 0xd5, 0x88, 0x19, 0x9c, 0x49, 0x4e, 0xa7, 0x15, - 0x99, 0x29, 0x96, 0x43, 0xe3, 0x73, 0x30, 0x76, 0x1b, 0x6b, 0x37, 0xa3, 0xa6, 0x39, 0x6a, 0x5a, - 0x20, 0xe2, 0x88, 0xe1, 0x12, 0xe4, 0x5b, 0xd8, 0xf3, 0xb4, 0x26, 0x56, 0xfd, 0x03, 0x07, 0x17, - 0x53, 0x74, 0xf4, 0x67, 0x7a, 0x46, 0xdf, 0x3d, 0xf2, 0x1c, 0x47, 0x6d, 0x1f, 0x38, 0x18, 0x55, - 0x21, 0x8b, 0xad, 0x76, 0x8b, 0x31, 0xa4, 0x8f, 0x88, 0x5f, 0xcd, 0x6a, 0xb7, 0xba, 0x59, 0x32, - 0x04, 0xc6, 0x29, 0x46, 0x3c, 0xec, 0xde, 0x32, 0x74, 0x5c, 0x1c, 0xa6, 0x04, 0xe7, 0x7a, 0x08, - 0xb6, 0x98, 0xbe, 0x9b, 0x43, 0xe0, 0xd0, 0x12, 0x64, 0xf1, 0x8b, 0x3e, 0xb6, 0x3c, 0xc3, 0xb6, - 0x8a, 0x23, 0x94, 0xe4, 0xd1, 0x3e, 0xb3, 0x88, 0xcd, 0x46, 0x37, 0x45, 0x88, 0x43, 0x17, 0x60, - 0xc4, 0x76, 0x7c, 0xc3, 0xb6, 0xbc, 0x62, 0xe6, 0x8c, 0x34, 0x9d, 0x9b, 0xfb, 0x58, 0xdf, 0x44, - 0xa8, 0x33, 0x1b, 0x45, 0x18, 0xa3, 0x55, 0x90, 0x3d, 0xbb, 0xed, 0xea, 0x58, 0xd5, 0xed, 0x06, - 0x56, 0x0d, 0x6b, 0xcf, 0x2e, 0x66, 0x29, 0xc1, 0xe9, 0xde, 0x81, 0x50, 0xc3, 0x25, 0xbb, 0x81, - 0x57, 0xad, 0x3d, 0x5b, 0x29, 0x78, 0x1d, 0xcf, 0xe8, 0x04, 0x0c, 0x7b, 0x07, 0x96, 0xaf, 0xbd, - 0x58, 0xcc, 0xd3, 0x0c, 0xe1, 0x4f, 0xe5, 0xbf, 0x1e, 0x86, 0xb1, 0x41, 0x52, 0xec, 0x0a, 0xa4, - 0xf7, 0xc8, 0x28, 0x8b, 0x89, 0xe3, 0xc4, 0x80, 0x61, 0x3a, 0x83, 0x38, 0xfc, 0x43, 0x06, 0xb1, - 0x0a, 0x39, 0x0b, 0x7b, 0x3e, 0x6e, 0xb0, 0x8c, 0x48, 0x0e, 0x98, 0x53, 0xc0, 0x40, 0xbd, 0x29, - 0x95, 0xfa, 0xa1, 0x52, 0xea, 0x39, 0x18, 0x0b, 0x5c, 0x52, 0x5d, 0xcd, 0x6a, 0x8a, 0xdc, 0x9c, - 0x8d, 0xf3, 0x64, 0xa6, 0x26, 0x70, 0x0a, 0x81, 0x29, 0x05, 0xdc, 0xf1, 0x8c, 0x96, 0x01, 0x6c, - 0x0b, 0xdb, 0x7b, 0x6a, 0x03, 0xeb, 0x66, 0x31, 0x73, 0x44, 0x94, 0xea, 0xc4, 0xa4, 0x27, 0x4a, - 0x36, 0x93, 0xea, 0x26, 0xba, 0x1c, 0xa6, 0xda, 0xc8, 0x11, 0x99, 0xb2, 0xce, 0x16, 0x59, 0x4f, - 0xb6, 0xed, 0x40, 0xc1, 0xc5, 0x24, 0xef, 0x71, 0x83, 0x8f, 0x2c, 0x4b, 0x9d, 0x98, 0x89, 0x1d, - 0x99, 0xc2, 0x61, 0x6c, 0x60, 0xa3, 0x6e, 0xf4, 0x11, 0x3d, 0x0c, 0x81, 0x40, 0xa5, 0x69, 0x05, - 0xb4, 0x0a, 0xe5, 0x85, 0x70, 0x43, 0x6b, 0xe1, 0xa9, 0x3b, 0x50, 0xe8, 0x0c, 0x0f, 0x9a, 0x84, - 0xb4, 0xe7, 0x6b, 0xae, 0x4f, 0xb3, 0x30, 0xad, 0xb0, 0x07, 0x24, 0x43, 0x12, 0x5b, 0x0d, 0x5a, - 0xe5, 0xd2, 0x0a, 0xf9, 0x17, 0xfd, 0x64, 0x38, 0xe0, 0x24, 0x1d, 0xf0, 0xc7, 0x7b, 0x67, 0xb4, - 0x83, 0xb9, 0x7b, 0xdc, 0x53, 0x17, 0x61, 0xb4, 0x63, 0x00, 0x83, 0xbe, 0xba, 0xfc, 0x33, 0xf0, - 0x40, 0x5f, 0x6a, 0xf4, 0x1c, 0x4c, 0xb6, 0x2d, 0xc3, 0xf2, 0xb1, 0xeb, 0xb8, 0x98, 0x64, 0x2c, - 0x7b, 0x55, 0xf1, 0x5f, 0x46, 0x8e, 0xc8, 0xb9, 0x9d, 0xa8, 0x35, 0x63, 0x51, 0x26, 0xda, 0xbd, - 0xc2, 0xc7, 0xb3, 0x99, 0xef, 0x8f, 0xc8, 0x77, 0xef, 0xde, 0xbd, 0x9b, 0x28, 0x7f, 0x69, 0x18, - 0x26, 0xfb, 0xad, 0x99, 0xbe, 0xcb, 0xf7, 0x04, 0x0c, 0x5b, 0xed, 0xd6, 0x2e, 0x76, 0x69, 0x90, - 0xd2, 0x0a, 0x7f, 0x42, 0x55, 0x48, 0x9b, 0xda, 0x2e, 0x36, 0x8b, 0xa9, 0x33, 0xd2, 0x74, 0x61, - 0xee, 0x89, 0x81, 0x56, 0xe5, 0xcc, 0x1a, 0x81, 0x28, 0x0c, 0x89, 0x3e, 0x05, 0x29, 0x5e, 0xa2, - 0x09, 0xc3, 0xe3, 0x83, 0x31, 0x90, 0xb5, 0xa4, 0x50, 0x1c, 0x7a, 0x10, 0xb2, 0xe4, 0x2f, 0xcb, - 0x8d, 0x61, 0xea, 0x73, 0x86, 0x08, 0x48, 0x5e, 0xa0, 0x29, 0xc8, 0xd0, 0x65, 0xd2, 0xc0, 0xa2, - 0xb5, 0x05, 0xcf, 0x24, 0xb1, 0x1a, 0x78, 0x4f, 0x6b, 0x9b, 0xbe, 0x7a, 0x4b, 0x33, 0xdb, 0x98, - 0x26, 0x7c, 0x56, 0xc9, 0x73, 0xe1, 0x67, 0x88, 0x0c, 0x9d, 0x86, 0x1c, 0x5b, 0x55, 0x86, 0xd5, - 0xc0, 0x2f, 0xd2, 0xea, 0x99, 0x56, 0xd8, 0x42, 0x5b, 0x25, 0x12, 0xf2, 0xfa, 0x1b, 0x9e, 0x6d, - 0x89, 0xd4, 0xa4, 0xaf, 0x20, 0x02, 0xfa, 0xfa, 0x8b, 0xdd, 0x85, 0xfb, 0xa1, 0xfe, 0xc3, 0xeb, - 0xce, 0xa9, 0xf2, 0xb7, 0x12, 0x90, 0xa2, 0xf5, 0x62, 0x0c, 0x72, 0xdb, 0xcf, 0x6f, 0xd6, 0xd4, - 0xe5, 0xfa, 0xce, 0xe2, 0x5a, 0x4d, 0x96, 0x50, 0x01, 0x80, 0x0a, 0xae, 0xae, 0xd5, 0xab, 0xdb, - 0x72, 0x22, 0x78, 0x5e, 0xdd, 0xd8, 0xbe, 0x30, 0x2f, 0x27, 0x03, 0xc0, 0x0e, 0x13, 0xa4, 0xa2, - 0x06, 0xe7, 0xe7, 0xe4, 0x34, 0x92, 0x21, 0xcf, 0x08, 0x56, 0x9f, 0xab, 0x2d, 0x5f, 0x98, 0x97, - 0x87, 0x3b, 0x25, 0xe7, 0xe7, 0xe4, 0x11, 0x34, 0x0a, 0x59, 0x2a, 0x59, 0xac, 0xd7, 0xd7, 0xe4, - 0x4c, 0xc0, 0xb9, 0xb5, 0xad, 0xac, 0x6e, 0xac, 0xc8, 0xd9, 0x80, 0x73, 0x45, 0xa9, 0xef, 0x6c, - 0xca, 0x10, 0x30, 0xac, 0xd7, 0xb6, 0xb6, 0xaa, 0x2b, 0x35, 0x39, 0x17, 0x58, 0x2c, 0x3e, 0xbf, - 0x5d, 0xdb, 0x92, 0xf3, 0x1d, 0x6e, 0x9d, 0x9f, 0x93, 0x47, 0x83, 0x57, 0xd4, 0x36, 0x76, 0xd6, - 0xe5, 0x02, 0x1a, 0x87, 0x51, 0xf6, 0x0a, 0xe1, 0xc4, 0x58, 0x97, 0xe8, 0xc2, 0xbc, 0x2c, 0x87, - 0x8e, 0x30, 0x96, 0xf1, 0x0e, 0xc1, 0x85, 0x79, 0x19, 0x95, 0x97, 0x20, 0x4d, 0xb3, 0x0b, 0x21, - 0x28, 0xac, 0x55, 0x17, 0x6b, 0x6b, 0x6a, 0x7d, 0x73, 0x7b, 0xb5, 0xbe, 0x51, 0x5d, 0x93, 0xa5, - 0x50, 0xa6, 0xd4, 0x3e, 0xbd, 0xb3, 0xaa, 0xd4, 0x96, 0xe5, 0x44, 0x54, 0xb6, 0x59, 0xab, 0x6e, - 0xd7, 0x96, 0xe5, 0x64, 0x59, 0x87, 0xc9, 0x7e, 0x75, 0xb2, 0xef, 0xca, 0x88, 0x4c, 0x71, 0xe2, - 0x88, 0x29, 0xa6, 0x5c, 0x3d, 0x53, 0xfc, 0xbd, 0x04, 0x4c, 0xf4, 0xe9, 0x15, 0x7d, 0x5f, 0xf2, - 0x0c, 0xa4, 0x59, 0x8a, 0xb2, 0xee, 0xf9, 0x58, 0xdf, 0xa6, 0x43, 0x13, 0xb6, 0xa7, 0x83, 0x52, - 0x5c, 0x74, 0x07, 0x91, 0x3c, 0x62, 0x07, 0x41, 0x28, 0x7a, 0x6a, 0xfa, 0x4f, 0xf7, 0xd4, 0x74, - 0xd6, 0xf6, 0x2e, 0x0c, 0xd2, 0xf6, 0xa8, 0xec, 0x78, 0xb5, 0x3d, 0xdd, 0xa7, 0xb6, 0x5f, 0x81, - 0xf1, 0x1e, 0xa2, 0x81, 0x6b, 0xec, 0x4b, 0x12, 0x14, 0x8f, 0x0a, 0x4e, 0x4c, 0xa5, 0x4b, 0x74, - 0x54, 0xba, 0x2b, 0xdd, 0x11, 0x3c, 0x7b, 0xf4, 0x24, 0xf4, 0xcc, 0xf5, 0x6b, 0x12, 0x9c, 0xe8, - 0xbf, 0x53, 0xec, 0xeb, 0xc3, 0xa7, 0x60, 0xb8, 0x85, 0xfd, 0x7d, 0x5b, 0xec, 0x96, 0x3e, 0xde, - 0xa7, 0x07, 0x13, 0x75, 0xf7, 0x64, 0x73, 0x54, 0xb4, 0x89, 0x27, 0x8f, 0xda, 0xee, 0x31, 0x6f, - 0x7a, 0x3c, 0xfd, 0x7c, 0x02, 0x1e, 0xe8, 0x4b, 0xde, 0xd7, 0xd1, 0x87, 0x00, 0x0c, 0xcb, 0x69, - 0xfb, 0x6c, 0x47, 0xc4, 0x0a, 0x6c, 0x96, 0x4a, 0x68, 0xf1, 0x22, 0xc5, 0xb3, 0xed, 0x07, 0xfa, - 0x24, 0xd5, 0x03, 0x13, 0x51, 0x83, 0x4b, 0xa1, 0xa3, 0x29, 0xea, 0x68, 0xe9, 0x88, 0x91, 0xf6, - 0x24, 0xe6, 0x53, 0x20, 0xeb, 0xa6, 0x81, 0x2d, 0x5f, 0xf5, 0x7c, 0x17, 0x6b, 0x2d, 0xc3, 0x6a, - 0xd2, 0x0e, 0x92, 0xa9, 0xa4, 0xf7, 0x34, 0xd3, 0xc3, 0xca, 0x18, 0x53, 0x6f, 0x09, 0x2d, 0x41, - 0xd0, 0x04, 0x72, 0x23, 0x88, 0xe1, 0x0e, 0x04, 0x53, 0x07, 0x88, 0xf2, 0x37, 0x33, 0x90, 0x8b, - 0xec, 0xab, 0xd1, 0x59, 0xc8, 0xdf, 0xd0, 0x6e, 0x69, 0xaa, 0x38, 0x2b, 0xb1, 0x48, 0xe4, 0x88, - 0x6c, 0x93, 0x9f, 0x97, 0x9e, 0x82, 0x49, 0x6a, 0x62, 0xb7, 0x7d, 0xec, 0xaa, 0xba, 0xa9, 0x79, - 0x1e, 0x0d, 0x5a, 0x86, 0x9a, 0x22, 0xa2, 0xab, 0x13, 0xd5, 0x92, 0xd0, 0xa0, 0x05, 0x98, 0xa0, - 0x88, 0x56, 0xdb, 0xf4, 0x0d, 0xc7, 0xc4, 0x2a, 0x39, 0xbd, 0x79, 0xb4, 0x93, 0x04, 0x9e, 0x8d, - 0x13, 0x8b, 0x75, 0x6e, 0x40, 0x3c, 0xf2, 0xd0, 0x32, 0x3c, 0x44, 0x61, 0x4d, 0x6c, 0x61, 0x57, - 0xf3, 0xb1, 0x8a, 0x3f, 0xd7, 0xd6, 0x4c, 0x4f, 0xd5, 0xac, 0x86, 0xba, 0xaf, 0x79, 0xfb, 0xc5, - 0x49, 0x42, 0xb0, 0x98, 0x28, 0x4a, 0xca, 0x29, 0x62, 0xb8, 0xc2, 0xed, 0x6a, 0xd4, 0xac, 0x6a, - 0x35, 0xae, 0x69, 0xde, 0x3e, 0xaa, 0xc0, 0x09, 0xca, 0xe2, 0xf9, 0xae, 0x61, 0x35, 0x55, 0x7d, - 0x1f, 0xeb, 0x37, 0xd5, 0xb6, 0xbf, 0x77, 0xa9, 0xf8, 0x60, 0xf4, 0xfd, 0xd4, 0xc3, 0x2d, 0x6a, - 0xb3, 0x44, 0x4c, 0x76, 0xfc, 0xbd, 0x4b, 0x68, 0x0b, 0xf2, 0x64, 0x32, 0x5a, 0xc6, 0x1d, 0xac, - 0xee, 0xd9, 0x2e, 0x6d, 0x8d, 0x85, 0x3e, 0xa5, 0x29, 0x12, 0xc1, 0x99, 0x3a, 0x07, 0xac, 0xdb, - 0x0d, 0x5c, 0x49, 0x6f, 0x6d, 0xd6, 0x6a, 0xcb, 0x4a, 0x4e, 0xb0, 0x5c, 0xb5, 0x5d, 0x92, 0x50, - 0x4d, 0x3b, 0x08, 0x70, 0x8e, 0x25, 0x54, 0xd3, 0x16, 0xe1, 0x5d, 0x80, 0x09, 0x5d, 0x67, 0x63, - 0x36, 0x74, 0x95, 0x9f, 0xb1, 0xbc, 0xa2, 0xdc, 0x11, 0x2c, 0x5d, 0x5f, 0x61, 0x06, 0x3c, 0xc7, - 0x3d, 0x74, 0x19, 0x1e, 0x08, 0x83, 0x15, 0x05, 0x8e, 0xf7, 0x8c, 0xb2, 0x1b, 0xba, 0x00, 0x13, - 0xce, 0x41, 0x2f, 0x10, 0x75, 0xbc, 0xd1, 0x39, 0xe8, 0x86, 0x5d, 0x84, 0x49, 0x67, 0xdf, 0xe9, - 0xc5, 0x3d, 0x1e, 0xc5, 0x21, 0x67, 0xdf, 0xe9, 0x06, 0x3e, 0x4a, 0x0f, 0xdc, 0x2e, 0xd6, 0x35, - 0x1f, 0x37, 0x8a, 0x27, 0xa3, 0xe6, 0x11, 0x05, 0x9a, 0x05, 0x59, 0xd7, 0x55, 0x6c, 0x69, 0xbb, - 0x26, 0x56, 0x35, 0x17, 0x5b, 0x9a, 0x57, 0x3c, 0x1d, 0x35, 0x2e, 0xe8, 0x7a, 0x8d, 0x6a, 0xab, - 0x54, 0x89, 0x1e, 0x87, 0x71, 0x7b, 0xf7, 0x86, 0xce, 0x52, 0x52, 0x75, 0x5c, 0xbc, 0x67, 0xbc, - 0x58, 0x7c, 0x84, 0xc6, 0x77, 0x8c, 0x28, 0x68, 0x42, 0x6e, 0x52, 0x31, 0x7a, 0x0c, 0x64, 0xdd, - 0xdb, 0xd7, 0x5c, 0x87, 0xd6, 0x64, 0xcf, 0xd1, 0x74, 0x5c, 0x7c, 0x94, 0x99, 0x32, 0xf9, 0x86, - 0x10, 0x93, 0x25, 0xe1, 0xdd, 0x36, 0xf6, 0x7c, 0xc1, 0x78, 0x8e, 0x2d, 0x09, 0x2a, 0xe3, 0x6c, - 0xd3, 0x20, 0x93, 0x50, 0x74, 0xbc, 0x78, 0x9a, 0x9a, 0x15, 0x9c, 0x7d, 0x27, 0xfa, 0xde, 0x87, - 0x61, 0x94, 0x58, 0x86, 0x2f, 0x7d, 0x8c, 0x6d, 0xc8, 0x9c, 0xfd, 0xc8, 0x1b, 0x3f, 0xb4, 0xbd, - 0x71, 0xb9, 0x02, 0xf9, 0x68, 0x7e, 0xa2, 0x2c, 0xb0, 0x0c, 0x95, 0x25, 0xb2, 0x59, 0x59, 0xaa, - 0x2f, 0x93, 0x6d, 0xc6, 0x0b, 0x35, 0x39, 0x41, 0xb6, 0x3b, 0x6b, 0xab, 0xdb, 0x35, 0x55, 0xd9, - 0xd9, 0xd8, 0x5e, 0x5d, 0xaf, 0xc9, 0xc9, 0xe8, 0xbe, 0xfa, 0x3b, 0x09, 0x28, 0x74, 0x1e, 0x91, - 0xd0, 0x4f, 0xc0, 0x49, 0x71, 0x9f, 0xe1, 0x61, 0x5f, 0xbd, 0x6d, 0xb8, 0x74, 0xc9, 0xb4, 0x34, - 0xd6, 0xbe, 0x82, 0x49, 0x9b, 0xe4, 0x56, 0x5b, 0xd8, 0x7f, 0xd6, 0x70, 0xc9, 0x82, 0x68, 0x69, - 0x3e, 0x5a, 0x83, 0xd3, 0x96, 0xad, 0x7a, 0xbe, 0x66, 0x35, 0x34, 0xb7, 0xa1, 0x86, 0x37, 0x49, - 0xaa, 0xa6, 0xeb, 0xd8, 0xf3, 0x6c, 0xd6, 0xaa, 0x02, 0x96, 0x8f, 0x59, 0xf6, 0x16, 0x37, 0x0e, - 0x6b, 0x78, 0x95, 0x9b, 0x76, 0x25, 0x58, 0xf2, 0xa8, 0x04, 0x7b, 0x10, 0xb2, 0x2d, 0xcd, 0x51, - 0xb1, 0xe5, 0xbb, 0x07, 0x74, 0x63, 0x9c, 0x51, 0x32, 0x2d, 0xcd, 0xa9, 0x91, 0xe7, 0x8f, 0xe6, - 0x7c, 0xf2, 0xcf, 0x49, 0xc8, 0x47, 0x37, 0xc7, 0xe4, 0xac, 0xa1, 0xd3, 0x3e, 0x22, 0xd1, 0x4a, - 0xf3, 0xf0, 0x7d, 0xb7, 0xd2, 0x33, 0x4b, 0xa4, 0xc1, 0x54, 0x86, 0xd9, 0x96, 0x55, 0x61, 0x48, - 0xd2, 0xdc, 0x49, 0x6d, 0xc1, 0x6c, 0x8b, 0x90, 0x51, 0xf8, 0x13, 0x5a, 0x81, 0xe1, 0x1b, 0x1e, - 0xe5, 0x1e, 0xa6, 0xdc, 0x8f, 0xdc, 0x9f, 0xfb, 0xfa, 0x16, 0x25, 0xcf, 0x5e, 0xdf, 0x52, 0x37, - 0xea, 0xca, 0x7a, 0x75, 0x4d, 0xe1, 0x70, 0x74, 0x0a, 0x52, 0xa6, 0x76, 0xe7, 0xa0, 0xb3, 0x15, - 0x51, 0xd1, 0xa0, 0x81, 0x3f, 0x05, 0xa9, 0xdb, 0x58, 0xbb, 0xd9, 0xd9, 0x00, 0xa8, 0xe8, 0x43, - 0x4c, 0xfd, 0x59, 0x48, 0xd3, 0x78, 0x21, 0x00, 0x1e, 0x31, 0x79, 0x08, 0x65, 0x20, 0xb5, 0x54, - 0x57, 0x48, 0xfa, 0xcb, 0x90, 0x67, 0x52, 0x75, 0x73, 0xb5, 0xb6, 0x54, 0x93, 0x13, 0xe5, 0x05, - 0x18, 0x66, 0x41, 0x20, 0x4b, 0x23, 0x08, 0x83, 0x3c, 0xc4, 0x1f, 0x39, 0x87, 0x24, 0xb4, 0x3b, - 0xeb, 0x8b, 0x35, 0x45, 0x4e, 0x44, 0xa7, 0xd7, 0x83, 0x7c, 0x74, 0x5f, 0xfc, 0xd1, 0xe4, 0xd4, - 0xdf, 0x48, 0x90, 0x8b, 0xec, 0x73, 0xc9, 0x06, 0x45, 0x33, 0x4d, 0xfb, 0xb6, 0xaa, 0x99, 0x86, - 0xe6, 0xf1, 0xa4, 0x00, 0x2a, 0xaa, 0x12, 0xc9, 0xa0, 0x93, 0xf6, 0x91, 0x38, 0xff, 0xaa, 0x04, - 0x72, 0xf7, 0x16, 0xb3, 0xcb, 0x41, 0xe9, 0xc7, 0xea, 0xe0, 0x2b, 0x12, 0x14, 0x3a, 0xf7, 0x95, - 0x5d, 0xee, 0x9d, 0xfd, 0xb1, 0xba, 0xf7, 0x56, 0x02, 0x46, 0x3b, 0x76, 0x93, 0x83, 0x7a, 0xf7, - 0x39, 0x18, 0x37, 0x1a, 0xb8, 0xe5, 0xd8, 0x3e, 0xb6, 0xf4, 0x03, 0xd5, 0xc4, 0xb7, 0xb0, 0x59, - 0x2c, 0xd3, 0x42, 0x31, 0x7b, 0xff, 0xfd, 0xea, 0xcc, 0x6a, 0x88, 0x5b, 0x23, 0xb0, 0xca, 0xc4, - 0xea, 0x72, 0x6d, 0x7d, 0xb3, 0xbe, 0x5d, 0xdb, 0x58, 0x7a, 0x5e, 0xdd, 0xd9, 0xf8, 0xa9, 0x8d, - 0xfa, 0xb3, 0x1b, 0x8a, 0x6c, 0x74, 0x99, 0x7d, 0x88, 0x4b, 0x7d, 0x13, 0xe4, 0x6e, 0xa7, 0xd0, - 0x49, 0xe8, 0xe7, 0x96, 0x3c, 0x84, 0x26, 0x60, 0x6c, 0xa3, 0xae, 0x6e, 0xad, 0x2e, 0xd7, 0xd4, - 0xda, 0xd5, 0xab, 0xb5, 0xa5, 0xed, 0x2d, 0x76, 0x03, 0x11, 0x58, 0x6f, 0x77, 0x2e, 0xea, 0x97, - 0x93, 0x30, 0xd1, 0xc7, 0x13, 0x54, 0xe5, 0x67, 0x07, 0x76, 0x9c, 0x79, 0x72, 0x10, 0xef, 0x67, - 0x48, 0xcb, 0xdf, 0xd4, 0x5c, 0x9f, 0x1f, 0x35, 0x1e, 0x03, 0x12, 0x25, 0xcb, 0x37, 0xf6, 0x0c, - 0xec, 0xf2, 0x0b, 0x1b, 0x76, 0xa0, 0x18, 0x0b, 0xe5, 0xec, 0xce, 0xe6, 0x13, 0x80, 0x1c, 0xdb, - 0x33, 0x7c, 0xe3, 0x16, 0x56, 0x0d, 0x4b, 0xdc, 0xee, 0x90, 0x03, 0x46, 0x4a, 0x91, 0x85, 0x66, - 0xd5, 0xf2, 0x03, 0x6b, 0x0b, 0x37, 0xb5, 0x2e, 0x6b, 0x52, 0xc0, 0x93, 0x8a, 0x2c, 0x34, 0x81, - 0xf5, 0x59, 0xc8, 0x37, 0xec, 0x36, 0xd9, 0x75, 0x31, 0x3b, 0xd2, 0x2f, 0x24, 0x25, 0xc7, 0x64, - 0x81, 0x09, 0xdf, 0x4f, 0x87, 0xd7, 0x4a, 0x79, 0x25, 0xc7, 0x64, 0xcc, 0xe4, 0x1c, 0x8c, 0x69, - 0xcd, 0xa6, 0x4b, 0xc8, 0x05, 0x11, 0x3b, 0x21, 0x14, 0x02, 0x31, 0x35, 0x9c, 0xba, 0x0e, 0x19, - 0x11, 0x07, 0xd2, 0x92, 0x49, 0x24, 0x54, 0x87, 0x1d, 0x7b, 0x13, 0xd3, 0x59, 0x25, 0x63, 0x09, - 0xe5, 0x59, 0xc8, 0x1b, 0x9e, 0x1a, 0xde, 0x92, 0x27, 0xce, 0x24, 0xa6, 0x33, 0x4a, 0xce, 0xf0, - 0x82, 0x1b, 0xc6, 0xf2, 0x6b, 0x09, 0x28, 0x74, 0xde, 0xf2, 0xa3, 0x65, 0xc8, 0x98, 0xb6, 0xae, - 0xd1, 0xd4, 0x62, 0x3f, 0x31, 0x4d, 0xc7, 0xfc, 0x30, 0x30, 0xb3, 0xc6, 0xed, 0x95, 0x00, 0x39, - 0xf5, 0x0f, 0x12, 0x64, 0x84, 0x18, 0x9d, 0x80, 0x94, 0xa3, 0xf9, 0xfb, 0x94, 0x2e, 0xbd, 0x98, - 0x90, 0x25, 0x85, 0x3e, 0x13, 0xb9, 0xe7, 0x68, 0x16, 0x4d, 0x01, 0x2e, 0x27, 0xcf, 0x64, 0x5e, - 0x4d, 0xac, 0x35, 0xe8, 0xf1, 0xc3, 0x6e, 0xb5, 0xb0, 0xe5, 0x7b, 0x62, 0x5e, 0xb9, 0x7c, 0x89, - 0x8b, 0xd1, 0x13, 0x30, 0xee, 0xbb, 0x9a, 0x61, 0x76, 0xd8, 0xa6, 0xa8, 0xad, 0x2c, 0x14, 0x81, - 0x71, 0x05, 0x4e, 0x09, 0xde, 0x06, 0xf6, 0x35, 0x7d, 0x1f, 0x37, 0x42, 0xd0, 0x30, 0xbd, 0x66, - 0x38, 0xc9, 0x0d, 0x96, 0xb9, 0x5e, 0x60, 0xcb, 0xdf, 0x95, 0x60, 0x5c, 0x1c, 0x98, 0x1a, 0x41, - 0xb0, 0xd6, 0x01, 0x34, 0xcb, 0xb2, 0xfd, 0x68, 0xb8, 0x7a, 0x53, 0xb9, 0x07, 0x37, 0x53, 0x0d, - 0x40, 0x4a, 0x84, 0x60, 0xaa, 0x05, 0x10, 0x6a, 0x8e, 0x0c, 0xdb, 0x69, 0xc8, 0xf1, 0x9f, 0x70, - 0xe8, 0xef, 0x80, 0xec, 0x88, 0x0d, 0x4c, 0x44, 0x4e, 0x56, 0x68, 0x12, 0xd2, 0xbb, 0xb8, 0x69, - 0x58, 0xfc, 0x62, 0x96, 0x3d, 0x88, 0x8b, 0x90, 0x54, 0x70, 0x11, 0xb2, 0xf8, 0x59, 0x98, 0xd0, - 0xed, 0x56, 0xb7, 0xbb, 0x8b, 0x72, 0xd7, 0x31, 0xdf, 0xbb, 0x26, 0xbd, 0x00, 0xe1, 0x16, 0xf3, - 0x7d, 0x49, 0xfa, 0xbd, 0x44, 0x72, 0x65, 0x73, 0xf1, 0x6b, 0x89, 0xa9, 0x15, 0x06, 0xdd, 0x14, - 0x23, 0x55, 0xf0, 0x9e, 0x89, 0x75, 0xe2, 0x3d, 0x7c, 0xf1, 0x1c, 0x3c, 0xd9, 0x34, 0xfc, 0xfd, - 0xf6, 0xee, 0x8c, 0x6e, 0xb7, 0x66, 0x9b, 0x76, 0xd3, 0x0e, 0x7f, 0xfa, 0x24, 0x4f, 0xf4, 0x81, - 0xfe, 0xc7, 0x7f, 0xfe, 0xcc, 0x06, 0xd2, 0xa9, 0xd8, 0xdf, 0x4a, 0x2b, 0x1b, 0x30, 0xc1, 0x8d, - 0x55, 0xfa, 0xfb, 0x0b, 0x3b, 0x45, 0xa0, 0xfb, 0xde, 0x61, 0x15, 0xbf, 0xf1, 0x36, 0x6d, 0xd7, - 0xca, 0x38, 0x87, 0x12, 0x1d, 0x3b, 0x68, 0x54, 0x14, 0x78, 0xa0, 0x83, 0x8f, 0x2d, 0x4d, 0xec, - 0xc6, 0x30, 0x7e, 0x87, 0x33, 0x4e, 0x44, 0x18, 0xb7, 0x38, 0xb4, 0xb2, 0x04, 0xa3, 0xc7, 0xe1, - 0xfa, 0x3b, 0xce, 0x95, 0xc7, 0x51, 0x92, 0x15, 0x18, 0xa3, 0x24, 0x7a, 0xdb, 0xf3, 0xed, 0x16, - 0xad, 0x7b, 0xf7, 0xa7, 0xf9, 0xfb, 0xb7, 0xd9, 0x5a, 0x29, 0x10, 0xd8, 0x52, 0x80, 0xaa, 0x54, - 0x80, 0xfe, 0xe4, 0xd4, 0xc0, 0xba, 0x19, 0xc3, 0xf0, 0x3a, 0x77, 0x24, 0xb0, 0xaf, 0x7c, 0x06, - 0x26, 0xc9, 0xff, 0xb4, 0x2c, 0x45, 0x3d, 0x89, 0xbf, 0xf0, 0x2a, 0x7e, 0xf7, 0x25, 0xb6, 0x1c, - 0x27, 0x02, 0x82, 0x88, 0x4f, 0x91, 0x59, 0x6c, 0x62, 0xdf, 0xc7, 0xae, 0xa7, 0x6a, 0x66, 0x3f, - 0xf7, 0x22, 0x37, 0x06, 0xc5, 0x2f, 0xbf, 0xd3, 0x39, 0x8b, 0x2b, 0x0c, 0x59, 0x35, 0xcd, 0xca, - 0x0e, 0x9c, 0xec, 0x93, 0x15, 0x03, 0x70, 0xbe, 0xcc, 0x39, 0x27, 0x7b, 0x32, 0x83, 0xd0, 0x6e, - 0x82, 0x90, 0x07, 0x73, 0x39, 0x00, 0xe7, 0x6f, 0x71, 0x4e, 0xc4, 0xb1, 0x62, 0x4a, 0x09, 0xe3, - 0x75, 0x18, 0xbf, 0x85, 0xdd, 0x5d, 0xdb, 0xe3, 0xb7, 0x34, 0x03, 0xd0, 0xbd, 0xc2, 0xe9, 0xc6, - 0x38, 0x90, 0x5e, 0xdb, 0x10, 0xae, 0xcb, 0x90, 0xd9, 0xd3, 0x74, 0x3c, 0x00, 0xc5, 0x57, 0x38, - 0xc5, 0x08, 0xb1, 0x27, 0xd0, 0x2a, 0xe4, 0x9b, 0x36, 0xef, 0x4c, 0xf1, 0xf0, 0x57, 0x39, 0x3c, - 0x27, 0x30, 0x9c, 0xc2, 0xb1, 0x9d, 0xb6, 0x49, 0xda, 0x56, 0x3c, 0xc5, 0x6f, 0x0b, 0x0a, 0x81, - 0xe1, 0x14, 0xc7, 0x08, 0xeb, 0xef, 0x08, 0x0a, 0x2f, 0x12, 0xcf, 0x67, 0x20, 0x67, 0x5b, 0xe6, - 0x81, 0x6d, 0x0d, 0xe2, 0xc4, 0xef, 0x72, 0x06, 0xe0, 0x10, 0x42, 0x70, 0x05, 0xb2, 0x83, 0x4e, - 0xc4, 0xef, 0xbf, 0x23, 0x96, 0x87, 0x98, 0x81, 0x15, 0x18, 0x13, 0x05, 0xca, 0xb0, 0xad, 0x01, - 0x28, 0xfe, 0x80, 0x53, 0x14, 0x22, 0x30, 0x3e, 0x0c, 0x1f, 0x7b, 0x7e, 0x13, 0x0f, 0x42, 0xf2, - 0x9a, 0x18, 0x06, 0x87, 0xf0, 0x50, 0xee, 0x62, 0x4b, 0xdf, 0x1f, 0x8c, 0xe1, 0xab, 0x22, 0x94, - 0x02, 0x43, 0x28, 0x96, 0x60, 0xb4, 0xa5, 0xb9, 0xde, 0xbe, 0x66, 0x0e, 0x34, 0x1d, 0x7f, 0xc8, - 0x39, 0xf2, 0x01, 0x88, 0x47, 0xa4, 0x6d, 0x1d, 0x87, 0xe6, 0x6b, 0x22, 0x22, 0x11, 0x18, 0x5f, - 0x7a, 0x9e, 0x4f, 0xaf, 0xb4, 0x8e, 0xc3, 0xf6, 0x47, 0x62, 0xe9, 0x31, 0xec, 0x7a, 0x94, 0xf1, - 0x0a, 0x64, 0x3d, 0xe3, 0xce, 0x40, 0x34, 0x7f, 0x2c, 0x66, 0x9a, 0x02, 0x08, 0xf8, 0x79, 0x38, - 0xd5, 0xb7, 0x4d, 0x0c, 0x40, 0xf6, 0x27, 0x9c, 0xec, 0x44, 0x9f, 0x56, 0xc1, 0x4b, 0xc2, 0x71, - 0x29, 0xff, 0x54, 0x94, 0x04, 0xdc, 0xc5, 0xb5, 0x49, 0xce, 0x0a, 0x9e, 0xb6, 0x77, 0xbc, 0xa8, - 0xfd, 0x99, 0x88, 0x1a, 0xc3, 0x76, 0x44, 0x6d, 0x1b, 0x4e, 0x70, 0xc6, 0xe3, 0xcd, 0xeb, 0xd7, - 0x45, 0x61, 0x65, 0xe8, 0x9d, 0xce, 0xd9, 0xfd, 0x2c, 0x4c, 0x05, 0xe1, 0x14, 0x9b, 0x52, 0x4f, - 0x6d, 0x69, 0xce, 0x00, 0xcc, 0xdf, 0xe0, 0xcc, 0xa2, 0xe2, 0x07, 0xbb, 0x5a, 0x6f, 0x5d, 0x73, - 0x08, 0xf9, 0x73, 0x50, 0x14, 0xe4, 0x6d, 0xcb, 0xc5, 0xba, 0xdd, 0xb4, 0x8c, 0x3b, 0xb8, 0x31, - 0x00, 0xf5, 0x9f, 0x77, 0x4d, 0xd5, 0x4e, 0x04, 0x4e, 0x98, 0x57, 0x41, 0x0e, 0xf6, 0x2a, 0xaa, - 0xd1, 0x72, 0x6c, 0xd7, 0x8f, 0x61, 0xfc, 0xa6, 0x98, 0xa9, 0x00, 0xb7, 0x4a, 0x61, 0x95, 0x1a, - 0x14, 0xe8, 0xe3, 0xa0, 0x29, 0xf9, 0x17, 0x9c, 0x68, 0x34, 0x44, 0xf1, 0xc2, 0xa1, 0xdb, 0x2d, - 0x47, 0x73, 0x07, 0xa9, 0x7f, 0x7f, 0x29, 0x0a, 0x07, 0x87, 0xf0, 0xc2, 0xe1, 0x1f, 0x38, 0x98, - 0x74, 0xfb, 0x01, 0x18, 0xbe, 0x25, 0x0a, 0x87, 0xc0, 0x70, 0x0a, 0xb1, 0x61, 0x18, 0x80, 0xe2, - 0xaf, 0x04, 0x85, 0xc0, 0x10, 0x8a, 0x4f, 0x87, 0x8d, 0xd6, 0xc5, 0x4d, 0xc3, 0xf3, 0x5d, 0xb6, - 0x15, 0xbe, 0x3f, 0xd5, 0xb7, 0xdf, 0xe9, 0xdc, 0x84, 0x29, 0x11, 0x68, 0xe5, 0x3a, 0x8c, 0x75, - 0x6d, 0x31, 0x50, 0xdc, 0xf7, 0x2b, 0xc5, 0x9f, 0x7d, 0x8f, 0x17, 0xa3, 0xce, 0x1d, 0x46, 0x65, - 0x8d, 0xcc, 0x7b, 0xe7, 0x3e, 0x20, 0x9e, 0xec, 0xa5, 0xf7, 0x82, 0xa9, 0xef, 0xd8, 0x06, 0x54, - 0xae, 0xc2, 0x68, 0xc7, 0x1e, 0x20, 0x9e, 0xea, 0xe7, 0x38, 0x55, 0x3e, 0xba, 0x05, 0xa8, 0x2c, - 0x40, 0x8a, 0xf4, 0xf3, 0x78, 0xf8, 0xcf, 0x73, 0x38, 0x35, 0xaf, 0x7c, 0x12, 0x32, 0xa2, 0x8f, - 0xc7, 0x43, 0x7f, 0x81, 0x43, 0x03, 0x08, 0x81, 0x8b, 0x1e, 0x1e, 0x0f, 0xff, 0x45, 0x01, 0x17, - 0x10, 0x02, 0x1f, 0x3c, 0x84, 0x7f, 0xfb, 0x4b, 0x29, 0x5e, 0x87, 0x45, 0xec, 0xae, 0xc0, 0x08, - 0x6f, 0xde, 0xf1, 0xe8, 0xcf, 0xf3, 0x97, 0x0b, 0x44, 0xe5, 0x22, 0xa4, 0x07, 0x0c, 0xf8, 0x2f, - 0x73, 0x28, 0xb3, 0xaf, 0x2c, 0x41, 0x2e, 0xd2, 0xb0, 0xe3, 0xe1, 0xbf, 0xc2, 0xe1, 0x51, 0x14, - 0x71, 0x9d, 0x37, 0xec, 0x78, 0x82, 0x5f, 0x15, 0xae, 0x73, 0x04, 0x09, 0x9b, 0xe8, 0xd5, 0xf1, - 0xe8, 0x5f, 0x13, 0x51, 0x17, 0x90, 0xca, 0x33, 0x90, 0x0d, 0xea, 0x6f, 0x3c, 0xfe, 0xd7, 0x39, - 0x3e, 0xc4, 0x90, 0x08, 0x44, 0xea, 0x7f, 0x3c, 0xc5, 0x17, 0x44, 0x04, 0x22, 0x28, 0xb2, 0x8c, - 0xba, 0x7b, 0x7a, 0x3c, 0xd3, 0x6f, 0x88, 0x65, 0xd4, 0xd5, 0xd2, 0xc9, 0x6c, 0xd2, 0x32, 0x18, - 0x4f, 0xf1, 0x9b, 0x62, 0x36, 0xa9, 0x3d, 0x71, 0xa3, 0xbb, 0x49, 0xc6, 0x73, 0x7c, 0x51, 0xb8, - 0xd1, 0xd5, 0x23, 0x2b, 0x9b, 0x80, 0x7a, 0x1b, 0x64, 0x3c, 0xdf, 0x97, 0x38, 0xdf, 0x78, 0x4f, - 0x7f, 0xac, 0x3c, 0x0b, 0x27, 0xfa, 0x37, 0xc7, 0x78, 0xd6, 0x2f, 0xbf, 0xd7, 0x75, 0x9c, 0x89, - 0xf6, 0xc6, 0xca, 0x76, 0x58, 0x65, 0xa3, 0x8d, 0x31, 0x9e, 0xf6, 0xe5, 0xf7, 0x3a, 0x0b, 0x6d, - 0xb4, 0x2f, 0x56, 0xaa, 0x00, 0x61, 0x4f, 0x8a, 0xe7, 0x7a, 0x85, 0x73, 0x45, 0x40, 0x64, 0x69, - 0xf0, 0x96, 0x14, 0x8f, 0xff, 0x8a, 0x58, 0x1a, 0x1c, 0x41, 0x96, 0x86, 0xe8, 0x46, 0xf1, 0xe8, - 0x57, 0xc5, 0xd2, 0x10, 0x90, 0xca, 0x15, 0xc8, 0x58, 0x6d, 0xd3, 0x24, 0xb9, 0x85, 0xee, 0xff, - 0x49, 0x56, 0xf1, 0x5f, 0x3f, 0xe0, 0x60, 0x01, 0xa8, 0x2c, 0x40, 0x1a, 0xb7, 0x76, 0x71, 0x23, - 0x0e, 0xf9, 0x6f, 0x1f, 0x88, 0x7a, 0x42, 0xac, 0x2b, 0xcf, 0x00, 0xb0, 0xc3, 0x34, 0xfd, 0xa1, - 0x28, 0x06, 0xfb, 0xef, 0x1f, 0xf0, 0x8f, 0x25, 0x42, 0x48, 0x48, 0xc0, 0x3e, 0xbd, 0xb8, 0x3f, - 0xc1, 0x3b, 0x9d, 0x04, 0xf4, 0x00, 0x7e, 0x19, 0x46, 0x6e, 0x78, 0xb6, 0xe5, 0x6b, 0xcd, 0x38, - 0xf4, 0x7f, 0x70, 0xb4, 0xb0, 0x27, 0x01, 0x6b, 0xd9, 0x2e, 0xf6, 0xb5, 0xa6, 0x17, 0x87, 0xfd, - 0x4f, 0x8e, 0x0d, 0x00, 0x04, 0xac, 0x6b, 0x9e, 0x3f, 0xc8, 0xb8, 0x7f, 0x20, 0xc0, 0x02, 0x40, - 0x9c, 0x26, 0xff, 0xdf, 0xc4, 0x07, 0x71, 0xd8, 0x77, 0x85, 0xd3, 0xdc, 0xbe, 0xf2, 0x49, 0xc8, - 0x92, 0x7f, 0xd9, 0x17, 0x50, 0x31, 0xe0, 0xff, 0xe2, 0xe0, 0x10, 0x41, 0xde, 0xec, 0xf9, 0x0d, - 0xdf, 0x88, 0x0f, 0xf6, 0x7f, 0xf3, 0x99, 0x16, 0xf6, 0x95, 0x2a, 0xe4, 0x3c, 0xbf, 0xd1, 0x68, - 0xf3, 0x1d, 0x4d, 0x0c, 0xfc, 0x7f, 0x3e, 0x08, 0x0e, 0xb9, 0x01, 0x66, 0xb1, 0xd6, 0xff, 0xbe, - 0x0e, 0x56, 0xec, 0x15, 0x9b, 0xdd, 0xd4, 0xbd, 0x50, 0x8e, 0xbf, 0x72, 0x83, 0xff, 0xcd, 0xc0, - 0x03, 0xba, 0xdd, 0xda, 0xb5, 0xbd, 0xd9, 0x5d, 0xdb, 0xdf, 0x9f, 0xb5, 0x2d, 0x4e, 0x86, 0x92, - 0xb6, 0x85, 0xa7, 0x8e, 0x77, 0x6b, 0x57, 0x3e, 0x05, 0xe9, 0xad, 0xf6, 0xee, 0xee, 0x01, 0x92, - 0x21, 0xe9, 0xb5, 0x77, 0xf9, 0x17, 0x30, 0xe4, 0xdf, 0xf2, 0x9b, 0x49, 0x18, 0xad, 0x9a, 0xe6, - 0xf6, 0x81, 0x83, 0xbd, 0xba, 0x85, 0xeb, 0x7b, 0xa8, 0x08, 0xc3, 0x74, 0x98, 0x4f, 0x53, 0x33, - 0xe9, 0xda, 0x90, 0xc2, 0x9f, 0x03, 0xcd, 0x1c, 0xbd, 0xcf, 0x4c, 0x04, 0x9a, 0xb9, 0x40, 0x73, - 0x9e, 0x5d, 0x67, 0x06, 0x9a, 0xf3, 0x81, 0x66, 0x9e, 0x5e, 0x6a, 0x26, 0x03, 0xcd, 0x7c, 0xa0, - 0x59, 0xa0, 0x97, 0xf6, 0xa3, 0x81, 0x66, 0x21, 0xd0, 0x5c, 0xa0, 0xd7, 0xf4, 0xa9, 0x40, 0x73, - 0x21, 0xd0, 0x5c, 0xa4, 0xb7, 0xf3, 0xe3, 0x81, 0xe6, 0x62, 0xa0, 0xb9, 0x44, 0x6f, 0xe4, 0x51, - 0xa0, 0xb9, 0x14, 0x68, 0x2e, 0xd3, 0x4f, 0x5d, 0x46, 0x02, 0xcd, 0x65, 0x34, 0x05, 0x23, 0x6c, - 0x64, 0x4f, 0xd1, 0x9f, 0x6d, 0xc7, 0xae, 0x0d, 0x29, 0x42, 0x10, 0xea, 0x9e, 0xa6, 0x9f, 0xb3, - 0x0c, 0x87, 0xba, 0xa7, 0x43, 0xdd, 0x1c, 0xfd, 0xaa, 0x5e, 0x0e, 0x75, 0x73, 0xa1, 0xee, 0x7c, - 0x71, 0x94, 0x64, 0x47, 0xa8, 0x3b, 0x1f, 0xea, 0xe6, 0x8b, 0x05, 0x32, 0x03, 0xa1, 0x6e, 0x3e, - 0xd4, 0x2d, 0x14, 0xc7, 0xce, 0x48, 0xd3, 0xf9, 0x50, 0xb7, 0x80, 0x9e, 0x84, 0x9c, 0xd7, 0xde, - 0x55, 0xf9, 0x57, 0x06, 0xf4, 0xb3, 0x99, 0xdc, 0x1c, 0xcc, 0x90, 0x9c, 0xa0, 0xd3, 0x7a, 0x6d, - 0x48, 0x01, 0xaf, 0xbd, 0xcb, 0xcb, 0xe7, 0x62, 0x1e, 0xe8, 0x6d, 0x83, 0x4a, 0xbf, 0x76, 0x2d, - 0xbf, 0x21, 0x41, 0x76, 0xfb, 0xb6, 0x4d, 0x7f, 0xb4, 0xf5, 0x7e, 0xc4, 0x93, 0x2b, 0x9c, 0x3e, - 0x3f, 0x4f, 0x7f, 0x57, 0xcb, 0x5e, 0x93, 0x14, 0x21, 0x08, 0x75, 0x0b, 0xc5, 0x87, 0xe9, 0x80, - 0x02, 0xdd, 0x02, 0x9a, 0x85, 0x7c, 0x64, 0x40, 0x73, 0xf4, 0x83, 0x96, 0xce, 0x11, 0x49, 0x4a, - 0x2e, 0x1c, 0xd1, 0xdc, 0x62, 0x1a, 0x48, 0xda, 0x93, 0x3f, 0xfe, 0x6d, 0xbb, 0xfc, 0x85, 0x04, - 0xe4, 0xd8, 0x05, 0x25, 0x1d, 0x15, 0x79, 0x15, 0xdb, 0xb0, 0x1f, 0x70, 0x37, 0x86, 0x14, 0x21, - 0x40, 0x0a, 0x00, 0x33, 0x25, 0x19, 0xce, 0x3c, 0x59, 0x7c, 0xea, 0x9f, 0xde, 0x3c, 0xfd, 0x89, - 0x23, 0x57, 0x10, 0x89, 0xdd, 0x2c, 0x2b, 0xbf, 0x33, 0x3b, 0x86, 0xe5, 0x3f, 0x3d, 0x77, 0x89, - 0x04, 0x38, 0x64, 0x41, 0x3b, 0x90, 0x59, 0xd2, 0x3c, 0xfa, 0x29, 0x1c, 0x75, 0x3d, 0xb5, 0x78, - 0xf1, 0xff, 0xde, 0x3c, 0x7d, 0x3e, 0x86, 0x91, 0x57, 0xc6, 0x99, 0xf5, 0x03, 0xc2, 0x7a, 0x61, - 0x9e, 0xc0, 0xaf, 0x0d, 0x29, 0x01, 0x15, 0x9a, 0x13, 0xae, 0x6e, 0x68, 0x2d, 0xf6, 0xe5, 0x4e, - 0x72, 0x51, 0x3e, 0x7c, 0xf3, 0x74, 0x7e, 0xfd, 0x20, 0x94, 0x87, 0xae, 0x90, 0xa7, 0xc5, 0x0c, - 0x0c, 0x33, 0x57, 0x17, 0x97, 0x5f, 0xbf, 0x57, 0x1a, 0x7a, 0xe3, 0x5e, 0x69, 0xe8, 0x1f, 0xef, - 0x95, 0x86, 0xde, 0xba, 0x57, 0x92, 0xde, 0xbd, 0x57, 0x92, 0xde, 0xbf, 0x57, 0x92, 0xee, 0x1e, - 0x96, 0xa4, 0xaf, 0x1e, 0x96, 0xa4, 0xaf, 0x1f, 0x96, 0xa4, 0x6f, 0x1f, 0x96, 0xa4, 0xd7, 0x0f, - 0x4b, 0xd2, 0x1b, 0x87, 0x25, 0xe9, 0xad, 0xc3, 0x92, 0xf4, 0xfd, 0xc3, 0xd2, 0xd0, 0xbb, 0x87, - 0x25, 0xe9, 0xfd, 0xc3, 0xd2, 0xd0, 0xdd, 0xef, 0x95, 0x86, 0xfe, 0x3f, 0x00, 0x00, 0xff, 0xff, - 0xbb, 0x8f, 0xfb, 0x36, 0x04, 0x35, 0x00, 0x00, + // 4179 bytes of a gzipped FileDescriptorSet + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x6b, 0x6c, 0xe4, 0xd6, + 0x75, 0x16, 0xe7, 0x21, 0xcd, 0x9c, 0x19, 0x8d, 0xa8, 0x2b, 0xed, 0xee, 0xac, 0x1c, 0xcf, 0xee, + 0x8e, 0xed, 0x58, 0xb6, 0x63, 0xc9, 0xd6, 0x4a, 0xfb, 0x98, 0x6d, 0xe2, 0x8e, 0xa4, 0x59, 0xad, + 0x5c, 0x49, 0xa3, 0x50, 0x52, 0xfc, 0x08, 0x0a, 0x82, 0xe2, 0x5c, 0x8d, 0xb8, 0xcb, 0x21, 0x19, + 0x92, 0xb3, 0x6b, 0x2d, 0xfa, 0x63, 0x0b, 0xf7, 0x81, 0xa0, 0xe8, 0x2b, 0x2d, 0xd0, 0xc4, 0x75, + 0xdc, 0xa6, 0x40, 0xea, 0x34, 0x7d, 0x25, 0x4d, 0x9b, 0x26, 0xfd, 0xd5, 0x3f, 0x69, 0xfd, 0xab, + 0x70, 0xfe, 0x15, 0x45, 0x61, 0x78, 0x15, 0x03, 0x4d, 0x5b, 0xb7, 0x71, 0x5b, 0x17, 0x30, 0xea, + 0x3f, 0xc5, 0x7d, 0x91, 0x9c, 0x87, 0x96, 0xa3, 0x20, 0xb6, 0x7f, 0x49, 0x3c, 0xe7, 0x7c, 0x1f, + 0xcf, 0x3d, 0xf7, 0xdc, 0x73, 0xcf, 0xbd, 0x1c, 0xf8, 0xd1, 0x65, 0x38, 0xdb, 0xb4, 0xed, 0xa6, + 0x89, 0x67, 0x1d, 0xd7, 0xf6, 0xed, 0xdd, 0xf6, 0xde, 0x6c, 0x03, 0x7b, 0xba, 0x6b, 0x38, 0xbe, + 0xed, 0xce, 0x50, 0x19, 0x1a, 0x63, 0x16, 0x33, 0xc2, 0xa2, 0xbc, 0x0e, 0xe3, 0x57, 0x0d, 0x13, + 0x2f, 0x07, 0x86, 0x5b, 0xd8, 0x47, 0x97, 0x20, 0xb5, 0x67, 0x98, 0xb8, 0x28, 0x9d, 0x4d, 0x4e, + 0xe7, 0xe6, 0x1e, 0x9c, 0xe9, 0x02, 0xcd, 0x74, 0x22, 0x36, 0x89, 0x58, 0xa1, 0x88, 0xf2, 0x5b, + 0x29, 0x98, 0xe8, 0xa3, 0x45, 0x08, 0x52, 0x96, 0xd6, 0x22, 0x8c, 0xd2, 0x74, 0x56, 0xa1, 0xff, + 0xa3, 0x22, 0x8c, 0x38, 0x9a, 0x7e, 0x43, 0x6b, 0xe2, 0x62, 0x82, 0x8a, 0xc5, 0x23, 0x2a, 0x01, + 0x34, 0xb0, 0x83, 0xad, 0x06, 0xb6, 0xf4, 0x83, 0x62, 0xf2, 0x6c, 0x72, 0x3a, 0xab, 0x44, 0x24, + 0xe8, 0x31, 0x18, 0x77, 0xda, 0xbb, 0xa6, 0xa1, 0xab, 0x11, 0x33, 0x38, 0x9b, 0x9c, 0x4e, 0x2b, + 0x32, 0x53, 0x2c, 0x87, 0xc6, 0x0f, 0xc3, 0xd8, 0x2d, 0xac, 0xdd, 0x88, 0x9a, 0xe6, 0xa8, 0x69, + 0x81, 0x88, 0x23, 0x86, 0x4b, 0x90, 0x6f, 0x61, 0xcf, 0xd3, 0x9a, 0x58, 0xf5, 0x0f, 0x1c, 0x5c, + 0x4c, 0xd1, 0xd1, 0x9f, 0xed, 0x19, 0x7d, 0xf7, 0xc8, 0x73, 0x1c, 0xb5, 0x7d, 0xe0, 0x60, 0x54, + 0x85, 0x2c, 0xb6, 0xda, 0x2d, 0xc6, 0x90, 0x3e, 0x22, 0x7e, 0x35, 0xab, 0xdd, 0xea, 0x66, 0xc9, + 0x10, 0x18, 0xa7, 0x18, 0xf1, 0xb0, 0x7b, 0xd3, 0xd0, 0x71, 0x71, 0x98, 0x12, 0x3c, 0xdc, 0x43, + 0xb0, 0xc5, 0xf4, 0xdd, 0x1c, 0x02, 0x87, 0x96, 0x20, 0x8b, 0x5f, 0xf0, 0xb1, 0xe5, 0x19, 0xb6, + 0x55, 0x1c, 0xa1, 0x24, 0x0f, 0xf5, 0x99, 0x45, 0x6c, 0x36, 0xba, 0x29, 0x42, 0x1c, 0xba, 0x00, + 0x23, 0xb6, 0xe3, 0x1b, 0xb6, 0xe5, 0x15, 0x33, 0x67, 0xa5, 0xe9, 0xdc, 0xdc, 0xc7, 0xfa, 0x26, + 0x42, 0x9d, 0xd9, 0x28, 0xc2, 0x18, 0xad, 0x82, 0xec, 0xd9, 0x6d, 0x57, 0xc7, 0xaa, 0x6e, 0x37, + 0xb0, 0x6a, 0x58, 0x7b, 0x76, 0x31, 0x4b, 0x09, 0xce, 0xf4, 0x0e, 0x84, 0x1a, 0x2e, 0xd9, 0x0d, + 0xbc, 0x6a, 0xed, 0xd9, 0x4a, 0xc1, 0xeb, 0x78, 0x46, 0x27, 0x61, 0xd8, 0x3b, 0xb0, 0x7c, 0xed, + 0x85, 0x62, 0x9e, 0x66, 0x08, 0x7f, 0x2a, 0x7f, 0x77, 0x18, 0xc6, 0x06, 0x49, 0xb1, 0x2b, 0x90, + 0xde, 0x23, 0xa3, 0x2c, 0x26, 0x8e, 0x13, 0x03, 0x86, 0xe9, 0x0c, 0xe2, 0xf0, 0x8f, 0x19, 0xc4, + 0x2a, 0xe4, 0x2c, 0xec, 0xf9, 0xb8, 0xc1, 0x32, 0x22, 0x39, 0x60, 0x4e, 0x01, 0x03, 0xf5, 0xa6, + 0x54, 0xea, 0xc7, 0x4a, 0xa9, 0x67, 0x61, 0x2c, 0x70, 0x49, 0x75, 0x35, 0xab, 0x29, 0x72, 0x73, + 0x36, 0xce, 0x93, 0x99, 0x9a, 0xc0, 0x29, 0x04, 0xa6, 0x14, 0x70, 0xc7, 0x33, 0x5a, 0x06, 0xb0, + 0x2d, 0x6c, 0xef, 0xa9, 0x0d, 0xac, 0x9b, 0xc5, 0xcc, 0x11, 0x51, 0xaa, 0x13, 0x93, 0x9e, 0x28, + 0xd9, 0x4c, 0xaa, 0x9b, 0xe8, 0x72, 0x98, 0x6a, 0x23, 0x47, 0x64, 0xca, 0x3a, 0x5b, 0x64, 0x3d, + 0xd9, 0xb6, 0x03, 0x05, 0x17, 0x93, 0xbc, 0xc7, 0x0d, 0x3e, 0xb2, 0x2c, 0x75, 0x62, 0x26, 0x76, + 0x64, 0x0a, 0x87, 0xb1, 0x81, 0x8d, 0xba, 0xd1, 0x47, 0xf4, 0x00, 0x04, 0x02, 0x95, 0xa6, 0x15, + 0xd0, 0x2a, 0x94, 0x17, 0xc2, 0x0d, 0xad, 0x85, 0xa7, 0x6e, 0x43, 0xa1, 0x33, 0x3c, 0x68, 0x12, + 0xd2, 0x9e, 0xaf, 0xb9, 0x3e, 0xcd, 0xc2, 0xb4, 0xc2, 0x1e, 0x90, 0x0c, 0x49, 0x6c, 0x35, 0x68, + 0x95, 0x4b, 0x2b, 0xe4, 0x5f, 0xf4, 0xd3, 0xe1, 0x80, 0x93, 0x74, 0xc0, 0x1f, 0xef, 0x9d, 0xd1, + 0x0e, 0xe6, 0xee, 0x71, 0x4f, 0x5d, 0x84, 0xd1, 0x8e, 0x01, 0x0c, 0xfa, 0xea, 0xf2, 0xcf, 0xc1, + 0x89, 0xbe, 0xd4, 0xe8, 0x59, 0x98, 0x6c, 0x5b, 0x86, 0xe5, 0x63, 0xd7, 0x71, 0x31, 0xc9, 0x58, + 0xf6, 0xaa, 0xe2, 0xbf, 0x8c, 0x1c, 0x91, 0x73, 0x3b, 0x51, 0x6b, 0xc6, 0xa2, 0x4c, 0xb4, 0x7b, + 0x85, 0x8f, 0x66, 0x33, 0x3f, 0x1c, 0x91, 0xef, 0xdc, 0xb9, 0x73, 0x27, 0x51, 0xfe, 0xe2, 0x30, + 0x4c, 0xf6, 0x5b, 0x33, 0x7d, 0x97, 0xef, 0x49, 0x18, 0xb6, 0xda, 0xad, 0x5d, 0xec, 0xd2, 0x20, + 0xa5, 0x15, 0xfe, 0x84, 0xaa, 0x90, 0x36, 0xb5, 0x5d, 0x6c, 0x16, 0x53, 0x67, 0xa5, 0xe9, 0xc2, + 0xdc, 0x63, 0x03, 0xad, 0xca, 0x99, 0x35, 0x02, 0x51, 0x18, 0x12, 0x7d, 0x0a, 0x52, 0xbc, 0x44, + 0x13, 0x86, 0x47, 0x07, 0x63, 0x20, 0x6b, 0x49, 0xa1, 0x38, 0x74, 0x1f, 0x64, 0xc9, 0x5f, 0x96, + 0x1b, 0xc3, 0xd4, 0xe7, 0x0c, 0x11, 0x90, 0xbc, 0x40, 0x53, 0x90, 0xa1, 0xcb, 0xa4, 0x81, 0xc5, + 0xd6, 0x16, 0x3c, 0x93, 0xc4, 0x6a, 0xe0, 0x3d, 0xad, 0x6d, 0xfa, 0xea, 0x4d, 0xcd, 0x6c, 0x63, + 0x9a, 0xf0, 0x59, 0x25, 0xcf, 0x85, 0x9f, 0x21, 0x32, 0x74, 0x06, 0x72, 0x6c, 0x55, 0x19, 0x56, + 0x03, 0xbf, 0x40, 0xab, 0x67, 0x5a, 0x61, 0x0b, 0x6d, 0x95, 0x48, 0xc8, 0xeb, 0xaf, 0x7b, 0xb6, + 0x25, 0x52, 0x93, 0xbe, 0x82, 0x08, 0xe8, 0xeb, 0x2f, 0x76, 0x17, 0xee, 0xfb, 0xfb, 0x0f, 0xaf, + 0x3b, 0xa7, 0xca, 0xdf, 0x4e, 0x40, 0x8a, 0xd6, 0x8b, 0x31, 0xc8, 0x6d, 0x3f, 0xb7, 0x59, 0x53, + 0x97, 0xeb, 0x3b, 0x8b, 0x6b, 0x35, 0x59, 0x42, 0x05, 0x00, 0x2a, 0xb8, 0xba, 0x56, 0xaf, 0x6e, + 0xcb, 0x89, 0xe0, 0x79, 0x75, 0x63, 0xfb, 0xc2, 0xbc, 0x9c, 0x0c, 0x00, 0x3b, 0x4c, 0x90, 0x8a, + 0x1a, 0x9c, 0x9f, 0x93, 0xd3, 0x48, 0x86, 0x3c, 0x23, 0x58, 0x7d, 0xb6, 0xb6, 0x7c, 0x61, 0x5e, + 0x1e, 0xee, 0x94, 0x9c, 0x9f, 0x93, 0x47, 0xd0, 0x28, 0x64, 0xa9, 0x64, 0xb1, 0x5e, 0x5f, 0x93, + 0x33, 0x01, 0xe7, 0xd6, 0xb6, 0xb2, 0xba, 0xb1, 0x22, 0x67, 0x03, 0xce, 0x15, 0xa5, 0xbe, 0xb3, + 0x29, 0x43, 0xc0, 0xb0, 0x5e, 0xdb, 0xda, 0xaa, 0xae, 0xd4, 0xe4, 0x5c, 0x60, 0xb1, 0xf8, 0xdc, + 0x76, 0x6d, 0x4b, 0xce, 0x77, 0xb8, 0x75, 0x7e, 0x4e, 0x1e, 0x0d, 0x5e, 0x51, 0xdb, 0xd8, 0x59, + 0x97, 0x0b, 0x68, 0x1c, 0x46, 0xd9, 0x2b, 0x84, 0x13, 0x63, 0x5d, 0xa2, 0x0b, 0xf3, 0xb2, 0x1c, + 0x3a, 0xc2, 0x58, 0xc6, 0x3b, 0x04, 0x17, 0xe6, 0x65, 0x54, 0x5e, 0x82, 0x34, 0xcd, 0x2e, 0x84, + 0xa0, 0xb0, 0x56, 0x5d, 0xac, 0xad, 0xa9, 0xf5, 0xcd, 0xed, 0xd5, 0xfa, 0x46, 0x75, 0x4d, 0x96, + 0x42, 0x99, 0x52, 0xfb, 0xf4, 0xce, 0xaa, 0x52, 0x5b, 0x96, 0x13, 0x51, 0xd9, 0x66, 0xad, 0xba, + 0x5d, 0x5b, 0x96, 0x93, 0x65, 0x1d, 0x26, 0xfb, 0xd5, 0xc9, 0xbe, 0x2b, 0x23, 0x32, 0xc5, 0x89, + 0x23, 0xa6, 0x98, 0x72, 0xf5, 0x4c, 0xf1, 0x0f, 0x12, 0x30, 0xd1, 0x67, 0xaf, 0xe8, 0xfb, 0x92, + 0xa7, 0x20, 0xcd, 0x52, 0x94, 0xed, 0x9e, 0x8f, 0xf4, 0xdd, 0x74, 0x68, 0xc2, 0xf6, 0xec, 0xa0, + 0x14, 0x17, 0xed, 0x20, 0x92, 0x47, 0x74, 0x10, 0x84, 0xa2, 0xa7, 0xa6, 0xff, 0x6c, 0x4f, 0x4d, + 0x67, 0xdb, 0xde, 0x85, 0x41, 0xb6, 0x3d, 0x2a, 0x3b, 0x5e, 0x6d, 0x4f, 0xf7, 0xa9, 0xed, 0x57, + 0x60, 0xbc, 0x87, 0x68, 0xe0, 0x1a, 0xfb, 0xa2, 0x04, 0xc5, 0xa3, 0x82, 0x13, 0x53, 0xe9, 0x12, + 0x1d, 0x95, 0xee, 0x4a, 0x77, 0x04, 0xcf, 0x1d, 0x3d, 0x09, 0x3d, 0x73, 0xfd, 0xaa, 0x04, 0x27, + 0xfb, 0x77, 0x8a, 0x7d, 0x7d, 0xf8, 0x14, 0x0c, 0xb7, 0xb0, 0xbf, 0x6f, 0x8b, 0x6e, 0xe9, 0xe3, + 0x7d, 0xf6, 0x60, 0xa2, 0xee, 0x9e, 0x6c, 0x8e, 0x8a, 0x6e, 0xe2, 0xc9, 0xa3, 0xda, 0x3d, 0xe6, + 0x4d, 0x8f, 0xa7, 0x9f, 0x4f, 0xc0, 0x89, 0xbe, 0xe4, 0x7d, 0x1d, 0xbd, 0x1f, 0xc0, 0xb0, 0x9c, + 0xb6, 0xcf, 0x3a, 0x22, 0x56, 0x60, 0xb3, 0x54, 0x42, 0x8b, 0x17, 0x29, 0x9e, 0x6d, 0x3f, 0xd0, + 0x27, 0xa9, 0x1e, 0x98, 0x88, 0x1a, 0x5c, 0x0a, 0x1d, 0x4d, 0x51, 0x47, 0x4b, 0x47, 0x8c, 0xb4, + 0x27, 0x31, 0x9f, 0x00, 0x59, 0x37, 0x0d, 0x6c, 0xf9, 0xaa, 0xe7, 0xbb, 0x58, 0x6b, 0x19, 0x56, + 0x93, 0xee, 0x20, 0x99, 0x4a, 0x7a, 0x4f, 0x33, 0x3d, 0xac, 0x8c, 0x31, 0xf5, 0x96, 0xd0, 0x12, + 0x04, 0x4d, 0x20, 0x37, 0x82, 0x18, 0xee, 0x40, 0x30, 0x75, 0x80, 0x28, 0x7f, 0x2b, 0x03, 0xb9, + 0x48, 0x5f, 0x8d, 0xce, 0x41, 0xfe, 0xba, 0x76, 0x53, 0x53, 0xc5, 0x59, 0x89, 0x45, 0x22, 0x47, + 0x64, 0x9b, 0xfc, 0xbc, 0xf4, 0x04, 0x4c, 0x52, 0x13, 0xbb, 0xed, 0x63, 0x57, 0xd5, 0x4d, 0xcd, + 0xf3, 0x68, 0xd0, 0x32, 0xd4, 0x14, 0x11, 0x5d, 0x9d, 0xa8, 0x96, 0x84, 0x06, 0x2d, 0xc0, 0x04, + 0x45, 0xb4, 0xda, 0xa6, 0x6f, 0x38, 0x26, 0x56, 0xc9, 0xe9, 0xcd, 0xa3, 0x3b, 0x49, 0xe0, 0xd9, + 0x38, 0xb1, 0x58, 0xe7, 0x06, 0xc4, 0x23, 0x0f, 0x2d, 0xc3, 0xfd, 0x14, 0xd6, 0xc4, 0x16, 0x76, + 0x35, 0x1f, 0xab, 0xf8, 0x73, 0x6d, 0xcd, 0xf4, 0x54, 0xcd, 0x6a, 0xa8, 0xfb, 0x9a, 0xb7, 0x5f, + 0x9c, 0x24, 0x04, 0x8b, 0x89, 0xa2, 0xa4, 0x9c, 0x26, 0x86, 0x2b, 0xdc, 0xae, 0x46, 0xcd, 0xaa, + 0x56, 0xe3, 0x9a, 0xe6, 0xed, 0xa3, 0x0a, 0x9c, 0xa4, 0x2c, 0x9e, 0xef, 0x1a, 0x56, 0x53, 0xd5, + 0xf7, 0xb1, 0x7e, 0x43, 0x6d, 0xfb, 0x7b, 0x97, 0x8a, 0xf7, 0x45, 0xdf, 0x4f, 0x3d, 0xdc, 0xa2, + 0x36, 0x4b, 0xc4, 0x64, 0xc7, 0xdf, 0xbb, 0x84, 0xb6, 0x20, 0x4f, 0x26, 0xa3, 0x65, 0xdc, 0xc6, + 0xea, 0x9e, 0xed, 0xd2, 0xad, 0xb1, 0xd0, 0xa7, 0x34, 0x45, 0x22, 0x38, 0x53, 0xe7, 0x80, 0x75, + 0xbb, 0x81, 0x2b, 0xe9, 0xad, 0xcd, 0x5a, 0x6d, 0x59, 0xc9, 0x09, 0x96, 0xab, 0xb6, 0x4b, 0x12, + 0xaa, 0x69, 0x07, 0x01, 0xce, 0xb1, 0x84, 0x6a, 0xda, 0x22, 0xbc, 0x0b, 0x30, 0xa1, 0xeb, 0x6c, + 0xcc, 0x86, 0xae, 0xf2, 0x33, 0x96, 0x57, 0x94, 0x3b, 0x82, 0xa5, 0xeb, 0x2b, 0xcc, 0x80, 0xe7, + 0xb8, 0x87, 0x2e, 0xc3, 0x89, 0x30, 0x58, 0x51, 0xe0, 0x78, 0xcf, 0x28, 0xbb, 0xa1, 0x0b, 0x30, + 0xe1, 0x1c, 0xf4, 0x02, 0x51, 0xc7, 0x1b, 0x9d, 0x83, 0x6e, 0xd8, 0x45, 0x98, 0x74, 0xf6, 0x9d, + 0x5e, 0xdc, 0xa3, 0x51, 0x1c, 0x72, 0xf6, 0x9d, 0x6e, 0xe0, 0x43, 0xf4, 0xc0, 0xed, 0x62, 0x5d, + 0xf3, 0x71, 0xa3, 0x78, 0x2a, 0x6a, 0x1e, 0x51, 0xa0, 0x59, 0x90, 0x75, 0x5d, 0xc5, 0x96, 0xb6, + 0x6b, 0x62, 0x55, 0x73, 0xb1, 0xa5, 0x79, 0xc5, 0x33, 0x51, 0xe3, 0x82, 0xae, 0xd7, 0xa8, 0xb6, + 0x4a, 0x95, 0xe8, 0x51, 0x18, 0xb7, 0x77, 0xaf, 0xeb, 0x2c, 0x25, 0x55, 0xc7, 0xc5, 0x7b, 0xc6, + 0x0b, 0xc5, 0x07, 0x69, 0x7c, 0xc7, 0x88, 0x82, 0x26, 0xe4, 0x26, 0x15, 0xa3, 0x47, 0x40, 0xd6, + 0xbd, 0x7d, 0xcd, 0x75, 0x68, 0x4d, 0xf6, 0x1c, 0x4d, 0xc7, 0xc5, 0x87, 0x98, 0x29, 0x93, 0x6f, + 0x08, 0x31, 0x59, 0x12, 0xde, 0x2d, 0x63, 0xcf, 0x17, 0x8c, 0x0f, 0xb3, 0x25, 0x41, 0x65, 0x9c, + 0x6d, 0x1a, 0x64, 0x12, 0x8a, 0x8e, 0x17, 0x4f, 0x53, 0xb3, 0x82, 0xb3, 0xef, 0x44, 0xdf, 0xfb, + 0x00, 0x8c, 0x12, 0xcb, 0xf0, 0xa5, 0x8f, 0xb0, 0x86, 0xcc, 0xd9, 0x8f, 0xbc, 0xf1, 0x03, 0xeb, + 0x8d, 0xcb, 0x15, 0xc8, 0x47, 0xf3, 0x13, 0x65, 0x81, 0x65, 0xa8, 0x2c, 0x91, 0x66, 0x65, 0xa9, + 0xbe, 0x4c, 0xda, 0x8c, 0xe7, 0x6b, 0x72, 0x82, 0xb4, 0x3b, 0x6b, 0xab, 0xdb, 0x35, 0x55, 0xd9, + 0xd9, 0xd8, 0x5e, 0x5d, 0xaf, 0xc9, 0xc9, 0x68, 0x5f, 0xfd, 0xbd, 0x04, 0x14, 0x3a, 0x8f, 0x48, + 0xe8, 0xa7, 0xe0, 0x94, 0xb8, 0xcf, 0xf0, 0xb0, 0xaf, 0xde, 0x32, 0x5c, 0xba, 0x64, 0x5a, 0x1a, + 0xdb, 0xbe, 0x82, 0x49, 0x9b, 0xe4, 0x56, 0x5b, 0xd8, 0x7f, 0xc6, 0x70, 0xc9, 0x82, 0x68, 0x69, + 0x3e, 0x5a, 0x83, 0x33, 0x96, 0xad, 0x7a, 0xbe, 0x66, 0x35, 0x34, 0xb7, 0xa1, 0x86, 0x37, 0x49, + 0xaa, 0xa6, 0xeb, 0xd8, 0xf3, 0x6c, 0xb6, 0x55, 0x05, 0x2c, 0x1f, 0xb3, 0xec, 0x2d, 0x6e, 0x1c, + 0xd6, 0xf0, 0x2a, 0x37, 0xed, 0x4a, 0xb0, 0xe4, 0x51, 0x09, 0x76, 0x1f, 0x64, 0x5b, 0x9a, 0xa3, + 0x62, 0xcb, 0x77, 0x0f, 0x68, 0x63, 0x9c, 0x51, 0x32, 0x2d, 0xcd, 0xa9, 0x91, 0xe7, 0x0f, 0xe7, + 0x7c, 0xf2, 0xcf, 0x49, 0xc8, 0x47, 0x9b, 0x63, 0x72, 0xd6, 0xd0, 0xe9, 0x3e, 0x22, 0xd1, 0x4a, + 0xf3, 0xc0, 0x3d, 0x5b, 0xe9, 0x99, 0x25, 0xb2, 0xc1, 0x54, 0x86, 0x59, 0xcb, 0xaa, 0x30, 0x24, + 0xd9, 0xdc, 0x49, 0x6d, 0xc1, 0xac, 0x45, 0xc8, 0x28, 0xfc, 0x09, 0xad, 0xc0, 0xf0, 0x75, 0x8f, + 0x72, 0x0f, 0x53, 0xee, 0x07, 0xef, 0xcd, 0xfd, 0xf4, 0x16, 0x25, 0xcf, 0x3e, 0xbd, 0xa5, 0x6e, + 0xd4, 0x95, 0xf5, 0xea, 0x9a, 0xc2, 0xe1, 0xe8, 0x34, 0xa4, 0x4c, 0xed, 0xf6, 0x41, 0xe7, 0x56, + 0x44, 0x45, 0x83, 0x06, 0xfe, 0x34, 0xa4, 0x6e, 0x61, 0xed, 0x46, 0xe7, 0x06, 0x40, 0x45, 0x1f, + 0x60, 0xea, 0xcf, 0x42, 0x9a, 0xc6, 0x0b, 0x01, 0xf0, 0x88, 0xc9, 0x43, 0x28, 0x03, 0xa9, 0xa5, + 0xba, 0x42, 0xd2, 0x5f, 0x86, 0x3c, 0x93, 0xaa, 0x9b, 0xab, 0xb5, 0xa5, 0x9a, 0x9c, 0x28, 0x2f, + 0xc0, 0x30, 0x0b, 0x02, 0x59, 0x1a, 0x41, 0x18, 0xe4, 0x21, 0xfe, 0xc8, 0x39, 0x24, 0xa1, 0xdd, + 0x59, 0x5f, 0xac, 0x29, 0x72, 0x22, 0x3a, 0xbd, 0x1e, 0xe4, 0xa3, 0x7d, 0xf1, 0x87, 0x93, 0x53, + 0x7f, 0x23, 0x41, 0x2e, 0xd2, 0xe7, 0x92, 0x06, 0x45, 0x33, 0x4d, 0xfb, 0x96, 0xaa, 0x99, 0x86, + 0xe6, 0xf1, 0xa4, 0x00, 0x2a, 0xaa, 0x12, 0xc9, 0xa0, 0x93, 0xf6, 0xa1, 0x38, 0xff, 0x8a, 0x04, + 0x72, 0x77, 0x8b, 0xd9, 0xe5, 0xa0, 0xf4, 0x91, 0x3a, 0xf8, 0xb2, 0x04, 0x85, 0xce, 0xbe, 0xb2, + 0xcb, 0xbd, 0x73, 0x1f, 0xa9, 0x7b, 0x6f, 0x26, 0x60, 0xb4, 0xa3, 0x9b, 0x1c, 0xd4, 0xbb, 0xcf, + 0xc1, 0xb8, 0xd1, 0xc0, 0x2d, 0xc7, 0xf6, 0xb1, 0xa5, 0x1f, 0xa8, 0x26, 0xbe, 0x89, 0xcd, 0x62, + 0x99, 0x16, 0x8a, 0xd9, 0x7b, 0xf7, 0xab, 0x33, 0xab, 0x21, 0x6e, 0x8d, 0xc0, 0x2a, 0x13, 0xab, + 0xcb, 0xb5, 0xf5, 0xcd, 0xfa, 0x76, 0x6d, 0x63, 0xe9, 0x39, 0x75, 0x67, 0xe3, 0x67, 0x36, 0xea, + 0xcf, 0x6c, 0x28, 0xb2, 0xd1, 0x65, 0xf6, 0x01, 0x2e, 0xf5, 0x4d, 0x90, 0xbb, 0x9d, 0x42, 0xa7, + 0xa0, 0x9f, 0x5b, 0xf2, 0x10, 0x9a, 0x80, 0xb1, 0x8d, 0xba, 0xba, 0xb5, 0xba, 0x5c, 0x53, 0x6b, + 0x57, 0xaf, 0xd6, 0x96, 0xb6, 0xb7, 0xd8, 0x0d, 0x44, 0x60, 0xbd, 0xdd, 0xb9, 0xa8, 0x5f, 0x4a, + 0xc2, 0x44, 0x1f, 0x4f, 0x50, 0x95, 0x9f, 0x1d, 0xd8, 0x71, 0xe6, 0xf1, 0x41, 0xbc, 0x9f, 0x21, + 0x5b, 0xfe, 0xa6, 0xe6, 0xfa, 0xfc, 0xa8, 0xf1, 0x08, 0x90, 0x28, 0x59, 0xbe, 0xb1, 0x67, 0x60, + 0x97, 0x5f, 0xd8, 0xb0, 0x03, 0xc5, 0x58, 0x28, 0x67, 0x77, 0x36, 0x9f, 0x00, 0xe4, 0xd8, 0x9e, + 0xe1, 0x1b, 0x37, 0xb1, 0x6a, 0x58, 0xe2, 0x76, 0x87, 0x1c, 0x30, 0x52, 0x8a, 0x2c, 0x34, 0xab, + 0x96, 0x1f, 0x58, 0x5b, 0xb8, 0xa9, 0x75, 0x59, 0x93, 0x02, 0x9e, 0x54, 0x64, 0xa1, 0x09, 0xac, + 0xcf, 0x41, 0xbe, 0x61, 0xb7, 0x49, 0xd7, 0xc5, 0xec, 0xc8, 0x7e, 0x21, 0x29, 0x39, 0x26, 0x0b, + 0x4c, 0x78, 0x3f, 0x1d, 0x5e, 0x2b, 0xe5, 0x95, 0x1c, 0x93, 0x31, 0x93, 0x87, 0x61, 0x4c, 0x6b, + 0x36, 0x5d, 0x42, 0x2e, 0x88, 0xd8, 0x09, 0xa1, 0x10, 0x88, 0xa9, 0xe1, 0xd4, 0xd3, 0x90, 0x11, + 0x71, 0x20, 0x5b, 0x32, 0x89, 0x84, 0xea, 0xb0, 0x63, 0x6f, 0x62, 0x3a, 0xab, 0x64, 0x2c, 0xa1, + 0x3c, 0x07, 0x79, 0xc3, 0x53, 0xc3, 0x5b, 0xf2, 0xc4, 0xd9, 0xc4, 0x74, 0x46, 0xc9, 0x19, 0x5e, + 0x70, 0xc3, 0x58, 0x7e, 0x35, 0x01, 0x85, 0xce, 0x5b, 0x7e, 0xb4, 0x0c, 0x19, 0xd3, 0xd6, 0x35, + 0x9a, 0x5a, 0xec, 0x13, 0xd3, 0x74, 0xcc, 0x87, 0x81, 0x99, 0x35, 0x6e, 0xaf, 0x04, 0xc8, 0xa9, + 0x7f, 0x90, 0x20, 0x23, 0xc4, 0xe8, 0x24, 0xa4, 0x1c, 0xcd, 0xdf, 0xa7, 0x74, 0xe9, 0xc5, 0x84, + 0x2c, 0x29, 0xf4, 0x99, 0xc8, 0x3d, 0x47, 0xb3, 0x68, 0x0a, 0x70, 0x39, 0x79, 0x26, 0xf3, 0x6a, + 0x62, 0xad, 0x41, 0x8f, 0x1f, 0x76, 0xab, 0x85, 0x2d, 0xdf, 0x13, 0xf3, 0xca, 0xe5, 0x4b, 0x5c, + 0x8c, 0x1e, 0x83, 0x71, 0xdf, 0xd5, 0x0c, 0xb3, 0xc3, 0x36, 0x45, 0x6d, 0x65, 0xa1, 0x08, 0x8c, + 0x2b, 0x70, 0x5a, 0xf0, 0x36, 0xb0, 0xaf, 0xe9, 0xfb, 0xb8, 0x11, 0x82, 0x86, 0xe9, 0x35, 0xc3, + 0x29, 0x6e, 0xb0, 0xcc, 0xf5, 0x02, 0x5b, 0xfe, 0xbe, 0x04, 0xe3, 0xe2, 0xc0, 0xd4, 0x08, 0x82, + 0xb5, 0x0e, 0xa0, 0x59, 0x96, 0xed, 0x47, 0xc3, 0xd5, 0x9b, 0xca, 0x3d, 0xb8, 0x99, 0x6a, 0x00, + 0x52, 0x22, 0x04, 0x53, 0x2d, 0x80, 0x50, 0x73, 0x64, 0xd8, 0xce, 0x40, 0x8e, 0x7f, 0xc2, 0xa1, + 0xdf, 0x01, 0xd9, 0x11, 0x1b, 0x98, 0x88, 0x9c, 0xac, 0xd0, 0x24, 0xa4, 0x77, 0x71, 0xd3, 0xb0, + 0xf8, 0xc5, 0x2c, 0x7b, 0x10, 0x17, 0x21, 0xa9, 0xe0, 0x22, 0x64, 0xf1, 0xb3, 0x30, 0xa1, 0xdb, + 0xad, 0x6e, 0x77, 0x17, 0xe5, 0xae, 0x63, 0xbe, 0x77, 0x4d, 0x7a, 0x1e, 0xc2, 0x16, 0xf3, 0x3d, + 0x49, 0xfa, 0x83, 0x44, 0x72, 0x65, 0x73, 0xf1, 0xeb, 0x89, 0xa9, 0x15, 0x06, 0xdd, 0x14, 0x23, + 0x55, 0xf0, 0x9e, 0x89, 0x75, 0xe2, 0x3d, 0x7c, 0x75, 0x1a, 0x1e, 0x6f, 0x1a, 0xfe, 0x7e, 0x7b, + 0x77, 0x46, 0xb7, 0x5b, 0xb3, 0x4d, 0xbb, 0x69, 0x87, 0x9f, 0x3e, 0xc9, 0x13, 0x7d, 0xa0, 0xff, + 0xf1, 0xcf, 0x9f, 0xd9, 0x40, 0x3a, 0x15, 0xfb, 0xad, 0xb4, 0xb2, 0x01, 0x13, 0xdc, 0x58, 0xa5, + 0xdf, 0x5f, 0xd8, 0x29, 0x02, 0xdd, 0xf3, 0x0e, 0xab, 0xf8, 0xcd, 0xb7, 0xe8, 0x76, 0xad, 0x8c, + 0x73, 0x28, 0xd1, 0xb1, 0x83, 0x46, 0x45, 0x81, 0x13, 0x1d, 0x7c, 0x6c, 0x69, 0x62, 0x37, 0x86, + 0xf1, 0x7b, 0x9c, 0x71, 0x22, 0xc2, 0xb8, 0xc5, 0xa1, 0x95, 0x25, 0x18, 0x3d, 0x0e, 0xd7, 0xdf, + 0x71, 0xae, 0x3c, 0x8e, 0x92, 0xac, 0xc0, 0x18, 0x25, 0xd1, 0xdb, 0x9e, 0x6f, 0xb7, 0x68, 0xdd, + 0xbb, 0x37, 0xcd, 0xdf, 0xbf, 0xc5, 0xd6, 0x4a, 0x81, 0xc0, 0x96, 0x02, 0x54, 0xa5, 0x02, 0xf4, + 0x93, 0x53, 0x03, 0xeb, 0x66, 0x0c, 0xc3, 0x6b, 0xdc, 0x91, 0xc0, 0xbe, 0xf2, 0x19, 0x98, 0x24, + 0xff, 0xd3, 0xb2, 0x14, 0xf5, 0x24, 0xfe, 0xc2, 0xab, 0xf8, 0xfd, 0x17, 0xd9, 0x72, 0x9c, 0x08, + 0x08, 0x22, 0x3e, 0x45, 0x66, 0xb1, 0x89, 0x7d, 0x1f, 0xbb, 0x9e, 0xaa, 0x99, 0xfd, 0xdc, 0x8b, + 0xdc, 0x18, 0x14, 0xbf, 0xf4, 0x76, 0xe7, 0x2c, 0xae, 0x30, 0x64, 0xd5, 0x34, 0x2b, 0x3b, 0x70, + 0xaa, 0x4f, 0x56, 0x0c, 0xc0, 0xf9, 0x12, 0xe7, 0x9c, 0xec, 0xc9, 0x0c, 0x42, 0xbb, 0x09, 0x42, + 0x1e, 0xcc, 0xe5, 0x00, 0x9c, 0xbf, 0xcb, 0x39, 0x11, 0xc7, 0x8a, 0x29, 0x25, 0x8c, 0x4f, 0xc3, + 0xf8, 0x4d, 0xec, 0xee, 0xda, 0x1e, 0xbf, 0xa5, 0x19, 0x80, 0xee, 0x65, 0x4e, 0x37, 0xc6, 0x81, + 0xf4, 0xda, 0x86, 0x70, 0x5d, 0x86, 0xcc, 0x9e, 0xa6, 0xe3, 0x01, 0x28, 0xbe, 0xcc, 0x29, 0x46, + 0x88, 0x3d, 0x81, 0x56, 0x21, 0xdf, 0xb4, 0xf9, 0xce, 0x14, 0x0f, 0x7f, 0x85, 0xc3, 0x73, 0x02, + 0xc3, 0x29, 0x1c, 0xdb, 0x69, 0x9b, 0x64, 0xdb, 0x8a, 0xa7, 0xf8, 0x3d, 0x41, 0x21, 0x30, 0x9c, + 0xe2, 0x18, 0x61, 0xfd, 0x7d, 0x41, 0xe1, 0x45, 0xe2, 0xf9, 0x14, 0xe4, 0x6c, 0xcb, 0x3c, 0xb0, + 0xad, 0x41, 0x9c, 0xf8, 0x0a, 0x67, 0x00, 0x0e, 0x21, 0x04, 0x57, 0x20, 0x3b, 0xe8, 0x44, 0x7c, + 0xf5, 0x6d, 0xb1, 0x3c, 0xc4, 0x0c, 0xac, 0xc0, 0x98, 0x28, 0x50, 0x86, 0x6d, 0x0d, 0x40, 0xf1, + 0x87, 0x9c, 0xa2, 0x10, 0x81, 0xf1, 0x61, 0xf8, 0xd8, 0xf3, 0x9b, 0x78, 0x10, 0x92, 0x57, 0xc5, + 0x30, 0x38, 0x84, 0x87, 0x72, 0x17, 0x5b, 0xfa, 0xfe, 0x60, 0x0c, 0x5f, 0x13, 0xa1, 0x14, 0x18, + 0x42, 0xb1, 0x04, 0xa3, 0x2d, 0xcd, 0xf5, 0xf6, 0x35, 0x73, 0xa0, 0xe9, 0xf8, 0x23, 0xce, 0x91, + 0x0f, 0x40, 0x3c, 0x22, 0x6d, 0xeb, 0x38, 0x34, 0x5f, 0x17, 0x11, 0x89, 0xc0, 0xf8, 0xd2, 0xf3, + 0x7c, 0x7a, 0xa5, 0x75, 0x1c, 0xb6, 0x3f, 0x16, 0x4b, 0x8f, 0x61, 0xd7, 0xa3, 0x8c, 0x57, 0x20, + 0xeb, 0x19, 0xb7, 0x07, 0xa2, 0xf9, 0x13, 0x31, 0xd3, 0x14, 0x40, 0xc0, 0xcf, 0xc1, 0xe9, 0xbe, + 0xdb, 0xc4, 0x00, 0x64, 0x7f, 0xca, 0xc9, 0x4e, 0xf6, 0xd9, 0x2a, 0x78, 0x49, 0x38, 0x2e, 0xe5, + 0x9f, 0x89, 0x92, 0x80, 0xbb, 0xb8, 0x36, 0xc9, 0x59, 0xc1, 0xd3, 0xf6, 0x8e, 0x17, 0xb5, 0x3f, + 0x17, 0x51, 0x63, 0xd8, 0x8e, 0xa8, 0x6d, 0xc3, 0x49, 0xce, 0x78, 0xbc, 0x79, 0xfd, 0x86, 0x28, + 0xac, 0x0c, 0xbd, 0xd3, 0x39, 0xbb, 0x9f, 0x85, 0xa9, 0x20, 0x9c, 0xa2, 0x29, 0xf5, 0xd4, 0x96, + 0xe6, 0x0c, 0xc0, 0xfc, 0x4d, 0xce, 0x2c, 0x2a, 0x7e, 0xd0, 0xd5, 0x7a, 0xeb, 0x9a, 0x43, 0xc8, + 0x9f, 0x85, 0xa2, 0x20, 0x6f, 0x5b, 0x2e, 0xd6, 0xed, 0xa6, 0x65, 0xdc, 0xc6, 0x8d, 0x01, 0xa8, + 0xff, 0xa2, 0x6b, 0xaa, 0x76, 0x22, 0x70, 0xc2, 0xbc, 0x0a, 0x72, 0xd0, 0xab, 0xa8, 0x46, 0xcb, + 0xb1, 0x5d, 0x3f, 0x86, 0xf1, 0x5b, 0x62, 0xa6, 0x02, 0xdc, 0x2a, 0x85, 0x55, 0x6a, 0x50, 0xa0, + 0x8f, 0x83, 0xa6, 0xe4, 0x5f, 0x72, 0xa2, 0xd1, 0x10, 0xc5, 0x0b, 0x87, 0x6e, 0xb7, 0x1c, 0xcd, + 0x1d, 0xa4, 0xfe, 0xfd, 0x95, 0x28, 0x1c, 0x1c, 0xc2, 0x0b, 0x87, 0x7f, 0xe0, 0x60, 0xb2, 0xdb, + 0x0f, 0xc0, 0xf0, 0x6d, 0x51, 0x38, 0x04, 0x86, 0x53, 0x88, 0x86, 0x61, 0x00, 0x8a, 0xbf, 0x16, + 0x14, 0x02, 0x43, 0x28, 0x3e, 0x1d, 0x6e, 0xb4, 0x2e, 0x6e, 0x1a, 0x9e, 0xef, 0xb2, 0x56, 0xf8, + 0xde, 0x54, 0xdf, 0x79, 0xbb, 0xb3, 0x09, 0x53, 0x22, 0x50, 0x52, 0x89, 0xf8, 0x15, 0x2a, 0x3d, + 0x29, 0xc5, 0x3b, 0xf6, 0x5d, 0x51, 0x89, 0x22, 0x30, 0xb6, 0x3e, 0xc7, 0xba, 0x7a, 0x15, 0x14, + 0xf7, 0x43, 0x98, 0xe2, 0xcf, 0xbf, 0xcb, 0xb9, 0x3a, 0x5b, 0x95, 0xca, 0x1a, 0x49, 0xa0, 0xce, + 0x86, 0x22, 0x9e, 0xec, 0xc5, 0x77, 0x83, 0x1c, 0xea, 0xe8, 0x27, 0x2a, 0x57, 0x61, 0xb4, 0xa3, + 0x99, 0x88, 0xa7, 0xfa, 0x05, 0x4e, 0x95, 0x8f, 0xf6, 0x12, 0x95, 0x05, 0x48, 0x91, 0xc6, 0x20, + 0x1e, 0xfe, 0x8b, 0x1c, 0x4e, 0xcd, 0x2b, 0x9f, 0x84, 0x8c, 0x68, 0x08, 0xe2, 0xa1, 0xbf, 0xc4, + 0xa1, 0x01, 0x84, 0xc0, 0x45, 0x33, 0x10, 0x0f, 0xff, 0x65, 0x01, 0x17, 0x10, 0x02, 0x1f, 0x3c, + 0x84, 0x7f, 0xfb, 0x2b, 0x29, 0x5e, 0xd0, 0x45, 0xec, 0xae, 0xc0, 0x08, 0xef, 0x02, 0xe2, 0xd1, + 0x9f, 0xe7, 0x2f, 0x17, 0x88, 0xca, 0x45, 0x48, 0x0f, 0x18, 0xf0, 0x5f, 0xe5, 0x50, 0x66, 0x5f, + 0x59, 0x82, 0x5c, 0x64, 0xe7, 0x8f, 0x87, 0xff, 0x1a, 0x87, 0x47, 0x51, 0xc4, 0x75, 0xbe, 0xf3, + 0xc7, 0x13, 0xfc, 0xba, 0x70, 0x9d, 0x23, 0x48, 0xd8, 0xc4, 0xa6, 0x1f, 0x8f, 0xfe, 0x0d, 0x11, + 0x75, 0x01, 0xa9, 0x3c, 0x05, 0xd9, 0xa0, 0x90, 0xc7, 0xe3, 0x7f, 0x93, 0xe3, 0x43, 0x0c, 0x89, + 0x40, 0x64, 0x23, 0x89, 0xa7, 0xf8, 0x82, 0x88, 0x40, 0x04, 0x45, 0x96, 0x51, 0x77, 0x73, 0x10, + 0xcf, 0xf4, 0x5b, 0x62, 0x19, 0x75, 0xf5, 0x06, 0x64, 0x36, 0x69, 0x3d, 0x8d, 0xa7, 0xf8, 0x6d, + 0x31, 0x9b, 0xd4, 0x9e, 0xb8, 0xd1, 0xbd, 0xdb, 0xc6, 0x73, 0xfc, 0x8e, 0x70, 0xa3, 0x6b, 0xb3, + 0xad, 0x6c, 0x02, 0xea, 0xdd, 0x69, 0xe3, 0xf9, 0xbe, 0xc8, 0xf9, 0xc6, 0x7b, 0x36, 0xda, 0xca, + 0x33, 0x70, 0xb2, 0xff, 0x2e, 0x1b, 0xcf, 0xfa, 0xa5, 0x77, 0xbb, 0xce, 0x45, 0xd1, 0x4d, 0xb6, + 0xb2, 0x1d, 0x96, 0xeb, 0xe8, 0x0e, 0x1b, 0x4f, 0xfb, 0xd2, 0xbb, 0x9d, 0x15, 0x3b, 0xba, 0xc1, + 0x56, 0xaa, 0x00, 0xe1, 0xe6, 0x16, 0xcf, 0xf5, 0x32, 0xe7, 0x8a, 0x80, 0xc8, 0xd2, 0xe0, 0x7b, + 0x5b, 0x3c, 0xfe, 0xcb, 0x62, 0x69, 0x70, 0x04, 0x59, 0x1a, 0x62, 0x5b, 0x8b, 0x47, 0xbf, 0x22, + 0x96, 0x86, 0x80, 0x90, 0xcc, 0x8e, 0xec, 0x1c, 0xf1, 0x0c, 0x5f, 0x11, 0x99, 0x1d, 0x41, 0x55, + 0xae, 0x40, 0xc6, 0x6a, 0x9b, 0x26, 0x49, 0x50, 0x74, 0xef, 0x1f, 0x88, 0x15, 0xff, 0xf5, 0x7d, + 0xee, 0x81, 0x00, 0x54, 0x16, 0x20, 0x8d, 0x5b, 0xbb, 0xb8, 0x11, 0x87, 0xfc, 0xb7, 0xf7, 0x45, + 0x51, 0x22, 0xd6, 0x95, 0xa7, 0x00, 0xd8, 0xd1, 0x9e, 0x7e, 0xb6, 0x8a, 0xc1, 0xfe, 0xfb, 0xfb, + 0xfc, 0xa7, 0x1b, 0x21, 0x24, 0x24, 0x60, 0x3f, 0x04, 0xb9, 0x37, 0xc1, 0xdb, 0x9d, 0x04, 0x74, + 0xd4, 0x97, 0x61, 0xe4, 0xba, 0x67, 0x5b, 0xbe, 0xd6, 0x8c, 0x43, 0xff, 0x07, 0x47, 0x0b, 0x7b, + 0x12, 0xb0, 0x96, 0xed, 0x62, 0x5f, 0x6b, 0x7a, 0x71, 0xd8, 0xff, 0xe4, 0xd8, 0x00, 0x40, 0xc0, + 0xba, 0xe6, 0xf9, 0x83, 0x8c, 0xfb, 0x47, 0x02, 0x2c, 0x00, 0xc4, 0x69, 0xf2, 0xff, 0x0d, 0x7c, + 0x10, 0x87, 0x7d, 0x47, 0x38, 0xcd, 0xed, 0x2b, 0x9f, 0x84, 0x2c, 0xf9, 0x97, 0xfd, 0x1e, 0x2b, + 0x06, 0xfc, 0x5f, 0x1c, 0x1c, 0x22, 0xc8, 0x9b, 0x3d, 0xbf, 0xe1, 0x1b, 0xf1, 0xc1, 0xfe, 0x6f, + 0x3e, 0xd3, 0xc2, 0xbe, 0x52, 0x85, 0x9c, 0xe7, 0x37, 0x1a, 0x6d, 0xde, 0x5f, 0xc5, 0xc0, 0xff, + 0xe7, 0xfd, 0xe0, 0xc8, 0x1d, 0x60, 0x16, 0x6b, 0xfd, 0x6f, 0x0f, 0x61, 0xc5, 0x5e, 0xb1, 0xd9, + 0xbd, 0xe1, 0xf3, 0xe5, 0xf8, 0x0b, 0x40, 0xf8, 0xdf, 0x0c, 0x9c, 0xd0, 0xed, 0xd6, 0xae, 0xed, + 0xcd, 0xee, 0xda, 0xfe, 0xfe, 0xac, 0x6d, 0x71, 0x32, 0x94, 0xb4, 0x2d, 0x3c, 0x75, 0xbc, 0x3b, + 0xc4, 0xf2, 0x69, 0x48, 0x6f, 0xb5, 0x77, 0x77, 0x0f, 0x90, 0x0c, 0x49, 0xaf, 0xbd, 0xcb, 0x7f, + 0x8f, 0x43, 0xfe, 0x2d, 0xbf, 0x91, 0x84, 0xd1, 0xaa, 0x69, 0x6e, 0x1f, 0x38, 0xd8, 0xab, 0x5b, + 0xb8, 0xbe, 0x87, 0x8a, 0x30, 0x4c, 0x87, 0xf9, 0x24, 0x35, 0x93, 0xae, 0x0d, 0x29, 0xfc, 0x39, + 0xd0, 0xcc, 0xd1, 0xdb, 0xd5, 0x44, 0xa0, 0x99, 0x0b, 0x34, 0xe7, 0xd9, 0xe5, 0x6a, 0xa0, 0x39, + 0x1f, 0x68, 0xe6, 0xe9, 0x15, 0x6b, 0x32, 0xd0, 0xcc, 0x07, 0x9a, 0x05, 0xfa, 0x09, 0x61, 0x34, + 0xd0, 0x2c, 0x04, 0x9a, 0x0b, 0xf4, 0xa3, 0x41, 0x2a, 0xd0, 0x5c, 0x08, 0x34, 0x17, 0xe9, 0xb7, + 0x82, 0xf1, 0x40, 0x73, 0x31, 0xd0, 0x5c, 0xa2, 0xdf, 0x07, 0x50, 0xa0, 0xb9, 0x14, 0x68, 0x2e, + 0xd3, 0x1f, 0xde, 0x8c, 0x04, 0x9a, 0xcb, 0x68, 0x0a, 0x46, 0xd8, 0xc8, 0x9e, 0xa0, 0x1f, 0x91, + 0xc7, 0xae, 0x0d, 0x29, 0x42, 0x10, 0xea, 0x9e, 0xa4, 0x3f, 0xae, 0x19, 0x0e, 0x75, 0x4f, 0x86, + 0xba, 0x39, 0xfa, 0x1b, 0x7f, 0x39, 0xd4, 0xcd, 0x85, 0xba, 0xf3, 0xc5, 0x51, 0x92, 0x1d, 0xa1, + 0xee, 0x7c, 0xa8, 0x9b, 0x2f, 0x16, 0xc8, 0x0c, 0x84, 0xba, 0xf9, 0x50, 0xb7, 0x50, 0x1c, 0x3b, + 0x2b, 0x4d, 0xe7, 0x43, 0xdd, 0x02, 0x7a, 0x1c, 0x72, 0x5e, 0x7b, 0x57, 0xe5, 0x95, 0x90, 0xfe, + 0x88, 0x27, 0x37, 0x07, 0x33, 0x24, 0x27, 0xe8, 0xb4, 0x5e, 0x1b, 0x52, 0xc0, 0x6b, 0xef, 0xf2, + 0x0a, 0xba, 0x98, 0x07, 0x7a, 0xf7, 0xa1, 0xd2, 0xdf, 0xde, 0x96, 0x5f, 0x97, 0x20, 0xbb, 0x7d, + 0xcb, 0xa6, 0x9f, 0x90, 0xbd, 0x9f, 0xf0, 0xe4, 0x0a, 0xa7, 0xcf, 0xcf, 0xd3, 0xaf, 0x7c, 0xd9, + 0x6b, 0x92, 0x22, 0x04, 0xa1, 0x6e, 0xa1, 0xf8, 0x00, 0x1d, 0x50, 0xa0, 0x5b, 0x40, 0xb3, 0x90, + 0x8f, 0x0c, 0x68, 0x8e, 0xfe, 0xbc, 0xa6, 0x73, 0x44, 0x92, 0x92, 0x0b, 0x47, 0x34, 0xb7, 0x98, + 0x06, 0x92, 0xf6, 0xe4, 0x8f, 0x7f, 0xcb, 0x2e, 0x7f, 0x21, 0x01, 0x39, 0x76, 0x5d, 0x4a, 0x47, + 0x45, 0x5e, 0xc5, 0xba, 0xfe, 0x03, 0xee, 0xc6, 0x90, 0x22, 0x04, 0x48, 0x01, 0x60, 0xa6, 0x24, + 0xc3, 0x99, 0x27, 0x8b, 0x4f, 0xfc, 0xd3, 0x1b, 0x67, 0x3e, 0x71, 0xe4, 0x0a, 0x22, 0xb1, 0x9b, + 0x65, 0xe5, 0x77, 0x66, 0xc7, 0xb0, 0xfc, 0x27, 0xe7, 0x2e, 0x91, 0x00, 0x87, 0x2c, 0x68, 0x07, + 0x32, 0x4b, 0x9a, 0x47, 0x7f, 0x98, 0x47, 0x5d, 0x4f, 0x2d, 0x5e, 0xfc, 0xbf, 0x37, 0xce, 0x9c, + 0x8f, 0x61, 0xe4, 0x95, 0x71, 0x66, 0xfd, 0x80, 0xb0, 0x5e, 0x98, 0x27, 0xf0, 0x6b, 0x43, 0x4a, + 0x40, 0x85, 0xe6, 0x84, 0xab, 0x1b, 0x5a, 0x8b, 0xfd, 0x8e, 0x28, 0xb9, 0x28, 0x1f, 0xbe, 0x71, + 0x26, 0xbf, 0x7e, 0x10, 0xca, 0x43, 0x57, 0xc8, 0xd3, 0x62, 0x06, 0x86, 0x99, 0xab, 0x8b, 0xcb, + 0xaf, 0xdd, 0x2d, 0x0d, 0xbd, 0x7e, 0xb7, 0x34, 0xf4, 0x8f, 0x77, 0x4b, 0x43, 0x6f, 0xde, 0x2d, + 0x49, 0xef, 0xdc, 0x2d, 0x49, 0xef, 0xdd, 0x2d, 0x49, 0x77, 0x0e, 0x4b, 0xd2, 0xd7, 0x0e, 0x4b, + 0xd2, 0x37, 0x0e, 0x4b, 0xd2, 0x77, 0x0e, 0x4b, 0xd2, 0x6b, 0x87, 0x25, 0xe9, 0xf5, 0xc3, 0x92, + 0xf4, 0xe6, 0x61, 0x49, 0xfa, 0xe1, 0x61, 0x69, 0xe8, 0x9d, 0xc3, 0x92, 0xf4, 0xde, 0x61, 0x69, + 0xe8, 0xce, 0x0f, 0x4a, 0x43, 0xff, 0x1f, 0x00, 0x00, 0xff, 0xff, 0xbb, 0x27, 0x0d, 0x8a, 0x92, + 0x35, 0x00, 0x00, } r := bytes.NewReader(gzipped) - gzipr, err := gzip.NewReader(r) + gzipr, err := compress_gzip.NewReader(r) if err != nil { panic(err) } - ungzipped, err := ioutil.ReadAll(gzipr) + ungzipped, err := io_ioutil.ReadAll(gzipr) if err != nil { panic(err) } - if err := proto.Unmarshal(ungzipped, d); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil { panic(err) } return d @@ -3315,7 +3426,7 @@ func (m *AllTypesOneOf_Field1) MarshalTo(dAtA []byte) (int, error) { i := 0 dAtA[i] = 0x9 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.Field1)))) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.Field1)))) i += 8 return i, nil } @@ -3323,7 +3434,7 @@ func (m *AllTypesOneOf_Field2) MarshalTo(dAtA []byte) (int, error) { i := 0 dAtA[i] = 0x15 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(m.Field2)))) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(m.Field2)))) i += 4 return i, nil } @@ -3373,7 +3484,7 @@ func (m *AllTypesOneOf_Field9) MarshalTo(dAtA []byte) (int, error) { i := 0 dAtA[i] = 0x4d i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.Field9)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.Field9)) i += 4 return i, nil } @@ -3381,7 +3492,7 @@ func (m *AllTypesOneOf_Field10) MarshalTo(dAtA []byte) (int, error) { i := 0 dAtA[i] = 0x55 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.Field10)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.Field10)) i += 4 return i, nil } @@ -3389,7 +3500,7 @@ func (m *AllTypesOneOf_Field11) MarshalTo(dAtA []byte) (int, error) { i := 0 dAtA[i] = 0x59 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.Field11)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.Field11)) i += 8 return i, nil } @@ -3397,7 +3508,7 @@ func (m *AllTypesOneOf_Field12) MarshalTo(dAtA []byte) (int, error) { i := 0 dAtA[i] = 0x61 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.Field12)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.Field12)) i += 8 return i, nil } @@ -3486,7 +3597,7 @@ func (m *TwoOneofs_Field1) MarshalTo(dAtA []byte) (int, error) { i := 0 dAtA[i] = 0x9 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.Field1)))) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.Field1)))) i += 8 return i, nil } @@ -3494,7 +3605,7 @@ func (m *TwoOneofs_Field2) MarshalTo(dAtA []byte) (int, error) { i := 0 dAtA[i] = 0x15 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(m.Field2)))) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(m.Field2)))) i += 4 return i, nil } @@ -4639,7 +4750,7 @@ func (m *AllTypesOneOf) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.TestOneof = &AllTypesOneOf_Field1{float64(math.Float64frombits(v))} case 2: @@ -4650,7 +4761,7 @@ func (m *AllTypesOneOf) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.TestOneof = &AllTypesOneOf_Field2{float32(math.Float32frombits(v))} case 3: @@ -4783,7 +4894,7 @@ func (m *AllTypesOneOf) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.TestOneof = &AllTypesOneOf_Field9{v} case 10: @@ -4794,7 +4905,7 @@ func (m *AllTypesOneOf) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = int32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.TestOneof = &AllTypesOneOf_Field10{v} case 11: @@ -4805,7 +4916,7 @@ func (m *AllTypesOneOf) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.TestOneof = &AllTypesOneOf_Field11{v} case 12: @@ -4816,7 +4927,7 @@ func (m *AllTypesOneOf) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = int64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.TestOneof = &AllTypesOneOf_Field12{v} case 13: @@ -4990,7 +5101,7 @@ func (m *TwoOneofs) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.One = &TwoOneofs_Field1{float64(math.Float64frombits(v))} case 2: @@ -5001,7 +5112,7 @@ func (m *TwoOneofs) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.One = &TwoOneofs_Field2{float32(math.Float32frombits(v))} case 3: @@ -5395,9 +5506,9 @@ var ( ErrIntOverflowOne = fmt.Errorf("proto: integer overflow") ) -func init() { proto.RegisterFile("combos/both/one.proto", fileDescriptorOne) } +func init() { proto.RegisterFile("combos/both/one.proto", fileDescriptor_one_1ca237849e17659c) } -var fileDescriptorOne = []byte{ +var fileDescriptor_one_1ca237849e17659c = []byte{ // 596 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0xd3, 0x3f, 0x4f, 0xdb, 0x40, 0x14, 0x00, 0x70, 0x3f, 0x42, 0x42, 0xb8, 0x84, 0x92, 0x5a, 0xaa, 0x74, 0x65, 0x38, 0x4e, 0x69, diff --git a/vendor/github.com/gogo/protobuf/test/oneof/combos/both/onepb_test.go b/vendor/github.com/gogo/protobuf/test/oneof/combos/both/onepb_test.go index 82925d0cf..f169ab7ab 100644 --- a/vendor/github.com/gogo/protobuf/test/oneof/combos/both/onepb_test.go +++ b/vendor/github.com/gogo/protobuf/test/oneof/combos/both/onepb_test.go @@ -1,27 +1,16 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: combos/both/one.proto -/* -Package one is a generated protocol buffer package. - -It is generated from these files: - combos/both/one.proto - -It has these top-level messages: - Subby - AllTypesOneOf - TwoOneofs - CustomOneof -*/ package one import testing "testing" -import rand "math/rand" +import math_rand "math/rand" import time "time" -import proto "github.com/gogo/protobuf/proto" -import jsonpb "github.com/gogo/protobuf/jsonpb" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" import fmt "fmt" -import parser "go/parser" +import go_parser "go/parser" +import proto "github.com/gogo/protobuf/proto" import math "math" import _ "github.com/gogo/protobuf/gogoproto" @@ -32,14 +21,14 @@ var _ = math.Inf func TestSubbyProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSubby(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Subby{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -60,13 +49,13 @@ func TestSubbyProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestSubbyMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSubby(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -78,7 +67,7 @@ func TestSubbyMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Subby{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -94,14 +83,14 @@ func TestSubbyMarshalTo(t *testing.T) { func TestAllTypesOneOfProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllTypesOneOf(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AllTypesOneOf{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -122,13 +111,13 @@ func TestAllTypesOneOfProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestAllTypesOneOfMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllTypesOneOf(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -140,7 +129,7 @@ func TestAllTypesOneOfMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AllTypesOneOf{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -156,14 +145,14 @@ func TestAllTypesOneOfMarshalTo(t *testing.T) { func TestTwoOneofsProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedTwoOneofs(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &TwoOneofs{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -184,13 +173,13 @@ func TestTwoOneofsProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestTwoOneofsMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedTwoOneofs(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -202,7 +191,7 @@ func TestTwoOneofsMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &TwoOneofs{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -218,14 +207,14 @@ func TestTwoOneofsMarshalTo(t *testing.T) { func TestCustomOneofProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomOneof(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomOneof{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -246,13 +235,13 @@ func TestCustomOneofProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestCustomOneofMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomOneof(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -264,7 +253,7 @@ func TestCustomOneofMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomOneof{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -280,15 +269,15 @@ func TestCustomOneofMarshalTo(t *testing.T) { func TestSubbyJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSubby(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Subby{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -301,15 +290,15 @@ func TestSubbyJSON(t *testing.T) { } func TestAllTypesOneOfJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllTypesOneOf(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AllTypesOneOf{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -322,15 +311,15 @@ func TestAllTypesOneOfJSON(t *testing.T) { } func TestTwoOneofsJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedTwoOneofs(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &TwoOneofs{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -343,15 +332,15 @@ func TestTwoOneofsJSON(t *testing.T) { } func TestCustomOneofJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomOneof(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomOneof{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -364,11 +353,11 @@ func TestCustomOneofJSON(t *testing.T) { } func TestSubbyProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSubby(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Subby{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -381,11 +370,11 @@ func TestSubbyProtoText(t *testing.T) { func TestSubbyProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSubby(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Subby{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -398,11 +387,11 @@ func TestSubbyProtoCompactText(t *testing.T) { func TestAllTypesOneOfProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllTypesOneOf(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &AllTypesOneOf{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -415,11 +404,11 @@ func TestAllTypesOneOfProtoText(t *testing.T) { func TestAllTypesOneOfProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllTypesOneOf(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &AllTypesOneOf{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -432,11 +421,11 @@ func TestAllTypesOneOfProtoCompactText(t *testing.T) { func TestTwoOneofsProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedTwoOneofs(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &TwoOneofs{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -449,11 +438,11 @@ func TestTwoOneofsProtoText(t *testing.T) { func TestTwoOneofsProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedTwoOneofs(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &TwoOneofs{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -466,11 +455,11 @@ func TestTwoOneofsProtoCompactText(t *testing.T) { func TestCustomOneofProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomOneof(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &CustomOneof{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -483,11 +472,11 @@ func TestCustomOneofProtoText(t *testing.T) { func TestCustomOneofProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomOneof(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &CustomOneof{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -502,14 +491,14 @@ func TestOneDescription(t *testing.T) { OneDescription() } func TestSubbyVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedSubby(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Subby{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -517,14 +506,14 @@ func TestSubbyVerboseEqual(t *testing.T) { } } func TestAllTypesOneOfVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllTypesOneOf(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &AllTypesOneOf{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -532,14 +521,14 @@ func TestAllTypesOneOfVerboseEqual(t *testing.T) { } } func TestTwoOneofsVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedTwoOneofs(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &TwoOneofs{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -547,14 +536,14 @@ func TestTwoOneofsVerboseEqual(t *testing.T) { } } func TestCustomOneofVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomOneof(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomOneof{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -562,63 +551,63 @@ func TestCustomOneofVerboseEqual(t *testing.T) { } } func TestSubbyGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedSubby(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestAllTypesOneOfGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllTypesOneOf(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestTwoOneofsGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedTwoOneofs(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestCustomOneofGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomOneof(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestSubbySize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSubby(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -629,7 +618,7 @@ func TestSubbySize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } @@ -637,10 +626,10 @@ func TestSubbySize(t *testing.T) { func TestAllTypesOneOfSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllTypesOneOf(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -651,7 +640,7 @@ func TestAllTypesOneOfSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } @@ -659,10 +648,10 @@ func TestAllTypesOneOfSize(t *testing.T) { func TestTwoOneofsSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedTwoOneofs(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -673,7 +662,7 @@ func TestTwoOneofsSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } @@ -681,10 +670,10 @@ func TestTwoOneofsSize(t *testing.T) { func TestCustomOneofSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomOneof(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -695,14 +684,14 @@ func TestCustomOneofSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func TestSubbyStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedSubby(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -711,7 +700,7 @@ func TestSubbyStringer(t *testing.T) { } } func TestAllTypesOneOfStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllTypesOneOf(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -720,7 +709,7 @@ func TestAllTypesOneOfStringer(t *testing.T) { } } func TestTwoOneofsStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedTwoOneofs(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -729,7 +718,7 @@ func TestTwoOneofsStringer(t *testing.T) { } } func TestCustomOneofStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomOneof(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) diff --git a/vendor/github.com/gogo/protobuf/test/oneof/combos/marshaler/one.pb.go b/vendor/github.com/gogo/protobuf/test/oneof/combos/marshaler/one.pb.go index cd8cb3db3..46716d712 100644 --- a/vendor/github.com/gogo/protobuf/test/oneof/combos/marshaler/one.pb.go +++ b/vendor/github.com/gogo/protobuf/test/oneof/combos/marshaler/one.pb.go @@ -1,18 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: combos/marshaler/one.proto -/* -Package one is a generated protocol buffer package. - -It is generated from these files: - combos/marshaler/one.proto - -It has these top-level messages: - Subby - AllTypesOneOf - TwoOneofs - CustomOneof -*/ package one import proto "github.com/gogo/protobuf/proto" @@ -23,15 +11,16 @@ import _ "github.com/gogo/protobuf/gogoproto" import github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custom" import github_com_gogo_protobuf_test_casttype "github.com/gogo/protobuf/test/casttype" -import descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import gzip "compress/gzip" +import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import compress_gzip "compress/gzip" import bytes "bytes" -import ioutil "io/ioutil" +import io_ioutil "io/ioutil" import strings "strings" import reflect "reflect" -import binary "encoding/binary" +import encoding_binary "encoding/binary" // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -45,13 +34,43 @@ var _ = math.Inf const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type Subby struct { - Sub *string `protobuf:"bytes,1,opt,name=sub" json:"sub,omitempty"` - XXX_unrecognized []byte `json:"-"` + Sub *string `protobuf:"bytes,1,opt,name=sub" json:"sub,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *Subby) Reset() { *m = Subby{} } -func (*Subby) ProtoMessage() {} -func (*Subby) Descriptor() ([]byte, []int) { return fileDescriptorOne, []int{0} } +func (m *Subby) Reset() { *m = Subby{} } +func (*Subby) ProtoMessage() {} +func (*Subby) Descriptor() ([]byte, []int) { + return fileDescriptor_one_2f6d76776b72edfd, []int{0} +} +func (m *Subby) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Subby.Unmarshal(m, b) +} +func (m *Subby) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Subby.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *Subby) XXX_Merge(src proto.Message) { + xxx_messageInfo_Subby.Merge(dst, src) +} +func (m *Subby) XXX_Size() int { + return m.Size() +} +func (m *Subby) XXX_DiscardUnknown() { + xxx_messageInfo_Subby.DiscardUnknown(m) +} + +var xxx_messageInfo_Subby proto.InternalMessageInfo type AllTypesOneOf struct { // Types that are valid to be assigned to TestOneof: @@ -71,13 +90,43 @@ type AllTypesOneOf struct { // *AllTypesOneOf_Field14 // *AllTypesOneOf_Field15 // *AllTypesOneOf_SubMessage - TestOneof isAllTypesOneOf_TestOneof `protobuf_oneof:"test_oneof"` - XXX_unrecognized []byte `json:"-"` + TestOneof isAllTypesOneOf_TestOneof `protobuf_oneof:"test_oneof"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *AllTypesOneOf) Reset() { *m = AllTypesOneOf{} } +func (*AllTypesOneOf) ProtoMessage() {} +func (*AllTypesOneOf) Descriptor() ([]byte, []int) { + return fileDescriptor_one_2f6d76776b72edfd, []int{1} +} +func (m *AllTypesOneOf) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_AllTypesOneOf.Unmarshal(m, b) +} +func (m *AllTypesOneOf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_AllTypesOneOf.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *AllTypesOneOf) XXX_Merge(src proto.Message) { + xxx_messageInfo_AllTypesOneOf.Merge(dst, src) +} +func (m *AllTypesOneOf) XXX_Size() int { + return m.Size() +} +func (m *AllTypesOneOf) XXX_DiscardUnknown() { + xxx_messageInfo_AllTypesOneOf.DiscardUnknown(m) } -func (m *AllTypesOneOf) Reset() { *m = AllTypesOneOf{} } -func (*AllTypesOneOf) ProtoMessage() {} -func (*AllTypesOneOf) Descriptor() ([]byte, []int) { return fileDescriptorOne, []int{1} } +var xxx_messageInfo_AllTypesOneOf proto.InternalMessageInfo type isAllTypesOneOf_TestOneof interface { isAllTypesOneOf_TestOneof() @@ -485,55 +534,55 @@ func _AllTypesOneOf_OneofSizer(msg proto.Message) (n int) { // test_oneof switch x := m.TestOneof.(type) { case *AllTypesOneOf_Field1: - n += proto.SizeVarint(1<<3 | proto.WireFixed64) + n += 1 // tag and wire n += 8 case *AllTypesOneOf_Field2: - n += proto.SizeVarint(2<<3 | proto.WireFixed32) + n += 1 // tag and wire n += 4 case *AllTypesOneOf_Field3: - n += proto.SizeVarint(3<<3 | proto.WireVarint) + n += 1 // tag and wire n += proto.SizeVarint(uint64(x.Field3)) case *AllTypesOneOf_Field4: - n += proto.SizeVarint(4<<3 | proto.WireVarint) + n += 1 // tag and wire n += proto.SizeVarint(uint64(x.Field4)) case *AllTypesOneOf_Field5: - n += proto.SizeVarint(5<<3 | proto.WireVarint) + n += 1 // tag and wire n += proto.SizeVarint(uint64(x.Field5)) case *AllTypesOneOf_Field6: - n += proto.SizeVarint(6<<3 | proto.WireVarint) + n += 1 // tag and wire n += proto.SizeVarint(uint64(x.Field6)) case *AllTypesOneOf_Field7: - n += proto.SizeVarint(7<<3 | proto.WireVarint) + n += 1 // tag and wire n += proto.SizeVarint(uint64((uint32(x.Field7) << 1) ^ uint32((int32(x.Field7) >> 31)))) case *AllTypesOneOf_Field8: - n += proto.SizeVarint(8<<3 | proto.WireVarint) + n += 1 // tag and wire n += proto.SizeVarint(uint64(uint64(x.Field8<<1) ^ uint64((int64(x.Field8) >> 63)))) case *AllTypesOneOf_Field9: - n += proto.SizeVarint(9<<3 | proto.WireFixed32) + n += 1 // tag and wire n += 4 case *AllTypesOneOf_Field10: - n += proto.SizeVarint(10<<3 | proto.WireFixed32) + n += 1 // tag and wire n += 4 case *AllTypesOneOf_Field11: - n += proto.SizeVarint(11<<3 | proto.WireFixed64) + n += 1 // tag and wire n += 8 case *AllTypesOneOf_Field12: - n += proto.SizeVarint(12<<3 | proto.WireFixed64) + n += 1 // tag and wire n += 8 case *AllTypesOneOf_Field13: - n += proto.SizeVarint(13<<3 | proto.WireVarint) + n += 1 // tag and wire n += 1 case *AllTypesOneOf_Field14: - n += proto.SizeVarint(14<<3 | proto.WireBytes) + n += 1 // tag and wire n += proto.SizeVarint(uint64(len(x.Field14))) n += len(x.Field14) case *AllTypesOneOf_Field15: - n += proto.SizeVarint(15<<3 | proto.WireBytes) + n += 1 // tag and wire n += proto.SizeVarint(uint64(len(x.Field15))) n += len(x.Field15) case *AllTypesOneOf_SubMessage: s := proto.Size(x.SubMessage) - n += proto.SizeVarint(16<<3 | proto.WireBytes) + n += 2 // tag and wire n += proto.SizeVarint(uint64(s)) n += s case nil: @@ -553,13 +602,43 @@ type TwoOneofs struct { // *TwoOneofs_Field34 // *TwoOneofs_Field35 // *TwoOneofs_SubMessage2 - Two isTwoOneofs_Two `protobuf_oneof:"two"` - XXX_unrecognized []byte `json:"-"` + Two isTwoOneofs_Two `protobuf_oneof:"two"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *TwoOneofs) Reset() { *m = TwoOneofs{} } -func (*TwoOneofs) ProtoMessage() {} -func (*TwoOneofs) Descriptor() ([]byte, []int) { return fileDescriptorOne, []int{2} } +func (m *TwoOneofs) Reset() { *m = TwoOneofs{} } +func (*TwoOneofs) ProtoMessage() {} +func (*TwoOneofs) Descriptor() ([]byte, []int) { + return fileDescriptor_one_2f6d76776b72edfd, []int{2} +} +func (m *TwoOneofs) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_TwoOneofs.Unmarshal(m, b) +} +func (m *TwoOneofs) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_TwoOneofs.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *TwoOneofs) XXX_Merge(src proto.Message) { + xxx_messageInfo_TwoOneofs.Merge(dst, src) +} +func (m *TwoOneofs) XXX_Size() int { + return m.Size() +} +func (m *TwoOneofs) XXX_DiscardUnknown() { + xxx_messageInfo_TwoOneofs.DiscardUnknown(m) +} + +var xxx_messageInfo_TwoOneofs proto.InternalMessageInfo type isTwoOneofs_One interface { isTwoOneofs_One() @@ -762,13 +841,13 @@ func _TwoOneofs_OneofSizer(msg proto.Message) (n int) { // one switch x := m.One.(type) { case *TwoOneofs_Field1: - n += proto.SizeVarint(1<<3 | proto.WireFixed64) + n += 1 // tag and wire n += 8 case *TwoOneofs_Field2: - n += proto.SizeVarint(2<<3 | proto.WireFixed32) + n += 1 // tag and wire n += 4 case *TwoOneofs_Field3: - n += proto.SizeVarint(3<<3 | proto.WireVarint) + n += 1 // tag and wire n += proto.SizeVarint(uint64(x.Field3)) case nil: default: @@ -777,16 +856,16 @@ func _TwoOneofs_OneofSizer(msg proto.Message) (n int) { // two switch x := m.Two.(type) { case *TwoOneofs_Field34: - n += proto.SizeVarint(34<<3 | proto.WireBytes) + n += 2 // tag and wire n += proto.SizeVarint(uint64(len(x.Field34))) n += len(x.Field34) case *TwoOneofs_Field35: - n += proto.SizeVarint(35<<3 | proto.WireBytes) + n += 2 // tag and wire n += proto.SizeVarint(uint64(len(x.Field35))) n += len(x.Field35) case *TwoOneofs_SubMessage2: s := proto.Size(x.SubMessage2) - n += proto.SizeVarint(36<<3 | proto.WireBytes) + n += 2 // tag and wire n += proto.SizeVarint(uint64(s)) n += s case nil: @@ -802,13 +881,43 @@ type CustomOneof struct { // *CustomOneof_CustomType // *CustomOneof_CastType // *CustomOneof_MyCustomName - Custom isCustomOneof_Custom `protobuf_oneof:"custom"` - XXX_unrecognized []byte `json:"-"` + Custom isCustomOneof_Custom `protobuf_oneof:"custom"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *CustomOneof) Reset() { *m = CustomOneof{} } +func (*CustomOneof) ProtoMessage() {} +func (*CustomOneof) Descriptor() ([]byte, []int) { + return fileDescriptor_one_2f6d76776b72edfd, []int{3} +} +func (m *CustomOneof) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_CustomOneof.Unmarshal(m, b) +} +func (m *CustomOneof) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_CustomOneof.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *CustomOneof) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomOneof.Merge(dst, src) +} +func (m *CustomOneof) XXX_Size() int { + return m.Size() +} +func (m *CustomOneof) XXX_DiscardUnknown() { + xxx_messageInfo_CustomOneof.DiscardUnknown(m) } -func (m *CustomOneof) Reset() { *m = CustomOneof{} } -func (*CustomOneof) ProtoMessage() {} -func (*CustomOneof) Descriptor() ([]byte, []int) { return fileDescriptorOne, []int{3} } +var xxx_messageInfo_CustomOneof proto.InternalMessageInfo type isCustomOneof_Custom interface { isCustomOneof_Custom() @@ -948,18 +1057,18 @@ func _CustomOneof_OneofSizer(msg proto.Message) (n int) { // custom switch x := m.Custom.(type) { case *CustomOneof_Stringy: - n += proto.SizeVarint(34<<3 | proto.WireBytes) + n += 2 // tag and wire n += proto.SizeVarint(uint64(len(x.Stringy))) n += len(x.Stringy) case *CustomOneof_CustomType: - n += proto.SizeVarint(35<<3 | proto.WireBytes) + n += 2 // tag and wire n += proto.SizeVarint(uint64(x.CustomType.Size())) n += x.CustomType.Size() case *CustomOneof_CastType: - n += proto.SizeVarint(36<<3 | proto.WireVarint) + n += 2 // tag and wire n += proto.SizeVarint(uint64(x.CastType)) case *CustomOneof_MyCustomName: - n += proto.SizeVarint(37<<3 | proto.WireVarint) + n += 2 // tag and wire n += proto.SizeVarint(uint64(x.MyCustomName)) case nil: default: @@ -974,293 +1083,295 @@ func init() { proto.RegisterType((*TwoOneofs)(nil), "one.TwoOneofs") proto.RegisterType((*CustomOneof)(nil), "one.CustomOneof") } -func (this *Subby) Description() (desc *descriptor.FileDescriptorSet) { +func (this *Subby) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return OneDescription() } -func (this *AllTypesOneOf) Description() (desc *descriptor.FileDescriptorSet) { +func (this *AllTypesOneOf) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return OneDescription() } -func (this *TwoOneofs) Description() (desc *descriptor.FileDescriptorSet) { +func (this *TwoOneofs) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return OneDescription() } -func (this *CustomOneof) Description() (desc *descriptor.FileDescriptorSet) { +func (this *CustomOneof) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return OneDescription() } -func OneDescription() (desc *descriptor.FileDescriptorSet) { - d := &descriptor.FileDescriptorSet{} +func OneDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { + d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 4151 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x6b, 0x6c, 0x1c, 0xd7, - 0x75, 0xe6, 0xec, 0x83, 0xdc, 0x3d, 0xbb, 0x5c, 0x0e, 0x2f, 0x69, 0x69, 0x45, 0xc7, 0x2b, 0x69, - 0x6d, 0x47, 0xb4, 0x1d, 0x93, 0x36, 0x45, 0xea, 0xb1, 0x6a, 0xe2, 0x2e, 0xc9, 0x15, 0x45, 0x95, - 0xe4, 0x32, 0x43, 0x32, 0x7e, 0x04, 0xc5, 0x60, 0x38, 0x7b, 0xb9, 0x1c, 0x69, 0x76, 0x66, 0x32, - 0x33, 0x2b, 0x99, 0x42, 0x7f, 0xa8, 0x70, 0x1f, 0x08, 0x8a, 0xbe, 0xd2, 0x02, 0x49, 0x5c, 0xc7, - 0x7d, 0x00, 0xad, 0xd3, 0xf4, 0x95, 0x34, 0x6d, 0x9a, 0xf6, 0x57, 0xff, 0xa4, 0xf5, 0xaf, 0xc2, - 0xf9, 0x57, 0x14, 0x85, 0x61, 0x31, 0x06, 0x9a, 0xb6, 0x6e, 0xe3, 0xb6, 0xfe, 0x61, 0xc4, 0x7f, - 0x8a, 0xfb, 0x9a, 0x99, 0x7d, 0x50, 0xb3, 0x0c, 0x62, 0xe7, 0x17, 0x39, 0xe7, 0x9c, 0xef, 0x9b, - 0x73, 0xcf, 0x3d, 0xf7, 0x9c, 0x7b, 0xef, 0x0e, 0xfc, 0xe0, 0x32, 0x9c, 0x69, 0xda, 0x76, 0xd3, - 0xc4, 0xb3, 0x8e, 0x6b, 0xfb, 0xf6, 0x6e, 0x7b, 0x6f, 0xb6, 0x81, 0x3d, 0xdd, 0x35, 0x1c, 0xdf, - 0x76, 0x67, 0xa8, 0x0c, 0x8d, 0x31, 0x8b, 0x19, 0x61, 0x51, 0x5e, 0x87, 0xf1, 0xab, 0x86, 0x89, - 0x97, 0x03, 0xc3, 0x2d, 0xec, 0xa3, 0x4b, 0x90, 0xda, 0x33, 0x4c, 0x5c, 0x94, 0xce, 0x24, 0xa7, - 0x73, 0x73, 0x8f, 0xcc, 0x74, 0x81, 0x66, 0x3a, 0x11, 0x9b, 0x44, 0xac, 0x50, 0x44, 0xf9, 0xed, - 0x14, 0x4c, 0xf4, 0xd1, 0x22, 0x04, 0x29, 0x4b, 0x6b, 0x11, 0x46, 0x69, 0x3a, 0xab, 0xd0, 0xff, - 0x51, 0x11, 0x46, 0x1c, 0x4d, 0xbf, 0xa9, 0x35, 0x71, 0x31, 0x41, 0xc5, 0xe2, 0x11, 0x95, 0x00, - 0x1a, 0xd8, 0xc1, 0x56, 0x03, 0x5b, 0xfa, 0x41, 0x31, 0x79, 0x26, 0x39, 0x9d, 0x55, 0x22, 0x12, - 0xf4, 0x04, 0x8c, 0x3b, 0xed, 0x5d, 0xd3, 0xd0, 0xd5, 0x88, 0x19, 0x9c, 0x49, 0x4e, 0xa7, 0x15, - 0x99, 0x29, 0x96, 0x43, 0xe3, 0x73, 0x30, 0x76, 0x1b, 0x6b, 0x37, 0xa3, 0xa6, 0x39, 0x6a, 0x5a, - 0x20, 0xe2, 0x88, 0xe1, 0x12, 0xe4, 0x5b, 0xd8, 0xf3, 0xb4, 0x26, 0x56, 0xfd, 0x03, 0x07, 0x17, - 0x53, 0x74, 0xf4, 0x67, 0x7a, 0x46, 0xdf, 0x3d, 0xf2, 0x1c, 0x47, 0x6d, 0x1f, 0x38, 0x18, 0x55, - 0x21, 0x8b, 0xad, 0x76, 0x8b, 0x31, 0xa4, 0x8f, 0x88, 0x5f, 0xcd, 0x6a, 0xb7, 0xba, 0x59, 0x32, - 0x04, 0xc6, 0x29, 0x46, 0x3c, 0xec, 0xde, 0x32, 0x74, 0x5c, 0x1c, 0xa6, 0x04, 0xe7, 0x7a, 0x08, - 0xb6, 0x98, 0xbe, 0x9b, 0x43, 0xe0, 0xd0, 0x12, 0x64, 0xf1, 0x8b, 0x3e, 0xb6, 0x3c, 0xc3, 0xb6, - 0x8a, 0x23, 0x94, 0xe4, 0xd1, 0x3e, 0xb3, 0x88, 0xcd, 0x46, 0x37, 0x45, 0x88, 0x43, 0x17, 0x60, - 0xc4, 0x76, 0x7c, 0xc3, 0xb6, 0xbc, 0x62, 0xe6, 0x8c, 0x34, 0x9d, 0x9b, 0xfb, 0x58, 0xdf, 0x44, - 0xa8, 0x33, 0x1b, 0x45, 0x18, 0xa3, 0x55, 0x90, 0x3d, 0xbb, 0xed, 0xea, 0x58, 0xd5, 0xed, 0x06, - 0x56, 0x0d, 0x6b, 0xcf, 0x2e, 0x66, 0x29, 0xc1, 0xe9, 0xde, 0x81, 0x50, 0xc3, 0x25, 0xbb, 0x81, - 0x57, 0xad, 0x3d, 0x5b, 0x29, 0x78, 0x1d, 0xcf, 0xe8, 0x04, 0x0c, 0x7b, 0x07, 0x96, 0xaf, 0xbd, - 0x58, 0xcc, 0xd3, 0x0c, 0xe1, 0x4f, 0xe5, 0xbf, 0x1d, 0x86, 0xb1, 0x41, 0x52, 0xec, 0x0a, 0xa4, - 0xf7, 0xc8, 0x28, 0x8b, 0x89, 0xe3, 0xc4, 0x80, 0x61, 0x3a, 0x83, 0x38, 0xfc, 0x23, 0x06, 0xb1, - 0x0a, 0x39, 0x0b, 0x7b, 0x3e, 0x6e, 0xb0, 0x8c, 0x48, 0x0e, 0x98, 0x53, 0xc0, 0x40, 0xbd, 0x29, - 0x95, 0xfa, 0x91, 0x52, 0xea, 0x39, 0x18, 0x0b, 0x5c, 0x52, 0x5d, 0xcd, 0x6a, 0x8a, 0xdc, 0x9c, - 0x8d, 0xf3, 0x64, 0xa6, 0x26, 0x70, 0x0a, 0x81, 0x29, 0x05, 0xdc, 0xf1, 0x8c, 0x96, 0x01, 0x6c, - 0x0b, 0xdb, 0x7b, 0x6a, 0x03, 0xeb, 0x66, 0x31, 0x73, 0x44, 0x94, 0xea, 0xc4, 0xa4, 0x27, 0x4a, - 0x36, 0x93, 0xea, 0x26, 0xba, 0x1c, 0xa6, 0xda, 0xc8, 0x11, 0x99, 0xb2, 0xce, 0x16, 0x59, 0x4f, - 0xb6, 0xed, 0x40, 0xc1, 0xc5, 0x24, 0xef, 0x71, 0x83, 0x8f, 0x2c, 0x4b, 0x9d, 0x98, 0x89, 0x1d, - 0x99, 0xc2, 0x61, 0x6c, 0x60, 0xa3, 0x6e, 0xf4, 0x11, 0x3d, 0x0c, 0x81, 0x40, 0xa5, 0x69, 0x05, - 0xb4, 0x0a, 0xe5, 0x85, 0x70, 0x43, 0x6b, 0xe1, 0xa9, 0x3b, 0x50, 0xe8, 0x0c, 0x0f, 0x9a, 0x84, - 0xb4, 0xe7, 0x6b, 0xae, 0x4f, 0xb3, 0x30, 0xad, 0xb0, 0x07, 0x24, 0x43, 0x12, 0x5b, 0x0d, 0x5a, - 0xe5, 0xd2, 0x0a, 0xf9, 0x17, 0xfd, 0x74, 0x38, 0xe0, 0x24, 0x1d, 0xf0, 0xc7, 0x7b, 0x67, 0xb4, - 0x83, 0xb9, 0x7b, 0xdc, 0x53, 0x17, 0x61, 0xb4, 0x63, 0x00, 0x83, 0xbe, 0xba, 0xfc, 0x73, 0xf0, - 0x40, 0x5f, 0x6a, 0xf4, 0x1c, 0x4c, 0xb6, 0x2d, 0xc3, 0xf2, 0xb1, 0xeb, 0xb8, 0x98, 0x64, 0x2c, - 0x7b, 0x55, 0xf1, 0xdf, 0x46, 0x8e, 0xc8, 0xb9, 0x9d, 0xa8, 0x35, 0x63, 0x51, 0x26, 0xda, 0xbd, - 0xc2, 0xc7, 0xb3, 0x99, 0xef, 0x8f, 0xc8, 0x77, 0xef, 0xde, 0xbd, 0x9b, 0x28, 0x7f, 0x69, 0x18, - 0x26, 0xfb, 0xad, 0x99, 0xbe, 0xcb, 0xf7, 0x04, 0x0c, 0x5b, 0xed, 0xd6, 0x2e, 0x76, 0x69, 0x90, - 0xd2, 0x0a, 0x7f, 0x42, 0x55, 0x48, 0x9b, 0xda, 0x2e, 0x36, 0x8b, 0xa9, 0x33, 0xd2, 0x74, 0x61, - 0xee, 0x89, 0x81, 0x56, 0xe5, 0xcc, 0x1a, 0x81, 0x28, 0x0c, 0x89, 0x3e, 0x05, 0x29, 0x5e, 0xa2, - 0x09, 0xc3, 0xe3, 0x83, 0x31, 0x90, 0xb5, 0xa4, 0x50, 0x1c, 0x7a, 0x10, 0xb2, 0xe4, 0x2f, 0xcb, - 0x8d, 0x61, 0xea, 0x73, 0x86, 0x08, 0x48, 0x5e, 0xa0, 0x29, 0xc8, 0xd0, 0x65, 0xd2, 0xc0, 0xa2, - 0xb5, 0x05, 0xcf, 0x24, 0xb1, 0x1a, 0x78, 0x4f, 0x6b, 0x9b, 0xbe, 0x7a, 0x4b, 0x33, 0xdb, 0x98, - 0x26, 0x7c, 0x56, 0xc9, 0x73, 0xe1, 0x67, 0x88, 0x0c, 0x9d, 0x86, 0x1c, 0x5b, 0x55, 0x86, 0xd5, - 0xc0, 0x2f, 0xd2, 0xea, 0x99, 0x56, 0xd8, 0x42, 0x5b, 0x25, 0x12, 0xf2, 0xfa, 0x1b, 0x9e, 0x6d, - 0x89, 0xd4, 0xa4, 0xaf, 0x20, 0x02, 0xfa, 0xfa, 0x8b, 0xdd, 0x85, 0xfb, 0xa1, 0xfe, 0xc3, 0xeb, - 0xce, 0xa9, 0xf2, 0xb7, 0x12, 0x90, 0xa2, 0xf5, 0x62, 0x0c, 0x72, 0xdb, 0xcf, 0x6f, 0xd6, 0xd4, - 0xe5, 0xfa, 0xce, 0xe2, 0x5a, 0x4d, 0x96, 0x50, 0x01, 0x80, 0x0a, 0xae, 0xae, 0xd5, 0xab, 0xdb, - 0x72, 0x22, 0x78, 0x5e, 0xdd, 0xd8, 0xbe, 0x30, 0x2f, 0x27, 0x03, 0xc0, 0x0e, 0x13, 0xa4, 0xa2, - 0x06, 0xe7, 0xe7, 0xe4, 0x34, 0x92, 0x21, 0xcf, 0x08, 0x56, 0x9f, 0xab, 0x2d, 0x5f, 0x98, 0x97, - 0x87, 0x3b, 0x25, 0xe7, 0xe7, 0xe4, 0x11, 0x34, 0x0a, 0x59, 0x2a, 0x59, 0xac, 0xd7, 0xd7, 0xe4, - 0x4c, 0xc0, 0xb9, 0xb5, 0xad, 0xac, 0x6e, 0xac, 0xc8, 0xd9, 0x80, 0x73, 0x45, 0xa9, 0xef, 0x6c, - 0xca, 0x10, 0x30, 0xac, 0xd7, 0xb6, 0xb6, 0xaa, 0x2b, 0x35, 0x39, 0x17, 0x58, 0x2c, 0x3e, 0xbf, - 0x5d, 0xdb, 0x92, 0xf3, 0x1d, 0x6e, 0x9d, 0x9f, 0x93, 0x47, 0x83, 0x57, 0xd4, 0x36, 0x76, 0xd6, - 0xe5, 0x02, 0x1a, 0x87, 0x51, 0xf6, 0x0a, 0xe1, 0xc4, 0x58, 0x97, 0xe8, 0xc2, 0xbc, 0x2c, 0x87, - 0x8e, 0x30, 0x96, 0xf1, 0x0e, 0xc1, 0x85, 0x79, 0x19, 0x95, 0x97, 0x20, 0x4d, 0xb3, 0x0b, 0x21, - 0x28, 0xac, 0x55, 0x17, 0x6b, 0x6b, 0x6a, 0x7d, 0x73, 0x7b, 0xb5, 0xbe, 0x51, 0x5d, 0x93, 0xa5, - 0x50, 0xa6, 0xd4, 0x3e, 0xbd, 0xb3, 0xaa, 0xd4, 0x96, 0xe5, 0x44, 0x54, 0xb6, 0x59, 0xab, 0x6e, - 0xd7, 0x96, 0xe5, 0x64, 0x59, 0x87, 0xc9, 0x7e, 0x75, 0xb2, 0xef, 0xca, 0x88, 0x4c, 0x71, 0xe2, - 0x88, 0x29, 0xa6, 0x5c, 0x3d, 0x53, 0xfc, 0xbd, 0x04, 0x4c, 0xf4, 0xe9, 0x15, 0x7d, 0x5f, 0xf2, - 0x0c, 0xa4, 0x59, 0x8a, 0xb2, 0xee, 0xf9, 0x58, 0xdf, 0xa6, 0x43, 0x13, 0xb6, 0xa7, 0x83, 0x52, - 0x5c, 0x74, 0x07, 0x91, 0x3c, 0x62, 0x07, 0x41, 0x28, 0x7a, 0x6a, 0xfa, 0xcf, 0xf6, 0xd4, 0x74, - 0xd6, 0xf6, 0x2e, 0x0c, 0xd2, 0xf6, 0xa8, 0xec, 0x78, 0xb5, 0x3d, 0xdd, 0xa7, 0xb6, 0x5f, 0x81, - 0xf1, 0x1e, 0xa2, 0x81, 0x6b, 0xec, 0x4b, 0x12, 0x14, 0x8f, 0x0a, 0x4e, 0x4c, 0xa5, 0x4b, 0x74, - 0x54, 0xba, 0x2b, 0xdd, 0x11, 0x3c, 0x7b, 0xf4, 0x24, 0xf4, 0xcc, 0xf5, 0x6b, 0x12, 0x9c, 0xe8, - 0xbf, 0x53, 0xec, 0xeb, 0xc3, 0xa7, 0x60, 0xb8, 0x85, 0xfd, 0x7d, 0x5b, 0xec, 0x96, 0x3e, 0xde, - 0xa7, 0x07, 0x13, 0x75, 0xf7, 0x64, 0x73, 0x54, 0xb4, 0x89, 0x27, 0x8f, 0xda, 0xee, 0x31, 0x6f, - 0x7a, 0x3c, 0xfd, 0x7c, 0x02, 0x1e, 0xe8, 0x4b, 0xde, 0xd7, 0xd1, 0x87, 0x00, 0x0c, 0xcb, 0x69, - 0xfb, 0x6c, 0x47, 0xc4, 0x0a, 0x6c, 0x96, 0x4a, 0x68, 0xf1, 0x22, 0xc5, 0xb3, 0xed, 0x07, 0xfa, - 0x24, 0xd5, 0x03, 0x13, 0x51, 0x83, 0x4b, 0xa1, 0xa3, 0x29, 0xea, 0x68, 0xe9, 0x88, 0x91, 0xf6, - 0x24, 0xe6, 0x53, 0x20, 0xeb, 0xa6, 0x81, 0x2d, 0x5f, 0xf5, 0x7c, 0x17, 0x6b, 0x2d, 0xc3, 0x6a, - 0xd2, 0x0e, 0x92, 0xa9, 0xa4, 0xf7, 0x34, 0xd3, 0xc3, 0xca, 0x18, 0x53, 0x6f, 0x09, 0x2d, 0x41, - 0xd0, 0x04, 0x72, 0x23, 0x88, 0xe1, 0x0e, 0x04, 0x53, 0x07, 0x88, 0xf2, 0x37, 0x33, 0x90, 0x8b, - 0xec, 0xab, 0xd1, 0x59, 0xc8, 0xdf, 0xd0, 0x6e, 0x69, 0xaa, 0x38, 0x2b, 0xb1, 0x48, 0xe4, 0x88, - 0x6c, 0x93, 0x9f, 0x97, 0x9e, 0x82, 0x49, 0x6a, 0x62, 0xb7, 0x7d, 0xec, 0xaa, 0xba, 0xa9, 0x79, - 0x1e, 0x0d, 0x5a, 0x86, 0x9a, 0x22, 0xa2, 0xab, 0x13, 0xd5, 0x92, 0xd0, 0xa0, 0x05, 0x98, 0xa0, - 0x88, 0x56, 0xdb, 0xf4, 0x0d, 0xc7, 0xc4, 0x2a, 0x39, 0xbd, 0x79, 0xb4, 0x93, 0x04, 0x9e, 0x8d, - 0x13, 0x8b, 0x75, 0x6e, 0x40, 0x3c, 0xf2, 0xd0, 0x32, 0x3c, 0x44, 0x61, 0x4d, 0x6c, 0x61, 0x57, - 0xf3, 0xb1, 0x8a, 0x3f, 0xd7, 0xd6, 0x4c, 0x4f, 0xd5, 0xac, 0x86, 0xba, 0xaf, 0x79, 0xfb, 0xc5, - 0x49, 0x42, 0xb0, 0x98, 0x28, 0x4a, 0xca, 0x29, 0x62, 0xb8, 0xc2, 0xed, 0x6a, 0xd4, 0xac, 0x6a, - 0x35, 0xae, 0x69, 0xde, 0x3e, 0xaa, 0xc0, 0x09, 0xca, 0xe2, 0xf9, 0xae, 0x61, 0x35, 0x55, 0x7d, - 0x1f, 0xeb, 0x37, 0xd5, 0xb6, 0xbf, 0x77, 0xa9, 0xf8, 0x60, 0xf4, 0xfd, 0xd4, 0xc3, 0x2d, 0x6a, - 0xb3, 0x44, 0x4c, 0x76, 0xfc, 0xbd, 0x4b, 0x68, 0x0b, 0xf2, 0x64, 0x32, 0x5a, 0xc6, 0x1d, 0xac, - 0xee, 0xd9, 0x2e, 0x6d, 0x8d, 0x85, 0x3e, 0xa5, 0x29, 0x12, 0xc1, 0x99, 0x3a, 0x07, 0xac, 0xdb, - 0x0d, 0x5c, 0x49, 0x6f, 0x6d, 0xd6, 0x6a, 0xcb, 0x4a, 0x4e, 0xb0, 0x5c, 0xb5, 0x5d, 0x92, 0x50, - 0x4d, 0x3b, 0x08, 0x70, 0x8e, 0x25, 0x54, 0xd3, 0x16, 0xe1, 0x5d, 0x80, 0x09, 0x5d, 0x67, 0x63, - 0x36, 0x74, 0x95, 0x9f, 0xb1, 0xbc, 0xa2, 0xdc, 0x11, 0x2c, 0x5d, 0x5f, 0x61, 0x06, 0x3c, 0xc7, - 0x3d, 0x74, 0x19, 0x1e, 0x08, 0x83, 0x15, 0x05, 0x8e, 0xf7, 0x8c, 0xb2, 0x1b, 0xba, 0x00, 0x13, - 0xce, 0x41, 0x2f, 0x10, 0x75, 0xbc, 0xd1, 0x39, 0xe8, 0x86, 0x5d, 0x84, 0x49, 0x67, 0xdf, 0xe9, - 0xc5, 0x3d, 0x1e, 0xc5, 0x21, 0x67, 0xdf, 0xe9, 0x06, 0x3e, 0x4a, 0x0f, 0xdc, 0x2e, 0xd6, 0x35, - 0x1f, 0x37, 0x8a, 0x27, 0xa3, 0xe6, 0x11, 0x05, 0x9a, 0x05, 0x59, 0xd7, 0x55, 0x6c, 0x69, 0xbb, - 0x26, 0x56, 0x35, 0x17, 0x5b, 0x9a, 0x57, 0x3c, 0x1d, 0x35, 0x2e, 0xe8, 0x7a, 0x8d, 0x6a, 0xab, - 0x54, 0x89, 0x1e, 0x87, 0x71, 0x7b, 0xf7, 0x86, 0xce, 0x52, 0x52, 0x75, 0x5c, 0xbc, 0x67, 0xbc, - 0x58, 0x7c, 0x84, 0xc6, 0x77, 0x8c, 0x28, 0x68, 0x42, 0x6e, 0x52, 0x31, 0x7a, 0x0c, 0x64, 0xdd, - 0xdb, 0xd7, 0x5c, 0x87, 0xd6, 0x64, 0xcf, 0xd1, 0x74, 0x5c, 0x7c, 0x94, 0x99, 0x32, 0xf9, 0x86, - 0x10, 0x93, 0x25, 0xe1, 0xdd, 0x36, 0xf6, 0x7c, 0xc1, 0x78, 0x8e, 0x2d, 0x09, 0x2a, 0xe3, 0x6c, - 0xd3, 0x20, 0x93, 0x50, 0x74, 0xbc, 0x78, 0x9a, 0x9a, 0x15, 0x9c, 0x7d, 0x27, 0xfa, 0xde, 0x87, - 0x61, 0x94, 0x58, 0x86, 0x2f, 0x7d, 0x8c, 0x6d, 0xc8, 0x9c, 0xfd, 0xc8, 0x1b, 0x3f, 0xb4, 0xbd, - 0x71, 0xb9, 0x02, 0xf9, 0x68, 0x7e, 0xa2, 0x2c, 0xb0, 0x0c, 0x95, 0x25, 0xb2, 0x59, 0x59, 0xaa, - 0x2f, 0x93, 0x6d, 0xc6, 0x0b, 0x35, 0x39, 0x41, 0xb6, 0x3b, 0x6b, 0xab, 0xdb, 0x35, 0x55, 0xd9, - 0xd9, 0xd8, 0x5e, 0x5d, 0xaf, 0xc9, 0xc9, 0xe8, 0xbe, 0xfa, 0x3b, 0x09, 0x28, 0x74, 0x1e, 0x91, - 0xd0, 0x4f, 0xc1, 0x49, 0x71, 0x9f, 0xe1, 0x61, 0x5f, 0xbd, 0x6d, 0xb8, 0x74, 0xc9, 0xb4, 0x34, - 0xd6, 0xbe, 0x82, 0x49, 0x9b, 0xe4, 0x56, 0x5b, 0xd8, 0x7f, 0xd6, 0x70, 0xc9, 0x82, 0x68, 0x69, - 0x3e, 0x5a, 0x83, 0xd3, 0x96, 0xad, 0x7a, 0xbe, 0x66, 0x35, 0x34, 0xb7, 0xa1, 0x86, 0x37, 0x49, - 0xaa, 0xa6, 0xeb, 0xd8, 0xf3, 0x6c, 0xd6, 0xaa, 0x02, 0x96, 0x8f, 0x59, 0xf6, 0x16, 0x37, 0x0e, - 0x6b, 0x78, 0x95, 0x9b, 0x76, 0x25, 0x58, 0xf2, 0xa8, 0x04, 0x7b, 0x10, 0xb2, 0x2d, 0xcd, 0x51, - 0xb1, 0xe5, 0xbb, 0x07, 0x74, 0x63, 0x9c, 0x51, 0x32, 0x2d, 0xcd, 0xa9, 0x91, 0xe7, 0x8f, 0xe6, - 0x7c, 0xf2, 0xaf, 0x49, 0xc8, 0x47, 0x37, 0xc7, 0xe4, 0xac, 0xa1, 0xd3, 0x3e, 0x22, 0xd1, 0x4a, - 0xf3, 0xf0, 0x7d, 0xb7, 0xd2, 0x33, 0x4b, 0xa4, 0xc1, 0x54, 0x86, 0xd9, 0x96, 0x55, 0x61, 0x48, - 0xd2, 0xdc, 0x49, 0x6d, 0xc1, 0x6c, 0x8b, 0x90, 0x51, 0xf8, 0x13, 0x5a, 0x81, 0xe1, 0x1b, 0x1e, - 0xe5, 0x1e, 0xa6, 0xdc, 0x8f, 0xdc, 0x9f, 0xfb, 0xfa, 0x16, 0x25, 0xcf, 0x5e, 0xdf, 0x52, 0x37, - 0xea, 0xca, 0x7a, 0x75, 0x4d, 0xe1, 0x70, 0x74, 0x0a, 0x52, 0xa6, 0x76, 0xe7, 0xa0, 0xb3, 0x15, - 0x51, 0xd1, 0xa0, 0x81, 0x3f, 0x05, 0xa9, 0xdb, 0x58, 0xbb, 0xd9, 0xd9, 0x00, 0xa8, 0xe8, 0x43, - 0x4c, 0xfd, 0x59, 0x48, 0xd3, 0x78, 0x21, 0x00, 0x1e, 0x31, 0x79, 0x08, 0x65, 0x20, 0xb5, 0x54, - 0x57, 0x48, 0xfa, 0xcb, 0x90, 0x67, 0x52, 0x75, 0x73, 0xb5, 0xb6, 0x54, 0x93, 0x13, 0xe5, 0x05, - 0x18, 0x66, 0x41, 0x20, 0x4b, 0x23, 0x08, 0x83, 0x3c, 0xc4, 0x1f, 0x39, 0x87, 0x24, 0xb4, 0x3b, - 0xeb, 0x8b, 0x35, 0x45, 0x4e, 0x44, 0xa7, 0xd7, 0x83, 0x7c, 0x74, 0x5f, 0xfc, 0xd1, 0xe4, 0xd4, - 0xdf, 0x49, 0x90, 0x8b, 0xec, 0x73, 0xc9, 0x06, 0x45, 0x33, 0x4d, 0xfb, 0xb6, 0xaa, 0x99, 0x86, - 0xe6, 0xf1, 0xa4, 0x00, 0x2a, 0xaa, 0x12, 0xc9, 0xa0, 0x93, 0xf6, 0x91, 0x38, 0xff, 0xaa, 0x04, - 0x72, 0xf7, 0x16, 0xb3, 0xcb, 0x41, 0xe9, 0x27, 0xea, 0xe0, 0x2b, 0x12, 0x14, 0x3a, 0xf7, 0x95, - 0x5d, 0xee, 0x9d, 0xfd, 0x89, 0xba, 0xf7, 0x56, 0x02, 0x46, 0x3b, 0x76, 0x93, 0x83, 0x7a, 0xf7, - 0x39, 0x18, 0x37, 0x1a, 0xb8, 0xe5, 0xd8, 0x3e, 0xb6, 0xf4, 0x03, 0xd5, 0xc4, 0xb7, 0xb0, 0x59, - 0x2c, 0xd3, 0x42, 0x31, 0x7b, 0xff, 0xfd, 0xea, 0xcc, 0x6a, 0x88, 0x5b, 0x23, 0xb0, 0xca, 0xc4, - 0xea, 0x72, 0x6d, 0x7d, 0xb3, 0xbe, 0x5d, 0xdb, 0x58, 0x7a, 0x5e, 0xdd, 0xd9, 0xf8, 0x99, 0x8d, - 0xfa, 0xb3, 0x1b, 0x8a, 0x6c, 0x74, 0x99, 0x7d, 0x88, 0x4b, 0x7d, 0x13, 0xe4, 0x6e, 0xa7, 0xd0, - 0x49, 0xe8, 0xe7, 0x96, 0x3c, 0x84, 0x26, 0x60, 0x6c, 0xa3, 0xae, 0x6e, 0xad, 0x2e, 0xd7, 0xd4, - 0xda, 0xd5, 0xab, 0xb5, 0xa5, 0xed, 0x2d, 0x76, 0x03, 0x11, 0x58, 0x6f, 0x77, 0x2e, 0xea, 0x97, - 0x93, 0x30, 0xd1, 0xc7, 0x13, 0x54, 0xe5, 0x67, 0x07, 0x76, 0x9c, 0x79, 0x72, 0x10, 0xef, 0x67, - 0x48, 0xcb, 0xdf, 0xd4, 0x5c, 0x9f, 0x1f, 0x35, 0x1e, 0x03, 0x12, 0x25, 0xcb, 0x37, 0xf6, 0x0c, - 0xec, 0xf2, 0x0b, 0x1b, 0x76, 0xa0, 0x18, 0x0b, 0xe5, 0xec, 0xce, 0xe6, 0x13, 0x80, 0x1c, 0xdb, - 0x33, 0x7c, 0xe3, 0x16, 0x56, 0x0d, 0x4b, 0xdc, 0xee, 0x90, 0x03, 0x46, 0x4a, 0x91, 0x85, 0x66, - 0xd5, 0xf2, 0x03, 0x6b, 0x0b, 0x37, 0xb5, 0x2e, 0x6b, 0x52, 0xc0, 0x93, 0x8a, 0x2c, 0x34, 0x81, - 0xf5, 0x59, 0xc8, 0x37, 0xec, 0x36, 0xd9, 0x75, 0x31, 0x3b, 0xd2, 0x2f, 0x24, 0x25, 0xc7, 0x64, - 0x81, 0x09, 0xdf, 0x4f, 0x87, 0xd7, 0x4a, 0x79, 0x25, 0xc7, 0x64, 0xcc, 0xe4, 0x1c, 0x8c, 0x69, - 0xcd, 0xa6, 0x4b, 0xc8, 0x05, 0x11, 0x3b, 0x21, 0x14, 0x02, 0x31, 0x35, 0x9c, 0xba, 0x0e, 0x19, - 0x11, 0x07, 0xd2, 0x92, 0x49, 0x24, 0x54, 0x87, 0x1d, 0x7b, 0x13, 0xd3, 0x59, 0x25, 0x63, 0x09, - 0xe5, 0x59, 0xc8, 0x1b, 0x9e, 0x1a, 0xde, 0x92, 0x27, 0xce, 0x24, 0xa6, 0x33, 0x4a, 0xce, 0xf0, - 0x82, 0x1b, 0xc6, 0xf2, 0x6b, 0x09, 0x28, 0x74, 0xde, 0xf2, 0xa3, 0x65, 0xc8, 0x98, 0xb6, 0xae, - 0xd1, 0xd4, 0x62, 0x3f, 0x31, 0x4d, 0xc7, 0xfc, 0x30, 0x30, 0xb3, 0xc6, 0xed, 0x95, 0x00, 0x39, - 0xf5, 0x4f, 0x12, 0x64, 0x84, 0x18, 0x9d, 0x80, 0x94, 0xa3, 0xf9, 0xfb, 0x94, 0x2e, 0xbd, 0x98, - 0x90, 0x25, 0x85, 0x3e, 0x13, 0xb9, 0xe7, 0x68, 0x16, 0x4d, 0x01, 0x2e, 0x27, 0xcf, 0x64, 0x5e, - 0x4d, 0xac, 0x35, 0xe8, 0xf1, 0xc3, 0x6e, 0xb5, 0xb0, 0xe5, 0x7b, 0x62, 0x5e, 0xb9, 0x7c, 0x89, - 0x8b, 0xd1, 0x13, 0x30, 0xee, 0xbb, 0x9a, 0x61, 0x76, 0xd8, 0xa6, 0xa8, 0xad, 0x2c, 0x14, 0x81, - 0x71, 0x05, 0x4e, 0x09, 0xde, 0x06, 0xf6, 0x35, 0x7d, 0x1f, 0x37, 0x42, 0xd0, 0x30, 0xbd, 0x66, - 0x38, 0xc9, 0x0d, 0x96, 0xb9, 0x5e, 0x60, 0xcb, 0xdf, 0x95, 0x60, 0x5c, 0x1c, 0x98, 0x1a, 0x41, - 0xb0, 0xd6, 0x01, 0x34, 0xcb, 0xb2, 0xfd, 0x68, 0xb8, 0x7a, 0x53, 0xb9, 0x07, 0x37, 0x53, 0x0d, - 0x40, 0x4a, 0x84, 0x60, 0xaa, 0x05, 0x10, 0x6a, 0x8e, 0x0c, 0xdb, 0x69, 0xc8, 0xf1, 0x9f, 0x70, - 0xe8, 0xef, 0x80, 0xec, 0x88, 0x0d, 0x4c, 0x44, 0x4e, 0x56, 0x68, 0x12, 0xd2, 0xbb, 0xb8, 0x69, - 0x58, 0xfc, 0x62, 0x96, 0x3d, 0x88, 0x8b, 0x90, 0x54, 0x70, 0x11, 0xb2, 0xf8, 0x59, 0x98, 0xd0, - 0xed, 0x56, 0xb7, 0xbb, 0x8b, 0x72, 0xd7, 0x31, 0xdf, 0xbb, 0x26, 0xbd, 0x00, 0xe1, 0x16, 0xf3, - 0x7d, 0x49, 0xfa, 0x83, 0x44, 0x72, 0x65, 0x73, 0xf1, 0x6b, 0x89, 0xa9, 0x15, 0x06, 0xdd, 0x14, - 0x23, 0x55, 0xf0, 0x9e, 0x89, 0x75, 0xe2, 0x3d, 0x7c, 0xf1, 0x1c, 0x3c, 0xd9, 0x34, 0xfc, 0xfd, - 0xf6, 0xee, 0x8c, 0x6e, 0xb7, 0x66, 0x9b, 0x76, 0xd3, 0x0e, 0x7f, 0xfa, 0x24, 0x4f, 0xf4, 0x81, - 0xfe, 0xc7, 0x7f, 0xfe, 0xcc, 0x06, 0xd2, 0xa9, 0xd8, 0xdf, 0x4a, 0x2b, 0x1b, 0x30, 0xc1, 0x8d, - 0x55, 0xfa, 0xfb, 0x0b, 0x3b, 0x45, 0xa0, 0xfb, 0xde, 0x61, 0x15, 0xbf, 0xf1, 0x36, 0x6d, 0xd7, - 0xca, 0x38, 0x87, 0x12, 0x1d, 0x3b, 0x68, 0x54, 0x14, 0x78, 0xa0, 0x83, 0x8f, 0x2d, 0x4d, 0xec, - 0xc6, 0x30, 0x7e, 0x87, 0x33, 0x4e, 0x44, 0x18, 0xb7, 0x38, 0xb4, 0xb2, 0x04, 0xa3, 0xc7, 0xe1, - 0xfa, 0x07, 0xce, 0x95, 0xc7, 0x51, 0x92, 0x15, 0x18, 0xa3, 0x24, 0x7a, 0xdb, 0xf3, 0xed, 0x16, - 0xad, 0x7b, 0xf7, 0xa7, 0xf9, 0xc7, 0xb7, 0xd9, 0x5a, 0x29, 0x10, 0xd8, 0x52, 0x80, 0xaa, 0x54, - 0x80, 0xfe, 0xe4, 0xd4, 0xc0, 0xba, 0x19, 0xc3, 0xf0, 0x3a, 0x77, 0x24, 0xb0, 0xaf, 0x7c, 0x06, - 0x26, 0xc9, 0xff, 0xb4, 0x2c, 0x45, 0x3d, 0x89, 0xbf, 0xf0, 0x2a, 0x7e, 0xf7, 0x25, 0xb6, 0x1c, - 0x27, 0x02, 0x82, 0x88, 0x4f, 0x91, 0x59, 0x6c, 0x62, 0xdf, 0xc7, 0xae, 0xa7, 0x6a, 0x66, 0x3f, - 0xf7, 0x22, 0x37, 0x06, 0xc5, 0x2f, 0xbf, 0xd3, 0x39, 0x8b, 0x2b, 0x0c, 0x59, 0x35, 0xcd, 0xca, - 0x0e, 0x9c, 0xec, 0x93, 0x15, 0x03, 0x70, 0xbe, 0xcc, 0x39, 0x27, 0x7b, 0x32, 0x83, 0xd0, 0x6e, - 0x82, 0x90, 0x07, 0x73, 0x39, 0x00, 0xe7, 0xef, 0x70, 0x4e, 0xc4, 0xb1, 0x62, 0x4a, 0x09, 0xe3, - 0x75, 0x18, 0xbf, 0x85, 0xdd, 0x5d, 0xdb, 0xe3, 0xb7, 0x34, 0x03, 0xd0, 0xbd, 0xc2, 0xe9, 0xc6, - 0x38, 0x90, 0x5e, 0xdb, 0x10, 0xae, 0xcb, 0x90, 0xd9, 0xd3, 0x74, 0x3c, 0x00, 0xc5, 0x57, 0x38, - 0xc5, 0x08, 0xb1, 0x27, 0xd0, 0x2a, 0xe4, 0x9b, 0x36, 0xef, 0x4c, 0xf1, 0xf0, 0x57, 0x39, 0x3c, - 0x27, 0x30, 0x9c, 0xc2, 0xb1, 0x9d, 0xb6, 0x49, 0xda, 0x56, 0x3c, 0xc5, 0xef, 0x0a, 0x0a, 0x81, - 0xe1, 0x14, 0xc7, 0x08, 0xeb, 0xef, 0x09, 0x0a, 0x2f, 0x12, 0xcf, 0x67, 0x20, 0x67, 0x5b, 0xe6, - 0x81, 0x6d, 0x0d, 0xe2, 0xc4, 0xef, 0x73, 0x06, 0xe0, 0x10, 0x42, 0x70, 0x05, 0xb2, 0x83, 0x4e, - 0xc4, 0x1f, 0xbe, 0x23, 0x96, 0x87, 0x98, 0x81, 0x15, 0x18, 0x13, 0x05, 0xca, 0xb0, 0xad, 0x01, - 0x28, 0xfe, 0x88, 0x53, 0x14, 0x22, 0x30, 0x3e, 0x0c, 0x1f, 0x7b, 0x7e, 0x13, 0x0f, 0x42, 0xf2, - 0x9a, 0x18, 0x06, 0x87, 0xf0, 0x50, 0xee, 0x62, 0x4b, 0xdf, 0x1f, 0x8c, 0xe1, 0xab, 0x22, 0x94, - 0x02, 0x43, 0x28, 0x96, 0x60, 0xb4, 0xa5, 0xb9, 0xde, 0xbe, 0x66, 0x0e, 0x34, 0x1d, 0x7f, 0xcc, - 0x39, 0xf2, 0x01, 0x88, 0x47, 0xa4, 0x6d, 0x1d, 0x87, 0xe6, 0x6b, 0x22, 0x22, 0x11, 0x18, 0x5f, - 0x7a, 0x9e, 0x4f, 0xaf, 0xb4, 0x8e, 0xc3, 0xf6, 0x27, 0x62, 0xe9, 0x31, 0xec, 0x7a, 0x94, 0xf1, - 0x0a, 0x64, 0x3d, 0xe3, 0xce, 0x40, 0x34, 0x7f, 0x2a, 0x66, 0x9a, 0x02, 0x08, 0xf8, 0x79, 0x38, - 0xd5, 0xb7, 0x4d, 0x0c, 0x40, 0xf6, 0x67, 0x9c, 0xec, 0x44, 0x9f, 0x56, 0xc1, 0x4b, 0xc2, 0x71, - 0x29, 0xff, 0x5c, 0x94, 0x04, 0xdc, 0xc5, 0xb5, 0x49, 0xce, 0x0a, 0x9e, 0xb6, 0x77, 0xbc, 0xa8, - 0xfd, 0x85, 0x88, 0x1a, 0xc3, 0x76, 0x44, 0x6d, 0x1b, 0x4e, 0x70, 0xc6, 0xe3, 0xcd, 0xeb, 0xd7, - 0x45, 0x61, 0x65, 0xe8, 0x9d, 0xce, 0xd9, 0xfd, 0x2c, 0x4c, 0x05, 0xe1, 0x14, 0x9b, 0x52, 0x4f, - 0x6d, 0x69, 0xce, 0x00, 0xcc, 0xdf, 0xe0, 0xcc, 0xa2, 0xe2, 0x07, 0xbb, 0x5a, 0x6f, 0x5d, 0x73, - 0x08, 0xf9, 0x73, 0x50, 0x14, 0xe4, 0x6d, 0xcb, 0xc5, 0xba, 0xdd, 0xb4, 0x8c, 0x3b, 0xb8, 0x31, - 0x00, 0xf5, 0x5f, 0x76, 0x4d, 0xd5, 0x4e, 0x04, 0x4e, 0x98, 0x57, 0x41, 0x0e, 0xf6, 0x2a, 0xaa, - 0xd1, 0x72, 0x6c, 0xd7, 0x8f, 0x61, 0xfc, 0xa6, 0x98, 0xa9, 0x00, 0xb7, 0x4a, 0x61, 0x95, 0x1a, - 0x14, 0xe8, 0xe3, 0xa0, 0x29, 0xf9, 0x57, 0x9c, 0x68, 0x34, 0x44, 0xf1, 0xc2, 0xa1, 0xdb, 0x2d, - 0x47, 0x73, 0x07, 0xa9, 0x7f, 0x7f, 0x2d, 0x0a, 0x07, 0x87, 0xf0, 0xc2, 0xe1, 0x1f, 0x38, 0x98, - 0x74, 0xfb, 0x01, 0x18, 0xbe, 0x25, 0x0a, 0x87, 0xc0, 0x70, 0x0a, 0xb1, 0x61, 0x18, 0x80, 0xe2, - 0x6f, 0x04, 0x85, 0xc0, 0x10, 0x8a, 0x4f, 0x87, 0x8d, 0xd6, 0xc5, 0x4d, 0xc3, 0xf3, 0x5d, 0xb6, - 0x15, 0xbe, 0x3f, 0xd5, 0xb7, 0xdf, 0xe9, 0xdc, 0x84, 0x29, 0x11, 0x68, 0xe5, 0x3a, 0x8c, 0x75, - 0x6d, 0x31, 0x50, 0xdc, 0xf7, 0x2b, 0xc5, 0x9f, 0x7f, 0x8f, 0x17, 0xa3, 0xce, 0x1d, 0x46, 0x65, - 0x8d, 0xcc, 0x7b, 0xe7, 0x3e, 0x20, 0x9e, 0xec, 0xa5, 0xf7, 0x82, 0xa9, 0xef, 0xd8, 0x06, 0x54, - 0xae, 0xc2, 0x68, 0xc7, 0x1e, 0x20, 0x9e, 0xea, 0x17, 0x38, 0x55, 0x3e, 0xba, 0x05, 0xa8, 0x2c, - 0x40, 0x8a, 0xf4, 0xf3, 0x78, 0xf8, 0x2f, 0x72, 0x38, 0x35, 0xaf, 0x7c, 0x12, 0x32, 0xa2, 0x8f, - 0xc7, 0x43, 0x7f, 0x89, 0x43, 0x03, 0x08, 0x81, 0x8b, 0x1e, 0x1e, 0x0f, 0xff, 0x65, 0x01, 0x17, - 0x10, 0x02, 0x1f, 0x3c, 0x84, 0x7f, 0xff, 0x2b, 0x29, 0x5e, 0x87, 0x45, 0xec, 0xae, 0xc0, 0x08, - 0x6f, 0xde, 0xf1, 0xe8, 0xcf, 0xf3, 0x97, 0x0b, 0x44, 0xe5, 0x22, 0xa4, 0x07, 0x0c, 0xf8, 0xaf, - 0x72, 0x28, 0xb3, 0xaf, 0x2c, 0x41, 0x2e, 0xd2, 0xb0, 0xe3, 0xe1, 0xbf, 0xc6, 0xe1, 0x51, 0x14, - 0x71, 0x9d, 0x37, 0xec, 0x78, 0x82, 0x5f, 0x17, 0xae, 0x73, 0x04, 0x09, 0x9b, 0xe8, 0xd5, 0xf1, - 0xe8, 0xdf, 0x10, 0x51, 0x17, 0x90, 0xca, 0x33, 0x90, 0x0d, 0xea, 0x6f, 0x3c, 0xfe, 0x37, 0x39, - 0x3e, 0xc4, 0x90, 0x08, 0x44, 0xea, 0x7f, 0x3c, 0xc5, 0x17, 0x44, 0x04, 0x22, 0x28, 0xb2, 0x8c, - 0xba, 0x7b, 0x7a, 0x3c, 0xd3, 0x6f, 0x89, 0x65, 0xd4, 0xd5, 0xd2, 0xc9, 0x6c, 0xd2, 0x32, 0x18, - 0x4f, 0xf1, 0xdb, 0x62, 0x36, 0xa9, 0x3d, 0x71, 0xa3, 0xbb, 0x49, 0xc6, 0x73, 0x7c, 0x51, 0xb8, - 0xd1, 0xd5, 0x23, 0x2b, 0x9b, 0x80, 0x7a, 0x1b, 0x64, 0x3c, 0xdf, 0x97, 0x38, 0xdf, 0x78, 0x4f, - 0x7f, 0xac, 0x3c, 0x0b, 0x27, 0xfa, 0x37, 0xc7, 0x78, 0xd6, 0x2f, 0xbf, 0xd7, 0x75, 0x9c, 0x89, - 0xf6, 0xc6, 0xca, 0x76, 0x58, 0x65, 0xa3, 0x8d, 0x31, 0x9e, 0xf6, 0xe5, 0xf7, 0x3a, 0x0b, 0x6d, - 0xb4, 0x2f, 0x56, 0xaa, 0x00, 0x61, 0x4f, 0x8a, 0xe7, 0x7a, 0x85, 0x73, 0x45, 0x40, 0x64, 0x69, - 0xf0, 0x96, 0x14, 0x8f, 0xff, 0x8a, 0x58, 0x1a, 0x1c, 0x41, 0x96, 0x86, 0xe8, 0x46, 0xf1, 0xe8, - 0x57, 0xc5, 0xd2, 0x10, 0x90, 0xca, 0x15, 0xc8, 0x58, 0x6d, 0xd3, 0x24, 0xb9, 0x85, 0xee, 0xff, - 0x49, 0x56, 0xf1, 0xdf, 0x3f, 0xe0, 0x60, 0x01, 0xa8, 0x2c, 0x40, 0x1a, 0xb7, 0x76, 0x71, 0x23, - 0x0e, 0xf9, 0x1f, 0x1f, 0x88, 0x7a, 0x42, 0xac, 0x2b, 0xcf, 0x00, 0xb0, 0xc3, 0x34, 0xfd, 0xa1, - 0x28, 0x06, 0xfb, 0x9f, 0x1f, 0xf0, 0x8f, 0x25, 0x42, 0x48, 0x48, 0xc0, 0x3e, 0xbd, 0xb8, 0x3f, - 0xc1, 0x3b, 0x9d, 0x04, 0xf4, 0x00, 0x7e, 0x19, 0x46, 0x6e, 0x78, 0xb6, 0xe5, 0x6b, 0xcd, 0x38, - 0xf4, 0x7f, 0x71, 0xb4, 0xb0, 0x27, 0x01, 0x6b, 0xd9, 0x2e, 0xf6, 0xb5, 0xa6, 0x17, 0x87, 0xfd, - 0x6f, 0x8e, 0x0d, 0x00, 0x04, 0xac, 0x6b, 0x9e, 0x3f, 0xc8, 0xb8, 0x7f, 0x20, 0xc0, 0x02, 0x40, - 0x9c, 0x26, 0xff, 0xdf, 0xc4, 0x07, 0x71, 0xd8, 0x77, 0x85, 0xd3, 0xdc, 0xbe, 0xf2, 0x49, 0xc8, - 0x92, 0x7f, 0xd9, 0x17, 0x50, 0x31, 0xe0, 0xff, 0xe1, 0xe0, 0x10, 0x41, 0xde, 0xec, 0xf9, 0x0d, - 0xdf, 0x88, 0x0f, 0xf6, 0xff, 0xf2, 0x99, 0x16, 0xf6, 0x95, 0x2a, 0xe4, 0x3c, 0xbf, 0xd1, 0x68, - 0xf3, 0x1d, 0x4d, 0x0c, 0xfc, 0xff, 0x3e, 0x08, 0x0e, 0xb9, 0x01, 0x66, 0xb1, 0xd6, 0xff, 0xbe, - 0x0e, 0x56, 0xec, 0x15, 0x9b, 0xdd, 0xd4, 0xbd, 0x50, 0x8e, 0xbf, 0x72, 0x83, 0x1f, 0x66, 0x60, - 0x4a, 0xb7, 0x5b, 0xbb, 0xb6, 0x37, 0x1b, 0x14, 0x9b, 0x59, 0xdb, 0xe2, 0x8c, 0x28, 0x69, 0x5b, - 0x78, 0xea, 0x78, 0x57, 0x77, 0xe5, 0x53, 0x90, 0xde, 0x6a, 0xef, 0xee, 0x1e, 0x20, 0x19, 0x92, - 0x5e, 0x7b, 0x97, 0x7f, 0x06, 0x43, 0xfe, 0x2d, 0xbf, 0x99, 0x84, 0xd1, 0xaa, 0x69, 0x6e, 0x1f, - 0x38, 0xd8, 0xab, 0x5b, 0xb8, 0xbe, 0x87, 0x8a, 0x30, 0x4c, 0xc7, 0xfa, 0x34, 0x35, 0x93, 0xae, - 0x0d, 0x29, 0xfc, 0x39, 0xd0, 0xcc, 0xd1, 0x4b, 0xcd, 0x44, 0xa0, 0x99, 0x0b, 0x34, 0xe7, 0xd9, - 0x9d, 0x66, 0xa0, 0x39, 0x1f, 0x68, 0xe6, 0xe9, 0xcd, 0x66, 0x32, 0xd0, 0xcc, 0x07, 0x9a, 0x05, - 0x7a, 0x73, 0x3f, 0x1a, 0x68, 0x16, 0x02, 0xcd, 0x05, 0x7a, 0x57, 0x9f, 0x0a, 0x34, 0x17, 0x02, - 0xcd, 0x45, 0x7a, 0x45, 0x3f, 0x1e, 0x68, 0x2e, 0x06, 0x9a, 0x4b, 0xf4, 0x5a, 0x1e, 0x05, 0x9a, - 0x4b, 0x81, 0xe6, 0x32, 0xfd, 0xde, 0x65, 0x24, 0xd0, 0x5c, 0x46, 0x53, 0x30, 0xc2, 0x46, 0xf6, - 0x14, 0xfd, 0xed, 0x76, 0xec, 0xda, 0x90, 0x22, 0x04, 0xa1, 0xee, 0x69, 0xfa, 0x4d, 0xcb, 0x70, - 0xa8, 0x7b, 0x3a, 0xd4, 0xcd, 0xd1, 0x4f, 0xeb, 0xe5, 0x50, 0x37, 0x17, 0xea, 0xce, 0x17, 0x47, - 0x49, 0x8a, 0x84, 0xba, 0xf3, 0xa1, 0x6e, 0xbe, 0x58, 0x20, 0x33, 0x10, 0xea, 0xe6, 0x43, 0xdd, - 0x42, 0x71, 0xec, 0x8c, 0x34, 0x9d, 0x0f, 0x75, 0x0b, 0xe8, 0x49, 0xc8, 0x79, 0xed, 0x5d, 0x95, - 0x7f, 0x6a, 0x40, 0xbf, 0x9d, 0xc9, 0xcd, 0xc1, 0x0c, 0xc9, 0x09, 0x3a, 0xad, 0xd7, 0x86, 0x14, - 0xf0, 0xda, 0xbb, 0xbc, 0x86, 0x2e, 0xe6, 0x81, 0x5e, 0x39, 0xa8, 0xf4, 0x93, 0xd7, 0xf2, 0x1b, - 0x12, 0x64, 0xb7, 0x6f, 0xdb, 0xf4, 0x97, 0x5b, 0xef, 0xc7, 0x3c, 0xb9, 0xc2, 0xe9, 0xf3, 0xf3, - 0xf4, 0xc7, 0xb5, 0xec, 0x35, 0x49, 0x11, 0x82, 0x50, 0xb7, 0x50, 0x7c, 0x98, 0x0e, 0x28, 0xd0, - 0x2d, 0xa0, 0x59, 0xc8, 0x47, 0x06, 0x34, 0x47, 0xbf, 0x6a, 0xe9, 0x1c, 0x91, 0xa4, 0xe4, 0xc2, - 0x11, 0xcd, 0x2d, 0xa6, 0x81, 0xa4, 0x3d, 0xf9, 0xe3, 0xdf, 0xb6, 0xcb, 0x5f, 0x48, 0x40, 0x8e, - 0xdd, 0x52, 0xd2, 0x51, 0x91, 0x57, 0xb1, 0x5d, 0xfb, 0x01, 0x77, 0x63, 0x48, 0x11, 0x02, 0xa4, - 0x00, 0x30, 0x53, 0x92, 0xe1, 0xcc, 0x93, 0xc5, 0xa7, 0xfe, 0xe5, 0xcd, 0xd3, 0x9f, 0x38, 0x72, - 0x05, 0x91, 0xd8, 0xcd, 0xb2, 0x1a, 0x3c, 0xb3, 0x63, 0x58, 0xfe, 0xd3, 0x73, 0x97, 0x48, 0x80, - 0x43, 0x16, 0xb4, 0x03, 0x99, 0x25, 0xcd, 0xa3, 0xdf, 0xc3, 0x51, 0xd7, 0x53, 0x8b, 0x17, 0x7f, - 0xf8, 0xe6, 0xe9, 0xf3, 0x31, 0x8c, 0xbc, 0x3c, 0xce, 0xac, 0x1f, 0x10, 0xd6, 0x0b, 0xf3, 0x04, - 0x7e, 0x6d, 0x48, 0x09, 0xa8, 0xd0, 0x9c, 0x70, 0x75, 0x43, 0x6b, 0xb1, 0xcf, 0x77, 0x92, 0x8b, - 0xf2, 0xe1, 0x9b, 0xa7, 0xf3, 0xeb, 0x07, 0xa1, 0x3c, 0x74, 0x85, 0x3c, 0x2d, 0x66, 0x60, 0x98, - 0xb9, 0xba, 0xb8, 0xfc, 0xfa, 0xbd, 0xd2, 0xd0, 0x1b, 0xf7, 0x4a, 0x43, 0xff, 0x7c, 0xaf, 0x34, - 0xf4, 0xd6, 0xbd, 0x92, 0xf4, 0xee, 0xbd, 0x92, 0xf4, 0xfe, 0xbd, 0x92, 0x74, 0xf7, 0xb0, 0x24, - 0x7d, 0xf5, 0xb0, 0x24, 0x7d, 0xfd, 0xb0, 0x24, 0x7d, 0xfb, 0xb0, 0x24, 0xbd, 0x7e, 0x58, 0x92, - 0xde, 0x38, 0x2c, 0x0d, 0xbd, 0x75, 0x58, 0x92, 0xbe, 0x7f, 0x58, 0x1a, 0x7a, 0xf7, 0xb0, 0x24, - 0xbd, 0x7f, 0x58, 0x1a, 0xba, 0xfb, 0xbd, 0xd2, 0xd0, 0xff, 0x07, 0x00, 0x00, 0xff, 0xff, 0x22, - 0xda, 0x5f, 0x5b, 0x09, 0x35, 0x00, 0x00, + // 4180 bytes of a gzipped FileDescriptorSet + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x7a, 0x5d, 0x6c, 0x1c, 0xd7, + 0x75, 0x3f, 0x67, 0x3f, 0xc8, 0xdd, 0xb3, 0xcb, 0xe5, 0xf0, 0x92, 0x96, 0x56, 0x74, 0xbc, 0x92, + 0xd6, 0x76, 0x4c, 0xdb, 0x31, 0x69, 0x53, 0x24, 0x25, 0xad, 0xfe, 0x89, 0xff, 0x4b, 0x72, 0x45, + 0xd1, 0x25, 0xb9, 0xcc, 0x90, 0x8c, 0x3f, 0x82, 0x62, 0x30, 0x9c, 0xbd, 0x5c, 0x8e, 0x34, 0x3b, + 0x33, 0x99, 0x99, 0x95, 0x4c, 0xa1, 0x0f, 0x2a, 0xdc, 0x0f, 0x04, 0x45, 0xbf, 0xd2, 0x02, 0x4d, + 0x5c, 0xc7, 0x6d, 0x0a, 0xa4, 0x4e, 0xd3, 0xaf, 0xa4, 0x69, 0xd3, 0xa4, 0x4f, 0x7d, 0x49, 0xeb, + 0xa7, 0xc2, 0x79, 0x2b, 0x8a, 0xc2, 0xb0, 0x18, 0x03, 0x4d, 0x5b, 0xb7, 0x71, 0x5b, 0x3f, 0x18, + 0xf1, 0x4b, 0x71, 0xbf, 0x66, 0x66, 0x3f, 0xa8, 0x59, 0x06, 0xb5, 0xf3, 0x44, 0xce, 0x39, 0xe7, + 0xf7, 0x9b, 0x73, 0xcf, 0x3d, 0xf7, 0xdc, 0x73, 0xef, 0x2c, 0xfc, 0xe8, 0x32, 0x9c, 0x6b, 0xda, + 0x76, 0xd3, 0xc4, 0xb3, 0x8e, 0x6b, 0xfb, 0xf6, 0x5e, 0x7b, 0x7f, 0xb6, 0x81, 0x3d, 0xdd, 0x35, + 0x1c, 0xdf, 0x76, 0x67, 0xa8, 0x0c, 0x8d, 0x31, 0x8b, 0x19, 0x61, 0x51, 0xde, 0x80, 0xf1, 0xab, + 0x86, 0x89, 0x57, 0x02, 0xc3, 0x6d, 0xec, 0xa3, 0x4b, 0x90, 0xda, 0x37, 0x4c, 0x5c, 0x94, 0xce, + 0x25, 0xa7, 0x73, 0x73, 0x0f, 0xcd, 0x74, 0x81, 0x66, 0x3a, 0x11, 0x5b, 0x44, 0xac, 0x50, 0x44, + 0xf9, 0xed, 0x14, 0x4c, 0xf4, 0xd1, 0x22, 0x04, 0x29, 0x4b, 0x6b, 0x11, 0x46, 0x69, 0x3a, 0xab, + 0xd0, 0xff, 0x51, 0x11, 0x46, 0x1c, 0x4d, 0xbf, 0xa1, 0x35, 0x71, 0x31, 0x41, 0xc5, 0xe2, 0x11, + 0x95, 0x00, 0x1a, 0xd8, 0xc1, 0x56, 0x03, 0x5b, 0xfa, 0x61, 0x31, 0x79, 0x2e, 0x39, 0x9d, 0x55, + 0x22, 0x12, 0xf4, 0x38, 0x8c, 0x3b, 0xed, 0x3d, 0xd3, 0xd0, 0xd5, 0x88, 0x19, 0x9c, 0x4b, 0x4e, + 0xa7, 0x15, 0x99, 0x29, 0x56, 0x42, 0xe3, 0x47, 0x60, 0xec, 0x16, 0xd6, 0x6e, 0x44, 0x4d, 0x73, + 0xd4, 0xb4, 0x40, 0xc4, 0x11, 0xc3, 0x65, 0xc8, 0xb7, 0xb0, 0xe7, 0x69, 0x4d, 0xac, 0xfa, 0x87, + 0x0e, 0x2e, 0xa6, 0xe8, 0xe8, 0xcf, 0xf5, 0x8c, 0xbe, 0x7b, 0xe4, 0x39, 0x8e, 0xda, 0x39, 0x74, + 0x30, 0xaa, 0x42, 0x16, 0x5b, 0xed, 0x16, 0x63, 0x48, 0x1f, 0x13, 0xbf, 0x9a, 0xd5, 0x6e, 0x75, + 0xb3, 0x64, 0x08, 0x8c, 0x53, 0x8c, 0x78, 0xd8, 0xbd, 0x69, 0xe8, 0xb8, 0x38, 0x4c, 0x09, 0x1e, + 0xe9, 0x21, 0xd8, 0x66, 0xfa, 0x6e, 0x0e, 0x81, 0x43, 0xcb, 0x90, 0xc5, 0x2f, 0xfa, 0xd8, 0xf2, + 0x0c, 0xdb, 0x2a, 0x8e, 0x50, 0x92, 0x87, 0xfb, 0xcc, 0x22, 0x36, 0x1b, 0xdd, 0x14, 0x21, 0x0e, + 0x2d, 0xc2, 0x88, 0xed, 0xf8, 0x86, 0x6d, 0x79, 0xc5, 0xcc, 0x39, 0x69, 0x3a, 0x37, 0xf7, 0xb1, + 0xbe, 0x89, 0x50, 0x67, 0x36, 0x8a, 0x30, 0x46, 0x6b, 0x20, 0x7b, 0x76, 0xdb, 0xd5, 0xb1, 0xaa, + 0xdb, 0x0d, 0xac, 0x1a, 0xd6, 0xbe, 0x5d, 0xcc, 0x52, 0x82, 0xb3, 0xbd, 0x03, 0xa1, 0x86, 0xcb, + 0x76, 0x03, 0xaf, 0x59, 0xfb, 0xb6, 0x52, 0xf0, 0x3a, 0x9e, 0xd1, 0x29, 0x18, 0xf6, 0x0e, 0x2d, + 0x5f, 0x7b, 0xb1, 0x98, 0xa7, 0x19, 0xc2, 0x9f, 0xca, 0xdf, 0x1d, 0x86, 0xb1, 0x41, 0x52, 0xec, + 0x0a, 0xa4, 0xf7, 0xc9, 0x28, 0x8b, 0x89, 0x93, 0xc4, 0x80, 0x61, 0x3a, 0x83, 0x38, 0xfc, 0x13, + 0x06, 0xb1, 0x0a, 0x39, 0x0b, 0x7b, 0x3e, 0x6e, 0xb0, 0x8c, 0x48, 0x0e, 0x98, 0x53, 0xc0, 0x40, + 0xbd, 0x29, 0x95, 0xfa, 0x89, 0x52, 0xea, 0x39, 0x18, 0x0b, 0x5c, 0x52, 0x5d, 0xcd, 0x6a, 0x8a, + 0xdc, 0x9c, 0x8d, 0xf3, 0x64, 0xa6, 0x26, 0x70, 0x0a, 0x81, 0x29, 0x05, 0xdc, 0xf1, 0x8c, 0x56, + 0x00, 0x6c, 0x0b, 0xdb, 0xfb, 0x6a, 0x03, 0xeb, 0x66, 0x31, 0x73, 0x4c, 0x94, 0xea, 0xc4, 0xa4, + 0x27, 0x4a, 0x36, 0x93, 0xea, 0x26, 0xba, 0x1c, 0xa6, 0xda, 0xc8, 0x31, 0x99, 0xb2, 0xc1, 0x16, + 0x59, 0x4f, 0xb6, 0xed, 0x42, 0xc1, 0xc5, 0x24, 0xef, 0x71, 0x83, 0x8f, 0x2c, 0x4b, 0x9d, 0x98, + 0x89, 0x1d, 0x99, 0xc2, 0x61, 0x6c, 0x60, 0xa3, 0x6e, 0xf4, 0x11, 0x3d, 0x08, 0x81, 0x40, 0xa5, + 0x69, 0x05, 0xb4, 0x0a, 0xe5, 0x85, 0x70, 0x53, 0x6b, 0xe1, 0xa9, 0xdb, 0x50, 0xe8, 0x0c, 0x0f, + 0x9a, 0x84, 0xb4, 0xe7, 0x6b, 0xae, 0x4f, 0xb3, 0x30, 0xad, 0xb0, 0x07, 0x24, 0x43, 0x12, 0x5b, + 0x0d, 0x5a, 0xe5, 0xd2, 0x0a, 0xf9, 0x17, 0xfd, 0xff, 0x70, 0xc0, 0x49, 0x3a, 0xe0, 0x8f, 0xf7, + 0xce, 0x68, 0x07, 0x73, 0xf7, 0xb8, 0xa7, 0x2e, 0xc2, 0x68, 0xc7, 0x00, 0x06, 0x7d, 0x75, 0xf9, + 0xe7, 0xe0, 0xbe, 0xbe, 0xd4, 0xe8, 0x39, 0x98, 0x6c, 0x5b, 0x86, 0xe5, 0x63, 0xd7, 0x71, 0x31, + 0xc9, 0x58, 0xf6, 0xaa, 0xe2, 0xbf, 0x8c, 0x1c, 0x93, 0x73, 0xbb, 0x51, 0x6b, 0xc6, 0xa2, 0x4c, + 0xb4, 0x7b, 0x85, 0x8f, 0x65, 0x33, 0x3f, 0x1c, 0x91, 0xef, 0xdc, 0xb9, 0x73, 0x27, 0x51, 0xfe, + 0xe2, 0x30, 0x4c, 0xf6, 0x5b, 0x33, 0x7d, 0x97, 0xef, 0x29, 0x18, 0xb6, 0xda, 0xad, 0x3d, 0xec, + 0xd2, 0x20, 0xa5, 0x15, 0xfe, 0x84, 0xaa, 0x90, 0x36, 0xb5, 0x3d, 0x6c, 0x16, 0x53, 0xe7, 0xa4, + 0xe9, 0xc2, 0xdc, 0xe3, 0x03, 0xad, 0xca, 0x99, 0x75, 0x02, 0x51, 0x18, 0x12, 0x7d, 0x0a, 0x52, + 0xbc, 0x44, 0x13, 0x86, 0xc7, 0x06, 0x63, 0x20, 0x6b, 0x49, 0xa1, 0x38, 0x74, 0x3f, 0x64, 0xc9, + 0x5f, 0x96, 0x1b, 0xc3, 0xd4, 0xe7, 0x0c, 0x11, 0x90, 0xbc, 0x40, 0x53, 0x90, 0xa1, 0xcb, 0xa4, + 0x81, 0xc5, 0xd6, 0x16, 0x3c, 0x93, 0xc4, 0x6a, 0xe0, 0x7d, 0xad, 0x6d, 0xfa, 0xea, 0x4d, 0xcd, + 0x6c, 0x63, 0x9a, 0xf0, 0x59, 0x25, 0xcf, 0x85, 0x9f, 0x21, 0x32, 0x74, 0x16, 0x72, 0x6c, 0x55, + 0x19, 0x56, 0x03, 0xbf, 0x48, 0xab, 0x67, 0x5a, 0x61, 0x0b, 0x6d, 0x8d, 0x48, 0xc8, 0xeb, 0xaf, + 0x7b, 0xb6, 0x25, 0x52, 0x93, 0xbe, 0x82, 0x08, 0xe8, 0xeb, 0x2f, 0x76, 0x17, 0xee, 0x07, 0xfa, + 0x0f, 0xaf, 0x3b, 0xa7, 0xca, 0xdf, 0x4e, 0x40, 0x8a, 0xd6, 0x8b, 0x31, 0xc8, 0xed, 0x3c, 0xbf, + 0x55, 0x53, 0x57, 0xea, 0xbb, 0x4b, 0xeb, 0x35, 0x59, 0x42, 0x05, 0x00, 0x2a, 0xb8, 0xba, 0x5e, + 0xaf, 0xee, 0xc8, 0x89, 0xe0, 0x79, 0x6d, 0x73, 0x67, 0x71, 0x5e, 0x4e, 0x06, 0x80, 0x5d, 0x26, + 0x48, 0x45, 0x0d, 0x2e, 0xcc, 0xc9, 0x69, 0x24, 0x43, 0x9e, 0x11, 0xac, 0x3d, 0x57, 0x5b, 0x59, + 0x9c, 0x97, 0x87, 0x3b, 0x25, 0x17, 0xe6, 0xe4, 0x11, 0x34, 0x0a, 0x59, 0x2a, 0x59, 0xaa, 0xd7, + 0xd7, 0xe5, 0x4c, 0xc0, 0xb9, 0xbd, 0xa3, 0xac, 0x6d, 0xae, 0xca, 0xd9, 0x80, 0x73, 0x55, 0xa9, + 0xef, 0x6e, 0xc9, 0x10, 0x30, 0x6c, 0xd4, 0xb6, 0xb7, 0xab, 0xab, 0x35, 0x39, 0x17, 0x58, 0x2c, + 0x3d, 0xbf, 0x53, 0xdb, 0x96, 0xf3, 0x1d, 0x6e, 0x5d, 0x98, 0x93, 0x47, 0x83, 0x57, 0xd4, 0x36, + 0x77, 0x37, 0xe4, 0x02, 0x1a, 0x87, 0x51, 0xf6, 0x0a, 0xe1, 0xc4, 0x58, 0x97, 0x68, 0x71, 0x5e, + 0x96, 0x43, 0x47, 0x18, 0xcb, 0x78, 0x87, 0x60, 0x71, 0x5e, 0x46, 0xe5, 0x65, 0x48, 0xd3, 0xec, + 0x42, 0x08, 0x0a, 0xeb, 0xd5, 0xa5, 0xda, 0xba, 0x5a, 0xdf, 0xda, 0x59, 0xab, 0x6f, 0x56, 0xd7, + 0x65, 0x29, 0x94, 0x29, 0xb5, 0x4f, 0xef, 0xae, 0x29, 0xb5, 0x15, 0x39, 0x11, 0x95, 0x6d, 0xd5, + 0xaa, 0x3b, 0xb5, 0x15, 0x39, 0x59, 0xd6, 0x61, 0xb2, 0x5f, 0x9d, 0xec, 0xbb, 0x32, 0x22, 0x53, + 0x9c, 0x38, 0x66, 0x8a, 0x29, 0x57, 0xcf, 0x14, 0xff, 0x20, 0x01, 0x13, 0x7d, 0xf6, 0x8a, 0xbe, + 0x2f, 0x79, 0x1a, 0xd2, 0x2c, 0x45, 0xd9, 0xee, 0xf9, 0x68, 0xdf, 0x4d, 0x87, 0x26, 0x6c, 0xcf, + 0x0e, 0x4a, 0x71, 0xd1, 0x0e, 0x22, 0x79, 0x4c, 0x07, 0x41, 0x28, 0x7a, 0x6a, 0xfa, 0xcf, 0xf6, + 0xd4, 0x74, 0xb6, 0xed, 0x2d, 0x0e, 0xb2, 0xed, 0x51, 0xd9, 0xc9, 0x6a, 0x7b, 0xba, 0x4f, 0x6d, + 0xbf, 0x02, 0xe3, 0x3d, 0x44, 0x03, 0xd7, 0xd8, 0x97, 0x24, 0x28, 0x1e, 0x17, 0x9c, 0x98, 0x4a, + 0x97, 0xe8, 0xa8, 0x74, 0x57, 0xba, 0x23, 0x78, 0xfe, 0xf8, 0x49, 0xe8, 0x99, 0xeb, 0xd7, 0x24, + 0x38, 0xd5, 0xbf, 0x53, 0xec, 0xeb, 0xc3, 0xa7, 0x60, 0xb8, 0x85, 0xfd, 0x03, 0x5b, 0x74, 0x4b, + 0x1f, 0xef, 0xb3, 0x07, 0x13, 0x75, 0xf7, 0x64, 0x73, 0x54, 0x74, 0x13, 0x4f, 0x1e, 0xd7, 0xee, + 0x31, 0x6f, 0x7a, 0x3c, 0xfd, 0x7c, 0x02, 0xee, 0xeb, 0x4b, 0xde, 0xd7, 0xd1, 0x07, 0x00, 0x0c, + 0xcb, 0x69, 0xfb, 0xac, 0x23, 0x62, 0x05, 0x36, 0x4b, 0x25, 0xb4, 0x78, 0x91, 0xe2, 0xd9, 0xf6, + 0x03, 0x7d, 0x92, 0xea, 0x81, 0x89, 0xa8, 0xc1, 0xa5, 0xd0, 0xd1, 0x14, 0x75, 0xb4, 0x74, 0xcc, + 0x48, 0x7b, 0x12, 0xf3, 0x49, 0x90, 0x75, 0xd3, 0xc0, 0x96, 0xaf, 0x7a, 0xbe, 0x8b, 0xb5, 0x96, + 0x61, 0x35, 0xe9, 0x0e, 0x92, 0xa9, 0xa4, 0xf7, 0x35, 0xd3, 0xc3, 0xca, 0x18, 0x53, 0x6f, 0x0b, + 0x2d, 0x41, 0xd0, 0x04, 0x72, 0x23, 0x88, 0xe1, 0x0e, 0x04, 0x53, 0x07, 0x88, 0xf2, 0xb7, 0x32, + 0x90, 0x8b, 0xf4, 0xd5, 0xe8, 0x3c, 0xe4, 0xaf, 0x6b, 0x37, 0x35, 0x55, 0x9c, 0x95, 0x58, 0x24, + 0x72, 0x44, 0xb6, 0xc5, 0xcf, 0x4b, 0x4f, 0xc2, 0x24, 0x35, 0xb1, 0xdb, 0x3e, 0x76, 0x55, 0xdd, + 0xd4, 0x3c, 0x8f, 0x06, 0x2d, 0x43, 0x4d, 0x11, 0xd1, 0xd5, 0x89, 0x6a, 0x59, 0x68, 0xd0, 0x02, + 0x4c, 0x50, 0x44, 0xab, 0x6d, 0xfa, 0x86, 0x63, 0x62, 0x95, 0x9c, 0xde, 0x3c, 0xba, 0x93, 0x04, + 0x9e, 0x8d, 0x13, 0x8b, 0x0d, 0x6e, 0x40, 0x3c, 0xf2, 0xd0, 0x0a, 0x3c, 0x40, 0x61, 0x4d, 0x6c, + 0x61, 0x57, 0xf3, 0xb1, 0x8a, 0x3f, 0xd7, 0xd6, 0x4c, 0x4f, 0xd5, 0xac, 0x86, 0x7a, 0xa0, 0x79, + 0x07, 0xc5, 0x49, 0x42, 0xb0, 0x94, 0x28, 0x4a, 0xca, 0x19, 0x62, 0xb8, 0xca, 0xed, 0x6a, 0xd4, + 0xac, 0x6a, 0x35, 0xae, 0x69, 0xde, 0x01, 0xaa, 0xc0, 0x29, 0xca, 0xe2, 0xf9, 0xae, 0x61, 0x35, + 0x55, 0xfd, 0x00, 0xeb, 0x37, 0xd4, 0xb6, 0xbf, 0x7f, 0xa9, 0x78, 0x7f, 0xf4, 0xfd, 0xd4, 0xc3, + 0x6d, 0x6a, 0xb3, 0x4c, 0x4c, 0x76, 0xfd, 0xfd, 0x4b, 0x68, 0x1b, 0xf2, 0x64, 0x32, 0x5a, 0xc6, + 0x6d, 0xac, 0xee, 0xdb, 0x2e, 0xdd, 0x1a, 0x0b, 0x7d, 0x4a, 0x53, 0x24, 0x82, 0x33, 0x75, 0x0e, + 0xd8, 0xb0, 0x1b, 0xb8, 0x92, 0xde, 0xde, 0xaa, 0xd5, 0x56, 0x94, 0x9c, 0x60, 0xb9, 0x6a, 0xbb, + 0x24, 0xa1, 0x9a, 0x76, 0x10, 0xe0, 0x1c, 0x4b, 0xa8, 0xa6, 0x2d, 0xc2, 0xbb, 0x00, 0x13, 0xba, + 0xce, 0xc6, 0x6c, 0xe8, 0x2a, 0x3f, 0x63, 0x79, 0x45, 0xb9, 0x23, 0x58, 0xba, 0xbe, 0xca, 0x0c, + 0x78, 0x8e, 0x7b, 0xe8, 0x32, 0xdc, 0x17, 0x06, 0x2b, 0x0a, 0x1c, 0xef, 0x19, 0x65, 0x37, 0x74, + 0x01, 0x26, 0x9c, 0xc3, 0x5e, 0x20, 0xea, 0x78, 0xa3, 0x73, 0xd8, 0x0d, 0xbb, 0x08, 0x93, 0xce, + 0x81, 0xd3, 0x8b, 0x7b, 0x2c, 0x8a, 0x43, 0xce, 0x81, 0xd3, 0x0d, 0x7c, 0x98, 0x1e, 0xb8, 0x5d, + 0xac, 0x6b, 0x3e, 0x6e, 0x14, 0x4f, 0x47, 0xcd, 0x23, 0x0a, 0x34, 0x0b, 0xb2, 0xae, 0xab, 0xd8, + 0xd2, 0xf6, 0x4c, 0xac, 0x6a, 0x2e, 0xb6, 0x34, 0xaf, 0x78, 0x36, 0x6a, 0x5c, 0xd0, 0xf5, 0x1a, + 0xd5, 0x56, 0xa9, 0x12, 0x3d, 0x06, 0xe3, 0xf6, 0xde, 0x75, 0x9d, 0xa5, 0xa4, 0xea, 0xb8, 0x78, + 0xdf, 0x78, 0xb1, 0xf8, 0x10, 0x8d, 0xef, 0x18, 0x51, 0xd0, 0x84, 0xdc, 0xa2, 0x62, 0xf4, 0x28, + 0xc8, 0xba, 0x77, 0xa0, 0xb9, 0x0e, 0xad, 0xc9, 0x9e, 0xa3, 0xe9, 0xb8, 0xf8, 0x30, 0x33, 0x65, + 0xf2, 0x4d, 0x21, 0x26, 0x4b, 0xc2, 0xbb, 0x65, 0xec, 0xfb, 0x82, 0xf1, 0x11, 0xb6, 0x24, 0xa8, + 0x8c, 0xb3, 0x4d, 0x83, 0x4c, 0x42, 0xd1, 0xf1, 0xe2, 0x69, 0x6a, 0x56, 0x70, 0x0e, 0x9c, 0xe8, + 0x7b, 0x1f, 0x84, 0x51, 0x62, 0x19, 0xbe, 0xf4, 0x51, 0xd6, 0x90, 0x39, 0x07, 0x91, 0x37, 0x7e, + 0x68, 0xbd, 0x71, 0xb9, 0x02, 0xf9, 0x68, 0x7e, 0xa2, 0x2c, 0xb0, 0x0c, 0x95, 0x25, 0xd2, 0xac, + 0x2c, 0xd7, 0x57, 0x48, 0x9b, 0xf1, 0x42, 0x4d, 0x4e, 0x90, 0x76, 0x67, 0x7d, 0x6d, 0xa7, 0xa6, + 0x2a, 0xbb, 0x9b, 0x3b, 0x6b, 0x1b, 0x35, 0x39, 0x19, 0xed, 0xab, 0xbf, 0x97, 0x80, 0x42, 0xe7, + 0x11, 0x09, 0xfd, 0x3f, 0x38, 0x2d, 0xee, 0x33, 0x3c, 0xec, 0xab, 0xb7, 0x0c, 0x97, 0x2e, 0x99, + 0x96, 0xc6, 0xb6, 0xaf, 0x60, 0xd2, 0x26, 0xb9, 0xd5, 0x36, 0xf6, 0x9f, 0x35, 0x5c, 0xb2, 0x20, + 0x5a, 0x9a, 0x8f, 0xd6, 0xe1, 0xac, 0x65, 0xab, 0x9e, 0xaf, 0x59, 0x0d, 0xcd, 0x6d, 0xa8, 0xe1, + 0x4d, 0x92, 0xaa, 0xe9, 0x3a, 0xf6, 0x3c, 0x9b, 0x6d, 0x55, 0x01, 0xcb, 0xc7, 0x2c, 0x7b, 0x9b, + 0x1b, 0x87, 0x35, 0xbc, 0xca, 0x4d, 0xbb, 0x12, 0x2c, 0x79, 0x5c, 0x82, 0xdd, 0x0f, 0xd9, 0x96, + 0xe6, 0xa8, 0xd8, 0xf2, 0xdd, 0x43, 0xda, 0x18, 0x67, 0x94, 0x4c, 0x4b, 0x73, 0x6a, 0xe4, 0xf9, + 0xa3, 0x39, 0x9f, 0xfc, 0x73, 0x12, 0xf2, 0xd1, 0xe6, 0x98, 0x9c, 0x35, 0x74, 0xba, 0x8f, 0x48, + 0xb4, 0xd2, 0x3c, 0x78, 0xcf, 0x56, 0x7a, 0x66, 0x99, 0x6c, 0x30, 0x95, 0x61, 0xd6, 0xb2, 0x2a, + 0x0c, 0x49, 0x36, 0x77, 0x52, 0x5b, 0x30, 0x6b, 0x11, 0x32, 0x0a, 0x7f, 0x42, 0xab, 0x30, 0x7c, + 0xdd, 0xa3, 0xdc, 0xc3, 0x94, 0xfb, 0xa1, 0x7b, 0x73, 0x3f, 0xb3, 0x4d, 0xc9, 0xb3, 0xcf, 0x6c, + 0xab, 0x9b, 0x75, 0x65, 0xa3, 0xba, 0xae, 0x70, 0x38, 0x3a, 0x03, 0x29, 0x53, 0xbb, 0x7d, 0xd8, + 0xb9, 0x15, 0x51, 0xd1, 0xa0, 0x81, 0x3f, 0x03, 0xa9, 0x5b, 0x58, 0xbb, 0xd1, 0xb9, 0x01, 0x50, + 0xd1, 0x87, 0x98, 0xfa, 0xb3, 0x90, 0xa6, 0xf1, 0x42, 0x00, 0x3c, 0x62, 0xf2, 0x10, 0xca, 0x40, + 0x6a, 0xb9, 0xae, 0x90, 0xf4, 0x97, 0x21, 0xcf, 0xa4, 0xea, 0xd6, 0x5a, 0x6d, 0xb9, 0x26, 0x27, + 0xca, 0x0b, 0x30, 0xcc, 0x82, 0x40, 0x96, 0x46, 0x10, 0x06, 0x79, 0x88, 0x3f, 0x72, 0x0e, 0x49, + 0x68, 0x77, 0x37, 0x96, 0x6a, 0x8a, 0x9c, 0x88, 0x4e, 0xaf, 0x07, 0xf9, 0x68, 0x5f, 0xfc, 0xd1, + 0xe4, 0xd4, 0xdf, 0x48, 0x90, 0x8b, 0xf4, 0xb9, 0xa4, 0x41, 0xd1, 0x4c, 0xd3, 0xbe, 0xa5, 0x6a, + 0xa6, 0xa1, 0x79, 0x3c, 0x29, 0x80, 0x8a, 0xaa, 0x44, 0x32, 0xe8, 0xa4, 0x7d, 0x24, 0xce, 0xbf, + 0x2a, 0x81, 0xdc, 0xdd, 0x62, 0x76, 0x39, 0x28, 0xfd, 0x54, 0x1d, 0x7c, 0x45, 0x82, 0x42, 0x67, + 0x5f, 0xd9, 0xe5, 0xde, 0xf9, 0x9f, 0xaa, 0x7b, 0x6f, 0x25, 0x60, 0xb4, 0xa3, 0x9b, 0x1c, 0xd4, + 0xbb, 0xcf, 0xc1, 0xb8, 0xd1, 0xc0, 0x2d, 0xc7, 0xf6, 0xb1, 0xa5, 0x1f, 0xaa, 0x26, 0xbe, 0x89, + 0xcd, 0x62, 0x99, 0x16, 0x8a, 0xd9, 0x7b, 0xf7, 0xab, 0x33, 0x6b, 0x21, 0x6e, 0x9d, 0xc0, 0x2a, + 0x13, 0x6b, 0x2b, 0xb5, 0x8d, 0xad, 0xfa, 0x4e, 0x6d, 0x73, 0xf9, 0x79, 0x75, 0x77, 0xf3, 0x67, + 0x36, 0xeb, 0xcf, 0x6e, 0x2a, 0xb2, 0xd1, 0x65, 0xf6, 0x21, 0x2e, 0xf5, 0x2d, 0x90, 0xbb, 0x9d, + 0x42, 0xa7, 0xa1, 0x9f, 0x5b, 0xf2, 0x10, 0x9a, 0x80, 0xb1, 0xcd, 0xba, 0xba, 0xbd, 0xb6, 0x52, + 0x53, 0x6b, 0x57, 0xaf, 0xd6, 0x96, 0x77, 0xb6, 0xd9, 0x0d, 0x44, 0x60, 0xbd, 0xd3, 0xb9, 0xa8, + 0x5f, 0x4e, 0xc2, 0x44, 0x1f, 0x4f, 0x50, 0x95, 0x9f, 0x1d, 0xd8, 0x71, 0xe6, 0x89, 0x41, 0xbc, + 0x9f, 0x21, 0x5b, 0xfe, 0x96, 0xe6, 0xfa, 0xfc, 0xa8, 0xf1, 0x28, 0x90, 0x28, 0x59, 0xbe, 0xb1, + 0x6f, 0x60, 0x97, 0x5f, 0xd8, 0xb0, 0x03, 0xc5, 0x58, 0x28, 0x67, 0x77, 0x36, 0x9f, 0x00, 0xe4, + 0xd8, 0x9e, 0xe1, 0x1b, 0x37, 0xb1, 0x6a, 0x58, 0xe2, 0x76, 0x87, 0x1c, 0x30, 0x52, 0x8a, 0x2c, + 0x34, 0x6b, 0x96, 0x1f, 0x58, 0x5b, 0xb8, 0xa9, 0x75, 0x59, 0x93, 0x02, 0x9e, 0x54, 0x64, 0xa1, + 0x09, 0xac, 0xcf, 0x43, 0xbe, 0x61, 0xb7, 0x49, 0xd7, 0xc5, 0xec, 0xc8, 0x7e, 0x21, 0x29, 0x39, + 0x26, 0x0b, 0x4c, 0x78, 0x3f, 0x1d, 0x5e, 0x2b, 0xe5, 0x95, 0x1c, 0x93, 0x31, 0x93, 0x47, 0x60, + 0x4c, 0x6b, 0x36, 0x5d, 0x42, 0x2e, 0x88, 0xd8, 0x09, 0xa1, 0x10, 0x88, 0xa9, 0xe1, 0xd4, 0x33, + 0x90, 0x11, 0x71, 0x20, 0x5b, 0x32, 0x89, 0x84, 0xea, 0xb0, 0x63, 0x6f, 0x62, 0x3a, 0xab, 0x64, + 0x2c, 0xa1, 0x3c, 0x0f, 0x79, 0xc3, 0x53, 0xc3, 0x5b, 0xf2, 0xc4, 0xb9, 0xc4, 0x74, 0x46, 0xc9, + 0x19, 0x5e, 0x70, 0xc3, 0x58, 0x7e, 0x2d, 0x01, 0x85, 0xce, 0x5b, 0x7e, 0xb4, 0x02, 0x19, 0xd3, + 0xd6, 0x35, 0x9a, 0x5a, 0xec, 0x13, 0xd3, 0x74, 0xcc, 0x87, 0x81, 0x99, 0x75, 0x6e, 0xaf, 0x04, + 0xc8, 0xa9, 0x7f, 0x90, 0x20, 0x23, 0xc4, 0xe8, 0x14, 0xa4, 0x1c, 0xcd, 0x3f, 0xa0, 0x74, 0xe9, + 0xa5, 0x84, 0x2c, 0x29, 0xf4, 0x99, 0xc8, 0x3d, 0x47, 0xb3, 0x68, 0x0a, 0x70, 0x39, 0x79, 0x26, + 0xf3, 0x6a, 0x62, 0xad, 0x41, 0x8f, 0x1f, 0x76, 0xab, 0x85, 0x2d, 0xdf, 0x13, 0xf3, 0xca, 0xe5, + 0xcb, 0x5c, 0x8c, 0x1e, 0x87, 0x71, 0xdf, 0xd5, 0x0c, 0xb3, 0xc3, 0x36, 0x45, 0x6d, 0x65, 0xa1, + 0x08, 0x8c, 0x2b, 0x70, 0x46, 0xf0, 0x36, 0xb0, 0xaf, 0xe9, 0x07, 0xb8, 0x11, 0x82, 0x86, 0xe9, + 0x35, 0xc3, 0x69, 0x6e, 0xb0, 0xc2, 0xf5, 0x02, 0x5b, 0xfe, 0xbe, 0x04, 0xe3, 0xe2, 0xc0, 0xd4, + 0x08, 0x82, 0xb5, 0x01, 0xa0, 0x59, 0x96, 0xed, 0x47, 0xc3, 0xd5, 0x9b, 0xca, 0x3d, 0xb8, 0x99, + 0x6a, 0x00, 0x52, 0x22, 0x04, 0x53, 0x2d, 0x80, 0x50, 0x73, 0x6c, 0xd8, 0xce, 0x42, 0x8e, 0x7f, + 0xc2, 0xa1, 0xdf, 0x01, 0xd9, 0x11, 0x1b, 0x98, 0x88, 0x9c, 0xac, 0xd0, 0x24, 0xa4, 0xf7, 0x70, + 0xd3, 0xb0, 0xf8, 0xc5, 0x2c, 0x7b, 0x10, 0x17, 0x21, 0xa9, 0xe0, 0x22, 0x64, 0xe9, 0xb3, 0x30, + 0xa1, 0xdb, 0xad, 0x6e, 0x77, 0x97, 0xe4, 0xae, 0x63, 0xbe, 0x77, 0x4d, 0x7a, 0x01, 0xc2, 0x16, + 0xf3, 0x7d, 0x49, 0xfa, 0x83, 0x44, 0x72, 0x75, 0x6b, 0xe9, 0xeb, 0x89, 0xa9, 0x55, 0x06, 0xdd, + 0x12, 0x23, 0x55, 0xf0, 0xbe, 0x89, 0x75, 0xe2, 0x3d, 0x7c, 0x75, 0x1a, 0x9e, 0x68, 0x1a, 0xfe, + 0x41, 0x7b, 0x6f, 0x46, 0xb7, 0x5b, 0xb3, 0x4d, 0xbb, 0x69, 0x87, 0x9f, 0x3e, 0xc9, 0x13, 0x7d, + 0xa0, 0xff, 0xf1, 0xcf, 0x9f, 0xd9, 0x40, 0x3a, 0x15, 0xfb, 0xad, 0xb4, 0xb2, 0x09, 0x13, 0xdc, + 0x58, 0xa5, 0xdf, 0x5f, 0xd8, 0x29, 0x02, 0xdd, 0xf3, 0x0e, 0xab, 0xf8, 0xcd, 0xb7, 0xe9, 0x76, + 0xad, 0x8c, 0x73, 0x28, 0xd1, 0xb1, 0x83, 0x46, 0x45, 0x81, 0xfb, 0x3a, 0xf8, 0xd8, 0xd2, 0xc4, + 0x6e, 0x0c, 0xe3, 0xf7, 0x38, 0xe3, 0x44, 0x84, 0x71, 0x9b, 0x43, 0x2b, 0xcb, 0x30, 0x7a, 0x12, + 0xae, 0xbf, 0xe3, 0x5c, 0x79, 0x1c, 0x25, 0x59, 0x85, 0x31, 0x4a, 0xa2, 0xb7, 0x3d, 0xdf, 0x6e, + 0xd1, 0xba, 0x77, 0x6f, 0x9a, 0xbf, 0x7f, 0x9b, 0xad, 0x95, 0x02, 0x81, 0x2d, 0x07, 0xa8, 0x4a, + 0x05, 0xe8, 0x27, 0xa7, 0x06, 0xd6, 0xcd, 0x18, 0x86, 0xd7, 0xb9, 0x23, 0x81, 0x7d, 0xe5, 0x33, + 0x30, 0x49, 0xfe, 0xa7, 0x65, 0x29, 0xea, 0x49, 0xfc, 0x85, 0x57, 0xf1, 0xfb, 0x2f, 0xb1, 0xe5, + 0x38, 0x11, 0x10, 0x44, 0x7c, 0x8a, 0xcc, 0x62, 0x13, 0xfb, 0x3e, 0x76, 0x3d, 0x55, 0x33, 0xfb, + 0xb9, 0x17, 0xb9, 0x31, 0x28, 0x7e, 0xe9, 0x9d, 0xce, 0x59, 0x5c, 0x65, 0xc8, 0xaa, 0x69, 0x56, + 0x76, 0xe1, 0x74, 0x9f, 0xac, 0x18, 0x80, 0xf3, 0x65, 0xce, 0x39, 0xd9, 0x93, 0x19, 0x84, 0x76, + 0x0b, 0x84, 0x3c, 0x98, 0xcb, 0x01, 0x38, 0x7f, 0x97, 0x73, 0x22, 0x8e, 0x15, 0x53, 0x4a, 0x18, + 0x9f, 0x81, 0xf1, 0x9b, 0xd8, 0xdd, 0xb3, 0x3d, 0x7e, 0x4b, 0x33, 0x00, 0xdd, 0x2b, 0x9c, 0x6e, + 0x8c, 0x03, 0xe9, 0xb5, 0x0d, 0xe1, 0xba, 0x0c, 0x99, 0x7d, 0x4d, 0xc7, 0x03, 0x50, 0x7c, 0x99, + 0x53, 0x8c, 0x10, 0x7b, 0x02, 0xad, 0x42, 0xbe, 0x69, 0xf3, 0x9d, 0x29, 0x1e, 0xfe, 0x2a, 0x87, + 0xe7, 0x04, 0x86, 0x53, 0x38, 0xb6, 0xd3, 0x36, 0xc9, 0xb6, 0x15, 0x4f, 0xf1, 0x7b, 0x82, 0x42, + 0x60, 0x38, 0xc5, 0x09, 0xc2, 0xfa, 0xfb, 0x82, 0xc2, 0x8b, 0xc4, 0xf3, 0x69, 0xc8, 0xd9, 0x96, + 0x79, 0x68, 0x5b, 0x83, 0x38, 0xf1, 0x15, 0xce, 0x00, 0x1c, 0x42, 0x08, 0xae, 0x40, 0x76, 0xd0, + 0x89, 0xf8, 0xea, 0x3b, 0x62, 0x79, 0x88, 0x19, 0x58, 0x85, 0x31, 0x51, 0xa0, 0x0c, 0xdb, 0x1a, + 0x80, 0xe2, 0x0f, 0x39, 0x45, 0x21, 0x02, 0xe3, 0xc3, 0xf0, 0xb1, 0xe7, 0x37, 0xf1, 0x20, 0x24, + 0xaf, 0x89, 0x61, 0x70, 0x08, 0x0f, 0xe5, 0x1e, 0xb6, 0xf4, 0x83, 0xc1, 0x18, 0xbe, 0x26, 0x42, + 0x29, 0x30, 0x84, 0x62, 0x19, 0x46, 0x5b, 0x9a, 0xeb, 0x1d, 0x68, 0xe6, 0x40, 0xd3, 0xf1, 0x47, + 0x9c, 0x23, 0x1f, 0x80, 0x78, 0x44, 0xda, 0xd6, 0x49, 0x68, 0xbe, 0x2e, 0x22, 0x12, 0x81, 0xf1, + 0xa5, 0xe7, 0xf9, 0xf4, 0x4a, 0xeb, 0x24, 0x6c, 0x7f, 0x2c, 0x96, 0x1e, 0xc3, 0x6e, 0x44, 0x19, + 0xaf, 0x40, 0xd6, 0x33, 0x6e, 0x0f, 0x44, 0xf3, 0x27, 0x62, 0xa6, 0x29, 0x80, 0x80, 0x9f, 0x87, + 0x33, 0x7d, 0xb7, 0x89, 0x01, 0xc8, 0xfe, 0x94, 0x93, 0x9d, 0xea, 0xb3, 0x55, 0xf0, 0x92, 0x70, + 0x52, 0xca, 0x3f, 0x13, 0x25, 0x01, 0x77, 0x71, 0x6d, 0x91, 0xb3, 0x82, 0xa7, 0xed, 0x9f, 0x2c, + 0x6a, 0x7f, 0x2e, 0xa2, 0xc6, 0xb0, 0x1d, 0x51, 0xdb, 0x81, 0x53, 0x9c, 0xf1, 0x64, 0xf3, 0xfa, + 0x0d, 0x51, 0x58, 0x19, 0x7a, 0xb7, 0x73, 0x76, 0x3f, 0x0b, 0x53, 0x41, 0x38, 0x45, 0x53, 0xea, + 0xa9, 0x2d, 0xcd, 0x19, 0x80, 0xf9, 0x9b, 0x9c, 0x59, 0x54, 0xfc, 0xa0, 0xab, 0xf5, 0x36, 0x34, + 0x87, 0x90, 0x3f, 0x07, 0x45, 0x41, 0xde, 0xb6, 0x5c, 0xac, 0xdb, 0x4d, 0xcb, 0xb8, 0x8d, 0x1b, + 0x03, 0x50, 0xff, 0x45, 0xd7, 0x54, 0xed, 0x46, 0xe0, 0x84, 0x79, 0x0d, 0xe4, 0xa0, 0x57, 0x51, + 0x8d, 0x96, 0x63, 0xbb, 0x7e, 0x0c, 0xe3, 0xb7, 0xc4, 0x4c, 0x05, 0xb8, 0x35, 0x0a, 0xab, 0xd4, + 0xa0, 0x40, 0x1f, 0x07, 0x4d, 0xc9, 0xbf, 0xe4, 0x44, 0xa3, 0x21, 0x8a, 0x17, 0x0e, 0xdd, 0x6e, + 0x39, 0x9a, 0x3b, 0x48, 0xfd, 0xfb, 0x2b, 0x51, 0x38, 0x38, 0x84, 0x17, 0x0e, 0xff, 0xd0, 0xc1, + 0x64, 0xb7, 0x1f, 0x80, 0xe1, 0xdb, 0xa2, 0x70, 0x08, 0x0c, 0xa7, 0x10, 0x0d, 0xc3, 0x00, 0x14, + 0x7f, 0x2d, 0x28, 0x04, 0x86, 0x50, 0x7c, 0x3a, 0xdc, 0x68, 0x5d, 0xdc, 0x34, 0x3c, 0xdf, 0x65, + 0xad, 0xf0, 0xbd, 0xa9, 0xbe, 0xf3, 0x4e, 0x67, 0x13, 0xa6, 0x44, 0xa0, 0xa4, 0x12, 0xf1, 0x2b, + 0x54, 0x7a, 0x52, 0x8a, 0x77, 0xec, 0xbb, 0xa2, 0x12, 0x45, 0x60, 0x6c, 0x7d, 0x8e, 0x75, 0xf5, + 0x2a, 0x28, 0xee, 0x87, 0x30, 0xc5, 0x9f, 0x7f, 0x8f, 0x73, 0x75, 0xb6, 0x2a, 0x95, 0x75, 0x92, + 0x40, 0x9d, 0x0d, 0x45, 0x3c, 0xd9, 0x4b, 0xef, 0x05, 0x39, 0xd4, 0xd1, 0x4f, 0x54, 0xae, 0xc2, + 0x68, 0x47, 0x33, 0x11, 0x4f, 0xf5, 0x0b, 0x9c, 0x2a, 0x1f, 0xed, 0x25, 0x2a, 0x0b, 0x90, 0x22, + 0x8d, 0x41, 0x3c, 0xfc, 0x17, 0x39, 0x9c, 0x9a, 0x57, 0x3e, 0x09, 0x19, 0xd1, 0x10, 0xc4, 0x43, + 0x7f, 0x89, 0x43, 0x03, 0x08, 0x81, 0x8b, 0x66, 0x20, 0x1e, 0xfe, 0xcb, 0x02, 0x2e, 0x20, 0x04, + 0x3e, 0x78, 0x08, 0xff, 0xf6, 0x57, 0x52, 0xbc, 0xa0, 0x8b, 0xd8, 0x5d, 0x81, 0x11, 0xde, 0x05, + 0xc4, 0xa3, 0x3f, 0xcf, 0x5f, 0x2e, 0x10, 0x95, 0x8b, 0x90, 0x1e, 0x30, 0xe0, 0xbf, 0xca, 0xa1, + 0xcc, 0xbe, 0xb2, 0x0c, 0xb9, 0xc8, 0xce, 0x1f, 0x0f, 0xff, 0x35, 0x0e, 0x8f, 0xa2, 0x88, 0xeb, + 0x7c, 0xe7, 0x8f, 0x27, 0xf8, 0x75, 0xe1, 0x3a, 0x47, 0x90, 0xb0, 0x89, 0x4d, 0x3f, 0x1e, 0xfd, + 0x1b, 0x22, 0xea, 0x02, 0x52, 0x79, 0x1a, 0xb2, 0x41, 0x21, 0x8f, 0xc7, 0xff, 0x26, 0xc7, 0x87, + 0x18, 0x12, 0x81, 0xc8, 0x46, 0x12, 0x4f, 0xf1, 0x05, 0x11, 0x81, 0x08, 0x8a, 0x2c, 0xa3, 0xee, + 0xe6, 0x20, 0x9e, 0xe9, 0xb7, 0xc4, 0x32, 0xea, 0xea, 0x0d, 0xc8, 0x6c, 0xd2, 0x7a, 0x1a, 0x4f, + 0xf1, 0xdb, 0x62, 0x36, 0xa9, 0x3d, 0x71, 0xa3, 0x7b, 0xb7, 0x8d, 0xe7, 0xf8, 0x1d, 0xe1, 0x46, + 0xd7, 0x66, 0x5b, 0xd9, 0x02, 0xd4, 0xbb, 0xd3, 0xc6, 0xf3, 0x7d, 0x91, 0xf3, 0x8d, 0xf7, 0x6c, + 0xb4, 0x95, 0x67, 0xe1, 0x54, 0xff, 0x5d, 0x36, 0x9e, 0xf5, 0x4b, 0xef, 0x75, 0x9d, 0x8b, 0xa2, + 0x9b, 0x6c, 0x65, 0x27, 0x2c, 0xd7, 0xd1, 0x1d, 0x36, 0x9e, 0xf6, 0xe5, 0xf7, 0x3a, 0x2b, 0x76, + 0x74, 0x83, 0xad, 0x54, 0x01, 0xc2, 0xcd, 0x2d, 0x9e, 0xeb, 0x15, 0xce, 0x15, 0x01, 0x91, 0xa5, + 0xc1, 0xf7, 0xb6, 0x78, 0xfc, 0x97, 0xc5, 0xd2, 0xe0, 0x08, 0xb2, 0x34, 0xc4, 0xb6, 0x16, 0x8f, + 0x7e, 0x55, 0x2c, 0x0d, 0x01, 0x21, 0x99, 0x1d, 0xd9, 0x39, 0xe2, 0x19, 0xbe, 0x22, 0x32, 0x3b, + 0x82, 0xaa, 0x5c, 0x81, 0x8c, 0xd5, 0x36, 0x4d, 0x92, 0xa0, 0xe8, 0xde, 0x3f, 0x10, 0x2b, 0xfe, + 0xeb, 0x07, 0xdc, 0x03, 0x01, 0xa8, 0x2c, 0x40, 0x1a, 0xb7, 0xf6, 0x70, 0x23, 0x0e, 0xf9, 0x6f, + 0x1f, 0x88, 0xa2, 0x44, 0xac, 0x2b, 0x4f, 0x03, 0xb0, 0xa3, 0x3d, 0xfd, 0x6c, 0x15, 0x83, 0xfd, + 0xf7, 0x0f, 0xf8, 0x4f, 0x37, 0x42, 0x48, 0x48, 0xc0, 0x7e, 0x08, 0x72, 0x6f, 0x82, 0x77, 0x3a, + 0x09, 0xe8, 0xa8, 0x2f, 0xc3, 0xc8, 0x75, 0xcf, 0xb6, 0x7c, 0xad, 0x19, 0x87, 0xfe, 0x0f, 0x8e, + 0x16, 0xf6, 0x24, 0x60, 0x2d, 0xdb, 0xc5, 0xbe, 0xd6, 0xf4, 0xe2, 0xb0, 0xff, 0xc9, 0xb1, 0x01, + 0x80, 0x80, 0x75, 0xcd, 0xf3, 0x07, 0x19, 0xf7, 0x8f, 0x04, 0x58, 0x00, 0x88, 0xd3, 0xe4, 0xff, + 0x1b, 0xf8, 0x30, 0x0e, 0xfb, 0xae, 0x70, 0x9a, 0xdb, 0x57, 0x3e, 0x09, 0x59, 0xf2, 0x2f, 0xfb, + 0x3d, 0x56, 0x0c, 0xf8, 0xbf, 0x38, 0x38, 0x44, 0x90, 0x37, 0x7b, 0x7e, 0xc3, 0x37, 0xe2, 0x83, + 0xfd, 0xdf, 0x7c, 0xa6, 0x85, 0x7d, 0xa5, 0x0a, 0x39, 0xcf, 0x6f, 0x34, 0xda, 0xbc, 0xbf, 0x8a, + 0x81, 0xff, 0xcf, 0x07, 0xc1, 0x91, 0x3b, 0xc0, 0x2c, 0xd5, 0xfa, 0xdf, 0x1e, 0xc2, 0xaa, 0xbd, + 0x6a, 0xb3, 0x7b, 0xc3, 0x17, 0xca, 0xf1, 0x17, 0x80, 0xf0, 0xe3, 0x0c, 0x4c, 0xe9, 0x76, 0x6b, + 0xcf, 0xf6, 0x66, 0x83, 0x8a, 0x35, 0x6b, 0x5b, 0x9c, 0x11, 0x25, 0x6d, 0x0b, 0x4f, 0x9d, 0xec, + 0x22, 0xb1, 0x7c, 0x06, 0xd2, 0xdb, 0xed, 0xbd, 0xbd, 0x43, 0x24, 0x43, 0xd2, 0x6b, 0xef, 0xf1, + 0x1f, 0xe5, 0x90, 0x7f, 0xcb, 0x6f, 0x26, 0x61, 0xb4, 0x6a, 0x9a, 0x3b, 0x87, 0x0e, 0xf6, 0xea, + 0x16, 0xae, 0xef, 0xa3, 0x22, 0x0c, 0xd3, 0xb1, 0x3e, 0x45, 0xcd, 0xa4, 0x6b, 0x43, 0x0a, 0x7f, + 0x0e, 0x34, 0x73, 0xf4, 0x8a, 0x35, 0x11, 0x68, 0xe6, 0x02, 0xcd, 0x05, 0x76, 0xc3, 0x1a, 0x68, + 0x2e, 0x04, 0x9a, 0x79, 0x7a, 0xcf, 0x9a, 0x0c, 0x34, 0xf3, 0x81, 0x66, 0x81, 0x7e, 0x47, 0x18, + 0x0d, 0x34, 0x0b, 0x81, 0x66, 0x91, 0x7e, 0x39, 0x48, 0x05, 0x9a, 0xc5, 0x40, 0x73, 0x91, 0x7e, + 0x30, 0x18, 0x0f, 0x34, 0x17, 0x03, 0xcd, 0x25, 0xfa, 0x91, 0x00, 0x05, 0x9a, 0x4b, 0x81, 0xe6, + 0x32, 0xfd, 0xf5, 0xcd, 0x48, 0xa0, 0xb9, 0x8c, 0xa6, 0x60, 0x84, 0x8d, 0xec, 0x49, 0xfa, 0x25, + 0x79, 0xec, 0xda, 0x90, 0x22, 0x04, 0xa1, 0xee, 0x29, 0xfa, 0x0b, 0x9b, 0xe1, 0x50, 0xf7, 0x54, + 0xa8, 0x9b, 0xa3, 0x3f, 0xf4, 0x97, 0x43, 0xdd, 0x5c, 0xa8, 0xbb, 0x50, 0x1c, 0x25, 0x29, 0x12, + 0xea, 0x2e, 0x84, 0xba, 0xf9, 0x62, 0x81, 0xcc, 0x40, 0xa8, 0x9b, 0x0f, 0x75, 0x0b, 0xc5, 0xb1, + 0x73, 0xd2, 0x74, 0x3e, 0xd4, 0x2d, 0xa0, 0x27, 0x20, 0xe7, 0xb5, 0xf7, 0x54, 0x5e, 0x0e, 0xe9, + 0x2f, 0x79, 0x72, 0x73, 0x30, 0x43, 0x72, 0x82, 0x4e, 0xeb, 0xb5, 0x21, 0x05, 0xbc, 0xf6, 0x1e, + 0x2f, 0xa3, 0x4b, 0x79, 0xa0, 0x17, 0x20, 0x2a, 0xfd, 0x01, 0x6e, 0xf9, 0x0d, 0x09, 0xb2, 0x3b, + 0xb7, 0x6c, 0xfa, 0x1d, 0xd9, 0xfb, 0x3f, 0x9e, 0x5c, 0xe1, 0xf4, 0x85, 0x79, 0xfa, 0xa9, 0x2f, + 0x7b, 0x4d, 0x52, 0x84, 0x20, 0xd4, 0x2d, 0x14, 0x1f, 0xa4, 0x03, 0x0a, 0x74, 0x0b, 0x68, 0x16, + 0xf2, 0x91, 0x01, 0xcd, 0xd1, 0xdf, 0xd8, 0x74, 0x8e, 0x48, 0x52, 0x72, 0xe1, 0x88, 0xe6, 0x96, + 0xd2, 0x40, 0xd2, 0x9e, 0xfc, 0xf1, 0x6f, 0xd9, 0xe5, 0x2f, 0x24, 0x20, 0xc7, 0xee, 0x4c, 0xe9, + 0xa8, 0xc8, 0xab, 0x58, 0xeb, 0x7f, 0xc8, 0xdd, 0x18, 0x52, 0x84, 0x00, 0x29, 0x00, 0xcc, 0x94, + 0x64, 0x38, 0xf3, 0x64, 0xe9, 0xc9, 0x7f, 0x7a, 0xf3, 0xec, 0x27, 0x8e, 0x5d, 0x41, 0x24, 0x76, + 0xb3, 0xac, 0x06, 0xcf, 0xec, 0x1a, 0x96, 0xff, 0xd4, 0xdc, 0x25, 0x12, 0xe0, 0x90, 0x05, 0xed, + 0x42, 0x66, 0x59, 0xf3, 0xe8, 0xaf, 0xf3, 0xa8, 0xeb, 0xa9, 0xa5, 0x8b, 0x3f, 0x7e, 0xf3, 0xec, + 0x85, 0x18, 0x46, 0x5e, 0x1e, 0x67, 0x36, 0x0e, 0x09, 0xeb, 0xe2, 0x3c, 0x81, 0x5f, 0x1b, 0x52, + 0x02, 0x2a, 0x34, 0x27, 0x5c, 0xdd, 0xd4, 0x5a, 0xec, 0xc7, 0x44, 0xc9, 0x25, 0xf9, 0xe8, 0xcd, + 0xb3, 0xf9, 0x8d, 0xc3, 0x50, 0x1e, 0xba, 0x42, 0x9e, 0x96, 0x32, 0x30, 0xcc, 0x5c, 0x5d, 0x5a, + 0x79, 0xfd, 0x6e, 0x69, 0xe8, 0x8d, 0xbb, 0xa5, 0xa1, 0x7f, 0xbc, 0x5b, 0x1a, 0x7a, 0xeb, 0x6e, + 0x49, 0x7a, 0xf7, 0x6e, 0x49, 0x7a, 0xff, 0x6e, 0x49, 0xba, 0x73, 0x54, 0x92, 0xbe, 0x76, 0x54, + 0x92, 0xbe, 0x71, 0x54, 0x92, 0xbe, 0x73, 0x54, 0x92, 0x5e, 0x3f, 0x2a, 0x49, 0x6f, 0x1c, 0x95, + 0x86, 0xde, 0x3a, 0x2a, 0x49, 0x3f, 0x3c, 0x2a, 0x0d, 0xbd, 0x7b, 0x54, 0x92, 0xde, 0x3f, 0x2a, + 0x0d, 0xdd, 0xf9, 0x41, 0x69, 0xe8, 0x7f, 0x03, 0x00, 0x00, 0xff, 0xff, 0x1e, 0x05, 0xb9, 0x2a, + 0x97, 0x35, 0x00, 0x00, } r := bytes.NewReader(gzipped) - gzipr, err := gzip.NewReader(r) + gzipr, err := compress_gzip.NewReader(r) if err != nil { panic(err) } - ungzipped, err := ioutil.ReadAll(gzipr) + ungzipped, err := io_ioutil.ReadAll(gzipr) if err != nil { panic(err) } - if err := proto.Unmarshal(ungzipped, d); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil { panic(err) } return d @@ -3313,7 +3424,7 @@ func (m *AllTypesOneOf_Field1) MarshalTo(dAtA []byte) (int, error) { i := 0 dAtA[i] = 0x9 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.Field1)))) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.Field1)))) i += 8 return i, nil } @@ -3321,7 +3432,7 @@ func (m *AllTypesOneOf_Field2) MarshalTo(dAtA []byte) (int, error) { i := 0 dAtA[i] = 0x15 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(m.Field2)))) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(m.Field2)))) i += 4 return i, nil } @@ -3371,7 +3482,7 @@ func (m *AllTypesOneOf_Field9) MarshalTo(dAtA []byte) (int, error) { i := 0 dAtA[i] = 0x4d i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.Field9)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.Field9)) i += 4 return i, nil } @@ -3379,7 +3490,7 @@ func (m *AllTypesOneOf_Field10) MarshalTo(dAtA []byte) (int, error) { i := 0 dAtA[i] = 0x55 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.Field10)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.Field10)) i += 4 return i, nil } @@ -3387,7 +3498,7 @@ func (m *AllTypesOneOf_Field11) MarshalTo(dAtA []byte) (int, error) { i := 0 dAtA[i] = 0x59 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.Field11)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.Field11)) i += 8 return i, nil } @@ -3395,7 +3506,7 @@ func (m *AllTypesOneOf_Field12) MarshalTo(dAtA []byte) (int, error) { i := 0 dAtA[i] = 0x61 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.Field12)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.Field12)) i += 8 return i, nil } @@ -3484,7 +3595,7 @@ func (m *TwoOneofs_Field1) MarshalTo(dAtA []byte) (int, error) { i := 0 dAtA[i] = 0x9 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.Field1)))) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.Field1)))) i += 8 return i, nil } @@ -3492,7 +3603,7 @@ func (m *TwoOneofs_Field2) MarshalTo(dAtA []byte) (int, error) { i := 0 dAtA[i] = 0x15 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(m.Field2)))) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(m.Field2)))) i += 4 return i, nil } @@ -4520,9 +4631,9 @@ func valueToStringOne(v interface{}) string { return fmt.Sprintf("*%v", pv) } -func init() { proto.RegisterFile("combos/marshaler/one.proto", fileDescriptorOne) } +func init() { proto.RegisterFile("combos/marshaler/one.proto", fileDescriptor_one_2f6d76776b72edfd) } -var fileDescriptorOne = []byte{ +var fileDescriptor_one_2f6d76776b72edfd = []byte{ // 601 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0xd3, 0xbf, 0x4f, 0xdb, 0x4e, 0x14, 0x00, 0xf0, 0x7b, 0x84, 0x84, 0x70, 0x09, 0x5f, 0xf2, 0xf5, 0x74, 0x65, 0x38, 0x4e, 0x69, diff --git a/vendor/github.com/gogo/protobuf/test/oneof/combos/marshaler/onepb_test.go b/vendor/github.com/gogo/protobuf/test/oneof/combos/marshaler/onepb_test.go index 4e8b9e773..32ee49205 100644 --- a/vendor/github.com/gogo/protobuf/test/oneof/combos/marshaler/onepb_test.go +++ b/vendor/github.com/gogo/protobuf/test/oneof/combos/marshaler/onepb_test.go @@ -1,27 +1,16 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: combos/marshaler/one.proto -/* -Package one is a generated protocol buffer package. - -It is generated from these files: - combos/marshaler/one.proto - -It has these top-level messages: - Subby - AllTypesOneOf - TwoOneofs - CustomOneof -*/ package one import testing "testing" -import rand "math/rand" +import math_rand "math/rand" import time "time" -import proto "github.com/gogo/protobuf/proto" -import jsonpb "github.com/gogo/protobuf/jsonpb" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" import fmt "fmt" -import parser "go/parser" +import go_parser "go/parser" +import proto "github.com/gogo/protobuf/proto" import math "math" import _ "github.com/gogo/protobuf/gogoproto" @@ -32,14 +21,14 @@ var _ = math.Inf func TestSubbyProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSubby(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Subby{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -60,13 +49,13 @@ func TestSubbyProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestSubbyMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSubby(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -78,7 +67,7 @@ func TestSubbyMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Subby{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -94,14 +83,14 @@ func TestSubbyMarshalTo(t *testing.T) { func TestAllTypesOneOfProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllTypesOneOf(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AllTypesOneOf{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -122,13 +111,13 @@ func TestAllTypesOneOfProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestAllTypesOneOfMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllTypesOneOf(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -140,7 +129,7 @@ func TestAllTypesOneOfMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AllTypesOneOf{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -156,14 +145,14 @@ func TestAllTypesOneOfMarshalTo(t *testing.T) { func TestTwoOneofsProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedTwoOneofs(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &TwoOneofs{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -184,13 +173,13 @@ func TestTwoOneofsProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestTwoOneofsMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedTwoOneofs(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -202,7 +191,7 @@ func TestTwoOneofsMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &TwoOneofs{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -218,14 +207,14 @@ func TestTwoOneofsMarshalTo(t *testing.T) { func TestCustomOneofProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomOneof(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomOneof{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -246,13 +235,13 @@ func TestCustomOneofProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestCustomOneofMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomOneof(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -264,7 +253,7 @@ func TestCustomOneofMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomOneof{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -280,15 +269,15 @@ func TestCustomOneofMarshalTo(t *testing.T) { func TestSubbyJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSubby(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Subby{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -301,15 +290,15 @@ func TestSubbyJSON(t *testing.T) { } func TestAllTypesOneOfJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllTypesOneOf(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AllTypesOneOf{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -322,15 +311,15 @@ func TestAllTypesOneOfJSON(t *testing.T) { } func TestTwoOneofsJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedTwoOneofs(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &TwoOneofs{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -343,15 +332,15 @@ func TestTwoOneofsJSON(t *testing.T) { } func TestCustomOneofJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomOneof(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomOneof{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -364,11 +353,11 @@ func TestCustomOneofJSON(t *testing.T) { } func TestSubbyProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSubby(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Subby{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -381,11 +370,11 @@ func TestSubbyProtoText(t *testing.T) { func TestSubbyProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSubby(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Subby{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -398,11 +387,11 @@ func TestSubbyProtoCompactText(t *testing.T) { func TestAllTypesOneOfProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllTypesOneOf(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &AllTypesOneOf{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -415,11 +404,11 @@ func TestAllTypesOneOfProtoText(t *testing.T) { func TestAllTypesOneOfProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllTypesOneOf(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &AllTypesOneOf{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -432,11 +421,11 @@ func TestAllTypesOneOfProtoCompactText(t *testing.T) { func TestTwoOneofsProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedTwoOneofs(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &TwoOneofs{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -449,11 +438,11 @@ func TestTwoOneofsProtoText(t *testing.T) { func TestTwoOneofsProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedTwoOneofs(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &TwoOneofs{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -466,11 +455,11 @@ func TestTwoOneofsProtoCompactText(t *testing.T) { func TestCustomOneofProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomOneof(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &CustomOneof{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -483,11 +472,11 @@ func TestCustomOneofProtoText(t *testing.T) { func TestCustomOneofProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomOneof(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &CustomOneof{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -502,14 +491,14 @@ func TestOneDescription(t *testing.T) { OneDescription() } func TestSubbyVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedSubby(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Subby{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -517,14 +506,14 @@ func TestSubbyVerboseEqual(t *testing.T) { } } func TestAllTypesOneOfVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllTypesOneOf(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &AllTypesOneOf{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -532,14 +521,14 @@ func TestAllTypesOneOfVerboseEqual(t *testing.T) { } } func TestTwoOneofsVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedTwoOneofs(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &TwoOneofs{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -547,14 +536,14 @@ func TestTwoOneofsVerboseEqual(t *testing.T) { } } func TestCustomOneofVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomOneof(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomOneof{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -562,63 +551,63 @@ func TestCustomOneofVerboseEqual(t *testing.T) { } } func TestSubbyGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedSubby(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestAllTypesOneOfGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllTypesOneOf(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestTwoOneofsGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedTwoOneofs(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestCustomOneofGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomOneof(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestSubbySize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSubby(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -629,7 +618,7 @@ func TestSubbySize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } @@ -637,10 +626,10 @@ func TestSubbySize(t *testing.T) { func TestAllTypesOneOfSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllTypesOneOf(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -651,7 +640,7 @@ func TestAllTypesOneOfSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } @@ -659,10 +648,10 @@ func TestAllTypesOneOfSize(t *testing.T) { func TestTwoOneofsSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedTwoOneofs(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -673,7 +662,7 @@ func TestTwoOneofsSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } @@ -681,10 +670,10 @@ func TestTwoOneofsSize(t *testing.T) { func TestCustomOneofSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomOneof(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -695,14 +684,14 @@ func TestCustomOneofSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func TestSubbyStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedSubby(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -711,7 +700,7 @@ func TestSubbyStringer(t *testing.T) { } } func TestAllTypesOneOfStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllTypesOneOf(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -720,7 +709,7 @@ func TestAllTypesOneOfStringer(t *testing.T) { } } func TestTwoOneofsStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedTwoOneofs(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -729,7 +718,7 @@ func TestTwoOneofsStringer(t *testing.T) { } } func TestCustomOneofStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomOneof(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) diff --git a/vendor/github.com/gogo/protobuf/test/oneof/combos/neither/one.pb.go b/vendor/github.com/gogo/protobuf/test/oneof/combos/neither/one.pb.go index c0e2b5164..a814bf9c9 100644 --- a/vendor/github.com/gogo/protobuf/test/oneof/combos/neither/one.pb.go +++ b/vendor/github.com/gogo/protobuf/test/oneof/combos/neither/one.pb.go @@ -1,18 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: combos/neither/one.proto -/* -Package one is a generated protocol buffer package. - -It is generated from these files: - combos/neither/one.proto - -It has these top-level messages: - Subby - AllTypesOneOf - TwoOneofs - CustomOneof -*/ package one import proto "github.com/gogo/protobuf/proto" @@ -23,10 +11,11 @@ import _ "github.com/gogo/protobuf/gogoproto" import github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custom" import github_com_gogo_protobuf_test_casttype "github.com/gogo/protobuf/test/casttype" -import descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import gzip "compress/gzip" +import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import compress_gzip "compress/gzip" import bytes "bytes" -import ioutil "io/ioutil" +import io_ioutil "io/ioutil" import strings "strings" import reflect "reflect" @@ -43,13 +32,34 @@ var _ = math.Inf const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type Subby struct { - Sub *string `protobuf:"bytes,1,opt,name=sub" json:"sub,omitempty"` - XXX_unrecognized []byte `json:"-"` + Sub *string `protobuf:"bytes,1,opt,name=sub" json:"sub,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *Subby) Reset() { *m = Subby{} } -func (*Subby) ProtoMessage() {} -func (*Subby) Descriptor() ([]byte, []int) { return fileDescriptorOne, []int{0} } +func (m *Subby) Reset() { *m = Subby{} } +func (*Subby) ProtoMessage() {} +func (*Subby) Descriptor() ([]byte, []int) { + return fileDescriptor_one_1be15a5672864d55, []int{0} +} +func (m *Subby) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Subby.Unmarshal(m, b) +} +func (m *Subby) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Subby.Marshal(b, m, deterministic) +} +func (dst *Subby) XXX_Merge(src proto.Message) { + xxx_messageInfo_Subby.Merge(dst, src) +} +func (m *Subby) XXX_Size() int { + return xxx_messageInfo_Subby.Size(m) +} +func (m *Subby) XXX_DiscardUnknown() { + xxx_messageInfo_Subby.DiscardUnknown(m) +} + +var xxx_messageInfo_Subby proto.InternalMessageInfo type AllTypesOneOf struct { // Types that are valid to be assigned to TestOneof: @@ -69,13 +79,34 @@ type AllTypesOneOf struct { // *AllTypesOneOf_Field14 // *AllTypesOneOf_Field15 // *AllTypesOneOf_SubMessage - TestOneof isAllTypesOneOf_TestOneof `protobuf_oneof:"test_oneof"` - XXX_unrecognized []byte `json:"-"` + TestOneof isAllTypesOneOf_TestOneof `protobuf_oneof:"test_oneof"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *AllTypesOneOf) Reset() { *m = AllTypesOneOf{} } +func (*AllTypesOneOf) ProtoMessage() {} +func (*AllTypesOneOf) Descriptor() ([]byte, []int) { + return fileDescriptor_one_1be15a5672864d55, []int{1} +} +func (m *AllTypesOneOf) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_AllTypesOneOf.Unmarshal(m, b) +} +func (m *AllTypesOneOf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_AllTypesOneOf.Marshal(b, m, deterministic) +} +func (dst *AllTypesOneOf) XXX_Merge(src proto.Message) { + xxx_messageInfo_AllTypesOneOf.Merge(dst, src) +} +func (m *AllTypesOneOf) XXX_Size() int { + return xxx_messageInfo_AllTypesOneOf.Size(m) +} +func (m *AllTypesOneOf) XXX_DiscardUnknown() { + xxx_messageInfo_AllTypesOneOf.DiscardUnknown(m) } -func (m *AllTypesOneOf) Reset() { *m = AllTypesOneOf{} } -func (*AllTypesOneOf) ProtoMessage() {} -func (*AllTypesOneOf) Descriptor() ([]byte, []int) { return fileDescriptorOne, []int{1} } +var xxx_messageInfo_AllTypesOneOf proto.InternalMessageInfo type isAllTypesOneOf_TestOneof interface { isAllTypesOneOf_TestOneof() @@ -482,55 +513,55 @@ func _AllTypesOneOf_OneofSizer(msg proto.Message) (n int) { // test_oneof switch x := m.TestOneof.(type) { case *AllTypesOneOf_Field1: - n += proto.SizeVarint(1<<3 | proto.WireFixed64) + n += 1 // tag and wire n += 8 case *AllTypesOneOf_Field2: - n += proto.SizeVarint(2<<3 | proto.WireFixed32) + n += 1 // tag and wire n += 4 case *AllTypesOneOf_Field3: - n += proto.SizeVarint(3<<3 | proto.WireVarint) + n += 1 // tag and wire n += proto.SizeVarint(uint64(x.Field3)) case *AllTypesOneOf_Field4: - n += proto.SizeVarint(4<<3 | proto.WireVarint) + n += 1 // tag and wire n += proto.SizeVarint(uint64(x.Field4)) case *AllTypesOneOf_Field5: - n += proto.SizeVarint(5<<3 | proto.WireVarint) + n += 1 // tag and wire n += proto.SizeVarint(uint64(x.Field5)) case *AllTypesOneOf_Field6: - n += proto.SizeVarint(6<<3 | proto.WireVarint) + n += 1 // tag and wire n += proto.SizeVarint(uint64(x.Field6)) case *AllTypesOneOf_Field7: - n += proto.SizeVarint(7<<3 | proto.WireVarint) + n += 1 // tag and wire n += proto.SizeVarint(uint64((uint32(x.Field7) << 1) ^ uint32((int32(x.Field7) >> 31)))) case *AllTypesOneOf_Field8: - n += proto.SizeVarint(8<<3 | proto.WireVarint) + n += 1 // tag and wire n += proto.SizeVarint(uint64(uint64(x.Field8<<1) ^ uint64((int64(x.Field8) >> 63)))) case *AllTypesOneOf_Field9: - n += proto.SizeVarint(9<<3 | proto.WireFixed32) + n += 1 // tag and wire n += 4 case *AllTypesOneOf_Field10: - n += proto.SizeVarint(10<<3 | proto.WireFixed32) + n += 1 // tag and wire n += 4 case *AllTypesOneOf_Field11: - n += proto.SizeVarint(11<<3 | proto.WireFixed64) + n += 1 // tag and wire n += 8 case *AllTypesOneOf_Field12: - n += proto.SizeVarint(12<<3 | proto.WireFixed64) + n += 1 // tag and wire n += 8 case *AllTypesOneOf_Field13: - n += proto.SizeVarint(13<<3 | proto.WireVarint) + n += 1 // tag and wire n += 1 case *AllTypesOneOf_Field14: - n += proto.SizeVarint(14<<3 | proto.WireBytes) + n += 1 // tag and wire n += proto.SizeVarint(uint64(len(x.Field14))) n += len(x.Field14) case *AllTypesOneOf_Field15: - n += proto.SizeVarint(15<<3 | proto.WireBytes) + n += 1 // tag and wire n += proto.SizeVarint(uint64(len(x.Field15))) n += len(x.Field15) case *AllTypesOneOf_SubMessage: s := proto.Size(x.SubMessage) - n += proto.SizeVarint(16<<3 | proto.WireBytes) + n += 2 // tag and wire n += proto.SizeVarint(uint64(s)) n += s case nil: @@ -550,13 +581,34 @@ type TwoOneofs struct { // *TwoOneofs_Field34 // *TwoOneofs_Field35 // *TwoOneofs_SubMessage2 - Two isTwoOneofs_Two `protobuf_oneof:"two"` - XXX_unrecognized []byte `json:"-"` + Two isTwoOneofs_Two `protobuf_oneof:"two"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *TwoOneofs) Reset() { *m = TwoOneofs{} } -func (*TwoOneofs) ProtoMessage() {} -func (*TwoOneofs) Descriptor() ([]byte, []int) { return fileDescriptorOne, []int{2} } +func (m *TwoOneofs) Reset() { *m = TwoOneofs{} } +func (*TwoOneofs) ProtoMessage() {} +func (*TwoOneofs) Descriptor() ([]byte, []int) { + return fileDescriptor_one_1be15a5672864d55, []int{2} +} +func (m *TwoOneofs) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_TwoOneofs.Unmarshal(m, b) +} +func (m *TwoOneofs) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_TwoOneofs.Marshal(b, m, deterministic) +} +func (dst *TwoOneofs) XXX_Merge(src proto.Message) { + xxx_messageInfo_TwoOneofs.Merge(dst, src) +} +func (m *TwoOneofs) XXX_Size() int { + return xxx_messageInfo_TwoOneofs.Size(m) +} +func (m *TwoOneofs) XXX_DiscardUnknown() { + xxx_messageInfo_TwoOneofs.DiscardUnknown(m) +} + +var xxx_messageInfo_TwoOneofs proto.InternalMessageInfo type isTwoOneofs_One interface { isTwoOneofs_One() @@ -757,13 +809,13 @@ func _TwoOneofs_OneofSizer(msg proto.Message) (n int) { // one switch x := m.One.(type) { case *TwoOneofs_Field1: - n += proto.SizeVarint(1<<3 | proto.WireFixed64) + n += 1 // tag and wire n += 8 case *TwoOneofs_Field2: - n += proto.SizeVarint(2<<3 | proto.WireFixed32) + n += 1 // tag and wire n += 4 case *TwoOneofs_Field3: - n += proto.SizeVarint(3<<3 | proto.WireVarint) + n += 1 // tag and wire n += proto.SizeVarint(uint64(x.Field3)) case nil: default: @@ -772,16 +824,16 @@ func _TwoOneofs_OneofSizer(msg proto.Message) (n int) { // two switch x := m.Two.(type) { case *TwoOneofs_Field34: - n += proto.SizeVarint(34<<3 | proto.WireBytes) + n += 2 // tag and wire n += proto.SizeVarint(uint64(len(x.Field34))) n += len(x.Field34) case *TwoOneofs_Field35: - n += proto.SizeVarint(35<<3 | proto.WireBytes) + n += 2 // tag and wire n += proto.SizeVarint(uint64(len(x.Field35))) n += len(x.Field35) case *TwoOneofs_SubMessage2: s := proto.Size(x.SubMessage2) - n += proto.SizeVarint(36<<3 | proto.WireBytes) + n += 2 // tag and wire n += proto.SizeVarint(uint64(s)) n += s case nil: @@ -797,13 +849,34 @@ type CustomOneof struct { // *CustomOneof_CustomType // *CustomOneof_CastType // *CustomOneof_MyCustomName - Custom isCustomOneof_Custom `protobuf_oneof:"custom"` - XXX_unrecognized []byte `json:"-"` + Custom isCustomOneof_Custom `protobuf_oneof:"custom"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *CustomOneof) Reset() { *m = CustomOneof{} } +func (*CustomOneof) ProtoMessage() {} +func (*CustomOneof) Descriptor() ([]byte, []int) { + return fileDescriptor_one_1be15a5672864d55, []int{3} +} +func (m *CustomOneof) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_CustomOneof.Unmarshal(m, b) +} +func (m *CustomOneof) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_CustomOneof.Marshal(b, m, deterministic) +} +func (dst *CustomOneof) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomOneof.Merge(dst, src) +} +func (m *CustomOneof) XXX_Size() int { + return xxx_messageInfo_CustomOneof.Size(m) +} +func (m *CustomOneof) XXX_DiscardUnknown() { + xxx_messageInfo_CustomOneof.DiscardUnknown(m) } -func (m *CustomOneof) Reset() { *m = CustomOneof{} } -func (*CustomOneof) ProtoMessage() {} -func (*CustomOneof) Descriptor() ([]byte, []int) { return fileDescriptorOne, []int{3} } +var xxx_messageInfo_CustomOneof proto.InternalMessageInfo type isCustomOneof_Custom interface { isCustomOneof_Custom() @@ -942,18 +1015,18 @@ func _CustomOneof_OneofSizer(msg proto.Message) (n int) { // custom switch x := m.Custom.(type) { case *CustomOneof_Stringy: - n += proto.SizeVarint(34<<3 | proto.WireBytes) + n += 2 // tag and wire n += proto.SizeVarint(uint64(len(x.Stringy))) n += len(x.Stringy) case *CustomOneof_CustomType: - n += proto.SizeVarint(35<<3 | proto.WireBytes) + n += 2 // tag and wire n += proto.SizeVarint(uint64(x.CustomType.Size())) n += x.CustomType.Size() case *CustomOneof_CastType: - n += proto.SizeVarint(36<<3 | proto.WireVarint) + n += 2 // tag and wire n += proto.SizeVarint(uint64(x.CastType)) case *CustomOneof_MyCustomName: - n += proto.SizeVarint(37<<3 | proto.WireVarint) + n += 2 // tag and wire n += proto.SizeVarint(uint64(x.MyCustomName)) case nil: default: @@ -968,293 +1041,295 @@ func init() { proto.RegisterType((*TwoOneofs)(nil), "one.TwoOneofs") proto.RegisterType((*CustomOneof)(nil), "one.CustomOneof") } -func (this *Subby) Description() (desc *descriptor.FileDescriptorSet) { +func (this *Subby) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return OneDescription() } -func (this *AllTypesOneOf) Description() (desc *descriptor.FileDescriptorSet) { +func (this *AllTypesOneOf) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return OneDescription() } -func (this *TwoOneofs) Description() (desc *descriptor.FileDescriptorSet) { +func (this *TwoOneofs) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return OneDescription() } -func (this *CustomOneof) Description() (desc *descriptor.FileDescriptorSet) { +func (this *CustomOneof) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return OneDescription() } -func OneDescription() (desc *descriptor.FileDescriptorSet) { - d := &descriptor.FileDescriptorSet{} +func OneDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { + d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 4154 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x6b, 0x6c, 0x1c, 0xd7, - 0x75, 0xe6, 0xec, 0x83, 0xdc, 0x3d, 0xbb, 0x5c, 0x0e, 0x2f, 0x69, 0x69, 0x45, 0xc7, 0x2b, 0x69, - 0x6d, 0x47, 0xb4, 0x1d, 0x93, 0x36, 0x45, 0xea, 0xb1, 0x6a, 0xe2, 0x2e, 0xc9, 0x15, 0x45, 0x95, - 0xe4, 0x32, 0x43, 0x32, 0x7e, 0x04, 0xc5, 0x60, 0x38, 0x7b, 0xb9, 0x1c, 0x69, 0x76, 0x66, 0x32, - 0x33, 0x2b, 0x99, 0x42, 0x7f, 0xa8, 0x70, 0x1f, 0x08, 0x8a, 0xbe, 0xd2, 0x02, 0x49, 0x5c, 0xc7, - 0x7d, 0x00, 0xad, 0xd3, 0xf4, 0x95, 0x34, 0x6d, 0x9a, 0xf6, 0x57, 0xff, 0xa4, 0xf5, 0xaf, 0xc2, - 0xf9, 0x57, 0x14, 0x85, 0x61, 0x31, 0x06, 0x9a, 0xb6, 0x6e, 0xe3, 0xb6, 0xfe, 0x61, 0xd4, 0x7f, - 0x8a, 0xfb, 0x9a, 0x99, 0x7d, 0x50, 0xb3, 0x0c, 0x6a, 0xfb, 0x17, 0x39, 0xe7, 0x9c, 0xef, 0x9b, - 0x73, 0xcf, 0x3d, 0xf7, 0x9c, 0x7b, 0xef, 0x0e, 0xfc, 0xe8, 0x32, 0x9c, 0x69, 0xda, 0x76, 0xd3, - 0xc4, 0xb3, 0x8e, 0x6b, 0xfb, 0xf6, 0x6e, 0x7b, 0x6f, 0xb6, 0x81, 0x3d, 0xdd, 0x35, 0x1c, 0xdf, - 0x76, 0x67, 0xa8, 0x0c, 0x8d, 0x31, 0x8b, 0x19, 0x61, 0x51, 0x5e, 0x87, 0xf1, 0xab, 0x86, 0x89, - 0x97, 0x03, 0xc3, 0x2d, 0xec, 0xa3, 0x4b, 0x90, 0xda, 0x33, 0x4c, 0x5c, 0x94, 0xce, 0x24, 0xa7, - 0x73, 0x73, 0x8f, 0xcc, 0x74, 0x81, 0x66, 0x3a, 0x11, 0x9b, 0x44, 0xac, 0x50, 0x44, 0xf9, 0xed, - 0x14, 0x4c, 0xf4, 0xd1, 0x22, 0x04, 0x29, 0x4b, 0x6b, 0x11, 0x46, 0x69, 0x3a, 0xab, 0xd0, 0xff, - 0x51, 0x11, 0x46, 0x1c, 0x4d, 0xbf, 0xa9, 0x35, 0x71, 0x31, 0x41, 0xc5, 0xe2, 0x11, 0x95, 0x00, - 0x1a, 0xd8, 0xc1, 0x56, 0x03, 0x5b, 0xfa, 0x41, 0x31, 0x79, 0x26, 0x39, 0x9d, 0x55, 0x22, 0x12, - 0xf4, 0x04, 0x8c, 0x3b, 0xed, 0x5d, 0xd3, 0xd0, 0xd5, 0x88, 0x19, 0x9c, 0x49, 0x4e, 0xa7, 0x15, - 0x99, 0x29, 0x96, 0x43, 0xe3, 0x73, 0x30, 0x76, 0x1b, 0x6b, 0x37, 0xa3, 0xa6, 0x39, 0x6a, 0x5a, - 0x20, 0xe2, 0x88, 0xe1, 0x12, 0xe4, 0x5b, 0xd8, 0xf3, 0xb4, 0x26, 0x56, 0xfd, 0x03, 0x07, 0x17, - 0x53, 0x74, 0xf4, 0x67, 0x7a, 0x46, 0xdf, 0x3d, 0xf2, 0x1c, 0x47, 0x6d, 0x1f, 0x38, 0x18, 0x55, - 0x21, 0x8b, 0xad, 0x76, 0x8b, 0x31, 0xa4, 0x8f, 0x88, 0x5f, 0xcd, 0x6a, 0xb7, 0xba, 0x59, 0x32, - 0x04, 0xc6, 0x29, 0x46, 0x3c, 0xec, 0xde, 0x32, 0x74, 0x5c, 0x1c, 0xa6, 0x04, 0xe7, 0x7a, 0x08, - 0xb6, 0x98, 0xbe, 0x9b, 0x43, 0xe0, 0xd0, 0x12, 0x64, 0xf1, 0x8b, 0x3e, 0xb6, 0x3c, 0xc3, 0xb6, - 0x8a, 0x23, 0x94, 0xe4, 0xd1, 0x3e, 0xb3, 0x88, 0xcd, 0x46, 0x37, 0x45, 0x88, 0x43, 0x17, 0x60, - 0xc4, 0x76, 0x7c, 0xc3, 0xb6, 0xbc, 0x62, 0xe6, 0x8c, 0x34, 0x9d, 0x9b, 0xfb, 0x44, 0xdf, 0x44, - 0xa8, 0x33, 0x1b, 0x45, 0x18, 0xa3, 0x55, 0x90, 0x3d, 0xbb, 0xed, 0xea, 0x58, 0xd5, 0xed, 0x06, - 0x56, 0x0d, 0x6b, 0xcf, 0x2e, 0x66, 0x29, 0xc1, 0xe9, 0xde, 0x81, 0x50, 0xc3, 0x25, 0xbb, 0x81, - 0x57, 0xad, 0x3d, 0x5b, 0x29, 0x78, 0x1d, 0xcf, 0xe8, 0x04, 0x0c, 0x7b, 0x07, 0x96, 0xaf, 0xbd, - 0x58, 0xcc, 0xd3, 0x0c, 0xe1, 0x4f, 0xe5, 0xbf, 0x1e, 0x86, 0xb1, 0x41, 0x52, 0xec, 0x0a, 0xa4, - 0xf7, 0xc8, 0x28, 0x8b, 0x89, 0xe3, 0xc4, 0x80, 0x61, 0x3a, 0x83, 0x38, 0xfc, 0x63, 0x06, 0xb1, - 0x0a, 0x39, 0x0b, 0x7b, 0x3e, 0x6e, 0xb0, 0x8c, 0x48, 0x0e, 0x98, 0x53, 0xc0, 0x40, 0xbd, 0x29, - 0x95, 0xfa, 0xb1, 0x52, 0xea, 0x39, 0x18, 0x0b, 0x5c, 0x52, 0x5d, 0xcd, 0x6a, 0x8a, 0xdc, 0x9c, - 0x8d, 0xf3, 0x64, 0xa6, 0x26, 0x70, 0x0a, 0x81, 0x29, 0x05, 0xdc, 0xf1, 0x8c, 0x96, 0x01, 0x6c, - 0x0b, 0xdb, 0x7b, 0x6a, 0x03, 0xeb, 0x66, 0x31, 0x73, 0x44, 0x94, 0xea, 0xc4, 0xa4, 0x27, 0x4a, - 0x36, 0x93, 0xea, 0x26, 0xba, 0x1c, 0xa6, 0xda, 0xc8, 0x11, 0x99, 0xb2, 0xce, 0x16, 0x59, 0x4f, - 0xb6, 0xed, 0x40, 0xc1, 0xc5, 0x24, 0xef, 0x71, 0x83, 0x8f, 0x2c, 0x4b, 0x9d, 0x98, 0x89, 0x1d, - 0x99, 0xc2, 0x61, 0x6c, 0x60, 0xa3, 0x6e, 0xf4, 0x11, 0x3d, 0x0c, 0x81, 0x40, 0xa5, 0x69, 0x05, - 0xb4, 0x0a, 0xe5, 0x85, 0x70, 0x43, 0x6b, 0xe1, 0xa9, 0x3b, 0x50, 0xe8, 0x0c, 0x0f, 0x9a, 0x84, - 0xb4, 0xe7, 0x6b, 0xae, 0x4f, 0xb3, 0x30, 0xad, 0xb0, 0x07, 0x24, 0x43, 0x12, 0x5b, 0x0d, 0x5a, - 0xe5, 0xd2, 0x0a, 0xf9, 0x17, 0xfd, 0x64, 0x38, 0xe0, 0x24, 0x1d, 0xf0, 0x27, 0x7b, 0x67, 0xb4, - 0x83, 0xb9, 0x7b, 0xdc, 0x53, 0x17, 0x61, 0xb4, 0x63, 0x00, 0x83, 0xbe, 0xba, 0xfc, 0x33, 0xf0, - 0x40, 0x5f, 0x6a, 0xf4, 0x1c, 0x4c, 0xb6, 0x2d, 0xc3, 0xf2, 0xb1, 0xeb, 0xb8, 0x98, 0x64, 0x2c, - 0x7b, 0x55, 0xf1, 0x5f, 0x46, 0x8e, 0xc8, 0xb9, 0x9d, 0xa8, 0x35, 0x63, 0x51, 0x26, 0xda, 0xbd, - 0xc2, 0xc7, 0xb3, 0x99, 0x1f, 0x8e, 0xc8, 0x77, 0xef, 0xde, 0xbd, 0x9b, 0x28, 0x7f, 0x65, 0x18, - 0x26, 0xfb, 0xad, 0x99, 0xbe, 0xcb, 0xf7, 0x04, 0x0c, 0x5b, 0xed, 0xd6, 0x2e, 0x76, 0x69, 0x90, - 0xd2, 0x0a, 0x7f, 0x42, 0x55, 0x48, 0x9b, 0xda, 0x2e, 0x36, 0x8b, 0xa9, 0x33, 0xd2, 0x74, 0x61, - 0xee, 0x89, 0x81, 0x56, 0xe5, 0xcc, 0x1a, 0x81, 0x28, 0x0c, 0x89, 0x3e, 0x03, 0x29, 0x5e, 0xa2, - 0x09, 0xc3, 0xe3, 0x83, 0x31, 0x90, 0xb5, 0xa4, 0x50, 0x1c, 0x7a, 0x10, 0xb2, 0xe4, 0x2f, 0xcb, - 0x8d, 0x61, 0xea, 0x73, 0x86, 0x08, 0x48, 0x5e, 0xa0, 0x29, 0xc8, 0xd0, 0x65, 0xd2, 0xc0, 0xa2, - 0xb5, 0x05, 0xcf, 0x24, 0xb1, 0x1a, 0x78, 0x4f, 0x6b, 0x9b, 0xbe, 0x7a, 0x4b, 0x33, 0xdb, 0x98, - 0x26, 0x7c, 0x56, 0xc9, 0x73, 0xe1, 0xe7, 0x88, 0x0c, 0x9d, 0x86, 0x1c, 0x5b, 0x55, 0x86, 0xd5, - 0xc0, 0x2f, 0xd2, 0xea, 0x99, 0x56, 0xd8, 0x42, 0x5b, 0x25, 0x12, 0xf2, 0xfa, 0x1b, 0x9e, 0x6d, - 0x89, 0xd4, 0xa4, 0xaf, 0x20, 0x02, 0xfa, 0xfa, 0x8b, 0xdd, 0x85, 0xfb, 0xa1, 0xfe, 0xc3, 0xeb, - 0xce, 0xa9, 0xf2, 0x77, 0x12, 0x90, 0xa2, 0xf5, 0x62, 0x0c, 0x72, 0xdb, 0xcf, 0x6f, 0xd6, 0xd4, - 0xe5, 0xfa, 0xce, 0xe2, 0x5a, 0x4d, 0x96, 0x50, 0x01, 0x80, 0x0a, 0xae, 0xae, 0xd5, 0xab, 0xdb, - 0x72, 0x22, 0x78, 0x5e, 0xdd, 0xd8, 0xbe, 0x30, 0x2f, 0x27, 0x03, 0xc0, 0x0e, 0x13, 0xa4, 0xa2, - 0x06, 0xe7, 0xe7, 0xe4, 0x34, 0x92, 0x21, 0xcf, 0x08, 0x56, 0x9f, 0xab, 0x2d, 0x5f, 0x98, 0x97, - 0x87, 0x3b, 0x25, 0xe7, 0xe7, 0xe4, 0x11, 0x34, 0x0a, 0x59, 0x2a, 0x59, 0xac, 0xd7, 0xd7, 0xe4, - 0x4c, 0xc0, 0xb9, 0xb5, 0xad, 0xac, 0x6e, 0xac, 0xc8, 0xd9, 0x80, 0x73, 0x45, 0xa9, 0xef, 0x6c, - 0xca, 0x10, 0x30, 0xac, 0xd7, 0xb6, 0xb6, 0xaa, 0x2b, 0x35, 0x39, 0x17, 0x58, 0x2c, 0x3e, 0xbf, - 0x5d, 0xdb, 0x92, 0xf3, 0x1d, 0x6e, 0x9d, 0x9f, 0x93, 0x47, 0x83, 0x57, 0xd4, 0x36, 0x76, 0xd6, - 0xe5, 0x02, 0x1a, 0x87, 0x51, 0xf6, 0x0a, 0xe1, 0xc4, 0x58, 0x97, 0xe8, 0xc2, 0xbc, 0x2c, 0x87, - 0x8e, 0x30, 0x96, 0xf1, 0x0e, 0xc1, 0x85, 0x79, 0x19, 0x95, 0x97, 0x20, 0x4d, 0xb3, 0x0b, 0x21, - 0x28, 0xac, 0x55, 0x17, 0x6b, 0x6b, 0x6a, 0x7d, 0x73, 0x7b, 0xb5, 0xbe, 0x51, 0x5d, 0x93, 0xa5, - 0x50, 0xa6, 0xd4, 0x3e, 0xbb, 0xb3, 0xaa, 0xd4, 0x96, 0xe5, 0x44, 0x54, 0xb6, 0x59, 0xab, 0x6e, - 0xd7, 0x96, 0xe5, 0x64, 0x59, 0x87, 0xc9, 0x7e, 0x75, 0xb2, 0xef, 0xca, 0x88, 0x4c, 0x71, 0xe2, - 0x88, 0x29, 0xa6, 0x5c, 0x3d, 0x53, 0xfc, 0x83, 0x04, 0x4c, 0xf4, 0xe9, 0x15, 0x7d, 0x5f, 0xf2, - 0x0c, 0xa4, 0x59, 0x8a, 0xb2, 0xee, 0xf9, 0x58, 0xdf, 0xa6, 0x43, 0x13, 0xb6, 0xa7, 0x83, 0x52, - 0x5c, 0x74, 0x07, 0x91, 0x3c, 0x62, 0x07, 0x41, 0x28, 0x7a, 0x6a, 0xfa, 0x4f, 0xf7, 0xd4, 0x74, - 0xd6, 0xf6, 0x2e, 0x0c, 0xd2, 0xf6, 0xa8, 0xec, 0x78, 0xb5, 0x3d, 0xdd, 0xa7, 0xb6, 0x5f, 0x81, - 0xf1, 0x1e, 0xa2, 0x81, 0x6b, 0xec, 0x4b, 0x12, 0x14, 0x8f, 0x0a, 0x4e, 0x4c, 0xa5, 0x4b, 0x74, - 0x54, 0xba, 0x2b, 0xdd, 0x11, 0x3c, 0x7b, 0xf4, 0x24, 0xf4, 0xcc, 0xf5, 0x6b, 0x12, 0x9c, 0xe8, - 0xbf, 0x53, 0xec, 0xeb, 0xc3, 0x67, 0x60, 0xb8, 0x85, 0xfd, 0x7d, 0x5b, 0xec, 0x96, 0x3e, 0xd9, - 0xa7, 0x07, 0x13, 0x75, 0xf7, 0x64, 0x73, 0x54, 0xb4, 0x89, 0x27, 0x8f, 0xda, 0xee, 0x31, 0x6f, - 0x7a, 0x3c, 0xfd, 0x62, 0x02, 0x1e, 0xe8, 0x4b, 0xde, 0xd7, 0xd1, 0x87, 0x00, 0x0c, 0xcb, 0x69, - 0xfb, 0x6c, 0x47, 0xc4, 0x0a, 0x6c, 0x96, 0x4a, 0x68, 0xf1, 0x22, 0xc5, 0xb3, 0xed, 0x07, 0xfa, - 0x24, 0xd5, 0x03, 0x13, 0x51, 0x83, 0x4b, 0xa1, 0xa3, 0x29, 0xea, 0x68, 0xe9, 0x88, 0x91, 0xf6, - 0x24, 0xe6, 0x53, 0x20, 0xeb, 0xa6, 0x81, 0x2d, 0x5f, 0xf5, 0x7c, 0x17, 0x6b, 0x2d, 0xc3, 0x6a, - 0xd2, 0x0e, 0x92, 0xa9, 0xa4, 0xf7, 0x34, 0xd3, 0xc3, 0xca, 0x18, 0x53, 0x6f, 0x09, 0x2d, 0x41, - 0xd0, 0x04, 0x72, 0x23, 0x88, 0xe1, 0x0e, 0x04, 0x53, 0x07, 0x88, 0xf2, 0xb7, 0x33, 0x90, 0x8b, - 0xec, 0xab, 0xd1, 0x59, 0xc8, 0xdf, 0xd0, 0x6e, 0x69, 0xaa, 0x38, 0x2b, 0xb1, 0x48, 0xe4, 0x88, - 0x6c, 0x93, 0x9f, 0x97, 0x9e, 0x82, 0x49, 0x6a, 0x62, 0xb7, 0x7d, 0xec, 0xaa, 0xba, 0xa9, 0x79, - 0x1e, 0x0d, 0x5a, 0x86, 0x9a, 0x22, 0xa2, 0xab, 0x13, 0xd5, 0x92, 0xd0, 0xa0, 0x05, 0x98, 0xa0, - 0x88, 0x56, 0xdb, 0xf4, 0x0d, 0xc7, 0xc4, 0x2a, 0x39, 0xbd, 0x79, 0xb4, 0x93, 0x04, 0x9e, 0x8d, - 0x13, 0x8b, 0x75, 0x6e, 0x40, 0x3c, 0xf2, 0xd0, 0x32, 0x3c, 0x44, 0x61, 0x4d, 0x6c, 0x61, 0x57, - 0xf3, 0xb1, 0x8a, 0xbf, 0xd0, 0xd6, 0x4c, 0x4f, 0xd5, 0xac, 0x86, 0xba, 0xaf, 0x79, 0xfb, 0xc5, - 0x49, 0x42, 0xb0, 0x98, 0x28, 0x4a, 0xca, 0x29, 0x62, 0xb8, 0xc2, 0xed, 0x6a, 0xd4, 0xac, 0x6a, - 0x35, 0xae, 0x69, 0xde, 0x3e, 0xaa, 0xc0, 0x09, 0xca, 0xe2, 0xf9, 0xae, 0x61, 0x35, 0x55, 0x7d, - 0x1f, 0xeb, 0x37, 0xd5, 0xb6, 0xbf, 0x77, 0xa9, 0xf8, 0x60, 0xf4, 0xfd, 0xd4, 0xc3, 0x2d, 0x6a, - 0xb3, 0x44, 0x4c, 0x76, 0xfc, 0xbd, 0x4b, 0x68, 0x0b, 0xf2, 0x64, 0x32, 0x5a, 0xc6, 0x1d, 0xac, - 0xee, 0xd9, 0x2e, 0x6d, 0x8d, 0x85, 0x3e, 0xa5, 0x29, 0x12, 0xc1, 0x99, 0x3a, 0x07, 0xac, 0xdb, - 0x0d, 0x5c, 0x49, 0x6f, 0x6d, 0xd6, 0x6a, 0xcb, 0x4a, 0x4e, 0xb0, 0x5c, 0xb5, 0x5d, 0x92, 0x50, - 0x4d, 0x3b, 0x08, 0x70, 0x8e, 0x25, 0x54, 0xd3, 0x16, 0xe1, 0x5d, 0x80, 0x09, 0x5d, 0x67, 0x63, - 0x36, 0x74, 0x95, 0x9f, 0xb1, 0xbc, 0xa2, 0xdc, 0x11, 0x2c, 0x5d, 0x5f, 0x61, 0x06, 0x3c, 0xc7, - 0x3d, 0x74, 0x19, 0x1e, 0x08, 0x83, 0x15, 0x05, 0x8e, 0xf7, 0x8c, 0xb2, 0x1b, 0xba, 0x00, 0x13, - 0xce, 0x41, 0x2f, 0x10, 0x75, 0xbc, 0xd1, 0x39, 0xe8, 0x86, 0x5d, 0x84, 0x49, 0x67, 0xdf, 0xe9, - 0xc5, 0x3d, 0x1e, 0xc5, 0x21, 0x67, 0xdf, 0xe9, 0x06, 0x3e, 0x4a, 0x0f, 0xdc, 0x2e, 0xd6, 0x35, - 0x1f, 0x37, 0x8a, 0x27, 0xa3, 0xe6, 0x11, 0x05, 0x9a, 0x05, 0x59, 0xd7, 0x55, 0x6c, 0x69, 0xbb, - 0x26, 0x56, 0x35, 0x17, 0x5b, 0x9a, 0x57, 0x3c, 0x1d, 0x35, 0x2e, 0xe8, 0x7a, 0x8d, 0x6a, 0xab, - 0x54, 0x89, 0x1e, 0x87, 0x71, 0x7b, 0xf7, 0x86, 0xce, 0x52, 0x52, 0x75, 0x5c, 0xbc, 0x67, 0xbc, - 0x58, 0x7c, 0x84, 0xc6, 0x77, 0x8c, 0x28, 0x68, 0x42, 0x6e, 0x52, 0x31, 0x7a, 0x0c, 0x64, 0xdd, - 0xdb, 0xd7, 0x5c, 0x87, 0xd6, 0x64, 0xcf, 0xd1, 0x74, 0x5c, 0x7c, 0x94, 0x99, 0x32, 0xf9, 0x86, - 0x10, 0x93, 0x25, 0xe1, 0xdd, 0x36, 0xf6, 0x7c, 0xc1, 0x78, 0x8e, 0x2d, 0x09, 0x2a, 0xe3, 0x6c, - 0xd3, 0x20, 0x93, 0x50, 0x74, 0xbc, 0x78, 0x9a, 0x9a, 0x15, 0x9c, 0x7d, 0x27, 0xfa, 0xde, 0x87, - 0x61, 0x94, 0x58, 0x86, 0x2f, 0x7d, 0x8c, 0x6d, 0xc8, 0x9c, 0xfd, 0xc8, 0x1b, 0x3f, 0xb4, 0xbd, - 0x71, 0xb9, 0x02, 0xf9, 0x68, 0x7e, 0xa2, 0x2c, 0xb0, 0x0c, 0x95, 0x25, 0xb2, 0x59, 0x59, 0xaa, - 0x2f, 0x93, 0x6d, 0xc6, 0x0b, 0x35, 0x39, 0x41, 0xb6, 0x3b, 0x6b, 0xab, 0xdb, 0x35, 0x55, 0xd9, - 0xd9, 0xd8, 0x5e, 0x5d, 0xaf, 0xc9, 0xc9, 0xe8, 0xbe, 0xfa, 0x7b, 0x09, 0x28, 0x74, 0x1e, 0x91, - 0xd0, 0x4f, 0xc0, 0x49, 0x71, 0x9f, 0xe1, 0x61, 0x5f, 0xbd, 0x6d, 0xb8, 0x74, 0xc9, 0xb4, 0x34, - 0xd6, 0xbe, 0x82, 0x49, 0x9b, 0xe4, 0x56, 0x5b, 0xd8, 0x7f, 0xd6, 0x70, 0xc9, 0x82, 0x68, 0x69, - 0x3e, 0x5a, 0x83, 0xd3, 0x96, 0xad, 0x7a, 0xbe, 0x66, 0x35, 0x34, 0xb7, 0xa1, 0x86, 0x37, 0x49, - 0xaa, 0xa6, 0xeb, 0xd8, 0xf3, 0x6c, 0xd6, 0xaa, 0x02, 0x96, 0x4f, 0x58, 0xf6, 0x16, 0x37, 0x0e, - 0x6b, 0x78, 0x95, 0x9b, 0x76, 0x25, 0x58, 0xf2, 0xa8, 0x04, 0x7b, 0x10, 0xb2, 0x2d, 0xcd, 0x51, - 0xb1, 0xe5, 0xbb, 0x07, 0x74, 0x63, 0x9c, 0x51, 0x32, 0x2d, 0xcd, 0xa9, 0x91, 0xe7, 0x8f, 0xe6, - 0x7c, 0xf2, 0xcf, 0x49, 0xc8, 0x47, 0x37, 0xc7, 0xe4, 0xac, 0xa1, 0xd3, 0x3e, 0x22, 0xd1, 0x4a, - 0xf3, 0xf0, 0x7d, 0xb7, 0xd2, 0x33, 0x4b, 0xa4, 0xc1, 0x54, 0x86, 0xd9, 0x96, 0x55, 0x61, 0x48, - 0xd2, 0xdc, 0x49, 0x6d, 0xc1, 0x6c, 0x8b, 0x90, 0x51, 0xf8, 0x13, 0x5a, 0x81, 0xe1, 0x1b, 0x1e, - 0xe5, 0x1e, 0xa6, 0xdc, 0x8f, 0xdc, 0x9f, 0xfb, 0xfa, 0x16, 0x25, 0xcf, 0x5e, 0xdf, 0x52, 0x37, - 0xea, 0xca, 0x7a, 0x75, 0x4d, 0xe1, 0x70, 0x74, 0x0a, 0x52, 0xa6, 0x76, 0xe7, 0xa0, 0xb3, 0x15, - 0x51, 0xd1, 0xa0, 0x81, 0x3f, 0x05, 0xa9, 0xdb, 0x58, 0xbb, 0xd9, 0xd9, 0x00, 0xa8, 0xe8, 0x43, - 0x4c, 0xfd, 0x59, 0x48, 0xd3, 0x78, 0x21, 0x00, 0x1e, 0x31, 0x79, 0x08, 0x65, 0x20, 0xb5, 0x54, - 0x57, 0x48, 0xfa, 0xcb, 0x90, 0x67, 0x52, 0x75, 0x73, 0xb5, 0xb6, 0x54, 0x93, 0x13, 0xe5, 0x05, - 0x18, 0x66, 0x41, 0x20, 0x4b, 0x23, 0x08, 0x83, 0x3c, 0xc4, 0x1f, 0x39, 0x87, 0x24, 0xb4, 0x3b, - 0xeb, 0x8b, 0x35, 0x45, 0x4e, 0x44, 0xa7, 0xd7, 0x83, 0x7c, 0x74, 0x5f, 0xfc, 0xd1, 0xe4, 0xd4, - 0xdf, 0x48, 0x90, 0x8b, 0xec, 0x73, 0xc9, 0x06, 0x45, 0x33, 0x4d, 0xfb, 0xb6, 0xaa, 0x99, 0x86, - 0xe6, 0xf1, 0xa4, 0x00, 0x2a, 0xaa, 0x12, 0xc9, 0xa0, 0x93, 0xf6, 0x91, 0x38, 0xff, 0xaa, 0x04, - 0x72, 0xf7, 0x16, 0xb3, 0xcb, 0x41, 0xe9, 0x63, 0x75, 0xf0, 0x15, 0x09, 0x0a, 0x9d, 0xfb, 0xca, - 0x2e, 0xf7, 0xce, 0x7e, 0xac, 0xee, 0xbd, 0x95, 0x80, 0xd1, 0x8e, 0xdd, 0xe4, 0xa0, 0xde, 0x7d, - 0x01, 0xc6, 0x8d, 0x06, 0x6e, 0x39, 0xb6, 0x8f, 0x2d, 0xfd, 0x40, 0x35, 0xf1, 0x2d, 0x6c, 0x16, - 0xcb, 0xb4, 0x50, 0xcc, 0xde, 0x7f, 0xbf, 0x3a, 0xb3, 0x1a, 0xe2, 0xd6, 0x08, 0xac, 0x32, 0xb1, - 0xba, 0x5c, 0x5b, 0xdf, 0xac, 0x6f, 0xd7, 0x36, 0x96, 0x9e, 0x57, 0x77, 0x36, 0x7e, 0x6a, 0xa3, - 0xfe, 0xec, 0x86, 0x22, 0x1b, 0x5d, 0x66, 0x1f, 0xe2, 0x52, 0xdf, 0x04, 0xb9, 0xdb, 0x29, 0x74, - 0x12, 0xfa, 0xb9, 0x25, 0x0f, 0xa1, 0x09, 0x18, 0xdb, 0xa8, 0xab, 0x5b, 0xab, 0xcb, 0x35, 0xb5, - 0x76, 0xf5, 0x6a, 0x6d, 0x69, 0x7b, 0x8b, 0xdd, 0x40, 0x04, 0xd6, 0xdb, 0x9d, 0x8b, 0xfa, 0xe5, - 0x24, 0x4c, 0xf4, 0xf1, 0x04, 0x55, 0xf9, 0xd9, 0x81, 0x1d, 0x67, 0x9e, 0x1c, 0xc4, 0xfb, 0x19, - 0xd2, 0xf2, 0x37, 0x35, 0xd7, 0xe7, 0x47, 0x8d, 0xc7, 0x80, 0x44, 0xc9, 0xf2, 0x8d, 0x3d, 0x03, - 0xbb, 0xfc, 0xc2, 0x86, 0x1d, 0x28, 0xc6, 0x42, 0x39, 0xbb, 0xb3, 0xf9, 0x14, 0x20, 0xc7, 0xf6, - 0x0c, 0xdf, 0xb8, 0x85, 0x55, 0xc3, 0x12, 0xb7, 0x3b, 0xe4, 0x80, 0x91, 0x52, 0x64, 0xa1, 0x59, - 0xb5, 0xfc, 0xc0, 0xda, 0xc2, 0x4d, 0xad, 0xcb, 0x9a, 0x14, 0xf0, 0xa4, 0x22, 0x0b, 0x4d, 0x60, - 0x7d, 0x16, 0xf2, 0x0d, 0xbb, 0x4d, 0x76, 0x5d, 0xcc, 0x8e, 0xf4, 0x0b, 0x49, 0xc9, 0x31, 0x59, - 0x60, 0xc2, 0xf7, 0xd3, 0xe1, 0xb5, 0x52, 0x5e, 0xc9, 0x31, 0x19, 0x33, 0x39, 0x07, 0x63, 0x5a, - 0xb3, 0xe9, 0x12, 0x72, 0x41, 0xc4, 0x4e, 0x08, 0x85, 0x40, 0x4c, 0x0d, 0xa7, 0xae, 0x43, 0x46, - 0xc4, 0x81, 0xb4, 0x64, 0x12, 0x09, 0xd5, 0x61, 0xc7, 0xde, 0xc4, 0x74, 0x56, 0xc9, 0x58, 0x42, - 0x79, 0x16, 0xf2, 0x86, 0xa7, 0x86, 0xb7, 0xe4, 0x89, 0x33, 0x89, 0xe9, 0x8c, 0x92, 0x33, 0xbc, - 0xe0, 0x86, 0xb1, 0xfc, 0x5a, 0x02, 0x0a, 0x9d, 0xb7, 0xfc, 0x68, 0x19, 0x32, 0xa6, 0xad, 0x6b, - 0x34, 0xb5, 0xd8, 0x4f, 0x4c, 0xd3, 0x31, 0x3f, 0x0c, 0xcc, 0xac, 0x71, 0x7b, 0x25, 0x40, 0x4e, - 0xfd, 0x83, 0x04, 0x19, 0x21, 0x46, 0x27, 0x20, 0xe5, 0x68, 0xfe, 0x3e, 0xa5, 0x4b, 0x2f, 0x26, - 0x64, 0x49, 0xa1, 0xcf, 0x44, 0xee, 0x39, 0x9a, 0x45, 0x53, 0x80, 0xcb, 0xc9, 0x33, 0x99, 0x57, - 0x13, 0x6b, 0x0d, 0x7a, 0xfc, 0xb0, 0x5b, 0x2d, 0x6c, 0xf9, 0x9e, 0x98, 0x57, 0x2e, 0x5f, 0xe2, - 0x62, 0xf4, 0x04, 0x8c, 0xfb, 0xae, 0x66, 0x98, 0x1d, 0xb6, 0x29, 0x6a, 0x2b, 0x0b, 0x45, 0x60, - 0x5c, 0x81, 0x53, 0x82, 0xb7, 0x81, 0x7d, 0x4d, 0xdf, 0xc7, 0x8d, 0x10, 0x34, 0x4c, 0xaf, 0x19, - 0x4e, 0x72, 0x83, 0x65, 0xae, 0x17, 0xd8, 0xf2, 0xf7, 0x25, 0x18, 0x17, 0x07, 0xa6, 0x46, 0x10, - 0xac, 0x75, 0x00, 0xcd, 0xb2, 0x6c, 0x3f, 0x1a, 0xae, 0xde, 0x54, 0xee, 0xc1, 0xcd, 0x54, 0x03, - 0x90, 0x12, 0x21, 0x98, 0x6a, 0x01, 0x84, 0x9a, 0x23, 0xc3, 0x76, 0x1a, 0x72, 0xfc, 0x27, 0x1c, - 0xfa, 0x3b, 0x20, 0x3b, 0x62, 0x03, 0x13, 0x91, 0x93, 0x15, 0x9a, 0x84, 0xf4, 0x2e, 0x6e, 0x1a, - 0x16, 0xbf, 0x98, 0x65, 0x0f, 0xe2, 0x22, 0x24, 0x15, 0x5c, 0x84, 0x2c, 0x7e, 0x1e, 0x26, 0x74, - 0xbb, 0xd5, 0xed, 0xee, 0xa2, 0xdc, 0x75, 0xcc, 0xf7, 0xae, 0x49, 0x2f, 0x40, 0xb8, 0xc5, 0x7c, - 0x5f, 0x92, 0x7e, 0x2f, 0x91, 0x5c, 0xd9, 0x5c, 0xfc, 0x46, 0x62, 0x6a, 0x85, 0x41, 0x37, 0xc5, - 0x48, 0x15, 0xbc, 0x67, 0x62, 0x9d, 0x78, 0x0f, 0x5f, 0x3e, 0x07, 0x4f, 0x36, 0x0d, 0x7f, 0xbf, - 0xbd, 0x3b, 0xa3, 0xdb, 0xad, 0xd9, 0xa6, 0xdd, 0xb4, 0xc3, 0x9f, 0x3e, 0xc9, 0x13, 0x7d, 0xa0, - 0xff, 0xf1, 0x9f, 0x3f, 0xb3, 0x81, 0x74, 0x2a, 0xf6, 0xb7, 0xd2, 0xca, 0x06, 0x4c, 0x70, 0x63, - 0x95, 0xfe, 0xfe, 0xc2, 0x4e, 0x11, 0xe8, 0xbe, 0x77, 0x58, 0xc5, 0x6f, 0xbd, 0x4d, 0xdb, 0xb5, - 0x32, 0xce, 0xa1, 0x44, 0xc7, 0x0e, 0x1a, 0x15, 0x05, 0x1e, 0xe8, 0xe0, 0x63, 0x4b, 0x13, 0xbb, - 0x31, 0x8c, 0xdf, 0xe3, 0x8c, 0x13, 0x11, 0xc6, 0x2d, 0x0e, 0xad, 0x2c, 0xc1, 0xe8, 0x71, 0xb8, - 0xfe, 0x8e, 0x73, 0xe5, 0x71, 0x94, 0x64, 0x05, 0xc6, 0x28, 0x89, 0xde, 0xf6, 0x7c, 0xbb, 0x45, - 0xeb, 0xde, 0xfd, 0x69, 0xfe, 0xfe, 0x6d, 0xb6, 0x56, 0x0a, 0x04, 0xb6, 0x14, 0xa0, 0x2a, 0x15, - 0xa0, 0x3f, 0x39, 0x35, 0xb0, 0x6e, 0xc6, 0x30, 0xbc, 0xce, 0x1d, 0x09, 0xec, 0x2b, 0x9f, 0x83, - 0x49, 0xf2, 0x3f, 0x2d, 0x4b, 0x51, 0x4f, 0xe2, 0x2f, 0xbc, 0x8a, 0xdf, 0x7f, 0x89, 0x2d, 0xc7, - 0x89, 0x80, 0x20, 0xe2, 0x53, 0x64, 0x16, 0x9b, 0xd8, 0xf7, 0xb1, 0xeb, 0xa9, 0x9a, 0xd9, 0xcf, - 0xbd, 0xc8, 0x8d, 0x41, 0xf1, 0xab, 0xef, 0x74, 0xce, 0xe2, 0x0a, 0x43, 0x56, 0x4d, 0xb3, 0xb2, - 0x03, 0x27, 0xfb, 0x64, 0xc5, 0x00, 0x9c, 0x2f, 0x73, 0xce, 0xc9, 0x9e, 0xcc, 0x20, 0xb4, 0x9b, - 0x20, 0xe4, 0xc1, 0x5c, 0x0e, 0xc0, 0xf9, 0x5b, 0x9c, 0x13, 0x71, 0xac, 0x98, 0x52, 0xc2, 0x78, - 0x1d, 0xc6, 0x6f, 0x61, 0x77, 0xd7, 0xf6, 0xf8, 0x2d, 0xcd, 0x00, 0x74, 0xaf, 0x70, 0xba, 0x31, - 0x0e, 0xa4, 0xd7, 0x36, 0x84, 0xeb, 0x32, 0x64, 0xf6, 0x34, 0x1d, 0x0f, 0x40, 0xf1, 0x35, 0x4e, - 0x31, 0x42, 0xec, 0x09, 0xb4, 0x0a, 0xf9, 0xa6, 0xcd, 0x3b, 0x53, 0x3c, 0xfc, 0x55, 0x0e, 0xcf, - 0x09, 0x0c, 0xa7, 0x70, 0x6c, 0xa7, 0x6d, 0x92, 0xb6, 0x15, 0x4f, 0xf1, 0xdb, 0x82, 0x42, 0x60, - 0x38, 0xc5, 0x31, 0xc2, 0xfa, 0x3b, 0x82, 0xc2, 0x8b, 0xc4, 0xf3, 0x19, 0xc8, 0xd9, 0x96, 0x79, - 0x60, 0x5b, 0x83, 0x38, 0xf1, 0xbb, 0x9c, 0x01, 0x38, 0x84, 0x10, 0x5c, 0x81, 0xec, 0xa0, 0x13, - 0xf1, 0xfb, 0xef, 0x88, 0xe5, 0x21, 0x66, 0x60, 0x05, 0xc6, 0x44, 0x81, 0x32, 0x6c, 0x6b, 0x00, - 0x8a, 0x3f, 0xe0, 0x14, 0x85, 0x08, 0x8c, 0x0f, 0xc3, 0xc7, 0x9e, 0xdf, 0xc4, 0x83, 0x90, 0xbc, - 0x26, 0x86, 0xc1, 0x21, 0x3c, 0x94, 0xbb, 0xd8, 0xd2, 0xf7, 0x07, 0x63, 0xf8, 0xba, 0x08, 0xa5, - 0xc0, 0x10, 0x8a, 0x25, 0x18, 0x6d, 0x69, 0xae, 0xb7, 0xaf, 0x99, 0x03, 0x4d, 0xc7, 0x1f, 0x72, - 0x8e, 0x7c, 0x00, 0xe2, 0x11, 0x69, 0x5b, 0xc7, 0xa1, 0xf9, 0x86, 0x88, 0x48, 0x04, 0xc6, 0x97, - 0x9e, 0xe7, 0xd3, 0x2b, 0xad, 0xe3, 0xb0, 0xfd, 0x91, 0x58, 0x7a, 0x0c, 0xbb, 0x1e, 0x65, 0xbc, - 0x02, 0x59, 0xcf, 0xb8, 0x33, 0x10, 0xcd, 0x1f, 0x8b, 0x99, 0xa6, 0x00, 0x02, 0x7e, 0x1e, 0x4e, - 0xf5, 0x6d, 0x13, 0x03, 0x90, 0xfd, 0x09, 0x27, 0x3b, 0xd1, 0xa7, 0x55, 0xf0, 0x92, 0x70, 0x5c, - 0xca, 0x3f, 0x15, 0x25, 0x01, 0x77, 0x71, 0x6d, 0x92, 0xb3, 0x82, 0xa7, 0xed, 0x1d, 0x2f, 0x6a, - 0x7f, 0x26, 0xa2, 0xc6, 0xb0, 0x1d, 0x51, 0xdb, 0x86, 0x13, 0x9c, 0xf1, 0x78, 0xf3, 0xfa, 0x4d, - 0x51, 0x58, 0x19, 0x7a, 0xa7, 0x73, 0x76, 0x3f, 0x0f, 0x53, 0x41, 0x38, 0xc5, 0xa6, 0xd4, 0x53, - 0x5b, 0x9a, 0x33, 0x00, 0xf3, 0xb7, 0x38, 0xb3, 0xa8, 0xf8, 0xc1, 0xae, 0xd6, 0x5b, 0xd7, 0x1c, - 0x42, 0xfe, 0x1c, 0x14, 0x05, 0x79, 0xdb, 0x72, 0xb1, 0x6e, 0x37, 0x2d, 0xe3, 0x0e, 0x6e, 0x0c, - 0x40, 0xfd, 0xe7, 0x5d, 0x53, 0xb5, 0x13, 0x81, 0x13, 0xe6, 0x55, 0x90, 0x83, 0xbd, 0x8a, 0x6a, - 0xb4, 0x1c, 0xdb, 0xf5, 0x63, 0x18, 0xbf, 0x2d, 0x66, 0x2a, 0xc0, 0xad, 0x52, 0x58, 0xa5, 0x06, - 0x05, 0xfa, 0x38, 0x68, 0x4a, 0xfe, 0x05, 0x27, 0x1a, 0x0d, 0x51, 0xbc, 0x70, 0xe8, 0x76, 0xcb, - 0xd1, 0xdc, 0x41, 0xea, 0xdf, 0x5f, 0x8a, 0xc2, 0xc1, 0x21, 0xbc, 0x70, 0xf8, 0x07, 0x0e, 0x26, - 0xdd, 0x7e, 0x00, 0x86, 0xef, 0x88, 0xc2, 0x21, 0x30, 0x9c, 0x42, 0x6c, 0x18, 0x06, 0xa0, 0xf8, - 0x2b, 0x41, 0x21, 0x30, 0x84, 0xe2, 0xb3, 0x61, 0xa3, 0x75, 0x71, 0xd3, 0xf0, 0x7c, 0x97, 0x6d, - 0x85, 0xef, 0x4f, 0xf5, 0xdd, 0x77, 0x3a, 0x37, 0x61, 0x4a, 0x04, 0x5a, 0xb9, 0x0e, 0x63, 0x5d, - 0x5b, 0x0c, 0x14, 0xf7, 0xfd, 0x4a, 0xf1, 0x67, 0xdf, 0xe3, 0xc5, 0xa8, 0x73, 0x87, 0x51, 0x59, - 0x23, 0xf3, 0xde, 0xb9, 0x0f, 0x88, 0x27, 0x7b, 0xe9, 0xbd, 0x60, 0xea, 0x3b, 0xb6, 0x01, 0x95, - 0xab, 0x30, 0xda, 0xb1, 0x07, 0x88, 0xa7, 0xfa, 0x39, 0x4e, 0x95, 0x8f, 0x6e, 0x01, 0x2a, 0x0b, - 0x90, 0x22, 0xfd, 0x3c, 0x1e, 0xfe, 0xf3, 0x1c, 0x4e, 0xcd, 0x2b, 0x9f, 0x86, 0x8c, 0xe8, 0xe3, - 0xf1, 0xd0, 0x5f, 0xe0, 0xd0, 0x00, 0x42, 0xe0, 0xa2, 0x87, 0xc7, 0xc3, 0x7f, 0x51, 0xc0, 0x05, - 0x84, 0xc0, 0x07, 0x0f, 0xe1, 0xdf, 0xfe, 0x52, 0x8a, 0xd7, 0x61, 0x11, 0xbb, 0x2b, 0x30, 0xc2, - 0x9b, 0x77, 0x3c, 0xfa, 0x8b, 0xfc, 0xe5, 0x02, 0x51, 0xb9, 0x08, 0xe9, 0x01, 0x03, 0xfe, 0xcb, - 0x1c, 0xca, 0xec, 0x2b, 0x4b, 0x90, 0x8b, 0x34, 0xec, 0x78, 0xf8, 0xaf, 0x70, 0x78, 0x14, 0x45, - 0x5c, 0xe7, 0x0d, 0x3b, 0x9e, 0xe0, 0x57, 0x85, 0xeb, 0x1c, 0x41, 0xc2, 0x26, 0x7a, 0x75, 0x3c, - 0xfa, 0xd7, 0x44, 0xd4, 0x05, 0xa4, 0xf2, 0x0c, 0x64, 0x83, 0xfa, 0x1b, 0x8f, 0xff, 0x75, 0x8e, - 0x0f, 0x31, 0x24, 0x02, 0x91, 0xfa, 0x1f, 0x4f, 0xf1, 0x25, 0x11, 0x81, 0x08, 0x8a, 0x2c, 0xa3, - 0xee, 0x9e, 0x1e, 0xcf, 0xf4, 0x1b, 0x62, 0x19, 0x75, 0xb5, 0x74, 0x32, 0x9b, 0xb4, 0x0c, 0xc6, - 0x53, 0xfc, 0xa6, 0x98, 0x4d, 0x6a, 0x4f, 0xdc, 0xe8, 0x6e, 0x92, 0xf1, 0x1c, 0x5f, 0x16, 0x6e, - 0x74, 0xf5, 0xc8, 0xca, 0x26, 0xa0, 0xde, 0x06, 0x19, 0xcf, 0xf7, 0x15, 0xce, 0x37, 0xde, 0xd3, - 0x1f, 0x2b, 0xcf, 0xc2, 0x89, 0xfe, 0xcd, 0x31, 0x9e, 0xf5, 0xab, 0xef, 0x75, 0x1d, 0x67, 0xa2, - 0xbd, 0xb1, 0xb2, 0x1d, 0x56, 0xd9, 0x68, 0x63, 0x8c, 0xa7, 0x7d, 0xf9, 0xbd, 0xce, 0x42, 0x1b, - 0xed, 0x8b, 0x95, 0x2a, 0x40, 0xd8, 0x93, 0xe2, 0xb9, 0x5e, 0xe1, 0x5c, 0x11, 0x10, 0x59, 0x1a, - 0xbc, 0x25, 0xc5, 0xe3, 0xbf, 0x26, 0x96, 0x06, 0x47, 0x90, 0xa5, 0x21, 0xba, 0x51, 0x3c, 0xfa, - 0x55, 0xb1, 0x34, 0x04, 0xa4, 0x72, 0x05, 0x32, 0x56, 0xdb, 0x34, 0x49, 0x6e, 0xa1, 0xfb, 0x7f, - 0x92, 0x55, 0xfc, 0xd7, 0x0f, 0x38, 0x58, 0x00, 0x2a, 0x0b, 0x90, 0xc6, 0xad, 0x5d, 0xdc, 0x88, - 0x43, 0xfe, 0xdb, 0x07, 0xa2, 0x9e, 0x10, 0xeb, 0xca, 0x33, 0x00, 0xec, 0x30, 0x4d, 0x7f, 0x28, - 0x8a, 0xc1, 0xfe, 0xfb, 0x07, 0xfc, 0x63, 0x89, 0x10, 0x12, 0x12, 0xb0, 0x4f, 0x2f, 0xee, 0x4f, - 0xf0, 0x4e, 0x27, 0x01, 0x3d, 0x80, 0x5f, 0x86, 0x91, 0x1b, 0x9e, 0x6d, 0xf9, 0x5a, 0x33, 0x0e, - 0xfd, 0x1f, 0x1c, 0x2d, 0xec, 0x49, 0xc0, 0x5a, 0xb6, 0x8b, 0x7d, 0xad, 0xe9, 0xc5, 0x61, 0xff, - 0x93, 0x63, 0x03, 0x00, 0x01, 0xeb, 0x9a, 0xe7, 0x0f, 0x32, 0xee, 0x1f, 0x09, 0xb0, 0x00, 0x10, - 0xa7, 0xc9, 0xff, 0x37, 0xf1, 0x41, 0x1c, 0xf6, 0x5d, 0xe1, 0x34, 0xb7, 0xaf, 0x7c, 0x1a, 0xb2, - 0xe4, 0x5f, 0xf6, 0x05, 0x54, 0x0c, 0xf8, 0xbf, 0x38, 0x38, 0x44, 0x90, 0x37, 0x7b, 0x7e, 0xc3, - 0x37, 0xe2, 0x83, 0xfd, 0xdf, 0x7c, 0xa6, 0x85, 0x7d, 0xa5, 0x0a, 0x39, 0xcf, 0x6f, 0x34, 0xda, - 0x7c, 0x47, 0x13, 0x03, 0xff, 0x9f, 0x0f, 0x82, 0x43, 0x6e, 0x80, 0x59, 0xac, 0xf5, 0xbf, 0xaf, - 0x83, 0x15, 0x7b, 0xc5, 0x66, 0x37, 0x75, 0x2f, 0x94, 0xe3, 0xaf, 0xdc, 0xe0, 0xfd, 0x0c, 0x14, - 0x75, 0xbb, 0xb5, 0x6b, 0x7b, 0xb3, 0x16, 0x36, 0xfc, 0x7d, 0xec, 0xce, 0xda, 0x16, 0xe7, 0x43, - 0x49, 0xdb, 0xc2, 0x53, 0xc7, 0xbb, 0xb8, 0x2b, 0x9f, 0x82, 0xf4, 0x56, 0x7b, 0x77, 0xf7, 0x00, - 0xc9, 0x90, 0xf4, 0xda, 0xbb, 0xfc, 0x23, 0x18, 0xf2, 0x6f, 0xf9, 0xcd, 0x24, 0x8c, 0x56, 0x4d, - 0x73, 0xfb, 0xc0, 0xc1, 0x5e, 0xdd, 0xc2, 0xf5, 0x3d, 0x54, 0x84, 0x61, 0x3a, 0xd2, 0xa7, 0xa9, - 0x99, 0x74, 0x6d, 0x48, 0xe1, 0xcf, 0x81, 0x66, 0x8e, 0x5e, 0x69, 0x26, 0x02, 0xcd, 0x5c, 0xa0, - 0x39, 0xcf, 0x6e, 0x34, 0x03, 0xcd, 0xf9, 0x40, 0x33, 0x4f, 0xef, 0x35, 0x93, 0x81, 0x66, 0x3e, - 0xd0, 0x2c, 0xd0, 0x7b, 0xfb, 0xd1, 0x40, 0xb3, 0x10, 0x68, 0x2e, 0xd0, 0x9b, 0xfa, 0x54, 0xa0, - 0xb9, 0x10, 0x68, 0x2e, 0xd2, 0x0b, 0xfa, 0xf1, 0x40, 0x73, 0x31, 0xd0, 0x5c, 0xa2, 0x97, 0xf2, - 0x28, 0xd0, 0x5c, 0x0a, 0x34, 0x97, 0xe9, 0xd7, 0x2e, 0x23, 0x81, 0xe6, 0x32, 0x9a, 0x82, 0x11, - 0x36, 0xb2, 0xa7, 0xe8, 0x2f, 0xb7, 0x63, 0xd7, 0x86, 0x14, 0x21, 0x08, 0x75, 0x4f, 0xd3, 0x2f, - 0x5a, 0x86, 0x43, 0xdd, 0xd3, 0xa1, 0x6e, 0x8e, 0x7e, 0x58, 0x2f, 0x87, 0xba, 0xb9, 0x50, 0x77, - 0xbe, 0x38, 0x4a, 0x12, 0x24, 0xd4, 0x9d, 0x0f, 0x75, 0xf3, 0xc5, 0x02, 0x99, 0x81, 0x50, 0x37, - 0x1f, 0xea, 0x16, 0x8a, 0x63, 0x67, 0xa4, 0xe9, 0x7c, 0xa8, 0x5b, 0x40, 0x4f, 0x42, 0xce, 0x6b, - 0xef, 0xaa, 0xfc, 0x43, 0x03, 0xfa, 0xe5, 0x4c, 0x6e, 0x0e, 0x66, 0x48, 0x4e, 0xd0, 0x69, 0xbd, - 0x36, 0xa4, 0x80, 0xd7, 0xde, 0xe5, 0x15, 0x74, 0x31, 0x0f, 0xf4, 0xc2, 0x41, 0xa5, 0x1f, 0xbc, - 0x96, 0xdf, 0x90, 0x20, 0xbb, 0x7d, 0xdb, 0xa6, 0xbf, 0xdb, 0x7a, 0xff, 0xcf, 0x93, 0x2b, 0x9c, - 0x3e, 0x3f, 0x4f, 0x7f, 0x5a, 0xcb, 0x5e, 0x93, 0x14, 0x21, 0x08, 0x75, 0x0b, 0xc5, 0x87, 0xe9, - 0x80, 0x02, 0xdd, 0x02, 0x9a, 0x85, 0x7c, 0x64, 0x40, 0x73, 0xf4, 0x9b, 0x96, 0xce, 0x11, 0x49, - 0x4a, 0x2e, 0x1c, 0xd1, 0xdc, 0x62, 0x1a, 0x48, 0xda, 0x93, 0x3f, 0xfe, 0x6d, 0xbb, 0xfc, 0xa5, - 0x04, 0xe4, 0xd8, 0x1d, 0x25, 0x1d, 0x15, 0x79, 0x15, 0xdb, 0xb3, 0x1f, 0x70, 0x37, 0x86, 0x14, - 0x21, 0x40, 0x0a, 0x00, 0x33, 0x25, 0x19, 0xce, 0x3c, 0x59, 0x7c, 0xea, 0x9f, 0xde, 0x3c, 0xfd, - 0xa9, 0x23, 0x57, 0x10, 0x89, 0xdd, 0x2c, 0xab, 0xc0, 0x33, 0x3b, 0x86, 0xe5, 0x3f, 0x3d, 0x77, - 0x89, 0x04, 0x38, 0x64, 0x41, 0x3b, 0x90, 0x59, 0xd2, 0x3c, 0xfa, 0x35, 0x1c, 0x75, 0x3d, 0xb5, - 0x78, 0xf1, 0x7f, 0xdf, 0x3c, 0x7d, 0x3e, 0x86, 0x91, 0x17, 0xc7, 0x99, 0xf5, 0x03, 0xc2, 0x7a, - 0x61, 0x9e, 0xc0, 0xaf, 0x0d, 0x29, 0x01, 0x15, 0x9a, 0x13, 0xae, 0x6e, 0x68, 0x2d, 0xf6, 0xf1, - 0x4e, 0x72, 0x51, 0x3e, 0x7c, 0xf3, 0x74, 0x7e, 0xfd, 0x20, 0x94, 0x87, 0xae, 0x90, 0xa7, 0xc5, - 0x0c, 0x0c, 0x33, 0x57, 0x17, 0x97, 0x5f, 0xbf, 0x57, 0x1a, 0x7a, 0xe3, 0x5e, 0x69, 0xe8, 0x1f, - 0xef, 0x95, 0x86, 0xde, 0xba, 0x57, 0x92, 0xde, 0xbd, 0x57, 0x92, 0xde, 0xbf, 0x57, 0x92, 0xee, - 0x1e, 0x96, 0xa4, 0xaf, 0x1f, 0x96, 0xa4, 0x6f, 0x1e, 0x96, 0xa4, 0xef, 0x1e, 0x96, 0xa4, 0xd7, - 0x0f, 0x4b, 0x43, 0x6f, 0x1c, 0x96, 0x86, 0xde, 0x3a, 0x2c, 0x49, 0x3f, 0x3c, 0x2c, 0x0d, 0xbd, - 0x7b, 0x58, 0x92, 0xde, 0x3f, 0x2c, 0x0d, 0xdd, 0xfd, 0x41, 0x69, 0xe8, 0xff, 0x02, 0x00, 0x00, - 0xff, 0xff, 0x9f, 0x8a, 0x0d, 0x05, 0x07, 0x35, 0x00, 0x00, + // 4181 bytes of a gzipped FileDescriptorSet + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x5d, 0x70, 0x24, 0xd7, + 0x55, 0x56, 0xcf, 0x8f, 0x34, 0x73, 0x66, 0x34, 0x6a, 0x5d, 0xc9, 0xbb, 0xb3, 0x72, 0x3c, 0xbb, + 0x3b, 0xb6, 0x63, 0xd9, 0x8e, 0x25, 0x5b, 0x2b, 0x69, 0x77, 0x67, 0x49, 0xcc, 0x48, 0x9a, 0xd5, + 0xca, 0x48, 0x1a, 0xa5, 0x25, 0xc5, 0x3f, 0x29, 0xaa, 0xab, 0xd5, 0x73, 0x35, 0xea, 0xdd, 0x9e, + 0xee, 0x4e, 0x77, 0xcf, 0xae, 0xb5, 0xc5, 0xc3, 0x52, 0xe6, 0xa7, 0x52, 0x14, 0x7f, 0x81, 0x2a, + 0x12, 0xe3, 0x18, 0x42, 0x55, 0x70, 0x08, 0x7f, 0x09, 0x81, 0x90, 0xf0, 0xc4, 0x4b, 0xc0, 0x4f, + 0x94, 0xf3, 0x46, 0x51, 0x94, 0xcb, 0xab, 0xb8, 0x8a, 0x00, 0x86, 0x18, 0xf0, 0x83, 0x0b, 0xbf, + 0x50, 0xf7, 0xaf, 0xbb, 0xe7, 0x47, 0xdb, 0xa3, 0x14, 0x76, 0x9e, 0xa4, 0x3e, 0xe7, 0x7c, 0x5f, + 0x9f, 0x7b, 0xee, 0xb9, 0xe7, 0x9e, 0x7b, 0x7b, 0xe0, 0x47, 0x97, 0xe1, 0x5c, 0xd3, 0xb6, 0x9b, + 0x26, 0x9e, 0x75, 0x5c, 0xdb, 0xb7, 0xf7, 0xda, 0xfb, 0xb3, 0x0d, 0xec, 0xe9, 0xae, 0xe1, 0xf8, + 0xb6, 0x3b, 0x43, 0x65, 0x68, 0x8c, 0x59, 0xcc, 0x08, 0x8b, 0xf2, 0x06, 0x8c, 0x5f, 0x35, 0x4c, + 0xbc, 0x12, 0x18, 0x6e, 0x63, 0x1f, 0x5d, 0x82, 0xd4, 0xbe, 0x61, 0xe2, 0xa2, 0x74, 0x2e, 0x39, + 0x9d, 0x9b, 0x7b, 0x68, 0xa6, 0x0b, 0x34, 0xd3, 0x89, 0xd8, 0x22, 0x62, 0x85, 0x22, 0xca, 0x6f, + 0xa7, 0x60, 0xa2, 0x8f, 0x16, 0x21, 0x48, 0x59, 0x5a, 0x8b, 0x30, 0x4a, 0xd3, 0x59, 0x85, 0xfe, + 0x8f, 0x8a, 0x30, 0xe2, 0x68, 0xfa, 0x0d, 0xad, 0x89, 0x8b, 0x09, 0x2a, 0x16, 0x8f, 0xa8, 0x04, + 0xd0, 0xc0, 0x0e, 0xb6, 0x1a, 0xd8, 0xd2, 0x0f, 0x8b, 0xc9, 0x73, 0xc9, 0xe9, 0xac, 0x12, 0x91, + 0xa0, 0xc7, 0x61, 0xdc, 0x69, 0xef, 0x99, 0x86, 0xae, 0x46, 0xcc, 0xe0, 0x5c, 0x72, 0x3a, 0xad, + 0xc8, 0x4c, 0xb1, 0x12, 0x1a, 0x3f, 0x02, 0x63, 0xb7, 0xb0, 0x76, 0x23, 0x6a, 0x9a, 0xa3, 0xa6, + 0x05, 0x22, 0x8e, 0x18, 0x2e, 0x43, 0xbe, 0x85, 0x3d, 0x4f, 0x6b, 0x62, 0xd5, 0x3f, 0x74, 0x70, + 0x31, 0x45, 0x47, 0x7f, 0xae, 0x67, 0xf4, 0xdd, 0x23, 0xcf, 0x71, 0xd4, 0xce, 0xa1, 0x83, 0x51, + 0x15, 0xb2, 0xd8, 0x6a, 0xb7, 0x18, 0x43, 0xfa, 0x98, 0xf8, 0xd5, 0xac, 0x76, 0xab, 0x9b, 0x25, + 0x43, 0x60, 0x9c, 0x62, 0xc4, 0xc3, 0xee, 0x4d, 0x43, 0xc7, 0xc5, 0x61, 0x4a, 0xf0, 0x48, 0x0f, + 0xc1, 0x36, 0xd3, 0x77, 0x73, 0x08, 0x1c, 0x5a, 0x86, 0x2c, 0x7e, 0xd1, 0xc7, 0x96, 0x67, 0xd8, + 0x56, 0x71, 0x84, 0x92, 0x3c, 0xdc, 0x67, 0x16, 0xb1, 0xd9, 0xe8, 0xa6, 0x08, 0x71, 0x68, 0x11, + 0x46, 0x6c, 0xc7, 0x37, 0x6c, 0xcb, 0x2b, 0x66, 0xce, 0x49, 0xd3, 0xb9, 0xb9, 0x8f, 0xf5, 0x4d, + 0x84, 0x3a, 0xb3, 0x51, 0x84, 0x31, 0x5a, 0x03, 0xd9, 0xb3, 0xdb, 0xae, 0x8e, 0x55, 0xdd, 0x6e, + 0x60, 0xd5, 0xb0, 0xf6, 0xed, 0x62, 0x96, 0x12, 0x9c, 0xed, 0x1d, 0x08, 0x35, 0x5c, 0xb6, 0x1b, + 0x78, 0xcd, 0xda, 0xb7, 0x95, 0x82, 0xd7, 0xf1, 0x8c, 0x4e, 0xc1, 0xb0, 0x77, 0x68, 0xf9, 0xda, + 0x8b, 0xc5, 0x3c, 0xcd, 0x10, 0xfe, 0x54, 0xfe, 0xee, 0x30, 0x8c, 0x0d, 0x92, 0x62, 0x57, 0x20, + 0xbd, 0x4f, 0x46, 0x59, 0x4c, 0x9c, 0x24, 0x06, 0x0c, 0xd3, 0x19, 0xc4, 0xe1, 0x1f, 0x33, 0x88, + 0x55, 0xc8, 0x59, 0xd8, 0xf3, 0x71, 0x83, 0x65, 0x44, 0x72, 0xc0, 0x9c, 0x02, 0x06, 0xea, 0x4d, + 0xa9, 0xd4, 0x8f, 0x95, 0x52, 0xcf, 0xc1, 0x58, 0xe0, 0x92, 0xea, 0x6a, 0x56, 0x53, 0xe4, 0xe6, + 0x6c, 0x9c, 0x27, 0x33, 0x35, 0x81, 0x53, 0x08, 0x4c, 0x29, 0xe0, 0x8e, 0x67, 0xb4, 0x02, 0x60, + 0x5b, 0xd8, 0xde, 0x57, 0x1b, 0x58, 0x37, 0x8b, 0x99, 0x63, 0xa2, 0x54, 0x27, 0x26, 0x3d, 0x51, + 0xb2, 0x99, 0x54, 0x37, 0xd1, 0xe5, 0x30, 0xd5, 0x46, 0x8e, 0xc9, 0x94, 0x0d, 0xb6, 0xc8, 0x7a, + 0xb2, 0x6d, 0x17, 0x0a, 0x2e, 0x26, 0x79, 0x8f, 0x1b, 0x7c, 0x64, 0x59, 0xea, 0xc4, 0x4c, 0xec, + 0xc8, 0x14, 0x0e, 0x63, 0x03, 0x1b, 0x75, 0xa3, 0x8f, 0xe8, 0x41, 0x08, 0x04, 0x2a, 0x4d, 0x2b, + 0xa0, 0x55, 0x28, 0x2f, 0x84, 0x9b, 0x5a, 0x0b, 0x4f, 0xdd, 0x86, 0x42, 0x67, 0x78, 0xd0, 0x24, + 0xa4, 0x3d, 0x5f, 0x73, 0x7d, 0x9a, 0x85, 0x69, 0x85, 0x3d, 0x20, 0x19, 0x92, 0xd8, 0x6a, 0xd0, + 0x2a, 0x97, 0x56, 0xc8, 0xbf, 0xe8, 0xa7, 0xc3, 0x01, 0x27, 0xe9, 0x80, 0x3f, 0xde, 0x3b, 0xa3, + 0x1d, 0xcc, 0xdd, 0xe3, 0x9e, 0xba, 0x08, 0xa3, 0x1d, 0x03, 0x18, 0xf4, 0xd5, 0xe5, 0x9f, 0x83, + 0xfb, 0xfa, 0x52, 0xa3, 0xe7, 0x60, 0xb2, 0x6d, 0x19, 0x96, 0x8f, 0x5d, 0xc7, 0xc5, 0x24, 0x63, + 0xd9, 0xab, 0x8a, 0xff, 0x32, 0x72, 0x4c, 0xce, 0xed, 0x46, 0xad, 0x19, 0x8b, 0x32, 0xd1, 0xee, + 0x15, 0x3e, 0x96, 0xcd, 0xfc, 0x70, 0x44, 0xbe, 0x73, 0xe7, 0xce, 0x9d, 0x44, 0xf9, 0x8b, 0xc3, + 0x30, 0xd9, 0x6f, 0xcd, 0xf4, 0x5d, 0xbe, 0xa7, 0x60, 0xd8, 0x6a, 0xb7, 0xf6, 0xb0, 0x4b, 0x83, + 0x94, 0x56, 0xf8, 0x13, 0xaa, 0x42, 0xda, 0xd4, 0xf6, 0xb0, 0x59, 0x4c, 0x9d, 0x93, 0xa6, 0x0b, + 0x73, 0x8f, 0x0f, 0xb4, 0x2a, 0x67, 0xd6, 0x09, 0x44, 0x61, 0x48, 0xf4, 0x29, 0x48, 0xf1, 0x12, + 0x4d, 0x18, 0x1e, 0x1b, 0x8c, 0x81, 0xac, 0x25, 0x85, 0xe2, 0xd0, 0xfd, 0x90, 0x25, 0x7f, 0x59, + 0x6e, 0x0c, 0x53, 0x9f, 0x33, 0x44, 0x40, 0xf2, 0x02, 0x4d, 0x41, 0x86, 0x2e, 0x93, 0x06, 0x16, + 0x5b, 0x5b, 0xf0, 0x4c, 0x12, 0xab, 0x81, 0xf7, 0xb5, 0xb6, 0xe9, 0xab, 0x37, 0x35, 0xb3, 0x8d, + 0x69, 0xc2, 0x67, 0x95, 0x3c, 0x17, 0x7e, 0x86, 0xc8, 0xd0, 0x59, 0xc8, 0xb1, 0x55, 0x65, 0x58, + 0x0d, 0xfc, 0x22, 0xad, 0x9e, 0x69, 0x85, 0x2d, 0xb4, 0x35, 0x22, 0x21, 0xaf, 0xbf, 0xee, 0xd9, + 0x96, 0x48, 0x4d, 0xfa, 0x0a, 0x22, 0xa0, 0xaf, 0xbf, 0xd8, 0x5d, 0xb8, 0x1f, 0xe8, 0x3f, 0xbc, + 0xee, 0x9c, 0x2a, 0x7f, 0x3b, 0x01, 0x29, 0x5a, 0x2f, 0xc6, 0x20, 0xb7, 0xf3, 0xfc, 0x56, 0x4d, + 0x5d, 0xa9, 0xef, 0x2e, 0xad, 0xd7, 0x64, 0x09, 0x15, 0x00, 0xa8, 0xe0, 0xea, 0x7a, 0xbd, 0xba, + 0x23, 0x27, 0x82, 0xe7, 0xb5, 0xcd, 0x9d, 0xc5, 0x79, 0x39, 0x19, 0x00, 0x76, 0x99, 0x20, 0x15, + 0x35, 0xb8, 0x30, 0x27, 0xa7, 0x91, 0x0c, 0x79, 0x46, 0xb0, 0xf6, 0x5c, 0x6d, 0x65, 0x71, 0x5e, + 0x1e, 0xee, 0x94, 0x5c, 0x98, 0x93, 0x47, 0xd0, 0x28, 0x64, 0xa9, 0x64, 0xa9, 0x5e, 0x5f, 0x97, + 0x33, 0x01, 0xe7, 0xf6, 0x8e, 0xb2, 0xb6, 0xb9, 0x2a, 0x67, 0x03, 0xce, 0x55, 0xa5, 0xbe, 0xbb, + 0x25, 0x43, 0xc0, 0xb0, 0x51, 0xdb, 0xde, 0xae, 0xae, 0xd6, 0xe4, 0x5c, 0x60, 0xb1, 0xf4, 0xfc, + 0x4e, 0x6d, 0x5b, 0xce, 0x77, 0xb8, 0x75, 0x61, 0x4e, 0x1e, 0x0d, 0x5e, 0x51, 0xdb, 0xdc, 0xdd, + 0x90, 0x0b, 0x68, 0x1c, 0x46, 0xd9, 0x2b, 0x84, 0x13, 0x63, 0x5d, 0xa2, 0xc5, 0x79, 0x59, 0x0e, + 0x1d, 0x61, 0x2c, 0xe3, 0x1d, 0x82, 0xc5, 0x79, 0x19, 0x95, 0x97, 0x21, 0x4d, 0xb3, 0x0b, 0x21, + 0x28, 0xac, 0x57, 0x97, 0x6a, 0xeb, 0x6a, 0x7d, 0x6b, 0x67, 0xad, 0xbe, 0x59, 0x5d, 0x97, 0xa5, + 0x50, 0xa6, 0xd4, 0x3e, 0xbd, 0xbb, 0xa6, 0xd4, 0x56, 0xe4, 0x44, 0x54, 0xb6, 0x55, 0xab, 0xee, + 0xd4, 0x56, 0xe4, 0x64, 0x59, 0x87, 0xc9, 0x7e, 0x75, 0xb2, 0xef, 0xca, 0x88, 0x4c, 0x71, 0xe2, + 0x98, 0x29, 0xa6, 0x5c, 0x3d, 0x53, 0xfc, 0x83, 0x04, 0x4c, 0xf4, 0xd9, 0x2b, 0xfa, 0xbe, 0xe4, + 0x69, 0x48, 0xb3, 0x14, 0x65, 0xbb, 0xe7, 0xa3, 0x7d, 0x37, 0x1d, 0x9a, 0xb0, 0x3d, 0x3b, 0x28, + 0xc5, 0x45, 0x3b, 0x88, 0xe4, 0x31, 0x1d, 0x04, 0xa1, 0xe8, 0xa9, 0xe9, 0x3f, 0xdb, 0x53, 0xd3, + 0xd9, 0xb6, 0xb7, 0x38, 0xc8, 0xb6, 0x47, 0x65, 0x27, 0xab, 0xed, 0xe9, 0x3e, 0xb5, 0xfd, 0x0a, + 0x8c, 0xf7, 0x10, 0x0d, 0x5c, 0x63, 0x5f, 0x92, 0xa0, 0x78, 0x5c, 0x70, 0x62, 0x2a, 0x5d, 0xa2, + 0xa3, 0xd2, 0x5d, 0xe9, 0x8e, 0xe0, 0xf9, 0xe3, 0x27, 0xa1, 0x67, 0xae, 0x5f, 0x93, 0xe0, 0x54, + 0xff, 0x4e, 0xb1, 0xaf, 0x0f, 0x9f, 0x82, 0xe1, 0x16, 0xf6, 0x0f, 0x6c, 0xd1, 0x2d, 0x7d, 0xbc, + 0xcf, 0x1e, 0x4c, 0xd4, 0xdd, 0x93, 0xcd, 0x51, 0xd1, 0x4d, 0x3c, 0x79, 0x5c, 0xbb, 0xc7, 0xbc, + 0xe9, 0xf1, 0xf4, 0xf3, 0x09, 0xb8, 0xaf, 0x2f, 0x79, 0x5f, 0x47, 0x1f, 0x00, 0x30, 0x2c, 0xa7, + 0xed, 0xb3, 0x8e, 0x88, 0x15, 0xd8, 0x2c, 0x95, 0xd0, 0xe2, 0x45, 0x8a, 0x67, 0xdb, 0x0f, 0xf4, + 0x49, 0xaa, 0x07, 0x26, 0xa2, 0x06, 0x97, 0x42, 0x47, 0x53, 0xd4, 0xd1, 0xd2, 0x31, 0x23, 0xed, + 0x49, 0xcc, 0x27, 0x41, 0xd6, 0x4d, 0x03, 0x5b, 0xbe, 0xea, 0xf9, 0x2e, 0xd6, 0x5a, 0x86, 0xd5, + 0xa4, 0x3b, 0x48, 0xa6, 0x92, 0xde, 0xd7, 0x4c, 0x0f, 0x2b, 0x63, 0x4c, 0xbd, 0x2d, 0xb4, 0x04, + 0x41, 0x13, 0xc8, 0x8d, 0x20, 0x86, 0x3b, 0x10, 0x4c, 0x1d, 0x20, 0xca, 0xdf, 0xca, 0x40, 0x2e, + 0xd2, 0x57, 0xa3, 0xf3, 0x90, 0xbf, 0xae, 0xdd, 0xd4, 0x54, 0x71, 0x56, 0x62, 0x91, 0xc8, 0x11, + 0xd9, 0x16, 0x3f, 0x2f, 0x3d, 0x09, 0x93, 0xd4, 0xc4, 0x6e, 0xfb, 0xd8, 0x55, 0x75, 0x53, 0xf3, + 0x3c, 0x1a, 0xb4, 0x0c, 0x35, 0x45, 0x44, 0x57, 0x27, 0xaa, 0x65, 0xa1, 0x41, 0x0b, 0x30, 0x41, + 0x11, 0xad, 0xb6, 0xe9, 0x1b, 0x8e, 0x89, 0x55, 0x72, 0x7a, 0xf3, 0xe8, 0x4e, 0x12, 0x78, 0x36, + 0x4e, 0x2c, 0x36, 0xb8, 0x01, 0xf1, 0xc8, 0x43, 0x2b, 0xf0, 0x00, 0x85, 0x35, 0xb1, 0x85, 0x5d, + 0xcd, 0xc7, 0x2a, 0xfe, 0x5c, 0x5b, 0x33, 0x3d, 0x55, 0xb3, 0x1a, 0xea, 0x81, 0xe6, 0x1d, 0x14, + 0x27, 0x09, 0xc1, 0x52, 0xa2, 0x28, 0x29, 0x67, 0x88, 0xe1, 0x2a, 0xb7, 0xab, 0x51, 0xb3, 0xaa, + 0xd5, 0xb8, 0xa6, 0x79, 0x07, 0xa8, 0x02, 0xa7, 0x28, 0x8b, 0xe7, 0xbb, 0x86, 0xd5, 0x54, 0xf5, + 0x03, 0xac, 0xdf, 0x50, 0xdb, 0xfe, 0xfe, 0xa5, 0xe2, 0xfd, 0xd1, 0xf7, 0x53, 0x0f, 0xb7, 0xa9, + 0xcd, 0x32, 0x31, 0xd9, 0xf5, 0xf7, 0x2f, 0xa1, 0x6d, 0xc8, 0x93, 0xc9, 0x68, 0x19, 0xb7, 0xb1, + 0xba, 0x6f, 0xbb, 0x74, 0x6b, 0x2c, 0xf4, 0x29, 0x4d, 0x91, 0x08, 0xce, 0xd4, 0x39, 0x60, 0xc3, + 0x6e, 0xe0, 0x4a, 0x7a, 0x7b, 0xab, 0x56, 0x5b, 0x51, 0x72, 0x82, 0xe5, 0xaa, 0xed, 0x92, 0x84, + 0x6a, 0xda, 0x41, 0x80, 0x73, 0x2c, 0xa1, 0x9a, 0xb6, 0x08, 0xef, 0x02, 0x4c, 0xe8, 0x3a, 0x1b, + 0xb3, 0xa1, 0xab, 0xfc, 0x8c, 0xe5, 0x15, 0xe5, 0x8e, 0x60, 0xe9, 0xfa, 0x2a, 0x33, 0xe0, 0x39, + 0xee, 0xa1, 0xcb, 0x70, 0x5f, 0x18, 0xac, 0x28, 0x70, 0xbc, 0x67, 0x94, 0xdd, 0xd0, 0x05, 0x98, + 0x70, 0x0e, 0x7b, 0x81, 0xa8, 0xe3, 0x8d, 0xce, 0x61, 0x37, 0xec, 0x22, 0x4c, 0x3a, 0x07, 0x4e, + 0x2f, 0xee, 0xb1, 0x28, 0x0e, 0x39, 0x07, 0x4e, 0x37, 0xf0, 0x61, 0x7a, 0xe0, 0x76, 0xb1, 0xae, + 0xf9, 0xb8, 0x51, 0x3c, 0x1d, 0x35, 0x8f, 0x28, 0xd0, 0x2c, 0xc8, 0xba, 0xae, 0x62, 0x4b, 0xdb, + 0x33, 0xb1, 0xaa, 0xb9, 0xd8, 0xd2, 0xbc, 0xe2, 0xd9, 0xa8, 0x71, 0x41, 0xd7, 0x6b, 0x54, 0x5b, + 0xa5, 0x4a, 0xf4, 0x18, 0x8c, 0xdb, 0x7b, 0xd7, 0x75, 0x96, 0x92, 0xaa, 0xe3, 0xe2, 0x7d, 0xe3, + 0xc5, 0xe2, 0x43, 0x34, 0xbe, 0x63, 0x44, 0x41, 0x13, 0x72, 0x8b, 0x8a, 0xd1, 0xa3, 0x20, 0xeb, + 0xde, 0x81, 0xe6, 0x3a, 0xb4, 0x26, 0x7b, 0x8e, 0xa6, 0xe3, 0xe2, 0xc3, 0xcc, 0x94, 0xc9, 0x37, + 0x85, 0x98, 0x2c, 0x09, 0xef, 0x96, 0xb1, 0xef, 0x0b, 0xc6, 0x47, 0xd8, 0x92, 0xa0, 0x32, 0xce, + 0x36, 0x0d, 0x32, 0x09, 0x45, 0xc7, 0x8b, 0xa7, 0xa9, 0x59, 0xc1, 0x39, 0x70, 0xa2, 0xef, 0x7d, + 0x10, 0x46, 0x89, 0x65, 0xf8, 0xd2, 0x47, 0x59, 0x43, 0xe6, 0x1c, 0x44, 0xde, 0xf8, 0xa1, 0xf5, + 0xc6, 0xe5, 0x0a, 0xe4, 0xa3, 0xf9, 0x89, 0xb2, 0xc0, 0x32, 0x54, 0x96, 0x48, 0xb3, 0xb2, 0x5c, + 0x5f, 0x21, 0x6d, 0xc6, 0x0b, 0x35, 0x39, 0x41, 0xda, 0x9d, 0xf5, 0xb5, 0x9d, 0x9a, 0xaa, 0xec, + 0x6e, 0xee, 0xac, 0x6d, 0xd4, 0xe4, 0x64, 0xb4, 0xaf, 0xfe, 0x5e, 0x02, 0x0a, 0x9d, 0x47, 0x24, + 0xf4, 0x53, 0x70, 0x5a, 0xdc, 0x67, 0x78, 0xd8, 0x57, 0x6f, 0x19, 0x2e, 0x5d, 0x32, 0x2d, 0x8d, + 0x6d, 0x5f, 0xc1, 0xa4, 0x4d, 0x72, 0xab, 0x6d, 0xec, 0x3f, 0x6b, 0xb8, 0x64, 0x41, 0xb4, 0x34, + 0x1f, 0xad, 0xc3, 0x59, 0xcb, 0x56, 0x3d, 0x5f, 0xb3, 0x1a, 0x9a, 0xdb, 0x50, 0xc3, 0x9b, 0x24, + 0x55, 0xd3, 0x75, 0xec, 0x79, 0x36, 0xdb, 0xaa, 0x02, 0x96, 0x8f, 0x59, 0xf6, 0x36, 0x37, 0x0e, + 0x6b, 0x78, 0x95, 0x9b, 0x76, 0x25, 0x58, 0xf2, 0xb8, 0x04, 0xbb, 0x1f, 0xb2, 0x2d, 0xcd, 0x51, + 0xb1, 0xe5, 0xbb, 0x87, 0xb4, 0x31, 0xce, 0x28, 0x99, 0x96, 0xe6, 0xd4, 0xc8, 0xf3, 0x47, 0x73, + 0x3e, 0xf9, 0xe7, 0x24, 0xe4, 0xa3, 0xcd, 0x31, 0x39, 0x6b, 0xe8, 0x74, 0x1f, 0x91, 0x68, 0xa5, + 0x79, 0xf0, 0x9e, 0xad, 0xf4, 0xcc, 0x32, 0xd9, 0x60, 0x2a, 0xc3, 0xac, 0x65, 0x55, 0x18, 0x92, + 0x6c, 0xee, 0xa4, 0xb6, 0x60, 0xd6, 0x22, 0x64, 0x14, 0xfe, 0x84, 0x56, 0x61, 0xf8, 0xba, 0x47, + 0xb9, 0x87, 0x29, 0xf7, 0x43, 0xf7, 0xe6, 0x7e, 0x66, 0x9b, 0x92, 0x67, 0x9f, 0xd9, 0x56, 0x37, + 0xeb, 0xca, 0x46, 0x75, 0x5d, 0xe1, 0x70, 0x74, 0x06, 0x52, 0xa6, 0x76, 0xfb, 0xb0, 0x73, 0x2b, + 0xa2, 0xa2, 0x41, 0x03, 0x7f, 0x06, 0x52, 0xb7, 0xb0, 0x76, 0xa3, 0x73, 0x03, 0xa0, 0xa2, 0x0f, + 0x31, 0xf5, 0x67, 0x21, 0x4d, 0xe3, 0x85, 0x00, 0x78, 0xc4, 0xe4, 0x21, 0x94, 0x81, 0xd4, 0x72, + 0x5d, 0x21, 0xe9, 0x2f, 0x43, 0x9e, 0x49, 0xd5, 0xad, 0xb5, 0xda, 0x72, 0x4d, 0x4e, 0x94, 0x17, + 0x60, 0x98, 0x05, 0x81, 0x2c, 0x8d, 0x20, 0x0c, 0xf2, 0x10, 0x7f, 0xe4, 0x1c, 0x92, 0xd0, 0xee, + 0x6e, 0x2c, 0xd5, 0x14, 0x39, 0x11, 0x9d, 0x5e, 0x0f, 0xf2, 0xd1, 0xbe, 0xf8, 0xa3, 0xc9, 0xa9, + 0xbf, 0x91, 0x20, 0x17, 0xe9, 0x73, 0x49, 0x83, 0xa2, 0x99, 0xa6, 0x7d, 0x4b, 0xd5, 0x4c, 0x43, + 0xf3, 0x78, 0x52, 0x00, 0x15, 0x55, 0x89, 0x64, 0xd0, 0x49, 0xfb, 0x48, 0x9c, 0x7f, 0x55, 0x02, + 0xb9, 0xbb, 0xc5, 0xec, 0x72, 0x50, 0xfa, 0x89, 0x3a, 0xf8, 0x8a, 0x04, 0x85, 0xce, 0xbe, 0xb2, + 0xcb, 0xbd, 0xf3, 0x3f, 0x51, 0xf7, 0xde, 0x4a, 0xc0, 0x68, 0x47, 0x37, 0x39, 0xa8, 0x77, 0x9f, + 0x83, 0x71, 0xa3, 0x81, 0x5b, 0x8e, 0xed, 0x63, 0x4b, 0x3f, 0x54, 0x4d, 0x7c, 0x13, 0x9b, 0xc5, + 0x32, 0x2d, 0x14, 0xb3, 0xf7, 0xee, 0x57, 0x67, 0xd6, 0x42, 0xdc, 0x3a, 0x81, 0x55, 0x26, 0xd6, + 0x56, 0x6a, 0x1b, 0x5b, 0xf5, 0x9d, 0xda, 0xe6, 0xf2, 0xf3, 0xea, 0xee, 0xe6, 0xcf, 0x6c, 0xd6, + 0x9f, 0xdd, 0x54, 0x64, 0xa3, 0xcb, 0xec, 0x43, 0x5c, 0xea, 0x5b, 0x20, 0x77, 0x3b, 0x85, 0x4e, + 0x43, 0x3f, 0xb7, 0xe4, 0x21, 0x34, 0x01, 0x63, 0x9b, 0x75, 0x75, 0x7b, 0x6d, 0xa5, 0xa6, 0xd6, + 0xae, 0x5e, 0xad, 0x2d, 0xef, 0x6c, 0xb3, 0x1b, 0x88, 0xc0, 0x7a, 0xa7, 0x73, 0x51, 0xbf, 0x9c, + 0x84, 0x89, 0x3e, 0x9e, 0xa0, 0x2a, 0x3f, 0x3b, 0xb0, 0xe3, 0xcc, 0x13, 0x83, 0x78, 0x3f, 0x43, + 0xb6, 0xfc, 0x2d, 0xcd, 0xf5, 0xf9, 0x51, 0xe3, 0x51, 0x20, 0x51, 0xb2, 0x7c, 0x63, 0xdf, 0xc0, + 0x2e, 0xbf, 0xb0, 0x61, 0x07, 0x8a, 0xb1, 0x50, 0xce, 0xee, 0x6c, 0x3e, 0x01, 0xc8, 0xb1, 0x3d, + 0xc3, 0x37, 0x6e, 0x62, 0xd5, 0xb0, 0xc4, 0xed, 0x0e, 0x39, 0x60, 0xa4, 0x14, 0x59, 0x68, 0xd6, + 0x2c, 0x3f, 0xb0, 0xb6, 0x70, 0x53, 0xeb, 0xb2, 0x26, 0x05, 0x3c, 0xa9, 0xc8, 0x42, 0x13, 0x58, + 0x9f, 0x87, 0x7c, 0xc3, 0x6e, 0x93, 0xae, 0x8b, 0xd9, 0x91, 0xfd, 0x42, 0x52, 0x72, 0x4c, 0x16, + 0x98, 0xf0, 0x7e, 0x3a, 0xbc, 0x56, 0xca, 0x2b, 0x39, 0x26, 0x63, 0x26, 0x8f, 0xc0, 0x98, 0xd6, + 0x6c, 0xba, 0x84, 0x5c, 0x10, 0xb1, 0x13, 0x42, 0x21, 0x10, 0x53, 0xc3, 0xa9, 0x67, 0x20, 0x23, + 0xe2, 0x40, 0xb6, 0x64, 0x12, 0x09, 0xd5, 0x61, 0xc7, 0xde, 0xc4, 0x74, 0x56, 0xc9, 0x58, 0x42, + 0x79, 0x1e, 0xf2, 0x86, 0xa7, 0x86, 0xb7, 0xe4, 0x89, 0x73, 0x89, 0xe9, 0x8c, 0x92, 0x33, 0xbc, + 0xe0, 0x86, 0xb1, 0xfc, 0x5a, 0x02, 0x0a, 0x9d, 0xb7, 0xfc, 0x68, 0x05, 0x32, 0xa6, 0xad, 0x6b, + 0x34, 0xb5, 0xd8, 0x27, 0xa6, 0xe9, 0x98, 0x0f, 0x03, 0x33, 0xeb, 0xdc, 0x5e, 0x09, 0x90, 0x53, + 0xff, 0x20, 0x41, 0x46, 0x88, 0xd1, 0x29, 0x48, 0x39, 0x9a, 0x7f, 0x40, 0xe9, 0xd2, 0x4b, 0x09, + 0x59, 0x52, 0xe8, 0x33, 0x91, 0x7b, 0x8e, 0x66, 0xd1, 0x14, 0xe0, 0x72, 0xf2, 0x4c, 0xe6, 0xd5, + 0xc4, 0x5a, 0x83, 0x1e, 0x3f, 0xec, 0x56, 0x0b, 0x5b, 0xbe, 0x27, 0xe6, 0x95, 0xcb, 0x97, 0xb9, + 0x18, 0x3d, 0x0e, 0xe3, 0xbe, 0xab, 0x19, 0x66, 0x87, 0x6d, 0x8a, 0xda, 0xca, 0x42, 0x11, 0x18, + 0x57, 0xe0, 0x8c, 0xe0, 0x6d, 0x60, 0x5f, 0xd3, 0x0f, 0x70, 0x23, 0x04, 0x0d, 0xd3, 0x6b, 0x86, + 0xd3, 0xdc, 0x60, 0x85, 0xeb, 0x05, 0xb6, 0xfc, 0x7d, 0x09, 0xc6, 0xc5, 0x81, 0xa9, 0x11, 0x04, + 0x6b, 0x03, 0x40, 0xb3, 0x2c, 0xdb, 0x8f, 0x86, 0xab, 0x37, 0x95, 0x7b, 0x70, 0x33, 0xd5, 0x00, + 0xa4, 0x44, 0x08, 0xa6, 0x5a, 0x00, 0xa1, 0xe6, 0xd8, 0xb0, 0x9d, 0x85, 0x1c, 0xff, 0x84, 0x43, + 0xbf, 0x03, 0xb2, 0x23, 0x36, 0x30, 0x11, 0x39, 0x59, 0xa1, 0x49, 0x48, 0xef, 0xe1, 0xa6, 0x61, + 0xf1, 0x8b, 0x59, 0xf6, 0x20, 0x2e, 0x42, 0x52, 0xc1, 0x45, 0xc8, 0xd2, 0x67, 0x61, 0x42, 0xb7, + 0x5b, 0xdd, 0xee, 0x2e, 0xc9, 0x5d, 0xc7, 0x7c, 0xef, 0x9a, 0xf4, 0x02, 0x84, 0x2d, 0xe6, 0xfb, + 0x92, 0xf4, 0x07, 0x89, 0xe4, 0xea, 0xd6, 0xd2, 0xd7, 0x13, 0x53, 0xab, 0x0c, 0xba, 0x25, 0x46, + 0xaa, 0xe0, 0x7d, 0x13, 0xeb, 0xc4, 0x7b, 0xf8, 0xea, 0x34, 0x3c, 0xd1, 0x34, 0xfc, 0x83, 0xf6, + 0xde, 0x8c, 0x6e, 0xb7, 0x66, 0x9b, 0x76, 0xd3, 0x0e, 0x3f, 0x7d, 0x92, 0x27, 0xfa, 0x40, 0xff, + 0xe3, 0x9f, 0x3f, 0xb3, 0x81, 0x74, 0x2a, 0xf6, 0x5b, 0x69, 0x65, 0x13, 0x26, 0xb8, 0xb1, 0x4a, + 0xbf, 0xbf, 0xb0, 0x53, 0x04, 0xba, 0xe7, 0x1d, 0x56, 0xf1, 0x9b, 0x6f, 0xd3, 0xed, 0x5a, 0x19, + 0xe7, 0x50, 0xa2, 0x63, 0x07, 0x8d, 0x8a, 0x02, 0xf7, 0x75, 0xf0, 0xb1, 0xa5, 0x89, 0xdd, 0x18, + 0xc6, 0xef, 0x71, 0xc6, 0x89, 0x08, 0xe3, 0x36, 0x87, 0x56, 0x96, 0x61, 0xf4, 0x24, 0x5c, 0x7f, + 0xc7, 0xb9, 0xf2, 0x38, 0x4a, 0xb2, 0x0a, 0x63, 0x94, 0x44, 0x6f, 0x7b, 0xbe, 0xdd, 0xa2, 0x75, + 0xef, 0xde, 0x34, 0x7f, 0xff, 0x36, 0x5b, 0x2b, 0x05, 0x02, 0x5b, 0x0e, 0x50, 0x95, 0x0a, 0xd0, + 0x4f, 0x4e, 0x0d, 0xac, 0x9b, 0x31, 0x0c, 0xaf, 0x73, 0x47, 0x02, 0xfb, 0xca, 0x67, 0x60, 0x92, + 0xfc, 0x4f, 0xcb, 0x52, 0xd4, 0x93, 0xf8, 0x0b, 0xaf, 0xe2, 0xf7, 0x5f, 0x62, 0xcb, 0x71, 0x22, + 0x20, 0x88, 0xf8, 0x14, 0x99, 0xc5, 0x26, 0xf6, 0x7d, 0xec, 0x7a, 0xaa, 0x66, 0xf6, 0x73, 0x2f, + 0x72, 0x63, 0x50, 0xfc, 0xd2, 0x3b, 0x9d, 0xb3, 0xb8, 0xca, 0x90, 0x55, 0xd3, 0xac, 0xec, 0xc2, + 0xe9, 0x3e, 0x59, 0x31, 0x00, 0xe7, 0xcb, 0x9c, 0x73, 0xb2, 0x27, 0x33, 0x08, 0xed, 0x16, 0x08, + 0x79, 0x30, 0x97, 0x03, 0x70, 0xfe, 0x2e, 0xe7, 0x44, 0x1c, 0x2b, 0xa6, 0x94, 0x30, 0x3e, 0x03, + 0xe3, 0x37, 0xb1, 0xbb, 0x67, 0x7b, 0xfc, 0x96, 0x66, 0x00, 0xba, 0x57, 0x38, 0xdd, 0x18, 0x07, + 0xd2, 0x6b, 0x1b, 0xc2, 0x75, 0x19, 0x32, 0xfb, 0x9a, 0x8e, 0x07, 0xa0, 0xf8, 0x32, 0xa7, 0x18, + 0x21, 0xf6, 0x04, 0x5a, 0x85, 0x7c, 0xd3, 0xe6, 0x3b, 0x53, 0x3c, 0xfc, 0x55, 0x0e, 0xcf, 0x09, + 0x0c, 0xa7, 0x70, 0x6c, 0xa7, 0x6d, 0x92, 0x6d, 0x2b, 0x9e, 0xe2, 0xf7, 0x04, 0x85, 0xc0, 0x70, + 0x8a, 0x13, 0x84, 0xf5, 0xf7, 0x05, 0x85, 0x17, 0x89, 0xe7, 0xd3, 0x90, 0xb3, 0x2d, 0xf3, 0xd0, + 0xb6, 0x06, 0x71, 0xe2, 0x2b, 0x9c, 0x01, 0x38, 0x84, 0x10, 0x5c, 0x81, 0xec, 0xa0, 0x13, 0xf1, + 0xd5, 0x77, 0xc4, 0xf2, 0x10, 0x33, 0xb0, 0x0a, 0x63, 0xa2, 0x40, 0x19, 0xb6, 0x35, 0x00, 0xc5, + 0x1f, 0x72, 0x8a, 0x42, 0x04, 0xc6, 0x87, 0xe1, 0x63, 0xcf, 0x6f, 0xe2, 0x41, 0x48, 0x5e, 0x13, + 0xc3, 0xe0, 0x10, 0x1e, 0xca, 0x3d, 0x6c, 0xe9, 0x07, 0x83, 0x31, 0x7c, 0x4d, 0x84, 0x52, 0x60, + 0x08, 0xc5, 0x32, 0x8c, 0xb6, 0x34, 0xd7, 0x3b, 0xd0, 0xcc, 0x81, 0xa6, 0xe3, 0x8f, 0x38, 0x47, + 0x3e, 0x00, 0xf1, 0x88, 0xb4, 0xad, 0x93, 0xd0, 0x7c, 0x5d, 0x44, 0x24, 0x02, 0xe3, 0x4b, 0xcf, + 0xf3, 0xe9, 0x95, 0xd6, 0x49, 0xd8, 0xfe, 0x58, 0x2c, 0x3d, 0x86, 0xdd, 0x88, 0x32, 0x5e, 0x81, + 0xac, 0x67, 0xdc, 0x1e, 0x88, 0xe6, 0x4f, 0xc4, 0x4c, 0x53, 0x00, 0x01, 0x3f, 0x0f, 0x67, 0xfa, + 0x6e, 0x13, 0x03, 0x90, 0xfd, 0x29, 0x27, 0x3b, 0xd5, 0x67, 0xab, 0xe0, 0x25, 0xe1, 0xa4, 0x94, + 0x7f, 0x26, 0x4a, 0x02, 0xee, 0xe2, 0xda, 0x22, 0x67, 0x05, 0x4f, 0xdb, 0x3f, 0x59, 0xd4, 0xfe, + 0x5c, 0x44, 0x8d, 0x61, 0x3b, 0xa2, 0xb6, 0x03, 0xa7, 0x38, 0xe3, 0xc9, 0xe6, 0xf5, 0x1b, 0xa2, + 0xb0, 0x32, 0xf4, 0x6e, 0xe7, 0xec, 0x7e, 0x16, 0xa6, 0x82, 0x70, 0x8a, 0xa6, 0xd4, 0x53, 0x5b, + 0x9a, 0x33, 0x00, 0xf3, 0x37, 0x39, 0xb3, 0xa8, 0xf8, 0x41, 0x57, 0xeb, 0x6d, 0x68, 0x0e, 0x21, + 0x7f, 0x0e, 0x8a, 0x82, 0xbc, 0x6d, 0xb9, 0x58, 0xb7, 0x9b, 0x96, 0x71, 0x1b, 0x37, 0x06, 0xa0, + 0xfe, 0x8b, 0xae, 0xa9, 0xda, 0x8d, 0xc0, 0x09, 0xf3, 0x1a, 0xc8, 0x41, 0xaf, 0xa2, 0x1a, 0x2d, + 0xc7, 0x76, 0xfd, 0x18, 0xc6, 0x6f, 0x89, 0x99, 0x0a, 0x70, 0x6b, 0x14, 0x56, 0xa9, 0x41, 0x81, + 0x3e, 0x0e, 0x9a, 0x92, 0x7f, 0xc9, 0x89, 0x46, 0x43, 0x14, 0x2f, 0x1c, 0xba, 0xdd, 0x72, 0x34, + 0x77, 0x90, 0xfa, 0xf7, 0x57, 0xa2, 0x70, 0x70, 0x08, 0x2f, 0x1c, 0xfe, 0xa1, 0x83, 0xc9, 0x6e, + 0x3f, 0x00, 0xc3, 0xb7, 0x45, 0xe1, 0x10, 0x18, 0x4e, 0x21, 0x1a, 0x86, 0x01, 0x28, 0xfe, 0x5a, + 0x50, 0x08, 0x0c, 0xa1, 0xf8, 0x74, 0xb8, 0xd1, 0xba, 0xb8, 0x69, 0x78, 0xbe, 0xcb, 0x5a, 0xe1, + 0x7b, 0x53, 0x7d, 0xe7, 0x9d, 0xce, 0x26, 0x4c, 0x89, 0x40, 0x49, 0x25, 0xe2, 0x57, 0xa8, 0xf4, + 0xa4, 0x14, 0xef, 0xd8, 0x77, 0x45, 0x25, 0x8a, 0xc0, 0xd8, 0xfa, 0x1c, 0xeb, 0xea, 0x55, 0x50, + 0xdc, 0x0f, 0x61, 0x8a, 0x3f, 0xff, 0x1e, 0xe7, 0xea, 0x6c, 0x55, 0x2a, 0xeb, 0x24, 0x81, 0x3a, + 0x1b, 0x8a, 0x78, 0xb2, 0x97, 0xde, 0x0b, 0x72, 0xa8, 0xa3, 0x9f, 0xa8, 0x5c, 0x85, 0xd1, 0x8e, + 0x66, 0x22, 0x9e, 0xea, 0x17, 0x38, 0x55, 0x3e, 0xda, 0x4b, 0x54, 0x16, 0x20, 0x45, 0x1a, 0x83, + 0x78, 0xf8, 0x2f, 0x72, 0x38, 0x35, 0xaf, 0x7c, 0x12, 0x32, 0xa2, 0x21, 0x88, 0x87, 0xfe, 0x12, + 0x87, 0x06, 0x10, 0x02, 0x17, 0xcd, 0x40, 0x3c, 0xfc, 0x97, 0x05, 0x5c, 0x40, 0x08, 0x7c, 0xf0, + 0x10, 0xfe, 0xed, 0xaf, 0xa4, 0x78, 0x41, 0x17, 0xb1, 0xbb, 0x02, 0x23, 0xbc, 0x0b, 0x88, 0x47, + 0x7f, 0x9e, 0xbf, 0x5c, 0x20, 0x2a, 0x17, 0x21, 0x3d, 0x60, 0xc0, 0x7f, 0x95, 0x43, 0x99, 0x7d, + 0x65, 0x19, 0x72, 0x91, 0x9d, 0x3f, 0x1e, 0xfe, 0x6b, 0x1c, 0x1e, 0x45, 0x11, 0xd7, 0xf9, 0xce, + 0x1f, 0x4f, 0xf0, 0xeb, 0xc2, 0x75, 0x8e, 0x20, 0x61, 0x13, 0x9b, 0x7e, 0x3c, 0xfa, 0x37, 0x44, + 0xd4, 0x05, 0xa4, 0xf2, 0x34, 0x64, 0x83, 0x42, 0x1e, 0x8f, 0xff, 0x4d, 0x8e, 0x0f, 0x31, 0x24, + 0x02, 0x91, 0x8d, 0x24, 0x9e, 0xe2, 0x0b, 0x22, 0x02, 0x11, 0x14, 0x59, 0x46, 0xdd, 0xcd, 0x41, + 0x3c, 0xd3, 0x6f, 0x89, 0x65, 0xd4, 0xd5, 0x1b, 0x90, 0xd9, 0xa4, 0xf5, 0x34, 0x9e, 0xe2, 0xb7, + 0xc5, 0x6c, 0x52, 0x7b, 0xe2, 0x46, 0xf7, 0x6e, 0x1b, 0xcf, 0xf1, 0x3b, 0xc2, 0x8d, 0xae, 0xcd, + 0xb6, 0xb2, 0x05, 0xa8, 0x77, 0xa7, 0x8d, 0xe7, 0xfb, 0x22, 0xe7, 0x1b, 0xef, 0xd9, 0x68, 0x2b, + 0xcf, 0xc2, 0xa9, 0xfe, 0xbb, 0x6c, 0x3c, 0xeb, 0x97, 0xde, 0xeb, 0x3a, 0x17, 0x45, 0x37, 0xd9, + 0xca, 0x4e, 0x58, 0xae, 0xa3, 0x3b, 0x6c, 0x3c, 0xed, 0xcb, 0xef, 0x75, 0x56, 0xec, 0xe8, 0x06, + 0x5b, 0xa9, 0x02, 0x84, 0x9b, 0x5b, 0x3c, 0xd7, 0x2b, 0x9c, 0x2b, 0x02, 0x22, 0x4b, 0x83, 0xef, + 0x6d, 0xf1, 0xf8, 0x2f, 0x8b, 0xa5, 0xc1, 0x11, 0x64, 0x69, 0x88, 0x6d, 0x2d, 0x1e, 0xfd, 0xaa, + 0x58, 0x1a, 0x02, 0x42, 0x32, 0x3b, 0xb2, 0x73, 0xc4, 0x33, 0x7c, 0x45, 0x64, 0x76, 0x04, 0x55, + 0xb9, 0x02, 0x19, 0xab, 0x6d, 0x9a, 0x24, 0x41, 0xd1, 0xbd, 0x7f, 0x20, 0x56, 0xfc, 0xd7, 0x0f, + 0xb8, 0x07, 0x02, 0x50, 0x59, 0x80, 0x34, 0x6e, 0xed, 0xe1, 0x46, 0x1c, 0xf2, 0xdf, 0x3e, 0x10, + 0x45, 0x89, 0x58, 0x57, 0x9e, 0x06, 0x60, 0x47, 0x7b, 0xfa, 0xd9, 0x2a, 0x06, 0xfb, 0xef, 0x1f, + 0xf0, 0x9f, 0x6e, 0x84, 0x90, 0x90, 0x80, 0xfd, 0x10, 0xe4, 0xde, 0x04, 0xef, 0x74, 0x12, 0xd0, + 0x51, 0x5f, 0x86, 0x91, 0xeb, 0x9e, 0x6d, 0xf9, 0x5a, 0x33, 0x0e, 0xfd, 0x1f, 0x1c, 0x2d, 0xec, + 0x49, 0xc0, 0x5a, 0xb6, 0x8b, 0x7d, 0xad, 0xe9, 0xc5, 0x61, 0xff, 0x93, 0x63, 0x03, 0x00, 0x01, + 0xeb, 0x9a, 0xe7, 0x0f, 0x32, 0xee, 0x1f, 0x09, 0xb0, 0x00, 0x10, 0xa7, 0xc9, 0xff, 0x37, 0xf0, + 0x61, 0x1c, 0xf6, 0x5d, 0xe1, 0x34, 0xb7, 0xaf, 0x7c, 0x12, 0xb2, 0xe4, 0x5f, 0xf6, 0x7b, 0xac, + 0x18, 0xf0, 0x7f, 0x71, 0x70, 0x88, 0x20, 0x6f, 0xf6, 0xfc, 0x86, 0x6f, 0xc4, 0x07, 0xfb, 0xbf, + 0xf9, 0x4c, 0x0b, 0xfb, 0x4a, 0x15, 0x72, 0x9e, 0xdf, 0x68, 0xb4, 0x79, 0x7f, 0x15, 0x03, 0xff, + 0x9f, 0x0f, 0x82, 0x23, 0x77, 0x80, 0x59, 0xaa, 0xf5, 0xbf, 0x3d, 0x84, 0x55, 0x7b, 0xd5, 0x66, + 0xf7, 0x86, 0x2f, 0x94, 0xe3, 0x2f, 0x00, 0xe1, 0xfd, 0x0c, 0x14, 0x75, 0xbb, 0xb5, 0x67, 0x7b, + 0xb3, 0x16, 0x36, 0xfc, 0x03, 0xec, 0xce, 0xda, 0x16, 0xe7, 0x43, 0x49, 0xdb, 0xc2, 0x53, 0x27, + 0xbb, 0x46, 0x2c, 0x9f, 0x81, 0xf4, 0x76, 0x7b, 0x6f, 0xef, 0x10, 0xc9, 0x90, 0xf4, 0xda, 0x7b, + 0xfc, 0x27, 0x39, 0xe4, 0xdf, 0xf2, 0x9b, 0x49, 0x18, 0xad, 0x9a, 0xe6, 0xce, 0xa1, 0x83, 0xbd, + 0xba, 0x85, 0xeb, 0xfb, 0xa8, 0x08, 0xc3, 0x74, 0xa4, 0x4f, 0x51, 0x33, 0xe9, 0xda, 0x90, 0xc2, + 0x9f, 0x03, 0xcd, 0x1c, 0xbd, 0x60, 0x4d, 0x04, 0x9a, 0xb9, 0x40, 0x73, 0x81, 0xdd, 0xaf, 0x06, + 0x9a, 0x0b, 0x81, 0x66, 0x9e, 0xde, 0xb2, 0x26, 0x03, 0xcd, 0x7c, 0xa0, 0x59, 0xa0, 0x5f, 0x11, + 0x46, 0x03, 0xcd, 0x42, 0xa0, 0x59, 0xa4, 0xdf, 0x0d, 0x52, 0x81, 0x66, 0x31, 0xd0, 0x5c, 0xa4, + 0x9f, 0x0b, 0xc6, 0x03, 0xcd, 0xc5, 0x40, 0x73, 0x89, 0x7e, 0x22, 0x40, 0x81, 0xe6, 0x52, 0xa0, + 0xb9, 0x4c, 0x7f, 0x7b, 0x33, 0x12, 0x68, 0x2e, 0xa3, 0x29, 0x18, 0x61, 0x23, 0x7b, 0x92, 0x7e, + 0x47, 0x1e, 0xbb, 0x36, 0xa4, 0x08, 0x41, 0xa8, 0x7b, 0x8a, 0xfe, 0xbe, 0x66, 0x38, 0xd4, 0x3d, + 0x15, 0xea, 0xe6, 0xe8, 0xcf, 0xfc, 0xe5, 0x50, 0x37, 0x17, 0xea, 0x2e, 0x14, 0x47, 0x49, 0x82, + 0x84, 0xba, 0x0b, 0xa1, 0x6e, 0xbe, 0x58, 0x20, 0x33, 0x10, 0xea, 0xe6, 0x43, 0xdd, 0x42, 0x71, + 0xec, 0x9c, 0x34, 0x9d, 0x0f, 0x75, 0x0b, 0xe8, 0x09, 0xc8, 0x79, 0xed, 0x3d, 0x95, 0x17, 0x43, + 0xfa, 0x3b, 0x9e, 0xdc, 0x1c, 0xcc, 0x90, 0x9c, 0xa0, 0xd3, 0x7a, 0x6d, 0x48, 0x01, 0xaf, 0xbd, + 0xc7, 0x8b, 0xe8, 0x52, 0x1e, 0xe8, 0xf5, 0x87, 0x4a, 0x7f, 0x7e, 0x5b, 0x7e, 0x43, 0x82, 0xec, + 0xce, 0x2d, 0x9b, 0x7e, 0x45, 0xf6, 0xfe, 0x9f, 0x27, 0x57, 0x38, 0x7d, 0x61, 0x9e, 0x7e, 0xe8, + 0xcb, 0x5e, 0x93, 0x14, 0x21, 0x08, 0x75, 0x0b, 0xc5, 0x07, 0xe9, 0x80, 0x02, 0xdd, 0x02, 0x9a, + 0x85, 0x7c, 0x64, 0x40, 0x73, 0xf4, 0x17, 0x36, 0x9d, 0x23, 0x92, 0x94, 0x5c, 0x38, 0xa2, 0xb9, + 0xa5, 0x34, 0x90, 0xb4, 0x27, 0x7f, 0xfc, 0x5b, 0x76, 0xf9, 0x0b, 0x09, 0xc8, 0xb1, 0x1b, 0x53, + 0x3a, 0x2a, 0xf2, 0x2a, 0xd6, 0xf8, 0x1f, 0x72, 0x37, 0x86, 0x14, 0x21, 0x40, 0x0a, 0x00, 0x33, + 0x25, 0x19, 0xce, 0x3c, 0x59, 0x7a, 0xf2, 0x9f, 0xde, 0x3c, 0xfb, 0x89, 0x63, 0x57, 0x10, 0x89, + 0xdd, 0x2c, 0xab, 0xc0, 0x33, 0xbb, 0x86, 0xe5, 0x3f, 0x35, 0x77, 0x89, 0x04, 0x38, 0x64, 0x41, + 0xbb, 0x90, 0x59, 0xd6, 0x3c, 0xfa, 0xdb, 0x3c, 0xea, 0x7a, 0x6a, 0xe9, 0xe2, 0xff, 0xbe, 0x79, + 0xf6, 0x42, 0x0c, 0x23, 0x2f, 0x8e, 0x33, 0x1b, 0x87, 0x84, 0x75, 0x71, 0x9e, 0xc0, 0xaf, 0x0d, + 0x29, 0x01, 0x15, 0x9a, 0x13, 0xae, 0x6e, 0x6a, 0x2d, 0xf6, 0x53, 0xa2, 0xe4, 0x92, 0x7c, 0xf4, + 0xe6, 0xd9, 0xfc, 0xc6, 0x61, 0x28, 0x0f, 0x5d, 0x21, 0x4f, 0x4b, 0x19, 0x18, 0x66, 0xae, 0x2e, + 0xad, 0xbc, 0x7e, 0xb7, 0x34, 0xf4, 0xc6, 0xdd, 0xd2, 0xd0, 0x3f, 0xde, 0x2d, 0x0d, 0xbd, 0x75, + 0xb7, 0x24, 0xbd, 0x7b, 0xb7, 0x24, 0xbd, 0x7f, 0xb7, 0x24, 0xdd, 0x39, 0x2a, 0x49, 0x5f, 0x3b, + 0x2a, 0x49, 0xdf, 0x38, 0x2a, 0x49, 0xdf, 0x39, 0x2a, 0x49, 0xaf, 0x1f, 0x95, 0x86, 0xde, 0x38, + 0x2a, 0x0d, 0xbd, 0x75, 0x54, 0x92, 0x7e, 0x78, 0x54, 0x1a, 0x7a, 0xf7, 0xa8, 0x24, 0xbd, 0x7f, + 0x54, 0x1a, 0xba, 0xf3, 0x83, 0xd2, 0xd0, 0xff, 0x05, 0x00, 0x00, 0xff, 0xff, 0xeb, 0xeb, 0x0d, + 0x37, 0x95, 0x35, 0x00, 0x00, } r := bytes.NewReader(gzipped) - gzipr, err := gzip.NewReader(r) + gzipr, err := compress_gzip.NewReader(r) if err != nil { panic(err) } - ungzipped, err := ioutil.ReadAll(gzipr) + ungzipped, err := io_ioutil.ReadAll(gzipr) if err != nil { panic(err) } - if err := proto.Unmarshal(ungzipped, d); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil { panic(err) } return d @@ -4148,9 +4223,9 @@ func valueToStringOne(v interface{}) string { return fmt.Sprintf("*%v", pv) } -func init() { proto.RegisterFile("combos/neither/one.proto", fileDescriptorOne) } +func init() { proto.RegisterFile("combos/neither/one.proto", fileDescriptor_one_1be15a5672864d55) } -var fileDescriptorOne = []byte{ +var fileDescriptor_one_1be15a5672864d55 = []byte{ // 598 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0xd3, 0xbf, 0x4f, 0x1b, 0x3f, 0x14, 0x00, 0x70, 0x3f, 0x42, 0x42, 0x70, 0xc2, 0x97, 0x7c, 0x6f, 0x72, 0x19, 0x8c, 0x95, 0xb6, diff --git a/vendor/github.com/gogo/protobuf/test/oneof/combos/neither/onepb_test.go b/vendor/github.com/gogo/protobuf/test/oneof/combos/neither/onepb_test.go index 14b202521..f83992357 100644 --- a/vendor/github.com/gogo/protobuf/test/oneof/combos/neither/onepb_test.go +++ b/vendor/github.com/gogo/protobuf/test/oneof/combos/neither/onepb_test.go @@ -1,27 +1,16 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: combos/neither/one.proto -/* -Package one is a generated protocol buffer package. - -It is generated from these files: - combos/neither/one.proto - -It has these top-level messages: - Subby - AllTypesOneOf - TwoOneofs - CustomOneof -*/ package one import testing "testing" -import rand "math/rand" +import math_rand "math/rand" import time "time" -import proto "github.com/gogo/protobuf/proto" -import jsonpb "github.com/gogo/protobuf/jsonpb" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" import fmt "fmt" -import parser "go/parser" +import go_parser "go/parser" +import proto "github.com/gogo/protobuf/proto" import math "math" import _ "github.com/gogo/protobuf/gogoproto" @@ -32,14 +21,14 @@ var _ = math.Inf func TestSubbyProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSubby(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Subby{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -60,20 +49,20 @@ func TestSubbyProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestAllTypesOneOfProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllTypesOneOf(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AllTypesOneOf{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -94,20 +83,20 @@ func TestAllTypesOneOfProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestTwoOneofsProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedTwoOneofs(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &TwoOneofs{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -128,20 +117,20 @@ func TestTwoOneofsProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestCustomOneofProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomOneof(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomOneof{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -162,21 +151,21 @@ func TestCustomOneofProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestSubbyJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSubby(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Subby{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -189,15 +178,15 @@ func TestSubbyJSON(t *testing.T) { } func TestAllTypesOneOfJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllTypesOneOf(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AllTypesOneOf{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -210,15 +199,15 @@ func TestAllTypesOneOfJSON(t *testing.T) { } func TestTwoOneofsJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedTwoOneofs(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &TwoOneofs{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -231,15 +220,15 @@ func TestTwoOneofsJSON(t *testing.T) { } func TestCustomOneofJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomOneof(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomOneof{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -252,11 +241,11 @@ func TestCustomOneofJSON(t *testing.T) { } func TestSubbyProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSubby(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Subby{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -269,11 +258,11 @@ func TestSubbyProtoText(t *testing.T) { func TestSubbyProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSubby(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Subby{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -286,11 +275,11 @@ func TestSubbyProtoCompactText(t *testing.T) { func TestAllTypesOneOfProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllTypesOneOf(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &AllTypesOneOf{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -303,11 +292,11 @@ func TestAllTypesOneOfProtoText(t *testing.T) { func TestAllTypesOneOfProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllTypesOneOf(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &AllTypesOneOf{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -320,11 +309,11 @@ func TestAllTypesOneOfProtoCompactText(t *testing.T) { func TestTwoOneofsProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedTwoOneofs(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &TwoOneofs{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -337,11 +326,11 @@ func TestTwoOneofsProtoText(t *testing.T) { func TestTwoOneofsProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedTwoOneofs(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &TwoOneofs{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -354,11 +343,11 @@ func TestTwoOneofsProtoCompactText(t *testing.T) { func TestCustomOneofProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomOneof(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &CustomOneof{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -371,11 +360,11 @@ func TestCustomOneofProtoText(t *testing.T) { func TestCustomOneofProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomOneof(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &CustomOneof{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -390,14 +379,14 @@ func TestOneDescription(t *testing.T) { OneDescription() } func TestSubbyVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedSubby(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Subby{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -405,14 +394,14 @@ func TestSubbyVerboseEqual(t *testing.T) { } } func TestAllTypesOneOfVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllTypesOneOf(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &AllTypesOneOf{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -420,14 +409,14 @@ func TestAllTypesOneOfVerboseEqual(t *testing.T) { } } func TestTwoOneofsVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedTwoOneofs(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &TwoOneofs{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -435,14 +424,14 @@ func TestTwoOneofsVerboseEqual(t *testing.T) { } } func TestCustomOneofVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomOneof(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomOneof{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -450,63 +439,63 @@ func TestCustomOneofVerboseEqual(t *testing.T) { } } func TestSubbyGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedSubby(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestAllTypesOneOfGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllTypesOneOf(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestTwoOneofsGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedTwoOneofs(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestCustomOneofGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomOneof(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestSubbySize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSubby(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -517,7 +506,7 @@ func TestSubbySize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } @@ -525,10 +514,10 @@ func TestSubbySize(t *testing.T) { func TestAllTypesOneOfSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllTypesOneOf(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -539,7 +528,7 @@ func TestAllTypesOneOfSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } @@ -547,10 +536,10 @@ func TestAllTypesOneOfSize(t *testing.T) { func TestTwoOneofsSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedTwoOneofs(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -561,7 +550,7 @@ func TestTwoOneofsSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } @@ -569,10 +558,10 @@ func TestTwoOneofsSize(t *testing.T) { func TestCustomOneofSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomOneof(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -583,14 +572,14 @@ func TestCustomOneofSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func TestSubbyStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedSubby(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -599,7 +588,7 @@ func TestSubbyStringer(t *testing.T) { } } func TestAllTypesOneOfStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllTypesOneOf(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -608,7 +597,7 @@ func TestAllTypesOneOfStringer(t *testing.T) { } } func TestTwoOneofsStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedTwoOneofs(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -617,7 +606,7 @@ func TestTwoOneofsStringer(t *testing.T) { } } func TestCustomOneofStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomOneof(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) diff --git a/vendor/github.com/gogo/protobuf/test/oneof/combos/unmarshaler/one.pb.go b/vendor/github.com/gogo/protobuf/test/oneof/combos/unmarshaler/one.pb.go index 8c0f6c592..5d602f6ed 100644 --- a/vendor/github.com/gogo/protobuf/test/oneof/combos/unmarshaler/one.pb.go +++ b/vendor/github.com/gogo/protobuf/test/oneof/combos/unmarshaler/one.pb.go @@ -1,18 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: combos/unmarshaler/one.proto -/* - Package one is a generated protocol buffer package. - - It is generated from these files: - combos/unmarshaler/one.proto - - It has these top-level messages: - Subby - AllTypesOneOf - TwoOneofs - CustomOneof -*/ package one import proto "github.com/gogo/protobuf/proto" @@ -23,16 +11,17 @@ import _ "github.com/gogo/protobuf/gogoproto" import github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custom" import github_com_gogo_protobuf_test_casttype "github.com/gogo/protobuf/test/casttype" -import descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import gzip "compress/gzip" +import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import compress_gzip "compress/gzip" import bytes "bytes" -import ioutil "io/ioutil" +import io_ioutil "io/ioutil" import strings "strings" import reflect "reflect" import io "io" -import binary "encoding/binary" +import encoding_binary "encoding/binary" // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -46,13 +35,34 @@ var _ = math.Inf const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type Subby struct { - Sub *string `protobuf:"bytes,1,opt,name=sub" json:"sub,omitempty"` - XXX_unrecognized []byte `json:"-"` + Sub *string `protobuf:"bytes,1,opt,name=sub" json:"sub,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *Subby) Reset() { *m = Subby{} } -func (*Subby) ProtoMessage() {} -func (*Subby) Descriptor() ([]byte, []int) { return fileDescriptorOne, []int{0} } +func (m *Subby) Reset() { *m = Subby{} } +func (*Subby) ProtoMessage() {} +func (*Subby) Descriptor() ([]byte, []int) { + return fileDescriptor_one_539b073fce05cef9, []int{0} +} +func (m *Subby) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Subby) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Subby.Marshal(b, m, deterministic) +} +func (dst *Subby) XXX_Merge(src proto.Message) { + xxx_messageInfo_Subby.Merge(dst, src) +} +func (m *Subby) XXX_Size() int { + return xxx_messageInfo_Subby.Size(m) +} +func (m *Subby) XXX_DiscardUnknown() { + xxx_messageInfo_Subby.DiscardUnknown(m) +} + +var xxx_messageInfo_Subby proto.InternalMessageInfo type AllTypesOneOf struct { // Types that are valid to be assigned to TestOneof: @@ -72,13 +82,34 @@ type AllTypesOneOf struct { // *AllTypesOneOf_Field14 // *AllTypesOneOf_Field15 // *AllTypesOneOf_SubMessage - TestOneof isAllTypesOneOf_TestOneof `protobuf_oneof:"test_oneof"` - XXX_unrecognized []byte `json:"-"` + TestOneof isAllTypesOneOf_TestOneof `protobuf_oneof:"test_oneof"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *AllTypesOneOf) Reset() { *m = AllTypesOneOf{} } +func (*AllTypesOneOf) ProtoMessage() {} +func (*AllTypesOneOf) Descriptor() ([]byte, []int) { + return fileDescriptor_one_539b073fce05cef9, []int{1} +} +func (m *AllTypesOneOf) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *AllTypesOneOf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_AllTypesOneOf.Marshal(b, m, deterministic) +} +func (dst *AllTypesOneOf) XXX_Merge(src proto.Message) { + xxx_messageInfo_AllTypesOneOf.Merge(dst, src) +} +func (m *AllTypesOneOf) XXX_Size() int { + return xxx_messageInfo_AllTypesOneOf.Size(m) +} +func (m *AllTypesOneOf) XXX_DiscardUnknown() { + xxx_messageInfo_AllTypesOneOf.DiscardUnknown(m) } -func (m *AllTypesOneOf) Reset() { *m = AllTypesOneOf{} } -func (*AllTypesOneOf) ProtoMessage() {} -func (*AllTypesOneOf) Descriptor() ([]byte, []int) { return fileDescriptorOne, []int{1} } +var xxx_messageInfo_AllTypesOneOf proto.InternalMessageInfo type isAllTypesOneOf_TestOneof interface { isAllTypesOneOf_TestOneof() @@ -485,55 +516,55 @@ func _AllTypesOneOf_OneofSizer(msg proto.Message) (n int) { // test_oneof switch x := m.TestOneof.(type) { case *AllTypesOneOf_Field1: - n += proto.SizeVarint(1<<3 | proto.WireFixed64) + n += 1 // tag and wire n += 8 case *AllTypesOneOf_Field2: - n += proto.SizeVarint(2<<3 | proto.WireFixed32) + n += 1 // tag and wire n += 4 case *AllTypesOneOf_Field3: - n += proto.SizeVarint(3<<3 | proto.WireVarint) + n += 1 // tag and wire n += proto.SizeVarint(uint64(x.Field3)) case *AllTypesOneOf_Field4: - n += proto.SizeVarint(4<<3 | proto.WireVarint) + n += 1 // tag and wire n += proto.SizeVarint(uint64(x.Field4)) case *AllTypesOneOf_Field5: - n += proto.SizeVarint(5<<3 | proto.WireVarint) + n += 1 // tag and wire n += proto.SizeVarint(uint64(x.Field5)) case *AllTypesOneOf_Field6: - n += proto.SizeVarint(6<<3 | proto.WireVarint) + n += 1 // tag and wire n += proto.SizeVarint(uint64(x.Field6)) case *AllTypesOneOf_Field7: - n += proto.SizeVarint(7<<3 | proto.WireVarint) + n += 1 // tag and wire n += proto.SizeVarint(uint64((uint32(x.Field7) << 1) ^ uint32((int32(x.Field7) >> 31)))) case *AllTypesOneOf_Field8: - n += proto.SizeVarint(8<<3 | proto.WireVarint) + n += 1 // tag and wire n += proto.SizeVarint(uint64(uint64(x.Field8<<1) ^ uint64((int64(x.Field8) >> 63)))) case *AllTypesOneOf_Field9: - n += proto.SizeVarint(9<<3 | proto.WireFixed32) + n += 1 // tag and wire n += 4 case *AllTypesOneOf_Field10: - n += proto.SizeVarint(10<<3 | proto.WireFixed32) + n += 1 // tag and wire n += 4 case *AllTypesOneOf_Field11: - n += proto.SizeVarint(11<<3 | proto.WireFixed64) + n += 1 // tag and wire n += 8 case *AllTypesOneOf_Field12: - n += proto.SizeVarint(12<<3 | proto.WireFixed64) + n += 1 // tag and wire n += 8 case *AllTypesOneOf_Field13: - n += proto.SizeVarint(13<<3 | proto.WireVarint) + n += 1 // tag and wire n += 1 case *AllTypesOneOf_Field14: - n += proto.SizeVarint(14<<3 | proto.WireBytes) + n += 1 // tag and wire n += proto.SizeVarint(uint64(len(x.Field14))) n += len(x.Field14) case *AllTypesOneOf_Field15: - n += proto.SizeVarint(15<<3 | proto.WireBytes) + n += 1 // tag and wire n += proto.SizeVarint(uint64(len(x.Field15))) n += len(x.Field15) case *AllTypesOneOf_SubMessage: s := proto.Size(x.SubMessage) - n += proto.SizeVarint(16<<3 | proto.WireBytes) + n += 2 // tag and wire n += proto.SizeVarint(uint64(s)) n += s case nil: @@ -553,13 +584,34 @@ type TwoOneofs struct { // *TwoOneofs_Field34 // *TwoOneofs_Field35 // *TwoOneofs_SubMessage2 - Two isTwoOneofs_Two `protobuf_oneof:"two"` - XXX_unrecognized []byte `json:"-"` + Two isTwoOneofs_Two `protobuf_oneof:"two"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *TwoOneofs) Reset() { *m = TwoOneofs{} } -func (*TwoOneofs) ProtoMessage() {} -func (*TwoOneofs) Descriptor() ([]byte, []int) { return fileDescriptorOne, []int{2} } +func (m *TwoOneofs) Reset() { *m = TwoOneofs{} } +func (*TwoOneofs) ProtoMessage() {} +func (*TwoOneofs) Descriptor() ([]byte, []int) { + return fileDescriptor_one_539b073fce05cef9, []int{2} +} +func (m *TwoOneofs) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *TwoOneofs) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_TwoOneofs.Marshal(b, m, deterministic) +} +func (dst *TwoOneofs) XXX_Merge(src proto.Message) { + xxx_messageInfo_TwoOneofs.Merge(dst, src) +} +func (m *TwoOneofs) XXX_Size() int { + return xxx_messageInfo_TwoOneofs.Size(m) +} +func (m *TwoOneofs) XXX_DiscardUnknown() { + xxx_messageInfo_TwoOneofs.DiscardUnknown(m) +} + +var xxx_messageInfo_TwoOneofs proto.InternalMessageInfo type isTwoOneofs_One interface { isTwoOneofs_One() @@ -760,13 +812,13 @@ func _TwoOneofs_OneofSizer(msg proto.Message) (n int) { // one switch x := m.One.(type) { case *TwoOneofs_Field1: - n += proto.SizeVarint(1<<3 | proto.WireFixed64) + n += 1 // tag and wire n += 8 case *TwoOneofs_Field2: - n += proto.SizeVarint(2<<3 | proto.WireFixed32) + n += 1 // tag and wire n += 4 case *TwoOneofs_Field3: - n += proto.SizeVarint(3<<3 | proto.WireVarint) + n += 1 // tag and wire n += proto.SizeVarint(uint64(x.Field3)) case nil: default: @@ -775,16 +827,16 @@ func _TwoOneofs_OneofSizer(msg proto.Message) (n int) { // two switch x := m.Two.(type) { case *TwoOneofs_Field34: - n += proto.SizeVarint(34<<3 | proto.WireBytes) + n += 2 // tag and wire n += proto.SizeVarint(uint64(len(x.Field34))) n += len(x.Field34) case *TwoOneofs_Field35: - n += proto.SizeVarint(35<<3 | proto.WireBytes) + n += 2 // tag and wire n += proto.SizeVarint(uint64(len(x.Field35))) n += len(x.Field35) case *TwoOneofs_SubMessage2: s := proto.Size(x.SubMessage2) - n += proto.SizeVarint(36<<3 | proto.WireBytes) + n += 2 // tag and wire n += proto.SizeVarint(uint64(s)) n += s case nil: @@ -800,13 +852,34 @@ type CustomOneof struct { // *CustomOneof_CustomType // *CustomOneof_CastType // *CustomOneof_MyCustomName - Custom isCustomOneof_Custom `protobuf_oneof:"custom"` - XXX_unrecognized []byte `json:"-"` + Custom isCustomOneof_Custom `protobuf_oneof:"custom"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *CustomOneof) Reset() { *m = CustomOneof{} } +func (*CustomOneof) ProtoMessage() {} +func (*CustomOneof) Descriptor() ([]byte, []int) { + return fileDescriptor_one_539b073fce05cef9, []int{3} +} +func (m *CustomOneof) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *CustomOneof) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_CustomOneof.Marshal(b, m, deterministic) +} +func (dst *CustomOneof) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomOneof.Merge(dst, src) +} +func (m *CustomOneof) XXX_Size() int { + return xxx_messageInfo_CustomOneof.Size(m) +} +func (m *CustomOneof) XXX_DiscardUnknown() { + xxx_messageInfo_CustomOneof.DiscardUnknown(m) } -func (m *CustomOneof) Reset() { *m = CustomOneof{} } -func (*CustomOneof) ProtoMessage() {} -func (*CustomOneof) Descriptor() ([]byte, []int) { return fileDescriptorOne, []int{3} } +var xxx_messageInfo_CustomOneof proto.InternalMessageInfo type isCustomOneof_Custom interface { isCustomOneof_Custom() @@ -945,18 +1018,18 @@ func _CustomOneof_OneofSizer(msg proto.Message) (n int) { // custom switch x := m.Custom.(type) { case *CustomOneof_Stringy: - n += proto.SizeVarint(34<<3 | proto.WireBytes) + n += 2 // tag and wire n += proto.SizeVarint(uint64(len(x.Stringy))) n += len(x.Stringy) case *CustomOneof_CustomType: - n += proto.SizeVarint(35<<3 | proto.WireBytes) + n += 2 // tag and wire n += proto.SizeVarint(uint64(x.CustomType.Size())) n += x.CustomType.Size() case *CustomOneof_CastType: - n += proto.SizeVarint(36<<3 | proto.WireVarint) + n += 2 // tag and wire n += proto.SizeVarint(uint64(x.CastType)) case *CustomOneof_MyCustomName: - n += proto.SizeVarint(37<<3 | proto.WireVarint) + n += 2 // tag and wire n += proto.SizeVarint(uint64(x.MyCustomName)) case nil: default: @@ -971,293 +1044,295 @@ func init() { proto.RegisterType((*TwoOneofs)(nil), "one.TwoOneofs") proto.RegisterType((*CustomOneof)(nil), "one.CustomOneof") } -func (this *Subby) Description() (desc *descriptor.FileDescriptorSet) { +func (this *Subby) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return OneDescription() } -func (this *AllTypesOneOf) Description() (desc *descriptor.FileDescriptorSet) { +func (this *AllTypesOneOf) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return OneDescription() } -func (this *TwoOneofs) Description() (desc *descriptor.FileDescriptorSet) { +func (this *TwoOneofs) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return OneDescription() } -func (this *CustomOneof) Description() (desc *descriptor.FileDescriptorSet) { +func (this *CustomOneof) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return OneDescription() } -func OneDescription() (desc *descriptor.FileDescriptorSet) { - d := &descriptor.FileDescriptorSet{} +func OneDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { + d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 4154 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x7a, 0x6b, 0x6c, 0x1c, 0xd7, - 0x75, 0x3f, 0x67, 0x1f, 0xe4, 0xee, 0xd9, 0xe5, 0x72, 0x78, 0x49, 0x4b, 0x2b, 0xda, 0x5e, 0x49, - 0x6b, 0x3b, 0xa2, 0xed, 0x98, 0xb4, 0x29, 0x52, 0x8f, 0xd5, 0x3f, 0xf1, 0x7f, 0x49, 0xae, 0x28, - 0xaa, 0x24, 0x97, 0x19, 0x92, 0xf1, 0x23, 0x28, 0x06, 0xc3, 0xd9, 0xcb, 0xe5, 0x48, 0xb3, 0x33, - 0x93, 0x99, 0x59, 0xc9, 0x14, 0xfa, 0x41, 0x85, 0xfb, 0x40, 0x50, 0xf4, 0x95, 0x16, 0x48, 0xe2, - 0x3a, 0xee, 0x03, 0x68, 0x9d, 0xa6, 0xaf, 0xa4, 0x69, 0xd3, 0xb4, 0x9f, 0xfa, 0x25, 0xad, 0x3f, - 0x15, 0xce, 0xb7, 0xa2, 0x28, 0x0c, 0x8b, 0x31, 0xd0, 0xb4, 0x75, 0x1b, 0xb7, 0xf5, 0x07, 0xa3, - 0xee, 0x87, 0xe2, 0xbe, 0x66, 0x66, 0x1f, 0xd4, 0x2c, 0x83, 0xda, 0xf9, 0x44, 0xce, 0x39, 0xe7, - 0xf7, 0x9b, 0x73, 0xcf, 0x3d, 0xf7, 0x9c, 0x7b, 0xef, 0x0e, 0xfc, 0xf0, 0x32, 0x9c, 0x69, 0xda, - 0x76, 0xd3, 0xc4, 0xb3, 0x8e, 0x6b, 0xfb, 0xf6, 0x6e, 0x7b, 0x6f, 0xb6, 0x81, 0x3d, 0xdd, 0x35, - 0x1c, 0xdf, 0x76, 0x67, 0xa8, 0x0c, 0x8d, 0x31, 0x8b, 0x19, 0x61, 0x51, 0x5e, 0x87, 0xf1, 0xab, - 0x86, 0x89, 0x97, 0x03, 0xc3, 0x2d, 0xec, 0xa3, 0x4b, 0x90, 0xda, 0x33, 0x4c, 0x5c, 0x94, 0xce, - 0x24, 0xa7, 0x73, 0x73, 0x8f, 0xce, 0x74, 0x81, 0x66, 0x3a, 0x11, 0x9b, 0x44, 0xac, 0x50, 0x44, - 0xf9, 0x9d, 0x14, 0x4c, 0xf4, 0xd1, 0x22, 0x04, 0x29, 0x4b, 0x6b, 0x11, 0x46, 0x69, 0x3a, 0xab, - 0xd0, 0xff, 0x51, 0x11, 0x46, 0x1c, 0x4d, 0xbf, 0xa9, 0x35, 0x71, 0x31, 0x41, 0xc5, 0xe2, 0x11, - 0x95, 0x00, 0x1a, 0xd8, 0xc1, 0x56, 0x03, 0x5b, 0xfa, 0x41, 0x31, 0x79, 0x26, 0x39, 0x9d, 0x55, - 0x22, 0x12, 0xf4, 0x24, 0x8c, 0x3b, 0xed, 0x5d, 0xd3, 0xd0, 0xd5, 0x88, 0x19, 0x9c, 0x49, 0x4e, - 0xa7, 0x15, 0x99, 0x29, 0x96, 0x43, 0xe3, 0x73, 0x30, 0x76, 0x1b, 0x6b, 0x37, 0xa3, 0xa6, 0x39, - 0x6a, 0x5a, 0x20, 0xe2, 0x88, 0xe1, 0x12, 0xe4, 0x5b, 0xd8, 0xf3, 0xb4, 0x26, 0x56, 0xfd, 0x03, - 0x07, 0x17, 0x53, 0x74, 0xf4, 0x67, 0x7a, 0x46, 0xdf, 0x3d, 0xf2, 0x1c, 0x47, 0x6d, 0x1f, 0x38, - 0x18, 0x55, 0x21, 0x8b, 0xad, 0x76, 0x8b, 0x31, 0xa4, 0x8f, 0x88, 0x5f, 0xcd, 0x6a, 0xb7, 0xba, - 0x59, 0x32, 0x04, 0xc6, 0x29, 0x46, 0x3c, 0xec, 0xde, 0x32, 0x74, 0x5c, 0x1c, 0xa6, 0x04, 0xe7, - 0x7a, 0x08, 0xb6, 0x98, 0xbe, 0x9b, 0x43, 0xe0, 0xd0, 0x12, 0x64, 0xf1, 0x4b, 0x3e, 0xb6, 0x3c, - 0xc3, 0xb6, 0x8a, 0x23, 0x94, 0xe4, 0xb1, 0x3e, 0xb3, 0x88, 0xcd, 0x46, 0x37, 0x45, 0x88, 0x43, - 0x17, 0x60, 0xc4, 0x76, 0x7c, 0xc3, 0xb6, 0xbc, 0x62, 0xe6, 0x8c, 0x34, 0x9d, 0x9b, 0x7b, 0xa8, - 0x6f, 0x22, 0xd4, 0x99, 0x8d, 0x22, 0x8c, 0xd1, 0x2a, 0xc8, 0x9e, 0xdd, 0x76, 0x75, 0xac, 0xea, - 0x76, 0x03, 0xab, 0x86, 0xb5, 0x67, 0x17, 0xb3, 0x94, 0xe0, 0x74, 0xef, 0x40, 0xa8, 0xe1, 0x92, - 0xdd, 0xc0, 0xab, 0xd6, 0x9e, 0xad, 0x14, 0xbc, 0x8e, 0x67, 0x74, 0x02, 0x86, 0xbd, 0x03, 0xcb, - 0xd7, 0x5e, 0x2a, 0xe6, 0x69, 0x86, 0xf0, 0xa7, 0xf2, 0x5f, 0x0e, 0xc3, 0xd8, 0x20, 0x29, 0x76, - 0x05, 0xd2, 0x7b, 0x64, 0x94, 0xc5, 0xc4, 0x71, 0x62, 0xc0, 0x30, 0x9d, 0x41, 0x1c, 0xfe, 0x11, - 0x83, 0x58, 0x85, 0x9c, 0x85, 0x3d, 0x1f, 0x37, 0x58, 0x46, 0x24, 0x07, 0xcc, 0x29, 0x60, 0xa0, - 0xde, 0x94, 0x4a, 0xfd, 0x48, 0x29, 0xf5, 0x3c, 0x8c, 0x05, 0x2e, 0xa9, 0xae, 0x66, 0x35, 0x45, - 0x6e, 0xce, 0xc6, 0x79, 0x32, 0x53, 0x13, 0x38, 0x85, 0xc0, 0x94, 0x02, 0xee, 0x78, 0x46, 0xcb, - 0x00, 0xb6, 0x85, 0xed, 0x3d, 0xb5, 0x81, 0x75, 0xb3, 0x98, 0x39, 0x22, 0x4a, 0x75, 0x62, 0xd2, - 0x13, 0x25, 0x9b, 0x49, 0x75, 0x13, 0x5d, 0x0e, 0x53, 0x6d, 0xe4, 0x88, 0x4c, 0x59, 0x67, 0x8b, - 0xac, 0x27, 0xdb, 0x76, 0xa0, 0xe0, 0x62, 0x92, 0xf7, 0xb8, 0xc1, 0x47, 0x96, 0xa5, 0x4e, 0xcc, - 0xc4, 0x8e, 0x4c, 0xe1, 0x30, 0x36, 0xb0, 0x51, 0x37, 0xfa, 0x88, 0x1e, 0x81, 0x40, 0xa0, 0xd2, - 0xb4, 0x02, 0x5a, 0x85, 0xf2, 0x42, 0xb8, 0xa1, 0xb5, 0xf0, 0xd4, 0x1d, 0x28, 0x74, 0x86, 0x07, - 0x4d, 0x42, 0xda, 0xf3, 0x35, 0xd7, 0xa7, 0x59, 0x98, 0x56, 0xd8, 0x03, 0x92, 0x21, 0x89, 0xad, - 0x06, 0xad, 0x72, 0x69, 0x85, 0xfc, 0x8b, 0xfe, 0x7f, 0x38, 0xe0, 0x24, 0x1d, 0xf0, 0x27, 0x7a, - 0x67, 0xb4, 0x83, 0xb9, 0x7b, 0xdc, 0x53, 0x17, 0x61, 0xb4, 0x63, 0x00, 0x83, 0xbe, 0xba, 0xfc, - 0x53, 0xf0, 0x40, 0x5f, 0x6a, 0xf4, 0x3c, 0x4c, 0xb6, 0x2d, 0xc3, 0xf2, 0xb1, 0xeb, 0xb8, 0x98, - 0x64, 0x2c, 0x7b, 0x55, 0xf1, 0x9f, 0x46, 0x8e, 0xc8, 0xb9, 0x9d, 0xa8, 0x35, 0x63, 0x51, 0x26, - 0xda, 0xbd, 0xc2, 0x27, 0xb2, 0x99, 0x1f, 0x8c, 0xc8, 0x77, 0xef, 0xde, 0xbd, 0x9b, 0x28, 0x7f, - 0x79, 0x18, 0x26, 0xfb, 0xad, 0x99, 0xbe, 0xcb, 0xf7, 0x04, 0x0c, 0x5b, 0xed, 0xd6, 0x2e, 0x76, - 0x69, 0x90, 0xd2, 0x0a, 0x7f, 0x42, 0x55, 0x48, 0x9b, 0xda, 0x2e, 0x36, 0x8b, 0xa9, 0x33, 0xd2, - 0x74, 0x61, 0xee, 0xc9, 0x81, 0x56, 0xe5, 0xcc, 0x1a, 0x81, 0x28, 0x0c, 0x89, 0x3e, 0x0d, 0x29, - 0x5e, 0xa2, 0x09, 0xc3, 0x13, 0x83, 0x31, 0x90, 0xb5, 0xa4, 0x50, 0x1c, 0x7a, 0x10, 0xb2, 0xe4, - 0x2f, 0xcb, 0x8d, 0x61, 0xea, 0x73, 0x86, 0x08, 0x48, 0x5e, 0xa0, 0x29, 0xc8, 0xd0, 0x65, 0xd2, - 0xc0, 0xa2, 0xb5, 0x05, 0xcf, 0x24, 0xb1, 0x1a, 0x78, 0x4f, 0x6b, 0x9b, 0xbe, 0x7a, 0x4b, 0x33, - 0xdb, 0x98, 0x26, 0x7c, 0x56, 0xc9, 0x73, 0xe1, 0x67, 0x89, 0x0c, 0x9d, 0x86, 0x1c, 0x5b, 0x55, - 0x86, 0xd5, 0xc0, 0x2f, 0xd1, 0xea, 0x99, 0x56, 0xd8, 0x42, 0x5b, 0x25, 0x12, 0xf2, 0xfa, 0x1b, - 0x9e, 0x6d, 0x89, 0xd4, 0xa4, 0xaf, 0x20, 0x02, 0xfa, 0xfa, 0x8b, 0xdd, 0x85, 0xfb, 0xe1, 0xfe, - 0xc3, 0xeb, 0xce, 0xa9, 0xf2, 0xb7, 0x13, 0x90, 0xa2, 0xf5, 0x62, 0x0c, 0x72, 0xdb, 0x2f, 0x6c, - 0xd6, 0xd4, 0xe5, 0xfa, 0xce, 0xe2, 0x5a, 0x4d, 0x96, 0x50, 0x01, 0x80, 0x0a, 0xae, 0xae, 0xd5, - 0xab, 0xdb, 0x72, 0x22, 0x78, 0x5e, 0xdd, 0xd8, 0xbe, 0x30, 0x2f, 0x27, 0x03, 0xc0, 0x0e, 0x13, - 0xa4, 0xa2, 0x06, 0xe7, 0xe7, 0xe4, 0x34, 0x92, 0x21, 0xcf, 0x08, 0x56, 0x9f, 0xaf, 0x2d, 0x5f, - 0x98, 0x97, 0x87, 0x3b, 0x25, 0xe7, 0xe7, 0xe4, 0x11, 0x34, 0x0a, 0x59, 0x2a, 0x59, 0xac, 0xd7, - 0xd7, 0xe4, 0x4c, 0xc0, 0xb9, 0xb5, 0xad, 0xac, 0x6e, 0xac, 0xc8, 0xd9, 0x80, 0x73, 0x45, 0xa9, - 0xef, 0x6c, 0xca, 0x10, 0x30, 0xac, 0xd7, 0xb6, 0xb6, 0xaa, 0x2b, 0x35, 0x39, 0x17, 0x58, 0x2c, - 0xbe, 0xb0, 0x5d, 0xdb, 0x92, 0xf3, 0x1d, 0x6e, 0x9d, 0x9f, 0x93, 0x47, 0x83, 0x57, 0xd4, 0x36, - 0x76, 0xd6, 0xe5, 0x02, 0x1a, 0x87, 0x51, 0xf6, 0x0a, 0xe1, 0xc4, 0x58, 0x97, 0xe8, 0xc2, 0xbc, - 0x2c, 0x87, 0x8e, 0x30, 0x96, 0xf1, 0x0e, 0xc1, 0x85, 0x79, 0x19, 0x95, 0x97, 0x20, 0x4d, 0xb3, - 0x0b, 0x21, 0x28, 0xac, 0x55, 0x17, 0x6b, 0x6b, 0x6a, 0x7d, 0x73, 0x7b, 0xb5, 0xbe, 0x51, 0x5d, - 0x93, 0xa5, 0x50, 0xa6, 0xd4, 0x3e, 0xb3, 0xb3, 0xaa, 0xd4, 0x96, 0xe5, 0x44, 0x54, 0xb6, 0x59, - 0xab, 0x6e, 0xd7, 0x96, 0xe5, 0x64, 0x59, 0x87, 0xc9, 0x7e, 0x75, 0xb2, 0xef, 0xca, 0x88, 0x4c, - 0x71, 0xe2, 0x88, 0x29, 0xa6, 0x5c, 0x3d, 0x53, 0xfc, 0xfd, 0x04, 0x4c, 0xf4, 0xe9, 0x15, 0x7d, - 0x5f, 0xf2, 0x2c, 0xa4, 0x59, 0x8a, 0xb2, 0xee, 0xf9, 0x78, 0xdf, 0xa6, 0x43, 0x13, 0xb6, 0xa7, - 0x83, 0x52, 0x5c, 0x74, 0x07, 0x91, 0x3c, 0x62, 0x07, 0x41, 0x28, 0x7a, 0x6a, 0xfa, 0x4f, 0xf6, - 0xd4, 0x74, 0xd6, 0xf6, 0x2e, 0x0c, 0xd2, 0xf6, 0xa8, 0xec, 0x78, 0xb5, 0x3d, 0xdd, 0xa7, 0xb6, - 0x5f, 0x81, 0xf1, 0x1e, 0xa2, 0x81, 0x6b, 0xec, 0xcb, 0x12, 0x14, 0x8f, 0x0a, 0x4e, 0x4c, 0xa5, - 0x4b, 0x74, 0x54, 0xba, 0x2b, 0xdd, 0x11, 0x3c, 0x7b, 0xf4, 0x24, 0xf4, 0xcc, 0xf5, 0xeb, 0x12, - 0x9c, 0xe8, 0xbf, 0x53, 0xec, 0xeb, 0xc3, 0xa7, 0x61, 0xb8, 0x85, 0xfd, 0x7d, 0x5b, 0xec, 0x96, - 0x3e, 0xd1, 0xa7, 0x07, 0x13, 0x75, 0xf7, 0x64, 0x73, 0x54, 0xb4, 0x89, 0x27, 0x8f, 0xda, 0xee, - 0x31, 0x6f, 0x7a, 0x3c, 0xfd, 0x42, 0x02, 0x1e, 0xe8, 0x4b, 0xde, 0xd7, 0xd1, 0x87, 0x01, 0x0c, - 0xcb, 0x69, 0xfb, 0x6c, 0x47, 0xc4, 0x0a, 0x6c, 0x96, 0x4a, 0x68, 0xf1, 0x22, 0xc5, 0xb3, 0xed, - 0x07, 0xfa, 0x24, 0xd5, 0x03, 0x13, 0x51, 0x83, 0x4b, 0xa1, 0xa3, 0x29, 0xea, 0x68, 0xe9, 0x88, - 0x91, 0xf6, 0x24, 0xe6, 0xd3, 0x20, 0xeb, 0xa6, 0x81, 0x2d, 0x5f, 0xf5, 0x7c, 0x17, 0x6b, 0x2d, - 0xc3, 0x6a, 0xd2, 0x0e, 0x92, 0xa9, 0xa4, 0xf7, 0x34, 0xd3, 0xc3, 0xca, 0x18, 0x53, 0x6f, 0x09, - 0x2d, 0x41, 0xd0, 0x04, 0x72, 0x23, 0x88, 0xe1, 0x0e, 0x04, 0x53, 0x07, 0x88, 0xf2, 0xb7, 0x32, - 0x90, 0x8b, 0xec, 0xab, 0xd1, 0x59, 0xc8, 0xdf, 0xd0, 0x6e, 0x69, 0xaa, 0x38, 0x2b, 0xb1, 0x48, - 0xe4, 0x88, 0x6c, 0x93, 0x9f, 0x97, 0x9e, 0x86, 0x49, 0x6a, 0x62, 0xb7, 0x7d, 0xec, 0xaa, 0xba, - 0xa9, 0x79, 0x1e, 0x0d, 0x5a, 0x86, 0x9a, 0x22, 0xa2, 0xab, 0x13, 0xd5, 0x92, 0xd0, 0xa0, 0x05, - 0x98, 0xa0, 0x88, 0x56, 0xdb, 0xf4, 0x0d, 0xc7, 0xc4, 0x2a, 0x39, 0xbd, 0x79, 0xb4, 0x93, 0x04, - 0x9e, 0x8d, 0x13, 0x8b, 0x75, 0x6e, 0x40, 0x3c, 0xf2, 0xd0, 0x32, 0x3c, 0x4c, 0x61, 0x4d, 0x6c, - 0x61, 0x57, 0xf3, 0xb1, 0x8a, 0x3f, 0xdf, 0xd6, 0x4c, 0x4f, 0xd5, 0xac, 0x86, 0xba, 0xaf, 0x79, - 0xfb, 0xc5, 0x49, 0x42, 0xb0, 0x98, 0x28, 0x4a, 0xca, 0x29, 0x62, 0xb8, 0xc2, 0xed, 0x6a, 0xd4, - 0xac, 0x6a, 0x35, 0xae, 0x69, 0xde, 0x3e, 0xaa, 0xc0, 0x09, 0xca, 0xe2, 0xf9, 0xae, 0x61, 0x35, - 0x55, 0x7d, 0x1f, 0xeb, 0x37, 0xd5, 0xb6, 0xbf, 0x77, 0xa9, 0xf8, 0x60, 0xf4, 0xfd, 0xd4, 0xc3, - 0x2d, 0x6a, 0xb3, 0x44, 0x4c, 0x76, 0xfc, 0xbd, 0x4b, 0x68, 0x0b, 0xf2, 0x64, 0x32, 0x5a, 0xc6, - 0x1d, 0xac, 0xee, 0xd9, 0x2e, 0x6d, 0x8d, 0x85, 0x3e, 0xa5, 0x29, 0x12, 0xc1, 0x99, 0x3a, 0x07, - 0xac, 0xdb, 0x0d, 0x5c, 0x49, 0x6f, 0x6d, 0xd6, 0x6a, 0xcb, 0x4a, 0x4e, 0xb0, 0x5c, 0xb5, 0x5d, - 0x92, 0x50, 0x4d, 0x3b, 0x08, 0x70, 0x8e, 0x25, 0x54, 0xd3, 0x16, 0xe1, 0x5d, 0x80, 0x09, 0x5d, - 0x67, 0x63, 0x36, 0x74, 0x95, 0x9f, 0xb1, 0xbc, 0xa2, 0xdc, 0x11, 0x2c, 0x5d, 0x5f, 0x61, 0x06, - 0x3c, 0xc7, 0x3d, 0x74, 0x19, 0x1e, 0x08, 0x83, 0x15, 0x05, 0x8e, 0xf7, 0x8c, 0xb2, 0x1b, 0xba, - 0x00, 0x13, 0xce, 0x41, 0x2f, 0x10, 0x75, 0xbc, 0xd1, 0x39, 0xe8, 0x86, 0x5d, 0x84, 0x49, 0x67, - 0xdf, 0xe9, 0xc5, 0x3d, 0x11, 0xc5, 0x21, 0x67, 0xdf, 0xe9, 0x06, 0x3e, 0x46, 0x0f, 0xdc, 0x2e, - 0xd6, 0x35, 0x1f, 0x37, 0x8a, 0x27, 0xa3, 0xe6, 0x11, 0x05, 0x9a, 0x05, 0x59, 0xd7, 0x55, 0x6c, - 0x69, 0xbb, 0x26, 0x56, 0x35, 0x17, 0x5b, 0x9a, 0x57, 0x3c, 0x1d, 0x35, 0x2e, 0xe8, 0x7a, 0x8d, - 0x6a, 0xab, 0x54, 0x89, 0x9e, 0x80, 0x71, 0x7b, 0xf7, 0x86, 0xce, 0x52, 0x52, 0x75, 0x5c, 0xbc, - 0x67, 0xbc, 0x54, 0x7c, 0x94, 0xc6, 0x77, 0x8c, 0x28, 0x68, 0x42, 0x6e, 0x52, 0x31, 0x7a, 0x1c, - 0x64, 0xdd, 0xdb, 0xd7, 0x5c, 0x87, 0xd6, 0x64, 0xcf, 0xd1, 0x74, 0x5c, 0x7c, 0x8c, 0x99, 0x32, - 0xf9, 0x86, 0x10, 0x93, 0x25, 0xe1, 0xdd, 0x36, 0xf6, 0x7c, 0xc1, 0x78, 0x8e, 0x2d, 0x09, 0x2a, - 0xe3, 0x6c, 0xd3, 0x20, 0x93, 0x50, 0x74, 0xbc, 0x78, 0x9a, 0x9a, 0x15, 0x9c, 0x7d, 0x27, 0xfa, - 0xde, 0x47, 0x60, 0x94, 0x58, 0x86, 0x2f, 0x7d, 0x9c, 0x6d, 0xc8, 0x9c, 0xfd, 0xc8, 0x1b, 0x3f, - 0xb2, 0xbd, 0x71, 0xb9, 0x02, 0xf9, 0x68, 0x7e, 0xa2, 0x2c, 0xb0, 0x0c, 0x95, 0x25, 0xb2, 0x59, - 0x59, 0xaa, 0x2f, 0x93, 0x6d, 0xc6, 0x8b, 0x35, 0x39, 0x41, 0xb6, 0x3b, 0x6b, 0xab, 0xdb, 0x35, - 0x55, 0xd9, 0xd9, 0xd8, 0x5e, 0x5d, 0xaf, 0xc9, 0xc9, 0xe8, 0xbe, 0xfa, 0xbb, 0x09, 0x28, 0x74, - 0x1e, 0x91, 0xd0, 0xff, 0x83, 0x93, 0xe2, 0x3e, 0xc3, 0xc3, 0xbe, 0x7a, 0xdb, 0x70, 0xe9, 0x92, - 0x69, 0x69, 0xac, 0x7d, 0x05, 0x93, 0x36, 0xc9, 0xad, 0xb6, 0xb0, 0xff, 0x9c, 0xe1, 0x92, 0x05, - 0xd1, 0xd2, 0x7c, 0xb4, 0x06, 0xa7, 0x2d, 0x5b, 0xf5, 0x7c, 0xcd, 0x6a, 0x68, 0x6e, 0x43, 0x0d, - 0x6f, 0x92, 0x54, 0x4d, 0xd7, 0xb1, 0xe7, 0xd9, 0xac, 0x55, 0x05, 0x2c, 0x0f, 0x59, 0xf6, 0x16, - 0x37, 0x0e, 0x6b, 0x78, 0x95, 0x9b, 0x76, 0x25, 0x58, 0xf2, 0xa8, 0x04, 0x7b, 0x10, 0xb2, 0x2d, - 0xcd, 0x51, 0xb1, 0xe5, 0xbb, 0x07, 0x74, 0x63, 0x9c, 0x51, 0x32, 0x2d, 0xcd, 0xa9, 0x91, 0xe7, - 0x8f, 0xe7, 0x7c, 0xf2, 0x8f, 0x49, 0xc8, 0x47, 0x37, 0xc7, 0xe4, 0xac, 0xa1, 0xd3, 0x3e, 0x22, - 0xd1, 0x4a, 0xf3, 0xc8, 0x7d, 0xb7, 0xd2, 0x33, 0x4b, 0xa4, 0xc1, 0x54, 0x86, 0xd9, 0x96, 0x55, - 0x61, 0x48, 0xd2, 0xdc, 0x49, 0x6d, 0xc1, 0x6c, 0x8b, 0x90, 0x51, 0xf8, 0x13, 0x5a, 0x81, 0xe1, - 0x1b, 0x1e, 0xe5, 0x1e, 0xa6, 0xdc, 0x8f, 0xde, 0x9f, 0xfb, 0xfa, 0x16, 0x25, 0xcf, 0x5e, 0xdf, - 0x52, 0x37, 0xea, 0xca, 0x7a, 0x75, 0x4d, 0xe1, 0x70, 0x74, 0x0a, 0x52, 0xa6, 0x76, 0xe7, 0xa0, - 0xb3, 0x15, 0x51, 0xd1, 0xa0, 0x81, 0x3f, 0x05, 0xa9, 0xdb, 0x58, 0xbb, 0xd9, 0xd9, 0x00, 0xa8, - 0xe8, 0x23, 0x4c, 0xfd, 0x59, 0x48, 0xd3, 0x78, 0x21, 0x00, 0x1e, 0x31, 0x79, 0x08, 0x65, 0x20, - 0xb5, 0x54, 0x57, 0x48, 0xfa, 0xcb, 0x90, 0x67, 0x52, 0x75, 0x73, 0xb5, 0xb6, 0x54, 0x93, 0x13, - 0xe5, 0x05, 0x18, 0x66, 0x41, 0x20, 0x4b, 0x23, 0x08, 0x83, 0x3c, 0xc4, 0x1f, 0x39, 0x87, 0x24, - 0xb4, 0x3b, 0xeb, 0x8b, 0x35, 0x45, 0x4e, 0x44, 0xa7, 0xd7, 0x83, 0x7c, 0x74, 0x5f, 0xfc, 0xf1, - 0xe4, 0xd4, 0x5f, 0x49, 0x90, 0x8b, 0xec, 0x73, 0xc9, 0x06, 0x45, 0x33, 0x4d, 0xfb, 0xb6, 0xaa, - 0x99, 0x86, 0xe6, 0xf1, 0xa4, 0x00, 0x2a, 0xaa, 0x12, 0xc9, 0xa0, 0x93, 0xf6, 0xb1, 0x38, 0xff, - 0x9a, 0x04, 0x72, 0xf7, 0x16, 0xb3, 0xcb, 0x41, 0xe9, 0xc7, 0xea, 0xe0, 0xab, 0x12, 0x14, 0x3a, - 0xf7, 0x95, 0x5d, 0xee, 0x9d, 0xfd, 0xb1, 0xba, 0xf7, 0x76, 0x02, 0x46, 0x3b, 0x76, 0x93, 0x83, - 0x7a, 0xf7, 0x79, 0x18, 0x37, 0x1a, 0xb8, 0xe5, 0xd8, 0x3e, 0xb6, 0xf4, 0x03, 0xd5, 0xc4, 0xb7, - 0xb0, 0x59, 0x2c, 0xd3, 0x42, 0x31, 0x7b, 0xff, 0xfd, 0xea, 0xcc, 0x6a, 0x88, 0x5b, 0x23, 0xb0, - 0xca, 0xc4, 0xea, 0x72, 0x6d, 0x7d, 0xb3, 0xbe, 0x5d, 0xdb, 0x58, 0x7a, 0x41, 0xdd, 0xd9, 0xf8, - 0x89, 0x8d, 0xfa, 0x73, 0x1b, 0x8a, 0x6c, 0x74, 0x99, 0x7d, 0x84, 0x4b, 0x7d, 0x13, 0xe4, 0x6e, - 0xa7, 0xd0, 0x49, 0xe8, 0xe7, 0x96, 0x3c, 0x84, 0x26, 0x60, 0x6c, 0xa3, 0xae, 0x6e, 0xad, 0x2e, - 0xd7, 0xd4, 0xda, 0xd5, 0xab, 0xb5, 0xa5, 0xed, 0x2d, 0x76, 0x03, 0x11, 0x58, 0x6f, 0x77, 0x2e, - 0xea, 0x57, 0x92, 0x30, 0xd1, 0xc7, 0x13, 0x54, 0xe5, 0x67, 0x07, 0x76, 0x9c, 0x79, 0x6a, 0x10, - 0xef, 0x67, 0x48, 0xcb, 0xdf, 0xd4, 0x5c, 0x9f, 0x1f, 0x35, 0x1e, 0x07, 0x12, 0x25, 0xcb, 0x37, - 0xf6, 0x0c, 0xec, 0xf2, 0x0b, 0x1b, 0x76, 0xa0, 0x18, 0x0b, 0xe5, 0xec, 0xce, 0xe6, 0x93, 0x80, - 0x1c, 0xdb, 0x33, 0x7c, 0xe3, 0x16, 0x56, 0x0d, 0x4b, 0xdc, 0xee, 0x90, 0x03, 0x46, 0x4a, 0x91, - 0x85, 0x66, 0xd5, 0xf2, 0x03, 0x6b, 0x0b, 0x37, 0xb5, 0x2e, 0x6b, 0x52, 0xc0, 0x93, 0x8a, 0x2c, - 0x34, 0x81, 0xf5, 0x59, 0xc8, 0x37, 0xec, 0x36, 0xd9, 0x75, 0x31, 0x3b, 0xd2, 0x2f, 0x24, 0x25, - 0xc7, 0x64, 0x81, 0x09, 0xdf, 0x4f, 0x87, 0xd7, 0x4a, 0x79, 0x25, 0xc7, 0x64, 0xcc, 0xe4, 0x1c, - 0x8c, 0x69, 0xcd, 0xa6, 0x4b, 0xc8, 0x05, 0x11, 0x3b, 0x21, 0x14, 0x02, 0x31, 0x35, 0x9c, 0xba, - 0x0e, 0x19, 0x11, 0x07, 0xd2, 0x92, 0x49, 0x24, 0x54, 0x87, 0x1d, 0x7b, 0x13, 0xd3, 0x59, 0x25, - 0x63, 0x09, 0xe5, 0x59, 0xc8, 0x1b, 0x9e, 0x1a, 0xde, 0x92, 0x27, 0xce, 0x24, 0xa6, 0x33, 0x4a, - 0xce, 0xf0, 0x82, 0x1b, 0xc6, 0xf2, 0xeb, 0x09, 0x28, 0x74, 0xde, 0xf2, 0xa3, 0x65, 0xc8, 0x98, - 0xb6, 0xae, 0xd1, 0xd4, 0x62, 0x3f, 0x31, 0x4d, 0xc7, 0xfc, 0x30, 0x30, 0xb3, 0xc6, 0xed, 0x95, - 0x00, 0x39, 0xf5, 0x77, 0x12, 0x64, 0x84, 0x18, 0x9d, 0x80, 0x94, 0xa3, 0xf9, 0xfb, 0x94, 0x2e, - 0xbd, 0x98, 0x90, 0x25, 0x85, 0x3e, 0x13, 0xb9, 0xe7, 0x68, 0x16, 0x4d, 0x01, 0x2e, 0x27, 0xcf, - 0x64, 0x5e, 0x4d, 0xac, 0x35, 0xe8, 0xf1, 0xc3, 0x6e, 0xb5, 0xb0, 0xe5, 0x7b, 0x62, 0x5e, 0xb9, - 0x7c, 0x89, 0x8b, 0xd1, 0x93, 0x30, 0xee, 0xbb, 0x9a, 0x61, 0x76, 0xd8, 0xa6, 0xa8, 0xad, 0x2c, - 0x14, 0x81, 0x71, 0x05, 0x4e, 0x09, 0xde, 0x06, 0xf6, 0x35, 0x7d, 0x1f, 0x37, 0x42, 0xd0, 0x30, - 0xbd, 0x66, 0x38, 0xc9, 0x0d, 0x96, 0xb9, 0x5e, 0x60, 0xcb, 0xdf, 0x93, 0x60, 0x5c, 0x1c, 0x98, - 0x1a, 0x41, 0xb0, 0xd6, 0x01, 0x34, 0xcb, 0xb2, 0xfd, 0x68, 0xb8, 0x7a, 0x53, 0xb9, 0x07, 0x37, - 0x53, 0x0d, 0x40, 0x4a, 0x84, 0x60, 0xaa, 0x05, 0x10, 0x6a, 0x8e, 0x0c, 0xdb, 0x69, 0xc8, 0xf1, - 0x9f, 0x70, 0xe8, 0xef, 0x80, 0xec, 0x88, 0x0d, 0x4c, 0x44, 0x4e, 0x56, 0x68, 0x12, 0xd2, 0xbb, - 0xb8, 0x69, 0x58, 0xfc, 0x62, 0x96, 0x3d, 0x88, 0x8b, 0x90, 0x54, 0x70, 0x11, 0xb2, 0xf8, 0x39, - 0x98, 0xd0, 0xed, 0x56, 0xb7, 0xbb, 0x8b, 0x72, 0xd7, 0x31, 0xdf, 0xbb, 0x26, 0xbd, 0x08, 0xe1, - 0x16, 0xf3, 0x03, 0x49, 0xfa, 0x9d, 0x44, 0x72, 0x65, 0x73, 0xf1, 0xeb, 0x89, 0xa9, 0x15, 0x06, - 0xdd, 0x14, 0x23, 0x55, 0xf0, 0x9e, 0x89, 0x75, 0xe2, 0x3d, 0x7c, 0xe9, 0x1c, 0x3c, 0xd5, 0x34, - 0xfc, 0xfd, 0xf6, 0xee, 0x8c, 0x6e, 0xb7, 0x66, 0x9b, 0x76, 0xd3, 0x0e, 0x7f, 0xfa, 0x24, 0x4f, - 0xf4, 0x81, 0xfe, 0xc7, 0x7f, 0xfe, 0xcc, 0x06, 0xd2, 0xa9, 0xd8, 0xdf, 0x4a, 0x2b, 0x1b, 0x30, - 0xc1, 0x8d, 0x55, 0xfa, 0xfb, 0x0b, 0x3b, 0x45, 0xa0, 0xfb, 0xde, 0x61, 0x15, 0xbf, 0xf9, 0x0e, - 0x6d, 0xd7, 0xca, 0x38, 0x87, 0x12, 0x1d, 0x3b, 0x68, 0x54, 0x14, 0x78, 0xa0, 0x83, 0x8f, 0x2d, - 0x4d, 0xec, 0xc6, 0x30, 0x7e, 0x97, 0x33, 0x4e, 0x44, 0x18, 0xb7, 0x38, 0xb4, 0xb2, 0x04, 0xa3, - 0xc7, 0xe1, 0xfa, 0x1b, 0xce, 0x95, 0xc7, 0x51, 0x92, 0x15, 0x18, 0xa3, 0x24, 0x7a, 0xdb, 0xf3, - 0xed, 0x16, 0xad, 0x7b, 0xf7, 0xa7, 0xf9, 0xdb, 0x77, 0xd8, 0x5a, 0x29, 0x10, 0xd8, 0x52, 0x80, - 0xaa, 0x54, 0x80, 0xfe, 0xe4, 0xd4, 0xc0, 0xba, 0x19, 0xc3, 0xf0, 0x06, 0x77, 0x24, 0xb0, 0xaf, - 0x7c, 0x16, 0x26, 0xc9, 0xff, 0xb4, 0x2c, 0x45, 0x3d, 0x89, 0xbf, 0xf0, 0x2a, 0x7e, 0xef, 0x65, - 0xb6, 0x1c, 0x27, 0x02, 0x82, 0x88, 0x4f, 0x91, 0x59, 0x6c, 0x62, 0xdf, 0xc7, 0xae, 0xa7, 0x6a, - 0x66, 0x3f, 0xf7, 0x22, 0x37, 0x06, 0xc5, 0xaf, 0xbc, 0xdb, 0x39, 0x8b, 0x2b, 0x0c, 0x59, 0x35, - 0xcd, 0xca, 0x0e, 0x9c, 0xec, 0x93, 0x15, 0x03, 0x70, 0xbe, 0xc2, 0x39, 0x27, 0x7b, 0x32, 0x83, - 0xd0, 0x6e, 0x82, 0x90, 0x07, 0x73, 0x39, 0x00, 0xe7, 0x6f, 0x70, 0x4e, 0xc4, 0xb1, 0x62, 0x4a, - 0x09, 0xe3, 0x75, 0x18, 0xbf, 0x85, 0xdd, 0x5d, 0xdb, 0xe3, 0xb7, 0x34, 0x03, 0xd0, 0xbd, 0xca, - 0xe9, 0xc6, 0x38, 0x90, 0x5e, 0xdb, 0x10, 0xae, 0xcb, 0x90, 0xd9, 0xd3, 0x74, 0x3c, 0x00, 0xc5, - 0x57, 0x39, 0xc5, 0x08, 0xb1, 0x27, 0xd0, 0x2a, 0xe4, 0x9b, 0x36, 0xef, 0x4c, 0xf1, 0xf0, 0xd7, - 0x38, 0x3c, 0x27, 0x30, 0x9c, 0xc2, 0xb1, 0x9d, 0xb6, 0x49, 0xda, 0x56, 0x3c, 0xc5, 0x6f, 0x0a, - 0x0a, 0x81, 0xe1, 0x14, 0xc7, 0x08, 0xeb, 0x6f, 0x09, 0x0a, 0x2f, 0x12, 0xcf, 0x67, 0x21, 0x67, - 0x5b, 0xe6, 0x81, 0x6d, 0x0d, 0xe2, 0xc4, 0x6f, 0x73, 0x06, 0xe0, 0x10, 0x42, 0x70, 0x05, 0xb2, - 0x83, 0x4e, 0xc4, 0xef, 0xbe, 0x2b, 0x96, 0x87, 0x98, 0x81, 0x15, 0x18, 0x13, 0x05, 0xca, 0xb0, - 0xad, 0x01, 0x28, 0x7e, 0x8f, 0x53, 0x14, 0x22, 0x30, 0x3e, 0x0c, 0x1f, 0x7b, 0x7e, 0x13, 0x0f, - 0x42, 0xf2, 0xba, 0x18, 0x06, 0x87, 0xf0, 0x50, 0xee, 0x62, 0x4b, 0xdf, 0x1f, 0x8c, 0xe1, 0x6b, - 0x22, 0x94, 0x02, 0x43, 0x28, 0x96, 0x60, 0xb4, 0xa5, 0xb9, 0xde, 0xbe, 0x66, 0x0e, 0x34, 0x1d, - 0xbf, 0xcf, 0x39, 0xf2, 0x01, 0x88, 0x47, 0xa4, 0x6d, 0x1d, 0x87, 0xe6, 0xeb, 0x22, 0x22, 0x11, - 0x18, 0x5f, 0x7a, 0x9e, 0x4f, 0xaf, 0xb4, 0x8e, 0xc3, 0xf6, 0x07, 0x62, 0xe9, 0x31, 0xec, 0x7a, - 0x94, 0xf1, 0x0a, 0x64, 0x3d, 0xe3, 0xce, 0x40, 0x34, 0x7f, 0x28, 0x66, 0x9a, 0x02, 0x08, 0xf8, - 0x05, 0x38, 0xd5, 0xb7, 0x4d, 0x0c, 0x40, 0xf6, 0x47, 0x9c, 0xec, 0x44, 0x9f, 0x56, 0xc1, 0x4b, - 0xc2, 0x71, 0x29, 0xff, 0x58, 0x94, 0x04, 0xdc, 0xc5, 0xb5, 0x49, 0xce, 0x0a, 0x9e, 0xb6, 0x77, - 0xbc, 0xa8, 0xfd, 0x89, 0x88, 0x1a, 0xc3, 0x76, 0x44, 0x6d, 0x1b, 0x4e, 0x70, 0xc6, 0xe3, 0xcd, - 0xeb, 0x37, 0x44, 0x61, 0x65, 0xe8, 0x9d, 0xce, 0xd9, 0xfd, 0x1c, 0x4c, 0x05, 0xe1, 0x14, 0x9b, - 0x52, 0x4f, 0x6d, 0x69, 0xce, 0x00, 0xcc, 0xdf, 0xe4, 0xcc, 0xa2, 0xe2, 0x07, 0xbb, 0x5a, 0x6f, - 0x5d, 0x73, 0x08, 0xf9, 0xf3, 0x50, 0x14, 0xe4, 0x6d, 0xcb, 0xc5, 0xba, 0xdd, 0xb4, 0x8c, 0x3b, - 0xb8, 0x31, 0x00, 0xf5, 0x9f, 0x76, 0x4d, 0xd5, 0x4e, 0x04, 0x4e, 0x98, 0x57, 0x41, 0x0e, 0xf6, - 0x2a, 0xaa, 0xd1, 0x72, 0x6c, 0xd7, 0x8f, 0x61, 0xfc, 0x96, 0x98, 0xa9, 0x00, 0xb7, 0x4a, 0x61, - 0x95, 0x1a, 0x14, 0xe8, 0xe3, 0xa0, 0x29, 0xf9, 0x67, 0x9c, 0x68, 0x34, 0x44, 0xf1, 0xc2, 0xa1, - 0xdb, 0x2d, 0x47, 0x73, 0x07, 0xa9, 0x7f, 0x7f, 0x2e, 0x0a, 0x07, 0x87, 0xf0, 0xc2, 0xe1, 0x1f, - 0x38, 0x98, 0x74, 0xfb, 0x01, 0x18, 0xbe, 0x2d, 0x0a, 0x87, 0xc0, 0x70, 0x0a, 0xb1, 0x61, 0x18, - 0x80, 0xe2, 0x2f, 0x04, 0x85, 0xc0, 0x10, 0x8a, 0xcf, 0x84, 0x8d, 0xd6, 0xc5, 0x4d, 0xc3, 0xf3, - 0x5d, 0xb6, 0x15, 0xbe, 0x3f, 0xd5, 0x77, 0xde, 0xed, 0xdc, 0x84, 0x29, 0x11, 0x68, 0xe5, 0x3a, - 0x8c, 0x75, 0x6d, 0x31, 0x50, 0xdc, 0xf7, 0x2b, 0xc5, 0x9f, 0x7e, 0x9f, 0x17, 0xa3, 0xce, 0x1d, - 0x46, 0x65, 0x8d, 0xcc, 0x7b, 0xe7, 0x3e, 0x20, 0x9e, 0xec, 0xe5, 0xf7, 0x83, 0xa9, 0xef, 0xd8, - 0x06, 0x54, 0xae, 0xc2, 0x68, 0xc7, 0x1e, 0x20, 0x9e, 0xea, 0x67, 0x38, 0x55, 0x3e, 0xba, 0x05, - 0xa8, 0x2c, 0x40, 0x8a, 0xf4, 0xf3, 0x78, 0xf8, 0xcf, 0x72, 0x38, 0x35, 0xaf, 0x7c, 0x0a, 0x32, - 0xa2, 0x8f, 0xc7, 0x43, 0x7f, 0x8e, 0x43, 0x03, 0x08, 0x81, 0x8b, 0x1e, 0x1e, 0x0f, 0xff, 0x79, - 0x01, 0x17, 0x10, 0x02, 0x1f, 0x3c, 0x84, 0x7f, 0xfd, 0x0b, 0x29, 0x5e, 0x87, 0x45, 0xec, 0xae, - 0xc0, 0x08, 0x6f, 0xde, 0xf1, 0xe8, 0x2f, 0xf0, 0x97, 0x0b, 0x44, 0xe5, 0x22, 0xa4, 0x07, 0x0c, - 0xf8, 0x2f, 0x72, 0x28, 0xb3, 0xaf, 0x2c, 0x41, 0x2e, 0xd2, 0xb0, 0xe3, 0xe1, 0xbf, 0xc4, 0xe1, - 0x51, 0x14, 0x71, 0x9d, 0x37, 0xec, 0x78, 0x82, 0x5f, 0x16, 0xae, 0x73, 0x04, 0x09, 0x9b, 0xe8, - 0xd5, 0xf1, 0xe8, 0x5f, 0x11, 0x51, 0x17, 0x90, 0xca, 0xb3, 0x90, 0x0d, 0xea, 0x6f, 0x3c, 0xfe, - 0x57, 0x39, 0x3e, 0xc4, 0x90, 0x08, 0x44, 0xea, 0x7f, 0x3c, 0xc5, 0x17, 0x45, 0x04, 0x22, 0x28, - 0xb2, 0x8c, 0xba, 0x7b, 0x7a, 0x3c, 0xd3, 0xaf, 0x89, 0x65, 0xd4, 0xd5, 0xd2, 0xc9, 0x6c, 0xd2, - 0x32, 0x18, 0x4f, 0xf1, 0xeb, 0x62, 0x36, 0xa9, 0x3d, 0x71, 0xa3, 0xbb, 0x49, 0xc6, 0x73, 0x7c, - 0x49, 0xb8, 0xd1, 0xd5, 0x23, 0x2b, 0x9b, 0x80, 0x7a, 0x1b, 0x64, 0x3c, 0xdf, 0x97, 0x39, 0xdf, - 0x78, 0x4f, 0x7f, 0xac, 0x3c, 0x07, 0x27, 0xfa, 0x37, 0xc7, 0x78, 0xd6, 0xaf, 0xbc, 0xdf, 0x75, - 0x9c, 0x89, 0xf6, 0xc6, 0xca, 0x76, 0x58, 0x65, 0xa3, 0x8d, 0x31, 0x9e, 0xf6, 0x95, 0xf7, 0x3b, - 0x0b, 0x6d, 0xb4, 0x2f, 0x56, 0xaa, 0x00, 0x61, 0x4f, 0x8a, 0xe7, 0x7a, 0x95, 0x73, 0x45, 0x40, - 0x64, 0x69, 0xf0, 0x96, 0x14, 0x8f, 0xff, 0xaa, 0x58, 0x1a, 0x1c, 0x41, 0x96, 0x86, 0xe8, 0x46, - 0xf1, 0xe8, 0xd7, 0xc4, 0xd2, 0x10, 0x90, 0xca, 0x15, 0xc8, 0x58, 0x6d, 0xd3, 0x24, 0xb9, 0x85, - 0xee, 0xff, 0x49, 0x56, 0xf1, 0x9f, 0x3f, 0xe4, 0x60, 0x01, 0xa8, 0x2c, 0x40, 0x1a, 0xb7, 0x76, - 0x71, 0x23, 0x0e, 0xf9, 0x2f, 0x1f, 0x8a, 0x7a, 0x42, 0xac, 0x2b, 0xcf, 0x02, 0xb0, 0xc3, 0x34, - 0xfd, 0xa1, 0x28, 0x06, 0xfb, 0xaf, 0x1f, 0xf2, 0x8f, 0x25, 0x42, 0x48, 0x48, 0xc0, 0x3e, 0xbd, - 0xb8, 0x3f, 0xc1, 0xbb, 0x9d, 0x04, 0xf4, 0x00, 0x7e, 0x19, 0x46, 0x6e, 0x78, 0xb6, 0xe5, 0x6b, - 0xcd, 0x38, 0xf4, 0xbf, 0x71, 0xb4, 0xb0, 0x27, 0x01, 0x6b, 0xd9, 0x2e, 0xf6, 0xb5, 0xa6, 0x17, - 0x87, 0xfd, 0x77, 0x8e, 0x0d, 0x00, 0x04, 0xac, 0x6b, 0x9e, 0x3f, 0xc8, 0xb8, 0x7f, 0x28, 0xc0, - 0x02, 0x40, 0x9c, 0x26, 0xff, 0xdf, 0xc4, 0x07, 0x71, 0xd8, 0xf7, 0x84, 0xd3, 0xdc, 0xbe, 0xf2, - 0x29, 0xc8, 0x92, 0x7f, 0xd9, 0x17, 0x50, 0x31, 0xe0, 0xff, 0xe0, 0xe0, 0x10, 0x41, 0xde, 0xec, - 0xf9, 0x0d, 0xdf, 0x88, 0x0f, 0xf6, 0x7f, 0xf2, 0x99, 0x16, 0xf6, 0x95, 0x2a, 0xe4, 0x3c, 0xbf, - 0xd1, 0x68, 0xf3, 0x1d, 0x4d, 0x0c, 0xfc, 0xbf, 0x3e, 0x0c, 0x0e, 0xb9, 0x01, 0x66, 0xb1, 0xd6, - 0xff, 0xbe, 0x0e, 0x56, 0xec, 0x15, 0x9b, 0xdd, 0xd4, 0xbd, 0x58, 0x8e, 0xbf, 0x72, 0x83, 0xff, - 0xc9, 0xc0, 0x43, 0xba, 0xdd, 0xda, 0xb5, 0xbd, 0xd9, 0x48, 0xa9, 0x9a, 0xb5, 0x2d, 0xce, 0x89, - 0x92, 0xb6, 0x85, 0xa7, 0x8e, 0x77, 0x79, 0x57, 0x3e, 0x05, 0xe9, 0xad, 0xf6, 0xee, 0xee, 0x01, - 0x92, 0x21, 0xe9, 0xb5, 0x77, 0xf9, 0x87, 0x30, 0xe4, 0xdf, 0xf2, 0x5b, 0x49, 0x18, 0xad, 0x9a, - 0xe6, 0xf6, 0x81, 0x83, 0xbd, 0xba, 0x85, 0xeb, 0x7b, 0xa8, 0x08, 0xc3, 0x74, 0xb4, 0xcf, 0x50, - 0x33, 0xe9, 0xda, 0x90, 0xc2, 0x9f, 0x03, 0xcd, 0x1c, 0xbd, 0xd6, 0x4c, 0x04, 0x9a, 0xb9, 0x40, - 0x73, 0x9e, 0xdd, 0x6a, 0x06, 0x9a, 0xf3, 0x81, 0x66, 0x9e, 0xde, 0x6d, 0x26, 0x03, 0xcd, 0x7c, - 0xa0, 0x59, 0xa0, 0x77, 0xf7, 0xa3, 0x81, 0x66, 0x21, 0xd0, 0x5c, 0xa0, 0xb7, 0xf5, 0xa9, 0x40, - 0x73, 0x21, 0xd0, 0x5c, 0xa4, 0x97, 0xf4, 0xe3, 0x81, 0xe6, 0x62, 0xa0, 0xb9, 0x44, 0x2f, 0xe6, - 0x51, 0xa0, 0xb9, 0x14, 0x68, 0x2e, 0xd3, 0x2f, 0x5e, 0x46, 0x02, 0xcd, 0x65, 0x34, 0x05, 0x23, - 0x6c, 0x64, 0x4f, 0xd3, 0x5f, 0x6f, 0xc7, 0xae, 0x0d, 0x29, 0x42, 0x10, 0xea, 0x9e, 0xa1, 0x5f, - 0xb5, 0x0c, 0x87, 0xba, 0x67, 0x42, 0xdd, 0x1c, 0xfd, 0xb8, 0x5e, 0x0e, 0x75, 0x73, 0xa1, 0xee, - 0x7c, 0x71, 0x94, 0x24, 0x49, 0xa8, 0x3b, 0x1f, 0xea, 0xe6, 0x8b, 0x05, 0x32, 0x03, 0xa1, 0x6e, - 0x3e, 0xd4, 0x2d, 0x14, 0xc7, 0xce, 0x48, 0xd3, 0xf9, 0x50, 0xb7, 0x80, 0x9e, 0x82, 0x9c, 0xd7, - 0xde, 0x55, 0xf9, 0xc7, 0x06, 0xf4, 0xeb, 0x99, 0xdc, 0x1c, 0xcc, 0x90, 0x9c, 0xa0, 0xd3, 0x7a, - 0x6d, 0x48, 0x01, 0xaf, 0xbd, 0xcb, 0xab, 0xe8, 0x62, 0x1e, 0xe8, 0xa5, 0x83, 0x4a, 0x3f, 0x7a, - 0x2d, 0xbf, 0x29, 0x41, 0x76, 0xfb, 0xb6, 0x4d, 0x7f, 0xbb, 0xf5, 0xfe, 0x8f, 0x27, 0x57, 0x38, - 0x7d, 0x7e, 0x9e, 0xfe, 0xbc, 0x96, 0xbd, 0x26, 0x29, 0x42, 0x10, 0xea, 0x16, 0x8a, 0x8f, 0xd0, - 0x01, 0x05, 0xba, 0x05, 0x34, 0x0b, 0xf9, 0xc8, 0x80, 0xe6, 0xe8, 0x77, 0x2d, 0x9d, 0x23, 0x92, - 0x94, 0x5c, 0x38, 0xa2, 0xb9, 0xc5, 0x34, 0x90, 0xb4, 0x27, 0x7f, 0xfc, 0xdb, 0x76, 0xf9, 0x8b, - 0x09, 0xc8, 0xb1, 0x7b, 0x4a, 0x3a, 0x2a, 0xf2, 0x2a, 0xb6, 0x6f, 0x3f, 0xe0, 0x6e, 0x0c, 0x29, - 0x42, 0x80, 0x14, 0x00, 0x66, 0x4a, 0x32, 0x9c, 0x79, 0xb2, 0xf8, 0xf4, 0x3f, 0xbc, 0x75, 0xfa, - 0x93, 0x47, 0xae, 0x20, 0x12, 0xbb, 0x59, 0x56, 0x85, 0x67, 0x76, 0x0c, 0xcb, 0x7f, 0x66, 0xee, - 0x12, 0x09, 0x70, 0xc8, 0x82, 0x76, 0x20, 0xb3, 0xa4, 0x79, 0xf4, 0x8b, 0x38, 0xea, 0x7a, 0x6a, - 0xf1, 0xe2, 0x7f, 0xbf, 0x75, 0xfa, 0x7c, 0x0c, 0x23, 0x2f, 0x90, 0x33, 0xeb, 0x07, 0x84, 0xf5, - 0xc2, 0x3c, 0x81, 0x5f, 0x1b, 0x52, 0x02, 0x2a, 0x34, 0x27, 0x5c, 0xdd, 0xd0, 0x5a, 0xec, 0x03, - 0x9e, 0xe4, 0xa2, 0x7c, 0xf8, 0xd6, 0xe9, 0xfc, 0xfa, 0x41, 0x28, 0x0f, 0x5d, 0x21, 0x4f, 0x8b, - 0x19, 0x18, 0x66, 0xae, 0x2e, 0x2e, 0xbf, 0x71, 0xaf, 0x34, 0xf4, 0xe6, 0xbd, 0xd2, 0xd0, 0xdf, - 0xdf, 0x2b, 0x0d, 0xbd, 0x7d, 0xaf, 0x24, 0xbd, 0x77, 0xaf, 0x24, 0x7d, 0x70, 0xaf, 0x24, 0xdd, - 0x3d, 0x2c, 0x49, 0x5f, 0x3b, 0x2c, 0x49, 0xdf, 0x38, 0x2c, 0x49, 0xdf, 0x39, 0x2c, 0x49, 0x6f, - 0x1c, 0x96, 0x86, 0xde, 0x3c, 0x2c, 0x49, 0x6f, 0x1f, 0x96, 0xa4, 0x1f, 0x1c, 0x96, 0x86, 0xde, - 0x3b, 0x2c, 0x49, 0x1f, 0x1c, 0x96, 0x86, 0xee, 0x7e, 0xbf, 0x34, 0xf4, 0xbf, 0x01, 0x00, 0x00, - 0xff, 0xff, 0x32, 0x01, 0xeb, 0xca, 0x0b, 0x35, 0x00, 0x00, + // 4179 bytes of a gzipped FileDescriptorSet + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x5d, 0x70, 0x24, 0xd7, + 0x55, 0x56, 0xcf, 0x8f, 0x34, 0x73, 0x66, 0x34, 0x6a, 0x5d, 0xc9, 0xeb, 0x59, 0xd9, 0x9e, 0xdd, + 0x1d, 0xdb, 0xb1, 0x6c, 0xc7, 0x92, 0xad, 0x95, 0xb4, 0xbb, 0xb3, 0x24, 0x66, 0x24, 0xcd, 0x6a, + 0x65, 0x24, 0x8d, 0xd2, 0x92, 0xe2, 0x9f, 0x14, 0xd5, 0xd5, 0xea, 0xb9, 0x1a, 0xf5, 0x6e, 0x4f, + 0x77, 0xa7, 0xbb, 0x67, 0xd7, 0xda, 0xe2, 0x61, 0x29, 0xf3, 0x53, 0x29, 0x8a, 0xbf, 0x40, 0x15, + 0x89, 0x71, 0x0c, 0xa1, 0x2a, 0x38, 0x84, 0xbf, 0x84, 0x40, 0x48, 0x78, 0xe2, 0x25, 0xe0, 0x27, + 0xca, 0x79, 0xa3, 0x28, 0xca, 0xe5, 0x55, 0x5c, 0x45, 0x00, 0x43, 0x0c, 0xf8, 0xc1, 0x85, 0x79, + 0xa0, 0xee, 0x5f, 0x77, 0xcf, 0x8f, 0xb6, 0x47, 0xa9, 0xd8, 0x79, 0x92, 0xfa, 0x9c, 0xf3, 0x7d, + 0x7d, 0xee, 0xb9, 0xe7, 0x9e, 0x7b, 0xee, 0xed, 0x81, 0x1f, 0x5e, 0x82, 0xb3, 0x4d, 0xdb, 0x6e, + 0x9a, 0x78, 0xd6, 0x71, 0x6d, 0xdf, 0xde, 0x6b, 0xef, 0xcf, 0x36, 0xb0, 0xa7, 0xbb, 0x86, 0xe3, + 0xdb, 0xee, 0x0c, 0x95, 0xa1, 0x31, 0x66, 0x31, 0x23, 0x2c, 0xca, 0x1b, 0x30, 0x7e, 0xc5, 0x30, + 0xf1, 0x4a, 0x60, 0xb8, 0x8d, 0x7d, 0x74, 0x11, 0x52, 0xfb, 0x86, 0x89, 0x8b, 0xd2, 0xd9, 0xe4, + 0x74, 0x6e, 0xee, 0xa1, 0x99, 0x2e, 0xd0, 0x4c, 0x27, 0x62, 0x8b, 0x88, 0x15, 0x8a, 0x28, 0xbf, + 0x9d, 0x82, 0x89, 0x3e, 0x5a, 0x84, 0x20, 0x65, 0x69, 0x2d, 0xc2, 0x28, 0x4d, 0x67, 0x15, 0xfa, + 0x3f, 0x2a, 0xc2, 0x88, 0xa3, 0xe9, 0xd7, 0xb5, 0x26, 0x2e, 0x26, 0xa8, 0x58, 0x3c, 0xa2, 0x12, + 0x40, 0x03, 0x3b, 0xd8, 0x6a, 0x60, 0x4b, 0x3f, 0x2c, 0x26, 0xcf, 0x26, 0xa7, 0xb3, 0x4a, 0x44, + 0x82, 0x1e, 0x87, 0x71, 0xa7, 0xbd, 0x67, 0x1a, 0xba, 0x1a, 0x31, 0x83, 0xb3, 0xc9, 0xe9, 0xb4, + 0x22, 0x33, 0xc5, 0x4a, 0x68, 0xfc, 0x08, 0x8c, 0xdd, 0xc4, 0xda, 0xf5, 0xa8, 0x69, 0x8e, 0x9a, + 0x16, 0x88, 0x38, 0x62, 0xb8, 0x0c, 0xf9, 0x16, 0xf6, 0x3c, 0xad, 0x89, 0x55, 0xff, 0xd0, 0xc1, + 0xc5, 0x14, 0x1d, 0xfd, 0xd9, 0x9e, 0xd1, 0x77, 0x8f, 0x3c, 0xc7, 0x51, 0x3b, 0x87, 0x0e, 0x46, + 0x55, 0xc8, 0x62, 0xab, 0xdd, 0x62, 0x0c, 0xe9, 0x63, 0xe2, 0x57, 0xb3, 0xda, 0xad, 0x6e, 0x96, + 0x0c, 0x81, 0x71, 0x8a, 0x11, 0x0f, 0xbb, 0x37, 0x0c, 0x1d, 0x17, 0x87, 0x29, 0xc1, 0x23, 0x3d, + 0x04, 0xdb, 0x4c, 0xdf, 0xcd, 0x21, 0x70, 0x68, 0x19, 0xb2, 0xf8, 0x45, 0x1f, 0x5b, 0x9e, 0x61, + 0x5b, 0xc5, 0x11, 0x4a, 0xf2, 0x70, 0x9f, 0x59, 0xc4, 0x66, 0xa3, 0x9b, 0x22, 0xc4, 0xa1, 0x45, + 0x18, 0xb1, 0x1d, 0xdf, 0xb0, 0x2d, 0xaf, 0x98, 0x39, 0x2b, 0x4d, 0xe7, 0xe6, 0xee, 0xef, 0x9b, + 0x08, 0x75, 0x66, 0xa3, 0x08, 0x63, 0xb4, 0x06, 0xb2, 0x67, 0xb7, 0x5d, 0x1d, 0xab, 0xba, 0xdd, + 0xc0, 0xaa, 0x61, 0xed, 0xdb, 0xc5, 0x2c, 0x25, 0x38, 0xd3, 0x3b, 0x10, 0x6a, 0xb8, 0x6c, 0x37, + 0xf0, 0x9a, 0xb5, 0x6f, 0x2b, 0x05, 0xaf, 0xe3, 0x19, 0x9d, 0x82, 0x61, 0xef, 0xd0, 0xf2, 0xb5, + 0x17, 0x8b, 0x79, 0x9a, 0x21, 0xfc, 0xa9, 0xfc, 0x9d, 0x61, 0x18, 0x1b, 0x24, 0xc5, 0x2e, 0x43, + 0x7a, 0x9f, 0x8c, 0xb2, 0x98, 0x38, 0x49, 0x0c, 0x18, 0xa6, 0x33, 0x88, 0xc3, 0x3f, 0x62, 0x10, + 0xab, 0x90, 0xb3, 0xb0, 0xe7, 0xe3, 0x06, 0xcb, 0x88, 0xe4, 0x80, 0x39, 0x05, 0x0c, 0xd4, 0x9b, + 0x52, 0xa9, 0x1f, 0x29, 0xa5, 0x9e, 0x83, 0xb1, 0xc0, 0x25, 0xd5, 0xd5, 0xac, 0xa6, 0xc8, 0xcd, + 0xd9, 0x38, 0x4f, 0x66, 0x6a, 0x02, 0xa7, 0x10, 0x98, 0x52, 0xc0, 0x1d, 0xcf, 0x68, 0x05, 0xc0, + 0xb6, 0xb0, 0xbd, 0xaf, 0x36, 0xb0, 0x6e, 0x16, 0x33, 0xc7, 0x44, 0xa9, 0x4e, 0x4c, 0x7a, 0xa2, + 0x64, 0x33, 0xa9, 0x6e, 0xa2, 0x4b, 0x61, 0xaa, 0x8d, 0x1c, 0x93, 0x29, 0x1b, 0x6c, 0x91, 0xf5, + 0x64, 0xdb, 0x2e, 0x14, 0x5c, 0x4c, 0xf2, 0x1e, 0x37, 0xf8, 0xc8, 0xb2, 0xd4, 0x89, 0x99, 0xd8, + 0x91, 0x29, 0x1c, 0xc6, 0x06, 0x36, 0xea, 0x46, 0x1f, 0xd1, 0x83, 0x10, 0x08, 0x54, 0x9a, 0x56, + 0x40, 0xab, 0x50, 0x5e, 0x08, 0x37, 0xb5, 0x16, 0x9e, 0xba, 0x05, 0x85, 0xce, 0xf0, 0xa0, 0x49, + 0x48, 0x7b, 0xbe, 0xe6, 0xfa, 0x34, 0x0b, 0xd3, 0x0a, 0x7b, 0x40, 0x32, 0x24, 0xb1, 0xd5, 0xa0, + 0x55, 0x2e, 0xad, 0x90, 0x7f, 0xd1, 0x4f, 0x87, 0x03, 0x4e, 0xd2, 0x01, 0x7f, 0xac, 0x77, 0x46, + 0x3b, 0x98, 0xbb, 0xc7, 0x3d, 0x75, 0x01, 0x46, 0x3b, 0x06, 0x30, 0xe8, 0xab, 0xcb, 0x3f, 0x07, + 0xf7, 0xf4, 0xa5, 0x46, 0xcf, 0xc1, 0x64, 0xdb, 0x32, 0x2c, 0x1f, 0xbb, 0x8e, 0x8b, 0x49, 0xc6, + 0xb2, 0x57, 0x15, 0xff, 0x65, 0xe4, 0x98, 0x9c, 0xdb, 0x8d, 0x5a, 0x33, 0x16, 0x65, 0xa2, 0xdd, + 0x2b, 0x7c, 0x2c, 0x9b, 0xf9, 0xc1, 0x88, 0x7c, 0xfb, 0xf6, 0xed, 0xdb, 0x89, 0xf2, 0x17, 0x86, + 0x61, 0xb2, 0xdf, 0x9a, 0xe9, 0xbb, 0x7c, 0x4f, 0xc1, 0xb0, 0xd5, 0x6e, 0xed, 0x61, 0x97, 0x06, + 0x29, 0xad, 0xf0, 0x27, 0x54, 0x85, 0xb4, 0xa9, 0xed, 0x61, 0xb3, 0x98, 0x3a, 0x2b, 0x4d, 0x17, + 0xe6, 0x1e, 0x1f, 0x68, 0x55, 0xce, 0xac, 0x13, 0x88, 0xc2, 0x90, 0xe8, 0x93, 0x90, 0xe2, 0x25, + 0x9a, 0x30, 0x3c, 0x36, 0x18, 0x03, 0x59, 0x4b, 0x0a, 0xc5, 0xa1, 0xfb, 0x20, 0x4b, 0xfe, 0xb2, + 0xdc, 0x18, 0xa6, 0x3e, 0x67, 0x88, 0x80, 0xe4, 0x05, 0x9a, 0x82, 0x0c, 0x5d, 0x26, 0x0d, 0x2c, + 0xb6, 0xb6, 0xe0, 0x99, 0x24, 0x56, 0x03, 0xef, 0x6b, 0x6d, 0xd3, 0x57, 0x6f, 0x68, 0x66, 0x1b, + 0xd3, 0x84, 0xcf, 0x2a, 0x79, 0x2e, 0xfc, 0x34, 0x91, 0xa1, 0x33, 0x90, 0x63, 0xab, 0xca, 0xb0, + 0x1a, 0xf8, 0x45, 0x5a, 0x3d, 0xd3, 0x0a, 0x5b, 0x68, 0x6b, 0x44, 0x42, 0x5e, 0x7f, 0xcd, 0xb3, + 0x2d, 0x91, 0x9a, 0xf4, 0x15, 0x44, 0x40, 0x5f, 0x7f, 0xa1, 0xbb, 0x70, 0x3f, 0xd0, 0x7f, 0x78, + 0xdd, 0x39, 0x55, 0xfe, 0x56, 0x02, 0x52, 0xb4, 0x5e, 0x8c, 0x41, 0x6e, 0xe7, 0xf9, 0xad, 0x9a, + 0xba, 0x52, 0xdf, 0x5d, 0x5a, 0xaf, 0xc9, 0x12, 0x2a, 0x00, 0x50, 0xc1, 0x95, 0xf5, 0x7a, 0x75, + 0x47, 0x4e, 0x04, 0xcf, 0x6b, 0x9b, 0x3b, 0x8b, 0xf3, 0x72, 0x32, 0x00, 0xec, 0x32, 0x41, 0x2a, + 0x6a, 0x70, 0x7e, 0x4e, 0x4e, 0x23, 0x19, 0xf2, 0x8c, 0x60, 0xed, 0xb9, 0xda, 0xca, 0xe2, 0xbc, + 0x3c, 0xdc, 0x29, 0x39, 0x3f, 0x27, 0x8f, 0xa0, 0x51, 0xc8, 0x52, 0xc9, 0x52, 0xbd, 0xbe, 0x2e, + 0x67, 0x02, 0xce, 0xed, 0x1d, 0x65, 0x6d, 0x73, 0x55, 0xce, 0x06, 0x9c, 0xab, 0x4a, 0x7d, 0x77, + 0x4b, 0x86, 0x80, 0x61, 0xa3, 0xb6, 0xbd, 0x5d, 0x5d, 0xad, 0xc9, 0xb9, 0xc0, 0x62, 0xe9, 0xf9, + 0x9d, 0xda, 0xb6, 0x9c, 0xef, 0x70, 0xeb, 0xfc, 0x9c, 0x3c, 0x1a, 0xbc, 0xa2, 0xb6, 0xb9, 0xbb, + 0x21, 0x17, 0xd0, 0x38, 0x8c, 0xb2, 0x57, 0x08, 0x27, 0xc6, 0xba, 0x44, 0x8b, 0xf3, 0xb2, 0x1c, + 0x3a, 0xc2, 0x58, 0xc6, 0x3b, 0x04, 0x8b, 0xf3, 0x32, 0x2a, 0x2f, 0x43, 0x9a, 0x66, 0x17, 0x42, + 0x50, 0x58, 0xaf, 0x2e, 0xd5, 0xd6, 0xd5, 0xfa, 0xd6, 0xce, 0x5a, 0x7d, 0xb3, 0xba, 0x2e, 0x4b, + 0xa1, 0x4c, 0xa9, 0x7d, 0x6a, 0x77, 0x4d, 0xa9, 0xad, 0xc8, 0x89, 0xa8, 0x6c, 0xab, 0x56, 0xdd, + 0xa9, 0xad, 0xc8, 0xc9, 0xb2, 0x0e, 0x93, 0xfd, 0xea, 0x64, 0xdf, 0x95, 0x11, 0x99, 0xe2, 0xc4, + 0x31, 0x53, 0x4c, 0xb9, 0x7a, 0xa6, 0xf8, 0xfb, 0x09, 0x98, 0xe8, 0xb3, 0x57, 0xf4, 0x7d, 0xc9, + 0xd3, 0x90, 0x66, 0x29, 0xca, 0x76, 0xcf, 0x47, 0xfb, 0x6e, 0x3a, 0x34, 0x61, 0x7b, 0x76, 0x50, + 0x8a, 0x8b, 0x76, 0x10, 0xc9, 0x63, 0x3a, 0x08, 0x42, 0xd1, 0x53, 0xd3, 0x7f, 0xb6, 0xa7, 0xa6, + 0xb3, 0x6d, 0x6f, 0x71, 0x90, 0x6d, 0x8f, 0xca, 0x4e, 0x56, 0xdb, 0xd3, 0x7d, 0x6a, 0xfb, 0x65, + 0x18, 0xef, 0x21, 0x1a, 0xb8, 0xc6, 0xbe, 0x24, 0x41, 0xf1, 0xb8, 0xe0, 0xc4, 0x54, 0xba, 0x44, + 0x47, 0xa5, 0xbb, 0xdc, 0x1d, 0xc1, 0x73, 0xc7, 0x4f, 0x42, 0xcf, 0x5c, 0xbf, 0x26, 0xc1, 0xa9, + 0xfe, 0x9d, 0x62, 0x5f, 0x1f, 0x3e, 0x09, 0xc3, 0x2d, 0xec, 0x1f, 0xd8, 0xa2, 0x5b, 0xfa, 0x58, + 0x9f, 0x3d, 0x98, 0xa8, 0xbb, 0x27, 0x9b, 0xa3, 0xa2, 0x9b, 0x78, 0xf2, 0xb8, 0x76, 0x8f, 0x79, + 0xd3, 0xe3, 0xe9, 0xe7, 0x12, 0x70, 0x4f, 0x5f, 0xf2, 0xbe, 0x8e, 0x3e, 0x00, 0x60, 0x58, 0x4e, + 0xdb, 0x67, 0x1d, 0x11, 0x2b, 0xb0, 0x59, 0x2a, 0xa1, 0xc5, 0x8b, 0x14, 0xcf, 0xb6, 0x1f, 0xe8, + 0x93, 0x54, 0x0f, 0x4c, 0x44, 0x0d, 0x2e, 0x86, 0x8e, 0xa6, 0xa8, 0xa3, 0xa5, 0x63, 0x46, 0xda, + 0x93, 0x98, 0x4f, 0x82, 0xac, 0x9b, 0x06, 0xb6, 0x7c, 0xd5, 0xf3, 0x5d, 0xac, 0xb5, 0x0c, 0xab, + 0x49, 0x77, 0x90, 0x4c, 0x25, 0xbd, 0xaf, 0x99, 0x1e, 0x56, 0xc6, 0x98, 0x7a, 0x5b, 0x68, 0x09, + 0x82, 0x26, 0x90, 0x1b, 0x41, 0x0c, 0x77, 0x20, 0x98, 0x3a, 0x40, 0x94, 0xbf, 0x99, 0x81, 0x5c, + 0xa4, 0xaf, 0x46, 0xe7, 0x20, 0x7f, 0x4d, 0xbb, 0xa1, 0xa9, 0xe2, 0xac, 0xc4, 0x22, 0x91, 0x23, + 0xb2, 0x2d, 0x7e, 0x5e, 0x7a, 0x12, 0x26, 0xa9, 0x89, 0xdd, 0xf6, 0xb1, 0xab, 0xea, 0xa6, 0xe6, + 0x79, 0x34, 0x68, 0x19, 0x6a, 0x8a, 0x88, 0xae, 0x4e, 0x54, 0xcb, 0x42, 0x83, 0x16, 0x60, 0x82, + 0x22, 0x5a, 0x6d, 0xd3, 0x37, 0x1c, 0x13, 0xab, 0xe4, 0xf4, 0xe6, 0xd1, 0x9d, 0x24, 0xf0, 0x6c, + 0x9c, 0x58, 0x6c, 0x70, 0x03, 0xe2, 0x91, 0x87, 0x56, 0xe0, 0x01, 0x0a, 0x6b, 0x62, 0x0b, 0xbb, + 0x9a, 0x8f, 0x55, 0xfc, 0xd9, 0xb6, 0x66, 0x7a, 0xaa, 0x66, 0x35, 0xd4, 0x03, 0xcd, 0x3b, 0x28, + 0x4e, 0x12, 0x82, 0xa5, 0x44, 0x51, 0x52, 0x4e, 0x13, 0xc3, 0x55, 0x6e, 0x57, 0xa3, 0x66, 0x55, + 0xab, 0x71, 0x55, 0xf3, 0x0e, 0x50, 0x05, 0x4e, 0x51, 0x16, 0xcf, 0x77, 0x0d, 0xab, 0xa9, 0xea, + 0x07, 0x58, 0xbf, 0xae, 0xb6, 0xfd, 0xfd, 0x8b, 0xc5, 0xfb, 0xa2, 0xef, 0xa7, 0x1e, 0x6e, 0x53, + 0x9b, 0x65, 0x62, 0xb2, 0xeb, 0xef, 0x5f, 0x44, 0xdb, 0x90, 0x27, 0x93, 0xd1, 0x32, 0x6e, 0x61, + 0x75, 0xdf, 0x76, 0xe9, 0xd6, 0x58, 0xe8, 0x53, 0x9a, 0x22, 0x11, 0x9c, 0xa9, 0x73, 0xc0, 0x86, + 0xdd, 0xc0, 0x95, 0xf4, 0xf6, 0x56, 0xad, 0xb6, 0xa2, 0xe4, 0x04, 0xcb, 0x15, 0xdb, 0x25, 0x09, + 0xd5, 0xb4, 0x83, 0x00, 0xe7, 0x58, 0x42, 0x35, 0x6d, 0x11, 0xde, 0x05, 0x98, 0xd0, 0x75, 0x36, + 0x66, 0x43, 0x57, 0xf9, 0x19, 0xcb, 0x2b, 0xca, 0x1d, 0xc1, 0xd2, 0xf5, 0x55, 0x66, 0xc0, 0x73, + 0xdc, 0x43, 0x97, 0xe0, 0x9e, 0x30, 0x58, 0x51, 0xe0, 0x78, 0xcf, 0x28, 0xbb, 0xa1, 0x0b, 0x30, + 0xe1, 0x1c, 0xf6, 0x02, 0x51, 0xc7, 0x1b, 0x9d, 0xc3, 0x6e, 0xd8, 0x05, 0x98, 0x74, 0x0e, 0x9c, + 0x5e, 0xdc, 0x63, 0x51, 0x1c, 0x72, 0x0e, 0x9c, 0x6e, 0xe0, 0xc3, 0xf4, 0xc0, 0xed, 0x62, 0x5d, + 0xf3, 0x71, 0xa3, 0x78, 0x6f, 0xd4, 0x3c, 0xa2, 0x40, 0xb3, 0x20, 0xeb, 0xba, 0x8a, 0x2d, 0x6d, + 0xcf, 0xc4, 0xaa, 0xe6, 0x62, 0x4b, 0xf3, 0x8a, 0x67, 0xa2, 0xc6, 0x05, 0x5d, 0xaf, 0x51, 0x6d, + 0x95, 0x2a, 0xd1, 0x63, 0x30, 0x6e, 0xef, 0x5d, 0xd3, 0x59, 0x4a, 0xaa, 0x8e, 0x8b, 0xf7, 0x8d, + 0x17, 0x8b, 0x0f, 0xd1, 0xf8, 0x8e, 0x11, 0x05, 0x4d, 0xc8, 0x2d, 0x2a, 0x46, 0x8f, 0x82, 0xac, + 0x7b, 0x07, 0x9a, 0xeb, 0xd0, 0x9a, 0xec, 0x39, 0x9a, 0x8e, 0x8b, 0x0f, 0x33, 0x53, 0x26, 0xdf, + 0x14, 0x62, 0xb2, 0x24, 0xbc, 0x9b, 0xc6, 0xbe, 0x2f, 0x18, 0x1f, 0x61, 0x4b, 0x82, 0xca, 0x38, + 0xdb, 0x34, 0xc8, 0x24, 0x14, 0x1d, 0x2f, 0x9e, 0xa6, 0x66, 0x05, 0xe7, 0xc0, 0x89, 0xbe, 0xf7, + 0x41, 0x18, 0x25, 0x96, 0xe1, 0x4b, 0x1f, 0x65, 0x0d, 0x99, 0x73, 0x10, 0x79, 0xe3, 0x87, 0xd6, + 0x1b, 0x97, 0x2b, 0x90, 0x8f, 0xe6, 0x27, 0xca, 0x02, 0xcb, 0x50, 0x59, 0x22, 0xcd, 0xca, 0x72, + 0x7d, 0x85, 0xb4, 0x19, 0x2f, 0xd4, 0xe4, 0x04, 0x69, 0x77, 0xd6, 0xd7, 0x76, 0x6a, 0xaa, 0xb2, + 0xbb, 0xb9, 0xb3, 0xb6, 0x51, 0x93, 0x93, 0xd1, 0xbe, 0xfa, 0xbb, 0x09, 0x28, 0x74, 0x1e, 0x91, + 0xd0, 0x4f, 0xc1, 0xbd, 0xe2, 0x3e, 0xc3, 0xc3, 0xbe, 0x7a, 0xd3, 0x70, 0xe9, 0x92, 0x69, 0x69, + 0x6c, 0xfb, 0x0a, 0x26, 0x6d, 0x92, 0x5b, 0x6d, 0x63, 0xff, 0x59, 0xc3, 0x25, 0x0b, 0xa2, 0xa5, + 0xf9, 0x68, 0x1d, 0xce, 0x58, 0xb6, 0xea, 0xf9, 0x9a, 0xd5, 0xd0, 0xdc, 0x86, 0x1a, 0xde, 0x24, + 0xa9, 0x9a, 0xae, 0x63, 0xcf, 0xb3, 0xd9, 0x56, 0x15, 0xb0, 0xdc, 0x6f, 0xd9, 0xdb, 0xdc, 0x38, + 0xac, 0xe1, 0x55, 0x6e, 0xda, 0x95, 0x60, 0xc9, 0xe3, 0x12, 0xec, 0x3e, 0xc8, 0xb6, 0x34, 0x47, + 0xc5, 0x96, 0xef, 0x1e, 0xd2, 0xc6, 0x38, 0xa3, 0x64, 0x5a, 0x9a, 0x53, 0x23, 0xcf, 0x1f, 0xcd, + 0xf9, 0xe4, 0x9f, 0x93, 0x90, 0x8f, 0x36, 0xc7, 0xe4, 0xac, 0xa1, 0xd3, 0x7d, 0x44, 0xa2, 0x95, + 0xe6, 0xc1, 0xbb, 0xb6, 0xd2, 0x33, 0xcb, 0x64, 0x83, 0xa9, 0x0c, 0xb3, 0x96, 0x55, 0x61, 0x48, + 0xb2, 0xb9, 0x93, 0xda, 0x82, 0x59, 0x8b, 0x90, 0x51, 0xf8, 0x13, 0x5a, 0x85, 0xe1, 0x6b, 0x1e, + 0xe5, 0x1e, 0xa6, 0xdc, 0x0f, 0xdd, 0x9d, 0xfb, 0x99, 0x6d, 0x4a, 0x9e, 0x7d, 0x66, 0x5b, 0xdd, + 0xac, 0x2b, 0x1b, 0xd5, 0x75, 0x85, 0xc3, 0xd1, 0x69, 0x48, 0x99, 0xda, 0xad, 0xc3, 0xce, 0xad, + 0x88, 0x8a, 0x06, 0x0d, 0xfc, 0x69, 0x48, 0xdd, 0xc4, 0xda, 0xf5, 0xce, 0x0d, 0x80, 0x8a, 0x3e, + 0xc4, 0xd4, 0x9f, 0x85, 0x34, 0x8d, 0x17, 0x02, 0xe0, 0x11, 0x93, 0x87, 0x50, 0x06, 0x52, 0xcb, + 0x75, 0x85, 0xa4, 0xbf, 0x0c, 0x79, 0x26, 0x55, 0xb7, 0xd6, 0x6a, 0xcb, 0x35, 0x39, 0x51, 0x5e, + 0x80, 0x61, 0x16, 0x04, 0xb2, 0x34, 0x82, 0x30, 0xc8, 0x43, 0xfc, 0x91, 0x73, 0x48, 0x42, 0xbb, + 0xbb, 0xb1, 0x54, 0x53, 0xe4, 0x44, 0x74, 0x7a, 0x3d, 0xc8, 0x47, 0xfb, 0xe2, 0x8f, 0x26, 0xa7, + 0xfe, 0x46, 0x82, 0x5c, 0xa4, 0xcf, 0x25, 0x0d, 0x8a, 0x66, 0x9a, 0xf6, 0x4d, 0x55, 0x33, 0x0d, + 0xcd, 0xe3, 0x49, 0x01, 0x54, 0x54, 0x25, 0x92, 0x41, 0x27, 0xed, 0x23, 0x71, 0xfe, 0x55, 0x09, + 0xe4, 0xee, 0x16, 0xb3, 0xcb, 0x41, 0xe9, 0x27, 0xea, 0xe0, 0x2b, 0x12, 0x14, 0x3a, 0xfb, 0xca, + 0x2e, 0xf7, 0xce, 0xfd, 0x44, 0xdd, 0x7b, 0x2b, 0x01, 0xa3, 0x1d, 0xdd, 0xe4, 0xa0, 0xde, 0x7d, + 0x16, 0xc6, 0x8d, 0x06, 0x6e, 0x39, 0xb6, 0x8f, 0x2d, 0xfd, 0x50, 0x35, 0xf1, 0x0d, 0x6c, 0x16, + 0xcb, 0xb4, 0x50, 0xcc, 0xde, 0xbd, 0x5f, 0x9d, 0x59, 0x0b, 0x71, 0xeb, 0x04, 0x56, 0x99, 0x58, + 0x5b, 0xa9, 0x6d, 0x6c, 0xd5, 0x77, 0x6a, 0x9b, 0xcb, 0xcf, 0xab, 0xbb, 0x9b, 0x3f, 0xb3, 0x59, + 0x7f, 0x76, 0x53, 0x91, 0x8d, 0x2e, 0xb3, 0x0f, 0x71, 0xa9, 0x6f, 0x81, 0xdc, 0xed, 0x14, 0xba, + 0x17, 0xfa, 0xb9, 0x25, 0x0f, 0xa1, 0x09, 0x18, 0xdb, 0xac, 0xab, 0xdb, 0x6b, 0x2b, 0x35, 0xb5, + 0x76, 0xe5, 0x4a, 0x6d, 0x79, 0x67, 0x9b, 0xdd, 0x40, 0x04, 0xd6, 0x3b, 0x9d, 0x8b, 0xfa, 0xe5, + 0x24, 0x4c, 0xf4, 0xf1, 0x04, 0x55, 0xf9, 0xd9, 0x81, 0x1d, 0x67, 0x9e, 0x18, 0xc4, 0xfb, 0x19, + 0xb2, 0xe5, 0x6f, 0x69, 0xae, 0xcf, 0x8f, 0x1a, 0x8f, 0x02, 0x89, 0x92, 0xe5, 0x1b, 0xfb, 0x06, + 0x76, 0xf9, 0x85, 0x0d, 0x3b, 0x50, 0x8c, 0x85, 0x72, 0x76, 0x67, 0xf3, 0x71, 0x40, 0x8e, 0xed, + 0x19, 0xbe, 0x71, 0x03, 0xab, 0x86, 0x25, 0x6e, 0x77, 0xc8, 0x01, 0x23, 0xa5, 0xc8, 0x42, 0xb3, + 0x66, 0xf9, 0x81, 0xb5, 0x85, 0x9b, 0x5a, 0x97, 0x35, 0x29, 0xe0, 0x49, 0x45, 0x16, 0x9a, 0xc0, + 0xfa, 0x1c, 0xe4, 0x1b, 0x76, 0x9b, 0x74, 0x5d, 0xcc, 0x8e, 0xec, 0x17, 0x92, 0x92, 0x63, 0xb2, + 0xc0, 0x84, 0xf7, 0xd3, 0xe1, 0xb5, 0x52, 0x5e, 0xc9, 0x31, 0x19, 0x33, 0x79, 0x04, 0xc6, 0xb4, + 0x66, 0xd3, 0x25, 0xe4, 0x82, 0x88, 0x9d, 0x10, 0x0a, 0x81, 0x98, 0x1a, 0x4e, 0x3d, 0x03, 0x19, + 0x11, 0x07, 0xb2, 0x25, 0x93, 0x48, 0xa8, 0x0e, 0x3b, 0xf6, 0x26, 0xa6, 0xb3, 0x4a, 0xc6, 0x12, + 0xca, 0x73, 0x90, 0x37, 0x3c, 0x35, 0xbc, 0x25, 0x4f, 0x9c, 0x4d, 0x4c, 0x67, 0x94, 0x9c, 0xe1, + 0x05, 0x37, 0x8c, 0xe5, 0xd7, 0x12, 0x50, 0xe8, 0xbc, 0xe5, 0x47, 0x2b, 0x90, 0x31, 0x6d, 0x5d, + 0xa3, 0xa9, 0xc5, 0x3e, 0x31, 0x4d, 0xc7, 0x7c, 0x18, 0x98, 0x59, 0xe7, 0xf6, 0x4a, 0x80, 0x9c, + 0xfa, 0x07, 0x09, 0x32, 0x42, 0x8c, 0x4e, 0x41, 0xca, 0xd1, 0xfc, 0x03, 0x4a, 0x97, 0x5e, 0x4a, + 0xc8, 0x92, 0x42, 0x9f, 0x89, 0xdc, 0x73, 0x34, 0x8b, 0xa6, 0x00, 0x97, 0x93, 0x67, 0x32, 0xaf, + 0x26, 0xd6, 0x1a, 0xf4, 0xf8, 0x61, 0xb7, 0x5a, 0xd8, 0xf2, 0x3d, 0x31, 0xaf, 0x5c, 0xbe, 0xcc, + 0xc5, 0xe8, 0x71, 0x18, 0xf7, 0x5d, 0xcd, 0x30, 0x3b, 0x6c, 0x53, 0xd4, 0x56, 0x16, 0x8a, 0xc0, + 0xb8, 0x02, 0xa7, 0x05, 0x6f, 0x03, 0xfb, 0x9a, 0x7e, 0x80, 0x1b, 0x21, 0x68, 0x98, 0x5e, 0x33, + 0xdc, 0xcb, 0x0d, 0x56, 0xb8, 0x5e, 0x60, 0xcb, 0xdf, 0x93, 0x60, 0x5c, 0x1c, 0x98, 0x1a, 0x41, + 0xb0, 0x36, 0x00, 0x34, 0xcb, 0xb2, 0xfd, 0x68, 0xb8, 0x7a, 0x53, 0xb9, 0x07, 0x37, 0x53, 0x0d, + 0x40, 0x4a, 0x84, 0x60, 0xaa, 0x05, 0x10, 0x6a, 0x8e, 0x0d, 0xdb, 0x19, 0xc8, 0xf1, 0x4f, 0x38, + 0xf4, 0x3b, 0x20, 0x3b, 0x62, 0x03, 0x13, 0x91, 0x93, 0x15, 0x9a, 0x84, 0xf4, 0x1e, 0x6e, 0x1a, + 0x16, 0xbf, 0x98, 0x65, 0x0f, 0xe2, 0x22, 0x24, 0x15, 0x5c, 0x84, 0x2c, 0x7d, 0x06, 0x26, 0x74, + 0xbb, 0xd5, 0xed, 0xee, 0x92, 0xdc, 0x75, 0xcc, 0xf7, 0xae, 0x4a, 0x2f, 0x40, 0xd8, 0x62, 0xbe, + 0x2f, 0x49, 0x7f, 0x90, 0x48, 0xae, 0x6e, 0x2d, 0x7d, 0x2d, 0x31, 0xb5, 0xca, 0xa0, 0x5b, 0x62, + 0xa4, 0x0a, 0xde, 0x37, 0xb1, 0x4e, 0xbc, 0x87, 0xaf, 0x4c, 0xc3, 0x13, 0x4d, 0xc3, 0x3f, 0x68, + 0xef, 0xcd, 0xe8, 0x76, 0x6b, 0xb6, 0x69, 0x37, 0xed, 0xf0, 0xd3, 0x27, 0x79, 0xa2, 0x0f, 0xf4, + 0x3f, 0xfe, 0xf9, 0x33, 0x1b, 0x48, 0xa7, 0x62, 0xbf, 0x95, 0x56, 0x36, 0x61, 0x82, 0x1b, 0xab, + 0xf4, 0xfb, 0x0b, 0x3b, 0x45, 0xa0, 0xbb, 0xde, 0x61, 0x15, 0xbf, 0xf1, 0x36, 0xdd, 0xae, 0x95, + 0x71, 0x0e, 0x25, 0x3a, 0x76, 0xd0, 0xa8, 0x28, 0x70, 0x4f, 0x07, 0x1f, 0x5b, 0x9a, 0xd8, 0x8d, + 0x61, 0xfc, 0x2e, 0x67, 0x9c, 0x88, 0x30, 0x6e, 0x73, 0x68, 0x65, 0x19, 0x46, 0x4f, 0xc2, 0xf5, + 0x77, 0x9c, 0x2b, 0x8f, 0xa3, 0x24, 0xab, 0x30, 0x46, 0x49, 0xf4, 0xb6, 0xe7, 0xdb, 0x2d, 0x5a, + 0xf7, 0xee, 0x4e, 0xf3, 0xf7, 0x6f, 0xb3, 0xb5, 0x52, 0x20, 0xb0, 0xe5, 0x00, 0x55, 0xa9, 0x00, + 0xfd, 0xe4, 0xd4, 0xc0, 0xba, 0x19, 0xc3, 0xf0, 0x3a, 0x77, 0x24, 0xb0, 0xaf, 0x7c, 0x1a, 0x26, + 0xc9, 0xff, 0xb4, 0x2c, 0x45, 0x3d, 0x89, 0xbf, 0xf0, 0x2a, 0x7e, 0xef, 0x25, 0xb6, 0x1c, 0x27, + 0x02, 0x82, 0x88, 0x4f, 0x91, 0x59, 0x6c, 0x62, 0xdf, 0xc7, 0xae, 0xa7, 0x6a, 0x66, 0x3f, 0xf7, + 0x22, 0x37, 0x06, 0xc5, 0x2f, 0xbe, 0xd3, 0x39, 0x8b, 0xab, 0x0c, 0x59, 0x35, 0xcd, 0xca, 0x2e, + 0xdc, 0xdb, 0x27, 0x2b, 0x06, 0xe0, 0x7c, 0x99, 0x73, 0x4e, 0xf6, 0x64, 0x06, 0xa1, 0xdd, 0x02, + 0x21, 0x0f, 0xe6, 0x72, 0x00, 0xce, 0xdf, 0xe5, 0x9c, 0x88, 0x63, 0xc5, 0x94, 0x12, 0xc6, 0x67, + 0x60, 0xfc, 0x06, 0x76, 0xf7, 0x6c, 0x8f, 0xdf, 0xd2, 0x0c, 0x40, 0xf7, 0x0a, 0xa7, 0x1b, 0xe3, + 0x40, 0x7a, 0x6d, 0x43, 0xb8, 0x2e, 0x41, 0x66, 0x5f, 0xd3, 0xf1, 0x00, 0x14, 0x5f, 0xe2, 0x14, + 0x23, 0xc4, 0x9e, 0x40, 0xab, 0x90, 0x6f, 0xda, 0x7c, 0x67, 0x8a, 0x87, 0xbf, 0xca, 0xe1, 0x39, + 0x81, 0xe1, 0x14, 0x8e, 0xed, 0xb4, 0x4d, 0xb2, 0x6d, 0xc5, 0x53, 0xfc, 0x9e, 0xa0, 0x10, 0x18, + 0x4e, 0x71, 0x82, 0xb0, 0xfe, 0xbe, 0xa0, 0xf0, 0x22, 0xf1, 0x7c, 0x1a, 0x72, 0xb6, 0x65, 0x1e, + 0xda, 0xd6, 0x20, 0x4e, 0x7c, 0x99, 0x33, 0x00, 0x87, 0x10, 0x82, 0xcb, 0x90, 0x1d, 0x74, 0x22, + 0xbe, 0xf2, 0x8e, 0x58, 0x1e, 0x62, 0x06, 0x56, 0x61, 0x4c, 0x14, 0x28, 0xc3, 0xb6, 0x06, 0xa0, + 0xf8, 0x43, 0x4e, 0x51, 0x88, 0xc0, 0xf8, 0x30, 0x7c, 0xec, 0xf9, 0x4d, 0x3c, 0x08, 0xc9, 0x6b, + 0x62, 0x18, 0x1c, 0xc2, 0x43, 0xb9, 0x87, 0x2d, 0xfd, 0x60, 0x30, 0x86, 0xaf, 0x8a, 0x50, 0x0a, + 0x0c, 0xa1, 0x58, 0x86, 0xd1, 0x96, 0xe6, 0x7a, 0x07, 0x9a, 0x39, 0xd0, 0x74, 0xfc, 0x11, 0xe7, + 0xc8, 0x07, 0x20, 0x1e, 0x91, 0xb6, 0x75, 0x12, 0x9a, 0xaf, 0x89, 0x88, 0x44, 0x60, 0x7c, 0xe9, + 0x79, 0x3e, 0xbd, 0xd2, 0x3a, 0x09, 0xdb, 0x1f, 0x8b, 0xa5, 0xc7, 0xb0, 0x1b, 0x51, 0xc6, 0xcb, + 0x90, 0xf5, 0x8c, 0x5b, 0x03, 0xd1, 0xfc, 0x89, 0x98, 0x69, 0x0a, 0x20, 0xe0, 0xe7, 0xe1, 0x74, + 0xdf, 0x6d, 0x62, 0x00, 0xb2, 0x3f, 0xe5, 0x64, 0xa7, 0xfa, 0x6c, 0x15, 0xbc, 0x24, 0x9c, 0x94, + 0xf2, 0xcf, 0x44, 0x49, 0xc0, 0x5d, 0x5c, 0x5b, 0xe4, 0xac, 0xe0, 0x69, 0xfb, 0x27, 0x8b, 0xda, + 0x9f, 0x8b, 0xa8, 0x31, 0x6c, 0x47, 0xd4, 0x76, 0xe0, 0x14, 0x67, 0x3c, 0xd9, 0xbc, 0x7e, 0x5d, + 0x14, 0x56, 0x86, 0xde, 0xed, 0x9c, 0xdd, 0xcf, 0xc0, 0x54, 0x10, 0x4e, 0xd1, 0x94, 0x7a, 0x6a, + 0x4b, 0x73, 0x06, 0x60, 0xfe, 0x06, 0x67, 0x16, 0x15, 0x3f, 0xe8, 0x6a, 0xbd, 0x0d, 0xcd, 0x21, + 0xe4, 0xcf, 0x41, 0x51, 0x90, 0xb7, 0x2d, 0x17, 0xeb, 0x76, 0xd3, 0x32, 0x6e, 0xe1, 0xc6, 0x00, + 0xd4, 0x7f, 0xd1, 0x35, 0x55, 0xbb, 0x11, 0x38, 0x61, 0x5e, 0x03, 0x39, 0xe8, 0x55, 0x54, 0xa3, + 0xe5, 0xd8, 0xae, 0x1f, 0xc3, 0xf8, 0x4d, 0x31, 0x53, 0x01, 0x6e, 0x8d, 0xc2, 0x2a, 0x35, 0x28, + 0xd0, 0xc7, 0x41, 0x53, 0xf2, 0x2f, 0x39, 0xd1, 0x68, 0x88, 0xe2, 0x85, 0x43, 0xb7, 0x5b, 0x8e, + 0xe6, 0x0e, 0x52, 0xff, 0xfe, 0x4a, 0x14, 0x0e, 0x0e, 0xe1, 0x85, 0xc3, 0x3f, 0x74, 0x30, 0xd9, + 0xed, 0x07, 0x60, 0xf8, 0x96, 0x28, 0x1c, 0x02, 0xc3, 0x29, 0x44, 0xc3, 0x30, 0x00, 0xc5, 0x5f, + 0x0b, 0x0a, 0x81, 0x21, 0x14, 0x9f, 0x0a, 0x37, 0x5a, 0x17, 0x37, 0x0d, 0xcf, 0x77, 0x59, 0x2b, + 0x7c, 0x77, 0xaa, 0x6f, 0xbf, 0xd3, 0xd9, 0x84, 0x29, 0x11, 0x28, 0xa9, 0x44, 0xfc, 0x0a, 0x95, + 0x9e, 0x94, 0xe2, 0x1d, 0xfb, 0x8e, 0xa8, 0x44, 0x11, 0x18, 0x5b, 0x9f, 0x63, 0x5d, 0xbd, 0x0a, + 0x8a, 0xfb, 0x21, 0x4c, 0xf1, 0xe7, 0xdf, 0xe3, 0x5c, 0x9d, 0xad, 0x4a, 0x65, 0x9d, 0x24, 0x50, + 0x67, 0x43, 0x11, 0x4f, 0xf6, 0xd2, 0x7b, 0x41, 0x0e, 0x75, 0xf4, 0x13, 0x95, 0x2b, 0x30, 0xda, + 0xd1, 0x4c, 0xc4, 0x53, 0xfd, 0x02, 0xa7, 0xca, 0x47, 0x7b, 0x89, 0xca, 0x02, 0xa4, 0x48, 0x63, + 0x10, 0x0f, 0xff, 0x45, 0x0e, 0xa7, 0xe6, 0x95, 0x4f, 0x40, 0x46, 0x34, 0x04, 0xf1, 0xd0, 0x5f, + 0xe2, 0xd0, 0x00, 0x42, 0xe0, 0xa2, 0x19, 0x88, 0x87, 0xff, 0xb2, 0x80, 0x0b, 0x08, 0x81, 0x0f, + 0x1e, 0xc2, 0xbf, 0xfd, 0x95, 0x14, 0x2f, 0xe8, 0x22, 0x76, 0x97, 0x61, 0x84, 0x77, 0x01, 0xf1, + 0xe8, 0xcf, 0xf1, 0x97, 0x0b, 0x44, 0xe5, 0x02, 0xa4, 0x07, 0x0c, 0xf8, 0xaf, 0x72, 0x28, 0xb3, + 0xaf, 0x2c, 0x43, 0x2e, 0xb2, 0xf3, 0xc7, 0xc3, 0x7f, 0x8d, 0xc3, 0xa3, 0x28, 0xe2, 0x3a, 0xdf, + 0xf9, 0xe3, 0x09, 0x7e, 0x5d, 0xb8, 0xce, 0x11, 0x24, 0x6c, 0x62, 0xd3, 0x8f, 0x47, 0xff, 0x86, + 0x88, 0xba, 0x80, 0x54, 0x9e, 0x86, 0x6c, 0x50, 0xc8, 0xe3, 0xf1, 0xbf, 0xc9, 0xf1, 0x21, 0x86, + 0x44, 0x20, 0xb2, 0x91, 0xc4, 0x53, 0x7c, 0x5e, 0x44, 0x20, 0x82, 0x22, 0xcb, 0xa8, 0xbb, 0x39, + 0x88, 0x67, 0xfa, 0x2d, 0xb1, 0x8c, 0xba, 0x7a, 0x03, 0x32, 0x9b, 0xb4, 0x9e, 0xc6, 0x53, 0xfc, + 0xb6, 0x98, 0x4d, 0x6a, 0x4f, 0xdc, 0xe8, 0xde, 0x6d, 0xe3, 0x39, 0x7e, 0x47, 0xb8, 0xd1, 0xb5, + 0xd9, 0x56, 0xb6, 0x00, 0xf5, 0xee, 0xb4, 0xf1, 0x7c, 0x5f, 0xe0, 0x7c, 0xe3, 0x3d, 0x1b, 0x6d, + 0xe5, 0x59, 0x38, 0xd5, 0x7f, 0x97, 0x8d, 0x67, 0xfd, 0xe2, 0x7b, 0x5d, 0xe7, 0xa2, 0xe8, 0x26, + 0x5b, 0xd9, 0x09, 0xcb, 0x75, 0x74, 0x87, 0x8d, 0xa7, 0x7d, 0xf9, 0xbd, 0xce, 0x8a, 0x1d, 0xdd, + 0x60, 0x2b, 0x55, 0x80, 0x70, 0x73, 0x8b, 0xe7, 0x7a, 0x85, 0x73, 0x45, 0x40, 0x64, 0x69, 0xf0, + 0xbd, 0x2d, 0x1e, 0xff, 0x25, 0xb1, 0x34, 0x38, 0x82, 0x2c, 0x0d, 0xb1, 0xad, 0xc5, 0xa3, 0x5f, + 0x15, 0x4b, 0x43, 0x40, 0x48, 0x66, 0x47, 0x76, 0x8e, 0x78, 0x86, 0x2f, 0x8b, 0xcc, 0x8e, 0xa0, + 0x2a, 0x97, 0x21, 0x63, 0xb5, 0x4d, 0x93, 0x24, 0x28, 0xba, 0xfb, 0x0f, 0xc4, 0x8a, 0xff, 0xfa, + 0x01, 0xf7, 0x40, 0x00, 0x2a, 0x0b, 0x90, 0xc6, 0xad, 0x3d, 0xdc, 0x88, 0x43, 0xfe, 0xdb, 0x07, + 0xa2, 0x28, 0x11, 0xeb, 0xca, 0xd3, 0x00, 0xec, 0x68, 0x4f, 0x3f, 0x5b, 0xc5, 0x60, 0xff, 0xfd, + 0x03, 0xfe, 0xd3, 0x8d, 0x10, 0x12, 0x12, 0xb0, 0x1f, 0x82, 0xdc, 0x9d, 0xe0, 0x9d, 0x4e, 0x02, + 0x3a, 0xea, 0x4b, 0x30, 0x72, 0xcd, 0xb3, 0x2d, 0x5f, 0x6b, 0xc6, 0xa1, 0xff, 0x83, 0xa3, 0x85, + 0x3d, 0x09, 0x58, 0xcb, 0x76, 0xb1, 0xaf, 0x35, 0xbd, 0x38, 0xec, 0x7f, 0x72, 0x6c, 0x00, 0x20, + 0x60, 0x5d, 0xf3, 0xfc, 0x41, 0xc6, 0xfd, 0x43, 0x01, 0x16, 0x00, 0xe2, 0x34, 0xf9, 0xff, 0x3a, + 0x3e, 0x8c, 0xc3, 0xbe, 0x2b, 0x9c, 0xe6, 0xf6, 0x95, 0x4f, 0x40, 0x96, 0xfc, 0xcb, 0x7e, 0x8f, + 0x15, 0x03, 0xfe, 0x2f, 0x0e, 0x0e, 0x11, 0xe4, 0xcd, 0x9e, 0xdf, 0xf0, 0x8d, 0xf8, 0x60, 0xff, + 0x37, 0x9f, 0x69, 0x61, 0x5f, 0xa9, 0x42, 0xce, 0xf3, 0x1b, 0x8d, 0x36, 0xef, 0xaf, 0x62, 0xe0, + 0xff, 0xf3, 0x41, 0x70, 0xe4, 0x0e, 0x30, 0x4b, 0xb5, 0xfe, 0xb7, 0x87, 0xb0, 0x6a, 0xaf, 0xda, + 0xec, 0xde, 0xf0, 0x85, 0x72, 0xfc, 0x05, 0x20, 0xfc, 0x5f, 0x06, 0xee, 0xd7, 0xed, 0xd6, 0x9e, + 0xed, 0xcd, 0x46, 0xea, 0xdd, 0xac, 0x6d, 0x71, 0x4e, 0x94, 0xb4, 0x2d, 0x3c, 0x75, 0xb2, 0xab, + 0xc4, 0xf2, 0x69, 0x48, 0x6f, 0xb7, 0xf7, 0xf6, 0x0e, 0x91, 0x0c, 0x49, 0xaf, 0xbd, 0xc7, 0x7f, + 0x96, 0x43, 0xfe, 0x2d, 0xbf, 0x99, 0x84, 0xd1, 0xaa, 0x69, 0xee, 0x1c, 0x3a, 0xd8, 0xab, 0x5b, + 0xb8, 0xbe, 0x8f, 0x8a, 0x30, 0x4c, 0x47, 0xfb, 0x14, 0x35, 0x93, 0xae, 0x0e, 0x29, 0xfc, 0x39, + 0xd0, 0xcc, 0xd1, 0x4b, 0xd6, 0x44, 0xa0, 0x99, 0x0b, 0x34, 0xe7, 0xd9, 0x1d, 0x6b, 0xa0, 0x39, + 0x1f, 0x68, 0xe6, 0xe9, 0x4d, 0x6b, 0x32, 0xd0, 0xcc, 0x07, 0x9a, 0x05, 0xfa, 0x25, 0x61, 0x34, + 0xd0, 0x2c, 0x04, 0x9a, 0x45, 0xfa, 0xed, 0x20, 0x15, 0x68, 0x16, 0x03, 0xcd, 0x05, 0xfa, 0xc9, + 0x60, 0x3c, 0xd0, 0x5c, 0x08, 0x34, 0x17, 0xe9, 0x67, 0x02, 0x14, 0x68, 0x2e, 0x06, 0x9a, 0x4b, + 0xf4, 0xf7, 0x37, 0x23, 0x81, 0xe6, 0x12, 0x9a, 0x82, 0x11, 0x36, 0xb2, 0x27, 0xe9, 0xb7, 0xe4, + 0xb1, 0xab, 0x43, 0x8a, 0x10, 0x84, 0xba, 0xa7, 0xe8, 0x6f, 0x6c, 0x86, 0x43, 0xdd, 0x53, 0xa1, + 0x6e, 0x8e, 0xfe, 0xd4, 0x5f, 0x0e, 0x75, 0x73, 0xa1, 0xee, 0x7c, 0x71, 0x94, 0x24, 0x49, 0xa8, + 0x3b, 0x1f, 0xea, 0xe6, 0x8b, 0x05, 0x32, 0x03, 0xa1, 0x6e, 0x3e, 0xd4, 0x2d, 0x14, 0xc7, 0xce, + 0x4a, 0xd3, 0xf9, 0x50, 0xb7, 0x80, 0x9e, 0x80, 0x9c, 0xd7, 0xde, 0x53, 0x79, 0x41, 0xa4, 0xbf, + 0xe5, 0xc9, 0xcd, 0xc1, 0x0c, 0xc9, 0x09, 0x3a, 0xad, 0x57, 0x87, 0x14, 0xf0, 0xda, 0x7b, 0xbc, + 0x90, 0x2e, 0xe5, 0x81, 0x5e, 0x81, 0xa8, 0xf4, 0x27, 0xb8, 0xe5, 0x37, 0x24, 0xc8, 0xee, 0xdc, + 0xb4, 0xe9, 0x97, 0x64, 0xef, 0xc7, 0x3c, 0xb9, 0xc2, 0xe9, 0xf3, 0xf3, 0xf4, 0x63, 0x5f, 0xf6, + 0xaa, 0xa4, 0x08, 0x41, 0xa8, 0x5b, 0x28, 0x3e, 0x48, 0x07, 0x14, 0xe8, 0x16, 0xd0, 0x2c, 0xe4, + 0x23, 0x03, 0x9a, 0xa3, 0xbf, 0xb2, 0xe9, 0x1c, 0x91, 0xa4, 0xe4, 0xc2, 0x11, 0xcd, 0x2d, 0xa5, + 0x81, 0xa4, 0x3d, 0xf9, 0xe3, 0xdf, 0xb4, 0xcb, 0x9f, 0x4f, 0x40, 0x8e, 0xdd, 0x9a, 0xd2, 0x51, + 0x91, 0x57, 0xb1, 0xe6, 0xff, 0x90, 0xbb, 0x31, 0xa4, 0x08, 0x01, 0x52, 0x00, 0x98, 0x29, 0xc9, + 0x70, 0xe6, 0xc9, 0xd2, 0x93, 0xff, 0xf4, 0xe6, 0x99, 0x8f, 0x1f, 0xbb, 0x82, 0x48, 0xec, 0x66, + 0x59, 0x15, 0x9e, 0xd9, 0x35, 0x2c, 0xff, 0xa9, 0xb9, 0x8b, 0x24, 0xc0, 0x21, 0x0b, 0xda, 0x85, + 0xcc, 0xb2, 0xe6, 0xd1, 0xdf, 0xe7, 0x51, 0xd7, 0x53, 0x4b, 0x17, 0xfe, 0xf7, 0xcd, 0x33, 0xe7, + 0x63, 0x18, 0x79, 0x81, 0x9c, 0xd9, 0x38, 0x24, 0xac, 0x8b, 0xf3, 0x04, 0x7e, 0x75, 0x48, 0x09, + 0xa8, 0xd0, 0x9c, 0x70, 0x75, 0x53, 0x6b, 0xb1, 0x9f, 0x13, 0x25, 0x97, 0xe4, 0xa3, 0x37, 0xcf, + 0xe4, 0x37, 0x0e, 0x43, 0x79, 0xe8, 0x0a, 0x79, 0x5a, 0xca, 0xc0, 0x30, 0x73, 0x75, 0x69, 0xe5, + 0xf5, 0x3b, 0xa5, 0xa1, 0x37, 0xee, 0x94, 0x86, 0xfe, 0xf1, 0x4e, 0x69, 0xe8, 0xad, 0x3b, 0x25, + 0xe9, 0xdd, 0x3b, 0x25, 0xe9, 0xfd, 0x3b, 0x25, 0xe9, 0xf6, 0x51, 0x49, 0xfa, 0xea, 0x51, 0x49, + 0xfa, 0xfa, 0x51, 0x49, 0xfa, 0xf6, 0x51, 0x49, 0x7a, 0xfd, 0xa8, 0x34, 0xf4, 0xc6, 0x51, 0x49, + 0x7a, 0xeb, 0xa8, 0x24, 0xfd, 0xe0, 0xa8, 0x34, 0xf4, 0xee, 0x51, 0x49, 0x7a, 0xff, 0xa8, 0x34, + 0x74, 0xfb, 0xfb, 0xa5, 0xa1, 0xff, 0x0f, 0x00, 0x00, 0xff, 0xff, 0x6e, 0xc6, 0x74, 0xaf, 0x99, + 0x35, 0x00, 0x00, } r := bytes.NewReader(gzipped) - gzipr, err := gzip.NewReader(r) + gzipr, err := compress_gzip.NewReader(r) if err != nil { panic(err) } - ungzipped, err := ioutil.ReadAll(gzipr) + ungzipped, err := io_ioutil.ReadAll(gzipr) if err != nil { panic(err) } - if err := proto.Unmarshal(ungzipped, d); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil { panic(err) } return d @@ -4268,7 +4343,7 @@ func (m *AllTypesOneOf) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.TestOneof = &AllTypesOneOf_Field1{float64(math.Float64frombits(v))} case 2: @@ -4279,7 +4354,7 @@ func (m *AllTypesOneOf) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.TestOneof = &AllTypesOneOf_Field2{float32(math.Float32frombits(v))} case 3: @@ -4412,7 +4487,7 @@ func (m *AllTypesOneOf) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.TestOneof = &AllTypesOneOf_Field9{v} case 10: @@ -4423,7 +4498,7 @@ func (m *AllTypesOneOf) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = int32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.TestOneof = &AllTypesOneOf_Field10{v} case 11: @@ -4434,7 +4509,7 @@ func (m *AllTypesOneOf) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.TestOneof = &AllTypesOneOf_Field11{v} case 12: @@ -4445,7 +4520,7 @@ func (m *AllTypesOneOf) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = int64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.TestOneof = &AllTypesOneOf_Field12{v} case 13: @@ -4619,7 +4694,7 @@ func (m *TwoOneofs) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.One = &TwoOneofs_Field1{float64(math.Float64frombits(v))} case 2: @@ -4630,7 +4705,7 @@ func (m *TwoOneofs) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.One = &TwoOneofs_Field2{float32(math.Float32frombits(v))} case 3: @@ -5024,9 +5099,9 @@ var ( ErrIntOverflowOne = fmt.Errorf("proto: integer overflow") ) -func init() { proto.RegisterFile("combos/unmarshaler/one.proto", fileDescriptorOne) } +func init() { proto.RegisterFile("combos/unmarshaler/one.proto", fileDescriptor_one_539b073fce05cef9) } -var fileDescriptorOne = []byte{ +var fileDescriptor_one_539b073fce05cef9 = []byte{ // 602 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0xd3, 0x3f, 0x4f, 0x1b, 0x31, 0x14, 0x00, 0x70, 0x3f, 0x42, 0x42, 0x70, 0x42, 0x49, 0x6f, 0x72, 0x51, 0x65, 0xac, 0xb4, 0x95, diff --git a/vendor/github.com/gogo/protobuf/test/oneof/combos/unmarshaler/onepb_test.go b/vendor/github.com/gogo/protobuf/test/oneof/combos/unmarshaler/onepb_test.go index fa343d463..6c02de23b 100644 --- a/vendor/github.com/gogo/protobuf/test/oneof/combos/unmarshaler/onepb_test.go +++ b/vendor/github.com/gogo/protobuf/test/oneof/combos/unmarshaler/onepb_test.go @@ -1,27 +1,16 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: combos/unmarshaler/one.proto -/* -Package one is a generated protocol buffer package. - -It is generated from these files: - combos/unmarshaler/one.proto - -It has these top-level messages: - Subby - AllTypesOneOf - TwoOneofs - CustomOneof -*/ package one import testing "testing" -import rand "math/rand" +import math_rand "math/rand" import time "time" -import proto "github.com/gogo/protobuf/proto" -import jsonpb "github.com/gogo/protobuf/jsonpb" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" import fmt "fmt" -import parser "go/parser" +import go_parser "go/parser" +import proto "github.com/gogo/protobuf/proto" import math "math" import _ "github.com/gogo/protobuf/gogoproto" @@ -32,14 +21,14 @@ var _ = math.Inf func TestSubbyProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSubby(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Subby{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -60,20 +49,20 @@ func TestSubbyProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestAllTypesOneOfProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllTypesOneOf(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AllTypesOneOf{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -94,20 +83,20 @@ func TestAllTypesOneOfProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestTwoOneofsProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedTwoOneofs(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &TwoOneofs{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -128,20 +117,20 @@ func TestTwoOneofsProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestCustomOneofProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomOneof(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomOneof{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -162,21 +151,21 @@ func TestCustomOneofProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestSubbyJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSubby(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Subby{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -189,15 +178,15 @@ func TestSubbyJSON(t *testing.T) { } func TestAllTypesOneOfJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllTypesOneOf(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AllTypesOneOf{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -210,15 +199,15 @@ func TestAllTypesOneOfJSON(t *testing.T) { } func TestTwoOneofsJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedTwoOneofs(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &TwoOneofs{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -231,15 +220,15 @@ func TestTwoOneofsJSON(t *testing.T) { } func TestCustomOneofJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomOneof(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomOneof{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -252,11 +241,11 @@ func TestCustomOneofJSON(t *testing.T) { } func TestSubbyProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSubby(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Subby{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -269,11 +258,11 @@ func TestSubbyProtoText(t *testing.T) { func TestSubbyProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSubby(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Subby{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -286,11 +275,11 @@ func TestSubbyProtoCompactText(t *testing.T) { func TestAllTypesOneOfProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllTypesOneOf(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &AllTypesOneOf{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -303,11 +292,11 @@ func TestAllTypesOneOfProtoText(t *testing.T) { func TestAllTypesOneOfProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllTypesOneOf(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &AllTypesOneOf{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -320,11 +309,11 @@ func TestAllTypesOneOfProtoCompactText(t *testing.T) { func TestTwoOneofsProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedTwoOneofs(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &TwoOneofs{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -337,11 +326,11 @@ func TestTwoOneofsProtoText(t *testing.T) { func TestTwoOneofsProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedTwoOneofs(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &TwoOneofs{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -354,11 +343,11 @@ func TestTwoOneofsProtoCompactText(t *testing.T) { func TestCustomOneofProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomOneof(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &CustomOneof{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -371,11 +360,11 @@ func TestCustomOneofProtoText(t *testing.T) { func TestCustomOneofProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomOneof(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &CustomOneof{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -390,14 +379,14 @@ func TestOneDescription(t *testing.T) { OneDescription() } func TestSubbyVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedSubby(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Subby{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -405,14 +394,14 @@ func TestSubbyVerboseEqual(t *testing.T) { } } func TestAllTypesOneOfVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllTypesOneOf(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &AllTypesOneOf{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -420,14 +409,14 @@ func TestAllTypesOneOfVerboseEqual(t *testing.T) { } } func TestTwoOneofsVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedTwoOneofs(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &TwoOneofs{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -435,14 +424,14 @@ func TestTwoOneofsVerboseEqual(t *testing.T) { } } func TestCustomOneofVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomOneof(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomOneof{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -450,63 +439,63 @@ func TestCustomOneofVerboseEqual(t *testing.T) { } } func TestSubbyGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedSubby(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestAllTypesOneOfGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllTypesOneOf(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestTwoOneofsGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedTwoOneofs(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestCustomOneofGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomOneof(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestSubbySize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSubby(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -517,7 +506,7 @@ func TestSubbySize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } @@ -525,10 +514,10 @@ func TestSubbySize(t *testing.T) { func TestAllTypesOneOfSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllTypesOneOf(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -539,7 +528,7 @@ func TestAllTypesOneOfSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } @@ -547,10 +536,10 @@ func TestAllTypesOneOfSize(t *testing.T) { func TestTwoOneofsSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedTwoOneofs(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -561,7 +550,7 @@ func TestTwoOneofsSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } @@ -569,10 +558,10 @@ func TestTwoOneofsSize(t *testing.T) { func TestCustomOneofSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomOneof(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -583,14 +572,14 @@ func TestCustomOneofSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func TestSubbyStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedSubby(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -599,7 +588,7 @@ func TestSubbyStringer(t *testing.T) { } } func TestAllTypesOneOfStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllTypesOneOf(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -608,7 +597,7 @@ func TestAllTypesOneOfStringer(t *testing.T) { } } func TestTwoOneofsStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedTwoOneofs(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -617,7 +606,7 @@ func TestTwoOneofsStringer(t *testing.T) { } } func TestCustomOneofStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomOneof(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) diff --git a/vendor/github.com/gogo/protobuf/test/oneof3/combos/both/one.pb.go b/vendor/github.com/gogo/protobuf/test/oneof3/combos/both/one.pb.go index 65180aa81..d87c65775 100644 --- a/vendor/github.com/gogo/protobuf/test/oneof3/combos/both/one.pb.go +++ b/vendor/github.com/gogo/protobuf/test/oneof3/combos/both/one.pb.go @@ -1,16 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: combos/both/one.proto -/* - Package one is a generated protocol buffer package. - - It is generated from these files: - combos/both/one.proto - - It has these top-level messages: - Subby - SampleOneOf -*/ package one import proto "github.com/gogo/protobuf/proto" @@ -18,15 +8,16 @@ import fmt "fmt" import math "math" import _ "github.com/gogo/protobuf/gogoproto" -import descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import gzip "compress/gzip" +import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import compress_gzip "compress/gzip" import bytes "bytes" -import ioutil "io/ioutil" +import io_ioutil "io/ioutil" import strings "strings" import reflect "reflect" -import binary "encoding/binary" +import encoding_binary "encoding/binary" import io "io" @@ -42,12 +33,43 @@ var _ = math.Inf const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type Subby struct { - Sub string `protobuf:"bytes,1,opt,name=sub,proto3" json:"sub,omitempty"` + Sub string `protobuf:"bytes,1,opt,name=sub,proto3" json:"sub,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Subby) Reset() { *m = Subby{} } +func (*Subby) ProtoMessage() {} +func (*Subby) Descriptor() ([]byte, []int) { + return fileDescriptor_one_475397b14a80232f, []int{0} +} +func (m *Subby) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Subby) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Subby.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *Subby) XXX_Merge(src proto.Message) { + xxx_messageInfo_Subby.Merge(dst, src) +} +func (m *Subby) XXX_Size() int { + return m.Size() +} +func (m *Subby) XXX_DiscardUnknown() { + xxx_messageInfo_Subby.DiscardUnknown(m) } -func (m *Subby) Reset() { *m = Subby{} } -func (*Subby) ProtoMessage() {} -func (*Subby) Descriptor() ([]byte, []int) { return fileDescriptorOne, []int{0} } +var xxx_messageInfo_Subby proto.InternalMessageInfo type SampleOneOf struct { // Types that are valid to be assigned to TestOneof: @@ -67,12 +89,43 @@ type SampleOneOf struct { // *SampleOneOf_Field14 // *SampleOneOf_Field15 // *SampleOneOf_SubMessage - TestOneof isSampleOneOf_TestOneof `protobuf_oneof:"test_oneof"` + TestOneof isSampleOneOf_TestOneof `protobuf_oneof:"test_oneof"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *SampleOneOf) Reset() { *m = SampleOneOf{} } +func (*SampleOneOf) ProtoMessage() {} +func (*SampleOneOf) Descriptor() ([]byte, []int) { + return fileDescriptor_one_475397b14a80232f, []int{1} +} +func (m *SampleOneOf) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *SampleOneOf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_SampleOneOf.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *SampleOneOf) XXX_Merge(src proto.Message) { + xxx_messageInfo_SampleOneOf.Merge(dst, src) +} +func (m *SampleOneOf) XXX_Size() int { + return m.Size() +} +func (m *SampleOneOf) XXX_DiscardUnknown() { + xxx_messageInfo_SampleOneOf.DiscardUnknown(m) } -func (m *SampleOneOf) Reset() { *m = SampleOneOf{} } -func (*SampleOneOf) ProtoMessage() {} -func (*SampleOneOf) Descriptor() ([]byte, []int) { return fileDescriptorOne, []int{1} } +var xxx_messageInfo_SampleOneOf proto.InternalMessageInfo type isSampleOneOf_TestOneof interface { isSampleOneOf_TestOneof() @@ -480,55 +533,55 @@ func _SampleOneOf_OneofSizer(msg proto.Message) (n int) { // test_oneof switch x := m.TestOneof.(type) { case *SampleOneOf_Field1: - n += proto.SizeVarint(1<<3 | proto.WireFixed64) + n += 1 // tag and wire n += 8 case *SampleOneOf_Field2: - n += proto.SizeVarint(2<<3 | proto.WireFixed32) + n += 1 // tag and wire n += 4 case *SampleOneOf_Field3: - n += proto.SizeVarint(3<<3 | proto.WireVarint) + n += 1 // tag and wire n += proto.SizeVarint(uint64(x.Field3)) case *SampleOneOf_Field4: - n += proto.SizeVarint(4<<3 | proto.WireVarint) + n += 1 // tag and wire n += proto.SizeVarint(uint64(x.Field4)) case *SampleOneOf_Field5: - n += proto.SizeVarint(5<<3 | proto.WireVarint) + n += 1 // tag and wire n += proto.SizeVarint(uint64(x.Field5)) case *SampleOneOf_Field6: - n += proto.SizeVarint(6<<3 | proto.WireVarint) + n += 1 // tag and wire n += proto.SizeVarint(uint64(x.Field6)) case *SampleOneOf_Field7: - n += proto.SizeVarint(7<<3 | proto.WireVarint) + n += 1 // tag and wire n += proto.SizeVarint(uint64((uint32(x.Field7) << 1) ^ uint32((int32(x.Field7) >> 31)))) case *SampleOneOf_Field8: - n += proto.SizeVarint(8<<3 | proto.WireVarint) + n += 1 // tag and wire n += proto.SizeVarint(uint64(uint64(x.Field8<<1) ^ uint64((int64(x.Field8) >> 63)))) case *SampleOneOf_Field9: - n += proto.SizeVarint(9<<3 | proto.WireFixed32) + n += 1 // tag and wire n += 4 case *SampleOneOf_Field10: - n += proto.SizeVarint(10<<3 | proto.WireFixed32) + n += 1 // tag and wire n += 4 case *SampleOneOf_Field11: - n += proto.SizeVarint(11<<3 | proto.WireFixed64) + n += 1 // tag and wire n += 8 case *SampleOneOf_Field12: - n += proto.SizeVarint(12<<3 | proto.WireFixed64) + n += 1 // tag and wire n += 8 case *SampleOneOf_Field13: - n += proto.SizeVarint(13<<3 | proto.WireVarint) + n += 1 // tag and wire n += 1 case *SampleOneOf_Field14: - n += proto.SizeVarint(14<<3 | proto.WireBytes) + n += 1 // tag and wire n += proto.SizeVarint(uint64(len(x.Field14))) n += len(x.Field14) case *SampleOneOf_Field15: - n += proto.SizeVarint(15<<3 | proto.WireBytes) + n += 1 // tag and wire n += proto.SizeVarint(uint64(len(x.Field15))) n += len(x.Field15) case *SampleOneOf_SubMessage: s := proto.Size(x.SubMessage) - n += proto.SizeVarint(16<<3 | proto.WireBytes) + n += 2 // tag and wire n += proto.SizeVarint(uint64(s)) n += s case nil: @@ -542,276 +595,277 @@ func init() { proto.RegisterType((*Subby)(nil), "one.Subby") proto.RegisterType((*SampleOneOf)(nil), "one.SampleOneOf") } -func (this *Subby) Description() (desc *descriptor.FileDescriptorSet) { +func (this *Subby) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return OneDescription() } -func (this *SampleOneOf) Description() (desc *descriptor.FileDescriptorSet) { +func (this *SampleOneOf) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return OneDescription() } -func OneDescription() (desc *descriptor.FileDescriptorSet) { - d := &descriptor.FileDescriptorSet{} +func OneDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { + d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 3973 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x5b, 0x70, 0x1b, 0xe7, - 0x75, 0xe6, 0xe2, 0x46, 0xe0, 0x00, 0x04, 0x97, 0x4b, 0x4a, 0x82, 0xe8, 0x18, 0xa2, 0x68, 0x3b, - 0xa2, 0xed, 0x9a, 0xb4, 0x29, 0x51, 0x17, 0xa8, 0x89, 0x0b, 0x92, 0x10, 0x45, 0x95, 0x24, 0x90, - 0x05, 0x19, 0x5f, 0x32, 0x9d, 0x9d, 0xc5, 0xe2, 0x07, 0xb8, 0xd2, 0x62, 0x77, 0xb3, 0xbb, 0x90, - 0x4c, 0x4d, 0x1f, 0xd4, 0x71, 0x2f, 0x93, 0xe9, 0xf4, 0x9a, 0xce, 0x24, 0x71, 0x1d, 0xf7, 0x32, - 0xd3, 0x3a, 0x4d, 0x6f, 0x49, 0xd3, 0xa6, 0x69, 0x9f, 0xfa, 0x92, 0xd6, 0x4f, 0x9d, 0xe4, 0xad, - 0x0f, 0x79, 0xb0, 0x18, 0xcf, 0x34, 0x6d, 0xdd, 0xc6, 0x6d, 0xfd, 0xe0, 0x19, 0xbd, 0x64, 0xfe, - 0xdb, 0xee, 0xe2, 0x42, 0x2d, 0x98, 0x19, 0xdb, 0x4f, 0xe4, 0x9e, 0x73, 0xbe, 0x6f, 0xff, 0xff, - 0xfc, 0xe7, 0x3f, 0xe7, 0xfc, 0x3f, 0x16, 0x7e, 0x7c, 0x05, 0xe6, 0xda, 0x96, 0xd5, 0x36, 0xd0, - 0x92, 0xed, 0x58, 0x9e, 0xd5, 0xe8, 0xb6, 0x96, 0x9a, 0xc8, 0xd5, 0x1c, 0xdd, 0xf6, 0x2c, 0x67, - 0x91, 0xc8, 0xa4, 0x49, 0x6a, 0xb1, 0xc8, 0x2d, 0xe6, 0xb7, 0x61, 0xea, 0x9a, 0x6e, 0xa0, 0x75, - 0xdf, 0xb0, 0x8e, 0x3c, 0xe9, 0x32, 0x24, 0x5a, 0xba, 0x81, 0x0a, 0xc2, 0x5c, 0x7c, 0x21, 0xbb, - 0xfc, 0xf8, 0x62, 0x1f, 0x68, 0xb1, 0x17, 0x51, 0xc3, 0x62, 0x99, 0x20, 0xe6, 0xdf, 0x49, 0xc0, - 0xf4, 0x10, 0xad, 0x24, 0x41, 0xc2, 0x54, 0x3b, 0x98, 0x51, 0x58, 0xc8, 0xc8, 0xe4, 0x7f, 0xa9, - 0x00, 0xe3, 0xb6, 0xaa, 0xdd, 0x52, 0xdb, 0xa8, 0x10, 0x23, 0x62, 0xfe, 0x28, 0x15, 0x01, 0x9a, - 0xc8, 0x46, 0x66, 0x13, 0x99, 0xda, 0x41, 0x21, 0x3e, 0x17, 0x5f, 0xc8, 0xc8, 0x21, 0x89, 0xf4, - 0x34, 0x4c, 0xd9, 0xdd, 0x86, 0xa1, 0x6b, 0x4a, 0xc8, 0x0c, 0xe6, 0xe2, 0x0b, 0x49, 0x59, 0xa4, - 0x8a, 0xf5, 0xc0, 0xf8, 0x1c, 0x4c, 0xde, 0x41, 0xea, 0xad, 0xb0, 0x69, 0x96, 0x98, 0xe6, 0xb1, - 0x38, 0x64, 0xb8, 0x06, 0xb9, 0x0e, 0x72, 0x5d, 0xb5, 0x8d, 0x14, 0xef, 0xc0, 0x46, 0x85, 0x04, - 0x99, 0xfd, 0xdc, 0xc0, 0xec, 0xfb, 0x67, 0x9e, 0x65, 0xa8, 0xdd, 0x03, 0x1b, 0x49, 0x65, 0xc8, - 0x20, 0xb3, 0xdb, 0xa1, 0x0c, 0xc9, 0x23, 0xfc, 0x57, 0x31, 0xbb, 0x9d, 0x7e, 0x96, 0x34, 0x86, - 0x31, 0x8a, 0x71, 0x17, 0x39, 0xb7, 0x75, 0x0d, 0x15, 0x52, 0x84, 0xe0, 0xdc, 0x00, 0x41, 0x9d, - 0xea, 0xfb, 0x39, 0x38, 0x4e, 0x5a, 0x83, 0x0c, 0x7a, 0xc5, 0x43, 0xa6, 0xab, 0x5b, 0x66, 0x61, - 0x9c, 0x90, 0x3c, 0x31, 0x64, 0x15, 0x91, 0xd1, 0xec, 0xa7, 0x08, 0x70, 0xd2, 0x45, 0x18, 0xb7, - 0x6c, 0x4f, 0xb7, 0x4c, 0xb7, 0x90, 0x9e, 0x13, 0x16, 0xb2, 0xcb, 0x9f, 0x18, 0x1a, 0x08, 0x55, - 0x6a, 0x23, 0x73, 0x63, 0x69, 0x13, 0x44, 0xd7, 0xea, 0x3a, 0x1a, 0x52, 0x34, 0xab, 0x89, 0x14, - 0xdd, 0x6c, 0x59, 0x85, 0x0c, 0x21, 0x38, 0x33, 0x38, 0x11, 0x62, 0xb8, 0x66, 0x35, 0xd1, 0xa6, - 0xd9, 0xb2, 0xe4, 0xbc, 0xdb, 0xf3, 0x2c, 0x9d, 0x84, 0x94, 0x7b, 0x60, 0x7a, 0xea, 0x2b, 0x85, - 0x1c, 0x89, 0x10, 0xf6, 0x34, 0xff, 0x0f, 0x29, 0x98, 0x1c, 0x25, 0xc4, 0xae, 0x42, 0xb2, 0x85, - 0x67, 0x59, 0x88, 0x1d, 0xc7, 0x07, 0x14, 0xd3, 0xeb, 0xc4, 0xd4, 0x4f, 0xe9, 0xc4, 0x32, 0x64, - 0x4d, 0xe4, 0x7a, 0xa8, 0x49, 0x23, 0x22, 0x3e, 0x62, 0x4c, 0x01, 0x05, 0x0d, 0x86, 0x54, 0xe2, - 0xa7, 0x0a, 0xa9, 0x17, 0x61, 0xd2, 0x1f, 0x92, 0xe2, 0xa8, 0x66, 0x9b, 0xc7, 0xe6, 0x52, 0xd4, - 0x48, 0x16, 0x2b, 0x1c, 0x27, 0x63, 0x98, 0x9c, 0x47, 0x3d, 0xcf, 0xd2, 0x3a, 0x80, 0x65, 0x22, - 0xab, 0xa5, 0x34, 0x91, 0x66, 0x14, 0xd2, 0x47, 0x78, 0xa9, 0x8a, 0x4d, 0x06, 0xbc, 0x64, 0x51, - 0xa9, 0x66, 0x48, 0x57, 0x82, 0x50, 0x1b, 0x3f, 0x22, 0x52, 0xb6, 0xe9, 0x26, 0x1b, 0x88, 0xb6, - 0x3d, 0xc8, 0x3b, 0x08, 0xc7, 0x3d, 0x6a, 0xb2, 0x99, 0x65, 0xc8, 0x20, 0x16, 0x23, 0x67, 0x26, - 0x33, 0x18, 0x9d, 0xd8, 0x84, 0x13, 0x7e, 0x94, 0x1e, 0x03, 0x5f, 0xa0, 0x90, 0xb0, 0x02, 0x92, - 0x85, 0x72, 0x5c, 0xb8, 0xa3, 0x76, 0xd0, 0xec, 0x5d, 0xc8, 0xf7, 0xba, 0x47, 0x9a, 0x81, 0xa4, - 0xeb, 0xa9, 0x8e, 0x47, 0xa2, 0x30, 0x29, 0xd3, 0x07, 0x49, 0x84, 0x38, 0x32, 0x9b, 0x24, 0xcb, - 0x25, 0x65, 0xfc, 0xaf, 0xf4, 0x73, 0xc1, 0x84, 0xe3, 0x64, 0xc2, 0x9f, 0x1c, 0x5c, 0xd1, 0x1e, - 0xe6, 0xfe, 0x79, 0xcf, 0x5e, 0x82, 0x89, 0x9e, 0x09, 0x8c, 0xfa, 0xea, 0xf9, 0x5f, 0x84, 0x13, - 0x43, 0xa9, 0xa5, 0x17, 0x61, 0xa6, 0x6b, 0xea, 0xa6, 0x87, 0x1c, 0xdb, 0x41, 0x38, 0x62, 0xe9, - 0xab, 0x0a, 0xff, 0x3e, 0x7e, 0x44, 0xcc, 0xed, 0x85, 0xad, 0x29, 0x8b, 0x3c, 0xdd, 0x1d, 0x14, - 0x3e, 0x95, 0x49, 0xff, 0x68, 0x5c, 0xbc, 0x77, 0xef, 0xde, 0xbd, 0xd8, 0xfc, 0x97, 0x53, 0x30, - 0x33, 0x6c, 0xcf, 0x0c, 0xdd, 0xbe, 0x27, 0x21, 0x65, 0x76, 0x3b, 0x0d, 0xe4, 0x10, 0x27, 0x25, - 0x65, 0xf6, 0x24, 0x95, 0x21, 0x69, 0xa8, 0x0d, 0x64, 0x14, 0x12, 0x73, 0xc2, 0x42, 0x7e, 0xf9, - 0xe9, 0x91, 0x76, 0xe5, 0xe2, 0x16, 0x86, 0xc8, 0x14, 0x29, 0x7d, 0x1a, 0x12, 0x2c, 0x45, 0x63, - 0x86, 0xa7, 0x46, 0x63, 0xc0, 0x7b, 0x49, 0x26, 0x38, 0xe9, 0x11, 0xc8, 0xe0, 0xbf, 0x34, 0x36, - 0x52, 0x64, 0xcc, 0x69, 0x2c, 0xc0, 0x71, 0x21, 0xcd, 0x42, 0x9a, 0x6c, 0x93, 0x26, 0xe2, 0xa5, - 0xcd, 0x7f, 0xc6, 0x81, 0xd5, 0x44, 0x2d, 0xb5, 0x6b, 0x78, 0xca, 0x6d, 0xd5, 0xe8, 0x22, 0x12, - 0xf0, 0x19, 0x39, 0xc7, 0x84, 0x9f, 0xc5, 0x32, 0xe9, 0x0c, 0x64, 0xe9, 0xae, 0xd2, 0xcd, 0x26, - 0x7a, 0x85, 0x64, 0xcf, 0xa4, 0x4c, 0x37, 0xda, 0x26, 0x96, 0xe0, 0xd7, 0xdf, 0x74, 0x2d, 0x93, - 0x87, 0x26, 0x79, 0x05, 0x16, 0x90, 0xd7, 0x5f, 0xea, 0x4f, 0xdc, 0x8f, 0x0e, 0x9f, 0x5e, 0x7f, - 0x4c, 0xcd, 0x7f, 0x3b, 0x06, 0x09, 0x92, 0x2f, 0x26, 0x21, 0xbb, 0xfb, 0x52, 0xad, 0xa2, 0xac, - 0x57, 0xf7, 0x56, 0xb7, 0x2a, 0xa2, 0x20, 0xe5, 0x01, 0x88, 0xe0, 0xda, 0x56, 0xb5, 0xbc, 0x2b, - 0xc6, 0xfc, 0xe7, 0xcd, 0x9d, 0xdd, 0x8b, 0x17, 0xc4, 0xb8, 0x0f, 0xd8, 0xa3, 0x82, 0x44, 0xd8, - 0xe0, 0xfc, 0xb2, 0x98, 0x94, 0x44, 0xc8, 0x51, 0x82, 0xcd, 0x17, 0x2b, 0xeb, 0x17, 0x2f, 0x88, - 0xa9, 0x5e, 0xc9, 0xf9, 0x65, 0x71, 0x5c, 0x9a, 0x80, 0x0c, 0x91, 0xac, 0x56, 0xab, 0x5b, 0x62, - 0xda, 0xe7, 0xac, 0xef, 0xca, 0x9b, 0x3b, 0x1b, 0x62, 0xc6, 0xe7, 0xdc, 0x90, 0xab, 0x7b, 0x35, - 0x11, 0x7c, 0x86, 0xed, 0x4a, 0xbd, 0x5e, 0xde, 0xa8, 0x88, 0x59, 0xdf, 0x62, 0xf5, 0xa5, 0xdd, - 0x4a, 0x5d, 0xcc, 0xf5, 0x0c, 0xeb, 0xfc, 0xb2, 0x38, 0xe1, 0xbf, 0xa2, 0xb2, 0xb3, 0xb7, 0x2d, - 0xe6, 0xa5, 0x29, 0x98, 0xa0, 0xaf, 0xe0, 0x83, 0x98, 0xec, 0x13, 0x5d, 0xbc, 0x20, 0x8a, 0xc1, - 0x40, 0x28, 0xcb, 0x54, 0x8f, 0xe0, 0xe2, 0x05, 0x51, 0x9a, 0x5f, 0x83, 0x24, 0x89, 0x2e, 0x49, - 0x82, 0xfc, 0x56, 0x79, 0xb5, 0xb2, 0xa5, 0x54, 0x6b, 0xbb, 0x9b, 0xd5, 0x9d, 0xf2, 0x96, 0x28, - 0x04, 0x32, 0xb9, 0xf2, 0x99, 0xbd, 0x4d, 0xb9, 0xb2, 0x2e, 0xc6, 0xc2, 0xb2, 0x5a, 0xa5, 0xbc, - 0x5b, 0x59, 0x17, 0xe3, 0xf3, 0x1a, 0xcc, 0x0c, 0xcb, 0x93, 0x43, 0x77, 0x46, 0x68, 0x89, 0x63, - 0x47, 0x2c, 0x31, 0xe1, 0x1a, 0x58, 0xe2, 0x1f, 0xc6, 0x60, 0x7a, 0x48, 0xad, 0x18, 0xfa, 0x92, - 0xe7, 0x21, 0x49, 0x43, 0x94, 0x56, 0xcf, 0x27, 0x87, 0x16, 0x1d, 0x12, 0xb0, 0x03, 0x15, 0x94, - 0xe0, 0xc2, 0x1d, 0x44, 0xfc, 0x88, 0x0e, 0x02, 0x53, 0x0c, 0xe4, 0xf4, 0x5f, 0x18, 0xc8, 0xe9, - 0xb4, 0xec, 0x5d, 0x1c, 0xa5, 0xec, 0x11, 0xd9, 0xf1, 0x72, 0x7b, 0x72, 0x48, 0x6e, 0xbf, 0x0a, - 0x53, 0x03, 0x44, 0x23, 0xe7, 0xd8, 0x57, 0x05, 0x28, 0x1c, 0xe5, 0x9c, 0x88, 0x4c, 0x17, 0xeb, - 0xc9, 0x74, 0x57, 0xfb, 0x3d, 0x78, 0xf6, 0xe8, 0x45, 0x18, 0x58, 0xeb, 0x37, 0x05, 0x38, 0x39, - 0xbc, 0x53, 0x1c, 0x3a, 0x86, 0x4f, 0x43, 0xaa, 0x83, 0xbc, 0x7d, 0x8b, 0x77, 0x4b, 0x9f, 0x1c, - 0x52, 0x83, 0xb1, 0xba, 0x7f, 0xb1, 0x19, 0x2a, 0x5c, 0xc4, 0xe3, 0x47, 0xb5, 0x7b, 0x74, 0x34, - 0x03, 0x23, 0xfd, 0x42, 0x0c, 0x4e, 0x0c, 0x25, 0x1f, 0x3a, 0xd0, 0x47, 0x01, 0x74, 0xd3, 0xee, - 0x7a, 0xb4, 0x23, 0xa2, 0x09, 0x36, 0x43, 0x24, 0x24, 0x79, 0xe1, 0xe4, 0xd9, 0xf5, 0x7c, 0x7d, - 0x9c, 0xe8, 0x81, 0x8a, 0x88, 0xc1, 0xe5, 0x60, 0xa0, 0x09, 0x32, 0xd0, 0xe2, 0x11, 0x33, 0x1d, - 0x08, 0xcc, 0x67, 0x41, 0xd4, 0x0c, 0x1d, 0x99, 0x9e, 0xe2, 0x7a, 0x0e, 0x52, 0x3b, 0xba, 0xd9, - 0x26, 0x15, 0x24, 0x5d, 0x4a, 0xb6, 0x54, 0xc3, 0x45, 0xf2, 0x24, 0x55, 0xd7, 0xb9, 0x16, 0x23, - 0x48, 0x00, 0x39, 0x21, 0x44, 0xaa, 0x07, 0x41, 0xd5, 0x3e, 0x62, 0xfe, 0x5b, 0x69, 0xc8, 0x86, - 0xfa, 0x6a, 0xe9, 0x2c, 0xe4, 0x6e, 0xaa, 0xb7, 0x55, 0x85, 0x9f, 0x95, 0xa8, 0x27, 0xb2, 0x58, - 0x56, 0x63, 0xe7, 0xa5, 0x67, 0x61, 0x86, 0x98, 0x58, 0x5d, 0x0f, 0x39, 0x8a, 0x66, 0xa8, 0xae, - 0x4b, 0x9c, 0x96, 0x26, 0xa6, 0x12, 0xd6, 0x55, 0xb1, 0x6a, 0x8d, 0x6b, 0xa4, 0x15, 0x98, 0x26, - 0x88, 0x4e, 0xd7, 0xf0, 0x74, 0xdb, 0x40, 0x0a, 0x3e, 0xbd, 0xb9, 0xa4, 0x92, 0xf8, 0x23, 0x9b, - 0xc2, 0x16, 0xdb, 0xcc, 0x00, 0x8f, 0xc8, 0x95, 0xd6, 0xe1, 0x51, 0x02, 0x6b, 0x23, 0x13, 0x39, - 0xaa, 0x87, 0x14, 0xf4, 0xf9, 0xae, 0x6a, 0xb8, 0x8a, 0x6a, 0x36, 0x95, 0x7d, 0xd5, 0xdd, 0x2f, - 0xcc, 0x60, 0x82, 0xd5, 0x58, 0x41, 0x90, 0x4f, 0x63, 0xc3, 0x0d, 0x66, 0x57, 0x21, 0x66, 0x65, - 0xb3, 0x79, 0x5d, 0x75, 0xf7, 0xa5, 0x12, 0x9c, 0x24, 0x2c, 0xae, 0xe7, 0xe8, 0x66, 0x5b, 0xd1, - 0xf6, 0x91, 0x76, 0x4b, 0xe9, 0x7a, 0xad, 0xcb, 0x85, 0x47, 0xc2, 0xef, 0x27, 0x23, 0xac, 0x13, - 0x9b, 0x35, 0x6c, 0xb2, 0xe7, 0xb5, 0x2e, 0x4b, 0x75, 0xc8, 0xe1, 0xc5, 0xe8, 0xe8, 0x77, 0x91, - 0xd2, 0xb2, 0x1c, 0x52, 0x1a, 0xf3, 0x43, 0x52, 0x53, 0xc8, 0x83, 0x8b, 0x55, 0x06, 0xd8, 0xb6, - 0x9a, 0xa8, 0x94, 0xac, 0xd7, 0x2a, 0x95, 0x75, 0x39, 0xcb, 0x59, 0xae, 0x59, 0x0e, 0x0e, 0xa8, - 0xb6, 0xe5, 0x3b, 0x38, 0x4b, 0x03, 0xaa, 0x6d, 0x71, 0xf7, 0xae, 0xc0, 0xb4, 0xa6, 0xd1, 0x39, - 0xeb, 0x9a, 0xc2, 0xce, 0x58, 0x6e, 0x41, 0xec, 0x71, 0x96, 0xa6, 0x6d, 0x50, 0x03, 0x16, 0xe3, - 0xae, 0x74, 0x05, 0x4e, 0x04, 0xce, 0x0a, 0x03, 0xa7, 0x06, 0x66, 0xd9, 0x0f, 0x5d, 0x81, 0x69, - 0xfb, 0x60, 0x10, 0x28, 0xf5, 0xbc, 0xd1, 0x3e, 0xe8, 0x87, 0x5d, 0x82, 0x19, 0x7b, 0xdf, 0x1e, - 0xc4, 0x3d, 0x15, 0xc6, 0x49, 0xf6, 0xbe, 0xdd, 0x0f, 0x7c, 0x82, 0x1c, 0xb8, 0x1d, 0xa4, 0xa9, - 0x1e, 0x6a, 0x16, 0x4e, 0x85, 0xcd, 0x43, 0x0a, 0x69, 0x09, 0x44, 0x4d, 0x53, 0x90, 0xa9, 0x36, - 0x0c, 0xa4, 0xa8, 0x0e, 0x32, 0x55, 0xb7, 0x70, 0x26, 0x6c, 0x9c, 0xd7, 0xb4, 0x0a, 0xd1, 0x96, - 0x89, 0x52, 0x7a, 0x0a, 0xa6, 0xac, 0xc6, 0x4d, 0x8d, 0x86, 0xa4, 0x62, 0x3b, 0xa8, 0xa5, 0xbf, - 0x52, 0x78, 0x9c, 0xf8, 0x77, 0x12, 0x2b, 0x48, 0x40, 0xd6, 0x88, 0x58, 0x7a, 0x12, 0x44, 0xcd, - 0xdd, 0x57, 0x1d, 0x9b, 0xe4, 0x64, 0xd7, 0x56, 0x35, 0x54, 0x78, 0x82, 0x9a, 0x52, 0xf9, 0x0e, - 0x17, 0xe3, 0x2d, 0xe1, 0xde, 0xd1, 0x5b, 0x1e, 0x67, 0x3c, 0x47, 0xb7, 0x04, 0x91, 0x31, 0xb6, - 0x05, 0x10, 0xb1, 0x2b, 0x7a, 0x5e, 0xbc, 0x40, 0xcc, 0xf2, 0xf6, 0xbe, 0x1d, 0x7e, 0xef, 0x63, - 0x30, 0x81, 0x2d, 0x83, 0x97, 0x3e, 0x49, 0x1b, 0x32, 0x7b, 0x3f, 0xf4, 0xc6, 0x0f, 0xad, 0x37, - 0x9e, 0x2f, 0x41, 0x2e, 0x1c, 0x9f, 0x52, 0x06, 0x68, 0x84, 0x8a, 0x02, 0x6e, 0x56, 0xd6, 0xaa, - 0xeb, 0xb8, 0xcd, 0x78, 0xb9, 0x22, 0xc6, 0x70, 0xbb, 0xb3, 0xb5, 0xb9, 0x5b, 0x51, 0xe4, 0xbd, - 0x9d, 0xdd, 0xcd, 0xed, 0x8a, 0x18, 0x0f, 0xf7, 0xd5, 0xdf, 0x8d, 0x41, 0xbe, 0xf7, 0x88, 0x24, - 0xfd, 0x2c, 0x9c, 0xe2, 0xf7, 0x19, 0x2e, 0xf2, 0x94, 0x3b, 0xba, 0x43, 0xb6, 0x4c, 0x47, 0xa5, - 0xe5, 0xcb, 0x5f, 0xb4, 0x19, 0x66, 0x55, 0x47, 0xde, 0x0b, 0xba, 0x83, 0x37, 0x44, 0x47, 0xf5, - 0xa4, 0x2d, 0x38, 0x63, 0x5a, 0x8a, 0xeb, 0xa9, 0x66, 0x53, 0x75, 0x9a, 0x4a, 0x70, 0x93, 0xa4, - 0xa8, 0x9a, 0x86, 0x5c, 0xd7, 0xa2, 0xa5, 0xca, 0x67, 0xf9, 0x84, 0x69, 0xd5, 0x99, 0x71, 0x90, - 0xc3, 0xcb, 0xcc, 0xb4, 0x2f, 0xc0, 0xe2, 0x47, 0x05, 0xd8, 0x23, 0x90, 0xe9, 0xa8, 0xb6, 0x82, - 0x4c, 0xcf, 0x39, 0x20, 0x8d, 0x71, 0x5a, 0x4e, 0x77, 0x54, 0xbb, 0x82, 0x9f, 0x3f, 0x9a, 0xf3, - 0xc9, 0x0f, 0xe2, 0x90, 0x0b, 0x37, 0xc7, 0xf8, 0xac, 0xa1, 0x91, 0x3a, 0x22, 0x90, 0x4c, 0xf3, - 0xd8, 0x43, 0x5b, 0xe9, 0xc5, 0x35, 0x5c, 0x60, 0x4a, 0x29, 0xda, 0xb2, 0xca, 0x14, 0x89, 0x8b, - 0x3b, 0xce, 0x2d, 0x88, 0xb6, 0x08, 0x69, 0x99, 0x3d, 0x49, 0x1b, 0x90, 0xba, 0xe9, 0x12, 0xee, - 0x14, 0xe1, 0x7e, 0xfc, 0xe1, 0xdc, 0x37, 0xea, 0x84, 0x3c, 0x73, 0xa3, 0xae, 0xec, 0x54, 0xe5, - 0xed, 0xf2, 0x96, 0xcc, 0xe0, 0xd2, 0x69, 0x48, 0x18, 0xea, 0xdd, 0x83, 0xde, 0x52, 0x44, 0x44, - 0xa3, 0x3a, 0xfe, 0x34, 0x24, 0xee, 0x20, 0xf5, 0x56, 0x6f, 0x01, 0x20, 0xa2, 0x0f, 0x31, 0xf4, - 0x97, 0x20, 0x49, 0xfc, 0x25, 0x01, 0x30, 0x8f, 0x89, 0x63, 0x52, 0x1a, 0x12, 0x6b, 0x55, 0x19, - 0x87, 0xbf, 0x08, 0x39, 0x2a, 0x55, 0x6a, 0x9b, 0x95, 0xb5, 0x8a, 0x18, 0x9b, 0x5f, 0x81, 0x14, - 0x75, 0x02, 0xde, 0x1a, 0xbe, 0x1b, 0xc4, 0x31, 0xf6, 0xc8, 0x38, 0x04, 0xae, 0xdd, 0xdb, 0x5e, - 0xad, 0xc8, 0x62, 0x2c, 0xbc, 0xbc, 0x2e, 0xe4, 0xc2, 0x7d, 0xf1, 0x47, 0x13, 0x53, 0xff, 0x28, - 0x40, 0x36, 0xd4, 0xe7, 0xe2, 0x06, 0x45, 0x35, 0x0c, 0xeb, 0x8e, 0xa2, 0x1a, 0xba, 0xea, 0xb2, - 0xa0, 0x00, 0x22, 0x2a, 0x63, 0xc9, 0xa8, 0x8b, 0xf6, 0x91, 0x0c, 0xfe, 0x0d, 0x01, 0xc4, 0xfe, - 0x16, 0xb3, 0x6f, 0x80, 0xc2, 0xc7, 0x3a, 0xc0, 0xd7, 0x05, 0xc8, 0xf7, 0xf6, 0x95, 0x7d, 0xc3, - 0x3b, 0xfb, 0xb1, 0x0e, 0xef, 0xed, 0x18, 0x4c, 0xf4, 0x74, 0x93, 0xa3, 0x8e, 0xee, 0xf3, 0x30, - 0xa5, 0x37, 0x51, 0xc7, 0xb6, 0x3c, 0x64, 0x6a, 0x07, 0x8a, 0x81, 0x6e, 0x23, 0xa3, 0x30, 0x4f, - 0x12, 0xc5, 0xd2, 0xc3, 0xfb, 0xd5, 0xc5, 0xcd, 0x00, 0xb7, 0x85, 0x61, 0xa5, 0xe9, 0xcd, 0xf5, - 0xca, 0x76, 0xad, 0xba, 0x5b, 0xd9, 0x59, 0x7b, 0x49, 0xd9, 0xdb, 0xf9, 0xf9, 0x9d, 0xea, 0x0b, - 0x3b, 0xb2, 0xa8, 0xf7, 0x99, 0x7d, 0x88, 0x5b, 0xbd, 0x06, 0x62, 0xff, 0xa0, 0xa4, 0x53, 0x30, - 0x6c, 0x58, 0xe2, 0x98, 0x34, 0x0d, 0x93, 0x3b, 0x55, 0xa5, 0xbe, 0xb9, 0x5e, 0x51, 0x2a, 0xd7, - 0xae, 0x55, 0xd6, 0x76, 0xeb, 0xf4, 0x06, 0xc2, 0xb7, 0xde, 0xed, 0xdd, 0xd4, 0xaf, 0xc5, 0x61, - 0x7a, 0xc8, 0x48, 0xa4, 0x32, 0x3b, 0x3b, 0xd0, 0xe3, 0xcc, 0x33, 0xa3, 0x8c, 0x7e, 0x11, 0x97, - 0xfc, 0x9a, 0xea, 0x78, 0xec, 0xa8, 0xf1, 0x24, 0x60, 0x2f, 0x99, 0x9e, 0xde, 0xd2, 0x91, 0xc3, - 0x2e, 0x6c, 0xe8, 0x81, 0x62, 0x32, 0x90, 0xd3, 0x3b, 0x9b, 0x9f, 0x01, 0xc9, 0xb6, 0x5c, 0xdd, - 0xd3, 0x6f, 0x23, 0x45, 0x37, 0xf9, 0xed, 0x0e, 0x3e, 0x60, 0x24, 0x64, 0x91, 0x6b, 0x36, 0x4d, - 0xcf, 0xb7, 0x36, 0x51, 0x5b, 0xed, 0xb3, 0xc6, 0x09, 0x3c, 0x2e, 0x8b, 0x5c, 0xe3, 0x5b, 0x9f, - 0x85, 0x5c, 0xd3, 0xea, 0xe2, 0xae, 0x8b, 0xda, 0xe1, 0x7a, 0x21, 0xc8, 0x59, 0x2a, 0xf3, 0x4d, - 0x58, 0x3f, 0x1d, 0x5c, 0x2b, 0xe5, 0xe4, 0x2c, 0x95, 0x51, 0x93, 0x73, 0x30, 0xa9, 0xb6, 0xdb, - 0x0e, 0x26, 0xe7, 0x44, 0xf4, 0x84, 0x90, 0xf7, 0xc5, 0xc4, 0x70, 0xf6, 0x06, 0xa4, 0xb9, 0x1f, - 0x70, 0x49, 0xc6, 0x9e, 0x50, 0x6c, 0x7a, 0xec, 0x8d, 0x2d, 0x64, 0xe4, 0xb4, 0xc9, 0x95, 0x67, - 0x21, 0xa7, 0xbb, 0x4a, 0x70, 0x4b, 0x1e, 0x9b, 0x8b, 0x2d, 0xa4, 0xe5, 0xac, 0xee, 0xfa, 0x37, - 0x8c, 0xf3, 0x6f, 0xc6, 0x20, 0xdf, 0x7b, 0xcb, 0x2f, 0xad, 0x43, 0xda, 0xb0, 0x34, 0x95, 0x84, - 0x16, 0xfd, 0x89, 0x69, 0x21, 0xe2, 0x87, 0x81, 0xc5, 0x2d, 0x66, 0x2f, 0xfb, 0xc8, 0xd9, 0x7f, - 0x15, 0x20, 0xcd, 0xc5, 0xd2, 0x49, 0x48, 0xd8, 0xaa, 0xb7, 0x4f, 0xe8, 0x92, 0xab, 0x31, 0x51, - 0x90, 0xc9, 0x33, 0x96, 0xbb, 0xb6, 0x6a, 0x92, 0x10, 0x60, 0x72, 0xfc, 0x8c, 0xd7, 0xd5, 0x40, - 0x6a, 0x93, 0x1c, 0x3f, 0xac, 0x4e, 0x07, 0x99, 0x9e, 0xcb, 0xd7, 0x95, 0xc9, 0xd7, 0x98, 0x58, - 0x7a, 0x1a, 0xa6, 0x3c, 0x47, 0xd5, 0x8d, 0x1e, 0xdb, 0x04, 0xb1, 0x15, 0xb9, 0xc2, 0x37, 0x2e, - 0xc1, 0x69, 0xce, 0xdb, 0x44, 0x9e, 0xaa, 0xed, 0xa3, 0x66, 0x00, 0x4a, 0x91, 0x6b, 0x86, 0x53, - 0xcc, 0x60, 0x9d, 0xe9, 0x39, 0x76, 0xfe, 0xfb, 0x02, 0x4c, 0xf1, 0x03, 0x53, 0xd3, 0x77, 0xd6, - 0x36, 0x80, 0x6a, 0x9a, 0x96, 0x17, 0x76, 0xd7, 0x60, 0x28, 0x0f, 0xe0, 0x16, 0xcb, 0x3e, 0x48, - 0x0e, 0x11, 0xcc, 0x76, 0x00, 0x02, 0xcd, 0x91, 0x6e, 0x3b, 0x03, 0x59, 0xf6, 0x13, 0x0e, 0xf9, - 0x1d, 0x90, 0x1e, 0xb1, 0x81, 0x8a, 0xf0, 0xc9, 0x4a, 0x9a, 0x81, 0x64, 0x03, 0xb5, 0x75, 0x93, - 0x5d, 0xcc, 0xd2, 0x07, 0x7e, 0x11, 0x92, 0xf0, 0x2f, 0x42, 0x56, 0x3f, 0x07, 0xd3, 0x9a, 0xd5, - 0xe9, 0x1f, 0xee, 0xaa, 0xd8, 0x77, 0xcc, 0x77, 0xaf, 0x0b, 0x2f, 0x43, 0xd0, 0x62, 0x7e, 0x20, - 0x08, 0x7f, 0x1c, 0x8b, 0x6f, 0xd4, 0x56, 0xbf, 0x1e, 0x9b, 0xdd, 0xa0, 0xd0, 0x1a, 0x9f, 0xa9, - 0x8c, 0x5a, 0x06, 0xd2, 0xf0, 0xe8, 0xe1, 0x4b, 0xe7, 0xe0, 0x99, 0xb6, 0xee, 0xed, 0x77, 0x1b, - 0x8b, 0x9a, 0xd5, 0x59, 0x6a, 0x5b, 0x6d, 0x2b, 0xf8, 0xe9, 0x13, 0x3f, 0x91, 0x07, 0xf2, 0x1f, - 0xfb, 0xf9, 0x33, 0xe3, 0x4b, 0x67, 0x23, 0x7f, 0x2b, 0x2d, 0xed, 0xc0, 0x34, 0x33, 0x56, 0xc8, - 0xef, 0x2f, 0xf4, 0x14, 0x21, 0x3d, 0xf4, 0x0e, 0xab, 0xf0, 0xcd, 0x77, 0x48, 0xb9, 0x96, 0xa7, - 0x18, 0x14, 0xeb, 0xe8, 0x41, 0xa3, 0x24, 0xc3, 0x89, 0x1e, 0x3e, 0xba, 0x35, 0x91, 0x13, 0xc1, - 0xf8, 0x5d, 0xc6, 0x38, 0x1d, 0x62, 0xac, 0x33, 0x68, 0x69, 0x0d, 0x26, 0x8e, 0xc3, 0xf5, 0xcf, - 0x8c, 0x2b, 0x87, 0xc2, 0x24, 0x1b, 0x30, 0x49, 0x48, 0xb4, 0xae, 0xeb, 0x59, 0x1d, 0x92, 0xf7, - 0x1e, 0x4e, 0xf3, 0x2f, 0xef, 0xd0, 0xbd, 0x92, 0xc7, 0xb0, 0x35, 0x1f, 0x55, 0x2a, 0x01, 0xf9, - 0xc9, 0xa9, 0x89, 0x34, 0x23, 0x82, 0xe1, 0x2d, 0x36, 0x10, 0xdf, 0xbe, 0xf4, 0x59, 0x98, 0xc1, - 0xff, 0x93, 0xb4, 0x14, 0x1e, 0x49, 0xf4, 0x85, 0x57, 0xe1, 0xfb, 0xaf, 0xd2, 0xed, 0x38, 0xed, - 0x13, 0x84, 0xc6, 0x14, 0x5a, 0xc5, 0x36, 0xf2, 0x3c, 0xe4, 0xb8, 0x8a, 0x6a, 0x0c, 0x1b, 0x5e, - 0xe8, 0xc6, 0xa0, 0xf0, 0x95, 0x77, 0x7b, 0x57, 0x71, 0x83, 0x22, 0xcb, 0x86, 0x51, 0xda, 0x83, - 0x53, 0x43, 0xa2, 0x62, 0x04, 0xce, 0xd7, 0x18, 0xe7, 0xcc, 0x40, 0x64, 0x60, 0xda, 0x1a, 0x70, - 0xb9, 0xbf, 0x96, 0x23, 0x70, 0xfe, 0x3e, 0xe3, 0x94, 0x18, 0x96, 0x2f, 0x29, 0x66, 0xbc, 0x01, - 0x53, 0xb7, 0x91, 0xd3, 0xb0, 0x5c, 0x76, 0x4b, 0x33, 0x02, 0xdd, 0xeb, 0x8c, 0x6e, 0x92, 0x01, - 0xc9, 0xb5, 0x0d, 0xe6, 0xba, 0x02, 0xe9, 0x96, 0xaa, 0xa1, 0x11, 0x28, 0xbe, 0xca, 0x28, 0xc6, - 0xb1, 0x3d, 0x86, 0x96, 0x21, 0xd7, 0xb6, 0x58, 0x65, 0x8a, 0x86, 0xbf, 0xc1, 0xe0, 0x59, 0x8e, - 0x61, 0x14, 0xb6, 0x65, 0x77, 0x0d, 0x5c, 0xb6, 0xa2, 0x29, 0xfe, 0x80, 0x53, 0x70, 0x0c, 0xa3, - 0x38, 0x86, 0x5b, 0xff, 0x90, 0x53, 0xb8, 0x21, 0x7f, 0x3e, 0x0f, 0x59, 0xcb, 0x34, 0x0e, 0x2c, - 0x73, 0x94, 0x41, 0xfc, 0x11, 0x63, 0x00, 0x06, 0xc1, 0x04, 0x57, 0x21, 0x33, 0xea, 0x42, 0xfc, - 0xc9, 0xbb, 0x7c, 0x7b, 0xf0, 0x15, 0xd8, 0x80, 0x49, 0x9e, 0xa0, 0x74, 0xcb, 0x1c, 0x81, 0xe2, - 0x4f, 0x19, 0x45, 0x3e, 0x04, 0x63, 0xd3, 0xf0, 0x90, 0xeb, 0xb5, 0xd1, 0x28, 0x24, 0x6f, 0xf2, - 0x69, 0x30, 0x08, 0x73, 0x65, 0x03, 0x99, 0xda, 0xfe, 0x68, 0x0c, 0x5f, 0xe3, 0xae, 0xe4, 0x18, - 0x4c, 0xb1, 0x06, 0x13, 0x1d, 0xd5, 0x71, 0xf7, 0x55, 0x63, 0xa4, 0xe5, 0xf8, 0x33, 0xc6, 0x91, - 0xf3, 0x41, 0xcc, 0x23, 0x5d, 0xf3, 0x38, 0x34, 0x5f, 0xe7, 0x1e, 0x09, 0xc1, 0xd8, 0xd6, 0x73, - 0x3d, 0x72, 0xa5, 0x75, 0x1c, 0xb6, 0x3f, 0xe7, 0x5b, 0x8f, 0x62, 0xb7, 0xc3, 0x8c, 0x57, 0x21, - 0xe3, 0xea, 0x77, 0x47, 0xa2, 0xf9, 0x0b, 0xbe, 0xd2, 0x04, 0x80, 0xc1, 0x2f, 0xc1, 0xe9, 0xa1, - 0x65, 0x62, 0x04, 0xb2, 0xbf, 0x64, 0x64, 0x27, 0x87, 0x94, 0x0a, 0x96, 0x12, 0x8e, 0x4b, 0xf9, - 0x57, 0x3c, 0x25, 0xa0, 0x3e, 0xae, 0x1a, 0x3e, 0x2b, 0xb8, 0x6a, 0xeb, 0x78, 0x5e, 0xfb, 0x6b, - 0xee, 0x35, 0x8a, 0xed, 0xf1, 0xda, 0x2e, 0x9c, 0x64, 0x8c, 0xc7, 0x5b, 0xd7, 0x6f, 0xf0, 0xc4, - 0x4a, 0xd1, 0x7b, 0xbd, 0xab, 0xfb, 0x39, 0x98, 0xf5, 0xdd, 0xc9, 0x9b, 0x52, 0x57, 0xe9, 0xa8, - 0xf6, 0x08, 0xcc, 0xdf, 0x64, 0xcc, 0x3c, 0xe3, 0xfb, 0x5d, 0xad, 0xbb, 0xad, 0xda, 0x98, 0xfc, - 0x45, 0x28, 0x70, 0xf2, 0xae, 0xe9, 0x20, 0xcd, 0x6a, 0x9b, 0xfa, 0x5d, 0xd4, 0x1c, 0x81, 0xfa, - 0x6f, 0xfa, 0x96, 0x6a, 0x2f, 0x04, 0xc7, 0xcc, 0x9b, 0x20, 0xfa, 0xbd, 0x8a, 0xa2, 0x77, 0x6c, - 0xcb, 0xf1, 0x22, 0x18, 0xbf, 0xc5, 0x57, 0xca, 0xc7, 0x6d, 0x12, 0x58, 0xa9, 0x02, 0x79, 0xf2, - 0x38, 0x6a, 0x48, 0xfe, 0x2d, 0x23, 0x9a, 0x08, 0x50, 0x2c, 0x71, 0x68, 0x56, 0xc7, 0x56, 0x9d, - 0x51, 0xf2, 0xdf, 0xdf, 0xf1, 0xc4, 0xc1, 0x20, 0x2c, 0x71, 0x78, 0x07, 0x36, 0xc2, 0xd5, 0x7e, - 0x04, 0x86, 0x6f, 0xf3, 0xc4, 0xc1, 0x31, 0x8c, 0x82, 0x37, 0x0c, 0x23, 0x50, 0xfc, 0x3d, 0xa7, - 0xe0, 0x18, 0x4c, 0xf1, 0x99, 0xa0, 0xd0, 0x3a, 0xa8, 0xad, 0xbb, 0x9e, 0x43, 0x5b, 0xe1, 0x87, - 0x53, 0x7d, 0xe7, 0xdd, 0xde, 0x26, 0x4c, 0x0e, 0x41, 0x4b, 0x37, 0x60, 0xb2, 0xaf, 0xc5, 0x90, - 0xa2, 0xbe, 0x5f, 0x29, 0xfc, 0xd2, 0xfb, 0x2c, 0x19, 0xf5, 0x76, 0x18, 0xa5, 0x2d, 0xbc, 0xee, - 0xbd, 0x7d, 0x40, 0x34, 0xd9, 0xab, 0xef, 0xfb, 0x4b, 0xdf, 0xd3, 0x06, 0x94, 0xae, 0xc1, 0x44, - 0x4f, 0x0f, 0x10, 0x4d, 0xf5, 0xcb, 0x8c, 0x2a, 0x17, 0x6e, 0x01, 0x4a, 0x2b, 0x90, 0xc0, 0xf5, - 0x3c, 0x1a, 0xfe, 0x2b, 0x0c, 0x4e, 0xcc, 0x4b, 0x9f, 0x82, 0x34, 0xaf, 0xe3, 0xd1, 0xd0, 0x5f, - 0x65, 0x50, 0x1f, 0x82, 0xe1, 0xbc, 0x86, 0x47, 0xc3, 0x7f, 0x8d, 0xc3, 0x39, 0x04, 0xc3, 0x47, - 0x77, 0xe1, 0x3f, 0xfd, 0x7a, 0x82, 0xe5, 0x61, 0xee, 0xbb, 0xab, 0x30, 0xce, 0x8a, 0x77, 0x34, - 0xfa, 0x0b, 0xec, 0xe5, 0x1c, 0x51, 0xba, 0x04, 0xc9, 0x11, 0x1d, 0xfe, 0x1b, 0x0c, 0x4a, 0xed, - 0x4b, 0x6b, 0x90, 0x0d, 0x15, 0xec, 0x68, 0xf8, 0x6f, 0x32, 0x78, 0x18, 0x85, 0x87, 0xce, 0x0a, - 0x76, 0x34, 0xc1, 0x6f, 0xf1, 0xa1, 0x33, 0x04, 0x76, 0x1b, 0xaf, 0xd5, 0xd1, 0xe8, 0xdf, 0xe6, - 0x5e, 0xe7, 0x90, 0xd2, 0xf3, 0x90, 0xf1, 0xf3, 0x6f, 0x34, 0xfe, 0x77, 0x18, 0x3e, 0xc0, 0x60, - 0x0f, 0x84, 0xf2, 0x7f, 0x34, 0xc5, 0xef, 0x72, 0x0f, 0x84, 0x50, 0x78, 0x1b, 0xf5, 0xd7, 0xf4, - 0x68, 0xa6, 0x2f, 0xf2, 0x6d, 0xd4, 0x57, 0xd2, 0xf1, 0x6a, 0x92, 0x34, 0x18, 0x4d, 0xf1, 0x7b, - 0x7c, 0x35, 0x89, 0x3d, 0x1e, 0x46, 0x7f, 0x91, 0x8c, 0xe6, 0xf8, 0x12, 0x1f, 0x46, 0x5f, 0x8d, - 0x2c, 0xd5, 0x40, 0x1a, 0x2c, 0x90, 0xd1, 0x7c, 0x5f, 0x66, 0x7c, 0x53, 0x03, 0xf5, 0xb1, 0xf4, - 0x02, 0x9c, 0x1c, 0x5e, 0x1c, 0xa3, 0x59, 0xbf, 0xf2, 0x7e, 0xdf, 0x71, 0x26, 0x5c, 0x1b, 0x4b, - 0xbb, 0x41, 0x96, 0x0d, 0x17, 0xc6, 0x68, 0xda, 0xd7, 0xde, 0xef, 0x4d, 0xb4, 0xe1, 0xba, 0x58, - 0x2a, 0x03, 0x04, 0x35, 0x29, 0x9a, 0xeb, 0x75, 0xc6, 0x15, 0x02, 0xe1, 0xad, 0xc1, 0x4a, 0x52, - 0x34, 0xfe, 0xab, 0x7c, 0x6b, 0x30, 0x04, 0xde, 0x1a, 0xbc, 0x1a, 0x45, 0xa3, 0xdf, 0xe0, 0x5b, - 0x83, 0x43, 0x4a, 0x57, 0x21, 0x6d, 0x76, 0x0d, 0x03, 0xc7, 0x96, 0xf4, 0xf0, 0x4f, 0xb2, 0x0a, - 0xff, 0xf1, 0x80, 0x81, 0x39, 0xa0, 0xb4, 0x02, 0x49, 0xd4, 0x69, 0xa0, 0x66, 0x14, 0xf2, 0x3f, - 0x1f, 0xf0, 0x7c, 0x82, 0xad, 0x4b, 0xcf, 0x03, 0xd0, 0xc3, 0x34, 0xf9, 0xa1, 0x28, 0x02, 0xfb, - 0x5f, 0x0f, 0xd8, 0xc7, 0x12, 0x01, 0x24, 0x20, 0xa0, 0x9f, 0x5e, 0x3c, 0x9c, 0xe0, 0xdd, 0x5e, - 0x02, 0x72, 0x00, 0xbf, 0x02, 0xe3, 0x37, 0x5d, 0xcb, 0xf4, 0xd4, 0x76, 0x14, 0xfa, 0xbf, 0x19, - 0x9a, 0xdb, 0x63, 0x87, 0x75, 0x2c, 0x07, 0x79, 0x6a, 0xdb, 0x8d, 0xc2, 0xfe, 0x0f, 0xc3, 0xfa, - 0x00, 0x0c, 0xd6, 0x54, 0xd7, 0x1b, 0x65, 0xde, 0x3f, 0xe6, 0x60, 0x0e, 0xc0, 0x83, 0xc6, 0xff, - 0xdf, 0x42, 0x07, 0x51, 0xd8, 0xf7, 0xf8, 0xa0, 0x99, 0x7d, 0xe9, 0x53, 0x90, 0xc1, 0xff, 0xd2, - 0x2f, 0xa0, 0x22, 0xc0, 0xff, 0xcb, 0xc0, 0x01, 0x02, 0xbf, 0xd9, 0xf5, 0x9a, 0x9e, 0x1e, 0xed, - 0xec, 0xff, 0x63, 0x2b, 0xcd, 0xed, 0x4b, 0x65, 0xc8, 0xba, 0x5e, 0xb3, 0xd9, 0x65, 0x1d, 0x4d, - 0x04, 0xfc, 0xff, 0x1f, 0xf8, 0x87, 0x5c, 0x1f, 0xb3, 0x5a, 0x19, 0x7e, 0x5f, 0x07, 0x1b, 0xd6, - 0x86, 0x45, 0x6f, 0xea, 0x5e, 0x9e, 0x8f, 0xbe, 0x72, 0x83, 0x2f, 0x26, 0xe1, 0x84, 0x66, 0x75, - 0x1a, 0x96, 0xbb, 0xd4, 0xb0, 0xbc, 0xfd, 0x25, 0xcb, 0x64, 0x64, 0x52, 0xdc, 0x32, 0xd1, 0xec, - 0xf1, 0x6e, 0xed, 0xe6, 0x4f, 0x43, 0xb2, 0xde, 0x6d, 0x34, 0x0e, 0x24, 0x11, 0xe2, 0x6e, 0xb7, - 0xc1, 0xbe, 0x80, 0xc1, 0xff, 0xce, 0xff, 0x20, 0x0e, 0xd9, 0xba, 0xda, 0xb1, 0x0d, 0x54, 0x35, - 0x51, 0xb5, 0x25, 0x15, 0x20, 0x45, 0x26, 0xf9, 0x1c, 0x31, 0x12, 0xae, 0x8f, 0xc9, 0xec, 0xd9, - 0xd7, 0x2c, 0x93, 0xdb, 0xcc, 0x98, 0xaf, 0x59, 0xf6, 0x35, 0xe7, 0xe9, 0x65, 0xa6, 0xaf, 0x39, - 0xef, 0x6b, 0x2e, 0x90, 0x2b, 0xcd, 0xb8, 0xaf, 0xb9, 0xe0, 0x6b, 0x56, 0xc8, 0x95, 0xfd, 0x84, - 0xaf, 0x59, 0xf1, 0x35, 0x17, 0xc9, 0x25, 0x7d, 0xc2, 0xd7, 0x5c, 0xf4, 0x35, 0x97, 0xc8, 0xdd, - 0xfc, 0x94, 0xaf, 0xb9, 0xe4, 0x6b, 0x2e, 0x93, 0xfb, 0x78, 0xc9, 0xd7, 0x5c, 0xf6, 0x35, 0x57, - 0xc8, 0x87, 0x2e, 0xe3, 0xbe, 0xe6, 0x8a, 0x34, 0x0b, 0xe3, 0x74, 0x66, 0xcf, 0x92, 0x1f, 0x6d, - 0x27, 0xaf, 0x8f, 0xc9, 0x5c, 0x10, 0xe8, 0x9e, 0x23, 0x1f, 0xb3, 0xa4, 0x02, 0xdd, 0x73, 0x81, - 0x6e, 0x99, 0x7c, 0x53, 0x2f, 0x06, 0xba, 0xe5, 0x40, 0x77, 0xbe, 0x30, 0x81, 0x63, 0x23, 0xd0, - 0x9d, 0x0f, 0x74, 0x17, 0x0a, 0x79, 0xec, 0xff, 0x40, 0x77, 0x21, 0xd0, 0xad, 0x14, 0x26, 0xe7, - 0x84, 0x85, 0x5c, 0xa0, 0x5b, 0x91, 0x9e, 0x81, 0xac, 0xdb, 0x6d, 0x28, 0xec, 0x1b, 0x03, 0xf2, - 0xd1, 0x4c, 0x76, 0x19, 0x16, 0x71, 0x44, 0x90, 0x45, 0xbd, 0x3e, 0x26, 0x83, 0xdb, 0x6d, 0xb0, - 0xe4, 0xb9, 0x9a, 0x03, 0x72, 0xd7, 0xa0, 0x90, 0x6f, 0x5d, 0x57, 0xd7, 0xdf, 0xba, 0x5f, 0x1c, - 0xfb, 0xde, 0xfd, 0xe2, 0xd8, 0xbf, 0xdd, 0x2f, 0x8e, 0xbd, 0x7d, 0xbf, 0x28, 0xbc, 0x77, 0xbf, - 0x28, 0x7c, 0x70, 0xbf, 0x28, 0xdc, 0x3b, 0x2c, 0x0a, 0x5f, 0x3b, 0x2c, 0x0a, 0xdf, 0x38, 0x2c, - 0x0a, 0xdf, 0x39, 0x2c, 0x0a, 0x6f, 0x1d, 0x16, 0x85, 0xef, 0x1d, 0x16, 0x85, 0xb7, 0x0f, 0x8b, - 0xc2, 0x8f, 0x0e, 0x8b, 0x63, 0xef, 0x1d, 0x16, 0x85, 0x0f, 0x0e, 0x8b, 0x63, 0xf7, 0x7e, 0x58, - 0x1c, 0x6b, 0xa4, 0x48, 0x18, 0x9d, 0xff, 0x49, 0x00, 0x00, 0x00, 0xff, 0xff, 0x5c, 0xa6, 0x37, - 0xb3, 0x22, 0x33, 0x00, 0x00, + // 3999 bytes of a gzipped FileDescriptorSet + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x5b, 0x70, 0xe3, 0xe6, + 0x75, 0x16, 0x78, 0x13, 0x79, 0x48, 0x51, 0x10, 0x24, 0xef, 0x72, 0xe5, 0x98, 0xab, 0x95, 0xed, + 0x58, 0xb6, 0x6b, 0xc9, 0xd6, 0xae, 0xf6, 0xc2, 0x6d, 0xe2, 0x52, 0x12, 0x57, 0x2b, 0x57, 0x12, + 0x15, 0x50, 0x8a, 0x2f, 0x99, 0x0e, 0x06, 0x04, 0x7f, 0x52, 0xd8, 0x05, 0x01, 0x04, 0x00, 0x77, + 0xad, 0x9d, 0x3e, 0x6c, 0xc7, 0xbd, 0x4c, 0xa6, 0xd3, 0x6b, 0x3a, 0xd3, 0xc4, 0x75, 0xdc, 0xa6, + 0x33, 0xa9, 0xd3, 0xf4, 0x96, 0x34, 0x6d, 0x9a, 0xf4, 0xa9, 0x2f, 0x69, 0xfd, 0xd4, 0x49, 0xde, + 0xfa, 0x90, 0x07, 0xaf, 0xe2, 0x99, 0xa6, 0xad, 0xdb, 0xb8, 0xad, 0x1f, 0x3c, 0xe3, 0x97, 0xcc, + 0x7f, 0xc3, 0x85, 0xa4, 0x16, 0x54, 0x66, 0xec, 0x3c, 0x49, 0x38, 0xe7, 0x7c, 0x1f, 0xfe, 0xff, + 0xfc, 0xe7, 0x3f, 0xe7, 0xfc, 0x3f, 0x08, 0x3f, 0xbe, 0x02, 0x73, 0x1d, 0xcb, 0xea, 0x18, 0x68, + 0xc9, 0x76, 0x2c, 0xcf, 0x6a, 0xf6, 0xda, 0x4b, 0x2d, 0xe4, 0x6a, 0x8e, 0x6e, 0x7b, 0x96, 0xb3, + 0x48, 0x64, 0xd2, 0x24, 0xb5, 0x58, 0xe4, 0x16, 0xf3, 0xdb, 0x30, 0x75, 0x4d, 0x37, 0xd0, 0xba, + 0x6f, 0xd8, 0x40, 0x9e, 0x74, 0x19, 0x52, 0x6d, 0xdd, 0x40, 0x25, 0x61, 0x2e, 0xb9, 0x90, 0x5f, + 0x7e, 0x64, 0xb1, 0x0f, 0xb4, 0x18, 0x45, 0xec, 0x62, 0xb1, 0x4c, 0x10, 0xf3, 0x6f, 0xa7, 0x60, + 0x7a, 0x88, 0x56, 0x92, 0x20, 0x65, 0xaa, 0x5d, 0xcc, 0x28, 0x2c, 0xe4, 0x64, 0xf2, 0xbf, 0x54, + 0x82, 0x71, 0x5b, 0xd5, 0x6e, 0xaa, 0x1d, 0x54, 0x4a, 0x10, 0x31, 0x7f, 0x94, 0xca, 0x00, 0x2d, + 0x64, 0x23, 0xb3, 0x85, 0x4c, 0xed, 0xb0, 0x94, 0x9c, 0x4b, 0x2e, 0xe4, 0xe4, 0x90, 0x44, 0x7a, + 0x12, 0xa6, 0xec, 0x5e, 0xd3, 0xd0, 0x35, 0x25, 0x64, 0x06, 0x73, 0xc9, 0x85, 0xb4, 0x2c, 0x52, + 0xc5, 0x7a, 0x60, 0xfc, 0x18, 0x4c, 0xde, 0x46, 0xea, 0xcd, 0xb0, 0x69, 0x9e, 0x98, 0x16, 0xb1, + 0x38, 0x64, 0xb8, 0x06, 0x85, 0x2e, 0x72, 0x5d, 0xb5, 0x83, 0x14, 0xef, 0xd0, 0x46, 0xa5, 0x14, + 0x99, 0xfd, 0xdc, 0xc0, 0xec, 0xfb, 0x67, 0x9e, 0x67, 0xa8, 0xbd, 0x43, 0x1b, 0x49, 0x55, 0xc8, + 0x21, 0xb3, 0xd7, 0xa5, 0x0c, 0xe9, 0x63, 0xfc, 0x57, 0x33, 0x7b, 0xdd, 0x7e, 0x96, 0x2c, 0x86, + 0x31, 0x8a, 0x71, 0x17, 0x39, 0xb7, 0x74, 0x0d, 0x95, 0x32, 0x84, 0xe0, 0xb1, 0x01, 0x82, 0x06, + 0xd5, 0xf7, 0x73, 0x70, 0x9c, 0xb4, 0x06, 0x39, 0xf4, 0xb2, 0x87, 0x4c, 0x57, 0xb7, 0xcc, 0xd2, + 0x38, 0x21, 0x79, 0x74, 0xc8, 0x2a, 0x22, 0xa3, 0xd5, 0x4f, 0x11, 0xe0, 0xa4, 0x8b, 0x30, 0x6e, + 0xd9, 0x9e, 0x6e, 0x99, 0x6e, 0x29, 0x3b, 0x27, 0x2c, 0xe4, 0x97, 0x3f, 0x36, 0x34, 0x10, 0xea, + 0xd4, 0x46, 0xe6, 0xc6, 0xd2, 0x26, 0x88, 0xae, 0xd5, 0x73, 0x34, 0xa4, 0x68, 0x56, 0x0b, 0x29, + 0xba, 0xd9, 0xb6, 0x4a, 0x39, 0x42, 0x70, 0x76, 0x70, 0x22, 0xc4, 0x70, 0xcd, 0x6a, 0xa1, 0x4d, + 0xb3, 0x6d, 0xc9, 0x45, 0x37, 0xf2, 0x2c, 0x9d, 0x82, 0x8c, 0x7b, 0x68, 0x7a, 0xea, 0xcb, 0xa5, + 0x02, 0x89, 0x10, 0xf6, 0x34, 0xff, 0x9d, 0x0c, 0x4c, 0x8e, 0x12, 0x62, 0x57, 0x21, 0xdd, 0xc6, + 0xb3, 0x2c, 0x25, 0x4e, 0xe2, 0x03, 0x8a, 0x89, 0x3a, 0x31, 0xf3, 0x53, 0x3a, 0xb1, 0x0a, 0x79, + 0x13, 0xb9, 0x1e, 0x6a, 0xd1, 0x88, 0x48, 0x8e, 0x18, 0x53, 0x40, 0x41, 0x83, 0x21, 0x95, 0xfa, + 0xa9, 0x42, 0xea, 0x05, 0x98, 0xf4, 0x87, 0xa4, 0x38, 0xaa, 0xd9, 0xe1, 0xb1, 0xb9, 0x14, 0x37, + 0x92, 0xc5, 0x1a, 0xc7, 0xc9, 0x18, 0x26, 0x17, 0x51, 0xe4, 0x59, 0x5a, 0x07, 0xb0, 0x4c, 0x64, + 0xb5, 0x95, 0x16, 0xd2, 0x8c, 0x52, 0xf6, 0x18, 0x2f, 0xd5, 0xb1, 0xc9, 0x80, 0x97, 0x2c, 0x2a, + 0xd5, 0x0c, 0xe9, 0x4a, 0x10, 0x6a, 0xe3, 0xc7, 0x44, 0xca, 0x36, 0xdd, 0x64, 0x03, 0xd1, 0xb6, + 0x0f, 0x45, 0x07, 0xe1, 0xb8, 0x47, 0x2d, 0x36, 0xb3, 0x1c, 0x19, 0xc4, 0x62, 0xec, 0xcc, 0x64, + 0x06, 0xa3, 0x13, 0x9b, 0x70, 0xc2, 0x8f, 0xd2, 0xc3, 0xe0, 0x0b, 0x14, 0x12, 0x56, 0x40, 0xb2, + 0x50, 0x81, 0x0b, 0x77, 0xd4, 0x2e, 0x9a, 0xbd, 0x03, 0xc5, 0xa8, 0x7b, 0xa4, 0x19, 0x48, 0xbb, + 0x9e, 0xea, 0x78, 0x24, 0x0a, 0xd3, 0x32, 0x7d, 0x90, 0x44, 0x48, 0x22, 0xb3, 0x45, 0xb2, 0x5c, + 0x5a, 0xc6, 0xff, 0x4a, 0xbf, 0x10, 0x4c, 0x38, 0x49, 0x26, 0xfc, 0xf1, 0xc1, 0x15, 0x8d, 0x30, + 0xf7, 0xcf, 0x7b, 0xf6, 0x12, 0x4c, 0x44, 0x26, 0x30, 0xea, 0xab, 0xe7, 0x7f, 0x19, 0x1e, 0x18, + 0x4a, 0x2d, 0xbd, 0x00, 0x33, 0x3d, 0x53, 0x37, 0x3d, 0xe4, 0xd8, 0x0e, 0xc2, 0x11, 0x4b, 0x5f, + 0x55, 0xfa, 0xf7, 0xf1, 0x63, 0x62, 0x6e, 0x3f, 0x6c, 0x4d, 0x59, 0xe4, 0xe9, 0xde, 0xa0, 0xf0, + 0x89, 0x5c, 0xf6, 0x47, 0xe3, 0xe2, 0xdd, 0xbb, 0x77, 0xef, 0x26, 0xe6, 0xbf, 0x90, 0x81, 0x99, + 0x61, 0x7b, 0x66, 0xe8, 0xf6, 0x3d, 0x05, 0x19, 0xb3, 0xd7, 0x6d, 0x22, 0x87, 0x38, 0x29, 0x2d, + 0xb3, 0x27, 0xa9, 0x0a, 0x69, 0x43, 0x6d, 0x22, 0xa3, 0x94, 0x9a, 0x13, 0x16, 0x8a, 0xcb, 0x4f, + 0x8e, 0xb4, 0x2b, 0x17, 0xb7, 0x30, 0x44, 0xa6, 0x48, 0xe9, 0x93, 0x90, 0x62, 0x29, 0x1a, 0x33, + 0x3c, 0x31, 0x1a, 0x03, 0xde, 0x4b, 0x32, 0xc1, 0x49, 0x0f, 0x42, 0x0e, 0xff, 0xa5, 0xb1, 0x91, + 0x21, 0x63, 0xce, 0x62, 0x01, 0x8e, 0x0b, 0x69, 0x16, 0xb2, 0x64, 0x9b, 0xb4, 0x10, 0x2f, 0x6d, + 0xfe, 0x33, 0x0e, 0xac, 0x16, 0x6a, 0xab, 0x3d, 0xc3, 0x53, 0x6e, 0xa9, 0x46, 0x0f, 0x91, 0x80, + 0xcf, 0xc9, 0x05, 0x26, 0xfc, 0x34, 0x96, 0x49, 0x67, 0x21, 0x4f, 0x77, 0x95, 0x6e, 0xb6, 0xd0, + 0xcb, 0x24, 0x7b, 0xa6, 0x65, 0xba, 0xd1, 0x36, 0xb1, 0x04, 0xbf, 0xfe, 0x86, 0x6b, 0x99, 0x3c, + 0x34, 0xc9, 0x2b, 0xb0, 0x80, 0xbc, 0xfe, 0x52, 0x7f, 0xe2, 0x7e, 0x68, 0xf8, 0xf4, 0xfa, 0x63, + 0x6a, 0xfe, 0x5b, 0x09, 0x48, 0x91, 0x7c, 0x31, 0x09, 0xf9, 0xbd, 0x17, 0x77, 0x6b, 0xca, 0x7a, + 0x7d, 0x7f, 0x75, 0xab, 0x26, 0x0a, 0x52, 0x11, 0x80, 0x08, 0xae, 0x6d, 0xd5, 0xab, 0x7b, 0x62, + 0xc2, 0x7f, 0xde, 0xdc, 0xd9, 0xbb, 0x78, 0x41, 0x4c, 0xfa, 0x80, 0x7d, 0x2a, 0x48, 0x85, 0x0d, + 0xce, 0x2f, 0x8b, 0x69, 0x49, 0x84, 0x02, 0x25, 0xd8, 0x7c, 0xa1, 0xb6, 0x7e, 0xf1, 0x82, 0x98, + 0x89, 0x4a, 0xce, 0x2f, 0x8b, 0xe3, 0xd2, 0x04, 0xe4, 0x88, 0x64, 0xb5, 0x5e, 0xdf, 0x12, 0xb3, + 0x3e, 0x67, 0x63, 0x4f, 0xde, 0xdc, 0xd9, 0x10, 0x73, 0x3e, 0xe7, 0x86, 0x5c, 0xdf, 0xdf, 0x15, + 0xc1, 0x67, 0xd8, 0xae, 0x35, 0x1a, 0xd5, 0x8d, 0x9a, 0x98, 0xf7, 0x2d, 0x56, 0x5f, 0xdc, 0xab, + 0x35, 0xc4, 0x42, 0x64, 0x58, 0xe7, 0x97, 0xc5, 0x09, 0xff, 0x15, 0xb5, 0x9d, 0xfd, 0x6d, 0xb1, + 0x28, 0x4d, 0xc1, 0x04, 0x7d, 0x05, 0x1f, 0xc4, 0x64, 0x9f, 0xe8, 0xe2, 0x05, 0x51, 0x0c, 0x06, + 0x42, 0x59, 0xa6, 0x22, 0x82, 0x8b, 0x17, 0x44, 0x69, 0x7e, 0x0d, 0xd2, 0x24, 0xba, 0x24, 0x09, + 0x8a, 0x5b, 0xd5, 0xd5, 0xda, 0x96, 0x52, 0xdf, 0xdd, 0xdb, 0xac, 0xef, 0x54, 0xb7, 0x44, 0x21, + 0x90, 0xc9, 0xb5, 0x4f, 0xed, 0x6f, 0xca, 0xb5, 0x75, 0x31, 0x11, 0x96, 0xed, 0xd6, 0xaa, 0x7b, + 0xb5, 0x75, 0x31, 0x39, 0xaf, 0xc1, 0xcc, 0xb0, 0x3c, 0x39, 0x74, 0x67, 0x84, 0x96, 0x38, 0x71, + 0xcc, 0x12, 0x13, 0xae, 0x81, 0x25, 0xfe, 0x61, 0x02, 0xa6, 0x87, 0xd4, 0x8a, 0xa1, 0x2f, 0x79, + 0x16, 0xd2, 0x34, 0x44, 0x69, 0xf5, 0x7c, 0x7c, 0x68, 0xd1, 0x21, 0x01, 0x3b, 0x50, 0x41, 0x09, + 0x2e, 0xdc, 0x41, 0x24, 0x8f, 0xe9, 0x20, 0x30, 0xc5, 0x40, 0x4e, 0xff, 0xa5, 0x81, 0x9c, 0x4e, + 0xcb, 0xde, 0xc5, 0x51, 0xca, 0x1e, 0x91, 0x9d, 0x2c, 0xb7, 0xa7, 0x87, 0xe4, 0xf6, 0xab, 0x30, + 0x35, 0x40, 0x34, 0x72, 0x8e, 0x7d, 0x45, 0x80, 0xd2, 0x71, 0xce, 0x89, 0xc9, 0x74, 0x89, 0x48, + 0xa6, 0xbb, 0xda, 0xef, 0xc1, 0x73, 0xc7, 0x2f, 0xc2, 0xc0, 0x5a, 0xbf, 0x21, 0xc0, 0xa9, 0xe1, + 0x9d, 0xe2, 0xd0, 0x31, 0x7c, 0x12, 0x32, 0x5d, 0xe4, 0x1d, 0x58, 0xbc, 0x5b, 0xfa, 0xf8, 0x90, + 0x1a, 0x8c, 0xd5, 0xfd, 0x8b, 0xcd, 0x50, 0xe1, 0x22, 0x9e, 0x3c, 0xae, 0xdd, 0xa3, 0xa3, 0x19, + 0x18, 0xe9, 0xe7, 0x12, 0xf0, 0xc0, 0x50, 0xf2, 0xa1, 0x03, 0x7d, 0x08, 0x40, 0x37, 0xed, 0x9e, + 0x47, 0x3b, 0x22, 0x9a, 0x60, 0x73, 0x44, 0x42, 0x92, 0x17, 0x4e, 0x9e, 0x3d, 0xcf, 0xd7, 0x27, + 0x89, 0x1e, 0xa8, 0x88, 0x18, 0x5c, 0x0e, 0x06, 0x9a, 0x22, 0x03, 0x2d, 0x1f, 0x33, 0xd3, 0x81, + 0xc0, 0x7c, 0x1a, 0x44, 0xcd, 0xd0, 0x91, 0xe9, 0x29, 0xae, 0xe7, 0x20, 0xb5, 0xab, 0x9b, 0x1d, + 0x52, 0x41, 0xb2, 0x95, 0x74, 0x5b, 0x35, 0x5c, 0x24, 0x4f, 0x52, 0x75, 0x83, 0x6b, 0x31, 0x82, + 0x04, 0x90, 0x13, 0x42, 0x64, 0x22, 0x08, 0xaa, 0xf6, 0x11, 0xf3, 0xdf, 0xcc, 0x42, 0x3e, 0xd4, + 0x57, 0x4b, 0xe7, 0xa0, 0x70, 0x43, 0xbd, 0xa5, 0x2a, 0xfc, 0xac, 0x44, 0x3d, 0x91, 0xc7, 0xb2, + 0x5d, 0x76, 0x5e, 0x7a, 0x1a, 0x66, 0x88, 0x89, 0xd5, 0xf3, 0x90, 0xa3, 0x68, 0x86, 0xea, 0xba, + 0xc4, 0x69, 0x59, 0x62, 0x2a, 0x61, 0x5d, 0x1d, 0xab, 0xd6, 0xb8, 0x46, 0x5a, 0x81, 0x69, 0x82, + 0xe8, 0xf6, 0x0c, 0x4f, 0xb7, 0x0d, 0xa4, 0xe0, 0xd3, 0x9b, 0x4b, 0x2a, 0x89, 0x3f, 0xb2, 0x29, + 0x6c, 0xb1, 0xcd, 0x0c, 0xf0, 0x88, 0x5c, 0x69, 0x1d, 0x1e, 0x22, 0xb0, 0x0e, 0x32, 0x91, 0xa3, + 0x7a, 0x48, 0x41, 0x9f, 0xed, 0xa9, 0x86, 0xab, 0xa8, 0x66, 0x4b, 0x39, 0x50, 0xdd, 0x83, 0xd2, + 0x0c, 0x26, 0x58, 0x4d, 0x94, 0x04, 0xf9, 0x0c, 0x36, 0xdc, 0x60, 0x76, 0x35, 0x62, 0x56, 0x35, + 0x5b, 0xd7, 0x55, 0xf7, 0x40, 0xaa, 0xc0, 0x29, 0xc2, 0xe2, 0x7a, 0x8e, 0x6e, 0x76, 0x14, 0xed, + 0x00, 0x69, 0x37, 0x95, 0x9e, 0xd7, 0xbe, 0x5c, 0x7a, 0x30, 0xfc, 0x7e, 0x32, 0xc2, 0x06, 0xb1, + 0x59, 0xc3, 0x26, 0xfb, 0x5e, 0xfb, 0xb2, 0xd4, 0x80, 0x02, 0x5e, 0x8c, 0xae, 0x7e, 0x07, 0x29, + 0x6d, 0xcb, 0x21, 0xa5, 0xb1, 0x38, 0x24, 0x35, 0x85, 0x3c, 0xb8, 0x58, 0x67, 0x80, 0x6d, 0xab, + 0x85, 0x2a, 0xe9, 0xc6, 0x6e, 0xad, 0xb6, 0x2e, 0xe7, 0x39, 0xcb, 0x35, 0xcb, 0xc1, 0x01, 0xd5, + 0xb1, 0x7c, 0x07, 0xe7, 0x69, 0x40, 0x75, 0x2c, 0xee, 0xde, 0x15, 0x98, 0xd6, 0x34, 0x3a, 0x67, + 0x5d, 0x53, 0xd8, 0x19, 0xcb, 0x2d, 0x89, 0x11, 0x67, 0x69, 0xda, 0x06, 0x35, 0x60, 0x31, 0xee, + 0x4a, 0x57, 0xe0, 0x81, 0xc0, 0x59, 0x61, 0xe0, 0xd4, 0xc0, 0x2c, 0xfb, 0xa1, 0x2b, 0x30, 0x6d, + 0x1f, 0x0e, 0x02, 0xa5, 0xc8, 0x1b, 0xed, 0xc3, 0x7e, 0xd8, 0x25, 0x98, 0xb1, 0x0f, 0xec, 0x41, + 0xdc, 0x13, 0x61, 0x9c, 0x64, 0x1f, 0xd8, 0xfd, 0xc0, 0x47, 0xc9, 0x81, 0xdb, 0x41, 0x9a, 0xea, + 0xa1, 0x56, 0xe9, 0x74, 0xd8, 0x3c, 0xa4, 0x90, 0x96, 0x40, 0xd4, 0x34, 0x05, 0x99, 0x6a, 0xd3, + 0x40, 0x8a, 0xea, 0x20, 0x53, 0x75, 0x4b, 0x67, 0xc3, 0xc6, 0x45, 0x4d, 0xab, 0x11, 0x6d, 0x95, + 0x28, 0xa5, 0x27, 0x60, 0xca, 0x6a, 0xde, 0xd0, 0x68, 0x48, 0x2a, 0xb6, 0x83, 0xda, 0xfa, 0xcb, + 0xa5, 0x47, 0x88, 0x7f, 0x27, 0xb1, 0x82, 0x04, 0xe4, 0x2e, 0x11, 0x4b, 0x8f, 0x83, 0xa8, 0xb9, + 0x07, 0xaa, 0x63, 0x93, 0x9c, 0xec, 0xda, 0xaa, 0x86, 0x4a, 0x8f, 0x52, 0x53, 0x2a, 0xdf, 0xe1, + 0x62, 0xbc, 0x25, 0xdc, 0xdb, 0x7a, 0xdb, 0xe3, 0x8c, 0x8f, 0xd1, 0x2d, 0x41, 0x64, 0x8c, 0x6d, + 0x01, 0x44, 0xec, 0x8a, 0xc8, 0x8b, 0x17, 0x88, 0x59, 0xd1, 0x3e, 0xb0, 0xc3, 0xef, 0x7d, 0x18, + 0x26, 0xb0, 0x65, 0xf0, 0xd2, 0xc7, 0x69, 0x43, 0x66, 0x1f, 0x84, 0xde, 0xf8, 0xa1, 0xf5, 0xc6, + 0xf3, 0x15, 0x28, 0x84, 0xe3, 0x53, 0xca, 0x01, 0x8d, 0x50, 0x51, 0xc0, 0xcd, 0xca, 0x5a, 0x7d, + 0x1d, 0xb7, 0x19, 0x2f, 0xd5, 0xc4, 0x04, 0x6e, 0x77, 0xb6, 0x36, 0xf7, 0x6a, 0x8a, 0xbc, 0xbf, + 0xb3, 0xb7, 0xb9, 0x5d, 0x13, 0x93, 0xe1, 0xbe, 0xfa, 0xbb, 0x09, 0x28, 0x46, 0x8f, 0x48, 0xd2, + 0xcf, 0xc3, 0x69, 0x7e, 0x9f, 0xe1, 0x22, 0x4f, 0xb9, 0xad, 0x3b, 0x64, 0xcb, 0x74, 0x55, 0x5a, + 0xbe, 0xfc, 0x45, 0x9b, 0x61, 0x56, 0x0d, 0xe4, 0x3d, 0xaf, 0x3b, 0x78, 0x43, 0x74, 0x55, 0x4f, + 0xda, 0x82, 0xb3, 0xa6, 0xa5, 0xb8, 0x9e, 0x6a, 0xb6, 0x54, 0xa7, 0xa5, 0x04, 0x37, 0x49, 0x8a, + 0xaa, 0x69, 0xc8, 0x75, 0x2d, 0x5a, 0xaa, 0x7c, 0x96, 0x8f, 0x99, 0x56, 0x83, 0x19, 0x07, 0x39, + 0xbc, 0xca, 0x4c, 0xfb, 0x02, 0x2c, 0x79, 0x5c, 0x80, 0x3d, 0x08, 0xb9, 0xae, 0x6a, 0x2b, 0xc8, + 0xf4, 0x9c, 0x43, 0xd2, 0x18, 0x67, 0xe5, 0x6c, 0x57, 0xb5, 0x6b, 0xf8, 0xf9, 0xa3, 0x39, 0x9f, + 0xfc, 0x20, 0x09, 0x85, 0x70, 0x73, 0x8c, 0xcf, 0x1a, 0x1a, 0xa9, 0x23, 0x02, 0xc9, 0x34, 0x0f, + 0xdf, 0xb7, 0x95, 0x5e, 0x5c, 0xc3, 0x05, 0xa6, 0x92, 0xa1, 0x2d, 0xab, 0x4c, 0x91, 0xb8, 0xb8, + 0xe3, 0xdc, 0x82, 0x68, 0x8b, 0x90, 0x95, 0xd9, 0x93, 0xb4, 0x01, 0x99, 0x1b, 0x2e, 0xe1, 0xce, + 0x10, 0xee, 0x47, 0xee, 0xcf, 0xfd, 0x5c, 0x83, 0x90, 0xe7, 0x9e, 0x6b, 0x28, 0x3b, 0x75, 0x79, + 0xbb, 0xba, 0x25, 0x33, 0xb8, 0x74, 0x06, 0x52, 0x86, 0x7a, 0xe7, 0x30, 0x5a, 0x8a, 0x88, 0x68, + 0x54, 0xc7, 0x9f, 0x81, 0xd4, 0x6d, 0xa4, 0xde, 0x8c, 0x16, 0x00, 0x22, 0xfa, 0x10, 0x43, 0x7f, + 0x09, 0xd2, 0xc4, 0x5f, 0x12, 0x00, 0xf3, 0x98, 0x38, 0x26, 0x65, 0x21, 0xb5, 0x56, 0x97, 0x71, + 0xf8, 0x8b, 0x50, 0xa0, 0x52, 0x65, 0x77, 0xb3, 0xb6, 0x56, 0x13, 0x13, 0xf3, 0x2b, 0x90, 0xa1, + 0x4e, 0xc0, 0x5b, 0xc3, 0x77, 0x83, 0x38, 0xc6, 0x1e, 0x19, 0x87, 0xc0, 0xb5, 0xfb, 0xdb, 0xab, + 0x35, 0x59, 0x4c, 0x84, 0x97, 0xd7, 0x85, 0x42, 0xb8, 0x2f, 0xfe, 0x68, 0x62, 0xea, 0x1f, 0x05, + 0xc8, 0x87, 0xfa, 0x5c, 0xdc, 0xa0, 0xa8, 0x86, 0x61, 0xdd, 0x56, 0x54, 0x43, 0x57, 0x5d, 0x16, + 0x14, 0x40, 0x44, 0x55, 0x2c, 0x19, 0x75, 0xd1, 0x3e, 0x92, 0xc1, 0xbf, 0x2e, 0x80, 0xd8, 0xdf, + 0x62, 0xf6, 0x0d, 0x50, 0xf8, 0x99, 0x0e, 0xf0, 0x35, 0x01, 0x8a, 0xd1, 0xbe, 0xb2, 0x6f, 0x78, + 0xe7, 0x7e, 0xa6, 0xc3, 0x7b, 0x2b, 0x01, 0x13, 0x91, 0x6e, 0x72, 0xd4, 0xd1, 0x7d, 0x16, 0xa6, + 0xf4, 0x16, 0xea, 0xda, 0x96, 0x87, 0x4c, 0xed, 0x50, 0x31, 0xd0, 0x2d, 0x64, 0x94, 0xe6, 0x49, + 0xa2, 0x58, 0xba, 0x7f, 0xbf, 0xba, 0xb8, 0x19, 0xe0, 0xb6, 0x30, 0xac, 0x32, 0xbd, 0xb9, 0x5e, + 0xdb, 0xde, 0xad, 0xef, 0xd5, 0x76, 0xd6, 0x5e, 0x54, 0xf6, 0x77, 0x7e, 0x71, 0xa7, 0xfe, 0xfc, + 0x8e, 0x2c, 0xea, 0x7d, 0x66, 0x1f, 0xe2, 0x56, 0xdf, 0x05, 0xb1, 0x7f, 0x50, 0xd2, 0x69, 0x18, + 0x36, 0x2c, 0x71, 0x4c, 0x9a, 0x86, 0xc9, 0x9d, 0xba, 0xd2, 0xd8, 0x5c, 0xaf, 0x29, 0xb5, 0x6b, + 0xd7, 0x6a, 0x6b, 0x7b, 0x0d, 0x7a, 0x03, 0xe1, 0x5b, 0xef, 0x45, 0x37, 0xf5, 0xab, 0x49, 0x98, + 0x1e, 0x32, 0x12, 0xa9, 0xca, 0xce, 0x0e, 0xf4, 0x38, 0xf3, 0xd4, 0x28, 0xa3, 0x5f, 0xc4, 0x25, + 0x7f, 0x57, 0x75, 0x3c, 0x76, 0xd4, 0x78, 0x1c, 0xb0, 0x97, 0x4c, 0x4f, 0x6f, 0xeb, 0xc8, 0x61, + 0x17, 0x36, 0xf4, 0x40, 0x31, 0x19, 0xc8, 0xe9, 0x9d, 0xcd, 0xcf, 0x81, 0x64, 0x5b, 0xae, 0xee, + 0xe9, 0xb7, 0x90, 0xa2, 0x9b, 0xfc, 0x76, 0x07, 0x1f, 0x30, 0x52, 0xb2, 0xc8, 0x35, 0x9b, 0xa6, + 0xe7, 0x5b, 0x9b, 0xa8, 0xa3, 0xf6, 0x59, 0xe3, 0x04, 0x9e, 0x94, 0x45, 0xae, 0xf1, 0xad, 0xcf, + 0x41, 0xa1, 0x65, 0xf5, 0x70, 0xd7, 0x45, 0xed, 0x70, 0xbd, 0x10, 0xe4, 0x3c, 0x95, 0xf9, 0x26, + 0xac, 0x9f, 0x0e, 0xae, 0x95, 0x0a, 0x72, 0x9e, 0xca, 0xa8, 0xc9, 0x63, 0x30, 0xa9, 0x76, 0x3a, + 0x0e, 0x26, 0xe7, 0x44, 0xf4, 0x84, 0x50, 0xf4, 0xc5, 0xc4, 0x70, 0xf6, 0x39, 0xc8, 0x72, 0x3f, + 0xe0, 0x92, 0x8c, 0x3d, 0xa1, 0xd8, 0xf4, 0xd8, 0x9b, 0x58, 0xc8, 0xc9, 0x59, 0x93, 0x2b, 0xcf, + 0x41, 0x41, 0x77, 0x95, 0xe0, 0x96, 0x3c, 0x31, 0x97, 0x58, 0xc8, 0xca, 0x79, 0xdd, 0xf5, 0x6f, + 0x18, 0xe7, 0xdf, 0x48, 0x40, 0x31, 0x7a, 0xcb, 0x2f, 0xad, 0x43, 0xd6, 0xb0, 0x34, 0x95, 0x84, + 0x16, 0xfd, 0xc4, 0xb4, 0x10, 0xf3, 0x61, 0x60, 0x71, 0x8b, 0xd9, 0xcb, 0x3e, 0x72, 0xf6, 0x5f, + 0x05, 0xc8, 0x72, 0xb1, 0x74, 0x0a, 0x52, 0xb6, 0xea, 0x1d, 0x10, 0xba, 0xf4, 0x6a, 0x42, 0x14, + 0x64, 0xf2, 0x8c, 0xe5, 0xae, 0xad, 0x9a, 0x24, 0x04, 0x98, 0x1c, 0x3f, 0xe3, 0x75, 0x35, 0x90, + 0xda, 0x22, 0xc7, 0x0f, 0xab, 0xdb, 0x45, 0xa6, 0xe7, 0xf2, 0x75, 0x65, 0xf2, 0x35, 0x26, 0x96, + 0x9e, 0x84, 0x29, 0xcf, 0x51, 0x75, 0x23, 0x62, 0x9b, 0x22, 0xb6, 0x22, 0x57, 0xf8, 0xc6, 0x15, + 0x38, 0xc3, 0x79, 0x5b, 0xc8, 0x53, 0xb5, 0x03, 0xd4, 0x0a, 0x40, 0x19, 0x72, 0xcd, 0x70, 0x9a, + 0x19, 0xac, 0x33, 0x3d, 0xc7, 0xce, 0x7f, 0x5f, 0x80, 0x29, 0x7e, 0x60, 0x6a, 0xf9, 0xce, 0xda, + 0x06, 0x50, 0x4d, 0xd3, 0xf2, 0xc2, 0xee, 0x1a, 0x0c, 0xe5, 0x01, 0xdc, 0x62, 0xd5, 0x07, 0xc9, + 0x21, 0x82, 0xd9, 0x2e, 0x40, 0xa0, 0x39, 0xd6, 0x6d, 0x67, 0x21, 0xcf, 0x3e, 0xe1, 0x90, 0xef, + 0x80, 0xf4, 0x88, 0x0d, 0x54, 0x84, 0x4f, 0x56, 0xd2, 0x0c, 0xa4, 0x9b, 0xa8, 0xa3, 0x9b, 0xec, + 0x62, 0x96, 0x3e, 0xf0, 0x8b, 0x90, 0x94, 0x7f, 0x11, 0xb2, 0xfa, 0x19, 0x98, 0xd6, 0xac, 0x6e, + 0xff, 0x70, 0x57, 0xc5, 0xbe, 0x63, 0xbe, 0x7b, 0x5d, 0x78, 0x09, 0x82, 0x16, 0xf3, 0x7d, 0x41, + 0xf8, 0xd3, 0x44, 0x72, 0x63, 0x77, 0xf5, 0x6b, 0x89, 0xd9, 0x0d, 0x0a, 0xdd, 0xe5, 0x33, 0x95, + 0x51, 0xdb, 0x40, 0x1a, 0x1e, 0x3d, 0x7c, 0x65, 0x01, 0x9e, 0xea, 0xe8, 0xde, 0x41, 0xaf, 0xb9, + 0xa8, 0x59, 0xdd, 0xa5, 0x8e, 0xd5, 0xb1, 0x82, 0x4f, 0x9f, 0xf8, 0x89, 0x3c, 0x90, 0xff, 0xd8, + 0xe7, 0xcf, 0x9c, 0x2f, 0x9d, 0x8d, 0xfd, 0x56, 0x5a, 0xd9, 0x81, 0x69, 0x66, 0xac, 0x90, 0xef, + 0x2f, 0xf4, 0x14, 0x21, 0xdd, 0xf7, 0x0e, 0xab, 0xf4, 0x8d, 0xb7, 0x49, 0xb9, 0x96, 0xa7, 0x18, + 0x14, 0xeb, 0xe8, 0x41, 0xa3, 0x22, 0xc3, 0x03, 0x11, 0x3e, 0xba, 0x35, 0x91, 0x13, 0xc3, 0xf8, + 0x5d, 0xc6, 0x38, 0x1d, 0x62, 0x6c, 0x30, 0x68, 0x65, 0x0d, 0x26, 0x4e, 0xc2, 0xf5, 0xcf, 0x8c, + 0xab, 0x80, 0xc2, 0x24, 0x1b, 0x30, 0x49, 0x48, 0xb4, 0x9e, 0xeb, 0x59, 0x5d, 0x92, 0xf7, 0xee, + 0x4f, 0xf3, 0x2f, 0x6f, 0xd3, 0xbd, 0x52, 0xc4, 0xb0, 0x35, 0x1f, 0x55, 0xa9, 0x00, 0xf9, 0xe4, + 0xd4, 0x42, 0x9a, 0x11, 0xc3, 0xf0, 0x26, 0x1b, 0x88, 0x6f, 0x5f, 0xf9, 0x34, 0xcc, 0xe0, 0xff, + 0x49, 0x5a, 0x0a, 0x8f, 0x24, 0xfe, 0xc2, 0xab, 0xf4, 0xfd, 0x57, 0xe8, 0x76, 0x9c, 0xf6, 0x09, + 0x42, 0x63, 0x0a, 0xad, 0x62, 0x07, 0x79, 0x1e, 0x72, 0x5c, 0x45, 0x35, 0x86, 0x0d, 0x2f, 0x74, + 0x63, 0x50, 0xfa, 0xe2, 0x3b, 0xd1, 0x55, 0xdc, 0xa0, 0xc8, 0xaa, 0x61, 0x54, 0xf6, 0xe1, 0xf4, + 0x90, 0xa8, 0x18, 0x81, 0xf3, 0x55, 0xc6, 0x39, 0x33, 0x10, 0x19, 0x98, 0x76, 0x17, 0xb8, 0xdc, + 0x5f, 0xcb, 0x11, 0x38, 0xff, 0x88, 0x71, 0x4a, 0x0c, 0xcb, 0x97, 0x14, 0x33, 0x3e, 0x07, 0x53, + 0xb7, 0x90, 0xd3, 0xb4, 0x5c, 0x76, 0x4b, 0x33, 0x02, 0xdd, 0x6b, 0x8c, 0x6e, 0x92, 0x01, 0xc9, + 0xb5, 0x0d, 0xe6, 0xba, 0x02, 0xd9, 0xb6, 0xaa, 0xa1, 0x11, 0x28, 0xbe, 0xc4, 0x28, 0xc6, 0xb1, + 0x3d, 0x86, 0x56, 0xa1, 0xd0, 0xb1, 0x58, 0x65, 0x8a, 0x87, 0xbf, 0xce, 0xe0, 0x79, 0x8e, 0x61, + 0x14, 0xb6, 0x65, 0xf7, 0x0c, 0x5c, 0xb6, 0xe2, 0x29, 0xfe, 0x98, 0x53, 0x70, 0x0c, 0xa3, 0x38, + 0x81, 0x5b, 0xff, 0x84, 0x53, 0xb8, 0x21, 0x7f, 0x3e, 0x0b, 0x79, 0xcb, 0x34, 0x0e, 0x2d, 0x73, + 0x94, 0x41, 0x7c, 0x99, 0x31, 0x00, 0x83, 0x60, 0x82, 0xab, 0x90, 0x1b, 0x75, 0x21, 0xbe, 0xf2, + 0x0e, 0xdf, 0x1e, 0x7c, 0x05, 0x36, 0x60, 0x92, 0x27, 0x28, 0xdd, 0x32, 0x47, 0xa0, 0xf8, 0x33, + 0x46, 0x51, 0x0c, 0xc1, 0xd8, 0x34, 0x3c, 0xe4, 0x7a, 0x1d, 0x34, 0x0a, 0xc9, 0x1b, 0x7c, 0x1a, + 0x0c, 0xc2, 0x5c, 0xd9, 0x44, 0xa6, 0x76, 0x30, 0x1a, 0xc3, 0x57, 0xb9, 0x2b, 0x39, 0x06, 0x53, + 0xac, 0xc1, 0x44, 0x57, 0x75, 0xdc, 0x03, 0xd5, 0x18, 0x69, 0x39, 0xfe, 0x9c, 0x71, 0x14, 0x7c, + 0x10, 0xf3, 0x48, 0xcf, 0x3c, 0x09, 0xcd, 0xd7, 0xb8, 0x47, 0x42, 0x30, 0xb6, 0xf5, 0x5c, 0x8f, + 0x5c, 0x69, 0x9d, 0x84, 0xed, 0x2f, 0xf8, 0xd6, 0xa3, 0xd8, 0xed, 0x30, 0xe3, 0x55, 0xc8, 0xb9, + 0xfa, 0x9d, 0x91, 0x68, 0xfe, 0x92, 0xaf, 0x34, 0x01, 0x60, 0xf0, 0x8b, 0x70, 0x66, 0x68, 0x99, + 0x18, 0x81, 0xec, 0xaf, 0x18, 0xd9, 0xa9, 0x21, 0xa5, 0x82, 0xa5, 0x84, 0x93, 0x52, 0xfe, 0x35, + 0x4f, 0x09, 0xa8, 0x8f, 0x6b, 0x17, 0x9f, 0x15, 0x5c, 0xb5, 0x7d, 0x32, 0xaf, 0xfd, 0x0d, 0xf7, + 0x1a, 0xc5, 0x46, 0xbc, 0xb6, 0x07, 0xa7, 0x18, 0xe3, 0xc9, 0xd6, 0xf5, 0xeb, 0x3c, 0xb1, 0x52, + 0xf4, 0x7e, 0x74, 0x75, 0x3f, 0x03, 0xb3, 0xbe, 0x3b, 0x79, 0x53, 0xea, 0x2a, 0x5d, 0xd5, 0x1e, + 0x81, 0xf9, 0x1b, 0x8c, 0x99, 0x67, 0x7c, 0xbf, 0xab, 0x75, 0xb7, 0x55, 0x1b, 0x93, 0xbf, 0x00, + 0x25, 0x4e, 0xde, 0x33, 0x1d, 0xa4, 0x59, 0x1d, 0x53, 0xbf, 0x83, 0x5a, 0x23, 0x50, 0xff, 0x6d, + 0xdf, 0x52, 0xed, 0x87, 0xe0, 0x98, 0x79, 0x13, 0x44, 0xbf, 0x57, 0x51, 0xf4, 0xae, 0x6d, 0x39, + 0x5e, 0x0c, 0xe3, 0x37, 0xf9, 0x4a, 0xf9, 0xb8, 0x4d, 0x02, 0xab, 0xd4, 0xa0, 0x48, 0x1e, 0x47, + 0x0d, 0xc9, 0xbf, 0x63, 0x44, 0x13, 0x01, 0x8a, 0x25, 0x0e, 0xcd, 0xea, 0xda, 0xaa, 0x33, 0x4a, + 0xfe, 0xfb, 0x7b, 0x9e, 0x38, 0x18, 0x84, 0x25, 0x0e, 0xef, 0xd0, 0x46, 0xb8, 0xda, 0x8f, 0xc0, + 0xf0, 0x2d, 0x9e, 0x38, 0x38, 0x86, 0x51, 0xf0, 0x86, 0x61, 0x04, 0x8a, 0x7f, 0xe0, 0x14, 0x1c, + 0x83, 0x29, 0x3e, 0x15, 0x14, 0x5a, 0x07, 0x75, 0x74, 0xd7, 0x73, 0x68, 0x2b, 0x7c, 0x7f, 0xaa, + 0x6f, 0xbf, 0x13, 0x6d, 0xc2, 0xe4, 0x10, 0x14, 0x67, 0x22, 0x76, 0x85, 0x4a, 0x4e, 0x4a, 0xf1, + 0x03, 0xfb, 0x0e, 0xcf, 0x44, 0x21, 0x18, 0xdd, 0x9f, 0x93, 0x7d, 0xbd, 0x8a, 0x14, 0xf7, 0x43, + 0x98, 0xd2, 0xaf, 0xbc, 0xc7, 0xb8, 0xa2, 0xad, 0x4a, 0x65, 0x0b, 0x07, 0x50, 0xb4, 0xa1, 0x88, + 0x27, 0x7b, 0xe5, 0x3d, 0x3f, 0x86, 0x22, 0xfd, 0x44, 0xe5, 0x1a, 0x4c, 0x44, 0x9a, 0x89, 0x78, + 0xaa, 0x5f, 0x65, 0x54, 0x85, 0x70, 0x2f, 0x51, 0x59, 0x81, 0x14, 0x6e, 0x0c, 0xe2, 0xe1, 0xbf, + 0xc6, 0xe0, 0xc4, 0xbc, 0xf2, 0x09, 0xc8, 0xf2, 0x86, 0x20, 0x1e, 0xfa, 0xeb, 0x0c, 0xea, 0x43, + 0x30, 0x9c, 0x37, 0x03, 0xf1, 0xf0, 0xdf, 0xe0, 0x70, 0x0e, 0xc1, 0xf0, 0xd1, 0x5d, 0xf8, 0x4f, + 0xbf, 0x99, 0x62, 0x09, 0x9d, 0xfb, 0xee, 0x2a, 0x8c, 0xb3, 0x2e, 0x20, 0x1e, 0xfd, 0x39, 0xf6, + 0x72, 0x8e, 0xa8, 0x5c, 0x82, 0xf4, 0x88, 0x0e, 0xff, 0x2d, 0x06, 0xa5, 0xf6, 0x95, 0x35, 0xc8, + 0x87, 0x2a, 0x7f, 0x3c, 0xfc, 0xb7, 0x19, 0x3c, 0x8c, 0xc2, 0x43, 0x67, 0x95, 0x3f, 0x9e, 0xe0, + 0x77, 0xf8, 0xd0, 0x19, 0x02, 0xbb, 0x8d, 0x17, 0xfd, 0x78, 0xf4, 0xef, 0x72, 0xaf, 0x73, 0x48, + 0xe5, 0x59, 0xc8, 0xf9, 0x89, 0x3c, 0x1e, 0xff, 0x7b, 0x0c, 0x1f, 0x60, 0xb0, 0x07, 0x42, 0x85, + 0x24, 0x9e, 0xe2, 0xf7, 0xb9, 0x07, 0x42, 0x28, 0xbc, 0x8d, 0xfa, 0x9b, 0x83, 0x78, 0xa6, 0xcf, + 0xf3, 0x6d, 0xd4, 0xd7, 0x1b, 0xe0, 0xd5, 0x24, 0xf9, 0x34, 0x9e, 0xe2, 0x0f, 0xf8, 0x6a, 0x12, + 0x7b, 0x3c, 0x8c, 0xfe, 0x6a, 0x1b, 0xcf, 0xf1, 0x87, 0x7c, 0x18, 0x7d, 0xc5, 0xb6, 0xb2, 0x0b, + 0xd2, 0x60, 0xa5, 0x8d, 0xe7, 0xfb, 0x02, 0xe3, 0x9b, 0x1a, 0x28, 0xb4, 0x95, 0xe7, 0xe1, 0xd4, + 0xf0, 0x2a, 0x1b, 0xcf, 0xfa, 0xc5, 0xf7, 0xfa, 0xce, 0x45, 0xe1, 0x22, 0x5b, 0xd9, 0x0b, 0xd2, + 0x75, 0xb8, 0xc2, 0xc6, 0xd3, 0xbe, 0xfa, 0x5e, 0x34, 0x63, 0x87, 0x0b, 0x6c, 0xa5, 0x0a, 0x10, + 0x14, 0xb7, 0x78, 0xae, 0xd7, 0x18, 0x57, 0x08, 0x84, 0xb7, 0x06, 0xab, 0x6d, 0xf1, 0xf8, 0x2f, + 0xf1, 0xad, 0xc1, 0x10, 0x78, 0x6b, 0xf0, 0xb2, 0x16, 0x8f, 0x7e, 0x9d, 0x6f, 0x0d, 0x0e, 0xc1, + 0x91, 0x1d, 0xaa, 0x1c, 0xf1, 0x0c, 0x5f, 0xe6, 0x91, 0x1d, 0x42, 0x55, 0xae, 0x42, 0xd6, 0xec, + 0x19, 0x06, 0x0e, 0x50, 0xe9, 0xfe, 0x3f, 0x10, 0x2b, 0xfd, 0xc7, 0x07, 0x6c, 0x04, 0x1c, 0x50, + 0x59, 0x81, 0x34, 0xea, 0x36, 0x51, 0x2b, 0x0e, 0xf9, 0x9f, 0x1f, 0xf0, 0xa4, 0x84, 0xad, 0x2b, + 0xcf, 0x02, 0xd0, 0xa3, 0x3d, 0xf9, 0x6c, 0x15, 0x83, 0xfd, 0xaf, 0x0f, 0xd8, 0x4f, 0x37, 0x02, + 0x48, 0x40, 0x40, 0x7f, 0x08, 0x72, 0x7f, 0x82, 0x77, 0xa2, 0x04, 0x64, 0xd6, 0x57, 0x60, 0xfc, + 0x86, 0x6b, 0x99, 0x9e, 0xda, 0x89, 0x43, 0xff, 0x37, 0x43, 0x73, 0x7b, 0xec, 0xb0, 0xae, 0xe5, + 0x20, 0x4f, 0xed, 0xb8, 0x71, 0xd8, 0xff, 0x61, 0x58, 0x1f, 0x80, 0xc1, 0x9a, 0xea, 0x7a, 0xa3, + 0xcc, 0xfb, 0xc7, 0x1c, 0xcc, 0x01, 0x78, 0xd0, 0xf8, 0xff, 0x9b, 0xe8, 0x30, 0x0e, 0xfb, 0x2e, + 0x1f, 0x34, 0xb3, 0xaf, 0x7c, 0x02, 0x72, 0xf8, 0x5f, 0xfa, 0x7b, 0xac, 0x18, 0xf0, 0xff, 0x32, + 0x70, 0x80, 0xc0, 0x6f, 0x76, 0xbd, 0x96, 0xa7, 0xc7, 0x3b, 0xfb, 0xff, 0xd8, 0x4a, 0x73, 0xfb, + 0x4a, 0x15, 0xf2, 0xae, 0xd7, 0x6a, 0xf5, 0x58, 0x7f, 0x15, 0x03, 0xff, 0xff, 0x0f, 0xfc, 0x23, + 0xb7, 0x8f, 0x59, 0xad, 0x0d, 0xbf, 0x3d, 0x84, 0x0d, 0x6b, 0xc3, 0xa2, 0xf7, 0x86, 0x2f, 0xcd, + 0xc7, 0x5f, 0x00, 0xc2, 0xe7, 0xd3, 0xf0, 0x80, 0x66, 0x75, 0x9b, 0x96, 0xbb, 0xd4, 0xb4, 0xbc, + 0x83, 0x25, 0xcb, 0x64, 0x64, 0x52, 0xd2, 0x32, 0xd1, 0xec, 0xc9, 0xee, 0x10, 0xe7, 0xcf, 0x40, + 0xba, 0xd1, 0x6b, 0x36, 0x0f, 0x25, 0x11, 0x92, 0x6e, 0xaf, 0xc9, 0x7e, 0x8f, 0x83, 0xff, 0x9d, + 0xff, 0x41, 0x12, 0xf2, 0x0d, 0xb5, 0x6b, 0x1b, 0xa8, 0x6e, 0xa2, 0x7a, 0x5b, 0x2a, 0x41, 0x86, + 0x4c, 0xf2, 0x19, 0x62, 0x24, 0x5c, 0x1f, 0x93, 0xd9, 0xb3, 0xaf, 0x59, 0x26, 0x77, 0xab, 0x09, + 0x5f, 0xb3, 0xec, 0x6b, 0xce, 0xd3, 0xab, 0x55, 0x5f, 0x73, 0xde, 0xd7, 0x5c, 0x20, 0x17, 0xac, + 0x49, 0x5f, 0x73, 0xc1, 0xd7, 0xac, 0x90, 0x0f, 0x08, 0x13, 0xbe, 0x66, 0xc5, 0xd7, 0x5c, 0x24, + 0x9f, 0x0c, 0x52, 0xbe, 0xe6, 0xa2, 0xaf, 0xb9, 0x44, 0xbe, 0x14, 0x4c, 0xf9, 0x9a, 0x4b, 0xbe, + 0xe6, 0x32, 0xf9, 0x3a, 0x20, 0xf9, 0x9a, 0xcb, 0xbe, 0xe6, 0x0a, 0xf9, 0xd9, 0xcd, 0xb8, 0xaf, + 0xb9, 0x22, 0xcd, 0xc2, 0x38, 0x9d, 0xd9, 0xd3, 0xe4, 0x13, 0xf2, 0xe4, 0xf5, 0x31, 0x99, 0x0b, + 0x02, 0xdd, 0x33, 0xe4, 0xa7, 0x35, 0x99, 0x40, 0xf7, 0x4c, 0xa0, 0x5b, 0x26, 0xbf, 0xf0, 0x17, + 0x03, 0xdd, 0x72, 0xa0, 0x3b, 0x5f, 0x9a, 0xc0, 0xb1, 0x11, 0xe8, 0xce, 0x07, 0xba, 0x0b, 0xa5, + 0x22, 0xf6, 0x7f, 0xa0, 0xbb, 0x10, 0xe8, 0x56, 0x4a, 0x93, 0x73, 0xc2, 0x42, 0x21, 0xd0, 0xad, + 0x48, 0x4f, 0x41, 0xde, 0xed, 0x35, 0x15, 0x96, 0x07, 0xc9, 0x4f, 0x78, 0xf2, 0xcb, 0xb0, 0x88, + 0x23, 0x82, 0x2c, 0xea, 0xf5, 0x31, 0x19, 0xdc, 0x5e, 0x93, 0xe5, 0xcf, 0xd5, 0x02, 0x90, 0x9b, + 0x0f, 0x85, 0xfc, 0xf2, 0x76, 0x75, 0xfd, 0xcd, 0x7b, 0xe5, 0xb1, 0xef, 0xdd, 0x2b, 0x8f, 0xfd, + 0xdb, 0xbd, 0xf2, 0xd8, 0x5b, 0xf7, 0xca, 0xc2, 0xbb, 0xf7, 0xca, 0xc2, 0xfb, 0xf7, 0xca, 0xc2, + 0xdd, 0xa3, 0xb2, 0xf0, 0xd5, 0xa3, 0xb2, 0xf0, 0xf5, 0xa3, 0xb2, 0xf0, 0xed, 0xa3, 0xb2, 0xf0, + 0xe6, 0x51, 0x59, 0xf8, 0xde, 0x51, 0x59, 0x78, 0xeb, 0xa8, 0x2c, 0xfc, 0xe8, 0xa8, 0x3c, 0xf6, + 0xee, 0x51, 0x59, 0x78, 0xff, 0xa8, 0x3c, 0x76, 0xf7, 0x87, 0xe5, 0xb1, 0x66, 0x86, 0x84, 0xd1, + 0xf9, 0x9f, 0x04, 0x00, 0x00, 0xff, 0xff, 0x98, 0x65, 0x08, 0x1e, 0xb0, 0x33, 0x00, 0x00, } r := bytes.NewReader(gzipped) - gzipr, err := gzip.NewReader(r) + gzipr, err := compress_gzip.NewReader(r) if err != nil { panic(err) } - ungzipped, err := ioutil.ReadAll(gzipr) + ungzipped, err := io_ioutil.ReadAll(gzipr) if err != nil { panic(err) } - if err := proto.Unmarshal(ungzipped, d); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil { panic(err) } return d @@ -844,6 +898,9 @@ func (this *Subby) VerboseEqual(that interface{}) error { if this.Sub != that1.Sub { return fmt.Errorf("Sub this(%v) Not Equal that(%v)", this.Sub, that1.Sub) } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *Subby) Equal(that interface{}) bool { @@ -868,6 +925,9 @@ func (this *Subby) Equal(that interface{}) bool { if this.Sub != that1.Sub { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *SampleOneOf) VerboseEqual(that interface{}) error { @@ -904,6 +964,9 @@ func (this *SampleOneOf) VerboseEqual(that interface{}) error { } else if err := this.TestOneof.VerboseEqual(that1.TestOneof); err != nil { return err } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *SampleOneOf_Field1) VerboseEqual(that interface{}) error { @@ -1414,6 +1477,9 @@ func (this *SampleOneOf) Equal(that interface{}) bool { } else if !this.TestOneof.Equal(that1.TestOneof) { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *SampleOneOf_Field1) Equal(that interface{}) bool { @@ -1807,6 +1873,9 @@ func (this *Subby) GoString() string { s := make([]string, 0, 5) s = append(s, "&one.Subby{") s = append(s, "Sub: "+fmt.Sprintf("%#v", this.Sub)+",\n") + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -1819,6 +1888,9 @@ func (this *SampleOneOf) GoString() string { if this.TestOneof != nil { s = append(s, "TestOneof: "+fmt.Sprintf("%#v", this.TestOneof)+",\n") } + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -1979,6 +2051,9 @@ func (m *Subby) MarshalTo(dAtA []byte) (int, error) { i = encodeVarintOne(dAtA, i, uint64(len(m.Sub))) i += copy(dAtA[i:], m.Sub) } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -2004,6 +2079,9 @@ func (m *SampleOneOf) MarshalTo(dAtA []byte) (int, error) { } i += nn1 } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -2011,7 +2089,7 @@ func (m *SampleOneOf_Field1) MarshalTo(dAtA []byte) (int, error) { i := 0 dAtA[i] = 0x9 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.Field1)))) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.Field1)))) i += 8 return i, nil } @@ -2019,7 +2097,7 @@ func (m *SampleOneOf_Field2) MarshalTo(dAtA []byte) (int, error) { i := 0 dAtA[i] = 0x15 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(m.Field2)))) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(m.Field2)))) i += 4 return i, nil } @@ -2069,7 +2147,7 @@ func (m *SampleOneOf_Field9) MarshalTo(dAtA []byte) (int, error) { i := 0 dAtA[i] = 0x4d i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.Field9)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.Field9)) i += 4 return i, nil } @@ -2077,7 +2155,7 @@ func (m *SampleOneOf_Field10) MarshalTo(dAtA []byte) (int, error) { i := 0 dAtA[i] = 0x55 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.Field10)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.Field10)) i += 4 return i, nil } @@ -2085,7 +2163,7 @@ func (m *SampleOneOf_Field11) MarshalTo(dAtA []byte) (int, error) { i := 0 dAtA[i] = 0x59 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.Field11)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.Field11)) i += 8 return i, nil } @@ -2093,7 +2171,7 @@ func (m *SampleOneOf_Field12) MarshalTo(dAtA []byte) (int, error) { i := 0 dAtA[i] = 0x61 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.Field12)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.Field12)) i += 8 return i, nil } @@ -2156,6 +2234,7 @@ func NewPopulatedSubby(r randyOne, easy bool) *Subby { this := &Subby{} this.Sub = string(randStringOne(r)) if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedOne(r, 2) } return this } @@ -2198,6 +2277,7 @@ func NewPopulatedSampleOneOf(r randyOne, easy bool) *SampleOneOf { this.TestOneof = NewPopulatedSampleOneOf_SubMessage(r, easy) } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedOne(r, 17) } return this } @@ -2390,6 +2470,9 @@ func (m *Subby) Size() (n int) { if l > 0 { n += 1 + l + sovOne(uint64(l)) } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -2399,6 +2482,9 @@ func (m *SampleOneOf) Size() (n int) { if m.TestOneof != nil { n += m.TestOneof.Size() } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -2525,6 +2611,7 @@ func (this *Subby) String() string { } s := strings.Join([]string{`&Subby{`, `Sub:` + fmt.Sprintf("%v", this.Sub) + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -2535,6 +2622,7 @@ func (this *SampleOneOf) String() string { } s := strings.Join([]string{`&SampleOneOf{`, `TestOneof:` + fmt.Sprintf("%v", this.TestOneof) + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -2777,6 +2865,7 @@ func (m *Subby) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -2823,7 +2912,7 @@ func (m *SampleOneOf) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.TestOneof = &SampleOneOf_Field1{float64(math.Float64frombits(v))} case 2: @@ -2834,7 +2923,7 @@ func (m *SampleOneOf) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.TestOneof = &SampleOneOf_Field2{float32(math.Float32frombits(v))} case 3: @@ -2967,7 +3056,7 @@ func (m *SampleOneOf) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.TestOneof = &SampleOneOf_Field9{v} case 10: @@ -2978,7 +3067,7 @@ func (m *SampleOneOf) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = int32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.TestOneof = &SampleOneOf_Field10{v} case 11: @@ -2989,7 +3078,7 @@ func (m *SampleOneOf) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.TestOneof = &SampleOneOf_Field11{v} case 12: @@ -3000,7 +3089,7 @@ func (m *SampleOneOf) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = int64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.TestOneof = &SampleOneOf_Field12{v} case 13: @@ -3127,6 +3216,7 @@ func (m *SampleOneOf) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -3241,9 +3331,9 @@ var ( ErrIntOverflowOne = fmt.Errorf("proto: integer overflow") ) -func init() { proto.RegisterFile("combos/both/one.proto", fileDescriptorOne) } +func init() { proto.RegisterFile("combos/both/one.proto", fileDescriptor_one_475397b14a80232f) } -var fileDescriptorOne = []byte{ +var fileDescriptor_one_475397b14a80232f = []byte{ // 404 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x44, 0xd2, 0xbf, 0x4f, 0x1b, 0x31, 0x14, 0x07, 0x70, 0x3f, 0x8e, 0x24, 0xe0, 0x84, 0x92, 0x9e, 0x54, 0xe9, 0x95, 0xe1, 0xc9, 0x62, diff --git a/vendor/github.com/gogo/protobuf/test/oneof3/combos/both/onepb_test.go b/vendor/github.com/gogo/protobuf/test/oneof3/combos/both/onepb_test.go index 663f7c9d8..d3e09e969 100644 --- a/vendor/github.com/gogo/protobuf/test/oneof3/combos/both/onepb_test.go +++ b/vendor/github.com/gogo/protobuf/test/oneof3/combos/both/onepb_test.go @@ -1,25 +1,16 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: combos/both/one.proto -/* -Package one is a generated protocol buffer package. - -It is generated from these files: - combos/both/one.proto - -It has these top-level messages: - Subby - SampleOneOf -*/ package one import testing "testing" -import rand "math/rand" +import math_rand "math/rand" import time "time" -import proto "github.com/gogo/protobuf/proto" -import jsonpb "github.com/gogo/protobuf/jsonpb" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" import fmt "fmt" -import parser "go/parser" +import go_parser "go/parser" +import proto "github.com/gogo/protobuf/proto" import math "math" import _ "github.com/gogo/protobuf/gogoproto" @@ -30,14 +21,14 @@ var _ = math.Inf func TestSubbyProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSubby(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Subby{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -58,13 +49,13 @@ func TestSubbyProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestSubbyMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSubby(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -76,7 +67,7 @@ func TestSubbyMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Subby{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -92,14 +83,14 @@ func TestSubbyMarshalTo(t *testing.T) { func TestSampleOneOfProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSampleOneOf(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &SampleOneOf{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -120,13 +111,13 @@ func TestSampleOneOfProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestSampleOneOfMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSampleOneOf(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -138,7 +129,7 @@ func TestSampleOneOfMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &SampleOneOf{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -154,15 +145,15 @@ func TestSampleOneOfMarshalTo(t *testing.T) { func TestSubbyJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSubby(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Subby{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -175,15 +166,15 @@ func TestSubbyJSON(t *testing.T) { } func TestSampleOneOfJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSampleOneOf(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &SampleOneOf{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -196,11 +187,11 @@ func TestSampleOneOfJSON(t *testing.T) { } func TestSubbyProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSubby(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Subby{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -213,11 +204,11 @@ func TestSubbyProtoText(t *testing.T) { func TestSubbyProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSubby(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Subby{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -230,11 +221,11 @@ func TestSubbyProtoCompactText(t *testing.T) { func TestSampleOneOfProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSampleOneOf(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &SampleOneOf{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -247,11 +238,11 @@ func TestSampleOneOfProtoText(t *testing.T) { func TestSampleOneOfProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSampleOneOf(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &SampleOneOf{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -266,14 +257,14 @@ func TestOneDescription(t *testing.T) { OneDescription() } func TestSubbyVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedSubby(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Subby{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -281,14 +272,14 @@ func TestSubbyVerboseEqual(t *testing.T) { } } func TestSampleOneOfVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedSampleOneOf(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &SampleOneOf{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -296,37 +287,37 @@ func TestSampleOneOfVerboseEqual(t *testing.T) { } } func TestSubbyGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedSubby(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestSampleOneOfGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedSampleOneOf(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestSubbySize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSubby(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -337,7 +328,7 @@ func TestSubbySize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } @@ -345,10 +336,10 @@ func TestSubbySize(t *testing.T) { func TestSampleOneOfSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSampleOneOf(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -359,14 +350,14 @@ func TestSampleOneOfSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func TestSubbyStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedSubby(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -375,7 +366,7 @@ func TestSubbyStringer(t *testing.T) { } } func TestSampleOneOfStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedSampleOneOf(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) diff --git a/vendor/github.com/gogo/protobuf/test/oneof3/combos/marshaler/one.pb.go b/vendor/github.com/gogo/protobuf/test/oneof3/combos/marshaler/one.pb.go index b843135bb..273fa21d7 100644 --- a/vendor/github.com/gogo/protobuf/test/oneof3/combos/marshaler/one.pb.go +++ b/vendor/github.com/gogo/protobuf/test/oneof3/combos/marshaler/one.pb.go @@ -1,16 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: combos/marshaler/one.proto -/* -Package one is a generated protocol buffer package. - -It is generated from these files: - combos/marshaler/one.proto - -It has these top-level messages: - Subby - SampleOneOf -*/ package one import proto "github.com/gogo/protobuf/proto" @@ -18,15 +8,16 @@ import fmt "fmt" import math "math" import _ "github.com/gogo/protobuf/gogoproto" -import descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import gzip "compress/gzip" +import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import compress_gzip "compress/gzip" import bytes "bytes" -import ioutil "io/ioutil" +import io_ioutil "io/ioutil" import strings "strings" import reflect "reflect" -import binary "encoding/binary" +import encoding_binary "encoding/binary" // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -40,12 +31,43 @@ var _ = math.Inf const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type Subby struct { - Sub string `protobuf:"bytes,1,opt,name=sub,proto3" json:"sub,omitempty"` + Sub string `protobuf:"bytes,1,opt,name=sub,proto3" json:"sub,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Subby) Reset() { *m = Subby{} } +func (*Subby) ProtoMessage() {} +func (*Subby) Descriptor() ([]byte, []int) { + return fileDescriptor_one_c146381302ae1a39, []int{0} +} +func (m *Subby) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Subby.Unmarshal(m, b) +} +func (m *Subby) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Subby.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *Subby) XXX_Merge(src proto.Message) { + xxx_messageInfo_Subby.Merge(dst, src) +} +func (m *Subby) XXX_Size() int { + return m.Size() +} +func (m *Subby) XXX_DiscardUnknown() { + xxx_messageInfo_Subby.DiscardUnknown(m) } -func (m *Subby) Reset() { *m = Subby{} } -func (*Subby) ProtoMessage() {} -func (*Subby) Descriptor() ([]byte, []int) { return fileDescriptorOne, []int{0} } +var xxx_messageInfo_Subby proto.InternalMessageInfo type SampleOneOf struct { // Types that are valid to be assigned to TestOneof: @@ -65,12 +87,43 @@ type SampleOneOf struct { // *SampleOneOf_Field14 // *SampleOneOf_Field15 // *SampleOneOf_SubMessage - TestOneof isSampleOneOf_TestOneof `protobuf_oneof:"test_oneof"` + TestOneof isSampleOneOf_TestOneof `protobuf_oneof:"test_oneof"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *SampleOneOf) Reset() { *m = SampleOneOf{} } +func (*SampleOneOf) ProtoMessage() {} +func (*SampleOneOf) Descriptor() ([]byte, []int) { + return fileDescriptor_one_c146381302ae1a39, []int{1} +} +func (m *SampleOneOf) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_SampleOneOf.Unmarshal(m, b) +} +func (m *SampleOneOf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_SampleOneOf.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *SampleOneOf) XXX_Merge(src proto.Message) { + xxx_messageInfo_SampleOneOf.Merge(dst, src) +} +func (m *SampleOneOf) XXX_Size() int { + return m.Size() +} +func (m *SampleOneOf) XXX_DiscardUnknown() { + xxx_messageInfo_SampleOneOf.DiscardUnknown(m) } -func (m *SampleOneOf) Reset() { *m = SampleOneOf{} } -func (*SampleOneOf) ProtoMessage() {} -func (*SampleOneOf) Descriptor() ([]byte, []int) { return fileDescriptorOne, []int{1} } +var xxx_messageInfo_SampleOneOf proto.InternalMessageInfo type isSampleOneOf_TestOneof interface { isSampleOneOf_TestOneof() @@ -478,55 +531,55 @@ func _SampleOneOf_OneofSizer(msg proto.Message) (n int) { // test_oneof switch x := m.TestOneof.(type) { case *SampleOneOf_Field1: - n += proto.SizeVarint(1<<3 | proto.WireFixed64) + n += 1 // tag and wire n += 8 case *SampleOneOf_Field2: - n += proto.SizeVarint(2<<3 | proto.WireFixed32) + n += 1 // tag and wire n += 4 case *SampleOneOf_Field3: - n += proto.SizeVarint(3<<3 | proto.WireVarint) + n += 1 // tag and wire n += proto.SizeVarint(uint64(x.Field3)) case *SampleOneOf_Field4: - n += proto.SizeVarint(4<<3 | proto.WireVarint) + n += 1 // tag and wire n += proto.SizeVarint(uint64(x.Field4)) case *SampleOneOf_Field5: - n += proto.SizeVarint(5<<3 | proto.WireVarint) + n += 1 // tag and wire n += proto.SizeVarint(uint64(x.Field5)) case *SampleOneOf_Field6: - n += proto.SizeVarint(6<<3 | proto.WireVarint) + n += 1 // tag and wire n += proto.SizeVarint(uint64(x.Field6)) case *SampleOneOf_Field7: - n += proto.SizeVarint(7<<3 | proto.WireVarint) + n += 1 // tag and wire n += proto.SizeVarint(uint64((uint32(x.Field7) << 1) ^ uint32((int32(x.Field7) >> 31)))) case *SampleOneOf_Field8: - n += proto.SizeVarint(8<<3 | proto.WireVarint) + n += 1 // tag and wire n += proto.SizeVarint(uint64(uint64(x.Field8<<1) ^ uint64((int64(x.Field8) >> 63)))) case *SampleOneOf_Field9: - n += proto.SizeVarint(9<<3 | proto.WireFixed32) + n += 1 // tag and wire n += 4 case *SampleOneOf_Field10: - n += proto.SizeVarint(10<<3 | proto.WireFixed32) + n += 1 // tag and wire n += 4 case *SampleOneOf_Field11: - n += proto.SizeVarint(11<<3 | proto.WireFixed64) + n += 1 // tag and wire n += 8 case *SampleOneOf_Field12: - n += proto.SizeVarint(12<<3 | proto.WireFixed64) + n += 1 // tag and wire n += 8 case *SampleOneOf_Field13: - n += proto.SizeVarint(13<<3 | proto.WireVarint) + n += 1 // tag and wire n += 1 case *SampleOneOf_Field14: - n += proto.SizeVarint(14<<3 | proto.WireBytes) + n += 1 // tag and wire n += proto.SizeVarint(uint64(len(x.Field14))) n += len(x.Field14) case *SampleOneOf_Field15: - n += proto.SizeVarint(15<<3 | proto.WireBytes) + n += 1 // tag and wire n += proto.SizeVarint(uint64(len(x.Field15))) n += len(x.Field15) case *SampleOneOf_SubMessage: s := proto.Size(x.SubMessage) - n += proto.SizeVarint(16<<3 | proto.WireBytes) + n += 2 // tag and wire n += proto.SizeVarint(uint64(s)) n += s case nil: @@ -540,276 +593,277 @@ func init() { proto.RegisterType((*Subby)(nil), "one.Subby") proto.RegisterType((*SampleOneOf)(nil), "one.SampleOneOf") } -func (this *Subby) Description() (desc *descriptor.FileDescriptorSet) { +func (this *Subby) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return OneDescription() } -func (this *SampleOneOf) Description() (desc *descriptor.FileDescriptorSet) { +func (this *SampleOneOf) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return OneDescription() } -func OneDescription() (desc *descriptor.FileDescriptorSet) { - d := &descriptor.FileDescriptorSet{} +func OneDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { + d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 3971 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x5b, 0x70, 0x1b, 0xd7, - 0x79, 0x26, 0xae, 0x04, 0x7e, 0x80, 0xe0, 0xf2, 0x90, 0x96, 0x20, 0x3a, 0x86, 0x24, 0xda, 0x8e, - 0x68, 0xbb, 0x26, 0x6d, 0x4a, 0xd4, 0x05, 0x6a, 0xe2, 0x82, 0x24, 0x44, 0x51, 0x25, 0x09, 0x66, - 0x41, 0xc6, 0x97, 0x4c, 0x67, 0x67, 0xb1, 0x38, 0x00, 0x57, 0x5a, 0xec, 0x6e, 0x76, 0x17, 0x92, - 0xa9, 0xe9, 0x83, 0x3a, 0xee, 0x65, 0x32, 0x9d, 0xde, 0x3b, 0x13, 0xc7, 0x75, 0xdc, 0xcb, 0x4c, - 0xeb, 0x34, 0xbd, 0x25, 0x4d, 0x9b, 0xa6, 0x7d, 0xea, 0x4b, 0x5a, 0x3f, 0x75, 0x92, 0xb7, 0x3e, - 0xe4, 0xc1, 0x62, 0x3c, 0xd3, 0xb4, 0x75, 0x1b, 0xb7, 0xf5, 0x83, 0x67, 0xfc, 0xd2, 0x39, 0xb7, - 0xdd, 0xc5, 0x85, 0x5a, 0x30, 0x33, 0xb6, 0x9f, 0xc8, 0xfd, 0xff, 0xff, 0xfb, 0xf6, 0x9c, 0xff, - 0xfc, 0xe7, 0xff, 0xff, 0x73, 0xb0, 0xf0, 0xe3, 0x2b, 0x70, 0xa6, 0x6d, 0x59, 0x6d, 0x03, 0x2f, - 0xda, 0x8e, 0xe5, 0x59, 0x8d, 0x6e, 0x6b, 0xb1, 0x89, 0x5d, 0xcd, 0xd1, 0x6d, 0xcf, 0x72, 0x16, - 0xa8, 0x0c, 0x4d, 0x32, 0x8b, 0x05, 0x61, 0x31, 0xb7, 0x05, 0x53, 0xd7, 0x74, 0x03, 0xaf, 0xf9, - 0x86, 0x75, 0xec, 0xa1, 0xcb, 0x90, 0x6c, 0xe9, 0x06, 0x2e, 0xc6, 0xce, 0x24, 0xe6, 0x73, 0x4b, - 0x8f, 0x2d, 0xf4, 0x81, 0x16, 0x7a, 0x11, 0x3b, 0x44, 0x2c, 0x53, 0xc4, 0xdc, 0x3b, 0x49, 0x98, - 0x1e, 0xa2, 0x45, 0x08, 0x92, 0xa6, 0xda, 0x21, 0x8c, 0xb1, 0xf9, 0xac, 0x4c, 0xff, 0x47, 0x45, - 0x18, 0xb7, 0x55, 0xed, 0x96, 0xda, 0xc6, 0xc5, 0x38, 0x15, 0x8b, 0x47, 0x54, 0x02, 0x68, 0x62, - 0x1b, 0x9b, 0x4d, 0x6c, 0x6a, 0x07, 0xc5, 0xc4, 0x99, 0xc4, 0x7c, 0x56, 0x0e, 0x49, 0xd0, 0x53, - 0x30, 0x65, 0x77, 0x1b, 0x86, 0xae, 0x29, 0x21, 0x33, 0x38, 0x93, 0x98, 0x4f, 0xc9, 0x12, 0x53, - 0xac, 0x05, 0xc6, 0xe7, 0x60, 0xf2, 0x0e, 0x56, 0x6f, 0x85, 0x4d, 0x73, 0xd4, 0xb4, 0x40, 0xc4, - 0x21, 0xc3, 0x55, 0xc8, 0x77, 0xb0, 0xeb, 0xaa, 0x6d, 0xac, 0x78, 0x07, 0x36, 0x2e, 0x26, 0xe9, - 0xec, 0xcf, 0x0c, 0xcc, 0xbe, 0x7f, 0xe6, 0x39, 0x8e, 0xda, 0x3d, 0xb0, 0x31, 0xaa, 0x40, 0x16, - 0x9b, 0xdd, 0x0e, 0x63, 0x48, 0x1d, 0xe1, 0xbf, 0xaa, 0xd9, 0xed, 0xf4, 0xb3, 0x64, 0x08, 0x8c, - 0x53, 0x8c, 0xbb, 0xd8, 0xb9, 0xad, 0x6b, 0xb8, 0x98, 0xa6, 0x04, 0xe7, 0x06, 0x08, 0xea, 0x4c, - 0xdf, 0xcf, 0x21, 0x70, 0x68, 0x15, 0xb2, 0xf8, 0x65, 0x0f, 0x9b, 0xae, 0x6e, 0x99, 0xc5, 0x71, - 0x4a, 0xf2, 0xf8, 0x90, 0x55, 0xc4, 0x46, 0xb3, 0x9f, 0x22, 0xc0, 0xa1, 0x8b, 0x30, 0x6e, 0xd9, - 0x9e, 0x6e, 0x99, 0x6e, 0x31, 0x73, 0x26, 0x36, 0x9f, 0x5b, 0xfa, 0xd4, 0xd0, 0x40, 0xa8, 0x31, - 0x1b, 0x59, 0x18, 0xa3, 0x0d, 0x90, 0x5c, 0xab, 0xeb, 0x68, 0x58, 0xd1, 0xac, 0x26, 0x56, 0x74, - 0xb3, 0x65, 0x15, 0xb3, 0x94, 0xe0, 0xf4, 0xe0, 0x44, 0xa8, 0xe1, 0xaa, 0xd5, 0xc4, 0x1b, 0x66, - 0xcb, 0x92, 0x0b, 0x6e, 0xcf, 0x33, 0x3a, 0x01, 0x69, 0xf7, 0xc0, 0xf4, 0xd4, 0x97, 0x8b, 0x79, - 0x1a, 0x21, 0xfc, 0x69, 0xee, 0xef, 0xd3, 0x30, 0x39, 0x4a, 0x88, 0x5d, 0x85, 0x54, 0x8b, 0xcc, - 0xb2, 0x18, 0x3f, 0x8e, 0x0f, 0x18, 0xa6, 0xd7, 0x89, 0xe9, 0x9f, 0xd0, 0x89, 0x15, 0xc8, 0x99, - 0xd8, 0xf5, 0x70, 0x93, 0x45, 0x44, 0x62, 0xc4, 0x98, 0x02, 0x06, 0x1a, 0x0c, 0xa9, 0xe4, 0x4f, - 0x14, 0x52, 0x2f, 0xc0, 0xa4, 0x3f, 0x24, 0xc5, 0x51, 0xcd, 0xb6, 0x88, 0xcd, 0xc5, 0xa8, 0x91, - 0x2c, 0x54, 0x05, 0x4e, 0x26, 0x30, 0xb9, 0x80, 0x7b, 0x9e, 0xd1, 0x1a, 0x80, 0x65, 0x62, 0xab, - 0xa5, 0x34, 0xb1, 0x66, 0x14, 0x33, 0x47, 0x78, 0xa9, 0x46, 0x4c, 0x06, 0xbc, 0x64, 0x31, 0xa9, - 0x66, 0xa0, 0x2b, 0x41, 0xa8, 0x8d, 0x1f, 0x11, 0x29, 0x5b, 0x6c, 0x93, 0x0d, 0x44, 0xdb, 0x1e, - 0x14, 0x1c, 0x4c, 0xe2, 0x1e, 0x37, 0xf9, 0xcc, 0xb2, 0x74, 0x10, 0x0b, 0x91, 0x33, 0x93, 0x39, - 0x8c, 0x4d, 0x6c, 0xc2, 0x09, 0x3f, 0xa2, 0x47, 0xc1, 0x17, 0x28, 0x34, 0xac, 0x80, 0x66, 0xa1, - 0xbc, 0x10, 0x6e, 0xab, 0x1d, 0x3c, 0x7b, 0x17, 0x0a, 0xbd, 0xee, 0x41, 0x33, 0x90, 0x72, 0x3d, - 0xd5, 0xf1, 0x68, 0x14, 0xa6, 0x64, 0xf6, 0x80, 0x24, 0x48, 0x60, 0xb3, 0x49, 0xb3, 0x5c, 0x4a, - 0x26, 0xff, 0xa2, 0x9f, 0x09, 0x26, 0x9c, 0xa0, 0x13, 0xfe, 0xf4, 0xe0, 0x8a, 0xf6, 0x30, 0xf7, - 0xcf, 0x7b, 0xf6, 0x12, 0x4c, 0xf4, 0x4c, 0x60, 0xd4, 0x57, 0xcf, 0xfd, 0x3c, 0x3c, 0x34, 0x94, - 0x1a, 0xbd, 0x00, 0x33, 0x5d, 0x53, 0x37, 0x3d, 0xec, 0xd8, 0x0e, 0x26, 0x11, 0xcb, 0x5e, 0x55, - 0xfc, 0xb7, 0xf1, 0x23, 0x62, 0x6e, 0x2f, 0x6c, 0xcd, 0x58, 0xe4, 0xe9, 0xee, 0xa0, 0xf0, 0xc9, - 0x6c, 0xe6, 0x47, 0xe3, 0xd2, 0xbd, 0x7b, 0xf7, 0xee, 0xc5, 0xe7, 0x5e, 0x4d, 0xc3, 0xcc, 0xb0, - 0x3d, 0x33, 0x74, 0xfb, 0x9e, 0x80, 0xb4, 0xd9, 0xed, 0x34, 0xb0, 0x43, 0x9d, 0x94, 0x92, 0xf9, - 0x13, 0xaa, 0x40, 0xca, 0x50, 0x1b, 0xd8, 0x28, 0x26, 0xcf, 0xc4, 0xe6, 0x0b, 0x4b, 0x4f, 0x8d, - 0xb4, 0x2b, 0x17, 0x36, 0x09, 0x44, 0x66, 0x48, 0xf4, 0x59, 0x48, 0xf2, 0x14, 0x4d, 0x18, 0x9e, - 0x1c, 0x8d, 0x81, 0xec, 0x25, 0x99, 0xe2, 0xd0, 0xc3, 0x90, 0x25, 0x7f, 0x59, 0x6c, 0xa4, 0xe9, - 0x98, 0x33, 0x44, 0x40, 0xe2, 0x02, 0xcd, 0x42, 0x86, 0x6e, 0x93, 0x26, 0x16, 0xa5, 0xcd, 0x7f, - 0x26, 0x81, 0xd5, 0xc4, 0x2d, 0xb5, 0x6b, 0x78, 0xca, 0x6d, 0xd5, 0xe8, 0x62, 0x1a, 0xf0, 0x59, - 0x39, 0xcf, 0x85, 0x9f, 0x27, 0x32, 0x74, 0x1a, 0x72, 0x6c, 0x57, 0xe9, 0x66, 0x13, 0xbf, 0x4c, - 0xb3, 0x67, 0x4a, 0x66, 0x1b, 0x6d, 0x83, 0x48, 0xc8, 0xeb, 0x6f, 0xba, 0x96, 0x29, 0x42, 0x93, - 0xbe, 0x82, 0x08, 0xe8, 0xeb, 0x2f, 0xf5, 0x27, 0xee, 0x47, 0x86, 0x4f, 0xaf, 0x3f, 0xa6, 0xe6, - 0xbe, 0x1d, 0x87, 0x24, 0xcd, 0x17, 0x93, 0x90, 0xdb, 0x7d, 0x71, 0xa7, 0xaa, 0xac, 0xd5, 0xf6, - 0x56, 0x36, 0xab, 0x52, 0x0c, 0x15, 0x00, 0xa8, 0xe0, 0xda, 0x66, 0xad, 0xb2, 0x2b, 0xc5, 0xfd, - 0xe7, 0x8d, 0xed, 0xdd, 0x8b, 0x17, 0xa4, 0x84, 0x0f, 0xd8, 0x63, 0x82, 0x64, 0xd8, 0xe0, 0xfc, - 0x92, 0x94, 0x42, 0x12, 0xe4, 0x19, 0xc1, 0xc6, 0x0b, 0xd5, 0xb5, 0x8b, 0x17, 0xa4, 0x74, 0xaf, - 0xe4, 0xfc, 0x92, 0x34, 0x8e, 0x26, 0x20, 0x4b, 0x25, 0x2b, 0xb5, 0xda, 0xa6, 0x94, 0xf1, 0x39, - 0xeb, 0xbb, 0xf2, 0xc6, 0xf6, 0xba, 0x94, 0xf5, 0x39, 0xd7, 0xe5, 0xda, 0xde, 0x8e, 0x04, 0x3e, - 0xc3, 0x56, 0xb5, 0x5e, 0xaf, 0xac, 0x57, 0xa5, 0x9c, 0x6f, 0xb1, 0xf2, 0xe2, 0x6e, 0xb5, 0x2e, - 0xe5, 0x7b, 0x86, 0x75, 0x7e, 0x49, 0x9a, 0xf0, 0x5f, 0x51, 0xdd, 0xde, 0xdb, 0x92, 0x0a, 0x68, - 0x0a, 0x26, 0xd8, 0x2b, 0xc4, 0x20, 0x26, 0xfb, 0x44, 0x17, 0x2f, 0x48, 0x52, 0x30, 0x10, 0xc6, - 0x32, 0xd5, 0x23, 0xb8, 0x78, 0x41, 0x42, 0x73, 0xab, 0x90, 0xa2, 0xd1, 0x85, 0x10, 0x14, 0x36, - 0x2b, 0x2b, 0xd5, 0x4d, 0xa5, 0xb6, 0xb3, 0xbb, 0x51, 0xdb, 0xae, 0x6c, 0x4a, 0xb1, 0x40, 0x26, - 0x57, 0x3f, 0xb7, 0xb7, 0x21, 0x57, 0xd7, 0xa4, 0x78, 0x58, 0xb6, 0x53, 0xad, 0xec, 0x56, 0xd7, - 0xa4, 0xc4, 0x9c, 0x06, 0x33, 0xc3, 0xf2, 0xe4, 0xd0, 0x9d, 0x11, 0x5a, 0xe2, 0xf8, 0x11, 0x4b, - 0x4c, 0xb9, 0x06, 0x96, 0xf8, 0x87, 0x71, 0x98, 0x1e, 0x52, 0x2b, 0x86, 0xbe, 0xe4, 0x39, 0x48, - 0xb1, 0x10, 0x65, 0xd5, 0xf3, 0x89, 0xa1, 0x45, 0x87, 0x06, 0xec, 0x40, 0x05, 0xa5, 0xb8, 0x70, - 0x07, 0x91, 0x38, 0xa2, 0x83, 0x20, 0x14, 0x03, 0x39, 0xfd, 0xe7, 0x06, 0x72, 0x3a, 0x2b, 0x7b, - 0x17, 0x47, 0x29, 0x7b, 0x54, 0x76, 0xbc, 0xdc, 0x9e, 0x1a, 0x92, 0xdb, 0xaf, 0xc2, 0xd4, 0x00, - 0xd1, 0xc8, 0x39, 0xf6, 0x95, 0x18, 0x14, 0x8f, 0x72, 0x4e, 0x44, 0xa6, 0x8b, 0xf7, 0x64, 0xba, - 0xab, 0xfd, 0x1e, 0x3c, 0x7b, 0xf4, 0x22, 0x0c, 0xac, 0xf5, 0x9b, 0x31, 0x38, 0x31, 0xbc, 0x53, - 0x1c, 0x3a, 0x86, 0xcf, 0x42, 0xba, 0x83, 0xbd, 0x7d, 0x4b, 0x74, 0x4b, 0x9f, 0x1e, 0x52, 0x83, - 0x89, 0xba, 0x7f, 0xb1, 0x39, 0x2a, 0x5c, 0xc4, 0x13, 0x47, 0xb5, 0x7b, 0x6c, 0x34, 0x03, 0x23, - 0xfd, 0x52, 0x1c, 0x1e, 0x1a, 0x4a, 0x3e, 0x74, 0xa0, 0x8f, 0x00, 0xe8, 0xa6, 0xdd, 0xf5, 0x58, - 0x47, 0xc4, 0x12, 0x6c, 0x96, 0x4a, 0x68, 0xf2, 0x22, 0xc9, 0xb3, 0xeb, 0xf9, 0xfa, 0x04, 0xd5, - 0x03, 0x13, 0x51, 0x83, 0xcb, 0xc1, 0x40, 0x93, 0x74, 0xa0, 0xa5, 0x23, 0x66, 0x3a, 0x10, 0x98, - 0xcf, 0x80, 0xa4, 0x19, 0x3a, 0x36, 0x3d, 0xc5, 0xf5, 0x1c, 0xac, 0x76, 0x74, 0xb3, 0x4d, 0x2b, - 0x48, 0xa6, 0x9c, 0x6a, 0xa9, 0x86, 0x8b, 0xe5, 0x49, 0xa6, 0xae, 0x0b, 0x2d, 0x41, 0xd0, 0x00, - 0x72, 0x42, 0x88, 0x74, 0x0f, 0x82, 0xa9, 0x7d, 0xc4, 0xdc, 0xb7, 0x32, 0x90, 0x0b, 0xf5, 0xd5, - 0xe8, 0x2c, 0xe4, 0x6f, 0xaa, 0xb7, 0x55, 0x45, 0x9c, 0x95, 0x98, 0x27, 0x72, 0x44, 0xb6, 0xc3, - 0xcf, 0x4b, 0xcf, 0xc0, 0x0c, 0x35, 0xb1, 0xba, 0x1e, 0x76, 0x14, 0xcd, 0x50, 0x5d, 0x97, 0x3a, - 0x2d, 0x43, 0x4d, 0x11, 0xd1, 0xd5, 0x88, 0x6a, 0x55, 0x68, 0xd0, 0x32, 0x4c, 0x53, 0x44, 0xa7, - 0x6b, 0x78, 0xba, 0x6d, 0x60, 0x85, 0x9c, 0xde, 0x5c, 0x5a, 0x49, 0xfc, 0x91, 0x4d, 0x11, 0x8b, - 0x2d, 0x6e, 0x40, 0x46, 0xe4, 0xa2, 0x35, 0x78, 0x84, 0xc2, 0xda, 0xd8, 0xc4, 0x8e, 0xea, 0x61, - 0x05, 0x7f, 0xb1, 0xab, 0x1a, 0xae, 0xa2, 0x9a, 0x4d, 0x65, 0x5f, 0x75, 0xf7, 0x8b, 0x33, 0x84, - 0x60, 0x25, 0x5e, 0x8c, 0xc9, 0xa7, 0x88, 0xe1, 0x3a, 0xb7, 0xab, 0x52, 0xb3, 0x8a, 0xd9, 0xbc, - 0xae, 0xba, 0xfb, 0xa8, 0x0c, 0x27, 0x28, 0x8b, 0xeb, 0x39, 0xba, 0xd9, 0x56, 0xb4, 0x7d, 0xac, - 0xdd, 0x52, 0xba, 0x5e, 0xeb, 0x72, 0xf1, 0xe1, 0xf0, 0xfb, 0xe9, 0x08, 0xeb, 0xd4, 0x66, 0x95, - 0x98, 0xec, 0x79, 0xad, 0xcb, 0xa8, 0x0e, 0x79, 0xb2, 0x18, 0x1d, 0xfd, 0x2e, 0x56, 0x5a, 0x96, - 0x43, 0x4b, 0x63, 0x61, 0x48, 0x6a, 0x0a, 0x79, 0x70, 0xa1, 0xc6, 0x01, 0x5b, 0x56, 0x13, 0x97, - 0x53, 0xf5, 0x9d, 0x6a, 0x75, 0x4d, 0xce, 0x09, 0x96, 0x6b, 0x96, 0x43, 0x02, 0xaa, 0x6d, 0xf9, - 0x0e, 0xce, 0xb1, 0x80, 0x6a, 0x5b, 0xc2, 0xbd, 0xcb, 0x30, 0xad, 0x69, 0x6c, 0xce, 0xba, 0xa6, - 0xf0, 0x33, 0x96, 0x5b, 0x94, 0x7a, 0x9c, 0xa5, 0x69, 0xeb, 0xcc, 0x80, 0xc7, 0xb8, 0x8b, 0xae, - 0xc0, 0x43, 0x81, 0xb3, 0xc2, 0xc0, 0xa9, 0x81, 0x59, 0xf6, 0x43, 0x97, 0x61, 0xda, 0x3e, 0x18, - 0x04, 0xa2, 0x9e, 0x37, 0xda, 0x07, 0xfd, 0xb0, 0x4b, 0x30, 0x63, 0xef, 0xdb, 0x83, 0xb8, 0x27, - 0xc3, 0x38, 0x64, 0xef, 0xdb, 0xfd, 0xc0, 0xc7, 0xe9, 0x81, 0xdb, 0xc1, 0x9a, 0xea, 0xe1, 0x66, - 0xf1, 0x64, 0xd8, 0x3c, 0xa4, 0x40, 0x8b, 0x20, 0x69, 0x9a, 0x82, 0x4d, 0xb5, 0x61, 0x60, 0x45, - 0x75, 0xb0, 0xa9, 0xba, 0xc5, 0xd3, 0x61, 0xe3, 0x82, 0xa6, 0x55, 0xa9, 0xb6, 0x42, 0x95, 0xe8, - 0x49, 0x98, 0xb2, 0x1a, 0x37, 0x35, 0x16, 0x92, 0x8a, 0xed, 0xe0, 0x96, 0xfe, 0x72, 0xf1, 0x31, - 0xea, 0xdf, 0x49, 0xa2, 0xa0, 0x01, 0xb9, 0x43, 0xc5, 0xe8, 0x09, 0x90, 0x34, 0x77, 0x5f, 0x75, - 0x6c, 0x9a, 0x93, 0x5d, 0x5b, 0xd5, 0x70, 0xf1, 0x71, 0x66, 0xca, 0xe4, 0xdb, 0x42, 0x4c, 0xb6, - 0x84, 0x7b, 0x47, 0x6f, 0x79, 0x82, 0xf1, 0x1c, 0xdb, 0x12, 0x54, 0xc6, 0xd9, 0xe6, 0x41, 0x22, - 0xae, 0xe8, 0x79, 0xf1, 0x3c, 0x35, 0x2b, 0xd8, 0xfb, 0x76, 0xf8, 0xbd, 0x8f, 0xc2, 0x04, 0xb1, - 0x0c, 0x5e, 0xfa, 0x04, 0x6b, 0xc8, 0xec, 0xfd, 0xd0, 0x1b, 0x3f, 0xb2, 0xde, 0x78, 0xae, 0x0c, - 0xf9, 0x70, 0x7c, 0xa2, 0x2c, 0xb0, 0x08, 0x95, 0x62, 0xa4, 0x59, 0x59, 0xad, 0xad, 0x91, 0x36, - 0xe3, 0xa5, 0xaa, 0x14, 0x27, 0xed, 0xce, 0xe6, 0xc6, 0x6e, 0x55, 0x91, 0xf7, 0xb6, 0x77, 0x37, - 0xb6, 0xaa, 0x52, 0x22, 0xdc, 0x57, 0x7f, 0x37, 0x0e, 0x85, 0xde, 0x23, 0x12, 0xfa, 0x69, 0x38, - 0x29, 0xee, 0x33, 0x5c, 0xec, 0x29, 0x77, 0x74, 0x87, 0x6e, 0x99, 0x8e, 0xca, 0xca, 0x97, 0xbf, - 0x68, 0x33, 0xdc, 0xaa, 0x8e, 0xbd, 0xe7, 0x75, 0x87, 0x6c, 0x88, 0x8e, 0xea, 0xa1, 0x4d, 0x38, - 0x6d, 0x5a, 0x8a, 0xeb, 0xa9, 0x66, 0x53, 0x75, 0x9a, 0x4a, 0x70, 0x93, 0xa4, 0xa8, 0x9a, 0x86, - 0x5d, 0xd7, 0x62, 0xa5, 0xca, 0x67, 0xf9, 0x94, 0x69, 0xd5, 0xb9, 0x71, 0x90, 0xc3, 0x2b, 0xdc, - 0xb4, 0x2f, 0xc0, 0x12, 0x47, 0x05, 0xd8, 0xc3, 0x90, 0xed, 0xa8, 0xb6, 0x82, 0x4d, 0xcf, 0x39, - 0xa0, 0x8d, 0x71, 0x46, 0xce, 0x74, 0x54, 0xbb, 0x4a, 0x9e, 0x3f, 0x9e, 0xf3, 0xc9, 0x0f, 0x12, - 0x90, 0x0f, 0x37, 0xc7, 0xe4, 0xac, 0xa1, 0xd1, 0x3a, 0x12, 0xa3, 0x99, 0xe6, 0xd1, 0x07, 0xb6, - 0xd2, 0x0b, 0xab, 0xa4, 0xc0, 0x94, 0xd3, 0xac, 0x65, 0x95, 0x19, 0x92, 0x14, 0x77, 0x92, 0x5b, - 0x30, 0x6b, 0x11, 0x32, 0x32, 0x7f, 0x42, 0xeb, 0x90, 0xbe, 0xe9, 0x52, 0xee, 0x34, 0xe5, 0x7e, - 0xec, 0xc1, 0xdc, 0x37, 0xea, 0x94, 0x3c, 0x7b, 0xa3, 0xae, 0x6c, 0xd7, 0xe4, 0xad, 0xca, 0xa6, - 0xcc, 0xe1, 0xe8, 0x14, 0x24, 0x0d, 0xf5, 0xee, 0x41, 0x6f, 0x29, 0xa2, 0xa2, 0x51, 0x1d, 0x7f, - 0x0a, 0x92, 0x77, 0xb0, 0x7a, 0xab, 0xb7, 0x00, 0x50, 0xd1, 0x47, 0x18, 0xfa, 0x8b, 0x90, 0xa2, - 0xfe, 0x42, 0x00, 0xdc, 0x63, 0xd2, 0x18, 0xca, 0x40, 0x72, 0xb5, 0x26, 0x93, 0xf0, 0x97, 0x20, - 0xcf, 0xa4, 0xca, 0xce, 0x46, 0x75, 0xb5, 0x2a, 0xc5, 0xe7, 0x96, 0x21, 0xcd, 0x9c, 0x40, 0xb6, - 0x86, 0xef, 0x06, 0x69, 0x8c, 0x3f, 0x72, 0x8e, 0x98, 0xd0, 0xee, 0x6d, 0xad, 0x54, 0x65, 0x29, - 0x1e, 0x5e, 0x5e, 0x17, 0xf2, 0xe1, 0xbe, 0xf8, 0xe3, 0x89, 0xa9, 0x7f, 0x88, 0x41, 0x2e, 0xd4, - 0xe7, 0x92, 0x06, 0x45, 0x35, 0x0c, 0xeb, 0x8e, 0xa2, 0x1a, 0xba, 0xea, 0xf2, 0xa0, 0x00, 0x2a, - 0xaa, 0x10, 0xc9, 0xa8, 0x8b, 0xf6, 0xb1, 0x0c, 0xfe, 0x8d, 0x18, 0x48, 0xfd, 0x2d, 0x66, 0xdf, - 0x00, 0x63, 0x9f, 0xe8, 0x00, 0x5f, 0x8f, 0x41, 0xa1, 0xb7, 0xaf, 0xec, 0x1b, 0xde, 0xd9, 0x4f, - 0x74, 0x78, 0x6f, 0xc7, 0x61, 0xa2, 0xa7, 0x9b, 0x1c, 0x75, 0x74, 0x5f, 0x84, 0x29, 0xbd, 0x89, - 0x3b, 0xb6, 0xe5, 0x61, 0x53, 0x3b, 0x50, 0x0c, 0x7c, 0x1b, 0x1b, 0xc5, 0x39, 0x9a, 0x28, 0x16, - 0x1f, 0xdc, 0xaf, 0x2e, 0x6c, 0x04, 0xb8, 0x4d, 0x02, 0x2b, 0x4f, 0x6f, 0xac, 0x55, 0xb7, 0x76, - 0x6a, 0xbb, 0xd5, 0xed, 0xd5, 0x17, 0x95, 0xbd, 0xed, 0x9f, 0xdd, 0xae, 0x3d, 0xbf, 0x2d, 0x4b, - 0x7a, 0x9f, 0xd9, 0x47, 0xb8, 0xd5, 0x77, 0x40, 0xea, 0x1f, 0x14, 0x3a, 0x09, 0xc3, 0x86, 0x25, - 0x8d, 0xa1, 0x69, 0x98, 0xdc, 0xae, 0x29, 0xf5, 0x8d, 0xb5, 0xaa, 0x52, 0xbd, 0x76, 0xad, 0xba, - 0xba, 0x5b, 0x67, 0x37, 0x10, 0xbe, 0xf5, 0x6e, 0xef, 0xa6, 0x7e, 0x2d, 0x01, 0xd3, 0x43, 0x46, - 0x82, 0x2a, 0xfc, 0xec, 0xc0, 0x8e, 0x33, 0x4f, 0x8f, 0x32, 0xfa, 0x05, 0x52, 0xf2, 0x77, 0x54, - 0xc7, 0xe3, 0x47, 0x8d, 0x27, 0x80, 0x78, 0xc9, 0xf4, 0xf4, 0x96, 0x8e, 0x1d, 0x7e, 0x61, 0xc3, - 0x0e, 0x14, 0x93, 0x81, 0x9c, 0xdd, 0xd9, 0xfc, 0x14, 0x20, 0xdb, 0x72, 0x75, 0x4f, 0xbf, 0x8d, - 0x15, 0xdd, 0x14, 0xb7, 0x3b, 0xe4, 0x80, 0x91, 0x94, 0x25, 0xa1, 0xd9, 0x30, 0x3d, 0xdf, 0xda, - 0xc4, 0x6d, 0xb5, 0xcf, 0x9a, 0x24, 0xf0, 0x84, 0x2c, 0x09, 0x8d, 0x6f, 0x7d, 0x16, 0xf2, 0x4d, - 0xab, 0x4b, 0xba, 0x2e, 0x66, 0x47, 0xea, 0x45, 0x4c, 0xce, 0x31, 0x99, 0x6f, 0xc2, 0xfb, 0xe9, - 0xe0, 0x5a, 0x29, 0x2f, 0xe7, 0x98, 0x8c, 0x99, 0x9c, 0x83, 0x49, 0xb5, 0xdd, 0x76, 0x08, 0xb9, - 0x20, 0x62, 0x27, 0x84, 0x82, 0x2f, 0xa6, 0x86, 0xb3, 0x37, 0x20, 0x23, 0xfc, 0x40, 0x4a, 0x32, - 0xf1, 0x84, 0x62, 0xb3, 0x63, 0x6f, 0x7c, 0x3e, 0x2b, 0x67, 0x4c, 0xa1, 0x3c, 0x0b, 0x79, 0xdd, - 0x55, 0x82, 0x5b, 0xf2, 0xf8, 0x99, 0xf8, 0x7c, 0x46, 0xce, 0xe9, 0xae, 0x7f, 0xc3, 0x38, 0xf7, - 0x66, 0x1c, 0x0a, 0xbd, 0xb7, 0xfc, 0x68, 0x0d, 0x32, 0x86, 0xa5, 0xa9, 0x34, 0xb4, 0xd8, 0x4f, - 0x4c, 0xf3, 0x11, 0x3f, 0x0c, 0x2c, 0x6c, 0x72, 0x7b, 0xd9, 0x47, 0xce, 0xfe, 0x4b, 0x0c, 0x32, - 0x42, 0x8c, 0x4e, 0x40, 0xd2, 0x56, 0xbd, 0x7d, 0x4a, 0x97, 0x5a, 0x89, 0x4b, 0x31, 0x99, 0x3e, - 0x13, 0xb9, 0x6b, 0xab, 0x26, 0x0d, 0x01, 0x2e, 0x27, 0xcf, 0x64, 0x5d, 0x0d, 0xac, 0x36, 0xe9, - 0xf1, 0xc3, 0xea, 0x74, 0xb0, 0xe9, 0xb9, 0x62, 0x5d, 0xb9, 0x7c, 0x95, 0x8b, 0xd1, 0x53, 0x30, - 0xe5, 0x39, 0xaa, 0x6e, 0xf4, 0xd8, 0x26, 0xa9, 0xad, 0x24, 0x14, 0xbe, 0x71, 0x19, 0x4e, 0x09, - 0xde, 0x26, 0xf6, 0x54, 0x6d, 0x1f, 0x37, 0x03, 0x50, 0x9a, 0x5e, 0x33, 0x9c, 0xe4, 0x06, 0x6b, - 0x5c, 0x2f, 0xb0, 0x73, 0xdf, 0x8f, 0xc1, 0x94, 0x38, 0x30, 0x35, 0x7d, 0x67, 0x6d, 0x01, 0xa8, - 0xa6, 0x69, 0x79, 0x61, 0x77, 0x0d, 0x86, 0xf2, 0x00, 0x6e, 0xa1, 0xe2, 0x83, 0xe4, 0x10, 0xc1, - 0x6c, 0x07, 0x20, 0xd0, 0x1c, 0xe9, 0xb6, 0xd3, 0x90, 0xe3, 0x3f, 0xe1, 0xd0, 0xdf, 0x01, 0xd9, - 0x11, 0x1b, 0x98, 0x88, 0x9c, 0xac, 0xd0, 0x0c, 0xa4, 0x1a, 0xb8, 0xad, 0x9b, 0xfc, 0x62, 0x96, - 0x3d, 0x88, 0x8b, 0x90, 0xa4, 0x7f, 0x11, 0xb2, 0xf2, 0x05, 0x98, 0xd6, 0xac, 0x4e, 0xff, 0x70, - 0x57, 0xa4, 0xbe, 0x63, 0xbe, 0x7b, 0x3d, 0xf6, 0x12, 0x04, 0x2d, 0xe6, 0x07, 0xb1, 0xd8, 0x1f, - 0xc5, 0x13, 0xeb, 0x3b, 0x2b, 0x5f, 0x8f, 0xcf, 0xae, 0x33, 0xe8, 0x8e, 0x98, 0xa9, 0x8c, 0x5b, - 0x06, 0xd6, 0xc8, 0xe8, 0xe1, 0xcb, 0xe7, 0xe0, 0xe9, 0xb6, 0xee, 0xed, 0x77, 0x1b, 0x0b, 0x9a, - 0xd5, 0x59, 0x6c, 0x5b, 0x6d, 0x2b, 0xf8, 0xe9, 0x93, 0x3c, 0xd1, 0x07, 0xfa, 0x1f, 0xff, 0xf9, - 0x33, 0xeb, 0x4b, 0x67, 0x23, 0x7f, 0x2b, 0x2d, 0x6f, 0xc3, 0x34, 0x37, 0x56, 0xe8, 0xef, 0x2f, - 0xec, 0x14, 0x81, 0x1e, 0x78, 0x87, 0x55, 0xfc, 0xe6, 0x3b, 0xb4, 0x5c, 0xcb, 0x53, 0x1c, 0x4a, - 0x74, 0xec, 0xa0, 0x51, 0x96, 0xe1, 0xa1, 0x1e, 0x3e, 0xb6, 0x35, 0xb1, 0x13, 0xc1, 0xf8, 0x5d, - 0xce, 0x38, 0x1d, 0x62, 0xac, 0x73, 0x68, 0x79, 0x15, 0x26, 0x8e, 0xc3, 0xf5, 0x4f, 0x9c, 0x2b, - 0x8f, 0xc3, 0x24, 0xeb, 0x30, 0x49, 0x49, 0xb4, 0xae, 0xeb, 0x59, 0x1d, 0x9a, 0xf7, 0x1e, 0x4c, - 0xf3, 0xcf, 0xef, 0xb0, 0xbd, 0x52, 0x20, 0xb0, 0x55, 0x1f, 0x55, 0x2e, 0x03, 0xfd, 0xc9, 0xa9, - 0x89, 0x35, 0x23, 0x82, 0xe1, 0x2d, 0x3e, 0x10, 0xdf, 0xbe, 0xfc, 0x79, 0x98, 0x21, 0xff, 0xd3, - 0xb4, 0x14, 0x1e, 0x49, 0xf4, 0x85, 0x57, 0xf1, 0xfb, 0xaf, 0xb0, 0xed, 0x38, 0xed, 0x13, 0x84, - 0xc6, 0x14, 0x5a, 0xc5, 0x36, 0xf6, 0x3c, 0xec, 0xb8, 0x8a, 0x6a, 0x0c, 0x1b, 0x5e, 0xe8, 0xc6, - 0xa0, 0xf8, 0x95, 0x77, 0x7b, 0x57, 0x71, 0x9d, 0x21, 0x2b, 0x86, 0x51, 0xde, 0x83, 0x93, 0x43, - 0xa2, 0x62, 0x04, 0xce, 0xd7, 0x38, 0xe7, 0xcc, 0x40, 0x64, 0x10, 0xda, 0x1d, 0x10, 0x72, 0x7f, - 0x2d, 0x47, 0xe0, 0xfc, 0x3d, 0xce, 0x89, 0x38, 0x56, 0x2c, 0x29, 0x61, 0xbc, 0x01, 0x53, 0xb7, - 0xb1, 0xd3, 0xb0, 0x5c, 0x7e, 0x4b, 0x33, 0x02, 0xdd, 0xeb, 0x9c, 0x6e, 0x92, 0x03, 0xe9, 0xb5, - 0x0d, 0xe1, 0xba, 0x02, 0x99, 0x96, 0xaa, 0xe1, 0x11, 0x28, 0xbe, 0xca, 0x29, 0xc6, 0x89, 0x3d, - 0x81, 0x56, 0x20, 0xdf, 0xb6, 0x78, 0x65, 0x8a, 0x86, 0xbf, 0xc1, 0xe1, 0x39, 0x81, 0xe1, 0x14, - 0xb6, 0x65, 0x77, 0x0d, 0x52, 0xb6, 0xa2, 0x29, 0x7e, 0x5f, 0x50, 0x08, 0x0c, 0xa7, 0x38, 0x86, - 0x5b, 0xff, 0x40, 0x50, 0xb8, 0x21, 0x7f, 0x3e, 0x07, 0x39, 0xcb, 0x34, 0x0e, 0x2c, 0x73, 0x94, - 0x41, 0xfc, 0x21, 0x67, 0x00, 0x0e, 0x21, 0x04, 0x57, 0x21, 0x3b, 0xea, 0x42, 0xfc, 0xf1, 0xbb, - 0x62, 0x7b, 0x88, 0x15, 0x58, 0x87, 0x49, 0x91, 0xa0, 0x74, 0xcb, 0x1c, 0x81, 0xe2, 0x4f, 0x38, - 0x45, 0x21, 0x04, 0xe3, 0xd3, 0xf0, 0xb0, 0xeb, 0xb5, 0xf1, 0x28, 0x24, 0x6f, 0x8a, 0x69, 0x70, - 0x08, 0x77, 0x65, 0x03, 0x9b, 0xda, 0xfe, 0x68, 0x0c, 0x5f, 0x13, 0xae, 0x14, 0x18, 0x42, 0xb1, - 0x0a, 0x13, 0x1d, 0xd5, 0x71, 0xf7, 0x55, 0x63, 0xa4, 0xe5, 0xf8, 0x53, 0xce, 0x91, 0xf7, 0x41, - 0xdc, 0x23, 0x5d, 0xf3, 0x38, 0x34, 0x5f, 0x17, 0x1e, 0x09, 0xc1, 0xf8, 0xd6, 0x73, 0x3d, 0x7a, - 0xa5, 0x75, 0x1c, 0xb6, 0x3f, 0x13, 0x5b, 0x8f, 0x61, 0xb7, 0xc2, 0x8c, 0x57, 0x21, 0xeb, 0xea, - 0x77, 0x47, 0xa2, 0xf9, 0x73, 0xb1, 0xd2, 0x14, 0x40, 0xc0, 0x2f, 0xc2, 0xa9, 0xa1, 0x65, 0x62, - 0x04, 0xb2, 0xbf, 0xe0, 0x64, 0x27, 0x86, 0x94, 0x0a, 0x9e, 0x12, 0x8e, 0x4b, 0xf9, 0x97, 0x22, - 0x25, 0xe0, 0x3e, 0xae, 0x1d, 0x72, 0x56, 0x70, 0xd5, 0xd6, 0xf1, 0xbc, 0xf6, 0x57, 0xc2, 0x6b, - 0x0c, 0xdb, 0xe3, 0xb5, 0x5d, 0x38, 0xc1, 0x19, 0x8f, 0xb7, 0xae, 0xdf, 0x10, 0x89, 0x95, 0xa1, - 0xf7, 0x7a, 0x57, 0xf7, 0x0b, 0x30, 0xeb, 0xbb, 0x53, 0x34, 0xa5, 0xae, 0xd2, 0x51, 0xed, 0x11, - 0x98, 0xbf, 0xc9, 0x99, 0x45, 0xc6, 0xf7, 0xbb, 0x5a, 0x77, 0x4b, 0xb5, 0x09, 0xf9, 0x0b, 0x50, - 0x14, 0xe4, 0x5d, 0xd3, 0xc1, 0x9a, 0xd5, 0x36, 0xf5, 0xbb, 0xb8, 0x39, 0x02, 0xf5, 0x5f, 0xf7, - 0x2d, 0xd5, 0x5e, 0x08, 0x4e, 0x98, 0x37, 0x40, 0xf2, 0x7b, 0x15, 0x45, 0xef, 0xd8, 0x96, 0xe3, - 0x45, 0x30, 0x7e, 0x4b, 0xac, 0x94, 0x8f, 0xdb, 0xa0, 0xb0, 0x72, 0x15, 0x0a, 0xf4, 0x71, 0xd4, - 0x90, 0xfc, 0x1b, 0x4e, 0x34, 0x11, 0xa0, 0x78, 0xe2, 0xd0, 0xac, 0x8e, 0xad, 0x3a, 0xa3, 0xe4, - 0xbf, 0xbf, 0x15, 0x89, 0x83, 0x43, 0x78, 0xe2, 0xf0, 0x0e, 0x6c, 0x4c, 0xaa, 0xfd, 0x08, 0x0c, - 0xdf, 0x16, 0x89, 0x43, 0x60, 0x38, 0x85, 0x68, 0x18, 0x46, 0xa0, 0xf8, 0x3b, 0x41, 0x21, 0x30, - 0x84, 0xe2, 0x73, 0x41, 0xa1, 0x75, 0x70, 0x5b, 0x77, 0x3d, 0x87, 0xb5, 0xc2, 0x0f, 0xa6, 0xfa, - 0xce, 0xbb, 0xbd, 0x4d, 0x98, 0x1c, 0x82, 0x96, 0x6f, 0xc0, 0x64, 0x5f, 0x8b, 0x81, 0xa2, 0xbe, - 0x5f, 0x29, 0xfe, 0xc2, 0xfb, 0x3c, 0x19, 0xf5, 0x76, 0x18, 0xe5, 0x4d, 0xb2, 0xee, 0xbd, 0x7d, - 0x40, 0x34, 0xd9, 0x2b, 0xef, 0xfb, 0x4b, 0xdf, 0xd3, 0x06, 0x94, 0xaf, 0xc1, 0x44, 0x4f, 0x0f, - 0x10, 0x4d, 0xf5, 0x8b, 0x9c, 0x2a, 0x1f, 0x6e, 0x01, 0xca, 0xcb, 0x90, 0x24, 0xf5, 0x3c, 0x1a, - 0xfe, 0x4b, 0x1c, 0x4e, 0xcd, 0xcb, 0x9f, 0x81, 0x8c, 0xa8, 0xe3, 0xd1, 0xd0, 0x5f, 0xe6, 0x50, - 0x1f, 0x42, 0xe0, 0xa2, 0x86, 0x47, 0xc3, 0x7f, 0x45, 0xc0, 0x05, 0x84, 0xc0, 0x47, 0x77, 0xe1, - 0x3f, 0xfe, 0x6a, 0x92, 0xe7, 0x61, 0xe1, 0xbb, 0xab, 0x30, 0xce, 0x8b, 0x77, 0x34, 0xfa, 0x4b, - 0xfc, 0xe5, 0x02, 0x51, 0xbe, 0x04, 0xa9, 0x11, 0x1d, 0xfe, 0x6b, 0x1c, 0xca, 0xec, 0xcb, 0xab, - 0x90, 0x0b, 0x15, 0xec, 0x68, 0xf8, 0xaf, 0x73, 0x78, 0x18, 0x45, 0x86, 0xce, 0x0b, 0x76, 0x34, - 0xc1, 0x6f, 0x88, 0xa1, 0x73, 0x04, 0x71, 0x9b, 0xa8, 0xd5, 0xd1, 0xe8, 0xdf, 0x14, 0x5e, 0x17, - 0x90, 0xf2, 0x73, 0x90, 0xf5, 0xf3, 0x6f, 0x34, 0xfe, 0xb7, 0x38, 0x3e, 0xc0, 0x10, 0x0f, 0x84, - 0xf2, 0x7f, 0x34, 0xc5, 0x6f, 0x0b, 0x0f, 0x84, 0x50, 0x64, 0x1b, 0xf5, 0xd7, 0xf4, 0x68, 0xa6, - 0xdf, 0x11, 0xdb, 0xa8, 0xaf, 0xa4, 0x93, 0xd5, 0xa4, 0x69, 0x30, 0x9a, 0xe2, 0x77, 0xc5, 0x6a, - 0x52, 0x7b, 0x32, 0x8c, 0xfe, 0x22, 0x19, 0xcd, 0xf1, 0x65, 0x31, 0x8c, 0xbe, 0x1a, 0x59, 0xde, - 0x01, 0x34, 0x58, 0x20, 0xa3, 0xf9, 0x5e, 0xe5, 0x7c, 0x53, 0x03, 0xf5, 0xb1, 0xfc, 0x3c, 0x9c, - 0x18, 0x5e, 0x1c, 0xa3, 0x59, 0xbf, 0xf2, 0x7e, 0xdf, 0x71, 0x26, 0x5c, 0x1b, 0xcb, 0xbb, 0x41, - 0x96, 0x0d, 0x17, 0xc6, 0x68, 0xda, 0xd7, 0xde, 0xef, 0x4d, 0xb4, 0xe1, 0xba, 0x58, 0xae, 0x00, - 0x04, 0x35, 0x29, 0x9a, 0xeb, 0x75, 0xce, 0x15, 0x02, 0x91, 0xad, 0xc1, 0x4b, 0x52, 0x34, 0xfe, - 0xab, 0x62, 0x6b, 0x70, 0x04, 0xd9, 0x1a, 0xa2, 0x1a, 0x45, 0xa3, 0xdf, 0x10, 0x5b, 0x43, 0x40, - 0xca, 0x57, 0x21, 0x63, 0x76, 0x0d, 0x83, 0xc4, 0x16, 0x7a, 0xf0, 0x27, 0x59, 0xc5, 0x7f, 0xff, - 0x90, 0x83, 0x05, 0xa0, 0xbc, 0x0c, 0x29, 0xdc, 0x69, 0xe0, 0x66, 0x14, 0xf2, 0x3f, 0x3e, 0x14, - 0xf9, 0x84, 0x58, 0x97, 0x9f, 0x03, 0x60, 0x87, 0x69, 0xfa, 0x43, 0x51, 0x04, 0xf6, 0x3f, 0x3f, - 0xe4, 0x1f, 0x4b, 0x04, 0x90, 0x80, 0x80, 0x7d, 0x7a, 0xf1, 0x60, 0x82, 0x77, 0x7b, 0x09, 0xe8, - 0x01, 0xfc, 0x0a, 0x8c, 0xdf, 0x74, 0x2d, 0xd3, 0x53, 0xdb, 0x51, 0xe8, 0xff, 0xe2, 0x68, 0x61, - 0x4f, 0x1c, 0xd6, 0xb1, 0x1c, 0xec, 0xa9, 0x6d, 0x37, 0x0a, 0xfb, 0xdf, 0x1c, 0xeb, 0x03, 0x08, - 0x58, 0x53, 0x5d, 0x6f, 0x94, 0x79, 0xff, 0x58, 0x80, 0x05, 0x80, 0x0c, 0x9a, 0xfc, 0x7f, 0x0b, - 0x1f, 0x44, 0x61, 0xdf, 0x13, 0x83, 0xe6, 0xf6, 0xe5, 0xcf, 0x40, 0x96, 0xfc, 0xcb, 0xbe, 0x80, - 0x8a, 0x00, 0xff, 0x0f, 0x07, 0x07, 0x08, 0xf2, 0x66, 0xd7, 0x6b, 0x7a, 0x7a, 0xb4, 0xb3, 0xff, - 0x97, 0xaf, 0xb4, 0xb0, 0x2f, 0x57, 0x20, 0xe7, 0x7a, 0xcd, 0x66, 0x97, 0x77, 0x34, 0x11, 0xf0, - 0xff, 0xfb, 0xd0, 0x3f, 0xe4, 0xfa, 0x98, 0x95, 0xea, 0xf0, 0xfb, 0x3a, 0x58, 0xb7, 0xd6, 0x2d, - 0x76, 0x53, 0xf7, 0xd2, 0x5c, 0xf4, 0x95, 0x1b, 0xbc, 0x9a, 0x82, 0x59, 0xcd, 0xea, 0x34, 0x2c, - 0x77, 0xd1, 0x4f, 0x36, 0x8b, 0x96, 0xc9, 0x19, 0x51, 0xc2, 0x32, 0xf1, 0xec, 0xf1, 0xae, 0xee, - 0xe6, 0x4e, 0x41, 0xaa, 0xde, 0x6d, 0x34, 0x0e, 0x90, 0x04, 0x09, 0xb7, 0xdb, 0xe0, 0x9f, 0xc1, - 0x90, 0x7f, 0xe7, 0x7e, 0x90, 0x80, 0x5c, 0x5d, 0xed, 0xd8, 0x06, 0xae, 0x99, 0xb8, 0xd6, 0x42, - 0x45, 0x48, 0xd3, 0x99, 0x3e, 0x4b, 0x8d, 0x62, 0xd7, 0xc7, 0x64, 0xfe, 0xec, 0x6b, 0x96, 0xe8, - 0x95, 0x66, 0xdc, 0xd7, 0x2c, 0xf9, 0x9a, 0xf3, 0xec, 0x46, 0xd3, 0xd7, 0x9c, 0xf7, 0x35, 0x17, - 0xe8, 0xbd, 0x66, 0xc2, 0xd7, 0x5c, 0xf0, 0x35, 0xcb, 0xf4, 0xde, 0x7e, 0xc2, 0xd7, 0x2c, 0xfb, - 0x9a, 0x8b, 0xf4, 0xa6, 0x3e, 0xe9, 0x6b, 0x2e, 0xfa, 0x9a, 0x4b, 0xf4, 0x82, 0x7e, 0xca, 0xd7, - 0x5c, 0xf2, 0x35, 0x97, 0xe9, 0xa5, 0x3c, 0xf2, 0x35, 0x97, 0x7d, 0xcd, 0x15, 0xfa, 0xb5, 0xcb, - 0xb8, 0xaf, 0xb9, 0x82, 0x66, 0x61, 0x9c, 0xcd, 0xec, 0x19, 0xfa, 0xcb, 0xed, 0xe4, 0xf5, 0x31, - 0x59, 0x08, 0x02, 0xdd, 0xb3, 0xf4, 0x8b, 0x96, 0x74, 0xa0, 0x7b, 0x36, 0xd0, 0x2d, 0xd1, 0x0f, - 0xeb, 0xa5, 0x40, 0xb7, 0x14, 0xe8, 0xce, 0x17, 0x27, 0x48, 0x80, 0x04, 0xba, 0xf3, 0x81, 0xee, - 0x42, 0xb1, 0x40, 0xfc, 0x1f, 0xe8, 0x2e, 0x04, 0xba, 0xe5, 0xe2, 0xe4, 0x99, 0xd8, 0x7c, 0x3e, - 0xd0, 0x2d, 0xa3, 0xa7, 0x21, 0xe7, 0x76, 0x1b, 0x0a, 0xff, 0xd0, 0x80, 0x7e, 0x39, 0x93, 0x5b, - 0x82, 0x05, 0x12, 0x11, 0x74, 0x51, 0xaf, 0x8f, 0xc9, 0xe0, 0x76, 0x1b, 0x3c, 0x83, 0xae, 0xe4, - 0x81, 0x5e, 0x38, 0x28, 0xf4, 0x83, 0xd7, 0x95, 0xb5, 0xb7, 0xee, 0x97, 0xc6, 0xbe, 0x77, 0xbf, - 0x34, 0xf6, 0xaf, 0xf7, 0x4b, 0x63, 0x6f, 0xdf, 0x2f, 0xc5, 0xde, 0xbb, 0x5f, 0x8a, 0x7d, 0x70, - 0xbf, 0x14, 0xbb, 0x77, 0x58, 0x8a, 0x7d, 0xed, 0xb0, 0x14, 0xfb, 0xc6, 0x61, 0x29, 0xf6, 0x9d, - 0xc3, 0x52, 0xec, 0xad, 0xc3, 0x52, 0xec, 0x7b, 0x87, 0xa5, 0xb1, 0xb7, 0x0f, 0x4b, 0xb1, 0x1f, - 0x1d, 0x96, 0xc6, 0xde, 0x3b, 0x2c, 0xc5, 0x3e, 0x38, 0x2c, 0x8d, 0xdd, 0xfb, 0x61, 0x69, 0xac, - 0x91, 0xa6, 0x61, 0x74, 0xfe, 0xff, 0x03, 0x00, 0x00, 0xff, 0xff, 0x7e, 0x5a, 0x08, 0x8b, 0x27, - 0x33, 0x00, 0x00, + // 3997 bytes of a gzipped FileDescriptorSet + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x5d, 0x70, 0xe3, 0xd6, + 0x75, 0x16, 0x7f, 0x45, 0x1e, 0x52, 0x14, 0x74, 0x25, 0xef, 0x72, 0xe5, 0x98, 0xab, 0x95, 0xed, + 0x58, 0xb6, 0x6b, 0xc9, 0xd6, 0xae, 0xf6, 0x87, 0xdb, 0xc4, 0xa5, 0x24, 0xae, 0x56, 0xae, 0x24, + 0x2a, 0xa0, 0x14, 0xff, 0x64, 0x3a, 0x18, 0x10, 0xbc, 0xa4, 0xb0, 0x0b, 0x02, 0x08, 0x00, 0xee, + 0x5a, 0x3b, 0x7d, 0xd8, 0x8e, 0xfb, 0x33, 0x99, 0x4e, 0xff, 0x3b, 0x53, 0xc7, 0x75, 0xdc, 0xa6, + 0x33, 0xa9, 0xd3, 0xf4, 0x2f, 0x69, 0xda, 0x34, 0xe9, 0x53, 0x5f, 0xd2, 0xfa, 0xa9, 0x93, 0xbc, + 0xf5, 0x21, 0x0f, 0x5e, 0xc5, 0x33, 0x4d, 0x5b, 0xb7, 0x71, 0x5b, 0x3f, 0x78, 0xc6, 0x2f, 0x9d, + 0xfb, 0x07, 0x80, 0x3f, 0x5a, 0x50, 0x99, 0xb1, 0xf3, 0x24, 0xe1, 0x9c, 0xf3, 0x7d, 0xb8, 0xf7, + 0xdc, 0x73, 0xcf, 0x39, 0xf7, 0x82, 0xf0, 0xe3, 0x2b, 0x30, 0xd7, 0xb6, 0xac, 0xb6, 0x81, 0x97, + 0x6c, 0xc7, 0xf2, 0xac, 0x46, 0xb7, 0xb5, 0xd4, 0xc4, 0xae, 0xe6, 0xe8, 0xb6, 0x67, 0x39, 0x8b, + 0x54, 0x86, 0x26, 0x99, 0xc5, 0xa2, 0xb0, 0x98, 0xdf, 0x86, 0xa9, 0x6b, 0xba, 0x81, 0xd7, 0x7d, + 0xc3, 0x3a, 0xf6, 0xd0, 0x65, 0x48, 0xb6, 0x74, 0x03, 0x17, 0x63, 0x73, 0x89, 0x85, 0xdc, 0xf2, + 0x23, 0x8b, 0x7d, 0xa0, 0xc5, 0x5e, 0xc4, 0x2e, 0x11, 0xcb, 0x14, 0x31, 0xff, 0x4e, 0x12, 0xa6, + 0x87, 0x68, 0x11, 0x82, 0xa4, 0xa9, 0x76, 0x08, 0x63, 0x6c, 0x21, 0x2b, 0xd3, 0xff, 0x51, 0x11, + 0xc6, 0x6d, 0x55, 0xbb, 0xa9, 0xb6, 0x71, 0x31, 0x4e, 0xc5, 0xe2, 0x11, 0x95, 0x00, 0x9a, 0xd8, + 0xc6, 0x66, 0x13, 0x9b, 0xda, 0x61, 0x31, 0x31, 0x97, 0x58, 0xc8, 0xca, 0x21, 0x09, 0x7a, 0x12, + 0xa6, 0xec, 0x6e, 0xc3, 0xd0, 0x35, 0x25, 0x64, 0x06, 0x73, 0x89, 0x85, 0x94, 0x2c, 0x31, 0xc5, + 0x7a, 0x60, 0xfc, 0x18, 0x4c, 0xde, 0xc6, 0xea, 0xcd, 0xb0, 0x69, 0x8e, 0x9a, 0x16, 0x88, 0x38, + 0x64, 0xb8, 0x06, 0xf9, 0x0e, 0x76, 0x5d, 0xb5, 0x8d, 0x15, 0xef, 0xd0, 0xc6, 0xc5, 0x24, 0x9d, + 0xfd, 0xdc, 0xc0, 0xec, 0xfb, 0x67, 0x9e, 0xe3, 0xa8, 0xbd, 0x43, 0x1b, 0xa3, 0x0a, 0x64, 0xb1, + 0xd9, 0xed, 0x30, 0x86, 0xd4, 0x31, 0xfe, 0xab, 0x9a, 0xdd, 0x4e, 0x3f, 0x4b, 0x86, 0xc0, 0x38, + 0xc5, 0xb8, 0x8b, 0x9d, 0x5b, 0xba, 0x86, 0x8b, 0x69, 0x4a, 0xf0, 0xd8, 0x00, 0x41, 0x9d, 0xe9, + 0xfb, 0x39, 0x04, 0x0e, 0xad, 0x41, 0x16, 0xbf, 0xec, 0x61, 0xd3, 0xd5, 0x2d, 0xb3, 0x38, 0x4e, + 0x49, 0x1e, 0x1d, 0xb2, 0x8a, 0xd8, 0x68, 0xf6, 0x53, 0x04, 0x38, 0x74, 0x11, 0xc6, 0x2d, 0xdb, + 0xd3, 0x2d, 0xd3, 0x2d, 0x66, 0xe6, 0x62, 0x0b, 0xb9, 0xe5, 0x4f, 0x0c, 0x0d, 0x84, 0x1a, 0xb3, + 0x91, 0x85, 0x31, 0xda, 0x04, 0xc9, 0xb5, 0xba, 0x8e, 0x86, 0x15, 0xcd, 0x6a, 0x62, 0x45, 0x37, + 0x5b, 0x56, 0x31, 0x4b, 0x09, 0xce, 0x0e, 0x4e, 0x84, 0x1a, 0xae, 0x59, 0x4d, 0xbc, 0x69, 0xb6, + 0x2c, 0xb9, 0xe0, 0xf6, 0x3c, 0xa3, 0x53, 0x90, 0x76, 0x0f, 0x4d, 0x4f, 0x7d, 0xb9, 0x98, 0xa7, + 0x11, 0xc2, 0x9f, 0xe6, 0xbf, 0x93, 0x86, 0xc9, 0x51, 0x42, 0xec, 0x2a, 0xa4, 0x5a, 0x64, 0x96, + 0xc5, 0xf8, 0x49, 0x7c, 0xc0, 0x30, 0xbd, 0x4e, 0x4c, 0xff, 0x84, 0x4e, 0xac, 0x40, 0xce, 0xc4, + 0xae, 0x87, 0x9b, 0x2c, 0x22, 0x12, 0x23, 0xc6, 0x14, 0x30, 0xd0, 0x60, 0x48, 0x25, 0x7f, 0xa2, + 0x90, 0x7a, 0x01, 0x26, 0xfd, 0x21, 0x29, 0x8e, 0x6a, 0xb6, 0x45, 0x6c, 0x2e, 0x45, 0x8d, 0x64, + 0xb1, 0x2a, 0x70, 0x32, 0x81, 0xc9, 0x05, 0xdc, 0xf3, 0x8c, 0xd6, 0x01, 0x2c, 0x13, 0x5b, 0x2d, + 0xa5, 0x89, 0x35, 0xa3, 0x98, 0x39, 0xc6, 0x4b, 0x35, 0x62, 0x32, 0xe0, 0x25, 0x8b, 0x49, 0x35, + 0x03, 0x5d, 0x09, 0x42, 0x6d, 0xfc, 0x98, 0x48, 0xd9, 0x66, 0x9b, 0x6c, 0x20, 0xda, 0xf6, 0xa1, + 0xe0, 0x60, 0x12, 0xf7, 0xb8, 0xc9, 0x67, 0x96, 0xa5, 0x83, 0x58, 0x8c, 0x9c, 0x99, 0xcc, 0x61, + 0x6c, 0x62, 0x13, 0x4e, 0xf8, 0x11, 0x3d, 0x0c, 0xbe, 0x40, 0xa1, 0x61, 0x05, 0x34, 0x0b, 0xe5, + 0x85, 0x70, 0x47, 0xed, 0xe0, 0xd9, 0x3b, 0x50, 0xe8, 0x75, 0x0f, 0x9a, 0x81, 0x94, 0xeb, 0xa9, + 0x8e, 0x47, 0xa3, 0x30, 0x25, 0xb3, 0x07, 0x24, 0x41, 0x02, 0x9b, 0x4d, 0x9a, 0xe5, 0x52, 0x32, + 0xf9, 0x17, 0xfd, 0x5c, 0x30, 0xe1, 0x04, 0x9d, 0xf0, 0x27, 0x07, 0x57, 0xb4, 0x87, 0xb9, 0x7f, + 0xde, 0xb3, 0x97, 0x60, 0xa2, 0x67, 0x02, 0xa3, 0xbe, 0x7a, 0xfe, 0x17, 0xe1, 0x81, 0xa1, 0xd4, + 0xe8, 0x05, 0x98, 0xe9, 0x9a, 0xba, 0xe9, 0x61, 0xc7, 0x76, 0x30, 0x89, 0x58, 0xf6, 0xaa, 0xe2, + 0xbf, 0x8d, 0x1f, 0x13, 0x73, 0xfb, 0x61, 0x6b, 0xc6, 0x22, 0x4f, 0x77, 0x07, 0x85, 0x4f, 0x64, + 0x33, 0x3f, 0x1a, 0x97, 0xee, 0xde, 0xbd, 0x7b, 0x37, 0x3e, 0xff, 0x6a, 0x1a, 0x66, 0x86, 0xed, + 0x99, 0xa1, 0xdb, 0xf7, 0x14, 0xa4, 0xcd, 0x6e, 0xa7, 0x81, 0x1d, 0xea, 0xa4, 0x94, 0xcc, 0x9f, + 0x50, 0x05, 0x52, 0x86, 0xda, 0xc0, 0x46, 0x31, 0x39, 0x17, 0x5b, 0x28, 0x2c, 0x3f, 0x39, 0xd2, + 0xae, 0x5c, 0xdc, 0x22, 0x10, 0x99, 0x21, 0xd1, 0xa7, 0x21, 0xc9, 0x53, 0x34, 0x61, 0x78, 0x62, + 0x34, 0x06, 0xb2, 0x97, 0x64, 0x8a, 0x43, 0x0f, 0x42, 0x96, 0xfc, 0x65, 0xb1, 0x91, 0xa6, 0x63, + 0xce, 0x10, 0x01, 0x89, 0x0b, 0x34, 0x0b, 0x19, 0xba, 0x4d, 0x9a, 0x58, 0x94, 0x36, 0xff, 0x99, + 0x04, 0x56, 0x13, 0xb7, 0xd4, 0xae, 0xe1, 0x29, 0xb7, 0x54, 0xa3, 0x8b, 0x69, 0xc0, 0x67, 0xe5, + 0x3c, 0x17, 0x7e, 0x96, 0xc8, 0xd0, 0x59, 0xc8, 0xb1, 0x5d, 0xa5, 0x9b, 0x4d, 0xfc, 0x32, 0xcd, + 0x9e, 0x29, 0x99, 0x6d, 0xb4, 0x4d, 0x22, 0x21, 0xaf, 0xbf, 0xe1, 0x5a, 0xa6, 0x08, 0x4d, 0xfa, + 0x0a, 0x22, 0xa0, 0xaf, 0xbf, 0xd4, 0x9f, 0xb8, 0x1f, 0x1a, 0x3e, 0xbd, 0xfe, 0x98, 0x9a, 0xff, + 0x56, 0x1c, 0x92, 0x34, 0x5f, 0x4c, 0x42, 0x6e, 0xef, 0xc5, 0xdd, 0xaa, 0xb2, 0x5e, 0xdb, 0x5f, + 0xdd, 0xaa, 0x4a, 0x31, 0x54, 0x00, 0xa0, 0x82, 0x6b, 0x5b, 0xb5, 0xca, 0x9e, 0x14, 0xf7, 0x9f, + 0x37, 0x77, 0xf6, 0x2e, 0x5e, 0x90, 0x12, 0x3e, 0x60, 0x9f, 0x09, 0x92, 0x61, 0x83, 0xf3, 0xcb, + 0x52, 0x0a, 0x49, 0x90, 0x67, 0x04, 0x9b, 0x2f, 0x54, 0xd7, 0x2f, 0x5e, 0x90, 0xd2, 0xbd, 0x92, + 0xf3, 0xcb, 0xd2, 0x38, 0x9a, 0x80, 0x2c, 0x95, 0xac, 0xd6, 0x6a, 0x5b, 0x52, 0xc6, 0xe7, 0xac, + 0xef, 0xc9, 0x9b, 0x3b, 0x1b, 0x52, 0xd6, 0xe7, 0xdc, 0x90, 0x6b, 0xfb, 0xbb, 0x12, 0xf8, 0x0c, + 0xdb, 0xd5, 0x7a, 0xbd, 0xb2, 0x51, 0x95, 0x72, 0xbe, 0xc5, 0xea, 0x8b, 0x7b, 0xd5, 0xba, 0x94, + 0xef, 0x19, 0xd6, 0xf9, 0x65, 0x69, 0xc2, 0x7f, 0x45, 0x75, 0x67, 0x7f, 0x5b, 0x2a, 0xa0, 0x29, + 0x98, 0x60, 0xaf, 0x10, 0x83, 0x98, 0xec, 0x13, 0x5d, 0xbc, 0x20, 0x49, 0xc1, 0x40, 0x18, 0xcb, + 0x54, 0x8f, 0xe0, 0xe2, 0x05, 0x09, 0xcd, 0xaf, 0x41, 0x8a, 0x46, 0x17, 0x42, 0x50, 0xd8, 0xaa, + 0xac, 0x56, 0xb7, 0x94, 0xda, 0xee, 0xde, 0x66, 0x6d, 0xa7, 0xb2, 0x25, 0xc5, 0x02, 0x99, 0x5c, + 0xfd, 0xcc, 0xfe, 0xa6, 0x5c, 0x5d, 0x97, 0xe2, 0x61, 0xd9, 0x6e, 0xb5, 0xb2, 0x57, 0x5d, 0x97, + 0x12, 0xf3, 0x1a, 0xcc, 0x0c, 0xcb, 0x93, 0x43, 0x77, 0x46, 0x68, 0x89, 0xe3, 0xc7, 0x2c, 0x31, + 0xe5, 0x1a, 0x58, 0xe2, 0x1f, 0xc6, 0x61, 0x7a, 0x48, 0xad, 0x18, 0xfa, 0x92, 0x67, 0x21, 0xc5, + 0x42, 0x94, 0x55, 0xcf, 0xc7, 0x87, 0x16, 0x1d, 0x1a, 0xb0, 0x03, 0x15, 0x94, 0xe2, 0xc2, 0x1d, + 0x44, 0xe2, 0x98, 0x0e, 0x82, 0x50, 0x0c, 0xe4, 0xf4, 0x5f, 0x18, 0xc8, 0xe9, 0xac, 0xec, 0x5d, + 0x1c, 0xa5, 0xec, 0x51, 0xd9, 0xc9, 0x72, 0x7b, 0x6a, 0x48, 0x6e, 0xbf, 0x0a, 0x53, 0x03, 0x44, + 0x23, 0xe7, 0xd8, 0x57, 0x62, 0x50, 0x3c, 0xce, 0x39, 0x11, 0x99, 0x2e, 0xde, 0x93, 0xe9, 0xae, + 0xf6, 0x7b, 0xf0, 0xdc, 0xf1, 0x8b, 0x30, 0xb0, 0xd6, 0x6f, 0xc6, 0xe0, 0xd4, 0xf0, 0x4e, 0x71, + 0xe8, 0x18, 0x3e, 0x0d, 0xe9, 0x0e, 0xf6, 0x0e, 0x2c, 0xd1, 0x2d, 0x7d, 0x72, 0x48, 0x0d, 0x26, + 0xea, 0xfe, 0xc5, 0xe6, 0xa8, 0x70, 0x11, 0x4f, 0x1c, 0xd7, 0xee, 0xb1, 0xd1, 0x0c, 0x8c, 0xf4, + 0x0b, 0x71, 0x78, 0x60, 0x28, 0xf9, 0xd0, 0x81, 0x3e, 0x04, 0xa0, 0x9b, 0x76, 0xd7, 0x63, 0x1d, + 0x11, 0x4b, 0xb0, 0x59, 0x2a, 0xa1, 0xc9, 0x8b, 0x24, 0xcf, 0xae, 0xe7, 0xeb, 0x13, 0x54, 0x0f, + 0x4c, 0x44, 0x0d, 0x2e, 0x07, 0x03, 0x4d, 0xd2, 0x81, 0x96, 0x8e, 0x99, 0xe9, 0x40, 0x60, 0x3e, + 0x0d, 0x92, 0x66, 0xe8, 0xd8, 0xf4, 0x14, 0xd7, 0x73, 0xb0, 0xda, 0xd1, 0xcd, 0x36, 0xad, 0x20, + 0x99, 0x72, 0xaa, 0xa5, 0x1a, 0x2e, 0x96, 0x27, 0x99, 0xba, 0x2e, 0xb4, 0x04, 0x41, 0x03, 0xc8, + 0x09, 0x21, 0xd2, 0x3d, 0x08, 0xa6, 0xf6, 0x11, 0xf3, 0xdf, 0xcc, 0x40, 0x2e, 0xd4, 0x57, 0xa3, + 0x73, 0x90, 0xbf, 0xa1, 0xde, 0x52, 0x15, 0x71, 0x56, 0x62, 0x9e, 0xc8, 0x11, 0xd9, 0x2e, 0x3f, + 0x2f, 0x3d, 0x0d, 0x33, 0xd4, 0xc4, 0xea, 0x7a, 0xd8, 0x51, 0x34, 0x43, 0x75, 0x5d, 0xea, 0xb4, + 0x0c, 0x35, 0x45, 0x44, 0x57, 0x23, 0xaa, 0x35, 0xa1, 0x41, 0x2b, 0x30, 0x4d, 0x11, 0x9d, 0xae, + 0xe1, 0xe9, 0xb6, 0x81, 0x15, 0x72, 0x7a, 0x73, 0x69, 0x25, 0xf1, 0x47, 0x36, 0x45, 0x2c, 0xb6, + 0xb9, 0x01, 0x19, 0x91, 0x8b, 0xd6, 0xe1, 0x21, 0x0a, 0x6b, 0x63, 0x13, 0x3b, 0xaa, 0x87, 0x15, + 0xfc, 0xf9, 0xae, 0x6a, 0xb8, 0x8a, 0x6a, 0x36, 0x95, 0x03, 0xd5, 0x3d, 0x28, 0xce, 0x10, 0x82, + 0xd5, 0x78, 0x31, 0x26, 0x9f, 0x21, 0x86, 0x1b, 0xdc, 0xae, 0x4a, 0xcd, 0x2a, 0x66, 0xf3, 0xba, + 0xea, 0x1e, 0xa0, 0x32, 0x9c, 0xa2, 0x2c, 0xae, 0xe7, 0xe8, 0x66, 0x5b, 0xd1, 0x0e, 0xb0, 0x76, + 0x53, 0xe9, 0x7a, 0xad, 0xcb, 0xc5, 0x07, 0xc3, 0xef, 0xa7, 0x23, 0xac, 0x53, 0x9b, 0x35, 0x62, + 0xb2, 0xef, 0xb5, 0x2e, 0xa3, 0x3a, 0xe4, 0xc9, 0x62, 0x74, 0xf4, 0x3b, 0x58, 0x69, 0x59, 0x0e, + 0x2d, 0x8d, 0x85, 0x21, 0xa9, 0x29, 0xe4, 0xc1, 0xc5, 0x1a, 0x07, 0x6c, 0x5b, 0x4d, 0x5c, 0x4e, + 0xd5, 0x77, 0xab, 0xd5, 0x75, 0x39, 0x27, 0x58, 0xae, 0x59, 0x0e, 0x09, 0xa8, 0xb6, 0xe5, 0x3b, + 0x38, 0xc7, 0x02, 0xaa, 0x6d, 0x09, 0xf7, 0xae, 0xc0, 0xb4, 0xa6, 0xb1, 0x39, 0xeb, 0x9a, 0xc2, + 0xcf, 0x58, 0x6e, 0x51, 0xea, 0x71, 0x96, 0xa6, 0x6d, 0x30, 0x03, 0x1e, 0xe3, 0x2e, 0xba, 0x02, + 0x0f, 0x04, 0xce, 0x0a, 0x03, 0xa7, 0x06, 0x66, 0xd9, 0x0f, 0x5d, 0x81, 0x69, 0xfb, 0x70, 0x10, + 0x88, 0x7a, 0xde, 0x68, 0x1f, 0xf6, 0xc3, 0x2e, 0xc1, 0x8c, 0x7d, 0x60, 0x0f, 0xe2, 0x9e, 0x08, + 0xe3, 0x90, 0x7d, 0x60, 0xf7, 0x03, 0x1f, 0xa5, 0x07, 0x6e, 0x07, 0x6b, 0xaa, 0x87, 0x9b, 0xc5, + 0xd3, 0x61, 0xf3, 0x90, 0x02, 0x2d, 0x81, 0xa4, 0x69, 0x0a, 0x36, 0xd5, 0x86, 0x81, 0x15, 0xd5, + 0xc1, 0xa6, 0xea, 0x16, 0xcf, 0x86, 0x8d, 0x0b, 0x9a, 0x56, 0xa5, 0xda, 0x0a, 0x55, 0xa2, 0x27, + 0x60, 0xca, 0x6a, 0xdc, 0xd0, 0x58, 0x48, 0x2a, 0xb6, 0x83, 0x5b, 0xfa, 0xcb, 0xc5, 0x47, 0xa8, + 0x7f, 0x27, 0x89, 0x82, 0x06, 0xe4, 0x2e, 0x15, 0xa3, 0xc7, 0x41, 0xd2, 0xdc, 0x03, 0xd5, 0xb1, + 0x69, 0x4e, 0x76, 0x6d, 0x55, 0xc3, 0xc5, 0x47, 0x99, 0x29, 0x93, 0xef, 0x08, 0x31, 0xd9, 0x12, + 0xee, 0x6d, 0xbd, 0xe5, 0x09, 0xc6, 0xc7, 0xd8, 0x96, 0xa0, 0x32, 0xce, 0xb6, 0x00, 0x12, 0x71, + 0x45, 0xcf, 0x8b, 0x17, 0xa8, 0x59, 0xc1, 0x3e, 0xb0, 0xc3, 0xef, 0x7d, 0x18, 0x26, 0x88, 0x65, + 0xf0, 0xd2, 0xc7, 0x59, 0x43, 0x66, 0x1f, 0x84, 0xde, 0xf8, 0x91, 0xf5, 0xc6, 0xf3, 0x65, 0xc8, + 0x87, 0xe3, 0x13, 0x65, 0x81, 0x45, 0xa8, 0x14, 0x23, 0xcd, 0xca, 0x5a, 0x6d, 0x9d, 0xb4, 0x19, + 0x2f, 0x55, 0xa5, 0x38, 0x69, 0x77, 0xb6, 0x36, 0xf7, 0xaa, 0x8a, 0xbc, 0xbf, 0xb3, 0xb7, 0xb9, + 0x5d, 0x95, 0x12, 0xe1, 0xbe, 0xfa, 0xbb, 0x71, 0x28, 0xf4, 0x1e, 0x91, 0xd0, 0xcf, 0xc2, 0x69, + 0x71, 0x9f, 0xe1, 0x62, 0x4f, 0xb9, 0xad, 0x3b, 0x74, 0xcb, 0x74, 0x54, 0x56, 0xbe, 0xfc, 0x45, + 0x9b, 0xe1, 0x56, 0x75, 0xec, 0x3d, 0xaf, 0x3b, 0x64, 0x43, 0x74, 0x54, 0x0f, 0x6d, 0xc1, 0x59, + 0xd3, 0x52, 0x5c, 0x4f, 0x35, 0x9b, 0xaa, 0xd3, 0x54, 0x82, 0x9b, 0x24, 0x45, 0xd5, 0x34, 0xec, + 0xba, 0x16, 0x2b, 0x55, 0x3e, 0xcb, 0x27, 0x4c, 0xab, 0xce, 0x8d, 0x83, 0x1c, 0x5e, 0xe1, 0xa6, + 0x7d, 0x01, 0x96, 0x38, 0x2e, 0xc0, 0x1e, 0x84, 0x6c, 0x47, 0xb5, 0x15, 0x6c, 0x7a, 0xce, 0x21, + 0x6d, 0x8c, 0x33, 0x72, 0xa6, 0xa3, 0xda, 0x55, 0xf2, 0xfc, 0xf1, 0x9c, 0x4f, 0x7e, 0x90, 0x80, + 0x7c, 0xb8, 0x39, 0x26, 0x67, 0x0d, 0x8d, 0xd6, 0x91, 0x18, 0xcd, 0x34, 0x0f, 0xdf, 0xb7, 0x95, + 0x5e, 0x5c, 0x23, 0x05, 0xa6, 0x9c, 0x66, 0x2d, 0xab, 0xcc, 0x90, 0xa4, 0xb8, 0x93, 0xdc, 0x82, + 0x59, 0x8b, 0x90, 0x91, 0xf9, 0x13, 0xda, 0x80, 0xf4, 0x0d, 0x97, 0x72, 0xa7, 0x29, 0xf7, 0x23, + 0xf7, 0xe7, 0x7e, 0xae, 0x4e, 0xc9, 0xb3, 0xcf, 0xd5, 0x95, 0x9d, 0x9a, 0xbc, 0x5d, 0xd9, 0x92, + 0x39, 0x1c, 0x9d, 0x81, 0xa4, 0xa1, 0xde, 0x39, 0xec, 0x2d, 0x45, 0x54, 0x34, 0xaa, 0xe3, 0xcf, + 0x40, 0xf2, 0x36, 0x56, 0x6f, 0xf6, 0x16, 0x00, 0x2a, 0xfa, 0x08, 0x43, 0x7f, 0x09, 0x52, 0xd4, + 0x5f, 0x08, 0x80, 0x7b, 0x4c, 0x1a, 0x43, 0x19, 0x48, 0xae, 0xd5, 0x64, 0x12, 0xfe, 0x12, 0xe4, + 0x99, 0x54, 0xd9, 0xdd, 0xac, 0xae, 0x55, 0xa5, 0xf8, 0xfc, 0x0a, 0xa4, 0x99, 0x13, 0xc8, 0xd6, + 0xf0, 0xdd, 0x20, 0x8d, 0xf1, 0x47, 0xce, 0x11, 0x13, 0xda, 0xfd, 0xed, 0xd5, 0xaa, 0x2c, 0xc5, + 0xc3, 0xcb, 0xeb, 0x42, 0x3e, 0xdc, 0x17, 0x7f, 0x3c, 0x31, 0xf5, 0x0f, 0x31, 0xc8, 0x85, 0xfa, + 0x5c, 0xd2, 0xa0, 0xa8, 0x86, 0x61, 0xdd, 0x56, 0x54, 0x43, 0x57, 0x5d, 0x1e, 0x14, 0x40, 0x45, + 0x15, 0x22, 0x19, 0x75, 0xd1, 0x3e, 0x96, 0xc1, 0xbf, 0x11, 0x03, 0xa9, 0xbf, 0xc5, 0xec, 0x1b, + 0x60, 0xec, 0xa7, 0x3a, 0xc0, 0xd7, 0x63, 0x50, 0xe8, 0xed, 0x2b, 0xfb, 0x86, 0x77, 0xee, 0xa7, + 0x3a, 0xbc, 0xb7, 0xe3, 0x30, 0xd1, 0xd3, 0x4d, 0x8e, 0x3a, 0xba, 0xcf, 0xc3, 0x94, 0xde, 0xc4, + 0x1d, 0xdb, 0xf2, 0xb0, 0xa9, 0x1d, 0x2a, 0x06, 0xbe, 0x85, 0x8d, 0xe2, 0x3c, 0x4d, 0x14, 0x4b, + 0xf7, 0xef, 0x57, 0x17, 0x37, 0x03, 0xdc, 0x16, 0x81, 0x95, 0xa7, 0x37, 0xd7, 0xab, 0xdb, 0xbb, + 0xb5, 0xbd, 0xea, 0xce, 0xda, 0x8b, 0xca, 0xfe, 0xce, 0xcf, 0xef, 0xd4, 0x9e, 0xdf, 0x91, 0x25, + 0xbd, 0xcf, 0xec, 0x23, 0xdc, 0xea, 0xbb, 0x20, 0xf5, 0x0f, 0x0a, 0x9d, 0x86, 0x61, 0xc3, 0x92, + 0xc6, 0xd0, 0x34, 0x4c, 0xee, 0xd4, 0x94, 0xfa, 0xe6, 0x7a, 0x55, 0xa9, 0x5e, 0xbb, 0x56, 0x5d, + 0xdb, 0xab, 0xb3, 0x1b, 0x08, 0xdf, 0x7a, 0xaf, 0x77, 0x53, 0xbf, 0x96, 0x80, 0xe9, 0x21, 0x23, + 0x41, 0x15, 0x7e, 0x76, 0x60, 0xc7, 0x99, 0xa7, 0x46, 0x19, 0xfd, 0x22, 0x29, 0xf9, 0xbb, 0xaa, + 0xe3, 0xf1, 0xa3, 0xc6, 0xe3, 0x40, 0xbc, 0x64, 0x7a, 0x7a, 0x4b, 0xc7, 0x0e, 0xbf, 0xb0, 0x61, + 0x07, 0x8a, 0xc9, 0x40, 0xce, 0xee, 0x6c, 0x7e, 0x06, 0x90, 0x6d, 0xb9, 0xba, 0xa7, 0xdf, 0xc2, + 0x8a, 0x6e, 0x8a, 0xdb, 0x1d, 0x72, 0xc0, 0x48, 0xca, 0x92, 0xd0, 0x6c, 0x9a, 0x9e, 0x6f, 0x6d, + 0xe2, 0xb6, 0xda, 0x67, 0x4d, 0x12, 0x78, 0x42, 0x96, 0x84, 0xc6, 0xb7, 0x3e, 0x07, 0xf9, 0xa6, + 0xd5, 0x25, 0x5d, 0x17, 0xb3, 0x23, 0xf5, 0x22, 0x26, 0xe7, 0x98, 0xcc, 0x37, 0xe1, 0xfd, 0x74, + 0x70, 0xad, 0x94, 0x97, 0x73, 0x4c, 0xc6, 0x4c, 0x1e, 0x83, 0x49, 0xb5, 0xdd, 0x76, 0x08, 0xb9, + 0x20, 0x62, 0x27, 0x84, 0x82, 0x2f, 0xa6, 0x86, 0xb3, 0xcf, 0x41, 0x46, 0xf8, 0x81, 0x94, 0x64, + 0xe2, 0x09, 0xc5, 0x66, 0xc7, 0xde, 0xf8, 0x42, 0x56, 0xce, 0x98, 0x42, 0x79, 0x0e, 0xf2, 0xba, + 0xab, 0x04, 0xb7, 0xe4, 0xf1, 0xb9, 0xf8, 0x42, 0x46, 0xce, 0xe9, 0xae, 0x7f, 0xc3, 0x38, 0xff, + 0x66, 0x1c, 0x0a, 0xbd, 0xb7, 0xfc, 0x68, 0x1d, 0x32, 0x86, 0xa5, 0xa9, 0x34, 0xb4, 0xd8, 0x27, + 0xa6, 0x85, 0x88, 0x0f, 0x03, 0x8b, 0x5b, 0xdc, 0x5e, 0xf6, 0x91, 0xb3, 0xff, 0x12, 0x83, 0x8c, + 0x10, 0xa3, 0x53, 0x90, 0xb4, 0x55, 0xef, 0x80, 0xd2, 0xa5, 0x56, 0xe3, 0x52, 0x4c, 0xa6, 0xcf, + 0x44, 0xee, 0xda, 0xaa, 0x49, 0x43, 0x80, 0xcb, 0xc9, 0x33, 0x59, 0x57, 0x03, 0xab, 0x4d, 0x7a, + 0xfc, 0xb0, 0x3a, 0x1d, 0x6c, 0x7a, 0xae, 0x58, 0x57, 0x2e, 0x5f, 0xe3, 0x62, 0xf4, 0x24, 0x4c, + 0x79, 0x8e, 0xaa, 0x1b, 0x3d, 0xb6, 0x49, 0x6a, 0x2b, 0x09, 0x85, 0x6f, 0x5c, 0x86, 0x33, 0x82, + 0xb7, 0x89, 0x3d, 0x55, 0x3b, 0xc0, 0xcd, 0x00, 0x94, 0xa6, 0xd7, 0x0c, 0xa7, 0xb9, 0xc1, 0x3a, + 0xd7, 0x0b, 0xec, 0xfc, 0xf7, 0x63, 0x30, 0x25, 0x0e, 0x4c, 0x4d, 0xdf, 0x59, 0xdb, 0x00, 0xaa, + 0x69, 0x5a, 0x5e, 0xd8, 0x5d, 0x83, 0xa1, 0x3c, 0x80, 0x5b, 0xac, 0xf8, 0x20, 0x39, 0x44, 0x30, + 0xdb, 0x01, 0x08, 0x34, 0xc7, 0xba, 0xed, 0x2c, 0xe4, 0xf8, 0x27, 0x1c, 0xfa, 0x1d, 0x90, 0x1d, + 0xb1, 0x81, 0x89, 0xc8, 0xc9, 0x0a, 0xcd, 0x40, 0xaa, 0x81, 0xdb, 0xba, 0xc9, 0x2f, 0x66, 0xd9, + 0x83, 0xb8, 0x08, 0x49, 0xfa, 0x17, 0x21, 0xab, 0x9f, 0x83, 0x69, 0xcd, 0xea, 0xf4, 0x0f, 0x77, + 0x55, 0xea, 0x3b, 0xe6, 0xbb, 0xd7, 0x63, 0x2f, 0x41, 0xd0, 0x62, 0x7e, 0x10, 0x8b, 0xfd, 0x49, + 0x3c, 0xb1, 0xb1, 0xbb, 0xfa, 0xb5, 0xf8, 0xec, 0x06, 0x83, 0xee, 0x8a, 0x99, 0xca, 0xb8, 0x65, + 0x60, 0x8d, 0x8c, 0x1e, 0xbe, 0xb2, 0x00, 0x4f, 0xb5, 0x75, 0xef, 0xa0, 0xdb, 0x58, 0xd4, 0xac, + 0xce, 0x52, 0xdb, 0x6a, 0x5b, 0xc1, 0xa7, 0x4f, 0xf2, 0x44, 0x1f, 0xe8, 0x7f, 0xfc, 0xf3, 0x67, + 0xd6, 0x97, 0xce, 0x46, 0x7e, 0x2b, 0x2d, 0xef, 0xc0, 0x34, 0x37, 0x56, 0xe8, 0xf7, 0x17, 0x76, + 0x8a, 0x40, 0xf7, 0xbd, 0xc3, 0x2a, 0x7e, 0xe3, 0x1d, 0x5a, 0xae, 0xe5, 0x29, 0x0e, 0x25, 0x3a, + 0x76, 0xd0, 0x28, 0xcb, 0xf0, 0x40, 0x0f, 0x1f, 0xdb, 0x9a, 0xd8, 0x89, 0x60, 0xfc, 0x2e, 0x67, + 0x9c, 0x0e, 0x31, 0xd6, 0x39, 0xb4, 0xbc, 0x06, 0x13, 0x27, 0xe1, 0xfa, 0x27, 0xce, 0x95, 0xc7, + 0x61, 0x92, 0x0d, 0x98, 0xa4, 0x24, 0x5a, 0xd7, 0xf5, 0xac, 0x0e, 0xcd, 0x7b, 0xf7, 0xa7, 0xf9, + 0xe7, 0x77, 0xd8, 0x5e, 0x29, 0x10, 0xd8, 0x9a, 0x8f, 0x2a, 0x97, 0x81, 0x7e, 0x72, 0x6a, 0x62, + 0xcd, 0x88, 0x60, 0x78, 0x8b, 0x0f, 0xc4, 0xb7, 0x2f, 0x7f, 0x16, 0x66, 0xc8, 0xff, 0x34, 0x2d, + 0x85, 0x47, 0x12, 0x7d, 0xe1, 0x55, 0xfc, 0xfe, 0x2b, 0x6c, 0x3b, 0x4e, 0xfb, 0x04, 0xa1, 0x31, + 0x85, 0x56, 0xb1, 0x8d, 0x3d, 0x0f, 0x3b, 0xae, 0xa2, 0x1a, 0xc3, 0x86, 0x17, 0xba, 0x31, 0x28, + 0x7e, 0xf1, 0xdd, 0xde, 0x55, 0xdc, 0x60, 0xc8, 0x8a, 0x61, 0x94, 0xf7, 0xe1, 0xf4, 0x90, 0xa8, + 0x18, 0x81, 0xf3, 0x35, 0xce, 0x39, 0x33, 0x10, 0x19, 0x84, 0x76, 0x17, 0x84, 0xdc, 0x5f, 0xcb, + 0x11, 0x38, 0xff, 0x90, 0x73, 0x22, 0x8e, 0x15, 0x4b, 0x4a, 0x18, 0x9f, 0x83, 0xa9, 0x5b, 0xd8, + 0x69, 0x58, 0x2e, 0xbf, 0xa5, 0x19, 0x81, 0xee, 0x75, 0x4e, 0x37, 0xc9, 0x81, 0xf4, 0xda, 0x86, + 0x70, 0x5d, 0x81, 0x4c, 0x4b, 0xd5, 0xf0, 0x08, 0x14, 0x5f, 0xe2, 0x14, 0xe3, 0xc4, 0x9e, 0x40, + 0x2b, 0x90, 0x6f, 0x5b, 0xbc, 0x32, 0x45, 0xc3, 0xdf, 0xe0, 0xf0, 0x9c, 0xc0, 0x70, 0x0a, 0xdb, + 0xb2, 0xbb, 0x06, 0x29, 0x5b, 0xd1, 0x14, 0x7f, 0x24, 0x28, 0x04, 0x86, 0x53, 0x9c, 0xc0, 0xad, + 0x7f, 0x2c, 0x28, 0xdc, 0x90, 0x3f, 0x9f, 0x85, 0x9c, 0x65, 0x1a, 0x87, 0x96, 0x39, 0xca, 0x20, + 0xbe, 0xcc, 0x19, 0x80, 0x43, 0x08, 0xc1, 0x55, 0xc8, 0x8e, 0xba, 0x10, 0x5f, 0x79, 0x57, 0x6c, + 0x0f, 0xb1, 0x02, 0x1b, 0x30, 0x29, 0x12, 0x94, 0x6e, 0x99, 0x23, 0x50, 0xfc, 0x29, 0xa7, 0x28, + 0x84, 0x60, 0x7c, 0x1a, 0x1e, 0x76, 0xbd, 0x36, 0x1e, 0x85, 0xe4, 0x4d, 0x31, 0x0d, 0x0e, 0xe1, + 0xae, 0x6c, 0x60, 0x53, 0x3b, 0x18, 0x8d, 0xe1, 0xab, 0xc2, 0x95, 0x02, 0x43, 0x28, 0xd6, 0x60, + 0xa2, 0xa3, 0x3a, 0xee, 0x81, 0x6a, 0x8c, 0xb4, 0x1c, 0x7f, 0xc6, 0x39, 0xf2, 0x3e, 0x88, 0x7b, + 0xa4, 0x6b, 0x9e, 0x84, 0xe6, 0x6b, 0xc2, 0x23, 0x21, 0x18, 0xdf, 0x7a, 0xae, 0x47, 0xaf, 0xb4, + 0x4e, 0xc2, 0xf6, 0xe7, 0x62, 0xeb, 0x31, 0xec, 0x76, 0x98, 0xf1, 0x2a, 0x64, 0x5d, 0xfd, 0xce, + 0x48, 0x34, 0x7f, 0x21, 0x56, 0x9a, 0x02, 0x08, 0xf8, 0x45, 0x38, 0x33, 0xb4, 0x4c, 0x8c, 0x40, + 0xf6, 0x97, 0x9c, 0xec, 0xd4, 0x90, 0x52, 0xc1, 0x53, 0xc2, 0x49, 0x29, 0xff, 0x4a, 0xa4, 0x04, + 0xdc, 0xc7, 0xb5, 0x4b, 0xce, 0x0a, 0xae, 0xda, 0x3a, 0x99, 0xd7, 0xfe, 0x5a, 0x78, 0x8d, 0x61, + 0x7b, 0xbc, 0xb6, 0x07, 0xa7, 0x38, 0xe3, 0xc9, 0xd6, 0xf5, 0xeb, 0x22, 0xb1, 0x32, 0xf4, 0x7e, + 0xef, 0xea, 0x7e, 0x0e, 0x66, 0x7d, 0x77, 0x8a, 0xa6, 0xd4, 0x55, 0x3a, 0xaa, 0x3d, 0x02, 0xf3, + 0x37, 0x38, 0xb3, 0xc8, 0xf8, 0x7e, 0x57, 0xeb, 0x6e, 0xab, 0x36, 0x21, 0x7f, 0x01, 0x8a, 0x82, + 0xbc, 0x6b, 0x3a, 0x58, 0xb3, 0xda, 0xa6, 0x7e, 0x07, 0x37, 0x47, 0xa0, 0xfe, 0x9b, 0xbe, 0xa5, + 0xda, 0x0f, 0xc1, 0x09, 0xf3, 0x26, 0x48, 0x7e, 0xaf, 0xa2, 0xe8, 0x1d, 0xdb, 0x72, 0xbc, 0x08, + 0xc6, 0x6f, 0x8a, 0x95, 0xf2, 0x71, 0x9b, 0x14, 0x56, 0xae, 0x42, 0x81, 0x3e, 0x8e, 0x1a, 0x92, + 0x7f, 0xcb, 0x89, 0x26, 0x02, 0x14, 0x4f, 0x1c, 0x9a, 0xd5, 0xb1, 0x55, 0x67, 0x94, 0xfc, 0xf7, + 0x77, 0x22, 0x71, 0x70, 0x08, 0x4f, 0x1c, 0xde, 0xa1, 0x8d, 0x49, 0xb5, 0x1f, 0x81, 0xe1, 0x5b, + 0x22, 0x71, 0x08, 0x0c, 0xa7, 0x10, 0x0d, 0xc3, 0x08, 0x14, 0x7f, 0x2f, 0x28, 0x04, 0x86, 0x50, + 0x7c, 0x26, 0x28, 0xb4, 0x0e, 0x6e, 0xeb, 0xae, 0xe7, 0xb0, 0x56, 0xf8, 0xfe, 0x54, 0xdf, 0x7e, + 0xb7, 0xb7, 0x09, 0x93, 0x43, 0x50, 0x92, 0x89, 0xf8, 0x15, 0x2a, 0x3d, 0x29, 0x45, 0x0f, 0xec, + 0x3b, 0x22, 0x13, 0x85, 0x60, 0x6c, 0x7f, 0x4e, 0xf6, 0xf5, 0x2a, 0x28, 0xea, 0x87, 0x30, 0xc5, + 0x5f, 0x7a, 0x9f, 0x73, 0xf5, 0xb6, 0x2a, 0xe5, 0x2d, 0x12, 0x40, 0xbd, 0x0d, 0x45, 0x34, 0xd9, + 0x2b, 0xef, 0xfb, 0x31, 0xd4, 0xd3, 0x4f, 0x94, 0xaf, 0xc1, 0x44, 0x4f, 0x33, 0x11, 0x4d, 0xf5, + 0xcb, 0x9c, 0x2a, 0x1f, 0xee, 0x25, 0xca, 0x2b, 0x90, 0x24, 0x8d, 0x41, 0x34, 0xfc, 0x57, 0x38, + 0x9c, 0x9a, 0x97, 0x3f, 0x05, 0x19, 0xd1, 0x10, 0x44, 0x43, 0x7f, 0x95, 0x43, 0x7d, 0x08, 0x81, + 0x8b, 0x66, 0x20, 0x1a, 0xfe, 0x6b, 0x02, 0x2e, 0x20, 0x04, 0x3e, 0xba, 0x0b, 0xff, 0xf1, 0xd7, + 0x93, 0x3c, 0xa1, 0x0b, 0xdf, 0x5d, 0x85, 0x71, 0xde, 0x05, 0x44, 0xa3, 0xbf, 0xc0, 0x5f, 0x2e, + 0x10, 0xe5, 0x4b, 0x90, 0x1a, 0xd1, 0xe1, 0xbf, 0xc1, 0xa1, 0xcc, 0xbe, 0xbc, 0x06, 0xb9, 0x50, + 0xe5, 0x8f, 0x86, 0xff, 0x26, 0x87, 0x87, 0x51, 0x64, 0xe8, 0xbc, 0xf2, 0x47, 0x13, 0xfc, 0x96, + 0x18, 0x3a, 0x47, 0x10, 0xb7, 0x89, 0xa2, 0x1f, 0x8d, 0xfe, 0x6d, 0xe1, 0x75, 0x01, 0x29, 0x3f, + 0x0b, 0x59, 0x3f, 0x91, 0x47, 0xe3, 0x7f, 0x87, 0xe3, 0x03, 0x0c, 0xf1, 0x40, 0xa8, 0x90, 0x44, + 0x53, 0xfc, 0xae, 0xf0, 0x40, 0x08, 0x45, 0xb6, 0x51, 0x7f, 0x73, 0x10, 0xcd, 0xf4, 0x7b, 0x62, + 0x1b, 0xf5, 0xf5, 0x06, 0x64, 0x35, 0x69, 0x3e, 0x8d, 0xa6, 0xf8, 0x7d, 0xb1, 0x9a, 0xd4, 0x9e, + 0x0c, 0xa3, 0xbf, 0xda, 0x46, 0x73, 0xfc, 0x81, 0x18, 0x46, 0x5f, 0xb1, 0x2d, 0xef, 0x02, 0x1a, + 0xac, 0xb4, 0xd1, 0x7c, 0xaf, 0x72, 0xbe, 0xa9, 0x81, 0x42, 0x5b, 0x7e, 0x1e, 0x4e, 0x0d, 0xaf, + 0xb2, 0xd1, 0xac, 0x5f, 0x7c, 0xbf, 0xef, 0x5c, 0x14, 0x2e, 0xb2, 0xe5, 0xbd, 0x20, 0x5d, 0x87, + 0x2b, 0x6c, 0x34, 0xed, 0x6b, 0xef, 0xf7, 0x66, 0xec, 0x70, 0x81, 0x2d, 0x57, 0x00, 0x82, 0xe2, + 0x16, 0xcd, 0xf5, 0x3a, 0xe7, 0x0a, 0x81, 0xc8, 0xd6, 0xe0, 0xb5, 0x2d, 0x1a, 0xff, 0x25, 0xb1, + 0x35, 0x38, 0x82, 0x6c, 0x0d, 0x51, 0xd6, 0xa2, 0xd1, 0x6f, 0x88, 0xad, 0x21, 0x20, 0x24, 0xb2, + 0x43, 0x95, 0x23, 0x9a, 0xe1, 0xcb, 0x22, 0xb2, 0x43, 0xa8, 0xf2, 0x55, 0xc8, 0x98, 0x5d, 0xc3, + 0x20, 0x01, 0x8a, 0xee, 0xff, 0x03, 0xb1, 0xe2, 0xbf, 0x7f, 0xc8, 0x47, 0x20, 0x00, 0xe5, 0x15, + 0x48, 0xe1, 0x4e, 0x03, 0x37, 0xa3, 0x90, 0xff, 0xf1, 0xa1, 0x48, 0x4a, 0xc4, 0xba, 0xfc, 0x2c, + 0x00, 0x3b, 0xda, 0xd3, 0xcf, 0x56, 0x11, 0xd8, 0xff, 0xfc, 0x90, 0xff, 0x74, 0x23, 0x80, 0x04, + 0x04, 0xec, 0x87, 0x20, 0xf7, 0x27, 0x78, 0xb7, 0x97, 0x80, 0xce, 0xfa, 0x0a, 0x8c, 0xdf, 0x70, + 0x2d, 0xd3, 0x53, 0xdb, 0x51, 0xe8, 0xff, 0xe2, 0x68, 0x61, 0x4f, 0x1c, 0xd6, 0xb1, 0x1c, 0xec, + 0xa9, 0x6d, 0x37, 0x0a, 0xfb, 0xdf, 0x1c, 0xeb, 0x03, 0x08, 0x58, 0x53, 0x5d, 0x6f, 0x94, 0x79, + 0xff, 0x58, 0x80, 0x05, 0x80, 0x0c, 0x9a, 0xfc, 0x7f, 0x13, 0x1f, 0x46, 0x61, 0xdf, 0x13, 0x83, + 0xe6, 0xf6, 0xe5, 0x4f, 0x41, 0x96, 0xfc, 0xcb, 0x7e, 0x8f, 0x15, 0x01, 0xfe, 0x1f, 0x0e, 0x0e, + 0x10, 0xe4, 0xcd, 0xae, 0xd7, 0xf4, 0xf4, 0x68, 0x67, 0xff, 0x2f, 0x5f, 0x69, 0x61, 0x5f, 0xae, + 0x40, 0xce, 0xf5, 0x9a, 0xcd, 0x2e, 0xef, 0xaf, 0x22, 0xe0, 0xff, 0xf7, 0xa1, 0x7f, 0xe4, 0xf6, + 0x31, 0xab, 0xd5, 0xe1, 0xb7, 0x87, 0xb0, 0x61, 0x6d, 0x58, 0xec, 0xde, 0xf0, 0xa5, 0xf9, 0xe8, + 0x0b, 0x40, 0x78, 0x35, 0x05, 0xb3, 0x9a, 0xd5, 0x69, 0x58, 0xee, 0x92, 0x9f, 0xb1, 0x96, 0x2c, + 0x93, 0x33, 0xa2, 0x84, 0x65, 0xe2, 0xd9, 0x93, 0x5d, 0x24, 0xce, 0x9f, 0x81, 0x54, 0xbd, 0xdb, + 0x68, 0x1c, 0x22, 0x09, 0x12, 0x6e, 0xb7, 0xc1, 0x7f, 0x94, 0x43, 0xfe, 0x9d, 0xff, 0x41, 0x02, + 0x72, 0x75, 0xb5, 0x63, 0x1b, 0xb8, 0x66, 0xe2, 0x5a, 0x0b, 0x15, 0x21, 0x4d, 0x67, 0xfa, 0x0c, + 0x35, 0x8a, 0x5d, 0x1f, 0x93, 0xf9, 0xb3, 0xaf, 0x59, 0xa6, 0x17, 0xac, 0x71, 0x5f, 0xb3, 0xec, + 0x6b, 0xce, 0xb3, 0xfb, 0x55, 0x5f, 0x73, 0xde, 0xd7, 0x5c, 0xa0, 0xb7, 0xac, 0x09, 0x5f, 0x73, + 0xc1, 0xd7, 0xac, 0xd0, 0xaf, 0x08, 0x13, 0xbe, 0x66, 0xc5, 0xd7, 0x5c, 0xa4, 0xdf, 0x0d, 0x92, + 0xbe, 0xe6, 0xa2, 0xaf, 0xb9, 0x44, 0x3f, 0x17, 0x4c, 0xf9, 0x9a, 0x4b, 0xbe, 0xe6, 0x32, 0xfd, + 0x44, 0x80, 0x7c, 0xcd, 0x65, 0x5f, 0x73, 0x85, 0xfe, 0xf6, 0x66, 0xdc, 0xd7, 0x5c, 0x41, 0xb3, + 0x30, 0xce, 0x66, 0xf6, 0x34, 0xfd, 0x8e, 0x3c, 0x79, 0x7d, 0x4c, 0x16, 0x82, 0x40, 0xf7, 0x0c, + 0xfd, 0x7d, 0x4d, 0x3a, 0xd0, 0x3d, 0x13, 0xe8, 0x96, 0xe9, 0xcf, 0xfc, 0xa5, 0x40, 0xb7, 0x1c, + 0xe8, 0xce, 0x17, 0x27, 0x48, 0x80, 0x04, 0xba, 0xf3, 0x81, 0xee, 0x42, 0xb1, 0x40, 0xfc, 0x1f, + 0xe8, 0x2e, 0x04, 0xba, 0x95, 0xe2, 0xe4, 0x5c, 0x6c, 0x21, 0x1f, 0xe8, 0x56, 0xd0, 0x53, 0x90, + 0x73, 0xbb, 0x0d, 0x85, 0x27, 0x43, 0xfa, 0x3b, 0x9e, 0xdc, 0x32, 0x2c, 0x92, 0x88, 0xa0, 0x8b, + 0x7a, 0x7d, 0x4c, 0x06, 0xb7, 0xdb, 0xe0, 0x49, 0x74, 0x35, 0x0f, 0xf4, 0xfa, 0x43, 0xa1, 0x3f, + 0xbf, 0x5d, 0x5d, 0x7f, 0xeb, 0x5e, 0x69, 0xec, 0x7b, 0xf7, 0x4a, 0x63, 0xff, 0x7a, 0xaf, 0x34, + 0xf6, 0xf6, 0xbd, 0x52, 0xec, 0xbd, 0x7b, 0xa5, 0xd8, 0x07, 0xf7, 0x4a, 0xb1, 0xbb, 0x47, 0xa5, + 0xd8, 0x57, 0x8f, 0x4a, 0xb1, 0xaf, 0x1f, 0x95, 0x62, 0xdf, 0x3e, 0x2a, 0xc5, 0xde, 0x3a, 0x2a, + 0xc5, 0xbe, 0x77, 0x54, 0x1a, 0x7b, 0xfb, 0xa8, 0x14, 0xfb, 0xd1, 0x51, 0x69, 0xec, 0xbd, 0xa3, + 0x52, 0xec, 0x83, 0xa3, 0xd2, 0xd8, 0xdd, 0x1f, 0x96, 0xc6, 0x1a, 0x69, 0x1a, 0x46, 0xe7, 0xff, + 0x3f, 0x00, 0x00, 0xff, 0xff, 0x84, 0x35, 0xfb, 0xc7, 0xb5, 0x33, 0x00, 0x00, } r := bytes.NewReader(gzipped) - gzipr, err := gzip.NewReader(r) + gzipr, err := compress_gzip.NewReader(r) if err != nil { panic(err) } - ungzipped, err := ioutil.ReadAll(gzipr) + ungzipped, err := io_ioutil.ReadAll(gzipr) if err != nil { panic(err) } - if err := proto.Unmarshal(ungzipped, d); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil { panic(err) } return d @@ -842,6 +896,9 @@ func (this *Subby) VerboseEqual(that interface{}) error { if this.Sub != that1.Sub { return fmt.Errorf("Sub this(%v) Not Equal that(%v)", this.Sub, that1.Sub) } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *Subby) Equal(that interface{}) bool { @@ -866,6 +923,9 @@ func (this *Subby) Equal(that interface{}) bool { if this.Sub != that1.Sub { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *SampleOneOf) VerboseEqual(that interface{}) error { @@ -902,6 +962,9 @@ func (this *SampleOneOf) VerboseEqual(that interface{}) error { } else if err := this.TestOneof.VerboseEqual(that1.TestOneof); err != nil { return err } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *SampleOneOf_Field1) VerboseEqual(that interface{}) error { @@ -1412,6 +1475,9 @@ func (this *SampleOneOf) Equal(that interface{}) bool { } else if !this.TestOneof.Equal(that1.TestOneof) { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *SampleOneOf_Field1) Equal(that interface{}) bool { @@ -1805,6 +1871,9 @@ func (this *Subby) GoString() string { s := make([]string, 0, 5) s = append(s, "&one.Subby{") s = append(s, "Sub: "+fmt.Sprintf("%#v", this.Sub)+",\n") + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -1817,6 +1886,9 @@ func (this *SampleOneOf) GoString() string { if this.TestOneof != nil { s = append(s, "TestOneof: "+fmt.Sprintf("%#v", this.TestOneof)+",\n") } + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -1977,6 +2049,9 @@ func (m *Subby) MarshalTo(dAtA []byte) (int, error) { i = encodeVarintOne(dAtA, i, uint64(len(m.Sub))) i += copy(dAtA[i:], m.Sub) } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -2002,6 +2077,9 @@ func (m *SampleOneOf) MarshalTo(dAtA []byte) (int, error) { } i += nn1 } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -2009,7 +2087,7 @@ func (m *SampleOneOf_Field1) MarshalTo(dAtA []byte) (int, error) { i := 0 dAtA[i] = 0x9 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.Field1)))) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.Field1)))) i += 8 return i, nil } @@ -2017,7 +2095,7 @@ func (m *SampleOneOf_Field2) MarshalTo(dAtA []byte) (int, error) { i := 0 dAtA[i] = 0x15 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(m.Field2)))) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(m.Field2)))) i += 4 return i, nil } @@ -2067,7 +2145,7 @@ func (m *SampleOneOf_Field9) MarshalTo(dAtA []byte) (int, error) { i := 0 dAtA[i] = 0x4d i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.Field9)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.Field9)) i += 4 return i, nil } @@ -2075,7 +2153,7 @@ func (m *SampleOneOf_Field10) MarshalTo(dAtA []byte) (int, error) { i := 0 dAtA[i] = 0x55 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.Field10)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.Field10)) i += 4 return i, nil } @@ -2083,7 +2161,7 @@ func (m *SampleOneOf_Field11) MarshalTo(dAtA []byte) (int, error) { i := 0 dAtA[i] = 0x59 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.Field11)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.Field11)) i += 8 return i, nil } @@ -2091,7 +2169,7 @@ func (m *SampleOneOf_Field12) MarshalTo(dAtA []byte) (int, error) { i := 0 dAtA[i] = 0x61 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.Field12)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.Field12)) i += 8 return i, nil } @@ -2154,6 +2232,7 @@ func NewPopulatedSubby(r randyOne, easy bool) *Subby { this := &Subby{} this.Sub = string(randStringOne(r)) if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedOne(r, 2) } return this } @@ -2196,6 +2275,7 @@ func NewPopulatedSampleOneOf(r randyOne, easy bool) *SampleOneOf { this.TestOneof = NewPopulatedSampleOneOf_SubMessage(r, easy) } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedOne(r, 17) } return this } @@ -2388,6 +2468,9 @@ func (m *Subby) Size() (n int) { if l > 0 { n += 1 + l + sovOne(uint64(l)) } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -2397,6 +2480,9 @@ func (m *SampleOneOf) Size() (n int) { if m.TestOneof != nil { n += m.TestOneof.Size() } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -2523,6 +2609,7 @@ func (this *Subby) String() string { } s := strings.Join([]string{`&Subby{`, `Sub:` + fmt.Sprintf("%v", this.Sub) + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -2533,6 +2620,7 @@ func (this *SampleOneOf) String() string { } s := strings.Join([]string{`&SampleOneOf{`, `TestOneof:` + fmt.Sprintf("%v", this.TestOneof) + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -2706,9 +2794,9 @@ func valueToStringOne(v interface{}) string { return fmt.Sprintf("*%v", pv) } -func init() { proto.RegisterFile("combos/marshaler/one.proto", fileDescriptorOne) } +func init() { proto.RegisterFile("combos/marshaler/one.proto", fileDescriptor_one_c146381302ae1a39) } -var fileDescriptorOne = []byte{ +var fileDescriptor_one_c146381302ae1a39 = []byte{ // 407 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x44, 0xd2, 0xbf, 0x4f, 0x1b, 0x31, 0x14, 0x07, 0x70, 0x3f, 0x8e, 0x24, 0xe0, 0x84, 0x92, 0xde, 0xf4, 0x9a, 0xe1, 0xc9, 0x62, 0xf2, diff --git a/vendor/github.com/gogo/protobuf/test/oneof3/combos/marshaler/onepb_test.go b/vendor/github.com/gogo/protobuf/test/oneof3/combos/marshaler/onepb_test.go index db9c7982f..1e88016bc 100644 --- a/vendor/github.com/gogo/protobuf/test/oneof3/combos/marshaler/onepb_test.go +++ b/vendor/github.com/gogo/protobuf/test/oneof3/combos/marshaler/onepb_test.go @@ -1,25 +1,16 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: combos/marshaler/one.proto -/* -Package one is a generated protocol buffer package. - -It is generated from these files: - combos/marshaler/one.proto - -It has these top-level messages: - Subby - SampleOneOf -*/ package one import testing "testing" -import rand "math/rand" +import math_rand "math/rand" import time "time" -import proto "github.com/gogo/protobuf/proto" -import jsonpb "github.com/gogo/protobuf/jsonpb" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" import fmt "fmt" -import parser "go/parser" +import go_parser "go/parser" +import proto "github.com/gogo/protobuf/proto" import math "math" import _ "github.com/gogo/protobuf/gogoproto" @@ -30,14 +21,14 @@ var _ = math.Inf func TestSubbyProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSubby(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Subby{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -58,13 +49,13 @@ func TestSubbyProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestSubbyMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSubby(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -76,7 +67,7 @@ func TestSubbyMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Subby{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -92,14 +83,14 @@ func TestSubbyMarshalTo(t *testing.T) { func TestSampleOneOfProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSampleOneOf(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &SampleOneOf{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -120,13 +111,13 @@ func TestSampleOneOfProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestSampleOneOfMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSampleOneOf(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -138,7 +129,7 @@ func TestSampleOneOfMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &SampleOneOf{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -154,15 +145,15 @@ func TestSampleOneOfMarshalTo(t *testing.T) { func TestSubbyJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSubby(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Subby{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -175,15 +166,15 @@ func TestSubbyJSON(t *testing.T) { } func TestSampleOneOfJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSampleOneOf(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &SampleOneOf{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -196,11 +187,11 @@ func TestSampleOneOfJSON(t *testing.T) { } func TestSubbyProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSubby(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Subby{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -213,11 +204,11 @@ func TestSubbyProtoText(t *testing.T) { func TestSubbyProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSubby(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Subby{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -230,11 +221,11 @@ func TestSubbyProtoCompactText(t *testing.T) { func TestSampleOneOfProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSampleOneOf(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &SampleOneOf{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -247,11 +238,11 @@ func TestSampleOneOfProtoText(t *testing.T) { func TestSampleOneOfProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSampleOneOf(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &SampleOneOf{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -266,14 +257,14 @@ func TestOneDescription(t *testing.T) { OneDescription() } func TestSubbyVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedSubby(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Subby{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -281,14 +272,14 @@ func TestSubbyVerboseEqual(t *testing.T) { } } func TestSampleOneOfVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedSampleOneOf(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &SampleOneOf{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -296,37 +287,37 @@ func TestSampleOneOfVerboseEqual(t *testing.T) { } } func TestSubbyGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedSubby(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestSampleOneOfGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedSampleOneOf(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestSubbySize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSubby(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -337,7 +328,7 @@ func TestSubbySize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } @@ -345,10 +336,10 @@ func TestSubbySize(t *testing.T) { func TestSampleOneOfSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSampleOneOf(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -359,14 +350,14 @@ func TestSampleOneOfSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func TestSubbyStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedSubby(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -375,7 +366,7 @@ func TestSubbyStringer(t *testing.T) { } } func TestSampleOneOfStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedSampleOneOf(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) diff --git a/vendor/github.com/gogo/protobuf/test/oneof3/combos/neither/one.pb.go b/vendor/github.com/gogo/protobuf/test/oneof3/combos/neither/one.pb.go index b39382f9d..2e8a9f3fb 100644 --- a/vendor/github.com/gogo/protobuf/test/oneof3/combos/neither/one.pb.go +++ b/vendor/github.com/gogo/protobuf/test/oneof3/combos/neither/one.pb.go @@ -1,16 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: combos/neither/one.proto -/* -Package one is a generated protocol buffer package. - -It is generated from these files: - combos/neither/one.proto - -It has these top-level messages: - Subby - SampleOneOf -*/ package one import proto "github.com/gogo/protobuf/proto" @@ -18,10 +8,11 @@ import fmt "fmt" import math "math" import _ "github.com/gogo/protobuf/gogoproto" -import descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import gzip "compress/gzip" +import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import compress_gzip "compress/gzip" import bytes "bytes" -import ioutil "io/ioutil" +import io_ioutil "io/ioutil" import strings "strings" import reflect "reflect" @@ -38,12 +29,34 @@ var _ = math.Inf const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type Subby struct { - Sub string `protobuf:"bytes,1,opt,name=sub,proto3" json:"sub,omitempty"` + Sub string `protobuf:"bytes,1,opt,name=sub,proto3" json:"sub,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *Subby) Reset() { *m = Subby{} } -func (*Subby) ProtoMessage() {} -func (*Subby) Descriptor() ([]byte, []int) { return fileDescriptorOne, []int{0} } +func (m *Subby) Reset() { *m = Subby{} } +func (*Subby) ProtoMessage() {} +func (*Subby) Descriptor() ([]byte, []int) { + return fileDescriptor_one_827a0063df79db69, []int{0} +} +func (m *Subby) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Subby.Unmarshal(m, b) +} +func (m *Subby) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Subby.Marshal(b, m, deterministic) +} +func (dst *Subby) XXX_Merge(src proto.Message) { + xxx_messageInfo_Subby.Merge(dst, src) +} +func (m *Subby) XXX_Size() int { + return xxx_messageInfo_Subby.Size(m) +} +func (m *Subby) XXX_DiscardUnknown() { + xxx_messageInfo_Subby.DiscardUnknown(m) +} + +var xxx_messageInfo_Subby proto.InternalMessageInfo type SampleOneOf struct { // Types that are valid to be assigned to TestOneof: @@ -63,12 +76,34 @@ type SampleOneOf struct { // *SampleOneOf_Field14 // *SampleOneOf_Field15 // *SampleOneOf_SubMessage - TestOneof isSampleOneOf_TestOneof `protobuf_oneof:"test_oneof"` + TestOneof isSampleOneOf_TestOneof `protobuf_oneof:"test_oneof"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *SampleOneOf) Reset() { *m = SampleOneOf{} } +func (*SampleOneOf) ProtoMessage() {} +func (*SampleOneOf) Descriptor() ([]byte, []int) { + return fileDescriptor_one_827a0063df79db69, []int{1} +} +func (m *SampleOneOf) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_SampleOneOf.Unmarshal(m, b) +} +func (m *SampleOneOf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_SampleOneOf.Marshal(b, m, deterministic) +} +func (dst *SampleOneOf) XXX_Merge(src proto.Message) { + xxx_messageInfo_SampleOneOf.Merge(dst, src) +} +func (m *SampleOneOf) XXX_Size() int { + return xxx_messageInfo_SampleOneOf.Size(m) +} +func (m *SampleOneOf) XXX_DiscardUnknown() { + xxx_messageInfo_SampleOneOf.DiscardUnknown(m) } -func (m *SampleOneOf) Reset() { *m = SampleOneOf{} } -func (*SampleOneOf) ProtoMessage() {} -func (*SampleOneOf) Descriptor() ([]byte, []int) { return fileDescriptorOne, []int{1} } +var xxx_messageInfo_SampleOneOf proto.InternalMessageInfo type isSampleOneOf_TestOneof interface { isSampleOneOf_TestOneof() @@ -475,55 +510,55 @@ func _SampleOneOf_OneofSizer(msg proto.Message) (n int) { // test_oneof switch x := m.TestOneof.(type) { case *SampleOneOf_Field1: - n += proto.SizeVarint(1<<3 | proto.WireFixed64) + n += 1 // tag and wire n += 8 case *SampleOneOf_Field2: - n += proto.SizeVarint(2<<3 | proto.WireFixed32) + n += 1 // tag and wire n += 4 case *SampleOneOf_Field3: - n += proto.SizeVarint(3<<3 | proto.WireVarint) + n += 1 // tag and wire n += proto.SizeVarint(uint64(x.Field3)) case *SampleOneOf_Field4: - n += proto.SizeVarint(4<<3 | proto.WireVarint) + n += 1 // tag and wire n += proto.SizeVarint(uint64(x.Field4)) case *SampleOneOf_Field5: - n += proto.SizeVarint(5<<3 | proto.WireVarint) + n += 1 // tag and wire n += proto.SizeVarint(uint64(x.Field5)) case *SampleOneOf_Field6: - n += proto.SizeVarint(6<<3 | proto.WireVarint) + n += 1 // tag and wire n += proto.SizeVarint(uint64(x.Field6)) case *SampleOneOf_Field7: - n += proto.SizeVarint(7<<3 | proto.WireVarint) + n += 1 // tag and wire n += proto.SizeVarint(uint64((uint32(x.Field7) << 1) ^ uint32((int32(x.Field7) >> 31)))) case *SampleOneOf_Field8: - n += proto.SizeVarint(8<<3 | proto.WireVarint) + n += 1 // tag and wire n += proto.SizeVarint(uint64(uint64(x.Field8<<1) ^ uint64((int64(x.Field8) >> 63)))) case *SampleOneOf_Field9: - n += proto.SizeVarint(9<<3 | proto.WireFixed32) + n += 1 // tag and wire n += 4 case *SampleOneOf_Field10: - n += proto.SizeVarint(10<<3 | proto.WireFixed32) + n += 1 // tag and wire n += 4 case *SampleOneOf_Field11: - n += proto.SizeVarint(11<<3 | proto.WireFixed64) + n += 1 // tag and wire n += 8 case *SampleOneOf_Field12: - n += proto.SizeVarint(12<<3 | proto.WireFixed64) + n += 1 // tag and wire n += 8 case *SampleOneOf_Field13: - n += proto.SizeVarint(13<<3 | proto.WireVarint) + n += 1 // tag and wire n += 1 case *SampleOneOf_Field14: - n += proto.SizeVarint(14<<3 | proto.WireBytes) + n += 1 // tag and wire n += proto.SizeVarint(uint64(len(x.Field14))) n += len(x.Field14) case *SampleOneOf_Field15: - n += proto.SizeVarint(15<<3 | proto.WireBytes) + n += 1 // tag and wire n += proto.SizeVarint(uint64(len(x.Field15))) n += len(x.Field15) case *SampleOneOf_SubMessage: s := proto.Size(x.SubMessage) - n += proto.SizeVarint(16<<3 | proto.WireBytes) + n += 2 // tag and wire n += proto.SizeVarint(uint64(s)) n += s case nil: @@ -537,276 +572,278 @@ func init() { proto.RegisterType((*Subby)(nil), "one.Subby") proto.RegisterType((*SampleOneOf)(nil), "one.SampleOneOf") } -func (this *Subby) Description() (desc *descriptor.FileDescriptorSet) { +func (this *Subby) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return OneDescription() } -func (this *SampleOneOf) Description() (desc *descriptor.FileDescriptorSet) { +func (this *SampleOneOf) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return OneDescription() } -func OneDescription() (desc *descriptor.FileDescriptorSet) { - d := &descriptor.FileDescriptorSet{} +func OneDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { + d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 3974 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x5b, 0x70, 0x1b, 0xd7, - 0x79, 0x26, 0xae, 0x04, 0x7e, 0x80, 0xe0, 0xf2, 0x90, 0x96, 0x20, 0x3a, 0x86, 0x24, 0xda, 0x8e, - 0x68, 0xbb, 0x26, 0x6d, 0x4a, 0xd4, 0x05, 0x6a, 0xe2, 0x82, 0x24, 0x44, 0x51, 0x25, 0x09, 0x66, - 0x41, 0xc6, 0x97, 0x4c, 0x67, 0x67, 0xb1, 0x38, 0x00, 0x57, 0x5a, 0xec, 0x6e, 0x76, 0x17, 0x92, - 0xa9, 0xe9, 0x83, 0x3a, 0xee, 0x65, 0x32, 0x9d, 0xde, 0x3b, 0x4d, 0xe2, 0x3a, 0xee, 0x65, 0xa6, - 0x75, 0x9a, 0xde, 0x92, 0xa6, 0x4d, 0xd3, 0x3e, 0xf5, 0x25, 0xad, 0x9f, 0x3a, 0xc9, 0x5b, 0x1f, - 0xf2, 0x60, 0x31, 0x9e, 0x69, 0xda, 0xba, 0x8d, 0xdb, 0xfa, 0xc1, 0x33, 0x7e, 0xc9, 0x9c, 0xdb, - 0xee, 0xe2, 0x42, 0x2d, 0x98, 0x19, 0xdb, 0x4f, 0xe4, 0xfe, 0xff, 0xff, 0x7d, 0x7b, 0xce, 0x7f, - 0xfe, 0xf3, 0xff, 0xff, 0x39, 0x58, 0xf8, 0xd1, 0x15, 0x38, 0xd3, 0xb6, 0xac, 0xb6, 0x81, 0x17, - 0x6d, 0xc7, 0xf2, 0xac, 0x46, 0xb7, 0xb5, 0xd8, 0xc4, 0xae, 0xe6, 0xe8, 0xb6, 0x67, 0x39, 0x0b, - 0x54, 0x86, 0x26, 0x99, 0xc5, 0x82, 0xb0, 0x98, 0xdb, 0x82, 0xa9, 0x6b, 0xba, 0x81, 0xd7, 0x7c, - 0xc3, 0x3a, 0xf6, 0xd0, 0x65, 0x48, 0xb6, 0x74, 0x03, 0x17, 0x63, 0x67, 0x12, 0xf3, 0xb9, 0xa5, - 0xc7, 0x16, 0xfa, 0x40, 0x0b, 0xbd, 0x88, 0x1d, 0x22, 0x96, 0x29, 0x62, 0xee, 0xed, 0x24, 0x4c, - 0x0f, 0xd1, 0x22, 0x04, 0x49, 0x53, 0xed, 0x10, 0xc6, 0xd8, 0x7c, 0x56, 0xa6, 0xff, 0xa3, 0x22, - 0x8c, 0xdb, 0xaa, 0x76, 0x4b, 0x6d, 0xe3, 0x62, 0x9c, 0x8a, 0xc5, 0x23, 0x2a, 0x01, 0x34, 0xb1, - 0x8d, 0xcd, 0x26, 0x36, 0xb5, 0x83, 0x62, 0xe2, 0x4c, 0x62, 0x3e, 0x2b, 0x87, 0x24, 0xe8, 0x29, - 0x98, 0xb2, 0xbb, 0x0d, 0x43, 0xd7, 0x94, 0x90, 0x19, 0x9c, 0x49, 0xcc, 0xa7, 0x64, 0x89, 0x29, - 0xd6, 0x02, 0xe3, 0x73, 0x30, 0x79, 0x07, 0xab, 0xb7, 0xc2, 0xa6, 0x39, 0x6a, 0x5a, 0x20, 0xe2, - 0x90, 0xe1, 0x2a, 0xe4, 0x3b, 0xd8, 0x75, 0xd5, 0x36, 0x56, 0xbc, 0x03, 0x1b, 0x17, 0x93, 0x74, - 0xf6, 0x67, 0x06, 0x66, 0xdf, 0x3f, 0xf3, 0x1c, 0x47, 0xed, 0x1e, 0xd8, 0x18, 0x55, 0x20, 0x8b, - 0xcd, 0x6e, 0x87, 0x31, 0xa4, 0x8e, 0xf0, 0x5f, 0xd5, 0xec, 0x76, 0xfa, 0x59, 0x32, 0x04, 0xc6, - 0x29, 0xc6, 0x5d, 0xec, 0xdc, 0xd6, 0x35, 0x5c, 0x4c, 0x53, 0x82, 0x73, 0x03, 0x04, 0x75, 0xa6, - 0xef, 0xe7, 0x10, 0x38, 0xb4, 0x0a, 0x59, 0xfc, 0xb2, 0x87, 0x4d, 0x57, 0xb7, 0xcc, 0xe2, 0x38, - 0x25, 0x79, 0x7c, 0xc8, 0x2a, 0x62, 0xa3, 0xd9, 0x4f, 0x11, 0xe0, 0xd0, 0x45, 0x18, 0xb7, 0x6c, - 0x4f, 0xb7, 0x4c, 0xb7, 0x98, 0x39, 0x13, 0x9b, 0xcf, 0x2d, 0x7d, 0x62, 0x68, 0x20, 0xd4, 0x98, - 0x8d, 0x2c, 0x8c, 0xd1, 0x06, 0x48, 0xae, 0xd5, 0x75, 0x34, 0xac, 0x68, 0x56, 0x13, 0x2b, 0xba, - 0xd9, 0xb2, 0x8a, 0x59, 0x4a, 0x70, 0x7a, 0x70, 0x22, 0xd4, 0x70, 0xd5, 0x6a, 0xe2, 0x0d, 0xb3, - 0x65, 0xc9, 0x05, 0xb7, 0xe7, 0x19, 0x9d, 0x80, 0xb4, 0x7b, 0x60, 0x7a, 0xea, 0xcb, 0xc5, 0x3c, - 0x8d, 0x10, 0xfe, 0x34, 0xf7, 0x0f, 0x69, 0x98, 0x1c, 0x25, 0xc4, 0xae, 0x42, 0xaa, 0x45, 0x66, - 0x59, 0x8c, 0x1f, 0xc7, 0x07, 0x0c, 0xd3, 0xeb, 0xc4, 0xf4, 0x4f, 0xe8, 0xc4, 0x0a, 0xe4, 0x4c, - 0xec, 0x7a, 0xb8, 0xc9, 0x22, 0x22, 0x31, 0x62, 0x4c, 0x01, 0x03, 0x0d, 0x86, 0x54, 0xf2, 0x27, - 0x0a, 0xa9, 0x17, 0x60, 0xd2, 0x1f, 0x92, 0xe2, 0xa8, 0x66, 0x5b, 0xc4, 0xe6, 0x62, 0xd4, 0x48, - 0x16, 0xaa, 0x02, 0x27, 0x13, 0x98, 0x5c, 0xc0, 0x3d, 0xcf, 0x68, 0x0d, 0xc0, 0x32, 0xb1, 0xd5, - 0x52, 0x9a, 0x58, 0x33, 0x8a, 0x99, 0x23, 0xbc, 0x54, 0x23, 0x26, 0x03, 0x5e, 0xb2, 0x98, 0x54, - 0x33, 0xd0, 0x95, 0x20, 0xd4, 0xc6, 0x8f, 0x88, 0x94, 0x2d, 0xb6, 0xc9, 0x06, 0xa2, 0x6d, 0x0f, - 0x0a, 0x0e, 0x26, 0x71, 0x8f, 0x9b, 0x7c, 0x66, 0x59, 0x3a, 0x88, 0x85, 0xc8, 0x99, 0xc9, 0x1c, - 0xc6, 0x26, 0x36, 0xe1, 0x84, 0x1f, 0xd1, 0xa3, 0xe0, 0x0b, 0x14, 0x1a, 0x56, 0x40, 0xb3, 0x50, - 0x5e, 0x08, 0xb7, 0xd5, 0x0e, 0x9e, 0xbd, 0x0b, 0x85, 0x5e, 0xf7, 0xa0, 0x19, 0x48, 0xb9, 0x9e, - 0xea, 0x78, 0x34, 0x0a, 0x53, 0x32, 0x7b, 0x40, 0x12, 0x24, 0xb0, 0xd9, 0xa4, 0x59, 0x2e, 0x25, - 0x93, 0x7f, 0xd1, 0xcf, 0x04, 0x13, 0x4e, 0xd0, 0x09, 0x7f, 0x72, 0x70, 0x45, 0x7b, 0x98, 0xfb, - 0xe7, 0x3d, 0x7b, 0x09, 0x26, 0x7a, 0x26, 0x30, 0xea, 0xab, 0xe7, 0x7e, 0x1e, 0x1e, 0x1a, 0x4a, - 0x8d, 0x5e, 0x80, 0x99, 0xae, 0xa9, 0x9b, 0x1e, 0x76, 0x6c, 0x07, 0x93, 0x88, 0x65, 0xaf, 0x2a, - 0xfe, 0xfb, 0xf8, 0x11, 0x31, 0xb7, 0x17, 0xb6, 0x66, 0x2c, 0xf2, 0x74, 0x77, 0x50, 0xf8, 0x64, - 0x36, 0xf3, 0xc3, 0x71, 0xe9, 0xde, 0xbd, 0x7b, 0xf7, 0xe2, 0x73, 0x5f, 0x4a, 0xc3, 0xcc, 0xb0, - 0x3d, 0x33, 0x74, 0xfb, 0x9e, 0x80, 0xb4, 0xd9, 0xed, 0x34, 0xb0, 0x43, 0x9d, 0x94, 0x92, 0xf9, - 0x13, 0xaa, 0x40, 0xca, 0x50, 0x1b, 0xd8, 0x28, 0x26, 0xcf, 0xc4, 0xe6, 0x0b, 0x4b, 0x4f, 0x8d, - 0xb4, 0x2b, 0x17, 0x36, 0x09, 0x44, 0x66, 0x48, 0xf4, 0x69, 0x48, 0xf2, 0x14, 0x4d, 0x18, 0x9e, - 0x1c, 0x8d, 0x81, 0xec, 0x25, 0x99, 0xe2, 0xd0, 0xc3, 0x90, 0x25, 0x7f, 0x59, 0x6c, 0xa4, 0xe9, - 0x98, 0x33, 0x44, 0x40, 0xe2, 0x02, 0xcd, 0x42, 0x86, 0x6e, 0x93, 0x26, 0x16, 0xa5, 0xcd, 0x7f, - 0x26, 0x81, 0xd5, 0xc4, 0x2d, 0xb5, 0x6b, 0x78, 0xca, 0x6d, 0xd5, 0xe8, 0x62, 0x1a, 0xf0, 0x59, - 0x39, 0xcf, 0x85, 0x9f, 0x25, 0x32, 0x74, 0x1a, 0x72, 0x6c, 0x57, 0xe9, 0x66, 0x13, 0xbf, 0x4c, - 0xb3, 0x67, 0x4a, 0x66, 0x1b, 0x6d, 0x83, 0x48, 0xc8, 0xeb, 0x6f, 0xba, 0x96, 0x29, 0x42, 0x93, - 0xbe, 0x82, 0x08, 0xe8, 0xeb, 0x2f, 0xf5, 0x27, 0xee, 0x47, 0x86, 0x4f, 0xaf, 0x3f, 0xa6, 0xe6, - 0xbe, 0x15, 0x87, 0x24, 0xcd, 0x17, 0x93, 0x90, 0xdb, 0x7d, 0x71, 0xa7, 0xaa, 0xac, 0xd5, 0xf6, - 0x56, 0x36, 0xab, 0x52, 0x0c, 0x15, 0x00, 0xa8, 0xe0, 0xda, 0x66, 0xad, 0xb2, 0x2b, 0xc5, 0xfd, - 0xe7, 0x8d, 0xed, 0xdd, 0x8b, 0x17, 0xa4, 0x84, 0x0f, 0xd8, 0x63, 0x82, 0x64, 0xd8, 0xe0, 0xfc, - 0x92, 0x94, 0x42, 0x12, 0xe4, 0x19, 0xc1, 0xc6, 0x0b, 0xd5, 0xb5, 0x8b, 0x17, 0xa4, 0x74, 0xaf, - 0xe4, 0xfc, 0x92, 0x34, 0x8e, 0x26, 0x20, 0x4b, 0x25, 0x2b, 0xb5, 0xda, 0xa6, 0x94, 0xf1, 0x39, - 0xeb, 0xbb, 0xf2, 0xc6, 0xf6, 0xba, 0x94, 0xf5, 0x39, 0xd7, 0xe5, 0xda, 0xde, 0x8e, 0x04, 0x3e, - 0xc3, 0x56, 0xb5, 0x5e, 0xaf, 0xac, 0x57, 0xa5, 0x9c, 0x6f, 0xb1, 0xf2, 0xe2, 0x6e, 0xb5, 0x2e, - 0xe5, 0x7b, 0x86, 0x75, 0x7e, 0x49, 0x9a, 0xf0, 0x5f, 0x51, 0xdd, 0xde, 0xdb, 0x92, 0x0a, 0x68, - 0x0a, 0x26, 0xd8, 0x2b, 0xc4, 0x20, 0x26, 0xfb, 0x44, 0x17, 0x2f, 0x48, 0x52, 0x30, 0x10, 0xc6, - 0x32, 0xd5, 0x23, 0xb8, 0x78, 0x41, 0x42, 0x73, 0xab, 0x90, 0xa2, 0xd1, 0x85, 0x10, 0x14, 0x36, - 0x2b, 0x2b, 0xd5, 0x4d, 0xa5, 0xb6, 0xb3, 0xbb, 0x51, 0xdb, 0xae, 0x6c, 0x4a, 0xb1, 0x40, 0x26, - 0x57, 0x3f, 0xb3, 0xb7, 0x21, 0x57, 0xd7, 0xa4, 0x78, 0x58, 0xb6, 0x53, 0xad, 0xec, 0x56, 0xd7, - 0xa4, 0xc4, 0x9c, 0x06, 0x33, 0xc3, 0xf2, 0xe4, 0xd0, 0x9d, 0x11, 0x5a, 0xe2, 0xf8, 0x11, 0x4b, - 0x4c, 0xb9, 0x06, 0x96, 0xf8, 0x07, 0x71, 0x98, 0x1e, 0x52, 0x2b, 0x86, 0xbe, 0xe4, 0x39, 0x48, - 0xb1, 0x10, 0x65, 0xd5, 0xf3, 0x89, 0xa1, 0x45, 0x87, 0x06, 0xec, 0x40, 0x05, 0xa5, 0xb8, 0x70, - 0x07, 0x91, 0x38, 0xa2, 0x83, 0x20, 0x14, 0x03, 0x39, 0xfd, 0xe7, 0x06, 0x72, 0x3a, 0x2b, 0x7b, - 0x17, 0x47, 0x29, 0x7b, 0x54, 0x76, 0xbc, 0xdc, 0x9e, 0x1a, 0x92, 0xdb, 0xaf, 0xc2, 0xd4, 0x00, - 0xd1, 0xc8, 0x39, 0xf6, 0x95, 0x18, 0x14, 0x8f, 0x72, 0x4e, 0x44, 0xa6, 0x8b, 0xf7, 0x64, 0xba, - 0xab, 0xfd, 0x1e, 0x3c, 0x7b, 0xf4, 0x22, 0x0c, 0xac, 0xf5, 0x1b, 0x31, 0x38, 0x31, 0xbc, 0x53, - 0x1c, 0x3a, 0x86, 0x4f, 0x43, 0xba, 0x83, 0xbd, 0x7d, 0x4b, 0x74, 0x4b, 0x9f, 0x1c, 0x52, 0x83, - 0x89, 0xba, 0x7f, 0xb1, 0x39, 0x2a, 0x5c, 0xc4, 0x13, 0x47, 0xb5, 0x7b, 0x6c, 0x34, 0x03, 0x23, - 0xfd, 0x42, 0x1c, 0x1e, 0x1a, 0x4a, 0x3e, 0x74, 0xa0, 0x8f, 0x00, 0xe8, 0xa6, 0xdd, 0xf5, 0x58, - 0x47, 0xc4, 0x12, 0x6c, 0x96, 0x4a, 0x68, 0xf2, 0x22, 0xc9, 0xb3, 0xeb, 0xf9, 0xfa, 0x04, 0xd5, - 0x03, 0x13, 0x51, 0x83, 0xcb, 0xc1, 0x40, 0x93, 0x74, 0xa0, 0xa5, 0x23, 0x66, 0x3a, 0x10, 0x98, - 0xcf, 0x80, 0xa4, 0x19, 0x3a, 0x36, 0x3d, 0xc5, 0xf5, 0x1c, 0xac, 0x76, 0x74, 0xb3, 0x4d, 0x2b, - 0x48, 0xa6, 0x9c, 0x6a, 0xa9, 0x86, 0x8b, 0xe5, 0x49, 0xa6, 0xae, 0x0b, 0x2d, 0x41, 0xd0, 0x00, - 0x72, 0x42, 0x88, 0x74, 0x0f, 0x82, 0xa9, 0x7d, 0xc4, 0xdc, 0x37, 0x33, 0x90, 0x0b, 0xf5, 0xd5, - 0xe8, 0x2c, 0xe4, 0x6f, 0xaa, 0xb7, 0x55, 0x45, 0x9c, 0x95, 0x98, 0x27, 0x72, 0x44, 0xb6, 0xc3, - 0xcf, 0x4b, 0xcf, 0xc0, 0x0c, 0x35, 0xb1, 0xba, 0x1e, 0x76, 0x14, 0xcd, 0x50, 0x5d, 0x97, 0x3a, - 0x2d, 0x43, 0x4d, 0x11, 0xd1, 0xd5, 0x88, 0x6a, 0x55, 0x68, 0xd0, 0x32, 0x4c, 0x53, 0x44, 0xa7, - 0x6b, 0x78, 0xba, 0x6d, 0x60, 0x85, 0x9c, 0xde, 0x5c, 0x5a, 0x49, 0xfc, 0x91, 0x4d, 0x11, 0x8b, - 0x2d, 0x6e, 0x40, 0x46, 0xe4, 0xa2, 0x35, 0x78, 0x84, 0xc2, 0xda, 0xd8, 0xc4, 0x8e, 0xea, 0x61, - 0x05, 0x7f, 0xbe, 0xab, 0x1a, 0xae, 0xa2, 0x9a, 0x4d, 0x65, 0x5f, 0x75, 0xf7, 0x8b, 0x33, 0x84, - 0x60, 0x25, 0x5e, 0x8c, 0xc9, 0xa7, 0x88, 0xe1, 0x3a, 0xb7, 0xab, 0x52, 0xb3, 0x8a, 0xd9, 0xbc, - 0xae, 0xba, 0xfb, 0xa8, 0x0c, 0x27, 0x28, 0x8b, 0xeb, 0x39, 0xba, 0xd9, 0x56, 0xb4, 0x7d, 0xac, - 0xdd, 0x52, 0xba, 0x5e, 0xeb, 0x72, 0xf1, 0xe1, 0xf0, 0xfb, 0xe9, 0x08, 0xeb, 0xd4, 0x66, 0x95, - 0x98, 0xec, 0x79, 0xad, 0xcb, 0xa8, 0x0e, 0x79, 0xb2, 0x18, 0x1d, 0xfd, 0x2e, 0x56, 0x5a, 0x96, - 0x43, 0x4b, 0x63, 0x61, 0x48, 0x6a, 0x0a, 0x79, 0x70, 0xa1, 0xc6, 0x01, 0x5b, 0x56, 0x13, 0x97, - 0x53, 0xf5, 0x9d, 0x6a, 0x75, 0x4d, 0xce, 0x09, 0x96, 0x6b, 0x96, 0x43, 0x02, 0xaa, 0x6d, 0xf9, - 0x0e, 0xce, 0xb1, 0x80, 0x6a, 0x5b, 0xc2, 0xbd, 0xcb, 0x30, 0xad, 0x69, 0x6c, 0xce, 0xba, 0xa6, - 0xf0, 0x33, 0x96, 0x5b, 0x94, 0x7a, 0x9c, 0xa5, 0x69, 0xeb, 0xcc, 0x80, 0xc7, 0xb8, 0x8b, 0xae, - 0xc0, 0x43, 0x81, 0xb3, 0xc2, 0xc0, 0xa9, 0x81, 0x59, 0xf6, 0x43, 0x97, 0x61, 0xda, 0x3e, 0x18, - 0x04, 0xa2, 0x9e, 0x37, 0xda, 0x07, 0xfd, 0xb0, 0x4b, 0x30, 0x63, 0xef, 0xdb, 0x83, 0xb8, 0x27, - 0xc3, 0x38, 0x64, 0xef, 0xdb, 0xfd, 0xc0, 0xc7, 0xe9, 0x81, 0xdb, 0xc1, 0x9a, 0xea, 0xe1, 0x66, - 0xf1, 0x64, 0xd8, 0x3c, 0xa4, 0x40, 0x8b, 0x20, 0x69, 0x9a, 0x82, 0x4d, 0xb5, 0x61, 0x60, 0x45, - 0x75, 0xb0, 0xa9, 0xba, 0xc5, 0xd3, 0x61, 0xe3, 0x82, 0xa6, 0x55, 0xa9, 0xb6, 0x42, 0x95, 0xe8, - 0x49, 0x98, 0xb2, 0x1a, 0x37, 0x35, 0x16, 0x92, 0x8a, 0xed, 0xe0, 0x96, 0xfe, 0x72, 0xf1, 0x31, - 0xea, 0xdf, 0x49, 0xa2, 0xa0, 0x01, 0xb9, 0x43, 0xc5, 0xe8, 0x09, 0x90, 0x34, 0x77, 0x5f, 0x75, - 0x6c, 0x9a, 0x93, 0x5d, 0x5b, 0xd5, 0x70, 0xf1, 0x71, 0x66, 0xca, 0xe4, 0xdb, 0x42, 0x4c, 0xb6, - 0x84, 0x7b, 0x47, 0x6f, 0x79, 0x82, 0xf1, 0x1c, 0xdb, 0x12, 0x54, 0xc6, 0xd9, 0xe6, 0x41, 0x22, - 0xae, 0xe8, 0x79, 0xf1, 0x3c, 0x35, 0x2b, 0xd8, 0xfb, 0x76, 0xf8, 0xbd, 0x8f, 0xc2, 0x04, 0xb1, - 0x0c, 0x5e, 0xfa, 0x04, 0x6b, 0xc8, 0xec, 0xfd, 0xd0, 0x1b, 0x3f, 0xb4, 0xde, 0x78, 0xae, 0x0c, - 0xf9, 0x70, 0x7c, 0xa2, 0x2c, 0xb0, 0x08, 0x95, 0x62, 0xa4, 0x59, 0x59, 0xad, 0xad, 0x91, 0x36, - 0xe3, 0xa5, 0xaa, 0x14, 0x27, 0xed, 0xce, 0xe6, 0xc6, 0x6e, 0x55, 0x91, 0xf7, 0xb6, 0x77, 0x37, - 0xb6, 0xaa, 0x52, 0x22, 0xdc, 0x57, 0x7f, 0x27, 0x0e, 0x85, 0xde, 0x23, 0x12, 0xfa, 0x69, 0x38, - 0x29, 0xee, 0x33, 0x5c, 0xec, 0x29, 0x77, 0x74, 0x87, 0x6e, 0x99, 0x8e, 0xca, 0xca, 0x97, 0xbf, - 0x68, 0x33, 0xdc, 0xaa, 0x8e, 0xbd, 0xe7, 0x75, 0x87, 0x6c, 0x88, 0x8e, 0xea, 0xa1, 0x4d, 0x38, - 0x6d, 0x5a, 0x8a, 0xeb, 0xa9, 0x66, 0x53, 0x75, 0x9a, 0x4a, 0x70, 0x93, 0xa4, 0xa8, 0x9a, 0x86, - 0x5d, 0xd7, 0x62, 0xa5, 0xca, 0x67, 0xf9, 0x84, 0x69, 0xd5, 0xb9, 0x71, 0x90, 0xc3, 0x2b, 0xdc, - 0xb4, 0x2f, 0xc0, 0x12, 0x47, 0x05, 0xd8, 0xc3, 0x90, 0xed, 0xa8, 0xb6, 0x82, 0x4d, 0xcf, 0x39, - 0xa0, 0x8d, 0x71, 0x46, 0xce, 0x74, 0x54, 0xbb, 0x4a, 0x9e, 0x3f, 0x9a, 0xf3, 0xc9, 0xf7, 0x13, - 0x90, 0x0f, 0x37, 0xc7, 0xe4, 0xac, 0xa1, 0xd1, 0x3a, 0x12, 0xa3, 0x99, 0xe6, 0xd1, 0x07, 0xb6, - 0xd2, 0x0b, 0xab, 0xa4, 0xc0, 0x94, 0xd3, 0xac, 0x65, 0x95, 0x19, 0x92, 0x14, 0x77, 0x92, 0x5b, - 0x30, 0x6b, 0x11, 0x32, 0x32, 0x7f, 0x42, 0xeb, 0x90, 0xbe, 0xe9, 0x52, 0xee, 0x34, 0xe5, 0x7e, - 0xec, 0xc1, 0xdc, 0x37, 0xea, 0x94, 0x3c, 0x7b, 0xa3, 0xae, 0x6c, 0xd7, 0xe4, 0xad, 0xca, 0xa6, - 0xcc, 0xe1, 0xe8, 0x14, 0x24, 0x0d, 0xf5, 0xee, 0x41, 0x6f, 0x29, 0xa2, 0xa2, 0x51, 0x1d, 0x7f, - 0x0a, 0x92, 0x77, 0xb0, 0x7a, 0xab, 0xb7, 0x00, 0x50, 0xd1, 0x87, 0x18, 0xfa, 0x8b, 0x90, 0xa2, - 0xfe, 0x42, 0x00, 0xdc, 0x63, 0xd2, 0x18, 0xca, 0x40, 0x72, 0xb5, 0x26, 0x93, 0xf0, 0x97, 0x20, - 0xcf, 0xa4, 0xca, 0xce, 0x46, 0x75, 0xb5, 0x2a, 0xc5, 0xe7, 0x96, 0x21, 0xcd, 0x9c, 0x40, 0xb6, - 0x86, 0xef, 0x06, 0x69, 0x8c, 0x3f, 0x72, 0x8e, 0x98, 0xd0, 0xee, 0x6d, 0xad, 0x54, 0x65, 0x29, - 0x1e, 0x5e, 0x5e, 0x17, 0xf2, 0xe1, 0xbe, 0xf8, 0xa3, 0x89, 0xa9, 0x7f, 0x8c, 0x41, 0x2e, 0xd4, - 0xe7, 0x92, 0x06, 0x45, 0x35, 0x0c, 0xeb, 0x8e, 0xa2, 0x1a, 0xba, 0xea, 0xf2, 0xa0, 0x00, 0x2a, - 0xaa, 0x10, 0xc9, 0xa8, 0x8b, 0xf6, 0x91, 0x0c, 0xfe, 0xf5, 0x18, 0x48, 0xfd, 0x2d, 0x66, 0xdf, - 0x00, 0x63, 0x1f, 0xeb, 0x00, 0x5f, 0x8b, 0x41, 0xa1, 0xb7, 0xaf, 0xec, 0x1b, 0xde, 0xd9, 0x8f, - 0x75, 0x78, 0x6f, 0xc5, 0x61, 0xa2, 0xa7, 0x9b, 0x1c, 0x75, 0x74, 0x9f, 0x87, 0x29, 0xbd, 0x89, - 0x3b, 0xb6, 0xe5, 0x61, 0x53, 0x3b, 0x50, 0x0c, 0x7c, 0x1b, 0x1b, 0xc5, 0x39, 0x9a, 0x28, 0x16, - 0x1f, 0xdc, 0xaf, 0x2e, 0x6c, 0x04, 0xb8, 0x4d, 0x02, 0x2b, 0x4f, 0x6f, 0xac, 0x55, 0xb7, 0x76, - 0x6a, 0xbb, 0xd5, 0xed, 0xd5, 0x17, 0x95, 0xbd, 0xed, 0x9f, 0xdd, 0xae, 0x3d, 0xbf, 0x2d, 0x4b, - 0x7a, 0x9f, 0xd9, 0x87, 0xb8, 0xd5, 0x77, 0x40, 0xea, 0x1f, 0x14, 0x3a, 0x09, 0xc3, 0x86, 0x25, - 0x8d, 0xa1, 0x69, 0x98, 0xdc, 0xae, 0x29, 0xf5, 0x8d, 0xb5, 0xaa, 0x52, 0xbd, 0x76, 0xad, 0xba, - 0xba, 0x5b, 0x67, 0x37, 0x10, 0xbe, 0xf5, 0x6e, 0xef, 0xa6, 0x7e, 0x35, 0x01, 0xd3, 0x43, 0x46, - 0x82, 0x2a, 0xfc, 0xec, 0xc0, 0x8e, 0x33, 0x4f, 0x8f, 0x32, 0xfa, 0x05, 0x52, 0xf2, 0x77, 0x54, - 0xc7, 0xe3, 0x47, 0x8d, 0x27, 0x80, 0x78, 0xc9, 0xf4, 0xf4, 0x96, 0x8e, 0x1d, 0x7e, 0x61, 0xc3, - 0x0e, 0x14, 0x93, 0x81, 0x9c, 0xdd, 0xd9, 0xfc, 0x14, 0x20, 0xdb, 0x72, 0x75, 0x4f, 0xbf, 0x8d, - 0x15, 0xdd, 0x14, 0xb7, 0x3b, 0xe4, 0x80, 0x91, 0x94, 0x25, 0xa1, 0xd9, 0x30, 0x3d, 0xdf, 0xda, - 0xc4, 0x6d, 0xb5, 0xcf, 0x9a, 0x24, 0xf0, 0x84, 0x2c, 0x09, 0x8d, 0x6f, 0x7d, 0x16, 0xf2, 0x4d, - 0xab, 0x4b, 0xba, 0x2e, 0x66, 0x47, 0xea, 0x45, 0x4c, 0xce, 0x31, 0x99, 0x6f, 0xc2, 0xfb, 0xe9, - 0xe0, 0x5a, 0x29, 0x2f, 0xe7, 0x98, 0x8c, 0x99, 0x9c, 0x83, 0x49, 0xb5, 0xdd, 0x76, 0x08, 0xb9, - 0x20, 0x62, 0x27, 0x84, 0x82, 0x2f, 0xa6, 0x86, 0xb3, 0x37, 0x20, 0x23, 0xfc, 0x40, 0x4a, 0x32, - 0xf1, 0x84, 0x62, 0xb3, 0x63, 0x6f, 0x7c, 0x3e, 0x2b, 0x67, 0x4c, 0xa1, 0x3c, 0x0b, 0x79, 0xdd, - 0x55, 0x82, 0x5b, 0xf2, 0xf8, 0x99, 0xf8, 0x7c, 0x46, 0xce, 0xe9, 0xae, 0x7f, 0xc3, 0x38, 0xf7, - 0x46, 0x1c, 0x0a, 0xbd, 0xb7, 0xfc, 0x68, 0x0d, 0x32, 0x86, 0xa5, 0xa9, 0x34, 0xb4, 0xd8, 0x4f, - 0x4c, 0xf3, 0x11, 0x3f, 0x0c, 0x2c, 0x6c, 0x72, 0x7b, 0xd9, 0x47, 0xce, 0xfe, 0x6b, 0x0c, 0x32, - 0x42, 0x8c, 0x4e, 0x40, 0xd2, 0x56, 0xbd, 0x7d, 0x4a, 0x97, 0x5a, 0x89, 0x4b, 0x31, 0x99, 0x3e, - 0x13, 0xb9, 0x6b, 0xab, 0x26, 0x0d, 0x01, 0x2e, 0x27, 0xcf, 0x64, 0x5d, 0x0d, 0xac, 0x36, 0xe9, - 0xf1, 0xc3, 0xea, 0x74, 0xb0, 0xe9, 0xb9, 0x62, 0x5d, 0xb9, 0x7c, 0x95, 0x8b, 0xd1, 0x53, 0x30, - 0xe5, 0x39, 0xaa, 0x6e, 0xf4, 0xd8, 0x26, 0xa9, 0xad, 0x24, 0x14, 0xbe, 0x71, 0x19, 0x4e, 0x09, - 0xde, 0x26, 0xf6, 0x54, 0x6d, 0x1f, 0x37, 0x03, 0x50, 0x9a, 0x5e, 0x33, 0x9c, 0xe4, 0x06, 0x6b, - 0x5c, 0x2f, 0xb0, 0x73, 0xdf, 0x8b, 0xc1, 0x94, 0x38, 0x30, 0x35, 0x7d, 0x67, 0x6d, 0x01, 0xa8, - 0xa6, 0x69, 0x79, 0x61, 0x77, 0x0d, 0x86, 0xf2, 0x00, 0x6e, 0xa1, 0xe2, 0x83, 0xe4, 0x10, 0xc1, - 0x6c, 0x07, 0x20, 0xd0, 0x1c, 0xe9, 0xb6, 0xd3, 0x90, 0xe3, 0x3f, 0xe1, 0xd0, 0xdf, 0x01, 0xd9, - 0x11, 0x1b, 0x98, 0x88, 0x9c, 0xac, 0xd0, 0x0c, 0xa4, 0x1a, 0xb8, 0xad, 0x9b, 0xfc, 0x62, 0x96, - 0x3d, 0x88, 0x8b, 0x90, 0xa4, 0x7f, 0x11, 0xb2, 0xf2, 0x39, 0x98, 0xd6, 0xac, 0x4e, 0xff, 0x70, - 0x57, 0xa4, 0xbe, 0x63, 0xbe, 0x7b, 0x3d, 0xf6, 0x12, 0x04, 0x2d, 0xe6, 0xfb, 0xb1, 0xd8, 0x1f, - 0xc7, 0x13, 0xeb, 0x3b, 0x2b, 0x5f, 0x8b, 0xcf, 0xae, 0x33, 0xe8, 0x8e, 0x98, 0xa9, 0x8c, 0x5b, - 0x06, 0xd6, 0xc8, 0xe8, 0xe1, 0x8b, 0xe7, 0xe0, 0xe9, 0xb6, 0xee, 0xed, 0x77, 0x1b, 0x0b, 0x9a, - 0xd5, 0x59, 0x6c, 0x5b, 0x6d, 0x2b, 0xf8, 0xe9, 0x93, 0x3c, 0xd1, 0x07, 0xfa, 0x1f, 0xff, 0xf9, - 0x33, 0xeb, 0x4b, 0x67, 0x23, 0x7f, 0x2b, 0x2d, 0x6f, 0xc3, 0x34, 0x37, 0x56, 0xe8, 0xef, 0x2f, - 0xec, 0x14, 0x81, 0x1e, 0x78, 0x87, 0x55, 0xfc, 0xc6, 0xdb, 0xb4, 0x5c, 0xcb, 0x53, 0x1c, 0x4a, - 0x74, 0xec, 0xa0, 0x51, 0x96, 0xe1, 0xa1, 0x1e, 0x3e, 0xb6, 0x35, 0xb1, 0x13, 0xc1, 0xf8, 0x1d, - 0xce, 0x38, 0x1d, 0x62, 0xac, 0x73, 0x68, 0x79, 0x15, 0x26, 0x8e, 0xc3, 0xf5, 0xcf, 0x9c, 0x2b, - 0x8f, 0xc3, 0x24, 0xeb, 0x30, 0x49, 0x49, 0xb4, 0xae, 0xeb, 0x59, 0x1d, 0x9a, 0xf7, 0x1e, 0x4c, - 0xf3, 0x2f, 0x6f, 0xb3, 0xbd, 0x52, 0x20, 0xb0, 0x55, 0x1f, 0x55, 0x2e, 0x03, 0xfd, 0xc9, 0xa9, - 0x89, 0x35, 0x23, 0x82, 0xe1, 0x4d, 0x3e, 0x10, 0xdf, 0xbe, 0xfc, 0x59, 0x98, 0x21, 0xff, 0xd3, - 0xb4, 0x14, 0x1e, 0x49, 0xf4, 0x85, 0x57, 0xf1, 0x7b, 0xaf, 0xb0, 0xed, 0x38, 0xed, 0x13, 0x84, - 0xc6, 0x14, 0x5a, 0xc5, 0x36, 0xf6, 0x3c, 0xec, 0xb8, 0x8a, 0x6a, 0x0c, 0x1b, 0x5e, 0xe8, 0xc6, - 0xa0, 0xf8, 0xe5, 0x77, 0x7a, 0x57, 0x71, 0x9d, 0x21, 0x2b, 0x86, 0x51, 0xde, 0x83, 0x93, 0x43, - 0xa2, 0x62, 0x04, 0xce, 0x57, 0x39, 0xe7, 0xcc, 0x40, 0x64, 0x10, 0xda, 0x1d, 0x10, 0x72, 0x7f, - 0x2d, 0x47, 0xe0, 0xfc, 0x7d, 0xce, 0x89, 0x38, 0x56, 0x2c, 0x29, 0x61, 0xbc, 0x01, 0x53, 0xb7, - 0xb1, 0xd3, 0xb0, 0x5c, 0x7e, 0x4b, 0x33, 0x02, 0xdd, 0x6b, 0x9c, 0x6e, 0x92, 0x03, 0xe9, 0xb5, - 0x0d, 0xe1, 0xba, 0x02, 0x99, 0x96, 0xaa, 0xe1, 0x11, 0x28, 0xbe, 0xc2, 0x29, 0xc6, 0x89, 0x3d, - 0x81, 0x56, 0x20, 0xdf, 0xb6, 0x78, 0x65, 0x8a, 0x86, 0xbf, 0xce, 0xe1, 0x39, 0x81, 0xe1, 0x14, - 0xb6, 0x65, 0x77, 0x0d, 0x52, 0xb6, 0xa2, 0x29, 0xfe, 0x40, 0x50, 0x08, 0x0c, 0xa7, 0x38, 0x86, - 0x5b, 0xff, 0x50, 0x50, 0xb8, 0x21, 0x7f, 0x3e, 0x07, 0x39, 0xcb, 0x34, 0x0e, 0x2c, 0x73, 0x94, - 0x41, 0xfc, 0x11, 0x67, 0x00, 0x0e, 0x21, 0x04, 0x57, 0x21, 0x3b, 0xea, 0x42, 0xfc, 0xc9, 0x3b, - 0x62, 0x7b, 0x88, 0x15, 0x58, 0x87, 0x49, 0x91, 0xa0, 0x74, 0xcb, 0x1c, 0x81, 0xe2, 0x4f, 0x39, - 0x45, 0x21, 0x04, 0xe3, 0xd3, 0xf0, 0xb0, 0xeb, 0xb5, 0xf1, 0x28, 0x24, 0x6f, 0x88, 0x69, 0x70, - 0x08, 0x77, 0x65, 0x03, 0x9b, 0xda, 0xfe, 0x68, 0x0c, 0x5f, 0x15, 0xae, 0x14, 0x18, 0x42, 0xb1, - 0x0a, 0x13, 0x1d, 0xd5, 0x71, 0xf7, 0x55, 0x63, 0xa4, 0xe5, 0xf8, 0x33, 0xce, 0x91, 0xf7, 0x41, - 0xdc, 0x23, 0x5d, 0xf3, 0x38, 0x34, 0x5f, 0x13, 0x1e, 0x09, 0xc1, 0xf8, 0xd6, 0x73, 0x3d, 0x7a, - 0xa5, 0x75, 0x1c, 0xb6, 0x3f, 0x17, 0x5b, 0x8f, 0x61, 0xb7, 0xc2, 0x8c, 0x57, 0x21, 0xeb, 0xea, - 0x77, 0x47, 0xa2, 0xf9, 0x0b, 0xb1, 0xd2, 0x14, 0x40, 0xc0, 0x2f, 0xc2, 0xa9, 0xa1, 0x65, 0x62, - 0x04, 0xb2, 0xbf, 0xe4, 0x64, 0x27, 0x86, 0x94, 0x0a, 0x9e, 0x12, 0x8e, 0x4b, 0xf9, 0x57, 0x22, - 0x25, 0xe0, 0x3e, 0xae, 0x1d, 0x72, 0x56, 0x70, 0xd5, 0xd6, 0xf1, 0xbc, 0xf6, 0xd7, 0xc2, 0x6b, - 0x0c, 0xdb, 0xe3, 0xb5, 0x5d, 0x38, 0xc1, 0x19, 0x8f, 0xb7, 0xae, 0x5f, 0x17, 0x89, 0x95, 0xa1, - 0xf7, 0x7a, 0x57, 0xf7, 0x73, 0x30, 0xeb, 0xbb, 0x53, 0x34, 0xa5, 0xae, 0xd2, 0x51, 0xed, 0x11, - 0x98, 0xbf, 0xc1, 0x99, 0x45, 0xc6, 0xf7, 0xbb, 0x5a, 0x77, 0x4b, 0xb5, 0x09, 0xf9, 0x0b, 0x50, - 0x14, 0xe4, 0x5d, 0xd3, 0xc1, 0x9a, 0xd5, 0x36, 0xf5, 0xbb, 0xb8, 0x39, 0x02, 0xf5, 0xdf, 0xf4, - 0x2d, 0xd5, 0x5e, 0x08, 0x4e, 0x98, 0x37, 0x40, 0xf2, 0x7b, 0x15, 0x45, 0xef, 0xd8, 0x96, 0xe3, - 0x45, 0x30, 0x7e, 0x53, 0xac, 0x94, 0x8f, 0xdb, 0xa0, 0xb0, 0x72, 0x15, 0x0a, 0xf4, 0x71, 0xd4, - 0x90, 0xfc, 0x5b, 0x4e, 0x34, 0x11, 0xa0, 0x78, 0xe2, 0xd0, 0xac, 0x8e, 0xad, 0x3a, 0xa3, 0xe4, - 0xbf, 0xbf, 0x13, 0x89, 0x83, 0x43, 0x78, 0xe2, 0xf0, 0x0e, 0x6c, 0x4c, 0xaa, 0xfd, 0x08, 0x0c, - 0xdf, 0x12, 0x89, 0x43, 0x60, 0x38, 0x85, 0x68, 0x18, 0x46, 0xa0, 0xf8, 0x7b, 0x41, 0x21, 0x30, - 0x84, 0xe2, 0x33, 0x41, 0xa1, 0x75, 0x70, 0x5b, 0x77, 0x3d, 0x87, 0xb5, 0xc2, 0x0f, 0xa6, 0xfa, - 0xf6, 0x3b, 0xbd, 0x4d, 0x98, 0x1c, 0x82, 0x96, 0x6f, 0xc0, 0x64, 0x5f, 0x8b, 0x81, 0xa2, 0xbe, - 0x5f, 0x29, 0xfe, 0xc2, 0x7b, 0x3c, 0x19, 0xf5, 0x76, 0x18, 0xe5, 0x4d, 0xb2, 0xee, 0xbd, 0x7d, - 0x40, 0x34, 0xd9, 0x2b, 0xef, 0xf9, 0x4b, 0xdf, 0xd3, 0x06, 0x94, 0xaf, 0xc1, 0x44, 0x4f, 0x0f, - 0x10, 0x4d, 0xf5, 0x8b, 0x9c, 0x2a, 0x1f, 0x6e, 0x01, 0xca, 0xcb, 0x90, 0x24, 0xf5, 0x3c, 0x1a, - 0xfe, 0x4b, 0x1c, 0x4e, 0xcd, 0xcb, 0x9f, 0x82, 0x8c, 0xa8, 0xe3, 0xd1, 0xd0, 0x5f, 0xe6, 0x50, - 0x1f, 0x42, 0xe0, 0xa2, 0x86, 0x47, 0xc3, 0x7f, 0x45, 0xc0, 0x05, 0x84, 0xc0, 0x47, 0x77, 0xe1, - 0x3f, 0xfd, 0x6a, 0x92, 0xe7, 0x61, 0xe1, 0xbb, 0xab, 0x30, 0xce, 0x8b, 0x77, 0x34, 0xfa, 0x0b, - 0xfc, 0xe5, 0x02, 0x51, 0xbe, 0x04, 0xa9, 0x11, 0x1d, 0xfe, 0x6b, 0x1c, 0xca, 0xec, 0xcb, 0xab, - 0x90, 0x0b, 0x15, 0xec, 0x68, 0xf8, 0xaf, 0x73, 0x78, 0x18, 0x45, 0x86, 0xce, 0x0b, 0x76, 0x34, - 0xc1, 0x6f, 0x88, 0xa1, 0x73, 0x04, 0x71, 0x9b, 0xa8, 0xd5, 0xd1, 0xe8, 0xdf, 0x14, 0x5e, 0x17, - 0x90, 0xf2, 0x73, 0x90, 0xf5, 0xf3, 0x6f, 0x34, 0xfe, 0xb7, 0x38, 0x3e, 0xc0, 0x10, 0x0f, 0x84, - 0xf2, 0x7f, 0x34, 0xc5, 0x6f, 0x0b, 0x0f, 0x84, 0x50, 0x64, 0x1b, 0xf5, 0xd7, 0xf4, 0x68, 0xa6, - 0xdf, 0x11, 0xdb, 0xa8, 0xaf, 0xa4, 0x93, 0xd5, 0xa4, 0x69, 0x30, 0x9a, 0xe2, 0x77, 0xc5, 0x6a, - 0x52, 0x7b, 0x32, 0x8c, 0xfe, 0x22, 0x19, 0xcd, 0xf1, 0x45, 0x31, 0x8c, 0xbe, 0x1a, 0x59, 0xde, - 0x01, 0x34, 0x58, 0x20, 0xa3, 0xf9, 0xbe, 0xc4, 0xf9, 0xa6, 0x06, 0xea, 0x63, 0xf9, 0x79, 0x38, - 0x31, 0xbc, 0x38, 0x46, 0xb3, 0x7e, 0xf9, 0xbd, 0xbe, 0xe3, 0x4c, 0xb8, 0x36, 0x96, 0x77, 0x83, - 0x2c, 0x1b, 0x2e, 0x8c, 0xd1, 0xb4, 0xaf, 0xbe, 0xd7, 0x9b, 0x68, 0xc3, 0x75, 0xb1, 0x5c, 0x01, - 0x08, 0x6a, 0x52, 0x34, 0xd7, 0x6b, 0x9c, 0x2b, 0x04, 0x22, 0x5b, 0x83, 0x97, 0xa4, 0x68, 0xfc, - 0x57, 0xc4, 0xd6, 0xe0, 0x08, 0xb2, 0x35, 0x44, 0x35, 0x8a, 0x46, 0xbf, 0x2e, 0xb6, 0x86, 0x80, - 0x94, 0xaf, 0x42, 0xc6, 0xec, 0x1a, 0x06, 0x89, 0x2d, 0xf4, 0xe0, 0x4f, 0xb2, 0x8a, 0xff, 0xf1, - 0x01, 0x07, 0x0b, 0x40, 0x79, 0x19, 0x52, 0xb8, 0xd3, 0xc0, 0xcd, 0x28, 0xe4, 0x7f, 0x7e, 0x20, - 0xf2, 0x09, 0xb1, 0x2e, 0x3f, 0x07, 0xc0, 0x0e, 0xd3, 0xf4, 0x87, 0xa2, 0x08, 0xec, 0x7f, 0x7d, - 0xc0, 0x3f, 0x96, 0x08, 0x20, 0x01, 0x01, 0xfb, 0xf4, 0xe2, 0xc1, 0x04, 0xef, 0xf4, 0x12, 0xd0, - 0x03, 0xf8, 0x15, 0x18, 0xbf, 0xe9, 0x5a, 0xa6, 0xa7, 0xb6, 0xa3, 0xd0, 0xff, 0xcd, 0xd1, 0xc2, - 0x9e, 0x38, 0xac, 0x63, 0x39, 0xd8, 0x53, 0xdb, 0x6e, 0x14, 0xf6, 0x7f, 0x38, 0xd6, 0x07, 0x10, - 0xb0, 0xa6, 0xba, 0xde, 0x28, 0xf3, 0xfe, 0x91, 0x00, 0x0b, 0x00, 0x19, 0x34, 0xf9, 0xff, 0x16, - 0x3e, 0x88, 0xc2, 0xbe, 0x2b, 0x06, 0xcd, 0xed, 0xcb, 0x9f, 0x82, 0x2c, 0xf9, 0x97, 0x7d, 0x01, - 0x15, 0x01, 0xfe, 0x5f, 0x0e, 0x0e, 0x10, 0xe4, 0xcd, 0xae, 0xd7, 0xf4, 0xf4, 0x68, 0x67, 0xff, - 0x1f, 0x5f, 0x69, 0x61, 0x5f, 0xae, 0x40, 0xce, 0xf5, 0x9a, 0xcd, 0x2e, 0xef, 0x68, 0x22, 0xe0, - 0xff, 0xff, 0x81, 0x7f, 0xc8, 0xf5, 0x31, 0x2b, 0xd5, 0xe1, 0xf7, 0x75, 0xb0, 0x6e, 0xad, 0x5b, - 0xec, 0xa6, 0xee, 0xa5, 0xb9, 0xe8, 0x2b, 0x37, 0xf8, 0xbd, 0x14, 0x14, 0x35, 0xab, 0xd3, 0xb0, - 0xdc, 0x45, 0x13, 0xeb, 0xde, 0x3e, 0x76, 0x16, 0x2d, 0x93, 0xf3, 0xa1, 0x84, 0x65, 0xe2, 0xd9, - 0xe3, 0x5d, 0xdc, 0xcd, 0x9d, 0x82, 0x54, 0xbd, 0xdb, 0x68, 0x1c, 0x20, 0x09, 0x12, 0x6e, 0xb7, - 0xc1, 0x3f, 0x82, 0x21, 0xff, 0xce, 0x7d, 0x3f, 0x01, 0xb9, 0xba, 0xda, 0xb1, 0x0d, 0x5c, 0x33, - 0x71, 0xad, 0x85, 0x8a, 0x90, 0xa6, 0xf3, 0x7c, 0x96, 0x1a, 0xc5, 0xae, 0x8f, 0xc9, 0xfc, 0xd9, - 0xd7, 0x2c, 0xd1, 0x0b, 0xcd, 0xb8, 0xaf, 0x59, 0xf2, 0x35, 0xe7, 0xd9, 0x7d, 0xa6, 0xaf, 0x39, - 0xef, 0x6b, 0x2e, 0xd0, 0x5b, 0xcd, 0x84, 0xaf, 0xb9, 0xe0, 0x6b, 0x96, 0xe9, 0xad, 0xfd, 0x84, - 0xaf, 0x59, 0xf6, 0x35, 0x17, 0xe9, 0x3d, 0x7d, 0xd2, 0xd7, 0x5c, 0xf4, 0x35, 0x97, 0xe8, 0xf5, - 0xfc, 0x94, 0xaf, 0xb9, 0xe4, 0x6b, 0x2e, 0xd3, 0x2b, 0x79, 0xe4, 0x6b, 0x2e, 0xfb, 0x9a, 0x2b, - 0xf4, 0x5b, 0x97, 0x71, 0x5f, 0x73, 0x05, 0xcd, 0xc2, 0x38, 0x9b, 0xd9, 0x33, 0xf4, 0x77, 0xdb, - 0xc9, 0xeb, 0x63, 0xb2, 0x10, 0x04, 0xba, 0x67, 0xe9, 0xf7, 0x2c, 0xe9, 0x40, 0xf7, 0x6c, 0xa0, - 0x5b, 0xa2, 0x9f, 0xd5, 0x4b, 0x81, 0x6e, 0x29, 0xd0, 0x9d, 0x2f, 0x4e, 0x90, 0xf0, 0x08, 0x74, - 0xe7, 0x03, 0xdd, 0x85, 0x62, 0x81, 0xf8, 0x3f, 0xd0, 0x5d, 0x08, 0x74, 0xcb, 0xc5, 0xc9, 0x33, - 0xb1, 0xf9, 0x7c, 0xa0, 0x5b, 0x46, 0x4f, 0x43, 0xce, 0xed, 0x36, 0x14, 0xfe, 0x99, 0x01, 0xfd, - 0x6e, 0x26, 0xb7, 0x04, 0x0b, 0x24, 0x22, 0xe8, 0xa2, 0x5e, 0x1f, 0x93, 0xc1, 0xed, 0x36, 0x78, - 0xfe, 0x5c, 0xc9, 0x03, 0xbd, 0x6e, 0x50, 0xe8, 0xe7, 0xae, 0x2b, 0x6b, 0x6f, 0xde, 0x2f, 0x8d, - 0x7d, 0xf7, 0x7e, 0x69, 0xec, 0xdf, 0xee, 0x97, 0xc6, 0xde, 0xba, 0x5f, 0x8a, 0xbd, 0x7b, 0xbf, - 0x14, 0x7b, 0xff, 0x7e, 0x29, 0x76, 0xef, 0xb0, 0x14, 0xfb, 0xea, 0x61, 0x29, 0xf6, 0xf5, 0xc3, - 0x52, 0xec, 0xdb, 0x87, 0xa5, 0xd8, 0x9b, 0x87, 0xa5, 0xb1, 0xef, 0x1e, 0x96, 0xc6, 0xde, 0x3a, - 0x2c, 0xc5, 0x7e, 0x78, 0x58, 0x1a, 0x7b, 0xf7, 0xb0, 0x14, 0x7b, 0xff, 0xb0, 0x34, 0x76, 0xef, - 0x07, 0xa5, 0xb1, 0x46, 0x9a, 0x86, 0xd1, 0xf9, 0x1f, 0x07, 0x00, 0x00, 0xff, 0xff, 0xf5, 0x85, - 0x64, 0x08, 0x25, 0x33, 0x00, 0x00, + // 4001 bytes of a gzipped FileDescriptorSet + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x5d, 0x70, 0xe3, 0xd6, + 0x75, 0x16, 0x7f, 0x45, 0x1e, 0x52, 0x14, 0x74, 0x25, 0xef, 0x72, 0xe5, 0x98, 0xab, 0x95, 0xed, + 0x58, 0xb6, 0x6b, 0xc9, 0xd6, 0xae, 0xf6, 0x87, 0xdb, 0xc4, 0xa5, 0x24, 0xae, 0x56, 0xae, 0x24, + 0x2a, 0xa0, 0x14, 0xff, 0x64, 0x3a, 0x18, 0x10, 0xbc, 0xa4, 0xb0, 0x0b, 0x02, 0x08, 0x00, 0xee, + 0x5a, 0x3b, 0x7d, 0xd8, 0x8e, 0xfb, 0x33, 0x99, 0x4e, 0xff, 0x3b, 0x6d, 0xe2, 0x3a, 0x6e, 0xd3, + 0x99, 0xd4, 0x69, 0xfa, 0x97, 0x34, 0x6d, 0x9a, 0xf4, 0xa9, 0x2f, 0x69, 0xfd, 0xd4, 0x49, 0xde, + 0xfa, 0x90, 0x07, 0xaf, 0xe2, 0x99, 0xa6, 0xad, 0xdb, 0xb8, 0xad, 0x1f, 0x3c, 0xe3, 0x97, 0xcc, + 0xfd, 0x03, 0xc0, 0x1f, 0x2d, 0xa8, 0xcc, 0xd8, 0x79, 0x92, 0x70, 0xce, 0xf9, 0x3e, 0xdc, 0x7b, + 0xee, 0xb9, 0xe7, 0x9c, 0x7b, 0x41, 0xf8, 0xd1, 0x15, 0x98, 0x6b, 0x5b, 0x56, 0xdb, 0xc0, 0x4b, + 0xb6, 0x63, 0x79, 0x56, 0xa3, 0xdb, 0x5a, 0x6a, 0x62, 0x57, 0x73, 0x74, 0xdb, 0xb3, 0x9c, 0x45, + 0x2a, 0x43, 0x93, 0xcc, 0x62, 0x51, 0x58, 0xcc, 0x6f, 0xc3, 0xd4, 0x35, 0xdd, 0xc0, 0xeb, 0xbe, + 0x61, 0x1d, 0x7b, 0xe8, 0x32, 0x24, 0x5b, 0xba, 0x81, 0x8b, 0xb1, 0xb9, 0xc4, 0x42, 0x6e, 0xf9, + 0x91, 0xc5, 0x3e, 0xd0, 0x62, 0x2f, 0x62, 0x97, 0x88, 0x65, 0x8a, 0x98, 0x7f, 0x3b, 0x09, 0xd3, + 0x43, 0xb4, 0x08, 0x41, 0xd2, 0x54, 0x3b, 0x84, 0x31, 0xb6, 0x90, 0x95, 0xe9, 0xff, 0xa8, 0x08, + 0xe3, 0xb6, 0xaa, 0xdd, 0x54, 0xdb, 0xb8, 0x18, 0xa7, 0x62, 0xf1, 0x88, 0x4a, 0x00, 0x4d, 0x6c, + 0x63, 0xb3, 0x89, 0x4d, 0xed, 0xb0, 0x98, 0x98, 0x4b, 0x2c, 0x64, 0xe5, 0x90, 0x04, 0x3d, 0x09, + 0x53, 0x76, 0xb7, 0x61, 0xe8, 0x9a, 0x12, 0x32, 0x83, 0xb9, 0xc4, 0x42, 0x4a, 0x96, 0x98, 0x62, + 0x3d, 0x30, 0x7e, 0x0c, 0x26, 0x6f, 0x63, 0xf5, 0x66, 0xd8, 0x34, 0x47, 0x4d, 0x0b, 0x44, 0x1c, + 0x32, 0x5c, 0x83, 0x7c, 0x07, 0xbb, 0xae, 0xda, 0xc6, 0x8a, 0x77, 0x68, 0xe3, 0x62, 0x92, 0xce, + 0x7e, 0x6e, 0x60, 0xf6, 0xfd, 0x33, 0xcf, 0x71, 0xd4, 0xde, 0xa1, 0x8d, 0x51, 0x05, 0xb2, 0xd8, + 0xec, 0x76, 0x18, 0x43, 0xea, 0x18, 0xff, 0x55, 0xcd, 0x6e, 0xa7, 0x9f, 0x25, 0x43, 0x60, 0x9c, + 0x62, 0xdc, 0xc5, 0xce, 0x2d, 0x5d, 0xc3, 0xc5, 0x34, 0x25, 0x78, 0x6c, 0x80, 0xa0, 0xce, 0xf4, + 0xfd, 0x1c, 0x02, 0x87, 0xd6, 0x20, 0x8b, 0x5f, 0xf6, 0xb0, 0xe9, 0xea, 0x96, 0x59, 0x1c, 0xa7, + 0x24, 0x8f, 0x0e, 0x59, 0x45, 0x6c, 0x34, 0xfb, 0x29, 0x02, 0x1c, 0xba, 0x08, 0xe3, 0x96, 0xed, + 0xe9, 0x96, 0xe9, 0x16, 0x33, 0x73, 0xb1, 0x85, 0xdc, 0xf2, 0xc7, 0x86, 0x06, 0x42, 0x8d, 0xd9, + 0xc8, 0xc2, 0x18, 0x6d, 0x82, 0xe4, 0x5a, 0x5d, 0x47, 0xc3, 0x8a, 0x66, 0x35, 0xb1, 0xa2, 0x9b, + 0x2d, 0xab, 0x98, 0xa5, 0x04, 0x67, 0x07, 0x27, 0x42, 0x0d, 0xd7, 0xac, 0x26, 0xde, 0x34, 0x5b, + 0x96, 0x5c, 0x70, 0x7b, 0x9e, 0xd1, 0x29, 0x48, 0xbb, 0x87, 0xa6, 0xa7, 0xbe, 0x5c, 0xcc, 0xd3, + 0x08, 0xe1, 0x4f, 0xf3, 0xdf, 0x4e, 0xc3, 0xe4, 0x28, 0x21, 0x76, 0x15, 0x52, 0x2d, 0x32, 0xcb, + 0x62, 0xfc, 0x24, 0x3e, 0x60, 0x98, 0x5e, 0x27, 0xa6, 0x7f, 0x42, 0x27, 0x56, 0x20, 0x67, 0x62, + 0xd7, 0xc3, 0x4d, 0x16, 0x11, 0x89, 0x11, 0x63, 0x0a, 0x18, 0x68, 0x30, 0xa4, 0x92, 0x3f, 0x51, + 0x48, 0xbd, 0x00, 0x93, 0xfe, 0x90, 0x14, 0x47, 0x35, 0xdb, 0x22, 0x36, 0x97, 0xa2, 0x46, 0xb2, + 0x58, 0x15, 0x38, 0x99, 0xc0, 0xe4, 0x02, 0xee, 0x79, 0x46, 0xeb, 0x00, 0x96, 0x89, 0xad, 0x96, + 0xd2, 0xc4, 0x9a, 0x51, 0xcc, 0x1c, 0xe3, 0xa5, 0x1a, 0x31, 0x19, 0xf0, 0x92, 0xc5, 0xa4, 0x9a, + 0x81, 0xae, 0x04, 0xa1, 0x36, 0x7e, 0x4c, 0xa4, 0x6c, 0xb3, 0x4d, 0x36, 0x10, 0x6d, 0xfb, 0x50, + 0x70, 0x30, 0x89, 0x7b, 0xdc, 0xe4, 0x33, 0xcb, 0xd2, 0x41, 0x2c, 0x46, 0xce, 0x4c, 0xe6, 0x30, + 0x36, 0xb1, 0x09, 0x27, 0xfc, 0x88, 0x1e, 0x06, 0x5f, 0xa0, 0xd0, 0xb0, 0x02, 0x9a, 0x85, 0xf2, + 0x42, 0xb8, 0xa3, 0x76, 0xf0, 0xec, 0x1d, 0x28, 0xf4, 0xba, 0x07, 0xcd, 0x40, 0xca, 0xf5, 0x54, + 0xc7, 0xa3, 0x51, 0x98, 0x92, 0xd9, 0x03, 0x92, 0x20, 0x81, 0xcd, 0x26, 0xcd, 0x72, 0x29, 0x99, + 0xfc, 0x8b, 0x7e, 0x2e, 0x98, 0x70, 0x82, 0x4e, 0xf8, 0xe3, 0x83, 0x2b, 0xda, 0xc3, 0xdc, 0x3f, + 0xef, 0xd9, 0x4b, 0x30, 0xd1, 0x33, 0x81, 0x51, 0x5f, 0x3d, 0xff, 0x8b, 0xf0, 0xc0, 0x50, 0x6a, + 0xf4, 0x02, 0xcc, 0x74, 0x4d, 0xdd, 0xf4, 0xb0, 0x63, 0x3b, 0x98, 0x44, 0x2c, 0x7b, 0x55, 0xf1, + 0xdf, 0xc7, 0x8f, 0x89, 0xb9, 0xfd, 0xb0, 0x35, 0x63, 0x91, 0xa7, 0xbb, 0x83, 0xc2, 0x27, 0xb2, + 0x99, 0x1f, 0x8e, 0x4b, 0x77, 0xef, 0xde, 0xbd, 0x1b, 0x9f, 0xff, 0x7c, 0x1a, 0x66, 0x86, 0xed, + 0x99, 0xa1, 0xdb, 0xf7, 0x14, 0xa4, 0xcd, 0x6e, 0xa7, 0x81, 0x1d, 0xea, 0xa4, 0x94, 0xcc, 0x9f, + 0x50, 0x05, 0x52, 0x86, 0xda, 0xc0, 0x46, 0x31, 0x39, 0x17, 0x5b, 0x28, 0x2c, 0x3f, 0x39, 0xd2, + 0xae, 0x5c, 0xdc, 0x22, 0x10, 0x99, 0x21, 0xd1, 0x27, 0x21, 0xc9, 0x53, 0x34, 0x61, 0x78, 0x62, + 0x34, 0x06, 0xb2, 0x97, 0x64, 0x8a, 0x43, 0x0f, 0x42, 0x96, 0xfc, 0x65, 0xb1, 0x91, 0xa6, 0x63, + 0xce, 0x10, 0x01, 0x89, 0x0b, 0x34, 0x0b, 0x19, 0xba, 0x4d, 0x9a, 0x58, 0x94, 0x36, 0xff, 0x99, + 0x04, 0x56, 0x13, 0xb7, 0xd4, 0xae, 0xe1, 0x29, 0xb7, 0x54, 0xa3, 0x8b, 0x69, 0xc0, 0x67, 0xe5, + 0x3c, 0x17, 0x7e, 0x9a, 0xc8, 0xd0, 0x59, 0xc8, 0xb1, 0x5d, 0xa5, 0x9b, 0x4d, 0xfc, 0x32, 0xcd, + 0x9e, 0x29, 0x99, 0x6d, 0xb4, 0x4d, 0x22, 0x21, 0xaf, 0xbf, 0xe1, 0x5a, 0xa6, 0x08, 0x4d, 0xfa, + 0x0a, 0x22, 0xa0, 0xaf, 0xbf, 0xd4, 0x9f, 0xb8, 0x1f, 0x1a, 0x3e, 0xbd, 0xfe, 0x98, 0x9a, 0xff, + 0x66, 0x1c, 0x92, 0x34, 0x5f, 0x4c, 0x42, 0x6e, 0xef, 0xc5, 0xdd, 0xaa, 0xb2, 0x5e, 0xdb, 0x5f, + 0xdd, 0xaa, 0x4a, 0x31, 0x54, 0x00, 0xa0, 0x82, 0x6b, 0x5b, 0xb5, 0xca, 0x9e, 0x14, 0xf7, 0x9f, + 0x37, 0x77, 0xf6, 0x2e, 0x5e, 0x90, 0x12, 0x3e, 0x60, 0x9f, 0x09, 0x92, 0x61, 0x83, 0xf3, 0xcb, + 0x52, 0x0a, 0x49, 0x90, 0x67, 0x04, 0x9b, 0x2f, 0x54, 0xd7, 0x2f, 0x5e, 0x90, 0xd2, 0xbd, 0x92, + 0xf3, 0xcb, 0xd2, 0x38, 0x9a, 0x80, 0x2c, 0x95, 0xac, 0xd6, 0x6a, 0x5b, 0x52, 0xc6, 0xe7, 0xac, + 0xef, 0xc9, 0x9b, 0x3b, 0x1b, 0x52, 0xd6, 0xe7, 0xdc, 0x90, 0x6b, 0xfb, 0xbb, 0x12, 0xf8, 0x0c, + 0xdb, 0xd5, 0x7a, 0xbd, 0xb2, 0x51, 0x95, 0x72, 0xbe, 0xc5, 0xea, 0x8b, 0x7b, 0xd5, 0xba, 0x94, + 0xef, 0x19, 0xd6, 0xf9, 0x65, 0x69, 0xc2, 0x7f, 0x45, 0x75, 0x67, 0x7f, 0x5b, 0x2a, 0xa0, 0x29, + 0x98, 0x60, 0xaf, 0x10, 0x83, 0x98, 0xec, 0x13, 0x5d, 0xbc, 0x20, 0x49, 0xc1, 0x40, 0x18, 0xcb, + 0x54, 0x8f, 0xe0, 0xe2, 0x05, 0x09, 0xcd, 0xaf, 0x41, 0x8a, 0x46, 0x17, 0x42, 0x50, 0xd8, 0xaa, + 0xac, 0x56, 0xb7, 0x94, 0xda, 0xee, 0xde, 0x66, 0x6d, 0xa7, 0xb2, 0x25, 0xc5, 0x02, 0x99, 0x5c, + 0xfd, 0xd4, 0xfe, 0xa6, 0x5c, 0x5d, 0x97, 0xe2, 0x61, 0xd9, 0x6e, 0xb5, 0xb2, 0x57, 0x5d, 0x97, + 0x12, 0xf3, 0x1a, 0xcc, 0x0c, 0xcb, 0x93, 0x43, 0x77, 0x46, 0x68, 0x89, 0xe3, 0xc7, 0x2c, 0x31, + 0xe5, 0x1a, 0x58, 0xe2, 0x1f, 0xc4, 0x61, 0x7a, 0x48, 0xad, 0x18, 0xfa, 0x92, 0x67, 0x21, 0xc5, + 0x42, 0x94, 0x55, 0xcf, 0xc7, 0x87, 0x16, 0x1d, 0x1a, 0xb0, 0x03, 0x15, 0x94, 0xe2, 0xc2, 0x1d, + 0x44, 0xe2, 0x98, 0x0e, 0x82, 0x50, 0x0c, 0xe4, 0xf4, 0x5f, 0x18, 0xc8, 0xe9, 0xac, 0xec, 0x5d, + 0x1c, 0xa5, 0xec, 0x51, 0xd9, 0xc9, 0x72, 0x7b, 0x6a, 0x48, 0x6e, 0xbf, 0x0a, 0x53, 0x03, 0x44, + 0x23, 0xe7, 0xd8, 0x57, 0x62, 0x50, 0x3c, 0xce, 0x39, 0x11, 0x99, 0x2e, 0xde, 0x93, 0xe9, 0xae, + 0xf6, 0x7b, 0xf0, 0xdc, 0xf1, 0x8b, 0x30, 0xb0, 0xd6, 0x6f, 0xc4, 0xe0, 0xd4, 0xf0, 0x4e, 0x71, + 0xe8, 0x18, 0x3e, 0x09, 0xe9, 0x0e, 0xf6, 0x0e, 0x2c, 0xd1, 0x2d, 0x7d, 0x7c, 0x48, 0x0d, 0x26, + 0xea, 0xfe, 0xc5, 0xe6, 0xa8, 0x70, 0x11, 0x4f, 0x1c, 0xd7, 0xee, 0xb1, 0xd1, 0x0c, 0x8c, 0xf4, + 0x73, 0x71, 0x78, 0x60, 0x28, 0xf9, 0xd0, 0x81, 0x3e, 0x04, 0xa0, 0x9b, 0x76, 0xd7, 0x63, 0x1d, + 0x11, 0x4b, 0xb0, 0x59, 0x2a, 0xa1, 0xc9, 0x8b, 0x24, 0xcf, 0xae, 0xe7, 0xeb, 0x13, 0x54, 0x0f, + 0x4c, 0x44, 0x0d, 0x2e, 0x07, 0x03, 0x4d, 0xd2, 0x81, 0x96, 0x8e, 0x99, 0xe9, 0x40, 0x60, 0x3e, + 0x0d, 0x92, 0x66, 0xe8, 0xd8, 0xf4, 0x14, 0xd7, 0x73, 0xb0, 0xda, 0xd1, 0xcd, 0x36, 0xad, 0x20, + 0x99, 0x72, 0xaa, 0xa5, 0x1a, 0x2e, 0x96, 0x27, 0x99, 0xba, 0x2e, 0xb4, 0x04, 0x41, 0x03, 0xc8, + 0x09, 0x21, 0xd2, 0x3d, 0x08, 0xa6, 0xf6, 0x11, 0xf3, 0xdf, 0xc8, 0x40, 0x2e, 0xd4, 0x57, 0xa3, + 0x73, 0x90, 0xbf, 0xa1, 0xde, 0x52, 0x15, 0x71, 0x56, 0x62, 0x9e, 0xc8, 0x11, 0xd9, 0x2e, 0x3f, + 0x2f, 0x3d, 0x0d, 0x33, 0xd4, 0xc4, 0xea, 0x7a, 0xd8, 0x51, 0x34, 0x43, 0x75, 0x5d, 0xea, 0xb4, + 0x0c, 0x35, 0x45, 0x44, 0x57, 0x23, 0xaa, 0x35, 0xa1, 0x41, 0x2b, 0x30, 0x4d, 0x11, 0x9d, 0xae, + 0xe1, 0xe9, 0xb6, 0x81, 0x15, 0x72, 0x7a, 0x73, 0x69, 0x25, 0xf1, 0x47, 0x36, 0x45, 0x2c, 0xb6, + 0xb9, 0x01, 0x19, 0x91, 0x8b, 0xd6, 0xe1, 0x21, 0x0a, 0x6b, 0x63, 0x13, 0x3b, 0xaa, 0x87, 0x15, + 0xfc, 0xd9, 0xae, 0x6a, 0xb8, 0x8a, 0x6a, 0x36, 0x95, 0x03, 0xd5, 0x3d, 0x28, 0xce, 0x10, 0x82, + 0xd5, 0x78, 0x31, 0x26, 0x9f, 0x21, 0x86, 0x1b, 0xdc, 0xae, 0x4a, 0xcd, 0x2a, 0x66, 0xf3, 0xba, + 0xea, 0x1e, 0xa0, 0x32, 0x9c, 0xa2, 0x2c, 0xae, 0xe7, 0xe8, 0x66, 0x5b, 0xd1, 0x0e, 0xb0, 0x76, + 0x53, 0xe9, 0x7a, 0xad, 0xcb, 0xc5, 0x07, 0xc3, 0xef, 0xa7, 0x23, 0xac, 0x53, 0x9b, 0x35, 0x62, + 0xb2, 0xef, 0xb5, 0x2e, 0xa3, 0x3a, 0xe4, 0xc9, 0x62, 0x74, 0xf4, 0x3b, 0x58, 0x69, 0x59, 0x0e, + 0x2d, 0x8d, 0x85, 0x21, 0xa9, 0x29, 0xe4, 0xc1, 0xc5, 0x1a, 0x07, 0x6c, 0x5b, 0x4d, 0x5c, 0x4e, + 0xd5, 0x77, 0xab, 0xd5, 0x75, 0x39, 0x27, 0x58, 0xae, 0x59, 0x0e, 0x09, 0xa8, 0xb6, 0xe5, 0x3b, + 0x38, 0xc7, 0x02, 0xaa, 0x6d, 0x09, 0xf7, 0xae, 0xc0, 0xb4, 0xa6, 0xb1, 0x39, 0xeb, 0x9a, 0xc2, + 0xcf, 0x58, 0x6e, 0x51, 0xea, 0x71, 0x96, 0xa6, 0x6d, 0x30, 0x03, 0x1e, 0xe3, 0x2e, 0xba, 0x02, + 0x0f, 0x04, 0xce, 0x0a, 0x03, 0xa7, 0x06, 0x66, 0xd9, 0x0f, 0x5d, 0x81, 0x69, 0xfb, 0x70, 0x10, + 0x88, 0x7a, 0xde, 0x68, 0x1f, 0xf6, 0xc3, 0x2e, 0xc1, 0x8c, 0x7d, 0x60, 0x0f, 0xe2, 0x9e, 0x08, + 0xe3, 0x90, 0x7d, 0x60, 0xf7, 0x03, 0x1f, 0xa5, 0x07, 0x6e, 0x07, 0x6b, 0xaa, 0x87, 0x9b, 0xc5, + 0xd3, 0x61, 0xf3, 0x90, 0x02, 0x2d, 0x81, 0xa4, 0x69, 0x0a, 0x36, 0xd5, 0x86, 0x81, 0x15, 0xd5, + 0xc1, 0xa6, 0xea, 0x16, 0xcf, 0x86, 0x8d, 0x0b, 0x9a, 0x56, 0xa5, 0xda, 0x0a, 0x55, 0xa2, 0x27, + 0x60, 0xca, 0x6a, 0xdc, 0xd0, 0x58, 0x48, 0x2a, 0xb6, 0x83, 0x5b, 0xfa, 0xcb, 0xc5, 0x47, 0xa8, + 0x7f, 0x27, 0x89, 0x82, 0x06, 0xe4, 0x2e, 0x15, 0xa3, 0xc7, 0x41, 0xd2, 0xdc, 0x03, 0xd5, 0xb1, + 0x69, 0x4e, 0x76, 0x6d, 0x55, 0xc3, 0xc5, 0x47, 0x99, 0x29, 0x93, 0xef, 0x08, 0x31, 0xd9, 0x12, + 0xee, 0x6d, 0xbd, 0xe5, 0x09, 0xc6, 0xc7, 0xd8, 0x96, 0xa0, 0x32, 0xce, 0xb6, 0x00, 0x12, 0x71, + 0x45, 0xcf, 0x8b, 0x17, 0xa8, 0x59, 0xc1, 0x3e, 0xb0, 0xc3, 0xef, 0x7d, 0x18, 0x26, 0x88, 0x65, + 0xf0, 0xd2, 0xc7, 0x59, 0x43, 0x66, 0x1f, 0x84, 0xde, 0xf8, 0xa1, 0xf5, 0xc6, 0xf3, 0x65, 0xc8, + 0x87, 0xe3, 0x13, 0x65, 0x81, 0x45, 0xa8, 0x14, 0x23, 0xcd, 0xca, 0x5a, 0x6d, 0x9d, 0xb4, 0x19, + 0x2f, 0x55, 0xa5, 0x38, 0x69, 0x77, 0xb6, 0x36, 0xf7, 0xaa, 0x8a, 0xbc, 0xbf, 0xb3, 0xb7, 0xb9, + 0x5d, 0x95, 0x12, 0xe1, 0xbe, 0xfa, 0x3b, 0x71, 0x28, 0xf4, 0x1e, 0x91, 0xd0, 0xcf, 0xc2, 0x69, + 0x71, 0x9f, 0xe1, 0x62, 0x4f, 0xb9, 0xad, 0x3b, 0x74, 0xcb, 0x74, 0x54, 0x56, 0xbe, 0xfc, 0x45, + 0x9b, 0xe1, 0x56, 0x75, 0xec, 0x3d, 0xaf, 0x3b, 0x64, 0x43, 0x74, 0x54, 0x0f, 0x6d, 0xc1, 0x59, + 0xd3, 0x52, 0x5c, 0x4f, 0x35, 0x9b, 0xaa, 0xd3, 0x54, 0x82, 0x9b, 0x24, 0x45, 0xd5, 0x34, 0xec, + 0xba, 0x16, 0x2b, 0x55, 0x3e, 0xcb, 0xc7, 0x4c, 0xab, 0xce, 0x8d, 0x83, 0x1c, 0x5e, 0xe1, 0xa6, + 0x7d, 0x01, 0x96, 0x38, 0x2e, 0xc0, 0x1e, 0x84, 0x6c, 0x47, 0xb5, 0x15, 0x6c, 0x7a, 0xce, 0x21, + 0x6d, 0x8c, 0x33, 0x72, 0xa6, 0xa3, 0xda, 0x55, 0xf2, 0xfc, 0xd1, 0x9c, 0x4f, 0xbe, 0x9f, 0x80, + 0x7c, 0xb8, 0x39, 0x26, 0x67, 0x0d, 0x8d, 0xd6, 0x91, 0x18, 0xcd, 0x34, 0x0f, 0xdf, 0xb7, 0x95, + 0x5e, 0x5c, 0x23, 0x05, 0xa6, 0x9c, 0x66, 0x2d, 0xab, 0xcc, 0x90, 0xa4, 0xb8, 0x93, 0xdc, 0x82, + 0x59, 0x8b, 0x90, 0x91, 0xf9, 0x13, 0xda, 0x80, 0xf4, 0x0d, 0x97, 0x72, 0xa7, 0x29, 0xf7, 0x23, + 0xf7, 0xe7, 0x7e, 0xae, 0x4e, 0xc9, 0xb3, 0xcf, 0xd5, 0x95, 0x9d, 0x9a, 0xbc, 0x5d, 0xd9, 0x92, + 0x39, 0x1c, 0x9d, 0x81, 0xa4, 0xa1, 0xde, 0x39, 0xec, 0x2d, 0x45, 0x54, 0x34, 0xaa, 0xe3, 0xcf, + 0x40, 0xf2, 0x36, 0x56, 0x6f, 0xf6, 0x16, 0x00, 0x2a, 0xfa, 0x10, 0x43, 0x7f, 0x09, 0x52, 0xd4, + 0x5f, 0x08, 0x80, 0x7b, 0x4c, 0x1a, 0x43, 0x19, 0x48, 0xae, 0xd5, 0x64, 0x12, 0xfe, 0x12, 0xe4, + 0x99, 0x54, 0xd9, 0xdd, 0xac, 0xae, 0x55, 0xa5, 0xf8, 0xfc, 0x0a, 0xa4, 0x99, 0x13, 0xc8, 0xd6, + 0xf0, 0xdd, 0x20, 0x8d, 0xf1, 0x47, 0xce, 0x11, 0x13, 0xda, 0xfd, 0xed, 0xd5, 0xaa, 0x2c, 0xc5, + 0xc3, 0xcb, 0xeb, 0x42, 0x3e, 0xdc, 0x17, 0x7f, 0x34, 0x31, 0xf5, 0x8f, 0x31, 0xc8, 0x85, 0xfa, + 0x5c, 0xd2, 0xa0, 0xa8, 0x86, 0x61, 0xdd, 0x56, 0x54, 0x43, 0x57, 0x5d, 0x1e, 0x14, 0x40, 0x45, + 0x15, 0x22, 0x19, 0x75, 0xd1, 0x3e, 0x92, 0xc1, 0xbf, 0x1e, 0x03, 0xa9, 0xbf, 0xc5, 0xec, 0x1b, + 0x60, 0xec, 0xa7, 0x3a, 0xc0, 0xd7, 0x62, 0x50, 0xe8, 0xed, 0x2b, 0xfb, 0x86, 0x77, 0xee, 0xa7, + 0x3a, 0xbc, 0xb7, 0xe2, 0x30, 0xd1, 0xd3, 0x4d, 0x8e, 0x3a, 0xba, 0xcf, 0xc2, 0x94, 0xde, 0xc4, + 0x1d, 0xdb, 0xf2, 0xb0, 0xa9, 0x1d, 0x2a, 0x06, 0xbe, 0x85, 0x8d, 0xe2, 0x3c, 0x4d, 0x14, 0x4b, + 0xf7, 0xef, 0x57, 0x17, 0x37, 0x03, 0xdc, 0x16, 0x81, 0x95, 0xa7, 0x37, 0xd7, 0xab, 0xdb, 0xbb, + 0xb5, 0xbd, 0xea, 0xce, 0xda, 0x8b, 0xca, 0xfe, 0xce, 0xcf, 0xef, 0xd4, 0x9e, 0xdf, 0x91, 0x25, + 0xbd, 0xcf, 0xec, 0x43, 0xdc, 0xea, 0xbb, 0x20, 0xf5, 0x0f, 0x0a, 0x9d, 0x86, 0x61, 0xc3, 0x92, + 0xc6, 0xd0, 0x34, 0x4c, 0xee, 0xd4, 0x94, 0xfa, 0xe6, 0x7a, 0x55, 0xa9, 0x5e, 0xbb, 0x56, 0x5d, + 0xdb, 0xab, 0xb3, 0x1b, 0x08, 0xdf, 0x7a, 0xaf, 0x77, 0x53, 0xbf, 0x9a, 0x80, 0xe9, 0x21, 0x23, + 0x41, 0x15, 0x7e, 0x76, 0x60, 0xc7, 0x99, 0xa7, 0x46, 0x19, 0xfd, 0x22, 0x29, 0xf9, 0xbb, 0xaa, + 0xe3, 0xf1, 0xa3, 0xc6, 0xe3, 0x40, 0xbc, 0x64, 0x7a, 0x7a, 0x4b, 0xc7, 0x0e, 0xbf, 0xb0, 0x61, + 0x07, 0x8a, 0xc9, 0x40, 0xce, 0xee, 0x6c, 0x7e, 0x06, 0x90, 0x6d, 0xb9, 0xba, 0xa7, 0xdf, 0xc2, + 0x8a, 0x6e, 0x8a, 0xdb, 0x1d, 0x72, 0xc0, 0x48, 0xca, 0x92, 0xd0, 0x6c, 0x9a, 0x9e, 0x6f, 0x6d, + 0xe2, 0xb6, 0xda, 0x67, 0x4d, 0x12, 0x78, 0x42, 0x96, 0x84, 0xc6, 0xb7, 0x3e, 0x07, 0xf9, 0xa6, + 0xd5, 0x25, 0x5d, 0x17, 0xb3, 0x23, 0xf5, 0x22, 0x26, 0xe7, 0x98, 0xcc, 0x37, 0xe1, 0xfd, 0x74, + 0x70, 0xad, 0x94, 0x97, 0x73, 0x4c, 0xc6, 0x4c, 0x1e, 0x83, 0x49, 0xb5, 0xdd, 0x76, 0x08, 0xb9, + 0x20, 0x62, 0x27, 0x84, 0x82, 0x2f, 0xa6, 0x86, 0xb3, 0xcf, 0x41, 0x46, 0xf8, 0x81, 0x94, 0x64, + 0xe2, 0x09, 0xc5, 0x66, 0xc7, 0xde, 0xf8, 0x42, 0x56, 0xce, 0x98, 0x42, 0x79, 0x0e, 0xf2, 0xba, + 0xab, 0x04, 0xb7, 0xe4, 0xf1, 0xb9, 0xf8, 0x42, 0x46, 0xce, 0xe9, 0xae, 0x7f, 0xc3, 0x38, 0xff, + 0x46, 0x1c, 0x0a, 0xbd, 0xb7, 0xfc, 0x68, 0x1d, 0x32, 0x86, 0xa5, 0xa9, 0x34, 0xb4, 0xd8, 0x27, + 0xa6, 0x85, 0x88, 0x0f, 0x03, 0x8b, 0x5b, 0xdc, 0x5e, 0xf6, 0x91, 0xb3, 0xff, 0x1a, 0x83, 0x8c, + 0x10, 0xa3, 0x53, 0x90, 0xb4, 0x55, 0xef, 0x80, 0xd2, 0xa5, 0x56, 0xe3, 0x52, 0x4c, 0xa6, 0xcf, + 0x44, 0xee, 0xda, 0xaa, 0x49, 0x43, 0x80, 0xcb, 0xc9, 0x33, 0x59, 0x57, 0x03, 0xab, 0x4d, 0x7a, + 0xfc, 0xb0, 0x3a, 0x1d, 0x6c, 0x7a, 0xae, 0x58, 0x57, 0x2e, 0x5f, 0xe3, 0x62, 0xf4, 0x24, 0x4c, + 0x79, 0x8e, 0xaa, 0x1b, 0x3d, 0xb6, 0x49, 0x6a, 0x2b, 0x09, 0x85, 0x6f, 0x5c, 0x86, 0x33, 0x82, + 0xb7, 0x89, 0x3d, 0x55, 0x3b, 0xc0, 0xcd, 0x00, 0x94, 0xa6, 0xd7, 0x0c, 0xa7, 0xb9, 0xc1, 0x3a, + 0xd7, 0x0b, 0xec, 0xfc, 0xf7, 0x62, 0x30, 0x25, 0x0e, 0x4c, 0x4d, 0xdf, 0x59, 0xdb, 0x00, 0xaa, + 0x69, 0x5a, 0x5e, 0xd8, 0x5d, 0x83, 0xa1, 0x3c, 0x80, 0x5b, 0xac, 0xf8, 0x20, 0x39, 0x44, 0x30, + 0xdb, 0x01, 0x08, 0x34, 0xc7, 0xba, 0xed, 0x2c, 0xe4, 0xf8, 0x27, 0x1c, 0xfa, 0x1d, 0x90, 0x1d, + 0xb1, 0x81, 0x89, 0xc8, 0xc9, 0x0a, 0xcd, 0x40, 0xaa, 0x81, 0xdb, 0xba, 0xc9, 0x2f, 0x66, 0xd9, + 0x83, 0xb8, 0x08, 0x49, 0xfa, 0x17, 0x21, 0xab, 0x9f, 0x81, 0x69, 0xcd, 0xea, 0xf4, 0x0f, 0x77, + 0x55, 0xea, 0x3b, 0xe6, 0xbb, 0xd7, 0x63, 0x2f, 0x41, 0xd0, 0x62, 0xbe, 0x1f, 0x8b, 0xfd, 0x69, + 0x3c, 0xb1, 0xb1, 0xbb, 0xfa, 0xd5, 0xf8, 0xec, 0x06, 0x83, 0xee, 0x8a, 0x99, 0xca, 0xb8, 0x65, + 0x60, 0x8d, 0x8c, 0x1e, 0xbe, 0xbc, 0x00, 0x4f, 0xb5, 0x75, 0xef, 0xa0, 0xdb, 0x58, 0xd4, 0xac, + 0xce, 0x52, 0xdb, 0x6a, 0x5b, 0xc1, 0xa7, 0x4f, 0xf2, 0x44, 0x1f, 0xe8, 0x7f, 0xfc, 0xf3, 0x67, + 0xd6, 0x97, 0xce, 0x46, 0x7e, 0x2b, 0x2d, 0xef, 0xc0, 0x34, 0x37, 0x56, 0xe8, 0xf7, 0x17, 0x76, + 0x8a, 0x40, 0xf7, 0xbd, 0xc3, 0x2a, 0x7e, 0xfd, 0x6d, 0x5a, 0xae, 0xe5, 0x29, 0x0e, 0x25, 0x3a, + 0x76, 0xd0, 0x28, 0xcb, 0xf0, 0x40, 0x0f, 0x1f, 0xdb, 0x9a, 0xd8, 0x89, 0x60, 0xfc, 0x0e, 0x67, + 0x9c, 0x0e, 0x31, 0xd6, 0x39, 0xb4, 0xbc, 0x06, 0x13, 0x27, 0xe1, 0xfa, 0x67, 0xce, 0x95, 0xc7, + 0x61, 0x92, 0x0d, 0x98, 0xa4, 0x24, 0x5a, 0xd7, 0xf5, 0xac, 0x0e, 0xcd, 0x7b, 0xf7, 0xa7, 0xf9, + 0x97, 0xb7, 0xd9, 0x5e, 0x29, 0x10, 0xd8, 0x9a, 0x8f, 0x2a, 0x97, 0x81, 0x7e, 0x72, 0x6a, 0x62, + 0xcd, 0x88, 0x60, 0x78, 0x93, 0x0f, 0xc4, 0xb7, 0x2f, 0x7f, 0x1a, 0x66, 0xc8, 0xff, 0x34, 0x2d, + 0x85, 0x47, 0x12, 0x7d, 0xe1, 0x55, 0xfc, 0xde, 0x2b, 0x6c, 0x3b, 0x4e, 0xfb, 0x04, 0xa1, 0x31, + 0x85, 0x56, 0xb1, 0x8d, 0x3d, 0x0f, 0x3b, 0xae, 0xa2, 0x1a, 0xc3, 0x86, 0x17, 0xba, 0x31, 0x28, + 0x7e, 0xe1, 0x9d, 0xde, 0x55, 0xdc, 0x60, 0xc8, 0x8a, 0x61, 0x94, 0xf7, 0xe1, 0xf4, 0x90, 0xa8, + 0x18, 0x81, 0xf3, 0x55, 0xce, 0x39, 0x33, 0x10, 0x19, 0x84, 0x76, 0x17, 0x84, 0xdc, 0x5f, 0xcb, + 0x11, 0x38, 0xff, 0x88, 0x73, 0x22, 0x8e, 0x15, 0x4b, 0x4a, 0x18, 0x9f, 0x83, 0xa9, 0x5b, 0xd8, + 0x69, 0x58, 0x2e, 0xbf, 0xa5, 0x19, 0x81, 0xee, 0x35, 0x4e, 0x37, 0xc9, 0x81, 0xf4, 0xda, 0x86, + 0x70, 0x5d, 0x81, 0x4c, 0x4b, 0xd5, 0xf0, 0x08, 0x14, 0x5f, 0xe4, 0x14, 0xe3, 0xc4, 0x9e, 0x40, + 0x2b, 0x90, 0x6f, 0x5b, 0xbc, 0x32, 0x45, 0xc3, 0x5f, 0xe7, 0xf0, 0x9c, 0xc0, 0x70, 0x0a, 0xdb, + 0xb2, 0xbb, 0x06, 0x29, 0x5b, 0xd1, 0x14, 0x7f, 0x2c, 0x28, 0x04, 0x86, 0x53, 0x9c, 0xc0, 0xad, + 0x7f, 0x22, 0x28, 0xdc, 0x90, 0x3f, 0x9f, 0x85, 0x9c, 0x65, 0x1a, 0x87, 0x96, 0x39, 0xca, 0x20, + 0xbe, 0xc4, 0x19, 0x80, 0x43, 0x08, 0xc1, 0x55, 0xc8, 0x8e, 0xba, 0x10, 0x5f, 0x7e, 0x47, 0x6c, + 0x0f, 0xb1, 0x02, 0x1b, 0x30, 0x29, 0x12, 0x94, 0x6e, 0x99, 0x23, 0x50, 0xfc, 0x19, 0xa7, 0x28, + 0x84, 0x60, 0x7c, 0x1a, 0x1e, 0x76, 0xbd, 0x36, 0x1e, 0x85, 0xe4, 0x0d, 0x31, 0x0d, 0x0e, 0xe1, + 0xae, 0x6c, 0x60, 0x53, 0x3b, 0x18, 0x8d, 0xe1, 0x2b, 0xc2, 0x95, 0x02, 0x43, 0x28, 0xd6, 0x60, + 0xa2, 0xa3, 0x3a, 0xee, 0x81, 0x6a, 0x8c, 0xb4, 0x1c, 0x7f, 0xce, 0x39, 0xf2, 0x3e, 0x88, 0x7b, + 0xa4, 0x6b, 0x9e, 0x84, 0xe6, 0xab, 0xc2, 0x23, 0x21, 0x18, 0xdf, 0x7a, 0xae, 0x47, 0xaf, 0xb4, + 0x4e, 0xc2, 0xf6, 0x17, 0x62, 0xeb, 0x31, 0xec, 0x76, 0x98, 0xf1, 0x2a, 0x64, 0x5d, 0xfd, 0xce, + 0x48, 0x34, 0x7f, 0x29, 0x56, 0x9a, 0x02, 0x08, 0xf8, 0x45, 0x38, 0x33, 0xb4, 0x4c, 0x8c, 0x40, + 0xf6, 0x57, 0x9c, 0xec, 0xd4, 0x90, 0x52, 0xc1, 0x53, 0xc2, 0x49, 0x29, 0xff, 0x5a, 0xa4, 0x04, + 0xdc, 0xc7, 0xb5, 0x4b, 0xce, 0x0a, 0xae, 0xda, 0x3a, 0x99, 0xd7, 0xfe, 0x46, 0x78, 0x8d, 0x61, + 0x7b, 0xbc, 0xb6, 0x07, 0xa7, 0x38, 0xe3, 0xc9, 0xd6, 0xf5, 0x6b, 0x22, 0xb1, 0x32, 0xf4, 0x7e, + 0xef, 0xea, 0x7e, 0x06, 0x66, 0x7d, 0x77, 0x8a, 0xa6, 0xd4, 0x55, 0x3a, 0xaa, 0x3d, 0x02, 0xf3, + 0xd7, 0x39, 0xb3, 0xc8, 0xf8, 0x7e, 0x57, 0xeb, 0x6e, 0xab, 0x36, 0x21, 0x7f, 0x01, 0x8a, 0x82, + 0xbc, 0x6b, 0x3a, 0x58, 0xb3, 0xda, 0xa6, 0x7e, 0x07, 0x37, 0x47, 0xa0, 0xfe, 0xdb, 0xbe, 0xa5, + 0xda, 0x0f, 0xc1, 0x09, 0xf3, 0x26, 0x48, 0x7e, 0xaf, 0xa2, 0xe8, 0x1d, 0xdb, 0x72, 0xbc, 0x08, + 0xc6, 0x6f, 0x88, 0x95, 0xf2, 0x71, 0x9b, 0x14, 0x56, 0xae, 0x42, 0x81, 0x3e, 0x8e, 0x1a, 0x92, + 0x7f, 0xc7, 0x89, 0x26, 0x02, 0x14, 0x4f, 0x1c, 0x9a, 0xd5, 0xb1, 0x55, 0x67, 0x94, 0xfc, 0xf7, + 0xf7, 0x22, 0x71, 0x70, 0x08, 0x4f, 0x1c, 0xde, 0xa1, 0x8d, 0x49, 0xb5, 0x1f, 0x81, 0xe1, 0x9b, + 0x22, 0x71, 0x08, 0x0c, 0xa7, 0x10, 0x0d, 0xc3, 0x08, 0x14, 0xff, 0x20, 0x28, 0x04, 0x86, 0x50, + 0x7c, 0x2a, 0x28, 0xb4, 0x0e, 0x6e, 0xeb, 0xae, 0xe7, 0xb0, 0x56, 0xf8, 0xfe, 0x54, 0xdf, 0x7a, + 0xa7, 0xb7, 0x09, 0x93, 0x43, 0x50, 0x92, 0x89, 0xf8, 0x15, 0x2a, 0x3d, 0x29, 0x45, 0x0f, 0xec, + 0xdb, 0x22, 0x13, 0x85, 0x60, 0x6c, 0x7f, 0x4e, 0xf6, 0xf5, 0x2a, 0x28, 0xea, 0x87, 0x30, 0xc5, + 0x5f, 0x7a, 0x8f, 0x73, 0xf5, 0xb6, 0x2a, 0xe5, 0x2d, 0x12, 0x40, 0xbd, 0x0d, 0x45, 0x34, 0xd9, + 0x2b, 0xef, 0xf9, 0x31, 0xd4, 0xd3, 0x4f, 0x94, 0xaf, 0xc1, 0x44, 0x4f, 0x33, 0x11, 0x4d, 0xf5, + 0xcb, 0x9c, 0x2a, 0x1f, 0xee, 0x25, 0xca, 0x2b, 0x90, 0x24, 0x8d, 0x41, 0x34, 0xfc, 0x57, 0x38, + 0x9c, 0x9a, 0x97, 0x3f, 0x01, 0x19, 0xd1, 0x10, 0x44, 0x43, 0x7f, 0x95, 0x43, 0x7d, 0x08, 0x81, + 0x8b, 0x66, 0x20, 0x1a, 0xfe, 0x6b, 0x02, 0x2e, 0x20, 0x04, 0x3e, 0xba, 0x0b, 0xff, 0xe9, 0xd7, + 0x93, 0x3c, 0xa1, 0x0b, 0xdf, 0x5d, 0x85, 0x71, 0xde, 0x05, 0x44, 0xa3, 0x3f, 0xc7, 0x5f, 0x2e, + 0x10, 0xe5, 0x4b, 0x90, 0x1a, 0xd1, 0xe1, 0xbf, 0xc1, 0xa1, 0xcc, 0xbe, 0xbc, 0x06, 0xb9, 0x50, + 0xe5, 0x8f, 0x86, 0xff, 0x26, 0x87, 0x87, 0x51, 0x64, 0xe8, 0xbc, 0xf2, 0x47, 0x13, 0xfc, 0x96, + 0x18, 0x3a, 0x47, 0x10, 0xb7, 0x89, 0xa2, 0x1f, 0x8d, 0xfe, 0x6d, 0xe1, 0x75, 0x01, 0x29, 0x3f, + 0x0b, 0x59, 0x3f, 0x91, 0x47, 0xe3, 0x7f, 0x87, 0xe3, 0x03, 0x0c, 0xf1, 0x40, 0xa8, 0x90, 0x44, + 0x53, 0xfc, 0xae, 0xf0, 0x40, 0x08, 0x45, 0xb6, 0x51, 0x7f, 0x73, 0x10, 0xcd, 0xf4, 0x7b, 0x62, + 0x1b, 0xf5, 0xf5, 0x06, 0x64, 0x35, 0x69, 0x3e, 0x8d, 0xa6, 0xf8, 0x7d, 0xb1, 0x9a, 0xd4, 0x9e, + 0x0c, 0xa3, 0xbf, 0xda, 0x46, 0x73, 0xfc, 0xa1, 0x18, 0x46, 0x5f, 0xb1, 0x2d, 0xef, 0x02, 0x1a, + 0xac, 0xb4, 0xd1, 0x7c, 0x9f, 0xe7, 0x7c, 0x53, 0x03, 0x85, 0xb6, 0xfc, 0x3c, 0x9c, 0x1a, 0x5e, + 0x65, 0xa3, 0x59, 0xbf, 0xf0, 0x5e, 0xdf, 0xb9, 0x28, 0x5c, 0x64, 0xcb, 0x7b, 0x41, 0xba, 0x0e, + 0x57, 0xd8, 0x68, 0xda, 0x57, 0xdf, 0xeb, 0xcd, 0xd8, 0xe1, 0x02, 0x5b, 0xae, 0x00, 0x04, 0xc5, + 0x2d, 0x9a, 0xeb, 0x35, 0xce, 0x15, 0x02, 0x91, 0xad, 0xc1, 0x6b, 0x5b, 0x34, 0xfe, 0x8b, 0x62, + 0x6b, 0x70, 0x04, 0xd9, 0x1a, 0xa2, 0xac, 0x45, 0xa3, 0x5f, 0x17, 0x5b, 0x43, 0x40, 0x48, 0x64, + 0x87, 0x2a, 0x47, 0x34, 0xc3, 0x97, 0x44, 0x64, 0x87, 0x50, 0xe5, 0xab, 0x90, 0x31, 0xbb, 0x86, + 0x41, 0x02, 0x14, 0xdd, 0xff, 0x07, 0x62, 0xc5, 0xff, 0xf8, 0x80, 0x8f, 0x40, 0x00, 0xca, 0x2b, + 0x90, 0xc2, 0x9d, 0x06, 0x6e, 0x46, 0x21, 0xff, 0xf3, 0x03, 0x91, 0x94, 0x88, 0x75, 0xf9, 0x59, + 0x00, 0x76, 0xb4, 0xa7, 0x9f, 0xad, 0x22, 0xb0, 0xff, 0xf5, 0x01, 0xff, 0xe9, 0x46, 0x00, 0x09, + 0x08, 0xd8, 0x0f, 0x41, 0xee, 0x4f, 0xf0, 0x4e, 0x2f, 0x01, 0x9d, 0xf5, 0x15, 0x18, 0xbf, 0xe1, + 0x5a, 0xa6, 0xa7, 0xb6, 0xa3, 0xd0, 0xff, 0xcd, 0xd1, 0xc2, 0x9e, 0x38, 0xac, 0x63, 0x39, 0xd8, + 0x53, 0xdb, 0x6e, 0x14, 0xf6, 0x7f, 0x38, 0xd6, 0x07, 0x10, 0xb0, 0xa6, 0xba, 0xde, 0x28, 0xf3, + 0xfe, 0x91, 0x00, 0x0b, 0x00, 0x19, 0x34, 0xf9, 0xff, 0x26, 0x3e, 0x8c, 0xc2, 0xbe, 0x2b, 0x06, + 0xcd, 0xed, 0xcb, 0x9f, 0x80, 0x2c, 0xf9, 0x97, 0xfd, 0x1e, 0x2b, 0x02, 0xfc, 0xbf, 0x1c, 0x1c, + 0x20, 0xc8, 0x9b, 0x5d, 0xaf, 0xe9, 0xe9, 0xd1, 0xce, 0xfe, 0x3f, 0xbe, 0xd2, 0xc2, 0xbe, 0x5c, + 0x81, 0x9c, 0xeb, 0x35, 0x9b, 0x5d, 0xde, 0x5f, 0x45, 0xc0, 0xff, 0xff, 0x03, 0xff, 0xc8, 0xed, + 0x63, 0x56, 0xab, 0xc3, 0x6f, 0x0f, 0x61, 0xc3, 0xda, 0xb0, 0xd8, 0xbd, 0xe1, 0x4b, 0xf3, 0xd1, + 0x17, 0x80, 0xf0, 0x07, 0x29, 0x28, 0x6a, 0x56, 0xa7, 0x61, 0xb9, 0x4b, 0x26, 0xd6, 0xbd, 0x03, + 0xec, 0x2c, 0x59, 0x26, 0xe7, 0x43, 0x09, 0xcb, 0xc4, 0xb3, 0x27, 0xbb, 0x46, 0x9c, 0x3f, 0x03, + 0xa9, 0x7a, 0xb7, 0xd1, 0x38, 0x44, 0x12, 0x24, 0xdc, 0x6e, 0x83, 0xff, 0x24, 0x87, 0xfc, 0x3b, + 0xff, 0xfd, 0x04, 0xe4, 0xea, 0x6a, 0xc7, 0x36, 0x70, 0xcd, 0xc4, 0xb5, 0x16, 0x2a, 0x42, 0x9a, + 0xce, 0xf3, 0x19, 0x6a, 0x14, 0xbb, 0x3e, 0x26, 0xf3, 0x67, 0x5f, 0xb3, 0x4c, 0xaf, 0x57, 0xe3, + 0xbe, 0x66, 0xd9, 0xd7, 0x9c, 0x67, 0xb7, 0xab, 0xbe, 0xe6, 0xbc, 0xaf, 0xb9, 0x40, 0xef, 0x58, + 0x13, 0xbe, 0xe6, 0x82, 0xaf, 0x59, 0xa1, 0xdf, 0x10, 0x26, 0x7c, 0xcd, 0x8a, 0xaf, 0xb9, 0x48, + 0xbf, 0x1a, 0x24, 0x7d, 0xcd, 0x45, 0x5f, 0x73, 0x89, 0x7e, 0x2c, 0x98, 0xf2, 0x35, 0x97, 0x7c, + 0xcd, 0x65, 0xfa, 0x81, 0x00, 0xf9, 0x9a, 0xcb, 0xbe, 0xe6, 0x0a, 0xfd, 0xe5, 0xcd, 0xb8, 0xaf, + 0xb9, 0x82, 0x66, 0x61, 0x9c, 0xcd, 0xec, 0x69, 0xfa, 0x15, 0x79, 0xf2, 0xfa, 0x98, 0x2c, 0x04, + 0x81, 0xee, 0x19, 0xfa, 0xeb, 0x9a, 0x74, 0xa0, 0x7b, 0x26, 0xd0, 0x2d, 0xd3, 0x1f, 0xf9, 0x4b, + 0x81, 0x6e, 0x39, 0xd0, 0x9d, 0x2f, 0x4e, 0x90, 0xf0, 0x08, 0x74, 0xe7, 0x03, 0xdd, 0x85, 0x62, + 0x81, 0xf8, 0x3f, 0xd0, 0x5d, 0x08, 0x74, 0x2b, 0xc5, 0xc9, 0xb9, 0xd8, 0x42, 0x3e, 0xd0, 0xad, + 0xa0, 0xa7, 0x20, 0xe7, 0x76, 0x1b, 0x0a, 0x4f, 0x85, 0xf4, 0x57, 0x3c, 0xb9, 0x65, 0x58, 0x24, + 0x11, 0x41, 0x17, 0xf5, 0xfa, 0x98, 0x0c, 0x6e, 0xb7, 0xc1, 0x53, 0xe8, 0x6a, 0x1e, 0xe8, 0xe5, + 0x87, 0x42, 0x7f, 0x7c, 0xbb, 0xba, 0xfe, 0xe6, 0xbd, 0xd2, 0xd8, 0x77, 0xef, 0x95, 0xc6, 0xfe, + 0xed, 0x5e, 0x69, 0xec, 0xad, 0x7b, 0xa5, 0xd8, 0xbb, 0xf7, 0x4a, 0xb1, 0xf7, 0xef, 0x95, 0x62, + 0x77, 0x8f, 0x4a, 0xb1, 0xaf, 0x1c, 0x95, 0x62, 0x5f, 0x3b, 0x2a, 0xc5, 0xbe, 0x75, 0x54, 0x8a, + 0xbd, 0x79, 0x54, 0x1a, 0xfb, 0xee, 0x51, 0x69, 0xec, 0xad, 0xa3, 0x52, 0xec, 0x87, 0x47, 0xa5, + 0xb1, 0x77, 0x8f, 0x4a, 0xb1, 0xf7, 0x8f, 0x4a, 0x63, 0x77, 0x7f, 0x50, 0x1a, 0x6b, 0xa4, 0x69, + 0x18, 0x9d, 0xff, 0x71, 0x00, 0x00, 0x00, 0xff, 0xff, 0x74, 0x12, 0x73, 0xc8, 0xb3, 0x33, 0x00, + 0x00, } r := bytes.NewReader(gzipped) - gzipr, err := gzip.NewReader(r) + gzipr, err := compress_gzip.NewReader(r) if err != nil { panic(err) } - ungzipped, err := ioutil.ReadAll(gzipr) + ungzipped, err := io_ioutil.ReadAll(gzipr) if err != nil { panic(err) } - if err := proto.Unmarshal(ungzipped, d); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil { panic(err) } return d @@ -839,6 +876,9 @@ func (this *Subby) VerboseEqual(that interface{}) error { if this.Sub != that1.Sub { return fmt.Errorf("Sub this(%v) Not Equal that(%v)", this.Sub, that1.Sub) } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *Subby) Equal(that interface{}) bool { @@ -863,6 +903,9 @@ func (this *Subby) Equal(that interface{}) bool { if this.Sub != that1.Sub { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *SampleOneOf) VerboseEqual(that interface{}) error { @@ -899,6 +942,9 @@ func (this *SampleOneOf) VerboseEqual(that interface{}) error { } else if err := this.TestOneof.VerboseEqual(that1.TestOneof); err != nil { return err } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *SampleOneOf_Field1) VerboseEqual(that interface{}) error { @@ -1409,6 +1455,9 @@ func (this *SampleOneOf) Equal(that interface{}) bool { } else if !this.TestOneof.Equal(that1.TestOneof) { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *SampleOneOf_Field1) Equal(that interface{}) bool { @@ -1802,6 +1851,9 @@ func (this *Subby) GoString() string { s := make([]string, 0, 5) s = append(s, "&one.Subby{") s = append(s, "Sub: "+fmt.Sprintf("%#v", this.Sub)+",\n") + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -1814,6 +1866,9 @@ func (this *SampleOneOf) GoString() string { if this.TestOneof != nil { s = append(s, "TestOneof: "+fmt.Sprintf("%#v", this.TestOneof)+",\n") } + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -1957,6 +2012,7 @@ func NewPopulatedSubby(r randyOne, easy bool) *Subby { this := &Subby{} this.Sub = string(randStringOne(r)) if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedOne(r, 2) } return this } @@ -1999,6 +2055,7 @@ func NewPopulatedSampleOneOf(r randyOne, easy bool) *SampleOneOf { this.TestOneof = NewPopulatedSampleOneOf_SubMessage(r, easy) } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedOne(r, 17) } return this } @@ -2191,6 +2248,9 @@ func (m *Subby) Size() (n int) { if l > 0 { n += 1 + l + sovOne(uint64(l)) } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -2200,6 +2260,9 @@ func (m *SampleOneOf) Size() (n int) { if m.TestOneof != nil { n += m.TestOneof.Size() } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -2326,6 +2389,7 @@ func (this *Subby) String() string { } s := strings.Join([]string{`&Subby{`, `Sub:` + fmt.Sprintf("%v", this.Sub) + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -2336,6 +2400,7 @@ func (this *SampleOneOf) String() string { } s := strings.Join([]string{`&SampleOneOf{`, `TestOneof:` + fmt.Sprintf("%v", this.TestOneof) + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -2509,9 +2574,9 @@ func valueToStringOne(v interface{}) string { return fmt.Sprintf("*%v", pv) } -func init() { proto.RegisterFile("combos/neither/one.proto", fileDescriptorOne) } +func init() { proto.RegisterFile("combos/neither/one.proto", fileDescriptor_one_827a0063df79db69) } -var fileDescriptorOne = []byte{ +var fileDescriptor_one_827a0063df79db69 = []byte{ // 405 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x44, 0xd2, 0xbf, 0x4f, 0x1b, 0x31, 0x14, 0x07, 0x70, 0x3f, 0x8e, 0x24, 0xe0, 0x84, 0x92, 0xde, 0xf4, 0xca, 0xf0, 0x64, 0x31, 0x79, diff --git a/vendor/github.com/gogo/protobuf/test/oneof3/combos/neither/onepb_test.go b/vendor/github.com/gogo/protobuf/test/oneof3/combos/neither/onepb_test.go index b846e9222..26f1250cf 100644 --- a/vendor/github.com/gogo/protobuf/test/oneof3/combos/neither/onepb_test.go +++ b/vendor/github.com/gogo/protobuf/test/oneof3/combos/neither/onepb_test.go @@ -1,25 +1,16 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: combos/neither/one.proto -/* -Package one is a generated protocol buffer package. - -It is generated from these files: - combos/neither/one.proto - -It has these top-level messages: - Subby - SampleOneOf -*/ package one import testing "testing" -import rand "math/rand" +import math_rand "math/rand" import time "time" -import proto "github.com/gogo/protobuf/proto" -import jsonpb "github.com/gogo/protobuf/jsonpb" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" import fmt "fmt" -import parser "go/parser" +import go_parser "go/parser" +import proto "github.com/gogo/protobuf/proto" import math "math" import _ "github.com/gogo/protobuf/gogoproto" @@ -30,14 +21,14 @@ var _ = math.Inf func TestSubbyProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSubby(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Subby{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -58,20 +49,20 @@ func TestSubbyProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestSampleOneOfProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSampleOneOf(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &SampleOneOf{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -92,21 +83,21 @@ func TestSampleOneOfProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestSubbyJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSubby(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Subby{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -119,15 +110,15 @@ func TestSubbyJSON(t *testing.T) { } func TestSampleOneOfJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSampleOneOf(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &SampleOneOf{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -140,11 +131,11 @@ func TestSampleOneOfJSON(t *testing.T) { } func TestSubbyProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSubby(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Subby{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -157,11 +148,11 @@ func TestSubbyProtoText(t *testing.T) { func TestSubbyProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSubby(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Subby{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -174,11 +165,11 @@ func TestSubbyProtoCompactText(t *testing.T) { func TestSampleOneOfProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSampleOneOf(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &SampleOneOf{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -191,11 +182,11 @@ func TestSampleOneOfProtoText(t *testing.T) { func TestSampleOneOfProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSampleOneOf(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &SampleOneOf{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -210,14 +201,14 @@ func TestOneDescription(t *testing.T) { OneDescription() } func TestSubbyVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedSubby(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Subby{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -225,14 +216,14 @@ func TestSubbyVerboseEqual(t *testing.T) { } } func TestSampleOneOfVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedSampleOneOf(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &SampleOneOf{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -240,37 +231,37 @@ func TestSampleOneOfVerboseEqual(t *testing.T) { } } func TestSubbyGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedSubby(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestSampleOneOfGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedSampleOneOf(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestSubbySize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSubby(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -281,7 +272,7 @@ func TestSubbySize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } @@ -289,10 +280,10 @@ func TestSubbySize(t *testing.T) { func TestSampleOneOfSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSampleOneOf(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -303,14 +294,14 @@ func TestSampleOneOfSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func TestSubbyStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedSubby(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -319,7 +310,7 @@ func TestSubbyStringer(t *testing.T) { } } func TestSampleOneOfStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedSampleOneOf(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) diff --git a/vendor/github.com/gogo/protobuf/test/oneof3/combos/unmarshaler/one.pb.go b/vendor/github.com/gogo/protobuf/test/oneof3/combos/unmarshaler/one.pb.go index 9375d53c5..86945daad 100644 --- a/vendor/github.com/gogo/protobuf/test/oneof3/combos/unmarshaler/one.pb.go +++ b/vendor/github.com/gogo/protobuf/test/oneof3/combos/unmarshaler/one.pb.go @@ -1,16 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: combos/unmarshaler/one.proto -/* - Package one is a generated protocol buffer package. - - It is generated from these files: - combos/unmarshaler/one.proto - - It has these top-level messages: - Subby - SampleOneOf -*/ package one import proto "github.com/gogo/protobuf/proto" @@ -18,16 +8,17 @@ import fmt "fmt" import math "math" import _ "github.com/gogo/protobuf/gogoproto" -import descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import gzip "compress/gzip" +import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import compress_gzip "compress/gzip" import bytes "bytes" -import ioutil "io/ioutil" +import io_ioutil "io/ioutil" import strings "strings" import reflect "reflect" import io "io" -import binary "encoding/binary" +import encoding_binary "encoding/binary" // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -41,12 +32,34 @@ var _ = math.Inf const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type Subby struct { - Sub string `protobuf:"bytes,1,opt,name=sub,proto3" json:"sub,omitempty"` + Sub string `protobuf:"bytes,1,opt,name=sub,proto3" json:"sub,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *Subby) Reset() { *m = Subby{} } -func (*Subby) ProtoMessage() {} -func (*Subby) Descriptor() ([]byte, []int) { return fileDescriptorOne, []int{0} } +func (m *Subby) Reset() { *m = Subby{} } +func (*Subby) ProtoMessage() {} +func (*Subby) Descriptor() ([]byte, []int) { + return fileDescriptor_one_2f1bc4354e19d7a9, []int{0} +} +func (m *Subby) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Subby) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Subby.Marshal(b, m, deterministic) +} +func (dst *Subby) XXX_Merge(src proto.Message) { + xxx_messageInfo_Subby.Merge(dst, src) +} +func (m *Subby) XXX_Size() int { + return xxx_messageInfo_Subby.Size(m) +} +func (m *Subby) XXX_DiscardUnknown() { + xxx_messageInfo_Subby.DiscardUnknown(m) +} + +var xxx_messageInfo_Subby proto.InternalMessageInfo type SampleOneOf struct { // Types that are valid to be assigned to TestOneof: @@ -66,12 +79,34 @@ type SampleOneOf struct { // *SampleOneOf_Field14 // *SampleOneOf_Field15 // *SampleOneOf_SubMessage - TestOneof isSampleOneOf_TestOneof `protobuf_oneof:"test_oneof"` + TestOneof isSampleOneOf_TestOneof `protobuf_oneof:"test_oneof"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *SampleOneOf) Reset() { *m = SampleOneOf{} } +func (*SampleOneOf) ProtoMessage() {} +func (*SampleOneOf) Descriptor() ([]byte, []int) { + return fileDescriptor_one_2f1bc4354e19d7a9, []int{1} +} +func (m *SampleOneOf) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *SampleOneOf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_SampleOneOf.Marshal(b, m, deterministic) +} +func (dst *SampleOneOf) XXX_Merge(src proto.Message) { + xxx_messageInfo_SampleOneOf.Merge(dst, src) +} +func (m *SampleOneOf) XXX_Size() int { + return xxx_messageInfo_SampleOneOf.Size(m) +} +func (m *SampleOneOf) XXX_DiscardUnknown() { + xxx_messageInfo_SampleOneOf.DiscardUnknown(m) } -func (m *SampleOneOf) Reset() { *m = SampleOneOf{} } -func (*SampleOneOf) ProtoMessage() {} -func (*SampleOneOf) Descriptor() ([]byte, []int) { return fileDescriptorOne, []int{1} } +var xxx_messageInfo_SampleOneOf proto.InternalMessageInfo type isSampleOneOf_TestOneof interface { isSampleOneOf_TestOneof() @@ -478,55 +513,55 @@ func _SampleOneOf_OneofSizer(msg proto.Message) (n int) { // test_oneof switch x := m.TestOneof.(type) { case *SampleOneOf_Field1: - n += proto.SizeVarint(1<<3 | proto.WireFixed64) + n += 1 // tag and wire n += 8 case *SampleOneOf_Field2: - n += proto.SizeVarint(2<<3 | proto.WireFixed32) + n += 1 // tag and wire n += 4 case *SampleOneOf_Field3: - n += proto.SizeVarint(3<<3 | proto.WireVarint) + n += 1 // tag and wire n += proto.SizeVarint(uint64(x.Field3)) case *SampleOneOf_Field4: - n += proto.SizeVarint(4<<3 | proto.WireVarint) + n += 1 // tag and wire n += proto.SizeVarint(uint64(x.Field4)) case *SampleOneOf_Field5: - n += proto.SizeVarint(5<<3 | proto.WireVarint) + n += 1 // tag and wire n += proto.SizeVarint(uint64(x.Field5)) case *SampleOneOf_Field6: - n += proto.SizeVarint(6<<3 | proto.WireVarint) + n += 1 // tag and wire n += proto.SizeVarint(uint64(x.Field6)) case *SampleOneOf_Field7: - n += proto.SizeVarint(7<<3 | proto.WireVarint) + n += 1 // tag and wire n += proto.SizeVarint(uint64((uint32(x.Field7) << 1) ^ uint32((int32(x.Field7) >> 31)))) case *SampleOneOf_Field8: - n += proto.SizeVarint(8<<3 | proto.WireVarint) + n += 1 // tag and wire n += proto.SizeVarint(uint64(uint64(x.Field8<<1) ^ uint64((int64(x.Field8) >> 63)))) case *SampleOneOf_Field9: - n += proto.SizeVarint(9<<3 | proto.WireFixed32) + n += 1 // tag and wire n += 4 case *SampleOneOf_Field10: - n += proto.SizeVarint(10<<3 | proto.WireFixed32) + n += 1 // tag and wire n += 4 case *SampleOneOf_Field11: - n += proto.SizeVarint(11<<3 | proto.WireFixed64) + n += 1 // tag and wire n += 8 case *SampleOneOf_Field12: - n += proto.SizeVarint(12<<3 | proto.WireFixed64) + n += 1 // tag and wire n += 8 case *SampleOneOf_Field13: - n += proto.SizeVarint(13<<3 | proto.WireVarint) + n += 1 // tag and wire n += 1 case *SampleOneOf_Field14: - n += proto.SizeVarint(14<<3 | proto.WireBytes) + n += 1 // tag and wire n += proto.SizeVarint(uint64(len(x.Field14))) n += len(x.Field14) case *SampleOneOf_Field15: - n += proto.SizeVarint(15<<3 | proto.WireBytes) + n += 1 // tag and wire n += proto.SizeVarint(uint64(len(x.Field15))) n += len(x.Field15) case *SampleOneOf_SubMessage: s := proto.Size(x.SubMessage) - n += proto.SizeVarint(16<<3 | proto.WireBytes) + n += 2 // tag and wire n += proto.SizeVarint(uint64(s)) n += s case nil: @@ -540,276 +575,277 @@ func init() { proto.RegisterType((*Subby)(nil), "one.Subby") proto.RegisterType((*SampleOneOf)(nil), "one.SampleOneOf") } -func (this *Subby) Description() (desc *descriptor.FileDescriptorSet) { +func (this *Subby) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return OneDescription() } -func (this *SampleOneOf) Description() (desc *descriptor.FileDescriptorSet) { +func (this *SampleOneOf) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return OneDescription() } -func OneDescription() (desc *descriptor.FileDescriptorSet) { - d := &descriptor.FileDescriptorSet{} +func OneDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { + d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 3971 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x5b, 0x70, 0x1b, 0xd7, - 0x79, 0x26, 0xae, 0x04, 0x7e, 0x80, 0xe0, 0xf2, 0x90, 0x96, 0x20, 0xda, 0x86, 0x24, 0xda, 0x8e, - 0x68, 0xbb, 0x26, 0x6d, 0x4a, 0xd4, 0x05, 0x6a, 0xe2, 0x82, 0x24, 0x44, 0x51, 0x25, 0x09, 0x66, - 0x41, 0xc6, 0x97, 0x4c, 0x67, 0x67, 0xb1, 0x38, 0x00, 0x57, 0x5a, 0xec, 0x6e, 0x76, 0x17, 0x92, - 0xa9, 0xe9, 0x83, 0x3a, 0xee, 0x65, 0x32, 0x9d, 0xde, 0x3b, 0x93, 0xc4, 0x75, 0xdc, 0xcb, 0x4c, - 0xeb, 0x34, 0xbd, 0x25, 0x4d, 0x9b, 0xa6, 0x7d, 0xea, 0x4b, 0x5a, 0x3f, 0x75, 0x92, 0xb7, 0x3e, - 0xe4, 0xc1, 0x62, 0x3c, 0xd3, 0xb4, 0x75, 0x1b, 0xb7, 0xf5, 0x83, 0x67, 0xfc, 0xd2, 0x39, 0xb7, - 0xdd, 0xc5, 0x85, 0x5a, 0x30, 0x33, 0xb6, 0x9f, 0xc8, 0xfd, 0xff, 0xff, 0xfb, 0xf6, 0x9c, 0xff, - 0xfc, 0xe7, 0xff, 0xff, 0x73, 0xb0, 0xf0, 0xe3, 0x2b, 0x70, 0xa6, 0x6d, 0x59, 0x6d, 0x03, 0x2f, - 0xda, 0x8e, 0xe5, 0x59, 0x8d, 0x6e, 0x6b, 0xb1, 0x89, 0x5d, 0xcd, 0xd1, 0x6d, 0xcf, 0x72, 0x16, - 0xa8, 0x0c, 0x4d, 0x32, 0x8b, 0x05, 0x61, 0x31, 0xb7, 0x05, 0x53, 0xd7, 0x74, 0x03, 0xaf, 0xf9, - 0x86, 0x75, 0xec, 0xa1, 0xcb, 0x90, 0x6c, 0xe9, 0x06, 0x2e, 0xc6, 0xce, 0x24, 0xe6, 0x73, 0x4b, - 0x8f, 0x2f, 0xf4, 0x81, 0x16, 0x7a, 0x11, 0x3b, 0x44, 0x2c, 0x53, 0xc4, 0xdc, 0x3b, 0x49, 0x98, - 0x1e, 0xa2, 0x45, 0x08, 0x92, 0xa6, 0xda, 0x21, 0x8c, 0xb1, 0xf9, 0xac, 0x4c, 0xff, 0x47, 0x45, - 0x18, 0xb7, 0x55, 0xed, 0x96, 0xda, 0xc6, 0xc5, 0x38, 0x15, 0x8b, 0x47, 0x54, 0x02, 0x68, 0x62, - 0x1b, 0x9b, 0x4d, 0x6c, 0x6a, 0x07, 0xc5, 0xc4, 0x99, 0xc4, 0x7c, 0x56, 0x0e, 0x49, 0xd0, 0xd3, - 0x30, 0x65, 0x77, 0x1b, 0x86, 0xae, 0x29, 0x21, 0x33, 0x38, 0x93, 0x98, 0x4f, 0xc9, 0x12, 0x53, - 0xac, 0x05, 0xc6, 0xe7, 0x60, 0xf2, 0x0e, 0x56, 0x6f, 0x85, 0x4d, 0x73, 0xd4, 0xb4, 0x40, 0xc4, - 0x21, 0xc3, 0x55, 0xc8, 0x77, 0xb0, 0xeb, 0xaa, 0x6d, 0xac, 0x78, 0x07, 0x36, 0x2e, 0x26, 0xe9, - 0xec, 0xcf, 0x0c, 0xcc, 0xbe, 0x7f, 0xe6, 0x39, 0x8e, 0xda, 0x3d, 0xb0, 0x31, 0xaa, 0x40, 0x16, - 0x9b, 0xdd, 0x0e, 0x63, 0x48, 0x1d, 0xe1, 0xbf, 0xaa, 0xd9, 0xed, 0xf4, 0xb3, 0x64, 0x08, 0x8c, - 0x53, 0x8c, 0xbb, 0xd8, 0xb9, 0xad, 0x6b, 0xb8, 0x98, 0xa6, 0x04, 0xe7, 0x06, 0x08, 0xea, 0x4c, - 0xdf, 0xcf, 0x21, 0x70, 0x68, 0x15, 0xb2, 0xf8, 0x15, 0x0f, 0x9b, 0xae, 0x6e, 0x99, 0xc5, 0x71, - 0x4a, 0xf2, 0xc4, 0x90, 0x55, 0xc4, 0x46, 0xb3, 0x9f, 0x22, 0xc0, 0xa1, 0x8b, 0x30, 0x6e, 0xd9, - 0x9e, 0x6e, 0x99, 0x6e, 0x31, 0x73, 0x26, 0x36, 0x9f, 0x5b, 0x7a, 0x64, 0x68, 0x20, 0xd4, 0x98, - 0x8d, 0x2c, 0x8c, 0xd1, 0x06, 0x48, 0xae, 0xd5, 0x75, 0x34, 0xac, 0x68, 0x56, 0x13, 0x2b, 0xba, - 0xd9, 0xb2, 0x8a, 0x59, 0x4a, 0x70, 0x7a, 0x70, 0x22, 0xd4, 0x70, 0xd5, 0x6a, 0xe2, 0x0d, 0xb3, - 0x65, 0xc9, 0x05, 0xb7, 0xe7, 0x19, 0x9d, 0x80, 0xb4, 0x7b, 0x60, 0x7a, 0xea, 0x2b, 0xc5, 0x3c, - 0x8d, 0x10, 0xfe, 0x34, 0xf7, 0xf7, 0x69, 0x98, 0x1c, 0x25, 0xc4, 0xae, 0x42, 0xaa, 0x45, 0x66, - 0x59, 0x8c, 0x1f, 0xc7, 0x07, 0x0c, 0xd3, 0xeb, 0xc4, 0xf4, 0x4f, 0xe8, 0xc4, 0x0a, 0xe4, 0x4c, - 0xec, 0x7a, 0xb8, 0xc9, 0x22, 0x22, 0x31, 0x62, 0x4c, 0x01, 0x03, 0x0d, 0x86, 0x54, 0xf2, 0x27, - 0x0a, 0xa9, 0x17, 0x61, 0xd2, 0x1f, 0x92, 0xe2, 0xa8, 0x66, 0x5b, 0xc4, 0xe6, 0x62, 0xd4, 0x48, - 0x16, 0xaa, 0x02, 0x27, 0x13, 0x98, 0x5c, 0xc0, 0x3d, 0xcf, 0x68, 0x0d, 0xc0, 0x32, 0xb1, 0xd5, - 0x52, 0x9a, 0x58, 0x33, 0x8a, 0x99, 0x23, 0xbc, 0x54, 0x23, 0x26, 0x03, 0x5e, 0xb2, 0x98, 0x54, - 0x33, 0xd0, 0x95, 0x20, 0xd4, 0xc6, 0x8f, 0x88, 0x94, 0x2d, 0xb6, 0xc9, 0x06, 0xa2, 0x6d, 0x0f, - 0x0a, 0x0e, 0x26, 0x71, 0x8f, 0x9b, 0x7c, 0x66, 0x59, 0x3a, 0x88, 0x85, 0xc8, 0x99, 0xc9, 0x1c, - 0xc6, 0x26, 0x36, 0xe1, 0x84, 0x1f, 0xd1, 0x63, 0xe0, 0x0b, 0x14, 0x1a, 0x56, 0x40, 0xb3, 0x50, - 0x5e, 0x08, 0xb7, 0xd5, 0x0e, 0x9e, 0xbd, 0x0b, 0x85, 0x5e, 0xf7, 0xa0, 0x19, 0x48, 0xb9, 0x9e, - 0xea, 0x78, 0x34, 0x0a, 0x53, 0x32, 0x7b, 0x40, 0x12, 0x24, 0xb0, 0xd9, 0xa4, 0x59, 0x2e, 0x25, - 0x93, 0x7f, 0xd1, 0xcf, 0x04, 0x13, 0x4e, 0xd0, 0x09, 0x7f, 0x6a, 0x70, 0x45, 0x7b, 0x98, 0xfb, - 0xe7, 0x3d, 0x7b, 0x09, 0x26, 0x7a, 0x26, 0x30, 0xea, 0xab, 0xe7, 0x7e, 0x1e, 0x1e, 0x1a, 0x4a, - 0x8d, 0x5e, 0x84, 0x99, 0xae, 0xa9, 0x9b, 0x1e, 0x76, 0x6c, 0x07, 0x93, 0x88, 0x65, 0xaf, 0x2a, - 0xfe, 0xdb, 0xf8, 0x11, 0x31, 0xb7, 0x17, 0xb6, 0x66, 0x2c, 0xf2, 0x74, 0x77, 0x50, 0xf8, 0x54, - 0x36, 0xf3, 0xa3, 0x71, 0xe9, 0xde, 0xbd, 0x7b, 0xf7, 0xe2, 0x73, 0x5f, 0x4e, 0xc3, 0xcc, 0xb0, - 0x3d, 0x33, 0x74, 0xfb, 0x9e, 0x80, 0xb4, 0xd9, 0xed, 0x34, 0xb0, 0x43, 0x9d, 0x94, 0x92, 0xf9, - 0x13, 0xaa, 0x40, 0xca, 0x50, 0x1b, 0xd8, 0x28, 0x26, 0xcf, 0xc4, 0xe6, 0x0b, 0x4b, 0x4f, 0x8f, - 0xb4, 0x2b, 0x17, 0x36, 0x09, 0x44, 0x66, 0x48, 0xf4, 0x19, 0x48, 0xf2, 0x14, 0x4d, 0x18, 0x9e, - 0x1a, 0x8d, 0x81, 0xec, 0x25, 0x99, 0xe2, 0xd0, 0xc3, 0x90, 0x25, 0x7f, 0x59, 0x6c, 0xa4, 0xe9, - 0x98, 0x33, 0x44, 0x40, 0xe2, 0x02, 0xcd, 0x42, 0x86, 0x6e, 0x93, 0x26, 0x16, 0xa5, 0xcd, 0x7f, - 0x26, 0x81, 0xd5, 0xc4, 0x2d, 0xb5, 0x6b, 0x78, 0xca, 0x6d, 0xd5, 0xe8, 0x62, 0x1a, 0xf0, 0x59, - 0x39, 0xcf, 0x85, 0x9f, 0x23, 0x32, 0x74, 0x1a, 0x72, 0x6c, 0x57, 0xe9, 0x66, 0x13, 0xbf, 0x42, - 0xb3, 0x67, 0x4a, 0x66, 0x1b, 0x6d, 0x83, 0x48, 0xc8, 0xeb, 0x6f, 0xba, 0x96, 0x29, 0x42, 0x93, - 0xbe, 0x82, 0x08, 0xe8, 0xeb, 0x2f, 0xf5, 0x27, 0xee, 0x47, 0x87, 0x4f, 0xaf, 0x3f, 0xa6, 0xe6, - 0xbe, 0x1d, 0x87, 0x24, 0xcd, 0x17, 0x93, 0x90, 0xdb, 0x7d, 0x69, 0xa7, 0xaa, 0xac, 0xd5, 0xf6, - 0x56, 0x36, 0xab, 0x52, 0x0c, 0x15, 0x00, 0xa8, 0xe0, 0xda, 0x66, 0xad, 0xb2, 0x2b, 0xc5, 0xfd, - 0xe7, 0x8d, 0xed, 0xdd, 0x8b, 0x17, 0xa4, 0x84, 0x0f, 0xd8, 0x63, 0x82, 0x64, 0xd8, 0xe0, 0xfc, - 0x92, 0x94, 0x42, 0x12, 0xe4, 0x19, 0xc1, 0xc6, 0x8b, 0xd5, 0xb5, 0x8b, 0x17, 0xa4, 0x74, 0xaf, - 0xe4, 0xfc, 0x92, 0x34, 0x8e, 0x26, 0x20, 0x4b, 0x25, 0x2b, 0xb5, 0xda, 0xa6, 0x94, 0xf1, 0x39, - 0xeb, 0xbb, 0xf2, 0xc6, 0xf6, 0xba, 0x94, 0xf5, 0x39, 0xd7, 0xe5, 0xda, 0xde, 0x8e, 0x04, 0x3e, - 0xc3, 0x56, 0xb5, 0x5e, 0xaf, 0xac, 0x57, 0xa5, 0x9c, 0x6f, 0xb1, 0xf2, 0xd2, 0x6e, 0xb5, 0x2e, - 0xe5, 0x7b, 0x86, 0x75, 0x7e, 0x49, 0x9a, 0xf0, 0x5f, 0x51, 0xdd, 0xde, 0xdb, 0x92, 0x0a, 0x68, - 0x0a, 0x26, 0xd8, 0x2b, 0xc4, 0x20, 0x26, 0xfb, 0x44, 0x17, 0x2f, 0x48, 0x52, 0x30, 0x10, 0xc6, - 0x32, 0xd5, 0x23, 0xb8, 0x78, 0x41, 0x42, 0x73, 0xab, 0x90, 0xa2, 0xd1, 0x85, 0x10, 0x14, 0x36, - 0x2b, 0x2b, 0xd5, 0x4d, 0xa5, 0xb6, 0xb3, 0xbb, 0x51, 0xdb, 0xae, 0x6c, 0x4a, 0xb1, 0x40, 0x26, - 0x57, 0x3f, 0xbb, 0xb7, 0x21, 0x57, 0xd7, 0xa4, 0x78, 0x58, 0xb6, 0x53, 0xad, 0xec, 0x56, 0xd7, - 0xa4, 0xc4, 0x9c, 0x06, 0x33, 0xc3, 0xf2, 0xe4, 0xd0, 0x9d, 0x11, 0x5a, 0xe2, 0xf8, 0x11, 0x4b, - 0x4c, 0xb9, 0x06, 0x96, 0xf8, 0x87, 0x71, 0x98, 0x1e, 0x52, 0x2b, 0x86, 0xbe, 0xe4, 0x79, 0x48, - 0xb1, 0x10, 0x65, 0xd5, 0xf3, 0xc9, 0xa1, 0x45, 0x87, 0x06, 0xec, 0x40, 0x05, 0xa5, 0xb8, 0x70, - 0x07, 0x91, 0x38, 0xa2, 0x83, 0x20, 0x14, 0x03, 0x39, 0xfd, 0xe7, 0x06, 0x72, 0x3a, 0x2b, 0x7b, - 0x17, 0x47, 0x29, 0x7b, 0x54, 0x76, 0xbc, 0xdc, 0x9e, 0x1a, 0x92, 0xdb, 0xaf, 0xc2, 0xd4, 0x00, - 0xd1, 0xc8, 0x39, 0xf6, 0xd5, 0x18, 0x14, 0x8f, 0x72, 0x4e, 0x44, 0xa6, 0x8b, 0xf7, 0x64, 0xba, - 0xab, 0xfd, 0x1e, 0x3c, 0x7b, 0xf4, 0x22, 0x0c, 0xac, 0xf5, 0x9b, 0x31, 0x38, 0x31, 0xbc, 0x53, - 0x1c, 0x3a, 0x86, 0xcf, 0x40, 0xba, 0x83, 0xbd, 0x7d, 0x4b, 0x74, 0x4b, 0x9f, 0x1a, 0x52, 0x83, - 0x89, 0xba, 0x7f, 0xb1, 0x39, 0x2a, 0x5c, 0xc4, 0x13, 0x47, 0xb5, 0x7b, 0x6c, 0x34, 0x03, 0x23, - 0xfd, 0x62, 0x1c, 0x1e, 0x1a, 0x4a, 0x3e, 0x74, 0xa0, 0x8f, 0x02, 0xe8, 0xa6, 0xdd, 0xf5, 0x58, - 0x47, 0xc4, 0x12, 0x6c, 0x96, 0x4a, 0x68, 0xf2, 0x22, 0xc9, 0xb3, 0xeb, 0xf9, 0xfa, 0x04, 0xd5, - 0x03, 0x13, 0x51, 0x83, 0xcb, 0xc1, 0x40, 0x93, 0x74, 0xa0, 0xa5, 0x23, 0x66, 0x3a, 0x10, 0x98, - 0xcf, 0x82, 0xa4, 0x19, 0x3a, 0x36, 0x3d, 0xc5, 0xf5, 0x1c, 0xac, 0x76, 0x74, 0xb3, 0x4d, 0x2b, - 0x48, 0xa6, 0x9c, 0x6a, 0xa9, 0x86, 0x8b, 0xe5, 0x49, 0xa6, 0xae, 0x0b, 0x2d, 0x41, 0xd0, 0x00, - 0x72, 0x42, 0x88, 0x74, 0x0f, 0x82, 0xa9, 0x7d, 0xc4, 0xdc, 0xb7, 0x32, 0x90, 0x0b, 0xf5, 0xd5, - 0xe8, 0x2c, 0xe4, 0x6f, 0xaa, 0xb7, 0x55, 0x45, 0x9c, 0x95, 0x98, 0x27, 0x72, 0x44, 0xb6, 0xc3, - 0xcf, 0x4b, 0xcf, 0xc2, 0x0c, 0x35, 0xb1, 0xba, 0x1e, 0x76, 0x14, 0xcd, 0x50, 0x5d, 0x97, 0x3a, - 0x2d, 0x43, 0x4d, 0x11, 0xd1, 0xd5, 0x88, 0x6a, 0x55, 0x68, 0xd0, 0x32, 0x4c, 0x53, 0x44, 0xa7, - 0x6b, 0x78, 0xba, 0x6d, 0x60, 0x85, 0x9c, 0xde, 0x5c, 0x5a, 0x49, 0xfc, 0x91, 0x4d, 0x11, 0x8b, - 0x2d, 0x6e, 0x40, 0x46, 0xe4, 0xa2, 0x35, 0x78, 0x94, 0xc2, 0xda, 0xd8, 0xc4, 0x8e, 0xea, 0x61, - 0x05, 0x7f, 0xa1, 0xab, 0x1a, 0xae, 0xa2, 0x9a, 0x4d, 0x65, 0x5f, 0x75, 0xf7, 0x8b, 0x33, 0x84, - 0x60, 0x25, 0x5e, 0x8c, 0xc9, 0xa7, 0x88, 0xe1, 0x3a, 0xb7, 0xab, 0x52, 0xb3, 0x8a, 0xd9, 0xbc, - 0xae, 0xba, 0xfb, 0xa8, 0x0c, 0x27, 0x28, 0x8b, 0xeb, 0x39, 0xba, 0xd9, 0x56, 0xb4, 0x7d, 0xac, - 0xdd, 0x52, 0xba, 0x5e, 0xeb, 0x72, 0xf1, 0xe1, 0xf0, 0xfb, 0xe9, 0x08, 0xeb, 0xd4, 0x66, 0x95, - 0x98, 0xec, 0x79, 0xad, 0xcb, 0xa8, 0x0e, 0x79, 0xb2, 0x18, 0x1d, 0xfd, 0x2e, 0x56, 0x5a, 0x96, - 0x43, 0x4b, 0x63, 0x61, 0x48, 0x6a, 0x0a, 0x79, 0x70, 0xa1, 0xc6, 0x01, 0x5b, 0x56, 0x13, 0x97, - 0x53, 0xf5, 0x9d, 0x6a, 0x75, 0x4d, 0xce, 0x09, 0x96, 0x6b, 0x96, 0x43, 0x02, 0xaa, 0x6d, 0xf9, - 0x0e, 0xce, 0xb1, 0x80, 0x6a, 0x5b, 0xc2, 0xbd, 0xcb, 0x30, 0xad, 0x69, 0x6c, 0xce, 0xba, 0xa6, - 0xf0, 0x33, 0x96, 0x5b, 0x94, 0x7a, 0x9c, 0xa5, 0x69, 0xeb, 0xcc, 0x80, 0xc7, 0xb8, 0x8b, 0xae, - 0xc0, 0x43, 0x81, 0xb3, 0xc2, 0xc0, 0xa9, 0x81, 0x59, 0xf6, 0x43, 0x97, 0x61, 0xda, 0x3e, 0x18, - 0x04, 0xa2, 0x9e, 0x37, 0xda, 0x07, 0xfd, 0xb0, 0x4b, 0x30, 0x63, 0xef, 0xdb, 0x83, 0xb8, 0xa7, - 0xc2, 0x38, 0x64, 0xef, 0xdb, 0xfd, 0xc0, 0x27, 0xe8, 0x81, 0xdb, 0xc1, 0x9a, 0xea, 0xe1, 0x66, - 0xf1, 0x64, 0xd8, 0x3c, 0xa4, 0x40, 0x8b, 0x20, 0x69, 0x9a, 0x82, 0x4d, 0xb5, 0x61, 0x60, 0x45, - 0x75, 0xb0, 0xa9, 0xba, 0xc5, 0xd3, 0x61, 0xe3, 0x82, 0xa6, 0x55, 0xa9, 0xb6, 0x42, 0x95, 0xe8, - 0x29, 0x98, 0xb2, 0x1a, 0x37, 0x35, 0x16, 0x92, 0x8a, 0xed, 0xe0, 0x96, 0xfe, 0x4a, 0xf1, 0x71, - 0xea, 0xdf, 0x49, 0xa2, 0xa0, 0x01, 0xb9, 0x43, 0xc5, 0xe8, 0x49, 0x90, 0x34, 0x77, 0x5f, 0x75, - 0x6c, 0x9a, 0x93, 0x5d, 0x5b, 0xd5, 0x70, 0xf1, 0x09, 0x66, 0xca, 0xe4, 0xdb, 0x42, 0x4c, 0xb6, - 0x84, 0x7b, 0x47, 0x6f, 0x79, 0x82, 0xf1, 0x1c, 0xdb, 0x12, 0x54, 0xc6, 0xd9, 0xe6, 0x41, 0x22, - 0xae, 0xe8, 0x79, 0xf1, 0x3c, 0x35, 0x2b, 0xd8, 0xfb, 0x76, 0xf8, 0xbd, 0x8f, 0xc1, 0x04, 0xb1, - 0x0c, 0x5e, 0xfa, 0x24, 0x6b, 0xc8, 0xec, 0xfd, 0xd0, 0x1b, 0x3f, 0xb2, 0xde, 0x78, 0xae, 0x0c, - 0xf9, 0x70, 0x7c, 0xa2, 0x2c, 0xb0, 0x08, 0x95, 0x62, 0xa4, 0x59, 0x59, 0xad, 0xad, 0x91, 0x36, - 0xe3, 0xe5, 0xaa, 0x14, 0x27, 0xed, 0xce, 0xe6, 0xc6, 0x6e, 0x55, 0x91, 0xf7, 0xb6, 0x77, 0x37, - 0xb6, 0xaa, 0x52, 0x22, 0xdc, 0x57, 0x7f, 0x37, 0x0e, 0x85, 0xde, 0x23, 0x12, 0xfa, 0x69, 0x38, - 0x29, 0xee, 0x33, 0x5c, 0xec, 0x29, 0x77, 0x74, 0x87, 0x6e, 0x99, 0x8e, 0xca, 0xca, 0x97, 0xbf, - 0x68, 0x33, 0xdc, 0xaa, 0x8e, 0xbd, 0x17, 0x74, 0x87, 0x6c, 0x88, 0x8e, 0xea, 0xa1, 0x4d, 0x38, - 0x6d, 0x5a, 0x8a, 0xeb, 0xa9, 0x66, 0x53, 0x75, 0x9a, 0x4a, 0x70, 0x93, 0xa4, 0xa8, 0x9a, 0x86, - 0x5d, 0xd7, 0x62, 0xa5, 0xca, 0x67, 0x79, 0xc4, 0xb4, 0xea, 0xdc, 0x38, 0xc8, 0xe1, 0x15, 0x6e, - 0xda, 0x17, 0x60, 0x89, 0xa3, 0x02, 0xec, 0x61, 0xc8, 0x76, 0x54, 0x5b, 0xc1, 0xa6, 0xe7, 0x1c, - 0xd0, 0xc6, 0x38, 0x23, 0x67, 0x3a, 0xaa, 0x5d, 0x25, 0xcf, 0x1f, 0xcf, 0xf9, 0xe4, 0x07, 0x09, - 0xc8, 0x87, 0x9b, 0x63, 0x72, 0xd6, 0xd0, 0x68, 0x1d, 0x89, 0xd1, 0x4c, 0xf3, 0xd8, 0x03, 0x5b, - 0xe9, 0x85, 0x55, 0x52, 0x60, 0xca, 0x69, 0xd6, 0xb2, 0xca, 0x0c, 0x49, 0x8a, 0x3b, 0xc9, 0x2d, - 0x98, 0xb5, 0x08, 0x19, 0x99, 0x3f, 0xa1, 0x75, 0x48, 0xdf, 0x74, 0x29, 0x77, 0x9a, 0x72, 0x3f, - 0xfe, 0x60, 0xee, 0x1b, 0x75, 0x4a, 0x9e, 0xbd, 0x51, 0x57, 0xb6, 0x6b, 0xf2, 0x56, 0x65, 0x53, - 0xe6, 0x70, 0x74, 0x0a, 0x92, 0x86, 0x7a, 0xf7, 0xa0, 0xb7, 0x14, 0x51, 0xd1, 0xa8, 0x8e, 0x3f, - 0x05, 0xc9, 0x3b, 0x58, 0xbd, 0xd5, 0x5b, 0x00, 0xa8, 0xe8, 0x23, 0x0c, 0xfd, 0x45, 0x48, 0x51, - 0x7f, 0x21, 0x00, 0xee, 0x31, 0x69, 0x0c, 0x65, 0x20, 0xb9, 0x5a, 0x93, 0x49, 0xf8, 0x4b, 0x90, - 0x67, 0x52, 0x65, 0x67, 0xa3, 0xba, 0x5a, 0x95, 0xe2, 0x73, 0xcb, 0x90, 0x66, 0x4e, 0x20, 0x5b, - 0xc3, 0x77, 0x83, 0x34, 0xc6, 0x1f, 0x39, 0x47, 0x4c, 0x68, 0xf7, 0xb6, 0x56, 0xaa, 0xb2, 0x14, - 0x0f, 0x2f, 0xaf, 0x0b, 0xf9, 0x70, 0x5f, 0xfc, 0xf1, 0xc4, 0xd4, 0x3f, 0xc4, 0x20, 0x17, 0xea, - 0x73, 0x49, 0x83, 0xa2, 0x1a, 0x86, 0x75, 0x47, 0x51, 0x0d, 0x5d, 0x75, 0x79, 0x50, 0x00, 0x15, - 0x55, 0x88, 0x64, 0xd4, 0x45, 0xfb, 0x58, 0x06, 0xff, 0x46, 0x0c, 0xa4, 0xfe, 0x16, 0xb3, 0x6f, - 0x80, 0xb1, 0x4f, 0x74, 0x80, 0xaf, 0xc7, 0xa0, 0xd0, 0xdb, 0x57, 0xf6, 0x0d, 0xef, 0xec, 0x27, - 0x3a, 0xbc, 0xb7, 0xe3, 0x30, 0xd1, 0xd3, 0x4d, 0x8e, 0x3a, 0xba, 0x2f, 0xc0, 0x94, 0xde, 0xc4, - 0x1d, 0xdb, 0xf2, 0xb0, 0xa9, 0x1d, 0x28, 0x06, 0xbe, 0x8d, 0x8d, 0xe2, 0x1c, 0x4d, 0x14, 0x8b, - 0x0f, 0xee, 0x57, 0x17, 0x36, 0x02, 0xdc, 0x26, 0x81, 0x95, 0xa7, 0x37, 0xd6, 0xaa, 0x5b, 0x3b, - 0xb5, 0xdd, 0xea, 0xf6, 0xea, 0x4b, 0xca, 0xde, 0xf6, 0xcf, 0x6e, 0xd7, 0x5e, 0xd8, 0x96, 0x25, - 0xbd, 0xcf, 0xec, 0x23, 0xdc, 0xea, 0x3b, 0x20, 0xf5, 0x0f, 0x0a, 0x9d, 0x84, 0x61, 0xc3, 0x92, - 0xc6, 0xd0, 0x34, 0x4c, 0x6e, 0xd7, 0x94, 0xfa, 0xc6, 0x5a, 0x55, 0xa9, 0x5e, 0xbb, 0x56, 0x5d, - 0xdd, 0xad, 0xb3, 0x1b, 0x08, 0xdf, 0x7a, 0xb7, 0x77, 0x53, 0xbf, 0x96, 0x80, 0xe9, 0x21, 0x23, - 0x41, 0x15, 0x7e, 0x76, 0x60, 0xc7, 0x99, 0x67, 0x46, 0x19, 0xfd, 0x02, 0x29, 0xf9, 0x3b, 0xaa, - 0xe3, 0xf1, 0xa3, 0xc6, 0x93, 0x40, 0xbc, 0x64, 0x7a, 0x7a, 0x4b, 0xc7, 0x0e, 0xbf, 0xb0, 0x61, - 0x07, 0x8a, 0xc9, 0x40, 0xce, 0xee, 0x6c, 0x7e, 0x0a, 0x90, 0x6d, 0xb9, 0xba, 0xa7, 0xdf, 0xc6, - 0x8a, 0x6e, 0x8a, 0xdb, 0x1d, 0x72, 0xc0, 0x48, 0xca, 0x92, 0xd0, 0x6c, 0x98, 0x9e, 0x6f, 0x6d, - 0xe2, 0xb6, 0xda, 0x67, 0x4d, 0x12, 0x78, 0x42, 0x96, 0x84, 0xc6, 0xb7, 0x3e, 0x0b, 0xf9, 0xa6, - 0xd5, 0x25, 0x5d, 0x17, 0xb3, 0x23, 0xf5, 0x22, 0x26, 0xe7, 0x98, 0xcc, 0x37, 0xe1, 0xfd, 0x74, - 0x70, 0xad, 0x94, 0x97, 0x73, 0x4c, 0xc6, 0x4c, 0xce, 0xc1, 0xa4, 0xda, 0x6e, 0x3b, 0x84, 0x5c, - 0x10, 0xb1, 0x13, 0x42, 0xc1, 0x17, 0x53, 0xc3, 0xd9, 0x1b, 0x90, 0x11, 0x7e, 0x20, 0x25, 0x99, - 0x78, 0x42, 0xb1, 0xd9, 0xb1, 0x37, 0x3e, 0x9f, 0x95, 0x33, 0xa6, 0x50, 0x9e, 0x85, 0xbc, 0xee, - 0x2a, 0xc1, 0x2d, 0x79, 0xfc, 0x4c, 0x7c, 0x3e, 0x23, 0xe7, 0x74, 0xd7, 0xbf, 0x61, 0x9c, 0x7b, - 0x33, 0x0e, 0x85, 0xde, 0x5b, 0x7e, 0xb4, 0x06, 0x19, 0xc3, 0xd2, 0x54, 0x1a, 0x5a, 0xec, 0x27, - 0xa6, 0xf9, 0x88, 0x1f, 0x06, 0x16, 0x36, 0xb9, 0xbd, 0xec, 0x23, 0x67, 0xff, 0x25, 0x06, 0x19, - 0x21, 0x46, 0x27, 0x20, 0x69, 0xab, 0xde, 0x3e, 0xa5, 0x4b, 0xad, 0xc4, 0xa5, 0x98, 0x4c, 0x9f, - 0x89, 0xdc, 0xb5, 0x55, 0x93, 0x86, 0x00, 0x97, 0x93, 0x67, 0xb2, 0xae, 0x06, 0x56, 0x9b, 0xf4, - 0xf8, 0x61, 0x75, 0x3a, 0xd8, 0xf4, 0x5c, 0xb1, 0xae, 0x5c, 0xbe, 0xca, 0xc5, 0xe8, 0x69, 0x98, - 0xf2, 0x1c, 0x55, 0x37, 0x7a, 0x6c, 0x93, 0xd4, 0x56, 0x12, 0x0a, 0xdf, 0xb8, 0x0c, 0xa7, 0x04, - 0x6f, 0x13, 0x7b, 0xaa, 0xb6, 0x8f, 0x9b, 0x01, 0x28, 0x4d, 0xaf, 0x19, 0x4e, 0x72, 0x83, 0x35, - 0xae, 0x17, 0xd8, 0xb9, 0xef, 0xc7, 0x60, 0x4a, 0x1c, 0x98, 0x9a, 0xbe, 0xb3, 0xb6, 0x00, 0x54, - 0xd3, 0xb4, 0xbc, 0xb0, 0xbb, 0x06, 0x43, 0x79, 0x00, 0xb7, 0x50, 0xf1, 0x41, 0x72, 0x88, 0x60, - 0xb6, 0x03, 0x10, 0x68, 0x8e, 0x74, 0xdb, 0x69, 0xc8, 0xf1, 0x9f, 0x70, 0xe8, 0xef, 0x80, 0xec, - 0x88, 0x0d, 0x4c, 0x44, 0x4e, 0x56, 0x68, 0x06, 0x52, 0x0d, 0xdc, 0xd6, 0x4d, 0x7e, 0x31, 0xcb, - 0x1e, 0xc4, 0x45, 0x48, 0xd2, 0xbf, 0x08, 0x59, 0xf9, 0x3c, 0x4c, 0x6b, 0x56, 0xa7, 0x7f, 0xb8, - 0x2b, 0x52, 0xdf, 0x31, 0xdf, 0xbd, 0x1e, 0x7b, 0x19, 0x82, 0x16, 0xf3, 0x83, 0x58, 0xec, 0x8f, - 0xe2, 0x89, 0xf5, 0x9d, 0x95, 0xaf, 0xc7, 0x67, 0xd7, 0x19, 0x74, 0x47, 0xcc, 0x54, 0xc6, 0x2d, - 0x03, 0x6b, 0x64, 0xf4, 0xf0, 0xa5, 0x73, 0xf0, 0x4c, 0x5b, 0xf7, 0xf6, 0xbb, 0x8d, 0x05, 0xcd, - 0xea, 0x2c, 0xb6, 0xad, 0xb6, 0x15, 0xfc, 0xf4, 0x49, 0x9e, 0xe8, 0x03, 0xfd, 0x8f, 0xff, 0xfc, - 0x99, 0xf5, 0xa5, 0xb3, 0x91, 0xbf, 0x95, 0x96, 0xb7, 0x61, 0x9a, 0x1b, 0x2b, 0xf4, 0xf7, 0x17, - 0x76, 0x8a, 0x40, 0x0f, 0xbc, 0xc3, 0x2a, 0x7e, 0xf3, 0x1d, 0x5a, 0xae, 0xe5, 0x29, 0x0e, 0x25, - 0x3a, 0x76, 0xd0, 0x28, 0xcb, 0xf0, 0x50, 0x0f, 0x1f, 0xdb, 0x9a, 0xd8, 0x89, 0x60, 0xfc, 0x2e, - 0x67, 0x9c, 0x0e, 0x31, 0xd6, 0x39, 0xb4, 0xbc, 0x0a, 0x13, 0xc7, 0xe1, 0xfa, 0x27, 0xce, 0x95, - 0xc7, 0x61, 0x92, 0x75, 0x98, 0xa4, 0x24, 0x5a, 0xd7, 0xf5, 0xac, 0x0e, 0xcd, 0x7b, 0x0f, 0xa6, - 0xf9, 0xe7, 0x77, 0xd8, 0x5e, 0x29, 0x10, 0xd8, 0xaa, 0x8f, 0x2a, 0x97, 0x81, 0xfe, 0xe4, 0xd4, - 0xc4, 0x9a, 0x11, 0xc1, 0xf0, 0x16, 0x1f, 0x88, 0x6f, 0x5f, 0xfe, 0x1c, 0xcc, 0x90, 0xff, 0x69, - 0x5a, 0x0a, 0x8f, 0x24, 0xfa, 0xc2, 0xab, 0xf8, 0xfd, 0x57, 0xd9, 0x76, 0x9c, 0xf6, 0x09, 0x42, - 0x63, 0x0a, 0xad, 0x62, 0x1b, 0x7b, 0x1e, 0x76, 0x5c, 0x45, 0x35, 0x86, 0x0d, 0x2f, 0x74, 0x63, - 0x50, 0xfc, 0xca, 0xbb, 0xbd, 0xab, 0xb8, 0xce, 0x90, 0x15, 0xc3, 0x28, 0xef, 0xc1, 0xc9, 0x21, - 0x51, 0x31, 0x02, 0xe7, 0x6b, 0x9c, 0x73, 0x66, 0x20, 0x32, 0x08, 0xed, 0x0e, 0x08, 0xb9, 0xbf, - 0x96, 0x23, 0x70, 0xfe, 0x1e, 0xe7, 0x44, 0x1c, 0x2b, 0x96, 0x94, 0x30, 0xde, 0x80, 0xa9, 0xdb, - 0xd8, 0x69, 0x58, 0x2e, 0xbf, 0xa5, 0x19, 0x81, 0xee, 0x75, 0x4e, 0x37, 0xc9, 0x81, 0xf4, 0xda, - 0x86, 0x70, 0x5d, 0x81, 0x4c, 0x4b, 0xd5, 0xf0, 0x08, 0x14, 0x5f, 0xe5, 0x14, 0xe3, 0xc4, 0x9e, - 0x40, 0x2b, 0x90, 0x6f, 0x5b, 0xbc, 0x32, 0x45, 0xc3, 0xdf, 0xe0, 0xf0, 0x9c, 0xc0, 0x70, 0x0a, - 0xdb, 0xb2, 0xbb, 0x06, 0x29, 0x5b, 0xd1, 0x14, 0xbf, 0x2f, 0x28, 0x04, 0x86, 0x53, 0x1c, 0xc3, - 0xad, 0x7f, 0x20, 0x28, 0xdc, 0x90, 0x3f, 0x9f, 0x87, 0x9c, 0x65, 0x1a, 0x07, 0x96, 0x39, 0xca, - 0x20, 0xfe, 0x90, 0x33, 0x00, 0x87, 0x10, 0x82, 0xab, 0x90, 0x1d, 0x75, 0x21, 0xfe, 0xf8, 0x5d, - 0xb1, 0x3d, 0xc4, 0x0a, 0xac, 0xc3, 0xa4, 0x48, 0x50, 0xba, 0x65, 0x8e, 0x40, 0xf1, 0x27, 0x9c, - 0xa2, 0x10, 0x82, 0xf1, 0x69, 0x78, 0xd8, 0xf5, 0xda, 0x78, 0x14, 0x92, 0x37, 0xc5, 0x34, 0x38, - 0x84, 0xbb, 0xb2, 0x81, 0x4d, 0x6d, 0x7f, 0x34, 0x86, 0xaf, 0x09, 0x57, 0x0a, 0x0c, 0xa1, 0x58, - 0x85, 0x89, 0x8e, 0xea, 0xb8, 0xfb, 0xaa, 0x31, 0xd2, 0x72, 0xfc, 0x29, 0xe7, 0xc8, 0xfb, 0x20, - 0xee, 0x91, 0xae, 0x79, 0x1c, 0x9a, 0xaf, 0x0b, 0x8f, 0x84, 0x60, 0x7c, 0xeb, 0xb9, 0x1e, 0xbd, - 0xd2, 0x3a, 0x0e, 0xdb, 0x9f, 0x89, 0xad, 0xc7, 0xb0, 0x5b, 0x61, 0xc6, 0xab, 0x90, 0x75, 0xf5, - 0xbb, 0x23, 0xd1, 0xfc, 0xb9, 0x58, 0x69, 0x0a, 0x20, 0xe0, 0x97, 0xe0, 0xd4, 0xd0, 0x32, 0x31, - 0x02, 0xd9, 0x5f, 0x70, 0xb2, 0x13, 0x43, 0x4a, 0x05, 0x4f, 0x09, 0xc7, 0xa5, 0xfc, 0x4b, 0x91, - 0x12, 0x70, 0x1f, 0xd7, 0x0e, 0x39, 0x2b, 0xb8, 0x6a, 0xeb, 0x78, 0x5e, 0xfb, 0x2b, 0xe1, 0x35, - 0x86, 0xed, 0xf1, 0xda, 0x2e, 0x9c, 0xe0, 0x8c, 0xc7, 0x5b, 0xd7, 0x6f, 0x88, 0xc4, 0xca, 0xd0, - 0x7b, 0xbd, 0xab, 0xfb, 0x79, 0x98, 0xf5, 0xdd, 0x29, 0x9a, 0x52, 0x57, 0xe9, 0xa8, 0xf6, 0x08, - 0xcc, 0xdf, 0xe4, 0xcc, 0x22, 0xe3, 0xfb, 0x5d, 0xad, 0xbb, 0xa5, 0xda, 0x84, 0xfc, 0x45, 0x28, - 0x0a, 0xf2, 0xae, 0xe9, 0x60, 0xcd, 0x6a, 0x9b, 0xfa, 0x5d, 0xdc, 0x1c, 0x81, 0xfa, 0xaf, 0xfb, - 0x96, 0x6a, 0x2f, 0x04, 0x27, 0xcc, 0x1b, 0x20, 0xf9, 0xbd, 0x8a, 0xa2, 0x77, 0x6c, 0xcb, 0xf1, - 0x22, 0x18, 0xbf, 0x25, 0x56, 0xca, 0xc7, 0x6d, 0x50, 0x58, 0xb9, 0x0a, 0x05, 0xfa, 0x38, 0x6a, - 0x48, 0xfe, 0x0d, 0x27, 0x9a, 0x08, 0x50, 0x3c, 0x71, 0x68, 0x56, 0xc7, 0x56, 0x9d, 0x51, 0xf2, - 0xdf, 0xdf, 0x8a, 0xc4, 0xc1, 0x21, 0x3c, 0x71, 0x78, 0x07, 0x36, 0x26, 0xd5, 0x7e, 0x04, 0x86, - 0x6f, 0x8b, 0xc4, 0x21, 0x30, 0x9c, 0x42, 0x34, 0x0c, 0x23, 0x50, 0xfc, 0x9d, 0xa0, 0x10, 0x18, - 0x42, 0xf1, 0xd9, 0xa0, 0xd0, 0x3a, 0xb8, 0xad, 0xbb, 0x9e, 0xc3, 0x5a, 0xe1, 0x07, 0x53, 0x7d, - 0xe7, 0xdd, 0xde, 0x26, 0x4c, 0x0e, 0x41, 0xcb, 0x37, 0x60, 0xb2, 0xaf, 0xc5, 0x40, 0x51, 0xdf, - 0xaf, 0x14, 0x7f, 0xe1, 0x7d, 0x9e, 0x8c, 0x7a, 0x3b, 0x8c, 0xf2, 0x26, 0x59, 0xf7, 0xde, 0x3e, - 0x20, 0x9a, 0xec, 0xd5, 0xf7, 0xfd, 0xa5, 0xef, 0x69, 0x03, 0xca, 0xd7, 0x60, 0xa2, 0xa7, 0x07, - 0x88, 0xa6, 0xfa, 0x45, 0x4e, 0x95, 0x0f, 0xb7, 0x00, 0xe5, 0x65, 0x48, 0x92, 0x7a, 0x1e, 0x0d, - 0xff, 0x25, 0x0e, 0xa7, 0xe6, 0xe5, 0x4f, 0x43, 0x46, 0xd4, 0xf1, 0x68, 0xe8, 0x2f, 0x73, 0xa8, - 0x0f, 0x21, 0x70, 0x51, 0xc3, 0xa3, 0xe1, 0xbf, 0x22, 0xe0, 0x02, 0x42, 0xe0, 0xa3, 0xbb, 0xf0, - 0x1f, 0x7f, 0x35, 0xc9, 0xf3, 0xb0, 0xf0, 0xdd, 0x55, 0x18, 0xe7, 0xc5, 0x3b, 0x1a, 0xfd, 0x45, - 0xfe, 0x72, 0x81, 0x28, 0x5f, 0x82, 0xd4, 0x88, 0x0e, 0xff, 0x35, 0x0e, 0x65, 0xf6, 0xe5, 0x55, - 0xc8, 0x85, 0x0a, 0x76, 0x34, 0xfc, 0xd7, 0x39, 0x3c, 0x8c, 0x22, 0x43, 0xe7, 0x05, 0x3b, 0x9a, - 0xe0, 0x37, 0xc4, 0xd0, 0x39, 0x82, 0xb8, 0x4d, 0xd4, 0xea, 0x68, 0xf4, 0x6f, 0x0a, 0xaf, 0x0b, - 0x48, 0xf9, 0x79, 0xc8, 0xfa, 0xf9, 0x37, 0x1a, 0xff, 0x5b, 0x1c, 0x1f, 0x60, 0x88, 0x07, 0x42, - 0xf9, 0x3f, 0x9a, 0xe2, 0xb7, 0x85, 0x07, 0x42, 0x28, 0xb2, 0x8d, 0xfa, 0x6b, 0x7a, 0x34, 0xd3, - 0xef, 0x88, 0x6d, 0xd4, 0x57, 0xd2, 0xc9, 0x6a, 0xd2, 0x34, 0x18, 0x4d, 0xf1, 0xbb, 0x62, 0x35, - 0xa9, 0x3d, 0x19, 0x46, 0x7f, 0x91, 0x8c, 0xe6, 0xf8, 0x92, 0x18, 0x46, 0x5f, 0x8d, 0x2c, 0xef, - 0x00, 0x1a, 0x2c, 0x90, 0xd1, 0x7c, 0x5f, 0xe6, 0x7c, 0x53, 0x03, 0xf5, 0xb1, 0xfc, 0x02, 0x9c, - 0x18, 0x5e, 0x1c, 0xa3, 0x59, 0xbf, 0xf2, 0x7e, 0xdf, 0x71, 0x26, 0x5c, 0x1b, 0xcb, 0xbb, 0x41, - 0x96, 0x0d, 0x17, 0xc6, 0x68, 0xda, 0xd7, 0xde, 0xef, 0x4d, 0xb4, 0xe1, 0xba, 0x58, 0xae, 0x00, - 0x04, 0x35, 0x29, 0x9a, 0xeb, 0x75, 0xce, 0x15, 0x02, 0x91, 0xad, 0xc1, 0x4b, 0x52, 0x34, 0xfe, - 0xab, 0x62, 0x6b, 0x70, 0x04, 0xd9, 0x1a, 0xa2, 0x1a, 0x45, 0xa3, 0xdf, 0x10, 0x5b, 0x43, 0x40, - 0xca, 0x57, 0x21, 0x63, 0x76, 0x0d, 0x83, 0xc4, 0x16, 0x7a, 0xf0, 0x27, 0x59, 0xc5, 0x7f, 0xff, - 0x90, 0x83, 0x05, 0xa0, 0xbc, 0x0c, 0x29, 0xdc, 0x69, 0xe0, 0x66, 0x14, 0xf2, 0x3f, 0x3e, 0x14, - 0xf9, 0x84, 0x58, 0x97, 0x9f, 0x07, 0x60, 0x87, 0x69, 0xfa, 0x43, 0x51, 0x04, 0xf6, 0x3f, 0x3f, - 0xe4, 0x1f, 0x4b, 0x04, 0x90, 0x80, 0x80, 0x7d, 0x7a, 0xf1, 0x60, 0x82, 0x77, 0x7b, 0x09, 0xe8, - 0x01, 0xfc, 0x0a, 0x8c, 0xdf, 0x74, 0x2d, 0xd3, 0x53, 0xdb, 0x51, 0xe8, 0xff, 0xe2, 0x68, 0x61, - 0x4f, 0x1c, 0xd6, 0xb1, 0x1c, 0xec, 0xa9, 0x6d, 0x37, 0x0a, 0xfb, 0xdf, 0x1c, 0xeb, 0x03, 0x08, - 0x58, 0x53, 0x5d, 0x6f, 0x94, 0x79, 0xff, 0x58, 0x80, 0x05, 0x80, 0x0c, 0x9a, 0xfc, 0x7f, 0x0b, - 0x1f, 0x44, 0x61, 0xdf, 0x13, 0x83, 0xe6, 0xf6, 0xe5, 0x4f, 0x43, 0x96, 0xfc, 0xcb, 0xbe, 0x80, - 0x8a, 0x00, 0xff, 0x0f, 0x07, 0x07, 0x08, 0xf2, 0x66, 0xd7, 0x6b, 0x7a, 0x7a, 0xb4, 0xb3, 0xff, - 0x97, 0xaf, 0xb4, 0xb0, 0x2f, 0x57, 0x20, 0xe7, 0x7a, 0xcd, 0x66, 0x97, 0x77, 0x34, 0x11, 0xf0, - 0xff, 0xfb, 0xd0, 0x3f, 0xe4, 0xfa, 0x98, 0x95, 0xea, 0xf0, 0xfb, 0x3a, 0x58, 0xb7, 0xd6, 0x2d, - 0x76, 0x53, 0xf7, 0xf2, 0x5c, 0xf4, 0x95, 0x1b, 0xbc, 0x96, 0x82, 0x47, 0x34, 0xab, 0xd3, 0xb0, - 0xdc, 0xc5, 0x50, 0xaa, 0x5a, 0xb4, 0x4c, 0xce, 0x89, 0x12, 0x96, 0x89, 0x67, 0x8f, 0x77, 0x79, - 0x37, 0x77, 0x0a, 0x52, 0xf5, 0x6e, 0xa3, 0x71, 0x80, 0x24, 0x48, 0xb8, 0xdd, 0x06, 0xff, 0x10, - 0x86, 0xfc, 0x3b, 0xf7, 0x83, 0x04, 0xe4, 0xea, 0x6a, 0xc7, 0x36, 0x70, 0xcd, 0xc4, 0xb5, 0x16, - 0x2a, 0x42, 0x9a, 0xce, 0xf5, 0x39, 0x6a, 0x14, 0xbb, 0x3e, 0x26, 0xf3, 0x67, 0x5f, 0xb3, 0x44, - 0x2f, 0x35, 0xe3, 0xbe, 0x66, 0xc9, 0xd7, 0x9c, 0x67, 0x77, 0x9a, 0xbe, 0xe6, 0xbc, 0xaf, 0xb9, - 0x40, 0x6f, 0x36, 0x13, 0xbe, 0xe6, 0x82, 0xaf, 0x59, 0xa6, 0x37, 0xf7, 0x13, 0xbe, 0x66, 0xd9, - 0xd7, 0x5c, 0xa4, 0x77, 0xf5, 0x49, 0x5f, 0x73, 0xd1, 0xd7, 0x5c, 0xa2, 0x57, 0xf4, 0x53, 0xbe, - 0xe6, 0x92, 0xaf, 0xb9, 0x4c, 0xaf, 0xe5, 0x91, 0xaf, 0xb9, 0xec, 0x6b, 0xae, 0xd0, 0xef, 0x5d, - 0xc6, 0x7d, 0xcd, 0x15, 0x34, 0x0b, 0xe3, 0x6c, 0x66, 0xcf, 0xd2, 0xdf, 0x6e, 0x27, 0xaf, 0x8f, - 0xc9, 0x42, 0x10, 0xe8, 0x9e, 0xa3, 0xdf, 0xb4, 0xa4, 0x03, 0xdd, 0x73, 0x81, 0x6e, 0x89, 0x7e, - 0x5a, 0x2f, 0x05, 0xba, 0xa5, 0x40, 0x77, 0xbe, 0x38, 0x41, 0x42, 0x24, 0xd0, 0x9d, 0x0f, 0x74, - 0x17, 0x8a, 0x05, 0xe2, 0xff, 0x40, 0x77, 0x21, 0xd0, 0x2d, 0x17, 0x27, 0xcf, 0xc4, 0xe6, 0xf3, - 0x81, 0x6e, 0x19, 0x3d, 0x03, 0x39, 0xb7, 0xdb, 0x50, 0xf8, 0xa7, 0x06, 0xf4, 0xdb, 0x99, 0xdc, - 0x12, 0x2c, 0x90, 0x88, 0xa0, 0x8b, 0x7a, 0x7d, 0x4c, 0x06, 0xb7, 0xdb, 0xe0, 0x39, 0x74, 0x25, - 0x0f, 0xf4, 0xca, 0x41, 0xa1, 0x9f, 0xbc, 0xae, 0xac, 0xbd, 0x75, 0xbf, 0x34, 0xf6, 0xbd, 0xfb, - 0xa5, 0xb1, 0x7f, 0xbd, 0x5f, 0x1a, 0x7b, 0xfb, 0x7e, 0x29, 0xf6, 0xde, 0xfd, 0x52, 0xec, 0x83, - 0xfb, 0xa5, 0xd8, 0xbd, 0xc3, 0x52, 0xec, 0x6b, 0x87, 0xa5, 0xd8, 0x37, 0x0e, 0x4b, 0xb1, 0xef, - 0x1c, 0x96, 0x62, 0x6f, 0x1d, 0x96, 0xc6, 0xbe, 0x77, 0x58, 0x8a, 0xbd, 0x7d, 0x58, 0x8a, 0xfd, - 0xe8, 0xb0, 0x34, 0xf6, 0xde, 0x61, 0x29, 0xf6, 0xc1, 0x61, 0x69, 0xec, 0xde, 0x0f, 0x4b, 0x63, - 0x8d, 0x34, 0x0d, 0xa3, 0xf3, 0xff, 0x1f, 0x00, 0x00, 0xff, 0xff, 0x75, 0x79, 0x25, 0x04, 0x29, - 0x33, 0x00, 0x00, + // 3998 bytes of a gzipped FileDescriptorSet + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x5d, 0x70, 0xe3, 0xd6, + 0x75, 0x16, 0x7f, 0x45, 0x1e, 0x52, 0x14, 0x74, 0x25, 0xef, 0x72, 0x65, 0x9b, 0xab, 0x95, 0xed, + 0x58, 0xb6, 0x6b, 0xc9, 0xd6, 0xae, 0xf6, 0x87, 0xdb, 0xc4, 0xa5, 0x24, 0xae, 0x56, 0xae, 0x24, + 0x2a, 0xa0, 0x14, 0xff, 0x64, 0x3a, 0x18, 0x10, 0xbc, 0xa4, 0xb0, 0x0b, 0x02, 0x08, 0x00, 0xee, + 0x5a, 0x3b, 0x7d, 0xd8, 0x8e, 0xfb, 0x33, 0x99, 0x4e, 0xff, 0x3b, 0xd3, 0xc4, 0x75, 0xdc, 0xa6, + 0x33, 0xa9, 0xd3, 0xf4, 0x2f, 0x69, 0xda, 0x34, 0xe9, 0x53, 0x5f, 0xd2, 0xfa, 0xa9, 0x93, 0xbc, + 0xf5, 0x21, 0x0f, 0x5e, 0xc5, 0x33, 0x4d, 0x5b, 0xb7, 0x71, 0x5b, 0x3f, 0x78, 0xc6, 0x2f, 0x9d, + 0xfb, 0x07, 0x80, 0x3f, 0x5a, 0x50, 0x99, 0xb1, 0xf3, 0x24, 0xe1, 0x9c, 0xf3, 0x7d, 0xb8, 0xf7, + 0xdc, 0x73, 0xcf, 0x39, 0xf7, 0x82, 0xf0, 0xe3, 0x2b, 0x30, 0xd7, 0xb6, 0xac, 0xb6, 0x81, 0x97, + 0x6c, 0xc7, 0xf2, 0xac, 0x46, 0xb7, 0xb5, 0xd4, 0xc4, 0xae, 0xe6, 0xe8, 0xb6, 0x67, 0x39, 0x8b, + 0x54, 0x86, 0x26, 0x99, 0xc5, 0xa2, 0xb0, 0x98, 0xdf, 0x86, 0xa9, 0x6b, 0xba, 0x81, 0xd7, 0x7d, + 0xc3, 0x3a, 0xf6, 0xd0, 0x65, 0x48, 0xb6, 0x74, 0x03, 0x17, 0x63, 0x73, 0x89, 0x85, 0xdc, 0xf2, + 0xa3, 0x8b, 0x7d, 0xa0, 0xc5, 0x5e, 0xc4, 0x2e, 0x11, 0xcb, 0x14, 0x31, 0xff, 0x4e, 0x12, 0xa6, + 0x87, 0x68, 0x11, 0x82, 0xa4, 0xa9, 0x76, 0x08, 0x63, 0x6c, 0x21, 0x2b, 0xd3, 0xff, 0x51, 0x11, + 0xc6, 0x6d, 0x55, 0xbb, 0xa9, 0xb6, 0x71, 0x31, 0x4e, 0xc5, 0xe2, 0x11, 0x95, 0x00, 0x9a, 0xd8, + 0xc6, 0x66, 0x13, 0x9b, 0xda, 0x61, 0x31, 0x31, 0x97, 0x58, 0xc8, 0xca, 0x21, 0x09, 0x7a, 0x0a, + 0xa6, 0xec, 0x6e, 0xc3, 0xd0, 0x35, 0x25, 0x64, 0x06, 0x73, 0x89, 0x85, 0x94, 0x2c, 0x31, 0xc5, + 0x7a, 0x60, 0xfc, 0x38, 0x4c, 0xde, 0xc6, 0xea, 0xcd, 0xb0, 0x69, 0x8e, 0x9a, 0x16, 0x88, 0x38, + 0x64, 0xb8, 0x06, 0xf9, 0x0e, 0x76, 0x5d, 0xb5, 0x8d, 0x15, 0xef, 0xd0, 0xc6, 0xc5, 0x24, 0x9d, + 0xfd, 0xdc, 0xc0, 0xec, 0xfb, 0x67, 0x9e, 0xe3, 0xa8, 0xbd, 0x43, 0x1b, 0xa3, 0x0a, 0x64, 0xb1, + 0xd9, 0xed, 0x30, 0x86, 0xd4, 0x31, 0xfe, 0xab, 0x9a, 0xdd, 0x4e, 0x3f, 0x4b, 0x86, 0xc0, 0x38, + 0xc5, 0xb8, 0x8b, 0x9d, 0x5b, 0xba, 0x86, 0x8b, 0x69, 0x4a, 0xf0, 0xf8, 0x00, 0x41, 0x9d, 0xe9, + 0xfb, 0x39, 0x04, 0x0e, 0xad, 0x41, 0x16, 0xbf, 0xe2, 0x61, 0xd3, 0xd5, 0x2d, 0xb3, 0x38, 0x4e, + 0x49, 0x1e, 0x1b, 0xb2, 0x8a, 0xd8, 0x68, 0xf6, 0x53, 0x04, 0x38, 0x74, 0x11, 0xc6, 0x2d, 0xdb, + 0xd3, 0x2d, 0xd3, 0x2d, 0x66, 0xe6, 0x62, 0x0b, 0xb9, 0xe5, 0x87, 0x86, 0x06, 0x42, 0x8d, 0xd9, + 0xc8, 0xc2, 0x18, 0x6d, 0x82, 0xe4, 0x5a, 0x5d, 0x47, 0xc3, 0x8a, 0x66, 0x35, 0xb1, 0xa2, 0x9b, + 0x2d, 0xab, 0x98, 0xa5, 0x04, 0x67, 0x07, 0x27, 0x42, 0x0d, 0xd7, 0xac, 0x26, 0xde, 0x34, 0x5b, + 0x96, 0x5c, 0x70, 0x7b, 0x9e, 0xd1, 0x29, 0x48, 0xbb, 0x87, 0xa6, 0xa7, 0xbe, 0x52, 0xcc, 0xd3, + 0x08, 0xe1, 0x4f, 0xf3, 0xdf, 0x49, 0xc3, 0xe4, 0x28, 0x21, 0x76, 0x15, 0x52, 0x2d, 0x32, 0xcb, + 0x62, 0xfc, 0x24, 0x3e, 0x60, 0x98, 0x5e, 0x27, 0xa6, 0x7f, 0x42, 0x27, 0x56, 0x20, 0x67, 0x62, + 0xd7, 0xc3, 0x4d, 0x16, 0x11, 0x89, 0x11, 0x63, 0x0a, 0x18, 0x68, 0x30, 0xa4, 0x92, 0x3f, 0x51, + 0x48, 0xbd, 0x08, 0x93, 0xfe, 0x90, 0x14, 0x47, 0x35, 0xdb, 0x22, 0x36, 0x97, 0xa2, 0x46, 0xb2, + 0x58, 0x15, 0x38, 0x99, 0xc0, 0xe4, 0x02, 0xee, 0x79, 0x46, 0xeb, 0x00, 0x96, 0x89, 0xad, 0x96, + 0xd2, 0xc4, 0x9a, 0x51, 0xcc, 0x1c, 0xe3, 0xa5, 0x1a, 0x31, 0x19, 0xf0, 0x92, 0xc5, 0xa4, 0x9a, + 0x81, 0xae, 0x04, 0xa1, 0x36, 0x7e, 0x4c, 0xa4, 0x6c, 0xb3, 0x4d, 0x36, 0x10, 0x6d, 0xfb, 0x50, + 0x70, 0x30, 0x89, 0x7b, 0xdc, 0xe4, 0x33, 0xcb, 0xd2, 0x41, 0x2c, 0x46, 0xce, 0x4c, 0xe6, 0x30, + 0x36, 0xb1, 0x09, 0x27, 0xfc, 0x88, 0x1e, 0x01, 0x5f, 0xa0, 0xd0, 0xb0, 0x02, 0x9a, 0x85, 0xf2, + 0x42, 0xb8, 0xa3, 0x76, 0xf0, 0xec, 0x1d, 0x28, 0xf4, 0xba, 0x07, 0xcd, 0x40, 0xca, 0xf5, 0x54, + 0xc7, 0xa3, 0x51, 0x98, 0x92, 0xd9, 0x03, 0x92, 0x20, 0x81, 0xcd, 0x26, 0xcd, 0x72, 0x29, 0x99, + 0xfc, 0x8b, 0x7e, 0x2e, 0x98, 0x70, 0x82, 0x4e, 0xf8, 0x13, 0x83, 0x2b, 0xda, 0xc3, 0xdc, 0x3f, + 0xef, 0xd9, 0x4b, 0x30, 0xd1, 0x33, 0x81, 0x51, 0x5f, 0x3d, 0xff, 0x8b, 0xf0, 0xc0, 0x50, 0x6a, + 0xf4, 0x22, 0xcc, 0x74, 0x4d, 0xdd, 0xf4, 0xb0, 0x63, 0x3b, 0x98, 0x44, 0x2c, 0x7b, 0x55, 0xf1, + 0xdf, 0xc6, 0x8f, 0x89, 0xb9, 0xfd, 0xb0, 0x35, 0x63, 0x91, 0xa7, 0xbb, 0x83, 0xc2, 0x27, 0xb3, + 0x99, 0x1f, 0x8d, 0x4b, 0x77, 0xef, 0xde, 0xbd, 0x1b, 0x9f, 0xff, 0x42, 0x1a, 0x66, 0x86, 0xed, + 0x99, 0xa1, 0xdb, 0xf7, 0x14, 0xa4, 0xcd, 0x6e, 0xa7, 0x81, 0x1d, 0xea, 0xa4, 0x94, 0xcc, 0x9f, + 0x50, 0x05, 0x52, 0x86, 0xda, 0xc0, 0x46, 0x31, 0x39, 0x17, 0x5b, 0x28, 0x2c, 0x3f, 0x35, 0xd2, + 0xae, 0x5c, 0xdc, 0x22, 0x10, 0x99, 0x21, 0xd1, 0xa7, 0x20, 0xc9, 0x53, 0x34, 0x61, 0x78, 0x72, + 0x34, 0x06, 0xb2, 0x97, 0x64, 0x8a, 0x43, 0x0f, 0x42, 0x96, 0xfc, 0x65, 0xb1, 0x91, 0xa6, 0x63, + 0xce, 0x10, 0x01, 0x89, 0x0b, 0x34, 0x0b, 0x19, 0xba, 0x4d, 0x9a, 0x58, 0x94, 0x36, 0xff, 0x99, + 0x04, 0x56, 0x13, 0xb7, 0xd4, 0xae, 0xe1, 0x29, 0xb7, 0x54, 0xa3, 0x8b, 0x69, 0xc0, 0x67, 0xe5, + 0x3c, 0x17, 0x7e, 0x86, 0xc8, 0xd0, 0x59, 0xc8, 0xb1, 0x5d, 0xa5, 0x9b, 0x4d, 0xfc, 0x0a, 0xcd, + 0x9e, 0x29, 0x99, 0x6d, 0xb4, 0x4d, 0x22, 0x21, 0xaf, 0xbf, 0xe1, 0x5a, 0xa6, 0x08, 0x4d, 0xfa, + 0x0a, 0x22, 0xa0, 0xaf, 0xbf, 0xd4, 0x9f, 0xb8, 0x1f, 0x1e, 0x3e, 0xbd, 0xfe, 0x98, 0x9a, 0xff, + 0x56, 0x1c, 0x92, 0x34, 0x5f, 0x4c, 0x42, 0x6e, 0xef, 0xa5, 0xdd, 0xaa, 0xb2, 0x5e, 0xdb, 0x5f, + 0xdd, 0xaa, 0x4a, 0x31, 0x54, 0x00, 0xa0, 0x82, 0x6b, 0x5b, 0xb5, 0xca, 0x9e, 0x14, 0xf7, 0x9f, + 0x37, 0x77, 0xf6, 0x2e, 0x5e, 0x90, 0x12, 0x3e, 0x60, 0x9f, 0x09, 0x92, 0x61, 0x83, 0xf3, 0xcb, + 0x52, 0x0a, 0x49, 0x90, 0x67, 0x04, 0x9b, 0x2f, 0x56, 0xd7, 0x2f, 0x5e, 0x90, 0xd2, 0xbd, 0x92, + 0xf3, 0xcb, 0xd2, 0x38, 0x9a, 0x80, 0x2c, 0x95, 0xac, 0xd6, 0x6a, 0x5b, 0x52, 0xc6, 0xe7, 0xac, + 0xef, 0xc9, 0x9b, 0x3b, 0x1b, 0x52, 0xd6, 0xe7, 0xdc, 0x90, 0x6b, 0xfb, 0xbb, 0x12, 0xf8, 0x0c, + 0xdb, 0xd5, 0x7a, 0xbd, 0xb2, 0x51, 0x95, 0x72, 0xbe, 0xc5, 0xea, 0x4b, 0x7b, 0xd5, 0xba, 0x94, + 0xef, 0x19, 0xd6, 0xf9, 0x65, 0x69, 0xc2, 0x7f, 0x45, 0x75, 0x67, 0x7f, 0x5b, 0x2a, 0xa0, 0x29, + 0x98, 0x60, 0xaf, 0x10, 0x83, 0x98, 0xec, 0x13, 0x5d, 0xbc, 0x20, 0x49, 0xc1, 0x40, 0x18, 0xcb, + 0x54, 0x8f, 0xe0, 0xe2, 0x05, 0x09, 0xcd, 0xaf, 0x41, 0x8a, 0x46, 0x17, 0x42, 0x50, 0xd8, 0xaa, + 0xac, 0x56, 0xb7, 0x94, 0xda, 0xee, 0xde, 0x66, 0x6d, 0xa7, 0xb2, 0x25, 0xc5, 0x02, 0x99, 0x5c, + 0xfd, 0xf4, 0xfe, 0xa6, 0x5c, 0x5d, 0x97, 0xe2, 0x61, 0xd9, 0x6e, 0xb5, 0xb2, 0x57, 0x5d, 0x97, + 0x12, 0xf3, 0x1a, 0xcc, 0x0c, 0xcb, 0x93, 0x43, 0x77, 0x46, 0x68, 0x89, 0xe3, 0xc7, 0x2c, 0x31, + 0xe5, 0x1a, 0x58, 0xe2, 0x1f, 0xc6, 0x61, 0x7a, 0x48, 0xad, 0x18, 0xfa, 0x92, 0xe7, 0x20, 0xc5, + 0x42, 0x94, 0x55, 0xcf, 0x27, 0x86, 0x16, 0x1d, 0x1a, 0xb0, 0x03, 0x15, 0x94, 0xe2, 0xc2, 0x1d, + 0x44, 0xe2, 0x98, 0x0e, 0x82, 0x50, 0x0c, 0xe4, 0xf4, 0x5f, 0x18, 0xc8, 0xe9, 0xac, 0xec, 0x5d, + 0x1c, 0xa5, 0xec, 0x51, 0xd9, 0xc9, 0x72, 0x7b, 0x6a, 0x48, 0x6e, 0xbf, 0x0a, 0x53, 0x03, 0x44, + 0x23, 0xe7, 0xd8, 0x57, 0x63, 0x50, 0x3c, 0xce, 0x39, 0x11, 0x99, 0x2e, 0xde, 0x93, 0xe9, 0xae, + 0xf6, 0x7b, 0xf0, 0xdc, 0xf1, 0x8b, 0x30, 0xb0, 0xd6, 0x6f, 0xc6, 0xe0, 0xd4, 0xf0, 0x4e, 0x71, + 0xe8, 0x18, 0x3e, 0x05, 0xe9, 0x0e, 0xf6, 0x0e, 0x2c, 0xd1, 0x2d, 0x7d, 0x62, 0x48, 0x0d, 0x26, + 0xea, 0xfe, 0xc5, 0xe6, 0xa8, 0x70, 0x11, 0x4f, 0x1c, 0xd7, 0xee, 0xb1, 0xd1, 0x0c, 0x8c, 0xf4, + 0xf3, 0x71, 0x78, 0x60, 0x28, 0xf9, 0xd0, 0x81, 0x3e, 0x0c, 0xa0, 0x9b, 0x76, 0xd7, 0x63, 0x1d, + 0x11, 0x4b, 0xb0, 0x59, 0x2a, 0xa1, 0xc9, 0x8b, 0x24, 0xcf, 0xae, 0xe7, 0xeb, 0x13, 0x54, 0x0f, + 0x4c, 0x44, 0x0d, 0x2e, 0x07, 0x03, 0x4d, 0xd2, 0x81, 0x96, 0x8e, 0x99, 0xe9, 0x40, 0x60, 0x3e, + 0x03, 0x92, 0x66, 0xe8, 0xd8, 0xf4, 0x14, 0xd7, 0x73, 0xb0, 0xda, 0xd1, 0xcd, 0x36, 0xad, 0x20, + 0x99, 0x72, 0xaa, 0xa5, 0x1a, 0x2e, 0x96, 0x27, 0x99, 0xba, 0x2e, 0xb4, 0x04, 0x41, 0x03, 0xc8, + 0x09, 0x21, 0xd2, 0x3d, 0x08, 0xa6, 0xf6, 0x11, 0xf3, 0xdf, 0xcc, 0x40, 0x2e, 0xd4, 0x57, 0xa3, + 0x73, 0x90, 0xbf, 0xa1, 0xde, 0x52, 0x15, 0x71, 0x56, 0x62, 0x9e, 0xc8, 0x11, 0xd9, 0x2e, 0x3f, + 0x2f, 0x3d, 0x03, 0x33, 0xd4, 0xc4, 0xea, 0x7a, 0xd8, 0x51, 0x34, 0x43, 0x75, 0x5d, 0xea, 0xb4, + 0x0c, 0x35, 0x45, 0x44, 0x57, 0x23, 0xaa, 0x35, 0xa1, 0x41, 0x2b, 0x30, 0x4d, 0x11, 0x9d, 0xae, + 0xe1, 0xe9, 0xb6, 0x81, 0x15, 0x72, 0x7a, 0x73, 0x69, 0x25, 0xf1, 0x47, 0x36, 0x45, 0x2c, 0xb6, + 0xb9, 0x01, 0x19, 0x91, 0x8b, 0xd6, 0xe1, 0x61, 0x0a, 0x6b, 0x63, 0x13, 0x3b, 0xaa, 0x87, 0x15, + 0xfc, 0xb9, 0xae, 0x6a, 0xb8, 0x8a, 0x6a, 0x36, 0x95, 0x03, 0xd5, 0x3d, 0x28, 0xce, 0x10, 0x82, + 0xd5, 0x78, 0x31, 0x26, 0x9f, 0x21, 0x86, 0x1b, 0xdc, 0xae, 0x4a, 0xcd, 0x2a, 0x66, 0xf3, 0xba, + 0xea, 0x1e, 0xa0, 0x32, 0x9c, 0xa2, 0x2c, 0xae, 0xe7, 0xe8, 0x66, 0x5b, 0xd1, 0x0e, 0xb0, 0x76, + 0x53, 0xe9, 0x7a, 0xad, 0xcb, 0xc5, 0x07, 0xc3, 0xef, 0xa7, 0x23, 0xac, 0x53, 0x9b, 0x35, 0x62, + 0xb2, 0xef, 0xb5, 0x2e, 0xa3, 0x3a, 0xe4, 0xc9, 0x62, 0x74, 0xf4, 0x3b, 0x58, 0x69, 0x59, 0x0e, + 0x2d, 0x8d, 0x85, 0x21, 0xa9, 0x29, 0xe4, 0xc1, 0xc5, 0x1a, 0x07, 0x6c, 0x5b, 0x4d, 0x5c, 0x4e, + 0xd5, 0x77, 0xab, 0xd5, 0x75, 0x39, 0x27, 0x58, 0xae, 0x59, 0x0e, 0x09, 0xa8, 0xb6, 0xe5, 0x3b, + 0x38, 0xc7, 0x02, 0xaa, 0x6d, 0x09, 0xf7, 0xae, 0xc0, 0xb4, 0xa6, 0xb1, 0x39, 0xeb, 0x9a, 0xc2, + 0xcf, 0x58, 0x6e, 0x51, 0xea, 0x71, 0x96, 0xa6, 0x6d, 0x30, 0x03, 0x1e, 0xe3, 0x2e, 0xba, 0x02, + 0x0f, 0x04, 0xce, 0x0a, 0x03, 0xa7, 0x06, 0x66, 0xd9, 0x0f, 0x5d, 0x81, 0x69, 0xfb, 0x70, 0x10, + 0x88, 0x7a, 0xde, 0x68, 0x1f, 0xf6, 0xc3, 0x2e, 0xc1, 0x8c, 0x7d, 0x60, 0x0f, 0xe2, 0x9e, 0x0c, + 0xe3, 0x90, 0x7d, 0x60, 0xf7, 0x03, 0x1f, 0xa3, 0x07, 0x6e, 0x07, 0x6b, 0xaa, 0x87, 0x9b, 0xc5, + 0xd3, 0x61, 0xf3, 0x90, 0x02, 0x2d, 0x81, 0xa4, 0x69, 0x0a, 0x36, 0xd5, 0x86, 0x81, 0x15, 0xd5, + 0xc1, 0xa6, 0xea, 0x16, 0xcf, 0x86, 0x8d, 0x0b, 0x9a, 0x56, 0xa5, 0xda, 0x0a, 0x55, 0xa2, 0x27, + 0x61, 0xca, 0x6a, 0xdc, 0xd0, 0x58, 0x48, 0x2a, 0xb6, 0x83, 0x5b, 0xfa, 0x2b, 0xc5, 0x47, 0xa9, + 0x7f, 0x27, 0x89, 0x82, 0x06, 0xe4, 0x2e, 0x15, 0xa3, 0x27, 0x40, 0xd2, 0xdc, 0x03, 0xd5, 0xb1, + 0x69, 0x4e, 0x76, 0x6d, 0x55, 0xc3, 0xc5, 0xc7, 0x98, 0x29, 0x93, 0xef, 0x08, 0x31, 0xd9, 0x12, + 0xee, 0x6d, 0xbd, 0xe5, 0x09, 0xc6, 0xc7, 0xd9, 0x96, 0xa0, 0x32, 0xce, 0xb6, 0x00, 0x12, 0x71, + 0x45, 0xcf, 0x8b, 0x17, 0xa8, 0x59, 0xc1, 0x3e, 0xb0, 0xc3, 0xef, 0x7d, 0x04, 0x26, 0x88, 0x65, + 0xf0, 0xd2, 0x27, 0x58, 0x43, 0x66, 0x1f, 0x84, 0xde, 0xf8, 0x91, 0xf5, 0xc6, 0xf3, 0x65, 0xc8, + 0x87, 0xe3, 0x13, 0x65, 0x81, 0x45, 0xa8, 0x14, 0x23, 0xcd, 0xca, 0x5a, 0x6d, 0x9d, 0xb4, 0x19, + 0x2f, 0x57, 0xa5, 0x38, 0x69, 0x77, 0xb6, 0x36, 0xf7, 0xaa, 0x8a, 0xbc, 0xbf, 0xb3, 0xb7, 0xb9, + 0x5d, 0x95, 0x12, 0xe1, 0xbe, 0xfa, 0xbb, 0x71, 0x28, 0xf4, 0x1e, 0x91, 0xd0, 0xcf, 0xc2, 0x69, + 0x71, 0x9f, 0xe1, 0x62, 0x4f, 0xb9, 0xad, 0x3b, 0x74, 0xcb, 0x74, 0x54, 0x56, 0xbe, 0xfc, 0x45, + 0x9b, 0xe1, 0x56, 0x75, 0xec, 0xbd, 0xa0, 0x3b, 0x64, 0x43, 0x74, 0x54, 0x0f, 0x6d, 0xc1, 0x59, + 0xd3, 0x52, 0x5c, 0x4f, 0x35, 0x9b, 0xaa, 0xd3, 0x54, 0x82, 0x9b, 0x24, 0x45, 0xd5, 0x34, 0xec, + 0xba, 0x16, 0x2b, 0x55, 0x3e, 0xcb, 0x43, 0xa6, 0x55, 0xe7, 0xc6, 0x41, 0x0e, 0xaf, 0x70, 0xd3, + 0xbe, 0x00, 0x4b, 0x1c, 0x17, 0x60, 0x0f, 0x42, 0xb6, 0xa3, 0xda, 0x0a, 0x36, 0x3d, 0xe7, 0x90, + 0x36, 0xc6, 0x19, 0x39, 0xd3, 0x51, 0xed, 0x2a, 0x79, 0xfe, 0x78, 0xce, 0x27, 0x3f, 0x48, 0x40, + 0x3e, 0xdc, 0x1c, 0x93, 0xb3, 0x86, 0x46, 0xeb, 0x48, 0x8c, 0x66, 0x9a, 0x47, 0xee, 0xdb, 0x4a, + 0x2f, 0xae, 0x91, 0x02, 0x53, 0x4e, 0xb3, 0x96, 0x55, 0x66, 0x48, 0x52, 0xdc, 0x49, 0x6e, 0xc1, + 0xac, 0x45, 0xc8, 0xc8, 0xfc, 0x09, 0x6d, 0x40, 0xfa, 0x86, 0x4b, 0xb9, 0xd3, 0x94, 0xfb, 0xd1, + 0xfb, 0x73, 0x3f, 0x5f, 0xa7, 0xe4, 0xd9, 0xe7, 0xeb, 0xca, 0x4e, 0x4d, 0xde, 0xae, 0x6c, 0xc9, + 0x1c, 0x8e, 0xce, 0x40, 0xd2, 0x50, 0xef, 0x1c, 0xf6, 0x96, 0x22, 0x2a, 0x1a, 0xd5, 0xf1, 0x67, + 0x20, 0x79, 0x1b, 0xab, 0x37, 0x7b, 0x0b, 0x00, 0x15, 0x7d, 0x84, 0xa1, 0xbf, 0x04, 0x29, 0xea, + 0x2f, 0x04, 0xc0, 0x3d, 0x26, 0x8d, 0xa1, 0x0c, 0x24, 0xd7, 0x6a, 0x32, 0x09, 0x7f, 0x09, 0xf2, + 0x4c, 0xaa, 0xec, 0x6e, 0x56, 0xd7, 0xaa, 0x52, 0x7c, 0x7e, 0x05, 0xd2, 0xcc, 0x09, 0x64, 0x6b, + 0xf8, 0x6e, 0x90, 0xc6, 0xf8, 0x23, 0xe7, 0x88, 0x09, 0xed, 0xfe, 0xf6, 0x6a, 0x55, 0x96, 0xe2, + 0xe1, 0xe5, 0x75, 0x21, 0x1f, 0xee, 0x8b, 0x3f, 0x9e, 0x98, 0xfa, 0x87, 0x18, 0xe4, 0x42, 0x7d, + 0x2e, 0x69, 0x50, 0x54, 0xc3, 0xb0, 0x6e, 0x2b, 0xaa, 0xa1, 0xab, 0x2e, 0x0f, 0x0a, 0xa0, 0xa2, + 0x0a, 0x91, 0x8c, 0xba, 0x68, 0x1f, 0xcb, 0xe0, 0xdf, 0x88, 0x81, 0xd4, 0xdf, 0x62, 0xf6, 0x0d, + 0x30, 0xf6, 0x53, 0x1d, 0xe0, 0xeb, 0x31, 0x28, 0xf4, 0xf6, 0x95, 0x7d, 0xc3, 0x3b, 0xf7, 0x53, + 0x1d, 0xde, 0xdb, 0x71, 0x98, 0xe8, 0xe9, 0x26, 0x47, 0x1d, 0xdd, 0xe7, 0x60, 0x4a, 0x6f, 0xe2, + 0x8e, 0x6d, 0x79, 0xd8, 0xd4, 0x0e, 0x15, 0x03, 0xdf, 0xc2, 0x46, 0x71, 0x9e, 0x26, 0x8a, 0xa5, + 0xfb, 0xf7, 0xab, 0x8b, 0x9b, 0x01, 0x6e, 0x8b, 0xc0, 0xca, 0xd3, 0x9b, 0xeb, 0xd5, 0xed, 0xdd, + 0xda, 0x5e, 0x75, 0x67, 0xed, 0x25, 0x65, 0x7f, 0xe7, 0xe7, 0x77, 0x6a, 0x2f, 0xec, 0xc8, 0x92, + 0xde, 0x67, 0xf6, 0x11, 0x6e, 0xf5, 0x5d, 0x90, 0xfa, 0x07, 0x85, 0x4e, 0xc3, 0xb0, 0x61, 0x49, + 0x63, 0x68, 0x1a, 0x26, 0x77, 0x6a, 0x4a, 0x7d, 0x73, 0xbd, 0xaa, 0x54, 0xaf, 0x5d, 0xab, 0xae, + 0xed, 0xd5, 0xd9, 0x0d, 0x84, 0x6f, 0xbd, 0xd7, 0xbb, 0xa9, 0x5f, 0x4b, 0xc0, 0xf4, 0x90, 0x91, + 0xa0, 0x0a, 0x3f, 0x3b, 0xb0, 0xe3, 0xcc, 0xd3, 0xa3, 0x8c, 0x7e, 0x91, 0x94, 0xfc, 0x5d, 0xd5, + 0xf1, 0xf8, 0x51, 0xe3, 0x09, 0x20, 0x5e, 0x32, 0x3d, 0xbd, 0xa5, 0x63, 0x87, 0x5f, 0xd8, 0xb0, + 0x03, 0xc5, 0x64, 0x20, 0x67, 0x77, 0x36, 0x3f, 0x03, 0xc8, 0xb6, 0x5c, 0xdd, 0xd3, 0x6f, 0x61, + 0x45, 0x37, 0xc5, 0xed, 0x0e, 0x39, 0x60, 0x24, 0x65, 0x49, 0x68, 0x36, 0x4d, 0xcf, 0xb7, 0x36, + 0x71, 0x5b, 0xed, 0xb3, 0x26, 0x09, 0x3c, 0x21, 0x4b, 0x42, 0xe3, 0x5b, 0x9f, 0x83, 0x7c, 0xd3, + 0xea, 0x92, 0xae, 0x8b, 0xd9, 0x91, 0x7a, 0x11, 0x93, 0x73, 0x4c, 0xe6, 0x9b, 0xf0, 0x7e, 0x3a, + 0xb8, 0x56, 0xca, 0xcb, 0x39, 0x26, 0x63, 0x26, 0x8f, 0xc3, 0xa4, 0xda, 0x6e, 0x3b, 0x84, 0x5c, + 0x10, 0xb1, 0x13, 0x42, 0xc1, 0x17, 0x53, 0xc3, 0xd9, 0xe7, 0x21, 0x23, 0xfc, 0x40, 0x4a, 0x32, + 0xf1, 0x84, 0x62, 0xb3, 0x63, 0x6f, 0x7c, 0x21, 0x2b, 0x67, 0x4c, 0xa1, 0x3c, 0x07, 0x79, 0xdd, + 0x55, 0x82, 0x5b, 0xf2, 0xf8, 0x5c, 0x7c, 0x21, 0x23, 0xe7, 0x74, 0xd7, 0xbf, 0x61, 0x9c, 0x7f, + 0x33, 0x0e, 0x85, 0xde, 0x5b, 0x7e, 0xb4, 0x0e, 0x19, 0xc3, 0xd2, 0x54, 0x1a, 0x5a, 0xec, 0x13, + 0xd3, 0x42, 0xc4, 0x87, 0x81, 0xc5, 0x2d, 0x6e, 0x2f, 0xfb, 0xc8, 0xd9, 0x7f, 0x89, 0x41, 0x46, + 0x88, 0xd1, 0x29, 0x48, 0xda, 0xaa, 0x77, 0x40, 0xe9, 0x52, 0xab, 0x71, 0x29, 0x26, 0xd3, 0x67, + 0x22, 0x77, 0x6d, 0xd5, 0xa4, 0x21, 0xc0, 0xe5, 0xe4, 0x99, 0xac, 0xab, 0x81, 0xd5, 0x26, 0x3d, + 0x7e, 0x58, 0x9d, 0x0e, 0x36, 0x3d, 0x57, 0xac, 0x2b, 0x97, 0xaf, 0x71, 0x31, 0x7a, 0x0a, 0xa6, + 0x3c, 0x47, 0xd5, 0x8d, 0x1e, 0xdb, 0x24, 0xb5, 0x95, 0x84, 0xc2, 0x37, 0x2e, 0xc3, 0x19, 0xc1, + 0xdb, 0xc4, 0x9e, 0xaa, 0x1d, 0xe0, 0x66, 0x00, 0x4a, 0xd3, 0x6b, 0x86, 0xd3, 0xdc, 0x60, 0x9d, + 0xeb, 0x05, 0x76, 0xfe, 0xfb, 0x31, 0x98, 0x12, 0x07, 0xa6, 0xa6, 0xef, 0xac, 0x6d, 0x00, 0xd5, + 0x34, 0x2d, 0x2f, 0xec, 0xae, 0xc1, 0x50, 0x1e, 0xc0, 0x2d, 0x56, 0x7c, 0x90, 0x1c, 0x22, 0x98, + 0xed, 0x00, 0x04, 0x9a, 0x63, 0xdd, 0x76, 0x16, 0x72, 0xfc, 0x13, 0x0e, 0xfd, 0x0e, 0xc8, 0x8e, + 0xd8, 0xc0, 0x44, 0xe4, 0x64, 0x85, 0x66, 0x20, 0xd5, 0xc0, 0x6d, 0xdd, 0xe4, 0x17, 0xb3, 0xec, + 0x41, 0x5c, 0x84, 0x24, 0xfd, 0x8b, 0x90, 0xd5, 0xcf, 0xc2, 0xb4, 0x66, 0x75, 0xfa, 0x87, 0xbb, + 0x2a, 0xf5, 0x1d, 0xf3, 0xdd, 0xeb, 0xb1, 0x97, 0x21, 0x68, 0x31, 0x3f, 0x88, 0xc5, 0xfe, 0x24, + 0x9e, 0xd8, 0xd8, 0x5d, 0xfd, 0x5a, 0x7c, 0x76, 0x83, 0x41, 0x77, 0xc5, 0x4c, 0x65, 0xdc, 0x32, + 0xb0, 0x46, 0x46, 0x0f, 0x5f, 0x59, 0x80, 0xa7, 0xdb, 0xba, 0x77, 0xd0, 0x6d, 0x2c, 0x6a, 0x56, + 0x67, 0xa9, 0x6d, 0xb5, 0xad, 0xe0, 0xd3, 0x27, 0x79, 0xa2, 0x0f, 0xf4, 0x3f, 0xfe, 0xf9, 0x33, + 0xeb, 0x4b, 0x67, 0x23, 0xbf, 0x95, 0x96, 0x77, 0x60, 0x9a, 0x1b, 0x2b, 0xf4, 0xfb, 0x0b, 0x3b, + 0x45, 0xa0, 0xfb, 0xde, 0x61, 0x15, 0xbf, 0xf1, 0x0e, 0x2d, 0xd7, 0xf2, 0x14, 0x87, 0x12, 0x1d, + 0x3b, 0x68, 0x94, 0x65, 0x78, 0xa0, 0x87, 0x8f, 0x6d, 0x4d, 0xec, 0x44, 0x30, 0x7e, 0x97, 0x33, + 0x4e, 0x87, 0x18, 0xeb, 0x1c, 0x5a, 0x5e, 0x83, 0x89, 0x93, 0x70, 0xfd, 0x13, 0xe7, 0xca, 0xe3, + 0x30, 0xc9, 0x06, 0x4c, 0x52, 0x12, 0xad, 0xeb, 0x7a, 0x56, 0x87, 0xe6, 0xbd, 0xfb, 0xd3, 0xfc, + 0xf3, 0x3b, 0x6c, 0xaf, 0x14, 0x08, 0x6c, 0xcd, 0x47, 0x95, 0xcb, 0x40, 0x3f, 0x39, 0x35, 0xb1, + 0x66, 0x44, 0x30, 0xbc, 0xc5, 0x07, 0xe2, 0xdb, 0x97, 0x3f, 0x03, 0x33, 0xe4, 0x7f, 0x9a, 0x96, + 0xc2, 0x23, 0x89, 0xbe, 0xf0, 0x2a, 0x7e, 0xff, 0x55, 0xb6, 0x1d, 0xa7, 0x7d, 0x82, 0xd0, 0x98, + 0x42, 0xab, 0xd8, 0xc6, 0x9e, 0x87, 0x1d, 0x57, 0x51, 0x8d, 0x61, 0xc3, 0x0b, 0xdd, 0x18, 0x14, + 0xbf, 0xf8, 0x6e, 0xef, 0x2a, 0x6e, 0x30, 0x64, 0xc5, 0x30, 0xca, 0xfb, 0x70, 0x7a, 0x48, 0x54, + 0x8c, 0xc0, 0xf9, 0x1a, 0xe7, 0x9c, 0x19, 0x88, 0x0c, 0x42, 0xbb, 0x0b, 0x42, 0xee, 0xaf, 0xe5, + 0x08, 0x9c, 0x7f, 0xc8, 0x39, 0x11, 0xc7, 0x8a, 0x25, 0x25, 0x8c, 0xcf, 0xc3, 0xd4, 0x2d, 0xec, + 0x34, 0x2c, 0x97, 0xdf, 0xd2, 0x8c, 0x40, 0xf7, 0x3a, 0xa7, 0x9b, 0xe4, 0x40, 0x7a, 0x6d, 0x43, + 0xb8, 0xae, 0x40, 0xa6, 0xa5, 0x6a, 0x78, 0x04, 0x8a, 0x2f, 0x71, 0x8a, 0x71, 0x62, 0x4f, 0xa0, + 0x15, 0xc8, 0xb7, 0x2d, 0x5e, 0x99, 0xa2, 0xe1, 0x6f, 0x70, 0x78, 0x4e, 0x60, 0x38, 0x85, 0x6d, + 0xd9, 0x5d, 0x83, 0x94, 0xad, 0x68, 0x8a, 0x3f, 0x12, 0x14, 0x02, 0xc3, 0x29, 0x4e, 0xe0, 0xd6, + 0x3f, 0x16, 0x14, 0x6e, 0xc8, 0x9f, 0xcf, 0x41, 0xce, 0x32, 0x8d, 0x43, 0xcb, 0x1c, 0x65, 0x10, + 0x5f, 0xe6, 0x0c, 0xc0, 0x21, 0x84, 0xe0, 0x2a, 0x64, 0x47, 0x5d, 0x88, 0xaf, 0xbc, 0x2b, 0xb6, + 0x87, 0x58, 0x81, 0x0d, 0x98, 0x14, 0x09, 0x4a, 0xb7, 0xcc, 0x11, 0x28, 0xfe, 0x94, 0x53, 0x14, + 0x42, 0x30, 0x3e, 0x0d, 0x0f, 0xbb, 0x5e, 0x1b, 0x8f, 0x42, 0xf2, 0xa6, 0x98, 0x06, 0x87, 0x70, + 0x57, 0x36, 0xb0, 0xa9, 0x1d, 0x8c, 0xc6, 0xf0, 0x55, 0xe1, 0x4a, 0x81, 0x21, 0x14, 0x6b, 0x30, + 0xd1, 0x51, 0x1d, 0xf7, 0x40, 0x35, 0x46, 0x5a, 0x8e, 0x3f, 0xe3, 0x1c, 0x79, 0x1f, 0xc4, 0x3d, + 0xd2, 0x35, 0x4f, 0x42, 0xf3, 0x35, 0xe1, 0x91, 0x10, 0x8c, 0x6f, 0x3d, 0xd7, 0xa3, 0x57, 0x5a, + 0x27, 0x61, 0xfb, 0x73, 0xb1, 0xf5, 0x18, 0x76, 0x3b, 0xcc, 0x78, 0x15, 0xb2, 0xae, 0x7e, 0x67, + 0x24, 0x9a, 0xbf, 0x10, 0x2b, 0x4d, 0x01, 0x04, 0xfc, 0x12, 0x9c, 0x19, 0x5a, 0x26, 0x46, 0x20, + 0xfb, 0x4b, 0x4e, 0x76, 0x6a, 0x48, 0xa9, 0xe0, 0x29, 0xe1, 0xa4, 0x94, 0x7f, 0x25, 0x52, 0x02, + 0xee, 0xe3, 0xda, 0x25, 0x67, 0x05, 0x57, 0x6d, 0x9d, 0xcc, 0x6b, 0x7f, 0x2d, 0xbc, 0xc6, 0xb0, + 0x3d, 0x5e, 0xdb, 0x83, 0x53, 0x9c, 0xf1, 0x64, 0xeb, 0xfa, 0x75, 0x91, 0x58, 0x19, 0x7a, 0xbf, + 0x77, 0x75, 0x3f, 0x0b, 0xb3, 0xbe, 0x3b, 0x45, 0x53, 0xea, 0x2a, 0x1d, 0xd5, 0x1e, 0x81, 0xf9, + 0x1b, 0x9c, 0x59, 0x64, 0x7c, 0xbf, 0xab, 0x75, 0xb7, 0x55, 0x9b, 0x90, 0xbf, 0x08, 0x45, 0x41, + 0xde, 0x35, 0x1d, 0xac, 0x59, 0x6d, 0x53, 0xbf, 0x83, 0x9b, 0x23, 0x50, 0xff, 0x4d, 0xdf, 0x52, + 0xed, 0x87, 0xe0, 0x84, 0x79, 0x13, 0x24, 0xbf, 0x57, 0x51, 0xf4, 0x8e, 0x6d, 0x39, 0x5e, 0x04, + 0xe3, 0x37, 0xc5, 0x4a, 0xf9, 0xb8, 0x4d, 0x0a, 0x2b, 0x57, 0xa1, 0x40, 0x1f, 0x47, 0x0d, 0xc9, + 0xbf, 0xe5, 0x44, 0x13, 0x01, 0x8a, 0x27, 0x0e, 0xcd, 0xea, 0xd8, 0xaa, 0x33, 0x4a, 0xfe, 0xfb, + 0x3b, 0x91, 0x38, 0x38, 0x84, 0x27, 0x0e, 0xef, 0xd0, 0xc6, 0xa4, 0xda, 0x8f, 0xc0, 0xf0, 0x2d, + 0x91, 0x38, 0x04, 0x86, 0x53, 0x88, 0x86, 0x61, 0x04, 0x8a, 0xbf, 0x17, 0x14, 0x02, 0x43, 0x28, + 0x3e, 0x1d, 0x14, 0x5a, 0x07, 0xb7, 0x75, 0xd7, 0x73, 0x58, 0x2b, 0x7c, 0x7f, 0xaa, 0x6f, 0xbf, + 0xdb, 0xdb, 0x84, 0xc9, 0x21, 0x28, 0xc9, 0x44, 0xfc, 0x0a, 0x95, 0x9e, 0x94, 0xa2, 0x07, 0xf6, + 0x1d, 0x91, 0x89, 0x42, 0x30, 0xb6, 0x3f, 0x27, 0xfb, 0x7a, 0x15, 0x14, 0xf5, 0x43, 0x98, 0xe2, + 0x2f, 0xbd, 0xcf, 0xb9, 0x7a, 0x5b, 0x95, 0xf2, 0x16, 0x09, 0xa0, 0xde, 0x86, 0x22, 0x9a, 0xec, + 0xd5, 0xf7, 0xfd, 0x18, 0xea, 0xe9, 0x27, 0xca, 0xd7, 0x60, 0xa2, 0xa7, 0x99, 0x88, 0xa6, 0xfa, + 0x65, 0x4e, 0x95, 0x0f, 0xf7, 0x12, 0xe5, 0x15, 0x48, 0x92, 0xc6, 0x20, 0x1a, 0xfe, 0x2b, 0x1c, + 0x4e, 0xcd, 0xcb, 0x9f, 0x84, 0x8c, 0x68, 0x08, 0xa2, 0xa1, 0xbf, 0xca, 0xa1, 0x3e, 0x84, 0xc0, + 0x45, 0x33, 0x10, 0x0d, 0xff, 0x35, 0x01, 0x17, 0x10, 0x02, 0x1f, 0xdd, 0x85, 0xff, 0xf8, 0xeb, + 0x49, 0x9e, 0xd0, 0x85, 0xef, 0xae, 0xc2, 0x38, 0xef, 0x02, 0xa2, 0xd1, 0x9f, 0xe7, 0x2f, 0x17, + 0x88, 0xf2, 0x25, 0x48, 0x8d, 0xe8, 0xf0, 0xdf, 0xe0, 0x50, 0x66, 0x5f, 0x5e, 0x83, 0x5c, 0xa8, + 0xf2, 0x47, 0xc3, 0x7f, 0x93, 0xc3, 0xc3, 0x28, 0x32, 0x74, 0x5e, 0xf9, 0xa3, 0x09, 0x7e, 0x4b, + 0x0c, 0x9d, 0x23, 0x88, 0xdb, 0x44, 0xd1, 0x8f, 0x46, 0xff, 0xb6, 0xf0, 0xba, 0x80, 0x94, 0x9f, + 0x83, 0xac, 0x9f, 0xc8, 0xa3, 0xf1, 0xbf, 0xc3, 0xf1, 0x01, 0x86, 0x78, 0x20, 0x54, 0x48, 0xa2, + 0x29, 0x7e, 0x57, 0x78, 0x20, 0x84, 0x22, 0xdb, 0xa8, 0xbf, 0x39, 0x88, 0x66, 0xfa, 0x3d, 0xb1, + 0x8d, 0xfa, 0x7a, 0x03, 0xb2, 0x9a, 0x34, 0x9f, 0x46, 0x53, 0xfc, 0xbe, 0x58, 0x4d, 0x6a, 0x4f, + 0x86, 0xd1, 0x5f, 0x6d, 0xa3, 0x39, 0xfe, 0x40, 0x0c, 0xa3, 0xaf, 0xd8, 0x96, 0x77, 0x01, 0x0d, + 0x56, 0xda, 0x68, 0xbe, 0x2f, 0x70, 0xbe, 0xa9, 0x81, 0x42, 0x5b, 0x7e, 0x01, 0x4e, 0x0d, 0xaf, + 0xb2, 0xd1, 0xac, 0x5f, 0x7c, 0xbf, 0xef, 0x5c, 0x14, 0x2e, 0xb2, 0xe5, 0xbd, 0x20, 0x5d, 0x87, + 0x2b, 0x6c, 0x34, 0xed, 0x6b, 0xef, 0xf7, 0x66, 0xec, 0x70, 0x81, 0x2d, 0x57, 0x00, 0x82, 0xe2, + 0x16, 0xcd, 0xf5, 0x3a, 0xe7, 0x0a, 0x81, 0xc8, 0xd6, 0xe0, 0xb5, 0x2d, 0x1a, 0xff, 0x25, 0xb1, + 0x35, 0x38, 0x82, 0x6c, 0x0d, 0x51, 0xd6, 0xa2, 0xd1, 0x6f, 0x88, 0xad, 0x21, 0x20, 0x24, 0xb2, + 0x43, 0x95, 0x23, 0x9a, 0xe1, 0xcb, 0x22, 0xb2, 0x43, 0xa8, 0xf2, 0x55, 0xc8, 0x98, 0x5d, 0xc3, + 0x20, 0x01, 0x8a, 0xee, 0xff, 0x03, 0xb1, 0xe2, 0xbf, 0x7f, 0xc8, 0x47, 0x20, 0x00, 0xe5, 0x15, + 0x48, 0xe1, 0x4e, 0x03, 0x37, 0xa3, 0x90, 0xff, 0xf1, 0xa1, 0x48, 0x4a, 0xc4, 0xba, 0xfc, 0x1c, + 0x00, 0x3b, 0xda, 0xd3, 0xcf, 0x56, 0x11, 0xd8, 0xff, 0xfc, 0x90, 0xff, 0x74, 0x23, 0x80, 0x04, + 0x04, 0xec, 0x87, 0x20, 0xf7, 0x27, 0x78, 0xb7, 0x97, 0x80, 0xce, 0xfa, 0x0a, 0x8c, 0xdf, 0x70, + 0x2d, 0xd3, 0x53, 0xdb, 0x51, 0xe8, 0xff, 0xe2, 0x68, 0x61, 0x4f, 0x1c, 0xd6, 0xb1, 0x1c, 0xec, + 0xa9, 0x6d, 0x37, 0x0a, 0xfb, 0xdf, 0x1c, 0xeb, 0x03, 0x08, 0x58, 0x53, 0x5d, 0x6f, 0x94, 0x79, + 0xff, 0x58, 0x80, 0x05, 0x80, 0x0c, 0x9a, 0xfc, 0x7f, 0x13, 0x1f, 0x46, 0x61, 0xdf, 0x13, 0x83, + 0xe6, 0xf6, 0xe5, 0x4f, 0x42, 0x96, 0xfc, 0xcb, 0x7e, 0x8f, 0x15, 0x01, 0xfe, 0x1f, 0x0e, 0x0e, + 0x10, 0xe4, 0xcd, 0xae, 0xd7, 0xf4, 0xf4, 0x68, 0x67, 0xff, 0x2f, 0x5f, 0x69, 0x61, 0x5f, 0xae, + 0x40, 0xce, 0xf5, 0x9a, 0xcd, 0x2e, 0xef, 0xaf, 0x22, 0xe0, 0xff, 0xf7, 0xa1, 0x7f, 0xe4, 0xf6, + 0x31, 0xab, 0xd5, 0xe1, 0xb7, 0x87, 0xb0, 0x61, 0x6d, 0x58, 0xec, 0xde, 0xf0, 0xe5, 0xf9, 0xe8, + 0x0b, 0x40, 0x78, 0x2d, 0x05, 0x0f, 0x69, 0x56, 0xa7, 0x61, 0xb9, 0x4b, 0xa1, 0x7c, 0xb7, 0x64, + 0x99, 0x9c, 0x13, 0x25, 0x2c, 0x13, 0xcf, 0x9e, 0xec, 0x2a, 0x71, 0xfe, 0x0c, 0xa4, 0xea, 0xdd, + 0x46, 0xe3, 0x10, 0x49, 0x90, 0x70, 0xbb, 0x0d, 0xfe, 0xb3, 0x1c, 0xf2, 0xef, 0xfc, 0x0f, 0x12, + 0x90, 0xab, 0xab, 0x1d, 0xdb, 0xc0, 0x35, 0x13, 0xd7, 0x5a, 0xa8, 0x08, 0x69, 0x3a, 0xd7, 0x67, + 0xa9, 0x51, 0xec, 0xfa, 0x98, 0xcc, 0x9f, 0x7d, 0xcd, 0x32, 0xbd, 0x62, 0x8d, 0xfb, 0x9a, 0x65, + 0x5f, 0x73, 0x9e, 0xdd, 0xb0, 0xfa, 0x9a, 0xf3, 0xbe, 0xe6, 0x02, 0xbd, 0x67, 0x4d, 0xf8, 0x9a, + 0x0b, 0xbe, 0x66, 0x85, 0x7e, 0x47, 0x98, 0xf0, 0x35, 0x2b, 0xbe, 0xe6, 0x22, 0xfd, 0x72, 0x90, + 0xf4, 0x35, 0x17, 0x7d, 0xcd, 0x25, 0xfa, 0xc1, 0x60, 0xca, 0xd7, 0x5c, 0xf2, 0x35, 0x97, 0xe9, + 0x47, 0x02, 0xe4, 0x6b, 0x2e, 0xfb, 0x9a, 0x2b, 0xf4, 0xd7, 0x37, 0xe3, 0xbe, 0xe6, 0x0a, 0x9a, + 0x85, 0x71, 0x36, 0xb3, 0x67, 0xe8, 0x97, 0xe4, 0xc9, 0xeb, 0x63, 0xb2, 0x10, 0x04, 0xba, 0x67, + 0xe9, 0x2f, 0x6c, 0xd2, 0x81, 0xee, 0xd9, 0x40, 0xb7, 0x4c, 0x7f, 0xe8, 0x2f, 0x05, 0xba, 0xe5, + 0x40, 0x77, 0xbe, 0x38, 0x41, 0x42, 0x24, 0xd0, 0x9d, 0x0f, 0x74, 0x17, 0x8a, 0x05, 0xe2, 0xff, + 0x40, 0x77, 0x21, 0xd0, 0xad, 0x14, 0x27, 0xe7, 0x62, 0x0b, 0xf9, 0x40, 0xb7, 0x82, 0x9e, 0x86, + 0x9c, 0xdb, 0x6d, 0x28, 0x3c, 0x1d, 0xd2, 0x5f, 0xf2, 0xe4, 0x96, 0x61, 0x91, 0x44, 0x04, 0x5d, + 0xd4, 0xeb, 0x63, 0x32, 0xb8, 0xdd, 0x06, 0x4f, 0xa3, 0xab, 0x79, 0xa0, 0x17, 0x20, 0x0a, 0xfd, + 0x01, 0xee, 0xea, 0xfa, 0x5b, 0xf7, 0x4a, 0x63, 0xdf, 0xbb, 0x57, 0x1a, 0xfb, 0xd7, 0x7b, 0xa5, + 0xb1, 0xb7, 0xef, 0x95, 0x62, 0xef, 0xdd, 0x2b, 0xc5, 0x3e, 0xb8, 0x57, 0x8a, 0xdd, 0x3d, 0x2a, + 0xc5, 0xbe, 0x7a, 0x54, 0x8a, 0x7d, 0xfd, 0xa8, 0x14, 0xfb, 0xf6, 0x51, 0x29, 0xf6, 0xd6, 0x51, + 0x69, 0xec, 0x7b, 0x47, 0xa5, 0xd8, 0xdb, 0x47, 0xa5, 0xd8, 0x8f, 0x8e, 0x4a, 0x63, 0xef, 0x1d, + 0x95, 0x62, 0x1f, 0x1c, 0x95, 0xc6, 0xee, 0xfe, 0xb0, 0x34, 0xd6, 0x48, 0xd3, 0x30, 0x3a, 0xff, + 0xff, 0x01, 0x00, 0x00, 0xff, 0xff, 0x78, 0x40, 0x7b, 0x37, 0xb7, 0x33, 0x00, 0x00, } r := bytes.NewReader(gzipped) - gzipr, err := gzip.NewReader(r) + gzipr, err := compress_gzip.NewReader(r) if err != nil { panic(err) } - ungzipped, err := ioutil.ReadAll(gzipr) + ungzipped, err := io_ioutil.ReadAll(gzipr) if err != nil { panic(err) } - if err := proto.Unmarshal(ungzipped, d); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil { panic(err) } return d @@ -842,6 +878,9 @@ func (this *Subby) VerboseEqual(that interface{}) error { if this.Sub != that1.Sub { return fmt.Errorf("Sub this(%v) Not Equal that(%v)", this.Sub, that1.Sub) } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *Subby) Equal(that interface{}) bool { @@ -866,6 +905,9 @@ func (this *Subby) Equal(that interface{}) bool { if this.Sub != that1.Sub { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *SampleOneOf) VerboseEqual(that interface{}) error { @@ -902,6 +944,9 @@ func (this *SampleOneOf) VerboseEqual(that interface{}) error { } else if err := this.TestOneof.VerboseEqual(that1.TestOneof); err != nil { return err } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *SampleOneOf_Field1) VerboseEqual(that interface{}) error { @@ -1412,6 +1457,9 @@ func (this *SampleOneOf) Equal(that interface{}) bool { } else if !this.TestOneof.Equal(that1.TestOneof) { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *SampleOneOf_Field1) Equal(that interface{}) bool { @@ -1805,6 +1853,9 @@ func (this *Subby) GoString() string { s := make([]string, 0, 5) s = append(s, "&one.Subby{") s = append(s, "Sub: "+fmt.Sprintf("%#v", this.Sub)+",\n") + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -1817,6 +1868,9 @@ func (this *SampleOneOf) GoString() string { if this.TestOneof != nil { s = append(s, "TestOneof: "+fmt.Sprintf("%#v", this.TestOneof)+",\n") } + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -1960,6 +2014,7 @@ func NewPopulatedSubby(r randyOne, easy bool) *Subby { this := &Subby{} this.Sub = string(randStringOne(r)) if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedOne(r, 2) } return this } @@ -2002,6 +2057,7 @@ func NewPopulatedSampleOneOf(r randyOne, easy bool) *SampleOneOf { this.TestOneof = NewPopulatedSampleOneOf_SubMessage(r, easy) } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedOne(r, 17) } return this } @@ -2194,6 +2250,9 @@ func (m *Subby) Size() (n int) { if l > 0 { n += 1 + l + sovOne(uint64(l)) } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -2203,6 +2262,9 @@ func (m *SampleOneOf) Size() (n int) { if m.TestOneof != nil { n += m.TestOneof.Size() } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -2329,6 +2391,7 @@ func (this *Subby) String() string { } s := strings.Join([]string{`&Subby{`, `Sub:` + fmt.Sprintf("%v", this.Sub) + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -2339,6 +2402,7 @@ func (this *SampleOneOf) String() string { } s := strings.Join([]string{`&SampleOneOf{`, `TestOneof:` + fmt.Sprintf("%v", this.TestOneof) + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -2581,6 +2645,7 @@ func (m *Subby) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -2627,7 +2692,7 @@ func (m *SampleOneOf) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.TestOneof = &SampleOneOf_Field1{float64(math.Float64frombits(v))} case 2: @@ -2638,7 +2703,7 @@ func (m *SampleOneOf) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.TestOneof = &SampleOneOf_Field2{float32(math.Float32frombits(v))} case 3: @@ -2771,7 +2836,7 @@ func (m *SampleOneOf) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.TestOneof = &SampleOneOf_Field9{v} case 10: @@ -2782,7 +2847,7 @@ func (m *SampleOneOf) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = int32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.TestOneof = &SampleOneOf_Field10{v} case 11: @@ -2793,7 +2858,7 @@ func (m *SampleOneOf) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.TestOneof = &SampleOneOf_Field11{v} case 12: @@ -2804,7 +2869,7 @@ func (m *SampleOneOf) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = int64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.TestOneof = &SampleOneOf_Field12{v} case 13: @@ -2931,6 +2996,7 @@ func (m *SampleOneOf) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -3045,9 +3111,9 @@ var ( ErrIntOverflowOne = fmt.Errorf("proto: integer overflow") ) -func init() { proto.RegisterFile("combos/unmarshaler/one.proto", fileDescriptorOne) } +func init() { proto.RegisterFile("combos/unmarshaler/one.proto", fileDescriptor_one_2f1bc4354e19d7a9) } -var fileDescriptorOne = []byte{ +var fileDescriptor_one_2f1bc4354e19d7a9 = []byte{ // 409 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x44, 0xd2, 0xbf, 0x4f, 0x1b, 0x31, 0x14, 0x07, 0x70, 0x3f, 0x8e, 0x24, 0xe0, 0x84, 0x92, 0xde, 0xf4, 0x8a, 0xaa, 0x27, 0x8b, 0xc9, diff --git a/vendor/github.com/gogo/protobuf/test/oneof3/combos/unmarshaler/onepb_test.go b/vendor/github.com/gogo/protobuf/test/oneof3/combos/unmarshaler/onepb_test.go index 876e08161..71272c161 100644 --- a/vendor/github.com/gogo/protobuf/test/oneof3/combos/unmarshaler/onepb_test.go +++ b/vendor/github.com/gogo/protobuf/test/oneof3/combos/unmarshaler/onepb_test.go @@ -1,25 +1,16 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: combos/unmarshaler/one.proto -/* -Package one is a generated protocol buffer package. - -It is generated from these files: - combos/unmarshaler/one.proto - -It has these top-level messages: - Subby - SampleOneOf -*/ package one import testing "testing" -import rand "math/rand" +import math_rand "math/rand" import time "time" -import proto "github.com/gogo/protobuf/proto" -import jsonpb "github.com/gogo/protobuf/jsonpb" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" import fmt "fmt" -import parser "go/parser" +import go_parser "go/parser" +import proto "github.com/gogo/protobuf/proto" import math "math" import _ "github.com/gogo/protobuf/gogoproto" @@ -30,14 +21,14 @@ var _ = math.Inf func TestSubbyProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSubby(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Subby{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -58,20 +49,20 @@ func TestSubbyProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestSampleOneOfProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSampleOneOf(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &SampleOneOf{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -92,21 +83,21 @@ func TestSampleOneOfProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestSubbyJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSubby(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Subby{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -119,15 +110,15 @@ func TestSubbyJSON(t *testing.T) { } func TestSampleOneOfJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSampleOneOf(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &SampleOneOf{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -140,11 +131,11 @@ func TestSampleOneOfJSON(t *testing.T) { } func TestSubbyProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSubby(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Subby{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -157,11 +148,11 @@ func TestSubbyProtoText(t *testing.T) { func TestSubbyProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSubby(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Subby{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -174,11 +165,11 @@ func TestSubbyProtoCompactText(t *testing.T) { func TestSampleOneOfProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSampleOneOf(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &SampleOneOf{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -191,11 +182,11 @@ func TestSampleOneOfProtoText(t *testing.T) { func TestSampleOneOfProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSampleOneOf(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &SampleOneOf{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -210,14 +201,14 @@ func TestOneDescription(t *testing.T) { OneDescription() } func TestSubbyVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedSubby(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Subby{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -225,14 +216,14 @@ func TestSubbyVerboseEqual(t *testing.T) { } } func TestSampleOneOfVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedSampleOneOf(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &SampleOneOf{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -240,37 +231,37 @@ func TestSampleOneOfVerboseEqual(t *testing.T) { } } func TestSubbyGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedSubby(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestSampleOneOfGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedSampleOneOf(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestSubbySize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSubby(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -281,7 +272,7 @@ func TestSubbySize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } @@ -289,10 +280,10 @@ func TestSubbySize(t *testing.T) { func TestSampleOneOfSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSampleOneOf(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -303,14 +294,14 @@ func TestSampleOneOfSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func TestSubbyStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedSubby(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -319,7 +310,7 @@ func TestSubbyStringer(t *testing.T) { } } func TestSampleOneOfStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedSampleOneOf(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) diff --git a/vendor/github.com/gogo/protobuf/test/oneofembed/oneofembed.pb.go b/vendor/github.com/gogo/protobuf/test/oneofembed/oneofembed.pb.go index 9ee4dbf69..889aab629 100644 --- a/vendor/github.com/gogo/protobuf/test/oneofembed/oneofembed.pb.go +++ b/vendor/github.com/gogo/protobuf/test/oneofembed/oneofembed.pb.go @@ -1,25 +1,17 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: oneofembed.proto -/* -Package proto is a generated protocol buffer package. - -It is generated from these files: - oneofembed.proto - -It has these top-level messages: - Foo - Bar -*/ package proto -import proto1 "github.com/gogo/protobuf/proto" +import proto "github.com/gogo/protobuf/proto" import fmt "fmt" import math "math" import _ "github.com/gogo/protobuf/gogoproto" +import bytes "bytes" + // Reference imports to suppress errors if they are not otherwise used. -var _ = proto1.Marshal +var _ = proto.Marshal var _ = fmt.Errorf var _ = math.Inf @@ -27,28 +19,72 @@ var _ = math.Inf // is compatible with the proto package it is being compiled against. // A compilation error at this line likely means your copy of the // proto package needs to be updated. -const _ = proto1.GoGoProtoPackageIsVersion2 // please upgrade the proto package +const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type Foo struct { - *Bar `protobuf:"bytes,1,opt,name=bar,embedded=bar" json:"bar,omitempty"` + *Bar `protobuf:"bytes,1,opt,name=bar,embedded=bar" json:"bar,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *Foo) Reset() { *m = Foo{} } -func (m *Foo) String() string { return proto1.CompactTextString(m) } -func (*Foo) ProtoMessage() {} -func (*Foo) Descriptor() ([]byte, []int) { return fileDescriptorOneofembed, []int{0} } +func (m *Foo) Reset() { *m = Foo{} } +func (m *Foo) String() string { return proto.CompactTextString(m) } +func (*Foo) ProtoMessage() {} +func (*Foo) Descriptor() ([]byte, []int) { + return fileDescriptor_oneofembed_d85d6690bc6cfd92, []int{0} +} +func (m *Foo) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Foo.Unmarshal(m, b) +} +func (m *Foo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Foo.Marshal(b, m, deterministic) +} +func (dst *Foo) XXX_Merge(src proto.Message) { + xxx_messageInfo_Foo.Merge(dst, src) +} +func (m *Foo) XXX_Size() int { + return xxx_messageInfo_Foo.Size(m) +} +func (m *Foo) XXX_DiscardUnknown() { + xxx_messageInfo_Foo.DiscardUnknown(m) +} + +var xxx_messageInfo_Foo proto.InternalMessageInfo type Bar struct { // Types that are valid to be assigned to Pick: // *Bar_A // *Bar_B - Pick isBar_Pick `protobuf_oneof:"pick"` + Pick isBar_Pick `protobuf_oneof:"pick"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *Bar) Reset() { *m = Bar{} } -func (m *Bar) String() string { return proto1.CompactTextString(m) } -func (*Bar) ProtoMessage() {} -func (*Bar) Descriptor() ([]byte, []int) { return fileDescriptorOneofembed, []int{1} } +func (m *Bar) Reset() { *m = Bar{} } +func (m *Bar) String() string { return proto.CompactTextString(m) } +func (*Bar) ProtoMessage() {} +func (*Bar) Descriptor() ([]byte, []int) { + return fileDescriptor_oneofembed_d85d6690bc6cfd92, []int{1} +} +func (m *Bar) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Bar.Unmarshal(m, b) +} +func (m *Bar) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Bar.Marshal(b, m, deterministic) +} +func (dst *Bar) XXX_Merge(src proto.Message) { + xxx_messageInfo_Bar.Merge(dst, src) +} +func (m *Bar) XXX_Size() int { + return xxx_messageInfo_Bar.Size(m) +} +func (m *Bar) XXX_DiscardUnknown() { + xxx_messageInfo_Bar.DiscardUnknown(m) +} + +var xxx_messageInfo_Bar proto.InternalMessageInfo type isBar_Pick interface { isBar_Pick() @@ -87,14 +123,14 @@ func (m *Bar) GetB() bool { } // XXX_OneofFuncs is for the internal use of the proto package. -func (*Bar) XXX_OneofFuncs() (func(msg proto1.Message, b *proto1.Buffer) error, func(msg proto1.Message, tag, wire int, b *proto1.Buffer) (bool, error), func(msg proto1.Message) (n int), []interface{}) { +func (*Bar) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) { return _Bar_OneofMarshaler, _Bar_OneofUnmarshaler, _Bar_OneofSizer, []interface{}{ (*Bar_A)(nil), (*Bar_B)(nil), } } -func _Bar_OneofMarshaler(msg proto1.Message, b *proto1.Buffer) error { +func _Bar_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { m := msg.(*Bar) // pick switch x := m.Pick.(type) { @@ -103,14 +139,14 @@ func _Bar_OneofMarshaler(msg proto1.Message, b *proto1.Buffer) error { if x.A { t = 1 } - _ = b.EncodeVarint(11<<3 | proto1.WireVarint) + _ = b.EncodeVarint(11<<3 | proto.WireVarint) _ = b.EncodeVarint(t) case *Bar_B: t := uint64(0) if x.B { t = 1 } - _ = b.EncodeVarint(12<<3 | proto1.WireVarint) + _ = b.EncodeVarint(12<<3 | proto.WireVarint) _ = b.EncodeVarint(t) case nil: default: @@ -119,19 +155,19 @@ func _Bar_OneofMarshaler(msg proto1.Message, b *proto1.Buffer) error { return nil } -func _Bar_OneofUnmarshaler(msg proto1.Message, tag, wire int, b *proto1.Buffer) (bool, error) { +func _Bar_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { m := msg.(*Bar) switch tag { case 11: // pick.a - if wire != proto1.WireVarint { - return true, proto1.ErrInternalBadWireType + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType } x, err := b.DecodeVarint() m.Pick = &Bar_A{x != 0} return true, err case 12: // pick.b - if wire != proto1.WireVarint { - return true, proto1.ErrInternalBadWireType + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType } x, err := b.DecodeVarint() m.Pick = &Bar_B{x != 0} @@ -141,15 +177,15 @@ func _Bar_OneofUnmarshaler(msg proto1.Message, tag, wire int, b *proto1.Buffer) } } -func _Bar_OneofSizer(msg proto1.Message) (n int) { +func _Bar_OneofSizer(msg proto.Message) (n int) { m := msg.(*Bar) // pick switch x := m.Pick.(type) { case *Bar_A: - n += proto1.SizeVarint(11<<3 | proto1.WireVarint) + n += 1 // tag and wire n += 1 case *Bar_B: - n += proto1.SizeVarint(12<<3 | proto1.WireVarint) + n += 1 // tag and wire n += 1 case nil: default: @@ -159,8 +195,8 @@ func _Bar_OneofSizer(msg proto1.Message) (n int) { } func init() { - proto1.RegisterType((*Foo)(nil), "proto.Foo") - proto1.RegisterType((*Bar)(nil), "proto.Bar") + proto.RegisterType((*Foo)(nil), "proto.Foo") + proto.RegisterType((*Bar)(nil), "proto.Bar") } func (this *Foo) Equal(that interface{}) bool { if that == nil { @@ -184,6 +220,9 @@ func (this *Foo) Equal(that interface{}) bool { if !this.Bar.Equal(that1.Bar) { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *Bar) Equal(that interface{}) bool { @@ -214,6 +253,9 @@ func (this *Bar) Equal(that interface{}) bool { } else if !this.Pick.Equal(that1.Pick) { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *Bar_A) Equal(that interface{}) bool { @@ -270,6 +312,7 @@ func NewPopulatedFoo(r randyOneofembed, easy bool) *Foo { this.Bar = NewPopulatedBar(r, easy) } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedOneofembed(r, 2) } return this } @@ -284,6 +327,7 @@ func NewPopulatedBar(r randyOneofembed, easy bool) *Bar { this.Pick = NewPopulatedBar_B(r, easy) } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedOneofembed(r, 13) } return this } @@ -372,9 +416,9 @@ func encodeVarintPopulateOneofembed(dAtA []byte, v uint64) []byte { return dAtA } -func init() { proto1.RegisterFile("oneofembed.proto", fileDescriptorOneofembed) } +func init() { proto.RegisterFile("oneofembed.proto", fileDescriptor_oneofembed_d85d6690bc6cfd92) } -var fileDescriptorOneofembed = []byte{ +var fileDescriptor_oneofembed_d85d6690bc6cfd92 = []byte{ // 171 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0xc8, 0xcf, 0x4b, 0xcd, 0x4f, 0x4b, 0xcd, 0x4d, 0x4a, 0x4d, 0xd1, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x62, 0x05, 0x53, diff --git a/vendor/github.com/gogo/protobuf/test/oneofembed/oneofembedpb_test.go b/vendor/github.com/gogo/protobuf/test/oneofembed/oneofembedpb_test.go index e5af25de8..25a832d4f 100644 --- a/vendor/github.com/gogo/protobuf/test/oneofembed/oneofembedpb_test.go +++ b/vendor/github.com/gogo/protobuf/test/oneofembed/oneofembedpb_test.go @@ -1,42 +1,33 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: oneofembed.proto -/* -Package proto is a generated protocol buffer package. - -It is generated from these files: - oneofembed.proto - -It has these top-level messages: - Foo - Bar -*/ package proto import testing "testing" -import rand "math/rand" +import math_rand "math/rand" import time "time" -import proto1 "github.com/gogo/protobuf/proto" -import jsonpb "github.com/gogo/protobuf/jsonpb" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" +import proto "github.com/gogo/protobuf/proto" import fmt "fmt" import math "math" import _ "github.com/gogo/protobuf/gogoproto" // Reference imports to suppress errors if they are not otherwise used. -var _ = proto1.Marshal +var _ = proto.Marshal var _ = fmt.Errorf var _ = math.Inf func TestFooProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFoo(popr, false) - dAtA, err := proto1.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Foo{} - if err := proto1.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -54,20 +45,20 @@ func TestFooProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto1.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestBarProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedBar(popr, false) - dAtA, err := proto1.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Bar{} - if err := proto1.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -85,21 +76,21 @@ func TestBarProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto1.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestFooJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFoo(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Foo{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -109,15 +100,15 @@ func TestFooJSON(t *testing.T) { } func TestBarJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedBar(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Bar{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -127,11 +118,11 @@ func TestBarJSON(t *testing.T) { } func TestFooProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFoo(popr, true) - dAtA := proto1.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Foo{} - if err := proto1.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if !p.Equal(msg) { @@ -141,11 +132,11 @@ func TestFooProtoText(t *testing.T) { func TestFooProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFoo(popr, true) - dAtA := proto1.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Foo{} - if err := proto1.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if !p.Equal(msg) { @@ -155,11 +146,11 @@ func TestFooProtoCompactText(t *testing.T) { func TestBarProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedBar(popr, true) - dAtA := proto1.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Bar{} - if err := proto1.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if !p.Equal(msg) { @@ -169,11 +160,11 @@ func TestBarProtoText(t *testing.T) { func TestBarProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedBar(popr, true) - dAtA := proto1.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Bar{} - if err := proto1.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if !p.Equal(msg) { diff --git a/vendor/github.com/gogo/protobuf/test/packed/packed.pb.go b/vendor/github.com/gogo/protobuf/test/packed/packed.pb.go index a62dae7b2..576956dc6 100644 --- a/vendor/github.com/gogo/protobuf/test/packed/packed.pb.go +++ b/vendor/github.com/gogo/protobuf/test/packed/packed.pb.go @@ -1,18 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: packed.proto -/* - Package packed is a generated protocol buffer package. - - It is generated from these files: - packed.proto - - It has these top-level messages: - NinRepNative - NinRepPackedNative - NinRepNativeUnsafe - NinRepPackedNativeUnsafe -*/ package packed import proto "github.com/gogo/protobuf/proto" @@ -21,7 +9,7 @@ import math "math" import _ "github.com/gogo/protobuf/gogoproto" import io "io" -import binary "encoding/binary" +import encoding_binary "encoding/binary" // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -35,26 +23,47 @@ var _ = math.Inf const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type NinRepNative struct { - Field1 []float64 `protobuf:"fixed64,1,rep,name=Field1" json:"Field1,omitempty"` - Field2 []float32 `protobuf:"fixed32,2,rep,name=Field2" json:"Field2,omitempty"` - Field3 []int32 `protobuf:"varint,3,rep,name=Field3" json:"Field3,omitempty"` - Field4 []int64 `protobuf:"varint,4,rep,name=Field4" json:"Field4,omitempty"` - Field5 []uint32 `protobuf:"varint,5,rep,name=Field5" json:"Field5,omitempty"` - Field6 []uint64 `protobuf:"varint,6,rep,name=Field6" json:"Field6,omitempty"` - Field7 []int32 `protobuf:"zigzag32,7,rep,name=Field7" json:"Field7,omitempty"` - Field8 []int64 `protobuf:"zigzag64,8,rep,name=Field8" json:"Field8,omitempty"` - Field9 []uint32 `protobuf:"fixed32,9,rep,name=Field9" json:"Field9,omitempty"` - Field10 []int32 `protobuf:"fixed32,10,rep,name=Field10" json:"Field10,omitempty"` - Field11 []uint64 `protobuf:"fixed64,11,rep,name=Field11" json:"Field11,omitempty"` - Field12 []int64 `protobuf:"fixed64,12,rep,name=Field12" json:"Field12,omitempty"` - Field13 []bool `protobuf:"varint,13,rep,name=Field13" json:"Field13,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field1 []float64 `protobuf:"fixed64,1,rep,name=Field1" json:"Field1,omitempty"` + Field2 []float32 `protobuf:"fixed32,2,rep,name=Field2" json:"Field2,omitempty"` + Field3 []int32 `protobuf:"varint,3,rep,name=Field3" json:"Field3,omitempty"` + Field4 []int64 `protobuf:"varint,4,rep,name=Field4" json:"Field4,omitempty"` + Field5 []uint32 `protobuf:"varint,5,rep,name=Field5" json:"Field5,omitempty"` + Field6 []uint64 `protobuf:"varint,6,rep,name=Field6" json:"Field6,omitempty"` + Field7 []int32 `protobuf:"zigzag32,7,rep,name=Field7" json:"Field7,omitempty"` + Field8 []int64 `protobuf:"zigzag64,8,rep,name=Field8" json:"Field8,omitempty"` + Field9 []uint32 `protobuf:"fixed32,9,rep,name=Field9" json:"Field9,omitempty"` + Field10 []int32 `protobuf:"fixed32,10,rep,name=Field10" json:"Field10,omitempty"` + Field11 []uint64 `protobuf:"fixed64,11,rep,name=Field11" json:"Field11,omitempty"` + Field12 []int64 `protobuf:"fixed64,12,rep,name=Field12" json:"Field12,omitempty"` + Field13 []bool `protobuf:"varint,13,rep,name=Field13" json:"Field13,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *NinRepNative) Reset() { *m = NinRepNative{} } -func (m *NinRepNative) String() string { return proto.CompactTextString(m) } -func (*NinRepNative) ProtoMessage() {} -func (*NinRepNative) Descriptor() ([]byte, []int) { return fileDescriptorPacked, []int{0} } +func (m *NinRepNative) Reset() { *m = NinRepNative{} } +func (m *NinRepNative) String() string { return proto.CompactTextString(m) } +func (*NinRepNative) ProtoMessage() {} +func (*NinRepNative) Descriptor() ([]byte, []int) { + return fileDescriptor_packed_0c54be3753617b96, []int{0} +} +func (m *NinRepNative) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NinRepNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NinRepNative.Marshal(b, m, deterministic) +} +func (dst *NinRepNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinRepNative.Merge(dst, src) +} +func (m *NinRepNative) XXX_Size() int { + return xxx_messageInfo_NinRepNative.Size(m) +} +func (m *NinRepNative) XXX_DiscardUnknown() { + xxx_messageInfo_NinRepNative.DiscardUnknown(m) +} + +var xxx_messageInfo_NinRepNative proto.InternalMessageInfo func (m *NinRepNative) GetField1() []float64 { if m != nil { @@ -148,26 +157,47 @@ func (m *NinRepNative) GetField13() []bool { } type NinRepPackedNative struct { - Field1 []float64 `protobuf:"fixed64,1,rep,packed,name=Field1" json:"Field1,omitempty"` - Field2 []float32 `protobuf:"fixed32,2,rep,packed,name=Field2" json:"Field2,omitempty"` - Field3 []int32 `protobuf:"varint,3,rep,packed,name=Field3" json:"Field3,omitempty"` - Field4 []int64 `protobuf:"varint,4,rep,packed,name=Field4" json:"Field4,omitempty"` - Field5 []uint32 `protobuf:"varint,5,rep,packed,name=Field5" json:"Field5,omitempty"` - Field6 []uint64 `protobuf:"varint,6,rep,packed,name=Field6" json:"Field6,omitempty"` - Field7 []int32 `protobuf:"zigzag32,7,rep,packed,name=Field7" json:"Field7,omitempty"` - Field8 []int64 `protobuf:"zigzag64,8,rep,packed,name=Field8" json:"Field8,omitempty"` - Field9 []uint32 `protobuf:"fixed32,9,rep,packed,name=Field9" json:"Field9,omitempty"` - Field10 []int32 `protobuf:"fixed32,10,rep,packed,name=Field10" json:"Field10,omitempty"` - Field11 []uint64 `protobuf:"fixed64,11,rep,packed,name=Field11" json:"Field11,omitempty"` - Field12 []int64 `protobuf:"fixed64,12,rep,packed,name=Field12" json:"Field12,omitempty"` - Field13 []bool `protobuf:"varint,13,rep,packed,name=Field13" json:"Field13,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field1 []float64 `protobuf:"fixed64,1,rep,packed,name=Field1" json:"Field1,omitempty"` + Field2 []float32 `protobuf:"fixed32,2,rep,packed,name=Field2" json:"Field2,omitempty"` + Field3 []int32 `protobuf:"varint,3,rep,packed,name=Field3" json:"Field3,omitempty"` + Field4 []int64 `protobuf:"varint,4,rep,packed,name=Field4" json:"Field4,omitempty"` + Field5 []uint32 `protobuf:"varint,5,rep,packed,name=Field5" json:"Field5,omitempty"` + Field6 []uint64 `protobuf:"varint,6,rep,packed,name=Field6" json:"Field6,omitempty"` + Field7 []int32 `protobuf:"zigzag32,7,rep,packed,name=Field7" json:"Field7,omitempty"` + Field8 []int64 `protobuf:"zigzag64,8,rep,packed,name=Field8" json:"Field8,omitempty"` + Field9 []uint32 `protobuf:"fixed32,9,rep,packed,name=Field9" json:"Field9,omitempty"` + Field10 []int32 `protobuf:"fixed32,10,rep,packed,name=Field10" json:"Field10,omitempty"` + Field11 []uint64 `protobuf:"fixed64,11,rep,packed,name=Field11" json:"Field11,omitempty"` + Field12 []int64 `protobuf:"fixed64,12,rep,packed,name=Field12" json:"Field12,omitempty"` + Field13 []bool `protobuf:"varint,13,rep,packed,name=Field13" json:"Field13,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinRepPackedNative) Reset() { *m = NinRepPackedNative{} } +func (m *NinRepPackedNative) String() string { return proto.CompactTextString(m) } +func (*NinRepPackedNative) ProtoMessage() {} +func (*NinRepPackedNative) Descriptor() ([]byte, []int) { + return fileDescriptor_packed_0c54be3753617b96, []int{1} +} +func (m *NinRepPackedNative) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NinRepPackedNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NinRepPackedNative.Marshal(b, m, deterministic) +} +func (dst *NinRepPackedNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinRepPackedNative.Merge(dst, src) +} +func (m *NinRepPackedNative) XXX_Size() int { + return xxx_messageInfo_NinRepPackedNative.Size(m) +} +func (m *NinRepPackedNative) XXX_DiscardUnknown() { + xxx_messageInfo_NinRepPackedNative.DiscardUnknown(m) } -func (m *NinRepPackedNative) Reset() { *m = NinRepPackedNative{} } -func (m *NinRepPackedNative) String() string { return proto.CompactTextString(m) } -func (*NinRepPackedNative) ProtoMessage() {} -func (*NinRepPackedNative) Descriptor() ([]byte, []int) { return fileDescriptorPacked, []int{1} } +var xxx_messageInfo_NinRepPackedNative proto.InternalMessageInfo func (m *NinRepPackedNative) GetField1() []float64 { if m != nil { @@ -261,26 +291,47 @@ func (m *NinRepPackedNative) GetField13() []bool { } type NinRepNativeUnsafe struct { - Field1 []float64 `protobuf:"fixed64,1,rep,name=Field1" json:"Field1,omitempty"` - Field2 []float32 `protobuf:"fixed32,2,rep,name=Field2" json:"Field2,omitempty"` - Field3 []int32 `protobuf:"varint,3,rep,name=Field3" json:"Field3,omitempty"` - Field4 []int64 `protobuf:"varint,4,rep,name=Field4" json:"Field4,omitempty"` - Field5 []uint32 `protobuf:"varint,5,rep,name=Field5" json:"Field5,omitempty"` - Field6 []uint64 `protobuf:"varint,6,rep,name=Field6" json:"Field6,omitempty"` - Field7 []int32 `protobuf:"zigzag32,7,rep,name=Field7" json:"Field7,omitempty"` - Field8 []int64 `protobuf:"zigzag64,8,rep,name=Field8" json:"Field8,omitempty"` - Field9 []uint32 `protobuf:"fixed32,9,rep,name=Field9" json:"Field9,omitempty"` - Field10 []int32 `protobuf:"fixed32,10,rep,name=Field10" json:"Field10,omitempty"` - Field11 []uint64 `protobuf:"fixed64,11,rep,name=Field11" json:"Field11,omitempty"` - Field12 []int64 `protobuf:"fixed64,12,rep,name=Field12" json:"Field12,omitempty"` - Field13 []bool `protobuf:"varint,13,rep,name=Field13" json:"Field13,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field1 []float64 `protobuf:"fixed64,1,rep,name=Field1" json:"Field1,omitempty"` + Field2 []float32 `protobuf:"fixed32,2,rep,name=Field2" json:"Field2,omitempty"` + Field3 []int32 `protobuf:"varint,3,rep,name=Field3" json:"Field3,omitempty"` + Field4 []int64 `protobuf:"varint,4,rep,name=Field4" json:"Field4,omitempty"` + Field5 []uint32 `protobuf:"varint,5,rep,name=Field5" json:"Field5,omitempty"` + Field6 []uint64 `protobuf:"varint,6,rep,name=Field6" json:"Field6,omitempty"` + Field7 []int32 `protobuf:"zigzag32,7,rep,name=Field7" json:"Field7,omitempty"` + Field8 []int64 `protobuf:"zigzag64,8,rep,name=Field8" json:"Field8,omitempty"` + Field9 []uint32 `protobuf:"fixed32,9,rep,name=Field9" json:"Field9,omitempty"` + Field10 []int32 `protobuf:"fixed32,10,rep,name=Field10" json:"Field10,omitempty"` + Field11 []uint64 `protobuf:"fixed64,11,rep,name=Field11" json:"Field11,omitempty"` + Field12 []int64 `protobuf:"fixed64,12,rep,name=Field12" json:"Field12,omitempty"` + Field13 []bool `protobuf:"varint,13,rep,name=Field13" json:"Field13,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinRepNativeUnsafe) Reset() { *m = NinRepNativeUnsafe{} } +func (m *NinRepNativeUnsafe) String() string { return proto.CompactTextString(m) } +func (*NinRepNativeUnsafe) ProtoMessage() {} +func (*NinRepNativeUnsafe) Descriptor() ([]byte, []int) { + return fileDescriptor_packed_0c54be3753617b96, []int{2} +} +func (m *NinRepNativeUnsafe) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NinRepNativeUnsafe.Unmarshal(m, b) +} +func (m *NinRepNativeUnsafe) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NinRepNativeUnsafe.Marshal(b, m, deterministic) +} +func (dst *NinRepNativeUnsafe) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinRepNativeUnsafe.Merge(dst, src) +} +func (m *NinRepNativeUnsafe) XXX_Size() int { + return xxx_messageInfo_NinRepNativeUnsafe.Size(m) +} +func (m *NinRepNativeUnsafe) XXX_DiscardUnknown() { + xxx_messageInfo_NinRepNativeUnsafe.DiscardUnknown(m) } -func (m *NinRepNativeUnsafe) Reset() { *m = NinRepNativeUnsafe{} } -func (m *NinRepNativeUnsafe) String() string { return proto.CompactTextString(m) } -func (*NinRepNativeUnsafe) ProtoMessage() {} -func (*NinRepNativeUnsafe) Descriptor() ([]byte, []int) { return fileDescriptorPacked, []int{2} } +var xxx_messageInfo_NinRepNativeUnsafe proto.InternalMessageInfo func (m *NinRepNativeUnsafe) GetField1() []float64 { if m != nil { @@ -374,26 +425,47 @@ func (m *NinRepNativeUnsafe) GetField13() []bool { } type NinRepPackedNativeUnsafe struct { - Field1 []float64 `protobuf:"fixed64,1,rep,packed,name=Field1" json:"Field1,omitempty"` - Field2 []float32 `protobuf:"fixed32,2,rep,packed,name=Field2" json:"Field2,omitempty"` - Field3 []int32 `protobuf:"varint,3,rep,packed,name=Field3" json:"Field3,omitempty"` - Field4 []int64 `protobuf:"varint,4,rep,packed,name=Field4" json:"Field4,omitempty"` - Field5 []uint32 `protobuf:"varint,5,rep,packed,name=Field5" json:"Field5,omitempty"` - Field6 []uint64 `protobuf:"varint,6,rep,packed,name=Field6" json:"Field6,omitempty"` - Field7 []int32 `protobuf:"zigzag32,7,rep,packed,name=Field7" json:"Field7,omitempty"` - Field8 []int64 `protobuf:"zigzag64,8,rep,packed,name=Field8" json:"Field8,omitempty"` - Field9 []uint32 `protobuf:"fixed32,9,rep,packed,name=Field9" json:"Field9,omitempty"` - Field10 []int32 `protobuf:"fixed32,10,rep,packed,name=Field10" json:"Field10,omitempty"` - Field11 []uint64 `protobuf:"fixed64,11,rep,packed,name=Field11" json:"Field11,omitempty"` - Field12 []int64 `protobuf:"fixed64,12,rep,packed,name=Field12" json:"Field12,omitempty"` - Field13 []bool `protobuf:"varint,13,rep,packed,name=Field13" json:"Field13,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field1 []float64 `protobuf:"fixed64,1,rep,packed,name=Field1" json:"Field1,omitempty"` + Field2 []float32 `protobuf:"fixed32,2,rep,packed,name=Field2" json:"Field2,omitempty"` + Field3 []int32 `protobuf:"varint,3,rep,packed,name=Field3" json:"Field3,omitempty"` + Field4 []int64 `protobuf:"varint,4,rep,packed,name=Field4" json:"Field4,omitempty"` + Field5 []uint32 `protobuf:"varint,5,rep,packed,name=Field5" json:"Field5,omitempty"` + Field6 []uint64 `protobuf:"varint,6,rep,packed,name=Field6" json:"Field6,omitempty"` + Field7 []int32 `protobuf:"zigzag32,7,rep,packed,name=Field7" json:"Field7,omitempty"` + Field8 []int64 `protobuf:"zigzag64,8,rep,packed,name=Field8" json:"Field8,omitempty"` + Field9 []uint32 `protobuf:"fixed32,9,rep,packed,name=Field9" json:"Field9,omitempty"` + Field10 []int32 `protobuf:"fixed32,10,rep,packed,name=Field10" json:"Field10,omitempty"` + Field11 []uint64 `protobuf:"fixed64,11,rep,packed,name=Field11" json:"Field11,omitempty"` + Field12 []int64 `protobuf:"fixed64,12,rep,packed,name=Field12" json:"Field12,omitempty"` + Field13 []bool `protobuf:"varint,13,rep,packed,name=Field13" json:"Field13,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinRepPackedNativeUnsafe) Reset() { *m = NinRepPackedNativeUnsafe{} } +func (m *NinRepPackedNativeUnsafe) String() string { return proto.CompactTextString(m) } +func (*NinRepPackedNativeUnsafe) ProtoMessage() {} +func (*NinRepPackedNativeUnsafe) Descriptor() ([]byte, []int) { + return fileDescriptor_packed_0c54be3753617b96, []int{3} +} +func (m *NinRepPackedNativeUnsafe) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NinRepPackedNativeUnsafe.Unmarshal(m, b) +} +func (m *NinRepPackedNativeUnsafe) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NinRepPackedNativeUnsafe.Marshal(b, m, deterministic) +} +func (dst *NinRepPackedNativeUnsafe) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinRepPackedNativeUnsafe.Merge(dst, src) +} +func (m *NinRepPackedNativeUnsafe) XXX_Size() int { + return xxx_messageInfo_NinRepPackedNativeUnsafe.Size(m) +} +func (m *NinRepPackedNativeUnsafe) XXX_DiscardUnknown() { + xxx_messageInfo_NinRepPackedNativeUnsafe.DiscardUnknown(m) } -func (m *NinRepPackedNativeUnsafe) Reset() { *m = NinRepPackedNativeUnsafe{} } -func (m *NinRepPackedNativeUnsafe) String() string { return proto.CompactTextString(m) } -func (*NinRepPackedNativeUnsafe) ProtoMessage() {} -func (*NinRepPackedNativeUnsafe) Descriptor() ([]byte, []int) { return fileDescriptorPacked, []int{3} } +var xxx_messageInfo_NinRepPackedNativeUnsafe proto.InternalMessageInfo func (m *NinRepPackedNativeUnsafe) GetField1() []float64 { if m != nil { @@ -1091,7 +1163,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 v2 := float64(math.Float64frombits(v)) m.Field1 = append(m.Field1, v2) @@ -1123,7 +1195,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 v2 := float64(math.Float64frombits(v)) m.Field1 = append(m.Field1, v2) @@ -1137,7 +1209,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 v2 := float32(math.Float32frombits(v)) m.Field2 = append(m.Field2, v2) @@ -1169,7 +1241,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 v2 := float32(math.Float32frombits(v)) m.Field2 = append(m.Field2, v2) @@ -1559,7 +1631,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Field9 = append(m.Field9, v) } else if wireType == 2 { @@ -1590,7 +1662,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Field9 = append(m.Field9, v) } @@ -1603,7 +1675,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = int32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Field10 = append(m.Field10, v) } else if wireType == 2 { @@ -1634,7 +1706,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = int32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Field10 = append(m.Field10, v) } @@ -1647,7 +1719,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Field11 = append(m.Field11, v) } else if wireType == 2 { @@ -1678,7 +1750,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Field11 = append(m.Field11, v) } @@ -1691,7 +1763,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = int64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Field12 = append(m.Field12, v) } else if wireType == 2 { @@ -1722,7 +1794,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = int64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Field12 = append(m.Field12, v) } @@ -1848,7 +1920,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 v2 := float64(math.Float64frombits(v)) m.Field1 = append(m.Field1, v2) @@ -1880,7 +1952,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 v2 := float64(math.Float64frombits(v)) m.Field1 = append(m.Field1, v2) @@ -1894,7 +1966,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 v2 := float32(math.Float32frombits(v)) m.Field2 = append(m.Field2, v2) @@ -1926,7 +1998,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 v2 := float32(math.Float32frombits(v)) m.Field2 = append(m.Field2, v2) @@ -2316,7 +2388,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Field9 = append(m.Field9, v) } else if wireType == 2 { @@ -2347,7 +2419,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Field9 = append(m.Field9, v) } @@ -2360,7 +2432,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = int32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Field10 = append(m.Field10, v) } else if wireType == 2 { @@ -2391,7 +2463,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = int32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Field10 = append(m.Field10, v) } @@ -2404,7 +2476,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Field11 = append(m.Field11, v) } else if wireType == 2 { @@ -2435,7 +2507,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Field11 = append(m.Field11, v) } @@ -2448,7 +2520,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = int64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Field12 = append(m.Field12, v) } else if wireType == 2 { @@ -2479,7 +2551,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = int64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Field12 = append(m.Field12, v) } @@ -2605,7 +2677,7 @@ func (m *NinRepNativeUnsafe) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 v2 := float64(math.Float64frombits(v)) m.Field1 = append(m.Field1, v2) @@ -2637,7 +2709,7 @@ func (m *NinRepNativeUnsafe) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 v2 := float64(math.Float64frombits(v)) m.Field1 = append(m.Field1, v2) @@ -2651,7 +2723,7 @@ func (m *NinRepNativeUnsafe) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 v2 := float32(math.Float32frombits(v)) m.Field2 = append(m.Field2, v2) @@ -2683,7 +2755,7 @@ func (m *NinRepNativeUnsafe) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 v2 := float32(math.Float32frombits(v)) m.Field2 = append(m.Field2, v2) @@ -3073,7 +3145,7 @@ func (m *NinRepNativeUnsafe) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Field9 = append(m.Field9, v) } else if wireType == 2 { @@ -3104,7 +3176,7 @@ func (m *NinRepNativeUnsafe) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Field9 = append(m.Field9, v) } @@ -3117,7 +3189,7 @@ func (m *NinRepNativeUnsafe) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = int32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Field10 = append(m.Field10, v) } else if wireType == 2 { @@ -3148,7 +3220,7 @@ func (m *NinRepNativeUnsafe) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = int32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Field10 = append(m.Field10, v) } @@ -3161,7 +3233,7 @@ func (m *NinRepNativeUnsafe) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Field11 = append(m.Field11, v) } else if wireType == 2 { @@ -3192,7 +3264,7 @@ func (m *NinRepNativeUnsafe) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Field11 = append(m.Field11, v) } @@ -3205,7 +3277,7 @@ func (m *NinRepNativeUnsafe) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = int64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Field12 = append(m.Field12, v) } else if wireType == 2 { @@ -3236,7 +3308,7 @@ func (m *NinRepNativeUnsafe) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = int64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Field12 = append(m.Field12, v) } @@ -3362,7 +3434,7 @@ func (m *NinRepPackedNativeUnsafe) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 v2 := float64(math.Float64frombits(v)) m.Field1 = append(m.Field1, v2) @@ -3394,7 +3466,7 @@ func (m *NinRepPackedNativeUnsafe) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 v2 := float64(math.Float64frombits(v)) m.Field1 = append(m.Field1, v2) @@ -3408,7 +3480,7 @@ func (m *NinRepPackedNativeUnsafe) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 v2 := float32(math.Float32frombits(v)) m.Field2 = append(m.Field2, v2) @@ -3440,7 +3512,7 @@ func (m *NinRepPackedNativeUnsafe) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 v2 := float32(math.Float32frombits(v)) m.Field2 = append(m.Field2, v2) @@ -3830,7 +3902,7 @@ func (m *NinRepPackedNativeUnsafe) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Field9 = append(m.Field9, v) } else if wireType == 2 { @@ -3861,7 +3933,7 @@ func (m *NinRepPackedNativeUnsafe) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Field9 = append(m.Field9, v) } @@ -3874,7 +3946,7 @@ func (m *NinRepPackedNativeUnsafe) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = int32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Field10 = append(m.Field10, v) } else if wireType == 2 { @@ -3905,7 +3977,7 @@ func (m *NinRepPackedNativeUnsafe) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = int32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Field10 = append(m.Field10, v) } @@ -3918,7 +3990,7 @@ func (m *NinRepPackedNativeUnsafe) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Field11 = append(m.Field11, v) } else if wireType == 2 { @@ -3949,7 +4021,7 @@ func (m *NinRepPackedNativeUnsafe) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Field11 = append(m.Field11, v) } @@ -3962,7 +4034,7 @@ func (m *NinRepPackedNativeUnsafe) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = int64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Field12 = append(m.Field12, v) } else if wireType == 2 { @@ -3993,7 +4065,7 @@ func (m *NinRepPackedNativeUnsafe) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = int64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Field12 = append(m.Field12, v) } @@ -4189,9 +4261,9 @@ var ( ErrIntOverflowPacked = fmt.Errorf("proto: integer overflow") ) -func init() { proto.RegisterFile("packed.proto", fileDescriptorPacked) } +func init() { proto.RegisterFile("packed.proto", fileDescriptor_packed_0c54be3753617b96) } -var fileDescriptorPacked = []byte{ +var fileDescriptor_packed_0c54be3753617b96 = []byte{ // 388 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x92, 0xbf, 0x4e, 0xfa, 0x50, 0x14, 0xc7, 0xd3, 0x9e, 0x52, 0xf8, 0xdd, 0x1f, 0x44, 0xec, 0x60, 0x4e, 0x08, 0xd1, 0x1b, 0xa6, diff --git a/vendor/github.com/gogo/protobuf/test/proto3extension/proto3ext.pb.go b/vendor/github.com/gogo/protobuf/test/proto3extension/proto3ext.pb.go index fe190bde1..b158a0576 100644 --- a/vendor/github.com/gogo/protobuf/test/proto3extension/proto3ext.pb.go +++ b/vendor/github.com/gogo/protobuf/test/proto3extension/proto3ext.pb.go @@ -1,20 +1,12 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: proto3ext.proto -/* -Package proto3extension is a generated protocol buffer package. - -It is generated from these files: - proto3ext.proto - -It has these top-level messages: -*/ package proto3extension import proto "github.com/gogo/protobuf/proto" import fmt "fmt" import math "math" -import google_protobuf "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" +import descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -28,7 +20,7 @@ var _ = math.Inf const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package var E_Primary = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.FieldOptions)(nil), + ExtendedType: (*descriptor.FieldOptions)(nil), ExtensionType: (*bool)(nil), Field: 51234, Name: "proto3extension.primary", @@ -37,7 +29,7 @@ var E_Primary = &proto.ExtensionDesc{ } var E_Index = &proto.ExtensionDesc{ - ExtendedType: (*google_protobuf.FieldOptions)(nil), + ExtendedType: (*descriptor.FieldOptions)(nil), ExtensionType: (*bool)(nil), Field: 51235, Name: "proto3extension.index", @@ -50,9 +42,9 @@ func init() { proto.RegisterExtension(E_Index) } -func init() { proto.RegisterFile("proto3ext.proto", fileDescriptorProto3Ext) } +func init() { proto.RegisterFile("proto3ext.proto", fileDescriptor_proto3ext_326ff12b79dc1085) } -var fileDescriptorProto3Ext = []byte{ +var fileDescriptor_proto3ext_326ff12b79dc1085 = []byte{ // 137 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x2f, 0x28, 0xca, 0x2f, 0xc9, 0x37, 0x4e, 0xad, 0x28, 0xd1, 0x03, 0xb3, 0x84, 0x10, 0x02, 0xa9, 0x79, 0xc5, 0x99, 0xf9, diff --git a/vendor/github.com/gogo/protobuf/test/protosize/protosize.pb.go b/vendor/github.com/gogo/protobuf/test/protosize/protosize.pb.go index d191e3997..5d08c705f 100644 --- a/vendor/github.com/gogo/protobuf/test/protosize/protosize.pb.go +++ b/vendor/github.com/gogo/protobuf/test/protosize/protosize.pb.go @@ -1,15 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: protosize.proto -/* - Package protosize is a generated protocol buffer package. - - It is generated from these files: - protosize.proto - - It has these top-level messages: - SizeMessage -*/ package protosize import proto "github.com/gogo/protobuf/proto" @@ -33,17 +24,47 @@ var _ = math.Inf const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type SizeMessage struct { - Size *int64 `protobuf:"varint,1,opt,name=size" json:"size,omitempty"` - ProtoSize_ *int64 `protobuf:"varint,2,opt,name=proto_size,json=protoSize" json:"proto_size,omitempty"` - Equal_ *bool `protobuf:"varint,3,opt,name=Equal" json:"Equal,omitempty"` - String_ *string `protobuf:"bytes,4,opt,name=String" json:"String,omitempty"` - XXX_unrecognized []byte `json:"-"` + Size *int64 `protobuf:"varint,1,opt,name=size" json:"size,omitempty"` + ProtoSize_ *int64 `protobuf:"varint,2,opt,name=proto_size,json=protoSize" json:"proto_size,omitempty"` + Equal_ *bool `protobuf:"varint,3,opt,name=Equal" json:"Equal,omitempty"` + String_ *string `protobuf:"bytes,4,opt,name=String" json:"String,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *SizeMessage) Reset() { *m = SizeMessage{} } +func (m *SizeMessage) String() string { return proto.CompactTextString(m) } +func (*SizeMessage) ProtoMessage() {} +func (*SizeMessage) Descriptor() ([]byte, []int) { + return fileDescriptor_protosize_06b2b18dea724cd1, []int{0} +} +func (m *SizeMessage) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *SizeMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_SizeMessage.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *SizeMessage) XXX_Merge(src proto.Message) { + xxx_messageInfo_SizeMessage.Merge(dst, src) +} +func (m *SizeMessage) XXX_Size() int { + return m.ProtoSize() +} +func (m *SizeMessage) XXX_DiscardUnknown() { + xxx_messageInfo_SizeMessage.DiscardUnknown(m) } -func (m *SizeMessage) Reset() { *m = SizeMessage{} } -func (m *SizeMessage) String() string { return proto.CompactTextString(m) } -func (*SizeMessage) ProtoMessage() {} -func (*SizeMessage) Descriptor() ([]byte, []int) { return fileDescriptorProtosize, []int{0} } +var xxx_messageInfo_SizeMessage proto.InternalMessageInfo func (m *SizeMessage) GetSize() int64 { if m != nil && m.Size != nil { @@ -576,9 +597,9 @@ var ( ErrIntOverflowProtosize = fmt.Errorf("proto: integer overflow") ) -func init() { proto.RegisterFile("protosize.proto", fileDescriptorProtosize) } +func init() { proto.RegisterFile("protosize.proto", fileDescriptor_protosize_06b2b18dea724cd1) } -var fileDescriptorProtosize = []byte{ +var fileDescriptor_protosize_06b2b18dea724cd1 = []byte{ // 182 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x2f, 0x28, 0xca, 0x2f, 0xc9, 0x2f, 0xce, 0xac, 0x4a, 0xd5, 0x03, 0xb3, 0x84, 0x38, 0xe1, 0x02, 0x52, 0xba, 0xe9, 0x99, diff --git a/vendor/github.com/gogo/protobuf/test/protosize/protosizepb_test.go b/vendor/github.com/gogo/protobuf/test/protosize/protosizepb_test.go index a242d3a91..0b6fbdc9c 100644 --- a/vendor/github.com/gogo/protobuf/test/protosize/protosizepb_test.go +++ b/vendor/github.com/gogo/protobuf/test/protosize/protosizepb_test.go @@ -1,22 +1,14 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: protosize.proto -/* -Package protosize is a generated protocol buffer package. - -It is generated from these files: - protosize.proto - -It has these top-level messages: - SizeMessage -*/ package protosize import testing "testing" -import rand "math/rand" +import math_rand "math/rand" import time "time" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" import proto "github.com/gogo/protobuf/proto" -import jsonpb "github.com/gogo/protobuf/jsonpb" import fmt "fmt" import math "math" import _ "github.com/gogo/protobuf/gogoproto" @@ -28,14 +20,14 @@ var _ = math.Inf func TestSizeMessageProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSizeMessage(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &SizeMessage{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -53,13 +45,13 @@ func TestSizeMessageProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestSizeMessageMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSizeMessage(popr, false) size := p.ProtoSize() dAtA := make([]byte, size) @@ -71,7 +63,7 @@ func TestSizeMessageMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &SizeMessage{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -84,15 +76,15 @@ func TestSizeMessageMarshalTo(t *testing.T) { func TestSizeMessageJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSizeMessage(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &SizeMessage{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -102,11 +94,11 @@ func TestSizeMessageJSON(t *testing.T) { } func TestSizeMessageProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSizeMessage(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &SizeMessage{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if !p.Equal(msg) { @@ -116,11 +108,11 @@ func TestSizeMessageProtoText(t *testing.T) { func TestSizeMessageProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSizeMessage(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &SizeMessage{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if !p.Equal(msg) { @@ -130,10 +122,10 @@ func TestSizeMessageProtoCompactText(t *testing.T) { func TestSizeMessageProtoSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSizeMessage(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -144,7 +136,7 @@ func TestSizeMessageProtoSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } diff --git a/vendor/github.com/gogo/protobuf/test/required/requiredexample.pb.go b/vendor/github.com/gogo/protobuf/test/required/requiredexample.pb.go index 4427e67b8..b8d7bdec5 100644 --- a/vendor/github.com/gogo/protobuf/test/required/requiredexample.pb.go +++ b/vendor/github.com/gogo/protobuf/test/required/requiredexample.pb.go @@ -1,18 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: requiredexample.proto -/* - Package required is a generated protocol buffer package. - - It is generated from these files: - requiredexample.proto - - It has these top-level messages: - RequiredExample - NidOptNative - NinOptNative - NestedNinOptNative -*/ package required import proto "github.com/gogo/protobuf/proto" @@ -20,7 +8,8 @@ import fmt "fmt" import math "math" import _ "github.com/gogo/protobuf/gogoproto" -import binary "encoding/binary" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import encoding_binary "encoding/binary" import io "io" @@ -36,16 +25,46 @@ var _ = math.Inf const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type RequiredExample struct { - TheRequiredString *string `protobuf:"bytes,1,req,name=theRequiredString" json:"theRequiredString,omitempty"` - TheOptionalString *string `protobuf:"bytes,2,opt,name=theOptionalString" json:"theOptionalString,omitempty"` - TheRepeatedStrings []string `protobuf:"bytes,3,rep,name=theRepeatedStrings" json:"theRepeatedStrings,omitempty"` - XXX_unrecognized []byte `json:"-"` + TheRequiredString *string `protobuf:"bytes,1,req,name=theRequiredString" json:"theRequiredString,omitempty"` + TheOptionalString *string `protobuf:"bytes,2,opt,name=theOptionalString" json:"theOptionalString,omitempty"` + TheRepeatedStrings []string `protobuf:"bytes,3,rep,name=theRepeatedStrings" json:"theRepeatedStrings,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *RequiredExample) Reset() { *m = RequiredExample{} } +func (m *RequiredExample) String() string { return proto.CompactTextString(m) } +func (*RequiredExample) ProtoMessage() {} +func (*RequiredExample) Descriptor() ([]byte, []int) { + return fileDescriptor_requiredexample_2673f47f43fdf851, []int{0} +} +func (m *RequiredExample) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *RequiredExample) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_RequiredExample.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *RequiredExample) XXX_Merge(src proto.Message) { + xxx_messageInfo_RequiredExample.Merge(dst, src) +} +func (m *RequiredExample) XXX_Size() int { + return m.Size() +} +func (m *RequiredExample) XXX_DiscardUnknown() { + xxx_messageInfo_RequiredExample.DiscardUnknown(m) } -func (m *RequiredExample) Reset() { *m = RequiredExample{} } -func (m *RequiredExample) String() string { return proto.CompactTextString(m) } -func (*RequiredExample) ProtoMessage() {} -func (*RequiredExample) Descriptor() ([]byte, []int) { return fileDescriptorRequiredexample, []int{0} } +var xxx_messageInfo_RequiredExample proto.InternalMessageInfo func (m *RequiredExample) GetTheRequiredString() string { if m != nil && m.TheRequiredString != nil { @@ -69,28 +88,58 @@ func (m *RequiredExample) GetTheRepeatedStrings() []string { } type NidOptNative struct { - Field1 float64 `protobuf:"fixed64,1,req,name=Field1" json:"Field1"` - Field2 float32 `protobuf:"fixed32,2,req,name=Field2" json:"Field2"` - Field3 int32 `protobuf:"varint,3,req,name=Field3" json:"Field3"` - Field4 int64 `protobuf:"varint,4,req,name=Field4" json:"Field4"` - Field5 uint32 `protobuf:"varint,5,req,name=Field5" json:"Field5"` - Field6 uint64 `protobuf:"varint,6,req,name=Field6" json:"Field6"` - Field7 int32 `protobuf:"zigzag32,7,req,name=Field7" json:"Field7"` - Field8 int64 `protobuf:"zigzag64,8,req,name=Field8" json:"Field8"` - Field9 uint32 `protobuf:"fixed32,9,req,name=Field9" json:"Field9"` - Field10 int32 `protobuf:"fixed32,10,req,name=Field10" json:"Field10"` - Field11 uint64 `protobuf:"fixed64,11,req,name=Field11" json:"Field11"` - Field12 int64 `protobuf:"fixed64,12,req,name=Field12" json:"Field12"` - Field13 bool `protobuf:"varint,13,req,name=Field13" json:"Field13"` - Field14 string `protobuf:"bytes,14,req,name=Field14" json:"Field14"` - Field15 []byte `protobuf:"bytes,15,req,name=Field15" json:"Field15"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *NidOptNative) Reset() { *m = NidOptNative{} } -func (m *NidOptNative) String() string { return proto.CompactTextString(m) } -func (*NidOptNative) ProtoMessage() {} -func (*NidOptNative) Descriptor() ([]byte, []int) { return fileDescriptorRequiredexample, []int{1} } + Field1 float64 `protobuf:"fixed64,1,req,name=Field1" json:"Field1"` + Field2 float32 `protobuf:"fixed32,2,req,name=Field2" json:"Field2"` + Field3 int32 `protobuf:"varint,3,req,name=Field3" json:"Field3"` + Field4 int64 `protobuf:"varint,4,req,name=Field4" json:"Field4"` + Field5 uint32 `protobuf:"varint,5,req,name=Field5" json:"Field5"` + Field6 uint64 `protobuf:"varint,6,req,name=Field6" json:"Field6"` + Field7 int32 `protobuf:"zigzag32,7,req,name=Field7" json:"Field7"` + Field8 int64 `protobuf:"zigzag64,8,req,name=Field8" json:"Field8"` + Field9 uint32 `protobuf:"fixed32,9,req,name=Field9" json:"Field9"` + Field10 int32 `protobuf:"fixed32,10,req,name=Field10" json:"Field10"` + Field11 uint64 `protobuf:"fixed64,11,req,name=Field11" json:"Field11"` + Field12 int64 `protobuf:"fixed64,12,req,name=Field12" json:"Field12"` + Field13 bool `protobuf:"varint,13,req,name=Field13" json:"Field13"` + Field14 string `protobuf:"bytes,14,req,name=Field14" json:"Field14"` + Field15 []byte `protobuf:"bytes,15,req,name=Field15" json:"Field15"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NidOptNative) Reset() { *m = NidOptNative{} } +func (m *NidOptNative) String() string { return proto.CompactTextString(m) } +func (*NidOptNative) ProtoMessage() {} +func (*NidOptNative) Descriptor() ([]byte, []int) { + return fileDescriptor_requiredexample_2673f47f43fdf851, []int{1} +} +func (m *NidOptNative) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NidOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NidOptNative.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NidOptNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidOptNative.Merge(dst, src) +} +func (m *NidOptNative) XXX_Size() int { + return m.Size() +} +func (m *NidOptNative) XXX_DiscardUnknown() { + xxx_messageInfo_NidOptNative.DiscardUnknown(m) +} + +var xxx_messageInfo_NidOptNative proto.InternalMessageInfo func (m *NidOptNative) GetField1() float64 { if m != nil { @@ -198,28 +247,58 @@ func (m *NidOptNative) GetField15() []byte { } type NinOptNative struct { - Field1 *float64 `protobuf:"fixed64,1,req,name=Field1" json:"Field1,omitempty"` - Field2 *float32 `protobuf:"fixed32,2,req,name=Field2" json:"Field2,omitempty"` - Field3 *int32 `protobuf:"varint,3,req,name=Field3" json:"Field3,omitempty"` - Field4 *int64 `protobuf:"varint,4,req,name=Field4" json:"Field4,omitempty"` - Field5 *uint32 `protobuf:"varint,5,req,name=Field5" json:"Field5,omitempty"` - Field6 *uint64 `protobuf:"varint,6,req,name=Field6" json:"Field6,omitempty"` - Field7 *int32 `protobuf:"zigzag32,7,req,name=Field7" json:"Field7,omitempty"` - Field8 *int64 `protobuf:"zigzag64,8,req,name=Field8" json:"Field8,omitempty"` - Field9 *uint32 `protobuf:"fixed32,9,req,name=Field9" json:"Field9,omitempty"` - Field10 *int32 `protobuf:"fixed32,10,req,name=Field10" json:"Field10,omitempty"` - Field11 *uint64 `protobuf:"fixed64,11,req,name=Field11" json:"Field11,omitempty"` - Field12 *int64 `protobuf:"fixed64,12,req,name=Field12" json:"Field12,omitempty"` - Field13 *bool `protobuf:"varint,13,req,name=Field13" json:"Field13,omitempty"` - Field14 *string `protobuf:"bytes,14,req,name=Field14" json:"Field14,omitempty"` - Field15 []byte `protobuf:"bytes,15,req,name=Field15" json:"Field15,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *NinOptNative) Reset() { *m = NinOptNative{} } -func (m *NinOptNative) String() string { return proto.CompactTextString(m) } -func (*NinOptNative) ProtoMessage() {} -func (*NinOptNative) Descriptor() ([]byte, []int) { return fileDescriptorRequiredexample, []int{2} } + Field1 *float64 `protobuf:"fixed64,1,req,name=Field1" json:"Field1,omitempty"` + Field2 *float32 `protobuf:"fixed32,2,req,name=Field2" json:"Field2,omitempty"` + Field3 *int32 `protobuf:"varint,3,req,name=Field3" json:"Field3,omitempty"` + Field4 *int64 `protobuf:"varint,4,req,name=Field4" json:"Field4,omitempty"` + Field5 *uint32 `protobuf:"varint,5,req,name=Field5" json:"Field5,omitempty"` + Field6 *uint64 `protobuf:"varint,6,req,name=Field6" json:"Field6,omitempty"` + Field7 *int32 `protobuf:"zigzag32,7,req,name=Field7" json:"Field7,omitempty"` + Field8 *int64 `protobuf:"zigzag64,8,req,name=Field8" json:"Field8,omitempty"` + Field9 *uint32 `protobuf:"fixed32,9,req,name=Field9" json:"Field9,omitempty"` + Field10 *int32 `protobuf:"fixed32,10,req,name=Field10" json:"Field10,omitempty"` + Field11 *uint64 `protobuf:"fixed64,11,req,name=Field11" json:"Field11,omitempty"` + Field12 *int64 `protobuf:"fixed64,12,req,name=Field12" json:"Field12,omitempty"` + Field13 *bool `protobuf:"varint,13,req,name=Field13" json:"Field13,omitempty"` + Field14 *string `protobuf:"bytes,14,req,name=Field14" json:"Field14,omitempty"` + Field15 []byte `protobuf:"bytes,15,req,name=Field15" json:"Field15,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinOptNative) Reset() { *m = NinOptNative{} } +func (m *NinOptNative) String() string { return proto.CompactTextString(m) } +func (*NinOptNative) ProtoMessage() {} +func (*NinOptNative) Descriptor() ([]byte, []int) { + return fileDescriptor_requiredexample_2673f47f43fdf851, []int{2} +} +func (m *NinOptNative) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NinOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NinOptNative.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NinOptNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptNative.Merge(dst, src) +} +func (m *NinOptNative) XXX_Size() int { + return m.Size() +} +func (m *NinOptNative) XXX_DiscardUnknown() { + xxx_messageInfo_NinOptNative.DiscardUnknown(m) +} + +var xxx_messageInfo_NinOptNative proto.InternalMessageInfo func (m *NinOptNative) GetField1() float64 { if m != nil && m.Field1 != nil { @@ -327,16 +406,44 @@ func (m *NinOptNative) GetField15() []byte { } type NestedNinOptNative struct { - NestedNinOpts []*NinOptNative `protobuf:"bytes,1,rep,name=NestedNinOpts" json:"NestedNinOpts,omitempty"` - XXX_unrecognized []byte `json:"-"` + NestedNinOpts []*NinOptNative `protobuf:"bytes,1,rep,name=NestedNinOpts" json:"NestedNinOpts,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *NestedNinOptNative) Reset() { *m = NestedNinOptNative{} } func (m *NestedNinOptNative) String() string { return proto.CompactTextString(m) } func (*NestedNinOptNative) ProtoMessage() {} func (*NestedNinOptNative) Descriptor() ([]byte, []int) { - return fileDescriptorRequiredexample, []int{3} + return fileDescriptor_requiredexample_2673f47f43fdf851, []int{3} +} +func (m *NestedNinOptNative) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NestedNinOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NestedNinOptNative.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NestedNinOptNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_NestedNinOptNative.Merge(dst, src) +} +func (m *NestedNinOptNative) XXX_Size() int { + return m.Size() } +func (m *NestedNinOptNative) XXX_DiscardUnknown() { + xxx_messageInfo_NestedNinOptNative.DiscardUnknown(m) +} + +var xxx_messageInfo_NestedNinOptNative proto.InternalMessageInfo func (m *NestedNinOptNative) GetNestedNinOpts() []*NinOptNative { if m != nil { @@ -367,7 +474,7 @@ func (m *RequiredExample) MarshalTo(dAtA []byte) (int, error) { var l int _ = l if m.TheRequiredString == nil { - return 0, proto.NewRequiredNotSetError("theRequiredString") + return 0, github_com_gogo_protobuf_proto.NewRequiredNotSetError("theRequiredString") } else { dAtA[i] = 0xa i++ @@ -418,11 +525,11 @@ func (m *NidOptNative) MarshalTo(dAtA []byte) (int, error) { _ = l dAtA[i] = 0x9 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.Field1)))) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.Field1)))) i += 8 dAtA[i] = 0x15 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(m.Field2)))) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(m.Field2)))) i += 4 dAtA[i] = 0x18 i++ @@ -444,19 +551,19 @@ func (m *NidOptNative) MarshalTo(dAtA []byte) (int, error) { i = encodeVarintRequiredexample(dAtA, i, uint64((uint64(m.Field8)<<1)^uint64((m.Field8>>63)))) dAtA[i] = 0x4d i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.Field9)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.Field9)) i += 4 dAtA[i] = 0x55 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.Field10)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(m.Field10)) i += 4 dAtA[i] = 0x59 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.Field11)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.Field11)) i += 8 dAtA[i] = 0x61 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.Field12)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(m.Field12)) i += 8 dAtA[i] = 0x68 i++ @@ -498,97 +605,97 @@ func (m *NinOptNative) MarshalTo(dAtA []byte) (int, error) { var l int _ = l if m.Field1 == nil { - return 0, proto.NewRequiredNotSetError("Field1") + return 0, github_com_gogo_protobuf_proto.NewRequiredNotSetError("Field1") } else { dAtA[i] = 0x9 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(*m.Field1)))) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(*m.Field1)))) i += 8 } if m.Field2 == nil { - return 0, proto.NewRequiredNotSetError("Field2") + return 0, github_com_gogo_protobuf_proto.NewRequiredNotSetError("Field2") } else { dAtA[i] = 0x15 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(*m.Field2)))) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(*m.Field2)))) i += 4 } if m.Field3 == nil { - return 0, proto.NewRequiredNotSetError("Field3") + return 0, github_com_gogo_protobuf_proto.NewRequiredNotSetError("Field3") } else { dAtA[i] = 0x18 i++ i = encodeVarintRequiredexample(dAtA, i, uint64(*m.Field3)) } if m.Field4 == nil { - return 0, proto.NewRequiredNotSetError("Field4") + return 0, github_com_gogo_protobuf_proto.NewRequiredNotSetError("Field4") } else { dAtA[i] = 0x20 i++ i = encodeVarintRequiredexample(dAtA, i, uint64(*m.Field4)) } if m.Field5 == nil { - return 0, proto.NewRequiredNotSetError("Field5") + return 0, github_com_gogo_protobuf_proto.NewRequiredNotSetError("Field5") } else { dAtA[i] = 0x28 i++ i = encodeVarintRequiredexample(dAtA, i, uint64(*m.Field5)) } if m.Field6 == nil { - return 0, proto.NewRequiredNotSetError("Field6") + return 0, github_com_gogo_protobuf_proto.NewRequiredNotSetError("Field6") } else { dAtA[i] = 0x30 i++ i = encodeVarintRequiredexample(dAtA, i, uint64(*m.Field6)) } if m.Field7 == nil { - return 0, proto.NewRequiredNotSetError("Field7") + return 0, github_com_gogo_protobuf_proto.NewRequiredNotSetError("Field7") } else { dAtA[i] = 0x38 i++ i = encodeVarintRequiredexample(dAtA, i, uint64((uint32(*m.Field7)<<1)^uint32((*m.Field7>>31)))) } if m.Field8 == nil { - return 0, proto.NewRequiredNotSetError("Field8") + return 0, github_com_gogo_protobuf_proto.NewRequiredNotSetError("Field8") } else { dAtA[i] = 0x40 i++ i = encodeVarintRequiredexample(dAtA, i, uint64((uint64(*m.Field8)<<1)^uint64((*m.Field8>>63)))) } if m.Field9 == nil { - return 0, proto.NewRequiredNotSetError("Field9") + return 0, github_com_gogo_protobuf_proto.NewRequiredNotSetError("Field9") } else { dAtA[i] = 0x4d i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(*m.Field9)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(*m.Field9)) i += 4 } if m.Field10 == nil { - return 0, proto.NewRequiredNotSetError("Field10") + return 0, github_com_gogo_protobuf_proto.NewRequiredNotSetError("Field10") } else { dAtA[i] = 0x55 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(*m.Field10)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(*m.Field10)) i += 4 } if m.Field11 == nil { - return 0, proto.NewRequiredNotSetError("Field11") + return 0, github_com_gogo_protobuf_proto.NewRequiredNotSetError("Field11") } else { dAtA[i] = 0x59 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(*m.Field11)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(*m.Field11)) i += 8 } if m.Field12 == nil { - return 0, proto.NewRequiredNotSetError("Field12") + return 0, github_com_gogo_protobuf_proto.NewRequiredNotSetError("Field12") } else { dAtA[i] = 0x61 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(*m.Field12)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(*m.Field12)) i += 8 } if m.Field13 == nil { - return 0, proto.NewRequiredNotSetError("Field13") + return 0, github_com_gogo_protobuf_proto.NewRequiredNotSetError("Field13") } else { dAtA[i] = 0x68 i++ @@ -600,7 +707,7 @@ func (m *NinOptNative) MarshalTo(dAtA []byte) (int, error) { i++ } if m.Field14 == nil { - return 0, proto.NewRequiredNotSetError("Field14") + return 0, github_com_gogo_protobuf_proto.NewRequiredNotSetError("Field14") } else { dAtA[i] = 0x72 i++ @@ -608,7 +715,7 @@ func (m *NinOptNative) MarshalTo(dAtA []byte) (int, error) { i += copy(dAtA[i:], *m.Field14) } if m.Field15 == nil { - return 0, proto.NewRequiredNotSetError("Field15") + return 0, github_com_gogo_protobuf_proto.NewRequiredNotSetError("Field15") } else { dAtA[i] = 0x7a i++ @@ -1159,7 +1266,7 @@ func (m *RequiredExample) Unmarshal(dAtA []byte) error { } } if hasFields[0]&uint64(0x00000001) == 0 { - return proto.NewRequiredNotSetError("theRequiredString") + return github_com_gogo_protobuf_proto.NewRequiredNotSetError("theRequiredString") } if iNdEx > l { @@ -1205,7 +1312,7 @@ func (m *NidOptNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Field1 = float64(math.Float64frombits(v)) hasFields[0] |= uint64(0x00000001) @@ -1217,7 +1324,7 @@ func (m *NidOptNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Field2 = float32(math.Float32frombits(v)) hasFields[0] |= uint64(0x00000002) @@ -1353,7 +1460,7 @@ func (m *NidOptNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - m.Field9 = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + m.Field9 = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 hasFields[0] |= uint64(0x00000100) case 10: @@ -1364,7 +1471,7 @@ func (m *NidOptNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - m.Field10 = int32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + m.Field10 = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 hasFields[0] |= uint64(0x00000200) case 11: @@ -1375,7 +1482,7 @@ func (m *NidOptNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - m.Field11 = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + m.Field11 = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 hasFields[0] |= uint64(0x00000400) case 12: @@ -1386,7 +1493,7 @@ func (m *NidOptNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - m.Field12 = int64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + m.Field12 = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 hasFields[0] |= uint64(0x00000800) case 13: @@ -1489,49 +1596,49 @@ func (m *NidOptNative) Unmarshal(dAtA []byte) error { } } if hasFields[0]&uint64(0x00000001) == 0 { - return proto.NewRequiredNotSetError("Field1") + return github_com_gogo_protobuf_proto.NewRequiredNotSetError("Field1") } if hasFields[0]&uint64(0x00000002) == 0 { - return proto.NewRequiredNotSetError("Field2") + return github_com_gogo_protobuf_proto.NewRequiredNotSetError("Field2") } if hasFields[0]&uint64(0x00000004) == 0 { - return proto.NewRequiredNotSetError("Field3") + return github_com_gogo_protobuf_proto.NewRequiredNotSetError("Field3") } if hasFields[0]&uint64(0x00000008) == 0 { - return proto.NewRequiredNotSetError("Field4") + return github_com_gogo_protobuf_proto.NewRequiredNotSetError("Field4") } if hasFields[0]&uint64(0x00000010) == 0 { - return proto.NewRequiredNotSetError("Field5") + return github_com_gogo_protobuf_proto.NewRequiredNotSetError("Field5") } if hasFields[0]&uint64(0x00000020) == 0 { - return proto.NewRequiredNotSetError("Field6") + return github_com_gogo_protobuf_proto.NewRequiredNotSetError("Field6") } if hasFields[0]&uint64(0x00000040) == 0 { - return proto.NewRequiredNotSetError("Field7") + return github_com_gogo_protobuf_proto.NewRequiredNotSetError("Field7") } if hasFields[0]&uint64(0x00000080) == 0 { - return proto.NewRequiredNotSetError("Field8") + return github_com_gogo_protobuf_proto.NewRequiredNotSetError("Field8") } if hasFields[0]&uint64(0x00000100) == 0 { - return proto.NewRequiredNotSetError("Field9") + return github_com_gogo_protobuf_proto.NewRequiredNotSetError("Field9") } if hasFields[0]&uint64(0x00000200) == 0 { - return proto.NewRequiredNotSetError("Field10") + return github_com_gogo_protobuf_proto.NewRequiredNotSetError("Field10") } if hasFields[0]&uint64(0x00000400) == 0 { - return proto.NewRequiredNotSetError("Field11") + return github_com_gogo_protobuf_proto.NewRequiredNotSetError("Field11") } if hasFields[0]&uint64(0x00000800) == 0 { - return proto.NewRequiredNotSetError("Field12") + return github_com_gogo_protobuf_proto.NewRequiredNotSetError("Field12") } if hasFields[0]&uint64(0x00001000) == 0 { - return proto.NewRequiredNotSetError("Field13") + return github_com_gogo_protobuf_proto.NewRequiredNotSetError("Field13") } if hasFields[0]&uint64(0x00002000) == 0 { - return proto.NewRequiredNotSetError("Field14") + return github_com_gogo_protobuf_proto.NewRequiredNotSetError("Field14") } if hasFields[0]&uint64(0x00004000) == 0 { - return proto.NewRequiredNotSetError("Field15") + return github_com_gogo_protobuf_proto.NewRequiredNotSetError("Field15") } if iNdEx > l { @@ -1577,7 +1684,7 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 v2 := float64(math.Float64frombits(v)) m.Field1 = &v2 @@ -1590,7 +1697,7 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 v2 := float32(math.Float32frombits(v)) m.Field2 = &v2 @@ -1732,7 +1839,7 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Field9 = &v hasFields[0] |= uint64(0x00000100) @@ -1744,7 +1851,7 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = int32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Field10 = &v hasFields[0] |= uint64(0x00000200) @@ -1756,7 +1863,7 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Field11 = &v hasFields[0] |= uint64(0x00000400) @@ -1768,7 +1875,7 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = int64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Field12 = &v hasFields[0] |= uint64(0x00000800) @@ -1874,49 +1981,49 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { } } if hasFields[0]&uint64(0x00000001) == 0 { - return proto.NewRequiredNotSetError("Field1") + return github_com_gogo_protobuf_proto.NewRequiredNotSetError("Field1") } if hasFields[0]&uint64(0x00000002) == 0 { - return proto.NewRequiredNotSetError("Field2") + return github_com_gogo_protobuf_proto.NewRequiredNotSetError("Field2") } if hasFields[0]&uint64(0x00000004) == 0 { - return proto.NewRequiredNotSetError("Field3") + return github_com_gogo_protobuf_proto.NewRequiredNotSetError("Field3") } if hasFields[0]&uint64(0x00000008) == 0 { - return proto.NewRequiredNotSetError("Field4") + return github_com_gogo_protobuf_proto.NewRequiredNotSetError("Field4") } if hasFields[0]&uint64(0x00000010) == 0 { - return proto.NewRequiredNotSetError("Field5") + return github_com_gogo_protobuf_proto.NewRequiredNotSetError("Field5") } if hasFields[0]&uint64(0x00000020) == 0 { - return proto.NewRequiredNotSetError("Field6") + return github_com_gogo_protobuf_proto.NewRequiredNotSetError("Field6") } if hasFields[0]&uint64(0x00000040) == 0 { - return proto.NewRequiredNotSetError("Field7") + return github_com_gogo_protobuf_proto.NewRequiredNotSetError("Field7") } if hasFields[0]&uint64(0x00000080) == 0 { - return proto.NewRequiredNotSetError("Field8") + return github_com_gogo_protobuf_proto.NewRequiredNotSetError("Field8") } if hasFields[0]&uint64(0x00000100) == 0 { - return proto.NewRequiredNotSetError("Field9") + return github_com_gogo_protobuf_proto.NewRequiredNotSetError("Field9") } if hasFields[0]&uint64(0x00000200) == 0 { - return proto.NewRequiredNotSetError("Field10") + return github_com_gogo_protobuf_proto.NewRequiredNotSetError("Field10") } if hasFields[0]&uint64(0x00000400) == 0 { - return proto.NewRequiredNotSetError("Field11") + return github_com_gogo_protobuf_proto.NewRequiredNotSetError("Field11") } if hasFields[0]&uint64(0x00000800) == 0 { - return proto.NewRequiredNotSetError("Field12") + return github_com_gogo_protobuf_proto.NewRequiredNotSetError("Field12") } if hasFields[0]&uint64(0x00001000) == 0 { - return proto.NewRequiredNotSetError("Field13") + return github_com_gogo_protobuf_proto.NewRequiredNotSetError("Field13") } if hasFields[0]&uint64(0x00002000) == 0 { - return proto.NewRequiredNotSetError("Field14") + return github_com_gogo_protobuf_proto.NewRequiredNotSetError("Field14") } if hasFields[0]&uint64(0x00004000) == 0 { - return proto.NewRequiredNotSetError("Field15") + return github_com_gogo_protobuf_proto.NewRequiredNotSetError("Field15") } if iNdEx > l { @@ -2111,9 +2218,11 @@ var ( ErrIntOverflowRequiredexample = fmt.Errorf("proto: integer overflow") ) -func init() { proto.RegisterFile("requiredexample.proto", fileDescriptorRequiredexample) } +func init() { + proto.RegisterFile("requiredexample.proto", fileDescriptor_requiredexample_2673f47f43fdf851) +} -var fileDescriptorRequiredexample = []byte{ +var fileDescriptor_requiredexample_2673f47f43fdf851 = []byte{ // 469 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x6c, 0xd4, 0xdd, 0x8e, 0xd2, 0x40, 0x14, 0xc0, 0x71, 0x3b, 0x65, 0xf9, 0x98, 0x05, 0xd9, 0x6d, 0xe2, 0xe4, 0xc4, 0x98, 0x7a, 0xc2, diff --git a/vendor/github.com/gogo/protobuf/test/sizeunderscore/sizeunderscore.pb.go b/vendor/github.com/gogo/protobuf/test/sizeunderscore/sizeunderscore.pb.go index 6bbe9c80a..2a23f0ef2 100644 --- a/vendor/github.com/gogo/protobuf/test/sizeunderscore/sizeunderscore.pb.go +++ b/vendor/github.com/gogo/protobuf/test/sizeunderscore/sizeunderscore.pb.go @@ -1,15 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: sizeunderscore.proto -/* - Package sizeunderscore is a generated protocol buffer package. - - It is generated from these files: - sizeunderscore.proto - - It has these top-level messages: - SizeMessage -*/ package sizeunderscore import proto "github.com/gogo/protobuf/proto" @@ -33,16 +24,46 @@ var _ = math.Inf const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type SizeMessage struct { - Size_ *int64 `protobuf:"varint,1,opt,name=size" json:"size,omitempty"` - Equal_ *bool `protobuf:"varint,2,opt,name=Equal" json:"Equal,omitempty"` - String_ *string `protobuf:"bytes,3,opt,name=String" json:"String,omitempty"` - XXX_unrecognized []byte `json:"-"` + Size_ *int64 `protobuf:"varint,1,opt,name=size" json:"size,omitempty"` + Equal_ *bool `protobuf:"varint,2,opt,name=Equal" json:"Equal,omitempty"` + String_ *string `protobuf:"bytes,3,opt,name=String" json:"String,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *SizeMessage) Reset() { *m = SizeMessage{} } -func (m *SizeMessage) String() string { return proto.CompactTextString(m) } -func (*SizeMessage) ProtoMessage() {} -func (*SizeMessage) Descriptor() ([]byte, []int) { return fileDescriptorSizeunderscore, []int{0} } +func (m *SizeMessage) Reset() { *m = SizeMessage{} } +func (m *SizeMessage) String() string { return proto.CompactTextString(m) } +func (*SizeMessage) ProtoMessage() {} +func (*SizeMessage) Descriptor() ([]byte, []int) { + return fileDescriptor_sizeunderscore_50ebf86ef0019e26, []int{0} +} +func (m *SizeMessage) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *SizeMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_SizeMessage.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *SizeMessage) XXX_Merge(src proto.Message) { + xxx_messageInfo_SizeMessage.Merge(dst, src) +} +func (m *SizeMessage) XXX_Size() int { + return m.Size() +} +func (m *SizeMessage) XXX_DiscardUnknown() { + xxx_messageInfo_SizeMessage.DiscardUnknown(m) +} + +var xxx_messageInfo_SizeMessage proto.InternalMessageInfo func (m *SizeMessage) GetSize_() int64 { if m != nil && m.Size_ != nil { @@ -524,9 +545,11 @@ var ( ErrIntOverflowSizeunderscore = fmt.Errorf("proto: integer overflow") ) -func init() { proto.RegisterFile("sizeunderscore.proto", fileDescriptorSizeunderscore) } +func init() { + proto.RegisterFile("sizeunderscore.proto", fileDescriptor_sizeunderscore_50ebf86ef0019e26) +} -var fileDescriptorSizeunderscore = []byte{ +var fileDescriptor_sizeunderscore_50ebf86ef0019e26 = []byte{ // 174 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x29, 0xce, 0xac, 0x4a, 0x2d, 0xcd, 0x4b, 0x49, 0x2d, 0x2a, 0x4e, 0xce, 0x2f, 0x4a, 0xd5, 0x2b, 0x28, 0xca, 0x2f, 0xc9, diff --git a/vendor/github.com/gogo/protobuf/test/sizeunderscore/sizeunderscorepb_test.go b/vendor/github.com/gogo/protobuf/test/sizeunderscore/sizeunderscorepb_test.go index c499477d8..8267cd7a9 100644 --- a/vendor/github.com/gogo/protobuf/test/sizeunderscore/sizeunderscorepb_test.go +++ b/vendor/github.com/gogo/protobuf/test/sizeunderscore/sizeunderscorepb_test.go @@ -1,22 +1,14 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: sizeunderscore.proto -/* -Package sizeunderscore is a generated protocol buffer package. - -It is generated from these files: - sizeunderscore.proto - -It has these top-level messages: - SizeMessage -*/ package sizeunderscore import testing "testing" -import rand "math/rand" +import math_rand "math/rand" import time "time" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" import proto "github.com/gogo/protobuf/proto" -import jsonpb "github.com/gogo/protobuf/jsonpb" import fmt "fmt" import math "math" import _ "github.com/gogo/protobuf/gogoproto" @@ -28,14 +20,14 @@ var _ = math.Inf func TestSizeMessageProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSizeMessage(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &SizeMessage{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -53,13 +45,13 @@ func TestSizeMessageProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestSizeMessageMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSizeMessage(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -71,7 +63,7 @@ func TestSizeMessageMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &SizeMessage{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -84,15 +76,15 @@ func TestSizeMessageMarshalTo(t *testing.T) { func TestSizeMessageJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSizeMessage(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &SizeMessage{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -102,11 +94,11 @@ func TestSizeMessageJSON(t *testing.T) { } func TestSizeMessageProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSizeMessage(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &SizeMessage{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if !p.Equal(msg) { @@ -116,11 +108,11 @@ func TestSizeMessageProtoText(t *testing.T) { func TestSizeMessageProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSizeMessage(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &SizeMessage{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if !p.Equal(msg) { @@ -130,10 +122,10 @@ func TestSizeMessageProtoCompactText(t *testing.T) { func TestSizeMessageSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSizeMessage(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -144,7 +136,7 @@ func TestSizeMessageSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } diff --git a/vendor/github.com/gogo/protobuf/test/stdtypes/stdtypes.pb.go b/vendor/github.com/gogo/protobuf/test/stdtypes/stdtypes.pb.go index c7e34f8a9..83785a7a6 100644 --- a/vendor/github.com/gogo/protobuf/test/stdtypes/stdtypes.pb.go +++ b/vendor/github.com/gogo/protobuf/test/stdtypes/stdtypes.pb.go @@ -1,18 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: stdtypes.proto -/* -Package stdtypes is a generated protocol buffer package. - -It is generated from these files: - stdtypes.proto - -It has these top-level messages: - StdTypes - RepStdTypes - MapStdTypes - OneofStdTypes -*/ package stdtypes import proto "github.com/gogo/protobuf/proto" @@ -20,16 +8,15 @@ import fmt "fmt" import math "math" import _ "github.com/gogo/protobuf/gogoproto" import _ "github.com/gogo/protobuf/types" -import _ "github.com/gogo/protobuf/types" import time "time" import github_com_gogo_protobuf_types "github.com/gogo/protobuf/types" +import bytes "bytes" + import strings "strings" import reflect "reflect" -import sortkeys "github.com/gogo/protobuf/sortkeys" - -import types "github.com/gogo/protobuf/types" +import github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -44,16 +31,38 @@ var _ = time.Kitchen const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type StdTypes struct { - NullableTimestamp *time.Time `protobuf:"bytes,1,opt,name=nullableTimestamp,stdtime" json:"nullableTimestamp,omitempty"` - NullableDuration *time.Duration `protobuf:"bytes,2,opt,name=nullableDuration,stdduration" json:"nullableDuration,omitempty"` - Timestamp time.Time `protobuf:"bytes,3,opt,name=timestamp,stdtime" json:"timestamp"` - Duration time.Duration `protobuf:"bytes,4,opt,name=duration,stdduration" json:"duration"` + NullableTimestamp *time.Time `protobuf:"bytes,1,opt,name=nullableTimestamp,stdtime" json:"nullableTimestamp,omitempty"` + NullableDuration *time.Duration `protobuf:"bytes,2,opt,name=nullableDuration,stdduration" json:"nullableDuration,omitempty"` + Timestamp time.Time `protobuf:"bytes,3,opt,name=timestamp,stdtime" json:"timestamp"` + Duration time.Duration `protobuf:"bytes,4,opt,name=duration,stdduration" json:"duration"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *StdTypes) Reset() { *m = StdTypes{} } -func (m *StdTypes) String() string { return proto.CompactTextString(m) } -func (*StdTypes) ProtoMessage() {} -func (*StdTypes) Descriptor() ([]byte, []int) { return fileDescriptorStdtypes, []int{0} } +func (m *StdTypes) Reset() { *m = StdTypes{} } +func (m *StdTypes) String() string { return proto.CompactTextString(m) } +func (*StdTypes) ProtoMessage() {} +func (*StdTypes) Descriptor() ([]byte, []int) { + return fileDescriptor_stdtypes_bc26b660d02d7cef, []int{0} +} +func (m *StdTypes) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_StdTypes.Unmarshal(m, b) +} +func (m *StdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_StdTypes.Marshal(b, m, deterministic) +} +func (dst *StdTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_StdTypes.Merge(dst, src) +} +func (m *StdTypes) XXX_Size() int { + return xxx_messageInfo_StdTypes.Size(m) +} +func (m *StdTypes) XXX_DiscardUnknown() { + xxx_messageInfo_StdTypes.DiscardUnknown(m) +} + +var xxx_messageInfo_StdTypes proto.InternalMessageInfo func (m *StdTypes) GetNullableTimestamp() *time.Time { if m != nil { @@ -84,16 +93,38 @@ func (m *StdTypes) GetDuration() time.Duration { } type RepStdTypes struct { - NullableTimestamps []*time.Time `protobuf:"bytes,1,rep,name=nullableTimestamps,stdtime" json:"nullableTimestamps,omitempty"` - NullableDurations []*time.Duration `protobuf:"bytes,2,rep,name=nullableDurations,stdduration" json:"nullableDurations,omitempty"` - Timestamps []time.Time `protobuf:"bytes,3,rep,name=timestamps,stdtime" json:"timestamps"` - Durations []time.Duration `protobuf:"bytes,4,rep,name=durations,stdduration" json:"durations"` + NullableTimestamps []*time.Time `protobuf:"bytes,1,rep,name=nullableTimestamps,stdtime" json:"nullableTimestamps,omitempty"` + NullableDurations []*time.Duration `protobuf:"bytes,2,rep,name=nullableDurations,stdduration" json:"nullableDurations,omitempty"` + Timestamps []time.Time `protobuf:"bytes,3,rep,name=timestamps,stdtime" json:"timestamps"` + Durations []time.Duration `protobuf:"bytes,4,rep,name=durations,stdduration" json:"durations"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *RepStdTypes) Reset() { *m = RepStdTypes{} } +func (m *RepStdTypes) String() string { return proto.CompactTextString(m) } +func (*RepStdTypes) ProtoMessage() {} +func (*RepStdTypes) Descriptor() ([]byte, []int) { + return fileDescriptor_stdtypes_bc26b660d02d7cef, []int{1} +} +func (m *RepStdTypes) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_RepStdTypes.Unmarshal(m, b) +} +func (m *RepStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_RepStdTypes.Marshal(b, m, deterministic) +} +func (dst *RepStdTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_RepStdTypes.Merge(dst, src) +} +func (m *RepStdTypes) XXX_Size() int { + return xxx_messageInfo_RepStdTypes.Size(m) +} +func (m *RepStdTypes) XXX_DiscardUnknown() { + xxx_messageInfo_RepStdTypes.DiscardUnknown(m) } -func (m *RepStdTypes) Reset() { *m = RepStdTypes{} } -func (m *RepStdTypes) String() string { return proto.CompactTextString(m) } -func (*RepStdTypes) ProtoMessage() {} -func (*RepStdTypes) Descriptor() ([]byte, []int) { return fileDescriptorStdtypes, []int{1} } +var xxx_messageInfo_RepStdTypes proto.InternalMessageInfo func (m *RepStdTypes) GetNullableTimestamps() []*time.Time { if m != nil { @@ -124,16 +155,38 @@ func (m *RepStdTypes) GetDurations() []time.Duration { } type MapStdTypes struct { - NullableTimestamp map[int32]*time.Time `protobuf:"bytes,1,rep,name=nullableTimestamp,stdtime" json:"nullableTimestamp,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` - Timestamp map[int32]time.Time `protobuf:"bytes,2,rep,name=timestamp,stdtime" json:"timestamp" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` - NullableDuration map[int32]*time.Duration `protobuf:"bytes,3,rep,name=nullableDuration,stdduration" json:"nullableDuration,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` - Duration map[int32]time.Duration `protobuf:"bytes,4,rep,name=duration,stdduration" json:"duration" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + NullableTimestamp map[int32]*time.Time `protobuf:"bytes,1,rep,name=nullableTimestamp,stdtime" json:"nullableTimestamp,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + Timestamp map[int32]time.Time `protobuf:"bytes,2,rep,name=timestamp,stdtime" json:"timestamp" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + NullableDuration map[int32]*time.Duration `protobuf:"bytes,3,rep,name=nullableDuration,stdduration" json:"nullableDuration,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + Duration map[int32]time.Duration `protobuf:"bytes,4,rep,name=duration,stdduration" json:"duration" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *MapStdTypes) Reset() { *m = MapStdTypes{} } -func (m *MapStdTypes) String() string { return proto.CompactTextString(m) } -func (*MapStdTypes) ProtoMessage() {} -func (*MapStdTypes) Descriptor() ([]byte, []int) { return fileDescriptorStdtypes, []int{2} } +func (m *MapStdTypes) Reset() { *m = MapStdTypes{} } +func (m *MapStdTypes) String() string { return proto.CompactTextString(m) } +func (*MapStdTypes) ProtoMessage() {} +func (*MapStdTypes) Descriptor() ([]byte, []int) { + return fileDescriptor_stdtypes_bc26b660d02d7cef, []int{2} +} +func (m *MapStdTypes) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_MapStdTypes.Unmarshal(m, b) +} +func (m *MapStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_MapStdTypes.Marshal(b, m, deterministic) +} +func (dst *MapStdTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_MapStdTypes.Merge(dst, src) +} +func (m *MapStdTypes) XXX_Size() int { + return xxx_messageInfo_MapStdTypes.Size(m) +} +func (m *MapStdTypes) XXX_DiscardUnknown() { + xxx_messageInfo_MapStdTypes.DiscardUnknown(m) +} + +var xxx_messageInfo_MapStdTypes proto.InternalMessageInfo func (m *MapStdTypes) GetNullableTimestamp() map[int32]*time.Time { if m != nil { @@ -167,13 +220,35 @@ type OneofStdTypes struct { // Types that are valid to be assigned to OneOfStdTimes: // *OneofStdTypes_Timestamp // *OneofStdTypes_Duration - OneOfStdTimes isOneofStdTypes_OneOfStdTimes `protobuf_oneof:"OneOfStdTimes"` + OneOfStdTimes isOneofStdTypes_OneOfStdTimes `protobuf_oneof:"OneOfStdTimes"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *OneofStdTypes) Reset() { *m = OneofStdTypes{} } -func (m *OneofStdTypes) String() string { return proto.CompactTextString(m) } -func (*OneofStdTypes) ProtoMessage() {} -func (*OneofStdTypes) Descriptor() ([]byte, []int) { return fileDescriptorStdtypes, []int{3} } +func (m *OneofStdTypes) Reset() { *m = OneofStdTypes{} } +func (m *OneofStdTypes) String() string { return proto.CompactTextString(m) } +func (*OneofStdTypes) ProtoMessage() {} +func (*OneofStdTypes) Descriptor() ([]byte, []int) { + return fileDescriptor_stdtypes_bc26b660d02d7cef, []int{3} +} +func (m *OneofStdTypes) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_OneofStdTypes.Unmarshal(m, b) +} +func (m *OneofStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_OneofStdTypes.Marshal(b, m, deterministic) +} +func (dst *OneofStdTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_OneofStdTypes.Merge(dst, src) +} +func (m *OneofStdTypes) XXX_Size() int { + return xxx_messageInfo_OneofStdTypes.Size(m) +} +func (m *OneofStdTypes) XXX_DiscardUnknown() { + xxx_messageInfo_OneofStdTypes.DiscardUnknown(m) +} + +var xxx_messageInfo_OneofStdTypes proto.InternalMessageInfo type isOneofStdTypes_OneOfStdTimes interface { isOneofStdTypes_OneOfStdTimes() @@ -292,12 +367,12 @@ func _OneofStdTypes_OneofSizer(msg proto.Message) (n int) { switch x := m.OneOfStdTimes.(type) { case *OneofStdTypes_Timestamp: s := github_com_gogo_protobuf_types.SizeOfStdTime(*x.Timestamp) - n += proto.SizeVarint(1<<3 | proto.WireBytes) + n += 1 // tag and wire n += proto.SizeVarint(uint64(s)) n += s case *OneofStdTypes_Duration: s := github_com_gogo_protobuf_types.SizeOfStdDuration(*x.Duration) - n += proto.SizeVarint(2<<3 | proto.WireBytes) + n += 1 // tag and wire n += proto.SizeVarint(uint64(s)) n += s case nil: @@ -311,6 +386,10 @@ func init() { proto.RegisterType((*StdTypes)(nil), "stdtypes.StdTypes") proto.RegisterType((*RepStdTypes)(nil), "stdtypes.RepStdTypes") proto.RegisterType((*MapStdTypes)(nil), "stdtypes.MapStdTypes") + proto.RegisterMapType((map[int32]time.Duration)(nil), "stdtypes.MapStdTypes.DurationEntry") + proto.RegisterMapType((map[int32]*time.Duration)(nil), "stdtypes.MapStdTypes.NullableDurationEntry") + proto.RegisterMapType((map[int32]*time.Time)(nil), "stdtypes.MapStdTypes.NullableTimestampEntry") + proto.RegisterMapType((map[int32]time.Time)(nil), "stdtypes.MapStdTypes.TimestampEntry") proto.RegisterType((*OneofStdTypes)(nil), "stdtypes.OneofStdTypes") } func (this *StdTypes) VerboseEqual(that interface{}) error { @@ -360,6 +439,9 @@ func (this *StdTypes) VerboseEqual(that interface{}) error { if this.Duration != that1.Duration { return fmt.Errorf("Duration this(%v) Not Equal that(%v)", this.Duration, that1.Duration) } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *StdTypes) Equal(that interface{}) bool { @@ -403,6 +485,9 @@ func (this *StdTypes) Equal(that interface{}) bool { if this.Duration != that1.Duration { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *RepStdTypes) VerboseEqual(that interface{}) error { @@ -462,6 +547,9 @@ func (this *RepStdTypes) VerboseEqual(that interface{}) error { return fmt.Errorf("Durations this[%v](%v) Not Equal that[%v](%v)", i, this.Durations[i], i, that1.Durations[i]) } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *RepStdTypes) Equal(that interface{}) bool { @@ -515,6 +603,9 @@ func (this *RepStdTypes) Equal(that interface{}) bool { return false } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *MapStdTypes) VerboseEqual(that interface{}) error { @@ -574,6 +665,9 @@ func (this *MapStdTypes) VerboseEqual(that interface{}) error { return fmt.Errorf("Duration this[%v](%v) Not Equal that[%v](%v)", i, this.Duration[i], i, that1.Duration[i]) } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *MapStdTypes) Equal(that interface{}) bool { @@ -627,6 +721,9 @@ func (this *MapStdTypes) Equal(that interface{}) bool { return false } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *OneofStdTypes) VerboseEqual(that interface{}) error { @@ -663,6 +760,9 @@ func (this *OneofStdTypes) VerboseEqual(that interface{}) error { } else if err := this.OneOfStdTimes.VerboseEqual(that1.OneOfStdTimes); err != nil { return err } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *OneofStdTypes_Timestamp) VerboseEqual(that interface{}) error { @@ -763,6 +863,9 @@ func (this *OneofStdTypes) Equal(that interface{}) bool { } else if !this.OneOfStdTimes.Equal(that1.OneOfStdTimes) { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *OneofStdTypes_Timestamp) Equal(that interface{}) bool { @@ -833,6 +936,9 @@ func (this *StdTypes) GoString() string { s = append(s, "NullableDuration: "+fmt.Sprintf("%#v", this.NullableDuration)+",\n") s = append(s, "Timestamp: "+fmt.Sprintf("%#v", this.Timestamp)+",\n") s = append(s, "Duration: "+fmt.Sprintf("%#v", this.Duration)+",\n") + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -846,6 +952,9 @@ func (this *RepStdTypes) GoString() string { s = append(s, "NullableDurations: "+fmt.Sprintf("%#v", this.NullableDurations)+",\n") s = append(s, "Timestamps: "+fmt.Sprintf("%#v", this.Timestamps)+",\n") s = append(s, "Durations: "+fmt.Sprintf("%#v", this.Durations)+",\n") + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -859,7 +968,7 @@ func (this *MapStdTypes) GoString() string { for k := range this.NullableTimestamp { keysForNullableTimestamp = append(keysForNullableTimestamp, k) } - sortkeys.Int32s(keysForNullableTimestamp) + github_com_gogo_protobuf_sortkeys.Int32s(keysForNullableTimestamp) mapStringForNullableTimestamp := "map[int32]*time.Time{" for _, k := range keysForNullableTimestamp { mapStringForNullableTimestamp += fmt.Sprintf("%#v: %#v,", k, this.NullableTimestamp[k]) @@ -872,7 +981,7 @@ func (this *MapStdTypes) GoString() string { for k := range this.Timestamp { keysForTimestamp = append(keysForTimestamp, k) } - sortkeys.Int32s(keysForTimestamp) + github_com_gogo_protobuf_sortkeys.Int32s(keysForTimestamp) mapStringForTimestamp := "map[int32]time.Time{" for _, k := range keysForTimestamp { mapStringForTimestamp += fmt.Sprintf("%#v: %#v,", k, this.Timestamp[k]) @@ -885,7 +994,7 @@ func (this *MapStdTypes) GoString() string { for k := range this.NullableDuration { keysForNullableDuration = append(keysForNullableDuration, k) } - sortkeys.Int32s(keysForNullableDuration) + github_com_gogo_protobuf_sortkeys.Int32s(keysForNullableDuration) mapStringForNullableDuration := "map[int32]*time.Duration{" for _, k := range keysForNullableDuration { mapStringForNullableDuration += fmt.Sprintf("%#v: %#v,", k, this.NullableDuration[k]) @@ -898,7 +1007,7 @@ func (this *MapStdTypes) GoString() string { for k := range this.Duration { keysForDuration = append(keysForDuration, k) } - sortkeys.Int32s(keysForDuration) + github_com_gogo_protobuf_sortkeys.Int32s(keysForDuration) mapStringForDuration := "map[int32]time.Duration{" for _, k := range keysForDuration { mapStringForDuration += fmt.Sprintf("%#v: %#v,", k, this.Duration[k]) @@ -907,6 +1016,9 @@ func (this *MapStdTypes) GoString() string { if this.Duration != nil { s = append(s, "Duration: "+mapStringForDuration+",\n") } + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -919,6 +1031,9 @@ func (this *OneofStdTypes) GoString() string { if this.OneOfStdTimes != nil { s = append(s, "OneOfStdTimes: "+fmt.Sprintf("%#v", this.OneOfStdTimes)+",\n") } + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -949,16 +1064,17 @@ func valueToGoStringStdtypes(v interface{}, typ string) string { func NewPopulatedStdTypes(r randyStdtypes, easy bool) *StdTypes { this := &StdTypes{} if r.Intn(10) != 0 { - this.NullableTimestamp = types.NewPopulatedStdTime(r, easy) + this.NullableTimestamp = github_com_gogo_protobuf_types.NewPopulatedStdTime(r, easy) } if r.Intn(10) != 0 { - this.NullableDuration = types.NewPopulatedStdDuration(r, easy) + this.NullableDuration = github_com_gogo_protobuf_types.NewPopulatedStdDuration(r, easy) } - v1 := types.NewPopulatedStdTime(r, easy) + v1 := github_com_gogo_protobuf_types.NewPopulatedStdTime(r, easy) this.Timestamp = *v1 - v2 := types.NewPopulatedStdDuration(r, easy) + v2 := github_com_gogo_protobuf_types.NewPopulatedStdDuration(r, easy) this.Duration = *v2 if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedStdtypes(r, 5) } return this } @@ -969,21 +1085,21 @@ func NewPopulatedRepStdTypes(r randyStdtypes, easy bool) *RepStdTypes { v3 := r.Intn(5) this.NullableTimestamps = make([]*time.Time, v3) for i := 0; i < v3; i++ { - this.NullableTimestamps[i] = types.NewPopulatedStdTime(r, easy) + this.NullableTimestamps[i] = github_com_gogo_protobuf_types.NewPopulatedStdTime(r, easy) } } if r.Intn(10) != 0 { v4 := r.Intn(5) this.NullableDurations = make([]*time.Duration, v4) for i := 0; i < v4; i++ { - this.NullableDurations[i] = types.NewPopulatedStdDuration(r, easy) + this.NullableDurations[i] = github_com_gogo_protobuf_types.NewPopulatedStdDuration(r, easy) } } if r.Intn(10) != 0 { v5 := r.Intn(5) this.Timestamps = make([]time.Time, v5) for i := 0; i < v5; i++ { - v6 := types.NewPopulatedStdTime(r, easy) + v6 := github_com_gogo_protobuf_types.NewPopulatedStdTime(r, easy) this.Timestamps[i] = *v6 } } @@ -991,11 +1107,12 @@ func NewPopulatedRepStdTypes(r randyStdtypes, easy bool) *RepStdTypes { v7 := r.Intn(5) this.Durations = make([]time.Duration, v7) for i := 0; i < v7; i++ { - v8 := types.NewPopulatedStdDuration(r, easy) + v8 := github_com_gogo_protobuf_types.NewPopulatedStdDuration(r, easy) this.Durations[i] = *v8 } } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedStdtypes(r, 5) } return this } @@ -1006,31 +1123,32 @@ func NewPopulatedMapStdTypes(r randyStdtypes, easy bool) *MapStdTypes { v9 := r.Intn(10) this.NullableTimestamp = make(map[int32]*time.Time) for i := 0; i < v9; i++ { - this.NullableTimestamp[int32(r.Int31())] = types.NewPopulatedStdTime(r, easy) + this.NullableTimestamp[int32(r.Int31())] = github_com_gogo_protobuf_types.NewPopulatedStdTime(r, easy) } } if r.Intn(10) != 0 { v10 := r.Intn(10) this.Timestamp = make(map[int32]time.Time) for i := 0; i < v10; i++ { - this.Timestamp[int32(r.Int31())] = *types.NewPopulatedStdTime(r, easy) + this.Timestamp[int32(r.Int31())] = *github_com_gogo_protobuf_types.NewPopulatedStdTime(r, easy) } } if r.Intn(10) != 0 { v11 := r.Intn(10) this.NullableDuration = make(map[int32]*time.Duration) for i := 0; i < v11; i++ { - this.NullableDuration[int32(r.Int31())] = types.NewPopulatedStdDuration(r, easy) + this.NullableDuration[int32(r.Int31())] = github_com_gogo_protobuf_types.NewPopulatedStdDuration(r, easy) } } if r.Intn(10) != 0 { v12 := r.Intn(10) this.Duration = make(map[int32]time.Duration) for i := 0; i < v12; i++ { - this.Duration[int32(r.Int31())] = *types.NewPopulatedStdDuration(r, easy) + this.Duration[int32(r.Int31())] = *github_com_gogo_protobuf_types.NewPopulatedStdDuration(r, easy) } } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedStdtypes(r, 5) } return this } @@ -1045,18 +1163,19 @@ func NewPopulatedOneofStdTypes(r randyStdtypes, easy bool) *OneofStdTypes { this.OneOfStdTimes = NewPopulatedOneofStdTypes_Duration(r, easy) } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedStdtypes(r, 3) } return this } func NewPopulatedOneofStdTypes_Timestamp(r randyStdtypes, easy bool) *OneofStdTypes_Timestamp { this := &OneofStdTypes_Timestamp{} - this.Timestamp = types.NewPopulatedStdTime(r, easy) + this.Timestamp = github_com_gogo_protobuf_types.NewPopulatedStdTime(r, easy) return this } func NewPopulatedOneofStdTypes_Duration(r randyStdtypes, easy bool) *OneofStdTypes_Duration { this := &OneofStdTypes_Duration{} - this.Duration = types.NewPopulatedStdDuration(r, easy) + this.Duration = github_com_gogo_protobuf_types.NewPopulatedStdDuration(r, easy) return this } @@ -1136,17 +1255,20 @@ func (m *StdTypes) Size() (n int) { var l int _ = l if m.NullableTimestamp != nil { - l = types.SizeOfStdTime(*m.NullableTimestamp) + l = github_com_gogo_protobuf_types.SizeOfStdTime(*m.NullableTimestamp) n += 1 + l + sovStdtypes(uint64(l)) } if m.NullableDuration != nil { - l = types.SizeOfStdDuration(*m.NullableDuration) + l = github_com_gogo_protobuf_types.SizeOfStdDuration(*m.NullableDuration) n += 1 + l + sovStdtypes(uint64(l)) } - l = types.SizeOfStdTime(m.Timestamp) + l = github_com_gogo_protobuf_types.SizeOfStdTime(m.Timestamp) n += 1 + l + sovStdtypes(uint64(l)) - l = types.SizeOfStdDuration(m.Duration) + l = github_com_gogo_protobuf_types.SizeOfStdDuration(m.Duration) n += 1 + l + sovStdtypes(uint64(l)) + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -1155,28 +1277,31 @@ func (m *RepStdTypes) Size() (n int) { _ = l if len(m.NullableTimestamps) > 0 { for _, e := range m.NullableTimestamps { - l = types.SizeOfStdTime(*e) + l = github_com_gogo_protobuf_types.SizeOfStdTime(*e) n += 1 + l + sovStdtypes(uint64(l)) } } if len(m.NullableDurations) > 0 { for _, e := range m.NullableDurations { - l = types.SizeOfStdDuration(*e) + l = github_com_gogo_protobuf_types.SizeOfStdDuration(*e) n += 1 + l + sovStdtypes(uint64(l)) } } if len(m.Timestamps) > 0 { for _, e := range m.Timestamps { - l = types.SizeOfStdTime(e) + l = github_com_gogo_protobuf_types.SizeOfStdTime(e) n += 1 + l + sovStdtypes(uint64(l)) } } if len(m.Durations) > 0 { for _, e := range m.Durations { - l = types.SizeOfStdDuration(e) + l = github_com_gogo_protobuf_types.SizeOfStdDuration(e) n += 1 + l + sovStdtypes(uint64(l)) } } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -1189,7 +1314,7 @@ func (m *MapStdTypes) Size() (n int) { _ = v l = 0 if v != nil { - l = types.SizeOfStdTime(*v) + l = github_com_gogo_protobuf_types.SizeOfStdTime(*v) l += 1 + sovStdtypes(uint64(l)) } mapEntrySize := 1 + sovStdtypes(uint64(k)) + l @@ -1200,7 +1325,7 @@ func (m *MapStdTypes) Size() (n int) { for k, v := range m.Timestamp { _ = k _ = v - l = types.SizeOfStdTime(v) + l = github_com_gogo_protobuf_types.SizeOfStdTime(v) mapEntrySize := 1 + sovStdtypes(uint64(k)) + 1 + l + sovStdtypes(uint64(l)) n += mapEntrySize + 1 + sovStdtypes(uint64(mapEntrySize)) } @@ -1211,7 +1336,7 @@ func (m *MapStdTypes) Size() (n int) { _ = v l = 0 if v != nil { - l = types.SizeOfStdDuration(*v) + l = github_com_gogo_protobuf_types.SizeOfStdDuration(*v) l += 1 + sovStdtypes(uint64(l)) } mapEntrySize := 1 + sovStdtypes(uint64(k)) + l @@ -1222,11 +1347,14 @@ func (m *MapStdTypes) Size() (n int) { for k, v := range m.Duration { _ = k _ = v - l = types.SizeOfStdDuration(v) + l = github_com_gogo_protobuf_types.SizeOfStdDuration(v) mapEntrySize := 1 + sovStdtypes(uint64(k)) + 1 + l + sovStdtypes(uint64(l)) n += mapEntrySize + 1 + sovStdtypes(uint64(mapEntrySize)) } } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -1236,6 +1364,9 @@ func (m *OneofStdTypes) Size() (n int) { if m.OneOfStdTimes != nil { n += m.OneOfStdTimes.Size() } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -1243,7 +1374,7 @@ func (m *OneofStdTypes_Timestamp) Size() (n int) { var l int _ = l if m.Timestamp != nil { - l = types.SizeOfStdTime(*m.Timestamp) + l = github_com_gogo_protobuf_types.SizeOfStdTime(*m.Timestamp) n += 1 + l + sovStdtypes(uint64(l)) } return n @@ -1252,7 +1383,7 @@ func (m *OneofStdTypes_Duration) Size() (n int) { var l int _ = l if m.Duration != nil { - l = types.SizeOfStdDuration(*m.Duration) + l = github_com_gogo_protobuf_types.SizeOfStdDuration(*m.Duration) n += 1 + l + sovStdtypes(uint64(l)) } return n @@ -1272,9 +1403,9 @@ func sozStdtypes(x uint64) (n int) { return sovStdtypes(uint64((x << 1) ^ uint64((int64(x) >> 63)))) } -func init() { proto.RegisterFile("stdtypes.proto", fileDescriptorStdtypes) } +func init() { proto.RegisterFile("stdtypes.proto", fileDescriptor_stdtypes_bc26b660d02d7cef) } -var fileDescriptorStdtypes = []byte{ +var fileDescriptor_stdtypes_bc26b660d02d7cef = []byte{ // 540 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x94, 0x31, 0x6f, 0xd3, 0x40, 0x1c, 0xc5, 0x7d, 0x4e, 0x82, 0xd2, 0x7f, 0xd4, 0x52, 0x4e, 0x02, 0x19, 0x0f, 0x97, 0x2a, 0x30, diff --git a/vendor/github.com/gogo/protobuf/test/stdtypes/stdtypespb_test.go b/vendor/github.com/gogo/protobuf/test/stdtypes/stdtypespb_test.go index 86885c929..d2d91cca8 100644 --- a/vendor/github.com/gogo/protobuf/test/stdtypes/stdtypespb_test.go +++ b/vendor/github.com/gogo/protobuf/test/stdtypes/stdtypespb_test.go @@ -1,31 +1,19 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: stdtypes.proto -/* -Package stdtypes is a generated protocol buffer package. - -It is generated from these files: - stdtypes.proto - -It has these top-level messages: - StdTypes - RepStdTypes - MapStdTypes - OneofStdTypes -*/ package stdtypes import testing "testing" -import rand "math/rand" +import math_rand "math/rand" import time "time" -import proto "github.com/gogo/protobuf/proto" -import jsonpb "github.com/gogo/protobuf/jsonpb" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" import fmt "fmt" -import parser "go/parser" +import go_parser "go/parser" +import proto "github.com/gogo/protobuf/proto" import math "math" import _ "github.com/gogo/protobuf/gogoproto" import _ "github.com/gogo/protobuf/types" -import _ "github.com/gogo/protobuf/types" // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -34,14 +22,14 @@ var _ = math.Inf func TestStdTypesProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedStdTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &StdTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -62,12 +50,12 @@ func TestStdTypesProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkStdTypesProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*StdTypes, 10000) for i := 0; i < 10000; i++ { @@ -75,7 +63,7 @@ func BenchmarkStdTypesProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -85,11 +73,11 @@ func BenchmarkStdTypesProtoMarshal(b *testing.B) { } func BenchmarkStdTypesProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedStdTypes(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedStdTypes(popr, false)) if err != nil { panic(err) } @@ -99,7 +87,7 @@ func BenchmarkStdTypesProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -108,14 +96,14 @@ func BenchmarkStdTypesProtoUnmarshal(b *testing.B) { func TestRepStdTypesProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedRepStdTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &RepStdTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -136,12 +124,12 @@ func TestRepStdTypesProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkRepStdTypesProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*RepStdTypes, 10000) for i := 0; i < 10000; i++ { @@ -149,7 +137,7 @@ func BenchmarkRepStdTypesProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -159,11 +147,11 @@ func BenchmarkRepStdTypesProtoMarshal(b *testing.B) { } func BenchmarkRepStdTypesProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedRepStdTypes(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedRepStdTypes(popr, false)) if err != nil { panic(err) } @@ -173,7 +161,7 @@ func BenchmarkRepStdTypesProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -182,14 +170,14 @@ func BenchmarkRepStdTypesProtoUnmarshal(b *testing.B) { func TestMapStdTypesProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapStdTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &MapStdTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -210,12 +198,12 @@ func TestMapStdTypesProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkMapStdTypesProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*MapStdTypes, 10000) for i := 0; i < 10000; i++ { @@ -223,7 +211,7 @@ func BenchmarkMapStdTypesProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -233,11 +221,11 @@ func BenchmarkMapStdTypesProtoMarshal(b *testing.B) { } func BenchmarkMapStdTypesProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedMapStdTypes(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedMapStdTypes(popr, false)) if err != nil { panic(err) } @@ -247,7 +235,7 @@ func BenchmarkMapStdTypesProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -256,14 +244,14 @@ func BenchmarkMapStdTypesProtoUnmarshal(b *testing.B) { func TestOneofStdTypesProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOneofStdTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &OneofStdTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -284,12 +272,12 @@ func TestOneofStdTypesProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkOneofStdTypesProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*OneofStdTypes, 10000) for i := 0; i < 10000; i++ { @@ -297,7 +285,7 @@ func BenchmarkOneofStdTypesProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -307,11 +295,11 @@ func BenchmarkOneofStdTypesProtoMarshal(b *testing.B) { } func BenchmarkOneofStdTypesProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedOneofStdTypes(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedOneofStdTypes(popr, false)) if err != nil { panic(err) } @@ -321,7 +309,7 @@ func BenchmarkOneofStdTypesProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -330,15 +318,15 @@ func BenchmarkOneofStdTypesProtoUnmarshal(b *testing.B) { func TestStdTypesJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedStdTypes(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &StdTypes{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -351,15 +339,15 @@ func TestStdTypesJSON(t *testing.T) { } func TestRepStdTypesJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedRepStdTypes(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &RepStdTypes{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -372,15 +360,15 @@ func TestRepStdTypesJSON(t *testing.T) { } func TestMapStdTypesJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapStdTypes(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &MapStdTypes{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -393,15 +381,15 @@ func TestMapStdTypesJSON(t *testing.T) { } func TestOneofStdTypesJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOneofStdTypes(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &OneofStdTypes{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -414,11 +402,11 @@ func TestOneofStdTypesJSON(t *testing.T) { } func TestStdTypesProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedStdTypes(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &StdTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -431,11 +419,11 @@ func TestStdTypesProtoText(t *testing.T) { func TestStdTypesProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedStdTypes(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &StdTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -448,11 +436,11 @@ func TestStdTypesProtoCompactText(t *testing.T) { func TestRepStdTypesProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedRepStdTypes(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &RepStdTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -465,11 +453,11 @@ func TestRepStdTypesProtoText(t *testing.T) { func TestRepStdTypesProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedRepStdTypes(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &RepStdTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -482,11 +470,11 @@ func TestRepStdTypesProtoCompactText(t *testing.T) { func TestMapStdTypesProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapStdTypes(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &MapStdTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -499,11 +487,11 @@ func TestMapStdTypesProtoText(t *testing.T) { func TestMapStdTypesProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapStdTypes(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &MapStdTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -516,11 +504,11 @@ func TestMapStdTypesProtoCompactText(t *testing.T) { func TestOneofStdTypesProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOneofStdTypes(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &OneofStdTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -533,11 +521,11 @@ func TestOneofStdTypesProtoText(t *testing.T) { func TestOneofStdTypesProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOneofStdTypes(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &OneofStdTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -549,14 +537,14 @@ func TestOneofStdTypesProtoCompactText(t *testing.T) { } func TestStdTypesVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedStdTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &StdTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -564,14 +552,14 @@ func TestStdTypesVerboseEqual(t *testing.T) { } } func TestRepStdTypesVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedRepStdTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &RepStdTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -579,14 +567,14 @@ func TestRepStdTypesVerboseEqual(t *testing.T) { } } func TestMapStdTypesVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMapStdTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &MapStdTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -594,14 +582,14 @@ func TestMapStdTypesVerboseEqual(t *testing.T) { } } func TestOneofStdTypesVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOneofStdTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &OneofStdTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -609,63 +597,63 @@ func TestOneofStdTypesVerboseEqual(t *testing.T) { } } func TestStdTypesGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedStdTypes(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestRepStdTypesGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedRepStdTypes(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestMapStdTypesGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMapStdTypes(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestOneofStdTypesGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOneofStdTypes(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestStdTypesSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedStdTypes(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -676,14 +664,14 @@ func TestStdTypesSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkStdTypesSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*StdTypes, 1000) for i := 0; i < 1000; i++ { @@ -698,10 +686,10 @@ func BenchmarkStdTypesSize(b *testing.B) { func TestRepStdTypesSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedRepStdTypes(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -712,14 +700,14 @@ func TestRepStdTypesSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkRepStdTypesSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*RepStdTypes, 1000) for i := 0; i < 1000; i++ { @@ -734,10 +722,10 @@ func BenchmarkRepStdTypesSize(b *testing.B) { func TestMapStdTypesSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapStdTypes(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -748,14 +736,14 @@ func TestMapStdTypesSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkMapStdTypesSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*MapStdTypes, 1000) for i := 0; i < 1000; i++ { @@ -770,10 +758,10 @@ func BenchmarkMapStdTypesSize(b *testing.B) { func TestOneofStdTypesSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOneofStdTypes(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -784,14 +772,14 @@ func TestOneofStdTypesSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkOneofStdTypesSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*OneofStdTypes, 1000) for i := 0; i < 1000; i++ { diff --git a/vendor/github.com/gogo/protobuf/test/tags/tags.pb.go b/vendor/github.com/gogo/protobuf/test/tags/tags.pb.go index 2cda68912..7fedc1627 100644 --- a/vendor/github.com/gogo/protobuf/test/tags/tags.pb.go +++ b/vendor/github.com/gogo/protobuf/test/tags/tags.pb.go @@ -1,16 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: tags.proto -/* -Package tags is a generated protocol buffer package. - -It is generated from these files: - tags.proto - -It has these top-level messages: - Outside - Inside -*/ package tags import proto "github.com/gogo/protobuf/proto" @@ -30,15 +20,36 @@ var _ = math.Inf const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type Outside struct { - *Inside `protobuf:"bytes,1,opt,name=Inside,embedded=Inside" json:""` - Field2 *string `protobuf:"bytes,2,opt,name=Field2" json:"MyField2" xml:",comment"` - XXX_unrecognized []byte `json:"-"` + *Inside `protobuf:"bytes,1,opt,name=Inside,embedded=Inside" json:""` + Field2 *string `protobuf:"bytes,2,opt,name=Field2" json:"MyField2" xml:",comment"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Outside) Reset() { *m = Outside{} } +func (m *Outside) String() string { return proto.CompactTextString(m) } +func (*Outside) ProtoMessage() {} +func (*Outside) Descriptor() ([]byte, []int) { + return fileDescriptor_tags_156838d323721841, []int{0} +} +func (m *Outside) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Outside.Unmarshal(m, b) +} +func (m *Outside) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Outside.Marshal(b, m, deterministic) +} +func (dst *Outside) XXX_Merge(src proto.Message) { + xxx_messageInfo_Outside.Merge(dst, src) +} +func (m *Outside) XXX_Size() int { + return xxx_messageInfo_Outside.Size(m) +} +func (m *Outside) XXX_DiscardUnknown() { + xxx_messageInfo_Outside.DiscardUnknown(m) } -func (m *Outside) Reset() { *m = Outside{} } -func (m *Outside) String() string { return proto.CompactTextString(m) } -func (*Outside) ProtoMessage() {} -func (*Outside) Descriptor() ([]byte, []int) { return fileDescriptorTags, []int{0} } +var xxx_messageInfo_Outside proto.InternalMessageInfo func (m *Outside) GetField2() string { if m != nil && m.Field2 != nil { @@ -48,14 +59,35 @@ func (m *Outside) GetField2() string { } type Inside struct { - Field1 *string `protobuf:"bytes,1,opt,name=Field1" json:"MyField1" xml:",chardata"` - XXX_unrecognized []byte `json:"-"` + Field1 *string `protobuf:"bytes,1,opt,name=Field1" json:"MyField1" xml:",chardata"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Inside) Reset() { *m = Inside{} } +func (m *Inside) String() string { return proto.CompactTextString(m) } +func (*Inside) ProtoMessage() {} +func (*Inside) Descriptor() ([]byte, []int) { + return fileDescriptor_tags_156838d323721841, []int{1} +} +func (m *Inside) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Inside.Unmarshal(m, b) +} +func (m *Inside) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Inside.Marshal(b, m, deterministic) +} +func (dst *Inside) XXX_Merge(src proto.Message) { + xxx_messageInfo_Inside.Merge(dst, src) +} +func (m *Inside) XXX_Size() int { + return xxx_messageInfo_Inside.Size(m) +} +func (m *Inside) XXX_DiscardUnknown() { + xxx_messageInfo_Inside.DiscardUnknown(m) } -func (m *Inside) Reset() { *m = Inside{} } -func (m *Inside) String() string { return proto.CompactTextString(m) } -func (*Inside) ProtoMessage() {} -func (*Inside) Descriptor() ([]byte, []int) { return fileDescriptorTags, []int{1} } +var xxx_messageInfo_Inside proto.InternalMessageInfo func (m *Inside) GetField1() string { if m != nil && m.Field1 != nil { @@ -168,9 +200,9 @@ func encodeVarintPopulateTags(dAtA []byte, v uint64) []byte { return dAtA } -func init() { proto.RegisterFile("tags.proto", fileDescriptorTags) } +func init() { proto.RegisterFile("tags.proto", fileDescriptor_tags_156838d323721841) } -var fileDescriptorTags = []byte{ +var fileDescriptor_tags_156838d323721841 = []byte{ // 203 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x2a, 0x49, 0x4c, 0x2f, 0xd6, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x62, 0x01, 0xb1, 0xa5, 0x74, 0xd3, 0x33, 0x4b, 0x32, diff --git a/vendor/github.com/gogo/protobuf/test/tags/tags_test.go b/vendor/github.com/gogo/protobuf/test/tags/tags_test.go index 460273e42..18db0f8a2 100644 --- a/vendor/github.com/gogo/protobuf/test/tags/tags_test.go +++ b/vendor/github.com/gogo/protobuf/test/tags/tags_test.go @@ -89,7 +89,7 @@ func TestJson(t *testing.T) { } func TestXml(t *testing.T) { - s := "Field1Value" + s := "Field1Value0" field1 := "Field1Value" field2 := "Field2Value" msg1 := &Outside{} diff --git a/vendor/github.com/gogo/protobuf/test/theproto3/combos/both/proto3_test.go b/vendor/github.com/gogo/protobuf/test/theproto3/combos/both/proto3_test.go index bb7eb6bb9..8ab4e0d06 100644 --- a/vendor/github.com/gogo/protobuf/test/theproto3/combos/both/proto3_test.go +++ b/vendor/github.com/gogo/protobuf/test/theproto3/combos/both/proto3_test.go @@ -118,7 +118,7 @@ func TestCustomTypeMarshalUnmarshal(t *testing.T) { if err := proto.Unmarshal(b, m2); err != nil { t.Fatal(err) } - if !reflect.DeepEqual(m1, m2) { + if !m1.Equal(m2) { t.Errorf("expected %+v, got %+v", m1, m2) } } diff --git a/vendor/github.com/gogo/protobuf/test/theproto3/combos/both/theproto3.pb.go b/vendor/github.com/gogo/protobuf/test/theproto3/combos/both/theproto3.pb.go index 7b5ec4a2d..4a46c2986 100644 --- a/vendor/github.com/gogo/protobuf/test/theproto3/combos/both/theproto3.pb.go +++ b/vendor/github.com/gogo/protobuf/test/theproto3/combos/both/theproto3.pb.go @@ -1,45 +1,29 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: combos/both/theproto3.proto -/* - Package theproto3 is a generated protocol buffer package. - - It is generated from these files: - combos/both/theproto3.proto - - It has these top-level messages: - Message - Nested - AllMaps - AllMapsOrdered - MessageWithMap - FloatingPoint - Uint128Pair - ContainsNestedMap - NotPacked -*/ package theproto3 import proto "github.com/gogo/protobuf/proto" import fmt "fmt" import math "math" import _ "github.com/gogo/protobuf/gogoproto" -import test "github.com/gogo/protobuf/test/combos/both" +import both "github.com/gogo/protobuf/test/combos/both" import github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custom" -import descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import gzip "compress/gzip" +import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import compress_gzip "compress/gzip" import bytes "bytes" -import ioutil "io/ioutil" +import io_ioutil "io/ioutil" import strconv "strconv" import strings "strings" import reflect "reflect" -import sortkeys "github.com/gogo/protobuf/sortkeys" +import github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" -import binary "encoding/binary" +import encoding_binary "encoding/binary" import io "io" @@ -73,7 +57,9 @@ var MapEnum_value = map[string]int32{ "MC": 2, } -func (MapEnum) EnumDescriptor() ([]byte, []int) { return fileDescriptorTheproto3, []int{0} } +func (MapEnum) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_theproto3_4dec23a2a081e9e0, []int{0} +} type Message_Humour int32 @@ -97,691 +83,1039 @@ var Message_Humour_value = map[string]int32{ "BILL_BAILEY": 3, } -func (Message_Humour) EnumDescriptor() ([]byte, []int) { return fileDescriptorTheproto3, []int{0, 0} } +func (Message_Humour) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_theproto3_4dec23a2a081e9e0, []int{0, 0} +} type Message struct { - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - Hilarity Message_Humour `protobuf:"varint,2,opt,name=hilarity,proto3,enum=theproto3.Message_Humour" json:"hilarity,omitempty"` - HeightInCm uint32 `protobuf:"varint,3,opt,name=height_in_cm,json=heightInCm,proto3" json:"height_in_cm,omitempty"` - Data []byte `protobuf:"bytes,4,opt,name=data,proto3" json:"data,omitempty"` - ResultCount int64 `protobuf:"varint,7,opt,name=result_count,json=resultCount,proto3" json:"result_count,omitempty"` - TrueScotsman bool `protobuf:"varint,8,opt,name=true_scotsman,json=trueScotsman,proto3" json:"true_scotsman,omitempty"` - Score float32 `protobuf:"fixed32,9,opt,name=score,proto3" json:"score,omitempty"` - Key []uint64 `protobuf:"varint,5,rep,packed,name=key" json:"key,omitempty"` - Nested *Nested `protobuf:"bytes,6,opt,name=nested" json:"nested,omitempty"` - Terrain map[int64]*Nested `protobuf:"bytes,10,rep,name=terrain" json:"terrain,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` - Proto2Field *test.NinOptNative `protobuf:"bytes,11,opt,name=proto2_field,json=proto2Field" json:"proto2_field,omitempty"` - Proto2Value map[int64]*test.NinOptEnum `protobuf:"bytes,13,rep,name=proto2_value,json=proto2Value" json:"proto2_value,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` -} - -func (m *Message) Reset() { *m = Message{} } -func (*Message) ProtoMessage() {} -func (*Message) Descriptor() ([]byte, []int) { return fileDescriptorTheproto3, []int{0} } + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Hilarity Message_Humour `protobuf:"varint,2,opt,name=hilarity,proto3,enum=theproto3.Message_Humour" json:"hilarity,omitempty"` + HeightInCm uint32 `protobuf:"varint,3,opt,name=height_in_cm,json=heightInCm,proto3" json:"height_in_cm,omitempty"` + Data []byte `protobuf:"bytes,4,opt,name=data,proto3" json:"data,omitempty"` + ResultCount int64 `protobuf:"varint,7,opt,name=result_count,json=resultCount,proto3" json:"result_count,omitempty"` + TrueScotsman bool `protobuf:"varint,8,opt,name=true_scotsman,json=trueScotsman,proto3" json:"true_scotsman,omitempty"` + Score float32 `protobuf:"fixed32,9,opt,name=score,proto3" json:"score,omitempty"` + Key []uint64 `protobuf:"varint,5,rep,packed,name=key" json:"key,omitempty"` + Nested *Nested `protobuf:"bytes,6,opt,name=nested" json:"nested,omitempty"` + Terrain map[int64]*Nested `protobuf:"bytes,10,rep,name=terrain" json:"terrain,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + Proto2Field *both.NinOptNative `protobuf:"bytes,11,opt,name=proto2_field,json=proto2Field" json:"proto2_field,omitempty"` + Proto2Value map[int64]*both.NinOptEnum `protobuf:"bytes,13,rep,name=proto2_value,json=proto2Value" json:"proto2_value,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Message) Reset() { *m = Message{} } +func (*Message) ProtoMessage() {} +func (*Message) Descriptor() ([]byte, []int) { + return fileDescriptor_theproto3_4dec23a2a081e9e0, []int{0} +} +func (m *Message) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Message) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Message.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *Message) XXX_Merge(src proto.Message) { + xxx_messageInfo_Message.Merge(dst, src) +} +func (m *Message) XXX_Size() int { + return m.Size() +} +func (m *Message) XXX_DiscardUnknown() { + xxx_messageInfo_Message.DiscardUnknown(m) +} + +var xxx_messageInfo_Message proto.InternalMessageInfo type Nested struct { - Bunny string `protobuf:"bytes,1,opt,name=bunny,proto3" json:"bunny,omitempty"` + Bunny string `protobuf:"bytes,1,opt,name=bunny,proto3" json:"bunny,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Nested) Reset() { *m = Nested{} } +func (*Nested) ProtoMessage() {} +func (*Nested) Descriptor() ([]byte, []int) { + return fileDescriptor_theproto3_4dec23a2a081e9e0, []int{1} +} +func (m *Nested) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Nested) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Nested.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *Nested) XXX_Merge(src proto.Message) { + xxx_messageInfo_Nested.Merge(dst, src) +} +func (m *Nested) XXX_Size() int { + return m.Size() +} +func (m *Nested) XXX_DiscardUnknown() { + xxx_messageInfo_Nested.DiscardUnknown(m) } -func (m *Nested) Reset() { *m = Nested{} } -func (*Nested) ProtoMessage() {} -func (*Nested) Descriptor() ([]byte, []int) { return fileDescriptorTheproto3, []int{1} } +var xxx_messageInfo_Nested proto.InternalMessageInfo type AllMaps struct { - StringToDoubleMap map[string]float64 `protobuf:"bytes,1,rep,name=StringToDoubleMap" json:"StringToDoubleMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"` - StringToFloatMap map[string]float32 `protobuf:"bytes,2,rep,name=StringToFloatMap" json:"StringToFloatMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"` - Int32Map map[int32]int32 `protobuf:"bytes,3,rep,name=Int32Map" json:"Int32Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` - Int64Map map[int64]int64 `protobuf:"bytes,4,rep,name=Int64Map" json:"Int64Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` - Uint32Map map[uint32]uint32 `protobuf:"bytes,5,rep,name=Uint32Map" json:"Uint32Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` - Uint64Map map[uint64]uint64 `protobuf:"bytes,6,rep,name=Uint64Map" json:"Uint64Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` - Sint32Map map[int32]int32 `protobuf:"bytes,7,rep,name=Sint32Map" json:"Sint32Map,omitempty" protobuf_key:"zigzag32,1,opt,name=key,proto3" protobuf_val:"zigzag32,2,opt,name=value,proto3"` - Sint64Map map[int64]int64 `protobuf:"bytes,8,rep,name=Sint64Map" json:"Sint64Map,omitempty" protobuf_key:"zigzag64,1,opt,name=key,proto3" protobuf_val:"zigzag64,2,opt,name=value,proto3"` - Fixed32Map map[uint32]uint32 `protobuf:"bytes,9,rep,name=Fixed32Map" json:"Fixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"` - Sfixed32Map map[int32]int32 `protobuf:"bytes,10,rep,name=Sfixed32Map" json:"Sfixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"` - Fixed64Map map[uint64]uint64 `protobuf:"bytes,11,rep,name=Fixed64Map" json:"Fixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"` - Sfixed64Map map[int64]int64 `protobuf:"bytes,12,rep,name=Sfixed64Map" json:"Sfixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"` - BoolMap map[bool]bool `protobuf:"bytes,13,rep,name=BoolMap" json:"BoolMap,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` - StringMap map[string]string `protobuf:"bytes,14,rep,name=StringMap" json:"StringMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - StringToBytesMap map[string][]byte `protobuf:"bytes,15,rep,name=StringToBytesMap" json:"StringToBytesMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - StringToEnumMap map[string]MapEnum `protobuf:"bytes,16,rep,name=StringToEnumMap" json:"StringToEnumMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3,enum=theproto3.MapEnum"` - StringToMsgMap map[string]*FloatingPoint `protobuf:"bytes,17,rep,name=StringToMsgMap" json:"StringToMsgMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` -} - -func (m *AllMaps) Reset() { *m = AllMaps{} } -func (*AllMaps) ProtoMessage() {} -func (*AllMaps) Descriptor() ([]byte, []int) { return fileDescriptorTheproto3, []int{2} } + StringToDoubleMap map[string]float64 `protobuf:"bytes,1,rep,name=StringToDoubleMap" json:"StringToDoubleMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"` + StringToFloatMap map[string]float32 `protobuf:"bytes,2,rep,name=StringToFloatMap" json:"StringToFloatMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"` + Int32Map map[int32]int32 `protobuf:"bytes,3,rep,name=Int32Map" json:"Int32Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` + Int64Map map[int64]int64 `protobuf:"bytes,4,rep,name=Int64Map" json:"Int64Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` + Uint32Map map[uint32]uint32 `protobuf:"bytes,5,rep,name=Uint32Map" json:"Uint32Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` + Uint64Map map[uint64]uint64 `protobuf:"bytes,6,rep,name=Uint64Map" json:"Uint64Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` + Sint32Map map[int32]int32 `protobuf:"bytes,7,rep,name=Sint32Map" json:"Sint32Map,omitempty" protobuf_key:"zigzag32,1,opt,name=key,proto3" protobuf_val:"zigzag32,2,opt,name=value,proto3"` + Sint64Map map[int64]int64 `protobuf:"bytes,8,rep,name=Sint64Map" json:"Sint64Map,omitempty" protobuf_key:"zigzag64,1,opt,name=key,proto3" protobuf_val:"zigzag64,2,opt,name=value,proto3"` + Fixed32Map map[uint32]uint32 `protobuf:"bytes,9,rep,name=Fixed32Map" json:"Fixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"` + Sfixed32Map map[int32]int32 `protobuf:"bytes,10,rep,name=Sfixed32Map" json:"Sfixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"` + Fixed64Map map[uint64]uint64 `protobuf:"bytes,11,rep,name=Fixed64Map" json:"Fixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"` + Sfixed64Map map[int64]int64 `protobuf:"bytes,12,rep,name=Sfixed64Map" json:"Sfixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"` + BoolMap map[bool]bool `protobuf:"bytes,13,rep,name=BoolMap" json:"BoolMap,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` + StringMap map[string]string `protobuf:"bytes,14,rep,name=StringMap" json:"StringMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + StringToBytesMap map[string][]byte `protobuf:"bytes,15,rep,name=StringToBytesMap" json:"StringToBytesMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + StringToEnumMap map[string]MapEnum `protobuf:"bytes,16,rep,name=StringToEnumMap" json:"StringToEnumMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3,enum=theproto3.MapEnum"` + StringToMsgMap map[string]*FloatingPoint `protobuf:"bytes,17,rep,name=StringToMsgMap" json:"StringToMsgMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *AllMaps) Reset() { *m = AllMaps{} } +func (*AllMaps) ProtoMessage() {} +func (*AllMaps) Descriptor() ([]byte, []int) { + return fileDescriptor_theproto3_4dec23a2a081e9e0, []int{2} +} +func (m *AllMaps) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *AllMaps) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_AllMaps.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *AllMaps) XXX_Merge(src proto.Message) { + xxx_messageInfo_AllMaps.Merge(dst, src) +} +func (m *AllMaps) XXX_Size() int { + return m.Size() +} +func (m *AllMaps) XXX_DiscardUnknown() { + xxx_messageInfo_AllMaps.DiscardUnknown(m) +} + +var xxx_messageInfo_AllMaps proto.InternalMessageInfo type AllMapsOrdered struct { - StringToDoubleMap map[string]float64 `protobuf:"bytes,1,rep,name=StringToDoubleMap" json:"StringToDoubleMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"` - StringToFloatMap map[string]float32 `protobuf:"bytes,2,rep,name=StringToFloatMap" json:"StringToFloatMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"` - Int32Map map[int32]int32 `protobuf:"bytes,3,rep,name=Int32Map" json:"Int32Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` - Int64Map map[int64]int64 `protobuf:"bytes,4,rep,name=Int64Map" json:"Int64Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` - Uint32Map map[uint32]uint32 `protobuf:"bytes,5,rep,name=Uint32Map" json:"Uint32Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` - Uint64Map map[uint64]uint64 `protobuf:"bytes,6,rep,name=Uint64Map" json:"Uint64Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` - Sint32Map map[int32]int32 `protobuf:"bytes,7,rep,name=Sint32Map" json:"Sint32Map,omitempty" protobuf_key:"zigzag32,1,opt,name=key,proto3" protobuf_val:"zigzag32,2,opt,name=value,proto3"` - Sint64Map map[int64]int64 `protobuf:"bytes,8,rep,name=Sint64Map" json:"Sint64Map,omitempty" protobuf_key:"zigzag64,1,opt,name=key,proto3" protobuf_val:"zigzag64,2,opt,name=value,proto3"` - Fixed32Map map[uint32]uint32 `protobuf:"bytes,9,rep,name=Fixed32Map" json:"Fixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"` - Sfixed32Map map[int32]int32 `protobuf:"bytes,10,rep,name=Sfixed32Map" json:"Sfixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"` - Fixed64Map map[uint64]uint64 `protobuf:"bytes,11,rep,name=Fixed64Map" json:"Fixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"` - Sfixed64Map map[int64]int64 `protobuf:"bytes,12,rep,name=Sfixed64Map" json:"Sfixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"` - BoolMap map[bool]bool `protobuf:"bytes,13,rep,name=BoolMap" json:"BoolMap,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` - StringMap map[string]string `protobuf:"bytes,14,rep,name=StringMap" json:"StringMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - StringToBytesMap map[string][]byte `protobuf:"bytes,15,rep,name=StringToBytesMap" json:"StringToBytesMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - StringToEnumMap map[string]MapEnum `protobuf:"bytes,16,rep,name=StringToEnumMap" json:"StringToEnumMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3,enum=theproto3.MapEnum"` - StringToMsgMap map[string]*FloatingPoint `protobuf:"bytes,17,rep,name=StringToMsgMap" json:"StringToMsgMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` -} - -func (m *AllMapsOrdered) Reset() { *m = AllMapsOrdered{} } -func (*AllMapsOrdered) ProtoMessage() {} -func (*AllMapsOrdered) Descriptor() ([]byte, []int) { return fileDescriptorTheproto3, []int{3} } + StringToDoubleMap map[string]float64 `protobuf:"bytes,1,rep,name=StringToDoubleMap" json:"StringToDoubleMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"` + StringToFloatMap map[string]float32 `protobuf:"bytes,2,rep,name=StringToFloatMap" json:"StringToFloatMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"` + Int32Map map[int32]int32 `protobuf:"bytes,3,rep,name=Int32Map" json:"Int32Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` + Int64Map map[int64]int64 `protobuf:"bytes,4,rep,name=Int64Map" json:"Int64Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` + Uint32Map map[uint32]uint32 `protobuf:"bytes,5,rep,name=Uint32Map" json:"Uint32Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` + Uint64Map map[uint64]uint64 `protobuf:"bytes,6,rep,name=Uint64Map" json:"Uint64Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` + Sint32Map map[int32]int32 `protobuf:"bytes,7,rep,name=Sint32Map" json:"Sint32Map,omitempty" protobuf_key:"zigzag32,1,opt,name=key,proto3" protobuf_val:"zigzag32,2,opt,name=value,proto3"` + Sint64Map map[int64]int64 `protobuf:"bytes,8,rep,name=Sint64Map" json:"Sint64Map,omitempty" protobuf_key:"zigzag64,1,opt,name=key,proto3" protobuf_val:"zigzag64,2,opt,name=value,proto3"` + Fixed32Map map[uint32]uint32 `protobuf:"bytes,9,rep,name=Fixed32Map" json:"Fixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"` + Sfixed32Map map[int32]int32 `protobuf:"bytes,10,rep,name=Sfixed32Map" json:"Sfixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"` + Fixed64Map map[uint64]uint64 `protobuf:"bytes,11,rep,name=Fixed64Map" json:"Fixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"` + Sfixed64Map map[int64]int64 `protobuf:"bytes,12,rep,name=Sfixed64Map" json:"Sfixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"` + BoolMap map[bool]bool `protobuf:"bytes,13,rep,name=BoolMap" json:"BoolMap,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` + StringMap map[string]string `protobuf:"bytes,14,rep,name=StringMap" json:"StringMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + StringToBytesMap map[string][]byte `protobuf:"bytes,15,rep,name=StringToBytesMap" json:"StringToBytesMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + StringToEnumMap map[string]MapEnum `protobuf:"bytes,16,rep,name=StringToEnumMap" json:"StringToEnumMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3,enum=theproto3.MapEnum"` + StringToMsgMap map[string]*FloatingPoint `protobuf:"bytes,17,rep,name=StringToMsgMap" json:"StringToMsgMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *AllMapsOrdered) Reset() { *m = AllMapsOrdered{} } +func (*AllMapsOrdered) ProtoMessage() {} +func (*AllMapsOrdered) Descriptor() ([]byte, []int) { + return fileDescriptor_theproto3_4dec23a2a081e9e0, []int{3} +} +func (m *AllMapsOrdered) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *AllMapsOrdered) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil +} +func (dst *AllMapsOrdered) XXX_Merge(src proto.Message) { + xxx_messageInfo_AllMapsOrdered.Merge(dst, src) +} +func (m *AllMapsOrdered) XXX_Size() int { + return m.Size() +} +func (m *AllMapsOrdered) XXX_DiscardUnknown() { + xxx_messageInfo_AllMapsOrdered.DiscardUnknown(m) +} + +var xxx_messageInfo_AllMapsOrdered proto.InternalMessageInfo type MessageWithMap struct { - NameMapping map[int32]string `protobuf:"bytes,1,rep,name=name_mapping,json=nameMapping" json:"name_mapping,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - MsgMapping map[int64]*FloatingPoint `protobuf:"bytes,2,rep,name=msg_mapping,json=msgMapping" json:"msg_mapping,omitempty" protobuf_key:"zigzag64,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` - ByteMapping map[bool][]byte `protobuf:"bytes,3,rep,name=byte_mapping,json=byteMapping" json:"byte_mapping,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + NameMapping map[int32]string `protobuf:"bytes,1,rep,name=name_mapping,json=nameMapping" json:"name_mapping,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + MsgMapping map[int64]*FloatingPoint `protobuf:"bytes,2,rep,name=msg_mapping,json=msgMapping" json:"msg_mapping,omitempty" protobuf_key:"zigzag64,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + ByteMapping map[bool][]byte `protobuf:"bytes,3,rep,name=byte_mapping,json=byteMapping" json:"byte_mapping,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *MessageWithMap) Reset() { *m = MessageWithMap{} } +func (*MessageWithMap) ProtoMessage() {} +func (*MessageWithMap) Descriptor() ([]byte, []int) { + return fileDescriptor_theproto3_4dec23a2a081e9e0, []int{4} +} +func (m *MessageWithMap) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *MessageWithMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_MessageWithMap.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *MessageWithMap) XXX_Merge(src proto.Message) { + xxx_messageInfo_MessageWithMap.Merge(dst, src) +} +func (m *MessageWithMap) XXX_Size() int { + return m.Size() +} +func (m *MessageWithMap) XXX_DiscardUnknown() { + xxx_messageInfo_MessageWithMap.DiscardUnknown(m) } -func (m *MessageWithMap) Reset() { *m = MessageWithMap{} } -func (*MessageWithMap) ProtoMessage() {} -func (*MessageWithMap) Descriptor() ([]byte, []int) { return fileDescriptorTheproto3, []int{4} } +var xxx_messageInfo_MessageWithMap proto.InternalMessageInfo type FloatingPoint struct { - F float64 `protobuf:"fixed64,1,opt,name=f,proto3" json:"f,omitempty"` + F float64 `protobuf:"fixed64,1,opt,name=f,proto3" json:"f,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *FloatingPoint) Reset() { *m = FloatingPoint{} } +func (*FloatingPoint) ProtoMessage() {} +func (*FloatingPoint) Descriptor() ([]byte, []int) { + return fileDescriptor_theproto3_4dec23a2a081e9e0, []int{5} +} +func (m *FloatingPoint) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *FloatingPoint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_FloatingPoint.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *FloatingPoint) XXX_Merge(src proto.Message) { + xxx_messageInfo_FloatingPoint.Merge(dst, src) +} +func (m *FloatingPoint) XXX_Size() int { + return m.Size() +} +func (m *FloatingPoint) XXX_DiscardUnknown() { + xxx_messageInfo_FloatingPoint.DiscardUnknown(m) } -func (m *FloatingPoint) Reset() { *m = FloatingPoint{} } -func (*FloatingPoint) ProtoMessage() {} -func (*FloatingPoint) Descriptor() ([]byte, []int) { return fileDescriptorTheproto3, []int{5} } +var xxx_messageInfo_FloatingPoint proto.InternalMessageInfo type Uint128Pair struct { - Left github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,1,opt,name=left,proto3,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"left"` - Right *github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,opt,name=right,proto3,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"right,omitempty"` + Left github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,1,opt,name=left,proto3,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"left"` + Right *github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,opt,name=right,proto3,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"right,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Uint128Pair) Reset() { *m = Uint128Pair{} } +func (*Uint128Pair) ProtoMessage() {} +func (*Uint128Pair) Descriptor() ([]byte, []int) { + return fileDescriptor_theproto3_4dec23a2a081e9e0, []int{6} +} +func (m *Uint128Pair) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Uint128Pair) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Uint128Pair.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *Uint128Pair) XXX_Merge(src proto.Message) { + xxx_messageInfo_Uint128Pair.Merge(dst, src) +} +func (m *Uint128Pair) XXX_Size() int { + return m.Size() +} +func (m *Uint128Pair) XXX_DiscardUnknown() { + xxx_messageInfo_Uint128Pair.DiscardUnknown(m) } -func (m *Uint128Pair) Reset() { *m = Uint128Pair{} } -func (*Uint128Pair) ProtoMessage() {} -func (*Uint128Pair) Descriptor() ([]byte, []int) { return fileDescriptorTheproto3, []int{6} } +var xxx_messageInfo_Uint128Pair proto.InternalMessageInfo type ContainsNestedMap struct { + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *ContainsNestedMap) Reset() { *m = ContainsNestedMap{} } +func (*ContainsNestedMap) ProtoMessage() {} +func (*ContainsNestedMap) Descriptor() ([]byte, []int) { + return fileDescriptor_theproto3_4dec23a2a081e9e0, []int{7} +} +func (m *ContainsNestedMap) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *ContainsNestedMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_ContainsNestedMap.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *ContainsNestedMap) XXX_Merge(src proto.Message) { + xxx_messageInfo_ContainsNestedMap.Merge(dst, src) +} +func (m *ContainsNestedMap) XXX_Size() int { + return m.Size() +} +func (m *ContainsNestedMap) XXX_DiscardUnknown() { + xxx_messageInfo_ContainsNestedMap.DiscardUnknown(m) } -func (m *ContainsNestedMap) Reset() { *m = ContainsNestedMap{} } -func (*ContainsNestedMap) ProtoMessage() {} -func (*ContainsNestedMap) Descriptor() ([]byte, []int) { return fileDescriptorTheproto3, []int{7} } +var xxx_messageInfo_ContainsNestedMap proto.InternalMessageInfo type ContainsNestedMap_NestedMap struct { - NestedMapField map[string]float64 `protobuf:"bytes,1,rep,name=NestedMapField" json:"NestedMapField,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"` + NestedMapField map[string]float64 `protobuf:"bytes,1,rep,name=NestedMapField" json:"NestedMapField,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *ContainsNestedMap_NestedMap) Reset() { *m = ContainsNestedMap_NestedMap{} } func (*ContainsNestedMap_NestedMap) ProtoMessage() {} func (*ContainsNestedMap_NestedMap) Descriptor() ([]byte, []int) { - return fileDescriptorTheproto3, []int{7, 0} + return fileDescriptor_theproto3_4dec23a2a081e9e0, []int{7, 0} +} +func (m *ContainsNestedMap_NestedMap) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) } +func (m *ContainsNestedMap_NestedMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_ContainsNestedMap_NestedMap.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *ContainsNestedMap_NestedMap) XXX_Merge(src proto.Message) { + xxx_messageInfo_ContainsNestedMap_NestedMap.Merge(dst, src) +} +func (m *ContainsNestedMap_NestedMap) XXX_Size() int { + return m.Size() +} +func (m *ContainsNestedMap_NestedMap) XXX_DiscardUnknown() { + xxx_messageInfo_ContainsNestedMap_NestedMap.DiscardUnknown(m) +} + +var xxx_messageInfo_ContainsNestedMap_NestedMap proto.InternalMessageInfo type NotPacked struct { - Key []uint64 `protobuf:"varint,5,rep,name=key" json:"key,omitempty"` + Key []uint64 `protobuf:"varint,5,rep,name=key" json:"key,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NotPacked) Reset() { *m = NotPacked{} } +func (*NotPacked) ProtoMessage() {} +func (*NotPacked) Descriptor() ([]byte, []int) { + return fileDescriptor_theproto3_4dec23a2a081e9e0, []int{8} +} +func (m *NotPacked) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NotPacked) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NotPacked.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NotPacked) XXX_Merge(src proto.Message) { + xxx_messageInfo_NotPacked.Merge(dst, src) +} +func (m *NotPacked) XXX_Size() int { + return m.Size() +} +func (m *NotPacked) XXX_DiscardUnknown() { + xxx_messageInfo_NotPacked.DiscardUnknown(m) } -func (m *NotPacked) Reset() { *m = NotPacked{} } -func (*NotPacked) ProtoMessage() {} -func (*NotPacked) Descriptor() ([]byte, []int) { return fileDescriptorTheproto3, []int{8} } +var xxx_messageInfo_NotPacked proto.InternalMessageInfo func init() { proto.RegisterType((*Message)(nil), "theproto3.Message") + proto.RegisterMapType((map[int64]*both.NinOptEnum)(nil), "theproto3.Message.Proto2ValueEntry") + proto.RegisterMapType((map[int64]*Nested)(nil), "theproto3.Message.TerrainEntry") proto.RegisterType((*Nested)(nil), "theproto3.Nested") proto.RegisterType((*AllMaps)(nil), "theproto3.AllMaps") + proto.RegisterMapType((map[bool]bool)(nil), "theproto3.AllMaps.BoolMapEntry") + proto.RegisterMapType((map[uint32]uint32)(nil), "theproto3.AllMaps.Fixed32MapEntry") + proto.RegisterMapType((map[uint64]uint64)(nil), "theproto3.AllMaps.Fixed64MapEntry") + proto.RegisterMapType((map[int32]int32)(nil), "theproto3.AllMaps.Int32MapEntry") + proto.RegisterMapType((map[int64]int64)(nil), "theproto3.AllMaps.Int64MapEntry") + proto.RegisterMapType((map[int32]int32)(nil), "theproto3.AllMaps.Sfixed32MapEntry") + proto.RegisterMapType((map[int64]int64)(nil), "theproto3.AllMaps.Sfixed64MapEntry") + proto.RegisterMapType((map[int32]int32)(nil), "theproto3.AllMaps.Sint32MapEntry") + proto.RegisterMapType((map[int64]int64)(nil), "theproto3.AllMaps.Sint64MapEntry") + proto.RegisterMapType((map[string]string)(nil), "theproto3.AllMaps.StringMapEntry") + proto.RegisterMapType((map[string][]byte)(nil), "theproto3.AllMaps.StringToBytesMapEntry") + proto.RegisterMapType((map[string]float64)(nil), "theproto3.AllMaps.StringToDoubleMapEntry") + proto.RegisterMapType((map[string]MapEnum)(nil), "theproto3.AllMaps.StringToEnumMapEntry") + proto.RegisterMapType((map[string]float32)(nil), "theproto3.AllMaps.StringToFloatMapEntry") + proto.RegisterMapType((map[string]*FloatingPoint)(nil), "theproto3.AllMaps.StringToMsgMapEntry") + proto.RegisterMapType((map[uint32]uint32)(nil), "theproto3.AllMaps.Uint32MapEntry") + proto.RegisterMapType((map[uint64]uint64)(nil), "theproto3.AllMaps.Uint64MapEntry") proto.RegisterType((*AllMapsOrdered)(nil), "theproto3.AllMapsOrdered") + proto.RegisterMapType((map[bool]bool)(nil), "theproto3.AllMapsOrdered.BoolMapEntry") + proto.RegisterMapType((map[uint32]uint32)(nil), "theproto3.AllMapsOrdered.Fixed32MapEntry") + proto.RegisterMapType((map[uint64]uint64)(nil), "theproto3.AllMapsOrdered.Fixed64MapEntry") + proto.RegisterMapType((map[int32]int32)(nil), "theproto3.AllMapsOrdered.Int32MapEntry") + proto.RegisterMapType((map[int64]int64)(nil), "theproto3.AllMapsOrdered.Int64MapEntry") + proto.RegisterMapType((map[int32]int32)(nil), "theproto3.AllMapsOrdered.Sfixed32MapEntry") + proto.RegisterMapType((map[int64]int64)(nil), "theproto3.AllMapsOrdered.Sfixed64MapEntry") + proto.RegisterMapType((map[int32]int32)(nil), "theproto3.AllMapsOrdered.Sint32MapEntry") + proto.RegisterMapType((map[int64]int64)(nil), "theproto3.AllMapsOrdered.Sint64MapEntry") + proto.RegisterMapType((map[string]string)(nil), "theproto3.AllMapsOrdered.StringMapEntry") + proto.RegisterMapType((map[string][]byte)(nil), "theproto3.AllMapsOrdered.StringToBytesMapEntry") + proto.RegisterMapType((map[string]float64)(nil), "theproto3.AllMapsOrdered.StringToDoubleMapEntry") + proto.RegisterMapType((map[string]MapEnum)(nil), "theproto3.AllMapsOrdered.StringToEnumMapEntry") + proto.RegisterMapType((map[string]float32)(nil), "theproto3.AllMapsOrdered.StringToFloatMapEntry") + proto.RegisterMapType((map[string]*FloatingPoint)(nil), "theproto3.AllMapsOrdered.StringToMsgMapEntry") + proto.RegisterMapType((map[uint32]uint32)(nil), "theproto3.AllMapsOrdered.Uint32MapEntry") + proto.RegisterMapType((map[uint64]uint64)(nil), "theproto3.AllMapsOrdered.Uint64MapEntry") proto.RegisterType((*MessageWithMap)(nil), "theproto3.MessageWithMap") + proto.RegisterMapType((map[bool][]byte)(nil), "theproto3.MessageWithMap.ByteMappingEntry") + proto.RegisterMapType((map[int64]*FloatingPoint)(nil), "theproto3.MessageWithMap.MsgMappingEntry") + proto.RegisterMapType((map[int32]string)(nil), "theproto3.MessageWithMap.NameMappingEntry") proto.RegisterType((*FloatingPoint)(nil), "theproto3.FloatingPoint") proto.RegisterType((*Uint128Pair)(nil), "theproto3.Uint128Pair") proto.RegisterType((*ContainsNestedMap)(nil), "theproto3.ContainsNestedMap") proto.RegisterType((*ContainsNestedMap_NestedMap)(nil), "theproto3.ContainsNestedMap.NestedMap") + proto.RegisterMapType((map[string]float64)(nil), "theproto3.ContainsNestedMap.NestedMap.NestedMapFieldEntry") proto.RegisterType((*NotPacked)(nil), "theproto3.NotPacked") proto.RegisterEnum("theproto3.MapEnum", MapEnum_name, MapEnum_value) proto.RegisterEnum("theproto3.Message_Humour", Message_Humour_name, Message_Humour_value) } -func (this *Message) Description() (desc *descriptor.FileDescriptorSet) { +func (this *Message) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return Theproto3Description() } -func (this *Nested) Description() (desc *descriptor.FileDescriptorSet) { +func (this *Nested) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return Theproto3Description() } -func (this *AllMaps) Description() (desc *descriptor.FileDescriptorSet) { +func (this *AllMaps) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return Theproto3Description() } -func (this *AllMapsOrdered) Description() (desc *descriptor.FileDescriptorSet) { +func (this *AllMapsOrdered) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return Theproto3Description() } -func (this *MessageWithMap) Description() (desc *descriptor.FileDescriptorSet) { +func (this *MessageWithMap) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return Theproto3Description() } -func (this *FloatingPoint) Description() (desc *descriptor.FileDescriptorSet) { +func (this *FloatingPoint) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return Theproto3Description() } -func (this *Uint128Pair) Description() (desc *descriptor.FileDescriptorSet) { +func (this *Uint128Pair) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return Theproto3Description() } -func (this *ContainsNestedMap) Description() (desc *descriptor.FileDescriptorSet) { +func (this *ContainsNestedMap) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return Theproto3Description() } -func (this *ContainsNestedMap_NestedMap) Description() (desc *descriptor.FileDescriptorSet) { +func (this *ContainsNestedMap_NestedMap) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return Theproto3Description() } -func (this *NotPacked) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NotPacked) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return Theproto3Description() } -func Theproto3Description() (desc *descriptor.FileDescriptorSet) { - d := &descriptor.FileDescriptorSet{} +func Theproto3Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { + d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 7946 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0xbd, 0x5b, 0x70, 0x23, 0xd7, - 0x99, 0x1f, 0x3e, 0x8d, 0x06, 0x49, 0xf0, 0x03, 0x48, 0x36, 0x9b, 0x33, 0x14, 0x44, 0x8d, 0xc8, - 0x19, 0x68, 0x34, 0xa2, 0x68, 0x8b, 0x33, 0xc3, 0xe1, 0xdc, 0x30, 0x96, 0xb4, 0x00, 0x08, 0x8e, - 0x38, 0xe6, 0xcd, 0x4d, 0xd2, 0xd2, 0x58, 0xff, 0x7f, 0x50, 0x4d, 0xe0, 0x90, 0x84, 0x04, 0x74, - 0x63, 0xd1, 0x0d, 0x49, 0x54, 0xa5, 0x52, 0xca, 0x3a, 0xd9, 0x78, 0x93, 0xca, 0x75, 0x93, 0x5a, - 0xaf, 0xe3, 0x8b, 0x9c, 0xd4, 0xc6, 0xde, 0xcd, 0xcd, 0xeb, 0xdd, 0x38, 0x9b, 0xad, 0x54, 0x56, - 0x79, 0x70, 0x32, 0x79, 0x49, 0x79, 0x93, 0x97, 0x94, 0x2b, 0xa5, 0xb2, 0xc6, 0x4e, 0xc5, 0x49, - 0x9c, 0xac, 0xb3, 0x71, 0x55, 0x5c, 0xe5, 0x7d, 0x48, 0x9d, 0x5b, 0xf7, 0x39, 0x07, 0x0d, 0x34, - 0x38, 0x92, 0xec, 0x7d, 0xf0, 0xcb, 0x0c, 0xfa, 0x9c, 0xef, 0xf7, 0xeb, 0xaf, 0xbf, 0xdb, 0xf9, - 0xfa, 0x74, 0x03, 0x84, 0x3f, 0xba, 0x05, 0xe7, 0x0e, 0x5d, 0xf7, 0xb0, 0x81, 0x2e, 0xb5, 0xda, - 0xae, 0xef, 0xee, 0x77, 0x0e, 0x2e, 0xd5, 0x90, 0x57, 0x6d, 0xd7, 0x5b, 0xbe, 0xdb, 0x5e, 0x24, - 0x63, 0xe6, 0x04, 0x95, 0x58, 0xe4, 0x12, 0xb9, 0x0d, 0x98, 0x5c, 0xad, 0x37, 0xd0, 0x4a, 0x20, - 0xb8, 0x83, 0x7c, 0xf3, 0x26, 0x24, 0x0f, 0xea, 0x0d, 0x94, 0xd5, 0xce, 0xe9, 0xf3, 0xe9, 0xa5, - 0x0b, 0x8b, 0x0a, 0x68, 0x51, 0x46, 0x6c, 0xe3, 0x61, 0x8b, 0x20, 0x72, 0xdf, 0x4b, 0xc2, 0x54, - 0xc4, 0xac, 0x69, 0x42, 0xd2, 0xb1, 0x9b, 0x98, 0x51, 0x9b, 0x1f, 0xb5, 0xc8, 0x67, 0x33, 0x0b, - 0x23, 0x2d, 0xbb, 0xfa, 0xaa, 0x7d, 0x88, 0xb2, 0x09, 0x32, 0xcc, 0x0f, 0xcd, 0x59, 0x80, 0x1a, - 0x6a, 0x21, 0xa7, 0x86, 0x9c, 0xea, 0x71, 0x56, 0x3f, 0xa7, 0xcf, 0x8f, 0x5a, 0xc2, 0x88, 0xf9, - 0x11, 0x98, 0x6c, 0x75, 0xf6, 0x1b, 0xf5, 0x6a, 0x45, 0x10, 0x83, 0x73, 0xfa, 0xfc, 0x90, 0x65, - 0xd0, 0x89, 0x95, 0x50, 0xf8, 0x29, 0x98, 0x78, 0x1d, 0xd9, 0xaf, 0x8a, 0xa2, 0x69, 0x22, 0x3a, - 0x8e, 0x87, 0x05, 0xc1, 0x12, 0x64, 0x9a, 0xc8, 0xf3, 0xec, 0x43, 0x54, 0xf1, 0x8f, 0x5b, 0x28, - 0x9b, 0x24, 0x57, 0x7f, 0xae, 0xeb, 0xea, 0xd5, 0x2b, 0x4f, 0x33, 0xd4, 0xee, 0x71, 0x0b, 0x99, - 0x05, 0x18, 0x45, 0x4e, 0xa7, 0x49, 0x19, 0x86, 0x7a, 0xd8, 0xaf, 0xec, 0x74, 0x9a, 0x2a, 0x4b, - 0x0a, 0xc3, 0x18, 0xc5, 0x88, 0x87, 0xda, 0xaf, 0xd5, 0xab, 0x28, 0x3b, 0x4c, 0x08, 0x9e, 0xea, - 0x22, 0xd8, 0xa1, 0xf3, 0x2a, 0x07, 0xc7, 0x99, 0x25, 0x18, 0x45, 0x6f, 0xf8, 0xc8, 0xf1, 0xea, - 0xae, 0x93, 0x1d, 0x21, 0x24, 0x4f, 0x46, 0x78, 0x11, 0x35, 0x6a, 0x2a, 0x45, 0x88, 0x33, 0xaf, - 0xc3, 0x88, 0xdb, 0xf2, 0xeb, 0xae, 0xe3, 0x65, 0x53, 0xe7, 0xb4, 0xf9, 0xf4, 0xd2, 0xd9, 0xc8, - 0x40, 0xd8, 0xa2, 0x32, 0x16, 0x17, 0x36, 0xd7, 0xc0, 0xf0, 0xdc, 0x4e, 0xbb, 0x8a, 0x2a, 0x55, - 0xb7, 0x86, 0x2a, 0x75, 0xe7, 0xc0, 0xcd, 0x8e, 0x12, 0x82, 0xb9, 0xee, 0x0b, 0x21, 0x82, 0x25, - 0xb7, 0x86, 0xd6, 0x9c, 0x03, 0xd7, 0x1a, 0xf7, 0xa4, 0x63, 0x73, 0x1a, 0x86, 0xbd, 0x63, 0xc7, - 0xb7, 0xdf, 0xc8, 0x66, 0x48, 0x84, 0xb0, 0xa3, 0xdc, 0xbf, 0x18, 0x86, 0x89, 0x41, 0x42, 0xec, - 0x36, 0x0c, 0x1d, 0xe0, 0xab, 0xcc, 0x26, 0x4e, 0x62, 0x03, 0x8a, 0x91, 0x8d, 0x38, 0xfc, 0x90, - 0x46, 0x2c, 0x40, 0xda, 0x41, 0x9e, 0x8f, 0x6a, 0x34, 0x22, 0xf4, 0x01, 0x63, 0x0a, 0x28, 0xa8, - 0x3b, 0xa4, 0x92, 0x0f, 0x15, 0x52, 0x2f, 0xc1, 0x44, 0xa0, 0x52, 0xa5, 0x6d, 0x3b, 0x87, 0x3c, - 0x36, 0x2f, 0xc5, 0x69, 0xb2, 0x58, 0xe6, 0x38, 0x0b, 0xc3, 0xac, 0x71, 0x24, 0x1d, 0x9b, 0x2b, - 0x00, 0xae, 0x83, 0xdc, 0x83, 0x4a, 0x0d, 0x55, 0x1b, 0xd9, 0x54, 0x0f, 0x2b, 0x6d, 0x61, 0x91, - 0x2e, 0x2b, 0xb9, 0x74, 0xb4, 0xda, 0x30, 0x6f, 0x85, 0xa1, 0x36, 0xd2, 0x23, 0x52, 0x36, 0x68, - 0x92, 0x75, 0x45, 0xdb, 0x1e, 0x8c, 0xb7, 0x11, 0x8e, 0x7b, 0x54, 0x63, 0x57, 0x36, 0x4a, 0x94, - 0x58, 0x8c, 0xbd, 0x32, 0x8b, 0xc1, 0xe8, 0x85, 0x8d, 0xb5, 0xc5, 0x43, 0xf3, 0x09, 0x08, 0x06, - 0x2a, 0x24, 0xac, 0x80, 0x54, 0xa1, 0x0c, 0x1f, 0xdc, 0xb4, 0x9b, 0x68, 0xe6, 0x4d, 0x18, 0x97, - 0xcd, 0x63, 0x9e, 0x86, 0x21, 0xcf, 0xb7, 0xdb, 0x3e, 0x89, 0xc2, 0x21, 0x8b, 0x1e, 0x98, 0x06, - 0xe8, 0xc8, 0xa9, 0x91, 0x2a, 0x37, 0x64, 0xe1, 0x8f, 0xe6, 0x2f, 0x84, 0x17, 0xac, 0x93, 0x0b, - 0xbe, 0xd8, 0xed, 0x51, 0x89, 0x59, 0xbd, 0xee, 0x99, 0x1b, 0x30, 0x26, 0x5d, 0xc0, 0xa0, 0xa7, - 0xce, 0xfd, 0x59, 0x38, 0x13, 0x49, 0x6d, 0xbe, 0x04, 0xa7, 0x3b, 0x4e, 0xdd, 0xf1, 0x51, 0xbb, - 0xd5, 0x46, 0x38, 0x62, 0xe9, 0xa9, 0xb2, 0xff, 0x75, 0xa4, 0x47, 0xcc, 0xed, 0x89, 0xd2, 0x94, - 0xc5, 0x9a, 0xea, 0x74, 0x0f, 0x2e, 0x8c, 0xa6, 0xbe, 0x3f, 0x62, 0xbc, 0xf5, 0xd6, 0x5b, 0x6f, - 0x25, 0x72, 0x9f, 0x1d, 0x86, 0xd3, 0x51, 0x39, 0x13, 0x99, 0xbe, 0xd3, 0x30, 0xec, 0x74, 0x9a, - 0xfb, 0xa8, 0x4d, 0x8c, 0x34, 0x64, 0xb1, 0x23, 0xb3, 0x00, 0x43, 0x0d, 0x7b, 0x1f, 0x35, 0xb2, - 0xc9, 0x73, 0xda, 0xfc, 0xf8, 0xd2, 0x47, 0x06, 0xca, 0xca, 0xc5, 0x75, 0x0c, 0xb1, 0x28, 0xd2, - 0x7c, 0x0e, 0x92, 0xac, 0x44, 0x63, 0x86, 0x85, 0xc1, 0x18, 0x70, 0x2e, 0x59, 0x04, 0x67, 0x3e, - 0x06, 0xa3, 0xf8, 0x7f, 0x1a, 0x1b, 0xc3, 0x44, 0xe7, 0x14, 0x1e, 0xc0, 0x71, 0x61, 0xce, 0x40, - 0x8a, 0xa4, 0x49, 0x0d, 0xf1, 0xa5, 0x2d, 0x38, 0xc6, 0x81, 0x55, 0x43, 0x07, 0x76, 0xa7, 0xe1, - 0x57, 0x5e, 0xb3, 0x1b, 0x1d, 0x44, 0x02, 0x7e, 0xd4, 0xca, 0xb0, 0xc1, 0x4f, 0xe2, 0x31, 0x73, - 0x0e, 0xd2, 0x34, 0xab, 0xea, 0x4e, 0x0d, 0xbd, 0x41, 0xaa, 0xe7, 0x90, 0x45, 0x13, 0x6d, 0x0d, - 0x8f, 0xe0, 0xd3, 0xbf, 0xe2, 0xb9, 0x0e, 0x0f, 0x4d, 0x72, 0x0a, 0x3c, 0x40, 0x4e, 0x7f, 0x43, - 0x2d, 0xdc, 0x8f, 0x47, 0x5f, 0x9e, 0x1a, 0x53, 0xb9, 0x6f, 0x24, 0x20, 0x49, 0xea, 0xc5, 0x04, - 0xa4, 0x77, 0xef, 0x6d, 0x97, 0x2b, 0x2b, 0x5b, 0x7b, 0xc5, 0xf5, 0xb2, 0xa1, 0x99, 0xe3, 0x00, - 0x64, 0x60, 0x75, 0x7d, 0xab, 0xb0, 0x6b, 0x24, 0x82, 0xe3, 0xb5, 0xcd, 0xdd, 0xeb, 0xcb, 0x86, - 0x1e, 0x00, 0xf6, 0xe8, 0x40, 0x52, 0x14, 0xb8, 0xba, 0x64, 0x0c, 0x99, 0x06, 0x64, 0x28, 0xc1, - 0xda, 0x4b, 0xe5, 0x95, 0xeb, 0xcb, 0xc6, 0xb0, 0x3c, 0x72, 0x75, 0xc9, 0x18, 0x31, 0xc7, 0x60, - 0x94, 0x8c, 0x14, 0xb7, 0xb6, 0xd6, 0x8d, 0x54, 0xc0, 0xb9, 0xb3, 0x6b, 0xad, 0x6d, 0xde, 0x31, - 0x46, 0x03, 0xce, 0x3b, 0xd6, 0xd6, 0xde, 0xb6, 0x01, 0x01, 0xc3, 0x46, 0x79, 0x67, 0xa7, 0x70, - 0xa7, 0x6c, 0xa4, 0x03, 0x89, 0xe2, 0xbd, 0xdd, 0xf2, 0x8e, 0x91, 0x91, 0xd4, 0xba, 0xba, 0x64, - 0x8c, 0x05, 0xa7, 0x28, 0x6f, 0xee, 0x6d, 0x18, 0xe3, 0xe6, 0x24, 0x8c, 0xd1, 0x53, 0x70, 0x25, - 0x26, 0x94, 0xa1, 0xeb, 0xcb, 0x86, 0x11, 0x2a, 0x42, 0x59, 0x26, 0xa5, 0x81, 0xeb, 0xcb, 0x86, - 0x99, 0x2b, 0xc1, 0x10, 0x89, 0x2e, 0xd3, 0x84, 0xf1, 0xf5, 0x42, 0xb1, 0xbc, 0x5e, 0xd9, 0xda, - 0xde, 0x5d, 0xdb, 0xda, 0x2c, 0xac, 0x1b, 0x5a, 0x38, 0x66, 0x95, 0x3f, 0xb1, 0xb7, 0x66, 0x95, - 0x57, 0x8c, 0x84, 0x38, 0xb6, 0x5d, 0x2e, 0xec, 0x96, 0x57, 0x0c, 0x3d, 0x57, 0x85, 0xd3, 0x51, - 0x75, 0x32, 0x32, 0x33, 0x04, 0x17, 0x27, 0x7a, 0xb8, 0x98, 0x70, 0x75, 0xb9, 0xf8, 0xbb, 0x09, - 0x98, 0x8a, 0x58, 0x2b, 0x22, 0x4f, 0xf2, 0x3c, 0x0c, 0xd1, 0x10, 0xa5, 0xab, 0xe7, 0xd3, 0x91, - 0x8b, 0x0e, 0x09, 0xd8, 0xae, 0x15, 0x94, 0xe0, 0xc4, 0x0e, 0x42, 0xef, 0xd1, 0x41, 0x60, 0x8a, - 0xae, 0x9a, 0xfe, 0xff, 0x77, 0xd5, 0x74, 0xba, 0xec, 0x5d, 0x1f, 0x64, 0xd9, 0x23, 0x63, 0x27, - 0xab, 0xed, 0x43, 0x11, 0xb5, 0xfd, 0x36, 0x4c, 0x76, 0x11, 0x0d, 0x5c, 0x63, 0x3f, 0xad, 0x41, - 0xb6, 0x97, 0x71, 0x62, 0x2a, 0x5d, 0x42, 0xaa, 0x74, 0xb7, 0x55, 0x0b, 0x9e, 0xef, 0xed, 0x84, - 0x2e, 0x5f, 0x7f, 0x45, 0x83, 0xe9, 0xe8, 0x4e, 0x31, 0x52, 0x87, 0xe7, 0x60, 0xb8, 0x89, 0xfc, - 0x23, 0x97, 0x77, 0x4b, 0x17, 0x23, 0xd6, 0x60, 0x3c, 0xad, 0x3a, 0x9b, 0xa1, 0xc4, 0x45, 0x5c, - 0xef, 0xd5, 0xee, 0x51, 0x6d, 0xba, 0x34, 0xfd, 0x95, 0x04, 0x9c, 0x89, 0x24, 0x8f, 0x54, 0xf4, - 0x71, 0x80, 0xba, 0xd3, 0xea, 0xf8, 0xb4, 0x23, 0xa2, 0x05, 0x76, 0x94, 0x8c, 0x90, 0xe2, 0x85, - 0x8b, 0x67, 0xc7, 0x0f, 0xe6, 0x75, 0x32, 0x0f, 0x74, 0x88, 0x08, 0xdc, 0x0c, 0x15, 0x4d, 0x12, - 0x45, 0x67, 0x7b, 0x5c, 0x69, 0x57, 0x60, 0x5e, 0x06, 0xa3, 0xda, 0xa8, 0x23, 0xc7, 0xaf, 0x78, - 0x7e, 0x1b, 0xd9, 0xcd, 0xba, 0x73, 0x48, 0x56, 0x90, 0x54, 0x7e, 0xe8, 0xc0, 0x6e, 0x78, 0xc8, - 0x9a, 0xa0, 0xd3, 0x3b, 0x7c, 0x16, 0x23, 0x48, 0x00, 0xb5, 0x05, 0xc4, 0xb0, 0x84, 0xa0, 0xd3, - 0x01, 0x22, 0xf7, 0x3b, 0x29, 0x48, 0x0b, 0x7d, 0xb5, 0x79, 0x1e, 0x32, 0xaf, 0xd8, 0xaf, 0xd9, - 0x15, 0x7e, 0xaf, 0x44, 0x2d, 0x91, 0xc6, 0x63, 0xdb, 0xec, 0x7e, 0xe9, 0x32, 0x9c, 0x26, 0x22, - 0x6e, 0xc7, 0x47, 0xed, 0x4a, 0xb5, 0x61, 0x7b, 0x1e, 0x31, 0x5a, 0x8a, 0x88, 0x9a, 0x78, 0x6e, - 0x0b, 0x4f, 0x95, 0xf8, 0x8c, 0x79, 0x0d, 0xa6, 0x08, 0xa2, 0xd9, 0x69, 0xf8, 0xf5, 0x56, 0x03, - 0x55, 0xf0, 0xdd, 0x9b, 0x47, 0x56, 0x92, 0x40, 0xb3, 0x49, 0x2c, 0xb1, 0xc1, 0x04, 0xb0, 0x46, - 0x9e, 0xb9, 0x02, 0x8f, 0x13, 0xd8, 0x21, 0x72, 0x50, 0xdb, 0xf6, 0x51, 0x05, 0xfd, 0x62, 0xc7, - 0x6e, 0x78, 0x15, 0xdb, 0xa9, 0x55, 0x8e, 0x6c, 0xef, 0x28, 0x7b, 0x1a, 0x13, 0x14, 0x13, 0x59, - 0xcd, 0x7a, 0x14, 0x0b, 0xde, 0x61, 0x72, 0x65, 0x22, 0x56, 0x70, 0x6a, 0x2f, 0xd8, 0xde, 0x91, - 0x99, 0x87, 0x69, 0xc2, 0xe2, 0xf9, 0xed, 0xba, 0x73, 0x58, 0xa9, 0x1e, 0xa1, 0xea, 0xab, 0x95, - 0x8e, 0x7f, 0x70, 0x33, 0xfb, 0x98, 0x78, 0x7e, 0xa2, 0xe1, 0x0e, 0x91, 0x29, 0x61, 0x91, 0x3d, - 0xff, 0xe0, 0xa6, 0xb9, 0x03, 0x19, 0xec, 0x8c, 0x66, 0xfd, 0x4d, 0x54, 0x39, 0x70, 0xdb, 0x64, - 0x69, 0x1c, 0x8f, 0x28, 0x4d, 0x82, 0x05, 0x17, 0xb7, 0x18, 0x60, 0xc3, 0xad, 0xa1, 0xfc, 0xd0, - 0xce, 0x76, 0xb9, 0xbc, 0x62, 0xa5, 0x39, 0xcb, 0xaa, 0xdb, 0xc6, 0x01, 0x75, 0xe8, 0x06, 0x06, - 0x4e, 0xd3, 0x80, 0x3a, 0x74, 0xb9, 0x79, 0xaf, 0xc1, 0x54, 0xb5, 0x4a, 0xaf, 0xb9, 0x5e, 0xad, - 0xb0, 0x7b, 0x2c, 0x2f, 0x6b, 0x48, 0xc6, 0xaa, 0x56, 0xef, 0x50, 0x01, 0x16, 0xe3, 0x9e, 0x79, - 0x0b, 0xce, 0x84, 0xc6, 0x12, 0x81, 0x93, 0x5d, 0x57, 0xa9, 0x42, 0xaf, 0xc1, 0x54, 0xeb, 0xb8, - 0x1b, 0x68, 0x4a, 0x67, 0x6c, 0x1d, 0xab, 0xb0, 0x1b, 0x70, 0xba, 0x75, 0xd4, 0xea, 0xc6, 0x2d, - 0x88, 0x38, 0xb3, 0x75, 0xd4, 0x52, 0x81, 0x4f, 0x92, 0x1b, 0xee, 0x36, 0xaa, 0xda, 0x3e, 0xaa, - 0x65, 0x1f, 0x11, 0xc5, 0x85, 0x09, 0xf3, 0x12, 0x18, 0xd5, 0x6a, 0x05, 0x39, 0xf6, 0x7e, 0x03, - 0x55, 0xec, 0x36, 0x72, 0x6c, 0x2f, 0x3b, 0x27, 0x0a, 0x8f, 0x57, 0xab, 0x65, 0x32, 0x5b, 0x20, - 0x93, 0xe6, 0x02, 0x4c, 0xba, 0xfb, 0xaf, 0x54, 0x69, 0x48, 0x56, 0x5a, 0x6d, 0x74, 0x50, 0x7f, - 0x23, 0x7b, 0x81, 0xd8, 0x77, 0x02, 0x4f, 0x90, 0x80, 0xdc, 0x26, 0xc3, 0xe6, 0xd3, 0x60, 0x54, - 0xbd, 0x23, 0xbb, 0xdd, 0x22, 0x35, 0xd9, 0x6b, 0xd9, 0x55, 0x94, 0x7d, 0x92, 0x8a, 0xd2, 0xf1, - 0x4d, 0x3e, 0x8c, 0x53, 0xc2, 0x7b, 0xbd, 0x7e, 0xe0, 0x73, 0xc6, 0xa7, 0x68, 0x4a, 0x90, 0x31, - 0xc6, 0x36, 0x0f, 0x06, 0x36, 0x85, 0x74, 0xe2, 0x79, 0x22, 0x36, 0xde, 0x3a, 0x6a, 0x89, 0xe7, - 0x7d, 0x02, 0xc6, 0xb0, 0x64, 0x78, 0xd2, 0xa7, 0x69, 0x43, 0xd6, 0x3a, 0x12, 0xce, 0xf8, 0xa1, - 0xf5, 0xc6, 0xb9, 0x3c, 0x64, 0xc4, 0xf8, 0x34, 0x47, 0x81, 0x46, 0xa8, 0xa1, 0xe1, 0x66, 0xa5, - 0xb4, 0xb5, 0x82, 0xdb, 0x8c, 0x4f, 0x95, 0x8d, 0x04, 0x6e, 0x77, 0xd6, 0xd7, 0x76, 0xcb, 0x15, - 0x6b, 0x6f, 0x73, 0x77, 0x6d, 0xa3, 0x6c, 0xe8, 0x62, 0x5f, 0xfd, 0xcd, 0x04, 0x8c, 0xcb, 0xb7, - 0x48, 0xe6, 0xc7, 0xe0, 0x11, 0xbe, 0x9f, 0xe1, 0x21, 0xbf, 0xf2, 0x7a, 0xbd, 0x4d, 0x52, 0xa6, - 0x69, 0xd3, 0xe5, 0x2b, 0x70, 0xda, 0x69, 0x26, 0xb5, 0x83, 0xfc, 0x17, 0xeb, 0x6d, 0x9c, 0x10, - 0x4d, 0xdb, 0x37, 0xd7, 0x61, 0xce, 0x71, 0x2b, 0x9e, 0x6f, 0x3b, 0x35, 0xbb, 0x5d, 0xab, 0x84, - 0x3b, 0x49, 0x15, 0xbb, 0x5a, 0x45, 0x9e, 0xe7, 0xd2, 0xa5, 0x2a, 0x60, 0x39, 0xeb, 0xb8, 0x3b, - 0x4c, 0x38, 0xac, 0xe1, 0x05, 0x26, 0xaa, 0x04, 0x98, 0xde, 0x2b, 0xc0, 0x1e, 0x83, 0xd1, 0xa6, - 0xdd, 0xaa, 0x20, 0xc7, 0x6f, 0x1f, 0x93, 0xc6, 0x38, 0x65, 0xa5, 0x9a, 0x76, 0xab, 0x8c, 0x8f, - 0x7f, 0x3a, 0xf7, 0x27, 0xff, 0x59, 0x87, 0x8c, 0xd8, 0x1c, 0xe3, 0x7b, 0x8d, 0x2a, 0x59, 0x47, - 0x34, 0x52, 0x69, 0x9e, 0xe8, 0xdb, 0x4a, 0x2f, 0x96, 0xf0, 0x02, 0x93, 0x1f, 0xa6, 0x2d, 0xab, - 0x45, 0x91, 0x78, 0x71, 0xc7, 0xb5, 0x05, 0xd1, 0x16, 0x21, 0x65, 0xb1, 0x23, 0xf3, 0x0e, 0x0c, - 0xbf, 0xe2, 0x11, 0xee, 0x61, 0xc2, 0x7d, 0xa1, 0x3f, 0xf7, 0xdd, 0x1d, 0x42, 0x3e, 0x7a, 0x77, - 0xa7, 0xb2, 0xb9, 0x65, 0x6d, 0x14, 0xd6, 0x2d, 0x06, 0x37, 0x1f, 0x85, 0x64, 0xc3, 0x7e, 0xf3, - 0x58, 0x5e, 0x8a, 0xc8, 0xd0, 0xa0, 0x86, 0x7f, 0x14, 0x92, 0xaf, 0x23, 0xfb, 0x55, 0x79, 0x01, - 0x20, 0x43, 0x1f, 0x62, 0xe8, 0x5f, 0x82, 0x21, 0x62, 0x2f, 0x13, 0x80, 0x59, 0xcc, 0x38, 0x65, - 0xa6, 0x20, 0x59, 0xda, 0xb2, 0x70, 0xf8, 0x1b, 0x90, 0xa1, 0xa3, 0x95, 0xed, 0xb5, 0x72, 0xa9, - 0x6c, 0x24, 0x72, 0xd7, 0x60, 0x98, 0x1a, 0x01, 0xa7, 0x46, 0x60, 0x06, 0xe3, 0x14, 0x3b, 0x64, - 0x1c, 0x1a, 0x9f, 0xdd, 0xdb, 0x28, 0x96, 0x2d, 0x23, 0x21, 0xba, 0xd7, 0x83, 0x8c, 0xd8, 0x17, - 0xff, 0x74, 0x62, 0xea, 0xf7, 0x35, 0x48, 0x0b, 0x7d, 0x2e, 0x6e, 0x50, 0xec, 0x46, 0xc3, 0x7d, - 0xbd, 0x62, 0x37, 0xea, 0xb6, 0xc7, 0x82, 0x02, 0xc8, 0x50, 0x01, 0x8f, 0x0c, 0xea, 0xb4, 0x9f, - 0x8a, 0xf2, 0x5f, 0xd4, 0xc0, 0x50, 0x5b, 0x4c, 0x45, 0x41, 0xed, 0x67, 0xaa, 0xe0, 0xe7, 0x35, - 0x18, 0x97, 0xfb, 0x4a, 0x45, 0xbd, 0xf3, 0x3f, 0x53, 0xf5, 0xbe, 0x93, 0x80, 0x31, 0xa9, 0x9b, - 0x1c, 0x54, 0xbb, 0x5f, 0x84, 0xc9, 0x7a, 0x0d, 0x35, 0x5b, 0xae, 0x8f, 0x9c, 0xea, 0x71, 0xa5, - 0x81, 0x5e, 0x43, 0x8d, 0x6c, 0x8e, 0x14, 0x8a, 0x4b, 0xfd, 0xfb, 0xd5, 0xc5, 0xb5, 0x10, 0xb7, - 0x8e, 0x61, 0xf9, 0xa9, 0xb5, 0x95, 0xf2, 0xc6, 0xf6, 0xd6, 0x6e, 0x79, 0xb3, 0x74, 0xaf, 0xb2, - 0xb7, 0xf9, 0xf1, 0xcd, 0xad, 0x17, 0x37, 0x2d, 0xa3, 0xae, 0x88, 0x7d, 0x88, 0xa9, 0xbe, 0x0d, - 0x86, 0xaa, 0x94, 0xf9, 0x08, 0x44, 0xa9, 0x65, 0x9c, 0x32, 0xa7, 0x60, 0x62, 0x73, 0xab, 0xb2, - 0xb3, 0xb6, 0x52, 0xae, 0x94, 0x57, 0x57, 0xcb, 0xa5, 0xdd, 0x1d, 0xba, 0x03, 0x11, 0x48, 0xef, - 0xca, 0x49, 0xfd, 0x39, 0x1d, 0xa6, 0x22, 0x34, 0x31, 0x0b, 0xec, 0xde, 0x81, 0xde, 0xce, 0x3c, - 0x33, 0x88, 0xf6, 0x8b, 0x78, 0xc9, 0xdf, 0xb6, 0xdb, 0x3e, 0xbb, 0xd5, 0x78, 0x1a, 0xb0, 0x95, - 0x1c, 0xbf, 0x7e, 0x50, 0x47, 0x6d, 0xb6, 0x61, 0x43, 0x6f, 0x28, 0x26, 0xc2, 0x71, 0xba, 0x67, - 0xf3, 0x51, 0x30, 0x5b, 0xae, 0x57, 0xf7, 0xeb, 0xaf, 0xa1, 0x4a, 0xdd, 0xe1, 0xbb, 0x3b, 0xf8, - 0x06, 0x23, 0x69, 0x19, 0x7c, 0x66, 0xcd, 0xf1, 0x03, 0x69, 0x07, 0x1d, 0xda, 0x8a, 0x34, 0x2e, - 0xe0, 0xba, 0x65, 0xf0, 0x99, 0x40, 0xfa, 0x3c, 0x64, 0x6a, 0x6e, 0x07, 0x77, 0x5d, 0x54, 0x0e, - 0xaf, 0x17, 0x9a, 0x95, 0xa6, 0x63, 0x81, 0x08, 0xeb, 0xa7, 0xc3, 0x6d, 0xa5, 0x8c, 0x95, 0xa6, - 0x63, 0x54, 0xe4, 0x29, 0x98, 0xb0, 0x0f, 0x0f, 0xdb, 0x98, 0x9c, 0x13, 0xd1, 0x3b, 0x84, 0xf1, - 0x60, 0x98, 0x08, 0xce, 0xdc, 0x85, 0x14, 0xb7, 0x03, 0x5e, 0x92, 0xb1, 0x25, 0x2a, 0x2d, 0x7a, - 0xdb, 0x9b, 0x98, 0x1f, 0xb5, 0x52, 0x0e, 0x9f, 0x3c, 0x0f, 0x99, 0xba, 0x57, 0x09, 0x77, 0xc9, - 0x13, 0xe7, 0x12, 0xf3, 0x29, 0x2b, 0x5d, 0xf7, 0x82, 0x1d, 0xc6, 0xdc, 0x57, 0x12, 0x30, 0x2e, - 0xef, 0xf2, 0x9b, 0x2b, 0x90, 0x6a, 0xb8, 0x55, 0x9b, 0x84, 0x16, 0x7d, 0xc4, 0x34, 0x1f, 0xf3, - 0x60, 0x60, 0x71, 0x9d, 0xc9, 0x5b, 0x01, 0x72, 0xe6, 0xdf, 0x6b, 0x90, 0xe2, 0xc3, 0xe6, 0x34, - 0x24, 0x5b, 0xb6, 0x7f, 0x44, 0xe8, 0x86, 0x8a, 0x09, 0x43, 0xb3, 0xc8, 0x31, 0x1e, 0xf7, 0x5a, - 0xb6, 0x43, 0x42, 0x80, 0x8d, 0xe3, 0x63, 0xec, 0xd7, 0x06, 0xb2, 0x6b, 0xe4, 0xf6, 0xc3, 0x6d, - 0x36, 0x91, 0xe3, 0x7b, 0xdc, 0xaf, 0x6c, 0xbc, 0xc4, 0x86, 0xcd, 0x8f, 0xc0, 0xa4, 0xdf, 0xb6, - 0xeb, 0x0d, 0x49, 0x36, 0x49, 0x64, 0x0d, 0x3e, 0x11, 0x08, 0xe7, 0xe1, 0x51, 0xce, 0x5b, 0x43, - 0xbe, 0x5d, 0x3d, 0x42, 0xb5, 0x10, 0x34, 0x4c, 0xb6, 0x19, 0x1e, 0x61, 0x02, 0x2b, 0x6c, 0x9e, - 0x63, 0x73, 0x7f, 0xa8, 0xc1, 0x24, 0xbf, 0x61, 0xaa, 0x05, 0xc6, 0xda, 0x00, 0xb0, 0x1d, 0xc7, - 0xf5, 0x45, 0x73, 0x75, 0x87, 0x72, 0x17, 0x6e, 0xb1, 0x10, 0x80, 0x2c, 0x81, 0x60, 0xa6, 0x09, - 0x10, 0xce, 0xf4, 0x34, 0xdb, 0x1c, 0xa4, 0xd9, 0x23, 0x1c, 0xf2, 0x1c, 0x90, 0xde, 0x62, 0x03, - 0x1d, 0xc2, 0x77, 0x56, 0xe6, 0x69, 0x18, 0xda, 0x47, 0x87, 0x75, 0x87, 0x6d, 0xcc, 0xd2, 0x03, - 0xbe, 0x11, 0x92, 0x0c, 0x36, 0x42, 0x8a, 0x2f, 0xc3, 0x54, 0xd5, 0x6d, 0xaa, 0xea, 0x16, 0x0d, - 0xe5, 0x36, 0xdf, 0x7b, 0x41, 0xfb, 0x14, 0x84, 0x2d, 0xe6, 0x8f, 0x35, 0xed, 0xef, 0x25, 0xf4, - 0x3b, 0xdb, 0xc5, 0xdf, 0x4a, 0xcc, 0xdc, 0xa1, 0xd0, 0x6d, 0x7e, 0xa5, 0x16, 0x3a, 0x68, 0xa0, - 0x2a, 0xd6, 0x1e, 0x7e, 0xed, 0x29, 0x78, 0xe6, 0xb0, 0xee, 0x1f, 0x75, 0xf6, 0x17, 0xab, 0x6e, - 0xf3, 0xd2, 0xa1, 0x7b, 0xe8, 0x86, 0x8f, 0x3e, 0xf1, 0x11, 0x39, 0x20, 0x9f, 0xd8, 0xe3, 0xcf, - 0xd1, 0x60, 0x74, 0x26, 0xf6, 0x59, 0x69, 0x7e, 0x13, 0xa6, 0x98, 0x70, 0x85, 0x3c, 0x7f, 0xa1, - 0x77, 0x11, 0x66, 0xdf, 0x3d, 0xac, 0xec, 0x6f, 0x7f, 0x8f, 0x2c, 0xd7, 0xd6, 0x24, 0x83, 0xe2, - 0x39, 0x7a, 0xa3, 0x91, 0xb7, 0xe0, 0x8c, 0xc4, 0x47, 0x53, 0x13, 0xb5, 0x63, 0x18, 0xbf, 0xc9, - 0x18, 0xa7, 0x04, 0xc6, 0x1d, 0x06, 0xcd, 0x97, 0x60, 0xec, 0x24, 0x5c, 0xff, 0x86, 0x71, 0x65, - 0x90, 0x48, 0x72, 0x07, 0x26, 0x08, 0x49, 0xb5, 0xe3, 0xf9, 0x6e, 0x93, 0xd4, 0xbd, 0xfe, 0x34, - 0xff, 0xf6, 0x7b, 0x34, 0x57, 0xc6, 0x31, 0xac, 0x14, 0xa0, 0xf2, 0x79, 0x20, 0x8f, 0x9c, 0x6a, - 0xa8, 0xda, 0x88, 0x61, 0xb8, 0xcf, 0x14, 0x09, 0xe4, 0xf3, 0x9f, 0x84, 0xd3, 0xf8, 0x33, 0x29, - 0x4b, 0xa2, 0x26, 0xf1, 0x1b, 0x5e, 0xd9, 0x3f, 0xfc, 0x34, 0x4d, 0xc7, 0xa9, 0x80, 0x40, 0xd0, - 0x49, 0xf0, 0xe2, 0x21, 0xf2, 0x7d, 0xd4, 0xf6, 0x2a, 0x76, 0x23, 0x4a, 0x3d, 0x61, 0xc7, 0x20, - 0xfb, 0xeb, 0x3f, 0x90, 0xbd, 0x78, 0x87, 0x22, 0x0b, 0x8d, 0x46, 0x7e, 0x0f, 0x1e, 0x89, 0x88, - 0x8a, 0x01, 0x38, 0x3f, 0xc7, 0x38, 0x4f, 0x77, 0x45, 0x06, 0xa6, 0xdd, 0x06, 0x3e, 0x1e, 0xf8, - 0x72, 0x00, 0xce, 0xbf, 0xcb, 0x38, 0x4d, 0x86, 0xe5, 0x2e, 0xc5, 0x8c, 0x77, 0x61, 0xf2, 0x35, - 0xd4, 0xde, 0x77, 0x3d, 0xb6, 0x4b, 0x33, 0x00, 0xdd, 0xe7, 0x19, 0xdd, 0x04, 0x03, 0x92, 0x6d, - 0x1b, 0xcc, 0x75, 0x0b, 0x52, 0x07, 0x76, 0x15, 0x0d, 0x40, 0xf1, 0x05, 0x46, 0x31, 0x82, 0xe5, - 0x31, 0xb4, 0x00, 0x99, 0x43, 0x97, 0xad, 0x4c, 0xf1, 0xf0, 0x2f, 0x32, 0x78, 0x9a, 0x63, 0x18, - 0x45, 0xcb, 0x6d, 0x75, 0x1a, 0x78, 0xd9, 0x8a, 0xa7, 0xf8, 0x12, 0xa7, 0xe0, 0x18, 0x46, 0x71, - 0x02, 0xb3, 0xbe, 0xcd, 0x29, 0x3c, 0xc1, 0x9e, 0xcf, 0x43, 0xda, 0x75, 0x1a, 0xc7, 0xae, 0x33, - 0x88, 0x12, 0x5f, 0x66, 0x0c, 0xc0, 0x20, 0x98, 0xe0, 0x36, 0x8c, 0x0e, 0xea, 0x88, 0xdf, 0xf8, - 0x01, 0x4f, 0x0f, 0xee, 0x81, 0x3b, 0x30, 0xc1, 0x0b, 0x54, 0xdd, 0x75, 0x06, 0xa0, 0xf8, 0x07, - 0x8c, 0x62, 0x5c, 0x80, 0xb1, 0xcb, 0xf0, 0x91, 0xe7, 0x1f, 0xa2, 0x41, 0x48, 0xbe, 0xc2, 0x2f, - 0x83, 0x41, 0x98, 0x29, 0xf7, 0x91, 0x53, 0x3d, 0x1a, 0x8c, 0xe1, 0xab, 0xdc, 0x94, 0x1c, 0x83, - 0x29, 0x4a, 0x30, 0xd6, 0xb4, 0xdb, 0xde, 0x91, 0xdd, 0x18, 0xc8, 0x1d, 0xbf, 0xc9, 0x38, 0x32, - 0x01, 0x88, 0x59, 0xa4, 0xe3, 0x9c, 0x84, 0xe6, 0xb7, 0xb8, 0x45, 0x04, 0x18, 0x4b, 0x3d, 0xcf, - 0x27, 0x5b, 0x5a, 0x27, 0x61, 0xfb, 0x87, 0x3c, 0xf5, 0x28, 0x76, 0x43, 0x64, 0xbc, 0x0d, 0xa3, - 0x5e, 0xfd, 0xcd, 0x81, 0x68, 0xfe, 0x11, 0xf7, 0x34, 0x01, 0x60, 0xf0, 0x3d, 0x78, 0x34, 0x72, - 0x99, 0x18, 0x80, 0xec, 0x1f, 0x33, 0xb2, 0xe9, 0x88, 0xa5, 0x82, 0x95, 0x84, 0x93, 0x52, 0xfe, - 0x13, 0x5e, 0x12, 0x90, 0xc2, 0xb5, 0x8d, 0xef, 0x15, 0x3c, 0xfb, 0xe0, 0x64, 0x56, 0xfb, 0xa7, - 0xdc, 0x6a, 0x14, 0x2b, 0x59, 0x6d, 0x17, 0xa6, 0x19, 0xe3, 0xc9, 0xfc, 0xfa, 0x35, 0x5e, 0x58, - 0x29, 0x7a, 0x4f, 0xf6, 0xee, 0xcb, 0x30, 0x13, 0x98, 0x93, 0x37, 0xa5, 0x5e, 0xa5, 0x69, 0xb7, - 0x06, 0x60, 0xfe, 0x6d, 0xc6, 0xcc, 0x2b, 0x7e, 0xd0, 0xd5, 0x7a, 0x1b, 0x76, 0x0b, 0x93, 0xbf, - 0x04, 0x59, 0x4e, 0xde, 0x71, 0xda, 0xa8, 0xea, 0x1e, 0x3a, 0xf5, 0x37, 0x51, 0x6d, 0x00, 0xea, - 0xaf, 0x2b, 0xae, 0xda, 0x13, 0xe0, 0x98, 0x79, 0x0d, 0x8c, 0xa0, 0x57, 0xa9, 0xd4, 0x9b, 0x2d, - 0xb7, 0xed, 0xc7, 0x30, 0xfe, 0x0e, 0xf7, 0x54, 0x80, 0x5b, 0x23, 0xb0, 0x7c, 0x19, 0xc6, 0xc9, - 0xe1, 0xa0, 0x21, 0xf9, 0xbb, 0x8c, 0x68, 0x2c, 0x44, 0xb1, 0xc2, 0x51, 0x75, 0x9b, 0x2d, 0xbb, - 0x3d, 0x48, 0xfd, 0xfb, 0x67, 0xbc, 0x70, 0x30, 0x08, 0x2b, 0x1c, 0xfe, 0x71, 0x0b, 0xe1, 0xd5, - 0x7e, 0x00, 0x86, 0x6f, 0xf0, 0xc2, 0xc1, 0x31, 0x8c, 0x82, 0x37, 0x0c, 0x03, 0x50, 0xfc, 0x73, - 0x4e, 0xc1, 0x31, 0x98, 0xe2, 0x13, 0xe1, 0x42, 0xdb, 0x46, 0x87, 0x75, 0xcf, 0x6f, 0xd3, 0x56, - 0xb8, 0x3f, 0xd5, 0xef, 0xfd, 0x40, 0x6e, 0xc2, 0x2c, 0x01, 0x9a, 0xbf, 0x0b, 0x13, 0x4a, 0x8b, - 0x61, 0xc6, 0xbd, 0xbf, 0x92, 0xfd, 0xf3, 0x3f, 0x62, 0xc5, 0x48, 0xee, 0x30, 0xf2, 0xeb, 0xd8, - 0xef, 0x72, 0x1f, 0x10, 0x4f, 0xf6, 0xe9, 0x1f, 0x05, 0xae, 0x97, 0xda, 0x80, 0xfc, 0x2a, 0x8c, - 0x49, 0x3d, 0x40, 0x3c, 0xd5, 0x5f, 0x60, 0x54, 0x19, 0xb1, 0x05, 0xc8, 0x5f, 0x83, 0x24, 0x5e, - 0xcf, 0xe3, 0xe1, 0x7f, 0x91, 0xc1, 0x89, 0x78, 0xfe, 0x59, 0x48, 0xf1, 0x75, 0x3c, 0x1e, 0xfa, - 0xcb, 0x0c, 0x1a, 0x40, 0x30, 0x9c, 0xaf, 0xe1, 0xf1, 0xf0, 0xbf, 0xc4, 0xe1, 0x1c, 0x82, 0xe1, - 0x83, 0x9b, 0xf0, 0x9d, 0xbf, 0x92, 0x64, 0x75, 0x98, 0xdb, 0xee, 0x36, 0x8c, 0xb0, 0xc5, 0x3b, - 0x1e, 0xfd, 0x2b, 0xec, 0xe4, 0x1c, 0x91, 0xbf, 0x01, 0x43, 0x03, 0x1a, 0xfc, 0xaf, 0x32, 0x28, - 0x95, 0xcf, 0x97, 0x20, 0x2d, 0x2c, 0xd8, 0xf1, 0xf0, 0xbf, 0xc6, 0xe0, 0x22, 0x0a, 0xab, 0xce, - 0x16, 0xec, 0x78, 0x82, 0xbf, 0xce, 0x55, 0x67, 0x08, 0x6c, 0x36, 0xbe, 0x56, 0xc7, 0xa3, 0xff, - 0x06, 0xb7, 0x3a, 0x87, 0xe4, 0x9f, 0x87, 0xd1, 0xa0, 0xfe, 0xc6, 0xe3, 0xff, 0x26, 0xc3, 0x87, - 0x18, 0x6c, 0x01, 0xa1, 0xfe, 0xc7, 0x53, 0xfc, 0x2d, 0x6e, 0x01, 0x01, 0x85, 0xd3, 0x48, 0x5d, - 0xd3, 0xe3, 0x99, 0x7e, 0x95, 0xa7, 0x91, 0xb2, 0xa4, 0x63, 0x6f, 0x92, 0x32, 0x18, 0x4f, 0xf1, - 0xb7, 0xb9, 0x37, 0x89, 0x3c, 0x56, 0x43, 0x5d, 0x24, 0xe3, 0x39, 0x7e, 0x8d, 0xab, 0xa1, 0xac, - 0x91, 0xf9, 0x6d, 0x30, 0xbb, 0x17, 0xc8, 0x78, 0xbe, 0xcf, 0x32, 0xbe, 0xc9, 0xae, 0xf5, 0x31, - 0xff, 0x22, 0x4c, 0x47, 0x2f, 0x8e, 0xf1, 0xac, 0xbf, 0xfe, 0x23, 0xe5, 0x76, 0x46, 0x5c, 0x1b, - 0xf3, 0xbb, 0x61, 0x95, 0x15, 0x17, 0xc6, 0x78, 0xda, 0xcf, 0xfd, 0x48, 0x2e, 0xb4, 0xe2, 0xba, - 0x98, 0x2f, 0x00, 0x84, 0x6b, 0x52, 0x3c, 0xd7, 0xe7, 0x19, 0x97, 0x00, 0xc2, 0xa9, 0xc1, 0x96, - 0xa4, 0x78, 0xfc, 0x17, 0x78, 0x6a, 0x30, 0x04, 0x4e, 0x0d, 0xbe, 0x1a, 0xc5, 0xa3, 0xbf, 0xc8, - 0x53, 0x83, 0x43, 0xf2, 0xb7, 0x21, 0xe5, 0x74, 0x1a, 0x0d, 0x1c, 0x5b, 0x66, 0xff, 0x57, 0xb2, - 0xb2, 0xff, 0xed, 0x27, 0x0c, 0xcc, 0x01, 0xf9, 0x6b, 0x30, 0x84, 0x9a, 0xfb, 0xa8, 0x16, 0x87, - 0xfc, 0xef, 0x3f, 0xe1, 0xf5, 0x04, 0x4b, 0xe7, 0x9f, 0x07, 0xa0, 0x37, 0xd3, 0xe4, 0x41, 0x51, - 0x0c, 0xf6, 0x7f, 0xfc, 0x84, 0xbd, 0x2c, 0x11, 0x42, 0x42, 0x02, 0xfa, 0xea, 0x45, 0x7f, 0x82, - 0x1f, 0xc8, 0x04, 0xe4, 0x06, 0xfc, 0x16, 0x8c, 0xbc, 0xe2, 0xb9, 0x8e, 0x6f, 0x1f, 0xc6, 0xa1, - 0xff, 0x27, 0x43, 0x73, 0x79, 0x6c, 0xb0, 0xa6, 0xdb, 0x46, 0xbe, 0x7d, 0xe8, 0xc5, 0x61, 0xff, - 0x17, 0xc3, 0x06, 0x00, 0x0c, 0xae, 0xda, 0x9e, 0x3f, 0xc8, 0x75, 0xff, 0x11, 0x07, 0x73, 0x00, - 0x56, 0x1a, 0x7f, 0x7e, 0x15, 0x1d, 0xc7, 0x61, 0x7f, 0xc8, 0x95, 0x66, 0xf2, 0xf9, 0x67, 0x61, - 0x14, 0x7f, 0xa4, 0x6f, 0x40, 0xc5, 0x80, 0xff, 0x37, 0x03, 0x87, 0x08, 0x7c, 0x66, 0xcf, 0xaf, - 0xf9, 0xf5, 0x78, 0x63, 0xff, 0x31, 0xf3, 0x34, 0x97, 0xcf, 0x17, 0x20, 0xed, 0xf9, 0xb5, 0x5a, - 0x87, 0x75, 0x34, 0x31, 0xf0, 0xff, 0xf3, 0x93, 0xe0, 0x26, 0x37, 0xc0, 0x14, 0xcb, 0xd1, 0xfb, - 0x75, 0x70, 0xc7, 0xbd, 0xe3, 0xd2, 0x9d, 0xba, 0x4f, 0xe5, 0xe2, 0xb7, 0xdc, 0xe0, 0xbf, 0x34, - 0xe0, 0x46, 0x4f, 0x31, 0xbc, 0xd0, 0x5c, 0xaa, 0xba, 0xcd, 0x7d, 0xd7, 0xbb, 0xb4, 0xef, 0xfa, - 0x47, 0x97, 0xfc, 0x23, 0x84, 0xc7, 0xd8, 0x1e, 0x5d, 0x12, 0x7f, 0x9e, 0x39, 0xd9, 0xc6, 0x1e, - 0x79, 0x6c, 0xbb, 0x59, 0xc7, 0xd7, 0xb6, 0x49, 0x76, 0xce, 0xcd, 0xb3, 0x30, 0x4c, 0xae, 0xf6, - 0x0a, 0x79, 0x3a, 0xa5, 0x15, 0x93, 0xf7, 0xdf, 0x9d, 0x3b, 0x65, 0xb1, 0xb1, 0x60, 0x76, 0x89, - 0x6c, 0x6d, 0x26, 0xa4, 0xd9, 0xa5, 0x60, 0xf6, 0x2a, 0xdd, 0xdd, 0x94, 0x66, 0xaf, 0x06, 0xb3, - 0xcb, 0x64, 0x9f, 0x53, 0x97, 0x66, 0x97, 0x83, 0xd9, 0x6b, 0x64, 0x2f, 0x7f, 0x4c, 0x9a, 0xbd, - 0x16, 0xcc, 0x5e, 0x27, 0x3b, 0xf8, 0x49, 0x69, 0xf6, 0x7a, 0x30, 0x7b, 0x83, 0x6c, 0xde, 0x4f, - 0x4a, 0xb3, 0x37, 0x82, 0xd9, 0x9b, 0x64, 0xd3, 0xde, 0x94, 0x66, 0x6f, 0x06, 0xb3, 0xb7, 0xc8, - 0x1b, 0x31, 0x23, 0xd2, 0xec, 0x2d, 0x73, 0x16, 0x46, 0xe8, 0x95, 0x5f, 0x26, 0x4f, 0x78, 0x27, - 0xd8, 0x34, 0x1f, 0x0c, 0xe7, 0xaf, 0x90, 0xb7, 0x5f, 0x86, 0xe5, 0xf9, 0x2b, 0xe1, 0xfc, 0x12, - 0x79, 0x11, 0xdf, 0x90, 0xe7, 0x97, 0xc2, 0xf9, 0xab, 0xd9, 0x31, 0xf2, 0x06, 0x90, 0x34, 0x7f, - 0x35, 0x9c, 0x5f, 0xce, 0x8e, 0xe3, 0x80, 0x97, 0xe7, 0x97, 0xc3, 0xf9, 0x6b, 0xd9, 0x89, 0x73, - 0xda, 0x7c, 0x46, 0x9e, 0xbf, 0x96, 0xfb, 0x25, 0xe2, 0x5e, 0x27, 0x74, 0xef, 0xb4, 0xec, 0xde, - 0xc0, 0xb1, 0xd3, 0xb2, 0x63, 0x03, 0x97, 0x4e, 0xcb, 0x2e, 0x0d, 0x9c, 0x39, 0x2d, 0x3b, 0x33, - 0x70, 0xe3, 0xb4, 0xec, 0xc6, 0xc0, 0x81, 0xd3, 0xb2, 0x03, 0x03, 0xd7, 0x4d, 0xcb, 0xae, 0x0b, - 0x9c, 0x36, 0x2d, 0x3b, 0x2d, 0x70, 0xd7, 0xb4, 0xec, 0xae, 0xc0, 0x51, 0x59, 0xc5, 0x51, 0xa1, - 0x8b, 0xb2, 0x8a, 0x8b, 0x42, 0xe7, 0x64, 0x15, 0xe7, 0x84, 0x6e, 0xc9, 0x2a, 0x6e, 0x09, 0x1d, - 0x92, 0x55, 0x1c, 0x12, 0xba, 0x22, 0xab, 0xb8, 0x22, 0x74, 0x02, 0xcb, 0x31, 0x0b, 0xb5, 0x22, - 0x72, 0x4c, 0xef, 0x9b, 0x63, 0x7a, 0xdf, 0x1c, 0xd3, 0xfb, 0xe6, 0x98, 0xde, 0x37, 0xc7, 0xf4, - 0xbe, 0x39, 0xa6, 0xf7, 0xcd, 0x31, 0xbd, 0x6f, 0x8e, 0xe9, 0x7d, 0x73, 0x4c, 0xef, 0x9f, 0x63, - 0x7a, 0x4c, 0x8e, 0xe9, 0x31, 0x39, 0xa6, 0xc7, 0xe4, 0x98, 0x1e, 0x93, 0x63, 0x7a, 0x4c, 0x8e, - 0xe9, 0x3d, 0x73, 0x2c, 0x74, 0xef, 0xb4, 0xec, 0xde, 0xc8, 0x1c, 0xd3, 0x7b, 0xe4, 0x98, 0xde, - 0x23, 0xc7, 0xf4, 0x1e, 0x39, 0xa6, 0xf7, 0xc8, 0x31, 0xbd, 0x47, 0x8e, 0xe9, 0x3d, 0x72, 0x4c, - 0xef, 0x91, 0x63, 0x7a, 0xaf, 0x1c, 0xd3, 0x7b, 0xe6, 0x98, 0xde, 0x33, 0xc7, 0xf4, 0x9e, 0x39, - 0xa6, 0xf7, 0xcc, 0x31, 0xbd, 0x67, 0x8e, 0xe9, 0x62, 0x8e, 0xfd, 0x4b, 0x1d, 0x4c, 0x9a, 0x63, - 0xdb, 0xe4, 0x1d, 0x21, 0xe6, 0x8a, 0x59, 0x25, 0xd3, 0x86, 0xb1, 0xeb, 0x8c, 0xd0, 0x25, 0xb3, - 0x4a, 0xae, 0xc9, 0xf3, 0x4b, 0xc1, 0x3c, 0xcf, 0x36, 0x79, 0xfe, 0x6a, 0x30, 0xcf, 0xf3, 0x4d, - 0x9e, 0x5f, 0x0e, 0xe6, 0x79, 0xc6, 0xc9, 0xf3, 0xd7, 0x82, 0x79, 0x9e, 0x73, 0xf2, 0xfc, 0xf5, - 0x60, 0x9e, 0x67, 0x9d, 0x3c, 0x7f, 0x23, 0x98, 0xe7, 0x79, 0x27, 0xcf, 0xdf, 0x0c, 0xe6, 0x79, - 0xe6, 0xc9, 0xf3, 0xb7, 0xcc, 0x73, 0x6a, 0xee, 0x71, 0x81, 0xc0, 0xb5, 0xe7, 0xd4, 0xec, 0x53, - 0x24, 0xae, 0x84, 0x12, 0x3c, 0xff, 0x14, 0x89, 0xa5, 0x50, 0x82, 0x67, 0xa0, 0x22, 0x71, 0x35, - 0xf7, 0x19, 0xe2, 0x3e, 0x47, 0x75, 0xdf, 0x8c, 0xe2, 0xbe, 0x84, 0xe0, 0xba, 0x19, 0xc5, 0x75, - 0x09, 0xc1, 0x6d, 0x33, 0x8a, 0xdb, 0x12, 0x82, 0xcb, 0x66, 0x14, 0x97, 0x25, 0x04, 0x77, 0xcd, - 0x28, 0xee, 0x4a, 0x08, 0xae, 0x9a, 0x51, 0x5c, 0x95, 0x10, 0xdc, 0x34, 0xa3, 0xb8, 0x29, 0x21, - 0xb8, 0x68, 0x46, 0x71, 0x51, 0x42, 0x70, 0xcf, 0x8c, 0xe2, 0x9e, 0x84, 0xe0, 0x9a, 0xb3, 0xaa, - 0x6b, 0x12, 0xa2, 0x5b, 0xce, 0xaa, 0x6e, 0x49, 0x88, 0x2e, 0x39, 0xab, 0xba, 0x24, 0x21, 0xba, - 0xe3, 0xac, 0xea, 0x8e, 0x84, 0xe8, 0x8a, 0x3f, 0x49, 0xf0, 0x8e, 0x70, 0xc7, 0x6f, 0x77, 0xaa, - 0xfe, 0xfb, 0xea, 0x08, 0x2f, 0x4b, 0xed, 0x43, 0x7a, 0xc9, 0x5c, 0x24, 0x0d, 0xab, 0xd8, 0x71, - 0x2a, 0x2b, 0xd8, 0x65, 0xa9, 0xb1, 0x10, 0x10, 0x4e, 0x34, 0x62, 0xf9, 0x7d, 0xf5, 0x86, 0x97, - 0xa5, 0x36, 0x23, 0x5e, 0xbf, 0x9b, 0x1f, 0x7a, 0xc7, 0xf6, 0x4e, 0x82, 0x77, 0x6c, 0xcc, 0xfc, - 0x27, 0xed, 0xd8, 0x16, 0xe2, 0x4d, 0x1e, 0x18, 0x7b, 0x21, 0xde, 0xd8, 0x5d, 0xab, 0xce, 0xa0, - 0x1d, 0xdc, 0x42, 0xbc, 0x69, 0x03, 0xa3, 0x7e, 0xb0, 0xfd, 0x16, 0x8b, 0x60, 0x0b, 0xb5, 0x22, - 0x22, 0xf8, 0xa4, 0xfd, 0xd6, 0x65, 0xa9, 0x94, 0x9c, 0x34, 0x82, 0xf5, 0x13, 0x47, 0xf0, 0x49, - 0x3b, 0xaf, 0xcb, 0x52, 0x79, 0x39, 0x71, 0x04, 0x7f, 0x08, 0xfd, 0x10, 0x8b, 0xe0, 0xd0, 0xfc, - 0x27, 0xed, 0x87, 0x16, 0xe2, 0x4d, 0x1e, 0x19, 0xc1, 0xfa, 0x09, 0x22, 0x78, 0x90, 0xfe, 0x68, - 0x21, 0xde, 0xb4, 0xd1, 0x11, 0xfc, 0xbe, 0xbb, 0x99, 0x2f, 0x69, 0x30, 0xb9, 0x59, 0xaf, 0x95, - 0x9b, 0xfb, 0xa8, 0x56, 0x43, 0x35, 0x66, 0xc7, 0xcb, 0x52, 0x25, 0xe8, 0xe1, 0xea, 0x6f, 0xbd, - 0x3b, 0x17, 0x5a, 0xf8, 0x1a, 0xa4, 0xa8, 0x4d, 0x2f, 0x5f, 0xce, 0xde, 0xd7, 0x62, 0x2a, 0x5c, - 0x20, 0x6a, 0x9e, 0xe7, 0xb0, 0x2b, 0x97, 0xb3, 0xff, 0x41, 0x13, 0xaa, 0x5c, 0x30, 0x9c, 0xfb, - 0x55, 0xa2, 0xa1, 0xf3, 0xbe, 0x35, 0xbc, 0x34, 0x90, 0x86, 0x82, 0x6e, 0x8f, 0x75, 0xe9, 0x26, - 0x68, 0xd5, 0x81, 0x89, 0xcd, 0x7a, 0x6d, 0x93, 0x7c, 0x05, 0x7c, 0x10, 0x95, 0xa8, 0x8c, 0x52, - 0x0f, 0x2e, 0x4b, 0x61, 0x29, 0x22, 0x82, 0x90, 0x96, 0x6b, 0x44, 0xae, 0x8e, 0x4f, 0xeb, 0x48, - 0xa7, 0x5d, 0xe8, 0x75, 0xda, 0xb0, 0xb2, 0x07, 0x27, 0x5c, 0xe8, 0x75, 0xc2, 0x30, 0x87, 0x82, - 0x53, 0xbd, 0xc1, 0x17, 0x67, 0xfa, 0xa6, 0x8e, 0x79, 0x16, 0x12, 0x6b, 0xf4, 0x45, 0xe2, 0x4c, - 0x31, 0x83, 0x95, 0xfa, 0xf6, 0xbb, 0x73, 0xc9, 0xbd, 0x4e, 0xbd, 0x66, 0x25, 0xd6, 0x6a, 0xe6, - 0x5d, 0x18, 0xfa, 0x24, 0xfb, 0x22, 0x22, 0x16, 0x58, 0x66, 0x02, 0x1f, 0x8d, 0xd9, 0x62, 0x22, - 0xd4, 0x8b, 0x7b, 0x75, 0xc7, 0xbf, 0xb2, 0x74, 0xd3, 0xa2, 0x14, 0xb9, 0xff, 0x0f, 0x80, 0x9e, - 0x73, 0xc5, 0xf6, 0x8e, 0xcc, 0x4d, 0xce, 0x4c, 0x4f, 0x7d, 0xf3, 0xdb, 0xef, 0xce, 0x2d, 0x0f, - 0xc2, 0xfa, 0x4c, 0xcd, 0xf6, 0x8e, 0x9e, 0xf1, 0x8f, 0x5b, 0x68, 0xb1, 0x78, 0xec, 0x23, 0x8f, - 0xb3, 0xb7, 0xf8, 0xaa, 0xc7, 0xae, 0x2b, 0x2b, 0x5c, 0x57, 0x4a, 0xba, 0xa6, 0x55, 0xf9, 0x9a, - 0x2e, 0x3f, 0xec, 0xf5, 0xbc, 0xc1, 0x17, 0x09, 0xc5, 0x92, 0x7a, 0x9c, 0x25, 0xf5, 0xf7, 0x6b, - 0xc9, 0x16, 0xaf, 0x8f, 0xca, 0xb5, 0xea, 0xfd, 0xae, 0x55, 0x7f, 0x3f, 0xd7, 0xfa, 0x7f, 0x69, - 0xb6, 0x06, 0xf9, 0xb4, 0xe7, 0xd0, 0x97, 0x18, 0xff, 0x74, 0xed, 0x05, 0x7d, 0xa0, 0x5d, 0x40, - 0x3e, 0x79, 0xff, 0xed, 0x39, 0x2d, 0xf7, 0xa5, 0x04, 0xbf, 0x72, 0x9a, 0x48, 0x0f, 0x77, 0xe5, - 0x7f, 0x5a, 0x7a, 0xaa, 0x0f, 0xc3, 0x42, 0x5f, 0xd4, 0x60, 0xba, 0xab, 0x92, 0x53, 0x33, 0x7d, - 0xb0, 0xe5, 0xdc, 0x39, 0x69, 0x39, 0x67, 0x0a, 0xfe, 0xae, 0x06, 0xa7, 0x95, 0xf2, 0x4a, 0xd5, - 0xbb, 0xa4, 0xa8, 0xf7, 0x48, 0xf7, 0x99, 0x88, 0xa0, 0xa0, 0x9d, 0xe8, 0x5e, 0x05, 0x20, 0x30, - 0x07, 0x7e, 0x5f, 0x56, 0xfc, 0x7e, 0x36, 0x00, 0x44, 0x98, 0x8b, 0x47, 0x00, 0x53, 0xdb, 0x85, - 0xe4, 0x6e, 0x1b, 0x21, 0x73, 0x16, 0x12, 0x5b, 0x6d, 0xa6, 0xe1, 0x38, 0xc5, 0x6f, 0xb5, 0x8b, - 0x6d, 0xdb, 0xa9, 0x1e, 0x59, 0x89, 0xad, 0xb6, 0x79, 0x1e, 0xf4, 0x02, 0xfb, 0x12, 0x74, 0x7a, - 0x69, 0x82, 0x0a, 0x14, 0x9c, 0x1a, 0x93, 0xc0, 0x73, 0xe6, 0x2c, 0x24, 0xd7, 0x91, 0x7d, 0xc0, - 0x94, 0x00, 0x2a, 0x83, 0x47, 0x2c, 0x32, 0xce, 0x4e, 0xf8, 0x12, 0xa4, 0x38, 0xb1, 0x79, 0x01, - 0x23, 0x0e, 0x7c, 0x76, 0x5a, 0x86, 0xc0, 0xea, 0xb0, 0x95, 0x8b, 0xcc, 0x9a, 0x17, 0x61, 0xc8, - 0xaa, 0x1f, 0x1e, 0xf9, 0xec, 0xe4, 0xdd, 0x62, 0x74, 0x3a, 0x77, 0x0f, 0x46, 0x03, 0x8d, 0x3e, - 0x60, 0xea, 0x15, 0x7a, 0x69, 0xe6, 0x8c, 0xb8, 0x9e, 0xf0, 0x7d, 0x4b, 0x3a, 0x64, 0x9e, 0x83, - 0xd4, 0x8e, 0xdf, 0x0e, 0x8b, 0x3e, 0xef, 0x48, 0x83, 0xd1, 0xdc, 0x2f, 0x69, 0x90, 0x5a, 0x41, - 0xa8, 0x45, 0x0c, 0xfe, 0x24, 0x24, 0x57, 0xdc, 0xd7, 0x1d, 0xa6, 0xe0, 0x24, 0xb3, 0x28, 0x9e, - 0x66, 0x36, 0x25, 0xd3, 0xe6, 0x93, 0xa2, 0xdd, 0xa7, 0x02, 0xbb, 0x0b, 0x72, 0xc4, 0xf6, 0x39, - 0xc9, 0xf6, 0xcc, 0x81, 0x58, 0xa8, 0xcb, 0xfe, 0x37, 0x20, 0x2d, 0x9c, 0xc5, 0x9c, 0x67, 0x6a, - 0x24, 0x54, 0xa0, 0x68, 0x2b, 0x2c, 0x91, 0x43, 0x30, 0x26, 0x9d, 0x18, 0x43, 0x05, 0x13, 0xf7, - 0x80, 0x12, 0x33, 0x2f, 0xc8, 0x66, 0x8e, 0x16, 0x65, 0xa6, 0xbe, 0x4c, 0x6d, 0x44, 0xcc, 0x7d, - 0x81, 0x06, 0x67, 0x6f, 0x27, 0xe2, 0xcf, 0xb9, 0x21, 0xd0, 0x37, 0xeb, 0x8d, 0xdc, 0xb3, 0x00, - 0x34, 0xe5, 0xcb, 0x4e, 0xa7, 0xa9, 0x64, 0xdd, 0x38, 0x37, 0xf0, 0xee, 0x11, 0xda, 0x45, 0x1e, - 0x11, 0x91, 0xfb, 0x29, 0x5c, 0x60, 0x80, 0xa6, 0x18, 0xc1, 0x3f, 0x1d, 0x8b, 0x8f, 0xec, 0xc4, - 0xb0, 0x68, 0x96, 0x8a, 0xde, 0x43, 0x7e, 0xc1, 0x71, 0xfd, 0x23, 0xd4, 0x56, 0x10, 0x4b, 0xe6, - 0x55, 0x29, 0x61, 0xc7, 0x97, 0x1e, 0x0b, 0x10, 0x3d, 0x41, 0x57, 0x73, 0x5f, 0x23, 0x0a, 0xe2, - 0x56, 0xa0, 0xeb, 0x02, 0xf5, 0x01, 0x2e, 0xd0, 0xbc, 0x2e, 0xf5, 0x6f, 0x7d, 0xd4, 0x54, 0x6e, - 0x2d, 0x6f, 0x49, 0xf7, 0x39, 0xfd, 0x95, 0x95, 0xef, 0x31, 0xb9, 0x4d, 0xb9, 0xca, 0x4f, 0xc7, - 0xaa, 0xdc, 0xa3, 0xbb, 0x3d, 0xa9, 0x4d, 0xf5, 0x41, 0x6d, 0xfa, 0xfb, 0x41, 0xc7, 0x41, 0x7f, - 0x69, 0x82, 0xfc, 0x46, 0x8b, 0xf9, 0xd1, 0x58, 0xdf, 0xe7, 0xb5, 0x52, 0xa0, 0xea, 0xf2, 0xa0, - 0xee, 0xcf, 0x27, 0x8a, 0xc5, 0x40, 0xdd, 0x1b, 0x27, 0x08, 0x81, 0x7c, 0xa2, 0x54, 0x0a, 0xca, - 0x76, 0xea, 0x33, 0x6f, 0xcf, 0x69, 0x5f, 0x7d, 0x7b, 0xee, 0x54, 0xee, 0x37, 0x35, 0x98, 0x64, - 0x92, 0x42, 0xe0, 0x3e, 0xa3, 0x28, 0x7f, 0x86, 0xd7, 0x8c, 0x28, 0x0b, 0xfc, 0xd4, 0x82, 0xf7, - 0x9b, 0x1a, 0x64, 0xbb, 0x74, 0xe5, 0xf6, 0xbe, 0x3c, 0x90, 0xca, 0x79, 0xad, 0xfc, 0xb3, 0xb7, - 0xf9, 0x3d, 0x18, 0xda, 0xad, 0x37, 0x51, 0x1b, 0xaf, 0x04, 0xf8, 0x03, 0x55, 0x99, 0x3f, 0xcc, - 0xa1, 0x43, 0x7c, 0x8e, 0x2a, 0x27, 0xcd, 0x2d, 0x99, 0x59, 0x48, 0xae, 0xd8, 0xbe, 0x4d, 0x34, - 0xc8, 0x04, 0xf5, 0xd5, 0xf6, 0xed, 0xdc, 0x55, 0xc8, 0x6c, 0x1c, 0x93, 0xd7, 0x6c, 0x6a, 0xe4, - 0x15, 0x12, 0xb9, 0xfb, 0xe3, 0xfd, 0xea, 0x95, 0x85, 0xa1, 0x54, 0xcd, 0xb8, 0xaf, 0xe5, 0x93, - 0x44, 0x9f, 0xd7, 0x60, 0x7c, 0x0b, 0xab, 0x4d, 0x70, 0x04, 0x76, 0x0e, 0xb4, 0x0d, 0xb9, 0x11, - 0x12, 0x59, 0x2d, 0x6d, 0x43, 0x69, 0x1f, 0xf5, 0xc0, 0x3c, 0x4a, 0xdb, 0xa6, 0x07, 0x6d, 0xdb, - 0x42, 0x32, 0x35, 0x6e, 0x4c, 0x2e, 0x24, 0x53, 0x60, 0x8c, 0xb1, 0xf3, 0xfe, 0x3b, 0x1d, 0x0c, - 0xda, 0xea, 0xac, 0xa0, 0x83, 0xba, 0x53, 0xf7, 0xbb, 0xfb, 0xd5, 0x40, 0x63, 0xf3, 0x79, 0x18, - 0xc5, 0x26, 0x5d, 0x65, 0x3f, 0xd5, 0x86, 0x4d, 0x7f, 0x9e, 0xb5, 0x28, 0x0a, 0x05, 0x1b, 0x20, - 0xa1, 0x13, 0x62, 0xcc, 0x55, 0xd0, 0x37, 0x37, 0x37, 0xd8, 0xe2, 0xb6, 0xdc, 0x17, 0xca, 0xde, - 0xd2, 0x61, 0x47, 0x6c, 0xcc, 0x3b, 0xb4, 0x30, 0x81, 0xb9, 0x0c, 0x89, 0xcd, 0x0d, 0xd6, 0xf0, - 0x5e, 0x18, 0x84, 0xc6, 0x4a, 0x6c, 0x6e, 0xcc, 0xfc, 0x2b, 0x0d, 0xc6, 0xa4, 0x51, 0x33, 0x07, - 0x19, 0x3a, 0x20, 0x5c, 0xee, 0xb0, 0x25, 0x8d, 0x71, 0x9d, 0x13, 0xef, 0x53, 0xe7, 0x99, 0x02, - 0x4c, 0x28, 0xe3, 0xe6, 0x22, 0x98, 0xe2, 0x10, 0x53, 0x82, 0xfe, 0x4c, 0x54, 0xc4, 0x4c, 0xee, - 0x71, 0x80, 0xd0, 0xae, 0xc1, 0xaf, 0x1b, 0x6d, 0x96, 0x77, 0x76, 0xcb, 0x2b, 0x86, 0x96, 0xfb, - 0x86, 0x06, 0x69, 0xd6, 0xb6, 0x56, 0xdd, 0x16, 0x32, 0x8b, 0xa0, 0x15, 0x58, 0x04, 0x3d, 0x9c, - 0xde, 0x5a, 0xc1, 0xbc, 0x04, 0x5a, 0x71, 0x70, 0x57, 0x6b, 0x45, 0x73, 0x09, 0xb4, 0x12, 0x73, - 0xf0, 0x60, 0x9e, 0xd1, 0x4a, 0xb9, 0x3f, 0xd6, 0x61, 0x4a, 0x6c, 0xa3, 0x79, 0x3d, 0x39, 0x2f, - 0xdf, 0x37, 0xe5, 0x47, 0xaf, 0x2c, 0x5d, 0x5d, 0x5e, 0xc4, 0xff, 0x04, 0x21, 0x99, 0x93, 0x6f, - 0xa1, 0xf2, 0x10, 0x88, 0x5c, 0xe9, 0xf5, 0x9e, 0x48, 0x3e, 0x29, 0x30, 0x74, 0xbd, 0x27, 0x22, - 0xcd, 0x76, 0xbd, 0x27, 0x22, 0xcd, 0x76, 0xbd, 0x27, 0x22, 0xcd, 0x76, 0x3d, 0x0b, 0x90, 0x66, - 0xbb, 0xde, 0x13, 0x91, 0x66, 0xbb, 0xde, 0x13, 0x91, 0x66, 0xbb, 0xdf, 0x13, 0x61, 0xd3, 0x3d, - 0xdf, 0x13, 0x91, 0xe7, 0xbb, 0xdf, 0x13, 0x91, 0xe7, 0xbb, 0xdf, 0x13, 0xc9, 0x27, 0xfd, 0x76, - 0x07, 0xf5, 0x7e, 0xea, 0x20, 0xe3, 0xfb, 0xdd, 0x04, 0x86, 0x15, 0x78, 0x0b, 0x26, 0xe8, 0x86, - 0x44, 0xc9, 0x75, 0x7c, 0xbb, 0xee, 0xa0, 0xb6, 0xf9, 0x31, 0xc8, 0xd0, 0x21, 0x7a, 0x9b, 0x13, - 0x75, 0x1b, 0x48, 0xe7, 0x59, 0xbd, 0x95, 0xa4, 0x73, 0x7f, 0x92, 0x84, 0x69, 0x3a, 0xb0, 0x69, - 0x37, 0x91, 0xf4, 0x96, 0xd1, 0x45, 0xe5, 0x99, 0xd2, 0x38, 0x86, 0x3f, 0x78, 0x77, 0x8e, 0x8e, - 0x16, 0x82, 0x68, 0xba, 0xa8, 0x3c, 0x5d, 0x92, 0xe5, 0xc2, 0x05, 0xe8, 0xa2, 0xf2, 0xe6, 0x91, - 0x2c, 0x17, 0xac, 0x37, 0x81, 0x1c, 0x7f, 0x07, 0x49, 0x96, 0x5b, 0x09, 0xa2, 0xec, 0xa2, 0xf2, - 0x36, 0x92, 0x2c, 0x57, 0x0e, 0xe2, 0xed, 0xa2, 0xf2, 0xec, 0x49, 0x96, 0x5b, 0x0d, 0x22, 0xef, - 0xa2, 0xf2, 0x14, 0x4a, 0x96, 0xbb, 0x13, 0xc4, 0xe0, 0x45, 0xe5, 0x5d, 0x25, 0x59, 0xee, 0x85, - 0x20, 0x1a, 0x2f, 0x2a, 0x6f, 0x2d, 0xc9, 0x72, 0x6b, 0x41, 0x5c, 0xce, 0xab, 0xef, 0x2f, 0xc9, - 0x82, 0x77, 0xc3, 0x08, 0x9d, 0x57, 0xdf, 0x64, 0x92, 0x25, 0x3f, 0x1e, 0xc6, 0xea, 0xbc, 0xfa, - 0x4e, 0x93, 0x2c, 0xb9, 0x1e, 0x46, 0xed, 0xbc, 0xfa, 0xac, 0x4c, 0x96, 0xdc, 0x08, 0xe3, 0x77, - 0x5e, 0x7d, 0x6a, 0x26, 0x4b, 0x6e, 0x86, 0x91, 0x3c, 0xaf, 0x3e, 0x3f, 0x93, 0x25, 0xb7, 0xc2, - 0x4d, 0xf4, 0x3f, 0x50, 0xc2, 0x4f, 0x78, 0x0b, 0x2a, 0xa7, 0x84, 0x1f, 0x44, 0x84, 0x9e, 0x52, - 0xc8, 0x04, 0x99, 0x30, 0xec, 0x72, 0x4a, 0xd8, 0x41, 0x44, 0xc8, 0xe5, 0x94, 0x90, 0x83, 0x88, - 0x70, 0xcb, 0x29, 0xe1, 0x06, 0x11, 0xa1, 0x96, 0x53, 0x42, 0x0d, 0x22, 0xc2, 0x2c, 0xa7, 0x84, - 0x19, 0x44, 0x84, 0x58, 0x4e, 0x09, 0x31, 0x88, 0x08, 0xaf, 0x9c, 0x12, 0x5e, 0x10, 0x11, 0x5a, - 0x17, 0xd4, 0xd0, 0x82, 0xa8, 0xb0, 0xba, 0xa0, 0x86, 0x15, 0x44, 0x85, 0xd4, 0x13, 0x6a, 0x48, - 0x8d, 0x3e, 0x78, 0x77, 0x6e, 0x08, 0x0f, 0x09, 0xd1, 0x74, 0x41, 0x8d, 0x26, 0x88, 0x8a, 0xa4, - 0x0b, 0x6a, 0x24, 0x41, 0x54, 0x14, 0x5d, 0x50, 0xa3, 0x08, 0xa2, 0x22, 0xe8, 0x1d, 0x35, 0x82, - 0xc2, 0x77, 0x7c, 0x72, 0xca, 0x23, 0xc5, 0xb8, 0x08, 0xd2, 0x07, 0x88, 0x20, 0x7d, 0x80, 0x08, - 0xd2, 0x07, 0x88, 0x20, 0x7d, 0x80, 0x08, 0xd2, 0x07, 0x88, 0x20, 0x7d, 0x80, 0x08, 0xd2, 0x07, - 0x88, 0x20, 0x7d, 0x90, 0x08, 0xd2, 0x07, 0x8a, 0x20, 0xbd, 0x57, 0x04, 0x5d, 0x50, 0xdf, 0x78, - 0x80, 0xa8, 0x82, 0x74, 0x41, 0x7d, 0xf4, 0x19, 0x1f, 0x42, 0xfa, 0x40, 0x21, 0xa4, 0xf7, 0x0a, - 0xa1, 0x3f, 0xd0, 0x61, 0x4a, 0x0a, 0x21, 0xf6, 0x7c, 0xe8, 0x83, 0xaa, 0x40, 0xd7, 0x07, 0x78, - 0xc1, 0x22, 0x2a, 0xa6, 0xae, 0x0f, 0xf0, 0x90, 0xba, 0x5f, 0x9c, 0x75, 0x57, 0xa1, 0xf2, 0x00, - 0x55, 0x68, 0x35, 0x88, 0xa1, 0xeb, 0x03, 0xbc, 0x78, 0xd1, 0x1d, 0x7b, 0x37, 0xfb, 0x15, 0x81, - 0x17, 0x06, 0x2a, 0x02, 0x6b, 0x03, 0x15, 0x81, 0xbb, 0xa1, 0x07, 0x7f, 0x39, 0x01, 0xa7, 0x43, - 0x0f, 0xd2, 0x4f, 0xe4, 0xa7, 0x94, 0x72, 0xc2, 0x23, 0x2a, 0x93, 0x3f, 0xb6, 0x11, 0xdc, 0x98, - 0x58, 0xab, 0x99, 0xdb, 0xf2, 0xc3, 0xaa, 0xfc, 0x49, 0x1f, 0xe0, 0x08, 0x1e, 0x67, 0x9b, 0xa1, - 0x17, 0x40, 0x5f, 0xab, 0x79, 0xa4, 0x5a, 0x44, 0x9d, 0xb6, 0x64, 0xe1, 0x69, 0xd3, 0x82, 0x61, - 0x22, 0xee, 0x11, 0xf7, 0xbe, 0x9f, 0x13, 0xaf, 0x58, 0x8c, 0x29, 0xf7, 0x8e, 0x06, 0xe7, 0xa4, - 0x50, 0xfe, 0x60, 0x1e, 0x19, 0xdc, 0x1e, 0xe8, 0x91, 0x81, 0x94, 0x20, 0xe1, 0xe3, 0x83, 0xa7, - 0xba, 0x9f, 0x54, 0x8b, 0x59, 0xa2, 0x3e, 0x4a, 0xf8, 0x73, 0x30, 0x1e, 0x5e, 0x01, 0xb9, 0x67, - 0xbb, 0x16, 0xbf, 0x9b, 0x19, 0x95, 0x9a, 0xd7, 0x94, 0x5d, 0xb4, 0xbe, 0xb0, 0x20, 0x5b, 0x73, - 0x79, 0x98, 0xd8, 0x94, 0xbf, 0xf0, 0x13, 0xb7, 0x19, 0x91, 0xc2, 0xad, 0xf9, 0xfd, 0x2f, 0xcf, - 0x9d, 0xca, 0x7d, 0x14, 0x32, 0xe2, 0x77, 0x7a, 0x14, 0xe0, 0x28, 0x07, 0xe6, 0x93, 0xdf, 0xc2, - 0xd2, 0x7f, 0x47, 0x83, 0x33, 0xa2, 0xf8, 0x8b, 0x75, 0xff, 0x68, 0xcd, 0xc1, 0x3d, 0xfd, 0xb3, - 0x90, 0x42, 0xcc, 0x71, 0xec, 0x57, 0x51, 0xd8, 0x7d, 0x64, 0xa4, 0xf8, 0x22, 0xf9, 0xd7, 0x0a, - 0x20, 0xca, 0x1e, 0x07, 0x3f, 0xed, 0xd2, 0xcc, 0x93, 0x30, 0x44, 0xf9, 0x65, 0xbd, 0xc6, 0x14, - 0xbd, 0x7e, 0x23, 0x42, 0x2f, 0x12, 0x47, 0xe6, 0x5d, 0x49, 0x2f, 0xe1, 0x76, 0x35, 0x52, 0x7c, - 0x91, 0x07, 0x5f, 0x31, 0x85, 0xfb, 0x3f, 0x12, 0x51, 0xf1, 0x4a, 0xce, 0x43, 0xaa, 0xac, 0xca, - 0x44, 0xeb, 0xb9, 0x02, 0xc9, 0x4d, 0xb7, 0x46, 0x7e, 0xaf, 0x85, 0xfc, 0x40, 0x31, 0x33, 0x32, - 0xfb, 0xb5, 0xe2, 0x8b, 0x90, 0x2a, 0x1d, 0xd5, 0x1b, 0xb5, 0x36, 0x72, 0xd8, 0x33, 0x7b, 0xb6, - 0x85, 0x8e, 0x31, 0x56, 0x30, 0x97, 0x2b, 0xc1, 0xe4, 0xa6, 0xeb, 0x14, 0x8f, 0x7d, 0xb1, 0x6e, - 0x2c, 0x2a, 0x29, 0xc2, 0x9e, 0xf9, 0x90, 0x6f, 0x89, 0x60, 0x81, 0xe2, 0xd0, 0xb7, 0xdf, 0x9d, - 0xd3, 0x76, 0x83, 0xfd, 0xf3, 0x0d, 0x78, 0x84, 0xa5, 0x4f, 0x17, 0xd5, 0x52, 0x1c, 0xd5, 0x28, - 0x7b, 0x4e, 0x2d, 0xd0, 0xad, 0x61, 0x3a, 0x27, 0x92, 0xee, 0xe1, 0x34, 0xc3, 0x4d, 0x51, 0x5f, - 0xcd, 0xf4, 0x13, 0x69, 0x16, 0x49, 0xb7, 0x18, 0x47, 0xa7, 0x68, 0xf6, 0x04, 0x8c, 0x06, 0x73, - 0x42, 0x34, 0x88, 0x99, 0xb2, 0xb4, 0x90, 0x83, 0xb4, 0x90, 0xb0, 0xe6, 0x10, 0x68, 0x05, 0xe3, - 0x14, 0xfe, 0xaf, 0x68, 0x68, 0xf8, 0xbf, 0x92, 0x91, 0x58, 0x78, 0x12, 0x26, 0x94, 0xfd, 0x4b, - 0x3c, 0xb3, 0x62, 0x00, 0xfe, 0xaf, 0x6c, 0xa4, 0x67, 0x92, 0x9f, 0xf9, 0xfb, 0xb3, 0xa7, 0x16, - 0x6e, 0x83, 0xd9, 0xbd, 0xd3, 0x69, 0x0e, 0x43, 0xa2, 0x80, 0x29, 0x1f, 0x81, 0x44, 0xb1, 0x68, - 0x68, 0x33, 0x13, 0x7f, 0xf9, 0x0b, 0xe7, 0xd2, 0x45, 0xf2, 0x85, 0xe5, 0x7b, 0xc8, 0x2f, 0x16, - 0x19, 0xf8, 0x39, 0x38, 0x13, 0xb9, 0x53, 0x8a, 0xf1, 0xa5, 0x12, 0xc5, 0xaf, 0xac, 0x74, 0xe1, - 0x57, 0x56, 0x08, 0x5e, 0xcb, 0xf3, 0x27, 0xce, 0x05, 0x33, 0x62, 0x5f, 0x32, 0x5b, 0x13, 0x9e, - 0x70, 0x17, 0xf2, 0xcf, 0x31, 0xd9, 0x62, 0xa4, 0x2c, 0x8a, 0x79, 0x62, 0x5d, 0xcc, 0x97, 0x18, - 0xbe, 0x14, 0x89, 0x3f, 0x50, 0x1e, 0xab, 0xca, 0x2b, 0x04, 0x23, 0x29, 0x05, 0x0a, 0xaf, 0x44, - 0x92, 0x1c, 0x09, 0x2f, 0xbb, 0xaf, 0x04, 0x0a, 0x97, 0x23, 0x65, 0xeb, 0x31, 0x2f, 0x7d, 0x95, - 0xf3, 0x97, 0xd8, 0x22, 0x5f, 0xb8, 0x62, 0x9e, 0xe1, 0x39, 0x2a, 0x55, 0x60, 0x66, 0x20, 0x2e, - 0x95, 0x2f, 0x31, 0x40, 0xb1, 0x27, 0xa0, 0xb7, 0x95, 0x38, 0x32, 0xff, 0x02, 0x23, 0x29, 0xf5, - 0x24, 0x89, 0x31, 0x15, 0x87, 0x17, 0x77, 0xef, 0xbf, 0x37, 0x7b, 0xea, 0x5b, 0xef, 0xcd, 0x9e, - 0xfa, 0x4f, 0xef, 0xcd, 0x9e, 0xfa, 0xce, 0x7b, 0xb3, 0xda, 0xf7, 0xdf, 0x9b, 0xd5, 0x7e, 0xf8, - 0xde, 0xac, 0xf6, 0xe3, 0xf7, 0x66, 0xb5, 0xb7, 0x1e, 0xcc, 0x6a, 0x5f, 0x7d, 0x30, 0xab, 0x7d, - 0xed, 0xc1, 0xac, 0xf6, 0x7b, 0x0f, 0x66, 0xb5, 0x77, 0x1e, 0xcc, 0x6a, 0xf7, 0x1f, 0xcc, 0x6a, - 0xdf, 0x7a, 0x30, 0xab, 0x7d, 0xe7, 0xc1, 0xac, 0xf6, 0xfd, 0x07, 0xb3, 0xa7, 0x7e, 0xf8, 0x60, - 0x56, 0xfb, 0xf1, 0x83, 0xd9, 0x53, 0x6f, 0x7d, 0x77, 0xf6, 0xd4, 0xdb, 0xdf, 0x9d, 0x3d, 0xf5, - 0xd5, 0xef, 0xce, 0x6a, 0xf0, 0x9d, 0x65, 0x78, 0x4c, 0xf9, 0x26, 0x19, 0xe9, 0x06, 0xae, 0xf2, - 0xdf, 0x7b, 0x0a, 0x06, 0x4e, 0xf8, 0x85, 0xb2, 0x99, 0x87, 0xfd, 0xfa, 0x5a, 0xee, 0x5f, 0x0f, - 0xc1, 0x08, 0xdf, 0x06, 0x8e, 0xfa, 0xf1, 0xea, 0x6b, 0x90, 0x3a, 0xaa, 0x37, 0xec, 0x76, 0xdd, - 0x3f, 0x66, 0xfb, 0x9f, 0x8f, 0x2e, 0x86, 0x6a, 0xf3, 0x1d, 0xd3, 0x17, 0x3a, 0x4d, 0xb7, 0xd3, - 0xb6, 0x02, 0x51, 0xf3, 0x1c, 0x64, 0x8e, 0x50, 0xfd, 0xf0, 0xc8, 0xaf, 0xd4, 0x9d, 0x4a, 0xb5, - 0x49, 0xda, 0xe4, 0x31, 0x0b, 0xe8, 0xd8, 0x9a, 0x53, 0x6a, 0xe2, 0x93, 0xd5, 0x6c, 0xdf, 0x26, - 0xb7, 0xe7, 0x19, 0x8b, 0x7c, 0x36, 0xcf, 0x43, 0xa6, 0x8d, 0xbc, 0x4e, 0xc3, 0xaf, 0x54, 0xdd, - 0x8e, 0xe3, 0x93, 0x46, 0x56, 0xb7, 0xd2, 0x74, 0xac, 0x84, 0x87, 0xcc, 0x27, 0x60, 0xcc, 0x6f, - 0x77, 0x50, 0xc5, 0xab, 0xba, 0xbe, 0xd7, 0xb4, 0x1d, 0xd2, 0xc8, 0xa6, 0xac, 0x0c, 0x1e, 0xdc, - 0x61, 0x63, 0xe4, 0x77, 0xcf, 0xab, 0x6e, 0x1b, 0x91, 0xfb, 0xe8, 0x84, 0x45, 0x0f, 0x4c, 0x03, - 0xf4, 0x57, 0xd1, 0x31, 0xb9, 0x53, 0x4b, 0x5a, 0xf8, 0xa3, 0xf9, 0x34, 0x0c, 0xd3, 0x3f, 0x5c, - 0x42, 0xda, 0x6a, 0xf2, 0xd4, 0x3a, 0xb8, 0x34, 0xba, 0x3b, 0x6b, 0x31, 0x01, 0xf3, 0x16, 0x8c, - 0xf8, 0xa8, 0xdd, 0xb6, 0xeb, 0x0e, 0xb9, 0x6b, 0x4a, 0x2f, 0xcd, 0x45, 0x98, 0x61, 0x97, 0x4a, - 0x90, 0xdf, 0x7f, 0xb5, 0xb8, 0xbc, 0x79, 0x0d, 0x32, 0x44, 0x6e, 0xa9, 0x42, 0xff, 0xb8, 0x4b, - 0xba, 0x67, 0x20, 0xa7, 0xa9, 0x1c, 0x7f, 0x48, 0xc0, 0x61, 0xf4, 0xb7, 0xef, 0xc6, 0xc8, 0x69, - 0x9f, 0x88, 0x38, 0x2d, 0xa9, 0xb9, 0x4b, 0xa4, 0x5f, 0xa4, 0xa7, 0x66, 0x3c, 0xf4, 0xd7, 0xf1, - 0x36, 0x20, 0x23, 0xea, 0xc5, 0xcd, 0x40, 0xfb, 0x1e, 0x62, 0x86, 0xa7, 0xc2, 0x1f, 0xce, 0xef, - 0x61, 0x05, 0x3a, 0x9f, 0x4f, 0xdc, 0xd4, 0x66, 0xb6, 0xc1, 0x50, 0xcf, 0x17, 0x41, 0x79, 0x51, - 0xa6, 0x34, 0xc4, 0x8b, 0x25, 0x5b, 0xe4, 0x21, 0x63, 0xee, 0x79, 0x18, 0xa6, 0xf1, 0x63, 0xa6, - 0x61, 0x24, 0xfc, 0x59, 0xc5, 0x14, 0x24, 0xb7, 0xf7, 0x36, 0x77, 0xe8, 0xef, 0xa3, 0xee, 0xac, - 0x17, 0xb6, 0x77, 0x76, 0xd7, 0x4a, 0x1f, 0x37, 0x12, 0xe6, 0x04, 0xa4, 0x8b, 0x6b, 0xeb, 0xeb, - 0x95, 0x62, 0x61, 0x6d, 0xbd, 0x7c, 0xcf, 0xd0, 0x73, 0xb3, 0x30, 0x4c, 0xf5, 0x24, 0xbf, 0xf3, - 0xd6, 0x71, 0x9c, 0x63, 0xde, 0x37, 0x90, 0x83, 0xdc, 0xd7, 0x4d, 0x18, 0x29, 0x34, 0x1a, 0x1b, - 0x76, 0xcb, 0x33, 0x5f, 0x84, 0x49, 0xfa, 0x73, 0x13, 0xbb, 0xee, 0x0a, 0xf9, 0x39, 0x42, 0x5c, - 0x15, 0x34, 0xf6, 0x07, 0x03, 0xc2, 0xeb, 0x66, 0xe2, 0x8b, 0x5d, 0xb2, 0xd4, 0xc0, 0xdd, 0x1c, - 0xe6, 0x2e, 0x18, 0x7c, 0x70, 0xb5, 0xe1, 0xda, 0x3e, 0xe6, 0x4d, 0xb0, 0x5f, 0x0b, 0xec, 0xcd, - 0xcb, 0x45, 0x29, 0x6d, 0x17, 0x83, 0xf9, 0x31, 0x48, 0xad, 0x39, 0xfe, 0xd5, 0x25, 0xcc, 0xc6, - 0xff, 0x18, 0x4f, 0x37, 0x1b, 0x17, 0xa1, 0x2c, 0x01, 0x82, 0xa1, 0xaf, 0x2f, 0x63, 0x74, 0xb2, - 0x1f, 0x9a, 0x88, 0x84, 0x68, 0x72, 0x68, 0x3e, 0x0f, 0xa3, 0xf8, 0xb6, 0x84, 0x9e, 0x7c, 0x88, - 0xf7, 0xac, 0x5d, 0xf0, 0x40, 0x86, 0xe2, 0x43, 0x0c, 0x27, 0xa0, 0xe7, 0x1f, 0xee, 0x4b, 0x20, - 0x28, 0x10, 0x62, 0x30, 0xc1, 0x4e, 0xa0, 0xc1, 0x48, 0x4f, 0x82, 0x1d, 0x45, 0x83, 0x1d, 0x51, - 0x83, 0x9d, 0x40, 0x83, 0x54, 0x5f, 0x02, 0x51, 0x83, 0xe0, 0xd8, 0x2c, 0x02, 0xac, 0xd6, 0xdf, - 0x40, 0x35, 0xaa, 0x02, 0xfd, 0x53, 0x3d, 0xb9, 0x08, 0x86, 0x50, 0x88, 0x52, 0x08, 0x28, 0xb3, - 0x0c, 0xe9, 0x9d, 0x83, 0x90, 0x04, 0xba, 0xf2, 0x38, 0x50, 0xe3, 0x40, 0x61, 0x11, 0x71, 0x81, - 0x2a, 0xf4, 0x62, 0xd2, 0xfd, 0x55, 0x11, 0xae, 0x46, 0x40, 0x85, 0xaa, 0x50, 0x92, 0x4c, 0x8c, - 0x2a, 0x02, 0x8b, 0x88, 0xc3, 0xc5, 0xb0, 0xe8, 0xba, 0x58, 0x92, 0x55, 0xa5, 0xb9, 0x08, 0x0a, - 0x26, 0xc1, 0x8a, 0x21, 0x3b, 0x22, 0x1e, 0x21, 0x41, 0x8e, 0xc1, 0xe3, 0xbd, 0x3d, 0xc2, 0x65, - 0xb8, 0x47, 0xf8, 0xb1, 0x98, 0x67, 0xe4, 0x55, 0x56, 0xcc, 0x33, 0x11, 0x9b, 0x67, 0x5c, 0x54, - 0xc9, 0x33, 0x3e, 0x6c, 0x7e, 0x02, 0x26, 0xf8, 0x18, 0x2e, 0x4f, 0x98, 0xd4, 0x60, 0x7f, 0xcc, - 0xac, 0x37, 0x29, 0x93, 0xa4, 0x9c, 0x2a, 0xde, 0xdc, 0x84, 0x71, 0x3e, 0xb4, 0xe1, 0x91, 0xcb, - 0x9d, 0x64, 0x7f, 0xa7, 0xa2, 0x37, 0x23, 0x15, 0xa4, 0x84, 0x0a, 0x7a, 0x66, 0x05, 0xa6, 0xa3, - 0xab, 0x91, 0x58, 0x7e, 0x47, 0x69, 0xf9, 0x3d, 0x2d, 0x96, 0x5f, 0x4d, 0x2c, 0xdf, 0x25, 0x38, - 0x13, 0x59, 0x7b, 0xe2, 0x48, 0x12, 0x22, 0xc9, 0x6d, 0x18, 0x93, 0x4a, 0x8e, 0x08, 0x1e, 0x8a, - 0x00, 0x0f, 0x75, 0x83, 0xc3, 0xd0, 0x8a, 0x58, 0x3d, 0x24, 0xb0, 0x2e, 0x82, 0x3f, 0x06, 0xe3, - 0x72, 0xbd, 0x11, 0xd1, 0x63, 0x11, 0xe8, 0xb1, 0x08, 0x74, 0xf4, 0xb9, 0x93, 0x11, 0xe8, 0xa4, - 0x82, 0xde, 0xe9, 0x79, 0xee, 0xc9, 0x08, 0xf4, 0x64, 0x04, 0x3a, 0xfa, 0xdc, 0x66, 0x04, 0xda, - 0x14, 0xd1, 0xcf, 0xc2, 0x84, 0x52, 0x62, 0x44, 0xf8, 0x48, 0x04, 0x7c, 0x44, 0x84, 0x3f, 0x07, - 0x86, 0x5a, 0x5c, 0x44, 0xfc, 0x44, 0x04, 0x7e, 0x22, 0xea, 0xf4, 0xd1, 0xda, 0x0f, 0x47, 0xc0, - 0x87, 0x23, 0x4f, 0x1f, 0x8d, 0x37, 0x22, 0xf0, 0x86, 0x88, 0xcf, 0x43, 0x46, 0xac, 0x26, 0x22, - 0x36, 0x15, 0x81, 0x4d, 0xa9, 0x76, 0x97, 0x8a, 0x49, 0x5c, 0xa4, 0x8f, 0xf6, 0x48, 0x17, 0xa9, - 0x84, 0xc4, 0x91, 0x64, 0x44, 0x92, 0x4f, 0xc2, 0xe9, 0xa8, 0x92, 0x11, 0xc1, 0x31, 0x2f, 0x72, - 0x8c, 0xe3, 0x1e, 0x31, 0x6c, 0xf6, 0xec, 0x96, 0xd2, 0x38, 0xcd, 0xbc, 0x0c, 0x53, 0x11, 0x85, - 0x23, 0x82, 0x76, 0x51, 0xee, 0xc6, 0xb2, 0x02, 0x2d, 0x29, 0x02, 0x75, 0xe7, 0x70, 0xdb, 0xad, - 0x3b, 0xbe, 0xd8, 0x95, 0x7d, 0x63, 0x0a, 0xc6, 0x59, 0x79, 0xda, 0x6a, 0xd7, 0x50, 0x1b, 0xd5, - 0xcc, 0x3f, 0xd3, 0xbb, 0x77, 0xba, 0xdc, 0x5d, 0xd4, 0x18, 0xea, 0x04, 0x2d, 0xd4, 0xcb, 0x3d, - 0x5b, 0xa8, 0x4b, 0xf1, 0xf4, 0x71, 0x9d, 0x54, 0xa9, 0xab, 0x93, 0x7a, 0xaa, 0x37, 0x69, 0xaf, - 0x86, 0xaa, 0xd4, 0xd5, 0x50, 0xf5, 0x27, 0x89, 0xec, 0xab, 0x56, 0xbb, 0xfb, 0xaa, 0xf9, 0xde, - 0x2c, 0xbd, 0xdb, 0xab, 0xd5, 0xee, 0xf6, 0x2a, 0x86, 0x27, 0xba, 0xcb, 0x5a, 0xed, 0xee, 0xb2, - 0xfa, 0xf0, 0xf4, 0x6e, 0xb6, 0x56, 0xbb, 0x9b, 0xad, 0x18, 0x9e, 0xe8, 0x9e, 0x6b, 0x2d, 0xa2, - 0xe7, 0x7a, 0xba, 0x37, 0x51, 0xbf, 0xd6, 0x6b, 0x3d, 0xaa, 0xf5, 0x5a, 0xe8, 0xa3, 0x54, 0xdf, - 0x0e, 0x6c, 0x2d, 0xa2, 0x03, 0x8b, 0x53, 0xac, 0x47, 0x23, 0xb6, 0x1e, 0xd5, 0x88, 0xc5, 0x2a, - 0xd6, 0xab, 0x1f, 0xfb, 0x05, 0xb5, 0x1f, 0xbb, 0xd8, 0x9b, 0x29, 0xba, 0x2d, 0x5b, 0xed, 0x6e, - 0xcb, 0xe6, 0xe3, 0x72, 0x2e, 0xaa, 0x3b, 0x7b, 0xb9, 0x67, 0x77, 0x36, 0x40, 0x0a, 0xc7, 0x35, - 0x69, 0x2f, 0xf5, 0x6a, 0xd2, 0x16, 0xe3, 0xb9, 0xfb, 0xf7, 0x6a, 0x7b, 0x3d, 0x7a, 0xb5, 0x67, - 0xe2, 0x89, 0x7f, 0xde, 0xb2, 0xfd, 0xbc, 0x65, 0xfb, 0x79, 0xcb, 0xf6, 0xf3, 0x96, 0xed, 0x67, - 0xdf, 0xb2, 0xe5, 0x93, 0x9f, 0xfd, 0xf2, 0x9c, 0x96, 0xfb, 0x8f, 0x7a, 0xf0, 0xa7, 0xb5, 0x5e, - 0xac, 0xfb, 0x47, 0xb8, 0xbc, 0x6d, 0x40, 0x86, 0xfc, 0x51, 0x8c, 0xa6, 0xdd, 0x6a, 0xd5, 0x9d, - 0x43, 0xd6, 0xb3, 0x2d, 0x74, 0x6f, 0x25, 0x32, 0x00, 0xf9, 0xb3, 0x22, 0x1b, 0x54, 0x98, 0x2d, - 0x37, 0x4e, 0x38, 0x62, 0xde, 0x85, 0x74, 0xd3, 0x3b, 0x0c, 0xd8, 0x12, 0x5d, 0x0b, 0xa1, 0xc2, - 0x46, 0xaf, 0x34, 0x24, 0x83, 0x66, 0x30, 0x80, 0x55, 0xdb, 0x3f, 0xf6, 0x43, 0xd5, 0xf4, 0x38, - 0xd5, 0xb0, 0x4f, 0x65, 0xd5, 0xf6, 0xc3, 0x11, 0x1c, 0xb6, 0xaa, 0xee, 0x71, 0x95, 0x4e, 0x0a, - 0x9e, 0x17, 0x61, 0x42, 0xd1, 0x36, 0x22, 0xe7, 0x1f, 0xc2, 0x37, 0x58, 0x31, 0x55, 0xf3, 0xb8, - 0x9c, 0x10, 0x03, 0x32, 0xf7, 0x38, 0x8c, 0x49, 0xdc, 0x66, 0x06, 0xb4, 0x03, 0xf6, 0x3d, 0x4a, - 0xed, 0x20, 0xf7, 0x25, 0x0d, 0xd2, 0xec, 0x1d, 0x82, 0x6d, 0xbb, 0xde, 0x36, 0x5f, 0x80, 0x64, - 0x83, 0x7f, 0x97, 0xe9, 0x61, 0xbf, 0x37, 0x4b, 0x18, 0xcc, 0x55, 0x18, 0x6a, 0x07, 0xdf, 0x75, - 0x7a, 0xa8, 0x2f, 0xc3, 0x12, 0x78, 0xee, 0xbe, 0x06, 0x93, 0xec, 0x15, 0x57, 0x8f, 0xbd, 0xf9, - 0x6c, 0xb7, 0x66, 0xbe, 0xae, 0xc1, 0x68, 0x70, 0x64, 0xee, 0xc3, 0x78, 0x70, 0x40, 0xdf, 0xae, - 0xa7, 0x91, 0x9a, 0x17, 0x2c, 0xdc, 0xc5, 0xb1, 0x18, 0xf1, 0x89, 0x3e, 0x85, 0xa2, 0x6b, 0xb2, - 0x3c, 0x38, 0x53, 0x80, 0xa9, 0x08, 0xb1, 0x93, 0x2c, 0xc8, 0xb9, 0xf3, 0x30, 0xba, 0xe9, 0xfa, - 0xf4, 0x27, 0x73, 0xcc, 0xd3, 0xc2, 0x53, 0x85, 0x62, 0xc2, 0x38, 0x45, 0xc0, 0x0b, 0xe7, 0x61, - 0x84, 0x65, 0xbf, 0x39, 0x0c, 0x89, 0x8d, 0x82, 0x71, 0x8a, 0xfc, 0x5f, 0x34, 0x34, 0xf2, 0x7f, - 0xc9, 0x48, 0x14, 0xd7, 0x3f, 0xc8, 0x47, 0x4c, 0xfb, 0xc3, 0xd4, 0x3c, 0xff, 0x2f, 0x00, 0x00, - 0xff, 0xff, 0xf9, 0x34, 0xbb, 0x28, 0x57, 0x81, 0x00, 0x00, + // 7971 bytes of a gzipped FileDescriptorSet + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x7d, 0x5b, 0x70, 0x23, 0xd7, + 0x99, 0xde, 0x34, 0x1a, 0x24, 0xc1, 0x1f, 0x20, 0xd9, 0x6c, 0xce, 0x50, 0x10, 0x35, 0x26, 0x67, + 0xa0, 0xd1, 0x88, 0xa2, 0x2d, 0xce, 0x0c, 0x87, 0x73, 0xc3, 0x58, 0xd2, 0x02, 0x20, 0x38, 0xe2, + 0x98, 0x37, 0x37, 0x49, 0x4b, 0x63, 0x25, 0x41, 0x35, 0x81, 0x43, 0x12, 0x12, 0xd0, 0x8d, 0x45, + 0x37, 0x24, 0x51, 0x95, 0x4a, 0x29, 0xeb, 0x64, 0xe3, 0x4d, 0x2a, 0xd7, 0x4d, 0x2a, 0x5e, 0xc7, + 0x17, 0x39, 0x29, 0xc7, 0xde, 0xcd, 0xcd, 0xeb, 0xdd, 0x38, 0xbb, 0x5b, 0xa9, 0xac, 0xf2, 0xe0, + 0x64, 0xf2, 0x92, 0xf2, 0x26, 0x2f, 0x29, 0x57, 0x4a, 0x65, 0x8d, 0x9d, 0x8a, 0x93, 0x38, 0x59, + 0x67, 0xe3, 0xaa, 0xb8, 0xca, 0xfb, 0xb0, 0x75, 0x6e, 0xdd, 0xe7, 0x1c, 0x34, 0xd0, 0xe0, 0x48, + 0xb2, 0xf7, 0xc1, 0x2f, 0x33, 0xe8, 0x73, 0xfe, 0xef, 0xeb, 0xbf, 0xff, 0xdb, 0xf9, 0xbb, 0x4f, + 0x03, 0x84, 0x3f, 0xbc, 0x05, 0xe7, 0x0e, 0x5d, 0xf7, 0xb0, 0x81, 0x2e, 0xb5, 0xda, 0xae, 0xef, + 0xee, 0x77, 0x0e, 0x2e, 0xd5, 0x90, 0x57, 0x6d, 0xd7, 0x5b, 0xbe, 0xdb, 0x5e, 0x24, 0x63, 0xe6, + 0x04, 0x95, 0x58, 0xe4, 0x12, 0xb9, 0x0d, 0x98, 0x5c, 0xad, 0x37, 0xd0, 0x4a, 0x20, 0xb8, 0x83, + 0x7c, 0xf3, 0x26, 0x24, 0x0f, 0xea, 0x0d, 0x94, 0xd5, 0xce, 0xe9, 0xf3, 0xe9, 0xa5, 0x0b, 0x8b, + 0x0a, 0x68, 0x51, 0x46, 0x6c, 0xe3, 0x61, 0x8b, 0x20, 0x72, 0xdf, 0x4b, 0xc2, 0x54, 0xc4, 0xac, + 0x69, 0x42, 0xd2, 0xb1, 0x9b, 0x98, 0x51, 0x9b, 0x1f, 0xb5, 0xc8, 0x67, 0x33, 0x0b, 0x23, 0x2d, + 0xbb, 0xfa, 0x8a, 0x7d, 0x88, 0xb2, 0x09, 0x32, 0xcc, 0x0f, 0xcd, 0x59, 0x80, 0x1a, 0x6a, 0x21, + 0xa7, 0x86, 0x9c, 0xea, 0x71, 0x56, 0x3f, 0xa7, 0xcf, 0x8f, 0x5a, 0xc2, 0x88, 0xf9, 0x61, 0x98, + 0x6c, 0x75, 0xf6, 0x1b, 0xf5, 0x6a, 0x45, 0x10, 0x83, 0x73, 0xfa, 0xfc, 0x90, 0x65, 0xd0, 0x89, + 0x95, 0x50, 0xf8, 0x49, 0x98, 0x78, 0x0d, 0xd9, 0xaf, 0x88, 0xa2, 0x69, 0x22, 0x3a, 0x8e, 0x87, + 0x05, 0xc1, 0x12, 0x64, 0x9a, 0xc8, 0xf3, 0xec, 0x43, 0x54, 0xf1, 0x8f, 0x5b, 0x28, 0x9b, 0x24, + 0x57, 0x7f, 0xae, 0xeb, 0xea, 0xd5, 0x2b, 0x4f, 0x33, 0xd4, 0xee, 0x71, 0x0b, 0x99, 0x05, 0x18, + 0x45, 0x4e, 0xa7, 0x49, 0x19, 0x86, 0x7a, 0xd8, 0xaf, 0xec, 0x74, 0x9a, 0x2a, 0x4b, 0x0a, 0xc3, + 0x18, 0xc5, 0x88, 0x87, 0xda, 0xaf, 0xd6, 0xab, 0x28, 0x3b, 0x4c, 0x08, 0x9e, 0xec, 0x22, 0xd8, + 0xa1, 0xf3, 0x2a, 0x07, 0xc7, 0x99, 0x25, 0x18, 0x45, 0xaf, 0xfb, 0xc8, 0xf1, 0xea, 0xae, 0x93, + 0x1d, 0x21, 0x24, 0x4f, 0x44, 0x78, 0x11, 0x35, 0x6a, 0x2a, 0x45, 0x88, 0x33, 0xaf, 0xc3, 0x88, + 0xdb, 0xf2, 0xeb, 0xae, 0xe3, 0x65, 0x53, 0xe7, 0xb4, 0xf9, 0xf4, 0xd2, 0xd9, 0xc8, 0x40, 0xd8, + 0xa2, 0x32, 0x16, 0x17, 0x36, 0xd7, 0xc0, 0xf0, 0xdc, 0x4e, 0xbb, 0x8a, 0x2a, 0x55, 0xb7, 0x86, + 0x2a, 0x75, 0xe7, 0xc0, 0xcd, 0x8e, 0x12, 0x82, 0xb9, 0xee, 0x0b, 0x21, 0x82, 0x25, 0xb7, 0x86, + 0xd6, 0x9c, 0x03, 0xd7, 0x1a, 0xf7, 0xa4, 0x63, 0x73, 0x1a, 0x86, 0xbd, 0x63, 0xc7, 0xb7, 0x5f, + 0xcf, 0x66, 0x48, 0x84, 0xb0, 0xa3, 0xdc, 0xef, 0x0e, 0xc3, 0xc4, 0x20, 0x21, 0x76, 0x1b, 0x86, + 0x0e, 0xf0, 0x55, 0x66, 0x13, 0x27, 0xb1, 0x01, 0xc5, 0xc8, 0x46, 0x1c, 0x7e, 0x48, 0x23, 0x16, + 0x20, 0xed, 0x20, 0xcf, 0x47, 0x35, 0x1a, 0x11, 0xfa, 0x80, 0x31, 0x05, 0x14, 0xd4, 0x1d, 0x52, + 0xc9, 0x87, 0x0a, 0xa9, 0x17, 0x61, 0x22, 0x50, 0xa9, 0xd2, 0xb6, 0x9d, 0x43, 0x1e, 0x9b, 0x97, + 0xe2, 0x34, 0x59, 0x2c, 0x73, 0x9c, 0x85, 0x61, 0xd6, 0x38, 0x92, 0x8e, 0xcd, 0x15, 0x00, 0xd7, + 0x41, 0xee, 0x41, 0xa5, 0x86, 0xaa, 0x8d, 0x6c, 0xaa, 0x87, 0x95, 0xb6, 0xb0, 0x48, 0x97, 0x95, + 0x5c, 0x3a, 0x5a, 0x6d, 0x98, 0xb7, 0xc2, 0x50, 0x1b, 0xe9, 0x11, 0x29, 0x1b, 0x34, 0xc9, 0xba, + 0xa2, 0x6d, 0x0f, 0xc6, 0xdb, 0x08, 0xc7, 0x3d, 0xaa, 0xb1, 0x2b, 0x1b, 0x25, 0x4a, 0x2c, 0xc6, + 0x5e, 0x99, 0xc5, 0x60, 0xf4, 0xc2, 0xc6, 0xda, 0xe2, 0xa1, 0xf9, 0x38, 0x04, 0x03, 0x15, 0x12, + 0x56, 0x40, 0xaa, 0x50, 0x86, 0x0f, 0x6e, 0xda, 0x4d, 0x34, 0xf3, 0x06, 0x8c, 0xcb, 0xe6, 0x31, + 0x4f, 0xc3, 0x90, 0xe7, 0xdb, 0x6d, 0x9f, 0x44, 0xe1, 0x90, 0x45, 0x0f, 0x4c, 0x03, 0x74, 0xe4, + 0xd4, 0x48, 0x95, 0x1b, 0xb2, 0xf0, 0x47, 0xf3, 0x17, 0xc2, 0x0b, 0xd6, 0xc9, 0x05, 0x5f, 0xec, + 0xf6, 0xa8, 0xc4, 0xac, 0x5e, 0xf7, 0xcc, 0x0d, 0x18, 0x93, 0x2e, 0x60, 0xd0, 0x53, 0xe7, 0xfe, + 0x3c, 0x9c, 0x89, 0xa4, 0x36, 0x5f, 0x84, 0xd3, 0x1d, 0xa7, 0xee, 0xf8, 0xa8, 0xdd, 0x6a, 0x23, + 0x1c, 0xb1, 0xf4, 0x54, 0xd9, 0xff, 0x3e, 0xd2, 0x23, 0xe6, 0xf6, 0x44, 0x69, 0xca, 0x62, 0x4d, + 0x75, 0xba, 0x07, 0x17, 0x46, 0x53, 0xdf, 0x1f, 0x31, 0xde, 0x7c, 0xf3, 0xcd, 0x37, 0x13, 0xb9, + 0xcf, 0x0c, 0xc3, 0xe9, 0xa8, 0x9c, 0x89, 0x4c, 0xdf, 0x69, 0x18, 0x76, 0x3a, 0xcd, 0x7d, 0xd4, + 0x26, 0x46, 0x1a, 0xb2, 0xd8, 0x91, 0x59, 0x80, 0xa1, 0x86, 0xbd, 0x8f, 0x1a, 0xd9, 0xe4, 0x39, + 0x6d, 0x7e, 0x7c, 0xe9, 0xc3, 0x03, 0x65, 0xe5, 0xe2, 0x3a, 0x86, 0x58, 0x14, 0x69, 0x3e, 0x0b, + 0x49, 0x56, 0xa2, 0x31, 0xc3, 0xc2, 0x60, 0x0c, 0x38, 0x97, 0x2c, 0x82, 0x33, 0x1f, 0x83, 0x51, + 0xfc, 0x3f, 0x8d, 0x8d, 0x61, 0xa2, 0x73, 0x0a, 0x0f, 0xe0, 0xb8, 0x30, 0x67, 0x20, 0x45, 0xd2, + 0xa4, 0x86, 0xf8, 0xd2, 0x16, 0x1c, 0xe3, 0xc0, 0xaa, 0xa1, 0x03, 0xbb, 0xd3, 0xf0, 0x2b, 0xaf, + 0xda, 0x8d, 0x0e, 0x22, 0x01, 0x3f, 0x6a, 0x65, 0xd8, 0xe0, 0x27, 0xf0, 0x98, 0x39, 0x07, 0x69, + 0x9a, 0x55, 0x75, 0xa7, 0x86, 0x5e, 0x27, 0xd5, 0x73, 0xc8, 0xa2, 0x89, 0xb6, 0x86, 0x47, 0xf0, + 0xe9, 0x5f, 0xf6, 0x5c, 0x87, 0x87, 0x26, 0x39, 0x05, 0x1e, 0x20, 0xa7, 0xbf, 0xa1, 0x16, 0xee, + 0x0f, 0x45, 0x5f, 0x9e, 0x1a, 0x53, 0xb9, 0x6f, 0x24, 0x20, 0x49, 0xea, 0xc5, 0x04, 0xa4, 0x77, + 0xef, 0x6d, 0x97, 0x2b, 0x2b, 0x5b, 0x7b, 0xc5, 0xf5, 0xb2, 0xa1, 0x99, 0xe3, 0x00, 0x64, 0x60, + 0x75, 0x7d, 0xab, 0xb0, 0x6b, 0x24, 0x82, 0xe3, 0xb5, 0xcd, 0xdd, 0xeb, 0xcb, 0x86, 0x1e, 0x00, + 0xf6, 0xe8, 0x40, 0x52, 0x14, 0xb8, 0xba, 0x64, 0x0c, 0x99, 0x06, 0x64, 0x28, 0xc1, 0xda, 0x8b, + 0xe5, 0x95, 0xeb, 0xcb, 0xc6, 0xb0, 0x3c, 0x72, 0x75, 0xc9, 0x18, 0x31, 0xc7, 0x60, 0x94, 0x8c, + 0x14, 0xb7, 0xb6, 0xd6, 0x8d, 0x54, 0xc0, 0xb9, 0xb3, 0x6b, 0xad, 0x6d, 0xde, 0x31, 0x46, 0x03, + 0xce, 0x3b, 0xd6, 0xd6, 0xde, 0xb6, 0x01, 0x01, 0xc3, 0x46, 0x79, 0x67, 0xa7, 0x70, 0xa7, 0x6c, + 0xa4, 0x03, 0x89, 0xe2, 0xbd, 0xdd, 0xf2, 0x8e, 0x91, 0x91, 0xd4, 0xba, 0xba, 0x64, 0x8c, 0x05, + 0xa7, 0x28, 0x6f, 0xee, 0x6d, 0x18, 0xe3, 0xe6, 0x24, 0x8c, 0xd1, 0x53, 0x70, 0x25, 0x26, 0x94, + 0xa1, 0xeb, 0xcb, 0x86, 0x11, 0x2a, 0x42, 0x59, 0x26, 0xa5, 0x81, 0xeb, 0xcb, 0x86, 0x99, 0x2b, + 0xc1, 0x10, 0x89, 0x2e, 0xd3, 0x84, 0xf1, 0xf5, 0x42, 0xb1, 0xbc, 0x5e, 0xd9, 0xda, 0xde, 0x5d, + 0xdb, 0xda, 0x2c, 0xac, 0x1b, 0x5a, 0x38, 0x66, 0x95, 0x3f, 0xbe, 0xb7, 0x66, 0x95, 0x57, 0x8c, + 0x84, 0x38, 0xb6, 0x5d, 0x2e, 0xec, 0x96, 0x57, 0x0c, 0x3d, 0x57, 0x85, 0xd3, 0x51, 0x75, 0x32, + 0x32, 0x33, 0x04, 0x17, 0x27, 0x7a, 0xb8, 0x98, 0x70, 0x75, 0xb9, 0xf8, 0xbb, 0x09, 0x98, 0x8a, + 0x58, 0x2b, 0x22, 0x4f, 0xf2, 0x1c, 0x0c, 0xd1, 0x10, 0xa5, 0xab, 0xe7, 0x53, 0x91, 0x8b, 0x0e, + 0x09, 0xd8, 0xae, 0x15, 0x94, 0xe0, 0xc4, 0x0e, 0x42, 0xef, 0xd1, 0x41, 0x60, 0x8a, 0xae, 0x9a, + 0xfe, 0x67, 0xbb, 0x6a, 0x3a, 0x5d, 0xf6, 0xae, 0x0f, 0xb2, 0xec, 0x91, 0xb1, 0x93, 0xd5, 0xf6, + 0xa1, 0x88, 0xda, 0x7e, 0x1b, 0x26, 0xbb, 0x88, 0x06, 0xae, 0xb1, 0x9f, 0xd2, 0x20, 0xdb, 0xcb, + 0x38, 0x31, 0x95, 0x2e, 0x21, 0x55, 0xba, 0xdb, 0xaa, 0x05, 0xcf, 0xf7, 0x76, 0x42, 0x97, 0xaf, + 0xbf, 0xa2, 0xc1, 0x74, 0x74, 0xa7, 0x18, 0xa9, 0xc3, 0xb3, 0x30, 0xdc, 0x44, 0xfe, 0x91, 0xcb, + 0xbb, 0xa5, 0x8b, 0x11, 0x6b, 0x30, 0x9e, 0x56, 0x9d, 0xcd, 0x50, 0xe2, 0x22, 0xae, 0xf7, 0x6a, + 0xf7, 0xa8, 0x36, 0x5d, 0x9a, 0xfe, 0x4a, 0x02, 0xce, 0x44, 0x92, 0x47, 0x2a, 0xfa, 0x21, 0x80, + 0xba, 0xd3, 0xea, 0xf8, 0xb4, 0x23, 0xa2, 0x05, 0x76, 0x94, 0x8c, 0x90, 0xe2, 0x85, 0x8b, 0x67, + 0xc7, 0x0f, 0xe6, 0x75, 0x32, 0x0f, 0x74, 0x88, 0x08, 0xdc, 0x0c, 0x15, 0x4d, 0x12, 0x45, 0x67, + 0x7b, 0x5c, 0x69, 0x57, 0x60, 0x5e, 0x06, 0xa3, 0xda, 0xa8, 0x23, 0xc7, 0xaf, 0x78, 0x7e, 0x1b, + 0xd9, 0xcd, 0xba, 0x73, 0x48, 0x56, 0x90, 0x54, 0x7e, 0xe8, 0xc0, 0x6e, 0x78, 0xc8, 0x9a, 0xa0, + 0xd3, 0x3b, 0x7c, 0x16, 0x23, 0x48, 0x00, 0xb5, 0x05, 0xc4, 0xb0, 0x84, 0xa0, 0xd3, 0x01, 0x22, + 0xf7, 0x5b, 0x29, 0x48, 0x0b, 0x7d, 0xb5, 0x79, 0x1e, 0x32, 0x2f, 0xdb, 0xaf, 0xda, 0x15, 0x7e, + 0xaf, 0x44, 0x2d, 0x91, 0xc6, 0x63, 0xdb, 0xec, 0x7e, 0xe9, 0x32, 0x9c, 0x26, 0x22, 0x6e, 0xc7, + 0x47, 0xed, 0x4a, 0xb5, 0x61, 0x7b, 0x1e, 0x31, 0x5a, 0x8a, 0x88, 0x9a, 0x78, 0x6e, 0x0b, 0x4f, + 0x95, 0xf8, 0x8c, 0x79, 0x0d, 0xa6, 0x08, 0xa2, 0xd9, 0x69, 0xf8, 0xf5, 0x56, 0x03, 0x55, 0xf0, + 0xdd, 0x9b, 0x47, 0x56, 0x92, 0x40, 0xb3, 0x49, 0x2c, 0xb1, 0xc1, 0x04, 0xb0, 0x46, 0x9e, 0xb9, + 0x02, 0x1f, 0x22, 0xb0, 0x43, 0xe4, 0xa0, 0xb6, 0xed, 0xa3, 0x0a, 0xfa, 0xc5, 0x8e, 0xdd, 0xf0, + 0x2a, 0xb6, 0x53, 0xab, 0x1c, 0xd9, 0xde, 0x51, 0xf6, 0x34, 0x26, 0x28, 0x26, 0xb2, 0x9a, 0xf5, + 0x28, 0x16, 0xbc, 0xc3, 0xe4, 0xca, 0x44, 0xac, 0xe0, 0xd4, 0x9e, 0xb7, 0xbd, 0x23, 0x33, 0x0f, + 0xd3, 0x84, 0xc5, 0xf3, 0xdb, 0x75, 0xe7, 0xb0, 0x52, 0x3d, 0x42, 0xd5, 0x57, 0x2a, 0x1d, 0xff, + 0xe0, 0x66, 0xf6, 0x31, 0xf1, 0xfc, 0x44, 0xc3, 0x1d, 0x22, 0x53, 0xc2, 0x22, 0x7b, 0xfe, 0xc1, + 0x4d, 0x73, 0x07, 0x32, 0xd8, 0x19, 0xcd, 0xfa, 0x1b, 0xa8, 0x72, 0xe0, 0xb6, 0xc9, 0xd2, 0x38, + 0x1e, 0x51, 0x9a, 0x04, 0x0b, 0x2e, 0x6e, 0x31, 0xc0, 0x86, 0x5b, 0x43, 0xf9, 0xa1, 0x9d, 0xed, + 0x72, 0x79, 0xc5, 0x4a, 0x73, 0x96, 0x55, 0xb7, 0x8d, 0x03, 0xea, 0xd0, 0x0d, 0x0c, 0x9c, 0xa6, + 0x01, 0x75, 0xe8, 0x72, 0xf3, 0x5e, 0x83, 0xa9, 0x6a, 0x95, 0x5e, 0x73, 0xbd, 0x5a, 0x61, 0xf7, + 0x58, 0x5e, 0xd6, 0x90, 0x8c, 0x55, 0xad, 0xde, 0xa1, 0x02, 0x2c, 0xc6, 0x3d, 0xf3, 0x16, 0x9c, + 0x09, 0x8d, 0x25, 0x02, 0x27, 0xbb, 0xae, 0x52, 0x85, 0x5e, 0x83, 0xa9, 0xd6, 0x71, 0x37, 0xd0, + 0x94, 0xce, 0xd8, 0x3a, 0x56, 0x61, 0x37, 0xe0, 0x74, 0xeb, 0xa8, 0xd5, 0x8d, 0x5b, 0x10, 0x71, + 0x66, 0xeb, 0xa8, 0xa5, 0x02, 0x9f, 0x20, 0x37, 0xdc, 0x6d, 0x54, 0xb5, 0x7d, 0x54, 0xcb, 0x3e, + 0x22, 0x8a, 0x0b, 0x13, 0xe6, 0x25, 0x30, 0xaa, 0xd5, 0x0a, 0x72, 0xec, 0xfd, 0x06, 0xaa, 0xd8, + 0x6d, 0xe4, 0xd8, 0x5e, 0x76, 0x4e, 0x14, 0x1e, 0xaf, 0x56, 0xcb, 0x64, 0xb6, 0x40, 0x26, 0xcd, + 0x05, 0x98, 0x74, 0xf7, 0x5f, 0xae, 0xd2, 0x90, 0xac, 0xb4, 0xda, 0xe8, 0xa0, 0xfe, 0x7a, 0xf6, + 0x02, 0xb1, 0xef, 0x04, 0x9e, 0x20, 0x01, 0xb9, 0x4d, 0x86, 0xcd, 0xa7, 0xc0, 0xa8, 0x7a, 0x47, + 0x76, 0xbb, 0x45, 0x6a, 0xb2, 0xd7, 0xb2, 0xab, 0x28, 0xfb, 0x04, 0x15, 0xa5, 0xe3, 0x9b, 0x7c, + 0x18, 0xa7, 0x84, 0xf7, 0x5a, 0xfd, 0xc0, 0xe7, 0x8c, 0x4f, 0xd2, 0x94, 0x20, 0x63, 0x8c, 0x6d, + 0x1e, 0x0c, 0x6c, 0x0a, 0xe9, 0xc4, 0xf3, 0x44, 0x6c, 0xbc, 0x75, 0xd4, 0x12, 0xcf, 0xfb, 0x38, + 0x8c, 0x61, 0xc9, 0xf0, 0xa4, 0x4f, 0xd1, 0x86, 0xac, 0x75, 0x24, 0x9c, 0xf1, 0x03, 0xeb, 0x8d, + 0x73, 0x79, 0xc8, 0x88, 0xf1, 0x69, 0x8e, 0x02, 0x8d, 0x50, 0x43, 0xc3, 0xcd, 0x4a, 0x69, 0x6b, + 0x05, 0xb7, 0x19, 0x9f, 0x2c, 0x1b, 0x09, 0xdc, 0xee, 0xac, 0xaf, 0xed, 0x96, 0x2b, 0xd6, 0xde, + 0xe6, 0xee, 0xda, 0x46, 0xd9, 0xd0, 0xc5, 0xbe, 0xfa, 0x9b, 0x09, 0x18, 0x97, 0x6f, 0x91, 0xcc, + 0x8f, 0xc2, 0x23, 0xfc, 0x79, 0x86, 0x87, 0xfc, 0xca, 0x6b, 0xf5, 0x36, 0x49, 0x99, 0xa6, 0x4d, + 0x97, 0xaf, 0xc0, 0x69, 0xa7, 0x99, 0xd4, 0x0e, 0xf2, 0x5f, 0xa8, 0xb7, 0x71, 0x42, 0x34, 0x6d, + 0xdf, 0x5c, 0x87, 0x39, 0xc7, 0xad, 0x78, 0xbe, 0xed, 0xd4, 0xec, 0x76, 0xad, 0x12, 0x3e, 0x49, + 0xaa, 0xd8, 0xd5, 0x2a, 0xf2, 0x3c, 0x97, 0x2e, 0x55, 0x01, 0xcb, 0x59, 0xc7, 0xdd, 0x61, 0xc2, + 0x61, 0x0d, 0x2f, 0x30, 0x51, 0x25, 0xc0, 0xf4, 0x5e, 0x01, 0xf6, 0x18, 0x8c, 0x36, 0xed, 0x56, + 0x05, 0x39, 0x7e, 0xfb, 0x98, 0x34, 0xc6, 0x29, 0x2b, 0xd5, 0xb4, 0x5b, 0x65, 0x7c, 0xfc, 0xd3, + 0xb9, 0x3f, 0xf9, 0xaf, 0x3a, 0x64, 0xc4, 0xe6, 0x18, 0xdf, 0x6b, 0x54, 0xc9, 0x3a, 0xa2, 0x91, + 0x4a, 0xf3, 0x78, 0xdf, 0x56, 0x7a, 0xb1, 0x84, 0x17, 0x98, 0xfc, 0x30, 0x6d, 0x59, 0x2d, 0x8a, + 0xc4, 0x8b, 0x3b, 0xae, 0x2d, 0x88, 0xb6, 0x08, 0x29, 0x8b, 0x1d, 0x99, 0x77, 0x60, 0xf8, 0x65, + 0x8f, 0x70, 0x0f, 0x13, 0xee, 0x0b, 0xfd, 0xb9, 0xef, 0xee, 0x10, 0xf2, 0xd1, 0xbb, 0x3b, 0x95, + 0xcd, 0x2d, 0x6b, 0xa3, 0xb0, 0x6e, 0x31, 0xb8, 0xf9, 0x28, 0x24, 0x1b, 0xf6, 0x1b, 0xc7, 0xf2, + 0x52, 0x44, 0x86, 0x06, 0x35, 0xfc, 0xa3, 0x90, 0x7c, 0x0d, 0xd9, 0xaf, 0xc8, 0x0b, 0x00, 0x19, + 0xfa, 0x00, 0x43, 0xff, 0x12, 0x0c, 0x11, 0x7b, 0x99, 0x00, 0xcc, 0x62, 0xc6, 0x29, 0x33, 0x05, + 0xc9, 0xd2, 0x96, 0x85, 0xc3, 0xdf, 0x80, 0x0c, 0x1d, 0xad, 0x6c, 0xaf, 0x95, 0x4b, 0x65, 0x23, + 0x91, 0xbb, 0x06, 0xc3, 0xd4, 0x08, 0x38, 0x35, 0x02, 0x33, 0x18, 0xa7, 0xd8, 0x21, 0xe3, 0xd0, + 0xf8, 0xec, 0xde, 0x46, 0xb1, 0x6c, 0x19, 0x09, 0xd1, 0xbd, 0x1e, 0x64, 0xc4, 0xbe, 0xf8, 0xa7, + 0x13, 0x53, 0xbf, 0xa7, 0x41, 0x5a, 0xe8, 0x73, 0x71, 0x83, 0x62, 0x37, 0x1a, 0xee, 0x6b, 0x15, + 0xbb, 0x51, 0xb7, 0x3d, 0x16, 0x14, 0x40, 0x86, 0x0a, 0x78, 0x64, 0x50, 0xa7, 0xfd, 0x54, 0x94, + 0xff, 0x82, 0x06, 0x86, 0xda, 0x62, 0x2a, 0x0a, 0x6a, 0x3f, 0x53, 0x05, 0x3f, 0xa7, 0xc1, 0xb8, + 0xdc, 0x57, 0x2a, 0xea, 0x9d, 0xff, 0x99, 0xaa, 0xf7, 0x9d, 0x04, 0x8c, 0x49, 0xdd, 0xe4, 0xa0, + 0xda, 0xfd, 0x22, 0x4c, 0xd6, 0x6b, 0xa8, 0xd9, 0x72, 0x7d, 0xe4, 0x54, 0x8f, 0x2b, 0x0d, 0xf4, + 0x2a, 0x6a, 0x64, 0x73, 0xa4, 0x50, 0x5c, 0xea, 0xdf, 0xaf, 0x2e, 0xae, 0x85, 0xb8, 0x75, 0x0c, + 0xcb, 0x4f, 0xad, 0xad, 0x94, 0x37, 0xb6, 0xb7, 0x76, 0xcb, 0x9b, 0xa5, 0x7b, 0x95, 0xbd, 0xcd, + 0x8f, 0x6d, 0x6e, 0xbd, 0xb0, 0x69, 0x19, 0x75, 0x45, 0xec, 0x03, 0x4c, 0xf5, 0x6d, 0x30, 0x54, + 0xa5, 0xcc, 0x47, 0x20, 0x4a, 0x2d, 0xe3, 0x94, 0x39, 0x05, 0x13, 0x9b, 0x5b, 0x95, 0x9d, 0xb5, + 0x95, 0x72, 0xa5, 0xbc, 0xba, 0x5a, 0x2e, 0xed, 0xee, 0xd0, 0x27, 0x10, 0x81, 0xf4, 0xae, 0x9c, + 0xd4, 0x9f, 0xd5, 0x61, 0x2a, 0x42, 0x13, 0xb3, 0xc0, 0xee, 0x1d, 0xe8, 0xed, 0xcc, 0xd3, 0x83, + 0x68, 0xbf, 0x88, 0x97, 0xfc, 0x6d, 0xbb, 0xed, 0xb3, 0x5b, 0x8d, 0xa7, 0x00, 0x5b, 0xc9, 0xf1, + 0xeb, 0x07, 0x75, 0xd4, 0x66, 0x0f, 0x6c, 0xe8, 0x0d, 0xc5, 0x44, 0x38, 0x4e, 0x9f, 0xd9, 0x7c, + 0x04, 0xcc, 0x96, 0xeb, 0xd5, 0xfd, 0xfa, 0xab, 0xa8, 0x52, 0x77, 0xf8, 0xd3, 0x1d, 0x7c, 0x83, + 0x91, 0xb4, 0x0c, 0x3e, 0xb3, 0xe6, 0xf8, 0x81, 0xb4, 0x83, 0x0e, 0x6d, 0x45, 0x1a, 0x17, 0x70, + 0xdd, 0x32, 0xf8, 0x4c, 0x20, 0x7d, 0x1e, 0x32, 0x35, 0xb7, 0x83, 0xbb, 0x2e, 0x2a, 0x87, 0xd7, + 0x0b, 0xcd, 0x4a, 0xd3, 0xb1, 0x40, 0x84, 0xf5, 0xd3, 0xe1, 0x63, 0xa5, 0x8c, 0x95, 0xa6, 0x63, + 0x54, 0xe4, 0x49, 0x98, 0xb0, 0x0f, 0x0f, 0xdb, 0x98, 0x9c, 0x13, 0xd1, 0x3b, 0x84, 0xf1, 0x60, + 0x98, 0x08, 0xce, 0xdc, 0x85, 0x14, 0xb7, 0x03, 0x5e, 0x92, 0xb1, 0x25, 0x2a, 0x2d, 0x7a, 0xdb, + 0x9b, 0x98, 0x1f, 0xb5, 0x52, 0x0e, 0x9f, 0x3c, 0x0f, 0x99, 0xba, 0x57, 0x09, 0x9f, 0x92, 0x27, + 0xce, 0x25, 0xe6, 0x53, 0x56, 0xba, 0xee, 0x05, 0x4f, 0x18, 0x73, 0x5f, 0x49, 0xc0, 0xb8, 0xfc, + 0x94, 0xdf, 0x5c, 0x81, 0x54, 0xc3, 0xad, 0xda, 0x24, 0xb4, 0xe8, 0x16, 0xd3, 0x7c, 0xcc, 0xc6, + 0xc0, 0xe2, 0x3a, 0x93, 0xb7, 0x02, 0xe4, 0xcc, 0x7f, 0xd4, 0x20, 0xc5, 0x87, 0xcd, 0x69, 0x48, + 0xb6, 0x6c, 0xff, 0x88, 0xd0, 0x0d, 0x15, 0x13, 0x86, 0x66, 0x91, 0x63, 0x3c, 0xee, 0xb5, 0x6c, + 0x87, 0x84, 0x00, 0x1b, 0xc7, 0xc7, 0xd8, 0xaf, 0x0d, 0x64, 0xd7, 0xc8, 0xed, 0x87, 0xdb, 0x6c, + 0x22, 0xc7, 0xf7, 0xb8, 0x5f, 0xd9, 0x78, 0x89, 0x0d, 0x9b, 0x1f, 0x86, 0x49, 0xbf, 0x6d, 0xd7, + 0x1b, 0x92, 0x6c, 0x92, 0xc8, 0x1a, 0x7c, 0x22, 0x10, 0xce, 0xc3, 0xa3, 0x9c, 0xb7, 0x86, 0x7c, + 0xbb, 0x7a, 0x84, 0x6a, 0x21, 0x68, 0x98, 0x3c, 0x66, 0x78, 0x84, 0x09, 0xac, 0xb0, 0x79, 0x8e, + 0xcd, 0xfd, 0x81, 0x06, 0x93, 0xfc, 0x86, 0xa9, 0x16, 0x18, 0x6b, 0x03, 0xc0, 0x76, 0x1c, 0xd7, + 0x17, 0xcd, 0xd5, 0x1d, 0xca, 0x5d, 0xb8, 0xc5, 0x42, 0x00, 0xb2, 0x04, 0x82, 0x99, 0x26, 0x40, + 0x38, 0xd3, 0xd3, 0x6c, 0x73, 0x90, 0x66, 0x5b, 0x38, 0x64, 0x1f, 0x90, 0xde, 0x62, 0x03, 0x1d, + 0xc2, 0x77, 0x56, 0xe6, 0x69, 0x18, 0xda, 0x47, 0x87, 0x75, 0x87, 0x3d, 0x98, 0xa5, 0x07, 0xfc, + 0x41, 0x48, 0x32, 0x78, 0x10, 0x52, 0x7c, 0x09, 0xa6, 0xaa, 0x6e, 0x53, 0x55, 0xb7, 0x68, 0x28, + 0xb7, 0xf9, 0xde, 0xf3, 0xda, 0x27, 0x21, 0x6c, 0x31, 0x7f, 0xac, 0x69, 0xff, 0x30, 0xa1, 0xdf, + 0xd9, 0x2e, 0xfe, 0x46, 0x62, 0xe6, 0x0e, 0x85, 0x6e, 0xf3, 0x2b, 0xb5, 0xd0, 0x41, 0x03, 0x55, + 0xb1, 0xf6, 0xf0, 0xe5, 0x79, 0x78, 0xfa, 0xb0, 0xee, 0x1f, 0x75, 0xf6, 0x17, 0xab, 0x6e, 0xf3, + 0xd2, 0xa1, 0x7b, 0xe8, 0x86, 0x5b, 0x9f, 0xf8, 0x88, 0x1c, 0x90, 0x4f, 0x6c, 0xfb, 0x73, 0x34, + 0x18, 0x9d, 0x89, 0xdd, 0x2b, 0xcd, 0x6f, 0xc2, 0x14, 0x13, 0xae, 0x90, 0xfd, 0x17, 0x7a, 0x17, + 0x61, 0xf6, 0x7d, 0x86, 0x95, 0xfd, 0xcd, 0xef, 0x91, 0xe5, 0xda, 0x9a, 0x64, 0x50, 0x3c, 0x47, + 0x6f, 0x34, 0xf2, 0x16, 0x9c, 0x91, 0xf8, 0x68, 0x6a, 0xa2, 0x76, 0x0c, 0xe3, 0x37, 0x19, 0xe3, + 0x94, 0xc0, 0xb8, 0xc3, 0xa0, 0xf9, 0x12, 0x8c, 0x9d, 0x84, 0xeb, 0xdf, 0x31, 0xae, 0x0c, 0x12, + 0x49, 0xee, 0xc0, 0x04, 0x21, 0xa9, 0x76, 0x3c, 0xdf, 0x6d, 0x92, 0xba, 0xd7, 0x9f, 0xe6, 0xdf, + 0x7f, 0x8f, 0xe6, 0xca, 0x38, 0x86, 0x95, 0x02, 0x54, 0x3e, 0x0f, 0x64, 0xcb, 0xa9, 0x86, 0xaa, + 0x8d, 0x18, 0x86, 0xfb, 0x4c, 0x91, 0x40, 0x3e, 0xff, 0x09, 0x38, 0x8d, 0x3f, 0x93, 0xb2, 0x24, + 0x6a, 0x12, 0xff, 0xc0, 0x2b, 0xfb, 0x07, 0x9f, 0xa2, 0xe9, 0x38, 0x15, 0x10, 0x08, 0x3a, 0x09, + 0x5e, 0x3c, 0x44, 0xbe, 0x8f, 0xda, 0x5e, 0xc5, 0x6e, 0x44, 0xa9, 0x27, 0x3c, 0x31, 0xc8, 0xfe, + 0xda, 0x0f, 0x64, 0x2f, 0xde, 0xa1, 0xc8, 0x42, 0xa3, 0x91, 0xdf, 0x83, 0x47, 0x22, 0xa2, 0x62, + 0x00, 0xce, 0xcf, 0x32, 0xce, 0xd3, 0x5d, 0x91, 0x81, 0x69, 0xb7, 0x81, 0x8f, 0x07, 0xbe, 0x1c, + 0x80, 0xf3, 0x1f, 0x30, 0x4e, 0x93, 0x61, 0xb9, 0x4b, 0x31, 0xe3, 0x5d, 0x98, 0x7c, 0x15, 0xb5, + 0xf7, 0x5d, 0x8f, 0x3d, 0xa5, 0x19, 0x80, 0xee, 0x73, 0x8c, 0x6e, 0x82, 0x01, 0xc9, 0x63, 0x1b, + 0xcc, 0x75, 0x0b, 0x52, 0x07, 0x76, 0x15, 0x0d, 0x40, 0xf1, 0x79, 0x46, 0x31, 0x82, 0xe5, 0x31, + 0xb4, 0x00, 0x99, 0x43, 0x97, 0xad, 0x4c, 0xf1, 0xf0, 0x2f, 0x30, 0x78, 0x9a, 0x63, 0x18, 0x45, + 0xcb, 0x6d, 0x75, 0x1a, 0x78, 0xd9, 0x8a, 0xa7, 0xf8, 0x22, 0xa7, 0xe0, 0x18, 0x46, 0x71, 0x02, + 0xb3, 0xbe, 0xc5, 0x29, 0x3c, 0xc1, 0x9e, 0xcf, 0x41, 0xda, 0x75, 0x1a, 0xc7, 0xae, 0x33, 0x88, + 0x12, 0x5f, 0x62, 0x0c, 0xc0, 0x20, 0x98, 0xe0, 0x36, 0x8c, 0x0e, 0xea, 0x88, 0x2f, 0xff, 0x80, + 0xa7, 0x07, 0xf7, 0xc0, 0x1d, 0x98, 0xe0, 0x05, 0xaa, 0xee, 0x3a, 0x03, 0x50, 0xfc, 0x63, 0x46, + 0x31, 0x2e, 0xc0, 0xd8, 0x65, 0xf8, 0xc8, 0xf3, 0x0f, 0xd1, 0x20, 0x24, 0x5f, 0xe1, 0x97, 0xc1, + 0x20, 0xcc, 0x94, 0xfb, 0xc8, 0xa9, 0x1e, 0x0d, 0xc6, 0xf0, 0x55, 0x6e, 0x4a, 0x8e, 0xc1, 0x14, + 0x25, 0x18, 0x6b, 0xda, 0x6d, 0xef, 0xc8, 0x6e, 0x0c, 0xe4, 0x8e, 0x5f, 0x67, 0x1c, 0x99, 0x00, + 0xc4, 0x2c, 0xd2, 0x71, 0x4e, 0x42, 0xf3, 0x1b, 0xdc, 0x22, 0x02, 0x8c, 0xa5, 0x9e, 0xe7, 0x93, + 0x47, 0x5a, 0x27, 0x61, 0xfb, 0x27, 0x3c, 0xf5, 0x28, 0x76, 0x43, 0x64, 0xbc, 0x0d, 0xa3, 0x5e, + 0xfd, 0x8d, 0x81, 0x68, 0xfe, 0x29, 0xf7, 0x34, 0x01, 0x60, 0xf0, 0x3d, 0x78, 0x34, 0x72, 0x99, + 0x18, 0x80, 0xec, 0x9f, 0x31, 0xb2, 0xe9, 0x88, 0xa5, 0x82, 0x95, 0x84, 0x93, 0x52, 0xfe, 0x73, + 0x5e, 0x12, 0x90, 0xc2, 0xb5, 0x8d, 0xef, 0x15, 0x3c, 0xfb, 0xe0, 0x64, 0x56, 0xfb, 0x17, 0xdc, + 0x6a, 0x14, 0x2b, 0x59, 0x6d, 0x17, 0xa6, 0x19, 0xe3, 0xc9, 0xfc, 0xfa, 0x35, 0x5e, 0x58, 0x29, + 0x7a, 0x4f, 0xf6, 0xee, 0x4b, 0x30, 0x13, 0x98, 0x93, 0x37, 0xa5, 0x5e, 0xa5, 0x69, 0xb7, 0x06, + 0x60, 0xfe, 0x4d, 0xc6, 0xcc, 0x2b, 0x7e, 0xd0, 0xd5, 0x7a, 0x1b, 0x76, 0x0b, 0x93, 0xbf, 0x08, + 0x59, 0x4e, 0xde, 0x71, 0xda, 0xa8, 0xea, 0x1e, 0x3a, 0xf5, 0x37, 0x50, 0x6d, 0x00, 0xea, 0xaf, + 0x2b, 0xae, 0xda, 0x13, 0xe0, 0x98, 0x79, 0x0d, 0x8c, 0xa0, 0x57, 0xa9, 0xd4, 0x9b, 0x2d, 0xb7, + 0xed, 0xc7, 0x30, 0xfe, 0x16, 0xf7, 0x54, 0x80, 0x5b, 0x23, 0xb0, 0x7c, 0x19, 0xc6, 0xc9, 0xe1, + 0xa0, 0x21, 0xf9, 0xdb, 0x8c, 0x68, 0x2c, 0x44, 0xb1, 0xc2, 0x51, 0x75, 0x9b, 0x2d, 0xbb, 0x3d, + 0x48, 0xfd, 0xfb, 0x97, 0xbc, 0x70, 0x30, 0x08, 0x2b, 0x1c, 0xfe, 0x71, 0x0b, 0xe1, 0xd5, 0x7e, + 0x00, 0x86, 0x6f, 0xf0, 0xc2, 0xc1, 0x31, 0x8c, 0x82, 0x37, 0x0c, 0x03, 0x50, 0xfc, 0x2b, 0x4e, + 0xc1, 0x31, 0x98, 0xe2, 0xe3, 0xe1, 0x42, 0xdb, 0x46, 0x87, 0x75, 0xcf, 0x6f, 0xd3, 0x56, 0xb8, + 0x3f, 0xd5, 0xef, 0xfc, 0x40, 0x6e, 0xc2, 0x2c, 0x01, 0x8a, 0x2b, 0x11, 0x7b, 0x84, 0x4a, 0xee, + 0x94, 0xe2, 0x15, 0xfb, 0x5d, 0x5e, 0x89, 0x04, 0x18, 0xcd, 0xcf, 0x09, 0xa5, 0x57, 0x31, 0xe3, + 0x5e, 0x84, 0xc9, 0xfe, 0xc5, 0x1f, 0x31, 0x2e, 0xb9, 0x55, 0xc9, 0xaf, 0xe3, 0x00, 0x92, 0x1b, + 0x8a, 0x78, 0xb2, 0x4f, 0xfd, 0x28, 0x88, 0x21, 0xa9, 0x9f, 0xc8, 0xaf, 0xc2, 0x98, 0xd4, 0x4c, + 0xc4, 0x53, 0xfd, 0x25, 0x46, 0x95, 0x11, 0x7b, 0x89, 0xfc, 0x35, 0x48, 0xe2, 0xc6, 0x20, 0x1e, + 0xfe, 0x97, 0x19, 0x9c, 0x88, 0xe7, 0x9f, 0x81, 0x14, 0x6f, 0x08, 0xe2, 0xa1, 0xbf, 0xcc, 0xa0, + 0x01, 0x04, 0xc3, 0x79, 0x33, 0x10, 0x0f, 0xff, 0x2b, 0x1c, 0xce, 0x21, 0x18, 0x3e, 0xb8, 0x09, + 0xdf, 0xfe, 0x6b, 0x49, 0x56, 0xd0, 0xb9, 0xed, 0x6e, 0xc3, 0x08, 0xeb, 0x02, 0xe2, 0xd1, 0xbf, + 0xc2, 0x4e, 0xce, 0x11, 0xf9, 0x1b, 0x30, 0x34, 0xa0, 0xc1, 0xff, 0x3a, 0x83, 0x52, 0xf9, 0x7c, + 0x09, 0xd2, 0xc2, 0xca, 0x1f, 0x0f, 0xff, 0x1b, 0x0c, 0x2e, 0xa2, 0xb0, 0xea, 0x6c, 0xe5, 0x8f, + 0x27, 0xf8, 0x9b, 0x5c, 0x75, 0x86, 0xc0, 0x66, 0xe3, 0x8b, 0x7e, 0x3c, 0xfa, 0x6f, 0x71, 0xab, + 0x73, 0x48, 0xfe, 0x39, 0x18, 0x0d, 0x0a, 0x79, 0x3c, 0xfe, 0x6f, 0x33, 0x7c, 0x88, 0xc1, 0x16, + 0x10, 0x16, 0x92, 0x78, 0x8a, 0xbf, 0xc3, 0x2d, 0x20, 0xa0, 0x70, 0x1a, 0xa9, 0xcd, 0x41, 0x3c, + 0xd3, 0xaf, 0xf2, 0x34, 0x52, 0x7a, 0x03, 0xec, 0x4d, 0x52, 0x4f, 0xe3, 0x29, 0xfe, 0x2e, 0xf7, + 0x26, 0x91, 0xc7, 0x6a, 0xa8, 0xab, 0x6d, 0x3c, 0xc7, 0xdf, 0xe7, 0x6a, 0x28, 0x8b, 0x6d, 0x7e, + 0x1b, 0xcc, 0xee, 0x95, 0x36, 0x9e, 0xef, 0x33, 0x8c, 0x6f, 0xb2, 0x6b, 0xa1, 0xcd, 0xbf, 0x00, + 0xd3, 0xd1, 0xab, 0x6c, 0x3c, 0xeb, 0xaf, 0xfd, 0x48, 0xb9, 0x2f, 0x12, 0x17, 0xd9, 0xfc, 0x6e, + 0x58, 0xae, 0xc5, 0x15, 0x36, 0x9e, 0xf6, 0xb3, 0x3f, 0x92, 0x2b, 0xb6, 0xb8, 0xc0, 0xe6, 0x0b, + 0x00, 0xe1, 0xe2, 0x16, 0xcf, 0xf5, 0x39, 0xc6, 0x25, 0x80, 0x70, 0x6a, 0xb0, 0xb5, 0x2d, 0x1e, + 0xff, 0x79, 0x9e, 0x1a, 0x0c, 0x81, 0x53, 0x83, 0x2f, 0x6b, 0xf1, 0xe8, 0x2f, 0xf0, 0xd4, 0xe0, + 0x10, 0x1c, 0xd9, 0xc2, 0xca, 0x11, 0xcf, 0xf0, 0x25, 0x1e, 0xd9, 0x02, 0x2a, 0x7f, 0x1b, 0x52, + 0x4e, 0xa7, 0xd1, 0xc0, 0x01, 0x6a, 0xf6, 0x7f, 0x41, 0x2c, 0xfb, 0x3f, 0x7e, 0xc2, 0x34, 0xe0, + 0x80, 0xfc, 0x35, 0x18, 0x42, 0xcd, 0x7d, 0x54, 0x8b, 0x43, 0xfe, 0xcf, 0x9f, 0xf0, 0xa2, 0x84, + 0xa5, 0xf3, 0xcf, 0x01, 0xd0, 0x5b, 0x7b, 0xb2, 0x6d, 0x15, 0x83, 0xfd, 0x5f, 0x3f, 0x61, 0xaf, + 0x6e, 0x84, 0x90, 0x90, 0x80, 0xbe, 0x08, 0xd2, 0x9f, 0xe0, 0x07, 0x32, 0x01, 0xb9, 0xea, 0x5b, + 0x30, 0xf2, 0xb2, 0xe7, 0x3a, 0xbe, 0x7d, 0x18, 0x87, 0xfe, 0xdf, 0x0c, 0xcd, 0xe5, 0xb1, 0xc1, + 0x9a, 0x6e, 0x1b, 0xf9, 0xf6, 0xa1, 0x17, 0x87, 0xfd, 0x3f, 0x0c, 0x1b, 0x00, 0x30, 0xb8, 0x6a, + 0x7b, 0xfe, 0x20, 0xd7, 0xfd, 0x87, 0x1c, 0xcc, 0x01, 0x58, 0x69, 0xfc, 0xf9, 0x15, 0x74, 0x1c, + 0x87, 0xfd, 0x21, 0x57, 0x9a, 0xc9, 0xe7, 0x9f, 0x81, 0x51, 0xfc, 0x91, 0xbe, 0x8f, 0x15, 0x03, + 0xfe, 0xbf, 0x0c, 0x1c, 0x22, 0xf0, 0x99, 0x3d, 0xbf, 0xe6, 0xd7, 0xe3, 0x8d, 0xfd, 0x47, 0xcc, + 0xd3, 0x5c, 0x3e, 0x5f, 0x80, 0xb4, 0xe7, 0xd7, 0x6a, 0x1d, 0xd6, 0x5f, 0xc5, 0xc0, 0xff, 0xdf, + 0x4f, 0x82, 0x5b, 0xee, 0x00, 0x53, 0x2c, 0x47, 0x3f, 0x3d, 0x84, 0x3b, 0xee, 0x1d, 0x97, 0x3e, + 0x37, 0xfc, 0x64, 0x2e, 0xfe, 0x01, 0x20, 0xfc, 0xb7, 0x06, 0xdc, 0xe8, 0x29, 0x86, 0x57, 0xab, + 0x4b, 0x55, 0xb7, 0xb9, 0xef, 0x7a, 0x97, 0xf6, 0x5d, 0xff, 0xe8, 0x92, 0x7f, 0x84, 0xf0, 0x18, + 0x7b, 0x62, 0x98, 0xc4, 0x9f, 0x67, 0x4e, 0xf6, 0x98, 0x91, 0x6c, 0x22, 0x6f, 0xd6, 0xf1, 0xb5, + 0x6d, 0x92, 0xe7, 0xf8, 0xe6, 0x59, 0x18, 0x26, 0x57, 0x7b, 0x85, 0xec, 0x95, 0x69, 0xc5, 0xe4, + 0xfd, 0x77, 0xe6, 0x4e, 0x59, 0x6c, 0x2c, 0x98, 0x5d, 0x22, 0x0f, 0x5a, 0x13, 0xd2, 0xec, 0x52, + 0x30, 0x7b, 0x95, 0x3e, 0x6b, 0x95, 0x66, 0xaf, 0x06, 0xb3, 0xcb, 0xe4, 0xa9, 0xab, 0x2e, 0xcd, + 0x2e, 0x07, 0xb3, 0xd7, 0xc8, 0xce, 0xc2, 0x98, 0x34, 0x7b, 0x2d, 0x98, 0xbd, 0x4e, 0xf6, 0x13, + 0x92, 0xd2, 0xec, 0xf5, 0x60, 0xf6, 0x06, 0xd9, 0x4a, 0x98, 0x94, 0x66, 0x6f, 0x04, 0xb3, 0x37, + 0xc9, 0x16, 0x82, 0x29, 0xcd, 0xde, 0x0c, 0x66, 0x6f, 0x91, 0xf7, 0x73, 0x46, 0xa4, 0xd9, 0x5b, + 0xe6, 0x2c, 0x8c, 0xd0, 0x2b, 0xbf, 0x4c, 0xf6, 0x9b, 0x27, 0xd8, 0x34, 0x1f, 0x0c, 0xe7, 0xaf, + 0x90, 0x77, 0x71, 0x86, 0xe5, 0xf9, 0x2b, 0xe1, 0xfc, 0x12, 0xf9, 0x5a, 0x80, 0x21, 0xcf, 0x2f, + 0x85, 0xf3, 0x57, 0xb3, 0x63, 0xe4, 0x7d, 0x24, 0x69, 0xfe, 0x6a, 0x38, 0xbf, 0x9c, 0x1d, 0xc7, + 0x01, 0x2f, 0xcf, 0x2f, 0x87, 0xf3, 0xd7, 0xb2, 0x13, 0xe7, 0xb4, 0xf9, 0x8c, 0x3c, 0x7f, 0x2d, + 0xf7, 0x4b, 0xc4, 0xbd, 0x4e, 0xe8, 0xde, 0x69, 0xd9, 0xbd, 0x81, 0x63, 0xa7, 0x65, 0xc7, 0x06, + 0x2e, 0x9d, 0x96, 0x5d, 0x1a, 0x38, 0x73, 0x5a, 0x76, 0x66, 0xe0, 0xc6, 0x69, 0xd9, 0x8d, 0x81, + 0x03, 0xa7, 0x65, 0x07, 0x06, 0xae, 0x9b, 0x96, 0x5d, 0x17, 0x38, 0x6d, 0x5a, 0x76, 0x5a, 0xe0, + 0xae, 0x69, 0xd9, 0x5d, 0x81, 0xa3, 0xb2, 0x8a, 0xa3, 0x42, 0x17, 0x65, 0x15, 0x17, 0x85, 0xce, + 0xc9, 0x2a, 0xce, 0x09, 0xdd, 0x92, 0x55, 0xdc, 0x12, 0x3a, 0x24, 0xab, 0x38, 0x24, 0x74, 0x45, + 0x56, 0x71, 0x45, 0xe8, 0x04, 0x96, 0x63, 0x16, 0x6a, 0x45, 0xe4, 0x98, 0xde, 0x37, 0xc7, 0xf4, + 0xbe, 0x39, 0xa6, 0xf7, 0xcd, 0x31, 0xbd, 0x6f, 0x8e, 0xe9, 0x7d, 0x73, 0x4c, 0xef, 0x9b, 0x63, + 0x7a, 0xdf, 0x1c, 0xd3, 0xfb, 0xe6, 0x98, 0xde, 0x3f, 0xc7, 0xf4, 0x98, 0x1c, 0xd3, 0x63, 0x72, + 0x4c, 0x8f, 0xc9, 0x31, 0x3d, 0x26, 0xc7, 0xf4, 0x98, 0x1c, 0xd3, 0x7b, 0xe6, 0x58, 0xe8, 0xde, + 0x69, 0xd9, 0xbd, 0x91, 0x39, 0xa6, 0xf7, 0xc8, 0x31, 0xbd, 0x47, 0x8e, 0xe9, 0x3d, 0x72, 0x4c, + 0xef, 0x91, 0x63, 0x7a, 0x8f, 0x1c, 0xd3, 0x7b, 0xe4, 0x98, 0xde, 0x23, 0xc7, 0xf4, 0x5e, 0x39, + 0xa6, 0xf7, 0xcc, 0x31, 0xbd, 0x67, 0x8e, 0xe9, 0x3d, 0x73, 0x4c, 0xef, 0x99, 0x63, 0x7a, 0xcf, + 0x1c, 0xd3, 0xc5, 0x1c, 0xfb, 0xd7, 0x3a, 0x98, 0x34, 0xc7, 0xb6, 0xc9, 0x1b, 0x4b, 0xcc, 0x15, + 0xb3, 0x4a, 0xa6, 0x0d, 0x63, 0xd7, 0x19, 0xa1, 0x4b, 0x66, 0x95, 0x5c, 0x93, 0xe7, 0x97, 0x82, + 0x79, 0x9e, 0x6d, 0xf2, 0xfc, 0xd5, 0x60, 0x9e, 0xe7, 0x9b, 0x3c, 0xbf, 0x1c, 0xcc, 0xf3, 0x8c, + 0x93, 0xe7, 0xaf, 0x05, 0xf3, 0x3c, 0xe7, 0xe4, 0xf9, 0xeb, 0xc1, 0x3c, 0xcf, 0x3a, 0x79, 0xfe, + 0x46, 0x30, 0xcf, 0xf3, 0x4e, 0x9e, 0xbf, 0x19, 0xcc, 0xf3, 0xcc, 0x93, 0xe7, 0x6f, 0x99, 0xe7, + 0xd4, 0xdc, 0xe3, 0x02, 0x81, 0x6b, 0xcf, 0xa9, 0xd9, 0xa7, 0x48, 0x5c, 0x09, 0x25, 0x78, 0xfe, + 0x29, 0x12, 0x4b, 0xa1, 0x04, 0xcf, 0x40, 0x45, 0xe2, 0x6a, 0xee, 0xd3, 0xc4, 0x7d, 0x8e, 0xea, + 0xbe, 0x19, 0xc5, 0x7d, 0x09, 0xc1, 0x75, 0x33, 0x8a, 0xeb, 0x12, 0x82, 0xdb, 0x66, 0x14, 0xb7, + 0x25, 0x04, 0x97, 0xcd, 0x28, 0x2e, 0x4b, 0x08, 0xee, 0x9a, 0x51, 0xdc, 0x95, 0x10, 0x5c, 0x35, + 0xa3, 0xb8, 0x2a, 0x21, 0xb8, 0x69, 0x46, 0x71, 0x53, 0x42, 0x70, 0xd1, 0x8c, 0xe2, 0xa2, 0x84, + 0xe0, 0x9e, 0x19, 0xc5, 0x3d, 0x09, 0xc1, 0x35, 0x67, 0x55, 0xd7, 0x24, 0x44, 0xb7, 0x9c, 0x55, + 0xdd, 0x92, 0x10, 0x5d, 0x72, 0x56, 0x75, 0x49, 0x42, 0x74, 0xc7, 0x59, 0xd5, 0x1d, 0x09, 0xd1, + 0x15, 0x7f, 0x9c, 0xe0, 0x1d, 0xe1, 0x8e, 0xdf, 0xee, 0x54, 0xfd, 0xf7, 0xd4, 0x11, 0x5e, 0x96, + 0xda, 0x87, 0xf4, 0x92, 0xb9, 0x48, 0x1a, 0x56, 0xb1, 0xe3, 0x54, 0x56, 0xb0, 0xcb, 0x52, 0x63, + 0x21, 0x20, 0x9c, 0x68, 0xc4, 0xf2, 0x7b, 0xea, 0x0d, 0x2f, 0x4b, 0x6d, 0x46, 0xbc, 0x7e, 0x37, + 0x3f, 0xf0, 0x8e, 0xed, 0xed, 0x04, 0xef, 0xd8, 0x98, 0xf9, 0x4f, 0xda, 0xb1, 0x2d, 0xc4, 0x9b, + 0x3c, 0x30, 0xf6, 0x42, 0xbc, 0xb1, 0xbb, 0x56, 0x9d, 0x41, 0x3b, 0xb8, 0x85, 0x78, 0xd3, 0x06, + 0x46, 0x7d, 0x7f, 0xfb, 0x2d, 0x16, 0xc1, 0x16, 0x6a, 0x45, 0x44, 0xf0, 0x49, 0xfb, 0xad, 0xcb, + 0x52, 0x29, 0x39, 0x69, 0x04, 0xeb, 0x27, 0x8e, 0xe0, 0x93, 0x76, 0x5e, 0x97, 0xa5, 0xf2, 0x72, + 0xe2, 0x08, 0xfe, 0x00, 0xfa, 0x21, 0x16, 0xc1, 0xa1, 0xf9, 0x4f, 0xda, 0x0f, 0x2d, 0xc4, 0x9b, + 0x3c, 0x32, 0x82, 0xf5, 0x13, 0x44, 0xf0, 0x20, 0xfd, 0xd1, 0x42, 0xbc, 0x69, 0xa3, 0x23, 0xf8, + 0x3d, 0x77, 0x33, 0x5f, 0xd4, 0x60, 0x72, 0xb3, 0x5e, 0x2b, 0x37, 0xf7, 0x51, 0xad, 0x86, 0x6a, + 0xcc, 0x8e, 0x97, 0xa5, 0x4a, 0xd0, 0xc3, 0xd5, 0xdf, 0x7a, 0x67, 0x2e, 0xb4, 0xf0, 0x35, 0x48, + 0x51, 0x9b, 0x5e, 0xbe, 0x9c, 0xbd, 0xaf, 0xc5, 0x54, 0xb8, 0x40, 0xd4, 0x3c, 0xcf, 0x61, 0x57, + 0x2e, 0x67, 0xff, 0x93, 0x26, 0x54, 0xb9, 0x60, 0x38, 0xf7, 0xab, 0x44, 0x43, 0xe7, 0x3d, 0x6b, + 0x78, 0x69, 0x20, 0x0d, 0x05, 0xdd, 0x1e, 0xeb, 0xd2, 0x4d, 0xd0, 0xaa, 0x03, 0x13, 0x9b, 0xf5, + 0xda, 0x26, 0xf9, 0x42, 0xfa, 0x20, 0x2a, 0x51, 0x19, 0xa5, 0x1e, 0x5c, 0x96, 0xc2, 0x52, 0x44, + 0x04, 0x21, 0x2d, 0xd7, 0x88, 0x5c, 0x1d, 0x9f, 0xd6, 0x91, 0x4e, 0xbb, 0xd0, 0xeb, 0xb4, 0x61, + 0x65, 0x0f, 0x4e, 0xb8, 0xd0, 0xeb, 0x84, 0x61, 0x0e, 0x05, 0xa7, 0x7a, 0x9d, 0x2f, 0xce, 0xf4, + 0xbd, 0x21, 0xf3, 0x2c, 0x24, 0xd6, 0xe8, 0x6b, 0xcd, 0x99, 0x62, 0x06, 0x2b, 0xf5, 0xed, 0x77, + 0xe6, 0x92, 0x7b, 0x9d, 0x7a, 0xcd, 0x4a, 0xac, 0xd5, 0xcc, 0xbb, 0x30, 0xf4, 0x09, 0xf6, 0xb5, + 0x48, 0x2c, 0xb0, 0xcc, 0x04, 0x3e, 0x12, 0xf3, 0x88, 0x89, 0x50, 0x2f, 0xee, 0xd5, 0x1d, 0xff, + 0xca, 0xd2, 0x4d, 0x8b, 0x52, 0xe4, 0xfe, 0x0c, 0x00, 0x3d, 0xe7, 0x8a, 0xed, 0x1d, 0x99, 0x9b, + 0x9c, 0x99, 0x9e, 0xfa, 0xe6, 0xb7, 0xdf, 0x99, 0x5b, 0x1e, 0x84, 0xf5, 0xe9, 0x9a, 0xed, 0x1d, + 0x3d, 0xed, 0x1f, 0xb7, 0xd0, 0x62, 0xf1, 0xd8, 0x47, 0x1e, 0x67, 0x6f, 0xf1, 0x55, 0x8f, 0x5d, + 0x57, 0x56, 0xb8, 0xae, 0x94, 0x74, 0x4d, 0xab, 0xf2, 0x35, 0x5d, 0x7e, 0xd8, 0xeb, 0x79, 0x9d, + 0x2f, 0x12, 0x8a, 0x25, 0xf5, 0x38, 0x4b, 0xea, 0xef, 0xd5, 0x92, 0x2d, 0x5e, 0x1f, 0x95, 0x6b, + 0xd5, 0xfb, 0x5d, 0xab, 0xfe, 0x5e, 0xae, 0xf5, 0xff, 0xd3, 0x6c, 0x0d, 0xf2, 0x69, 0xcf, 0xa1, + 0xaf, 0x54, 0xfe, 0xe9, 0x7a, 0x16, 0xf4, 0xbe, 0x76, 0x01, 0xf9, 0xe4, 0xfd, 0xb7, 0xe6, 0xb4, + 0xdc, 0x17, 0x13, 0xfc, 0xca, 0x69, 0x22, 0x3d, 0xdc, 0x95, 0xff, 0x69, 0xe9, 0xa9, 0x3e, 0x08, + 0x0b, 0x7d, 0x41, 0x83, 0xe9, 0xae, 0x4a, 0x4e, 0xcd, 0xf4, 0xfe, 0x96, 0x73, 0xe7, 0xa4, 0xe5, + 0x9c, 0x29, 0xf8, 0xdb, 0x1a, 0x9c, 0x56, 0xca, 0x2b, 0x55, 0xef, 0x92, 0xa2, 0xde, 0x23, 0xdd, + 0x67, 0x22, 0x82, 0x82, 0x76, 0xa2, 0x7b, 0x15, 0x80, 0xc0, 0x1c, 0xf8, 0x7d, 0x59, 0xf1, 0xfb, + 0xd9, 0x00, 0x10, 0x61, 0x2e, 0x1e, 0x01, 0x4c, 0x6d, 0x17, 0x92, 0xbb, 0x6d, 0x84, 0xcc, 0x59, + 0x48, 0x6c, 0xb5, 0x99, 0x86, 0xe3, 0x14, 0xbf, 0xd5, 0x2e, 0xb6, 0x6d, 0xa7, 0x7a, 0x64, 0x25, + 0xb6, 0xda, 0xe6, 0x79, 0xd0, 0x0b, 0xec, 0x2b, 0xd9, 0xe9, 0xa5, 0x09, 0x2a, 0x50, 0x70, 0x6a, + 0x4c, 0x02, 0xcf, 0x99, 0xb3, 0x90, 0x5c, 0x47, 0xf6, 0x01, 0x53, 0x02, 0xa8, 0x0c, 0x1e, 0xb1, + 0xc8, 0x38, 0x3b, 0xe1, 0x8b, 0x90, 0xe2, 0xc4, 0xe6, 0x05, 0x8c, 0x38, 0xf0, 0xd9, 0x69, 0x19, + 0x02, 0xab, 0xc3, 0x56, 0x2e, 0x32, 0x6b, 0x5e, 0x84, 0x21, 0xab, 0x7e, 0x78, 0xe4, 0xb3, 0x93, + 0x77, 0x8b, 0xd1, 0xe9, 0xdc, 0x3d, 0x18, 0x0d, 0x34, 0x7a, 0x9f, 0xa9, 0x57, 0xe8, 0xa5, 0x99, + 0x33, 0xe2, 0x7a, 0xc2, 0x9f, 0x5b, 0xd2, 0x21, 0xf3, 0x1c, 0xa4, 0x76, 0xfc, 0x76, 0x58, 0xf4, + 0x79, 0x47, 0x1a, 0x8c, 0xe6, 0x7e, 0x49, 0x83, 0xd4, 0x0a, 0x42, 0x2d, 0x62, 0xf0, 0x27, 0x20, + 0xb9, 0xe2, 0xbe, 0xe6, 0x30, 0x05, 0x27, 0x99, 0x45, 0xf1, 0x34, 0xb3, 0x29, 0x99, 0x36, 0x9f, + 0x10, 0xed, 0x3e, 0x15, 0xd8, 0x5d, 0x90, 0x23, 0xb6, 0xcf, 0x49, 0xb6, 0x67, 0x0e, 0xc4, 0x42, + 0x5d, 0xf6, 0xbf, 0x01, 0x69, 0xe1, 0x2c, 0xe6, 0x3c, 0x53, 0x23, 0xa1, 0x02, 0x45, 0x5b, 0x61, + 0x89, 0x1c, 0x82, 0x31, 0xe9, 0xc4, 0x18, 0x2a, 0x98, 0xb8, 0x07, 0x94, 0x98, 0x79, 0x41, 0x36, + 0x73, 0xb4, 0x28, 0x33, 0xf5, 0x65, 0x6a, 0x23, 0x62, 0xee, 0x0b, 0x34, 0x38, 0x7b, 0x3b, 0x11, + 0x7f, 0xce, 0x0d, 0x81, 0xbe, 0x59, 0x6f, 0xe4, 0x9e, 0x01, 0xa0, 0x29, 0x5f, 0x76, 0x3a, 0x4d, + 0x25, 0xeb, 0xc6, 0xb9, 0x81, 0x77, 0x8f, 0xd0, 0x2e, 0xf2, 0x88, 0x88, 0xdc, 0x4f, 0xe1, 0x02, + 0x03, 0x34, 0xc5, 0x08, 0xfe, 0xa9, 0x58, 0x7c, 0x64, 0x27, 0x86, 0x45, 0xb3, 0x54, 0xf4, 0x1e, + 0xf2, 0x0b, 0x8e, 0xeb, 0x1f, 0xa1, 0xb6, 0x82, 0x58, 0x32, 0xaf, 0x4a, 0x09, 0x3b, 0xbe, 0xf4, + 0x58, 0x80, 0xe8, 0x09, 0xba, 0x9a, 0xfb, 0x1a, 0x51, 0x10, 0xb7, 0x02, 0x5d, 0x17, 0xa8, 0x0f, + 0x70, 0x81, 0xe6, 0x75, 0xa9, 0x7f, 0xeb, 0xa3, 0xa6, 0x72, 0x6b, 0x79, 0x4b, 0xba, 0xcf, 0xe9, + 0xaf, 0xac, 0x7c, 0x8f, 0xc9, 0x6d, 0xca, 0x55, 0x7e, 0x2a, 0x56, 0xe5, 0x1e, 0xdd, 0xed, 0x49, + 0x6d, 0xaa, 0x0f, 0x6a, 0xd3, 0xdf, 0x0b, 0x3a, 0x0e, 0xfa, 0xbb, 0x17, 0xe4, 0x17, 0x63, 0xcc, + 0x8f, 0xc4, 0xfa, 0x3e, 0xaf, 0x95, 0x02, 0x55, 0x97, 0x07, 0x75, 0x7f, 0x3e, 0x51, 0x2c, 0x06, + 0xea, 0xde, 0x38, 0x41, 0x08, 0xe4, 0x13, 0xa5, 0x52, 0x50, 0xb6, 0x53, 0x9f, 0x7e, 0x6b, 0x4e, + 0xfb, 0xea, 0x5b, 0x73, 0xa7, 0x72, 0xbf, 0xae, 0xc1, 0x24, 0x93, 0x14, 0x02, 0xf7, 0x69, 0x45, + 0xf9, 0x33, 0xbc, 0x66, 0x44, 0x59, 0xe0, 0xa7, 0x16, 0xbc, 0xdf, 0xd4, 0x20, 0xdb, 0xa5, 0x2b, + 0xb7, 0xf7, 0xe5, 0x81, 0x54, 0xce, 0x6b, 0xe5, 0x9f, 0xbd, 0xcd, 0xef, 0xc1, 0xd0, 0x6e, 0xbd, + 0x89, 0xda, 0x78, 0x25, 0xc0, 0x1f, 0xa8, 0xca, 0x7c, 0x33, 0x87, 0x0e, 0xf1, 0x39, 0xaa, 0x9c, + 0x34, 0xb7, 0x64, 0x66, 0x21, 0xb9, 0x62, 0xfb, 0x36, 0xd1, 0x20, 0x13, 0xd4, 0x57, 0xdb, 0xb7, + 0x73, 0x57, 0x21, 0xb3, 0x71, 0x4c, 0xde, 0xd5, 0xa9, 0x91, 0x57, 0x48, 0xe4, 0xee, 0x8f, 0xf7, + 0xab, 0x57, 0x16, 0x86, 0x52, 0x35, 0xe3, 0xbe, 0x96, 0x4f, 0x12, 0x7d, 0x5e, 0x85, 0xf1, 0x2d, + 0xac, 0x36, 0xc1, 0x11, 0xd8, 0x39, 0xd0, 0x36, 0xe4, 0x46, 0x48, 0x64, 0xb5, 0xb4, 0x0d, 0xa5, + 0x7d, 0xd4, 0x03, 0xf3, 0x28, 0x6d, 0x9b, 0x1e, 0xb4, 0x6d, 0x0b, 0xc9, 0xd4, 0xb8, 0x31, 0xb9, + 0x90, 0x4c, 0x81, 0x31, 0xc6, 0xce, 0xfb, 0x1f, 0x74, 0x30, 0x68, 0xab, 0xb3, 0x82, 0x0e, 0xea, + 0x4e, 0xdd, 0xef, 0xee, 0x57, 0x03, 0x8d, 0xcd, 0xe7, 0x60, 0x14, 0x9b, 0x74, 0x95, 0xfd, 0x70, + 0x1c, 0x36, 0xfd, 0x79, 0xd6, 0xa2, 0x28, 0x14, 0x6c, 0x80, 0x84, 0x4e, 0x88, 0x31, 0x57, 0x41, + 0xdf, 0xdc, 0xdc, 0x60, 0x8b, 0xdb, 0x72, 0x5f, 0x28, 0x7b, 0x51, 0x87, 0x1d, 0xb1, 0x31, 0xef, + 0xd0, 0xc2, 0x04, 0xe6, 0x32, 0x24, 0x36, 0x37, 0x58, 0xc3, 0x7b, 0x61, 0x10, 0x1a, 0x2b, 0xb1, + 0xb9, 0x31, 0xf3, 0x6f, 0x34, 0x18, 0x93, 0x46, 0xcd, 0x1c, 0x64, 0xe8, 0x80, 0x70, 0xb9, 0xc3, + 0x96, 0x34, 0xc6, 0x75, 0x4e, 0xbc, 0x47, 0x9d, 0x67, 0x0a, 0x30, 0xa1, 0x8c, 0x9b, 0x8b, 0x60, + 0x8a, 0x43, 0x4c, 0x09, 0xfa, 0xa3, 0x55, 0x11, 0x33, 0xb9, 0x0f, 0x01, 0x84, 0x76, 0x0d, 0x7e, + 0x6b, 0x69, 0xb3, 0xbc, 0xb3, 0x5b, 0x5e, 0x31, 0xb4, 0xdc, 0x37, 0x34, 0x48, 0xb3, 0xb6, 0xb5, + 0xea, 0xb6, 0x90, 0x59, 0x04, 0xad, 0xc0, 0x22, 0xe8, 0xe1, 0xf4, 0xd6, 0x0a, 0xe6, 0x25, 0xd0, + 0x8a, 0x83, 0xbb, 0x5a, 0x2b, 0x9a, 0x4b, 0xa0, 0x95, 0x98, 0x83, 0x07, 0xf3, 0x8c, 0x56, 0xca, + 0xfd, 0x91, 0x0e, 0x53, 0x62, 0x1b, 0xcd, 0xeb, 0xc9, 0x79, 0xf9, 0xbe, 0x29, 0x3f, 0x7a, 0x65, + 0xe9, 0xea, 0xf2, 0x22, 0xfe, 0x27, 0x08, 0xc9, 0x9c, 0x7c, 0x0b, 0x95, 0x87, 0x40, 0xe4, 0x4a, + 0xaf, 0xf7, 0x44, 0xf2, 0x49, 0x81, 0xa1, 0xeb, 0x3d, 0x11, 0x69, 0xb6, 0xeb, 0x3d, 0x11, 0x69, + 0xb6, 0xeb, 0x3d, 0x11, 0x69, 0xb6, 0x6b, 0x2f, 0x40, 0x9a, 0xed, 0x7a, 0x4f, 0x44, 0x9a, 0xed, + 0x7a, 0x4f, 0x44, 0x9a, 0xed, 0x7e, 0x4f, 0x84, 0x4d, 0xf7, 0x7c, 0x4f, 0x44, 0x9e, 0xef, 0x7e, + 0x4f, 0x44, 0x9e, 0xef, 0x7e, 0x4f, 0x24, 0x9f, 0xf4, 0xdb, 0x1d, 0xd4, 0x7b, 0xd7, 0x41, 0xc6, + 0xf7, 0xbb, 0x09, 0x0c, 0x2b, 0xf0, 0x16, 0x4c, 0xd0, 0x07, 0x12, 0x25, 0xd7, 0xf1, 0xed, 0xba, + 0x83, 0xda, 0xe6, 0x47, 0x21, 0x43, 0x87, 0xe8, 0x6d, 0x4e, 0xd4, 0x6d, 0x20, 0x9d, 0x67, 0xf5, + 0x56, 0x92, 0xce, 0xfd, 0x71, 0x12, 0xa6, 0xe9, 0xc0, 0xa6, 0xdd, 0x44, 0xd2, 0x5b, 0x46, 0x17, + 0x95, 0x3d, 0xa5, 0x71, 0x0c, 0x7f, 0xf0, 0xce, 0x1c, 0x1d, 0x2d, 0x04, 0xd1, 0x74, 0x51, 0xd9, + 0x5d, 0x92, 0xe5, 0xc2, 0x05, 0xe8, 0xa2, 0xf2, 0xe6, 0x91, 0x2c, 0x17, 0xac, 0x37, 0x81, 0x1c, + 0x7f, 0x07, 0x49, 0x96, 0x5b, 0x09, 0xa2, 0xec, 0xa2, 0xf2, 0x36, 0x92, 0x2c, 0x57, 0x0e, 0xe2, + 0xed, 0xa2, 0xb2, 0xf7, 0x24, 0xcb, 0xad, 0x06, 0x91, 0x77, 0x51, 0xd9, 0x85, 0x92, 0xe5, 0xee, + 0x04, 0x31, 0x78, 0x51, 0x79, 0x57, 0x49, 0x96, 0x7b, 0x3e, 0x88, 0xc6, 0x8b, 0xca, 0x5b, 0x4b, + 0xb2, 0xdc, 0x5a, 0x10, 0x97, 0xf3, 0xea, 0xfb, 0x4b, 0xb2, 0xe0, 0xdd, 0x30, 0x42, 0xe7, 0xd5, + 0x37, 0x99, 0x64, 0xc9, 0x8f, 0x85, 0xb1, 0x3a, 0xaf, 0xbe, 0xd3, 0x24, 0x4b, 0xae, 0x87, 0x51, + 0x3b, 0xaf, 0xee, 0x95, 0xc9, 0x92, 0x1b, 0x61, 0xfc, 0xce, 0xab, 0xbb, 0x66, 0xb2, 0xe4, 0x66, + 0x18, 0xc9, 0xf3, 0xea, 0xfe, 0x99, 0x2c, 0xb9, 0x15, 0x3e, 0x44, 0xff, 0x7d, 0x25, 0xfc, 0x84, + 0xb7, 0xa0, 0x72, 0x4a, 0xf8, 0x41, 0x44, 0xe8, 0x29, 0x85, 0x4c, 0x90, 0x09, 0xc3, 0x2e, 0xa7, + 0x84, 0x1d, 0x44, 0x84, 0x5c, 0x4e, 0x09, 0x39, 0x88, 0x08, 0xb7, 0x9c, 0x12, 0x6e, 0x10, 0x11, + 0x6a, 0x39, 0x25, 0xd4, 0x20, 0x22, 0xcc, 0x72, 0x4a, 0x98, 0x41, 0x44, 0x88, 0xe5, 0x94, 0x10, + 0x83, 0x88, 0xf0, 0xca, 0x29, 0xe1, 0x05, 0x11, 0xa1, 0x75, 0x41, 0x0d, 0x2d, 0x88, 0x0a, 0xab, + 0x0b, 0x6a, 0x58, 0x41, 0x54, 0x48, 0x3d, 0xae, 0x86, 0xd4, 0xe8, 0x83, 0x77, 0xe6, 0x86, 0xf0, + 0x90, 0x10, 0x4d, 0x17, 0xd4, 0x68, 0x82, 0xa8, 0x48, 0xba, 0xa0, 0x46, 0x12, 0x44, 0x45, 0xd1, + 0x05, 0x35, 0x8a, 0x20, 0x2a, 0x82, 0xde, 0x56, 0x23, 0x28, 0x7c, 0xc7, 0x27, 0xa7, 0x6c, 0x29, + 0xc6, 0x45, 0x90, 0x3e, 0x40, 0x04, 0xe9, 0x03, 0x44, 0x90, 0x3e, 0x40, 0x04, 0xe9, 0x03, 0x44, + 0x90, 0x3e, 0x40, 0x04, 0xe9, 0x03, 0x44, 0x90, 0x3e, 0x40, 0x04, 0xe9, 0x83, 0x44, 0x90, 0x3e, + 0x50, 0x04, 0xe9, 0xbd, 0x22, 0xe8, 0x82, 0xfa, 0xc6, 0x03, 0x44, 0x15, 0xa4, 0x0b, 0xea, 0xd6, + 0x67, 0x7c, 0x08, 0xe9, 0x03, 0x85, 0x90, 0xde, 0x2b, 0x84, 0x7e, 0x5f, 0x87, 0x29, 0x29, 0x84, + 0xd8, 0xfe, 0xd0, 0xfb, 0x55, 0x81, 0xae, 0x0f, 0xf0, 0x82, 0x45, 0x54, 0x4c, 0x5d, 0x1f, 0x60, + 0x93, 0xba, 0x5f, 0x9c, 0x75, 0x57, 0xa1, 0xf2, 0x00, 0x55, 0x68, 0x35, 0x88, 0xa1, 0xeb, 0x03, + 0xbc, 0x78, 0xd1, 0x1d, 0x7b, 0x37, 0xfb, 0x15, 0x81, 0xe7, 0x07, 0x2a, 0x02, 0x6b, 0x03, 0x15, + 0x81, 0xbb, 0xa1, 0x07, 0x7f, 0x39, 0x01, 0xa7, 0x43, 0x0f, 0xd2, 0x4f, 0xe4, 0x87, 0x9d, 0x72, + 0xc2, 0x16, 0x95, 0xc9, 0xb7, 0x6d, 0x04, 0x37, 0x26, 0xd6, 0x6a, 0xe6, 0xb6, 0xbc, 0x59, 0x95, + 0x3f, 0xe9, 0x06, 0x8e, 0xe0, 0x71, 0xf6, 0x30, 0xf4, 0x02, 0xe8, 0x6b, 0x35, 0x8f, 0x54, 0x8b, + 0xa8, 0xd3, 0x96, 0x2c, 0x3c, 0x6d, 0x5a, 0x30, 0x4c, 0xc4, 0x3d, 0xe2, 0xde, 0xf7, 0x72, 0xe2, + 0x15, 0x8b, 0x31, 0xe5, 0xde, 0xd6, 0xe0, 0x9c, 0x14, 0xca, 0xef, 0xcf, 0x96, 0xc1, 0xed, 0x81, + 0xb6, 0x0c, 0xa4, 0x04, 0x09, 0xb7, 0x0f, 0x9e, 0xec, 0xde, 0xa9, 0x16, 0xb3, 0x44, 0xdd, 0x4a, + 0xf8, 0x0b, 0x30, 0x1e, 0x5e, 0x01, 0xb9, 0x67, 0xbb, 0x16, 0xff, 0x34, 0x33, 0x2a, 0x35, 0xaf, + 0x29, 0x4f, 0xd1, 0xfa, 0xc2, 0x82, 0x6c, 0xcd, 0xe5, 0x61, 0x62, 0x53, 0xfe, 0xd6, 0x50, 0xdc, + 0xc3, 0x88, 0x14, 0x6e, 0xcd, 0xef, 0x7f, 0x69, 0xee, 0x54, 0xee, 0x23, 0x90, 0x11, 0xbf, 0x18, + 0xa4, 0x00, 0x47, 0x39, 0x30, 0x9f, 0xfc, 0x16, 0x96, 0xfe, 0x7b, 0x1a, 0x9c, 0x11, 0xc5, 0x5f, + 0xa8, 0xfb, 0x47, 0x6b, 0x0e, 0xee, 0xe9, 0x9f, 0x81, 0x14, 0x62, 0x8e, 0x63, 0xbf, 0xd1, 0xc2, + 0xee, 0x23, 0x23, 0xc5, 0x17, 0xc9, 0xbf, 0x56, 0x00, 0x51, 0x9e, 0x71, 0xf0, 0xd3, 0x2e, 0xcd, + 0x3c, 0x01, 0x43, 0x94, 0x5f, 0xd6, 0x6b, 0x4c, 0xd1, 0xeb, 0xcb, 0x11, 0x7a, 0x91, 0x38, 0x32, + 0xef, 0x4a, 0x7a, 0x09, 0xb7, 0xab, 0x91, 0xe2, 0x8b, 0x3c, 0xf8, 0x8a, 0x29, 0xdc, 0xff, 0x91, + 0x88, 0x8a, 0x57, 0x72, 0x1e, 0x52, 0x65, 0x55, 0x26, 0x5a, 0xcf, 0x15, 0x48, 0x6e, 0xba, 0x35, + 0xf2, 0xeb, 0x31, 0xe4, 0xe7, 0x92, 0x99, 0x91, 0xd9, 0x6f, 0x27, 0x5f, 0x84, 0x54, 0xe9, 0xa8, + 0xde, 0xa8, 0xb5, 0x91, 0xc3, 0xf6, 0xec, 0xd9, 0x23, 0x74, 0x8c, 0xb1, 0x82, 0xb9, 0x5c, 0x09, + 0x26, 0x37, 0x5d, 0xa7, 0x78, 0xec, 0x8b, 0x75, 0x63, 0x51, 0x49, 0x11, 0xb6, 0xe7, 0x43, 0xbe, + 0x25, 0x82, 0x05, 0x8a, 0x43, 0xdf, 0x7e, 0x67, 0x4e, 0xdb, 0x0d, 0x9e, 0x9f, 0x6f, 0xc0, 0x23, + 0x2c, 0x7d, 0xba, 0xa8, 0x96, 0xe2, 0xa8, 0x46, 0xd9, 0x3e, 0xb5, 0x40, 0xb7, 0x86, 0xe9, 0x9c, + 0x48, 0xba, 0x87, 0xd3, 0x0c, 0x37, 0x45, 0x7d, 0x35, 0xd3, 0x4f, 0xa4, 0x59, 0x24, 0xdd, 0x62, + 0x1c, 0x9d, 0xa2, 0xd9, 0xe3, 0x30, 0x1a, 0xcc, 0x09, 0xd1, 0x20, 0x66, 0xca, 0xd2, 0x42, 0x0e, + 0xd2, 0x42, 0xc2, 0x9a, 0x43, 0xa0, 0x15, 0x8c, 0x53, 0xf8, 0xbf, 0xa2, 0xa1, 0xe1, 0xff, 0x4a, + 0x46, 0x62, 0xe1, 0x09, 0x98, 0x50, 0x9e, 0x5f, 0xe2, 0x99, 0x15, 0x03, 0xf0, 0x7f, 0x65, 0x23, + 0x3d, 0x93, 0xfc, 0xf4, 0x3f, 0x9a, 0x3d, 0xb5, 0x70, 0x1b, 0xcc, 0xee, 0x27, 0x9d, 0xe6, 0x30, + 0x24, 0x0a, 0x98, 0xf2, 0x11, 0x48, 0x14, 0x8b, 0x86, 0x36, 0x33, 0xf1, 0x57, 0x3f, 0x7f, 0x2e, + 0x5d, 0x24, 0xdf, 0x7a, 0xbe, 0x87, 0xfc, 0x62, 0x91, 0x81, 0x9f, 0x85, 0x33, 0x91, 0x4f, 0x4a, + 0x31, 0xbe, 0x54, 0xa2, 0xf8, 0x95, 0x95, 0x2e, 0xfc, 0xca, 0x0a, 0xc1, 0x6b, 0x79, 0xbe, 0xe3, + 0x5c, 0x30, 0x23, 0x9e, 0x4b, 0x66, 0x6b, 0xc2, 0x0e, 0x77, 0x21, 0xff, 0x2c, 0x93, 0x2d, 0x46, + 0xca, 0xa2, 0x98, 0x1d, 0xeb, 0x62, 0xbe, 0xc4, 0xf0, 0xa5, 0x48, 0xfc, 0x81, 0xb2, 0xad, 0x2a, + 0xaf, 0x10, 0x8c, 0xa4, 0x14, 0x28, 0xbc, 0x12, 0x49, 0x72, 0x24, 0xbc, 0xec, 0xbe, 0x12, 0x28, + 0x5c, 0x8e, 0x94, 0xad, 0xc7, 0xbc, 0xf4, 0x55, 0xce, 0x5f, 0x62, 0x8b, 0x7c, 0xe1, 0x8a, 0x79, + 0x86, 0xe7, 0xa8, 0x54, 0x81, 0x99, 0x81, 0xb8, 0x54, 0xbe, 0xc4, 0x00, 0xc5, 0x9e, 0x80, 0xde, + 0x56, 0xe2, 0xc8, 0xfc, 0xf3, 0x8c, 0xa4, 0xd4, 0x93, 0x24, 0xc6, 0x54, 0x1c, 0x5e, 0xdc, 0xbd, + 0xff, 0xee, 0xec, 0xa9, 0x6f, 0xbd, 0x3b, 0x7b, 0xea, 0xbf, 0xbc, 0x3b, 0x7b, 0xea, 0x3b, 0xef, + 0xce, 0x6a, 0xdf, 0x7f, 0x77, 0x56, 0xfb, 0xe1, 0xbb, 0xb3, 0xda, 0x8f, 0xdf, 0x9d, 0xd5, 0xde, + 0x7c, 0x30, 0xab, 0x7d, 0xf5, 0xc1, 0xac, 0xf6, 0xb5, 0x07, 0xb3, 0xda, 0xef, 0x3c, 0x98, 0xd5, + 0xde, 0x7e, 0x30, 0xab, 0xdd, 0x7f, 0x30, 0xab, 0x7d, 0xeb, 0xc1, 0xac, 0xf6, 0x9d, 0x07, 0xb3, + 0xda, 0xf7, 0x1f, 0xcc, 0x9e, 0xfa, 0xe1, 0x83, 0x59, 0xed, 0xc7, 0x0f, 0x66, 0x4f, 0xbd, 0xf9, + 0xdd, 0xd9, 0x53, 0x6f, 0x7d, 0x77, 0xf6, 0xd4, 0x57, 0xbf, 0x3b, 0xab, 0xc1, 0x77, 0x96, 0xe1, + 0x31, 0xe5, 0x9b, 0x64, 0xa4, 0x1b, 0xb8, 0xca, 0x7f, 0x7d, 0x2a, 0x18, 0x38, 0xe1, 0x17, 0xca, + 0x66, 0x1e, 0xf6, 0xeb, 0x6b, 0xb9, 0x7f, 0x3b, 0x04, 0x23, 0xfc, 0x31, 0x70, 0xd4, 0x4f, 0x69, + 0x5f, 0x83, 0xd4, 0x51, 0xbd, 0x61, 0xb7, 0xeb, 0xfe, 0x31, 0x7b, 0xfe, 0xf9, 0xe8, 0x62, 0xa8, + 0x36, 0x7f, 0x62, 0xfa, 0x7c, 0xa7, 0xe9, 0x76, 0xda, 0x56, 0x20, 0x6a, 0x9e, 0x83, 0xcc, 0x11, + 0xaa, 0x1f, 0x1e, 0xf9, 0x95, 0xba, 0x53, 0xa9, 0x36, 0x49, 0x9b, 0x3c, 0x66, 0x01, 0x1d, 0x5b, + 0x73, 0x4a, 0x4d, 0x7c, 0xb2, 0x9a, 0xed, 0xdb, 0xe4, 0xf6, 0x3c, 0x63, 0x91, 0xcf, 0xe6, 0x79, + 0xc8, 0xb4, 0x91, 0xd7, 0x69, 0xf8, 0x95, 0xaa, 0xdb, 0x71, 0x7c, 0xd2, 0xc8, 0xea, 0x56, 0x9a, + 0x8e, 0x95, 0xf0, 0x90, 0xf9, 0x38, 0x8c, 0xf9, 0xed, 0x0e, 0xaa, 0x78, 0x55, 0xd7, 0xf7, 0x9a, + 0xb6, 0x43, 0x1a, 0xd9, 0x94, 0x95, 0xc1, 0x83, 0x3b, 0x6c, 0x8c, 0xfc, 0x0a, 0x7b, 0xd5, 0x6d, + 0x23, 0x72, 0x1f, 0x9d, 0xb0, 0xe8, 0x81, 0x69, 0x80, 0xfe, 0x0a, 0x3a, 0x26, 0x77, 0x6a, 0x49, + 0x0b, 0x7f, 0x34, 0x9f, 0x82, 0x61, 0xfa, 0x67, 0x54, 0x48, 0x5b, 0x4d, 0x76, 0xad, 0x83, 0x4b, + 0xa3, 0x4f, 0x67, 0x2d, 0x26, 0x60, 0xde, 0x82, 0x11, 0x1f, 0xb5, 0xdb, 0x76, 0xdd, 0x21, 0x77, + 0x4d, 0xe9, 0xa5, 0xb9, 0x08, 0x33, 0xec, 0x52, 0x09, 0xf2, 0x6b, 0xb4, 0x16, 0x97, 0x37, 0xaf, + 0x41, 0x86, 0xc8, 0x2d, 0x55, 0xe8, 0x9f, 0x9a, 0x49, 0xf7, 0x0c, 0xe4, 0x34, 0x95, 0xe3, 0x9b, + 0x04, 0x1c, 0x46, 0x7f, 0x89, 0x6f, 0x8c, 0x9c, 0xf6, 0xf1, 0x88, 0xd3, 0x92, 0x9a, 0xbb, 0x44, + 0xfa, 0x45, 0x7a, 0x6a, 0xc6, 0x43, 0x7f, 0xab, 0x6f, 0x03, 0x32, 0xa2, 0x5e, 0xdc, 0x0c, 0xb4, + 0xef, 0x21, 0x66, 0x78, 0x32, 0xfc, 0x19, 0xff, 0x1e, 0x56, 0xa0, 0xf3, 0xf9, 0xc4, 0x4d, 0x6d, + 0x66, 0x1b, 0x0c, 0xf5, 0x7c, 0x11, 0x94, 0x17, 0x65, 0x4a, 0x43, 0xbc, 0x58, 0xf2, 0x88, 0x3c, + 0x64, 0xcc, 0x3d, 0x07, 0xc3, 0x34, 0x7e, 0xcc, 0x34, 0x8c, 0x84, 0x3f, 0xf2, 0x98, 0x82, 0xe4, + 0xf6, 0xde, 0xe6, 0x0e, 0xfd, 0xb5, 0xd6, 0x9d, 0xf5, 0xc2, 0xf6, 0xce, 0xee, 0x5a, 0xe9, 0x63, + 0x46, 0xc2, 0x9c, 0x80, 0x74, 0x71, 0x6d, 0x7d, 0xbd, 0x52, 0x2c, 0xac, 0xad, 0x97, 0xef, 0x19, + 0x7a, 0x6e, 0x16, 0x86, 0xa9, 0x9e, 0xe4, 0x57, 0xe7, 0x3a, 0x8e, 0x73, 0xcc, 0xfb, 0x06, 0x72, + 0x90, 0xfb, 0xba, 0x09, 0x23, 0x85, 0x46, 0x63, 0xc3, 0x6e, 0x79, 0xe6, 0x0b, 0x30, 0x49, 0x7f, + 0xb3, 0x62, 0xd7, 0x5d, 0x21, 0x3f, 0x8e, 0x88, 0xab, 0x82, 0xc6, 0xfe, 0x7c, 0x41, 0x78, 0xdd, + 0x4c, 0x7c, 0xb1, 0x4b, 0x96, 0x1a, 0xb8, 0x9b, 0xc3, 0xdc, 0x05, 0x83, 0x0f, 0xae, 0x36, 0x5c, + 0xdb, 0xc7, 0xbc, 0x09, 0xf6, 0xdb, 0x85, 0xbd, 0x79, 0xb9, 0x28, 0xa5, 0xed, 0x62, 0x30, 0x3f, + 0x0a, 0xa9, 0x35, 0xc7, 0xbf, 0xba, 0x84, 0xd9, 0xf8, 0x9f, 0x06, 0xea, 0x66, 0xe3, 0x22, 0x94, + 0x25, 0x40, 0x30, 0xf4, 0xf5, 0x65, 0x8c, 0x4e, 0xf6, 0x43, 0x13, 0x91, 0x10, 0x4d, 0x0e, 0xcd, + 0xe7, 0x60, 0x14, 0xdf, 0x96, 0xd0, 0x93, 0x0f, 0xf1, 0x9e, 0xb5, 0x0b, 0x1e, 0xc8, 0x50, 0x7c, + 0x88, 0xe1, 0x04, 0xf4, 0xfc, 0xc3, 0x7d, 0x09, 0x04, 0x05, 0x42, 0x0c, 0x26, 0xd8, 0x09, 0x34, + 0x18, 0xe9, 0x49, 0xb0, 0xa3, 0x68, 0xb0, 0x23, 0x6a, 0xb0, 0x13, 0x68, 0x90, 0xea, 0x4b, 0x20, + 0x6a, 0x10, 0x1c, 0x9b, 0x45, 0x80, 0xd5, 0xfa, 0xeb, 0xa8, 0x46, 0x55, 0xa0, 0x7f, 0x38, 0x28, + 0x17, 0xc1, 0x10, 0x0a, 0x51, 0x0a, 0x01, 0x65, 0x96, 0x21, 0xbd, 0x73, 0x10, 0x92, 0x40, 0x57, + 0x1e, 0x07, 0x6a, 0x1c, 0x28, 0x2c, 0x22, 0x2e, 0x50, 0x85, 0x5e, 0x4c, 0xba, 0xbf, 0x2a, 0xc2, + 0xd5, 0x08, 0xa8, 0x50, 0x15, 0x4a, 0x92, 0x89, 0x51, 0x45, 0x60, 0x11, 0x71, 0xb8, 0x18, 0x16, + 0x5d, 0x17, 0x4b, 0xb2, 0xaa, 0x34, 0x17, 0x41, 0xc1, 0x24, 0x58, 0x31, 0x64, 0x47, 0xc4, 0x23, + 0x24, 0xc8, 0x31, 0x78, 0xbc, 0xb7, 0x47, 0xb8, 0x0c, 0xf7, 0x08, 0x3f, 0x16, 0xf3, 0x8c, 0xbc, + 0xca, 0x8a, 0x79, 0x26, 0x62, 0xf3, 0x8c, 0x8b, 0x2a, 0x79, 0xc6, 0x87, 0xcd, 0x8f, 0xc3, 0x04, + 0x1f, 0xc3, 0xe5, 0x09, 0x93, 0x1a, 0xec, 0x4f, 0xab, 0xf5, 0x26, 0x65, 0x92, 0x94, 0x53, 0xc5, + 0x9b, 0x9b, 0x30, 0xce, 0x87, 0x36, 0x3c, 0x72, 0xb9, 0x93, 0xec, 0xaf, 0x66, 0xf4, 0x66, 0xa4, + 0x82, 0x94, 0x50, 0x41, 0xcf, 0xac, 0xc0, 0x74, 0x74, 0x35, 0x12, 0xcb, 0xef, 0x28, 0x2d, 0xbf, + 0xa7, 0xc5, 0xf2, 0xab, 0x89, 0xe5, 0xbb, 0x04, 0x67, 0x22, 0x6b, 0x4f, 0x1c, 0x49, 0x42, 0x24, + 0xb9, 0x0d, 0x63, 0x52, 0xc9, 0x11, 0xc1, 0x43, 0x11, 0xe0, 0xa1, 0x6e, 0x70, 0x18, 0x5a, 0x11, + 0xab, 0x87, 0x04, 0xd6, 0x45, 0xf0, 0x47, 0x61, 0x5c, 0xae, 0x37, 0x22, 0x7a, 0x2c, 0x02, 0x3d, + 0x16, 0x81, 0x8e, 0x3e, 0x77, 0x32, 0x02, 0x9d, 0x54, 0xd0, 0x3b, 0x3d, 0xcf, 0x3d, 0x19, 0x81, + 0x9e, 0x8c, 0x40, 0x47, 0x9f, 0xdb, 0x8c, 0x40, 0x9b, 0x22, 0xfa, 0x19, 0x98, 0x50, 0x4a, 0x8c, + 0x08, 0x1f, 0x89, 0x80, 0x8f, 0x88, 0xf0, 0x67, 0xc1, 0x50, 0x8b, 0x8b, 0x88, 0x9f, 0x88, 0xc0, + 0x4f, 0x44, 0x9d, 0x3e, 0x5a, 0xfb, 0xe1, 0x08, 0xf8, 0x70, 0xe4, 0xe9, 0xa3, 0xf1, 0x46, 0x04, + 0xde, 0x10, 0xf1, 0x79, 0xc8, 0x88, 0xd5, 0x44, 0xc4, 0xa6, 0x22, 0xb0, 0x29, 0xd5, 0xee, 0x52, + 0x31, 0x89, 0x8b, 0xf4, 0xd1, 0x1e, 0xe9, 0x22, 0x95, 0x90, 0x38, 0x92, 0x8c, 0x48, 0xf2, 0x09, + 0x38, 0x1d, 0x55, 0x32, 0x22, 0x38, 0xe6, 0x45, 0x8e, 0x71, 0xdc, 0x23, 0x86, 0xcd, 0x9e, 0xdd, + 0x52, 0x1a, 0xa7, 0x99, 0x97, 0x60, 0x2a, 0xa2, 0x70, 0x44, 0xd0, 0x2e, 0xca, 0xdd, 0x58, 0x56, + 0xa0, 0x25, 0x45, 0xa0, 0xee, 0x1c, 0x6e, 0xbb, 0x75, 0xc7, 0x17, 0xbb, 0xb2, 0x6f, 0x4c, 0xc1, + 0x38, 0x2b, 0x4f, 0x5b, 0xed, 0x1a, 0x6a, 0xa3, 0x9a, 0xf9, 0xe7, 0x7a, 0xf7, 0x4e, 0x97, 0xbb, + 0x8b, 0x1a, 0x43, 0x9d, 0xa0, 0x85, 0x7a, 0xa9, 0x67, 0x0b, 0x75, 0x29, 0x9e, 0x3e, 0xae, 0x93, + 0x2a, 0x75, 0x75, 0x52, 0x4f, 0xf6, 0x26, 0xed, 0xd5, 0x50, 0x95, 0xba, 0x1a, 0xaa, 0xfe, 0x24, + 0x91, 0x7d, 0xd5, 0x6a, 0x77, 0x5f, 0x35, 0xdf, 0x9b, 0xa5, 0x77, 0x7b, 0xb5, 0xda, 0xdd, 0x5e, + 0xc5, 0xf0, 0x44, 0x77, 0x59, 0xab, 0xdd, 0x5d, 0x56, 0x1f, 0x9e, 0xde, 0xcd, 0xd6, 0x6a, 0x77, + 0xb3, 0x15, 0xc3, 0x13, 0xdd, 0x73, 0xad, 0x45, 0xf4, 0x5c, 0x4f, 0xf5, 0x26, 0xea, 0xd7, 0x7a, + 0xad, 0x47, 0xb5, 0x5e, 0x0b, 0x7d, 0x94, 0xea, 0xdb, 0x81, 0xad, 0x45, 0x74, 0x60, 0x71, 0x8a, + 0xf5, 0x68, 0xc4, 0xd6, 0xa3, 0x1a, 0xb1, 0x58, 0xc5, 0x7a, 0xf5, 0x63, 0xbf, 0xa0, 0xf6, 0x63, + 0x17, 0x7b, 0x33, 0x45, 0xb7, 0x65, 0xab, 0xdd, 0x6d, 0xd9, 0x7c, 0x5c, 0xce, 0x45, 0x75, 0x67, + 0x2f, 0xf5, 0xec, 0xce, 0x06, 0x48, 0xe1, 0xb8, 0x26, 0xed, 0xc5, 0x5e, 0x4d, 0xda, 0x62, 0x3c, + 0x77, 0xff, 0x5e, 0x6d, 0xaf, 0x47, 0xaf, 0xf6, 0x74, 0x3c, 0xf1, 0xcf, 0x5b, 0xb6, 0x9f, 0xb7, + 0x6c, 0x3f, 0x6f, 0xd9, 0x7e, 0xde, 0xb2, 0xfd, 0xec, 0x5b, 0xb6, 0x7c, 0xf2, 0x33, 0x5f, 0x9a, + 0xd3, 0x72, 0xff, 0x59, 0x0f, 0xfe, 0xd0, 0xd7, 0x0b, 0x75, 0xff, 0x08, 0x97, 0xb7, 0x0d, 0xc8, + 0x90, 0x1f, 0x9e, 0x6d, 0xda, 0xad, 0x56, 0xdd, 0x39, 0x64, 0x3d, 0xdb, 0x42, 0xf7, 0xa3, 0x44, + 0x06, 0x20, 0x7f, 0xe4, 0x64, 0x83, 0x0a, 0xb3, 0xe5, 0xc6, 0x09, 0x47, 0xcc, 0xbb, 0x90, 0x6e, + 0x7a, 0x87, 0x01, 0x5b, 0xa2, 0x6b, 0x21, 0x54, 0xd8, 0xe8, 0x95, 0x86, 0x64, 0xd0, 0x0c, 0x06, + 0xb0, 0x6a, 0xfb, 0xc7, 0x7e, 0xa8, 0x9a, 0x1e, 0xa7, 0x1a, 0xf6, 0xa9, 0xac, 0xda, 0x7e, 0x38, + 0x82, 0xc3, 0x56, 0xd5, 0x3d, 0xae, 0xd2, 0x49, 0xc1, 0xf3, 0x02, 0x4c, 0x28, 0xda, 0x46, 0xe4, + 0xfc, 0x43, 0xf8, 0x06, 0x2b, 0xa6, 0x6a, 0x1e, 0x97, 0x13, 0x62, 0x40, 0xe6, 0x3e, 0x04, 0x63, + 0x12, 0xb7, 0x99, 0x01, 0xed, 0x80, 0x7d, 0x8f, 0x52, 0x3b, 0xc8, 0x7d, 0x51, 0x83, 0x34, 0x7b, + 0x87, 0x60, 0xdb, 0xae, 0xb7, 0xcd, 0xe7, 0x21, 0xd9, 0xe0, 0xdf, 0x65, 0x7a, 0xd8, 0xef, 0xcd, + 0x12, 0x06, 0x73, 0x15, 0x86, 0xda, 0xc1, 0x77, 0x9d, 0x1e, 0xea, 0xcb, 0xb0, 0x04, 0x9e, 0xbb, + 0xaf, 0xc1, 0x24, 0x7b, 0xc5, 0xd5, 0x63, 0x6f, 0x3e, 0xdb, 0xad, 0x99, 0xaf, 0x6b, 0x30, 0x1a, + 0x1c, 0x99, 0xfb, 0x30, 0x1e, 0x1c, 0xd0, 0xb7, 0xeb, 0x69, 0xa4, 0xe6, 0x05, 0x0b, 0x77, 0x71, + 0x2c, 0x46, 0x7c, 0xa2, 0xbb, 0x50, 0x74, 0x4d, 0x96, 0x07, 0x67, 0x0a, 0x30, 0x15, 0x21, 0x76, + 0x92, 0x05, 0x39, 0x77, 0x1e, 0x46, 0x37, 0x5d, 0x9f, 0xfe, 0x64, 0x8e, 0x79, 0x5a, 0xd8, 0x55, + 0x28, 0x26, 0x8c, 0x53, 0x04, 0xbc, 0x70, 0x1e, 0x46, 0x58, 0xf6, 0x9b, 0xc3, 0x90, 0xd8, 0x28, + 0x18, 0xa7, 0xc8, 0xff, 0x45, 0x43, 0x23, 0xff, 0x97, 0x8c, 0x44, 0x71, 0xfd, 0xfd, 0xdc, 0x62, + 0xda, 0x1f, 0xa6, 0xe6, 0xf9, 0x93, 0x00, 0x00, 0x00, 0xff, 0xff, 0xea, 0xac, 0xe5, 0x9c, 0xe5, + 0x81, 0x00, 0x00, } r := bytes.NewReader(gzipped) - gzipr, err := gzip.NewReader(r) + gzipr, err := compress_gzip.NewReader(r) if err != nil { panic(err) } - ungzipped, err := ioutil.ReadAll(gzipr) + ungzipped, err := io_ioutil.ReadAll(gzipr) if err != nil { panic(err) } - if err := proto.Unmarshal(ungzipped, d); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil { panic(err) } return d @@ -876,6 +1210,9 @@ func (this *Message) VerboseEqual(that interface{}) error { return fmt.Errorf("Proto2Value this[%v](%v) Not Equal that[%v](%v)", i, this.Proto2Value[i], i, that1.Proto2Value[i]) } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *Message) Equal(that interface{}) bool { @@ -948,6 +1285,9 @@ func (this *Message) Equal(that interface{}) bool { return false } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *Nested) VerboseEqual(that interface{}) error { @@ -978,6 +1318,9 @@ func (this *Nested) VerboseEqual(that interface{}) error { if this.Bunny != that1.Bunny { return fmt.Errorf("Bunny this(%v) Not Equal that(%v)", this.Bunny, that1.Bunny) } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *Nested) Equal(that interface{}) bool { @@ -1002,6 +1345,9 @@ func (this *Nested) Equal(that interface{}) bool { if this.Bunny != that1.Bunny { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *AllMaps) VerboseEqual(that interface{}) error { @@ -1165,6 +1511,9 @@ func (this *AllMaps) VerboseEqual(that interface{}) error { return fmt.Errorf("StringToMsgMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToMsgMap[i], i, that1.StringToMsgMap[i]) } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *AllMaps) Equal(that interface{}) bool { @@ -1322,6 +1671,9 @@ func (this *AllMaps) Equal(that interface{}) bool { return false } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *AllMapsOrdered) VerboseEqual(that interface{}) error { @@ -1485,6 +1837,9 @@ func (this *AllMapsOrdered) VerboseEqual(that interface{}) error { return fmt.Errorf("StringToMsgMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToMsgMap[i], i, that1.StringToMsgMap[i]) } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *AllMapsOrdered) Equal(that interface{}) bool { @@ -1642,6 +1997,9 @@ func (this *AllMapsOrdered) Equal(that interface{}) bool { return false } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *MessageWithMap) VerboseEqual(that interface{}) error { @@ -1693,6 +2051,9 @@ func (this *MessageWithMap) VerboseEqual(that interface{}) error { return fmt.Errorf("ByteMapping this[%v](%v) Not Equal that[%v](%v)", i, this.ByteMapping[i], i, that1.ByteMapping[i]) } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *MessageWithMap) Equal(that interface{}) bool { @@ -1738,6 +2099,9 @@ func (this *MessageWithMap) Equal(that interface{}) bool { return false } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *FloatingPoint) VerboseEqual(that interface{}) error { @@ -1768,6 +2132,9 @@ func (this *FloatingPoint) VerboseEqual(that interface{}) error { if this.F != that1.F { return fmt.Errorf("F this(%v) Not Equal that(%v)", this.F, that1.F) } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *FloatingPoint) Equal(that interface{}) bool { @@ -1792,6 +2159,9 @@ func (this *FloatingPoint) Equal(that interface{}) bool { if this.F != that1.F { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *Uint128Pair) VerboseEqual(that interface{}) error { @@ -1829,6 +2199,9 @@ func (this *Uint128Pair) VerboseEqual(that interface{}) error { } else if !this.Right.Equal(*that1.Right) { return fmt.Errorf("Right this(%v) Not Equal that(%v)", this.Right, that1.Right) } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *Uint128Pair) Equal(that interface{}) bool { @@ -1860,6 +2233,9 @@ func (this *Uint128Pair) Equal(that interface{}) bool { } else if !this.Right.Equal(*that1.Right) { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *ContainsNestedMap) VerboseEqual(that interface{}) error { @@ -1887,6 +2263,9 @@ func (this *ContainsNestedMap) VerboseEqual(that interface{}) error { } else if this == nil { return fmt.Errorf("that is type *ContainsNestedMap but is not nil && this == nil") } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *ContainsNestedMap) Equal(that interface{}) bool { @@ -1908,6 +2287,9 @@ func (this *ContainsNestedMap) Equal(that interface{}) bool { } else if this == nil { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *ContainsNestedMap_NestedMap) VerboseEqual(that interface{}) error { @@ -1943,6 +2325,9 @@ func (this *ContainsNestedMap_NestedMap) VerboseEqual(that interface{}) error { return fmt.Errorf("NestedMapField this[%v](%v) Not Equal that[%v](%v)", i, this.NestedMapField[i], i, that1.NestedMapField[i]) } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *ContainsNestedMap_NestedMap) Equal(that interface{}) bool { @@ -1972,6 +2357,9 @@ func (this *ContainsNestedMap_NestedMap) Equal(that interface{}) bool { return false } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *NotPacked) VerboseEqual(that interface{}) error { @@ -2007,6 +2395,9 @@ func (this *NotPacked) VerboseEqual(that interface{}) error { return fmt.Errorf("Key this[%v](%v) Not Equal that[%v](%v)", i, this.Key[i], i, that1.Key[i]) } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *NotPacked) Equal(that interface{}) bool { @@ -2036,11 +2427,14 @@ func (this *NotPacked) Equal(that interface{}) bool { return false } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } type MessageFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetName() string GetHilarity() Message_Humour GetHeightInCm() uint32 @@ -2051,15 +2445,15 @@ type MessageFace interface { GetKey() []uint64 GetNested() *Nested GetTerrain() map[int64]*Nested - GetProto2Field() *test.NinOptNative - GetProto2Value() map[int64]*test.NinOptEnum + GetProto2Field() *both.NinOptNative + GetProto2Value() map[int64]*both.NinOptEnum } -func (this *Message) Proto() proto.Message { +func (this *Message) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *Message) TestProto() proto.Message { +func (this *Message) TestProto() github_com_gogo_protobuf_proto.Message { return NewMessageFromFace(this) } @@ -2103,11 +2497,11 @@ func (this *Message) GetTerrain() map[int64]*Nested { return this.Terrain } -func (this *Message) GetProto2Field() *test.NinOptNative { +func (this *Message) GetProto2Field() *both.NinOptNative { return this.Proto2Field } -func (this *Message) GetProto2Value() map[int64]*test.NinOptEnum { +func (this *Message) GetProto2Value() map[int64]*both.NinOptEnum { return this.Proto2Value } @@ -2129,15 +2523,15 @@ func NewMessageFromFace(that MessageFace) *Message { } type NestedFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetBunny() string } -func (this *Nested) Proto() proto.Message { +func (this *Nested) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *Nested) TestProto() proto.Message { +func (this *Nested) TestProto() github_com_gogo_protobuf_proto.Message { return NewNestedFromFace(this) } @@ -2152,7 +2546,7 @@ func NewNestedFromFace(that NestedFace) *Nested { } type AllMapsFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetStringToDoubleMap() map[string]float64 GetStringToFloatMap() map[string]float32 GetInt32Map() map[int32]int32 @@ -2172,11 +2566,11 @@ type AllMapsFace interface { GetStringToMsgMap() map[string]*FloatingPoint } -func (this *AllMaps) Proto() proto.Message { +func (this *AllMaps) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *AllMaps) TestProto() proto.Message { +func (this *AllMaps) TestProto() github_com_gogo_protobuf_proto.Message { return NewAllMapsFromFace(this) } @@ -2271,7 +2665,7 @@ func NewAllMapsFromFace(that AllMapsFace) *AllMaps { } type AllMapsOrderedFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetStringToDoubleMap() map[string]float64 GetStringToFloatMap() map[string]float32 GetInt32Map() map[int32]int32 @@ -2291,11 +2685,11 @@ type AllMapsOrderedFace interface { GetStringToMsgMap() map[string]*FloatingPoint } -func (this *AllMapsOrdered) Proto() proto.Message { +func (this *AllMapsOrdered) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *AllMapsOrdered) TestProto() proto.Message { +func (this *AllMapsOrdered) TestProto() github_com_gogo_protobuf_proto.Message { return NewAllMapsOrderedFromFace(this) } @@ -2390,17 +2784,17 @@ func NewAllMapsOrderedFromFace(that AllMapsOrderedFace) *AllMapsOrdered { } type MessageWithMapFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetNameMapping() map[int32]string GetMsgMapping() map[int64]*FloatingPoint GetByteMapping() map[bool][]byte } -func (this *MessageWithMap) Proto() proto.Message { +func (this *MessageWithMap) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *MessageWithMap) TestProto() proto.Message { +func (this *MessageWithMap) TestProto() github_com_gogo_protobuf_proto.Message { return NewMessageWithMapFromFace(this) } @@ -2425,15 +2819,15 @@ func NewMessageWithMapFromFace(that MessageWithMapFace) *MessageWithMap { } type FloatingPointFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetF() float64 } -func (this *FloatingPoint) Proto() proto.Message { +func (this *FloatingPoint) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *FloatingPoint) TestProto() proto.Message { +func (this *FloatingPoint) TestProto() github_com_gogo_protobuf_proto.Message { return NewFloatingPointFromFace(this) } @@ -2448,16 +2842,16 @@ func NewFloatingPointFromFace(that FloatingPointFace) *FloatingPoint { } type Uint128PairFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetLeft() github_com_gogo_protobuf_test_custom.Uint128 GetRight() *github_com_gogo_protobuf_test_custom.Uint128 } -func (this *Uint128Pair) Proto() proto.Message { +func (this *Uint128Pair) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *Uint128Pair) TestProto() proto.Message { +func (this *Uint128Pair) TestProto() github_com_gogo_protobuf_proto.Message { return NewUint128PairFromFace(this) } @@ -2477,14 +2871,14 @@ func NewUint128PairFromFace(that Uint128PairFace) *Uint128Pair { } type ContainsNestedMapFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message } -func (this *ContainsNestedMap) Proto() proto.Message { +func (this *ContainsNestedMap) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *ContainsNestedMap) TestProto() proto.Message { +func (this *ContainsNestedMap) TestProto() github_com_gogo_protobuf_proto.Message { return NewContainsNestedMapFromFace(this) } @@ -2494,15 +2888,15 @@ func NewContainsNestedMapFromFace(that ContainsNestedMapFace) *ContainsNestedMap } type ContainsNestedMap_NestedMapFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetNestedMapField() map[string]float64 } -func (this *ContainsNestedMap_NestedMap) Proto() proto.Message { +func (this *ContainsNestedMap_NestedMap) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *ContainsNestedMap_NestedMap) TestProto() proto.Message { +func (this *ContainsNestedMap_NestedMap) TestProto() github_com_gogo_protobuf_proto.Message { return NewContainsNestedMap_NestedMapFromFace(this) } @@ -2517,15 +2911,15 @@ func NewContainsNestedMap_NestedMapFromFace(that ContainsNestedMap_NestedMapFace } type NotPackedFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetKey() []uint64 } -func (this *NotPacked) Proto() proto.Message { +func (this *NotPacked) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NotPacked) TestProto() proto.Message { +func (this *NotPacked) TestProto() github_com_gogo_protobuf_proto.Message { return NewNotPackedFromFace(this) } @@ -2560,7 +2954,7 @@ func (this *Message) GoString() string { for k := range this.Terrain { keysForTerrain = append(keysForTerrain, k) } - sortkeys.Int64s(keysForTerrain) + github_com_gogo_protobuf_sortkeys.Int64s(keysForTerrain) mapStringForTerrain := "map[int64]*Nested{" for _, k := range keysForTerrain { mapStringForTerrain += fmt.Sprintf("%#v: %#v,", k, this.Terrain[k]) @@ -2576,8 +2970,8 @@ func (this *Message) GoString() string { for k := range this.Proto2Value { keysForProto2Value = append(keysForProto2Value, k) } - sortkeys.Int64s(keysForProto2Value) - mapStringForProto2Value := "map[int64]*test.NinOptEnum{" + github_com_gogo_protobuf_sortkeys.Int64s(keysForProto2Value) + mapStringForProto2Value := "map[int64]*both.NinOptEnum{" for _, k := range keysForProto2Value { mapStringForProto2Value += fmt.Sprintf("%#v: %#v,", k, this.Proto2Value[k]) } @@ -2585,6 +2979,9 @@ func (this *Message) GoString() string { if this.Proto2Value != nil { s = append(s, "Proto2Value: "+mapStringForProto2Value+",\n") } + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -2595,6 +2992,9 @@ func (this *Nested) GoString() string { s := make([]string, 0, 5) s = append(s, "&theproto3.Nested{") s = append(s, "Bunny: "+fmt.Sprintf("%#v", this.Bunny)+",\n") + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -2608,7 +3008,7 @@ func (this *AllMaps) GoString() string { for k := range this.StringToDoubleMap { keysForStringToDoubleMap = append(keysForStringToDoubleMap, k) } - sortkeys.Strings(keysForStringToDoubleMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToDoubleMap) mapStringForStringToDoubleMap := "map[string]float64{" for _, k := range keysForStringToDoubleMap { mapStringForStringToDoubleMap += fmt.Sprintf("%#v: %#v,", k, this.StringToDoubleMap[k]) @@ -2621,7 +3021,7 @@ func (this *AllMaps) GoString() string { for k := range this.StringToFloatMap { keysForStringToFloatMap = append(keysForStringToFloatMap, k) } - sortkeys.Strings(keysForStringToFloatMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToFloatMap) mapStringForStringToFloatMap := "map[string]float32{" for _, k := range keysForStringToFloatMap { mapStringForStringToFloatMap += fmt.Sprintf("%#v: %#v,", k, this.StringToFloatMap[k]) @@ -2634,7 +3034,7 @@ func (this *AllMaps) GoString() string { for k := range this.Int32Map { keysForInt32Map = append(keysForInt32Map, k) } - sortkeys.Int32s(keysForInt32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForInt32Map) mapStringForInt32Map := "map[int32]int32{" for _, k := range keysForInt32Map { mapStringForInt32Map += fmt.Sprintf("%#v: %#v,", k, this.Int32Map[k]) @@ -2647,7 +3047,7 @@ func (this *AllMaps) GoString() string { for k := range this.Int64Map { keysForInt64Map = append(keysForInt64Map, k) } - sortkeys.Int64s(keysForInt64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForInt64Map) mapStringForInt64Map := "map[int64]int64{" for _, k := range keysForInt64Map { mapStringForInt64Map += fmt.Sprintf("%#v: %#v,", k, this.Int64Map[k]) @@ -2660,7 +3060,7 @@ func (this *AllMaps) GoString() string { for k := range this.Uint32Map { keysForUint32Map = append(keysForUint32Map, k) } - sortkeys.Uint32s(keysForUint32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForUint32Map) mapStringForUint32Map := "map[uint32]uint32{" for _, k := range keysForUint32Map { mapStringForUint32Map += fmt.Sprintf("%#v: %#v,", k, this.Uint32Map[k]) @@ -2673,7 +3073,7 @@ func (this *AllMaps) GoString() string { for k := range this.Uint64Map { keysForUint64Map = append(keysForUint64Map, k) } - sortkeys.Uint64s(keysForUint64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForUint64Map) mapStringForUint64Map := "map[uint64]uint64{" for _, k := range keysForUint64Map { mapStringForUint64Map += fmt.Sprintf("%#v: %#v,", k, this.Uint64Map[k]) @@ -2686,7 +3086,7 @@ func (this *AllMaps) GoString() string { for k := range this.Sint32Map { keysForSint32Map = append(keysForSint32Map, k) } - sortkeys.Int32s(keysForSint32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSint32Map) mapStringForSint32Map := "map[int32]int32{" for _, k := range keysForSint32Map { mapStringForSint32Map += fmt.Sprintf("%#v: %#v,", k, this.Sint32Map[k]) @@ -2699,7 +3099,7 @@ func (this *AllMaps) GoString() string { for k := range this.Sint64Map { keysForSint64Map = append(keysForSint64Map, k) } - sortkeys.Int64s(keysForSint64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSint64Map) mapStringForSint64Map := "map[int64]int64{" for _, k := range keysForSint64Map { mapStringForSint64Map += fmt.Sprintf("%#v: %#v,", k, this.Sint64Map[k]) @@ -2712,7 +3112,7 @@ func (this *AllMaps) GoString() string { for k := range this.Fixed32Map { keysForFixed32Map = append(keysForFixed32Map, k) } - sortkeys.Uint32s(keysForFixed32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForFixed32Map) mapStringForFixed32Map := "map[uint32]uint32{" for _, k := range keysForFixed32Map { mapStringForFixed32Map += fmt.Sprintf("%#v: %#v,", k, this.Fixed32Map[k]) @@ -2725,7 +3125,7 @@ func (this *AllMaps) GoString() string { for k := range this.Sfixed32Map { keysForSfixed32Map = append(keysForSfixed32Map, k) } - sortkeys.Int32s(keysForSfixed32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSfixed32Map) mapStringForSfixed32Map := "map[int32]int32{" for _, k := range keysForSfixed32Map { mapStringForSfixed32Map += fmt.Sprintf("%#v: %#v,", k, this.Sfixed32Map[k]) @@ -2738,7 +3138,7 @@ func (this *AllMaps) GoString() string { for k := range this.Fixed64Map { keysForFixed64Map = append(keysForFixed64Map, k) } - sortkeys.Uint64s(keysForFixed64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForFixed64Map) mapStringForFixed64Map := "map[uint64]uint64{" for _, k := range keysForFixed64Map { mapStringForFixed64Map += fmt.Sprintf("%#v: %#v,", k, this.Fixed64Map[k]) @@ -2751,7 +3151,7 @@ func (this *AllMaps) GoString() string { for k := range this.Sfixed64Map { keysForSfixed64Map = append(keysForSfixed64Map, k) } - sortkeys.Int64s(keysForSfixed64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSfixed64Map) mapStringForSfixed64Map := "map[int64]int64{" for _, k := range keysForSfixed64Map { mapStringForSfixed64Map += fmt.Sprintf("%#v: %#v,", k, this.Sfixed64Map[k]) @@ -2764,7 +3164,7 @@ func (this *AllMaps) GoString() string { for k := range this.BoolMap { keysForBoolMap = append(keysForBoolMap, k) } - sortkeys.Bools(keysForBoolMap) + github_com_gogo_protobuf_sortkeys.Bools(keysForBoolMap) mapStringForBoolMap := "map[bool]bool{" for _, k := range keysForBoolMap { mapStringForBoolMap += fmt.Sprintf("%#v: %#v,", k, this.BoolMap[k]) @@ -2777,7 +3177,7 @@ func (this *AllMaps) GoString() string { for k := range this.StringMap { keysForStringMap = append(keysForStringMap, k) } - sortkeys.Strings(keysForStringMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringMap) mapStringForStringMap := "map[string]string{" for _, k := range keysForStringMap { mapStringForStringMap += fmt.Sprintf("%#v: %#v,", k, this.StringMap[k]) @@ -2790,7 +3190,7 @@ func (this *AllMaps) GoString() string { for k := range this.StringToBytesMap { keysForStringToBytesMap = append(keysForStringToBytesMap, k) } - sortkeys.Strings(keysForStringToBytesMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToBytesMap) mapStringForStringToBytesMap := "map[string][]byte{" for _, k := range keysForStringToBytesMap { mapStringForStringToBytesMap += fmt.Sprintf("%#v: %#v,", k, this.StringToBytesMap[k]) @@ -2803,7 +3203,7 @@ func (this *AllMaps) GoString() string { for k := range this.StringToEnumMap { keysForStringToEnumMap = append(keysForStringToEnumMap, k) } - sortkeys.Strings(keysForStringToEnumMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToEnumMap) mapStringForStringToEnumMap := "map[string]MapEnum{" for _, k := range keysForStringToEnumMap { mapStringForStringToEnumMap += fmt.Sprintf("%#v: %#v,", k, this.StringToEnumMap[k]) @@ -2816,7 +3216,7 @@ func (this *AllMaps) GoString() string { for k := range this.StringToMsgMap { keysForStringToMsgMap = append(keysForStringToMsgMap, k) } - sortkeys.Strings(keysForStringToMsgMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToMsgMap) mapStringForStringToMsgMap := "map[string]*FloatingPoint{" for _, k := range keysForStringToMsgMap { mapStringForStringToMsgMap += fmt.Sprintf("%#v: %#v,", k, this.StringToMsgMap[k]) @@ -2825,6 +3225,9 @@ func (this *AllMaps) GoString() string { if this.StringToMsgMap != nil { s = append(s, "StringToMsgMap: "+mapStringForStringToMsgMap+",\n") } + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -2838,7 +3241,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.StringToDoubleMap { keysForStringToDoubleMap = append(keysForStringToDoubleMap, k) } - sortkeys.Strings(keysForStringToDoubleMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToDoubleMap) mapStringForStringToDoubleMap := "map[string]float64{" for _, k := range keysForStringToDoubleMap { mapStringForStringToDoubleMap += fmt.Sprintf("%#v: %#v,", k, this.StringToDoubleMap[k]) @@ -2851,7 +3254,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.StringToFloatMap { keysForStringToFloatMap = append(keysForStringToFloatMap, k) } - sortkeys.Strings(keysForStringToFloatMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToFloatMap) mapStringForStringToFloatMap := "map[string]float32{" for _, k := range keysForStringToFloatMap { mapStringForStringToFloatMap += fmt.Sprintf("%#v: %#v,", k, this.StringToFloatMap[k]) @@ -2864,7 +3267,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Int32Map { keysForInt32Map = append(keysForInt32Map, k) } - sortkeys.Int32s(keysForInt32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForInt32Map) mapStringForInt32Map := "map[int32]int32{" for _, k := range keysForInt32Map { mapStringForInt32Map += fmt.Sprintf("%#v: %#v,", k, this.Int32Map[k]) @@ -2877,7 +3280,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Int64Map { keysForInt64Map = append(keysForInt64Map, k) } - sortkeys.Int64s(keysForInt64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForInt64Map) mapStringForInt64Map := "map[int64]int64{" for _, k := range keysForInt64Map { mapStringForInt64Map += fmt.Sprintf("%#v: %#v,", k, this.Int64Map[k]) @@ -2890,7 +3293,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Uint32Map { keysForUint32Map = append(keysForUint32Map, k) } - sortkeys.Uint32s(keysForUint32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForUint32Map) mapStringForUint32Map := "map[uint32]uint32{" for _, k := range keysForUint32Map { mapStringForUint32Map += fmt.Sprintf("%#v: %#v,", k, this.Uint32Map[k]) @@ -2903,7 +3306,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Uint64Map { keysForUint64Map = append(keysForUint64Map, k) } - sortkeys.Uint64s(keysForUint64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForUint64Map) mapStringForUint64Map := "map[uint64]uint64{" for _, k := range keysForUint64Map { mapStringForUint64Map += fmt.Sprintf("%#v: %#v,", k, this.Uint64Map[k]) @@ -2916,7 +3319,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Sint32Map { keysForSint32Map = append(keysForSint32Map, k) } - sortkeys.Int32s(keysForSint32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSint32Map) mapStringForSint32Map := "map[int32]int32{" for _, k := range keysForSint32Map { mapStringForSint32Map += fmt.Sprintf("%#v: %#v,", k, this.Sint32Map[k]) @@ -2929,7 +3332,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Sint64Map { keysForSint64Map = append(keysForSint64Map, k) } - sortkeys.Int64s(keysForSint64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSint64Map) mapStringForSint64Map := "map[int64]int64{" for _, k := range keysForSint64Map { mapStringForSint64Map += fmt.Sprintf("%#v: %#v,", k, this.Sint64Map[k]) @@ -2942,7 +3345,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Fixed32Map { keysForFixed32Map = append(keysForFixed32Map, k) } - sortkeys.Uint32s(keysForFixed32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForFixed32Map) mapStringForFixed32Map := "map[uint32]uint32{" for _, k := range keysForFixed32Map { mapStringForFixed32Map += fmt.Sprintf("%#v: %#v,", k, this.Fixed32Map[k]) @@ -2955,7 +3358,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Sfixed32Map { keysForSfixed32Map = append(keysForSfixed32Map, k) } - sortkeys.Int32s(keysForSfixed32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSfixed32Map) mapStringForSfixed32Map := "map[int32]int32{" for _, k := range keysForSfixed32Map { mapStringForSfixed32Map += fmt.Sprintf("%#v: %#v,", k, this.Sfixed32Map[k]) @@ -2968,7 +3371,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Fixed64Map { keysForFixed64Map = append(keysForFixed64Map, k) } - sortkeys.Uint64s(keysForFixed64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForFixed64Map) mapStringForFixed64Map := "map[uint64]uint64{" for _, k := range keysForFixed64Map { mapStringForFixed64Map += fmt.Sprintf("%#v: %#v,", k, this.Fixed64Map[k]) @@ -2981,7 +3384,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Sfixed64Map { keysForSfixed64Map = append(keysForSfixed64Map, k) } - sortkeys.Int64s(keysForSfixed64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSfixed64Map) mapStringForSfixed64Map := "map[int64]int64{" for _, k := range keysForSfixed64Map { mapStringForSfixed64Map += fmt.Sprintf("%#v: %#v,", k, this.Sfixed64Map[k]) @@ -2994,7 +3397,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.BoolMap { keysForBoolMap = append(keysForBoolMap, k) } - sortkeys.Bools(keysForBoolMap) + github_com_gogo_protobuf_sortkeys.Bools(keysForBoolMap) mapStringForBoolMap := "map[bool]bool{" for _, k := range keysForBoolMap { mapStringForBoolMap += fmt.Sprintf("%#v: %#v,", k, this.BoolMap[k]) @@ -3007,7 +3410,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.StringMap { keysForStringMap = append(keysForStringMap, k) } - sortkeys.Strings(keysForStringMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringMap) mapStringForStringMap := "map[string]string{" for _, k := range keysForStringMap { mapStringForStringMap += fmt.Sprintf("%#v: %#v,", k, this.StringMap[k]) @@ -3020,7 +3423,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.StringToBytesMap { keysForStringToBytesMap = append(keysForStringToBytesMap, k) } - sortkeys.Strings(keysForStringToBytesMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToBytesMap) mapStringForStringToBytesMap := "map[string][]byte{" for _, k := range keysForStringToBytesMap { mapStringForStringToBytesMap += fmt.Sprintf("%#v: %#v,", k, this.StringToBytesMap[k]) @@ -3033,7 +3436,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.StringToEnumMap { keysForStringToEnumMap = append(keysForStringToEnumMap, k) } - sortkeys.Strings(keysForStringToEnumMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToEnumMap) mapStringForStringToEnumMap := "map[string]MapEnum{" for _, k := range keysForStringToEnumMap { mapStringForStringToEnumMap += fmt.Sprintf("%#v: %#v,", k, this.StringToEnumMap[k]) @@ -3046,7 +3449,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.StringToMsgMap { keysForStringToMsgMap = append(keysForStringToMsgMap, k) } - sortkeys.Strings(keysForStringToMsgMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToMsgMap) mapStringForStringToMsgMap := "map[string]*FloatingPoint{" for _, k := range keysForStringToMsgMap { mapStringForStringToMsgMap += fmt.Sprintf("%#v: %#v,", k, this.StringToMsgMap[k]) @@ -3055,6 +3458,9 @@ func (this *AllMapsOrdered) GoString() string { if this.StringToMsgMap != nil { s = append(s, "StringToMsgMap: "+mapStringForStringToMsgMap+",\n") } + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -3068,7 +3474,7 @@ func (this *MessageWithMap) GoString() string { for k := range this.NameMapping { keysForNameMapping = append(keysForNameMapping, k) } - sortkeys.Int32s(keysForNameMapping) + github_com_gogo_protobuf_sortkeys.Int32s(keysForNameMapping) mapStringForNameMapping := "map[int32]string{" for _, k := range keysForNameMapping { mapStringForNameMapping += fmt.Sprintf("%#v: %#v,", k, this.NameMapping[k]) @@ -3081,7 +3487,7 @@ func (this *MessageWithMap) GoString() string { for k := range this.MsgMapping { keysForMsgMapping = append(keysForMsgMapping, k) } - sortkeys.Int64s(keysForMsgMapping) + github_com_gogo_protobuf_sortkeys.Int64s(keysForMsgMapping) mapStringForMsgMapping := "map[int64]*FloatingPoint{" for _, k := range keysForMsgMapping { mapStringForMsgMapping += fmt.Sprintf("%#v: %#v,", k, this.MsgMapping[k]) @@ -3094,7 +3500,7 @@ func (this *MessageWithMap) GoString() string { for k := range this.ByteMapping { keysForByteMapping = append(keysForByteMapping, k) } - sortkeys.Bools(keysForByteMapping) + github_com_gogo_protobuf_sortkeys.Bools(keysForByteMapping) mapStringForByteMapping := "map[bool][]byte{" for _, k := range keysForByteMapping { mapStringForByteMapping += fmt.Sprintf("%#v: %#v,", k, this.ByteMapping[k]) @@ -3103,6 +3509,9 @@ func (this *MessageWithMap) GoString() string { if this.ByteMapping != nil { s = append(s, "ByteMapping: "+mapStringForByteMapping+",\n") } + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -3113,6 +3522,9 @@ func (this *FloatingPoint) GoString() string { s := make([]string, 0, 5) s = append(s, "&theproto3.FloatingPoint{") s = append(s, "F: "+fmt.Sprintf("%#v", this.F)+",\n") + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -3124,6 +3536,9 @@ func (this *Uint128Pair) GoString() string { s = append(s, "&theproto3.Uint128Pair{") s = append(s, "Left: "+fmt.Sprintf("%#v", this.Left)+",\n") s = append(s, "Right: "+fmt.Sprintf("%#v", this.Right)+",\n") + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -3133,6 +3548,9 @@ func (this *ContainsNestedMap) GoString() string { } s := make([]string, 0, 4) s = append(s, "&theproto3.ContainsNestedMap{") + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -3146,7 +3564,7 @@ func (this *ContainsNestedMap_NestedMap) GoString() string { for k := range this.NestedMapField { keysForNestedMapField = append(keysForNestedMapField, k) } - sortkeys.Strings(keysForNestedMapField) + github_com_gogo_protobuf_sortkeys.Strings(keysForNestedMapField) mapStringForNestedMapField := "map[string]float64{" for _, k := range keysForNestedMapField { mapStringForNestedMapField += fmt.Sprintf("%#v: %#v,", k, this.NestedMapField[k]) @@ -3155,6 +3573,9 @@ func (this *ContainsNestedMap_NestedMap) GoString() string { if this.NestedMapField != nil { s = append(s, "NestedMapField: "+mapStringForNestedMapField+",\n") } + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -3165,6 +3586,9 @@ func (this *NotPacked) GoString() string { s := make([]string, 0, 5) s = append(s, "&theproto3.NotPacked{") s = append(s, "Key: "+fmt.Sprintf("%#v", this.Key)+",\n") + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -3258,7 +3682,7 @@ func (m *Message) MarshalTo(dAtA []byte) (int, error) { if m.Score != 0 { dAtA[i] = 0x4d i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(m.Score)))) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(m.Score)))) i += 4 } if len(m.Terrain) > 0 { @@ -3325,6 +3749,9 @@ func (m *Message) MarshalTo(dAtA []byte) (int, error) { } } } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -3349,6 +3776,9 @@ func (m *Nested) MarshalTo(dAtA []byte) (int, error) { i = encodeVarintTheproto3(dAtA, i, uint64(len(m.Bunny))) i += copy(dAtA[i:], m.Bunny) } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -3380,7 +3810,7 @@ func (m *AllMaps) MarshalTo(dAtA []byte) (int, error) { i += copy(dAtA[i:], k) dAtA[i] = 0x11 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(v)))) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(v)))) i += 8 } } @@ -3397,7 +3827,7 @@ func (m *AllMaps) MarshalTo(dAtA []byte) (int, error) { i += copy(dAtA[i:], k) dAtA[i] = 0x15 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(v)))) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(v)))) i += 4 } } @@ -3500,11 +3930,11 @@ func (m *AllMaps) MarshalTo(dAtA []byte) (int, error) { i = encodeVarintTheproto3(dAtA, i, uint64(mapSize)) dAtA[i] = 0xd i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(k)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(k)) i += 4 dAtA[i] = 0x15 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(v)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(v)) i += 4 } } @@ -3517,11 +3947,11 @@ func (m *AllMaps) MarshalTo(dAtA []byte) (int, error) { i = encodeVarintTheproto3(dAtA, i, uint64(mapSize)) dAtA[i] = 0xd i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(k)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(k)) i += 4 dAtA[i] = 0x15 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(v)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(v)) i += 4 } } @@ -3534,11 +3964,11 @@ func (m *AllMaps) MarshalTo(dAtA []byte) (int, error) { i = encodeVarintTheproto3(dAtA, i, uint64(mapSize)) dAtA[i] = 0x9 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(k)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(k)) i += 8 dAtA[i] = 0x11 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(v)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(v)) i += 8 } } @@ -3551,11 +3981,11 @@ func (m *AllMaps) MarshalTo(dAtA []byte) (int, error) { i = encodeVarintTheproto3(dAtA, i, uint64(mapSize)) dAtA[i] = 0x9 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(k)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(k)) i += 8 dAtA[i] = 0x11 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(v)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(v)) i += 8 } } @@ -3672,6 +4102,9 @@ func (m *AllMaps) MarshalTo(dAtA []byte) (int, error) { } } } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -3695,7 +4128,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { for k := range m.StringToDoubleMap { keysForStringToDoubleMap = append(keysForStringToDoubleMap, string(k)) } - sortkeys.Strings(keysForStringToDoubleMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToDoubleMap) for _, k := range keysForStringToDoubleMap { dAtA[i] = 0xa i++ @@ -3708,7 +4141,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { i += copy(dAtA[i:], k) dAtA[i] = 0x11 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(v)))) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(v)))) i += 8 } } @@ -3717,7 +4150,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { for k := range m.StringToFloatMap { keysForStringToFloatMap = append(keysForStringToFloatMap, string(k)) } - sortkeys.Strings(keysForStringToFloatMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToFloatMap) for _, k := range keysForStringToFloatMap { dAtA[i] = 0x12 i++ @@ -3730,7 +4163,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { i += copy(dAtA[i:], k) dAtA[i] = 0x15 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(v)))) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(v)))) i += 4 } } @@ -3739,7 +4172,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { for k := range m.Int32Map { keysForInt32Map = append(keysForInt32Map, int32(k)) } - sortkeys.Int32s(keysForInt32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForInt32Map) for _, k := range keysForInt32Map { dAtA[i] = 0x1a i++ @@ -3759,7 +4192,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { for k := range m.Int64Map { keysForInt64Map = append(keysForInt64Map, int64(k)) } - sortkeys.Int64s(keysForInt64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForInt64Map) for _, k := range keysForInt64Map { dAtA[i] = 0x22 i++ @@ -3779,7 +4212,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { for k := range m.Uint32Map { keysForUint32Map = append(keysForUint32Map, uint32(k)) } - sortkeys.Uint32s(keysForUint32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForUint32Map) for _, k := range keysForUint32Map { dAtA[i] = 0x2a i++ @@ -3799,7 +4232,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { for k := range m.Uint64Map { keysForUint64Map = append(keysForUint64Map, uint64(k)) } - sortkeys.Uint64s(keysForUint64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForUint64Map) for _, k := range keysForUint64Map { dAtA[i] = 0x32 i++ @@ -3819,7 +4252,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { for k := range m.Sint32Map { keysForSint32Map = append(keysForSint32Map, int32(k)) } - sortkeys.Int32s(keysForSint32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSint32Map) for _, k := range keysForSint32Map { dAtA[i] = 0x3a i++ @@ -3839,7 +4272,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { for k := range m.Sint64Map { keysForSint64Map = append(keysForSint64Map, int64(k)) } - sortkeys.Int64s(keysForSint64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSint64Map) for _, k := range keysForSint64Map { dAtA[i] = 0x42 i++ @@ -3859,7 +4292,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { for k := range m.Fixed32Map { keysForFixed32Map = append(keysForFixed32Map, uint32(k)) } - sortkeys.Uint32s(keysForFixed32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForFixed32Map) for _, k := range keysForFixed32Map { dAtA[i] = 0x4a i++ @@ -3868,11 +4301,11 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { i = encodeVarintTheproto3(dAtA, i, uint64(mapSize)) dAtA[i] = 0xd i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(k)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(k)) i += 4 dAtA[i] = 0x15 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(v)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(v)) i += 4 } } @@ -3881,7 +4314,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { for k := range m.Sfixed32Map { keysForSfixed32Map = append(keysForSfixed32Map, int32(k)) } - sortkeys.Int32s(keysForSfixed32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSfixed32Map) for _, k := range keysForSfixed32Map { dAtA[i] = 0x52 i++ @@ -3890,11 +4323,11 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { i = encodeVarintTheproto3(dAtA, i, uint64(mapSize)) dAtA[i] = 0xd i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(k)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(k)) i += 4 dAtA[i] = 0x15 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(v)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(v)) i += 4 } } @@ -3903,7 +4336,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { for k := range m.Fixed64Map { keysForFixed64Map = append(keysForFixed64Map, uint64(k)) } - sortkeys.Uint64s(keysForFixed64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForFixed64Map) for _, k := range keysForFixed64Map { dAtA[i] = 0x5a i++ @@ -3912,11 +4345,11 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { i = encodeVarintTheproto3(dAtA, i, uint64(mapSize)) dAtA[i] = 0x9 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(k)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(k)) i += 8 dAtA[i] = 0x11 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(v)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(v)) i += 8 } } @@ -3925,7 +4358,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { for k := range m.Sfixed64Map { keysForSfixed64Map = append(keysForSfixed64Map, int64(k)) } - sortkeys.Int64s(keysForSfixed64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSfixed64Map) for _, k := range keysForSfixed64Map { dAtA[i] = 0x62 i++ @@ -3934,11 +4367,11 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { i = encodeVarintTheproto3(dAtA, i, uint64(mapSize)) dAtA[i] = 0x9 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(k)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(k)) i += 8 dAtA[i] = 0x11 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(v)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(v)) i += 8 } } @@ -3947,7 +4380,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { for k := range m.BoolMap { keysForBoolMap = append(keysForBoolMap, bool(k)) } - sortkeys.Bools(keysForBoolMap) + github_com_gogo_protobuf_sortkeys.Bools(keysForBoolMap) for _, k := range keysForBoolMap { dAtA[i] = 0x6a i++ @@ -3977,7 +4410,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { for k := range m.StringMap { keysForStringMap = append(keysForStringMap, string(k)) } - sortkeys.Strings(keysForStringMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringMap) for _, k := range keysForStringMap { dAtA[i] = 0x72 i++ @@ -3999,7 +4432,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { for k := range m.StringToBytesMap { keysForStringToBytesMap = append(keysForStringToBytesMap, string(k)) } - sortkeys.Strings(keysForStringToBytesMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToBytesMap) for _, k := range keysForStringToBytesMap { dAtA[i] = 0x7a i++ @@ -4027,7 +4460,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { for k := range m.StringToEnumMap { keysForStringToEnumMap = append(keysForStringToEnumMap, string(k)) } - sortkeys.Strings(keysForStringToEnumMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToEnumMap) for _, k := range keysForStringToEnumMap { dAtA[i] = 0x82 i++ @@ -4050,7 +4483,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { for k := range m.StringToMsgMap { keysForStringToMsgMap = append(keysForStringToMsgMap, string(k)) } - sortkeys.Strings(keysForStringToMsgMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToMsgMap) for _, k := range keysForStringToMsgMap { dAtA[i] = 0x8a i++ @@ -4080,6 +4513,9 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { } } } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -4168,6 +4604,9 @@ func (m *MessageWithMap) MarshalTo(dAtA []byte) (int, error) { } } } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -4189,9 +4628,12 @@ func (m *FloatingPoint) MarshalTo(dAtA []byte) (int, error) { if m.F != 0 { dAtA[i] = 0x9 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.F)))) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.F)))) i += 8 } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -4228,6 +4670,9 @@ func (m *Uint128Pair) MarshalTo(dAtA []byte) (int, error) { } i += n11 } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -4246,6 +4691,9 @@ func (m *ContainsNestedMap) MarshalTo(dAtA []byte) (int, error) { _ = i var l int _ = l + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -4277,10 +4725,13 @@ func (m *ContainsNestedMap_NestedMap) MarshalTo(dAtA []byte) (int, error) { i += copy(dAtA[i:], k) dAtA[i] = 0x11 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(v)))) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(v)))) i += 8 } } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -4306,6 +4757,9 @@ func (m *NotPacked) MarshalTo(dAtA []byte) (int, error) { i = encodeVarintTheproto3(dAtA, i, uint64(num)) } } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -4353,16 +4807,17 @@ func NewPopulatedMessage(r randyTheproto3, easy bool) *Message { } } if r.Intn(10) != 0 { - this.Proto2Field = test.NewPopulatedNinOptNative(r, easy) + this.Proto2Field = both.NewPopulatedNinOptNative(r, easy) } if r.Intn(10) != 0 { v4 := r.Intn(10) - this.Proto2Value = make(map[int64]*test.NinOptEnum) + this.Proto2Value = make(map[int64]*both.NinOptEnum) for i := 0; i < v4; i++ { - this.Proto2Value[int64(r.Int63())] = test.NewPopulatedNinOptEnum(r, easy) + this.Proto2Value[int64(r.Int63())] = both.NewPopulatedNinOptEnum(r, easy) } } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTheproto3(r, 14) } return this } @@ -4371,6 +4826,7 @@ func NewPopulatedNested(r randyTheproto3, easy bool) *Nested { this := &Nested{} this.Bunny = string(randStringTheproto3(r)) if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTheproto3(r, 2) } return this } @@ -4539,6 +4995,7 @@ func NewPopulatedAllMaps(r randyTheproto3, easy bool) *AllMaps { } } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTheproto3(r, 18) } return this } @@ -4707,6 +5164,7 @@ func NewPopulatedAllMapsOrdered(r randyTheproto3, easy bool) *AllMapsOrdered { } } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTheproto3(r, 18) } return this } @@ -4740,6 +5198,7 @@ func NewPopulatedMessageWithMap(r randyTheproto3, easy bool) *MessageWithMap { } } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTheproto3(r, 4) } return this } @@ -4751,6 +5210,7 @@ func NewPopulatedFloatingPoint(r randyTheproto3, easy bool) *FloatingPoint { this.F *= -1 } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTheproto3(r, 2) } return this } @@ -4761,6 +5221,7 @@ func NewPopulatedUint128Pair(r randyTheproto3, easy bool) *Uint128Pair { this.Left = *v74 this.Right = github_com_gogo_protobuf_test_custom.NewPopulatedUint128(r) if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTheproto3(r, 3) } return this } @@ -4768,6 +5229,7 @@ func NewPopulatedUint128Pair(r randyTheproto3, easy bool) *Uint128Pair { func NewPopulatedContainsNestedMap(r randyTheproto3, easy bool) *ContainsNestedMap { this := &ContainsNestedMap{} if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTheproto3(r, 1) } return this } @@ -4786,6 +5248,7 @@ func NewPopulatedContainsNestedMap_NestedMap(r randyTheproto3, easy bool) *Conta } } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTheproto3(r, 2) } return this } @@ -4798,6 +5261,7 @@ func NewPopulatedNotPacked(r randyTheproto3, easy bool) *NotPacked { this.Key[i] = uint64(uint64(r.Uint32())) } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTheproto3(r, 6) } return this } @@ -4941,6 +5405,9 @@ func (m *Message) Size() (n int) { n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize)) } } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -4951,6 +5418,9 @@ func (m *Nested) Size() (n int) { if l > 0 { n += 1 + l + sovTheproto3(uint64(l)) } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -5102,6 +5572,9 @@ func (m *AllMaps) Size() (n int) { n += mapEntrySize + 2 + sovTheproto3(uint64(mapEntrySize)) } } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -5253,6 +5726,9 @@ func (m *AllMapsOrdered) Size() (n int) { n += mapEntrySize + 2 + sovTheproto3(uint64(mapEntrySize)) } } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -5292,6 +5768,9 @@ func (m *MessageWithMap) Size() (n int) { n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize)) } } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -5301,6 +5780,9 @@ func (m *FloatingPoint) Size() (n int) { if m.F != 0 { n += 9 } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -5313,12 +5795,18 @@ func (m *Uint128Pair) Size() (n int) { l = m.Right.Size() n += 1 + l + sovTheproto3(uint64(l)) } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } func (m *ContainsNestedMap) Size() (n int) { var l int _ = l + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -5333,6 +5821,9 @@ func (m *ContainsNestedMap_NestedMap) Size() (n int) { n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize)) } } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -5344,6 +5835,9 @@ func (m *NotPacked) Size() (n int) { n += 1 + sovTheproto3(uint64(e)) } } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -5368,7 +5862,7 @@ func (this *Message) String() string { for k := range this.Terrain { keysForTerrain = append(keysForTerrain, k) } - sortkeys.Int64s(keysForTerrain) + github_com_gogo_protobuf_sortkeys.Int64s(keysForTerrain) mapStringForTerrain := "map[int64]*Nested{" for _, k := range keysForTerrain { mapStringForTerrain += fmt.Sprintf("%v: %v,", k, this.Terrain[k]) @@ -5378,8 +5872,8 @@ func (this *Message) String() string { for k := range this.Proto2Value { keysForProto2Value = append(keysForProto2Value, k) } - sortkeys.Int64s(keysForProto2Value) - mapStringForProto2Value := "map[int64]*test.NinOptEnum{" + github_com_gogo_protobuf_sortkeys.Int64s(keysForProto2Value) + mapStringForProto2Value := "map[int64]*both.NinOptEnum{" for _, k := range keysForProto2Value { mapStringForProto2Value += fmt.Sprintf("%v: %v,", k, this.Proto2Value[k]) } @@ -5395,8 +5889,9 @@ func (this *Message) String() string { `TrueScotsman:` + fmt.Sprintf("%v", this.TrueScotsman) + `,`, `Score:` + fmt.Sprintf("%v", this.Score) + `,`, `Terrain:` + mapStringForTerrain + `,`, - `Proto2Field:` + strings.Replace(fmt.Sprintf("%v", this.Proto2Field), "NinOptNative", "test.NinOptNative", 1) + `,`, + `Proto2Field:` + strings.Replace(fmt.Sprintf("%v", this.Proto2Field), "NinOptNative", "both.NinOptNative", 1) + `,`, `Proto2Value:` + mapStringForProto2Value + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -5407,6 +5902,7 @@ func (this *Nested) String() string { } s := strings.Join([]string{`&Nested{`, `Bunny:` + fmt.Sprintf("%v", this.Bunny) + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -5419,7 +5915,7 @@ func (this *AllMaps) String() string { for k := range this.StringToDoubleMap { keysForStringToDoubleMap = append(keysForStringToDoubleMap, k) } - sortkeys.Strings(keysForStringToDoubleMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToDoubleMap) mapStringForStringToDoubleMap := "map[string]float64{" for _, k := range keysForStringToDoubleMap { mapStringForStringToDoubleMap += fmt.Sprintf("%v: %v,", k, this.StringToDoubleMap[k]) @@ -5429,7 +5925,7 @@ func (this *AllMaps) String() string { for k := range this.StringToFloatMap { keysForStringToFloatMap = append(keysForStringToFloatMap, k) } - sortkeys.Strings(keysForStringToFloatMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToFloatMap) mapStringForStringToFloatMap := "map[string]float32{" for _, k := range keysForStringToFloatMap { mapStringForStringToFloatMap += fmt.Sprintf("%v: %v,", k, this.StringToFloatMap[k]) @@ -5439,7 +5935,7 @@ func (this *AllMaps) String() string { for k := range this.Int32Map { keysForInt32Map = append(keysForInt32Map, k) } - sortkeys.Int32s(keysForInt32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForInt32Map) mapStringForInt32Map := "map[int32]int32{" for _, k := range keysForInt32Map { mapStringForInt32Map += fmt.Sprintf("%v: %v,", k, this.Int32Map[k]) @@ -5449,7 +5945,7 @@ func (this *AllMaps) String() string { for k := range this.Int64Map { keysForInt64Map = append(keysForInt64Map, k) } - sortkeys.Int64s(keysForInt64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForInt64Map) mapStringForInt64Map := "map[int64]int64{" for _, k := range keysForInt64Map { mapStringForInt64Map += fmt.Sprintf("%v: %v,", k, this.Int64Map[k]) @@ -5459,7 +5955,7 @@ func (this *AllMaps) String() string { for k := range this.Uint32Map { keysForUint32Map = append(keysForUint32Map, k) } - sortkeys.Uint32s(keysForUint32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForUint32Map) mapStringForUint32Map := "map[uint32]uint32{" for _, k := range keysForUint32Map { mapStringForUint32Map += fmt.Sprintf("%v: %v,", k, this.Uint32Map[k]) @@ -5469,7 +5965,7 @@ func (this *AllMaps) String() string { for k := range this.Uint64Map { keysForUint64Map = append(keysForUint64Map, k) } - sortkeys.Uint64s(keysForUint64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForUint64Map) mapStringForUint64Map := "map[uint64]uint64{" for _, k := range keysForUint64Map { mapStringForUint64Map += fmt.Sprintf("%v: %v,", k, this.Uint64Map[k]) @@ -5479,7 +5975,7 @@ func (this *AllMaps) String() string { for k := range this.Sint32Map { keysForSint32Map = append(keysForSint32Map, k) } - sortkeys.Int32s(keysForSint32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSint32Map) mapStringForSint32Map := "map[int32]int32{" for _, k := range keysForSint32Map { mapStringForSint32Map += fmt.Sprintf("%v: %v,", k, this.Sint32Map[k]) @@ -5489,7 +5985,7 @@ func (this *AllMaps) String() string { for k := range this.Sint64Map { keysForSint64Map = append(keysForSint64Map, k) } - sortkeys.Int64s(keysForSint64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSint64Map) mapStringForSint64Map := "map[int64]int64{" for _, k := range keysForSint64Map { mapStringForSint64Map += fmt.Sprintf("%v: %v,", k, this.Sint64Map[k]) @@ -5499,7 +5995,7 @@ func (this *AllMaps) String() string { for k := range this.Fixed32Map { keysForFixed32Map = append(keysForFixed32Map, k) } - sortkeys.Uint32s(keysForFixed32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForFixed32Map) mapStringForFixed32Map := "map[uint32]uint32{" for _, k := range keysForFixed32Map { mapStringForFixed32Map += fmt.Sprintf("%v: %v,", k, this.Fixed32Map[k]) @@ -5509,7 +6005,7 @@ func (this *AllMaps) String() string { for k := range this.Sfixed32Map { keysForSfixed32Map = append(keysForSfixed32Map, k) } - sortkeys.Int32s(keysForSfixed32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSfixed32Map) mapStringForSfixed32Map := "map[int32]int32{" for _, k := range keysForSfixed32Map { mapStringForSfixed32Map += fmt.Sprintf("%v: %v,", k, this.Sfixed32Map[k]) @@ -5519,7 +6015,7 @@ func (this *AllMaps) String() string { for k := range this.Fixed64Map { keysForFixed64Map = append(keysForFixed64Map, k) } - sortkeys.Uint64s(keysForFixed64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForFixed64Map) mapStringForFixed64Map := "map[uint64]uint64{" for _, k := range keysForFixed64Map { mapStringForFixed64Map += fmt.Sprintf("%v: %v,", k, this.Fixed64Map[k]) @@ -5529,7 +6025,7 @@ func (this *AllMaps) String() string { for k := range this.Sfixed64Map { keysForSfixed64Map = append(keysForSfixed64Map, k) } - sortkeys.Int64s(keysForSfixed64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSfixed64Map) mapStringForSfixed64Map := "map[int64]int64{" for _, k := range keysForSfixed64Map { mapStringForSfixed64Map += fmt.Sprintf("%v: %v,", k, this.Sfixed64Map[k]) @@ -5539,7 +6035,7 @@ func (this *AllMaps) String() string { for k := range this.BoolMap { keysForBoolMap = append(keysForBoolMap, k) } - sortkeys.Bools(keysForBoolMap) + github_com_gogo_protobuf_sortkeys.Bools(keysForBoolMap) mapStringForBoolMap := "map[bool]bool{" for _, k := range keysForBoolMap { mapStringForBoolMap += fmt.Sprintf("%v: %v,", k, this.BoolMap[k]) @@ -5549,7 +6045,7 @@ func (this *AllMaps) String() string { for k := range this.StringMap { keysForStringMap = append(keysForStringMap, k) } - sortkeys.Strings(keysForStringMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringMap) mapStringForStringMap := "map[string]string{" for _, k := range keysForStringMap { mapStringForStringMap += fmt.Sprintf("%v: %v,", k, this.StringMap[k]) @@ -5559,7 +6055,7 @@ func (this *AllMaps) String() string { for k := range this.StringToBytesMap { keysForStringToBytesMap = append(keysForStringToBytesMap, k) } - sortkeys.Strings(keysForStringToBytesMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToBytesMap) mapStringForStringToBytesMap := "map[string][]byte{" for _, k := range keysForStringToBytesMap { mapStringForStringToBytesMap += fmt.Sprintf("%v: %v,", k, this.StringToBytesMap[k]) @@ -5569,7 +6065,7 @@ func (this *AllMaps) String() string { for k := range this.StringToEnumMap { keysForStringToEnumMap = append(keysForStringToEnumMap, k) } - sortkeys.Strings(keysForStringToEnumMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToEnumMap) mapStringForStringToEnumMap := "map[string]MapEnum{" for _, k := range keysForStringToEnumMap { mapStringForStringToEnumMap += fmt.Sprintf("%v: %v,", k, this.StringToEnumMap[k]) @@ -5579,7 +6075,7 @@ func (this *AllMaps) String() string { for k := range this.StringToMsgMap { keysForStringToMsgMap = append(keysForStringToMsgMap, k) } - sortkeys.Strings(keysForStringToMsgMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToMsgMap) mapStringForStringToMsgMap := "map[string]*FloatingPoint{" for _, k := range keysForStringToMsgMap { mapStringForStringToMsgMap += fmt.Sprintf("%v: %v,", k, this.StringToMsgMap[k]) @@ -5603,6 +6099,7 @@ func (this *AllMaps) String() string { `StringToBytesMap:` + mapStringForStringToBytesMap + `,`, `StringToEnumMap:` + mapStringForStringToEnumMap + `,`, `StringToMsgMap:` + mapStringForStringToMsgMap + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -5615,7 +6112,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.StringToDoubleMap { keysForStringToDoubleMap = append(keysForStringToDoubleMap, k) } - sortkeys.Strings(keysForStringToDoubleMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToDoubleMap) mapStringForStringToDoubleMap := "map[string]float64{" for _, k := range keysForStringToDoubleMap { mapStringForStringToDoubleMap += fmt.Sprintf("%v: %v,", k, this.StringToDoubleMap[k]) @@ -5625,7 +6122,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.StringToFloatMap { keysForStringToFloatMap = append(keysForStringToFloatMap, k) } - sortkeys.Strings(keysForStringToFloatMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToFloatMap) mapStringForStringToFloatMap := "map[string]float32{" for _, k := range keysForStringToFloatMap { mapStringForStringToFloatMap += fmt.Sprintf("%v: %v,", k, this.StringToFloatMap[k]) @@ -5635,7 +6132,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Int32Map { keysForInt32Map = append(keysForInt32Map, k) } - sortkeys.Int32s(keysForInt32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForInt32Map) mapStringForInt32Map := "map[int32]int32{" for _, k := range keysForInt32Map { mapStringForInt32Map += fmt.Sprintf("%v: %v,", k, this.Int32Map[k]) @@ -5645,7 +6142,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Int64Map { keysForInt64Map = append(keysForInt64Map, k) } - sortkeys.Int64s(keysForInt64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForInt64Map) mapStringForInt64Map := "map[int64]int64{" for _, k := range keysForInt64Map { mapStringForInt64Map += fmt.Sprintf("%v: %v,", k, this.Int64Map[k]) @@ -5655,7 +6152,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Uint32Map { keysForUint32Map = append(keysForUint32Map, k) } - sortkeys.Uint32s(keysForUint32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForUint32Map) mapStringForUint32Map := "map[uint32]uint32{" for _, k := range keysForUint32Map { mapStringForUint32Map += fmt.Sprintf("%v: %v,", k, this.Uint32Map[k]) @@ -5665,7 +6162,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Uint64Map { keysForUint64Map = append(keysForUint64Map, k) } - sortkeys.Uint64s(keysForUint64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForUint64Map) mapStringForUint64Map := "map[uint64]uint64{" for _, k := range keysForUint64Map { mapStringForUint64Map += fmt.Sprintf("%v: %v,", k, this.Uint64Map[k]) @@ -5675,7 +6172,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Sint32Map { keysForSint32Map = append(keysForSint32Map, k) } - sortkeys.Int32s(keysForSint32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSint32Map) mapStringForSint32Map := "map[int32]int32{" for _, k := range keysForSint32Map { mapStringForSint32Map += fmt.Sprintf("%v: %v,", k, this.Sint32Map[k]) @@ -5685,7 +6182,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Sint64Map { keysForSint64Map = append(keysForSint64Map, k) } - sortkeys.Int64s(keysForSint64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSint64Map) mapStringForSint64Map := "map[int64]int64{" for _, k := range keysForSint64Map { mapStringForSint64Map += fmt.Sprintf("%v: %v,", k, this.Sint64Map[k]) @@ -5695,7 +6192,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Fixed32Map { keysForFixed32Map = append(keysForFixed32Map, k) } - sortkeys.Uint32s(keysForFixed32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForFixed32Map) mapStringForFixed32Map := "map[uint32]uint32{" for _, k := range keysForFixed32Map { mapStringForFixed32Map += fmt.Sprintf("%v: %v,", k, this.Fixed32Map[k]) @@ -5705,7 +6202,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Sfixed32Map { keysForSfixed32Map = append(keysForSfixed32Map, k) } - sortkeys.Int32s(keysForSfixed32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSfixed32Map) mapStringForSfixed32Map := "map[int32]int32{" for _, k := range keysForSfixed32Map { mapStringForSfixed32Map += fmt.Sprintf("%v: %v,", k, this.Sfixed32Map[k]) @@ -5715,7 +6212,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Fixed64Map { keysForFixed64Map = append(keysForFixed64Map, k) } - sortkeys.Uint64s(keysForFixed64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForFixed64Map) mapStringForFixed64Map := "map[uint64]uint64{" for _, k := range keysForFixed64Map { mapStringForFixed64Map += fmt.Sprintf("%v: %v,", k, this.Fixed64Map[k]) @@ -5725,7 +6222,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Sfixed64Map { keysForSfixed64Map = append(keysForSfixed64Map, k) } - sortkeys.Int64s(keysForSfixed64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSfixed64Map) mapStringForSfixed64Map := "map[int64]int64{" for _, k := range keysForSfixed64Map { mapStringForSfixed64Map += fmt.Sprintf("%v: %v,", k, this.Sfixed64Map[k]) @@ -5735,7 +6232,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.BoolMap { keysForBoolMap = append(keysForBoolMap, k) } - sortkeys.Bools(keysForBoolMap) + github_com_gogo_protobuf_sortkeys.Bools(keysForBoolMap) mapStringForBoolMap := "map[bool]bool{" for _, k := range keysForBoolMap { mapStringForBoolMap += fmt.Sprintf("%v: %v,", k, this.BoolMap[k]) @@ -5745,7 +6242,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.StringMap { keysForStringMap = append(keysForStringMap, k) } - sortkeys.Strings(keysForStringMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringMap) mapStringForStringMap := "map[string]string{" for _, k := range keysForStringMap { mapStringForStringMap += fmt.Sprintf("%v: %v,", k, this.StringMap[k]) @@ -5755,7 +6252,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.StringToBytesMap { keysForStringToBytesMap = append(keysForStringToBytesMap, k) } - sortkeys.Strings(keysForStringToBytesMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToBytesMap) mapStringForStringToBytesMap := "map[string][]byte{" for _, k := range keysForStringToBytesMap { mapStringForStringToBytesMap += fmt.Sprintf("%v: %v,", k, this.StringToBytesMap[k]) @@ -5765,7 +6262,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.StringToEnumMap { keysForStringToEnumMap = append(keysForStringToEnumMap, k) } - sortkeys.Strings(keysForStringToEnumMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToEnumMap) mapStringForStringToEnumMap := "map[string]MapEnum{" for _, k := range keysForStringToEnumMap { mapStringForStringToEnumMap += fmt.Sprintf("%v: %v,", k, this.StringToEnumMap[k]) @@ -5775,7 +6272,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.StringToMsgMap { keysForStringToMsgMap = append(keysForStringToMsgMap, k) } - sortkeys.Strings(keysForStringToMsgMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToMsgMap) mapStringForStringToMsgMap := "map[string]*FloatingPoint{" for _, k := range keysForStringToMsgMap { mapStringForStringToMsgMap += fmt.Sprintf("%v: %v,", k, this.StringToMsgMap[k]) @@ -5799,6 +6296,7 @@ func (this *AllMapsOrdered) String() string { `StringToBytesMap:` + mapStringForStringToBytesMap + `,`, `StringToEnumMap:` + mapStringForStringToEnumMap + `,`, `StringToMsgMap:` + mapStringForStringToMsgMap + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -5811,7 +6309,7 @@ func (this *MessageWithMap) String() string { for k := range this.NameMapping { keysForNameMapping = append(keysForNameMapping, k) } - sortkeys.Int32s(keysForNameMapping) + github_com_gogo_protobuf_sortkeys.Int32s(keysForNameMapping) mapStringForNameMapping := "map[int32]string{" for _, k := range keysForNameMapping { mapStringForNameMapping += fmt.Sprintf("%v: %v,", k, this.NameMapping[k]) @@ -5821,7 +6319,7 @@ func (this *MessageWithMap) String() string { for k := range this.MsgMapping { keysForMsgMapping = append(keysForMsgMapping, k) } - sortkeys.Int64s(keysForMsgMapping) + github_com_gogo_protobuf_sortkeys.Int64s(keysForMsgMapping) mapStringForMsgMapping := "map[int64]*FloatingPoint{" for _, k := range keysForMsgMapping { mapStringForMsgMapping += fmt.Sprintf("%v: %v,", k, this.MsgMapping[k]) @@ -5831,7 +6329,7 @@ func (this *MessageWithMap) String() string { for k := range this.ByteMapping { keysForByteMapping = append(keysForByteMapping, k) } - sortkeys.Bools(keysForByteMapping) + github_com_gogo_protobuf_sortkeys.Bools(keysForByteMapping) mapStringForByteMapping := "map[bool][]byte{" for _, k := range keysForByteMapping { mapStringForByteMapping += fmt.Sprintf("%v: %v,", k, this.ByteMapping[k]) @@ -5841,6 +6339,7 @@ func (this *MessageWithMap) String() string { `NameMapping:` + mapStringForNameMapping + `,`, `MsgMapping:` + mapStringForMsgMapping + `,`, `ByteMapping:` + mapStringForByteMapping + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -5851,6 +6350,7 @@ func (this *FloatingPoint) String() string { } s := strings.Join([]string{`&FloatingPoint{`, `F:` + fmt.Sprintf("%v", this.F) + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -5862,6 +6362,7 @@ func (this *Uint128Pair) String() string { s := strings.Join([]string{`&Uint128Pair{`, `Left:` + fmt.Sprintf("%v", this.Left) + `,`, `Right:` + fmt.Sprintf("%v", this.Right) + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -5871,6 +6372,7 @@ func (this *ContainsNestedMap) String() string { return "nil" } s := strings.Join([]string{`&ContainsNestedMap{`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -5883,7 +6385,7 @@ func (this *ContainsNestedMap_NestedMap) String() string { for k := range this.NestedMapField { keysForNestedMapField = append(keysForNestedMapField, k) } - sortkeys.Strings(keysForNestedMapField) + github_com_gogo_protobuf_sortkeys.Strings(keysForNestedMapField) mapStringForNestedMapField := "map[string]float64{" for _, k := range keysForNestedMapField { mapStringForNestedMapField += fmt.Sprintf("%v: %v,", k, this.NestedMapField[k]) @@ -5891,6 +6393,7 @@ func (this *ContainsNestedMap_NestedMap) String() string { mapStringForNestedMapField += "}" s := strings.Join([]string{`&ContainsNestedMap_NestedMap{`, `NestedMapField:` + mapStringForNestedMapField + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -5901,6 +6404,7 @@ func (this *NotPacked) String() string { } s := strings.Join([]string{`&NotPacked{`, `Key:` + fmt.Sprintf("%v", this.Key) + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -6182,7 +6686,7 @@ func (m *Message) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Score = float32(math.Float32frombits(v)) case 10: @@ -6324,7 +6828,7 @@ func (m *Message) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Proto2Field == nil { - m.Proto2Field = &test.NinOptNative{} + m.Proto2Field = &both.NinOptNative{} } if err := m.Proto2Field.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -6357,10 +6861,10 @@ func (m *Message) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Proto2Value == nil { - m.Proto2Value = make(map[int64]*test.NinOptEnum) + m.Proto2Value = make(map[int64]*both.NinOptEnum) } var mapkey int64 - var mapvalue *test.NinOptEnum + var mapvalue *both.NinOptEnum for iNdEx < postIndex { entryPreIndex := iNdEx var wire uint64 @@ -6420,7 +6924,7 @@ func (m *Message) Unmarshal(dAtA []byte) error { if postmsgIndex > l { return io.ErrUnexpectedEOF } - mapvalue = &test.NinOptEnum{} + mapvalue = &both.NinOptEnum{} if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil { return err } @@ -6454,6 +6958,7 @@ func (m *Message) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -6533,6 +7038,7 @@ func (m *Nested) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -6651,7 +7157,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - mapvaluetemp = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + mapvaluetemp = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 mapvalue = math.Float64frombits(mapvaluetemp) } else { @@ -6751,7 +7257,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - mapvaluetemp = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + mapvaluetemp = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 mapvalue = math.Float32frombits(mapvaluetemp) } else { @@ -7412,13 +7918,13 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - mapkey = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + mapkey = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 } else if fieldNum == 2 { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - mapvalue = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + mapvalue = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 } else { iNdEx = entryPreIndex @@ -7490,13 +7996,13 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - mapkey = int32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + mapkey = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 } else if fieldNum == 2 { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - mapvalue = int32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + mapvalue = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 } else { iNdEx = entryPreIndex @@ -7568,13 +8074,13 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - mapkey = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + mapkey = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 } else if fieldNum == 2 { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - mapvalue = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + mapvalue = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 } else { iNdEx = entryPreIndex @@ -7646,13 +8152,13 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - mapkey = int64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + mapkey = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 } else if fieldNum == 2 { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - mapvalue = int64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + mapvalue = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 } else { iNdEx = entryPreIndex @@ -8250,6 +8756,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -8368,7 +8875,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - mapvaluetemp = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + mapvaluetemp = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 mapvalue = math.Float64frombits(mapvaluetemp) } else { @@ -8468,7 +8975,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - mapvaluetemp = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + mapvaluetemp = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 mapvalue = math.Float32frombits(mapvaluetemp) } else { @@ -9129,13 +9636,13 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - mapkey = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + mapkey = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 } else if fieldNum == 2 { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - mapvalue = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + mapvalue = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 } else { iNdEx = entryPreIndex @@ -9207,13 +9714,13 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - mapkey = int32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + mapkey = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 } else if fieldNum == 2 { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - mapvalue = int32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + mapvalue = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 } else { iNdEx = entryPreIndex @@ -9285,13 +9792,13 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - mapkey = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + mapkey = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 } else if fieldNum == 2 { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - mapvalue = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + mapvalue = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 } else { iNdEx = entryPreIndex @@ -9363,13 +9870,13 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - mapkey = int64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + mapkey = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 } else if fieldNum == 2 { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - mapvalue = int64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + mapvalue = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 } else { iNdEx = entryPreIndex @@ -9967,6 +10474,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -10349,6 +10857,7 @@ func (m *MessageWithMap) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -10395,7 +10904,7 @@ func (m *FloatingPoint) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.F = float64(math.Float64frombits(v)) default: @@ -10410,6 +10919,7 @@ func (m *FloatingPoint) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -10522,6 +11032,7 @@ func (m *Uint128Pair) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -10572,6 +11083,7 @@ func (m *ContainsNestedMap) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -10690,7 +11202,7 @@ func (m *ContainsNestedMap_NestedMap) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - mapvaluetemp = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + mapvaluetemp = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 mapvalue = math.Float64frombits(mapvaluetemp) } else { @@ -10722,6 +11234,7 @@ func (m *ContainsNestedMap_NestedMap) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -10834,6 +11347,7 @@ func (m *NotPacked) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -10948,9 +11462,11 @@ var ( ErrIntOverflowTheproto3 = fmt.Errorf("proto: integer overflow") ) -func init() { proto.RegisterFile("combos/both/theproto3.proto", fileDescriptorTheproto3) } +func init() { + proto.RegisterFile("combos/both/theproto3.proto", fileDescriptor_theproto3_4dec23a2a081e9e0) +} -var fileDescriptorTheproto3 = []byte{ +var fileDescriptor_theproto3_4dec23a2a081e9e0 = []byte{ // 1602 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x99, 0xcf, 0x6f, 0xdb, 0x46, 0x16, 0xc7, 0x35, 0xfa, 0xad, 0xa7, 0x1f, 0xa6, 0x27, 0xd9, 0x85, 0xd6, 0x8b, 0xa5, 0x65, 0x05, diff --git a/vendor/github.com/gogo/protobuf/test/theproto3/combos/both/theproto3pb_test.go b/vendor/github.com/gogo/protobuf/test/theproto3/combos/both/theproto3pb_test.go index ca8a80a5e..26bdb0bd2 100644 --- a/vendor/github.com/gogo/protobuf/test/theproto3/combos/both/theproto3pb_test.go +++ b/vendor/github.com/gogo/protobuf/test/theproto3/combos/both/theproto3pb_test.go @@ -1,32 +1,16 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: combos/both/theproto3.proto -/* -Package theproto3 is a generated protocol buffer package. - -It is generated from these files: - combos/both/theproto3.proto - -It has these top-level messages: - Message - Nested - AllMaps - AllMapsOrdered - MessageWithMap - FloatingPoint - Uint128Pair - ContainsNestedMap - NotPacked -*/ package theproto3 import testing "testing" -import rand "math/rand" +import math_rand "math/rand" import time "time" -import proto "github.com/gogo/protobuf/proto" -import jsonpb "github.com/gogo/protobuf/jsonpb" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" import fmt "fmt" -import parser "go/parser" +import go_parser "go/parser" +import proto "github.com/gogo/protobuf/proto" import math "math" import _ "github.com/gogo/protobuf/gogoproto" import _ "github.com/gogo/protobuf/test/combos/both" @@ -38,14 +22,14 @@ var _ = math.Inf func TestMessageProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMessage(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Message{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -66,13 +50,13 @@ func TestMessageProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestMessageMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMessage(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -84,7 +68,7 @@ func TestMessageMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Message{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -99,7 +83,7 @@ func TestMessageMarshalTo(t *testing.T) { } func BenchmarkMessageProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Message, 10000) for i := 0; i < 10000; i++ { @@ -107,7 +91,7 @@ func BenchmarkMessageProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -117,11 +101,11 @@ func BenchmarkMessageProtoMarshal(b *testing.B) { } func BenchmarkMessageProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedMessage(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedMessage(popr, false)) if err != nil { panic(err) } @@ -131,7 +115,7 @@ func BenchmarkMessageProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -140,14 +124,14 @@ func BenchmarkMessageProtoUnmarshal(b *testing.B) { func TestNestedProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNested(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Nested{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -168,13 +152,13 @@ func TestNestedProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNestedMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNested(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -186,7 +170,7 @@ func TestNestedMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Nested{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -201,7 +185,7 @@ func TestNestedMarshalTo(t *testing.T) { } func BenchmarkNestedProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Nested, 10000) for i := 0; i < 10000; i++ { @@ -209,7 +193,7 @@ func BenchmarkNestedProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -219,11 +203,11 @@ func BenchmarkNestedProtoMarshal(b *testing.B) { } func BenchmarkNestedProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNested(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNested(popr, false)) if err != nil { panic(err) } @@ -233,7 +217,7 @@ func BenchmarkNestedProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -242,14 +226,14 @@ func BenchmarkNestedProtoUnmarshal(b *testing.B) { func TestAllMapsProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMaps(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AllMaps{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -270,13 +254,13 @@ func TestAllMapsProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestAllMapsMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMaps(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -288,7 +272,7 @@ func TestAllMapsMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AllMaps{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -303,7 +287,7 @@ func TestAllMapsMarshalTo(t *testing.T) { } func BenchmarkAllMapsProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*AllMaps, 10000) for i := 0; i < 10000; i++ { @@ -311,7 +295,7 @@ func BenchmarkAllMapsProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -321,11 +305,11 @@ func BenchmarkAllMapsProtoMarshal(b *testing.B) { } func BenchmarkAllMapsProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedAllMaps(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedAllMaps(popr, false)) if err != nil { panic(err) } @@ -335,7 +319,7 @@ func BenchmarkAllMapsProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -344,14 +328,14 @@ func BenchmarkAllMapsProtoUnmarshal(b *testing.B) { func TestAllMapsOrderedProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMapsOrdered(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AllMapsOrdered{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -372,13 +356,13 @@ func TestAllMapsOrderedProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestAllMapsOrderedMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMapsOrdered(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -390,7 +374,7 @@ func TestAllMapsOrderedMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AllMapsOrdered{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -405,7 +389,7 @@ func TestAllMapsOrderedMarshalTo(t *testing.T) { } func BenchmarkAllMapsOrderedProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*AllMapsOrdered, 10000) for i := 0; i < 10000; i++ { @@ -413,7 +397,7 @@ func BenchmarkAllMapsOrderedProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -423,11 +407,11 @@ func BenchmarkAllMapsOrderedProtoMarshal(b *testing.B) { } func BenchmarkAllMapsOrderedProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedAllMapsOrdered(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedAllMapsOrdered(popr, false)) if err != nil { panic(err) } @@ -437,7 +421,7 @@ func BenchmarkAllMapsOrderedProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -446,14 +430,14 @@ func BenchmarkAllMapsOrderedProtoUnmarshal(b *testing.B) { func TestMessageWithMapProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMessageWithMap(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &MessageWithMap{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -474,13 +458,13 @@ func TestMessageWithMapProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestMessageWithMapMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMessageWithMap(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -492,7 +476,7 @@ func TestMessageWithMapMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &MessageWithMap{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -507,7 +491,7 @@ func TestMessageWithMapMarshalTo(t *testing.T) { } func BenchmarkMessageWithMapProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*MessageWithMap, 10000) for i := 0; i < 10000; i++ { @@ -515,7 +499,7 @@ func BenchmarkMessageWithMapProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -525,11 +509,11 @@ func BenchmarkMessageWithMapProtoMarshal(b *testing.B) { } func BenchmarkMessageWithMapProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedMessageWithMap(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedMessageWithMap(popr, false)) if err != nil { panic(err) } @@ -539,7 +523,7 @@ func BenchmarkMessageWithMapProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -548,14 +532,14 @@ func BenchmarkMessageWithMapProtoUnmarshal(b *testing.B) { func TestFloatingPointProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFloatingPoint(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &FloatingPoint{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -576,13 +560,13 @@ func TestFloatingPointProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestFloatingPointMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFloatingPoint(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -594,7 +578,7 @@ func TestFloatingPointMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &FloatingPoint{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -609,7 +593,7 @@ func TestFloatingPointMarshalTo(t *testing.T) { } func BenchmarkFloatingPointProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*FloatingPoint, 10000) for i := 0; i < 10000; i++ { @@ -617,7 +601,7 @@ func BenchmarkFloatingPointProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -627,11 +611,11 @@ func BenchmarkFloatingPointProtoMarshal(b *testing.B) { } func BenchmarkFloatingPointProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedFloatingPoint(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedFloatingPoint(popr, false)) if err != nil { panic(err) } @@ -641,7 +625,7 @@ func BenchmarkFloatingPointProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -650,14 +634,14 @@ func BenchmarkFloatingPointProtoUnmarshal(b *testing.B) { func TestUint128PairProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUint128Pair(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Uint128Pair{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -678,13 +662,13 @@ func TestUint128PairProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestUint128PairMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUint128Pair(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -696,7 +680,7 @@ func TestUint128PairMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Uint128Pair{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -711,7 +695,7 @@ func TestUint128PairMarshalTo(t *testing.T) { } func BenchmarkUint128PairProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Uint128Pair, 10000) for i := 0; i < 10000; i++ { @@ -719,7 +703,7 @@ func BenchmarkUint128PairProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -729,11 +713,11 @@ func BenchmarkUint128PairProtoMarshal(b *testing.B) { } func BenchmarkUint128PairProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedUint128Pair(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedUint128Pair(popr, false)) if err != nil { panic(err) } @@ -743,7 +727,7 @@ func BenchmarkUint128PairProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -752,14 +736,14 @@ func BenchmarkUint128PairProtoUnmarshal(b *testing.B) { func TestContainsNestedMapProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedContainsNestedMap(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &ContainsNestedMap{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -780,13 +764,13 @@ func TestContainsNestedMapProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestContainsNestedMapMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedContainsNestedMap(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -798,7 +782,7 @@ func TestContainsNestedMapMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &ContainsNestedMap{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -813,7 +797,7 @@ func TestContainsNestedMapMarshalTo(t *testing.T) { } func BenchmarkContainsNestedMapProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*ContainsNestedMap, 10000) for i := 0; i < 10000; i++ { @@ -821,7 +805,7 @@ func BenchmarkContainsNestedMapProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -831,11 +815,11 @@ func BenchmarkContainsNestedMapProtoMarshal(b *testing.B) { } func BenchmarkContainsNestedMapProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedContainsNestedMap(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedContainsNestedMap(popr, false)) if err != nil { panic(err) } @@ -845,7 +829,7 @@ func BenchmarkContainsNestedMapProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -854,14 +838,14 @@ func BenchmarkContainsNestedMapProtoUnmarshal(b *testing.B) { func TestContainsNestedMap_NestedMapProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedContainsNestedMap_NestedMap(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &ContainsNestedMap_NestedMap{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -882,13 +866,13 @@ func TestContainsNestedMap_NestedMapProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestContainsNestedMap_NestedMapMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedContainsNestedMap_NestedMap(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -900,7 +884,7 @@ func TestContainsNestedMap_NestedMapMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &ContainsNestedMap_NestedMap{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -915,7 +899,7 @@ func TestContainsNestedMap_NestedMapMarshalTo(t *testing.T) { } func BenchmarkContainsNestedMap_NestedMapProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*ContainsNestedMap_NestedMap, 10000) for i := 0; i < 10000; i++ { @@ -923,7 +907,7 @@ func BenchmarkContainsNestedMap_NestedMapProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -933,11 +917,11 @@ func BenchmarkContainsNestedMap_NestedMapProtoMarshal(b *testing.B) { } func BenchmarkContainsNestedMap_NestedMapProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedContainsNestedMap_NestedMap(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedContainsNestedMap_NestedMap(popr, false)) if err != nil { panic(err) } @@ -947,7 +931,7 @@ func BenchmarkContainsNestedMap_NestedMapProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -956,14 +940,14 @@ func BenchmarkContainsNestedMap_NestedMapProtoUnmarshal(b *testing.B) { func TestNotPackedProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNotPacked(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NotPacked{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -984,13 +968,13 @@ func TestNotPackedProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNotPackedMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNotPacked(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -1002,7 +986,7 @@ func TestNotPackedMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NotPacked{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -1017,7 +1001,7 @@ func TestNotPackedMarshalTo(t *testing.T) { } func BenchmarkNotPackedProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NotPacked, 10000) for i := 0; i < 10000; i++ { @@ -1025,7 +1009,7 @@ func BenchmarkNotPackedProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -1035,11 +1019,11 @@ func BenchmarkNotPackedProtoMarshal(b *testing.B) { } func BenchmarkNotPackedProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNotPacked(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNotPacked(popr, false)) if err != nil { panic(err) } @@ -1049,7 +1033,7 @@ func BenchmarkNotPackedProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -1058,15 +1042,15 @@ func BenchmarkNotPackedProtoUnmarshal(b *testing.B) { func TestMessageJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMessage(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Message{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1079,15 +1063,15 @@ func TestMessageJSON(t *testing.T) { } func TestNestedJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNested(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Nested{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1100,15 +1084,15 @@ func TestNestedJSON(t *testing.T) { } func TestAllMapsJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMaps(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AllMaps{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1121,15 +1105,15 @@ func TestAllMapsJSON(t *testing.T) { } func TestAllMapsOrderedJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMapsOrdered(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AllMapsOrdered{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1142,15 +1126,15 @@ func TestAllMapsOrderedJSON(t *testing.T) { } func TestMessageWithMapJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMessageWithMap(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &MessageWithMap{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1163,15 +1147,15 @@ func TestMessageWithMapJSON(t *testing.T) { } func TestFloatingPointJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFloatingPoint(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &FloatingPoint{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1184,15 +1168,15 @@ func TestFloatingPointJSON(t *testing.T) { } func TestUint128PairJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUint128Pair(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Uint128Pair{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1205,15 +1189,15 @@ func TestUint128PairJSON(t *testing.T) { } func TestContainsNestedMapJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedContainsNestedMap(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &ContainsNestedMap{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1226,15 +1210,15 @@ func TestContainsNestedMapJSON(t *testing.T) { } func TestContainsNestedMap_NestedMapJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedContainsNestedMap_NestedMap(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &ContainsNestedMap_NestedMap{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1247,15 +1231,15 @@ func TestContainsNestedMap_NestedMapJSON(t *testing.T) { } func TestNotPackedJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNotPacked(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NotPacked{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1268,11 +1252,11 @@ func TestNotPackedJSON(t *testing.T) { } func TestMessageProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMessage(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Message{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1285,11 +1269,11 @@ func TestMessageProtoText(t *testing.T) { func TestMessageProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMessage(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Message{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1302,11 +1286,11 @@ func TestMessageProtoCompactText(t *testing.T) { func TestNestedProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNested(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Nested{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1319,11 +1303,11 @@ func TestNestedProtoText(t *testing.T) { func TestNestedProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNested(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Nested{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1336,11 +1320,11 @@ func TestNestedProtoCompactText(t *testing.T) { func TestAllMapsProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMaps(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &AllMaps{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1353,11 +1337,11 @@ func TestAllMapsProtoText(t *testing.T) { func TestAllMapsProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMaps(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &AllMaps{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1370,11 +1354,11 @@ func TestAllMapsProtoCompactText(t *testing.T) { func TestAllMapsOrderedProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMapsOrdered(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &AllMapsOrdered{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1387,11 +1371,11 @@ func TestAllMapsOrderedProtoText(t *testing.T) { func TestAllMapsOrderedProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMapsOrdered(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &AllMapsOrdered{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1404,11 +1388,11 @@ func TestAllMapsOrderedProtoCompactText(t *testing.T) { func TestMessageWithMapProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMessageWithMap(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &MessageWithMap{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1421,11 +1405,11 @@ func TestMessageWithMapProtoText(t *testing.T) { func TestMessageWithMapProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMessageWithMap(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &MessageWithMap{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1438,11 +1422,11 @@ func TestMessageWithMapProtoCompactText(t *testing.T) { func TestFloatingPointProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFloatingPoint(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &FloatingPoint{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1455,11 +1439,11 @@ func TestFloatingPointProtoText(t *testing.T) { func TestFloatingPointProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFloatingPoint(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &FloatingPoint{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1472,11 +1456,11 @@ func TestFloatingPointProtoCompactText(t *testing.T) { func TestUint128PairProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUint128Pair(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Uint128Pair{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1489,11 +1473,11 @@ func TestUint128PairProtoText(t *testing.T) { func TestUint128PairProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUint128Pair(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Uint128Pair{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1506,11 +1490,11 @@ func TestUint128PairProtoCompactText(t *testing.T) { func TestContainsNestedMapProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedContainsNestedMap(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &ContainsNestedMap{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1523,11 +1507,11 @@ func TestContainsNestedMapProtoText(t *testing.T) { func TestContainsNestedMapProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedContainsNestedMap(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &ContainsNestedMap{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1540,11 +1524,11 @@ func TestContainsNestedMapProtoCompactText(t *testing.T) { func TestContainsNestedMap_NestedMapProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedContainsNestedMap_NestedMap(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &ContainsNestedMap_NestedMap{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1557,11 +1541,11 @@ func TestContainsNestedMap_NestedMapProtoText(t *testing.T) { func TestContainsNestedMap_NestedMapProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedContainsNestedMap_NestedMap(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &ContainsNestedMap_NestedMap{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1574,11 +1558,11 @@ func TestContainsNestedMap_NestedMapProtoCompactText(t *testing.T) { func TestNotPackedProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNotPacked(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NotPacked{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1591,11 +1575,11 @@ func TestNotPackedProtoText(t *testing.T) { func TestNotPackedProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNotPacked(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NotPacked{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1610,14 +1594,14 @@ func TestTheproto3Description(t *testing.T) { Theproto3Description() } func TestMessageVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMessage(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Message{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1625,14 +1609,14 @@ func TestMessageVerboseEqual(t *testing.T) { } } func TestNestedVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNested(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Nested{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1640,14 +1624,14 @@ func TestNestedVerboseEqual(t *testing.T) { } } func TestAllMapsVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllMaps(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &AllMaps{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1655,14 +1639,14 @@ func TestAllMapsVerboseEqual(t *testing.T) { } } func TestAllMapsOrderedVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllMapsOrdered(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &AllMapsOrdered{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1670,14 +1654,14 @@ func TestAllMapsOrderedVerboseEqual(t *testing.T) { } } func TestMessageWithMapVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMessageWithMap(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &MessageWithMap{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1685,14 +1669,14 @@ func TestMessageWithMapVerboseEqual(t *testing.T) { } } func TestFloatingPointVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedFloatingPoint(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &FloatingPoint{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1700,14 +1684,14 @@ func TestFloatingPointVerboseEqual(t *testing.T) { } } func TestUint128PairVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUint128Pair(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Uint128Pair{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1715,14 +1699,14 @@ func TestUint128PairVerboseEqual(t *testing.T) { } } func TestContainsNestedMapVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedContainsNestedMap(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &ContainsNestedMap{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1730,14 +1714,14 @@ func TestContainsNestedMapVerboseEqual(t *testing.T) { } } func TestContainsNestedMap_NestedMapVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedContainsNestedMap_NestedMap(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &ContainsNestedMap_NestedMap{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1745,14 +1729,14 @@ func TestContainsNestedMap_NestedMapVerboseEqual(t *testing.T) { } } func TestNotPackedVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNotPacked(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NotPacked{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1760,7 +1744,7 @@ func TestNotPackedVerboseEqual(t *testing.T) { } } func TestMessageFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMessage(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -1768,7 +1752,7 @@ func TestMessageFace(t *testing.T) { } } func TestNestedFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNested(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -1776,7 +1760,7 @@ func TestNestedFace(t *testing.T) { } } func TestAllMapsFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllMaps(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -1784,7 +1768,7 @@ func TestAllMapsFace(t *testing.T) { } } func TestAllMapsOrderedFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllMapsOrdered(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -1792,7 +1776,7 @@ func TestAllMapsOrderedFace(t *testing.T) { } } func TestMessageWithMapFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMessageWithMap(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -1800,7 +1784,7 @@ func TestMessageWithMapFace(t *testing.T) { } } func TestFloatingPointFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedFloatingPoint(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -1808,7 +1792,7 @@ func TestFloatingPointFace(t *testing.T) { } } func TestUint128PairFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUint128Pair(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -1816,7 +1800,7 @@ func TestUint128PairFace(t *testing.T) { } } func TestContainsNestedMapFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedContainsNestedMap(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -1824,7 +1808,7 @@ func TestContainsNestedMapFace(t *testing.T) { } } func TestContainsNestedMap_NestedMapFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedContainsNestedMap_NestedMap(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -1832,7 +1816,7 @@ func TestContainsNestedMap_NestedMapFace(t *testing.T) { } } func TestNotPackedFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNotPacked(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -1840,141 +1824,141 @@ func TestNotPackedFace(t *testing.T) { } } func TestMessageGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMessage(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNestedGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNested(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestAllMapsGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllMaps(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestAllMapsOrderedGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllMapsOrdered(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestMessageWithMapGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMessageWithMap(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestFloatingPointGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedFloatingPoint(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestUint128PairGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUint128Pair(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestContainsNestedMapGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedContainsNestedMap(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestContainsNestedMap_NestedMapGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedContainsNestedMap_NestedMap(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNotPackedGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNotPacked(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestMessageSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMessage(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1985,14 +1969,14 @@ func TestMessageSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkMessageSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Message, 1000) for i := 0; i < 1000; i++ { @@ -2007,10 +1991,10 @@ func BenchmarkMessageSize(b *testing.B) { func TestNestedSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNested(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -2021,14 +2005,14 @@ func TestNestedSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNestedSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Nested, 1000) for i := 0; i < 1000; i++ { @@ -2043,10 +2027,10 @@ func BenchmarkNestedSize(b *testing.B) { func TestAllMapsSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMaps(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -2057,14 +2041,14 @@ func TestAllMapsSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkAllMapsSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*AllMaps, 1000) for i := 0; i < 1000; i++ { @@ -2079,10 +2063,10 @@ func BenchmarkAllMapsSize(b *testing.B) { func TestAllMapsOrderedSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMapsOrdered(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -2093,14 +2077,14 @@ func TestAllMapsOrderedSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkAllMapsOrderedSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*AllMapsOrdered, 1000) for i := 0; i < 1000; i++ { @@ -2115,10 +2099,10 @@ func BenchmarkAllMapsOrderedSize(b *testing.B) { func TestMessageWithMapSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMessageWithMap(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -2129,14 +2113,14 @@ func TestMessageWithMapSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkMessageWithMapSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*MessageWithMap, 1000) for i := 0; i < 1000; i++ { @@ -2151,10 +2135,10 @@ func BenchmarkMessageWithMapSize(b *testing.B) { func TestFloatingPointSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFloatingPoint(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -2165,14 +2149,14 @@ func TestFloatingPointSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkFloatingPointSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*FloatingPoint, 1000) for i := 0; i < 1000; i++ { @@ -2187,10 +2171,10 @@ func BenchmarkFloatingPointSize(b *testing.B) { func TestUint128PairSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUint128Pair(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -2201,14 +2185,14 @@ func TestUint128PairSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkUint128PairSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Uint128Pair, 1000) for i := 0; i < 1000; i++ { @@ -2223,10 +2207,10 @@ func BenchmarkUint128PairSize(b *testing.B) { func TestContainsNestedMapSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedContainsNestedMap(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -2237,14 +2221,14 @@ func TestContainsNestedMapSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkContainsNestedMapSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*ContainsNestedMap, 1000) for i := 0; i < 1000; i++ { @@ -2259,10 +2243,10 @@ func BenchmarkContainsNestedMapSize(b *testing.B) { func TestContainsNestedMap_NestedMapSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedContainsNestedMap_NestedMap(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -2273,14 +2257,14 @@ func TestContainsNestedMap_NestedMapSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkContainsNestedMap_NestedMapSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*ContainsNestedMap_NestedMap, 1000) for i := 0; i < 1000; i++ { @@ -2295,10 +2279,10 @@ func BenchmarkContainsNestedMap_NestedMapSize(b *testing.B) { func TestNotPackedSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNotPacked(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -2309,14 +2293,14 @@ func TestNotPackedSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNotPackedSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NotPacked, 1000) for i := 0; i < 1000; i++ { @@ -2330,7 +2314,7 @@ func BenchmarkNotPackedSize(b *testing.B) { } func TestMessageStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMessage(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -2339,7 +2323,7 @@ func TestMessageStringer(t *testing.T) { } } func TestNestedStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNested(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -2348,7 +2332,7 @@ func TestNestedStringer(t *testing.T) { } } func TestAllMapsStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllMaps(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -2357,7 +2341,7 @@ func TestAllMapsStringer(t *testing.T) { } } func TestAllMapsOrderedStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllMapsOrdered(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -2366,7 +2350,7 @@ func TestAllMapsOrderedStringer(t *testing.T) { } } func TestMessageWithMapStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMessageWithMap(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -2375,7 +2359,7 @@ func TestMessageWithMapStringer(t *testing.T) { } } func TestFloatingPointStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedFloatingPoint(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -2384,7 +2368,7 @@ func TestFloatingPointStringer(t *testing.T) { } } func TestUint128PairStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUint128Pair(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -2393,7 +2377,7 @@ func TestUint128PairStringer(t *testing.T) { } } func TestContainsNestedMapStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedContainsNestedMap(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -2402,7 +2386,7 @@ func TestContainsNestedMapStringer(t *testing.T) { } } func TestContainsNestedMap_NestedMapStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedContainsNestedMap_NestedMap(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -2411,7 +2395,7 @@ func TestContainsNestedMap_NestedMapStringer(t *testing.T) { } } func TestNotPackedStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNotPacked(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) diff --git a/vendor/github.com/gogo/protobuf/test/theproto3/combos/marshaler/proto3_test.go b/vendor/github.com/gogo/protobuf/test/theproto3/combos/marshaler/proto3_test.go index bb7eb6bb9..8ab4e0d06 100644 --- a/vendor/github.com/gogo/protobuf/test/theproto3/combos/marshaler/proto3_test.go +++ b/vendor/github.com/gogo/protobuf/test/theproto3/combos/marshaler/proto3_test.go @@ -118,7 +118,7 @@ func TestCustomTypeMarshalUnmarshal(t *testing.T) { if err := proto.Unmarshal(b, m2); err != nil { t.Fatal(err) } - if !reflect.DeepEqual(m1, m2) { + if !m1.Equal(m2) { t.Errorf("expected %+v, got %+v", m1, m2) } } diff --git a/vendor/github.com/gogo/protobuf/test/theproto3/combos/marshaler/theproto3.pb.go b/vendor/github.com/gogo/protobuf/test/theproto3/combos/marshaler/theproto3.pb.go index 7a87a082d..8265079e0 100644 --- a/vendor/github.com/gogo/protobuf/test/theproto3/combos/marshaler/theproto3.pb.go +++ b/vendor/github.com/gogo/protobuf/test/theproto3/combos/marshaler/theproto3.pb.go @@ -1,45 +1,29 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: combos/marshaler/theproto3.proto -/* - Package theproto3 is a generated protocol buffer package. - - It is generated from these files: - combos/marshaler/theproto3.proto - - It has these top-level messages: - Message - Nested - AllMaps - AllMapsOrdered - MessageWithMap - FloatingPoint - Uint128Pair - ContainsNestedMap - NotPacked -*/ package theproto3 import proto "github.com/gogo/protobuf/proto" import fmt "fmt" import math "math" import _ "github.com/gogo/protobuf/gogoproto" -import test "github.com/gogo/protobuf/test/combos/both" +import both "github.com/gogo/protobuf/test/combos/both" import github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custom" -import descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import gzip "compress/gzip" +import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import compress_gzip "compress/gzip" import bytes "bytes" -import ioutil "io/ioutil" +import io_ioutil "io/ioutil" import strconv "strconv" import strings "strings" import reflect "reflect" -import sortkeys "github.com/gogo/protobuf/sortkeys" +import github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" -import binary "encoding/binary" +import encoding_binary "encoding/binary" // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -71,7 +55,9 @@ var MapEnum_value = map[string]int32{ "MC": 2, } -func (MapEnum) EnumDescriptor() ([]byte, []int) { return fileDescriptorTheproto3, []int{0} } +func (MapEnum) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_theproto3_2741054169128c6d, []int{0} +} type Message_Humour int32 @@ -95,197 +81,543 @@ var Message_Humour_value = map[string]int32{ "BILL_BAILEY": 3, } -func (Message_Humour) EnumDescriptor() ([]byte, []int) { return fileDescriptorTheproto3, []int{0, 0} } +func (Message_Humour) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_theproto3_2741054169128c6d, []int{0, 0} +} type Message struct { - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - Hilarity Message_Humour `protobuf:"varint,2,opt,name=hilarity,proto3,enum=theproto3.Message_Humour" json:"hilarity,omitempty"` - HeightInCm uint32 `protobuf:"varint,3,opt,name=height_in_cm,json=heightInCm,proto3" json:"height_in_cm,omitempty"` - Data []byte `protobuf:"bytes,4,opt,name=data,proto3" json:"data,omitempty"` - ResultCount int64 `protobuf:"varint,7,opt,name=result_count,json=resultCount,proto3" json:"result_count,omitempty"` - TrueScotsman bool `protobuf:"varint,8,opt,name=true_scotsman,json=trueScotsman,proto3" json:"true_scotsman,omitempty"` - Score float32 `protobuf:"fixed32,9,opt,name=score,proto3" json:"score,omitempty"` - Key []uint64 `protobuf:"varint,5,rep,packed,name=key" json:"key,omitempty"` - Nested *Nested `protobuf:"bytes,6,opt,name=nested" json:"nested,omitempty"` - Terrain map[int64]*Nested `protobuf:"bytes,10,rep,name=terrain" json:"terrain,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` - Proto2Field *test.NinOptNative `protobuf:"bytes,11,opt,name=proto2_field,json=proto2Field" json:"proto2_field,omitempty"` - Proto2Value map[int64]*test.NinOptEnum `protobuf:"bytes,13,rep,name=proto2_value,json=proto2Value" json:"proto2_value,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` -} - -func (m *Message) Reset() { *m = Message{} } -func (*Message) ProtoMessage() {} -func (*Message) Descriptor() ([]byte, []int) { return fileDescriptorTheproto3, []int{0} } + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Hilarity Message_Humour `protobuf:"varint,2,opt,name=hilarity,proto3,enum=theproto3.Message_Humour" json:"hilarity,omitempty"` + HeightInCm uint32 `protobuf:"varint,3,opt,name=height_in_cm,json=heightInCm,proto3" json:"height_in_cm,omitempty"` + Data []byte `protobuf:"bytes,4,opt,name=data,proto3" json:"data,omitempty"` + ResultCount int64 `protobuf:"varint,7,opt,name=result_count,json=resultCount,proto3" json:"result_count,omitempty"` + TrueScotsman bool `protobuf:"varint,8,opt,name=true_scotsman,json=trueScotsman,proto3" json:"true_scotsman,omitempty"` + Score float32 `protobuf:"fixed32,9,opt,name=score,proto3" json:"score,omitempty"` + Key []uint64 `protobuf:"varint,5,rep,packed,name=key" json:"key,omitempty"` + Nested *Nested `protobuf:"bytes,6,opt,name=nested" json:"nested,omitempty"` + Terrain map[int64]*Nested `protobuf:"bytes,10,rep,name=terrain" json:"terrain,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + Proto2Field *both.NinOptNative `protobuf:"bytes,11,opt,name=proto2_field,json=proto2Field" json:"proto2_field,omitempty"` + Proto2Value map[int64]*both.NinOptEnum `protobuf:"bytes,13,rep,name=proto2_value,json=proto2Value" json:"proto2_value,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Message) Reset() { *m = Message{} } +func (*Message) ProtoMessage() {} +func (*Message) Descriptor() ([]byte, []int) { + return fileDescriptor_theproto3_2741054169128c6d, []int{0} +} +func (m *Message) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Message.Unmarshal(m, b) +} +func (m *Message) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Message.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *Message) XXX_Merge(src proto.Message) { + xxx_messageInfo_Message.Merge(dst, src) +} +func (m *Message) XXX_Size() int { + return m.Size() +} +func (m *Message) XXX_DiscardUnknown() { + xxx_messageInfo_Message.DiscardUnknown(m) +} + +var xxx_messageInfo_Message proto.InternalMessageInfo type Nested struct { - Bunny string `protobuf:"bytes,1,opt,name=bunny,proto3" json:"bunny,omitempty"` + Bunny string `protobuf:"bytes,1,opt,name=bunny,proto3" json:"bunny,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Nested) Reset() { *m = Nested{} } +func (*Nested) ProtoMessage() {} +func (*Nested) Descriptor() ([]byte, []int) { + return fileDescriptor_theproto3_2741054169128c6d, []int{1} +} +func (m *Nested) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Nested.Unmarshal(m, b) +} +func (m *Nested) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Nested.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *Nested) XXX_Merge(src proto.Message) { + xxx_messageInfo_Nested.Merge(dst, src) +} +func (m *Nested) XXX_Size() int { + return m.Size() +} +func (m *Nested) XXX_DiscardUnknown() { + xxx_messageInfo_Nested.DiscardUnknown(m) } -func (m *Nested) Reset() { *m = Nested{} } -func (*Nested) ProtoMessage() {} -func (*Nested) Descriptor() ([]byte, []int) { return fileDescriptorTheproto3, []int{1} } +var xxx_messageInfo_Nested proto.InternalMessageInfo type AllMaps struct { - StringToDoubleMap map[string]float64 `protobuf:"bytes,1,rep,name=StringToDoubleMap" json:"StringToDoubleMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"` - StringToFloatMap map[string]float32 `protobuf:"bytes,2,rep,name=StringToFloatMap" json:"StringToFloatMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"` - Int32Map map[int32]int32 `protobuf:"bytes,3,rep,name=Int32Map" json:"Int32Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` - Int64Map map[int64]int64 `protobuf:"bytes,4,rep,name=Int64Map" json:"Int64Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` - Uint32Map map[uint32]uint32 `protobuf:"bytes,5,rep,name=Uint32Map" json:"Uint32Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` - Uint64Map map[uint64]uint64 `protobuf:"bytes,6,rep,name=Uint64Map" json:"Uint64Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` - Sint32Map map[int32]int32 `protobuf:"bytes,7,rep,name=Sint32Map" json:"Sint32Map,omitempty" protobuf_key:"zigzag32,1,opt,name=key,proto3" protobuf_val:"zigzag32,2,opt,name=value,proto3"` - Sint64Map map[int64]int64 `protobuf:"bytes,8,rep,name=Sint64Map" json:"Sint64Map,omitempty" protobuf_key:"zigzag64,1,opt,name=key,proto3" protobuf_val:"zigzag64,2,opt,name=value,proto3"` - Fixed32Map map[uint32]uint32 `protobuf:"bytes,9,rep,name=Fixed32Map" json:"Fixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"` - Sfixed32Map map[int32]int32 `protobuf:"bytes,10,rep,name=Sfixed32Map" json:"Sfixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"` - Fixed64Map map[uint64]uint64 `protobuf:"bytes,11,rep,name=Fixed64Map" json:"Fixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"` - Sfixed64Map map[int64]int64 `protobuf:"bytes,12,rep,name=Sfixed64Map" json:"Sfixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"` - BoolMap map[bool]bool `protobuf:"bytes,13,rep,name=BoolMap" json:"BoolMap,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` - StringMap map[string]string `protobuf:"bytes,14,rep,name=StringMap" json:"StringMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - StringToBytesMap map[string][]byte `protobuf:"bytes,15,rep,name=StringToBytesMap" json:"StringToBytesMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - StringToEnumMap map[string]MapEnum `protobuf:"bytes,16,rep,name=StringToEnumMap" json:"StringToEnumMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3,enum=theproto3.MapEnum"` - StringToMsgMap map[string]*FloatingPoint `protobuf:"bytes,17,rep,name=StringToMsgMap" json:"StringToMsgMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` -} - -func (m *AllMaps) Reset() { *m = AllMaps{} } -func (*AllMaps) ProtoMessage() {} -func (*AllMaps) Descriptor() ([]byte, []int) { return fileDescriptorTheproto3, []int{2} } + StringToDoubleMap map[string]float64 `protobuf:"bytes,1,rep,name=StringToDoubleMap" json:"StringToDoubleMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"` + StringToFloatMap map[string]float32 `protobuf:"bytes,2,rep,name=StringToFloatMap" json:"StringToFloatMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"` + Int32Map map[int32]int32 `protobuf:"bytes,3,rep,name=Int32Map" json:"Int32Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` + Int64Map map[int64]int64 `protobuf:"bytes,4,rep,name=Int64Map" json:"Int64Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` + Uint32Map map[uint32]uint32 `protobuf:"bytes,5,rep,name=Uint32Map" json:"Uint32Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` + Uint64Map map[uint64]uint64 `protobuf:"bytes,6,rep,name=Uint64Map" json:"Uint64Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` + Sint32Map map[int32]int32 `protobuf:"bytes,7,rep,name=Sint32Map" json:"Sint32Map,omitempty" protobuf_key:"zigzag32,1,opt,name=key,proto3" protobuf_val:"zigzag32,2,opt,name=value,proto3"` + Sint64Map map[int64]int64 `protobuf:"bytes,8,rep,name=Sint64Map" json:"Sint64Map,omitempty" protobuf_key:"zigzag64,1,opt,name=key,proto3" protobuf_val:"zigzag64,2,opt,name=value,proto3"` + Fixed32Map map[uint32]uint32 `protobuf:"bytes,9,rep,name=Fixed32Map" json:"Fixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"` + Sfixed32Map map[int32]int32 `protobuf:"bytes,10,rep,name=Sfixed32Map" json:"Sfixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"` + Fixed64Map map[uint64]uint64 `protobuf:"bytes,11,rep,name=Fixed64Map" json:"Fixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"` + Sfixed64Map map[int64]int64 `protobuf:"bytes,12,rep,name=Sfixed64Map" json:"Sfixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"` + BoolMap map[bool]bool `protobuf:"bytes,13,rep,name=BoolMap" json:"BoolMap,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` + StringMap map[string]string `protobuf:"bytes,14,rep,name=StringMap" json:"StringMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + StringToBytesMap map[string][]byte `protobuf:"bytes,15,rep,name=StringToBytesMap" json:"StringToBytesMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + StringToEnumMap map[string]MapEnum `protobuf:"bytes,16,rep,name=StringToEnumMap" json:"StringToEnumMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3,enum=theproto3.MapEnum"` + StringToMsgMap map[string]*FloatingPoint `protobuf:"bytes,17,rep,name=StringToMsgMap" json:"StringToMsgMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *AllMaps) Reset() { *m = AllMaps{} } +func (*AllMaps) ProtoMessage() {} +func (*AllMaps) Descriptor() ([]byte, []int) { + return fileDescriptor_theproto3_2741054169128c6d, []int{2} +} +func (m *AllMaps) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_AllMaps.Unmarshal(m, b) +} +func (m *AllMaps) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_AllMaps.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *AllMaps) XXX_Merge(src proto.Message) { + xxx_messageInfo_AllMaps.Merge(dst, src) +} +func (m *AllMaps) XXX_Size() int { + return m.Size() +} +func (m *AllMaps) XXX_DiscardUnknown() { + xxx_messageInfo_AllMaps.DiscardUnknown(m) +} + +var xxx_messageInfo_AllMaps proto.InternalMessageInfo type AllMapsOrdered struct { - StringToDoubleMap map[string]float64 `protobuf:"bytes,1,rep,name=StringToDoubleMap" json:"StringToDoubleMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"` - StringToFloatMap map[string]float32 `protobuf:"bytes,2,rep,name=StringToFloatMap" json:"StringToFloatMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"` - Int32Map map[int32]int32 `protobuf:"bytes,3,rep,name=Int32Map" json:"Int32Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` - Int64Map map[int64]int64 `protobuf:"bytes,4,rep,name=Int64Map" json:"Int64Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` - Uint32Map map[uint32]uint32 `protobuf:"bytes,5,rep,name=Uint32Map" json:"Uint32Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` - Uint64Map map[uint64]uint64 `protobuf:"bytes,6,rep,name=Uint64Map" json:"Uint64Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` - Sint32Map map[int32]int32 `protobuf:"bytes,7,rep,name=Sint32Map" json:"Sint32Map,omitempty" protobuf_key:"zigzag32,1,opt,name=key,proto3" protobuf_val:"zigzag32,2,opt,name=value,proto3"` - Sint64Map map[int64]int64 `protobuf:"bytes,8,rep,name=Sint64Map" json:"Sint64Map,omitempty" protobuf_key:"zigzag64,1,opt,name=key,proto3" protobuf_val:"zigzag64,2,opt,name=value,proto3"` - Fixed32Map map[uint32]uint32 `protobuf:"bytes,9,rep,name=Fixed32Map" json:"Fixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"` - Sfixed32Map map[int32]int32 `protobuf:"bytes,10,rep,name=Sfixed32Map" json:"Sfixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"` - Fixed64Map map[uint64]uint64 `protobuf:"bytes,11,rep,name=Fixed64Map" json:"Fixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"` - Sfixed64Map map[int64]int64 `protobuf:"bytes,12,rep,name=Sfixed64Map" json:"Sfixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"` - BoolMap map[bool]bool `protobuf:"bytes,13,rep,name=BoolMap" json:"BoolMap,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` - StringMap map[string]string `protobuf:"bytes,14,rep,name=StringMap" json:"StringMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - StringToBytesMap map[string][]byte `protobuf:"bytes,15,rep,name=StringToBytesMap" json:"StringToBytesMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - StringToEnumMap map[string]MapEnum `protobuf:"bytes,16,rep,name=StringToEnumMap" json:"StringToEnumMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3,enum=theproto3.MapEnum"` - StringToMsgMap map[string]*FloatingPoint `protobuf:"bytes,17,rep,name=StringToMsgMap" json:"StringToMsgMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` -} - -func (m *AllMapsOrdered) Reset() { *m = AllMapsOrdered{} } -func (*AllMapsOrdered) ProtoMessage() {} -func (*AllMapsOrdered) Descriptor() ([]byte, []int) { return fileDescriptorTheproto3, []int{3} } + StringToDoubleMap map[string]float64 `protobuf:"bytes,1,rep,name=StringToDoubleMap" json:"StringToDoubleMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"` + StringToFloatMap map[string]float32 `protobuf:"bytes,2,rep,name=StringToFloatMap" json:"StringToFloatMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"` + Int32Map map[int32]int32 `protobuf:"bytes,3,rep,name=Int32Map" json:"Int32Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` + Int64Map map[int64]int64 `protobuf:"bytes,4,rep,name=Int64Map" json:"Int64Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` + Uint32Map map[uint32]uint32 `protobuf:"bytes,5,rep,name=Uint32Map" json:"Uint32Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` + Uint64Map map[uint64]uint64 `protobuf:"bytes,6,rep,name=Uint64Map" json:"Uint64Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` + Sint32Map map[int32]int32 `protobuf:"bytes,7,rep,name=Sint32Map" json:"Sint32Map,omitempty" protobuf_key:"zigzag32,1,opt,name=key,proto3" protobuf_val:"zigzag32,2,opt,name=value,proto3"` + Sint64Map map[int64]int64 `protobuf:"bytes,8,rep,name=Sint64Map" json:"Sint64Map,omitempty" protobuf_key:"zigzag64,1,opt,name=key,proto3" protobuf_val:"zigzag64,2,opt,name=value,proto3"` + Fixed32Map map[uint32]uint32 `protobuf:"bytes,9,rep,name=Fixed32Map" json:"Fixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"` + Sfixed32Map map[int32]int32 `protobuf:"bytes,10,rep,name=Sfixed32Map" json:"Sfixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"` + Fixed64Map map[uint64]uint64 `protobuf:"bytes,11,rep,name=Fixed64Map" json:"Fixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"` + Sfixed64Map map[int64]int64 `protobuf:"bytes,12,rep,name=Sfixed64Map" json:"Sfixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"` + BoolMap map[bool]bool `protobuf:"bytes,13,rep,name=BoolMap" json:"BoolMap,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` + StringMap map[string]string `protobuf:"bytes,14,rep,name=StringMap" json:"StringMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + StringToBytesMap map[string][]byte `protobuf:"bytes,15,rep,name=StringToBytesMap" json:"StringToBytesMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + StringToEnumMap map[string]MapEnum `protobuf:"bytes,16,rep,name=StringToEnumMap" json:"StringToEnumMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3,enum=theproto3.MapEnum"` + StringToMsgMap map[string]*FloatingPoint `protobuf:"bytes,17,rep,name=StringToMsgMap" json:"StringToMsgMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *AllMapsOrdered) Reset() { *m = AllMapsOrdered{} } +func (*AllMapsOrdered) ProtoMessage() {} +func (*AllMapsOrdered) Descriptor() ([]byte, []int) { + return fileDescriptor_theproto3_2741054169128c6d, []int{3} +} +func (m *AllMapsOrdered) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_AllMapsOrdered.Unmarshal(m, b) +} +func (m *AllMapsOrdered) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil +} +func (dst *AllMapsOrdered) XXX_Merge(src proto.Message) { + xxx_messageInfo_AllMapsOrdered.Merge(dst, src) +} +func (m *AllMapsOrdered) XXX_Size() int { + return m.Size() +} +func (m *AllMapsOrdered) XXX_DiscardUnknown() { + xxx_messageInfo_AllMapsOrdered.DiscardUnknown(m) +} + +var xxx_messageInfo_AllMapsOrdered proto.InternalMessageInfo type MessageWithMap struct { - NameMapping map[int32]string `protobuf:"bytes,1,rep,name=name_mapping,json=nameMapping" json:"name_mapping,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - MsgMapping map[int64]*FloatingPoint `protobuf:"bytes,2,rep,name=msg_mapping,json=msgMapping" json:"msg_mapping,omitempty" protobuf_key:"zigzag64,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` - ByteMapping map[bool][]byte `protobuf:"bytes,3,rep,name=byte_mapping,json=byteMapping" json:"byte_mapping,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + NameMapping map[int32]string `protobuf:"bytes,1,rep,name=name_mapping,json=nameMapping" json:"name_mapping,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + MsgMapping map[int64]*FloatingPoint `protobuf:"bytes,2,rep,name=msg_mapping,json=msgMapping" json:"msg_mapping,omitempty" protobuf_key:"zigzag64,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + ByteMapping map[bool][]byte `protobuf:"bytes,3,rep,name=byte_mapping,json=byteMapping" json:"byte_mapping,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *MessageWithMap) Reset() { *m = MessageWithMap{} } +func (*MessageWithMap) ProtoMessage() {} +func (*MessageWithMap) Descriptor() ([]byte, []int) { + return fileDescriptor_theproto3_2741054169128c6d, []int{4} +} +func (m *MessageWithMap) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_MessageWithMap.Unmarshal(m, b) +} +func (m *MessageWithMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_MessageWithMap.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *MessageWithMap) XXX_Merge(src proto.Message) { + xxx_messageInfo_MessageWithMap.Merge(dst, src) +} +func (m *MessageWithMap) XXX_Size() int { + return m.Size() +} +func (m *MessageWithMap) XXX_DiscardUnknown() { + xxx_messageInfo_MessageWithMap.DiscardUnknown(m) } -func (m *MessageWithMap) Reset() { *m = MessageWithMap{} } -func (*MessageWithMap) ProtoMessage() {} -func (*MessageWithMap) Descriptor() ([]byte, []int) { return fileDescriptorTheproto3, []int{4} } +var xxx_messageInfo_MessageWithMap proto.InternalMessageInfo type FloatingPoint struct { - F float64 `protobuf:"fixed64,1,opt,name=f,proto3" json:"f,omitempty"` + F float64 `protobuf:"fixed64,1,opt,name=f,proto3" json:"f,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *FloatingPoint) Reset() { *m = FloatingPoint{} } +func (*FloatingPoint) ProtoMessage() {} +func (*FloatingPoint) Descriptor() ([]byte, []int) { + return fileDescriptor_theproto3_2741054169128c6d, []int{5} +} +func (m *FloatingPoint) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_FloatingPoint.Unmarshal(m, b) +} +func (m *FloatingPoint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_FloatingPoint.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *FloatingPoint) XXX_Merge(src proto.Message) { + xxx_messageInfo_FloatingPoint.Merge(dst, src) +} +func (m *FloatingPoint) XXX_Size() int { + return m.Size() +} +func (m *FloatingPoint) XXX_DiscardUnknown() { + xxx_messageInfo_FloatingPoint.DiscardUnknown(m) } -func (m *FloatingPoint) Reset() { *m = FloatingPoint{} } -func (*FloatingPoint) ProtoMessage() {} -func (*FloatingPoint) Descriptor() ([]byte, []int) { return fileDescriptorTheproto3, []int{5} } +var xxx_messageInfo_FloatingPoint proto.InternalMessageInfo type Uint128Pair struct { - Left github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,1,opt,name=left,proto3,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"left"` - Right *github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,opt,name=right,proto3,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"right,omitempty"` + Left github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,1,opt,name=left,proto3,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"left"` + Right *github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,opt,name=right,proto3,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"right,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Uint128Pair) Reset() { *m = Uint128Pair{} } +func (*Uint128Pair) ProtoMessage() {} +func (*Uint128Pair) Descriptor() ([]byte, []int) { + return fileDescriptor_theproto3_2741054169128c6d, []int{6} +} +func (m *Uint128Pair) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Uint128Pair.Unmarshal(m, b) +} +func (m *Uint128Pair) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Uint128Pair.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *Uint128Pair) XXX_Merge(src proto.Message) { + xxx_messageInfo_Uint128Pair.Merge(dst, src) +} +func (m *Uint128Pair) XXX_Size() int { + return m.Size() +} +func (m *Uint128Pair) XXX_DiscardUnknown() { + xxx_messageInfo_Uint128Pair.DiscardUnknown(m) } -func (m *Uint128Pair) Reset() { *m = Uint128Pair{} } -func (*Uint128Pair) ProtoMessage() {} -func (*Uint128Pair) Descriptor() ([]byte, []int) { return fileDescriptorTheproto3, []int{6} } +var xxx_messageInfo_Uint128Pair proto.InternalMessageInfo type ContainsNestedMap struct { + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *ContainsNestedMap) Reset() { *m = ContainsNestedMap{} } +func (*ContainsNestedMap) ProtoMessage() {} +func (*ContainsNestedMap) Descriptor() ([]byte, []int) { + return fileDescriptor_theproto3_2741054169128c6d, []int{7} +} +func (m *ContainsNestedMap) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_ContainsNestedMap.Unmarshal(m, b) +} +func (m *ContainsNestedMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_ContainsNestedMap.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *ContainsNestedMap) XXX_Merge(src proto.Message) { + xxx_messageInfo_ContainsNestedMap.Merge(dst, src) +} +func (m *ContainsNestedMap) XXX_Size() int { + return m.Size() +} +func (m *ContainsNestedMap) XXX_DiscardUnknown() { + xxx_messageInfo_ContainsNestedMap.DiscardUnknown(m) } -func (m *ContainsNestedMap) Reset() { *m = ContainsNestedMap{} } -func (*ContainsNestedMap) ProtoMessage() {} -func (*ContainsNestedMap) Descriptor() ([]byte, []int) { return fileDescriptorTheproto3, []int{7} } +var xxx_messageInfo_ContainsNestedMap proto.InternalMessageInfo type ContainsNestedMap_NestedMap struct { - NestedMapField map[string]float64 `protobuf:"bytes,1,rep,name=NestedMapField" json:"NestedMapField,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"` + NestedMapField map[string]float64 `protobuf:"bytes,1,rep,name=NestedMapField" json:"NestedMapField,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *ContainsNestedMap_NestedMap) Reset() { *m = ContainsNestedMap_NestedMap{} } func (*ContainsNestedMap_NestedMap) ProtoMessage() {} func (*ContainsNestedMap_NestedMap) Descriptor() ([]byte, []int) { - return fileDescriptorTheproto3, []int{7, 0} + return fileDescriptor_theproto3_2741054169128c6d, []int{7, 0} +} +func (m *ContainsNestedMap_NestedMap) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_ContainsNestedMap_NestedMap.Unmarshal(m, b) } +func (m *ContainsNestedMap_NestedMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_ContainsNestedMap_NestedMap.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *ContainsNestedMap_NestedMap) XXX_Merge(src proto.Message) { + xxx_messageInfo_ContainsNestedMap_NestedMap.Merge(dst, src) +} +func (m *ContainsNestedMap_NestedMap) XXX_Size() int { + return m.Size() +} +func (m *ContainsNestedMap_NestedMap) XXX_DiscardUnknown() { + xxx_messageInfo_ContainsNestedMap_NestedMap.DiscardUnknown(m) +} + +var xxx_messageInfo_ContainsNestedMap_NestedMap proto.InternalMessageInfo type NotPacked struct { - Key []uint64 `protobuf:"varint,5,rep,name=key" json:"key,omitempty"` + Key []uint64 `protobuf:"varint,5,rep,name=key" json:"key,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NotPacked) Reset() { *m = NotPacked{} } +func (*NotPacked) ProtoMessage() {} +func (*NotPacked) Descriptor() ([]byte, []int) { + return fileDescriptor_theproto3_2741054169128c6d, []int{8} +} +func (m *NotPacked) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NotPacked.Unmarshal(m, b) +} +func (m *NotPacked) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NotPacked.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NotPacked) XXX_Merge(src proto.Message) { + xxx_messageInfo_NotPacked.Merge(dst, src) +} +func (m *NotPacked) XXX_Size() int { + return m.Size() +} +func (m *NotPacked) XXX_DiscardUnknown() { + xxx_messageInfo_NotPacked.DiscardUnknown(m) } -func (m *NotPacked) Reset() { *m = NotPacked{} } -func (*NotPacked) ProtoMessage() {} -func (*NotPacked) Descriptor() ([]byte, []int) { return fileDescriptorTheproto3, []int{8} } +var xxx_messageInfo_NotPacked proto.InternalMessageInfo func init() { proto.RegisterType((*Message)(nil), "theproto3.Message") + proto.RegisterMapType((map[int64]*both.NinOptEnum)(nil), "theproto3.Message.Proto2ValueEntry") + proto.RegisterMapType((map[int64]*Nested)(nil), "theproto3.Message.TerrainEntry") proto.RegisterType((*Nested)(nil), "theproto3.Nested") proto.RegisterType((*AllMaps)(nil), "theproto3.AllMaps") + proto.RegisterMapType((map[bool]bool)(nil), "theproto3.AllMaps.BoolMapEntry") + proto.RegisterMapType((map[uint32]uint32)(nil), "theproto3.AllMaps.Fixed32MapEntry") + proto.RegisterMapType((map[uint64]uint64)(nil), "theproto3.AllMaps.Fixed64MapEntry") + proto.RegisterMapType((map[int32]int32)(nil), "theproto3.AllMaps.Int32MapEntry") + proto.RegisterMapType((map[int64]int64)(nil), "theproto3.AllMaps.Int64MapEntry") + proto.RegisterMapType((map[int32]int32)(nil), "theproto3.AllMaps.Sfixed32MapEntry") + proto.RegisterMapType((map[int64]int64)(nil), "theproto3.AllMaps.Sfixed64MapEntry") + proto.RegisterMapType((map[int32]int32)(nil), "theproto3.AllMaps.Sint32MapEntry") + proto.RegisterMapType((map[int64]int64)(nil), "theproto3.AllMaps.Sint64MapEntry") + proto.RegisterMapType((map[string]string)(nil), "theproto3.AllMaps.StringMapEntry") + proto.RegisterMapType((map[string][]byte)(nil), "theproto3.AllMaps.StringToBytesMapEntry") + proto.RegisterMapType((map[string]float64)(nil), "theproto3.AllMaps.StringToDoubleMapEntry") + proto.RegisterMapType((map[string]MapEnum)(nil), "theproto3.AllMaps.StringToEnumMapEntry") + proto.RegisterMapType((map[string]float32)(nil), "theproto3.AllMaps.StringToFloatMapEntry") + proto.RegisterMapType((map[string]*FloatingPoint)(nil), "theproto3.AllMaps.StringToMsgMapEntry") + proto.RegisterMapType((map[uint32]uint32)(nil), "theproto3.AllMaps.Uint32MapEntry") + proto.RegisterMapType((map[uint64]uint64)(nil), "theproto3.AllMaps.Uint64MapEntry") proto.RegisterType((*AllMapsOrdered)(nil), "theproto3.AllMapsOrdered") + proto.RegisterMapType((map[bool]bool)(nil), "theproto3.AllMapsOrdered.BoolMapEntry") + proto.RegisterMapType((map[uint32]uint32)(nil), "theproto3.AllMapsOrdered.Fixed32MapEntry") + proto.RegisterMapType((map[uint64]uint64)(nil), "theproto3.AllMapsOrdered.Fixed64MapEntry") + proto.RegisterMapType((map[int32]int32)(nil), "theproto3.AllMapsOrdered.Int32MapEntry") + proto.RegisterMapType((map[int64]int64)(nil), "theproto3.AllMapsOrdered.Int64MapEntry") + proto.RegisterMapType((map[int32]int32)(nil), "theproto3.AllMapsOrdered.Sfixed32MapEntry") + proto.RegisterMapType((map[int64]int64)(nil), "theproto3.AllMapsOrdered.Sfixed64MapEntry") + proto.RegisterMapType((map[int32]int32)(nil), "theproto3.AllMapsOrdered.Sint32MapEntry") + proto.RegisterMapType((map[int64]int64)(nil), "theproto3.AllMapsOrdered.Sint64MapEntry") + proto.RegisterMapType((map[string]string)(nil), "theproto3.AllMapsOrdered.StringMapEntry") + proto.RegisterMapType((map[string][]byte)(nil), "theproto3.AllMapsOrdered.StringToBytesMapEntry") + proto.RegisterMapType((map[string]float64)(nil), "theproto3.AllMapsOrdered.StringToDoubleMapEntry") + proto.RegisterMapType((map[string]MapEnum)(nil), "theproto3.AllMapsOrdered.StringToEnumMapEntry") + proto.RegisterMapType((map[string]float32)(nil), "theproto3.AllMapsOrdered.StringToFloatMapEntry") + proto.RegisterMapType((map[string]*FloatingPoint)(nil), "theproto3.AllMapsOrdered.StringToMsgMapEntry") + proto.RegisterMapType((map[uint32]uint32)(nil), "theproto3.AllMapsOrdered.Uint32MapEntry") + proto.RegisterMapType((map[uint64]uint64)(nil), "theproto3.AllMapsOrdered.Uint64MapEntry") proto.RegisterType((*MessageWithMap)(nil), "theproto3.MessageWithMap") + proto.RegisterMapType((map[bool][]byte)(nil), "theproto3.MessageWithMap.ByteMappingEntry") + proto.RegisterMapType((map[int64]*FloatingPoint)(nil), "theproto3.MessageWithMap.MsgMappingEntry") + proto.RegisterMapType((map[int32]string)(nil), "theproto3.MessageWithMap.NameMappingEntry") proto.RegisterType((*FloatingPoint)(nil), "theproto3.FloatingPoint") proto.RegisterType((*Uint128Pair)(nil), "theproto3.Uint128Pair") proto.RegisterType((*ContainsNestedMap)(nil), "theproto3.ContainsNestedMap") proto.RegisterType((*ContainsNestedMap_NestedMap)(nil), "theproto3.ContainsNestedMap.NestedMap") + proto.RegisterMapType((map[string]float64)(nil), "theproto3.ContainsNestedMap.NestedMap.NestedMapFieldEntry") proto.RegisterType((*NotPacked)(nil), "theproto3.NotPacked") proto.RegisterEnum("theproto3.MapEnum", MapEnum_name, MapEnum_value) proto.RegisterEnum("theproto3.Message_Humour", Message_Humour_name, Message_Humour_value) } -func (this *Message) Description() (desc *descriptor.FileDescriptorSet) { +func (this *Message) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return Theproto3Description() } -func (this *Nested) Description() (desc *descriptor.FileDescriptorSet) { +func (this *Nested) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return Theproto3Description() } -func (this *AllMaps) Description() (desc *descriptor.FileDescriptorSet) { +func (this *AllMaps) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return Theproto3Description() } -func (this *AllMapsOrdered) Description() (desc *descriptor.FileDescriptorSet) { +func (this *AllMapsOrdered) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return Theproto3Description() } -func (this *MessageWithMap) Description() (desc *descriptor.FileDescriptorSet) { +func (this *MessageWithMap) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return Theproto3Description() } -func (this *FloatingPoint) Description() (desc *descriptor.FileDescriptorSet) { +func (this *FloatingPoint) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return Theproto3Description() } -func (this *Uint128Pair) Description() (desc *descriptor.FileDescriptorSet) { +func (this *Uint128Pair) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return Theproto3Description() } -func (this *ContainsNestedMap) Description() (desc *descriptor.FileDescriptorSet) { +func (this *ContainsNestedMap) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return Theproto3Description() } -func (this *ContainsNestedMap_NestedMap) Description() (desc *descriptor.FileDescriptorSet) { +func (this *ContainsNestedMap_NestedMap) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return Theproto3Description() } -func (this *NotPacked) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NotPacked) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return Theproto3Description() } -func Theproto3Description() (desc *descriptor.FileDescriptorSet) { - d := &descriptor.FileDescriptorSet{} +func Theproto3Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { + d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 7955 bytes of a gzipped FileDescriptorSet + // 7981 bytes of a gzipped FileDescriptorSet 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x7d, 0x5b, 0x70, 0x23, 0xd7, 0x99, 0x1e, 0x1b, 0x0d, 0x90, 0xe0, 0x0f, 0x90, 0x6c, 0x36, 0x67, 0x28, 0x88, 0x1a, 0x91, 0x1c, 0x68, 0x34, 0xa2, 0x68, 0x8b, 0xc3, 0xe1, 0x70, 0x6e, 0x18, 0x4b, 0x5a, 0x00, 0x04, 0x47, 0x1c, 0x93, 0x20, 0xdd, 0x24, 0x2d, 0x8d, 0x95, 0x04, 0xd5, 0x04, 0x0e, 0x49, 0x48, 0x40, 0x37, 0x16, - 0xdd, 0x90, 0x44, 0x55, 0x2a, 0xa5, 0xac, 0x93, 0x8d, 0x37, 0xa9, 0x5c, 0x37, 0xa9, 0xf5, 0x3a, - 0xbe, 0xc8, 0x49, 0x6d, 0xec, 0xdd, 0xdc, 0xbc, 0xde, 0x8d, 0xb3, 0xd9, 0x4a, 0x65, 0x95, 0x07, - 0x27, 0x93, 0x97, 0x94, 0x37, 0x79, 0x49, 0xb9, 0x52, 0x2a, 0x6b, 0xec, 0xad, 0x38, 0x89, 0x93, - 0x75, 0x36, 0xae, 0x8a, 0xab, 0xbc, 0x0f, 0xa9, 0x73, 0xeb, 0x3e, 0xa7, 0xd1, 0x40, 0x83, 0x33, - 0x92, 0xed, 0x07, 0xbd, 0xcc, 0xa0, 0xcf, 0xf9, 0xbf, 0xaf, 0xff, 0xfe, 0x6f, 0xe7, 0xef, 0xd3, - 0x0d, 0x10, 0xfe, 0xf8, 0x26, 0xcc, 0x1f, 0xd9, 0xf6, 0x51, 0x03, 0x5d, 0x6a, 0xb5, 0x6d, 0xd7, + 0xdd, 0x90, 0x44, 0x55, 0x2a, 0xa5, 0xac, 0x93, 0x8d, 0x37, 0xa9, 0x5c, 0x37, 0xa9, 0x78, 0x1d, + 0x5f, 0xe4, 0xa4, 0x1c, 0x7b, 0x37, 0x37, 0xaf, 0x77, 0xe3, 0xec, 0x6e, 0xa5, 0xb2, 0xca, 0x83, + 0x93, 0xc9, 0x4b, 0xca, 0x9b, 0xbc, 0xa4, 0x5c, 0x29, 0x95, 0x35, 0xf6, 0x56, 0x9c, 0xc4, 0xc9, + 0x3a, 0x1b, 0x57, 0xc5, 0x55, 0xde, 0x87, 0xd4, 0xb9, 0x75, 0x9f, 0xd3, 0x68, 0xa0, 0xc1, 0x19, + 0xc9, 0xde, 0x07, 0xbd, 0xcc, 0xa0, 0xcf, 0xf9, 0xbf, 0xaf, 0xff, 0xfe, 0x6f, 0xe7, 0xef, 0x3e, + 0x0d, 0x10, 0xfe, 0xe8, 0x26, 0xcc, 0x1f, 0xd9, 0xf6, 0x51, 0x03, 0x5d, 0x6a, 0xb5, 0x6d, 0xd7, 0x3e, 0xe8, 0x1c, 0x5e, 0xaa, 0x21, 0xa7, 0xda, 0xae, 0xb7, 0x5c, 0xbb, 0xbd, 0x44, 0xc6, 0xf4, 0x09, 0x2a, 0xb1, 0xc4, 0x25, 0xb2, 0x5b, 0x30, 0xb9, 0x5e, 0x6f, 0xa0, 0x35, 0x4f, 0x70, 0x17, 0xb9, 0xfa, 0x0d, 0x88, 0x1f, 0xd6, 0x1b, 0x28, 0xa3, 0xcc, 0xab, 0x0b, 0xa9, 0x95, 0x0b, 0x4b, - 0x01, 0xd0, 0x92, 0x8c, 0xd8, 0xc1, 0xc3, 0x06, 0x41, 0x64, 0xbf, 0x17, 0x87, 0xa9, 0x90, 0x59, + 0x01, 0xd0, 0x92, 0x8c, 0xd8, 0xc1, 0xc3, 0x06, 0x41, 0x64, 0xbf, 0x1f, 0x87, 0xa9, 0x90, 0x59, 0x5d, 0x87, 0xb8, 0x65, 0x36, 0x31, 0xa3, 0xb2, 0x30, 0x6a, 0x90, 0xcf, 0x7a, 0x06, 0x46, 0x5a, 0x66, 0xf5, 0x55, 0xf3, 0x08, 0x65, 0x62, 0x64, 0x98, 0x1f, 0xea, 0xb3, 0x00, 0x35, 0xd4, 0x42, 0x56, 0x0d, 0x59, 0xd5, 0x93, 0x8c, 0x3a, 0xaf, 0x2e, 0x8c, 0x1a, 0xc2, 0x88, 0xfe, 0x11, 0x98, @@ -301,486 +633,487 @@ func Theproto3Description() (desc *descriptor.FileDescriptorSet) { 0x53, 0x19, 0x83, 0x0b, 0xeb, 0x1b, 0xa0, 0x39, 0x76, 0xa7, 0x5d, 0x45, 0x95, 0xaa, 0x5d, 0x43, 0x95, 0xba, 0x75, 0x68, 0x67, 0x46, 0x09, 0xc1, 0x5c, 0xf7, 0x85, 0x10, 0xc1, 0xa2, 0x5d, 0x43, 0x1b, 0xd6, 0xa1, 0x6d, 0x8c, 0x3b, 0xd2, 0xb1, 0x3e, 0x0d, 0xc3, 0xce, 0x89, 0xe5, 0x9a, 0x6f, - 0x64, 0xd2, 0x24, 0x42, 0xd8, 0x51, 0xf6, 0x5f, 0x0d, 0xc3, 0xc4, 0x20, 0x21, 0x76, 0x0b, 0x12, - 0x87, 0xf8, 0x2a, 0x33, 0xb1, 0xd3, 0xd8, 0x80, 0x62, 0x64, 0x23, 0x0e, 0x3f, 0xa0, 0x11, 0xf3, - 0x90, 0xb2, 0x90, 0xe3, 0xa2, 0x1a, 0x8d, 0x08, 0x75, 0xc0, 0x98, 0x02, 0x0a, 0xea, 0x0e, 0xa9, - 0xf8, 0x03, 0x85, 0xd4, 0x4b, 0x30, 0xe1, 0xa9, 0x54, 0x69, 0x9b, 0xd6, 0x11, 0x8f, 0xcd, 0x4b, - 0x51, 0x9a, 0x2c, 0x95, 0x38, 0xce, 0xc0, 0x30, 0x63, 0x1c, 0x49, 0xc7, 0xfa, 0x1a, 0x80, 0x6d, - 0x21, 0xfb, 0xb0, 0x52, 0x43, 0xd5, 0x46, 0x26, 0xd9, 0xc3, 0x4a, 0xdb, 0x58, 0xa4, 0xcb, 0x4a, - 0x36, 0x1d, 0xad, 0x36, 0xf4, 0x9b, 0x7e, 0xa8, 0x8d, 0xf4, 0x88, 0x94, 0x2d, 0x9a, 0x64, 0x5d, - 0xd1, 0xb6, 0x0f, 0xe3, 0x6d, 0x84, 0xe3, 0x1e, 0xd5, 0xd8, 0x95, 0x8d, 0x12, 0x25, 0x96, 0x22, - 0xaf, 0xcc, 0x60, 0x30, 0x7a, 0x61, 0x63, 0x6d, 0xf1, 0x50, 0x7f, 0x02, 0xbc, 0x81, 0x0a, 0x09, - 0x2b, 0x20, 0x55, 0x28, 0xcd, 0x07, 0xcb, 0x66, 0x13, 0xcd, 0xbc, 0x09, 0xe3, 0xb2, 0x79, 0xf4, - 0x33, 0x90, 0x70, 0x5c, 0xb3, 0xed, 0x92, 0x28, 0x4c, 0x18, 0xf4, 0x40, 0xd7, 0x40, 0x45, 0x56, - 0x8d, 0x54, 0xb9, 0x84, 0x81, 0x3f, 0xea, 0xbf, 0xe0, 0x5f, 0xb0, 0x4a, 0x2e, 0xf8, 0x62, 0xb7, - 0x47, 0x25, 0xe6, 0xe0, 0x75, 0xcf, 0x5c, 0x87, 0x31, 0xe9, 0x02, 0x06, 0x3d, 0x75, 0xf6, 0xcf, - 0xc3, 0xd9, 0x50, 0x6a, 0xfd, 0x25, 0x38, 0xd3, 0xb1, 0xea, 0x96, 0x8b, 0xda, 0xad, 0x36, 0xc2, - 0x11, 0x4b, 0x4f, 0x95, 0xf9, 0x6f, 0x23, 0x3d, 0x62, 0x6e, 0x5f, 0x94, 0xa6, 0x2c, 0xc6, 0x54, - 0xa7, 0x7b, 0x70, 0x71, 0x34, 0xf9, 0xfd, 0x11, 0xed, 0xad, 0xb7, 0xde, 0x7a, 0x2b, 0x96, 0xfd, - 0xec, 0x30, 0x9c, 0x09, 0xcb, 0x99, 0xd0, 0xf4, 0x9d, 0x86, 0x61, 0xab, 0xd3, 0x3c, 0x40, 0x6d, - 0x62, 0xa4, 0x84, 0xc1, 0x8e, 0xf4, 0x3c, 0x24, 0x1a, 0xe6, 0x01, 0x6a, 0x64, 0xe2, 0xf3, 0xca, - 0xc2, 0xf8, 0xca, 0x47, 0x06, 0xca, 0xca, 0xa5, 0x4d, 0x0c, 0x31, 0x28, 0x52, 0x7f, 0x0e, 0xe2, - 0xac, 0x44, 0x63, 0x86, 0xc5, 0xc1, 0x18, 0x70, 0x2e, 0x19, 0x04, 0xa7, 0x3f, 0x06, 0xa3, 0xf8, - 0x7f, 0x1a, 0x1b, 0xc3, 0x44, 0xe7, 0x24, 0x1e, 0xc0, 0x71, 0xa1, 0xcf, 0x40, 0x92, 0xa4, 0x49, - 0x0d, 0xf1, 0xa5, 0xcd, 0x3b, 0xc6, 0x81, 0x55, 0x43, 0x87, 0x66, 0xa7, 0xe1, 0x56, 0x5e, 0x33, - 0x1b, 0x1d, 0x44, 0x02, 0x7e, 0xd4, 0x48, 0xb3, 0xc1, 0x4f, 0xe2, 0x31, 0x7d, 0x0e, 0x52, 0x34, - 0xab, 0xea, 0x56, 0x0d, 0xbd, 0x41, 0xaa, 0x67, 0xc2, 0xa0, 0x89, 0xb6, 0x81, 0x47, 0xf0, 0xe9, - 0x5f, 0x71, 0x6c, 0x8b, 0x87, 0x26, 0x39, 0x05, 0x1e, 0x20, 0xa7, 0xbf, 0x1e, 0x2c, 0xdc, 0x8f, - 0x87, 0x5f, 0x5e, 0x30, 0xa6, 0xb2, 0xdf, 0x88, 0x41, 0x9c, 0xd4, 0x8b, 0x09, 0x48, 0xed, 0xdd, - 0xdd, 0x29, 0x55, 0xd6, 0xb6, 0xf7, 0x0b, 0x9b, 0x25, 0x4d, 0xd1, 0xc7, 0x01, 0xc8, 0xc0, 0xfa, - 0xe6, 0x76, 0x7e, 0x4f, 0x8b, 0x79, 0xc7, 0x1b, 0xe5, 0xbd, 0x6b, 0xab, 0x9a, 0xea, 0x01, 0xf6, - 0xe9, 0x40, 0x5c, 0x14, 0xb8, 0xb2, 0xa2, 0x25, 0x74, 0x0d, 0xd2, 0x94, 0x60, 0xe3, 0xa5, 0xd2, - 0xda, 0xb5, 0x55, 0x6d, 0x58, 0x1e, 0xb9, 0xb2, 0xa2, 0x8d, 0xe8, 0x63, 0x30, 0x4a, 0x46, 0x0a, - 0xdb, 0xdb, 0x9b, 0x5a, 0xd2, 0xe3, 0xdc, 0xdd, 0x33, 0x36, 0xca, 0xb7, 0xb5, 0x51, 0x8f, 0xf3, - 0xb6, 0xb1, 0xbd, 0xbf, 0xa3, 0x81, 0xc7, 0xb0, 0x55, 0xda, 0xdd, 0xcd, 0xdf, 0x2e, 0x69, 0x29, - 0x4f, 0xa2, 0x70, 0x77, 0xaf, 0xb4, 0xab, 0xa5, 0x25, 0xb5, 0xae, 0xac, 0x68, 0x63, 0xde, 0x29, - 0x4a, 0xe5, 0xfd, 0x2d, 0x6d, 0x5c, 0x9f, 0x84, 0x31, 0x7a, 0x0a, 0xae, 0xc4, 0x44, 0x60, 0xe8, - 0xda, 0xaa, 0xa6, 0xf9, 0x8a, 0x50, 0x96, 0x49, 0x69, 0xe0, 0xda, 0xaa, 0xa6, 0x67, 0x8b, 0x90, - 0x20, 0xd1, 0xa5, 0xeb, 0x30, 0xbe, 0x99, 0x2f, 0x94, 0x36, 0x2b, 0xdb, 0x3b, 0x7b, 0x1b, 0xdb, - 0xe5, 0xfc, 0xa6, 0xa6, 0xf8, 0x63, 0x46, 0xe9, 0x13, 0xfb, 0x1b, 0x46, 0x69, 0x4d, 0x8b, 0x89, - 0x63, 0x3b, 0xa5, 0xfc, 0x5e, 0x69, 0x4d, 0x53, 0xb3, 0x55, 0x38, 0x13, 0x56, 0x27, 0x43, 0x33, - 0x43, 0x70, 0x71, 0xac, 0x87, 0x8b, 0x09, 0x57, 0x97, 0x8b, 0xbf, 0x1b, 0x83, 0xa9, 0x90, 0xb5, - 0x22, 0xf4, 0x24, 0xcf, 0x43, 0x82, 0x86, 0x28, 0x5d, 0x3d, 0x9f, 0x0e, 0x5d, 0x74, 0x48, 0xc0, - 0x76, 0xad, 0xa0, 0x04, 0x27, 0x76, 0x10, 0x6a, 0x8f, 0x0e, 0x02, 0x53, 0x74, 0xd5, 0xf4, 0x3f, - 0xdb, 0x55, 0xd3, 0xe9, 0xb2, 0x77, 0x6d, 0x90, 0x65, 0x8f, 0x8c, 0x9d, 0xae, 0xb6, 0x27, 0x42, - 0x6a, 0xfb, 0x2d, 0x98, 0xec, 0x22, 0x1a, 0xb8, 0xc6, 0x7e, 0x5a, 0x81, 0x4c, 0x2f, 0xe3, 0x44, - 0x54, 0xba, 0x98, 0x54, 0xe9, 0x6e, 0x05, 0x2d, 0x78, 0xbe, 0xb7, 0x13, 0xba, 0x7c, 0xfd, 0x15, - 0x05, 0xa6, 0xc3, 0x3b, 0xc5, 0x50, 0x1d, 0x9e, 0x83, 0xe1, 0x26, 0x72, 0x8f, 0x6d, 0xde, 0x2d, - 0x5d, 0x0c, 0x59, 0x83, 0xf1, 0x74, 0xd0, 0xd9, 0x0c, 0x25, 0x2e, 0xe2, 0x6a, 0xaf, 0x76, 0x8f, - 0x6a, 0xd3, 0xa5, 0xe9, 0xaf, 0xc4, 0xe0, 0x6c, 0x28, 0x79, 0xa8, 0xa2, 0x8f, 0x03, 0xd4, 0xad, - 0x56, 0xc7, 0xa5, 0x1d, 0x11, 0x2d, 0xb0, 0xa3, 0x64, 0x84, 0x14, 0x2f, 0x5c, 0x3c, 0x3b, 0xae, - 0x37, 0xaf, 0x92, 0x79, 0xa0, 0x43, 0x44, 0xe0, 0x86, 0xaf, 0x68, 0x9c, 0x28, 0x3a, 0xdb, 0xe3, - 0x4a, 0xbb, 0x02, 0x73, 0x19, 0xb4, 0x6a, 0xa3, 0x8e, 0x2c, 0xb7, 0xe2, 0xb8, 0x6d, 0x64, 0x36, - 0xeb, 0xd6, 0x11, 0x59, 0x41, 0x92, 0xb9, 0xc4, 0xa1, 0xd9, 0x70, 0x90, 0x31, 0x41, 0xa7, 0x77, - 0xf9, 0x2c, 0x46, 0x90, 0x00, 0x6a, 0x0b, 0x88, 0x61, 0x09, 0x41, 0xa7, 0x3d, 0x44, 0xf6, 0x77, - 0x92, 0x90, 0x12, 0xfa, 0x6a, 0xfd, 0x3c, 0xa4, 0x5f, 0x31, 0x5f, 0x33, 0x2b, 0xfc, 0x5e, 0x89, - 0x5a, 0x22, 0x85, 0xc7, 0x76, 0xd8, 0xfd, 0xd2, 0x32, 0x9c, 0x21, 0x22, 0x76, 0xc7, 0x45, 0xed, - 0x4a, 0xb5, 0x61, 0x3a, 0x0e, 0x31, 0x5a, 0x92, 0x88, 0xea, 0x78, 0x6e, 0x1b, 0x4f, 0x15, 0xf9, - 0x8c, 0x7e, 0x15, 0xa6, 0x08, 0xa2, 0xd9, 0x69, 0xb8, 0xf5, 0x56, 0x03, 0x55, 0xf0, 0xdd, 0x9b, - 0x43, 0x56, 0x12, 0x4f, 0xb3, 0x49, 0x2c, 0xb1, 0xc5, 0x04, 0xb0, 0x46, 0x8e, 0xbe, 0x06, 0x8f, - 0x13, 0xd8, 0x11, 0xb2, 0x50, 0xdb, 0x74, 0x51, 0x05, 0xfd, 0x62, 0xc7, 0x6c, 0x38, 0x15, 0xd3, - 0xaa, 0x55, 0x8e, 0x4d, 0xe7, 0x38, 0x73, 0x06, 0x13, 0x14, 0x62, 0x19, 0xc5, 0x78, 0x14, 0x0b, - 0xde, 0x66, 0x72, 0x25, 0x22, 0x96, 0xb7, 0x6a, 0x2f, 0x98, 0xce, 0xb1, 0x9e, 0x83, 0x69, 0xc2, - 0xe2, 0xb8, 0xed, 0xba, 0x75, 0x54, 0xa9, 0x1e, 0xa3, 0xea, 0xab, 0x95, 0x8e, 0x7b, 0x78, 0x23, - 0xf3, 0x98, 0x78, 0x7e, 0xa2, 0xe1, 0x2e, 0x91, 0x29, 0x62, 0x91, 0x7d, 0xf7, 0xf0, 0x86, 0xbe, - 0x0b, 0x69, 0xec, 0x8c, 0x66, 0xfd, 0x4d, 0x54, 0x39, 0xb4, 0xdb, 0x64, 0x69, 0x1c, 0x0f, 0x29, - 0x4d, 0x82, 0x05, 0x97, 0xb6, 0x19, 0x60, 0xcb, 0xae, 0xa1, 0x5c, 0x62, 0x77, 0xa7, 0x54, 0x5a, - 0x33, 0x52, 0x9c, 0x65, 0xdd, 0x6e, 0xe3, 0x80, 0x3a, 0xb2, 0x3d, 0x03, 0xa7, 0x68, 0x40, 0x1d, - 0xd9, 0xdc, 0xbc, 0x57, 0x61, 0xaa, 0x5a, 0xa5, 0xd7, 0x5c, 0xaf, 0x56, 0xd8, 0x3d, 0x96, 0x93, - 0xd1, 0x24, 0x63, 0x55, 0xab, 0xb7, 0xa9, 0x00, 0x8b, 0x71, 0x47, 0xbf, 0x09, 0x67, 0x7d, 0x63, - 0x89, 0xc0, 0xc9, 0xae, 0xab, 0x0c, 0x42, 0xaf, 0xc2, 0x54, 0xeb, 0xa4, 0x1b, 0xa8, 0x4b, 0x67, - 0x6c, 0x9d, 0x04, 0x61, 0xd7, 0xe1, 0x4c, 0xeb, 0xb8, 0xd5, 0x8d, 0x5b, 0x14, 0x71, 0x7a, 0xeb, - 0xb8, 0x15, 0x04, 0x3e, 0x49, 0x6e, 0xb8, 0xdb, 0xa8, 0x6a, 0xba, 0xa8, 0x96, 0x79, 0x44, 0x14, - 0x17, 0x26, 0xf4, 0x4b, 0xa0, 0x55, 0xab, 0x15, 0x64, 0x99, 0x07, 0x0d, 0x54, 0x31, 0xdb, 0xc8, - 0x32, 0x9d, 0xcc, 0x9c, 0x28, 0x3c, 0x5e, 0xad, 0x96, 0xc8, 0x6c, 0x9e, 0x4c, 0xea, 0x8b, 0x30, - 0x69, 0x1f, 0xbc, 0x52, 0xa5, 0x21, 0x59, 0x69, 0xb5, 0xd1, 0x61, 0xfd, 0x8d, 0xcc, 0x05, 0x62, - 0xdf, 0x09, 0x3c, 0x41, 0x02, 0x72, 0x87, 0x0c, 0xeb, 0x4f, 0x83, 0x56, 0x75, 0x8e, 0xcd, 0x76, - 0x8b, 0xd4, 0x64, 0xa7, 0x65, 0x56, 0x51, 0xe6, 0x49, 0x2a, 0x4a, 0xc7, 0xcb, 0x7c, 0x18, 0xa7, - 0x84, 0xf3, 0x7a, 0xfd, 0xd0, 0xe5, 0x8c, 0x4f, 0xd1, 0x94, 0x20, 0x63, 0x8c, 0x6d, 0x01, 0x34, - 0x6c, 0x0a, 0xe9, 0xc4, 0x0b, 0x44, 0x6c, 0xbc, 0x75, 0xdc, 0x12, 0xcf, 0xfb, 0x04, 0x8c, 0x61, - 0x49, 0xff, 0xa4, 0x4f, 0xd3, 0x86, 0xac, 0x75, 0x2c, 0x9c, 0xf1, 0x03, 0xeb, 0x8d, 0xb3, 0x39, - 0x48, 0x8b, 0xf1, 0xa9, 0x8f, 0x02, 0x8d, 0x50, 0x4d, 0xc1, 0xcd, 0x4a, 0x71, 0x7b, 0x0d, 0xb7, - 0x19, 0x9f, 0x2a, 0x69, 0x31, 0xdc, 0xee, 0x6c, 0x6e, 0xec, 0x95, 0x2a, 0xc6, 0x7e, 0x79, 0x6f, - 0x63, 0xab, 0xa4, 0xa9, 0x62, 0x5f, 0xfd, 0xcd, 0x18, 0x8c, 0xcb, 0xb7, 0x48, 0xfa, 0xc7, 0xe0, - 0x11, 0xbe, 0x9f, 0xe1, 0x20, 0xb7, 0xf2, 0x7a, 0xbd, 0x4d, 0x52, 0xa6, 0x69, 0xd2, 0xe5, 0xcb, + 0x64, 0xd2, 0x24, 0x42, 0xd8, 0x51, 0xf6, 0x77, 0x87, 0x61, 0x62, 0x90, 0x10, 0xbb, 0x05, 0x89, + 0x43, 0x7c, 0x95, 0x99, 0xd8, 0x69, 0x6c, 0x40, 0x31, 0xb2, 0x11, 0x87, 0x1f, 0xd0, 0x88, 0x79, + 0x48, 0x59, 0xc8, 0x71, 0x51, 0x8d, 0x46, 0x84, 0x3a, 0x60, 0x4c, 0x01, 0x05, 0x75, 0x87, 0x54, + 0xfc, 0x81, 0x42, 0xea, 0x25, 0x98, 0xf0, 0x54, 0xaa, 0xb4, 0x4d, 0xeb, 0x88, 0xc7, 0xe6, 0xa5, + 0x28, 0x4d, 0x96, 0x4a, 0x1c, 0x67, 0x60, 0x98, 0x31, 0x8e, 0xa4, 0x63, 0x7d, 0x0d, 0xc0, 0xb6, + 0x90, 0x7d, 0x58, 0xa9, 0xa1, 0x6a, 0x23, 0x93, 0xec, 0x61, 0xa5, 0x6d, 0x2c, 0xd2, 0x65, 0x25, + 0x9b, 0x8e, 0x56, 0x1b, 0xfa, 0x4d, 0x3f, 0xd4, 0x46, 0x7a, 0x44, 0xca, 0x16, 0x4d, 0xb2, 0xae, + 0x68, 0xdb, 0x87, 0xf1, 0x36, 0xc2, 0x71, 0x8f, 0x6a, 0xec, 0xca, 0x46, 0x89, 0x12, 0x4b, 0x91, + 0x57, 0x66, 0x30, 0x18, 0xbd, 0xb0, 0xb1, 0xb6, 0x78, 0xa8, 0x3f, 0x01, 0xde, 0x40, 0x85, 0x84, + 0x15, 0x90, 0x2a, 0x94, 0xe6, 0x83, 0x65, 0xb3, 0x89, 0x66, 0xde, 0x84, 0x71, 0xd9, 0x3c, 0xfa, + 0x19, 0x48, 0x38, 0xae, 0xd9, 0x76, 0x49, 0x14, 0x26, 0x0c, 0x7a, 0xa0, 0x6b, 0xa0, 0x22, 0xab, + 0x46, 0xaa, 0x5c, 0xc2, 0xc0, 0x1f, 0xf5, 0x5f, 0xf0, 0x2f, 0x58, 0x25, 0x17, 0x7c, 0xb1, 0xdb, + 0xa3, 0x12, 0x73, 0xf0, 0xba, 0x67, 0xae, 0xc3, 0x98, 0x74, 0x01, 0x83, 0x9e, 0x3a, 0xfb, 0xe7, + 0xe1, 0x6c, 0x28, 0xb5, 0xfe, 0x12, 0x9c, 0xe9, 0x58, 0x75, 0xcb, 0x45, 0xed, 0x56, 0x1b, 0xe1, + 0x88, 0xa5, 0xa7, 0xca, 0xfc, 0xb7, 0x91, 0x1e, 0x31, 0xb7, 0x2f, 0x4a, 0x53, 0x16, 0x63, 0xaa, + 0xd3, 0x3d, 0xb8, 0x38, 0x9a, 0xfc, 0xc1, 0x88, 0xf6, 0xd6, 0x5b, 0x6f, 0xbd, 0x15, 0xcb, 0x7e, + 0x76, 0x18, 0xce, 0x84, 0xe5, 0x4c, 0x68, 0xfa, 0x4e, 0xc3, 0xb0, 0xd5, 0x69, 0x1e, 0xa0, 0x36, + 0x31, 0x52, 0xc2, 0x60, 0x47, 0x7a, 0x1e, 0x12, 0x0d, 0xf3, 0x00, 0x35, 0x32, 0xf1, 0x79, 0x65, + 0x61, 0x7c, 0xe5, 0x23, 0x03, 0x65, 0xe5, 0xd2, 0x26, 0x86, 0x18, 0x14, 0xa9, 0x3f, 0x07, 0x71, + 0x56, 0xa2, 0x31, 0xc3, 0xe2, 0x60, 0x0c, 0x38, 0x97, 0x0c, 0x82, 0xd3, 0x1f, 0x83, 0x51, 0xfc, + 0x3f, 0x8d, 0x8d, 0x61, 0xa2, 0x73, 0x12, 0x0f, 0xe0, 0xb8, 0xd0, 0x67, 0x20, 0x49, 0xd2, 0xa4, + 0x86, 0xf8, 0xd2, 0xe6, 0x1d, 0xe3, 0xc0, 0xaa, 0xa1, 0x43, 0xb3, 0xd3, 0x70, 0x2b, 0xaf, 0x99, + 0x8d, 0x0e, 0x22, 0x01, 0x3f, 0x6a, 0xa4, 0xd9, 0xe0, 0x27, 0xf1, 0x98, 0x3e, 0x07, 0x29, 0x9a, + 0x55, 0x75, 0xab, 0x86, 0xde, 0x20, 0xd5, 0x33, 0x61, 0xd0, 0x44, 0xdb, 0xc0, 0x23, 0xf8, 0xf4, + 0xaf, 0x38, 0xb6, 0xc5, 0x43, 0x93, 0x9c, 0x02, 0x0f, 0x90, 0xd3, 0x5f, 0x0f, 0x16, 0xee, 0xc7, + 0xc3, 0x2f, 0x2f, 0x18, 0x53, 0xd9, 0x6f, 0xc6, 0x20, 0x4e, 0xea, 0xc5, 0x04, 0xa4, 0xf6, 0xee, + 0xee, 0x94, 0x2a, 0x6b, 0xdb, 0xfb, 0x85, 0xcd, 0x92, 0xa6, 0xe8, 0xe3, 0x00, 0x64, 0x60, 0x7d, + 0x73, 0x3b, 0xbf, 0xa7, 0xc5, 0xbc, 0xe3, 0x8d, 0xf2, 0xde, 0xb5, 0x55, 0x4d, 0xf5, 0x00, 0xfb, + 0x74, 0x20, 0x2e, 0x0a, 0x5c, 0x59, 0xd1, 0x12, 0xba, 0x06, 0x69, 0x4a, 0xb0, 0xf1, 0x52, 0x69, + 0xed, 0xda, 0xaa, 0x36, 0x2c, 0x8f, 0x5c, 0x59, 0xd1, 0x46, 0xf4, 0x31, 0x18, 0x25, 0x23, 0x85, + 0xed, 0xed, 0x4d, 0x2d, 0xe9, 0x71, 0xee, 0xee, 0x19, 0x1b, 0xe5, 0xdb, 0xda, 0xa8, 0xc7, 0x79, + 0xdb, 0xd8, 0xde, 0xdf, 0xd1, 0xc0, 0x63, 0xd8, 0x2a, 0xed, 0xee, 0xe6, 0x6f, 0x97, 0xb4, 0x94, + 0x27, 0x51, 0xb8, 0xbb, 0x57, 0xda, 0xd5, 0xd2, 0x92, 0x5a, 0x57, 0x56, 0xb4, 0x31, 0xef, 0x14, + 0xa5, 0xf2, 0xfe, 0x96, 0x36, 0xae, 0x4f, 0xc2, 0x18, 0x3d, 0x05, 0x57, 0x62, 0x22, 0x30, 0x74, + 0x6d, 0x55, 0xd3, 0x7c, 0x45, 0x28, 0xcb, 0xa4, 0x34, 0x70, 0x6d, 0x55, 0xd3, 0xb3, 0x45, 0x48, + 0x90, 0xe8, 0xd2, 0x75, 0x18, 0xdf, 0xcc, 0x17, 0x4a, 0x9b, 0x95, 0xed, 0x9d, 0xbd, 0x8d, 0xed, + 0x72, 0x7e, 0x53, 0x53, 0xfc, 0x31, 0xa3, 0xf4, 0x89, 0xfd, 0x0d, 0xa3, 0xb4, 0xa6, 0xc5, 0xc4, + 0xb1, 0x9d, 0x52, 0x7e, 0xaf, 0xb4, 0xa6, 0xa9, 0xd9, 0x2a, 0x9c, 0x09, 0xab, 0x93, 0xa1, 0x99, + 0x21, 0xb8, 0x38, 0xd6, 0xc3, 0xc5, 0x84, 0xab, 0xcb, 0xc5, 0xdf, 0x8b, 0xc1, 0x54, 0xc8, 0x5a, + 0x11, 0x7a, 0x92, 0xe7, 0x21, 0x41, 0x43, 0x94, 0xae, 0x9e, 0x4f, 0x87, 0x2e, 0x3a, 0x24, 0x60, + 0xbb, 0x56, 0x50, 0x82, 0x13, 0x3b, 0x08, 0xb5, 0x47, 0x07, 0x81, 0x29, 0xba, 0x6a, 0xfa, 0x9f, + 0xed, 0xaa, 0xe9, 0x74, 0xd9, 0xbb, 0x36, 0xc8, 0xb2, 0x47, 0xc6, 0x4e, 0x57, 0xdb, 0x13, 0x21, + 0xb5, 0xfd, 0x16, 0x4c, 0x76, 0x11, 0x0d, 0x5c, 0x63, 0x3f, 0xad, 0x40, 0xa6, 0x97, 0x71, 0x22, + 0x2a, 0x5d, 0x4c, 0xaa, 0x74, 0xb7, 0x82, 0x16, 0x3c, 0xdf, 0xdb, 0x09, 0x5d, 0xbe, 0xfe, 0xaa, + 0x02, 0xd3, 0xe1, 0x9d, 0x62, 0xa8, 0x0e, 0xcf, 0xc1, 0x70, 0x13, 0xb9, 0xc7, 0x36, 0xef, 0x96, + 0x2e, 0x86, 0xac, 0xc1, 0x78, 0x3a, 0xe8, 0x6c, 0x86, 0x12, 0x17, 0x71, 0xb5, 0x57, 0xbb, 0x47, + 0xb5, 0xe9, 0xd2, 0xf4, 0x57, 0x62, 0x70, 0x36, 0x94, 0x3c, 0x54, 0xd1, 0xc7, 0x01, 0xea, 0x56, + 0xab, 0xe3, 0xd2, 0x8e, 0x88, 0x16, 0xd8, 0x51, 0x32, 0x42, 0x8a, 0x17, 0x2e, 0x9e, 0x1d, 0xd7, + 0x9b, 0x57, 0xc9, 0x3c, 0xd0, 0x21, 0x22, 0x70, 0xc3, 0x57, 0x34, 0x4e, 0x14, 0x9d, 0xed, 0x71, + 0xa5, 0x5d, 0x81, 0xb9, 0x0c, 0x5a, 0xb5, 0x51, 0x47, 0x96, 0x5b, 0x71, 0xdc, 0x36, 0x32, 0x9b, + 0x75, 0xeb, 0x88, 0xac, 0x20, 0xc9, 0x5c, 0xe2, 0xd0, 0x6c, 0x38, 0xc8, 0x98, 0xa0, 0xd3, 0xbb, + 0x7c, 0x16, 0x23, 0x48, 0x00, 0xb5, 0x05, 0xc4, 0xb0, 0x84, 0xa0, 0xd3, 0x1e, 0x22, 0xfb, 0x5b, + 0x49, 0x48, 0x09, 0x7d, 0xb5, 0x7e, 0x1e, 0xd2, 0xaf, 0x98, 0xaf, 0x99, 0x15, 0x7e, 0xaf, 0x44, + 0x2d, 0x91, 0xc2, 0x63, 0x3b, 0xec, 0x7e, 0x69, 0x19, 0xce, 0x10, 0x11, 0xbb, 0xe3, 0xa2, 0x76, + 0xa5, 0xda, 0x30, 0x1d, 0x87, 0x18, 0x2d, 0x49, 0x44, 0x75, 0x3c, 0xb7, 0x8d, 0xa7, 0x8a, 0x7c, + 0x46, 0xbf, 0x0a, 0x53, 0x04, 0xd1, 0xec, 0x34, 0xdc, 0x7a, 0xab, 0x81, 0x2a, 0xf8, 0xee, 0xcd, + 0x21, 0x2b, 0x89, 0xa7, 0xd9, 0x24, 0x96, 0xd8, 0x62, 0x02, 0x58, 0x23, 0x47, 0x5f, 0x83, 0xc7, + 0x09, 0xec, 0x08, 0x59, 0xa8, 0x6d, 0xba, 0xa8, 0x82, 0x7e, 0xb1, 0x63, 0x36, 0x9c, 0x8a, 0x69, + 0xd5, 0x2a, 0xc7, 0xa6, 0x73, 0x9c, 0x39, 0x83, 0x09, 0x0a, 0xb1, 0x8c, 0x62, 0x3c, 0x8a, 0x05, + 0x6f, 0x33, 0xb9, 0x12, 0x11, 0xcb, 0x5b, 0xb5, 0x17, 0x4c, 0xe7, 0x58, 0xcf, 0xc1, 0x34, 0x61, + 0x71, 0xdc, 0x76, 0xdd, 0x3a, 0xaa, 0x54, 0x8f, 0x51, 0xf5, 0xd5, 0x4a, 0xc7, 0x3d, 0xbc, 0x91, + 0x79, 0x4c, 0x3c, 0x3f, 0xd1, 0x70, 0x97, 0xc8, 0x14, 0xb1, 0xc8, 0xbe, 0x7b, 0x78, 0x43, 0xdf, + 0x85, 0x34, 0x76, 0x46, 0xb3, 0xfe, 0x26, 0xaa, 0x1c, 0xda, 0x6d, 0xb2, 0x34, 0x8e, 0x87, 0x94, + 0x26, 0xc1, 0x82, 0x4b, 0xdb, 0x0c, 0xb0, 0x65, 0xd7, 0x50, 0x2e, 0xb1, 0xbb, 0x53, 0x2a, 0xad, + 0x19, 0x29, 0xce, 0xb2, 0x6e, 0xb7, 0x71, 0x40, 0x1d, 0xd9, 0x9e, 0x81, 0x53, 0x34, 0xa0, 0x8e, + 0x6c, 0x6e, 0xde, 0xab, 0x30, 0x55, 0xad, 0xd2, 0x6b, 0xae, 0x57, 0x2b, 0xec, 0x1e, 0xcb, 0xc9, + 0x68, 0x92, 0xb1, 0xaa, 0xd5, 0xdb, 0x54, 0x80, 0xc5, 0xb8, 0xa3, 0xdf, 0x84, 0xb3, 0xbe, 0xb1, + 0x44, 0xe0, 0x64, 0xd7, 0x55, 0x06, 0xa1, 0x57, 0x61, 0xaa, 0x75, 0xd2, 0x0d, 0xd4, 0xa5, 0x33, + 0xb6, 0x4e, 0x82, 0xb0, 0xeb, 0x70, 0xa6, 0x75, 0xdc, 0xea, 0xc6, 0x2d, 0x8a, 0x38, 0xbd, 0x75, + 0xdc, 0x0a, 0x02, 0x9f, 0x24, 0x37, 0xdc, 0x6d, 0x54, 0x35, 0x5d, 0x54, 0xcb, 0x3c, 0x22, 0x8a, + 0x0b, 0x13, 0xfa, 0x25, 0xd0, 0xaa, 0xd5, 0x0a, 0xb2, 0xcc, 0x83, 0x06, 0xaa, 0x98, 0x6d, 0x64, + 0x99, 0x4e, 0x66, 0x4e, 0x14, 0x1e, 0xaf, 0x56, 0x4b, 0x64, 0x36, 0x4f, 0x26, 0xf5, 0x45, 0x98, + 0xb4, 0x0f, 0x5e, 0xa9, 0xd2, 0x90, 0xac, 0xb4, 0xda, 0xe8, 0xb0, 0xfe, 0x46, 0xe6, 0x02, 0xb1, + 0xef, 0x04, 0x9e, 0x20, 0x01, 0xb9, 0x43, 0x86, 0xf5, 0xa7, 0x41, 0xab, 0x3a, 0xc7, 0x66, 0xbb, + 0x45, 0x6a, 0xb2, 0xd3, 0x32, 0xab, 0x28, 0xf3, 0x24, 0x15, 0xa5, 0xe3, 0x65, 0x3e, 0x8c, 0x53, + 0xc2, 0x79, 0xbd, 0x7e, 0xe8, 0x72, 0xc6, 0xa7, 0x68, 0x4a, 0x90, 0x31, 0xc6, 0xb6, 0x00, 0x1a, + 0x36, 0x85, 0x74, 0xe2, 0x05, 0x22, 0x36, 0xde, 0x3a, 0x6e, 0x89, 0xe7, 0x7d, 0x02, 0xc6, 0xb0, + 0xa4, 0x7f, 0xd2, 0xa7, 0x69, 0x43, 0xd6, 0x3a, 0x16, 0xce, 0xf8, 0x81, 0xf5, 0xc6, 0xd9, 0x1c, + 0xa4, 0xc5, 0xf8, 0xd4, 0x47, 0x81, 0x46, 0xa8, 0xa6, 0xe0, 0x66, 0xa5, 0xb8, 0xbd, 0x86, 0xdb, + 0x8c, 0x4f, 0x95, 0xb4, 0x18, 0x6e, 0x77, 0x36, 0x37, 0xf6, 0x4a, 0x15, 0x63, 0xbf, 0xbc, 0xb7, + 0xb1, 0x55, 0xd2, 0x54, 0xb1, 0xaf, 0xfe, 0x56, 0x0c, 0xc6, 0xe5, 0x5b, 0x24, 0xfd, 0x63, 0xf0, + 0x08, 0x7f, 0x9e, 0xe1, 0x20, 0xb7, 0xf2, 0x7a, 0xbd, 0x4d, 0x52, 0xa6, 0x69, 0xd2, 0xe5, 0xcb, 0x73, 0xda, 0x19, 0x26, 0xb5, 0x8b, 0xdc, 0x17, 0xeb, 0x6d, 0x9c, 0x10, 0x4d, 0xd3, 0xd5, 0x37, - 0x61, 0xce, 0xb2, 0x2b, 0x8e, 0x6b, 0x5a, 0x35, 0xb3, 0x5d, 0xab, 0xf8, 0x3b, 0x49, 0x15, 0xb3, - 0x5a, 0x45, 0x8e, 0x63, 0xd3, 0xa5, 0xca, 0x63, 0x39, 0x67, 0xd9, 0xbb, 0x4c, 0xd8, 0xaf, 0xe1, - 0x79, 0x26, 0x1a, 0x08, 0x30, 0xb5, 0x57, 0x80, 0x3d, 0x06, 0xa3, 0x4d, 0xb3, 0x55, 0x41, 0x96, - 0xdb, 0x3e, 0x21, 0x8d, 0x71, 0xd2, 0x48, 0x36, 0xcd, 0x56, 0x09, 0x1f, 0xff, 0x74, 0xee, 0x4f, - 0xfe, 0xab, 0x0a, 0x69, 0xb1, 0x39, 0xc6, 0xf7, 0x1a, 0x55, 0xb2, 0x8e, 0x28, 0xa4, 0xd2, 0x3c, - 0xd1, 0xb7, 0x95, 0x5e, 0x2a, 0xe2, 0x05, 0x26, 0x37, 0x4c, 0x5b, 0x56, 0x83, 0x22, 0xf1, 0xe2, - 0x8e, 0x6b, 0x0b, 0xa2, 0x2d, 0x42, 0xd2, 0x60, 0x47, 0xfa, 0x6d, 0x18, 0x7e, 0xc5, 0x21, 0xdc, - 0xc3, 0x84, 0xfb, 0x42, 0x7f, 0xee, 0x3b, 0xbb, 0x84, 0x7c, 0xf4, 0xce, 0x6e, 0xa5, 0xbc, 0x6d, - 0x6c, 0xe5, 0x37, 0x0d, 0x06, 0xd7, 0x1f, 0x85, 0x78, 0xc3, 0x7c, 0xf3, 0x44, 0x5e, 0x8a, 0xc8, - 0xd0, 0xa0, 0x86, 0x7f, 0x14, 0xe2, 0xaf, 0x23, 0xf3, 0x55, 0x79, 0x01, 0x20, 0x43, 0x1f, 0x60, - 0xe8, 0x5f, 0x82, 0x04, 0xb1, 0x97, 0x0e, 0xc0, 0x2c, 0xa6, 0x0d, 0xe9, 0x49, 0x88, 0x17, 0xb7, - 0x0d, 0x1c, 0xfe, 0x1a, 0xa4, 0xe9, 0x68, 0x65, 0x67, 0xa3, 0x54, 0x2c, 0x69, 0xb1, 0xec, 0x55, - 0x18, 0xa6, 0x46, 0xc0, 0xa9, 0xe1, 0x99, 0x41, 0x1b, 0x62, 0x87, 0x8c, 0x43, 0xe1, 0xb3, 0xfb, - 0x5b, 0x85, 0x92, 0xa1, 0xc5, 0x44, 0xf7, 0x3a, 0x90, 0x16, 0xfb, 0xe2, 0x9f, 0x4e, 0x4c, 0xfd, - 0xbe, 0x02, 0x29, 0xa1, 0xcf, 0xc5, 0x0d, 0x8a, 0xd9, 0x68, 0xd8, 0xaf, 0x57, 0xcc, 0x46, 0xdd, - 0x74, 0x58, 0x50, 0x00, 0x19, 0xca, 0xe3, 0x91, 0x41, 0x9d, 0xf6, 0x53, 0x51, 0xfe, 0x8b, 0x0a, - 0x68, 0xc1, 0x16, 0x33, 0xa0, 0xa0, 0xf2, 0x33, 0x55, 0xf0, 0xf3, 0x0a, 0x8c, 0xcb, 0x7d, 0x65, - 0x40, 0xbd, 0xf3, 0x3f, 0x53, 0xf5, 0xbe, 0x13, 0x83, 0x31, 0xa9, 0x9b, 0x1c, 0x54, 0xbb, 0x5f, - 0x84, 0xc9, 0x7a, 0x0d, 0x35, 0x5b, 0xb6, 0x8b, 0xac, 0xea, 0x49, 0xa5, 0x81, 0x5e, 0x43, 0x8d, - 0x4c, 0x96, 0x14, 0x8a, 0x4b, 0xfd, 0xfb, 0xd5, 0xa5, 0x0d, 0x1f, 0xb7, 0x89, 0x61, 0xb9, 0xa9, - 0x8d, 0xb5, 0xd2, 0xd6, 0xce, 0xf6, 0x5e, 0xa9, 0x5c, 0xbc, 0x5b, 0xd9, 0x2f, 0x7f, 0xbc, 0xbc, - 0xfd, 0x62, 0xd9, 0xd0, 0xea, 0x01, 0xb1, 0x0f, 0x30, 0xd5, 0x77, 0x40, 0x0b, 0x2a, 0xa5, 0x3f, - 0x02, 0x61, 0x6a, 0x69, 0x43, 0xfa, 0x14, 0x4c, 0x94, 0xb7, 0x2b, 0xbb, 0x1b, 0x6b, 0xa5, 0x4a, - 0x69, 0x7d, 0xbd, 0x54, 0xdc, 0xdb, 0xa5, 0x3b, 0x10, 0x9e, 0xf4, 0x9e, 0x9c, 0xd4, 0x9f, 0x53, - 0x61, 0x2a, 0x44, 0x13, 0x3d, 0xcf, 0xee, 0x1d, 0xe8, 0xed, 0xcc, 0x33, 0x83, 0x68, 0xbf, 0x84, - 0x97, 0xfc, 0x1d, 0xb3, 0xed, 0xb2, 0x5b, 0x8d, 0xa7, 0x01, 0x5b, 0xc9, 0x72, 0xeb, 0x87, 0x75, - 0xd4, 0x66, 0x1b, 0x36, 0xf4, 0x86, 0x62, 0xc2, 0x1f, 0xa7, 0x7b, 0x36, 0x1f, 0x05, 0xbd, 0x65, - 0x3b, 0x75, 0xb7, 0xfe, 0x1a, 0xaa, 0xd4, 0x2d, 0xbe, 0xbb, 0x83, 0x6f, 0x30, 0xe2, 0x86, 0xc6, - 0x67, 0x36, 0x2c, 0xd7, 0x93, 0xb6, 0xd0, 0x91, 0x19, 0x90, 0xc6, 0x05, 0x5c, 0x35, 0x34, 0x3e, - 0xe3, 0x49, 0x9f, 0x87, 0x74, 0xcd, 0xee, 0xe0, 0xae, 0x8b, 0xca, 0xe1, 0xf5, 0x42, 0x31, 0x52, - 0x74, 0xcc, 0x13, 0x61, 0xfd, 0xb4, 0xbf, 0xad, 0x94, 0x36, 0x52, 0x74, 0x8c, 0x8a, 0x3c, 0x05, - 0x13, 0xe6, 0xd1, 0x51, 0x1b, 0x93, 0x73, 0x22, 0x7a, 0x87, 0x30, 0xee, 0x0d, 0x13, 0xc1, 0x99, - 0x3b, 0x90, 0xe4, 0x76, 0xc0, 0x4b, 0x32, 0xb6, 0x44, 0xa5, 0x45, 0x6f, 0x7b, 0x63, 0x0b, 0xa3, - 0x46, 0xd2, 0xe2, 0x93, 0xe7, 0x21, 0x5d, 0x77, 0x2a, 0xfe, 0x2e, 0x79, 0x6c, 0x3e, 0xb6, 0x90, - 0x34, 0x52, 0x75, 0xc7, 0xdb, 0x61, 0xcc, 0x7e, 0x25, 0x06, 0xe3, 0xf2, 0x2e, 0xbf, 0xbe, 0x06, - 0xc9, 0x86, 0x5d, 0x35, 0x49, 0x68, 0xd1, 0x47, 0x4c, 0x0b, 0x11, 0x0f, 0x06, 0x96, 0x36, 0x99, - 0xbc, 0xe1, 0x21, 0x67, 0xfe, 0xa3, 0x02, 0x49, 0x3e, 0xac, 0x4f, 0x43, 0xbc, 0x65, 0xba, 0xc7, - 0x84, 0x2e, 0x51, 0x88, 0x69, 0x8a, 0x41, 0x8e, 0xf1, 0xb8, 0xd3, 0x32, 0x2d, 0x12, 0x02, 0x6c, - 0x1c, 0x1f, 0x63, 0xbf, 0x36, 0x90, 0x59, 0x23, 0xb7, 0x1f, 0x76, 0xb3, 0x89, 0x2c, 0xd7, 0xe1, - 0x7e, 0x65, 0xe3, 0x45, 0x36, 0xac, 0x7f, 0x04, 0x26, 0xdd, 0xb6, 0x59, 0x6f, 0x48, 0xb2, 0x71, - 0x22, 0xab, 0xf1, 0x09, 0x4f, 0x38, 0x07, 0x8f, 0x72, 0xde, 0x1a, 0x72, 0xcd, 0xea, 0x31, 0xaa, - 0xf9, 0xa0, 0x61, 0xb2, 0xcd, 0xf0, 0x08, 0x13, 0x58, 0x63, 0xf3, 0x1c, 0x9b, 0xfd, 0x43, 0x05, - 0x26, 0xf9, 0x0d, 0x53, 0xcd, 0x33, 0xd6, 0x16, 0x80, 0x69, 0x59, 0xb6, 0x2b, 0x9a, 0xab, 0x3b, - 0x94, 0xbb, 0x70, 0x4b, 0x79, 0x0f, 0x64, 0x08, 0x04, 0x33, 0x4d, 0x00, 0x7f, 0xa6, 0xa7, 0xd9, - 0xe6, 0x20, 0xc5, 0x1e, 0xe1, 0x90, 0xe7, 0x80, 0xf4, 0x16, 0x1b, 0xe8, 0x10, 0xbe, 0xb3, 0xd2, - 0xcf, 0x40, 0xe2, 0x00, 0x1d, 0xd5, 0x2d, 0xb6, 0x31, 0x4b, 0x0f, 0xf8, 0x46, 0x48, 0xdc, 0xdb, - 0x08, 0x29, 0xbc, 0x0c, 0x53, 0x55, 0xbb, 0x19, 0x54, 0xb7, 0xa0, 0x05, 0x6e, 0xf3, 0x9d, 0x17, - 0x94, 0x4f, 0x81, 0xdf, 0x62, 0xfe, 0x58, 0x51, 0xfe, 0x41, 0x4c, 0xbd, 0xbd, 0x53, 0xf8, 0xad, - 0xd8, 0xcc, 0x6d, 0x0a, 0xdd, 0xe1, 0x57, 0x6a, 0xa0, 0xc3, 0x06, 0xaa, 0x62, 0xed, 0xe1, 0xd7, - 0x9e, 0x82, 0x67, 0x8e, 0xea, 0xee, 0x71, 0xe7, 0x60, 0xa9, 0x6a, 0x37, 0x2f, 0x1d, 0xd9, 0x47, - 0xb6, 0xff, 0xe8, 0x13, 0x1f, 0x91, 0x03, 0xf2, 0x89, 0x3d, 0xfe, 0x1c, 0xf5, 0x46, 0x67, 0x22, - 0x9f, 0x95, 0xe6, 0xca, 0x30, 0xc5, 0x84, 0x2b, 0xe4, 0xf9, 0x0b, 0xbd, 0x8b, 0xd0, 0xfb, 0xee, - 0x61, 0x65, 0x7e, 0xfb, 0x7b, 0x64, 0xb9, 0x36, 0x26, 0x19, 0x14, 0xcf, 0xd1, 0x1b, 0x8d, 0x9c, - 0x01, 0x67, 0x25, 0x3e, 0x9a, 0x9a, 0xa8, 0x1d, 0xc1, 0xf8, 0x4d, 0xc6, 0x38, 0x25, 0x30, 0xee, - 0x32, 0x68, 0xae, 0x08, 0x63, 0xa7, 0xe1, 0xfa, 0x77, 0x8c, 0x2b, 0x8d, 0x44, 0x92, 0xdb, 0x30, - 0x41, 0x48, 0xaa, 0x1d, 0xc7, 0xb5, 0x9b, 0xa4, 0xee, 0xf5, 0xa7, 0xf9, 0xf7, 0xdf, 0xa3, 0xb9, - 0x32, 0x8e, 0x61, 0x45, 0x0f, 0x95, 0xcb, 0x01, 0x79, 0xe4, 0x54, 0x43, 0xd5, 0x46, 0x04, 0xc3, - 0x3d, 0xa6, 0x88, 0x27, 0x9f, 0xfb, 0x24, 0x9c, 0xc1, 0x9f, 0x49, 0x59, 0x12, 0x35, 0x89, 0xde, - 0xf0, 0xca, 0xfc, 0xe1, 0xa7, 0x69, 0x3a, 0x4e, 0x79, 0x04, 0x82, 0x4e, 0x82, 0x17, 0x8f, 0x90, - 0xeb, 0xa2, 0xb6, 0x53, 0x31, 0x1b, 0x61, 0xea, 0x09, 0x3b, 0x06, 0x99, 0x5f, 0xff, 0x81, 0xec, - 0xc5, 0xdb, 0x14, 0x99, 0x6f, 0x34, 0x72, 0xfb, 0xf0, 0x48, 0x48, 0x54, 0x0c, 0xc0, 0xf9, 0x39, - 0xc6, 0x79, 0xa6, 0x2b, 0x32, 0x30, 0xed, 0x0e, 0xf0, 0x71, 0xcf, 0x97, 0x03, 0x70, 0xfe, 0x7d, - 0xc6, 0xa9, 0x33, 0x2c, 0x77, 0x29, 0x66, 0xbc, 0x03, 0x93, 0xaf, 0xa1, 0xf6, 0x81, 0xed, 0xb0, - 0x5d, 0x9a, 0x01, 0xe8, 0x3e, 0xcf, 0xe8, 0x26, 0x18, 0x90, 0x6c, 0xdb, 0x60, 0xae, 0x9b, 0x90, - 0x3c, 0x34, 0xab, 0x68, 0x00, 0x8a, 0x2f, 0x30, 0x8a, 0x11, 0x2c, 0x8f, 0xa1, 0x79, 0x48, 0x1f, - 0xd9, 0x6c, 0x65, 0x8a, 0x86, 0x7f, 0x91, 0xc1, 0x53, 0x1c, 0xc3, 0x28, 0x5a, 0x76, 0xab, 0xd3, - 0xc0, 0xcb, 0x56, 0x34, 0xc5, 0x97, 0x38, 0x05, 0xc7, 0x30, 0x8a, 0x53, 0x98, 0xf5, 0x6d, 0x4e, - 0xe1, 0x08, 0xf6, 0x7c, 0x1e, 0x52, 0xb6, 0xd5, 0x38, 0xb1, 0xad, 0x41, 0x94, 0xf8, 0x32, 0x63, - 0x00, 0x06, 0xc1, 0x04, 0xb7, 0x60, 0x74, 0x50, 0x47, 0xfc, 0xc6, 0x0f, 0x78, 0x7a, 0x70, 0x0f, - 0xdc, 0x86, 0x09, 0x5e, 0xa0, 0xea, 0xb6, 0x35, 0x00, 0xc5, 0x3f, 0x62, 0x14, 0xe3, 0x02, 0x8c, - 0x5d, 0x86, 0x8b, 0x1c, 0xf7, 0x08, 0x0d, 0x42, 0xf2, 0x15, 0x7e, 0x19, 0x0c, 0xc2, 0x4c, 0x79, - 0x80, 0xac, 0xea, 0xf1, 0x60, 0x0c, 0x5f, 0xe5, 0xa6, 0xe4, 0x18, 0x4c, 0x51, 0x84, 0xb1, 0xa6, - 0xd9, 0x76, 0x8e, 0xcd, 0xc6, 0x40, 0xee, 0xf8, 0x4d, 0xc6, 0x91, 0xf6, 0x40, 0xcc, 0x22, 0x1d, - 0xeb, 0x34, 0x34, 0xbf, 0xc5, 0x2d, 0x22, 0xc0, 0x58, 0xea, 0x39, 0x2e, 0xd9, 0xd2, 0x3a, 0x0d, - 0xdb, 0x3f, 0xe6, 0xa9, 0x47, 0xb1, 0x5b, 0x22, 0xe3, 0x2d, 0x18, 0x75, 0xea, 0x6f, 0x0e, 0x44, - 0xf3, 0x4f, 0xb8, 0xa7, 0x09, 0x00, 0x83, 0xef, 0xc2, 0xa3, 0xa1, 0xcb, 0xc4, 0x00, 0x64, 0xff, - 0x94, 0x91, 0x4d, 0x87, 0x2c, 0x15, 0xac, 0x24, 0x9c, 0x96, 0xf2, 0x9f, 0xf1, 0x92, 0x80, 0x02, - 0x5c, 0x3b, 0xf8, 0x5e, 0xc1, 0x31, 0x0f, 0x4f, 0x67, 0xb5, 0x7f, 0xce, 0xad, 0x46, 0xb1, 0x92, - 0xd5, 0xf6, 0x60, 0x9a, 0x31, 0x9e, 0xce, 0xaf, 0x5f, 0xe3, 0x85, 0x95, 0xa2, 0xf7, 0x65, 0xef, - 0xbe, 0x0c, 0x33, 0x9e, 0x39, 0x79, 0x53, 0xea, 0x54, 0x9a, 0x66, 0x6b, 0x00, 0xe6, 0xdf, 0x66, - 0xcc, 0xbc, 0xe2, 0x7b, 0x5d, 0xad, 0xb3, 0x65, 0xb6, 0x30, 0xf9, 0x4b, 0x90, 0xe1, 0xe4, 0x1d, - 0xab, 0x8d, 0xaa, 0xf6, 0x91, 0x55, 0x7f, 0x13, 0xd5, 0x06, 0xa0, 0xfe, 0x7a, 0xc0, 0x55, 0xfb, - 0x02, 0x1c, 0x33, 0x6f, 0x80, 0xe6, 0xf5, 0x2a, 0x95, 0x7a, 0xb3, 0x65, 0xb7, 0xdd, 0x08, 0xc6, - 0xdf, 0xe1, 0x9e, 0xf2, 0x70, 0x1b, 0x04, 0x96, 0x2b, 0xc1, 0x38, 0x39, 0x1c, 0x34, 0x24, 0x7f, - 0x97, 0x11, 0x8d, 0xf9, 0x28, 0x56, 0x38, 0xaa, 0x76, 0xb3, 0x65, 0xb6, 0x07, 0xa9, 0x7f, 0xff, - 0x82, 0x17, 0x0e, 0x06, 0x61, 0x85, 0xc3, 0x3d, 0x69, 0x21, 0xbc, 0xda, 0x0f, 0xc0, 0xf0, 0x0d, - 0x5e, 0x38, 0x38, 0x86, 0x51, 0xf0, 0x86, 0x61, 0x00, 0x8a, 0x7f, 0xc9, 0x29, 0x38, 0x06, 0x53, - 0x7c, 0xc2, 0x5f, 0x68, 0xdb, 0xe8, 0xa8, 0xee, 0xb8, 0x6d, 0xda, 0x0a, 0xf7, 0xa7, 0xfa, 0xbd, - 0x1f, 0xc8, 0x4d, 0x98, 0x21, 0x40, 0x73, 0x77, 0x60, 0x22, 0xd0, 0x62, 0xe8, 0x51, 0xef, 0xaf, - 0x64, 0xfe, 0xe2, 0x8f, 0x58, 0x31, 0x92, 0x3b, 0x8c, 0xdc, 0x26, 0xf6, 0xbb, 0xdc, 0x07, 0x44, - 0x93, 0x7d, 0xfa, 0x47, 0x9e, 0xeb, 0xa5, 0x36, 0x20, 0xb7, 0x0e, 0x63, 0x52, 0x0f, 0x10, 0x4d, - 0xf5, 0x97, 0x18, 0x55, 0x5a, 0x6c, 0x01, 0x72, 0x57, 0x21, 0x8e, 0xd7, 0xf3, 0x68, 0xf8, 0x5f, - 0x66, 0x70, 0x22, 0x9e, 0x7b, 0x16, 0x92, 0x7c, 0x1d, 0x8f, 0x86, 0xfe, 0x32, 0x83, 0x7a, 0x10, - 0x0c, 0xe7, 0x6b, 0x78, 0x34, 0xfc, 0xaf, 0x70, 0x38, 0x87, 0x60, 0xf8, 0xe0, 0x26, 0x7c, 0xe7, - 0xaf, 0xc5, 0x59, 0x1d, 0xe6, 0xb6, 0xbb, 0x05, 0x23, 0x6c, 0xf1, 0x8e, 0x46, 0xff, 0x0a, 0x3b, - 0x39, 0x47, 0xe4, 0xae, 0x43, 0x62, 0x40, 0x83, 0xff, 0x75, 0x06, 0xa5, 0xf2, 0xb9, 0x22, 0xa4, - 0x84, 0x05, 0x3b, 0x1a, 0xfe, 0x37, 0x18, 0x5c, 0x44, 0x61, 0xd5, 0xd9, 0x82, 0x1d, 0x4d, 0xf0, - 0x37, 0xb9, 0xea, 0x0c, 0x81, 0xcd, 0xc6, 0xd7, 0xea, 0x68, 0xf4, 0xdf, 0xe2, 0x56, 0xe7, 0x90, - 0xdc, 0xf3, 0x30, 0xea, 0xd5, 0xdf, 0x68, 0xfc, 0xdf, 0x66, 0x78, 0x1f, 0x83, 0x2d, 0x20, 0xd4, - 0xff, 0x68, 0x8a, 0xbf, 0xc3, 0x2d, 0x20, 0xa0, 0x70, 0x1a, 0x05, 0xd7, 0xf4, 0x68, 0xa6, 0x5f, - 0xe5, 0x69, 0x14, 0x58, 0xd2, 0xb1, 0x37, 0x49, 0x19, 0x8c, 0xa6, 0xf8, 0xbb, 0xdc, 0x9b, 0x44, - 0x1e, 0xab, 0x11, 0x5c, 0x24, 0xa3, 0x39, 0x7e, 0x8d, 0xab, 0x11, 0x58, 0x23, 0x73, 0x3b, 0xa0, - 0x77, 0x2f, 0x90, 0xd1, 0x7c, 0x9f, 0x65, 0x7c, 0x93, 0x5d, 0xeb, 0x63, 0xee, 0x45, 0x98, 0x0e, - 0x5f, 0x1c, 0xa3, 0x59, 0x7f, 0xfd, 0x47, 0x81, 0xdb, 0x19, 0x71, 0x6d, 0xcc, 0xed, 0xf9, 0x55, - 0x56, 0x5c, 0x18, 0xa3, 0x69, 0x3f, 0xf7, 0x23, 0xb9, 0xd0, 0x8a, 0xeb, 0x62, 0x2e, 0x0f, 0xe0, - 0xaf, 0x49, 0xd1, 0x5c, 0x9f, 0x67, 0x5c, 0x02, 0x08, 0xa7, 0x06, 0x5b, 0x92, 0xa2, 0xf1, 0x5f, - 0xe0, 0xa9, 0xc1, 0x10, 0x38, 0x35, 0xf8, 0x6a, 0x14, 0x8d, 0xfe, 0x22, 0x4f, 0x0d, 0x0e, 0xc9, - 0xdd, 0x82, 0xa4, 0xd5, 0x69, 0x34, 0x70, 0x6c, 0xe9, 0xfd, 0x5f, 0xc9, 0xca, 0xfc, 0xf7, 0x9f, - 0x30, 0x30, 0x07, 0xe4, 0xae, 0x42, 0x02, 0x35, 0x0f, 0x50, 0x2d, 0x0a, 0xf9, 0x3f, 0x7e, 0xc2, - 0xeb, 0x09, 0x96, 0xce, 0x3d, 0x0f, 0x40, 0x6f, 0xa6, 0xc9, 0x83, 0xa2, 0x08, 0xec, 0xff, 0xfc, - 0x09, 0x7b, 0x59, 0xc2, 0x87, 0xf8, 0x04, 0xf4, 0xd5, 0x8b, 0xfe, 0x04, 0x3f, 0x90, 0x09, 0xc8, - 0x0d, 0xf8, 0x4d, 0x18, 0x79, 0xc5, 0xb1, 0x2d, 0xd7, 0x3c, 0x8a, 0x42, 0xff, 0x2f, 0x86, 0xe6, - 0xf2, 0xd8, 0x60, 0x4d, 0xbb, 0x8d, 0x5c, 0xf3, 0xc8, 0x89, 0xc2, 0xfe, 0x6f, 0x86, 0xf5, 0x00, - 0x18, 0x5c, 0x35, 0x1d, 0x77, 0x90, 0xeb, 0xfe, 0x63, 0x0e, 0xe6, 0x00, 0xac, 0x34, 0xfe, 0xfc, - 0x2a, 0x3a, 0x89, 0xc2, 0xfe, 0x90, 0x2b, 0xcd, 0xe4, 0x73, 0xcf, 0xc2, 0x28, 0xfe, 0x48, 0xdf, - 0x80, 0x8a, 0x00, 0xff, 0x1f, 0x06, 0xf6, 0x11, 0xf8, 0xcc, 0x8e, 0x5b, 0x73, 0xeb, 0xd1, 0xc6, - 0xfe, 0x13, 0xe6, 0x69, 0x2e, 0x9f, 0xcb, 0x43, 0xca, 0x71, 0x6b, 0xb5, 0x0e, 0xeb, 0x68, 0x22, - 0xe0, 0xff, 0xf7, 0x27, 0xde, 0x4d, 0xae, 0x87, 0x29, 0x94, 0xc2, 0xf7, 0xeb, 0xe0, 0xb6, 0x7d, - 0xdb, 0xa6, 0x3b, 0x75, 0x9f, 0xca, 0x46, 0x6f, 0xb9, 0xc1, 0x1f, 0x35, 0xe0, 0x7a, 0x4f, 0x31, - 0xbc, 0xd0, 0x5c, 0xaa, 0xda, 0xcd, 0x03, 0xdb, 0xb9, 0x74, 0x60, 0xbb, 0xc7, 0x97, 0xdc, 0x63, - 0x84, 0xc7, 0xd8, 0x1e, 0x5d, 0x1c, 0x7f, 0x9e, 0x39, 0xdd, 0xc6, 0x1e, 0x79, 0x6c, 0x5b, 0xae, - 0xe3, 0x6b, 0x2b, 0x93, 0x9d, 0x73, 0xfd, 0x1c, 0x0c, 0x93, 0xab, 0xbd, 0x4c, 0x9e, 0x4e, 0x29, - 0x85, 0xf8, 0xbd, 0x77, 0xe7, 0x86, 0x0c, 0x36, 0xe6, 0xcd, 0xae, 0x90, 0xad, 0xcd, 0x98, 0x34, - 0xbb, 0xe2, 0xcd, 0x5e, 0xa1, 0xbb, 0x9b, 0xd2, 0xec, 0x15, 0x6f, 0x76, 0x95, 0xec, 0x73, 0xaa, - 0xd2, 0xec, 0xaa, 0x37, 0x7b, 0x95, 0xec, 0xe5, 0x8f, 0x49, 0xb3, 0x57, 0xbd, 0xd9, 0x6b, 0x64, - 0x07, 0x3f, 0x2e, 0xcd, 0x5e, 0xf3, 0x66, 0xaf, 0x93, 0xcd, 0xfb, 0x49, 0x69, 0xf6, 0xba, 0x37, - 0x7b, 0x83, 0x6c, 0xda, 0xeb, 0xd2, 0xec, 0x0d, 0x6f, 0xf6, 0x26, 0x79, 0x23, 0x66, 0x44, 0x9a, - 0xbd, 0xa9, 0xcf, 0xc2, 0x08, 0xbd, 0xf2, 0x65, 0xf2, 0x84, 0x77, 0x82, 0x4d, 0xf3, 0x41, 0x7f, - 0xfe, 0x32, 0x79, 0xfb, 0x65, 0x58, 0x9e, 0xbf, 0xec, 0xcf, 0xaf, 0x90, 0x17, 0xf1, 0x35, 0x79, - 0x7e, 0xc5, 0x9f, 0xbf, 0x92, 0x19, 0x23, 0x6f, 0x00, 0x49, 0xf3, 0x57, 0xfc, 0xf9, 0xd5, 0xcc, - 0x38, 0x0e, 0x78, 0x79, 0x7e, 0xd5, 0x9f, 0xbf, 0x9a, 0x99, 0x98, 0x57, 0x16, 0xd2, 0xf2, 0xfc, - 0xd5, 0xec, 0x2f, 0x11, 0xf7, 0x5a, 0xbe, 0x7b, 0xa7, 0x65, 0xf7, 0x7a, 0x8e, 0x9d, 0x96, 0x1d, - 0xeb, 0xb9, 0x74, 0x5a, 0x76, 0xa9, 0xe7, 0xcc, 0x69, 0xd9, 0x99, 0x9e, 0x1b, 0xa7, 0x65, 0x37, - 0x7a, 0x0e, 0x9c, 0x96, 0x1d, 0xe8, 0xb9, 0x6e, 0x5a, 0x76, 0x9d, 0xe7, 0xb4, 0x69, 0xd9, 0x69, - 0x9e, 0xbb, 0xa6, 0x65, 0x77, 0x79, 0x8e, 0xca, 0x04, 0x1c, 0xe5, 0xbb, 0x28, 0x13, 0x70, 0x91, - 0xef, 0x9c, 0x4c, 0xc0, 0x39, 0xbe, 0x5b, 0x32, 0x01, 0xb7, 0xf8, 0x0e, 0xc9, 0x04, 0x1c, 0xe2, - 0xbb, 0x22, 0x13, 0x70, 0x85, 0xef, 0x04, 0x96, 0x63, 0x06, 0x6a, 0x85, 0xe4, 0x98, 0xda, 0x37, - 0xc7, 0xd4, 0xbe, 0x39, 0xa6, 0xf6, 0xcd, 0x31, 0xb5, 0x6f, 0x8e, 0xa9, 0x7d, 0x73, 0x4c, 0xed, - 0x9b, 0x63, 0x6a, 0xdf, 0x1c, 0x53, 0xfb, 0xe6, 0x98, 0xda, 0x3f, 0xc7, 0xd4, 0x88, 0x1c, 0x53, - 0x23, 0x72, 0x4c, 0x8d, 0xc8, 0x31, 0x35, 0x22, 0xc7, 0xd4, 0x88, 0x1c, 0x53, 0x7b, 0xe6, 0x98, - 0xef, 0xde, 0x69, 0xd9, 0xbd, 0xa1, 0x39, 0xa6, 0xf6, 0xc8, 0x31, 0xb5, 0x47, 0x8e, 0xa9, 0x3d, - 0x72, 0x4c, 0xed, 0x91, 0x63, 0x6a, 0x8f, 0x1c, 0x53, 0x7b, 0xe4, 0x98, 0xda, 0x23, 0xc7, 0xd4, - 0x5e, 0x39, 0xa6, 0xf6, 0xcc, 0x31, 0xb5, 0x67, 0x8e, 0xa9, 0x3d, 0x73, 0x4c, 0xed, 0x99, 0x63, - 0x6a, 0xcf, 0x1c, 0x53, 0xc5, 0x1c, 0xfb, 0xd7, 0x2a, 0xe8, 0x34, 0xc7, 0x76, 0xc8, 0x3b, 0x42, - 0xcc, 0x15, 0xb3, 0x81, 0x4c, 0x1b, 0xc6, 0xae, 0xd3, 0x7c, 0x97, 0xcc, 0x06, 0x72, 0x4d, 0x9e, - 0x5f, 0xf1, 0xe6, 0x79, 0xb6, 0xc9, 0xf3, 0x57, 0xbc, 0x79, 0x9e, 0x6f, 0xf2, 0xfc, 0xaa, 0x37, - 0xcf, 0x33, 0x4e, 0x9e, 0xbf, 0xea, 0xcd, 0xf3, 0x9c, 0x93, 0xe7, 0xaf, 0x79, 0xf3, 0x3c, 0xeb, - 0xe4, 0xf9, 0xeb, 0xde, 0x3c, 0xcf, 0x3b, 0x79, 0xfe, 0x86, 0x37, 0xcf, 0x33, 0x4f, 0x9e, 0xbf, - 0xa9, 0xcf, 0x07, 0x73, 0x8f, 0x0b, 0x78, 0xae, 0x9d, 0x0f, 0x66, 0x5f, 0x40, 0xe2, 0xb2, 0x2f, - 0xc1, 0xf3, 0x2f, 0x20, 0xb1, 0xe2, 0x4b, 0xf0, 0x0c, 0x0c, 0x48, 0x5c, 0xc9, 0x7e, 0x86, 0xb8, - 0xcf, 0x0a, 0xba, 0x6f, 0x26, 0xe0, 0xbe, 0x98, 0xe0, 0xba, 0x99, 0x80, 0xeb, 0x62, 0x82, 0xdb, - 0x66, 0x02, 0x6e, 0x8b, 0x09, 0x2e, 0x9b, 0x09, 0xb8, 0x2c, 0x26, 0xb8, 0x6b, 0x26, 0xe0, 0xae, - 0x98, 0xe0, 0xaa, 0x99, 0x80, 0xab, 0x62, 0x82, 0x9b, 0x66, 0x02, 0x6e, 0x8a, 0x09, 0x2e, 0x9a, - 0x09, 0xb8, 0x28, 0x26, 0xb8, 0x67, 0x26, 0xe0, 0x9e, 0x98, 0xe0, 0x9a, 0x73, 0x41, 0xd7, 0xc4, - 0x44, 0xb7, 0x9c, 0x0b, 0xba, 0x25, 0x26, 0xba, 0xe4, 0x5c, 0xd0, 0x25, 0x31, 0xd1, 0x1d, 0xe7, - 0x82, 0xee, 0x88, 0x89, 0xae, 0xf8, 0xd3, 0x18, 0xef, 0x08, 0x77, 0xdd, 0x76, 0xa7, 0xea, 0x3e, - 0x54, 0x47, 0xb8, 0x2c, 0xb5, 0x0f, 0xa9, 0x15, 0x7d, 0x89, 0x34, 0xac, 0x62, 0xc7, 0x19, 0x58, - 0xc1, 0x96, 0xa5, 0xc6, 0x42, 0x40, 0x58, 0xe1, 0x88, 0xd5, 0x87, 0xea, 0x0d, 0x97, 0xa5, 0x36, - 0x23, 0x5a, 0xbf, 0x1b, 0x1f, 0x78, 0xc7, 0xf6, 0x4e, 0x8c, 0x77, 0x6c, 0xcc, 0xfc, 0xa7, 0xed, - 0xd8, 0x16, 0xa3, 0x4d, 0xee, 0x19, 0x7b, 0x31, 0xda, 0xd8, 0x5d, 0xab, 0xce, 0xa0, 0x1d, 0xdc, - 0x62, 0xb4, 0x69, 0x3d, 0xa3, 0xbe, 0xbf, 0xfd, 0x16, 0x8b, 0x60, 0x03, 0xb5, 0x42, 0x22, 0xf8, - 0xb4, 0xfd, 0xd6, 0xb2, 0x54, 0x4a, 0x4e, 0x1b, 0xc1, 0xea, 0xa9, 0x23, 0xf8, 0xb4, 0x9d, 0xd7, - 0xb2, 0x54, 0x5e, 0x4e, 0x1d, 0xc1, 0x1f, 0x40, 0x3f, 0xc4, 0x22, 0xd8, 0x37, 0xff, 0x69, 0xfb, - 0xa1, 0xc5, 0x68, 0x93, 0x87, 0x46, 0xb0, 0x7a, 0x8a, 0x08, 0x1e, 0xa4, 0x3f, 0x5a, 0x8c, 0x36, - 0x6d, 0x78, 0x04, 0x3f, 0x74, 0x37, 0xf3, 0x25, 0x05, 0x26, 0xcb, 0xf5, 0x5a, 0xa9, 0x79, 0x80, - 0x6a, 0x35, 0x54, 0x63, 0x76, 0x5c, 0x96, 0x2a, 0x41, 0x0f, 0x57, 0x7f, 0xeb, 0xdd, 0x39, 0xdf, - 0xc2, 0x57, 0x21, 0x49, 0x6d, 0xba, 0xbc, 0x9c, 0xb9, 0xa7, 0x44, 0x54, 0x38, 0x4f, 0x54, 0x3f, - 0xcf, 0x61, 0x97, 0x97, 0x33, 0xff, 0x49, 0x11, 0xaa, 0x9c, 0x37, 0x9c, 0xfd, 0x55, 0xa2, 0xa1, - 0xf5, 0xd0, 0x1a, 0x5e, 0x1a, 0x48, 0x43, 0x41, 0xb7, 0xc7, 0xba, 0x74, 0x13, 0xb4, 0xea, 0xc0, - 0x44, 0xb9, 0x5e, 0x2b, 0x93, 0xaf, 0x80, 0x0f, 0xa2, 0x12, 0x95, 0x09, 0xd4, 0x83, 0x65, 0x29, - 0x2c, 0x45, 0x84, 0x17, 0xd2, 0x72, 0x8d, 0xc8, 0xd6, 0xf1, 0x69, 0x2d, 0xe9, 0xb4, 0x8b, 0xbd, - 0x4e, 0xeb, 0x57, 0x76, 0xef, 0x84, 0x8b, 0xbd, 0x4e, 0xe8, 0xe7, 0x90, 0x77, 0xaa, 0x37, 0xf8, - 0xe2, 0x4c, 0xdf, 0xd4, 0xd1, 0xcf, 0x41, 0x6c, 0x83, 0xbe, 0x48, 0x9c, 0x2e, 0xa4, 0xb1, 0x52, - 0xdf, 0x7e, 0x77, 0x2e, 0xbe, 0xdf, 0xa9, 0xd7, 0x8c, 0xd8, 0x46, 0x4d, 0xbf, 0x03, 0x89, 0x4f, - 0xb2, 0x2f, 0x22, 0x62, 0x81, 0x55, 0x26, 0xf0, 0xd1, 0x88, 0x2d, 0x26, 0x42, 0xbd, 0xb4, 0x5f, - 0xb7, 0xdc, 0xcb, 0x2b, 0x37, 0x0c, 0x4a, 0x91, 0xfd, 0x33, 0x00, 0xf4, 0x9c, 0x6b, 0xa6, 0x73, - 0xac, 0x97, 0x39, 0x33, 0x3d, 0xf5, 0x8d, 0x6f, 0xbf, 0x3b, 0xb7, 0x3a, 0x08, 0xeb, 0x33, 0x35, - 0xd3, 0x39, 0x7e, 0xc6, 0x3d, 0x69, 0xa1, 0xa5, 0xc2, 0x89, 0x8b, 0x1c, 0xce, 0xde, 0xe2, 0xab, - 0x1e, 0xbb, 0xae, 0x8c, 0x70, 0x5d, 0x49, 0xe9, 0x9a, 0xd6, 0xe5, 0x6b, 0x5a, 0x7e, 0xd0, 0xeb, - 0x79, 0x83, 0x2f, 0x12, 0x01, 0x4b, 0xaa, 0x51, 0x96, 0x54, 0x1f, 0xd6, 0x92, 0x2d, 0x5e, 0x1f, - 0x03, 0xd7, 0xaa, 0xf6, 0xbb, 0x56, 0xf5, 0x61, 0xae, 0xf5, 0xff, 0xd1, 0x6c, 0xf5, 0xf2, 0x69, - 0xdf, 0xa2, 0x2f, 0x31, 0xfe, 0x7c, 0xed, 0x05, 0xbd, 0xaf, 0x5d, 0x40, 0x2e, 0x7e, 0xef, 0xed, - 0x39, 0x25, 0xfb, 0xa5, 0x18, 0xbf, 0x72, 0x9a, 0x48, 0x0f, 0x76, 0xe5, 0x3f, 0x2f, 0x3d, 0xd5, - 0x07, 0x61, 0xa1, 0x2f, 0x2a, 0x30, 0xdd, 0x55, 0xc9, 0xa9, 0x99, 0xde, 0xdf, 0x72, 0x6e, 0x9d, - 0xb6, 0x9c, 0x33, 0x05, 0x7f, 0x57, 0x81, 0x33, 0x81, 0xf2, 0x4a, 0xd5, 0xbb, 0x14, 0x50, 0xef, - 0x91, 0xee, 0x33, 0x11, 0x41, 0x41, 0x3b, 0xd1, 0xbd, 0x01, 0x80, 0xc0, 0xec, 0xf9, 0x7d, 0x35, - 0xe0, 0xf7, 0x73, 0x1e, 0x20, 0xc4, 0x5c, 0x3c, 0x02, 0x98, 0xda, 0x36, 0xc4, 0xf7, 0xda, 0x08, - 0xe9, 0xb3, 0x10, 0xdb, 0x6e, 0x33, 0x0d, 0xc7, 0x29, 0x7e, 0xbb, 0x5d, 0x68, 0x9b, 0x56, 0xf5, - 0xd8, 0x88, 0x6d, 0xb7, 0xf5, 0xf3, 0xa0, 0xe6, 0xd9, 0x97, 0xa0, 0x53, 0x2b, 0x13, 0x54, 0x20, - 0x6f, 0xd5, 0x98, 0x04, 0x9e, 0xd3, 0x67, 0x21, 0xbe, 0x89, 0xcc, 0x43, 0xa6, 0x04, 0x50, 0x19, - 0x3c, 0x62, 0x90, 0x71, 0x76, 0xc2, 0x97, 0x20, 0xc9, 0x89, 0xf5, 0x0b, 0x18, 0x71, 0xe8, 0xb2, - 0xd3, 0x32, 0x04, 0x56, 0x87, 0xad, 0x5c, 0x64, 0x56, 0xbf, 0x08, 0x09, 0xa3, 0x7e, 0x74, 0xec, - 0xb2, 0x93, 0x77, 0x8b, 0xd1, 0xe9, 0xec, 0x5d, 0x18, 0xf5, 0x34, 0x7a, 0x9f, 0xa9, 0xd7, 0xe8, - 0xa5, 0xe9, 0x33, 0xe2, 0x7a, 0xc2, 0xf7, 0x2d, 0xe9, 0x90, 0x3e, 0x0f, 0xc9, 0x5d, 0xb7, 0xed, - 0x17, 0x7d, 0xde, 0x91, 0x7a, 0xa3, 0xd9, 0x5f, 0x52, 0x20, 0xb9, 0x86, 0x50, 0x8b, 0x18, 0xfc, - 0x49, 0x88, 0xaf, 0xd9, 0xaf, 0x5b, 0x4c, 0xc1, 0x49, 0x66, 0x51, 0x3c, 0xcd, 0x6c, 0x4a, 0xa6, - 0xf5, 0x27, 0x45, 0xbb, 0x4f, 0x79, 0x76, 0x17, 0xe4, 0x88, 0xed, 0xb3, 0x92, 0xed, 0x99, 0x03, - 0xb1, 0x50, 0x97, 0xfd, 0xaf, 0x43, 0x4a, 0x38, 0x8b, 0xbe, 0xc0, 0xd4, 0x88, 0x05, 0x81, 0xa2, - 0xad, 0xb0, 0x44, 0x16, 0xc1, 0x98, 0x74, 0x62, 0x0c, 0x15, 0x4c, 0xdc, 0x03, 0x4a, 0xcc, 0xbc, - 0x28, 0x9b, 0x39, 0x5c, 0x94, 0x99, 0x7a, 0x99, 0xda, 0x88, 0x98, 0xfb, 0x02, 0x0d, 0xce, 0xde, - 0x4e, 0xc4, 0x9f, 0xb3, 0x09, 0x50, 0xcb, 0xf5, 0x46, 0xf6, 0x59, 0x00, 0x9a, 0xf2, 0x25, 0xab, - 0xd3, 0x0c, 0x64, 0xdd, 0x38, 0x37, 0xf0, 0xde, 0x31, 0xda, 0x43, 0x0e, 0x11, 0x91, 0xfb, 0x29, - 0x5c, 0x60, 0x80, 0xa6, 0x18, 0xc1, 0x3f, 0x1d, 0x89, 0x0f, 0xed, 0xc4, 0xb0, 0x68, 0x86, 0x8a, - 0xde, 0x45, 0x6e, 0xde, 0xb2, 0xdd, 0x63, 0xd4, 0x0e, 0x20, 0x56, 0xf4, 0x2b, 0x52, 0xc2, 0x8e, - 0xaf, 0x3c, 0xe6, 0x21, 0x7a, 0x82, 0xae, 0x64, 0xbf, 0x46, 0x14, 0xc4, 0xad, 0x40, 0xd7, 0x05, - 0xaa, 0x03, 0x5c, 0xa0, 0x7e, 0x4d, 0xea, 0xdf, 0xfa, 0xa8, 0x19, 0xb8, 0xb5, 0xbc, 0x29, 0xdd, - 0xe7, 0xf4, 0x57, 0x56, 0xbe, 0xc7, 0xe4, 0x36, 0xe5, 0x2a, 0x3f, 0x1d, 0xa9, 0x72, 0x8f, 0xee, - 0xf6, 0xb4, 0x36, 0x55, 0x07, 0xb5, 0xe9, 0xef, 0x7b, 0x1d, 0x07, 0xfd, 0xa5, 0x09, 0xf2, 0x1b, - 0x2d, 0xfa, 0x47, 0x23, 0x7d, 0x9f, 0x53, 0x8a, 0x9e, 0xaa, 0xab, 0x83, 0xba, 0x3f, 0x17, 0x2b, - 0x14, 0x3c, 0x75, 0xaf, 0x9f, 0x22, 0x04, 0x72, 0xb1, 0x62, 0xd1, 0x2b, 0xdb, 0xc9, 0xcf, 0xbc, - 0x3d, 0xa7, 0x7c, 0xf5, 0xed, 0xb9, 0xa1, 0xec, 0x6f, 0x2a, 0x30, 0xc9, 0x24, 0x85, 0xc0, 0x7d, - 0x26, 0xa0, 0xfc, 0x59, 0x5e, 0x33, 0xc2, 0x2c, 0xf0, 0x53, 0x0b, 0xde, 0x6f, 0x2a, 0x90, 0xe9, - 0xd2, 0x95, 0xdb, 0x7b, 0x79, 0x20, 0x95, 0x73, 0x4a, 0xe9, 0x67, 0x6f, 0xf3, 0xbb, 0x90, 0xd8, - 0xab, 0x37, 0x51, 0x1b, 0xaf, 0x04, 0xf8, 0x03, 0x55, 0x99, 0x3f, 0xcc, 0xa1, 0x43, 0x7c, 0x8e, - 0x2a, 0x27, 0xcd, 0xad, 0xe8, 0x19, 0x88, 0xaf, 0x99, 0xae, 0x49, 0x34, 0x48, 0x7b, 0xf5, 0xd5, - 0x74, 0xcd, 0xec, 0x15, 0x48, 0x6f, 0x9d, 0x90, 0xd7, 0x6c, 0x6a, 0xe4, 0x15, 0x12, 0xb9, 0xfb, - 0xe3, 0xfd, 0xea, 0xe5, 0xc5, 0x44, 0xb2, 0xa6, 0xdd, 0x53, 0x72, 0x71, 0xa2, 0xcf, 0x6b, 0x30, - 0xbe, 0x8d, 0xd5, 0x26, 0x38, 0x02, 0x9b, 0x07, 0x65, 0x4b, 0x6e, 0x84, 0x44, 0x56, 0x43, 0xd9, - 0x0a, 0xb4, 0x8f, 0xaa, 0x67, 0x9e, 0x40, 0xdb, 0xa6, 0x7a, 0x6d, 0xdb, 0x62, 0x3c, 0x39, 0xae, - 0x4d, 0x2e, 0xc6, 0x93, 0xa0, 0x8d, 0xb1, 0xf3, 0xfe, 0x07, 0x15, 0x34, 0xda, 0xea, 0xac, 0xa1, - 0xc3, 0xba, 0x55, 0x77, 0xbb, 0xfb, 0x55, 0x4f, 0x63, 0xfd, 0x79, 0x18, 0xc5, 0x26, 0x5d, 0x67, - 0x3f, 0xd5, 0x86, 0x4d, 0x7f, 0x9e, 0xb5, 0x28, 0x01, 0x0a, 0x36, 0x40, 0x42, 0xc7, 0xc7, 0xe8, - 0xeb, 0xa0, 0x96, 0xcb, 0x5b, 0x6c, 0x71, 0x5b, 0xed, 0x0b, 0x65, 0x6f, 0xe9, 0xb0, 0x23, 0x36, - 0xe6, 0x1c, 0x19, 0x98, 0x40, 0x5f, 0x85, 0x58, 0x79, 0x8b, 0x35, 0xbc, 0x17, 0x06, 0xa1, 0x31, - 0x62, 0xe5, 0xad, 0x99, 0x7f, 0xa3, 0xc0, 0x98, 0x34, 0xaa, 0x67, 0x21, 0x4d, 0x07, 0x84, 0xcb, - 0x1d, 0x36, 0xa4, 0x31, 0xae, 0x73, 0xec, 0x21, 0x75, 0x9e, 0xc9, 0xc3, 0x44, 0x60, 0x5c, 0x5f, - 0x02, 0x5d, 0x1c, 0x62, 0x4a, 0xd0, 0x9f, 0x89, 0x0a, 0x99, 0xc9, 0x3e, 0x0e, 0xe0, 0xdb, 0xd5, - 0xfb, 0x75, 0xa3, 0x72, 0x69, 0x77, 0xaf, 0xb4, 0xa6, 0x29, 0xd9, 0x6f, 0x28, 0x90, 0x62, 0x6d, - 0x6b, 0xd5, 0x6e, 0x21, 0xbd, 0x00, 0x4a, 0x9e, 0x45, 0xd0, 0x83, 0xe9, 0xad, 0xe4, 0xf5, 0x4b, - 0xa0, 0x14, 0x06, 0x77, 0xb5, 0x52, 0xd0, 0x57, 0x40, 0x29, 0x32, 0x07, 0x0f, 0xe6, 0x19, 0xa5, - 0x98, 0xfd, 0x13, 0x15, 0xa6, 0xc4, 0x36, 0x9a, 0xd7, 0x93, 0xf3, 0xf2, 0x7d, 0x53, 0x6e, 0xf4, - 0xf2, 0xca, 0x95, 0xd5, 0x25, 0xfc, 0x8f, 0x17, 0x92, 0x59, 0xf9, 0x16, 0x2a, 0x07, 0x9e, 0xc8, - 0xe5, 0x5e, 0xef, 0x89, 0xe4, 0xe2, 0x02, 0x43, 0xd7, 0x7b, 0x22, 0xd2, 0x6c, 0xd7, 0x7b, 0x22, - 0xd2, 0x6c, 0xd7, 0x7b, 0x22, 0xd2, 0x6c, 0xd7, 0xb3, 0x00, 0x69, 0xb6, 0xeb, 0x3d, 0x11, 0x69, - 0xb6, 0xeb, 0x3d, 0x11, 0x69, 0xb6, 0xfb, 0x3d, 0x11, 0x36, 0xdd, 0xf3, 0x3d, 0x11, 0x79, 0xbe, - 0xfb, 0x3d, 0x11, 0x79, 0xbe, 0xfb, 0x3d, 0x91, 0x5c, 0xdc, 0x6d, 0x77, 0x50, 0xef, 0xa7, 0x0e, - 0x32, 0xbe, 0xdf, 0x4d, 0xa0, 0x5f, 0x81, 0xb7, 0x61, 0x82, 0x6e, 0x48, 0x14, 0x6d, 0xcb, 0x35, - 0xeb, 0x16, 0x6a, 0xeb, 0x1f, 0x83, 0x34, 0x1d, 0xa2, 0xb7, 0x39, 0x61, 0xb7, 0x81, 0x74, 0x9e, - 0xd5, 0x5b, 0x49, 0x3a, 0xfb, 0xa7, 0x71, 0x98, 0xa6, 0x03, 0x65, 0xb3, 0x89, 0xa4, 0xb7, 0x8c, - 0x2e, 0x06, 0x9e, 0x29, 0x8d, 0x63, 0xf8, 0xfd, 0x77, 0xe7, 0xe8, 0x68, 0xde, 0x8b, 0xa6, 0x8b, - 0x81, 0xa7, 0x4b, 0xb2, 0x9c, 0xbf, 0x00, 0x5d, 0x0c, 0xbc, 0x79, 0x24, 0xcb, 0x79, 0xeb, 0x8d, - 0x27, 0xc7, 0xdf, 0x41, 0x92, 0xe5, 0xd6, 0xbc, 0x28, 0xbb, 0x18, 0x78, 0x1b, 0x49, 0x96, 0x2b, - 0x79, 0xf1, 0x76, 0x31, 0xf0, 0xec, 0x49, 0x96, 0x5b, 0xf7, 0x22, 0xef, 0x62, 0xe0, 0x29, 0x94, - 0x2c, 0x77, 0xdb, 0x8b, 0xc1, 0x8b, 0x81, 0x77, 0x95, 0x64, 0xb9, 0x17, 0xbc, 0x68, 0xbc, 0x18, - 0x78, 0x6b, 0x49, 0x96, 0xdb, 0xf0, 0xe2, 0x72, 0x21, 0xf8, 0xfe, 0x92, 0x2c, 0x78, 0xc7, 0x8f, - 0xd0, 0x85, 0xe0, 0x9b, 0x4c, 0xb2, 0xe4, 0xc7, 0xfd, 0x58, 0x5d, 0x08, 0xbe, 0xd3, 0x24, 0x4b, - 0x6e, 0xfa, 0x51, 0xbb, 0x10, 0x7c, 0x56, 0x26, 0x4b, 0x6e, 0xf9, 0xf1, 0xbb, 0x10, 0x7c, 0x6a, - 0x26, 0x4b, 0x96, 0xfd, 0x48, 0x5e, 0x08, 0x3e, 0x3f, 0x93, 0x25, 0xb7, 0xfd, 0x4d, 0xf4, 0x3f, - 0x08, 0x84, 0x9f, 0xf0, 0x16, 0x54, 0x36, 0x10, 0x7e, 0x10, 0x12, 0x7a, 0x81, 0x42, 0x26, 0xc8, - 0xf8, 0x61, 0x97, 0x0d, 0x84, 0x1d, 0x84, 0x84, 0x5c, 0x36, 0x10, 0x72, 0x10, 0x12, 0x6e, 0xd9, - 0x40, 0xb8, 0x41, 0x48, 0xa8, 0x65, 0x03, 0xa1, 0x06, 0x21, 0x61, 0x96, 0x0d, 0x84, 0x19, 0x84, - 0x84, 0x58, 0x36, 0x10, 0x62, 0x10, 0x12, 0x5e, 0xd9, 0x40, 0x78, 0x41, 0x48, 0x68, 0x5d, 0x08, - 0x86, 0x16, 0x84, 0x85, 0xd5, 0x85, 0x60, 0x58, 0x41, 0x58, 0x48, 0x3d, 0x11, 0x0c, 0xa9, 0xd1, - 0xfb, 0xef, 0xce, 0x25, 0xf0, 0x90, 0x10, 0x4d, 0x17, 0x82, 0xd1, 0x04, 0x61, 0x91, 0x74, 0x21, - 0x18, 0x49, 0x10, 0x16, 0x45, 0x17, 0x82, 0x51, 0x04, 0x61, 0x11, 0xf4, 0x4e, 0x30, 0x82, 0xfc, - 0x77, 0x7c, 0xb2, 0x81, 0x47, 0x8a, 0x51, 0x11, 0xa4, 0x0e, 0x10, 0x41, 0xea, 0x00, 0x11, 0xa4, - 0x0e, 0x10, 0x41, 0xea, 0x00, 0x11, 0xa4, 0x0e, 0x10, 0x41, 0xea, 0x00, 0x11, 0xa4, 0x0e, 0x10, - 0x41, 0xea, 0x20, 0x11, 0xa4, 0x0e, 0x14, 0x41, 0x6a, 0xaf, 0x08, 0xba, 0x10, 0x7c, 0xe3, 0x01, - 0xc2, 0x0a, 0xd2, 0x85, 0xe0, 0xa3, 0xcf, 0xe8, 0x10, 0x52, 0x07, 0x0a, 0x21, 0xb5, 0x57, 0x08, - 0xfd, 0x81, 0x0a, 0x53, 0x52, 0x08, 0xb1, 0xe7, 0x43, 0xef, 0x57, 0x05, 0xba, 0x36, 0xc0, 0x0b, - 0x16, 0x61, 0x31, 0x75, 0x6d, 0x80, 0x87, 0xd4, 0xfd, 0xe2, 0xac, 0xbb, 0x0a, 0x95, 0x06, 0xa8, - 0x42, 0xeb, 0x5e, 0x0c, 0x5d, 0x1b, 0xe0, 0xc5, 0x8b, 0xee, 0xd8, 0xbb, 0xd1, 0xaf, 0x08, 0xbc, - 0x30, 0x50, 0x11, 0xd8, 0x18, 0xa8, 0x08, 0xdc, 0xf1, 0x3d, 0xf8, 0xcb, 0x31, 0x38, 0xe3, 0x7b, - 0x90, 0x7e, 0x22, 0x3f, 0xa5, 0x94, 0x15, 0x1e, 0x51, 0xe9, 0xfc, 0xb1, 0x8d, 0xe0, 0xc6, 0xd8, - 0x46, 0x4d, 0xdf, 0x91, 0x1f, 0x56, 0xe5, 0x4e, 0xfb, 0x00, 0x47, 0xf0, 0x38, 0xdb, 0x0c, 0xbd, - 0x00, 0xea, 0x46, 0xcd, 0x21, 0xd5, 0x22, 0xec, 0xb4, 0x45, 0x03, 0x4f, 0xeb, 0x06, 0x0c, 0x13, - 0x71, 0x87, 0xb8, 0xf7, 0x61, 0x4e, 0xbc, 0x66, 0x30, 0xa6, 0xec, 0x3b, 0x0a, 0xcc, 0x4b, 0xa1, - 0xfc, 0xfe, 0x3c, 0x32, 0xb8, 0x35, 0xd0, 0x23, 0x03, 0x29, 0x41, 0xfc, 0xc7, 0x07, 0x4f, 0x75, - 0x3f, 0xa9, 0x16, 0xb3, 0x24, 0xf8, 0x28, 0xe1, 0x2f, 0xc0, 0xb8, 0x7f, 0x05, 0xe4, 0x9e, 0xed, - 0x6a, 0xf4, 0x6e, 0x66, 0x58, 0x6a, 0x5e, 0x0d, 0xec, 0xa2, 0xf5, 0x85, 0x79, 0xd9, 0x9a, 0xcd, - 0xc1, 0x44, 0x59, 0xfe, 0xc2, 0x4f, 0xd4, 0x66, 0x44, 0x12, 0xb7, 0xe6, 0xf7, 0xbe, 0x3c, 0x37, - 0x94, 0xfd, 0x28, 0xa4, 0xc5, 0xef, 0xf4, 0x04, 0x80, 0xa3, 0x1c, 0x98, 0x8b, 0x7f, 0x0b, 0x4b, - 0xff, 0x3d, 0x05, 0xce, 0x8a, 0xe2, 0x2f, 0xd6, 0xdd, 0xe3, 0x0d, 0x0b, 0xf7, 0xf4, 0xcf, 0x42, - 0x12, 0x31, 0xc7, 0xb1, 0x5f, 0x45, 0x61, 0xf7, 0x91, 0xa1, 0xe2, 0x4b, 0xe4, 0x5f, 0xc3, 0x83, - 0x04, 0xf6, 0x38, 0xf8, 0x69, 0x57, 0x66, 0x9e, 0x84, 0x04, 0xe5, 0x97, 0xf5, 0x1a, 0x0b, 0xe8, - 0xf5, 0x1b, 0x21, 0x7a, 0x91, 0x38, 0xd2, 0xef, 0x48, 0x7a, 0x09, 0xb7, 0xab, 0xa1, 0xe2, 0x4b, - 0x3c, 0xf8, 0x0a, 0x49, 0xdc, 0xff, 0x91, 0x88, 0x8a, 0x56, 0x72, 0x01, 0x92, 0xa5, 0xa0, 0x4c, - 0xb8, 0x9e, 0x6b, 0x10, 0x2f, 0xdb, 0x35, 0xf2, 0x7b, 0x2d, 0xe4, 0x07, 0x8a, 0x99, 0x91, 0xd9, - 0xaf, 0x15, 0x5f, 0x84, 0x64, 0xf1, 0xb8, 0xde, 0xa8, 0xb5, 0x91, 0xc5, 0x9e, 0xd9, 0xb3, 0x2d, - 0x74, 0x8c, 0x31, 0xbc, 0xb9, 0x6c, 0x11, 0x26, 0xcb, 0xb6, 0x55, 0x38, 0x71, 0xc5, 0xba, 0xb1, - 0x14, 0x48, 0x11, 0xf6, 0xcc, 0x87, 0x7c, 0x4b, 0x04, 0x0b, 0x14, 0x12, 0xdf, 0x7e, 0x77, 0x4e, - 0xd9, 0xf3, 0xf6, 0xcf, 0xb7, 0xe0, 0x11, 0x96, 0x3e, 0x5d, 0x54, 0x2b, 0x51, 0x54, 0xa3, 0xec, - 0x39, 0xb5, 0x40, 0xb7, 0x81, 0xe9, 0xac, 0x50, 0xba, 0x07, 0xd3, 0x0c, 0x37, 0x45, 0x7d, 0x35, - 0x53, 0x4f, 0xa5, 0x59, 0x28, 0xdd, 0x52, 0x14, 0x5d, 0x40, 0xb3, 0x27, 0x60, 0xd4, 0x9b, 0x13, - 0xa2, 0x41, 0xcc, 0x94, 0x95, 0xc5, 0x2c, 0xa4, 0x84, 0x84, 0xd5, 0x13, 0xa0, 0xe4, 0xb5, 0x21, - 0xfc, 0x5f, 0x41, 0x53, 0xf0, 0x7f, 0x45, 0x2d, 0xb6, 0xf8, 0x24, 0x4c, 0x04, 0xf6, 0x2f, 0xf1, - 0xcc, 0x9a, 0x06, 0xf8, 0xbf, 0x92, 0x96, 0x9a, 0x89, 0x7f, 0xe6, 0x1f, 0xce, 0x0e, 0x2d, 0xde, - 0x02, 0xbd, 0x7b, 0xa7, 0x53, 0x1f, 0x86, 0x58, 0x1e, 0x53, 0x3e, 0x02, 0xb1, 0x42, 0x41, 0x53, - 0x66, 0x26, 0xfe, 0xea, 0x17, 0xe6, 0x53, 0x05, 0xf2, 0x85, 0xe5, 0xbb, 0xc8, 0x2d, 0x14, 0x18, - 0xf8, 0x39, 0x38, 0x1b, 0xba, 0x53, 0x8a, 0xf1, 0xc5, 0x22, 0xc5, 0xaf, 0xad, 0x75, 0xe1, 0xd7, - 0xd6, 0x08, 0x5e, 0xc9, 0xf1, 0x27, 0xce, 0x79, 0x3d, 0x64, 0x5f, 0x32, 0x53, 0x13, 0x9e, 0x70, - 0xe7, 0x73, 0xcf, 0x31, 0xd9, 0x42, 0xa8, 0x2c, 0x8a, 0x78, 0x62, 0x5d, 0xc8, 0x15, 0x19, 0xbe, - 0x18, 0x8a, 0x3f, 0x0c, 0x3c, 0x56, 0x95, 0x57, 0x08, 0x46, 0x52, 0xf4, 0x14, 0x5e, 0x0b, 0x25, - 0x39, 0x16, 0x5e, 0x76, 0x5f, 0xf3, 0x14, 0x2e, 0x85, 0xca, 0xd6, 0x23, 0x5e, 0xfa, 0x2a, 0xe5, - 0x2e, 0xb1, 0x45, 0x3e, 0x7f, 0x59, 0x3f, 0xcb, 0x73, 0x54, 0xaa, 0xc0, 0xcc, 0x40, 0x5c, 0x2a, - 0x57, 0x64, 0x80, 0x42, 0x4f, 0x40, 0x6f, 0x2b, 0x71, 0x64, 0xee, 0x05, 0x46, 0x52, 0xec, 0x49, - 0x12, 0x61, 0x2a, 0x0e, 0x2f, 0xec, 0xdd, 0x7b, 0x6f, 0x76, 0xe8, 0x5b, 0xef, 0xcd, 0x0e, 0xfd, - 0x97, 0xf7, 0x66, 0x87, 0xbe, 0xf3, 0xde, 0xac, 0xf2, 0xfd, 0xf7, 0x66, 0x95, 0x1f, 0xbe, 0x37, - 0xab, 0xfc, 0xf8, 0xbd, 0x59, 0xe5, 0xad, 0xfb, 0xb3, 0xca, 0x57, 0xef, 0xcf, 0x2a, 0x5f, 0xbb, - 0x3f, 0xab, 0xfc, 0xde, 0xfd, 0x59, 0xe5, 0x9d, 0xfb, 0xb3, 0xca, 0xbd, 0xfb, 0xb3, 0xca, 0xb7, - 0xee, 0xcf, 0x2a, 0xdf, 0xb9, 0x3f, 0xab, 0x7c, 0xff, 0xfe, 0xec, 0xd0, 0x0f, 0xef, 0xcf, 0x2a, - 0x3f, 0xbe, 0x3f, 0x3b, 0xf4, 0xd6, 0x77, 0x67, 0x87, 0xde, 0xfe, 0xee, 0xec, 0xd0, 0x57, 0xbf, - 0x3b, 0xab, 0xc0, 0x1f, 0xad, 0xc2, 0x3c, 0xfb, 0x26, 0x99, 0xf7, 0xa5, 0xd6, 0x4b, 0xee, 0x31, - 0x22, 0x2d, 0xc1, 0x15, 0xfe, 0xa3, 0x4f, 0xde, 0xc0, 0x29, 0xbf, 0x55, 0x36, 0xf3, 0xa0, 0xdf, - 0x61, 0xcb, 0xfe, 0xdb, 0x04, 0x8c, 0xf0, 0xbd, 0xe0, 0xb0, 0x5f, 0xb0, 0xbe, 0x0a, 0xc9, 0xe3, - 0x7a, 0xc3, 0x6c, 0xd7, 0xdd, 0x13, 0xb6, 0x09, 0xfa, 0xe8, 0x92, 0xaf, 0x36, 0xdf, 0x36, 0x7d, - 0xa1, 0xd3, 0xb4, 0x3b, 0x6d, 0xc3, 0x13, 0xd5, 0xe7, 0x21, 0x7d, 0x8c, 0xea, 0x47, 0xc7, 0x6e, - 0xa5, 0x6e, 0x55, 0xaa, 0x4d, 0xd2, 0x2b, 0x8f, 0x19, 0x40, 0xc7, 0x36, 0xac, 0x62, 0x13, 0x9f, - 0xac, 0x66, 0xba, 0x26, 0xb9, 0x47, 0x4f, 0x1b, 0xe4, 0xb3, 0x7e, 0x1e, 0xd2, 0x6d, 0xe4, 0x74, - 0x1a, 0x6e, 0xa5, 0x6a, 0x77, 0x2c, 0x97, 0x74, 0xb3, 0xaa, 0x91, 0xa2, 0x63, 0x45, 0x3c, 0xa4, - 0x3f, 0x01, 0x63, 0x6e, 0xbb, 0x83, 0x2a, 0x4e, 0xd5, 0x76, 0x9d, 0xa6, 0x69, 0x91, 0x6e, 0x36, - 0x69, 0xa4, 0xf1, 0xe0, 0x2e, 0x1b, 0x23, 0x3f, 0x7e, 0x5e, 0xb5, 0xdb, 0x88, 0xdc, 0x4c, 0xc7, - 0x0c, 0x7a, 0xa0, 0x6b, 0xa0, 0xbe, 0x8a, 0x4e, 0xc8, 0xed, 0x5a, 0xdc, 0xc0, 0x1f, 0xf5, 0xa7, - 0x61, 0x98, 0xfe, 0xf5, 0x12, 0xd2, 0x5b, 0x93, 0x47, 0xd7, 0xde, 0xa5, 0xd1, 0x2d, 0x5a, 0x83, - 0x09, 0xe8, 0x37, 0x61, 0xc4, 0x45, 0xed, 0xb6, 0x59, 0xb7, 0xc8, 0xad, 0x53, 0x6a, 0x65, 0x2e, - 0xc4, 0x0c, 0x7b, 0x54, 0x82, 0xfc, 0x08, 0xac, 0xc1, 0xe5, 0xf5, 0xab, 0x90, 0x26, 0x72, 0x2b, - 0x15, 0xfa, 0x17, 0x5e, 0x52, 0x3d, 0xa3, 0x39, 0x45, 0xe5, 0xf8, 0x93, 0x02, 0x0e, 0xa3, 0x3f, - 0x80, 0x37, 0x46, 0x4e, 0xfb, 0x44, 0xc8, 0x69, 0x49, 0xe1, 0x5d, 0x21, 0x4d, 0x23, 0x3d, 0x35, - 0xe3, 0xa1, 0x3f, 0x91, 0xb7, 0x05, 0x69, 0x51, 0x2f, 0x6e, 0x06, 0xda, 0xfc, 0x10, 0x33, 0x3c, - 0xe5, 0xff, 0x7a, 0x7e, 0x0f, 0x2b, 0xd0, 0xf9, 0x5c, 0xec, 0x86, 0x32, 0xb3, 0x03, 0x5a, 0xf0, - 0x7c, 0x21, 0x94, 0x17, 0x65, 0x4a, 0x4d, 0xbc, 0x58, 0xb2, 0x4f, 0xee, 0x33, 0x66, 0x9f, 0x87, - 0x61, 0x1a, 0x3f, 0x7a, 0x0a, 0x46, 0xfc, 0xdf, 0x56, 0x4c, 0x42, 0x7c, 0x67, 0xbf, 0xbc, 0x4b, - 0x7f, 0x24, 0x75, 0x77, 0x33, 0xbf, 0xb3, 0xbb, 0xb7, 0x51, 0xfc, 0xb8, 0x16, 0xd3, 0x27, 0x20, - 0x55, 0xd8, 0xd8, 0xdc, 0xac, 0x14, 0xf2, 0x1b, 0x9b, 0xa5, 0xbb, 0x9a, 0x9a, 0x9d, 0x85, 0x61, - 0xaa, 0x27, 0xf9, 0xb1, 0xb7, 0x8e, 0x65, 0x9d, 0xf0, 0xe6, 0x81, 0x1c, 0x64, 0xbf, 0xae, 0xc3, - 0x48, 0xbe, 0xd1, 0xd8, 0x32, 0x5b, 0x8e, 0xfe, 0x22, 0x4c, 0xd2, 0xdf, 0x9c, 0xd8, 0xb3, 0xd7, - 0xc8, 0x6f, 0x12, 0xe2, 0xd2, 0xa0, 0xb0, 0xbf, 0x1a, 0xe0, 0x5f, 0x37, 0x13, 0x5f, 0xea, 0x92, - 0xa5, 0x06, 0xee, 0xe6, 0xd0, 0xf7, 0x40, 0xe3, 0x83, 0xeb, 0x0d, 0xdb, 0x74, 0x31, 0x6f, 0x8c, - 0xfd, 0x64, 0x60, 0x6f, 0x5e, 0x2e, 0x4a, 0x69, 0xbb, 0x18, 0xf4, 0x8f, 0x41, 0x72, 0xc3, 0x72, - 0xaf, 0xac, 0x60, 0x36, 0xfe, 0x17, 0x79, 0xba, 0xd9, 0xb8, 0x08, 0x65, 0xf1, 0x10, 0x0c, 0x7d, - 0x6d, 0x15, 0xa3, 0xe3, 0xfd, 0xd0, 0x44, 0xc4, 0x47, 0x93, 0x43, 0xfd, 0x79, 0x18, 0xc5, 0xf7, - 0x26, 0xf4, 0xe4, 0x09, 0xde, 0xb8, 0x76, 0xc1, 0x3d, 0x19, 0x8a, 0xf7, 0x31, 0x9c, 0x80, 0x9e, - 0x7f, 0xb8, 0x2f, 0x81, 0xa0, 0x80, 0x8f, 0xc1, 0x04, 0xbb, 0x9e, 0x06, 0x23, 0x3d, 0x09, 0x76, - 0x03, 0x1a, 0xec, 0x8a, 0x1a, 0xec, 0x7a, 0x1a, 0x24, 0xfb, 0x12, 0x88, 0x1a, 0x78, 0xc7, 0x7a, - 0x01, 0x60, 0xbd, 0xfe, 0x06, 0xaa, 0x51, 0x15, 0xe8, 0xdf, 0xeb, 0xc9, 0x86, 0x30, 0xf8, 0x42, - 0x94, 0x42, 0x40, 0xe9, 0x25, 0x48, 0xed, 0x1e, 0xfa, 0x24, 0xd0, 0x95, 0xc7, 0x9e, 0x1a, 0x87, - 0x01, 0x16, 0x11, 0xe7, 0xa9, 0x42, 0x2f, 0x26, 0xd5, 0x5f, 0x15, 0xe1, 0x6a, 0x04, 0x94, 0xaf, - 0x0a, 0x25, 0x49, 0x47, 0xa8, 0x22, 0xb0, 0x88, 0x38, 0x5c, 0x0c, 0x0b, 0xb6, 0x8d, 0x25, 0x59, - 0x55, 0x9a, 0x0b, 0xa1, 0x60, 0x12, 0xac, 0x18, 0xb2, 0x23, 0xe2, 0x11, 0x12, 0xe4, 0x18, 0x3c, - 0xde, 0xdb, 0x23, 0x5c, 0x86, 0x7b, 0x84, 0x1f, 0x8b, 0x79, 0x46, 0xde, 0x67, 0xc5, 0x3c, 0x13, - 0x91, 0x79, 0xc6, 0x45, 0x03, 0x79, 0xc6, 0x87, 0xf5, 0x4f, 0xc0, 0x04, 0x1f, 0xc3, 0xe5, 0x09, - 0x93, 0x6a, 0xec, 0x2f, 0x9a, 0xf5, 0x26, 0x65, 0x92, 0x94, 0x33, 0x88, 0xd7, 0xcb, 0x30, 0xce, - 0x87, 0xb6, 0x1c, 0x72, 0xb9, 0x93, 0xec, 0x8f, 0x55, 0xf4, 0x66, 0xa4, 0x82, 0x94, 0x30, 0x80, - 0x9e, 0x59, 0x83, 0xe9, 0xf0, 0x6a, 0x24, 0x96, 0xdf, 0x51, 0x5a, 0x7e, 0xcf, 0x88, 0xe5, 0x57, - 0x11, 0xcb, 0x77, 0x11, 0xce, 0x86, 0xd6, 0x9e, 0x28, 0x92, 0x98, 0x48, 0x72, 0x0b, 0xc6, 0xa4, - 0x92, 0x23, 0x82, 0x13, 0x21, 0xe0, 0x44, 0x37, 0xd8, 0x0f, 0xad, 0x90, 0xd5, 0x43, 0x02, 0xab, - 0x22, 0xf8, 0x63, 0x30, 0x2e, 0xd7, 0x1b, 0x11, 0x3d, 0x16, 0x82, 0x1e, 0x0b, 0x41, 0x87, 0x9f, - 0x3b, 0x1e, 0x82, 0x8e, 0x07, 0xd0, 0xbb, 0x3d, 0xcf, 0x3d, 0x19, 0x82, 0x9e, 0x0c, 0x41, 0x87, - 0x9f, 0x5b, 0x0f, 0x41, 0xeb, 0x22, 0xfa, 0x59, 0x98, 0x08, 0x94, 0x18, 0x11, 0x3e, 0x12, 0x02, - 0x1f, 0x11, 0xe1, 0xcf, 0x81, 0x16, 0x2c, 0x2e, 0x22, 0x7e, 0x22, 0x04, 0x3f, 0x11, 0x76, 0xfa, - 0x70, 0xed, 0x87, 0x43, 0xe0, 0xc3, 0xa1, 0xa7, 0x0f, 0xc7, 0x6b, 0x21, 0x78, 0x4d, 0xc4, 0xe7, - 0x20, 0x2d, 0x56, 0x13, 0x11, 0x9b, 0x0c, 0xc1, 0x26, 0x83, 0x76, 0x97, 0x8a, 0x49, 0x54, 0xa4, - 0x8f, 0xf6, 0x48, 0x17, 0xa9, 0x84, 0x44, 0x91, 0xa4, 0x45, 0x92, 0x4f, 0xc2, 0x99, 0xb0, 0x92, - 0x11, 0xc2, 0xb1, 0x20, 0x72, 0x8c, 0xe3, 0x1e, 0xd1, 0x6f, 0xf6, 0xcc, 0x56, 0xa0, 0x71, 0x9a, - 0x79, 0x19, 0xa6, 0x42, 0x0a, 0x47, 0x08, 0xed, 0x92, 0xdc, 0x8d, 0x65, 0x04, 0x5a, 0x52, 0x04, - 0xea, 0xd6, 0xd1, 0x8e, 0x5d, 0xb7, 0x5c, 0xb1, 0x2b, 0xfb, 0xc6, 0x14, 0x8c, 0xb3, 0xf2, 0xb4, - 0xdd, 0xae, 0xa1, 0x36, 0xaa, 0xe9, 0x7f, 0xae, 0x77, 0xef, 0xb4, 0xdc, 0x5d, 0xd4, 0x18, 0xea, - 0x14, 0x2d, 0xd4, 0xcb, 0x3d, 0x5b, 0xa8, 0x4b, 0xd1, 0xf4, 0x51, 0x9d, 0x54, 0xb1, 0xab, 0x93, - 0x7a, 0xaa, 0x37, 0x69, 0xaf, 0x86, 0xaa, 0xd8, 0xd5, 0x50, 0xf5, 0x27, 0x09, 0xed, 0xab, 0xd6, - 0xbb, 0xfb, 0xaa, 0x85, 0xde, 0x2c, 0xbd, 0xdb, 0xab, 0xf5, 0xee, 0xf6, 0x2a, 0x82, 0x27, 0xbc, - 0xcb, 0x5a, 0xef, 0xee, 0xb2, 0xfa, 0xf0, 0xf4, 0x6e, 0xb6, 0xd6, 0xbb, 0x9b, 0xad, 0x08, 0x9e, - 0xf0, 0x9e, 0x6b, 0x23, 0xa4, 0xe7, 0x7a, 0xba, 0x37, 0x51, 0xbf, 0xd6, 0x6b, 0x33, 0xac, 0xf5, - 0x5a, 0xec, 0xa3, 0x54, 0xdf, 0x0e, 0x6c, 0x23, 0xa4, 0x03, 0x8b, 0x52, 0xac, 0x47, 0x23, 0xb6, - 0x19, 0xd6, 0x88, 0x45, 0x2a, 0xd6, 0xab, 0x1f, 0xfb, 0x85, 0x60, 0x3f, 0x76, 0xb1, 0x37, 0x53, - 0x78, 0x5b, 0xb6, 0xde, 0xdd, 0x96, 0x2d, 0x44, 0xe5, 0x5c, 0x58, 0x77, 0xf6, 0x72, 0xcf, 0xee, - 0x6c, 0x80, 0x14, 0x8e, 0x6a, 0xd2, 0x5e, 0xea, 0xd5, 0xa4, 0x2d, 0x45, 0x73, 0xf7, 0xef, 0xd5, - 0xf6, 0x7b, 0xf4, 0x6a, 0xcf, 0x44, 0x13, 0x7f, 0xd8, 0xb2, 0x7d, 0xd8, 0xb2, 0x7d, 0xd8, 0xb2, - 0x7d, 0xd8, 0xb2, 0xfd, 0xec, 0x5b, 0xb6, 0x5c, 0xfc, 0xb3, 0x5f, 0x9e, 0x53, 0xb2, 0xff, 0x59, - 0xf5, 0xfe, 0xbe, 0xd6, 0x8b, 0x75, 0xf7, 0x18, 0x97, 0xb7, 0x2d, 0x48, 0x93, 0xbf, 0x8c, 0xd1, - 0x34, 0x5b, 0xad, 0xba, 0x75, 0xc4, 0x7a, 0xb6, 0xc5, 0xee, 0xad, 0x44, 0x06, 0x20, 0x7f, 0x5b, - 0x64, 0x8b, 0x0a, 0xb3, 0xe5, 0xc6, 0xf2, 0x47, 0xf4, 0x3b, 0x90, 0x6a, 0x3a, 0x47, 0x1e, 0x5b, - 0xac, 0x6b, 0x21, 0x0c, 0xb0, 0xd1, 0x2b, 0xf5, 0xc9, 0xa0, 0xe9, 0x0d, 0x60, 0xd5, 0x0e, 0x4e, - 0x5c, 0x5f, 0x35, 0x35, 0x4a, 0x35, 0xec, 0x53, 0x59, 0xb5, 0x03, 0x7f, 0x04, 0x87, 0x6d, 0x50, - 0xf7, 0xa8, 0x4a, 0x27, 0x05, 0xcf, 0x8b, 0x30, 0x11, 0xd0, 0x36, 0x24, 0xe7, 0x1f, 0xc0, 0x37, - 0x58, 0xb1, 0xa0, 0xe6, 0x51, 0x39, 0x21, 0x06, 0x64, 0xf6, 0x71, 0x18, 0x93, 0xb8, 0xf5, 0x34, - 0x28, 0x87, 0xec, 0xcb, 0x94, 0xca, 0x61, 0xf6, 0x4b, 0x0a, 0xa4, 0xd8, 0x8b, 0x04, 0x3b, 0x66, - 0xbd, 0xad, 0xbf, 0x00, 0xf1, 0x06, 0xff, 0x42, 0xd3, 0x83, 0x7e, 0x79, 0x96, 0x30, 0xe8, 0xeb, - 0x90, 0x68, 0x7b, 0x5f, 0x78, 0x7a, 0xa0, 0x6f, 0xc4, 0x12, 0x78, 0xf6, 0x9e, 0x02, 0x93, 0xec, - 0x3d, 0x57, 0x87, 0xbd, 0xfe, 0x6c, 0xb6, 0x66, 0xbe, 0xae, 0xc0, 0xa8, 0x77, 0xa4, 0x1f, 0xc0, - 0xb8, 0x77, 0x40, 0x5f, 0xb1, 0xa7, 0x91, 0x9a, 0x13, 0x2c, 0xdc, 0xc5, 0xb1, 0x14, 0xf2, 0x89, - 0x3e, 0x8a, 0xa2, 0x6b, 0xb2, 0x3c, 0x38, 0x93, 0x87, 0xa9, 0x10, 0xb1, 0xd3, 0x2c, 0xc8, 0xd9, - 0xf3, 0x30, 0x5a, 0xb6, 0x5d, 0xfa, 0xbb, 0x39, 0xfa, 0x19, 0xe1, 0xa9, 0x42, 0x21, 0xa6, 0x0d, - 0x11, 0xf0, 0xe2, 0x79, 0x18, 0x61, 0xd9, 0xaf, 0x0f, 0x43, 0x6c, 0x2b, 0xaf, 0x0d, 0x91, 0xff, - 0x0b, 0x9a, 0x42, 0xfe, 0x2f, 0x6a, 0xb1, 0xc2, 0xe6, 0x03, 0x3e, 0x67, 0x1a, 0x0a, 0x7b, 0xce, - 0x74, 0x30, 0x4c, 0xcd, 0xf3, 0xff, 0x03, 0x00, 0x00, 0xff, 0xff, 0xc4, 0x99, 0xf6, 0x2d, 0x5c, - 0x81, 0x00, 0x00, + 0x61, 0xce, 0xb2, 0x2b, 0x8e, 0x6b, 0x5a, 0x35, 0xb3, 0x5d, 0xab, 0xf8, 0x4f, 0x92, 0x2a, 0x66, + 0xb5, 0x8a, 0x1c, 0xc7, 0xa6, 0x4b, 0x95, 0xc7, 0x72, 0xce, 0xb2, 0x77, 0x99, 0xb0, 0x5f, 0xc3, + 0xf3, 0x4c, 0x34, 0x10, 0x60, 0x6a, 0xaf, 0x00, 0x7b, 0x0c, 0x46, 0x9b, 0x66, 0xab, 0x82, 0x2c, + 0xb7, 0x7d, 0x42, 0x1a, 0xe3, 0xa4, 0x91, 0x6c, 0x9a, 0xad, 0x12, 0x3e, 0xfe, 0xd9, 0xdc, 0x9f, + 0xfc, 0x57, 0x15, 0xd2, 0x62, 0x73, 0x8c, 0xef, 0x35, 0xaa, 0x64, 0x1d, 0x51, 0x48, 0xa5, 0x79, + 0xa2, 0x6f, 0x2b, 0xbd, 0x54, 0xc4, 0x0b, 0x4c, 0x6e, 0x98, 0xb6, 0xac, 0x06, 0x45, 0xe2, 0xc5, + 0x1d, 0xd7, 0x16, 0x44, 0x5b, 0x84, 0xa4, 0xc1, 0x8e, 0xf4, 0xdb, 0x30, 0xfc, 0x8a, 0x43, 0xb8, + 0x87, 0x09, 0xf7, 0x85, 0xfe, 0xdc, 0x77, 0x76, 0x09, 0xf9, 0xe8, 0x9d, 0xdd, 0x4a, 0x79, 0xdb, + 0xd8, 0xca, 0x6f, 0x1a, 0x0c, 0xae, 0x3f, 0x0a, 0xf1, 0x86, 0xf9, 0xe6, 0x89, 0xbc, 0x14, 0x91, + 0xa1, 0x41, 0x0d, 0xff, 0x28, 0xc4, 0x5f, 0x47, 0xe6, 0xab, 0xf2, 0x02, 0x40, 0x86, 0x3e, 0xc0, + 0xd0, 0xbf, 0x04, 0x09, 0x62, 0x2f, 0x1d, 0x80, 0x59, 0x4c, 0x1b, 0xd2, 0x93, 0x10, 0x2f, 0x6e, + 0x1b, 0x38, 0xfc, 0x35, 0x48, 0xd3, 0xd1, 0xca, 0xce, 0x46, 0xa9, 0x58, 0xd2, 0x62, 0xd9, 0xab, + 0x30, 0x4c, 0x8d, 0x80, 0x53, 0xc3, 0x33, 0x83, 0x36, 0xc4, 0x0e, 0x19, 0x87, 0xc2, 0x67, 0xf7, + 0xb7, 0x0a, 0x25, 0x43, 0x8b, 0x89, 0xee, 0x75, 0x20, 0x2d, 0xf6, 0xc5, 0x3f, 0x9b, 0x98, 0xfa, + 0x3d, 0x05, 0x52, 0x42, 0x9f, 0x8b, 0x1b, 0x14, 0xb3, 0xd1, 0xb0, 0x5f, 0xaf, 0x98, 0x8d, 0xba, + 0xe9, 0xb0, 0xa0, 0x00, 0x32, 0x94, 0xc7, 0x23, 0x83, 0x3a, 0xed, 0x67, 0xa2, 0xfc, 0x17, 0x15, + 0xd0, 0x82, 0x2d, 0x66, 0x40, 0x41, 0xe5, 0xe7, 0xaa, 0xe0, 0xe7, 0x15, 0x18, 0x97, 0xfb, 0xca, + 0x80, 0x7a, 0xe7, 0x7f, 0xae, 0xea, 0x7d, 0x37, 0x06, 0x63, 0x52, 0x37, 0x39, 0xa8, 0x76, 0xbf, + 0x08, 0x93, 0xf5, 0x1a, 0x6a, 0xb6, 0x6c, 0x17, 0x59, 0xd5, 0x93, 0x4a, 0x03, 0xbd, 0x86, 0x1a, + 0x99, 0x2c, 0x29, 0x14, 0x97, 0xfa, 0xf7, 0xab, 0x4b, 0x1b, 0x3e, 0x6e, 0x13, 0xc3, 0x72, 0x53, + 0x1b, 0x6b, 0xa5, 0xad, 0x9d, 0xed, 0xbd, 0x52, 0xb9, 0x78, 0xb7, 0xb2, 0x5f, 0xfe, 0x78, 0x79, + 0xfb, 0xc5, 0xb2, 0xa1, 0xd5, 0x03, 0x62, 0x1f, 0x60, 0xaa, 0xef, 0x80, 0x16, 0x54, 0x4a, 0x7f, + 0x04, 0xc2, 0xd4, 0xd2, 0x86, 0xf4, 0x29, 0x98, 0x28, 0x6f, 0x57, 0x76, 0x37, 0xd6, 0x4a, 0x95, + 0xd2, 0xfa, 0x7a, 0xa9, 0xb8, 0xb7, 0x4b, 0x9f, 0x40, 0x78, 0xd2, 0x7b, 0x72, 0x52, 0x7f, 0x4e, + 0x85, 0xa9, 0x10, 0x4d, 0xf4, 0x3c, 0xbb, 0x77, 0xa0, 0xb7, 0x33, 0xcf, 0x0c, 0xa2, 0xfd, 0x12, + 0x5e, 0xf2, 0x77, 0xcc, 0xb6, 0xcb, 0x6e, 0x35, 0x9e, 0x06, 0x6c, 0x25, 0xcb, 0xad, 0x1f, 0xd6, + 0x51, 0x9b, 0x3d, 0xb0, 0xa1, 0x37, 0x14, 0x13, 0xfe, 0x38, 0x7d, 0x66, 0xf3, 0x51, 0xd0, 0x5b, + 0xb6, 0x53, 0x77, 0xeb, 0xaf, 0xa1, 0x4a, 0xdd, 0xe2, 0x4f, 0x77, 0xf0, 0x0d, 0x46, 0xdc, 0xd0, + 0xf8, 0xcc, 0x86, 0xe5, 0x7a, 0xd2, 0x16, 0x3a, 0x32, 0x03, 0xd2, 0xb8, 0x80, 0xab, 0x86, 0xc6, + 0x67, 0x3c, 0xe9, 0xf3, 0x90, 0xae, 0xd9, 0x1d, 0xdc, 0x75, 0x51, 0x39, 0xbc, 0x5e, 0x28, 0x46, + 0x8a, 0x8e, 0x79, 0x22, 0xac, 0x9f, 0xf6, 0x1f, 0x2b, 0xa5, 0x8d, 0x14, 0x1d, 0xa3, 0x22, 0x4f, + 0xc1, 0x84, 0x79, 0x74, 0xd4, 0xc6, 0xe4, 0x9c, 0x88, 0xde, 0x21, 0x8c, 0x7b, 0xc3, 0x44, 0x70, + 0xe6, 0x0e, 0x24, 0xb9, 0x1d, 0xf0, 0x92, 0x8c, 0x2d, 0x51, 0x69, 0xd1, 0xdb, 0xde, 0xd8, 0xc2, + 0xa8, 0x91, 0xb4, 0xf8, 0xe4, 0x79, 0x48, 0xd7, 0x9d, 0x8a, 0xff, 0x94, 0x3c, 0x36, 0x1f, 0x5b, + 0x48, 0x1a, 0xa9, 0xba, 0xe3, 0x3d, 0x61, 0xcc, 0x7e, 0x35, 0x06, 0xe3, 0xf2, 0x53, 0x7e, 0x7d, + 0x0d, 0x92, 0x0d, 0xbb, 0x6a, 0x92, 0xd0, 0xa2, 0x5b, 0x4c, 0x0b, 0x11, 0x1b, 0x03, 0x4b, 0x9b, + 0x4c, 0xde, 0xf0, 0x90, 0x33, 0xff, 0x51, 0x81, 0x24, 0x1f, 0xd6, 0xa7, 0x21, 0xde, 0x32, 0xdd, + 0x63, 0x42, 0x97, 0x28, 0xc4, 0x34, 0xc5, 0x20, 0xc7, 0x78, 0xdc, 0x69, 0x99, 0x16, 0x09, 0x01, + 0x36, 0x8e, 0x8f, 0xb1, 0x5f, 0x1b, 0xc8, 0xac, 0x91, 0xdb, 0x0f, 0xbb, 0xd9, 0x44, 0x96, 0xeb, + 0x70, 0xbf, 0xb2, 0xf1, 0x22, 0x1b, 0xd6, 0x3f, 0x02, 0x93, 0x6e, 0xdb, 0xac, 0x37, 0x24, 0xd9, + 0x38, 0x91, 0xd5, 0xf8, 0x84, 0x27, 0x9c, 0x83, 0x47, 0x39, 0x6f, 0x0d, 0xb9, 0x66, 0xf5, 0x18, + 0xd5, 0x7c, 0xd0, 0x30, 0x79, 0xcc, 0xf0, 0x08, 0x13, 0x58, 0x63, 0xf3, 0x1c, 0x9b, 0xfd, 0x03, + 0x05, 0x26, 0xf9, 0x0d, 0x53, 0xcd, 0x33, 0xd6, 0x16, 0x80, 0x69, 0x59, 0xb6, 0x2b, 0x9a, 0xab, + 0x3b, 0x94, 0xbb, 0x70, 0x4b, 0x79, 0x0f, 0x64, 0x08, 0x04, 0x33, 0x4d, 0x00, 0x7f, 0xa6, 0xa7, + 0xd9, 0xe6, 0x20, 0xc5, 0xb6, 0x70, 0xc8, 0x3e, 0x20, 0xbd, 0xc5, 0x06, 0x3a, 0x84, 0xef, 0xac, + 0xf4, 0x33, 0x90, 0x38, 0x40, 0x47, 0x75, 0x8b, 0x3d, 0x98, 0xa5, 0x07, 0xfc, 0x41, 0x48, 0xdc, + 0x7b, 0x10, 0x52, 0x78, 0x19, 0xa6, 0xaa, 0x76, 0x33, 0xa8, 0x6e, 0x41, 0x0b, 0xdc, 0xe6, 0x3b, + 0x2f, 0x28, 0x9f, 0x02, 0xbf, 0xc5, 0xfc, 0x89, 0xa2, 0xfc, 0xc3, 0x98, 0x7a, 0x7b, 0xa7, 0xf0, + 0x1b, 0xb1, 0x99, 0xdb, 0x14, 0xba, 0xc3, 0xaf, 0xd4, 0x40, 0x87, 0x0d, 0x54, 0xc5, 0xda, 0xc3, + 0x57, 0x16, 0xe0, 0x99, 0xa3, 0xba, 0x7b, 0xdc, 0x39, 0x58, 0xaa, 0xda, 0xcd, 0x4b, 0x47, 0xf6, + 0x91, 0xed, 0x6f, 0x7d, 0xe2, 0x23, 0x72, 0x40, 0x3e, 0xb1, 0xed, 0xcf, 0x51, 0x6f, 0x74, 0x26, + 0x72, 0xaf, 0x34, 0x57, 0x86, 0x29, 0x26, 0x5c, 0x21, 0xfb, 0x2f, 0xf4, 0x2e, 0x42, 0xef, 0xfb, + 0x0c, 0x2b, 0xf3, 0x9b, 0xdf, 0x27, 0xcb, 0xb5, 0x31, 0xc9, 0xa0, 0x78, 0x8e, 0xde, 0x68, 0xe4, + 0x0c, 0x38, 0x2b, 0xf1, 0xd1, 0xd4, 0x44, 0xed, 0x08, 0xc6, 0x6f, 0x31, 0xc6, 0x29, 0x81, 0x71, + 0x97, 0x41, 0x73, 0x45, 0x18, 0x3b, 0x0d, 0xd7, 0xbf, 0x63, 0x5c, 0x69, 0x24, 0x92, 0xdc, 0x86, + 0x09, 0x42, 0x52, 0xed, 0x38, 0xae, 0xdd, 0x24, 0x75, 0xaf, 0x3f, 0xcd, 0xbf, 0xff, 0x3e, 0xcd, + 0x95, 0x71, 0x0c, 0x2b, 0x7a, 0xa8, 0x5c, 0x0e, 0xc8, 0x96, 0x53, 0x0d, 0x55, 0x1b, 0x11, 0x0c, + 0xf7, 0x98, 0x22, 0x9e, 0x7c, 0xee, 0x93, 0x70, 0x06, 0x7f, 0x26, 0x65, 0x49, 0xd4, 0x24, 0xfa, + 0x81, 0x57, 0xe6, 0x0f, 0x3e, 0x4d, 0xd3, 0x71, 0xca, 0x23, 0x10, 0x74, 0x12, 0xbc, 0x78, 0x84, + 0x5c, 0x17, 0xb5, 0x9d, 0x8a, 0xd9, 0x08, 0x53, 0x4f, 0x78, 0x62, 0x90, 0xf9, 0xb5, 0x1f, 0xca, + 0x5e, 0xbc, 0x4d, 0x91, 0xf9, 0x46, 0x23, 0xb7, 0x0f, 0x8f, 0x84, 0x44, 0xc5, 0x00, 0x9c, 0x9f, + 0x63, 0x9c, 0x67, 0xba, 0x22, 0x03, 0xd3, 0xee, 0x00, 0x1f, 0xf7, 0x7c, 0x39, 0x00, 0xe7, 0x3f, + 0x60, 0x9c, 0x3a, 0xc3, 0x72, 0x97, 0x62, 0xc6, 0x3b, 0x30, 0xf9, 0x1a, 0x6a, 0x1f, 0xd8, 0x0e, + 0x7b, 0x4a, 0x33, 0x00, 0xdd, 0xe7, 0x19, 0xdd, 0x04, 0x03, 0x92, 0xc7, 0x36, 0x98, 0xeb, 0x26, + 0x24, 0x0f, 0xcd, 0x2a, 0x1a, 0x80, 0xe2, 0x0b, 0x8c, 0x62, 0x04, 0xcb, 0x63, 0x68, 0x1e, 0xd2, + 0x47, 0x36, 0x5b, 0x99, 0xa2, 0xe1, 0x5f, 0x64, 0xf0, 0x14, 0xc7, 0x30, 0x8a, 0x96, 0xdd, 0xea, + 0x34, 0xf0, 0xb2, 0x15, 0x4d, 0xf1, 0x25, 0x4e, 0xc1, 0x31, 0x8c, 0xe2, 0x14, 0x66, 0x7d, 0x9b, + 0x53, 0x38, 0x82, 0x3d, 0x9f, 0x87, 0x94, 0x6d, 0x35, 0x4e, 0x6c, 0x6b, 0x10, 0x25, 0xbe, 0xcc, + 0x18, 0x80, 0x41, 0x30, 0xc1, 0x2d, 0x18, 0x1d, 0xd4, 0x11, 0x5f, 0xf9, 0x21, 0x4f, 0x0f, 0xee, + 0x81, 0xdb, 0x30, 0xc1, 0x0b, 0x54, 0xdd, 0xb6, 0x06, 0xa0, 0xf8, 0xc7, 0x8c, 0x62, 0x5c, 0x80, + 0xb1, 0xcb, 0x70, 0x91, 0xe3, 0x1e, 0xa1, 0x41, 0x48, 0xbe, 0xca, 0x2f, 0x83, 0x41, 0x98, 0x29, + 0x0f, 0x90, 0x55, 0x3d, 0x1e, 0x8c, 0xe1, 0x6b, 0xdc, 0x94, 0x1c, 0x83, 0x29, 0x8a, 0x30, 0xd6, + 0x34, 0xdb, 0xce, 0xb1, 0xd9, 0x18, 0xc8, 0x1d, 0xbf, 0xce, 0x38, 0xd2, 0x1e, 0x88, 0x59, 0xa4, + 0x63, 0x9d, 0x86, 0xe6, 0x37, 0xb8, 0x45, 0x04, 0x18, 0x4b, 0x3d, 0xc7, 0x25, 0x8f, 0xb4, 0x4e, + 0xc3, 0xf6, 0x4f, 0x78, 0xea, 0x51, 0xec, 0x96, 0xc8, 0x78, 0x0b, 0x46, 0x9d, 0xfa, 0x9b, 0x03, + 0xd1, 0xfc, 0x53, 0xee, 0x69, 0x02, 0xc0, 0xe0, 0xbb, 0xf0, 0x68, 0xe8, 0x32, 0x31, 0x00, 0xd9, + 0x3f, 0x63, 0x64, 0xd3, 0x21, 0x4b, 0x05, 0x2b, 0x09, 0xa7, 0xa5, 0xfc, 0xe7, 0xbc, 0x24, 0xa0, + 0x00, 0xd7, 0x0e, 0xbe, 0x57, 0x70, 0xcc, 0xc3, 0xd3, 0x59, 0xed, 0x5f, 0x70, 0xab, 0x51, 0xac, + 0x64, 0xb5, 0x3d, 0x98, 0x66, 0x8c, 0xa7, 0xf3, 0xeb, 0xd7, 0x79, 0x61, 0xa5, 0xe8, 0x7d, 0xd9, + 0xbb, 0x2f, 0xc3, 0x8c, 0x67, 0x4e, 0xde, 0x94, 0x3a, 0x95, 0xa6, 0xd9, 0x1a, 0x80, 0xf9, 0x37, + 0x19, 0x33, 0xaf, 0xf8, 0x5e, 0x57, 0xeb, 0x6c, 0x99, 0x2d, 0x4c, 0xfe, 0x12, 0x64, 0x38, 0x79, + 0xc7, 0x6a, 0xa3, 0xaa, 0x7d, 0x64, 0xd5, 0xdf, 0x44, 0xb5, 0x01, 0xa8, 0xbf, 0x11, 0x70, 0xd5, + 0xbe, 0x00, 0xc7, 0xcc, 0x1b, 0xa0, 0x79, 0xbd, 0x4a, 0xa5, 0xde, 0x6c, 0xd9, 0x6d, 0x37, 0x82, + 0xf1, 0xb7, 0xb8, 0xa7, 0x3c, 0xdc, 0x06, 0x81, 0xe5, 0x4a, 0x30, 0x4e, 0x0e, 0x07, 0x0d, 0xc9, + 0xdf, 0x66, 0x44, 0x63, 0x3e, 0x8a, 0x15, 0x8e, 0xaa, 0xdd, 0x6c, 0x99, 0xed, 0x41, 0xea, 0xdf, + 0xbf, 0xe4, 0x85, 0x83, 0x41, 0x58, 0xe1, 0x70, 0x4f, 0x5a, 0x08, 0xaf, 0xf6, 0x03, 0x30, 0x7c, + 0x93, 0x17, 0x0e, 0x8e, 0x61, 0x14, 0xbc, 0x61, 0x18, 0x80, 0xe2, 0x5f, 0x71, 0x0a, 0x8e, 0xc1, + 0x14, 0x9f, 0xf0, 0x17, 0xda, 0x36, 0x3a, 0xaa, 0x3b, 0x6e, 0x9b, 0xb6, 0xc2, 0xfd, 0xa9, 0x7e, + 0xe7, 0x87, 0x72, 0x13, 0x66, 0x08, 0x50, 0x5c, 0x89, 0xd8, 0x23, 0x54, 0x72, 0xa7, 0x14, 0xad, + 0xd8, 0xef, 0xf2, 0x4a, 0x24, 0xc0, 0x68, 0x7e, 0x4e, 0x04, 0x7a, 0x15, 0x3d, 0xea, 0x45, 0x98, + 0xcc, 0x5f, 0xfc, 0x31, 0xe3, 0x92, 0x5b, 0x95, 0xdc, 0x26, 0x0e, 0x20, 0xb9, 0xa1, 0x88, 0x26, + 0xfb, 0xf4, 0x8f, 0xbd, 0x18, 0x92, 0xfa, 0x89, 0xdc, 0x3a, 0x8c, 0x49, 0xcd, 0x44, 0x34, 0xd5, + 0x5f, 0x62, 0x54, 0x69, 0xb1, 0x97, 0xc8, 0x5d, 0x85, 0x38, 0x6e, 0x0c, 0xa2, 0xe1, 0x7f, 0x99, + 0xc1, 0x89, 0x78, 0xee, 0x59, 0x48, 0xf2, 0x86, 0x20, 0x1a, 0xfa, 0xcb, 0x0c, 0xea, 0x41, 0x30, + 0x9c, 0x37, 0x03, 0xd1, 0xf0, 0xbf, 0xc2, 0xe1, 0x1c, 0x82, 0xe1, 0x83, 0x9b, 0xf0, 0x9d, 0xbf, + 0x16, 0x67, 0x05, 0x9d, 0xdb, 0xee, 0x16, 0x8c, 0xb0, 0x2e, 0x20, 0x1a, 0xfd, 0x2b, 0xec, 0xe4, + 0x1c, 0x91, 0xbb, 0x0e, 0x89, 0x01, 0x0d, 0xfe, 0xd7, 0x19, 0x94, 0xca, 0xe7, 0x8a, 0x90, 0x12, + 0x56, 0xfe, 0x68, 0xf8, 0xdf, 0x60, 0x70, 0x11, 0x85, 0x55, 0x67, 0x2b, 0x7f, 0x34, 0xc1, 0xdf, + 0xe4, 0xaa, 0x33, 0x04, 0x36, 0x1b, 0x5f, 0xf4, 0xa3, 0xd1, 0x7f, 0x8b, 0x5b, 0x9d, 0x43, 0x72, + 0xcf, 0xc3, 0xa8, 0x57, 0xc8, 0xa3, 0xf1, 0x7f, 0x9b, 0xe1, 0x7d, 0x0c, 0xb6, 0x80, 0xb0, 0x90, + 0x44, 0x53, 0xfc, 0x1d, 0x6e, 0x01, 0x01, 0x85, 0xd3, 0x28, 0xd8, 0x1c, 0x44, 0x33, 0xfd, 0x2a, + 0x4f, 0xa3, 0x40, 0x6f, 0x80, 0xbd, 0x49, 0xea, 0x69, 0x34, 0xc5, 0xdf, 0xe5, 0xde, 0x24, 0xf2, + 0x58, 0x8d, 0xe0, 0x6a, 0x1b, 0xcd, 0xf1, 0xf7, 0xb9, 0x1a, 0x81, 0xc5, 0x36, 0xb7, 0x03, 0x7a, + 0xf7, 0x4a, 0x1b, 0xcd, 0xf7, 0x59, 0xc6, 0x37, 0xd9, 0xb5, 0xd0, 0xe6, 0x5e, 0x84, 0xe9, 0xf0, + 0x55, 0x36, 0x9a, 0xf5, 0xd7, 0x7e, 0x1c, 0xb8, 0x2f, 0x12, 0x17, 0xd9, 0xdc, 0x9e, 0x5f, 0xae, + 0xc5, 0x15, 0x36, 0x9a, 0xf6, 0x73, 0x3f, 0x96, 0x2b, 0xb6, 0xb8, 0xc0, 0xe6, 0xf2, 0x00, 0xfe, + 0xe2, 0x16, 0xcd, 0xf5, 0x79, 0xc6, 0x25, 0x80, 0x70, 0x6a, 0xb0, 0xb5, 0x2d, 0x1a, 0xff, 0x05, + 0x9e, 0x1a, 0x0c, 0x81, 0x53, 0x83, 0x2f, 0x6b, 0xd1, 0xe8, 0x2f, 0xf2, 0xd4, 0xe0, 0x10, 0x1c, + 0xd9, 0xc2, 0xca, 0x11, 0xcd, 0xf0, 0x65, 0x1e, 0xd9, 0x02, 0x2a, 0x77, 0x0b, 0x92, 0x56, 0xa7, + 0xd1, 0xc0, 0x01, 0xaa, 0xf7, 0x7f, 0x41, 0x2c, 0xf3, 0xdf, 0x7f, 0xca, 0x34, 0xe0, 0x80, 0xdc, + 0x55, 0x48, 0xa0, 0xe6, 0x01, 0xaa, 0x45, 0x21, 0xff, 0xc7, 0x4f, 0x79, 0x51, 0xc2, 0xd2, 0xb9, + 0xe7, 0x01, 0xe8, 0xad, 0x3d, 0xd9, 0xb6, 0x8a, 0xc0, 0xfe, 0xcf, 0x9f, 0xb2, 0x57, 0x37, 0x7c, + 0x88, 0x4f, 0x40, 0x5f, 0x04, 0xe9, 0x4f, 0xf0, 0x43, 0x99, 0x80, 0x5c, 0xf5, 0x4d, 0x18, 0x79, + 0xc5, 0xb1, 0x2d, 0xd7, 0x3c, 0x8a, 0x42, 0xff, 0x2f, 0x86, 0xe6, 0xf2, 0xd8, 0x60, 0x4d, 0xbb, + 0x8d, 0x5c, 0xf3, 0xc8, 0x89, 0xc2, 0xfe, 0x6f, 0x86, 0xf5, 0x00, 0x18, 0x5c, 0x35, 0x1d, 0x77, + 0x90, 0xeb, 0xfe, 0x23, 0x0e, 0xe6, 0x00, 0xac, 0x34, 0xfe, 0xfc, 0x2a, 0x3a, 0x89, 0xc2, 0xfe, + 0x88, 0x2b, 0xcd, 0xe4, 0x73, 0xcf, 0xc2, 0x28, 0xfe, 0x48, 0xdf, 0xc7, 0x8a, 0x00, 0xff, 0x1f, + 0x06, 0xf6, 0x11, 0xf8, 0xcc, 0x8e, 0x5b, 0x73, 0xeb, 0xd1, 0xc6, 0xfe, 0x63, 0xe6, 0x69, 0x2e, + 0x9f, 0xcb, 0x43, 0xca, 0x71, 0x6b, 0xb5, 0x0e, 0xeb, 0xaf, 0x22, 0xe0, 0xff, 0xf7, 0xa7, 0xde, + 0x2d, 0xb7, 0x87, 0x29, 0x94, 0xc2, 0x9f, 0x1e, 0xc2, 0x6d, 0xfb, 0xb6, 0x4d, 0x9f, 0x1b, 0x7e, + 0x2a, 0x1b, 0xfd, 0x00, 0x10, 0xfe, 0xb0, 0x01, 0xd7, 0x7b, 0x8a, 0xe1, 0xd5, 0xea, 0x52, 0xd5, + 0x6e, 0x1e, 0xd8, 0xce, 0xa5, 0x03, 0xdb, 0x3d, 0xbe, 0xe4, 0x1e, 0x23, 0x3c, 0xc6, 0x9e, 0x18, + 0xc6, 0xf1, 0xe7, 0x99, 0xd3, 0x3d, 0x66, 0x24, 0x9b, 0xc8, 0xe5, 0x3a, 0xbe, 0xb6, 0x32, 0x79, + 0x8e, 0xaf, 0x9f, 0x83, 0x61, 0x72, 0xb5, 0x97, 0xc9, 0x5e, 0x99, 0x52, 0x88, 0xdf, 0x7b, 0x77, + 0x6e, 0xc8, 0x60, 0x63, 0xde, 0xec, 0x0a, 0x79, 0xd0, 0x1a, 0x93, 0x66, 0x57, 0xbc, 0xd9, 0x2b, + 0xf4, 0x59, 0xab, 0x34, 0x7b, 0xc5, 0x9b, 0x5d, 0x25, 0x4f, 0x5d, 0x55, 0x69, 0x76, 0xd5, 0x9b, + 0xbd, 0x4a, 0x76, 0x16, 0xc6, 0xa4, 0xd9, 0xab, 0xde, 0xec, 0x35, 0xb2, 0x9f, 0x10, 0x97, 0x66, + 0xaf, 0x79, 0xb3, 0xd7, 0xc9, 0x56, 0xc2, 0xa4, 0x34, 0x7b, 0xdd, 0x9b, 0xbd, 0x41, 0xb6, 0x10, + 0x74, 0x69, 0xf6, 0x86, 0x37, 0x7b, 0x93, 0xbc, 0x9f, 0x33, 0x22, 0xcd, 0xde, 0xd4, 0x67, 0x61, + 0x84, 0x5e, 0xf9, 0x32, 0xd9, 0x6f, 0x9e, 0x60, 0xd3, 0x7c, 0xd0, 0x9f, 0xbf, 0x4c, 0xde, 0xc5, + 0x19, 0x96, 0xe7, 0x2f, 0xfb, 0xf3, 0x2b, 0xe4, 0x6b, 0x01, 0x9a, 0x3c, 0xbf, 0xe2, 0xcf, 0x5f, + 0xc9, 0x8c, 0x91, 0xf7, 0x91, 0xa4, 0xf9, 0x2b, 0xfe, 0xfc, 0x6a, 0x66, 0x1c, 0x07, 0xbc, 0x3c, + 0xbf, 0xea, 0xcf, 0x5f, 0xcd, 0x4c, 0xcc, 0x2b, 0x0b, 0x69, 0x79, 0xfe, 0x6a, 0xf6, 0x97, 0x88, + 0x7b, 0x2d, 0xdf, 0xbd, 0xd3, 0xb2, 0x7b, 0x3d, 0xc7, 0x4e, 0xcb, 0x8e, 0xf5, 0x5c, 0x3a, 0x2d, + 0xbb, 0xd4, 0x73, 0xe6, 0xb4, 0xec, 0x4c, 0xcf, 0x8d, 0xd3, 0xb2, 0x1b, 0x3d, 0x07, 0x4e, 0xcb, + 0x0e, 0xf4, 0x5c, 0x37, 0x2d, 0xbb, 0xce, 0x73, 0xda, 0xb4, 0xec, 0x34, 0xcf, 0x5d, 0xd3, 0xb2, + 0xbb, 0x3c, 0x47, 0x65, 0x02, 0x8e, 0xf2, 0x5d, 0x94, 0x09, 0xb8, 0xc8, 0x77, 0x4e, 0x26, 0xe0, + 0x1c, 0xdf, 0x2d, 0x99, 0x80, 0x5b, 0x7c, 0x87, 0x64, 0x02, 0x0e, 0xf1, 0x5d, 0x91, 0x09, 0xb8, + 0xc2, 0x77, 0x02, 0xcb, 0x31, 0x03, 0xb5, 0x42, 0x72, 0x4c, 0xed, 0x9b, 0x63, 0x6a, 0xdf, 0x1c, + 0x53, 0xfb, 0xe6, 0x98, 0xda, 0x37, 0xc7, 0xd4, 0xbe, 0x39, 0xa6, 0xf6, 0xcd, 0x31, 0xb5, 0x6f, + 0x8e, 0xa9, 0x7d, 0x73, 0x4c, 0xed, 0x9f, 0x63, 0x6a, 0x44, 0x8e, 0xa9, 0x11, 0x39, 0xa6, 0x46, + 0xe4, 0x98, 0x1a, 0x91, 0x63, 0x6a, 0x44, 0x8e, 0xa9, 0x3d, 0x73, 0xcc, 0x77, 0xef, 0xb4, 0xec, + 0xde, 0xd0, 0x1c, 0x53, 0x7b, 0xe4, 0x98, 0xda, 0x23, 0xc7, 0xd4, 0x1e, 0x39, 0xa6, 0xf6, 0xc8, + 0x31, 0xb5, 0x47, 0x8e, 0xa9, 0x3d, 0x72, 0x4c, 0xed, 0x91, 0x63, 0x6a, 0xaf, 0x1c, 0x53, 0x7b, + 0xe6, 0x98, 0xda, 0x33, 0xc7, 0xd4, 0x9e, 0x39, 0xa6, 0xf6, 0xcc, 0x31, 0xb5, 0x67, 0x8e, 0xa9, + 0x62, 0x8e, 0xfd, 0x6b, 0x15, 0x74, 0x9a, 0x63, 0x3b, 0xe4, 0x8d, 0x25, 0xe6, 0x8a, 0xd9, 0x40, + 0xa6, 0x0d, 0x63, 0xd7, 0x69, 0xbe, 0x4b, 0x66, 0x03, 0xb9, 0x26, 0xcf, 0xaf, 0x78, 0xf3, 0x3c, + 0xdb, 0xe4, 0xf9, 0x2b, 0xde, 0x3c, 0xcf, 0x37, 0x79, 0x7e, 0xd5, 0x9b, 0xe7, 0x19, 0x27, 0xcf, + 0x5f, 0xf5, 0xe6, 0x79, 0xce, 0xc9, 0xf3, 0xd7, 0xbc, 0x79, 0x9e, 0x75, 0xf2, 0xfc, 0x75, 0x6f, + 0x9e, 0xe7, 0x9d, 0x3c, 0x7f, 0xc3, 0x9b, 0xe7, 0x99, 0x27, 0xcf, 0xdf, 0xd4, 0xe7, 0x83, 0xb9, + 0xc7, 0x05, 0x3c, 0xd7, 0xce, 0x07, 0xb3, 0x2f, 0x20, 0x71, 0xd9, 0x97, 0xe0, 0xf9, 0x17, 0x90, + 0x58, 0xf1, 0x25, 0x78, 0x06, 0x06, 0x24, 0xae, 0x64, 0x3f, 0x43, 0xdc, 0x67, 0x05, 0xdd, 0x37, + 0x13, 0x70, 0x5f, 0x4c, 0x70, 0xdd, 0x4c, 0xc0, 0x75, 0x31, 0xc1, 0x6d, 0x33, 0x01, 0xb7, 0xc5, + 0x04, 0x97, 0xcd, 0x04, 0x5c, 0x16, 0x13, 0xdc, 0x35, 0x13, 0x70, 0x57, 0x4c, 0x70, 0xd5, 0x4c, + 0xc0, 0x55, 0x31, 0xc1, 0x4d, 0x33, 0x01, 0x37, 0xc5, 0x04, 0x17, 0xcd, 0x04, 0x5c, 0x14, 0x13, + 0xdc, 0x33, 0x13, 0x70, 0x4f, 0x4c, 0x70, 0xcd, 0xb9, 0xa0, 0x6b, 0x62, 0xa2, 0x5b, 0xce, 0x05, + 0xdd, 0x12, 0x13, 0x5d, 0x72, 0x2e, 0xe8, 0x92, 0x98, 0xe8, 0x8e, 0x73, 0x41, 0x77, 0xc4, 0x44, + 0x57, 0xfc, 0x49, 0x8c, 0x77, 0x84, 0xbb, 0x6e, 0xbb, 0x53, 0x75, 0x1f, 0xaa, 0x23, 0x5c, 0x96, + 0xda, 0x87, 0xd4, 0x8a, 0xbe, 0x44, 0x1a, 0x56, 0xb1, 0xe3, 0x0c, 0xac, 0x60, 0xcb, 0x52, 0x63, + 0x21, 0x20, 0xac, 0x70, 0xc4, 0xea, 0x43, 0xf5, 0x86, 0xcb, 0x52, 0x9b, 0x11, 0xad, 0xdf, 0x8d, + 0x0f, 0xbc, 0x63, 0x7b, 0x27, 0xc6, 0x3b, 0x36, 0x66, 0xfe, 0xd3, 0x76, 0x6c, 0x8b, 0xd1, 0x26, + 0xf7, 0x8c, 0xbd, 0x18, 0x6d, 0xec, 0xae, 0x55, 0x67, 0xd0, 0x0e, 0x6e, 0x31, 0xda, 0xb4, 0x9e, + 0x51, 0xdf, 0xdf, 0x7e, 0x8b, 0x45, 0xb0, 0x81, 0x5a, 0x21, 0x11, 0x7c, 0xda, 0x7e, 0x6b, 0x59, + 0x2a, 0x25, 0xa7, 0x8d, 0x60, 0xf5, 0xd4, 0x11, 0x7c, 0xda, 0xce, 0x6b, 0x59, 0x2a, 0x2f, 0xa7, + 0x8e, 0xe0, 0x0f, 0xa0, 0x1f, 0x62, 0x11, 0xec, 0x9b, 0xff, 0xb4, 0xfd, 0xd0, 0x62, 0xb4, 0xc9, + 0x43, 0x23, 0x58, 0x3d, 0x45, 0x04, 0x0f, 0xd2, 0x1f, 0x2d, 0x46, 0x9b, 0x36, 0x3c, 0x82, 0x1f, + 0xba, 0x9b, 0xf9, 0x92, 0x02, 0x93, 0xe5, 0x7a, 0xad, 0xd4, 0x3c, 0x40, 0xb5, 0x1a, 0xaa, 0x31, + 0x3b, 0x2e, 0x4b, 0x95, 0xa0, 0x87, 0xab, 0xbf, 0xfd, 0xee, 0x9c, 0x6f, 0xe1, 0xab, 0x90, 0xa4, + 0x36, 0x5d, 0x5e, 0xce, 0xdc, 0x53, 0x22, 0x2a, 0x9c, 0x27, 0xaa, 0x9f, 0xe7, 0xb0, 0xcb, 0xcb, + 0x99, 0xff, 0xa4, 0x08, 0x55, 0xce, 0x1b, 0xce, 0xfe, 0x2a, 0xd1, 0xd0, 0x7a, 0x68, 0x0d, 0x2f, + 0x0d, 0xa4, 0xa1, 0xa0, 0xdb, 0x63, 0x5d, 0xba, 0x09, 0x5a, 0x75, 0x60, 0xa2, 0x5c, 0xaf, 0x95, + 0xc9, 0x17, 0xd2, 0x07, 0x51, 0x89, 0xca, 0x04, 0xea, 0xc1, 0xb2, 0x14, 0x96, 0x22, 0xc2, 0x0b, + 0x69, 0xb9, 0x46, 0x64, 0xeb, 0xf8, 0xb4, 0x96, 0x74, 0xda, 0xc5, 0x5e, 0xa7, 0xf5, 0x2b, 0xbb, + 0x77, 0xc2, 0xc5, 0x5e, 0x27, 0xf4, 0x73, 0xc8, 0x3b, 0xd5, 0x1b, 0x7c, 0x71, 0xa6, 0xef, 0x0d, + 0xe9, 0xe7, 0x20, 0xb6, 0x41, 0x5f, 0x6b, 0x4e, 0x17, 0xd2, 0x58, 0xa9, 0xef, 0xbc, 0x3b, 0x17, + 0xdf, 0xef, 0xd4, 0x6b, 0x46, 0x6c, 0xa3, 0xa6, 0xdf, 0x81, 0xc4, 0x27, 0xd9, 0xd7, 0x22, 0xb1, + 0xc0, 0x2a, 0x13, 0xf8, 0x68, 0xc4, 0x23, 0x26, 0x42, 0xbd, 0xb4, 0x5f, 0xb7, 0xdc, 0xcb, 0x2b, + 0x37, 0x0c, 0x4a, 0x91, 0xfd, 0x33, 0x00, 0xf4, 0x9c, 0x6b, 0xa6, 0x73, 0xac, 0x97, 0x39, 0x33, + 0x3d, 0xf5, 0x8d, 0xef, 0xbc, 0x3b, 0xb7, 0x3a, 0x08, 0xeb, 0x33, 0x35, 0xd3, 0x39, 0x7e, 0xc6, + 0x3d, 0x69, 0xa1, 0xa5, 0xc2, 0x89, 0x8b, 0x1c, 0xce, 0xde, 0xe2, 0xab, 0x1e, 0xbb, 0xae, 0x8c, + 0x70, 0x5d, 0x49, 0xe9, 0x9a, 0xd6, 0xe5, 0x6b, 0x5a, 0x7e, 0xd0, 0xeb, 0x79, 0x83, 0x2f, 0x12, + 0x01, 0x4b, 0xaa, 0x51, 0x96, 0x54, 0x1f, 0xd6, 0x92, 0x2d, 0x5e, 0x1f, 0x03, 0xd7, 0xaa, 0xf6, + 0xbb, 0x56, 0xf5, 0x61, 0xae, 0xf5, 0xff, 0xd1, 0x6c, 0xf5, 0xf2, 0x69, 0xdf, 0xa2, 0xaf, 0x54, + 0xfe, 0xe9, 0x7a, 0x16, 0xf4, 0xbe, 0x76, 0x01, 0xb9, 0xf8, 0xbd, 0xb7, 0xe7, 0x94, 0xec, 0x97, + 0x62, 0xfc, 0xca, 0x69, 0x22, 0x3d, 0xd8, 0x95, 0xff, 0x69, 0xe9, 0xa9, 0x3e, 0x08, 0x0b, 0x7d, + 0x51, 0x81, 0xe9, 0xae, 0x4a, 0x4e, 0xcd, 0xf4, 0xfe, 0x96, 0x73, 0xeb, 0xb4, 0xe5, 0x9c, 0x29, + 0xf8, 0xdb, 0x0a, 0x9c, 0x09, 0x94, 0x57, 0xaa, 0xde, 0xa5, 0x80, 0x7a, 0x8f, 0x74, 0x9f, 0x89, + 0x08, 0x0a, 0xda, 0x89, 0xee, 0x0d, 0x00, 0x04, 0x66, 0xcf, 0xef, 0xab, 0x01, 0xbf, 0x9f, 0xf3, + 0x00, 0x21, 0xe6, 0xe2, 0x11, 0xc0, 0xd4, 0xb6, 0x21, 0xbe, 0xd7, 0x46, 0x48, 0x9f, 0x85, 0xd8, + 0x76, 0x9b, 0x69, 0x38, 0x4e, 0xf1, 0xdb, 0xed, 0x42, 0xdb, 0xb4, 0xaa, 0xc7, 0x46, 0x6c, 0xbb, + 0xad, 0x9f, 0x07, 0x35, 0xcf, 0xbe, 0x92, 0x9d, 0x5a, 0x99, 0xa0, 0x02, 0x79, 0xab, 0xc6, 0x24, + 0xf0, 0x9c, 0x3e, 0x0b, 0xf1, 0x4d, 0x64, 0x1e, 0x32, 0x25, 0x80, 0xca, 0xe0, 0x11, 0x83, 0x8c, + 0xb3, 0x13, 0xbe, 0x04, 0x49, 0x4e, 0xac, 0x5f, 0xc0, 0x88, 0x43, 0x97, 0x9d, 0x96, 0x21, 0xb0, + 0x3a, 0x6c, 0xe5, 0x22, 0xb3, 0xfa, 0x45, 0x48, 0x18, 0xf5, 0xa3, 0x63, 0x97, 0x9d, 0xbc, 0x5b, + 0x8c, 0x4e, 0x67, 0xef, 0xc2, 0xa8, 0xa7, 0xd1, 0xfb, 0x4c, 0xbd, 0x46, 0x2f, 0x4d, 0x9f, 0x11, + 0xd7, 0x13, 0xfe, 0xdc, 0x92, 0x0e, 0xe9, 0xf3, 0x90, 0xdc, 0x75, 0xdb, 0x7e, 0xd1, 0xe7, 0x1d, + 0xa9, 0x37, 0x9a, 0xfd, 0x25, 0x05, 0x92, 0x6b, 0x08, 0xb5, 0x88, 0xc1, 0x9f, 0x84, 0xf8, 0x9a, + 0xfd, 0xba, 0xc5, 0x14, 0x9c, 0x64, 0x16, 0xc5, 0xd3, 0xcc, 0xa6, 0x64, 0x5a, 0x7f, 0x52, 0xb4, + 0xfb, 0x94, 0x67, 0x77, 0x41, 0x8e, 0xd8, 0x3e, 0x2b, 0xd9, 0x9e, 0x39, 0x10, 0x0b, 0x75, 0xd9, + 0xff, 0x3a, 0xa4, 0x84, 0xb3, 0xe8, 0x0b, 0x4c, 0x8d, 0x58, 0x10, 0x28, 0xda, 0x0a, 0x4b, 0x64, + 0x11, 0x8c, 0x49, 0x27, 0xc6, 0x50, 0xc1, 0xc4, 0x3d, 0xa0, 0xc4, 0xcc, 0x8b, 0xb2, 0x99, 0xc3, + 0x45, 0x99, 0xa9, 0x97, 0xa9, 0x8d, 0x88, 0xb9, 0x2f, 0xd0, 0xe0, 0xec, 0xed, 0x44, 0xfc, 0x39, + 0x9b, 0x00, 0xb5, 0x5c, 0x6f, 0x64, 0x9f, 0x05, 0xa0, 0x29, 0x5f, 0xb2, 0x3a, 0xcd, 0x40, 0xd6, + 0x8d, 0x73, 0x03, 0xef, 0x1d, 0xa3, 0x3d, 0xe4, 0x10, 0x11, 0xb9, 0x9f, 0xc2, 0x05, 0x06, 0x68, + 0x8a, 0x11, 0xfc, 0xd3, 0x91, 0xf8, 0xd0, 0x4e, 0x0c, 0x8b, 0x66, 0xa8, 0xe8, 0x5d, 0xe4, 0xe6, + 0x2d, 0xdb, 0x3d, 0x46, 0xed, 0x00, 0x62, 0x45, 0xbf, 0x22, 0x25, 0xec, 0xf8, 0xca, 0x63, 0x1e, + 0xa2, 0x27, 0xe8, 0x4a, 0xf6, 0xeb, 0x44, 0x41, 0xdc, 0x0a, 0x74, 0x5d, 0xa0, 0x3a, 0xc0, 0x05, + 0xea, 0xd7, 0xa4, 0xfe, 0xad, 0x8f, 0x9a, 0x81, 0x5b, 0xcb, 0x9b, 0xd2, 0x7d, 0x4e, 0x7f, 0x65, + 0xe5, 0x7b, 0x4c, 0x6e, 0x53, 0xae, 0xf2, 0xd3, 0x91, 0x2a, 0xf7, 0xe8, 0x6e, 0x4f, 0x6b, 0x53, + 0x75, 0x50, 0x9b, 0xfe, 0x9e, 0xd7, 0x71, 0xd0, 0xdf, 0xbd, 0x20, 0xbf, 0x18, 0xa3, 0x7f, 0x34, + 0xd2, 0xf7, 0x39, 0xa5, 0xe8, 0xa9, 0xba, 0x3a, 0xa8, 0xfb, 0x73, 0xb1, 0x42, 0xc1, 0x53, 0xf7, + 0xfa, 0x29, 0x42, 0x20, 0x17, 0x2b, 0x16, 0xbd, 0xb2, 0x9d, 0xfc, 0xcc, 0xdb, 0x73, 0xca, 0xd7, + 0xde, 0x9e, 0x1b, 0xca, 0xfe, 0xba, 0x02, 0x93, 0x4c, 0x52, 0x08, 0xdc, 0x67, 0x02, 0xca, 0x9f, + 0xe5, 0x35, 0x23, 0xcc, 0x02, 0x3f, 0xb3, 0xe0, 0xfd, 0x96, 0x02, 0x99, 0x2e, 0x5d, 0xb9, 0xbd, + 0x97, 0x07, 0x52, 0x39, 0xa7, 0x94, 0x7e, 0xfe, 0x36, 0xbf, 0x0b, 0x89, 0xbd, 0x7a, 0x13, 0xb5, + 0xf1, 0x4a, 0x80, 0x3f, 0x50, 0x95, 0xf9, 0x66, 0x0e, 0x1d, 0xe2, 0x73, 0x54, 0x39, 0x69, 0x6e, + 0x45, 0xcf, 0x40, 0x7c, 0xcd, 0x74, 0x4d, 0xa2, 0x41, 0xda, 0xab, 0xaf, 0xa6, 0x6b, 0x66, 0xaf, + 0x40, 0x7a, 0xeb, 0x84, 0xbc, 0xab, 0x53, 0x23, 0xaf, 0x90, 0xc8, 0xdd, 0x1f, 0xef, 0x57, 0x2f, + 0x2f, 0x26, 0x92, 0x35, 0xed, 0x9e, 0x92, 0x8b, 0x13, 0x7d, 0x5e, 0x83, 0xf1, 0x6d, 0xac, 0x36, + 0xc1, 0x11, 0xd8, 0x3c, 0x28, 0x5b, 0x72, 0x23, 0x24, 0xb2, 0x1a, 0xca, 0x56, 0xa0, 0x7d, 0x54, + 0x3d, 0xf3, 0x04, 0xda, 0x36, 0xd5, 0x6b, 0xdb, 0x16, 0xe3, 0xc9, 0x71, 0x6d, 0x72, 0x31, 0x9e, + 0x04, 0x6d, 0x8c, 0x9d, 0xf7, 0x3f, 0xa8, 0xa0, 0xd1, 0x56, 0x67, 0x0d, 0x1d, 0xd6, 0xad, 0xba, + 0xdb, 0xdd, 0xaf, 0x7a, 0x1a, 0xeb, 0xcf, 0xc3, 0x28, 0x36, 0xe9, 0x3a, 0xfb, 0xe1, 0x38, 0x6c, + 0xfa, 0xf3, 0xac, 0x45, 0x09, 0x50, 0xb0, 0x01, 0x12, 0x3a, 0x3e, 0x46, 0x5f, 0x07, 0xb5, 0x5c, + 0xde, 0x62, 0x8b, 0xdb, 0x6a, 0x5f, 0x28, 0x7b, 0x51, 0x87, 0x1d, 0xb1, 0x31, 0xe7, 0xc8, 0xc0, + 0x04, 0xfa, 0x2a, 0xc4, 0xca, 0x5b, 0xac, 0xe1, 0xbd, 0x30, 0x08, 0x8d, 0x11, 0x2b, 0x6f, 0xcd, + 0xfc, 0x1b, 0x05, 0xc6, 0xa4, 0x51, 0x3d, 0x0b, 0x69, 0x3a, 0x20, 0x5c, 0xee, 0xb0, 0x21, 0x8d, + 0x71, 0x9d, 0x63, 0x0f, 0xa9, 0xf3, 0x4c, 0x1e, 0x26, 0x02, 0xe3, 0xfa, 0x12, 0xe8, 0xe2, 0x10, + 0x53, 0x82, 0xfe, 0x68, 0x55, 0xc8, 0x4c, 0xf6, 0x71, 0x00, 0xdf, 0xae, 0xde, 0x6f, 0x2d, 0x95, + 0x4b, 0xbb, 0x7b, 0xa5, 0x35, 0x4d, 0xc9, 0x7e, 0x53, 0x81, 0x14, 0x6b, 0x5b, 0xab, 0x76, 0x0b, + 0xe9, 0x05, 0x50, 0xf2, 0x2c, 0x82, 0x1e, 0x4c, 0x6f, 0x25, 0xaf, 0x5f, 0x02, 0xa5, 0x30, 0xb8, + 0xab, 0x95, 0x82, 0xbe, 0x02, 0x4a, 0x91, 0x39, 0x78, 0x30, 0xcf, 0x28, 0xc5, 0xec, 0x1f, 0xab, + 0x30, 0x25, 0xb6, 0xd1, 0xbc, 0x9e, 0x9c, 0x97, 0xef, 0x9b, 0x72, 0xa3, 0x97, 0x57, 0xae, 0xac, + 0x2e, 0xe1, 0x7f, 0xbc, 0x90, 0xcc, 0xca, 0xb7, 0x50, 0x39, 0xf0, 0x44, 0x2e, 0xf7, 0x7a, 0x4f, + 0x24, 0x17, 0x17, 0x18, 0xba, 0xde, 0x13, 0x91, 0x66, 0xbb, 0xde, 0x13, 0x91, 0x66, 0xbb, 0xde, + 0x13, 0x91, 0x66, 0xbb, 0xf6, 0x02, 0xa4, 0xd9, 0xae, 0xf7, 0x44, 0xa4, 0xd9, 0xae, 0xf7, 0x44, + 0xa4, 0xd9, 0xee, 0xf7, 0x44, 0xd8, 0x74, 0xcf, 0xf7, 0x44, 0xe4, 0xf9, 0xee, 0xf7, 0x44, 0xe4, + 0xf9, 0xee, 0xf7, 0x44, 0x72, 0x71, 0xb7, 0xdd, 0x41, 0xbd, 0x77, 0x1d, 0x64, 0x7c, 0xbf, 0x9b, + 0x40, 0xbf, 0x02, 0x6f, 0xc3, 0x04, 0x7d, 0x20, 0x51, 0xb4, 0x2d, 0xd7, 0xac, 0x5b, 0xa8, 0xad, + 0x7f, 0x0c, 0xd2, 0x74, 0x88, 0xde, 0xe6, 0x84, 0xdd, 0x06, 0xd2, 0x79, 0x56, 0x6f, 0x25, 0xe9, + 0xec, 0x9f, 0xc4, 0x61, 0x9a, 0x0e, 0x94, 0xcd, 0x26, 0x92, 0xde, 0x32, 0xba, 0x18, 0xd8, 0x53, + 0x1a, 0xc7, 0xf0, 0xfb, 0xef, 0xce, 0xd1, 0xd1, 0xbc, 0x17, 0x4d, 0x17, 0x03, 0xbb, 0x4b, 0xb2, + 0x9c, 0xbf, 0x00, 0x5d, 0x0c, 0xbc, 0x79, 0x24, 0xcb, 0x79, 0xeb, 0x8d, 0x27, 0xc7, 0xdf, 0x41, + 0x92, 0xe5, 0xd6, 0xbc, 0x28, 0xbb, 0x18, 0x78, 0x1b, 0x49, 0x96, 0x2b, 0x79, 0xf1, 0x76, 0x31, + 0xb0, 0xf7, 0x24, 0xcb, 0xad, 0x7b, 0x91, 0x77, 0x31, 0xb0, 0x0b, 0x25, 0xcb, 0xdd, 0xf6, 0x62, + 0xf0, 0x62, 0xe0, 0x5d, 0x25, 0x59, 0xee, 0x05, 0x2f, 0x1a, 0x2f, 0x06, 0xde, 0x5a, 0x92, 0xe5, + 0x36, 0xbc, 0xb8, 0x5c, 0x08, 0xbe, 0xbf, 0x24, 0x0b, 0xde, 0xf1, 0x23, 0x74, 0x21, 0xf8, 0x26, + 0x93, 0x2c, 0xf9, 0x71, 0x3f, 0x56, 0x17, 0x82, 0xef, 0x34, 0xc9, 0x92, 0x9b, 0x7e, 0xd4, 0x2e, + 0x04, 0xf7, 0xca, 0x64, 0xc9, 0x2d, 0x3f, 0x7e, 0x17, 0x82, 0xbb, 0x66, 0xb2, 0x64, 0xd9, 0x8f, + 0xe4, 0x85, 0xe0, 0xfe, 0x99, 0x2c, 0xb9, 0xed, 0x3f, 0x44, 0xff, 0xfd, 0x40, 0xf8, 0x09, 0x6f, + 0x41, 0x65, 0x03, 0xe1, 0x07, 0x21, 0xa1, 0x17, 0x28, 0x64, 0x82, 0x8c, 0x1f, 0x76, 0xd9, 0x40, + 0xd8, 0x41, 0x48, 0xc8, 0x65, 0x03, 0x21, 0x07, 0x21, 0xe1, 0x96, 0x0d, 0x84, 0x1b, 0x84, 0x84, + 0x5a, 0x36, 0x10, 0x6a, 0x10, 0x12, 0x66, 0xd9, 0x40, 0x98, 0x41, 0x48, 0x88, 0x65, 0x03, 0x21, + 0x06, 0x21, 0xe1, 0x95, 0x0d, 0x84, 0x17, 0x84, 0x84, 0xd6, 0x85, 0x60, 0x68, 0x41, 0x58, 0x58, + 0x5d, 0x08, 0x86, 0x15, 0x84, 0x85, 0xd4, 0x13, 0xc1, 0x90, 0x1a, 0xbd, 0xff, 0xee, 0x5c, 0x02, + 0x0f, 0x09, 0xd1, 0x74, 0x21, 0x18, 0x4d, 0x10, 0x16, 0x49, 0x17, 0x82, 0x91, 0x04, 0x61, 0x51, + 0x74, 0x21, 0x18, 0x45, 0x10, 0x16, 0x41, 0xef, 0x04, 0x23, 0xc8, 0x7f, 0xc7, 0x27, 0x1b, 0xd8, + 0x52, 0x8c, 0x8a, 0x20, 0x75, 0x80, 0x08, 0x52, 0x07, 0x88, 0x20, 0x75, 0x80, 0x08, 0x52, 0x07, + 0x88, 0x20, 0x75, 0x80, 0x08, 0x52, 0x07, 0x88, 0x20, 0x75, 0x80, 0x08, 0x52, 0x07, 0x89, 0x20, + 0x75, 0xa0, 0x08, 0x52, 0x7b, 0x45, 0xd0, 0x85, 0xe0, 0x1b, 0x0f, 0x10, 0x56, 0x90, 0x2e, 0x04, + 0xb7, 0x3e, 0xa3, 0x43, 0x48, 0x1d, 0x28, 0x84, 0xd4, 0x5e, 0x21, 0xf4, 0xfb, 0x2a, 0x4c, 0x49, + 0x21, 0xc4, 0xf6, 0x87, 0xde, 0xaf, 0x0a, 0x74, 0x6d, 0x80, 0x17, 0x2c, 0xc2, 0x62, 0xea, 0xda, + 0x00, 0x9b, 0xd4, 0xfd, 0xe2, 0xac, 0xbb, 0x0a, 0x95, 0x06, 0xa8, 0x42, 0xeb, 0x5e, 0x0c, 0x5d, + 0x1b, 0xe0, 0xc5, 0x8b, 0xee, 0xd8, 0xbb, 0xd1, 0xaf, 0x08, 0xbc, 0x30, 0x50, 0x11, 0xd8, 0x18, + 0xa8, 0x08, 0xdc, 0xf1, 0x3d, 0xf8, 0xcb, 0x31, 0x38, 0xe3, 0x7b, 0x90, 0x7e, 0x22, 0x3f, 0xec, + 0x94, 0x15, 0xb6, 0xa8, 0x74, 0xbe, 0x6d, 0x23, 0xb8, 0x31, 0xb6, 0x51, 0xd3, 0x77, 0xe4, 0xcd, + 0xaa, 0xdc, 0x69, 0x37, 0x70, 0x04, 0x8f, 0xb3, 0x87, 0xa1, 0x17, 0x40, 0xdd, 0xa8, 0x39, 0xa4, + 0x5a, 0x84, 0x9d, 0xb6, 0x68, 0xe0, 0x69, 0xdd, 0x80, 0x61, 0x22, 0xee, 0x10, 0xf7, 0x3e, 0xcc, + 0x89, 0xd7, 0x0c, 0xc6, 0x94, 0x7d, 0x47, 0x81, 0x79, 0x29, 0x94, 0xdf, 0x9f, 0x2d, 0x83, 0x5b, + 0x03, 0x6d, 0x19, 0x48, 0x09, 0xe2, 0x6f, 0x1f, 0x3c, 0xd5, 0xbd, 0x53, 0x2d, 0x66, 0x49, 0x70, + 0x2b, 0xe1, 0x2f, 0xc0, 0xb8, 0x7f, 0x05, 0xe4, 0x9e, 0xed, 0x6a, 0xf4, 0xd3, 0xcc, 0xb0, 0xd4, + 0xbc, 0x1a, 0x78, 0x8a, 0xd6, 0x17, 0xe6, 0x65, 0x6b, 0x36, 0x07, 0x13, 0x65, 0xf9, 0x5b, 0x43, + 0x51, 0x0f, 0x23, 0x92, 0xb8, 0x35, 0xbf, 0xf7, 0xe5, 0xb9, 0xa1, 0xec, 0x47, 0x21, 0x2d, 0x7e, + 0x31, 0x28, 0x00, 0x1c, 0xe5, 0xc0, 0x5c, 0xfc, 0xdb, 0x58, 0xfa, 0xef, 0x29, 0x70, 0x56, 0x14, + 0x7f, 0xb1, 0xee, 0x1e, 0x6f, 0x58, 0xb8, 0xa7, 0x7f, 0x16, 0x92, 0x88, 0x39, 0x8e, 0xfd, 0x46, + 0x0b, 0xbb, 0x8f, 0x0c, 0x15, 0x5f, 0x22, 0xff, 0x1a, 0x1e, 0x24, 0xf0, 0x8c, 0x83, 0x9f, 0x76, + 0x65, 0xe6, 0x49, 0x48, 0x50, 0x7e, 0x59, 0xaf, 0xb1, 0x80, 0x5e, 0x5f, 0x09, 0xd1, 0x8b, 0xc4, + 0x91, 0x7e, 0x47, 0xd2, 0x4b, 0xb8, 0x5d, 0x0d, 0x15, 0x5f, 0xe2, 0xc1, 0x57, 0x48, 0xe2, 0xfe, + 0x8f, 0x44, 0x54, 0xb4, 0x92, 0x0b, 0x90, 0x2c, 0x05, 0x65, 0xc2, 0xf5, 0x5c, 0x83, 0x78, 0xd9, + 0xae, 0x91, 0x5f, 0x8f, 0x21, 0x3f, 0x97, 0xcc, 0x8c, 0xcc, 0x7e, 0x3b, 0xf9, 0x22, 0x24, 0x8b, + 0xc7, 0xf5, 0x46, 0xad, 0x8d, 0x2c, 0xb6, 0x67, 0xcf, 0x1e, 0xa1, 0x63, 0x8c, 0xe1, 0xcd, 0x65, + 0x8b, 0x30, 0x59, 0xb6, 0xad, 0xc2, 0x89, 0x2b, 0xd6, 0x8d, 0xa5, 0x40, 0x8a, 0xb0, 0x3d, 0x1f, + 0xf2, 0x2d, 0x11, 0x2c, 0x50, 0x48, 0x7c, 0xe7, 0xdd, 0x39, 0x65, 0xcf, 0x7b, 0x7e, 0xbe, 0x05, + 0x8f, 0xb0, 0xf4, 0xe9, 0xa2, 0x5a, 0x89, 0xa2, 0x1a, 0x65, 0xfb, 0xd4, 0x02, 0xdd, 0x06, 0xa6, + 0xb3, 0x42, 0xe9, 0x1e, 0x4c, 0x33, 0xdc, 0x14, 0xf5, 0xd5, 0x4c, 0x3d, 0x95, 0x66, 0xa1, 0x74, + 0x4b, 0x51, 0x74, 0x01, 0xcd, 0x9e, 0x80, 0x51, 0x6f, 0x4e, 0x88, 0x06, 0x31, 0x53, 0x56, 0x16, + 0xb3, 0x90, 0x12, 0x12, 0x56, 0x4f, 0x80, 0x92, 0xd7, 0x86, 0xf0, 0x7f, 0x05, 0x4d, 0xc1, 0xff, + 0x15, 0xb5, 0xd8, 0xe2, 0x93, 0x30, 0x11, 0x78, 0x7e, 0x89, 0x67, 0xd6, 0x34, 0xc0, 0xff, 0x95, + 0xb4, 0xd4, 0x4c, 0xfc, 0x33, 0xff, 0x68, 0x76, 0x68, 0xf1, 0x16, 0xe8, 0xdd, 0x4f, 0x3a, 0xf5, + 0x61, 0x88, 0xe5, 0x31, 0xe5, 0x23, 0x10, 0x2b, 0x14, 0x34, 0x65, 0x66, 0xe2, 0xaf, 0x7e, 0x61, + 0x3e, 0x55, 0x20, 0xdf, 0x7a, 0xbe, 0x8b, 0xdc, 0x42, 0x81, 0x81, 0x9f, 0x83, 0xb3, 0xa1, 0x4f, + 0x4a, 0x31, 0xbe, 0x58, 0xa4, 0xf8, 0xb5, 0xb5, 0x2e, 0xfc, 0xda, 0x1a, 0xc1, 0x2b, 0x39, 0xbe, + 0xe3, 0x9c, 0xd7, 0x43, 0x9e, 0x4b, 0x66, 0x6a, 0xc2, 0x0e, 0x77, 0x3e, 0xf7, 0x1c, 0x93, 0x2d, + 0x84, 0xca, 0xa2, 0x88, 0x1d, 0xeb, 0x42, 0xae, 0xc8, 0xf0, 0xc5, 0x50, 0xfc, 0x61, 0x60, 0x5b, + 0x55, 0x5e, 0x21, 0x18, 0x49, 0xd1, 0x53, 0x78, 0x2d, 0x94, 0xe4, 0x58, 0x78, 0xd9, 0x7d, 0xcd, + 0x53, 0xb8, 0x14, 0x2a, 0x5b, 0x8f, 0x78, 0xe9, 0xab, 0x94, 0xbb, 0xc4, 0x16, 0xf9, 0xfc, 0x65, + 0xfd, 0x2c, 0xcf, 0x51, 0xa9, 0x02, 0x33, 0x03, 0x71, 0xa9, 0x5c, 0x91, 0x01, 0x0a, 0x3d, 0x01, + 0xbd, 0xad, 0xc4, 0x91, 0xb9, 0x17, 0x18, 0x49, 0xb1, 0x27, 0x49, 0x84, 0xa9, 0x38, 0xbc, 0xb0, + 0x77, 0xef, 0xbd, 0xd9, 0xa1, 0x6f, 0xbf, 0x37, 0x3b, 0xf4, 0x5f, 0xde, 0x9b, 0x1d, 0xfa, 0xee, + 0x7b, 0xb3, 0xca, 0x0f, 0xde, 0x9b, 0x55, 0x7e, 0xf4, 0xde, 0xac, 0xf2, 0x93, 0xf7, 0x66, 0x95, + 0xb7, 0xee, 0xcf, 0x2a, 0x5f, 0xbb, 0x3f, 0xab, 0x7c, 0xfd, 0xfe, 0xac, 0xf2, 0x3b, 0xf7, 0x67, + 0x95, 0x77, 0xee, 0xcf, 0x2a, 0xf7, 0xee, 0xcf, 0x2a, 0xdf, 0xbe, 0x3f, 0xab, 0x7c, 0xf7, 0xfe, + 0xac, 0xf2, 0x83, 0xfb, 0xb3, 0x43, 0x3f, 0xba, 0x3f, 0xab, 0xfc, 0xe4, 0xfe, 0xec, 0xd0, 0x5b, + 0xdf, 0x9b, 0x1d, 0x7a, 0xfb, 0x7b, 0xb3, 0x43, 0x5f, 0xfb, 0xde, 0xac, 0x02, 0x7f, 0xb8, 0x0a, + 0xf3, 0xec, 0x9b, 0x64, 0xde, 0x37, 0x63, 0x2f, 0xb9, 0xc7, 0x88, 0xb4, 0x04, 0x57, 0xf8, 0x4f, + 0x50, 0x79, 0x03, 0xa7, 0xfc, 0x56, 0xd9, 0xcc, 0x83, 0x7e, 0x87, 0x2d, 0xfb, 0x6f, 0x13, 0x30, + 0xc2, 0x9f, 0x05, 0x87, 0xfd, 0x9e, 0xf6, 0x55, 0x48, 0x1e, 0xd7, 0x1b, 0x66, 0xbb, 0xee, 0x9e, + 0xb0, 0x87, 0xa0, 0x8f, 0x2e, 0xf9, 0x6a, 0xf3, 0xc7, 0xa6, 0x2f, 0x74, 0x9a, 0x76, 0xa7, 0x6d, + 0x78, 0xa2, 0xfa, 0x3c, 0xa4, 0x8f, 0x51, 0xfd, 0xe8, 0xd8, 0xad, 0xd4, 0xad, 0x4a, 0xb5, 0x49, + 0x7a, 0xe5, 0x31, 0x03, 0xe8, 0xd8, 0x86, 0x55, 0x6c, 0xe2, 0x93, 0xd5, 0x4c, 0xd7, 0x24, 0xf7, + 0xe8, 0x69, 0x83, 0x7c, 0xd6, 0xcf, 0x43, 0xba, 0x8d, 0x9c, 0x4e, 0xc3, 0xad, 0x54, 0xed, 0x8e, + 0xe5, 0x92, 0x6e, 0x56, 0x35, 0x52, 0x74, 0xac, 0x88, 0x87, 0xf4, 0x27, 0x60, 0xcc, 0x6d, 0x77, + 0x50, 0xc5, 0xa9, 0xda, 0xae, 0xd3, 0x34, 0x2d, 0xd2, 0xcd, 0x26, 0x8d, 0x34, 0x1e, 0xdc, 0x65, + 0x63, 0xe4, 0xa7, 0xd8, 0xab, 0x76, 0x1b, 0x91, 0x9b, 0xe9, 0x98, 0x41, 0x0f, 0x74, 0x0d, 0xd4, + 0x57, 0xd1, 0x09, 0xb9, 0x5d, 0x8b, 0x1b, 0xf8, 0xa3, 0xfe, 0x34, 0x0c, 0xd3, 0xbf, 0xa5, 0x42, + 0x7a, 0x6b, 0xb2, 0x75, 0xed, 0x5d, 0x1a, 0x7d, 0x44, 0x6b, 0x30, 0x01, 0xfd, 0x26, 0x8c, 0xb8, + 0xa8, 0xdd, 0x36, 0xeb, 0x16, 0xb9, 0x75, 0x4a, 0xad, 0xcc, 0x85, 0x98, 0x61, 0x8f, 0x4a, 0x90, + 0x9f, 0xa4, 0x35, 0xb8, 0xbc, 0x7e, 0x15, 0xd2, 0x44, 0x6e, 0xa5, 0x42, 0xff, 0xde, 0x4c, 0xaa, + 0x67, 0x34, 0xa7, 0xa8, 0x1c, 0xdf, 0x29, 0xe0, 0x30, 0xfa, 0x73, 0x7c, 0x63, 0xe4, 0xb4, 0x4f, + 0x84, 0x9c, 0x96, 0x14, 0xde, 0x15, 0xd2, 0x34, 0xd2, 0x53, 0x33, 0x1e, 0xfa, 0x83, 0x7d, 0x5b, + 0x90, 0x16, 0xf5, 0xe2, 0x66, 0xa0, 0xcd, 0x0f, 0x31, 0xc3, 0x53, 0xfe, 0x6f, 0xf9, 0xf7, 0xb0, + 0x02, 0x9d, 0xcf, 0xc5, 0x6e, 0x28, 0x33, 0x3b, 0xa0, 0x05, 0xcf, 0x17, 0x42, 0x79, 0x51, 0xa6, + 0xd4, 0xc4, 0x8b, 0x25, 0xcf, 0xc9, 0x7d, 0xc6, 0xec, 0xf3, 0x30, 0x4c, 0xe3, 0x47, 0x4f, 0xc1, + 0x88, 0xff, 0x4b, 0x8f, 0x49, 0x88, 0xef, 0xec, 0x97, 0x77, 0xe9, 0x4f, 0xb6, 0xee, 0x6e, 0xe6, + 0x77, 0x76, 0xf7, 0x36, 0x8a, 0x1f, 0xd7, 0x62, 0xfa, 0x04, 0xa4, 0x0a, 0x1b, 0x9b, 0x9b, 0x95, + 0x42, 0x7e, 0x63, 0xb3, 0x74, 0x57, 0x53, 0xb3, 0xb3, 0x30, 0x4c, 0xf5, 0x24, 0x3f, 0x3d, 0xd7, + 0xb1, 0xac, 0x13, 0xde, 0x3c, 0x90, 0x83, 0xec, 0x37, 0x74, 0x18, 0xc9, 0x37, 0x1a, 0x5b, 0x66, + 0xcb, 0xd1, 0x5f, 0x84, 0x49, 0xfa, 0xc3, 0x15, 0x7b, 0xf6, 0x1a, 0xf9, 0x85, 0x44, 0x5c, 0x1a, + 0x14, 0xf6, 0x37, 0x0c, 0xfc, 0xeb, 0x66, 0xe2, 0x4b, 0x5d, 0xb2, 0xd4, 0xc0, 0xdd, 0x1c, 0xfa, + 0x1e, 0x68, 0x7c, 0x70, 0xbd, 0x61, 0x9b, 0x2e, 0xe6, 0x8d, 0xb1, 0x1f, 0x30, 0xec, 0xcd, 0xcb, + 0x45, 0x29, 0x6d, 0x17, 0x83, 0xfe, 0x31, 0x48, 0x6e, 0x58, 0xee, 0x95, 0x15, 0xcc, 0xc6, 0xff, + 0x3e, 0x50, 0x37, 0x1b, 0x17, 0xa1, 0x2c, 0x1e, 0x82, 0xa1, 0xaf, 0xad, 0x62, 0x74, 0xbc, 0x1f, + 0x9a, 0x88, 0xf8, 0x68, 0x72, 0xa8, 0x3f, 0x0f, 0xa3, 0xf8, 0xde, 0x84, 0x9e, 0x3c, 0xc1, 0x1b, + 0xd7, 0x2e, 0xb8, 0x27, 0x43, 0xf1, 0x3e, 0x86, 0x13, 0xd0, 0xf3, 0x0f, 0xf7, 0x25, 0x10, 0x14, + 0xf0, 0x31, 0x98, 0x60, 0xd7, 0xd3, 0x60, 0xa4, 0x27, 0xc1, 0x6e, 0x40, 0x83, 0x5d, 0x51, 0x83, + 0x5d, 0x4f, 0x83, 0x64, 0x5f, 0x02, 0x51, 0x03, 0xef, 0x58, 0x2f, 0x00, 0xac, 0xd7, 0xdf, 0x40, + 0x35, 0xaa, 0x02, 0xfd, 0xeb, 0x41, 0xd9, 0x10, 0x06, 0x5f, 0x88, 0x52, 0x08, 0x28, 0xbd, 0x04, + 0xa9, 0xdd, 0x43, 0x9f, 0x04, 0xba, 0xf2, 0xd8, 0x53, 0xe3, 0x30, 0xc0, 0x22, 0xe2, 0x3c, 0x55, + 0xe8, 0xc5, 0xa4, 0xfa, 0xab, 0x22, 0x5c, 0x8d, 0x80, 0xf2, 0x55, 0xa1, 0x24, 0xe9, 0x08, 0x55, + 0x04, 0x16, 0x11, 0x87, 0x8b, 0x61, 0xc1, 0xb6, 0xb1, 0x24, 0xab, 0x4a, 0x73, 0x21, 0x14, 0x4c, + 0x82, 0x15, 0x43, 0x76, 0x44, 0x3c, 0x42, 0x82, 0x1c, 0x83, 0xc7, 0x7b, 0x7b, 0x84, 0xcb, 0x70, + 0x8f, 0xf0, 0x63, 0x31, 0xcf, 0xc8, 0xfb, 0xac, 0x98, 0x67, 0x22, 0x32, 0xcf, 0xb8, 0x68, 0x20, + 0xcf, 0xf8, 0xb0, 0xfe, 0x09, 0x98, 0xe0, 0x63, 0xb8, 0x3c, 0x61, 0x52, 0x8d, 0xfd, 0x7d, 0xb5, + 0xde, 0xa4, 0x4c, 0x92, 0x72, 0x06, 0xf1, 0x7a, 0x19, 0xc6, 0xf9, 0xd0, 0x96, 0x43, 0x2e, 0x77, + 0x92, 0xfd, 0xe9, 0x8c, 0xde, 0x8c, 0x54, 0x90, 0x12, 0x06, 0xd0, 0x33, 0x6b, 0x30, 0x1d, 0x5e, + 0x8d, 0xc4, 0xf2, 0x3b, 0x4a, 0xcb, 0xef, 0x19, 0xb1, 0xfc, 0x2a, 0x62, 0xf9, 0x2e, 0xc2, 0xd9, + 0xd0, 0xda, 0x13, 0x45, 0x12, 0x13, 0x49, 0x6e, 0xc1, 0x98, 0x54, 0x72, 0x44, 0x70, 0x22, 0x04, + 0x9c, 0xe8, 0x06, 0xfb, 0xa1, 0x15, 0xb2, 0x7a, 0x48, 0x60, 0x55, 0x04, 0x7f, 0x0c, 0xc6, 0xe5, + 0x7a, 0x23, 0xa2, 0xc7, 0x42, 0xd0, 0x63, 0x21, 0xe8, 0xf0, 0x73, 0xc7, 0x43, 0xd0, 0xf1, 0x00, + 0x7a, 0xb7, 0xe7, 0xb9, 0x27, 0x43, 0xd0, 0x93, 0x21, 0xe8, 0xf0, 0x73, 0xeb, 0x21, 0x68, 0x5d, + 0x44, 0x3f, 0x0b, 0x13, 0x81, 0x12, 0x23, 0xc2, 0x47, 0x42, 0xe0, 0x23, 0x22, 0xfc, 0x39, 0xd0, + 0x82, 0xc5, 0x45, 0xc4, 0x4f, 0x84, 0xe0, 0x27, 0xc2, 0x4e, 0x1f, 0xae, 0xfd, 0x70, 0x08, 0x7c, + 0x38, 0xf4, 0xf4, 0xe1, 0x78, 0x2d, 0x04, 0xaf, 0x89, 0xf8, 0x1c, 0xa4, 0xc5, 0x6a, 0x22, 0x62, + 0x93, 0x21, 0xd8, 0x64, 0xd0, 0xee, 0x52, 0x31, 0x89, 0x8a, 0xf4, 0xd1, 0x1e, 0xe9, 0x22, 0x95, + 0x90, 0x28, 0x92, 0xb4, 0x48, 0xf2, 0x49, 0x38, 0x13, 0x56, 0x32, 0x42, 0x38, 0x16, 0x44, 0x8e, + 0x71, 0xdc, 0x23, 0xfa, 0xcd, 0x9e, 0xd9, 0x0a, 0x34, 0x4e, 0x33, 0x2f, 0xc3, 0x54, 0x48, 0xe1, + 0x08, 0xa1, 0x5d, 0x92, 0xbb, 0xb1, 0x8c, 0x40, 0x4b, 0x8a, 0x40, 0xdd, 0x3a, 0xda, 0xb1, 0xeb, + 0x96, 0x2b, 0x76, 0x65, 0xdf, 0x9c, 0x82, 0x71, 0x56, 0x9e, 0xb6, 0xdb, 0x35, 0xd4, 0x46, 0x35, + 0xfd, 0xcf, 0xf5, 0xee, 0x9d, 0x96, 0xbb, 0x8b, 0x1a, 0x43, 0x9d, 0xa2, 0x85, 0x7a, 0xb9, 0x67, + 0x0b, 0x75, 0x29, 0x9a, 0x3e, 0xaa, 0x93, 0x2a, 0x76, 0x75, 0x52, 0x4f, 0xf5, 0x26, 0xed, 0xd5, + 0x50, 0x15, 0xbb, 0x1a, 0xaa, 0xfe, 0x24, 0xa1, 0x7d, 0xd5, 0x7a, 0x77, 0x5f, 0xb5, 0xd0, 0x9b, + 0xa5, 0x77, 0x7b, 0xb5, 0xde, 0xdd, 0x5e, 0x45, 0xf0, 0x84, 0x77, 0x59, 0xeb, 0xdd, 0x5d, 0x56, + 0x1f, 0x9e, 0xde, 0xcd, 0xd6, 0x7a, 0x77, 0xb3, 0x15, 0xc1, 0x13, 0xde, 0x73, 0x6d, 0x84, 0xf4, + 0x5c, 0x4f, 0xf7, 0x26, 0xea, 0xd7, 0x7a, 0x6d, 0x86, 0xb5, 0x5e, 0x8b, 0x7d, 0x94, 0xea, 0xdb, + 0x81, 0x6d, 0x84, 0x74, 0x60, 0x51, 0x8a, 0xf5, 0x68, 0xc4, 0x36, 0xc3, 0x1a, 0xb1, 0x48, 0xc5, + 0x7a, 0xf5, 0x63, 0xbf, 0x10, 0xec, 0xc7, 0x2e, 0xf6, 0x66, 0x0a, 0x6f, 0xcb, 0xd6, 0xbb, 0xdb, + 0xb2, 0x85, 0xa8, 0x9c, 0x0b, 0xeb, 0xce, 0x5e, 0xee, 0xd9, 0x9d, 0x0d, 0x90, 0xc2, 0x51, 0x4d, + 0xda, 0x4b, 0xbd, 0x9a, 0xb4, 0xa5, 0x68, 0xee, 0xfe, 0xbd, 0xda, 0x7e, 0x8f, 0x5e, 0xed, 0x99, + 0x68, 0xe2, 0x0f, 0x5b, 0xb6, 0x0f, 0x5b, 0xb6, 0x0f, 0x5b, 0xb6, 0x0f, 0x5b, 0xb6, 0x9f, 0x7f, + 0xcb, 0x96, 0x8b, 0x7f, 0xf6, 0xcb, 0x73, 0x4a, 0xf6, 0x3f, 0xab, 0xde, 0x5f, 0xfb, 0x7a, 0xb1, + 0xee, 0x1e, 0xe3, 0xf2, 0xb6, 0x05, 0x69, 0xf2, 0xeb, 0xb3, 0x4d, 0xb3, 0xd5, 0xaa, 0x5b, 0x47, + 0xac, 0x67, 0x5b, 0xec, 0x7e, 0x94, 0xc8, 0x00, 0xe4, 0x2f, 0x9d, 0x6c, 0x51, 0x61, 0xb6, 0xdc, + 0x58, 0xfe, 0x88, 0x7e, 0x07, 0x52, 0x4d, 0xe7, 0xc8, 0x63, 0x8b, 0x75, 0x2d, 0x84, 0x01, 0x36, + 0x7a, 0xa5, 0x3e, 0x19, 0x34, 0xbd, 0x01, 0xac, 0xda, 0xc1, 0x89, 0xeb, 0xab, 0xa6, 0x46, 0xa9, + 0x86, 0x7d, 0x2a, 0xab, 0x76, 0xe0, 0x8f, 0xe0, 0xb0, 0x0d, 0xea, 0x1e, 0x55, 0xe9, 0xa4, 0xe0, + 0x79, 0x11, 0x26, 0x02, 0xda, 0x86, 0xe4, 0xfc, 0x03, 0xf8, 0x06, 0x2b, 0x16, 0xd4, 0x3c, 0x2a, + 0x27, 0xc4, 0x80, 0xcc, 0x3e, 0x0e, 0x63, 0x12, 0xb7, 0x9e, 0x06, 0xe5, 0x90, 0x7d, 0x99, 0x52, + 0x39, 0xcc, 0x7e, 0x49, 0x81, 0x14, 0x7b, 0x91, 0x60, 0xc7, 0xac, 0xb7, 0xf5, 0x17, 0x20, 0xde, + 0xe0, 0x5f, 0x68, 0x7a, 0xd0, 0x2f, 0xcf, 0x12, 0x06, 0x7d, 0x1d, 0x12, 0x6d, 0xef, 0x0b, 0x4f, + 0x0f, 0xf4, 0x8d, 0x58, 0x02, 0xcf, 0xde, 0x53, 0x60, 0x92, 0xbd, 0xe7, 0xea, 0xb0, 0xd7, 0x9f, + 0xcd, 0xd6, 0xcc, 0x37, 0x14, 0x18, 0xf5, 0x8e, 0xf4, 0x03, 0x18, 0xf7, 0x0e, 0xe8, 0x2b, 0xf6, + 0x34, 0x52, 0x73, 0x82, 0x85, 0xbb, 0x38, 0x96, 0x42, 0x3e, 0xd1, 0xad, 0x28, 0xba, 0x26, 0xcb, + 0x83, 0x33, 0x79, 0x98, 0x0a, 0x11, 0x3b, 0xcd, 0x82, 0x9c, 0x3d, 0x0f, 0xa3, 0x65, 0xdb, 0xa5, + 0xbf, 0x9b, 0xa3, 0x9f, 0x11, 0x76, 0x15, 0x0a, 0x31, 0x6d, 0x88, 0x80, 0x17, 0xcf, 0xc3, 0x08, + 0xcb, 0x7e, 0x7d, 0x18, 0x62, 0x5b, 0x79, 0x6d, 0x88, 0xfc, 0x5f, 0xd0, 0x14, 0xf2, 0x7f, 0x51, + 0x8b, 0x15, 0x36, 0x1f, 0x70, 0x9f, 0x69, 0x28, 0x6c, 0x9f, 0xe9, 0x60, 0x98, 0x9a, 0xe7, 0xff, + 0x07, 0x00, 0x00, 0xff, 0xff, 0xdb, 0xd5, 0xc9, 0x94, 0xea, 0x81, 0x00, 0x00, } r := bytes.NewReader(gzipped) - gzipr, err := gzip.NewReader(r) + gzipr, err := compress_gzip.NewReader(r) if err != nil { panic(err) } - ungzipped, err := ioutil.ReadAll(gzipr) + ungzipped, err := io_ioutil.ReadAll(gzipr) if err != nil { panic(err) } - if err := proto.Unmarshal(ungzipped, d); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil { panic(err) } return d @@ -875,6 +1208,9 @@ func (this *Message) VerboseEqual(that interface{}) error { return fmt.Errorf("Proto2Value this[%v](%v) Not Equal that[%v](%v)", i, this.Proto2Value[i], i, that1.Proto2Value[i]) } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *Message) Equal(that interface{}) bool { @@ -947,6 +1283,9 @@ func (this *Message) Equal(that interface{}) bool { return false } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *Nested) VerboseEqual(that interface{}) error { @@ -977,6 +1316,9 @@ func (this *Nested) VerboseEqual(that interface{}) error { if this.Bunny != that1.Bunny { return fmt.Errorf("Bunny this(%v) Not Equal that(%v)", this.Bunny, that1.Bunny) } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *Nested) Equal(that interface{}) bool { @@ -1001,6 +1343,9 @@ func (this *Nested) Equal(that interface{}) bool { if this.Bunny != that1.Bunny { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *AllMaps) VerboseEqual(that interface{}) error { @@ -1164,6 +1509,9 @@ func (this *AllMaps) VerboseEqual(that interface{}) error { return fmt.Errorf("StringToMsgMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToMsgMap[i], i, that1.StringToMsgMap[i]) } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *AllMaps) Equal(that interface{}) bool { @@ -1321,6 +1669,9 @@ func (this *AllMaps) Equal(that interface{}) bool { return false } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *AllMapsOrdered) VerboseEqual(that interface{}) error { @@ -1484,6 +1835,9 @@ func (this *AllMapsOrdered) VerboseEqual(that interface{}) error { return fmt.Errorf("StringToMsgMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToMsgMap[i], i, that1.StringToMsgMap[i]) } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *AllMapsOrdered) Equal(that interface{}) bool { @@ -1641,6 +1995,9 @@ func (this *AllMapsOrdered) Equal(that interface{}) bool { return false } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *MessageWithMap) VerboseEqual(that interface{}) error { @@ -1692,6 +2049,9 @@ func (this *MessageWithMap) VerboseEqual(that interface{}) error { return fmt.Errorf("ByteMapping this[%v](%v) Not Equal that[%v](%v)", i, this.ByteMapping[i], i, that1.ByteMapping[i]) } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *MessageWithMap) Equal(that interface{}) bool { @@ -1737,6 +2097,9 @@ func (this *MessageWithMap) Equal(that interface{}) bool { return false } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *FloatingPoint) VerboseEqual(that interface{}) error { @@ -1767,6 +2130,9 @@ func (this *FloatingPoint) VerboseEqual(that interface{}) error { if this.F != that1.F { return fmt.Errorf("F this(%v) Not Equal that(%v)", this.F, that1.F) } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *FloatingPoint) Equal(that interface{}) bool { @@ -1791,6 +2157,9 @@ func (this *FloatingPoint) Equal(that interface{}) bool { if this.F != that1.F { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *Uint128Pair) VerboseEqual(that interface{}) error { @@ -1828,6 +2197,9 @@ func (this *Uint128Pair) VerboseEqual(that interface{}) error { } else if !this.Right.Equal(*that1.Right) { return fmt.Errorf("Right this(%v) Not Equal that(%v)", this.Right, that1.Right) } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *Uint128Pair) Equal(that interface{}) bool { @@ -1859,6 +2231,9 @@ func (this *Uint128Pair) Equal(that interface{}) bool { } else if !this.Right.Equal(*that1.Right) { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *ContainsNestedMap) VerboseEqual(that interface{}) error { @@ -1886,6 +2261,9 @@ func (this *ContainsNestedMap) VerboseEqual(that interface{}) error { } else if this == nil { return fmt.Errorf("that is type *ContainsNestedMap but is not nil && this == nil") } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *ContainsNestedMap) Equal(that interface{}) bool { @@ -1907,6 +2285,9 @@ func (this *ContainsNestedMap) Equal(that interface{}) bool { } else if this == nil { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *ContainsNestedMap_NestedMap) VerboseEqual(that interface{}) error { @@ -1942,6 +2323,9 @@ func (this *ContainsNestedMap_NestedMap) VerboseEqual(that interface{}) error { return fmt.Errorf("NestedMapField this[%v](%v) Not Equal that[%v](%v)", i, this.NestedMapField[i], i, that1.NestedMapField[i]) } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *ContainsNestedMap_NestedMap) Equal(that interface{}) bool { @@ -1971,6 +2355,9 @@ func (this *ContainsNestedMap_NestedMap) Equal(that interface{}) bool { return false } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *NotPacked) VerboseEqual(that interface{}) error { @@ -2006,6 +2393,9 @@ func (this *NotPacked) VerboseEqual(that interface{}) error { return fmt.Errorf("Key this[%v](%v) Not Equal that[%v](%v)", i, this.Key[i], i, that1.Key[i]) } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *NotPacked) Equal(that interface{}) bool { @@ -2035,11 +2425,14 @@ func (this *NotPacked) Equal(that interface{}) bool { return false } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } type MessageFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetName() string GetHilarity() Message_Humour GetHeightInCm() uint32 @@ -2050,15 +2443,15 @@ type MessageFace interface { GetKey() []uint64 GetNested() *Nested GetTerrain() map[int64]*Nested - GetProto2Field() *test.NinOptNative - GetProto2Value() map[int64]*test.NinOptEnum + GetProto2Field() *both.NinOptNative + GetProto2Value() map[int64]*both.NinOptEnum } -func (this *Message) Proto() proto.Message { +func (this *Message) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *Message) TestProto() proto.Message { +func (this *Message) TestProto() github_com_gogo_protobuf_proto.Message { return NewMessageFromFace(this) } @@ -2102,11 +2495,11 @@ func (this *Message) GetTerrain() map[int64]*Nested { return this.Terrain } -func (this *Message) GetProto2Field() *test.NinOptNative { +func (this *Message) GetProto2Field() *both.NinOptNative { return this.Proto2Field } -func (this *Message) GetProto2Value() map[int64]*test.NinOptEnum { +func (this *Message) GetProto2Value() map[int64]*both.NinOptEnum { return this.Proto2Value } @@ -2128,15 +2521,15 @@ func NewMessageFromFace(that MessageFace) *Message { } type NestedFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetBunny() string } -func (this *Nested) Proto() proto.Message { +func (this *Nested) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *Nested) TestProto() proto.Message { +func (this *Nested) TestProto() github_com_gogo_protobuf_proto.Message { return NewNestedFromFace(this) } @@ -2151,7 +2544,7 @@ func NewNestedFromFace(that NestedFace) *Nested { } type AllMapsFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetStringToDoubleMap() map[string]float64 GetStringToFloatMap() map[string]float32 GetInt32Map() map[int32]int32 @@ -2171,11 +2564,11 @@ type AllMapsFace interface { GetStringToMsgMap() map[string]*FloatingPoint } -func (this *AllMaps) Proto() proto.Message { +func (this *AllMaps) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *AllMaps) TestProto() proto.Message { +func (this *AllMaps) TestProto() github_com_gogo_protobuf_proto.Message { return NewAllMapsFromFace(this) } @@ -2270,7 +2663,7 @@ func NewAllMapsFromFace(that AllMapsFace) *AllMaps { } type AllMapsOrderedFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetStringToDoubleMap() map[string]float64 GetStringToFloatMap() map[string]float32 GetInt32Map() map[int32]int32 @@ -2290,11 +2683,11 @@ type AllMapsOrderedFace interface { GetStringToMsgMap() map[string]*FloatingPoint } -func (this *AllMapsOrdered) Proto() proto.Message { +func (this *AllMapsOrdered) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *AllMapsOrdered) TestProto() proto.Message { +func (this *AllMapsOrdered) TestProto() github_com_gogo_protobuf_proto.Message { return NewAllMapsOrderedFromFace(this) } @@ -2389,17 +2782,17 @@ func NewAllMapsOrderedFromFace(that AllMapsOrderedFace) *AllMapsOrdered { } type MessageWithMapFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetNameMapping() map[int32]string GetMsgMapping() map[int64]*FloatingPoint GetByteMapping() map[bool][]byte } -func (this *MessageWithMap) Proto() proto.Message { +func (this *MessageWithMap) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *MessageWithMap) TestProto() proto.Message { +func (this *MessageWithMap) TestProto() github_com_gogo_protobuf_proto.Message { return NewMessageWithMapFromFace(this) } @@ -2424,15 +2817,15 @@ func NewMessageWithMapFromFace(that MessageWithMapFace) *MessageWithMap { } type FloatingPointFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetF() float64 } -func (this *FloatingPoint) Proto() proto.Message { +func (this *FloatingPoint) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *FloatingPoint) TestProto() proto.Message { +func (this *FloatingPoint) TestProto() github_com_gogo_protobuf_proto.Message { return NewFloatingPointFromFace(this) } @@ -2447,16 +2840,16 @@ func NewFloatingPointFromFace(that FloatingPointFace) *FloatingPoint { } type Uint128PairFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetLeft() github_com_gogo_protobuf_test_custom.Uint128 GetRight() *github_com_gogo_protobuf_test_custom.Uint128 } -func (this *Uint128Pair) Proto() proto.Message { +func (this *Uint128Pair) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *Uint128Pair) TestProto() proto.Message { +func (this *Uint128Pair) TestProto() github_com_gogo_protobuf_proto.Message { return NewUint128PairFromFace(this) } @@ -2476,14 +2869,14 @@ func NewUint128PairFromFace(that Uint128PairFace) *Uint128Pair { } type ContainsNestedMapFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message } -func (this *ContainsNestedMap) Proto() proto.Message { +func (this *ContainsNestedMap) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *ContainsNestedMap) TestProto() proto.Message { +func (this *ContainsNestedMap) TestProto() github_com_gogo_protobuf_proto.Message { return NewContainsNestedMapFromFace(this) } @@ -2493,15 +2886,15 @@ func NewContainsNestedMapFromFace(that ContainsNestedMapFace) *ContainsNestedMap } type ContainsNestedMap_NestedMapFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetNestedMapField() map[string]float64 } -func (this *ContainsNestedMap_NestedMap) Proto() proto.Message { +func (this *ContainsNestedMap_NestedMap) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *ContainsNestedMap_NestedMap) TestProto() proto.Message { +func (this *ContainsNestedMap_NestedMap) TestProto() github_com_gogo_protobuf_proto.Message { return NewContainsNestedMap_NestedMapFromFace(this) } @@ -2516,15 +2909,15 @@ func NewContainsNestedMap_NestedMapFromFace(that ContainsNestedMap_NestedMapFace } type NotPackedFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetKey() []uint64 } -func (this *NotPacked) Proto() proto.Message { +func (this *NotPacked) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NotPacked) TestProto() proto.Message { +func (this *NotPacked) TestProto() github_com_gogo_protobuf_proto.Message { return NewNotPackedFromFace(this) } @@ -2559,7 +2952,7 @@ func (this *Message) GoString() string { for k := range this.Terrain { keysForTerrain = append(keysForTerrain, k) } - sortkeys.Int64s(keysForTerrain) + github_com_gogo_protobuf_sortkeys.Int64s(keysForTerrain) mapStringForTerrain := "map[int64]*Nested{" for _, k := range keysForTerrain { mapStringForTerrain += fmt.Sprintf("%#v: %#v,", k, this.Terrain[k]) @@ -2575,8 +2968,8 @@ func (this *Message) GoString() string { for k := range this.Proto2Value { keysForProto2Value = append(keysForProto2Value, k) } - sortkeys.Int64s(keysForProto2Value) - mapStringForProto2Value := "map[int64]*test.NinOptEnum{" + github_com_gogo_protobuf_sortkeys.Int64s(keysForProto2Value) + mapStringForProto2Value := "map[int64]*both.NinOptEnum{" for _, k := range keysForProto2Value { mapStringForProto2Value += fmt.Sprintf("%#v: %#v,", k, this.Proto2Value[k]) } @@ -2584,6 +2977,9 @@ func (this *Message) GoString() string { if this.Proto2Value != nil { s = append(s, "Proto2Value: "+mapStringForProto2Value+",\n") } + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -2594,6 +2990,9 @@ func (this *Nested) GoString() string { s := make([]string, 0, 5) s = append(s, "&theproto3.Nested{") s = append(s, "Bunny: "+fmt.Sprintf("%#v", this.Bunny)+",\n") + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -2607,7 +3006,7 @@ func (this *AllMaps) GoString() string { for k := range this.StringToDoubleMap { keysForStringToDoubleMap = append(keysForStringToDoubleMap, k) } - sortkeys.Strings(keysForStringToDoubleMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToDoubleMap) mapStringForStringToDoubleMap := "map[string]float64{" for _, k := range keysForStringToDoubleMap { mapStringForStringToDoubleMap += fmt.Sprintf("%#v: %#v,", k, this.StringToDoubleMap[k]) @@ -2620,7 +3019,7 @@ func (this *AllMaps) GoString() string { for k := range this.StringToFloatMap { keysForStringToFloatMap = append(keysForStringToFloatMap, k) } - sortkeys.Strings(keysForStringToFloatMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToFloatMap) mapStringForStringToFloatMap := "map[string]float32{" for _, k := range keysForStringToFloatMap { mapStringForStringToFloatMap += fmt.Sprintf("%#v: %#v,", k, this.StringToFloatMap[k]) @@ -2633,7 +3032,7 @@ func (this *AllMaps) GoString() string { for k := range this.Int32Map { keysForInt32Map = append(keysForInt32Map, k) } - sortkeys.Int32s(keysForInt32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForInt32Map) mapStringForInt32Map := "map[int32]int32{" for _, k := range keysForInt32Map { mapStringForInt32Map += fmt.Sprintf("%#v: %#v,", k, this.Int32Map[k]) @@ -2646,7 +3045,7 @@ func (this *AllMaps) GoString() string { for k := range this.Int64Map { keysForInt64Map = append(keysForInt64Map, k) } - sortkeys.Int64s(keysForInt64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForInt64Map) mapStringForInt64Map := "map[int64]int64{" for _, k := range keysForInt64Map { mapStringForInt64Map += fmt.Sprintf("%#v: %#v,", k, this.Int64Map[k]) @@ -2659,7 +3058,7 @@ func (this *AllMaps) GoString() string { for k := range this.Uint32Map { keysForUint32Map = append(keysForUint32Map, k) } - sortkeys.Uint32s(keysForUint32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForUint32Map) mapStringForUint32Map := "map[uint32]uint32{" for _, k := range keysForUint32Map { mapStringForUint32Map += fmt.Sprintf("%#v: %#v,", k, this.Uint32Map[k]) @@ -2672,7 +3071,7 @@ func (this *AllMaps) GoString() string { for k := range this.Uint64Map { keysForUint64Map = append(keysForUint64Map, k) } - sortkeys.Uint64s(keysForUint64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForUint64Map) mapStringForUint64Map := "map[uint64]uint64{" for _, k := range keysForUint64Map { mapStringForUint64Map += fmt.Sprintf("%#v: %#v,", k, this.Uint64Map[k]) @@ -2685,7 +3084,7 @@ func (this *AllMaps) GoString() string { for k := range this.Sint32Map { keysForSint32Map = append(keysForSint32Map, k) } - sortkeys.Int32s(keysForSint32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSint32Map) mapStringForSint32Map := "map[int32]int32{" for _, k := range keysForSint32Map { mapStringForSint32Map += fmt.Sprintf("%#v: %#v,", k, this.Sint32Map[k]) @@ -2698,7 +3097,7 @@ func (this *AllMaps) GoString() string { for k := range this.Sint64Map { keysForSint64Map = append(keysForSint64Map, k) } - sortkeys.Int64s(keysForSint64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSint64Map) mapStringForSint64Map := "map[int64]int64{" for _, k := range keysForSint64Map { mapStringForSint64Map += fmt.Sprintf("%#v: %#v,", k, this.Sint64Map[k]) @@ -2711,7 +3110,7 @@ func (this *AllMaps) GoString() string { for k := range this.Fixed32Map { keysForFixed32Map = append(keysForFixed32Map, k) } - sortkeys.Uint32s(keysForFixed32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForFixed32Map) mapStringForFixed32Map := "map[uint32]uint32{" for _, k := range keysForFixed32Map { mapStringForFixed32Map += fmt.Sprintf("%#v: %#v,", k, this.Fixed32Map[k]) @@ -2724,7 +3123,7 @@ func (this *AllMaps) GoString() string { for k := range this.Sfixed32Map { keysForSfixed32Map = append(keysForSfixed32Map, k) } - sortkeys.Int32s(keysForSfixed32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSfixed32Map) mapStringForSfixed32Map := "map[int32]int32{" for _, k := range keysForSfixed32Map { mapStringForSfixed32Map += fmt.Sprintf("%#v: %#v,", k, this.Sfixed32Map[k]) @@ -2737,7 +3136,7 @@ func (this *AllMaps) GoString() string { for k := range this.Fixed64Map { keysForFixed64Map = append(keysForFixed64Map, k) } - sortkeys.Uint64s(keysForFixed64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForFixed64Map) mapStringForFixed64Map := "map[uint64]uint64{" for _, k := range keysForFixed64Map { mapStringForFixed64Map += fmt.Sprintf("%#v: %#v,", k, this.Fixed64Map[k]) @@ -2750,7 +3149,7 @@ func (this *AllMaps) GoString() string { for k := range this.Sfixed64Map { keysForSfixed64Map = append(keysForSfixed64Map, k) } - sortkeys.Int64s(keysForSfixed64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSfixed64Map) mapStringForSfixed64Map := "map[int64]int64{" for _, k := range keysForSfixed64Map { mapStringForSfixed64Map += fmt.Sprintf("%#v: %#v,", k, this.Sfixed64Map[k]) @@ -2763,7 +3162,7 @@ func (this *AllMaps) GoString() string { for k := range this.BoolMap { keysForBoolMap = append(keysForBoolMap, k) } - sortkeys.Bools(keysForBoolMap) + github_com_gogo_protobuf_sortkeys.Bools(keysForBoolMap) mapStringForBoolMap := "map[bool]bool{" for _, k := range keysForBoolMap { mapStringForBoolMap += fmt.Sprintf("%#v: %#v,", k, this.BoolMap[k]) @@ -2776,7 +3175,7 @@ func (this *AllMaps) GoString() string { for k := range this.StringMap { keysForStringMap = append(keysForStringMap, k) } - sortkeys.Strings(keysForStringMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringMap) mapStringForStringMap := "map[string]string{" for _, k := range keysForStringMap { mapStringForStringMap += fmt.Sprintf("%#v: %#v,", k, this.StringMap[k]) @@ -2789,7 +3188,7 @@ func (this *AllMaps) GoString() string { for k := range this.StringToBytesMap { keysForStringToBytesMap = append(keysForStringToBytesMap, k) } - sortkeys.Strings(keysForStringToBytesMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToBytesMap) mapStringForStringToBytesMap := "map[string][]byte{" for _, k := range keysForStringToBytesMap { mapStringForStringToBytesMap += fmt.Sprintf("%#v: %#v,", k, this.StringToBytesMap[k]) @@ -2802,7 +3201,7 @@ func (this *AllMaps) GoString() string { for k := range this.StringToEnumMap { keysForStringToEnumMap = append(keysForStringToEnumMap, k) } - sortkeys.Strings(keysForStringToEnumMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToEnumMap) mapStringForStringToEnumMap := "map[string]MapEnum{" for _, k := range keysForStringToEnumMap { mapStringForStringToEnumMap += fmt.Sprintf("%#v: %#v,", k, this.StringToEnumMap[k]) @@ -2815,7 +3214,7 @@ func (this *AllMaps) GoString() string { for k := range this.StringToMsgMap { keysForStringToMsgMap = append(keysForStringToMsgMap, k) } - sortkeys.Strings(keysForStringToMsgMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToMsgMap) mapStringForStringToMsgMap := "map[string]*FloatingPoint{" for _, k := range keysForStringToMsgMap { mapStringForStringToMsgMap += fmt.Sprintf("%#v: %#v,", k, this.StringToMsgMap[k]) @@ -2824,6 +3223,9 @@ func (this *AllMaps) GoString() string { if this.StringToMsgMap != nil { s = append(s, "StringToMsgMap: "+mapStringForStringToMsgMap+",\n") } + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -2837,7 +3239,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.StringToDoubleMap { keysForStringToDoubleMap = append(keysForStringToDoubleMap, k) } - sortkeys.Strings(keysForStringToDoubleMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToDoubleMap) mapStringForStringToDoubleMap := "map[string]float64{" for _, k := range keysForStringToDoubleMap { mapStringForStringToDoubleMap += fmt.Sprintf("%#v: %#v,", k, this.StringToDoubleMap[k]) @@ -2850,7 +3252,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.StringToFloatMap { keysForStringToFloatMap = append(keysForStringToFloatMap, k) } - sortkeys.Strings(keysForStringToFloatMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToFloatMap) mapStringForStringToFloatMap := "map[string]float32{" for _, k := range keysForStringToFloatMap { mapStringForStringToFloatMap += fmt.Sprintf("%#v: %#v,", k, this.StringToFloatMap[k]) @@ -2863,7 +3265,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Int32Map { keysForInt32Map = append(keysForInt32Map, k) } - sortkeys.Int32s(keysForInt32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForInt32Map) mapStringForInt32Map := "map[int32]int32{" for _, k := range keysForInt32Map { mapStringForInt32Map += fmt.Sprintf("%#v: %#v,", k, this.Int32Map[k]) @@ -2876,7 +3278,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Int64Map { keysForInt64Map = append(keysForInt64Map, k) } - sortkeys.Int64s(keysForInt64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForInt64Map) mapStringForInt64Map := "map[int64]int64{" for _, k := range keysForInt64Map { mapStringForInt64Map += fmt.Sprintf("%#v: %#v,", k, this.Int64Map[k]) @@ -2889,7 +3291,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Uint32Map { keysForUint32Map = append(keysForUint32Map, k) } - sortkeys.Uint32s(keysForUint32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForUint32Map) mapStringForUint32Map := "map[uint32]uint32{" for _, k := range keysForUint32Map { mapStringForUint32Map += fmt.Sprintf("%#v: %#v,", k, this.Uint32Map[k]) @@ -2902,7 +3304,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Uint64Map { keysForUint64Map = append(keysForUint64Map, k) } - sortkeys.Uint64s(keysForUint64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForUint64Map) mapStringForUint64Map := "map[uint64]uint64{" for _, k := range keysForUint64Map { mapStringForUint64Map += fmt.Sprintf("%#v: %#v,", k, this.Uint64Map[k]) @@ -2915,7 +3317,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Sint32Map { keysForSint32Map = append(keysForSint32Map, k) } - sortkeys.Int32s(keysForSint32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSint32Map) mapStringForSint32Map := "map[int32]int32{" for _, k := range keysForSint32Map { mapStringForSint32Map += fmt.Sprintf("%#v: %#v,", k, this.Sint32Map[k]) @@ -2928,7 +3330,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Sint64Map { keysForSint64Map = append(keysForSint64Map, k) } - sortkeys.Int64s(keysForSint64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSint64Map) mapStringForSint64Map := "map[int64]int64{" for _, k := range keysForSint64Map { mapStringForSint64Map += fmt.Sprintf("%#v: %#v,", k, this.Sint64Map[k]) @@ -2941,7 +3343,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Fixed32Map { keysForFixed32Map = append(keysForFixed32Map, k) } - sortkeys.Uint32s(keysForFixed32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForFixed32Map) mapStringForFixed32Map := "map[uint32]uint32{" for _, k := range keysForFixed32Map { mapStringForFixed32Map += fmt.Sprintf("%#v: %#v,", k, this.Fixed32Map[k]) @@ -2954,7 +3356,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Sfixed32Map { keysForSfixed32Map = append(keysForSfixed32Map, k) } - sortkeys.Int32s(keysForSfixed32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSfixed32Map) mapStringForSfixed32Map := "map[int32]int32{" for _, k := range keysForSfixed32Map { mapStringForSfixed32Map += fmt.Sprintf("%#v: %#v,", k, this.Sfixed32Map[k]) @@ -2967,7 +3369,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Fixed64Map { keysForFixed64Map = append(keysForFixed64Map, k) } - sortkeys.Uint64s(keysForFixed64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForFixed64Map) mapStringForFixed64Map := "map[uint64]uint64{" for _, k := range keysForFixed64Map { mapStringForFixed64Map += fmt.Sprintf("%#v: %#v,", k, this.Fixed64Map[k]) @@ -2980,7 +3382,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Sfixed64Map { keysForSfixed64Map = append(keysForSfixed64Map, k) } - sortkeys.Int64s(keysForSfixed64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSfixed64Map) mapStringForSfixed64Map := "map[int64]int64{" for _, k := range keysForSfixed64Map { mapStringForSfixed64Map += fmt.Sprintf("%#v: %#v,", k, this.Sfixed64Map[k]) @@ -2993,7 +3395,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.BoolMap { keysForBoolMap = append(keysForBoolMap, k) } - sortkeys.Bools(keysForBoolMap) + github_com_gogo_protobuf_sortkeys.Bools(keysForBoolMap) mapStringForBoolMap := "map[bool]bool{" for _, k := range keysForBoolMap { mapStringForBoolMap += fmt.Sprintf("%#v: %#v,", k, this.BoolMap[k]) @@ -3006,7 +3408,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.StringMap { keysForStringMap = append(keysForStringMap, k) } - sortkeys.Strings(keysForStringMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringMap) mapStringForStringMap := "map[string]string{" for _, k := range keysForStringMap { mapStringForStringMap += fmt.Sprintf("%#v: %#v,", k, this.StringMap[k]) @@ -3019,7 +3421,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.StringToBytesMap { keysForStringToBytesMap = append(keysForStringToBytesMap, k) } - sortkeys.Strings(keysForStringToBytesMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToBytesMap) mapStringForStringToBytesMap := "map[string][]byte{" for _, k := range keysForStringToBytesMap { mapStringForStringToBytesMap += fmt.Sprintf("%#v: %#v,", k, this.StringToBytesMap[k]) @@ -3032,7 +3434,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.StringToEnumMap { keysForStringToEnumMap = append(keysForStringToEnumMap, k) } - sortkeys.Strings(keysForStringToEnumMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToEnumMap) mapStringForStringToEnumMap := "map[string]MapEnum{" for _, k := range keysForStringToEnumMap { mapStringForStringToEnumMap += fmt.Sprintf("%#v: %#v,", k, this.StringToEnumMap[k]) @@ -3045,7 +3447,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.StringToMsgMap { keysForStringToMsgMap = append(keysForStringToMsgMap, k) } - sortkeys.Strings(keysForStringToMsgMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToMsgMap) mapStringForStringToMsgMap := "map[string]*FloatingPoint{" for _, k := range keysForStringToMsgMap { mapStringForStringToMsgMap += fmt.Sprintf("%#v: %#v,", k, this.StringToMsgMap[k]) @@ -3054,6 +3456,9 @@ func (this *AllMapsOrdered) GoString() string { if this.StringToMsgMap != nil { s = append(s, "StringToMsgMap: "+mapStringForStringToMsgMap+",\n") } + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -3067,7 +3472,7 @@ func (this *MessageWithMap) GoString() string { for k := range this.NameMapping { keysForNameMapping = append(keysForNameMapping, k) } - sortkeys.Int32s(keysForNameMapping) + github_com_gogo_protobuf_sortkeys.Int32s(keysForNameMapping) mapStringForNameMapping := "map[int32]string{" for _, k := range keysForNameMapping { mapStringForNameMapping += fmt.Sprintf("%#v: %#v,", k, this.NameMapping[k]) @@ -3080,7 +3485,7 @@ func (this *MessageWithMap) GoString() string { for k := range this.MsgMapping { keysForMsgMapping = append(keysForMsgMapping, k) } - sortkeys.Int64s(keysForMsgMapping) + github_com_gogo_protobuf_sortkeys.Int64s(keysForMsgMapping) mapStringForMsgMapping := "map[int64]*FloatingPoint{" for _, k := range keysForMsgMapping { mapStringForMsgMapping += fmt.Sprintf("%#v: %#v,", k, this.MsgMapping[k]) @@ -3093,7 +3498,7 @@ func (this *MessageWithMap) GoString() string { for k := range this.ByteMapping { keysForByteMapping = append(keysForByteMapping, k) } - sortkeys.Bools(keysForByteMapping) + github_com_gogo_protobuf_sortkeys.Bools(keysForByteMapping) mapStringForByteMapping := "map[bool][]byte{" for _, k := range keysForByteMapping { mapStringForByteMapping += fmt.Sprintf("%#v: %#v,", k, this.ByteMapping[k]) @@ -3102,6 +3507,9 @@ func (this *MessageWithMap) GoString() string { if this.ByteMapping != nil { s = append(s, "ByteMapping: "+mapStringForByteMapping+",\n") } + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -3112,6 +3520,9 @@ func (this *FloatingPoint) GoString() string { s := make([]string, 0, 5) s = append(s, "&theproto3.FloatingPoint{") s = append(s, "F: "+fmt.Sprintf("%#v", this.F)+",\n") + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -3123,6 +3534,9 @@ func (this *Uint128Pair) GoString() string { s = append(s, "&theproto3.Uint128Pair{") s = append(s, "Left: "+fmt.Sprintf("%#v", this.Left)+",\n") s = append(s, "Right: "+fmt.Sprintf("%#v", this.Right)+",\n") + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -3132,6 +3546,9 @@ func (this *ContainsNestedMap) GoString() string { } s := make([]string, 0, 4) s = append(s, "&theproto3.ContainsNestedMap{") + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -3145,7 +3562,7 @@ func (this *ContainsNestedMap_NestedMap) GoString() string { for k := range this.NestedMapField { keysForNestedMapField = append(keysForNestedMapField, k) } - sortkeys.Strings(keysForNestedMapField) + github_com_gogo_protobuf_sortkeys.Strings(keysForNestedMapField) mapStringForNestedMapField := "map[string]float64{" for _, k := range keysForNestedMapField { mapStringForNestedMapField += fmt.Sprintf("%#v: %#v,", k, this.NestedMapField[k]) @@ -3154,6 +3571,9 @@ func (this *ContainsNestedMap_NestedMap) GoString() string { if this.NestedMapField != nil { s = append(s, "NestedMapField: "+mapStringForNestedMapField+",\n") } + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -3164,6 +3584,9 @@ func (this *NotPacked) GoString() string { s := make([]string, 0, 5) s = append(s, "&theproto3.NotPacked{") s = append(s, "Key: "+fmt.Sprintf("%#v", this.Key)+",\n") + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -3257,7 +3680,7 @@ func (m *Message) MarshalTo(dAtA []byte) (int, error) { if m.Score != 0 { dAtA[i] = 0x4d i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(m.Score)))) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(m.Score)))) i += 4 } if len(m.Terrain) > 0 { @@ -3324,6 +3747,9 @@ func (m *Message) MarshalTo(dAtA []byte) (int, error) { } } } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -3348,6 +3774,9 @@ func (m *Nested) MarshalTo(dAtA []byte) (int, error) { i = encodeVarintTheproto3(dAtA, i, uint64(len(m.Bunny))) i += copy(dAtA[i:], m.Bunny) } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -3379,7 +3808,7 @@ func (m *AllMaps) MarshalTo(dAtA []byte) (int, error) { i += copy(dAtA[i:], k) dAtA[i] = 0x11 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(v)))) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(v)))) i += 8 } } @@ -3396,7 +3825,7 @@ func (m *AllMaps) MarshalTo(dAtA []byte) (int, error) { i += copy(dAtA[i:], k) dAtA[i] = 0x15 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(v)))) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(v)))) i += 4 } } @@ -3499,11 +3928,11 @@ func (m *AllMaps) MarshalTo(dAtA []byte) (int, error) { i = encodeVarintTheproto3(dAtA, i, uint64(mapSize)) dAtA[i] = 0xd i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(k)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(k)) i += 4 dAtA[i] = 0x15 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(v)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(v)) i += 4 } } @@ -3516,11 +3945,11 @@ func (m *AllMaps) MarshalTo(dAtA []byte) (int, error) { i = encodeVarintTheproto3(dAtA, i, uint64(mapSize)) dAtA[i] = 0xd i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(k)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(k)) i += 4 dAtA[i] = 0x15 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(v)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(v)) i += 4 } } @@ -3533,11 +3962,11 @@ func (m *AllMaps) MarshalTo(dAtA []byte) (int, error) { i = encodeVarintTheproto3(dAtA, i, uint64(mapSize)) dAtA[i] = 0x9 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(k)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(k)) i += 8 dAtA[i] = 0x11 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(v)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(v)) i += 8 } } @@ -3550,11 +3979,11 @@ func (m *AllMaps) MarshalTo(dAtA []byte) (int, error) { i = encodeVarintTheproto3(dAtA, i, uint64(mapSize)) dAtA[i] = 0x9 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(k)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(k)) i += 8 dAtA[i] = 0x11 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(v)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(v)) i += 8 } } @@ -3671,6 +4100,9 @@ func (m *AllMaps) MarshalTo(dAtA []byte) (int, error) { } } } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -3694,7 +4126,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { for k := range m.StringToDoubleMap { keysForStringToDoubleMap = append(keysForStringToDoubleMap, string(k)) } - sortkeys.Strings(keysForStringToDoubleMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToDoubleMap) for _, k := range keysForStringToDoubleMap { dAtA[i] = 0xa i++ @@ -3707,7 +4139,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { i += copy(dAtA[i:], k) dAtA[i] = 0x11 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(v)))) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(v)))) i += 8 } } @@ -3716,7 +4148,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { for k := range m.StringToFloatMap { keysForStringToFloatMap = append(keysForStringToFloatMap, string(k)) } - sortkeys.Strings(keysForStringToFloatMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToFloatMap) for _, k := range keysForStringToFloatMap { dAtA[i] = 0x12 i++ @@ -3729,7 +4161,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { i += copy(dAtA[i:], k) dAtA[i] = 0x15 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(v)))) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(v)))) i += 4 } } @@ -3738,7 +4170,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { for k := range m.Int32Map { keysForInt32Map = append(keysForInt32Map, int32(k)) } - sortkeys.Int32s(keysForInt32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForInt32Map) for _, k := range keysForInt32Map { dAtA[i] = 0x1a i++ @@ -3758,7 +4190,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { for k := range m.Int64Map { keysForInt64Map = append(keysForInt64Map, int64(k)) } - sortkeys.Int64s(keysForInt64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForInt64Map) for _, k := range keysForInt64Map { dAtA[i] = 0x22 i++ @@ -3778,7 +4210,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { for k := range m.Uint32Map { keysForUint32Map = append(keysForUint32Map, uint32(k)) } - sortkeys.Uint32s(keysForUint32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForUint32Map) for _, k := range keysForUint32Map { dAtA[i] = 0x2a i++ @@ -3798,7 +4230,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { for k := range m.Uint64Map { keysForUint64Map = append(keysForUint64Map, uint64(k)) } - sortkeys.Uint64s(keysForUint64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForUint64Map) for _, k := range keysForUint64Map { dAtA[i] = 0x32 i++ @@ -3818,7 +4250,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { for k := range m.Sint32Map { keysForSint32Map = append(keysForSint32Map, int32(k)) } - sortkeys.Int32s(keysForSint32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSint32Map) for _, k := range keysForSint32Map { dAtA[i] = 0x3a i++ @@ -3838,7 +4270,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { for k := range m.Sint64Map { keysForSint64Map = append(keysForSint64Map, int64(k)) } - sortkeys.Int64s(keysForSint64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSint64Map) for _, k := range keysForSint64Map { dAtA[i] = 0x42 i++ @@ -3858,7 +4290,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { for k := range m.Fixed32Map { keysForFixed32Map = append(keysForFixed32Map, uint32(k)) } - sortkeys.Uint32s(keysForFixed32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForFixed32Map) for _, k := range keysForFixed32Map { dAtA[i] = 0x4a i++ @@ -3867,11 +4299,11 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { i = encodeVarintTheproto3(dAtA, i, uint64(mapSize)) dAtA[i] = 0xd i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(k)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(k)) i += 4 dAtA[i] = 0x15 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(v)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(v)) i += 4 } } @@ -3880,7 +4312,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { for k := range m.Sfixed32Map { keysForSfixed32Map = append(keysForSfixed32Map, int32(k)) } - sortkeys.Int32s(keysForSfixed32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSfixed32Map) for _, k := range keysForSfixed32Map { dAtA[i] = 0x52 i++ @@ -3889,11 +4321,11 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { i = encodeVarintTheproto3(dAtA, i, uint64(mapSize)) dAtA[i] = 0xd i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(k)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(k)) i += 4 dAtA[i] = 0x15 i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(v)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(v)) i += 4 } } @@ -3902,7 +4334,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { for k := range m.Fixed64Map { keysForFixed64Map = append(keysForFixed64Map, uint64(k)) } - sortkeys.Uint64s(keysForFixed64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForFixed64Map) for _, k := range keysForFixed64Map { dAtA[i] = 0x5a i++ @@ -3911,11 +4343,11 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { i = encodeVarintTheproto3(dAtA, i, uint64(mapSize)) dAtA[i] = 0x9 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(k)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(k)) i += 8 dAtA[i] = 0x11 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(v)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(v)) i += 8 } } @@ -3924,7 +4356,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { for k := range m.Sfixed64Map { keysForSfixed64Map = append(keysForSfixed64Map, int64(k)) } - sortkeys.Int64s(keysForSfixed64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSfixed64Map) for _, k := range keysForSfixed64Map { dAtA[i] = 0x62 i++ @@ -3933,11 +4365,11 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { i = encodeVarintTheproto3(dAtA, i, uint64(mapSize)) dAtA[i] = 0x9 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(k)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(k)) i += 8 dAtA[i] = 0x11 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(v)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(v)) i += 8 } } @@ -3946,7 +4378,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { for k := range m.BoolMap { keysForBoolMap = append(keysForBoolMap, bool(k)) } - sortkeys.Bools(keysForBoolMap) + github_com_gogo_protobuf_sortkeys.Bools(keysForBoolMap) for _, k := range keysForBoolMap { dAtA[i] = 0x6a i++ @@ -3976,7 +4408,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { for k := range m.StringMap { keysForStringMap = append(keysForStringMap, string(k)) } - sortkeys.Strings(keysForStringMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringMap) for _, k := range keysForStringMap { dAtA[i] = 0x72 i++ @@ -3998,7 +4430,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { for k := range m.StringToBytesMap { keysForStringToBytesMap = append(keysForStringToBytesMap, string(k)) } - sortkeys.Strings(keysForStringToBytesMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToBytesMap) for _, k := range keysForStringToBytesMap { dAtA[i] = 0x7a i++ @@ -4026,7 +4458,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { for k := range m.StringToEnumMap { keysForStringToEnumMap = append(keysForStringToEnumMap, string(k)) } - sortkeys.Strings(keysForStringToEnumMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToEnumMap) for _, k := range keysForStringToEnumMap { dAtA[i] = 0x82 i++ @@ -4049,7 +4481,7 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { for k := range m.StringToMsgMap { keysForStringToMsgMap = append(keysForStringToMsgMap, string(k)) } - sortkeys.Strings(keysForStringToMsgMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToMsgMap) for _, k := range keysForStringToMsgMap { dAtA[i] = 0x8a i++ @@ -4079,6 +4511,9 @@ func (m *AllMapsOrdered) MarshalTo(dAtA []byte) (int, error) { } } } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -4167,6 +4602,9 @@ func (m *MessageWithMap) MarshalTo(dAtA []byte) (int, error) { } } } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -4188,9 +4626,12 @@ func (m *FloatingPoint) MarshalTo(dAtA []byte) (int, error) { if m.F != 0 { dAtA[i] = 0x9 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.F)))) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.F)))) i += 8 } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -4227,6 +4668,9 @@ func (m *Uint128Pair) MarshalTo(dAtA []byte) (int, error) { } i += n11 } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -4245,6 +4689,9 @@ func (m *ContainsNestedMap) MarshalTo(dAtA []byte) (int, error) { _ = i var l int _ = l + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -4276,10 +4723,13 @@ func (m *ContainsNestedMap_NestedMap) MarshalTo(dAtA []byte) (int, error) { i += copy(dAtA[i:], k) dAtA[i] = 0x11 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(v)))) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(v)))) i += 8 } } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -4305,6 +4755,9 @@ func (m *NotPacked) MarshalTo(dAtA []byte) (int, error) { i = encodeVarintTheproto3(dAtA, i, uint64(num)) } } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -4352,16 +4805,17 @@ func NewPopulatedMessage(r randyTheproto3, easy bool) *Message { } } if r.Intn(10) != 0 { - this.Proto2Field = test.NewPopulatedNinOptNative(r, easy) + this.Proto2Field = both.NewPopulatedNinOptNative(r, easy) } if r.Intn(10) != 0 { v4 := r.Intn(10) - this.Proto2Value = make(map[int64]*test.NinOptEnum) + this.Proto2Value = make(map[int64]*both.NinOptEnum) for i := 0; i < v4; i++ { - this.Proto2Value[int64(r.Int63())] = test.NewPopulatedNinOptEnum(r, easy) + this.Proto2Value[int64(r.Int63())] = both.NewPopulatedNinOptEnum(r, easy) } } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTheproto3(r, 14) } return this } @@ -4370,6 +4824,7 @@ func NewPopulatedNested(r randyTheproto3, easy bool) *Nested { this := &Nested{} this.Bunny = string(randStringTheproto3(r)) if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTheproto3(r, 2) } return this } @@ -4538,6 +4993,7 @@ func NewPopulatedAllMaps(r randyTheproto3, easy bool) *AllMaps { } } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTheproto3(r, 18) } return this } @@ -4706,6 +5162,7 @@ func NewPopulatedAllMapsOrdered(r randyTheproto3, easy bool) *AllMapsOrdered { } } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTheproto3(r, 18) } return this } @@ -4739,6 +5196,7 @@ func NewPopulatedMessageWithMap(r randyTheproto3, easy bool) *MessageWithMap { } } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTheproto3(r, 4) } return this } @@ -4750,6 +5208,7 @@ func NewPopulatedFloatingPoint(r randyTheproto3, easy bool) *FloatingPoint { this.F *= -1 } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTheproto3(r, 2) } return this } @@ -4760,6 +5219,7 @@ func NewPopulatedUint128Pair(r randyTheproto3, easy bool) *Uint128Pair { this.Left = *v74 this.Right = github_com_gogo_protobuf_test_custom.NewPopulatedUint128(r) if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTheproto3(r, 3) } return this } @@ -4767,6 +5227,7 @@ func NewPopulatedUint128Pair(r randyTheproto3, easy bool) *Uint128Pair { func NewPopulatedContainsNestedMap(r randyTheproto3, easy bool) *ContainsNestedMap { this := &ContainsNestedMap{} if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTheproto3(r, 1) } return this } @@ -4785,6 +5246,7 @@ func NewPopulatedContainsNestedMap_NestedMap(r randyTheproto3, easy bool) *Conta } } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTheproto3(r, 2) } return this } @@ -4797,6 +5259,7 @@ func NewPopulatedNotPacked(r randyTheproto3, easy bool) *NotPacked { this.Key[i] = uint64(uint64(r.Uint32())) } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTheproto3(r, 6) } return this } @@ -4940,6 +5403,9 @@ func (m *Message) Size() (n int) { n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize)) } } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -4950,6 +5416,9 @@ func (m *Nested) Size() (n int) { if l > 0 { n += 1 + l + sovTheproto3(uint64(l)) } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -5101,6 +5570,9 @@ func (m *AllMaps) Size() (n int) { n += mapEntrySize + 2 + sovTheproto3(uint64(mapEntrySize)) } } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -5252,6 +5724,9 @@ func (m *AllMapsOrdered) Size() (n int) { n += mapEntrySize + 2 + sovTheproto3(uint64(mapEntrySize)) } } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -5291,6 +5766,9 @@ func (m *MessageWithMap) Size() (n int) { n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize)) } } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -5300,6 +5778,9 @@ func (m *FloatingPoint) Size() (n int) { if m.F != 0 { n += 9 } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -5312,12 +5793,18 @@ func (m *Uint128Pair) Size() (n int) { l = m.Right.Size() n += 1 + l + sovTheproto3(uint64(l)) } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } func (m *ContainsNestedMap) Size() (n int) { var l int _ = l + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -5332,6 +5819,9 @@ func (m *ContainsNestedMap_NestedMap) Size() (n int) { n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize)) } } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -5343,6 +5833,9 @@ func (m *NotPacked) Size() (n int) { n += 1 + sovTheproto3(uint64(e)) } } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -5367,7 +5860,7 @@ func (this *Message) String() string { for k := range this.Terrain { keysForTerrain = append(keysForTerrain, k) } - sortkeys.Int64s(keysForTerrain) + github_com_gogo_protobuf_sortkeys.Int64s(keysForTerrain) mapStringForTerrain := "map[int64]*Nested{" for _, k := range keysForTerrain { mapStringForTerrain += fmt.Sprintf("%v: %v,", k, this.Terrain[k]) @@ -5377,8 +5870,8 @@ func (this *Message) String() string { for k := range this.Proto2Value { keysForProto2Value = append(keysForProto2Value, k) } - sortkeys.Int64s(keysForProto2Value) - mapStringForProto2Value := "map[int64]*test.NinOptEnum{" + github_com_gogo_protobuf_sortkeys.Int64s(keysForProto2Value) + mapStringForProto2Value := "map[int64]*both.NinOptEnum{" for _, k := range keysForProto2Value { mapStringForProto2Value += fmt.Sprintf("%v: %v,", k, this.Proto2Value[k]) } @@ -5394,8 +5887,9 @@ func (this *Message) String() string { `TrueScotsman:` + fmt.Sprintf("%v", this.TrueScotsman) + `,`, `Score:` + fmt.Sprintf("%v", this.Score) + `,`, `Terrain:` + mapStringForTerrain + `,`, - `Proto2Field:` + strings.Replace(fmt.Sprintf("%v", this.Proto2Field), "NinOptNative", "test.NinOptNative", 1) + `,`, + `Proto2Field:` + strings.Replace(fmt.Sprintf("%v", this.Proto2Field), "NinOptNative", "both.NinOptNative", 1) + `,`, `Proto2Value:` + mapStringForProto2Value + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -5406,6 +5900,7 @@ func (this *Nested) String() string { } s := strings.Join([]string{`&Nested{`, `Bunny:` + fmt.Sprintf("%v", this.Bunny) + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -5418,7 +5913,7 @@ func (this *AllMaps) String() string { for k := range this.StringToDoubleMap { keysForStringToDoubleMap = append(keysForStringToDoubleMap, k) } - sortkeys.Strings(keysForStringToDoubleMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToDoubleMap) mapStringForStringToDoubleMap := "map[string]float64{" for _, k := range keysForStringToDoubleMap { mapStringForStringToDoubleMap += fmt.Sprintf("%v: %v,", k, this.StringToDoubleMap[k]) @@ -5428,7 +5923,7 @@ func (this *AllMaps) String() string { for k := range this.StringToFloatMap { keysForStringToFloatMap = append(keysForStringToFloatMap, k) } - sortkeys.Strings(keysForStringToFloatMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToFloatMap) mapStringForStringToFloatMap := "map[string]float32{" for _, k := range keysForStringToFloatMap { mapStringForStringToFloatMap += fmt.Sprintf("%v: %v,", k, this.StringToFloatMap[k]) @@ -5438,7 +5933,7 @@ func (this *AllMaps) String() string { for k := range this.Int32Map { keysForInt32Map = append(keysForInt32Map, k) } - sortkeys.Int32s(keysForInt32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForInt32Map) mapStringForInt32Map := "map[int32]int32{" for _, k := range keysForInt32Map { mapStringForInt32Map += fmt.Sprintf("%v: %v,", k, this.Int32Map[k]) @@ -5448,7 +5943,7 @@ func (this *AllMaps) String() string { for k := range this.Int64Map { keysForInt64Map = append(keysForInt64Map, k) } - sortkeys.Int64s(keysForInt64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForInt64Map) mapStringForInt64Map := "map[int64]int64{" for _, k := range keysForInt64Map { mapStringForInt64Map += fmt.Sprintf("%v: %v,", k, this.Int64Map[k]) @@ -5458,7 +5953,7 @@ func (this *AllMaps) String() string { for k := range this.Uint32Map { keysForUint32Map = append(keysForUint32Map, k) } - sortkeys.Uint32s(keysForUint32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForUint32Map) mapStringForUint32Map := "map[uint32]uint32{" for _, k := range keysForUint32Map { mapStringForUint32Map += fmt.Sprintf("%v: %v,", k, this.Uint32Map[k]) @@ -5468,7 +5963,7 @@ func (this *AllMaps) String() string { for k := range this.Uint64Map { keysForUint64Map = append(keysForUint64Map, k) } - sortkeys.Uint64s(keysForUint64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForUint64Map) mapStringForUint64Map := "map[uint64]uint64{" for _, k := range keysForUint64Map { mapStringForUint64Map += fmt.Sprintf("%v: %v,", k, this.Uint64Map[k]) @@ -5478,7 +5973,7 @@ func (this *AllMaps) String() string { for k := range this.Sint32Map { keysForSint32Map = append(keysForSint32Map, k) } - sortkeys.Int32s(keysForSint32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSint32Map) mapStringForSint32Map := "map[int32]int32{" for _, k := range keysForSint32Map { mapStringForSint32Map += fmt.Sprintf("%v: %v,", k, this.Sint32Map[k]) @@ -5488,7 +5983,7 @@ func (this *AllMaps) String() string { for k := range this.Sint64Map { keysForSint64Map = append(keysForSint64Map, k) } - sortkeys.Int64s(keysForSint64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSint64Map) mapStringForSint64Map := "map[int64]int64{" for _, k := range keysForSint64Map { mapStringForSint64Map += fmt.Sprintf("%v: %v,", k, this.Sint64Map[k]) @@ -5498,7 +5993,7 @@ func (this *AllMaps) String() string { for k := range this.Fixed32Map { keysForFixed32Map = append(keysForFixed32Map, k) } - sortkeys.Uint32s(keysForFixed32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForFixed32Map) mapStringForFixed32Map := "map[uint32]uint32{" for _, k := range keysForFixed32Map { mapStringForFixed32Map += fmt.Sprintf("%v: %v,", k, this.Fixed32Map[k]) @@ -5508,7 +6003,7 @@ func (this *AllMaps) String() string { for k := range this.Sfixed32Map { keysForSfixed32Map = append(keysForSfixed32Map, k) } - sortkeys.Int32s(keysForSfixed32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSfixed32Map) mapStringForSfixed32Map := "map[int32]int32{" for _, k := range keysForSfixed32Map { mapStringForSfixed32Map += fmt.Sprintf("%v: %v,", k, this.Sfixed32Map[k]) @@ -5518,7 +6013,7 @@ func (this *AllMaps) String() string { for k := range this.Fixed64Map { keysForFixed64Map = append(keysForFixed64Map, k) } - sortkeys.Uint64s(keysForFixed64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForFixed64Map) mapStringForFixed64Map := "map[uint64]uint64{" for _, k := range keysForFixed64Map { mapStringForFixed64Map += fmt.Sprintf("%v: %v,", k, this.Fixed64Map[k]) @@ -5528,7 +6023,7 @@ func (this *AllMaps) String() string { for k := range this.Sfixed64Map { keysForSfixed64Map = append(keysForSfixed64Map, k) } - sortkeys.Int64s(keysForSfixed64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSfixed64Map) mapStringForSfixed64Map := "map[int64]int64{" for _, k := range keysForSfixed64Map { mapStringForSfixed64Map += fmt.Sprintf("%v: %v,", k, this.Sfixed64Map[k]) @@ -5538,7 +6033,7 @@ func (this *AllMaps) String() string { for k := range this.BoolMap { keysForBoolMap = append(keysForBoolMap, k) } - sortkeys.Bools(keysForBoolMap) + github_com_gogo_protobuf_sortkeys.Bools(keysForBoolMap) mapStringForBoolMap := "map[bool]bool{" for _, k := range keysForBoolMap { mapStringForBoolMap += fmt.Sprintf("%v: %v,", k, this.BoolMap[k]) @@ -5548,7 +6043,7 @@ func (this *AllMaps) String() string { for k := range this.StringMap { keysForStringMap = append(keysForStringMap, k) } - sortkeys.Strings(keysForStringMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringMap) mapStringForStringMap := "map[string]string{" for _, k := range keysForStringMap { mapStringForStringMap += fmt.Sprintf("%v: %v,", k, this.StringMap[k]) @@ -5558,7 +6053,7 @@ func (this *AllMaps) String() string { for k := range this.StringToBytesMap { keysForStringToBytesMap = append(keysForStringToBytesMap, k) } - sortkeys.Strings(keysForStringToBytesMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToBytesMap) mapStringForStringToBytesMap := "map[string][]byte{" for _, k := range keysForStringToBytesMap { mapStringForStringToBytesMap += fmt.Sprintf("%v: %v,", k, this.StringToBytesMap[k]) @@ -5568,7 +6063,7 @@ func (this *AllMaps) String() string { for k := range this.StringToEnumMap { keysForStringToEnumMap = append(keysForStringToEnumMap, k) } - sortkeys.Strings(keysForStringToEnumMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToEnumMap) mapStringForStringToEnumMap := "map[string]MapEnum{" for _, k := range keysForStringToEnumMap { mapStringForStringToEnumMap += fmt.Sprintf("%v: %v,", k, this.StringToEnumMap[k]) @@ -5578,7 +6073,7 @@ func (this *AllMaps) String() string { for k := range this.StringToMsgMap { keysForStringToMsgMap = append(keysForStringToMsgMap, k) } - sortkeys.Strings(keysForStringToMsgMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToMsgMap) mapStringForStringToMsgMap := "map[string]*FloatingPoint{" for _, k := range keysForStringToMsgMap { mapStringForStringToMsgMap += fmt.Sprintf("%v: %v,", k, this.StringToMsgMap[k]) @@ -5602,6 +6097,7 @@ func (this *AllMaps) String() string { `StringToBytesMap:` + mapStringForStringToBytesMap + `,`, `StringToEnumMap:` + mapStringForStringToEnumMap + `,`, `StringToMsgMap:` + mapStringForStringToMsgMap + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -5614,7 +6110,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.StringToDoubleMap { keysForStringToDoubleMap = append(keysForStringToDoubleMap, k) } - sortkeys.Strings(keysForStringToDoubleMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToDoubleMap) mapStringForStringToDoubleMap := "map[string]float64{" for _, k := range keysForStringToDoubleMap { mapStringForStringToDoubleMap += fmt.Sprintf("%v: %v,", k, this.StringToDoubleMap[k]) @@ -5624,7 +6120,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.StringToFloatMap { keysForStringToFloatMap = append(keysForStringToFloatMap, k) } - sortkeys.Strings(keysForStringToFloatMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToFloatMap) mapStringForStringToFloatMap := "map[string]float32{" for _, k := range keysForStringToFloatMap { mapStringForStringToFloatMap += fmt.Sprintf("%v: %v,", k, this.StringToFloatMap[k]) @@ -5634,7 +6130,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Int32Map { keysForInt32Map = append(keysForInt32Map, k) } - sortkeys.Int32s(keysForInt32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForInt32Map) mapStringForInt32Map := "map[int32]int32{" for _, k := range keysForInt32Map { mapStringForInt32Map += fmt.Sprintf("%v: %v,", k, this.Int32Map[k]) @@ -5644,7 +6140,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Int64Map { keysForInt64Map = append(keysForInt64Map, k) } - sortkeys.Int64s(keysForInt64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForInt64Map) mapStringForInt64Map := "map[int64]int64{" for _, k := range keysForInt64Map { mapStringForInt64Map += fmt.Sprintf("%v: %v,", k, this.Int64Map[k]) @@ -5654,7 +6150,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Uint32Map { keysForUint32Map = append(keysForUint32Map, k) } - sortkeys.Uint32s(keysForUint32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForUint32Map) mapStringForUint32Map := "map[uint32]uint32{" for _, k := range keysForUint32Map { mapStringForUint32Map += fmt.Sprintf("%v: %v,", k, this.Uint32Map[k]) @@ -5664,7 +6160,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Uint64Map { keysForUint64Map = append(keysForUint64Map, k) } - sortkeys.Uint64s(keysForUint64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForUint64Map) mapStringForUint64Map := "map[uint64]uint64{" for _, k := range keysForUint64Map { mapStringForUint64Map += fmt.Sprintf("%v: %v,", k, this.Uint64Map[k]) @@ -5674,7 +6170,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Sint32Map { keysForSint32Map = append(keysForSint32Map, k) } - sortkeys.Int32s(keysForSint32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSint32Map) mapStringForSint32Map := "map[int32]int32{" for _, k := range keysForSint32Map { mapStringForSint32Map += fmt.Sprintf("%v: %v,", k, this.Sint32Map[k]) @@ -5684,7 +6180,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Sint64Map { keysForSint64Map = append(keysForSint64Map, k) } - sortkeys.Int64s(keysForSint64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSint64Map) mapStringForSint64Map := "map[int64]int64{" for _, k := range keysForSint64Map { mapStringForSint64Map += fmt.Sprintf("%v: %v,", k, this.Sint64Map[k]) @@ -5694,7 +6190,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Fixed32Map { keysForFixed32Map = append(keysForFixed32Map, k) } - sortkeys.Uint32s(keysForFixed32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForFixed32Map) mapStringForFixed32Map := "map[uint32]uint32{" for _, k := range keysForFixed32Map { mapStringForFixed32Map += fmt.Sprintf("%v: %v,", k, this.Fixed32Map[k]) @@ -5704,7 +6200,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Sfixed32Map { keysForSfixed32Map = append(keysForSfixed32Map, k) } - sortkeys.Int32s(keysForSfixed32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSfixed32Map) mapStringForSfixed32Map := "map[int32]int32{" for _, k := range keysForSfixed32Map { mapStringForSfixed32Map += fmt.Sprintf("%v: %v,", k, this.Sfixed32Map[k]) @@ -5714,7 +6210,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Fixed64Map { keysForFixed64Map = append(keysForFixed64Map, k) } - sortkeys.Uint64s(keysForFixed64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForFixed64Map) mapStringForFixed64Map := "map[uint64]uint64{" for _, k := range keysForFixed64Map { mapStringForFixed64Map += fmt.Sprintf("%v: %v,", k, this.Fixed64Map[k]) @@ -5724,7 +6220,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Sfixed64Map { keysForSfixed64Map = append(keysForSfixed64Map, k) } - sortkeys.Int64s(keysForSfixed64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSfixed64Map) mapStringForSfixed64Map := "map[int64]int64{" for _, k := range keysForSfixed64Map { mapStringForSfixed64Map += fmt.Sprintf("%v: %v,", k, this.Sfixed64Map[k]) @@ -5734,7 +6230,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.BoolMap { keysForBoolMap = append(keysForBoolMap, k) } - sortkeys.Bools(keysForBoolMap) + github_com_gogo_protobuf_sortkeys.Bools(keysForBoolMap) mapStringForBoolMap := "map[bool]bool{" for _, k := range keysForBoolMap { mapStringForBoolMap += fmt.Sprintf("%v: %v,", k, this.BoolMap[k]) @@ -5744,7 +6240,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.StringMap { keysForStringMap = append(keysForStringMap, k) } - sortkeys.Strings(keysForStringMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringMap) mapStringForStringMap := "map[string]string{" for _, k := range keysForStringMap { mapStringForStringMap += fmt.Sprintf("%v: %v,", k, this.StringMap[k]) @@ -5754,7 +6250,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.StringToBytesMap { keysForStringToBytesMap = append(keysForStringToBytesMap, k) } - sortkeys.Strings(keysForStringToBytesMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToBytesMap) mapStringForStringToBytesMap := "map[string][]byte{" for _, k := range keysForStringToBytesMap { mapStringForStringToBytesMap += fmt.Sprintf("%v: %v,", k, this.StringToBytesMap[k]) @@ -5764,7 +6260,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.StringToEnumMap { keysForStringToEnumMap = append(keysForStringToEnumMap, k) } - sortkeys.Strings(keysForStringToEnumMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToEnumMap) mapStringForStringToEnumMap := "map[string]MapEnum{" for _, k := range keysForStringToEnumMap { mapStringForStringToEnumMap += fmt.Sprintf("%v: %v,", k, this.StringToEnumMap[k]) @@ -5774,7 +6270,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.StringToMsgMap { keysForStringToMsgMap = append(keysForStringToMsgMap, k) } - sortkeys.Strings(keysForStringToMsgMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToMsgMap) mapStringForStringToMsgMap := "map[string]*FloatingPoint{" for _, k := range keysForStringToMsgMap { mapStringForStringToMsgMap += fmt.Sprintf("%v: %v,", k, this.StringToMsgMap[k]) @@ -5798,6 +6294,7 @@ func (this *AllMapsOrdered) String() string { `StringToBytesMap:` + mapStringForStringToBytesMap + `,`, `StringToEnumMap:` + mapStringForStringToEnumMap + `,`, `StringToMsgMap:` + mapStringForStringToMsgMap + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -5810,7 +6307,7 @@ func (this *MessageWithMap) String() string { for k := range this.NameMapping { keysForNameMapping = append(keysForNameMapping, k) } - sortkeys.Int32s(keysForNameMapping) + github_com_gogo_protobuf_sortkeys.Int32s(keysForNameMapping) mapStringForNameMapping := "map[int32]string{" for _, k := range keysForNameMapping { mapStringForNameMapping += fmt.Sprintf("%v: %v,", k, this.NameMapping[k]) @@ -5820,7 +6317,7 @@ func (this *MessageWithMap) String() string { for k := range this.MsgMapping { keysForMsgMapping = append(keysForMsgMapping, k) } - sortkeys.Int64s(keysForMsgMapping) + github_com_gogo_protobuf_sortkeys.Int64s(keysForMsgMapping) mapStringForMsgMapping := "map[int64]*FloatingPoint{" for _, k := range keysForMsgMapping { mapStringForMsgMapping += fmt.Sprintf("%v: %v,", k, this.MsgMapping[k]) @@ -5830,7 +6327,7 @@ func (this *MessageWithMap) String() string { for k := range this.ByteMapping { keysForByteMapping = append(keysForByteMapping, k) } - sortkeys.Bools(keysForByteMapping) + github_com_gogo_protobuf_sortkeys.Bools(keysForByteMapping) mapStringForByteMapping := "map[bool][]byte{" for _, k := range keysForByteMapping { mapStringForByteMapping += fmt.Sprintf("%v: %v,", k, this.ByteMapping[k]) @@ -5840,6 +6337,7 @@ func (this *MessageWithMap) String() string { `NameMapping:` + mapStringForNameMapping + `,`, `MsgMapping:` + mapStringForMsgMapping + `,`, `ByteMapping:` + mapStringForByteMapping + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -5850,6 +6348,7 @@ func (this *FloatingPoint) String() string { } s := strings.Join([]string{`&FloatingPoint{`, `F:` + fmt.Sprintf("%v", this.F) + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -5861,6 +6360,7 @@ func (this *Uint128Pair) String() string { s := strings.Join([]string{`&Uint128Pair{`, `Left:` + fmt.Sprintf("%v", this.Left) + `,`, `Right:` + fmt.Sprintf("%v", this.Right) + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -5870,6 +6370,7 @@ func (this *ContainsNestedMap) String() string { return "nil" } s := strings.Join([]string{`&ContainsNestedMap{`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -5882,7 +6383,7 @@ func (this *ContainsNestedMap_NestedMap) String() string { for k := range this.NestedMapField { keysForNestedMapField = append(keysForNestedMapField, k) } - sortkeys.Strings(keysForNestedMapField) + github_com_gogo_protobuf_sortkeys.Strings(keysForNestedMapField) mapStringForNestedMapField := "map[string]float64{" for _, k := range keysForNestedMapField { mapStringForNestedMapField += fmt.Sprintf("%v: %v,", k, this.NestedMapField[k]) @@ -5890,6 +6391,7 @@ func (this *ContainsNestedMap_NestedMap) String() string { mapStringForNestedMapField += "}" s := strings.Join([]string{`&ContainsNestedMap_NestedMap{`, `NestedMapField:` + mapStringForNestedMapField + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -5900,6 +6402,7 @@ func (this *NotPacked) String() string { } s := strings.Join([]string{`&NotPacked{`, `Key:` + fmt.Sprintf("%v", this.Key) + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -5913,9 +6416,11 @@ func valueToStringTheproto3(v interface{}) string { return fmt.Sprintf("*%v", pv) } -func init() { proto.RegisterFile("combos/marshaler/theproto3.proto", fileDescriptorTheproto3) } +func init() { + proto.RegisterFile("combos/marshaler/theproto3.proto", fileDescriptor_theproto3_2741054169128c6d) +} -var fileDescriptorTheproto3 = []byte{ +var fileDescriptor_theproto3_2741054169128c6d = []byte{ // 1610 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x99, 0xcf, 0x6f, 0xdb, 0x46, 0x16, 0xc7, 0x35, 0xfa, 0xad, 0xa7, 0x1f, 0xa6, 0x27, 0xd9, 0x85, 0xd6, 0xc0, 0xd2, 0xb2, 0x02, diff --git a/vendor/github.com/gogo/protobuf/test/theproto3/combos/marshaler/theproto3pb_test.go b/vendor/github.com/gogo/protobuf/test/theproto3/combos/marshaler/theproto3pb_test.go index d66aeb5bc..cc62a01f0 100644 --- a/vendor/github.com/gogo/protobuf/test/theproto3/combos/marshaler/theproto3pb_test.go +++ b/vendor/github.com/gogo/protobuf/test/theproto3/combos/marshaler/theproto3pb_test.go @@ -1,32 +1,16 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: combos/marshaler/theproto3.proto -/* -Package theproto3 is a generated protocol buffer package. - -It is generated from these files: - combos/marshaler/theproto3.proto - -It has these top-level messages: - Message - Nested - AllMaps - AllMapsOrdered - MessageWithMap - FloatingPoint - Uint128Pair - ContainsNestedMap - NotPacked -*/ package theproto3 import testing "testing" -import rand "math/rand" +import math_rand "math/rand" import time "time" -import proto "github.com/gogo/protobuf/proto" -import jsonpb "github.com/gogo/protobuf/jsonpb" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" import fmt "fmt" -import parser "go/parser" +import go_parser "go/parser" +import proto "github.com/gogo/protobuf/proto" import math "math" import _ "github.com/gogo/protobuf/gogoproto" import _ "github.com/gogo/protobuf/test/combos/both" @@ -38,14 +22,14 @@ var _ = math.Inf func TestMessageProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMessage(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Message{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -66,13 +50,13 @@ func TestMessageProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestMessageMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMessage(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -84,7 +68,7 @@ func TestMessageMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Message{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -99,7 +83,7 @@ func TestMessageMarshalTo(t *testing.T) { } func BenchmarkMessageProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Message, 10000) for i := 0; i < 10000; i++ { @@ -107,7 +91,7 @@ func BenchmarkMessageProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -117,11 +101,11 @@ func BenchmarkMessageProtoMarshal(b *testing.B) { } func BenchmarkMessageProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedMessage(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedMessage(popr, false)) if err != nil { panic(err) } @@ -131,7 +115,7 @@ func BenchmarkMessageProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -140,14 +124,14 @@ func BenchmarkMessageProtoUnmarshal(b *testing.B) { func TestNestedProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNested(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Nested{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -168,13 +152,13 @@ func TestNestedProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNestedMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNested(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -186,7 +170,7 @@ func TestNestedMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Nested{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -201,7 +185,7 @@ func TestNestedMarshalTo(t *testing.T) { } func BenchmarkNestedProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Nested, 10000) for i := 0; i < 10000; i++ { @@ -209,7 +193,7 @@ func BenchmarkNestedProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -219,11 +203,11 @@ func BenchmarkNestedProtoMarshal(b *testing.B) { } func BenchmarkNestedProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNested(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNested(popr, false)) if err != nil { panic(err) } @@ -233,7 +217,7 @@ func BenchmarkNestedProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -242,14 +226,14 @@ func BenchmarkNestedProtoUnmarshal(b *testing.B) { func TestAllMapsProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMaps(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AllMaps{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -270,13 +254,13 @@ func TestAllMapsProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestAllMapsMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMaps(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -288,7 +272,7 @@ func TestAllMapsMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AllMaps{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -303,7 +287,7 @@ func TestAllMapsMarshalTo(t *testing.T) { } func BenchmarkAllMapsProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*AllMaps, 10000) for i := 0; i < 10000; i++ { @@ -311,7 +295,7 @@ func BenchmarkAllMapsProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -321,11 +305,11 @@ func BenchmarkAllMapsProtoMarshal(b *testing.B) { } func BenchmarkAllMapsProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedAllMaps(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedAllMaps(popr, false)) if err != nil { panic(err) } @@ -335,7 +319,7 @@ func BenchmarkAllMapsProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -344,14 +328,14 @@ func BenchmarkAllMapsProtoUnmarshal(b *testing.B) { func TestAllMapsOrderedProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMapsOrdered(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AllMapsOrdered{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -372,13 +356,13 @@ func TestAllMapsOrderedProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestAllMapsOrderedMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMapsOrdered(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -390,7 +374,7 @@ func TestAllMapsOrderedMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AllMapsOrdered{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -405,7 +389,7 @@ func TestAllMapsOrderedMarshalTo(t *testing.T) { } func BenchmarkAllMapsOrderedProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*AllMapsOrdered, 10000) for i := 0; i < 10000; i++ { @@ -413,7 +397,7 @@ func BenchmarkAllMapsOrderedProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -423,11 +407,11 @@ func BenchmarkAllMapsOrderedProtoMarshal(b *testing.B) { } func BenchmarkAllMapsOrderedProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedAllMapsOrdered(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedAllMapsOrdered(popr, false)) if err != nil { panic(err) } @@ -437,7 +421,7 @@ func BenchmarkAllMapsOrderedProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -446,14 +430,14 @@ func BenchmarkAllMapsOrderedProtoUnmarshal(b *testing.B) { func TestMessageWithMapProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMessageWithMap(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &MessageWithMap{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -474,13 +458,13 @@ func TestMessageWithMapProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestMessageWithMapMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMessageWithMap(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -492,7 +476,7 @@ func TestMessageWithMapMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &MessageWithMap{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -507,7 +491,7 @@ func TestMessageWithMapMarshalTo(t *testing.T) { } func BenchmarkMessageWithMapProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*MessageWithMap, 10000) for i := 0; i < 10000; i++ { @@ -515,7 +499,7 @@ func BenchmarkMessageWithMapProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -525,11 +509,11 @@ func BenchmarkMessageWithMapProtoMarshal(b *testing.B) { } func BenchmarkMessageWithMapProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedMessageWithMap(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedMessageWithMap(popr, false)) if err != nil { panic(err) } @@ -539,7 +523,7 @@ func BenchmarkMessageWithMapProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -548,14 +532,14 @@ func BenchmarkMessageWithMapProtoUnmarshal(b *testing.B) { func TestFloatingPointProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFloatingPoint(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &FloatingPoint{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -576,13 +560,13 @@ func TestFloatingPointProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestFloatingPointMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFloatingPoint(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -594,7 +578,7 @@ func TestFloatingPointMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &FloatingPoint{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -609,7 +593,7 @@ func TestFloatingPointMarshalTo(t *testing.T) { } func BenchmarkFloatingPointProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*FloatingPoint, 10000) for i := 0; i < 10000; i++ { @@ -617,7 +601,7 @@ func BenchmarkFloatingPointProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -627,11 +611,11 @@ func BenchmarkFloatingPointProtoMarshal(b *testing.B) { } func BenchmarkFloatingPointProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedFloatingPoint(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedFloatingPoint(popr, false)) if err != nil { panic(err) } @@ -641,7 +625,7 @@ func BenchmarkFloatingPointProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -650,14 +634,14 @@ func BenchmarkFloatingPointProtoUnmarshal(b *testing.B) { func TestUint128PairProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUint128Pair(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Uint128Pair{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -678,13 +662,13 @@ func TestUint128PairProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestUint128PairMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUint128Pair(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -696,7 +680,7 @@ func TestUint128PairMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Uint128Pair{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -711,7 +695,7 @@ func TestUint128PairMarshalTo(t *testing.T) { } func BenchmarkUint128PairProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Uint128Pair, 10000) for i := 0; i < 10000; i++ { @@ -719,7 +703,7 @@ func BenchmarkUint128PairProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -729,11 +713,11 @@ func BenchmarkUint128PairProtoMarshal(b *testing.B) { } func BenchmarkUint128PairProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedUint128Pair(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedUint128Pair(popr, false)) if err != nil { panic(err) } @@ -743,7 +727,7 @@ func BenchmarkUint128PairProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -752,14 +736,14 @@ func BenchmarkUint128PairProtoUnmarshal(b *testing.B) { func TestContainsNestedMapProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedContainsNestedMap(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &ContainsNestedMap{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -780,13 +764,13 @@ func TestContainsNestedMapProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestContainsNestedMapMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedContainsNestedMap(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -798,7 +782,7 @@ func TestContainsNestedMapMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &ContainsNestedMap{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -813,7 +797,7 @@ func TestContainsNestedMapMarshalTo(t *testing.T) { } func BenchmarkContainsNestedMapProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*ContainsNestedMap, 10000) for i := 0; i < 10000; i++ { @@ -821,7 +805,7 @@ func BenchmarkContainsNestedMapProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -831,11 +815,11 @@ func BenchmarkContainsNestedMapProtoMarshal(b *testing.B) { } func BenchmarkContainsNestedMapProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedContainsNestedMap(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedContainsNestedMap(popr, false)) if err != nil { panic(err) } @@ -845,7 +829,7 @@ func BenchmarkContainsNestedMapProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -854,14 +838,14 @@ func BenchmarkContainsNestedMapProtoUnmarshal(b *testing.B) { func TestContainsNestedMap_NestedMapProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedContainsNestedMap_NestedMap(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &ContainsNestedMap_NestedMap{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -882,13 +866,13 @@ func TestContainsNestedMap_NestedMapProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestContainsNestedMap_NestedMapMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedContainsNestedMap_NestedMap(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -900,7 +884,7 @@ func TestContainsNestedMap_NestedMapMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &ContainsNestedMap_NestedMap{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -915,7 +899,7 @@ func TestContainsNestedMap_NestedMapMarshalTo(t *testing.T) { } func BenchmarkContainsNestedMap_NestedMapProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*ContainsNestedMap_NestedMap, 10000) for i := 0; i < 10000; i++ { @@ -923,7 +907,7 @@ func BenchmarkContainsNestedMap_NestedMapProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -933,11 +917,11 @@ func BenchmarkContainsNestedMap_NestedMapProtoMarshal(b *testing.B) { } func BenchmarkContainsNestedMap_NestedMapProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedContainsNestedMap_NestedMap(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedContainsNestedMap_NestedMap(popr, false)) if err != nil { panic(err) } @@ -947,7 +931,7 @@ func BenchmarkContainsNestedMap_NestedMapProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -956,14 +940,14 @@ func BenchmarkContainsNestedMap_NestedMapProtoUnmarshal(b *testing.B) { func TestNotPackedProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNotPacked(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NotPacked{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -984,13 +968,13 @@ func TestNotPackedProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNotPackedMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNotPacked(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -1002,7 +986,7 @@ func TestNotPackedMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NotPacked{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -1017,7 +1001,7 @@ func TestNotPackedMarshalTo(t *testing.T) { } func BenchmarkNotPackedProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NotPacked, 10000) for i := 0; i < 10000; i++ { @@ -1025,7 +1009,7 @@ func BenchmarkNotPackedProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -1035,11 +1019,11 @@ func BenchmarkNotPackedProtoMarshal(b *testing.B) { } func BenchmarkNotPackedProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNotPacked(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNotPacked(popr, false)) if err != nil { panic(err) } @@ -1049,7 +1033,7 @@ func BenchmarkNotPackedProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -1058,15 +1042,15 @@ func BenchmarkNotPackedProtoUnmarshal(b *testing.B) { func TestMessageJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMessage(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Message{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1079,15 +1063,15 @@ func TestMessageJSON(t *testing.T) { } func TestNestedJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNested(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Nested{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1100,15 +1084,15 @@ func TestNestedJSON(t *testing.T) { } func TestAllMapsJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMaps(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AllMaps{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1121,15 +1105,15 @@ func TestAllMapsJSON(t *testing.T) { } func TestAllMapsOrderedJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMapsOrdered(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AllMapsOrdered{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1142,15 +1126,15 @@ func TestAllMapsOrderedJSON(t *testing.T) { } func TestMessageWithMapJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMessageWithMap(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &MessageWithMap{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1163,15 +1147,15 @@ func TestMessageWithMapJSON(t *testing.T) { } func TestFloatingPointJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFloatingPoint(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &FloatingPoint{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1184,15 +1168,15 @@ func TestFloatingPointJSON(t *testing.T) { } func TestUint128PairJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUint128Pair(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Uint128Pair{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1205,15 +1189,15 @@ func TestUint128PairJSON(t *testing.T) { } func TestContainsNestedMapJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedContainsNestedMap(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &ContainsNestedMap{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1226,15 +1210,15 @@ func TestContainsNestedMapJSON(t *testing.T) { } func TestContainsNestedMap_NestedMapJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedContainsNestedMap_NestedMap(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &ContainsNestedMap_NestedMap{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1247,15 +1231,15 @@ func TestContainsNestedMap_NestedMapJSON(t *testing.T) { } func TestNotPackedJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNotPacked(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NotPacked{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1268,11 +1252,11 @@ func TestNotPackedJSON(t *testing.T) { } func TestMessageProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMessage(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Message{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1285,11 +1269,11 @@ func TestMessageProtoText(t *testing.T) { func TestMessageProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMessage(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Message{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1302,11 +1286,11 @@ func TestMessageProtoCompactText(t *testing.T) { func TestNestedProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNested(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Nested{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1319,11 +1303,11 @@ func TestNestedProtoText(t *testing.T) { func TestNestedProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNested(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Nested{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1336,11 +1320,11 @@ func TestNestedProtoCompactText(t *testing.T) { func TestAllMapsProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMaps(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &AllMaps{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1353,11 +1337,11 @@ func TestAllMapsProtoText(t *testing.T) { func TestAllMapsProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMaps(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &AllMaps{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1370,11 +1354,11 @@ func TestAllMapsProtoCompactText(t *testing.T) { func TestAllMapsOrderedProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMapsOrdered(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &AllMapsOrdered{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1387,11 +1371,11 @@ func TestAllMapsOrderedProtoText(t *testing.T) { func TestAllMapsOrderedProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMapsOrdered(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &AllMapsOrdered{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1404,11 +1388,11 @@ func TestAllMapsOrderedProtoCompactText(t *testing.T) { func TestMessageWithMapProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMessageWithMap(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &MessageWithMap{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1421,11 +1405,11 @@ func TestMessageWithMapProtoText(t *testing.T) { func TestMessageWithMapProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMessageWithMap(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &MessageWithMap{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1438,11 +1422,11 @@ func TestMessageWithMapProtoCompactText(t *testing.T) { func TestFloatingPointProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFloatingPoint(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &FloatingPoint{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1455,11 +1439,11 @@ func TestFloatingPointProtoText(t *testing.T) { func TestFloatingPointProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFloatingPoint(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &FloatingPoint{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1472,11 +1456,11 @@ func TestFloatingPointProtoCompactText(t *testing.T) { func TestUint128PairProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUint128Pair(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Uint128Pair{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1489,11 +1473,11 @@ func TestUint128PairProtoText(t *testing.T) { func TestUint128PairProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUint128Pair(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Uint128Pair{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1506,11 +1490,11 @@ func TestUint128PairProtoCompactText(t *testing.T) { func TestContainsNestedMapProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedContainsNestedMap(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &ContainsNestedMap{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1523,11 +1507,11 @@ func TestContainsNestedMapProtoText(t *testing.T) { func TestContainsNestedMapProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedContainsNestedMap(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &ContainsNestedMap{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1540,11 +1524,11 @@ func TestContainsNestedMapProtoCompactText(t *testing.T) { func TestContainsNestedMap_NestedMapProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedContainsNestedMap_NestedMap(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &ContainsNestedMap_NestedMap{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1557,11 +1541,11 @@ func TestContainsNestedMap_NestedMapProtoText(t *testing.T) { func TestContainsNestedMap_NestedMapProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedContainsNestedMap_NestedMap(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &ContainsNestedMap_NestedMap{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1574,11 +1558,11 @@ func TestContainsNestedMap_NestedMapProtoCompactText(t *testing.T) { func TestNotPackedProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNotPacked(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NotPacked{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1591,11 +1575,11 @@ func TestNotPackedProtoText(t *testing.T) { func TestNotPackedProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNotPacked(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NotPacked{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1610,14 +1594,14 @@ func TestTheproto3Description(t *testing.T) { Theproto3Description() } func TestMessageVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMessage(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Message{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1625,14 +1609,14 @@ func TestMessageVerboseEqual(t *testing.T) { } } func TestNestedVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNested(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Nested{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1640,14 +1624,14 @@ func TestNestedVerboseEqual(t *testing.T) { } } func TestAllMapsVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllMaps(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &AllMaps{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1655,14 +1639,14 @@ func TestAllMapsVerboseEqual(t *testing.T) { } } func TestAllMapsOrderedVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllMapsOrdered(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &AllMapsOrdered{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1670,14 +1654,14 @@ func TestAllMapsOrderedVerboseEqual(t *testing.T) { } } func TestMessageWithMapVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMessageWithMap(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &MessageWithMap{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1685,14 +1669,14 @@ func TestMessageWithMapVerboseEqual(t *testing.T) { } } func TestFloatingPointVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedFloatingPoint(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &FloatingPoint{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1700,14 +1684,14 @@ func TestFloatingPointVerboseEqual(t *testing.T) { } } func TestUint128PairVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUint128Pair(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Uint128Pair{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1715,14 +1699,14 @@ func TestUint128PairVerboseEqual(t *testing.T) { } } func TestContainsNestedMapVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedContainsNestedMap(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &ContainsNestedMap{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1730,14 +1714,14 @@ func TestContainsNestedMapVerboseEqual(t *testing.T) { } } func TestContainsNestedMap_NestedMapVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedContainsNestedMap_NestedMap(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &ContainsNestedMap_NestedMap{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1745,14 +1729,14 @@ func TestContainsNestedMap_NestedMapVerboseEqual(t *testing.T) { } } func TestNotPackedVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNotPacked(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NotPacked{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1760,7 +1744,7 @@ func TestNotPackedVerboseEqual(t *testing.T) { } } func TestMessageFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMessage(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -1768,7 +1752,7 @@ func TestMessageFace(t *testing.T) { } } func TestNestedFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNested(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -1776,7 +1760,7 @@ func TestNestedFace(t *testing.T) { } } func TestAllMapsFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllMaps(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -1784,7 +1768,7 @@ func TestAllMapsFace(t *testing.T) { } } func TestAllMapsOrderedFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllMapsOrdered(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -1792,7 +1776,7 @@ func TestAllMapsOrderedFace(t *testing.T) { } } func TestMessageWithMapFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMessageWithMap(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -1800,7 +1784,7 @@ func TestMessageWithMapFace(t *testing.T) { } } func TestFloatingPointFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedFloatingPoint(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -1808,7 +1792,7 @@ func TestFloatingPointFace(t *testing.T) { } } func TestUint128PairFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUint128Pair(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -1816,7 +1800,7 @@ func TestUint128PairFace(t *testing.T) { } } func TestContainsNestedMapFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedContainsNestedMap(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -1824,7 +1808,7 @@ func TestContainsNestedMapFace(t *testing.T) { } } func TestContainsNestedMap_NestedMapFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedContainsNestedMap_NestedMap(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -1832,7 +1816,7 @@ func TestContainsNestedMap_NestedMapFace(t *testing.T) { } } func TestNotPackedFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNotPacked(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -1840,141 +1824,141 @@ func TestNotPackedFace(t *testing.T) { } } func TestMessageGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMessage(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNestedGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNested(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestAllMapsGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllMaps(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestAllMapsOrderedGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllMapsOrdered(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestMessageWithMapGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMessageWithMap(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestFloatingPointGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedFloatingPoint(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestUint128PairGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUint128Pair(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestContainsNestedMapGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedContainsNestedMap(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestContainsNestedMap_NestedMapGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedContainsNestedMap_NestedMap(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNotPackedGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNotPacked(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestMessageSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMessage(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1985,14 +1969,14 @@ func TestMessageSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkMessageSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Message, 1000) for i := 0; i < 1000; i++ { @@ -2007,10 +1991,10 @@ func BenchmarkMessageSize(b *testing.B) { func TestNestedSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNested(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -2021,14 +2005,14 @@ func TestNestedSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNestedSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Nested, 1000) for i := 0; i < 1000; i++ { @@ -2043,10 +2027,10 @@ func BenchmarkNestedSize(b *testing.B) { func TestAllMapsSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMaps(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -2057,14 +2041,14 @@ func TestAllMapsSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkAllMapsSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*AllMaps, 1000) for i := 0; i < 1000; i++ { @@ -2079,10 +2063,10 @@ func BenchmarkAllMapsSize(b *testing.B) { func TestAllMapsOrderedSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMapsOrdered(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -2093,14 +2077,14 @@ func TestAllMapsOrderedSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkAllMapsOrderedSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*AllMapsOrdered, 1000) for i := 0; i < 1000; i++ { @@ -2115,10 +2099,10 @@ func BenchmarkAllMapsOrderedSize(b *testing.B) { func TestMessageWithMapSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMessageWithMap(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -2129,14 +2113,14 @@ func TestMessageWithMapSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkMessageWithMapSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*MessageWithMap, 1000) for i := 0; i < 1000; i++ { @@ -2151,10 +2135,10 @@ func BenchmarkMessageWithMapSize(b *testing.B) { func TestFloatingPointSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFloatingPoint(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -2165,14 +2149,14 @@ func TestFloatingPointSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkFloatingPointSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*FloatingPoint, 1000) for i := 0; i < 1000; i++ { @@ -2187,10 +2171,10 @@ func BenchmarkFloatingPointSize(b *testing.B) { func TestUint128PairSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUint128Pair(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -2201,14 +2185,14 @@ func TestUint128PairSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkUint128PairSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Uint128Pair, 1000) for i := 0; i < 1000; i++ { @@ -2223,10 +2207,10 @@ func BenchmarkUint128PairSize(b *testing.B) { func TestContainsNestedMapSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedContainsNestedMap(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -2237,14 +2221,14 @@ func TestContainsNestedMapSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkContainsNestedMapSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*ContainsNestedMap, 1000) for i := 0; i < 1000; i++ { @@ -2259,10 +2243,10 @@ func BenchmarkContainsNestedMapSize(b *testing.B) { func TestContainsNestedMap_NestedMapSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedContainsNestedMap_NestedMap(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -2273,14 +2257,14 @@ func TestContainsNestedMap_NestedMapSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkContainsNestedMap_NestedMapSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*ContainsNestedMap_NestedMap, 1000) for i := 0; i < 1000; i++ { @@ -2295,10 +2279,10 @@ func BenchmarkContainsNestedMap_NestedMapSize(b *testing.B) { func TestNotPackedSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNotPacked(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -2309,14 +2293,14 @@ func TestNotPackedSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNotPackedSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NotPacked, 1000) for i := 0; i < 1000; i++ { @@ -2330,7 +2314,7 @@ func BenchmarkNotPackedSize(b *testing.B) { } func TestMessageStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMessage(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -2339,7 +2323,7 @@ func TestMessageStringer(t *testing.T) { } } func TestNestedStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNested(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -2348,7 +2332,7 @@ func TestNestedStringer(t *testing.T) { } } func TestAllMapsStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllMaps(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -2357,7 +2341,7 @@ func TestAllMapsStringer(t *testing.T) { } } func TestAllMapsOrderedStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllMapsOrdered(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -2366,7 +2350,7 @@ func TestAllMapsOrderedStringer(t *testing.T) { } } func TestMessageWithMapStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMessageWithMap(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -2375,7 +2359,7 @@ func TestMessageWithMapStringer(t *testing.T) { } } func TestFloatingPointStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedFloatingPoint(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -2384,7 +2368,7 @@ func TestFloatingPointStringer(t *testing.T) { } } func TestUint128PairStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUint128Pair(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -2393,7 +2377,7 @@ func TestUint128PairStringer(t *testing.T) { } } func TestContainsNestedMapStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedContainsNestedMap(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -2402,7 +2386,7 @@ func TestContainsNestedMapStringer(t *testing.T) { } } func TestContainsNestedMap_NestedMapStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedContainsNestedMap_NestedMap(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -2411,7 +2395,7 @@ func TestContainsNestedMap_NestedMapStringer(t *testing.T) { } } func TestNotPackedStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNotPacked(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) diff --git a/vendor/github.com/gogo/protobuf/test/theproto3/combos/neither/proto3_test.go b/vendor/github.com/gogo/protobuf/test/theproto3/combos/neither/proto3_test.go index bb7eb6bb9..8ab4e0d06 100644 --- a/vendor/github.com/gogo/protobuf/test/theproto3/combos/neither/proto3_test.go +++ b/vendor/github.com/gogo/protobuf/test/theproto3/combos/neither/proto3_test.go @@ -118,7 +118,7 @@ func TestCustomTypeMarshalUnmarshal(t *testing.T) { if err := proto.Unmarshal(b, m2); err != nil { t.Fatal(err) } - if !reflect.DeepEqual(m1, m2) { + if !m1.Equal(m2) { t.Errorf("expected %+v, got %+v", m1, m2) } } diff --git a/vendor/github.com/gogo/protobuf/test/theproto3/combos/neither/theproto3.pb.go b/vendor/github.com/gogo/protobuf/test/theproto3/combos/neither/theproto3.pb.go index 59249d442..cde5a883a 100644 --- a/vendor/github.com/gogo/protobuf/test/theproto3/combos/neither/theproto3.pb.go +++ b/vendor/github.com/gogo/protobuf/test/theproto3/combos/neither/theproto3.pb.go @@ -1,43 +1,27 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: combos/neither/theproto3.proto -/* - Package theproto3 is a generated protocol buffer package. - - It is generated from these files: - combos/neither/theproto3.proto - - It has these top-level messages: - Message - Nested - AllMaps - AllMapsOrdered - MessageWithMap - FloatingPoint - Uint128Pair - ContainsNestedMap - NotPacked -*/ package theproto3 import proto "github.com/gogo/protobuf/proto" import fmt "fmt" import math "math" import _ "github.com/gogo/protobuf/gogoproto" -import test "github.com/gogo/protobuf/test/combos/both" +import both "github.com/gogo/protobuf/test/combos/both" import github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custom" -import descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import gzip "compress/gzip" +import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import compress_gzip "compress/gzip" import bytes "bytes" -import ioutil "io/ioutil" +import io_ioutil "io/ioutil" import strconv "strconv" import strings "strings" import reflect "reflect" -import sortkeys "github.com/gogo/protobuf/sortkeys" +import github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -69,7 +53,9 @@ var MapEnum_value = map[string]int32{ "MC": 2, } -func (MapEnum) EnumDescriptor() ([]byte, []int) { return fileDescriptorTheproto3, []int{0} } +func (MapEnum) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_theproto3_637a0f64ba0c048e, []int{0} +} type Message_Humour int32 @@ -93,197 +79,457 @@ var Message_Humour_value = map[string]int32{ "BILL_BAILEY": 3, } -func (Message_Humour) EnumDescriptor() ([]byte, []int) { return fileDescriptorTheproto3, []int{0, 0} } +func (Message_Humour) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_theproto3_637a0f64ba0c048e, []int{0, 0} +} type Message struct { - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - Hilarity Message_Humour `protobuf:"varint,2,opt,name=hilarity,proto3,enum=theproto3.Message_Humour" json:"hilarity,omitempty"` - HeightInCm uint32 `protobuf:"varint,3,opt,name=height_in_cm,json=heightInCm,proto3" json:"height_in_cm,omitempty"` - Data []byte `protobuf:"bytes,4,opt,name=data,proto3" json:"data,omitempty"` - ResultCount int64 `protobuf:"varint,7,opt,name=result_count,json=resultCount,proto3" json:"result_count,omitempty"` - TrueScotsman bool `protobuf:"varint,8,opt,name=true_scotsman,json=trueScotsman,proto3" json:"true_scotsman,omitempty"` - Score float32 `protobuf:"fixed32,9,opt,name=score,proto3" json:"score,omitempty"` - Key []uint64 `protobuf:"varint,5,rep,packed,name=key" json:"key,omitempty"` - Nested *Nested `protobuf:"bytes,6,opt,name=nested" json:"nested,omitempty"` - Terrain map[int64]*Nested `protobuf:"bytes,10,rep,name=terrain" json:"terrain,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` - Proto2Field *test.NinOptNative `protobuf:"bytes,11,opt,name=proto2_field,json=proto2Field" json:"proto2_field,omitempty"` - Proto2Value map[int64]*test.NinOptEnum `protobuf:"bytes,13,rep,name=proto2_value,json=proto2Value" json:"proto2_value,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` -} - -func (m *Message) Reset() { *m = Message{} } -func (*Message) ProtoMessage() {} -func (*Message) Descriptor() ([]byte, []int) { return fileDescriptorTheproto3, []int{0} } + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Hilarity Message_Humour `protobuf:"varint,2,opt,name=hilarity,proto3,enum=theproto3.Message_Humour" json:"hilarity,omitempty"` + HeightInCm uint32 `protobuf:"varint,3,opt,name=height_in_cm,json=heightInCm,proto3" json:"height_in_cm,omitempty"` + Data []byte `protobuf:"bytes,4,opt,name=data,proto3" json:"data,omitempty"` + ResultCount int64 `protobuf:"varint,7,opt,name=result_count,json=resultCount,proto3" json:"result_count,omitempty"` + TrueScotsman bool `protobuf:"varint,8,opt,name=true_scotsman,json=trueScotsman,proto3" json:"true_scotsman,omitempty"` + Score float32 `protobuf:"fixed32,9,opt,name=score,proto3" json:"score,omitempty"` + Key []uint64 `protobuf:"varint,5,rep,packed,name=key" json:"key,omitempty"` + Nested *Nested `protobuf:"bytes,6,opt,name=nested" json:"nested,omitempty"` + Terrain map[int64]*Nested `protobuf:"bytes,10,rep,name=terrain" json:"terrain,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + Proto2Field *both.NinOptNative `protobuf:"bytes,11,opt,name=proto2_field,json=proto2Field" json:"proto2_field,omitempty"` + Proto2Value map[int64]*both.NinOptEnum `protobuf:"bytes,13,rep,name=proto2_value,json=proto2Value" json:"proto2_value,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Message) Reset() { *m = Message{} } +func (*Message) ProtoMessage() {} +func (*Message) Descriptor() ([]byte, []int) { + return fileDescriptor_theproto3_637a0f64ba0c048e, []int{0} +} +func (m *Message) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Message.Unmarshal(m, b) +} +func (m *Message) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Message.Marshal(b, m, deterministic) +} +func (dst *Message) XXX_Merge(src proto.Message) { + xxx_messageInfo_Message.Merge(dst, src) +} +func (m *Message) XXX_Size() int { + return xxx_messageInfo_Message.Size(m) +} +func (m *Message) XXX_DiscardUnknown() { + xxx_messageInfo_Message.DiscardUnknown(m) +} + +var xxx_messageInfo_Message proto.InternalMessageInfo type Nested struct { - Bunny string `protobuf:"bytes,1,opt,name=bunny,proto3" json:"bunny,omitempty"` + Bunny string `protobuf:"bytes,1,opt,name=bunny,proto3" json:"bunny,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Nested) Reset() { *m = Nested{} } +func (*Nested) ProtoMessage() {} +func (*Nested) Descriptor() ([]byte, []int) { + return fileDescriptor_theproto3_637a0f64ba0c048e, []int{1} +} +func (m *Nested) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Nested.Unmarshal(m, b) +} +func (m *Nested) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Nested.Marshal(b, m, deterministic) +} +func (dst *Nested) XXX_Merge(src proto.Message) { + xxx_messageInfo_Nested.Merge(dst, src) +} +func (m *Nested) XXX_Size() int { + return xxx_messageInfo_Nested.Size(m) +} +func (m *Nested) XXX_DiscardUnknown() { + xxx_messageInfo_Nested.DiscardUnknown(m) } -func (m *Nested) Reset() { *m = Nested{} } -func (*Nested) ProtoMessage() {} -func (*Nested) Descriptor() ([]byte, []int) { return fileDescriptorTheproto3, []int{1} } +var xxx_messageInfo_Nested proto.InternalMessageInfo type AllMaps struct { - StringToDoubleMap map[string]float64 `protobuf:"bytes,1,rep,name=StringToDoubleMap" json:"StringToDoubleMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"` - StringToFloatMap map[string]float32 `protobuf:"bytes,2,rep,name=StringToFloatMap" json:"StringToFloatMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"` - Int32Map map[int32]int32 `protobuf:"bytes,3,rep,name=Int32Map" json:"Int32Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` - Int64Map map[int64]int64 `protobuf:"bytes,4,rep,name=Int64Map" json:"Int64Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` - Uint32Map map[uint32]uint32 `protobuf:"bytes,5,rep,name=Uint32Map" json:"Uint32Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` - Uint64Map map[uint64]uint64 `protobuf:"bytes,6,rep,name=Uint64Map" json:"Uint64Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` - Sint32Map map[int32]int32 `protobuf:"bytes,7,rep,name=Sint32Map" json:"Sint32Map,omitempty" protobuf_key:"zigzag32,1,opt,name=key,proto3" protobuf_val:"zigzag32,2,opt,name=value,proto3"` - Sint64Map map[int64]int64 `protobuf:"bytes,8,rep,name=Sint64Map" json:"Sint64Map,omitempty" protobuf_key:"zigzag64,1,opt,name=key,proto3" protobuf_val:"zigzag64,2,opt,name=value,proto3"` - Fixed32Map map[uint32]uint32 `protobuf:"bytes,9,rep,name=Fixed32Map" json:"Fixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"` - Sfixed32Map map[int32]int32 `protobuf:"bytes,10,rep,name=Sfixed32Map" json:"Sfixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"` - Fixed64Map map[uint64]uint64 `protobuf:"bytes,11,rep,name=Fixed64Map" json:"Fixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"` - Sfixed64Map map[int64]int64 `protobuf:"bytes,12,rep,name=Sfixed64Map" json:"Sfixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"` - BoolMap map[bool]bool `protobuf:"bytes,13,rep,name=BoolMap" json:"BoolMap,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` - StringMap map[string]string `protobuf:"bytes,14,rep,name=StringMap" json:"StringMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - StringToBytesMap map[string][]byte `protobuf:"bytes,15,rep,name=StringToBytesMap" json:"StringToBytesMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - StringToEnumMap map[string]MapEnum `protobuf:"bytes,16,rep,name=StringToEnumMap" json:"StringToEnumMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3,enum=theproto3.MapEnum"` - StringToMsgMap map[string]*FloatingPoint `protobuf:"bytes,17,rep,name=StringToMsgMap" json:"StringToMsgMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` -} - -func (m *AllMaps) Reset() { *m = AllMaps{} } -func (*AllMaps) ProtoMessage() {} -func (*AllMaps) Descriptor() ([]byte, []int) { return fileDescriptorTheproto3, []int{2} } + StringToDoubleMap map[string]float64 `protobuf:"bytes,1,rep,name=StringToDoubleMap" json:"StringToDoubleMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"` + StringToFloatMap map[string]float32 `protobuf:"bytes,2,rep,name=StringToFloatMap" json:"StringToFloatMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"` + Int32Map map[int32]int32 `protobuf:"bytes,3,rep,name=Int32Map" json:"Int32Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` + Int64Map map[int64]int64 `protobuf:"bytes,4,rep,name=Int64Map" json:"Int64Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` + Uint32Map map[uint32]uint32 `protobuf:"bytes,5,rep,name=Uint32Map" json:"Uint32Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` + Uint64Map map[uint64]uint64 `protobuf:"bytes,6,rep,name=Uint64Map" json:"Uint64Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` + Sint32Map map[int32]int32 `protobuf:"bytes,7,rep,name=Sint32Map" json:"Sint32Map,omitempty" protobuf_key:"zigzag32,1,opt,name=key,proto3" protobuf_val:"zigzag32,2,opt,name=value,proto3"` + Sint64Map map[int64]int64 `protobuf:"bytes,8,rep,name=Sint64Map" json:"Sint64Map,omitempty" protobuf_key:"zigzag64,1,opt,name=key,proto3" protobuf_val:"zigzag64,2,opt,name=value,proto3"` + Fixed32Map map[uint32]uint32 `protobuf:"bytes,9,rep,name=Fixed32Map" json:"Fixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"` + Sfixed32Map map[int32]int32 `protobuf:"bytes,10,rep,name=Sfixed32Map" json:"Sfixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"` + Fixed64Map map[uint64]uint64 `protobuf:"bytes,11,rep,name=Fixed64Map" json:"Fixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"` + Sfixed64Map map[int64]int64 `protobuf:"bytes,12,rep,name=Sfixed64Map" json:"Sfixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"` + BoolMap map[bool]bool `protobuf:"bytes,13,rep,name=BoolMap" json:"BoolMap,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` + StringMap map[string]string `protobuf:"bytes,14,rep,name=StringMap" json:"StringMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + StringToBytesMap map[string][]byte `protobuf:"bytes,15,rep,name=StringToBytesMap" json:"StringToBytesMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + StringToEnumMap map[string]MapEnum `protobuf:"bytes,16,rep,name=StringToEnumMap" json:"StringToEnumMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3,enum=theproto3.MapEnum"` + StringToMsgMap map[string]*FloatingPoint `protobuf:"bytes,17,rep,name=StringToMsgMap" json:"StringToMsgMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *AllMaps) Reset() { *m = AllMaps{} } +func (*AllMaps) ProtoMessage() {} +func (*AllMaps) Descriptor() ([]byte, []int) { + return fileDescriptor_theproto3_637a0f64ba0c048e, []int{2} +} +func (m *AllMaps) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_AllMaps.Unmarshal(m, b) +} +func (m *AllMaps) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_AllMaps.Marshal(b, m, deterministic) +} +func (dst *AllMaps) XXX_Merge(src proto.Message) { + xxx_messageInfo_AllMaps.Merge(dst, src) +} +func (m *AllMaps) XXX_Size() int { + return xxx_messageInfo_AllMaps.Size(m) +} +func (m *AllMaps) XXX_DiscardUnknown() { + xxx_messageInfo_AllMaps.DiscardUnknown(m) +} + +var xxx_messageInfo_AllMaps proto.InternalMessageInfo type AllMapsOrdered struct { - StringToDoubleMap map[string]float64 `protobuf:"bytes,1,rep,name=StringToDoubleMap" json:"StringToDoubleMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"` - StringToFloatMap map[string]float32 `protobuf:"bytes,2,rep,name=StringToFloatMap" json:"StringToFloatMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"` - Int32Map map[int32]int32 `protobuf:"bytes,3,rep,name=Int32Map" json:"Int32Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` - Int64Map map[int64]int64 `protobuf:"bytes,4,rep,name=Int64Map" json:"Int64Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` - Uint32Map map[uint32]uint32 `protobuf:"bytes,5,rep,name=Uint32Map" json:"Uint32Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` - Uint64Map map[uint64]uint64 `protobuf:"bytes,6,rep,name=Uint64Map" json:"Uint64Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` - Sint32Map map[int32]int32 `protobuf:"bytes,7,rep,name=Sint32Map" json:"Sint32Map,omitempty" protobuf_key:"zigzag32,1,opt,name=key,proto3" protobuf_val:"zigzag32,2,opt,name=value,proto3"` - Sint64Map map[int64]int64 `protobuf:"bytes,8,rep,name=Sint64Map" json:"Sint64Map,omitempty" protobuf_key:"zigzag64,1,opt,name=key,proto3" protobuf_val:"zigzag64,2,opt,name=value,proto3"` - Fixed32Map map[uint32]uint32 `protobuf:"bytes,9,rep,name=Fixed32Map" json:"Fixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"` - Sfixed32Map map[int32]int32 `protobuf:"bytes,10,rep,name=Sfixed32Map" json:"Sfixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"` - Fixed64Map map[uint64]uint64 `protobuf:"bytes,11,rep,name=Fixed64Map" json:"Fixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"` - Sfixed64Map map[int64]int64 `protobuf:"bytes,12,rep,name=Sfixed64Map" json:"Sfixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"` - BoolMap map[bool]bool `protobuf:"bytes,13,rep,name=BoolMap" json:"BoolMap,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` - StringMap map[string]string `protobuf:"bytes,14,rep,name=StringMap" json:"StringMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - StringToBytesMap map[string][]byte `protobuf:"bytes,15,rep,name=StringToBytesMap" json:"StringToBytesMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - StringToEnumMap map[string]MapEnum `protobuf:"bytes,16,rep,name=StringToEnumMap" json:"StringToEnumMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3,enum=theproto3.MapEnum"` - StringToMsgMap map[string]*FloatingPoint `protobuf:"bytes,17,rep,name=StringToMsgMap" json:"StringToMsgMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` -} - -func (m *AllMapsOrdered) Reset() { *m = AllMapsOrdered{} } -func (*AllMapsOrdered) ProtoMessage() {} -func (*AllMapsOrdered) Descriptor() ([]byte, []int) { return fileDescriptorTheproto3, []int{3} } + StringToDoubleMap map[string]float64 `protobuf:"bytes,1,rep,name=StringToDoubleMap" json:"StringToDoubleMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"` + StringToFloatMap map[string]float32 `protobuf:"bytes,2,rep,name=StringToFloatMap" json:"StringToFloatMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"` + Int32Map map[int32]int32 `protobuf:"bytes,3,rep,name=Int32Map" json:"Int32Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` + Int64Map map[int64]int64 `protobuf:"bytes,4,rep,name=Int64Map" json:"Int64Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` + Uint32Map map[uint32]uint32 `protobuf:"bytes,5,rep,name=Uint32Map" json:"Uint32Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` + Uint64Map map[uint64]uint64 `protobuf:"bytes,6,rep,name=Uint64Map" json:"Uint64Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` + Sint32Map map[int32]int32 `protobuf:"bytes,7,rep,name=Sint32Map" json:"Sint32Map,omitempty" protobuf_key:"zigzag32,1,opt,name=key,proto3" protobuf_val:"zigzag32,2,opt,name=value,proto3"` + Sint64Map map[int64]int64 `protobuf:"bytes,8,rep,name=Sint64Map" json:"Sint64Map,omitempty" protobuf_key:"zigzag64,1,opt,name=key,proto3" protobuf_val:"zigzag64,2,opt,name=value,proto3"` + Fixed32Map map[uint32]uint32 `protobuf:"bytes,9,rep,name=Fixed32Map" json:"Fixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"` + Sfixed32Map map[int32]int32 `protobuf:"bytes,10,rep,name=Sfixed32Map" json:"Sfixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"` + Fixed64Map map[uint64]uint64 `protobuf:"bytes,11,rep,name=Fixed64Map" json:"Fixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"` + Sfixed64Map map[int64]int64 `protobuf:"bytes,12,rep,name=Sfixed64Map" json:"Sfixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"` + BoolMap map[bool]bool `protobuf:"bytes,13,rep,name=BoolMap" json:"BoolMap,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` + StringMap map[string]string `protobuf:"bytes,14,rep,name=StringMap" json:"StringMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + StringToBytesMap map[string][]byte `protobuf:"bytes,15,rep,name=StringToBytesMap" json:"StringToBytesMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + StringToEnumMap map[string]MapEnum `protobuf:"bytes,16,rep,name=StringToEnumMap" json:"StringToEnumMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3,enum=theproto3.MapEnum"` + StringToMsgMap map[string]*FloatingPoint `protobuf:"bytes,17,rep,name=StringToMsgMap" json:"StringToMsgMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *AllMapsOrdered) Reset() { *m = AllMapsOrdered{} } +func (*AllMapsOrdered) ProtoMessage() {} +func (*AllMapsOrdered) Descriptor() ([]byte, []int) { + return fileDescriptor_theproto3_637a0f64ba0c048e, []int{3} +} +func (m *AllMapsOrdered) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_AllMapsOrdered.Unmarshal(m, b) +} +func (m *AllMapsOrdered) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_AllMapsOrdered.Marshal(b, m, deterministic) +} +func (dst *AllMapsOrdered) XXX_Merge(src proto.Message) { + xxx_messageInfo_AllMapsOrdered.Merge(dst, src) +} +func (m *AllMapsOrdered) XXX_Size() int { + return xxx_messageInfo_AllMapsOrdered.Size(m) +} +func (m *AllMapsOrdered) XXX_DiscardUnknown() { + xxx_messageInfo_AllMapsOrdered.DiscardUnknown(m) +} + +var xxx_messageInfo_AllMapsOrdered proto.InternalMessageInfo type MessageWithMap struct { - NameMapping map[int32]string `protobuf:"bytes,1,rep,name=name_mapping,json=nameMapping" json:"name_mapping,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - MsgMapping map[int64]*FloatingPoint `protobuf:"bytes,2,rep,name=msg_mapping,json=msgMapping" json:"msg_mapping,omitempty" protobuf_key:"zigzag64,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` - ByteMapping map[bool][]byte `protobuf:"bytes,3,rep,name=byte_mapping,json=byteMapping" json:"byte_mapping,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + NameMapping map[int32]string `protobuf:"bytes,1,rep,name=name_mapping,json=nameMapping" json:"name_mapping,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + MsgMapping map[int64]*FloatingPoint `protobuf:"bytes,2,rep,name=msg_mapping,json=msgMapping" json:"msg_mapping,omitempty" protobuf_key:"zigzag64,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + ByteMapping map[bool][]byte `protobuf:"bytes,3,rep,name=byte_mapping,json=byteMapping" json:"byte_mapping,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *MessageWithMap) Reset() { *m = MessageWithMap{} } +func (*MessageWithMap) ProtoMessage() {} +func (*MessageWithMap) Descriptor() ([]byte, []int) { + return fileDescriptor_theproto3_637a0f64ba0c048e, []int{4} +} +func (m *MessageWithMap) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_MessageWithMap.Unmarshal(m, b) +} +func (m *MessageWithMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_MessageWithMap.Marshal(b, m, deterministic) +} +func (dst *MessageWithMap) XXX_Merge(src proto.Message) { + xxx_messageInfo_MessageWithMap.Merge(dst, src) +} +func (m *MessageWithMap) XXX_Size() int { + return xxx_messageInfo_MessageWithMap.Size(m) +} +func (m *MessageWithMap) XXX_DiscardUnknown() { + xxx_messageInfo_MessageWithMap.DiscardUnknown(m) } -func (m *MessageWithMap) Reset() { *m = MessageWithMap{} } -func (*MessageWithMap) ProtoMessage() {} -func (*MessageWithMap) Descriptor() ([]byte, []int) { return fileDescriptorTheproto3, []int{4} } +var xxx_messageInfo_MessageWithMap proto.InternalMessageInfo type FloatingPoint struct { - F float64 `protobuf:"fixed64,1,opt,name=f,proto3" json:"f,omitempty"` + F float64 `protobuf:"fixed64,1,opt,name=f,proto3" json:"f,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *FloatingPoint) Reset() { *m = FloatingPoint{} } +func (*FloatingPoint) ProtoMessage() {} +func (*FloatingPoint) Descriptor() ([]byte, []int) { + return fileDescriptor_theproto3_637a0f64ba0c048e, []int{5} +} +func (m *FloatingPoint) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_FloatingPoint.Unmarshal(m, b) +} +func (m *FloatingPoint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_FloatingPoint.Marshal(b, m, deterministic) +} +func (dst *FloatingPoint) XXX_Merge(src proto.Message) { + xxx_messageInfo_FloatingPoint.Merge(dst, src) +} +func (m *FloatingPoint) XXX_Size() int { + return xxx_messageInfo_FloatingPoint.Size(m) +} +func (m *FloatingPoint) XXX_DiscardUnknown() { + xxx_messageInfo_FloatingPoint.DiscardUnknown(m) } -func (m *FloatingPoint) Reset() { *m = FloatingPoint{} } -func (*FloatingPoint) ProtoMessage() {} -func (*FloatingPoint) Descriptor() ([]byte, []int) { return fileDescriptorTheproto3, []int{5} } +var xxx_messageInfo_FloatingPoint proto.InternalMessageInfo type Uint128Pair struct { - Left github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,1,opt,name=left,proto3,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"left"` - Right *github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,opt,name=right,proto3,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"right,omitempty"` + Left github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,1,opt,name=left,proto3,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"left"` + Right *github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,opt,name=right,proto3,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"right,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Uint128Pair) Reset() { *m = Uint128Pair{} } +func (*Uint128Pair) ProtoMessage() {} +func (*Uint128Pair) Descriptor() ([]byte, []int) { + return fileDescriptor_theproto3_637a0f64ba0c048e, []int{6} +} +func (m *Uint128Pair) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Uint128Pair.Unmarshal(m, b) +} +func (m *Uint128Pair) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Uint128Pair.Marshal(b, m, deterministic) +} +func (dst *Uint128Pair) XXX_Merge(src proto.Message) { + xxx_messageInfo_Uint128Pair.Merge(dst, src) +} +func (m *Uint128Pair) XXX_Size() int { + return xxx_messageInfo_Uint128Pair.Size(m) +} +func (m *Uint128Pair) XXX_DiscardUnknown() { + xxx_messageInfo_Uint128Pair.DiscardUnknown(m) } -func (m *Uint128Pair) Reset() { *m = Uint128Pair{} } -func (*Uint128Pair) ProtoMessage() {} -func (*Uint128Pair) Descriptor() ([]byte, []int) { return fileDescriptorTheproto3, []int{6} } +var xxx_messageInfo_Uint128Pair proto.InternalMessageInfo type ContainsNestedMap struct { + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *ContainsNestedMap) Reset() { *m = ContainsNestedMap{} } +func (*ContainsNestedMap) ProtoMessage() {} +func (*ContainsNestedMap) Descriptor() ([]byte, []int) { + return fileDescriptor_theproto3_637a0f64ba0c048e, []int{7} +} +func (m *ContainsNestedMap) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_ContainsNestedMap.Unmarshal(m, b) +} +func (m *ContainsNestedMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_ContainsNestedMap.Marshal(b, m, deterministic) +} +func (dst *ContainsNestedMap) XXX_Merge(src proto.Message) { + xxx_messageInfo_ContainsNestedMap.Merge(dst, src) +} +func (m *ContainsNestedMap) XXX_Size() int { + return xxx_messageInfo_ContainsNestedMap.Size(m) +} +func (m *ContainsNestedMap) XXX_DiscardUnknown() { + xxx_messageInfo_ContainsNestedMap.DiscardUnknown(m) } -func (m *ContainsNestedMap) Reset() { *m = ContainsNestedMap{} } -func (*ContainsNestedMap) ProtoMessage() {} -func (*ContainsNestedMap) Descriptor() ([]byte, []int) { return fileDescriptorTheproto3, []int{7} } +var xxx_messageInfo_ContainsNestedMap proto.InternalMessageInfo type ContainsNestedMap_NestedMap struct { - NestedMapField map[string]float64 `protobuf:"bytes,1,rep,name=NestedMapField" json:"NestedMapField,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"` + NestedMapField map[string]float64 `protobuf:"bytes,1,rep,name=NestedMapField" json:"NestedMapField,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *ContainsNestedMap_NestedMap) Reset() { *m = ContainsNestedMap_NestedMap{} } func (*ContainsNestedMap_NestedMap) ProtoMessage() {} func (*ContainsNestedMap_NestedMap) Descriptor() ([]byte, []int) { - return fileDescriptorTheproto3, []int{7, 0} + return fileDescriptor_theproto3_637a0f64ba0c048e, []int{7, 0} +} +func (m *ContainsNestedMap_NestedMap) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_ContainsNestedMap_NestedMap.Unmarshal(m, b) +} +func (m *ContainsNestedMap_NestedMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_ContainsNestedMap_NestedMap.Marshal(b, m, deterministic) +} +func (dst *ContainsNestedMap_NestedMap) XXX_Merge(src proto.Message) { + xxx_messageInfo_ContainsNestedMap_NestedMap.Merge(dst, src) +} +func (m *ContainsNestedMap_NestedMap) XXX_Size() int { + return xxx_messageInfo_ContainsNestedMap_NestedMap.Size(m) +} +func (m *ContainsNestedMap_NestedMap) XXX_DiscardUnknown() { + xxx_messageInfo_ContainsNestedMap_NestedMap.DiscardUnknown(m) } +var xxx_messageInfo_ContainsNestedMap_NestedMap proto.InternalMessageInfo + type NotPacked struct { - Key []uint64 `protobuf:"varint,5,rep,name=key" json:"key,omitempty"` + Key []uint64 `protobuf:"varint,5,rep,name=key" json:"key,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *NotPacked) Reset() { *m = NotPacked{} } -func (*NotPacked) ProtoMessage() {} -func (*NotPacked) Descriptor() ([]byte, []int) { return fileDescriptorTheproto3, []int{8} } +func (m *NotPacked) Reset() { *m = NotPacked{} } +func (*NotPacked) ProtoMessage() {} +func (*NotPacked) Descriptor() ([]byte, []int) { + return fileDescriptor_theproto3_637a0f64ba0c048e, []int{8} +} +func (m *NotPacked) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NotPacked.Unmarshal(m, b) +} +func (m *NotPacked) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NotPacked.Marshal(b, m, deterministic) +} +func (dst *NotPacked) XXX_Merge(src proto.Message) { + xxx_messageInfo_NotPacked.Merge(dst, src) +} +func (m *NotPacked) XXX_Size() int { + return xxx_messageInfo_NotPacked.Size(m) +} +func (m *NotPacked) XXX_DiscardUnknown() { + xxx_messageInfo_NotPacked.DiscardUnknown(m) +} + +var xxx_messageInfo_NotPacked proto.InternalMessageInfo func init() { proto.RegisterType((*Message)(nil), "theproto3.Message") + proto.RegisterMapType((map[int64]*both.NinOptEnum)(nil), "theproto3.Message.Proto2ValueEntry") + proto.RegisterMapType((map[int64]*Nested)(nil), "theproto3.Message.TerrainEntry") proto.RegisterType((*Nested)(nil), "theproto3.Nested") proto.RegisterType((*AllMaps)(nil), "theproto3.AllMaps") + proto.RegisterMapType((map[bool]bool)(nil), "theproto3.AllMaps.BoolMapEntry") + proto.RegisterMapType((map[uint32]uint32)(nil), "theproto3.AllMaps.Fixed32MapEntry") + proto.RegisterMapType((map[uint64]uint64)(nil), "theproto3.AllMaps.Fixed64MapEntry") + proto.RegisterMapType((map[int32]int32)(nil), "theproto3.AllMaps.Int32MapEntry") + proto.RegisterMapType((map[int64]int64)(nil), "theproto3.AllMaps.Int64MapEntry") + proto.RegisterMapType((map[int32]int32)(nil), "theproto3.AllMaps.Sfixed32MapEntry") + proto.RegisterMapType((map[int64]int64)(nil), "theproto3.AllMaps.Sfixed64MapEntry") + proto.RegisterMapType((map[int32]int32)(nil), "theproto3.AllMaps.Sint32MapEntry") + proto.RegisterMapType((map[int64]int64)(nil), "theproto3.AllMaps.Sint64MapEntry") + proto.RegisterMapType((map[string]string)(nil), "theproto3.AllMaps.StringMapEntry") + proto.RegisterMapType((map[string][]byte)(nil), "theproto3.AllMaps.StringToBytesMapEntry") + proto.RegisterMapType((map[string]float64)(nil), "theproto3.AllMaps.StringToDoubleMapEntry") + proto.RegisterMapType((map[string]MapEnum)(nil), "theproto3.AllMaps.StringToEnumMapEntry") + proto.RegisterMapType((map[string]float32)(nil), "theproto3.AllMaps.StringToFloatMapEntry") + proto.RegisterMapType((map[string]*FloatingPoint)(nil), "theproto3.AllMaps.StringToMsgMapEntry") + proto.RegisterMapType((map[uint32]uint32)(nil), "theproto3.AllMaps.Uint32MapEntry") + proto.RegisterMapType((map[uint64]uint64)(nil), "theproto3.AllMaps.Uint64MapEntry") proto.RegisterType((*AllMapsOrdered)(nil), "theproto3.AllMapsOrdered") + proto.RegisterMapType((map[bool]bool)(nil), "theproto3.AllMapsOrdered.BoolMapEntry") + proto.RegisterMapType((map[uint32]uint32)(nil), "theproto3.AllMapsOrdered.Fixed32MapEntry") + proto.RegisterMapType((map[uint64]uint64)(nil), "theproto3.AllMapsOrdered.Fixed64MapEntry") + proto.RegisterMapType((map[int32]int32)(nil), "theproto3.AllMapsOrdered.Int32MapEntry") + proto.RegisterMapType((map[int64]int64)(nil), "theproto3.AllMapsOrdered.Int64MapEntry") + proto.RegisterMapType((map[int32]int32)(nil), "theproto3.AllMapsOrdered.Sfixed32MapEntry") + proto.RegisterMapType((map[int64]int64)(nil), "theproto3.AllMapsOrdered.Sfixed64MapEntry") + proto.RegisterMapType((map[int32]int32)(nil), "theproto3.AllMapsOrdered.Sint32MapEntry") + proto.RegisterMapType((map[int64]int64)(nil), "theproto3.AllMapsOrdered.Sint64MapEntry") + proto.RegisterMapType((map[string]string)(nil), "theproto3.AllMapsOrdered.StringMapEntry") + proto.RegisterMapType((map[string][]byte)(nil), "theproto3.AllMapsOrdered.StringToBytesMapEntry") + proto.RegisterMapType((map[string]float64)(nil), "theproto3.AllMapsOrdered.StringToDoubleMapEntry") + proto.RegisterMapType((map[string]MapEnum)(nil), "theproto3.AllMapsOrdered.StringToEnumMapEntry") + proto.RegisterMapType((map[string]float32)(nil), "theproto3.AllMapsOrdered.StringToFloatMapEntry") + proto.RegisterMapType((map[string]*FloatingPoint)(nil), "theproto3.AllMapsOrdered.StringToMsgMapEntry") + proto.RegisterMapType((map[uint32]uint32)(nil), "theproto3.AllMapsOrdered.Uint32MapEntry") + proto.RegisterMapType((map[uint64]uint64)(nil), "theproto3.AllMapsOrdered.Uint64MapEntry") proto.RegisterType((*MessageWithMap)(nil), "theproto3.MessageWithMap") + proto.RegisterMapType((map[bool][]byte)(nil), "theproto3.MessageWithMap.ByteMappingEntry") + proto.RegisterMapType((map[int64]*FloatingPoint)(nil), "theproto3.MessageWithMap.MsgMappingEntry") + proto.RegisterMapType((map[int32]string)(nil), "theproto3.MessageWithMap.NameMappingEntry") proto.RegisterType((*FloatingPoint)(nil), "theproto3.FloatingPoint") proto.RegisterType((*Uint128Pair)(nil), "theproto3.Uint128Pair") proto.RegisterType((*ContainsNestedMap)(nil), "theproto3.ContainsNestedMap") proto.RegisterType((*ContainsNestedMap_NestedMap)(nil), "theproto3.ContainsNestedMap.NestedMap") + proto.RegisterMapType((map[string]float64)(nil), "theproto3.ContainsNestedMap.NestedMap.NestedMapFieldEntry") proto.RegisterType((*NotPacked)(nil), "theproto3.NotPacked") proto.RegisterEnum("theproto3.MapEnum", MapEnum_name, MapEnum_value) proto.RegisterEnum("theproto3.Message_Humour", Message_Humour_name, Message_Humour_value) } -func (this *Message) Description() (desc *descriptor.FileDescriptorSet) { +func (this *Message) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return Theproto3Description() } -func (this *Nested) Description() (desc *descriptor.FileDescriptorSet) { +func (this *Nested) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return Theproto3Description() } -func (this *AllMaps) Description() (desc *descriptor.FileDescriptorSet) { +func (this *AllMaps) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return Theproto3Description() } -func (this *AllMapsOrdered) Description() (desc *descriptor.FileDescriptorSet) { +func (this *AllMapsOrdered) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return Theproto3Description() } -func (this *MessageWithMap) Description() (desc *descriptor.FileDescriptorSet) { +func (this *MessageWithMap) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return Theproto3Description() } -func (this *FloatingPoint) Description() (desc *descriptor.FileDescriptorSet) { +func (this *FloatingPoint) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return Theproto3Description() } -func (this *Uint128Pair) Description() (desc *descriptor.FileDescriptorSet) { +func (this *Uint128Pair) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return Theproto3Description() } -func (this *ContainsNestedMap) Description() (desc *descriptor.FileDescriptorSet) { +func (this *ContainsNestedMap) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return Theproto3Description() } -func (this *ContainsNestedMap_NestedMap) Description() (desc *descriptor.FileDescriptorSet) { +func (this *ContainsNestedMap_NestedMap) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return Theproto3Description() } -func (this *NotPacked) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NotPacked) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return Theproto3Description() } -func Theproto3Description() (desc *descriptor.FileDescriptorSet) { - d := &descriptor.FileDescriptorSet{} +func Theproto3Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { + d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 7961 bytes of a gzipped FileDescriptorSet + // 7987 bytes of a gzipped FileDescriptorSet 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x7d, 0x5b, 0x70, 0x23, 0xd7, 0x99, 0x1e, 0x1b, 0x0d, 0x92, 0xe0, 0x0f, 0x90, 0x6c, 0x36, 0x67, 0x28, 0x88, 0x1a, 0x91, 0x33, 0xd0, 0x68, 0x44, 0xd1, 0x16, 0x67, 0x86, 0xc3, 0xb9, 0x61, 0x2c, 0x69, 0x01, 0x10, 0x1c, 0x71, 0x4c, 0x82, 0x74, 0x93, 0xb4, 0x34, 0x56, 0x12, 0x54, 0x13, 0x38, 0x24, 0x5b, 0x02, 0xba, 0xb1, - 0xe8, 0x86, 0x24, 0xaa, 0x52, 0x29, 0x65, 0x9d, 0x6c, 0xbc, 0x49, 0xe5, 0xba, 0x49, 0xad, 0xd7, - 0xf1, 0x45, 0x4e, 0x6a, 0x63, 0xef, 0xe6, 0xe6, 0xf5, 0x6e, 0x9c, 0xcd, 0x56, 0x2a, 0xab, 0x3c, - 0x38, 0x99, 0xbc, 0xa4, 0xb4, 0xc9, 0x4b, 0xca, 0x95, 0x52, 0x59, 0x23, 0xa7, 0xe2, 0x24, 0x4e, - 0xd6, 0xd9, 0xb8, 0x2a, 0xae, 0xf2, 0x3e, 0x6c, 0x9d, 0x5b, 0xf7, 0x39, 0x8d, 0x06, 0x1a, 0x1c, - 0x49, 0xb6, 0x1f, 0xf4, 0x32, 0x83, 0x3e, 0xe7, 0xff, 0xbe, 0xfe, 0xfb, 0xbf, 0x9d, 0xbf, 0x4f, - 0x37, 0x40, 0xf8, 0xa3, 0x9b, 0x70, 0xf6, 0xd0, 0x71, 0x0e, 0x1b, 0xe8, 0x62, 0xab, 0xed, 0x78, + 0xe8, 0x86, 0x24, 0xaa, 0x52, 0x29, 0x65, 0x9d, 0x6c, 0xbc, 0x49, 0xe5, 0xba, 0x49, 0xc5, 0xeb, + 0xf8, 0x22, 0x27, 0xe5, 0xd8, 0xbb, 0xb9, 0x79, 0xbd, 0x1b, 0x67, 0x77, 0x2b, 0x95, 0x55, 0x1e, + 0x9c, 0x4c, 0x5e, 0x52, 0xda, 0xe4, 0x25, 0xe5, 0x4a, 0xa9, 0xac, 0x91, 0x53, 0x71, 0x12, 0x27, + 0xeb, 0x6c, 0x5c, 0x15, 0x57, 0x79, 0x1f, 0xb6, 0xce, 0xad, 0xfb, 0x9c, 0x46, 0x03, 0x0d, 0x8e, + 0x24, 0x7b, 0x1f, 0xf4, 0x32, 0x83, 0x3e, 0xe7, 0xff, 0xbe, 0xfe, 0xfb, 0xbf, 0x9d, 0xbf, 0xfb, + 0x34, 0x40, 0xf8, 0xc3, 0x9b, 0x70, 0xf6, 0xd0, 0x71, 0x0e, 0x1b, 0xe8, 0x62, 0xab, 0xed, 0x78, 0xce, 0x7e, 0xe7, 0xe0, 0x62, 0x1d, 0xb9, 0xb5, 0xb6, 0xd5, 0xf2, 0x9c, 0xf6, 0x12, 0x19, 0xd3, 0x27, 0xa9, 0xc4, 0x12, 0x97, 0xc8, 0x6d, 0xc2, 0xd4, 0x9a, 0xd5, 0x40, 0xab, 0xbe, 0xe0, 0x0e, 0xf2, 0xf4, 0x1b, 0x90, 0x3c, 0xb0, 0x1a, 0x28, 0xab, 0x9c, 0x55, 0x17, 0xd2, 0xcb, 0xe7, 0x97, - 0x42, 0xa0, 0x25, 0x19, 0xb1, 0x8d, 0x87, 0x0d, 0x82, 0xc8, 0x7d, 0x2f, 0x09, 0xd3, 0x11, 0xb3, + 0x42, 0xa0, 0x25, 0x19, 0xb1, 0x8d, 0x87, 0x0d, 0x82, 0xc8, 0x7d, 0x3f, 0x09, 0xd3, 0x11, 0xb3, 0xba, 0x0e, 0x49, 0xdb, 0x6c, 0x62, 0x46, 0x65, 0x61, 0xcc, 0x20, 0x9f, 0xf5, 0x2c, 0x8c, 0xb6, 0xcc, 0xda, 0xcb, 0xe6, 0x21, 0xca, 0x26, 0xc8, 0x30, 0x3f, 0xd4, 0xe7, 0x00, 0xea, 0xa8, 0x85, 0xec, 0x3a, 0xb2, 0x6b, 0xc7, 0x59, 0xf5, 0xac, 0xba, 0x30, 0x66, 0x08, 0x23, 0xfa, 0xc7, 0x60, @@ -299,486 +545,488 @@ func Theproto3Description() (desc *descriptor.FileDescriptorSet) { 0x8b, 0xca, 0x18, 0x5c, 0x58, 0x5f, 0x07, 0xcd, 0x75, 0x3a, 0xed, 0x1a, 0xaa, 0xd6, 0x9c, 0x3a, 0xaa, 0x5a, 0xf6, 0x81, 0x93, 0x1d, 0x23, 0x04, 0xf3, 0xdd, 0x17, 0x42, 0x04, 0x4b, 0x4e, 0x1d, 0xad, 0xdb, 0x07, 0x8e, 0x31, 0xe1, 0x4a, 0xc7, 0xfa, 0x0c, 0x8c, 0xb8, 0xc7, 0xb6, 0x67, 0xbe, - 0x96, 0xcd, 0x90, 0x08, 0x61, 0x47, 0xb9, 0x7f, 0x35, 0x02, 0x93, 0x83, 0x84, 0xd8, 0x2d, 0x18, - 0x3e, 0xc0, 0x57, 0x99, 0x4d, 0x9c, 0xc4, 0x06, 0x14, 0x23, 0x1b, 0x71, 0xe4, 0x01, 0x8d, 0x58, - 0x80, 0xb4, 0x8d, 0x5c, 0x0f, 0xd5, 0x69, 0x44, 0xa8, 0x03, 0xc6, 0x14, 0x50, 0x50, 0x77, 0x48, - 0x25, 0x1f, 0x28, 0xa4, 0x5e, 0x80, 0x49, 0x5f, 0xa5, 0x6a, 0xdb, 0xb4, 0x0f, 0x79, 0x6c, 0x5e, - 0x8c, 0xd3, 0x64, 0xa9, 0xcc, 0x71, 0x06, 0x86, 0x19, 0x13, 0x48, 0x3a, 0xd6, 0x57, 0x01, 0x1c, - 0x1b, 0x39, 0x07, 0xd5, 0x3a, 0xaa, 0x35, 0xb2, 0xa9, 0x1e, 0x56, 0xda, 0xc2, 0x22, 0x5d, 0x56, - 0x72, 0xe8, 0x68, 0xad, 0xa1, 0xdf, 0x0c, 0x42, 0x6d, 0xb4, 0x47, 0xa4, 0x6c, 0xd2, 0x24, 0xeb, - 0x8a, 0xb6, 0x3d, 0x98, 0x68, 0x23, 0x1c, 0xf7, 0xa8, 0xce, 0xae, 0x6c, 0x8c, 0x28, 0xb1, 0x14, - 0x7b, 0x65, 0x06, 0x83, 0xd1, 0x0b, 0x1b, 0x6f, 0x8b, 0x87, 0xfa, 0x63, 0xe0, 0x0f, 0x54, 0x49, - 0x58, 0x01, 0xa9, 0x42, 0x19, 0x3e, 0x58, 0x31, 0x9b, 0x68, 0xf6, 0x75, 0x98, 0x90, 0xcd, 0xa3, - 0x9f, 0x82, 0x61, 0xd7, 0x33, 0xdb, 0x1e, 0x89, 0xc2, 0x61, 0x83, 0x1e, 0xe8, 0x1a, 0xa8, 0xc8, - 0xae, 0x93, 0x2a, 0x37, 0x6c, 0xe0, 0x8f, 0xfa, 0x2f, 0x04, 0x17, 0xac, 0x92, 0x0b, 0xbe, 0xd0, - 0xed, 0x51, 0x89, 0x39, 0x7c, 0xdd, 0xb3, 0xd7, 0x61, 0x5c, 0xba, 0x80, 0x41, 0x4f, 0x9d, 0xfb, - 0xf3, 0x70, 0x3a, 0x92, 0x5a, 0x7f, 0x01, 0x4e, 0x75, 0x6c, 0xcb, 0xf6, 0x50, 0xbb, 0xd5, 0x46, - 0x38, 0x62, 0xe9, 0xa9, 0xb2, 0xff, 0x7d, 0xb4, 0x47, 0xcc, 0xed, 0x89, 0xd2, 0x94, 0xc5, 0x98, - 0xee, 0x74, 0x0f, 0x2e, 0x8e, 0xa5, 0xbe, 0x3f, 0xaa, 0xbd, 0xf1, 0xc6, 0x1b, 0x6f, 0x24, 0x72, - 0x9f, 0x1f, 0x81, 0x53, 0x51, 0x39, 0x13, 0x99, 0xbe, 0x33, 0x30, 0x62, 0x77, 0x9a, 0xfb, 0xa8, - 0x4d, 0x8c, 0x34, 0x6c, 0xb0, 0x23, 0xbd, 0x00, 0xc3, 0x0d, 0x73, 0x1f, 0x35, 0xb2, 0xc9, 0xb3, - 0xca, 0xc2, 0xc4, 0xf2, 0xc7, 0x06, 0xca, 0xca, 0xa5, 0x0d, 0x0c, 0x31, 0x28, 0x52, 0x7f, 0x06, - 0x92, 0xac, 0x44, 0x63, 0x86, 0xc5, 0xc1, 0x18, 0x70, 0x2e, 0x19, 0x04, 0xa7, 0x3f, 0x02, 0x63, - 0xf8, 0x7f, 0x1a, 0x1b, 0x23, 0x44, 0xe7, 0x14, 0x1e, 0xc0, 0x71, 0xa1, 0xcf, 0x42, 0x8a, 0xa4, - 0x49, 0x1d, 0xf1, 0xa5, 0xcd, 0x3f, 0xc6, 0x81, 0x55, 0x47, 0x07, 0x66, 0xa7, 0xe1, 0x55, 0x5f, - 0x31, 0x1b, 0x1d, 0x44, 0x02, 0x7e, 0xcc, 0xc8, 0xb0, 0xc1, 0x4f, 0xe3, 0x31, 0x7d, 0x1e, 0xd2, - 0x34, 0xab, 0x2c, 0xbb, 0x8e, 0x5e, 0x23, 0xd5, 0x73, 0xd8, 0xa0, 0x89, 0xb6, 0x8e, 0x47, 0xf0, - 0xe9, 0x5f, 0x72, 0x1d, 0x9b, 0x87, 0x26, 0x39, 0x05, 0x1e, 0x20, 0xa7, 0xbf, 0x1e, 0x2e, 0xdc, - 0x8f, 0x46, 0x5f, 0x5e, 0x38, 0xa6, 0x72, 0xdf, 0x4a, 0x40, 0x92, 0xd4, 0x8b, 0x49, 0x48, 0xef, - 0xde, 0xdd, 0x2e, 0x57, 0x57, 0xb7, 0xf6, 0x8a, 0x1b, 0x65, 0x4d, 0xd1, 0x27, 0x00, 0xc8, 0xc0, - 0xda, 0xc6, 0x56, 0x61, 0x57, 0x4b, 0xf8, 0xc7, 0xeb, 0x95, 0xdd, 0x6b, 0x2b, 0x9a, 0xea, 0x03, - 0xf6, 0xe8, 0x40, 0x52, 0x14, 0xb8, 0xb2, 0xac, 0x0d, 0xeb, 0x1a, 0x64, 0x28, 0xc1, 0xfa, 0x0b, - 0xe5, 0xd5, 0x6b, 0x2b, 0xda, 0x88, 0x3c, 0x72, 0x65, 0x59, 0x1b, 0xd5, 0xc7, 0x61, 0x8c, 0x8c, - 0x14, 0xb7, 0xb6, 0x36, 0xb4, 0x94, 0xcf, 0xb9, 0xb3, 0x6b, 0xac, 0x57, 0x6e, 0x6b, 0x63, 0x3e, - 0xe7, 0x6d, 0x63, 0x6b, 0x6f, 0x5b, 0x03, 0x9f, 0x61, 0xb3, 0xbc, 0xb3, 0x53, 0xb8, 0x5d, 0xd6, - 0xd2, 0xbe, 0x44, 0xf1, 0xee, 0x6e, 0x79, 0x47, 0xcb, 0x48, 0x6a, 0x5d, 0x59, 0xd6, 0xc6, 0xfd, - 0x53, 0x94, 0x2b, 0x7b, 0x9b, 0xda, 0x84, 0x3e, 0x05, 0xe3, 0xf4, 0x14, 0x5c, 0x89, 0xc9, 0xd0, - 0xd0, 0xb5, 0x15, 0x4d, 0x0b, 0x14, 0xa1, 0x2c, 0x53, 0xd2, 0xc0, 0xb5, 0x15, 0x4d, 0xcf, 0x95, - 0x60, 0x98, 0x44, 0x97, 0xae, 0xc3, 0xc4, 0x46, 0xa1, 0x58, 0xde, 0xa8, 0x6e, 0x6d, 0xef, 0xae, - 0x6f, 0x55, 0x0a, 0x1b, 0x9a, 0x12, 0x8c, 0x19, 0xe5, 0x4f, 0xed, 0xad, 0x1b, 0xe5, 0x55, 0x2d, - 0x21, 0x8e, 0x6d, 0x97, 0x0b, 0xbb, 0xe5, 0x55, 0x4d, 0xcd, 0xd5, 0xe0, 0x54, 0x54, 0x9d, 0x8c, - 0xcc, 0x0c, 0xc1, 0xc5, 0x89, 0x1e, 0x2e, 0x26, 0x5c, 0x5d, 0x2e, 0x7e, 0x2f, 0x01, 0xd3, 0x11, - 0x6b, 0x45, 0xe4, 0x49, 0x9e, 0x85, 0x61, 0x1a, 0xa2, 0x74, 0xf5, 0x7c, 0x32, 0x72, 0xd1, 0x21, - 0x01, 0xdb, 0xb5, 0x82, 0x12, 0x9c, 0xd8, 0x41, 0xa8, 0x3d, 0x3a, 0x08, 0x4c, 0xd1, 0x55, 0xd3, - 0xff, 0x6c, 0x57, 0x4d, 0xa7, 0xcb, 0xde, 0xb5, 0x41, 0x96, 0x3d, 0x32, 0x76, 0xb2, 0xda, 0x3e, - 0x1c, 0x51, 0xdb, 0x6f, 0xc1, 0x54, 0x17, 0xd1, 0xc0, 0x35, 0xf6, 0xb3, 0x0a, 0x64, 0x7b, 0x19, - 0x27, 0xa6, 0xd2, 0x25, 0xa4, 0x4a, 0x77, 0x2b, 0x6c, 0xc1, 0x73, 0xbd, 0x9d, 0xd0, 0xe5, 0xeb, - 0xaf, 0x29, 0x30, 0x13, 0xdd, 0x29, 0x46, 0xea, 0xf0, 0x0c, 0x8c, 0x34, 0x91, 0x77, 0xe4, 0xf0, - 0x6e, 0xe9, 0x42, 0xc4, 0x1a, 0x8c, 0xa7, 0xc3, 0xce, 0x66, 0x28, 0x71, 0x11, 0x57, 0x7b, 0xb5, - 0x7b, 0x54, 0x9b, 0x2e, 0x4d, 0x7f, 0x25, 0x01, 0xa7, 0x23, 0xc9, 0x23, 0x15, 0x7d, 0x14, 0xc0, - 0xb2, 0x5b, 0x1d, 0x8f, 0x76, 0x44, 0xb4, 0xc0, 0x8e, 0x91, 0x11, 0x52, 0xbc, 0x70, 0xf1, 0xec, - 0x78, 0xfe, 0xbc, 0x4a, 0xe6, 0x81, 0x0e, 0x11, 0x81, 0x1b, 0x81, 0xa2, 0x49, 0xa2, 0xe8, 0x5c, - 0x8f, 0x2b, 0xed, 0x0a, 0xcc, 0x4b, 0xa0, 0xd5, 0x1a, 0x16, 0xb2, 0xbd, 0xaa, 0xeb, 0xb5, 0x91, - 0xd9, 0xb4, 0xec, 0x43, 0xb2, 0x82, 0xa4, 0xf2, 0xc3, 0x07, 0x66, 0xc3, 0x45, 0xc6, 0x24, 0x9d, - 0xde, 0xe1, 0xb3, 0x18, 0x41, 0x02, 0xa8, 0x2d, 0x20, 0x46, 0x24, 0x04, 0x9d, 0xf6, 0x11, 0xb9, - 0xdf, 0x49, 0x41, 0x5a, 0xe8, 0xab, 0xf5, 0x73, 0x90, 0x79, 0xc9, 0x7c, 0xc5, 0xac, 0xf2, 0x7b, - 0x25, 0x6a, 0x89, 0x34, 0x1e, 0xdb, 0x66, 0xf7, 0x4b, 0x97, 0xe0, 0x14, 0x11, 0x71, 0x3a, 0x1e, - 0x6a, 0x57, 0x6b, 0x0d, 0xd3, 0x75, 0x89, 0xd1, 0x52, 0x44, 0x54, 0xc7, 0x73, 0x5b, 0x78, 0xaa, - 0xc4, 0x67, 0xf4, 0xab, 0x30, 0x4d, 0x10, 0xcd, 0x4e, 0xc3, 0xb3, 0x5a, 0x0d, 0x54, 0xc5, 0x77, - 0x6f, 0x2e, 0x59, 0x49, 0x7c, 0xcd, 0xa6, 0xb0, 0xc4, 0x26, 0x13, 0xc0, 0x1a, 0xb9, 0xfa, 0x2a, - 0x3c, 0x4a, 0x60, 0x87, 0xc8, 0x46, 0x6d, 0xd3, 0x43, 0x55, 0xf4, 0x8b, 0x1d, 0xb3, 0xe1, 0x56, - 0x4d, 0xbb, 0x5e, 0x3d, 0x32, 0xdd, 0xa3, 0xec, 0x29, 0x4c, 0x50, 0x4c, 0x64, 0x15, 0xe3, 0x61, - 0x2c, 0x78, 0x9b, 0xc9, 0x95, 0x89, 0x58, 0xc1, 0xae, 0x3f, 0x67, 0xba, 0x47, 0x7a, 0x1e, 0x66, - 0x08, 0x8b, 0xeb, 0xb5, 0x2d, 0xfb, 0xb0, 0x5a, 0x3b, 0x42, 0xb5, 0x97, 0xab, 0x1d, 0xef, 0xe0, - 0x46, 0xf6, 0x11, 0xf1, 0xfc, 0x44, 0xc3, 0x1d, 0x22, 0x53, 0xc2, 0x22, 0x7b, 0xde, 0xc1, 0x0d, - 0x7d, 0x07, 0x32, 0xd8, 0x19, 0x4d, 0xeb, 0x75, 0x54, 0x3d, 0x70, 0xda, 0x64, 0x69, 0x9c, 0x88, - 0x28, 0x4d, 0x82, 0x05, 0x97, 0xb6, 0x18, 0x60, 0xd3, 0xa9, 0xa3, 0xfc, 0xf0, 0xce, 0x76, 0xb9, - 0xbc, 0x6a, 0xa4, 0x39, 0xcb, 0x9a, 0xd3, 0xc6, 0x01, 0x75, 0xe8, 0xf8, 0x06, 0x4e, 0xd3, 0x80, - 0x3a, 0x74, 0xb8, 0x79, 0xaf, 0xc2, 0x74, 0xad, 0x46, 0xaf, 0xd9, 0xaa, 0x55, 0xd9, 0x3d, 0x96, - 0x9b, 0xd5, 0x24, 0x63, 0xd5, 0x6a, 0xb7, 0xa9, 0x00, 0x8b, 0x71, 0x57, 0xbf, 0x09, 0xa7, 0x03, - 0x63, 0x89, 0xc0, 0xa9, 0xae, 0xab, 0x0c, 0x43, 0xaf, 0xc2, 0x74, 0xeb, 0xb8, 0x1b, 0xa8, 0x4b, - 0x67, 0x6c, 0x1d, 0x87, 0x61, 0xd7, 0xe1, 0x54, 0xeb, 0xa8, 0xd5, 0x8d, 0x5b, 0x14, 0x71, 0x7a, - 0xeb, 0xa8, 0x15, 0x06, 0x3e, 0x4e, 0x6e, 0xb8, 0xdb, 0xa8, 0x66, 0x7a, 0xa8, 0x9e, 0x7d, 0x48, - 0x14, 0x17, 0x26, 0xf4, 0x8b, 0xa0, 0xd5, 0x6a, 0x55, 0x64, 0x9b, 0xfb, 0x0d, 0x54, 0x35, 0xdb, - 0xc8, 0x36, 0xdd, 0xec, 0xbc, 0x28, 0x3c, 0x51, 0xab, 0x95, 0xc9, 0x6c, 0x81, 0x4c, 0xea, 0x8b, - 0x30, 0xe5, 0xec, 0xbf, 0x54, 0xa3, 0x21, 0x59, 0x6d, 0xb5, 0xd1, 0x81, 0xf5, 0x5a, 0xf6, 0x3c, - 0xb1, 0xef, 0x24, 0x9e, 0x20, 0x01, 0xb9, 0x4d, 0x86, 0xf5, 0x27, 0x41, 0xab, 0xb9, 0x47, 0x66, - 0xbb, 0x45, 0x6a, 0xb2, 0xdb, 0x32, 0x6b, 0x28, 0xfb, 0x38, 0x15, 0xa5, 0xe3, 0x15, 0x3e, 0x8c, - 0x53, 0xc2, 0x7d, 0xd5, 0x3a, 0xf0, 0x38, 0xe3, 0x13, 0x34, 0x25, 0xc8, 0x18, 0x63, 0x5b, 0x00, - 0x0d, 0x9b, 0x42, 0x3a, 0xf1, 0x02, 0x11, 0x9b, 0x68, 0x1d, 0xb5, 0xc4, 0xf3, 0x3e, 0x06, 0xe3, - 0x58, 0x32, 0x38, 0xe9, 0x93, 0xb4, 0x21, 0x6b, 0x1d, 0x09, 0x67, 0xfc, 0xd0, 0x7a, 0xe3, 0x5c, - 0x1e, 0x32, 0x62, 0x7c, 0xea, 0x63, 0x40, 0x23, 0x54, 0x53, 0x70, 0xb3, 0x52, 0xda, 0x5a, 0xc5, - 0x6d, 0xc6, 0x67, 0xca, 0x5a, 0x02, 0xb7, 0x3b, 0x1b, 0xeb, 0xbb, 0xe5, 0xaa, 0xb1, 0x57, 0xd9, - 0x5d, 0xdf, 0x2c, 0x6b, 0xaa, 0xd8, 0x57, 0x7f, 0x3b, 0x01, 0x13, 0xf2, 0x2d, 0x92, 0xfe, 0x09, - 0x78, 0x88, 0xef, 0x67, 0xb8, 0xc8, 0xab, 0xbe, 0x6a, 0xb5, 0x49, 0xca, 0x34, 0x4d, 0xba, 0x7c, + 0x96, 0xcd, 0x90, 0x08, 0x61, 0x47, 0xb9, 0xdf, 0x1d, 0x81, 0xc9, 0x41, 0x42, 0xec, 0x16, 0x0c, + 0x1f, 0xe0, 0xab, 0xcc, 0x26, 0x4e, 0x62, 0x03, 0x8a, 0x91, 0x8d, 0x38, 0xf2, 0x80, 0x46, 0x2c, + 0x40, 0xda, 0x46, 0xae, 0x87, 0xea, 0x34, 0x22, 0xd4, 0x01, 0x63, 0x0a, 0x28, 0xa8, 0x3b, 0xa4, + 0x92, 0x0f, 0x14, 0x52, 0x2f, 0xc0, 0xa4, 0xaf, 0x52, 0xb5, 0x6d, 0xda, 0x87, 0x3c, 0x36, 0x2f, + 0xc6, 0x69, 0xb2, 0x54, 0xe6, 0x38, 0x03, 0xc3, 0x8c, 0x09, 0x24, 0x1d, 0xeb, 0xab, 0x00, 0x8e, + 0x8d, 0x9c, 0x83, 0x6a, 0x1d, 0xd5, 0x1a, 0xd9, 0x54, 0x0f, 0x2b, 0x6d, 0x61, 0x91, 0x2e, 0x2b, + 0x39, 0x74, 0xb4, 0xd6, 0xd0, 0x6f, 0x06, 0xa1, 0x36, 0xda, 0x23, 0x52, 0x36, 0x69, 0x92, 0x75, + 0x45, 0xdb, 0x1e, 0x4c, 0xb4, 0x11, 0x8e, 0x7b, 0x54, 0x67, 0x57, 0x36, 0x46, 0x94, 0x58, 0x8a, + 0xbd, 0x32, 0x83, 0xc1, 0xe8, 0x85, 0x8d, 0xb7, 0xc5, 0x43, 0xfd, 0x31, 0xf0, 0x07, 0xaa, 0x24, + 0xac, 0x80, 0x54, 0xa1, 0x0c, 0x1f, 0xac, 0x98, 0x4d, 0x34, 0xfb, 0x3a, 0x4c, 0xc8, 0xe6, 0xd1, + 0x4f, 0xc1, 0xb0, 0xeb, 0x99, 0x6d, 0x8f, 0x44, 0xe1, 0xb0, 0x41, 0x0f, 0x74, 0x0d, 0x54, 0x64, + 0xd7, 0x49, 0x95, 0x1b, 0x36, 0xf0, 0x47, 0xfd, 0x17, 0x82, 0x0b, 0x56, 0xc9, 0x05, 0x5f, 0xe8, + 0xf6, 0xa8, 0xc4, 0x1c, 0xbe, 0xee, 0xd9, 0xeb, 0x30, 0x2e, 0x5d, 0xc0, 0xa0, 0xa7, 0xce, 0xfd, + 0x79, 0x38, 0x1d, 0x49, 0xad, 0xbf, 0x00, 0xa7, 0x3a, 0xb6, 0x65, 0x7b, 0xa8, 0xdd, 0x6a, 0x23, + 0x1c, 0xb1, 0xf4, 0x54, 0xd9, 0xff, 0x3e, 0xda, 0x23, 0xe6, 0xf6, 0x44, 0x69, 0xca, 0x62, 0x4c, + 0x77, 0xba, 0x07, 0x17, 0xc7, 0x52, 0x3f, 0x18, 0xd5, 0xde, 0x78, 0xe3, 0x8d, 0x37, 0x12, 0xb9, + 0xcf, 0x8f, 0xc0, 0xa9, 0xa8, 0x9c, 0x89, 0x4c, 0xdf, 0x19, 0x18, 0xb1, 0x3b, 0xcd, 0x7d, 0xd4, + 0x26, 0x46, 0x1a, 0x36, 0xd8, 0x91, 0x5e, 0x80, 0xe1, 0x86, 0xb9, 0x8f, 0x1a, 0xd9, 0xe4, 0x59, + 0x65, 0x61, 0x62, 0xf9, 0x63, 0x03, 0x65, 0xe5, 0xd2, 0x06, 0x86, 0x18, 0x14, 0xa9, 0x3f, 0x03, + 0x49, 0x56, 0xa2, 0x31, 0xc3, 0xe2, 0x60, 0x0c, 0x38, 0x97, 0x0c, 0x82, 0xd3, 0x1f, 0x81, 0x31, + 0xfc, 0x3f, 0x8d, 0x8d, 0x11, 0xa2, 0x73, 0x0a, 0x0f, 0xe0, 0xb8, 0xd0, 0x67, 0x21, 0x45, 0xd2, + 0xa4, 0x8e, 0xf8, 0xd2, 0xe6, 0x1f, 0xe3, 0xc0, 0xaa, 0xa3, 0x03, 0xb3, 0xd3, 0xf0, 0xaa, 0xaf, + 0x98, 0x8d, 0x0e, 0x22, 0x01, 0x3f, 0x66, 0x64, 0xd8, 0xe0, 0xa7, 0xf1, 0x98, 0x3e, 0x0f, 0x69, + 0x9a, 0x55, 0x96, 0x5d, 0x47, 0xaf, 0x91, 0xea, 0x39, 0x6c, 0xd0, 0x44, 0x5b, 0xc7, 0x23, 0xf8, + 0xf4, 0x2f, 0xb9, 0x8e, 0xcd, 0x43, 0x93, 0x9c, 0x02, 0x0f, 0x90, 0xd3, 0x5f, 0x0f, 0x17, 0xee, + 0x47, 0xa3, 0x2f, 0x2f, 0x1c, 0x53, 0xb9, 0x6f, 0x27, 0x20, 0x49, 0xea, 0xc5, 0x24, 0xa4, 0x77, + 0xef, 0x6e, 0x97, 0xab, 0xab, 0x5b, 0x7b, 0xc5, 0x8d, 0xb2, 0xa6, 0xe8, 0x13, 0x00, 0x64, 0x60, + 0x6d, 0x63, 0xab, 0xb0, 0xab, 0x25, 0xfc, 0xe3, 0xf5, 0xca, 0xee, 0xb5, 0x15, 0x4d, 0xf5, 0x01, + 0x7b, 0x74, 0x20, 0x29, 0x0a, 0x5c, 0x59, 0xd6, 0x86, 0x75, 0x0d, 0x32, 0x94, 0x60, 0xfd, 0x85, + 0xf2, 0xea, 0xb5, 0x15, 0x6d, 0x44, 0x1e, 0xb9, 0xb2, 0xac, 0x8d, 0xea, 0xe3, 0x30, 0x46, 0x46, + 0x8a, 0x5b, 0x5b, 0x1b, 0x5a, 0xca, 0xe7, 0xdc, 0xd9, 0x35, 0xd6, 0x2b, 0xb7, 0xb5, 0x31, 0x9f, + 0xf3, 0xb6, 0xb1, 0xb5, 0xb7, 0xad, 0x81, 0xcf, 0xb0, 0x59, 0xde, 0xd9, 0x29, 0xdc, 0x2e, 0x6b, + 0x69, 0x5f, 0xa2, 0x78, 0x77, 0xb7, 0xbc, 0xa3, 0x65, 0x24, 0xb5, 0xae, 0x2c, 0x6b, 0xe3, 0xfe, + 0x29, 0xca, 0x95, 0xbd, 0x4d, 0x6d, 0x42, 0x9f, 0x82, 0x71, 0x7a, 0x0a, 0xae, 0xc4, 0x64, 0x68, + 0xe8, 0xda, 0x8a, 0xa6, 0x05, 0x8a, 0x50, 0x96, 0x29, 0x69, 0xe0, 0xda, 0x8a, 0xa6, 0xe7, 0x4a, + 0x30, 0x4c, 0xa2, 0x4b, 0xd7, 0x61, 0x62, 0xa3, 0x50, 0x2c, 0x6f, 0x54, 0xb7, 0xb6, 0x77, 0xd7, + 0xb7, 0x2a, 0x85, 0x0d, 0x4d, 0x09, 0xc6, 0x8c, 0xf2, 0xa7, 0xf6, 0xd6, 0x8d, 0xf2, 0xaa, 0x96, + 0x10, 0xc7, 0xb6, 0xcb, 0x85, 0xdd, 0xf2, 0xaa, 0xa6, 0xe6, 0x6a, 0x70, 0x2a, 0xaa, 0x4e, 0x46, + 0x66, 0x86, 0xe0, 0xe2, 0x44, 0x0f, 0x17, 0x13, 0xae, 0x2e, 0x17, 0xbf, 0x97, 0x80, 0xe9, 0x88, + 0xb5, 0x22, 0xf2, 0x24, 0xcf, 0xc2, 0x30, 0x0d, 0x51, 0xba, 0x7a, 0x3e, 0x19, 0xb9, 0xe8, 0x90, + 0x80, 0xed, 0x5a, 0x41, 0x09, 0x4e, 0xec, 0x20, 0xd4, 0x1e, 0x1d, 0x04, 0xa6, 0xe8, 0xaa, 0xe9, + 0x7f, 0xb6, 0xab, 0xa6, 0xd3, 0x65, 0xef, 0xda, 0x20, 0xcb, 0x1e, 0x19, 0x3b, 0x59, 0x6d, 0x1f, + 0x8e, 0xa8, 0xed, 0xb7, 0x60, 0xaa, 0x8b, 0x68, 0xe0, 0x1a, 0xfb, 0x59, 0x05, 0xb2, 0xbd, 0x8c, + 0x13, 0x53, 0xe9, 0x12, 0x52, 0xa5, 0xbb, 0x15, 0xb6, 0xe0, 0xb9, 0xde, 0x4e, 0xe8, 0xf2, 0xf5, + 0xd7, 0x15, 0x98, 0x89, 0xee, 0x14, 0x23, 0x75, 0x78, 0x06, 0x46, 0x9a, 0xc8, 0x3b, 0x72, 0x78, + 0xb7, 0x74, 0x21, 0x62, 0x0d, 0xc6, 0xd3, 0x61, 0x67, 0x33, 0x94, 0xb8, 0x88, 0xab, 0xbd, 0xda, + 0x3d, 0xaa, 0x4d, 0x97, 0xa6, 0xbf, 0x92, 0x80, 0xd3, 0x91, 0xe4, 0x91, 0x8a, 0x3e, 0x0a, 0x60, + 0xd9, 0xad, 0x8e, 0x47, 0x3b, 0x22, 0x5a, 0x60, 0xc7, 0xc8, 0x08, 0x29, 0x5e, 0xb8, 0x78, 0x76, + 0x3c, 0x7f, 0x5e, 0x25, 0xf3, 0x40, 0x87, 0x88, 0xc0, 0x8d, 0x40, 0xd1, 0x24, 0x51, 0x74, 0xae, + 0xc7, 0x95, 0x76, 0x05, 0xe6, 0x25, 0xd0, 0x6a, 0x0d, 0x0b, 0xd9, 0x5e, 0xd5, 0xf5, 0xda, 0xc8, + 0x6c, 0x5a, 0xf6, 0x21, 0x59, 0x41, 0x52, 0xf9, 0xe1, 0x03, 0xb3, 0xe1, 0x22, 0x63, 0x92, 0x4e, + 0xef, 0xf0, 0x59, 0x8c, 0x20, 0x01, 0xd4, 0x16, 0x10, 0x23, 0x12, 0x82, 0x4e, 0xfb, 0x88, 0xdc, + 0x6f, 0xa5, 0x20, 0x2d, 0xf4, 0xd5, 0xfa, 0x39, 0xc8, 0xbc, 0x64, 0xbe, 0x62, 0x56, 0xf9, 0xbd, + 0x12, 0xb5, 0x44, 0x1a, 0x8f, 0x6d, 0xb3, 0xfb, 0xa5, 0x4b, 0x70, 0x8a, 0x88, 0x38, 0x1d, 0x0f, + 0xb5, 0xab, 0xb5, 0x86, 0xe9, 0xba, 0xc4, 0x68, 0x29, 0x22, 0xaa, 0xe3, 0xb9, 0x2d, 0x3c, 0x55, + 0xe2, 0x33, 0xfa, 0x55, 0x98, 0x26, 0x88, 0x66, 0xa7, 0xe1, 0x59, 0xad, 0x06, 0xaa, 0xe2, 0xbb, + 0x37, 0x97, 0xac, 0x24, 0xbe, 0x66, 0x53, 0x58, 0x62, 0x93, 0x09, 0x60, 0x8d, 0x5c, 0x7d, 0x15, + 0x1e, 0x25, 0xb0, 0x43, 0x64, 0xa3, 0xb6, 0xe9, 0xa1, 0x2a, 0xfa, 0xc5, 0x8e, 0xd9, 0x70, 0xab, + 0xa6, 0x5d, 0xaf, 0x1e, 0x99, 0xee, 0x51, 0xf6, 0x14, 0x26, 0x28, 0x26, 0xb2, 0x8a, 0xf1, 0x30, + 0x16, 0xbc, 0xcd, 0xe4, 0xca, 0x44, 0xac, 0x60, 0xd7, 0x9f, 0x33, 0xdd, 0x23, 0x3d, 0x0f, 0x33, + 0x84, 0xc5, 0xf5, 0xda, 0x96, 0x7d, 0x58, 0xad, 0x1d, 0xa1, 0xda, 0xcb, 0xd5, 0x8e, 0x77, 0x70, + 0x23, 0xfb, 0x88, 0x78, 0x7e, 0xa2, 0xe1, 0x0e, 0x91, 0x29, 0x61, 0x91, 0x3d, 0xef, 0xe0, 0x86, + 0xbe, 0x03, 0x19, 0xec, 0x8c, 0xa6, 0xf5, 0x3a, 0xaa, 0x1e, 0x38, 0x6d, 0xb2, 0x34, 0x4e, 0x44, + 0x94, 0x26, 0xc1, 0x82, 0x4b, 0x5b, 0x0c, 0xb0, 0xe9, 0xd4, 0x51, 0x7e, 0x78, 0x67, 0xbb, 0x5c, + 0x5e, 0x35, 0xd2, 0x9c, 0x65, 0xcd, 0x69, 0xe3, 0x80, 0x3a, 0x74, 0x7c, 0x03, 0xa7, 0x69, 0x40, + 0x1d, 0x3a, 0xdc, 0xbc, 0x57, 0x61, 0xba, 0x56, 0xa3, 0xd7, 0x6c, 0xd5, 0xaa, 0xec, 0x1e, 0xcb, + 0xcd, 0x6a, 0x92, 0xb1, 0x6a, 0xb5, 0xdb, 0x54, 0x80, 0xc5, 0xb8, 0xab, 0xdf, 0x84, 0xd3, 0x81, + 0xb1, 0x44, 0xe0, 0x54, 0xd7, 0x55, 0x86, 0xa1, 0x57, 0x61, 0xba, 0x75, 0xdc, 0x0d, 0xd4, 0xa5, + 0x33, 0xb6, 0x8e, 0xc3, 0xb0, 0xeb, 0x70, 0xaa, 0x75, 0xd4, 0xea, 0xc6, 0x2d, 0x8a, 0x38, 0xbd, + 0x75, 0xd4, 0x0a, 0x03, 0x1f, 0x27, 0x37, 0xdc, 0x6d, 0x54, 0x33, 0x3d, 0x54, 0xcf, 0x3e, 0x24, + 0x8a, 0x0b, 0x13, 0xfa, 0x45, 0xd0, 0x6a, 0xb5, 0x2a, 0xb2, 0xcd, 0xfd, 0x06, 0xaa, 0x9a, 0x6d, + 0x64, 0x9b, 0x6e, 0x76, 0x5e, 0x14, 0x9e, 0xa8, 0xd5, 0xca, 0x64, 0xb6, 0x40, 0x26, 0xf5, 0x45, + 0x98, 0x72, 0xf6, 0x5f, 0xaa, 0xd1, 0x90, 0xac, 0xb6, 0xda, 0xe8, 0xc0, 0x7a, 0x2d, 0x7b, 0x9e, + 0xd8, 0x77, 0x12, 0x4f, 0x90, 0x80, 0xdc, 0x26, 0xc3, 0xfa, 0x93, 0xa0, 0xd5, 0xdc, 0x23, 0xb3, + 0xdd, 0x22, 0x35, 0xd9, 0x6d, 0x99, 0x35, 0x94, 0x7d, 0x9c, 0x8a, 0xd2, 0xf1, 0x0a, 0x1f, 0xc6, + 0x29, 0xe1, 0xbe, 0x6a, 0x1d, 0x78, 0x9c, 0xf1, 0x09, 0x9a, 0x12, 0x64, 0x8c, 0xb1, 0x2d, 0x80, + 0x86, 0x4d, 0x21, 0x9d, 0x78, 0x81, 0x88, 0x4d, 0xb4, 0x8e, 0x5a, 0xe2, 0x79, 0x1f, 0x83, 0x71, + 0x2c, 0x19, 0x9c, 0xf4, 0x49, 0xda, 0x90, 0xb5, 0x8e, 0x84, 0x33, 0x7e, 0x68, 0xbd, 0x71, 0x2e, + 0x0f, 0x19, 0x31, 0x3e, 0xf5, 0x31, 0xa0, 0x11, 0xaa, 0x29, 0xb8, 0x59, 0x29, 0x6d, 0xad, 0xe2, + 0x36, 0xe3, 0x33, 0x65, 0x2d, 0x81, 0xdb, 0x9d, 0x8d, 0xf5, 0xdd, 0x72, 0xd5, 0xd8, 0xab, 0xec, + 0xae, 0x6f, 0x96, 0x35, 0x55, 0xec, 0xab, 0xbf, 0x93, 0x80, 0x09, 0xf9, 0x16, 0x49, 0xff, 0x04, + 0x3c, 0xc4, 0x9f, 0x67, 0xb8, 0xc8, 0xab, 0xbe, 0x6a, 0xb5, 0x49, 0xca, 0x34, 0x4d, 0xba, 0x7c, 0xf9, 0x4e, 0x3b, 0xc5, 0xa4, 0x76, 0x90, 0xf7, 0xbc, 0xd5, 0xc6, 0x09, 0xd1, 0x34, 0x3d, 0x7d, - 0x03, 0xe6, 0x6d, 0xa7, 0xea, 0x7a, 0xa6, 0x5d, 0x37, 0xdb, 0xf5, 0x6a, 0xb0, 0x93, 0x54, 0x35, - 0x6b, 0x35, 0xe4, 0xba, 0x0e, 0x5d, 0xaa, 0x7c, 0x96, 0x33, 0xb6, 0xb3, 0xc3, 0x84, 0x83, 0x1a, - 0x5e, 0x60, 0xa2, 0xa1, 0x00, 0x53, 0x7b, 0x05, 0xd8, 0x23, 0x30, 0xd6, 0x34, 0x5b, 0x55, 0x64, - 0x7b, 0xed, 0x63, 0xd2, 0x18, 0xa7, 0x8c, 0x54, 0xd3, 0x6c, 0x95, 0xf1, 0xf1, 0x4f, 0xe7, 0xfe, - 0xe4, 0xbf, 0xaa, 0x90, 0x11, 0x9b, 0x63, 0x7c, 0xaf, 0x51, 0x23, 0xeb, 0x88, 0x42, 0x2a, 0xcd, - 0x63, 0x7d, 0x5b, 0xe9, 0xa5, 0x12, 0x5e, 0x60, 0xf2, 0x23, 0xb4, 0x65, 0x35, 0x28, 0x12, 0x2f, - 0xee, 0xb8, 0xb6, 0x20, 0xda, 0x22, 0xa4, 0x0c, 0x76, 0xa4, 0xdf, 0x86, 0x91, 0x97, 0x5c, 0xc2, - 0x3d, 0x42, 0xb8, 0xcf, 0xf7, 0xe7, 0xbe, 0xb3, 0x43, 0xc8, 0xc7, 0xee, 0xec, 0x54, 0x2b, 0x5b, - 0xc6, 0x66, 0x61, 0xc3, 0x60, 0x70, 0xfd, 0x61, 0x48, 0x36, 0xcc, 0xd7, 0x8f, 0xe5, 0xa5, 0x88, - 0x0c, 0x0d, 0x6a, 0xf8, 0x87, 0x21, 0xf9, 0x2a, 0x32, 0x5f, 0x96, 0x17, 0x00, 0x32, 0xf4, 0x21, - 0x86, 0xfe, 0x45, 0x18, 0x26, 0xf6, 0xd2, 0x01, 0x98, 0xc5, 0xb4, 0x21, 0x3d, 0x05, 0xc9, 0xd2, - 0x96, 0x81, 0xc3, 0x5f, 0x83, 0x0c, 0x1d, 0xad, 0x6e, 0xaf, 0x97, 0x4b, 0x65, 0x2d, 0x91, 0xbb, - 0x0a, 0x23, 0xd4, 0x08, 0x38, 0x35, 0x7c, 0x33, 0x68, 0x43, 0xec, 0x90, 0x71, 0x28, 0x7c, 0x76, - 0x6f, 0xb3, 0x58, 0x36, 0xb4, 0x84, 0xe8, 0x5e, 0x17, 0x32, 0x62, 0x5f, 0xfc, 0xd3, 0x89, 0xa9, - 0xdf, 0x57, 0x20, 0x2d, 0xf4, 0xb9, 0xb8, 0x41, 0x31, 0x1b, 0x0d, 0xe7, 0xd5, 0xaa, 0xd9, 0xb0, - 0x4c, 0x97, 0x05, 0x05, 0x90, 0xa1, 0x02, 0x1e, 0x19, 0xd4, 0x69, 0x3f, 0x15, 0xe5, 0xbf, 0xac, - 0x80, 0x16, 0x6e, 0x31, 0x43, 0x0a, 0x2a, 0x3f, 0x53, 0x05, 0xbf, 0xa8, 0xc0, 0x84, 0xdc, 0x57, - 0x86, 0xd4, 0x3b, 0xf7, 0x33, 0x55, 0xef, 0xbb, 0x09, 0x18, 0x97, 0xba, 0xc9, 0x41, 0xb5, 0xfb, - 0x45, 0x98, 0xb2, 0xea, 0xa8, 0xd9, 0x72, 0x3c, 0x64, 0xd7, 0x8e, 0xab, 0x0d, 0xf4, 0x0a, 0x6a, - 0x64, 0x73, 0xa4, 0x50, 0x5c, 0xec, 0xdf, 0xaf, 0x2e, 0xad, 0x07, 0xb8, 0x0d, 0x0c, 0xcb, 0x4f, - 0xaf, 0xaf, 0x96, 0x37, 0xb7, 0xb7, 0x76, 0xcb, 0x95, 0xd2, 0xdd, 0xea, 0x5e, 0xe5, 0x93, 0x95, - 0xad, 0xe7, 0x2b, 0x86, 0x66, 0x85, 0xc4, 0x3e, 0xc4, 0x54, 0xdf, 0x06, 0x2d, 0xac, 0x94, 0xfe, - 0x10, 0x44, 0xa9, 0xa5, 0x0d, 0xe9, 0xd3, 0x30, 0x59, 0xd9, 0xaa, 0xee, 0xac, 0xaf, 0x96, 0xab, - 0xe5, 0xb5, 0xb5, 0x72, 0x69, 0x77, 0x87, 0xee, 0x40, 0xf8, 0xd2, 0xbb, 0x72, 0x52, 0x7f, 0x41, - 0x85, 0xe9, 0x08, 0x4d, 0xf4, 0x02, 0xbb, 0x77, 0xa0, 0xb7, 0x33, 0x4f, 0x0d, 0xa2, 0xfd, 0x12, - 0x5e, 0xf2, 0xb7, 0xcd, 0xb6, 0xc7, 0x6e, 0x35, 0x9e, 0x04, 0x6c, 0x25, 0xdb, 0xb3, 0x0e, 0x2c, - 0xd4, 0x66, 0x1b, 0x36, 0xf4, 0x86, 0x62, 0x32, 0x18, 0xa7, 0x7b, 0x36, 0x1f, 0x07, 0xbd, 0xe5, - 0xb8, 0x96, 0x67, 0xbd, 0x82, 0xaa, 0x96, 0xcd, 0x77, 0x77, 0xf0, 0x0d, 0x46, 0xd2, 0xd0, 0xf8, - 0xcc, 0xba, 0xed, 0xf9, 0xd2, 0x36, 0x3a, 0x34, 0x43, 0xd2, 0xb8, 0x80, 0xab, 0x86, 0xc6, 0x67, - 0x7c, 0xe9, 0x73, 0x90, 0xa9, 0x3b, 0x1d, 0xdc, 0x75, 0x51, 0x39, 0xbc, 0x5e, 0x28, 0x46, 0x9a, - 0x8e, 0xf9, 0x22, 0xac, 0x9f, 0x0e, 0xb6, 0x95, 0x32, 0x46, 0x9a, 0x8e, 0x51, 0x91, 0x27, 0x60, - 0xd2, 0x3c, 0x3c, 0x6c, 0x63, 0x72, 0x4e, 0x44, 0xef, 0x10, 0x26, 0xfc, 0x61, 0x22, 0x38, 0x7b, - 0x07, 0x52, 0xdc, 0x0e, 0x78, 0x49, 0xc6, 0x96, 0xa8, 0xb6, 0xe8, 0x6d, 0x6f, 0x62, 0x61, 0xcc, - 0x48, 0xd9, 0x7c, 0xf2, 0x1c, 0x64, 0x2c, 0xb7, 0x1a, 0xec, 0x92, 0x27, 0xce, 0x26, 0x16, 0x52, - 0x46, 0xda, 0x72, 0xfd, 0x1d, 0xc6, 0xdc, 0xd7, 0x12, 0x30, 0x21, 0xef, 0xf2, 0xeb, 0xab, 0x90, - 0x6a, 0x38, 0x35, 0x93, 0x84, 0x16, 0x7d, 0xc4, 0xb4, 0x10, 0xf3, 0x60, 0x60, 0x69, 0x83, 0xc9, - 0x1b, 0x3e, 0x72, 0xf6, 0x3f, 0x2a, 0x90, 0xe2, 0xc3, 0xfa, 0x0c, 0x24, 0x5b, 0xa6, 0x77, 0x44, - 0xe8, 0x86, 0x8b, 0x09, 0x4d, 0x31, 0xc8, 0x31, 0x1e, 0x77, 0x5b, 0xa6, 0x4d, 0x42, 0x80, 0x8d, - 0xe3, 0x63, 0xec, 0xd7, 0x06, 0x32, 0xeb, 0xe4, 0xf6, 0xc3, 0x69, 0x36, 0x91, 0xed, 0xb9, 0xdc, - 0xaf, 0x6c, 0xbc, 0xc4, 0x86, 0xf5, 0x8f, 0xc1, 0x94, 0xd7, 0x36, 0xad, 0x86, 0x24, 0x9b, 0x24, - 0xb2, 0x1a, 0x9f, 0xf0, 0x85, 0xf3, 0xf0, 0x30, 0xe7, 0xad, 0x23, 0xcf, 0xac, 0x1d, 0xa1, 0x7a, - 0x00, 0x1a, 0x21, 0xdb, 0x0c, 0x0f, 0x31, 0x81, 0x55, 0x36, 0xcf, 0xb1, 0xb9, 0x3f, 0x54, 0x60, - 0x8a, 0xdf, 0x30, 0xd5, 0x7d, 0x63, 0x6d, 0x02, 0x98, 0xb6, 0xed, 0x78, 0xa2, 0xb9, 0xba, 0x43, - 0xb9, 0x0b, 0xb7, 0x54, 0xf0, 0x41, 0x86, 0x40, 0x30, 0xdb, 0x04, 0x08, 0x66, 0x7a, 0x9a, 0x6d, - 0x1e, 0xd2, 0xec, 0x11, 0x0e, 0x79, 0x0e, 0x48, 0x6f, 0xb1, 0x81, 0x0e, 0xe1, 0x3b, 0x2b, 0xfd, - 0x14, 0x0c, 0xef, 0xa3, 0x43, 0xcb, 0x66, 0x1b, 0xb3, 0xf4, 0x80, 0x6f, 0x84, 0x24, 0xfd, 0x8d, - 0x90, 0xe2, 0x8b, 0x30, 0x5d, 0x73, 0x9a, 0x61, 0x75, 0x8b, 0x5a, 0xe8, 0x36, 0xdf, 0x7d, 0x4e, - 0xf9, 0x0c, 0x04, 0x2d, 0xe6, 0x8f, 0x15, 0xe5, 0x1f, 0x24, 0xd4, 0xdb, 0xdb, 0xc5, 0xdf, 0x4a, - 0xcc, 0xde, 0xa6, 0xd0, 0x6d, 0x7e, 0xa5, 0x06, 0x3a, 0x68, 0xa0, 0x1a, 0xd6, 0x1e, 0x7e, 0xed, - 0x09, 0x78, 0xea, 0xd0, 0xf2, 0x8e, 0x3a, 0xfb, 0x4b, 0x35, 0xa7, 0x79, 0xf1, 0xd0, 0x39, 0x74, - 0x82, 0x47, 0x9f, 0xf8, 0x88, 0x1c, 0x90, 0x4f, 0xec, 0xf1, 0xe7, 0x98, 0x3f, 0x3a, 0x1b, 0xfb, - 0xac, 0x34, 0x5f, 0x81, 0x69, 0x26, 0x5c, 0x25, 0xcf, 0x5f, 0xe8, 0x5d, 0x84, 0xde, 0x77, 0x0f, - 0x2b, 0xfb, 0xdb, 0xdf, 0x23, 0xcb, 0xb5, 0x31, 0xc5, 0xa0, 0x78, 0x8e, 0xde, 0x68, 0xe4, 0x0d, - 0x38, 0x2d, 0xf1, 0xd1, 0xd4, 0x44, 0xed, 0x18, 0xc6, 0x6f, 0x33, 0xc6, 0x69, 0x81, 0x71, 0x87, - 0x41, 0xf3, 0x25, 0x18, 0x3f, 0x09, 0xd7, 0xbf, 0x63, 0x5c, 0x19, 0x24, 0x92, 0xdc, 0x86, 0x49, - 0x42, 0x52, 0xeb, 0xb8, 0x9e, 0xd3, 0x24, 0x75, 0xaf, 0x3f, 0xcd, 0xbf, 0xff, 0x1e, 0xcd, 0x95, - 0x09, 0x0c, 0x2b, 0xf9, 0xa8, 0x7c, 0x1e, 0xc8, 0x23, 0xa7, 0x3a, 0xaa, 0x35, 0x62, 0x18, 0xee, - 0x31, 0x45, 0x7c, 0xf9, 0xfc, 0xa7, 0xe1, 0x14, 0xfe, 0x4c, 0xca, 0x92, 0xa8, 0x49, 0xfc, 0x86, - 0x57, 0xf6, 0x0f, 0x3f, 0x4b, 0xd3, 0x71, 0xda, 0x27, 0x10, 0x74, 0x12, 0xbc, 0x78, 0x88, 0x3c, - 0x0f, 0xb5, 0xdd, 0xaa, 0xd9, 0x88, 0x52, 0x4f, 0xd8, 0x31, 0xc8, 0xfe, 0xfa, 0x0f, 0x64, 0x2f, - 0xde, 0xa6, 0xc8, 0x42, 0xa3, 0x91, 0xdf, 0x83, 0x87, 0x22, 0xa2, 0x62, 0x00, 0xce, 0x2f, 0x30, - 0xce, 0x53, 0x5d, 0x91, 0x81, 0x69, 0xb7, 0x81, 0x8f, 0xfb, 0xbe, 0x1c, 0x80, 0xf3, 0xef, 0x33, - 0x4e, 0x9d, 0x61, 0xb9, 0x4b, 0x31, 0xe3, 0x1d, 0x98, 0x7a, 0x05, 0xb5, 0xf7, 0x1d, 0x97, 0xed, - 0xd2, 0x0c, 0x40, 0xf7, 0x45, 0x46, 0x37, 0xc9, 0x80, 0x64, 0xdb, 0x06, 0x73, 0xdd, 0x84, 0xd4, - 0x81, 0x59, 0x43, 0x03, 0x50, 0x7c, 0x89, 0x51, 0x8c, 0x62, 0x79, 0x0c, 0x2d, 0x40, 0xe6, 0xd0, - 0x61, 0x2b, 0x53, 0x3c, 0xfc, 0xcb, 0x0c, 0x9e, 0xe6, 0x18, 0x46, 0xd1, 0x72, 0x5a, 0x9d, 0x06, - 0x5e, 0xb6, 0xe2, 0x29, 0xbe, 0xc2, 0x29, 0x38, 0x86, 0x51, 0x9c, 0xc0, 0xac, 0x6f, 0x72, 0x0a, - 0x57, 0xb0, 0xe7, 0xb3, 0x90, 0x76, 0xec, 0xc6, 0xb1, 0x63, 0x0f, 0xa2, 0xc4, 0x57, 0x19, 0x03, - 0x30, 0x08, 0x26, 0xb8, 0x05, 0x63, 0x83, 0x3a, 0xe2, 0x37, 0x7e, 0xc0, 0xd3, 0x83, 0x7b, 0xe0, - 0x36, 0x4c, 0xf2, 0x02, 0x65, 0x39, 0xf6, 0x00, 0x14, 0xff, 0x88, 0x51, 0x4c, 0x08, 0x30, 0x76, - 0x19, 0x1e, 0x72, 0xbd, 0x43, 0x34, 0x08, 0xc9, 0xd7, 0xf8, 0x65, 0x30, 0x08, 0x33, 0xe5, 0x3e, - 0xb2, 0x6b, 0x47, 0x83, 0x31, 0x7c, 0x9d, 0x9b, 0x92, 0x63, 0x30, 0x45, 0x09, 0xc6, 0x9b, 0x66, - 0xdb, 0x3d, 0x32, 0x1b, 0x03, 0xb9, 0xe3, 0x37, 0x19, 0x47, 0xc6, 0x07, 0x31, 0x8b, 0x74, 0xec, - 0x93, 0xd0, 0xfc, 0x16, 0xb7, 0x88, 0x00, 0x63, 0xa9, 0xe7, 0x7a, 0x64, 0x4b, 0xeb, 0x24, 0x6c, - 0xff, 0x98, 0xa7, 0x1e, 0xc5, 0x6e, 0x8a, 0x8c, 0xb7, 0x60, 0xcc, 0xb5, 0x5e, 0x1f, 0x88, 0xe6, - 0x9f, 0x70, 0x4f, 0x13, 0x00, 0x06, 0xdf, 0x85, 0x87, 0x23, 0x97, 0x89, 0x01, 0xc8, 0xfe, 0x29, - 0x23, 0x9b, 0x89, 0x58, 0x2a, 0x58, 0x49, 0x38, 0x29, 0xe5, 0x3f, 0xe3, 0x25, 0x01, 0x85, 0xb8, - 0xb6, 0xf1, 0xbd, 0x82, 0x6b, 0x1e, 0x9c, 0xcc, 0x6a, 0xff, 0x9c, 0x5b, 0x8d, 0x62, 0x25, 0xab, - 0xed, 0xc2, 0x0c, 0x63, 0x3c, 0x99, 0x5f, 0xbf, 0xc1, 0x0b, 0x2b, 0x45, 0xef, 0xc9, 0xde, 0x7d, - 0x11, 0x66, 0x7d, 0x73, 0xf2, 0xa6, 0xd4, 0xad, 0x36, 0xcd, 0xd6, 0x00, 0xcc, 0xbf, 0xcd, 0x98, - 0x79, 0xc5, 0xf7, 0xbb, 0x5a, 0x77, 0xd3, 0x6c, 0x61, 0xf2, 0x17, 0x20, 0xcb, 0xc9, 0x3b, 0x76, - 0x1b, 0xd5, 0x9c, 0x43, 0xdb, 0x7a, 0x1d, 0xd5, 0x07, 0xa0, 0xfe, 0x66, 0xc8, 0x55, 0x7b, 0x02, - 0x1c, 0x33, 0xaf, 0x83, 0xe6, 0xf7, 0x2a, 0x55, 0xab, 0xd9, 0x72, 0xda, 0x5e, 0x0c, 0xe3, 0xef, - 0x70, 0x4f, 0xf9, 0xb8, 0x75, 0x02, 0xcb, 0x97, 0x61, 0x82, 0x1c, 0x0e, 0x1a, 0x92, 0xbf, 0xcb, - 0x88, 0xc6, 0x03, 0x14, 0x2b, 0x1c, 0x35, 0xa7, 0xd9, 0x32, 0xdb, 0x83, 0xd4, 0xbf, 0x7f, 0xc1, - 0x0b, 0x07, 0x83, 0xb0, 0xc2, 0xe1, 0x1d, 0xb7, 0x10, 0x5e, 0xed, 0x07, 0x60, 0xf8, 0x16, 0x2f, - 0x1c, 0x1c, 0xc3, 0x28, 0x78, 0xc3, 0x30, 0x00, 0xc5, 0xbf, 0xe4, 0x14, 0x1c, 0x83, 0x29, 0x3e, - 0x15, 0x2c, 0xb4, 0x6d, 0x74, 0x68, 0xb9, 0x5e, 0x9b, 0xb6, 0xc2, 0xfd, 0xa9, 0x7e, 0xef, 0x07, - 0x72, 0x13, 0x66, 0x08, 0xd0, 0xfc, 0x1d, 0x98, 0x0c, 0xb5, 0x18, 0x7a, 0xdc, 0xfb, 0x2b, 0xd9, - 0xbf, 0xf8, 0x23, 0x56, 0x8c, 0xe4, 0x0e, 0x23, 0xbf, 0x81, 0xfd, 0x2e, 0xf7, 0x01, 0xf1, 0x64, - 0x9f, 0xfd, 0x91, 0xef, 0x7a, 0xa9, 0x0d, 0xc8, 0xaf, 0xc1, 0xb8, 0xd4, 0x03, 0xc4, 0x53, 0xfd, - 0x25, 0x46, 0x95, 0x11, 0x5b, 0x80, 0xfc, 0x55, 0x48, 0xe2, 0xf5, 0x3c, 0x1e, 0xfe, 0x97, 0x19, - 0x9c, 0x88, 0xe7, 0x9f, 0x86, 0x14, 0x5f, 0xc7, 0xe3, 0xa1, 0xbf, 0xcc, 0xa0, 0x3e, 0x04, 0xc3, - 0xf9, 0x1a, 0x1e, 0x0f, 0xff, 0x2b, 0x1c, 0xce, 0x21, 0x18, 0x3e, 0xb8, 0x09, 0xdf, 0xfa, 0x6b, - 0x49, 0x56, 0x87, 0xb9, 0xed, 0x6e, 0xc1, 0x28, 0x5b, 0xbc, 0xe3, 0xd1, 0xbf, 0xc2, 0x4e, 0xce, - 0x11, 0xf9, 0xeb, 0x30, 0x3c, 0xa0, 0xc1, 0xff, 0x3a, 0x83, 0x52, 0xf9, 0x7c, 0x09, 0xd2, 0xc2, - 0x82, 0x1d, 0x0f, 0xff, 0x1b, 0x0c, 0x2e, 0xa2, 0xb0, 0xea, 0x6c, 0xc1, 0x8e, 0x27, 0xf8, 0x9b, - 0x5c, 0x75, 0x86, 0xc0, 0x66, 0xe3, 0x6b, 0x75, 0x3c, 0xfa, 0x6f, 0x71, 0xab, 0x73, 0x48, 0xfe, - 0x59, 0x18, 0xf3, 0xeb, 0x6f, 0x3c, 0xfe, 0x6f, 0x33, 0x7c, 0x80, 0xc1, 0x16, 0x10, 0xea, 0x7f, - 0x3c, 0xc5, 0xdf, 0xe1, 0x16, 0x10, 0x50, 0x38, 0x8d, 0xc2, 0x6b, 0x7a, 0x3c, 0xd3, 0xaf, 0xf2, - 0x34, 0x0a, 0x2d, 0xe9, 0xd8, 0x9b, 0xa4, 0x0c, 0xc6, 0x53, 0xfc, 0x5d, 0xee, 0x4d, 0x22, 0x8f, - 0xd5, 0x08, 0x2f, 0x92, 0xf1, 0x1c, 0xbf, 0xc6, 0xd5, 0x08, 0xad, 0x91, 0xf9, 0x6d, 0xd0, 0xbb, - 0x17, 0xc8, 0x78, 0xbe, 0xcf, 0x33, 0xbe, 0xa9, 0xae, 0xf5, 0x31, 0xff, 0x3c, 0xcc, 0x44, 0x2f, - 0x8e, 0xf1, 0xac, 0xbf, 0xfe, 0xa3, 0xd0, 0xed, 0x8c, 0xb8, 0x36, 0xe6, 0x77, 0x83, 0x2a, 0x2b, - 0x2e, 0x8c, 0xf1, 0xb4, 0x5f, 0xf8, 0x91, 0x5c, 0x68, 0xc5, 0x75, 0x31, 0x5f, 0x00, 0x08, 0xd6, - 0xa4, 0x78, 0xae, 0x2f, 0x32, 0x2e, 0x01, 0x84, 0x53, 0x83, 0x2d, 0x49, 0xf1, 0xf8, 0x2f, 0xf1, - 0xd4, 0x60, 0x08, 0x9c, 0x1a, 0x7c, 0x35, 0x8a, 0x47, 0x7f, 0x99, 0xa7, 0x06, 0x87, 0xe4, 0x6f, - 0x41, 0xca, 0xee, 0x34, 0x1a, 0x38, 0xb6, 0xf4, 0xfe, 0xaf, 0x64, 0x65, 0xff, 0xc7, 0x4f, 0x18, - 0x98, 0x03, 0xf2, 0x57, 0x61, 0x18, 0x35, 0xf7, 0x51, 0x3d, 0x0e, 0xf9, 0x3f, 0x7f, 0xc2, 0xeb, - 0x09, 0x96, 0xce, 0x3f, 0x0b, 0x40, 0x6f, 0xa6, 0xc9, 0x83, 0xa2, 0x18, 0xec, 0xff, 0xfa, 0x09, - 0x7b, 0x59, 0x22, 0x80, 0x04, 0x04, 0xf4, 0xd5, 0x8b, 0xfe, 0x04, 0x3f, 0x90, 0x09, 0xc8, 0x0d, - 0xf8, 0x4d, 0x18, 0x7d, 0xc9, 0x75, 0x6c, 0xcf, 0x3c, 0x8c, 0x43, 0xff, 0x6f, 0x86, 0xe6, 0xf2, - 0xd8, 0x60, 0x4d, 0xa7, 0x8d, 0x3c, 0xf3, 0xd0, 0x8d, 0xc3, 0xfe, 0x1f, 0x86, 0xf5, 0x01, 0x18, - 0x5c, 0x33, 0x5d, 0x6f, 0x90, 0xeb, 0xfe, 0x23, 0x0e, 0xe6, 0x00, 0xac, 0x34, 0xfe, 0xfc, 0x32, - 0x3a, 0x8e, 0xc3, 0xfe, 0x90, 0x2b, 0xcd, 0xe4, 0xf3, 0x4f, 0xc3, 0x18, 0xfe, 0x48, 0xdf, 0x80, - 0x8a, 0x01, 0xff, 0x5f, 0x06, 0x0e, 0x10, 0xf8, 0xcc, 0xae, 0x57, 0xf7, 0xac, 0x78, 0x63, 0xff, - 0x31, 0xf3, 0x34, 0x97, 0xcf, 0x17, 0x20, 0xed, 0x7a, 0xf5, 0x7a, 0x87, 0x75, 0x34, 0x31, 0xf0, - 0xff, 0xf7, 0x13, 0xff, 0x26, 0xd7, 0xc7, 0x14, 0xcb, 0xd1, 0xfb, 0x75, 0x70, 0xdb, 0xb9, 0xed, - 0xd0, 0x9d, 0xba, 0xcf, 0xe4, 0xe2, 0xb7, 0xdc, 0xe0, 0xbf, 0x35, 0xe0, 0x7a, 0x4f, 0x31, 0xbc, - 0xd0, 0x5c, 0xac, 0x39, 0xcd, 0x7d, 0xc7, 0xbd, 0xb8, 0xef, 0x78, 0x47, 0x17, 0xbd, 0x23, 0x84, - 0xc7, 0xd8, 0x1e, 0x5d, 0x12, 0x7f, 0x9e, 0x3d, 0xd9, 0xc6, 0x1e, 0x79, 0x6c, 0x5b, 0xb1, 0xf0, - 0xb5, 0x55, 0xc8, 0xce, 0xb9, 0x7e, 0x06, 0x46, 0xc8, 0xd5, 0x5e, 0x26, 0x4f, 0xa7, 0x94, 0x62, - 0xf2, 0xde, 0x3b, 0xf3, 0x43, 0x06, 0x1b, 0xf3, 0x67, 0x97, 0xc9, 0xd6, 0x66, 0x42, 0x9a, 0x5d, - 0xf6, 0x67, 0xaf, 0xd0, 0xdd, 0x4d, 0x69, 0xf6, 0x8a, 0x3f, 0xbb, 0x42, 0xf6, 0x39, 0x55, 0x69, - 0x76, 0xc5, 0x9f, 0xbd, 0x4a, 0xf6, 0xf2, 0xc7, 0xa5, 0xd9, 0xab, 0xfe, 0xec, 0x35, 0xb2, 0x83, - 0x9f, 0x94, 0x66, 0xaf, 0xf9, 0xb3, 0xd7, 0xc9, 0xe6, 0xfd, 0x94, 0x34, 0x7b, 0xdd, 0x9f, 0xbd, - 0x41, 0x36, 0xed, 0x75, 0x69, 0xf6, 0x86, 0x3f, 0x7b, 0x93, 0xbc, 0x11, 0x33, 0x2a, 0xcd, 0xde, - 0xd4, 0xe7, 0x60, 0x94, 0x5e, 0xf9, 0x25, 0xf2, 0x84, 0x77, 0x92, 0x4d, 0xf3, 0xc1, 0x60, 0xfe, - 0x32, 0x79, 0xfb, 0x65, 0x44, 0x9e, 0xbf, 0x1c, 0xcc, 0x2f, 0x93, 0x17, 0xf1, 0x35, 0x79, 0x7e, - 0x39, 0x98, 0xbf, 0x92, 0x1d, 0x27, 0x6f, 0x00, 0x49, 0xf3, 0x57, 0x82, 0xf9, 0x95, 0xec, 0x04, - 0x0e, 0x78, 0x79, 0x7e, 0x25, 0x98, 0xbf, 0x9a, 0x9d, 0x3c, 0xab, 0x2c, 0x64, 0xe4, 0xf9, 0xab, - 0xb9, 0x5f, 0x22, 0xee, 0xb5, 0x03, 0xf7, 0xce, 0xc8, 0xee, 0xf5, 0x1d, 0x3b, 0x23, 0x3b, 0xd6, - 0x77, 0xe9, 0x8c, 0xec, 0x52, 0xdf, 0x99, 0x33, 0xb2, 0x33, 0x7d, 0x37, 0xce, 0xc8, 0x6e, 0xf4, - 0x1d, 0x38, 0x23, 0x3b, 0xd0, 0x77, 0xdd, 0x8c, 0xec, 0x3a, 0xdf, 0x69, 0x33, 0xb2, 0xd3, 0x7c, - 0x77, 0xcd, 0xc8, 0xee, 0xf2, 0x1d, 0x95, 0x0d, 0x39, 0x2a, 0x70, 0x51, 0x36, 0xe4, 0xa2, 0xc0, - 0x39, 0xd9, 0x90, 0x73, 0x02, 0xb7, 0x64, 0x43, 0x6e, 0x09, 0x1c, 0x92, 0x0d, 0x39, 0x24, 0x70, - 0x45, 0x36, 0xe4, 0x8a, 0xc0, 0x09, 0x2c, 0xc7, 0x0c, 0xd4, 0x8a, 0xc8, 0x31, 0xb5, 0x6f, 0x8e, - 0xa9, 0x7d, 0x73, 0x4c, 0xed, 0x9b, 0x63, 0x6a, 0xdf, 0x1c, 0x53, 0xfb, 0xe6, 0x98, 0xda, 0x37, - 0xc7, 0xd4, 0xbe, 0x39, 0xa6, 0xf6, 0xcd, 0x31, 0xb5, 0x7f, 0x8e, 0xa9, 0x31, 0x39, 0xa6, 0xc6, - 0xe4, 0x98, 0x1a, 0x93, 0x63, 0x6a, 0x4c, 0x8e, 0xa9, 0x31, 0x39, 0xa6, 0xf6, 0xcc, 0xb1, 0xc0, - 0xbd, 0x33, 0xb2, 0x7b, 0x23, 0x73, 0x4c, 0xed, 0x91, 0x63, 0x6a, 0x8f, 0x1c, 0x53, 0x7b, 0xe4, - 0x98, 0xda, 0x23, 0xc7, 0xd4, 0x1e, 0x39, 0xa6, 0xf6, 0xc8, 0x31, 0xb5, 0x47, 0x8e, 0xa9, 0xbd, - 0x72, 0x4c, 0xed, 0x99, 0x63, 0x6a, 0xcf, 0x1c, 0x53, 0x7b, 0xe6, 0x98, 0xda, 0x33, 0xc7, 0xd4, - 0x9e, 0x39, 0xa6, 0x8a, 0x39, 0xf6, 0xaf, 0x55, 0xd0, 0x69, 0x8e, 0x6d, 0x93, 0x77, 0x84, 0x98, - 0x2b, 0xe6, 0x42, 0x99, 0x36, 0x82, 0x5d, 0xa7, 0x05, 0x2e, 0x99, 0x0b, 0xe5, 0x9a, 0x3c, 0xbf, - 0xec, 0xcf, 0xf3, 0x6c, 0x93, 0xe7, 0xaf, 0xf8, 0xf3, 0x3c, 0xdf, 0xe4, 0xf9, 0x15, 0x7f, 0x9e, - 0x67, 0x9c, 0x3c, 0x7f, 0xd5, 0x9f, 0xe7, 0x39, 0x27, 0xcf, 0x5f, 0xf3, 0xe7, 0x79, 0xd6, 0xc9, - 0xf3, 0xd7, 0xfd, 0x79, 0x9e, 0x77, 0xf2, 0xfc, 0x0d, 0x7f, 0x9e, 0x67, 0x9e, 0x3c, 0x7f, 0x53, - 0x3f, 0x1b, 0xce, 0x3d, 0x2e, 0xe0, 0xbb, 0xf6, 0x6c, 0x38, 0xfb, 0x42, 0x12, 0x97, 0x03, 0x09, - 0x9e, 0x7f, 0x21, 0x89, 0xe5, 0x40, 0x82, 0x67, 0x60, 0x48, 0xe2, 0x4a, 0xee, 0x73, 0xc4, 0x7d, - 0x76, 0xd8, 0x7d, 0xb3, 0x21, 0xf7, 0x25, 0x04, 0xd7, 0xcd, 0x86, 0x5c, 0x97, 0x10, 0xdc, 0x36, - 0x1b, 0x72, 0x5b, 0x42, 0x70, 0xd9, 0x6c, 0xc8, 0x65, 0x09, 0xc1, 0x5d, 0xb3, 0x21, 0x77, 0x25, - 0x04, 0x57, 0xcd, 0x86, 0x5c, 0x95, 0x10, 0xdc, 0x34, 0x1b, 0x72, 0x53, 0x42, 0x70, 0xd1, 0x6c, - 0xc8, 0x45, 0x09, 0xc1, 0x3d, 0xb3, 0x21, 0xf7, 0x24, 0x04, 0xd7, 0x9c, 0x09, 0xbb, 0x26, 0x21, - 0xba, 0xe5, 0x4c, 0xd8, 0x2d, 0x09, 0xd1, 0x25, 0x67, 0xc2, 0x2e, 0x49, 0x88, 0xee, 0x38, 0x13, - 0x76, 0x47, 0x42, 0x74, 0xc5, 0x9f, 0x24, 0x78, 0x47, 0xb8, 0xe3, 0xb5, 0x3b, 0x35, 0xef, 0x7d, - 0x75, 0x84, 0x97, 0xa4, 0xf6, 0x21, 0xbd, 0xac, 0x2f, 0x91, 0x86, 0x55, 0xec, 0x38, 0x43, 0x2b, - 0xd8, 0x25, 0xa9, 0xb1, 0x10, 0x10, 0x76, 0x34, 0x62, 0xe5, 0x7d, 0xf5, 0x86, 0x97, 0xa4, 0x36, - 0x23, 0x5e, 0xbf, 0x1b, 0x1f, 0x7a, 0xc7, 0xf6, 0x56, 0x82, 0x77, 0x6c, 0xcc, 0xfc, 0x27, 0xed, - 0xd8, 0x16, 0xe3, 0x4d, 0xee, 0x1b, 0x7b, 0x31, 0xde, 0xd8, 0x5d, 0xab, 0xce, 0xa0, 0x1d, 0xdc, - 0x62, 0xbc, 0x69, 0x7d, 0xa3, 0x7e, 0xb0, 0xfd, 0x16, 0x8b, 0x60, 0x03, 0xb5, 0x22, 0x22, 0xf8, - 0xa4, 0xfd, 0xd6, 0x25, 0xa9, 0x94, 0x9c, 0x34, 0x82, 0xd5, 0x13, 0x47, 0xf0, 0x49, 0x3b, 0xaf, - 0x4b, 0x52, 0x79, 0x39, 0x71, 0x04, 0x7f, 0x08, 0xfd, 0x10, 0x8b, 0xe0, 0xc0, 0xfc, 0x27, 0xed, - 0x87, 0x16, 0xe3, 0x4d, 0x1e, 0x19, 0xc1, 0xea, 0x09, 0x22, 0x78, 0x90, 0xfe, 0x68, 0x31, 0xde, - 0xb4, 0xd1, 0x11, 0xfc, 0xbe, 0xbb, 0x99, 0xaf, 0x28, 0x30, 0x55, 0xb1, 0xea, 0xe5, 0xe6, 0x3e, - 0xaa, 0xd7, 0x51, 0x9d, 0xd9, 0xf1, 0x92, 0x54, 0x09, 0x7a, 0xb8, 0xfa, 0xed, 0x77, 0xe6, 0x03, - 0x0b, 0x5f, 0x85, 0x14, 0xb5, 0xe9, 0xa5, 0x4b, 0xd9, 0x7b, 0x4a, 0x4c, 0x85, 0xf3, 0x45, 0xf5, - 0x73, 0x1c, 0x76, 0xf9, 0x52, 0xf6, 0x3f, 0x29, 0x42, 0x95, 0xf3, 0x87, 0x73, 0xbf, 0x4a, 0x34, - 0xb4, 0xdf, 0xb7, 0x86, 0x17, 0x07, 0xd2, 0x50, 0xd0, 0xed, 0x91, 0x2e, 0xdd, 0x04, 0xad, 0x3a, - 0x30, 0x59, 0xb1, 0xea, 0x15, 0xf2, 0x15, 0xf0, 0x41, 0x54, 0xa2, 0x32, 0xa1, 0x7a, 0x70, 0x49, - 0x0a, 0x4b, 0x11, 0xe1, 0x87, 0xb4, 0x5c, 0x23, 0x72, 0x16, 0x3e, 0xad, 0x2d, 0x9d, 0x76, 0xb1, - 0xd7, 0x69, 0x83, 0xca, 0xee, 0x9f, 0x70, 0xb1, 0xd7, 0x09, 0x83, 0x1c, 0xf2, 0x4f, 0xf5, 0x1a, - 0x5f, 0x9c, 0xe9, 0x9b, 0x3a, 0xfa, 0x19, 0x48, 0xac, 0xd3, 0x17, 0x89, 0x33, 0xc5, 0x0c, 0x56, - 0xea, 0x3b, 0xef, 0xcc, 0x27, 0xf7, 0x3a, 0x56, 0xdd, 0x48, 0xac, 0xd7, 0xf5, 0x3b, 0x30, 0xfc, - 0x69, 0xf6, 0x45, 0x44, 0x2c, 0xb0, 0xc2, 0x04, 0x3e, 0x1e, 0xb3, 0xc5, 0x44, 0xa8, 0x97, 0xf6, - 0x2c, 0xdb, 0xbb, 0xbc, 0x7c, 0xc3, 0xa0, 0x14, 0xb9, 0x3f, 0x03, 0x40, 0xcf, 0xb9, 0x6a, 0xba, - 0x47, 0x7a, 0x85, 0x33, 0xd3, 0x53, 0xdf, 0xf8, 0xce, 0x3b, 0xf3, 0x2b, 0x83, 0xb0, 0x3e, 0x55, - 0x37, 0xdd, 0xa3, 0xa7, 0xbc, 0xe3, 0x16, 0x5a, 0x2a, 0x1e, 0x7b, 0xc8, 0xe5, 0xec, 0x2d, 0xbe, - 0xea, 0xb1, 0xeb, 0xca, 0x0a, 0xd7, 0x95, 0x92, 0xae, 0x69, 0x4d, 0xbe, 0xa6, 0x4b, 0x0f, 0x7a, - 0x3d, 0xaf, 0xf1, 0x45, 0x22, 0x64, 0x49, 0x35, 0xce, 0x92, 0xea, 0xfb, 0xb5, 0x64, 0x8b, 0xd7, - 0xc7, 0xd0, 0xb5, 0xaa, 0xfd, 0xae, 0x55, 0x7d, 0x3f, 0xd7, 0xfa, 0xff, 0x69, 0xb6, 0xfa, 0xf9, - 0xb4, 0x67, 0xd3, 0x97, 0x18, 0x7f, 0xbe, 0xf6, 0x82, 0x3e, 0xd0, 0x2e, 0x20, 0x9f, 0xbc, 0xf7, - 0xe6, 0xbc, 0x92, 0xfb, 0x4a, 0x82, 0x5f, 0x39, 0x4d, 0xa4, 0x07, 0xbb, 0xf2, 0x9f, 0x97, 0x9e, - 0xea, 0xc3, 0xb0, 0xd0, 0x97, 0x15, 0x98, 0xe9, 0xaa, 0xe4, 0xd4, 0x4c, 0x1f, 0x6c, 0x39, 0xb7, - 0x4f, 0x5a, 0xce, 0x99, 0x82, 0xbf, 0xab, 0xc0, 0xa9, 0x50, 0x79, 0xa5, 0xea, 0x5d, 0x0c, 0xa9, - 0xf7, 0x50, 0xf7, 0x99, 0x88, 0xa0, 0xa0, 0x9d, 0xe8, 0xde, 0x10, 0x40, 0x60, 0xf6, 0xfd, 0xbe, - 0x12, 0xf2, 0xfb, 0x19, 0x1f, 0x10, 0x61, 0x2e, 0x1e, 0x01, 0x4c, 0x6d, 0x07, 0x92, 0xbb, 0x6d, - 0x84, 0xf4, 0x39, 0x48, 0x6c, 0xb5, 0x99, 0x86, 0x13, 0x14, 0xbf, 0xd5, 0x2e, 0xb6, 0x4d, 0xbb, - 0x76, 0x64, 0x24, 0xb6, 0xda, 0xfa, 0x39, 0x50, 0x0b, 0xec, 0x4b, 0xd0, 0xe9, 0xe5, 0x49, 0x2a, - 0x50, 0xb0, 0xeb, 0x4c, 0x02, 0xcf, 0xe9, 0x73, 0x90, 0xdc, 0x40, 0xe6, 0x01, 0x53, 0x02, 0xa8, - 0x0c, 0x1e, 0x31, 0xc8, 0x38, 0x3b, 0xe1, 0x0b, 0x90, 0xe2, 0xc4, 0xfa, 0x79, 0x8c, 0x38, 0xf0, - 0xd8, 0x69, 0x19, 0x02, 0xab, 0xc3, 0x56, 0x2e, 0x32, 0xab, 0x5f, 0x80, 0x61, 0xc3, 0x3a, 0x3c, - 0xf2, 0xd8, 0xc9, 0xbb, 0xc5, 0xe8, 0x74, 0xee, 0x2e, 0x8c, 0xf9, 0x1a, 0x7d, 0xc0, 0xd4, 0xab, - 0xf4, 0xd2, 0xf4, 0x59, 0x71, 0x3d, 0xe1, 0xfb, 0x96, 0x74, 0x48, 0x3f, 0x0b, 0xa9, 0x1d, 0xaf, - 0x1d, 0x14, 0x7d, 0xde, 0x91, 0xfa, 0xa3, 0xb9, 0x5f, 0x52, 0x20, 0xb5, 0x8a, 0x50, 0x8b, 0x18, - 0xfc, 0x71, 0x48, 0xae, 0x3a, 0xaf, 0xda, 0x4c, 0xc1, 0x29, 0x66, 0x51, 0x3c, 0xcd, 0x6c, 0x4a, - 0xa6, 0xf5, 0xc7, 0x45, 0xbb, 0x4f, 0xfb, 0x76, 0x17, 0xe4, 0x88, 0xed, 0x73, 0x92, 0xed, 0x99, - 0x03, 0xb1, 0x50, 0x97, 0xfd, 0xaf, 0x43, 0x5a, 0x38, 0x8b, 0xbe, 0xc0, 0xd4, 0x48, 0x84, 0x81, - 0xa2, 0xad, 0xb0, 0x44, 0x0e, 0xc1, 0xb8, 0x74, 0x62, 0x0c, 0x15, 0x4c, 0xdc, 0x03, 0x4a, 0xcc, - 0xbc, 0x28, 0x9b, 0x39, 0x5a, 0x94, 0x99, 0xfa, 0x12, 0xb5, 0x11, 0x31, 0xf7, 0x79, 0x1a, 0x9c, - 0xbd, 0x9d, 0x88, 0x3f, 0xe7, 0x86, 0x41, 0xad, 0x58, 0x8d, 0xdc, 0xd3, 0x00, 0x34, 0xe5, 0xcb, - 0x76, 0xa7, 0x19, 0xca, 0xba, 0x09, 0x6e, 0xe0, 0xdd, 0x23, 0xb4, 0x8b, 0x5c, 0x22, 0x22, 0xf7, - 0x53, 0xb8, 0xc0, 0x00, 0x4d, 0x31, 0x82, 0x7f, 0x32, 0x16, 0x1f, 0xd9, 0x89, 0x61, 0xd1, 0x2c, - 0x15, 0xbd, 0x8b, 0xbc, 0x82, 0xed, 0x78, 0x47, 0xa8, 0x1d, 0x42, 0x2c, 0xeb, 0x57, 0xa4, 0x84, - 0x9d, 0x58, 0x7e, 0xc4, 0x47, 0xf4, 0x04, 0x5d, 0xc9, 0x7d, 0x83, 0x28, 0x88, 0x5b, 0x81, 0xae, - 0x0b, 0x54, 0x07, 0xb8, 0x40, 0xfd, 0x9a, 0xd4, 0xbf, 0xf5, 0x51, 0x33, 0x74, 0x6b, 0x79, 0x53, - 0xba, 0xcf, 0xe9, 0xaf, 0xac, 0x7c, 0x8f, 0xc9, 0x6d, 0xca, 0x55, 0x7e, 0x32, 0x56, 0xe5, 0x1e, - 0xdd, 0xed, 0x49, 0x6d, 0xaa, 0x0e, 0x6a, 0xd3, 0xdf, 0xf7, 0x3b, 0x0e, 0xfa, 0x4b, 0x13, 0xe4, - 0x37, 0x5a, 0xf4, 0x8f, 0xc7, 0xfa, 0x3e, 0xaf, 0x94, 0x7c, 0x55, 0x57, 0x06, 0x75, 0x7f, 0x3e, - 0x51, 0x2c, 0xfa, 0xea, 0x5e, 0x3f, 0x41, 0x08, 0xe4, 0x13, 0xa5, 0x92, 0x5f, 0xb6, 0x53, 0x9f, - 0x7b, 0x73, 0x5e, 0xf9, 0xfa, 0x9b, 0xf3, 0x43, 0xb9, 0xdf, 0x54, 0x60, 0x8a, 0x49, 0x0a, 0x81, - 0xfb, 0x54, 0x48, 0xf9, 0xd3, 0xbc, 0x66, 0x44, 0x59, 0xe0, 0xa7, 0x16, 0xbc, 0xdf, 0x56, 0x20, - 0xdb, 0xa5, 0x2b, 0xb7, 0xf7, 0xa5, 0x81, 0x54, 0xce, 0x2b, 0xe5, 0x9f, 0xbd, 0xcd, 0xef, 0xc2, - 0xf0, 0xae, 0xd5, 0x44, 0x6d, 0xbc, 0x12, 0xe0, 0x0f, 0x54, 0x65, 0xfe, 0x30, 0x87, 0x0e, 0xf1, - 0x39, 0xaa, 0x9c, 0x34, 0xb7, 0xac, 0x67, 0x21, 0xb9, 0x6a, 0x7a, 0x26, 0xd1, 0x20, 0xe3, 0xd7, - 0x57, 0xd3, 0x33, 0x73, 0x57, 0x20, 0xb3, 0x79, 0x4c, 0x5e, 0xb3, 0xa9, 0x93, 0x57, 0x48, 0xe4, - 0xee, 0x8f, 0xf7, 0xab, 0x97, 0x17, 0x87, 0x53, 0x75, 0xed, 0x9e, 0x92, 0x4f, 0x12, 0x7d, 0x5e, - 0x81, 0x89, 0x2d, 0xac, 0x36, 0xc1, 0x11, 0xd8, 0x59, 0x50, 0x36, 0xe5, 0x46, 0x48, 0x64, 0x35, - 0x94, 0xcd, 0x50, 0xfb, 0xa8, 0xfa, 0xe6, 0x09, 0xb5, 0x6d, 0xaa, 0xdf, 0xb6, 0x2d, 0x26, 0x53, - 0x13, 0xda, 0xd4, 0x62, 0x32, 0x05, 0xda, 0x38, 0x3b, 0xef, 0x7f, 0x50, 0x41, 0xa3, 0xad, 0xce, - 0x2a, 0x3a, 0xb0, 0x6c, 0xcb, 0xeb, 0xee, 0x57, 0x7d, 0x8d, 0xf5, 0x67, 0x61, 0x0c, 0x9b, 0x74, - 0x8d, 0xfd, 0x54, 0x1b, 0x36, 0xfd, 0x39, 0xd6, 0xa2, 0x84, 0x28, 0xd8, 0x00, 0x09, 0x9d, 0x00, - 0xa3, 0xaf, 0x81, 0x5a, 0xa9, 0x6c, 0xb2, 0xc5, 0x6d, 0xa5, 0x2f, 0x94, 0xbd, 0xa5, 0xc3, 0x8e, - 0xd8, 0x98, 0x7b, 0x68, 0x60, 0x02, 0x7d, 0x05, 0x12, 0x95, 0x4d, 0xd6, 0xf0, 0x9e, 0x1f, 0x84, - 0xc6, 0x48, 0x54, 0x36, 0x67, 0xff, 0x8d, 0x02, 0xe3, 0xd2, 0xa8, 0x9e, 0x83, 0x0c, 0x1d, 0x10, - 0x2e, 0x77, 0xc4, 0x90, 0xc6, 0xb8, 0xce, 0x89, 0xf7, 0xa9, 0xf3, 0x6c, 0x01, 0x26, 0x43, 0xe3, - 0xfa, 0x12, 0xe8, 0xe2, 0x10, 0x53, 0x82, 0xfe, 0x4c, 0x54, 0xc4, 0x4c, 0xee, 0x51, 0x80, 0xc0, - 0xae, 0xfe, 0xaf, 0x1b, 0x55, 0xca, 0x3b, 0xbb, 0xe5, 0x55, 0x4d, 0xc9, 0x7d, 0x4b, 0x81, 0x34, - 0x6b, 0x5b, 0x6b, 0x4e, 0x0b, 0xe9, 0x45, 0x50, 0x0a, 0x2c, 0x82, 0x1e, 0x4c, 0x6f, 0xa5, 0xa0, - 0x5f, 0x04, 0xa5, 0x38, 0xb8, 0xab, 0x95, 0xa2, 0xbe, 0x0c, 0x4a, 0x89, 0x39, 0x78, 0x30, 0xcf, - 0x28, 0xa5, 0xdc, 0x1f, 0xab, 0x30, 0x2d, 0xb6, 0xd1, 0xbc, 0x9e, 0x9c, 0x93, 0xef, 0x9b, 0xf2, - 0x63, 0x97, 0x97, 0xaf, 0xac, 0x2c, 0xe1, 0x7f, 0xfc, 0x90, 0xcc, 0xc9, 0xb7, 0x50, 0x79, 0xf0, - 0x45, 0x2e, 0xf7, 0x7a, 0x4f, 0x24, 0x9f, 0x14, 0x18, 0xba, 0xde, 0x13, 0x91, 0x66, 0xbb, 0xde, - 0x13, 0x91, 0x66, 0xbb, 0xde, 0x13, 0x91, 0x66, 0xbb, 0x9e, 0x05, 0x48, 0xb3, 0x5d, 0xef, 0x89, - 0x48, 0xb3, 0x5d, 0xef, 0x89, 0x48, 0xb3, 0xdd, 0xef, 0x89, 0xb0, 0xe9, 0x9e, 0xef, 0x89, 0xc8, - 0xf3, 0xdd, 0xef, 0x89, 0xc8, 0xf3, 0xdd, 0xef, 0x89, 0xe4, 0x93, 0x5e, 0xbb, 0x83, 0x7a, 0x3f, - 0x75, 0x90, 0xf1, 0xfd, 0x6e, 0x02, 0x83, 0x0a, 0xbc, 0x05, 0x93, 0x74, 0x43, 0xa2, 0xe4, 0xd8, - 0x9e, 0x69, 0xd9, 0xa8, 0xad, 0x7f, 0x02, 0x32, 0x74, 0x88, 0xde, 0xe6, 0x44, 0xdd, 0x06, 0xd2, - 0x79, 0x56, 0x6f, 0x25, 0xe9, 0xdc, 0x9f, 0x24, 0x61, 0x86, 0x0e, 0x54, 0xcc, 0x26, 0x92, 0xde, - 0x32, 0xba, 0x10, 0x7a, 0xa6, 0x34, 0x81, 0xe1, 0xf7, 0xdf, 0x99, 0xa7, 0xa3, 0x05, 0x3f, 0x9a, - 0x2e, 0x84, 0x9e, 0x2e, 0xc9, 0x72, 0xc1, 0x02, 0x74, 0x21, 0xf4, 0xe6, 0x91, 0x2c, 0xe7, 0xaf, - 0x37, 0xbe, 0x1c, 0x7f, 0x07, 0x49, 0x96, 0x5b, 0xf5, 0xa3, 0xec, 0x42, 0xe8, 0x6d, 0x24, 0x59, - 0xae, 0xec, 0xc7, 0xdb, 0x85, 0xd0, 0xb3, 0x27, 0x59, 0x6e, 0xcd, 0x8f, 0xbc, 0x0b, 0xa1, 0xa7, - 0x50, 0xb2, 0xdc, 0x6d, 0x3f, 0x06, 0x2f, 0x84, 0xde, 0x55, 0x92, 0xe5, 0x9e, 0xf3, 0xa3, 0xf1, - 0x42, 0xe8, 0xad, 0x25, 0x59, 0x6e, 0xdd, 0x8f, 0xcb, 0x85, 0xf0, 0xfb, 0x4b, 0xb2, 0xe0, 0x9d, - 0x20, 0x42, 0x17, 0xc2, 0x6f, 0x32, 0xc9, 0x92, 0x9f, 0x0c, 0x62, 0x75, 0x21, 0xfc, 0x4e, 0x93, - 0x2c, 0xb9, 0x11, 0x44, 0xed, 0x42, 0xf8, 0x59, 0x99, 0x2c, 0xb9, 0x19, 0xc4, 0xef, 0x42, 0xf8, - 0xa9, 0x99, 0x2c, 0x59, 0x09, 0x22, 0x79, 0x21, 0xfc, 0xfc, 0x4c, 0x96, 0xdc, 0x0a, 0x36, 0xd1, - 0xff, 0x20, 0x14, 0x7e, 0xc2, 0x5b, 0x50, 0xb9, 0x50, 0xf8, 0x41, 0x44, 0xe8, 0x85, 0x0a, 0x99, - 0x20, 0x13, 0x84, 0x5d, 0x2e, 0x14, 0x76, 0x10, 0x11, 0x72, 0xb9, 0x50, 0xc8, 0x41, 0x44, 0xb8, - 0xe5, 0x42, 0xe1, 0x06, 0x11, 0xa1, 0x96, 0x0b, 0x85, 0x1a, 0x44, 0x84, 0x59, 0x2e, 0x14, 0x66, - 0x10, 0x11, 0x62, 0xb9, 0x50, 0x88, 0x41, 0x44, 0x78, 0xe5, 0x42, 0xe1, 0x05, 0x11, 0xa1, 0x75, - 0x3e, 0x1c, 0x5a, 0x10, 0x15, 0x56, 0xe7, 0xc3, 0x61, 0x05, 0x51, 0x21, 0xf5, 0x58, 0x38, 0xa4, - 0xc6, 0xee, 0xbf, 0x33, 0x3f, 0x8c, 0x87, 0x84, 0x68, 0x3a, 0x1f, 0x8e, 0x26, 0x88, 0x8a, 0xa4, - 0xf3, 0xe1, 0x48, 0x82, 0xa8, 0x28, 0x3a, 0x1f, 0x8e, 0x22, 0x88, 0x8a, 0xa0, 0xb7, 0xc2, 0x11, - 0x14, 0xbc, 0xe3, 0x93, 0x0b, 0x3d, 0x52, 0x8c, 0x8b, 0x20, 0x75, 0x80, 0x08, 0x52, 0x07, 0x88, - 0x20, 0x75, 0x80, 0x08, 0x52, 0x07, 0x88, 0x20, 0x75, 0x80, 0x08, 0x52, 0x07, 0x88, 0x20, 0x75, - 0x80, 0x08, 0x52, 0x07, 0x89, 0x20, 0x75, 0xa0, 0x08, 0x52, 0x7b, 0x45, 0xd0, 0xf9, 0xf0, 0x1b, - 0x0f, 0x10, 0x55, 0x90, 0xce, 0x87, 0x1f, 0x7d, 0xc6, 0x87, 0x90, 0x3a, 0x50, 0x08, 0xa9, 0xbd, - 0x42, 0xe8, 0x0f, 0x54, 0x98, 0x96, 0x42, 0x88, 0x3d, 0x1f, 0xfa, 0xa0, 0x2a, 0xd0, 0xb5, 0x01, - 0x5e, 0xb0, 0x88, 0x8a, 0xa9, 0x6b, 0x03, 0x3c, 0xa4, 0xee, 0x17, 0x67, 0xdd, 0x55, 0xa8, 0x3c, - 0x40, 0x15, 0x5a, 0xf3, 0x63, 0xe8, 0xda, 0x00, 0x2f, 0x5e, 0x74, 0xc7, 0xde, 0x8d, 0x7e, 0x45, - 0xe0, 0xb9, 0x81, 0x8a, 0xc0, 0xfa, 0x40, 0x45, 0xe0, 0x4e, 0xe0, 0xc1, 0x5f, 0x4e, 0xc0, 0xa9, - 0xc0, 0x83, 0xf4, 0x13, 0xf9, 0x29, 0xa5, 0x9c, 0xf0, 0x88, 0x4a, 0xe7, 0x8f, 0x6d, 0x04, 0x37, - 0x26, 0xd6, 0xeb, 0xfa, 0xb6, 0xfc, 0xb0, 0x2a, 0x7f, 0xd2, 0x07, 0x38, 0x82, 0xc7, 0xd9, 0x66, - 0xe8, 0x79, 0x50, 0xd7, 0xeb, 0x2e, 0xa9, 0x16, 0x51, 0xa7, 0x2d, 0x19, 0x78, 0x5a, 0x37, 0x60, - 0x84, 0x88, 0xbb, 0xc4, 0xbd, 0xef, 0xe7, 0xc4, 0xab, 0x06, 0x63, 0xca, 0xbd, 0xa5, 0xc0, 0x59, - 0x29, 0x94, 0x3f, 0x98, 0x47, 0x06, 0xb7, 0x06, 0x7a, 0x64, 0x20, 0x25, 0x48, 0xf0, 0xf8, 0xe0, - 0x89, 0xee, 0x27, 0xd5, 0x62, 0x96, 0x84, 0x1f, 0x25, 0xfc, 0x05, 0x98, 0x08, 0xae, 0x80, 0xdc, - 0xb3, 0x5d, 0x8d, 0xdf, 0xcd, 0x8c, 0x4a, 0xcd, 0xab, 0xa1, 0x5d, 0xb4, 0xbe, 0x30, 0x3f, 0x5b, - 0x73, 0x79, 0x98, 0xac, 0xc8, 0x5f, 0xf8, 0x89, 0xdb, 0x8c, 0x48, 0xe1, 0xd6, 0xfc, 0xde, 0x57, - 0xe7, 0x87, 0x72, 0x1f, 0x87, 0x8c, 0xf8, 0x9d, 0x9e, 0x10, 0x70, 0x8c, 0x03, 0xf3, 0xc9, 0xb7, - 0xb1, 0xf4, 0xdf, 0x53, 0xe0, 0xb4, 0x28, 0xfe, 0xbc, 0xe5, 0x1d, 0xad, 0xdb, 0xb8, 0xa7, 0x7f, - 0x1a, 0x52, 0x88, 0x39, 0x8e, 0xfd, 0x2a, 0x0a, 0xbb, 0x8f, 0x8c, 0x14, 0x5f, 0x22, 0xff, 0x1a, - 0x3e, 0x24, 0xb4, 0xc7, 0xc1, 0x4f, 0xbb, 0x3c, 0xfb, 0x38, 0x0c, 0x53, 0x7e, 0x59, 0xaf, 0xf1, - 0x90, 0x5e, 0xbf, 0x11, 0xa1, 0x17, 0x89, 0x23, 0xfd, 0x8e, 0xa4, 0x97, 0x70, 0xbb, 0x1a, 0x29, - 0xbe, 0xc4, 0x83, 0xaf, 0x98, 0xc2, 0xfd, 0x1f, 0x89, 0xa8, 0x78, 0x25, 0x17, 0x20, 0x55, 0x0e, - 0xcb, 0x44, 0xeb, 0xb9, 0x0a, 0xc9, 0x8a, 0x53, 0x27, 0xbf, 0xd7, 0x42, 0x7e, 0xa0, 0x98, 0x19, - 0x99, 0xfd, 0x5a, 0xf1, 0x05, 0x48, 0x95, 0x8e, 0xac, 0x46, 0xbd, 0x8d, 0x6c, 0xf6, 0xcc, 0x9e, - 0x6d, 0xa1, 0x63, 0x8c, 0xe1, 0xcf, 0xe5, 0x4a, 0x30, 0x55, 0x71, 0xec, 0xe2, 0xb1, 0x27, 0xd6, - 0x8d, 0xa5, 0x50, 0x8a, 0xb0, 0x67, 0x3e, 0xe4, 0x5b, 0x22, 0x58, 0xa0, 0x38, 0xfc, 0x9d, 0x77, - 0xe6, 0x95, 0x5d, 0x7f, 0xff, 0x7c, 0x13, 0x1e, 0x62, 0xe9, 0xd3, 0x45, 0xb5, 0x1c, 0x47, 0x35, - 0xc6, 0x9e, 0x53, 0x0b, 0x74, 0xeb, 0x98, 0xce, 0x8e, 0xa4, 0x7b, 0x30, 0xcd, 0x70, 0x53, 0xd4, - 0x57, 0x33, 0xf5, 0x44, 0x9a, 0x45, 0xd2, 0x2d, 0xc5, 0xd1, 0x85, 0x34, 0x7b, 0x0c, 0xc6, 0xfc, - 0x39, 0x21, 0x1a, 0xc4, 0x4c, 0x59, 0x5e, 0xcc, 0x41, 0x5a, 0x48, 0x58, 0x7d, 0x18, 0x94, 0x82, - 0x36, 0x84, 0xff, 0x2b, 0x6a, 0x0a, 0xfe, 0xaf, 0xa4, 0x25, 0x16, 0x1f, 0x87, 0xc9, 0xd0, 0xfe, - 0x25, 0x9e, 0x59, 0xd5, 0x00, 0xff, 0x57, 0xd6, 0xd2, 0xb3, 0xc9, 0xcf, 0xfd, 0xc3, 0xb9, 0xa1, - 0xc5, 0x5b, 0xa0, 0x77, 0xef, 0x74, 0xea, 0x23, 0x90, 0x28, 0x60, 0xca, 0x87, 0x20, 0x51, 0x2c, - 0x6a, 0xca, 0xec, 0xe4, 0x5f, 0xfd, 0xd2, 0xd9, 0x74, 0x91, 0x7c, 0x61, 0xf9, 0x2e, 0xf2, 0x8a, - 0x45, 0x06, 0x7e, 0x06, 0x4e, 0x47, 0xee, 0x94, 0x62, 0x7c, 0xa9, 0x44, 0xf1, 0xab, 0xab, 0x5d, - 0xf8, 0xd5, 0x55, 0x82, 0x57, 0xf2, 0xfc, 0x89, 0x73, 0x41, 0x8f, 0xd8, 0x97, 0xcc, 0xd6, 0x85, - 0x27, 0xdc, 0x85, 0xfc, 0x33, 0x4c, 0xb6, 0x18, 0x29, 0x8b, 0x62, 0x9e, 0x58, 0x17, 0xf3, 0x25, - 0x86, 0x2f, 0x45, 0xe2, 0x0f, 0x42, 0x8f, 0x55, 0xe5, 0x15, 0x82, 0x91, 0x94, 0x7c, 0x85, 0x57, - 0x23, 0x49, 0x8e, 0x84, 0x97, 0xdd, 0x57, 0x7d, 0x85, 0xcb, 0x91, 0xb2, 0x56, 0xcc, 0x4b, 0x5f, - 0xe5, 0xfc, 0x45, 0xb6, 0xc8, 0x17, 0x2e, 0xeb, 0xa7, 0x79, 0x8e, 0x4a, 0x15, 0x98, 0x19, 0x88, - 0x4b, 0xe5, 0x4b, 0x0c, 0x50, 0xec, 0x09, 0xe8, 0x6d, 0x25, 0x8e, 0xcc, 0x3f, 0xc7, 0x48, 0x4a, - 0x3d, 0x49, 0x62, 0x4c, 0xc5, 0xe1, 0xc5, 0xdd, 0x7b, 0xef, 0xce, 0x0d, 0xbd, 0xfd, 0xee, 0xdc, - 0xd0, 0x7f, 0x79, 0x77, 0x6e, 0xe8, 0xbb, 0xef, 0xce, 0x29, 0xdf, 0x7f, 0x77, 0x4e, 0xf9, 0xe1, - 0xbb, 0x73, 0xca, 0x8f, 0xdf, 0x9d, 0x53, 0xde, 0xb8, 0x3f, 0xa7, 0x7c, 0xfd, 0xfe, 0x9c, 0xf2, - 0x8d, 0xfb, 0x73, 0xca, 0xef, 0xdd, 0x9f, 0x53, 0xde, 0xba, 0x3f, 0xa7, 0xdc, 0xbb, 0x3f, 0xa7, - 0xbc, 0x7d, 0x7f, 0x4e, 0xf9, 0xee, 0xfd, 0x39, 0xe5, 0xfb, 0xf7, 0xe7, 0x86, 0x7e, 0x78, 0x7f, - 0x4e, 0xf9, 0xf1, 0xfd, 0xb9, 0xa1, 0x37, 0xde, 0x9b, 0x1b, 0x7a, 0xf3, 0xbd, 0xb9, 0xa1, 0xaf, - 0xbf, 0x37, 0xa7, 0xc0, 0x7b, 0x2b, 0x30, 0xc7, 0xbe, 0x49, 0x66, 0x23, 0x0b, 0x07, 0xdd, 0x45, - 0xef, 0x08, 0x91, 0x86, 0xe0, 0x0a, 0xff, 0xc9, 0x27, 0x7f, 0xe0, 0x84, 0xdf, 0x29, 0x9b, 0x7d, - 0xd0, 0x6f, 0xb0, 0xe5, 0xfe, 0xed, 0x30, 0x8c, 0xf2, 0x9d, 0xe0, 0xa8, 0xdf, 0xaf, 0xbe, 0x0a, - 0xa9, 0x23, 0xab, 0x61, 0xb6, 0x2d, 0xef, 0x98, 0x6d, 0x81, 0x3e, 0xbc, 0x14, 0xa8, 0xcd, 0x37, - 0x4d, 0x9f, 0xeb, 0x34, 0x9d, 0x4e, 0xdb, 0xf0, 0x45, 0xf5, 0xb3, 0x90, 0x39, 0x42, 0xd6, 0xe1, - 0x91, 0x57, 0xb5, 0xec, 0x6a, 0xad, 0x49, 0x3a, 0xe5, 0x71, 0x03, 0xe8, 0xd8, 0xba, 0x5d, 0x6a, - 0xe2, 0x93, 0xd5, 0x4d, 0xcf, 0x24, 0x77, 0xe8, 0x19, 0x83, 0x7c, 0xd6, 0xcf, 0x41, 0xa6, 0x8d, - 0xdc, 0x4e, 0xc3, 0xab, 0xd6, 0x9c, 0x8e, 0xed, 0x91, 0x5e, 0x56, 0x35, 0xd2, 0x74, 0xac, 0x84, - 0x87, 0xf4, 0xc7, 0x60, 0xdc, 0x6b, 0x77, 0x50, 0xd5, 0xad, 0x39, 0x9e, 0xdb, 0x34, 0x6d, 0xd2, - 0xcb, 0xa6, 0x8c, 0x0c, 0x1e, 0xdc, 0x61, 0x63, 0xe4, 0xa7, 0xcf, 0x6b, 0x4e, 0x1b, 0x91, 0x5b, - 0xe9, 0x84, 0x41, 0x0f, 0x74, 0x0d, 0xd4, 0x97, 0xd1, 0x31, 0xb9, 0x59, 0x4b, 0x1a, 0xf8, 0xa3, - 0xfe, 0x24, 0x8c, 0xd0, 0xbf, 0x5d, 0x42, 0x3a, 0x6b, 0xf2, 0xe0, 0xda, 0xbf, 0x34, 0xba, 0x41, - 0x6b, 0x30, 0x01, 0xfd, 0x26, 0x8c, 0x7a, 0xa8, 0xdd, 0x36, 0x2d, 0x9b, 0xdc, 0x38, 0xa5, 0x97, - 0xe7, 0x23, 0xcc, 0xb0, 0x4b, 0x25, 0xc8, 0x4f, 0xc0, 0x1a, 0x5c, 0x5e, 0xbf, 0x0a, 0x19, 0x22, - 0xb7, 0x5c, 0xa5, 0x7f, 0xdf, 0x25, 0xdd, 0x33, 0x96, 0xd3, 0x54, 0x8e, 0x3f, 0x27, 0xe0, 0x30, - 0xfa, 0xf3, 0x77, 0xe3, 0xe4, 0xb4, 0x8f, 0x45, 0x9c, 0x96, 0x94, 0xdd, 0x65, 0xd2, 0x32, 0xd2, - 0x53, 0x33, 0x1e, 0xfa, 0x03, 0x79, 0x9b, 0x90, 0x11, 0xf5, 0xe2, 0x66, 0xa0, 0xad, 0x0f, 0x31, - 0xc3, 0x13, 0xc1, 0x6f, 0xe7, 0xf7, 0xb0, 0x02, 0x9d, 0xcf, 0x27, 0x6e, 0x28, 0xb3, 0xdb, 0xa0, - 0x85, 0xcf, 0x17, 0x41, 0x79, 0x41, 0xa6, 0xd4, 0xc4, 0x8b, 0x25, 0xbb, 0xe4, 0x01, 0x63, 0xee, - 0x59, 0x18, 0xa1, 0xf1, 0xa3, 0xa7, 0x61, 0x34, 0xf8, 0x65, 0xc5, 0x14, 0x24, 0xb7, 0xf7, 0x2a, - 0x3b, 0xf4, 0x27, 0x52, 0x77, 0x36, 0x0a, 0xdb, 0x3b, 0xbb, 0xeb, 0xa5, 0x4f, 0x6a, 0x09, 0x7d, - 0x12, 0xd2, 0xc5, 0xf5, 0x8d, 0x8d, 0x6a, 0xb1, 0xb0, 0xbe, 0x51, 0xbe, 0xab, 0xa9, 0xb9, 0x39, - 0x18, 0xa1, 0x7a, 0x92, 0x9f, 0x7a, 0xeb, 0xd8, 0xf6, 0x31, 0x6f, 0x1d, 0xc8, 0x41, 0xee, 0x9b, - 0x3a, 0x8c, 0x16, 0x1a, 0x8d, 0x4d, 0xb3, 0xe5, 0xea, 0xcf, 0xc3, 0x14, 0xfd, 0xc5, 0x89, 0x5d, - 0x67, 0x95, 0xfc, 0x22, 0x21, 0x2e, 0x0c, 0x0a, 0xfb, 0x9b, 0x01, 0xc1, 0x75, 0x33, 0xf1, 0xa5, - 0x2e, 0x59, 0x6a, 0xe0, 0x6e, 0x0e, 0x7d, 0x17, 0x34, 0x3e, 0xb8, 0xd6, 0x70, 0x4c, 0x0f, 0xf3, - 0x26, 0xd8, 0x0f, 0x06, 0xf6, 0xe6, 0xe5, 0xa2, 0x94, 0xb6, 0x8b, 0x41, 0xff, 0x04, 0xa4, 0xd6, - 0x6d, 0xef, 0xca, 0x32, 0x66, 0xe3, 0x7f, 0x8f, 0xa7, 0x9b, 0x8d, 0x8b, 0x50, 0x16, 0x1f, 0xc1, - 0xd0, 0xd7, 0x56, 0x30, 0x3a, 0xd9, 0x0f, 0x4d, 0x44, 0x02, 0x34, 0x39, 0xd4, 0x9f, 0x85, 0x31, - 0x7c, 0x67, 0x42, 0x4f, 0x3e, 0xcc, 0xdb, 0xd6, 0x2e, 0xb8, 0x2f, 0x43, 0xf1, 0x01, 0x86, 0x13, - 0xd0, 0xf3, 0x8f, 0xf4, 0x25, 0x10, 0x14, 0x08, 0x30, 0x98, 0x60, 0xc7, 0xd7, 0x60, 0xb4, 0x27, - 0xc1, 0x4e, 0x48, 0x83, 0x1d, 0x51, 0x83, 0x1d, 0x5f, 0x83, 0x54, 0x5f, 0x02, 0x51, 0x03, 0xff, - 0x58, 0x2f, 0x02, 0xac, 0x59, 0xaf, 0xa1, 0x3a, 0x55, 0x81, 0xfe, 0xb5, 0x9e, 0x5c, 0x04, 0x43, - 0x20, 0x44, 0x29, 0x04, 0x94, 0x5e, 0x86, 0xf4, 0xce, 0x41, 0x40, 0x02, 0x5d, 0x79, 0xec, 0xab, - 0x71, 0x10, 0x62, 0x11, 0x71, 0xbe, 0x2a, 0xf4, 0x62, 0xd2, 0xfd, 0x55, 0x11, 0xae, 0x46, 0x40, - 0x05, 0xaa, 0x50, 0x92, 0x4c, 0x8c, 0x2a, 0x02, 0x8b, 0x88, 0xc3, 0xc5, 0xb0, 0xe8, 0x38, 0x58, - 0x92, 0x55, 0xa5, 0xf9, 0x08, 0x0a, 0x26, 0xc1, 0x8a, 0x21, 0x3b, 0x22, 0x1e, 0x21, 0x41, 0x8e, - 0xc1, 0x13, 0xbd, 0x3d, 0xc2, 0x65, 0xb8, 0x47, 0xf8, 0xb1, 0x98, 0x67, 0xe4, 0x6d, 0x56, 0xcc, - 0x33, 0x19, 0x9b, 0x67, 0x5c, 0x34, 0x94, 0x67, 0x7c, 0x58, 0xff, 0x14, 0x4c, 0xf2, 0x31, 0x5c, - 0x9e, 0x30, 0xa9, 0xc6, 0xfe, 0x9e, 0x59, 0x6f, 0x52, 0x26, 0x49, 0x39, 0xc3, 0x78, 0xbd, 0x02, - 0x13, 0x7c, 0x68, 0xd3, 0x25, 0x97, 0x3b, 0xc5, 0xfe, 0x54, 0x45, 0x6f, 0x46, 0x2a, 0x48, 0x09, - 0x43, 0xe8, 0xd9, 0x55, 0x98, 0x89, 0xae, 0x46, 0x62, 0xf9, 0x1d, 0xa3, 0xe5, 0xf7, 0x94, 0x58, - 0x7e, 0x15, 0xb1, 0x7c, 0x97, 0xe0, 0x74, 0x64, 0xed, 0x89, 0x23, 0x49, 0x88, 0x24, 0xb7, 0x60, - 0x5c, 0x2a, 0x39, 0x22, 0x78, 0x38, 0x02, 0x3c, 0xdc, 0x0d, 0x0e, 0x42, 0x2b, 0x62, 0xf5, 0x90, - 0xc0, 0xaa, 0x08, 0xfe, 0x04, 0x4c, 0xc8, 0xf5, 0x46, 0x44, 0x8f, 0x47, 0xa0, 0xc7, 0x23, 0xd0, - 0xd1, 0xe7, 0x4e, 0x46, 0xa0, 0x93, 0x21, 0xf4, 0x4e, 0xcf, 0x73, 0x4f, 0x45, 0xa0, 0xa7, 0x22, - 0xd0, 0xd1, 0xe7, 0xd6, 0x23, 0xd0, 0xba, 0x88, 0x7e, 0x1a, 0x26, 0x43, 0x25, 0x46, 0x84, 0x8f, - 0x46, 0xc0, 0x47, 0x45, 0xf8, 0x33, 0xa0, 0x85, 0x8b, 0x8b, 0x88, 0x9f, 0x8c, 0xc0, 0x4f, 0x46, - 0x9d, 0x3e, 0x5a, 0xfb, 0x91, 0x08, 0xf8, 0x48, 0xe4, 0xe9, 0xa3, 0xf1, 0x5a, 0x04, 0x5e, 0x13, - 0xf1, 0x79, 0xc8, 0x88, 0xd5, 0x44, 0xc4, 0xa6, 0x22, 0xb0, 0xa9, 0xb0, 0xdd, 0xa5, 0x62, 0x12, - 0x17, 0xe9, 0x63, 0x3d, 0xd2, 0x45, 0x2a, 0x21, 0x71, 0x24, 0x19, 0x91, 0xe4, 0xd3, 0x70, 0x2a, - 0xaa, 0x64, 0x44, 0x70, 0x2c, 0x88, 0x1c, 0x13, 0xb8, 0x47, 0x0c, 0x9a, 0x3d, 0xb3, 0x15, 0x6a, - 0x9c, 0x66, 0x5f, 0x84, 0xe9, 0x88, 0xc2, 0x11, 0x41, 0xbb, 0x24, 0x77, 0x63, 0x59, 0x81, 0x96, - 0x14, 0x01, 0xcb, 0x3e, 0xdc, 0x76, 0x2c, 0xdb, 0x13, 0xbb, 0xb2, 0x6f, 0x4d, 0xc3, 0x04, 0x2b, - 0x4f, 0x5b, 0xed, 0x3a, 0x6a, 0xa3, 0xba, 0xfe, 0xe7, 0x7a, 0xf7, 0x4e, 0x97, 0xba, 0x8b, 0x1a, - 0x43, 0x9d, 0xa0, 0x85, 0x7a, 0xb1, 0x67, 0x0b, 0x75, 0x31, 0x9e, 0x3e, 0xae, 0x93, 0x2a, 0x75, - 0x75, 0x52, 0x4f, 0xf4, 0x26, 0xed, 0xd5, 0x50, 0x95, 0xba, 0x1a, 0xaa, 0xfe, 0x24, 0x91, 0x7d, - 0xd5, 0x5a, 0x77, 0x5f, 0xb5, 0xd0, 0x9b, 0xa5, 0x77, 0x7b, 0xb5, 0xd6, 0xdd, 0x5e, 0xc5, 0xf0, - 0x44, 0x77, 0x59, 0x6b, 0xdd, 0x5d, 0x56, 0x1f, 0x9e, 0xde, 0xcd, 0xd6, 0x5a, 0x77, 0xb3, 0x15, - 0xc3, 0x13, 0xdd, 0x73, 0xad, 0x47, 0xf4, 0x5c, 0x4f, 0xf6, 0x26, 0xea, 0xd7, 0x7a, 0x6d, 0x44, - 0xb5, 0x5e, 0x8b, 0x7d, 0x94, 0xea, 0xdb, 0x81, 0xad, 0x47, 0x74, 0x60, 0x71, 0x8a, 0xf5, 0x68, - 0xc4, 0x36, 0xa2, 0x1a, 0xb1, 0x58, 0xc5, 0x7a, 0xf5, 0x63, 0xbf, 0x10, 0xee, 0xc7, 0x2e, 0xf4, - 0x66, 0x8a, 0x6e, 0xcb, 0xd6, 0xba, 0xdb, 0xb2, 0x85, 0xb8, 0x9c, 0x8b, 0xea, 0xce, 0x5e, 0xec, - 0xd9, 0x9d, 0x0d, 0x90, 0xc2, 0x71, 0x4d, 0xda, 0x0b, 0xbd, 0x9a, 0xb4, 0xa5, 0x78, 0xee, 0xfe, - 0xbd, 0xda, 0x5e, 0x8f, 0x5e, 0xed, 0xa9, 0x78, 0xe2, 0x8f, 0x5a, 0xb6, 0x8f, 0x5a, 0xb6, 0x8f, - 0x5a, 0xb6, 0x8f, 0x5a, 0xb6, 0x9f, 0x7d, 0xcb, 0x96, 0x4f, 0x7e, 0xfe, 0xab, 0xf3, 0x4a, 0xee, - 0x3f, 0xab, 0xfe, 0x5f, 0xd7, 0x7a, 0xde, 0xf2, 0x8e, 0x70, 0x79, 0xdb, 0x84, 0x0c, 0xf9, 0xbb, - 0x18, 0x4d, 0xb3, 0xd5, 0xb2, 0xec, 0x43, 0xd6, 0xb3, 0x2d, 0x76, 0x6f, 0x25, 0x32, 0x00, 0xf9, - 0xcb, 0x22, 0x9b, 0x54, 0x98, 0x2d, 0x37, 0x76, 0x30, 0xa2, 0xdf, 0x81, 0x74, 0xd3, 0x3d, 0xf4, - 0xd9, 0x12, 0x5d, 0x0b, 0x61, 0x88, 0x8d, 0x5e, 0x69, 0x40, 0x06, 0x4d, 0x7f, 0x00, 0xab, 0xb6, - 0x7f, 0xec, 0x05, 0xaa, 0xa9, 0x71, 0xaa, 0x61, 0x9f, 0xca, 0xaa, 0xed, 0x07, 0x23, 0x38, 0x6c, - 0xc3, 0xba, 0xc7, 0x55, 0x3a, 0x29, 0x78, 0x9e, 0x87, 0xc9, 0x90, 0xb6, 0x11, 0x39, 0xff, 0x00, - 0xbe, 0xc1, 0x8a, 0x85, 0x35, 0x8f, 0xcb, 0x09, 0x31, 0x20, 0x73, 0x8f, 0xc2, 0xb8, 0xc4, 0xad, - 0x67, 0x40, 0x39, 0x60, 0x5f, 0xa5, 0x54, 0x0e, 0x72, 0x5f, 0x51, 0x20, 0xcd, 0x5e, 0x23, 0xd8, - 0x36, 0xad, 0xb6, 0xfe, 0x1c, 0x24, 0x1b, 0xfc, 0xeb, 0x4c, 0x0f, 0xfa, 0xd5, 0x59, 0xc2, 0xa0, - 0xaf, 0xc1, 0x70, 0xdb, 0xff, 0xba, 0xd3, 0x03, 0x7d, 0x1f, 0x96, 0xc0, 0x73, 0xf7, 0x14, 0x98, - 0x62, 0x6f, 0xb9, 0xba, 0xec, 0xe5, 0x67, 0xb3, 0x35, 0xfb, 0x4d, 0x05, 0xc6, 0xfc, 0x23, 0x7d, - 0x1f, 0x26, 0xfc, 0x03, 0xfa, 0x82, 0x3d, 0x8d, 0xd4, 0xbc, 0x60, 0xe1, 0x2e, 0x8e, 0xa5, 0x88, - 0x4f, 0xf4, 0x41, 0x14, 0x5d, 0x93, 0xe5, 0xc1, 0xd9, 0x02, 0x4c, 0x47, 0x88, 0x9d, 0x64, 0x41, - 0xce, 0x9d, 0x83, 0xb1, 0x8a, 0xe3, 0xd1, 0x5f, 0xcd, 0xd1, 0x4f, 0x09, 0x4f, 0x15, 0x8a, 0x09, - 0x6d, 0x88, 0x80, 0x17, 0xcf, 0xc1, 0x28, 0xcb, 0x7e, 0x7d, 0x04, 0x12, 0x9b, 0x05, 0x6d, 0x88, - 0xfc, 0x5f, 0xd4, 0x14, 0xf2, 0x7f, 0x49, 0x4b, 0x14, 0x37, 0x1e, 0xe0, 0x29, 0xd3, 0xd0, 0xdb, - 0xf7, 0xe7, 0x86, 0xa2, 0x9e, 0x32, 0xed, 0x8f, 0x50, 0xf3, 0xfc, 0x69, 0x00, 0x00, 0x00, 0xff, - 0xff, 0x9c, 0x62, 0x72, 0x25, 0x5a, 0x81, 0x00, 0x00, + 0x03, 0xe6, 0x6d, 0xa7, 0xea, 0x7a, 0xa6, 0x5d, 0x37, 0xdb, 0xf5, 0x6a, 0xf0, 0x24, 0xa9, 0x6a, + 0xd6, 0x6a, 0xc8, 0x75, 0x1d, 0xba, 0x54, 0xf9, 0x2c, 0x67, 0x6c, 0x67, 0x87, 0x09, 0x07, 0x35, + 0xbc, 0xc0, 0x44, 0x43, 0x01, 0xa6, 0xf6, 0x0a, 0xb0, 0x47, 0x60, 0xac, 0x69, 0xb6, 0xaa, 0xc8, + 0xf6, 0xda, 0xc7, 0xa4, 0x31, 0x4e, 0x19, 0xa9, 0xa6, 0xd9, 0x2a, 0xe3, 0xe3, 0x9f, 0xcd, 0xfd, + 0xc9, 0x7f, 0x55, 0x21, 0x23, 0x36, 0xc7, 0xf8, 0x5e, 0xa3, 0x46, 0xd6, 0x11, 0x85, 0x54, 0x9a, + 0xc7, 0xfa, 0xb6, 0xd2, 0x4b, 0x25, 0xbc, 0xc0, 0xe4, 0x47, 0x68, 0xcb, 0x6a, 0x50, 0x24, 0x5e, + 0xdc, 0x71, 0x6d, 0x41, 0xb4, 0x45, 0x48, 0x19, 0xec, 0x48, 0xbf, 0x0d, 0x23, 0x2f, 0xb9, 0x84, + 0x7b, 0x84, 0x70, 0x9f, 0xef, 0xcf, 0x7d, 0x67, 0x87, 0x90, 0x8f, 0xdd, 0xd9, 0xa9, 0x56, 0xb6, + 0x8c, 0xcd, 0xc2, 0x86, 0xc1, 0xe0, 0xfa, 0xc3, 0x90, 0x6c, 0x98, 0xaf, 0x1f, 0xcb, 0x4b, 0x11, + 0x19, 0x1a, 0xd4, 0xf0, 0x0f, 0x43, 0xf2, 0x55, 0x64, 0xbe, 0x2c, 0x2f, 0x00, 0x64, 0xe8, 0x43, + 0x0c, 0xfd, 0x8b, 0x30, 0x4c, 0xec, 0xa5, 0x03, 0x30, 0x8b, 0x69, 0x43, 0x7a, 0x0a, 0x92, 0xa5, + 0x2d, 0x03, 0x87, 0xbf, 0x06, 0x19, 0x3a, 0x5a, 0xdd, 0x5e, 0x2f, 0x97, 0xca, 0x5a, 0x22, 0x77, + 0x15, 0x46, 0xa8, 0x11, 0x70, 0x6a, 0xf8, 0x66, 0xd0, 0x86, 0xd8, 0x21, 0xe3, 0x50, 0xf8, 0xec, + 0xde, 0x66, 0xb1, 0x6c, 0x68, 0x09, 0xd1, 0xbd, 0x2e, 0x64, 0xc4, 0xbe, 0xf8, 0x67, 0x13, 0x53, + 0xbf, 0xa7, 0x40, 0x5a, 0xe8, 0x73, 0x71, 0x83, 0x62, 0x36, 0x1a, 0xce, 0xab, 0x55, 0xb3, 0x61, + 0x99, 0x2e, 0x0b, 0x0a, 0x20, 0x43, 0x05, 0x3c, 0x32, 0xa8, 0xd3, 0x7e, 0x26, 0xca, 0x7f, 0x59, + 0x01, 0x2d, 0xdc, 0x62, 0x86, 0x14, 0x54, 0x7e, 0xae, 0x0a, 0x7e, 0x51, 0x81, 0x09, 0xb9, 0xaf, + 0x0c, 0xa9, 0x77, 0xee, 0xe7, 0xaa, 0xde, 0xf7, 0x12, 0x30, 0x2e, 0x75, 0x93, 0x83, 0x6a, 0xf7, + 0x8b, 0x30, 0x65, 0xd5, 0x51, 0xb3, 0xe5, 0x78, 0xc8, 0xae, 0x1d, 0x57, 0x1b, 0xe8, 0x15, 0xd4, + 0xc8, 0xe6, 0x48, 0xa1, 0xb8, 0xd8, 0xbf, 0x5f, 0x5d, 0x5a, 0x0f, 0x70, 0x1b, 0x18, 0x96, 0x9f, + 0x5e, 0x5f, 0x2d, 0x6f, 0x6e, 0x6f, 0xed, 0x96, 0x2b, 0xa5, 0xbb, 0xd5, 0xbd, 0xca, 0x27, 0x2b, + 0x5b, 0xcf, 0x57, 0x0c, 0xcd, 0x0a, 0x89, 0x7d, 0x88, 0xa9, 0xbe, 0x0d, 0x5a, 0x58, 0x29, 0xfd, + 0x21, 0x88, 0x52, 0x4b, 0x1b, 0xd2, 0xa7, 0x61, 0xb2, 0xb2, 0x55, 0xdd, 0x59, 0x5f, 0x2d, 0x57, + 0xcb, 0x6b, 0x6b, 0xe5, 0xd2, 0xee, 0x0e, 0x7d, 0x02, 0xe1, 0x4b, 0xef, 0xca, 0x49, 0xfd, 0x05, + 0x15, 0xa6, 0x23, 0x34, 0xd1, 0x0b, 0xec, 0xde, 0x81, 0xde, 0xce, 0x3c, 0x35, 0x88, 0xf6, 0x4b, + 0x78, 0xc9, 0xdf, 0x36, 0xdb, 0x1e, 0xbb, 0xd5, 0x78, 0x12, 0xb0, 0x95, 0x6c, 0xcf, 0x3a, 0xb0, + 0x50, 0x9b, 0x3d, 0xb0, 0xa1, 0x37, 0x14, 0x93, 0xc1, 0x38, 0x7d, 0x66, 0xf3, 0x71, 0xd0, 0x5b, + 0x8e, 0x6b, 0x79, 0xd6, 0x2b, 0xa8, 0x6a, 0xd9, 0xfc, 0xe9, 0x0e, 0xbe, 0xc1, 0x48, 0x1a, 0x1a, + 0x9f, 0x59, 0xb7, 0x3d, 0x5f, 0xda, 0x46, 0x87, 0x66, 0x48, 0x1a, 0x17, 0x70, 0xd5, 0xd0, 0xf8, + 0x8c, 0x2f, 0x7d, 0x0e, 0x32, 0x75, 0xa7, 0x83, 0xbb, 0x2e, 0x2a, 0x87, 0xd7, 0x0b, 0xc5, 0x48, + 0xd3, 0x31, 0x5f, 0x84, 0xf5, 0xd3, 0xc1, 0x63, 0xa5, 0x8c, 0x91, 0xa6, 0x63, 0x54, 0xe4, 0x09, + 0x98, 0x34, 0x0f, 0x0f, 0xdb, 0x98, 0x9c, 0x13, 0xd1, 0x3b, 0x84, 0x09, 0x7f, 0x98, 0x08, 0xce, + 0xde, 0x81, 0x14, 0xb7, 0x03, 0x5e, 0x92, 0xb1, 0x25, 0xaa, 0x2d, 0x7a, 0xdb, 0x9b, 0x58, 0x18, + 0x33, 0x52, 0x36, 0x9f, 0x3c, 0x07, 0x19, 0xcb, 0xad, 0x06, 0x4f, 0xc9, 0x13, 0x67, 0x13, 0x0b, + 0x29, 0x23, 0x6d, 0xb9, 0xfe, 0x13, 0xc6, 0xdc, 0xd7, 0x13, 0x30, 0x21, 0x3f, 0xe5, 0xd7, 0x57, + 0x21, 0xd5, 0x70, 0x6a, 0x26, 0x09, 0x2d, 0xba, 0xc5, 0xb4, 0x10, 0xb3, 0x31, 0xb0, 0xb4, 0xc1, + 0xe4, 0x0d, 0x1f, 0x39, 0xfb, 0x1f, 0x15, 0x48, 0xf1, 0x61, 0x7d, 0x06, 0x92, 0x2d, 0xd3, 0x3b, + 0x22, 0x74, 0xc3, 0xc5, 0x84, 0xa6, 0x18, 0xe4, 0x18, 0x8f, 0xbb, 0x2d, 0xd3, 0x26, 0x21, 0xc0, + 0xc6, 0xf1, 0x31, 0xf6, 0x6b, 0x03, 0x99, 0x75, 0x72, 0xfb, 0xe1, 0x34, 0x9b, 0xc8, 0xf6, 0x5c, + 0xee, 0x57, 0x36, 0x5e, 0x62, 0xc3, 0xfa, 0xc7, 0x60, 0xca, 0x6b, 0x9b, 0x56, 0x43, 0x92, 0x4d, + 0x12, 0x59, 0x8d, 0x4f, 0xf8, 0xc2, 0x79, 0x78, 0x98, 0xf3, 0xd6, 0x91, 0x67, 0xd6, 0x8e, 0x50, + 0x3d, 0x00, 0x8d, 0x90, 0xc7, 0x0c, 0x0f, 0x31, 0x81, 0x55, 0x36, 0xcf, 0xb1, 0xb9, 0x3f, 0x50, + 0x60, 0x8a, 0xdf, 0x30, 0xd5, 0x7d, 0x63, 0x6d, 0x02, 0x98, 0xb6, 0xed, 0x78, 0xa2, 0xb9, 0xba, + 0x43, 0xb9, 0x0b, 0xb7, 0x54, 0xf0, 0x41, 0x86, 0x40, 0x30, 0xdb, 0x04, 0x08, 0x66, 0x7a, 0x9a, + 0x6d, 0x1e, 0xd2, 0x6c, 0x0b, 0x87, 0xec, 0x03, 0xd2, 0x5b, 0x6c, 0xa0, 0x43, 0xf8, 0xce, 0x4a, + 0x3f, 0x05, 0xc3, 0xfb, 0xe8, 0xd0, 0xb2, 0xd9, 0x83, 0x59, 0x7a, 0xc0, 0x1f, 0x84, 0x24, 0xfd, + 0x07, 0x21, 0xc5, 0x17, 0x61, 0xba, 0xe6, 0x34, 0xc3, 0xea, 0x16, 0xb5, 0xd0, 0x6d, 0xbe, 0xfb, + 0x9c, 0xf2, 0x19, 0x08, 0x5a, 0xcc, 0x9f, 0x28, 0xca, 0x3f, 0x4c, 0xa8, 0xb7, 0xb7, 0x8b, 0xbf, + 0x91, 0x98, 0xbd, 0x4d, 0xa1, 0xdb, 0xfc, 0x4a, 0x0d, 0x74, 0xd0, 0x40, 0x35, 0xac, 0x3d, 0x7c, + 0x6d, 0x01, 0x9e, 0x3a, 0xb4, 0xbc, 0xa3, 0xce, 0xfe, 0x52, 0xcd, 0x69, 0x5e, 0x3c, 0x74, 0x0e, + 0x9d, 0x60, 0xeb, 0x13, 0x1f, 0x91, 0x03, 0xf2, 0x89, 0x6d, 0x7f, 0x8e, 0xf9, 0xa3, 0xb3, 0xb1, + 0x7b, 0xa5, 0xf9, 0x0a, 0x4c, 0x33, 0xe1, 0x2a, 0xd9, 0x7f, 0xa1, 0x77, 0x11, 0x7a, 0xdf, 0x67, + 0x58, 0xd9, 0xdf, 0xfc, 0x3e, 0x59, 0xae, 0x8d, 0x29, 0x06, 0xc5, 0x73, 0xf4, 0x46, 0x23, 0x6f, + 0xc0, 0x69, 0x89, 0x8f, 0xa6, 0x26, 0x6a, 0xc7, 0x30, 0x7e, 0x87, 0x31, 0x4e, 0x0b, 0x8c, 0x3b, + 0x0c, 0x9a, 0x2f, 0xc1, 0xf8, 0x49, 0xb8, 0xfe, 0x1d, 0xe3, 0xca, 0x20, 0x91, 0xe4, 0x36, 0x4c, + 0x12, 0x92, 0x5a, 0xc7, 0xf5, 0x9c, 0x26, 0xa9, 0x7b, 0xfd, 0x69, 0xfe, 0xfd, 0xf7, 0x69, 0xae, + 0x4c, 0x60, 0x58, 0xc9, 0x47, 0xe5, 0xf3, 0x40, 0xb6, 0x9c, 0xea, 0xa8, 0xd6, 0x88, 0x61, 0xb8, + 0xc7, 0x14, 0xf1, 0xe5, 0xf3, 0x9f, 0x86, 0x53, 0xf8, 0x33, 0x29, 0x4b, 0xa2, 0x26, 0xf1, 0x0f, + 0xbc, 0xb2, 0x7f, 0xf0, 0x59, 0x9a, 0x8e, 0xd3, 0x3e, 0x81, 0xa0, 0x93, 0xe0, 0xc5, 0x43, 0xe4, + 0x79, 0xa8, 0xed, 0x56, 0xcd, 0x46, 0x94, 0x7a, 0xc2, 0x13, 0x83, 0xec, 0xaf, 0xfd, 0x50, 0xf6, + 0xe2, 0x6d, 0x8a, 0x2c, 0x34, 0x1a, 0xf9, 0x3d, 0x78, 0x28, 0x22, 0x2a, 0x06, 0xe0, 0xfc, 0x02, + 0xe3, 0x3c, 0xd5, 0x15, 0x19, 0x98, 0x76, 0x1b, 0xf8, 0xb8, 0xef, 0xcb, 0x01, 0x38, 0xff, 0x01, + 0xe3, 0xd4, 0x19, 0x96, 0xbb, 0x14, 0x33, 0xde, 0x81, 0xa9, 0x57, 0x50, 0x7b, 0xdf, 0x71, 0xd9, + 0x53, 0x9a, 0x01, 0xe8, 0xbe, 0xc8, 0xe8, 0x26, 0x19, 0x90, 0x3c, 0xb6, 0xc1, 0x5c, 0x37, 0x21, + 0x75, 0x60, 0xd6, 0xd0, 0x00, 0x14, 0x5f, 0x62, 0x14, 0xa3, 0x58, 0x1e, 0x43, 0x0b, 0x90, 0x39, + 0x74, 0xd8, 0xca, 0x14, 0x0f, 0xff, 0x32, 0x83, 0xa7, 0x39, 0x86, 0x51, 0xb4, 0x9c, 0x56, 0xa7, + 0x81, 0x97, 0xad, 0x78, 0x8a, 0xaf, 0x70, 0x0a, 0x8e, 0x61, 0x14, 0x27, 0x30, 0xeb, 0x9b, 0x9c, + 0xc2, 0x15, 0xec, 0xf9, 0x2c, 0xa4, 0x1d, 0xbb, 0x71, 0xec, 0xd8, 0x83, 0x28, 0xf1, 0x55, 0xc6, + 0x00, 0x0c, 0x82, 0x09, 0x6e, 0xc1, 0xd8, 0xa0, 0x8e, 0xf8, 0xda, 0x0f, 0x79, 0x7a, 0x70, 0x0f, + 0xdc, 0x86, 0x49, 0x5e, 0xa0, 0x2c, 0xc7, 0x1e, 0x80, 0xe2, 0x1f, 0x33, 0x8a, 0x09, 0x01, 0xc6, + 0x2e, 0xc3, 0x43, 0xae, 0x77, 0x88, 0x06, 0x21, 0xf9, 0x3a, 0xbf, 0x0c, 0x06, 0x61, 0xa6, 0xdc, + 0x47, 0x76, 0xed, 0x68, 0x30, 0x86, 0x6f, 0x70, 0x53, 0x72, 0x0c, 0xa6, 0x28, 0xc1, 0x78, 0xd3, + 0x6c, 0xbb, 0x47, 0x66, 0x63, 0x20, 0x77, 0xfc, 0x3a, 0xe3, 0xc8, 0xf8, 0x20, 0x66, 0x91, 0x8e, + 0x7d, 0x12, 0x9a, 0xdf, 0xe0, 0x16, 0x11, 0x60, 0x2c, 0xf5, 0x5c, 0x8f, 0x3c, 0xd2, 0x3a, 0x09, + 0xdb, 0x3f, 0xe1, 0xa9, 0x47, 0xb1, 0x9b, 0x22, 0xe3, 0x2d, 0x18, 0x73, 0xad, 0xd7, 0x07, 0xa2, + 0xf9, 0xa7, 0xdc, 0xd3, 0x04, 0x80, 0xc1, 0x77, 0xe1, 0xe1, 0xc8, 0x65, 0x62, 0x00, 0xb2, 0x7f, + 0xc6, 0xc8, 0x66, 0x22, 0x96, 0x0a, 0x56, 0x12, 0x4e, 0x4a, 0xf9, 0xcf, 0x79, 0x49, 0x40, 0x21, + 0xae, 0x6d, 0x7c, 0xaf, 0xe0, 0x9a, 0x07, 0x27, 0xb3, 0xda, 0xbf, 0xe0, 0x56, 0xa3, 0x58, 0xc9, + 0x6a, 0xbb, 0x30, 0xc3, 0x18, 0x4f, 0xe6, 0xd7, 0x6f, 0xf2, 0xc2, 0x4a, 0xd1, 0x7b, 0xb2, 0x77, + 0x5f, 0x84, 0x59, 0xdf, 0x9c, 0xbc, 0x29, 0x75, 0xab, 0x4d, 0xb3, 0x35, 0x00, 0xf3, 0x6f, 0x32, + 0x66, 0x5e, 0xf1, 0xfd, 0xae, 0xd6, 0xdd, 0x34, 0x5b, 0x98, 0xfc, 0x05, 0xc8, 0x72, 0xf2, 0x8e, + 0xdd, 0x46, 0x35, 0xe7, 0xd0, 0xb6, 0x5e, 0x47, 0xf5, 0x01, 0xa8, 0xbf, 0x15, 0x72, 0xd5, 0x9e, + 0x00, 0xc7, 0xcc, 0xeb, 0xa0, 0xf9, 0xbd, 0x4a, 0xd5, 0x6a, 0xb6, 0x9c, 0xb6, 0x17, 0xc3, 0xf8, + 0x5b, 0xdc, 0x53, 0x3e, 0x6e, 0x9d, 0xc0, 0xf2, 0x65, 0x98, 0x20, 0x87, 0x83, 0x86, 0xe4, 0x6f, + 0x33, 0xa2, 0xf1, 0x00, 0xc5, 0x0a, 0x47, 0xcd, 0x69, 0xb6, 0xcc, 0xf6, 0x20, 0xf5, 0xef, 0x5f, + 0xf2, 0xc2, 0xc1, 0x20, 0xac, 0x70, 0x78, 0xc7, 0x2d, 0x84, 0x57, 0xfb, 0x01, 0x18, 0xbe, 0xcd, + 0x0b, 0x07, 0xc7, 0x30, 0x0a, 0xde, 0x30, 0x0c, 0x40, 0xf1, 0xaf, 0x38, 0x05, 0xc7, 0x60, 0x8a, + 0x4f, 0x05, 0x0b, 0x6d, 0x1b, 0x1d, 0x5a, 0xae, 0xd7, 0xa6, 0xad, 0x70, 0x7f, 0xaa, 0xdf, 0xf9, + 0xa1, 0xdc, 0x84, 0x19, 0x02, 0x14, 0x57, 0x22, 0xf6, 0x08, 0x95, 0xdc, 0x29, 0xc5, 0x2b, 0xf6, + 0xbb, 0xbc, 0x12, 0x09, 0x30, 0x9a, 0x9f, 0x93, 0xa1, 0x5e, 0x45, 0x8f, 0x7b, 0x11, 0x26, 0xfb, + 0x17, 0x7f, 0xcc, 0xb8, 0xe4, 0x56, 0x25, 0xbf, 0x81, 0x03, 0x48, 0x6e, 0x28, 0xe2, 0xc9, 0x3e, + 0xfb, 0x63, 0x3f, 0x86, 0xa4, 0x7e, 0x22, 0xbf, 0x06, 0xe3, 0x52, 0x33, 0x11, 0x4f, 0xf5, 0x97, + 0x18, 0x55, 0x46, 0xec, 0x25, 0xf2, 0x57, 0x21, 0x89, 0x1b, 0x83, 0x78, 0xf8, 0x5f, 0x66, 0x70, + 0x22, 0x9e, 0x7f, 0x1a, 0x52, 0xbc, 0x21, 0x88, 0x87, 0xfe, 0x32, 0x83, 0xfa, 0x10, 0x0c, 0xe7, + 0xcd, 0x40, 0x3c, 0xfc, 0xaf, 0x70, 0x38, 0x87, 0x60, 0xf8, 0xe0, 0x26, 0x7c, 0xeb, 0xaf, 0x25, + 0x59, 0x41, 0xe7, 0xb6, 0xbb, 0x05, 0xa3, 0xac, 0x0b, 0x88, 0x47, 0xff, 0x0a, 0x3b, 0x39, 0x47, + 0xe4, 0xaf, 0xc3, 0xf0, 0x80, 0x06, 0xff, 0xeb, 0x0c, 0x4a, 0xe5, 0xf3, 0x25, 0x48, 0x0b, 0x2b, + 0x7f, 0x3c, 0xfc, 0x6f, 0x30, 0xb8, 0x88, 0xc2, 0xaa, 0xb3, 0x95, 0x3f, 0x9e, 0xe0, 0x6f, 0x72, + 0xd5, 0x19, 0x02, 0x9b, 0x8d, 0x2f, 0xfa, 0xf1, 0xe8, 0xbf, 0xc5, 0xad, 0xce, 0x21, 0xf9, 0x67, + 0x61, 0xcc, 0x2f, 0xe4, 0xf1, 0xf8, 0xbf, 0xcd, 0xf0, 0x01, 0x06, 0x5b, 0x40, 0x58, 0x48, 0xe2, + 0x29, 0xfe, 0x0e, 0xb7, 0x80, 0x80, 0xc2, 0x69, 0x14, 0x6e, 0x0e, 0xe2, 0x99, 0x7e, 0x95, 0xa7, + 0x51, 0xa8, 0x37, 0xc0, 0xde, 0x24, 0xf5, 0x34, 0x9e, 0xe2, 0xef, 0x72, 0x6f, 0x12, 0x79, 0xac, + 0x46, 0x78, 0xb5, 0x8d, 0xe7, 0xf8, 0xfb, 0x5c, 0x8d, 0xd0, 0x62, 0x9b, 0xdf, 0x06, 0xbd, 0x7b, + 0xa5, 0x8d, 0xe7, 0xfb, 0x3c, 0xe3, 0x9b, 0xea, 0x5a, 0x68, 0xf3, 0xcf, 0xc3, 0x4c, 0xf4, 0x2a, + 0x1b, 0xcf, 0xfa, 0x6b, 0x3f, 0x0e, 0xdd, 0x17, 0x89, 0x8b, 0x6c, 0x7e, 0x37, 0x28, 0xd7, 0xe2, + 0x0a, 0x1b, 0x4f, 0xfb, 0x85, 0x1f, 0xcb, 0x15, 0x5b, 0x5c, 0x60, 0xf3, 0x05, 0x80, 0x60, 0x71, + 0x8b, 0xe7, 0xfa, 0x22, 0xe3, 0x12, 0x40, 0x38, 0x35, 0xd8, 0xda, 0x16, 0x8f, 0xff, 0x12, 0x4f, + 0x0d, 0x86, 0xc0, 0xa9, 0xc1, 0x97, 0xb5, 0x78, 0xf4, 0x97, 0x79, 0x6a, 0x70, 0x08, 0x8e, 0x6c, + 0x61, 0xe5, 0x88, 0x67, 0xf8, 0x2a, 0x8f, 0x6c, 0x01, 0x95, 0xbf, 0x05, 0x29, 0xbb, 0xd3, 0x68, + 0xe0, 0x00, 0xd5, 0xfb, 0xbf, 0x20, 0x96, 0xfd, 0x1f, 0x3f, 0x65, 0x1a, 0x70, 0x40, 0xfe, 0x2a, + 0x0c, 0xa3, 0xe6, 0x3e, 0xaa, 0xc7, 0x21, 0xff, 0xe7, 0x4f, 0x79, 0x51, 0xc2, 0xd2, 0xf9, 0x67, + 0x01, 0xe8, 0xad, 0x3d, 0xd9, 0xb6, 0x8a, 0xc1, 0xfe, 0xaf, 0x9f, 0xb2, 0x57, 0x37, 0x02, 0x48, + 0x40, 0x40, 0x5f, 0x04, 0xe9, 0x4f, 0xf0, 0x43, 0x99, 0x80, 0x5c, 0xf5, 0x4d, 0x18, 0x7d, 0xc9, + 0x75, 0x6c, 0xcf, 0x3c, 0x8c, 0x43, 0xff, 0x6f, 0x86, 0xe6, 0xf2, 0xd8, 0x60, 0x4d, 0xa7, 0x8d, + 0x3c, 0xf3, 0xd0, 0x8d, 0xc3, 0xfe, 0x1f, 0x86, 0xf5, 0x01, 0x18, 0x5c, 0x33, 0x5d, 0x6f, 0x90, + 0xeb, 0xfe, 0x43, 0x0e, 0xe6, 0x00, 0xac, 0x34, 0xfe, 0xfc, 0x32, 0x3a, 0x8e, 0xc3, 0xfe, 0x88, + 0x2b, 0xcd, 0xe4, 0xf3, 0x4f, 0xc3, 0x18, 0xfe, 0x48, 0xdf, 0xc7, 0x8a, 0x01, 0xff, 0x5f, 0x06, + 0x0e, 0x10, 0xf8, 0xcc, 0xae, 0x57, 0xf7, 0xac, 0x78, 0x63, 0xff, 0x11, 0xf3, 0x34, 0x97, 0xcf, + 0x17, 0x20, 0xed, 0x7a, 0xf5, 0x7a, 0x87, 0xf5, 0x57, 0x31, 0xf0, 0xff, 0xf7, 0x53, 0xff, 0x96, + 0xdb, 0xc7, 0x14, 0xcb, 0xd1, 0x4f, 0x0f, 0xe1, 0xb6, 0x73, 0xdb, 0xa1, 0xcf, 0x0d, 0x3f, 0x93, + 0x8b, 0x7f, 0x00, 0x08, 0xff, 0xad, 0x01, 0xd7, 0x7b, 0x8a, 0xe1, 0xd5, 0xea, 0x62, 0xcd, 0x69, + 0xee, 0x3b, 0xee, 0xc5, 0x7d, 0xc7, 0x3b, 0xba, 0xe8, 0x1d, 0x21, 0x3c, 0xc6, 0x9e, 0x18, 0x26, + 0xf1, 0xe7, 0xd9, 0x93, 0x3d, 0x66, 0x24, 0x9b, 0xc8, 0x15, 0x0b, 0x5f, 0x5b, 0x85, 0x3c, 0xc7, + 0xd7, 0xcf, 0xc0, 0x08, 0xb9, 0xda, 0xcb, 0x64, 0xaf, 0x4c, 0x29, 0x26, 0xef, 0xbd, 0x33, 0x3f, + 0x64, 0xb0, 0x31, 0x7f, 0x76, 0x99, 0x3c, 0x68, 0x4d, 0x48, 0xb3, 0xcb, 0xfe, 0xec, 0x15, 0xfa, + 0xac, 0x55, 0x9a, 0xbd, 0xe2, 0xcf, 0xae, 0x90, 0xa7, 0xae, 0xaa, 0x34, 0xbb, 0xe2, 0xcf, 0x5e, + 0x25, 0x3b, 0x0b, 0xe3, 0xd2, 0xec, 0x55, 0x7f, 0xf6, 0x1a, 0xd9, 0x4f, 0x48, 0x4a, 0xb3, 0xd7, + 0xfc, 0xd9, 0xeb, 0x64, 0x2b, 0x61, 0x4a, 0x9a, 0xbd, 0xee, 0xcf, 0xde, 0x20, 0x5b, 0x08, 0xba, + 0x34, 0x7b, 0xc3, 0x9f, 0xbd, 0x49, 0xde, 0xcf, 0x19, 0x95, 0x66, 0x6f, 0xea, 0x73, 0x30, 0x4a, + 0xaf, 0xfc, 0x12, 0xd9, 0x6f, 0x9e, 0x64, 0xd3, 0x7c, 0x30, 0x98, 0xbf, 0x4c, 0xde, 0xc5, 0x19, + 0x91, 0xe7, 0x2f, 0x07, 0xf3, 0xcb, 0xe4, 0x6b, 0x01, 0x9a, 0x3c, 0xbf, 0x1c, 0xcc, 0x5f, 0xc9, + 0x8e, 0x93, 0xf7, 0x91, 0xa4, 0xf9, 0x2b, 0xc1, 0xfc, 0x4a, 0x76, 0x02, 0x07, 0xbc, 0x3c, 0xbf, + 0x12, 0xcc, 0x5f, 0xcd, 0x4e, 0x9e, 0x55, 0x16, 0x32, 0xf2, 0xfc, 0xd5, 0xdc, 0x2f, 0x11, 0xf7, + 0xda, 0x81, 0x7b, 0x67, 0x64, 0xf7, 0xfa, 0x8e, 0x9d, 0x91, 0x1d, 0xeb, 0xbb, 0x74, 0x46, 0x76, + 0xa9, 0xef, 0xcc, 0x19, 0xd9, 0x99, 0xbe, 0x1b, 0x67, 0x64, 0x37, 0xfa, 0x0e, 0x9c, 0x91, 0x1d, + 0xe8, 0xbb, 0x6e, 0x46, 0x76, 0x9d, 0xef, 0xb4, 0x19, 0xd9, 0x69, 0xbe, 0xbb, 0x66, 0x64, 0x77, + 0xf9, 0x8e, 0xca, 0x86, 0x1c, 0x15, 0xb8, 0x28, 0x1b, 0x72, 0x51, 0xe0, 0x9c, 0x6c, 0xc8, 0x39, + 0x81, 0x5b, 0xb2, 0x21, 0xb7, 0x04, 0x0e, 0xc9, 0x86, 0x1c, 0x12, 0xb8, 0x22, 0x1b, 0x72, 0x45, + 0xe0, 0x04, 0x96, 0x63, 0x06, 0x6a, 0x45, 0xe4, 0x98, 0xda, 0x37, 0xc7, 0xd4, 0xbe, 0x39, 0xa6, + 0xf6, 0xcd, 0x31, 0xb5, 0x6f, 0x8e, 0xa9, 0x7d, 0x73, 0x4c, 0xed, 0x9b, 0x63, 0x6a, 0xdf, 0x1c, + 0x53, 0xfb, 0xe6, 0x98, 0xda, 0x3f, 0xc7, 0xd4, 0x98, 0x1c, 0x53, 0x63, 0x72, 0x4c, 0x8d, 0xc9, + 0x31, 0x35, 0x26, 0xc7, 0xd4, 0x98, 0x1c, 0x53, 0x7b, 0xe6, 0x58, 0xe0, 0xde, 0x19, 0xd9, 0xbd, + 0x91, 0x39, 0xa6, 0xf6, 0xc8, 0x31, 0xb5, 0x47, 0x8e, 0xa9, 0x3d, 0x72, 0x4c, 0xed, 0x91, 0x63, + 0x6a, 0x8f, 0x1c, 0x53, 0x7b, 0xe4, 0x98, 0xda, 0x23, 0xc7, 0xd4, 0x5e, 0x39, 0xa6, 0xf6, 0xcc, + 0x31, 0xb5, 0x67, 0x8e, 0xa9, 0x3d, 0x73, 0x4c, 0xed, 0x99, 0x63, 0x6a, 0xcf, 0x1c, 0x53, 0xc5, + 0x1c, 0xfb, 0xd7, 0x2a, 0xe8, 0x34, 0xc7, 0xb6, 0xc9, 0x1b, 0x4b, 0xcc, 0x15, 0x73, 0xa1, 0x4c, + 0x1b, 0xc1, 0xae, 0xd3, 0x02, 0x97, 0xcc, 0x85, 0x72, 0x4d, 0x9e, 0x5f, 0xf6, 0xe7, 0x79, 0xb6, + 0xc9, 0xf3, 0x57, 0xfc, 0x79, 0x9e, 0x6f, 0xf2, 0xfc, 0x8a, 0x3f, 0xcf, 0x33, 0x4e, 0x9e, 0xbf, + 0xea, 0xcf, 0xf3, 0x9c, 0x93, 0xe7, 0xaf, 0xf9, 0xf3, 0x3c, 0xeb, 0xe4, 0xf9, 0xeb, 0xfe, 0x3c, + 0xcf, 0x3b, 0x79, 0xfe, 0x86, 0x3f, 0xcf, 0x33, 0x4f, 0x9e, 0xbf, 0xa9, 0x9f, 0x0d, 0xe7, 0x1e, + 0x17, 0xf0, 0x5d, 0x7b, 0x36, 0x9c, 0x7d, 0x21, 0x89, 0xcb, 0x81, 0x04, 0xcf, 0xbf, 0x90, 0xc4, + 0x72, 0x20, 0xc1, 0x33, 0x30, 0x24, 0x71, 0x25, 0xf7, 0x39, 0xe2, 0x3e, 0x3b, 0xec, 0xbe, 0xd9, + 0x90, 0xfb, 0x12, 0x82, 0xeb, 0x66, 0x43, 0xae, 0x4b, 0x08, 0x6e, 0x9b, 0x0d, 0xb9, 0x2d, 0x21, + 0xb8, 0x6c, 0x36, 0xe4, 0xb2, 0x84, 0xe0, 0xae, 0xd9, 0x90, 0xbb, 0x12, 0x82, 0xab, 0x66, 0x43, + 0xae, 0x4a, 0x08, 0x6e, 0x9a, 0x0d, 0xb9, 0x29, 0x21, 0xb8, 0x68, 0x36, 0xe4, 0xa2, 0x84, 0xe0, + 0x9e, 0xd9, 0x90, 0x7b, 0x12, 0x82, 0x6b, 0xce, 0x84, 0x5d, 0x93, 0x10, 0xdd, 0x72, 0x26, 0xec, + 0x96, 0x84, 0xe8, 0x92, 0x33, 0x61, 0x97, 0x24, 0x44, 0x77, 0x9c, 0x09, 0xbb, 0x23, 0x21, 0xba, + 0xe2, 0x8f, 0x13, 0xbc, 0x23, 0xdc, 0xf1, 0xda, 0x9d, 0x9a, 0xf7, 0xbe, 0x3a, 0xc2, 0x4b, 0x52, + 0xfb, 0x90, 0x5e, 0xd6, 0x97, 0x48, 0xc3, 0x2a, 0x76, 0x9c, 0xa1, 0x15, 0xec, 0x92, 0xd4, 0x58, + 0x08, 0x08, 0x3b, 0x1a, 0xb1, 0xf2, 0xbe, 0x7a, 0xc3, 0x4b, 0x52, 0x9b, 0x11, 0xaf, 0xdf, 0x8d, + 0x0f, 0xbd, 0x63, 0x7b, 0x2b, 0xc1, 0x3b, 0x36, 0x66, 0xfe, 0x93, 0x76, 0x6c, 0x8b, 0xf1, 0x26, + 0xf7, 0x8d, 0xbd, 0x18, 0x6f, 0xec, 0xae, 0x55, 0x67, 0xd0, 0x0e, 0x6e, 0x31, 0xde, 0xb4, 0xbe, + 0x51, 0x3f, 0xd8, 0x7e, 0x8b, 0x45, 0xb0, 0x81, 0x5a, 0x11, 0x11, 0x7c, 0xd2, 0x7e, 0xeb, 0x92, + 0x54, 0x4a, 0x4e, 0x1a, 0xc1, 0xea, 0x89, 0x23, 0xf8, 0xa4, 0x9d, 0xd7, 0x25, 0xa9, 0xbc, 0x9c, + 0x38, 0x82, 0x3f, 0x84, 0x7e, 0x88, 0x45, 0x70, 0x60, 0xfe, 0x93, 0xf6, 0x43, 0x8b, 0xf1, 0x26, + 0x8f, 0x8c, 0x60, 0xf5, 0x04, 0x11, 0x3c, 0x48, 0x7f, 0xb4, 0x18, 0x6f, 0xda, 0xe8, 0x08, 0x7e, + 0xdf, 0xdd, 0xcc, 0x57, 0x14, 0x98, 0xaa, 0x58, 0xf5, 0x72, 0x73, 0x1f, 0xd5, 0xeb, 0xa8, 0xce, + 0xec, 0x78, 0x49, 0xaa, 0x04, 0x3d, 0x5c, 0xfd, 0xf6, 0x3b, 0xf3, 0x81, 0x85, 0xaf, 0x42, 0x8a, + 0xda, 0xf4, 0xd2, 0xa5, 0xec, 0x3d, 0x25, 0xa6, 0xc2, 0xf9, 0xa2, 0xfa, 0x39, 0x0e, 0xbb, 0x7c, + 0x29, 0xfb, 0x9f, 0x14, 0xa1, 0xca, 0xf9, 0xc3, 0xb9, 0x5f, 0x25, 0x1a, 0xda, 0xef, 0x5b, 0xc3, + 0x8b, 0x03, 0x69, 0x28, 0xe8, 0xf6, 0x48, 0x97, 0x6e, 0x82, 0x56, 0x1d, 0x98, 0xac, 0x58, 0xf5, + 0x0a, 0xf9, 0x42, 0xfa, 0x20, 0x2a, 0x51, 0x99, 0x50, 0x3d, 0xb8, 0x24, 0x85, 0xa5, 0x88, 0xf0, + 0x43, 0x5a, 0xae, 0x11, 0x39, 0x0b, 0x9f, 0xd6, 0x96, 0x4e, 0xbb, 0xd8, 0xeb, 0xb4, 0x41, 0x65, + 0xf7, 0x4f, 0xb8, 0xd8, 0xeb, 0x84, 0x41, 0x0e, 0xf9, 0xa7, 0x7a, 0x8d, 0x2f, 0xce, 0xf4, 0xbd, + 0x21, 0xfd, 0x0c, 0x24, 0xd6, 0xe9, 0x6b, 0xcd, 0x99, 0x62, 0x06, 0x2b, 0xf5, 0xdd, 0x77, 0xe6, + 0x93, 0x7b, 0x1d, 0xab, 0x6e, 0x24, 0xd6, 0xeb, 0xfa, 0x1d, 0x18, 0xfe, 0x34, 0xfb, 0x5a, 0x24, + 0x16, 0x58, 0x61, 0x02, 0x1f, 0x8f, 0x79, 0xc4, 0x44, 0xa8, 0x97, 0xf6, 0x2c, 0xdb, 0xbb, 0xbc, + 0x7c, 0xc3, 0xa0, 0x14, 0xb9, 0x3f, 0x03, 0x40, 0xcf, 0xb9, 0x6a, 0xba, 0x47, 0x7a, 0x85, 0x33, + 0xd3, 0x53, 0xdf, 0xf8, 0xee, 0x3b, 0xf3, 0x2b, 0x83, 0xb0, 0x3e, 0x55, 0x37, 0xdd, 0xa3, 0xa7, + 0xbc, 0xe3, 0x16, 0x5a, 0x2a, 0x1e, 0x7b, 0xc8, 0xe5, 0xec, 0x2d, 0xbe, 0xea, 0xb1, 0xeb, 0xca, + 0x0a, 0xd7, 0x95, 0x92, 0xae, 0x69, 0x4d, 0xbe, 0xa6, 0x4b, 0x0f, 0x7a, 0x3d, 0xaf, 0xf1, 0x45, + 0x22, 0x64, 0x49, 0x35, 0xce, 0x92, 0xea, 0xfb, 0xb5, 0x64, 0x8b, 0xd7, 0xc7, 0xd0, 0xb5, 0xaa, + 0xfd, 0xae, 0x55, 0x7d, 0x3f, 0xd7, 0xfa, 0xff, 0x69, 0xb6, 0xfa, 0xf9, 0xb4, 0x67, 0xd3, 0x57, + 0x2a, 0xff, 0x74, 0x3d, 0x0b, 0xfa, 0x40, 0xbb, 0x80, 0x7c, 0xf2, 0xde, 0x9b, 0xf3, 0x4a, 0xee, + 0x2b, 0x09, 0x7e, 0xe5, 0x34, 0x91, 0x1e, 0xec, 0xca, 0xff, 0xb4, 0xf4, 0x54, 0x1f, 0x86, 0x85, + 0xbe, 0xac, 0xc0, 0x4c, 0x57, 0x25, 0xa7, 0x66, 0xfa, 0x60, 0xcb, 0xb9, 0x7d, 0xd2, 0x72, 0xce, + 0x14, 0xfc, 0x6d, 0x05, 0x4e, 0x85, 0xca, 0x2b, 0x55, 0xef, 0x62, 0x48, 0xbd, 0x87, 0xba, 0xcf, + 0x44, 0x04, 0x05, 0xed, 0x44, 0xf7, 0x86, 0x00, 0x02, 0xb3, 0xef, 0xf7, 0x95, 0x90, 0xdf, 0xcf, + 0xf8, 0x80, 0x08, 0x73, 0xf1, 0x08, 0x60, 0x6a, 0x3b, 0x90, 0xdc, 0x6d, 0x23, 0xa4, 0xcf, 0x41, + 0x62, 0xab, 0xcd, 0x34, 0x9c, 0xa0, 0xf8, 0xad, 0x76, 0xb1, 0x6d, 0xda, 0xb5, 0x23, 0x23, 0xb1, + 0xd5, 0xd6, 0xcf, 0x81, 0x5a, 0x60, 0x5f, 0xc9, 0x4e, 0x2f, 0x4f, 0x52, 0x81, 0x82, 0x5d, 0x67, + 0x12, 0x78, 0x4e, 0x9f, 0x83, 0xe4, 0x06, 0x32, 0x0f, 0x98, 0x12, 0x40, 0x65, 0xf0, 0x88, 0x41, + 0xc6, 0xd9, 0x09, 0x5f, 0x80, 0x14, 0x27, 0xd6, 0xcf, 0x63, 0xc4, 0x81, 0xc7, 0x4e, 0xcb, 0x10, + 0x58, 0x1d, 0xb6, 0x72, 0x91, 0x59, 0xfd, 0x02, 0x0c, 0x1b, 0xd6, 0xe1, 0x91, 0xc7, 0x4e, 0xde, + 0x2d, 0x46, 0xa7, 0x73, 0x77, 0x61, 0xcc, 0xd7, 0xe8, 0x03, 0xa6, 0x5e, 0xa5, 0x97, 0xa6, 0xcf, + 0x8a, 0xeb, 0x09, 0x7f, 0x6e, 0x49, 0x87, 0xf4, 0xb3, 0x90, 0xda, 0xf1, 0xda, 0x41, 0xd1, 0xe7, + 0x1d, 0xa9, 0x3f, 0x9a, 0xfb, 0x25, 0x05, 0x52, 0xab, 0x08, 0xb5, 0x88, 0xc1, 0x1f, 0x87, 0xe4, + 0xaa, 0xf3, 0xaa, 0xcd, 0x14, 0x9c, 0x62, 0x16, 0xc5, 0xd3, 0xcc, 0xa6, 0x64, 0x5a, 0x7f, 0x5c, + 0xb4, 0xfb, 0xb4, 0x6f, 0x77, 0x41, 0x8e, 0xd8, 0x3e, 0x27, 0xd9, 0x9e, 0x39, 0x10, 0x0b, 0x75, + 0xd9, 0xff, 0x3a, 0xa4, 0x85, 0xb3, 0xe8, 0x0b, 0x4c, 0x8d, 0x44, 0x18, 0x28, 0xda, 0x0a, 0x4b, + 0xe4, 0x10, 0x8c, 0x4b, 0x27, 0xc6, 0x50, 0xc1, 0xc4, 0x3d, 0xa0, 0xc4, 0xcc, 0x8b, 0xb2, 0x99, + 0xa3, 0x45, 0x99, 0xa9, 0x2f, 0x51, 0x1b, 0x11, 0x73, 0x9f, 0xa7, 0xc1, 0xd9, 0xdb, 0x89, 0xf8, + 0x73, 0x6e, 0x18, 0xd4, 0x8a, 0xd5, 0xc8, 0x3d, 0x0d, 0x40, 0x53, 0xbe, 0x6c, 0x77, 0x9a, 0xa1, + 0xac, 0x9b, 0xe0, 0x06, 0xde, 0x3d, 0x42, 0xbb, 0xc8, 0x25, 0x22, 0x72, 0x3f, 0x85, 0x0b, 0x0c, + 0xd0, 0x14, 0x23, 0xf8, 0x27, 0x63, 0xf1, 0x91, 0x9d, 0x18, 0x16, 0xcd, 0x52, 0xd1, 0xbb, 0xc8, + 0x2b, 0xd8, 0x8e, 0x77, 0x84, 0xda, 0x21, 0xc4, 0xb2, 0x7e, 0x45, 0x4a, 0xd8, 0x89, 0xe5, 0x47, + 0x7c, 0x44, 0x4f, 0xd0, 0x95, 0xdc, 0x37, 0x89, 0x82, 0xb8, 0x15, 0xe8, 0xba, 0x40, 0x75, 0x80, + 0x0b, 0xd4, 0xaf, 0x49, 0xfd, 0x5b, 0x1f, 0x35, 0x43, 0xb7, 0x96, 0x37, 0xa5, 0xfb, 0x9c, 0xfe, + 0xca, 0xca, 0xf7, 0x98, 0xdc, 0xa6, 0x5c, 0xe5, 0x27, 0x63, 0x55, 0xee, 0xd1, 0xdd, 0x9e, 0xd4, + 0xa6, 0xea, 0xa0, 0x36, 0xfd, 0x3d, 0xbf, 0xe3, 0xa0, 0xbf, 0x7b, 0x41, 0x7e, 0x31, 0x46, 0xff, + 0x78, 0xac, 0xef, 0xf3, 0x4a, 0xc9, 0x57, 0x75, 0x65, 0x50, 0xf7, 0xe7, 0x13, 0xc5, 0xa2, 0xaf, + 0xee, 0xf5, 0x13, 0x84, 0x40, 0x3e, 0x51, 0x2a, 0xf9, 0x65, 0x3b, 0xf5, 0xb9, 0x37, 0xe7, 0x95, + 0x6f, 0xbc, 0x39, 0x3f, 0x94, 0xfb, 0x75, 0x05, 0xa6, 0x98, 0xa4, 0x10, 0xb8, 0x4f, 0x85, 0x94, + 0x3f, 0xcd, 0x6b, 0x46, 0x94, 0x05, 0x7e, 0x66, 0xc1, 0xfb, 0x1d, 0x05, 0xb2, 0x5d, 0xba, 0x72, + 0x7b, 0x5f, 0x1a, 0x48, 0xe5, 0xbc, 0x52, 0xfe, 0xf9, 0xdb, 0xfc, 0x2e, 0x0c, 0xef, 0x5a, 0x4d, + 0xd4, 0xc6, 0x2b, 0x01, 0xfe, 0x40, 0x55, 0xe6, 0x9b, 0x39, 0x74, 0x88, 0xcf, 0x51, 0xe5, 0xa4, + 0xb9, 0x65, 0x3d, 0x0b, 0xc9, 0x55, 0xd3, 0x33, 0x89, 0x06, 0x19, 0xbf, 0xbe, 0x9a, 0x9e, 0x99, + 0xbb, 0x02, 0x99, 0xcd, 0x63, 0xf2, 0xae, 0x4e, 0x9d, 0xbc, 0x42, 0x22, 0x77, 0x7f, 0xbc, 0x5f, + 0xbd, 0xbc, 0x38, 0x9c, 0xaa, 0x6b, 0xf7, 0x94, 0x7c, 0x92, 0xe8, 0xf3, 0x0a, 0x4c, 0x6c, 0x61, + 0xb5, 0x09, 0x8e, 0xc0, 0xce, 0x82, 0xb2, 0x29, 0x37, 0x42, 0x22, 0xab, 0xa1, 0x6c, 0x86, 0xda, + 0x47, 0xd5, 0x37, 0x4f, 0xa8, 0x6d, 0x53, 0xfd, 0xb6, 0x6d, 0x31, 0x99, 0x9a, 0xd0, 0xa6, 0x16, + 0x93, 0x29, 0xd0, 0xc6, 0xd9, 0x79, 0xff, 0x83, 0x0a, 0x1a, 0x6d, 0x75, 0x56, 0xd1, 0x81, 0x65, + 0x5b, 0x5e, 0x77, 0xbf, 0xea, 0x6b, 0xac, 0x3f, 0x0b, 0x63, 0xd8, 0xa4, 0x6b, 0xec, 0x87, 0xe3, + 0xb0, 0xe9, 0xcf, 0xb1, 0x16, 0x25, 0x44, 0xc1, 0x06, 0x48, 0xe8, 0x04, 0x18, 0x7d, 0x0d, 0xd4, + 0x4a, 0x65, 0x93, 0x2d, 0x6e, 0x2b, 0x7d, 0xa1, 0xec, 0x45, 0x1d, 0x76, 0xc4, 0xc6, 0xdc, 0x43, + 0x03, 0x13, 0xe8, 0x2b, 0x90, 0xa8, 0x6c, 0xb2, 0x86, 0xf7, 0xfc, 0x20, 0x34, 0x46, 0xa2, 0xb2, + 0x39, 0xfb, 0x6f, 0x14, 0x18, 0x97, 0x46, 0xf5, 0x1c, 0x64, 0xe8, 0x80, 0x70, 0xb9, 0x23, 0x86, + 0x34, 0xc6, 0x75, 0x4e, 0xbc, 0x4f, 0x9d, 0x67, 0x0b, 0x30, 0x19, 0x1a, 0xd7, 0x97, 0x40, 0x17, + 0x87, 0x98, 0x12, 0xf4, 0x47, 0xab, 0x22, 0x66, 0x72, 0x8f, 0x02, 0x04, 0x76, 0xf5, 0x7f, 0x6b, + 0xa9, 0x52, 0xde, 0xd9, 0x2d, 0xaf, 0x6a, 0x4a, 0xee, 0xdb, 0x0a, 0xa4, 0x59, 0xdb, 0x5a, 0x73, + 0x5a, 0x48, 0x2f, 0x82, 0x52, 0x60, 0x11, 0xf4, 0x60, 0x7a, 0x2b, 0x05, 0xfd, 0x22, 0x28, 0xc5, + 0xc1, 0x5d, 0xad, 0x14, 0xf5, 0x65, 0x50, 0x4a, 0xcc, 0xc1, 0x83, 0x79, 0x46, 0x29, 0xe5, 0xfe, + 0x48, 0x85, 0x69, 0xb1, 0x8d, 0xe6, 0xf5, 0xe4, 0x9c, 0x7c, 0xdf, 0x94, 0x1f, 0xbb, 0xbc, 0x7c, + 0x65, 0x65, 0x09, 0xff, 0xe3, 0x87, 0x64, 0x4e, 0xbe, 0x85, 0xca, 0x83, 0x2f, 0x72, 0xb9, 0xd7, + 0x7b, 0x22, 0xf9, 0xa4, 0xc0, 0xd0, 0xf5, 0x9e, 0x88, 0x34, 0xdb, 0xf5, 0x9e, 0x88, 0x34, 0xdb, + 0xf5, 0x9e, 0x88, 0x34, 0xdb, 0xb5, 0x17, 0x20, 0xcd, 0x76, 0xbd, 0x27, 0x22, 0xcd, 0x76, 0xbd, + 0x27, 0x22, 0xcd, 0x76, 0xbf, 0x27, 0xc2, 0xa6, 0x7b, 0xbe, 0x27, 0x22, 0xcf, 0x77, 0xbf, 0x27, + 0x22, 0xcf, 0x77, 0xbf, 0x27, 0x92, 0x4f, 0x7a, 0xed, 0x0e, 0xea, 0xbd, 0xeb, 0x20, 0xe3, 0xfb, + 0xdd, 0x04, 0x06, 0x15, 0x78, 0x0b, 0x26, 0xe9, 0x03, 0x89, 0x92, 0x63, 0x7b, 0xa6, 0x65, 0xa3, + 0xb6, 0xfe, 0x09, 0xc8, 0xd0, 0x21, 0x7a, 0x9b, 0x13, 0x75, 0x1b, 0x48, 0xe7, 0x59, 0xbd, 0x95, + 0xa4, 0x73, 0x7f, 0x9c, 0x84, 0x19, 0x3a, 0x50, 0x31, 0x9b, 0x48, 0x7a, 0xcb, 0xe8, 0x42, 0x68, + 0x4f, 0x69, 0x02, 0xc3, 0xef, 0xbf, 0x33, 0x4f, 0x47, 0x0b, 0x7e, 0x34, 0x5d, 0x08, 0xed, 0x2e, + 0xc9, 0x72, 0xc1, 0x02, 0x74, 0x21, 0xf4, 0xe6, 0x91, 0x2c, 0xe7, 0xaf, 0x37, 0xbe, 0x1c, 0x7f, + 0x07, 0x49, 0x96, 0x5b, 0xf5, 0xa3, 0xec, 0x42, 0xe8, 0x6d, 0x24, 0x59, 0xae, 0xec, 0xc7, 0xdb, + 0x85, 0xd0, 0xde, 0x93, 0x2c, 0xb7, 0xe6, 0x47, 0xde, 0x85, 0xd0, 0x2e, 0x94, 0x2c, 0x77, 0xdb, + 0x8f, 0xc1, 0x0b, 0xa1, 0x77, 0x95, 0x64, 0xb9, 0xe7, 0xfc, 0x68, 0xbc, 0x10, 0x7a, 0x6b, 0x49, + 0x96, 0x5b, 0xf7, 0xe3, 0x72, 0x21, 0xfc, 0xfe, 0x92, 0x2c, 0x78, 0x27, 0x88, 0xd0, 0x85, 0xf0, + 0x9b, 0x4c, 0xb2, 0xe4, 0x27, 0x83, 0x58, 0x5d, 0x08, 0xbf, 0xd3, 0x24, 0x4b, 0x6e, 0x04, 0x51, + 0xbb, 0x10, 0xde, 0x2b, 0x93, 0x25, 0x37, 0x83, 0xf8, 0x5d, 0x08, 0xef, 0x9a, 0xc9, 0x92, 0x95, + 0x20, 0x92, 0x17, 0xc2, 0xfb, 0x67, 0xb2, 0xe4, 0x56, 0xf0, 0x10, 0xfd, 0xf7, 0x43, 0xe1, 0x27, + 0xbc, 0x05, 0x95, 0x0b, 0x85, 0x1f, 0x44, 0x84, 0x5e, 0xa8, 0x90, 0x09, 0x32, 0x41, 0xd8, 0xe5, + 0x42, 0x61, 0x07, 0x11, 0x21, 0x97, 0x0b, 0x85, 0x1c, 0x44, 0x84, 0x5b, 0x2e, 0x14, 0x6e, 0x10, + 0x11, 0x6a, 0xb9, 0x50, 0xa8, 0x41, 0x44, 0x98, 0xe5, 0x42, 0x61, 0x06, 0x11, 0x21, 0x96, 0x0b, + 0x85, 0x18, 0x44, 0x84, 0x57, 0x2e, 0x14, 0x5e, 0x10, 0x11, 0x5a, 0xe7, 0xc3, 0xa1, 0x05, 0x51, + 0x61, 0x75, 0x3e, 0x1c, 0x56, 0x10, 0x15, 0x52, 0x8f, 0x85, 0x43, 0x6a, 0xec, 0xfe, 0x3b, 0xf3, + 0xc3, 0x78, 0x48, 0x88, 0xa6, 0xf3, 0xe1, 0x68, 0x82, 0xa8, 0x48, 0x3a, 0x1f, 0x8e, 0x24, 0x88, + 0x8a, 0xa2, 0xf3, 0xe1, 0x28, 0x82, 0xa8, 0x08, 0x7a, 0x2b, 0x1c, 0x41, 0xc1, 0x3b, 0x3e, 0xb9, + 0xd0, 0x96, 0x62, 0x5c, 0x04, 0xa9, 0x03, 0x44, 0x90, 0x3a, 0x40, 0x04, 0xa9, 0x03, 0x44, 0x90, + 0x3a, 0x40, 0x04, 0xa9, 0x03, 0x44, 0x90, 0x3a, 0x40, 0x04, 0xa9, 0x03, 0x44, 0x90, 0x3a, 0x48, + 0x04, 0xa9, 0x03, 0x45, 0x90, 0xda, 0x2b, 0x82, 0xce, 0x87, 0xdf, 0x78, 0x80, 0xa8, 0x82, 0x74, + 0x3e, 0xbc, 0xf5, 0x19, 0x1f, 0x42, 0xea, 0x40, 0x21, 0xa4, 0xf6, 0x0a, 0xa1, 0xdf, 0x57, 0x61, + 0x5a, 0x0a, 0x21, 0xb6, 0x3f, 0xf4, 0x41, 0x55, 0xa0, 0x6b, 0x03, 0xbc, 0x60, 0x11, 0x15, 0x53, + 0xd7, 0x06, 0xd8, 0xa4, 0xee, 0x17, 0x67, 0xdd, 0x55, 0xa8, 0x3c, 0x40, 0x15, 0x5a, 0xf3, 0x63, + 0xe8, 0xda, 0x00, 0x2f, 0x5e, 0x74, 0xc7, 0xde, 0x8d, 0x7e, 0x45, 0xe0, 0xb9, 0x81, 0x8a, 0xc0, + 0xfa, 0x40, 0x45, 0xe0, 0x4e, 0xe0, 0xc1, 0x5f, 0x4e, 0xc0, 0xa9, 0xc0, 0x83, 0xf4, 0x13, 0xf9, + 0x61, 0xa7, 0x9c, 0xb0, 0x45, 0xa5, 0xf3, 0x6d, 0x1b, 0xc1, 0x8d, 0x89, 0xf5, 0xba, 0xbe, 0x2d, + 0x6f, 0x56, 0xe5, 0x4f, 0xba, 0x81, 0x23, 0x78, 0x9c, 0x3d, 0x0c, 0x3d, 0x0f, 0xea, 0x7a, 0xdd, + 0x25, 0xd5, 0x22, 0xea, 0xb4, 0x25, 0x03, 0x4f, 0xeb, 0x06, 0x8c, 0x10, 0x71, 0x97, 0xb8, 0xf7, + 0xfd, 0x9c, 0x78, 0xd5, 0x60, 0x4c, 0xb9, 0xb7, 0x14, 0x38, 0x2b, 0x85, 0xf2, 0x07, 0xb3, 0x65, + 0x70, 0x6b, 0xa0, 0x2d, 0x03, 0x29, 0x41, 0x82, 0xed, 0x83, 0x27, 0xba, 0x77, 0xaa, 0xc5, 0x2c, + 0x09, 0x6f, 0x25, 0xfc, 0x05, 0x98, 0x08, 0xae, 0x80, 0xdc, 0xb3, 0x5d, 0x8d, 0x7f, 0x9a, 0x19, + 0x95, 0x9a, 0x57, 0x43, 0x4f, 0xd1, 0xfa, 0xc2, 0xfc, 0x6c, 0xcd, 0xe5, 0x61, 0xb2, 0x22, 0x7f, + 0x6b, 0x28, 0xee, 0x61, 0x44, 0x0a, 0xb7, 0xe6, 0xf7, 0xbe, 0x3a, 0x3f, 0x94, 0xfb, 0x38, 0x64, + 0xc4, 0x2f, 0x06, 0x85, 0x80, 0x63, 0x1c, 0x98, 0x4f, 0xbe, 0x8d, 0xa5, 0xff, 0x9e, 0x02, 0xa7, + 0x45, 0xf1, 0xe7, 0x2d, 0xef, 0x68, 0xdd, 0xc6, 0x3d, 0xfd, 0xd3, 0x90, 0x42, 0xcc, 0x71, 0xec, + 0x37, 0x5a, 0xd8, 0x7d, 0x64, 0xa4, 0xf8, 0x12, 0xf9, 0xd7, 0xf0, 0x21, 0xa1, 0x67, 0x1c, 0xfc, + 0xb4, 0xcb, 0xb3, 0x8f, 0xc3, 0x30, 0xe5, 0x97, 0xf5, 0x1a, 0x0f, 0xe9, 0xf5, 0xb5, 0x08, 0xbd, + 0x48, 0x1c, 0xe9, 0x77, 0x24, 0xbd, 0x84, 0xdb, 0xd5, 0x48, 0xf1, 0x25, 0x1e, 0x7c, 0xc5, 0x14, + 0xee, 0xff, 0x48, 0x44, 0xc5, 0x2b, 0xb9, 0x00, 0xa9, 0x72, 0x58, 0x26, 0x5a, 0xcf, 0x55, 0x48, + 0x56, 0x9c, 0x3a, 0xf9, 0xf5, 0x18, 0xf2, 0x73, 0xc9, 0xcc, 0xc8, 0xec, 0xb7, 0x93, 0x2f, 0x40, + 0xaa, 0x74, 0x64, 0x35, 0xea, 0x6d, 0x64, 0xb3, 0x3d, 0x7b, 0xf6, 0x08, 0x1d, 0x63, 0x0c, 0x7f, + 0x2e, 0x57, 0x82, 0xa9, 0x8a, 0x63, 0x17, 0x8f, 0x3d, 0xb1, 0x6e, 0x2c, 0x85, 0x52, 0x84, 0xed, + 0xf9, 0x90, 0x6f, 0x89, 0x60, 0x81, 0xe2, 0xf0, 0x77, 0xdf, 0x99, 0x57, 0x76, 0xfd, 0xe7, 0xe7, + 0x9b, 0xf0, 0x10, 0x4b, 0x9f, 0x2e, 0xaa, 0xe5, 0x38, 0xaa, 0x31, 0xb6, 0x4f, 0x2d, 0xd0, 0xad, + 0x63, 0x3a, 0x3b, 0x92, 0xee, 0xc1, 0x34, 0xc3, 0x4d, 0x51, 0x5f, 0xcd, 0xd4, 0x13, 0x69, 0x16, + 0x49, 0xb7, 0x14, 0x47, 0x17, 0xd2, 0xec, 0x31, 0x18, 0xf3, 0xe7, 0x84, 0x68, 0x10, 0x33, 0x65, + 0x79, 0x31, 0x07, 0x69, 0x21, 0x61, 0xf5, 0x61, 0x50, 0x0a, 0xda, 0x10, 0xfe, 0xaf, 0xa8, 0x29, + 0xf8, 0xbf, 0x92, 0x96, 0x58, 0x7c, 0x1c, 0x26, 0x43, 0xcf, 0x2f, 0xf1, 0xcc, 0xaa, 0x06, 0xf8, + 0xbf, 0xb2, 0x96, 0x9e, 0x4d, 0x7e, 0xee, 0x1f, 0xcd, 0x0d, 0x2d, 0xde, 0x02, 0xbd, 0xfb, 0x49, + 0xa7, 0x3e, 0x02, 0x89, 0x02, 0xa6, 0x7c, 0x08, 0x12, 0xc5, 0xa2, 0xa6, 0xcc, 0x4e, 0xfe, 0xd5, + 0x2f, 0x9d, 0x4d, 0x17, 0xc9, 0xb7, 0x9e, 0xef, 0x22, 0xaf, 0x58, 0x64, 0xe0, 0x67, 0xe0, 0x74, + 0xe4, 0x93, 0x52, 0x8c, 0x2f, 0x95, 0x28, 0x7e, 0x75, 0xb5, 0x0b, 0xbf, 0xba, 0x4a, 0xf0, 0x4a, + 0x9e, 0xef, 0x38, 0x17, 0xf4, 0x88, 0xe7, 0x92, 0xd9, 0xba, 0xb0, 0xc3, 0x5d, 0xc8, 0x3f, 0xc3, + 0x64, 0x8b, 0x91, 0xb2, 0x28, 0x66, 0xc7, 0xba, 0x98, 0x2f, 0x31, 0x7c, 0x29, 0x12, 0x7f, 0x10, + 0xda, 0x56, 0x95, 0x57, 0x08, 0x46, 0x52, 0xf2, 0x15, 0x5e, 0x8d, 0x24, 0x39, 0x12, 0x5e, 0x76, + 0x5f, 0xf5, 0x15, 0x2e, 0x47, 0xca, 0x5a, 0x31, 0x2f, 0x7d, 0x95, 0xf3, 0x17, 0xd9, 0x22, 0x5f, + 0xb8, 0xac, 0x9f, 0xe6, 0x39, 0x2a, 0x55, 0x60, 0x66, 0x20, 0x2e, 0x95, 0x2f, 0x31, 0x40, 0xb1, + 0x27, 0xa0, 0xb7, 0x95, 0x38, 0x32, 0xff, 0x1c, 0x23, 0x29, 0xf5, 0x24, 0x89, 0x31, 0x15, 0x87, + 0x17, 0x77, 0xef, 0xbd, 0x3b, 0x37, 0xf4, 0xf6, 0xbb, 0x73, 0x43, 0xff, 0xe5, 0xdd, 0xb9, 0xa1, + 0xef, 0xbd, 0x3b, 0xa7, 0xfc, 0xe0, 0xdd, 0x39, 0xe5, 0x47, 0xef, 0xce, 0x29, 0x3f, 0x79, 0x77, + 0x4e, 0x79, 0xe3, 0xfe, 0x9c, 0xf2, 0x8d, 0xfb, 0x73, 0xca, 0x37, 0xef, 0xcf, 0x29, 0xbf, 0x73, + 0x7f, 0x4e, 0x79, 0xeb, 0xfe, 0x9c, 0x72, 0xef, 0xfe, 0x9c, 0xf2, 0xf6, 0xfd, 0x39, 0xe5, 0x7b, + 0xf7, 0xe7, 0x94, 0x1f, 0xdc, 0x9f, 0x1b, 0xfa, 0xd1, 0xfd, 0x39, 0xe5, 0x27, 0xf7, 0xe7, 0x86, + 0xde, 0x78, 0x6f, 0x6e, 0xe8, 0xcd, 0xf7, 0xe6, 0x86, 0xbe, 0xf1, 0xde, 0x9c, 0x02, 0xef, 0xad, + 0xc0, 0x1c, 0xfb, 0x26, 0x99, 0x8d, 0x2c, 0x1c, 0x74, 0x17, 0xbd, 0x23, 0x44, 0x1a, 0x82, 0x2b, + 0xfc, 0x07, 0xa8, 0xfc, 0x81, 0x13, 0x7e, 0xa7, 0x6c, 0xf6, 0x41, 0xbf, 0xc1, 0x96, 0xfb, 0xb7, + 0xc3, 0x30, 0xca, 0x9f, 0x04, 0x47, 0xfd, 0x9a, 0xf6, 0x55, 0x48, 0x1d, 0x59, 0x0d, 0xb3, 0x6d, + 0x79, 0xc7, 0xec, 0x11, 0xe8, 0xc3, 0x4b, 0x81, 0xda, 0xfc, 0xa1, 0xe9, 0x73, 0x9d, 0xa6, 0xd3, + 0x69, 0x1b, 0xbe, 0xa8, 0x7e, 0x16, 0x32, 0x47, 0xc8, 0x3a, 0x3c, 0xf2, 0xaa, 0x96, 0x5d, 0xad, + 0x35, 0x49, 0xa7, 0x3c, 0x6e, 0x00, 0x1d, 0x5b, 0xb7, 0x4b, 0x4d, 0x7c, 0xb2, 0xba, 0xe9, 0x99, + 0xe4, 0x0e, 0x3d, 0x63, 0x90, 0xcf, 0xfa, 0x39, 0xc8, 0xb4, 0x91, 0xdb, 0x69, 0x78, 0xd5, 0x9a, + 0xd3, 0xb1, 0x3d, 0xd2, 0xcb, 0xaa, 0x46, 0x9a, 0x8e, 0x95, 0xf0, 0x90, 0xfe, 0x18, 0x8c, 0x7b, + 0xed, 0x0e, 0xaa, 0xba, 0x35, 0xc7, 0x73, 0x9b, 0xa6, 0x4d, 0x7a, 0xd9, 0x94, 0x91, 0xc1, 0x83, + 0x3b, 0x6c, 0x8c, 0xfc, 0x10, 0x7b, 0xcd, 0x69, 0x23, 0x72, 0x2b, 0x9d, 0x30, 0xe8, 0x81, 0xae, + 0x81, 0xfa, 0x32, 0x3a, 0x26, 0x37, 0x6b, 0x49, 0x03, 0x7f, 0xd4, 0x9f, 0x84, 0x11, 0xfa, 0x97, + 0x54, 0x48, 0x67, 0x4d, 0x36, 0xae, 0xfd, 0x4b, 0xa3, 0x0f, 0x68, 0x0d, 0x26, 0xa0, 0xdf, 0x84, + 0x51, 0x0f, 0xb5, 0xdb, 0xa6, 0x65, 0x93, 0x1b, 0xa7, 0xf4, 0xf2, 0x7c, 0x84, 0x19, 0x76, 0xa9, + 0x04, 0xf9, 0x41, 0x5a, 0x83, 0xcb, 0xeb, 0x57, 0x21, 0x43, 0xe4, 0x96, 0xab, 0xf4, 0xaf, 0xcd, + 0xa4, 0x7b, 0xc6, 0x72, 0x9a, 0xca, 0xf1, 0x7d, 0x02, 0x0e, 0xa3, 0x3f, 0xc6, 0x37, 0x4e, 0x4e, + 0xfb, 0x58, 0xc4, 0x69, 0x49, 0xd9, 0x5d, 0x26, 0x2d, 0x23, 0x3d, 0x35, 0xe3, 0xa1, 0x3f, 0xd7, + 0xb7, 0x09, 0x19, 0x51, 0x2f, 0x6e, 0x06, 0xda, 0xfa, 0x10, 0x33, 0x3c, 0x11, 0xfc, 0x92, 0x7f, + 0x0f, 0x2b, 0xd0, 0xf9, 0x7c, 0xe2, 0x86, 0x32, 0xbb, 0x0d, 0x5a, 0xf8, 0x7c, 0x11, 0x94, 0x17, + 0x64, 0x4a, 0x4d, 0xbc, 0x58, 0xf2, 0x94, 0x3c, 0x60, 0xcc, 0x3d, 0x0b, 0x23, 0x34, 0x7e, 0xf4, + 0x34, 0x8c, 0x06, 0xbf, 0xf3, 0x98, 0x82, 0xe4, 0xf6, 0x5e, 0x65, 0x87, 0xfe, 0x60, 0xeb, 0xce, + 0x46, 0x61, 0x7b, 0x67, 0x77, 0xbd, 0xf4, 0x49, 0x2d, 0xa1, 0x4f, 0x42, 0xba, 0xb8, 0xbe, 0xb1, + 0x51, 0x2d, 0x16, 0xd6, 0x37, 0xca, 0x77, 0x35, 0x35, 0x37, 0x07, 0x23, 0x54, 0x4f, 0xf2, 0xc3, + 0x73, 0x1d, 0xdb, 0x3e, 0xe6, 0xad, 0x03, 0x39, 0xc8, 0x7d, 0x4b, 0x87, 0xd1, 0x42, 0xa3, 0xb1, + 0x69, 0xb6, 0x5c, 0xfd, 0x79, 0x98, 0xa2, 0x3f, 0x5b, 0xb1, 0xeb, 0xac, 0x92, 0xdf, 0x47, 0xc4, + 0x85, 0x41, 0x61, 0x7f, 0xc1, 0x20, 0xb8, 0x6e, 0x26, 0xbe, 0xd4, 0x25, 0x4b, 0x0d, 0xdc, 0xcd, + 0xa1, 0xef, 0x82, 0xc6, 0x07, 0xd7, 0x1a, 0x8e, 0xe9, 0x61, 0xde, 0x04, 0xfb, 0xf9, 0xc2, 0xde, + 0xbc, 0x5c, 0x94, 0xd2, 0x76, 0x31, 0xe8, 0x9f, 0x80, 0xd4, 0xba, 0xed, 0x5d, 0x59, 0xc6, 0x6c, + 0xfc, 0xaf, 0x03, 0x75, 0xb3, 0x71, 0x11, 0xca, 0xe2, 0x23, 0x18, 0xfa, 0xda, 0x0a, 0x46, 0x27, + 0xfb, 0xa1, 0x89, 0x48, 0x80, 0x26, 0x87, 0xfa, 0xb3, 0x30, 0x86, 0xef, 0x4c, 0xe8, 0xc9, 0x87, + 0x79, 0xdb, 0xda, 0x05, 0xf7, 0x65, 0x28, 0x3e, 0xc0, 0x70, 0x02, 0x7a, 0xfe, 0x91, 0xbe, 0x04, + 0x82, 0x02, 0x01, 0x06, 0x13, 0xec, 0xf8, 0x1a, 0x8c, 0xf6, 0x24, 0xd8, 0x09, 0x69, 0xb0, 0x23, + 0x6a, 0xb0, 0xe3, 0x6b, 0x90, 0xea, 0x4b, 0x20, 0x6a, 0xe0, 0x1f, 0xeb, 0x45, 0x80, 0x35, 0xeb, + 0x35, 0x54, 0xa7, 0x2a, 0xd0, 0xbf, 0x1d, 0x94, 0x8b, 0x60, 0x08, 0x84, 0x28, 0x85, 0x80, 0xd2, + 0xcb, 0x90, 0xde, 0x39, 0x08, 0x48, 0xa0, 0x2b, 0x8f, 0x7d, 0x35, 0x0e, 0x42, 0x2c, 0x22, 0xce, + 0x57, 0x85, 0x5e, 0x4c, 0xba, 0xbf, 0x2a, 0xc2, 0xd5, 0x08, 0xa8, 0x40, 0x15, 0x4a, 0x92, 0x89, + 0x51, 0x45, 0x60, 0x11, 0x71, 0xb8, 0x18, 0x16, 0x1d, 0x07, 0x4b, 0xb2, 0xaa, 0x34, 0x1f, 0x41, + 0xc1, 0x24, 0x58, 0x31, 0x64, 0x47, 0xc4, 0x23, 0x24, 0xc8, 0x31, 0x78, 0xa2, 0xb7, 0x47, 0xb8, + 0x0c, 0xf7, 0x08, 0x3f, 0x16, 0xf3, 0x8c, 0xbc, 0xcd, 0x8a, 0x79, 0x26, 0x63, 0xf3, 0x8c, 0x8b, + 0x86, 0xf2, 0x8c, 0x0f, 0xeb, 0x9f, 0x82, 0x49, 0x3e, 0x86, 0xcb, 0x13, 0x26, 0xd5, 0xd8, 0x5f, + 0x57, 0xeb, 0x4d, 0xca, 0x24, 0x29, 0x67, 0x18, 0xaf, 0x57, 0x60, 0x82, 0x0f, 0x6d, 0xba, 0xe4, + 0x72, 0xa7, 0xd8, 0x1f, 0xce, 0xe8, 0xcd, 0x48, 0x05, 0x29, 0x61, 0x08, 0x3d, 0xbb, 0x0a, 0x33, + 0xd1, 0xd5, 0x48, 0x2c, 0xbf, 0x63, 0xb4, 0xfc, 0x9e, 0x12, 0xcb, 0xaf, 0x22, 0x96, 0xef, 0x12, + 0x9c, 0x8e, 0xac, 0x3d, 0x71, 0x24, 0x09, 0x91, 0xe4, 0x16, 0x8c, 0x4b, 0x25, 0x47, 0x04, 0x0f, + 0x47, 0x80, 0x87, 0xbb, 0xc1, 0x41, 0x68, 0x45, 0xac, 0x1e, 0x12, 0x58, 0x15, 0xc1, 0x9f, 0x80, + 0x09, 0xb9, 0xde, 0x88, 0xe8, 0xf1, 0x08, 0xf4, 0x78, 0x04, 0x3a, 0xfa, 0xdc, 0xc9, 0x08, 0x74, + 0x32, 0x84, 0xde, 0xe9, 0x79, 0xee, 0xa9, 0x08, 0xf4, 0x54, 0x04, 0x3a, 0xfa, 0xdc, 0x7a, 0x04, + 0x5a, 0x17, 0xd1, 0x4f, 0xc3, 0x64, 0xa8, 0xc4, 0x88, 0xf0, 0xd1, 0x08, 0xf8, 0xa8, 0x08, 0x7f, + 0x06, 0xb4, 0x70, 0x71, 0x11, 0xf1, 0x93, 0x11, 0xf8, 0xc9, 0xa8, 0xd3, 0x47, 0x6b, 0x3f, 0x12, + 0x01, 0x1f, 0x89, 0x3c, 0x7d, 0x34, 0x5e, 0x8b, 0xc0, 0x6b, 0x22, 0x3e, 0x0f, 0x19, 0xb1, 0x9a, + 0x88, 0xd8, 0x54, 0x04, 0x36, 0x15, 0xb6, 0xbb, 0x54, 0x4c, 0xe2, 0x22, 0x7d, 0xac, 0x47, 0xba, + 0x48, 0x25, 0x24, 0x8e, 0x24, 0x23, 0x92, 0x7c, 0x1a, 0x4e, 0x45, 0x95, 0x8c, 0x08, 0x8e, 0x05, + 0x91, 0x63, 0x02, 0xf7, 0x88, 0x41, 0xb3, 0x67, 0xb6, 0x42, 0x8d, 0xd3, 0xec, 0x8b, 0x30, 0x1d, + 0x51, 0x38, 0x22, 0x68, 0x97, 0xe4, 0x6e, 0x2c, 0x2b, 0xd0, 0x92, 0x22, 0x60, 0xd9, 0x87, 0xdb, + 0x8e, 0x65, 0x7b, 0x62, 0x57, 0xf6, 0xed, 0x69, 0x98, 0x60, 0xe5, 0x69, 0xab, 0x5d, 0x47, 0x6d, + 0x54, 0xd7, 0xff, 0x5c, 0xef, 0xde, 0xe9, 0x52, 0x77, 0x51, 0x63, 0xa8, 0x13, 0xb4, 0x50, 0x2f, + 0xf6, 0x6c, 0xa1, 0x2e, 0xc6, 0xd3, 0xc7, 0x75, 0x52, 0xa5, 0xae, 0x4e, 0xea, 0x89, 0xde, 0xa4, + 0xbd, 0x1a, 0xaa, 0x52, 0x57, 0x43, 0xd5, 0x9f, 0x24, 0xb2, 0xaf, 0x5a, 0xeb, 0xee, 0xab, 0x16, + 0x7a, 0xb3, 0xf4, 0x6e, 0xaf, 0xd6, 0xba, 0xdb, 0xab, 0x18, 0x9e, 0xe8, 0x2e, 0x6b, 0xad, 0xbb, + 0xcb, 0xea, 0xc3, 0xd3, 0xbb, 0xd9, 0x5a, 0xeb, 0x6e, 0xb6, 0x62, 0x78, 0xa2, 0x7b, 0xae, 0xf5, + 0x88, 0x9e, 0xeb, 0xc9, 0xde, 0x44, 0xfd, 0x5a, 0xaf, 0x8d, 0xa8, 0xd6, 0x6b, 0xb1, 0x8f, 0x52, + 0x7d, 0x3b, 0xb0, 0xf5, 0x88, 0x0e, 0x2c, 0x4e, 0xb1, 0x1e, 0x8d, 0xd8, 0x46, 0x54, 0x23, 0x16, + 0xab, 0x58, 0xaf, 0x7e, 0xec, 0x17, 0xc2, 0xfd, 0xd8, 0x85, 0xde, 0x4c, 0xd1, 0x6d, 0xd9, 0x5a, + 0x77, 0x5b, 0xb6, 0x10, 0x97, 0x73, 0x51, 0xdd, 0xd9, 0x8b, 0x3d, 0xbb, 0xb3, 0x01, 0x52, 0x38, + 0xae, 0x49, 0x7b, 0xa1, 0x57, 0x93, 0xb6, 0x14, 0xcf, 0xdd, 0xbf, 0x57, 0xdb, 0xeb, 0xd1, 0xab, + 0x3d, 0x15, 0x4f, 0xfc, 0x51, 0xcb, 0xf6, 0x51, 0xcb, 0xf6, 0x51, 0xcb, 0xf6, 0x51, 0xcb, 0xf6, + 0xf3, 0x6f, 0xd9, 0xf2, 0xc9, 0xcf, 0x7f, 0x75, 0x5e, 0xc9, 0xfd, 0x67, 0xd5, 0xff, 0x5b, 0x5f, + 0xcf, 0x5b, 0xde, 0x11, 0x2e, 0x6f, 0x9b, 0x90, 0x21, 0xbf, 0x3d, 0xdb, 0x34, 0x5b, 0x2d, 0xcb, + 0x3e, 0x64, 0x3d, 0xdb, 0x62, 0xf7, 0xa3, 0x44, 0x06, 0x20, 0x7f, 0xe7, 0x64, 0x93, 0x0a, 0xb3, + 0xe5, 0xc6, 0x0e, 0x46, 0xf4, 0x3b, 0x90, 0x6e, 0xba, 0x87, 0x3e, 0x5b, 0xa2, 0x6b, 0x21, 0x0c, + 0xb1, 0xd1, 0x2b, 0x0d, 0xc8, 0xa0, 0xe9, 0x0f, 0x60, 0xd5, 0xf6, 0x8f, 0xbd, 0x40, 0x35, 0x35, + 0x4e, 0x35, 0xec, 0x53, 0x59, 0xb5, 0xfd, 0x60, 0x04, 0x87, 0x6d, 0x58, 0xf7, 0xb8, 0x4a, 0x27, + 0x05, 0xcf, 0xf3, 0x30, 0x19, 0xd2, 0x36, 0x22, 0xe7, 0x1f, 0xc0, 0x37, 0x58, 0xb1, 0xb0, 0xe6, + 0x71, 0x39, 0x21, 0x06, 0x64, 0xee, 0x51, 0x18, 0x97, 0xb8, 0xf5, 0x0c, 0x28, 0x07, 0xec, 0xab, + 0x94, 0xca, 0x41, 0xee, 0x2b, 0x0a, 0xa4, 0xd9, 0x6b, 0x04, 0xdb, 0xa6, 0xd5, 0xd6, 0x9f, 0x83, + 0x64, 0x83, 0x7f, 0x9d, 0xe9, 0x41, 0xbf, 0x3a, 0x4b, 0x18, 0xf4, 0x35, 0x18, 0x6e, 0xfb, 0x5f, + 0x77, 0x7a, 0xa0, 0xef, 0xc3, 0x12, 0x78, 0xee, 0x9e, 0x02, 0x53, 0xec, 0x2d, 0x57, 0x97, 0xbd, + 0xfc, 0x6c, 0xb6, 0x66, 0xbf, 0xa5, 0xc0, 0x98, 0x7f, 0xa4, 0xef, 0xc3, 0x84, 0x7f, 0x40, 0x5f, + 0xb0, 0xa7, 0x91, 0x9a, 0x17, 0x2c, 0xdc, 0xc5, 0xb1, 0x14, 0xf1, 0x89, 0x6e, 0x44, 0xd1, 0x35, + 0x59, 0x1e, 0x9c, 0x2d, 0xc0, 0x74, 0x84, 0xd8, 0x49, 0x16, 0xe4, 0xdc, 0x39, 0x18, 0xab, 0x38, + 0x1e, 0xfd, 0xd5, 0x1c, 0xfd, 0x94, 0xb0, 0xab, 0x50, 0x4c, 0x68, 0x43, 0x04, 0xbc, 0x78, 0x0e, + 0x46, 0x59, 0xf6, 0xeb, 0x23, 0x90, 0xd8, 0x2c, 0x68, 0x43, 0xe4, 0xff, 0xa2, 0xa6, 0x90, 0xff, + 0x4b, 0x5a, 0xa2, 0xb8, 0xf1, 0x00, 0xbb, 0x4c, 0x43, 0x6f, 0xdf, 0x9f, 0x1b, 0x8a, 0xda, 0x65, + 0xda, 0x1f, 0xa1, 0xe6, 0xf9, 0x93, 0x00, 0x00, 0x00, 0xff, 0xff, 0xe0, 0x03, 0x59, 0x0e, 0xe8, + 0x81, 0x00, 0x00, } r := bytes.NewReader(gzipped) - gzipr, err := gzip.NewReader(r) + gzipr, err := compress_gzip.NewReader(r) if err != nil { panic(err) } - ungzipped, err := ioutil.ReadAll(gzipr) + ungzipped, err := io_ioutil.ReadAll(gzipr) if err != nil { panic(err) } - if err := proto.Unmarshal(ungzipped, d); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil { panic(err) } return d @@ -873,6 +1121,9 @@ func (this *Message) VerboseEqual(that interface{}) error { return fmt.Errorf("Proto2Value this[%v](%v) Not Equal that[%v](%v)", i, this.Proto2Value[i], i, that1.Proto2Value[i]) } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *Message) Equal(that interface{}) bool { @@ -945,6 +1196,9 @@ func (this *Message) Equal(that interface{}) bool { return false } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *Nested) VerboseEqual(that interface{}) error { @@ -975,6 +1229,9 @@ func (this *Nested) VerboseEqual(that interface{}) error { if this.Bunny != that1.Bunny { return fmt.Errorf("Bunny this(%v) Not Equal that(%v)", this.Bunny, that1.Bunny) } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *Nested) Equal(that interface{}) bool { @@ -999,6 +1256,9 @@ func (this *Nested) Equal(that interface{}) bool { if this.Bunny != that1.Bunny { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *AllMaps) VerboseEqual(that interface{}) error { @@ -1162,6 +1422,9 @@ func (this *AllMaps) VerboseEqual(that interface{}) error { return fmt.Errorf("StringToMsgMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToMsgMap[i], i, that1.StringToMsgMap[i]) } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *AllMaps) Equal(that interface{}) bool { @@ -1319,6 +1582,9 @@ func (this *AllMaps) Equal(that interface{}) bool { return false } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *AllMapsOrdered) VerboseEqual(that interface{}) error { @@ -1482,6 +1748,9 @@ func (this *AllMapsOrdered) VerboseEqual(that interface{}) error { return fmt.Errorf("StringToMsgMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToMsgMap[i], i, that1.StringToMsgMap[i]) } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *AllMapsOrdered) Equal(that interface{}) bool { @@ -1639,6 +1908,9 @@ func (this *AllMapsOrdered) Equal(that interface{}) bool { return false } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *MessageWithMap) VerboseEqual(that interface{}) error { @@ -1690,6 +1962,9 @@ func (this *MessageWithMap) VerboseEqual(that interface{}) error { return fmt.Errorf("ByteMapping this[%v](%v) Not Equal that[%v](%v)", i, this.ByteMapping[i], i, that1.ByteMapping[i]) } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *MessageWithMap) Equal(that interface{}) bool { @@ -1735,6 +2010,9 @@ func (this *MessageWithMap) Equal(that interface{}) bool { return false } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *FloatingPoint) VerboseEqual(that interface{}) error { @@ -1765,6 +2043,9 @@ func (this *FloatingPoint) VerboseEqual(that interface{}) error { if this.F != that1.F { return fmt.Errorf("F this(%v) Not Equal that(%v)", this.F, that1.F) } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *FloatingPoint) Equal(that interface{}) bool { @@ -1789,6 +2070,9 @@ func (this *FloatingPoint) Equal(that interface{}) bool { if this.F != that1.F { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *Uint128Pair) VerboseEqual(that interface{}) error { @@ -1826,6 +2110,9 @@ func (this *Uint128Pair) VerboseEqual(that interface{}) error { } else if !this.Right.Equal(*that1.Right) { return fmt.Errorf("Right this(%v) Not Equal that(%v)", this.Right, that1.Right) } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *Uint128Pair) Equal(that interface{}) bool { @@ -1857,6 +2144,9 @@ func (this *Uint128Pair) Equal(that interface{}) bool { } else if !this.Right.Equal(*that1.Right) { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *ContainsNestedMap) VerboseEqual(that interface{}) error { @@ -1884,6 +2174,9 @@ func (this *ContainsNestedMap) VerboseEqual(that interface{}) error { } else if this == nil { return fmt.Errorf("that is type *ContainsNestedMap but is not nil && this == nil") } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *ContainsNestedMap) Equal(that interface{}) bool { @@ -1905,6 +2198,9 @@ func (this *ContainsNestedMap) Equal(that interface{}) bool { } else if this == nil { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *ContainsNestedMap_NestedMap) VerboseEqual(that interface{}) error { @@ -1940,6 +2236,9 @@ func (this *ContainsNestedMap_NestedMap) VerboseEqual(that interface{}) error { return fmt.Errorf("NestedMapField this[%v](%v) Not Equal that[%v](%v)", i, this.NestedMapField[i], i, that1.NestedMapField[i]) } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *ContainsNestedMap_NestedMap) Equal(that interface{}) bool { @@ -1969,6 +2268,9 @@ func (this *ContainsNestedMap_NestedMap) Equal(that interface{}) bool { return false } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *NotPacked) VerboseEqual(that interface{}) error { @@ -2004,6 +2306,9 @@ func (this *NotPacked) VerboseEqual(that interface{}) error { return fmt.Errorf("Key this[%v](%v) Not Equal that[%v](%v)", i, this.Key[i], i, that1.Key[i]) } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *NotPacked) Equal(that interface{}) bool { @@ -2033,11 +2338,14 @@ func (this *NotPacked) Equal(that interface{}) bool { return false } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } type MessageFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetName() string GetHilarity() Message_Humour GetHeightInCm() uint32 @@ -2048,15 +2356,15 @@ type MessageFace interface { GetKey() []uint64 GetNested() *Nested GetTerrain() map[int64]*Nested - GetProto2Field() *test.NinOptNative - GetProto2Value() map[int64]*test.NinOptEnum + GetProto2Field() *both.NinOptNative + GetProto2Value() map[int64]*both.NinOptEnum } -func (this *Message) Proto() proto.Message { +func (this *Message) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *Message) TestProto() proto.Message { +func (this *Message) TestProto() github_com_gogo_protobuf_proto.Message { return NewMessageFromFace(this) } @@ -2100,11 +2408,11 @@ func (this *Message) GetTerrain() map[int64]*Nested { return this.Terrain } -func (this *Message) GetProto2Field() *test.NinOptNative { +func (this *Message) GetProto2Field() *both.NinOptNative { return this.Proto2Field } -func (this *Message) GetProto2Value() map[int64]*test.NinOptEnum { +func (this *Message) GetProto2Value() map[int64]*both.NinOptEnum { return this.Proto2Value } @@ -2126,15 +2434,15 @@ func NewMessageFromFace(that MessageFace) *Message { } type NestedFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetBunny() string } -func (this *Nested) Proto() proto.Message { +func (this *Nested) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *Nested) TestProto() proto.Message { +func (this *Nested) TestProto() github_com_gogo_protobuf_proto.Message { return NewNestedFromFace(this) } @@ -2149,7 +2457,7 @@ func NewNestedFromFace(that NestedFace) *Nested { } type AllMapsFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetStringToDoubleMap() map[string]float64 GetStringToFloatMap() map[string]float32 GetInt32Map() map[int32]int32 @@ -2169,11 +2477,11 @@ type AllMapsFace interface { GetStringToMsgMap() map[string]*FloatingPoint } -func (this *AllMaps) Proto() proto.Message { +func (this *AllMaps) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *AllMaps) TestProto() proto.Message { +func (this *AllMaps) TestProto() github_com_gogo_protobuf_proto.Message { return NewAllMapsFromFace(this) } @@ -2268,7 +2576,7 @@ func NewAllMapsFromFace(that AllMapsFace) *AllMaps { } type AllMapsOrderedFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetStringToDoubleMap() map[string]float64 GetStringToFloatMap() map[string]float32 GetInt32Map() map[int32]int32 @@ -2288,11 +2596,11 @@ type AllMapsOrderedFace interface { GetStringToMsgMap() map[string]*FloatingPoint } -func (this *AllMapsOrdered) Proto() proto.Message { +func (this *AllMapsOrdered) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *AllMapsOrdered) TestProto() proto.Message { +func (this *AllMapsOrdered) TestProto() github_com_gogo_protobuf_proto.Message { return NewAllMapsOrderedFromFace(this) } @@ -2387,17 +2695,17 @@ func NewAllMapsOrderedFromFace(that AllMapsOrderedFace) *AllMapsOrdered { } type MessageWithMapFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetNameMapping() map[int32]string GetMsgMapping() map[int64]*FloatingPoint GetByteMapping() map[bool][]byte } -func (this *MessageWithMap) Proto() proto.Message { +func (this *MessageWithMap) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *MessageWithMap) TestProto() proto.Message { +func (this *MessageWithMap) TestProto() github_com_gogo_protobuf_proto.Message { return NewMessageWithMapFromFace(this) } @@ -2422,15 +2730,15 @@ func NewMessageWithMapFromFace(that MessageWithMapFace) *MessageWithMap { } type FloatingPointFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetF() float64 } -func (this *FloatingPoint) Proto() proto.Message { +func (this *FloatingPoint) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *FloatingPoint) TestProto() proto.Message { +func (this *FloatingPoint) TestProto() github_com_gogo_protobuf_proto.Message { return NewFloatingPointFromFace(this) } @@ -2445,16 +2753,16 @@ func NewFloatingPointFromFace(that FloatingPointFace) *FloatingPoint { } type Uint128PairFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetLeft() github_com_gogo_protobuf_test_custom.Uint128 GetRight() *github_com_gogo_protobuf_test_custom.Uint128 } -func (this *Uint128Pair) Proto() proto.Message { +func (this *Uint128Pair) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *Uint128Pair) TestProto() proto.Message { +func (this *Uint128Pair) TestProto() github_com_gogo_protobuf_proto.Message { return NewUint128PairFromFace(this) } @@ -2474,14 +2782,14 @@ func NewUint128PairFromFace(that Uint128PairFace) *Uint128Pair { } type ContainsNestedMapFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message } -func (this *ContainsNestedMap) Proto() proto.Message { +func (this *ContainsNestedMap) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *ContainsNestedMap) TestProto() proto.Message { +func (this *ContainsNestedMap) TestProto() github_com_gogo_protobuf_proto.Message { return NewContainsNestedMapFromFace(this) } @@ -2491,15 +2799,15 @@ func NewContainsNestedMapFromFace(that ContainsNestedMapFace) *ContainsNestedMap } type ContainsNestedMap_NestedMapFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetNestedMapField() map[string]float64 } -func (this *ContainsNestedMap_NestedMap) Proto() proto.Message { +func (this *ContainsNestedMap_NestedMap) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *ContainsNestedMap_NestedMap) TestProto() proto.Message { +func (this *ContainsNestedMap_NestedMap) TestProto() github_com_gogo_protobuf_proto.Message { return NewContainsNestedMap_NestedMapFromFace(this) } @@ -2514,15 +2822,15 @@ func NewContainsNestedMap_NestedMapFromFace(that ContainsNestedMap_NestedMapFace } type NotPackedFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetKey() []uint64 } -func (this *NotPacked) Proto() proto.Message { +func (this *NotPacked) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NotPacked) TestProto() proto.Message { +func (this *NotPacked) TestProto() github_com_gogo_protobuf_proto.Message { return NewNotPackedFromFace(this) } @@ -2557,7 +2865,7 @@ func (this *Message) GoString() string { for k := range this.Terrain { keysForTerrain = append(keysForTerrain, k) } - sortkeys.Int64s(keysForTerrain) + github_com_gogo_protobuf_sortkeys.Int64s(keysForTerrain) mapStringForTerrain := "map[int64]*Nested{" for _, k := range keysForTerrain { mapStringForTerrain += fmt.Sprintf("%#v: %#v,", k, this.Terrain[k]) @@ -2573,8 +2881,8 @@ func (this *Message) GoString() string { for k := range this.Proto2Value { keysForProto2Value = append(keysForProto2Value, k) } - sortkeys.Int64s(keysForProto2Value) - mapStringForProto2Value := "map[int64]*test.NinOptEnum{" + github_com_gogo_protobuf_sortkeys.Int64s(keysForProto2Value) + mapStringForProto2Value := "map[int64]*both.NinOptEnum{" for _, k := range keysForProto2Value { mapStringForProto2Value += fmt.Sprintf("%#v: %#v,", k, this.Proto2Value[k]) } @@ -2582,6 +2890,9 @@ func (this *Message) GoString() string { if this.Proto2Value != nil { s = append(s, "Proto2Value: "+mapStringForProto2Value+",\n") } + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -2592,6 +2903,9 @@ func (this *Nested) GoString() string { s := make([]string, 0, 5) s = append(s, "&theproto3.Nested{") s = append(s, "Bunny: "+fmt.Sprintf("%#v", this.Bunny)+",\n") + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -2605,7 +2919,7 @@ func (this *AllMaps) GoString() string { for k := range this.StringToDoubleMap { keysForStringToDoubleMap = append(keysForStringToDoubleMap, k) } - sortkeys.Strings(keysForStringToDoubleMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToDoubleMap) mapStringForStringToDoubleMap := "map[string]float64{" for _, k := range keysForStringToDoubleMap { mapStringForStringToDoubleMap += fmt.Sprintf("%#v: %#v,", k, this.StringToDoubleMap[k]) @@ -2618,7 +2932,7 @@ func (this *AllMaps) GoString() string { for k := range this.StringToFloatMap { keysForStringToFloatMap = append(keysForStringToFloatMap, k) } - sortkeys.Strings(keysForStringToFloatMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToFloatMap) mapStringForStringToFloatMap := "map[string]float32{" for _, k := range keysForStringToFloatMap { mapStringForStringToFloatMap += fmt.Sprintf("%#v: %#v,", k, this.StringToFloatMap[k]) @@ -2631,7 +2945,7 @@ func (this *AllMaps) GoString() string { for k := range this.Int32Map { keysForInt32Map = append(keysForInt32Map, k) } - sortkeys.Int32s(keysForInt32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForInt32Map) mapStringForInt32Map := "map[int32]int32{" for _, k := range keysForInt32Map { mapStringForInt32Map += fmt.Sprintf("%#v: %#v,", k, this.Int32Map[k]) @@ -2644,7 +2958,7 @@ func (this *AllMaps) GoString() string { for k := range this.Int64Map { keysForInt64Map = append(keysForInt64Map, k) } - sortkeys.Int64s(keysForInt64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForInt64Map) mapStringForInt64Map := "map[int64]int64{" for _, k := range keysForInt64Map { mapStringForInt64Map += fmt.Sprintf("%#v: %#v,", k, this.Int64Map[k]) @@ -2657,7 +2971,7 @@ func (this *AllMaps) GoString() string { for k := range this.Uint32Map { keysForUint32Map = append(keysForUint32Map, k) } - sortkeys.Uint32s(keysForUint32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForUint32Map) mapStringForUint32Map := "map[uint32]uint32{" for _, k := range keysForUint32Map { mapStringForUint32Map += fmt.Sprintf("%#v: %#v,", k, this.Uint32Map[k]) @@ -2670,7 +2984,7 @@ func (this *AllMaps) GoString() string { for k := range this.Uint64Map { keysForUint64Map = append(keysForUint64Map, k) } - sortkeys.Uint64s(keysForUint64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForUint64Map) mapStringForUint64Map := "map[uint64]uint64{" for _, k := range keysForUint64Map { mapStringForUint64Map += fmt.Sprintf("%#v: %#v,", k, this.Uint64Map[k]) @@ -2683,7 +2997,7 @@ func (this *AllMaps) GoString() string { for k := range this.Sint32Map { keysForSint32Map = append(keysForSint32Map, k) } - sortkeys.Int32s(keysForSint32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSint32Map) mapStringForSint32Map := "map[int32]int32{" for _, k := range keysForSint32Map { mapStringForSint32Map += fmt.Sprintf("%#v: %#v,", k, this.Sint32Map[k]) @@ -2696,7 +3010,7 @@ func (this *AllMaps) GoString() string { for k := range this.Sint64Map { keysForSint64Map = append(keysForSint64Map, k) } - sortkeys.Int64s(keysForSint64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSint64Map) mapStringForSint64Map := "map[int64]int64{" for _, k := range keysForSint64Map { mapStringForSint64Map += fmt.Sprintf("%#v: %#v,", k, this.Sint64Map[k]) @@ -2709,7 +3023,7 @@ func (this *AllMaps) GoString() string { for k := range this.Fixed32Map { keysForFixed32Map = append(keysForFixed32Map, k) } - sortkeys.Uint32s(keysForFixed32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForFixed32Map) mapStringForFixed32Map := "map[uint32]uint32{" for _, k := range keysForFixed32Map { mapStringForFixed32Map += fmt.Sprintf("%#v: %#v,", k, this.Fixed32Map[k]) @@ -2722,7 +3036,7 @@ func (this *AllMaps) GoString() string { for k := range this.Sfixed32Map { keysForSfixed32Map = append(keysForSfixed32Map, k) } - sortkeys.Int32s(keysForSfixed32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSfixed32Map) mapStringForSfixed32Map := "map[int32]int32{" for _, k := range keysForSfixed32Map { mapStringForSfixed32Map += fmt.Sprintf("%#v: %#v,", k, this.Sfixed32Map[k]) @@ -2735,7 +3049,7 @@ func (this *AllMaps) GoString() string { for k := range this.Fixed64Map { keysForFixed64Map = append(keysForFixed64Map, k) } - sortkeys.Uint64s(keysForFixed64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForFixed64Map) mapStringForFixed64Map := "map[uint64]uint64{" for _, k := range keysForFixed64Map { mapStringForFixed64Map += fmt.Sprintf("%#v: %#v,", k, this.Fixed64Map[k]) @@ -2748,7 +3062,7 @@ func (this *AllMaps) GoString() string { for k := range this.Sfixed64Map { keysForSfixed64Map = append(keysForSfixed64Map, k) } - sortkeys.Int64s(keysForSfixed64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSfixed64Map) mapStringForSfixed64Map := "map[int64]int64{" for _, k := range keysForSfixed64Map { mapStringForSfixed64Map += fmt.Sprintf("%#v: %#v,", k, this.Sfixed64Map[k]) @@ -2761,7 +3075,7 @@ func (this *AllMaps) GoString() string { for k := range this.BoolMap { keysForBoolMap = append(keysForBoolMap, k) } - sortkeys.Bools(keysForBoolMap) + github_com_gogo_protobuf_sortkeys.Bools(keysForBoolMap) mapStringForBoolMap := "map[bool]bool{" for _, k := range keysForBoolMap { mapStringForBoolMap += fmt.Sprintf("%#v: %#v,", k, this.BoolMap[k]) @@ -2774,7 +3088,7 @@ func (this *AllMaps) GoString() string { for k := range this.StringMap { keysForStringMap = append(keysForStringMap, k) } - sortkeys.Strings(keysForStringMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringMap) mapStringForStringMap := "map[string]string{" for _, k := range keysForStringMap { mapStringForStringMap += fmt.Sprintf("%#v: %#v,", k, this.StringMap[k]) @@ -2787,7 +3101,7 @@ func (this *AllMaps) GoString() string { for k := range this.StringToBytesMap { keysForStringToBytesMap = append(keysForStringToBytesMap, k) } - sortkeys.Strings(keysForStringToBytesMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToBytesMap) mapStringForStringToBytesMap := "map[string][]byte{" for _, k := range keysForStringToBytesMap { mapStringForStringToBytesMap += fmt.Sprintf("%#v: %#v,", k, this.StringToBytesMap[k]) @@ -2800,7 +3114,7 @@ func (this *AllMaps) GoString() string { for k := range this.StringToEnumMap { keysForStringToEnumMap = append(keysForStringToEnumMap, k) } - sortkeys.Strings(keysForStringToEnumMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToEnumMap) mapStringForStringToEnumMap := "map[string]MapEnum{" for _, k := range keysForStringToEnumMap { mapStringForStringToEnumMap += fmt.Sprintf("%#v: %#v,", k, this.StringToEnumMap[k]) @@ -2813,7 +3127,7 @@ func (this *AllMaps) GoString() string { for k := range this.StringToMsgMap { keysForStringToMsgMap = append(keysForStringToMsgMap, k) } - sortkeys.Strings(keysForStringToMsgMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToMsgMap) mapStringForStringToMsgMap := "map[string]*FloatingPoint{" for _, k := range keysForStringToMsgMap { mapStringForStringToMsgMap += fmt.Sprintf("%#v: %#v,", k, this.StringToMsgMap[k]) @@ -2822,6 +3136,9 @@ func (this *AllMaps) GoString() string { if this.StringToMsgMap != nil { s = append(s, "StringToMsgMap: "+mapStringForStringToMsgMap+",\n") } + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -2835,7 +3152,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.StringToDoubleMap { keysForStringToDoubleMap = append(keysForStringToDoubleMap, k) } - sortkeys.Strings(keysForStringToDoubleMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToDoubleMap) mapStringForStringToDoubleMap := "map[string]float64{" for _, k := range keysForStringToDoubleMap { mapStringForStringToDoubleMap += fmt.Sprintf("%#v: %#v,", k, this.StringToDoubleMap[k]) @@ -2848,7 +3165,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.StringToFloatMap { keysForStringToFloatMap = append(keysForStringToFloatMap, k) } - sortkeys.Strings(keysForStringToFloatMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToFloatMap) mapStringForStringToFloatMap := "map[string]float32{" for _, k := range keysForStringToFloatMap { mapStringForStringToFloatMap += fmt.Sprintf("%#v: %#v,", k, this.StringToFloatMap[k]) @@ -2861,7 +3178,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Int32Map { keysForInt32Map = append(keysForInt32Map, k) } - sortkeys.Int32s(keysForInt32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForInt32Map) mapStringForInt32Map := "map[int32]int32{" for _, k := range keysForInt32Map { mapStringForInt32Map += fmt.Sprintf("%#v: %#v,", k, this.Int32Map[k]) @@ -2874,7 +3191,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Int64Map { keysForInt64Map = append(keysForInt64Map, k) } - sortkeys.Int64s(keysForInt64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForInt64Map) mapStringForInt64Map := "map[int64]int64{" for _, k := range keysForInt64Map { mapStringForInt64Map += fmt.Sprintf("%#v: %#v,", k, this.Int64Map[k]) @@ -2887,7 +3204,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Uint32Map { keysForUint32Map = append(keysForUint32Map, k) } - sortkeys.Uint32s(keysForUint32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForUint32Map) mapStringForUint32Map := "map[uint32]uint32{" for _, k := range keysForUint32Map { mapStringForUint32Map += fmt.Sprintf("%#v: %#v,", k, this.Uint32Map[k]) @@ -2900,7 +3217,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Uint64Map { keysForUint64Map = append(keysForUint64Map, k) } - sortkeys.Uint64s(keysForUint64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForUint64Map) mapStringForUint64Map := "map[uint64]uint64{" for _, k := range keysForUint64Map { mapStringForUint64Map += fmt.Sprintf("%#v: %#v,", k, this.Uint64Map[k]) @@ -2913,7 +3230,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Sint32Map { keysForSint32Map = append(keysForSint32Map, k) } - sortkeys.Int32s(keysForSint32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSint32Map) mapStringForSint32Map := "map[int32]int32{" for _, k := range keysForSint32Map { mapStringForSint32Map += fmt.Sprintf("%#v: %#v,", k, this.Sint32Map[k]) @@ -2926,7 +3243,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Sint64Map { keysForSint64Map = append(keysForSint64Map, k) } - sortkeys.Int64s(keysForSint64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSint64Map) mapStringForSint64Map := "map[int64]int64{" for _, k := range keysForSint64Map { mapStringForSint64Map += fmt.Sprintf("%#v: %#v,", k, this.Sint64Map[k]) @@ -2939,7 +3256,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Fixed32Map { keysForFixed32Map = append(keysForFixed32Map, k) } - sortkeys.Uint32s(keysForFixed32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForFixed32Map) mapStringForFixed32Map := "map[uint32]uint32{" for _, k := range keysForFixed32Map { mapStringForFixed32Map += fmt.Sprintf("%#v: %#v,", k, this.Fixed32Map[k]) @@ -2952,7 +3269,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Sfixed32Map { keysForSfixed32Map = append(keysForSfixed32Map, k) } - sortkeys.Int32s(keysForSfixed32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSfixed32Map) mapStringForSfixed32Map := "map[int32]int32{" for _, k := range keysForSfixed32Map { mapStringForSfixed32Map += fmt.Sprintf("%#v: %#v,", k, this.Sfixed32Map[k]) @@ -2965,7 +3282,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Fixed64Map { keysForFixed64Map = append(keysForFixed64Map, k) } - sortkeys.Uint64s(keysForFixed64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForFixed64Map) mapStringForFixed64Map := "map[uint64]uint64{" for _, k := range keysForFixed64Map { mapStringForFixed64Map += fmt.Sprintf("%#v: %#v,", k, this.Fixed64Map[k]) @@ -2978,7 +3295,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Sfixed64Map { keysForSfixed64Map = append(keysForSfixed64Map, k) } - sortkeys.Int64s(keysForSfixed64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSfixed64Map) mapStringForSfixed64Map := "map[int64]int64{" for _, k := range keysForSfixed64Map { mapStringForSfixed64Map += fmt.Sprintf("%#v: %#v,", k, this.Sfixed64Map[k]) @@ -2991,7 +3308,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.BoolMap { keysForBoolMap = append(keysForBoolMap, k) } - sortkeys.Bools(keysForBoolMap) + github_com_gogo_protobuf_sortkeys.Bools(keysForBoolMap) mapStringForBoolMap := "map[bool]bool{" for _, k := range keysForBoolMap { mapStringForBoolMap += fmt.Sprintf("%#v: %#v,", k, this.BoolMap[k]) @@ -3004,7 +3321,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.StringMap { keysForStringMap = append(keysForStringMap, k) } - sortkeys.Strings(keysForStringMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringMap) mapStringForStringMap := "map[string]string{" for _, k := range keysForStringMap { mapStringForStringMap += fmt.Sprintf("%#v: %#v,", k, this.StringMap[k]) @@ -3017,7 +3334,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.StringToBytesMap { keysForStringToBytesMap = append(keysForStringToBytesMap, k) } - sortkeys.Strings(keysForStringToBytesMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToBytesMap) mapStringForStringToBytesMap := "map[string][]byte{" for _, k := range keysForStringToBytesMap { mapStringForStringToBytesMap += fmt.Sprintf("%#v: %#v,", k, this.StringToBytesMap[k]) @@ -3030,7 +3347,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.StringToEnumMap { keysForStringToEnumMap = append(keysForStringToEnumMap, k) } - sortkeys.Strings(keysForStringToEnumMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToEnumMap) mapStringForStringToEnumMap := "map[string]MapEnum{" for _, k := range keysForStringToEnumMap { mapStringForStringToEnumMap += fmt.Sprintf("%#v: %#v,", k, this.StringToEnumMap[k]) @@ -3043,7 +3360,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.StringToMsgMap { keysForStringToMsgMap = append(keysForStringToMsgMap, k) } - sortkeys.Strings(keysForStringToMsgMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToMsgMap) mapStringForStringToMsgMap := "map[string]*FloatingPoint{" for _, k := range keysForStringToMsgMap { mapStringForStringToMsgMap += fmt.Sprintf("%#v: %#v,", k, this.StringToMsgMap[k]) @@ -3052,6 +3369,9 @@ func (this *AllMapsOrdered) GoString() string { if this.StringToMsgMap != nil { s = append(s, "StringToMsgMap: "+mapStringForStringToMsgMap+",\n") } + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -3065,7 +3385,7 @@ func (this *MessageWithMap) GoString() string { for k := range this.NameMapping { keysForNameMapping = append(keysForNameMapping, k) } - sortkeys.Int32s(keysForNameMapping) + github_com_gogo_protobuf_sortkeys.Int32s(keysForNameMapping) mapStringForNameMapping := "map[int32]string{" for _, k := range keysForNameMapping { mapStringForNameMapping += fmt.Sprintf("%#v: %#v,", k, this.NameMapping[k]) @@ -3078,7 +3398,7 @@ func (this *MessageWithMap) GoString() string { for k := range this.MsgMapping { keysForMsgMapping = append(keysForMsgMapping, k) } - sortkeys.Int64s(keysForMsgMapping) + github_com_gogo_protobuf_sortkeys.Int64s(keysForMsgMapping) mapStringForMsgMapping := "map[int64]*FloatingPoint{" for _, k := range keysForMsgMapping { mapStringForMsgMapping += fmt.Sprintf("%#v: %#v,", k, this.MsgMapping[k]) @@ -3091,7 +3411,7 @@ func (this *MessageWithMap) GoString() string { for k := range this.ByteMapping { keysForByteMapping = append(keysForByteMapping, k) } - sortkeys.Bools(keysForByteMapping) + github_com_gogo_protobuf_sortkeys.Bools(keysForByteMapping) mapStringForByteMapping := "map[bool][]byte{" for _, k := range keysForByteMapping { mapStringForByteMapping += fmt.Sprintf("%#v: %#v,", k, this.ByteMapping[k]) @@ -3100,6 +3420,9 @@ func (this *MessageWithMap) GoString() string { if this.ByteMapping != nil { s = append(s, "ByteMapping: "+mapStringForByteMapping+",\n") } + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -3110,6 +3433,9 @@ func (this *FloatingPoint) GoString() string { s := make([]string, 0, 5) s = append(s, "&theproto3.FloatingPoint{") s = append(s, "F: "+fmt.Sprintf("%#v", this.F)+",\n") + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -3121,6 +3447,9 @@ func (this *Uint128Pair) GoString() string { s = append(s, "&theproto3.Uint128Pair{") s = append(s, "Left: "+fmt.Sprintf("%#v", this.Left)+",\n") s = append(s, "Right: "+fmt.Sprintf("%#v", this.Right)+",\n") + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -3130,6 +3459,9 @@ func (this *ContainsNestedMap) GoString() string { } s := make([]string, 0, 4) s = append(s, "&theproto3.ContainsNestedMap{") + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -3143,7 +3475,7 @@ func (this *ContainsNestedMap_NestedMap) GoString() string { for k := range this.NestedMapField { keysForNestedMapField = append(keysForNestedMapField, k) } - sortkeys.Strings(keysForNestedMapField) + github_com_gogo_protobuf_sortkeys.Strings(keysForNestedMapField) mapStringForNestedMapField := "map[string]float64{" for _, k := range keysForNestedMapField { mapStringForNestedMapField += fmt.Sprintf("%#v: %#v,", k, this.NestedMapField[k]) @@ -3152,6 +3484,9 @@ func (this *ContainsNestedMap_NestedMap) GoString() string { if this.NestedMapField != nil { s = append(s, "NestedMapField: "+mapStringForNestedMapField+",\n") } + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -3162,6 +3497,9 @@ func (this *NotPacked) GoString() string { s := make([]string, 0, 5) s = append(s, "&theproto3.NotPacked{") s = append(s, "Key: "+fmt.Sprintf("%#v", this.Key)+",\n") + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -3208,16 +3546,17 @@ func NewPopulatedMessage(r randyTheproto3, easy bool) *Message { } } if r.Intn(10) != 0 { - this.Proto2Field = test.NewPopulatedNinOptNative(r, easy) + this.Proto2Field = both.NewPopulatedNinOptNative(r, easy) } if r.Intn(10) != 0 { v4 := r.Intn(10) - this.Proto2Value = make(map[int64]*test.NinOptEnum) + this.Proto2Value = make(map[int64]*both.NinOptEnum) for i := 0; i < v4; i++ { - this.Proto2Value[int64(r.Int63())] = test.NewPopulatedNinOptEnum(r, easy) + this.Proto2Value[int64(r.Int63())] = both.NewPopulatedNinOptEnum(r, easy) } } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTheproto3(r, 14) } return this } @@ -3226,6 +3565,7 @@ func NewPopulatedNested(r randyTheproto3, easy bool) *Nested { this := &Nested{} this.Bunny = string(randStringTheproto3(r)) if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTheproto3(r, 2) } return this } @@ -3394,6 +3734,7 @@ func NewPopulatedAllMaps(r randyTheproto3, easy bool) *AllMaps { } } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTheproto3(r, 18) } return this } @@ -3562,6 +3903,7 @@ func NewPopulatedAllMapsOrdered(r randyTheproto3, easy bool) *AllMapsOrdered { } } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTheproto3(r, 18) } return this } @@ -3595,6 +3937,7 @@ func NewPopulatedMessageWithMap(r randyTheproto3, easy bool) *MessageWithMap { } } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTheproto3(r, 4) } return this } @@ -3606,6 +3949,7 @@ func NewPopulatedFloatingPoint(r randyTheproto3, easy bool) *FloatingPoint { this.F *= -1 } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTheproto3(r, 2) } return this } @@ -3616,6 +3960,7 @@ func NewPopulatedUint128Pair(r randyTheproto3, easy bool) *Uint128Pair { this.Left = *v74 this.Right = github_com_gogo_protobuf_test_custom.NewPopulatedUint128(r) if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTheproto3(r, 3) } return this } @@ -3623,6 +3968,7 @@ func NewPopulatedUint128Pair(r randyTheproto3, easy bool) *Uint128Pair { func NewPopulatedContainsNestedMap(r randyTheproto3, easy bool) *ContainsNestedMap { this := &ContainsNestedMap{} if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTheproto3(r, 1) } return this } @@ -3641,6 +3987,7 @@ func NewPopulatedContainsNestedMap_NestedMap(r randyTheproto3, easy bool) *Conta } } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTheproto3(r, 2) } return this } @@ -3653,6 +4000,7 @@ func NewPopulatedNotPacked(r randyTheproto3, easy bool) *NotPacked { this.Key[i] = uint64(uint64(r.Uint32())) } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTheproto3(r, 6) } return this } @@ -3796,6 +4144,9 @@ func (m *Message) Size() (n int) { n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize)) } } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -3806,6 +4157,9 @@ func (m *Nested) Size() (n int) { if l > 0 { n += 1 + l + sovTheproto3(uint64(l)) } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -3957,6 +4311,9 @@ func (m *AllMaps) Size() (n int) { n += mapEntrySize + 2 + sovTheproto3(uint64(mapEntrySize)) } } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -4108,6 +4465,9 @@ func (m *AllMapsOrdered) Size() (n int) { n += mapEntrySize + 2 + sovTheproto3(uint64(mapEntrySize)) } } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -4147,6 +4507,9 @@ func (m *MessageWithMap) Size() (n int) { n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize)) } } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -4156,6 +4519,9 @@ func (m *FloatingPoint) Size() (n int) { if m.F != 0 { n += 9 } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -4168,12 +4534,18 @@ func (m *Uint128Pair) Size() (n int) { l = m.Right.Size() n += 1 + l + sovTheproto3(uint64(l)) } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } func (m *ContainsNestedMap) Size() (n int) { var l int _ = l + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -4188,6 +4560,9 @@ func (m *ContainsNestedMap_NestedMap) Size() (n int) { n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize)) } } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -4199,6 +4574,9 @@ func (m *NotPacked) Size() (n int) { n += 1 + sovTheproto3(uint64(e)) } } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -4223,7 +4601,7 @@ func (this *Message) String() string { for k := range this.Terrain { keysForTerrain = append(keysForTerrain, k) } - sortkeys.Int64s(keysForTerrain) + github_com_gogo_protobuf_sortkeys.Int64s(keysForTerrain) mapStringForTerrain := "map[int64]*Nested{" for _, k := range keysForTerrain { mapStringForTerrain += fmt.Sprintf("%v: %v,", k, this.Terrain[k]) @@ -4233,8 +4611,8 @@ func (this *Message) String() string { for k := range this.Proto2Value { keysForProto2Value = append(keysForProto2Value, k) } - sortkeys.Int64s(keysForProto2Value) - mapStringForProto2Value := "map[int64]*test.NinOptEnum{" + github_com_gogo_protobuf_sortkeys.Int64s(keysForProto2Value) + mapStringForProto2Value := "map[int64]*both.NinOptEnum{" for _, k := range keysForProto2Value { mapStringForProto2Value += fmt.Sprintf("%v: %v,", k, this.Proto2Value[k]) } @@ -4250,8 +4628,9 @@ func (this *Message) String() string { `Key:` + fmt.Sprintf("%v", this.Key) + `,`, `Nested:` + strings.Replace(fmt.Sprintf("%v", this.Nested), "Nested", "Nested", 1) + `,`, `Terrain:` + mapStringForTerrain + `,`, - `Proto2Field:` + strings.Replace(fmt.Sprintf("%v", this.Proto2Field), "NinOptNative", "test.NinOptNative", 1) + `,`, + `Proto2Field:` + strings.Replace(fmt.Sprintf("%v", this.Proto2Field), "NinOptNative", "both.NinOptNative", 1) + `,`, `Proto2Value:` + mapStringForProto2Value + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -4262,6 +4641,7 @@ func (this *Nested) String() string { } s := strings.Join([]string{`&Nested{`, `Bunny:` + fmt.Sprintf("%v", this.Bunny) + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -4274,7 +4654,7 @@ func (this *AllMaps) String() string { for k := range this.StringToDoubleMap { keysForStringToDoubleMap = append(keysForStringToDoubleMap, k) } - sortkeys.Strings(keysForStringToDoubleMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToDoubleMap) mapStringForStringToDoubleMap := "map[string]float64{" for _, k := range keysForStringToDoubleMap { mapStringForStringToDoubleMap += fmt.Sprintf("%v: %v,", k, this.StringToDoubleMap[k]) @@ -4284,7 +4664,7 @@ func (this *AllMaps) String() string { for k := range this.StringToFloatMap { keysForStringToFloatMap = append(keysForStringToFloatMap, k) } - sortkeys.Strings(keysForStringToFloatMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToFloatMap) mapStringForStringToFloatMap := "map[string]float32{" for _, k := range keysForStringToFloatMap { mapStringForStringToFloatMap += fmt.Sprintf("%v: %v,", k, this.StringToFloatMap[k]) @@ -4294,7 +4674,7 @@ func (this *AllMaps) String() string { for k := range this.Int32Map { keysForInt32Map = append(keysForInt32Map, k) } - sortkeys.Int32s(keysForInt32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForInt32Map) mapStringForInt32Map := "map[int32]int32{" for _, k := range keysForInt32Map { mapStringForInt32Map += fmt.Sprintf("%v: %v,", k, this.Int32Map[k]) @@ -4304,7 +4684,7 @@ func (this *AllMaps) String() string { for k := range this.Int64Map { keysForInt64Map = append(keysForInt64Map, k) } - sortkeys.Int64s(keysForInt64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForInt64Map) mapStringForInt64Map := "map[int64]int64{" for _, k := range keysForInt64Map { mapStringForInt64Map += fmt.Sprintf("%v: %v,", k, this.Int64Map[k]) @@ -4314,7 +4694,7 @@ func (this *AllMaps) String() string { for k := range this.Uint32Map { keysForUint32Map = append(keysForUint32Map, k) } - sortkeys.Uint32s(keysForUint32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForUint32Map) mapStringForUint32Map := "map[uint32]uint32{" for _, k := range keysForUint32Map { mapStringForUint32Map += fmt.Sprintf("%v: %v,", k, this.Uint32Map[k]) @@ -4324,7 +4704,7 @@ func (this *AllMaps) String() string { for k := range this.Uint64Map { keysForUint64Map = append(keysForUint64Map, k) } - sortkeys.Uint64s(keysForUint64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForUint64Map) mapStringForUint64Map := "map[uint64]uint64{" for _, k := range keysForUint64Map { mapStringForUint64Map += fmt.Sprintf("%v: %v,", k, this.Uint64Map[k]) @@ -4334,7 +4714,7 @@ func (this *AllMaps) String() string { for k := range this.Sint32Map { keysForSint32Map = append(keysForSint32Map, k) } - sortkeys.Int32s(keysForSint32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSint32Map) mapStringForSint32Map := "map[int32]int32{" for _, k := range keysForSint32Map { mapStringForSint32Map += fmt.Sprintf("%v: %v,", k, this.Sint32Map[k]) @@ -4344,7 +4724,7 @@ func (this *AllMaps) String() string { for k := range this.Sint64Map { keysForSint64Map = append(keysForSint64Map, k) } - sortkeys.Int64s(keysForSint64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSint64Map) mapStringForSint64Map := "map[int64]int64{" for _, k := range keysForSint64Map { mapStringForSint64Map += fmt.Sprintf("%v: %v,", k, this.Sint64Map[k]) @@ -4354,7 +4734,7 @@ func (this *AllMaps) String() string { for k := range this.Fixed32Map { keysForFixed32Map = append(keysForFixed32Map, k) } - sortkeys.Uint32s(keysForFixed32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForFixed32Map) mapStringForFixed32Map := "map[uint32]uint32{" for _, k := range keysForFixed32Map { mapStringForFixed32Map += fmt.Sprintf("%v: %v,", k, this.Fixed32Map[k]) @@ -4364,7 +4744,7 @@ func (this *AllMaps) String() string { for k := range this.Sfixed32Map { keysForSfixed32Map = append(keysForSfixed32Map, k) } - sortkeys.Int32s(keysForSfixed32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSfixed32Map) mapStringForSfixed32Map := "map[int32]int32{" for _, k := range keysForSfixed32Map { mapStringForSfixed32Map += fmt.Sprintf("%v: %v,", k, this.Sfixed32Map[k]) @@ -4374,7 +4754,7 @@ func (this *AllMaps) String() string { for k := range this.Fixed64Map { keysForFixed64Map = append(keysForFixed64Map, k) } - sortkeys.Uint64s(keysForFixed64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForFixed64Map) mapStringForFixed64Map := "map[uint64]uint64{" for _, k := range keysForFixed64Map { mapStringForFixed64Map += fmt.Sprintf("%v: %v,", k, this.Fixed64Map[k]) @@ -4384,7 +4764,7 @@ func (this *AllMaps) String() string { for k := range this.Sfixed64Map { keysForSfixed64Map = append(keysForSfixed64Map, k) } - sortkeys.Int64s(keysForSfixed64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSfixed64Map) mapStringForSfixed64Map := "map[int64]int64{" for _, k := range keysForSfixed64Map { mapStringForSfixed64Map += fmt.Sprintf("%v: %v,", k, this.Sfixed64Map[k]) @@ -4394,7 +4774,7 @@ func (this *AllMaps) String() string { for k := range this.BoolMap { keysForBoolMap = append(keysForBoolMap, k) } - sortkeys.Bools(keysForBoolMap) + github_com_gogo_protobuf_sortkeys.Bools(keysForBoolMap) mapStringForBoolMap := "map[bool]bool{" for _, k := range keysForBoolMap { mapStringForBoolMap += fmt.Sprintf("%v: %v,", k, this.BoolMap[k]) @@ -4404,7 +4784,7 @@ func (this *AllMaps) String() string { for k := range this.StringMap { keysForStringMap = append(keysForStringMap, k) } - sortkeys.Strings(keysForStringMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringMap) mapStringForStringMap := "map[string]string{" for _, k := range keysForStringMap { mapStringForStringMap += fmt.Sprintf("%v: %v,", k, this.StringMap[k]) @@ -4414,7 +4794,7 @@ func (this *AllMaps) String() string { for k := range this.StringToBytesMap { keysForStringToBytesMap = append(keysForStringToBytesMap, k) } - sortkeys.Strings(keysForStringToBytesMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToBytesMap) mapStringForStringToBytesMap := "map[string][]byte{" for _, k := range keysForStringToBytesMap { mapStringForStringToBytesMap += fmt.Sprintf("%v: %v,", k, this.StringToBytesMap[k]) @@ -4424,7 +4804,7 @@ func (this *AllMaps) String() string { for k := range this.StringToEnumMap { keysForStringToEnumMap = append(keysForStringToEnumMap, k) } - sortkeys.Strings(keysForStringToEnumMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToEnumMap) mapStringForStringToEnumMap := "map[string]MapEnum{" for _, k := range keysForStringToEnumMap { mapStringForStringToEnumMap += fmt.Sprintf("%v: %v,", k, this.StringToEnumMap[k]) @@ -4434,7 +4814,7 @@ func (this *AllMaps) String() string { for k := range this.StringToMsgMap { keysForStringToMsgMap = append(keysForStringToMsgMap, k) } - sortkeys.Strings(keysForStringToMsgMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToMsgMap) mapStringForStringToMsgMap := "map[string]*FloatingPoint{" for _, k := range keysForStringToMsgMap { mapStringForStringToMsgMap += fmt.Sprintf("%v: %v,", k, this.StringToMsgMap[k]) @@ -4458,6 +4838,7 @@ func (this *AllMaps) String() string { `StringToBytesMap:` + mapStringForStringToBytesMap + `,`, `StringToEnumMap:` + mapStringForStringToEnumMap + `,`, `StringToMsgMap:` + mapStringForStringToMsgMap + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -4470,7 +4851,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.StringToDoubleMap { keysForStringToDoubleMap = append(keysForStringToDoubleMap, k) } - sortkeys.Strings(keysForStringToDoubleMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToDoubleMap) mapStringForStringToDoubleMap := "map[string]float64{" for _, k := range keysForStringToDoubleMap { mapStringForStringToDoubleMap += fmt.Sprintf("%v: %v,", k, this.StringToDoubleMap[k]) @@ -4480,7 +4861,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.StringToFloatMap { keysForStringToFloatMap = append(keysForStringToFloatMap, k) } - sortkeys.Strings(keysForStringToFloatMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToFloatMap) mapStringForStringToFloatMap := "map[string]float32{" for _, k := range keysForStringToFloatMap { mapStringForStringToFloatMap += fmt.Sprintf("%v: %v,", k, this.StringToFloatMap[k]) @@ -4490,7 +4871,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Int32Map { keysForInt32Map = append(keysForInt32Map, k) } - sortkeys.Int32s(keysForInt32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForInt32Map) mapStringForInt32Map := "map[int32]int32{" for _, k := range keysForInt32Map { mapStringForInt32Map += fmt.Sprintf("%v: %v,", k, this.Int32Map[k]) @@ -4500,7 +4881,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Int64Map { keysForInt64Map = append(keysForInt64Map, k) } - sortkeys.Int64s(keysForInt64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForInt64Map) mapStringForInt64Map := "map[int64]int64{" for _, k := range keysForInt64Map { mapStringForInt64Map += fmt.Sprintf("%v: %v,", k, this.Int64Map[k]) @@ -4510,7 +4891,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Uint32Map { keysForUint32Map = append(keysForUint32Map, k) } - sortkeys.Uint32s(keysForUint32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForUint32Map) mapStringForUint32Map := "map[uint32]uint32{" for _, k := range keysForUint32Map { mapStringForUint32Map += fmt.Sprintf("%v: %v,", k, this.Uint32Map[k]) @@ -4520,7 +4901,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Uint64Map { keysForUint64Map = append(keysForUint64Map, k) } - sortkeys.Uint64s(keysForUint64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForUint64Map) mapStringForUint64Map := "map[uint64]uint64{" for _, k := range keysForUint64Map { mapStringForUint64Map += fmt.Sprintf("%v: %v,", k, this.Uint64Map[k]) @@ -4530,7 +4911,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Sint32Map { keysForSint32Map = append(keysForSint32Map, k) } - sortkeys.Int32s(keysForSint32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSint32Map) mapStringForSint32Map := "map[int32]int32{" for _, k := range keysForSint32Map { mapStringForSint32Map += fmt.Sprintf("%v: %v,", k, this.Sint32Map[k]) @@ -4540,7 +4921,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Sint64Map { keysForSint64Map = append(keysForSint64Map, k) } - sortkeys.Int64s(keysForSint64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSint64Map) mapStringForSint64Map := "map[int64]int64{" for _, k := range keysForSint64Map { mapStringForSint64Map += fmt.Sprintf("%v: %v,", k, this.Sint64Map[k]) @@ -4550,7 +4931,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Fixed32Map { keysForFixed32Map = append(keysForFixed32Map, k) } - sortkeys.Uint32s(keysForFixed32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForFixed32Map) mapStringForFixed32Map := "map[uint32]uint32{" for _, k := range keysForFixed32Map { mapStringForFixed32Map += fmt.Sprintf("%v: %v,", k, this.Fixed32Map[k]) @@ -4560,7 +4941,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Sfixed32Map { keysForSfixed32Map = append(keysForSfixed32Map, k) } - sortkeys.Int32s(keysForSfixed32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSfixed32Map) mapStringForSfixed32Map := "map[int32]int32{" for _, k := range keysForSfixed32Map { mapStringForSfixed32Map += fmt.Sprintf("%v: %v,", k, this.Sfixed32Map[k]) @@ -4570,7 +4951,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Fixed64Map { keysForFixed64Map = append(keysForFixed64Map, k) } - sortkeys.Uint64s(keysForFixed64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForFixed64Map) mapStringForFixed64Map := "map[uint64]uint64{" for _, k := range keysForFixed64Map { mapStringForFixed64Map += fmt.Sprintf("%v: %v,", k, this.Fixed64Map[k]) @@ -4580,7 +4961,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Sfixed64Map { keysForSfixed64Map = append(keysForSfixed64Map, k) } - sortkeys.Int64s(keysForSfixed64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSfixed64Map) mapStringForSfixed64Map := "map[int64]int64{" for _, k := range keysForSfixed64Map { mapStringForSfixed64Map += fmt.Sprintf("%v: %v,", k, this.Sfixed64Map[k]) @@ -4590,7 +4971,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.BoolMap { keysForBoolMap = append(keysForBoolMap, k) } - sortkeys.Bools(keysForBoolMap) + github_com_gogo_protobuf_sortkeys.Bools(keysForBoolMap) mapStringForBoolMap := "map[bool]bool{" for _, k := range keysForBoolMap { mapStringForBoolMap += fmt.Sprintf("%v: %v,", k, this.BoolMap[k]) @@ -4600,7 +4981,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.StringMap { keysForStringMap = append(keysForStringMap, k) } - sortkeys.Strings(keysForStringMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringMap) mapStringForStringMap := "map[string]string{" for _, k := range keysForStringMap { mapStringForStringMap += fmt.Sprintf("%v: %v,", k, this.StringMap[k]) @@ -4610,7 +4991,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.StringToBytesMap { keysForStringToBytesMap = append(keysForStringToBytesMap, k) } - sortkeys.Strings(keysForStringToBytesMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToBytesMap) mapStringForStringToBytesMap := "map[string][]byte{" for _, k := range keysForStringToBytesMap { mapStringForStringToBytesMap += fmt.Sprintf("%v: %v,", k, this.StringToBytesMap[k]) @@ -4620,7 +5001,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.StringToEnumMap { keysForStringToEnumMap = append(keysForStringToEnumMap, k) } - sortkeys.Strings(keysForStringToEnumMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToEnumMap) mapStringForStringToEnumMap := "map[string]MapEnum{" for _, k := range keysForStringToEnumMap { mapStringForStringToEnumMap += fmt.Sprintf("%v: %v,", k, this.StringToEnumMap[k]) @@ -4630,7 +5011,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.StringToMsgMap { keysForStringToMsgMap = append(keysForStringToMsgMap, k) } - sortkeys.Strings(keysForStringToMsgMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToMsgMap) mapStringForStringToMsgMap := "map[string]*FloatingPoint{" for _, k := range keysForStringToMsgMap { mapStringForStringToMsgMap += fmt.Sprintf("%v: %v,", k, this.StringToMsgMap[k]) @@ -4654,6 +5035,7 @@ func (this *AllMapsOrdered) String() string { `StringToBytesMap:` + mapStringForStringToBytesMap + `,`, `StringToEnumMap:` + mapStringForStringToEnumMap + `,`, `StringToMsgMap:` + mapStringForStringToMsgMap + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -4666,7 +5048,7 @@ func (this *MessageWithMap) String() string { for k := range this.NameMapping { keysForNameMapping = append(keysForNameMapping, k) } - sortkeys.Int32s(keysForNameMapping) + github_com_gogo_protobuf_sortkeys.Int32s(keysForNameMapping) mapStringForNameMapping := "map[int32]string{" for _, k := range keysForNameMapping { mapStringForNameMapping += fmt.Sprintf("%v: %v,", k, this.NameMapping[k]) @@ -4676,7 +5058,7 @@ func (this *MessageWithMap) String() string { for k := range this.MsgMapping { keysForMsgMapping = append(keysForMsgMapping, k) } - sortkeys.Int64s(keysForMsgMapping) + github_com_gogo_protobuf_sortkeys.Int64s(keysForMsgMapping) mapStringForMsgMapping := "map[int64]*FloatingPoint{" for _, k := range keysForMsgMapping { mapStringForMsgMapping += fmt.Sprintf("%v: %v,", k, this.MsgMapping[k]) @@ -4686,7 +5068,7 @@ func (this *MessageWithMap) String() string { for k := range this.ByteMapping { keysForByteMapping = append(keysForByteMapping, k) } - sortkeys.Bools(keysForByteMapping) + github_com_gogo_protobuf_sortkeys.Bools(keysForByteMapping) mapStringForByteMapping := "map[bool][]byte{" for _, k := range keysForByteMapping { mapStringForByteMapping += fmt.Sprintf("%v: %v,", k, this.ByteMapping[k]) @@ -4696,6 +5078,7 @@ func (this *MessageWithMap) String() string { `NameMapping:` + mapStringForNameMapping + `,`, `MsgMapping:` + mapStringForMsgMapping + `,`, `ByteMapping:` + mapStringForByteMapping + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -4706,6 +5089,7 @@ func (this *FloatingPoint) String() string { } s := strings.Join([]string{`&FloatingPoint{`, `F:` + fmt.Sprintf("%v", this.F) + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -4717,6 +5101,7 @@ func (this *Uint128Pair) String() string { s := strings.Join([]string{`&Uint128Pair{`, `Left:` + fmt.Sprintf("%v", this.Left) + `,`, `Right:` + fmt.Sprintf("%v", this.Right) + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -4726,6 +5111,7 @@ func (this *ContainsNestedMap) String() string { return "nil" } s := strings.Join([]string{`&ContainsNestedMap{`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -4738,7 +5124,7 @@ func (this *ContainsNestedMap_NestedMap) String() string { for k := range this.NestedMapField { keysForNestedMapField = append(keysForNestedMapField, k) } - sortkeys.Strings(keysForNestedMapField) + github_com_gogo_protobuf_sortkeys.Strings(keysForNestedMapField) mapStringForNestedMapField := "map[string]float64{" for _, k := range keysForNestedMapField { mapStringForNestedMapField += fmt.Sprintf("%v: %v,", k, this.NestedMapField[k]) @@ -4746,6 +5132,7 @@ func (this *ContainsNestedMap_NestedMap) String() string { mapStringForNestedMapField += "}" s := strings.Join([]string{`&ContainsNestedMap_NestedMap{`, `NestedMapField:` + mapStringForNestedMapField + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -4756,6 +5143,7 @@ func (this *NotPacked) String() string { } s := strings.Join([]string{`&NotPacked{`, `Key:` + fmt.Sprintf("%v", this.Key) + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -4769,9 +5157,11 @@ func valueToStringTheproto3(v interface{}) string { return fmt.Sprintf("*%v", pv) } -func init() { proto.RegisterFile("combos/neither/theproto3.proto", fileDescriptorTheproto3) } +func init() { + proto.RegisterFile("combos/neither/theproto3.proto", fileDescriptor_theproto3_637a0f64ba0c048e) +} -var fileDescriptorTheproto3 = []byte{ +var fileDescriptor_theproto3_637a0f64ba0c048e = []byte{ // 1609 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x99, 0xcf, 0x6f, 0xdb, 0x46, 0x16, 0xc7, 0x35, 0xfa, 0xad, 0xa7, 0x1f, 0xa6, 0x27, 0xd9, 0x85, 0xd6, 0xc0, 0xd2, 0xb2, 0x02, diff --git a/vendor/github.com/gogo/protobuf/test/theproto3/combos/neither/theproto3pb_test.go b/vendor/github.com/gogo/protobuf/test/theproto3/combos/neither/theproto3pb_test.go index 508713dc3..2cfc912f0 100644 --- a/vendor/github.com/gogo/protobuf/test/theproto3/combos/neither/theproto3pb_test.go +++ b/vendor/github.com/gogo/protobuf/test/theproto3/combos/neither/theproto3pb_test.go @@ -1,32 +1,16 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: combos/neither/theproto3.proto -/* -Package theproto3 is a generated protocol buffer package. - -It is generated from these files: - combos/neither/theproto3.proto - -It has these top-level messages: - Message - Nested - AllMaps - AllMapsOrdered - MessageWithMap - FloatingPoint - Uint128Pair - ContainsNestedMap - NotPacked -*/ package theproto3 import testing "testing" -import rand "math/rand" +import math_rand "math/rand" import time "time" -import proto "github.com/gogo/protobuf/proto" -import jsonpb "github.com/gogo/protobuf/jsonpb" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" import fmt "fmt" -import parser "go/parser" +import go_parser "go/parser" +import proto "github.com/gogo/protobuf/proto" import math "math" import _ "github.com/gogo/protobuf/gogoproto" import _ "github.com/gogo/protobuf/test/combos/both" @@ -38,14 +22,14 @@ var _ = math.Inf func TestMessageProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMessage(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Message{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -66,12 +50,12 @@ func TestMessageProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkMessageProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Message, 10000) for i := 0; i < 10000; i++ { @@ -79,7 +63,7 @@ func BenchmarkMessageProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -89,11 +73,11 @@ func BenchmarkMessageProtoMarshal(b *testing.B) { } func BenchmarkMessageProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedMessage(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedMessage(popr, false)) if err != nil { panic(err) } @@ -103,7 +87,7 @@ func BenchmarkMessageProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -112,14 +96,14 @@ func BenchmarkMessageProtoUnmarshal(b *testing.B) { func TestNestedProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNested(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Nested{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -140,12 +124,12 @@ func TestNestedProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNestedProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Nested, 10000) for i := 0; i < 10000; i++ { @@ -153,7 +137,7 @@ func BenchmarkNestedProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -163,11 +147,11 @@ func BenchmarkNestedProtoMarshal(b *testing.B) { } func BenchmarkNestedProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNested(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNested(popr, false)) if err != nil { panic(err) } @@ -177,7 +161,7 @@ func BenchmarkNestedProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -186,14 +170,14 @@ func BenchmarkNestedProtoUnmarshal(b *testing.B) { func TestAllMapsProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMaps(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AllMaps{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -214,12 +198,12 @@ func TestAllMapsProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkAllMapsProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*AllMaps, 10000) for i := 0; i < 10000; i++ { @@ -227,7 +211,7 @@ func BenchmarkAllMapsProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -237,11 +221,11 @@ func BenchmarkAllMapsProtoMarshal(b *testing.B) { } func BenchmarkAllMapsProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedAllMaps(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedAllMaps(popr, false)) if err != nil { panic(err) } @@ -251,7 +235,7 @@ func BenchmarkAllMapsProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -260,14 +244,14 @@ func BenchmarkAllMapsProtoUnmarshal(b *testing.B) { func TestAllMapsOrderedProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMapsOrdered(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AllMapsOrdered{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -288,12 +272,12 @@ func TestAllMapsOrderedProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkAllMapsOrderedProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*AllMapsOrdered, 10000) for i := 0; i < 10000; i++ { @@ -301,7 +285,7 @@ func BenchmarkAllMapsOrderedProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -311,11 +295,11 @@ func BenchmarkAllMapsOrderedProtoMarshal(b *testing.B) { } func BenchmarkAllMapsOrderedProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedAllMapsOrdered(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedAllMapsOrdered(popr, false)) if err != nil { panic(err) } @@ -325,7 +309,7 @@ func BenchmarkAllMapsOrderedProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -334,14 +318,14 @@ func BenchmarkAllMapsOrderedProtoUnmarshal(b *testing.B) { func TestMessageWithMapProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMessageWithMap(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &MessageWithMap{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -362,12 +346,12 @@ func TestMessageWithMapProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkMessageWithMapProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*MessageWithMap, 10000) for i := 0; i < 10000; i++ { @@ -375,7 +359,7 @@ func BenchmarkMessageWithMapProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -385,11 +369,11 @@ func BenchmarkMessageWithMapProtoMarshal(b *testing.B) { } func BenchmarkMessageWithMapProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedMessageWithMap(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedMessageWithMap(popr, false)) if err != nil { panic(err) } @@ -399,7 +383,7 @@ func BenchmarkMessageWithMapProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -408,14 +392,14 @@ func BenchmarkMessageWithMapProtoUnmarshal(b *testing.B) { func TestFloatingPointProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFloatingPoint(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &FloatingPoint{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -436,12 +420,12 @@ func TestFloatingPointProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkFloatingPointProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*FloatingPoint, 10000) for i := 0; i < 10000; i++ { @@ -449,7 +433,7 @@ func BenchmarkFloatingPointProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -459,11 +443,11 @@ func BenchmarkFloatingPointProtoMarshal(b *testing.B) { } func BenchmarkFloatingPointProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedFloatingPoint(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedFloatingPoint(popr, false)) if err != nil { panic(err) } @@ -473,7 +457,7 @@ func BenchmarkFloatingPointProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -482,14 +466,14 @@ func BenchmarkFloatingPointProtoUnmarshal(b *testing.B) { func TestUint128PairProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUint128Pair(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Uint128Pair{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -510,12 +494,12 @@ func TestUint128PairProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkUint128PairProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Uint128Pair, 10000) for i := 0; i < 10000; i++ { @@ -523,7 +507,7 @@ func BenchmarkUint128PairProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -533,11 +517,11 @@ func BenchmarkUint128PairProtoMarshal(b *testing.B) { } func BenchmarkUint128PairProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedUint128Pair(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedUint128Pair(popr, false)) if err != nil { panic(err) } @@ -547,7 +531,7 @@ func BenchmarkUint128PairProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -556,14 +540,14 @@ func BenchmarkUint128PairProtoUnmarshal(b *testing.B) { func TestContainsNestedMapProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedContainsNestedMap(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &ContainsNestedMap{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -584,12 +568,12 @@ func TestContainsNestedMapProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkContainsNestedMapProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*ContainsNestedMap, 10000) for i := 0; i < 10000; i++ { @@ -597,7 +581,7 @@ func BenchmarkContainsNestedMapProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -607,11 +591,11 @@ func BenchmarkContainsNestedMapProtoMarshal(b *testing.B) { } func BenchmarkContainsNestedMapProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedContainsNestedMap(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedContainsNestedMap(popr, false)) if err != nil { panic(err) } @@ -621,7 +605,7 @@ func BenchmarkContainsNestedMapProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -630,14 +614,14 @@ func BenchmarkContainsNestedMapProtoUnmarshal(b *testing.B) { func TestContainsNestedMap_NestedMapProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedContainsNestedMap_NestedMap(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &ContainsNestedMap_NestedMap{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -658,12 +642,12 @@ func TestContainsNestedMap_NestedMapProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkContainsNestedMap_NestedMapProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*ContainsNestedMap_NestedMap, 10000) for i := 0; i < 10000; i++ { @@ -671,7 +655,7 @@ func BenchmarkContainsNestedMap_NestedMapProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -681,11 +665,11 @@ func BenchmarkContainsNestedMap_NestedMapProtoMarshal(b *testing.B) { } func BenchmarkContainsNestedMap_NestedMapProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedContainsNestedMap_NestedMap(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedContainsNestedMap_NestedMap(popr, false)) if err != nil { panic(err) } @@ -695,7 +679,7 @@ func BenchmarkContainsNestedMap_NestedMapProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -704,14 +688,14 @@ func BenchmarkContainsNestedMap_NestedMapProtoUnmarshal(b *testing.B) { func TestNotPackedProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNotPacked(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NotPacked{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -732,12 +716,12 @@ func TestNotPackedProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNotPackedProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NotPacked, 10000) for i := 0; i < 10000; i++ { @@ -745,7 +729,7 @@ func BenchmarkNotPackedProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -755,11 +739,11 @@ func BenchmarkNotPackedProtoMarshal(b *testing.B) { } func BenchmarkNotPackedProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNotPacked(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNotPacked(popr, false)) if err != nil { panic(err) } @@ -769,7 +753,7 @@ func BenchmarkNotPackedProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -778,15 +762,15 @@ func BenchmarkNotPackedProtoUnmarshal(b *testing.B) { func TestMessageJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMessage(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Message{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -799,15 +783,15 @@ func TestMessageJSON(t *testing.T) { } func TestNestedJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNested(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Nested{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -820,15 +804,15 @@ func TestNestedJSON(t *testing.T) { } func TestAllMapsJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMaps(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AllMaps{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -841,15 +825,15 @@ func TestAllMapsJSON(t *testing.T) { } func TestAllMapsOrderedJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMapsOrdered(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AllMapsOrdered{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -862,15 +846,15 @@ func TestAllMapsOrderedJSON(t *testing.T) { } func TestMessageWithMapJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMessageWithMap(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &MessageWithMap{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -883,15 +867,15 @@ func TestMessageWithMapJSON(t *testing.T) { } func TestFloatingPointJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFloatingPoint(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &FloatingPoint{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -904,15 +888,15 @@ func TestFloatingPointJSON(t *testing.T) { } func TestUint128PairJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUint128Pair(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Uint128Pair{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -925,15 +909,15 @@ func TestUint128PairJSON(t *testing.T) { } func TestContainsNestedMapJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedContainsNestedMap(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &ContainsNestedMap{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -946,15 +930,15 @@ func TestContainsNestedMapJSON(t *testing.T) { } func TestContainsNestedMap_NestedMapJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedContainsNestedMap_NestedMap(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &ContainsNestedMap_NestedMap{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -967,15 +951,15 @@ func TestContainsNestedMap_NestedMapJSON(t *testing.T) { } func TestNotPackedJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNotPacked(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NotPacked{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -988,11 +972,11 @@ func TestNotPackedJSON(t *testing.T) { } func TestMessageProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMessage(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Message{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1005,11 +989,11 @@ func TestMessageProtoText(t *testing.T) { func TestMessageProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMessage(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Message{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1022,11 +1006,11 @@ func TestMessageProtoCompactText(t *testing.T) { func TestNestedProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNested(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Nested{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1039,11 +1023,11 @@ func TestNestedProtoText(t *testing.T) { func TestNestedProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNested(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Nested{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1056,11 +1040,11 @@ func TestNestedProtoCompactText(t *testing.T) { func TestAllMapsProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMaps(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &AllMaps{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1073,11 +1057,11 @@ func TestAllMapsProtoText(t *testing.T) { func TestAllMapsProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMaps(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &AllMaps{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1090,11 +1074,11 @@ func TestAllMapsProtoCompactText(t *testing.T) { func TestAllMapsOrderedProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMapsOrdered(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &AllMapsOrdered{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1107,11 +1091,11 @@ func TestAllMapsOrderedProtoText(t *testing.T) { func TestAllMapsOrderedProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMapsOrdered(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &AllMapsOrdered{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1124,11 +1108,11 @@ func TestAllMapsOrderedProtoCompactText(t *testing.T) { func TestMessageWithMapProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMessageWithMap(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &MessageWithMap{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1141,11 +1125,11 @@ func TestMessageWithMapProtoText(t *testing.T) { func TestMessageWithMapProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMessageWithMap(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &MessageWithMap{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1158,11 +1142,11 @@ func TestMessageWithMapProtoCompactText(t *testing.T) { func TestFloatingPointProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFloatingPoint(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &FloatingPoint{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1175,11 +1159,11 @@ func TestFloatingPointProtoText(t *testing.T) { func TestFloatingPointProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFloatingPoint(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &FloatingPoint{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1192,11 +1176,11 @@ func TestFloatingPointProtoCompactText(t *testing.T) { func TestUint128PairProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUint128Pair(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Uint128Pair{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1209,11 +1193,11 @@ func TestUint128PairProtoText(t *testing.T) { func TestUint128PairProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUint128Pair(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Uint128Pair{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1226,11 +1210,11 @@ func TestUint128PairProtoCompactText(t *testing.T) { func TestContainsNestedMapProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedContainsNestedMap(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &ContainsNestedMap{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1243,11 +1227,11 @@ func TestContainsNestedMapProtoText(t *testing.T) { func TestContainsNestedMapProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedContainsNestedMap(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &ContainsNestedMap{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1260,11 +1244,11 @@ func TestContainsNestedMapProtoCompactText(t *testing.T) { func TestContainsNestedMap_NestedMapProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedContainsNestedMap_NestedMap(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &ContainsNestedMap_NestedMap{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1277,11 +1261,11 @@ func TestContainsNestedMap_NestedMapProtoText(t *testing.T) { func TestContainsNestedMap_NestedMapProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedContainsNestedMap_NestedMap(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &ContainsNestedMap_NestedMap{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1294,11 +1278,11 @@ func TestContainsNestedMap_NestedMapProtoCompactText(t *testing.T) { func TestNotPackedProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNotPacked(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NotPacked{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1311,11 +1295,11 @@ func TestNotPackedProtoText(t *testing.T) { func TestNotPackedProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNotPacked(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NotPacked{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1330,14 +1314,14 @@ func TestTheproto3Description(t *testing.T) { Theproto3Description() } func TestMessageVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMessage(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Message{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1345,14 +1329,14 @@ func TestMessageVerboseEqual(t *testing.T) { } } func TestNestedVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNested(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Nested{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1360,14 +1344,14 @@ func TestNestedVerboseEqual(t *testing.T) { } } func TestAllMapsVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllMaps(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &AllMaps{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1375,14 +1359,14 @@ func TestAllMapsVerboseEqual(t *testing.T) { } } func TestAllMapsOrderedVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllMapsOrdered(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &AllMapsOrdered{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1390,14 +1374,14 @@ func TestAllMapsOrderedVerboseEqual(t *testing.T) { } } func TestMessageWithMapVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMessageWithMap(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &MessageWithMap{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1405,14 +1389,14 @@ func TestMessageWithMapVerboseEqual(t *testing.T) { } } func TestFloatingPointVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedFloatingPoint(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &FloatingPoint{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1420,14 +1404,14 @@ func TestFloatingPointVerboseEqual(t *testing.T) { } } func TestUint128PairVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUint128Pair(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Uint128Pair{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1435,14 +1419,14 @@ func TestUint128PairVerboseEqual(t *testing.T) { } } func TestContainsNestedMapVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedContainsNestedMap(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &ContainsNestedMap{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1450,14 +1434,14 @@ func TestContainsNestedMapVerboseEqual(t *testing.T) { } } func TestContainsNestedMap_NestedMapVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedContainsNestedMap_NestedMap(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &ContainsNestedMap_NestedMap{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1465,14 +1449,14 @@ func TestContainsNestedMap_NestedMapVerboseEqual(t *testing.T) { } } func TestNotPackedVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNotPacked(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NotPacked{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1480,7 +1464,7 @@ func TestNotPackedVerboseEqual(t *testing.T) { } } func TestMessageFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMessage(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -1488,7 +1472,7 @@ func TestMessageFace(t *testing.T) { } } func TestNestedFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNested(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -1496,7 +1480,7 @@ func TestNestedFace(t *testing.T) { } } func TestAllMapsFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllMaps(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -1504,7 +1488,7 @@ func TestAllMapsFace(t *testing.T) { } } func TestAllMapsOrderedFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllMapsOrdered(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -1512,7 +1496,7 @@ func TestAllMapsOrderedFace(t *testing.T) { } } func TestMessageWithMapFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMessageWithMap(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -1520,7 +1504,7 @@ func TestMessageWithMapFace(t *testing.T) { } } func TestFloatingPointFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedFloatingPoint(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -1528,7 +1512,7 @@ func TestFloatingPointFace(t *testing.T) { } } func TestUint128PairFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUint128Pair(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -1536,7 +1520,7 @@ func TestUint128PairFace(t *testing.T) { } } func TestContainsNestedMapFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedContainsNestedMap(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -1544,7 +1528,7 @@ func TestContainsNestedMapFace(t *testing.T) { } } func TestContainsNestedMap_NestedMapFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedContainsNestedMap_NestedMap(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -1552,7 +1536,7 @@ func TestContainsNestedMap_NestedMapFace(t *testing.T) { } } func TestNotPackedFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNotPacked(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -1560,141 +1544,141 @@ func TestNotPackedFace(t *testing.T) { } } func TestMessageGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMessage(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNestedGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNested(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestAllMapsGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllMaps(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestAllMapsOrderedGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllMapsOrdered(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestMessageWithMapGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMessageWithMap(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestFloatingPointGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedFloatingPoint(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestUint128PairGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUint128Pair(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestContainsNestedMapGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedContainsNestedMap(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestContainsNestedMap_NestedMapGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedContainsNestedMap_NestedMap(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNotPackedGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNotPacked(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestMessageSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMessage(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1705,14 +1689,14 @@ func TestMessageSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkMessageSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Message, 1000) for i := 0; i < 1000; i++ { @@ -1727,10 +1711,10 @@ func BenchmarkMessageSize(b *testing.B) { func TestNestedSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNested(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1741,14 +1725,14 @@ func TestNestedSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNestedSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Nested, 1000) for i := 0; i < 1000; i++ { @@ -1763,10 +1747,10 @@ func BenchmarkNestedSize(b *testing.B) { func TestAllMapsSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMaps(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1777,14 +1761,14 @@ func TestAllMapsSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkAllMapsSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*AllMaps, 1000) for i := 0; i < 1000; i++ { @@ -1799,10 +1783,10 @@ func BenchmarkAllMapsSize(b *testing.B) { func TestAllMapsOrderedSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMapsOrdered(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1813,14 +1797,14 @@ func TestAllMapsOrderedSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkAllMapsOrderedSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*AllMapsOrdered, 1000) for i := 0; i < 1000; i++ { @@ -1835,10 +1819,10 @@ func BenchmarkAllMapsOrderedSize(b *testing.B) { func TestMessageWithMapSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMessageWithMap(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1849,14 +1833,14 @@ func TestMessageWithMapSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkMessageWithMapSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*MessageWithMap, 1000) for i := 0; i < 1000; i++ { @@ -1871,10 +1855,10 @@ func BenchmarkMessageWithMapSize(b *testing.B) { func TestFloatingPointSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFloatingPoint(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1885,14 +1869,14 @@ func TestFloatingPointSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkFloatingPointSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*FloatingPoint, 1000) for i := 0; i < 1000; i++ { @@ -1907,10 +1891,10 @@ func BenchmarkFloatingPointSize(b *testing.B) { func TestUint128PairSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUint128Pair(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1921,14 +1905,14 @@ func TestUint128PairSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkUint128PairSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Uint128Pair, 1000) for i := 0; i < 1000; i++ { @@ -1943,10 +1927,10 @@ func BenchmarkUint128PairSize(b *testing.B) { func TestContainsNestedMapSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedContainsNestedMap(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1957,14 +1941,14 @@ func TestContainsNestedMapSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkContainsNestedMapSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*ContainsNestedMap, 1000) for i := 0; i < 1000; i++ { @@ -1979,10 +1963,10 @@ func BenchmarkContainsNestedMapSize(b *testing.B) { func TestContainsNestedMap_NestedMapSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedContainsNestedMap_NestedMap(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1993,14 +1977,14 @@ func TestContainsNestedMap_NestedMapSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkContainsNestedMap_NestedMapSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*ContainsNestedMap_NestedMap, 1000) for i := 0; i < 1000; i++ { @@ -2015,10 +1999,10 @@ func BenchmarkContainsNestedMap_NestedMapSize(b *testing.B) { func TestNotPackedSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNotPacked(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -2029,14 +2013,14 @@ func TestNotPackedSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNotPackedSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NotPacked, 1000) for i := 0; i < 1000; i++ { @@ -2050,7 +2034,7 @@ func BenchmarkNotPackedSize(b *testing.B) { } func TestMessageStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMessage(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -2059,7 +2043,7 @@ func TestMessageStringer(t *testing.T) { } } func TestNestedStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNested(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -2068,7 +2052,7 @@ func TestNestedStringer(t *testing.T) { } } func TestAllMapsStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllMaps(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -2077,7 +2061,7 @@ func TestAllMapsStringer(t *testing.T) { } } func TestAllMapsOrderedStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllMapsOrdered(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -2086,7 +2070,7 @@ func TestAllMapsOrderedStringer(t *testing.T) { } } func TestMessageWithMapStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMessageWithMap(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -2095,7 +2079,7 @@ func TestMessageWithMapStringer(t *testing.T) { } } func TestFloatingPointStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedFloatingPoint(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -2104,7 +2088,7 @@ func TestFloatingPointStringer(t *testing.T) { } } func TestUint128PairStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUint128Pair(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -2113,7 +2097,7 @@ func TestUint128PairStringer(t *testing.T) { } } func TestContainsNestedMapStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedContainsNestedMap(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -2122,7 +2106,7 @@ func TestContainsNestedMapStringer(t *testing.T) { } } func TestContainsNestedMap_NestedMapStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedContainsNestedMap_NestedMap(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -2131,7 +2115,7 @@ func TestContainsNestedMap_NestedMapStringer(t *testing.T) { } } func TestNotPackedStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNotPacked(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) diff --git a/vendor/github.com/gogo/protobuf/test/theproto3/combos/unmarshaler/proto3_test.go b/vendor/github.com/gogo/protobuf/test/theproto3/combos/unmarshaler/proto3_test.go index bb7eb6bb9..8ab4e0d06 100644 --- a/vendor/github.com/gogo/protobuf/test/theproto3/combos/unmarshaler/proto3_test.go +++ b/vendor/github.com/gogo/protobuf/test/theproto3/combos/unmarshaler/proto3_test.go @@ -118,7 +118,7 @@ func TestCustomTypeMarshalUnmarshal(t *testing.T) { if err := proto.Unmarshal(b, m2); err != nil { t.Fatal(err) } - if !reflect.DeepEqual(m1, m2) { + if !m1.Equal(m2) { t.Errorf("expected %+v, got %+v", m1, m2) } } diff --git a/vendor/github.com/gogo/protobuf/test/theproto3/combos/unmarshaler/theproto3.pb.go b/vendor/github.com/gogo/protobuf/test/theproto3/combos/unmarshaler/theproto3.pb.go index b6d9d121c..f8b838003 100644 --- a/vendor/github.com/gogo/protobuf/test/theproto3/combos/unmarshaler/theproto3.pb.go +++ b/vendor/github.com/gogo/protobuf/test/theproto3/combos/unmarshaler/theproto3.pb.go @@ -1,46 +1,30 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: combos/unmarshaler/theproto3.proto -/* - Package theproto3 is a generated protocol buffer package. - - It is generated from these files: - combos/unmarshaler/theproto3.proto - - It has these top-level messages: - Message - Nested - AllMaps - AllMapsOrdered - MessageWithMap - FloatingPoint - Uint128Pair - ContainsNestedMap - NotPacked -*/ package theproto3 import proto "github.com/gogo/protobuf/proto" import fmt "fmt" import math "math" import _ "github.com/gogo/protobuf/gogoproto" -import test "github.com/gogo/protobuf/test/combos/both" +import both "github.com/gogo/protobuf/test/combos/both" import github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custom" -import descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import gzip "compress/gzip" +import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import compress_gzip "compress/gzip" import bytes "bytes" -import ioutil "io/ioutil" +import io_ioutil "io/ioutil" import strconv "strconv" import strings "strings" import reflect "reflect" -import sortkeys "github.com/gogo/protobuf/sortkeys" +import github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" import io "io" -import binary "encoding/binary" +import encoding_binary "encoding/binary" // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -72,7 +56,9 @@ var MapEnum_value = map[string]int32{ "MC": 2, } -func (MapEnum) EnumDescriptor() ([]byte, []int) { return fileDescriptorTheproto3, []int{0} } +func (MapEnum) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_theproto3_42f7388870cddc3f, []int{0} +} type Message_Humour int32 @@ -96,692 +82,953 @@ var Message_Humour_value = map[string]int32{ "BILL_BAILEY": 3, } -func (Message_Humour) EnumDescriptor() ([]byte, []int) { return fileDescriptorTheproto3, []int{0, 0} } +func (Message_Humour) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_theproto3_42f7388870cddc3f, []int{0, 0} +} type Message struct { - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - Hilarity Message_Humour `protobuf:"varint,2,opt,name=hilarity,proto3,enum=theproto3.Message_Humour" json:"hilarity,omitempty"` - HeightInCm uint32 `protobuf:"varint,3,opt,name=height_in_cm,json=heightInCm,proto3" json:"height_in_cm,omitempty"` - Data []byte `protobuf:"bytes,4,opt,name=data,proto3" json:"data,omitempty"` - ResultCount int64 `protobuf:"varint,7,opt,name=result_count,json=resultCount,proto3" json:"result_count,omitempty"` - TrueScotsman bool `protobuf:"varint,8,opt,name=true_scotsman,json=trueScotsman,proto3" json:"true_scotsman,omitempty"` - Score float32 `protobuf:"fixed32,9,opt,name=score,proto3" json:"score,omitempty"` - Key []uint64 `protobuf:"varint,5,rep,packed,name=key" json:"key,omitempty"` - Nested *Nested `protobuf:"bytes,6,opt,name=nested" json:"nested,omitempty"` - Terrain map[int64]*Nested `protobuf:"bytes,10,rep,name=terrain" json:"terrain,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` - Proto2Field *test.NinOptNative `protobuf:"bytes,11,opt,name=proto2_field,json=proto2Field" json:"proto2_field,omitempty"` - Proto2Value map[int64]*test.NinOptEnum `protobuf:"bytes,13,rep,name=proto2_value,json=proto2Value" json:"proto2_value,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` -} - -func (m *Message) Reset() { *m = Message{} } -func (*Message) ProtoMessage() {} -func (*Message) Descriptor() ([]byte, []int) { return fileDescriptorTheproto3, []int{0} } + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Hilarity Message_Humour `protobuf:"varint,2,opt,name=hilarity,proto3,enum=theproto3.Message_Humour" json:"hilarity,omitempty"` + HeightInCm uint32 `protobuf:"varint,3,opt,name=height_in_cm,json=heightInCm,proto3" json:"height_in_cm,omitempty"` + Data []byte `protobuf:"bytes,4,opt,name=data,proto3" json:"data,omitempty"` + ResultCount int64 `protobuf:"varint,7,opt,name=result_count,json=resultCount,proto3" json:"result_count,omitempty"` + TrueScotsman bool `protobuf:"varint,8,opt,name=true_scotsman,json=trueScotsman,proto3" json:"true_scotsman,omitempty"` + Score float32 `protobuf:"fixed32,9,opt,name=score,proto3" json:"score,omitempty"` + Key []uint64 `protobuf:"varint,5,rep,packed,name=key" json:"key,omitempty"` + Nested *Nested `protobuf:"bytes,6,opt,name=nested" json:"nested,omitempty"` + Terrain map[int64]*Nested `protobuf:"bytes,10,rep,name=terrain" json:"terrain,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + Proto2Field *both.NinOptNative `protobuf:"bytes,11,opt,name=proto2_field,json=proto2Field" json:"proto2_field,omitempty"` + Proto2Value map[int64]*both.NinOptEnum `protobuf:"bytes,13,rep,name=proto2_value,json=proto2Value" json:"proto2_value,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Message) Reset() { *m = Message{} } +func (*Message) ProtoMessage() {} +func (*Message) Descriptor() ([]byte, []int) { + return fileDescriptor_theproto3_42f7388870cddc3f, []int{0} +} +func (m *Message) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Message) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Message.Marshal(b, m, deterministic) +} +func (dst *Message) XXX_Merge(src proto.Message) { + xxx_messageInfo_Message.Merge(dst, src) +} +func (m *Message) XXX_Size() int { + return xxx_messageInfo_Message.Size(m) +} +func (m *Message) XXX_DiscardUnknown() { + xxx_messageInfo_Message.DiscardUnknown(m) +} + +var xxx_messageInfo_Message proto.InternalMessageInfo type Nested struct { - Bunny string `protobuf:"bytes,1,opt,name=bunny,proto3" json:"bunny,omitempty"` + Bunny string `protobuf:"bytes,1,opt,name=bunny,proto3" json:"bunny,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Nested) Reset() { *m = Nested{} } +func (*Nested) ProtoMessage() {} +func (*Nested) Descriptor() ([]byte, []int) { + return fileDescriptor_theproto3_42f7388870cddc3f, []int{1} +} +func (m *Nested) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Nested) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Nested.Marshal(b, m, deterministic) +} +func (dst *Nested) XXX_Merge(src proto.Message) { + xxx_messageInfo_Nested.Merge(dst, src) +} +func (m *Nested) XXX_Size() int { + return xxx_messageInfo_Nested.Size(m) +} +func (m *Nested) XXX_DiscardUnknown() { + xxx_messageInfo_Nested.DiscardUnknown(m) } -func (m *Nested) Reset() { *m = Nested{} } -func (*Nested) ProtoMessage() {} -func (*Nested) Descriptor() ([]byte, []int) { return fileDescriptorTheproto3, []int{1} } +var xxx_messageInfo_Nested proto.InternalMessageInfo type AllMaps struct { - StringToDoubleMap map[string]float64 `protobuf:"bytes,1,rep,name=StringToDoubleMap" json:"StringToDoubleMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"` - StringToFloatMap map[string]float32 `protobuf:"bytes,2,rep,name=StringToFloatMap" json:"StringToFloatMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"` - Int32Map map[int32]int32 `protobuf:"bytes,3,rep,name=Int32Map" json:"Int32Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` - Int64Map map[int64]int64 `protobuf:"bytes,4,rep,name=Int64Map" json:"Int64Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` - Uint32Map map[uint32]uint32 `protobuf:"bytes,5,rep,name=Uint32Map" json:"Uint32Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` - Uint64Map map[uint64]uint64 `protobuf:"bytes,6,rep,name=Uint64Map" json:"Uint64Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` - Sint32Map map[int32]int32 `protobuf:"bytes,7,rep,name=Sint32Map" json:"Sint32Map,omitempty" protobuf_key:"zigzag32,1,opt,name=key,proto3" protobuf_val:"zigzag32,2,opt,name=value,proto3"` - Sint64Map map[int64]int64 `protobuf:"bytes,8,rep,name=Sint64Map" json:"Sint64Map,omitempty" protobuf_key:"zigzag64,1,opt,name=key,proto3" protobuf_val:"zigzag64,2,opt,name=value,proto3"` - Fixed32Map map[uint32]uint32 `protobuf:"bytes,9,rep,name=Fixed32Map" json:"Fixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"` - Sfixed32Map map[int32]int32 `protobuf:"bytes,10,rep,name=Sfixed32Map" json:"Sfixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"` - Fixed64Map map[uint64]uint64 `protobuf:"bytes,11,rep,name=Fixed64Map" json:"Fixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"` - Sfixed64Map map[int64]int64 `protobuf:"bytes,12,rep,name=Sfixed64Map" json:"Sfixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"` - BoolMap map[bool]bool `protobuf:"bytes,13,rep,name=BoolMap" json:"BoolMap,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` - StringMap map[string]string `protobuf:"bytes,14,rep,name=StringMap" json:"StringMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - StringToBytesMap map[string][]byte `protobuf:"bytes,15,rep,name=StringToBytesMap" json:"StringToBytesMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - StringToEnumMap map[string]MapEnum `protobuf:"bytes,16,rep,name=StringToEnumMap" json:"StringToEnumMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3,enum=theproto3.MapEnum"` - StringToMsgMap map[string]*FloatingPoint `protobuf:"bytes,17,rep,name=StringToMsgMap" json:"StringToMsgMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` -} - -func (m *AllMaps) Reset() { *m = AllMaps{} } -func (*AllMaps) ProtoMessage() {} -func (*AllMaps) Descriptor() ([]byte, []int) { return fileDescriptorTheproto3, []int{2} } + StringToDoubleMap map[string]float64 `protobuf:"bytes,1,rep,name=StringToDoubleMap" json:"StringToDoubleMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"` + StringToFloatMap map[string]float32 `protobuf:"bytes,2,rep,name=StringToFloatMap" json:"StringToFloatMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"` + Int32Map map[int32]int32 `protobuf:"bytes,3,rep,name=Int32Map" json:"Int32Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` + Int64Map map[int64]int64 `protobuf:"bytes,4,rep,name=Int64Map" json:"Int64Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` + Uint32Map map[uint32]uint32 `protobuf:"bytes,5,rep,name=Uint32Map" json:"Uint32Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` + Uint64Map map[uint64]uint64 `protobuf:"bytes,6,rep,name=Uint64Map" json:"Uint64Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` + Sint32Map map[int32]int32 `protobuf:"bytes,7,rep,name=Sint32Map" json:"Sint32Map,omitempty" protobuf_key:"zigzag32,1,opt,name=key,proto3" protobuf_val:"zigzag32,2,opt,name=value,proto3"` + Sint64Map map[int64]int64 `protobuf:"bytes,8,rep,name=Sint64Map" json:"Sint64Map,omitempty" protobuf_key:"zigzag64,1,opt,name=key,proto3" protobuf_val:"zigzag64,2,opt,name=value,proto3"` + Fixed32Map map[uint32]uint32 `protobuf:"bytes,9,rep,name=Fixed32Map" json:"Fixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"` + Sfixed32Map map[int32]int32 `protobuf:"bytes,10,rep,name=Sfixed32Map" json:"Sfixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"` + Fixed64Map map[uint64]uint64 `protobuf:"bytes,11,rep,name=Fixed64Map" json:"Fixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"` + Sfixed64Map map[int64]int64 `protobuf:"bytes,12,rep,name=Sfixed64Map" json:"Sfixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"` + BoolMap map[bool]bool `protobuf:"bytes,13,rep,name=BoolMap" json:"BoolMap,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` + StringMap map[string]string `protobuf:"bytes,14,rep,name=StringMap" json:"StringMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + StringToBytesMap map[string][]byte `protobuf:"bytes,15,rep,name=StringToBytesMap" json:"StringToBytesMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + StringToEnumMap map[string]MapEnum `protobuf:"bytes,16,rep,name=StringToEnumMap" json:"StringToEnumMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3,enum=theproto3.MapEnum"` + StringToMsgMap map[string]*FloatingPoint `protobuf:"bytes,17,rep,name=StringToMsgMap" json:"StringToMsgMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *AllMaps) Reset() { *m = AllMaps{} } +func (*AllMaps) ProtoMessage() {} +func (*AllMaps) Descriptor() ([]byte, []int) { + return fileDescriptor_theproto3_42f7388870cddc3f, []int{2} +} +func (m *AllMaps) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *AllMaps) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_AllMaps.Marshal(b, m, deterministic) +} +func (dst *AllMaps) XXX_Merge(src proto.Message) { + xxx_messageInfo_AllMaps.Merge(dst, src) +} +func (m *AllMaps) XXX_Size() int { + return xxx_messageInfo_AllMaps.Size(m) +} +func (m *AllMaps) XXX_DiscardUnknown() { + xxx_messageInfo_AllMaps.DiscardUnknown(m) +} + +var xxx_messageInfo_AllMaps proto.InternalMessageInfo type AllMapsOrdered struct { - StringToDoubleMap map[string]float64 `protobuf:"bytes,1,rep,name=StringToDoubleMap" json:"StringToDoubleMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"` - StringToFloatMap map[string]float32 `protobuf:"bytes,2,rep,name=StringToFloatMap" json:"StringToFloatMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"` - Int32Map map[int32]int32 `protobuf:"bytes,3,rep,name=Int32Map" json:"Int32Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` - Int64Map map[int64]int64 `protobuf:"bytes,4,rep,name=Int64Map" json:"Int64Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` - Uint32Map map[uint32]uint32 `protobuf:"bytes,5,rep,name=Uint32Map" json:"Uint32Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` - Uint64Map map[uint64]uint64 `protobuf:"bytes,6,rep,name=Uint64Map" json:"Uint64Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` - Sint32Map map[int32]int32 `protobuf:"bytes,7,rep,name=Sint32Map" json:"Sint32Map,omitempty" protobuf_key:"zigzag32,1,opt,name=key,proto3" protobuf_val:"zigzag32,2,opt,name=value,proto3"` - Sint64Map map[int64]int64 `protobuf:"bytes,8,rep,name=Sint64Map" json:"Sint64Map,omitempty" protobuf_key:"zigzag64,1,opt,name=key,proto3" protobuf_val:"zigzag64,2,opt,name=value,proto3"` - Fixed32Map map[uint32]uint32 `protobuf:"bytes,9,rep,name=Fixed32Map" json:"Fixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"` - Sfixed32Map map[int32]int32 `protobuf:"bytes,10,rep,name=Sfixed32Map" json:"Sfixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"` - Fixed64Map map[uint64]uint64 `protobuf:"bytes,11,rep,name=Fixed64Map" json:"Fixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"` - Sfixed64Map map[int64]int64 `protobuf:"bytes,12,rep,name=Sfixed64Map" json:"Sfixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"` - BoolMap map[bool]bool `protobuf:"bytes,13,rep,name=BoolMap" json:"BoolMap,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` - StringMap map[string]string `protobuf:"bytes,14,rep,name=StringMap" json:"StringMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - StringToBytesMap map[string][]byte `protobuf:"bytes,15,rep,name=StringToBytesMap" json:"StringToBytesMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - StringToEnumMap map[string]MapEnum `protobuf:"bytes,16,rep,name=StringToEnumMap" json:"StringToEnumMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3,enum=theproto3.MapEnum"` - StringToMsgMap map[string]*FloatingPoint `protobuf:"bytes,17,rep,name=StringToMsgMap" json:"StringToMsgMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` -} - -func (m *AllMapsOrdered) Reset() { *m = AllMapsOrdered{} } -func (*AllMapsOrdered) ProtoMessage() {} -func (*AllMapsOrdered) Descriptor() ([]byte, []int) { return fileDescriptorTheproto3, []int{3} } + StringToDoubleMap map[string]float64 `protobuf:"bytes,1,rep,name=StringToDoubleMap" json:"StringToDoubleMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"` + StringToFloatMap map[string]float32 `protobuf:"bytes,2,rep,name=StringToFloatMap" json:"StringToFloatMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"` + Int32Map map[int32]int32 `protobuf:"bytes,3,rep,name=Int32Map" json:"Int32Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` + Int64Map map[int64]int64 `protobuf:"bytes,4,rep,name=Int64Map" json:"Int64Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` + Uint32Map map[uint32]uint32 `protobuf:"bytes,5,rep,name=Uint32Map" json:"Uint32Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` + Uint64Map map[uint64]uint64 `protobuf:"bytes,6,rep,name=Uint64Map" json:"Uint64Map,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` + Sint32Map map[int32]int32 `protobuf:"bytes,7,rep,name=Sint32Map" json:"Sint32Map,omitempty" protobuf_key:"zigzag32,1,opt,name=key,proto3" protobuf_val:"zigzag32,2,opt,name=value,proto3"` + Sint64Map map[int64]int64 `protobuf:"bytes,8,rep,name=Sint64Map" json:"Sint64Map,omitempty" protobuf_key:"zigzag64,1,opt,name=key,proto3" protobuf_val:"zigzag64,2,opt,name=value,proto3"` + Fixed32Map map[uint32]uint32 `protobuf:"bytes,9,rep,name=Fixed32Map" json:"Fixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"` + Sfixed32Map map[int32]int32 `protobuf:"bytes,10,rep,name=Sfixed32Map" json:"Sfixed32Map,omitempty" protobuf_key:"fixed32,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"` + Fixed64Map map[uint64]uint64 `protobuf:"bytes,11,rep,name=Fixed64Map" json:"Fixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"` + Sfixed64Map map[int64]int64 `protobuf:"bytes,12,rep,name=Sfixed64Map" json:"Sfixed64Map,omitempty" protobuf_key:"fixed64,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"` + BoolMap map[bool]bool `protobuf:"bytes,13,rep,name=BoolMap" json:"BoolMap,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` + StringMap map[string]string `protobuf:"bytes,14,rep,name=StringMap" json:"StringMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + StringToBytesMap map[string][]byte `protobuf:"bytes,15,rep,name=StringToBytesMap" json:"StringToBytesMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + StringToEnumMap map[string]MapEnum `protobuf:"bytes,16,rep,name=StringToEnumMap" json:"StringToEnumMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3,enum=theproto3.MapEnum"` + StringToMsgMap map[string]*FloatingPoint `protobuf:"bytes,17,rep,name=StringToMsgMap" json:"StringToMsgMap,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *AllMapsOrdered) Reset() { *m = AllMapsOrdered{} } +func (*AllMapsOrdered) ProtoMessage() {} +func (*AllMapsOrdered) Descriptor() ([]byte, []int) { + return fileDescriptor_theproto3_42f7388870cddc3f, []int{3} +} +func (m *AllMapsOrdered) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *AllMapsOrdered) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_AllMapsOrdered.Marshal(b, m, deterministic) +} +func (dst *AllMapsOrdered) XXX_Merge(src proto.Message) { + xxx_messageInfo_AllMapsOrdered.Merge(dst, src) +} +func (m *AllMapsOrdered) XXX_Size() int { + return xxx_messageInfo_AllMapsOrdered.Size(m) +} +func (m *AllMapsOrdered) XXX_DiscardUnknown() { + xxx_messageInfo_AllMapsOrdered.DiscardUnknown(m) +} + +var xxx_messageInfo_AllMapsOrdered proto.InternalMessageInfo type MessageWithMap struct { - NameMapping map[int32]string `protobuf:"bytes,1,rep,name=name_mapping,json=nameMapping" json:"name_mapping,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - MsgMapping map[int64]*FloatingPoint `protobuf:"bytes,2,rep,name=msg_mapping,json=msgMapping" json:"msg_mapping,omitempty" protobuf_key:"zigzag64,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` - ByteMapping map[bool][]byte `protobuf:"bytes,3,rep,name=byte_mapping,json=byteMapping" json:"byte_mapping,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + NameMapping map[int32]string `protobuf:"bytes,1,rep,name=name_mapping,json=nameMapping" json:"name_mapping,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + MsgMapping map[int64]*FloatingPoint `protobuf:"bytes,2,rep,name=msg_mapping,json=msgMapping" json:"msg_mapping,omitempty" protobuf_key:"zigzag64,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + ByteMapping map[bool][]byte `protobuf:"bytes,3,rep,name=byte_mapping,json=byteMapping" json:"byte_mapping,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *MessageWithMap) Reset() { *m = MessageWithMap{} } +func (*MessageWithMap) ProtoMessage() {} +func (*MessageWithMap) Descriptor() ([]byte, []int) { + return fileDescriptor_theproto3_42f7388870cddc3f, []int{4} +} +func (m *MessageWithMap) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *MessageWithMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_MessageWithMap.Marshal(b, m, deterministic) +} +func (dst *MessageWithMap) XXX_Merge(src proto.Message) { + xxx_messageInfo_MessageWithMap.Merge(dst, src) +} +func (m *MessageWithMap) XXX_Size() int { + return xxx_messageInfo_MessageWithMap.Size(m) +} +func (m *MessageWithMap) XXX_DiscardUnknown() { + xxx_messageInfo_MessageWithMap.DiscardUnknown(m) } -func (m *MessageWithMap) Reset() { *m = MessageWithMap{} } -func (*MessageWithMap) ProtoMessage() {} -func (*MessageWithMap) Descriptor() ([]byte, []int) { return fileDescriptorTheproto3, []int{4} } +var xxx_messageInfo_MessageWithMap proto.InternalMessageInfo type FloatingPoint struct { - F float64 `protobuf:"fixed64,1,opt,name=f,proto3" json:"f,omitempty"` + F float64 `protobuf:"fixed64,1,opt,name=f,proto3" json:"f,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *FloatingPoint) Reset() { *m = FloatingPoint{} } +func (*FloatingPoint) ProtoMessage() {} +func (*FloatingPoint) Descriptor() ([]byte, []int) { + return fileDescriptor_theproto3_42f7388870cddc3f, []int{5} +} +func (m *FloatingPoint) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *FloatingPoint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_FloatingPoint.Marshal(b, m, deterministic) +} +func (dst *FloatingPoint) XXX_Merge(src proto.Message) { + xxx_messageInfo_FloatingPoint.Merge(dst, src) +} +func (m *FloatingPoint) XXX_Size() int { + return xxx_messageInfo_FloatingPoint.Size(m) +} +func (m *FloatingPoint) XXX_DiscardUnknown() { + xxx_messageInfo_FloatingPoint.DiscardUnknown(m) } -func (m *FloatingPoint) Reset() { *m = FloatingPoint{} } -func (*FloatingPoint) ProtoMessage() {} -func (*FloatingPoint) Descriptor() ([]byte, []int) { return fileDescriptorTheproto3, []int{5} } +var xxx_messageInfo_FloatingPoint proto.InternalMessageInfo type Uint128Pair struct { - Left github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,1,opt,name=left,proto3,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"left"` - Right *github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,opt,name=right,proto3,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"right,omitempty"` + Left github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,1,opt,name=left,proto3,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"left"` + Right *github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,opt,name=right,proto3,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"right,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Uint128Pair) Reset() { *m = Uint128Pair{} } +func (*Uint128Pair) ProtoMessage() {} +func (*Uint128Pair) Descriptor() ([]byte, []int) { + return fileDescriptor_theproto3_42f7388870cddc3f, []int{6} +} +func (m *Uint128Pair) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Uint128Pair) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Uint128Pair.Marshal(b, m, deterministic) +} +func (dst *Uint128Pair) XXX_Merge(src proto.Message) { + xxx_messageInfo_Uint128Pair.Merge(dst, src) +} +func (m *Uint128Pair) XXX_Size() int { + return xxx_messageInfo_Uint128Pair.Size(m) +} +func (m *Uint128Pair) XXX_DiscardUnknown() { + xxx_messageInfo_Uint128Pair.DiscardUnknown(m) } -func (m *Uint128Pair) Reset() { *m = Uint128Pair{} } -func (*Uint128Pair) ProtoMessage() {} -func (*Uint128Pair) Descriptor() ([]byte, []int) { return fileDescriptorTheproto3, []int{6} } +var xxx_messageInfo_Uint128Pair proto.InternalMessageInfo type ContainsNestedMap struct { + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *ContainsNestedMap) Reset() { *m = ContainsNestedMap{} } +func (*ContainsNestedMap) ProtoMessage() {} +func (*ContainsNestedMap) Descriptor() ([]byte, []int) { + return fileDescriptor_theproto3_42f7388870cddc3f, []int{7} +} +func (m *ContainsNestedMap) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *ContainsNestedMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_ContainsNestedMap.Marshal(b, m, deterministic) +} +func (dst *ContainsNestedMap) XXX_Merge(src proto.Message) { + xxx_messageInfo_ContainsNestedMap.Merge(dst, src) +} +func (m *ContainsNestedMap) XXX_Size() int { + return xxx_messageInfo_ContainsNestedMap.Size(m) +} +func (m *ContainsNestedMap) XXX_DiscardUnknown() { + xxx_messageInfo_ContainsNestedMap.DiscardUnknown(m) } -func (m *ContainsNestedMap) Reset() { *m = ContainsNestedMap{} } -func (*ContainsNestedMap) ProtoMessage() {} -func (*ContainsNestedMap) Descriptor() ([]byte, []int) { return fileDescriptorTheproto3, []int{7} } +var xxx_messageInfo_ContainsNestedMap proto.InternalMessageInfo type ContainsNestedMap_NestedMap struct { - NestedMapField map[string]float64 `protobuf:"bytes,1,rep,name=NestedMapField" json:"NestedMapField,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"` + NestedMapField map[string]float64 `protobuf:"bytes,1,rep,name=NestedMapField" json:"NestedMapField,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *ContainsNestedMap_NestedMap) Reset() { *m = ContainsNestedMap_NestedMap{} } func (*ContainsNestedMap_NestedMap) ProtoMessage() {} func (*ContainsNestedMap_NestedMap) Descriptor() ([]byte, []int) { - return fileDescriptorTheproto3, []int{7, 0} + return fileDescriptor_theproto3_42f7388870cddc3f, []int{7, 0} +} +func (m *ContainsNestedMap_NestedMap) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *ContainsNestedMap_NestedMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_ContainsNestedMap_NestedMap.Marshal(b, m, deterministic) +} +func (dst *ContainsNestedMap_NestedMap) XXX_Merge(src proto.Message) { + xxx_messageInfo_ContainsNestedMap_NestedMap.Merge(dst, src) +} +func (m *ContainsNestedMap_NestedMap) XXX_Size() int { + return xxx_messageInfo_ContainsNestedMap_NestedMap.Size(m) +} +func (m *ContainsNestedMap_NestedMap) XXX_DiscardUnknown() { + xxx_messageInfo_ContainsNestedMap_NestedMap.DiscardUnknown(m) } +var xxx_messageInfo_ContainsNestedMap_NestedMap proto.InternalMessageInfo + type NotPacked struct { - Key []uint64 `protobuf:"varint,5,rep,name=key" json:"key,omitempty"` + Key []uint64 `protobuf:"varint,5,rep,name=key" json:"key,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *NotPacked) Reset() { *m = NotPacked{} } -func (*NotPacked) ProtoMessage() {} -func (*NotPacked) Descriptor() ([]byte, []int) { return fileDescriptorTheproto3, []int{8} } +func (m *NotPacked) Reset() { *m = NotPacked{} } +func (*NotPacked) ProtoMessage() {} +func (*NotPacked) Descriptor() ([]byte, []int) { + return fileDescriptor_theproto3_42f7388870cddc3f, []int{8} +} +func (m *NotPacked) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NotPacked) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NotPacked.Marshal(b, m, deterministic) +} +func (dst *NotPacked) XXX_Merge(src proto.Message) { + xxx_messageInfo_NotPacked.Merge(dst, src) +} +func (m *NotPacked) XXX_Size() int { + return xxx_messageInfo_NotPacked.Size(m) +} +func (m *NotPacked) XXX_DiscardUnknown() { + xxx_messageInfo_NotPacked.DiscardUnknown(m) +} + +var xxx_messageInfo_NotPacked proto.InternalMessageInfo func init() { proto.RegisterType((*Message)(nil), "theproto3.Message") + proto.RegisterMapType((map[int64]*both.NinOptEnum)(nil), "theproto3.Message.Proto2ValueEntry") + proto.RegisterMapType((map[int64]*Nested)(nil), "theproto3.Message.TerrainEntry") proto.RegisterType((*Nested)(nil), "theproto3.Nested") proto.RegisterType((*AllMaps)(nil), "theproto3.AllMaps") + proto.RegisterMapType((map[bool]bool)(nil), "theproto3.AllMaps.BoolMapEntry") + proto.RegisterMapType((map[uint32]uint32)(nil), "theproto3.AllMaps.Fixed32MapEntry") + proto.RegisterMapType((map[uint64]uint64)(nil), "theproto3.AllMaps.Fixed64MapEntry") + proto.RegisterMapType((map[int32]int32)(nil), "theproto3.AllMaps.Int32MapEntry") + proto.RegisterMapType((map[int64]int64)(nil), "theproto3.AllMaps.Int64MapEntry") + proto.RegisterMapType((map[int32]int32)(nil), "theproto3.AllMaps.Sfixed32MapEntry") + proto.RegisterMapType((map[int64]int64)(nil), "theproto3.AllMaps.Sfixed64MapEntry") + proto.RegisterMapType((map[int32]int32)(nil), "theproto3.AllMaps.Sint32MapEntry") + proto.RegisterMapType((map[int64]int64)(nil), "theproto3.AllMaps.Sint64MapEntry") + proto.RegisterMapType((map[string]string)(nil), "theproto3.AllMaps.StringMapEntry") + proto.RegisterMapType((map[string][]byte)(nil), "theproto3.AllMaps.StringToBytesMapEntry") + proto.RegisterMapType((map[string]float64)(nil), "theproto3.AllMaps.StringToDoubleMapEntry") + proto.RegisterMapType((map[string]MapEnum)(nil), "theproto3.AllMaps.StringToEnumMapEntry") + proto.RegisterMapType((map[string]float32)(nil), "theproto3.AllMaps.StringToFloatMapEntry") + proto.RegisterMapType((map[string]*FloatingPoint)(nil), "theproto3.AllMaps.StringToMsgMapEntry") + proto.RegisterMapType((map[uint32]uint32)(nil), "theproto3.AllMaps.Uint32MapEntry") + proto.RegisterMapType((map[uint64]uint64)(nil), "theproto3.AllMaps.Uint64MapEntry") proto.RegisterType((*AllMapsOrdered)(nil), "theproto3.AllMapsOrdered") + proto.RegisterMapType((map[bool]bool)(nil), "theproto3.AllMapsOrdered.BoolMapEntry") + proto.RegisterMapType((map[uint32]uint32)(nil), "theproto3.AllMapsOrdered.Fixed32MapEntry") + proto.RegisterMapType((map[uint64]uint64)(nil), "theproto3.AllMapsOrdered.Fixed64MapEntry") + proto.RegisterMapType((map[int32]int32)(nil), "theproto3.AllMapsOrdered.Int32MapEntry") + proto.RegisterMapType((map[int64]int64)(nil), "theproto3.AllMapsOrdered.Int64MapEntry") + proto.RegisterMapType((map[int32]int32)(nil), "theproto3.AllMapsOrdered.Sfixed32MapEntry") + proto.RegisterMapType((map[int64]int64)(nil), "theproto3.AllMapsOrdered.Sfixed64MapEntry") + proto.RegisterMapType((map[int32]int32)(nil), "theproto3.AllMapsOrdered.Sint32MapEntry") + proto.RegisterMapType((map[int64]int64)(nil), "theproto3.AllMapsOrdered.Sint64MapEntry") + proto.RegisterMapType((map[string]string)(nil), "theproto3.AllMapsOrdered.StringMapEntry") + proto.RegisterMapType((map[string][]byte)(nil), "theproto3.AllMapsOrdered.StringToBytesMapEntry") + proto.RegisterMapType((map[string]float64)(nil), "theproto3.AllMapsOrdered.StringToDoubleMapEntry") + proto.RegisterMapType((map[string]MapEnum)(nil), "theproto3.AllMapsOrdered.StringToEnumMapEntry") + proto.RegisterMapType((map[string]float32)(nil), "theproto3.AllMapsOrdered.StringToFloatMapEntry") + proto.RegisterMapType((map[string]*FloatingPoint)(nil), "theproto3.AllMapsOrdered.StringToMsgMapEntry") + proto.RegisterMapType((map[uint32]uint32)(nil), "theproto3.AllMapsOrdered.Uint32MapEntry") + proto.RegisterMapType((map[uint64]uint64)(nil), "theproto3.AllMapsOrdered.Uint64MapEntry") proto.RegisterType((*MessageWithMap)(nil), "theproto3.MessageWithMap") + proto.RegisterMapType((map[bool][]byte)(nil), "theproto3.MessageWithMap.ByteMappingEntry") + proto.RegisterMapType((map[int64]*FloatingPoint)(nil), "theproto3.MessageWithMap.MsgMappingEntry") + proto.RegisterMapType((map[int32]string)(nil), "theproto3.MessageWithMap.NameMappingEntry") proto.RegisterType((*FloatingPoint)(nil), "theproto3.FloatingPoint") proto.RegisterType((*Uint128Pair)(nil), "theproto3.Uint128Pair") proto.RegisterType((*ContainsNestedMap)(nil), "theproto3.ContainsNestedMap") proto.RegisterType((*ContainsNestedMap_NestedMap)(nil), "theproto3.ContainsNestedMap.NestedMap") + proto.RegisterMapType((map[string]float64)(nil), "theproto3.ContainsNestedMap.NestedMap.NestedMapFieldEntry") proto.RegisterType((*NotPacked)(nil), "theproto3.NotPacked") proto.RegisterEnum("theproto3.MapEnum", MapEnum_name, MapEnum_value) proto.RegisterEnum("theproto3.Message_Humour", Message_Humour_name, Message_Humour_value) } -func (this *Message) Description() (desc *descriptor.FileDescriptorSet) { +func (this *Message) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return Theproto3Description() } -func (this *Nested) Description() (desc *descriptor.FileDescriptorSet) { +func (this *Nested) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return Theproto3Description() } -func (this *AllMaps) Description() (desc *descriptor.FileDescriptorSet) { +func (this *AllMaps) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return Theproto3Description() } -func (this *AllMapsOrdered) Description() (desc *descriptor.FileDescriptorSet) { +func (this *AllMapsOrdered) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return Theproto3Description() } -func (this *MessageWithMap) Description() (desc *descriptor.FileDescriptorSet) { +func (this *MessageWithMap) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return Theproto3Description() } -func (this *FloatingPoint) Description() (desc *descriptor.FileDescriptorSet) { +func (this *FloatingPoint) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return Theproto3Description() } -func (this *Uint128Pair) Description() (desc *descriptor.FileDescriptorSet) { +func (this *Uint128Pair) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return Theproto3Description() } -func (this *ContainsNestedMap) Description() (desc *descriptor.FileDescriptorSet) { +func (this *ContainsNestedMap) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return Theproto3Description() } -func (this *ContainsNestedMap_NestedMap) Description() (desc *descriptor.FileDescriptorSet) { +func (this *ContainsNestedMap_NestedMap) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return Theproto3Description() } -func (this *NotPacked) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NotPacked) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return Theproto3Description() } -func Theproto3Description() (desc *descriptor.FileDescriptorSet) { - d := &descriptor.FileDescriptorSet{} +func Theproto3Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { + d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 7955 bytes of a gzipped FileDescriptorSet + // 7980 bytes of a gzipped FileDescriptorSet 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x7d, 0x5b, 0x70, 0x23, 0xd7, - 0x99, 0x1e, 0x1b, 0x0d, 0x90, 0xe0, 0x0f, 0x90, 0x6c, 0x36, 0x67, 0x28, 0x88, 0x1a, 0x91, 0x33, - 0xd0, 0x68, 0x44, 0x71, 0x2d, 0x0e, 0x87, 0xc3, 0xb9, 0x61, 0x2c, 0x69, 0x71, 0xe3, 0x88, 0x63, - 0x12, 0xa4, 0x9b, 0xa4, 0xa5, 0xb1, 0x92, 0xa0, 0x9a, 0xc0, 0x21, 0x09, 0x09, 0xe8, 0xc6, 0xa2, - 0x1b, 0x92, 0xa8, 0x4a, 0xa5, 0x94, 0x75, 0xb2, 0xf1, 0x26, 0x95, 0xeb, 0x26, 0xb5, 0x5e, 0xc7, - 0x17, 0x39, 0xa9, 0x8d, 0xbd, 0x9b, 0x9b, 0xd7, 0xbb, 0x71, 0x36, 0x5b, 0xa9, 0xac, 0xf2, 0xe0, - 0x64, 0xf2, 0x92, 0xf2, 0x26, 0x2f, 0x29, 0x57, 0x4a, 0x65, 0x8d, 0x9d, 0x5a, 0x27, 0x71, 0xb2, - 0xce, 0xc6, 0x55, 0x71, 0x95, 0xf7, 0x21, 0x75, 0x6e, 0xdd, 0xe7, 0x34, 0x1a, 0x68, 0x70, 0x24, - 0xd9, 0xfb, 0xe0, 0x97, 0x19, 0xf4, 0x39, 0xff, 0xf7, 0xf5, 0xdf, 0xff, 0xed, 0xfc, 0x7d, 0xba, - 0x01, 0xc2, 0x1f, 0xdd, 0x82, 0xf3, 0x47, 0xb6, 0x7d, 0xd4, 0x44, 0x97, 0xdb, 0x1d, 0xdb, 0xb5, - 0x0f, 0xba, 0x87, 0x97, 0xeb, 0xc8, 0xa9, 0x75, 0x1a, 0x6d, 0xd7, 0xee, 0x2c, 0x93, 0x31, 0x7d, - 0x8a, 0x4a, 0x2c, 0x73, 0x89, 0xec, 0x16, 0x4c, 0xaf, 0x37, 0x9a, 0xa8, 0xe4, 0x09, 0xee, 0x22, - 0x57, 0xbf, 0x09, 0xf1, 0xc3, 0x46, 0x13, 0x65, 0x94, 0xf3, 0xea, 0x62, 0x6a, 0xf5, 0xe2, 0x72, - 0x00, 0xb4, 0x2c, 0x23, 0x76, 0xf0, 0xb0, 0x41, 0x10, 0xd9, 0xef, 0xc6, 0x61, 0x26, 0x64, 0x56, - 0xd7, 0x21, 0x6e, 0x99, 0x2d, 0xcc, 0xa8, 0x2c, 0x8e, 0x1b, 0xe4, 0xb3, 0x9e, 0x81, 0xb1, 0xb6, - 0x59, 0x7b, 0xd5, 0x3c, 0x42, 0x99, 0x18, 0x19, 0xe6, 0x87, 0xfa, 0x3c, 0x40, 0x1d, 0xb5, 0x91, - 0x55, 0x47, 0x56, 0xed, 0x24, 0xa3, 0x9e, 0x57, 0x17, 0xc7, 0x0d, 0x61, 0x44, 0xff, 0x39, 0x98, - 0x6e, 0x77, 0x0f, 0x9a, 0x8d, 0x5a, 0x55, 0x10, 0x83, 0xf3, 0xea, 0x62, 0xc2, 0xd0, 0xe8, 0x44, - 0xc9, 0x17, 0x7e, 0x0a, 0xa6, 0x5e, 0x47, 0xe6, 0xab, 0xa2, 0x68, 0x8a, 0x88, 0x4e, 0xe2, 0x61, - 0x41, 0xb0, 0x08, 0xe9, 0x16, 0x72, 0x1c, 0xf3, 0x08, 0x55, 0xdd, 0x93, 0x36, 0xca, 0xc4, 0xc9, - 0xd5, 0x9f, 0xef, 0xb9, 0xfa, 0xe0, 0x95, 0xa7, 0x18, 0x6a, 0xef, 0xa4, 0x8d, 0xf4, 0x3c, 0x8c, - 0x23, 0xab, 0xdb, 0xa2, 0x0c, 0x89, 0x3e, 0xf6, 0x2b, 0x5b, 0xdd, 0x56, 0x90, 0x25, 0x89, 0x61, - 0x8c, 0x62, 0xcc, 0x41, 0x9d, 0xd7, 0x1a, 0x35, 0x94, 0x19, 0x25, 0x04, 0x4f, 0xf5, 0x10, 0xec, - 0xd2, 0xf9, 0x20, 0x07, 0xc7, 0xe9, 0x45, 0x18, 0x47, 0x6f, 0xb8, 0xc8, 0x72, 0x1a, 0xb6, 0x95, - 0x19, 0x23, 0x24, 0x4f, 0x86, 0x78, 0x11, 0x35, 0xeb, 0x41, 0x0a, 0x1f, 0xa7, 0x5f, 0x87, 0x31, - 0xbb, 0xed, 0x36, 0x6c, 0xcb, 0xc9, 0x24, 0xcf, 0x2b, 0x8b, 0xa9, 0xd5, 0x73, 0xa1, 0x81, 0xb0, - 0x4d, 0x65, 0x0c, 0x2e, 0xac, 0x6f, 0x80, 0xe6, 0xd8, 0xdd, 0x4e, 0x0d, 0x55, 0x6b, 0x76, 0x1d, - 0x55, 0x1b, 0xd6, 0xa1, 0x9d, 0x19, 0x27, 0x04, 0x0b, 0xbd, 0x17, 0x42, 0x04, 0x8b, 0x76, 0x1d, - 0x6d, 0x58, 0x87, 0xb6, 0x31, 0xe9, 0x48, 0xc7, 0xfa, 0x2c, 0x8c, 0x3a, 0x27, 0x96, 0x6b, 0xbe, - 0x91, 0x49, 0x93, 0x08, 0x61, 0x47, 0xd9, 0x7f, 0x35, 0x0a, 0x53, 0xc3, 0x84, 0xd8, 0x6d, 0x48, - 0x1c, 0xe2, 0xab, 0xcc, 0xc4, 0x4e, 0x63, 0x03, 0x8a, 0x91, 0x8d, 0x38, 0xfa, 0x90, 0x46, 0xcc, - 0x43, 0xca, 0x42, 0x8e, 0x8b, 0xea, 0x34, 0x22, 0xd4, 0x21, 0x63, 0x0a, 0x28, 0xa8, 0x37, 0xa4, - 0xe2, 0x0f, 0x15, 0x52, 0x2f, 0xc1, 0x94, 0xa7, 0x52, 0xb5, 0x63, 0x5a, 0x47, 0x3c, 0x36, 0x2f, - 0x47, 0x69, 0xb2, 0x5c, 0xe6, 0x38, 0x03, 0xc3, 0x8c, 0x49, 0x24, 0x1d, 0xeb, 0x25, 0x00, 0xdb, - 0x42, 0xf6, 0x61, 0xb5, 0x8e, 0x6a, 0xcd, 0x4c, 0xb2, 0x8f, 0x95, 0xb6, 0xb1, 0x48, 0x8f, 0x95, - 0x6c, 0x3a, 0x5a, 0x6b, 0xea, 0xb7, 0xfc, 0x50, 0x1b, 0xeb, 0x13, 0x29, 0x5b, 0x34, 0xc9, 0x7a, - 0xa2, 0x6d, 0x1f, 0x26, 0x3b, 0x08, 0xc7, 0x3d, 0xaa, 0xb3, 0x2b, 0x1b, 0x27, 0x4a, 0x2c, 0x47, - 0x5e, 0x99, 0xc1, 0x60, 0xf4, 0xc2, 0x26, 0x3a, 0xe2, 0xa1, 0xfe, 0x04, 0x78, 0x03, 0x55, 0x12, - 0x56, 0x40, 0xaa, 0x50, 0x9a, 0x0f, 0x56, 0xcc, 0x16, 0x9a, 0x7b, 0x13, 0x26, 0x65, 0xf3, 0xe8, - 0x67, 0x20, 0xe1, 0xb8, 0x66, 0xc7, 0x25, 0x51, 0x98, 0x30, 0xe8, 0x81, 0xae, 0x81, 0x8a, 0xac, - 0x3a, 0xa9, 0x72, 0x09, 0x03, 0x7f, 0xd4, 0x7f, 0xde, 0xbf, 0x60, 0x95, 0x5c, 0xf0, 0xa5, 0x5e, - 0x8f, 0x4a, 0xcc, 0xc1, 0xeb, 0x9e, 0xbb, 0x01, 0x13, 0xd2, 0x05, 0x0c, 0x7b, 0xea, 0xec, 0x9f, - 0x87, 0xb3, 0xa1, 0xd4, 0xfa, 0x4b, 0x70, 0xa6, 0x6b, 0x35, 0x2c, 0x17, 0x75, 0xda, 0x1d, 0x84, - 0x23, 0x96, 0x9e, 0x2a, 0xf3, 0x87, 0x63, 0x7d, 0x62, 0x6e, 0x5f, 0x94, 0xa6, 0x2c, 0xc6, 0x4c, - 0xb7, 0x77, 0x70, 0x69, 0x3c, 0xf9, 0xbd, 0x31, 0xed, 0xad, 0xb7, 0xde, 0x7a, 0x2b, 0x96, 0xfd, - 0xcc, 0x28, 0x9c, 0x09, 0xcb, 0x99, 0xd0, 0xf4, 0x9d, 0x85, 0x51, 0xab, 0xdb, 0x3a, 0x40, 0x1d, - 0x62, 0xa4, 0x84, 0xc1, 0x8e, 0xf4, 0x3c, 0x24, 0x9a, 0xe6, 0x01, 0x6a, 0x66, 0xe2, 0xe7, 0x95, - 0xc5, 0xc9, 0xd5, 0x9f, 0x1b, 0x2a, 0x2b, 0x97, 0x37, 0x31, 0xc4, 0xa0, 0x48, 0xfd, 0x39, 0x88, - 0xb3, 0x12, 0x8d, 0x19, 0x96, 0x86, 0x63, 0xc0, 0xb9, 0x64, 0x10, 0x9c, 0xfe, 0x18, 0x8c, 0xe3, - 0xff, 0x69, 0x6c, 0x8c, 0x12, 0x9d, 0x93, 0x78, 0x00, 0xc7, 0x85, 0x3e, 0x07, 0x49, 0x92, 0x26, - 0x75, 0xc4, 0x97, 0x36, 0xef, 0x18, 0x07, 0x56, 0x1d, 0x1d, 0x9a, 0xdd, 0xa6, 0x5b, 0x7d, 0xcd, - 0x6c, 0x76, 0x11, 0x09, 0xf8, 0x71, 0x23, 0xcd, 0x06, 0x3f, 0x81, 0xc7, 0xf4, 0x05, 0x48, 0xd1, - 0xac, 0x6a, 0x58, 0x75, 0xf4, 0x06, 0xa9, 0x9e, 0x09, 0x83, 0x26, 0xda, 0x06, 0x1e, 0xc1, 0xa7, - 0x7f, 0xc5, 0xb1, 0x2d, 0x1e, 0x9a, 0xe4, 0x14, 0x78, 0x80, 0x9c, 0xfe, 0x46, 0xb0, 0x70, 0x3f, - 0x1e, 0x7e, 0x79, 0xc1, 0x98, 0xca, 0x7e, 0x3d, 0x06, 0x71, 0x52, 0x2f, 0xa6, 0x20, 0xb5, 0x77, - 0x6f, 0xa7, 0x5c, 0x2d, 0x6d, 0xef, 0x17, 0x36, 0xcb, 0x9a, 0xa2, 0x4f, 0x02, 0x90, 0x81, 0xf5, - 0xcd, 0xed, 0xfc, 0x9e, 0x16, 0xf3, 0x8e, 0x37, 0x2a, 0x7b, 0xd7, 0xd7, 0x34, 0xd5, 0x03, 0xec, - 0xd3, 0x81, 0xb8, 0x28, 0x70, 0x75, 0x55, 0x4b, 0xe8, 0x1a, 0xa4, 0x29, 0xc1, 0xc6, 0x4b, 0xe5, - 0xd2, 0xf5, 0x35, 0x6d, 0x54, 0x1e, 0xb9, 0xba, 0xaa, 0x8d, 0xe9, 0x13, 0x30, 0x4e, 0x46, 0x0a, - 0xdb, 0xdb, 0x9b, 0x5a, 0xd2, 0xe3, 0xdc, 0xdd, 0x33, 0x36, 0x2a, 0x77, 0xb4, 0x71, 0x8f, 0xf3, - 0x8e, 0xb1, 0xbd, 0xbf, 0xa3, 0x81, 0xc7, 0xb0, 0x55, 0xde, 0xdd, 0xcd, 0xdf, 0x29, 0x6b, 0x29, - 0x4f, 0xa2, 0x70, 0x6f, 0xaf, 0xbc, 0xab, 0xa5, 0x25, 0xb5, 0xae, 0xae, 0x6a, 0x13, 0xde, 0x29, - 0xca, 0x95, 0xfd, 0x2d, 0x6d, 0x52, 0x9f, 0x86, 0x09, 0x7a, 0x0a, 0xae, 0xc4, 0x54, 0x60, 0xe8, - 0xfa, 0x9a, 0xa6, 0xf9, 0x8a, 0x50, 0x96, 0x69, 0x69, 0xe0, 0xfa, 0x9a, 0xa6, 0x67, 0x8b, 0x90, - 0x20, 0xd1, 0xa5, 0xeb, 0x30, 0xb9, 0x99, 0x2f, 0x94, 0x37, 0xab, 0xdb, 0x3b, 0x7b, 0x1b, 0xdb, - 0x95, 0xfc, 0xa6, 0xa6, 0xf8, 0x63, 0x46, 0xf9, 0xe3, 0xfb, 0x1b, 0x46, 0xb9, 0xa4, 0xc5, 0xc4, - 0xb1, 0x9d, 0x72, 0x7e, 0xaf, 0x5c, 0xd2, 0xd4, 0x6c, 0x0d, 0xce, 0x84, 0xd5, 0xc9, 0xd0, 0xcc, - 0x10, 0x5c, 0x1c, 0xeb, 0xe3, 0x62, 0xc2, 0xd5, 0xe3, 0xe2, 0xef, 0xc4, 0x60, 0x26, 0x64, 0xad, - 0x08, 0x3d, 0xc9, 0xf3, 0x90, 0xa0, 0x21, 0x4a, 0x57, 0xcf, 0xa7, 0x43, 0x17, 0x1d, 0x12, 0xb0, - 0x3d, 0x2b, 0x28, 0xc1, 0x89, 0x1d, 0x84, 0xda, 0xa7, 0x83, 0xc0, 0x14, 0x3d, 0x35, 0xfd, 0xcf, - 0xf6, 0xd4, 0x74, 0xba, 0xec, 0x5d, 0x1f, 0x66, 0xd9, 0x23, 0x63, 0xa7, 0xab, 0xed, 0x89, 0x90, - 0xda, 0x7e, 0x1b, 0xa6, 0x7b, 0x88, 0x86, 0xae, 0xb1, 0x9f, 0x52, 0x20, 0xd3, 0xcf, 0x38, 0x11, - 0x95, 0x2e, 0x26, 0x55, 0xba, 0xdb, 0x41, 0x0b, 0x5e, 0xe8, 0xef, 0x84, 0x1e, 0x5f, 0x7f, 0x59, - 0x81, 0xd9, 0xf0, 0x4e, 0x31, 0x54, 0x87, 0xe7, 0x60, 0xb4, 0x85, 0xdc, 0x63, 0x9b, 0x77, 0x4b, - 0x97, 0x42, 0xd6, 0x60, 0x3c, 0x1d, 0x74, 0x36, 0x43, 0x89, 0x8b, 0xb8, 0xda, 0xaf, 0xdd, 0xa3, - 0xda, 0xf4, 0x68, 0xfa, 0xcb, 0x31, 0x38, 0x1b, 0x4a, 0x1e, 0xaa, 0xe8, 0xe3, 0x00, 0x0d, 0xab, - 0xdd, 0x75, 0x69, 0x47, 0x44, 0x0b, 0xec, 0x38, 0x19, 0x21, 0xc5, 0x0b, 0x17, 0xcf, 0xae, 0xeb, - 0xcd, 0xab, 0x64, 0x1e, 0xe8, 0x10, 0x11, 0xb8, 0xe9, 0x2b, 0x1a, 0x27, 0x8a, 0xce, 0xf7, 0xb9, - 0xd2, 0x9e, 0xc0, 0x5c, 0x01, 0xad, 0xd6, 0x6c, 0x20, 0xcb, 0xad, 0x3a, 0x6e, 0x07, 0x99, 0xad, - 0x86, 0x75, 0x44, 0x56, 0x90, 0x64, 0x2e, 0x71, 0x68, 0x36, 0x1d, 0x64, 0x4c, 0xd1, 0xe9, 0x5d, - 0x3e, 0x8b, 0x11, 0x24, 0x80, 0x3a, 0x02, 0x62, 0x54, 0x42, 0xd0, 0x69, 0x0f, 0x91, 0xfd, 0xed, - 0x24, 0xa4, 0x84, 0xbe, 0x5a, 0xbf, 0x00, 0xe9, 0x57, 0xcc, 0xd7, 0xcc, 0x2a, 0xbf, 0x57, 0xa2, - 0x96, 0x48, 0xe1, 0xb1, 0x1d, 0x76, 0xbf, 0xb4, 0x02, 0x67, 0x88, 0x88, 0xdd, 0x75, 0x51, 0xa7, - 0x5a, 0x6b, 0x9a, 0x8e, 0x43, 0x8c, 0x96, 0x24, 0xa2, 0x3a, 0x9e, 0xdb, 0xc6, 0x53, 0x45, 0x3e, - 0xa3, 0x5f, 0x83, 0x19, 0x82, 0x68, 0x75, 0x9b, 0x6e, 0xa3, 0xdd, 0x44, 0x55, 0x7c, 0xf7, 0xe6, - 0x90, 0x95, 0xc4, 0xd3, 0x6c, 0x1a, 0x4b, 0x6c, 0x31, 0x01, 0xac, 0x91, 0xa3, 0x97, 0xe0, 0x71, - 0x02, 0x3b, 0x42, 0x16, 0xea, 0x98, 0x2e, 0xaa, 0xa2, 0x5f, 0xe8, 0x9a, 0x4d, 0xa7, 0x6a, 0x5a, - 0xf5, 0xea, 0xb1, 0xe9, 0x1c, 0x67, 0xce, 0x60, 0x82, 0x42, 0x2c, 0xa3, 0x18, 0x8f, 0x62, 0xc1, - 0x3b, 0x4c, 0xae, 0x4c, 0xc4, 0xf2, 0x56, 0xfd, 0x05, 0xd3, 0x39, 0xd6, 0x73, 0x30, 0x4b, 0x58, - 0x1c, 0xb7, 0xd3, 0xb0, 0x8e, 0xaa, 0xb5, 0x63, 0x54, 0x7b, 0xb5, 0xda, 0x75, 0x0f, 0x6f, 0x66, - 0x1e, 0x13, 0xcf, 0x4f, 0x34, 0xdc, 0x25, 0x32, 0x45, 0x2c, 0xb2, 0xef, 0x1e, 0xde, 0xd4, 0x77, - 0x21, 0x8d, 0x9d, 0xd1, 0x6a, 0xbc, 0x89, 0xaa, 0x87, 0x76, 0x87, 0x2c, 0x8d, 0x93, 0x21, 0xa5, - 0x49, 0xb0, 0xe0, 0xf2, 0x36, 0x03, 0x6c, 0xd9, 0x75, 0x94, 0x4b, 0xec, 0xee, 0x94, 0xcb, 0x25, - 0x23, 0xc5, 0x59, 0xd6, 0xed, 0x0e, 0x0e, 0xa8, 0x23, 0xdb, 0x33, 0x70, 0x8a, 0x06, 0xd4, 0x91, - 0xcd, 0xcd, 0x7b, 0x0d, 0x66, 0x6a, 0x35, 0x7a, 0xcd, 0x8d, 0x5a, 0x95, 0xdd, 0x63, 0x39, 0x19, - 0x4d, 0x32, 0x56, 0xad, 0x76, 0x87, 0x0a, 0xb0, 0x18, 0x77, 0xf4, 0x5b, 0x70, 0xd6, 0x37, 0x96, - 0x08, 0x9c, 0xee, 0xb9, 0xca, 0x20, 0xf4, 0x1a, 0xcc, 0xb4, 0x4f, 0x7a, 0x81, 0xba, 0x74, 0xc6, - 0xf6, 0x49, 0x10, 0x76, 0x03, 0xce, 0xb4, 0x8f, 0xdb, 0xbd, 0xb8, 0x25, 0x11, 0xa7, 0xb7, 0x8f, - 0xdb, 0x41, 0xe0, 0x93, 0xe4, 0x86, 0xbb, 0x83, 0x6a, 0xa6, 0x8b, 0xea, 0x99, 0x47, 0x44, 0x71, - 0x61, 0x42, 0xbf, 0x0c, 0x5a, 0xad, 0x56, 0x45, 0x96, 0x79, 0xd0, 0x44, 0x55, 0xb3, 0x83, 0x2c, - 0xd3, 0xc9, 0x2c, 0x88, 0xc2, 0x93, 0xb5, 0x5a, 0x99, 0xcc, 0xe6, 0xc9, 0xa4, 0xbe, 0x04, 0xd3, - 0xf6, 0xc1, 0x2b, 0x35, 0x1a, 0x92, 0xd5, 0x76, 0x07, 0x1d, 0x36, 0xde, 0xc8, 0x5c, 0x24, 0xf6, - 0x9d, 0xc2, 0x13, 0x24, 0x20, 0x77, 0xc8, 0xb0, 0xfe, 0x34, 0x68, 0x35, 0xe7, 0xd8, 0xec, 0xb4, - 0x49, 0x4d, 0x76, 0xda, 0x66, 0x0d, 0x65, 0x9e, 0xa4, 0xa2, 0x74, 0xbc, 0xc2, 0x87, 0x71, 0x4a, - 0x38, 0xaf, 0x37, 0x0e, 0x5d, 0xce, 0xf8, 0x14, 0x4d, 0x09, 0x32, 0xc6, 0xd8, 0x16, 0x41, 0xc3, - 0xa6, 0x90, 0x4e, 0xbc, 0x48, 0xc4, 0x26, 0xdb, 0xc7, 0x6d, 0xf1, 0xbc, 0x4f, 0xc0, 0x04, 0x96, - 0xf4, 0x4f, 0xfa, 0x34, 0x6d, 0xc8, 0xda, 0xc7, 0xc2, 0x19, 0x3f, 0xb4, 0xde, 0x38, 0x9b, 0x83, - 0xb4, 0x18, 0x9f, 0xfa, 0x38, 0xd0, 0x08, 0xd5, 0x14, 0xdc, 0xac, 0x14, 0xb7, 0x4b, 0xb8, 0xcd, - 0xf8, 0x64, 0x59, 0x8b, 0xe1, 0x76, 0x67, 0x73, 0x63, 0xaf, 0x5c, 0x35, 0xf6, 0x2b, 0x7b, 0x1b, - 0x5b, 0x65, 0x4d, 0x15, 0xfb, 0xea, 0x6f, 0xc4, 0x60, 0x52, 0xbe, 0x45, 0xd2, 0x3f, 0x0a, 0x8f, - 0xf0, 0xfd, 0x0c, 0x07, 0xb9, 0xd5, 0xd7, 0x1b, 0x1d, 0x92, 0x32, 0x2d, 0x93, 0x2e, 0x5f, 0x9e, - 0xd3, 0xce, 0x30, 0xa9, 0x5d, 0xe4, 0xbe, 0xd8, 0xe8, 0xe0, 0x84, 0x68, 0x99, 0xae, 0xbe, 0x09, - 0x0b, 0x96, 0x5d, 0x75, 0x5c, 0xd3, 0xaa, 0x9b, 0x9d, 0x7a, 0xd5, 0xdf, 0x49, 0xaa, 0x9a, 0xb5, - 0x1a, 0x72, 0x1c, 0x9b, 0x2e, 0x55, 0x1e, 0xcb, 0x39, 0xcb, 0xde, 0x65, 0xc2, 0x7e, 0x0d, 0xcf, - 0x33, 0xd1, 0x40, 0x80, 0xa9, 0xfd, 0x02, 0xec, 0x31, 0x18, 0x6f, 0x99, 0xed, 0x2a, 0xb2, 0xdc, - 0xce, 0x09, 0x69, 0x8c, 0x93, 0x46, 0xb2, 0x65, 0xb6, 0xcb, 0xf8, 0xf8, 0x27, 0x73, 0x7f, 0xf2, - 0x5f, 0x55, 0x48, 0x8b, 0xcd, 0x31, 0xbe, 0xd7, 0xa8, 0x91, 0x75, 0x44, 0x21, 0x95, 0xe6, 0x89, + 0x99, 0x1e, 0x1b, 0x0d, 0x90, 0xe0, 0x0f, 0x90, 0x6c, 0x36, 0x67, 0x28, 0x88, 0x1e, 0x91, 0x33, + 0xd0, 0x68, 0x44, 0xd1, 0x16, 0x87, 0xc3, 0xe1, 0xdc, 0x30, 0x96, 0xb4, 0xb8, 0x71, 0xc4, 0x31, + 0x09, 0xd2, 0x4d, 0xd2, 0xd2, 0x58, 0x49, 0x50, 0x4d, 0xe0, 0x90, 0x84, 0x04, 0x74, 0x63, 0xd1, + 0x0d, 0x49, 0x54, 0xa5, 0x52, 0xca, 0x3a, 0xd9, 0x78, 0x93, 0xca, 0x75, 0x93, 0x8a, 0xd7, 0xf1, + 0x45, 0x4e, 0xca, 0xb1, 0x77, 0x73, 0xf3, 0x7a, 0x37, 0xce, 0xee, 0x56, 0x2a, 0xab, 0x3c, 0x38, + 0x99, 0xbc, 0xa4, 0xbc, 0xc9, 0x4b, 0xca, 0x95, 0x52, 0x59, 0x63, 0xa7, 0xd6, 0x49, 0x9c, 0xac, + 0xb3, 0x71, 0x55, 0x5c, 0xe5, 0x7d, 0x48, 0x9d, 0x5b, 0xf7, 0x39, 0x8d, 0x06, 0x1a, 0x1c, 0x49, + 0xf6, 0x3e, 0xf8, 0x65, 0x06, 0x7d, 0xce, 0xff, 0x7d, 0xfd, 0xf7, 0x7f, 0x3b, 0x7f, 0xf7, 0x69, + 0x80, 0xf0, 0x47, 0xb7, 0xe0, 0xfc, 0x91, 0x6d, 0x1f, 0x35, 0xd1, 0xe5, 0x76, 0xc7, 0x76, 0xed, + 0x83, 0xee, 0xe1, 0xe5, 0x3a, 0x72, 0x6a, 0x9d, 0x46, 0xdb, 0xb5, 0x3b, 0xcb, 0x64, 0x4c, 0x9f, + 0xa2, 0x12, 0xcb, 0x5c, 0x22, 0xbb, 0x05, 0xd3, 0xeb, 0x8d, 0x26, 0x2a, 0x79, 0x82, 0xbb, 0xc8, + 0xd5, 0x6f, 0x42, 0xfc, 0xb0, 0xd1, 0x44, 0x19, 0xe5, 0xbc, 0xba, 0x98, 0x5a, 0xbd, 0xb8, 0x1c, + 0x00, 0x2d, 0xcb, 0x88, 0x1d, 0x3c, 0x6c, 0x10, 0x44, 0xf6, 0x7b, 0x71, 0x98, 0x09, 0x99, 0xd5, + 0x75, 0x88, 0x5b, 0x66, 0x0b, 0x33, 0x2a, 0x8b, 0xe3, 0x06, 0xf9, 0xac, 0x67, 0x60, 0xac, 0x6d, + 0xd6, 0x5e, 0x31, 0x8f, 0x50, 0x26, 0x46, 0x86, 0xf9, 0xa1, 0x3e, 0x0f, 0x50, 0x47, 0x6d, 0x64, + 0xd5, 0x91, 0x55, 0x3b, 0xc9, 0xa8, 0xe7, 0xd5, 0xc5, 0x71, 0x43, 0x18, 0xd1, 0x3f, 0x0c, 0xd3, + 0xed, 0xee, 0x41, 0xb3, 0x51, 0xab, 0x0a, 0x62, 0x70, 0x5e, 0x5d, 0x4c, 0x18, 0x1a, 0x9d, 0x28, + 0xf9, 0xc2, 0x4f, 0xc2, 0xd4, 0x6b, 0xc8, 0x7c, 0x45, 0x14, 0x4d, 0x11, 0xd1, 0x49, 0x3c, 0x2c, + 0x08, 0x16, 0x21, 0xdd, 0x42, 0x8e, 0x63, 0x1e, 0xa1, 0xaa, 0x7b, 0xd2, 0x46, 0x99, 0x38, 0xb9, + 0xfa, 0xf3, 0x3d, 0x57, 0x1f, 0xbc, 0xf2, 0x14, 0x43, 0xed, 0x9d, 0xb4, 0x91, 0x9e, 0x87, 0x71, + 0x64, 0x75, 0x5b, 0x94, 0x21, 0xd1, 0xc7, 0x7e, 0x65, 0xab, 0xdb, 0x0a, 0xb2, 0x24, 0x31, 0x8c, + 0x51, 0x8c, 0x39, 0xa8, 0xf3, 0x6a, 0xa3, 0x86, 0x32, 0xa3, 0x84, 0xe0, 0xc9, 0x1e, 0x82, 0x5d, + 0x3a, 0x1f, 0xe4, 0xe0, 0x38, 0xbd, 0x08, 0xe3, 0xe8, 0x75, 0x17, 0x59, 0x4e, 0xc3, 0xb6, 0x32, + 0x63, 0x84, 0xe4, 0x89, 0x10, 0x2f, 0xa2, 0x66, 0x3d, 0x48, 0xe1, 0xe3, 0xf4, 0xeb, 0x30, 0x66, + 0xb7, 0xdd, 0x86, 0x6d, 0x39, 0x99, 0xe4, 0x79, 0x65, 0x31, 0xb5, 0x7a, 0x2e, 0x34, 0x10, 0xb6, + 0xa9, 0x8c, 0xc1, 0x85, 0xf5, 0x0d, 0xd0, 0x1c, 0xbb, 0xdb, 0xa9, 0xa1, 0x6a, 0xcd, 0xae, 0xa3, + 0x6a, 0xc3, 0x3a, 0xb4, 0x33, 0xe3, 0x84, 0x60, 0xa1, 0xf7, 0x42, 0x88, 0x60, 0xd1, 0xae, 0xa3, + 0x0d, 0xeb, 0xd0, 0x36, 0x26, 0x1d, 0xe9, 0x58, 0x9f, 0x85, 0x51, 0xe7, 0xc4, 0x72, 0xcd, 0xd7, + 0x33, 0x69, 0x12, 0x21, 0xec, 0x28, 0xfb, 0xbb, 0xa3, 0x30, 0x35, 0x4c, 0x88, 0xdd, 0x86, 0xc4, + 0x21, 0xbe, 0xca, 0x4c, 0xec, 0x34, 0x36, 0xa0, 0x18, 0xd9, 0x88, 0xa3, 0x0f, 0x69, 0xc4, 0x3c, + 0xa4, 0x2c, 0xe4, 0xb8, 0xa8, 0x4e, 0x23, 0x42, 0x1d, 0x32, 0xa6, 0x80, 0x82, 0x7a, 0x43, 0x2a, + 0xfe, 0x50, 0x21, 0xf5, 0x22, 0x4c, 0x79, 0x2a, 0x55, 0x3b, 0xa6, 0x75, 0xc4, 0x63, 0xf3, 0x72, + 0x94, 0x26, 0xcb, 0x65, 0x8e, 0x33, 0x30, 0xcc, 0x98, 0x44, 0xd2, 0xb1, 0x5e, 0x02, 0xb0, 0x2d, + 0x64, 0x1f, 0x56, 0xeb, 0xa8, 0xd6, 0xcc, 0x24, 0xfb, 0x58, 0x69, 0x1b, 0x8b, 0xf4, 0x58, 0xc9, + 0xa6, 0xa3, 0xb5, 0xa6, 0x7e, 0xcb, 0x0f, 0xb5, 0xb1, 0x3e, 0x91, 0xb2, 0x45, 0x93, 0xac, 0x27, + 0xda, 0xf6, 0x61, 0xb2, 0x83, 0x70, 0xdc, 0xa3, 0x3a, 0xbb, 0xb2, 0x71, 0xa2, 0xc4, 0x72, 0xe4, + 0x95, 0x19, 0x0c, 0x46, 0x2f, 0x6c, 0xa2, 0x23, 0x1e, 0xea, 0x8f, 0x83, 0x37, 0x50, 0x25, 0x61, + 0x05, 0xa4, 0x0a, 0xa5, 0xf9, 0x60, 0xc5, 0x6c, 0xa1, 0xb9, 0x37, 0x60, 0x52, 0x36, 0x8f, 0x7e, + 0x06, 0x12, 0x8e, 0x6b, 0x76, 0x5c, 0x12, 0x85, 0x09, 0x83, 0x1e, 0xe8, 0x1a, 0xa8, 0xc8, 0xaa, + 0x93, 0x2a, 0x97, 0x30, 0xf0, 0x47, 0xfd, 0x17, 0xfc, 0x0b, 0x56, 0xc9, 0x05, 0x5f, 0xea, 0xf5, + 0xa8, 0xc4, 0x1c, 0xbc, 0xee, 0xb9, 0x1b, 0x30, 0x21, 0x5d, 0xc0, 0xb0, 0xa7, 0xce, 0xfe, 0x79, + 0x38, 0x1b, 0x4a, 0xad, 0xbf, 0x08, 0x67, 0xba, 0x56, 0xc3, 0x72, 0x51, 0xa7, 0xdd, 0x41, 0x38, + 0x62, 0xe9, 0xa9, 0x32, 0x7f, 0x38, 0xd6, 0x27, 0xe6, 0xf6, 0x45, 0x69, 0xca, 0x62, 0xcc, 0x74, + 0x7b, 0x07, 0x97, 0xc6, 0x93, 0xdf, 0x1f, 0xd3, 0xde, 0x7c, 0xf3, 0xcd, 0x37, 0x63, 0xd9, 0xcf, + 0x8c, 0xc2, 0x99, 0xb0, 0x9c, 0x09, 0x4d, 0xdf, 0x59, 0x18, 0xb5, 0xba, 0xad, 0x03, 0xd4, 0x21, + 0x46, 0x4a, 0x18, 0xec, 0x48, 0xcf, 0x43, 0xa2, 0x69, 0x1e, 0xa0, 0x66, 0x26, 0x7e, 0x5e, 0x59, + 0x9c, 0x5c, 0xfd, 0xf0, 0x50, 0x59, 0xb9, 0xbc, 0x89, 0x21, 0x06, 0x45, 0xea, 0xcf, 0x42, 0x9c, + 0x95, 0x68, 0xcc, 0xb0, 0x34, 0x1c, 0x03, 0xce, 0x25, 0x83, 0xe0, 0xf4, 0x0f, 0xc1, 0x38, 0xfe, + 0x9f, 0xc6, 0xc6, 0x28, 0xd1, 0x39, 0x89, 0x07, 0x70, 0x5c, 0xe8, 0x73, 0x90, 0x24, 0x69, 0x52, + 0x47, 0x7c, 0x69, 0xf3, 0x8e, 0x71, 0x60, 0xd5, 0xd1, 0xa1, 0xd9, 0x6d, 0xba, 0xd5, 0x57, 0xcd, + 0x66, 0x17, 0x91, 0x80, 0x1f, 0x37, 0xd2, 0x6c, 0xf0, 0x13, 0x78, 0x4c, 0x5f, 0x80, 0x14, 0xcd, + 0xaa, 0x86, 0x55, 0x47, 0xaf, 0x93, 0xea, 0x99, 0x30, 0x68, 0xa2, 0x6d, 0xe0, 0x11, 0x7c, 0xfa, + 0x97, 0x1d, 0xdb, 0xe2, 0xa1, 0x49, 0x4e, 0x81, 0x07, 0xc8, 0xe9, 0x6f, 0x04, 0x0b, 0xf7, 0x63, + 0xe1, 0x97, 0x17, 0x8c, 0xa9, 0xec, 0x37, 0x62, 0x10, 0x27, 0xf5, 0x62, 0x0a, 0x52, 0x7b, 0xf7, + 0x76, 0xca, 0xd5, 0xd2, 0xf6, 0x7e, 0x61, 0xb3, 0xac, 0x29, 0xfa, 0x24, 0x00, 0x19, 0x58, 0xdf, + 0xdc, 0xce, 0xef, 0x69, 0x31, 0xef, 0x78, 0xa3, 0xb2, 0x77, 0x7d, 0x4d, 0x53, 0x3d, 0xc0, 0x3e, + 0x1d, 0x88, 0x8b, 0x02, 0x57, 0x57, 0xb5, 0x84, 0xae, 0x41, 0x9a, 0x12, 0x6c, 0xbc, 0x58, 0x2e, + 0x5d, 0x5f, 0xd3, 0x46, 0xe5, 0x91, 0xab, 0xab, 0xda, 0x98, 0x3e, 0x01, 0xe3, 0x64, 0xa4, 0xb0, + 0xbd, 0xbd, 0xa9, 0x25, 0x3d, 0xce, 0xdd, 0x3d, 0x63, 0xa3, 0x72, 0x47, 0x1b, 0xf7, 0x38, 0xef, + 0x18, 0xdb, 0xfb, 0x3b, 0x1a, 0x78, 0x0c, 0x5b, 0xe5, 0xdd, 0xdd, 0xfc, 0x9d, 0xb2, 0x96, 0xf2, + 0x24, 0x0a, 0xf7, 0xf6, 0xca, 0xbb, 0x5a, 0x5a, 0x52, 0xeb, 0xea, 0xaa, 0x36, 0xe1, 0x9d, 0xa2, + 0x5c, 0xd9, 0xdf, 0xd2, 0x26, 0xf5, 0x69, 0x98, 0xa0, 0xa7, 0xe0, 0x4a, 0x4c, 0x05, 0x86, 0xae, + 0xaf, 0x69, 0x9a, 0xaf, 0x08, 0x65, 0x99, 0x96, 0x06, 0xae, 0xaf, 0x69, 0x7a, 0xb6, 0x08, 0x09, + 0x12, 0x5d, 0xba, 0x0e, 0x93, 0x9b, 0xf9, 0x42, 0x79, 0xb3, 0xba, 0xbd, 0xb3, 0xb7, 0xb1, 0x5d, + 0xc9, 0x6f, 0x6a, 0x8a, 0x3f, 0x66, 0x94, 0x3f, 0xbe, 0xbf, 0x61, 0x94, 0x4b, 0x5a, 0x4c, 0x1c, + 0xdb, 0x29, 0xe7, 0xf7, 0xca, 0x25, 0x4d, 0xcd, 0xd6, 0xe0, 0x4c, 0x58, 0x9d, 0x0c, 0xcd, 0x0c, + 0xc1, 0xc5, 0xb1, 0x3e, 0x2e, 0x26, 0x5c, 0x3d, 0x2e, 0xfe, 0x6e, 0x0c, 0x66, 0x42, 0xd6, 0x8a, + 0xd0, 0x93, 0x3c, 0x07, 0x09, 0x1a, 0xa2, 0x74, 0xf5, 0x7c, 0x2a, 0x74, 0xd1, 0x21, 0x01, 0xdb, + 0xb3, 0x82, 0x12, 0x9c, 0xd8, 0x41, 0xa8, 0x7d, 0x3a, 0x08, 0x4c, 0xd1, 0x53, 0xd3, 0xff, 0x6c, + 0x4f, 0x4d, 0xa7, 0xcb, 0xde, 0xf5, 0x61, 0x96, 0x3d, 0x32, 0x76, 0xba, 0xda, 0x9e, 0x08, 0xa9, + 0xed, 0xb7, 0x61, 0xba, 0x87, 0x68, 0xe8, 0x1a, 0xfb, 0x29, 0x05, 0x32, 0xfd, 0x8c, 0x13, 0x51, + 0xe9, 0x62, 0x52, 0xa5, 0xbb, 0x1d, 0xb4, 0xe0, 0x85, 0xfe, 0x4e, 0xe8, 0xf1, 0xf5, 0x57, 0x14, + 0x98, 0x0d, 0xef, 0x14, 0x43, 0x75, 0x78, 0x16, 0x46, 0x5b, 0xc8, 0x3d, 0xb6, 0x79, 0xb7, 0x74, + 0x29, 0x64, 0x0d, 0xc6, 0xd3, 0x41, 0x67, 0x33, 0x94, 0xb8, 0x88, 0xab, 0xfd, 0xda, 0x3d, 0xaa, + 0x4d, 0x8f, 0xa6, 0xbf, 0x12, 0x83, 0xb3, 0xa1, 0xe4, 0xa1, 0x8a, 0x3e, 0x06, 0xd0, 0xb0, 0xda, + 0x5d, 0x97, 0x76, 0x44, 0xb4, 0xc0, 0x8e, 0x93, 0x11, 0x52, 0xbc, 0x70, 0xf1, 0xec, 0xba, 0xde, + 0xbc, 0x4a, 0xe6, 0x81, 0x0e, 0x11, 0x81, 0x9b, 0xbe, 0xa2, 0x71, 0xa2, 0xe8, 0x7c, 0x9f, 0x2b, + 0xed, 0x09, 0xcc, 0x15, 0xd0, 0x6a, 0xcd, 0x06, 0xb2, 0xdc, 0xaa, 0xe3, 0x76, 0x90, 0xd9, 0x6a, + 0x58, 0x47, 0x64, 0x05, 0x49, 0xe6, 0x12, 0x87, 0x66, 0xd3, 0x41, 0xc6, 0x14, 0x9d, 0xde, 0xe5, + 0xb3, 0x18, 0x41, 0x02, 0xa8, 0x23, 0x20, 0x46, 0x25, 0x04, 0x9d, 0xf6, 0x10, 0xd9, 0xdf, 0x4a, + 0x42, 0x4a, 0xe8, 0xab, 0xf5, 0x0b, 0x90, 0x7e, 0xd9, 0x7c, 0xd5, 0xac, 0xf2, 0x7b, 0x25, 0x6a, + 0x89, 0x14, 0x1e, 0xdb, 0x61, 0xf7, 0x4b, 0x2b, 0x70, 0x86, 0x88, 0xd8, 0x5d, 0x17, 0x75, 0xaa, + 0xb5, 0xa6, 0xe9, 0x38, 0xc4, 0x68, 0x49, 0x22, 0xaa, 0xe3, 0xb9, 0x6d, 0x3c, 0x55, 0xe4, 0x33, + 0xfa, 0x35, 0x98, 0x21, 0x88, 0x56, 0xb7, 0xe9, 0x36, 0xda, 0x4d, 0x54, 0xc5, 0x77, 0x6f, 0x0e, + 0x59, 0x49, 0x3c, 0xcd, 0xa6, 0xb1, 0xc4, 0x16, 0x13, 0xc0, 0x1a, 0x39, 0x7a, 0x09, 0x1e, 0x23, + 0xb0, 0x23, 0x64, 0xa1, 0x8e, 0xe9, 0xa2, 0x2a, 0xfa, 0xc5, 0xae, 0xd9, 0x74, 0xaa, 0xa6, 0x55, + 0xaf, 0x1e, 0x9b, 0xce, 0x71, 0xe6, 0x0c, 0x26, 0x28, 0xc4, 0x32, 0x8a, 0xf1, 0x28, 0x16, 0xbc, + 0xc3, 0xe4, 0xca, 0x44, 0x2c, 0x6f, 0xd5, 0x9f, 0x37, 0x9d, 0x63, 0x3d, 0x07, 0xb3, 0x84, 0xc5, + 0x71, 0x3b, 0x0d, 0xeb, 0xa8, 0x5a, 0x3b, 0x46, 0xb5, 0x57, 0xaa, 0x5d, 0xf7, 0xf0, 0x66, 0xe6, + 0x43, 0xe2, 0xf9, 0x89, 0x86, 0xbb, 0x44, 0xa6, 0x88, 0x45, 0xf6, 0xdd, 0xc3, 0x9b, 0xfa, 0x2e, + 0xa4, 0xb1, 0x33, 0x5a, 0x8d, 0x37, 0x50, 0xf5, 0xd0, 0xee, 0x90, 0xa5, 0x71, 0x32, 0xa4, 0x34, + 0x09, 0x16, 0x5c, 0xde, 0x66, 0x80, 0x2d, 0xbb, 0x8e, 0x72, 0x89, 0xdd, 0x9d, 0x72, 0xb9, 0x64, + 0xa4, 0x38, 0xcb, 0xba, 0xdd, 0xc1, 0x01, 0x75, 0x64, 0x7b, 0x06, 0x4e, 0xd1, 0x80, 0x3a, 0xb2, + 0xb9, 0x79, 0xaf, 0xc1, 0x4c, 0xad, 0x46, 0xaf, 0xb9, 0x51, 0xab, 0xb2, 0x7b, 0x2c, 0x27, 0xa3, + 0x49, 0xc6, 0xaa, 0xd5, 0xee, 0x50, 0x01, 0x16, 0xe3, 0x8e, 0x7e, 0x0b, 0xce, 0xfa, 0xc6, 0x12, + 0x81, 0xd3, 0x3d, 0x57, 0x19, 0x84, 0x5e, 0x83, 0x99, 0xf6, 0x49, 0x2f, 0x50, 0x97, 0xce, 0xd8, + 0x3e, 0x09, 0xc2, 0x6e, 0xc0, 0x99, 0xf6, 0x71, 0xbb, 0x17, 0xb7, 0x24, 0xe2, 0xf4, 0xf6, 0x71, + 0x3b, 0x08, 0x7c, 0x82, 0xdc, 0x70, 0x77, 0x50, 0xcd, 0x74, 0x51, 0x3d, 0xf3, 0x88, 0x28, 0x2e, + 0x4c, 0xe8, 0x97, 0x41, 0xab, 0xd5, 0xaa, 0xc8, 0x32, 0x0f, 0x9a, 0xa8, 0x6a, 0x76, 0x90, 0x65, + 0x3a, 0x99, 0x05, 0x51, 0x78, 0xb2, 0x56, 0x2b, 0x93, 0xd9, 0x3c, 0x99, 0xd4, 0x97, 0x60, 0xda, + 0x3e, 0x78, 0xb9, 0x46, 0x43, 0xb2, 0xda, 0xee, 0xa0, 0xc3, 0xc6, 0xeb, 0x99, 0x8b, 0xc4, 0xbe, + 0x53, 0x78, 0x82, 0x04, 0xe4, 0x0e, 0x19, 0xd6, 0x9f, 0x02, 0xad, 0xe6, 0x1c, 0x9b, 0x9d, 0x36, + 0xa9, 0xc9, 0x4e, 0xdb, 0xac, 0xa1, 0xcc, 0x13, 0x54, 0x94, 0x8e, 0x57, 0xf8, 0x30, 0x4e, 0x09, + 0xe7, 0xb5, 0xc6, 0xa1, 0xcb, 0x19, 0x9f, 0xa4, 0x29, 0x41, 0xc6, 0x18, 0xdb, 0x22, 0x68, 0xd8, + 0x14, 0xd2, 0x89, 0x17, 0x89, 0xd8, 0x64, 0xfb, 0xb8, 0x2d, 0x9e, 0xf7, 0x71, 0x98, 0xc0, 0x92, + 0xfe, 0x49, 0x9f, 0xa2, 0x0d, 0x59, 0xfb, 0x58, 0x38, 0xe3, 0x07, 0xd6, 0x1b, 0x67, 0x73, 0x90, + 0x16, 0xe3, 0x53, 0x1f, 0x07, 0x1a, 0xa1, 0x9a, 0x82, 0x9b, 0x95, 0xe2, 0x76, 0x09, 0xb7, 0x19, + 0x9f, 0x2c, 0x6b, 0x31, 0xdc, 0xee, 0x6c, 0x6e, 0xec, 0x95, 0xab, 0xc6, 0x7e, 0x65, 0x6f, 0x63, + 0xab, 0xac, 0xa9, 0x62, 0x5f, 0xfd, 0xcd, 0x18, 0x4c, 0xca, 0xb7, 0x48, 0xfa, 0x47, 0xe1, 0x11, + 0xfe, 0x3c, 0xc3, 0x41, 0x6e, 0xf5, 0xb5, 0x46, 0x87, 0xa4, 0x4c, 0xcb, 0xa4, 0xcb, 0x97, 0xe7, + 0xb4, 0x33, 0x4c, 0x6a, 0x17, 0xb9, 0x2f, 0x34, 0x3a, 0x38, 0x21, 0x5a, 0xa6, 0xab, 0x6f, 0xc2, + 0x82, 0x65, 0x57, 0x1d, 0xd7, 0xb4, 0xea, 0x66, 0xa7, 0x5e, 0xf5, 0x9f, 0x24, 0x55, 0xcd, 0x5a, + 0x0d, 0x39, 0x8e, 0x4d, 0x97, 0x2a, 0x8f, 0xe5, 0x9c, 0x65, 0xef, 0x32, 0x61, 0xbf, 0x86, 0xe7, + 0x99, 0x68, 0x20, 0xc0, 0xd4, 0x7e, 0x01, 0xf6, 0x21, 0x18, 0x6f, 0x99, 0xed, 0x2a, 0xb2, 0xdc, + 0xce, 0x09, 0x69, 0x8c, 0x93, 0x46, 0xb2, 0x65, 0xb6, 0xcb, 0xf8, 0xf8, 0xa7, 0x73, 0x7f, 0xf2, + 0x5f, 0x55, 0x48, 0x8b, 0xcd, 0x31, 0xbe, 0xd7, 0xa8, 0x91, 0x75, 0x44, 0x21, 0x95, 0xe6, 0xf1, 0x81, 0xad, 0xf4, 0x72, 0x11, 0x2f, 0x30, 0xb9, 0x51, 0xda, 0xb2, 0x1a, 0x14, 0x89, 0x17, 0x77, - 0x5c, 0x5b, 0x10, 0x6d, 0x11, 0x92, 0x06, 0x3b, 0xd2, 0xef, 0xc0, 0xe8, 0x2b, 0x0e, 0xe1, 0x1e, + 0x5c, 0x5b, 0x10, 0x6d, 0x11, 0x92, 0x06, 0x3b, 0xd2, 0xef, 0xc0, 0xe8, 0xcb, 0x0e, 0xe1, 0x1e, 0x25, 0xdc, 0x17, 0x07, 0x73, 0xdf, 0xdd, 0x25, 0xe4, 0xe3, 0x77, 0x77, 0xab, 0x95, 0x6d, 0x63, - 0x2b, 0xbf, 0x69, 0x30, 0xb8, 0xfe, 0x28, 0xc4, 0x9b, 0xe6, 0x9b, 0x27, 0xf2, 0x52, 0x44, 0x86, - 0x86, 0x35, 0xfc, 0xa3, 0x10, 0x7f, 0x1d, 0x99, 0xaf, 0xca, 0x0b, 0x00, 0x19, 0xfa, 0x10, 0x43, + 0x2b, 0xbf, 0x69, 0x30, 0xb8, 0xfe, 0x28, 0xc4, 0x9b, 0xe6, 0x1b, 0x27, 0xf2, 0x52, 0x44, 0x86, + 0x86, 0x35, 0xfc, 0xa3, 0x10, 0x7f, 0x0d, 0x99, 0xaf, 0xc8, 0x0b, 0x00, 0x19, 0xfa, 0x00, 0x43, 0xff, 0x32, 0x24, 0x88, 0xbd, 0x74, 0x00, 0x66, 0x31, 0x6d, 0x44, 0x4f, 0x42, 0xbc, 0xb8, 0x6d, 0xe0, 0xf0, 0xd7, 0x20, 0x4d, 0x47, 0xab, 0x3b, 0x1b, 0xe5, 0x62, 0x59, 0x8b, 0x65, 0xaf, 0xc1, 0x28, 0x35, 0x02, 0x4e, 0x0d, 0xcf, 0x0c, 0xda, 0x08, 0x3b, 0x64, 0x1c, 0x0a, 0x9f, 0xdd, 0xdf, - 0x2a, 0x94, 0x0d, 0x2d, 0x26, 0xba, 0xd7, 0x81, 0xb4, 0xd8, 0x17, 0xff, 0x64, 0x62, 0xea, 0xf7, - 0x14, 0x48, 0x09, 0x7d, 0x2e, 0x6e, 0x50, 0xcc, 0x66, 0xd3, 0x7e, 0xbd, 0x6a, 0x36, 0x1b, 0xa6, - 0xc3, 0x82, 0x02, 0xc8, 0x50, 0x1e, 0x8f, 0x0c, 0xeb, 0xb4, 0x9f, 0x88, 0xf2, 0x5f, 0x50, 0x40, - 0x0b, 0xb6, 0x98, 0x01, 0x05, 0x95, 0x9f, 0xaa, 0x82, 0x9f, 0x53, 0x60, 0x52, 0xee, 0x2b, 0x03, - 0xea, 0x5d, 0xf8, 0xa9, 0xaa, 0xf7, 0xed, 0x18, 0x4c, 0x48, 0xdd, 0xe4, 0xb0, 0xda, 0xfd, 0x02, - 0x4c, 0x37, 0xea, 0xa8, 0xd5, 0xb6, 0x5d, 0x64, 0xd5, 0x4e, 0xaa, 0x4d, 0xf4, 0x1a, 0x6a, 0x66, + 0x2a, 0x94, 0x0d, 0x2d, 0x26, 0xba, 0xd7, 0x81, 0xb4, 0xd8, 0x17, 0xff, 0x74, 0x62, 0xea, 0xf7, + 0x14, 0x48, 0x09, 0x7d, 0x2e, 0x6e, 0x50, 0xcc, 0x66, 0xd3, 0x7e, 0xad, 0x6a, 0x36, 0x1b, 0xa6, + 0xc3, 0x82, 0x02, 0xc8, 0x50, 0x1e, 0x8f, 0x0c, 0xeb, 0xb4, 0x9f, 0x8a, 0xf2, 0x5f, 0x50, 0x40, + 0x0b, 0xb6, 0x98, 0x01, 0x05, 0x95, 0x9f, 0xa9, 0x82, 0x9f, 0x53, 0x60, 0x52, 0xee, 0x2b, 0x03, + 0xea, 0x5d, 0xf8, 0x99, 0xaa, 0xf7, 0x9d, 0x18, 0x4c, 0x48, 0xdd, 0xe4, 0xb0, 0xda, 0xfd, 0x22, + 0x4c, 0x37, 0xea, 0xa8, 0xd5, 0xb6, 0x5d, 0x64, 0xd5, 0x4e, 0xaa, 0x4d, 0xf4, 0x2a, 0x6a, 0x66, 0xb2, 0xa4, 0x50, 0x5c, 0x1e, 0xdc, 0xaf, 0x2e, 0x6f, 0xf8, 0xb8, 0x4d, 0x0c, 0xcb, 0xcd, 0x6c, 0x94, 0xca, 0x5b, 0x3b, 0xdb, 0x7b, 0xe5, 0x4a, 0xf1, 0x5e, 0x75, 0xbf, 0xf2, 0xb1, 0xca, 0xf6, - 0x8b, 0x15, 0x43, 0x6b, 0x04, 0xc4, 0x3e, 0xc4, 0x54, 0xdf, 0x01, 0x2d, 0xa8, 0x94, 0xfe, 0x08, + 0x0b, 0x15, 0x43, 0x6b, 0x04, 0xc4, 0x3e, 0xc0, 0x54, 0xdf, 0x01, 0x2d, 0xa8, 0x94, 0xfe, 0x08, 0x84, 0xa9, 0xa5, 0x8d, 0xe8, 0x33, 0x30, 0x55, 0xd9, 0xae, 0xee, 0x6e, 0x94, 0xca, 0xd5, 0xf2, - 0xfa, 0x7a, 0xb9, 0xb8, 0xb7, 0x4b, 0x77, 0x20, 0x3c, 0xe9, 0x3d, 0x39, 0xa9, 0x3f, 0xab, 0xc2, - 0x4c, 0x88, 0x26, 0x7a, 0x9e, 0xdd, 0x3b, 0xd0, 0xdb, 0x99, 0x67, 0x86, 0xd1, 0x7e, 0x19, 0x2f, - 0xf9, 0x3b, 0x66, 0xc7, 0x65, 0xb7, 0x1a, 0x4f, 0x03, 0xb6, 0x92, 0xe5, 0x36, 0x0e, 0x1b, 0xa8, - 0xc3, 0x36, 0x6c, 0xe8, 0x0d, 0xc5, 0x94, 0x3f, 0x4e, 0xf7, 0x6c, 0x3e, 0x02, 0x7a, 0xdb, 0x76, - 0x1a, 0x6e, 0xe3, 0x35, 0x54, 0x6d, 0x58, 0x7c, 0x77, 0x07, 0xdf, 0x60, 0xc4, 0x0d, 0x8d, 0xcf, - 0x6c, 0x58, 0xae, 0x27, 0x6d, 0xa1, 0x23, 0x33, 0x20, 0x8d, 0x0b, 0xb8, 0x6a, 0x68, 0x7c, 0xc6, - 0x93, 0xbe, 0x00, 0xe9, 0xba, 0xdd, 0xc5, 0x5d, 0x17, 0x95, 0xc3, 0xeb, 0x85, 0x62, 0xa4, 0xe8, - 0x98, 0x27, 0xc2, 0xfa, 0x69, 0x7f, 0x5b, 0x29, 0x6d, 0xa4, 0xe8, 0x18, 0x15, 0x79, 0x0a, 0xa6, - 0xcc, 0xa3, 0xa3, 0x0e, 0x26, 0xe7, 0x44, 0xf4, 0x0e, 0x61, 0xd2, 0x1b, 0x26, 0x82, 0x73, 0x77, - 0x21, 0xc9, 0xed, 0x80, 0x97, 0x64, 0x6c, 0x89, 0x6a, 0x9b, 0xde, 0xf6, 0xc6, 0x16, 0xc7, 0x8d, - 0xa4, 0xc5, 0x27, 0x2f, 0x40, 0xba, 0xe1, 0x54, 0xfd, 0x5d, 0xf2, 0xd8, 0xf9, 0xd8, 0x62, 0xd2, - 0x48, 0x35, 0x1c, 0x6f, 0x87, 0x31, 0xfb, 0xe5, 0x18, 0x4c, 0xca, 0xbb, 0xfc, 0x7a, 0x09, 0x92, - 0x4d, 0xbb, 0x66, 0x92, 0xd0, 0xa2, 0x8f, 0x98, 0x16, 0x23, 0x1e, 0x0c, 0x2c, 0x6f, 0x32, 0x79, - 0xc3, 0x43, 0xce, 0xfd, 0x47, 0x05, 0x92, 0x7c, 0x58, 0x9f, 0x85, 0x78, 0xdb, 0x74, 0x8f, 0x09, - 0x5d, 0xa2, 0x10, 0xd3, 0x14, 0x83, 0x1c, 0xe3, 0x71, 0xa7, 0x6d, 0x5a, 0x24, 0x04, 0xd8, 0x38, - 0x3e, 0xc6, 0x7e, 0x6d, 0x22, 0xb3, 0x4e, 0x6e, 0x3f, 0xec, 0x56, 0x0b, 0x59, 0xae, 0xc3, 0xfd, - 0xca, 0xc6, 0x8b, 0x6c, 0x58, 0xff, 0x39, 0x98, 0x76, 0x3b, 0x66, 0xa3, 0x29, 0xc9, 0xc6, 0x89, - 0xac, 0xc6, 0x27, 0x3c, 0xe1, 0x1c, 0x3c, 0xca, 0x79, 0xeb, 0xc8, 0x35, 0x6b, 0xc7, 0xa8, 0xee, - 0x83, 0x46, 0xc9, 0x36, 0xc3, 0x23, 0x4c, 0xa0, 0xc4, 0xe6, 0x39, 0x36, 0xfb, 0x07, 0x0a, 0x4c, - 0xf3, 0x1b, 0xa6, 0xba, 0x67, 0xac, 0x2d, 0x00, 0xd3, 0xb2, 0x6c, 0x57, 0x34, 0x57, 0x6f, 0x28, - 0xf7, 0xe0, 0x96, 0xf3, 0x1e, 0xc8, 0x10, 0x08, 0xe6, 0x5a, 0x00, 0xfe, 0x4c, 0x5f, 0xb3, 0x2d, - 0x40, 0x8a, 0x3d, 0xc2, 0x21, 0xcf, 0x01, 0xe9, 0x2d, 0x36, 0xd0, 0x21, 0x7c, 0x67, 0xa5, 0x9f, - 0x81, 0xc4, 0x01, 0x3a, 0x6a, 0x58, 0x6c, 0x63, 0x96, 0x1e, 0xf0, 0x8d, 0x90, 0xb8, 0xb7, 0x11, - 0x52, 0x78, 0x19, 0x66, 0x6a, 0x76, 0x2b, 0xa8, 0x6e, 0x41, 0x0b, 0xdc, 0xe6, 0x3b, 0x2f, 0x28, - 0x9f, 0x04, 0xbf, 0xc5, 0xfc, 0x91, 0xa2, 0xfc, 0x83, 0x98, 0x7a, 0x67, 0xa7, 0xf0, 0x9b, 0xb1, - 0xb9, 0x3b, 0x14, 0xba, 0xc3, 0xaf, 0xd4, 0x40, 0x87, 0x4d, 0x54, 0xc3, 0xda, 0xc3, 0xaf, 0x3e, - 0x05, 0xcf, 0x1c, 0x35, 0xdc, 0xe3, 0xee, 0xc1, 0x72, 0xcd, 0x6e, 0x5d, 0x3e, 0xb2, 0x8f, 0x6c, - 0xff, 0xd1, 0x27, 0x3e, 0x22, 0x07, 0xe4, 0x13, 0x7b, 0xfc, 0x39, 0xee, 0x8d, 0xce, 0x45, 0x3e, - 0x2b, 0xcd, 0x55, 0x60, 0x86, 0x09, 0x57, 0xc9, 0xf3, 0x17, 0x7a, 0x17, 0xa1, 0x0f, 0xdc, 0xc3, - 0xca, 0xfc, 0xd6, 0x77, 0xc9, 0x72, 0x6d, 0x4c, 0x33, 0x28, 0x9e, 0xa3, 0x37, 0x1a, 0x39, 0x03, - 0xce, 0x4a, 0x7c, 0x34, 0x35, 0x51, 0x27, 0x82, 0xf1, 0x1b, 0x8c, 0x71, 0x46, 0x60, 0xdc, 0x65, - 0xd0, 0x5c, 0x11, 0x26, 0x4e, 0xc3, 0xf5, 0xef, 0x18, 0x57, 0x1a, 0x89, 0x24, 0x77, 0x60, 0x8a, - 0x90, 0xd4, 0xba, 0x8e, 0x6b, 0xb7, 0x48, 0xdd, 0x1b, 0x4c, 0xf3, 0xef, 0xbf, 0x4b, 0x73, 0x65, - 0x12, 0xc3, 0x8a, 0x1e, 0x2a, 0x97, 0x03, 0xf2, 0xc8, 0xa9, 0x8e, 0x6a, 0xcd, 0x08, 0x86, 0xfb, - 0x4c, 0x11, 0x4f, 0x3e, 0xf7, 0x09, 0x38, 0x83, 0x3f, 0x93, 0xb2, 0x24, 0x6a, 0x12, 0xbd, 0xe1, - 0x95, 0xf9, 0x83, 0x4f, 0xd1, 0x74, 0x9c, 0xf1, 0x08, 0x04, 0x9d, 0x04, 0x2f, 0x1e, 0x21, 0xd7, - 0x45, 0x1d, 0xa7, 0x6a, 0x36, 0xc3, 0xd4, 0x13, 0x76, 0x0c, 0x32, 0xbf, 0xf6, 0x7d, 0xd9, 0x8b, - 0x77, 0x28, 0x32, 0xdf, 0x6c, 0xe6, 0xf6, 0xe1, 0x91, 0x90, 0xa8, 0x18, 0x82, 0xf3, 0xb3, 0x8c, - 0xf3, 0x4c, 0x4f, 0x64, 0x60, 0xda, 0x1d, 0xe0, 0xe3, 0x9e, 0x2f, 0x87, 0xe0, 0xfc, 0xfb, 0x8c, - 0x53, 0x67, 0x58, 0xee, 0x52, 0xcc, 0x78, 0x17, 0xa6, 0x5f, 0x43, 0x9d, 0x03, 0xdb, 0x61, 0xbb, - 0x34, 0x43, 0xd0, 0x7d, 0x8e, 0xd1, 0x4d, 0x31, 0x20, 0xd9, 0xb6, 0xc1, 0x5c, 0xb7, 0x20, 0x79, - 0x68, 0xd6, 0xd0, 0x10, 0x14, 0x9f, 0x67, 0x14, 0x63, 0x58, 0x1e, 0x43, 0xf3, 0x90, 0x3e, 0xb2, - 0xd9, 0xca, 0x14, 0x0d, 0xff, 0x02, 0x83, 0xa7, 0x38, 0x86, 0x51, 0xb4, 0xed, 0x76, 0xb7, 0x89, - 0x97, 0xad, 0x68, 0x8a, 0x2f, 0x72, 0x0a, 0x8e, 0x61, 0x14, 0xa7, 0x30, 0xeb, 0xdb, 0x9c, 0xc2, - 0x11, 0xec, 0xf9, 0x3c, 0xa4, 0x6c, 0xab, 0x79, 0x62, 0x5b, 0xc3, 0x28, 0xf1, 0x25, 0xc6, 0x00, - 0x0c, 0x82, 0x09, 0x6e, 0xc3, 0xf8, 0xb0, 0x8e, 0xf8, 0xf5, 0xef, 0xf3, 0xf4, 0xe0, 0x1e, 0xb8, - 0x03, 0x53, 0xbc, 0x40, 0x35, 0x6c, 0x6b, 0x08, 0x8a, 0x7f, 0xc4, 0x28, 0x26, 0x05, 0x18, 0xbb, - 0x0c, 0x17, 0x39, 0xee, 0x11, 0x1a, 0x86, 0xe4, 0xcb, 0xfc, 0x32, 0x18, 0x84, 0x99, 0xf2, 0x00, - 0x59, 0xb5, 0xe3, 0xe1, 0x18, 0xbe, 0xc2, 0x4d, 0xc9, 0x31, 0x98, 0xa2, 0x08, 0x13, 0x2d, 0xb3, - 0xe3, 0x1c, 0x9b, 0xcd, 0xa1, 0xdc, 0xf1, 0x1b, 0x8c, 0x23, 0xed, 0x81, 0x98, 0x45, 0xba, 0xd6, - 0x69, 0x68, 0x7e, 0x93, 0x5b, 0x44, 0x80, 0xb1, 0xd4, 0x73, 0x5c, 0xb2, 0xa5, 0x75, 0x1a, 0xb6, - 0x7f, 0xcc, 0x53, 0x8f, 0x62, 0xb7, 0x44, 0xc6, 0xdb, 0x30, 0xee, 0x34, 0xde, 0x1c, 0x8a, 0xe6, - 0x9f, 0x70, 0x4f, 0x13, 0x00, 0x06, 0xdf, 0x83, 0x47, 0x43, 0x97, 0x89, 0x21, 0xc8, 0xfe, 0x29, - 0x23, 0x9b, 0x0d, 0x59, 0x2a, 0x58, 0x49, 0x38, 0x2d, 0xe5, 0x3f, 0xe3, 0x25, 0x01, 0x05, 0xb8, - 0x76, 0xf0, 0xbd, 0x82, 0x63, 0x1e, 0x9e, 0xce, 0x6a, 0xff, 0x9c, 0x5b, 0x8d, 0x62, 0x25, 0xab, - 0xed, 0xc1, 0x2c, 0x63, 0x3c, 0x9d, 0x5f, 0xbf, 0xca, 0x0b, 0x2b, 0x45, 0xef, 0xcb, 0xde, 0x7d, - 0x19, 0xe6, 0x3c, 0x73, 0xf2, 0xa6, 0xd4, 0xa9, 0xb6, 0xcc, 0xf6, 0x10, 0xcc, 0xbf, 0xc5, 0x98, - 0x79, 0xc5, 0xf7, 0xba, 0x5a, 0x67, 0xcb, 0x6c, 0x63, 0xf2, 0x97, 0x20, 0xc3, 0xc9, 0xbb, 0x56, - 0x07, 0xd5, 0xec, 0x23, 0xab, 0xf1, 0x26, 0xaa, 0x0f, 0x41, 0xfd, 0xb5, 0x80, 0xab, 0xf6, 0x05, - 0x38, 0x66, 0xde, 0x00, 0xcd, 0xeb, 0x55, 0xaa, 0x8d, 0x56, 0xdb, 0xee, 0xb8, 0x11, 0x8c, 0xbf, - 0xcd, 0x3d, 0xe5, 0xe1, 0x36, 0x08, 0x2c, 0x57, 0x86, 0x49, 0x72, 0x38, 0x6c, 0x48, 0xfe, 0x0e, - 0x23, 0x9a, 0xf0, 0x51, 0xac, 0x70, 0xd4, 0xec, 0x56, 0xdb, 0xec, 0x0c, 0x53, 0xff, 0xfe, 0x05, - 0x2f, 0x1c, 0x0c, 0xc2, 0x0a, 0x87, 0x7b, 0xd2, 0x46, 0x78, 0xb5, 0x1f, 0x82, 0xe1, 0xeb, 0xbc, - 0x70, 0x70, 0x0c, 0xa3, 0xe0, 0x0d, 0xc3, 0x10, 0x14, 0xff, 0x92, 0x53, 0x70, 0x0c, 0xa6, 0xf8, - 0xb8, 0xbf, 0xd0, 0x76, 0xd0, 0x51, 0xc3, 0x71, 0x3b, 0xb4, 0x15, 0x1e, 0x4c, 0xf5, 0xbb, 0xdf, - 0x97, 0x9b, 0x30, 0x43, 0x80, 0xe6, 0xee, 0xc2, 0x54, 0xa0, 0xc5, 0xd0, 0xa3, 0xde, 0x5f, 0xc9, - 0xfc, 0xc5, 0x1f, 0xb2, 0x62, 0x24, 0x77, 0x18, 0xb9, 0x4d, 0xec, 0x77, 0xb9, 0x0f, 0x88, 0x26, - 0xfb, 0xd4, 0x0f, 0x3d, 0xd7, 0x4b, 0x6d, 0x40, 0x6e, 0x1d, 0x26, 0xa4, 0x1e, 0x20, 0x9a, 0xea, - 0x2f, 0x31, 0xaa, 0xb4, 0xd8, 0x02, 0xe4, 0xae, 0x41, 0x1c, 0xaf, 0xe7, 0xd1, 0xf0, 0xbf, 0xcc, - 0xe0, 0x44, 0x3c, 0xf7, 0x2c, 0x24, 0xf9, 0x3a, 0x1e, 0x0d, 0xfd, 0x25, 0x06, 0xf5, 0x20, 0x18, - 0xce, 0xd7, 0xf0, 0x68, 0xf8, 0x5f, 0xe1, 0x70, 0x0e, 0xc1, 0xf0, 0xe1, 0x4d, 0xf8, 0xce, 0x5f, - 0x8b, 0xb3, 0x3a, 0xcc, 0x6d, 0x77, 0x1b, 0xc6, 0xd8, 0xe2, 0x1d, 0x8d, 0xfe, 0x65, 0x76, 0x72, - 0x8e, 0xc8, 0xdd, 0x80, 0xc4, 0x90, 0x06, 0xff, 0xeb, 0x0c, 0x4a, 0xe5, 0x73, 0x45, 0x48, 0x09, - 0x0b, 0x76, 0x34, 0xfc, 0x6f, 0x30, 0xb8, 0x88, 0xc2, 0xaa, 0xb3, 0x05, 0x3b, 0x9a, 0xe0, 0x6f, - 0x72, 0xd5, 0x19, 0x02, 0x9b, 0x8d, 0xaf, 0xd5, 0xd1, 0xe8, 0xbf, 0xc5, 0xad, 0xce, 0x21, 0xb9, - 0xe7, 0x61, 0xdc, 0xab, 0xbf, 0xd1, 0xf8, 0xbf, 0xcd, 0xf0, 0x3e, 0x06, 0x5b, 0x40, 0xa8, 0xff, - 0xd1, 0x14, 0x7f, 0x87, 0x5b, 0x40, 0x40, 0xe1, 0x34, 0x0a, 0xae, 0xe9, 0xd1, 0x4c, 0xbf, 0xc2, - 0xd3, 0x28, 0xb0, 0xa4, 0x63, 0x6f, 0x92, 0x32, 0x18, 0x4d, 0xf1, 0x77, 0xb9, 0x37, 0x89, 0x3c, - 0x56, 0x23, 0xb8, 0x48, 0x46, 0x73, 0xfc, 0x2a, 0x57, 0x23, 0xb0, 0x46, 0xe6, 0x76, 0x40, 0xef, - 0x5d, 0x20, 0xa3, 0xf9, 0x3e, 0xc3, 0xf8, 0xa6, 0x7b, 0xd6, 0xc7, 0xdc, 0x8b, 0x30, 0x1b, 0xbe, - 0x38, 0x46, 0xb3, 0xfe, 0xda, 0x0f, 0x03, 0xb7, 0x33, 0xe2, 0xda, 0x98, 0xdb, 0xf3, 0xab, 0xac, - 0xb8, 0x30, 0x46, 0xd3, 0x7e, 0xf6, 0x87, 0x72, 0xa1, 0x15, 0xd7, 0xc5, 0x5c, 0x1e, 0xc0, 0x5f, - 0x93, 0xa2, 0xb9, 0x3e, 0xc7, 0xb8, 0x04, 0x10, 0x4e, 0x0d, 0xb6, 0x24, 0x45, 0xe3, 0x3f, 0xcf, - 0x53, 0x83, 0x21, 0x70, 0x6a, 0xf0, 0xd5, 0x28, 0x1a, 0xfd, 0x05, 0x9e, 0x1a, 0x1c, 0x92, 0xbb, - 0x0d, 0x49, 0xab, 0xdb, 0x6c, 0xe2, 0xd8, 0xd2, 0x07, 0xbf, 0x92, 0x95, 0xf9, 0xef, 0x3f, 0x66, - 0x60, 0x0e, 0xc8, 0x5d, 0x83, 0x04, 0x6a, 0x1d, 0xa0, 0x7a, 0x14, 0xf2, 0x7f, 0xfc, 0x98, 0xd7, - 0x13, 0x2c, 0x9d, 0x7b, 0x1e, 0x80, 0xde, 0x4c, 0x93, 0x07, 0x45, 0x11, 0xd8, 0xff, 0xf9, 0x63, - 0xf6, 0xb2, 0x84, 0x0f, 0xf1, 0x09, 0xe8, 0xab, 0x17, 0x83, 0x09, 0xbe, 0x2f, 0x13, 0x90, 0x1b, - 0xf0, 0x5b, 0x30, 0xf6, 0x8a, 0x63, 0x5b, 0xae, 0x79, 0x14, 0x85, 0xfe, 0x5f, 0x0c, 0xcd, 0xe5, - 0xb1, 0xc1, 0x5a, 0x76, 0x07, 0xb9, 0xe6, 0x91, 0x13, 0x85, 0xfd, 0xdf, 0x0c, 0xeb, 0x01, 0x30, - 0xb8, 0x66, 0x3a, 0xee, 0x30, 0xd7, 0xfd, 0x47, 0x1c, 0xcc, 0x01, 0x58, 0x69, 0xfc, 0xf9, 0x55, - 0x74, 0x12, 0x85, 0xfd, 0x01, 0x57, 0x9a, 0xc9, 0xe7, 0x9e, 0x85, 0x71, 0xfc, 0x91, 0xbe, 0x01, - 0x15, 0x01, 0xfe, 0x3f, 0x0c, 0xec, 0x23, 0xf0, 0x99, 0x1d, 0xb7, 0xee, 0x36, 0xa2, 0x8d, 0xfd, - 0xc7, 0xcc, 0xd3, 0x5c, 0x3e, 0x97, 0x87, 0x94, 0xe3, 0xd6, 0xeb, 0x5d, 0xd6, 0xd1, 0x44, 0xc0, - 0xff, 0xef, 0x8f, 0xbd, 0x9b, 0x5c, 0x0f, 0x53, 0x28, 0x87, 0xef, 0xd7, 0xc1, 0x1d, 0xfb, 0x8e, - 0x4d, 0x77, 0xea, 0x3e, 0x99, 0x8d, 0xde, 0x72, 0x83, 0xff, 0xd6, 0x84, 0x1b, 0x7d, 0xc5, 0xf0, - 0x42, 0x73, 0xb9, 0x66, 0xb7, 0x0e, 0x6c, 0xe7, 0xf2, 0x81, 0xed, 0x1e, 0x5f, 0x76, 0x8f, 0x11, - 0x1e, 0x63, 0x7b, 0x74, 0x71, 0xfc, 0x79, 0xee, 0x74, 0x1b, 0x7b, 0xe4, 0xb1, 0x6d, 0xa5, 0x81, - 0xaf, 0xad, 0x42, 0x76, 0xce, 0xf5, 0x73, 0x30, 0x4a, 0xae, 0xf6, 0x0a, 0x79, 0x3a, 0xa5, 0x14, - 0xe2, 0xf7, 0xdf, 0x5d, 0x18, 0x31, 0xd8, 0x98, 0x37, 0xbb, 0x4a, 0xb6, 0x36, 0x63, 0xd2, 0xec, - 0xaa, 0x37, 0x7b, 0x95, 0xee, 0x6e, 0x4a, 0xb3, 0x57, 0xbd, 0xd9, 0x35, 0xb2, 0xcf, 0xa9, 0x4a, - 0xb3, 0x6b, 0xde, 0xec, 0x35, 0xb2, 0x97, 0x3f, 0x21, 0xcd, 0x5e, 0xf3, 0x66, 0xaf, 0x93, 0x1d, - 0xfc, 0xb8, 0x34, 0x7b, 0xdd, 0x9b, 0xbd, 0x41, 0x36, 0xef, 0xa7, 0xa5, 0xd9, 0x1b, 0xde, 0xec, - 0x4d, 0xb2, 0x69, 0xaf, 0x4b, 0xb3, 0x37, 0xbd, 0xd9, 0x5b, 0xe4, 0x8d, 0x98, 0x31, 0x69, 0xf6, - 0x96, 0x3e, 0x0f, 0x63, 0xf4, 0xca, 0x57, 0xc8, 0x13, 0xde, 0x29, 0x36, 0xcd, 0x07, 0xfd, 0xf9, - 0x2b, 0xe4, 0xed, 0x97, 0x51, 0x79, 0xfe, 0x8a, 0x3f, 0xbf, 0x4a, 0x5e, 0xc4, 0xd7, 0xe4, 0xf9, - 0x55, 0x7f, 0xfe, 0x6a, 0x66, 0x82, 0xbc, 0x01, 0x24, 0xcd, 0x5f, 0xf5, 0xe7, 0xd7, 0x32, 0x93, - 0x38, 0xe0, 0xe5, 0xf9, 0x35, 0x7f, 0xfe, 0x5a, 0x66, 0xea, 0xbc, 0xb2, 0x98, 0x96, 0xe7, 0xaf, - 0x65, 0x7f, 0x91, 0xb8, 0xd7, 0xf2, 0xdd, 0x3b, 0x2b, 0xbb, 0xd7, 0x73, 0xec, 0xac, 0xec, 0x58, - 0xcf, 0xa5, 0xb3, 0xb2, 0x4b, 0x3d, 0x67, 0xce, 0xca, 0xce, 0xf4, 0xdc, 0x38, 0x2b, 0xbb, 0xd1, - 0x73, 0xe0, 0xac, 0xec, 0x40, 0xcf, 0x75, 0xb3, 0xb2, 0xeb, 0x3c, 0xa7, 0xcd, 0xca, 0x4e, 0xf3, - 0xdc, 0x35, 0x2b, 0xbb, 0xcb, 0x73, 0x54, 0x26, 0xe0, 0x28, 0xdf, 0x45, 0x99, 0x80, 0x8b, 0x7c, - 0xe7, 0x64, 0x02, 0xce, 0xf1, 0xdd, 0x92, 0x09, 0xb8, 0xc5, 0x77, 0x48, 0x26, 0xe0, 0x10, 0xdf, - 0x15, 0x99, 0x80, 0x2b, 0x7c, 0x27, 0xb0, 0x1c, 0x33, 0x50, 0x3b, 0x24, 0xc7, 0xd4, 0x81, 0x39, - 0xa6, 0x0e, 0xcc, 0x31, 0x75, 0x60, 0x8e, 0xa9, 0x03, 0x73, 0x4c, 0x1d, 0x98, 0x63, 0xea, 0xc0, - 0x1c, 0x53, 0x07, 0xe6, 0x98, 0x3a, 0x30, 0xc7, 0xd4, 0xc1, 0x39, 0xa6, 0x46, 0xe4, 0x98, 0x1a, - 0x91, 0x63, 0x6a, 0x44, 0x8e, 0xa9, 0x11, 0x39, 0xa6, 0x46, 0xe4, 0x98, 0xda, 0x37, 0xc7, 0x7c, - 0xf7, 0xce, 0xca, 0xee, 0x0d, 0xcd, 0x31, 0xb5, 0x4f, 0x8e, 0xa9, 0x7d, 0x72, 0x4c, 0xed, 0x93, - 0x63, 0x6a, 0x9f, 0x1c, 0x53, 0xfb, 0xe4, 0x98, 0xda, 0x27, 0xc7, 0xd4, 0x3e, 0x39, 0xa6, 0xf6, - 0xcb, 0x31, 0xb5, 0x6f, 0x8e, 0xa9, 0x7d, 0x73, 0x4c, 0xed, 0x9b, 0x63, 0x6a, 0xdf, 0x1c, 0x53, - 0xfb, 0xe6, 0x98, 0x2a, 0xe6, 0xd8, 0xbf, 0x56, 0x41, 0xa7, 0x39, 0xb6, 0x43, 0xde, 0x11, 0x62, - 0xae, 0x98, 0x0f, 0x64, 0xda, 0x28, 0x76, 0x9d, 0xe6, 0xbb, 0x64, 0x3e, 0x90, 0x6b, 0xf2, 0xfc, - 0xaa, 0x37, 0xcf, 0xb3, 0x4d, 0x9e, 0xbf, 0xea, 0xcd, 0xf3, 0x7c, 0x93, 0xe7, 0xd7, 0xbc, 0x79, - 0x9e, 0x71, 0xf2, 0xfc, 0x35, 0x6f, 0x9e, 0xe7, 0x9c, 0x3c, 0x7f, 0xdd, 0x9b, 0xe7, 0x59, 0x27, - 0xcf, 0xdf, 0xf0, 0xe6, 0x79, 0xde, 0xc9, 0xf3, 0x37, 0xbd, 0x79, 0x9e, 0x79, 0xf2, 0xfc, 0x2d, - 0xfd, 0x7c, 0x30, 0xf7, 0xb8, 0x80, 0xe7, 0xda, 0xf3, 0xc1, 0xec, 0x0b, 0x48, 0x5c, 0xf1, 0x25, - 0x78, 0xfe, 0x05, 0x24, 0x56, 0x7d, 0x09, 0x9e, 0x81, 0x01, 0x89, 0xab, 0xd9, 0x4f, 0x13, 0xf7, - 0x59, 0x41, 0xf7, 0xcd, 0x05, 0xdc, 0x17, 0x13, 0x5c, 0x37, 0x17, 0x70, 0x5d, 0x4c, 0x70, 0xdb, - 0x5c, 0xc0, 0x6d, 0x31, 0xc1, 0x65, 0x73, 0x01, 0x97, 0xc5, 0x04, 0x77, 0xcd, 0x05, 0xdc, 0x15, - 0x13, 0x5c, 0x35, 0x17, 0x70, 0x55, 0x4c, 0x70, 0xd3, 0x5c, 0xc0, 0x4d, 0x31, 0xc1, 0x45, 0x73, - 0x01, 0x17, 0xc5, 0x04, 0xf7, 0xcc, 0x05, 0xdc, 0x13, 0x13, 0x5c, 0x73, 0x2e, 0xe8, 0x9a, 0x98, - 0xe8, 0x96, 0x73, 0x41, 0xb7, 0xc4, 0x44, 0x97, 0x9c, 0x0b, 0xba, 0x24, 0x26, 0xba, 0xe3, 0x5c, - 0xd0, 0x1d, 0x31, 0xd1, 0x15, 0x7f, 0x12, 0xe3, 0x1d, 0xe1, 0xae, 0xdb, 0xe9, 0xd6, 0xdc, 0xf7, - 0xd5, 0x11, 0xae, 0x48, 0xed, 0x43, 0x6a, 0x55, 0x5f, 0x26, 0x0d, 0xab, 0xd8, 0x71, 0x06, 0x56, - 0xb0, 0x15, 0xa9, 0xb1, 0x10, 0x10, 0x56, 0x38, 0x62, 0xed, 0x7d, 0xf5, 0x86, 0x2b, 0x52, 0x9b, - 0x11, 0xad, 0xdf, 0xcd, 0x0f, 0xbd, 0x63, 0x7b, 0x27, 0xc6, 0x3b, 0x36, 0x66, 0xfe, 0xd3, 0x76, - 0x6c, 0x4b, 0xd1, 0x26, 0xf7, 0x8c, 0xbd, 0x14, 0x6d, 0xec, 0x9e, 0x55, 0x67, 0xd8, 0x0e, 0x6e, - 0x29, 0xda, 0xb4, 0x9e, 0x51, 0x3f, 0xd8, 0x7e, 0x8b, 0x45, 0xb0, 0x81, 0xda, 0x21, 0x11, 0x7c, - 0xda, 0x7e, 0x6b, 0x45, 0x2a, 0x25, 0xa7, 0x8d, 0x60, 0xf5, 0xd4, 0x11, 0x7c, 0xda, 0xce, 0x6b, - 0x45, 0x2a, 0x2f, 0xa7, 0x8e, 0xe0, 0x0f, 0xa1, 0x1f, 0x62, 0x11, 0xec, 0x9b, 0xff, 0xb4, 0xfd, - 0xd0, 0x52, 0xb4, 0xc9, 0x43, 0x23, 0x58, 0x3d, 0x45, 0x04, 0x0f, 0xd3, 0x1f, 0x2d, 0x45, 0x9b, - 0x36, 0x3c, 0x82, 0xdf, 0x77, 0x37, 0xf3, 0x45, 0x05, 0xa6, 0x2b, 0x8d, 0x7a, 0xb9, 0x75, 0x80, - 0xea, 0x75, 0x54, 0x67, 0x76, 0x5c, 0x91, 0x2a, 0x41, 0x1f, 0x57, 0x7f, 0xf3, 0xdd, 0x05, 0xdf, - 0xc2, 0xd7, 0x20, 0x49, 0x6d, 0xba, 0xb2, 0x92, 0xb9, 0xaf, 0x44, 0x54, 0x38, 0x4f, 0x54, 0xbf, - 0xc0, 0x61, 0x57, 0x56, 0x32, 0xff, 0x49, 0x11, 0xaa, 0x9c, 0x37, 0x9c, 0xfd, 0x15, 0xa2, 0xa1, - 0xf5, 0xbe, 0x35, 0xbc, 0x3c, 0x94, 0x86, 0x82, 0x6e, 0x8f, 0xf5, 0xe8, 0x26, 0x68, 0xd5, 0x85, - 0xa9, 0x4a, 0xa3, 0x5e, 0x21, 0x5f, 0x01, 0x1f, 0x46, 0x25, 0x2a, 0x13, 0xa8, 0x07, 0x2b, 0x52, - 0x58, 0x8a, 0x08, 0x2f, 0xa4, 0xe5, 0x1a, 0x91, 0x6d, 0xe0, 0xd3, 0x5a, 0xd2, 0x69, 0x97, 0xfa, - 0x9d, 0xd6, 0xaf, 0xec, 0xde, 0x09, 0x97, 0xfa, 0x9d, 0xd0, 0xcf, 0x21, 0xef, 0x54, 0x6f, 0xf0, - 0xc5, 0x99, 0xbe, 0xa9, 0xa3, 0x9f, 0x83, 0xd8, 0x06, 0x7d, 0x91, 0x38, 0x5d, 0x48, 0x63, 0xa5, - 0xbe, 0xf5, 0xee, 0x42, 0x7c, 0xbf, 0xdb, 0xa8, 0x1b, 0xb1, 0x8d, 0xba, 0x7e, 0x17, 0x12, 0x9f, - 0x60, 0x5f, 0x44, 0xc4, 0x02, 0x6b, 0x4c, 0xe0, 0x23, 0x11, 0x5b, 0x4c, 0x84, 0x7a, 0x79, 0xbf, - 0x61, 0xb9, 0x57, 0x56, 0x6f, 0x1a, 0x94, 0x22, 0xfb, 0x67, 0x00, 0xe8, 0x39, 0x4b, 0xa6, 0x73, - 0xac, 0x57, 0x38, 0x33, 0x3d, 0xf5, 0xcd, 0x6f, 0xbd, 0xbb, 0xb0, 0x36, 0x0c, 0xeb, 0x33, 0x75, - 0xd3, 0x39, 0x7e, 0xc6, 0x3d, 0x69, 0xa3, 0xe5, 0xc2, 0x89, 0x8b, 0x1c, 0xce, 0xde, 0xe6, 0xab, - 0x1e, 0xbb, 0xae, 0x8c, 0x70, 0x5d, 0x49, 0xe9, 0x9a, 0xd6, 0xe5, 0x6b, 0x5a, 0x79, 0xd8, 0xeb, - 0x79, 0x83, 0x2f, 0x12, 0x01, 0x4b, 0xaa, 0x51, 0x96, 0x54, 0xdf, 0xaf, 0x25, 0xdb, 0xbc, 0x3e, - 0x06, 0xae, 0x55, 0x1d, 0x74, 0xad, 0xea, 0xfb, 0xb9, 0xd6, 0xff, 0x47, 0xb3, 0xd5, 0xcb, 0xa7, - 0x7d, 0x8b, 0xbe, 0xc4, 0xf8, 0xa7, 0x6b, 0x2f, 0xe8, 0x03, 0xed, 0x02, 0x72, 0xf1, 0xfb, 0x6f, - 0x2f, 0x28, 0xd9, 0x2f, 0xc6, 0xf8, 0x95, 0xd3, 0x44, 0x7a, 0xb8, 0x2b, 0xff, 0xd3, 0xd2, 0x53, - 0x7d, 0x18, 0x16, 0xfa, 0x82, 0x02, 0xb3, 0x3d, 0x95, 0x9c, 0x9a, 0xe9, 0x83, 0x2d, 0xe7, 0xd6, - 0x69, 0xcb, 0x39, 0x53, 0xf0, 0x77, 0x14, 0x38, 0x13, 0x28, 0xaf, 0x54, 0xbd, 0xcb, 0x01, 0xf5, - 0x1e, 0xe9, 0x3d, 0x13, 0x11, 0x14, 0xb4, 0x13, 0xdd, 0x1b, 0x00, 0x08, 0xcc, 0x9e, 0xdf, 0xd7, - 0x02, 0x7e, 0x3f, 0xe7, 0x01, 0x42, 0xcc, 0xc5, 0x23, 0x80, 0xa9, 0x6d, 0x43, 0x7c, 0xaf, 0x83, - 0x90, 0x3e, 0x0f, 0xb1, 0xed, 0x0e, 0xd3, 0x70, 0x92, 0xe2, 0xb7, 0x3b, 0x85, 0x8e, 0x69, 0xd5, - 0x8e, 0x8d, 0xd8, 0x76, 0x47, 0xbf, 0x00, 0x6a, 0x9e, 0x7d, 0x09, 0x3a, 0xb5, 0x3a, 0x45, 0x05, - 0xf2, 0x56, 0x9d, 0x49, 0xe0, 0x39, 0x7d, 0x1e, 0xe2, 0x9b, 0xc8, 0x3c, 0x64, 0x4a, 0x00, 0x95, - 0xc1, 0x23, 0x06, 0x19, 0x67, 0x27, 0x7c, 0x09, 0x92, 0x9c, 0x58, 0xbf, 0x88, 0x11, 0x87, 0x2e, - 0x3b, 0x2d, 0x43, 0x60, 0x75, 0xd8, 0xca, 0x45, 0x66, 0xf5, 0x4b, 0x90, 0x30, 0x1a, 0x47, 0xc7, - 0x2e, 0x3b, 0x79, 0xaf, 0x18, 0x9d, 0xce, 0xde, 0x83, 0x71, 0x4f, 0xa3, 0x0f, 0x98, 0xba, 0x44, - 0x2f, 0x4d, 0x9f, 0x13, 0xd7, 0x13, 0xbe, 0x6f, 0x49, 0x87, 0xf4, 0xf3, 0x90, 0xdc, 0x75, 0x3b, - 0x7e, 0xd1, 0xe7, 0x1d, 0xa9, 0x37, 0x9a, 0xfd, 0x45, 0x05, 0x92, 0x25, 0x84, 0xda, 0xc4, 0xe0, - 0x4f, 0x42, 0xbc, 0x64, 0xbf, 0x6e, 0x31, 0x05, 0xa7, 0x99, 0x45, 0xf1, 0x34, 0xb3, 0x29, 0x99, - 0xd6, 0x9f, 0x14, 0xed, 0x3e, 0xe3, 0xd9, 0x5d, 0x90, 0x23, 0xb6, 0xcf, 0x4a, 0xb6, 0x67, 0x0e, - 0xc4, 0x42, 0x3d, 0xf6, 0xbf, 0x01, 0x29, 0xe1, 0x2c, 0xfa, 0x22, 0x53, 0x23, 0x16, 0x04, 0x8a, - 0xb6, 0xc2, 0x12, 0x59, 0x04, 0x13, 0xd2, 0x89, 0x31, 0x54, 0x30, 0x71, 0x1f, 0x28, 0x31, 0xf3, - 0x92, 0x6c, 0xe6, 0x70, 0x51, 0x66, 0xea, 0x15, 0x6a, 0x23, 0x62, 0xee, 0x8b, 0x34, 0x38, 0xfb, - 0x3b, 0x11, 0x7f, 0xce, 0x26, 0x40, 0xad, 0x34, 0x9a, 0xd9, 0x67, 0x01, 0x68, 0xca, 0x97, 0xad, - 0x6e, 0x2b, 0x90, 0x75, 0x93, 0xdc, 0xc0, 0x7b, 0xc7, 0x68, 0x0f, 0x39, 0x44, 0x44, 0xee, 0xa7, - 0x70, 0x81, 0x01, 0x9a, 0x62, 0x04, 0xff, 0x74, 0x24, 0x3e, 0xb4, 0x13, 0xc3, 0xa2, 0x19, 0x2a, - 0x7a, 0x0f, 0xb9, 0x79, 0xcb, 0x76, 0x8f, 0x51, 0x27, 0x80, 0x58, 0xd5, 0xaf, 0x4a, 0x09, 0x3b, - 0xb9, 0xfa, 0x98, 0x87, 0xe8, 0x0b, 0xba, 0x9a, 0xfd, 0x2a, 0x51, 0x10, 0xb7, 0x02, 0x3d, 0x17, - 0xa8, 0x0e, 0x71, 0x81, 0xfa, 0x75, 0xa9, 0x7f, 0x1b, 0xa0, 0x66, 0xe0, 0xd6, 0xf2, 0x96, 0x74, - 0x9f, 0x33, 0x58, 0x59, 0xf9, 0x1e, 0x93, 0xdb, 0x94, 0xab, 0xfc, 0x74, 0xa4, 0xca, 0x7d, 0xba, - 0xdb, 0xd3, 0xda, 0x54, 0x1d, 0xd6, 0xa6, 0xbf, 0xe7, 0x75, 0x1c, 0xf4, 0x97, 0x26, 0xc8, 0x6f, - 0xb4, 0xe8, 0x1f, 0x89, 0xf4, 0x7d, 0x4e, 0x29, 0x7a, 0xaa, 0xae, 0x0d, 0xeb, 0xfe, 0x5c, 0xac, - 0x50, 0xf0, 0xd4, 0xbd, 0x71, 0x8a, 0x10, 0xc8, 0xc5, 0x8a, 0x45, 0xaf, 0x6c, 0x27, 0x3f, 0xfd, - 0xf6, 0x82, 0xf2, 0x95, 0xb7, 0x17, 0x46, 0xb2, 0xbf, 0xa1, 0xc0, 0x34, 0x93, 0x14, 0x02, 0xf7, - 0x99, 0x80, 0xf2, 0x67, 0x79, 0xcd, 0x08, 0xb3, 0xc0, 0x4f, 0x2c, 0x78, 0xbf, 0xa1, 0x40, 0xa6, - 0x47, 0x57, 0x6e, 0xef, 0x95, 0xa1, 0x54, 0xce, 0x29, 0xe5, 0x9f, 0xbe, 0xcd, 0xef, 0x41, 0x62, - 0xaf, 0xd1, 0x42, 0x1d, 0xbc, 0x12, 0xe0, 0x0f, 0x54, 0x65, 0xfe, 0x30, 0x87, 0x0e, 0xf1, 0x39, - 0xaa, 0x9c, 0x34, 0xb7, 0xaa, 0x67, 0x20, 0x5e, 0x32, 0x5d, 0x93, 0x68, 0x90, 0xf6, 0xea, 0xab, - 0xe9, 0x9a, 0xd9, 0xab, 0x90, 0xde, 0x3a, 0x21, 0xaf, 0xd9, 0xd4, 0xc9, 0x2b, 0x24, 0x72, 0xf7, - 0xc7, 0xfb, 0xd5, 0x2b, 0x4b, 0x89, 0x64, 0x5d, 0xbb, 0xaf, 0xe4, 0xe2, 0x44, 0x9f, 0xd7, 0x60, - 0x72, 0x1b, 0xab, 0x4d, 0x70, 0x04, 0x76, 0x1e, 0x94, 0x2d, 0xb9, 0x11, 0x12, 0x59, 0x0d, 0x65, - 0x2b, 0xd0, 0x3e, 0xaa, 0x9e, 0x79, 0x02, 0x6d, 0x9b, 0xea, 0xb5, 0x6d, 0x4b, 0xf1, 0xe4, 0xa4, - 0x36, 0xbd, 0x14, 0x4f, 0x82, 0x36, 0xc1, 0xce, 0xfb, 0x1f, 0x54, 0xd0, 0x68, 0xab, 0x53, 0x42, - 0x87, 0x0d, 0xab, 0xe1, 0xf6, 0xf6, 0xab, 0x9e, 0xc6, 0xfa, 0xf3, 0x30, 0x8e, 0x4d, 0xba, 0xce, - 0x7e, 0xaa, 0x0d, 0x9b, 0xfe, 0x02, 0x6b, 0x51, 0x02, 0x14, 0x6c, 0x80, 0x84, 0x8e, 0x8f, 0xd1, - 0xd7, 0x41, 0xad, 0x54, 0xb6, 0xd8, 0xe2, 0xb6, 0x36, 0x10, 0xca, 0xde, 0xd2, 0x61, 0x47, 0x6c, - 0xcc, 0x39, 0x32, 0x30, 0x81, 0xbe, 0x06, 0xb1, 0xca, 0x16, 0x6b, 0x78, 0x2f, 0x0e, 0x43, 0x63, - 0xc4, 0x2a, 0x5b, 0x73, 0xff, 0x46, 0x81, 0x09, 0x69, 0x54, 0xcf, 0x42, 0x9a, 0x0e, 0x08, 0x97, - 0x3b, 0x6a, 0x48, 0x63, 0x5c, 0xe7, 0xd8, 0xfb, 0xd4, 0x79, 0x2e, 0x0f, 0x53, 0x81, 0x71, 0x7d, - 0x19, 0x74, 0x71, 0x88, 0x29, 0x41, 0x7f, 0x26, 0x2a, 0x64, 0x26, 0xfb, 0x38, 0x80, 0x6f, 0x57, - 0xef, 0xd7, 0x8d, 0x2a, 0xe5, 0xdd, 0xbd, 0x72, 0x49, 0x53, 0xb2, 0x5f, 0x57, 0x20, 0xc5, 0xda, - 0xd6, 0x9a, 0xdd, 0x46, 0x7a, 0x01, 0x94, 0x3c, 0x8b, 0xa0, 0x87, 0xd3, 0x5b, 0xc9, 0xeb, 0x97, - 0x41, 0x29, 0x0c, 0xef, 0x6a, 0xa5, 0xa0, 0xaf, 0x82, 0x52, 0x64, 0x0e, 0x1e, 0xce, 0x33, 0x4a, - 0x31, 0xfb, 0xc7, 0x2a, 0xcc, 0x88, 0x6d, 0x34, 0xaf, 0x27, 0x17, 0xe4, 0xfb, 0xa6, 0xdc, 0xf8, - 0x95, 0xd5, 0xab, 0x6b, 0xcb, 0xf8, 0x1f, 0x2f, 0x24, 0xb3, 0xf2, 0x2d, 0x54, 0x0e, 0x3c, 0x91, - 0x2b, 0xfd, 0xde, 0x13, 0xc9, 0xc5, 0x05, 0x86, 0x9e, 0xf7, 0x44, 0xa4, 0xd9, 0x9e, 0xf7, 0x44, - 0xa4, 0xd9, 0x9e, 0xf7, 0x44, 0xa4, 0xd9, 0x9e, 0x67, 0x01, 0xd2, 0x6c, 0xcf, 0x7b, 0x22, 0xd2, - 0x6c, 0xcf, 0x7b, 0x22, 0xd2, 0x6c, 0xef, 0x7b, 0x22, 0x6c, 0xba, 0xef, 0x7b, 0x22, 0xf2, 0x7c, - 0xef, 0x7b, 0x22, 0xf2, 0x7c, 0xef, 0x7b, 0x22, 0xb9, 0xb8, 0xdb, 0xe9, 0xa2, 0xfe, 0x4f, 0x1d, - 0x64, 0xfc, 0xa0, 0x9b, 0x40, 0xbf, 0x02, 0x6f, 0xc3, 0x14, 0xdd, 0x90, 0x28, 0xda, 0x96, 0x6b, - 0x36, 0x2c, 0xd4, 0xd1, 0x3f, 0x0a, 0x69, 0x3a, 0x44, 0x6f, 0x73, 0xc2, 0x6e, 0x03, 0xe9, 0x3c, - 0xab, 0xb7, 0x92, 0x74, 0xf6, 0x4f, 0xe2, 0x30, 0x4b, 0x07, 0x2a, 0x66, 0x0b, 0x49, 0x6f, 0x19, - 0x5d, 0x0a, 0x3c, 0x53, 0x9a, 0xc4, 0xf0, 0x07, 0xef, 0x2e, 0xd0, 0xd1, 0xbc, 0x17, 0x4d, 0x97, - 0x02, 0x4f, 0x97, 0x64, 0x39, 0x7f, 0x01, 0xba, 0x14, 0x78, 0xf3, 0x48, 0x96, 0xf3, 0xd6, 0x1b, - 0x4f, 0x8e, 0xbf, 0x83, 0x24, 0xcb, 0x95, 0xbc, 0x28, 0xbb, 0x14, 0x78, 0x1b, 0x49, 0x96, 0x2b, - 0x7b, 0xf1, 0x76, 0x29, 0xf0, 0xec, 0x49, 0x96, 0x5b, 0xf7, 0x22, 0xef, 0x52, 0xe0, 0x29, 0x94, - 0x2c, 0x77, 0xc7, 0x8b, 0xc1, 0x4b, 0x81, 0x77, 0x95, 0x64, 0xb9, 0x17, 0xbc, 0x68, 0xbc, 0x14, - 0x78, 0x6b, 0x49, 0x96, 0xdb, 0xf0, 0xe2, 0x72, 0x31, 0xf8, 0xfe, 0x92, 0x2c, 0x78, 0xd7, 0x8f, - 0xd0, 0xc5, 0xe0, 0x9b, 0x4c, 0xb2, 0xe4, 0xc7, 0xfc, 0x58, 0x5d, 0x0c, 0xbe, 0xd3, 0x24, 0x4b, - 0x6e, 0xfa, 0x51, 0xbb, 0x18, 0x7c, 0x56, 0x26, 0x4b, 0x6e, 0xf9, 0xf1, 0xbb, 0x18, 0x7c, 0x6a, - 0x26, 0x4b, 0x56, 0xfc, 0x48, 0x5e, 0x0c, 0x3e, 0x3f, 0x93, 0x25, 0xb7, 0xfd, 0x4d, 0xf4, 0xdf, - 0x0f, 0x84, 0x9f, 0xf0, 0x16, 0x54, 0x36, 0x10, 0x7e, 0x10, 0x12, 0x7a, 0x81, 0x42, 0x26, 0xc8, - 0xf8, 0x61, 0x97, 0x0d, 0x84, 0x1d, 0x84, 0x84, 0x5c, 0x36, 0x10, 0x72, 0x10, 0x12, 0x6e, 0xd9, - 0x40, 0xb8, 0x41, 0x48, 0xa8, 0x65, 0x03, 0xa1, 0x06, 0x21, 0x61, 0x96, 0x0d, 0x84, 0x19, 0x84, - 0x84, 0x58, 0x36, 0x10, 0x62, 0x10, 0x12, 0x5e, 0xd9, 0x40, 0x78, 0x41, 0x48, 0x68, 0x5d, 0x0c, - 0x86, 0x16, 0x84, 0x85, 0xd5, 0xc5, 0x60, 0x58, 0x41, 0x58, 0x48, 0x3d, 0x11, 0x0c, 0xa9, 0xf1, - 0x07, 0xef, 0x2e, 0x24, 0xf0, 0x90, 0x10, 0x4d, 0x17, 0x83, 0xd1, 0x04, 0x61, 0x91, 0x74, 0x31, - 0x18, 0x49, 0x10, 0x16, 0x45, 0x17, 0x83, 0x51, 0x04, 0x61, 0x11, 0xf4, 0x4e, 0x30, 0x82, 0xfc, - 0x77, 0x7c, 0xb2, 0x81, 0x47, 0x8a, 0x51, 0x11, 0xa4, 0x0e, 0x11, 0x41, 0xea, 0x10, 0x11, 0xa4, - 0x0e, 0x11, 0x41, 0xea, 0x10, 0x11, 0xa4, 0x0e, 0x11, 0x41, 0xea, 0x10, 0x11, 0xa4, 0x0e, 0x11, - 0x41, 0xea, 0x30, 0x11, 0xa4, 0x0e, 0x15, 0x41, 0x6a, 0xbf, 0x08, 0xba, 0x18, 0x7c, 0xe3, 0x01, - 0xc2, 0x0a, 0xd2, 0xc5, 0xe0, 0xa3, 0xcf, 0xe8, 0x10, 0x52, 0x87, 0x0a, 0x21, 0xb5, 0x5f, 0x08, - 0xfd, 0xbe, 0x0a, 0x33, 0x52, 0x08, 0xb1, 0xe7, 0x43, 0x1f, 0x54, 0x05, 0xba, 0x3e, 0xc4, 0x0b, - 0x16, 0x61, 0x31, 0x75, 0x7d, 0x88, 0x87, 0xd4, 0x83, 0xe2, 0xac, 0xb7, 0x0a, 0x95, 0x87, 0xa8, - 0x42, 0xeb, 0x5e, 0x0c, 0x5d, 0x1f, 0xe2, 0xc5, 0x8b, 0xde, 0xd8, 0xbb, 0x39, 0xa8, 0x08, 0xbc, - 0x30, 0x54, 0x11, 0xd8, 0x18, 0xaa, 0x08, 0xdc, 0xf5, 0x3d, 0xf8, 0x4b, 0x31, 0x38, 0xe3, 0x7b, - 0x90, 0x7e, 0x22, 0x3f, 0xa5, 0x94, 0x15, 0x1e, 0x51, 0xe9, 0xfc, 0xb1, 0x8d, 0xe0, 0xc6, 0xd8, - 0x46, 0x5d, 0xdf, 0x91, 0x1f, 0x56, 0xe5, 0x4e, 0xfb, 0x00, 0x47, 0xf0, 0x38, 0xdb, 0x0c, 0xbd, - 0x08, 0xea, 0x46, 0xdd, 0x21, 0xd5, 0x22, 0xec, 0xb4, 0x45, 0x03, 0x4f, 0xeb, 0x06, 0x8c, 0x12, - 0x71, 0x87, 0xb8, 0xf7, 0xfd, 0x9c, 0xb8, 0x64, 0x30, 0xa6, 0xec, 0x3b, 0x0a, 0x9c, 0x97, 0x42, - 0xf9, 0x83, 0x79, 0x64, 0x70, 0x7b, 0xa8, 0x47, 0x06, 0x52, 0x82, 0xf8, 0x8f, 0x0f, 0x9e, 0xea, - 0x7d, 0x52, 0x2d, 0x66, 0x49, 0xf0, 0x51, 0xc2, 0x5f, 0x80, 0x49, 0xff, 0x0a, 0xc8, 0x3d, 0xdb, - 0xb5, 0xe8, 0xdd, 0xcc, 0xb0, 0xd4, 0xbc, 0x16, 0xd8, 0x45, 0x1b, 0x08, 0xf3, 0xb2, 0x35, 0x9b, - 0x83, 0xa9, 0x8a, 0xfc, 0x85, 0x9f, 0xa8, 0xcd, 0x88, 0x24, 0x6e, 0xcd, 0xef, 0x7f, 0x69, 0x61, - 0x24, 0xfb, 0x11, 0x48, 0x8b, 0xdf, 0xe9, 0x09, 0x00, 0xc7, 0x39, 0x30, 0x17, 0xff, 0x26, 0x96, - 0xfe, 0x7b, 0x0a, 0x9c, 0x15, 0xc5, 0x5f, 0x6c, 0xb8, 0xc7, 0x1b, 0x16, 0xee, 0xe9, 0x9f, 0x85, - 0x24, 0x62, 0x8e, 0x63, 0xbf, 0x8a, 0xc2, 0xee, 0x23, 0x43, 0xc5, 0x97, 0xc9, 0xbf, 0x86, 0x07, - 0x09, 0xec, 0x71, 0xf0, 0xd3, 0xae, 0xce, 0x3d, 0x09, 0x09, 0xca, 0x2f, 0xeb, 0x35, 0x11, 0xd0, - 0xeb, 0xd7, 0x43, 0xf4, 0x22, 0x71, 0xa4, 0xdf, 0x95, 0xf4, 0x12, 0x6e, 0x57, 0x43, 0xc5, 0x97, - 0x79, 0xf0, 0x15, 0x92, 0xb8, 0xff, 0x23, 0x11, 0x15, 0xad, 0xe4, 0x22, 0x24, 0xcb, 0x41, 0x99, - 0x70, 0x3d, 0x4b, 0x10, 0xaf, 0xd8, 0x75, 0xf2, 0x7b, 0x2d, 0xe4, 0x07, 0x8a, 0x99, 0x91, 0xd9, - 0xaf, 0x15, 0x5f, 0x82, 0x64, 0xf1, 0xb8, 0xd1, 0xac, 0x77, 0x90, 0xc5, 0x9e, 0xd9, 0xb3, 0x2d, - 0x74, 0x8c, 0x31, 0xbc, 0xb9, 0x6c, 0x11, 0xa6, 0x2b, 0xb6, 0x55, 0x38, 0x71, 0xc5, 0xba, 0xb1, - 0x1c, 0x48, 0x11, 0xf6, 0xcc, 0x87, 0x7c, 0x4b, 0x04, 0x0b, 0x14, 0x12, 0xdf, 0x7a, 0x77, 0x41, - 0xd9, 0xf3, 0xf6, 0xcf, 0xb7, 0xe0, 0x11, 0x96, 0x3e, 0x3d, 0x54, 0xab, 0x51, 0x54, 0xe3, 0xec, - 0x39, 0xb5, 0x40, 0xb7, 0x81, 0xe9, 0xac, 0x50, 0xba, 0x87, 0xd3, 0x0c, 0x37, 0x45, 0x03, 0x35, - 0x53, 0x4f, 0xa5, 0x59, 0x28, 0xdd, 0x72, 0x14, 0x5d, 0x40, 0xb3, 0x27, 0x60, 0xdc, 0x9b, 0x13, - 0xa2, 0x41, 0xcc, 0x94, 0xd5, 0xa5, 0x2c, 0xa4, 0x84, 0x84, 0xd5, 0x13, 0xa0, 0xe4, 0xb5, 0x11, - 0xfc, 0x5f, 0x41, 0x53, 0xf0, 0x7f, 0x45, 0x2d, 0xb6, 0xf4, 0x24, 0x4c, 0x05, 0xf6, 0x2f, 0xf1, - 0x4c, 0x49, 0x03, 0xfc, 0x5f, 0x59, 0x4b, 0xcd, 0xc5, 0x3f, 0xfd, 0x0f, 0xe7, 0x47, 0x96, 0x6e, - 0x83, 0xde, 0xbb, 0xd3, 0xa9, 0x8f, 0x42, 0x2c, 0x8f, 0x29, 0x1f, 0x81, 0x58, 0xa1, 0xa0, 0x29, - 0x73, 0x53, 0x7f, 0xf5, 0xf3, 0xe7, 0x53, 0x05, 0xf2, 0x85, 0xe5, 0x7b, 0xc8, 0x2d, 0x14, 0x18, - 0xf8, 0x39, 0x38, 0x1b, 0xba, 0x53, 0x8a, 0xf1, 0xc5, 0x22, 0xc5, 0x97, 0x4a, 0x3d, 0xf8, 0x52, - 0x89, 0xe0, 0x95, 0x1c, 0x7f, 0xe2, 0x9c, 0xd7, 0x43, 0xf6, 0x25, 0x33, 0x75, 0xe1, 0x09, 0x77, - 0x3e, 0xf7, 0x1c, 0x93, 0x2d, 0x84, 0xca, 0xa2, 0x88, 0x27, 0xd6, 0x85, 0x5c, 0x91, 0xe1, 0x8b, - 0xa1, 0xf8, 0xc3, 0xc0, 0x63, 0x55, 0x79, 0x85, 0x60, 0x24, 0x45, 0x4f, 0xe1, 0x52, 0x28, 0xc9, - 0xb1, 0xf0, 0xb2, 0x7b, 0xc9, 0x53, 0xb8, 0x1c, 0x2a, 0xdb, 0x88, 0x78, 0xe9, 0xab, 0x9c, 0xbb, - 0xcc, 0x16, 0xf9, 0xfc, 0x15, 0xfd, 0x2c, 0xcf, 0x51, 0xa9, 0x02, 0x33, 0x03, 0x71, 0xa9, 0x5c, - 0x91, 0x01, 0x0a, 0x7d, 0x01, 0xfd, 0xad, 0xc4, 0x91, 0xb9, 0x17, 0x18, 0x49, 0xb1, 0x2f, 0x49, - 0x84, 0xa9, 0x38, 0xbc, 0xb0, 0x77, 0xff, 0xbd, 0xf9, 0x91, 0x6f, 0xbe, 0x37, 0x3f, 0xf2, 0x5f, - 0xde, 0x9b, 0x1f, 0xf9, 0xf6, 0x7b, 0xf3, 0xca, 0xf7, 0xde, 0x9b, 0x57, 0x7e, 0xf0, 0xde, 0xbc, - 0xf2, 0xa3, 0xf7, 0xe6, 0x95, 0xb7, 0x1e, 0xcc, 0x2b, 0x5f, 0x79, 0x30, 0xaf, 0x7c, 0xf5, 0xc1, - 0xbc, 0xf2, 0xbb, 0x0f, 0xe6, 0x95, 0x77, 0x1e, 0xcc, 0x2b, 0xf7, 0x1f, 0xcc, 0x2b, 0xdf, 0x7c, - 0x30, 0xaf, 0x7c, 0xfb, 0xc1, 0xbc, 0xf2, 0xbd, 0x07, 0xf3, 0x23, 0x3f, 0x78, 0x30, 0xaf, 0xfc, - 0xe8, 0xc1, 0xfc, 0xc8, 0x5b, 0xdf, 0x99, 0x1f, 0x79, 0xfb, 0x3b, 0xf3, 0x23, 0x5f, 0xf9, 0xce, - 0xbc, 0x02, 0x7f, 0xb8, 0x06, 0x59, 0xf6, 0x4d, 0x32, 0xe1, 0x2b, 0xb1, 0x97, 0xdd, 0x63, 0x44, - 0x9a, 0x82, 0xab, 0xfc, 0x67, 0x9f, 0xbc, 0x81, 0x53, 0x7e, 0xaf, 0x6c, 0xee, 0x61, 0xbf, 0xc5, - 0x96, 0xfd, 0xb7, 0x09, 0x18, 0xe3, 0xbb, 0xc1, 0x61, 0xbf, 0x61, 0x7d, 0x0d, 0x92, 0xc7, 0x8d, - 0xa6, 0xd9, 0x69, 0xb8, 0x27, 0x6c, 0x1b, 0xf4, 0xd1, 0x65, 0x5f, 0x6d, 0xbe, 0x71, 0xfa, 0x42, - 0xb7, 0x65, 0x77, 0x3b, 0x86, 0x27, 0xaa, 0x9f, 0x87, 0xf4, 0x31, 0x6a, 0x1c, 0x1d, 0xbb, 0xd5, - 0x86, 0x55, 0xad, 0xb5, 0x48, 0xb7, 0x3c, 0x61, 0x00, 0x1d, 0xdb, 0xb0, 0x8a, 0x2d, 0x7c, 0xb2, - 0xba, 0xe9, 0x9a, 0xe4, 0x2e, 0x3d, 0x6d, 0x90, 0xcf, 0xfa, 0x05, 0x48, 0x77, 0x90, 0xd3, 0x6d, - 0xba, 0xd5, 0x9a, 0xdd, 0xb5, 0x5c, 0xd2, 0xcf, 0xaa, 0x46, 0x8a, 0x8e, 0x15, 0xf1, 0x90, 0xfe, - 0x04, 0x4c, 0xb8, 0x9d, 0x2e, 0xaa, 0x3a, 0x35, 0xdb, 0x75, 0x5a, 0xa6, 0x45, 0xfa, 0xd9, 0xa4, - 0x91, 0xc6, 0x83, 0xbb, 0x6c, 0x8c, 0xfc, 0xfc, 0x79, 0xcd, 0xee, 0x20, 0x72, 0x3b, 0x1d, 0x33, - 0xe8, 0x81, 0xae, 0x81, 0xfa, 0x2a, 0x3a, 0x21, 0x37, 0x6c, 0x71, 0x03, 0x7f, 0xd4, 0x9f, 0x86, - 0x51, 0xfa, 0xf7, 0x4b, 0x48, 0x77, 0x4d, 0x1e, 0x5e, 0x7b, 0x97, 0x46, 0x37, 0x69, 0x0d, 0x26, - 0xa0, 0xdf, 0x82, 0x31, 0x17, 0x75, 0x3a, 0x66, 0xc3, 0x22, 0x37, 0x4f, 0xa9, 0xd5, 0x85, 0x10, - 0x33, 0xec, 0x51, 0x09, 0xf2, 0x33, 0xb0, 0x06, 0x97, 0xd7, 0xaf, 0x41, 0x9a, 0xc8, 0xad, 0x56, - 0xe9, 0xdf, 0x78, 0x49, 0xf5, 0x8d, 0xe7, 0x14, 0x95, 0xe3, 0xcf, 0x0a, 0x38, 0x8c, 0xfe, 0x04, - 0xde, 0x04, 0x39, 0xed, 0x13, 0x21, 0xa7, 0x25, 0xa5, 0x77, 0x95, 0xb4, 0x8d, 0xf4, 0xd4, 0x8c, - 0x87, 0xfe, 0x48, 0xde, 0x16, 0xa4, 0x45, 0xbd, 0xb8, 0x19, 0x68, 0xfb, 0x43, 0xcc, 0xf0, 0x94, - 0xff, 0xfb, 0xf9, 0x7d, 0xac, 0x40, 0xe7, 0x73, 0xb1, 0x9b, 0xca, 0xdc, 0x0e, 0x68, 0xc1, 0xf3, - 0x85, 0x50, 0x5e, 0x92, 0x29, 0x35, 0xf1, 0x62, 0xc9, 0x4e, 0xb9, 0xcf, 0x98, 0x7d, 0x1e, 0x46, - 0x69, 0xfc, 0xe8, 0x29, 0x18, 0xf3, 0x7f, 0x5d, 0x31, 0x09, 0xf1, 0x9d, 0xfd, 0xca, 0x2e, 0xfd, - 0x99, 0xd4, 0xdd, 0xcd, 0xfc, 0xce, 0xee, 0xde, 0x46, 0xf1, 0x63, 0x5a, 0x4c, 0x9f, 0x82, 0x54, - 0x61, 0x63, 0x73, 0xb3, 0x5a, 0xc8, 0x6f, 0x6c, 0x96, 0xef, 0x69, 0x6a, 0x76, 0x1e, 0x46, 0xa9, - 0x9e, 0xe4, 0xe7, 0xde, 0xba, 0x96, 0x75, 0xc2, 0xdb, 0x07, 0x72, 0x90, 0xfd, 0x9a, 0x0e, 0x63, - 0xf9, 0x66, 0x73, 0xcb, 0x6c, 0x3b, 0xfa, 0x8b, 0x30, 0x4d, 0x7f, 0x75, 0x62, 0xcf, 0x2e, 0x91, - 0x5f, 0x25, 0xc4, 0xc5, 0x41, 0x61, 0x7f, 0x37, 0xc0, 0xbf, 0x6e, 0x26, 0xbe, 0xdc, 0x23, 0x4b, - 0x0d, 0xdc, 0xcb, 0xa1, 0xef, 0x81, 0xc6, 0x07, 0xd7, 0x9b, 0xb6, 0xe9, 0x62, 0xde, 0x18, 0xfb, - 0xd1, 0xc0, 0xfe, 0xbc, 0x5c, 0x94, 0xd2, 0xf6, 0x30, 0xe8, 0x1f, 0x85, 0xe4, 0x86, 0xe5, 0x5e, - 0x5d, 0xc5, 0x6c, 0xfc, 0x6f, 0xf2, 0xf4, 0xb2, 0x71, 0x11, 0xca, 0xe2, 0x21, 0x18, 0xfa, 0xfa, - 0x1a, 0x46, 0xc7, 0x07, 0xa1, 0x89, 0x88, 0x8f, 0x26, 0x87, 0xfa, 0xf3, 0x30, 0x8e, 0xef, 0x4e, - 0xe8, 0xc9, 0x13, 0xbc, 0x75, 0xed, 0x81, 0x7b, 0x32, 0x14, 0xef, 0x63, 0x38, 0x01, 0x3d, 0xff, - 0xe8, 0x40, 0x02, 0x41, 0x01, 0x1f, 0x83, 0x09, 0x76, 0x3d, 0x0d, 0xc6, 0xfa, 0x12, 0xec, 0x06, - 0x34, 0xd8, 0x15, 0x35, 0xd8, 0xf5, 0x34, 0x48, 0x0e, 0x24, 0x10, 0x35, 0xf0, 0x8e, 0xf5, 0x02, - 0xc0, 0x7a, 0xe3, 0x0d, 0x54, 0xa7, 0x2a, 0xd0, 0xbf, 0xd8, 0x93, 0x0d, 0x61, 0xf0, 0x85, 0x28, - 0x85, 0x80, 0xd2, 0xcb, 0x90, 0xda, 0x3d, 0xf4, 0x49, 0xa0, 0x27, 0x8f, 0x3d, 0x35, 0x0e, 0x03, - 0x2c, 0x22, 0xce, 0x53, 0x85, 0x5e, 0x4c, 0x6a, 0xb0, 0x2a, 0xc2, 0xd5, 0x08, 0x28, 0x5f, 0x15, - 0x4a, 0x92, 0x8e, 0x50, 0x45, 0x60, 0x11, 0x71, 0xb8, 0x18, 0x16, 0x6c, 0x1b, 0x4b, 0xb2, 0xaa, - 0xb4, 0x10, 0x42, 0xc1, 0x24, 0x58, 0x31, 0x64, 0x47, 0xc4, 0x23, 0x24, 0xc8, 0x31, 0x78, 0xb2, - 0xbf, 0x47, 0xb8, 0x0c, 0xf7, 0x08, 0x3f, 0x16, 0xf3, 0x8c, 0xbc, 0xd1, 0x8a, 0x79, 0xa6, 0x22, - 0xf3, 0x8c, 0x8b, 0x06, 0xf2, 0x8c, 0x0f, 0xeb, 0x1f, 0x87, 0x29, 0x3e, 0x86, 0xcb, 0x13, 0x26, - 0xd5, 0xd8, 0xdf, 0x34, 0xeb, 0x4f, 0xca, 0x24, 0x29, 0x67, 0x10, 0xaf, 0x57, 0x60, 0x92, 0x0f, - 0x6d, 0x39, 0xe4, 0x72, 0xa7, 0xd9, 0x9f, 0xab, 0xe8, 0xcf, 0x48, 0x05, 0x29, 0x61, 0x00, 0x3d, - 0x57, 0x82, 0xd9, 0xf0, 0x6a, 0x24, 0x96, 0xdf, 0x71, 0x5a, 0x7e, 0xcf, 0x88, 0xe5, 0x57, 0x11, - 0xcb, 0x77, 0x11, 0xce, 0x86, 0xd6, 0x9e, 0x28, 0x92, 0x98, 0x48, 0x72, 0x1b, 0x26, 0xa4, 0x92, - 0x23, 0x82, 0x13, 0x21, 0xe0, 0x44, 0x2f, 0xd8, 0x0f, 0xad, 0x90, 0xd5, 0x43, 0x02, 0xab, 0x22, - 0xf8, 0xa3, 0x30, 0x29, 0xd7, 0x1b, 0x11, 0x3d, 0x11, 0x82, 0x9e, 0x08, 0x41, 0x87, 0x9f, 0x3b, - 0x1e, 0x82, 0x8e, 0x07, 0xd0, 0xbb, 0x7d, 0xcf, 0x3d, 0x1d, 0x82, 0x9e, 0x0e, 0x41, 0x87, 0x9f, - 0x5b, 0x0f, 0x41, 0xeb, 0x22, 0xfa, 0x59, 0x98, 0x0a, 0x94, 0x18, 0x11, 0x3e, 0x16, 0x02, 0x1f, - 0x13, 0xe1, 0xcf, 0x81, 0x16, 0x2c, 0x2e, 0x22, 0x7e, 0x2a, 0x04, 0x3f, 0x15, 0x76, 0xfa, 0x70, - 0xed, 0x47, 0x43, 0xe0, 0xa3, 0xa1, 0xa7, 0x0f, 0xc7, 0x6b, 0x21, 0x78, 0x4d, 0xc4, 0xe7, 0x20, - 0x2d, 0x56, 0x13, 0x11, 0x9b, 0x0c, 0xc1, 0x26, 0x83, 0x76, 0x97, 0x8a, 0x49, 0x54, 0xa4, 0x8f, - 0xf7, 0x49, 0x17, 0xa9, 0x84, 0x44, 0x91, 0xa4, 0x45, 0x92, 0x4f, 0xc0, 0x99, 0xb0, 0x92, 0x11, - 0xc2, 0xb1, 0x28, 0x72, 0x4c, 0xe2, 0x1e, 0xd1, 0x6f, 0xf6, 0xcc, 0x76, 0xa0, 0x71, 0x9a, 0x7b, - 0x19, 0x66, 0x42, 0x0a, 0x47, 0x08, 0xed, 0xb2, 0xdc, 0x8d, 0x65, 0x04, 0x5a, 0x52, 0x04, 0x1a, - 0xd6, 0xd1, 0x8e, 0xdd, 0xb0, 0x5c, 0xb1, 0x2b, 0xfb, 0xfa, 0x0c, 0x4c, 0xb2, 0xf2, 0xb4, 0xdd, - 0xa9, 0xa3, 0x0e, 0xaa, 0xeb, 0x7f, 0xae, 0x7f, 0xef, 0xb4, 0xd2, 0x5b, 0xd4, 0x18, 0xea, 0x14, - 0x2d, 0xd4, 0xcb, 0x7d, 0x5b, 0xa8, 0xcb, 0xd1, 0xf4, 0x51, 0x9d, 0x54, 0xb1, 0xa7, 0x93, 0x7a, - 0xaa, 0x3f, 0x69, 0xbf, 0x86, 0xaa, 0xd8, 0xd3, 0x50, 0x0d, 0x26, 0x09, 0xed, 0xab, 0xd6, 0x7b, - 0xfb, 0xaa, 0xc5, 0xfe, 0x2c, 0xfd, 0xdb, 0xab, 0xf5, 0xde, 0xf6, 0x2a, 0x82, 0x27, 0xbc, 0xcb, - 0x5a, 0xef, 0xed, 0xb2, 0x06, 0xf0, 0xf4, 0x6f, 0xb6, 0xd6, 0x7b, 0x9b, 0xad, 0x08, 0x9e, 0xf0, - 0x9e, 0x6b, 0x23, 0xa4, 0xe7, 0x7a, 0xba, 0x3f, 0xd1, 0xa0, 0xd6, 0x6b, 0x33, 0xac, 0xf5, 0x5a, - 0x1a, 0xa0, 0xd4, 0xc0, 0x0e, 0x6c, 0x23, 0xa4, 0x03, 0x8b, 0x52, 0xac, 0x4f, 0x23, 0xb6, 0x19, - 0xd6, 0x88, 0x45, 0x2a, 0xd6, 0xaf, 0x1f, 0xfb, 0xf9, 0x60, 0x3f, 0x76, 0xa9, 0x3f, 0x53, 0x78, - 0x5b, 0xb6, 0xde, 0xdb, 0x96, 0x2d, 0x46, 0xe5, 0x5c, 0x58, 0x77, 0xf6, 0x72, 0xdf, 0xee, 0x6c, - 0x88, 0x14, 0x8e, 0x6a, 0xd2, 0x5e, 0xea, 0xd7, 0xa4, 0x2d, 0x47, 0x73, 0x0f, 0xee, 0xd5, 0xf6, - 0xfb, 0xf4, 0x6a, 0xcf, 0x44, 0x13, 0xff, 0xac, 0x65, 0xfb, 0x59, 0xcb, 0xf6, 0xb3, 0x96, 0xed, - 0x67, 0x2d, 0xdb, 0x4f, 0xbf, 0x65, 0xcb, 0xc5, 0x3f, 0xf3, 0xa5, 0x05, 0x25, 0xfb, 0x9f, 0x55, - 0xef, 0x2f, 0x6c, 0xbd, 0xd8, 0x70, 0x8f, 0x71, 0x79, 0xdb, 0x82, 0x34, 0xf9, 0xdb, 0x18, 0x2d, - 0xb3, 0xdd, 0x6e, 0x58, 0x47, 0xac, 0x67, 0x5b, 0xea, 0xdd, 0x4a, 0x64, 0x00, 0xf2, 0xd7, 0x45, - 0xb6, 0xa8, 0x30, 0x5b, 0x6e, 0x2c, 0x7f, 0x44, 0xbf, 0x0b, 0xa9, 0x96, 0x73, 0xe4, 0xb1, 0xc5, - 0x7a, 0x16, 0xc2, 0x00, 0x1b, 0xbd, 0x52, 0x9f, 0x0c, 0x5a, 0xde, 0x00, 0x56, 0xed, 0xe0, 0xc4, - 0xf5, 0x55, 0x53, 0xa3, 0x54, 0xc3, 0x3e, 0x95, 0x55, 0x3b, 0xf0, 0x47, 0x70, 0xd8, 0x06, 0x75, - 0x8f, 0xaa, 0x74, 0x52, 0xf0, 0xbc, 0x08, 0x53, 0x01, 0x6d, 0x43, 0x72, 0xfe, 0x21, 0x7c, 0x83, - 0x15, 0x0b, 0x6a, 0x1e, 0x95, 0x13, 0x62, 0x40, 0x66, 0x1f, 0x87, 0x09, 0x89, 0x5b, 0x4f, 0x83, - 0x72, 0xc8, 0xbe, 0x4e, 0xa9, 0x1c, 0x66, 0xbf, 0xa8, 0x40, 0x8a, 0xbd, 0x4a, 0xb0, 0x63, 0x36, - 0x3a, 0xfa, 0x0b, 0x10, 0x6f, 0xf2, 0xaf, 0x34, 0x3d, 0xec, 0xd7, 0x67, 0x09, 0x83, 0xbe, 0x0e, - 0x89, 0x8e, 0xf7, 0x95, 0xa7, 0x87, 0xfa, 0x4e, 0x2c, 0x81, 0x67, 0xef, 0x2b, 0x30, 0xcd, 0xde, - 0x74, 0x75, 0xd8, 0x0b, 0xd0, 0x66, 0x7b, 0xee, 0x6b, 0x0a, 0x8c, 0x7b, 0x47, 0xfa, 0x01, 0x4c, - 0x7a, 0x07, 0xf4, 0x25, 0x7b, 0x1a, 0xa9, 0x39, 0xc1, 0xc2, 0x3d, 0x1c, 0xcb, 0x21, 0x9f, 0xe8, - 0xc3, 0x28, 0xba, 0x26, 0xcb, 0x83, 0x73, 0x79, 0x98, 0x09, 0x11, 0x3b, 0xcd, 0x82, 0x9c, 0xbd, - 0x00, 0xe3, 0x15, 0xdb, 0xa5, 0xbf, 0x9c, 0xa3, 0x9f, 0x11, 0x9e, 0x2a, 0x14, 0x62, 0xda, 0x08, - 0x01, 0x2f, 0x5d, 0x80, 0x31, 0x96, 0xfd, 0xfa, 0x28, 0xc4, 0xb6, 0xf2, 0xda, 0x08, 0xf9, 0xbf, - 0xa0, 0x29, 0xe4, 0xff, 0xa2, 0x16, 0x2b, 0x6c, 0x3e, 0xc4, 0x93, 0xa6, 0x91, 0x7e, 0x4f, 0x9a, - 0x0e, 0x46, 0xa9, 0x79, 0xfe, 0x7f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x43, 0x19, 0x7d, 0x69, 0x5e, - 0x81, 0x00, 0x00, + 0xfa, 0x7a, 0xb9, 0xb8, 0xb7, 0x4b, 0x9f, 0x40, 0x78, 0xd2, 0x7b, 0x72, 0x52, 0x7f, 0x56, 0x85, + 0x99, 0x10, 0x4d, 0xf4, 0x3c, 0xbb, 0x77, 0xa0, 0xb7, 0x33, 0x4f, 0x0f, 0xa3, 0xfd, 0x32, 0x5e, + 0xf2, 0x77, 0xcc, 0x8e, 0xcb, 0x6e, 0x35, 0x9e, 0x02, 0x6c, 0x25, 0xcb, 0x6d, 0x1c, 0x36, 0x50, + 0x87, 0x3d, 0xb0, 0xa1, 0x37, 0x14, 0x53, 0xfe, 0x38, 0x7d, 0x66, 0xf3, 0x11, 0xd0, 0xdb, 0xb6, + 0xd3, 0x70, 0x1b, 0xaf, 0xa2, 0x6a, 0xc3, 0xe2, 0x4f, 0x77, 0xf0, 0x0d, 0x46, 0xdc, 0xd0, 0xf8, + 0xcc, 0x86, 0xe5, 0x7a, 0xd2, 0x16, 0x3a, 0x32, 0x03, 0xd2, 0xb8, 0x80, 0xab, 0x86, 0xc6, 0x67, + 0x3c, 0xe9, 0x0b, 0x90, 0xae, 0xdb, 0x5d, 0xdc, 0x75, 0x51, 0x39, 0xbc, 0x5e, 0x28, 0x46, 0x8a, + 0x8e, 0x79, 0x22, 0xac, 0x9f, 0xf6, 0x1f, 0x2b, 0xa5, 0x8d, 0x14, 0x1d, 0xa3, 0x22, 0x4f, 0xc2, + 0x94, 0x79, 0x74, 0xd4, 0xc1, 0xe4, 0x9c, 0x88, 0xde, 0x21, 0x4c, 0x7a, 0xc3, 0x44, 0x70, 0xee, + 0x2e, 0x24, 0xb9, 0x1d, 0xf0, 0x92, 0x8c, 0x2d, 0x51, 0x6d, 0xd3, 0xdb, 0xde, 0xd8, 0xe2, 0xb8, + 0x91, 0xb4, 0xf8, 0xe4, 0x05, 0x48, 0x37, 0x9c, 0xaa, 0xff, 0x94, 0x3c, 0x76, 0x3e, 0xb6, 0x98, + 0x34, 0x52, 0x0d, 0xc7, 0x7b, 0xc2, 0x98, 0xfd, 0x4a, 0x0c, 0x26, 0xe5, 0xa7, 0xfc, 0x7a, 0x09, + 0x92, 0x4d, 0xbb, 0x66, 0x92, 0xd0, 0xa2, 0x5b, 0x4c, 0x8b, 0x11, 0x1b, 0x03, 0xcb, 0x9b, 0x4c, + 0xde, 0xf0, 0x90, 0x73, 0xff, 0x51, 0x81, 0x24, 0x1f, 0xd6, 0x67, 0x21, 0xde, 0x36, 0xdd, 0x63, + 0x42, 0x97, 0x28, 0xc4, 0x34, 0xc5, 0x20, 0xc7, 0x78, 0xdc, 0x69, 0x9b, 0x16, 0x09, 0x01, 0x36, + 0x8e, 0x8f, 0xb1, 0x5f, 0x9b, 0xc8, 0xac, 0x93, 0xdb, 0x0f, 0xbb, 0xd5, 0x42, 0x96, 0xeb, 0x70, + 0xbf, 0xb2, 0xf1, 0x22, 0x1b, 0xd6, 0x3f, 0x0c, 0xd3, 0x6e, 0xc7, 0x6c, 0x34, 0x25, 0xd9, 0x38, + 0x91, 0xd5, 0xf8, 0x84, 0x27, 0x9c, 0x83, 0x47, 0x39, 0x6f, 0x1d, 0xb9, 0x66, 0xed, 0x18, 0xd5, + 0x7d, 0xd0, 0x28, 0x79, 0xcc, 0xf0, 0x08, 0x13, 0x28, 0xb1, 0x79, 0x8e, 0xcd, 0xfe, 0x81, 0x02, + 0xd3, 0xfc, 0x86, 0xa9, 0xee, 0x19, 0x6b, 0x0b, 0xc0, 0xb4, 0x2c, 0xdb, 0x15, 0xcd, 0xd5, 0x1b, + 0xca, 0x3d, 0xb8, 0xe5, 0xbc, 0x07, 0x32, 0x04, 0x82, 0xb9, 0x16, 0x80, 0x3f, 0xd3, 0xd7, 0x6c, + 0x0b, 0x90, 0x62, 0x5b, 0x38, 0x64, 0x1f, 0x90, 0xde, 0x62, 0x03, 0x1d, 0xc2, 0x77, 0x56, 0xfa, + 0x19, 0x48, 0x1c, 0xa0, 0xa3, 0x86, 0xc5, 0x1e, 0xcc, 0xd2, 0x03, 0xfe, 0x20, 0x24, 0xee, 0x3d, + 0x08, 0x29, 0xbc, 0x04, 0x33, 0x35, 0xbb, 0x15, 0x54, 0xb7, 0xa0, 0x05, 0x6e, 0xf3, 0x9d, 0xe7, + 0x95, 0x4f, 0x82, 0xdf, 0x62, 0xfe, 0x58, 0x51, 0xfe, 0x61, 0x4c, 0xbd, 0xb3, 0x53, 0xf8, 0x8d, + 0xd8, 0xdc, 0x1d, 0x0a, 0xdd, 0xe1, 0x57, 0x6a, 0xa0, 0xc3, 0x26, 0xaa, 0x61, 0xed, 0xe1, 0xcb, + 0x8b, 0xf0, 0xf4, 0x51, 0xc3, 0x3d, 0xee, 0x1e, 0x2c, 0xd7, 0xec, 0xd6, 0xe5, 0x23, 0xfb, 0xc8, + 0xf6, 0xb7, 0x3e, 0xf1, 0x11, 0x39, 0x20, 0x9f, 0xd8, 0xf6, 0xe7, 0xb8, 0x37, 0x3a, 0x17, 0xb9, + 0x57, 0x9a, 0xab, 0xc0, 0x0c, 0x13, 0xae, 0x92, 0xfd, 0x17, 0x7a, 0x17, 0xa1, 0x0f, 0x7c, 0x86, + 0x95, 0xf9, 0xcd, 0xef, 0x91, 0xe5, 0xda, 0x98, 0x66, 0x50, 0x3c, 0x47, 0x6f, 0x34, 0x72, 0x06, + 0x9c, 0x95, 0xf8, 0x68, 0x6a, 0xa2, 0x4e, 0x04, 0xe3, 0x37, 0x19, 0xe3, 0x8c, 0xc0, 0xb8, 0xcb, + 0xa0, 0xb9, 0x22, 0x4c, 0x9c, 0x86, 0xeb, 0xdf, 0x31, 0xae, 0x34, 0x12, 0x49, 0xee, 0xc0, 0x14, + 0x21, 0xa9, 0x75, 0x1d, 0xd7, 0x6e, 0x91, 0xba, 0x37, 0x98, 0xe6, 0xdf, 0x7f, 0x8f, 0xe6, 0xca, + 0x24, 0x86, 0x15, 0x3d, 0x54, 0x2e, 0x07, 0x64, 0xcb, 0xa9, 0x8e, 0x6a, 0xcd, 0x08, 0x86, 0xfb, + 0x4c, 0x11, 0x4f, 0x3e, 0xf7, 0x09, 0x38, 0x83, 0x3f, 0x93, 0xb2, 0x24, 0x6a, 0x12, 0xfd, 0xc0, + 0x2b, 0xf3, 0x07, 0x9f, 0xa2, 0xe9, 0x38, 0xe3, 0x11, 0x08, 0x3a, 0x09, 0x5e, 0x3c, 0x42, 0xae, + 0x8b, 0x3a, 0x4e, 0xd5, 0x6c, 0x86, 0xa9, 0x27, 0x3c, 0x31, 0xc8, 0xfc, 0xda, 0x0f, 0x64, 0x2f, + 0xde, 0xa1, 0xc8, 0x7c, 0xb3, 0x99, 0xdb, 0x87, 0x47, 0x42, 0xa2, 0x62, 0x08, 0xce, 0xcf, 0x32, + 0xce, 0x33, 0x3d, 0x91, 0x81, 0x69, 0x77, 0x80, 0x8f, 0x7b, 0xbe, 0x1c, 0x82, 0xf3, 0x1f, 0x30, + 0x4e, 0x9d, 0x61, 0xb9, 0x4b, 0x31, 0xe3, 0x5d, 0x98, 0x7e, 0x15, 0x75, 0x0e, 0x6c, 0x87, 0x3d, + 0xa5, 0x19, 0x82, 0xee, 0x73, 0x8c, 0x6e, 0x8a, 0x01, 0xc9, 0x63, 0x1b, 0xcc, 0x75, 0x0b, 0x92, + 0x87, 0x66, 0x0d, 0x0d, 0x41, 0xf1, 0x79, 0x46, 0x31, 0x86, 0xe5, 0x31, 0x34, 0x0f, 0xe9, 0x23, + 0x9b, 0xad, 0x4c, 0xd1, 0xf0, 0x2f, 0x30, 0x78, 0x8a, 0x63, 0x18, 0x45, 0xdb, 0x6e, 0x77, 0x9b, + 0x78, 0xd9, 0x8a, 0xa6, 0xf8, 0x22, 0xa7, 0xe0, 0x18, 0x46, 0x71, 0x0a, 0xb3, 0xbe, 0xc5, 0x29, + 0x1c, 0xc1, 0x9e, 0xcf, 0x41, 0xca, 0xb6, 0x9a, 0x27, 0xb6, 0x35, 0x8c, 0x12, 0x5f, 0x62, 0x0c, + 0xc0, 0x20, 0x98, 0xe0, 0x36, 0x8c, 0x0f, 0xeb, 0x88, 0x2f, 0xff, 0x80, 0xa7, 0x07, 0xf7, 0xc0, + 0x1d, 0x98, 0xe2, 0x05, 0xaa, 0x61, 0x5b, 0x43, 0x50, 0xfc, 0x63, 0x46, 0x31, 0x29, 0xc0, 0xd8, + 0x65, 0xb8, 0xc8, 0x71, 0x8f, 0xd0, 0x30, 0x24, 0x5f, 0xe1, 0x97, 0xc1, 0x20, 0xcc, 0x94, 0x07, + 0xc8, 0xaa, 0x1d, 0x0f, 0xc7, 0xf0, 0x55, 0x6e, 0x4a, 0x8e, 0xc1, 0x14, 0x45, 0x98, 0x68, 0x99, + 0x1d, 0xe7, 0xd8, 0x6c, 0x0e, 0xe5, 0x8e, 0x5f, 0x67, 0x1c, 0x69, 0x0f, 0xc4, 0x2c, 0xd2, 0xb5, + 0x4e, 0x43, 0xf3, 0x1b, 0xdc, 0x22, 0x02, 0x8c, 0xa5, 0x9e, 0xe3, 0x92, 0x47, 0x5a, 0xa7, 0x61, + 0xfb, 0x27, 0x3c, 0xf5, 0x28, 0x76, 0x4b, 0x64, 0xbc, 0x0d, 0xe3, 0x4e, 0xe3, 0x8d, 0xa1, 0x68, + 0xfe, 0x29, 0xf7, 0x34, 0x01, 0x60, 0xf0, 0x3d, 0x78, 0x34, 0x74, 0x99, 0x18, 0x82, 0xec, 0x9f, + 0x31, 0xb2, 0xd9, 0x90, 0xa5, 0x82, 0x95, 0x84, 0xd3, 0x52, 0xfe, 0x73, 0x5e, 0x12, 0x50, 0x80, + 0x6b, 0x07, 0xdf, 0x2b, 0x38, 0xe6, 0xe1, 0xe9, 0xac, 0xf6, 0x2f, 0xb8, 0xd5, 0x28, 0x56, 0xb2, + 0xda, 0x1e, 0xcc, 0x32, 0xc6, 0xd3, 0xf9, 0xf5, 0x6b, 0xbc, 0xb0, 0x52, 0xf4, 0xbe, 0xec, 0xdd, + 0x97, 0x60, 0xce, 0x33, 0x27, 0x6f, 0x4a, 0x9d, 0x6a, 0xcb, 0x6c, 0x0f, 0xc1, 0xfc, 0x9b, 0x8c, + 0x99, 0x57, 0x7c, 0xaf, 0xab, 0x75, 0xb6, 0xcc, 0x36, 0x26, 0x7f, 0x11, 0x32, 0x9c, 0xbc, 0x6b, + 0x75, 0x50, 0xcd, 0x3e, 0xb2, 0x1a, 0x6f, 0xa0, 0xfa, 0x10, 0xd4, 0x5f, 0x0f, 0xb8, 0x6a, 0x5f, + 0x80, 0x63, 0xe6, 0x0d, 0xd0, 0xbc, 0x5e, 0xa5, 0xda, 0x68, 0xb5, 0xed, 0x8e, 0x1b, 0xc1, 0xf8, + 0x5b, 0xdc, 0x53, 0x1e, 0x6e, 0x83, 0xc0, 0x72, 0x65, 0x98, 0x24, 0x87, 0xc3, 0x86, 0xe4, 0x6f, + 0x33, 0xa2, 0x09, 0x1f, 0xc5, 0x0a, 0x47, 0xcd, 0x6e, 0xb5, 0xcd, 0xce, 0x30, 0xf5, 0xef, 0x5f, + 0xf2, 0xc2, 0xc1, 0x20, 0xac, 0x70, 0xb8, 0x27, 0x6d, 0x84, 0x57, 0xfb, 0x21, 0x18, 0xbe, 0xc1, + 0x0b, 0x07, 0xc7, 0x30, 0x0a, 0xde, 0x30, 0x0c, 0x41, 0xf1, 0xaf, 0x38, 0x05, 0xc7, 0x60, 0x8a, + 0x8f, 0xfb, 0x0b, 0x6d, 0x07, 0x1d, 0x35, 0x1c, 0xb7, 0x43, 0x5b, 0xe1, 0xc1, 0x54, 0xbf, 0xf3, + 0x03, 0xb9, 0x09, 0x33, 0x04, 0x28, 0xae, 0x44, 0xec, 0x11, 0x2a, 0xb9, 0x53, 0x8a, 0x56, 0xec, + 0x77, 0x79, 0x25, 0x12, 0x60, 0x34, 0x3f, 0xa7, 0x02, 0xbd, 0x8a, 0x1e, 0xf5, 0x22, 0x4c, 0xe6, + 0x2f, 0xfe, 0x88, 0x71, 0xc9, 0xad, 0x4a, 0x6e, 0x13, 0x07, 0x90, 0xdc, 0x50, 0x44, 0x93, 0x7d, + 0xea, 0x47, 0x5e, 0x0c, 0x49, 0xfd, 0x44, 0x6e, 0x1d, 0x26, 0xa4, 0x66, 0x22, 0x9a, 0xea, 0x2f, + 0x31, 0xaa, 0xb4, 0xd8, 0x4b, 0xe4, 0xae, 0x41, 0x1c, 0x37, 0x06, 0xd1, 0xf0, 0xbf, 0xcc, 0xe0, + 0x44, 0x3c, 0xf7, 0x0c, 0x24, 0x79, 0x43, 0x10, 0x0d, 0xfd, 0x65, 0x06, 0xf5, 0x20, 0x18, 0xce, + 0x9b, 0x81, 0x68, 0xf8, 0x5f, 0xe1, 0x70, 0x0e, 0xc1, 0xf0, 0xe1, 0x4d, 0xf8, 0xf6, 0x5f, 0x8b, + 0xb3, 0x82, 0xce, 0x6d, 0x77, 0x1b, 0xc6, 0x58, 0x17, 0x10, 0x8d, 0xfe, 0x15, 0x76, 0x72, 0x8e, + 0xc8, 0xdd, 0x80, 0xc4, 0x90, 0x06, 0xff, 0xeb, 0x0c, 0x4a, 0xe5, 0x73, 0x45, 0x48, 0x09, 0x2b, + 0x7f, 0x34, 0xfc, 0x6f, 0x30, 0xb8, 0x88, 0xc2, 0xaa, 0xb3, 0x95, 0x3f, 0x9a, 0xe0, 0x6f, 0x72, + 0xd5, 0x19, 0x02, 0x9b, 0x8d, 0x2f, 0xfa, 0xd1, 0xe8, 0xbf, 0xc5, 0xad, 0xce, 0x21, 0xb9, 0xe7, + 0x60, 0xdc, 0x2b, 0xe4, 0xd1, 0xf8, 0xbf, 0xcd, 0xf0, 0x3e, 0x06, 0x5b, 0x40, 0x58, 0x48, 0xa2, + 0x29, 0xfe, 0x0e, 0xb7, 0x80, 0x80, 0xc2, 0x69, 0x14, 0x6c, 0x0e, 0xa2, 0x99, 0x7e, 0x95, 0xa7, + 0x51, 0xa0, 0x37, 0xc0, 0xde, 0x24, 0xf5, 0x34, 0x9a, 0xe2, 0xef, 0x72, 0x6f, 0x12, 0x79, 0xac, + 0x46, 0x70, 0xb5, 0x8d, 0xe6, 0xf8, 0xfb, 0x5c, 0x8d, 0xc0, 0x62, 0x9b, 0xdb, 0x01, 0xbd, 0x77, + 0xa5, 0x8d, 0xe6, 0xfb, 0x0c, 0xe3, 0x9b, 0xee, 0x59, 0x68, 0x73, 0x2f, 0xc0, 0x6c, 0xf8, 0x2a, + 0x1b, 0xcd, 0xfa, 0x6b, 0x3f, 0x0a, 0xdc, 0x17, 0x89, 0x8b, 0x6c, 0x6e, 0xcf, 0x2f, 0xd7, 0xe2, + 0x0a, 0x1b, 0x4d, 0xfb, 0xd9, 0x1f, 0xc9, 0x15, 0x5b, 0x5c, 0x60, 0x73, 0x79, 0x00, 0x7f, 0x71, + 0x8b, 0xe6, 0xfa, 0x1c, 0xe3, 0x12, 0x40, 0x38, 0x35, 0xd8, 0xda, 0x16, 0x8d, 0xff, 0x3c, 0x4f, + 0x0d, 0x86, 0xc0, 0xa9, 0xc1, 0x97, 0xb5, 0x68, 0xf4, 0x17, 0x78, 0x6a, 0x70, 0x08, 0x8e, 0x6c, + 0x61, 0xe5, 0x88, 0x66, 0xf8, 0x12, 0x8f, 0x6c, 0x01, 0x95, 0xbb, 0x0d, 0x49, 0xab, 0xdb, 0x6c, + 0xe2, 0x00, 0xd5, 0x07, 0xbf, 0x20, 0x96, 0xf9, 0xef, 0x3f, 0x61, 0x1a, 0x70, 0x40, 0xee, 0x1a, + 0x24, 0x50, 0xeb, 0x00, 0xd5, 0xa3, 0x90, 0xff, 0xe3, 0x27, 0xbc, 0x28, 0x61, 0xe9, 0xdc, 0x73, + 0x00, 0xf4, 0xd6, 0x9e, 0x6c, 0x5b, 0x45, 0x60, 0xff, 0xe7, 0x4f, 0xd8, 0xab, 0x1b, 0x3e, 0xc4, + 0x27, 0xa0, 0x2f, 0x82, 0x0c, 0x26, 0xf8, 0x81, 0x4c, 0x40, 0xae, 0xfa, 0x16, 0x8c, 0xbd, 0xec, + 0xd8, 0x96, 0x6b, 0x1e, 0x45, 0xa1, 0xff, 0x17, 0x43, 0x73, 0x79, 0x6c, 0xb0, 0x96, 0xdd, 0x41, + 0xae, 0x79, 0xe4, 0x44, 0x61, 0xff, 0x37, 0xc3, 0x7a, 0x00, 0x0c, 0xae, 0x99, 0x8e, 0x3b, 0xcc, + 0x75, 0xff, 0x11, 0x07, 0x73, 0x00, 0x56, 0x1a, 0x7f, 0x7e, 0x05, 0x9d, 0x44, 0x61, 0x7f, 0xc8, + 0x95, 0x66, 0xf2, 0xb9, 0x67, 0x60, 0x1c, 0x7f, 0xa4, 0xef, 0x63, 0x45, 0x80, 0xff, 0x0f, 0x03, + 0xfb, 0x08, 0x7c, 0x66, 0xc7, 0xad, 0xbb, 0x8d, 0x68, 0x63, 0xff, 0x31, 0xf3, 0x34, 0x97, 0xcf, + 0xe5, 0x21, 0xe5, 0xb8, 0xf5, 0x7a, 0x97, 0xf5, 0x57, 0x11, 0xf0, 0xff, 0xfb, 0x13, 0xef, 0x96, + 0xdb, 0xc3, 0x14, 0xca, 0xe1, 0x4f, 0x0f, 0xe1, 0x8e, 0x7d, 0xc7, 0xa6, 0xcf, 0x0d, 0x3f, 0x99, + 0x8d, 0x7e, 0x00, 0x08, 0xff, 0xad, 0x09, 0x37, 0xfa, 0x8a, 0xe1, 0xd5, 0xea, 0x72, 0xcd, 0x6e, + 0x1d, 0xd8, 0xce, 0xe5, 0x03, 0xdb, 0x3d, 0xbe, 0xec, 0x1e, 0x23, 0x3c, 0xc6, 0x9e, 0x18, 0xc6, + 0xf1, 0xe7, 0xb9, 0xd3, 0x3d, 0x66, 0x24, 0x9b, 0xc8, 0x95, 0x06, 0xbe, 0xb6, 0x0a, 0x79, 0x8e, + 0xaf, 0x9f, 0x83, 0x51, 0x72, 0xb5, 0x57, 0xc8, 0x5e, 0x99, 0x52, 0x88, 0xdf, 0x7f, 0x67, 0x61, + 0xc4, 0x60, 0x63, 0xde, 0xec, 0x2a, 0x79, 0xd0, 0x1a, 0x93, 0x66, 0x57, 0xbd, 0xd9, 0xab, 0xf4, + 0x59, 0xab, 0x34, 0x7b, 0xd5, 0x9b, 0x5d, 0x23, 0x4f, 0x5d, 0x55, 0x69, 0x76, 0xcd, 0x9b, 0xbd, + 0x46, 0x76, 0x16, 0x26, 0xa4, 0xd9, 0x6b, 0xde, 0xec, 0x75, 0xb2, 0x9f, 0x10, 0x97, 0x66, 0xaf, + 0x7b, 0xb3, 0x37, 0xc8, 0x56, 0xc2, 0xb4, 0x34, 0x7b, 0xc3, 0x9b, 0xbd, 0x49, 0xb6, 0x10, 0x74, + 0x69, 0xf6, 0xa6, 0x37, 0x7b, 0x8b, 0xbc, 0x9f, 0x33, 0x26, 0xcd, 0xde, 0xd2, 0xe7, 0x61, 0x8c, + 0x5e, 0xf9, 0x0a, 0xd9, 0x6f, 0x9e, 0x62, 0xd3, 0x7c, 0xd0, 0x9f, 0xbf, 0x42, 0xde, 0xc5, 0x19, + 0x95, 0xe7, 0xaf, 0xf8, 0xf3, 0xab, 0xe4, 0x6b, 0x01, 0x9a, 0x3c, 0xbf, 0xea, 0xcf, 0x5f, 0xcd, + 0x4c, 0x90, 0xf7, 0x91, 0xa4, 0xf9, 0xab, 0xfe, 0xfc, 0x5a, 0x66, 0x12, 0x07, 0xbc, 0x3c, 0xbf, + 0xe6, 0xcf, 0x5f, 0xcb, 0x4c, 0x9d, 0x57, 0x16, 0xd3, 0xf2, 0xfc, 0xb5, 0xec, 0x2f, 0x11, 0xf7, + 0x5a, 0xbe, 0x7b, 0x67, 0x65, 0xf7, 0x7a, 0x8e, 0x9d, 0x95, 0x1d, 0xeb, 0xb9, 0x74, 0x56, 0x76, + 0xa9, 0xe7, 0xcc, 0x59, 0xd9, 0x99, 0x9e, 0x1b, 0x67, 0x65, 0x37, 0x7a, 0x0e, 0x9c, 0x95, 0x1d, + 0xe8, 0xb9, 0x6e, 0x56, 0x76, 0x9d, 0xe7, 0xb4, 0x59, 0xd9, 0x69, 0x9e, 0xbb, 0x66, 0x65, 0x77, + 0x79, 0x8e, 0xca, 0x04, 0x1c, 0xe5, 0xbb, 0x28, 0x13, 0x70, 0x91, 0xef, 0x9c, 0x4c, 0xc0, 0x39, + 0xbe, 0x5b, 0x32, 0x01, 0xb7, 0xf8, 0x0e, 0xc9, 0x04, 0x1c, 0xe2, 0xbb, 0x22, 0x13, 0x70, 0x85, + 0xef, 0x04, 0x96, 0x63, 0x06, 0x6a, 0x87, 0xe4, 0x98, 0x3a, 0x30, 0xc7, 0xd4, 0x81, 0x39, 0xa6, + 0x0e, 0xcc, 0x31, 0x75, 0x60, 0x8e, 0xa9, 0x03, 0x73, 0x4c, 0x1d, 0x98, 0x63, 0xea, 0xc0, 0x1c, + 0x53, 0x07, 0xe6, 0x98, 0x3a, 0x38, 0xc7, 0xd4, 0x88, 0x1c, 0x53, 0x23, 0x72, 0x4c, 0x8d, 0xc8, + 0x31, 0x35, 0x22, 0xc7, 0xd4, 0x88, 0x1c, 0x53, 0xfb, 0xe6, 0x98, 0xef, 0xde, 0x59, 0xd9, 0xbd, + 0xa1, 0x39, 0xa6, 0xf6, 0xc9, 0x31, 0xb5, 0x4f, 0x8e, 0xa9, 0x7d, 0x72, 0x4c, 0xed, 0x93, 0x63, + 0x6a, 0x9f, 0x1c, 0x53, 0xfb, 0xe4, 0x98, 0xda, 0x27, 0xc7, 0xd4, 0x7e, 0x39, 0xa6, 0xf6, 0xcd, + 0x31, 0xb5, 0x6f, 0x8e, 0xa9, 0x7d, 0x73, 0x4c, 0xed, 0x9b, 0x63, 0x6a, 0xdf, 0x1c, 0x53, 0xc5, + 0x1c, 0xfb, 0xd7, 0x2a, 0xe8, 0x34, 0xc7, 0x76, 0xc8, 0x1b, 0x4b, 0xcc, 0x15, 0xf3, 0x81, 0x4c, + 0x1b, 0xc5, 0xae, 0xd3, 0x7c, 0x97, 0xcc, 0x07, 0x72, 0x4d, 0x9e, 0x5f, 0xf5, 0xe6, 0x79, 0xb6, + 0xc9, 0xf3, 0x57, 0xbd, 0x79, 0x9e, 0x6f, 0xf2, 0xfc, 0x9a, 0x37, 0xcf, 0x33, 0x4e, 0x9e, 0xbf, + 0xe6, 0xcd, 0xf3, 0x9c, 0x93, 0xe7, 0xaf, 0x7b, 0xf3, 0x3c, 0xeb, 0xe4, 0xf9, 0x1b, 0xde, 0x3c, + 0xcf, 0x3b, 0x79, 0xfe, 0xa6, 0x37, 0xcf, 0x33, 0x4f, 0x9e, 0xbf, 0xa5, 0x9f, 0x0f, 0xe6, 0x1e, + 0x17, 0xf0, 0x5c, 0x7b, 0x3e, 0x98, 0x7d, 0x01, 0x89, 0x2b, 0xbe, 0x04, 0xcf, 0xbf, 0x80, 0xc4, + 0xaa, 0x2f, 0xc1, 0x33, 0x30, 0x20, 0x71, 0x35, 0xfb, 0x69, 0xe2, 0x3e, 0x2b, 0xe8, 0xbe, 0xb9, + 0x80, 0xfb, 0x62, 0x82, 0xeb, 0xe6, 0x02, 0xae, 0x8b, 0x09, 0x6e, 0x9b, 0x0b, 0xb8, 0x2d, 0x26, + 0xb8, 0x6c, 0x2e, 0xe0, 0xb2, 0x98, 0xe0, 0xae, 0xb9, 0x80, 0xbb, 0x62, 0x82, 0xab, 0xe6, 0x02, + 0xae, 0x8a, 0x09, 0x6e, 0x9a, 0x0b, 0xb8, 0x29, 0x26, 0xb8, 0x68, 0x2e, 0xe0, 0xa2, 0x98, 0xe0, + 0x9e, 0xb9, 0x80, 0x7b, 0x62, 0x82, 0x6b, 0xce, 0x05, 0x5d, 0x13, 0x13, 0xdd, 0x72, 0x2e, 0xe8, + 0x96, 0x98, 0xe8, 0x92, 0x73, 0x41, 0x97, 0xc4, 0x44, 0x77, 0x9c, 0x0b, 0xba, 0x23, 0x26, 0xba, + 0xe2, 0x4f, 0x62, 0xbc, 0x23, 0xdc, 0x75, 0x3b, 0xdd, 0x9a, 0xfb, 0x9e, 0x3a, 0xc2, 0x15, 0xa9, + 0x7d, 0x48, 0xad, 0xea, 0xcb, 0xa4, 0x61, 0x15, 0x3b, 0xce, 0xc0, 0x0a, 0xb6, 0x22, 0x35, 0x16, + 0x02, 0xc2, 0x0a, 0x47, 0xac, 0xbd, 0xa7, 0xde, 0x70, 0x45, 0x6a, 0x33, 0xa2, 0xf5, 0xbb, 0xf9, + 0x81, 0x77, 0x6c, 0x6f, 0xc7, 0x78, 0xc7, 0xc6, 0xcc, 0x7f, 0xda, 0x8e, 0x6d, 0x29, 0xda, 0xe4, + 0x9e, 0xb1, 0x97, 0xa2, 0x8d, 0xdd, 0xb3, 0xea, 0x0c, 0xdb, 0xc1, 0x2d, 0x45, 0x9b, 0xd6, 0x33, + 0xea, 0xfb, 0xdb, 0x6f, 0xb1, 0x08, 0x36, 0x50, 0x3b, 0x24, 0x82, 0x4f, 0xdb, 0x6f, 0xad, 0x48, + 0xa5, 0xe4, 0xb4, 0x11, 0xac, 0x9e, 0x3a, 0x82, 0x4f, 0xdb, 0x79, 0xad, 0x48, 0xe5, 0xe5, 0xd4, + 0x11, 0xfc, 0x01, 0xf4, 0x43, 0x2c, 0x82, 0x7d, 0xf3, 0x9f, 0xb6, 0x1f, 0x5a, 0x8a, 0x36, 0x79, + 0x68, 0x04, 0xab, 0xa7, 0x88, 0xe0, 0x61, 0xfa, 0xa3, 0xa5, 0x68, 0xd3, 0x86, 0x47, 0xf0, 0x7b, + 0xee, 0x66, 0xbe, 0xa8, 0xc0, 0x74, 0xa5, 0x51, 0x2f, 0xb7, 0x0e, 0x50, 0xbd, 0x8e, 0xea, 0xcc, + 0x8e, 0x2b, 0x52, 0x25, 0xe8, 0xe3, 0xea, 0x6f, 0xbd, 0xb3, 0xe0, 0x5b, 0xf8, 0x1a, 0x24, 0xa9, + 0x4d, 0x57, 0x56, 0x32, 0xf7, 0x95, 0x88, 0x0a, 0xe7, 0x89, 0xea, 0x17, 0x38, 0xec, 0xca, 0x4a, + 0xe6, 0x3f, 0x29, 0x42, 0x95, 0xf3, 0x86, 0xb3, 0xbf, 0x4a, 0x34, 0xb4, 0xde, 0xb3, 0x86, 0x97, + 0x87, 0xd2, 0x50, 0xd0, 0xed, 0x43, 0x3d, 0xba, 0x09, 0x5a, 0x75, 0x61, 0xaa, 0xd2, 0xa8, 0x57, + 0xc8, 0x17, 0xd2, 0x87, 0x51, 0x89, 0xca, 0x04, 0xea, 0xc1, 0x8a, 0x14, 0x96, 0x22, 0xc2, 0x0b, + 0x69, 0xb9, 0x46, 0x64, 0x1b, 0xf8, 0xb4, 0x96, 0x74, 0xda, 0xa5, 0x7e, 0xa7, 0xf5, 0x2b, 0xbb, + 0x77, 0xc2, 0xa5, 0x7e, 0x27, 0xf4, 0x73, 0xc8, 0x3b, 0xd5, 0xeb, 0x7c, 0x71, 0xa6, 0xef, 0x0d, + 0xe9, 0xe7, 0x20, 0xb6, 0x41, 0x5f, 0x6b, 0x4e, 0x17, 0xd2, 0x58, 0xa9, 0x6f, 0xbf, 0xb3, 0x10, + 0xdf, 0xef, 0x36, 0xea, 0x46, 0x6c, 0xa3, 0xae, 0xdf, 0x85, 0xc4, 0x27, 0xd8, 0xd7, 0x22, 0xb1, + 0xc0, 0x1a, 0x13, 0xf8, 0x48, 0xc4, 0x23, 0x26, 0x42, 0xbd, 0xbc, 0xdf, 0xb0, 0xdc, 0x2b, 0xab, + 0x37, 0x0d, 0x4a, 0x91, 0xfd, 0x33, 0x00, 0xf4, 0x9c, 0x25, 0xd3, 0x39, 0xd6, 0x2b, 0x9c, 0x99, + 0x9e, 0xfa, 0xe6, 0xb7, 0xdf, 0x59, 0x58, 0x1b, 0x86, 0xf5, 0xe9, 0xba, 0xe9, 0x1c, 0x3f, 0xed, + 0x9e, 0xb4, 0xd1, 0x72, 0xe1, 0xc4, 0x45, 0x0e, 0x67, 0x6f, 0xf3, 0x55, 0x8f, 0x5d, 0x57, 0x46, + 0xb8, 0xae, 0xa4, 0x74, 0x4d, 0xeb, 0xf2, 0x35, 0xad, 0x3c, 0xec, 0xf5, 0xbc, 0xce, 0x17, 0x89, + 0x80, 0x25, 0xd5, 0x28, 0x4b, 0xaa, 0xef, 0xd5, 0x92, 0x6d, 0x5e, 0x1f, 0x03, 0xd7, 0xaa, 0x0e, + 0xba, 0x56, 0xf5, 0xbd, 0x5c, 0xeb, 0xff, 0xa3, 0xd9, 0xea, 0xe5, 0xd3, 0xbe, 0x45, 0x5f, 0xa9, + 0xfc, 0xd3, 0xf5, 0x2c, 0xe8, 0x7d, 0xed, 0x02, 0x72, 0xf1, 0xfb, 0x6f, 0x2d, 0x28, 0xd9, 0x2f, + 0xc6, 0xf8, 0x95, 0xd3, 0x44, 0x7a, 0xb8, 0x2b, 0xff, 0xd3, 0xd2, 0x53, 0x7d, 0x10, 0x16, 0xfa, + 0x82, 0x02, 0xb3, 0x3d, 0x95, 0x9c, 0x9a, 0xe9, 0xfd, 0x2d, 0xe7, 0xd6, 0x69, 0xcb, 0x39, 0x53, + 0xf0, 0xb7, 0x15, 0x38, 0x13, 0x28, 0xaf, 0x54, 0xbd, 0xcb, 0x01, 0xf5, 0x1e, 0xe9, 0x3d, 0x13, + 0x11, 0x14, 0xb4, 0x13, 0xdd, 0x1b, 0x00, 0x08, 0xcc, 0x9e, 0xdf, 0xd7, 0x02, 0x7e, 0x3f, 0xe7, + 0x01, 0x42, 0xcc, 0xc5, 0x23, 0x80, 0xa9, 0x6d, 0x43, 0x7c, 0xaf, 0x83, 0x90, 0x3e, 0x0f, 0xb1, + 0xed, 0x0e, 0xd3, 0x70, 0x92, 0xe2, 0xb7, 0x3b, 0x85, 0x8e, 0x69, 0xd5, 0x8e, 0x8d, 0xd8, 0x76, + 0x47, 0xbf, 0x00, 0x6a, 0x9e, 0x7d, 0x25, 0x3b, 0xb5, 0x3a, 0x45, 0x05, 0xf2, 0x56, 0x9d, 0x49, + 0xe0, 0x39, 0x7d, 0x1e, 0xe2, 0x9b, 0xc8, 0x3c, 0x64, 0x4a, 0x00, 0x95, 0xc1, 0x23, 0x06, 0x19, + 0x67, 0x27, 0x7c, 0x11, 0x92, 0x9c, 0x58, 0xbf, 0x88, 0x11, 0x87, 0x2e, 0x3b, 0x2d, 0x43, 0x60, + 0x75, 0xd8, 0xca, 0x45, 0x66, 0xf5, 0x4b, 0x90, 0x30, 0x1a, 0x47, 0xc7, 0x2e, 0x3b, 0x79, 0xaf, + 0x18, 0x9d, 0xce, 0xde, 0x83, 0x71, 0x4f, 0xa3, 0xf7, 0x99, 0xba, 0x44, 0x2f, 0x4d, 0x9f, 0x13, + 0xd7, 0x13, 0xfe, 0xdc, 0x92, 0x0e, 0xe9, 0xe7, 0x21, 0xb9, 0xeb, 0x76, 0xfc, 0xa2, 0xcf, 0x3b, + 0x52, 0x6f, 0x34, 0xfb, 0x4b, 0x0a, 0x24, 0x4b, 0x08, 0xb5, 0x89, 0xc1, 0x9f, 0x80, 0x78, 0xc9, + 0x7e, 0xcd, 0x62, 0x0a, 0x4e, 0x33, 0x8b, 0xe2, 0x69, 0x66, 0x53, 0x32, 0xad, 0x3f, 0x21, 0xda, + 0x7d, 0xc6, 0xb3, 0xbb, 0x20, 0x47, 0x6c, 0x9f, 0x95, 0x6c, 0xcf, 0x1c, 0x88, 0x85, 0x7a, 0xec, + 0x7f, 0x03, 0x52, 0xc2, 0x59, 0xf4, 0x45, 0xa6, 0x46, 0x2c, 0x08, 0x14, 0x6d, 0x85, 0x25, 0xb2, + 0x08, 0x26, 0xa4, 0x13, 0x63, 0xa8, 0x60, 0xe2, 0x3e, 0x50, 0x62, 0xe6, 0x25, 0xd9, 0xcc, 0xe1, + 0xa2, 0xcc, 0xd4, 0x2b, 0xd4, 0x46, 0xc4, 0xdc, 0x17, 0x69, 0x70, 0xf6, 0x77, 0x22, 0xfe, 0x9c, + 0x4d, 0x80, 0x5a, 0x69, 0x34, 0xb3, 0xcf, 0x00, 0xd0, 0x94, 0x2f, 0x5b, 0xdd, 0x56, 0x20, 0xeb, + 0x26, 0xb9, 0x81, 0xf7, 0x8e, 0xd1, 0x1e, 0x72, 0x88, 0x88, 0xdc, 0x4f, 0xe1, 0x02, 0x03, 0x34, + 0xc5, 0x08, 0xfe, 0xa9, 0x48, 0x7c, 0x68, 0x27, 0x86, 0x45, 0x33, 0x54, 0xf4, 0x1e, 0x72, 0xf3, + 0x96, 0xed, 0x1e, 0xa3, 0x4e, 0x00, 0xb1, 0xaa, 0x5f, 0x95, 0x12, 0x76, 0x72, 0xf5, 0x43, 0x1e, + 0xa2, 0x2f, 0xe8, 0x6a, 0xf6, 0x6b, 0x44, 0x41, 0xdc, 0x0a, 0xf4, 0x5c, 0xa0, 0x3a, 0xc4, 0x05, + 0xea, 0xd7, 0xa5, 0xfe, 0x6d, 0x80, 0x9a, 0x81, 0x5b, 0xcb, 0x5b, 0xd2, 0x7d, 0xce, 0x60, 0x65, + 0xe5, 0x7b, 0x4c, 0x6e, 0x53, 0xae, 0xf2, 0x53, 0x91, 0x2a, 0xf7, 0xe9, 0x6e, 0x4f, 0x6b, 0x53, + 0x75, 0x58, 0x9b, 0xfe, 0x9e, 0xd7, 0x71, 0xd0, 0xdf, 0xbd, 0x20, 0xbf, 0x18, 0xa3, 0x7f, 0x24, + 0xd2, 0xf7, 0x39, 0xa5, 0xe8, 0xa9, 0xba, 0x36, 0xac, 0xfb, 0x73, 0xb1, 0x42, 0xc1, 0x53, 0xf7, + 0xc6, 0x29, 0x42, 0x20, 0x17, 0x2b, 0x16, 0xbd, 0xb2, 0x9d, 0xfc, 0xf4, 0x5b, 0x0b, 0xca, 0x57, + 0xdf, 0x5a, 0x18, 0xc9, 0xfe, 0xba, 0x02, 0xd3, 0x4c, 0x52, 0x08, 0xdc, 0xa7, 0x03, 0xca, 0x9f, + 0xe5, 0x35, 0x23, 0xcc, 0x02, 0x3f, 0xb5, 0xe0, 0xfd, 0xa6, 0x02, 0x99, 0x1e, 0x5d, 0xb9, 0xbd, + 0x57, 0x86, 0x52, 0x39, 0xa7, 0x94, 0x7f, 0xf6, 0x36, 0xbf, 0x07, 0x89, 0xbd, 0x46, 0x0b, 0x75, + 0xf0, 0x4a, 0x80, 0x3f, 0x50, 0x95, 0xf9, 0x66, 0x0e, 0x1d, 0xe2, 0x73, 0x54, 0x39, 0x69, 0x6e, + 0x55, 0xcf, 0x40, 0xbc, 0x64, 0xba, 0x26, 0xd1, 0x20, 0xed, 0xd5, 0x57, 0xd3, 0x35, 0xb3, 0x57, + 0x21, 0xbd, 0x75, 0x42, 0xde, 0xd5, 0xa9, 0x93, 0x57, 0x48, 0xe4, 0xee, 0x8f, 0xf7, 0xab, 0x57, + 0x96, 0x12, 0xc9, 0xba, 0x76, 0x5f, 0xc9, 0xc5, 0x89, 0x3e, 0xaf, 0xc2, 0xe4, 0x36, 0x56, 0x9b, + 0xe0, 0x08, 0xec, 0x3c, 0x28, 0x5b, 0x72, 0x23, 0x24, 0xb2, 0x1a, 0xca, 0x56, 0xa0, 0x7d, 0x54, + 0x3d, 0xf3, 0x04, 0xda, 0x36, 0xd5, 0x6b, 0xdb, 0x96, 0xe2, 0xc9, 0x49, 0x6d, 0x7a, 0x29, 0x9e, + 0x04, 0x6d, 0x82, 0x9d, 0xf7, 0x3f, 0xa8, 0xa0, 0xd1, 0x56, 0xa7, 0x84, 0x0e, 0x1b, 0x56, 0xc3, + 0xed, 0xed, 0x57, 0x3d, 0x8d, 0xf5, 0xe7, 0x60, 0x1c, 0x9b, 0x74, 0x9d, 0xfd, 0x70, 0x1c, 0x36, + 0xfd, 0x05, 0xd6, 0xa2, 0x04, 0x28, 0xd8, 0x00, 0x09, 0x1d, 0x1f, 0xa3, 0xaf, 0x83, 0x5a, 0xa9, + 0x6c, 0xb1, 0xc5, 0x6d, 0x6d, 0x20, 0x94, 0xbd, 0xa8, 0xc3, 0x8e, 0xd8, 0x98, 0x73, 0x64, 0x60, + 0x02, 0x7d, 0x0d, 0x62, 0x95, 0x2d, 0xd6, 0xf0, 0x5e, 0x1c, 0x86, 0xc6, 0x88, 0x55, 0xb6, 0xe6, + 0xfe, 0x8d, 0x02, 0x13, 0xd2, 0xa8, 0x9e, 0x85, 0x34, 0x1d, 0x10, 0x2e, 0x77, 0xd4, 0x90, 0xc6, + 0xb8, 0xce, 0xb1, 0xf7, 0xa8, 0xf3, 0x5c, 0x1e, 0xa6, 0x02, 0xe3, 0xfa, 0x32, 0xe8, 0xe2, 0x10, + 0x53, 0x82, 0xfe, 0x68, 0x55, 0xc8, 0x4c, 0xf6, 0x31, 0x00, 0xdf, 0xae, 0xde, 0x6f, 0x2d, 0x55, + 0xca, 0xbb, 0x7b, 0xe5, 0x92, 0xa6, 0x64, 0xbf, 0xa1, 0x40, 0x8a, 0xb5, 0xad, 0x35, 0xbb, 0x8d, + 0xf4, 0x02, 0x28, 0x79, 0x16, 0x41, 0x0f, 0xa7, 0xb7, 0x92, 0xd7, 0x2f, 0x83, 0x52, 0x18, 0xde, + 0xd5, 0x4a, 0x41, 0x5f, 0x05, 0xa5, 0xc8, 0x1c, 0x3c, 0x9c, 0x67, 0x94, 0x62, 0xf6, 0x8f, 0x55, + 0x98, 0x11, 0xdb, 0x68, 0x5e, 0x4f, 0x2e, 0xc8, 0xf7, 0x4d, 0xb9, 0xf1, 0x2b, 0xab, 0x57, 0xd7, + 0x96, 0xf1, 0x3f, 0x5e, 0x48, 0x66, 0xe5, 0x5b, 0xa8, 0x1c, 0x78, 0x22, 0x57, 0xfa, 0xbd, 0x27, + 0x92, 0x8b, 0x0b, 0x0c, 0x3d, 0xef, 0x89, 0x48, 0xb3, 0x3d, 0xef, 0x89, 0x48, 0xb3, 0x3d, 0xef, + 0x89, 0x48, 0xb3, 0x3d, 0x7b, 0x01, 0xd2, 0x6c, 0xcf, 0x7b, 0x22, 0xd2, 0x6c, 0xcf, 0x7b, 0x22, + 0xd2, 0x6c, 0xef, 0x7b, 0x22, 0x6c, 0xba, 0xef, 0x7b, 0x22, 0xf2, 0x7c, 0xef, 0x7b, 0x22, 0xf2, + 0x7c, 0xef, 0x7b, 0x22, 0xb9, 0xb8, 0xdb, 0xe9, 0xa2, 0xfe, 0xbb, 0x0e, 0x32, 0x7e, 0xd0, 0x4d, + 0xa0, 0x5f, 0x81, 0xb7, 0x61, 0x8a, 0x3e, 0x90, 0x28, 0xda, 0x96, 0x6b, 0x36, 0x2c, 0xd4, 0xd1, + 0x3f, 0x0a, 0x69, 0x3a, 0x44, 0x6f, 0x73, 0xc2, 0x6e, 0x03, 0xe9, 0x3c, 0xab, 0xb7, 0x92, 0x74, + 0xf6, 0x4f, 0xe2, 0x30, 0x4b, 0x07, 0x2a, 0x66, 0x0b, 0x49, 0x6f, 0x19, 0x5d, 0x0a, 0xec, 0x29, + 0x4d, 0x62, 0xf8, 0x83, 0x77, 0x16, 0xe8, 0x68, 0xde, 0x8b, 0xa6, 0x4b, 0x81, 0xdd, 0x25, 0x59, + 0xce, 0x5f, 0x80, 0x2e, 0x05, 0xde, 0x3c, 0x92, 0xe5, 0xbc, 0xf5, 0xc6, 0x93, 0xe3, 0xef, 0x20, + 0xc9, 0x72, 0x25, 0x2f, 0xca, 0x2e, 0x05, 0xde, 0x46, 0x92, 0xe5, 0xca, 0x5e, 0xbc, 0x5d, 0x0a, + 0xec, 0x3d, 0xc9, 0x72, 0xeb, 0x5e, 0xe4, 0x5d, 0x0a, 0xec, 0x42, 0xc9, 0x72, 0x77, 0xbc, 0x18, + 0xbc, 0x14, 0x78, 0x57, 0x49, 0x96, 0x7b, 0xde, 0x8b, 0xc6, 0x4b, 0x81, 0xb7, 0x96, 0x64, 0xb9, + 0x0d, 0x2f, 0x2e, 0x17, 0x83, 0xef, 0x2f, 0xc9, 0x82, 0x77, 0xfd, 0x08, 0x5d, 0x0c, 0xbe, 0xc9, + 0x24, 0x4b, 0x7e, 0xcc, 0x8f, 0xd5, 0xc5, 0xe0, 0x3b, 0x4d, 0xb2, 0xe4, 0xa6, 0x1f, 0xb5, 0x8b, + 0xc1, 0xbd, 0x32, 0x59, 0x72, 0xcb, 0x8f, 0xdf, 0xc5, 0xe0, 0xae, 0x99, 0x2c, 0x59, 0xf1, 0x23, + 0x79, 0x31, 0xb8, 0x7f, 0x26, 0x4b, 0x6e, 0xfb, 0x0f, 0xd1, 0x7f, 0x3f, 0x10, 0x7e, 0xc2, 0x5b, + 0x50, 0xd9, 0x40, 0xf8, 0x41, 0x48, 0xe8, 0x05, 0x0a, 0x99, 0x20, 0xe3, 0x87, 0x5d, 0x36, 0x10, + 0x76, 0x10, 0x12, 0x72, 0xd9, 0x40, 0xc8, 0x41, 0x48, 0xb8, 0x65, 0x03, 0xe1, 0x06, 0x21, 0xa1, + 0x96, 0x0d, 0x84, 0x1a, 0x84, 0x84, 0x59, 0x36, 0x10, 0x66, 0x10, 0x12, 0x62, 0xd9, 0x40, 0x88, + 0x41, 0x48, 0x78, 0x65, 0x03, 0xe1, 0x05, 0x21, 0xa1, 0x75, 0x31, 0x18, 0x5a, 0x10, 0x16, 0x56, + 0x17, 0x83, 0x61, 0x05, 0x61, 0x21, 0xf5, 0x78, 0x30, 0xa4, 0xc6, 0x1f, 0xbc, 0xb3, 0x90, 0xc0, + 0x43, 0x42, 0x34, 0x5d, 0x0c, 0x46, 0x13, 0x84, 0x45, 0xd2, 0xc5, 0x60, 0x24, 0x41, 0x58, 0x14, + 0x5d, 0x0c, 0x46, 0x11, 0x84, 0x45, 0xd0, 0xdb, 0xc1, 0x08, 0xf2, 0xdf, 0xf1, 0xc9, 0x06, 0xb6, + 0x14, 0xa3, 0x22, 0x48, 0x1d, 0x22, 0x82, 0xd4, 0x21, 0x22, 0x48, 0x1d, 0x22, 0x82, 0xd4, 0x21, + 0x22, 0x48, 0x1d, 0x22, 0x82, 0xd4, 0x21, 0x22, 0x48, 0x1d, 0x22, 0x82, 0xd4, 0x61, 0x22, 0x48, + 0x1d, 0x2a, 0x82, 0xd4, 0x7e, 0x11, 0x74, 0x31, 0xf8, 0xc6, 0x03, 0x84, 0x15, 0xa4, 0x8b, 0xc1, + 0xad, 0xcf, 0xe8, 0x10, 0x52, 0x87, 0x0a, 0x21, 0xb5, 0x5f, 0x08, 0xfd, 0xbe, 0x0a, 0x33, 0x52, + 0x08, 0xb1, 0xfd, 0xa1, 0xf7, 0xab, 0x02, 0x5d, 0x1f, 0xe2, 0x05, 0x8b, 0xb0, 0x98, 0xba, 0x3e, + 0xc4, 0x26, 0xf5, 0xa0, 0x38, 0xeb, 0xad, 0x42, 0xe5, 0x21, 0xaa, 0xd0, 0xba, 0x17, 0x43, 0xd7, + 0x87, 0x78, 0xf1, 0xa2, 0x37, 0xf6, 0x6e, 0x0e, 0x2a, 0x02, 0xcf, 0x0f, 0x55, 0x04, 0x36, 0x86, + 0x2a, 0x02, 0x77, 0x7d, 0x0f, 0xfe, 0x72, 0x0c, 0xce, 0xf8, 0x1e, 0xa4, 0x9f, 0xc8, 0x0f, 0x3b, + 0x65, 0x85, 0x2d, 0x2a, 0x9d, 0x6f, 0xdb, 0x08, 0x6e, 0x8c, 0x6d, 0xd4, 0xf5, 0x1d, 0x79, 0xb3, + 0x2a, 0x77, 0xda, 0x0d, 0x1c, 0xc1, 0xe3, 0xec, 0x61, 0xe8, 0x45, 0x50, 0x37, 0xea, 0x0e, 0xa9, + 0x16, 0x61, 0xa7, 0x2d, 0x1a, 0x78, 0x5a, 0x37, 0x60, 0x94, 0x88, 0x3b, 0xc4, 0xbd, 0xef, 0xe5, + 0xc4, 0x25, 0x83, 0x31, 0x65, 0xdf, 0x56, 0xe0, 0xbc, 0x14, 0xca, 0xef, 0xcf, 0x96, 0xc1, 0xed, + 0xa1, 0xb6, 0x0c, 0xa4, 0x04, 0xf1, 0xb7, 0x0f, 0x9e, 0xec, 0xdd, 0xa9, 0x16, 0xb3, 0x24, 0xb8, + 0x95, 0xf0, 0x17, 0x60, 0xd2, 0xbf, 0x02, 0x72, 0xcf, 0x76, 0x2d, 0xfa, 0x69, 0x66, 0x58, 0x6a, + 0x5e, 0x0b, 0x3c, 0x45, 0x1b, 0x08, 0xf3, 0xb2, 0x35, 0x9b, 0x83, 0xa9, 0x8a, 0xfc, 0xad, 0xa1, + 0xa8, 0x87, 0x11, 0x49, 0xdc, 0x9a, 0xdf, 0xff, 0xd2, 0xc2, 0x48, 0xf6, 0x23, 0x90, 0x16, 0xbf, + 0x18, 0x14, 0x00, 0x8e, 0x73, 0x60, 0x2e, 0xfe, 0x2d, 0x2c, 0xfd, 0xf7, 0x14, 0x38, 0x2b, 0x8a, + 0xbf, 0xd0, 0x70, 0x8f, 0x37, 0x2c, 0xdc, 0xd3, 0x3f, 0x03, 0x49, 0xc4, 0x1c, 0xc7, 0x7e, 0xa3, + 0x85, 0xdd, 0x47, 0x86, 0x8a, 0x2f, 0x93, 0x7f, 0x0d, 0x0f, 0x12, 0x78, 0xc6, 0xc1, 0x4f, 0xbb, + 0x3a, 0xf7, 0x04, 0x24, 0x28, 0xbf, 0xac, 0xd7, 0x44, 0x40, 0xaf, 0x2f, 0x87, 0xe8, 0x45, 0xe2, + 0x48, 0xbf, 0x2b, 0xe9, 0x25, 0xdc, 0xae, 0x86, 0x8a, 0x2f, 0xf3, 0xe0, 0x2b, 0x24, 0x71, 0xff, + 0x47, 0x22, 0x2a, 0x5a, 0xc9, 0x45, 0x48, 0x96, 0x83, 0x32, 0xe1, 0x7a, 0x96, 0x20, 0x5e, 0xb1, + 0xeb, 0xe4, 0xd7, 0x63, 0xc8, 0xcf, 0x25, 0x33, 0x23, 0xb3, 0xdf, 0x4e, 0xbe, 0x04, 0xc9, 0xe2, + 0x71, 0xa3, 0x59, 0xef, 0x20, 0x8b, 0xed, 0xd9, 0xb3, 0x47, 0xe8, 0x18, 0x63, 0x78, 0x73, 0xd9, + 0x22, 0x4c, 0x57, 0x6c, 0xab, 0x70, 0xe2, 0x8a, 0x75, 0x63, 0x39, 0x90, 0x22, 0x6c, 0xcf, 0x87, + 0x7c, 0x4b, 0x04, 0x0b, 0x14, 0x12, 0xdf, 0x7e, 0x67, 0x41, 0xd9, 0xf3, 0x9e, 0x9f, 0x6f, 0xc1, + 0x23, 0x2c, 0x7d, 0x7a, 0xa8, 0x56, 0xa3, 0xa8, 0xc6, 0xd9, 0x3e, 0xb5, 0x40, 0xb7, 0x81, 0xe9, + 0xac, 0x50, 0xba, 0x87, 0xd3, 0x0c, 0x37, 0x45, 0x03, 0x35, 0x53, 0x4f, 0xa5, 0x59, 0x28, 0xdd, + 0x72, 0x14, 0x5d, 0x40, 0xb3, 0xc7, 0x61, 0xdc, 0x9b, 0x13, 0xa2, 0x41, 0xcc, 0x94, 0xd5, 0xa5, + 0x2c, 0xa4, 0x84, 0x84, 0xd5, 0x13, 0xa0, 0xe4, 0xb5, 0x11, 0xfc, 0x5f, 0x41, 0x53, 0xf0, 0x7f, + 0x45, 0x2d, 0xb6, 0xf4, 0x04, 0x4c, 0x05, 0x9e, 0x5f, 0xe2, 0x99, 0x92, 0x06, 0xf8, 0xbf, 0xb2, + 0x96, 0x9a, 0x8b, 0x7f, 0xfa, 0x1f, 0xcd, 0x8f, 0x2c, 0xdd, 0x06, 0xbd, 0xf7, 0x49, 0xa7, 0x3e, + 0x0a, 0xb1, 0x3c, 0xa6, 0x7c, 0x04, 0x62, 0x85, 0x82, 0xa6, 0xcc, 0x4d, 0xfd, 0xd5, 0xcf, 0x9f, + 0x4f, 0x15, 0xc8, 0xb7, 0x9e, 0xef, 0x21, 0xb7, 0x50, 0x60, 0xe0, 0x67, 0xe1, 0x6c, 0xe8, 0x93, + 0x52, 0x8c, 0x2f, 0x16, 0x29, 0xbe, 0x54, 0xea, 0xc1, 0x97, 0x4a, 0x04, 0xaf, 0xe4, 0xf8, 0x8e, + 0x73, 0x5e, 0x0f, 0x79, 0x2e, 0x99, 0xa9, 0x0b, 0x3b, 0xdc, 0xf9, 0xdc, 0xb3, 0x4c, 0xb6, 0x10, + 0x2a, 0x8b, 0x22, 0x76, 0xac, 0x0b, 0xb9, 0x22, 0xc3, 0x17, 0x43, 0xf1, 0x87, 0x81, 0x6d, 0x55, + 0x79, 0x85, 0x60, 0x24, 0x45, 0x4f, 0xe1, 0x52, 0x28, 0xc9, 0xb1, 0xf0, 0xb2, 0x7b, 0xc9, 0x53, + 0xb8, 0x1c, 0x2a, 0xdb, 0x88, 0x78, 0xe9, 0xab, 0x9c, 0xbb, 0xcc, 0x16, 0xf9, 0xfc, 0x15, 0xfd, + 0x2c, 0xcf, 0x51, 0xa9, 0x02, 0x33, 0x03, 0x71, 0xa9, 0x5c, 0x91, 0x01, 0x0a, 0x7d, 0x01, 0xfd, + 0xad, 0xc4, 0x91, 0xb9, 0xe7, 0x19, 0x49, 0xb1, 0x2f, 0x49, 0x84, 0xa9, 0x38, 0xbc, 0xb0, 0x77, + 0xff, 0xdd, 0xf9, 0x91, 0x6f, 0xbd, 0x3b, 0x3f, 0xf2, 0x5f, 0xde, 0x9d, 0x1f, 0xf9, 0xce, 0xbb, + 0xf3, 0xca, 0xf7, 0xdf, 0x9d, 0x57, 0x7e, 0xf8, 0xee, 0xbc, 0xf2, 0xe3, 0x77, 0xe7, 0x95, 0x37, + 0x1f, 0xcc, 0x2b, 0x5f, 0x7d, 0x30, 0xaf, 0x7c, 0xed, 0xc1, 0xbc, 0xf2, 0x3b, 0x0f, 0xe6, 0x95, + 0xb7, 0x1f, 0xcc, 0x2b, 0xf7, 0x1f, 0xcc, 0x2b, 0xdf, 0x7a, 0x30, 0xaf, 0x7c, 0xe7, 0xc1, 0xbc, + 0xf2, 0xfd, 0x07, 0xf3, 0x23, 0x3f, 0x7c, 0x30, 0xaf, 0xfc, 0xf8, 0xc1, 0xfc, 0xc8, 0x9b, 0xdf, + 0x9d, 0x1f, 0x79, 0xeb, 0xbb, 0xf3, 0x23, 0x5f, 0xfd, 0xee, 0xbc, 0x02, 0x7f, 0xb8, 0x06, 0x59, + 0xf6, 0x4d, 0x32, 0xe1, 0x7b, 0xb5, 0x97, 0xdd, 0x63, 0x44, 0x9a, 0x82, 0xab, 0xfc, 0x47, 0xa8, + 0xbc, 0x81, 0x53, 0x7e, 0xaf, 0x6c, 0xee, 0x61, 0xbf, 0xc5, 0x96, 0xfd, 0xb7, 0x09, 0x18, 0xe3, + 0x4f, 0x83, 0xc3, 0x7e, 0x51, 0xfb, 0x1a, 0x24, 0x8f, 0x1b, 0x4d, 0xb3, 0xd3, 0x70, 0x4f, 0xd8, + 0x63, 0xd0, 0x47, 0x97, 0x7d, 0xb5, 0xf9, 0x83, 0xd3, 0xe7, 0xbb, 0x2d, 0xbb, 0xdb, 0x31, 0x3c, + 0x51, 0xfd, 0x3c, 0xa4, 0x8f, 0x51, 0xe3, 0xe8, 0xd8, 0xad, 0x36, 0xac, 0x6a, 0xad, 0x45, 0xba, + 0xe5, 0x09, 0x03, 0xe8, 0xd8, 0x86, 0x55, 0x6c, 0xe1, 0x93, 0xd5, 0x4d, 0xd7, 0x24, 0x77, 0xe9, + 0x69, 0x83, 0x7c, 0xd6, 0x2f, 0x40, 0xba, 0x83, 0x9c, 0x6e, 0xd3, 0xad, 0xd6, 0xec, 0xae, 0xe5, + 0x92, 0x7e, 0x56, 0x35, 0x52, 0x74, 0xac, 0x88, 0x87, 0xf4, 0xc7, 0x61, 0xc2, 0xed, 0x74, 0x51, + 0xd5, 0xa9, 0xd9, 0xae, 0xd3, 0x32, 0x2d, 0xd2, 0xcf, 0x26, 0x8d, 0x34, 0x1e, 0xdc, 0x65, 0x63, + 0xe4, 0xc7, 0xd8, 0x6b, 0x76, 0x07, 0x91, 0xdb, 0xe9, 0x98, 0x41, 0x0f, 0x74, 0x0d, 0xd4, 0x57, + 0xd0, 0x09, 0xb9, 0x61, 0x8b, 0x1b, 0xf8, 0xa3, 0xfe, 0x14, 0x8c, 0xd2, 0xbf, 0xa6, 0x42, 0xba, + 0x6b, 0xb2, 0x79, 0xed, 0x5d, 0x1a, 0x7d, 0x48, 0x6b, 0x30, 0x01, 0xfd, 0x16, 0x8c, 0xb9, 0xa8, + 0xd3, 0x31, 0x1b, 0x16, 0xb9, 0x79, 0x4a, 0xad, 0x2e, 0x84, 0x98, 0x61, 0x8f, 0x4a, 0x90, 0x1f, + 0xa5, 0x35, 0xb8, 0xbc, 0x7e, 0x0d, 0xd2, 0x44, 0x6e, 0xb5, 0x4a, 0xff, 0xe2, 0x4c, 0xaa, 0x6f, + 0x3c, 0xa7, 0xa8, 0x1c, 0xdf, 0x2b, 0xe0, 0x30, 0xfa, 0x83, 0x7c, 0x13, 0xe4, 0xb4, 0x8f, 0x87, + 0x9c, 0x96, 0x94, 0xde, 0x55, 0xd2, 0x36, 0xd2, 0x53, 0x33, 0x1e, 0xfa, 0x93, 0x7d, 0x5b, 0x90, + 0x16, 0xf5, 0xe2, 0x66, 0xa0, 0xed, 0x0f, 0x31, 0xc3, 0x93, 0xfe, 0xaf, 0xf9, 0xf7, 0xb1, 0x02, + 0x9d, 0xcf, 0xc5, 0x6e, 0x2a, 0x73, 0x3b, 0xa0, 0x05, 0xcf, 0x17, 0x42, 0x79, 0x49, 0xa6, 0xd4, + 0xc4, 0x8b, 0x25, 0x4f, 0xca, 0x7d, 0xc6, 0xec, 0x73, 0x30, 0x4a, 0xe3, 0x47, 0x4f, 0xc1, 0x98, + 0xff, 0x5b, 0x8f, 0x49, 0x88, 0xef, 0xec, 0x57, 0x76, 0xe9, 0x8f, 0xb6, 0xee, 0x6e, 0xe6, 0x77, + 0x76, 0xf7, 0x36, 0x8a, 0x1f, 0xd3, 0x62, 0xfa, 0x14, 0xa4, 0x0a, 0x1b, 0x9b, 0x9b, 0xd5, 0x42, + 0x7e, 0x63, 0xb3, 0x7c, 0x4f, 0x53, 0xb3, 0xf3, 0x30, 0x4a, 0xf5, 0x24, 0x3f, 0x3e, 0xd7, 0xb5, + 0xac, 0x13, 0xde, 0x3e, 0x90, 0x83, 0xec, 0xd7, 0x75, 0x18, 0xcb, 0x37, 0x9b, 0x5b, 0x66, 0xdb, + 0xd1, 0x5f, 0x80, 0x69, 0xfa, 0xd3, 0x15, 0x7b, 0x76, 0x89, 0xfc, 0x46, 0x22, 0x2e, 0x0e, 0x0a, + 0xfb, 0x2b, 0x06, 0xfe, 0x75, 0x33, 0xf1, 0xe5, 0x1e, 0x59, 0x6a, 0xe0, 0x5e, 0x0e, 0x7d, 0x0f, + 0x34, 0x3e, 0xb8, 0xde, 0xb4, 0x4d, 0x17, 0xf3, 0xc6, 0xd8, 0x4f, 0x18, 0xf6, 0xe7, 0xe5, 0xa2, + 0x94, 0xb6, 0x87, 0x41, 0xff, 0x28, 0x24, 0x37, 0x2c, 0xf7, 0xea, 0x2a, 0x66, 0xe3, 0x7f, 0x21, + 0xa8, 0x97, 0x8d, 0x8b, 0x50, 0x16, 0x0f, 0xc1, 0xd0, 0xd7, 0xd7, 0x30, 0x3a, 0x3e, 0x08, 0x4d, + 0x44, 0x7c, 0x34, 0x39, 0xd4, 0x9f, 0x83, 0x71, 0x7c, 0x77, 0x42, 0x4f, 0x9e, 0xe0, 0xad, 0x6b, + 0x0f, 0xdc, 0x93, 0xa1, 0x78, 0x1f, 0xc3, 0x09, 0xe8, 0xf9, 0x47, 0x07, 0x12, 0x08, 0x0a, 0xf8, + 0x18, 0x4c, 0xb0, 0xeb, 0x69, 0x30, 0xd6, 0x97, 0x60, 0x37, 0xa0, 0xc1, 0xae, 0xa8, 0xc1, 0xae, + 0xa7, 0x41, 0x72, 0x20, 0x81, 0xa8, 0x81, 0x77, 0xac, 0x17, 0x00, 0xd6, 0x1b, 0xaf, 0xa3, 0x3a, + 0x55, 0x81, 0xfe, 0xfd, 0xa0, 0x6c, 0x08, 0x83, 0x2f, 0x44, 0x29, 0x04, 0x94, 0x5e, 0x86, 0xd4, + 0xee, 0xa1, 0x4f, 0x02, 0x3d, 0x79, 0xec, 0xa9, 0x71, 0x18, 0x60, 0x11, 0x71, 0x9e, 0x2a, 0xf4, + 0x62, 0x52, 0x83, 0x55, 0x11, 0xae, 0x46, 0x40, 0xf9, 0xaa, 0x50, 0x92, 0x74, 0x84, 0x2a, 0x02, + 0x8b, 0x88, 0xc3, 0xc5, 0xb0, 0x60, 0xdb, 0x58, 0x92, 0x55, 0xa5, 0x85, 0x10, 0x0a, 0x26, 0xc1, + 0x8a, 0x21, 0x3b, 0x22, 0x1e, 0x21, 0x41, 0x8e, 0xc1, 0x93, 0xfd, 0x3d, 0xc2, 0x65, 0xb8, 0x47, + 0xf8, 0xb1, 0x98, 0x67, 0xe4, 0x8d, 0x56, 0xcc, 0x33, 0x15, 0x99, 0x67, 0x5c, 0x34, 0x90, 0x67, + 0x7c, 0x58, 0xff, 0x38, 0x4c, 0xf1, 0x31, 0x5c, 0x9e, 0x30, 0xa9, 0xc6, 0xfe, 0xc2, 0x5a, 0x7f, + 0x52, 0x26, 0x49, 0x39, 0x83, 0x78, 0xbd, 0x02, 0x93, 0x7c, 0x68, 0xcb, 0x21, 0x97, 0x3b, 0xcd, + 0xfe, 0x78, 0x46, 0x7f, 0x46, 0x2a, 0x48, 0x09, 0x03, 0xe8, 0xb9, 0x12, 0xcc, 0x86, 0x57, 0x23, + 0xb1, 0xfc, 0x8e, 0xd3, 0xf2, 0x7b, 0x46, 0x2c, 0xbf, 0x8a, 0x58, 0xbe, 0x8b, 0x70, 0x36, 0xb4, + 0xf6, 0x44, 0x91, 0xc4, 0x44, 0x92, 0xdb, 0x30, 0x21, 0x95, 0x1c, 0x11, 0x9c, 0x08, 0x01, 0x27, + 0x7a, 0xc1, 0x7e, 0x68, 0x85, 0xac, 0x1e, 0x12, 0x58, 0x15, 0xc1, 0x1f, 0x85, 0x49, 0xb9, 0xde, + 0x88, 0xe8, 0x89, 0x10, 0xf4, 0x44, 0x08, 0x3a, 0xfc, 0xdc, 0xf1, 0x10, 0x74, 0x3c, 0x80, 0xde, + 0xed, 0x7b, 0xee, 0xe9, 0x10, 0xf4, 0x74, 0x08, 0x3a, 0xfc, 0xdc, 0x7a, 0x08, 0x5a, 0x17, 0xd1, + 0xcf, 0xc0, 0x54, 0xa0, 0xc4, 0x88, 0xf0, 0xb1, 0x10, 0xf8, 0x98, 0x08, 0x7f, 0x16, 0xb4, 0x60, + 0x71, 0x11, 0xf1, 0x53, 0x21, 0xf8, 0xa9, 0xb0, 0xd3, 0x87, 0x6b, 0x3f, 0x1a, 0x02, 0x1f, 0x0d, + 0x3d, 0x7d, 0x38, 0x5e, 0x0b, 0xc1, 0x6b, 0x22, 0x3e, 0x07, 0x69, 0xb1, 0x9a, 0x88, 0xd8, 0x64, + 0x08, 0x36, 0x19, 0xb4, 0xbb, 0x54, 0x4c, 0xa2, 0x22, 0x7d, 0xbc, 0x4f, 0xba, 0x48, 0x25, 0x24, + 0x8a, 0x24, 0x2d, 0x92, 0x7c, 0x02, 0xce, 0x84, 0x95, 0x8c, 0x10, 0x8e, 0x45, 0x91, 0x63, 0x12, + 0xf7, 0x88, 0x7e, 0xb3, 0x67, 0xb6, 0x03, 0x8d, 0xd3, 0xdc, 0x4b, 0x30, 0x13, 0x52, 0x38, 0x42, + 0x68, 0x97, 0xe5, 0x6e, 0x2c, 0x23, 0xd0, 0x92, 0x22, 0xd0, 0xb0, 0x8e, 0x76, 0xec, 0x86, 0xe5, + 0x8a, 0x5d, 0xd9, 0x37, 0x66, 0x60, 0x92, 0x95, 0xa7, 0xed, 0x4e, 0x1d, 0x75, 0x50, 0x5d, 0xff, + 0x73, 0xfd, 0x7b, 0xa7, 0x95, 0xde, 0xa2, 0xc6, 0x50, 0xa7, 0x68, 0xa1, 0x5e, 0xea, 0xdb, 0x42, + 0x5d, 0x8e, 0xa6, 0x8f, 0xea, 0xa4, 0x8a, 0x3d, 0x9d, 0xd4, 0x93, 0xfd, 0x49, 0xfb, 0x35, 0x54, + 0xc5, 0x9e, 0x86, 0x6a, 0x30, 0x49, 0x68, 0x5f, 0xb5, 0xde, 0xdb, 0x57, 0x2d, 0xf6, 0x67, 0xe9, + 0xdf, 0x5e, 0xad, 0xf7, 0xb6, 0x57, 0x11, 0x3c, 0xe1, 0x5d, 0xd6, 0x7a, 0x6f, 0x97, 0x35, 0x80, + 0xa7, 0x7f, 0xb3, 0xb5, 0xde, 0xdb, 0x6c, 0x45, 0xf0, 0x84, 0xf7, 0x5c, 0x1b, 0x21, 0x3d, 0xd7, + 0x53, 0xfd, 0x89, 0x06, 0xb5, 0x5e, 0x9b, 0x61, 0xad, 0xd7, 0xd2, 0x00, 0xa5, 0x06, 0x76, 0x60, + 0x1b, 0x21, 0x1d, 0x58, 0x94, 0x62, 0x7d, 0x1a, 0xb1, 0xcd, 0xb0, 0x46, 0x2c, 0x52, 0xb1, 0x7e, + 0xfd, 0xd8, 0x2f, 0x04, 0xfb, 0xb1, 0x4b, 0xfd, 0x99, 0xc2, 0xdb, 0xb2, 0xf5, 0xde, 0xb6, 0x6c, + 0x31, 0x2a, 0xe7, 0xc2, 0xba, 0xb3, 0x97, 0xfa, 0x76, 0x67, 0x43, 0xa4, 0x70, 0x54, 0x93, 0xf6, + 0x62, 0xbf, 0x26, 0x6d, 0x39, 0x9a, 0x7b, 0x70, 0xaf, 0xb6, 0xdf, 0xa7, 0x57, 0x7b, 0x3a, 0x9a, + 0xf8, 0xe7, 0x2d, 0xdb, 0xcf, 0x5b, 0xb6, 0x9f, 0xb7, 0x6c, 0x3f, 0x6f, 0xd9, 0x7e, 0xf6, 0x2d, + 0x5b, 0x2e, 0xfe, 0x99, 0x2f, 0x2d, 0x28, 0xd9, 0xff, 0xac, 0x7a, 0x7f, 0xef, 0xeb, 0x85, 0x86, + 0x7b, 0x8c, 0xcb, 0xdb, 0x16, 0xa4, 0xc9, 0xef, 0xcf, 0xb6, 0xcc, 0x76, 0xbb, 0x61, 0x1d, 0xb1, + 0x9e, 0x6d, 0xa9, 0xf7, 0x51, 0x22, 0x03, 0x90, 0xbf, 0x75, 0xb2, 0x45, 0x85, 0xd9, 0x72, 0x63, + 0xf9, 0x23, 0xfa, 0x5d, 0x48, 0xb5, 0x9c, 0x23, 0x8f, 0x2d, 0xd6, 0xb3, 0x10, 0x06, 0xd8, 0xe8, + 0x95, 0xfa, 0x64, 0xd0, 0xf2, 0x06, 0xb0, 0x6a, 0x07, 0x27, 0xae, 0xaf, 0x9a, 0x1a, 0xa5, 0x1a, + 0xf6, 0xa9, 0xac, 0xda, 0x81, 0x3f, 0x82, 0xc3, 0x36, 0xa8, 0x7b, 0x54, 0xa5, 0x93, 0x82, 0xe7, + 0x05, 0x98, 0x0a, 0x68, 0x1b, 0x92, 0xf3, 0x0f, 0xe1, 0x1b, 0xac, 0x58, 0x50, 0xf3, 0xa8, 0x9c, + 0x10, 0x03, 0x32, 0xfb, 0x18, 0x4c, 0x48, 0xdc, 0x7a, 0x1a, 0x94, 0x43, 0xf6, 0x75, 0x4a, 0xe5, + 0x30, 0xfb, 0x45, 0x05, 0x52, 0xec, 0x55, 0x82, 0x1d, 0xb3, 0xd1, 0xd1, 0x9f, 0x87, 0x78, 0x93, + 0x7f, 0xa5, 0xe9, 0x61, 0xbf, 0x3e, 0x4b, 0x18, 0xf4, 0x75, 0x48, 0x74, 0xbc, 0xaf, 0x3c, 0x3d, + 0xd4, 0x77, 0x62, 0x09, 0x3c, 0x7b, 0x5f, 0x81, 0x69, 0xf6, 0xa6, 0xab, 0xc3, 0x5e, 0x80, 0x36, + 0xdb, 0x73, 0x5f, 0x57, 0x60, 0xdc, 0x3b, 0xd2, 0x0f, 0x60, 0xd2, 0x3b, 0xa0, 0x2f, 0xd9, 0xd3, + 0x48, 0xcd, 0x09, 0x16, 0xee, 0xe1, 0x58, 0x0e, 0xf9, 0x44, 0x37, 0xa3, 0xe8, 0x9a, 0x2c, 0x0f, + 0xce, 0xe5, 0x61, 0x26, 0x44, 0xec, 0x34, 0x0b, 0x72, 0xf6, 0x02, 0x8c, 0x57, 0x6c, 0x97, 0xfe, + 0x72, 0x8e, 0x7e, 0x46, 0xd8, 0x55, 0x28, 0xc4, 0xb4, 0x11, 0x02, 0x5e, 0xba, 0x00, 0x63, 0x2c, + 0xfb, 0xf5, 0x51, 0x88, 0x6d, 0xe5, 0xb5, 0x11, 0xf2, 0x7f, 0x41, 0x53, 0xc8, 0xff, 0x45, 0x2d, + 0x56, 0xd8, 0x7c, 0x88, 0x9d, 0xa6, 0x91, 0x7e, 0x3b, 0x4d, 0x07, 0xa3, 0xd4, 0x3c, 0xff, 0x3f, + 0x00, 0x00, 0xff, 0xff, 0x59, 0xa3, 0x4d, 0xdb, 0xec, 0x81, 0x00, 0x00, } r := bytes.NewReader(gzipped) - gzipr, err := gzip.NewReader(r) + gzipr, err := compress_gzip.NewReader(r) if err != nil { panic(err) } - ungzipped, err := ioutil.ReadAll(gzipr) + ungzipped, err := io_ioutil.ReadAll(gzipr) if err != nil { panic(err) } - if err := proto.Unmarshal(ungzipped, d); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil { panic(err) } return d @@ -876,6 +1123,9 @@ func (this *Message) VerboseEqual(that interface{}) error { return fmt.Errorf("Proto2Value this[%v](%v) Not Equal that[%v](%v)", i, this.Proto2Value[i], i, that1.Proto2Value[i]) } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *Message) Equal(that interface{}) bool { @@ -948,6 +1198,9 @@ func (this *Message) Equal(that interface{}) bool { return false } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *Nested) VerboseEqual(that interface{}) error { @@ -978,6 +1231,9 @@ func (this *Nested) VerboseEqual(that interface{}) error { if this.Bunny != that1.Bunny { return fmt.Errorf("Bunny this(%v) Not Equal that(%v)", this.Bunny, that1.Bunny) } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *Nested) Equal(that interface{}) bool { @@ -1002,6 +1258,9 @@ func (this *Nested) Equal(that interface{}) bool { if this.Bunny != that1.Bunny { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *AllMaps) VerboseEqual(that interface{}) error { @@ -1165,6 +1424,9 @@ func (this *AllMaps) VerboseEqual(that interface{}) error { return fmt.Errorf("StringToMsgMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToMsgMap[i], i, that1.StringToMsgMap[i]) } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *AllMaps) Equal(that interface{}) bool { @@ -1322,6 +1584,9 @@ func (this *AllMaps) Equal(that interface{}) bool { return false } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *AllMapsOrdered) VerboseEqual(that interface{}) error { @@ -1485,6 +1750,9 @@ func (this *AllMapsOrdered) VerboseEqual(that interface{}) error { return fmt.Errorf("StringToMsgMap this[%v](%v) Not Equal that[%v](%v)", i, this.StringToMsgMap[i], i, that1.StringToMsgMap[i]) } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *AllMapsOrdered) Equal(that interface{}) bool { @@ -1642,6 +1910,9 @@ func (this *AllMapsOrdered) Equal(that interface{}) bool { return false } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *MessageWithMap) VerboseEqual(that interface{}) error { @@ -1693,6 +1964,9 @@ func (this *MessageWithMap) VerboseEqual(that interface{}) error { return fmt.Errorf("ByteMapping this[%v](%v) Not Equal that[%v](%v)", i, this.ByteMapping[i], i, that1.ByteMapping[i]) } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *MessageWithMap) Equal(that interface{}) bool { @@ -1738,6 +2012,9 @@ func (this *MessageWithMap) Equal(that interface{}) bool { return false } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *FloatingPoint) VerboseEqual(that interface{}) error { @@ -1768,6 +2045,9 @@ func (this *FloatingPoint) VerboseEqual(that interface{}) error { if this.F != that1.F { return fmt.Errorf("F this(%v) Not Equal that(%v)", this.F, that1.F) } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *FloatingPoint) Equal(that interface{}) bool { @@ -1792,6 +2072,9 @@ func (this *FloatingPoint) Equal(that interface{}) bool { if this.F != that1.F { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *Uint128Pair) VerboseEqual(that interface{}) error { @@ -1829,6 +2112,9 @@ func (this *Uint128Pair) VerboseEqual(that interface{}) error { } else if !this.Right.Equal(*that1.Right) { return fmt.Errorf("Right this(%v) Not Equal that(%v)", this.Right, that1.Right) } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *Uint128Pair) Equal(that interface{}) bool { @@ -1860,6 +2146,9 @@ func (this *Uint128Pair) Equal(that interface{}) bool { } else if !this.Right.Equal(*that1.Right) { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *ContainsNestedMap) VerboseEqual(that interface{}) error { @@ -1887,6 +2176,9 @@ func (this *ContainsNestedMap) VerboseEqual(that interface{}) error { } else if this == nil { return fmt.Errorf("that is type *ContainsNestedMap but is not nil && this == nil") } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *ContainsNestedMap) Equal(that interface{}) bool { @@ -1908,6 +2200,9 @@ func (this *ContainsNestedMap) Equal(that interface{}) bool { } else if this == nil { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *ContainsNestedMap_NestedMap) VerboseEqual(that interface{}) error { @@ -1943,6 +2238,9 @@ func (this *ContainsNestedMap_NestedMap) VerboseEqual(that interface{}) error { return fmt.Errorf("NestedMapField this[%v](%v) Not Equal that[%v](%v)", i, this.NestedMapField[i], i, that1.NestedMapField[i]) } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *ContainsNestedMap_NestedMap) Equal(that interface{}) bool { @@ -1972,6 +2270,9 @@ func (this *ContainsNestedMap_NestedMap) Equal(that interface{}) bool { return false } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *NotPacked) VerboseEqual(that interface{}) error { @@ -2007,6 +2308,9 @@ func (this *NotPacked) VerboseEqual(that interface{}) error { return fmt.Errorf("Key this[%v](%v) Not Equal that[%v](%v)", i, this.Key[i], i, that1.Key[i]) } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *NotPacked) Equal(that interface{}) bool { @@ -2036,11 +2340,14 @@ func (this *NotPacked) Equal(that interface{}) bool { return false } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } type MessageFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetName() string GetHilarity() Message_Humour GetHeightInCm() uint32 @@ -2051,15 +2358,15 @@ type MessageFace interface { GetKey() []uint64 GetNested() *Nested GetTerrain() map[int64]*Nested - GetProto2Field() *test.NinOptNative - GetProto2Value() map[int64]*test.NinOptEnum + GetProto2Field() *both.NinOptNative + GetProto2Value() map[int64]*both.NinOptEnum } -func (this *Message) Proto() proto.Message { +func (this *Message) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *Message) TestProto() proto.Message { +func (this *Message) TestProto() github_com_gogo_protobuf_proto.Message { return NewMessageFromFace(this) } @@ -2103,11 +2410,11 @@ func (this *Message) GetTerrain() map[int64]*Nested { return this.Terrain } -func (this *Message) GetProto2Field() *test.NinOptNative { +func (this *Message) GetProto2Field() *both.NinOptNative { return this.Proto2Field } -func (this *Message) GetProto2Value() map[int64]*test.NinOptEnum { +func (this *Message) GetProto2Value() map[int64]*both.NinOptEnum { return this.Proto2Value } @@ -2129,15 +2436,15 @@ func NewMessageFromFace(that MessageFace) *Message { } type NestedFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetBunny() string } -func (this *Nested) Proto() proto.Message { +func (this *Nested) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *Nested) TestProto() proto.Message { +func (this *Nested) TestProto() github_com_gogo_protobuf_proto.Message { return NewNestedFromFace(this) } @@ -2152,7 +2459,7 @@ func NewNestedFromFace(that NestedFace) *Nested { } type AllMapsFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetStringToDoubleMap() map[string]float64 GetStringToFloatMap() map[string]float32 GetInt32Map() map[int32]int32 @@ -2172,11 +2479,11 @@ type AllMapsFace interface { GetStringToMsgMap() map[string]*FloatingPoint } -func (this *AllMaps) Proto() proto.Message { +func (this *AllMaps) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *AllMaps) TestProto() proto.Message { +func (this *AllMaps) TestProto() github_com_gogo_protobuf_proto.Message { return NewAllMapsFromFace(this) } @@ -2271,7 +2578,7 @@ func NewAllMapsFromFace(that AllMapsFace) *AllMaps { } type AllMapsOrderedFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetStringToDoubleMap() map[string]float64 GetStringToFloatMap() map[string]float32 GetInt32Map() map[int32]int32 @@ -2291,11 +2598,11 @@ type AllMapsOrderedFace interface { GetStringToMsgMap() map[string]*FloatingPoint } -func (this *AllMapsOrdered) Proto() proto.Message { +func (this *AllMapsOrdered) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *AllMapsOrdered) TestProto() proto.Message { +func (this *AllMapsOrdered) TestProto() github_com_gogo_protobuf_proto.Message { return NewAllMapsOrderedFromFace(this) } @@ -2390,17 +2697,17 @@ func NewAllMapsOrderedFromFace(that AllMapsOrderedFace) *AllMapsOrdered { } type MessageWithMapFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetNameMapping() map[int32]string GetMsgMapping() map[int64]*FloatingPoint GetByteMapping() map[bool][]byte } -func (this *MessageWithMap) Proto() proto.Message { +func (this *MessageWithMap) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *MessageWithMap) TestProto() proto.Message { +func (this *MessageWithMap) TestProto() github_com_gogo_protobuf_proto.Message { return NewMessageWithMapFromFace(this) } @@ -2425,15 +2732,15 @@ func NewMessageWithMapFromFace(that MessageWithMapFace) *MessageWithMap { } type FloatingPointFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetF() float64 } -func (this *FloatingPoint) Proto() proto.Message { +func (this *FloatingPoint) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *FloatingPoint) TestProto() proto.Message { +func (this *FloatingPoint) TestProto() github_com_gogo_protobuf_proto.Message { return NewFloatingPointFromFace(this) } @@ -2448,16 +2755,16 @@ func NewFloatingPointFromFace(that FloatingPointFace) *FloatingPoint { } type Uint128PairFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetLeft() github_com_gogo_protobuf_test_custom.Uint128 GetRight() *github_com_gogo_protobuf_test_custom.Uint128 } -func (this *Uint128Pair) Proto() proto.Message { +func (this *Uint128Pair) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *Uint128Pair) TestProto() proto.Message { +func (this *Uint128Pair) TestProto() github_com_gogo_protobuf_proto.Message { return NewUint128PairFromFace(this) } @@ -2477,14 +2784,14 @@ func NewUint128PairFromFace(that Uint128PairFace) *Uint128Pair { } type ContainsNestedMapFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message } -func (this *ContainsNestedMap) Proto() proto.Message { +func (this *ContainsNestedMap) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *ContainsNestedMap) TestProto() proto.Message { +func (this *ContainsNestedMap) TestProto() github_com_gogo_protobuf_proto.Message { return NewContainsNestedMapFromFace(this) } @@ -2494,15 +2801,15 @@ func NewContainsNestedMapFromFace(that ContainsNestedMapFace) *ContainsNestedMap } type ContainsNestedMap_NestedMapFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetNestedMapField() map[string]float64 } -func (this *ContainsNestedMap_NestedMap) Proto() proto.Message { +func (this *ContainsNestedMap_NestedMap) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *ContainsNestedMap_NestedMap) TestProto() proto.Message { +func (this *ContainsNestedMap_NestedMap) TestProto() github_com_gogo_protobuf_proto.Message { return NewContainsNestedMap_NestedMapFromFace(this) } @@ -2517,15 +2824,15 @@ func NewContainsNestedMap_NestedMapFromFace(that ContainsNestedMap_NestedMapFace } type NotPackedFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetKey() []uint64 } -func (this *NotPacked) Proto() proto.Message { +func (this *NotPacked) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NotPacked) TestProto() proto.Message { +func (this *NotPacked) TestProto() github_com_gogo_protobuf_proto.Message { return NewNotPackedFromFace(this) } @@ -2560,7 +2867,7 @@ func (this *Message) GoString() string { for k := range this.Terrain { keysForTerrain = append(keysForTerrain, k) } - sortkeys.Int64s(keysForTerrain) + github_com_gogo_protobuf_sortkeys.Int64s(keysForTerrain) mapStringForTerrain := "map[int64]*Nested{" for _, k := range keysForTerrain { mapStringForTerrain += fmt.Sprintf("%#v: %#v,", k, this.Terrain[k]) @@ -2576,8 +2883,8 @@ func (this *Message) GoString() string { for k := range this.Proto2Value { keysForProto2Value = append(keysForProto2Value, k) } - sortkeys.Int64s(keysForProto2Value) - mapStringForProto2Value := "map[int64]*test.NinOptEnum{" + github_com_gogo_protobuf_sortkeys.Int64s(keysForProto2Value) + mapStringForProto2Value := "map[int64]*both.NinOptEnum{" for _, k := range keysForProto2Value { mapStringForProto2Value += fmt.Sprintf("%#v: %#v,", k, this.Proto2Value[k]) } @@ -2585,6 +2892,9 @@ func (this *Message) GoString() string { if this.Proto2Value != nil { s = append(s, "Proto2Value: "+mapStringForProto2Value+",\n") } + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -2595,6 +2905,9 @@ func (this *Nested) GoString() string { s := make([]string, 0, 5) s = append(s, "&theproto3.Nested{") s = append(s, "Bunny: "+fmt.Sprintf("%#v", this.Bunny)+",\n") + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -2608,7 +2921,7 @@ func (this *AllMaps) GoString() string { for k := range this.StringToDoubleMap { keysForStringToDoubleMap = append(keysForStringToDoubleMap, k) } - sortkeys.Strings(keysForStringToDoubleMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToDoubleMap) mapStringForStringToDoubleMap := "map[string]float64{" for _, k := range keysForStringToDoubleMap { mapStringForStringToDoubleMap += fmt.Sprintf("%#v: %#v,", k, this.StringToDoubleMap[k]) @@ -2621,7 +2934,7 @@ func (this *AllMaps) GoString() string { for k := range this.StringToFloatMap { keysForStringToFloatMap = append(keysForStringToFloatMap, k) } - sortkeys.Strings(keysForStringToFloatMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToFloatMap) mapStringForStringToFloatMap := "map[string]float32{" for _, k := range keysForStringToFloatMap { mapStringForStringToFloatMap += fmt.Sprintf("%#v: %#v,", k, this.StringToFloatMap[k]) @@ -2634,7 +2947,7 @@ func (this *AllMaps) GoString() string { for k := range this.Int32Map { keysForInt32Map = append(keysForInt32Map, k) } - sortkeys.Int32s(keysForInt32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForInt32Map) mapStringForInt32Map := "map[int32]int32{" for _, k := range keysForInt32Map { mapStringForInt32Map += fmt.Sprintf("%#v: %#v,", k, this.Int32Map[k]) @@ -2647,7 +2960,7 @@ func (this *AllMaps) GoString() string { for k := range this.Int64Map { keysForInt64Map = append(keysForInt64Map, k) } - sortkeys.Int64s(keysForInt64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForInt64Map) mapStringForInt64Map := "map[int64]int64{" for _, k := range keysForInt64Map { mapStringForInt64Map += fmt.Sprintf("%#v: %#v,", k, this.Int64Map[k]) @@ -2660,7 +2973,7 @@ func (this *AllMaps) GoString() string { for k := range this.Uint32Map { keysForUint32Map = append(keysForUint32Map, k) } - sortkeys.Uint32s(keysForUint32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForUint32Map) mapStringForUint32Map := "map[uint32]uint32{" for _, k := range keysForUint32Map { mapStringForUint32Map += fmt.Sprintf("%#v: %#v,", k, this.Uint32Map[k]) @@ -2673,7 +2986,7 @@ func (this *AllMaps) GoString() string { for k := range this.Uint64Map { keysForUint64Map = append(keysForUint64Map, k) } - sortkeys.Uint64s(keysForUint64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForUint64Map) mapStringForUint64Map := "map[uint64]uint64{" for _, k := range keysForUint64Map { mapStringForUint64Map += fmt.Sprintf("%#v: %#v,", k, this.Uint64Map[k]) @@ -2686,7 +2999,7 @@ func (this *AllMaps) GoString() string { for k := range this.Sint32Map { keysForSint32Map = append(keysForSint32Map, k) } - sortkeys.Int32s(keysForSint32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSint32Map) mapStringForSint32Map := "map[int32]int32{" for _, k := range keysForSint32Map { mapStringForSint32Map += fmt.Sprintf("%#v: %#v,", k, this.Sint32Map[k]) @@ -2699,7 +3012,7 @@ func (this *AllMaps) GoString() string { for k := range this.Sint64Map { keysForSint64Map = append(keysForSint64Map, k) } - sortkeys.Int64s(keysForSint64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSint64Map) mapStringForSint64Map := "map[int64]int64{" for _, k := range keysForSint64Map { mapStringForSint64Map += fmt.Sprintf("%#v: %#v,", k, this.Sint64Map[k]) @@ -2712,7 +3025,7 @@ func (this *AllMaps) GoString() string { for k := range this.Fixed32Map { keysForFixed32Map = append(keysForFixed32Map, k) } - sortkeys.Uint32s(keysForFixed32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForFixed32Map) mapStringForFixed32Map := "map[uint32]uint32{" for _, k := range keysForFixed32Map { mapStringForFixed32Map += fmt.Sprintf("%#v: %#v,", k, this.Fixed32Map[k]) @@ -2725,7 +3038,7 @@ func (this *AllMaps) GoString() string { for k := range this.Sfixed32Map { keysForSfixed32Map = append(keysForSfixed32Map, k) } - sortkeys.Int32s(keysForSfixed32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSfixed32Map) mapStringForSfixed32Map := "map[int32]int32{" for _, k := range keysForSfixed32Map { mapStringForSfixed32Map += fmt.Sprintf("%#v: %#v,", k, this.Sfixed32Map[k]) @@ -2738,7 +3051,7 @@ func (this *AllMaps) GoString() string { for k := range this.Fixed64Map { keysForFixed64Map = append(keysForFixed64Map, k) } - sortkeys.Uint64s(keysForFixed64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForFixed64Map) mapStringForFixed64Map := "map[uint64]uint64{" for _, k := range keysForFixed64Map { mapStringForFixed64Map += fmt.Sprintf("%#v: %#v,", k, this.Fixed64Map[k]) @@ -2751,7 +3064,7 @@ func (this *AllMaps) GoString() string { for k := range this.Sfixed64Map { keysForSfixed64Map = append(keysForSfixed64Map, k) } - sortkeys.Int64s(keysForSfixed64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSfixed64Map) mapStringForSfixed64Map := "map[int64]int64{" for _, k := range keysForSfixed64Map { mapStringForSfixed64Map += fmt.Sprintf("%#v: %#v,", k, this.Sfixed64Map[k]) @@ -2764,7 +3077,7 @@ func (this *AllMaps) GoString() string { for k := range this.BoolMap { keysForBoolMap = append(keysForBoolMap, k) } - sortkeys.Bools(keysForBoolMap) + github_com_gogo_protobuf_sortkeys.Bools(keysForBoolMap) mapStringForBoolMap := "map[bool]bool{" for _, k := range keysForBoolMap { mapStringForBoolMap += fmt.Sprintf("%#v: %#v,", k, this.BoolMap[k]) @@ -2777,7 +3090,7 @@ func (this *AllMaps) GoString() string { for k := range this.StringMap { keysForStringMap = append(keysForStringMap, k) } - sortkeys.Strings(keysForStringMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringMap) mapStringForStringMap := "map[string]string{" for _, k := range keysForStringMap { mapStringForStringMap += fmt.Sprintf("%#v: %#v,", k, this.StringMap[k]) @@ -2790,7 +3103,7 @@ func (this *AllMaps) GoString() string { for k := range this.StringToBytesMap { keysForStringToBytesMap = append(keysForStringToBytesMap, k) } - sortkeys.Strings(keysForStringToBytesMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToBytesMap) mapStringForStringToBytesMap := "map[string][]byte{" for _, k := range keysForStringToBytesMap { mapStringForStringToBytesMap += fmt.Sprintf("%#v: %#v,", k, this.StringToBytesMap[k]) @@ -2803,7 +3116,7 @@ func (this *AllMaps) GoString() string { for k := range this.StringToEnumMap { keysForStringToEnumMap = append(keysForStringToEnumMap, k) } - sortkeys.Strings(keysForStringToEnumMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToEnumMap) mapStringForStringToEnumMap := "map[string]MapEnum{" for _, k := range keysForStringToEnumMap { mapStringForStringToEnumMap += fmt.Sprintf("%#v: %#v,", k, this.StringToEnumMap[k]) @@ -2816,7 +3129,7 @@ func (this *AllMaps) GoString() string { for k := range this.StringToMsgMap { keysForStringToMsgMap = append(keysForStringToMsgMap, k) } - sortkeys.Strings(keysForStringToMsgMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToMsgMap) mapStringForStringToMsgMap := "map[string]*FloatingPoint{" for _, k := range keysForStringToMsgMap { mapStringForStringToMsgMap += fmt.Sprintf("%#v: %#v,", k, this.StringToMsgMap[k]) @@ -2825,6 +3138,9 @@ func (this *AllMaps) GoString() string { if this.StringToMsgMap != nil { s = append(s, "StringToMsgMap: "+mapStringForStringToMsgMap+",\n") } + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -2838,7 +3154,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.StringToDoubleMap { keysForStringToDoubleMap = append(keysForStringToDoubleMap, k) } - sortkeys.Strings(keysForStringToDoubleMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToDoubleMap) mapStringForStringToDoubleMap := "map[string]float64{" for _, k := range keysForStringToDoubleMap { mapStringForStringToDoubleMap += fmt.Sprintf("%#v: %#v,", k, this.StringToDoubleMap[k]) @@ -2851,7 +3167,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.StringToFloatMap { keysForStringToFloatMap = append(keysForStringToFloatMap, k) } - sortkeys.Strings(keysForStringToFloatMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToFloatMap) mapStringForStringToFloatMap := "map[string]float32{" for _, k := range keysForStringToFloatMap { mapStringForStringToFloatMap += fmt.Sprintf("%#v: %#v,", k, this.StringToFloatMap[k]) @@ -2864,7 +3180,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Int32Map { keysForInt32Map = append(keysForInt32Map, k) } - sortkeys.Int32s(keysForInt32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForInt32Map) mapStringForInt32Map := "map[int32]int32{" for _, k := range keysForInt32Map { mapStringForInt32Map += fmt.Sprintf("%#v: %#v,", k, this.Int32Map[k]) @@ -2877,7 +3193,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Int64Map { keysForInt64Map = append(keysForInt64Map, k) } - sortkeys.Int64s(keysForInt64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForInt64Map) mapStringForInt64Map := "map[int64]int64{" for _, k := range keysForInt64Map { mapStringForInt64Map += fmt.Sprintf("%#v: %#v,", k, this.Int64Map[k]) @@ -2890,7 +3206,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Uint32Map { keysForUint32Map = append(keysForUint32Map, k) } - sortkeys.Uint32s(keysForUint32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForUint32Map) mapStringForUint32Map := "map[uint32]uint32{" for _, k := range keysForUint32Map { mapStringForUint32Map += fmt.Sprintf("%#v: %#v,", k, this.Uint32Map[k]) @@ -2903,7 +3219,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Uint64Map { keysForUint64Map = append(keysForUint64Map, k) } - sortkeys.Uint64s(keysForUint64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForUint64Map) mapStringForUint64Map := "map[uint64]uint64{" for _, k := range keysForUint64Map { mapStringForUint64Map += fmt.Sprintf("%#v: %#v,", k, this.Uint64Map[k]) @@ -2916,7 +3232,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Sint32Map { keysForSint32Map = append(keysForSint32Map, k) } - sortkeys.Int32s(keysForSint32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSint32Map) mapStringForSint32Map := "map[int32]int32{" for _, k := range keysForSint32Map { mapStringForSint32Map += fmt.Sprintf("%#v: %#v,", k, this.Sint32Map[k]) @@ -2929,7 +3245,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Sint64Map { keysForSint64Map = append(keysForSint64Map, k) } - sortkeys.Int64s(keysForSint64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSint64Map) mapStringForSint64Map := "map[int64]int64{" for _, k := range keysForSint64Map { mapStringForSint64Map += fmt.Sprintf("%#v: %#v,", k, this.Sint64Map[k]) @@ -2942,7 +3258,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Fixed32Map { keysForFixed32Map = append(keysForFixed32Map, k) } - sortkeys.Uint32s(keysForFixed32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForFixed32Map) mapStringForFixed32Map := "map[uint32]uint32{" for _, k := range keysForFixed32Map { mapStringForFixed32Map += fmt.Sprintf("%#v: %#v,", k, this.Fixed32Map[k]) @@ -2955,7 +3271,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Sfixed32Map { keysForSfixed32Map = append(keysForSfixed32Map, k) } - sortkeys.Int32s(keysForSfixed32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSfixed32Map) mapStringForSfixed32Map := "map[int32]int32{" for _, k := range keysForSfixed32Map { mapStringForSfixed32Map += fmt.Sprintf("%#v: %#v,", k, this.Sfixed32Map[k]) @@ -2968,7 +3284,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Fixed64Map { keysForFixed64Map = append(keysForFixed64Map, k) } - sortkeys.Uint64s(keysForFixed64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForFixed64Map) mapStringForFixed64Map := "map[uint64]uint64{" for _, k := range keysForFixed64Map { mapStringForFixed64Map += fmt.Sprintf("%#v: %#v,", k, this.Fixed64Map[k]) @@ -2981,7 +3297,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.Sfixed64Map { keysForSfixed64Map = append(keysForSfixed64Map, k) } - sortkeys.Int64s(keysForSfixed64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSfixed64Map) mapStringForSfixed64Map := "map[int64]int64{" for _, k := range keysForSfixed64Map { mapStringForSfixed64Map += fmt.Sprintf("%#v: %#v,", k, this.Sfixed64Map[k]) @@ -2994,7 +3310,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.BoolMap { keysForBoolMap = append(keysForBoolMap, k) } - sortkeys.Bools(keysForBoolMap) + github_com_gogo_protobuf_sortkeys.Bools(keysForBoolMap) mapStringForBoolMap := "map[bool]bool{" for _, k := range keysForBoolMap { mapStringForBoolMap += fmt.Sprintf("%#v: %#v,", k, this.BoolMap[k]) @@ -3007,7 +3323,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.StringMap { keysForStringMap = append(keysForStringMap, k) } - sortkeys.Strings(keysForStringMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringMap) mapStringForStringMap := "map[string]string{" for _, k := range keysForStringMap { mapStringForStringMap += fmt.Sprintf("%#v: %#v,", k, this.StringMap[k]) @@ -3020,7 +3336,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.StringToBytesMap { keysForStringToBytesMap = append(keysForStringToBytesMap, k) } - sortkeys.Strings(keysForStringToBytesMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToBytesMap) mapStringForStringToBytesMap := "map[string][]byte{" for _, k := range keysForStringToBytesMap { mapStringForStringToBytesMap += fmt.Sprintf("%#v: %#v,", k, this.StringToBytesMap[k]) @@ -3033,7 +3349,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.StringToEnumMap { keysForStringToEnumMap = append(keysForStringToEnumMap, k) } - sortkeys.Strings(keysForStringToEnumMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToEnumMap) mapStringForStringToEnumMap := "map[string]MapEnum{" for _, k := range keysForStringToEnumMap { mapStringForStringToEnumMap += fmt.Sprintf("%#v: %#v,", k, this.StringToEnumMap[k]) @@ -3046,7 +3362,7 @@ func (this *AllMapsOrdered) GoString() string { for k := range this.StringToMsgMap { keysForStringToMsgMap = append(keysForStringToMsgMap, k) } - sortkeys.Strings(keysForStringToMsgMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToMsgMap) mapStringForStringToMsgMap := "map[string]*FloatingPoint{" for _, k := range keysForStringToMsgMap { mapStringForStringToMsgMap += fmt.Sprintf("%#v: %#v,", k, this.StringToMsgMap[k]) @@ -3055,6 +3371,9 @@ func (this *AllMapsOrdered) GoString() string { if this.StringToMsgMap != nil { s = append(s, "StringToMsgMap: "+mapStringForStringToMsgMap+",\n") } + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -3068,7 +3387,7 @@ func (this *MessageWithMap) GoString() string { for k := range this.NameMapping { keysForNameMapping = append(keysForNameMapping, k) } - sortkeys.Int32s(keysForNameMapping) + github_com_gogo_protobuf_sortkeys.Int32s(keysForNameMapping) mapStringForNameMapping := "map[int32]string{" for _, k := range keysForNameMapping { mapStringForNameMapping += fmt.Sprintf("%#v: %#v,", k, this.NameMapping[k]) @@ -3081,7 +3400,7 @@ func (this *MessageWithMap) GoString() string { for k := range this.MsgMapping { keysForMsgMapping = append(keysForMsgMapping, k) } - sortkeys.Int64s(keysForMsgMapping) + github_com_gogo_protobuf_sortkeys.Int64s(keysForMsgMapping) mapStringForMsgMapping := "map[int64]*FloatingPoint{" for _, k := range keysForMsgMapping { mapStringForMsgMapping += fmt.Sprintf("%#v: %#v,", k, this.MsgMapping[k]) @@ -3094,7 +3413,7 @@ func (this *MessageWithMap) GoString() string { for k := range this.ByteMapping { keysForByteMapping = append(keysForByteMapping, k) } - sortkeys.Bools(keysForByteMapping) + github_com_gogo_protobuf_sortkeys.Bools(keysForByteMapping) mapStringForByteMapping := "map[bool][]byte{" for _, k := range keysForByteMapping { mapStringForByteMapping += fmt.Sprintf("%#v: %#v,", k, this.ByteMapping[k]) @@ -3103,6 +3422,9 @@ func (this *MessageWithMap) GoString() string { if this.ByteMapping != nil { s = append(s, "ByteMapping: "+mapStringForByteMapping+",\n") } + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -3113,6 +3435,9 @@ func (this *FloatingPoint) GoString() string { s := make([]string, 0, 5) s = append(s, "&theproto3.FloatingPoint{") s = append(s, "F: "+fmt.Sprintf("%#v", this.F)+",\n") + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -3124,6 +3449,9 @@ func (this *Uint128Pair) GoString() string { s = append(s, "&theproto3.Uint128Pair{") s = append(s, "Left: "+fmt.Sprintf("%#v", this.Left)+",\n") s = append(s, "Right: "+fmt.Sprintf("%#v", this.Right)+",\n") + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -3133,6 +3461,9 @@ func (this *ContainsNestedMap) GoString() string { } s := make([]string, 0, 4) s = append(s, "&theproto3.ContainsNestedMap{") + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -3146,7 +3477,7 @@ func (this *ContainsNestedMap_NestedMap) GoString() string { for k := range this.NestedMapField { keysForNestedMapField = append(keysForNestedMapField, k) } - sortkeys.Strings(keysForNestedMapField) + github_com_gogo_protobuf_sortkeys.Strings(keysForNestedMapField) mapStringForNestedMapField := "map[string]float64{" for _, k := range keysForNestedMapField { mapStringForNestedMapField += fmt.Sprintf("%#v: %#v,", k, this.NestedMapField[k]) @@ -3155,6 +3486,9 @@ func (this *ContainsNestedMap_NestedMap) GoString() string { if this.NestedMapField != nil { s = append(s, "NestedMapField: "+mapStringForNestedMapField+",\n") } + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -3165,6 +3499,9 @@ func (this *NotPacked) GoString() string { s := make([]string, 0, 5) s = append(s, "&theproto3.NotPacked{") s = append(s, "Key: "+fmt.Sprintf("%#v", this.Key)+",\n") + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -3211,16 +3548,17 @@ func NewPopulatedMessage(r randyTheproto3, easy bool) *Message { } } if r.Intn(10) != 0 { - this.Proto2Field = test.NewPopulatedNinOptNative(r, easy) + this.Proto2Field = both.NewPopulatedNinOptNative(r, easy) } if r.Intn(10) != 0 { v4 := r.Intn(10) - this.Proto2Value = make(map[int64]*test.NinOptEnum) + this.Proto2Value = make(map[int64]*both.NinOptEnum) for i := 0; i < v4; i++ { - this.Proto2Value[int64(r.Int63())] = test.NewPopulatedNinOptEnum(r, easy) + this.Proto2Value[int64(r.Int63())] = both.NewPopulatedNinOptEnum(r, easy) } } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTheproto3(r, 14) } return this } @@ -3229,6 +3567,7 @@ func NewPopulatedNested(r randyTheproto3, easy bool) *Nested { this := &Nested{} this.Bunny = string(randStringTheproto3(r)) if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTheproto3(r, 2) } return this } @@ -3397,6 +3736,7 @@ func NewPopulatedAllMaps(r randyTheproto3, easy bool) *AllMaps { } } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTheproto3(r, 18) } return this } @@ -3565,6 +3905,7 @@ func NewPopulatedAllMapsOrdered(r randyTheproto3, easy bool) *AllMapsOrdered { } } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTheproto3(r, 18) } return this } @@ -3598,6 +3939,7 @@ func NewPopulatedMessageWithMap(r randyTheproto3, easy bool) *MessageWithMap { } } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTheproto3(r, 4) } return this } @@ -3609,6 +3951,7 @@ func NewPopulatedFloatingPoint(r randyTheproto3, easy bool) *FloatingPoint { this.F *= -1 } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTheproto3(r, 2) } return this } @@ -3619,6 +3962,7 @@ func NewPopulatedUint128Pair(r randyTheproto3, easy bool) *Uint128Pair { this.Left = *v74 this.Right = github_com_gogo_protobuf_test_custom.NewPopulatedUint128(r) if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTheproto3(r, 3) } return this } @@ -3626,6 +3970,7 @@ func NewPopulatedUint128Pair(r randyTheproto3, easy bool) *Uint128Pair { func NewPopulatedContainsNestedMap(r randyTheproto3, easy bool) *ContainsNestedMap { this := &ContainsNestedMap{} if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTheproto3(r, 1) } return this } @@ -3644,6 +3989,7 @@ func NewPopulatedContainsNestedMap_NestedMap(r randyTheproto3, easy bool) *Conta } } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTheproto3(r, 2) } return this } @@ -3656,6 +4002,7 @@ func NewPopulatedNotPacked(r randyTheproto3, easy bool) *NotPacked { this.Key[i] = uint64(uint64(r.Uint32())) } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTheproto3(r, 6) } return this } @@ -3799,6 +4146,9 @@ func (m *Message) Size() (n int) { n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize)) } } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -3809,6 +4159,9 @@ func (m *Nested) Size() (n int) { if l > 0 { n += 1 + l + sovTheproto3(uint64(l)) } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -3960,6 +4313,9 @@ func (m *AllMaps) Size() (n int) { n += mapEntrySize + 2 + sovTheproto3(uint64(mapEntrySize)) } } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -4111,6 +4467,9 @@ func (m *AllMapsOrdered) Size() (n int) { n += mapEntrySize + 2 + sovTheproto3(uint64(mapEntrySize)) } } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -4150,6 +4509,9 @@ func (m *MessageWithMap) Size() (n int) { n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize)) } } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -4159,6 +4521,9 @@ func (m *FloatingPoint) Size() (n int) { if m.F != 0 { n += 9 } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -4171,12 +4536,18 @@ func (m *Uint128Pair) Size() (n int) { l = m.Right.Size() n += 1 + l + sovTheproto3(uint64(l)) } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } func (m *ContainsNestedMap) Size() (n int) { var l int _ = l + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -4191,6 +4562,9 @@ func (m *ContainsNestedMap_NestedMap) Size() (n int) { n += mapEntrySize + 1 + sovTheproto3(uint64(mapEntrySize)) } } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -4202,6 +4576,9 @@ func (m *NotPacked) Size() (n int) { n += 1 + sovTheproto3(uint64(e)) } } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -4226,7 +4603,7 @@ func (this *Message) String() string { for k := range this.Terrain { keysForTerrain = append(keysForTerrain, k) } - sortkeys.Int64s(keysForTerrain) + github_com_gogo_protobuf_sortkeys.Int64s(keysForTerrain) mapStringForTerrain := "map[int64]*Nested{" for _, k := range keysForTerrain { mapStringForTerrain += fmt.Sprintf("%v: %v,", k, this.Terrain[k]) @@ -4236,8 +4613,8 @@ func (this *Message) String() string { for k := range this.Proto2Value { keysForProto2Value = append(keysForProto2Value, k) } - sortkeys.Int64s(keysForProto2Value) - mapStringForProto2Value := "map[int64]*test.NinOptEnum{" + github_com_gogo_protobuf_sortkeys.Int64s(keysForProto2Value) + mapStringForProto2Value := "map[int64]*both.NinOptEnum{" for _, k := range keysForProto2Value { mapStringForProto2Value += fmt.Sprintf("%v: %v,", k, this.Proto2Value[k]) } @@ -4253,8 +4630,9 @@ func (this *Message) String() string { `Key:` + fmt.Sprintf("%v", this.Key) + `,`, `Nested:` + strings.Replace(fmt.Sprintf("%v", this.Nested), "Nested", "Nested", 1) + `,`, `Terrain:` + mapStringForTerrain + `,`, - `Proto2Field:` + strings.Replace(fmt.Sprintf("%v", this.Proto2Field), "NinOptNative", "test.NinOptNative", 1) + `,`, + `Proto2Field:` + strings.Replace(fmt.Sprintf("%v", this.Proto2Field), "NinOptNative", "both.NinOptNative", 1) + `,`, `Proto2Value:` + mapStringForProto2Value + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -4265,6 +4643,7 @@ func (this *Nested) String() string { } s := strings.Join([]string{`&Nested{`, `Bunny:` + fmt.Sprintf("%v", this.Bunny) + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -4277,7 +4656,7 @@ func (this *AllMaps) String() string { for k := range this.StringToDoubleMap { keysForStringToDoubleMap = append(keysForStringToDoubleMap, k) } - sortkeys.Strings(keysForStringToDoubleMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToDoubleMap) mapStringForStringToDoubleMap := "map[string]float64{" for _, k := range keysForStringToDoubleMap { mapStringForStringToDoubleMap += fmt.Sprintf("%v: %v,", k, this.StringToDoubleMap[k]) @@ -4287,7 +4666,7 @@ func (this *AllMaps) String() string { for k := range this.StringToFloatMap { keysForStringToFloatMap = append(keysForStringToFloatMap, k) } - sortkeys.Strings(keysForStringToFloatMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToFloatMap) mapStringForStringToFloatMap := "map[string]float32{" for _, k := range keysForStringToFloatMap { mapStringForStringToFloatMap += fmt.Sprintf("%v: %v,", k, this.StringToFloatMap[k]) @@ -4297,7 +4676,7 @@ func (this *AllMaps) String() string { for k := range this.Int32Map { keysForInt32Map = append(keysForInt32Map, k) } - sortkeys.Int32s(keysForInt32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForInt32Map) mapStringForInt32Map := "map[int32]int32{" for _, k := range keysForInt32Map { mapStringForInt32Map += fmt.Sprintf("%v: %v,", k, this.Int32Map[k]) @@ -4307,7 +4686,7 @@ func (this *AllMaps) String() string { for k := range this.Int64Map { keysForInt64Map = append(keysForInt64Map, k) } - sortkeys.Int64s(keysForInt64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForInt64Map) mapStringForInt64Map := "map[int64]int64{" for _, k := range keysForInt64Map { mapStringForInt64Map += fmt.Sprintf("%v: %v,", k, this.Int64Map[k]) @@ -4317,7 +4696,7 @@ func (this *AllMaps) String() string { for k := range this.Uint32Map { keysForUint32Map = append(keysForUint32Map, k) } - sortkeys.Uint32s(keysForUint32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForUint32Map) mapStringForUint32Map := "map[uint32]uint32{" for _, k := range keysForUint32Map { mapStringForUint32Map += fmt.Sprintf("%v: %v,", k, this.Uint32Map[k]) @@ -4327,7 +4706,7 @@ func (this *AllMaps) String() string { for k := range this.Uint64Map { keysForUint64Map = append(keysForUint64Map, k) } - sortkeys.Uint64s(keysForUint64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForUint64Map) mapStringForUint64Map := "map[uint64]uint64{" for _, k := range keysForUint64Map { mapStringForUint64Map += fmt.Sprintf("%v: %v,", k, this.Uint64Map[k]) @@ -4337,7 +4716,7 @@ func (this *AllMaps) String() string { for k := range this.Sint32Map { keysForSint32Map = append(keysForSint32Map, k) } - sortkeys.Int32s(keysForSint32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSint32Map) mapStringForSint32Map := "map[int32]int32{" for _, k := range keysForSint32Map { mapStringForSint32Map += fmt.Sprintf("%v: %v,", k, this.Sint32Map[k]) @@ -4347,7 +4726,7 @@ func (this *AllMaps) String() string { for k := range this.Sint64Map { keysForSint64Map = append(keysForSint64Map, k) } - sortkeys.Int64s(keysForSint64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSint64Map) mapStringForSint64Map := "map[int64]int64{" for _, k := range keysForSint64Map { mapStringForSint64Map += fmt.Sprintf("%v: %v,", k, this.Sint64Map[k]) @@ -4357,7 +4736,7 @@ func (this *AllMaps) String() string { for k := range this.Fixed32Map { keysForFixed32Map = append(keysForFixed32Map, k) } - sortkeys.Uint32s(keysForFixed32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForFixed32Map) mapStringForFixed32Map := "map[uint32]uint32{" for _, k := range keysForFixed32Map { mapStringForFixed32Map += fmt.Sprintf("%v: %v,", k, this.Fixed32Map[k]) @@ -4367,7 +4746,7 @@ func (this *AllMaps) String() string { for k := range this.Sfixed32Map { keysForSfixed32Map = append(keysForSfixed32Map, k) } - sortkeys.Int32s(keysForSfixed32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSfixed32Map) mapStringForSfixed32Map := "map[int32]int32{" for _, k := range keysForSfixed32Map { mapStringForSfixed32Map += fmt.Sprintf("%v: %v,", k, this.Sfixed32Map[k]) @@ -4377,7 +4756,7 @@ func (this *AllMaps) String() string { for k := range this.Fixed64Map { keysForFixed64Map = append(keysForFixed64Map, k) } - sortkeys.Uint64s(keysForFixed64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForFixed64Map) mapStringForFixed64Map := "map[uint64]uint64{" for _, k := range keysForFixed64Map { mapStringForFixed64Map += fmt.Sprintf("%v: %v,", k, this.Fixed64Map[k]) @@ -4387,7 +4766,7 @@ func (this *AllMaps) String() string { for k := range this.Sfixed64Map { keysForSfixed64Map = append(keysForSfixed64Map, k) } - sortkeys.Int64s(keysForSfixed64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSfixed64Map) mapStringForSfixed64Map := "map[int64]int64{" for _, k := range keysForSfixed64Map { mapStringForSfixed64Map += fmt.Sprintf("%v: %v,", k, this.Sfixed64Map[k]) @@ -4397,7 +4776,7 @@ func (this *AllMaps) String() string { for k := range this.BoolMap { keysForBoolMap = append(keysForBoolMap, k) } - sortkeys.Bools(keysForBoolMap) + github_com_gogo_protobuf_sortkeys.Bools(keysForBoolMap) mapStringForBoolMap := "map[bool]bool{" for _, k := range keysForBoolMap { mapStringForBoolMap += fmt.Sprintf("%v: %v,", k, this.BoolMap[k]) @@ -4407,7 +4786,7 @@ func (this *AllMaps) String() string { for k := range this.StringMap { keysForStringMap = append(keysForStringMap, k) } - sortkeys.Strings(keysForStringMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringMap) mapStringForStringMap := "map[string]string{" for _, k := range keysForStringMap { mapStringForStringMap += fmt.Sprintf("%v: %v,", k, this.StringMap[k]) @@ -4417,7 +4796,7 @@ func (this *AllMaps) String() string { for k := range this.StringToBytesMap { keysForStringToBytesMap = append(keysForStringToBytesMap, k) } - sortkeys.Strings(keysForStringToBytesMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToBytesMap) mapStringForStringToBytesMap := "map[string][]byte{" for _, k := range keysForStringToBytesMap { mapStringForStringToBytesMap += fmt.Sprintf("%v: %v,", k, this.StringToBytesMap[k]) @@ -4427,7 +4806,7 @@ func (this *AllMaps) String() string { for k := range this.StringToEnumMap { keysForStringToEnumMap = append(keysForStringToEnumMap, k) } - sortkeys.Strings(keysForStringToEnumMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToEnumMap) mapStringForStringToEnumMap := "map[string]MapEnum{" for _, k := range keysForStringToEnumMap { mapStringForStringToEnumMap += fmt.Sprintf("%v: %v,", k, this.StringToEnumMap[k]) @@ -4437,7 +4816,7 @@ func (this *AllMaps) String() string { for k := range this.StringToMsgMap { keysForStringToMsgMap = append(keysForStringToMsgMap, k) } - sortkeys.Strings(keysForStringToMsgMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToMsgMap) mapStringForStringToMsgMap := "map[string]*FloatingPoint{" for _, k := range keysForStringToMsgMap { mapStringForStringToMsgMap += fmt.Sprintf("%v: %v,", k, this.StringToMsgMap[k]) @@ -4461,6 +4840,7 @@ func (this *AllMaps) String() string { `StringToBytesMap:` + mapStringForStringToBytesMap + `,`, `StringToEnumMap:` + mapStringForStringToEnumMap + `,`, `StringToMsgMap:` + mapStringForStringToMsgMap + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -4473,7 +4853,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.StringToDoubleMap { keysForStringToDoubleMap = append(keysForStringToDoubleMap, k) } - sortkeys.Strings(keysForStringToDoubleMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToDoubleMap) mapStringForStringToDoubleMap := "map[string]float64{" for _, k := range keysForStringToDoubleMap { mapStringForStringToDoubleMap += fmt.Sprintf("%v: %v,", k, this.StringToDoubleMap[k]) @@ -4483,7 +4863,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.StringToFloatMap { keysForStringToFloatMap = append(keysForStringToFloatMap, k) } - sortkeys.Strings(keysForStringToFloatMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToFloatMap) mapStringForStringToFloatMap := "map[string]float32{" for _, k := range keysForStringToFloatMap { mapStringForStringToFloatMap += fmt.Sprintf("%v: %v,", k, this.StringToFloatMap[k]) @@ -4493,7 +4873,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Int32Map { keysForInt32Map = append(keysForInt32Map, k) } - sortkeys.Int32s(keysForInt32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForInt32Map) mapStringForInt32Map := "map[int32]int32{" for _, k := range keysForInt32Map { mapStringForInt32Map += fmt.Sprintf("%v: %v,", k, this.Int32Map[k]) @@ -4503,7 +4883,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Int64Map { keysForInt64Map = append(keysForInt64Map, k) } - sortkeys.Int64s(keysForInt64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForInt64Map) mapStringForInt64Map := "map[int64]int64{" for _, k := range keysForInt64Map { mapStringForInt64Map += fmt.Sprintf("%v: %v,", k, this.Int64Map[k]) @@ -4513,7 +4893,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Uint32Map { keysForUint32Map = append(keysForUint32Map, k) } - sortkeys.Uint32s(keysForUint32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForUint32Map) mapStringForUint32Map := "map[uint32]uint32{" for _, k := range keysForUint32Map { mapStringForUint32Map += fmt.Sprintf("%v: %v,", k, this.Uint32Map[k]) @@ -4523,7 +4903,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Uint64Map { keysForUint64Map = append(keysForUint64Map, k) } - sortkeys.Uint64s(keysForUint64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForUint64Map) mapStringForUint64Map := "map[uint64]uint64{" for _, k := range keysForUint64Map { mapStringForUint64Map += fmt.Sprintf("%v: %v,", k, this.Uint64Map[k]) @@ -4533,7 +4913,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Sint32Map { keysForSint32Map = append(keysForSint32Map, k) } - sortkeys.Int32s(keysForSint32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSint32Map) mapStringForSint32Map := "map[int32]int32{" for _, k := range keysForSint32Map { mapStringForSint32Map += fmt.Sprintf("%v: %v,", k, this.Sint32Map[k]) @@ -4543,7 +4923,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Sint64Map { keysForSint64Map = append(keysForSint64Map, k) } - sortkeys.Int64s(keysForSint64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSint64Map) mapStringForSint64Map := "map[int64]int64{" for _, k := range keysForSint64Map { mapStringForSint64Map += fmt.Sprintf("%v: %v,", k, this.Sint64Map[k]) @@ -4553,7 +4933,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Fixed32Map { keysForFixed32Map = append(keysForFixed32Map, k) } - sortkeys.Uint32s(keysForFixed32Map) + github_com_gogo_protobuf_sortkeys.Uint32s(keysForFixed32Map) mapStringForFixed32Map := "map[uint32]uint32{" for _, k := range keysForFixed32Map { mapStringForFixed32Map += fmt.Sprintf("%v: %v,", k, this.Fixed32Map[k]) @@ -4563,7 +4943,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Sfixed32Map { keysForSfixed32Map = append(keysForSfixed32Map, k) } - sortkeys.Int32s(keysForSfixed32Map) + github_com_gogo_protobuf_sortkeys.Int32s(keysForSfixed32Map) mapStringForSfixed32Map := "map[int32]int32{" for _, k := range keysForSfixed32Map { mapStringForSfixed32Map += fmt.Sprintf("%v: %v,", k, this.Sfixed32Map[k]) @@ -4573,7 +4953,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Fixed64Map { keysForFixed64Map = append(keysForFixed64Map, k) } - sortkeys.Uint64s(keysForFixed64Map) + github_com_gogo_protobuf_sortkeys.Uint64s(keysForFixed64Map) mapStringForFixed64Map := "map[uint64]uint64{" for _, k := range keysForFixed64Map { mapStringForFixed64Map += fmt.Sprintf("%v: %v,", k, this.Fixed64Map[k]) @@ -4583,7 +4963,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.Sfixed64Map { keysForSfixed64Map = append(keysForSfixed64Map, k) } - sortkeys.Int64s(keysForSfixed64Map) + github_com_gogo_protobuf_sortkeys.Int64s(keysForSfixed64Map) mapStringForSfixed64Map := "map[int64]int64{" for _, k := range keysForSfixed64Map { mapStringForSfixed64Map += fmt.Sprintf("%v: %v,", k, this.Sfixed64Map[k]) @@ -4593,7 +4973,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.BoolMap { keysForBoolMap = append(keysForBoolMap, k) } - sortkeys.Bools(keysForBoolMap) + github_com_gogo_protobuf_sortkeys.Bools(keysForBoolMap) mapStringForBoolMap := "map[bool]bool{" for _, k := range keysForBoolMap { mapStringForBoolMap += fmt.Sprintf("%v: %v,", k, this.BoolMap[k]) @@ -4603,7 +4983,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.StringMap { keysForStringMap = append(keysForStringMap, k) } - sortkeys.Strings(keysForStringMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringMap) mapStringForStringMap := "map[string]string{" for _, k := range keysForStringMap { mapStringForStringMap += fmt.Sprintf("%v: %v,", k, this.StringMap[k]) @@ -4613,7 +4993,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.StringToBytesMap { keysForStringToBytesMap = append(keysForStringToBytesMap, k) } - sortkeys.Strings(keysForStringToBytesMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToBytesMap) mapStringForStringToBytesMap := "map[string][]byte{" for _, k := range keysForStringToBytesMap { mapStringForStringToBytesMap += fmt.Sprintf("%v: %v,", k, this.StringToBytesMap[k]) @@ -4623,7 +5003,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.StringToEnumMap { keysForStringToEnumMap = append(keysForStringToEnumMap, k) } - sortkeys.Strings(keysForStringToEnumMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToEnumMap) mapStringForStringToEnumMap := "map[string]MapEnum{" for _, k := range keysForStringToEnumMap { mapStringForStringToEnumMap += fmt.Sprintf("%v: %v,", k, this.StringToEnumMap[k]) @@ -4633,7 +5013,7 @@ func (this *AllMapsOrdered) String() string { for k := range this.StringToMsgMap { keysForStringToMsgMap = append(keysForStringToMsgMap, k) } - sortkeys.Strings(keysForStringToMsgMap) + github_com_gogo_protobuf_sortkeys.Strings(keysForStringToMsgMap) mapStringForStringToMsgMap := "map[string]*FloatingPoint{" for _, k := range keysForStringToMsgMap { mapStringForStringToMsgMap += fmt.Sprintf("%v: %v,", k, this.StringToMsgMap[k]) @@ -4657,6 +5037,7 @@ func (this *AllMapsOrdered) String() string { `StringToBytesMap:` + mapStringForStringToBytesMap + `,`, `StringToEnumMap:` + mapStringForStringToEnumMap + `,`, `StringToMsgMap:` + mapStringForStringToMsgMap + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -4669,7 +5050,7 @@ func (this *MessageWithMap) String() string { for k := range this.NameMapping { keysForNameMapping = append(keysForNameMapping, k) } - sortkeys.Int32s(keysForNameMapping) + github_com_gogo_protobuf_sortkeys.Int32s(keysForNameMapping) mapStringForNameMapping := "map[int32]string{" for _, k := range keysForNameMapping { mapStringForNameMapping += fmt.Sprintf("%v: %v,", k, this.NameMapping[k]) @@ -4679,7 +5060,7 @@ func (this *MessageWithMap) String() string { for k := range this.MsgMapping { keysForMsgMapping = append(keysForMsgMapping, k) } - sortkeys.Int64s(keysForMsgMapping) + github_com_gogo_protobuf_sortkeys.Int64s(keysForMsgMapping) mapStringForMsgMapping := "map[int64]*FloatingPoint{" for _, k := range keysForMsgMapping { mapStringForMsgMapping += fmt.Sprintf("%v: %v,", k, this.MsgMapping[k]) @@ -4689,7 +5070,7 @@ func (this *MessageWithMap) String() string { for k := range this.ByteMapping { keysForByteMapping = append(keysForByteMapping, k) } - sortkeys.Bools(keysForByteMapping) + github_com_gogo_protobuf_sortkeys.Bools(keysForByteMapping) mapStringForByteMapping := "map[bool][]byte{" for _, k := range keysForByteMapping { mapStringForByteMapping += fmt.Sprintf("%v: %v,", k, this.ByteMapping[k]) @@ -4699,6 +5080,7 @@ func (this *MessageWithMap) String() string { `NameMapping:` + mapStringForNameMapping + `,`, `MsgMapping:` + mapStringForMsgMapping + `,`, `ByteMapping:` + mapStringForByteMapping + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -4709,6 +5091,7 @@ func (this *FloatingPoint) String() string { } s := strings.Join([]string{`&FloatingPoint{`, `F:` + fmt.Sprintf("%v", this.F) + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -4720,6 +5103,7 @@ func (this *Uint128Pair) String() string { s := strings.Join([]string{`&Uint128Pair{`, `Left:` + fmt.Sprintf("%v", this.Left) + `,`, `Right:` + fmt.Sprintf("%v", this.Right) + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -4729,6 +5113,7 @@ func (this *ContainsNestedMap) String() string { return "nil" } s := strings.Join([]string{`&ContainsNestedMap{`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -4741,7 +5126,7 @@ func (this *ContainsNestedMap_NestedMap) String() string { for k := range this.NestedMapField { keysForNestedMapField = append(keysForNestedMapField, k) } - sortkeys.Strings(keysForNestedMapField) + github_com_gogo_protobuf_sortkeys.Strings(keysForNestedMapField) mapStringForNestedMapField := "map[string]float64{" for _, k := range keysForNestedMapField { mapStringForNestedMapField += fmt.Sprintf("%v: %v,", k, this.NestedMapField[k]) @@ -4749,6 +5134,7 @@ func (this *ContainsNestedMap_NestedMap) String() string { mapStringForNestedMapField += "}" s := strings.Join([]string{`&ContainsNestedMap_NestedMap{`, `NestedMapField:` + mapStringForNestedMapField + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -4759,6 +5145,7 @@ func (this *NotPacked) String() string { } s := strings.Join([]string{`&NotPacked{`, `Key:` + fmt.Sprintf("%v", this.Key) + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -4945,7 +5332,7 @@ func (m *Message) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Score = float32(math.Float32frombits(v)) case 5: @@ -5182,7 +5569,7 @@ func (m *Message) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Proto2Field == nil { - m.Proto2Field = &test.NinOptNative{} + m.Proto2Field = &both.NinOptNative{} } if err := m.Proto2Field.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -5215,10 +5602,10 @@ func (m *Message) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Proto2Value == nil { - m.Proto2Value = make(map[int64]*test.NinOptEnum) + m.Proto2Value = make(map[int64]*both.NinOptEnum) } var mapkey int64 - var mapvalue *test.NinOptEnum + var mapvalue *both.NinOptEnum for iNdEx < postIndex { entryPreIndex := iNdEx var wire uint64 @@ -5278,7 +5665,7 @@ func (m *Message) Unmarshal(dAtA []byte) error { if postmsgIndex > l { return io.ErrUnexpectedEOF } - mapvalue = &test.NinOptEnum{} + mapvalue = &both.NinOptEnum{} if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil { return err } @@ -5312,6 +5699,7 @@ func (m *Message) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -5391,6 +5779,7 @@ func (m *Nested) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -5509,7 +5898,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - mapvaluetemp = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + mapvaluetemp = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 mapvalue = math.Float64frombits(mapvaluetemp) } else { @@ -5609,7 +5998,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - mapvaluetemp = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + mapvaluetemp = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 mapvalue = math.Float32frombits(mapvaluetemp) } else { @@ -6270,13 +6659,13 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - mapkey = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + mapkey = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 } else if fieldNum == 2 { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - mapvalue = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + mapvalue = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 } else { iNdEx = entryPreIndex @@ -6348,13 +6737,13 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - mapkey = int32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + mapkey = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 } else if fieldNum == 2 { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - mapvalue = int32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + mapvalue = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 } else { iNdEx = entryPreIndex @@ -6426,13 +6815,13 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - mapkey = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + mapkey = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 } else if fieldNum == 2 { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - mapvalue = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + mapvalue = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 } else { iNdEx = entryPreIndex @@ -6504,13 +6893,13 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - mapkey = int64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + mapkey = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 } else if fieldNum == 2 { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - mapvalue = int64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + mapvalue = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 } else { iNdEx = entryPreIndex @@ -7108,6 +7497,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -7226,7 +7616,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - mapvaluetemp = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + mapvaluetemp = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 mapvalue = math.Float64frombits(mapvaluetemp) } else { @@ -7326,7 +7716,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - mapvaluetemp = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + mapvaluetemp = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 mapvalue = math.Float32frombits(mapvaluetemp) } else { @@ -7987,13 +8377,13 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - mapkey = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + mapkey = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 } else if fieldNum == 2 { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - mapvalue = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + mapvalue = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 } else { iNdEx = entryPreIndex @@ -8065,13 +8455,13 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - mapkey = int32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + mapkey = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 } else if fieldNum == 2 { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - mapvalue = int32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + mapvalue = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 } else { iNdEx = entryPreIndex @@ -8143,13 +8533,13 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - mapkey = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + mapkey = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 } else if fieldNum == 2 { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - mapvalue = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + mapvalue = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 } else { iNdEx = entryPreIndex @@ -8221,13 +8611,13 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - mapkey = int64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + mapkey = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 } else if fieldNum == 2 { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - mapvalue = int64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + mapvalue = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 } else { iNdEx = entryPreIndex @@ -8825,6 +9215,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -9207,6 +9598,7 @@ func (m *MessageWithMap) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -9253,7 +9645,7 @@ func (m *FloatingPoint) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.F = float64(math.Float64frombits(v)) default: @@ -9268,6 +9660,7 @@ func (m *FloatingPoint) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -9380,6 +9773,7 @@ func (m *Uint128Pair) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -9430,6 +9824,7 @@ func (m *ContainsNestedMap) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -9548,7 +9943,7 @@ func (m *ContainsNestedMap_NestedMap) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - mapvaluetemp = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + mapvaluetemp = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 mapvalue = math.Float64frombits(mapvaluetemp) } else { @@ -9580,6 +9975,7 @@ func (m *ContainsNestedMap_NestedMap) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -9692,6 +10088,7 @@ func (m *NotPacked) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -9806,9 +10203,11 @@ var ( ErrIntOverflowTheproto3 = fmt.Errorf("proto: integer overflow") ) -func init() { proto.RegisterFile("combos/unmarshaler/theproto3.proto", fileDescriptorTheproto3) } +func init() { + proto.RegisterFile("combos/unmarshaler/theproto3.proto", fileDescriptor_theproto3_42f7388870cddc3f) +} -var fileDescriptorTheproto3 = []byte{ +var fileDescriptor_theproto3_42f7388870cddc3f = []byte{ // 1612 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x99, 0xcf, 0x6f, 0xdb, 0x46, 0x16, 0xc7, 0x35, 0xfa, 0xad, 0xa7, 0x1f, 0xa6, 0x27, 0xd9, 0x85, 0xd6, 0xc0, 0xd2, 0xb2, 0x02, diff --git a/vendor/github.com/gogo/protobuf/test/theproto3/combos/unmarshaler/theproto3pb_test.go b/vendor/github.com/gogo/protobuf/test/theproto3/combos/unmarshaler/theproto3pb_test.go index e963ff2ae..13880043d 100644 --- a/vendor/github.com/gogo/protobuf/test/theproto3/combos/unmarshaler/theproto3pb_test.go +++ b/vendor/github.com/gogo/protobuf/test/theproto3/combos/unmarshaler/theproto3pb_test.go @@ -1,32 +1,16 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: combos/unmarshaler/theproto3.proto -/* -Package theproto3 is a generated protocol buffer package. - -It is generated from these files: - combos/unmarshaler/theproto3.proto - -It has these top-level messages: - Message - Nested - AllMaps - AllMapsOrdered - MessageWithMap - FloatingPoint - Uint128Pair - ContainsNestedMap - NotPacked -*/ package theproto3 import testing "testing" -import rand "math/rand" +import math_rand "math/rand" import time "time" -import proto "github.com/gogo/protobuf/proto" -import jsonpb "github.com/gogo/protobuf/jsonpb" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" import fmt "fmt" -import parser "go/parser" +import go_parser "go/parser" +import proto "github.com/gogo/protobuf/proto" import math "math" import _ "github.com/gogo/protobuf/gogoproto" import _ "github.com/gogo/protobuf/test/combos/both" @@ -38,14 +22,14 @@ var _ = math.Inf func TestMessageProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMessage(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Message{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -66,12 +50,12 @@ func TestMessageProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkMessageProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Message, 10000) for i := 0; i < 10000; i++ { @@ -79,7 +63,7 @@ func BenchmarkMessageProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -89,11 +73,11 @@ func BenchmarkMessageProtoMarshal(b *testing.B) { } func BenchmarkMessageProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedMessage(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedMessage(popr, false)) if err != nil { panic(err) } @@ -103,7 +87,7 @@ func BenchmarkMessageProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -112,14 +96,14 @@ func BenchmarkMessageProtoUnmarshal(b *testing.B) { func TestNestedProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNested(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Nested{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -140,12 +124,12 @@ func TestNestedProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNestedProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Nested, 10000) for i := 0; i < 10000; i++ { @@ -153,7 +137,7 @@ func BenchmarkNestedProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -163,11 +147,11 @@ func BenchmarkNestedProtoMarshal(b *testing.B) { } func BenchmarkNestedProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNested(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNested(popr, false)) if err != nil { panic(err) } @@ -177,7 +161,7 @@ func BenchmarkNestedProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -186,14 +170,14 @@ func BenchmarkNestedProtoUnmarshal(b *testing.B) { func TestAllMapsProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMaps(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AllMaps{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -214,12 +198,12 @@ func TestAllMapsProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkAllMapsProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*AllMaps, 10000) for i := 0; i < 10000; i++ { @@ -227,7 +211,7 @@ func BenchmarkAllMapsProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -237,11 +221,11 @@ func BenchmarkAllMapsProtoMarshal(b *testing.B) { } func BenchmarkAllMapsProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedAllMaps(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedAllMaps(popr, false)) if err != nil { panic(err) } @@ -251,7 +235,7 @@ func BenchmarkAllMapsProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -260,14 +244,14 @@ func BenchmarkAllMapsProtoUnmarshal(b *testing.B) { func TestAllMapsOrderedProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMapsOrdered(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AllMapsOrdered{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -288,12 +272,12 @@ func TestAllMapsOrderedProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkAllMapsOrderedProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*AllMapsOrdered, 10000) for i := 0; i < 10000; i++ { @@ -301,7 +285,7 @@ func BenchmarkAllMapsOrderedProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -311,11 +295,11 @@ func BenchmarkAllMapsOrderedProtoMarshal(b *testing.B) { } func BenchmarkAllMapsOrderedProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedAllMapsOrdered(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedAllMapsOrdered(popr, false)) if err != nil { panic(err) } @@ -325,7 +309,7 @@ func BenchmarkAllMapsOrderedProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -334,14 +318,14 @@ func BenchmarkAllMapsOrderedProtoUnmarshal(b *testing.B) { func TestMessageWithMapProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMessageWithMap(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &MessageWithMap{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -362,12 +346,12 @@ func TestMessageWithMapProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkMessageWithMapProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*MessageWithMap, 10000) for i := 0; i < 10000; i++ { @@ -375,7 +359,7 @@ func BenchmarkMessageWithMapProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -385,11 +369,11 @@ func BenchmarkMessageWithMapProtoMarshal(b *testing.B) { } func BenchmarkMessageWithMapProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedMessageWithMap(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedMessageWithMap(popr, false)) if err != nil { panic(err) } @@ -399,7 +383,7 @@ func BenchmarkMessageWithMapProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -408,14 +392,14 @@ func BenchmarkMessageWithMapProtoUnmarshal(b *testing.B) { func TestFloatingPointProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFloatingPoint(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &FloatingPoint{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -436,12 +420,12 @@ func TestFloatingPointProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkFloatingPointProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*FloatingPoint, 10000) for i := 0; i < 10000; i++ { @@ -449,7 +433,7 @@ func BenchmarkFloatingPointProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -459,11 +443,11 @@ func BenchmarkFloatingPointProtoMarshal(b *testing.B) { } func BenchmarkFloatingPointProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedFloatingPoint(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedFloatingPoint(popr, false)) if err != nil { panic(err) } @@ -473,7 +457,7 @@ func BenchmarkFloatingPointProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -482,14 +466,14 @@ func BenchmarkFloatingPointProtoUnmarshal(b *testing.B) { func TestUint128PairProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUint128Pair(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Uint128Pair{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -510,12 +494,12 @@ func TestUint128PairProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkUint128PairProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Uint128Pair, 10000) for i := 0; i < 10000; i++ { @@ -523,7 +507,7 @@ func BenchmarkUint128PairProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -533,11 +517,11 @@ func BenchmarkUint128PairProtoMarshal(b *testing.B) { } func BenchmarkUint128PairProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedUint128Pair(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedUint128Pair(popr, false)) if err != nil { panic(err) } @@ -547,7 +531,7 @@ func BenchmarkUint128PairProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -556,14 +540,14 @@ func BenchmarkUint128PairProtoUnmarshal(b *testing.B) { func TestContainsNestedMapProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedContainsNestedMap(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &ContainsNestedMap{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -584,12 +568,12 @@ func TestContainsNestedMapProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkContainsNestedMapProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*ContainsNestedMap, 10000) for i := 0; i < 10000; i++ { @@ -597,7 +581,7 @@ func BenchmarkContainsNestedMapProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -607,11 +591,11 @@ func BenchmarkContainsNestedMapProtoMarshal(b *testing.B) { } func BenchmarkContainsNestedMapProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedContainsNestedMap(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedContainsNestedMap(popr, false)) if err != nil { panic(err) } @@ -621,7 +605,7 @@ func BenchmarkContainsNestedMapProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -630,14 +614,14 @@ func BenchmarkContainsNestedMapProtoUnmarshal(b *testing.B) { func TestContainsNestedMap_NestedMapProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedContainsNestedMap_NestedMap(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &ContainsNestedMap_NestedMap{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -658,12 +642,12 @@ func TestContainsNestedMap_NestedMapProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkContainsNestedMap_NestedMapProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*ContainsNestedMap_NestedMap, 10000) for i := 0; i < 10000; i++ { @@ -671,7 +655,7 @@ func BenchmarkContainsNestedMap_NestedMapProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -681,11 +665,11 @@ func BenchmarkContainsNestedMap_NestedMapProtoMarshal(b *testing.B) { } func BenchmarkContainsNestedMap_NestedMapProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedContainsNestedMap_NestedMap(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedContainsNestedMap_NestedMap(popr, false)) if err != nil { panic(err) } @@ -695,7 +679,7 @@ func BenchmarkContainsNestedMap_NestedMapProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -704,14 +688,14 @@ func BenchmarkContainsNestedMap_NestedMapProtoUnmarshal(b *testing.B) { func TestNotPackedProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNotPacked(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NotPacked{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -732,12 +716,12 @@ func TestNotPackedProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNotPackedProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NotPacked, 10000) for i := 0; i < 10000; i++ { @@ -745,7 +729,7 @@ func BenchmarkNotPackedProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -755,11 +739,11 @@ func BenchmarkNotPackedProtoMarshal(b *testing.B) { } func BenchmarkNotPackedProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNotPacked(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNotPacked(popr, false)) if err != nil { panic(err) } @@ -769,7 +753,7 @@ func BenchmarkNotPackedProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -778,15 +762,15 @@ func BenchmarkNotPackedProtoUnmarshal(b *testing.B) { func TestMessageJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMessage(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Message{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -799,15 +783,15 @@ func TestMessageJSON(t *testing.T) { } func TestNestedJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNested(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Nested{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -820,15 +804,15 @@ func TestNestedJSON(t *testing.T) { } func TestAllMapsJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMaps(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AllMaps{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -841,15 +825,15 @@ func TestAllMapsJSON(t *testing.T) { } func TestAllMapsOrderedJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMapsOrdered(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AllMapsOrdered{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -862,15 +846,15 @@ func TestAllMapsOrderedJSON(t *testing.T) { } func TestMessageWithMapJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMessageWithMap(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &MessageWithMap{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -883,15 +867,15 @@ func TestMessageWithMapJSON(t *testing.T) { } func TestFloatingPointJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFloatingPoint(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &FloatingPoint{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -904,15 +888,15 @@ func TestFloatingPointJSON(t *testing.T) { } func TestUint128PairJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUint128Pair(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Uint128Pair{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -925,15 +909,15 @@ func TestUint128PairJSON(t *testing.T) { } func TestContainsNestedMapJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedContainsNestedMap(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &ContainsNestedMap{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -946,15 +930,15 @@ func TestContainsNestedMapJSON(t *testing.T) { } func TestContainsNestedMap_NestedMapJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedContainsNestedMap_NestedMap(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &ContainsNestedMap_NestedMap{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -967,15 +951,15 @@ func TestContainsNestedMap_NestedMapJSON(t *testing.T) { } func TestNotPackedJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNotPacked(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NotPacked{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -988,11 +972,11 @@ func TestNotPackedJSON(t *testing.T) { } func TestMessageProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMessage(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Message{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1005,11 +989,11 @@ func TestMessageProtoText(t *testing.T) { func TestMessageProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMessage(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Message{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1022,11 +1006,11 @@ func TestMessageProtoCompactText(t *testing.T) { func TestNestedProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNested(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Nested{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1039,11 +1023,11 @@ func TestNestedProtoText(t *testing.T) { func TestNestedProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNested(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Nested{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1056,11 +1040,11 @@ func TestNestedProtoCompactText(t *testing.T) { func TestAllMapsProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMaps(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &AllMaps{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1073,11 +1057,11 @@ func TestAllMapsProtoText(t *testing.T) { func TestAllMapsProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMaps(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &AllMaps{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1090,11 +1074,11 @@ func TestAllMapsProtoCompactText(t *testing.T) { func TestAllMapsOrderedProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMapsOrdered(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &AllMapsOrdered{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1107,11 +1091,11 @@ func TestAllMapsOrderedProtoText(t *testing.T) { func TestAllMapsOrderedProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMapsOrdered(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &AllMapsOrdered{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1124,11 +1108,11 @@ func TestAllMapsOrderedProtoCompactText(t *testing.T) { func TestMessageWithMapProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMessageWithMap(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &MessageWithMap{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1141,11 +1125,11 @@ func TestMessageWithMapProtoText(t *testing.T) { func TestMessageWithMapProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMessageWithMap(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &MessageWithMap{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1158,11 +1142,11 @@ func TestMessageWithMapProtoCompactText(t *testing.T) { func TestFloatingPointProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFloatingPoint(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &FloatingPoint{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1175,11 +1159,11 @@ func TestFloatingPointProtoText(t *testing.T) { func TestFloatingPointProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFloatingPoint(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &FloatingPoint{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1192,11 +1176,11 @@ func TestFloatingPointProtoCompactText(t *testing.T) { func TestUint128PairProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUint128Pair(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Uint128Pair{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1209,11 +1193,11 @@ func TestUint128PairProtoText(t *testing.T) { func TestUint128PairProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUint128Pair(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Uint128Pair{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1226,11 +1210,11 @@ func TestUint128PairProtoCompactText(t *testing.T) { func TestContainsNestedMapProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedContainsNestedMap(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &ContainsNestedMap{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1243,11 +1227,11 @@ func TestContainsNestedMapProtoText(t *testing.T) { func TestContainsNestedMapProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedContainsNestedMap(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &ContainsNestedMap{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1260,11 +1244,11 @@ func TestContainsNestedMapProtoCompactText(t *testing.T) { func TestContainsNestedMap_NestedMapProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedContainsNestedMap_NestedMap(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &ContainsNestedMap_NestedMap{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1277,11 +1261,11 @@ func TestContainsNestedMap_NestedMapProtoText(t *testing.T) { func TestContainsNestedMap_NestedMapProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedContainsNestedMap_NestedMap(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &ContainsNestedMap_NestedMap{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1294,11 +1278,11 @@ func TestContainsNestedMap_NestedMapProtoCompactText(t *testing.T) { func TestNotPackedProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNotPacked(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NotPacked{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1311,11 +1295,11 @@ func TestNotPackedProtoText(t *testing.T) { func TestNotPackedProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNotPacked(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NotPacked{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1330,14 +1314,14 @@ func TestTheproto3Description(t *testing.T) { Theproto3Description() } func TestMessageVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMessage(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Message{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1345,14 +1329,14 @@ func TestMessageVerboseEqual(t *testing.T) { } } func TestNestedVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNested(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Nested{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1360,14 +1344,14 @@ func TestNestedVerboseEqual(t *testing.T) { } } func TestAllMapsVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllMaps(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &AllMaps{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1375,14 +1359,14 @@ func TestAllMapsVerboseEqual(t *testing.T) { } } func TestAllMapsOrderedVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllMapsOrdered(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &AllMapsOrdered{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1390,14 +1374,14 @@ func TestAllMapsOrderedVerboseEqual(t *testing.T) { } } func TestMessageWithMapVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMessageWithMap(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &MessageWithMap{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1405,14 +1389,14 @@ func TestMessageWithMapVerboseEqual(t *testing.T) { } } func TestFloatingPointVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedFloatingPoint(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &FloatingPoint{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1420,14 +1404,14 @@ func TestFloatingPointVerboseEqual(t *testing.T) { } } func TestUint128PairVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUint128Pair(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Uint128Pair{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1435,14 +1419,14 @@ func TestUint128PairVerboseEqual(t *testing.T) { } } func TestContainsNestedMapVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedContainsNestedMap(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &ContainsNestedMap{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1450,14 +1434,14 @@ func TestContainsNestedMapVerboseEqual(t *testing.T) { } } func TestContainsNestedMap_NestedMapVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedContainsNestedMap_NestedMap(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &ContainsNestedMap_NestedMap{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1465,14 +1449,14 @@ func TestContainsNestedMap_NestedMapVerboseEqual(t *testing.T) { } } func TestNotPackedVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNotPacked(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NotPacked{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1480,7 +1464,7 @@ func TestNotPackedVerboseEqual(t *testing.T) { } } func TestMessageFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMessage(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -1488,7 +1472,7 @@ func TestMessageFace(t *testing.T) { } } func TestNestedFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNested(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -1496,7 +1480,7 @@ func TestNestedFace(t *testing.T) { } } func TestAllMapsFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllMaps(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -1504,7 +1488,7 @@ func TestAllMapsFace(t *testing.T) { } } func TestAllMapsOrderedFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllMapsOrdered(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -1512,7 +1496,7 @@ func TestAllMapsOrderedFace(t *testing.T) { } } func TestMessageWithMapFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMessageWithMap(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -1520,7 +1504,7 @@ func TestMessageWithMapFace(t *testing.T) { } } func TestFloatingPointFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedFloatingPoint(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -1528,7 +1512,7 @@ func TestFloatingPointFace(t *testing.T) { } } func TestUint128PairFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUint128Pair(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -1536,7 +1520,7 @@ func TestUint128PairFace(t *testing.T) { } } func TestContainsNestedMapFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedContainsNestedMap(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -1544,7 +1528,7 @@ func TestContainsNestedMapFace(t *testing.T) { } } func TestContainsNestedMap_NestedMapFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedContainsNestedMap_NestedMap(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -1552,7 +1536,7 @@ func TestContainsNestedMap_NestedMapFace(t *testing.T) { } } func TestNotPackedFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNotPacked(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -1560,141 +1544,141 @@ func TestNotPackedFace(t *testing.T) { } } func TestMessageGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMessage(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNestedGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNested(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestAllMapsGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllMaps(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestAllMapsOrderedGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllMapsOrdered(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestMessageWithMapGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMessageWithMap(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestFloatingPointGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedFloatingPoint(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestUint128PairGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUint128Pair(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestContainsNestedMapGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedContainsNestedMap(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestContainsNestedMap_NestedMapGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedContainsNestedMap_NestedMap(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNotPackedGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNotPacked(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestMessageSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMessage(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1705,14 +1689,14 @@ func TestMessageSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkMessageSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Message, 1000) for i := 0; i < 1000; i++ { @@ -1727,10 +1711,10 @@ func BenchmarkMessageSize(b *testing.B) { func TestNestedSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNested(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1741,14 +1725,14 @@ func TestNestedSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNestedSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Nested, 1000) for i := 0; i < 1000; i++ { @@ -1763,10 +1747,10 @@ func BenchmarkNestedSize(b *testing.B) { func TestAllMapsSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMaps(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1777,14 +1761,14 @@ func TestAllMapsSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkAllMapsSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*AllMaps, 1000) for i := 0; i < 1000; i++ { @@ -1799,10 +1783,10 @@ func BenchmarkAllMapsSize(b *testing.B) { func TestAllMapsOrderedSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAllMapsOrdered(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1813,14 +1797,14 @@ func TestAllMapsOrderedSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkAllMapsOrderedSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*AllMapsOrdered, 1000) for i := 0; i < 1000; i++ { @@ -1835,10 +1819,10 @@ func BenchmarkAllMapsOrderedSize(b *testing.B) { func TestMessageWithMapSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMessageWithMap(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1849,14 +1833,14 @@ func TestMessageWithMapSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkMessageWithMapSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*MessageWithMap, 1000) for i := 0; i < 1000; i++ { @@ -1871,10 +1855,10 @@ func BenchmarkMessageWithMapSize(b *testing.B) { func TestFloatingPointSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedFloatingPoint(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1885,14 +1869,14 @@ func TestFloatingPointSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkFloatingPointSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*FloatingPoint, 1000) for i := 0; i < 1000; i++ { @@ -1907,10 +1891,10 @@ func BenchmarkFloatingPointSize(b *testing.B) { func TestUint128PairSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUint128Pair(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1921,14 +1905,14 @@ func TestUint128PairSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkUint128PairSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Uint128Pair, 1000) for i := 0; i < 1000; i++ { @@ -1943,10 +1927,10 @@ func BenchmarkUint128PairSize(b *testing.B) { func TestContainsNestedMapSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedContainsNestedMap(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1957,14 +1941,14 @@ func TestContainsNestedMapSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkContainsNestedMapSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*ContainsNestedMap, 1000) for i := 0; i < 1000; i++ { @@ -1979,10 +1963,10 @@ func BenchmarkContainsNestedMapSize(b *testing.B) { func TestContainsNestedMap_NestedMapSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedContainsNestedMap_NestedMap(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1993,14 +1977,14 @@ func TestContainsNestedMap_NestedMapSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkContainsNestedMap_NestedMapSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*ContainsNestedMap_NestedMap, 1000) for i := 0; i < 1000; i++ { @@ -2015,10 +1999,10 @@ func BenchmarkContainsNestedMap_NestedMapSize(b *testing.B) { func TestNotPackedSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNotPacked(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -2029,14 +2013,14 @@ func TestNotPackedSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNotPackedSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NotPacked, 1000) for i := 0; i < 1000; i++ { @@ -2050,7 +2034,7 @@ func BenchmarkNotPackedSize(b *testing.B) { } func TestMessageStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMessage(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -2059,7 +2043,7 @@ func TestMessageStringer(t *testing.T) { } } func TestNestedStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNested(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -2068,7 +2052,7 @@ func TestNestedStringer(t *testing.T) { } } func TestAllMapsStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllMaps(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -2077,7 +2061,7 @@ func TestAllMapsStringer(t *testing.T) { } } func TestAllMapsOrderedStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAllMapsOrdered(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -2086,7 +2070,7 @@ func TestAllMapsOrderedStringer(t *testing.T) { } } func TestMessageWithMapStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMessageWithMap(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -2095,7 +2079,7 @@ func TestMessageWithMapStringer(t *testing.T) { } } func TestFloatingPointStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedFloatingPoint(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -2104,7 +2088,7 @@ func TestFloatingPointStringer(t *testing.T) { } } func TestUint128PairStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUint128Pair(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -2113,7 +2097,7 @@ func TestUint128PairStringer(t *testing.T) { } } func TestContainsNestedMapStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedContainsNestedMap(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -2122,7 +2106,7 @@ func TestContainsNestedMapStringer(t *testing.T) { } } func TestContainsNestedMap_NestedMapStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedContainsNestedMap_NestedMap(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -2131,7 +2115,7 @@ func TestContainsNestedMap_NestedMapStringer(t *testing.T) { } } func TestNotPackedStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNotPacked(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) diff --git a/vendor/github.com/gogo/protobuf/test/theproto3/proto3_test.go.in b/vendor/github.com/gogo/protobuf/test/theproto3/proto3_test.go.in index bb7eb6bb9..8ab4e0d06 100644 --- a/vendor/github.com/gogo/protobuf/test/theproto3/proto3_test.go.in +++ b/vendor/github.com/gogo/protobuf/test/theproto3/proto3_test.go.in @@ -118,7 +118,7 @@ func TestCustomTypeMarshalUnmarshal(t *testing.T) { if err := proto.Unmarshal(b, m2); err != nil { t.Fatal(err) } - if !reflect.DeepEqual(m1, m2) { + if !m1.Equal(m2) { t.Errorf("expected %+v, got %+v", m1, m2) } } diff --git a/vendor/github.com/gogo/protobuf/test/thetest.pb.go b/vendor/github.com/gogo/protobuf/test/thetest.pb.go index 692f99634..32fc8807b 100644 --- a/vendor/github.com/gogo/protobuf/test/thetest.pb.go +++ b/vendor/github.com/gogo/protobuf/test/thetest.pb.go @@ -1,78 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: thetest.proto -/* - Package test is a generated protocol buffer package. - - It is generated from these files: - thetest.proto - - It has these top-level messages: - NidOptNative - NinOptNative - NidRepNative - NinRepNative - NidRepPackedNative - NinRepPackedNative - NidOptStruct - NinOptStruct - NidRepStruct - NinRepStruct - NidEmbeddedStruct - NinEmbeddedStruct - NidNestedStruct - NinNestedStruct - NidOptCustom - CustomDash - NinOptCustom - NidRepCustom - NinRepCustom - NinOptNativeUnion - NinOptStructUnion - NinEmbeddedStructUnion - NinNestedStructUnion - Tree - OrBranch - AndBranch - Leaf - DeepTree - ADeepBranch - AndDeepBranch - DeepLeaf - Nil - NidOptEnum - NinOptEnum - NidRepEnum - NinRepEnum - NinOptEnumDefault - AnotherNinOptEnum - AnotherNinOptEnumDefault - Timer - MyExtendable - OtherExtenable - NestedDefinition - NestedScope - NinOptNativeDefault - CustomContainer - CustomNameNidOptNative - CustomNameNinOptNative - CustomNameNinRepNative - CustomNameNinStruct - CustomNameCustomType - CustomNameNinEmbeddedStructUnion - CustomNameEnum - NoExtensionsMap - Unrecognized - UnrecognizedWithInner - UnrecognizedWithEmbed - Node - NonByteCustomType - NidOptNonByteCustomType - NinOptNonByteCustomType - NidRepNonByteCustomType - NinRepNonByteCustomType - ProtoType -*/ package test import proto "github.com/gogo/protobuf/proto" @@ -84,11 +12,12 @@ import github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custo import github_com_gogo_protobuf_test_custom_dash_type "github.com/gogo/protobuf/test/custom-dash-type" import bytes "bytes" -import sortkeys "github.com/gogo/protobuf/sortkeys" +import github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import gzip "compress/gzip" -import ioutil "io/ioutil" +import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" +import compress_gzip "compress/gzip" +import io_ioutil "io/ioutil" import strconv "strconv" @@ -142,7 +71,9 @@ func (x *TheTestEnum) UnmarshalJSON(data []byte) error { *x = TheTestEnum(value) return nil } -func (TheTestEnum) EnumDescriptor() ([]byte, []int) { return fileDescriptorThetest, []int{0} } +func (TheTestEnum) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_thetest_14aea7c379120fb7, []int{0} +} type AnotherTestEnum int32 @@ -176,7 +107,9 @@ func (x *AnotherTestEnum) UnmarshalJSON(data []byte) error { *x = AnotherTestEnum(value) return nil } -func (AnotherTestEnum) EnumDescriptor() ([]byte, []int) { return fileDescriptorThetest, []int{1} } +func (AnotherTestEnum) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_thetest_14aea7c379120fb7, []int{1} +} // YetAnotherTestEnum is used to test cross-package import of custom name // fields and default resolution. @@ -212,7 +145,9 @@ func (x *YetAnotherTestEnum) UnmarshalJSON(data []byte) error { *x = YetAnotherTestEnum(value) return nil } -func (YetAnotherTestEnum) EnumDescriptor() ([]byte, []int) { return fileDescriptorThetest, []int{2} } +func (YetAnotherTestEnum) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_thetest_14aea7c379120fb7, []int{2} +} // YetAnotherTestEnum is used to test cross-package import of custom name // fields and default resolution. @@ -248,7 +183,9 @@ func (x *YetYetAnotherTestEnum) UnmarshalJSON(data []byte) error { *x = YetYetAnotherTestEnum(value) return nil } -func (YetYetAnotherTestEnum) EnumDescriptor() ([]byte, []int) { return fileDescriptorThetest, []int{3} } +func (YetYetAnotherTestEnum) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_thetest_14aea7c379120fb7, []int{3} +} type NestedDefinition_NestedEnum int32 @@ -280,502 +217,1279 @@ func (x *NestedDefinition_NestedEnum) UnmarshalJSON(data []byte) error { return nil } func (NestedDefinition_NestedEnum) EnumDescriptor() ([]byte, []int) { - return fileDescriptorThetest, []int{42, 0} + return fileDescriptor_thetest_14aea7c379120fb7, []int{42, 0} } type NidOptNative struct { - Field1 float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1"` - Field2 float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2"` - Field3 int32 `protobuf:"varint,3,opt,name=Field3" json:"Field3"` - Field4 int64 `protobuf:"varint,4,opt,name=Field4" json:"Field4"` - Field5 uint32 `protobuf:"varint,5,opt,name=Field5" json:"Field5"` - Field6 uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6"` - Field7 int32 `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7"` - Field8 int64 `protobuf:"zigzag64,8,opt,name=Field8" json:"Field8"` - Field9 uint32 `protobuf:"fixed32,9,opt,name=Field9" json:"Field9"` - Field10 int32 `protobuf:"fixed32,10,opt,name=Field10" json:"Field10"` - Field11 uint64 `protobuf:"fixed64,11,opt,name=Field11" json:"Field11"` - Field12 int64 `protobuf:"fixed64,12,opt,name=Field12" json:"Field12"` - Field13 bool `protobuf:"varint,13,opt,name=Field13" json:"Field13"` - Field14 string `protobuf:"bytes,14,opt,name=Field14" json:"Field14"` - Field15 []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *NidOptNative) Reset() { *m = NidOptNative{} } -func (*NidOptNative) ProtoMessage() {} -func (*NidOptNative) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{0} } + Field1 float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1"` + Field2 float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2"` + Field3 int32 `protobuf:"varint,3,opt,name=Field3" json:"Field3"` + Field4 int64 `protobuf:"varint,4,opt,name=Field4" json:"Field4"` + Field5 uint32 `protobuf:"varint,5,opt,name=Field5" json:"Field5"` + Field6 uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6"` + Field7 int32 `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7"` + Field8 int64 `protobuf:"zigzag64,8,opt,name=Field8" json:"Field8"` + Field9 uint32 `protobuf:"fixed32,9,opt,name=Field9" json:"Field9"` + Field10 int32 `protobuf:"fixed32,10,opt,name=Field10" json:"Field10"` + Field11 uint64 `protobuf:"fixed64,11,opt,name=Field11" json:"Field11"` + Field12 int64 `protobuf:"fixed64,12,opt,name=Field12" json:"Field12"` + Field13 bool `protobuf:"varint,13,opt,name=Field13" json:"Field13"` + Field14 string `protobuf:"bytes,14,opt,name=Field14" json:"Field14"` + Field15 []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NidOptNative) Reset() { *m = NidOptNative{} } +func (*NidOptNative) ProtoMessage() {} +func (*NidOptNative) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_14aea7c379120fb7, []int{0} +} +func (m *NidOptNative) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NidOptNative.Unmarshal(m, b) +} +func (m *NidOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NidOptNative.Marshal(b, m, deterministic) +} +func (dst *NidOptNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidOptNative.Merge(dst, src) +} +func (m *NidOptNative) XXX_Size() int { + return xxx_messageInfo_NidOptNative.Size(m) +} +func (m *NidOptNative) XXX_DiscardUnknown() { + xxx_messageInfo_NidOptNative.DiscardUnknown(m) +} + +var xxx_messageInfo_NidOptNative proto.InternalMessageInfo type NinOptNative struct { - Field1 *float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"` - Field2 *float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"` - Field3 *int32 `protobuf:"varint,3,opt,name=Field3" json:"Field3,omitempty"` - Field4 *int64 `protobuf:"varint,4,opt,name=Field4" json:"Field4,omitempty"` - Field5 *uint32 `protobuf:"varint,5,opt,name=Field5" json:"Field5,omitempty"` - Field6 *uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"` - Field7 *int32 `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7,omitempty"` - Field8 *int64 `protobuf:"zigzag64,8,opt,name=Field8" json:"Field8,omitempty"` - Field9 *uint32 `protobuf:"fixed32,9,opt,name=Field9" json:"Field9,omitempty"` - Field10 *int32 `protobuf:"fixed32,10,opt,name=Field10" json:"Field10,omitempty"` - Field11 *uint64 `protobuf:"fixed64,11,opt,name=Field11" json:"Field11,omitempty"` - Field12 *int64 `protobuf:"fixed64,12,opt,name=Field12" json:"Field12,omitempty"` - Field13 *bool `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"` - Field14 *string `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"` - Field15 []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *NinOptNative) Reset() { *m = NinOptNative{} } -func (*NinOptNative) ProtoMessage() {} -func (*NinOptNative) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{1} } + Field1 *float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"` + Field2 *float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"` + Field3 *int32 `protobuf:"varint,3,opt,name=Field3" json:"Field3,omitempty"` + Field4 *int64 `protobuf:"varint,4,opt,name=Field4" json:"Field4,omitempty"` + Field5 *uint32 `protobuf:"varint,5,opt,name=Field5" json:"Field5,omitempty"` + Field6 *uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"` + Field7 *int32 `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7,omitempty"` + Field8 *int64 `protobuf:"zigzag64,8,opt,name=Field8" json:"Field8,omitempty"` + Field9 *uint32 `protobuf:"fixed32,9,opt,name=Field9" json:"Field9,omitempty"` + Field10 *int32 `protobuf:"fixed32,10,opt,name=Field10" json:"Field10,omitempty"` + Field11 *uint64 `protobuf:"fixed64,11,opt,name=Field11" json:"Field11,omitempty"` + Field12 *int64 `protobuf:"fixed64,12,opt,name=Field12" json:"Field12,omitempty"` + Field13 *bool `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"` + Field14 *string `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"` + Field15 []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinOptNative) Reset() { *m = NinOptNative{} } +func (*NinOptNative) ProtoMessage() {} +func (*NinOptNative) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_14aea7c379120fb7, []int{1} +} +func (m *NinOptNative) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NinOptNative.Unmarshal(m, b) +} +func (m *NinOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NinOptNative.Marshal(b, m, deterministic) +} +func (dst *NinOptNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptNative.Merge(dst, src) +} +func (m *NinOptNative) XXX_Size() int { + return xxx_messageInfo_NinOptNative.Size(m) +} +func (m *NinOptNative) XXX_DiscardUnknown() { + xxx_messageInfo_NinOptNative.DiscardUnknown(m) +} + +var xxx_messageInfo_NinOptNative proto.InternalMessageInfo type NidRepNative struct { - Field1 []float64 `protobuf:"fixed64,1,rep,name=Field1" json:"Field1,omitempty"` - Field2 []float32 `protobuf:"fixed32,2,rep,name=Field2" json:"Field2,omitempty"` - Field3 []int32 `protobuf:"varint,3,rep,name=Field3" json:"Field3,omitempty"` - Field4 []int64 `protobuf:"varint,4,rep,name=Field4" json:"Field4,omitempty"` - Field5 []uint32 `protobuf:"varint,5,rep,name=Field5" json:"Field5,omitempty"` - Field6 []uint64 `protobuf:"varint,6,rep,name=Field6" json:"Field6,omitempty"` - Field7 []int32 `protobuf:"zigzag32,7,rep,name=Field7" json:"Field7,omitempty"` - Field8 []int64 `protobuf:"zigzag64,8,rep,name=Field8" json:"Field8,omitempty"` - Field9 []uint32 `protobuf:"fixed32,9,rep,name=Field9" json:"Field9,omitempty"` - Field10 []int32 `protobuf:"fixed32,10,rep,name=Field10" json:"Field10,omitempty"` - Field11 []uint64 `protobuf:"fixed64,11,rep,name=Field11" json:"Field11,omitempty"` - Field12 []int64 `protobuf:"fixed64,12,rep,name=Field12" json:"Field12,omitempty"` - Field13 []bool `protobuf:"varint,13,rep,name=Field13" json:"Field13,omitempty"` - Field14 []string `protobuf:"bytes,14,rep,name=Field14" json:"Field14,omitempty"` - Field15 [][]byte `protobuf:"bytes,15,rep,name=Field15" json:"Field15,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *NidRepNative) Reset() { *m = NidRepNative{} } -func (*NidRepNative) ProtoMessage() {} -func (*NidRepNative) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{2} } + Field1 []float64 `protobuf:"fixed64,1,rep,name=Field1" json:"Field1,omitempty"` + Field2 []float32 `protobuf:"fixed32,2,rep,name=Field2" json:"Field2,omitempty"` + Field3 []int32 `protobuf:"varint,3,rep,name=Field3" json:"Field3,omitempty"` + Field4 []int64 `protobuf:"varint,4,rep,name=Field4" json:"Field4,omitempty"` + Field5 []uint32 `protobuf:"varint,5,rep,name=Field5" json:"Field5,omitempty"` + Field6 []uint64 `protobuf:"varint,6,rep,name=Field6" json:"Field6,omitempty"` + Field7 []int32 `protobuf:"zigzag32,7,rep,name=Field7" json:"Field7,omitempty"` + Field8 []int64 `protobuf:"zigzag64,8,rep,name=Field8" json:"Field8,omitempty"` + Field9 []uint32 `protobuf:"fixed32,9,rep,name=Field9" json:"Field9,omitempty"` + Field10 []int32 `protobuf:"fixed32,10,rep,name=Field10" json:"Field10,omitempty"` + Field11 []uint64 `protobuf:"fixed64,11,rep,name=Field11" json:"Field11,omitempty"` + Field12 []int64 `protobuf:"fixed64,12,rep,name=Field12" json:"Field12,omitempty"` + Field13 []bool `protobuf:"varint,13,rep,name=Field13" json:"Field13,omitempty"` + Field14 []string `protobuf:"bytes,14,rep,name=Field14" json:"Field14,omitempty"` + Field15 [][]byte `protobuf:"bytes,15,rep,name=Field15" json:"Field15,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NidRepNative) Reset() { *m = NidRepNative{} } +func (*NidRepNative) ProtoMessage() {} +func (*NidRepNative) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_14aea7c379120fb7, []int{2} +} +func (m *NidRepNative) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NidRepNative.Unmarshal(m, b) +} +func (m *NidRepNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NidRepNative.Marshal(b, m, deterministic) +} +func (dst *NidRepNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidRepNative.Merge(dst, src) +} +func (m *NidRepNative) XXX_Size() int { + return xxx_messageInfo_NidRepNative.Size(m) +} +func (m *NidRepNative) XXX_DiscardUnknown() { + xxx_messageInfo_NidRepNative.DiscardUnknown(m) +} + +var xxx_messageInfo_NidRepNative proto.InternalMessageInfo type NinRepNative struct { - Field1 []float64 `protobuf:"fixed64,1,rep,name=Field1" json:"Field1,omitempty"` - Field2 []float32 `protobuf:"fixed32,2,rep,name=Field2" json:"Field2,omitempty"` - Field3 []int32 `protobuf:"varint,3,rep,name=Field3" json:"Field3,omitempty"` - Field4 []int64 `protobuf:"varint,4,rep,name=Field4" json:"Field4,omitempty"` - Field5 []uint32 `protobuf:"varint,5,rep,name=Field5" json:"Field5,omitempty"` - Field6 []uint64 `protobuf:"varint,6,rep,name=Field6" json:"Field6,omitempty"` - Field7 []int32 `protobuf:"zigzag32,7,rep,name=Field7" json:"Field7,omitempty"` - Field8 []int64 `protobuf:"zigzag64,8,rep,name=Field8" json:"Field8,omitempty"` - Field9 []uint32 `protobuf:"fixed32,9,rep,name=Field9" json:"Field9,omitempty"` - Field10 []int32 `protobuf:"fixed32,10,rep,name=Field10" json:"Field10,omitempty"` - Field11 []uint64 `protobuf:"fixed64,11,rep,name=Field11" json:"Field11,omitempty"` - Field12 []int64 `protobuf:"fixed64,12,rep,name=Field12" json:"Field12,omitempty"` - Field13 []bool `protobuf:"varint,13,rep,name=Field13" json:"Field13,omitempty"` - Field14 []string `protobuf:"bytes,14,rep,name=Field14" json:"Field14,omitempty"` - Field15 [][]byte `protobuf:"bytes,15,rep,name=Field15" json:"Field15,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *NinRepNative) Reset() { *m = NinRepNative{} } -func (*NinRepNative) ProtoMessage() {} -func (*NinRepNative) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{3} } + Field1 []float64 `protobuf:"fixed64,1,rep,name=Field1" json:"Field1,omitempty"` + Field2 []float32 `protobuf:"fixed32,2,rep,name=Field2" json:"Field2,omitempty"` + Field3 []int32 `protobuf:"varint,3,rep,name=Field3" json:"Field3,omitempty"` + Field4 []int64 `protobuf:"varint,4,rep,name=Field4" json:"Field4,omitempty"` + Field5 []uint32 `protobuf:"varint,5,rep,name=Field5" json:"Field5,omitempty"` + Field6 []uint64 `protobuf:"varint,6,rep,name=Field6" json:"Field6,omitempty"` + Field7 []int32 `protobuf:"zigzag32,7,rep,name=Field7" json:"Field7,omitempty"` + Field8 []int64 `protobuf:"zigzag64,8,rep,name=Field8" json:"Field8,omitempty"` + Field9 []uint32 `protobuf:"fixed32,9,rep,name=Field9" json:"Field9,omitempty"` + Field10 []int32 `protobuf:"fixed32,10,rep,name=Field10" json:"Field10,omitempty"` + Field11 []uint64 `protobuf:"fixed64,11,rep,name=Field11" json:"Field11,omitempty"` + Field12 []int64 `protobuf:"fixed64,12,rep,name=Field12" json:"Field12,omitempty"` + Field13 []bool `protobuf:"varint,13,rep,name=Field13" json:"Field13,omitempty"` + Field14 []string `protobuf:"bytes,14,rep,name=Field14" json:"Field14,omitempty"` + Field15 [][]byte `protobuf:"bytes,15,rep,name=Field15" json:"Field15,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinRepNative) Reset() { *m = NinRepNative{} } +func (*NinRepNative) ProtoMessage() {} +func (*NinRepNative) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_14aea7c379120fb7, []int{3} +} +func (m *NinRepNative) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NinRepNative.Unmarshal(m, b) +} +func (m *NinRepNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NinRepNative.Marshal(b, m, deterministic) +} +func (dst *NinRepNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinRepNative.Merge(dst, src) +} +func (m *NinRepNative) XXX_Size() int { + return xxx_messageInfo_NinRepNative.Size(m) +} +func (m *NinRepNative) XXX_DiscardUnknown() { + xxx_messageInfo_NinRepNative.DiscardUnknown(m) +} + +var xxx_messageInfo_NinRepNative proto.InternalMessageInfo type NidRepPackedNative struct { - Field1 []float64 `protobuf:"fixed64,1,rep,packed,name=Field1" json:"Field1,omitempty"` - Field2 []float32 `protobuf:"fixed32,2,rep,packed,name=Field2" json:"Field2,omitempty"` - Field3 []int32 `protobuf:"varint,3,rep,packed,name=Field3" json:"Field3,omitempty"` - Field4 []int64 `protobuf:"varint,4,rep,packed,name=Field4" json:"Field4,omitempty"` - Field5 []uint32 `protobuf:"varint,5,rep,packed,name=Field5" json:"Field5,omitempty"` - Field6 []uint64 `protobuf:"varint,6,rep,packed,name=Field6" json:"Field6,omitempty"` - Field7 []int32 `protobuf:"zigzag32,7,rep,packed,name=Field7" json:"Field7,omitempty"` - Field8 []int64 `protobuf:"zigzag64,8,rep,packed,name=Field8" json:"Field8,omitempty"` - Field9 []uint32 `protobuf:"fixed32,9,rep,packed,name=Field9" json:"Field9,omitempty"` - Field10 []int32 `protobuf:"fixed32,10,rep,packed,name=Field10" json:"Field10,omitempty"` - Field11 []uint64 `protobuf:"fixed64,11,rep,packed,name=Field11" json:"Field11,omitempty"` - Field12 []int64 `protobuf:"fixed64,12,rep,packed,name=Field12" json:"Field12,omitempty"` - Field13 []bool `protobuf:"varint,13,rep,packed,name=Field13" json:"Field13,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *NidRepPackedNative) Reset() { *m = NidRepPackedNative{} } -func (*NidRepPackedNative) ProtoMessage() {} -func (*NidRepPackedNative) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{4} } + Field1 []float64 `protobuf:"fixed64,1,rep,packed,name=Field1" json:"Field1,omitempty"` + Field2 []float32 `protobuf:"fixed32,2,rep,packed,name=Field2" json:"Field2,omitempty"` + Field3 []int32 `protobuf:"varint,3,rep,packed,name=Field3" json:"Field3,omitempty"` + Field4 []int64 `protobuf:"varint,4,rep,packed,name=Field4" json:"Field4,omitempty"` + Field5 []uint32 `protobuf:"varint,5,rep,packed,name=Field5" json:"Field5,omitempty"` + Field6 []uint64 `protobuf:"varint,6,rep,packed,name=Field6" json:"Field6,omitempty"` + Field7 []int32 `protobuf:"zigzag32,7,rep,packed,name=Field7" json:"Field7,omitempty"` + Field8 []int64 `protobuf:"zigzag64,8,rep,packed,name=Field8" json:"Field8,omitempty"` + Field9 []uint32 `protobuf:"fixed32,9,rep,packed,name=Field9" json:"Field9,omitempty"` + Field10 []int32 `protobuf:"fixed32,10,rep,packed,name=Field10" json:"Field10,omitempty"` + Field11 []uint64 `protobuf:"fixed64,11,rep,packed,name=Field11" json:"Field11,omitempty"` + Field12 []int64 `protobuf:"fixed64,12,rep,packed,name=Field12" json:"Field12,omitempty"` + Field13 []bool `protobuf:"varint,13,rep,packed,name=Field13" json:"Field13,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NidRepPackedNative) Reset() { *m = NidRepPackedNative{} } +func (*NidRepPackedNative) ProtoMessage() {} +func (*NidRepPackedNative) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_14aea7c379120fb7, []int{4} +} +func (m *NidRepPackedNative) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NidRepPackedNative.Unmarshal(m, b) +} +func (m *NidRepPackedNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NidRepPackedNative.Marshal(b, m, deterministic) +} +func (dst *NidRepPackedNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidRepPackedNative.Merge(dst, src) +} +func (m *NidRepPackedNative) XXX_Size() int { + return xxx_messageInfo_NidRepPackedNative.Size(m) +} +func (m *NidRepPackedNative) XXX_DiscardUnknown() { + xxx_messageInfo_NidRepPackedNative.DiscardUnknown(m) +} + +var xxx_messageInfo_NidRepPackedNative proto.InternalMessageInfo type NinRepPackedNative struct { - Field1 []float64 `protobuf:"fixed64,1,rep,packed,name=Field1" json:"Field1,omitempty"` - Field2 []float32 `protobuf:"fixed32,2,rep,packed,name=Field2" json:"Field2,omitempty"` - Field3 []int32 `protobuf:"varint,3,rep,packed,name=Field3" json:"Field3,omitempty"` - Field4 []int64 `protobuf:"varint,4,rep,packed,name=Field4" json:"Field4,omitempty"` - Field5 []uint32 `protobuf:"varint,5,rep,packed,name=Field5" json:"Field5,omitempty"` - Field6 []uint64 `protobuf:"varint,6,rep,packed,name=Field6" json:"Field6,omitempty"` - Field7 []int32 `protobuf:"zigzag32,7,rep,packed,name=Field7" json:"Field7,omitempty"` - Field8 []int64 `protobuf:"zigzag64,8,rep,packed,name=Field8" json:"Field8,omitempty"` - Field9 []uint32 `protobuf:"fixed32,9,rep,packed,name=Field9" json:"Field9,omitempty"` - Field10 []int32 `protobuf:"fixed32,10,rep,packed,name=Field10" json:"Field10,omitempty"` - Field11 []uint64 `protobuf:"fixed64,11,rep,packed,name=Field11" json:"Field11,omitempty"` - Field12 []int64 `protobuf:"fixed64,12,rep,packed,name=Field12" json:"Field12,omitempty"` - Field13 []bool `protobuf:"varint,13,rep,packed,name=Field13" json:"Field13,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *NinRepPackedNative) Reset() { *m = NinRepPackedNative{} } -func (*NinRepPackedNative) ProtoMessage() {} -func (*NinRepPackedNative) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{5} } + Field1 []float64 `protobuf:"fixed64,1,rep,packed,name=Field1" json:"Field1,omitempty"` + Field2 []float32 `protobuf:"fixed32,2,rep,packed,name=Field2" json:"Field2,omitempty"` + Field3 []int32 `protobuf:"varint,3,rep,packed,name=Field3" json:"Field3,omitempty"` + Field4 []int64 `protobuf:"varint,4,rep,packed,name=Field4" json:"Field4,omitempty"` + Field5 []uint32 `protobuf:"varint,5,rep,packed,name=Field5" json:"Field5,omitempty"` + Field6 []uint64 `protobuf:"varint,6,rep,packed,name=Field6" json:"Field6,omitempty"` + Field7 []int32 `protobuf:"zigzag32,7,rep,packed,name=Field7" json:"Field7,omitempty"` + Field8 []int64 `protobuf:"zigzag64,8,rep,packed,name=Field8" json:"Field8,omitempty"` + Field9 []uint32 `protobuf:"fixed32,9,rep,packed,name=Field9" json:"Field9,omitempty"` + Field10 []int32 `protobuf:"fixed32,10,rep,packed,name=Field10" json:"Field10,omitempty"` + Field11 []uint64 `protobuf:"fixed64,11,rep,packed,name=Field11" json:"Field11,omitempty"` + Field12 []int64 `protobuf:"fixed64,12,rep,packed,name=Field12" json:"Field12,omitempty"` + Field13 []bool `protobuf:"varint,13,rep,packed,name=Field13" json:"Field13,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinRepPackedNative) Reset() { *m = NinRepPackedNative{} } +func (*NinRepPackedNative) ProtoMessage() {} +func (*NinRepPackedNative) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_14aea7c379120fb7, []int{5} +} +func (m *NinRepPackedNative) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NinRepPackedNative.Unmarshal(m, b) +} +func (m *NinRepPackedNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NinRepPackedNative.Marshal(b, m, deterministic) +} +func (dst *NinRepPackedNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinRepPackedNative.Merge(dst, src) +} +func (m *NinRepPackedNative) XXX_Size() int { + return xxx_messageInfo_NinRepPackedNative.Size(m) +} +func (m *NinRepPackedNative) XXX_DiscardUnknown() { + xxx_messageInfo_NinRepPackedNative.DiscardUnknown(m) +} + +var xxx_messageInfo_NinRepPackedNative proto.InternalMessageInfo type NidOptStruct struct { - Field1 float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1"` - Field2 float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2"` - Field3 NidOptNative `protobuf:"bytes,3,opt,name=Field3" json:"Field3"` - Field4 NinOptNative `protobuf:"bytes,4,opt,name=Field4" json:"Field4"` - Field6 uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6"` - Field7 int32 `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7"` - Field8 NidOptNative `protobuf:"bytes,8,opt,name=Field8" json:"Field8"` - Field13 bool `protobuf:"varint,13,opt,name=Field13" json:"Field13"` - Field14 string `protobuf:"bytes,14,opt,name=Field14" json:"Field14"` - Field15 []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *NidOptStruct) Reset() { *m = NidOptStruct{} } -func (*NidOptStruct) ProtoMessage() {} -func (*NidOptStruct) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{6} } + Field1 float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1"` + Field2 float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2"` + Field3 NidOptNative `protobuf:"bytes,3,opt,name=Field3" json:"Field3"` + Field4 NinOptNative `protobuf:"bytes,4,opt,name=Field4" json:"Field4"` + Field6 uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6"` + Field7 int32 `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7"` + Field8 NidOptNative `protobuf:"bytes,8,opt,name=Field8" json:"Field8"` + Field13 bool `protobuf:"varint,13,opt,name=Field13" json:"Field13"` + Field14 string `protobuf:"bytes,14,opt,name=Field14" json:"Field14"` + Field15 []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NidOptStruct) Reset() { *m = NidOptStruct{} } +func (*NidOptStruct) ProtoMessage() {} +func (*NidOptStruct) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_14aea7c379120fb7, []int{6} +} +func (m *NidOptStruct) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NidOptStruct.Unmarshal(m, b) +} +func (m *NidOptStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NidOptStruct.Marshal(b, m, deterministic) +} +func (dst *NidOptStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidOptStruct.Merge(dst, src) +} +func (m *NidOptStruct) XXX_Size() int { + return xxx_messageInfo_NidOptStruct.Size(m) +} +func (m *NidOptStruct) XXX_DiscardUnknown() { + xxx_messageInfo_NidOptStruct.DiscardUnknown(m) +} + +var xxx_messageInfo_NidOptStruct proto.InternalMessageInfo type NinOptStruct struct { - Field1 *float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"` - Field2 *float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"` - Field3 *NidOptNative `protobuf:"bytes,3,opt,name=Field3" json:"Field3,omitempty"` - Field4 *NinOptNative `protobuf:"bytes,4,opt,name=Field4" json:"Field4,omitempty"` - Field6 *uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"` - Field7 *int32 `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7,omitempty"` - Field8 *NidOptNative `protobuf:"bytes,8,opt,name=Field8" json:"Field8,omitempty"` - Field13 *bool `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"` - Field14 *string `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"` - Field15 []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *NinOptStruct) Reset() { *m = NinOptStruct{} } -func (*NinOptStruct) ProtoMessage() {} -func (*NinOptStruct) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{7} } + Field1 *float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"` + Field2 *float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"` + Field3 *NidOptNative `protobuf:"bytes,3,opt,name=Field3" json:"Field3,omitempty"` + Field4 *NinOptNative `protobuf:"bytes,4,opt,name=Field4" json:"Field4,omitempty"` + Field6 *uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"` + Field7 *int32 `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7,omitempty"` + Field8 *NidOptNative `protobuf:"bytes,8,opt,name=Field8" json:"Field8,omitempty"` + Field13 *bool `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"` + Field14 *string `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"` + Field15 []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinOptStruct) Reset() { *m = NinOptStruct{} } +func (*NinOptStruct) ProtoMessage() {} +func (*NinOptStruct) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_14aea7c379120fb7, []int{7} +} +func (m *NinOptStruct) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NinOptStruct.Unmarshal(m, b) +} +func (m *NinOptStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NinOptStruct.Marshal(b, m, deterministic) +} +func (dst *NinOptStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptStruct.Merge(dst, src) +} +func (m *NinOptStruct) XXX_Size() int { + return xxx_messageInfo_NinOptStruct.Size(m) +} +func (m *NinOptStruct) XXX_DiscardUnknown() { + xxx_messageInfo_NinOptStruct.DiscardUnknown(m) +} + +var xxx_messageInfo_NinOptStruct proto.InternalMessageInfo type NidRepStruct struct { - Field1 []float64 `protobuf:"fixed64,1,rep,name=Field1" json:"Field1,omitempty"` - Field2 []float32 `protobuf:"fixed32,2,rep,name=Field2" json:"Field2,omitempty"` - Field3 []NidOptNative `protobuf:"bytes,3,rep,name=Field3" json:"Field3"` - Field4 []NinOptNative `protobuf:"bytes,4,rep,name=Field4" json:"Field4"` - Field6 []uint64 `protobuf:"varint,6,rep,name=Field6" json:"Field6,omitempty"` - Field7 []int32 `protobuf:"zigzag32,7,rep,name=Field7" json:"Field7,omitempty"` - Field8 []NidOptNative `protobuf:"bytes,8,rep,name=Field8" json:"Field8"` - Field13 []bool `protobuf:"varint,13,rep,name=Field13" json:"Field13,omitempty"` - Field14 []string `protobuf:"bytes,14,rep,name=Field14" json:"Field14,omitempty"` - Field15 [][]byte `protobuf:"bytes,15,rep,name=Field15" json:"Field15,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *NidRepStruct) Reset() { *m = NidRepStruct{} } -func (*NidRepStruct) ProtoMessage() {} -func (*NidRepStruct) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{8} } + Field1 []float64 `protobuf:"fixed64,1,rep,name=Field1" json:"Field1,omitempty"` + Field2 []float32 `protobuf:"fixed32,2,rep,name=Field2" json:"Field2,omitempty"` + Field3 []NidOptNative `protobuf:"bytes,3,rep,name=Field3" json:"Field3"` + Field4 []NinOptNative `protobuf:"bytes,4,rep,name=Field4" json:"Field4"` + Field6 []uint64 `protobuf:"varint,6,rep,name=Field6" json:"Field6,omitempty"` + Field7 []int32 `protobuf:"zigzag32,7,rep,name=Field7" json:"Field7,omitempty"` + Field8 []NidOptNative `protobuf:"bytes,8,rep,name=Field8" json:"Field8"` + Field13 []bool `protobuf:"varint,13,rep,name=Field13" json:"Field13,omitempty"` + Field14 []string `protobuf:"bytes,14,rep,name=Field14" json:"Field14,omitempty"` + Field15 [][]byte `protobuf:"bytes,15,rep,name=Field15" json:"Field15,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NidRepStruct) Reset() { *m = NidRepStruct{} } +func (*NidRepStruct) ProtoMessage() {} +func (*NidRepStruct) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_14aea7c379120fb7, []int{8} +} +func (m *NidRepStruct) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NidRepStruct.Unmarshal(m, b) +} +func (m *NidRepStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NidRepStruct.Marshal(b, m, deterministic) +} +func (dst *NidRepStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidRepStruct.Merge(dst, src) +} +func (m *NidRepStruct) XXX_Size() int { + return xxx_messageInfo_NidRepStruct.Size(m) +} +func (m *NidRepStruct) XXX_DiscardUnknown() { + xxx_messageInfo_NidRepStruct.DiscardUnknown(m) +} + +var xxx_messageInfo_NidRepStruct proto.InternalMessageInfo type NinRepStruct struct { - Field1 []float64 `protobuf:"fixed64,1,rep,name=Field1" json:"Field1,omitempty"` - Field2 []float32 `protobuf:"fixed32,2,rep,name=Field2" json:"Field2,omitempty"` - Field3 []*NidOptNative `protobuf:"bytes,3,rep,name=Field3" json:"Field3,omitempty"` - Field4 []*NinOptNative `protobuf:"bytes,4,rep,name=Field4" json:"Field4,omitempty"` - Field6 []uint64 `protobuf:"varint,6,rep,name=Field6" json:"Field6,omitempty"` - Field7 []int32 `protobuf:"zigzag32,7,rep,name=Field7" json:"Field7,omitempty"` - Field8 []*NidOptNative `protobuf:"bytes,8,rep,name=Field8" json:"Field8,omitempty"` - Field13 []bool `protobuf:"varint,13,rep,name=Field13" json:"Field13,omitempty"` - Field14 []string `protobuf:"bytes,14,rep,name=Field14" json:"Field14,omitempty"` - Field15 [][]byte `protobuf:"bytes,15,rep,name=Field15" json:"Field15,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *NinRepStruct) Reset() { *m = NinRepStruct{} } -func (*NinRepStruct) ProtoMessage() {} -func (*NinRepStruct) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{9} } + Field1 []float64 `protobuf:"fixed64,1,rep,name=Field1" json:"Field1,omitempty"` + Field2 []float32 `protobuf:"fixed32,2,rep,name=Field2" json:"Field2,omitempty"` + Field3 []*NidOptNative `protobuf:"bytes,3,rep,name=Field3" json:"Field3,omitempty"` + Field4 []*NinOptNative `protobuf:"bytes,4,rep,name=Field4" json:"Field4,omitempty"` + Field6 []uint64 `protobuf:"varint,6,rep,name=Field6" json:"Field6,omitempty"` + Field7 []int32 `protobuf:"zigzag32,7,rep,name=Field7" json:"Field7,omitempty"` + Field8 []*NidOptNative `protobuf:"bytes,8,rep,name=Field8" json:"Field8,omitempty"` + Field13 []bool `protobuf:"varint,13,rep,name=Field13" json:"Field13,omitempty"` + Field14 []string `protobuf:"bytes,14,rep,name=Field14" json:"Field14,omitempty"` + Field15 [][]byte `protobuf:"bytes,15,rep,name=Field15" json:"Field15,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinRepStruct) Reset() { *m = NinRepStruct{} } +func (*NinRepStruct) ProtoMessage() {} +func (*NinRepStruct) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_14aea7c379120fb7, []int{9} +} +func (m *NinRepStruct) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NinRepStruct.Unmarshal(m, b) +} +func (m *NinRepStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NinRepStruct.Marshal(b, m, deterministic) +} +func (dst *NinRepStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinRepStruct.Merge(dst, src) +} +func (m *NinRepStruct) XXX_Size() int { + return xxx_messageInfo_NinRepStruct.Size(m) +} +func (m *NinRepStruct) XXX_DiscardUnknown() { + xxx_messageInfo_NinRepStruct.DiscardUnknown(m) +} + +var xxx_messageInfo_NinRepStruct proto.InternalMessageInfo type NidEmbeddedStruct struct { - *NidOptNative `protobuf:"bytes,1,opt,name=Field1,embedded=Field1" json:"Field1,omitempty"` - Field200 NidOptNative `protobuf:"bytes,200,opt,name=Field200" json:"Field200"` - Field210 bool `protobuf:"varint,210,opt,name=Field210" json:"Field210"` - XXX_unrecognized []byte `json:"-"` + *NidOptNative `protobuf:"bytes,1,opt,name=Field1,embedded=Field1" json:"Field1,omitempty"` + Field200 NidOptNative `protobuf:"bytes,200,opt,name=Field200" json:"Field200"` + Field210 bool `protobuf:"varint,210,opt,name=Field210" json:"Field210"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NidEmbeddedStruct) Reset() { *m = NidEmbeddedStruct{} } +func (*NidEmbeddedStruct) ProtoMessage() {} +func (*NidEmbeddedStruct) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_14aea7c379120fb7, []int{10} +} +func (m *NidEmbeddedStruct) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NidEmbeddedStruct.Unmarshal(m, b) +} +func (m *NidEmbeddedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NidEmbeddedStruct.Marshal(b, m, deterministic) +} +func (dst *NidEmbeddedStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidEmbeddedStruct.Merge(dst, src) +} +func (m *NidEmbeddedStruct) XXX_Size() int { + return xxx_messageInfo_NidEmbeddedStruct.Size(m) +} +func (m *NidEmbeddedStruct) XXX_DiscardUnknown() { + xxx_messageInfo_NidEmbeddedStruct.DiscardUnknown(m) } -func (m *NidEmbeddedStruct) Reset() { *m = NidEmbeddedStruct{} } -func (*NidEmbeddedStruct) ProtoMessage() {} -func (*NidEmbeddedStruct) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{10} } +var xxx_messageInfo_NidEmbeddedStruct proto.InternalMessageInfo type NinEmbeddedStruct struct { - *NidOptNative `protobuf:"bytes,1,opt,name=Field1,embedded=Field1" json:"Field1,omitempty"` - Field200 *NidOptNative `protobuf:"bytes,200,opt,name=Field200" json:"Field200,omitempty"` - Field210 *bool `protobuf:"varint,210,opt,name=Field210" json:"Field210,omitempty"` - XXX_unrecognized []byte `json:"-"` + *NidOptNative `protobuf:"bytes,1,opt,name=Field1,embedded=Field1" json:"Field1,omitempty"` + Field200 *NidOptNative `protobuf:"bytes,200,opt,name=Field200" json:"Field200,omitempty"` + Field210 *bool `protobuf:"varint,210,opt,name=Field210" json:"Field210,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinEmbeddedStruct) Reset() { *m = NinEmbeddedStruct{} } +func (*NinEmbeddedStruct) ProtoMessage() {} +func (*NinEmbeddedStruct) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_14aea7c379120fb7, []int{11} +} +func (m *NinEmbeddedStruct) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NinEmbeddedStruct.Unmarshal(m, b) +} +func (m *NinEmbeddedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NinEmbeddedStruct.Marshal(b, m, deterministic) +} +func (dst *NinEmbeddedStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinEmbeddedStruct.Merge(dst, src) +} +func (m *NinEmbeddedStruct) XXX_Size() int { + return xxx_messageInfo_NinEmbeddedStruct.Size(m) +} +func (m *NinEmbeddedStruct) XXX_DiscardUnknown() { + xxx_messageInfo_NinEmbeddedStruct.DiscardUnknown(m) } -func (m *NinEmbeddedStruct) Reset() { *m = NinEmbeddedStruct{} } -func (*NinEmbeddedStruct) ProtoMessage() {} -func (*NinEmbeddedStruct) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{11} } +var xxx_messageInfo_NinEmbeddedStruct proto.InternalMessageInfo type NidNestedStruct struct { - Field1 NidOptStruct `protobuf:"bytes,1,opt,name=Field1" json:"Field1"` - Field2 []NidRepStruct `protobuf:"bytes,2,rep,name=Field2" json:"Field2"` - XXX_unrecognized []byte `json:"-"` + Field1 NidOptStruct `protobuf:"bytes,1,opt,name=Field1" json:"Field1"` + Field2 []NidRepStruct `protobuf:"bytes,2,rep,name=Field2" json:"Field2"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NidNestedStruct) Reset() { *m = NidNestedStruct{} } +func (*NidNestedStruct) ProtoMessage() {} +func (*NidNestedStruct) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_14aea7c379120fb7, []int{12} +} +func (m *NidNestedStruct) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NidNestedStruct.Unmarshal(m, b) +} +func (m *NidNestedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NidNestedStruct.Marshal(b, m, deterministic) +} +func (dst *NidNestedStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidNestedStruct.Merge(dst, src) +} +func (m *NidNestedStruct) XXX_Size() int { + return xxx_messageInfo_NidNestedStruct.Size(m) +} +func (m *NidNestedStruct) XXX_DiscardUnknown() { + xxx_messageInfo_NidNestedStruct.DiscardUnknown(m) } -func (m *NidNestedStruct) Reset() { *m = NidNestedStruct{} } -func (*NidNestedStruct) ProtoMessage() {} -func (*NidNestedStruct) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{12} } +var xxx_messageInfo_NidNestedStruct proto.InternalMessageInfo type NinNestedStruct struct { - Field1 *NinOptStruct `protobuf:"bytes,1,opt,name=Field1" json:"Field1,omitempty"` - Field2 []*NinRepStruct `protobuf:"bytes,2,rep,name=Field2" json:"Field2,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field1 *NinOptStruct `protobuf:"bytes,1,opt,name=Field1" json:"Field1,omitempty"` + Field2 []*NinRepStruct `protobuf:"bytes,2,rep,name=Field2" json:"Field2,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinNestedStruct) Reset() { *m = NinNestedStruct{} } +func (*NinNestedStruct) ProtoMessage() {} +func (*NinNestedStruct) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_14aea7c379120fb7, []int{13} +} +func (m *NinNestedStruct) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NinNestedStruct.Unmarshal(m, b) +} +func (m *NinNestedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NinNestedStruct.Marshal(b, m, deterministic) +} +func (dst *NinNestedStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinNestedStruct.Merge(dst, src) +} +func (m *NinNestedStruct) XXX_Size() int { + return xxx_messageInfo_NinNestedStruct.Size(m) +} +func (m *NinNestedStruct) XXX_DiscardUnknown() { + xxx_messageInfo_NinNestedStruct.DiscardUnknown(m) } -func (m *NinNestedStruct) Reset() { *m = NinNestedStruct{} } -func (*NinNestedStruct) ProtoMessage() {} -func (*NinNestedStruct) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{13} } +var xxx_messageInfo_NinNestedStruct proto.InternalMessageInfo type NidOptCustom struct { - Id Uuid `protobuf:"bytes,1,opt,name=Id,customtype=Uuid" json:"Id"` - Value github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,opt,name=Value,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Value"` - XXX_unrecognized []byte `json:"-"` + Id Uuid `protobuf:"bytes,1,opt,name=Id,customtype=Uuid" json:"Id"` + Value github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,opt,name=Value,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Value"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *NidOptCustom) Reset() { *m = NidOptCustom{} } -func (*NidOptCustom) ProtoMessage() {} -func (*NidOptCustom) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{14} } +func (m *NidOptCustom) Reset() { *m = NidOptCustom{} } +func (*NidOptCustom) ProtoMessage() {} +func (*NidOptCustom) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_14aea7c379120fb7, []int{14} +} +func (m *NidOptCustom) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NidOptCustom.Unmarshal(m, b) +} +func (m *NidOptCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NidOptCustom.Marshal(b, m, deterministic) +} +func (dst *NidOptCustom) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidOptCustom.Merge(dst, src) +} +func (m *NidOptCustom) XXX_Size() int { + return xxx_messageInfo_NidOptCustom.Size(m) +} +func (m *NidOptCustom) XXX_DiscardUnknown() { + xxx_messageInfo_NidOptCustom.DiscardUnknown(m) +} + +var xxx_messageInfo_NidOptCustom proto.InternalMessageInfo type CustomDash struct { - Value *github_com_gogo_protobuf_test_custom_dash_type.Bytes `protobuf:"bytes,1,opt,name=Value,customtype=github.com/gogo/protobuf/test/custom-dash-type.Bytes" json:"Value,omitempty"` - XXX_unrecognized []byte `json:"-"` + Value *github_com_gogo_protobuf_test_custom_dash_type.Bytes `protobuf:"bytes,1,opt,name=Value,customtype=github.com/gogo/protobuf/test/custom-dash-type.Bytes" json:"Value,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *CustomDash) Reset() { *m = CustomDash{} } +func (*CustomDash) ProtoMessage() {} +func (*CustomDash) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_14aea7c379120fb7, []int{15} +} +func (m *CustomDash) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_CustomDash.Unmarshal(m, b) +} +func (m *CustomDash) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_CustomDash.Marshal(b, m, deterministic) +} +func (dst *CustomDash) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomDash.Merge(dst, src) +} +func (m *CustomDash) XXX_Size() int { + return xxx_messageInfo_CustomDash.Size(m) +} +func (m *CustomDash) XXX_DiscardUnknown() { + xxx_messageInfo_CustomDash.DiscardUnknown(m) } -func (m *CustomDash) Reset() { *m = CustomDash{} } -func (*CustomDash) ProtoMessage() {} -func (*CustomDash) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{15} } +var xxx_messageInfo_CustomDash proto.InternalMessageInfo type NinOptCustom struct { - Id *Uuid `protobuf:"bytes,1,opt,name=Id,customtype=Uuid" json:"Id,omitempty"` - Value *github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,opt,name=Value,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Value,omitempty"` - XXX_unrecognized []byte `json:"-"` + Id *Uuid `protobuf:"bytes,1,opt,name=Id,customtype=Uuid" json:"Id,omitempty"` + Value *github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,opt,name=Value,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Value,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *NinOptCustom) Reset() { *m = NinOptCustom{} } -func (*NinOptCustom) ProtoMessage() {} -func (*NinOptCustom) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{16} } +func (m *NinOptCustom) Reset() { *m = NinOptCustom{} } +func (*NinOptCustom) ProtoMessage() {} +func (*NinOptCustom) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_14aea7c379120fb7, []int{16} +} +func (m *NinOptCustom) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NinOptCustom.Unmarshal(m, b) +} +func (m *NinOptCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NinOptCustom.Marshal(b, m, deterministic) +} +func (dst *NinOptCustom) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptCustom.Merge(dst, src) +} +func (m *NinOptCustom) XXX_Size() int { + return xxx_messageInfo_NinOptCustom.Size(m) +} +func (m *NinOptCustom) XXX_DiscardUnknown() { + xxx_messageInfo_NinOptCustom.DiscardUnknown(m) +} + +var xxx_messageInfo_NinOptCustom proto.InternalMessageInfo type NidRepCustom struct { - Id []Uuid `protobuf:"bytes,1,rep,name=Id,customtype=Uuid" json:"Id"` - Value []github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,rep,name=Value,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Value"` - XXX_unrecognized []byte `json:"-"` + Id []Uuid `protobuf:"bytes,1,rep,name=Id,customtype=Uuid" json:"Id"` + Value []github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,rep,name=Value,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Value"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NidRepCustom) Reset() { *m = NidRepCustom{} } +func (*NidRepCustom) ProtoMessage() {} +func (*NidRepCustom) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_14aea7c379120fb7, []int{17} +} +func (m *NidRepCustom) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NidRepCustom.Unmarshal(m, b) +} +func (m *NidRepCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NidRepCustom.Marshal(b, m, deterministic) +} +func (dst *NidRepCustom) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidRepCustom.Merge(dst, src) +} +func (m *NidRepCustom) XXX_Size() int { + return xxx_messageInfo_NidRepCustom.Size(m) +} +func (m *NidRepCustom) XXX_DiscardUnknown() { + xxx_messageInfo_NidRepCustom.DiscardUnknown(m) } -func (m *NidRepCustom) Reset() { *m = NidRepCustom{} } -func (*NidRepCustom) ProtoMessage() {} -func (*NidRepCustom) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{17} } +var xxx_messageInfo_NidRepCustom proto.InternalMessageInfo type NinRepCustom struct { - Id []Uuid `protobuf:"bytes,1,rep,name=Id,customtype=Uuid" json:"Id,omitempty"` - Value []github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,rep,name=Value,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Value,omitempty"` - XXX_unrecognized []byte `json:"-"` + Id []Uuid `protobuf:"bytes,1,rep,name=Id,customtype=Uuid" json:"Id,omitempty"` + Value []github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,rep,name=Value,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Value,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinRepCustom) Reset() { *m = NinRepCustom{} } +func (*NinRepCustom) ProtoMessage() {} +func (*NinRepCustom) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_14aea7c379120fb7, []int{18} +} +func (m *NinRepCustom) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NinRepCustom.Unmarshal(m, b) +} +func (m *NinRepCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NinRepCustom.Marshal(b, m, deterministic) +} +func (dst *NinRepCustom) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinRepCustom.Merge(dst, src) +} +func (m *NinRepCustom) XXX_Size() int { + return xxx_messageInfo_NinRepCustom.Size(m) +} +func (m *NinRepCustom) XXX_DiscardUnknown() { + xxx_messageInfo_NinRepCustom.DiscardUnknown(m) } -func (m *NinRepCustom) Reset() { *m = NinRepCustom{} } -func (*NinRepCustom) ProtoMessage() {} -func (*NinRepCustom) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{18} } +var xxx_messageInfo_NinRepCustom proto.InternalMessageInfo type NinOptNativeUnion struct { - Field1 *float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"` - Field2 *float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"` - Field3 *int32 `protobuf:"varint,3,opt,name=Field3" json:"Field3,omitempty"` - Field4 *int64 `protobuf:"varint,4,opt,name=Field4" json:"Field4,omitempty"` - Field5 *uint32 `protobuf:"varint,5,opt,name=Field5" json:"Field5,omitempty"` - Field6 *uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"` - Field13 *bool `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"` - Field14 *string `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"` - Field15 []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *NinOptNativeUnion) Reset() { *m = NinOptNativeUnion{} } -func (*NinOptNativeUnion) ProtoMessage() {} -func (*NinOptNativeUnion) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{19} } + Field1 *float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"` + Field2 *float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"` + Field3 *int32 `protobuf:"varint,3,opt,name=Field3" json:"Field3,omitempty"` + Field4 *int64 `protobuf:"varint,4,opt,name=Field4" json:"Field4,omitempty"` + Field5 *uint32 `protobuf:"varint,5,opt,name=Field5" json:"Field5,omitempty"` + Field6 *uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"` + Field13 *bool `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"` + Field14 *string `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"` + Field15 []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinOptNativeUnion) Reset() { *m = NinOptNativeUnion{} } +func (*NinOptNativeUnion) ProtoMessage() {} +func (*NinOptNativeUnion) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_14aea7c379120fb7, []int{19} +} +func (m *NinOptNativeUnion) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NinOptNativeUnion.Unmarshal(m, b) +} +func (m *NinOptNativeUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NinOptNativeUnion.Marshal(b, m, deterministic) +} +func (dst *NinOptNativeUnion) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptNativeUnion.Merge(dst, src) +} +func (m *NinOptNativeUnion) XXX_Size() int { + return xxx_messageInfo_NinOptNativeUnion.Size(m) +} +func (m *NinOptNativeUnion) XXX_DiscardUnknown() { + xxx_messageInfo_NinOptNativeUnion.DiscardUnknown(m) +} + +var xxx_messageInfo_NinOptNativeUnion proto.InternalMessageInfo type NinOptStructUnion struct { - Field1 *float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"` - Field2 *float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"` - Field3 *NidOptNative `protobuf:"bytes,3,opt,name=Field3" json:"Field3,omitempty"` - Field4 *NinOptNative `protobuf:"bytes,4,opt,name=Field4" json:"Field4,omitempty"` - Field6 *uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"` - Field7 *int32 `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7,omitempty"` - Field13 *bool `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"` - Field14 *string `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"` - Field15 []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *NinOptStructUnion) Reset() { *m = NinOptStructUnion{} } -func (*NinOptStructUnion) ProtoMessage() {} -func (*NinOptStructUnion) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{20} } + Field1 *float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"` + Field2 *float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"` + Field3 *NidOptNative `protobuf:"bytes,3,opt,name=Field3" json:"Field3,omitempty"` + Field4 *NinOptNative `protobuf:"bytes,4,opt,name=Field4" json:"Field4,omitempty"` + Field6 *uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"` + Field7 *int32 `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7,omitempty"` + Field13 *bool `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"` + Field14 *string `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"` + Field15 []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinOptStructUnion) Reset() { *m = NinOptStructUnion{} } +func (*NinOptStructUnion) ProtoMessage() {} +func (*NinOptStructUnion) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_14aea7c379120fb7, []int{20} +} +func (m *NinOptStructUnion) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NinOptStructUnion.Unmarshal(m, b) +} +func (m *NinOptStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NinOptStructUnion.Marshal(b, m, deterministic) +} +func (dst *NinOptStructUnion) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptStructUnion.Merge(dst, src) +} +func (m *NinOptStructUnion) XXX_Size() int { + return xxx_messageInfo_NinOptStructUnion.Size(m) +} +func (m *NinOptStructUnion) XXX_DiscardUnknown() { + xxx_messageInfo_NinOptStructUnion.DiscardUnknown(m) +} + +var xxx_messageInfo_NinOptStructUnion proto.InternalMessageInfo type NinEmbeddedStructUnion struct { - *NidOptNative `protobuf:"bytes,1,opt,name=Field1,embedded=Field1" json:"Field1,omitempty"` - Field200 *NinOptNative `protobuf:"bytes,200,opt,name=Field200" json:"Field200,omitempty"` - Field210 *bool `protobuf:"varint,210,opt,name=Field210" json:"Field210,omitempty"` - XXX_unrecognized []byte `json:"-"` + *NidOptNative `protobuf:"bytes,1,opt,name=Field1,embedded=Field1" json:"Field1,omitempty"` + Field200 *NinOptNative `protobuf:"bytes,200,opt,name=Field200" json:"Field200,omitempty"` + Field210 *bool `protobuf:"varint,210,opt,name=Field210" json:"Field210,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinEmbeddedStructUnion) Reset() { *m = NinEmbeddedStructUnion{} } +func (*NinEmbeddedStructUnion) ProtoMessage() {} +func (*NinEmbeddedStructUnion) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_14aea7c379120fb7, []int{21} +} +func (m *NinEmbeddedStructUnion) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NinEmbeddedStructUnion.Unmarshal(m, b) +} +func (m *NinEmbeddedStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NinEmbeddedStructUnion.Marshal(b, m, deterministic) +} +func (dst *NinEmbeddedStructUnion) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinEmbeddedStructUnion.Merge(dst, src) +} +func (m *NinEmbeddedStructUnion) XXX_Size() int { + return xxx_messageInfo_NinEmbeddedStructUnion.Size(m) +} +func (m *NinEmbeddedStructUnion) XXX_DiscardUnknown() { + xxx_messageInfo_NinEmbeddedStructUnion.DiscardUnknown(m) } -func (m *NinEmbeddedStructUnion) Reset() { *m = NinEmbeddedStructUnion{} } -func (*NinEmbeddedStructUnion) ProtoMessage() {} -func (*NinEmbeddedStructUnion) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{21} } +var xxx_messageInfo_NinEmbeddedStructUnion proto.InternalMessageInfo type NinNestedStructUnion struct { - Field1 *NinOptNativeUnion `protobuf:"bytes,1,opt,name=Field1" json:"Field1,omitempty"` - Field2 *NinOptStructUnion `protobuf:"bytes,2,opt,name=Field2" json:"Field2,omitempty"` - Field3 *NinEmbeddedStructUnion `protobuf:"bytes,3,opt,name=Field3" json:"Field3,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field1 *NinOptNativeUnion `protobuf:"bytes,1,opt,name=Field1" json:"Field1,omitempty"` + Field2 *NinOptStructUnion `protobuf:"bytes,2,opt,name=Field2" json:"Field2,omitempty"` + Field3 *NinEmbeddedStructUnion `protobuf:"bytes,3,opt,name=Field3" json:"Field3,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinNestedStructUnion) Reset() { *m = NinNestedStructUnion{} } +func (*NinNestedStructUnion) ProtoMessage() {} +func (*NinNestedStructUnion) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_14aea7c379120fb7, []int{22} +} +func (m *NinNestedStructUnion) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NinNestedStructUnion.Unmarshal(m, b) +} +func (m *NinNestedStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NinNestedStructUnion.Marshal(b, m, deterministic) +} +func (dst *NinNestedStructUnion) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinNestedStructUnion.Merge(dst, src) +} +func (m *NinNestedStructUnion) XXX_Size() int { + return xxx_messageInfo_NinNestedStructUnion.Size(m) +} +func (m *NinNestedStructUnion) XXX_DiscardUnknown() { + xxx_messageInfo_NinNestedStructUnion.DiscardUnknown(m) } -func (m *NinNestedStructUnion) Reset() { *m = NinNestedStructUnion{} } -func (*NinNestedStructUnion) ProtoMessage() {} -func (*NinNestedStructUnion) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{22} } +var xxx_messageInfo_NinNestedStructUnion proto.InternalMessageInfo type Tree struct { - Or *OrBranch `protobuf:"bytes,1,opt,name=Or" json:"Or,omitempty"` - And *AndBranch `protobuf:"bytes,2,opt,name=And" json:"And,omitempty"` - Leaf *Leaf `protobuf:"bytes,3,opt,name=Leaf" json:"Leaf,omitempty"` - XXX_unrecognized []byte `json:"-"` + Or *OrBranch `protobuf:"bytes,1,opt,name=Or" json:"Or,omitempty"` + And *AndBranch `protobuf:"bytes,2,opt,name=And" json:"And,omitempty"` + Leaf *Leaf `protobuf:"bytes,3,opt,name=Leaf" json:"Leaf,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *Tree) Reset() { *m = Tree{} } -func (*Tree) ProtoMessage() {} -func (*Tree) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{23} } +func (m *Tree) Reset() { *m = Tree{} } +func (*Tree) ProtoMessage() {} +func (*Tree) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_14aea7c379120fb7, []int{23} +} +func (m *Tree) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Tree.Unmarshal(m, b) +} +func (m *Tree) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Tree.Marshal(b, m, deterministic) +} +func (dst *Tree) XXX_Merge(src proto.Message) { + xxx_messageInfo_Tree.Merge(dst, src) +} +func (m *Tree) XXX_Size() int { + return xxx_messageInfo_Tree.Size(m) +} +func (m *Tree) XXX_DiscardUnknown() { + xxx_messageInfo_Tree.DiscardUnknown(m) +} + +var xxx_messageInfo_Tree proto.InternalMessageInfo type OrBranch struct { - Left Tree `protobuf:"bytes,1,opt,name=Left" json:"Left"` - Right Tree `protobuf:"bytes,2,opt,name=Right" json:"Right"` - XXX_unrecognized []byte `json:"-"` + Left Tree `protobuf:"bytes,1,opt,name=Left" json:"Left"` + Right Tree `protobuf:"bytes,2,opt,name=Right" json:"Right"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *OrBranch) Reset() { *m = OrBranch{} } +func (*OrBranch) ProtoMessage() {} +func (*OrBranch) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_14aea7c379120fb7, []int{24} +} +func (m *OrBranch) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_OrBranch.Unmarshal(m, b) +} +func (m *OrBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_OrBranch.Marshal(b, m, deterministic) +} +func (dst *OrBranch) XXX_Merge(src proto.Message) { + xxx_messageInfo_OrBranch.Merge(dst, src) +} +func (m *OrBranch) XXX_Size() int { + return xxx_messageInfo_OrBranch.Size(m) +} +func (m *OrBranch) XXX_DiscardUnknown() { + xxx_messageInfo_OrBranch.DiscardUnknown(m) } -func (m *OrBranch) Reset() { *m = OrBranch{} } -func (*OrBranch) ProtoMessage() {} -func (*OrBranch) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{24} } +var xxx_messageInfo_OrBranch proto.InternalMessageInfo type AndBranch struct { - Left Tree `protobuf:"bytes,1,opt,name=Left" json:"Left"` - Right Tree `protobuf:"bytes,2,opt,name=Right" json:"Right"` - XXX_unrecognized []byte `json:"-"` + Left Tree `protobuf:"bytes,1,opt,name=Left" json:"Left"` + Right Tree `protobuf:"bytes,2,opt,name=Right" json:"Right"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *AndBranch) Reset() { *m = AndBranch{} } +func (*AndBranch) ProtoMessage() {} +func (*AndBranch) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_14aea7c379120fb7, []int{25} +} +func (m *AndBranch) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_AndBranch.Unmarshal(m, b) +} +func (m *AndBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_AndBranch.Marshal(b, m, deterministic) +} +func (dst *AndBranch) XXX_Merge(src proto.Message) { + xxx_messageInfo_AndBranch.Merge(dst, src) +} +func (m *AndBranch) XXX_Size() int { + return xxx_messageInfo_AndBranch.Size(m) +} +func (m *AndBranch) XXX_DiscardUnknown() { + xxx_messageInfo_AndBranch.DiscardUnknown(m) } -func (m *AndBranch) Reset() { *m = AndBranch{} } -func (*AndBranch) ProtoMessage() {} -func (*AndBranch) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{25} } +var xxx_messageInfo_AndBranch proto.InternalMessageInfo type Leaf struct { - Value int64 `protobuf:"varint,1,opt,name=Value" json:"Value"` - StrValue string `protobuf:"bytes,2,opt,name=StrValue" json:"StrValue"` - XXX_unrecognized []byte `json:"-"` + Value int64 `protobuf:"varint,1,opt,name=Value" json:"Value"` + StrValue string `protobuf:"bytes,2,opt,name=StrValue" json:"StrValue"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Leaf) Reset() { *m = Leaf{} } +func (*Leaf) ProtoMessage() {} +func (*Leaf) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_14aea7c379120fb7, []int{26} +} +func (m *Leaf) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Leaf.Unmarshal(m, b) +} +func (m *Leaf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Leaf.Marshal(b, m, deterministic) +} +func (dst *Leaf) XXX_Merge(src proto.Message) { + xxx_messageInfo_Leaf.Merge(dst, src) +} +func (m *Leaf) XXX_Size() int { + return xxx_messageInfo_Leaf.Size(m) +} +func (m *Leaf) XXX_DiscardUnknown() { + xxx_messageInfo_Leaf.DiscardUnknown(m) } -func (m *Leaf) Reset() { *m = Leaf{} } -func (*Leaf) ProtoMessage() {} -func (*Leaf) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{26} } +var xxx_messageInfo_Leaf proto.InternalMessageInfo type DeepTree struct { - Down *ADeepBranch `protobuf:"bytes,1,opt,name=Down" json:"Down,omitempty"` - And *AndDeepBranch `protobuf:"bytes,2,opt,name=And" json:"And,omitempty"` - Leaf *DeepLeaf `protobuf:"bytes,3,opt,name=Leaf" json:"Leaf,omitempty"` - XXX_unrecognized []byte `json:"-"` + Down *ADeepBranch `protobuf:"bytes,1,opt,name=Down" json:"Down,omitempty"` + And *AndDeepBranch `protobuf:"bytes,2,opt,name=And" json:"And,omitempty"` + Leaf *DeepLeaf `protobuf:"bytes,3,opt,name=Leaf" json:"Leaf,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *DeepTree) Reset() { *m = DeepTree{} } +func (*DeepTree) ProtoMessage() {} +func (*DeepTree) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_14aea7c379120fb7, []int{27} +} +func (m *DeepTree) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_DeepTree.Unmarshal(m, b) +} +func (m *DeepTree) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_DeepTree.Marshal(b, m, deterministic) +} +func (dst *DeepTree) XXX_Merge(src proto.Message) { + xxx_messageInfo_DeepTree.Merge(dst, src) +} +func (m *DeepTree) XXX_Size() int { + return xxx_messageInfo_DeepTree.Size(m) +} +func (m *DeepTree) XXX_DiscardUnknown() { + xxx_messageInfo_DeepTree.DiscardUnknown(m) } -func (m *DeepTree) Reset() { *m = DeepTree{} } -func (*DeepTree) ProtoMessage() {} -func (*DeepTree) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{27} } +var xxx_messageInfo_DeepTree proto.InternalMessageInfo type ADeepBranch struct { - Down DeepTree `protobuf:"bytes,2,opt,name=Down" json:"Down"` - XXX_unrecognized []byte `json:"-"` + Down DeepTree `protobuf:"bytes,2,opt,name=Down" json:"Down"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *ADeepBranch) Reset() { *m = ADeepBranch{} } -func (*ADeepBranch) ProtoMessage() {} -func (*ADeepBranch) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{28} } +func (m *ADeepBranch) Reset() { *m = ADeepBranch{} } +func (*ADeepBranch) ProtoMessage() {} +func (*ADeepBranch) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_14aea7c379120fb7, []int{28} +} +func (m *ADeepBranch) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_ADeepBranch.Unmarshal(m, b) +} +func (m *ADeepBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_ADeepBranch.Marshal(b, m, deterministic) +} +func (dst *ADeepBranch) XXX_Merge(src proto.Message) { + xxx_messageInfo_ADeepBranch.Merge(dst, src) +} +func (m *ADeepBranch) XXX_Size() int { + return xxx_messageInfo_ADeepBranch.Size(m) +} +func (m *ADeepBranch) XXX_DiscardUnknown() { + xxx_messageInfo_ADeepBranch.DiscardUnknown(m) +} + +var xxx_messageInfo_ADeepBranch proto.InternalMessageInfo type AndDeepBranch struct { - Left DeepTree `protobuf:"bytes,1,opt,name=Left" json:"Left"` - Right DeepTree `protobuf:"bytes,2,opt,name=Right" json:"Right"` - XXX_unrecognized []byte `json:"-"` + Left DeepTree `protobuf:"bytes,1,opt,name=Left" json:"Left"` + Right DeepTree `protobuf:"bytes,2,opt,name=Right" json:"Right"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *AndDeepBranch) Reset() { *m = AndDeepBranch{} } +func (*AndDeepBranch) ProtoMessage() {} +func (*AndDeepBranch) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_14aea7c379120fb7, []int{29} +} +func (m *AndDeepBranch) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_AndDeepBranch.Unmarshal(m, b) +} +func (m *AndDeepBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_AndDeepBranch.Marshal(b, m, deterministic) +} +func (dst *AndDeepBranch) XXX_Merge(src proto.Message) { + xxx_messageInfo_AndDeepBranch.Merge(dst, src) +} +func (m *AndDeepBranch) XXX_Size() int { + return xxx_messageInfo_AndDeepBranch.Size(m) +} +func (m *AndDeepBranch) XXX_DiscardUnknown() { + xxx_messageInfo_AndDeepBranch.DiscardUnknown(m) } -func (m *AndDeepBranch) Reset() { *m = AndDeepBranch{} } -func (*AndDeepBranch) ProtoMessage() {} -func (*AndDeepBranch) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{29} } +var xxx_messageInfo_AndDeepBranch proto.InternalMessageInfo type DeepLeaf struct { - Tree Tree `protobuf:"bytes,1,opt,name=Tree" json:"Tree"` - XXX_unrecognized []byte `json:"-"` + Tree Tree `protobuf:"bytes,1,opt,name=Tree" json:"Tree"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *DeepLeaf) Reset() { *m = DeepLeaf{} } -func (*DeepLeaf) ProtoMessage() {} -func (*DeepLeaf) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{30} } +func (m *DeepLeaf) Reset() { *m = DeepLeaf{} } +func (*DeepLeaf) ProtoMessage() {} +func (*DeepLeaf) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_14aea7c379120fb7, []int{30} +} +func (m *DeepLeaf) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_DeepLeaf.Unmarshal(m, b) +} +func (m *DeepLeaf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_DeepLeaf.Marshal(b, m, deterministic) +} +func (dst *DeepLeaf) XXX_Merge(src proto.Message) { + xxx_messageInfo_DeepLeaf.Merge(dst, src) +} +func (m *DeepLeaf) XXX_Size() int { + return xxx_messageInfo_DeepLeaf.Size(m) +} +func (m *DeepLeaf) XXX_DiscardUnknown() { + xxx_messageInfo_DeepLeaf.DiscardUnknown(m) +} + +var xxx_messageInfo_DeepLeaf proto.InternalMessageInfo type Nil struct { - XXX_unrecognized []byte `json:"-"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *Nil) Reset() { *m = Nil{} } -func (*Nil) ProtoMessage() {} -func (*Nil) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{31} } +func (m *Nil) Reset() { *m = Nil{} } +func (*Nil) ProtoMessage() {} +func (*Nil) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_14aea7c379120fb7, []int{31} +} +func (m *Nil) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Nil.Unmarshal(m, b) +} +func (m *Nil) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Nil.Marshal(b, m, deterministic) +} +func (dst *Nil) XXX_Merge(src proto.Message) { + xxx_messageInfo_Nil.Merge(dst, src) +} +func (m *Nil) XXX_Size() int { + return xxx_messageInfo_Nil.Size(m) +} +func (m *Nil) XXX_DiscardUnknown() { + xxx_messageInfo_Nil.DiscardUnknown(m) +} + +var xxx_messageInfo_Nil proto.InternalMessageInfo type NidOptEnum struct { - Field1 TheTestEnum `protobuf:"varint,1,opt,name=Field1,enum=test.TheTestEnum" json:"Field1"` - XXX_unrecognized []byte `json:"-"` + Field1 TheTestEnum `protobuf:"varint,1,opt,name=Field1,enum=test.TheTestEnum" json:"Field1"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *NidOptEnum) Reset() { *m = NidOptEnum{} } -func (*NidOptEnum) ProtoMessage() {} -func (*NidOptEnum) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{32} } +func (m *NidOptEnum) Reset() { *m = NidOptEnum{} } +func (*NidOptEnum) ProtoMessage() {} +func (*NidOptEnum) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_14aea7c379120fb7, []int{32} +} +func (m *NidOptEnum) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NidOptEnum.Unmarshal(m, b) +} +func (m *NidOptEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NidOptEnum.Marshal(b, m, deterministic) +} +func (dst *NidOptEnum) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidOptEnum.Merge(dst, src) +} +func (m *NidOptEnum) XXX_Size() int { + return xxx_messageInfo_NidOptEnum.Size(m) +} +func (m *NidOptEnum) XXX_DiscardUnknown() { + xxx_messageInfo_NidOptEnum.DiscardUnknown(m) +} + +var xxx_messageInfo_NidOptEnum proto.InternalMessageInfo type NinOptEnum struct { - Field1 *TheTestEnum `protobuf:"varint,1,opt,name=Field1,enum=test.TheTestEnum" json:"Field1,omitempty"` - Field2 *YetAnotherTestEnum `protobuf:"varint,2,opt,name=Field2,enum=test.YetAnotherTestEnum" json:"Field2,omitempty"` - Field3 *YetYetAnotherTestEnum `protobuf:"varint,3,opt,name=Field3,enum=test.YetYetAnotherTestEnum" json:"Field3,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field1 *TheTestEnum `protobuf:"varint,1,opt,name=Field1,enum=test.TheTestEnum" json:"Field1,omitempty"` + Field2 *YetAnotherTestEnum `protobuf:"varint,2,opt,name=Field2,enum=test.YetAnotherTestEnum" json:"Field2,omitempty"` + Field3 *YetYetAnotherTestEnum `protobuf:"varint,3,opt,name=Field3,enum=test.YetYetAnotherTestEnum" json:"Field3,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinOptEnum) Reset() { *m = NinOptEnum{} } +func (*NinOptEnum) ProtoMessage() {} +func (*NinOptEnum) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_14aea7c379120fb7, []int{33} +} +func (m *NinOptEnum) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NinOptEnum.Unmarshal(m, b) +} +func (m *NinOptEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NinOptEnum.Marshal(b, m, deterministic) +} +func (dst *NinOptEnum) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptEnum.Merge(dst, src) +} +func (m *NinOptEnum) XXX_Size() int { + return xxx_messageInfo_NinOptEnum.Size(m) +} +func (m *NinOptEnum) XXX_DiscardUnknown() { + xxx_messageInfo_NinOptEnum.DiscardUnknown(m) } -func (m *NinOptEnum) Reset() { *m = NinOptEnum{} } -func (*NinOptEnum) ProtoMessage() {} -func (*NinOptEnum) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{33} } +var xxx_messageInfo_NinOptEnum proto.InternalMessageInfo type NidRepEnum struct { - Field1 []TheTestEnum `protobuf:"varint,1,rep,name=Field1,enum=test.TheTestEnum" json:"Field1,omitempty"` - Field2 []YetAnotherTestEnum `protobuf:"varint,2,rep,name=Field2,enum=test.YetAnotherTestEnum" json:"Field2,omitempty"` - Field3 []YetYetAnotherTestEnum `protobuf:"varint,3,rep,name=Field3,enum=test.YetYetAnotherTestEnum" json:"Field3,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field1 []TheTestEnum `protobuf:"varint,1,rep,name=Field1,enum=test.TheTestEnum" json:"Field1,omitempty"` + Field2 []YetAnotherTestEnum `protobuf:"varint,2,rep,name=Field2,enum=test.YetAnotherTestEnum" json:"Field2,omitempty"` + Field3 []YetYetAnotherTestEnum `protobuf:"varint,3,rep,name=Field3,enum=test.YetYetAnotherTestEnum" json:"Field3,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NidRepEnum) Reset() { *m = NidRepEnum{} } +func (*NidRepEnum) ProtoMessage() {} +func (*NidRepEnum) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_14aea7c379120fb7, []int{34} +} +func (m *NidRepEnum) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NidRepEnum.Unmarshal(m, b) +} +func (m *NidRepEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NidRepEnum.Marshal(b, m, deterministic) +} +func (dst *NidRepEnum) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidRepEnum.Merge(dst, src) +} +func (m *NidRepEnum) XXX_Size() int { + return xxx_messageInfo_NidRepEnum.Size(m) +} +func (m *NidRepEnum) XXX_DiscardUnknown() { + xxx_messageInfo_NidRepEnum.DiscardUnknown(m) } -func (m *NidRepEnum) Reset() { *m = NidRepEnum{} } -func (*NidRepEnum) ProtoMessage() {} -func (*NidRepEnum) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{34} } +var xxx_messageInfo_NidRepEnum proto.InternalMessageInfo type NinRepEnum struct { - Field1 []TheTestEnum `protobuf:"varint,1,rep,name=Field1,enum=test.TheTestEnum" json:"Field1,omitempty"` - Field2 []YetAnotherTestEnum `protobuf:"varint,2,rep,name=Field2,enum=test.YetAnotherTestEnum" json:"Field2,omitempty"` - Field3 []YetYetAnotherTestEnum `protobuf:"varint,3,rep,name=Field3,enum=test.YetYetAnotherTestEnum" json:"Field3,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field1 []TheTestEnum `protobuf:"varint,1,rep,name=Field1,enum=test.TheTestEnum" json:"Field1,omitempty"` + Field2 []YetAnotherTestEnum `protobuf:"varint,2,rep,name=Field2,enum=test.YetAnotherTestEnum" json:"Field2,omitempty"` + Field3 []YetYetAnotherTestEnum `protobuf:"varint,3,rep,name=Field3,enum=test.YetYetAnotherTestEnum" json:"Field3,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinRepEnum) Reset() { *m = NinRepEnum{} } +func (*NinRepEnum) ProtoMessage() {} +func (*NinRepEnum) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_14aea7c379120fb7, []int{35} +} +func (m *NinRepEnum) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NinRepEnum.Unmarshal(m, b) +} +func (m *NinRepEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NinRepEnum.Marshal(b, m, deterministic) +} +func (dst *NinRepEnum) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinRepEnum.Merge(dst, src) +} +func (m *NinRepEnum) XXX_Size() int { + return xxx_messageInfo_NinRepEnum.Size(m) +} +func (m *NinRepEnum) XXX_DiscardUnknown() { + xxx_messageInfo_NinRepEnum.DiscardUnknown(m) } -func (m *NinRepEnum) Reset() { *m = NinRepEnum{} } -func (*NinRepEnum) ProtoMessage() {} -func (*NinRepEnum) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{35} } +var xxx_messageInfo_NinRepEnum proto.InternalMessageInfo type NinOptEnumDefault struct { - Field1 *TheTestEnum `protobuf:"varint,1,opt,name=Field1,enum=test.TheTestEnum,def=2" json:"Field1,omitempty"` - Field2 *YetAnotherTestEnum `protobuf:"varint,2,opt,name=Field2,enum=test.YetAnotherTestEnum,def=1" json:"Field2,omitempty"` - Field3 *YetYetAnotherTestEnum `protobuf:"varint,3,opt,name=Field3,enum=test.YetYetAnotherTestEnum,def=0" json:"Field3,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field1 *TheTestEnum `protobuf:"varint,1,opt,name=Field1,enum=test.TheTestEnum,def=2" json:"Field1,omitempty"` + Field2 *YetAnotherTestEnum `protobuf:"varint,2,opt,name=Field2,enum=test.YetAnotherTestEnum,def=1" json:"Field2,omitempty"` + Field3 *YetYetAnotherTestEnum `protobuf:"varint,3,opt,name=Field3,enum=test.YetYetAnotherTestEnum,def=0" json:"Field3,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinOptEnumDefault) Reset() { *m = NinOptEnumDefault{} } +func (*NinOptEnumDefault) ProtoMessage() {} +func (*NinOptEnumDefault) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_14aea7c379120fb7, []int{36} +} +func (m *NinOptEnumDefault) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NinOptEnumDefault.Unmarshal(m, b) +} +func (m *NinOptEnumDefault) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NinOptEnumDefault.Marshal(b, m, deterministic) +} +func (dst *NinOptEnumDefault) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptEnumDefault.Merge(dst, src) +} +func (m *NinOptEnumDefault) XXX_Size() int { + return xxx_messageInfo_NinOptEnumDefault.Size(m) +} +func (m *NinOptEnumDefault) XXX_DiscardUnknown() { + xxx_messageInfo_NinOptEnumDefault.DiscardUnknown(m) } -func (m *NinOptEnumDefault) Reset() { *m = NinOptEnumDefault{} } -func (*NinOptEnumDefault) ProtoMessage() {} -func (*NinOptEnumDefault) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{36} } +var xxx_messageInfo_NinOptEnumDefault proto.InternalMessageInfo const Default_NinOptEnumDefault_Field1 TheTestEnum = C const Default_NinOptEnumDefault_Field2 YetAnotherTestEnum = BetterYetBB @@ -803,26 +1517,68 @@ func (m *NinOptEnumDefault) GetField3() YetYetAnotherTestEnum { } type AnotherNinOptEnum struct { - Field1 *AnotherTestEnum `protobuf:"varint,1,opt,name=Field1,enum=test.AnotherTestEnum" json:"Field1,omitempty"` - Field2 *YetAnotherTestEnum `protobuf:"varint,2,opt,name=Field2,enum=test.YetAnotherTestEnum" json:"Field2,omitempty"` - Field3 *YetYetAnotherTestEnum `protobuf:"varint,3,opt,name=Field3,enum=test.YetYetAnotherTestEnum" json:"Field3,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field1 *AnotherTestEnum `protobuf:"varint,1,opt,name=Field1,enum=test.AnotherTestEnum" json:"Field1,omitempty"` + Field2 *YetAnotherTestEnum `protobuf:"varint,2,opt,name=Field2,enum=test.YetAnotherTestEnum" json:"Field2,omitempty"` + Field3 *YetYetAnotherTestEnum `protobuf:"varint,3,opt,name=Field3,enum=test.YetYetAnotherTestEnum" json:"Field3,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *AnotherNinOptEnum) Reset() { *m = AnotherNinOptEnum{} } -func (*AnotherNinOptEnum) ProtoMessage() {} -func (*AnotherNinOptEnum) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{37} } +func (m *AnotherNinOptEnum) Reset() { *m = AnotherNinOptEnum{} } +func (*AnotherNinOptEnum) ProtoMessage() {} +func (*AnotherNinOptEnum) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_14aea7c379120fb7, []int{37} +} +func (m *AnotherNinOptEnum) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_AnotherNinOptEnum.Unmarshal(m, b) +} +func (m *AnotherNinOptEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_AnotherNinOptEnum.Marshal(b, m, deterministic) +} +func (dst *AnotherNinOptEnum) XXX_Merge(src proto.Message) { + xxx_messageInfo_AnotherNinOptEnum.Merge(dst, src) +} +func (m *AnotherNinOptEnum) XXX_Size() int { + return xxx_messageInfo_AnotherNinOptEnum.Size(m) +} +func (m *AnotherNinOptEnum) XXX_DiscardUnknown() { + xxx_messageInfo_AnotherNinOptEnum.DiscardUnknown(m) +} + +var xxx_messageInfo_AnotherNinOptEnum proto.InternalMessageInfo type AnotherNinOptEnumDefault struct { - Field1 *AnotherTestEnum `protobuf:"varint,1,opt,name=Field1,enum=test.AnotherTestEnum,def=11" json:"Field1,omitempty"` - Field2 *YetAnotherTestEnum `protobuf:"varint,2,opt,name=Field2,enum=test.YetAnotherTestEnum,def=1" json:"Field2,omitempty"` - Field3 *YetYetAnotherTestEnum `protobuf:"varint,3,opt,name=Field3,enum=test.YetYetAnotherTestEnum,def=0" json:"Field3,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field1 *AnotherTestEnum `protobuf:"varint,1,opt,name=Field1,enum=test.AnotherTestEnum,def=11" json:"Field1,omitempty"` + Field2 *YetAnotherTestEnum `protobuf:"varint,2,opt,name=Field2,enum=test.YetAnotherTestEnum,def=1" json:"Field2,omitempty"` + Field3 *YetYetAnotherTestEnum `protobuf:"varint,3,opt,name=Field3,enum=test.YetYetAnotherTestEnum,def=0" json:"Field3,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *AnotherNinOptEnumDefault) Reset() { *m = AnotherNinOptEnumDefault{} } +func (*AnotherNinOptEnumDefault) ProtoMessage() {} +func (*AnotherNinOptEnumDefault) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_14aea7c379120fb7, []int{38} +} +func (m *AnotherNinOptEnumDefault) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_AnotherNinOptEnumDefault.Unmarshal(m, b) +} +func (m *AnotherNinOptEnumDefault) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_AnotherNinOptEnumDefault.Marshal(b, m, deterministic) +} +func (dst *AnotherNinOptEnumDefault) XXX_Merge(src proto.Message) { + xxx_messageInfo_AnotherNinOptEnumDefault.Merge(dst, src) +} +func (m *AnotherNinOptEnumDefault) XXX_Size() int { + return xxx_messageInfo_AnotherNinOptEnumDefault.Size(m) +} +func (m *AnotherNinOptEnumDefault) XXX_DiscardUnknown() { + xxx_messageInfo_AnotherNinOptEnumDefault.DiscardUnknown(m) } -func (m *AnotherNinOptEnumDefault) Reset() { *m = AnotherNinOptEnumDefault{} } -func (*AnotherNinOptEnumDefault) ProtoMessage() {} -func (*AnotherNinOptEnumDefault) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{38} } +var xxx_messageInfo_AnotherNinOptEnumDefault proto.InternalMessageInfo const Default_AnotherNinOptEnumDefault_Field1 AnotherTestEnum = E const Default_AnotherNinOptEnumDefault_Field2 YetAnotherTestEnum = BetterYetBB @@ -850,25 +1606,50 @@ func (m *AnotherNinOptEnumDefault) GetField3() YetYetAnotherTestEnum { } type Timer struct { - Time1 int64 `protobuf:"fixed64,1,opt,name=Time1" json:"Time1"` - Time2 int64 `protobuf:"fixed64,2,opt,name=Time2" json:"Time2"` - Data []byte `protobuf:"bytes,3,opt,name=Data" json:"Data"` - XXX_unrecognized []byte `json:"-"` + Time1 int64 `protobuf:"fixed64,1,opt,name=Time1" json:"Time1"` + Time2 int64 `protobuf:"fixed64,2,opt,name=Time2" json:"Time2"` + Data []byte `protobuf:"bytes,3,opt,name=Data" json:"Data"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Timer) Reset() { *m = Timer{} } +func (*Timer) ProtoMessage() {} +func (*Timer) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_14aea7c379120fb7, []int{39} +} +func (m *Timer) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Timer.Unmarshal(m, b) +} +func (m *Timer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Timer.Marshal(b, m, deterministic) +} +func (dst *Timer) XXX_Merge(src proto.Message) { + xxx_messageInfo_Timer.Merge(dst, src) +} +func (m *Timer) XXX_Size() int { + return xxx_messageInfo_Timer.Size(m) +} +func (m *Timer) XXX_DiscardUnknown() { + xxx_messageInfo_Timer.DiscardUnknown(m) } -func (m *Timer) Reset() { *m = Timer{} } -func (*Timer) ProtoMessage() {} -func (*Timer) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{39} } +var xxx_messageInfo_Timer proto.InternalMessageInfo type MyExtendable struct { - Field1 *int64 `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"` + Field1 *int64 `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` proto.XXX_InternalExtensions `json:"-"` XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *MyExtendable) Reset() { *m = MyExtendable{} } -func (*MyExtendable) ProtoMessage() {} -func (*MyExtendable) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{40} } +func (m *MyExtendable) Reset() { *m = MyExtendable{} } +func (*MyExtendable) ProtoMessage() {} +func (*MyExtendable) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_14aea7c379120fb7, []int{40} +} var extRange_MyExtendable = []proto.ExtensionRange{ {Start: 100, End: 199}, @@ -877,18 +1658,39 @@ var extRange_MyExtendable = []proto.ExtensionRange{ func (*MyExtendable) ExtensionRangeArray() []proto.ExtensionRange { return extRange_MyExtendable } +func (m *MyExtendable) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_MyExtendable.Unmarshal(m, b) +} +func (m *MyExtendable) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_MyExtendable.Marshal(b, m, deterministic) +} +func (dst *MyExtendable) XXX_Merge(src proto.Message) { + xxx_messageInfo_MyExtendable.Merge(dst, src) +} +func (m *MyExtendable) XXX_Size() int { + return xxx_messageInfo_MyExtendable.Size(m) +} +func (m *MyExtendable) XXX_DiscardUnknown() { + xxx_messageInfo_MyExtendable.DiscardUnknown(m) +} + +var xxx_messageInfo_MyExtendable proto.InternalMessageInfo type OtherExtenable struct { Field2 *int64 `protobuf:"varint,2,opt,name=Field2" json:"Field2,omitempty"` Field13 *int64 `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"` M *MyExtendable `protobuf:"bytes,1,opt,name=M" json:"M,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` proto.XXX_InternalExtensions `json:"-"` XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *OtherExtenable) Reset() { *m = OtherExtenable{} } -func (*OtherExtenable) ProtoMessage() {} -func (*OtherExtenable) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{41} } +func (m *OtherExtenable) Reset() { *m = OtherExtenable{} } +func (*OtherExtenable) ProtoMessage() {} +func (*OtherExtenable) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_14aea7c379120fb7, []int{41} +} var extRange_OtherExtenable = []proto.ExtensionRange{ {Start: 14, End: 16}, @@ -898,34 +1700,93 @@ var extRange_OtherExtenable = []proto.ExtensionRange{ func (*OtherExtenable) ExtensionRangeArray() []proto.ExtensionRange { return extRange_OtherExtenable } +func (m *OtherExtenable) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_OtherExtenable.Unmarshal(m, b) +} +func (m *OtherExtenable) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_OtherExtenable.Marshal(b, m, deterministic) +} +func (dst *OtherExtenable) XXX_Merge(src proto.Message) { + xxx_messageInfo_OtherExtenable.Merge(dst, src) +} +func (m *OtherExtenable) XXX_Size() int { + return xxx_messageInfo_OtherExtenable.Size(m) +} +func (m *OtherExtenable) XXX_DiscardUnknown() { + xxx_messageInfo_OtherExtenable.DiscardUnknown(m) +} + +var xxx_messageInfo_OtherExtenable proto.InternalMessageInfo type NestedDefinition struct { - Field1 *int64 `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"` - EnumField *NestedDefinition_NestedEnum `protobuf:"varint,2,opt,name=EnumField,enum=test.NestedDefinition_NestedEnum" json:"EnumField,omitempty"` - NNM *NestedDefinition_NestedMessage_NestedNestedMsg `protobuf:"bytes,3,opt,name=NNM" json:"NNM,omitempty"` - NM *NestedDefinition_NestedMessage `protobuf:"bytes,4,opt,name=NM" json:"NM,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field1 *int64 `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"` + EnumField *NestedDefinition_NestedEnum `protobuf:"varint,2,opt,name=EnumField,enum=test.NestedDefinition_NestedEnum" json:"EnumField,omitempty"` + NNM *NestedDefinition_NestedMessage_NestedNestedMsg `protobuf:"bytes,3,opt,name=NNM" json:"NNM,omitempty"` + NM *NestedDefinition_NestedMessage `protobuf:"bytes,4,opt,name=NM" json:"NM,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NestedDefinition) Reset() { *m = NestedDefinition{} } +func (*NestedDefinition) ProtoMessage() {} +func (*NestedDefinition) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_14aea7c379120fb7, []int{42} +} +func (m *NestedDefinition) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NestedDefinition.Unmarshal(m, b) +} +func (m *NestedDefinition) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NestedDefinition.Marshal(b, m, deterministic) +} +func (dst *NestedDefinition) XXX_Merge(src proto.Message) { + xxx_messageInfo_NestedDefinition.Merge(dst, src) +} +func (m *NestedDefinition) XXX_Size() int { + return xxx_messageInfo_NestedDefinition.Size(m) +} +func (m *NestedDefinition) XXX_DiscardUnknown() { + xxx_messageInfo_NestedDefinition.DiscardUnknown(m) } -func (m *NestedDefinition) Reset() { *m = NestedDefinition{} } -func (*NestedDefinition) ProtoMessage() {} -func (*NestedDefinition) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{42} } +var xxx_messageInfo_NestedDefinition proto.InternalMessageInfo type NestedDefinition_NestedMessage struct { - NestedField1 *uint64 `protobuf:"fixed64,1,opt,name=NestedField1" json:"NestedField1,omitempty"` - NNM *NestedDefinition_NestedMessage_NestedNestedMsg `protobuf:"bytes,2,opt,name=NNM" json:"NNM,omitempty"` - XXX_unrecognized []byte `json:"-"` + NestedField1 *uint64 `protobuf:"fixed64,1,opt,name=NestedField1" json:"NestedField1,omitempty"` + NNM *NestedDefinition_NestedMessage_NestedNestedMsg `protobuf:"bytes,2,opt,name=NNM" json:"NNM,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *NestedDefinition_NestedMessage) Reset() { *m = NestedDefinition_NestedMessage{} } func (*NestedDefinition_NestedMessage) ProtoMessage() {} func (*NestedDefinition_NestedMessage) Descriptor() ([]byte, []int) { - return fileDescriptorThetest, []int{42, 0} + return fileDescriptor_thetest_14aea7c379120fb7, []int{42, 0} +} +func (m *NestedDefinition_NestedMessage) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NestedDefinition_NestedMessage.Unmarshal(m, b) +} +func (m *NestedDefinition_NestedMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NestedDefinition_NestedMessage.Marshal(b, m, deterministic) } +func (dst *NestedDefinition_NestedMessage) XXX_Merge(src proto.Message) { + xxx_messageInfo_NestedDefinition_NestedMessage.Merge(dst, src) +} +func (m *NestedDefinition_NestedMessage) XXX_Size() int { + return xxx_messageInfo_NestedDefinition_NestedMessage.Size(m) +} +func (m *NestedDefinition_NestedMessage) XXX_DiscardUnknown() { + xxx_messageInfo_NestedDefinition_NestedMessage.DiscardUnknown(m) +} + +var xxx_messageInfo_NestedDefinition_NestedMessage proto.InternalMessageInfo type NestedDefinition_NestedMessage_NestedNestedMsg struct { - NestedNestedField1 *string `protobuf:"bytes,10,opt,name=NestedNestedField1" json:"NestedNestedField1,omitempty"` - XXX_unrecognized []byte `json:"-"` + NestedNestedField1 *string `protobuf:"bytes,10,opt,name=NestedNestedField1" json:"NestedNestedField1,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *NestedDefinition_NestedMessage_NestedNestedMsg) Reset() { @@ -933,42 +1794,101 @@ func (m *NestedDefinition_NestedMessage_NestedNestedMsg) Reset() { } func (*NestedDefinition_NestedMessage_NestedNestedMsg) ProtoMessage() {} func (*NestedDefinition_NestedMessage_NestedNestedMsg) Descriptor() ([]byte, []int) { - return fileDescriptorThetest, []int{42, 0, 0} + return fileDescriptor_thetest_14aea7c379120fb7, []int{42, 0, 0} } +func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.Unmarshal(m, b) +} +func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.Marshal(b, m, deterministic) +} +func (dst *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Merge(src proto.Message) { + xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.Merge(dst, src) +} +func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Size() int { + return xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.Size(m) +} +func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_DiscardUnknown() { + xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.DiscardUnknown(m) +} + +var xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg proto.InternalMessageInfo type NestedScope struct { - A *NestedDefinition_NestedMessage_NestedNestedMsg `protobuf:"bytes,1,opt,name=A" json:"A,omitempty"` - B *NestedDefinition_NestedEnum `protobuf:"varint,2,opt,name=B,enum=test.NestedDefinition_NestedEnum" json:"B,omitempty"` - C *NestedDefinition_NestedMessage `protobuf:"bytes,3,opt,name=C" json:"C,omitempty"` - XXX_unrecognized []byte `json:"-"` + A *NestedDefinition_NestedMessage_NestedNestedMsg `protobuf:"bytes,1,opt,name=A" json:"A,omitempty"` + B *NestedDefinition_NestedEnum `protobuf:"varint,2,opt,name=B,enum=test.NestedDefinition_NestedEnum" json:"B,omitempty"` + C *NestedDefinition_NestedMessage `protobuf:"bytes,3,opt,name=C" json:"C,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NestedScope) Reset() { *m = NestedScope{} } +func (*NestedScope) ProtoMessage() {} +func (*NestedScope) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_14aea7c379120fb7, []int{43} +} +func (m *NestedScope) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NestedScope.Unmarshal(m, b) +} +func (m *NestedScope) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NestedScope.Marshal(b, m, deterministic) +} +func (dst *NestedScope) XXX_Merge(src proto.Message) { + xxx_messageInfo_NestedScope.Merge(dst, src) +} +func (m *NestedScope) XXX_Size() int { + return xxx_messageInfo_NestedScope.Size(m) +} +func (m *NestedScope) XXX_DiscardUnknown() { + xxx_messageInfo_NestedScope.DiscardUnknown(m) } -func (m *NestedScope) Reset() { *m = NestedScope{} } -func (*NestedScope) ProtoMessage() {} -func (*NestedScope) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{43} } +var xxx_messageInfo_NestedScope proto.InternalMessageInfo type NinOptNativeDefault struct { - Field1 *float64 `protobuf:"fixed64,1,opt,name=Field1,def=1234.1234" json:"Field1,omitempty"` - Field2 *float32 `protobuf:"fixed32,2,opt,name=Field2,def=1234.12341" json:"Field2,omitempty"` - Field3 *int32 `protobuf:"varint,3,opt,name=Field3,def=1234" json:"Field3,omitempty"` - Field4 *int64 `protobuf:"varint,4,opt,name=Field4,def=1234" json:"Field4,omitempty"` - Field5 *uint32 `protobuf:"varint,5,opt,name=Field5,def=1234" json:"Field5,omitempty"` - Field6 *uint64 `protobuf:"varint,6,opt,name=Field6,def=1234" json:"Field6,omitempty"` - Field7 *int32 `protobuf:"zigzag32,7,opt,name=Field7,def=1234" json:"Field7,omitempty"` - Field8 *int64 `protobuf:"zigzag64,8,opt,name=Field8,def=1234" json:"Field8,omitempty"` - Field9 *uint32 `protobuf:"fixed32,9,opt,name=Field9,def=1234" json:"Field9,omitempty"` - Field10 *int32 `protobuf:"fixed32,10,opt,name=Field10,def=1234" json:"Field10,omitempty"` - Field11 *uint64 `protobuf:"fixed64,11,opt,name=Field11,def=1234" json:"Field11,omitempty"` - Field12 *int64 `protobuf:"fixed64,12,opt,name=Field12,def=1234" json:"Field12,omitempty"` - Field13 *bool `protobuf:"varint,13,opt,name=Field13,def=1" json:"Field13,omitempty"` - Field14 *string `protobuf:"bytes,14,opt,name=Field14,def=1234" json:"Field14,omitempty"` - Field15 []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *NinOptNativeDefault) Reset() { *m = NinOptNativeDefault{} } -func (*NinOptNativeDefault) ProtoMessage() {} -func (*NinOptNativeDefault) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{44} } + Field1 *float64 `protobuf:"fixed64,1,opt,name=Field1,def=1234.1234" json:"Field1,omitempty"` + Field2 *float32 `protobuf:"fixed32,2,opt,name=Field2,def=1234.12341" json:"Field2,omitempty"` + Field3 *int32 `protobuf:"varint,3,opt,name=Field3,def=1234" json:"Field3,omitempty"` + Field4 *int64 `protobuf:"varint,4,opt,name=Field4,def=1234" json:"Field4,omitempty"` + Field5 *uint32 `protobuf:"varint,5,opt,name=Field5,def=1234" json:"Field5,omitempty"` + Field6 *uint64 `protobuf:"varint,6,opt,name=Field6,def=1234" json:"Field6,omitempty"` + Field7 *int32 `protobuf:"zigzag32,7,opt,name=Field7,def=1234" json:"Field7,omitempty"` + Field8 *int64 `protobuf:"zigzag64,8,opt,name=Field8,def=1234" json:"Field8,omitempty"` + Field9 *uint32 `protobuf:"fixed32,9,opt,name=Field9,def=1234" json:"Field9,omitempty"` + Field10 *int32 `protobuf:"fixed32,10,opt,name=Field10,def=1234" json:"Field10,omitempty"` + Field11 *uint64 `protobuf:"fixed64,11,opt,name=Field11,def=1234" json:"Field11,omitempty"` + Field12 *int64 `protobuf:"fixed64,12,opt,name=Field12,def=1234" json:"Field12,omitempty"` + Field13 *bool `protobuf:"varint,13,opt,name=Field13,def=1" json:"Field13,omitempty"` + Field14 *string `protobuf:"bytes,14,opt,name=Field14,def=1234" json:"Field14,omitempty"` + Field15 []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinOptNativeDefault) Reset() { *m = NinOptNativeDefault{} } +func (*NinOptNativeDefault) ProtoMessage() {} +func (*NinOptNativeDefault) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_14aea7c379120fb7, []int{44} +} +func (m *NinOptNativeDefault) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NinOptNativeDefault.Unmarshal(m, b) +} +func (m *NinOptNativeDefault) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NinOptNativeDefault.Marshal(b, m, deterministic) +} +func (dst *NinOptNativeDefault) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptNativeDefault.Merge(dst, src) +} +func (m *NinOptNativeDefault) XXX_Size() int { + return xxx_messageInfo_NinOptNativeDefault.Size(m) +} +func (m *NinOptNativeDefault) XXX_DiscardUnknown() { + xxx_messageInfo_NinOptNativeDefault.DiscardUnknown(m) +} + +var xxx_messageInfo_NinOptNativeDefault proto.InternalMessageInfo const Default_NinOptNativeDefault_Field1 float64 = 1234.1234 const Default_NinOptNativeDefault_Field2 float32 = 1234.12341 @@ -1091,145 +2011,315 @@ func (m *NinOptNativeDefault) GetField15() []byte { } type CustomContainer struct { - CustomStruct NidOptCustom `protobuf:"bytes,1,opt,name=CustomStruct" json:"CustomStruct"` - XXX_unrecognized []byte `json:"-"` + CustomStruct NidOptCustom `protobuf:"bytes,1,opt,name=CustomStruct" json:"CustomStruct"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *CustomContainer) Reset() { *m = CustomContainer{} } +func (*CustomContainer) ProtoMessage() {} +func (*CustomContainer) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_14aea7c379120fb7, []int{45} +} +func (m *CustomContainer) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_CustomContainer.Unmarshal(m, b) +} +func (m *CustomContainer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_CustomContainer.Marshal(b, m, deterministic) +} +func (dst *CustomContainer) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomContainer.Merge(dst, src) +} +func (m *CustomContainer) XXX_Size() int { + return xxx_messageInfo_CustomContainer.Size(m) +} +func (m *CustomContainer) XXX_DiscardUnknown() { + xxx_messageInfo_CustomContainer.DiscardUnknown(m) } -func (m *CustomContainer) Reset() { *m = CustomContainer{} } -func (*CustomContainer) ProtoMessage() {} -func (*CustomContainer) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{45} } +var xxx_messageInfo_CustomContainer proto.InternalMessageInfo type CustomNameNidOptNative struct { - FieldA float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1"` - FieldB float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2"` - FieldC int32 `protobuf:"varint,3,opt,name=Field3" json:"Field3"` - FieldD int64 `protobuf:"varint,4,opt,name=Field4" json:"Field4"` - FieldE uint32 `protobuf:"varint,5,opt,name=Field5" json:"Field5"` - FieldF uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6"` - FieldG int32 `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7"` - FieldH int64 `protobuf:"zigzag64,8,opt,name=Field8" json:"Field8"` - FieldI uint32 `protobuf:"fixed32,9,opt,name=Field9" json:"Field9"` - FieldJ int32 `protobuf:"fixed32,10,opt,name=Field10" json:"Field10"` - FieldK uint64 `protobuf:"fixed64,11,opt,name=Field11" json:"Field11"` - FieldL int64 `protobuf:"fixed64,12,opt,name=Field12" json:"Field12"` - FieldM bool `protobuf:"varint,13,opt,name=Field13" json:"Field13"` - FieldN string `protobuf:"bytes,14,opt,name=Field14" json:"Field14"` - FieldO []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *CustomNameNidOptNative) Reset() { *m = CustomNameNidOptNative{} } -func (*CustomNameNidOptNative) ProtoMessage() {} -func (*CustomNameNidOptNative) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{46} } + FieldA float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1"` + FieldB float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2"` + FieldC int32 `protobuf:"varint,3,opt,name=Field3" json:"Field3"` + FieldD int64 `protobuf:"varint,4,opt,name=Field4" json:"Field4"` + FieldE uint32 `protobuf:"varint,5,opt,name=Field5" json:"Field5"` + FieldF uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6"` + FieldG int32 `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7"` + FieldH int64 `protobuf:"zigzag64,8,opt,name=Field8" json:"Field8"` + FieldI uint32 `protobuf:"fixed32,9,opt,name=Field9" json:"Field9"` + FieldJ int32 `protobuf:"fixed32,10,opt,name=Field10" json:"Field10"` + FieldK uint64 `protobuf:"fixed64,11,opt,name=Field11" json:"Field11"` + FieldL int64 `protobuf:"fixed64,12,opt,name=Field12" json:"Field12"` + FieldM bool `protobuf:"varint,13,opt,name=Field13" json:"Field13"` + FieldN string `protobuf:"bytes,14,opt,name=Field14" json:"Field14"` + FieldO []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *CustomNameNidOptNative) Reset() { *m = CustomNameNidOptNative{} } +func (*CustomNameNidOptNative) ProtoMessage() {} +func (*CustomNameNidOptNative) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_14aea7c379120fb7, []int{46} +} +func (m *CustomNameNidOptNative) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_CustomNameNidOptNative.Unmarshal(m, b) +} +func (m *CustomNameNidOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_CustomNameNidOptNative.Marshal(b, m, deterministic) +} +func (dst *CustomNameNidOptNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomNameNidOptNative.Merge(dst, src) +} +func (m *CustomNameNidOptNative) XXX_Size() int { + return xxx_messageInfo_CustomNameNidOptNative.Size(m) +} +func (m *CustomNameNidOptNative) XXX_DiscardUnknown() { + xxx_messageInfo_CustomNameNidOptNative.DiscardUnknown(m) +} + +var xxx_messageInfo_CustomNameNidOptNative proto.InternalMessageInfo type CustomNameNinOptNative struct { - FieldA *float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"` - FieldB *float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"` - FieldC *int32 `protobuf:"varint,3,opt,name=Field3" json:"Field3,omitempty"` - FieldD *int64 `protobuf:"varint,4,opt,name=Field4" json:"Field4,omitempty"` - FieldE *uint32 `protobuf:"varint,5,opt,name=Field5" json:"Field5,omitempty"` - FieldF *uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"` - FieldG *int32 `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7,omitempty"` - FieldH *int64 `protobuf:"zigzag64,8,opt,name=Field8" json:"Field8,omitempty"` - FieldI *uint32 `protobuf:"fixed32,9,opt,name=Field9" json:"Field9,omitempty"` - FieldJ *int32 `protobuf:"fixed32,10,opt,name=Field10" json:"Field10,omitempty"` - FieldK *uint64 `protobuf:"fixed64,11,opt,name=Field11" json:"Field11,omitempty"` - FielL *int64 `protobuf:"fixed64,12,opt,name=Field12" json:"Field12,omitempty"` - FieldM *bool `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"` - FieldN *string `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"` - FieldO []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *CustomNameNinOptNative) Reset() { *m = CustomNameNinOptNative{} } -func (*CustomNameNinOptNative) ProtoMessage() {} -func (*CustomNameNinOptNative) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{47} } + FieldA *float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"` + FieldB *float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"` + FieldC *int32 `protobuf:"varint,3,opt,name=Field3" json:"Field3,omitempty"` + FieldD *int64 `protobuf:"varint,4,opt,name=Field4" json:"Field4,omitempty"` + FieldE *uint32 `protobuf:"varint,5,opt,name=Field5" json:"Field5,omitempty"` + FieldF *uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"` + FieldG *int32 `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7,omitempty"` + FieldH *int64 `protobuf:"zigzag64,8,opt,name=Field8" json:"Field8,omitempty"` + FieldI *uint32 `protobuf:"fixed32,9,opt,name=Field9" json:"Field9,omitempty"` + FieldJ *int32 `protobuf:"fixed32,10,opt,name=Field10" json:"Field10,omitempty"` + FieldK *uint64 `protobuf:"fixed64,11,opt,name=Field11" json:"Field11,omitempty"` + FielL *int64 `protobuf:"fixed64,12,opt,name=Field12" json:"Field12,omitempty"` + FieldM *bool `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"` + FieldN *string `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"` + FieldO []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *CustomNameNinOptNative) Reset() { *m = CustomNameNinOptNative{} } +func (*CustomNameNinOptNative) ProtoMessage() {} +func (*CustomNameNinOptNative) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_14aea7c379120fb7, []int{47} +} +func (m *CustomNameNinOptNative) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_CustomNameNinOptNative.Unmarshal(m, b) +} +func (m *CustomNameNinOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_CustomNameNinOptNative.Marshal(b, m, deterministic) +} +func (dst *CustomNameNinOptNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomNameNinOptNative.Merge(dst, src) +} +func (m *CustomNameNinOptNative) XXX_Size() int { + return xxx_messageInfo_CustomNameNinOptNative.Size(m) +} +func (m *CustomNameNinOptNative) XXX_DiscardUnknown() { + xxx_messageInfo_CustomNameNinOptNative.DiscardUnknown(m) +} + +var xxx_messageInfo_CustomNameNinOptNative proto.InternalMessageInfo type CustomNameNinRepNative struct { - FieldA []float64 `protobuf:"fixed64,1,rep,name=Field1" json:"Field1,omitempty"` - FieldB []float32 `protobuf:"fixed32,2,rep,name=Field2" json:"Field2,omitempty"` - FieldC []int32 `protobuf:"varint,3,rep,name=Field3" json:"Field3,omitempty"` - FieldD []int64 `protobuf:"varint,4,rep,name=Field4" json:"Field4,omitempty"` - FieldE []uint32 `protobuf:"varint,5,rep,name=Field5" json:"Field5,omitempty"` - FieldF []uint64 `protobuf:"varint,6,rep,name=Field6" json:"Field6,omitempty"` - FieldG []int32 `protobuf:"zigzag32,7,rep,name=Field7" json:"Field7,omitempty"` - FieldH []int64 `protobuf:"zigzag64,8,rep,name=Field8" json:"Field8,omitempty"` - FieldI []uint32 `protobuf:"fixed32,9,rep,name=Field9" json:"Field9,omitempty"` - FieldJ []int32 `protobuf:"fixed32,10,rep,name=Field10" json:"Field10,omitempty"` - FieldK []uint64 `protobuf:"fixed64,11,rep,name=Field11" json:"Field11,omitempty"` - FieldL []int64 `protobuf:"fixed64,12,rep,name=Field12" json:"Field12,omitempty"` - FieldM []bool `protobuf:"varint,13,rep,name=Field13" json:"Field13,omitempty"` - FieldN []string `protobuf:"bytes,14,rep,name=Field14" json:"Field14,omitempty"` - FieldO [][]byte `protobuf:"bytes,15,rep,name=Field15" json:"Field15,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *CustomNameNinRepNative) Reset() { *m = CustomNameNinRepNative{} } -func (*CustomNameNinRepNative) ProtoMessage() {} -func (*CustomNameNinRepNative) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{48} } + FieldA []float64 `protobuf:"fixed64,1,rep,name=Field1" json:"Field1,omitempty"` + FieldB []float32 `protobuf:"fixed32,2,rep,name=Field2" json:"Field2,omitempty"` + FieldC []int32 `protobuf:"varint,3,rep,name=Field3" json:"Field3,omitempty"` + FieldD []int64 `protobuf:"varint,4,rep,name=Field4" json:"Field4,omitempty"` + FieldE []uint32 `protobuf:"varint,5,rep,name=Field5" json:"Field5,omitempty"` + FieldF []uint64 `protobuf:"varint,6,rep,name=Field6" json:"Field6,omitempty"` + FieldG []int32 `protobuf:"zigzag32,7,rep,name=Field7" json:"Field7,omitempty"` + FieldH []int64 `protobuf:"zigzag64,8,rep,name=Field8" json:"Field8,omitempty"` + FieldI []uint32 `protobuf:"fixed32,9,rep,name=Field9" json:"Field9,omitempty"` + FieldJ []int32 `protobuf:"fixed32,10,rep,name=Field10" json:"Field10,omitempty"` + FieldK []uint64 `protobuf:"fixed64,11,rep,name=Field11" json:"Field11,omitempty"` + FieldL []int64 `protobuf:"fixed64,12,rep,name=Field12" json:"Field12,omitempty"` + FieldM []bool `protobuf:"varint,13,rep,name=Field13" json:"Field13,omitempty"` + FieldN []string `protobuf:"bytes,14,rep,name=Field14" json:"Field14,omitempty"` + FieldO [][]byte `protobuf:"bytes,15,rep,name=Field15" json:"Field15,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *CustomNameNinRepNative) Reset() { *m = CustomNameNinRepNative{} } +func (*CustomNameNinRepNative) ProtoMessage() {} +func (*CustomNameNinRepNative) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_14aea7c379120fb7, []int{48} +} +func (m *CustomNameNinRepNative) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_CustomNameNinRepNative.Unmarshal(m, b) +} +func (m *CustomNameNinRepNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_CustomNameNinRepNative.Marshal(b, m, deterministic) +} +func (dst *CustomNameNinRepNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomNameNinRepNative.Merge(dst, src) +} +func (m *CustomNameNinRepNative) XXX_Size() int { + return xxx_messageInfo_CustomNameNinRepNative.Size(m) +} +func (m *CustomNameNinRepNative) XXX_DiscardUnknown() { + xxx_messageInfo_CustomNameNinRepNative.DiscardUnknown(m) +} + +var xxx_messageInfo_CustomNameNinRepNative proto.InternalMessageInfo type CustomNameNinStruct struct { - FieldA *float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"` - FieldB *float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"` - FieldC *NidOptNative `protobuf:"bytes,3,opt,name=Field3" json:"Field3,omitempty"` - FieldD []*NinOptNative `protobuf:"bytes,4,rep,name=Field4" json:"Field4,omitempty"` - FieldE *uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"` - FieldF *int32 `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7,omitempty"` - FieldG *NidOptNative `protobuf:"bytes,8,opt,name=Field8" json:"Field8,omitempty"` - FieldH *bool `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"` - FieldI *string `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"` - FieldJ []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"` - XXX_unrecognized []byte `json:"-"` -} - -func (m *CustomNameNinStruct) Reset() { *m = CustomNameNinStruct{} } -func (*CustomNameNinStruct) ProtoMessage() {} -func (*CustomNameNinStruct) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{49} } + FieldA *float64 `protobuf:"fixed64,1,opt,name=Field1" json:"Field1,omitempty"` + FieldB *float32 `protobuf:"fixed32,2,opt,name=Field2" json:"Field2,omitempty"` + FieldC *NidOptNative `protobuf:"bytes,3,opt,name=Field3" json:"Field3,omitempty"` + FieldD []*NinOptNative `protobuf:"bytes,4,rep,name=Field4" json:"Field4,omitempty"` + FieldE *uint64 `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"` + FieldF *int32 `protobuf:"zigzag32,7,opt,name=Field7" json:"Field7,omitempty"` + FieldG *NidOptNative `protobuf:"bytes,8,opt,name=Field8" json:"Field8,omitempty"` + FieldH *bool `protobuf:"varint,13,opt,name=Field13" json:"Field13,omitempty"` + FieldI *string `protobuf:"bytes,14,opt,name=Field14" json:"Field14,omitempty"` + FieldJ []byte `protobuf:"bytes,15,opt,name=Field15" json:"Field15,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *CustomNameNinStruct) Reset() { *m = CustomNameNinStruct{} } +func (*CustomNameNinStruct) ProtoMessage() {} +func (*CustomNameNinStruct) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_14aea7c379120fb7, []int{49} +} +func (m *CustomNameNinStruct) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_CustomNameNinStruct.Unmarshal(m, b) +} +func (m *CustomNameNinStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_CustomNameNinStruct.Marshal(b, m, deterministic) +} +func (dst *CustomNameNinStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomNameNinStruct.Merge(dst, src) +} +func (m *CustomNameNinStruct) XXX_Size() int { + return xxx_messageInfo_CustomNameNinStruct.Size(m) +} +func (m *CustomNameNinStruct) XXX_DiscardUnknown() { + xxx_messageInfo_CustomNameNinStruct.DiscardUnknown(m) +} + +var xxx_messageInfo_CustomNameNinStruct proto.InternalMessageInfo type CustomNameCustomType struct { - FieldA *Uuid `protobuf:"bytes,1,opt,name=Id,customtype=Uuid" json:"Id,omitempty"` - FieldB *github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,opt,name=Value,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Value,omitempty"` - FieldC []Uuid `protobuf:"bytes,3,rep,name=Ids,customtype=Uuid" json:"Ids,omitempty"` - FieldD []github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,4,rep,name=Values,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Values,omitempty"` - XXX_unrecognized []byte `json:"-"` + FieldA *Uuid `protobuf:"bytes,1,opt,name=Id,customtype=Uuid" json:"Id,omitempty"` + FieldB *github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,2,opt,name=Value,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Value,omitempty"` + FieldC []Uuid `protobuf:"bytes,3,rep,name=Ids,customtype=Uuid" json:"Ids,omitempty"` + FieldD []github_com_gogo_protobuf_test_custom.Uint128 `protobuf:"bytes,4,rep,name=Values,customtype=github.com/gogo/protobuf/test/custom.Uint128" json:"Values,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *CustomNameCustomType) Reset() { *m = CustomNameCustomType{} } +func (*CustomNameCustomType) ProtoMessage() {} +func (*CustomNameCustomType) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_14aea7c379120fb7, []int{50} +} +func (m *CustomNameCustomType) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_CustomNameCustomType.Unmarshal(m, b) +} +func (m *CustomNameCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_CustomNameCustomType.Marshal(b, m, deterministic) +} +func (dst *CustomNameCustomType) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomNameCustomType.Merge(dst, src) +} +func (m *CustomNameCustomType) XXX_Size() int { + return xxx_messageInfo_CustomNameCustomType.Size(m) +} +func (m *CustomNameCustomType) XXX_DiscardUnknown() { + xxx_messageInfo_CustomNameCustomType.DiscardUnknown(m) } -func (m *CustomNameCustomType) Reset() { *m = CustomNameCustomType{} } -func (*CustomNameCustomType) ProtoMessage() {} -func (*CustomNameCustomType) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{50} } +var xxx_messageInfo_CustomNameCustomType proto.InternalMessageInfo type CustomNameNinEmbeddedStructUnion struct { - *NidOptNative `protobuf:"bytes,1,opt,name=Field1,embedded=Field1" json:"Field1,omitempty"` - FieldA *NinOptNative `protobuf:"bytes,200,opt,name=Field200" json:"Field200,omitempty"` - FieldB *bool `protobuf:"varint,210,opt,name=Field210" json:"Field210,omitempty"` - XXX_unrecognized []byte `json:"-"` + *NidOptNative `protobuf:"bytes,1,opt,name=Field1,embedded=Field1" json:"Field1,omitempty"` + FieldA *NinOptNative `protobuf:"bytes,200,opt,name=Field200" json:"Field200,omitempty"` + FieldB *bool `protobuf:"varint,210,opt,name=Field210" json:"Field210,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *CustomNameNinEmbeddedStructUnion) Reset() { *m = CustomNameNinEmbeddedStructUnion{} } func (*CustomNameNinEmbeddedStructUnion) ProtoMessage() {} func (*CustomNameNinEmbeddedStructUnion) Descriptor() ([]byte, []int) { - return fileDescriptorThetest, []int{51} + return fileDescriptor_thetest_14aea7c379120fb7, []int{51} +} +func (m *CustomNameNinEmbeddedStructUnion) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_CustomNameNinEmbeddedStructUnion.Unmarshal(m, b) +} +func (m *CustomNameNinEmbeddedStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_CustomNameNinEmbeddedStructUnion.Marshal(b, m, deterministic) +} +func (dst *CustomNameNinEmbeddedStructUnion) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomNameNinEmbeddedStructUnion.Merge(dst, src) +} +func (m *CustomNameNinEmbeddedStructUnion) XXX_Size() int { + return xxx_messageInfo_CustomNameNinEmbeddedStructUnion.Size(m) +} +func (m *CustomNameNinEmbeddedStructUnion) XXX_DiscardUnknown() { + xxx_messageInfo_CustomNameNinEmbeddedStructUnion.DiscardUnknown(m) } +var xxx_messageInfo_CustomNameNinEmbeddedStructUnion proto.InternalMessageInfo + type CustomNameEnum struct { - FieldA *TheTestEnum `protobuf:"varint,1,opt,name=Field1,enum=test.TheTestEnum" json:"Field1,omitempty"` - FieldB []TheTestEnum `protobuf:"varint,2,rep,name=Field2,enum=test.TheTestEnum" json:"Field2,omitempty"` - XXX_unrecognized []byte `json:"-"` + FieldA *TheTestEnum `protobuf:"varint,1,opt,name=Field1,enum=test.TheTestEnum" json:"Field1,omitempty"` + FieldB []TheTestEnum `protobuf:"varint,2,rep,name=Field2,enum=test.TheTestEnum" json:"Field2,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *CustomNameEnum) Reset() { *m = CustomNameEnum{} } +func (*CustomNameEnum) ProtoMessage() {} +func (*CustomNameEnum) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_14aea7c379120fb7, []int{52} +} +func (m *CustomNameEnum) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_CustomNameEnum.Unmarshal(m, b) +} +func (m *CustomNameEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_CustomNameEnum.Marshal(b, m, deterministic) +} +func (dst *CustomNameEnum) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomNameEnum.Merge(dst, src) +} +func (m *CustomNameEnum) XXX_Size() int { + return xxx_messageInfo_CustomNameEnum.Size(m) +} +func (m *CustomNameEnum) XXX_DiscardUnknown() { + xxx_messageInfo_CustomNameEnum.DiscardUnknown(m) } -func (m *CustomNameEnum) Reset() { *m = CustomNameEnum{} } -func (*CustomNameEnum) ProtoMessage() {} -func (*CustomNameEnum) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{52} } +var xxx_messageInfo_CustomNameEnum proto.InternalMessageInfo type NoExtensionsMap struct { - Field1 *int64 `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"` - XXX_extensions []byte `protobuf:"bytes,0,opt" json:"-"` - XXX_unrecognized []byte `json:"-"` + Field1 *int64 `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_extensions []byte `protobuf:"bytes,0,opt" json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *NoExtensionsMap) Reset() { *m = NoExtensionsMap{} } -func (*NoExtensionsMap) ProtoMessage() {} -func (*NoExtensionsMap) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{53} } +func (m *NoExtensionsMap) Reset() { *m = NoExtensionsMap{} } +func (*NoExtensionsMap) ProtoMessage() {} +func (*NoExtensionsMap) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_14aea7c379120fb7, []int{53} +} var extRange_NoExtensionsMap = []proto.ExtensionRange{ {Start: 100, End: 199}, @@ -1244,118 +2334,383 @@ func (m *NoExtensionsMap) GetExtensions() *[]byte { } return &m.XXX_extensions } +func (m *NoExtensionsMap) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NoExtensionsMap.Unmarshal(m, b) +} +func (m *NoExtensionsMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NoExtensionsMap.Marshal(b, m, deterministic) +} +func (dst *NoExtensionsMap) XXX_Merge(src proto.Message) { + xxx_messageInfo_NoExtensionsMap.Merge(dst, src) +} +func (m *NoExtensionsMap) XXX_Size() int { + return xxx_messageInfo_NoExtensionsMap.Size(m) +} +func (m *NoExtensionsMap) XXX_DiscardUnknown() { + xxx_messageInfo_NoExtensionsMap.DiscardUnknown(m) +} + +var xxx_messageInfo_NoExtensionsMap proto.InternalMessageInfo type Unrecognized struct { - Field1 *string `protobuf:"bytes,1,opt,name=Field1" json:"Field1,omitempty"` + Field1 *string `protobuf:"bytes,1,opt,name=Field1" json:"Field1,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Unrecognized) Reset() { *m = Unrecognized{} } +func (*Unrecognized) ProtoMessage() {} +func (*Unrecognized) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_14aea7c379120fb7, []int{54} +} +func (m *Unrecognized) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Unrecognized.Unmarshal(m, b) +} +func (m *Unrecognized) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Unrecognized.Marshal(b, m, deterministic) +} +func (dst *Unrecognized) XXX_Merge(src proto.Message) { + xxx_messageInfo_Unrecognized.Merge(dst, src) +} +func (m *Unrecognized) XXX_Size() int { + return xxx_messageInfo_Unrecognized.Size(m) +} +func (m *Unrecognized) XXX_DiscardUnknown() { + xxx_messageInfo_Unrecognized.DiscardUnknown(m) } -func (m *Unrecognized) Reset() { *m = Unrecognized{} } -func (*Unrecognized) ProtoMessage() {} -func (*Unrecognized) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{54} } +var xxx_messageInfo_Unrecognized proto.InternalMessageInfo type UnrecognizedWithInner struct { - Embedded []*UnrecognizedWithInner_Inner `protobuf:"bytes,1,rep,name=embedded" json:"embedded,omitempty"` - Field2 *string `protobuf:"bytes,2,opt,name=Field2" json:"Field2,omitempty"` - XXX_unrecognized []byte `json:"-"` + Embedded []*UnrecognizedWithInner_Inner `protobuf:"bytes,1,rep,name=embedded" json:"embedded,omitempty"` + Field2 *string `protobuf:"bytes,2,opt,name=Field2" json:"Field2,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *UnrecognizedWithInner) Reset() { *m = UnrecognizedWithInner{} } +func (*UnrecognizedWithInner) ProtoMessage() {} +func (*UnrecognizedWithInner) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_14aea7c379120fb7, []int{55} +} +func (m *UnrecognizedWithInner) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_UnrecognizedWithInner.Unmarshal(m, b) +} +func (m *UnrecognizedWithInner) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_UnrecognizedWithInner.Marshal(b, m, deterministic) +} +func (dst *UnrecognizedWithInner) XXX_Merge(src proto.Message) { + xxx_messageInfo_UnrecognizedWithInner.Merge(dst, src) +} +func (m *UnrecognizedWithInner) XXX_Size() int { + return xxx_messageInfo_UnrecognizedWithInner.Size(m) +} +func (m *UnrecognizedWithInner) XXX_DiscardUnknown() { + xxx_messageInfo_UnrecognizedWithInner.DiscardUnknown(m) } -func (m *UnrecognizedWithInner) Reset() { *m = UnrecognizedWithInner{} } -func (*UnrecognizedWithInner) ProtoMessage() {} -func (*UnrecognizedWithInner) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{55} } +var xxx_messageInfo_UnrecognizedWithInner proto.InternalMessageInfo type UnrecognizedWithInner_Inner struct { - Field1 *uint32 `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"` + Field1 *uint32 `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *UnrecognizedWithInner_Inner) Reset() { *m = UnrecognizedWithInner_Inner{} } func (*UnrecognizedWithInner_Inner) ProtoMessage() {} func (*UnrecognizedWithInner_Inner) Descriptor() ([]byte, []int) { - return fileDescriptorThetest, []int{55, 0} + return fileDescriptor_thetest_14aea7c379120fb7, []int{55, 0} +} +func (m *UnrecognizedWithInner_Inner) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_UnrecognizedWithInner_Inner.Unmarshal(m, b) +} +func (m *UnrecognizedWithInner_Inner) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_UnrecognizedWithInner_Inner.Marshal(b, m, deterministic) +} +func (dst *UnrecognizedWithInner_Inner) XXX_Merge(src proto.Message) { + xxx_messageInfo_UnrecognizedWithInner_Inner.Merge(dst, src) +} +func (m *UnrecognizedWithInner_Inner) XXX_Size() int { + return xxx_messageInfo_UnrecognizedWithInner_Inner.Size(m) +} +func (m *UnrecognizedWithInner_Inner) XXX_DiscardUnknown() { + xxx_messageInfo_UnrecognizedWithInner_Inner.DiscardUnknown(m) } +var xxx_messageInfo_UnrecognizedWithInner_Inner proto.InternalMessageInfo + type UnrecognizedWithEmbed struct { UnrecognizedWithEmbed_Embedded `protobuf:"bytes,1,opt,name=embedded,embedded=embedded" json:"embedded"` - Field2 *string `protobuf:"bytes,2,opt,name=Field2" json:"Field2,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field2 *string `protobuf:"bytes,2,opt,name=Field2" json:"Field2,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *UnrecognizedWithEmbed) Reset() { *m = UnrecognizedWithEmbed{} } +func (*UnrecognizedWithEmbed) ProtoMessage() {} +func (*UnrecognizedWithEmbed) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_14aea7c379120fb7, []int{56} +} +func (m *UnrecognizedWithEmbed) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_UnrecognizedWithEmbed.Unmarshal(m, b) +} +func (m *UnrecognizedWithEmbed) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_UnrecognizedWithEmbed.Marshal(b, m, deterministic) +} +func (dst *UnrecognizedWithEmbed) XXX_Merge(src proto.Message) { + xxx_messageInfo_UnrecognizedWithEmbed.Merge(dst, src) +} +func (m *UnrecognizedWithEmbed) XXX_Size() int { + return xxx_messageInfo_UnrecognizedWithEmbed.Size(m) +} +func (m *UnrecognizedWithEmbed) XXX_DiscardUnknown() { + xxx_messageInfo_UnrecognizedWithEmbed.DiscardUnknown(m) } -func (m *UnrecognizedWithEmbed) Reset() { *m = UnrecognizedWithEmbed{} } -func (*UnrecognizedWithEmbed) ProtoMessage() {} -func (*UnrecognizedWithEmbed) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{56} } +var xxx_messageInfo_UnrecognizedWithEmbed proto.InternalMessageInfo type UnrecognizedWithEmbed_Embedded struct { - Field1 *uint32 `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"` + Field1 *uint32 `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *UnrecognizedWithEmbed_Embedded) Reset() { *m = UnrecognizedWithEmbed_Embedded{} } func (*UnrecognizedWithEmbed_Embedded) ProtoMessage() {} func (*UnrecognizedWithEmbed_Embedded) Descriptor() ([]byte, []int) { - return fileDescriptorThetest, []int{56, 0} + return fileDescriptor_thetest_14aea7c379120fb7, []int{56, 0} } +func (m *UnrecognizedWithEmbed_Embedded) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_UnrecognizedWithEmbed_Embedded.Unmarshal(m, b) +} +func (m *UnrecognizedWithEmbed_Embedded) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_UnrecognizedWithEmbed_Embedded.Marshal(b, m, deterministic) +} +func (dst *UnrecognizedWithEmbed_Embedded) XXX_Merge(src proto.Message) { + xxx_messageInfo_UnrecognizedWithEmbed_Embedded.Merge(dst, src) +} +func (m *UnrecognizedWithEmbed_Embedded) XXX_Size() int { + return xxx_messageInfo_UnrecognizedWithEmbed_Embedded.Size(m) +} +func (m *UnrecognizedWithEmbed_Embedded) XXX_DiscardUnknown() { + xxx_messageInfo_UnrecognizedWithEmbed_Embedded.DiscardUnknown(m) +} + +var xxx_messageInfo_UnrecognizedWithEmbed_Embedded proto.InternalMessageInfo type Node struct { - Label *string `protobuf:"bytes,1,opt,name=Label" json:"Label,omitempty"` - Children []*Node `protobuf:"bytes,2,rep,name=Children" json:"Children,omitempty"` - XXX_unrecognized []byte `json:"-"` + Label *string `protobuf:"bytes,1,opt,name=Label" json:"Label,omitempty"` + Children []*Node `protobuf:"bytes,2,rep,name=Children" json:"Children,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Node) Reset() { *m = Node{} } +func (*Node) ProtoMessage() {} +func (*Node) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_14aea7c379120fb7, []int{57} +} +func (m *Node) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Node.Unmarshal(m, b) +} +func (m *Node) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Node.Marshal(b, m, deterministic) +} +func (dst *Node) XXX_Merge(src proto.Message) { + xxx_messageInfo_Node.Merge(dst, src) +} +func (m *Node) XXX_Size() int { + return xxx_messageInfo_Node.Size(m) +} +func (m *Node) XXX_DiscardUnknown() { + xxx_messageInfo_Node.DiscardUnknown(m) } -func (m *Node) Reset() { *m = Node{} } -func (*Node) ProtoMessage() {} -func (*Node) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{57} } +var xxx_messageInfo_Node proto.InternalMessageInfo type NonByteCustomType struct { - Field1 *T `protobuf:"bytes,1,opt,name=Field1,customtype=T" json:"Field1,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field1 *T `protobuf:"bytes,1,opt,name=Field1,customtype=T" json:"Field1,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NonByteCustomType) Reset() { *m = NonByteCustomType{} } +func (*NonByteCustomType) ProtoMessage() {} +func (*NonByteCustomType) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_14aea7c379120fb7, []int{58} +} +func (m *NonByteCustomType) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NonByteCustomType.Unmarshal(m, b) +} +func (m *NonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NonByteCustomType.Marshal(b, m, deterministic) +} +func (dst *NonByteCustomType) XXX_Merge(src proto.Message) { + xxx_messageInfo_NonByteCustomType.Merge(dst, src) +} +func (m *NonByteCustomType) XXX_Size() int { + return xxx_messageInfo_NonByteCustomType.Size(m) +} +func (m *NonByteCustomType) XXX_DiscardUnknown() { + xxx_messageInfo_NonByteCustomType.DiscardUnknown(m) } -func (m *NonByteCustomType) Reset() { *m = NonByteCustomType{} } -func (*NonByteCustomType) ProtoMessage() {} -func (*NonByteCustomType) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{58} } +var xxx_messageInfo_NonByteCustomType proto.InternalMessageInfo type NidOptNonByteCustomType struct { - Field1 T `protobuf:"bytes,1,opt,name=Field1,customtype=T" json:"Field1"` - XXX_unrecognized []byte `json:"-"` + Field1 T `protobuf:"bytes,1,opt,name=Field1,customtype=T" json:"Field1"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *NidOptNonByteCustomType) Reset() { *m = NidOptNonByteCustomType{} } -func (*NidOptNonByteCustomType) ProtoMessage() {} -func (*NidOptNonByteCustomType) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{59} } +func (m *NidOptNonByteCustomType) Reset() { *m = NidOptNonByteCustomType{} } +func (*NidOptNonByteCustomType) ProtoMessage() {} +func (*NidOptNonByteCustomType) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_14aea7c379120fb7, []int{59} +} +func (m *NidOptNonByteCustomType) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NidOptNonByteCustomType.Unmarshal(m, b) +} +func (m *NidOptNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NidOptNonByteCustomType.Marshal(b, m, deterministic) +} +func (dst *NidOptNonByteCustomType) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidOptNonByteCustomType.Merge(dst, src) +} +func (m *NidOptNonByteCustomType) XXX_Size() int { + return xxx_messageInfo_NidOptNonByteCustomType.Size(m) +} +func (m *NidOptNonByteCustomType) XXX_DiscardUnknown() { + xxx_messageInfo_NidOptNonByteCustomType.DiscardUnknown(m) +} + +var xxx_messageInfo_NidOptNonByteCustomType proto.InternalMessageInfo type NinOptNonByteCustomType struct { - Field1 *T `protobuf:"bytes,1,opt,name=Field1,customtype=T" json:"Field1,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field1 *T `protobuf:"bytes,1,opt,name=Field1,customtype=T" json:"Field1,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinOptNonByteCustomType) Reset() { *m = NinOptNonByteCustomType{} } +func (*NinOptNonByteCustomType) ProtoMessage() {} +func (*NinOptNonByteCustomType) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_14aea7c379120fb7, []int{60} +} +func (m *NinOptNonByteCustomType) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NinOptNonByteCustomType.Unmarshal(m, b) +} +func (m *NinOptNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NinOptNonByteCustomType.Marshal(b, m, deterministic) +} +func (dst *NinOptNonByteCustomType) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptNonByteCustomType.Merge(dst, src) +} +func (m *NinOptNonByteCustomType) XXX_Size() int { + return xxx_messageInfo_NinOptNonByteCustomType.Size(m) +} +func (m *NinOptNonByteCustomType) XXX_DiscardUnknown() { + xxx_messageInfo_NinOptNonByteCustomType.DiscardUnknown(m) } -func (m *NinOptNonByteCustomType) Reset() { *m = NinOptNonByteCustomType{} } -func (*NinOptNonByteCustomType) ProtoMessage() {} -func (*NinOptNonByteCustomType) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{60} } +var xxx_messageInfo_NinOptNonByteCustomType proto.InternalMessageInfo type NidRepNonByteCustomType struct { - Field1 []T `protobuf:"bytes,1,rep,name=Field1,customtype=T" json:"Field1"` - XXX_unrecognized []byte `json:"-"` + Field1 []T `protobuf:"bytes,1,rep,name=Field1,customtype=T" json:"Field1"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *NidRepNonByteCustomType) Reset() { *m = NidRepNonByteCustomType{} } -func (*NidRepNonByteCustomType) ProtoMessage() {} -func (*NidRepNonByteCustomType) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{61} } +func (m *NidRepNonByteCustomType) Reset() { *m = NidRepNonByteCustomType{} } +func (*NidRepNonByteCustomType) ProtoMessage() {} +func (*NidRepNonByteCustomType) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_14aea7c379120fb7, []int{61} +} +func (m *NidRepNonByteCustomType) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NidRepNonByteCustomType.Unmarshal(m, b) +} +func (m *NidRepNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NidRepNonByteCustomType.Marshal(b, m, deterministic) +} +func (dst *NidRepNonByteCustomType) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidRepNonByteCustomType.Merge(dst, src) +} +func (m *NidRepNonByteCustomType) XXX_Size() int { + return xxx_messageInfo_NidRepNonByteCustomType.Size(m) +} +func (m *NidRepNonByteCustomType) XXX_DiscardUnknown() { + xxx_messageInfo_NidRepNonByteCustomType.DiscardUnknown(m) +} + +var xxx_messageInfo_NidRepNonByteCustomType proto.InternalMessageInfo type NinRepNonByteCustomType struct { - Field1 []T `protobuf:"bytes,1,rep,name=Field1,customtype=T" json:"Field1,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field1 []T `protobuf:"bytes,1,rep,name=Field1,customtype=T" json:"Field1,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NinRepNonByteCustomType) Reset() { *m = NinRepNonByteCustomType{} } +func (*NinRepNonByteCustomType) ProtoMessage() {} +func (*NinRepNonByteCustomType) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_14aea7c379120fb7, []int{62} +} +func (m *NinRepNonByteCustomType) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_NinRepNonByteCustomType.Unmarshal(m, b) +} +func (m *NinRepNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_NinRepNonByteCustomType.Marshal(b, m, deterministic) +} +func (dst *NinRepNonByteCustomType) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinRepNonByteCustomType.Merge(dst, src) +} +func (m *NinRepNonByteCustomType) XXX_Size() int { + return xxx_messageInfo_NinRepNonByteCustomType.Size(m) +} +func (m *NinRepNonByteCustomType) XXX_DiscardUnknown() { + xxx_messageInfo_NinRepNonByteCustomType.DiscardUnknown(m) } -func (m *NinRepNonByteCustomType) Reset() { *m = NinRepNonByteCustomType{} } -func (*NinRepNonByteCustomType) ProtoMessage() {} -func (*NinRepNonByteCustomType) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{62} } +var xxx_messageInfo_NinRepNonByteCustomType proto.InternalMessageInfo type ProtoType struct { - Field2 *string `protobuf:"bytes,1,opt,name=Field2" json:"Field2,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field2 *string `protobuf:"bytes,1,opt,name=Field2" json:"Field2,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *ProtoType) Reset() { *m = ProtoType{} } +func (*ProtoType) ProtoMessage() {} +func (*ProtoType) Descriptor() ([]byte, []int) { + return fileDescriptor_thetest_14aea7c379120fb7, []int{63} +} +func (m *ProtoType) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_ProtoType.Unmarshal(m, b) +} +func (m *ProtoType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_ProtoType.Marshal(b, m, deterministic) +} +func (dst *ProtoType) XXX_Merge(src proto.Message) { + xxx_messageInfo_ProtoType.Merge(dst, src) +} +func (m *ProtoType) XXX_Size() int { + return xxx_messageInfo_ProtoType.Size(m) +} +func (m *ProtoType) XXX_DiscardUnknown() { + xxx_messageInfo_ProtoType.DiscardUnknown(m) } -func (m *ProtoType) Reset() { *m = ProtoType{} } -func (*ProtoType) ProtoMessage() {} -func (*ProtoType) Descriptor() ([]byte, []int) { return fileDescriptorThetest, []int{63} } +var xxx_messageInfo_ProtoType proto.InternalMessageInfo var E_FieldA = &proto.ExtensionDesc{ ExtendedType: (*MyExtendable)(nil), @@ -4818,8 +6173,8 @@ func (this *MyExtendable) Compare(that interface{}) int { } else if that1.Field1 != nil { return -1 } - thismap := proto.GetUnsafeExtensionsMap(this) - thatmap := proto.GetUnsafeExtensionsMap(that1) + thismap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(this) + thatmap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(that1) extkeys := make([]int32, 0, len(thismap)+len(thatmap)) for k := range thismap { extkeys = append(extkeys, k) @@ -4829,7 +6184,7 @@ func (this *MyExtendable) Compare(that interface{}) int { extkeys = append(extkeys, k) } } - sortkeys.Int32s(extkeys) + github_com_gogo_protobuf_sortkeys.Int32s(extkeys) for _, k := range extkeys { if v, ok := thismap[k]; ok { if v2, ok := thatmap[k]; ok { @@ -4900,8 +6255,8 @@ func (this *OtherExtenable) Compare(that interface{}) int { if c := this.M.Compare(that1.M); c != 0 { return c } - thismap := proto.GetUnsafeExtensionsMap(this) - thatmap := proto.GetUnsafeExtensionsMap(that1) + thismap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(this) + thatmap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(that1) extkeys := make([]int32, 0, len(thismap)+len(thatmap)) for k := range thismap { extkeys = append(extkeys, k) @@ -4911,7 +6266,7 @@ func (this *OtherExtenable) Compare(that interface{}) int { extkeys = append(extkeys, k) } } - sortkeys.Int32s(extkeys) + github_com_gogo_protobuf_sortkeys.Int32s(extkeys) for _, k := range extkeys { if v, ok := thismap[k]; ok { if v2, ok := thatmap[k]; ok { @@ -6758,639 +8113,640 @@ func (this *ProtoType) Compare(that interface{}) int { } return 0 } -func (this *NidOptNative) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NidOptNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinOptNative) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinOptNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NidRepNative) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NidRepNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinRepNative) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinRepNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NidRepPackedNative) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NidRepPackedNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinRepPackedNative) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinRepPackedNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NidOptStruct) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NidOptStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinOptStruct) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinOptStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NidRepStruct) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NidRepStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinRepStruct) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinRepStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NidEmbeddedStruct) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NidEmbeddedStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinEmbeddedStruct) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinEmbeddedStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NidNestedStruct) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NidNestedStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinNestedStruct) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinNestedStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NidOptCustom) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NidOptCustom) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *CustomDash) Description() (desc *descriptor.FileDescriptorSet) { +func (this *CustomDash) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinOptCustom) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinOptCustom) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NidRepCustom) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NidRepCustom) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinRepCustom) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinRepCustom) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinOptNativeUnion) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinOptNativeUnion) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinOptStructUnion) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinOptStructUnion) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinEmbeddedStructUnion) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinEmbeddedStructUnion) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinNestedStructUnion) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinNestedStructUnion) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *Tree) Description() (desc *descriptor.FileDescriptorSet) { +func (this *Tree) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *OrBranch) Description() (desc *descriptor.FileDescriptorSet) { +func (this *OrBranch) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *AndBranch) Description() (desc *descriptor.FileDescriptorSet) { +func (this *AndBranch) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *Leaf) Description() (desc *descriptor.FileDescriptorSet) { +func (this *Leaf) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *DeepTree) Description() (desc *descriptor.FileDescriptorSet) { +func (this *DeepTree) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *ADeepBranch) Description() (desc *descriptor.FileDescriptorSet) { +func (this *ADeepBranch) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *AndDeepBranch) Description() (desc *descriptor.FileDescriptorSet) { +func (this *AndDeepBranch) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *DeepLeaf) Description() (desc *descriptor.FileDescriptorSet) { +func (this *DeepLeaf) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *Nil) Description() (desc *descriptor.FileDescriptorSet) { +func (this *Nil) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NidOptEnum) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NidOptEnum) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinOptEnum) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinOptEnum) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NidRepEnum) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NidRepEnum) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinRepEnum) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinRepEnum) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinOptEnumDefault) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinOptEnumDefault) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *AnotherNinOptEnum) Description() (desc *descriptor.FileDescriptorSet) { +func (this *AnotherNinOptEnum) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *AnotherNinOptEnumDefault) Description() (desc *descriptor.FileDescriptorSet) { +func (this *AnotherNinOptEnumDefault) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *Timer) Description() (desc *descriptor.FileDescriptorSet) { +func (this *Timer) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *MyExtendable) Description() (desc *descriptor.FileDescriptorSet) { +func (this *MyExtendable) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *OtherExtenable) Description() (desc *descriptor.FileDescriptorSet) { +func (this *OtherExtenable) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NestedDefinition) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NestedDefinition) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NestedDefinition_NestedMessage) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NestedDefinition_NestedMessage) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NestedDefinition_NestedMessage_NestedNestedMsg) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NestedDefinition_NestedMessage_NestedNestedMsg) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NestedScope) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NestedScope) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinOptNativeDefault) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinOptNativeDefault) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *CustomContainer) Description() (desc *descriptor.FileDescriptorSet) { +func (this *CustomContainer) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *CustomNameNidOptNative) Description() (desc *descriptor.FileDescriptorSet) { +func (this *CustomNameNidOptNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *CustomNameNinOptNative) Description() (desc *descriptor.FileDescriptorSet) { +func (this *CustomNameNinOptNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *CustomNameNinRepNative) Description() (desc *descriptor.FileDescriptorSet) { +func (this *CustomNameNinRepNative) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *CustomNameNinStruct) Description() (desc *descriptor.FileDescriptorSet) { +func (this *CustomNameNinStruct) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *CustomNameCustomType) Description() (desc *descriptor.FileDescriptorSet) { +func (this *CustomNameCustomType) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *CustomNameNinEmbeddedStructUnion) Description() (desc *descriptor.FileDescriptorSet) { +func (this *CustomNameNinEmbeddedStructUnion) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *CustomNameEnum) Description() (desc *descriptor.FileDescriptorSet) { +func (this *CustomNameEnum) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NoExtensionsMap) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NoExtensionsMap) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *Unrecognized) Description() (desc *descriptor.FileDescriptorSet) { +func (this *Unrecognized) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *UnrecognizedWithInner) Description() (desc *descriptor.FileDescriptorSet) { +func (this *UnrecognizedWithInner) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *UnrecognizedWithInner_Inner) Description() (desc *descriptor.FileDescriptorSet) { +func (this *UnrecognizedWithInner_Inner) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *UnrecognizedWithEmbed) Description() (desc *descriptor.FileDescriptorSet) { +func (this *UnrecognizedWithEmbed) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *UnrecognizedWithEmbed_Embedded) Description() (desc *descriptor.FileDescriptorSet) { +func (this *UnrecognizedWithEmbed_Embedded) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *Node) Description() (desc *descriptor.FileDescriptorSet) { +func (this *Node) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NonByteCustomType) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NonByteCustomType) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NidOptNonByteCustomType) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NidOptNonByteCustomType) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinOptNonByteCustomType) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinOptNonByteCustomType) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NidRepNonByteCustomType) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NidRepNonByteCustomType) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *NinRepNonByteCustomType) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NinRepNonByteCustomType) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func (this *ProtoType) Description() (desc *descriptor.FileDescriptorSet) { +func (this *ProtoType) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ThetestDescription() } -func ThetestDescription() (desc *descriptor.FileDescriptorSet) { - d := &descriptor.FileDescriptorSet{} +func ThetestDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { + d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 6609 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x7c, 0x6b, 0x70, 0x1b, 0xd7, - 0x75, 0x3f, 0x17, 0x0b, 0x52, 0xe0, 0xe1, 0x6b, 0xb9, 0x94, 0x28, 0x98, 0x96, 0x49, 0x0a, 0x96, - 0x65, 0x9a, 0xb1, 0x29, 0x8a, 0xa2, 0x5e, 0x50, 0x6c, 0xff, 0xf1, 0x92, 0x4c, 0x85, 0x04, 0x99, - 0x25, 0x19, 0x5b, 0xc9, 0xff, 0x3f, 0x98, 0x15, 0x70, 0x49, 0xc2, 0x06, 0x76, 0x11, 0xec, 0xd2, - 0x36, 0x3d, 0xff, 0xe9, 0xb8, 0x49, 0x9b, 0x26, 0xed, 0xf4, 0x99, 0x76, 0xf2, 0x68, 0xe2, 0x38, - 0xed, 0xa4, 0x71, 0xd2, 0x57, 0xd2, 0xa4, 0x69, 0x9a, 0x76, 0x1a, 0x7f, 0x49, 0xab, 0x7e, 0xe9, - 0x38, 0xfd, 0xd4, 0xc9, 0x74, 0x3c, 0x91, 0x9c, 0x99, 0xa6, 0xad, 0xdb, 0xa4, 0xa9, 0x67, 0x9a, - 0x19, 0xe7, 0x43, 0xe7, 0xbe, 0x76, 0xf7, 0x5e, 0x2c, 0xb8, 0x4b, 0xcb, 0x76, 0xf2, 0x45, 0x02, - 0xee, 0x39, 0xbf, 0xb3, 0x67, 0xcf, 0xeb, 0x9e, 0xfb, 0x20, 0xe0, 0x07, 0x17, 0x61, 0x7a, 0xdb, - 0xb6, 0xb7, 0x1b, 0xe8, 0x54, 0xab, 0x6d, 0xbb, 0xf6, 0xf5, 0xdd, 0xad, 0x53, 0x35, 0xe4, 0x54, - 0xdb, 0xf5, 0x96, 0x6b, 0xb7, 0xe7, 0xc8, 0x98, 0x3e, 0x42, 0x39, 0xe6, 0x38, 0x47, 0x66, 0x05, - 0x46, 0x2f, 0xd7, 0x1b, 0xa8, 0xe8, 0x31, 0xae, 0x23, 0x57, 0xbf, 0x00, 0xc9, 0xad, 0x7a, 0x03, - 0xa5, 0x95, 0x69, 0x75, 0x66, 0x60, 0xe1, 0xc4, 0x9c, 0x04, 0x9a, 0x13, 0x11, 0x6b, 0x78, 0xd8, - 0x20, 0x88, 0xcc, 0xf7, 0x92, 0x30, 0x16, 0x42, 0xd5, 0x75, 0x48, 0x5a, 0x66, 0x13, 0x4b, 0x54, - 0x66, 0xfa, 0x0d, 0xf2, 0x59, 0x4f, 0xc3, 0xa1, 0x96, 0x59, 0x7d, 0xc2, 0xdc, 0x46, 0xe9, 0x04, - 0x19, 0xe6, 0x5f, 0xf5, 0x49, 0x80, 0x1a, 0x6a, 0x21, 0xab, 0x86, 0xac, 0xea, 0x5e, 0x5a, 0x9d, - 0x56, 0x67, 0xfa, 0x8d, 0xc0, 0x88, 0xfe, 0x0e, 0x18, 0x6d, 0xed, 0x5e, 0x6f, 0xd4, 0xab, 0x95, - 0x00, 0x1b, 0x4c, 0xab, 0x33, 0xbd, 0x86, 0x46, 0x09, 0x45, 0x9f, 0xf9, 0x5e, 0x18, 0x79, 0x0a, - 0x99, 0x4f, 0x04, 0x59, 0x07, 0x08, 0xeb, 0x30, 0x1e, 0x0e, 0x30, 0x16, 0x60, 0xb0, 0x89, 0x1c, - 0xc7, 0xdc, 0x46, 0x15, 0x77, 0xaf, 0x85, 0xd2, 0x49, 0xf2, 0xf6, 0xd3, 0x1d, 0x6f, 0x2f, 0xbf, - 0xf9, 0x00, 0x43, 0x6d, 0xec, 0xb5, 0x90, 0x9e, 0x83, 0x7e, 0x64, 0xed, 0x36, 0xa9, 0x84, 0xde, - 0x2e, 0xf6, 0x2b, 0x59, 0xbb, 0x4d, 0x59, 0x4a, 0x0a, 0xc3, 0x98, 0x88, 0x43, 0x0e, 0x6a, 0x3f, - 0x59, 0xaf, 0xa2, 0x74, 0x1f, 0x11, 0x70, 0x6f, 0x87, 0x80, 0x75, 0x4a, 0x97, 0x65, 0x70, 0x9c, - 0x5e, 0x80, 0x7e, 0xf4, 0xb4, 0x8b, 0x2c, 0xa7, 0x6e, 0x5b, 0xe9, 0x43, 0x44, 0xc8, 0x3d, 0x21, - 0x5e, 0x44, 0x8d, 0x9a, 0x2c, 0xc2, 0xc7, 0xe9, 0xe7, 0xe0, 0x90, 0xdd, 0x72, 0xeb, 0xb6, 0xe5, - 0xa4, 0x53, 0xd3, 0xca, 0xcc, 0xc0, 0xc2, 0xb1, 0xd0, 0x40, 0x58, 0xa5, 0x3c, 0x06, 0x67, 0xd6, - 0x97, 0x40, 0x73, 0xec, 0xdd, 0x76, 0x15, 0x55, 0xaa, 0x76, 0x0d, 0x55, 0xea, 0xd6, 0x96, 0x9d, - 0xee, 0x27, 0x02, 0xa6, 0x3a, 0x5f, 0x84, 0x30, 0x16, 0xec, 0x1a, 0x5a, 0xb2, 0xb6, 0x6c, 0x63, - 0xd8, 0x11, 0xbe, 0xeb, 0xe3, 0xd0, 0xe7, 0xec, 0x59, 0xae, 0xf9, 0x74, 0x7a, 0x90, 0x44, 0x08, - 0xfb, 0x96, 0xf9, 0xcb, 0x3e, 0x18, 0x89, 0x13, 0x62, 0x97, 0xa0, 0x77, 0x0b, 0xbf, 0x65, 0x3a, - 0x71, 0x10, 0x1b, 0x50, 0x8c, 0x68, 0xc4, 0xbe, 0x37, 0x68, 0xc4, 0x1c, 0x0c, 0x58, 0xc8, 0x71, - 0x51, 0x8d, 0x46, 0x84, 0x1a, 0x33, 0xa6, 0x80, 0x82, 0x3a, 0x43, 0x2a, 0xf9, 0x86, 0x42, 0xea, - 0x31, 0x18, 0xf1, 0x54, 0xaa, 0xb4, 0x4d, 0x6b, 0x9b, 0xc7, 0xe6, 0xa9, 0x28, 0x4d, 0xe6, 0x4a, - 0x1c, 0x67, 0x60, 0x98, 0x31, 0x8c, 0x84, 0xef, 0x7a, 0x11, 0xc0, 0xb6, 0x90, 0xbd, 0x55, 0xa9, - 0xa1, 0x6a, 0x23, 0x9d, 0xea, 0x62, 0xa5, 0x55, 0xcc, 0xd2, 0x61, 0x25, 0x9b, 0x8e, 0x56, 0x1b, - 0xfa, 0x45, 0x3f, 0xd4, 0x0e, 0x75, 0x89, 0x94, 0x15, 0x9a, 0x64, 0x1d, 0xd1, 0xb6, 0x09, 0xc3, - 0x6d, 0x84, 0xe3, 0x1e, 0xd5, 0xd8, 0x9b, 0xf5, 0x13, 0x25, 0xe6, 0x22, 0xdf, 0xcc, 0x60, 0x30, - 0xfa, 0x62, 0x43, 0xed, 0xe0, 0x57, 0xfd, 0x6e, 0xf0, 0x06, 0x2a, 0x24, 0xac, 0x80, 0x54, 0xa1, - 0x41, 0x3e, 0x58, 0x36, 0x9b, 0x68, 0xe2, 0x19, 0x18, 0x16, 0xcd, 0xa3, 0x1f, 0x86, 0x5e, 0xc7, - 0x35, 0xdb, 0x2e, 0x89, 0xc2, 0x5e, 0x83, 0x7e, 0xd1, 0x35, 0x50, 0x91, 0x55, 0x23, 0x55, 0xae, - 0xd7, 0xc0, 0x1f, 0xf5, 0xff, 0xe3, 0xbf, 0xb0, 0x4a, 0x5e, 0xf8, 0x64, 0xa7, 0x47, 0x05, 0xc9, - 0xf2, 0x7b, 0x4f, 0x9c, 0x87, 0x21, 0xe1, 0x05, 0xe2, 0x3e, 0x3a, 0xf3, 0xff, 0xe1, 0x48, 0xa8, - 0x68, 0xfd, 0x31, 0x38, 0xbc, 0x6b, 0xd5, 0x2d, 0x17, 0xb5, 0x5b, 0x6d, 0x84, 0x23, 0x96, 0x3e, - 0x2a, 0xfd, 0x2f, 0x87, 0xba, 0xc4, 0xdc, 0x66, 0x90, 0x9b, 0x4a, 0x31, 0xc6, 0x76, 0x3b, 0x07, - 0x67, 0xfb, 0x53, 0xdf, 0x3f, 0xa4, 0x3d, 0xfb, 0xec, 0xb3, 0xcf, 0x26, 0x32, 0x1f, 0xef, 0x83, - 0xc3, 0x61, 0x39, 0x13, 0x9a, 0xbe, 0xe3, 0xd0, 0x67, 0xed, 0x36, 0xaf, 0xa3, 0x36, 0x31, 0x52, - 0xaf, 0xc1, 0xbe, 0xe9, 0x39, 0xe8, 0x6d, 0x98, 0xd7, 0x51, 0x23, 0x9d, 0x9c, 0x56, 0x66, 0x86, - 0x17, 0xde, 0x11, 0x2b, 0x2b, 0xe7, 0x96, 0x31, 0xc4, 0xa0, 0x48, 0xfd, 0x21, 0x48, 0xb2, 0x12, - 0x8d, 0x25, 0xcc, 0xc6, 0x93, 0x80, 0x73, 0xc9, 0x20, 0x38, 0xfd, 0x4e, 0xe8, 0xc7, 0xff, 0xd3, - 0xd8, 0xe8, 0x23, 0x3a, 0xa7, 0xf0, 0x00, 0x8e, 0x0b, 0x7d, 0x02, 0x52, 0x24, 0x4d, 0x6a, 0x88, - 0x4f, 0x6d, 0xde, 0x77, 0x1c, 0x58, 0x35, 0xb4, 0x65, 0xee, 0x36, 0xdc, 0xca, 0x93, 0x66, 0x63, - 0x17, 0x91, 0x80, 0xef, 0x37, 0x06, 0xd9, 0xe0, 0x7b, 0xf0, 0x98, 0x3e, 0x05, 0x03, 0x34, 0xab, - 0xea, 0x56, 0x0d, 0x3d, 0x4d, 0xaa, 0x67, 0xaf, 0x41, 0x13, 0x6d, 0x09, 0x8f, 0xe0, 0xc7, 0x3f, - 0xee, 0xd8, 0x16, 0x0f, 0x4d, 0xf2, 0x08, 0x3c, 0x40, 0x1e, 0x7f, 0x5e, 0x2e, 0xdc, 0x77, 0x85, - 0xbf, 0x9e, 0x1c, 0x53, 0x99, 0xaf, 0x25, 0x20, 0x49, 0xea, 0xc5, 0x08, 0x0c, 0x6c, 0x5c, 0x5b, - 0x2b, 0x55, 0x8a, 0xab, 0x9b, 0xf9, 0xe5, 0x92, 0xa6, 0xe8, 0xc3, 0x00, 0x64, 0xe0, 0xf2, 0xf2, - 0x6a, 0x6e, 0x43, 0x4b, 0x78, 0xdf, 0x97, 0xca, 0x1b, 0xe7, 0x16, 0x35, 0xd5, 0x03, 0x6c, 0xd2, - 0x81, 0x64, 0x90, 0xe1, 0xcc, 0x82, 0xd6, 0xab, 0x6b, 0x30, 0x48, 0x05, 0x2c, 0x3d, 0x56, 0x2a, - 0x9e, 0x5b, 0xd4, 0xfa, 0xc4, 0x91, 0x33, 0x0b, 0xda, 0x21, 0x7d, 0x08, 0xfa, 0xc9, 0x48, 0x7e, - 0x75, 0x75, 0x59, 0x4b, 0x79, 0x32, 0xd7, 0x37, 0x8c, 0xa5, 0xf2, 0x15, 0xad, 0xdf, 0x93, 0x79, - 0xc5, 0x58, 0xdd, 0x5c, 0xd3, 0xc0, 0x93, 0xb0, 0x52, 0x5a, 0x5f, 0xcf, 0x5d, 0x29, 0x69, 0x03, - 0x1e, 0x47, 0xfe, 0xda, 0x46, 0x69, 0x5d, 0x1b, 0x14, 0xd4, 0x3a, 0xb3, 0xa0, 0x0d, 0x79, 0x8f, - 0x28, 0x95, 0x37, 0x57, 0xb4, 0x61, 0x7d, 0x14, 0x86, 0xe8, 0x23, 0xb8, 0x12, 0x23, 0xd2, 0xd0, - 0xb9, 0x45, 0x4d, 0xf3, 0x15, 0xa1, 0x52, 0x46, 0x85, 0x81, 0x73, 0x8b, 0x9a, 0x9e, 0x29, 0x40, - 0x2f, 0x89, 0x2e, 0x5d, 0x87, 0xe1, 0xe5, 0x5c, 0xbe, 0xb4, 0x5c, 0x59, 0x5d, 0xdb, 0x58, 0x5a, - 0x2d, 0xe7, 0x96, 0x35, 0xc5, 0x1f, 0x33, 0x4a, 0xef, 0xde, 0x5c, 0x32, 0x4a, 0x45, 0x2d, 0x11, - 0x1c, 0x5b, 0x2b, 0xe5, 0x36, 0x4a, 0x45, 0x4d, 0xcd, 0x54, 0xe1, 0x70, 0x58, 0x9d, 0x0c, 0xcd, - 0x8c, 0x80, 0x8b, 0x13, 0x5d, 0x5c, 0x4c, 0x64, 0x75, 0xb8, 0xf8, 0x95, 0x04, 0x8c, 0x85, 0xcc, - 0x15, 0xa1, 0x0f, 0x79, 0x18, 0x7a, 0x69, 0x88, 0xd2, 0xd9, 0xf3, 0xbe, 0xd0, 0x49, 0x87, 0x04, - 0x6c, 0xc7, 0x0c, 0x4a, 0x70, 0xc1, 0x0e, 0x42, 0xed, 0xd2, 0x41, 0x60, 0x11, 0x1d, 0x35, 0xfd, - 0xff, 0x75, 0xd4, 0x74, 0x3a, 0xed, 0x9d, 0x8b, 0x33, 0xed, 0x91, 0xb1, 0x83, 0xd5, 0xf6, 0xde, - 0x90, 0xda, 0x7e, 0x09, 0x46, 0x3b, 0x04, 0xc5, 0xae, 0xb1, 0x1f, 0x54, 0x20, 0xdd, 0xcd, 0x38, - 0x11, 0x95, 0x2e, 0x21, 0x54, 0xba, 0x4b, 0xb2, 0x05, 0x8f, 0x77, 0x77, 0x42, 0x87, 0xaf, 0x3f, - 0xaf, 0xc0, 0x78, 0x78, 0xa7, 0x18, 0xaa, 0xc3, 0x43, 0xd0, 0xd7, 0x44, 0xee, 0x8e, 0xcd, 0xbb, - 0xa5, 0x93, 0x21, 0x73, 0x30, 0x26, 0xcb, 0xce, 0x66, 0xa8, 0xe0, 0x24, 0xae, 0x76, 0x6b, 0xf7, - 0xa8, 0x36, 0x1d, 0x9a, 0x7e, 0x24, 0x01, 0x47, 0x42, 0x85, 0x87, 0x2a, 0x7a, 0x17, 0x40, 0xdd, - 0x6a, 0xed, 0xba, 0xb4, 0x23, 0xa2, 0x05, 0xb6, 0x9f, 0x8c, 0x90, 0xe2, 0x85, 0x8b, 0xe7, 0xae, - 0xeb, 0xd1, 0x55, 0x42, 0x07, 0x3a, 0x44, 0x18, 0x2e, 0xf8, 0x8a, 0x26, 0x89, 0xa2, 0x93, 0x5d, - 0xde, 0xb4, 0x23, 0x30, 0xe7, 0x41, 0xab, 0x36, 0xea, 0xc8, 0x72, 0x2b, 0x8e, 0xdb, 0x46, 0x66, - 0xb3, 0x6e, 0x6d, 0x93, 0x19, 0x24, 0x95, 0xed, 0xdd, 0x32, 0x1b, 0x0e, 0x32, 0x46, 0x28, 0x79, - 0x9d, 0x53, 0x31, 0x82, 0x04, 0x50, 0x3b, 0x80, 0xe8, 0x13, 0x10, 0x94, 0xec, 0x21, 0x32, 0x5f, - 0x49, 0xc1, 0x40, 0xa0, 0xaf, 0xd6, 0x8f, 0xc3, 0xe0, 0xe3, 0xe6, 0x93, 0x66, 0x85, 0xaf, 0x95, - 0xa8, 0x25, 0x06, 0xf0, 0xd8, 0x1a, 0x5b, 0x2f, 0xcd, 0xc3, 0x61, 0xc2, 0x62, 0xef, 0xba, 0xa8, - 0x5d, 0xa9, 0x36, 0x4c, 0xc7, 0x21, 0x46, 0x4b, 0x11, 0x56, 0x1d, 0xd3, 0x56, 0x31, 0xa9, 0xc0, - 0x29, 0xfa, 0x59, 0x18, 0x23, 0x88, 0xe6, 0x6e, 0xc3, 0xad, 0xb7, 0x1a, 0xa8, 0x82, 0x57, 0x6f, - 0x0e, 0x99, 0x49, 0x3c, 0xcd, 0x46, 0x31, 0xc7, 0x0a, 0x63, 0xc0, 0x1a, 0x39, 0x7a, 0x11, 0xee, - 0x22, 0xb0, 0x6d, 0x64, 0xa1, 0xb6, 0xe9, 0xa2, 0x0a, 0x7a, 0xff, 0xae, 0xd9, 0x70, 0x2a, 0xa6, - 0x55, 0xab, 0xec, 0x98, 0xce, 0x4e, 0xfa, 0x30, 0x16, 0x90, 0x4f, 0xa4, 0x15, 0xe3, 0x0e, 0xcc, - 0x78, 0x85, 0xf1, 0x95, 0x08, 0x5b, 0xce, 0xaa, 0x3d, 0x62, 0x3a, 0x3b, 0x7a, 0x16, 0xc6, 0x89, - 0x14, 0xc7, 0x6d, 0xd7, 0xad, 0xed, 0x4a, 0x75, 0x07, 0x55, 0x9f, 0xa8, 0xec, 0xba, 0x5b, 0x17, - 0xd2, 0x77, 0x06, 0x9f, 0x4f, 0x34, 0x5c, 0x27, 0x3c, 0x05, 0xcc, 0xb2, 0xe9, 0x6e, 0x5d, 0xd0, - 0xd7, 0x61, 0x10, 0x3b, 0xa3, 0x59, 0x7f, 0x06, 0x55, 0xb6, 0xec, 0x36, 0x99, 0x1a, 0x87, 0x43, - 0x4a, 0x53, 0xc0, 0x82, 0x73, 0xab, 0x0c, 0xb0, 0x62, 0xd7, 0x50, 0xb6, 0x77, 0x7d, 0xad, 0x54, - 0x2a, 0x1a, 0x03, 0x5c, 0xca, 0x65, 0xbb, 0x8d, 0x03, 0x6a, 0xdb, 0xf6, 0x0c, 0x3c, 0x40, 0x03, - 0x6a, 0xdb, 0xe6, 0xe6, 0x3d, 0x0b, 0x63, 0xd5, 0x2a, 0x7d, 0xe7, 0x7a, 0xb5, 0xc2, 0xd6, 0x58, - 0x4e, 0x5a, 0x13, 0x8c, 0x55, 0xad, 0x5e, 0xa1, 0x0c, 0x2c, 0xc6, 0x1d, 0xfd, 0x22, 0x1c, 0xf1, - 0x8d, 0x15, 0x04, 0x8e, 0x76, 0xbc, 0xa5, 0x0c, 0x3d, 0x0b, 0x63, 0xad, 0xbd, 0x4e, 0xa0, 0x2e, - 0x3c, 0xb1, 0xb5, 0x27, 0xc3, 0xce, 0xc3, 0xe1, 0xd6, 0x4e, 0xab, 0x13, 0x37, 0x1b, 0xc4, 0xe9, - 0xad, 0x9d, 0x96, 0x0c, 0xbc, 0x87, 0x2c, 0xb8, 0xdb, 0xa8, 0x6a, 0xba, 0xa8, 0x96, 0x3e, 0x1a, - 0x64, 0x0f, 0x10, 0xf4, 0x53, 0xa0, 0x55, 0xab, 0x15, 0x64, 0x99, 0xd7, 0x1b, 0xa8, 0x62, 0xb6, - 0x91, 0x65, 0x3a, 0xe9, 0xa9, 0x20, 0xf3, 0x70, 0xb5, 0x5a, 0x22, 0xd4, 0x1c, 0x21, 0xea, 0xb3, - 0x30, 0x6a, 0x5f, 0x7f, 0xbc, 0x4a, 0x43, 0xb2, 0xd2, 0x6a, 0xa3, 0xad, 0xfa, 0xd3, 0xe9, 0x13, - 0xc4, 0xbe, 0x23, 0x98, 0x40, 0x02, 0x72, 0x8d, 0x0c, 0xeb, 0xf7, 0x81, 0x56, 0x75, 0x76, 0xcc, - 0x76, 0x8b, 0xd4, 0x64, 0xa7, 0x65, 0x56, 0x51, 0xfa, 0x1e, 0xca, 0x4a, 0xc7, 0xcb, 0x7c, 0x18, - 0xa7, 0x84, 0xf3, 0x54, 0x7d, 0xcb, 0xe5, 0x12, 0xef, 0xa5, 0x29, 0x41, 0xc6, 0x98, 0xb4, 0x19, - 0xd0, 0xb0, 0x29, 0x84, 0x07, 0xcf, 0x10, 0xb6, 0xe1, 0xd6, 0x4e, 0x2b, 0xf8, 0xdc, 0xbb, 0x61, - 0x08, 0x73, 0xfa, 0x0f, 0xbd, 0x8f, 0x36, 0x64, 0xad, 0x9d, 0xc0, 0x13, 0xdf, 0xb2, 0xde, 0x38, - 0x93, 0x85, 0xc1, 0x60, 0x7c, 0xea, 0xfd, 0x40, 0x23, 0x54, 0x53, 0x70, 0xb3, 0x52, 0x58, 0x2d, - 0xe2, 0x36, 0xe3, 0xbd, 0x25, 0x2d, 0x81, 0xdb, 0x9d, 0xe5, 0xa5, 0x8d, 0x52, 0xc5, 0xd8, 0x2c, - 0x6f, 0x2c, 0xad, 0x94, 0x34, 0x35, 0xd8, 0x57, 0x7f, 0x2b, 0x01, 0xc3, 0xe2, 0x12, 0x49, 0x7f, - 0x27, 0x1c, 0xe5, 0xfb, 0x19, 0x0e, 0x72, 0x2b, 0x4f, 0xd5, 0xdb, 0x24, 0x65, 0x9a, 0x26, 0x9d, - 0xbe, 0x3c, 0xa7, 0x1d, 0x66, 0x5c, 0xeb, 0xc8, 0x7d, 0xb4, 0xde, 0xc6, 0x09, 0xd1, 0x34, 0x5d, - 0x7d, 0x19, 0xa6, 0x2c, 0xbb, 0xe2, 0xb8, 0xa6, 0x55, 0x33, 0xdb, 0xb5, 0x8a, 0xbf, 0x93, 0x54, - 0x31, 0xab, 0x55, 0xe4, 0x38, 0x36, 0x9d, 0xaa, 0x3c, 0x29, 0xc7, 0x2c, 0x7b, 0x9d, 0x31, 0xfb, - 0x35, 0x3c, 0xc7, 0x58, 0xa5, 0x00, 0x53, 0xbb, 0x05, 0xd8, 0x9d, 0xd0, 0xdf, 0x34, 0x5b, 0x15, - 0x64, 0xb9, 0xed, 0x3d, 0xd2, 0x18, 0xa7, 0x8c, 0x54, 0xd3, 0x6c, 0x95, 0xf0, 0xf7, 0xb7, 0x67, - 0x7d, 0xf2, 0xcf, 0x2a, 0x0c, 0x06, 0x9b, 0x63, 0xbc, 0xd6, 0xa8, 0x92, 0x79, 0x44, 0x21, 0x95, - 0xe6, 0xee, 0x7d, 0x5b, 0xe9, 0xb9, 0x02, 0x9e, 0x60, 0xb2, 0x7d, 0xb4, 0x65, 0x35, 0x28, 0x12, - 0x4f, 0xee, 0xb8, 0xb6, 0x20, 0xda, 0x22, 0xa4, 0x0c, 0xf6, 0x4d, 0xbf, 0x02, 0x7d, 0x8f, 0x3b, - 0x44, 0x76, 0x1f, 0x91, 0x7d, 0x62, 0x7f, 0xd9, 0x57, 0xd7, 0x89, 0xf0, 0xfe, 0xab, 0xeb, 0x95, - 0xf2, 0xaa, 0xb1, 0x92, 0x5b, 0x36, 0x18, 0x5c, 0xbf, 0x03, 0x92, 0x0d, 0xf3, 0x99, 0x3d, 0x71, - 0x2a, 0x22, 0x43, 0x71, 0x0d, 0x7f, 0x07, 0x24, 0x9f, 0x42, 0xe6, 0x13, 0xe2, 0x04, 0x40, 0x86, - 0xde, 0xc2, 0xd0, 0x3f, 0x05, 0xbd, 0xc4, 0x5e, 0x3a, 0x00, 0xb3, 0x98, 0xd6, 0xa3, 0xa7, 0x20, - 0x59, 0x58, 0x35, 0x70, 0xf8, 0x6b, 0x30, 0x48, 0x47, 0x2b, 0x6b, 0x4b, 0xa5, 0x42, 0x49, 0x4b, - 0x64, 0xce, 0x42, 0x1f, 0x35, 0x02, 0x4e, 0x0d, 0xcf, 0x0c, 0x5a, 0x0f, 0xfb, 0xca, 0x64, 0x28, - 0x9c, 0xba, 0xb9, 0x92, 0x2f, 0x19, 0x5a, 0x22, 0xe8, 0x5e, 0x07, 0x06, 0x83, 0x7d, 0xf1, 0xdb, - 0x13, 0x53, 0xdf, 0x50, 0x60, 0x20, 0xd0, 0xe7, 0xe2, 0x06, 0xc5, 0x6c, 0x34, 0xec, 0xa7, 0x2a, - 0x66, 0xa3, 0x6e, 0x3a, 0x2c, 0x28, 0x80, 0x0c, 0xe5, 0xf0, 0x48, 0x5c, 0xa7, 0xbd, 0x2d, 0xca, - 0x3f, 0xa7, 0x80, 0x26, 0xb7, 0x98, 0x92, 0x82, 0xca, 0x4f, 0x55, 0xc1, 0x4f, 0x29, 0x30, 0x2c, - 0xf6, 0x95, 0x92, 0x7a, 0xc7, 0x7f, 0xaa, 0xea, 0x7d, 0x37, 0x01, 0x43, 0x42, 0x37, 0x19, 0x57, - 0xbb, 0xf7, 0xc3, 0x68, 0xbd, 0x86, 0x9a, 0x2d, 0xdb, 0x45, 0x56, 0x75, 0xaf, 0xd2, 0x40, 0x4f, - 0xa2, 0x46, 0x3a, 0x43, 0x0a, 0xc5, 0xa9, 0xfd, 0xfb, 0xd5, 0xb9, 0x25, 0x1f, 0xb7, 0x8c, 0x61, - 0xd9, 0xb1, 0xa5, 0x62, 0x69, 0x65, 0x6d, 0x75, 0xa3, 0x54, 0x2e, 0x5c, 0xab, 0x6c, 0x96, 0xdf, - 0x55, 0x5e, 0x7d, 0xb4, 0x6c, 0x68, 0x75, 0x89, 0xed, 0x2d, 0x4c, 0xf5, 0x35, 0xd0, 0x64, 0xa5, - 0xf4, 0xa3, 0x10, 0xa6, 0x96, 0xd6, 0xa3, 0x8f, 0xc1, 0x48, 0x79, 0xb5, 0xb2, 0xbe, 0x54, 0x2c, - 0x55, 0x4a, 0x97, 0x2f, 0x97, 0x0a, 0x1b, 0xeb, 0x74, 0x07, 0xc2, 0xe3, 0xde, 0x10, 0x93, 0xfa, - 0x93, 0x2a, 0x8c, 0x85, 0x68, 0xa2, 0xe7, 0xd8, 0xda, 0x81, 0x2e, 0x67, 0x1e, 0x88, 0xa3, 0xfd, - 0x1c, 0x9e, 0xf2, 0xd7, 0xcc, 0xb6, 0xcb, 0x96, 0x1a, 0xf7, 0x01, 0xb6, 0x92, 0xe5, 0xd6, 0xb7, - 0xea, 0xa8, 0xcd, 0x36, 0x6c, 0xe8, 0x82, 0x62, 0xc4, 0x1f, 0xa7, 0x7b, 0x36, 0xf7, 0x83, 0xde, - 0xb2, 0x9d, 0xba, 0x5b, 0x7f, 0x12, 0x55, 0xea, 0x16, 0xdf, 0xdd, 0xc1, 0x0b, 0x8c, 0xa4, 0xa1, - 0x71, 0xca, 0x92, 0xe5, 0x7a, 0xdc, 0x16, 0xda, 0x36, 0x25, 0x6e, 0x5c, 0xc0, 0x55, 0x43, 0xe3, - 0x14, 0x8f, 0xfb, 0x38, 0x0c, 0xd6, 0xec, 0x5d, 0xdc, 0x75, 0x51, 0x3e, 0x3c, 0x5f, 0x28, 0xc6, - 0x00, 0x1d, 0xf3, 0x58, 0x58, 0x3f, 0xed, 0x6f, 0x2b, 0x0d, 0x1a, 0x03, 0x74, 0x8c, 0xb2, 0xdc, - 0x0b, 0x23, 0xe6, 0xf6, 0x76, 0x1b, 0x0b, 0xe7, 0x82, 0xe8, 0x0a, 0x61, 0xd8, 0x1b, 0x26, 0x8c, - 0x13, 0x57, 0x21, 0xc5, 0xed, 0x80, 0xa7, 0x64, 0x6c, 0x89, 0x4a, 0x8b, 0x2e, 0x7b, 0x13, 0x33, - 0xfd, 0x46, 0xca, 0xe2, 0xc4, 0xe3, 0x30, 0x58, 0x77, 0x2a, 0xfe, 0x2e, 0x79, 0x62, 0x3a, 0x31, - 0x93, 0x32, 0x06, 0xea, 0x8e, 0xb7, 0xc3, 0x98, 0xf9, 0x7c, 0x02, 0x86, 0xc5, 0x5d, 0x7e, 0xbd, - 0x08, 0xa9, 0x86, 0x5d, 0x35, 0x49, 0x68, 0xd1, 0x23, 0xa6, 0x99, 0x88, 0x83, 0x81, 0xb9, 0x65, - 0xc6, 0x6f, 0x78, 0xc8, 0x89, 0x7f, 0x50, 0x20, 0xc5, 0x87, 0xf5, 0x71, 0x48, 0xb6, 0x4c, 0x77, - 0x87, 0x88, 0xeb, 0xcd, 0x27, 0x34, 0xc5, 0x20, 0xdf, 0xf1, 0xb8, 0xd3, 0x32, 0x2d, 0x12, 0x02, - 0x6c, 0x1c, 0x7f, 0xc7, 0x7e, 0x6d, 0x20, 0xb3, 0x46, 0x96, 0x1f, 0x76, 0xb3, 0x89, 0x2c, 0xd7, - 0xe1, 0x7e, 0x65, 0xe3, 0x05, 0x36, 0xac, 0xbf, 0x03, 0x46, 0xdd, 0xb6, 0x59, 0x6f, 0x08, 0xbc, - 0x49, 0xc2, 0xab, 0x71, 0x82, 0xc7, 0x9c, 0x85, 0x3b, 0xb8, 0xdc, 0x1a, 0x72, 0xcd, 0xea, 0x0e, - 0xaa, 0xf9, 0xa0, 0x3e, 0xb2, 0xcd, 0x70, 0x94, 0x31, 0x14, 0x19, 0x9d, 0x63, 0x33, 0xdf, 0x56, - 0x60, 0x94, 0x2f, 0x98, 0x6a, 0x9e, 0xb1, 0x56, 0x00, 0x4c, 0xcb, 0xb2, 0xdd, 0xa0, 0xb9, 0x3a, - 0x43, 0xb9, 0x03, 0x37, 0x97, 0xf3, 0x40, 0x46, 0x40, 0xc0, 0x44, 0x13, 0xc0, 0xa7, 0x74, 0x35, - 0xdb, 0x14, 0x0c, 0xb0, 0x23, 0x1c, 0x72, 0x0e, 0x48, 0x97, 0xd8, 0x40, 0x87, 0xf0, 0xca, 0x4a, - 0x3f, 0x0c, 0xbd, 0xd7, 0xd1, 0x76, 0xdd, 0x62, 0x1b, 0xb3, 0xf4, 0x0b, 0xdf, 0x08, 0x49, 0x7a, - 0x1b, 0x21, 0xf9, 0xf7, 0xc1, 0x58, 0xd5, 0x6e, 0xca, 0xea, 0xe6, 0x35, 0x69, 0x99, 0xef, 0x3c, - 0xa2, 0xbc, 0x17, 0xfc, 0x16, 0xf3, 0xc7, 0x8a, 0xf2, 0x7b, 0x09, 0xf5, 0xca, 0x5a, 0xfe, 0x8b, - 0x89, 0x89, 0x2b, 0x14, 0xba, 0xc6, 0xdf, 0xd4, 0x40, 0x5b, 0x0d, 0x54, 0xc5, 0xda, 0xc3, 0xc7, - 0xee, 0x85, 0x07, 0xb6, 0xeb, 0xee, 0xce, 0xee, 0xf5, 0xb9, 0xaa, 0xdd, 0x3c, 0xb5, 0x6d, 0x6f, - 0xdb, 0xfe, 0xd1, 0x27, 0xfe, 0x46, 0xbe, 0x90, 0x4f, 0xec, 0xf8, 0xb3, 0xdf, 0x1b, 0x9d, 0x88, - 0x3c, 0x2b, 0xcd, 0x96, 0x61, 0x8c, 0x31, 0x57, 0xc8, 0xf9, 0x0b, 0x5d, 0x45, 0xe8, 0xfb, 0xee, - 0x61, 0xa5, 0xbf, 0xfc, 0x3d, 0x32, 0x5d, 0x1b, 0xa3, 0x0c, 0x8a, 0x69, 0x74, 0xa1, 0x91, 0x35, - 0xe0, 0x88, 0x20, 0x8f, 0xa6, 0x26, 0x6a, 0x47, 0x48, 0xfc, 0x16, 0x93, 0x38, 0x16, 0x90, 0xb8, - 0xce, 0xa0, 0xd9, 0x02, 0x0c, 0x1d, 0x44, 0xd6, 0xdf, 0x32, 0x59, 0x83, 0x28, 0x28, 0xe4, 0x0a, - 0x8c, 0x10, 0x21, 0xd5, 0x5d, 0xc7, 0xb5, 0x9b, 0xa4, 0xee, 0xed, 0x2f, 0xe6, 0xef, 0xbe, 0x47, - 0x73, 0x65, 0x18, 0xc3, 0x0a, 0x1e, 0x2a, 0x9b, 0x05, 0x72, 0xe4, 0x54, 0x43, 0xd5, 0x46, 0x84, - 0x84, 0x1b, 0x4c, 0x11, 0x8f, 0x3f, 0xfb, 0x1e, 0x38, 0x8c, 0x3f, 0x93, 0xb2, 0x14, 0xd4, 0x24, - 0x7a, 0xc3, 0x2b, 0xfd, 0xed, 0x0f, 0xd2, 0x74, 0x1c, 0xf3, 0x04, 0x04, 0x74, 0x0a, 0x78, 0x71, - 0x1b, 0xb9, 0x2e, 0x6a, 0x3b, 0x15, 0xb3, 0x11, 0xa6, 0x5e, 0x60, 0xc7, 0x20, 0xfd, 0x89, 0x57, - 0x45, 0x2f, 0x5e, 0xa1, 0xc8, 0x5c, 0xa3, 0x91, 0xdd, 0x84, 0xa3, 0x21, 0x51, 0x11, 0x43, 0xe6, - 0x27, 0x99, 0xcc, 0xc3, 0x1d, 0x91, 0x81, 0xc5, 0xae, 0x01, 0x1f, 0xf7, 0x7c, 0x19, 0x43, 0xe6, - 0xef, 0x32, 0x99, 0x3a, 0xc3, 0x72, 0x97, 0x62, 0x89, 0x57, 0x61, 0xf4, 0x49, 0xd4, 0xbe, 0x6e, - 0x3b, 0x6c, 0x97, 0x26, 0x86, 0xb8, 0x4f, 0x31, 0x71, 0x23, 0x0c, 0x48, 0xb6, 0x6d, 0xb0, 0xac, - 0x8b, 0x90, 0xda, 0x32, 0xab, 0x28, 0x86, 0x88, 0x4f, 0x33, 0x11, 0x87, 0x30, 0x3f, 0x86, 0xe6, - 0x60, 0x70, 0xdb, 0x66, 0x33, 0x53, 0x34, 0xfc, 0x39, 0x06, 0x1f, 0xe0, 0x18, 0x26, 0xa2, 0x65, - 0xb7, 0x76, 0x1b, 0x78, 0xda, 0x8a, 0x16, 0xf1, 0x19, 0x2e, 0x82, 0x63, 0x98, 0x88, 0x03, 0x98, - 0xf5, 0x79, 0x2e, 0xc2, 0x09, 0xd8, 0xf3, 0x61, 0x18, 0xb0, 0xad, 0xc6, 0x9e, 0x6d, 0xc5, 0x51, - 0xe2, 0xb3, 0x4c, 0x02, 0x30, 0x08, 0x16, 0x70, 0x09, 0xfa, 0xe3, 0x3a, 0xe2, 0x73, 0xaf, 0xf2, - 0xf4, 0xe0, 0x1e, 0xb8, 0x02, 0x23, 0xbc, 0x40, 0xd5, 0x6d, 0x2b, 0x86, 0x88, 0x3f, 0x60, 0x22, - 0x86, 0x03, 0x30, 0xf6, 0x1a, 0x2e, 0x72, 0xdc, 0x6d, 0x14, 0x47, 0xc8, 0xe7, 0xf9, 0x6b, 0x30, - 0x08, 0x33, 0xe5, 0x75, 0x64, 0x55, 0x77, 0xe2, 0x49, 0x78, 0x81, 0x9b, 0x92, 0x63, 0xb0, 0x88, - 0x02, 0x0c, 0x35, 0xcd, 0xb6, 0xb3, 0x63, 0x36, 0x62, 0xb9, 0xe3, 0x0b, 0x4c, 0xc6, 0xa0, 0x07, - 0x62, 0x16, 0xd9, 0xb5, 0x0e, 0x22, 0xe6, 0x8b, 0xdc, 0x22, 0x01, 0x18, 0x4b, 0x3d, 0xc7, 0x25, - 0x5b, 0x5a, 0x07, 0x91, 0xf6, 0x87, 0x3c, 0xf5, 0x28, 0x76, 0x25, 0x28, 0xf1, 0x12, 0xf4, 0x3b, - 0xf5, 0x67, 0x62, 0x89, 0xf9, 0x23, 0xee, 0x69, 0x02, 0xc0, 0xe0, 0x6b, 0x70, 0x47, 0xe8, 0x34, - 0x11, 0x43, 0xd8, 0x1f, 0x33, 0x61, 0xe3, 0x21, 0x53, 0x05, 0x2b, 0x09, 0x07, 0x15, 0xf9, 0x27, - 0xbc, 0x24, 0x20, 0x49, 0xd6, 0x1a, 0x5e, 0x2b, 0x38, 0xe6, 0xd6, 0xc1, 0xac, 0xf6, 0xa7, 0xdc, - 0x6a, 0x14, 0x2b, 0x58, 0x6d, 0x03, 0xc6, 0x99, 0xc4, 0x83, 0xf9, 0xf5, 0x4b, 0xbc, 0xb0, 0x52, - 0xf4, 0xa6, 0xe8, 0xdd, 0xf7, 0xc1, 0x84, 0x67, 0x4e, 0xde, 0x94, 0x3a, 0x95, 0xa6, 0xd9, 0x8a, - 0x21, 0xf9, 0xcb, 0x4c, 0x32, 0xaf, 0xf8, 0x5e, 0x57, 0xeb, 0xac, 0x98, 0x2d, 0x2c, 0xfc, 0x31, - 0x48, 0x73, 0xe1, 0xbb, 0x56, 0x1b, 0x55, 0xed, 0x6d, 0xab, 0xfe, 0x0c, 0xaa, 0xc5, 0x10, 0xfd, - 0x67, 0x92, 0xab, 0x36, 0x03, 0x70, 0x2c, 0x79, 0x09, 0x34, 0xaf, 0x57, 0xa9, 0xd4, 0x9b, 0x2d, - 0xbb, 0xed, 0x46, 0x48, 0xfc, 0x0a, 0xf7, 0x94, 0x87, 0x5b, 0x22, 0xb0, 0x6c, 0x09, 0x86, 0xc9, - 0xd7, 0xb8, 0x21, 0xf9, 0x55, 0x26, 0x68, 0xc8, 0x47, 0xb1, 0xc2, 0x51, 0xb5, 0x9b, 0x2d, 0xb3, - 0x1d, 0xa7, 0xfe, 0xfd, 0x39, 0x2f, 0x1c, 0x0c, 0xc2, 0x0a, 0x87, 0xbb, 0xd7, 0x42, 0x78, 0xb6, - 0x8f, 0x21, 0xe1, 0x6b, 0xbc, 0x70, 0x70, 0x0c, 0x13, 0xc1, 0x1b, 0x86, 0x18, 0x22, 0xfe, 0x82, - 0x8b, 0xe0, 0x18, 0x2c, 0xe2, 0xdd, 0xfe, 0x44, 0xdb, 0x46, 0xdb, 0x75, 0xc7, 0x6d, 0xd3, 0x56, - 0x78, 0x7f, 0x51, 0x5f, 0x7f, 0x55, 0x6c, 0xc2, 0x8c, 0x00, 0x34, 0x7b, 0x15, 0x46, 0xa4, 0x16, - 0x43, 0x8f, 0xba, 0xbf, 0x92, 0xfe, 0xf9, 0xd7, 0x58, 0x31, 0x12, 0x3b, 0x8c, 0xec, 0x32, 0xf6, - 0xbb, 0xd8, 0x07, 0x44, 0x0b, 0xfb, 0xe0, 0x6b, 0x9e, 0xeb, 0x85, 0x36, 0x20, 0x7b, 0x19, 0x86, - 0x84, 0x1e, 0x20, 0x5a, 0xd4, 0x2f, 0x30, 0x51, 0x83, 0xc1, 0x16, 0x20, 0x7b, 0x16, 0x92, 0x78, - 0x3e, 0x8f, 0x86, 0xff, 0x22, 0x83, 0x13, 0xf6, 0xec, 0x83, 0x90, 0xe2, 0xf3, 0x78, 0x34, 0xf4, - 0x43, 0x0c, 0xea, 0x41, 0x30, 0x9c, 0xcf, 0xe1, 0xd1, 0xf0, 0x5f, 0xe2, 0x70, 0x0e, 0xc1, 0xf0, - 0xf8, 0x26, 0x7c, 0xf1, 0x57, 0x92, 0xac, 0x0e, 0x73, 0xdb, 0x5d, 0x82, 0x43, 0x6c, 0xf2, 0x8e, - 0x46, 0x7f, 0x84, 0x3d, 0x9c, 0x23, 0xb2, 0xe7, 0xa1, 0x37, 0xa6, 0xc1, 0x7f, 0x95, 0x41, 0x29, - 0x7f, 0xb6, 0x00, 0x03, 0x81, 0x09, 0x3b, 0x1a, 0xfe, 0x6b, 0x0c, 0x1e, 0x44, 0x61, 0xd5, 0xd9, - 0x84, 0x1d, 0x2d, 0xe0, 0xd7, 0xb9, 0xea, 0x0c, 0x81, 0xcd, 0xc6, 0xe7, 0xea, 0x68, 0xf4, 0x6f, - 0x70, 0xab, 0x73, 0x48, 0xf6, 0x61, 0xe8, 0xf7, 0xea, 0x6f, 0x34, 0xfe, 0x37, 0x19, 0xde, 0xc7, - 0x60, 0x0b, 0x04, 0xea, 0x7f, 0xb4, 0x88, 0xdf, 0xe2, 0x16, 0x08, 0xa0, 0x70, 0x1a, 0xc9, 0x73, - 0x7a, 0xb4, 0xa4, 0x8f, 0xf2, 0x34, 0x92, 0xa6, 0x74, 0xec, 0x4d, 0x52, 0x06, 0xa3, 0x45, 0xfc, - 0x36, 0xf7, 0x26, 0xe1, 0xc7, 0x6a, 0xc8, 0x93, 0x64, 0xb4, 0x8c, 0x8f, 0x71, 0x35, 0xa4, 0x39, - 0x32, 0xbb, 0x06, 0x7a, 0xe7, 0x04, 0x19, 0x2d, 0xef, 0xe3, 0x4c, 0xde, 0x68, 0xc7, 0xfc, 0x98, - 0x7d, 0x14, 0xc6, 0xc3, 0x27, 0xc7, 0x68, 0xa9, 0x9f, 0x78, 0x4d, 0x5a, 0xce, 0x04, 0xe7, 0xc6, - 0xec, 0x86, 0x5f, 0x65, 0x83, 0x13, 0x63, 0xb4, 0xd8, 0x4f, 0xbe, 0x26, 0x16, 0xda, 0xe0, 0xbc, - 0x98, 0xcd, 0x01, 0xf8, 0x73, 0x52, 0xb4, 0xac, 0x4f, 0x31, 0x59, 0x01, 0x10, 0x4e, 0x0d, 0x36, - 0x25, 0x45, 0xe3, 0x3f, 0xcd, 0x53, 0x83, 0x21, 0x70, 0x6a, 0xf0, 0xd9, 0x28, 0x1a, 0xfd, 0x1c, - 0x4f, 0x0d, 0x0e, 0xc9, 0x5e, 0x82, 0x94, 0xb5, 0xdb, 0x68, 0xe0, 0xd8, 0xd2, 0xf7, 0xbf, 0x92, - 0x95, 0xfe, 0xd7, 0xd7, 0x19, 0x98, 0x03, 0xb2, 0x67, 0xa1, 0x17, 0x35, 0xaf, 0xa3, 0x5a, 0x14, - 0xf2, 0xdf, 0x5e, 0xe7, 0xf5, 0x04, 0x73, 0x67, 0x1f, 0x06, 0xa0, 0x8b, 0x69, 0x72, 0x50, 0x14, - 0x81, 0xfd, 0xf7, 0xd7, 0xd9, 0x65, 0x09, 0x1f, 0xe2, 0x0b, 0xa0, 0x57, 0x2f, 0xf6, 0x17, 0xf0, - 0xaa, 0x28, 0x80, 0x2c, 0xc0, 0x2f, 0xc2, 0xa1, 0xc7, 0x1d, 0xdb, 0x72, 0xcd, 0xed, 0x28, 0xf4, - 0x7f, 0x30, 0x34, 0xe7, 0xc7, 0x06, 0x6b, 0xda, 0x6d, 0xe4, 0x9a, 0xdb, 0x4e, 0x14, 0xf6, 0x3f, - 0x19, 0xd6, 0x03, 0x60, 0x70, 0xd5, 0x74, 0xdc, 0x38, 0xef, 0xfd, 0x03, 0x0e, 0xe6, 0x00, 0xac, - 0x34, 0xfe, 0xfc, 0x04, 0xda, 0x8b, 0xc2, 0xfe, 0x90, 0x2b, 0xcd, 0xf8, 0xb3, 0x0f, 0x42, 0x3f, - 0xfe, 0x48, 0x6f, 0x40, 0x45, 0x80, 0xff, 0x8b, 0x81, 0x7d, 0x04, 0x7e, 0xb2, 0xe3, 0xd6, 0xdc, - 0x7a, 0xb4, 0xb1, 0x7f, 0xc4, 0x3c, 0xcd, 0xf9, 0xb3, 0x39, 0x18, 0x70, 0xdc, 0x5a, 0x6d, 0x97, - 0x75, 0x34, 0x11, 0xf0, 0xff, 0x7e, 0xdd, 0x5b, 0xe4, 0x7a, 0x98, 0x7c, 0x29, 0x7c, 0xbf, 0x0e, - 0xae, 0xd8, 0x57, 0x6c, 0xba, 0x53, 0xf7, 0xde, 0x4c, 0xf4, 0x96, 0x1b, 0xfc, 0x55, 0x03, 0x86, - 0xdc, 0x1d, 0x84, 0xa7, 0x14, 0xb6, 0xf3, 0x96, 0xc4, 0x9f, 0x27, 0x0e, 0xb6, 0x5d, 0x47, 0x0e, - 0x63, 0xcb, 0x75, 0xac, 0x71, 0x99, 0xec, 0x87, 0xeb, 0xc7, 0xa0, 0x8f, 0xbc, 0xc3, 0x69, 0x72, - 0xe6, 0xa4, 0xe4, 0x93, 0x37, 0x5e, 0x9e, 0xea, 0x31, 0xd8, 0x98, 0x47, 0x5d, 0x20, 0x1b, 0x96, - 0x09, 0x81, 0xba, 0xe0, 0x51, 0xcf, 0xd0, 0x3d, 0x4b, 0x81, 0x7a, 0xc6, 0xa3, 0x2e, 0x92, 0xdd, - 0x4b, 0x55, 0xa0, 0x2e, 0x7a, 0xd4, 0xb3, 0x64, 0x87, 0x7e, 0x48, 0xa0, 0x9e, 0xf5, 0xa8, 0xe7, - 0xc8, 0xbe, 0x7c, 0x52, 0xa0, 0x9e, 0xf3, 0xa8, 0xe7, 0xc9, 0x96, 0xfc, 0xa8, 0x40, 0x3d, 0xef, - 0x51, 0x2f, 0x90, 0xad, 0x78, 0x5d, 0xa0, 0x5e, 0xf0, 0xa8, 0x17, 0xc9, 0x3d, 0x97, 0x43, 0x02, - 0xf5, 0xa2, 0x3e, 0x09, 0x87, 0xe8, 0x9b, 0xcf, 0x93, 0x73, 0xdb, 0x11, 0x46, 0xe6, 0x83, 0x3e, - 0xfd, 0x34, 0xb9, 0xd3, 0xd2, 0x27, 0xd2, 0x4f, 0xfb, 0xf4, 0x05, 0x72, 0xbd, 0x5e, 0x13, 0xe9, - 0x0b, 0x3e, 0xfd, 0x4c, 0x7a, 0x88, 0xdc, 0xeb, 0x11, 0xe8, 0x67, 0x7c, 0xfa, 0x62, 0x7a, 0x18, - 0x87, 0xb1, 0x48, 0x5f, 0xf4, 0xe9, 0x67, 0xd3, 0x23, 0xd3, 0xca, 0xcc, 0xa0, 0x48, 0x3f, 0x9b, - 0xf9, 0x00, 0x71, 0xaf, 0xe5, 0xbb, 0x77, 0x5c, 0x74, 0xaf, 0xe7, 0xd8, 0x71, 0xd1, 0xb1, 0x9e, - 0x4b, 0xc7, 0x45, 0x97, 0x7a, 0xce, 0x1c, 0x17, 0x9d, 0xe9, 0xb9, 0x71, 0x5c, 0x74, 0xa3, 0xe7, - 0xc0, 0x71, 0xd1, 0x81, 0x9e, 0xeb, 0xc6, 0x45, 0xd7, 0x79, 0x4e, 0x1b, 0x17, 0x9d, 0xe6, 0xb9, - 0x6b, 0x5c, 0x74, 0x97, 0xe7, 0xa8, 0xb4, 0xe4, 0x28, 0xdf, 0x45, 0x69, 0xc9, 0x45, 0xbe, 0x73, - 0xd2, 0x92, 0x73, 0x7c, 0xb7, 0xa4, 0x25, 0xb7, 0xf8, 0x0e, 0x49, 0x4b, 0x0e, 0xf1, 0x5d, 0x91, - 0x96, 0x5c, 0xe1, 0x3b, 0x81, 0xe5, 0x98, 0x81, 0x5a, 0x21, 0x39, 0xa6, 0xee, 0x9b, 0x63, 0xea, - 0xbe, 0x39, 0xa6, 0xee, 0x9b, 0x63, 0xea, 0xbe, 0x39, 0xa6, 0xee, 0x9b, 0x63, 0xea, 0xbe, 0x39, - 0xa6, 0xee, 0x9b, 0x63, 0xea, 0xbe, 0x39, 0xa6, 0xee, 0x9f, 0x63, 0x6a, 0x44, 0x8e, 0xa9, 0x11, - 0x39, 0xa6, 0x46, 0xe4, 0x98, 0x1a, 0x91, 0x63, 0x6a, 0x44, 0x8e, 0xa9, 0x5d, 0x73, 0xcc, 0x77, - 0xef, 0xb8, 0xe8, 0xde, 0xd0, 0x1c, 0x53, 0xbb, 0xe4, 0x98, 0xda, 0x25, 0xc7, 0xd4, 0x2e, 0x39, - 0xa6, 0x76, 0xc9, 0x31, 0xb5, 0x4b, 0x8e, 0xa9, 0x5d, 0x72, 0x4c, 0xed, 0x92, 0x63, 0x6a, 0xb7, - 0x1c, 0x53, 0xbb, 0xe6, 0x98, 0xda, 0x35, 0xc7, 0xd4, 0xae, 0x39, 0xa6, 0x76, 0xcd, 0x31, 0xb5, - 0x6b, 0x8e, 0xa9, 0xc1, 0x1c, 0xfb, 0x6b, 0x15, 0x74, 0x9a, 0x63, 0x6b, 0xe4, 0xe6, 0x0f, 0x73, - 0xc5, 0xa4, 0x94, 0x69, 0x7d, 0xd8, 0x75, 0x9a, 0xef, 0x92, 0x49, 0x29, 0xd7, 0x44, 0xfa, 0x82, - 0x47, 0xe7, 0xd9, 0x26, 0xd2, 0xcf, 0x78, 0x74, 0x9e, 0x6f, 0x22, 0x7d, 0xd1, 0xa3, 0xf3, 0x8c, - 0x13, 0xe9, 0x67, 0x3d, 0x3a, 0xcf, 0x39, 0x91, 0x7e, 0xce, 0xa3, 0xf3, 0xac, 0x13, 0xe9, 0xe7, - 0x3d, 0x3a, 0xcf, 0x3b, 0x91, 0x7e, 0xc1, 0xa3, 0xf3, 0xcc, 0x13, 0xe9, 0x17, 0xf5, 0x69, 0x39, - 0xf7, 0x38, 0x83, 0xe7, 0xda, 0x69, 0x39, 0xfb, 0x24, 0x8e, 0xd3, 0x3e, 0x07, 0xcf, 0x3f, 0x89, - 0x63, 0xc1, 0xe7, 0xe0, 0x19, 0x28, 0x71, 0x9c, 0xc9, 0x7c, 0x98, 0xb8, 0xcf, 0x92, 0xdd, 0x37, - 0x21, 0xb9, 0x2f, 0x11, 0x70, 0xdd, 0x84, 0xe4, 0xba, 0x44, 0xc0, 0x6d, 0x13, 0x92, 0xdb, 0x12, - 0x01, 0x97, 0x4d, 0x48, 0x2e, 0x4b, 0x04, 0xdc, 0x35, 0x21, 0xb9, 0x2b, 0x11, 0x70, 0xd5, 0x84, - 0xe4, 0xaa, 0x44, 0xc0, 0x4d, 0x13, 0x92, 0x9b, 0x12, 0x01, 0x17, 0x4d, 0x48, 0x2e, 0x4a, 0x04, - 0xdc, 0x33, 0x21, 0xb9, 0x27, 0x11, 0x70, 0xcd, 0x31, 0xd9, 0x35, 0x89, 0xa0, 0x5b, 0x8e, 0xc9, - 0x6e, 0x49, 0x04, 0x5d, 0x72, 0x4c, 0x76, 0x49, 0x22, 0xe8, 0x8e, 0x63, 0xb2, 0x3b, 0x12, 0x41, - 0x57, 0xfc, 0x24, 0xc1, 0x3b, 0xc2, 0x75, 0xb7, 0xbd, 0x5b, 0x75, 0x6f, 0xab, 0x23, 0x9c, 0x17, - 0xda, 0x87, 0x81, 0x05, 0x7d, 0x8e, 0x34, 0xac, 0xc1, 0x8e, 0x53, 0x9a, 0xc1, 0xe6, 0x85, 0xc6, - 0x22, 0x80, 0xb0, 0xc2, 0x11, 0x8b, 0xb7, 0xd5, 0x1b, 0xce, 0x0b, 0x6d, 0x46, 0xb4, 0x7e, 0x17, - 0xde, 0xf2, 0x8e, 0xed, 0xc5, 0x04, 0xef, 0xd8, 0x98, 0xf9, 0x0f, 0xda, 0xb1, 0xcd, 0x46, 0x9b, - 0xdc, 0x33, 0xf6, 0x6c, 0xb4, 0xb1, 0x3b, 0x66, 0x9d, 0xb8, 0x1d, 0xdc, 0x6c, 0xb4, 0x69, 0x3d, - 0xa3, 0xbe, 0xb9, 0xfd, 0x16, 0x8b, 0x60, 0x03, 0xb5, 0x42, 0x22, 0xf8, 0xa0, 0xfd, 0xd6, 0xbc, - 0x50, 0x4a, 0x0e, 0x1a, 0xc1, 0xea, 0x81, 0x23, 0xf8, 0xa0, 0x9d, 0xd7, 0xbc, 0x50, 0x5e, 0x0e, - 0x1c, 0xc1, 0x6f, 0x41, 0x3f, 0xc4, 0x22, 0xd8, 0x37, 0xff, 0x41, 0xfb, 0xa1, 0xd9, 0x68, 0x93, - 0x87, 0x46, 0xb0, 0x7a, 0x80, 0x08, 0x8e, 0xd3, 0x1f, 0xcd, 0x46, 0x9b, 0x36, 0x3c, 0x82, 0x6f, - 0xbb, 0x9b, 0xf9, 0x8c, 0x02, 0xa3, 0xe5, 0x7a, 0xad, 0xd4, 0xbc, 0x8e, 0x6a, 0x35, 0x54, 0x63, - 0x76, 0x9c, 0x17, 0x2a, 0x41, 0x17, 0x57, 0xbf, 0xf4, 0xf2, 0x94, 0x6f, 0xe1, 0xb3, 0x90, 0xa2, - 0x36, 0x9d, 0x9f, 0x4f, 0xdf, 0x50, 0x22, 0x2a, 0x9c, 0xc7, 0xaa, 0x1f, 0xe7, 0xb0, 0xd3, 0xf3, - 0xe9, 0x7f, 0x54, 0x02, 0x55, 0xce, 0x1b, 0xce, 0x7c, 0x94, 0x68, 0x68, 0xdd, 0xb6, 0x86, 0xa7, - 0x62, 0x69, 0x18, 0xd0, 0xed, 0xce, 0x0e, 0xdd, 0x02, 0x5a, 0xed, 0xc2, 0x48, 0xb9, 0x5e, 0x2b, - 0x93, 0x3f, 0xec, 0x8e, 0xa3, 0x12, 0xe5, 0x91, 0xea, 0xc1, 0xbc, 0x10, 0x96, 0x41, 0x84, 0x17, - 0xd2, 0x62, 0x8d, 0xc8, 0xd4, 0xf1, 0x63, 0x2d, 0xe1, 0xb1, 0xb3, 0xdd, 0x1e, 0xeb, 0x57, 0x76, - 0xef, 0x81, 0xb3, 0xdd, 0x1e, 0xe8, 0xe7, 0x90, 0xf7, 0xa8, 0xa7, 0xf9, 0xe4, 0x4c, 0xef, 0xdf, - 0xe8, 0xc7, 0x20, 0xb1, 0x44, 0xaf, 0x07, 0x0f, 0xe6, 0x07, 0xb1, 0x52, 0xdf, 0x79, 0x79, 0x2a, - 0xb9, 0xb9, 0x5b, 0xaf, 0x19, 0x89, 0xa5, 0x9a, 0x7e, 0x15, 0x7a, 0xdf, 0xc3, 0xfe, 0xbc, 0x10, - 0x33, 0x2c, 0x32, 0x86, 0xfb, 0xbb, 0xee, 0x11, 0xe1, 0x07, 0x9f, 0xa2, 0x3b, 0x8b, 0x73, 0x9b, - 0x75, 0xcb, 0x3d, 0xbd, 0x70, 0xc1, 0xa0, 0x22, 0x32, 0xff, 0x17, 0x80, 0x3e, 0xb3, 0x68, 0x3a, - 0x3b, 0x7a, 0x99, 0x4b, 0xa6, 0x8f, 0xbe, 0xf0, 0x9d, 0x97, 0xa7, 0x16, 0xe3, 0x48, 0x7d, 0xa0, - 0x66, 0x3a, 0x3b, 0x0f, 0xb8, 0x7b, 0x2d, 0x34, 0x97, 0xdf, 0x73, 0x91, 0xc3, 0xa5, 0xb7, 0xf8, - 0xac, 0xc7, 0xde, 0x2b, 0x1d, 0x78, 0xaf, 0x94, 0xf0, 0x4e, 0x97, 0xc5, 0x77, 0x9a, 0x7f, 0xa3, - 0xef, 0xf3, 0x34, 0x9f, 0x24, 0x24, 0x4b, 0xaa, 0x51, 0x96, 0x54, 0x6f, 0xd7, 0x92, 0x2d, 0x5e, - 0x1f, 0xa5, 0x77, 0x55, 0xf7, 0x7b, 0x57, 0xf5, 0x76, 0xde, 0xf5, 0x7f, 0x68, 0xb6, 0x7a, 0xf9, - 0xb4, 0x69, 0xd1, 0xab, 0x89, 0x3f, 0x5b, 0x7b, 0x41, 0x6f, 0x6a, 0x17, 0x90, 0x4d, 0xde, 0x78, - 0x7e, 0x4a, 0xc9, 0x7c, 0x26, 0xc1, 0xdf, 0x9c, 0x26, 0xd2, 0x1b, 0x7b, 0xf3, 0x9f, 0x95, 0x9e, - 0xea, 0xad, 0xb0, 0xd0, 0x73, 0x0a, 0x8c, 0x77, 0x54, 0x72, 0x6a, 0xa6, 0x37, 0xb7, 0x9c, 0x5b, - 0x07, 0x2d, 0xe7, 0x4c, 0xc1, 0xaf, 0x2a, 0x70, 0x58, 0x2a, 0xaf, 0x54, 0xbd, 0x53, 0x92, 0x7a, - 0x47, 0x3b, 0x9f, 0x44, 0x18, 0x03, 0xda, 0x05, 0xdd, 0x2b, 0x01, 0x02, 0x92, 0x3d, 0xbf, 0x2f, - 0x4a, 0x7e, 0x3f, 0xe6, 0x01, 0x42, 0xcc, 0xc5, 0x23, 0x80, 0xa9, 0x6d, 0x43, 0x72, 0xa3, 0x8d, - 0x90, 0x3e, 0x09, 0x89, 0xd5, 0x36, 0xd3, 0x70, 0x98, 0xe2, 0x57, 0xdb, 0xf9, 0xb6, 0x69, 0x55, - 0x77, 0x8c, 0xc4, 0x6a, 0x5b, 0x3f, 0x0e, 0x6a, 0x8e, 0xfd, 0x69, 0xf3, 0xc0, 0xc2, 0x08, 0x65, - 0xc8, 0x59, 0x35, 0xc6, 0x81, 0x69, 0xfa, 0x24, 0x24, 0x97, 0x91, 0xb9, 0xc5, 0x94, 0x00, 0xca, - 0x83, 0x47, 0x0c, 0x32, 0xce, 0x1e, 0xf8, 0x18, 0xa4, 0xb8, 0x60, 0xfd, 0x04, 0x46, 0x6c, 0xb9, - 0xec, 0xb1, 0x0c, 0x81, 0xd5, 0x61, 0x33, 0x17, 0xa1, 0xea, 0x27, 0xa1, 0xd7, 0xa8, 0x6f, 0xef, - 0xb8, 0xec, 0xe1, 0x9d, 0x6c, 0x94, 0x9c, 0xb9, 0x06, 0xfd, 0x9e, 0x46, 0x6f, 0xb2, 0xe8, 0x22, - 0x7d, 0x35, 0x7d, 0x22, 0x38, 0x9f, 0xf0, 0x7d, 0x4b, 0x3a, 0xa4, 0x4f, 0x43, 0x6a, 0xdd, 0x6d, - 0xfb, 0x45, 0x9f, 0x77, 0xa4, 0xde, 0x68, 0xe6, 0x03, 0x0a, 0xa4, 0x8a, 0x08, 0xb5, 0x88, 0xc1, - 0xef, 0x81, 0x64, 0xd1, 0x7e, 0xca, 0x62, 0x0a, 0x8e, 0x32, 0x8b, 0x62, 0x32, 0xb3, 0x29, 0x21, - 0xeb, 0xf7, 0x04, 0xed, 0x3e, 0xe6, 0xd9, 0x3d, 0xc0, 0x47, 0x6c, 0x9f, 0x11, 0x6c, 0xcf, 0x1c, - 0x88, 0x99, 0x3a, 0xec, 0x7f, 0x1e, 0x06, 0x02, 0x4f, 0xd1, 0x67, 0x98, 0x1a, 0x09, 0x19, 0x18, - 0xb4, 0x15, 0xe6, 0xc8, 0x20, 0x18, 0x12, 0x1e, 0x8c, 0xa1, 0x01, 0x13, 0x77, 0x81, 0x12, 0x33, - 0xcf, 0x8a, 0x66, 0x0e, 0x67, 0x65, 0xa6, 0x9e, 0xa7, 0x36, 0x22, 0xe6, 0x3e, 0x41, 0x83, 0xb3, - 0xbb, 0x13, 0xf1, 0xe7, 0x4c, 0x2f, 0xa8, 0xe5, 0x7a, 0x23, 0xf3, 0x20, 0x00, 0x4d, 0xf9, 0x92, - 0xb5, 0xdb, 0x94, 0xb2, 0x6e, 0x98, 0x1b, 0x78, 0x63, 0x07, 0x6d, 0x20, 0x87, 0xb0, 0x88, 0xfd, - 0x14, 0x2e, 0x30, 0x40, 0x53, 0x8c, 0xe0, 0xef, 0x8b, 0xc4, 0x87, 0x76, 0x62, 0x98, 0x35, 0x4d, - 0x59, 0xaf, 0x21, 0x37, 0x67, 0xd9, 0xee, 0x0e, 0x6a, 0x4b, 0x88, 0x05, 0xfd, 0x8c, 0x90, 0xb0, - 0xc3, 0x0b, 0x77, 0x7a, 0x88, 0xae, 0xa0, 0x33, 0x99, 0x2f, 0x11, 0x05, 0x71, 0x2b, 0xd0, 0xf1, - 0x82, 0x6a, 0x8c, 0x17, 0xd4, 0xcf, 0x09, 0xfd, 0xdb, 0x3e, 0x6a, 0x4a, 0x4b, 0xcb, 0x8b, 0xc2, - 0x3a, 0x67, 0x7f, 0x65, 0xc5, 0x35, 0x26, 0xb7, 0x29, 0x57, 0xf9, 0xbe, 0x48, 0x95, 0xbb, 0x74, - 0xb7, 0x07, 0xb5, 0xa9, 0x1a, 0xd7, 0xa6, 0xdf, 0xf0, 0x3a, 0x0e, 0xfa, 0xfb, 0x11, 0xe4, 0x97, - 0x57, 0xf4, 0xfb, 0x23, 0x7d, 0x9f, 0x55, 0x0a, 0x9e, 0xaa, 0x8b, 0x71, 0xdd, 0x9f, 0x4d, 0xe4, - 0xf3, 0x9e, 0xba, 0xe7, 0x0f, 0x10, 0x02, 0xd9, 0x44, 0xa1, 0xe0, 0x95, 0xed, 0xd4, 0x87, 0x9f, - 0x9f, 0x52, 0x5e, 0x78, 0x7e, 0xaa, 0x27, 0xf3, 0x05, 0x05, 0x46, 0x19, 0x67, 0x20, 0x70, 0x1f, - 0x90, 0x94, 0x3f, 0xc2, 0x6b, 0x46, 0x98, 0x05, 0xde, 0xb6, 0xe0, 0xfd, 0x96, 0x02, 0xe9, 0x0e, - 0x5d, 0xb9, 0xbd, 0xe7, 0x63, 0xa9, 0x9c, 0x55, 0x4a, 0x3f, 0x7d, 0x9b, 0x5f, 0x83, 0xde, 0x8d, - 0x7a, 0x13, 0xb5, 0xf1, 0x4c, 0x80, 0x3f, 0x50, 0x95, 0xf9, 0x61, 0x0e, 0x1d, 0xe2, 0x34, 0xaa, - 0x9c, 0x40, 0x5b, 0xd0, 0xd3, 0x90, 0x2c, 0x9a, 0xae, 0x49, 0x34, 0x18, 0xf4, 0xea, 0xab, 0xe9, - 0x9a, 0x99, 0x33, 0x30, 0xb8, 0xb2, 0x47, 0x2e, 0xcf, 0xd4, 0xc8, 0xc5, 0x10, 0xb1, 0xfb, 0xe3, - 0xfd, 0xea, 0xe9, 0xd9, 0xde, 0x54, 0x4d, 0xbb, 0xa1, 0x64, 0x93, 0x44, 0x9f, 0x27, 0x61, 0x78, - 0x15, 0xab, 0x4d, 0x70, 0x02, 0x8c, 0x3e, 0x5d, 0xf5, 0x5e, 0x5e, 0x6a, 0xca, 0x54, 0xbf, 0x29, - 0x9b, 0x06, 0x65, 0x45, 0x6c, 0x9d, 0x82, 0x7a, 0x18, 0xca, 0xca, 0x6c, 0x32, 0x35, 0xac, 0x8d, - 0xce, 0x26, 0x53, 0xa0, 0x0d, 0xb1, 0xe7, 0xfe, 0xbd, 0x0a, 0x1a, 0x6d, 0x75, 0x8a, 0x68, 0xab, - 0x6e, 0xd5, 0xdd, 0xce, 0x7e, 0xd5, 0xd3, 0x58, 0x7f, 0x18, 0xfa, 0xb1, 0x49, 0x2f, 0xb3, 0x1f, - 0x60, 0xc3, 0xa6, 0x3f, 0xce, 0x5a, 0x14, 0x49, 0x04, 0x1b, 0x20, 0xa1, 0xe3, 0x63, 0xf4, 0xcb, - 0xa0, 0x96, 0xcb, 0x2b, 0x6c, 0x72, 0x5b, 0xdc, 0x17, 0xca, 0xee, 0xde, 0xb0, 0x6f, 0x6c, 0xcc, - 0xd9, 0x36, 0xb0, 0x00, 0x7d, 0x11, 0x12, 0xe5, 0x15, 0xd6, 0xf0, 0x9e, 0x88, 0x23, 0xc6, 0x48, - 0x94, 0x57, 0x26, 0xfe, 0x46, 0x81, 0x21, 0x61, 0x54, 0xcf, 0xc0, 0x20, 0x1d, 0x08, 0xbc, 0x6e, - 0x9f, 0x21, 0x8c, 0x71, 0x9d, 0x13, 0xb7, 0xa9, 0xf3, 0x44, 0x0e, 0x46, 0xa4, 0x71, 0x7d, 0x0e, - 0xf4, 0xe0, 0x10, 0x53, 0x82, 0xfe, 0xf8, 0x53, 0x08, 0x25, 0x73, 0x17, 0x80, 0x6f, 0x57, 0xef, - 0x37, 0x8b, 0xca, 0xa5, 0xf5, 0x8d, 0x52, 0x51, 0x53, 0x32, 0x5f, 0x53, 0x60, 0x80, 0xb5, 0xad, - 0x55, 0xbb, 0x85, 0xf4, 0x3c, 0x28, 0x39, 0x16, 0x0f, 0x6f, 0x4c, 0x6f, 0x25, 0xa7, 0x9f, 0x02, - 0x25, 0x1f, 0xdf, 0xd5, 0x4a, 0x5e, 0x5f, 0x00, 0xa5, 0xc0, 0x1c, 0x1c, 0xcf, 0x33, 0x4a, 0x21, - 0xf3, 0x23, 0x15, 0xc6, 0x82, 0x6d, 0x34, 0xaf, 0x27, 0xc7, 0xc5, 0x75, 0x53, 0xb6, 0xff, 0xf4, - 0xc2, 0x99, 0xc5, 0x39, 0xfc, 0x8f, 0x17, 0x92, 0x19, 0x71, 0x09, 0x95, 0x05, 0x8f, 0xe5, 0x74, - 0xb7, 0x7b, 0x22, 0xd9, 0x64, 0x40, 0x42, 0xc7, 0x3d, 0x11, 0x81, 0xda, 0x71, 0x4f, 0x44, 0xa0, - 0x76, 0xdc, 0x13, 0x11, 0xa8, 0x1d, 0x67, 0x01, 0x02, 0xb5, 0xe3, 0x9e, 0x88, 0x40, 0xed, 0xb8, - 0x27, 0x22, 0x50, 0x3b, 0xef, 0x89, 0x30, 0x72, 0xd7, 0x7b, 0x22, 0x22, 0xbd, 0xf3, 0x9e, 0x88, - 0x48, 0xef, 0xbc, 0x27, 0x92, 0x4d, 0xba, 0xed, 0x5d, 0xd4, 0xfd, 0xd4, 0x41, 0xc4, 0xef, 0xb7, - 0x08, 0xf4, 0x2b, 0xf0, 0x2a, 0x8c, 0xd0, 0x0d, 0x89, 0x82, 0x6d, 0xb9, 0x66, 0xdd, 0x42, 0x6d, - 0xfd, 0x9d, 0x30, 0x48, 0x87, 0xe8, 0x32, 0x27, 0x6c, 0x19, 0x48, 0xe9, 0xac, 0xde, 0x0a, 0xdc, - 0x99, 0x9f, 0x24, 0x61, 0x9c, 0x0e, 0x94, 0xcd, 0x26, 0x12, 0x6e, 0x19, 0x9d, 0x94, 0xce, 0x94, - 0x86, 0x31, 0xfc, 0xd6, 0xcb, 0x53, 0x74, 0x34, 0xe7, 0x45, 0xd3, 0x49, 0xe9, 0x74, 0x49, 0xe4, - 0xf3, 0x27, 0xa0, 0x93, 0xd2, 0xcd, 0x23, 0x91, 0xcf, 0x9b, 0x6f, 0x3c, 0x3e, 0x7e, 0x07, 0x49, - 0xe4, 0x2b, 0x7a, 0x51, 0x76, 0x52, 0xba, 0x8d, 0x24, 0xf2, 0x95, 0xbc, 0x78, 0x3b, 0x29, 0x9d, - 0x3d, 0x89, 0x7c, 0x97, 0xbd, 0xc8, 0x3b, 0x29, 0x9d, 0x42, 0x89, 0x7c, 0x57, 0xbc, 0x18, 0x3c, - 0x29, 0xdd, 0x55, 0x12, 0xf9, 0x1e, 0xf1, 0xa2, 0xf1, 0xa4, 0x74, 0x6b, 0x49, 0xe4, 0x5b, 0xf2, - 0xe2, 0x72, 0x46, 0xbe, 0xbf, 0x24, 0x32, 0x5e, 0xf5, 0x23, 0x74, 0x46, 0xbe, 0xc9, 0x24, 0x72, - 0xbe, 0xcb, 0x8f, 0xd5, 0x19, 0xf9, 0x4e, 0x93, 0xc8, 0xb9, 0xec, 0x47, 0xed, 0x8c, 0x7c, 0x56, - 0x26, 0x72, 0xae, 0xf8, 0xf1, 0x3b, 0x23, 0x9f, 0x9a, 0x89, 0x9c, 0x65, 0x3f, 0x92, 0x67, 0xe4, - 0xf3, 0x33, 0x91, 0x73, 0xd5, 0xdf, 0x44, 0xff, 0xa6, 0x14, 0x7e, 0x81, 0x5b, 0x50, 0x19, 0x29, - 0xfc, 0x20, 0x24, 0xf4, 0xa4, 0x42, 0x16, 0xe0, 0xf1, 0xc3, 0x2e, 0x23, 0x85, 0x1d, 0x84, 0x84, - 0x5c, 0x46, 0x0a, 0x39, 0x08, 0x09, 0xb7, 0x8c, 0x14, 0x6e, 0x10, 0x12, 0x6a, 0x19, 0x29, 0xd4, - 0x20, 0x24, 0xcc, 0x32, 0x52, 0x98, 0x41, 0x48, 0x88, 0x65, 0xa4, 0x10, 0x83, 0x90, 0xf0, 0xca, - 0x48, 0xe1, 0x05, 0x21, 0xa1, 0x75, 0x42, 0x0e, 0x2d, 0x08, 0x0b, 0xab, 0x13, 0x72, 0x58, 0x41, - 0x58, 0x48, 0xdd, 0x2d, 0x87, 0x54, 0xff, 0xad, 0x97, 0xa7, 0x7a, 0xf1, 0x50, 0x20, 0x9a, 0x4e, - 0xc8, 0xd1, 0x04, 0x61, 0x91, 0x74, 0x42, 0x8e, 0x24, 0x08, 0x8b, 0xa2, 0x13, 0x72, 0x14, 0x41, - 0x58, 0x04, 0xbd, 0x28, 0x47, 0x90, 0x7f, 0xc7, 0x27, 0x23, 0x1d, 0x29, 0x46, 0x45, 0x90, 0x1a, - 0x23, 0x82, 0xd4, 0x18, 0x11, 0xa4, 0xc6, 0x88, 0x20, 0x35, 0x46, 0x04, 0xa9, 0x31, 0x22, 0x48, - 0x8d, 0x11, 0x41, 0x6a, 0x8c, 0x08, 0x52, 0xe3, 0x44, 0x90, 0x1a, 0x2b, 0x82, 0xd4, 0x6e, 0x11, - 0x74, 0x42, 0xbe, 0xf1, 0x00, 0x61, 0x05, 0xe9, 0x84, 0x7c, 0xf4, 0x19, 0x1d, 0x42, 0x6a, 0xac, - 0x10, 0x52, 0xbb, 0x85, 0xd0, 0x37, 0x55, 0x18, 0x13, 0x42, 0x88, 0x9d, 0x0f, 0xbd, 0x59, 0x15, - 0xe8, 0x5c, 0x8c, 0x0b, 0x16, 0x61, 0x31, 0x75, 0x2e, 0xc6, 0x21, 0xf5, 0x7e, 0x71, 0xd6, 0x59, - 0x85, 0x4a, 0x31, 0xaa, 0xd0, 0x65, 0x2f, 0x86, 0xce, 0xc5, 0xb8, 0x78, 0xd1, 0x19, 0x7b, 0x17, - 0xf6, 0x2b, 0x02, 0x8f, 0xc4, 0x2a, 0x02, 0x4b, 0xb1, 0x8a, 0xc0, 0x55, 0xdf, 0x83, 0x1f, 0x4a, - 0xc0, 0x61, 0xdf, 0x83, 0xf4, 0x13, 0xf9, 0x81, 0xa4, 0x4c, 0xe0, 0x88, 0x4a, 0xe7, 0xc7, 0x36, - 0x01, 0x37, 0x26, 0x96, 0x6a, 0xfa, 0x9a, 0x78, 0x58, 0x95, 0x3d, 0xe8, 0x01, 0x4e, 0xc0, 0xe3, - 0x6c, 0x33, 0xf4, 0x04, 0xa8, 0x4b, 0x35, 0x87, 0x54, 0x8b, 0xb0, 0xc7, 0x16, 0x0c, 0x4c, 0xd6, - 0x0d, 0xe8, 0x23, 0xec, 0x0e, 0x71, 0xef, 0xed, 0x3c, 0xb8, 0x68, 0x30, 0x49, 0x99, 0x17, 0x15, - 0x98, 0x16, 0x42, 0xf9, 0xcd, 0x39, 0x32, 0xb8, 0x14, 0xeb, 0xc8, 0x40, 0x48, 0x10, 0xff, 0xf8, - 0xe0, 0xde, 0xce, 0x93, 0xea, 0x60, 0x96, 0xc8, 0x47, 0x09, 0x3f, 0x07, 0xc3, 0xfe, 0x1b, 0x90, - 0x35, 0xdb, 0xd9, 0xe8, 0xdd, 0xcc, 0xb0, 0xd4, 0x3c, 0x2b, 0xed, 0xa2, 0xed, 0x0b, 0xf3, 0xb2, - 0x35, 0x93, 0x85, 0x91, 0xb2, 0xf8, 0x67, 0x3c, 0x51, 0x9b, 0x11, 0x29, 0xdc, 0x9a, 0xdf, 0xf8, - 0xec, 0x54, 0x4f, 0xe6, 0x7e, 0x18, 0x0c, 0xfe, 0xa5, 0x8e, 0x04, 0xec, 0xe7, 0xc0, 0x6c, 0xf2, - 0x25, 0xcc, 0xfd, 0x3b, 0x0a, 0x1c, 0x09, 0xb2, 0x3f, 0x5a, 0x77, 0x77, 0x96, 0x2c, 0xdc, 0xd3, - 0x3f, 0x08, 0x29, 0xc4, 0x1c, 0xc7, 0x7e, 0xeb, 0x84, 0xad, 0x23, 0x43, 0xd9, 0xe7, 0xc8, 0xbf, - 0x86, 0x07, 0x91, 0x76, 0x41, 0xf8, 0x63, 0x17, 0x26, 0xee, 0x81, 0x5e, 0x2a, 0x5f, 0xd4, 0x6b, - 0x48, 0xd2, 0xeb, 0x73, 0x21, 0x7a, 0x91, 0x38, 0xd2, 0xaf, 0x0a, 0x7a, 0x05, 0x96, 0xab, 0xa1, - 0xec, 0x73, 0x3c, 0xf8, 0xf2, 0x29, 0xdc, 0xff, 0x91, 0x88, 0x8a, 0x56, 0x72, 0x06, 0x52, 0x25, - 0x99, 0x27, 0x5c, 0xcf, 0x22, 0x24, 0xcb, 0x76, 0x8d, 0xfc, 0x0a, 0x0b, 0xf9, 0xd9, 0x61, 0x66, - 0x64, 0xf6, 0x1b, 0xc4, 0x27, 0x21, 0x55, 0xd8, 0xa9, 0x37, 0x6a, 0x6d, 0x64, 0xb1, 0x33, 0x7b, - 0xb6, 0x85, 0x8e, 0x31, 0x86, 0x47, 0xcb, 0x14, 0x60, 0xb4, 0x6c, 0x5b, 0xf9, 0x3d, 0x37, 0x58, - 0x37, 0xe6, 0xa4, 0x14, 0x61, 0x67, 0x3e, 0xe4, 0x6f, 0x3f, 0x30, 0x43, 0xbe, 0xf7, 0x3b, 0x2f, - 0x4f, 0x29, 0x1b, 0xde, 0xfe, 0xf9, 0x0a, 0x1c, 0x65, 0xe9, 0xd3, 0x21, 0x6a, 0x21, 0x4a, 0x54, - 0x3f, 0x3b, 0xa7, 0x0e, 0x88, 0x5b, 0xc2, 0xe2, 0xac, 0x50, 0x71, 0x6f, 0x4c, 0x33, 0xdc, 0x14, - 0xed, 0xab, 0x99, 0x7a, 0x20, 0xcd, 0x42, 0xc5, 0xcd, 0x45, 0x89, 0x93, 0x34, 0xbb, 0x1b, 0xfa, - 0x3d, 0x5a, 0x20, 0x1a, 0x82, 0x99, 0xb2, 0x30, 0x9b, 0x81, 0x81, 0x40, 0xc2, 0xea, 0xbd, 0xa0, - 0xe4, 0xb4, 0x1e, 0xfc, 0x5f, 0x5e, 0x53, 0xf0, 0x7f, 0x05, 0x2d, 0x31, 0x7b, 0x0f, 0x8c, 0x48, - 0xfb, 0x97, 0x98, 0x52, 0xd4, 0x00, 0xff, 0x57, 0xd2, 0x06, 0x26, 0x92, 0x1f, 0xfe, 0xfd, 0xc9, - 0x9e, 0xd9, 0x4b, 0xa0, 0x77, 0xee, 0x74, 0xea, 0x7d, 0x90, 0xc8, 0x61, 0x91, 0x47, 0x21, 0x91, - 0xcf, 0x6b, 0xca, 0xc4, 0xc8, 0x2f, 0x7f, 0x7a, 0x7a, 0x20, 0x4f, 0xfe, 0x0c, 0xf9, 0x1a, 0x72, - 0xf3, 0x79, 0x06, 0x7e, 0x08, 0x8e, 0x84, 0xee, 0x94, 0x62, 0x7c, 0xa1, 0x40, 0xf1, 0xc5, 0x62, - 0x07, 0xbe, 0x58, 0x24, 0x78, 0x25, 0xcb, 0x4f, 0x9c, 0x73, 0x7a, 0xc8, 0x2e, 0x63, 0xba, 0x16, - 0x38, 0xe1, 0xce, 0x65, 0x1f, 0x62, 0xbc, 0xf9, 0x50, 0x5e, 0x14, 0x71, 0x62, 0x9d, 0xcf, 0x16, - 0x18, 0xbe, 0x10, 0x8a, 0xdf, 0x92, 0x8e, 0x55, 0xc5, 0x19, 0x82, 0x09, 0x29, 0x78, 0x0a, 0x17, - 0x43, 0x85, 0xec, 0x04, 0x2e, 0xbb, 0x17, 0x3d, 0x85, 0x4b, 0xa1, 0xbc, 0xf5, 0x88, 0x4b, 0x5f, - 0xa5, 0xec, 0x29, 0x36, 0xc9, 0xe7, 0x4e, 0xeb, 0x47, 0x78, 0x8e, 0x0a, 0x15, 0x98, 0x19, 0x88, - 0x73, 0x65, 0x0b, 0x0c, 0x90, 0xef, 0x0a, 0xe8, 0x6e, 0x25, 0x8e, 0xcc, 0x3e, 0xc2, 0x84, 0x14, - 0xba, 0x0a, 0x89, 0x30, 0x15, 0x87, 0xe7, 0x37, 0x6e, 0xdc, 0x9c, 0xec, 0x79, 0xe9, 0xe6, 0x64, - 0xcf, 0x3f, 0xdd, 0x9c, 0xec, 0xf9, 0xee, 0xcd, 0x49, 0xe5, 0xfb, 0x37, 0x27, 0x95, 0x1f, 0xde, - 0x9c, 0x54, 0x7e, 0x7c, 0x73, 0x52, 0x79, 0xf6, 0xd6, 0xa4, 0xf2, 0xc2, 0xad, 0x49, 0xe5, 0x4b, - 0xb7, 0x26, 0x95, 0xaf, 0xdf, 0x9a, 0x54, 0x5e, 0xbc, 0x35, 0xa9, 0xdc, 0xb8, 0x35, 0xd9, 0xf3, - 0xd2, 0xad, 0xc9, 0x9e, 0xef, 0xde, 0x9a, 0x54, 0xbe, 0x7f, 0x6b, 0xb2, 0xe7, 0x87, 0xb7, 0x26, - 0x95, 0x1f, 0xdf, 0x9a, 0xec, 0x79, 0xf6, 0x95, 0xc9, 0x9e, 0xe7, 0x5f, 0x99, 0xec, 0x79, 0xe1, - 0x95, 0x49, 0xe5, 0x7f, 0x03, 0x00, 0x00, 0xff, 0xff, 0x77, 0xc4, 0xa9, 0xd6, 0xca, 0x66, 0x00, - 0x00, + // 6636 bytes of a gzipped FileDescriptorSet + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x7c, 0x6b, 0x70, 0x24, 0x57, + 0x75, 0xbf, 0x7a, 0x7a, 0xa4, 0x1d, 0x1d, 0xbd, 0x5a, 0xad, 0x5d, 0xed, 0x58, 0x5e, 0x4b, 0xda, + 0xf1, 0x7a, 0x2d, 0x0b, 0x5b, 0xab, 0xd5, 0x6a, 0x5f, 0xb3, 0xd8, 0xfe, 0xcf, 0x6b, 0xd7, 0x5a, + 0xa4, 0x91, 0x68, 0x49, 0xd8, 0x0b, 0xff, 0x7f, 0x4d, 0xf5, 0xce, 0x5c, 0x49, 0x63, 0xcf, 0x74, + 0x0f, 0xd3, 0x2d, 0xdb, 0x72, 0xfd, 0x2b, 0xe5, 0x40, 0x42, 0x20, 0xa9, 0x3c, 0x49, 0x2a, 0x40, + 0xc0, 0x98, 0xa4, 0x08, 0x86, 0xbc, 0x20, 0x10, 0x02, 0x24, 0x15, 0xfc, 0x85, 0x64, 0xf3, 0x25, + 0x65, 0xf2, 0x29, 0x45, 0xa5, 0x5c, 0xec, 0x9a, 0xaa, 0x90, 0xc4, 0x09, 0x84, 0xb8, 0x2a, 0x54, + 0x99, 0x0f, 0xa9, 0xfb, 0xea, 0xee, 0x7b, 0xa7, 0x47, 0xdd, 0xf2, 0xda, 0x86, 0x2f, 0xbb, 0x33, + 0xf7, 0x9c, 0xdf, 0xe9, 0x73, 0xcf, 0xeb, 0x9e, 0xbe, 0xf7, 0x6a, 0xe0, 0x07, 0x17, 0x61, 0x7a, + 0xdb, 0xb6, 0xb7, 0x1b, 0xe8, 0x54, 0xab, 0x6d, 0xbb, 0xf6, 0xf5, 0xdd, 0xad, 0x53, 0x35, 0xe4, + 0x54, 0xdb, 0xf5, 0x96, 0x6b, 0xb7, 0xe7, 0xc8, 0x98, 0x3e, 0x42, 0x39, 0xe6, 0x38, 0x47, 0x66, + 0x05, 0x46, 0x2f, 0xd7, 0x1b, 0xa8, 0xe8, 0x31, 0xae, 0x23, 0x57, 0xbf, 0x00, 0xc9, 0xad, 0x7a, + 0x03, 0xa5, 0x95, 0x69, 0x75, 0x66, 0x60, 0xe1, 0xc4, 0x9c, 0x04, 0x9a, 0x13, 0x11, 0x6b, 0x78, + 0xd8, 0x20, 0x88, 0xcc, 0xf7, 0x92, 0x30, 0x16, 0x42, 0xd5, 0x75, 0x48, 0x5a, 0x66, 0x13, 0x4b, + 0x54, 0x66, 0xfa, 0x0d, 0xf2, 0x59, 0x4f, 0xc3, 0xa1, 0x96, 0x59, 0x7d, 0xc2, 0xdc, 0x46, 0xe9, + 0x04, 0x19, 0xe6, 0x5f, 0xf5, 0x49, 0x80, 0x1a, 0x6a, 0x21, 0xab, 0x86, 0xac, 0xea, 0x5e, 0x5a, + 0x9d, 0x56, 0x67, 0xfa, 0x8d, 0xc0, 0x88, 0xfe, 0x0e, 0x18, 0x6d, 0xed, 0x5e, 0x6f, 0xd4, 0xab, + 0x95, 0x00, 0x1b, 0x4c, 0xab, 0x33, 0xbd, 0x86, 0x46, 0x09, 0x45, 0x9f, 0xf9, 0x5e, 0x18, 0x79, + 0x0a, 0x99, 0x4f, 0x04, 0x59, 0x07, 0x08, 0xeb, 0x30, 0x1e, 0x0e, 0x30, 0x16, 0x60, 0xb0, 0x89, + 0x1c, 0xc7, 0xdc, 0x46, 0x15, 0x77, 0xaf, 0x85, 0xd2, 0x49, 0x32, 0xfb, 0xe9, 0x8e, 0xd9, 0xcb, + 0x33, 0x1f, 0x60, 0xa8, 0x8d, 0xbd, 0x16, 0xd2, 0x73, 0xd0, 0x8f, 0xac, 0xdd, 0x26, 0x95, 0xd0, + 0xdb, 0xc5, 0x7e, 0x25, 0x6b, 0xb7, 0x29, 0x4b, 0x49, 0x61, 0x18, 0x13, 0x71, 0xc8, 0x41, 0xed, + 0x27, 0xeb, 0x55, 0x94, 0xee, 0x23, 0x02, 0xee, 0xed, 0x10, 0xb0, 0x4e, 0xe9, 0xb2, 0x0c, 0x8e, + 0xd3, 0x0b, 0xd0, 0x8f, 0x9e, 0x76, 0x91, 0xe5, 0xd4, 0x6d, 0x2b, 0x7d, 0x88, 0x08, 0xb9, 0x27, + 0xc4, 0x8b, 0xa8, 0x51, 0x93, 0x45, 0xf8, 0x38, 0xfd, 0x1c, 0x1c, 0xb2, 0x5b, 0x6e, 0xdd, 0xb6, + 0x9c, 0x74, 0x6a, 0x5a, 0x99, 0x19, 0x58, 0x38, 0x16, 0x1a, 0x08, 0xab, 0x94, 0xc7, 0xe0, 0xcc, + 0xfa, 0x12, 0x68, 0x8e, 0xbd, 0xdb, 0xae, 0xa2, 0x4a, 0xd5, 0xae, 0xa1, 0x4a, 0xdd, 0xda, 0xb2, + 0xd3, 0xfd, 0x44, 0xc0, 0x54, 0xe7, 0x44, 0x08, 0x63, 0xc1, 0xae, 0xa1, 0x25, 0x6b, 0xcb, 0x36, + 0x86, 0x1d, 0xe1, 0xbb, 0x3e, 0x0e, 0x7d, 0xce, 0x9e, 0xe5, 0x9a, 0x4f, 0xa7, 0x07, 0x49, 0x84, + 0xb0, 0x6f, 0x99, 0xaf, 0xf7, 0xc1, 0x48, 0x9c, 0x10, 0xbb, 0x04, 0xbd, 0x5b, 0x78, 0x96, 0xe9, + 0xc4, 0x41, 0x6c, 0x40, 0x31, 0xa2, 0x11, 0xfb, 0xde, 0xa0, 0x11, 0x73, 0x30, 0x60, 0x21, 0xc7, + 0x45, 0x35, 0x1a, 0x11, 0x6a, 0xcc, 0x98, 0x02, 0x0a, 0xea, 0x0c, 0xa9, 0xe4, 0x1b, 0x0a, 0xa9, + 0xc7, 0x60, 0xc4, 0x53, 0xa9, 0xd2, 0x36, 0xad, 0x6d, 0x1e, 0x9b, 0xa7, 0xa2, 0x34, 0x99, 0x2b, + 0x71, 0x9c, 0x81, 0x61, 0xc6, 0x30, 0x12, 0xbe, 0xeb, 0x45, 0x00, 0xdb, 0x42, 0xf6, 0x56, 0xa5, + 0x86, 0xaa, 0x8d, 0x74, 0xaa, 0x8b, 0x95, 0x56, 0x31, 0x4b, 0x87, 0x95, 0x6c, 0x3a, 0x5a, 0x6d, + 0xe8, 0x17, 0xfd, 0x50, 0x3b, 0xd4, 0x25, 0x52, 0x56, 0x68, 0x92, 0x75, 0x44, 0xdb, 0x26, 0x0c, + 0xb7, 0x11, 0x8e, 0x7b, 0x54, 0x63, 0x33, 0xeb, 0x27, 0x4a, 0xcc, 0x45, 0xce, 0xcc, 0x60, 0x30, + 0x3a, 0xb1, 0xa1, 0x76, 0xf0, 0xab, 0x7e, 0x37, 0x78, 0x03, 0x15, 0x12, 0x56, 0x40, 0xaa, 0xd0, + 0x20, 0x1f, 0x2c, 0x9b, 0x4d, 0x34, 0xf1, 0x0c, 0x0c, 0x8b, 0xe6, 0xd1, 0x0f, 0x43, 0xaf, 0xe3, + 0x9a, 0x6d, 0x97, 0x44, 0x61, 0xaf, 0x41, 0xbf, 0xe8, 0x1a, 0xa8, 0xc8, 0xaa, 0x91, 0x2a, 0xd7, + 0x6b, 0xe0, 0x8f, 0xfa, 0xff, 0xf1, 0x27, 0xac, 0x92, 0x09, 0x9f, 0xec, 0xf4, 0xa8, 0x20, 0x59, + 0x9e, 0xf7, 0xc4, 0x79, 0x18, 0x12, 0x26, 0x10, 0xf7, 0xd1, 0x99, 0xff, 0x0f, 0x47, 0x42, 0x45, + 0xeb, 0x8f, 0xc1, 0xe1, 0x5d, 0xab, 0x6e, 0xb9, 0xa8, 0xdd, 0x6a, 0x23, 0x1c, 0xb1, 0xf4, 0x51, + 0xe9, 0x7f, 0x39, 0xd4, 0x25, 0xe6, 0x36, 0x83, 0xdc, 0x54, 0x8a, 0x31, 0xb6, 0xdb, 0x39, 0x38, + 0xdb, 0x9f, 0xfa, 0xfe, 0x21, 0xed, 0xd9, 0x67, 0x9f, 0x7d, 0x36, 0x91, 0xf9, 0x58, 0x1f, 0x1c, + 0x0e, 0xcb, 0x99, 0xd0, 0xf4, 0x1d, 0x87, 0x3e, 0x6b, 0xb7, 0x79, 0x1d, 0xb5, 0x89, 0x91, 0x7a, + 0x0d, 0xf6, 0x4d, 0xcf, 0x41, 0x6f, 0xc3, 0xbc, 0x8e, 0x1a, 0xe9, 0xe4, 0xb4, 0x32, 0x33, 0xbc, + 0xf0, 0x8e, 0x58, 0x59, 0x39, 0xb7, 0x8c, 0x21, 0x06, 0x45, 0xea, 0x0f, 0x41, 0x92, 0x95, 0x68, + 0x2c, 0x61, 0x36, 0x9e, 0x04, 0x9c, 0x4b, 0x06, 0xc1, 0xe9, 0x77, 0x42, 0x3f, 0xfe, 0x9f, 0xc6, + 0x46, 0x1f, 0xd1, 0x39, 0x85, 0x07, 0x70, 0x5c, 0xe8, 0x13, 0x90, 0x22, 0x69, 0x52, 0x43, 0x7c, + 0x69, 0xf3, 0xbe, 0xe3, 0xc0, 0xaa, 0xa1, 0x2d, 0x73, 0xb7, 0xe1, 0x56, 0x9e, 0x34, 0x1b, 0xbb, + 0x88, 0x04, 0x7c, 0xbf, 0x31, 0xc8, 0x06, 0xdf, 0x83, 0xc7, 0xf4, 0x29, 0x18, 0xa0, 0x59, 0x55, + 0xb7, 0x6a, 0xe8, 0x69, 0x52, 0x3d, 0x7b, 0x0d, 0x9a, 0x68, 0x4b, 0x78, 0x04, 0x3f, 0xfe, 0x71, + 0xc7, 0xb6, 0x78, 0x68, 0x92, 0x47, 0xe0, 0x01, 0xf2, 0xf8, 0xf3, 0x72, 0xe1, 0xbe, 0x2b, 0x7c, + 0x7a, 0x72, 0x4c, 0x65, 0xbe, 0x9a, 0x80, 0x24, 0xa9, 0x17, 0x23, 0x30, 0xb0, 0x71, 0x6d, 0xad, + 0x54, 0x29, 0xae, 0x6e, 0xe6, 0x97, 0x4b, 0x9a, 0xa2, 0x0f, 0x03, 0x90, 0x81, 0xcb, 0xcb, 0xab, + 0xb9, 0x0d, 0x2d, 0xe1, 0x7d, 0x5f, 0x2a, 0x6f, 0x9c, 0x5b, 0xd4, 0x54, 0x0f, 0xb0, 0x49, 0x07, + 0x92, 0x41, 0x86, 0x33, 0x0b, 0x5a, 0xaf, 0xae, 0xc1, 0x20, 0x15, 0xb0, 0xf4, 0x58, 0xa9, 0x78, + 0x6e, 0x51, 0xeb, 0x13, 0x47, 0xce, 0x2c, 0x68, 0x87, 0xf4, 0x21, 0xe8, 0x27, 0x23, 0xf9, 0xd5, + 0xd5, 0x65, 0x2d, 0xe5, 0xc9, 0x5c, 0xdf, 0x30, 0x96, 0xca, 0x57, 0xb4, 0x7e, 0x4f, 0xe6, 0x15, + 0x63, 0x75, 0x73, 0x4d, 0x03, 0x4f, 0xc2, 0x4a, 0x69, 0x7d, 0x3d, 0x77, 0xa5, 0xa4, 0x0d, 0x78, + 0x1c, 0xf9, 0x6b, 0x1b, 0xa5, 0x75, 0x6d, 0x50, 0x50, 0xeb, 0xcc, 0x82, 0x36, 0xe4, 0x3d, 0xa2, + 0x54, 0xde, 0x5c, 0xd1, 0x86, 0xf5, 0x51, 0x18, 0xa2, 0x8f, 0xe0, 0x4a, 0x8c, 0x48, 0x43, 0xe7, + 0x16, 0x35, 0xcd, 0x57, 0x84, 0x4a, 0x19, 0x15, 0x06, 0xce, 0x2d, 0x6a, 0x7a, 0xa6, 0x00, 0xbd, + 0x24, 0xba, 0x74, 0x1d, 0x86, 0x97, 0x73, 0xf9, 0xd2, 0x72, 0x65, 0x75, 0x6d, 0x63, 0x69, 0xb5, + 0x9c, 0x5b, 0xd6, 0x14, 0x7f, 0xcc, 0x28, 0xbd, 0x7b, 0x73, 0xc9, 0x28, 0x15, 0xb5, 0x44, 0x70, + 0x6c, 0xad, 0x94, 0xdb, 0x28, 0x15, 0x35, 0x35, 0x53, 0x85, 0xc3, 0x61, 0x75, 0x32, 0x34, 0x33, + 0x02, 0x2e, 0x4e, 0x74, 0x71, 0x31, 0x91, 0xd5, 0xe1, 0xe2, 0x57, 0x12, 0x30, 0x16, 0xb2, 0x56, + 0x84, 0x3e, 0xe4, 0x61, 0xe8, 0xa5, 0x21, 0x4a, 0x57, 0xcf, 0xfb, 0x42, 0x17, 0x1d, 0x12, 0xb0, + 0x1d, 0x2b, 0x28, 0xc1, 0x05, 0x3b, 0x08, 0xb5, 0x4b, 0x07, 0x81, 0x45, 0x74, 0xd4, 0xf4, 0xff, + 0xd7, 0x51, 0xd3, 0xe9, 0xb2, 0x77, 0x2e, 0xce, 0xb2, 0x47, 0xc6, 0x0e, 0x56, 0xdb, 0x7b, 0x43, + 0x6a, 0xfb, 0x25, 0x18, 0xed, 0x10, 0x14, 0xbb, 0xc6, 0x7e, 0x50, 0x81, 0x74, 0x37, 0xe3, 0x44, + 0x54, 0xba, 0x84, 0x50, 0xe9, 0x2e, 0xc9, 0x16, 0x3c, 0xde, 0xdd, 0x09, 0x1d, 0xbe, 0xfe, 0x9c, + 0x02, 0xe3, 0xe1, 0x9d, 0x62, 0xa8, 0x0e, 0x0f, 0x41, 0x5f, 0x13, 0xb9, 0x3b, 0x36, 0xef, 0x96, + 0x4e, 0x86, 0xac, 0xc1, 0x98, 0x2c, 0x3b, 0x9b, 0xa1, 0x82, 0x8b, 0xb8, 0xda, 0xad, 0xdd, 0xa3, + 0xda, 0x74, 0x68, 0xfa, 0x91, 0x04, 0x1c, 0x09, 0x15, 0x1e, 0xaa, 0xe8, 0x5d, 0x00, 0x75, 0xab, + 0xb5, 0xeb, 0xd2, 0x8e, 0x88, 0x16, 0xd8, 0x7e, 0x32, 0x42, 0x8a, 0x17, 0x2e, 0x9e, 0xbb, 0xae, + 0x47, 0x57, 0x09, 0x1d, 0xe8, 0x10, 0x61, 0xb8, 0xe0, 0x2b, 0x9a, 0x24, 0x8a, 0x4e, 0x76, 0x99, + 0x69, 0x47, 0x60, 0xce, 0x83, 0x56, 0x6d, 0xd4, 0x91, 0xe5, 0x56, 0x1c, 0xb7, 0x8d, 0xcc, 0x66, + 0xdd, 0xda, 0x26, 0x2b, 0x48, 0x2a, 0xdb, 0xbb, 0x65, 0x36, 0x1c, 0x64, 0x8c, 0x50, 0xf2, 0x3a, + 0xa7, 0x62, 0x04, 0x09, 0xa0, 0x76, 0x00, 0xd1, 0x27, 0x20, 0x28, 0xd9, 0x43, 0x64, 0xbe, 0x9c, + 0x82, 0x81, 0x40, 0x5f, 0xad, 0x1f, 0x87, 0xc1, 0xc7, 0xcd, 0x27, 0xcd, 0x0a, 0x7f, 0x57, 0xa2, + 0x96, 0x18, 0xc0, 0x63, 0x6b, 0xec, 0x7d, 0x69, 0x1e, 0x0e, 0x13, 0x16, 0x7b, 0xd7, 0x45, 0xed, + 0x4a, 0xb5, 0x61, 0x3a, 0x0e, 0x31, 0x5a, 0x8a, 0xb0, 0xea, 0x98, 0xb6, 0x8a, 0x49, 0x05, 0x4e, + 0xd1, 0xcf, 0xc2, 0x18, 0x41, 0x34, 0x77, 0x1b, 0x6e, 0xbd, 0xd5, 0x40, 0x15, 0xfc, 0xf6, 0xe6, + 0x90, 0x95, 0xc4, 0xd3, 0x6c, 0x14, 0x73, 0xac, 0x30, 0x06, 0xac, 0x91, 0xa3, 0x17, 0xe1, 0x2e, + 0x02, 0xdb, 0x46, 0x16, 0x6a, 0x9b, 0x2e, 0xaa, 0xa0, 0xf7, 0xef, 0x9a, 0x0d, 0xa7, 0x62, 0x5a, + 0xb5, 0xca, 0x8e, 0xe9, 0xec, 0xa4, 0x0f, 0x63, 0x01, 0xf9, 0x44, 0x5a, 0x31, 0xee, 0xc0, 0x8c, + 0x57, 0x18, 0x5f, 0x89, 0xb0, 0xe5, 0xac, 0xda, 0x23, 0xa6, 0xb3, 0xa3, 0x67, 0x61, 0x9c, 0x48, + 0x71, 0xdc, 0x76, 0xdd, 0xda, 0xae, 0x54, 0x77, 0x50, 0xf5, 0x89, 0xca, 0xae, 0xbb, 0x75, 0x21, + 0x7d, 0x67, 0xf0, 0xf9, 0x44, 0xc3, 0x75, 0xc2, 0x53, 0xc0, 0x2c, 0x9b, 0xee, 0xd6, 0x05, 0x7d, + 0x1d, 0x06, 0xb1, 0x33, 0x9a, 0xf5, 0x67, 0x50, 0x65, 0xcb, 0x6e, 0x93, 0xa5, 0x71, 0x38, 0xa4, + 0x34, 0x05, 0x2c, 0x38, 0xb7, 0xca, 0x00, 0x2b, 0x76, 0x0d, 0x65, 0x7b, 0xd7, 0xd7, 0x4a, 0xa5, + 0xa2, 0x31, 0xc0, 0xa5, 0x5c, 0xb6, 0xdb, 0x38, 0xa0, 0xb6, 0x6d, 0xcf, 0xc0, 0x03, 0x34, 0xa0, + 0xb6, 0x6d, 0x6e, 0xde, 0xb3, 0x30, 0x56, 0xad, 0xd2, 0x39, 0xd7, 0xab, 0x15, 0xf6, 0x8e, 0xe5, + 0xa4, 0x35, 0xc1, 0x58, 0xd5, 0xea, 0x15, 0xca, 0xc0, 0x62, 0xdc, 0xd1, 0x2f, 0xc2, 0x11, 0xdf, + 0x58, 0x41, 0xe0, 0x68, 0xc7, 0x2c, 0x65, 0xe8, 0x59, 0x18, 0x6b, 0xed, 0x75, 0x02, 0x75, 0xe1, + 0x89, 0xad, 0x3d, 0x19, 0x76, 0x1e, 0x0e, 0xb7, 0x76, 0x5a, 0x9d, 0xb8, 0xd9, 0x20, 0x4e, 0x6f, + 0xed, 0xb4, 0x64, 0xe0, 0x3d, 0xe4, 0x85, 0xbb, 0x8d, 0xaa, 0xa6, 0x8b, 0x6a, 0xe9, 0xa3, 0x41, + 0xf6, 0x00, 0x41, 0x3f, 0x05, 0x5a, 0xb5, 0x5a, 0x41, 0x96, 0x79, 0xbd, 0x81, 0x2a, 0x66, 0x1b, + 0x59, 0xa6, 0x93, 0x9e, 0x0a, 0x32, 0x0f, 0x57, 0xab, 0x25, 0x42, 0xcd, 0x11, 0xa2, 0x3e, 0x0b, + 0xa3, 0xf6, 0xf5, 0xc7, 0xab, 0x34, 0x24, 0x2b, 0xad, 0x36, 0xda, 0xaa, 0x3f, 0x9d, 0x3e, 0x41, + 0xec, 0x3b, 0x82, 0x09, 0x24, 0x20, 0xd7, 0xc8, 0xb0, 0x7e, 0x1f, 0x68, 0x55, 0x67, 0xc7, 0x6c, + 0xb7, 0x48, 0x4d, 0x76, 0x5a, 0x66, 0x15, 0xa5, 0xef, 0xa1, 0xac, 0x74, 0xbc, 0xcc, 0x87, 0x71, + 0x4a, 0x38, 0x4f, 0xd5, 0xb7, 0x5c, 0x2e, 0xf1, 0x5e, 0x9a, 0x12, 0x64, 0x8c, 0x49, 0x9b, 0x01, + 0x0d, 0x9b, 0x42, 0x78, 0xf0, 0x0c, 0x61, 0x1b, 0x6e, 0xed, 0xb4, 0x82, 0xcf, 0xbd, 0x1b, 0x86, + 0x30, 0xa7, 0xff, 0xd0, 0xfb, 0x68, 0x43, 0xd6, 0xda, 0x09, 0x3c, 0xf1, 0x2d, 0xeb, 0x8d, 0x33, + 0x59, 0x18, 0x0c, 0xc6, 0xa7, 0xde, 0x0f, 0x34, 0x42, 0x35, 0x05, 0x37, 0x2b, 0x85, 0xd5, 0x22, + 0x6e, 0x33, 0xde, 0x5b, 0xd2, 0x12, 0xb8, 0xdd, 0x59, 0x5e, 0xda, 0x28, 0x55, 0x8c, 0xcd, 0xf2, + 0xc6, 0xd2, 0x4a, 0x49, 0x53, 0x83, 0x7d, 0xf5, 0xb7, 0x12, 0x30, 0x2c, 0xbe, 0x22, 0xe9, 0xef, + 0x84, 0xa3, 0x7c, 0x3f, 0xc3, 0x41, 0x6e, 0xe5, 0xa9, 0x7a, 0x9b, 0xa4, 0x4c, 0xd3, 0xa4, 0xcb, + 0x97, 0xe7, 0xb4, 0xc3, 0x8c, 0x6b, 0x1d, 0xb9, 0x8f, 0xd6, 0xdb, 0x38, 0x21, 0x9a, 0xa6, 0xab, + 0x2f, 0xc3, 0x94, 0x65, 0x57, 0x1c, 0xd7, 0xb4, 0x6a, 0x66, 0xbb, 0x56, 0xf1, 0x77, 0x92, 0x2a, + 0x66, 0xb5, 0x8a, 0x1c, 0xc7, 0xa6, 0x4b, 0x95, 0x27, 0xe5, 0x98, 0x65, 0xaf, 0x33, 0x66, 0xbf, + 0x86, 0xe7, 0x18, 0xab, 0x14, 0x60, 0x6a, 0xb7, 0x00, 0xbb, 0x13, 0xfa, 0x9b, 0x66, 0xab, 0x82, + 0x2c, 0xb7, 0xbd, 0x47, 0x1a, 0xe3, 0x94, 0x91, 0x6a, 0x9a, 0xad, 0x12, 0xfe, 0xfe, 0xf6, 0xbc, + 0x9f, 0xfc, 0xb3, 0x0a, 0x83, 0xc1, 0xe6, 0x18, 0xbf, 0x6b, 0x54, 0xc9, 0x3a, 0xa2, 0x90, 0x4a, + 0x73, 0xf7, 0xbe, 0xad, 0xf4, 0x5c, 0x01, 0x2f, 0x30, 0xd9, 0x3e, 0xda, 0xb2, 0x1a, 0x14, 0x89, + 0x17, 0x77, 0x5c, 0x5b, 0x10, 0x6d, 0x11, 0x52, 0x06, 0xfb, 0xa6, 0x5f, 0x81, 0xbe, 0xc7, 0x1d, + 0x22, 0xbb, 0x8f, 0xc8, 0x3e, 0xb1, 0xbf, 0xec, 0xab, 0xeb, 0x44, 0x78, 0xff, 0xd5, 0xf5, 0x4a, + 0x79, 0xd5, 0x58, 0xc9, 0x2d, 0x1b, 0x0c, 0xae, 0xdf, 0x01, 0xc9, 0x86, 0xf9, 0xcc, 0x9e, 0xb8, + 0x14, 0x91, 0xa1, 0xb8, 0x86, 0xbf, 0x03, 0x92, 0x4f, 0x21, 0xf3, 0x09, 0x71, 0x01, 0x20, 0x43, + 0x6f, 0x61, 0xe8, 0x9f, 0x82, 0x5e, 0x62, 0x2f, 0x1d, 0x80, 0x59, 0x4c, 0xeb, 0xd1, 0x53, 0x90, + 0x2c, 0xac, 0x1a, 0x38, 0xfc, 0x35, 0x18, 0xa4, 0xa3, 0x95, 0xb5, 0xa5, 0x52, 0xa1, 0xa4, 0x25, + 0x32, 0x67, 0xa1, 0x8f, 0x1a, 0x01, 0xa7, 0x86, 0x67, 0x06, 0xad, 0x87, 0x7d, 0x65, 0x32, 0x14, + 0x4e, 0xdd, 0x5c, 0xc9, 0x97, 0x0c, 0x2d, 0x11, 0x74, 0xaf, 0x03, 0x83, 0xc1, 0xbe, 0xf8, 0xed, + 0x89, 0xa9, 0x6f, 0x28, 0x30, 0x10, 0xe8, 0x73, 0x71, 0x83, 0x62, 0x36, 0x1a, 0xf6, 0x53, 0x15, + 0xb3, 0x51, 0x37, 0x1d, 0x16, 0x14, 0x40, 0x86, 0x72, 0x78, 0x24, 0xae, 0xd3, 0xde, 0x16, 0xe5, + 0x9f, 0x53, 0x40, 0x93, 0x5b, 0x4c, 0x49, 0x41, 0xe5, 0xa7, 0xaa, 0xe0, 0x27, 0x15, 0x18, 0x16, + 0xfb, 0x4a, 0x49, 0xbd, 0xe3, 0x3f, 0x55, 0xf5, 0xbe, 0x9b, 0x80, 0x21, 0xa1, 0x9b, 0x8c, 0xab, + 0xdd, 0xfb, 0x61, 0xb4, 0x5e, 0x43, 0xcd, 0x96, 0xed, 0x22, 0xab, 0xba, 0x57, 0x69, 0xa0, 0x27, + 0x51, 0x23, 0x9d, 0x21, 0x85, 0xe2, 0xd4, 0xfe, 0xfd, 0xea, 0xdc, 0x92, 0x8f, 0x5b, 0xc6, 0xb0, + 0xec, 0xd8, 0x52, 0xb1, 0xb4, 0xb2, 0xb6, 0xba, 0x51, 0x2a, 0x17, 0xae, 0x55, 0x36, 0xcb, 0xef, + 0x2a, 0xaf, 0x3e, 0x5a, 0x36, 0xb4, 0xba, 0xc4, 0xf6, 0x16, 0xa6, 0xfa, 0x1a, 0x68, 0xb2, 0x52, + 0xfa, 0x51, 0x08, 0x53, 0x4b, 0xeb, 0xd1, 0xc7, 0x60, 0xa4, 0xbc, 0x5a, 0x59, 0x5f, 0x2a, 0x96, + 0x2a, 0xa5, 0xcb, 0x97, 0x4b, 0x85, 0x8d, 0x75, 0xba, 0x03, 0xe1, 0x71, 0x6f, 0x88, 0x49, 0xfd, + 0x09, 0x15, 0xc6, 0x42, 0x34, 0xd1, 0x73, 0xec, 0xdd, 0x81, 0xbe, 0xce, 0x3c, 0x10, 0x47, 0xfb, + 0x39, 0xbc, 0xe4, 0xaf, 0x99, 0x6d, 0x97, 0xbd, 0x6a, 0xdc, 0x07, 0xd8, 0x4a, 0x96, 0x5b, 0xdf, + 0xaa, 0xa3, 0x36, 0xdb, 0xb0, 0xa1, 0x2f, 0x14, 0x23, 0xfe, 0x38, 0xdd, 0xb3, 0xb9, 0x1f, 0xf4, + 0x96, 0xed, 0xd4, 0xdd, 0xfa, 0x93, 0xa8, 0x52, 0xb7, 0xf8, 0xee, 0x0e, 0x7e, 0xc1, 0x48, 0x1a, + 0x1a, 0xa7, 0x2c, 0x59, 0xae, 0xc7, 0x6d, 0xa1, 0x6d, 0x53, 0xe2, 0xc6, 0x05, 0x5c, 0x35, 0x34, + 0x4e, 0xf1, 0xb8, 0x8f, 0xc3, 0x60, 0xcd, 0xde, 0xc5, 0x5d, 0x17, 0xe5, 0xc3, 0xeb, 0x85, 0x62, + 0x0c, 0xd0, 0x31, 0x8f, 0x85, 0xf5, 0xd3, 0xfe, 0xb6, 0xd2, 0xa0, 0x31, 0x40, 0xc7, 0x28, 0xcb, + 0xbd, 0x30, 0x62, 0x6e, 0x6f, 0xb7, 0xb1, 0x70, 0x2e, 0x88, 0xbe, 0x21, 0x0c, 0x7b, 0xc3, 0x84, + 0x71, 0xe2, 0x2a, 0xa4, 0xb8, 0x1d, 0xf0, 0x92, 0x8c, 0x2d, 0x51, 0x69, 0xd1, 0xd7, 0xde, 0xc4, + 0x4c, 0xbf, 0x91, 0xb2, 0x38, 0xf1, 0x38, 0x0c, 0xd6, 0x9d, 0x8a, 0xbf, 0x4b, 0x9e, 0x98, 0x4e, + 0xcc, 0xa4, 0x8c, 0x81, 0xba, 0xe3, 0xed, 0x30, 0x66, 0x3e, 0x97, 0x80, 0x61, 0x71, 0x97, 0x5f, + 0x2f, 0x42, 0xaa, 0x61, 0x57, 0x4d, 0x12, 0x5a, 0xf4, 0x88, 0x69, 0x26, 0xe2, 0x60, 0x60, 0x6e, + 0x99, 0xf1, 0x1b, 0x1e, 0x72, 0xe2, 0x1f, 0x14, 0x48, 0xf1, 0x61, 0x7d, 0x1c, 0x92, 0x2d, 0xd3, + 0xdd, 0x21, 0xe2, 0x7a, 0xf3, 0x09, 0x4d, 0x31, 0xc8, 0x77, 0x3c, 0xee, 0xb4, 0x4c, 0x8b, 0x84, + 0x00, 0x1b, 0xc7, 0xdf, 0xb1, 0x5f, 0x1b, 0xc8, 0xac, 0x91, 0xd7, 0x0f, 0xbb, 0xd9, 0x44, 0x96, + 0xeb, 0x70, 0xbf, 0xb2, 0xf1, 0x02, 0x1b, 0xd6, 0xdf, 0x01, 0xa3, 0x6e, 0xdb, 0xac, 0x37, 0x04, + 0xde, 0x24, 0xe1, 0xd5, 0x38, 0xc1, 0x63, 0xce, 0xc2, 0x1d, 0x5c, 0x6e, 0x0d, 0xb9, 0x66, 0x75, + 0x07, 0xd5, 0x7c, 0x50, 0x1f, 0xd9, 0x66, 0x38, 0xca, 0x18, 0x8a, 0x8c, 0xce, 0xb1, 0x99, 0x6f, + 0x2b, 0x30, 0xca, 0x5f, 0x98, 0x6a, 0x9e, 0xb1, 0x56, 0x00, 0x4c, 0xcb, 0xb2, 0xdd, 0xa0, 0xb9, + 0x3a, 0x43, 0xb9, 0x03, 0x37, 0x97, 0xf3, 0x40, 0x46, 0x40, 0xc0, 0x44, 0x13, 0xc0, 0xa7, 0x74, + 0x35, 0xdb, 0x14, 0x0c, 0xb0, 0x23, 0x1c, 0x72, 0x0e, 0x48, 0x5f, 0xb1, 0x81, 0x0e, 0xe1, 0x37, + 0x2b, 0xfd, 0x30, 0xf4, 0x5e, 0x47, 0xdb, 0x75, 0x8b, 0x6d, 0xcc, 0xd2, 0x2f, 0x7c, 0x23, 0x24, + 0xe9, 0x6d, 0x84, 0xe4, 0xdf, 0x07, 0x63, 0x55, 0xbb, 0x29, 0xab, 0x9b, 0xd7, 0xa4, 0xd7, 0x7c, + 0xe7, 0x11, 0xe5, 0xbd, 0xe0, 0xb7, 0x98, 0x3f, 0x56, 0x94, 0xdf, 0x4f, 0xa8, 0x57, 0xd6, 0xf2, + 0x5f, 0x48, 0x4c, 0x5c, 0xa1, 0xd0, 0x35, 0x3e, 0x53, 0x03, 0x6d, 0x35, 0x50, 0x15, 0x6b, 0x0f, + 0x9f, 0x9d, 0x81, 0x07, 0xb6, 0xeb, 0xee, 0xce, 0xee, 0xf5, 0xb9, 0xaa, 0xdd, 0x3c, 0xb5, 0x6d, + 0x6f, 0xdb, 0xfe, 0xd1, 0x27, 0xfe, 0x46, 0xbe, 0x90, 0x4f, 0xec, 0xf8, 0xb3, 0xdf, 0x1b, 0x9d, + 0x88, 0x3c, 0x2b, 0xcd, 0x96, 0x61, 0x8c, 0x31, 0x57, 0xc8, 0xf9, 0x0b, 0x7d, 0x8b, 0xd0, 0xf7, + 0xdd, 0xc3, 0x4a, 0x7f, 0xe9, 0x7b, 0x64, 0xb9, 0x36, 0x46, 0x19, 0x14, 0xd3, 0xe8, 0x8b, 0x46, + 0xd6, 0x80, 0x23, 0x82, 0x3c, 0x9a, 0x9a, 0xa8, 0x1d, 0x21, 0xf1, 0x5b, 0x4c, 0xe2, 0x58, 0x40, + 0xe2, 0x3a, 0x83, 0x66, 0x0b, 0x30, 0x74, 0x10, 0x59, 0x7f, 0xcb, 0x64, 0x0d, 0xa2, 0xa0, 0x90, + 0x2b, 0x30, 0x42, 0x84, 0x54, 0x77, 0x1d, 0xd7, 0x6e, 0x92, 0xba, 0xb7, 0xbf, 0x98, 0xbf, 0xfb, + 0x1e, 0xcd, 0x95, 0x61, 0x0c, 0x2b, 0x78, 0xa8, 0x6c, 0x16, 0xc8, 0x91, 0x53, 0x0d, 0x55, 0x1b, + 0x11, 0x12, 0x6e, 0x30, 0x45, 0x3c, 0xfe, 0xec, 0x7b, 0xe0, 0x30, 0xfe, 0x4c, 0xca, 0x52, 0x50, + 0x93, 0xe8, 0x0d, 0xaf, 0xf4, 0xb7, 0x3f, 0x48, 0xd3, 0x71, 0xcc, 0x13, 0x10, 0xd0, 0x29, 0xe0, + 0xc5, 0x6d, 0xe4, 0xba, 0xa8, 0xed, 0x54, 0xcc, 0x46, 0x98, 0x7a, 0x81, 0x1d, 0x83, 0xf4, 0xc7, + 0x5f, 0x15, 0xbd, 0x78, 0x85, 0x22, 0x73, 0x8d, 0x46, 0x76, 0x13, 0x8e, 0x86, 0x44, 0x45, 0x0c, + 0x99, 0x9f, 0x60, 0x32, 0x0f, 0x77, 0x44, 0x06, 0x16, 0xbb, 0x06, 0x7c, 0xdc, 0xf3, 0x65, 0x0c, + 0x99, 0xbf, 0xc7, 0x64, 0xea, 0x0c, 0xcb, 0x5d, 0x8a, 0x25, 0x5e, 0x85, 0xd1, 0x27, 0x51, 0xfb, + 0xba, 0xed, 0xb0, 0x5d, 0x9a, 0x18, 0xe2, 0x3e, 0xc9, 0xc4, 0x8d, 0x30, 0x20, 0xd9, 0xb6, 0xc1, + 0xb2, 0x2e, 0x42, 0x6a, 0xcb, 0xac, 0xa2, 0x18, 0x22, 0x3e, 0xc5, 0x44, 0x1c, 0xc2, 0xfc, 0x18, + 0x9a, 0x83, 0xc1, 0x6d, 0x9b, 0xad, 0x4c, 0xd1, 0xf0, 0xe7, 0x18, 0x7c, 0x80, 0x63, 0x98, 0x88, + 0x96, 0xdd, 0xda, 0x6d, 0xe0, 0x65, 0x2b, 0x5a, 0xc4, 0xa7, 0xb9, 0x08, 0x8e, 0x61, 0x22, 0x0e, + 0x60, 0xd6, 0xe7, 0xb9, 0x08, 0x27, 0x60, 0xcf, 0x87, 0x61, 0xc0, 0xb6, 0x1a, 0x7b, 0xb6, 0x15, + 0x47, 0x89, 0xcf, 0x30, 0x09, 0xc0, 0x20, 0x58, 0xc0, 0x25, 0xe8, 0x8f, 0xeb, 0x88, 0xcf, 0xbe, + 0xca, 0xd3, 0x83, 0x7b, 0xe0, 0x0a, 0x8c, 0xf0, 0x02, 0x55, 0xb7, 0xad, 0x18, 0x22, 0xfe, 0x90, + 0x89, 0x18, 0x0e, 0xc0, 0xd8, 0x34, 0x5c, 0xe4, 0xb8, 0xdb, 0x28, 0x8e, 0x90, 0xcf, 0xf1, 0x69, + 0x30, 0x08, 0x33, 0xe5, 0x75, 0x64, 0x55, 0x77, 0xe2, 0x49, 0x78, 0x81, 0x9b, 0x92, 0x63, 0xb0, + 0x88, 0x02, 0x0c, 0x35, 0xcd, 0xb6, 0xb3, 0x63, 0x36, 0x62, 0xb9, 0xe3, 0xf3, 0x4c, 0xc6, 0xa0, + 0x07, 0x62, 0x16, 0xd9, 0xb5, 0x0e, 0x22, 0xe6, 0x0b, 0xdc, 0x22, 0x01, 0x18, 0x4b, 0x3d, 0xc7, + 0x25, 0x5b, 0x5a, 0x07, 0x91, 0xf6, 0x47, 0x3c, 0xf5, 0x28, 0x76, 0x25, 0x28, 0xf1, 0x12, 0xf4, + 0x3b, 0xf5, 0x67, 0x62, 0x89, 0xf9, 0x63, 0xee, 0x69, 0x02, 0xc0, 0xe0, 0x6b, 0x70, 0x47, 0xe8, + 0x32, 0x11, 0x43, 0xd8, 0x9f, 0x30, 0x61, 0xe3, 0x21, 0x4b, 0x05, 0x2b, 0x09, 0x07, 0x15, 0xf9, + 0xa7, 0xbc, 0x24, 0x20, 0x49, 0xd6, 0x1a, 0x7e, 0x57, 0x70, 0xcc, 0xad, 0x83, 0x59, 0xed, 0xcf, + 0xb8, 0xd5, 0x28, 0x56, 0xb0, 0xda, 0x06, 0x8c, 0x33, 0x89, 0x07, 0xf3, 0xeb, 0x17, 0x79, 0x61, + 0xa5, 0xe8, 0x4d, 0xd1, 0xbb, 0xef, 0x83, 0x09, 0xcf, 0x9c, 0xbc, 0x29, 0x75, 0x2a, 0x4d, 0xb3, + 0x15, 0x43, 0xf2, 0x97, 0x98, 0x64, 0x5e, 0xf1, 0xbd, 0xae, 0xd6, 0x59, 0x31, 0x5b, 0x58, 0xf8, + 0x63, 0x90, 0xe6, 0xc2, 0x77, 0xad, 0x36, 0xaa, 0xda, 0xdb, 0x56, 0xfd, 0x19, 0x54, 0x8b, 0x21, + 0xfa, 0xcf, 0x25, 0x57, 0x6d, 0x06, 0xe0, 0x58, 0xf2, 0x12, 0x68, 0x5e, 0xaf, 0x52, 0xa9, 0x37, + 0x5b, 0x76, 0xdb, 0x8d, 0x90, 0xf8, 0x65, 0xee, 0x29, 0x0f, 0xb7, 0x44, 0x60, 0xd9, 0x12, 0x0c, + 0x93, 0xaf, 0x71, 0x43, 0xf2, 0x2b, 0x4c, 0xd0, 0x90, 0x8f, 0x62, 0x85, 0xa3, 0x6a, 0x37, 0x5b, + 0x66, 0x3b, 0x4e, 0xfd, 0xfb, 0x0b, 0x5e, 0x38, 0x18, 0x84, 0x15, 0x0e, 0x77, 0xaf, 0x85, 0xf0, + 0x6a, 0x1f, 0x43, 0xc2, 0x57, 0x79, 0xe1, 0xe0, 0x18, 0x26, 0x82, 0x37, 0x0c, 0x31, 0x44, 0xfc, + 0x25, 0x17, 0xc1, 0x31, 0x58, 0xc4, 0xbb, 0xfd, 0x85, 0xb6, 0x8d, 0xb6, 0xeb, 0x8e, 0xdb, 0xa6, + 0xad, 0xf0, 0xfe, 0xa2, 0xbe, 0xf6, 0xaa, 0xd8, 0x84, 0x19, 0x01, 0x28, 0xae, 0x44, 0x6c, 0x0b, + 0x95, 0xbc, 0x29, 0x45, 0x2b, 0xf6, 0x75, 0x5e, 0x89, 0x02, 0x30, 0x9a, 0x9f, 0x23, 0x52, 0xaf, + 0xa2, 0x47, 0x5d, 0x84, 0x49, 0xff, 0xfc, 0x6b, 0x4c, 0x96, 0xd8, 0xaa, 0x64, 0x97, 0x71, 0x00, + 0x89, 0x0d, 0x45, 0xb4, 0xb0, 0x0f, 0xbe, 0xe6, 0xc5, 0x90, 0xd0, 0x4f, 0x64, 0x2f, 0xc3, 0x90, + 0xd0, 0x4c, 0x44, 0x8b, 0xfa, 0x05, 0x26, 0x6a, 0x30, 0xd8, 0x4b, 0x64, 0xcf, 0x42, 0x12, 0x37, + 0x06, 0xd1, 0xf0, 0x5f, 0x64, 0x70, 0xc2, 0x9e, 0x7d, 0x10, 0x52, 0xbc, 0x21, 0x88, 0x86, 0x7e, + 0x88, 0x41, 0x3d, 0x08, 0x86, 0xf3, 0x66, 0x20, 0x1a, 0xfe, 0x4b, 0x1c, 0xce, 0x21, 0x18, 0x1e, + 0xdf, 0x84, 0x2f, 0xfe, 0x4a, 0x92, 0x15, 0x74, 0x6e, 0xbb, 0x4b, 0x70, 0x88, 0x75, 0x01, 0xd1, + 0xe8, 0x8f, 0xb0, 0x87, 0x73, 0x44, 0xf6, 0x3c, 0xf4, 0xc6, 0x34, 0xf8, 0xaf, 0x32, 0x28, 0xe5, + 0xcf, 0x16, 0x60, 0x20, 0xb0, 0xf2, 0x47, 0xc3, 0x7f, 0x8d, 0xc1, 0x83, 0x28, 0xac, 0x3a, 0x5b, + 0xf9, 0xa3, 0x05, 0xfc, 0x3a, 0x57, 0x9d, 0x21, 0xb0, 0xd9, 0xf8, 0xa2, 0x1f, 0x8d, 0xfe, 0x0d, + 0x6e, 0x75, 0x0e, 0xc9, 0x3e, 0x0c, 0xfd, 0x5e, 0x21, 0x8f, 0xc6, 0xff, 0x26, 0xc3, 0xfb, 0x18, + 0x6c, 0x81, 0xc0, 0x42, 0x12, 0x2d, 0xe2, 0xb7, 0xb8, 0x05, 0x02, 0x28, 0x9c, 0x46, 0x72, 0x73, + 0x10, 0x2d, 0xe9, 0xa3, 0x3c, 0x8d, 0xa4, 0xde, 0x00, 0x7b, 0x93, 0xd4, 0xd3, 0x68, 0x11, 0xbf, + 0xcd, 0xbd, 0x49, 0xf8, 0xb1, 0x1a, 0xf2, 0x6a, 0x1b, 0x2d, 0xe3, 0x77, 0xb9, 0x1a, 0xd2, 0x62, + 0x9b, 0x5d, 0x03, 0xbd, 0x73, 0xa5, 0x8d, 0x96, 0xf7, 0x31, 0x26, 0x6f, 0xb4, 0x63, 0xa1, 0xcd, + 0x3e, 0x0a, 0xe3, 0xe1, 0xab, 0x6c, 0xb4, 0xd4, 0x8f, 0xbf, 0x26, 0xbd, 0x17, 0x05, 0x17, 0xd9, + 0xec, 0x86, 0x5f, 0xae, 0x83, 0x2b, 0x6c, 0xb4, 0xd8, 0x4f, 0xbc, 0x26, 0x56, 0xec, 0xe0, 0x02, + 0x9b, 0xcd, 0x01, 0xf8, 0x8b, 0x5b, 0xb4, 0xac, 0x4f, 0x32, 0x59, 0x01, 0x10, 0x4e, 0x0d, 0xb6, + 0xb6, 0x45, 0xe3, 0x3f, 0xc5, 0x53, 0x83, 0x21, 0x70, 0x6a, 0xf0, 0x65, 0x2d, 0x1a, 0xfd, 0x1c, + 0x4f, 0x0d, 0x0e, 0xc1, 0x91, 0x1d, 0x58, 0x39, 0xa2, 0x25, 0x7c, 0x86, 0x47, 0x76, 0x00, 0x95, + 0xbd, 0x04, 0x29, 0x6b, 0xb7, 0xd1, 0xc0, 0x01, 0xaa, 0xef, 0x7f, 0x41, 0x2c, 0xfd, 0xaf, 0xaf, + 0x33, 0x0d, 0x38, 0x20, 0x7b, 0x16, 0x7a, 0x51, 0xf3, 0x3a, 0xaa, 0x45, 0x21, 0xff, 0xed, 0x75, + 0x5e, 0x94, 0x30, 0x77, 0xf6, 0x61, 0x00, 0xfa, 0x6a, 0x4f, 0x8e, 0xad, 0x22, 0xb0, 0xff, 0xfe, + 0x3a, 0xbb, 0xba, 0xe1, 0x43, 0x7c, 0x01, 0xf4, 0x22, 0xc8, 0xfe, 0x02, 0x5e, 0x15, 0x05, 0x90, + 0x59, 0x5f, 0x84, 0x43, 0x8f, 0x3b, 0xb6, 0xe5, 0x9a, 0xdb, 0x51, 0xe8, 0xff, 0x60, 0x68, 0xce, + 0x8f, 0x0d, 0xd6, 0xb4, 0xdb, 0xc8, 0x35, 0xb7, 0x9d, 0x28, 0xec, 0x7f, 0x32, 0xac, 0x07, 0xc0, + 0xe0, 0xaa, 0xe9, 0xb8, 0x71, 0xe6, 0xfd, 0x03, 0x0e, 0xe6, 0x00, 0xac, 0x34, 0xfe, 0xfc, 0x04, + 0xda, 0x8b, 0xc2, 0xfe, 0x90, 0x2b, 0xcd, 0xf8, 0xb3, 0x0f, 0x42, 0x3f, 0xfe, 0x48, 0xef, 0x63, + 0x45, 0x80, 0xff, 0x8b, 0x81, 0x7d, 0x04, 0x7e, 0xb2, 0xe3, 0xd6, 0xdc, 0x7a, 0xb4, 0xb1, 0x7f, + 0xc4, 0x3c, 0xcd, 0xf9, 0xb3, 0x39, 0x18, 0x70, 0xdc, 0x5a, 0x6d, 0x97, 0xf5, 0x57, 0x11, 0xf0, + 0xff, 0x7e, 0xdd, 0x7b, 0xe5, 0xf6, 0x30, 0xf9, 0x52, 0xf8, 0xee, 0x21, 0x5c, 0xb1, 0xaf, 0xd8, + 0x74, 0xdf, 0xf0, 0xbd, 0x99, 0xe8, 0x0d, 0x40, 0xf8, 0xab, 0x06, 0x0c, 0xb9, 0x3b, 0x08, 0xaf, + 0x4b, 0x6c, 0x1f, 0x30, 0x89, 0x3f, 0x4f, 0x1c, 0x6c, 0xf3, 0x90, 0x1c, 0x0d, 0x97, 0xeb, 0x58, + 0xe3, 0x32, 0xd9, 0x9d, 0xd7, 0x8f, 0x41, 0x1f, 0x99, 0xc3, 0x69, 0x72, 0x02, 0xa6, 0xe4, 0x93, + 0x37, 0x5e, 0x9e, 0xea, 0x31, 0xd8, 0x98, 0x47, 0x5d, 0x20, 0xdb, 0xa7, 0x09, 0x81, 0xba, 0xe0, + 0x51, 0xcf, 0xd0, 0x1d, 0x54, 0x81, 0x7a, 0xc6, 0xa3, 0x2e, 0x92, 0xbd, 0x54, 0x55, 0xa0, 0x2e, + 0x7a, 0xd4, 0xb3, 0xe4, 0xbc, 0x60, 0x48, 0xa0, 0x9e, 0xf5, 0xa8, 0xe7, 0xc8, 0x29, 0x41, 0x52, + 0xa0, 0x9e, 0xf3, 0xa8, 0xe7, 0xc9, 0x01, 0xc1, 0xa8, 0x40, 0x3d, 0xef, 0x51, 0x2f, 0x90, 0x83, + 0x01, 0x5d, 0xa0, 0x5e, 0xf0, 0xa8, 0x17, 0xc9, 0xad, 0x9b, 0x43, 0x02, 0xf5, 0xa2, 0x3e, 0x09, + 0x87, 0xe8, 0xcc, 0xe7, 0xc9, 0x29, 0xf2, 0x08, 0x23, 0xf3, 0x41, 0x9f, 0x7e, 0x9a, 0xdc, 0xb0, + 0xe9, 0x13, 0xe9, 0xa7, 0x7d, 0xfa, 0x02, 0xb9, 0xec, 0xaf, 0x89, 0xf4, 0x05, 0x9f, 0x7e, 0x26, + 0x3d, 0x44, 0x6e, 0x19, 0x09, 0xf4, 0x33, 0x3e, 0x7d, 0x31, 0x3d, 0x8c, 0xc3, 0x58, 0xa4, 0x2f, + 0xfa, 0xf4, 0xb3, 0xe9, 0x91, 0x69, 0x65, 0x66, 0x50, 0xa4, 0x9f, 0xcd, 0x7c, 0x80, 0xb8, 0xd7, + 0xf2, 0xdd, 0x3b, 0x2e, 0xba, 0xd7, 0x73, 0xec, 0xb8, 0xe8, 0x58, 0xcf, 0xa5, 0xe3, 0xa2, 0x4b, + 0x3d, 0x67, 0x8e, 0x8b, 0xce, 0xf4, 0xdc, 0x38, 0x2e, 0xba, 0xd1, 0x73, 0xe0, 0xb8, 0xe8, 0x40, + 0xcf, 0x75, 0xe3, 0xa2, 0xeb, 0x3c, 0xa7, 0x8d, 0x8b, 0x4e, 0xf3, 0xdc, 0x35, 0x2e, 0xba, 0xcb, + 0x73, 0x54, 0x5a, 0x72, 0x94, 0xef, 0xa2, 0xb4, 0xe4, 0x22, 0xdf, 0x39, 0x69, 0xc9, 0x39, 0xbe, + 0x5b, 0xd2, 0x92, 0x5b, 0x7c, 0x87, 0xa4, 0x25, 0x87, 0xf8, 0xae, 0x48, 0x4b, 0xae, 0xf0, 0x9d, + 0xc0, 0x72, 0xcc, 0x40, 0xad, 0x90, 0x1c, 0x53, 0xf7, 0xcd, 0x31, 0x75, 0xdf, 0x1c, 0x53, 0xf7, + 0xcd, 0x31, 0x75, 0xdf, 0x1c, 0x53, 0xf7, 0xcd, 0x31, 0x75, 0xdf, 0x1c, 0x53, 0xf7, 0xcd, 0x31, + 0x75, 0xdf, 0x1c, 0x53, 0xf7, 0xcf, 0x31, 0x35, 0x22, 0xc7, 0xd4, 0x88, 0x1c, 0x53, 0x23, 0x72, + 0x4c, 0x8d, 0xc8, 0x31, 0x35, 0x22, 0xc7, 0xd4, 0xae, 0x39, 0xe6, 0xbb, 0x77, 0x5c, 0x74, 0x6f, + 0x68, 0x8e, 0xa9, 0x5d, 0x72, 0x4c, 0xed, 0x92, 0x63, 0x6a, 0x97, 0x1c, 0x53, 0xbb, 0xe4, 0x98, + 0xda, 0x25, 0xc7, 0xd4, 0x2e, 0x39, 0xa6, 0x76, 0xc9, 0x31, 0xb5, 0x5b, 0x8e, 0xa9, 0x5d, 0x73, + 0x4c, 0xed, 0x9a, 0x63, 0x6a, 0xd7, 0x1c, 0x53, 0xbb, 0xe6, 0x98, 0xda, 0x35, 0xc7, 0xd4, 0x60, + 0x8e, 0xfd, 0xb5, 0x0a, 0x3a, 0xcd, 0xb1, 0x35, 0x72, 0x0f, 0x89, 0xb9, 0x62, 0x52, 0xca, 0xb4, + 0x3e, 0xec, 0x3a, 0xcd, 0x77, 0xc9, 0xa4, 0x94, 0x6b, 0x22, 0x7d, 0xc1, 0xa3, 0xf3, 0x6c, 0x13, + 0xe9, 0x67, 0x3c, 0x3a, 0xcf, 0x37, 0x91, 0xbe, 0xe8, 0xd1, 0x79, 0xc6, 0x89, 0xf4, 0xb3, 0x1e, + 0x9d, 0xe7, 0x9c, 0x48, 0x3f, 0xe7, 0xd1, 0x79, 0xd6, 0x89, 0xf4, 0xf3, 0x1e, 0x9d, 0xe7, 0x9d, + 0x48, 0xbf, 0xe0, 0xd1, 0x79, 0xe6, 0x89, 0xf4, 0x8b, 0xfa, 0xb4, 0x9c, 0x7b, 0x9c, 0xc1, 0x73, + 0xed, 0xb4, 0x9c, 0x7d, 0x12, 0xc7, 0x69, 0x9f, 0x83, 0xe7, 0x9f, 0xc4, 0xb1, 0xe0, 0x73, 0xf0, + 0x0c, 0x94, 0x38, 0xce, 0x64, 0x3e, 0x4c, 0xdc, 0x67, 0xc9, 0xee, 0x9b, 0x90, 0xdc, 0x97, 0x08, + 0xb8, 0x6e, 0x42, 0x72, 0x5d, 0x22, 0xe0, 0xb6, 0x09, 0xc9, 0x6d, 0x89, 0x80, 0xcb, 0x26, 0x24, + 0x97, 0x25, 0x02, 0xee, 0x9a, 0x90, 0xdc, 0x95, 0x08, 0xb8, 0x6a, 0x42, 0x72, 0x55, 0x22, 0xe0, + 0xa6, 0x09, 0xc9, 0x4d, 0x89, 0x80, 0x8b, 0x26, 0x24, 0x17, 0x25, 0x02, 0xee, 0x99, 0x90, 0xdc, + 0x93, 0x08, 0xb8, 0xe6, 0x98, 0xec, 0x9a, 0x44, 0xd0, 0x2d, 0xc7, 0x64, 0xb7, 0x24, 0x82, 0x2e, + 0x39, 0x26, 0xbb, 0x24, 0x11, 0x74, 0xc7, 0x31, 0xd9, 0x1d, 0x89, 0xa0, 0x2b, 0x7e, 0x92, 0xe0, + 0x1d, 0xe1, 0xba, 0xdb, 0xde, 0xad, 0xba, 0xb7, 0xd5, 0x11, 0xce, 0x0b, 0xed, 0xc3, 0xc0, 0x82, + 0x3e, 0x47, 0x1a, 0xd6, 0x60, 0xc7, 0x29, 0xad, 0x60, 0xf3, 0x42, 0x63, 0x11, 0x40, 0x58, 0xe1, + 0x88, 0xc5, 0xdb, 0xea, 0x0d, 0xe7, 0x85, 0x36, 0x23, 0x5a, 0xbf, 0x0b, 0x6f, 0x79, 0xc7, 0xf6, + 0x62, 0x82, 0x77, 0x6c, 0xcc, 0xfc, 0x07, 0xed, 0xd8, 0x66, 0xa3, 0x4d, 0xee, 0x19, 0x7b, 0x36, + 0xda, 0xd8, 0x1d, 0xab, 0x4e, 0xdc, 0x0e, 0x6e, 0x36, 0xda, 0xb4, 0x9e, 0x51, 0xdf, 0xdc, 0x7e, + 0x8b, 0x45, 0xb0, 0x81, 0x5a, 0x21, 0x11, 0x7c, 0xd0, 0x7e, 0x6b, 0x5e, 0x28, 0x25, 0x07, 0x8d, + 0x60, 0xf5, 0xc0, 0x11, 0x7c, 0xd0, 0xce, 0x6b, 0x5e, 0x28, 0x2f, 0x07, 0x8e, 0xe0, 0xb7, 0xa0, + 0x1f, 0x62, 0x11, 0xec, 0x9b, 0xff, 0xa0, 0xfd, 0xd0, 0x6c, 0xb4, 0xc9, 0x43, 0x23, 0x58, 0x3d, + 0x40, 0x04, 0xc7, 0xe9, 0x8f, 0x66, 0xa3, 0x4d, 0x1b, 0x1e, 0xc1, 0xb7, 0xdd, 0xcd, 0x7c, 0x5a, + 0x81, 0xd1, 0x72, 0xbd, 0x56, 0x6a, 0x5e, 0x47, 0xb5, 0x1a, 0xaa, 0x31, 0x3b, 0xce, 0x0b, 0x95, + 0xa0, 0x8b, 0xab, 0x5f, 0x7a, 0x79, 0xca, 0xb7, 0xf0, 0x59, 0x48, 0x51, 0x9b, 0xce, 0xcf, 0xa7, + 0x6f, 0x28, 0x11, 0x15, 0xce, 0x63, 0xd5, 0x8f, 0x73, 0xd8, 0xe9, 0xf9, 0xf4, 0x3f, 0x2a, 0x81, + 0x2a, 0xe7, 0x0d, 0x67, 0x3e, 0x4a, 0x34, 0xb4, 0x6e, 0x5b, 0xc3, 0x53, 0xb1, 0x34, 0x0c, 0xe8, + 0x76, 0x67, 0x87, 0x6e, 0x01, 0xad, 0x76, 0x61, 0xa4, 0x5c, 0xaf, 0x95, 0xc9, 0x9f, 0x99, 0xc7, + 0x51, 0x89, 0xf2, 0x48, 0xf5, 0x60, 0x5e, 0x08, 0xcb, 0x20, 0xc2, 0x0b, 0x69, 0xb1, 0x46, 0x64, + 0xea, 0xf8, 0xb1, 0x96, 0xf0, 0xd8, 0xd9, 0x6e, 0x8f, 0xf5, 0x2b, 0xbb, 0xf7, 0xc0, 0xd9, 0x6e, + 0x0f, 0xf4, 0x73, 0xc8, 0x7b, 0xd4, 0xd3, 0x7c, 0x71, 0xa6, 0xb7, 0x81, 0xf4, 0x63, 0x90, 0x58, + 0xa2, 0x97, 0x95, 0x07, 0xf3, 0x83, 0x58, 0xa9, 0xef, 0xbc, 0x3c, 0x95, 0xdc, 0xdc, 0xad, 0xd7, + 0x8c, 0xc4, 0x52, 0x4d, 0xbf, 0x0a, 0xbd, 0xef, 0x61, 0x7f, 0xec, 0x88, 0x19, 0x16, 0x19, 0xc3, + 0xfd, 0x5d, 0xf7, 0x88, 0xf0, 0x83, 0x4f, 0xd1, 0x9d, 0xc5, 0xb9, 0xcd, 0xba, 0xe5, 0x9e, 0x5e, + 0xb8, 0x60, 0x50, 0x11, 0x99, 0xff, 0x0b, 0x40, 0x9f, 0x59, 0x34, 0x9d, 0x1d, 0xbd, 0xcc, 0x25, + 0xd3, 0x47, 0x5f, 0xf8, 0xce, 0xcb, 0x53, 0x8b, 0x71, 0xa4, 0x3e, 0x50, 0x33, 0x9d, 0x9d, 0x07, + 0xdc, 0xbd, 0x16, 0x9a, 0xcb, 0xef, 0xb9, 0xc8, 0xe1, 0xd2, 0x5b, 0x7c, 0xd5, 0x63, 0xf3, 0x4a, + 0x07, 0xe6, 0x95, 0x12, 0xe6, 0x74, 0x59, 0x9c, 0xd3, 0xfc, 0x1b, 0x9d, 0xcf, 0xd3, 0x7c, 0x91, + 0x90, 0x2c, 0xa9, 0x46, 0x59, 0x52, 0xbd, 0x5d, 0x4b, 0xb6, 0x78, 0x7d, 0x94, 0xe6, 0xaa, 0xee, + 0x37, 0x57, 0xf5, 0x76, 0xe6, 0xfa, 0x3f, 0x34, 0x5b, 0xbd, 0x7c, 0xda, 0xb4, 0xe8, 0x45, 0xc9, + 0x9f, 0xad, 0xbd, 0xa0, 0x37, 0xb5, 0x0b, 0xc8, 0x26, 0x6f, 0x3c, 0x3f, 0xa5, 0x64, 0x3e, 0x9d, + 0xe0, 0x33, 0xa7, 0x89, 0xf4, 0xc6, 0x66, 0xfe, 0xb3, 0xd2, 0x53, 0xbd, 0x15, 0x16, 0x7a, 0x4e, + 0x81, 0xf1, 0x8e, 0x4a, 0x4e, 0xcd, 0xf4, 0xe6, 0x96, 0x73, 0xeb, 0xa0, 0xe5, 0x9c, 0x29, 0xf8, + 0x15, 0x05, 0x0e, 0x4b, 0xe5, 0x95, 0xaa, 0x77, 0x4a, 0x52, 0xef, 0x68, 0xe7, 0x93, 0x08, 0x63, + 0x40, 0xbb, 0xa0, 0x7b, 0x25, 0x40, 0x40, 0xb2, 0xe7, 0xf7, 0x45, 0xc9, 0xef, 0xc7, 0x3c, 0x40, + 0x88, 0xb9, 0x78, 0x04, 0x30, 0xb5, 0x6d, 0x48, 0x6e, 0xb4, 0x11, 0xd2, 0x27, 0x21, 0xb1, 0xda, + 0x66, 0x1a, 0x0e, 0x53, 0xfc, 0x6a, 0x3b, 0xdf, 0x36, 0xad, 0xea, 0x8e, 0x91, 0x58, 0x6d, 0xeb, + 0xc7, 0x41, 0xcd, 0xb1, 0x3f, 0xb4, 0x1e, 0x58, 0x18, 0xa1, 0x0c, 0x39, 0xab, 0xc6, 0x38, 0x30, + 0x4d, 0x9f, 0x84, 0xe4, 0x32, 0x32, 0xb7, 0x98, 0x12, 0x40, 0x79, 0xf0, 0x88, 0x41, 0xc6, 0xd9, + 0x03, 0x1f, 0x83, 0x14, 0x17, 0xac, 0x9f, 0xc0, 0x88, 0x2d, 0x97, 0x3d, 0x96, 0x21, 0xb0, 0x3a, + 0x6c, 0xe5, 0x22, 0x54, 0xfd, 0x24, 0xf4, 0x1a, 0xf5, 0xed, 0x1d, 0x97, 0x3d, 0xbc, 0x93, 0x8d, + 0x92, 0x33, 0xd7, 0xa0, 0xdf, 0xd3, 0xe8, 0x4d, 0x16, 0x5d, 0xa4, 0x53, 0xd3, 0x27, 0x82, 0xeb, + 0x09, 0xdf, 0xb7, 0xa4, 0x43, 0xfa, 0x34, 0xa4, 0xd6, 0xdd, 0xb6, 0x5f, 0xf4, 0x79, 0x47, 0xea, + 0x8d, 0x66, 0x3e, 0xa0, 0x40, 0xaa, 0x88, 0x50, 0x8b, 0x18, 0xfc, 0x1e, 0x48, 0x16, 0xed, 0xa7, + 0x2c, 0xa6, 0xe0, 0x28, 0xb3, 0x28, 0x26, 0x33, 0x9b, 0x12, 0xb2, 0x7e, 0x4f, 0xd0, 0xee, 0x63, + 0x9e, 0xdd, 0x03, 0x7c, 0xc4, 0xf6, 0x19, 0xc1, 0xf6, 0xcc, 0x81, 0x98, 0xa9, 0xc3, 0xfe, 0xe7, + 0x61, 0x20, 0xf0, 0x14, 0x7d, 0x86, 0xa9, 0x91, 0x90, 0x81, 0x41, 0x5b, 0x61, 0x8e, 0x0c, 0x82, + 0x21, 0xe1, 0xc1, 0x18, 0x1a, 0x30, 0x71, 0x17, 0x28, 0x31, 0xf3, 0xac, 0x68, 0xe6, 0x70, 0x56, + 0x66, 0xea, 0x79, 0x6a, 0x23, 0x62, 0xee, 0x13, 0x34, 0x38, 0xbb, 0x3b, 0x11, 0x7f, 0xce, 0xf4, + 0x82, 0x5a, 0xae, 0x37, 0x32, 0x0f, 0x02, 0xd0, 0x94, 0x2f, 0x59, 0xbb, 0x4d, 0x29, 0xeb, 0x86, + 0xb9, 0x81, 0x37, 0x76, 0xd0, 0x06, 0x72, 0x08, 0x8b, 0xd8, 0x4f, 0xe1, 0x02, 0x03, 0x34, 0xc5, + 0x08, 0xfe, 0xbe, 0x48, 0x7c, 0x68, 0x27, 0x86, 0x59, 0xd3, 0x94, 0xf5, 0x1a, 0x72, 0x73, 0x96, + 0xed, 0xee, 0xa0, 0xb6, 0x84, 0x58, 0xd0, 0xcf, 0x08, 0x09, 0x3b, 0xbc, 0x70, 0xa7, 0x87, 0xe8, + 0x0a, 0x3a, 0x93, 0xf9, 0x22, 0x51, 0x10, 0xb7, 0x02, 0x1d, 0x13, 0x54, 0x63, 0x4c, 0x50, 0x3f, + 0x27, 0xf4, 0x6f, 0xfb, 0xa8, 0x29, 0xbd, 0x5a, 0x5e, 0x14, 0xde, 0x73, 0xf6, 0x57, 0x56, 0x7c, + 0xc7, 0xe4, 0x36, 0xe5, 0x2a, 0xdf, 0x17, 0xa9, 0x72, 0x97, 0xee, 0xf6, 0xa0, 0x36, 0x55, 0xe3, + 0xda, 0xf4, 0x1b, 0x5e, 0xc7, 0x41, 0x7f, 0xcd, 0x82, 0xfc, 0x0e, 0x8c, 0x7e, 0x7f, 0xa4, 0xef, + 0xb3, 0x4a, 0xc1, 0x53, 0x75, 0x31, 0xae, 0xfb, 0xb3, 0x89, 0x7c, 0xde, 0x53, 0xf7, 0xfc, 0x01, + 0x42, 0x20, 0x9b, 0x28, 0x14, 0xbc, 0xb2, 0x9d, 0xfa, 0xf0, 0xf3, 0x53, 0xca, 0x0b, 0xcf, 0x4f, + 0xf5, 0x64, 0x3e, 0xaf, 0xc0, 0x28, 0xe3, 0x0c, 0x04, 0xee, 0x03, 0x92, 0xf2, 0x47, 0x78, 0xcd, + 0x08, 0xb3, 0xc0, 0xdb, 0x16, 0xbc, 0xdf, 0x52, 0x20, 0xdd, 0xa1, 0x2b, 0xb7, 0xf7, 0x7c, 0x2c, + 0x95, 0xb3, 0x4a, 0xe9, 0xa7, 0x6f, 0xf3, 0x6b, 0xd0, 0xbb, 0x51, 0x6f, 0xa2, 0x36, 0x5e, 0x09, + 0xf0, 0x07, 0xaa, 0x32, 0x3f, 0xcc, 0xa1, 0x43, 0x9c, 0x46, 0x95, 0x13, 0x68, 0x0b, 0x7a, 0x1a, + 0x92, 0x45, 0xd3, 0x35, 0x89, 0x06, 0x83, 0x5e, 0x7d, 0x35, 0x5d, 0x33, 0x73, 0x06, 0x06, 0x57, + 0xf6, 0xc8, 0x0d, 0x9c, 0x1a, 0xb9, 0x18, 0x22, 0x76, 0x7f, 0xbc, 0x5f, 0x3d, 0x3d, 0xdb, 0x9b, + 0xaa, 0x69, 0x37, 0x94, 0x6c, 0x92, 0xe8, 0xf3, 0x24, 0x0c, 0xaf, 0x62, 0xb5, 0x09, 0x4e, 0x80, + 0xd1, 0xa7, 0xab, 0xde, 0xe4, 0xa5, 0xa6, 0x4c, 0xf5, 0x9b, 0xb2, 0x69, 0x50, 0x56, 0xc4, 0xd6, + 0x29, 0xa8, 0x87, 0xa1, 0xac, 0xcc, 0x26, 0x53, 0xc3, 0xda, 0xe8, 0x6c, 0x32, 0x05, 0xda, 0x10, + 0x7b, 0xee, 0xdf, 0xab, 0xa0, 0xd1, 0x56, 0xa7, 0x88, 0xb6, 0xea, 0x56, 0xdd, 0xed, 0xec, 0x57, + 0x3d, 0x8d, 0xf5, 0x87, 0xa1, 0x1f, 0x9b, 0xf4, 0x32, 0xfb, 0x39, 0x38, 0x6c, 0xfa, 0xe3, 0xac, + 0x45, 0x91, 0x44, 0xb0, 0x01, 0x12, 0x3a, 0x3e, 0x46, 0xbf, 0x0c, 0x6a, 0xb9, 0xbc, 0xc2, 0x16, + 0xb7, 0xc5, 0x7d, 0xa1, 0xec, 0xfa, 0x0d, 0xfb, 0xc6, 0xc6, 0x9c, 0x6d, 0x03, 0x0b, 0xd0, 0x17, + 0x21, 0x51, 0x5e, 0x61, 0x0d, 0xef, 0x89, 0x38, 0x62, 0x8c, 0x44, 0x79, 0x65, 0xe2, 0x6f, 0x14, + 0x18, 0x12, 0x46, 0xf5, 0x0c, 0x0c, 0xd2, 0x81, 0xc0, 0x74, 0xfb, 0x0c, 0x61, 0x8c, 0xeb, 0x9c, + 0xb8, 0x4d, 0x9d, 0x27, 0x72, 0x30, 0x22, 0x8d, 0xeb, 0x73, 0xa0, 0x07, 0x87, 0x98, 0x12, 0xf4, + 0xa7, 0xa8, 0x42, 0x28, 0x99, 0xbb, 0x00, 0x7c, 0xbb, 0x7a, 0xbf, 0xa0, 0x54, 0x2e, 0xad, 0x6f, + 0x94, 0x8a, 0x9a, 0x92, 0xf9, 0xaa, 0x02, 0x03, 0xac, 0x6d, 0xad, 0xda, 0x2d, 0xa4, 0xe7, 0x41, + 0xc9, 0xb1, 0x78, 0x78, 0x63, 0x7a, 0x2b, 0x39, 0xfd, 0x14, 0x28, 0xf9, 0xf8, 0xae, 0x56, 0xf2, + 0xfa, 0x02, 0x28, 0x05, 0xe6, 0xe0, 0x78, 0x9e, 0x51, 0x0a, 0x99, 0x1f, 0xa9, 0x30, 0x16, 0x6c, + 0xa3, 0x79, 0x3d, 0x39, 0x2e, 0xbe, 0x37, 0x65, 0xfb, 0x4f, 0x2f, 0x9c, 0x59, 0x9c, 0xc3, 0xff, + 0x78, 0x21, 0x99, 0x11, 0x5f, 0xa1, 0xb2, 0xe0, 0xb1, 0x9c, 0xee, 0x76, 0x4f, 0x24, 0x9b, 0x0c, + 0x48, 0xe8, 0xb8, 0x27, 0x22, 0x50, 0x3b, 0xee, 0x89, 0x08, 0xd4, 0x8e, 0x7b, 0x22, 0x02, 0xb5, + 0xe3, 0x2c, 0x40, 0xa0, 0x76, 0xdc, 0x13, 0x11, 0xa8, 0x1d, 0xf7, 0x44, 0x04, 0x6a, 0xe7, 0x3d, + 0x11, 0x46, 0xee, 0x7a, 0x4f, 0x44, 0xa4, 0x77, 0xde, 0x13, 0x11, 0xe9, 0x9d, 0xf7, 0x44, 0xb2, + 0x49, 0xb7, 0xbd, 0x8b, 0xba, 0x9f, 0x3a, 0x88, 0xf8, 0xfd, 0x5e, 0x02, 0xfd, 0x0a, 0xbc, 0x0a, + 0x23, 0x74, 0x43, 0xa2, 0x60, 0x5b, 0xae, 0x59, 0xb7, 0x50, 0x5b, 0x7f, 0x27, 0x0c, 0xd2, 0x21, + 0xfa, 0x9a, 0x13, 0xf6, 0x1a, 0x48, 0xe9, 0xac, 0xde, 0x0a, 0xdc, 0x99, 0x9f, 0x24, 0x61, 0x9c, + 0x0e, 0x94, 0xcd, 0x26, 0x12, 0x6e, 0x19, 0x9d, 0x94, 0xce, 0x94, 0x86, 0x31, 0xfc, 0xd6, 0xcb, + 0x53, 0x74, 0x34, 0xe7, 0x45, 0xd3, 0x49, 0xe9, 0x74, 0x49, 0xe4, 0xf3, 0x17, 0xa0, 0x93, 0xd2, + 0xcd, 0x23, 0x91, 0xcf, 0x5b, 0x6f, 0x3c, 0x3e, 0x7e, 0x07, 0x49, 0xe4, 0x2b, 0x7a, 0x51, 0x76, + 0x52, 0xba, 0x8d, 0x24, 0xf2, 0x95, 0xbc, 0x78, 0x3b, 0x29, 0x9d, 0x3d, 0x89, 0x7c, 0x97, 0xbd, + 0xc8, 0x3b, 0x29, 0x9d, 0x42, 0x89, 0x7c, 0x57, 0xbc, 0x18, 0x3c, 0x29, 0xdd, 0x55, 0x12, 0xf9, + 0x1e, 0xf1, 0xa2, 0xf1, 0xa4, 0x74, 0x6b, 0x49, 0xe4, 0x5b, 0xf2, 0xe2, 0x72, 0x46, 0xbe, 0xbf, + 0x24, 0x32, 0x5e, 0xf5, 0x23, 0x74, 0x46, 0xbe, 0xc9, 0x24, 0x72, 0xbe, 0xcb, 0x8f, 0xd5, 0x19, + 0xf9, 0x4e, 0x93, 0xc8, 0xb9, 0xec, 0x47, 0xed, 0x8c, 0x7c, 0x56, 0x26, 0x72, 0xae, 0xf8, 0xf1, + 0x3b, 0x23, 0x9f, 0x9a, 0x89, 0x9c, 0x65, 0x3f, 0x92, 0x67, 0xe4, 0xf3, 0x33, 0x91, 0x73, 0xd5, + 0xdf, 0x44, 0xff, 0xa6, 0x14, 0x7e, 0x81, 0x5b, 0x50, 0x19, 0x29, 0xfc, 0x20, 0x24, 0xf4, 0xa4, + 0x42, 0x16, 0xe0, 0xf1, 0xc3, 0x2e, 0x23, 0x85, 0x1d, 0x84, 0x84, 0x5c, 0x46, 0x0a, 0x39, 0x08, + 0x09, 0xb7, 0x8c, 0x14, 0x6e, 0x10, 0x12, 0x6a, 0x19, 0x29, 0xd4, 0x20, 0x24, 0xcc, 0x32, 0x52, + 0x98, 0x41, 0x48, 0x88, 0x65, 0xa4, 0x10, 0x83, 0x90, 0xf0, 0xca, 0x48, 0xe1, 0x05, 0x21, 0xa1, + 0x75, 0x42, 0x0e, 0x2d, 0x08, 0x0b, 0xab, 0x13, 0x72, 0x58, 0x41, 0x58, 0x48, 0xdd, 0x2d, 0x87, + 0x54, 0xff, 0xad, 0x97, 0xa7, 0x7a, 0xf1, 0x50, 0x20, 0x9a, 0x4e, 0xc8, 0xd1, 0x04, 0x61, 0x91, + 0x74, 0x42, 0x8e, 0x24, 0x08, 0x8b, 0xa2, 0x13, 0x72, 0x14, 0x41, 0x58, 0x04, 0xbd, 0x28, 0x47, + 0x90, 0x7f, 0xc7, 0x27, 0x23, 0x1d, 0x29, 0x46, 0x45, 0x90, 0x1a, 0x23, 0x82, 0xd4, 0x18, 0x11, + 0xa4, 0xc6, 0x88, 0x20, 0x35, 0x46, 0x04, 0xa9, 0x31, 0x22, 0x48, 0x8d, 0x11, 0x41, 0x6a, 0x8c, + 0x08, 0x52, 0xe3, 0x44, 0x90, 0x1a, 0x2b, 0x82, 0xd4, 0x6e, 0x11, 0x74, 0x42, 0xbe, 0xf1, 0x00, + 0x61, 0x05, 0xe9, 0x84, 0x7c, 0xf4, 0x19, 0x1d, 0x42, 0x6a, 0xac, 0x10, 0x52, 0xbb, 0x85, 0xd0, + 0x37, 0x55, 0x18, 0x13, 0x42, 0x88, 0x9d, 0x0f, 0xbd, 0x59, 0x15, 0xe8, 0x5c, 0x8c, 0x0b, 0x16, + 0x61, 0x31, 0x75, 0x2e, 0xc6, 0x21, 0xf5, 0x7e, 0x71, 0xd6, 0x59, 0x85, 0x4a, 0x31, 0xaa, 0xd0, + 0x65, 0x2f, 0x86, 0xce, 0xc5, 0xb8, 0x78, 0xd1, 0x19, 0x7b, 0x17, 0xf6, 0x2b, 0x02, 0x8f, 0xc4, + 0x2a, 0x02, 0x4b, 0xb1, 0x8a, 0xc0, 0x55, 0xdf, 0x83, 0x1f, 0x4a, 0xc0, 0x61, 0xdf, 0x83, 0xf4, + 0x13, 0xf9, 0xb9, 0xa6, 0x4c, 0xe0, 0x88, 0x4a, 0xe7, 0xc7, 0x36, 0x01, 0x37, 0x26, 0x96, 0x6a, + 0xfa, 0x9a, 0x78, 0x58, 0x95, 0x3d, 0xe8, 0x01, 0x4e, 0xc0, 0xe3, 0x6c, 0x33, 0xf4, 0x04, 0xa8, + 0x4b, 0x35, 0x87, 0x54, 0x8b, 0xb0, 0xc7, 0x16, 0x0c, 0x4c, 0xd6, 0x0d, 0xe8, 0x23, 0xec, 0x0e, + 0x71, 0xef, 0xed, 0x3c, 0xb8, 0x68, 0x30, 0x49, 0x99, 0x17, 0x15, 0x98, 0x16, 0x42, 0xf9, 0xcd, + 0x39, 0x32, 0xb8, 0x14, 0xeb, 0xc8, 0x40, 0x48, 0x10, 0xff, 0xf8, 0xe0, 0xde, 0xce, 0x93, 0xea, + 0x60, 0x96, 0xc8, 0x47, 0x09, 0x3f, 0x07, 0xc3, 0xfe, 0x0c, 0xc8, 0x3b, 0xdb, 0xd9, 0xe8, 0xdd, + 0xcc, 0xb0, 0xd4, 0x3c, 0x2b, 0xed, 0xa2, 0xed, 0x0b, 0xf3, 0xb2, 0x35, 0x93, 0x85, 0x91, 0xb2, + 0xf8, 0xb7, 0x40, 0x51, 0x9b, 0x11, 0x29, 0xdc, 0x9a, 0xdf, 0xf8, 0xcc, 0x54, 0x4f, 0xe6, 0x7e, + 0x18, 0x0c, 0xfe, 0xb9, 0x8f, 0x04, 0xec, 0xe7, 0xc0, 0x6c, 0xf2, 0x25, 0xcc, 0xfd, 0x3b, 0x0a, + 0x1c, 0x09, 0xb2, 0x3f, 0x5a, 0x77, 0x77, 0x96, 0x2c, 0xdc, 0xd3, 0x3f, 0x08, 0x29, 0xc4, 0x1c, + 0xc7, 0x7e, 0x79, 0x85, 0xbd, 0x47, 0x86, 0xb2, 0xcf, 0x91, 0x7f, 0x0d, 0x0f, 0x22, 0xed, 0x82, + 0xf0, 0xc7, 0x2e, 0x4c, 0xdc, 0x03, 0xbd, 0x54, 0xbe, 0xa8, 0xd7, 0x90, 0xa4, 0xd7, 0x67, 0x43, + 0xf4, 0x22, 0x71, 0xa4, 0x5f, 0x15, 0xf4, 0x0a, 0xbc, 0xae, 0x86, 0xb2, 0xcf, 0xf1, 0xe0, 0xcb, + 0xa7, 0x70, 0xff, 0x47, 0x22, 0x2a, 0x5a, 0xc9, 0x19, 0x48, 0x95, 0x64, 0x9e, 0x70, 0x3d, 0x8b, + 0x90, 0x2c, 0xdb, 0x35, 0xf2, 0x9b, 0x30, 0xe4, 0x47, 0x90, 0x99, 0x91, 0xd9, 0x2f, 0x22, 0x9f, + 0x84, 0x54, 0x61, 0xa7, 0xde, 0xa8, 0xb5, 0x91, 0xc5, 0xce, 0xec, 0xd9, 0x16, 0x3a, 0xc6, 0x18, + 0x1e, 0x2d, 0x53, 0x80, 0xd1, 0xb2, 0x6d, 0xe5, 0xf7, 0xdc, 0x60, 0xdd, 0x98, 0x93, 0x52, 0x84, + 0x9d, 0xf9, 0x90, 0xbf, 0xfd, 0xc0, 0x0c, 0xf9, 0xde, 0xef, 0xbc, 0x3c, 0xa5, 0x6c, 0x78, 0xfb, + 0xe7, 0x2b, 0x70, 0x94, 0xa5, 0x4f, 0x87, 0xa8, 0x85, 0x28, 0x51, 0xfd, 0xec, 0x9c, 0x3a, 0x20, + 0x6e, 0x09, 0x8b, 0xb3, 0x42, 0xc5, 0xbd, 0x31, 0xcd, 0x70, 0x53, 0xb4, 0xaf, 0x66, 0xea, 0x81, + 0x34, 0x0b, 0x15, 0x37, 0x17, 0x25, 0x4e, 0xd2, 0xec, 0x6e, 0xe8, 0xf7, 0x68, 0x81, 0x68, 0x08, + 0x66, 0xca, 0xc2, 0x6c, 0x06, 0x06, 0x02, 0x09, 0xab, 0xf7, 0x82, 0x92, 0xd3, 0x7a, 0xf0, 0x7f, + 0x79, 0x4d, 0xc1, 0xff, 0x15, 0xb4, 0xc4, 0xec, 0x3d, 0x30, 0x22, 0xed, 0x5f, 0x62, 0x4a, 0x51, + 0x03, 0xfc, 0x5f, 0x49, 0x1b, 0x98, 0x48, 0x7e, 0xf8, 0x0f, 0x26, 0x7b, 0x66, 0x2f, 0x81, 0xde, + 0xb9, 0xd3, 0xa9, 0xf7, 0x41, 0x22, 0x87, 0x45, 0x1e, 0x85, 0x44, 0x3e, 0xaf, 0x29, 0x13, 0x23, + 0xbf, 0xfc, 0xa9, 0xe9, 0x81, 0x3c, 0xf9, 0x5b, 0xe6, 0x6b, 0xc8, 0xcd, 0xe7, 0x19, 0xf8, 0x21, + 0x38, 0x12, 0xba, 0x53, 0x8a, 0xf1, 0x85, 0x02, 0xc5, 0x17, 0x8b, 0x1d, 0xf8, 0x62, 0x91, 0xe0, + 0x95, 0x2c, 0x3f, 0x71, 0xce, 0xe9, 0x21, 0xbb, 0x8c, 0xe9, 0x5a, 0xe0, 0x84, 0x3b, 0x97, 0x7d, + 0x88, 0xf1, 0xe6, 0x43, 0x79, 0x51, 0xc4, 0x89, 0x75, 0x3e, 0x5b, 0x60, 0xf8, 0x42, 0x28, 0x7e, + 0x4b, 0x3a, 0x56, 0x15, 0x57, 0x08, 0x26, 0xa4, 0xe0, 0x29, 0x5c, 0x0c, 0x15, 0xb2, 0x13, 0xb8, + 0xec, 0x5e, 0xf4, 0x14, 0x2e, 0x85, 0xf2, 0xd6, 0x23, 0x2e, 0x7d, 0x95, 0xb2, 0xa7, 0xd8, 0x22, + 0x9f, 0x3b, 0xad, 0x1f, 0xe1, 0x39, 0x2a, 0x54, 0x60, 0x66, 0x20, 0xce, 0x95, 0x2d, 0x30, 0x40, + 0xbe, 0x2b, 0xa0, 0xbb, 0x95, 0x38, 0x32, 0xfb, 0x08, 0x13, 0x52, 0xe8, 0x2a, 0x24, 0xc2, 0x54, + 0x1c, 0x9e, 0xdf, 0xb8, 0x71, 0x73, 0xb2, 0xe7, 0xa5, 0x9b, 0x93, 0x3d, 0xff, 0x74, 0x73, 0xb2, + 0xe7, 0xbb, 0x37, 0x27, 0x95, 0xef, 0xdf, 0x9c, 0x54, 0x7e, 0x78, 0x73, 0x52, 0xf9, 0xf1, 0xcd, + 0x49, 0xe5, 0xd9, 0x5b, 0x93, 0xca, 0x0b, 0xb7, 0x26, 0x95, 0x2f, 0xde, 0x9a, 0x54, 0xbe, 0x76, + 0x6b, 0x52, 0x79, 0xf1, 0xd6, 0xa4, 0x72, 0xe3, 0xd6, 0x64, 0xcf, 0x4b, 0xb7, 0x26, 0x7b, 0xbe, + 0x7b, 0x6b, 0x52, 0xf9, 0xfe, 0xad, 0xc9, 0x9e, 0x1f, 0xde, 0x9a, 0x54, 0x7e, 0x7c, 0x6b, 0xb2, + 0xe7, 0xd9, 0x57, 0x26, 0x7b, 0x9e, 0x7f, 0x65, 0xb2, 0xe7, 0x85, 0x57, 0x26, 0x95, 0xff, 0x0d, + 0x00, 0x00, 0xff, 0xff, 0xad, 0xc5, 0x4a, 0xfd, 0x58, 0x67, 0x00, 0x00, } r := bytes.NewReader(gzipped) - gzipr, err := gzip.NewReader(r) + gzipr, err := compress_gzip.NewReader(r) if err != nil { panic(err) } - ungzipped, err := ioutil.ReadAll(gzipr) + ungzipped, err := io_ioutil.ReadAll(gzipr) if err != nil { panic(err) } - if err := proto.Unmarshal(ungzipped, d); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil { panic(err) } return d @@ -12346,8 +13702,8 @@ func (this *MyExtendable) VerboseEqual(that interface{}) error { } else if that1.Field1 != nil { return fmt.Errorf("Field1 this(%v) Not Equal that(%v)", this.Field1, that1.Field1) } - thismap := proto.GetUnsafeExtensionsMap(this) - thatmap := proto.GetUnsafeExtensionsMap(that1) + thismap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(this) + thatmap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(that1) for k, v := range thismap { if v2, ok := thatmap[k]; ok { if !v.Equal(&v2) { @@ -12395,8 +13751,8 @@ func (this *MyExtendable) Equal(that interface{}) bool { } else if that1.Field1 != nil { return false } - thismap := proto.GetUnsafeExtensionsMap(this) - thatmap := proto.GetUnsafeExtensionsMap(that1) + thismap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(this) + thatmap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(that1) for k, v := range thismap { if v2, ok := thatmap[k]; ok { if !v.Equal(&v2) { @@ -12462,8 +13818,8 @@ func (this *OtherExtenable) VerboseEqual(that interface{}) error { if !this.M.Equal(that1.M) { return fmt.Errorf("M this(%v) Not Equal that(%v)", this.M, that1.M) } - thismap := proto.GetUnsafeExtensionsMap(this) - thatmap := proto.GetUnsafeExtensionsMap(that1) + thismap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(this) + thatmap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(that1) for k, v := range thismap { if v2, ok := thatmap[k]; ok { if !v.Equal(&v2) { @@ -12523,8 +13879,8 @@ func (this *OtherExtenable) Equal(that interface{}) bool { if !this.M.Equal(that1.M) { return false } - thismap := proto.GetUnsafeExtensionsMap(this) - thatmap := proto.GetUnsafeExtensionsMap(that1) + thismap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(this) + thatmap := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(that1) for k, v := range thismap { if v2, ok := thatmap[k]; ok { if !v.Equal(&v2) { @@ -15424,7 +16780,7 @@ func (this *ProtoType) Equal(that interface{}) bool { } type NidOptNativeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() float64 GetField2() float32 GetField3() int32 @@ -15442,11 +16798,11 @@ type NidOptNativeFace interface { GetField15() []byte } -func (this *NidOptNative) Proto() proto.Message { +func (this *NidOptNative) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NidOptNative) TestProto() proto.Message { +func (this *NidOptNative) TestProto() github_com_gogo_protobuf_proto.Message { return NewNidOptNativeFromFace(this) } @@ -15531,7 +16887,7 @@ func NewNidOptNativeFromFace(that NidOptNativeFace) *NidOptNative { } type NinOptNativeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() *float64 GetField2() *float32 GetField3() *int32 @@ -15549,11 +16905,11 @@ type NinOptNativeFace interface { GetField15() []byte } -func (this *NinOptNative) Proto() proto.Message { +func (this *NinOptNative) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NinOptNative) TestProto() proto.Message { +func (this *NinOptNative) TestProto() github_com_gogo_protobuf_proto.Message { return NewNinOptNativeFromFace(this) } @@ -15638,7 +16994,7 @@ func NewNinOptNativeFromFace(that NinOptNativeFace) *NinOptNative { } type NidRepNativeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() []float64 GetField2() []float32 GetField3() []int32 @@ -15656,11 +17012,11 @@ type NidRepNativeFace interface { GetField15() [][]byte } -func (this *NidRepNative) Proto() proto.Message { +func (this *NidRepNative) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NidRepNative) TestProto() proto.Message { +func (this *NidRepNative) TestProto() github_com_gogo_protobuf_proto.Message { return NewNidRepNativeFromFace(this) } @@ -15745,7 +17101,7 @@ func NewNidRepNativeFromFace(that NidRepNativeFace) *NidRepNative { } type NinRepNativeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() []float64 GetField2() []float32 GetField3() []int32 @@ -15763,11 +17119,11 @@ type NinRepNativeFace interface { GetField15() [][]byte } -func (this *NinRepNative) Proto() proto.Message { +func (this *NinRepNative) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NinRepNative) TestProto() proto.Message { +func (this *NinRepNative) TestProto() github_com_gogo_protobuf_proto.Message { return NewNinRepNativeFromFace(this) } @@ -15852,7 +17208,7 @@ func NewNinRepNativeFromFace(that NinRepNativeFace) *NinRepNative { } type NidRepPackedNativeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() []float64 GetField2() []float32 GetField3() []int32 @@ -15868,11 +17224,11 @@ type NidRepPackedNativeFace interface { GetField13() []bool } -func (this *NidRepPackedNative) Proto() proto.Message { +func (this *NidRepPackedNative) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NidRepPackedNative) TestProto() proto.Message { +func (this *NidRepPackedNative) TestProto() github_com_gogo_protobuf_proto.Message { return NewNidRepPackedNativeFromFace(this) } @@ -15947,7 +17303,7 @@ func NewNidRepPackedNativeFromFace(that NidRepPackedNativeFace) *NidRepPackedNat } type NinRepPackedNativeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() []float64 GetField2() []float32 GetField3() []int32 @@ -15963,11 +17319,11 @@ type NinRepPackedNativeFace interface { GetField13() []bool } -func (this *NinRepPackedNative) Proto() proto.Message { +func (this *NinRepPackedNative) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NinRepPackedNative) TestProto() proto.Message { +func (this *NinRepPackedNative) TestProto() github_com_gogo_protobuf_proto.Message { return NewNinRepPackedNativeFromFace(this) } @@ -16042,7 +17398,7 @@ func NewNinRepPackedNativeFromFace(that NinRepPackedNativeFace) *NinRepPackedNat } type NidOptStructFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() float64 GetField2() float32 GetField3() NidOptNative @@ -16055,11 +17411,11 @@ type NidOptStructFace interface { GetField15() []byte } -func (this *NidOptStruct) Proto() proto.Message { +func (this *NidOptStruct) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NidOptStruct) TestProto() proto.Message { +func (this *NidOptStruct) TestProto() github_com_gogo_protobuf_proto.Message { return NewNidOptStructFromFace(this) } @@ -16119,7 +17475,7 @@ func NewNidOptStructFromFace(that NidOptStructFace) *NidOptStruct { } type NinOptStructFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() *float64 GetField2() *float32 GetField3() *NidOptNative @@ -16132,11 +17488,11 @@ type NinOptStructFace interface { GetField15() []byte } -func (this *NinOptStruct) Proto() proto.Message { +func (this *NinOptStruct) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NinOptStruct) TestProto() proto.Message { +func (this *NinOptStruct) TestProto() github_com_gogo_protobuf_proto.Message { return NewNinOptStructFromFace(this) } @@ -16196,7 +17552,7 @@ func NewNinOptStructFromFace(that NinOptStructFace) *NinOptStruct { } type NidRepStructFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() []float64 GetField2() []float32 GetField3() []NidOptNative @@ -16209,11 +17565,11 @@ type NidRepStructFace interface { GetField15() [][]byte } -func (this *NidRepStruct) Proto() proto.Message { +func (this *NidRepStruct) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NidRepStruct) TestProto() proto.Message { +func (this *NidRepStruct) TestProto() github_com_gogo_protobuf_proto.Message { return NewNidRepStructFromFace(this) } @@ -16273,7 +17629,7 @@ func NewNidRepStructFromFace(that NidRepStructFace) *NidRepStruct { } type NinRepStructFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() []float64 GetField2() []float32 GetField3() []*NidOptNative @@ -16286,11 +17642,11 @@ type NinRepStructFace interface { GetField15() [][]byte } -func (this *NinRepStruct) Proto() proto.Message { +func (this *NinRepStruct) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NinRepStruct) TestProto() proto.Message { +func (this *NinRepStruct) TestProto() github_com_gogo_protobuf_proto.Message { return NewNinRepStructFromFace(this) } @@ -16350,17 +17706,17 @@ func NewNinRepStructFromFace(that NinRepStructFace) *NinRepStruct { } type NidEmbeddedStructFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetNidOptNative() *NidOptNative GetField200() NidOptNative GetField210() bool } -func (this *NidEmbeddedStruct) Proto() proto.Message { +func (this *NidEmbeddedStruct) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NidEmbeddedStruct) TestProto() proto.Message { +func (this *NidEmbeddedStruct) TestProto() github_com_gogo_protobuf_proto.Message { return NewNidEmbeddedStructFromFace(this) } @@ -16385,17 +17741,17 @@ func NewNidEmbeddedStructFromFace(that NidEmbeddedStructFace) *NidEmbeddedStruct } type NinEmbeddedStructFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetNidOptNative() *NidOptNative GetField200() *NidOptNative GetField210() *bool } -func (this *NinEmbeddedStruct) Proto() proto.Message { +func (this *NinEmbeddedStruct) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NinEmbeddedStruct) TestProto() proto.Message { +func (this *NinEmbeddedStruct) TestProto() github_com_gogo_protobuf_proto.Message { return NewNinEmbeddedStructFromFace(this) } @@ -16420,16 +17776,16 @@ func NewNinEmbeddedStructFromFace(that NinEmbeddedStructFace) *NinEmbeddedStruct } type NidNestedStructFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() NidOptStruct GetField2() []NidRepStruct } -func (this *NidNestedStruct) Proto() proto.Message { +func (this *NidNestedStruct) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NidNestedStruct) TestProto() proto.Message { +func (this *NidNestedStruct) TestProto() github_com_gogo_protobuf_proto.Message { return NewNidNestedStructFromFace(this) } @@ -16449,16 +17805,16 @@ func NewNidNestedStructFromFace(that NidNestedStructFace) *NidNestedStruct { } type NinNestedStructFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() *NinOptStruct GetField2() []*NinRepStruct } -func (this *NinNestedStruct) Proto() proto.Message { +func (this *NinNestedStruct) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NinNestedStruct) TestProto() proto.Message { +func (this *NinNestedStruct) TestProto() github_com_gogo_protobuf_proto.Message { return NewNinNestedStructFromFace(this) } @@ -16478,16 +17834,16 @@ func NewNinNestedStructFromFace(that NinNestedStructFace) *NinNestedStruct { } type NidOptCustomFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetId() Uuid GetValue() github_com_gogo_protobuf_test_custom.Uint128 } -func (this *NidOptCustom) Proto() proto.Message { +func (this *NidOptCustom) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NidOptCustom) TestProto() proto.Message { +func (this *NidOptCustom) TestProto() github_com_gogo_protobuf_proto.Message { return NewNidOptCustomFromFace(this) } @@ -16507,15 +17863,15 @@ func NewNidOptCustomFromFace(that NidOptCustomFace) *NidOptCustom { } type CustomDashFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetValue() *github_com_gogo_protobuf_test_custom_dash_type.Bytes } -func (this *CustomDash) Proto() proto.Message { +func (this *CustomDash) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *CustomDash) TestProto() proto.Message { +func (this *CustomDash) TestProto() github_com_gogo_protobuf_proto.Message { return NewCustomDashFromFace(this) } @@ -16530,16 +17886,16 @@ func NewCustomDashFromFace(that CustomDashFace) *CustomDash { } type NinOptCustomFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetId() *Uuid GetValue() *github_com_gogo_protobuf_test_custom.Uint128 } -func (this *NinOptCustom) Proto() proto.Message { +func (this *NinOptCustom) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NinOptCustom) TestProto() proto.Message { +func (this *NinOptCustom) TestProto() github_com_gogo_protobuf_proto.Message { return NewNinOptCustomFromFace(this) } @@ -16559,16 +17915,16 @@ func NewNinOptCustomFromFace(that NinOptCustomFace) *NinOptCustom { } type NidRepCustomFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetId() []Uuid GetValue() []github_com_gogo_protobuf_test_custom.Uint128 } -func (this *NidRepCustom) Proto() proto.Message { +func (this *NidRepCustom) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NidRepCustom) TestProto() proto.Message { +func (this *NidRepCustom) TestProto() github_com_gogo_protobuf_proto.Message { return NewNidRepCustomFromFace(this) } @@ -16588,16 +17944,16 @@ func NewNidRepCustomFromFace(that NidRepCustomFace) *NidRepCustom { } type NinRepCustomFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetId() []Uuid GetValue() []github_com_gogo_protobuf_test_custom.Uint128 } -func (this *NinRepCustom) Proto() proto.Message { +func (this *NinRepCustom) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NinRepCustom) TestProto() proto.Message { +func (this *NinRepCustom) TestProto() github_com_gogo_protobuf_proto.Message { return NewNinRepCustomFromFace(this) } @@ -16617,7 +17973,7 @@ func NewNinRepCustomFromFace(that NinRepCustomFace) *NinRepCustom { } type NinOptNativeUnionFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() *float64 GetField2() *float32 GetField3() *int32 @@ -16629,11 +17985,11 @@ type NinOptNativeUnionFace interface { GetField15() []byte } -func (this *NinOptNativeUnion) Proto() proto.Message { +func (this *NinOptNativeUnion) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NinOptNativeUnion) TestProto() proto.Message { +func (this *NinOptNativeUnion) TestProto() github_com_gogo_protobuf_proto.Message { return NewNinOptNativeUnionFromFace(this) } @@ -16688,7 +18044,7 @@ func NewNinOptNativeUnionFromFace(that NinOptNativeUnionFace) *NinOptNativeUnion } type NinOptStructUnionFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() *float64 GetField2() *float32 GetField3() *NidOptNative @@ -16700,11 +18056,11 @@ type NinOptStructUnionFace interface { GetField15() []byte } -func (this *NinOptStructUnion) Proto() proto.Message { +func (this *NinOptStructUnion) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NinOptStructUnion) TestProto() proto.Message { +func (this *NinOptStructUnion) TestProto() github_com_gogo_protobuf_proto.Message { return NewNinOptStructUnionFromFace(this) } @@ -16759,17 +18115,17 @@ func NewNinOptStructUnionFromFace(that NinOptStructUnionFace) *NinOptStructUnion } type NinEmbeddedStructUnionFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetNidOptNative() *NidOptNative GetField200() *NinOptNative GetField210() *bool } -func (this *NinEmbeddedStructUnion) Proto() proto.Message { +func (this *NinEmbeddedStructUnion) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NinEmbeddedStructUnion) TestProto() proto.Message { +func (this *NinEmbeddedStructUnion) TestProto() github_com_gogo_protobuf_proto.Message { return NewNinEmbeddedStructUnionFromFace(this) } @@ -16794,17 +18150,17 @@ func NewNinEmbeddedStructUnionFromFace(that NinEmbeddedStructUnionFace) *NinEmbe } type NinNestedStructUnionFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() *NinOptNativeUnion GetField2() *NinOptStructUnion GetField3() *NinEmbeddedStructUnion } -func (this *NinNestedStructUnion) Proto() proto.Message { +func (this *NinNestedStructUnion) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NinNestedStructUnion) TestProto() proto.Message { +func (this *NinNestedStructUnion) TestProto() github_com_gogo_protobuf_proto.Message { return NewNinNestedStructUnionFromFace(this) } @@ -16829,17 +18185,17 @@ func NewNinNestedStructUnionFromFace(that NinNestedStructUnionFace) *NinNestedSt } type TreeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetOr() *OrBranch GetAnd() *AndBranch GetLeaf() *Leaf } -func (this *Tree) Proto() proto.Message { +func (this *Tree) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *Tree) TestProto() proto.Message { +func (this *Tree) TestProto() github_com_gogo_protobuf_proto.Message { return NewTreeFromFace(this) } @@ -16864,16 +18220,16 @@ func NewTreeFromFace(that TreeFace) *Tree { } type OrBranchFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetLeft() Tree GetRight() Tree } -func (this *OrBranch) Proto() proto.Message { +func (this *OrBranch) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *OrBranch) TestProto() proto.Message { +func (this *OrBranch) TestProto() github_com_gogo_protobuf_proto.Message { return NewOrBranchFromFace(this) } @@ -16893,16 +18249,16 @@ func NewOrBranchFromFace(that OrBranchFace) *OrBranch { } type AndBranchFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetLeft() Tree GetRight() Tree } -func (this *AndBranch) Proto() proto.Message { +func (this *AndBranch) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *AndBranch) TestProto() proto.Message { +func (this *AndBranch) TestProto() github_com_gogo_protobuf_proto.Message { return NewAndBranchFromFace(this) } @@ -16922,16 +18278,16 @@ func NewAndBranchFromFace(that AndBranchFace) *AndBranch { } type LeafFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetValue() int64 GetStrValue() string } -func (this *Leaf) Proto() proto.Message { +func (this *Leaf) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *Leaf) TestProto() proto.Message { +func (this *Leaf) TestProto() github_com_gogo_protobuf_proto.Message { return NewLeafFromFace(this) } @@ -16951,17 +18307,17 @@ func NewLeafFromFace(that LeafFace) *Leaf { } type DeepTreeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetDown() *ADeepBranch GetAnd() *AndDeepBranch GetLeaf() *DeepLeaf } -func (this *DeepTree) Proto() proto.Message { +func (this *DeepTree) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *DeepTree) TestProto() proto.Message { +func (this *DeepTree) TestProto() github_com_gogo_protobuf_proto.Message { return NewDeepTreeFromFace(this) } @@ -16986,15 +18342,15 @@ func NewDeepTreeFromFace(that DeepTreeFace) *DeepTree { } type ADeepBranchFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetDown() DeepTree } -func (this *ADeepBranch) Proto() proto.Message { +func (this *ADeepBranch) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *ADeepBranch) TestProto() proto.Message { +func (this *ADeepBranch) TestProto() github_com_gogo_protobuf_proto.Message { return NewADeepBranchFromFace(this) } @@ -17009,16 +18365,16 @@ func NewADeepBranchFromFace(that ADeepBranchFace) *ADeepBranch { } type AndDeepBranchFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetLeft() DeepTree GetRight() DeepTree } -func (this *AndDeepBranch) Proto() proto.Message { +func (this *AndDeepBranch) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *AndDeepBranch) TestProto() proto.Message { +func (this *AndDeepBranch) TestProto() github_com_gogo_protobuf_proto.Message { return NewAndDeepBranchFromFace(this) } @@ -17038,15 +18394,15 @@ func NewAndDeepBranchFromFace(that AndDeepBranchFace) *AndDeepBranch { } type DeepLeafFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetTree() Tree } -func (this *DeepLeaf) Proto() proto.Message { +func (this *DeepLeaf) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *DeepLeaf) TestProto() proto.Message { +func (this *DeepLeaf) TestProto() github_com_gogo_protobuf_proto.Message { return NewDeepLeafFromFace(this) } @@ -17061,14 +18417,14 @@ func NewDeepLeafFromFace(that DeepLeafFace) *DeepLeaf { } type NilFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message } -func (this *Nil) Proto() proto.Message { +func (this *Nil) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *Nil) TestProto() proto.Message { +func (this *Nil) TestProto() github_com_gogo_protobuf_proto.Message { return NewNilFromFace(this) } @@ -17078,15 +18434,15 @@ func NewNilFromFace(that NilFace) *Nil { } type NidOptEnumFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() TheTestEnum } -func (this *NidOptEnum) Proto() proto.Message { +func (this *NidOptEnum) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NidOptEnum) TestProto() proto.Message { +func (this *NidOptEnum) TestProto() github_com_gogo_protobuf_proto.Message { return NewNidOptEnumFromFace(this) } @@ -17101,17 +18457,17 @@ func NewNidOptEnumFromFace(that NidOptEnumFace) *NidOptEnum { } type NinOptEnumFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() *TheTestEnum GetField2() *YetAnotherTestEnum GetField3() *YetYetAnotherTestEnum } -func (this *NinOptEnum) Proto() proto.Message { +func (this *NinOptEnum) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NinOptEnum) TestProto() proto.Message { +func (this *NinOptEnum) TestProto() github_com_gogo_protobuf_proto.Message { return NewNinOptEnumFromFace(this) } @@ -17136,17 +18492,17 @@ func NewNinOptEnumFromFace(that NinOptEnumFace) *NinOptEnum { } type NidRepEnumFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() []TheTestEnum GetField2() []YetAnotherTestEnum GetField3() []YetYetAnotherTestEnum } -func (this *NidRepEnum) Proto() proto.Message { +func (this *NidRepEnum) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NidRepEnum) TestProto() proto.Message { +func (this *NidRepEnum) TestProto() github_com_gogo_protobuf_proto.Message { return NewNidRepEnumFromFace(this) } @@ -17171,17 +18527,17 @@ func NewNidRepEnumFromFace(that NidRepEnumFace) *NidRepEnum { } type NinRepEnumFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() []TheTestEnum GetField2() []YetAnotherTestEnum GetField3() []YetYetAnotherTestEnum } -func (this *NinRepEnum) Proto() proto.Message { +func (this *NinRepEnum) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NinRepEnum) TestProto() proto.Message { +func (this *NinRepEnum) TestProto() github_com_gogo_protobuf_proto.Message { return NewNinRepEnumFromFace(this) } @@ -17206,17 +18562,17 @@ func NewNinRepEnumFromFace(that NinRepEnumFace) *NinRepEnum { } type AnotherNinOptEnumFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() *AnotherTestEnum GetField2() *YetAnotherTestEnum GetField3() *YetYetAnotherTestEnum } -func (this *AnotherNinOptEnum) Proto() proto.Message { +func (this *AnotherNinOptEnum) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *AnotherNinOptEnum) TestProto() proto.Message { +func (this *AnotherNinOptEnum) TestProto() github_com_gogo_protobuf_proto.Message { return NewAnotherNinOptEnumFromFace(this) } @@ -17241,17 +18597,17 @@ func NewAnotherNinOptEnumFromFace(that AnotherNinOptEnumFace) *AnotherNinOptEnum } type TimerFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetTime1() int64 GetTime2() int64 GetData() []byte } -func (this *Timer) Proto() proto.Message { +func (this *Timer) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *Timer) TestProto() proto.Message { +func (this *Timer) TestProto() github_com_gogo_protobuf_proto.Message { return NewTimerFromFace(this) } @@ -17276,18 +18632,18 @@ func NewTimerFromFace(that TimerFace) *Timer { } type NestedDefinitionFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() *int64 GetEnumField() *NestedDefinition_NestedEnum GetNNM() *NestedDefinition_NestedMessage_NestedNestedMsg GetNM() *NestedDefinition_NestedMessage } -func (this *NestedDefinition) Proto() proto.Message { +func (this *NestedDefinition) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NestedDefinition) TestProto() proto.Message { +func (this *NestedDefinition) TestProto() github_com_gogo_protobuf_proto.Message { return NewNestedDefinitionFromFace(this) } @@ -17317,16 +18673,16 @@ func NewNestedDefinitionFromFace(that NestedDefinitionFace) *NestedDefinition { } type NestedDefinition_NestedMessageFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetNestedField1() *uint64 GetNNM() *NestedDefinition_NestedMessage_NestedNestedMsg } -func (this *NestedDefinition_NestedMessage) Proto() proto.Message { +func (this *NestedDefinition_NestedMessage) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NestedDefinition_NestedMessage) TestProto() proto.Message { +func (this *NestedDefinition_NestedMessage) TestProto() github_com_gogo_protobuf_proto.Message { return NewNestedDefinition_NestedMessageFromFace(this) } @@ -17346,15 +18702,15 @@ func NewNestedDefinition_NestedMessageFromFace(that NestedDefinition_NestedMessa } type NestedDefinition_NestedMessage_NestedNestedMsgFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetNestedNestedField1() *string } -func (this *NestedDefinition_NestedMessage_NestedNestedMsg) Proto() proto.Message { +func (this *NestedDefinition_NestedMessage_NestedNestedMsg) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NestedDefinition_NestedMessage_NestedNestedMsg) TestProto() proto.Message { +func (this *NestedDefinition_NestedMessage_NestedNestedMsg) TestProto() github_com_gogo_protobuf_proto.Message { return NewNestedDefinition_NestedMessage_NestedNestedMsgFromFace(this) } @@ -17369,17 +18725,17 @@ func NewNestedDefinition_NestedMessage_NestedNestedMsgFromFace(that NestedDefini } type NestedScopeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetA() *NestedDefinition_NestedMessage_NestedNestedMsg GetB() *NestedDefinition_NestedEnum GetC() *NestedDefinition_NestedMessage } -func (this *NestedScope) Proto() proto.Message { +func (this *NestedScope) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NestedScope) TestProto() proto.Message { +func (this *NestedScope) TestProto() github_com_gogo_protobuf_proto.Message { return NewNestedScopeFromFace(this) } @@ -17404,15 +18760,15 @@ func NewNestedScopeFromFace(that NestedScopeFace) *NestedScope { } type CustomContainerFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetCustomStruct() NidOptCustom } -func (this *CustomContainer) Proto() proto.Message { +func (this *CustomContainer) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *CustomContainer) TestProto() proto.Message { +func (this *CustomContainer) TestProto() github_com_gogo_protobuf_proto.Message { return NewCustomContainerFromFace(this) } @@ -17427,7 +18783,7 @@ func NewCustomContainerFromFace(that CustomContainerFace) *CustomContainer { } type CustomNameNidOptNativeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetFieldA() float64 GetFieldB() float32 GetFieldC() int32 @@ -17445,11 +18801,11 @@ type CustomNameNidOptNativeFace interface { GetFieldO() []byte } -func (this *CustomNameNidOptNative) Proto() proto.Message { +func (this *CustomNameNidOptNative) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *CustomNameNidOptNative) TestProto() proto.Message { +func (this *CustomNameNidOptNative) TestProto() github_com_gogo_protobuf_proto.Message { return NewCustomNameNidOptNativeFromFace(this) } @@ -17534,7 +18890,7 @@ func NewCustomNameNidOptNativeFromFace(that CustomNameNidOptNativeFace) *CustomN } type CustomNameNinOptNativeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetFieldA() *float64 GetFieldB() *float32 GetFieldC() *int32 @@ -17552,11 +18908,11 @@ type CustomNameNinOptNativeFace interface { GetFieldO() []byte } -func (this *CustomNameNinOptNative) Proto() proto.Message { +func (this *CustomNameNinOptNative) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *CustomNameNinOptNative) TestProto() proto.Message { +func (this *CustomNameNinOptNative) TestProto() github_com_gogo_protobuf_proto.Message { return NewCustomNameNinOptNativeFromFace(this) } @@ -17641,7 +18997,7 @@ func NewCustomNameNinOptNativeFromFace(that CustomNameNinOptNativeFace) *CustomN } type CustomNameNinRepNativeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetFieldA() []float64 GetFieldB() []float32 GetFieldC() []int32 @@ -17659,11 +19015,11 @@ type CustomNameNinRepNativeFace interface { GetFieldO() [][]byte } -func (this *CustomNameNinRepNative) Proto() proto.Message { +func (this *CustomNameNinRepNative) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *CustomNameNinRepNative) TestProto() proto.Message { +func (this *CustomNameNinRepNative) TestProto() github_com_gogo_protobuf_proto.Message { return NewCustomNameNinRepNativeFromFace(this) } @@ -17748,7 +19104,7 @@ func NewCustomNameNinRepNativeFromFace(that CustomNameNinRepNativeFace) *CustomN } type CustomNameNinStructFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetFieldA() *float64 GetFieldB() *float32 GetFieldC() *NidOptNative @@ -17761,11 +19117,11 @@ type CustomNameNinStructFace interface { GetFieldJ() []byte } -func (this *CustomNameNinStruct) Proto() proto.Message { +func (this *CustomNameNinStruct) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *CustomNameNinStruct) TestProto() proto.Message { +func (this *CustomNameNinStruct) TestProto() github_com_gogo_protobuf_proto.Message { return NewCustomNameNinStructFromFace(this) } @@ -17825,18 +19181,18 @@ func NewCustomNameNinStructFromFace(that CustomNameNinStructFace) *CustomNameNin } type CustomNameCustomTypeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetFieldA() *Uuid GetFieldB() *github_com_gogo_protobuf_test_custom.Uint128 GetFieldC() []Uuid GetFieldD() []github_com_gogo_protobuf_test_custom.Uint128 } -func (this *CustomNameCustomType) Proto() proto.Message { +func (this *CustomNameCustomType) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *CustomNameCustomType) TestProto() proto.Message { +func (this *CustomNameCustomType) TestProto() github_com_gogo_protobuf_proto.Message { return NewCustomNameCustomTypeFromFace(this) } @@ -17866,17 +19222,17 @@ func NewCustomNameCustomTypeFromFace(that CustomNameCustomTypeFace) *CustomNameC } type CustomNameNinEmbeddedStructUnionFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetNidOptNative() *NidOptNative GetFieldA() *NinOptNative GetFieldB() *bool } -func (this *CustomNameNinEmbeddedStructUnion) Proto() proto.Message { +func (this *CustomNameNinEmbeddedStructUnion) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *CustomNameNinEmbeddedStructUnion) TestProto() proto.Message { +func (this *CustomNameNinEmbeddedStructUnion) TestProto() github_com_gogo_protobuf_proto.Message { return NewCustomNameNinEmbeddedStructUnionFromFace(this) } @@ -17901,16 +19257,16 @@ func NewCustomNameNinEmbeddedStructUnionFromFace(that CustomNameNinEmbeddedStruc } type CustomNameEnumFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetFieldA() *TheTestEnum GetFieldB() []TheTestEnum } -func (this *CustomNameEnum) Proto() proto.Message { +func (this *CustomNameEnum) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *CustomNameEnum) TestProto() proto.Message { +func (this *CustomNameEnum) TestProto() github_com_gogo_protobuf_proto.Message { return NewCustomNameEnumFromFace(this) } @@ -17930,15 +19286,15 @@ func NewCustomNameEnumFromFace(that CustomNameEnumFace) *CustomNameEnum { } type UnrecognizedFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() *string } -func (this *Unrecognized) Proto() proto.Message { +func (this *Unrecognized) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *Unrecognized) TestProto() proto.Message { +func (this *Unrecognized) TestProto() github_com_gogo_protobuf_proto.Message { return NewUnrecognizedFromFace(this) } @@ -17953,16 +19309,16 @@ func NewUnrecognizedFromFace(that UnrecognizedFace) *Unrecognized { } type UnrecognizedWithInnerFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetEmbedded() []*UnrecognizedWithInner_Inner GetField2() *string } -func (this *UnrecognizedWithInner) Proto() proto.Message { +func (this *UnrecognizedWithInner) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *UnrecognizedWithInner) TestProto() proto.Message { +func (this *UnrecognizedWithInner) TestProto() github_com_gogo_protobuf_proto.Message { return NewUnrecognizedWithInnerFromFace(this) } @@ -17982,15 +19338,15 @@ func NewUnrecognizedWithInnerFromFace(that UnrecognizedWithInnerFace) *Unrecogni } type UnrecognizedWithInner_InnerFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() *uint32 } -func (this *UnrecognizedWithInner_Inner) Proto() proto.Message { +func (this *UnrecognizedWithInner_Inner) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *UnrecognizedWithInner_Inner) TestProto() proto.Message { +func (this *UnrecognizedWithInner_Inner) TestProto() github_com_gogo_protobuf_proto.Message { return NewUnrecognizedWithInner_InnerFromFace(this) } @@ -18005,16 +19361,16 @@ func NewUnrecognizedWithInner_InnerFromFace(that UnrecognizedWithInner_InnerFace } type UnrecognizedWithEmbedFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetUnrecognizedWithEmbed_Embedded() UnrecognizedWithEmbed_Embedded GetField2() *string } -func (this *UnrecognizedWithEmbed) Proto() proto.Message { +func (this *UnrecognizedWithEmbed) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *UnrecognizedWithEmbed) TestProto() proto.Message { +func (this *UnrecognizedWithEmbed) TestProto() github_com_gogo_protobuf_proto.Message { return NewUnrecognizedWithEmbedFromFace(this) } @@ -18034,15 +19390,15 @@ func NewUnrecognizedWithEmbedFromFace(that UnrecognizedWithEmbedFace) *Unrecogni } type UnrecognizedWithEmbed_EmbeddedFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() *uint32 } -func (this *UnrecognizedWithEmbed_Embedded) Proto() proto.Message { +func (this *UnrecognizedWithEmbed_Embedded) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *UnrecognizedWithEmbed_Embedded) TestProto() proto.Message { +func (this *UnrecognizedWithEmbed_Embedded) TestProto() github_com_gogo_protobuf_proto.Message { return NewUnrecognizedWithEmbed_EmbeddedFromFace(this) } @@ -18057,16 +19413,16 @@ func NewUnrecognizedWithEmbed_EmbeddedFromFace(that UnrecognizedWithEmbed_Embedd } type NodeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetLabel() *string GetChildren() []*Node } -func (this *Node) Proto() proto.Message { +func (this *Node) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *Node) TestProto() proto.Message { +func (this *Node) TestProto() github_com_gogo_protobuf_proto.Message { return NewNodeFromFace(this) } @@ -18086,15 +19442,15 @@ func NewNodeFromFace(that NodeFace) *Node { } type NonByteCustomTypeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() *T } -func (this *NonByteCustomType) Proto() proto.Message { +func (this *NonByteCustomType) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NonByteCustomType) TestProto() proto.Message { +func (this *NonByteCustomType) TestProto() github_com_gogo_protobuf_proto.Message { return NewNonByteCustomTypeFromFace(this) } @@ -18109,15 +19465,15 @@ func NewNonByteCustomTypeFromFace(that NonByteCustomTypeFace) *NonByteCustomType } type NidOptNonByteCustomTypeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() T } -func (this *NidOptNonByteCustomType) Proto() proto.Message { +func (this *NidOptNonByteCustomType) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NidOptNonByteCustomType) TestProto() proto.Message { +func (this *NidOptNonByteCustomType) TestProto() github_com_gogo_protobuf_proto.Message { return NewNidOptNonByteCustomTypeFromFace(this) } @@ -18132,15 +19488,15 @@ func NewNidOptNonByteCustomTypeFromFace(that NidOptNonByteCustomTypeFace) *NidOp } type NinOptNonByteCustomTypeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() *T } -func (this *NinOptNonByteCustomType) Proto() proto.Message { +func (this *NinOptNonByteCustomType) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NinOptNonByteCustomType) TestProto() proto.Message { +func (this *NinOptNonByteCustomType) TestProto() github_com_gogo_protobuf_proto.Message { return NewNinOptNonByteCustomTypeFromFace(this) } @@ -18155,15 +19511,15 @@ func NewNinOptNonByteCustomTypeFromFace(that NinOptNonByteCustomTypeFace) *NinOp } type NidRepNonByteCustomTypeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() []T } -func (this *NidRepNonByteCustomType) Proto() proto.Message { +func (this *NidRepNonByteCustomType) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NidRepNonByteCustomType) TestProto() proto.Message { +func (this *NidRepNonByteCustomType) TestProto() github_com_gogo_protobuf_proto.Message { return NewNidRepNonByteCustomTypeFromFace(this) } @@ -18178,15 +19534,15 @@ func NewNidRepNonByteCustomTypeFromFace(that NidRepNonByteCustomTypeFace) *NidRe } type NinRepNonByteCustomTypeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField1() []T } -func (this *NinRepNonByteCustomType) Proto() proto.Message { +func (this *NinRepNonByteCustomType) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *NinRepNonByteCustomType) TestProto() proto.Message { +func (this *NinRepNonByteCustomType) TestProto() github_com_gogo_protobuf_proto.Message { return NewNinRepNonByteCustomTypeFromFace(this) } @@ -18201,15 +19557,15 @@ func NewNinRepNonByteCustomTypeFromFace(that NinRepNonByteCustomTypeFace) *NinRe } type ProtoTypeFace interface { - Proto() proto.Message + Proto() github_com_gogo_protobuf_proto.Message GetField2() *string } -func (this *ProtoType) Proto() proto.Message { +func (this *ProtoType) Proto() github_com_gogo_protobuf_proto.Message { return this } -func (this *ProtoType) TestProto() proto.Message { +func (this *ProtoType) TestProto() github_com_gogo_protobuf_proto.Message { return NewProtoTypeFromFace(this) } @@ -19886,8 +21242,8 @@ func valueToGoStringThetest(v interface{}, typ string) string { pv := reflect.Indirect(rv).Interface() return fmt.Sprintf("func(v %v) *%v { return &v } ( %#v )", typ, typ, pv) } -func extensionToGoStringThetest(m proto.Message) string { - e := proto.GetUnsafeExtensionsMap(m) +func extensionToGoStringThetest(m github_com_gogo_protobuf_proto.Message) string { + e := github_com_gogo_protobuf_proto.GetUnsafeExtensionsMap(m) if e == nil { return "nil" } @@ -21422,7 +22778,7 @@ func NewPopulatedMyExtendable(r randyThetest, easy bool) *MyExtendable { wire = 5 } dAtA := randFieldThetest(nil, r, fieldNumber, wire) - proto.SetRawExtension(this, int32(fieldNumber), dAtA) + github_com_gogo_protobuf_proto.SetRawExtension(this, int32(fieldNumber), dAtA) } } if !easy && r.Intn(10) != 0 { @@ -21466,7 +22822,7 @@ func NewPopulatedOtherExtenable(r randyThetest, easy bool) *OtherExtenable { wire = 5 } dAtA := randFieldThetest(nil, r, fieldNumber, wire) - proto.SetRawExtension(this, int32(fieldNumber), dAtA) + github_com_gogo_protobuf_proto.SetRawExtension(this, int32(fieldNumber), dAtA) } } if !easy && r.Intn(10) != 0 { @@ -22080,7 +23436,7 @@ func NewPopulatedNoExtensionsMap(r randyThetest, easy bool) *NoExtensionsMap { wire = 5 } dAtA := randFieldThetest(nil, r, fieldNumber, wire) - proto.SetRawExtension(this, int32(fieldNumber), dAtA) + github_com_gogo_protobuf_proto.SetRawExtension(this, int32(fieldNumber), dAtA) } } if !easy && r.Intn(10) != 0 { @@ -23431,7 +24787,7 @@ func (m *MyExtendable) Size() (n int) { if m.Field1 != nil { n += 1 + sovThetest(uint64(*m.Field1)) } - n += proto.SizeOfInternalExtension(m) + n += github_com_gogo_protobuf_proto.SizeOfInternalExtension(m) if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) } @@ -23451,7 +24807,7 @@ func (m *OtherExtenable) Size() (n int) { l = m.M.Size() n += 1 + l + sovThetest(uint64(l)) } - n += proto.SizeOfInternalExtension(m) + n += github_com_gogo_protobuf_proto.SizeOfInternalExtension(m) if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) } @@ -24667,7 +26023,7 @@ func (this *MyExtendable) String() string { } s := strings.Join([]string{`&MyExtendable{`, `Field1:` + valueToStringThetest(this.Field1) + `,`, - `XXX_InternalExtensions:` + proto.StringFromInternalExtension(this) + `,`, + `XXX_InternalExtensions:` + github_com_gogo_protobuf_proto.StringFromInternalExtension(this) + `,`, `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") @@ -24681,7 +26037,7 @@ func (this *OtherExtenable) String() string { `Field2:` + valueToStringThetest(this.Field2) + `,`, `Field13:` + valueToStringThetest(this.Field13) + `,`, `M:` + strings.Replace(fmt.Sprintf("%v", this.M), "MyExtendable", "MyExtendable", 1) + `,`, - `XXX_InternalExtensions:` + proto.StringFromInternalExtension(this) + `,`, + `XXX_InternalExtensions:` + github_com_gogo_protobuf_proto.StringFromInternalExtension(this) + `,`, `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") @@ -24913,7 +26269,7 @@ func (this *NoExtensionsMap) String() string { } s := strings.Join([]string{`&NoExtensionsMap{`, `Field1:` + valueToStringThetest(this.Field1) + `,`, - `XXX_extensions:` + proto.StringFromExtensionsBytes(this.XXX_extensions) + `,`, + `XXX_extensions:` + github_com_gogo_protobuf_proto.StringFromExtensionsBytes(this.XXX_extensions) + `,`, `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") @@ -25317,9 +26673,9 @@ func (this *CustomNameNinEmbeddedStructUnion) SetValue(value interface{}) bool { return true } -func init() { proto.RegisterFile("thetest.proto", fileDescriptorThetest) } +func init() { proto.RegisterFile("thetest.proto", fileDescriptor_thetest_14aea7c379120fb7) } -var fileDescriptorThetest = []byte{ +var fileDescriptor_thetest_14aea7c379120fb7 = []byte{ // 3070 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x5a, 0x4d, 0x6c, 0x1b, 0xc7, 0xf5, 0xe7, 0xec, 0x50, 0x0a, 0xf5, 0xf4, 0x45, 0x6f, 0x62, 0x65, 0xc1, 0xe8, 0xbf, 0xa2, 0x37, diff --git a/vendor/github.com/gogo/protobuf/test/thetestpb_test.go b/vendor/github.com/gogo/protobuf/test/thetestpb_test.go index 6bd5195c6..20835577d 100644 --- a/vendor/github.com/gogo/protobuf/test/thetestpb_test.go +++ b/vendor/github.com/gogo/protobuf/test/thetestpb_test.go @@ -1,87 +1,16 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: thetest.proto -/* -Package test is a generated protocol buffer package. - -It is generated from these files: - thetest.proto - -It has these top-level messages: - NidOptNative - NinOptNative - NidRepNative - NinRepNative - NidRepPackedNative - NinRepPackedNative - NidOptStruct - NinOptStruct - NidRepStruct - NinRepStruct - NidEmbeddedStruct - NinEmbeddedStruct - NidNestedStruct - NinNestedStruct - NidOptCustom - CustomDash - NinOptCustom - NidRepCustom - NinRepCustom - NinOptNativeUnion - NinOptStructUnion - NinEmbeddedStructUnion - NinNestedStructUnion - Tree - OrBranch - AndBranch - Leaf - DeepTree - ADeepBranch - AndDeepBranch - DeepLeaf - Nil - NidOptEnum - NinOptEnum - NidRepEnum - NinRepEnum - NinOptEnumDefault - AnotherNinOptEnum - AnotherNinOptEnumDefault - Timer - MyExtendable - OtherExtenable - NestedDefinition - NestedScope - NinOptNativeDefault - CustomContainer - CustomNameNidOptNative - CustomNameNinOptNative - CustomNameNinRepNative - CustomNameNinStruct - CustomNameCustomType - CustomNameNinEmbeddedStructUnion - CustomNameEnum - NoExtensionsMap - Unrecognized - UnrecognizedWithInner - UnrecognizedWithEmbed - Node - NonByteCustomType - NidOptNonByteCustomType - NinOptNonByteCustomType - NidRepNonByteCustomType - NinRepNonByteCustomType - ProtoType -*/ package test import testing "testing" -import rand "math/rand" +import math_rand "math/rand" import time "time" -import proto "github.com/gogo/protobuf/proto" -import jsonpb "github.com/gogo/protobuf/jsonpb" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" import fmt "fmt" -import parser "go/parser" +import go_parser "go/parser" +import proto "github.com/gogo/protobuf/proto" import math "math" import _ "github.com/gogo/protobuf/gogoproto" @@ -92,14 +21,14 @@ var _ = math.Inf func TestNidOptNativeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidOptNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -120,12 +49,12 @@ func TestNidOptNativeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNidOptNativeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidOptNative, 10000) for i := 0; i < 10000; i++ { @@ -133,7 +62,7 @@ func BenchmarkNidOptNativeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -143,11 +72,11 @@ func BenchmarkNidOptNativeProtoMarshal(b *testing.B) { } func BenchmarkNidOptNativeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNidOptNative(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidOptNative(popr, false)) if err != nil { panic(err) } @@ -157,7 +86,7 @@ func BenchmarkNidOptNativeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -166,14 +95,14 @@ func BenchmarkNidOptNativeProtoUnmarshal(b *testing.B) { func TestNinOptNativeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -194,12 +123,12 @@ func TestNinOptNativeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNinOptNativeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptNative, 10000) for i := 0; i < 10000; i++ { @@ -207,7 +136,7 @@ func BenchmarkNinOptNativeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -217,11 +146,11 @@ func BenchmarkNinOptNativeProtoMarshal(b *testing.B) { } func BenchmarkNinOptNativeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinOptNative(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinOptNative(popr, false)) if err != nil { panic(err) } @@ -231,7 +160,7 @@ func BenchmarkNinOptNativeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -240,14 +169,14 @@ func BenchmarkNinOptNativeProtoUnmarshal(b *testing.B) { func TestNidRepNativeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidRepNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -268,12 +197,12 @@ func TestNidRepNativeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNidRepNativeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidRepNative, 10000) for i := 0; i < 10000; i++ { @@ -281,7 +210,7 @@ func BenchmarkNidRepNativeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -291,11 +220,11 @@ func BenchmarkNidRepNativeProtoMarshal(b *testing.B) { } func BenchmarkNidRepNativeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNidRepNative(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidRepNative(popr, false)) if err != nil { panic(err) } @@ -305,7 +234,7 @@ func BenchmarkNidRepNativeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -314,14 +243,14 @@ func BenchmarkNidRepNativeProtoUnmarshal(b *testing.B) { func TestNinRepNativeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinRepNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -342,12 +271,12 @@ func TestNinRepNativeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNinRepNativeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinRepNative, 10000) for i := 0; i < 10000; i++ { @@ -355,7 +284,7 @@ func BenchmarkNinRepNativeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -365,11 +294,11 @@ func BenchmarkNinRepNativeProtoMarshal(b *testing.B) { } func BenchmarkNinRepNativeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinRepNative(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinRepNative(popr, false)) if err != nil { panic(err) } @@ -379,7 +308,7 @@ func BenchmarkNinRepNativeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -388,14 +317,14 @@ func BenchmarkNinRepNativeProtoUnmarshal(b *testing.B) { func TestNidRepPackedNativeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepPackedNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidRepPackedNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -416,12 +345,12 @@ func TestNidRepPackedNativeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNidRepPackedNativeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidRepPackedNative, 10000) for i := 0; i < 10000; i++ { @@ -429,7 +358,7 @@ func BenchmarkNidRepPackedNativeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -439,11 +368,11 @@ func BenchmarkNidRepPackedNativeProtoMarshal(b *testing.B) { } func BenchmarkNidRepPackedNativeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNidRepPackedNative(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidRepPackedNative(popr, false)) if err != nil { panic(err) } @@ -453,7 +382,7 @@ func BenchmarkNidRepPackedNativeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -462,14 +391,14 @@ func BenchmarkNidRepPackedNativeProtoUnmarshal(b *testing.B) { func TestNinRepPackedNativeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepPackedNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinRepPackedNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -490,12 +419,12 @@ func TestNinRepPackedNativeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNinRepPackedNativeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinRepPackedNative, 10000) for i := 0; i < 10000; i++ { @@ -503,7 +432,7 @@ func BenchmarkNinRepPackedNativeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -513,11 +442,11 @@ func BenchmarkNinRepPackedNativeProtoMarshal(b *testing.B) { } func BenchmarkNinRepPackedNativeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinRepPackedNative(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinRepPackedNative(popr, false)) if err != nil { panic(err) } @@ -527,7 +456,7 @@ func BenchmarkNinRepPackedNativeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -536,14 +465,14 @@ func BenchmarkNinRepPackedNativeProtoUnmarshal(b *testing.B) { func TestNidOptStructProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidOptStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -564,12 +493,12 @@ func TestNidOptStructProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNidOptStructProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidOptStruct, 10000) for i := 0; i < 10000; i++ { @@ -577,7 +506,7 @@ func BenchmarkNidOptStructProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -587,11 +516,11 @@ func BenchmarkNidOptStructProtoMarshal(b *testing.B) { } func BenchmarkNidOptStructProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNidOptStruct(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidOptStruct(popr, false)) if err != nil { panic(err) } @@ -601,7 +530,7 @@ func BenchmarkNidOptStructProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -610,14 +539,14 @@ func BenchmarkNidOptStructProtoUnmarshal(b *testing.B) { func TestNinOptStructProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -638,12 +567,12 @@ func TestNinOptStructProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNinOptStructProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptStruct, 10000) for i := 0; i < 10000; i++ { @@ -651,7 +580,7 @@ func BenchmarkNinOptStructProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -661,11 +590,11 @@ func BenchmarkNinOptStructProtoMarshal(b *testing.B) { } func BenchmarkNinOptStructProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinOptStruct(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinOptStruct(popr, false)) if err != nil { panic(err) } @@ -675,7 +604,7 @@ func BenchmarkNinOptStructProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -684,14 +613,14 @@ func BenchmarkNinOptStructProtoUnmarshal(b *testing.B) { func TestNidRepStructProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidRepStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -712,12 +641,12 @@ func TestNidRepStructProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNidRepStructProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidRepStruct, 10000) for i := 0; i < 10000; i++ { @@ -725,7 +654,7 @@ func BenchmarkNidRepStructProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -735,11 +664,11 @@ func BenchmarkNidRepStructProtoMarshal(b *testing.B) { } func BenchmarkNidRepStructProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNidRepStruct(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidRepStruct(popr, false)) if err != nil { panic(err) } @@ -749,7 +678,7 @@ func BenchmarkNidRepStructProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -758,14 +687,14 @@ func BenchmarkNidRepStructProtoUnmarshal(b *testing.B) { func TestNinRepStructProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinRepStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -786,12 +715,12 @@ func TestNinRepStructProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNinRepStructProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinRepStruct, 10000) for i := 0; i < 10000; i++ { @@ -799,7 +728,7 @@ func BenchmarkNinRepStructProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -809,11 +738,11 @@ func BenchmarkNinRepStructProtoMarshal(b *testing.B) { } func BenchmarkNinRepStructProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinRepStruct(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinRepStruct(popr, false)) if err != nil { panic(err) } @@ -823,7 +752,7 @@ func BenchmarkNinRepStructProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -832,14 +761,14 @@ func BenchmarkNinRepStructProtoUnmarshal(b *testing.B) { func TestNidEmbeddedStructProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidEmbeddedStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidEmbeddedStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -860,12 +789,12 @@ func TestNidEmbeddedStructProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNidEmbeddedStructProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidEmbeddedStruct, 10000) for i := 0; i < 10000; i++ { @@ -873,7 +802,7 @@ func BenchmarkNidEmbeddedStructProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -883,11 +812,11 @@ func BenchmarkNidEmbeddedStructProtoMarshal(b *testing.B) { } func BenchmarkNidEmbeddedStructProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNidEmbeddedStruct(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidEmbeddedStruct(popr, false)) if err != nil { panic(err) } @@ -897,7 +826,7 @@ func BenchmarkNidEmbeddedStructProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -906,14 +835,14 @@ func BenchmarkNidEmbeddedStructProtoUnmarshal(b *testing.B) { func TestNinEmbeddedStructProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinEmbeddedStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinEmbeddedStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -934,12 +863,12 @@ func TestNinEmbeddedStructProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNinEmbeddedStructProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinEmbeddedStruct, 10000) for i := 0; i < 10000; i++ { @@ -947,7 +876,7 @@ func BenchmarkNinEmbeddedStructProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -957,11 +886,11 @@ func BenchmarkNinEmbeddedStructProtoMarshal(b *testing.B) { } func BenchmarkNinEmbeddedStructProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinEmbeddedStruct(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinEmbeddedStruct(popr, false)) if err != nil { panic(err) } @@ -971,7 +900,7 @@ func BenchmarkNinEmbeddedStructProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -980,14 +909,14 @@ func BenchmarkNinEmbeddedStructProtoUnmarshal(b *testing.B) { func TestNidNestedStructProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidNestedStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidNestedStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -1008,12 +937,12 @@ func TestNidNestedStructProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNidNestedStructProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidNestedStruct, 10000) for i := 0; i < 10000; i++ { @@ -1021,7 +950,7 @@ func BenchmarkNidNestedStructProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -1031,11 +960,11 @@ func BenchmarkNidNestedStructProtoMarshal(b *testing.B) { } func BenchmarkNidNestedStructProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNidNestedStruct(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidNestedStruct(popr, false)) if err != nil { panic(err) } @@ -1045,7 +974,7 @@ func BenchmarkNidNestedStructProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -1054,14 +983,14 @@ func BenchmarkNidNestedStructProtoUnmarshal(b *testing.B) { func TestNinNestedStructProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinNestedStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinNestedStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -1082,12 +1011,12 @@ func TestNinNestedStructProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNinNestedStructProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinNestedStruct, 10000) for i := 0; i < 10000; i++ { @@ -1095,7 +1024,7 @@ func BenchmarkNinNestedStructProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -1105,11 +1034,11 @@ func BenchmarkNinNestedStructProtoMarshal(b *testing.B) { } func BenchmarkNinNestedStructProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinNestedStruct(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinNestedStruct(popr, false)) if err != nil { panic(err) } @@ -1119,7 +1048,7 @@ func BenchmarkNinNestedStructProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -1128,14 +1057,14 @@ func BenchmarkNinNestedStructProtoUnmarshal(b *testing.B) { func TestNidOptCustomProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptCustom(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidOptCustom{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -1156,12 +1085,12 @@ func TestNidOptCustomProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNidOptCustomProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidOptCustom, 10000) for i := 0; i < 10000; i++ { @@ -1169,7 +1098,7 @@ func BenchmarkNidOptCustomProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -1179,11 +1108,11 @@ func BenchmarkNidOptCustomProtoMarshal(b *testing.B) { } func BenchmarkNidOptCustomProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNidOptCustom(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidOptCustom(popr, false)) if err != nil { panic(err) } @@ -1193,7 +1122,7 @@ func BenchmarkNidOptCustomProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -1202,14 +1131,14 @@ func BenchmarkNidOptCustomProtoUnmarshal(b *testing.B) { func TestCustomDashProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomDash(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomDash{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -1230,12 +1159,12 @@ func TestCustomDashProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkCustomDashProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomDash, 10000) for i := 0; i < 10000; i++ { @@ -1243,7 +1172,7 @@ func BenchmarkCustomDashProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -1253,11 +1182,11 @@ func BenchmarkCustomDashProtoMarshal(b *testing.B) { } func BenchmarkCustomDashProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedCustomDash(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedCustomDash(popr, false)) if err != nil { panic(err) } @@ -1267,7 +1196,7 @@ func BenchmarkCustomDashProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -1276,14 +1205,14 @@ func BenchmarkCustomDashProtoUnmarshal(b *testing.B) { func TestNinOptCustomProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptCustom(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptCustom{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -1304,12 +1233,12 @@ func TestNinOptCustomProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNinOptCustomProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptCustom, 10000) for i := 0; i < 10000; i++ { @@ -1317,7 +1246,7 @@ func BenchmarkNinOptCustomProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -1327,11 +1256,11 @@ func BenchmarkNinOptCustomProtoMarshal(b *testing.B) { } func BenchmarkNinOptCustomProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinOptCustom(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinOptCustom(popr, false)) if err != nil { panic(err) } @@ -1341,7 +1270,7 @@ func BenchmarkNinOptCustomProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -1350,14 +1279,14 @@ func BenchmarkNinOptCustomProtoUnmarshal(b *testing.B) { func TestNidRepCustomProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepCustom(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidRepCustom{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -1378,12 +1307,12 @@ func TestNidRepCustomProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNidRepCustomProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidRepCustom, 10000) for i := 0; i < 10000; i++ { @@ -1391,7 +1320,7 @@ func BenchmarkNidRepCustomProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -1401,11 +1330,11 @@ func BenchmarkNidRepCustomProtoMarshal(b *testing.B) { } func BenchmarkNidRepCustomProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNidRepCustom(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidRepCustom(popr, false)) if err != nil { panic(err) } @@ -1415,7 +1344,7 @@ func BenchmarkNidRepCustomProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -1424,14 +1353,14 @@ func BenchmarkNidRepCustomProtoUnmarshal(b *testing.B) { func TestNinRepCustomProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepCustom(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinRepCustom{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -1452,12 +1381,12 @@ func TestNinRepCustomProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNinRepCustomProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinRepCustom, 10000) for i := 0; i < 10000; i++ { @@ -1465,7 +1394,7 @@ func BenchmarkNinRepCustomProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -1475,11 +1404,11 @@ func BenchmarkNinRepCustomProtoMarshal(b *testing.B) { } func BenchmarkNinRepCustomProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinRepCustom(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinRepCustom(popr, false)) if err != nil { panic(err) } @@ -1489,7 +1418,7 @@ func BenchmarkNinRepCustomProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -1498,14 +1427,14 @@ func BenchmarkNinRepCustomProtoUnmarshal(b *testing.B) { func TestNinOptNativeUnionProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNativeUnion(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptNativeUnion{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -1526,12 +1455,12 @@ func TestNinOptNativeUnionProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNinOptNativeUnionProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptNativeUnion, 10000) for i := 0; i < 10000; i++ { @@ -1539,7 +1468,7 @@ func BenchmarkNinOptNativeUnionProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -1549,11 +1478,11 @@ func BenchmarkNinOptNativeUnionProtoMarshal(b *testing.B) { } func BenchmarkNinOptNativeUnionProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinOptNativeUnion(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinOptNativeUnion(popr, false)) if err != nil { panic(err) } @@ -1563,7 +1492,7 @@ func BenchmarkNinOptNativeUnionProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -1572,14 +1501,14 @@ func BenchmarkNinOptNativeUnionProtoUnmarshal(b *testing.B) { func TestNinOptStructUnionProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptStructUnion(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptStructUnion{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -1600,12 +1529,12 @@ func TestNinOptStructUnionProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNinOptStructUnionProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptStructUnion, 10000) for i := 0; i < 10000; i++ { @@ -1613,7 +1542,7 @@ func BenchmarkNinOptStructUnionProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -1623,11 +1552,11 @@ func BenchmarkNinOptStructUnionProtoMarshal(b *testing.B) { } func BenchmarkNinOptStructUnionProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinOptStructUnion(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinOptStructUnion(popr, false)) if err != nil { panic(err) } @@ -1637,7 +1566,7 @@ func BenchmarkNinOptStructUnionProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -1646,14 +1575,14 @@ func BenchmarkNinOptStructUnionProtoUnmarshal(b *testing.B) { func TestNinEmbeddedStructUnionProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinEmbeddedStructUnion(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinEmbeddedStructUnion{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -1674,12 +1603,12 @@ func TestNinEmbeddedStructUnionProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNinEmbeddedStructUnionProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinEmbeddedStructUnion, 10000) for i := 0; i < 10000; i++ { @@ -1687,7 +1616,7 @@ func BenchmarkNinEmbeddedStructUnionProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -1697,11 +1626,11 @@ func BenchmarkNinEmbeddedStructUnionProtoMarshal(b *testing.B) { } func BenchmarkNinEmbeddedStructUnionProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinEmbeddedStructUnion(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinEmbeddedStructUnion(popr, false)) if err != nil { panic(err) } @@ -1711,7 +1640,7 @@ func BenchmarkNinEmbeddedStructUnionProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -1720,14 +1649,14 @@ func BenchmarkNinEmbeddedStructUnionProtoUnmarshal(b *testing.B) { func TestNinNestedStructUnionProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinNestedStructUnion(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinNestedStructUnion{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -1748,12 +1677,12 @@ func TestNinNestedStructUnionProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNinNestedStructUnionProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinNestedStructUnion, 10000) for i := 0; i < 10000; i++ { @@ -1761,7 +1690,7 @@ func BenchmarkNinNestedStructUnionProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -1771,11 +1700,11 @@ func BenchmarkNinNestedStructUnionProtoMarshal(b *testing.B) { } func BenchmarkNinNestedStructUnionProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinNestedStructUnion(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinNestedStructUnion(popr, false)) if err != nil { panic(err) } @@ -1785,7 +1714,7 @@ func BenchmarkNinNestedStructUnionProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -1794,14 +1723,14 @@ func BenchmarkNinNestedStructUnionProtoUnmarshal(b *testing.B) { func TestTreeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedTree(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Tree{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -1822,12 +1751,12 @@ func TestTreeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkTreeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Tree, 10000) for i := 0; i < 10000; i++ { @@ -1835,7 +1764,7 @@ func BenchmarkTreeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -1845,11 +1774,11 @@ func BenchmarkTreeProtoMarshal(b *testing.B) { } func BenchmarkTreeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedTree(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedTree(popr, false)) if err != nil { panic(err) } @@ -1859,7 +1788,7 @@ func BenchmarkTreeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -1868,14 +1797,14 @@ func BenchmarkTreeProtoUnmarshal(b *testing.B) { func TestOrBranchProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOrBranch(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &OrBranch{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -1896,12 +1825,12 @@ func TestOrBranchProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkOrBranchProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*OrBranch, 10000) for i := 0; i < 10000; i++ { @@ -1909,7 +1838,7 @@ func BenchmarkOrBranchProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -1919,11 +1848,11 @@ func BenchmarkOrBranchProtoMarshal(b *testing.B) { } func BenchmarkOrBranchProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedOrBranch(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedOrBranch(popr, false)) if err != nil { panic(err) } @@ -1933,7 +1862,7 @@ func BenchmarkOrBranchProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -1942,14 +1871,14 @@ func BenchmarkOrBranchProtoUnmarshal(b *testing.B) { func TestAndBranchProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAndBranch(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AndBranch{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -1970,12 +1899,12 @@ func TestAndBranchProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkAndBranchProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*AndBranch, 10000) for i := 0; i < 10000; i++ { @@ -1983,7 +1912,7 @@ func BenchmarkAndBranchProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -1993,11 +1922,11 @@ func BenchmarkAndBranchProtoMarshal(b *testing.B) { } func BenchmarkAndBranchProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedAndBranch(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedAndBranch(popr, false)) if err != nil { panic(err) } @@ -2007,7 +1936,7 @@ func BenchmarkAndBranchProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -2016,14 +1945,14 @@ func BenchmarkAndBranchProtoUnmarshal(b *testing.B) { func TestLeafProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedLeaf(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Leaf{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -2044,12 +1973,12 @@ func TestLeafProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkLeafProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Leaf, 10000) for i := 0; i < 10000; i++ { @@ -2057,7 +1986,7 @@ func BenchmarkLeafProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -2067,11 +1996,11 @@ func BenchmarkLeafProtoMarshal(b *testing.B) { } func BenchmarkLeafProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedLeaf(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedLeaf(popr, false)) if err != nil { panic(err) } @@ -2081,7 +2010,7 @@ func BenchmarkLeafProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -2090,14 +2019,14 @@ func BenchmarkLeafProtoUnmarshal(b *testing.B) { func TestDeepTreeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDeepTree(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &DeepTree{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -2118,12 +2047,12 @@ func TestDeepTreeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkDeepTreeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*DeepTree, 10000) for i := 0; i < 10000; i++ { @@ -2131,7 +2060,7 @@ func BenchmarkDeepTreeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -2141,11 +2070,11 @@ func BenchmarkDeepTreeProtoMarshal(b *testing.B) { } func BenchmarkDeepTreeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedDeepTree(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedDeepTree(popr, false)) if err != nil { panic(err) } @@ -2155,7 +2084,7 @@ func BenchmarkDeepTreeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -2164,14 +2093,14 @@ func BenchmarkDeepTreeProtoUnmarshal(b *testing.B) { func TestADeepBranchProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedADeepBranch(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &ADeepBranch{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -2192,12 +2121,12 @@ func TestADeepBranchProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkADeepBranchProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*ADeepBranch, 10000) for i := 0; i < 10000; i++ { @@ -2205,7 +2134,7 @@ func BenchmarkADeepBranchProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -2215,11 +2144,11 @@ func BenchmarkADeepBranchProtoMarshal(b *testing.B) { } func BenchmarkADeepBranchProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedADeepBranch(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedADeepBranch(popr, false)) if err != nil { panic(err) } @@ -2229,7 +2158,7 @@ func BenchmarkADeepBranchProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -2238,14 +2167,14 @@ func BenchmarkADeepBranchProtoUnmarshal(b *testing.B) { func TestAndDeepBranchProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAndDeepBranch(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AndDeepBranch{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -2266,12 +2195,12 @@ func TestAndDeepBranchProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkAndDeepBranchProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*AndDeepBranch, 10000) for i := 0; i < 10000; i++ { @@ -2279,7 +2208,7 @@ func BenchmarkAndDeepBranchProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -2289,11 +2218,11 @@ func BenchmarkAndDeepBranchProtoMarshal(b *testing.B) { } func BenchmarkAndDeepBranchProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedAndDeepBranch(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedAndDeepBranch(popr, false)) if err != nil { panic(err) } @@ -2303,7 +2232,7 @@ func BenchmarkAndDeepBranchProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -2312,14 +2241,14 @@ func BenchmarkAndDeepBranchProtoUnmarshal(b *testing.B) { func TestDeepLeafProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDeepLeaf(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &DeepLeaf{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -2340,12 +2269,12 @@ func TestDeepLeafProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkDeepLeafProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*DeepLeaf, 10000) for i := 0; i < 10000; i++ { @@ -2353,7 +2282,7 @@ func BenchmarkDeepLeafProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -2363,11 +2292,11 @@ func BenchmarkDeepLeafProtoMarshal(b *testing.B) { } func BenchmarkDeepLeafProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedDeepLeaf(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedDeepLeaf(popr, false)) if err != nil { panic(err) } @@ -2377,7 +2306,7 @@ func BenchmarkDeepLeafProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -2386,14 +2315,14 @@ func BenchmarkDeepLeafProtoUnmarshal(b *testing.B) { func TestNilProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNil(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Nil{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -2414,12 +2343,12 @@ func TestNilProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNilProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Nil, 10000) for i := 0; i < 10000; i++ { @@ -2427,7 +2356,7 @@ func BenchmarkNilProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -2437,11 +2366,11 @@ func BenchmarkNilProtoMarshal(b *testing.B) { } func BenchmarkNilProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNil(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNil(popr, false)) if err != nil { panic(err) } @@ -2451,7 +2380,7 @@ func BenchmarkNilProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -2460,14 +2389,14 @@ func BenchmarkNilProtoUnmarshal(b *testing.B) { func TestNidOptEnumProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidOptEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -2488,12 +2417,12 @@ func TestNidOptEnumProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNidOptEnumProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidOptEnum, 10000) for i := 0; i < 10000; i++ { @@ -2501,7 +2430,7 @@ func BenchmarkNidOptEnumProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -2511,11 +2440,11 @@ func BenchmarkNidOptEnumProtoMarshal(b *testing.B) { } func BenchmarkNidOptEnumProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNidOptEnum(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidOptEnum(popr, false)) if err != nil { panic(err) } @@ -2525,7 +2454,7 @@ func BenchmarkNidOptEnumProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -2534,14 +2463,14 @@ func BenchmarkNidOptEnumProtoUnmarshal(b *testing.B) { func TestNinOptEnumProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -2562,12 +2491,12 @@ func TestNinOptEnumProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNinOptEnumProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptEnum, 10000) for i := 0; i < 10000; i++ { @@ -2575,7 +2504,7 @@ func BenchmarkNinOptEnumProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -2585,11 +2514,11 @@ func BenchmarkNinOptEnumProtoMarshal(b *testing.B) { } func BenchmarkNinOptEnumProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinOptEnum(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinOptEnum(popr, false)) if err != nil { panic(err) } @@ -2599,7 +2528,7 @@ func BenchmarkNinOptEnumProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -2608,14 +2537,14 @@ func BenchmarkNinOptEnumProtoUnmarshal(b *testing.B) { func TestNidRepEnumProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidRepEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -2636,12 +2565,12 @@ func TestNidRepEnumProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNidRepEnumProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidRepEnum, 10000) for i := 0; i < 10000; i++ { @@ -2649,7 +2578,7 @@ func BenchmarkNidRepEnumProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -2659,11 +2588,11 @@ func BenchmarkNidRepEnumProtoMarshal(b *testing.B) { } func BenchmarkNidRepEnumProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNidRepEnum(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidRepEnum(popr, false)) if err != nil { panic(err) } @@ -2673,7 +2602,7 @@ func BenchmarkNidRepEnumProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -2682,14 +2611,14 @@ func BenchmarkNidRepEnumProtoUnmarshal(b *testing.B) { func TestNinRepEnumProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinRepEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -2710,12 +2639,12 @@ func TestNinRepEnumProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNinRepEnumProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinRepEnum, 10000) for i := 0; i < 10000; i++ { @@ -2723,7 +2652,7 @@ func BenchmarkNinRepEnumProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -2733,11 +2662,11 @@ func BenchmarkNinRepEnumProtoMarshal(b *testing.B) { } func BenchmarkNinRepEnumProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinRepEnum(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinRepEnum(popr, false)) if err != nil { panic(err) } @@ -2747,7 +2676,7 @@ func BenchmarkNinRepEnumProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -2756,14 +2685,14 @@ func BenchmarkNinRepEnumProtoUnmarshal(b *testing.B) { func TestNinOptEnumDefaultProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptEnumDefault(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptEnumDefault{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -2784,12 +2713,12 @@ func TestNinOptEnumDefaultProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNinOptEnumDefaultProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptEnumDefault, 10000) for i := 0; i < 10000; i++ { @@ -2797,7 +2726,7 @@ func BenchmarkNinOptEnumDefaultProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -2807,11 +2736,11 @@ func BenchmarkNinOptEnumDefaultProtoMarshal(b *testing.B) { } func BenchmarkNinOptEnumDefaultProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinOptEnumDefault(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinOptEnumDefault(popr, false)) if err != nil { panic(err) } @@ -2821,7 +2750,7 @@ func BenchmarkNinOptEnumDefaultProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -2830,14 +2759,14 @@ func BenchmarkNinOptEnumDefaultProtoUnmarshal(b *testing.B) { func TestAnotherNinOptEnumProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAnotherNinOptEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AnotherNinOptEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -2858,12 +2787,12 @@ func TestAnotherNinOptEnumProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkAnotherNinOptEnumProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*AnotherNinOptEnum, 10000) for i := 0; i < 10000; i++ { @@ -2871,7 +2800,7 @@ func BenchmarkAnotherNinOptEnumProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -2881,11 +2810,11 @@ func BenchmarkAnotherNinOptEnumProtoMarshal(b *testing.B) { } func BenchmarkAnotherNinOptEnumProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedAnotherNinOptEnum(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedAnotherNinOptEnum(popr, false)) if err != nil { panic(err) } @@ -2895,7 +2824,7 @@ func BenchmarkAnotherNinOptEnumProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -2904,14 +2833,14 @@ func BenchmarkAnotherNinOptEnumProtoUnmarshal(b *testing.B) { func TestAnotherNinOptEnumDefaultProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAnotherNinOptEnumDefault(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AnotherNinOptEnumDefault{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -2932,12 +2861,12 @@ func TestAnotherNinOptEnumDefaultProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkAnotherNinOptEnumDefaultProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*AnotherNinOptEnumDefault, 10000) for i := 0; i < 10000; i++ { @@ -2945,7 +2874,7 @@ func BenchmarkAnotherNinOptEnumDefaultProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -2955,11 +2884,11 @@ func BenchmarkAnotherNinOptEnumDefaultProtoMarshal(b *testing.B) { } func BenchmarkAnotherNinOptEnumDefaultProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedAnotherNinOptEnumDefault(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedAnotherNinOptEnumDefault(popr, false)) if err != nil { panic(err) } @@ -2969,7 +2898,7 @@ func BenchmarkAnotherNinOptEnumDefaultProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -2978,14 +2907,14 @@ func BenchmarkAnotherNinOptEnumDefaultProtoUnmarshal(b *testing.B) { func TestTimerProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedTimer(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Timer{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -3006,12 +2935,12 @@ func TestTimerProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkTimerProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Timer, 10000) for i := 0; i < 10000; i++ { @@ -3019,7 +2948,7 @@ func BenchmarkTimerProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -3029,11 +2958,11 @@ func BenchmarkTimerProtoMarshal(b *testing.B) { } func BenchmarkTimerProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedTimer(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedTimer(popr, false)) if err != nil { panic(err) } @@ -3043,7 +2972,7 @@ func BenchmarkTimerProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -3052,14 +2981,14 @@ func BenchmarkTimerProtoUnmarshal(b *testing.B) { func TestMyExtendableProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMyExtendable(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &MyExtendable{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -3080,12 +3009,12 @@ func TestMyExtendableProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkMyExtendableProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*MyExtendable, 10000) for i := 0; i < 10000; i++ { @@ -3093,7 +3022,7 @@ func BenchmarkMyExtendableProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -3103,11 +3032,11 @@ func BenchmarkMyExtendableProtoMarshal(b *testing.B) { } func BenchmarkMyExtendableProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedMyExtendable(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedMyExtendable(popr, false)) if err != nil { panic(err) } @@ -3117,7 +3046,7 @@ func BenchmarkMyExtendableProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -3126,14 +3055,14 @@ func BenchmarkMyExtendableProtoUnmarshal(b *testing.B) { func TestOtherExtenableProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOtherExtenable(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &OtherExtenable{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -3154,12 +3083,12 @@ func TestOtherExtenableProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkOtherExtenableProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*OtherExtenable, 10000) for i := 0; i < 10000; i++ { @@ -3167,7 +3096,7 @@ func BenchmarkOtherExtenableProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -3177,11 +3106,11 @@ func BenchmarkOtherExtenableProtoMarshal(b *testing.B) { } func BenchmarkOtherExtenableProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedOtherExtenable(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedOtherExtenable(popr, false)) if err != nil { panic(err) } @@ -3191,7 +3120,7 @@ func BenchmarkOtherExtenableProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -3200,14 +3129,14 @@ func BenchmarkOtherExtenableProtoUnmarshal(b *testing.B) { func TestNestedDefinitionProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedDefinition(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NestedDefinition{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -3228,12 +3157,12 @@ func TestNestedDefinitionProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNestedDefinitionProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NestedDefinition, 10000) for i := 0; i < 10000; i++ { @@ -3241,7 +3170,7 @@ func BenchmarkNestedDefinitionProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -3251,11 +3180,11 @@ func BenchmarkNestedDefinitionProtoMarshal(b *testing.B) { } func BenchmarkNestedDefinitionProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNestedDefinition(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNestedDefinition(popr, false)) if err != nil { panic(err) } @@ -3265,7 +3194,7 @@ func BenchmarkNestedDefinitionProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -3274,14 +3203,14 @@ func BenchmarkNestedDefinitionProtoUnmarshal(b *testing.B) { func TestNestedDefinition_NestedMessageProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedDefinition_NestedMessage(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NestedDefinition_NestedMessage{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -3302,12 +3231,12 @@ func TestNestedDefinition_NestedMessageProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNestedDefinition_NestedMessageProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NestedDefinition_NestedMessage, 10000) for i := 0; i < 10000; i++ { @@ -3315,7 +3244,7 @@ func BenchmarkNestedDefinition_NestedMessageProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -3325,11 +3254,11 @@ func BenchmarkNestedDefinition_NestedMessageProtoMarshal(b *testing.B) { } func BenchmarkNestedDefinition_NestedMessageProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNestedDefinition_NestedMessage(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNestedDefinition_NestedMessage(popr, false)) if err != nil { panic(err) } @@ -3339,7 +3268,7 @@ func BenchmarkNestedDefinition_NestedMessageProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -3348,14 +3277,14 @@ func BenchmarkNestedDefinition_NestedMessageProtoUnmarshal(b *testing.B) { func TestNestedDefinition_NestedMessage_NestedNestedMsgProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NestedDefinition_NestedMessage_NestedNestedMsg{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -3376,12 +3305,12 @@ func TestNestedDefinition_NestedMessage_NestedNestedMsgProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNestedDefinition_NestedMessage_NestedNestedMsgProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NestedDefinition_NestedMessage_NestedNestedMsg, 10000) for i := 0; i < 10000; i++ { @@ -3389,7 +3318,7 @@ func BenchmarkNestedDefinition_NestedMessage_NestedNestedMsgProtoMarshal(b *test } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -3399,11 +3328,11 @@ func BenchmarkNestedDefinition_NestedMessage_NestedNestedMsgProtoMarshal(b *test } func BenchmarkNestedDefinition_NestedMessage_NestedNestedMsgProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, false)) if err != nil { panic(err) } @@ -3413,7 +3342,7 @@ func BenchmarkNestedDefinition_NestedMessage_NestedNestedMsgProtoUnmarshal(b *te b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -3422,14 +3351,14 @@ func BenchmarkNestedDefinition_NestedMessage_NestedNestedMsgProtoUnmarshal(b *te func TestNestedScopeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedScope(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NestedScope{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -3450,12 +3379,12 @@ func TestNestedScopeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNestedScopeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NestedScope, 10000) for i := 0; i < 10000; i++ { @@ -3463,7 +3392,7 @@ func BenchmarkNestedScopeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -3473,11 +3402,11 @@ func BenchmarkNestedScopeProtoMarshal(b *testing.B) { } func BenchmarkNestedScopeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNestedScope(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNestedScope(popr, false)) if err != nil { panic(err) } @@ -3487,7 +3416,7 @@ func BenchmarkNestedScopeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -3496,14 +3425,14 @@ func BenchmarkNestedScopeProtoUnmarshal(b *testing.B) { func TestNinOptNativeDefaultProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNativeDefault(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptNativeDefault{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -3524,12 +3453,12 @@ func TestNinOptNativeDefaultProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNinOptNativeDefaultProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptNativeDefault, 10000) for i := 0; i < 10000; i++ { @@ -3537,7 +3466,7 @@ func BenchmarkNinOptNativeDefaultProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -3547,11 +3476,11 @@ func BenchmarkNinOptNativeDefaultProtoMarshal(b *testing.B) { } func BenchmarkNinOptNativeDefaultProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinOptNativeDefault(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinOptNativeDefault(popr, false)) if err != nil { panic(err) } @@ -3561,7 +3490,7 @@ func BenchmarkNinOptNativeDefaultProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -3570,14 +3499,14 @@ func BenchmarkNinOptNativeDefaultProtoUnmarshal(b *testing.B) { func TestCustomContainerProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomContainer(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomContainer{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -3598,12 +3527,12 @@ func TestCustomContainerProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkCustomContainerProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomContainer, 10000) for i := 0; i < 10000; i++ { @@ -3611,7 +3540,7 @@ func BenchmarkCustomContainerProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -3621,11 +3550,11 @@ func BenchmarkCustomContainerProtoMarshal(b *testing.B) { } func BenchmarkCustomContainerProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedCustomContainer(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedCustomContainer(popr, false)) if err != nil { panic(err) } @@ -3635,7 +3564,7 @@ func BenchmarkCustomContainerProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -3644,14 +3573,14 @@ func BenchmarkCustomContainerProtoUnmarshal(b *testing.B) { func TestCustomNameNidOptNativeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNidOptNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomNameNidOptNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -3672,12 +3601,12 @@ func TestCustomNameNidOptNativeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkCustomNameNidOptNativeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomNameNidOptNative, 10000) for i := 0; i < 10000; i++ { @@ -3685,7 +3614,7 @@ func BenchmarkCustomNameNidOptNativeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -3695,11 +3624,11 @@ func BenchmarkCustomNameNidOptNativeProtoMarshal(b *testing.B) { } func BenchmarkCustomNameNidOptNativeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedCustomNameNidOptNative(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedCustomNameNidOptNative(popr, false)) if err != nil { panic(err) } @@ -3709,7 +3638,7 @@ func BenchmarkCustomNameNidOptNativeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -3718,14 +3647,14 @@ func BenchmarkCustomNameNidOptNativeProtoUnmarshal(b *testing.B) { func TestCustomNameNinOptNativeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinOptNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomNameNinOptNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -3746,12 +3675,12 @@ func TestCustomNameNinOptNativeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkCustomNameNinOptNativeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomNameNinOptNative, 10000) for i := 0; i < 10000; i++ { @@ -3759,7 +3688,7 @@ func BenchmarkCustomNameNinOptNativeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -3769,11 +3698,11 @@ func BenchmarkCustomNameNinOptNativeProtoMarshal(b *testing.B) { } func BenchmarkCustomNameNinOptNativeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedCustomNameNinOptNative(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedCustomNameNinOptNative(popr, false)) if err != nil { panic(err) } @@ -3783,7 +3712,7 @@ func BenchmarkCustomNameNinOptNativeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -3792,14 +3721,14 @@ func BenchmarkCustomNameNinOptNativeProtoUnmarshal(b *testing.B) { func TestCustomNameNinRepNativeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinRepNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomNameNinRepNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -3820,12 +3749,12 @@ func TestCustomNameNinRepNativeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkCustomNameNinRepNativeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomNameNinRepNative, 10000) for i := 0; i < 10000; i++ { @@ -3833,7 +3762,7 @@ func BenchmarkCustomNameNinRepNativeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -3843,11 +3772,11 @@ func BenchmarkCustomNameNinRepNativeProtoMarshal(b *testing.B) { } func BenchmarkCustomNameNinRepNativeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedCustomNameNinRepNative(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedCustomNameNinRepNative(popr, false)) if err != nil { panic(err) } @@ -3857,7 +3786,7 @@ func BenchmarkCustomNameNinRepNativeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -3866,14 +3795,14 @@ func BenchmarkCustomNameNinRepNativeProtoUnmarshal(b *testing.B) { func TestCustomNameNinStructProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomNameNinStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -3894,12 +3823,12 @@ func TestCustomNameNinStructProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkCustomNameNinStructProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomNameNinStruct, 10000) for i := 0; i < 10000; i++ { @@ -3907,7 +3836,7 @@ func BenchmarkCustomNameNinStructProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -3917,11 +3846,11 @@ func BenchmarkCustomNameNinStructProtoMarshal(b *testing.B) { } func BenchmarkCustomNameNinStructProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedCustomNameNinStruct(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedCustomNameNinStruct(popr, false)) if err != nil { panic(err) } @@ -3931,7 +3860,7 @@ func BenchmarkCustomNameNinStructProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -3940,14 +3869,14 @@ func BenchmarkCustomNameNinStructProtoUnmarshal(b *testing.B) { func TestCustomNameCustomTypeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomNameCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -3968,12 +3897,12 @@ func TestCustomNameCustomTypeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkCustomNameCustomTypeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomNameCustomType, 10000) for i := 0; i < 10000; i++ { @@ -3981,7 +3910,7 @@ func BenchmarkCustomNameCustomTypeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -3991,11 +3920,11 @@ func BenchmarkCustomNameCustomTypeProtoMarshal(b *testing.B) { } func BenchmarkCustomNameCustomTypeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedCustomNameCustomType(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedCustomNameCustomType(popr, false)) if err != nil { panic(err) } @@ -4005,7 +3934,7 @@ func BenchmarkCustomNameCustomTypeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -4014,14 +3943,14 @@ func BenchmarkCustomNameCustomTypeProtoUnmarshal(b *testing.B) { func TestCustomNameNinEmbeddedStructUnionProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomNameNinEmbeddedStructUnion{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -4042,12 +3971,12 @@ func TestCustomNameNinEmbeddedStructUnionProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkCustomNameNinEmbeddedStructUnionProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomNameNinEmbeddedStructUnion, 10000) for i := 0; i < 10000; i++ { @@ -4055,7 +3984,7 @@ func BenchmarkCustomNameNinEmbeddedStructUnionProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -4065,11 +3994,11 @@ func BenchmarkCustomNameNinEmbeddedStructUnionProtoMarshal(b *testing.B) { } func BenchmarkCustomNameNinEmbeddedStructUnionProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedCustomNameNinEmbeddedStructUnion(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedCustomNameNinEmbeddedStructUnion(popr, false)) if err != nil { panic(err) } @@ -4079,7 +4008,7 @@ func BenchmarkCustomNameNinEmbeddedStructUnionProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -4088,14 +4017,14 @@ func BenchmarkCustomNameNinEmbeddedStructUnionProtoUnmarshal(b *testing.B) { func TestCustomNameEnumProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomNameEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -4116,12 +4045,12 @@ func TestCustomNameEnumProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkCustomNameEnumProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomNameEnum, 10000) for i := 0; i < 10000; i++ { @@ -4129,7 +4058,7 @@ func BenchmarkCustomNameEnumProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -4139,11 +4068,11 @@ func BenchmarkCustomNameEnumProtoMarshal(b *testing.B) { } func BenchmarkCustomNameEnumProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedCustomNameEnum(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedCustomNameEnum(popr, false)) if err != nil { panic(err) } @@ -4153,7 +4082,7 @@ func BenchmarkCustomNameEnumProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -4162,14 +4091,14 @@ func BenchmarkCustomNameEnumProtoUnmarshal(b *testing.B) { func TestNoExtensionsMapProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNoExtensionsMap(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NoExtensionsMap{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -4190,12 +4119,12 @@ func TestNoExtensionsMapProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNoExtensionsMapProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NoExtensionsMap, 10000) for i := 0; i < 10000; i++ { @@ -4203,7 +4132,7 @@ func BenchmarkNoExtensionsMapProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -4213,11 +4142,11 @@ func BenchmarkNoExtensionsMapProtoMarshal(b *testing.B) { } func BenchmarkNoExtensionsMapProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNoExtensionsMap(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNoExtensionsMap(popr, false)) if err != nil { panic(err) } @@ -4227,7 +4156,7 @@ func BenchmarkNoExtensionsMapProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -4236,14 +4165,14 @@ func BenchmarkNoExtensionsMapProtoUnmarshal(b *testing.B) { func TestUnrecognizedProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognized(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Unrecognized{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -4264,12 +4193,12 @@ func TestUnrecognizedProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkUnrecognizedProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Unrecognized, 10000) for i := 0; i < 10000; i++ { @@ -4277,7 +4206,7 @@ func BenchmarkUnrecognizedProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -4287,11 +4216,11 @@ func BenchmarkUnrecognizedProtoMarshal(b *testing.B) { } func BenchmarkUnrecognizedProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedUnrecognized(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedUnrecognized(popr, false)) if err != nil { panic(err) } @@ -4301,7 +4230,7 @@ func BenchmarkUnrecognizedProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -4310,14 +4239,14 @@ func BenchmarkUnrecognizedProtoUnmarshal(b *testing.B) { func TestUnrecognizedWithInnerProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithInner(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &UnrecognizedWithInner{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -4338,12 +4267,12 @@ func TestUnrecognizedWithInnerProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkUnrecognizedWithInnerProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*UnrecognizedWithInner, 10000) for i := 0; i < 10000; i++ { @@ -4351,7 +4280,7 @@ func BenchmarkUnrecognizedWithInnerProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -4361,11 +4290,11 @@ func BenchmarkUnrecognizedWithInnerProtoMarshal(b *testing.B) { } func BenchmarkUnrecognizedWithInnerProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedUnrecognizedWithInner(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedUnrecognizedWithInner(popr, false)) if err != nil { panic(err) } @@ -4375,7 +4304,7 @@ func BenchmarkUnrecognizedWithInnerProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -4384,14 +4313,14 @@ func BenchmarkUnrecognizedWithInnerProtoUnmarshal(b *testing.B) { func TestUnrecognizedWithInner_InnerProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithInner_Inner(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &UnrecognizedWithInner_Inner{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -4412,12 +4341,12 @@ func TestUnrecognizedWithInner_InnerProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkUnrecognizedWithInner_InnerProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*UnrecognizedWithInner_Inner, 10000) for i := 0; i < 10000; i++ { @@ -4425,7 +4354,7 @@ func BenchmarkUnrecognizedWithInner_InnerProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -4435,11 +4364,11 @@ func BenchmarkUnrecognizedWithInner_InnerProtoMarshal(b *testing.B) { } func BenchmarkUnrecognizedWithInner_InnerProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedUnrecognizedWithInner_Inner(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedUnrecognizedWithInner_Inner(popr, false)) if err != nil { panic(err) } @@ -4449,7 +4378,7 @@ func BenchmarkUnrecognizedWithInner_InnerProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -4458,14 +4387,14 @@ func BenchmarkUnrecognizedWithInner_InnerProtoUnmarshal(b *testing.B) { func TestUnrecognizedWithEmbedProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithEmbed(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &UnrecognizedWithEmbed{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -4486,12 +4415,12 @@ func TestUnrecognizedWithEmbedProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkUnrecognizedWithEmbedProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*UnrecognizedWithEmbed, 10000) for i := 0; i < 10000; i++ { @@ -4499,7 +4428,7 @@ func BenchmarkUnrecognizedWithEmbedProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -4509,11 +4438,11 @@ func BenchmarkUnrecognizedWithEmbedProtoMarshal(b *testing.B) { } func BenchmarkUnrecognizedWithEmbedProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedUnrecognizedWithEmbed(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedUnrecognizedWithEmbed(popr, false)) if err != nil { panic(err) } @@ -4523,7 +4452,7 @@ func BenchmarkUnrecognizedWithEmbedProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -4532,14 +4461,14 @@ func BenchmarkUnrecognizedWithEmbedProtoUnmarshal(b *testing.B) { func TestUnrecognizedWithEmbed_EmbeddedProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithEmbed_Embedded(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &UnrecognizedWithEmbed_Embedded{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -4560,12 +4489,12 @@ func TestUnrecognizedWithEmbed_EmbeddedProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkUnrecognizedWithEmbed_EmbeddedProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*UnrecognizedWithEmbed_Embedded, 10000) for i := 0; i < 10000; i++ { @@ -4573,7 +4502,7 @@ func BenchmarkUnrecognizedWithEmbed_EmbeddedProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -4583,11 +4512,11 @@ func BenchmarkUnrecognizedWithEmbed_EmbeddedProtoMarshal(b *testing.B) { } func BenchmarkUnrecognizedWithEmbed_EmbeddedProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedUnrecognizedWithEmbed_Embedded(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedUnrecognizedWithEmbed_Embedded(popr, false)) if err != nil { panic(err) } @@ -4597,7 +4526,7 @@ func BenchmarkUnrecognizedWithEmbed_EmbeddedProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -4606,14 +4535,14 @@ func BenchmarkUnrecognizedWithEmbed_EmbeddedProtoUnmarshal(b *testing.B) { func TestNodeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNode(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Node{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -4634,12 +4563,12 @@ func TestNodeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNodeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Node, 10000) for i := 0; i < 10000; i++ { @@ -4647,7 +4576,7 @@ func BenchmarkNodeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -4657,11 +4586,11 @@ func BenchmarkNodeProtoMarshal(b *testing.B) { } func BenchmarkNodeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNode(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNode(popr, false)) if err != nil { panic(err) } @@ -4671,7 +4600,7 @@ func BenchmarkNodeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -4680,14 +4609,14 @@ func BenchmarkNodeProtoUnmarshal(b *testing.B) { func TestNonByteCustomTypeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNonByteCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NonByteCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -4708,12 +4637,12 @@ func TestNonByteCustomTypeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNonByteCustomTypeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NonByteCustomType, 10000) for i := 0; i < 10000; i++ { @@ -4721,7 +4650,7 @@ func BenchmarkNonByteCustomTypeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -4731,11 +4660,11 @@ func BenchmarkNonByteCustomTypeProtoMarshal(b *testing.B) { } func BenchmarkNonByteCustomTypeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNonByteCustomType(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNonByteCustomType(popr, false)) if err != nil { panic(err) } @@ -4745,7 +4674,7 @@ func BenchmarkNonByteCustomTypeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -4754,14 +4683,14 @@ func BenchmarkNonByteCustomTypeProtoUnmarshal(b *testing.B) { func TestNidOptNonByteCustomTypeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptNonByteCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidOptNonByteCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -4782,12 +4711,12 @@ func TestNidOptNonByteCustomTypeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNidOptNonByteCustomTypeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidOptNonByteCustomType, 10000) for i := 0; i < 10000; i++ { @@ -4795,7 +4724,7 @@ func BenchmarkNidOptNonByteCustomTypeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -4805,11 +4734,11 @@ func BenchmarkNidOptNonByteCustomTypeProtoMarshal(b *testing.B) { } func BenchmarkNidOptNonByteCustomTypeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNidOptNonByteCustomType(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidOptNonByteCustomType(popr, false)) if err != nil { panic(err) } @@ -4819,7 +4748,7 @@ func BenchmarkNidOptNonByteCustomTypeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -4828,14 +4757,14 @@ func BenchmarkNidOptNonByteCustomTypeProtoUnmarshal(b *testing.B) { func TestNinOptNonByteCustomTypeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNonByteCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptNonByteCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -4856,12 +4785,12 @@ func TestNinOptNonByteCustomTypeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNinOptNonByteCustomTypeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptNonByteCustomType, 10000) for i := 0; i < 10000; i++ { @@ -4869,7 +4798,7 @@ func BenchmarkNinOptNonByteCustomTypeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -4879,11 +4808,11 @@ func BenchmarkNinOptNonByteCustomTypeProtoMarshal(b *testing.B) { } func BenchmarkNinOptNonByteCustomTypeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinOptNonByteCustomType(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinOptNonByteCustomType(popr, false)) if err != nil { panic(err) } @@ -4893,7 +4822,7 @@ func BenchmarkNinOptNonByteCustomTypeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -4902,14 +4831,14 @@ func BenchmarkNinOptNonByteCustomTypeProtoUnmarshal(b *testing.B) { func TestNidRepNonByteCustomTypeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepNonByteCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidRepNonByteCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -4930,12 +4859,12 @@ func TestNidRepNonByteCustomTypeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNidRepNonByteCustomTypeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidRepNonByteCustomType, 10000) for i := 0; i < 10000; i++ { @@ -4943,7 +4872,7 @@ func BenchmarkNidRepNonByteCustomTypeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -4953,11 +4882,11 @@ func BenchmarkNidRepNonByteCustomTypeProtoMarshal(b *testing.B) { } func BenchmarkNidRepNonByteCustomTypeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNidRepNonByteCustomType(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNidRepNonByteCustomType(popr, false)) if err != nil { panic(err) } @@ -4967,7 +4896,7 @@ func BenchmarkNidRepNonByteCustomTypeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -4976,14 +4905,14 @@ func BenchmarkNidRepNonByteCustomTypeProtoUnmarshal(b *testing.B) { func TestNinRepNonByteCustomTypeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepNonByteCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinRepNonByteCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -5004,12 +4933,12 @@ func TestNinRepNonByteCustomTypeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkNinRepNonByteCustomTypeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinRepNonByteCustomType, 10000) for i := 0; i < 10000; i++ { @@ -5017,7 +4946,7 @@ func BenchmarkNinRepNonByteCustomTypeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -5027,11 +4956,11 @@ func BenchmarkNinRepNonByteCustomTypeProtoMarshal(b *testing.B) { } func BenchmarkNinRepNonByteCustomTypeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedNinRepNonByteCustomType(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedNinRepNonByteCustomType(popr, false)) if err != nil { panic(err) } @@ -5041,7 +4970,7 @@ func BenchmarkNinRepNonByteCustomTypeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -5050,14 +4979,14 @@ func BenchmarkNinRepNonByteCustomTypeProtoUnmarshal(b *testing.B) { func TestProtoTypeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedProtoType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &ProtoType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -5078,12 +5007,12 @@ func TestProtoTypeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkProtoTypeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*ProtoType, 10000) for i := 0; i < 10000; i++ { @@ -5091,7 +5020,7 @@ func BenchmarkProtoTypeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -5101,11 +5030,11 @@ func BenchmarkProtoTypeProtoMarshal(b *testing.B) { } func BenchmarkProtoTypeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedProtoType(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedProtoType(popr, false)) if err != nil { panic(err) } @@ -5115,7 +5044,7 @@ func BenchmarkProtoTypeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -5124,15 +5053,15 @@ func BenchmarkProtoTypeProtoUnmarshal(b *testing.B) { func TestNidOptNativeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptNative(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidOptNative{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5145,15 +5074,15 @@ func TestNidOptNativeJSON(t *testing.T) { } func TestNinOptNativeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNative(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptNative{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5166,15 +5095,15 @@ func TestNinOptNativeJSON(t *testing.T) { } func TestNidRepNativeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepNative(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidRepNative{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5187,15 +5116,15 @@ func TestNidRepNativeJSON(t *testing.T) { } func TestNinRepNativeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepNative(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinRepNative{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5208,15 +5137,15 @@ func TestNinRepNativeJSON(t *testing.T) { } func TestNidRepPackedNativeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepPackedNative(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidRepPackedNative{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5229,15 +5158,15 @@ func TestNidRepPackedNativeJSON(t *testing.T) { } func TestNinRepPackedNativeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepPackedNative(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinRepPackedNative{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5250,15 +5179,15 @@ func TestNinRepPackedNativeJSON(t *testing.T) { } func TestNidOptStructJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptStruct(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidOptStruct{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5271,15 +5200,15 @@ func TestNidOptStructJSON(t *testing.T) { } func TestNinOptStructJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptStruct(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptStruct{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5292,15 +5221,15 @@ func TestNinOptStructJSON(t *testing.T) { } func TestNidRepStructJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepStruct(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidRepStruct{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5313,15 +5242,15 @@ func TestNidRepStructJSON(t *testing.T) { } func TestNinRepStructJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepStruct(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinRepStruct{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5334,15 +5263,15 @@ func TestNinRepStructJSON(t *testing.T) { } func TestNidEmbeddedStructJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidEmbeddedStruct(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidEmbeddedStruct{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5355,15 +5284,15 @@ func TestNidEmbeddedStructJSON(t *testing.T) { } func TestNinEmbeddedStructJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinEmbeddedStruct(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinEmbeddedStruct{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5376,15 +5305,15 @@ func TestNinEmbeddedStructJSON(t *testing.T) { } func TestNidNestedStructJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidNestedStruct(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidNestedStruct{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5397,15 +5326,15 @@ func TestNidNestedStructJSON(t *testing.T) { } func TestNinNestedStructJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinNestedStruct(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinNestedStruct{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5418,15 +5347,15 @@ func TestNinNestedStructJSON(t *testing.T) { } func TestNidOptCustomJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptCustom(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidOptCustom{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5439,15 +5368,15 @@ func TestNidOptCustomJSON(t *testing.T) { } func TestCustomDashJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomDash(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomDash{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5460,15 +5389,15 @@ func TestCustomDashJSON(t *testing.T) { } func TestNinOptCustomJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptCustom(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptCustom{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5481,15 +5410,15 @@ func TestNinOptCustomJSON(t *testing.T) { } func TestNidRepCustomJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepCustom(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidRepCustom{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5502,15 +5431,15 @@ func TestNidRepCustomJSON(t *testing.T) { } func TestNinRepCustomJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepCustom(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinRepCustom{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5523,15 +5452,15 @@ func TestNinRepCustomJSON(t *testing.T) { } func TestNinOptNativeUnionJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNativeUnion(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptNativeUnion{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5544,15 +5473,15 @@ func TestNinOptNativeUnionJSON(t *testing.T) { } func TestNinOptStructUnionJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptStructUnion(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptStructUnion{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5565,15 +5494,15 @@ func TestNinOptStructUnionJSON(t *testing.T) { } func TestNinEmbeddedStructUnionJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinEmbeddedStructUnion(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinEmbeddedStructUnion{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5586,15 +5515,15 @@ func TestNinEmbeddedStructUnionJSON(t *testing.T) { } func TestNinNestedStructUnionJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinNestedStructUnion(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinNestedStructUnion{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5607,15 +5536,15 @@ func TestNinNestedStructUnionJSON(t *testing.T) { } func TestTreeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedTree(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Tree{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5628,15 +5557,15 @@ func TestTreeJSON(t *testing.T) { } func TestOrBranchJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOrBranch(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &OrBranch{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5649,15 +5578,15 @@ func TestOrBranchJSON(t *testing.T) { } func TestAndBranchJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAndBranch(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AndBranch{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5670,15 +5599,15 @@ func TestAndBranchJSON(t *testing.T) { } func TestLeafJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedLeaf(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Leaf{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5691,15 +5620,15 @@ func TestLeafJSON(t *testing.T) { } func TestDeepTreeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDeepTree(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &DeepTree{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5712,15 +5641,15 @@ func TestDeepTreeJSON(t *testing.T) { } func TestADeepBranchJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedADeepBranch(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &ADeepBranch{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5733,15 +5662,15 @@ func TestADeepBranchJSON(t *testing.T) { } func TestAndDeepBranchJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAndDeepBranch(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AndDeepBranch{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5754,15 +5683,15 @@ func TestAndDeepBranchJSON(t *testing.T) { } func TestDeepLeafJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDeepLeaf(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &DeepLeaf{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5775,15 +5704,15 @@ func TestDeepLeafJSON(t *testing.T) { } func TestNilJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNil(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Nil{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5796,15 +5725,15 @@ func TestNilJSON(t *testing.T) { } func TestNidOptEnumJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptEnum(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidOptEnum{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5817,15 +5746,15 @@ func TestNidOptEnumJSON(t *testing.T) { } func TestNinOptEnumJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptEnum(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptEnum{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5838,15 +5767,15 @@ func TestNinOptEnumJSON(t *testing.T) { } func TestNidRepEnumJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepEnum(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidRepEnum{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5859,15 +5788,15 @@ func TestNidRepEnumJSON(t *testing.T) { } func TestNinRepEnumJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepEnum(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinRepEnum{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5880,15 +5809,15 @@ func TestNinRepEnumJSON(t *testing.T) { } func TestNinOptEnumDefaultJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptEnumDefault(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptEnumDefault{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5901,15 +5830,15 @@ func TestNinOptEnumDefaultJSON(t *testing.T) { } func TestAnotherNinOptEnumJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAnotherNinOptEnum(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AnotherNinOptEnum{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5922,15 +5851,15 @@ func TestAnotherNinOptEnumJSON(t *testing.T) { } func TestAnotherNinOptEnumDefaultJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAnotherNinOptEnumDefault(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &AnotherNinOptEnumDefault{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5943,15 +5872,15 @@ func TestAnotherNinOptEnumDefaultJSON(t *testing.T) { } func TestTimerJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedTimer(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Timer{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5964,15 +5893,15 @@ func TestTimerJSON(t *testing.T) { } func TestMyExtendableJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMyExtendable(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &MyExtendable{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -5985,15 +5914,15 @@ func TestMyExtendableJSON(t *testing.T) { } func TestOtherExtenableJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOtherExtenable(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &OtherExtenable{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -6006,15 +5935,15 @@ func TestOtherExtenableJSON(t *testing.T) { } func TestNestedDefinitionJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedDefinition(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NestedDefinition{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -6027,15 +5956,15 @@ func TestNestedDefinitionJSON(t *testing.T) { } func TestNestedDefinition_NestedMessageJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedDefinition_NestedMessage(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NestedDefinition_NestedMessage{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -6048,15 +5977,15 @@ func TestNestedDefinition_NestedMessageJSON(t *testing.T) { } func TestNestedDefinition_NestedMessage_NestedNestedMsgJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NestedDefinition_NestedMessage_NestedNestedMsg{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -6069,15 +5998,15 @@ func TestNestedDefinition_NestedMessage_NestedNestedMsgJSON(t *testing.T) { } func TestNestedScopeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedScope(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NestedScope{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -6090,15 +6019,15 @@ func TestNestedScopeJSON(t *testing.T) { } func TestNinOptNativeDefaultJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNativeDefault(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptNativeDefault{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -6111,15 +6040,15 @@ func TestNinOptNativeDefaultJSON(t *testing.T) { } func TestCustomContainerJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomContainer(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomContainer{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -6132,15 +6061,15 @@ func TestCustomContainerJSON(t *testing.T) { } func TestCustomNameNidOptNativeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNidOptNative(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomNameNidOptNative{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -6153,15 +6082,15 @@ func TestCustomNameNidOptNativeJSON(t *testing.T) { } func TestCustomNameNinOptNativeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinOptNative(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomNameNinOptNative{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -6174,15 +6103,15 @@ func TestCustomNameNinOptNativeJSON(t *testing.T) { } func TestCustomNameNinRepNativeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinRepNative(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomNameNinRepNative{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -6195,15 +6124,15 @@ func TestCustomNameNinRepNativeJSON(t *testing.T) { } func TestCustomNameNinStructJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinStruct(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomNameNinStruct{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -6216,15 +6145,15 @@ func TestCustomNameNinStructJSON(t *testing.T) { } func TestCustomNameCustomTypeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameCustomType(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomNameCustomType{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -6237,15 +6166,15 @@ func TestCustomNameCustomTypeJSON(t *testing.T) { } func TestCustomNameNinEmbeddedStructUnionJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomNameNinEmbeddedStructUnion{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -6258,15 +6187,15 @@ func TestCustomNameNinEmbeddedStructUnionJSON(t *testing.T) { } func TestCustomNameEnumJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameEnum(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &CustomNameEnum{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -6279,15 +6208,15 @@ func TestCustomNameEnumJSON(t *testing.T) { } func TestNoExtensionsMapJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNoExtensionsMap(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NoExtensionsMap{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -6300,15 +6229,15 @@ func TestNoExtensionsMapJSON(t *testing.T) { } func TestUnrecognizedJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognized(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Unrecognized{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -6321,15 +6250,15 @@ func TestUnrecognizedJSON(t *testing.T) { } func TestUnrecognizedWithInnerJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithInner(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &UnrecognizedWithInner{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -6342,15 +6271,15 @@ func TestUnrecognizedWithInnerJSON(t *testing.T) { } func TestUnrecognizedWithInner_InnerJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithInner_Inner(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &UnrecognizedWithInner_Inner{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -6363,15 +6292,15 @@ func TestUnrecognizedWithInner_InnerJSON(t *testing.T) { } func TestUnrecognizedWithEmbedJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithEmbed(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &UnrecognizedWithEmbed{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -6384,15 +6313,15 @@ func TestUnrecognizedWithEmbedJSON(t *testing.T) { } func TestUnrecognizedWithEmbed_EmbeddedJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithEmbed_Embedded(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &UnrecognizedWithEmbed_Embedded{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -6405,15 +6334,15 @@ func TestUnrecognizedWithEmbed_EmbeddedJSON(t *testing.T) { } func TestNodeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNode(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Node{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -6426,15 +6355,15 @@ func TestNodeJSON(t *testing.T) { } func TestNonByteCustomTypeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNonByteCustomType(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NonByteCustomType{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -6447,15 +6376,15 @@ func TestNonByteCustomTypeJSON(t *testing.T) { } func TestNidOptNonByteCustomTypeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptNonByteCustomType(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidOptNonByteCustomType{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -6468,15 +6397,15 @@ func TestNidOptNonByteCustomTypeJSON(t *testing.T) { } func TestNinOptNonByteCustomTypeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNonByteCustomType(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinOptNonByteCustomType{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -6489,15 +6418,15 @@ func TestNinOptNonByteCustomTypeJSON(t *testing.T) { } func TestNidRepNonByteCustomTypeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepNonByteCustomType(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NidRepNonByteCustomType{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -6510,15 +6439,15 @@ func TestNidRepNonByteCustomTypeJSON(t *testing.T) { } func TestNinRepNonByteCustomTypeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepNonByteCustomType(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NinRepNonByteCustomType{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -6531,15 +6460,15 @@ func TestNinRepNonByteCustomTypeJSON(t *testing.T) { } func TestProtoTypeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedProtoType(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &ProtoType{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -6552,11 +6481,11 @@ func TestProtoTypeJSON(t *testing.T) { } func TestNidOptNativeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptNative(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NidOptNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -6569,11 +6498,11 @@ func TestNidOptNativeProtoText(t *testing.T) { func TestNidOptNativeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptNative(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NidOptNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -6586,11 +6515,11 @@ func TestNidOptNativeProtoCompactText(t *testing.T) { func TestNinOptNativeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNative(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinOptNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -6603,11 +6532,11 @@ func TestNinOptNativeProtoText(t *testing.T) { func TestNinOptNativeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNative(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinOptNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -6620,11 +6549,11 @@ func TestNinOptNativeProtoCompactText(t *testing.T) { func TestNidRepNativeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepNative(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NidRepNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -6637,11 +6566,11 @@ func TestNidRepNativeProtoText(t *testing.T) { func TestNidRepNativeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepNative(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NidRepNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -6654,11 +6583,11 @@ func TestNidRepNativeProtoCompactText(t *testing.T) { func TestNinRepNativeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepNative(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinRepNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -6671,11 +6600,11 @@ func TestNinRepNativeProtoText(t *testing.T) { func TestNinRepNativeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepNative(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinRepNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -6688,11 +6617,11 @@ func TestNinRepNativeProtoCompactText(t *testing.T) { func TestNidRepPackedNativeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepPackedNative(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NidRepPackedNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -6705,11 +6634,11 @@ func TestNidRepPackedNativeProtoText(t *testing.T) { func TestNidRepPackedNativeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepPackedNative(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NidRepPackedNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -6722,11 +6651,11 @@ func TestNidRepPackedNativeProtoCompactText(t *testing.T) { func TestNinRepPackedNativeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepPackedNative(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinRepPackedNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -6739,11 +6668,11 @@ func TestNinRepPackedNativeProtoText(t *testing.T) { func TestNinRepPackedNativeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepPackedNative(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinRepPackedNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -6756,11 +6685,11 @@ func TestNinRepPackedNativeProtoCompactText(t *testing.T) { func TestNidOptStructProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptStruct(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NidOptStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -6773,11 +6702,11 @@ func TestNidOptStructProtoText(t *testing.T) { func TestNidOptStructProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptStruct(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NidOptStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -6790,11 +6719,11 @@ func TestNidOptStructProtoCompactText(t *testing.T) { func TestNinOptStructProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptStruct(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinOptStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -6807,11 +6736,11 @@ func TestNinOptStructProtoText(t *testing.T) { func TestNinOptStructProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptStruct(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinOptStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -6824,11 +6753,11 @@ func TestNinOptStructProtoCompactText(t *testing.T) { func TestNidRepStructProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepStruct(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NidRepStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -6841,11 +6770,11 @@ func TestNidRepStructProtoText(t *testing.T) { func TestNidRepStructProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepStruct(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NidRepStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -6858,11 +6787,11 @@ func TestNidRepStructProtoCompactText(t *testing.T) { func TestNinRepStructProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepStruct(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinRepStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -6875,11 +6804,11 @@ func TestNinRepStructProtoText(t *testing.T) { func TestNinRepStructProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepStruct(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinRepStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -6892,11 +6821,11 @@ func TestNinRepStructProtoCompactText(t *testing.T) { func TestNidEmbeddedStructProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidEmbeddedStruct(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NidEmbeddedStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -6909,11 +6838,11 @@ func TestNidEmbeddedStructProtoText(t *testing.T) { func TestNidEmbeddedStructProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidEmbeddedStruct(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NidEmbeddedStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -6926,11 +6855,11 @@ func TestNidEmbeddedStructProtoCompactText(t *testing.T) { func TestNinEmbeddedStructProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinEmbeddedStruct(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinEmbeddedStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -6943,11 +6872,11 @@ func TestNinEmbeddedStructProtoText(t *testing.T) { func TestNinEmbeddedStructProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinEmbeddedStruct(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinEmbeddedStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -6960,11 +6889,11 @@ func TestNinEmbeddedStructProtoCompactText(t *testing.T) { func TestNidNestedStructProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidNestedStruct(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NidNestedStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -6977,11 +6906,11 @@ func TestNidNestedStructProtoText(t *testing.T) { func TestNidNestedStructProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidNestedStruct(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NidNestedStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -6994,11 +6923,11 @@ func TestNidNestedStructProtoCompactText(t *testing.T) { func TestNinNestedStructProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinNestedStruct(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinNestedStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7011,11 +6940,11 @@ func TestNinNestedStructProtoText(t *testing.T) { func TestNinNestedStructProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinNestedStruct(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinNestedStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7028,11 +6957,11 @@ func TestNinNestedStructProtoCompactText(t *testing.T) { func TestNidOptCustomProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptCustom(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NidOptCustom{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7045,11 +6974,11 @@ func TestNidOptCustomProtoText(t *testing.T) { func TestNidOptCustomProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptCustom(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NidOptCustom{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7062,11 +6991,11 @@ func TestNidOptCustomProtoCompactText(t *testing.T) { func TestCustomDashProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomDash(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &CustomDash{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7079,11 +7008,11 @@ func TestCustomDashProtoText(t *testing.T) { func TestCustomDashProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomDash(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &CustomDash{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7096,11 +7025,11 @@ func TestCustomDashProtoCompactText(t *testing.T) { func TestNinOptCustomProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptCustom(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinOptCustom{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7113,11 +7042,11 @@ func TestNinOptCustomProtoText(t *testing.T) { func TestNinOptCustomProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptCustom(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinOptCustom{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7130,11 +7059,11 @@ func TestNinOptCustomProtoCompactText(t *testing.T) { func TestNidRepCustomProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepCustom(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NidRepCustom{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7147,11 +7076,11 @@ func TestNidRepCustomProtoText(t *testing.T) { func TestNidRepCustomProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepCustom(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NidRepCustom{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7164,11 +7093,11 @@ func TestNidRepCustomProtoCompactText(t *testing.T) { func TestNinRepCustomProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepCustom(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinRepCustom{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7181,11 +7110,11 @@ func TestNinRepCustomProtoText(t *testing.T) { func TestNinRepCustomProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepCustom(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinRepCustom{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7198,11 +7127,11 @@ func TestNinRepCustomProtoCompactText(t *testing.T) { func TestNinOptNativeUnionProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNativeUnion(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinOptNativeUnion{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7215,11 +7144,11 @@ func TestNinOptNativeUnionProtoText(t *testing.T) { func TestNinOptNativeUnionProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNativeUnion(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinOptNativeUnion{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7232,11 +7161,11 @@ func TestNinOptNativeUnionProtoCompactText(t *testing.T) { func TestNinOptStructUnionProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptStructUnion(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinOptStructUnion{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7249,11 +7178,11 @@ func TestNinOptStructUnionProtoText(t *testing.T) { func TestNinOptStructUnionProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptStructUnion(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinOptStructUnion{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7266,11 +7195,11 @@ func TestNinOptStructUnionProtoCompactText(t *testing.T) { func TestNinEmbeddedStructUnionProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinEmbeddedStructUnion(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinEmbeddedStructUnion{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7283,11 +7212,11 @@ func TestNinEmbeddedStructUnionProtoText(t *testing.T) { func TestNinEmbeddedStructUnionProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinEmbeddedStructUnion(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinEmbeddedStructUnion{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7300,11 +7229,11 @@ func TestNinEmbeddedStructUnionProtoCompactText(t *testing.T) { func TestNinNestedStructUnionProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinNestedStructUnion(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinNestedStructUnion{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7317,11 +7246,11 @@ func TestNinNestedStructUnionProtoText(t *testing.T) { func TestNinNestedStructUnionProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinNestedStructUnion(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinNestedStructUnion{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7334,11 +7263,11 @@ func TestNinNestedStructUnionProtoCompactText(t *testing.T) { func TestTreeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedTree(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Tree{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7351,11 +7280,11 @@ func TestTreeProtoText(t *testing.T) { func TestTreeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedTree(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Tree{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7368,11 +7297,11 @@ func TestTreeProtoCompactText(t *testing.T) { func TestOrBranchProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOrBranch(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &OrBranch{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7385,11 +7314,11 @@ func TestOrBranchProtoText(t *testing.T) { func TestOrBranchProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOrBranch(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &OrBranch{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7402,11 +7331,11 @@ func TestOrBranchProtoCompactText(t *testing.T) { func TestAndBranchProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAndBranch(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &AndBranch{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7419,11 +7348,11 @@ func TestAndBranchProtoText(t *testing.T) { func TestAndBranchProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAndBranch(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &AndBranch{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7436,11 +7365,11 @@ func TestAndBranchProtoCompactText(t *testing.T) { func TestLeafProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedLeaf(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Leaf{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7453,11 +7382,11 @@ func TestLeafProtoText(t *testing.T) { func TestLeafProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedLeaf(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Leaf{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7470,11 +7399,11 @@ func TestLeafProtoCompactText(t *testing.T) { func TestDeepTreeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDeepTree(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &DeepTree{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7487,11 +7416,11 @@ func TestDeepTreeProtoText(t *testing.T) { func TestDeepTreeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDeepTree(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &DeepTree{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7504,11 +7433,11 @@ func TestDeepTreeProtoCompactText(t *testing.T) { func TestADeepBranchProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedADeepBranch(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &ADeepBranch{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7521,11 +7450,11 @@ func TestADeepBranchProtoText(t *testing.T) { func TestADeepBranchProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedADeepBranch(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &ADeepBranch{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7538,11 +7467,11 @@ func TestADeepBranchProtoCompactText(t *testing.T) { func TestAndDeepBranchProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAndDeepBranch(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &AndDeepBranch{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7555,11 +7484,11 @@ func TestAndDeepBranchProtoText(t *testing.T) { func TestAndDeepBranchProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAndDeepBranch(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &AndDeepBranch{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7572,11 +7501,11 @@ func TestAndDeepBranchProtoCompactText(t *testing.T) { func TestDeepLeafProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDeepLeaf(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &DeepLeaf{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7589,11 +7518,11 @@ func TestDeepLeafProtoText(t *testing.T) { func TestDeepLeafProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDeepLeaf(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &DeepLeaf{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7606,11 +7535,11 @@ func TestDeepLeafProtoCompactText(t *testing.T) { func TestNilProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNil(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Nil{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7623,11 +7552,11 @@ func TestNilProtoText(t *testing.T) { func TestNilProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNil(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Nil{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7640,11 +7569,11 @@ func TestNilProtoCompactText(t *testing.T) { func TestNidOptEnumProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptEnum(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NidOptEnum{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7657,11 +7586,11 @@ func TestNidOptEnumProtoText(t *testing.T) { func TestNidOptEnumProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptEnum(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NidOptEnum{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7674,11 +7603,11 @@ func TestNidOptEnumProtoCompactText(t *testing.T) { func TestNinOptEnumProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptEnum(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinOptEnum{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7691,11 +7620,11 @@ func TestNinOptEnumProtoText(t *testing.T) { func TestNinOptEnumProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptEnum(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinOptEnum{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7708,11 +7637,11 @@ func TestNinOptEnumProtoCompactText(t *testing.T) { func TestNidRepEnumProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepEnum(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NidRepEnum{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7725,11 +7654,11 @@ func TestNidRepEnumProtoText(t *testing.T) { func TestNidRepEnumProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepEnum(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NidRepEnum{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7742,11 +7671,11 @@ func TestNidRepEnumProtoCompactText(t *testing.T) { func TestNinRepEnumProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepEnum(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinRepEnum{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7759,11 +7688,11 @@ func TestNinRepEnumProtoText(t *testing.T) { func TestNinRepEnumProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepEnum(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinRepEnum{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7776,11 +7705,11 @@ func TestNinRepEnumProtoCompactText(t *testing.T) { func TestNinOptEnumDefaultProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptEnumDefault(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinOptEnumDefault{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7793,11 +7722,11 @@ func TestNinOptEnumDefaultProtoText(t *testing.T) { func TestNinOptEnumDefaultProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptEnumDefault(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinOptEnumDefault{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7810,11 +7739,11 @@ func TestNinOptEnumDefaultProtoCompactText(t *testing.T) { func TestAnotherNinOptEnumProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAnotherNinOptEnum(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &AnotherNinOptEnum{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7827,11 +7756,11 @@ func TestAnotherNinOptEnumProtoText(t *testing.T) { func TestAnotherNinOptEnumProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAnotherNinOptEnum(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &AnotherNinOptEnum{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7844,11 +7773,11 @@ func TestAnotherNinOptEnumProtoCompactText(t *testing.T) { func TestAnotherNinOptEnumDefaultProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAnotherNinOptEnumDefault(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &AnotherNinOptEnumDefault{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7861,11 +7790,11 @@ func TestAnotherNinOptEnumDefaultProtoText(t *testing.T) { func TestAnotherNinOptEnumDefaultProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAnotherNinOptEnumDefault(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &AnotherNinOptEnumDefault{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7878,11 +7807,11 @@ func TestAnotherNinOptEnumDefaultProtoCompactText(t *testing.T) { func TestTimerProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedTimer(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Timer{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7895,11 +7824,11 @@ func TestTimerProtoText(t *testing.T) { func TestTimerProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedTimer(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Timer{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7912,11 +7841,11 @@ func TestTimerProtoCompactText(t *testing.T) { func TestMyExtendableProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMyExtendable(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &MyExtendable{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7929,11 +7858,11 @@ func TestMyExtendableProtoText(t *testing.T) { func TestMyExtendableProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMyExtendable(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &MyExtendable{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7946,11 +7875,11 @@ func TestMyExtendableProtoCompactText(t *testing.T) { func TestOtherExtenableProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOtherExtenable(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &OtherExtenable{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7963,11 +7892,11 @@ func TestOtherExtenableProtoText(t *testing.T) { func TestOtherExtenableProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOtherExtenable(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &OtherExtenable{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7980,11 +7909,11 @@ func TestOtherExtenableProtoCompactText(t *testing.T) { func TestNestedDefinitionProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedDefinition(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NestedDefinition{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -7997,11 +7926,11 @@ func TestNestedDefinitionProtoText(t *testing.T) { func TestNestedDefinitionProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedDefinition(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NestedDefinition{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8014,11 +7943,11 @@ func TestNestedDefinitionProtoCompactText(t *testing.T) { func TestNestedDefinition_NestedMessageProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedDefinition_NestedMessage(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NestedDefinition_NestedMessage{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8031,11 +7960,11 @@ func TestNestedDefinition_NestedMessageProtoText(t *testing.T) { func TestNestedDefinition_NestedMessageProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedDefinition_NestedMessage(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NestedDefinition_NestedMessage{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8048,11 +7977,11 @@ func TestNestedDefinition_NestedMessageProtoCompactText(t *testing.T) { func TestNestedDefinition_NestedMessage_NestedNestedMsgProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NestedDefinition_NestedMessage_NestedNestedMsg{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8065,11 +7994,11 @@ func TestNestedDefinition_NestedMessage_NestedNestedMsgProtoText(t *testing.T) { func TestNestedDefinition_NestedMessage_NestedNestedMsgProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NestedDefinition_NestedMessage_NestedNestedMsg{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8082,11 +8011,11 @@ func TestNestedDefinition_NestedMessage_NestedNestedMsgProtoCompactText(t *testi func TestNestedScopeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedScope(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NestedScope{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8099,11 +8028,11 @@ func TestNestedScopeProtoText(t *testing.T) { func TestNestedScopeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedScope(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NestedScope{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8116,11 +8045,11 @@ func TestNestedScopeProtoCompactText(t *testing.T) { func TestNinOptNativeDefaultProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNativeDefault(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinOptNativeDefault{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8133,11 +8062,11 @@ func TestNinOptNativeDefaultProtoText(t *testing.T) { func TestNinOptNativeDefaultProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNativeDefault(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinOptNativeDefault{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8150,11 +8079,11 @@ func TestNinOptNativeDefaultProtoCompactText(t *testing.T) { func TestCustomContainerProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomContainer(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &CustomContainer{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8167,11 +8096,11 @@ func TestCustomContainerProtoText(t *testing.T) { func TestCustomContainerProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomContainer(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &CustomContainer{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8184,11 +8113,11 @@ func TestCustomContainerProtoCompactText(t *testing.T) { func TestCustomNameNidOptNativeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNidOptNative(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &CustomNameNidOptNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8201,11 +8130,11 @@ func TestCustomNameNidOptNativeProtoText(t *testing.T) { func TestCustomNameNidOptNativeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNidOptNative(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &CustomNameNidOptNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8218,11 +8147,11 @@ func TestCustomNameNidOptNativeProtoCompactText(t *testing.T) { func TestCustomNameNinOptNativeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinOptNative(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &CustomNameNinOptNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8235,11 +8164,11 @@ func TestCustomNameNinOptNativeProtoText(t *testing.T) { func TestCustomNameNinOptNativeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinOptNative(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &CustomNameNinOptNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8252,11 +8181,11 @@ func TestCustomNameNinOptNativeProtoCompactText(t *testing.T) { func TestCustomNameNinRepNativeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinRepNative(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &CustomNameNinRepNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8269,11 +8198,11 @@ func TestCustomNameNinRepNativeProtoText(t *testing.T) { func TestCustomNameNinRepNativeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinRepNative(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &CustomNameNinRepNative{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8286,11 +8215,11 @@ func TestCustomNameNinRepNativeProtoCompactText(t *testing.T) { func TestCustomNameNinStructProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinStruct(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &CustomNameNinStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8303,11 +8232,11 @@ func TestCustomNameNinStructProtoText(t *testing.T) { func TestCustomNameNinStructProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinStruct(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &CustomNameNinStruct{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8320,11 +8249,11 @@ func TestCustomNameNinStructProtoCompactText(t *testing.T) { func TestCustomNameCustomTypeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameCustomType(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &CustomNameCustomType{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8337,11 +8266,11 @@ func TestCustomNameCustomTypeProtoText(t *testing.T) { func TestCustomNameCustomTypeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameCustomType(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &CustomNameCustomType{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8354,11 +8283,11 @@ func TestCustomNameCustomTypeProtoCompactText(t *testing.T) { func TestCustomNameNinEmbeddedStructUnionProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &CustomNameNinEmbeddedStructUnion{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8371,11 +8300,11 @@ func TestCustomNameNinEmbeddedStructUnionProtoText(t *testing.T) { func TestCustomNameNinEmbeddedStructUnionProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &CustomNameNinEmbeddedStructUnion{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8388,11 +8317,11 @@ func TestCustomNameNinEmbeddedStructUnionProtoCompactText(t *testing.T) { func TestCustomNameEnumProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameEnum(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &CustomNameEnum{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8405,11 +8334,11 @@ func TestCustomNameEnumProtoText(t *testing.T) { func TestCustomNameEnumProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameEnum(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &CustomNameEnum{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8422,11 +8351,11 @@ func TestCustomNameEnumProtoCompactText(t *testing.T) { func TestNoExtensionsMapProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNoExtensionsMap(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NoExtensionsMap{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8439,11 +8368,11 @@ func TestNoExtensionsMapProtoText(t *testing.T) { func TestNoExtensionsMapProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNoExtensionsMap(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NoExtensionsMap{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8456,11 +8385,11 @@ func TestNoExtensionsMapProtoCompactText(t *testing.T) { func TestUnrecognizedProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognized(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Unrecognized{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8473,11 +8402,11 @@ func TestUnrecognizedProtoText(t *testing.T) { func TestUnrecognizedProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognized(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Unrecognized{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8490,11 +8419,11 @@ func TestUnrecognizedProtoCompactText(t *testing.T) { func TestUnrecognizedWithInnerProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithInner(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &UnrecognizedWithInner{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8507,11 +8436,11 @@ func TestUnrecognizedWithInnerProtoText(t *testing.T) { func TestUnrecognizedWithInnerProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithInner(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &UnrecognizedWithInner{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8524,11 +8453,11 @@ func TestUnrecognizedWithInnerProtoCompactText(t *testing.T) { func TestUnrecognizedWithInner_InnerProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithInner_Inner(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &UnrecognizedWithInner_Inner{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8541,11 +8470,11 @@ func TestUnrecognizedWithInner_InnerProtoText(t *testing.T) { func TestUnrecognizedWithInner_InnerProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithInner_Inner(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &UnrecognizedWithInner_Inner{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8558,11 +8487,11 @@ func TestUnrecognizedWithInner_InnerProtoCompactText(t *testing.T) { func TestUnrecognizedWithEmbedProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithEmbed(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &UnrecognizedWithEmbed{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8575,11 +8504,11 @@ func TestUnrecognizedWithEmbedProtoText(t *testing.T) { func TestUnrecognizedWithEmbedProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithEmbed(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &UnrecognizedWithEmbed{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8592,11 +8521,11 @@ func TestUnrecognizedWithEmbedProtoCompactText(t *testing.T) { func TestUnrecognizedWithEmbed_EmbeddedProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithEmbed_Embedded(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &UnrecognizedWithEmbed_Embedded{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8609,11 +8538,11 @@ func TestUnrecognizedWithEmbed_EmbeddedProtoText(t *testing.T) { func TestUnrecognizedWithEmbed_EmbeddedProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithEmbed_Embedded(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &UnrecognizedWithEmbed_Embedded{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8626,11 +8555,11 @@ func TestUnrecognizedWithEmbed_EmbeddedProtoCompactText(t *testing.T) { func TestNodeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNode(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Node{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8643,11 +8572,11 @@ func TestNodeProtoText(t *testing.T) { func TestNodeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNode(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Node{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8660,11 +8589,11 @@ func TestNodeProtoCompactText(t *testing.T) { func TestNonByteCustomTypeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNonByteCustomType(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NonByteCustomType{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8677,11 +8606,11 @@ func TestNonByteCustomTypeProtoText(t *testing.T) { func TestNonByteCustomTypeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNonByteCustomType(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NonByteCustomType{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8694,11 +8623,11 @@ func TestNonByteCustomTypeProtoCompactText(t *testing.T) { func TestNidOptNonByteCustomTypeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptNonByteCustomType(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NidOptNonByteCustomType{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8711,11 +8640,11 @@ func TestNidOptNonByteCustomTypeProtoText(t *testing.T) { func TestNidOptNonByteCustomTypeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptNonByteCustomType(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NidOptNonByteCustomType{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8728,11 +8657,11 @@ func TestNidOptNonByteCustomTypeProtoCompactText(t *testing.T) { func TestNinOptNonByteCustomTypeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNonByteCustomType(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinOptNonByteCustomType{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8745,11 +8674,11 @@ func TestNinOptNonByteCustomTypeProtoText(t *testing.T) { func TestNinOptNonByteCustomTypeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNonByteCustomType(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinOptNonByteCustomType{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8762,11 +8691,11 @@ func TestNinOptNonByteCustomTypeProtoCompactText(t *testing.T) { func TestNidRepNonByteCustomTypeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepNonByteCustomType(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NidRepNonByteCustomType{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8779,11 +8708,11 @@ func TestNidRepNonByteCustomTypeProtoText(t *testing.T) { func TestNidRepNonByteCustomTypeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepNonByteCustomType(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NidRepNonByteCustomType{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8796,11 +8725,11 @@ func TestNidRepNonByteCustomTypeProtoCompactText(t *testing.T) { func TestNinRepNonByteCustomTypeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepNonByteCustomType(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NinRepNonByteCustomType{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8813,11 +8742,11 @@ func TestNinRepNonByteCustomTypeProtoText(t *testing.T) { func TestNinRepNonByteCustomTypeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepNonByteCustomType(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NinRepNonByteCustomType{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8830,11 +8759,11 @@ func TestNinRepNonByteCustomTypeProtoCompactText(t *testing.T) { func TestProtoTypeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedProtoType(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &ProtoType{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8847,11 +8776,11 @@ func TestProtoTypeProtoText(t *testing.T) { func TestProtoTypeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedProtoType(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &ProtoType{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -8863,14 +8792,14 @@ func TestProtoTypeProtoCompactText(t *testing.T) { } func TestNidOptNativeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidOptNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -8887,14 +8816,14 @@ func TestNidOptNativeCompare(t *testing.T) { } } func TestNinOptNativeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -8911,14 +8840,14 @@ func TestNinOptNativeCompare(t *testing.T) { } } func TestNidRepNativeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidRepNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -8935,14 +8864,14 @@ func TestNidRepNativeCompare(t *testing.T) { } } func TestNinRepNativeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinRepNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -8959,14 +8888,14 @@ func TestNinRepNativeCompare(t *testing.T) { } } func TestNidRepPackedNativeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepPackedNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidRepPackedNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -8983,14 +8912,14 @@ func TestNidRepPackedNativeCompare(t *testing.T) { } } func TestNinRepPackedNativeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepPackedNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinRepPackedNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9007,14 +8936,14 @@ func TestNinRepPackedNativeCompare(t *testing.T) { } } func TestNidOptStructCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidOptStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9031,14 +8960,14 @@ func TestNidOptStructCompare(t *testing.T) { } } func TestNinOptStructCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9055,14 +8984,14 @@ func TestNinOptStructCompare(t *testing.T) { } } func TestNidRepStructCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidRepStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9079,14 +9008,14 @@ func TestNidRepStructCompare(t *testing.T) { } } func TestNinRepStructCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinRepStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9103,14 +9032,14 @@ func TestNinRepStructCompare(t *testing.T) { } } func TestNidEmbeddedStructCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidEmbeddedStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidEmbeddedStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9127,14 +9056,14 @@ func TestNidEmbeddedStructCompare(t *testing.T) { } } func TestNinEmbeddedStructCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinEmbeddedStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinEmbeddedStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9151,14 +9080,14 @@ func TestNinEmbeddedStructCompare(t *testing.T) { } } func TestNidNestedStructCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidNestedStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidNestedStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9175,14 +9104,14 @@ func TestNidNestedStructCompare(t *testing.T) { } } func TestNinNestedStructCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinNestedStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinNestedStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9199,14 +9128,14 @@ func TestNinNestedStructCompare(t *testing.T) { } } func TestNidOptCustomCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptCustom(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidOptCustom{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9223,14 +9152,14 @@ func TestNidOptCustomCompare(t *testing.T) { } } func TestCustomDashCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomDash(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomDash{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9247,14 +9176,14 @@ func TestCustomDashCompare(t *testing.T) { } } func TestNinOptCustomCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptCustom(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptCustom{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9271,14 +9200,14 @@ func TestNinOptCustomCompare(t *testing.T) { } } func TestNidRepCustomCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepCustom(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidRepCustom{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9295,14 +9224,14 @@ func TestNidRepCustomCompare(t *testing.T) { } } func TestNinRepCustomCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepCustom(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinRepCustom{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9319,14 +9248,14 @@ func TestNinRepCustomCompare(t *testing.T) { } } func TestNinOptNativeUnionCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNativeUnion(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptNativeUnion{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9343,14 +9272,14 @@ func TestNinOptNativeUnionCompare(t *testing.T) { } } func TestNinOptStructUnionCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptStructUnion(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptStructUnion{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9367,14 +9296,14 @@ func TestNinOptStructUnionCompare(t *testing.T) { } } func TestNinEmbeddedStructUnionCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinEmbeddedStructUnion(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinEmbeddedStructUnion{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9391,14 +9320,14 @@ func TestNinEmbeddedStructUnionCompare(t *testing.T) { } } func TestNinNestedStructUnionCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinNestedStructUnion(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinNestedStructUnion{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9415,14 +9344,14 @@ func TestNinNestedStructUnionCompare(t *testing.T) { } } func TestTreeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedTree(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Tree{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9439,14 +9368,14 @@ func TestTreeCompare(t *testing.T) { } } func TestOrBranchCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOrBranch(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &OrBranch{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9463,14 +9392,14 @@ func TestOrBranchCompare(t *testing.T) { } } func TestAndBranchCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAndBranch(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &AndBranch{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9487,14 +9416,14 @@ func TestAndBranchCompare(t *testing.T) { } } func TestLeafCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedLeaf(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Leaf{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9511,14 +9440,14 @@ func TestLeafCompare(t *testing.T) { } } func TestDeepTreeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedDeepTree(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &DeepTree{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9535,14 +9464,14 @@ func TestDeepTreeCompare(t *testing.T) { } } func TestADeepBranchCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedADeepBranch(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &ADeepBranch{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9559,14 +9488,14 @@ func TestADeepBranchCompare(t *testing.T) { } } func TestAndDeepBranchCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAndDeepBranch(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &AndDeepBranch{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9583,14 +9512,14 @@ func TestAndDeepBranchCompare(t *testing.T) { } } func TestDeepLeafCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedDeepLeaf(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &DeepLeaf{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9607,14 +9536,14 @@ func TestDeepLeafCompare(t *testing.T) { } } func TestNilCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNil(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Nil{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9631,14 +9560,14 @@ func TestNilCompare(t *testing.T) { } } func TestNidOptEnumCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidOptEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9655,14 +9584,14 @@ func TestNidOptEnumCompare(t *testing.T) { } } func TestNinOptEnumCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9679,14 +9608,14 @@ func TestNinOptEnumCompare(t *testing.T) { } } func TestNidRepEnumCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidRepEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9703,14 +9632,14 @@ func TestNidRepEnumCompare(t *testing.T) { } } func TestNinRepEnumCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinRepEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9727,14 +9656,14 @@ func TestNinRepEnumCompare(t *testing.T) { } } func TestNinOptEnumDefaultCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptEnumDefault(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptEnumDefault{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9751,14 +9680,14 @@ func TestNinOptEnumDefaultCompare(t *testing.T) { } } func TestAnotherNinOptEnumCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAnotherNinOptEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &AnotherNinOptEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9775,14 +9704,14 @@ func TestAnotherNinOptEnumCompare(t *testing.T) { } } func TestAnotherNinOptEnumDefaultCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAnotherNinOptEnumDefault(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &AnotherNinOptEnumDefault{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9799,14 +9728,14 @@ func TestAnotherNinOptEnumDefaultCompare(t *testing.T) { } } func TestTimerCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedTimer(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Timer{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9823,14 +9752,14 @@ func TestTimerCompare(t *testing.T) { } } func TestMyExtendableCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMyExtendable(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &MyExtendable{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9847,14 +9776,14 @@ func TestMyExtendableCompare(t *testing.T) { } } func TestOtherExtenableCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOtherExtenable(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &OtherExtenable{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9871,14 +9800,14 @@ func TestOtherExtenableCompare(t *testing.T) { } } func TestNestedDefinitionCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedDefinition(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NestedDefinition{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9895,14 +9824,14 @@ func TestNestedDefinitionCompare(t *testing.T) { } } func TestNestedDefinition_NestedMessageCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedDefinition_NestedMessage(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NestedDefinition_NestedMessage{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9919,14 +9848,14 @@ func TestNestedDefinition_NestedMessageCompare(t *testing.T) { } } func TestNestedDefinition_NestedMessage_NestedNestedMsgCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NestedDefinition_NestedMessage_NestedNestedMsg{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9943,14 +9872,14 @@ func TestNestedDefinition_NestedMessage_NestedNestedMsgCompare(t *testing.T) { } } func TestNestedScopeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedScope(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NestedScope{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9967,14 +9896,14 @@ func TestNestedScopeCompare(t *testing.T) { } } func TestNinOptNativeDefaultCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNativeDefault(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptNativeDefault{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -9991,14 +9920,14 @@ func TestNinOptNativeDefaultCompare(t *testing.T) { } } func TestCustomContainerCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomContainer(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomContainer{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -10015,14 +9944,14 @@ func TestCustomContainerCompare(t *testing.T) { } } func TestCustomNameNidOptNativeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNidOptNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomNameNidOptNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -10039,14 +9968,14 @@ func TestCustomNameNidOptNativeCompare(t *testing.T) { } } func TestCustomNameNinOptNativeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinOptNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomNameNinOptNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -10063,14 +9992,14 @@ func TestCustomNameNinOptNativeCompare(t *testing.T) { } } func TestCustomNameNinRepNativeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinRepNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomNameNinRepNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -10087,14 +10016,14 @@ func TestCustomNameNinRepNativeCompare(t *testing.T) { } } func TestCustomNameNinStructCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomNameNinStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -10111,14 +10040,14 @@ func TestCustomNameNinStructCompare(t *testing.T) { } } func TestCustomNameCustomTypeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomNameCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -10135,14 +10064,14 @@ func TestCustomNameCustomTypeCompare(t *testing.T) { } } func TestCustomNameNinEmbeddedStructUnionCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomNameNinEmbeddedStructUnion{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -10159,14 +10088,14 @@ func TestCustomNameNinEmbeddedStructUnionCompare(t *testing.T) { } } func TestCustomNameEnumCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomNameEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -10183,14 +10112,14 @@ func TestCustomNameEnumCompare(t *testing.T) { } } func TestNoExtensionsMapCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNoExtensionsMap(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NoExtensionsMap{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -10207,14 +10136,14 @@ func TestNoExtensionsMapCompare(t *testing.T) { } } func TestUnrecognizedCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognized(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Unrecognized{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -10231,14 +10160,14 @@ func TestUnrecognizedCompare(t *testing.T) { } } func TestUnrecognizedWithInnerCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithInner(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &UnrecognizedWithInner{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -10255,14 +10184,14 @@ func TestUnrecognizedWithInnerCompare(t *testing.T) { } } func TestUnrecognizedWithInner_InnerCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithInner_Inner(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &UnrecognizedWithInner_Inner{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -10279,14 +10208,14 @@ func TestUnrecognizedWithInner_InnerCompare(t *testing.T) { } } func TestUnrecognizedWithEmbedCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithEmbed(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &UnrecognizedWithEmbed{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -10303,14 +10232,14 @@ func TestUnrecognizedWithEmbedCompare(t *testing.T) { } } func TestUnrecognizedWithEmbed_EmbeddedCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithEmbed_Embedded(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &UnrecognizedWithEmbed_Embedded{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -10327,14 +10256,14 @@ func TestUnrecognizedWithEmbed_EmbeddedCompare(t *testing.T) { } } func TestNodeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNode(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Node{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -10351,14 +10280,14 @@ func TestNodeCompare(t *testing.T) { } } func TestNonByteCustomTypeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNonByteCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NonByteCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -10375,14 +10304,14 @@ func TestNonByteCustomTypeCompare(t *testing.T) { } } func TestNidOptNonByteCustomTypeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptNonByteCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidOptNonByteCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -10399,14 +10328,14 @@ func TestNidOptNonByteCustomTypeCompare(t *testing.T) { } } func TestNinOptNonByteCustomTypeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNonByteCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptNonByteCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -10423,14 +10352,14 @@ func TestNinOptNonByteCustomTypeCompare(t *testing.T) { } } func TestNidRepNonByteCustomTypeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepNonByteCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidRepNonByteCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -10447,14 +10376,14 @@ func TestNidRepNonByteCustomTypeCompare(t *testing.T) { } } func TestNinRepNonByteCustomTypeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepNonByteCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinRepNonByteCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -10471,14 +10400,14 @@ func TestNinRepNonByteCustomTypeCompare(t *testing.T) { } } func TestProtoTypeCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedProtoType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &ProtoType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -10498,14 +10427,14 @@ func TestThetestDescription(t *testing.T) { ThetestDescription() } func TestNidOptNativeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidOptNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -10513,14 +10442,14 @@ func TestNidOptNativeVerboseEqual(t *testing.T) { } } func TestNinOptNativeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -10528,14 +10457,14 @@ func TestNinOptNativeVerboseEqual(t *testing.T) { } } func TestNidRepNativeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidRepNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -10543,14 +10472,14 @@ func TestNidRepNativeVerboseEqual(t *testing.T) { } } func TestNinRepNativeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinRepNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -10558,14 +10487,14 @@ func TestNinRepNativeVerboseEqual(t *testing.T) { } } func TestNidRepPackedNativeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepPackedNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidRepPackedNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -10573,14 +10502,14 @@ func TestNidRepPackedNativeVerboseEqual(t *testing.T) { } } func TestNinRepPackedNativeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepPackedNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinRepPackedNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -10588,14 +10517,14 @@ func TestNinRepPackedNativeVerboseEqual(t *testing.T) { } } func TestNidOptStructVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidOptStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -10603,14 +10532,14 @@ func TestNidOptStructVerboseEqual(t *testing.T) { } } func TestNinOptStructVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -10618,14 +10547,14 @@ func TestNinOptStructVerboseEqual(t *testing.T) { } } func TestNidRepStructVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidRepStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -10633,14 +10562,14 @@ func TestNidRepStructVerboseEqual(t *testing.T) { } } func TestNinRepStructVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinRepStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -10648,14 +10577,14 @@ func TestNinRepStructVerboseEqual(t *testing.T) { } } func TestNidEmbeddedStructVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidEmbeddedStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidEmbeddedStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -10663,14 +10592,14 @@ func TestNidEmbeddedStructVerboseEqual(t *testing.T) { } } func TestNinEmbeddedStructVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinEmbeddedStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinEmbeddedStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -10678,14 +10607,14 @@ func TestNinEmbeddedStructVerboseEqual(t *testing.T) { } } func TestNidNestedStructVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidNestedStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidNestedStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -10693,14 +10622,14 @@ func TestNidNestedStructVerboseEqual(t *testing.T) { } } func TestNinNestedStructVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinNestedStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinNestedStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -10708,14 +10637,14 @@ func TestNinNestedStructVerboseEqual(t *testing.T) { } } func TestNidOptCustomVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptCustom(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidOptCustom{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -10723,14 +10652,14 @@ func TestNidOptCustomVerboseEqual(t *testing.T) { } } func TestCustomDashVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomDash(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomDash{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -10738,14 +10667,14 @@ func TestCustomDashVerboseEqual(t *testing.T) { } } func TestNinOptCustomVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptCustom(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptCustom{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -10753,14 +10682,14 @@ func TestNinOptCustomVerboseEqual(t *testing.T) { } } func TestNidRepCustomVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepCustom(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidRepCustom{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -10768,14 +10697,14 @@ func TestNidRepCustomVerboseEqual(t *testing.T) { } } func TestNinRepCustomVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepCustom(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinRepCustom{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -10783,14 +10712,14 @@ func TestNinRepCustomVerboseEqual(t *testing.T) { } } func TestNinOptNativeUnionVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNativeUnion(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptNativeUnion{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -10798,14 +10727,14 @@ func TestNinOptNativeUnionVerboseEqual(t *testing.T) { } } func TestNinOptStructUnionVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptStructUnion(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptStructUnion{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -10813,14 +10742,14 @@ func TestNinOptStructUnionVerboseEqual(t *testing.T) { } } func TestNinEmbeddedStructUnionVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinEmbeddedStructUnion(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinEmbeddedStructUnion{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -10828,14 +10757,14 @@ func TestNinEmbeddedStructUnionVerboseEqual(t *testing.T) { } } func TestNinNestedStructUnionVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinNestedStructUnion(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinNestedStructUnion{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -10843,14 +10772,14 @@ func TestNinNestedStructUnionVerboseEqual(t *testing.T) { } } func TestTreeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedTree(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Tree{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -10858,14 +10787,14 @@ func TestTreeVerboseEqual(t *testing.T) { } } func TestOrBranchVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOrBranch(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &OrBranch{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -10873,14 +10802,14 @@ func TestOrBranchVerboseEqual(t *testing.T) { } } func TestAndBranchVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAndBranch(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &AndBranch{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -10888,14 +10817,14 @@ func TestAndBranchVerboseEqual(t *testing.T) { } } func TestLeafVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedLeaf(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Leaf{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -10903,14 +10832,14 @@ func TestLeafVerboseEqual(t *testing.T) { } } func TestDeepTreeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedDeepTree(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &DeepTree{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -10918,14 +10847,14 @@ func TestDeepTreeVerboseEqual(t *testing.T) { } } func TestADeepBranchVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedADeepBranch(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &ADeepBranch{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -10933,14 +10862,14 @@ func TestADeepBranchVerboseEqual(t *testing.T) { } } func TestAndDeepBranchVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAndDeepBranch(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &AndDeepBranch{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -10948,14 +10877,14 @@ func TestAndDeepBranchVerboseEqual(t *testing.T) { } } func TestDeepLeafVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedDeepLeaf(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &DeepLeaf{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -10963,14 +10892,14 @@ func TestDeepLeafVerboseEqual(t *testing.T) { } } func TestNilVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNil(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Nil{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -10978,14 +10907,14 @@ func TestNilVerboseEqual(t *testing.T) { } } func TestNidOptEnumVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidOptEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -10993,14 +10922,14 @@ func TestNidOptEnumVerboseEqual(t *testing.T) { } } func TestNinOptEnumVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -11008,14 +10937,14 @@ func TestNinOptEnumVerboseEqual(t *testing.T) { } } func TestNidRepEnumVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidRepEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -11023,14 +10952,14 @@ func TestNidRepEnumVerboseEqual(t *testing.T) { } } func TestNinRepEnumVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinRepEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -11038,14 +10967,14 @@ func TestNinRepEnumVerboseEqual(t *testing.T) { } } func TestNinOptEnumDefaultVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptEnumDefault(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptEnumDefault{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -11053,14 +10982,14 @@ func TestNinOptEnumDefaultVerboseEqual(t *testing.T) { } } func TestAnotherNinOptEnumVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAnotherNinOptEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &AnotherNinOptEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -11068,14 +10997,14 @@ func TestAnotherNinOptEnumVerboseEqual(t *testing.T) { } } func TestAnotherNinOptEnumDefaultVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAnotherNinOptEnumDefault(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &AnotherNinOptEnumDefault{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -11083,14 +11012,14 @@ func TestAnotherNinOptEnumDefaultVerboseEqual(t *testing.T) { } } func TestTimerVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedTimer(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Timer{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -11098,14 +11027,14 @@ func TestTimerVerboseEqual(t *testing.T) { } } func TestMyExtendableVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMyExtendable(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &MyExtendable{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -11113,14 +11042,14 @@ func TestMyExtendableVerboseEqual(t *testing.T) { } } func TestOtherExtenableVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOtherExtenable(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &OtherExtenable{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -11128,14 +11057,14 @@ func TestOtherExtenableVerboseEqual(t *testing.T) { } } func TestNestedDefinitionVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedDefinition(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NestedDefinition{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -11143,14 +11072,14 @@ func TestNestedDefinitionVerboseEqual(t *testing.T) { } } func TestNestedDefinition_NestedMessageVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedDefinition_NestedMessage(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NestedDefinition_NestedMessage{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -11158,14 +11087,14 @@ func TestNestedDefinition_NestedMessageVerboseEqual(t *testing.T) { } } func TestNestedDefinition_NestedMessage_NestedNestedMsgVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NestedDefinition_NestedMessage_NestedNestedMsg{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -11173,14 +11102,14 @@ func TestNestedDefinition_NestedMessage_NestedNestedMsgVerboseEqual(t *testing.T } } func TestNestedScopeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedScope(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NestedScope{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -11188,14 +11117,14 @@ func TestNestedScopeVerboseEqual(t *testing.T) { } } func TestNinOptNativeDefaultVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNativeDefault(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptNativeDefault{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -11203,14 +11132,14 @@ func TestNinOptNativeDefaultVerboseEqual(t *testing.T) { } } func TestCustomContainerVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomContainer(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomContainer{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -11218,14 +11147,14 @@ func TestCustomContainerVerboseEqual(t *testing.T) { } } func TestCustomNameNidOptNativeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNidOptNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomNameNidOptNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -11233,14 +11162,14 @@ func TestCustomNameNidOptNativeVerboseEqual(t *testing.T) { } } func TestCustomNameNinOptNativeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinOptNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomNameNinOptNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -11248,14 +11177,14 @@ func TestCustomNameNinOptNativeVerboseEqual(t *testing.T) { } } func TestCustomNameNinRepNativeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinRepNative(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomNameNinRepNative{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -11263,14 +11192,14 @@ func TestCustomNameNinRepNativeVerboseEqual(t *testing.T) { } } func TestCustomNameNinStructVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinStruct(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomNameNinStruct{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -11278,14 +11207,14 @@ func TestCustomNameNinStructVerboseEqual(t *testing.T) { } } func TestCustomNameCustomTypeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomNameCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -11293,14 +11222,14 @@ func TestCustomNameCustomTypeVerboseEqual(t *testing.T) { } } func TestCustomNameNinEmbeddedStructUnionVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomNameNinEmbeddedStructUnion{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -11308,14 +11237,14 @@ func TestCustomNameNinEmbeddedStructUnionVerboseEqual(t *testing.T) { } } func TestCustomNameEnumVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameEnum(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &CustomNameEnum{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -11323,14 +11252,14 @@ func TestCustomNameEnumVerboseEqual(t *testing.T) { } } func TestNoExtensionsMapVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNoExtensionsMap(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NoExtensionsMap{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -11338,14 +11267,14 @@ func TestNoExtensionsMapVerboseEqual(t *testing.T) { } } func TestUnrecognizedVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognized(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Unrecognized{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -11353,14 +11282,14 @@ func TestUnrecognizedVerboseEqual(t *testing.T) { } } func TestUnrecognizedWithInnerVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithInner(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &UnrecognizedWithInner{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -11368,14 +11297,14 @@ func TestUnrecognizedWithInnerVerboseEqual(t *testing.T) { } } func TestUnrecognizedWithInner_InnerVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithInner_Inner(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &UnrecognizedWithInner_Inner{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -11383,14 +11312,14 @@ func TestUnrecognizedWithInner_InnerVerboseEqual(t *testing.T) { } } func TestUnrecognizedWithEmbedVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithEmbed(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &UnrecognizedWithEmbed{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -11398,14 +11327,14 @@ func TestUnrecognizedWithEmbedVerboseEqual(t *testing.T) { } } func TestUnrecognizedWithEmbed_EmbeddedVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithEmbed_Embedded(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &UnrecognizedWithEmbed_Embedded{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -11413,14 +11342,14 @@ func TestUnrecognizedWithEmbed_EmbeddedVerboseEqual(t *testing.T) { } } func TestNodeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNode(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Node{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -11428,14 +11357,14 @@ func TestNodeVerboseEqual(t *testing.T) { } } func TestNonByteCustomTypeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNonByteCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NonByteCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -11443,14 +11372,14 @@ func TestNonByteCustomTypeVerboseEqual(t *testing.T) { } } func TestNidOptNonByteCustomTypeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptNonByteCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidOptNonByteCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -11458,14 +11387,14 @@ func TestNidOptNonByteCustomTypeVerboseEqual(t *testing.T) { } } func TestNinOptNonByteCustomTypeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNonByteCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinOptNonByteCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -11473,14 +11402,14 @@ func TestNinOptNonByteCustomTypeVerboseEqual(t *testing.T) { } } func TestNidRepNonByteCustomTypeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepNonByteCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NidRepNonByteCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -11488,14 +11417,14 @@ func TestNidRepNonByteCustomTypeVerboseEqual(t *testing.T) { } } func TestNinRepNonByteCustomTypeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepNonByteCustomType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NinRepNonByteCustomType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -11503,14 +11432,14 @@ func TestNinRepNonByteCustomTypeVerboseEqual(t *testing.T) { } } func TestProtoTypeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedProtoType(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &ProtoType{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -11518,7 +11447,7 @@ func TestProtoTypeVerboseEqual(t *testing.T) { } } func TestNidOptNativeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptNative(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11526,7 +11455,7 @@ func TestNidOptNativeFace(t *testing.T) { } } func TestNinOptNativeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNative(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11534,7 +11463,7 @@ func TestNinOptNativeFace(t *testing.T) { } } func TestNidRepNativeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepNative(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11542,7 +11471,7 @@ func TestNidRepNativeFace(t *testing.T) { } } func TestNinRepNativeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepNative(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11550,7 +11479,7 @@ func TestNinRepNativeFace(t *testing.T) { } } func TestNidRepPackedNativeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepPackedNative(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11558,7 +11487,7 @@ func TestNidRepPackedNativeFace(t *testing.T) { } } func TestNinRepPackedNativeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepPackedNative(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11566,7 +11495,7 @@ func TestNinRepPackedNativeFace(t *testing.T) { } } func TestNidOptStructFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptStruct(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11574,7 +11503,7 @@ func TestNidOptStructFace(t *testing.T) { } } func TestNinOptStructFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptStruct(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11582,7 +11511,7 @@ func TestNinOptStructFace(t *testing.T) { } } func TestNidRepStructFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepStruct(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11590,7 +11519,7 @@ func TestNidRepStructFace(t *testing.T) { } } func TestNinRepStructFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepStruct(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11598,7 +11527,7 @@ func TestNinRepStructFace(t *testing.T) { } } func TestNidEmbeddedStructFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidEmbeddedStruct(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11606,7 +11535,7 @@ func TestNidEmbeddedStructFace(t *testing.T) { } } func TestNinEmbeddedStructFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinEmbeddedStruct(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11614,7 +11543,7 @@ func TestNinEmbeddedStructFace(t *testing.T) { } } func TestNidNestedStructFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidNestedStruct(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11622,7 +11551,7 @@ func TestNidNestedStructFace(t *testing.T) { } } func TestNinNestedStructFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinNestedStruct(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11630,7 +11559,7 @@ func TestNinNestedStructFace(t *testing.T) { } } func TestNidOptCustomFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptCustom(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11638,7 +11567,7 @@ func TestNidOptCustomFace(t *testing.T) { } } func TestCustomDashFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomDash(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11646,7 +11575,7 @@ func TestCustomDashFace(t *testing.T) { } } func TestNinOptCustomFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptCustom(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11654,7 +11583,7 @@ func TestNinOptCustomFace(t *testing.T) { } } func TestNidRepCustomFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepCustom(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11662,7 +11591,7 @@ func TestNidRepCustomFace(t *testing.T) { } } func TestNinRepCustomFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepCustom(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11670,7 +11599,7 @@ func TestNinRepCustomFace(t *testing.T) { } } func TestNinOptNativeUnionFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNativeUnion(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11678,7 +11607,7 @@ func TestNinOptNativeUnionFace(t *testing.T) { } } func TestNinOptStructUnionFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptStructUnion(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11686,7 +11615,7 @@ func TestNinOptStructUnionFace(t *testing.T) { } } func TestNinEmbeddedStructUnionFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinEmbeddedStructUnion(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11694,7 +11623,7 @@ func TestNinEmbeddedStructUnionFace(t *testing.T) { } } func TestNinNestedStructUnionFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinNestedStructUnion(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11702,7 +11631,7 @@ func TestNinNestedStructUnionFace(t *testing.T) { } } func TestTreeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedTree(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11710,7 +11639,7 @@ func TestTreeFace(t *testing.T) { } } func TestOrBranchFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOrBranch(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11718,7 +11647,7 @@ func TestOrBranchFace(t *testing.T) { } } func TestAndBranchFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAndBranch(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11726,7 +11655,7 @@ func TestAndBranchFace(t *testing.T) { } } func TestLeafFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedLeaf(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11734,7 +11663,7 @@ func TestLeafFace(t *testing.T) { } } func TestDeepTreeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedDeepTree(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11742,7 +11671,7 @@ func TestDeepTreeFace(t *testing.T) { } } func TestADeepBranchFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedADeepBranch(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11750,7 +11679,7 @@ func TestADeepBranchFace(t *testing.T) { } } func TestAndDeepBranchFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAndDeepBranch(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11758,7 +11687,7 @@ func TestAndDeepBranchFace(t *testing.T) { } } func TestDeepLeafFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedDeepLeaf(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11766,7 +11695,7 @@ func TestDeepLeafFace(t *testing.T) { } } func TestNilFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNil(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11774,7 +11703,7 @@ func TestNilFace(t *testing.T) { } } func TestNidOptEnumFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptEnum(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11782,7 +11711,7 @@ func TestNidOptEnumFace(t *testing.T) { } } func TestNinOptEnumFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptEnum(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11790,7 +11719,7 @@ func TestNinOptEnumFace(t *testing.T) { } } func TestNidRepEnumFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepEnum(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11798,7 +11727,7 @@ func TestNidRepEnumFace(t *testing.T) { } } func TestNinRepEnumFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepEnum(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11806,7 +11735,7 @@ func TestNinRepEnumFace(t *testing.T) { } } func TestAnotherNinOptEnumFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAnotherNinOptEnum(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11814,7 +11743,7 @@ func TestAnotherNinOptEnumFace(t *testing.T) { } } func TestTimerFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedTimer(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11822,7 +11751,7 @@ func TestTimerFace(t *testing.T) { } } func TestNestedDefinitionFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedDefinition(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11830,7 +11759,7 @@ func TestNestedDefinitionFace(t *testing.T) { } } func TestNestedDefinition_NestedMessageFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedDefinition_NestedMessage(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11838,7 +11767,7 @@ func TestNestedDefinition_NestedMessageFace(t *testing.T) { } } func TestNestedDefinition_NestedMessage_NestedNestedMsgFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11846,7 +11775,7 @@ func TestNestedDefinition_NestedMessage_NestedNestedMsgFace(t *testing.T) { } } func TestNestedScopeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedScope(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11854,7 +11783,7 @@ func TestNestedScopeFace(t *testing.T) { } } func TestCustomContainerFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomContainer(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11862,7 +11791,7 @@ func TestCustomContainerFace(t *testing.T) { } } func TestCustomNameNidOptNativeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNidOptNative(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11870,7 +11799,7 @@ func TestCustomNameNidOptNativeFace(t *testing.T) { } } func TestCustomNameNinOptNativeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinOptNative(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11878,7 +11807,7 @@ func TestCustomNameNinOptNativeFace(t *testing.T) { } } func TestCustomNameNinRepNativeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinRepNative(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11886,7 +11815,7 @@ func TestCustomNameNinRepNativeFace(t *testing.T) { } } func TestCustomNameNinStructFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinStruct(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11894,7 +11823,7 @@ func TestCustomNameNinStructFace(t *testing.T) { } } func TestCustomNameCustomTypeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameCustomType(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11902,7 +11831,7 @@ func TestCustomNameCustomTypeFace(t *testing.T) { } } func TestCustomNameNinEmbeddedStructUnionFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11910,7 +11839,7 @@ func TestCustomNameNinEmbeddedStructUnionFace(t *testing.T) { } } func TestCustomNameEnumFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameEnum(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11918,7 +11847,7 @@ func TestCustomNameEnumFace(t *testing.T) { } } func TestUnrecognizedFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognized(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11926,7 +11855,7 @@ func TestUnrecognizedFace(t *testing.T) { } } func TestUnrecognizedWithInnerFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithInner(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11934,7 +11863,7 @@ func TestUnrecognizedWithInnerFace(t *testing.T) { } } func TestUnrecognizedWithInner_InnerFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithInner_Inner(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11942,7 +11871,7 @@ func TestUnrecognizedWithInner_InnerFace(t *testing.T) { } } func TestUnrecognizedWithEmbedFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithEmbed(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11950,7 +11879,7 @@ func TestUnrecognizedWithEmbedFace(t *testing.T) { } } func TestUnrecognizedWithEmbed_EmbeddedFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithEmbed_Embedded(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11958,7 +11887,7 @@ func TestUnrecognizedWithEmbed_EmbeddedFace(t *testing.T) { } } func TestNodeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNode(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11966,7 +11895,7 @@ func TestNodeFace(t *testing.T) { } } func TestNonByteCustomTypeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNonByteCustomType(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11974,7 +11903,7 @@ func TestNonByteCustomTypeFace(t *testing.T) { } } func TestNidOptNonByteCustomTypeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptNonByteCustomType(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11982,7 +11911,7 @@ func TestNidOptNonByteCustomTypeFace(t *testing.T) { } } func TestNinOptNonByteCustomTypeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNonByteCustomType(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11990,7 +11919,7 @@ func TestNinOptNonByteCustomTypeFace(t *testing.T) { } } func TestNidRepNonByteCustomTypeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepNonByteCustomType(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -11998,7 +11927,7 @@ func TestNidRepNonByteCustomTypeFace(t *testing.T) { } } func TestNinRepNonByteCustomTypeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepNonByteCustomType(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -12006,7 +11935,7 @@ func TestNinRepNonByteCustomTypeFace(t *testing.T) { } } func TestProtoTypeFace(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedProtoType(popr, true) msg := p.TestProto() if !p.Equal(msg) { @@ -12014,895 +11943,895 @@ func TestProtoTypeFace(t *testing.T) { } } func TestNidOptNativeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptNative(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinOptNativeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNative(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNidRepNativeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepNative(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinRepNativeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepNative(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNidRepPackedNativeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepPackedNative(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinRepPackedNativeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepPackedNative(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNidOptStructGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptStruct(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinOptStructGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptStruct(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNidRepStructGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepStruct(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinRepStructGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepStruct(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNidEmbeddedStructGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidEmbeddedStruct(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinEmbeddedStructGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinEmbeddedStruct(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNidNestedStructGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidNestedStruct(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinNestedStructGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinNestedStruct(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNidOptCustomGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptCustom(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestCustomDashGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomDash(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinOptCustomGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptCustom(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNidRepCustomGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepCustom(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinRepCustomGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepCustom(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinOptNativeUnionGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNativeUnion(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinOptStructUnionGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptStructUnion(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinEmbeddedStructUnionGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinEmbeddedStructUnion(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinNestedStructUnionGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinNestedStructUnion(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestTreeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedTree(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestOrBranchGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOrBranch(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestAndBranchGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAndBranch(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestLeafGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedLeaf(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestDeepTreeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedDeepTree(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestADeepBranchGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedADeepBranch(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestAndDeepBranchGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAndDeepBranch(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestDeepLeafGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedDeepLeaf(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNilGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNil(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNidOptEnumGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptEnum(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinOptEnumGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptEnum(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNidRepEnumGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepEnum(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinRepEnumGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepEnum(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinOptEnumDefaultGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptEnumDefault(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestAnotherNinOptEnumGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAnotherNinOptEnum(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestAnotherNinOptEnumDefaultGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAnotherNinOptEnumDefault(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestTimerGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedTimer(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestMyExtendableGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMyExtendable(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestOtherExtenableGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOtherExtenable(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNestedDefinitionGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedDefinition(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNestedDefinition_NestedMessageGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedDefinition_NestedMessage(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNestedDefinition_NestedMessage_NestedNestedMsgGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNestedScopeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedScope(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinOptNativeDefaultGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNativeDefault(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestCustomContainerGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomContainer(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestCustomNameNidOptNativeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNidOptNative(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestCustomNameNinOptNativeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinOptNative(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestCustomNameNinRepNativeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinRepNative(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestCustomNameNinStructGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinStruct(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestCustomNameCustomTypeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameCustomType(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestCustomNameNinEmbeddedStructUnionGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestCustomNameEnumGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameEnum(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNoExtensionsMapGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNoExtensionsMap(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestUnrecognizedGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognized(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestUnrecognizedWithInnerGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithInner(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestUnrecognizedWithInner_InnerGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithInner_Inner(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestUnrecognizedWithEmbedGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithEmbed(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestUnrecognizedWithEmbed_EmbeddedGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithEmbed_Embedded(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNodeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNode(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNonByteCustomTypeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNonByteCustomType(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNidOptNonByteCustomTypeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptNonByteCustomType(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinOptNonByteCustomTypeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNonByteCustomType(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNidRepNonByteCustomTypeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepNonByteCustomType(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNinRepNonByteCustomTypeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepNonByteCustomType(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestProtoTypeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedProtoType(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNidOptNativeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptNative(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -12913,14 +12842,14 @@ func TestNidOptNativeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNidOptNativeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidOptNative, 1000) for i := 0; i < 1000; i++ { @@ -12935,10 +12864,10 @@ func BenchmarkNidOptNativeSize(b *testing.B) { func TestNinOptNativeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNative(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -12949,14 +12878,14 @@ func TestNinOptNativeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinOptNativeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptNative, 1000) for i := 0; i < 1000; i++ { @@ -12971,10 +12900,10 @@ func BenchmarkNinOptNativeSize(b *testing.B) { func TestNidRepNativeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepNative(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -12985,14 +12914,14 @@ func TestNidRepNativeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNidRepNativeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidRepNative, 1000) for i := 0; i < 1000; i++ { @@ -13007,10 +12936,10 @@ func BenchmarkNidRepNativeSize(b *testing.B) { func TestNinRepNativeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepNative(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -13021,14 +12950,14 @@ func TestNinRepNativeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinRepNativeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinRepNative, 1000) for i := 0; i < 1000; i++ { @@ -13043,10 +12972,10 @@ func BenchmarkNinRepNativeSize(b *testing.B) { func TestNidRepPackedNativeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepPackedNative(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -13057,14 +12986,14 @@ func TestNidRepPackedNativeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNidRepPackedNativeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidRepPackedNative, 1000) for i := 0; i < 1000; i++ { @@ -13079,10 +13008,10 @@ func BenchmarkNidRepPackedNativeSize(b *testing.B) { func TestNinRepPackedNativeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepPackedNative(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -13093,14 +13022,14 @@ func TestNinRepPackedNativeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinRepPackedNativeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinRepPackedNative, 1000) for i := 0; i < 1000; i++ { @@ -13115,10 +13044,10 @@ func BenchmarkNinRepPackedNativeSize(b *testing.B) { func TestNidOptStructSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptStruct(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -13129,14 +13058,14 @@ func TestNidOptStructSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNidOptStructSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidOptStruct, 1000) for i := 0; i < 1000; i++ { @@ -13151,10 +13080,10 @@ func BenchmarkNidOptStructSize(b *testing.B) { func TestNinOptStructSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptStruct(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -13165,14 +13094,14 @@ func TestNinOptStructSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinOptStructSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptStruct, 1000) for i := 0; i < 1000; i++ { @@ -13187,10 +13116,10 @@ func BenchmarkNinOptStructSize(b *testing.B) { func TestNidRepStructSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepStruct(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -13201,14 +13130,14 @@ func TestNidRepStructSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNidRepStructSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidRepStruct, 1000) for i := 0; i < 1000; i++ { @@ -13223,10 +13152,10 @@ func BenchmarkNidRepStructSize(b *testing.B) { func TestNinRepStructSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepStruct(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -13237,14 +13166,14 @@ func TestNinRepStructSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinRepStructSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinRepStruct, 1000) for i := 0; i < 1000; i++ { @@ -13259,10 +13188,10 @@ func BenchmarkNinRepStructSize(b *testing.B) { func TestNidEmbeddedStructSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidEmbeddedStruct(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -13273,14 +13202,14 @@ func TestNidEmbeddedStructSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNidEmbeddedStructSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidEmbeddedStruct, 1000) for i := 0; i < 1000; i++ { @@ -13295,10 +13224,10 @@ func BenchmarkNidEmbeddedStructSize(b *testing.B) { func TestNinEmbeddedStructSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinEmbeddedStruct(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -13309,14 +13238,14 @@ func TestNinEmbeddedStructSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinEmbeddedStructSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinEmbeddedStruct, 1000) for i := 0; i < 1000; i++ { @@ -13331,10 +13260,10 @@ func BenchmarkNinEmbeddedStructSize(b *testing.B) { func TestNidNestedStructSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidNestedStruct(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -13345,14 +13274,14 @@ func TestNidNestedStructSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNidNestedStructSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidNestedStruct, 1000) for i := 0; i < 1000; i++ { @@ -13367,10 +13296,10 @@ func BenchmarkNidNestedStructSize(b *testing.B) { func TestNinNestedStructSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinNestedStruct(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -13381,14 +13310,14 @@ func TestNinNestedStructSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinNestedStructSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinNestedStruct, 1000) for i := 0; i < 1000; i++ { @@ -13403,10 +13332,10 @@ func BenchmarkNinNestedStructSize(b *testing.B) { func TestNidOptCustomSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptCustom(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -13417,14 +13346,14 @@ func TestNidOptCustomSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNidOptCustomSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidOptCustom, 1000) for i := 0; i < 1000; i++ { @@ -13439,10 +13368,10 @@ func BenchmarkNidOptCustomSize(b *testing.B) { func TestCustomDashSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomDash(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -13453,14 +13382,14 @@ func TestCustomDashSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkCustomDashSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomDash, 1000) for i := 0; i < 1000; i++ { @@ -13475,10 +13404,10 @@ func BenchmarkCustomDashSize(b *testing.B) { func TestNinOptCustomSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptCustom(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -13489,14 +13418,14 @@ func TestNinOptCustomSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinOptCustomSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptCustom, 1000) for i := 0; i < 1000; i++ { @@ -13511,10 +13440,10 @@ func BenchmarkNinOptCustomSize(b *testing.B) { func TestNidRepCustomSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepCustom(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -13525,14 +13454,14 @@ func TestNidRepCustomSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNidRepCustomSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidRepCustom, 1000) for i := 0; i < 1000; i++ { @@ -13547,10 +13476,10 @@ func BenchmarkNidRepCustomSize(b *testing.B) { func TestNinRepCustomSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepCustom(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -13561,14 +13490,14 @@ func TestNinRepCustomSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinRepCustomSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinRepCustom, 1000) for i := 0; i < 1000; i++ { @@ -13583,10 +13512,10 @@ func BenchmarkNinRepCustomSize(b *testing.B) { func TestNinOptNativeUnionSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNativeUnion(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -13597,14 +13526,14 @@ func TestNinOptNativeUnionSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinOptNativeUnionSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptNativeUnion, 1000) for i := 0; i < 1000; i++ { @@ -13619,10 +13548,10 @@ func BenchmarkNinOptNativeUnionSize(b *testing.B) { func TestNinOptStructUnionSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptStructUnion(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -13633,14 +13562,14 @@ func TestNinOptStructUnionSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinOptStructUnionSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptStructUnion, 1000) for i := 0; i < 1000; i++ { @@ -13655,10 +13584,10 @@ func BenchmarkNinOptStructUnionSize(b *testing.B) { func TestNinEmbeddedStructUnionSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinEmbeddedStructUnion(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -13669,14 +13598,14 @@ func TestNinEmbeddedStructUnionSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinEmbeddedStructUnionSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinEmbeddedStructUnion, 1000) for i := 0; i < 1000; i++ { @@ -13691,10 +13620,10 @@ func BenchmarkNinEmbeddedStructUnionSize(b *testing.B) { func TestNinNestedStructUnionSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinNestedStructUnion(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -13705,14 +13634,14 @@ func TestNinNestedStructUnionSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinNestedStructUnionSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinNestedStructUnion, 1000) for i := 0; i < 1000; i++ { @@ -13727,10 +13656,10 @@ func BenchmarkNinNestedStructUnionSize(b *testing.B) { func TestTreeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedTree(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -13741,14 +13670,14 @@ func TestTreeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkTreeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Tree, 1000) for i := 0; i < 1000; i++ { @@ -13763,10 +13692,10 @@ func BenchmarkTreeSize(b *testing.B) { func TestOrBranchSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOrBranch(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -13777,14 +13706,14 @@ func TestOrBranchSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkOrBranchSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*OrBranch, 1000) for i := 0; i < 1000; i++ { @@ -13799,10 +13728,10 @@ func BenchmarkOrBranchSize(b *testing.B) { func TestAndBranchSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAndBranch(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -13813,14 +13742,14 @@ func TestAndBranchSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkAndBranchSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*AndBranch, 1000) for i := 0; i < 1000; i++ { @@ -13835,10 +13764,10 @@ func BenchmarkAndBranchSize(b *testing.B) { func TestLeafSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedLeaf(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -13849,14 +13778,14 @@ func TestLeafSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkLeafSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Leaf, 1000) for i := 0; i < 1000; i++ { @@ -13871,10 +13800,10 @@ func BenchmarkLeafSize(b *testing.B) { func TestDeepTreeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDeepTree(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -13885,14 +13814,14 @@ func TestDeepTreeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkDeepTreeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*DeepTree, 1000) for i := 0; i < 1000; i++ { @@ -13907,10 +13836,10 @@ func BenchmarkDeepTreeSize(b *testing.B) { func TestADeepBranchSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedADeepBranch(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -13921,14 +13850,14 @@ func TestADeepBranchSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkADeepBranchSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*ADeepBranch, 1000) for i := 0; i < 1000; i++ { @@ -13943,10 +13872,10 @@ func BenchmarkADeepBranchSize(b *testing.B) { func TestAndDeepBranchSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAndDeepBranch(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -13957,14 +13886,14 @@ func TestAndDeepBranchSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkAndDeepBranchSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*AndDeepBranch, 1000) for i := 0; i < 1000; i++ { @@ -13979,10 +13908,10 @@ func BenchmarkAndDeepBranchSize(b *testing.B) { func TestDeepLeafSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDeepLeaf(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -13993,14 +13922,14 @@ func TestDeepLeafSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkDeepLeafSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*DeepLeaf, 1000) for i := 0; i < 1000; i++ { @@ -14015,10 +13944,10 @@ func BenchmarkDeepLeafSize(b *testing.B) { func TestNilSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNil(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -14029,14 +13958,14 @@ func TestNilSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNilSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Nil, 1000) for i := 0; i < 1000; i++ { @@ -14051,10 +13980,10 @@ func BenchmarkNilSize(b *testing.B) { func TestNidOptEnumSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptEnum(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -14065,14 +13994,14 @@ func TestNidOptEnumSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNidOptEnumSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidOptEnum, 1000) for i := 0; i < 1000; i++ { @@ -14087,10 +14016,10 @@ func BenchmarkNidOptEnumSize(b *testing.B) { func TestNinOptEnumSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptEnum(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -14101,14 +14030,14 @@ func TestNinOptEnumSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinOptEnumSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptEnum, 1000) for i := 0; i < 1000; i++ { @@ -14123,10 +14052,10 @@ func BenchmarkNinOptEnumSize(b *testing.B) { func TestNidRepEnumSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepEnum(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -14137,14 +14066,14 @@ func TestNidRepEnumSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNidRepEnumSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidRepEnum, 1000) for i := 0; i < 1000; i++ { @@ -14159,10 +14088,10 @@ func BenchmarkNidRepEnumSize(b *testing.B) { func TestNinRepEnumSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepEnum(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -14173,14 +14102,14 @@ func TestNinRepEnumSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinRepEnumSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinRepEnum, 1000) for i := 0; i < 1000; i++ { @@ -14195,10 +14124,10 @@ func BenchmarkNinRepEnumSize(b *testing.B) { func TestNinOptEnumDefaultSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptEnumDefault(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -14209,14 +14138,14 @@ func TestNinOptEnumDefaultSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinOptEnumDefaultSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptEnumDefault, 1000) for i := 0; i < 1000; i++ { @@ -14231,10 +14160,10 @@ func BenchmarkNinOptEnumDefaultSize(b *testing.B) { func TestAnotherNinOptEnumSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAnotherNinOptEnum(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -14245,14 +14174,14 @@ func TestAnotherNinOptEnumSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkAnotherNinOptEnumSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*AnotherNinOptEnum, 1000) for i := 0; i < 1000; i++ { @@ -14267,10 +14196,10 @@ func BenchmarkAnotherNinOptEnumSize(b *testing.B) { func TestAnotherNinOptEnumDefaultSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedAnotherNinOptEnumDefault(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -14281,14 +14210,14 @@ func TestAnotherNinOptEnumDefaultSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkAnotherNinOptEnumDefaultSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*AnotherNinOptEnumDefault, 1000) for i := 0; i < 1000; i++ { @@ -14303,10 +14232,10 @@ func BenchmarkAnotherNinOptEnumDefaultSize(b *testing.B) { func TestTimerSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedTimer(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -14317,14 +14246,14 @@ func TestTimerSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkTimerSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Timer, 1000) for i := 0; i < 1000; i++ { @@ -14339,10 +14268,10 @@ func BenchmarkTimerSize(b *testing.B) { func TestMyExtendableSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMyExtendable(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -14353,14 +14282,14 @@ func TestMyExtendableSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkMyExtendableSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*MyExtendable, 1000) for i := 0; i < 1000; i++ { @@ -14375,10 +14304,10 @@ func BenchmarkMyExtendableSize(b *testing.B) { func TestOtherExtenableSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOtherExtenable(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -14389,14 +14318,14 @@ func TestOtherExtenableSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkOtherExtenableSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*OtherExtenable, 1000) for i := 0; i < 1000; i++ { @@ -14411,10 +14340,10 @@ func BenchmarkOtherExtenableSize(b *testing.B) { func TestNestedDefinitionSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedDefinition(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -14425,14 +14354,14 @@ func TestNestedDefinitionSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNestedDefinitionSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NestedDefinition, 1000) for i := 0; i < 1000; i++ { @@ -14447,10 +14376,10 @@ func BenchmarkNestedDefinitionSize(b *testing.B) { func TestNestedDefinition_NestedMessageSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedDefinition_NestedMessage(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -14461,14 +14390,14 @@ func TestNestedDefinition_NestedMessageSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNestedDefinition_NestedMessageSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NestedDefinition_NestedMessage, 1000) for i := 0; i < 1000; i++ { @@ -14483,10 +14412,10 @@ func BenchmarkNestedDefinition_NestedMessageSize(b *testing.B) { func TestNestedDefinition_NestedMessage_NestedNestedMsgSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -14497,14 +14426,14 @@ func TestNestedDefinition_NestedMessage_NestedNestedMsgSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNestedDefinition_NestedMessage_NestedNestedMsgSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NestedDefinition_NestedMessage_NestedNestedMsg, 1000) for i := 0; i < 1000; i++ { @@ -14519,10 +14448,10 @@ func BenchmarkNestedDefinition_NestedMessage_NestedNestedMsgSize(b *testing.B) { func TestNestedScopeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNestedScope(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -14533,14 +14462,14 @@ func TestNestedScopeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNestedScopeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NestedScope, 1000) for i := 0; i < 1000; i++ { @@ -14555,10 +14484,10 @@ func BenchmarkNestedScopeSize(b *testing.B) { func TestNinOptNativeDefaultSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNativeDefault(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -14569,14 +14498,14 @@ func TestNinOptNativeDefaultSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinOptNativeDefaultSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptNativeDefault, 1000) for i := 0; i < 1000; i++ { @@ -14591,10 +14520,10 @@ func BenchmarkNinOptNativeDefaultSize(b *testing.B) { func TestCustomContainerSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomContainer(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -14605,14 +14534,14 @@ func TestCustomContainerSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkCustomContainerSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomContainer, 1000) for i := 0; i < 1000; i++ { @@ -14627,10 +14556,10 @@ func BenchmarkCustomContainerSize(b *testing.B) { func TestCustomNameNidOptNativeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNidOptNative(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -14641,14 +14570,14 @@ func TestCustomNameNidOptNativeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkCustomNameNidOptNativeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomNameNidOptNative, 1000) for i := 0; i < 1000; i++ { @@ -14663,10 +14592,10 @@ func BenchmarkCustomNameNidOptNativeSize(b *testing.B) { func TestCustomNameNinOptNativeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinOptNative(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -14677,14 +14606,14 @@ func TestCustomNameNinOptNativeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkCustomNameNinOptNativeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomNameNinOptNative, 1000) for i := 0; i < 1000; i++ { @@ -14699,10 +14628,10 @@ func BenchmarkCustomNameNinOptNativeSize(b *testing.B) { func TestCustomNameNinRepNativeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinRepNative(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -14713,14 +14642,14 @@ func TestCustomNameNinRepNativeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkCustomNameNinRepNativeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomNameNinRepNative, 1000) for i := 0; i < 1000; i++ { @@ -14735,10 +14664,10 @@ func BenchmarkCustomNameNinRepNativeSize(b *testing.B) { func TestCustomNameNinStructSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinStruct(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -14749,14 +14678,14 @@ func TestCustomNameNinStructSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkCustomNameNinStructSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomNameNinStruct, 1000) for i := 0; i < 1000; i++ { @@ -14771,10 +14700,10 @@ func BenchmarkCustomNameNinStructSize(b *testing.B) { func TestCustomNameCustomTypeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameCustomType(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -14785,14 +14714,14 @@ func TestCustomNameCustomTypeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkCustomNameCustomTypeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomNameCustomType, 1000) for i := 0; i < 1000; i++ { @@ -14807,10 +14736,10 @@ func BenchmarkCustomNameCustomTypeSize(b *testing.B) { func TestCustomNameNinEmbeddedStructUnionSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -14821,14 +14750,14 @@ func TestCustomNameNinEmbeddedStructUnionSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkCustomNameNinEmbeddedStructUnionSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomNameNinEmbeddedStructUnion, 1000) for i := 0; i < 1000; i++ { @@ -14843,10 +14772,10 @@ func BenchmarkCustomNameNinEmbeddedStructUnionSize(b *testing.B) { func TestCustomNameEnumSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedCustomNameEnum(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -14857,14 +14786,14 @@ func TestCustomNameEnumSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkCustomNameEnumSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*CustomNameEnum, 1000) for i := 0; i < 1000; i++ { @@ -14879,10 +14808,10 @@ func BenchmarkCustomNameEnumSize(b *testing.B) { func TestNoExtensionsMapSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNoExtensionsMap(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -14893,14 +14822,14 @@ func TestNoExtensionsMapSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNoExtensionsMapSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NoExtensionsMap, 1000) for i := 0; i < 1000; i++ { @@ -14915,10 +14844,10 @@ func BenchmarkNoExtensionsMapSize(b *testing.B) { func TestUnrecognizedSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognized(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -14929,14 +14858,14 @@ func TestUnrecognizedSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkUnrecognizedSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Unrecognized, 1000) for i := 0; i < 1000; i++ { @@ -14951,10 +14880,10 @@ func BenchmarkUnrecognizedSize(b *testing.B) { func TestUnrecognizedWithInnerSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithInner(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -14965,14 +14894,14 @@ func TestUnrecognizedWithInnerSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkUnrecognizedWithInnerSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*UnrecognizedWithInner, 1000) for i := 0; i < 1000; i++ { @@ -14987,10 +14916,10 @@ func BenchmarkUnrecognizedWithInnerSize(b *testing.B) { func TestUnrecognizedWithInner_InnerSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithInner_Inner(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15001,14 +14930,14 @@ func TestUnrecognizedWithInner_InnerSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkUnrecognizedWithInner_InnerSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*UnrecognizedWithInner_Inner, 1000) for i := 0; i < 1000; i++ { @@ -15023,10 +14952,10 @@ func BenchmarkUnrecognizedWithInner_InnerSize(b *testing.B) { func TestUnrecognizedWithEmbedSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithEmbed(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15037,14 +14966,14 @@ func TestUnrecognizedWithEmbedSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkUnrecognizedWithEmbedSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*UnrecognizedWithEmbed, 1000) for i := 0; i < 1000; i++ { @@ -15059,10 +14988,10 @@ func BenchmarkUnrecognizedWithEmbedSize(b *testing.B) { func TestUnrecognizedWithEmbed_EmbeddedSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnrecognizedWithEmbed_Embedded(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15073,14 +15002,14 @@ func TestUnrecognizedWithEmbed_EmbeddedSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkUnrecognizedWithEmbed_EmbeddedSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*UnrecognizedWithEmbed_Embedded, 1000) for i := 0; i < 1000; i++ { @@ -15095,10 +15024,10 @@ func BenchmarkUnrecognizedWithEmbed_EmbeddedSize(b *testing.B) { func TestNodeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNode(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15109,14 +15038,14 @@ func TestNodeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNodeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Node, 1000) for i := 0; i < 1000; i++ { @@ -15131,10 +15060,10 @@ func BenchmarkNodeSize(b *testing.B) { func TestNonByteCustomTypeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNonByteCustomType(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15145,14 +15074,14 @@ func TestNonByteCustomTypeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNonByteCustomTypeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NonByteCustomType, 1000) for i := 0; i < 1000; i++ { @@ -15167,10 +15096,10 @@ func BenchmarkNonByteCustomTypeSize(b *testing.B) { func TestNidOptNonByteCustomTypeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidOptNonByteCustomType(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15181,14 +15110,14 @@ func TestNidOptNonByteCustomTypeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNidOptNonByteCustomTypeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidOptNonByteCustomType, 1000) for i := 0; i < 1000; i++ { @@ -15203,10 +15132,10 @@ func BenchmarkNidOptNonByteCustomTypeSize(b *testing.B) { func TestNinOptNonByteCustomTypeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinOptNonByteCustomType(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15217,14 +15146,14 @@ func TestNinOptNonByteCustomTypeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinOptNonByteCustomTypeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinOptNonByteCustomType, 1000) for i := 0; i < 1000; i++ { @@ -15239,10 +15168,10 @@ func BenchmarkNinOptNonByteCustomTypeSize(b *testing.B) { func TestNidRepNonByteCustomTypeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNidRepNonByteCustomType(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15253,14 +15182,14 @@ func TestNidRepNonByteCustomTypeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNidRepNonByteCustomTypeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NidRepNonByteCustomType, 1000) for i := 0; i < 1000; i++ { @@ -15275,10 +15204,10 @@ func BenchmarkNidRepNonByteCustomTypeSize(b *testing.B) { func TestNinRepNonByteCustomTypeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNinRepNonByteCustomType(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15289,14 +15218,14 @@ func TestNinRepNonByteCustomTypeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkNinRepNonByteCustomTypeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*NinRepNonByteCustomType, 1000) for i := 0; i < 1000; i++ { @@ -15311,10 +15240,10 @@ func BenchmarkNinRepNonByteCustomTypeSize(b *testing.B) { func TestProtoTypeSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedProtoType(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -15325,14 +15254,14 @@ func TestProtoTypeSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkProtoTypeSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*ProtoType, 1000) for i := 0; i < 1000; i++ { @@ -15346,7 +15275,7 @@ func BenchmarkProtoTypeSize(b *testing.B) { } func TestNidOptNativeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptNative(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15355,7 +15284,7 @@ func TestNidOptNativeStringer(t *testing.T) { } } func TestNinOptNativeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNative(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15364,7 +15293,7 @@ func TestNinOptNativeStringer(t *testing.T) { } } func TestNidRepNativeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepNative(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15373,7 +15302,7 @@ func TestNidRepNativeStringer(t *testing.T) { } } func TestNinRepNativeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepNative(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15382,7 +15311,7 @@ func TestNinRepNativeStringer(t *testing.T) { } } func TestNidRepPackedNativeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepPackedNative(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15391,7 +15320,7 @@ func TestNidRepPackedNativeStringer(t *testing.T) { } } func TestNinRepPackedNativeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepPackedNative(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15400,7 +15329,7 @@ func TestNinRepPackedNativeStringer(t *testing.T) { } } func TestNidOptStructStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptStruct(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15409,7 +15338,7 @@ func TestNidOptStructStringer(t *testing.T) { } } func TestNinOptStructStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptStruct(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15418,7 +15347,7 @@ func TestNinOptStructStringer(t *testing.T) { } } func TestNidRepStructStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepStruct(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15427,7 +15356,7 @@ func TestNidRepStructStringer(t *testing.T) { } } func TestNinRepStructStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepStruct(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15436,7 +15365,7 @@ func TestNinRepStructStringer(t *testing.T) { } } func TestNidEmbeddedStructStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidEmbeddedStruct(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15445,7 +15374,7 @@ func TestNidEmbeddedStructStringer(t *testing.T) { } } func TestNinEmbeddedStructStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinEmbeddedStruct(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15454,7 +15383,7 @@ func TestNinEmbeddedStructStringer(t *testing.T) { } } func TestNidNestedStructStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidNestedStruct(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15463,7 +15392,7 @@ func TestNidNestedStructStringer(t *testing.T) { } } func TestNinNestedStructStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinNestedStruct(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15472,7 +15401,7 @@ func TestNinNestedStructStringer(t *testing.T) { } } func TestNidOptCustomStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptCustom(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15481,7 +15410,7 @@ func TestNidOptCustomStringer(t *testing.T) { } } func TestCustomDashStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomDash(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15490,7 +15419,7 @@ func TestCustomDashStringer(t *testing.T) { } } func TestNinOptCustomStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptCustom(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15499,7 +15428,7 @@ func TestNinOptCustomStringer(t *testing.T) { } } func TestNidRepCustomStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepCustom(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15508,7 +15437,7 @@ func TestNidRepCustomStringer(t *testing.T) { } } func TestNinRepCustomStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepCustom(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15517,7 +15446,7 @@ func TestNinRepCustomStringer(t *testing.T) { } } func TestNinOptNativeUnionStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNativeUnion(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15526,7 +15455,7 @@ func TestNinOptNativeUnionStringer(t *testing.T) { } } func TestNinOptStructUnionStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptStructUnion(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15535,7 +15464,7 @@ func TestNinOptStructUnionStringer(t *testing.T) { } } func TestNinEmbeddedStructUnionStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinEmbeddedStructUnion(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15544,7 +15473,7 @@ func TestNinEmbeddedStructUnionStringer(t *testing.T) { } } func TestNinNestedStructUnionStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinNestedStructUnion(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15553,7 +15482,7 @@ func TestNinNestedStructUnionStringer(t *testing.T) { } } func TestTreeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedTree(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15562,7 +15491,7 @@ func TestTreeStringer(t *testing.T) { } } func TestOrBranchStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOrBranch(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15571,7 +15500,7 @@ func TestOrBranchStringer(t *testing.T) { } } func TestAndBranchStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAndBranch(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15580,7 +15509,7 @@ func TestAndBranchStringer(t *testing.T) { } } func TestLeafStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedLeaf(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15589,7 +15518,7 @@ func TestLeafStringer(t *testing.T) { } } func TestDeepTreeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedDeepTree(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15598,7 +15527,7 @@ func TestDeepTreeStringer(t *testing.T) { } } func TestADeepBranchStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedADeepBranch(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15607,7 +15536,7 @@ func TestADeepBranchStringer(t *testing.T) { } } func TestAndDeepBranchStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAndDeepBranch(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15616,7 +15545,7 @@ func TestAndDeepBranchStringer(t *testing.T) { } } func TestDeepLeafStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedDeepLeaf(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15625,7 +15554,7 @@ func TestDeepLeafStringer(t *testing.T) { } } func TestNilStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNil(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15634,7 +15563,7 @@ func TestNilStringer(t *testing.T) { } } func TestNidOptEnumStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptEnum(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15643,7 +15572,7 @@ func TestNidOptEnumStringer(t *testing.T) { } } func TestNinOptEnumStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptEnum(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15652,7 +15581,7 @@ func TestNinOptEnumStringer(t *testing.T) { } } func TestNidRepEnumStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepEnum(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15661,7 +15590,7 @@ func TestNidRepEnumStringer(t *testing.T) { } } func TestNinRepEnumStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepEnum(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15670,7 +15599,7 @@ func TestNinRepEnumStringer(t *testing.T) { } } func TestNinOptEnumDefaultStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptEnumDefault(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15679,7 +15608,7 @@ func TestNinOptEnumDefaultStringer(t *testing.T) { } } func TestAnotherNinOptEnumStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAnotherNinOptEnum(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15688,7 +15617,7 @@ func TestAnotherNinOptEnumStringer(t *testing.T) { } } func TestAnotherNinOptEnumDefaultStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedAnotherNinOptEnumDefault(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15697,7 +15626,7 @@ func TestAnotherNinOptEnumDefaultStringer(t *testing.T) { } } func TestTimerStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedTimer(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15706,7 +15635,7 @@ func TestTimerStringer(t *testing.T) { } } func TestMyExtendableStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMyExtendable(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15715,7 +15644,7 @@ func TestMyExtendableStringer(t *testing.T) { } } func TestOtherExtenableStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOtherExtenable(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15724,7 +15653,7 @@ func TestOtherExtenableStringer(t *testing.T) { } } func TestNestedDefinitionStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedDefinition(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15733,7 +15662,7 @@ func TestNestedDefinitionStringer(t *testing.T) { } } func TestNestedDefinition_NestedMessageStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedDefinition_NestedMessage(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15742,7 +15671,7 @@ func TestNestedDefinition_NestedMessageStringer(t *testing.T) { } } func TestNestedDefinition_NestedMessage_NestedNestedMsgStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedDefinition_NestedMessage_NestedNestedMsg(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15751,7 +15680,7 @@ func TestNestedDefinition_NestedMessage_NestedNestedMsgStringer(t *testing.T) { } } func TestNestedScopeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNestedScope(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15760,7 +15689,7 @@ func TestNestedScopeStringer(t *testing.T) { } } func TestNinOptNativeDefaultStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNativeDefault(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15769,7 +15698,7 @@ func TestNinOptNativeDefaultStringer(t *testing.T) { } } func TestCustomContainerStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomContainer(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15778,7 +15707,7 @@ func TestCustomContainerStringer(t *testing.T) { } } func TestCustomNameNidOptNativeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNidOptNative(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15787,7 +15716,7 @@ func TestCustomNameNidOptNativeStringer(t *testing.T) { } } func TestCustomNameNinOptNativeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinOptNative(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15796,7 +15725,7 @@ func TestCustomNameNinOptNativeStringer(t *testing.T) { } } func TestCustomNameNinRepNativeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinRepNative(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15805,7 +15734,7 @@ func TestCustomNameNinRepNativeStringer(t *testing.T) { } } func TestCustomNameNinStructStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinStruct(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15814,7 +15743,7 @@ func TestCustomNameNinStructStringer(t *testing.T) { } } func TestCustomNameCustomTypeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameCustomType(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15823,7 +15752,7 @@ func TestCustomNameCustomTypeStringer(t *testing.T) { } } func TestCustomNameNinEmbeddedStructUnionStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15832,7 +15761,7 @@ func TestCustomNameNinEmbeddedStructUnionStringer(t *testing.T) { } } func TestCustomNameEnumStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameEnum(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15841,7 +15770,7 @@ func TestCustomNameEnumStringer(t *testing.T) { } } func TestNoExtensionsMapStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNoExtensionsMap(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15850,7 +15779,7 @@ func TestNoExtensionsMapStringer(t *testing.T) { } } func TestUnrecognizedStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognized(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15859,7 +15788,7 @@ func TestUnrecognizedStringer(t *testing.T) { } } func TestUnrecognizedWithInnerStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithInner(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15868,7 +15797,7 @@ func TestUnrecognizedWithInnerStringer(t *testing.T) { } } func TestUnrecognizedWithInner_InnerStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithInner_Inner(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15877,7 +15806,7 @@ func TestUnrecognizedWithInner_InnerStringer(t *testing.T) { } } func TestUnrecognizedWithEmbedStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithEmbed(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15886,7 +15815,7 @@ func TestUnrecognizedWithEmbedStringer(t *testing.T) { } } func TestUnrecognizedWithEmbed_EmbeddedStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnrecognizedWithEmbed_Embedded(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15895,7 +15824,7 @@ func TestUnrecognizedWithEmbed_EmbeddedStringer(t *testing.T) { } } func TestNodeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNode(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15904,7 +15833,7 @@ func TestNodeStringer(t *testing.T) { } } func TestNonByteCustomTypeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNonByteCustomType(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15913,7 +15842,7 @@ func TestNonByteCustomTypeStringer(t *testing.T) { } } func TestNidOptNonByteCustomTypeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidOptNonByteCustomType(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15922,7 +15851,7 @@ func TestNidOptNonByteCustomTypeStringer(t *testing.T) { } } func TestNinOptNonByteCustomTypeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNonByteCustomType(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15931,7 +15860,7 @@ func TestNinOptNonByteCustomTypeStringer(t *testing.T) { } } func TestNidRepNonByteCustomTypeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNidRepNonByteCustomType(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15940,7 +15869,7 @@ func TestNidRepNonByteCustomTypeStringer(t *testing.T) { } } func TestNinRepNonByteCustomTypeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinRepNonByteCustomType(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15949,7 +15878,7 @@ func TestNinRepNonByteCustomTypeStringer(t *testing.T) { } } func TestProtoTypeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedProtoType(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -15958,7 +15887,7 @@ func TestProtoTypeStringer(t *testing.T) { } } func TestNinOptNativeUnionOnlyOne(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptNativeUnion(popr, true) v := p.GetValue() msg := &NinOptNativeUnion{} @@ -15970,7 +15899,7 @@ func TestNinOptNativeUnionOnlyOne(t *testing.T) { } } func TestNinOptStructUnionOnlyOne(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinOptStructUnion(popr, true) v := p.GetValue() msg := &NinOptStructUnion{} @@ -15982,7 +15911,7 @@ func TestNinOptStructUnionOnlyOne(t *testing.T) { } } func TestNinEmbeddedStructUnionOnlyOne(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinEmbeddedStructUnion(popr, true) v := p.GetValue() msg := &NinEmbeddedStructUnion{} @@ -15994,7 +15923,7 @@ func TestNinEmbeddedStructUnionOnlyOne(t *testing.T) { } } func TestNinNestedStructUnionOnlyOne(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNinNestedStructUnion(popr, true) v := p.GetValue() msg := &NinNestedStructUnion{} @@ -16006,7 +15935,7 @@ func TestNinNestedStructUnionOnlyOne(t *testing.T) { } } func TestTreeOnlyOne(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedTree(popr, true) v := p.GetValue() msg := &Tree{} @@ -16018,7 +15947,7 @@ func TestTreeOnlyOne(t *testing.T) { } } func TestDeepTreeOnlyOne(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedDeepTree(popr, true) v := p.GetValue() msg := &DeepTree{} @@ -16030,7 +15959,7 @@ func TestDeepTreeOnlyOne(t *testing.T) { } } func TestCustomNameNinEmbeddedStructUnionOnlyOne(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedCustomNameNinEmbeddedStructUnion(popr, true) v := p.GetValue() msg := &CustomNameNinEmbeddedStructUnion{} diff --git a/vendor/github.com/gogo/protobuf/test/typedecl/typedecl.pb.go b/vendor/github.com/gogo/protobuf/test/typedecl/typedecl.pb.go index 803d9fb90..b5d9ab9a0 100644 --- a/vendor/github.com/gogo/protobuf/test/typedecl/typedecl.pb.go +++ b/vendor/github.com/gogo/protobuf/test/typedecl/typedecl.pb.go @@ -1,17 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: typedecl.proto -/* - Package typedecl is a generated protocol buffer package. - - It is generated from these files: - typedecl.proto - - It has these top-level messages: - Dropped - DroppedWithoutGetters - Kept -*/ package typedecl import proto "github.com/gogo/protobuf/proto" @@ -32,10 +21,38 @@ var _ = math.Inf // proto package needs to be updated. const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package -func (m *Dropped) Reset() { *m = Dropped{} } -func (m *Dropped) String() string { return proto.CompactTextString(m) } -func (*Dropped) ProtoMessage() {} -func (*Dropped) Descriptor() ([]byte, []int) { return fileDescriptorTypedecl, []int{0} } +func (m *Dropped) Reset() { *m = Dropped{} } +func (m *Dropped) String() string { return proto.CompactTextString(m) } +func (*Dropped) ProtoMessage() {} +func (*Dropped) Descriptor() ([]byte, []int) { + return fileDescriptor_typedecl_3980e2f1b7c625af, []int{0} +} +func (m *Dropped) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Dropped) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Dropped.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *Dropped) XXX_Merge(src proto.Message) { + xxx_messageInfo_Dropped.Merge(dst, src) +} +func (m *Dropped) XXX_Size() int { + return m.Size() +} +func (m *Dropped) XXX_DiscardUnknown() { + xxx_messageInfo_Dropped.DiscardUnknown(m) +} + +var xxx_messageInfo_Dropped proto.InternalMessageInfo func (m *Dropped) GetName() string { if m != nil { @@ -51,20 +68,78 @@ func (m *Dropped) GetAge() int32 { return 0 } -func (m *DroppedWithoutGetters) Reset() { *m = DroppedWithoutGetters{} } -func (m *DroppedWithoutGetters) String() string { return proto.CompactTextString(m) } -func (*DroppedWithoutGetters) ProtoMessage() {} -func (*DroppedWithoutGetters) Descriptor() ([]byte, []int) { return fileDescriptorTypedecl, []int{1} } +func (m *DroppedWithoutGetters) Reset() { *m = DroppedWithoutGetters{} } +func (m *DroppedWithoutGetters) String() string { return proto.CompactTextString(m) } +func (*DroppedWithoutGetters) ProtoMessage() {} +func (*DroppedWithoutGetters) Descriptor() ([]byte, []int) { + return fileDescriptor_typedecl_3980e2f1b7c625af, []int{1} +} +func (m *DroppedWithoutGetters) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *DroppedWithoutGetters) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_DroppedWithoutGetters.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *DroppedWithoutGetters) XXX_Merge(src proto.Message) { + xxx_messageInfo_DroppedWithoutGetters.Merge(dst, src) +} +func (m *DroppedWithoutGetters) XXX_Size() int { + return m.Size() +} +func (m *DroppedWithoutGetters) XXX_DiscardUnknown() { + xxx_messageInfo_DroppedWithoutGetters.DiscardUnknown(m) +} + +var xxx_messageInfo_DroppedWithoutGetters proto.InternalMessageInfo type Kept struct { - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - Age int32 `protobuf:"varint,2,opt,name=age,proto3" json:"age,omitempty"` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Age int32 `protobuf:"varint,2,opt,name=age,proto3" json:"age,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Kept) Reset() { *m = Kept{} } +func (m *Kept) String() string { return proto.CompactTextString(m) } +func (*Kept) ProtoMessage() {} +func (*Kept) Descriptor() ([]byte, []int) { + return fileDescriptor_typedecl_3980e2f1b7c625af, []int{2} +} +func (m *Kept) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Kept) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Kept.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *Kept) XXX_Merge(src proto.Message) { + xxx_messageInfo_Kept.Merge(dst, src) +} +func (m *Kept) XXX_Size() int { + return m.Size() +} +func (m *Kept) XXX_DiscardUnknown() { + xxx_messageInfo_Kept.DiscardUnknown(m) } -func (m *Kept) Reset() { *m = Kept{} } -func (m *Kept) String() string { return proto.CompactTextString(m) } -func (*Kept) ProtoMessage() {} -func (*Kept) Descriptor() ([]byte, []int) { return fileDescriptorTypedecl, []int{2} } +var xxx_messageInfo_Kept proto.InternalMessageInfo func (m *Kept) GetName() string { if m != nil { @@ -911,10 +986,10 @@ var ( ErrIntOverflowTypedecl = fmt.Errorf("proto: integer overflow") ) -func init() { proto.RegisterFile("typedecl.proto", fileDescriptorTypedecl) } +func init() { proto.RegisterFile("typedecl.proto", fileDescriptor_typedecl_3980e2f1b7c625af) } -var fileDescriptorTypedecl = []byte{ - // 242 bytes of a gzipped FileDescriptorProto +var fileDescriptor_typedecl_3980e2f1b7c625af = []byte{ + // 246 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x2b, 0xa9, 0x2c, 0x48, 0x4d, 0x49, 0x4d, 0xce, 0xd1, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x80, 0xf1, 0xa5, 0x74, 0xd3, 0x33, 0x4b, 0x32, 0x4a, 0x93, 0xf4, 0x92, 0xf3, 0x73, 0xf5, 0xd3, 0xf3, 0xd3, 0xf3, 0xf5, @@ -926,9 +1001,9 @@ var fileDescriptorTypedecl = []byte{ 0x8b, 0x8a, 0x85, 0xc4, 0xb8, 0xd8, 0x32, 0x52, 0x33, 0xd3, 0x33, 0x4a, 0xc0, 0xc6, 0x30, 0x07, 0x41, 0x79, 0x42, 0x22, 0x5c, 0xac, 0xe5, 0x99, 0x29, 0x25, 0x19, 0x60, 0xa3, 0x98, 0x83, 0x20, 0x1c, 0x2b, 0x8e, 0x8e, 0x05, 0xf2, 0x0c, 0x60, 0x03, 0x75, 0xb8, 0x58, 0xbc, 0x53, 0x0b, 0x4a, - 0x88, 0x73, 0x84, 0x93, 0xc6, 0x83, 0x87, 0x72, 0x8c, 0x3f, 0x1e, 0xca, 0x31, 0xae, 0x78, 0x24, + 0x88, 0x73, 0x84, 0x93, 0xce, 0x83, 0x87, 0x72, 0x8c, 0x3f, 0x1e, 0xca, 0x31, 0xae, 0x78, 0x24, 0xc7, 0xb8, 0xe3, 0x91, 0x1c, 0xe3, 0x81, 0x47, 0x72, 0x8c, 0x27, 0x1e, 0xc9, 0x31, 0x5e, 0x78, - 0x24, 0xc7, 0xf8, 0xe0, 0x91, 0x1c, 0xe3, 0x8f, 0x47, 0x72, 0x0c, 0x0d, 0x8f, 0xe5, 0x18, 0x92, - 0xd8, 0xc0, 0xde, 0x34, 0x06, 0x04, 0x00, 0x00, 0xff, 0xff, 0xbe, 0xf8, 0x44, 0x8b, 0x31, 0x01, - 0x00, 0x00, + 0x24, 0xc7, 0xf8, 0xe0, 0x91, 0x1c, 0xe3, 0x8f, 0x47, 0x72, 0x0c, 0x0d, 0x8f, 0xe5, 0x18, 0x26, + 0x3c, 0x96, 0x63, 0x48, 0x62, 0x03, 0x7b, 0xd5, 0x18, 0x10, 0x00, 0x00, 0xff, 0xff, 0x0c, 0x57, + 0x14, 0x5c, 0x35, 0x01, 0x00, 0x00, } diff --git a/vendor/github.com/gogo/protobuf/test/typedecl/typedecl.proto b/vendor/github.com/gogo/protobuf/test/typedecl/typedecl.proto index 73f9178e8..162a1c6c3 100644 --- a/vendor/github.com/gogo/protobuf/test/typedecl/typedecl.proto +++ b/vendor/github.com/gogo/protobuf/test/typedecl/typedecl.proto @@ -14,6 +14,7 @@ option (gogoproto.equal_all) = true; option (gogoproto.verbose_equal_all) = true; option (gogoproto.unsafe_marshaler_all) = false; option (gogoproto.unsafe_unmarshaler_all) = false; +option (gogoproto.goproto_unrecognized_all) = false; message Dropped { option (gogoproto.typedecl) = false; diff --git a/vendor/github.com/gogo/protobuf/test/typedecl/typedeclpb_test.go b/vendor/github.com/gogo/protobuf/test/typedecl/typedeclpb_test.go index 7a686559e..f2cf4f272 100644 --- a/vendor/github.com/gogo/protobuf/test/typedecl/typedeclpb_test.go +++ b/vendor/github.com/gogo/protobuf/test/typedecl/typedeclpb_test.go @@ -1,24 +1,14 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: typedecl.proto -/* -Package typedecl is a generated protocol buffer package. - -It is generated from these files: - typedecl.proto - -It has these top-level messages: - Dropped - DroppedWithoutGetters - Kept -*/ package typedecl import testing "testing" -import rand "math/rand" +import math_rand "math/rand" import time "time" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" import proto "github.com/gogo/protobuf/proto" -import jsonpb "github.com/gogo/protobuf/jsonpb" import fmt "fmt" import math "math" import _ "github.com/gogo/protobuf/gogoproto" @@ -30,14 +20,14 @@ var _ = math.Inf func TestDroppedProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDropped(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Dropped{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -58,13 +48,13 @@ func TestDroppedProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestDroppedMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDropped(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -76,7 +66,7 @@ func TestDroppedMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Dropped{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -91,7 +81,7 @@ func TestDroppedMarshalTo(t *testing.T) { } func BenchmarkDroppedProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Dropped, 10000) for i := 0; i < 10000; i++ { @@ -99,7 +89,7 @@ func BenchmarkDroppedProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -109,11 +99,11 @@ func BenchmarkDroppedProtoMarshal(b *testing.B) { } func BenchmarkDroppedProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedDropped(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedDropped(popr, false)) if err != nil { panic(err) } @@ -123,7 +113,7 @@ func BenchmarkDroppedProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -132,14 +122,14 @@ func BenchmarkDroppedProtoUnmarshal(b *testing.B) { func TestDroppedWithoutGettersProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDroppedWithoutGetters(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &DroppedWithoutGetters{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -160,13 +150,13 @@ func TestDroppedWithoutGettersProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestDroppedWithoutGettersMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDroppedWithoutGetters(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -178,7 +168,7 @@ func TestDroppedWithoutGettersMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &DroppedWithoutGetters{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -193,7 +183,7 @@ func TestDroppedWithoutGettersMarshalTo(t *testing.T) { } func BenchmarkDroppedWithoutGettersProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*DroppedWithoutGetters, 10000) for i := 0; i < 10000; i++ { @@ -201,7 +191,7 @@ func BenchmarkDroppedWithoutGettersProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -211,11 +201,11 @@ func BenchmarkDroppedWithoutGettersProtoMarshal(b *testing.B) { } func BenchmarkDroppedWithoutGettersProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedDroppedWithoutGetters(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedDroppedWithoutGetters(popr, false)) if err != nil { panic(err) } @@ -225,7 +215,7 @@ func BenchmarkDroppedWithoutGettersProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -234,14 +224,14 @@ func BenchmarkDroppedWithoutGettersProtoUnmarshal(b *testing.B) { func TestKeptProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedKept(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Kept{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -262,13 +252,13 @@ func TestKeptProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestKeptMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedKept(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -280,7 +270,7 @@ func TestKeptMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Kept{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -295,7 +285,7 @@ func TestKeptMarshalTo(t *testing.T) { } func BenchmarkKeptProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Kept, 10000) for i := 0; i < 10000; i++ { @@ -303,7 +293,7 @@ func BenchmarkKeptProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -313,11 +303,11 @@ func BenchmarkKeptProtoMarshal(b *testing.B) { } func BenchmarkKeptProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedKept(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedKept(popr, false)) if err != nil { panic(err) } @@ -327,7 +317,7 @@ func BenchmarkKeptProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -336,15 +326,15 @@ func BenchmarkKeptProtoUnmarshal(b *testing.B) { func TestDroppedJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDropped(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Dropped{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -357,15 +347,15 @@ func TestDroppedJSON(t *testing.T) { } func TestDroppedWithoutGettersJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDroppedWithoutGetters(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &DroppedWithoutGetters{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -378,15 +368,15 @@ func TestDroppedWithoutGettersJSON(t *testing.T) { } func TestKeptJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedKept(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Kept{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -399,11 +389,11 @@ func TestKeptJSON(t *testing.T) { } func TestDroppedProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDropped(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Dropped{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -416,11 +406,11 @@ func TestDroppedProtoText(t *testing.T) { func TestDroppedProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDropped(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Dropped{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -433,11 +423,11 @@ func TestDroppedProtoCompactText(t *testing.T) { func TestDroppedWithoutGettersProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDroppedWithoutGetters(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &DroppedWithoutGetters{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -450,11 +440,11 @@ func TestDroppedWithoutGettersProtoText(t *testing.T) { func TestDroppedWithoutGettersProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDroppedWithoutGetters(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &DroppedWithoutGetters{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -467,11 +457,11 @@ func TestDroppedWithoutGettersProtoCompactText(t *testing.T) { func TestKeptProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedKept(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Kept{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -484,11 +474,11 @@ func TestKeptProtoText(t *testing.T) { func TestKeptProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedKept(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Kept{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -500,14 +490,14 @@ func TestKeptProtoCompactText(t *testing.T) { } func TestDroppedVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedDropped(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Dropped{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -515,14 +505,14 @@ func TestDroppedVerboseEqual(t *testing.T) { } } func TestDroppedWithoutGettersVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedDroppedWithoutGetters(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &DroppedWithoutGetters{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -530,14 +520,14 @@ func TestDroppedWithoutGettersVerboseEqual(t *testing.T) { } } func TestKeptVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedKept(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Kept{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -546,10 +536,10 @@ func TestKeptVerboseEqual(t *testing.T) { } func TestDroppedSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDropped(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -560,14 +550,14 @@ func TestDroppedSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkDroppedSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Dropped, 1000) for i := 0; i < 1000; i++ { @@ -582,10 +572,10 @@ func BenchmarkDroppedSize(b *testing.B) { func TestDroppedWithoutGettersSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDroppedWithoutGetters(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -596,14 +586,14 @@ func TestDroppedWithoutGettersSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkDroppedWithoutGettersSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*DroppedWithoutGetters, 1000) for i := 0; i < 1000; i++ { @@ -618,10 +608,10 @@ func BenchmarkDroppedWithoutGettersSize(b *testing.B) { func TestKeptSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedKept(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -632,14 +622,14 @@ func TestKeptSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkKeptSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Kept, 1000) for i := 0; i < 1000; i++ { diff --git a/vendor/github.com/gogo/protobuf/test/typedecl_all/typedeclall.pb.go b/vendor/github.com/gogo/protobuf/test/typedecl_all/typedeclall.pb.go index 2986b43da..73e53d5e5 100644 --- a/vendor/github.com/gogo/protobuf/test/typedecl_all/typedeclall.pb.go +++ b/vendor/github.com/gogo/protobuf/test/typedecl_all/typedeclall.pb.go @@ -1,17 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: typedeclall.proto -/* - Package typedeclall is a generated protocol buffer package. - - It is generated from these files: - typedeclall.proto - - It has these top-level messages: - Dropped - DroppedWithoutGetters - Kept -*/ package typedeclall import proto "github.com/gogo/protobuf/proto" @@ -32,10 +21,38 @@ var _ = math.Inf // proto package needs to be updated. const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package -func (m *Dropped) Reset() { *m = Dropped{} } -func (m *Dropped) String() string { return proto.CompactTextString(m) } -func (*Dropped) ProtoMessage() {} -func (*Dropped) Descriptor() ([]byte, []int) { return fileDescriptorTypedeclall, []int{0} } +func (m *Dropped) Reset() { *m = Dropped{} } +func (m *Dropped) String() string { return proto.CompactTextString(m) } +func (*Dropped) ProtoMessage() {} +func (*Dropped) Descriptor() ([]byte, []int) { + return fileDescriptor_typedeclall_37fb6c37f980aef5, []int{0} +} +func (m *Dropped) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Dropped) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Dropped.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *Dropped) XXX_Merge(src proto.Message) { + xxx_messageInfo_Dropped.Merge(dst, src) +} +func (m *Dropped) XXX_Size() int { + return m.Size() +} +func (m *Dropped) XXX_DiscardUnknown() { + xxx_messageInfo_Dropped.DiscardUnknown(m) +} + +var xxx_messageInfo_Dropped proto.InternalMessageInfo func (m *Dropped) GetName() string { if m != nil { @@ -51,20 +68,78 @@ func (m *Dropped) GetAge() int32 { return 0 } -func (m *DroppedWithoutGetters) Reset() { *m = DroppedWithoutGetters{} } -func (m *DroppedWithoutGetters) String() string { return proto.CompactTextString(m) } -func (*DroppedWithoutGetters) ProtoMessage() {} -func (*DroppedWithoutGetters) Descriptor() ([]byte, []int) { return fileDescriptorTypedeclall, []int{1} } +func (m *DroppedWithoutGetters) Reset() { *m = DroppedWithoutGetters{} } +func (m *DroppedWithoutGetters) String() string { return proto.CompactTextString(m) } +func (*DroppedWithoutGetters) ProtoMessage() {} +func (*DroppedWithoutGetters) Descriptor() ([]byte, []int) { + return fileDescriptor_typedeclall_37fb6c37f980aef5, []int{1} +} +func (m *DroppedWithoutGetters) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *DroppedWithoutGetters) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_DroppedWithoutGetters.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *DroppedWithoutGetters) XXX_Merge(src proto.Message) { + xxx_messageInfo_DroppedWithoutGetters.Merge(dst, src) +} +func (m *DroppedWithoutGetters) XXX_Size() int { + return m.Size() +} +func (m *DroppedWithoutGetters) XXX_DiscardUnknown() { + xxx_messageInfo_DroppedWithoutGetters.DiscardUnknown(m) +} + +var xxx_messageInfo_DroppedWithoutGetters proto.InternalMessageInfo type Kept struct { - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - Age int32 `protobuf:"varint,2,opt,name=age,proto3" json:"age,omitempty"` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Age int32 `protobuf:"varint,2,opt,name=age,proto3" json:"age,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Kept) Reset() { *m = Kept{} } +func (m *Kept) String() string { return proto.CompactTextString(m) } +func (*Kept) ProtoMessage() {} +func (*Kept) Descriptor() ([]byte, []int) { + return fileDescriptor_typedeclall_37fb6c37f980aef5, []int{2} +} +func (m *Kept) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Kept) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Kept.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *Kept) XXX_Merge(src proto.Message) { + xxx_messageInfo_Kept.Merge(dst, src) +} +func (m *Kept) XXX_Size() int { + return m.Size() +} +func (m *Kept) XXX_DiscardUnknown() { + xxx_messageInfo_Kept.DiscardUnknown(m) } -func (m *Kept) Reset() { *m = Kept{} } -func (m *Kept) String() string { return proto.CompactTextString(m) } -func (*Kept) ProtoMessage() {} -func (*Kept) Descriptor() ([]byte, []int) { return fileDescriptorTypedeclall, []int{2} } +var xxx_messageInfo_Kept proto.InternalMessageInfo func (m *Kept) GetName() string { if m != nil { @@ -911,10 +986,10 @@ var ( ErrIntOverflowTypedeclall = fmt.Errorf("proto: integer overflow") ) -func init() { proto.RegisterFile("typedeclall.proto", fileDescriptorTypedeclall) } +func init() { proto.RegisterFile("typedeclall.proto", fileDescriptor_typedeclall_37fb6c37f980aef5) } -var fileDescriptorTypedeclall = []byte{ - // 248 bytes of a gzipped FileDescriptorProto +var fileDescriptor_typedeclall_37fb6c37f980aef5 = []byte{ + // 253 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x2c, 0xa9, 0x2c, 0x48, 0x4d, 0x49, 0x4d, 0xce, 0x49, 0xcc, 0xc9, 0xd1, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x46, 0x12, 0x92, 0xd2, 0x4d, 0xcf, 0x2c, 0xc9, 0x28, 0x4d, 0xd2, 0x4b, 0xce, 0xcf, 0xd5, 0x4f, 0xcf, @@ -926,9 +1001,9 @@ var fileDescriptorTypedeclall = []byte{ 0xc4, 0xb8, 0xd8, 0x32, 0x52, 0x33, 0xd3, 0x33, 0x4a, 0xc0, 0x06, 0x30, 0x07, 0x41, 0x79, 0x42, 0x22, 0x5c, 0xac, 0xe5, 0x99, 0x29, 0x25, 0x19, 0x60, 0x43, 0x98, 0x83, 0x20, 0x1c, 0x2b, 0x96, 0x8e, 0x05, 0xf2, 0x0c, 0x4a, 0x46, 0x5c, 0x2c, 0xde, 0xa9, 0x05, 0x25, 0xc4, 0x59, 0x6d, 0xc5, - 0xf2, 0x61, 0xa1, 0x3c, 0xa3, 0x93, 0xce, 0x83, 0x87, 0x72, 0x8c, 0x3f, 0x1e, 0xca, 0x31, 0xae, + 0xf2, 0x61, 0xa1, 0x3c, 0xa3, 0x93, 0xc1, 0x83, 0x87, 0x72, 0x8c, 0x3f, 0x1e, 0xca, 0x31, 0xae, 0x78, 0x24, 0xc7, 0xb8, 0xe3, 0x91, 0x1c, 0xe3, 0x81, 0x47, 0x72, 0x8c, 0x27, 0x1e, 0xc9, 0x31, 0x5e, 0x78, 0x24, 0xc7, 0xf8, 0xe0, 0x91, 0x1c, 0xe3, 0x8f, 0x47, 0x72, 0x0c, 0x0d, 0x8f, 0xe5, - 0x18, 0x36, 0x3c, 0x96, 0x63, 0x48, 0x62, 0x03, 0x7b, 0xd3, 0x18, 0x10, 0x00, 0x00, 0xff, 0xff, - 0xc0, 0xcd, 0x29, 0x18, 0x37, 0x01, 0x00, 0x00, + 0x18, 0x26, 0x3c, 0x96, 0x63, 0xd8, 0xf0, 0x58, 0x8e, 0x21, 0x89, 0x0d, 0xec, 0x55, 0x63, 0x40, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xbd, 0xed, 0x3d, 0x95, 0x3b, 0x01, 0x00, 0x00, } diff --git a/vendor/github.com/gogo/protobuf/test/typedecl_all/typedeclall.proto b/vendor/github.com/gogo/protobuf/test/typedecl_all/typedeclall.proto index 76636e474..8e380c296 100644 --- a/vendor/github.com/gogo/protobuf/test/typedecl_all/typedeclall.proto +++ b/vendor/github.com/gogo/protobuf/test/typedecl_all/typedeclall.proto @@ -14,6 +14,7 @@ option (gogoproto.equal_all) = true; option (gogoproto.verbose_equal_all) = true; option (gogoproto.unsafe_marshaler_all) = false; option (gogoproto.unsafe_unmarshaler_all) = false; +option (gogoproto.goproto_unrecognized_all) = false; option (gogoproto.typedecl_all) = false; message Dropped { diff --git a/vendor/github.com/gogo/protobuf/test/typedecl_all/typedeclallpb_test.go b/vendor/github.com/gogo/protobuf/test/typedecl_all/typedeclallpb_test.go index 5693f580f..efd51948f 100644 --- a/vendor/github.com/gogo/protobuf/test/typedecl_all/typedeclallpb_test.go +++ b/vendor/github.com/gogo/protobuf/test/typedecl_all/typedeclallpb_test.go @@ -1,24 +1,14 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: typedeclall.proto -/* -Package typedeclall is a generated protocol buffer package. - -It is generated from these files: - typedeclall.proto - -It has these top-level messages: - Dropped - DroppedWithoutGetters - Kept -*/ package typedeclall import testing "testing" -import rand "math/rand" +import math_rand "math/rand" import time "time" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" import proto "github.com/gogo/protobuf/proto" -import jsonpb "github.com/gogo/protobuf/jsonpb" import fmt "fmt" import math "math" import _ "github.com/gogo/protobuf/gogoproto" @@ -30,14 +20,14 @@ var _ = math.Inf func TestDroppedProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDropped(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Dropped{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -58,13 +48,13 @@ func TestDroppedProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestDroppedMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDropped(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -76,7 +66,7 @@ func TestDroppedMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Dropped{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -91,7 +81,7 @@ func TestDroppedMarshalTo(t *testing.T) { } func BenchmarkDroppedProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Dropped, 10000) for i := 0; i < 10000; i++ { @@ -99,7 +89,7 @@ func BenchmarkDroppedProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -109,11 +99,11 @@ func BenchmarkDroppedProtoMarshal(b *testing.B) { } func BenchmarkDroppedProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedDropped(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedDropped(popr, false)) if err != nil { panic(err) } @@ -123,7 +113,7 @@ func BenchmarkDroppedProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -132,14 +122,14 @@ func BenchmarkDroppedProtoUnmarshal(b *testing.B) { func TestDroppedWithoutGettersProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDroppedWithoutGetters(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &DroppedWithoutGetters{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -160,13 +150,13 @@ func TestDroppedWithoutGettersProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestDroppedWithoutGettersMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDroppedWithoutGetters(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -178,7 +168,7 @@ func TestDroppedWithoutGettersMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &DroppedWithoutGetters{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -193,7 +183,7 @@ func TestDroppedWithoutGettersMarshalTo(t *testing.T) { } func BenchmarkDroppedWithoutGettersProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*DroppedWithoutGetters, 10000) for i := 0; i < 10000; i++ { @@ -201,7 +191,7 @@ func BenchmarkDroppedWithoutGettersProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -211,11 +201,11 @@ func BenchmarkDroppedWithoutGettersProtoMarshal(b *testing.B) { } func BenchmarkDroppedWithoutGettersProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedDroppedWithoutGetters(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedDroppedWithoutGetters(popr, false)) if err != nil { panic(err) } @@ -225,7 +215,7 @@ func BenchmarkDroppedWithoutGettersProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -234,14 +224,14 @@ func BenchmarkDroppedWithoutGettersProtoUnmarshal(b *testing.B) { func TestKeptProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedKept(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Kept{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -262,13 +252,13 @@ func TestKeptProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestKeptMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedKept(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -280,7 +270,7 @@ func TestKeptMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Kept{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -295,7 +285,7 @@ func TestKeptMarshalTo(t *testing.T) { } func BenchmarkKeptProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Kept, 10000) for i := 0; i < 10000; i++ { @@ -303,7 +293,7 @@ func BenchmarkKeptProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -313,11 +303,11 @@ func BenchmarkKeptProtoMarshal(b *testing.B) { } func BenchmarkKeptProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedKept(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedKept(popr, false)) if err != nil { panic(err) } @@ -327,7 +317,7 @@ func BenchmarkKeptProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -336,15 +326,15 @@ func BenchmarkKeptProtoUnmarshal(b *testing.B) { func TestDroppedJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDropped(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Dropped{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -357,15 +347,15 @@ func TestDroppedJSON(t *testing.T) { } func TestDroppedWithoutGettersJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDroppedWithoutGetters(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &DroppedWithoutGetters{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -378,15 +368,15 @@ func TestDroppedWithoutGettersJSON(t *testing.T) { } func TestKeptJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedKept(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Kept{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -399,11 +389,11 @@ func TestKeptJSON(t *testing.T) { } func TestDroppedProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDropped(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Dropped{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -416,11 +406,11 @@ func TestDroppedProtoText(t *testing.T) { func TestDroppedProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDropped(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Dropped{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -433,11 +423,11 @@ func TestDroppedProtoCompactText(t *testing.T) { func TestDroppedWithoutGettersProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDroppedWithoutGetters(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &DroppedWithoutGetters{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -450,11 +440,11 @@ func TestDroppedWithoutGettersProtoText(t *testing.T) { func TestDroppedWithoutGettersProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDroppedWithoutGetters(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &DroppedWithoutGetters{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -467,11 +457,11 @@ func TestDroppedWithoutGettersProtoCompactText(t *testing.T) { func TestKeptProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedKept(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Kept{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -484,11 +474,11 @@ func TestKeptProtoText(t *testing.T) { func TestKeptProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedKept(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Kept{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -500,14 +490,14 @@ func TestKeptProtoCompactText(t *testing.T) { } func TestDroppedVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedDropped(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Dropped{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -515,14 +505,14 @@ func TestDroppedVerboseEqual(t *testing.T) { } } func TestDroppedWithoutGettersVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedDroppedWithoutGetters(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &DroppedWithoutGetters{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -530,14 +520,14 @@ func TestDroppedWithoutGettersVerboseEqual(t *testing.T) { } } func TestKeptVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedKept(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Kept{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -546,10 +536,10 @@ func TestKeptVerboseEqual(t *testing.T) { } func TestDroppedSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDropped(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -560,14 +550,14 @@ func TestDroppedSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkDroppedSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Dropped, 1000) for i := 0; i < 1000; i++ { @@ -582,10 +572,10 @@ func BenchmarkDroppedSize(b *testing.B) { func TestDroppedWithoutGettersSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedDroppedWithoutGetters(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -596,14 +586,14 @@ func TestDroppedWithoutGettersSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkDroppedWithoutGettersSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*DroppedWithoutGetters, 1000) for i := 0; i < 1000; i++ { @@ -618,10 +608,10 @@ func BenchmarkDroppedWithoutGettersSize(b *testing.B) { func TestKeptSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedKept(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -632,14 +622,14 @@ func TestKeptSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkKeptSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Kept, 1000) for i := 0; i < 1000; i++ { diff --git a/vendor/github.com/gogo/protobuf/test/types/combos/both/types.pb.go b/vendor/github.com/gogo/protobuf/test/types/combos/both/types.pb.go index 305bf74e1..daecdb21a 100644 --- a/vendor/github.com/gogo/protobuf/test/types/combos/both/types.pb.go +++ b/vendor/github.com/gogo/protobuf/test/types/combos/both/types.pb.go @@ -1,37 +1,18 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: combos/both/types.proto -/* - Package types is a generated protocol buffer package. - - It is generated from these files: - combos/both/types.proto - - It has these top-level messages: - KnownTypes - ProtoTypes - StdTypes - RepProtoTypes - RepStdTypes - MapProtoTypes - MapStdTypes - OneofProtoTypes - OneofStdTypes -*/ package types import proto "github.com/gogo/protobuf/proto" import fmt "fmt" import math "math" import _ "github.com/gogo/protobuf/gogoproto" -import google_protobuf1 "github.com/gogo/protobuf/types" -import google_protobuf2 "github.com/gogo/protobuf/types" -import google_protobuf3 "github.com/gogo/protobuf/types" +import types "github.com/gogo/protobuf/types" import time "time" import github_com_gogo_protobuf_types "github.com/gogo/protobuf/types" -import types1 "github.com/gogo/protobuf/types" +import bytes "bytes" import io "io" @@ -48,95 +29,126 @@ var _ = time.Kitchen const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type KnownTypes struct { - Dur *google_protobuf1.Duration `protobuf:"bytes,1,opt,name=dur" json:"dur,omitempty"` - Ts *google_protobuf2.Timestamp `protobuf:"bytes,2,opt,name=ts" json:"ts,omitempty"` - Dbl *google_protobuf3.DoubleValue `protobuf:"bytes,3,opt,name=dbl" json:"dbl,omitempty"` - Flt *google_protobuf3.FloatValue `protobuf:"bytes,4,opt,name=flt" json:"flt,omitempty"` - I64 *google_protobuf3.Int64Value `protobuf:"bytes,5,opt,name=i64" json:"i64,omitempty"` - U64 *google_protobuf3.UInt64Value `protobuf:"bytes,6,opt,name=u64" json:"u64,omitempty"` - I32 *google_protobuf3.Int32Value `protobuf:"bytes,7,opt,name=i32" json:"i32,omitempty"` - U32 *google_protobuf3.UInt32Value `protobuf:"bytes,8,opt,name=u32" json:"u32,omitempty"` - Bool *google_protobuf3.BoolValue `protobuf:"bytes,9,opt,name=bool" json:"bool,omitempty"` - Str *google_protobuf3.StringValue `protobuf:"bytes,10,opt,name=str" json:"str,omitempty"` - Bytes *google_protobuf3.BytesValue `protobuf:"bytes,11,opt,name=bytes" json:"bytes,omitempty"` -} - -func (m *KnownTypes) Reset() { *m = KnownTypes{} } -func (m *KnownTypes) String() string { return proto.CompactTextString(m) } -func (*KnownTypes) ProtoMessage() {} -func (*KnownTypes) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{0} } - -func (m *KnownTypes) GetDur() *google_protobuf1.Duration { + Dur *types.Duration `protobuf:"bytes,1,opt,name=dur" json:"dur,omitempty"` + Ts *types.Timestamp `protobuf:"bytes,2,opt,name=ts" json:"ts,omitempty"` + Dbl *types.DoubleValue `protobuf:"bytes,3,opt,name=dbl" json:"dbl,omitempty"` + Flt *types.FloatValue `protobuf:"bytes,4,opt,name=flt" json:"flt,omitempty"` + I64 *types.Int64Value `protobuf:"bytes,5,opt,name=i64" json:"i64,omitempty"` + U64 *types.UInt64Value `protobuf:"bytes,6,opt,name=u64" json:"u64,omitempty"` + I32 *types.Int32Value `protobuf:"bytes,7,opt,name=i32" json:"i32,omitempty"` + U32 *types.UInt32Value `protobuf:"bytes,8,opt,name=u32" json:"u32,omitempty"` + Bool *types.BoolValue `protobuf:"bytes,9,opt,name=bool" json:"bool,omitempty"` + Str *types.StringValue `protobuf:"bytes,10,opt,name=str" json:"str,omitempty"` + Bytes *types.BytesValue `protobuf:"bytes,11,opt,name=bytes" json:"bytes,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *KnownTypes) Reset() { *m = KnownTypes{} } +func (m *KnownTypes) String() string { return proto.CompactTextString(m) } +func (*KnownTypes) ProtoMessage() {} +func (*KnownTypes) Descriptor() ([]byte, []int) { + return fileDescriptor_types_d941a2fa3776b329, []int{0} +} +func (m *KnownTypes) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *KnownTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_KnownTypes.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *KnownTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_KnownTypes.Merge(dst, src) +} +func (m *KnownTypes) XXX_Size() int { + return m.Size() +} +func (m *KnownTypes) XXX_DiscardUnknown() { + xxx_messageInfo_KnownTypes.DiscardUnknown(m) +} + +var xxx_messageInfo_KnownTypes proto.InternalMessageInfo + +func (m *KnownTypes) GetDur() *types.Duration { if m != nil { return m.Dur } return nil } -func (m *KnownTypes) GetTs() *google_protobuf2.Timestamp { +func (m *KnownTypes) GetTs() *types.Timestamp { if m != nil { return m.Ts } return nil } -func (m *KnownTypes) GetDbl() *google_protobuf3.DoubleValue { +func (m *KnownTypes) GetDbl() *types.DoubleValue { if m != nil { return m.Dbl } return nil } -func (m *KnownTypes) GetFlt() *google_protobuf3.FloatValue { +func (m *KnownTypes) GetFlt() *types.FloatValue { if m != nil { return m.Flt } return nil } -func (m *KnownTypes) GetI64() *google_protobuf3.Int64Value { +func (m *KnownTypes) GetI64() *types.Int64Value { if m != nil { return m.I64 } return nil } -func (m *KnownTypes) GetU64() *google_protobuf3.UInt64Value { +func (m *KnownTypes) GetU64() *types.UInt64Value { if m != nil { return m.U64 } return nil } -func (m *KnownTypes) GetI32() *google_protobuf3.Int32Value { +func (m *KnownTypes) GetI32() *types.Int32Value { if m != nil { return m.I32 } return nil } -func (m *KnownTypes) GetU32() *google_protobuf3.UInt32Value { +func (m *KnownTypes) GetU32() *types.UInt32Value { if m != nil { return m.U32 } return nil } -func (m *KnownTypes) GetBool() *google_protobuf3.BoolValue { +func (m *KnownTypes) GetBool() *types.BoolValue { if m != nil { return m.Bool } return nil } -func (m *KnownTypes) GetStr() *google_protobuf3.StringValue { +func (m *KnownTypes) GetStr() *types.StringValue { if m != nil { return m.Str } return nil } -func (m *KnownTypes) GetBytes() *google_protobuf3.BytesValue { +func (m *KnownTypes) GetBytes() *types.BytesValue { if m != nil { return m.Bytes } @@ -144,56 +156,118 @@ func (m *KnownTypes) GetBytes() *google_protobuf3.BytesValue { } type ProtoTypes struct { - NullableTimestamp *google_protobuf2.Timestamp `protobuf:"bytes,1,opt,name=nullableTimestamp" json:"nullableTimestamp,omitempty"` - NullableDuration *google_protobuf1.Duration `protobuf:"bytes,2,opt,name=nullableDuration" json:"nullableDuration,omitempty"` - Timestamp google_protobuf2.Timestamp `protobuf:"bytes,3,opt,name=timestamp" json:"timestamp"` - Duration google_protobuf1.Duration `protobuf:"bytes,4,opt,name=duration" json:"duration"` + NullableTimestamp *types.Timestamp `protobuf:"bytes,1,opt,name=nullableTimestamp" json:"nullableTimestamp,omitempty"` + NullableDuration *types.Duration `protobuf:"bytes,2,opt,name=nullableDuration" json:"nullableDuration,omitempty"` + Timestamp types.Timestamp `protobuf:"bytes,3,opt,name=timestamp" json:"timestamp"` + Duration types.Duration `protobuf:"bytes,4,opt,name=duration" json:"duration"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *ProtoTypes) Reset() { *m = ProtoTypes{} } +func (m *ProtoTypes) String() string { return proto.CompactTextString(m) } +func (*ProtoTypes) ProtoMessage() {} +func (*ProtoTypes) Descriptor() ([]byte, []int) { + return fileDescriptor_types_d941a2fa3776b329, []int{1} +} +func (m *ProtoTypes) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *ProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_ProtoTypes.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *ProtoTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_ProtoTypes.Merge(dst, src) +} +func (m *ProtoTypes) XXX_Size() int { + return m.Size() +} +func (m *ProtoTypes) XXX_DiscardUnknown() { + xxx_messageInfo_ProtoTypes.DiscardUnknown(m) } -func (m *ProtoTypes) Reset() { *m = ProtoTypes{} } -func (m *ProtoTypes) String() string { return proto.CompactTextString(m) } -func (*ProtoTypes) ProtoMessage() {} -func (*ProtoTypes) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{1} } +var xxx_messageInfo_ProtoTypes proto.InternalMessageInfo -func (m *ProtoTypes) GetNullableTimestamp() *google_protobuf2.Timestamp { +func (m *ProtoTypes) GetNullableTimestamp() *types.Timestamp { if m != nil { return m.NullableTimestamp } return nil } -func (m *ProtoTypes) GetNullableDuration() *google_protobuf1.Duration { +func (m *ProtoTypes) GetNullableDuration() *types.Duration { if m != nil { return m.NullableDuration } return nil } -func (m *ProtoTypes) GetTimestamp() google_protobuf2.Timestamp { +func (m *ProtoTypes) GetTimestamp() types.Timestamp { if m != nil { return m.Timestamp } - return google_protobuf2.Timestamp{} + return types.Timestamp{} } -func (m *ProtoTypes) GetDuration() google_protobuf1.Duration { +func (m *ProtoTypes) GetDuration() types.Duration { if m != nil { return m.Duration } - return google_protobuf1.Duration{} + return types.Duration{} } type StdTypes struct { - NullableTimestamp *time.Time `protobuf:"bytes,1,opt,name=nullableTimestamp,stdtime" json:"nullableTimestamp,omitempty"` - NullableDuration *time.Duration `protobuf:"bytes,2,opt,name=nullableDuration,stdduration" json:"nullableDuration,omitempty"` - Timestamp time.Time `protobuf:"bytes,3,opt,name=timestamp,stdtime" json:"timestamp"` - Duration time.Duration `protobuf:"bytes,4,opt,name=duration,stdduration" json:"duration"` + NullableTimestamp *time.Time `protobuf:"bytes,1,opt,name=nullableTimestamp,stdtime" json:"nullableTimestamp,omitempty"` + NullableDuration *time.Duration `protobuf:"bytes,2,opt,name=nullableDuration,stdduration" json:"nullableDuration,omitempty"` + Timestamp time.Time `protobuf:"bytes,3,opt,name=timestamp,stdtime" json:"timestamp"` + Duration time.Duration `protobuf:"bytes,4,opt,name=duration,stdduration" json:"duration"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *StdTypes) Reset() { *m = StdTypes{} } +func (m *StdTypes) String() string { return proto.CompactTextString(m) } +func (*StdTypes) ProtoMessage() {} +func (*StdTypes) Descriptor() ([]byte, []int) { + return fileDescriptor_types_d941a2fa3776b329, []int{2} +} +func (m *StdTypes) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *StdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_StdTypes.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *StdTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_StdTypes.Merge(dst, src) +} +func (m *StdTypes) XXX_Size() int { + return m.Size() +} +func (m *StdTypes) XXX_DiscardUnknown() { + xxx_messageInfo_StdTypes.DiscardUnknown(m) } -func (m *StdTypes) Reset() { *m = StdTypes{} } -func (m *StdTypes) String() string { return proto.CompactTextString(m) } -func (*StdTypes) ProtoMessage() {} -func (*StdTypes) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{2} } +var xxx_messageInfo_StdTypes proto.InternalMessageInfo func (m *StdTypes) GetNullableTimestamp() *time.Time { if m != nil { @@ -224,39 +298,70 @@ func (m *StdTypes) GetDuration() time.Duration { } type RepProtoTypes struct { - NullableTimestamps []*google_protobuf2.Timestamp `protobuf:"bytes,1,rep,name=nullableTimestamps" json:"nullableTimestamps,omitempty"` - NullableDurations []*google_protobuf1.Duration `protobuf:"bytes,2,rep,name=nullableDurations" json:"nullableDurations,omitempty"` - Timestamps []google_protobuf2.Timestamp `protobuf:"bytes,3,rep,name=timestamps" json:"timestamps"` - Durations []google_protobuf1.Duration `protobuf:"bytes,4,rep,name=durations" json:"durations"` + NullableTimestamps []*types.Timestamp `protobuf:"bytes,1,rep,name=nullableTimestamps" json:"nullableTimestamps,omitempty"` + NullableDurations []*types.Duration `protobuf:"bytes,2,rep,name=nullableDurations" json:"nullableDurations,omitempty"` + Timestamps []types.Timestamp `protobuf:"bytes,3,rep,name=timestamps" json:"timestamps"` + Durations []types.Duration `protobuf:"bytes,4,rep,name=durations" json:"durations"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *RepProtoTypes) Reset() { *m = RepProtoTypes{} } +func (m *RepProtoTypes) String() string { return proto.CompactTextString(m) } +func (*RepProtoTypes) ProtoMessage() {} +func (*RepProtoTypes) Descriptor() ([]byte, []int) { + return fileDescriptor_types_d941a2fa3776b329, []int{3} +} +func (m *RepProtoTypes) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *RepProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_RepProtoTypes.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *RepProtoTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_RepProtoTypes.Merge(dst, src) +} +func (m *RepProtoTypes) XXX_Size() int { + return m.Size() +} +func (m *RepProtoTypes) XXX_DiscardUnknown() { + xxx_messageInfo_RepProtoTypes.DiscardUnknown(m) } -func (m *RepProtoTypes) Reset() { *m = RepProtoTypes{} } -func (m *RepProtoTypes) String() string { return proto.CompactTextString(m) } -func (*RepProtoTypes) ProtoMessage() {} -func (*RepProtoTypes) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{3} } +var xxx_messageInfo_RepProtoTypes proto.InternalMessageInfo -func (m *RepProtoTypes) GetNullableTimestamps() []*google_protobuf2.Timestamp { +func (m *RepProtoTypes) GetNullableTimestamps() []*types.Timestamp { if m != nil { return m.NullableTimestamps } return nil } -func (m *RepProtoTypes) GetNullableDurations() []*google_protobuf1.Duration { +func (m *RepProtoTypes) GetNullableDurations() []*types.Duration { if m != nil { return m.NullableDurations } return nil } -func (m *RepProtoTypes) GetTimestamps() []google_protobuf2.Timestamp { +func (m *RepProtoTypes) GetTimestamps() []types.Timestamp { if m != nil { return m.Timestamps } return nil } -func (m *RepProtoTypes) GetDurations() []google_protobuf1.Duration { +func (m *RepProtoTypes) GetDurations() []types.Duration { if m != nil { return m.Durations } @@ -264,16 +369,47 @@ func (m *RepProtoTypes) GetDurations() []google_protobuf1.Duration { } type RepStdTypes struct { - NullableTimestamps []*time.Time `protobuf:"bytes,1,rep,name=nullableTimestamps,stdtime" json:"nullableTimestamps,omitempty"` - NullableDurations []*time.Duration `protobuf:"bytes,2,rep,name=nullableDurations,stdduration" json:"nullableDurations,omitempty"` - Timestamps []time.Time `protobuf:"bytes,3,rep,name=timestamps,stdtime" json:"timestamps"` - Durations []time.Duration `protobuf:"bytes,4,rep,name=durations,stdduration" json:"durations"` + NullableTimestamps []*time.Time `protobuf:"bytes,1,rep,name=nullableTimestamps,stdtime" json:"nullableTimestamps,omitempty"` + NullableDurations []*time.Duration `protobuf:"bytes,2,rep,name=nullableDurations,stdduration" json:"nullableDurations,omitempty"` + Timestamps []time.Time `protobuf:"bytes,3,rep,name=timestamps,stdtime" json:"timestamps"` + Durations []time.Duration `protobuf:"bytes,4,rep,name=durations,stdduration" json:"durations"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *RepStdTypes) Reset() { *m = RepStdTypes{} } +func (m *RepStdTypes) String() string { return proto.CompactTextString(m) } +func (*RepStdTypes) ProtoMessage() {} +func (*RepStdTypes) Descriptor() ([]byte, []int) { + return fileDescriptor_types_d941a2fa3776b329, []int{4} +} +func (m *RepStdTypes) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *RepStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_RepStdTypes.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *RepStdTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_RepStdTypes.Merge(dst, src) +} +func (m *RepStdTypes) XXX_Size() int { + return m.Size() +} +func (m *RepStdTypes) XXX_DiscardUnknown() { + xxx_messageInfo_RepStdTypes.DiscardUnknown(m) } -func (m *RepStdTypes) Reset() { *m = RepStdTypes{} } -func (m *RepStdTypes) String() string { return proto.CompactTextString(m) } -func (*RepStdTypes) ProtoMessage() {} -func (*RepStdTypes) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{4} } +var xxx_messageInfo_RepStdTypes proto.InternalMessageInfo func (m *RepStdTypes) GetNullableTimestamps() []*time.Time { if m != nil { @@ -304,39 +440,70 @@ func (m *RepStdTypes) GetDurations() []time.Duration { } type MapProtoTypes struct { - NullableTimestamp map[int32]*google_protobuf2.Timestamp `protobuf:"bytes,1,rep,name=nullableTimestamp" json:"nullableTimestamp,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` - Timestamp map[int32]google_protobuf2.Timestamp `protobuf:"bytes,2,rep,name=timestamp" json:"timestamp" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` - NullableDuration map[int32]*google_protobuf1.Duration `protobuf:"bytes,3,rep,name=nullableDuration" json:"nullableDuration,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` - Duration map[int32]google_protobuf1.Duration `protobuf:"bytes,4,rep,name=duration" json:"duration" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + NullableTimestamp map[int32]*types.Timestamp `protobuf:"bytes,1,rep,name=nullableTimestamp" json:"nullableTimestamp,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + Timestamp map[int32]types.Timestamp `protobuf:"bytes,2,rep,name=timestamp" json:"timestamp" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + NullableDuration map[int32]*types.Duration `protobuf:"bytes,3,rep,name=nullableDuration" json:"nullableDuration,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + Duration map[int32]types.Duration `protobuf:"bytes,4,rep,name=duration" json:"duration" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *MapProtoTypes) Reset() { *m = MapProtoTypes{} } +func (m *MapProtoTypes) String() string { return proto.CompactTextString(m) } +func (*MapProtoTypes) ProtoMessage() {} +func (*MapProtoTypes) Descriptor() ([]byte, []int) { + return fileDescriptor_types_d941a2fa3776b329, []int{5} +} +func (m *MapProtoTypes) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *MapProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_MapProtoTypes.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *MapProtoTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_MapProtoTypes.Merge(dst, src) +} +func (m *MapProtoTypes) XXX_Size() int { + return m.Size() +} +func (m *MapProtoTypes) XXX_DiscardUnknown() { + xxx_messageInfo_MapProtoTypes.DiscardUnknown(m) } -func (m *MapProtoTypes) Reset() { *m = MapProtoTypes{} } -func (m *MapProtoTypes) String() string { return proto.CompactTextString(m) } -func (*MapProtoTypes) ProtoMessage() {} -func (*MapProtoTypes) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{5} } +var xxx_messageInfo_MapProtoTypes proto.InternalMessageInfo -func (m *MapProtoTypes) GetNullableTimestamp() map[int32]*google_protobuf2.Timestamp { +func (m *MapProtoTypes) GetNullableTimestamp() map[int32]*types.Timestamp { if m != nil { return m.NullableTimestamp } return nil } -func (m *MapProtoTypes) GetTimestamp() map[int32]google_protobuf2.Timestamp { +func (m *MapProtoTypes) GetTimestamp() map[int32]types.Timestamp { if m != nil { return m.Timestamp } return nil } -func (m *MapProtoTypes) GetNullableDuration() map[int32]*google_protobuf1.Duration { +func (m *MapProtoTypes) GetNullableDuration() map[int32]*types.Duration { if m != nil { return m.NullableDuration } return nil } -func (m *MapProtoTypes) GetDuration() map[int32]google_protobuf1.Duration { +func (m *MapProtoTypes) GetDuration() map[int32]types.Duration { if m != nil { return m.Duration } @@ -344,16 +511,47 @@ func (m *MapProtoTypes) GetDuration() map[int32]google_protobuf1.Duration { } type MapStdTypes struct { - NullableTimestamp map[int32]*time.Time `protobuf:"bytes,1,rep,name=nullableTimestamp,stdtime" json:"nullableTimestamp,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` - Timestamp map[int32]time.Time `protobuf:"bytes,2,rep,name=timestamp,stdtime" json:"timestamp" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` - NullableDuration map[int32]*time.Duration `protobuf:"bytes,3,rep,name=nullableDuration,stdduration" json:"nullableDuration,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` - Duration map[int32]time.Duration `protobuf:"bytes,4,rep,name=duration,stdduration" json:"duration" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + NullableTimestamp map[int32]*time.Time `protobuf:"bytes,1,rep,name=nullableTimestamp,stdtime" json:"nullableTimestamp,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + Timestamp map[int32]time.Time `protobuf:"bytes,2,rep,name=timestamp,stdtime" json:"timestamp" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + NullableDuration map[int32]*time.Duration `protobuf:"bytes,3,rep,name=nullableDuration,stdduration" json:"nullableDuration,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + Duration map[int32]time.Duration `protobuf:"bytes,4,rep,name=duration,stdduration" json:"duration" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *MapStdTypes) Reset() { *m = MapStdTypes{} } +func (m *MapStdTypes) String() string { return proto.CompactTextString(m) } +func (*MapStdTypes) ProtoMessage() {} +func (*MapStdTypes) Descriptor() ([]byte, []int) { + return fileDescriptor_types_d941a2fa3776b329, []int{6} +} +func (m *MapStdTypes) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *MapStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_MapStdTypes.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *MapStdTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_MapStdTypes.Merge(dst, src) +} +func (m *MapStdTypes) XXX_Size() int { + return m.Size() +} +func (m *MapStdTypes) XXX_DiscardUnknown() { + xxx_messageInfo_MapStdTypes.DiscardUnknown(m) } -func (m *MapStdTypes) Reset() { *m = MapStdTypes{} } -func (m *MapStdTypes) String() string { return proto.CompactTextString(m) } -func (*MapStdTypes) ProtoMessage() {} -func (*MapStdTypes) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{6} } +var xxx_messageInfo_MapStdTypes proto.InternalMessageInfo func (m *MapStdTypes) GetNullableTimestamp() map[int32]*time.Time { if m != nil { @@ -387,13 +585,44 @@ type OneofProtoTypes struct { // Types that are valid to be assigned to OneOfProtoTimes: // *OneofProtoTypes_Timestamp // *OneofProtoTypes_Duration - OneOfProtoTimes isOneofProtoTypes_OneOfProtoTimes `protobuf_oneof:"OneOfProtoTimes"` + OneOfProtoTimes isOneofProtoTypes_OneOfProtoTimes `protobuf_oneof:"OneOfProtoTimes"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *OneofProtoTypes) Reset() { *m = OneofProtoTypes{} } +func (m *OneofProtoTypes) String() string { return proto.CompactTextString(m) } +func (*OneofProtoTypes) ProtoMessage() {} +func (*OneofProtoTypes) Descriptor() ([]byte, []int) { + return fileDescriptor_types_d941a2fa3776b329, []int{7} +} +func (m *OneofProtoTypes) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *OneofProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_OneofProtoTypes.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *OneofProtoTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_OneofProtoTypes.Merge(dst, src) +} +func (m *OneofProtoTypes) XXX_Size() int { + return m.Size() +} +func (m *OneofProtoTypes) XXX_DiscardUnknown() { + xxx_messageInfo_OneofProtoTypes.DiscardUnknown(m) } -func (m *OneofProtoTypes) Reset() { *m = OneofProtoTypes{} } -func (m *OneofProtoTypes) String() string { return proto.CompactTextString(m) } -func (*OneofProtoTypes) ProtoMessage() {} -func (*OneofProtoTypes) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{7} } +var xxx_messageInfo_OneofProtoTypes proto.InternalMessageInfo type isOneofProtoTypes_OneOfProtoTimes interface { isOneofProtoTypes_OneOfProtoTimes() @@ -404,10 +633,10 @@ type isOneofProtoTypes_OneOfProtoTimes interface { } type OneofProtoTypes_Timestamp struct { - Timestamp *google_protobuf2.Timestamp `protobuf:"bytes,1,opt,name=timestamp,oneof"` + Timestamp *types.Timestamp `protobuf:"bytes,1,opt,name=timestamp,oneof"` } type OneofProtoTypes_Duration struct { - Duration *google_protobuf1.Duration `protobuf:"bytes,2,opt,name=duration,oneof"` + Duration *types.Duration `protobuf:"bytes,2,opt,name=duration,oneof"` } func (*OneofProtoTypes_Timestamp) isOneofProtoTypes_OneOfProtoTimes() {} @@ -420,14 +649,14 @@ func (m *OneofProtoTypes) GetOneOfProtoTimes() isOneofProtoTypes_OneOfProtoTimes return nil } -func (m *OneofProtoTypes) GetTimestamp() *google_protobuf2.Timestamp { +func (m *OneofProtoTypes) GetTimestamp() *types.Timestamp { if x, ok := m.GetOneOfProtoTimes().(*OneofProtoTypes_Timestamp); ok { return x.Timestamp } return nil } -func (m *OneofProtoTypes) GetDuration() *google_protobuf1.Duration { +func (m *OneofProtoTypes) GetDuration() *types.Duration { if x, ok := m.GetOneOfProtoTimes().(*OneofProtoTypes_Duration); ok { return x.Duration } @@ -470,7 +699,7 @@ func _OneofProtoTypes_OneofUnmarshaler(msg proto.Message, tag, wire int, b *prot if wire != proto.WireBytes { return true, proto.ErrInternalBadWireType } - msg := new(google_protobuf2.Timestamp) + msg := new(types.Timestamp) err := b.DecodeMessage(msg) m.OneOfProtoTimes = &OneofProtoTypes_Timestamp{msg} return true, err @@ -478,7 +707,7 @@ func _OneofProtoTypes_OneofUnmarshaler(msg proto.Message, tag, wire int, b *prot if wire != proto.WireBytes { return true, proto.ErrInternalBadWireType } - msg := new(google_protobuf1.Duration) + msg := new(types.Duration) err := b.DecodeMessage(msg) m.OneOfProtoTimes = &OneofProtoTypes_Duration{msg} return true, err @@ -493,12 +722,12 @@ func _OneofProtoTypes_OneofSizer(msg proto.Message) (n int) { switch x := m.OneOfProtoTimes.(type) { case *OneofProtoTypes_Timestamp: s := proto.Size(x.Timestamp) - n += proto.SizeVarint(1<<3 | proto.WireBytes) + n += 1 // tag and wire n += proto.SizeVarint(uint64(s)) n += s case *OneofProtoTypes_Duration: s := proto.Size(x.Duration) - n += proto.SizeVarint(2<<3 | proto.WireBytes) + n += 1 // tag and wire n += proto.SizeVarint(uint64(s)) n += s case nil: @@ -512,13 +741,44 @@ type OneofStdTypes struct { // Types that are valid to be assigned to OneOfStdTimes: // *OneofStdTypes_Timestamp // *OneofStdTypes_Duration - OneOfStdTimes isOneofStdTypes_OneOfStdTimes `protobuf_oneof:"OneOfStdTimes"` + OneOfStdTimes isOneofStdTypes_OneOfStdTimes `protobuf_oneof:"OneOfStdTimes"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *OneofStdTypes) Reset() { *m = OneofStdTypes{} } +func (m *OneofStdTypes) String() string { return proto.CompactTextString(m) } +func (*OneofStdTypes) ProtoMessage() {} +func (*OneofStdTypes) Descriptor() ([]byte, []int) { + return fileDescriptor_types_d941a2fa3776b329, []int{8} +} +func (m *OneofStdTypes) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *OneofStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_OneofStdTypes.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *OneofStdTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_OneofStdTypes.Merge(dst, src) +} +func (m *OneofStdTypes) XXX_Size() int { + return m.Size() +} +func (m *OneofStdTypes) XXX_DiscardUnknown() { + xxx_messageInfo_OneofStdTypes.DiscardUnknown(m) } -func (m *OneofStdTypes) Reset() { *m = OneofStdTypes{} } -func (m *OneofStdTypes) String() string { return proto.CompactTextString(m) } -func (*OneofStdTypes) ProtoMessage() {} -func (*OneofStdTypes) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{8} } +var xxx_messageInfo_OneofStdTypes proto.InternalMessageInfo type isOneofStdTypes_OneOfStdTimes interface { isOneofStdTypes_OneOfStdTimes() @@ -638,12 +898,12 @@ func _OneofStdTypes_OneofSizer(msg proto.Message) (n int) { switch x := m.OneOfStdTimes.(type) { case *OneofStdTypes_Timestamp: s := github_com_gogo_protobuf_types.SizeOfStdTime(*x.Timestamp) - n += proto.SizeVarint(1<<3 | proto.WireBytes) + n += 1 // tag and wire n += proto.SizeVarint(uint64(s)) n += s case *OneofStdTypes_Duration: s := github_com_gogo_protobuf_types.SizeOfStdDuration(*x.Duration) - n += proto.SizeVarint(2<<3 | proto.WireBytes) + n += 1 // tag and wire n += proto.SizeVarint(uint64(s)) n += s case nil: @@ -660,7 +920,15 @@ func init() { proto.RegisterType((*RepProtoTypes)(nil), "types.RepProtoTypes") proto.RegisterType((*RepStdTypes)(nil), "types.RepStdTypes") proto.RegisterType((*MapProtoTypes)(nil), "types.MapProtoTypes") + proto.RegisterMapType((map[int32]types.Duration)(nil), "types.MapProtoTypes.DurationEntry") + proto.RegisterMapType((map[int32]*types.Duration)(nil), "types.MapProtoTypes.NullableDurationEntry") + proto.RegisterMapType((map[int32]*types.Timestamp)(nil), "types.MapProtoTypes.NullableTimestampEntry") + proto.RegisterMapType((map[int32]types.Timestamp)(nil), "types.MapProtoTypes.TimestampEntry") proto.RegisterType((*MapStdTypes)(nil), "types.MapStdTypes") + proto.RegisterMapType((map[int32]time.Duration)(nil), "types.MapStdTypes.DurationEntry") + proto.RegisterMapType((map[int32]*time.Duration)(nil), "types.MapStdTypes.NullableDurationEntry") + proto.RegisterMapType((map[int32]*time.Time)(nil), "types.MapStdTypes.NullableTimestampEntry") + proto.RegisterMapType((map[int32]time.Time)(nil), "types.MapStdTypes.TimestampEntry") proto.RegisterType((*OneofProtoTypes)(nil), "types.OneofProtoTypes") proto.RegisterType((*OneofStdTypes)(nil), "types.OneofStdTypes") } @@ -722,6 +990,9 @@ func (this *KnownTypes) Compare(that interface{}) int { if c := this.Bytes.Compare(that1.Bytes); c != 0 { return c } + if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 { + return c + } return 0 } func (this *ProtoTypes) Compare(that interface{}) int { @@ -761,6 +1032,9 @@ func (this *ProtoTypes) Compare(that interface{}) int { if c := this.Duration.Compare(&that1.Duration); c != 0 { return c } + if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 { + return c + } return 0 } func (this *RepProtoTypes) Compare(that interface{}) int { @@ -832,6 +1106,9 @@ func (this *RepProtoTypes) Compare(that interface{}) int { return c } } + if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 { + return c + } return 0 } func (this *KnownTypes) VerboseEqual(that interface{}) error { @@ -892,6 +1169,9 @@ func (this *KnownTypes) VerboseEqual(that interface{}) error { if !this.Bytes.Equal(that1.Bytes) { return fmt.Errorf("Bytes this(%v) Not Equal that(%v)", this.Bytes, that1.Bytes) } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *KnownTypes) Equal(that interface{}) bool { @@ -946,6 +1226,9 @@ func (this *KnownTypes) Equal(that interface{}) bool { if !this.Bytes.Equal(that1.Bytes) { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *ProtoTypes) VerboseEqual(that interface{}) error { @@ -985,6 +1268,9 @@ func (this *ProtoTypes) VerboseEqual(that interface{}) error { if !this.Duration.Equal(&that1.Duration) { return fmt.Errorf("Duration this(%v) Not Equal that(%v)", this.Duration, that1.Duration) } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *ProtoTypes) Equal(that interface{}) bool { @@ -1018,6 +1304,9 @@ func (this *ProtoTypes) Equal(that interface{}) bool { if !this.Duration.Equal(&that1.Duration) { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *StdTypes) VerboseEqual(that interface{}) error { @@ -1067,6 +1356,9 @@ func (this *StdTypes) VerboseEqual(that interface{}) error { if this.Duration != that1.Duration { return fmt.Errorf("Duration this(%v) Not Equal that(%v)", this.Duration, that1.Duration) } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *StdTypes) Equal(that interface{}) bool { @@ -1110,6 +1402,9 @@ func (this *StdTypes) Equal(that interface{}) bool { if this.Duration != that1.Duration { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *RepProtoTypes) VerboseEqual(that interface{}) error { @@ -1169,6 +1464,9 @@ func (this *RepProtoTypes) VerboseEqual(that interface{}) error { return fmt.Errorf("Durations this[%v](%v) Not Equal that[%v](%v)", i, this.Durations[i], i, that1.Durations[i]) } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *RepProtoTypes) Equal(that interface{}) bool { @@ -1222,6 +1520,9 @@ func (this *RepProtoTypes) Equal(that interface{}) bool { return false } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *RepStdTypes) VerboseEqual(that interface{}) error { @@ -1281,6 +1582,9 @@ func (this *RepStdTypes) VerboseEqual(that interface{}) error { return fmt.Errorf("Durations this[%v](%v) Not Equal that[%v](%v)", i, this.Durations[i], i, that1.Durations[i]) } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *RepStdTypes) Equal(that interface{}) bool { @@ -1334,6 +1638,9 @@ func (this *RepStdTypes) Equal(that interface{}) bool { return false } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *MapProtoTypes) VerboseEqual(that interface{}) error { @@ -1397,6 +1704,9 @@ func (this *MapProtoTypes) VerboseEqual(that interface{}) error { return fmt.Errorf("Duration this[%v](%v) Not Equal that[%v](%v)", i, this.Duration[i], i, that1.Duration[i]) } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *MapProtoTypes) Equal(that interface{}) bool { @@ -1454,6 +1764,9 @@ func (this *MapProtoTypes) Equal(that interface{}) bool { return false } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *MapStdTypes) VerboseEqual(that interface{}) error { @@ -1513,6 +1826,9 @@ func (this *MapStdTypes) VerboseEqual(that interface{}) error { return fmt.Errorf("Duration this[%v](%v) Not Equal that[%v](%v)", i, this.Duration[i], i, that1.Duration[i]) } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *MapStdTypes) Equal(that interface{}) bool { @@ -1566,6 +1882,9 @@ func (this *MapStdTypes) Equal(that interface{}) bool { return false } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *OneofProtoTypes) VerboseEqual(that interface{}) error { @@ -1602,6 +1921,9 @@ func (this *OneofProtoTypes) VerboseEqual(that interface{}) error { } else if err := this.OneOfProtoTimes.VerboseEqual(that1.OneOfProtoTimes); err != nil { return err } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *OneofProtoTypes_Timestamp) VerboseEqual(that interface{}) error { @@ -1692,6 +2014,9 @@ func (this *OneofProtoTypes) Equal(that interface{}) bool { } else if !this.OneOfProtoTimes.Equal(that1.OneOfProtoTimes) { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *OneofProtoTypes_Timestamp) Equal(that interface{}) bool { @@ -1776,6 +2101,9 @@ func (this *OneofStdTypes) VerboseEqual(that interface{}) error { } else if err := this.OneOfStdTimes.VerboseEqual(that1.OneOfStdTimes); err != nil { return err } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *OneofStdTypes_Timestamp) VerboseEqual(that interface{}) error { @@ -1876,6 +2204,9 @@ func (this *OneofStdTypes) Equal(that interface{}) bool { } else if !this.OneOfStdTimes.Equal(that1.OneOfStdTimes) { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *OneofStdTypes_Timestamp) Equal(that interface{}) bool { @@ -2061,6 +2392,9 @@ func (m *KnownTypes) MarshalTo(dAtA []byte) (int, error) { } i += n11 } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -2115,6 +2449,9 @@ func (m *ProtoTypes) MarshalTo(dAtA []byte) (int, error) { return 0, err } i += n15 + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -2136,8 +2473,8 @@ func (m *StdTypes) MarshalTo(dAtA []byte) (int, error) { if m.NullableTimestamp != nil { dAtA[i] = 0xa i++ - i = encodeVarintTypes(dAtA, i, uint64(types1.SizeOfStdTime(*m.NullableTimestamp))) - n16, err := types1.StdTimeMarshalTo(*m.NullableTimestamp, dAtA[i:]) + i = encodeVarintTypes(dAtA, i, uint64(github_com_gogo_protobuf_types.SizeOfStdTime(*m.NullableTimestamp))) + n16, err := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.NullableTimestamp, dAtA[i:]) if err != nil { return 0, err } @@ -2146,8 +2483,8 @@ func (m *StdTypes) MarshalTo(dAtA []byte) (int, error) { if m.NullableDuration != nil { dAtA[i] = 0x12 i++ - i = encodeVarintTypes(dAtA, i, uint64(types1.SizeOfStdDuration(*m.NullableDuration))) - n17, err := types1.StdDurationMarshalTo(*m.NullableDuration, dAtA[i:]) + i = encodeVarintTypes(dAtA, i, uint64(github_com_gogo_protobuf_types.SizeOfStdDuration(*m.NullableDuration))) + n17, err := github_com_gogo_protobuf_types.StdDurationMarshalTo(*m.NullableDuration, dAtA[i:]) if err != nil { return 0, err } @@ -2155,20 +2492,23 @@ func (m *StdTypes) MarshalTo(dAtA []byte) (int, error) { } dAtA[i] = 0x1a i++ - i = encodeVarintTypes(dAtA, i, uint64(types1.SizeOfStdTime(m.Timestamp))) - n18, err := types1.StdTimeMarshalTo(m.Timestamp, dAtA[i:]) + i = encodeVarintTypes(dAtA, i, uint64(github_com_gogo_protobuf_types.SizeOfStdTime(m.Timestamp))) + n18, err := github_com_gogo_protobuf_types.StdTimeMarshalTo(m.Timestamp, dAtA[i:]) if err != nil { return 0, err } i += n18 dAtA[i] = 0x22 i++ - i = encodeVarintTypes(dAtA, i, uint64(types1.SizeOfStdDuration(m.Duration))) - n19, err := types1.StdDurationMarshalTo(m.Duration, dAtA[i:]) + i = encodeVarintTypes(dAtA, i, uint64(github_com_gogo_protobuf_types.SizeOfStdDuration(m.Duration))) + n19, err := github_com_gogo_protobuf_types.StdDurationMarshalTo(m.Duration, dAtA[i:]) if err != nil { return 0, err } i += n19 + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -2235,6 +2575,9 @@ func (m *RepProtoTypes) MarshalTo(dAtA []byte) (int, error) { i += n } } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -2257,8 +2600,8 @@ func (m *RepStdTypes) MarshalTo(dAtA []byte) (int, error) { for _, msg := range m.NullableTimestamps { dAtA[i] = 0xa i++ - i = encodeVarintTypes(dAtA, i, uint64(types1.SizeOfStdTime(*msg))) - n, err := types1.StdTimeMarshalTo(*msg, dAtA[i:]) + i = encodeVarintTypes(dAtA, i, uint64(github_com_gogo_protobuf_types.SizeOfStdTime(*msg))) + n, err := github_com_gogo_protobuf_types.StdTimeMarshalTo(*msg, dAtA[i:]) if err != nil { return 0, err } @@ -2269,8 +2612,8 @@ func (m *RepStdTypes) MarshalTo(dAtA []byte) (int, error) { for _, msg := range m.NullableDurations { dAtA[i] = 0x12 i++ - i = encodeVarintTypes(dAtA, i, uint64(types1.SizeOfStdDuration(*msg))) - n, err := types1.StdDurationMarshalTo(*msg, dAtA[i:]) + i = encodeVarintTypes(dAtA, i, uint64(github_com_gogo_protobuf_types.SizeOfStdDuration(*msg))) + n, err := github_com_gogo_protobuf_types.StdDurationMarshalTo(*msg, dAtA[i:]) if err != nil { return 0, err } @@ -2281,8 +2624,8 @@ func (m *RepStdTypes) MarshalTo(dAtA []byte) (int, error) { for _, msg := range m.Timestamps { dAtA[i] = 0x1a i++ - i = encodeVarintTypes(dAtA, i, uint64(types1.SizeOfStdTime(msg))) - n, err := types1.StdTimeMarshalTo(msg, dAtA[i:]) + i = encodeVarintTypes(dAtA, i, uint64(github_com_gogo_protobuf_types.SizeOfStdTime(msg))) + n, err := github_com_gogo_protobuf_types.StdTimeMarshalTo(msg, dAtA[i:]) if err != nil { return 0, err } @@ -2293,14 +2636,17 @@ func (m *RepStdTypes) MarshalTo(dAtA []byte) (int, error) { for _, msg := range m.Durations { dAtA[i] = 0x22 i++ - i = encodeVarintTypes(dAtA, i, uint64(types1.SizeOfStdDuration(msg))) - n, err := types1.StdDurationMarshalTo(msg, dAtA[i:]) + i = encodeVarintTypes(dAtA, i, uint64(github_com_gogo_protobuf_types.SizeOfStdDuration(msg))) + n, err := github_com_gogo_protobuf_types.StdDurationMarshalTo(msg, dAtA[i:]) if err != nil { return 0, err } i += n } } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -2423,6 +2769,9 @@ func (m *MapProtoTypes) MarshalTo(dAtA []byte) (int, error) { i += n23 } } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -2448,7 +2797,7 @@ func (m *MapStdTypes) MarshalTo(dAtA []byte) (int, error) { v := m.NullableTimestamp[k] msgSize := 0 if v != nil { - msgSize = types1.SizeOfStdTime(*v) + msgSize = github_com_gogo_protobuf_types.SizeOfStdTime(*v) msgSize += 1 + sovTypes(uint64(msgSize)) } mapSize := 1 + sovTypes(uint64(k)) + msgSize @@ -2459,8 +2808,8 @@ func (m *MapStdTypes) MarshalTo(dAtA []byte) (int, error) { if v != nil { dAtA[i] = 0x12 i++ - i = encodeVarintTypes(dAtA, i, uint64(types1.SizeOfStdTime(*v))) - n24, err := types1.StdTimeMarshalTo(*v, dAtA[i:]) + i = encodeVarintTypes(dAtA, i, uint64(github_com_gogo_protobuf_types.SizeOfStdTime(*v))) + n24, err := github_com_gogo_protobuf_types.StdTimeMarshalTo(*v, dAtA[i:]) if err != nil { return 0, err } @@ -2475,7 +2824,7 @@ func (m *MapStdTypes) MarshalTo(dAtA []byte) (int, error) { v := m.Timestamp[k] msgSize := 0 if (&v) != nil { - msgSize = types1.SizeOfStdTime(*(&v)) + msgSize = github_com_gogo_protobuf_types.SizeOfStdTime(*(&v)) msgSize += 1 + sovTypes(uint64(msgSize)) } mapSize := 1 + sovTypes(uint64(k)) + msgSize @@ -2485,8 +2834,8 @@ func (m *MapStdTypes) MarshalTo(dAtA []byte) (int, error) { i = encodeVarintTypes(dAtA, i, uint64(k)) dAtA[i] = 0x12 i++ - i = encodeVarintTypes(dAtA, i, uint64(types1.SizeOfStdTime(*(&v)))) - n25, err := types1.StdTimeMarshalTo(*(&v), dAtA[i:]) + i = encodeVarintTypes(dAtA, i, uint64(github_com_gogo_protobuf_types.SizeOfStdTime(*(&v)))) + n25, err := github_com_gogo_protobuf_types.StdTimeMarshalTo(*(&v), dAtA[i:]) if err != nil { return 0, err } @@ -2500,7 +2849,7 @@ func (m *MapStdTypes) MarshalTo(dAtA []byte) (int, error) { v := m.NullableDuration[k] msgSize := 0 if v != nil { - msgSize = types1.SizeOfStdDuration(*v) + msgSize = github_com_gogo_protobuf_types.SizeOfStdDuration(*v) msgSize += 1 + sovTypes(uint64(msgSize)) } mapSize := 1 + sovTypes(uint64(k)) + msgSize @@ -2511,8 +2860,8 @@ func (m *MapStdTypes) MarshalTo(dAtA []byte) (int, error) { if v != nil { dAtA[i] = 0x12 i++ - i = encodeVarintTypes(dAtA, i, uint64(types1.SizeOfStdDuration(*v))) - n26, err := types1.StdDurationMarshalTo(*v, dAtA[i:]) + i = encodeVarintTypes(dAtA, i, uint64(github_com_gogo_protobuf_types.SizeOfStdDuration(*v))) + n26, err := github_com_gogo_protobuf_types.StdDurationMarshalTo(*v, dAtA[i:]) if err != nil { return 0, err } @@ -2527,7 +2876,7 @@ func (m *MapStdTypes) MarshalTo(dAtA []byte) (int, error) { v := m.Duration[k] msgSize := 0 if (&v) != nil { - msgSize = types1.SizeOfStdDuration(*(&v)) + msgSize = github_com_gogo_protobuf_types.SizeOfStdDuration(*(&v)) msgSize += 1 + sovTypes(uint64(msgSize)) } mapSize := 1 + sovTypes(uint64(k)) + msgSize @@ -2537,14 +2886,17 @@ func (m *MapStdTypes) MarshalTo(dAtA []byte) (int, error) { i = encodeVarintTypes(dAtA, i, uint64(k)) dAtA[i] = 0x12 i++ - i = encodeVarintTypes(dAtA, i, uint64(types1.SizeOfStdDuration(*(&v)))) - n27, err := types1.StdDurationMarshalTo(*(&v), dAtA[i:]) + i = encodeVarintTypes(dAtA, i, uint64(github_com_gogo_protobuf_types.SizeOfStdDuration(*(&v)))) + n27, err := github_com_gogo_protobuf_types.StdDurationMarshalTo(*(&v), dAtA[i:]) if err != nil { return 0, err } i += n27 } } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -2570,6 +2922,9 @@ func (m *OneofProtoTypes) MarshalTo(dAtA []byte) (int, error) { } i += nn28 } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -2623,6 +2978,9 @@ func (m *OneofStdTypes) MarshalTo(dAtA []byte) (int, error) { } i += nn31 } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -2631,8 +2989,8 @@ func (m *OneofStdTypes_Timestamp) MarshalTo(dAtA []byte) (int, error) { if m.Timestamp != nil { dAtA[i] = 0xa i++ - i = encodeVarintTypes(dAtA, i, uint64(types1.SizeOfStdTime(*m.Timestamp))) - n32, err := types1.StdTimeMarshalTo(*m.Timestamp, dAtA[i:]) + i = encodeVarintTypes(dAtA, i, uint64(github_com_gogo_protobuf_types.SizeOfStdTime(*m.Timestamp))) + n32, err := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.Timestamp, dAtA[i:]) if err != nil { return 0, err } @@ -2645,8 +3003,8 @@ func (m *OneofStdTypes_Duration) MarshalTo(dAtA []byte) (int, error) { if m.Duration != nil { dAtA[i] = 0x12 i++ - i = encodeVarintTypes(dAtA, i, uint64(types1.SizeOfStdDuration(*m.Duration))) - n33, err := types1.StdDurationMarshalTo(*m.Duration, dAtA[i:]) + i = encodeVarintTypes(dAtA, i, uint64(github_com_gogo_protobuf_types.SizeOfStdDuration(*m.Duration))) + n33, err := github_com_gogo_protobuf_types.StdDurationMarshalTo(*m.Duration, dAtA[i:]) if err != nil { return 0, err } @@ -2666,39 +3024,40 @@ func encodeVarintTypes(dAtA []byte, offset int, v uint64) int { func NewPopulatedKnownTypes(r randyTypes, easy bool) *KnownTypes { this := &KnownTypes{} if r.Intn(10) != 0 { - this.Dur = google_protobuf1.NewPopulatedDuration(r, easy) + this.Dur = types.NewPopulatedDuration(r, easy) } if r.Intn(10) != 0 { - this.Ts = google_protobuf2.NewPopulatedTimestamp(r, easy) + this.Ts = types.NewPopulatedTimestamp(r, easy) } if r.Intn(10) != 0 { - this.Dbl = google_protobuf3.NewPopulatedDoubleValue(r, easy) + this.Dbl = types.NewPopulatedDoubleValue(r, easy) } if r.Intn(10) != 0 { - this.Flt = google_protobuf3.NewPopulatedFloatValue(r, easy) + this.Flt = types.NewPopulatedFloatValue(r, easy) } if r.Intn(10) != 0 { - this.I64 = google_protobuf3.NewPopulatedInt64Value(r, easy) + this.I64 = types.NewPopulatedInt64Value(r, easy) } if r.Intn(10) != 0 { - this.U64 = google_protobuf3.NewPopulatedUInt64Value(r, easy) + this.U64 = types.NewPopulatedUInt64Value(r, easy) } if r.Intn(10) != 0 { - this.I32 = google_protobuf3.NewPopulatedInt32Value(r, easy) + this.I32 = types.NewPopulatedInt32Value(r, easy) } if r.Intn(10) != 0 { - this.U32 = google_protobuf3.NewPopulatedUInt32Value(r, easy) + this.U32 = types.NewPopulatedUInt32Value(r, easy) } if r.Intn(10) != 0 { - this.Bool = google_protobuf3.NewPopulatedBoolValue(r, easy) + this.Bool = types.NewPopulatedBoolValue(r, easy) } if r.Intn(10) != 0 { - this.Str = google_protobuf3.NewPopulatedStringValue(r, easy) + this.Str = types.NewPopulatedStringValue(r, easy) } if r.Intn(10) != 0 { - this.Bytes = google_protobuf3.NewPopulatedBytesValue(r, easy) + this.Bytes = types.NewPopulatedBytesValue(r, easy) } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTypes(r, 12) } return this } @@ -2706,16 +3065,17 @@ func NewPopulatedKnownTypes(r randyTypes, easy bool) *KnownTypes { func NewPopulatedProtoTypes(r randyTypes, easy bool) *ProtoTypes { this := &ProtoTypes{} if r.Intn(10) != 0 { - this.NullableTimestamp = google_protobuf2.NewPopulatedTimestamp(r, easy) + this.NullableTimestamp = types.NewPopulatedTimestamp(r, easy) } if r.Intn(10) != 0 { - this.NullableDuration = google_protobuf1.NewPopulatedDuration(r, easy) + this.NullableDuration = types.NewPopulatedDuration(r, easy) } - v1 := google_protobuf2.NewPopulatedTimestamp(r, easy) + v1 := types.NewPopulatedTimestamp(r, easy) this.Timestamp = *v1 - v2 := google_protobuf1.NewPopulatedDuration(r, easy) + v2 := types.NewPopulatedDuration(r, easy) this.Duration = *v2 if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTypes(r, 5) } return this } @@ -2723,16 +3083,17 @@ func NewPopulatedProtoTypes(r randyTypes, easy bool) *ProtoTypes { func NewPopulatedStdTypes(r randyTypes, easy bool) *StdTypes { this := &StdTypes{} if r.Intn(10) != 0 { - this.NullableTimestamp = types1.NewPopulatedStdTime(r, easy) + this.NullableTimestamp = github_com_gogo_protobuf_types.NewPopulatedStdTime(r, easy) } if r.Intn(10) != 0 { - this.NullableDuration = types1.NewPopulatedStdDuration(r, easy) + this.NullableDuration = github_com_gogo_protobuf_types.NewPopulatedStdDuration(r, easy) } - v3 := types1.NewPopulatedStdTime(r, easy) + v3 := github_com_gogo_protobuf_types.NewPopulatedStdTime(r, easy) this.Timestamp = *v3 - v4 := types1.NewPopulatedStdDuration(r, easy) + v4 := github_com_gogo_protobuf_types.NewPopulatedStdDuration(r, easy) this.Duration = *v4 if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTypes(r, 5) } return this } @@ -2741,35 +3102,36 @@ func NewPopulatedRepProtoTypes(r randyTypes, easy bool) *RepProtoTypes { this := &RepProtoTypes{} if r.Intn(10) != 0 { v5 := r.Intn(5) - this.NullableTimestamps = make([]*google_protobuf2.Timestamp, v5) + this.NullableTimestamps = make([]*types.Timestamp, v5) for i := 0; i < v5; i++ { - this.NullableTimestamps[i] = google_protobuf2.NewPopulatedTimestamp(r, easy) + this.NullableTimestamps[i] = types.NewPopulatedTimestamp(r, easy) } } if r.Intn(10) != 0 { v6 := r.Intn(5) - this.NullableDurations = make([]*google_protobuf1.Duration, v6) + this.NullableDurations = make([]*types.Duration, v6) for i := 0; i < v6; i++ { - this.NullableDurations[i] = google_protobuf1.NewPopulatedDuration(r, easy) + this.NullableDurations[i] = types.NewPopulatedDuration(r, easy) } } if r.Intn(10) != 0 { v7 := r.Intn(5) - this.Timestamps = make([]google_protobuf2.Timestamp, v7) + this.Timestamps = make([]types.Timestamp, v7) for i := 0; i < v7; i++ { - v8 := google_protobuf2.NewPopulatedTimestamp(r, easy) + v8 := types.NewPopulatedTimestamp(r, easy) this.Timestamps[i] = *v8 } } if r.Intn(10) != 0 { v9 := r.Intn(5) - this.Durations = make([]google_protobuf1.Duration, v9) + this.Durations = make([]types.Duration, v9) for i := 0; i < v9; i++ { - v10 := google_protobuf1.NewPopulatedDuration(r, easy) + v10 := types.NewPopulatedDuration(r, easy) this.Durations[i] = *v10 } } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTypes(r, 5) } return this } @@ -2780,21 +3142,21 @@ func NewPopulatedRepStdTypes(r randyTypes, easy bool) *RepStdTypes { v11 := r.Intn(5) this.NullableTimestamps = make([]*time.Time, v11) for i := 0; i < v11; i++ { - this.NullableTimestamps[i] = types1.NewPopulatedStdTime(r, easy) + this.NullableTimestamps[i] = github_com_gogo_protobuf_types.NewPopulatedStdTime(r, easy) } } if r.Intn(10) != 0 { v12 := r.Intn(5) this.NullableDurations = make([]*time.Duration, v12) for i := 0; i < v12; i++ { - this.NullableDurations[i] = types1.NewPopulatedStdDuration(r, easy) + this.NullableDurations[i] = github_com_gogo_protobuf_types.NewPopulatedStdDuration(r, easy) } } if r.Intn(10) != 0 { v13 := r.Intn(5) this.Timestamps = make([]time.Time, v13) for i := 0; i < v13; i++ { - v14 := types1.NewPopulatedStdTime(r, easy) + v14 := github_com_gogo_protobuf_types.NewPopulatedStdTime(r, easy) this.Timestamps[i] = *v14 } } @@ -2802,11 +3164,12 @@ func NewPopulatedRepStdTypes(r randyTypes, easy bool) *RepStdTypes { v15 := r.Intn(5) this.Durations = make([]time.Duration, v15) for i := 0; i < v15; i++ { - v16 := types1.NewPopulatedStdDuration(r, easy) + v16 := github_com_gogo_protobuf_types.NewPopulatedStdDuration(r, easy) this.Durations[i] = *v16 } } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTypes(r, 5) } return this } @@ -2815,33 +3178,34 @@ func NewPopulatedMapProtoTypes(r randyTypes, easy bool) *MapProtoTypes { this := &MapProtoTypes{} if r.Intn(10) != 0 { v17 := r.Intn(10) - this.NullableTimestamp = make(map[int32]*google_protobuf2.Timestamp) + this.NullableTimestamp = make(map[int32]*types.Timestamp) for i := 0; i < v17; i++ { - this.NullableTimestamp[int32(r.Int31())] = google_protobuf2.NewPopulatedTimestamp(r, easy) + this.NullableTimestamp[int32(r.Int31())] = types.NewPopulatedTimestamp(r, easy) } } if r.Intn(10) != 0 { v18 := r.Intn(10) - this.Timestamp = make(map[int32]google_protobuf2.Timestamp) + this.Timestamp = make(map[int32]types.Timestamp) for i := 0; i < v18; i++ { - this.Timestamp[int32(r.Int31())] = *google_protobuf2.NewPopulatedTimestamp(r, easy) + this.Timestamp[int32(r.Int31())] = *types.NewPopulatedTimestamp(r, easy) } } if r.Intn(10) != 0 { v19 := r.Intn(10) - this.NullableDuration = make(map[int32]*google_protobuf1.Duration) + this.NullableDuration = make(map[int32]*types.Duration) for i := 0; i < v19; i++ { - this.NullableDuration[int32(r.Int31())] = google_protobuf1.NewPopulatedDuration(r, easy) + this.NullableDuration[int32(r.Int31())] = types.NewPopulatedDuration(r, easy) } } if r.Intn(10) != 0 { v20 := r.Intn(10) - this.Duration = make(map[int32]google_protobuf1.Duration) + this.Duration = make(map[int32]types.Duration) for i := 0; i < v20; i++ { - this.Duration[int32(r.Int31())] = *google_protobuf1.NewPopulatedDuration(r, easy) + this.Duration[int32(r.Int31())] = *types.NewPopulatedDuration(r, easy) } } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTypes(r, 5) } return this } @@ -2852,31 +3216,32 @@ func NewPopulatedMapStdTypes(r randyTypes, easy bool) *MapStdTypes { v21 := r.Intn(10) this.NullableTimestamp = make(map[int32]*time.Time) for i := 0; i < v21; i++ { - this.NullableTimestamp[int32(r.Int31())] = types1.NewPopulatedStdTime(r, easy) + this.NullableTimestamp[int32(r.Int31())] = github_com_gogo_protobuf_types.NewPopulatedStdTime(r, easy) } } if r.Intn(10) != 0 { v22 := r.Intn(10) this.Timestamp = make(map[int32]time.Time) for i := 0; i < v22; i++ { - this.Timestamp[int32(r.Int31())] = *types1.NewPopulatedStdTime(r, easy) + this.Timestamp[int32(r.Int31())] = *github_com_gogo_protobuf_types.NewPopulatedStdTime(r, easy) } } if r.Intn(10) != 0 { v23 := r.Intn(10) this.NullableDuration = make(map[int32]*time.Duration) for i := 0; i < v23; i++ { - this.NullableDuration[int32(r.Int31())] = types1.NewPopulatedStdDuration(r, easy) + this.NullableDuration[int32(r.Int31())] = github_com_gogo_protobuf_types.NewPopulatedStdDuration(r, easy) } } if r.Intn(10) != 0 { v24 := r.Intn(10) this.Duration = make(map[int32]time.Duration) for i := 0; i < v24; i++ { - this.Duration[int32(r.Int31())] = *types1.NewPopulatedStdDuration(r, easy) + this.Duration[int32(r.Int31())] = *github_com_gogo_protobuf_types.NewPopulatedStdDuration(r, easy) } } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTypes(r, 5) } return this } @@ -2891,18 +3256,19 @@ func NewPopulatedOneofProtoTypes(r randyTypes, easy bool) *OneofProtoTypes { this.OneOfProtoTimes = NewPopulatedOneofProtoTypes_Duration(r, easy) } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTypes(r, 3) } return this } func NewPopulatedOneofProtoTypes_Timestamp(r randyTypes, easy bool) *OneofProtoTypes_Timestamp { this := &OneofProtoTypes_Timestamp{} - this.Timestamp = google_protobuf2.NewPopulatedTimestamp(r, easy) + this.Timestamp = types.NewPopulatedTimestamp(r, easy) return this } func NewPopulatedOneofProtoTypes_Duration(r randyTypes, easy bool) *OneofProtoTypes_Duration { this := &OneofProtoTypes_Duration{} - this.Duration = google_protobuf1.NewPopulatedDuration(r, easy) + this.Duration = types.NewPopulatedDuration(r, easy) return this } func NewPopulatedOneofStdTypes(r randyTypes, easy bool) *OneofStdTypes { @@ -2915,18 +3281,19 @@ func NewPopulatedOneofStdTypes(r randyTypes, easy bool) *OneofStdTypes { this.OneOfStdTimes = NewPopulatedOneofStdTypes_Duration(r, easy) } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTypes(r, 3) } return this } func NewPopulatedOneofStdTypes_Timestamp(r randyTypes, easy bool) *OneofStdTypes_Timestamp { this := &OneofStdTypes_Timestamp{} - this.Timestamp = types1.NewPopulatedStdTime(r, easy) + this.Timestamp = github_com_gogo_protobuf_types.NewPopulatedStdTime(r, easy) return this } func NewPopulatedOneofStdTypes_Duration(r randyTypes, easy bool) *OneofStdTypes_Duration { this := &OneofStdTypes_Duration{} - this.Duration = types1.NewPopulatedStdDuration(r, easy) + this.Duration = github_com_gogo_protobuf_types.NewPopulatedStdDuration(r, easy) return this } @@ -3049,6 +3416,9 @@ func (m *KnownTypes) Size() (n int) { l = m.Bytes.Size() n += 1 + l + sovTypes(uint64(l)) } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -3067,6 +3437,9 @@ func (m *ProtoTypes) Size() (n int) { n += 1 + l + sovTypes(uint64(l)) l = m.Duration.Size() n += 1 + l + sovTypes(uint64(l)) + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -3074,17 +3447,20 @@ func (m *StdTypes) Size() (n int) { var l int _ = l if m.NullableTimestamp != nil { - l = types1.SizeOfStdTime(*m.NullableTimestamp) + l = github_com_gogo_protobuf_types.SizeOfStdTime(*m.NullableTimestamp) n += 1 + l + sovTypes(uint64(l)) } if m.NullableDuration != nil { - l = types1.SizeOfStdDuration(*m.NullableDuration) + l = github_com_gogo_protobuf_types.SizeOfStdDuration(*m.NullableDuration) n += 1 + l + sovTypes(uint64(l)) } - l = types1.SizeOfStdTime(m.Timestamp) + l = github_com_gogo_protobuf_types.SizeOfStdTime(m.Timestamp) n += 1 + l + sovTypes(uint64(l)) - l = types1.SizeOfStdDuration(m.Duration) + l = github_com_gogo_protobuf_types.SizeOfStdDuration(m.Duration) n += 1 + l + sovTypes(uint64(l)) + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -3115,6 +3491,9 @@ func (m *RepProtoTypes) Size() (n int) { n += 1 + l + sovTypes(uint64(l)) } } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -3123,28 +3502,31 @@ func (m *RepStdTypes) Size() (n int) { _ = l if len(m.NullableTimestamps) > 0 { for _, e := range m.NullableTimestamps { - l = types1.SizeOfStdTime(*e) + l = github_com_gogo_protobuf_types.SizeOfStdTime(*e) n += 1 + l + sovTypes(uint64(l)) } } if len(m.NullableDurations) > 0 { for _, e := range m.NullableDurations { - l = types1.SizeOfStdDuration(*e) + l = github_com_gogo_protobuf_types.SizeOfStdDuration(*e) n += 1 + l + sovTypes(uint64(l)) } } if len(m.Timestamps) > 0 { for _, e := range m.Timestamps { - l = types1.SizeOfStdTime(e) + l = github_com_gogo_protobuf_types.SizeOfStdTime(e) n += 1 + l + sovTypes(uint64(l)) } } if len(m.Durations) > 0 { for _, e := range m.Durations { - l = types1.SizeOfStdDuration(e) + l = github_com_gogo_protobuf_types.SizeOfStdDuration(e) n += 1 + l + sovTypes(uint64(l)) } } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -3195,6 +3577,9 @@ func (m *MapProtoTypes) Size() (n int) { n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize)) } } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -3207,7 +3592,7 @@ func (m *MapStdTypes) Size() (n int) { _ = v l = 0 if v != nil { - l = types1.SizeOfStdTime(*v) + l = github_com_gogo_protobuf_types.SizeOfStdTime(*v) l += 1 + sovTypes(uint64(l)) } mapEntrySize := 1 + sovTypes(uint64(k)) + l @@ -3218,7 +3603,7 @@ func (m *MapStdTypes) Size() (n int) { for k, v := range m.Timestamp { _ = k _ = v - l = types1.SizeOfStdTime(v) + l = github_com_gogo_protobuf_types.SizeOfStdTime(v) mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l)) n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize)) } @@ -3229,7 +3614,7 @@ func (m *MapStdTypes) Size() (n int) { _ = v l = 0 if v != nil { - l = types1.SizeOfStdDuration(*v) + l = github_com_gogo_protobuf_types.SizeOfStdDuration(*v) l += 1 + sovTypes(uint64(l)) } mapEntrySize := 1 + sovTypes(uint64(k)) + l @@ -3240,11 +3625,14 @@ func (m *MapStdTypes) Size() (n int) { for k, v := range m.Duration { _ = k _ = v - l = types1.SizeOfStdDuration(v) + l = github_com_gogo_protobuf_types.SizeOfStdDuration(v) mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l)) n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize)) } } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -3254,6 +3642,9 @@ func (m *OneofProtoTypes) Size() (n int) { if m.OneOfProtoTimes != nil { n += m.OneOfProtoTimes.Size() } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -3281,6 +3672,9 @@ func (m *OneofStdTypes) Size() (n int) { if m.OneOfStdTimes != nil { n += m.OneOfStdTimes.Size() } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -3288,7 +3682,7 @@ func (m *OneofStdTypes_Timestamp) Size() (n int) { var l int _ = l if m.Timestamp != nil { - l = types1.SizeOfStdTime(*m.Timestamp) + l = github_com_gogo_protobuf_types.SizeOfStdTime(*m.Timestamp) n += 1 + l + sovTypes(uint64(l)) } return n @@ -3297,7 +3691,7 @@ func (m *OneofStdTypes_Duration) Size() (n int) { var l int _ = l if m.Duration != nil { - l = types1.SizeOfStdDuration(*m.Duration) + l = github_com_gogo_protobuf_types.SizeOfStdDuration(*m.Duration) n += 1 + l + sovTypes(uint64(l)) } return n @@ -3372,7 +3766,7 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Dur == nil { - m.Dur = &google_protobuf1.Duration{} + m.Dur = &types.Duration{} } if err := m.Dur.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -3405,7 +3799,7 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Ts == nil { - m.Ts = &google_protobuf2.Timestamp{} + m.Ts = &types.Timestamp{} } if err := m.Ts.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -3438,7 +3832,7 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Dbl == nil { - m.Dbl = &google_protobuf3.DoubleValue{} + m.Dbl = &types.DoubleValue{} } if err := m.Dbl.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -3471,7 +3865,7 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Flt == nil { - m.Flt = &google_protobuf3.FloatValue{} + m.Flt = &types.FloatValue{} } if err := m.Flt.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -3504,7 +3898,7 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.I64 == nil { - m.I64 = &google_protobuf3.Int64Value{} + m.I64 = &types.Int64Value{} } if err := m.I64.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -3537,7 +3931,7 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.U64 == nil { - m.U64 = &google_protobuf3.UInt64Value{} + m.U64 = &types.UInt64Value{} } if err := m.U64.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -3570,7 +3964,7 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.I32 == nil { - m.I32 = &google_protobuf3.Int32Value{} + m.I32 = &types.Int32Value{} } if err := m.I32.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -3603,7 +3997,7 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.U32 == nil { - m.U32 = &google_protobuf3.UInt32Value{} + m.U32 = &types.UInt32Value{} } if err := m.U32.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -3636,7 +4030,7 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Bool == nil { - m.Bool = &google_protobuf3.BoolValue{} + m.Bool = &types.BoolValue{} } if err := m.Bool.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -3669,7 +4063,7 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Str == nil { - m.Str = &google_protobuf3.StringValue{} + m.Str = &types.StringValue{} } if err := m.Str.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -3702,7 +4096,7 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Bytes == nil { - m.Bytes = &google_protobuf3.BytesValue{} + m.Bytes = &types.BytesValue{} } if err := m.Bytes.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -3720,6 +4114,7 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -3785,7 +4180,7 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.NullableTimestamp == nil { - m.NullableTimestamp = &google_protobuf2.Timestamp{} + m.NullableTimestamp = &types.Timestamp{} } if err := m.NullableTimestamp.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -3818,7 +4213,7 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.NullableDuration == nil { - m.NullableDuration = &google_protobuf1.Duration{} + m.NullableDuration = &types.Duration{} } if err := m.NullableDuration.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -3896,6 +4291,7 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -3963,7 +4359,7 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { if m.NullableTimestamp == nil { m.NullableTimestamp = new(time.Time) } - if err := types1.StdTimeUnmarshal(m.NullableTimestamp, dAtA[iNdEx:postIndex]); err != nil { + if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(m.NullableTimestamp, dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -3996,7 +4392,7 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { if m.NullableDuration == nil { m.NullableDuration = new(time.Duration) } - if err := types1.StdDurationUnmarshal(m.NullableDuration, dAtA[iNdEx:postIndex]); err != nil { + if err := github_com_gogo_protobuf_types.StdDurationUnmarshal(m.NullableDuration, dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -4026,7 +4422,7 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if err := types1.StdTimeUnmarshal(&m.Timestamp, dAtA[iNdEx:postIndex]); err != nil { + if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(&m.Timestamp, dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -4056,7 +4452,7 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if err := types1.StdDurationUnmarshal(&m.Duration, dAtA[iNdEx:postIndex]); err != nil { + if err := github_com_gogo_protobuf_types.StdDurationUnmarshal(&m.Duration, dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -4072,6 +4468,7 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -4136,7 +4533,7 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.NullableTimestamps = append(m.NullableTimestamps, &google_protobuf2.Timestamp{}) + m.NullableTimestamps = append(m.NullableTimestamps, &types.Timestamp{}) if err := m.NullableTimestamps[len(m.NullableTimestamps)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } @@ -4167,7 +4564,7 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.NullableDurations = append(m.NullableDurations, &google_protobuf1.Duration{}) + m.NullableDurations = append(m.NullableDurations, &types.Duration{}) if err := m.NullableDurations[len(m.NullableDurations)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } @@ -4198,7 +4595,7 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Timestamps = append(m.Timestamps, google_protobuf2.Timestamp{}) + m.Timestamps = append(m.Timestamps, types.Timestamp{}) if err := m.Timestamps[len(m.Timestamps)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } @@ -4229,7 +4626,7 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Durations = append(m.Durations, google_protobuf1.Duration{}) + m.Durations = append(m.Durations, types.Duration{}) if err := m.Durations[len(m.Durations)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } @@ -4246,6 +4643,7 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -4311,7 +4709,7 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } m.NullableTimestamps = append(m.NullableTimestamps, new(time.Time)) - if err := types1.StdTimeUnmarshal(m.NullableTimestamps[len(m.NullableTimestamps)-1], dAtA[iNdEx:postIndex]); err != nil { + if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(m.NullableTimestamps[len(m.NullableTimestamps)-1], dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -4342,7 +4740,7 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } m.NullableDurations = append(m.NullableDurations, new(time.Duration)) - if err := types1.StdDurationUnmarshal(m.NullableDurations[len(m.NullableDurations)-1], dAtA[iNdEx:postIndex]); err != nil { + if err := github_com_gogo_protobuf_types.StdDurationUnmarshal(m.NullableDurations[len(m.NullableDurations)-1], dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -4373,7 +4771,7 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } m.Timestamps = append(m.Timestamps, time.Time{}) - if err := types1.StdTimeUnmarshal(&(m.Timestamps[len(m.Timestamps)-1]), dAtA[iNdEx:postIndex]); err != nil { + if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(&(m.Timestamps[len(m.Timestamps)-1]), dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -4404,7 +4802,7 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } m.Durations = append(m.Durations, time.Duration(0)) - if err := types1.StdDurationUnmarshal(&(m.Durations[len(m.Durations)-1]), dAtA[iNdEx:postIndex]); err != nil { + if err := github_com_gogo_protobuf_types.StdDurationUnmarshal(&(m.Durations[len(m.Durations)-1]), dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -4420,6 +4818,7 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -4485,10 +4884,10 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.NullableTimestamp == nil { - m.NullableTimestamp = make(map[int32]*google_protobuf2.Timestamp) + m.NullableTimestamp = make(map[int32]*types.Timestamp) } var mapkey int32 - var mapvalue *google_protobuf2.Timestamp + var mapvalue *types.Timestamp for iNdEx < postIndex { entryPreIndex := iNdEx var wire uint64 @@ -4548,7 +4947,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { if postmsgIndex > l { return io.ErrUnexpectedEOF } - mapvalue = &google_protobuf2.Timestamp{} + mapvalue = &types.Timestamp{} if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil { return err } @@ -4597,10 +4996,10 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Timestamp == nil { - m.Timestamp = make(map[int32]google_protobuf2.Timestamp) + m.Timestamp = make(map[int32]types.Timestamp) } var mapkey int32 - mapvalue := &google_protobuf2.Timestamp{} + mapvalue := &types.Timestamp{} for iNdEx < postIndex { entryPreIndex := iNdEx var wire uint64 @@ -4660,7 +5059,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { if postmsgIndex > l { return io.ErrUnexpectedEOF } - mapvalue = &google_protobuf2.Timestamp{} + mapvalue = &types.Timestamp{} if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil { return err } @@ -4709,10 +5108,10 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.NullableDuration == nil { - m.NullableDuration = make(map[int32]*google_protobuf1.Duration) + m.NullableDuration = make(map[int32]*types.Duration) } var mapkey int32 - var mapvalue *google_protobuf1.Duration + var mapvalue *types.Duration for iNdEx < postIndex { entryPreIndex := iNdEx var wire uint64 @@ -4772,7 +5171,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { if postmsgIndex > l { return io.ErrUnexpectedEOF } - mapvalue = &google_protobuf1.Duration{} + mapvalue = &types.Duration{} if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil { return err } @@ -4821,10 +5220,10 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Duration == nil { - m.Duration = make(map[int32]google_protobuf1.Duration) + m.Duration = make(map[int32]types.Duration) } var mapkey int32 - mapvalue := &google_protobuf1.Duration{} + mapvalue := &types.Duration{} for iNdEx < postIndex { entryPreIndex := iNdEx var wire uint64 @@ -4884,7 +5283,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { if postmsgIndex > l { return io.ErrUnexpectedEOF } - mapvalue = &google_protobuf1.Duration{} + mapvalue = &types.Duration{} if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil { return err } @@ -4918,6 +5317,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -5046,7 +5446,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { if postmsgIndex > l { return io.ErrUnexpectedEOF } - if err := types1.StdTimeUnmarshal(mapvalue, dAtA[iNdEx:postmsgIndex]); err != nil { + if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(mapvalue, dAtA[iNdEx:postmsgIndex]); err != nil { return err } iNdEx = postmsgIndex @@ -5157,7 +5557,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { if postmsgIndex > l { return io.ErrUnexpectedEOF } - if err := types1.StdTimeUnmarshal(mapvalue, dAtA[iNdEx:postmsgIndex]); err != nil { + if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(mapvalue, dAtA[iNdEx:postmsgIndex]); err != nil { return err } iNdEx = postmsgIndex @@ -5268,7 +5668,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { if postmsgIndex > l { return io.ErrUnexpectedEOF } - if err := types1.StdDurationUnmarshal(mapvalue, dAtA[iNdEx:postmsgIndex]); err != nil { + if err := github_com_gogo_protobuf_types.StdDurationUnmarshal(mapvalue, dAtA[iNdEx:postmsgIndex]); err != nil { return err } iNdEx = postmsgIndex @@ -5379,7 +5779,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { if postmsgIndex > l { return io.ErrUnexpectedEOF } - if err := types1.StdDurationUnmarshal(mapvalue, dAtA[iNdEx:postmsgIndex]); err != nil { + if err := github_com_gogo_protobuf_types.StdDurationUnmarshal(mapvalue, dAtA[iNdEx:postmsgIndex]); err != nil { return err } iNdEx = postmsgIndex @@ -5412,6 +5812,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -5476,7 +5877,7 @@ func (m *OneofProtoTypes) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - v := &google_protobuf2.Timestamp{} + v := &types.Timestamp{} if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } @@ -5508,7 +5909,7 @@ func (m *OneofProtoTypes) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - v := &google_protobuf1.Duration{} + v := &types.Duration{} if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } @@ -5526,6 +5927,7 @@ func (m *OneofProtoTypes) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -5591,7 +5993,7 @@ func (m *OneofStdTypes) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } v := new(time.Time) - if err := types1.StdTimeUnmarshal(v, dAtA[iNdEx:postIndex]); err != nil { + if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(v, dAtA[iNdEx:postIndex]); err != nil { return err } m.OneOfStdTimes = &OneofStdTypes_Timestamp{v} @@ -5623,7 +6025,7 @@ func (m *OneofStdTypes) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } v := new(time.Duration) - if err := types1.StdDurationUnmarshal(v, dAtA[iNdEx:postIndex]); err != nil { + if err := github_com_gogo_protobuf_types.StdDurationUnmarshal(v, dAtA[iNdEx:postIndex]); err != nil { return err } m.OneOfStdTimes = &OneofStdTypes_Duration{v} @@ -5640,6 +6042,7 @@ func (m *OneofStdTypes) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -5754,9 +6157,9 @@ var ( ErrIntOverflowTypes = fmt.Errorf("proto: integer overflow") ) -func init() { proto.RegisterFile("combos/both/types.proto", fileDescriptorTypes) } +func init() { proto.RegisterFile("combos/both/types.proto", fileDescriptor_types_d941a2fa3776b329) } -var fileDescriptorTypes = []byte{ +var fileDescriptor_types_d941a2fa3776b329 = []byte{ // 923 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x56, 0x4f, 0x8f, 0xdb, 0x44, 0x1c, 0xdd, 0xb1, 0x9d, 0xb2, 0xfb, 0x5b, 0x2d, 0x6d, 0x2d, 0x01, 0x26, 0x20, 0x67, 0x09, 0x97, diff --git a/vendor/github.com/gogo/protobuf/test/types/combos/both/typespb_test.go b/vendor/github.com/gogo/protobuf/test/types/combos/both/typespb_test.go index 5b1fb2b45..3f23ff65f 100644 --- a/vendor/github.com/gogo/protobuf/test/types/combos/both/typespb_test.go +++ b/vendor/github.com/gogo/protobuf/test/types/combos/both/typespb_test.go @@ -1,36 +1,18 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: combos/both/types.proto -/* -Package types is a generated protocol buffer package. - -It is generated from these files: - combos/both/types.proto - -It has these top-level messages: - KnownTypes - ProtoTypes - StdTypes - RepProtoTypes - RepStdTypes - MapProtoTypes - MapStdTypes - OneofProtoTypes - OneofStdTypes -*/ package types import testing "testing" -import rand "math/rand" +import math_rand "math/rand" import time "time" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" import proto "github.com/gogo/protobuf/proto" -import jsonpb "github.com/gogo/protobuf/jsonpb" import fmt "fmt" import math "math" import _ "github.com/gogo/protobuf/gogoproto" import _ "github.com/gogo/protobuf/types" -import _ "github.com/gogo/protobuf/types" -import _ "github.com/gogo/protobuf/types" // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -39,14 +21,14 @@ var _ = math.Inf func TestKnownTypesProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedKnownTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &KnownTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -67,13 +49,13 @@ func TestKnownTypesProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestKnownTypesMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedKnownTypes(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -85,7 +67,7 @@ func TestKnownTypesMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &KnownTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -100,7 +82,7 @@ func TestKnownTypesMarshalTo(t *testing.T) { } func BenchmarkKnownTypesProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*KnownTypes, 10000) for i := 0; i < 10000; i++ { @@ -108,7 +90,7 @@ func BenchmarkKnownTypesProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -118,11 +100,11 @@ func BenchmarkKnownTypesProtoMarshal(b *testing.B) { } func BenchmarkKnownTypesProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedKnownTypes(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedKnownTypes(popr, false)) if err != nil { panic(err) } @@ -132,7 +114,7 @@ func BenchmarkKnownTypesProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -141,14 +123,14 @@ func BenchmarkKnownTypesProtoUnmarshal(b *testing.B) { func TestProtoTypesProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedProtoTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &ProtoTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -169,13 +151,13 @@ func TestProtoTypesProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestProtoTypesMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedProtoTypes(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -187,7 +169,7 @@ func TestProtoTypesMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &ProtoTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -202,7 +184,7 @@ func TestProtoTypesMarshalTo(t *testing.T) { } func BenchmarkProtoTypesProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*ProtoTypes, 10000) for i := 0; i < 10000; i++ { @@ -210,7 +192,7 @@ func BenchmarkProtoTypesProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -220,11 +202,11 @@ func BenchmarkProtoTypesProtoMarshal(b *testing.B) { } func BenchmarkProtoTypesProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedProtoTypes(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedProtoTypes(popr, false)) if err != nil { panic(err) } @@ -234,7 +216,7 @@ func BenchmarkProtoTypesProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -243,14 +225,14 @@ func BenchmarkProtoTypesProtoUnmarshal(b *testing.B) { func TestStdTypesProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedStdTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &StdTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -271,13 +253,13 @@ func TestStdTypesProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestStdTypesMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedStdTypes(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -289,7 +271,7 @@ func TestStdTypesMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &StdTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -304,7 +286,7 @@ func TestStdTypesMarshalTo(t *testing.T) { } func BenchmarkStdTypesProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*StdTypes, 10000) for i := 0; i < 10000; i++ { @@ -312,7 +294,7 @@ func BenchmarkStdTypesProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -322,11 +304,11 @@ func BenchmarkStdTypesProtoMarshal(b *testing.B) { } func BenchmarkStdTypesProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedStdTypes(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedStdTypes(popr, false)) if err != nil { panic(err) } @@ -336,7 +318,7 @@ func BenchmarkStdTypesProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -345,14 +327,14 @@ func BenchmarkStdTypesProtoUnmarshal(b *testing.B) { func TestRepProtoTypesProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedRepProtoTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &RepProtoTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -373,13 +355,13 @@ func TestRepProtoTypesProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestRepProtoTypesMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedRepProtoTypes(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -391,7 +373,7 @@ func TestRepProtoTypesMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &RepProtoTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -406,7 +388,7 @@ func TestRepProtoTypesMarshalTo(t *testing.T) { } func BenchmarkRepProtoTypesProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*RepProtoTypes, 10000) for i := 0; i < 10000; i++ { @@ -414,7 +396,7 @@ func BenchmarkRepProtoTypesProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -424,11 +406,11 @@ func BenchmarkRepProtoTypesProtoMarshal(b *testing.B) { } func BenchmarkRepProtoTypesProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedRepProtoTypes(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedRepProtoTypes(popr, false)) if err != nil { panic(err) } @@ -438,7 +420,7 @@ func BenchmarkRepProtoTypesProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -447,14 +429,14 @@ func BenchmarkRepProtoTypesProtoUnmarshal(b *testing.B) { func TestRepStdTypesProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedRepStdTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &RepStdTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -475,13 +457,13 @@ func TestRepStdTypesProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestRepStdTypesMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedRepStdTypes(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -493,7 +475,7 @@ func TestRepStdTypesMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &RepStdTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -508,7 +490,7 @@ func TestRepStdTypesMarshalTo(t *testing.T) { } func BenchmarkRepStdTypesProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*RepStdTypes, 10000) for i := 0; i < 10000; i++ { @@ -516,7 +498,7 @@ func BenchmarkRepStdTypesProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -526,11 +508,11 @@ func BenchmarkRepStdTypesProtoMarshal(b *testing.B) { } func BenchmarkRepStdTypesProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedRepStdTypes(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedRepStdTypes(popr, false)) if err != nil { panic(err) } @@ -540,7 +522,7 @@ func BenchmarkRepStdTypesProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -549,14 +531,14 @@ func BenchmarkRepStdTypesProtoUnmarshal(b *testing.B) { func TestMapProtoTypesProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapProtoTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &MapProtoTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -577,13 +559,13 @@ func TestMapProtoTypesProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestMapProtoTypesMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapProtoTypes(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -595,7 +577,7 @@ func TestMapProtoTypesMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &MapProtoTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -610,7 +592,7 @@ func TestMapProtoTypesMarshalTo(t *testing.T) { } func BenchmarkMapProtoTypesProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*MapProtoTypes, 10000) for i := 0; i < 10000; i++ { @@ -618,7 +600,7 @@ func BenchmarkMapProtoTypesProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -628,11 +610,11 @@ func BenchmarkMapProtoTypesProtoMarshal(b *testing.B) { } func BenchmarkMapProtoTypesProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedMapProtoTypes(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedMapProtoTypes(popr, false)) if err != nil { panic(err) } @@ -642,7 +624,7 @@ func BenchmarkMapProtoTypesProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -651,14 +633,14 @@ func BenchmarkMapProtoTypesProtoUnmarshal(b *testing.B) { func TestMapStdTypesProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapStdTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &MapStdTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -679,13 +661,13 @@ func TestMapStdTypesProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestMapStdTypesMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapStdTypes(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -697,7 +679,7 @@ func TestMapStdTypesMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &MapStdTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -712,7 +694,7 @@ func TestMapStdTypesMarshalTo(t *testing.T) { } func BenchmarkMapStdTypesProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*MapStdTypes, 10000) for i := 0; i < 10000; i++ { @@ -720,7 +702,7 @@ func BenchmarkMapStdTypesProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -730,11 +712,11 @@ func BenchmarkMapStdTypesProtoMarshal(b *testing.B) { } func BenchmarkMapStdTypesProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedMapStdTypes(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedMapStdTypes(popr, false)) if err != nil { panic(err) } @@ -744,7 +726,7 @@ func BenchmarkMapStdTypesProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -753,14 +735,14 @@ func BenchmarkMapStdTypesProtoUnmarshal(b *testing.B) { func TestOneofProtoTypesProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOneofProtoTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &OneofProtoTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -781,13 +763,13 @@ func TestOneofProtoTypesProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestOneofProtoTypesMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOneofProtoTypes(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -799,7 +781,7 @@ func TestOneofProtoTypesMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &OneofProtoTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -814,7 +796,7 @@ func TestOneofProtoTypesMarshalTo(t *testing.T) { } func BenchmarkOneofProtoTypesProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*OneofProtoTypes, 10000) for i := 0; i < 10000; i++ { @@ -822,7 +804,7 @@ func BenchmarkOneofProtoTypesProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -832,11 +814,11 @@ func BenchmarkOneofProtoTypesProtoMarshal(b *testing.B) { } func BenchmarkOneofProtoTypesProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedOneofProtoTypes(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedOneofProtoTypes(popr, false)) if err != nil { panic(err) } @@ -846,7 +828,7 @@ func BenchmarkOneofProtoTypesProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -855,14 +837,14 @@ func BenchmarkOneofProtoTypesProtoUnmarshal(b *testing.B) { func TestOneofStdTypesProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOneofStdTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &OneofStdTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -883,13 +865,13 @@ func TestOneofStdTypesProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestOneofStdTypesMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOneofStdTypes(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -901,7 +883,7 @@ func TestOneofStdTypesMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &OneofStdTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -916,7 +898,7 @@ func TestOneofStdTypesMarshalTo(t *testing.T) { } func BenchmarkOneofStdTypesProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*OneofStdTypes, 10000) for i := 0; i < 10000; i++ { @@ -924,7 +906,7 @@ func BenchmarkOneofStdTypesProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -934,11 +916,11 @@ func BenchmarkOneofStdTypesProtoMarshal(b *testing.B) { } func BenchmarkOneofStdTypesProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedOneofStdTypes(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedOneofStdTypes(popr, false)) if err != nil { panic(err) } @@ -948,7 +930,7 @@ func BenchmarkOneofStdTypesProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -957,15 +939,15 @@ func BenchmarkOneofStdTypesProtoUnmarshal(b *testing.B) { func TestKnownTypesJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedKnownTypes(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &KnownTypes{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -978,15 +960,15 @@ func TestKnownTypesJSON(t *testing.T) { } func TestProtoTypesJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedProtoTypes(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &ProtoTypes{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -999,15 +981,15 @@ func TestProtoTypesJSON(t *testing.T) { } func TestStdTypesJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedStdTypes(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &StdTypes{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1020,15 +1002,15 @@ func TestStdTypesJSON(t *testing.T) { } func TestRepProtoTypesJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedRepProtoTypes(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &RepProtoTypes{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1041,15 +1023,15 @@ func TestRepProtoTypesJSON(t *testing.T) { } func TestRepStdTypesJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedRepStdTypes(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &RepStdTypes{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1062,15 +1044,15 @@ func TestRepStdTypesJSON(t *testing.T) { } func TestMapProtoTypesJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapProtoTypes(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &MapProtoTypes{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1083,15 +1065,15 @@ func TestMapProtoTypesJSON(t *testing.T) { } func TestMapStdTypesJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapStdTypes(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &MapStdTypes{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1104,15 +1086,15 @@ func TestMapStdTypesJSON(t *testing.T) { } func TestOneofProtoTypesJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOneofProtoTypes(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &OneofProtoTypes{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1125,15 +1107,15 @@ func TestOneofProtoTypesJSON(t *testing.T) { } func TestOneofStdTypesJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOneofStdTypes(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &OneofStdTypes{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1146,11 +1128,11 @@ func TestOneofStdTypesJSON(t *testing.T) { } func TestKnownTypesProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedKnownTypes(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &KnownTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1163,11 +1145,11 @@ func TestKnownTypesProtoText(t *testing.T) { func TestKnownTypesProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedKnownTypes(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &KnownTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1180,11 +1162,11 @@ func TestKnownTypesProtoCompactText(t *testing.T) { func TestProtoTypesProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedProtoTypes(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &ProtoTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1197,11 +1179,11 @@ func TestProtoTypesProtoText(t *testing.T) { func TestProtoTypesProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedProtoTypes(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &ProtoTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1214,11 +1196,11 @@ func TestProtoTypesProtoCompactText(t *testing.T) { func TestStdTypesProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedStdTypes(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &StdTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1231,11 +1213,11 @@ func TestStdTypesProtoText(t *testing.T) { func TestStdTypesProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedStdTypes(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &StdTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1248,11 +1230,11 @@ func TestStdTypesProtoCompactText(t *testing.T) { func TestRepProtoTypesProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedRepProtoTypes(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &RepProtoTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1265,11 +1247,11 @@ func TestRepProtoTypesProtoText(t *testing.T) { func TestRepProtoTypesProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedRepProtoTypes(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &RepProtoTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1282,11 +1264,11 @@ func TestRepProtoTypesProtoCompactText(t *testing.T) { func TestRepStdTypesProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedRepStdTypes(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &RepStdTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1299,11 +1281,11 @@ func TestRepStdTypesProtoText(t *testing.T) { func TestRepStdTypesProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedRepStdTypes(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &RepStdTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1316,11 +1298,11 @@ func TestRepStdTypesProtoCompactText(t *testing.T) { func TestMapProtoTypesProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapProtoTypes(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &MapProtoTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1333,11 +1315,11 @@ func TestMapProtoTypesProtoText(t *testing.T) { func TestMapProtoTypesProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapProtoTypes(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &MapProtoTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1350,11 +1332,11 @@ func TestMapProtoTypesProtoCompactText(t *testing.T) { func TestMapStdTypesProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapStdTypes(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &MapStdTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1367,11 +1349,11 @@ func TestMapStdTypesProtoText(t *testing.T) { func TestMapStdTypesProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapStdTypes(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &MapStdTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1384,11 +1366,11 @@ func TestMapStdTypesProtoCompactText(t *testing.T) { func TestOneofProtoTypesProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOneofProtoTypes(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &OneofProtoTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1401,11 +1383,11 @@ func TestOneofProtoTypesProtoText(t *testing.T) { func TestOneofProtoTypesProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOneofProtoTypes(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &OneofProtoTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1418,11 +1400,11 @@ func TestOneofProtoTypesProtoCompactText(t *testing.T) { func TestOneofStdTypesProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOneofStdTypes(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &OneofStdTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1435,11 +1417,11 @@ func TestOneofStdTypesProtoText(t *testing.T) { func TestOneofStdTypesProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOneofStdTypes(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &OneofStdTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1451,14 +1433,14 @@ func TestOneofStdTypesProtoCompactText(t *testing.T) { } func TestKnownTypesCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedKnownTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &KnownTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -1475,14 +1457,14 @@ func TestKnownTypesCompare(t *testing.T) { } } func TestProtoTypesCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedProtoTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &ProtoTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -1499,14 +1481,14 @@ func TestProtoTypesCompare(t *testing.T) { } } func TestRepProtoTypesCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedRepProtoTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &RepProtoTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -1523,14 +1505,14 @@ func TestRepProtoTypesCompare(t *testing.T) { } } func TestKnownTypesVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedKnownTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &KnownTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1538,14 +1520,14 @@ func TestKnownTypesVerboseEqual(t *testing.T) { } } func TestProtoTypesVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedProtoTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &ProtoTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1553,14 +1535,14 @@ func TestProtoTypesVerboseEqual(t *testing.T) { } } func TestStdTypesVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedStdTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &StdTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1568,14 +1550,14 @@ func TestStdTypesVerboseEqual(t *testing.T) { } } func TestRepProtoTypesVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedRepProtoTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &RepProtoTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1583,14 +1565,14 @@ func TestRepProtoTypesVerboseEqual(t *testing.T) { } } func TestRepStdTypesVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedRepStdTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &RepStdTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1598,14 +1580,14 @@ func TestRepStdTypesVerboseEqual(t *testing.T) { } } func TestMapProtoTypesVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMapProtoTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &MapProtoTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1613,14 +1595,14 @@ func TestMapProtoTypesVerboseEqual(t *testing.T) { } } func TestMapStdTypesVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMapStdTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &MapStdTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1628,14 +1610,14 @@ func TestMapStdTypesVerboseEqual(t *testing.T) { } } func TestOneofProtoTypesVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOneofProtoTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &OneofProtoTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1643,14 +1625,14 @@ func TestOneofProtoTypesVerboseEqual(t *testing.T) { } } func TestOneofStdTypesVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOneofStdTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &OneofStdTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1659,10 +1641,10 @@ func TestOneofStdTypesVerboseEqual(t *testing.T) { } func TestKnownTypesSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedKnownTypes(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1673,14 +1655,14 @@ func TestKnownTypesSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkKnownTypesSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*KnownTypes, 1000) for i := 0; i < 1000; i++ { @@ -1695,10 +1677,10 @@ func BenchmarkKnownTypesSize(b *testing.B) { func TestProtoTypesSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedProtoTypes(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1709,14 +1691,14 @@ func TestProtoTypesSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkProtoTypesSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*ProtoTypes, 1000) for i := 0; i < 1000; i++ { @@ -1731,10 +1713,10 @@ func BenchmarkProtoTypesSize(b *testing.B) { func TestStdTypesSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedStdTypes(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1745,14 +1727,14 @@ func TestStdTypesSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkStdTypesSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*StdTypes, 1000) for i := 0; i < 1000; i++ { @@ -1767,10 +1749,10 @@ func BenchmarkStdTypesSize(b *testing.B) { func TestRepProtoTypesSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedRepProtoTypes(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1781,14 +1763,14 @@ func TestRepProtoTypesSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkRepProtoTypesSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*RepProtoTypes, 1000) for i := 0; i < 1000; i++ { @@ -1803,10 +1785,10 @@ func BenchmarkRepProtoTypesSize(b *testing.B) { func TestRepStdTypesSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedRepStdTypes(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1817,14 +1799,14 @@ func TestRepStdTypesSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkRepStdTypesSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*RepStdTypes, 1000) for i := 0; i < 1000; i++ { @@ -1839,10 +1821,10 @@ func BenchmarkRepStdTypesSize(b *testing.B) { func TestMapProtoTypesSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapProtoTypes(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1853,14 +1835,14 @@ func TestMapProtoTypesSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkMapProtoTypesSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*MapProtoTypes, 1000) for i := 0; i < 1000; i++ { @@ -1875,10 +1857,10 @@ func BenchmarkMapProtoTypesSize(b *testing.B) { func TestMapStdTypesSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapStdTypes(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1889,14 +1871,14 @@ func TestMapStdTypesSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkMapStdTypesSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*MapStdTypes, 1000) for i := 0; i < 1000; i++ { @@ -1911,10 +1893,10 @@ func BenchmarkMapStdTypesSize(b *testing.B) { func TestOneofProtoTypesSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOneofProtoTypes(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1925,14 +1907,14 @@ func TestOneofProtoTypesSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkOneofProtoTypesSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*OneofProtoTypes, 1000) for i := 0; i < 1000; i++ { @@ -1947,10 +1929,10 @@ func BenchmarkOneofProtoTypesSize(b *testing.B) { func TestOneofStdTypesSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOneofStdTypes(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1961,14 +1943,14 @@ func TestOneofStdTypesSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkOneofStdTypesSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*OneofStdTypes, 1000) for i := 0; i < 1000; i++ { diff --git a/vendor/github.com/gogo/protobuf/test/types/combos/marshaler/types.pb.go b/vendor/github.com/gogo/protobuf/test/types/combos/marshaler/types.pb.go index cd197b59e..f0408acb9 100644 --- a/vendor/github.com/gogo/protobuf/test/types/combos/marshaler/types.pb.go +++ b/vendor/github.com/gogo/protobuf/test/types/combos/marshaler/types.pb.go @@ -1,37 +1,18 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: combos/marshaler/types.proto -/* -Package types is a generated protocol buffer package. - -It is generated from these files: - combos/marshaler/types.proto - -It has these top-level messages: - KnownTypes - ProtoTypes - StdTypes - RepProtoTypes - RepStdTypes - MapProtoTypes - MapStdTypes - OneofProtoTypes - OneofStdTypes -*/ package types import proto "github.com/gogo/protobuf/proto" import fmt "fmt" import math "math" import _ "github.com/gogo/protobuf/gogoproto" -import google_protobuf1 "github.com/gogo/protobuf/types" -import google_protobuf2 "github.com/gogo/protobuf/types" -import google_protobuf3 "github.com/gogo/protobuf/types" +import types "github.com/gogo/protobuf/types" import time "time" import github_com_gogo_protobuf_types "github.com/gogo/protobuf/types" -import types1 "github.com/gogo/protobuf/types" +import bytes "bytes" // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -46,95 +27,126 @@ var _ = time.Kitchen const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type KnownTypes struct { - Dur *google_protobuf1.Duration `protobuf:"bytes,1,opt,name=dur" json:"dur,omitempty"` - Ts *google_protobuf2.Timestamp `protobuf:"bytes,2,opt,name=ts" json:"ts,omitempty"` - Dbl *google_protobuf3.DoubleValue `protobuf:"bytes,3,opt,name=dbl" json:"dbl,omitempty"` - Flt *google_protobuf3.FloatValue `protobuf:"bytes,4,opt,name=flt" json:"flt,omitempty"` - I64 *google_protobuf3.Int64Value `protobuf:"bytes,5,opt,name=i64" json:"i64,omitempty"` - U64 *google_protobuf3.UInt64Value `protobuf:"bytes,6,opt,name=u64" json:"u64,omitempty"` - I32 *google_protobuf3.Int32Value `protobuf:"bytes,7,opt,name=i32" json:"i32,omitempty"` - U32 *google_protobuf3.UInt32Value `protobuf:"bytes,8,opt,name=u32" json:"u32,omitempty"` - Bool *google_protobuf3.BoolValue `protobuf:"bytes,9,opt,name=bool" json:"bool,omitempty"` - Str *google_protobuf3.StringValue `protobuf:"bytes,10,opt,name=str" json:"str,omitempty"` - Bytes *google_protobuf3.BytesValue `protobuf:"bytes,11,opt,name=bytes" json:"bytes,omitempty"` -} - -func (m *KnownTypes) Reset() { *m = KnownTypes{} } -func (m *KnownTypes) String() string { return proto.CompactTextString(m) } -func (*KnownTypes) ProtoMessage() {} -func (*KnownTypes) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{0} } - -func (m *KnownTypes) GetDur() *google_protobuf1.Duration { + Dur *types.Duration `protobuf:"bytes,1,opt,name=dur" json:"dur,omitempty"` + Ts *types.Timestamp `protobuf:"bytes,2,opt,name=ts" json:"ts,omitempty"` + Dbl *types.DoubleValue `protobuf:"bytes,3,opt,name=dbl" json:"dbl,omitempty"` + Flt *types.FloatValue `protobuf:"bytes,4,opt,name=flt" json:"flt,omitempty"` + I64 *types.Int64Value `protobuf:"bytes,5,opt,name=i64" json:"i64,omitempty"` + U64 *types.UInt64Value `protobuf:"bytes,6,opt,name=u64" json:"u64,omitempty"` + I32 *types.Int32Value `protobuf:"bytes,7,opt,name=i32" json:"i32,omitempty"` + U32 *types.UInt32Value `protobuf:"bytes,8,opt,name=u32" json:"u32,omitempty"` + Bool *types.BoolValue `protobuf:"bytes,9,opt,name=bool" json:"bool,omitempty"` + Str *types.StringValue `protobuf:"bytes,10,opt,name=str" json:"str,omitempty"` + Bytes *types.BytesValue `protobuf:"bytes,11,opt,name=bytes" json:"bytes,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *KnownTypes) Reset() { *m = KnownTypes{} } +func (m *KnownTypes) String() string { return proto.CompactTextString(m) } +func (*KnownTypes) ProtoMessage() {} +func (*KnownTypes) Descriptor() ([]byte, []int) { + return fileDescriptor_types_f8a2648e6b1ebf0f, []int{0} +} +func (m *KnownTypes) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_KnownTypes.Unmarshal(m, b) +} +func (m *KnownTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_KnownTypes.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *KnownTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_KnownTypes.Merge(dst, src) +} +func (m *KnownTypes) XXX_Size() int { + return m.Size() +} +func (m *KnownTypes) XXX_DiscardUnknown() { + xxx_messageInfo_KnownTypes.DiscardUnknown(m) +} + +var xxx_messageInfo_KnownTypes proto.InternalMessageInfo + +func (m *KnownTypes) GetDur() *types.Duration { if m != nil { return m.Dur } return nil } -func (m *KnownTypes) GetTs() *google_protobuf2.Timestamp { +func (m *KnownTypes) GetTs() *types.Timestamp { if m != nil { return m.Ts } return nil } -func (m *KnownTypes) GetDbl() *google_protobuf3.DoubleValue { +func (m *KnownTypes) GetDbl() *types.DoubleValue { if m != nil { return m.Dbl } return nil } -func (m *KnownTypes) GetFlt() *google_protobuf3.FloatValue { +func (m *KnownTypes) GetFlt() *types.FloatValue { if m != nil { return m.Flt } return nil } -func (m *KnownTypes) GetI64() *google_protobuf3.Int64Value { +func (m *KnownTypes) GetI64() *types.Int64Value { if m != nil { return m.I64 } return nil } -func (m *KnownTypes) GetU64() *google_protobuf3.UInt64Value { +func (m *KnownTypes) GetU64() *types.UInt64Value { if m != nil { return m.U64 } return nil } -func (m *KnownTypes) GetI32() *google_protobuf3.Int32Value { +func (m *KnownTypes) GetI32() *types.Int32Value { if m != nil { return m.I32 } return nil } -func (m *KnownTypes) GetU32() *google_protobuf3.UInt32Value { +func (m *KnownTypes) GetU32() *types.UInt32Value { if m != nil { return m.U32 } return nil } -func (m *KnownTypes) GetBool() *google_protobuf3.BoolValue { +func (m *KnownTypes) GetBool() *types.BoolValue { if m != nil { return m.Bool } return nil } -func (m *KnownTypes) GetStr() *google_protobuf3.StringValue { +func (m *KnownTypes) GetStr() *types.StringValue { if m != nil { return m.Str } return nil } -func (m *KnownTypes) GetBytes() *google_protobuf3.BytesValue { +func (m *KnownTypes) GetBytes() *types.BytesValue { if m != nil { return m.Bytes } @@ -142,56 +154,118 @@ func (m *KnownTypes) GetBytes() *google_protobuf3.BytesValue { } type ProtoTypes struct { - NullableTimestamp *google_protobuf2.Timestamp `protobuf:"bytes,1,opt,name=nullableTimestamp" json:"nullableTimestamp,omitempty"` - NullableDuration *google_protobuf1.Duration `protobuf:"bytes,2,opt,name=nullableDuration" json:"nullableDuration,omitempty"` - Timestamp google_protobuf2.Timestamp `protobuf:"bytes,3,opt,name=timestamp" json:"timestamp"` - Duration google_protobuf1.Duration `protobuf:"bytes,4,opt,name=duration" json:"duration"` + NullableTimestamp *types.Timestamp `protobuf:"bytes,1,opt,name=nullableTimestamp" json:"nullableTimestamp,omitempty"` + NullableDuration *types.Duration `protobuf:"bytes,2,opt,name=nullableDuration" json:"nullableDuration,omitempty"` + Timestamp types.Timestamp `protobuf:"bytes,3,opt,name=timestamp" json:"timestamp"` + Duration types.Duration `protobuf:"bytes,4,opt,name=duration" json:"duration"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *ProtoTypes) Reset() { *m = ProtoTypes{} } +func (m *ProtoTypes) String() string { return proto.CompactTextString(m) } +func (*ProtoTypes) ProtoMessage() {} +func (*ProtoTypes) Descriptor() ([]byte, []int) { + return fileDescriptor_types_f8a2648e6b1ebf0f, []int{1} +} +func (m *ProtoTypes) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_ProtoTypes.Unmarshal(m, b) +} +func (m *ProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_ProtoTypes.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *ProtoTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_ProtoTypes.Merge(dst, src) +} +func (m *ProtoTypes) XXX_Size() int { + return m.Size() +} +func (m *ProtoTypes) XXX_DiscardUnknown() { + xxx_messageInfo_ProtoTypes.DiscardUnknown(m) } -func (m *ProtoTypes) Reset() { *m = ProtoTypes{} } -func (m *ProtoTypes) String() string { return proto.CompactTextString(m) } -func (*ProtoTypes) ProtoMessage() {} -func (*ProtoTypes) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{1} } +var xxx_messageInfo_ProtoTypes proto.InternalMessageInfo -func (m *ProtoTypes) GetNullableTimestamp() *google_protobuf2.Timestamp { +func (m *ProtoTypes) GetNullableTimestamp() *types.Timestamp { if m != nil { return m.NullableTimestamp } return nil } -func (m *ProtoTypes) GetNullableDuration() *google_protobuf1.Duration { +func (m *ProtoTypes) GetNullableDuration() *types.Duration { if m != nil { return m.NullableDuration } return nil } -func (m *ProtoTypes) GetTimestamp() google_protobuf2.Timestamp { +func (m *ProtoTypes) GetTimestamp() types.Timestamp { if m != nil { return m.Timestamp } - return google_protobuf2.Timestamp{} + return types.Timestamp{} } -func (m *ProtoTypes) GetDuration() google_protobuf1.Duration { +func (m *ProtoTypes) GetDuration() types.Duration { if m != nil { return m.Duration } - return google_protobuf1.Duration{} + return types.Duration{} } type StdTypes struct { - NullableTimestamp *time.Time `protobuf:"bytes,1,opt,name=nullableTimestamp,stdtime" json:"nullableTimestamp,omitempty"` - NullableDuration *time.Duration `protobuf:"bytes,2,opt,name=nullableDuration,stdduration" json:"nullableDuration,omitempty"` - Timestamp time.Time `protobuf:"bytes,3,opt,name=timestamp,stdtime" json:"timestamp"` - Duration time.Duration `protobuf:"bytes,4,opt,name=duration,stdduration" json:"duration"` + NullableTimestamp *time.Time `protobuf:"bytes,1,opt,name=nullableTimestamp,stdtime" json:"nullableTimestamp,omitempty"` + NullableDuration *time.Duration `protobuf:"bytes,2,opt,name=nullableDuration,stdduration" json:"nullableDuration,omitempty"` + Timestamp time.Time `protobuf:"bytes,3,opt,name=timestamp,stdtime" json:"timestamp"` + Duration time.Duration `protobuf:"bytes,4,opt,name=duration,stdduration" json:"duration"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *StdTypes) Reset() { *m = StdTypes{} } +func (m *StdTypes) String() string { return proto.CompactTextString(m) } +func (*StdTypes) ProtoMessage() {} +func (*StdTypes) Descriptor() ([]byte, []int) { + return fileDescriptor_types_f8a2648e6b1ebf0f, []int{2} +} +func (m *StdTypes) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_StdTypes.Unmarshal(m, b) +} +func (m *StdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_StdTypes.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *StdTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_StdTypes.Merge(dst, src) +} +func (m *StdTypes) XXX_Size() int { + return m.Size() +} +func (m *StdTypes) XXX_DiscardUnknown() { + xxx_messageInfo_StdTypes.DiscardUnknown(m) } -func (m *StdTypes) Reset() { *m = StdTypes{} } -func (m *StdTypes) String() string { return proto.CompactTextString(m) } -func (*StdTypes) ProtoMessage() {} -func (*StdTypes) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{2} } +var xxx_messageInfo_StdTypes proto.InternalMessageInfo func (m *StdTypes) GetNullableTimestamp() *time.Time { if m != nil { @@ -222,39 +296,70 @@ func (m *StdTypes) GetDuration() time.Duration { } type RepProtoTypes struct { - NullableTimestamps []*google_protobuf2.Timestamp `protobuf:"bytes,1,rep,name=nullableTimestamps" json:"nullableTimestamps,omitempty"` - NullableDurations []*google_protobuf1.Duration `protobuf:"bytes,2,rep,name=nullableDurations" json:"nullableDurations,omitempty"` - Timestamps []google_protobuf2.Timestamp `protobuf:"bytes,3,rep,name=timestamps" json:"timestamps"` - Durations []google_protobuf1.Duration `protobuf:"bytes,4,rep,name=durations" json:"durations"` + NullableTimestamps []*types.Timestamp `protobuf:"bytes,1,rep,name=nullableTimestamps" json:"nullableTimestamps,omitempty"` + NullableDurations []*types.Duration `protobuf:"bytes,2,rep,name=nullableDurations" json:"nullableDurations,omitempty"` + Timestamps []types.Timestamp `protobuf:"bytes,3,rep,name=timestamps" json:"timestamps"` + Durations []types.Duration `protobuf:"bytes,4,rep,name=durations" json:"durations"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *RepProtoTypes) Reset() { *m = RepProtoTypes{} } +func (m *RepProtoTypes) String() string { return proto.CompactTextString(m) } +func (*RepProtoTypes) ProtoMessage() {} +func (*RepProtoTypes) Descriptor() ([]byte, []int) { + return fileDescriptor_types_f8a2648e6b1ebf0f, []int{3} +} +func (m *RepProtoTypes) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_RepProtoTypes.Unmarshal(m, b) +} +func (m *RepProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_RepProtoTypes.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *RepProtoTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_RepProtoTypes.Merge(dst, src) +} +func (m *RepProtoTypes) XXX_Size() int { + return m.Size() +} +func (m *RepProtoTypes) XXX_DiscardUnknown() { + xxx_messageInfo_RepProtoTypes.DiscardUnknown(m) } -func (m *RepProtoTypes) Reset() { *m = RepProtoTypes{} } -func (m *RepProtoTypes) String() string { return proto.CompactTextString(m) } -func (*RepProtoTypes) ProtoMessage() {} -func (*RepProtoTypes) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{3} } +var xxx_messageInfo_RepProtoTypes proto.InternalMessageInfo -func (m *RepProtoTypes) GetNullableTimestamps() []*google_protobuf2.Timestamp { +func (m *RepProtoTypes) GetNullableTimestamps() []*types.Timestamp { if m != nil { return m.NullableTimestamps } return nil } -func (m *RepProtoTypes) GetNullableDurations() []*google_protobuf1.Duration { +func (m *RepProtoTypes) GetNullableDurations() []*types.Duration { if m != nil { return m.NullableDurations } return nil } -func (m *RepProtoTypes) GetTimestamps() []google_protobuf2.Timestamp { +func (m *RepProtoTypes) GetTimestamps() []types.Timestamp { if m != nil { return m.Timestamps } return nil } -func (m *RepProtoTypes) GetDurations() []google_protobuf1.Duration { +func (m *RepProtoTypes) GetDurations() []types.Duration { if m != nil { return m.Durations } @@ -262,16 +367,47 @@ func (m *RepProtoTypes) GetDurations() []google_protobuf1.Duration { } type RepStdTypes struct { - NullableTimestamps []*time.Time `protobuf:"bytes,1,rep,name=nullableTimestamps,stdtime" json:"nullableTimestamps,omitempty"` - NullableDurations []*time.Duration `protobuf:"bytes,2,rep,name=nullableDurations,stdduration" json:"nullableDurations,omitempty"` - Timestamps []time.Time `protobuf:"bytes,3,rep,name=timestamps,stdtime" json:"timestamps"` - Durations []time.Duration `protobuf:"bytes,4,rep,name=durations,stdduration" json:"durations"` + NullableTimestamps []*time.Time `protobuf:"bytes,1,rep,name=nullableTimestamps,stdtime" json:"nullableTimestamps,omitempty"` + NullableDurations []*time.Duration `protobuf:"bytes,2,rep,name=nullableDurations,stdduration" json:"nullableDurations,omitempty"` + Timestamps []time.Time `protobuf:"bytes,3,rep,name=timestamps,stdtime" json:"timestamps"` + Durations []time.Duration `protobuf:"bytes,4,rep,name=durations,stdduration" json:"durations"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *RepStdTypes) Reset() { *m = RepStdTypes{} } +func (m *RepStdTypes) String() string { return proto.CompactTextString(m) } +func (*RepStdTypes) ProtoMessage() {} +func (*RepStdTypes) Descriptor() ([]byte, []int) { + return fileDescriptor_types_f8a2648e6b1ebf0f, []int{4} +} +func (m *RepStdTypes) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_RepStdTypes.Unmarshal(m, b) +} +func (m *RepStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_RepStdTypes.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *RepStdTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_RepStdTypes.Merge(dst, src) +} +func (m *RepStdTypes) XXX_Size() int { + return m.Size() +} +func (m *RepStdTypes) XXX_DiscardUnknown() { + xxx_messageInfo_RepStdTypes.DiscardUnknown(m) } -func (m *RepStdTypes) Reset() { *m = RepStdTypes{} } -func (m *RepStdTypes) String() string { return proto.CompactTextString(m) } -func (*RepStdTypes) ProtoMessage() {} -func (*RepStdTypes) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{4} } +var xxx_messageInfo_RepStdTypes proto.InternalMessageInfo func (m *RepStdTypes) GetNullableTimestamps() []*time.Time { if m != nil { @@ -302,39 +438,70 @@ func (m *RepStdTypes) GetDurations() []time.Duration { } type MapProtoTypes struct { - NullableTimestamp map[int32]*google_protobuf2.Timestamp `protobuf:"bytes,1,rep,name=nullableTimestamp" json:"nullableTimestamp,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` - Timestamp map[int32]google_protobuf2.Timestamp `protobuf:"bytes,2,rep,name=timestamp" json:"timestamp" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` - NullableDuration map[int32]*google_protobuf1.Duration `protobuf:"bytes,3,rep,name=nullableDuration" json:"nullableDuration,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` - Duration map[int32]google_protobuf1.Duration `protobuf:"bytes,4,rep,name=duration" json:"duration" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + NullableTimestamp map[int32]*types.Timestamp `protobuf:"bytes,1,rep,name=nullableTimestamp" json:"nullableTimestamp,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + Timestamp map[int32]types.Timestamp `protobuf:"bytes,2,rep,name=timestamp" json:"timestamp" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + NullableDuration map[int32]*types.Duration `protobuf:"bytes,3,rep,name=nullableDuration" json:"nullableDuration,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + Duration map[int32]types.Duration `protobuf:"bytes,4,rep,name=duration" json:"duration" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *MapProtoTypes) Reset() { *m = MapProtoTypes{} } +func (m *MapProtoTypes) String() string { return proto.CompactTextString(m) } +func (*MapProtoTypes) ProtoMessage() {} +func (*MapProtoTypes) Descriptor() ([]byte, []int) { + return fileDescriptor_types_f8a2648e6b1ebf0f, []int{5} +} +func (m *MapProtoTypes) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_MapProtoTypes.Unmarshal(m, b) +} +func (m *MapProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_MapProtoTypes.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *MapProtoTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_MapProtoTypes.Merge(dst, src) +} +func (m *MapProtoTypes) XXX_Size() int { + return m.Size() +} +func (m *MapProtoTypes) XXX_DiscardUnknown() { + xxx_messageInfo_MapProtoTypes.DiscardUnknown(m) } -func (m *MapProtoTypes) Reset() { *m = MapProtoTypes{} } -func (m *MapProtoTypes) String() string { return proto.CompactTextString(m) } -func (*MapProtoTypes) ProtoMessage() {} -func (*MapProtoTypes) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{5} } +var xxx_messageInfo_MapProtoTypes proto.InternalMessageInfo -func (m *MapProtoTypes) GetNullableTimestamp() map[int32]*google_protobuf2.Timestamp { +func (m *MapProtoTypes) GetNullableTimestamp() map[int32]*types.Timestamp { if m != nil { return m.NullableTimestamp } return nil } -func (m *MapProtoTypes) GetTimestamp() map[int32]google_protobuf2.Timestamp { +func (m *MapProtoTypes) GetTimestamp() map[int32]types.Timestamp { if m != nil { return m.Timestamp } return nil } -func (m *MapProtoTypes) GetNullableDuration() map[int32]*google_protobuf1.Duration { +func (m *MapProtoTypes) GetNullableDuration() map[int32]*types.Duration { if m != nil { return m.NullableDuration } return nil } -func (m *MapProtoTypes) GetDuration() map[int32]google_protobuf1.Duration { +func (m *MapProtoTypes) GetDuration() map[int32]types.Duration { if m != nil { return m.Duration } @@ -342,16 +509,47 @@ func (m *MapProtoTypes) GetDuration() map[int32]google_protobuf1.Duration { } type MapStdTypes struct { - NullableTimestamp map[int32]*time.Time `protobuf:"bytes,1,rep,name=nullableTimestamp,stdtime" json:"nullableTimestamp,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` - Timestamp map[int32]time.Time `protobuf:"bytes,2,rep,name=timestamp,stdtime" json:"timestamp" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` - NullableDuration map[int32]*time.Duration `protobuf:"bytes,3,rep,name=nullableDuration,stdduration" json:"nullableDuration,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` - Duration map[int32]time.Duration `protobuf:"bytes,4,rep,name=duration,stdduration" json:"duration" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + NullableTimestamp map[int32]*time.Time `protobuf:"bytes,1,rep,name=nullableTimestamp,stdtime" json:"nullableTimestamp,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + Timestamp map[int32]time.Time `protobuf:"bytes,2,rep,name=timestamp,stdtime" json:"timestamp" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + NullableDuration map[int32]*time.Duration `protobuf:"bytes,3,rep,name=nullableDuration,stdduration" json:"nullableDuration,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + Duration map[int32]time.Duration `protobuf:"bytes,4,rep,name=duration,stdduration" json:"duration" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *MapStdTypes) Reset() { *m = MapStdTypes{} } +func (m *MapStdTypes) String() string { return proto.CompactTextString(m) } +func (*MapStdTypes) ProtoMessage() {} +func (*MapStdTypes) Descriptor() ([]byte, []int) { + return fileDescriptor_types_f8a2648e6b1ebf0f, []int{6} +} +func (m *MapStdTypes) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_MapStdTypes.Unmarshal(m, b) +} +func (m *MapStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_MapStdTypes.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *MapStdTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_MapStdTypes.Merge(dst, src) +} +func (m *MapStdTypes) XXX_Size() int { + return m.Size() +} +func (m *MapStdTypes) XXX_DiscardUnknown() { + xxx_messageInfo_MapStdTypes.DiscardUnknown(m) } -func (m *MapStdTypes) Reset() { *m = MapStdTypes{} } -func (m *MapStdTypes) String() string { return proto.CompactTextString(m) } -func (*MapStdTypes) ProtoMessage() {} -func (*MapStdTypes) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{6} } +var xxx_messageInfo_MapStdTypes proto.InternalMessageInfo func (m *MapStdTypes) GetNullableTimestamp() map[int32]*time.Time { if m != nil { @@ -385,13 +583,44 @@ type OneofProtoTypes struct { // Types that are valid to be assigned to OneOfProtoTimes: // *OneofProtoTypes_Timestamp // *OneofProtoTypes_Duration - OneOfProtoTimes isOneofProtoTypes_OneOfProtoTimes `protobuf_oneof:"OneOfProtoTimes"` + OneOfProtoTimes isOneofProtoTypes_OneOfProtoTimes `protobuf_oneof:"OneOfProtoTimes"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *OneofProtoTypes) Reset() { *m = OneofProtoTypes{} } +func (m *OneofProtoTypes) String() string { return proto.CompactTextString(m) } +func (*OneofProtoTypes) ProtoMessage() {} +func (*OneofProtoTypes) Descriptor() ([]byte, []int) { + return fileDescriptor_types_f8a2648e6b1ebf0f, []int{7} +} +func (m *OneofProtoTypes) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_OneofProtoTypes.Unmarshal(m, b) +} +func (m *OneofProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_OneofProtoTypes.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *OneofProtoTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_OneofProtoTypes.Merge(dst, src) +} +func (m *OneofProtoTypes) XXX_Size() int { + return m.Size() +} +func (m *OneofProtoTypes) XXX_DiscardUnknown() { + xxx_messageInfo_OneofProtoTypes.DiscardUnknown(m) } -func (m *OneofProtoTypes) Reset() { *m = OneofProtoTypes{} } -func (m *OneofProtoTypes) String() string { return proto.CompactTextString(m) } -func (*OneofProtoTypes) ProtoMessage() {} -func (*OneofProtoTypes) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{7} } +var xxx_messageInfo_OneofProtoTypes proto.InternalMessageInfo type isOneofProtoTypes_OneOfProtoTimes interface { isOneofProtoTypes_OneOfProtoTimes() @@ -402,10 +631,10 @@ type isOneofProtoTypes_OneOfProtoTimes interface { } type OneofProtoTypes_Timestamp struct { - Timestamp *google_protobuf2.Timestamp `protobuf:"bytes,1,opt,name=timestamp,oneof"` + Timestamp *types.Timestamp `protobuf:"bytes,1,opt,name=timestamp,oneof"` } type OneofProtoTypes_Duration struct { - Duration *google_protobuf1.Duration `protobuf:"bytes,2,opt,name=duration,oneof"` + Duration *types.Duration `protobuf:"bytes,2,opt,name=duration,oneof"` } func (*OneofProtoTypes_Timestamp) isOneofProtoTypes_OneOfProtoTimes() {} @@ -418,14 +647,14 @@ func (m *OneofProtoTypes) GetOneOfProtoTimes() isOneofProtoTypes_OneOfProtoTimes return nil } -func (m *OneofProtoTypes) GetTimestamp() *google_protobuf2.Timestamp { +func (m *OneofProtoTypes) GetTimestamp() *types.Timestamp { if x, ok := m.GetOneOfProtoTimes().(*OneofProtoTypes_Timestamp); ok { return x.Timestamp } return nil } -func (m *OneofProtoTypes) GetDuration() *google_protobuf1.Duration { +func (m *OneofProtoTypes) GetDuration() *types.Duration { if x, ok := m.GetOneOfProtoTimes().(*OneofProtoTypes_Duration); ok { return x.Duration } @@ -468,7 +697,7 @@ func _OneofProtoTypes_OneofUnmarshaler(msg proto.Message, tag, wire int, b *prot if wire != proto.WireBytes { return true, proto.ErrInternalBadWireType } - msg := new(google_protobuf2.Timestamp) + msg := new(types.Timestamp) err := b.DecodeMessage(msg) m.OneOfProtoTimes = &OneofProtoTypes_Timestamp{msg} return true, err @@ -476,7 +705,7 @@ func _OneofProtoTypes_OneofUnmarshaler(msg proto.Message, tag, wire int, b *prot if wire != proto.WireBytes { return true, proto.ErrInternalBadWireType } - msg := new(google_protobuf1.Duration) + msg := new(types.Duration) err := b.DecodeMessage(msg) m.OneOfProtoTimes = &OneofProtoTypes_Duration{msg} return true, err @@ -491,12 +720,12 @@ func _OneofProtoTypes_OneofSizer(msg proto.Message) (n int) { switch x := m.OneOfProtoTimes.(type) { case *OneofProtoTypes_Timestamp: s := proto.Size(x.Timestamp) - n += proto.SizeVarint(1<<3 | proto.WireBytes) + n += 1 // tag and wire n += proto.SizeVarint(uint64(s)) n += s case *OneofProtoTypes_Duration: s := proto.Size(x.Duration) - n += proto.SizeVarint(2<<3 | proto.WireBytes) + n += 1 // tag and wire n += proto.SizeVarint(uint64(s)) n += s case nil: @@ -510,13 +739,44 @@ type OneofStdTypes struct { // Types that are valid to be assigned to OneOfStdTimes: // *OneofStdTypes_Timestamp // *OneofStdTypes_Duration - OneOfStdTimes isOneofStdTypes_OneOfStdTimes `protobuf_oneof:"OneOfStdTimes"` + OneOfStdTimes isOneofStdTypes_OneOfStdTimes `protobuf_oneof:"OneOfStdTimes"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *OneofStdTypes) Reset() { *m = OneofStdTypes{} } +func (m *OneofStdTypes) String() string { return proto.CompactTextString(m) } +func (*OneofStdTypes) ProtoMessage() {} +func (*OneofStdTypes) Descriptor() ([]byte, []int) { + return fileDescriptor_types_f8a2648e6b1ebf0f, []int{8} +} +func (m *OneofStdTypes) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_OneofStdTypes.Unmarshal(m, b) +} +func (m *OneofStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_OneofStdTypes.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *OneofStdTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_OneofStdTypes.Merge(dst, src) +} +func (m *OneofStdTypes) XXX_Size() int { + return m.Size() +} +func (m *OneofStdTypes) XXX_DiscardUnknown() { + xxx_messageInfo_OneofStdTypes.DiscardUnknown(m) } -func (m *OneofStdTypes) Reset() { *m = OneofStdTypes{} } -func (m *OneofStdTypes) String() string { return proto.CompactTextString(m) } -func (*OneofStdTypes) ProtoMessage() {} -func (*OneofStdTypes) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{8} } +var xxx_messageInfo_OneofStdTypes proto.InternalMessageInfo type isOneofStdTypes_OneOfStdTimes interface { isOneofStdTypes_OneOfStdTimes() @@ -636,12 +896,12 @@ func _OneofStdTypes_OneofSizer(msg proto.Message) (n int) { switch x := m.OneOfStdTimes.(type) { case *OneofStdTypes_Timestamp: s := github_com_gogo_protobuf_types.SizeOfStdTime(*x.Timestamp) - n += proto.SizeVarint(1<<3 | proto.WireBytes) + n += 1 // tag and wire n += proto.SizeVarint(uint64(s)) n += s case *OneofStdTypes_Duration: s := github_com_gogo_protobuf_types.SizeOfStdDuration(*x.Duration) - n += proto.SizeVarint(2<<3 | proto.WireBytes) + n += 1 // tag and wire n += proto.SizeVarint(uint64(s)) n += s case nil: @@ -658,7 +918,15 @@ func init() { proto.RegisterType((*RepProtoTypes)(nil), "types.RepProtoTypes") proto.RegisterType((*RepStdTypes)(nil), "types.RepStdTypes") proto.RegisterType((*MapProtoTypes)(nil), "types.MapProtoTypes") + proto.RegisterMapType((map[int32]types.Duration)(nil), "types.MapProtoTypes.DurationEntry") + proto.RegisterMapType((map[int32]*types.Duration)(nil), "types.MapProtoTypes.NullableDurationEntry") + proto.RegisterMapType((map[int32]*types.Timestamp)(nil), "types.MapProtoTypes.NullableTimestampEntry") + proto.RegisterMapType((map[int32]types.Timestamp)(nil), "types.MapProtoTypes.TimestampEntry") proto.RegisterType((*MapStdTypes)(nil), "types.MapStdTypes") + proto.RegisterMapType((map[int32]time.Duration)(nil), "types.MapStdTypes.DurationEntry") + proto.RegisterMapType((map[int32]*time.Duration)(nil), "types.MapStdTypes.NullableDurationEntry") + proto.RegisterMapType((map[int32]*time.Time)(nil), "types.MapStdTypes.NullableTimestampEntry") + proto.RegisterMapType((map[int32]time.Time)(nil), "types.MapStdTypes.TimestampEntry") proto.RegisterType((*OneofProtoTypes)(nil), "types.OneofProtoTypes") proto.RegisterType((*OneofStdTypes)(nil), "types.OneofStdTypes") } @@ -720,6 +988,9 @@ func (this *KnownTypes) Compare(that interface{}) int { if c := this.Bytes.Compare(that1.Bytes); c != 0 { return c } + if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 { + return c + } return 0 } func (this *ProtoTypes) Compare(that interface{}) int { @@ -759,6 +1030,9 @@ func (this *ProtoTypes) Compare(that interface{}) int { if c := this.Duration.Compare(&that1.Duration); c != 0 { return c } + if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 { + return c + } return 0 } func (this *RepProtoTypes) Compare(that interface{}) int { @@ -830,6 +1104,9 @@ func (this *RepProtoTypes) Compare(that interface{}) int { return c } } + if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 { + return c + } return 0 } func (this *KnownTypes) VerboseEqual(that interface{}) error { @@ -890,6 +1167,9 @@ func (this *KnownTypes) VerboseEqual(that interface{}) error { if !this.Bytes.Equal(that1.Bytes) { return fmt.Errorf("Bytes this(%v) Not Equal that(%v)", this.Bytes, that1.Bytes) } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *KnownTypes) Equal(that interface{}) bool { @@ -944,6 +1224,9 @@ func (this *KnownTypes) Equal(that interface{}) bool { if !this.Bytes.Equal(that1.Bytes) { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *ProtoTypes) VerboseEqual(that interface{}) error { @@ -983,6 +1266,9 @@ func (this *ProtoTypes) VerboseEqual(that interface{}) error { if !this.Duration.Equal(&that1.Duration) { return fmt.Errorf("Duration this(%v) Not Equal that(%v)", this.Duration, that1.Duration) } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *ProtoTypes) Equal(that interface{}) bool { @@ -1016,6 +1302,9 @@ func (this *ProtoTypes) Equal(that interface{}) bool { if !this.Duration.Equal(&that1.Duration) { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *StdTypes) VerboseEqual(that interface{}) error { @@ -1065,6 +1354,9 @@ func (this *StdTypes) VerboseEqual(that interface{}) error { if this.Duration != that1.Duration { return fmt.Errorf("Duration this(%v) Not Equal that(%v)", this.Duration, that1.Duration) } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *StdTypes) Equal(that interface{}) bool { @@ -1108,6 +1400,9 @@ func (this *StdTypes) Equal(that interface{}) bool { if this.Duration != that1.Duration { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *RepProtoTypes) VerboseEqual(that interface{}) error { @@ -1167,6 +1462,9 @@ func (this *RepProtoTypes) VerboseEqual(that interface{}) error { return fmt.Errorf("Durations this[%v](%v) Not Equal that[%v](%v)", i, this.Durations[i], i, that1.Durations[i]) } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *RepProtoTypes) Equal(that interface{}) bool { @@ -1220,6 +1518,9 @@ func (this *RepProtoTypes) Equal(that interface{}) bool { return false } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *RepStdTypes) VerboseEqual(that interface{}) error { @@ -1279,6 +1580,9 @@ func (this *RepStdTypes) VerboseEqual(that interface{}) error { return fmt.Errorf("Durations this[%v](%v) Not Equal that[%v](%v)", i, this.Durations[i], i, that1.Durations[i]) } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *RepStdTypes) Equal(that interface{}) bool { @@ -1332,6 +1636,9 @@ func (this *RepStdTypes) Equal(that interface{}) bool { return false } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *MapProtoTypes) VerboseEqual(that interface{}) error { @@ -1395,6 +1702,9 @@ func (this *MapProtoTypes) VerboseEqual(that interface{}) error { return fmt.Errorf("Duration this[%v](%v) Not Equal that[%v](%v)", i, this.Duration[i], i, that1.Duration[i]) } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *MapProtoTypes) Equal(that interface{}) bool { @@ -1452,6 +1762,9 @@ func (this *MapProtoTypes) Equal(that interface{}) bool { return false } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *MapStdTypes) VerboseEqual(that interface{}) error { @@ -1511,6 +1824,9 @@ func (this *MapStdTypes) VerboseEqual(that interface{}) error { return fmt.Errorf("Duration this[%v](%v) Not Equal that[%v](%v)", i, this.Duration[i], i, that1.Duration[i]) } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *MapStdTypes) Equal(that interface{}) bool { @@ -1564,6 +1880,9 @@ func (this *MapStdTypes) Equal(that interface{}) bool { return false } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *OneofProtoTypes) VerboseEqual(that interface{}) error { @@ -1600,6 +1919,9 @@ func (this *OneofProtoTypes) VerboseEqual(that interface{}) error { } else if err := this.OneOfProtoTimes.VerboseEqual(that1.OneOfProtoTimes); err != nil { return err } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *OneofProtoTypes_Timestamp) VerboseEqual(that interface{}) error { @@ -1690,6 +2012,9 @@ func (this *OneofProtoTypes) Equal(that interface{}) bool { } else if !this.OneOfProtoTimes.Equal(that1.OneOfProtoTimes) { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *OneofProtoTypes_Timestamp) Equal(that interface{}) bool { @@ -1774,6 +2099,9 @@ func (this *OneofStdTypes) VerboseEqual(that interface{}) error { } else if err := this.OneOfStdTimes.VerboseEqual(that1.OneOfStdTimes); err != nil { return err } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *OneofStdTypes_Timestamp) VerboseEqual(that interface{}) error { @@ -1874,6 +2202,9 @@ func (this *OneofStdTypes) Equal(that interface{}) bool { } else if !this.OneOfStdTimes.Equal(that1.OneOfStdTimes) { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *OneofStdTypes_Timestamp) Equal(that interface{}) bool { @@ -2059,6 +2390,9 @@ func (m *KnownTypes) MarshalTo(dAtA []byte) (int, error) { } i += n11 } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -2113,6 +2447,9 @@ func (m *ProtoTypes) MarshalTo(dAtA []byte) (int, error) { return 0, err } i += n15 + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -2134,8 +2471,8 @@ func (m *StdTypes) MarshalTo(dAtA []byte) (int, error) { if m.NullableTimestamp != nil { dAtA[i] = 0xa i++ - i = encodeVarintTypes(dAtA, i, uint64(types1.SizeOfStdTime(*m.NullableTimestamp))) - n16, err := types1.StdTimeMarshalTo(*m.NullableTimestamp, dAtA[i:]) + i = encodeVarintTypes(dAtA, i, uint64(github_com_gogo_protobuf_types.SizeOfStdTime(*m.NullableTimestamp))) + n16, err := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.NullableTimestamp, dAtA[i:]) if err != nil { return 0, err } @@ -2144,8 +2481,8 @@ func (m *StdTypes) MarshalTo(dAtA []byte) (int, error) { if m.NullableDuration != nil { dAtA[i] = 0x12 i++ - i = encodeVarintTypes(dAtA, i, uint64(types1.SizeOfStdDuration(*m.NullableDuration))) - n17, err := types1.StdDurationMarshalTo(*m.NullableDuration, dAtA[i:]) + i = encodeVarintTypes(dAtA, i, uint64(github_com_gogo_protobuf_types.SizeOfStdDuration(*m.NullableDuration))) + n17, err := github_com_gogo_protobuf_types.StdDurationMarshalTo(*m.NullableDuration, dAtA[i:]) if err != nil { return 0, err } @@ -2153,20 +2490,23 @@ func (m *StdTypes) MarshalTo(dAtA []byte) (int, error) { } dAtA[i] = 0x1a i++ - i = encodeVarintTypes(dAtA, i, uint64(types1.SizeOfStdTime(m.Timestamp))) - n18, err := types1.StdTimeMarshalTo(m.Timestamp, dAtA[i:]) + i = encodeVarintTypes(dAtA, i, uint64(github_com_gogo_protobuf_types.SizeOfStdTime(m.Timestamp))) + n18, err := github_com_gogo_protobuf_types.StdTimeMarshalTo(m.Timestamp, dAtA[i:]) if err != nil { return 0, err } i += n18 dAtA[i] = 0x22 i++ - i = encodeVarintTypes(dAtA, i, uint64(types1.SizeOfStdDuration(m.Duration))) - n19, err := types1.StdDurationMarshalTo(m.Duration, dAtA[i:]) + i = encodeVarintTypes(dAtA, i, uint64(github_com_gogo_protobuf_types.SizeOfStdDuration(m.Duration))) + n19, err := github_com_gogo_protobuf_types.StdDurationMarshalTo(m.Duration, dAtA[i:]) if err != nil { return 0, err } i += n19 + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -2233,6 +2573,9 @@ func (m *RepProtoTypes) MarshalTo(dAtA []byte) (int, error) { i += n } } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -2255,8 +2598,8 @@ func (m *RepStdTypes) MarshalTo(dAtA []byte) (int, error) { for _, msg := range m.NullableTimestamps { dAtA[i] = 0xa i++ - i = encodeVarintTypes(dAtA, i, uint64(types1.SizeOfStdTime(*msg))) - n, err := types1.StdTimeMarshalTo(*msg, dAtA[i:]) + i = encodeVarintTypes(dAtA, i, uint64(github_com_gogo_protobuf_types.SizeOfStdTime(*msg))) + n, err := github_com_gogo_protobuf_types.StdTimeMarshalTo(*msg, dAtA[i:]) if err != nil { return 0, err } @@ -2267,8 +2610,8 @@ func (m *RepStdTypes) MarshalTo(dAtA []byte) (int, error) { for _, msg := range m.NullableDurations { dAtA[i] = 0x12 i++ - i = encodeVarintTypes(dAtA, i, uint64(types1.SizeOfStdDuration(*msg))) - n, err := types1.StdDurationMarshalTo(*msg, dAtA[i:]) + i = encodeVarintTypes(dAtA, i, uint64(github_com_gogo_protobuf_types.SizeOfStdDuration(*msg))) + n, err := github_com_gogo_protobuf_types.StdDurationMarshalTo(*msg, dAtA[i:]) if err != nil { return 0, err } @@ -2279,8 +2622,8 @@ func (m *RepStdTypes) MarshalTo(dAtA []byte) (int, error) { for _, msg := range m.Timestamps { dAtA[i] = 0x1a i++ - i = encodeVarintTypes(dAtA, i, uint64(types1.SizeOfStdTime(msg))) - n, err := types1.StdTimeMarshalTo(msg, dAtA[i:]) + i = encodeVarintTypes(dAtA, i, uint64(github_com_gogo_protobuf_types.SizeOfStdTime(msg))) + n, err := github_com_gogo_protobuf_types.StdTimeMarshalTo(msg, dAtA[i:]) if err != nil { return 0, err } @@ -2291,14 +2634,17 @@ func (m *RepStdTypes) MarshalTo(dAtA []byte) (int, error) { for _, msg := range m.Durations { dAtA[i] = 0x22 i++ - i = encodeVarintTypes(dAtA, i, uint64(types1.SizeOfStdDuration(msg))) - n, err := types1.StdDurationMarshalTo(msg, dAtA[i:]) + i = encodeVarintTypes(dAtA, i, uint64(github_com_gogo_protobuf_types.SizeOfStdDuration(msg))) + n, err := github_com_gogo_protobuf_types.StdDurationMarshalTo(msg, dAtA[i:]) if err != nil { return 0, err } i += n } } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -2421,6 +2767,9 @@ func (m *MapProtoTypes) MarshalTo(dAtA []byte) (int, error) { i += n23 } } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -2446,7 +2795,7 @@ func (m *MapStdTypes) MarshalTo(dAtA []byte) (int, error) { v := m.NullableTimestamp[k] msgSize := 0 if v != nil { - msgSize = types1.SizeOfStdTime(*v) + msgSize = github_com_gogo_protobuf_types.SizeOfStdTime(*v) msgSize += 1 + sovTypes(uint64(msgSize)) } mapSize := 1 + sovTypes(uint64(k)) + msgSize @@ -2457,8 +2806,8 @@ func (m *MapStdTypes) MarshalTo(dAtA []byte) (int, error) { if v != nil { dAtA[i] = 0x12 i++ - i = encodeVarintTypes(dAtA, i, uint64(types1.SizeOfStdTime(*v))) - n24, err := types1.StdTimeMarshalTo(*v, dAtA[i:]) + i = encodeVarintTypes(dAtA, i, uint64(github_com_gogo_protobuf_types.SizeOfStdTime(*v))) + n24, err := github_com_gogo_protobuf_types.StdTimeMarshalTo(*v, dAtA[i:]) if err != nil { return 0, err } @@ -2473,7 +2822,7 @@ func (m *MapStdTypes) MarshalTo(dAtA []byte) (int, error) { v := m.Timestamp[k] msgSize := 0 if (&v) != nil { - msgSize = types1.SizeOfStdTime(*(&v)) + msgSize = github_com_gogo_protobuf_types.SizeOfStdTime(*(&v)) msgSize += 1 + sovTypes(uint64(msgSize)) } mapSize := 1 + sovTypes(uint64(k)) + msgSize @@ -2483,8 +2832,8 @@ func (m *MapStdTypes) MarshalTo(dAtA []byte) (int, error) { i = encodeVarintTypes(dAtA, i, uint64(k)) dAtA[i] = 0x12 i++ - i = encodeVarintTypes(dAtA, i, uint64(types1.SizeOfStdTime(*(&v)))) - n25, err := types1.StdTimeMarshalTo(*(&v), dAtA[i:]) + i = encodeVarintTypes(dAtA, i, uint64(github_com_gogo_protobuf_types.SizeOfStdTime(*(&v)))) + n25, err := github_com_gogo_protobuf_types.StdTimeMarshalTo(*(&v), dAtA[i:]) if err != nil { return 0, err } @@ -2498,7 +2847,7 @@ func (m *MapStdTypes) MarshalTo(dAtA []byte) (int, error) { v := m.NullableDuration[k] msgSize := 0 if v != nil { - msgSize = types1.SizeOfStdDuration(*v) + msgSize = github_com_gogo_protobuf_types.SizeOfStdDuration(*v) msgSize += 1 + sovTypes(uint64(msgSize)) } mapSize := 1 + sovTypes(uint64(k)) + msgSize @@ -2509,8 +2858,8 @@ func (m *MapStdTypes) MarshalTo(dAtA []byte) (int, error) { if v != nil { dAtA[i] = 0x12 i++ - i = encodeVarintTypes(dAtA, i, uint64(types1.SizeOfStdDuration(*v))) - n26, err := types1.StdDurationMarshalTo(*v, dAtA[i:]) + i = encodeVarintTypes(dAtA, i, uint64(github_com_gogo_protobuf_types.SizeOfStdDuration(*v))) + n26, err := github_com_gogo_protobuf_types.StdDurationMarshalTo(*v, dAtA[i:]) if err != nil { return 0, err } @@ -2525,7 +2874,7 @@ func (m *MapStdTypes) MarshalTo(dAtA []byte) (int, error) { v := m.Duration[k] msgSize := 0 if (&v) != nil { - msgSize = types1.SizeOfStdDuration(*(&v)) + msgSize = github_com_gogo_protobuf_types.SizeOfStdDuration(*(&v)) msgSize += 1 + sovTypes(uint64(msgSize)) } mapSize := 1 + sovTypes(uint64(k)) + msgSize @@ -2535,14 +2884,17 @@ func (m *MapStdTypes) MarshalTo(dAtA []byte) (int, error) { i = encodeVarintTypes(dAtA, i, uint64(k)) dAtA[i] = 0x12 i++ - i = encodeVarintTypes(dAtA, i, uint64(types1.SizeOfStdDuration(*(&v)))) - n27, err := types1.StdDurationMarshalTo(*(&v), dAtA[i:]) + i = encodeVarintTypes(dAtA, i, uint64(github_com_gogo_protobuf_types.SizeOfStdDuration(*(&v)))) + n27, err := github_com_gogo_protobuf_types.StdDurationMarshalTo(*(&v), dAtA[i:]) if err != nil { return 0, err } i += n27 } } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -2568,6 +2920,9 @@ func (m *OneofProtoTypes) MarshalTo(dAtA []byte) (int, error) { } i += nn28 } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -2621,6 +2976,9 @@ func (m *OneofStdTypes) MarshalTo(dAtA []byte) (int, error) { } i += nn31 } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -2629,8 +2987,8 @@ func (m *OneofStdTypes_Timestamp) MarshalTo(dAtA []byte) (int, error) { if m.Timestamp != nil { dAtA[i] = 0xa i++ - i = encodeVarintTypes(dAtA, i, uint64(types1.SizeOfStdTime(*m.Timestamp))) - n32, err := types1.StdTimeMarshalTo(*m.Timestamp, dAtA[i:]) + i = encodeVarintTypes(dAtA, i, uint64(github_com_gogo_protobuf_types.SizeOfStdTime(*m.Timestamp))) + n32, err := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.Timestamp, dAtA[i:]) if err != nil { return 0, err } @@ -2643,8 +3001,8 @@ func (m *OneofStdTypes_Duration) MarshalTo(dAtA []byte) (int, error) { if m.Duration != nil { dAtA[i] = 0x12 i++ - i = encodeVarintTypes(dAtA, i, uint64(types1.SizeOfStdDuration(*m.Duration))) - n33, err := types1.StdDurationMarshalTo(*m.Duration, dAtA[i:]) + i = encodeVarintTypes(dAtA, i, uint64(github_com_gogo_protobuf_types.SizeOfStdDuration(*m.Duration))) + n33, err := github_com_gogo_protobuf_types.StdDurationMarshalTo(*m.Duration, dAtA[i:]) if err != nil { return 0, err } @@ -2664,39 +3022,40 @@ func encodeVarintTypes(dAtA []byte, offset int, v uint64) int { func NewPopulatedKnownTypes(r randyTypes, easy bool) *KnownTypes { this := &KnownTypes{} if r.Intn(10) != 0 { - this.Dur = google_protobuf1.NewPopulatedDuration(r, easy) + this.Dur = types.NewPopulatedDuration(r, easy) } if r.Intn(10) != 0 { - this.Ts = google_protobuf2.NewPopulatedTimestamp(r, easy) + this.Ts = types.NewPopulatedTimestamp(r, easy) } if r.Intn(10) != 0 { - this.Dbl = google_protobuf3.NewPopulatedDoubleValue(r, easy) + this.Dbl = types.NewPopulatedDoubleValue(r, easy) } if r.Intn(10) != 0 { - this.Flt = google_protobuf3.NewPopulatedFloatValue(r, easy) + this.Flt = types.NewPopulatedFloatValue(r, easy) } if r.Intn(10) != 0 { - this.I64 = google_protobuf3.NewPopulatedInt64Value(r, easy) + this.I64 = types.NewPopulatedInt64Value(r, easy) } if r.Intn(10) != 0 { - this.U64 = google_protobuf3.NewPopulatedUInt64Value(r, easy) + this.U64 = types.NewPopulatedUInt64Value(r, easy) } if r.Intn(10) != 0 { - this.I32 = google_protobuf3.NewPopulatedInt32Value(r, easy) + this.I32 = types.NewPopulatedInt32Value(r, easy) } if r.Intn(10) != 0 { - this.U32 = google_protobuf3.NewPopulatedUInt32Value(r, easy) + this.U32 = types.NewPopulatedUInt32Value(r, easy) } if r.Intn(10) != 0 { - this.Bool = google_protobuf3.NewPopulatedBoolValue(r, easy) + this.Bool = types.NewPopulatedBoolValue(r, easy) } if r.Intn(10) != 0 { - this.Str = google_protobuf3.NewPopulatedStringValue(r, easy) + this.Str = types.NewPopulatedStringValue(r, easy) } if r.Intn(10) != 0 { - this.Bytes = google_protobuf3.NewPopulatedBytesValue(r, easy) + this.Bytes = types.NewPopulatedBytesValue(r, easy) } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTypes(r, 12) } return this } @@ -2704,16 +3063,17 @@ func NewPopulatedKnownTypes(r randyTypes, easy bool) *KnownTypes { func NewPopulatedProtoTypes(r randyTypes, easy bool) *ProtoTypes { this := &ProtoTypes{} if r.Intn(10) != 0 { - this.NullableTimestamp = google_protobuf2.NewPopulatedTimestamp(r, easy) + this.NullableTimestamp = types.NewPopulatedTimestamp(r, easy) } if r.Intn(10) != 0 { - this.NullableDuration = google_protobuf1.NewPopulatedDuration(r, easy) + this.NullableDuration = types.NewPopulatedDuration(r, easy) } - v1 := google_protobuf2.NewPopulatedTimestamp(r, easy) + v1 := types.NewPopulatedTimestamp(r, easy) this.Timestamp = *v1 - v2 := google_protobuf1.NewPopulatedDuration(r, easy) + v2 := types.NewPopulatedDuration(r, easy) this.Duration = *v2 if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTypes(r, 5) } return this } @@ -2721,16 +3081,17 @@ func NewPopulatedProtoTypes(r randyTypes, easy bool) *ProtoTypes { func NewPopulatedStdTypes(r randyTypes, easy bool) *StdTypes { this := &StdTypes{} if r.Intn(10) != 0 { - this.NullableTimestamp = types1.NewPopulatedStdTime(r, easy) + this.NullableTimestamp = github_com_gogo_protobuf_types.NewPopulatedStdTime(r, easy) } if r.Intn(10) != 0 { - this.NullableDuration = types1.NewPopulatedStdDuration(r, easy) + this.NullableDuration = github_com_gogo_protobuf_types.NewPopulatedStdDuration(r, easy) } - v3 := types1.NewPopulatedStdTime(r, easy) + v3 := github_com_gogo_protobuf_types.NewPopulatedStdTime(r, easy) this.Timestamp = *v3 - v4 := types1.NewPopulatedStdDuration(r, easy) + v4 := github_com_gogo_protobuf_types.NewPopulatedStdDuration(r, easy) this.Duration = *v4 if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTypes(r, 5) } return this } @@ -2739,35 +3100,36 @@ func NewPopulatedRepProtoTypes(r randyTypes, easy bool) *RepProtoTypes { this := &RepProtoTypes{} if r.Intn(10) != 0 { v5 := r.Intn(5) - this.NullableTimestamps = make([]*google_protobuf2.Timestamp, v5) + this.NullableTimestamps = make([]*types.Timestamp, v5) for i := 0; i < v5; i++ { - this.NullableTimestamps[i] = google_protobuf2.NewPopulatedTimestamp(r, easy) + this.NullableTimestamps[i] = types.NewPopulatedTimestamp(r, easy) } } if r.Intn(10) != 0 { v6 := r.Intn(5) - this.NullableDurations = make([]*google_protobuf1.Duration, v6) + this.NullableDurations = make([]*types.Duration, v6) for i := 0; i < v6; i++ { - this.NullableDurations[i] = google_protobuf1.NewPopulatedDuration(r, easy) + this.NullableDurations[i] = types.NewPopulatedDuration(r, easy) } } if r.Intn(10) != 0 { v7 := r.Intn(5) - this.Timestamps = make([]google_protobuf2.Timestamp, v7) + this.Timestamps = make([]types.Timestamp, v7) for i := 0; i < v7; i++ { - v8 := google_protobuf2.NewPopulatedTimestamp(r, easy) + v8 := types.NewPopulatedTimestamp(r, easy) this.Timestamps[i] = *v8 } } if r.Intn(10) != 0 { v9 := r.Intn(5) - this.Durations = make([]google_protobuf1.Duration, v9) + this.Durations = make([]types.Duration, v9) for i := 0; i < v9; i++ { - v10 := google_protobuf1.NewPopulatedDuration(r, easy) + v10 := types.NewPopulatedDuration(r, easy) this.Durations[i] = *v10 } } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTypes(r, 5) } return this } @@ -2778,21 +3140,21 @@ func NewPopulatedRepStdTypes(r randyTypes, easy bool) *RepStdTypes { v11 := r.Intn(5) this.NullableTimestamps = make([]*time.Time, v11) for i := 0; i < v11; i++ { - this.NullableTimestamps[i] = types1.NewPopulatedStdTime(r, easy) + this.NullableTimestamps[i] = github_com_gogo_protobuf_types.NewPopulatedStdTime(r, easy) } } if r.Intn(10) != 0 { v12 := r.Intn(5) this.NullableDurations = make([]*time.Duration, v12) for i := 0; i < v12; i++ { - this.NullableDurations[i] = types1.NewPopulatedStdDuration(r, easy) + this.NullableDurations[i] = github_com_gogo_protobuf_types.NewPopulatedStdDuration(r, easy) } } if r.Intn(10) != 0 { v13 := r.Intn(5) this.Timestamps = make([]time.Time, v13) for i := 0; i < v13; i++ { - v14 := types1.NewPopulatedStdTime(r, easy) + v14 := github_com_gogo_protobuf_types.NewPopulatedStdTime(r, easy) this.Timestamps[i] = *v14 } } @@ -2800,11 +3162,12 @@ func NewPopulatedRepStdTypes(r randyTypes, easy bool) *RepStdTypes { v15 := r.Intn(5) this.Durations = make([]time.Duration, v15) for i := 0; i < v15; i++ { - v16 := types1.NewPopulatedStdDuration(r, easy) + v16 := github_com_gogo_protobuf_types.NewPopulatedStdDuration(r, easy) this.Durations[i] = *v16 } } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTypes(r, 5) } return this } @@ -2813,33 +3176,34 @@ func NewPopulatedMapProtoTypes(r randyTypes, easy bool) *MapProtoTypes { this := &MapProtoTypes{} if r.Intn(10) != 0 { v17 := r.Intn(10) - this.NullableTimestamp = make(map[int32]*google_protobuf2.Timestamp) + this.NullableTimestamp = make(map[int32]*types.Timestamp) for i := 0; i < v17; i++ { - this.NullableTimestamp[int32(r.Int31())] = google_protobuf2.NewPopulatedTimestamp(r, easy) + this.NullableTimestamp[int32(r.Int31())] = types.NewPopulatedTimestamp(r, easy) } } if r.Intn(10) != 0 { v18 := r.Intn(10) - this.Timestamp = make(map[int32]google_protobuf2.Timestamp) + this.Timestamp = make(map[int32]types.Timestamp) for i := 0; i < v18; i++ { - this.Timestamp[int32(r.Int31())] = *google_protobuf2.NewPopulatedTimestamp(r, easy) + this.Timestamp[int32(r.Int31())] = *types.NewPopulatedTimestamp(r, easy) } } if r.Intn(10) != 0 { v19 := r.Intn(10) - this.NullableDuration = make(map[int32]*google_protobuf1.Duration) + this.NullableDuration = make(map[int32]*types.Duration) for i := 0; i < v19; i++ { - this.NullableDuration[int32(r.Int31())] = google_protobuf1.NewPopulatedDuration(r, easy) + this.NullableDuration[int32(r.Int31())] = types.NewPopulatedDuration(r, easy) } } if r.Intn(10) != 0 { v20 := r.Intn(10) - this.Duration = make(map[int32]google_protobuf1.Duration) + this.Duration = make(map[int32]types.Duration) for i := 0; i < v20; i++ { - this.Duration[int32(r.Int31())] = *google_protobuf1.NewPopulatedDuration(r, easy) + this.Duration[int32(r.Int31())] = *types.NewPopulatedDuration(r, easy) } } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTypes(r, 5) } return this } @@ -2850,31 +3214,32 @@ func NewPopulatedMapStdTypes(r randyTypes, easy bool) *MapStdTypes { v21 := r.Intn(10) this.NullableTimestamp = make(map[int32]*time.Time) for i := 0; i < v21; i++ { - this.NullableTimestamp[int32(r.Int31())] = types1.NewPopulatedStdTime(r, easy) + this.NullableTimestamp[int32(r.Int31())] = github_com_gogo_protobuf_types.NewPopulatedStdTime(r, easy) } } if r.Intn(10) != 0 { v22 := r.Intn(10) this.Timestamp = make(map[int32]time.Time) for i := 0; i < v22; i++ { - this.Timestamp[int32(r.Int31())] = *types1.NewPopulatedStdTime(r, easy) + this.Timestamp[int32(r.Int31())] = *github_com_gogo_protobuf_types.NewPopulatedStdTime(r, easy) } } if r.Intn(10) != 0 { v23 := r.Intn(10) this.NullableDuration = make(map[int32]*time.Duration) for i := 0; i < v23; i++ { - this.NullableDuration[int32(r.Int31())] = types1.NewPopulatedStdDuration(r, easy) + this.NullableDuration[int32(r.Int31())] = github_com_gogo_protobuf_types.NewPopulatedStdDuration(r, easy) } } if r.Intn(10) != 0 { v24 := r.Intn(10) this.Duration = make(map[int32]time.Duration) for i := 0; i < v24; i++ { - this.Duration[int32(r.Int31())] = *types1.NewPopulatedStdDuration(r, easy) + this.Duration[int32(r.Int31())] = *github_com_gogo_protobuf_types.NewPopulatedStdDuration(r, easy) } } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTypes(r, 5) } return this } @@ -2889,18 +3254,19 @@ func NewPopulatedOneofProtoTypes(r randyTypes, easy bool) *OneofProtoTypes { this.OneOfProtoTimes = NewPopulatedOneofProtoTypes_Duration(r, easy) } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTypes(r, 3) } return this } func NewPopulatedOneofProtoTypes_Timestamp(r randyTypes, easy bool) *OneofProtoTypes_Timestamp { this := &OneofProtoTypes_Timestamp{} - this.Timestamp = google_protobuf2.NewPopulatedTimestamp(r, easy) + this.Timestamp = types.NewPopulatedTimestamp(r, easy) return this } func NewPopulatedOneofProtoTypes_Duration(r randyTypes, easy bool) *OneofProtoTypes_Duration { this := &OneofProtoTypes_Duration{} - this.Duration = google_protobuf1.NewPopulatedDuration(r, easy) + this.Duration = types.NewPopulatedDuration(r, easy) return this } func NewPopulatedOneofStdTypes(r randyTypes, easy bool) *OneofStdTypes { @@ -2913,18 +3279,19 @@ func NewPopulatedOneofStdTypes(r randyTypes, easy bool) *OneofStdTypes { this.OneOfStdTimes = NewPopulatedOneofStdTypes_Duration(r, easy) } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTypes(r, 3) } return this } func NewPopulatedOneofStdTypes_Timestamp(r randyTypes, easy bool) *OneofStdTypes_Timestamp { this := &OneofStdTypes_Timestamp{} - this.Timestamp = types1.NewPopulatedStdTime(r, easy) + this.Timestamp = github_com_gogo_protobuf_types.NewPopulatedStdTime(r, easy) return this } func NewPopulatedOneofStdTypes_Duration(r randyTypes, easy bool) *OneofStdTypes_Duration { this := &OneofStdTypes_Duration{} - this.Duration = types1.NewPopulatedStdDuration(r, easy) + this.Duration = github_com_gogo_protobuf_types.NewPopulatedStdDuration(r, easy) return this } @@ -3047,6 +3414,9 @@ func (m *KnownTypes) Size() (n int) { l = m.Bytes.Size() n += 1 + l + sovTypes(uint64(l)) } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -3065,6 +3435,9 @@ func (m *ProtoTypes) Size() (n int) { n += 1 + l + sovTypes(uint64(l)) l = m.Duration.Size() n += 1 + l + sovTypes(uint64(l)) + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -3072,17 +3445,20 @@ func (m *StdTypes) Size() (n int) { var l int _ = l if m.NullableTimestamp != nil { - l = types1.SizeOfStdTime(*m.NullableTimestamp) + l = github_com_gogo_protobuf_types.SizeOfStdTime(*m.NullableTimestamp) n += 1 + l + sovTypes(uint64(l)) } if m.NullableDuration != nil { - l = types1.SizeOfStdDuration(*m.NullableDuration) + l = github_com_gogo_protobuf_types.SizeOfStdDuration(*m.NullableDuration) n += 1 + l + sovTypes(uint64(l)) } - l = types1.SizeOfStdTime(m.Timestamp) + l = github_com_gogo_protobuf_types.SizeOfStdTime(m.Timestamp) n += 1 + l + sovTypes(uint64(l)) - l = types1.SizeOfStdDuration(m.Duration) + l = github_com_gogo_protobuf_types.SizeOfStdDuration(m.Duration) n += 1 + l + sovTypes(uint64(l)) + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -3113,6 +3489,9 @@ func (m *RepProtoTypes) Size() (n int) { n += 1 + l + sovTypes(uint64(l)) } } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -3121,28 +3500,31 @@ func (m *RepStdTypes) Size() (n int) { _ = l if len(m.NullableTimestamps) > 0 { for _, e := range m.NullableTimestamps { - l = types1.SizeOfStdTime(*e) + l = github_com_gogo_protobuf_types.SizeOfStdTime(*e) n += 1 + l + sovTypes(uint64(l)) } } if len(m.NullableDurations) > 0 { for _, e := range m.NullableDurations { - l = types1.SizeOfStdDuration(*e) + l = github_com_gogo_protobuf_types.SizeOfStdDuration(*e) n += 1 + l + sovTypes(uint64(l)) } } if len(m.Timestamps) > 0 { for _, e := range m.Timestamps { - l = types1.SizeOfStdTime(e) + l = github_com_gogo_protobuf_types.SizeOfStdTime(e) n += 1 + l + sovTypes(uint64(l)) } } if len(m.Durations) > 0 { for _, e := range m.Durations { - l = types1.SizeOfStdDuration(e) + l = github_com_gogo_protobuf_types.SizeOfStdDuration(e) n += 1 + l + sovTypes(uint64(l)) } } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -3193,6 +3575,9 @@ func (m *MapProtoTypes) Size() (n int) { n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize)) } } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -3205,7 +3590,7 @@ func (m *MapStdTypes) Size() (n int) { _ = v l = 0 if v != nil { - l = types1.SizeOfStdTime(*v) + l = github_com_gogo_protobuf_types.SizeOfStdTime(*v) l += 1 + sovTypes(uint64(l)) } mapEntrySize := 1 + sovTypes(uint64(k)) + l @@ -3216,7 +3601,7 @@ func (m *MapStdTypes) Size() (n int) { for k, v := range m.Timestamp { _ = k _ = v - l = types1.SizeOfStdTime(v) + l = github_com_gogo_protobuf_types.SizeOfStdTime(v) mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l)) n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize)) } @@ -3227,7 +3612,7 @@ func (m *MapStdTypes) Size() (n int) { _ = v l = 0 if v != nil { - l = types1.SizeOfStdDuration(*v) + l = github_com_gogo_protobuf_types.SizeOfStdDuration(*v) l += 1 + sovTypes(uint64(l)) } mapEntrySize := 1 + sovTypes(uint64(k)) + l @@ -3238,11 +3623,14 @@ func (m *MapStdTypes) Size() (n int) { for k, v := range m.Duration { _ = k _ = v - l = types1.SizeOfStdDuration(v) + l = github_com_gogo_protobuf_types.SizeOfStdDuration(v) mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l)) n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize)) } } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -3252,6 +3640,9 @@ func (m *OneofProtoTypes) Size() (n int) { if m.OneOfProtoTimes != nil { n += m.OneOfProtoTimes.Size() } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -3279,6 +3670,9 @@ func (m *OneofStdTypes) Size() (n int) { if m.OneOfStdTimes != nil { n += m.OneOfStdTimes.Size() } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -3286,7 +3680,7 @@ func (m *OneofStdTypes_Timestamp) Size() (n int) { var l int _ = l if m.Timestamp != nil { - l = types1.SizeOfStdTime(*m.Timestamp) + l = github_com_gogo_protobuf_types.SizeOfStdTime(*m.Timestamp) n += 1 + l + sovTypes(uint64(l)) } return n @@ -3295,7 +3689,7 @@ func (m *OneofStdTypes_Duration) Size() (n int) { var l int _ = l if m.Duration != nil { - l = types1.SizeOfStdDuration(*m.Duration) + l = github_com_gogo_protobuf_types.SizeOfStdDuration(*m.Duration) n += 1 + l + sovTypes(uint64(l)) } return n @@ -3315,9 +3709,9 @@ func sozTypes(x uint64) (n int) { return sovTypes(uint64((x << 1) ^ uint64((int64(x) >> 63)))) } -func init() { proto.RegisterFile("combos/marshaler/types.proto", fileDescriptorTypes) } +func init() { proto.RegisterFile("combos/marshaler/types.proto", fileDescriptor_types_f8a2648e6b1ebf0f) } -var fileDescriptorTypes = []byte{ +var fileDescriptor_types_f8a2648e6b1ebf0f = []byte{ // 927 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x56, 0xcd, 0x8e, 0xdb, 0x54, 0x18, 0x8d, 0x7f, 0x52, 0x32, 0x5f, 0x14, 0xda, 0x5a, 0x02, 0x99, 0x50, 0x39, 0x43, 0xd8, 0x0c, diff --git a/vendor/github.com/gogo/protobuf/test/types/combos/marshaler/typespb_test.go b/vendor/github.com/gogo/protobuf/test/types/combos/marshaler/typespb_test.go index 5a2bac94a..ab6bbb52c 100644 --- a/vendor/github.com/gogo/protobuf/test/types/combos/marshaler/typespb_test.go +++ b/vendor/github.com/gogo/protobuf/test/types/combos/marshaler/typespb_test.go @@ -1,36 +1,18 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: combos/marshaler/types.proto -/* -Package types is a generated protocol buffer package. - -It is generated from these files: - combos/marshaler/types.proto - -It has these top-level messages: - KnownTypes - ProtoTypes - StdTypes - RepProtoTypes - RepStdTypes - MapProtoTypes - MapStdTypes - OneofProtoTypes - OneofStdTypes -*/ package types import testing "testing" -import rand "math/rand" +import math_rand "math/rand" import time "time" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" import proto "github.com/gogo/protobuf/proto" -import jsonpb "github.com/gogo/protobuf/jsonpb" import fmt "fmt" import math "math" import _ "github.com/gogo/protobuf/gogoproto" import _ "github.com/gogo/protobuf/types" -import _ "github.com/gogo/protobuf/types" -import _ "github.com/gogo/protobuf/types" // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -39,14 +21,14 @@ var _ = math.Inf func TestKnownTypesProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedKnownTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &KnownTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -67,13 +49,13 @@ func TestKnownTypesProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestKnownTypesMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedKnownTypes(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -85,7 +67,7 @@ func TestKnownTypesMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &KnownTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -100,7 +82,7 @@ func TestKnownTypesMarshalTo(t *testing.T) { } func BenchmarkKnownTypesProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*KnownTypes, 10000) for i := 0; i < 10000; i++ { @@ -108,7 +90,7 @@ func BenchmarkKnownTypesProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -118,11 +100,11 @@ func BenchmarkKnownTypesProtoMarshal(b *testing.B) { } func BenchmarkKnownTypesProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedKnownTypes(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedKnownTypes(popr, false)) if err != nil { panic(err) } @@ -132,7 +114,7 @@ func BenchmarkKnownTypesProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -141,14 +123,14 @@ func BenchmarkKnownTypesProtoUnmarshal(b *testing.B) { func TestProtoTypesProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedProtoTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &ProtoTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -169,13 +151,13 @@ func TestProtoTypesProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestProtoTypesMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedProtoTypes(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -187,7 +169,7 @@ func TestProtoTypesMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &ProtoTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -202,7 +184,7 @@ func TestProtoTypesMarshalTo(t *testing.T) { } func BenchmarkProtoTypesProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*ProtoTypes, 10000) for i := 0; i < 10000; i++ { @@ -210,7 +192,7 @@ func BenchmarkProtoTypesProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -220,11 +202,11 @@ func BenchmarkProtoTypesProtoMarshal(b *testing.B) { } func BenchmarkProtoTypesProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedProtoTypes(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedProtoTypes(popr, false)) if err != nil { panic(err) } @@ -234,7 +216,7 @@ func BenchmarkProtoTypesProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -243,14 +225,14 @@ func BenchmarkProtoTypesProtoUnmarshal(b *testing.B) { func TestStdTypesProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedStdTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &StdTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -271,13 +253,13 @@ func TestStdTypesProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestStdTypesMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedStdTypes(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -289,7 +271,7 @@ func TestStdTypesMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &StdTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -304,7 +286,7 @@ func TestStdTypesMarshalTo(t *testing.T) { } func BenchmarkStdTypesProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*StdTypes, 10000) for i := 0; i < 10000; i++ { @@ -312,7 +294,7 @@ func BenchmarkStdTypesProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -322,11 +304,11 @@ func BenchmarkStdTypesProtoMarshal(b *testing.B) { } func BenchmarkStdTypesProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedStdTypes(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedStdTypes(popr, false)) if err != nil { panic(err) } @@ -336,7 +318,7 @@ func BenchmarkStdTypesProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -345,14 +327,14 @@ func BenchmarkStdTypesProtoUnmarshal(b *testing.B) { func TestRepProtoTypesProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedRepProtoTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &RepProtoTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -373,13 +355,13 @@ func TestRepProtoTypesProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestRepProtoTypesMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedRepProtoTypes(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -391,7 +373,7 @@ func TestRepProtoTypesMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &RepProtoTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -406,7 +388,7 @@ func TestRepProtoTypesMarshalTo(t *testing.T) { } func BenchmarkRepProtoTypesProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*RepProtoTypes, 10000) for i := 0; i < 10000; i++ { @@ -414,7 +396,7 @@ func BenchmarkRepProtoTypesProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -424,11 +406,11 @@ func BenchmarkRepProtoTypesProtoMarshal(b *testing.B) { } func BenchmarkRepProtoTypesProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedRepProtoTypes(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedRepProtoTypes(popr, false)) if err != nil { panic(err) } @@ -438,7 +420,7 @@ func BenchmarkRepProtoTypesProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -447,14 +429,14 @@ func BenchmarkRepProtoTypesProtoUnmarshal(b *testing.B) { func TestRepStdTypesProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedRepStdTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &RepStdTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -475,13 +457,13 @@ func TestRepStdTypesProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestRepStdTypesMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedRepStdTypes(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -493,7 +475,7 @@ func TestRepStdTypesMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &RepStdTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -508,7 +490,7 @@ func TestRepStdTypesMarshalTo(t *testing.T) { } func BenchmarkRepStdTypesProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*RepStdTypes, 10000) for i := 0; i < 10000; i++ { @@ -516,7 +498,7 @@ func BenchmarkRepStdTypesProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -526,11 +508,11 @@ func BenchmarkRepStdTypesProtoMarshal(b *testing.B) { } func BenchmarkRepStdTypesProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedRepStdTypes(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedRepStdTypes(popr, false)) if err != nil { panic(err) } @@ -540,7 +522,7 @@ func BenchmarkRepStdTypesProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -549,14 +531,14 @@ func BenchmarkRepStdTypesProtoUnmarshal(b *testing.B) { func TestMapProtoTypesProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapProtoTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &MapProtoTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -577,13 +559,13 @@ func TestMapProtoTypesProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestMapProtoTypesMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapProtoTypes(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -595,7 +577,7 @@ func TestMapProtoTypesMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &MapProtoTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -610,7 +592,7 @@ func TestMapProtoTypesMarshalTo(t *testing.T) { } func BenchmarkMapProtoTypesProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*MapProtoTypes, 10000) for i := 0; i < 10000; i++ { @@ -618,7 +600,7 @@ func BenchmarkMapProtoTypesProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -628,11 +610,11 @@ func BenchmarkMapProtoTypesProtoMarshal(b *testing.B) { } func BenchmarkMapProtoTypesProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedMapProtoTypes(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedMapProtoTypes(popr, false)) if err != nil { panic(err) } @@ -642,7 +624,7 @@ func BenchmarkMapProtoTypesProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -651,14 +633,14 @@ func BenchmarkMapProtoTypesProtoUnmarshal(b *testing.B) { func TestMapStdTypesProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapStdTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &MapStdTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -679,13 +661,13 @@ func TestMapStdTypesProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestMapStdTypesMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapStdTypes(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -697,7 +679,7 @@ func TestMapStdTypesMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &MapStdTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -712,7 +694,7 @@ func TestMapStdTypesMarshalTo(t *testing.T) { } func BenchmarkMapStdTypesProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*MapStdTypes, 10000) for i := 0; i < 10000; i++ { @@ -720,7 +702,7 @@ func BenchmarkMapStdTypesProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -730,11 +712,11 @@ func BenchmarkMapStdTypesProtoMarshal(b *testing.B) { } func BenchmarkMapStdTypesProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedMapStdTypes(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedMapStdTypes(popr, false)) if err != nil { panic(err) } @@ -744,7 +726,7 @@ func BenchmarkMapStdTypesProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -753,14 +735,14 @@ func BenchmarkMapStdTypesProtoUnmarshal(b *testing.B) { func TestOneofProtoTypesProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOneofProtoTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &OneofProtoTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -781,13 +763,13 @@ func TestOneofProtoTypesProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestOneofProtoTypesMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOneofProtoTypes(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -799,7 +781,7 @@ func TestOneofProtoTypesMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &OneofProtoTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -814,7 +796,7 @@ func TestOneofProtoTypesMarshalTo(t *testing.T) { } func BenchmarkOneofProtoTypesProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*OneofProtoTypes, 10000) for i := 0; i < 10000; i++ { @@ -822,7 +804,7 @@ func BenchmarkOneofProtoTypesProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -832,11 +814,11 @@ func BenchmarkOneofProtoTypesProtoMarshal(b *testing.B) { } func BenchmarkOneofProtoTypesProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedOneofProtoTypes(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedOneofProtoTypes(popr, false)) if err != nil { panic(err) } @@ -846,7 +828,7 @@ func BenchmarkOneofProtoTypesProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -855,14 +837,14 @@ func BenchmarkOneofProtoTypesProtoUnmarshal(b *testing.B) { func TestOneofStdTypesProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOneofStdTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &OneofStdTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -883,13 +865,13 @@ func TestOneofStdTypesProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestOneofStdTypesMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOneofStdTypes(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -901,7 +883,7 @@ func TestOneofStdTypesMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &OneofStdTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -916,7 +898,7 @@ func TestOneofStdTypesMarshalTo(t *testing.T) { } func BenchmarkOneofStdTypesProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*OneofStdTypes, 10000) for i := 0; i < 10000; i++ { @@ -924,7 +906,7 @@ func BenchmarkOneofStdTypesProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -934,11 +916,11 @@ func BenchmarkOneofStdTypesProtoMarshal(b *testing.B) { } func BenchmarkOneofStdTypesProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedOneofStdTypes(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedOneofStdTypes(popr, false)) if err != nil { panic(err) } @@ -948,7 +930,7 @@ func BenchmarkOneofStdTypesProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -957,15 +939,15 @@ func BenchmarkOneofStdTypesProtoUnmarshal(b *testing.B) { func TestKnownTypesJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedKnownTypes(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &KnownTypes{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -978,15 +960,15 @@ func TestKnownTypesJSON(t *testing.T) { } func TestProtoTypesJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedProtoTypes(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &ProtoTypes{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -999,15 +981,15 @@ func TestProtoTypesJSON(t *testing.T) { } func TestStdTypesJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedStdTypes(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &StdTypes{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1020,15 +1002,15 @@ func TestStdTypesJSON(t *testing.T) { } func TestRepProtoTypesJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedRepProtoTypes(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &RepProtoTypes{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1041,15 +1023,15 @@ func TestRepProtoTypesJSON(t *testing.T) { } func TestRepStdTypesJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedRepStdTypes(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &RepStdTypes{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1062,15 +1044,15 @@ func TestRepStdTypesJSON(t *testing.T) { } func TestMapProtoTypesJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapProtoTypes(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &MapProtoTypes{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1083,15 +1065,15 @@ func TestMapProtoTypesJSON(t *testing.T) { } func TestMapStdTypesJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapStdTypes(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &MapStdTypes{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1104,15 +1086,15 @@ func TestMapStdTypesJSON(t *testing.T) { } func TestOneofProtoTypesJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOneofProtoTypes(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &OneofProtoTypes{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1125,15 +1107,15 @@ func TestOneofProtoTypesJSON(t *testing.T) { } func TestOneofStdTypesJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOneofStdTypes(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &OneofStdTypes{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1146,11 +1128,11 @@ func TestOneofStdTypesJSON(t *testing.T) { } func TestKnownTypesProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedKnownTypes(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &KnownTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1163,11 +1145,11 @@ func TestKnownTypesProtoText(t *testing.T) { func TestKnownTypesProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedKnownTypes(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &KnownTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1180,11 +1162,11 @@ func TestKnownTypesProtoCompactText(t *testing.T) { func TestProtoTypesProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedProtoTypes(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &ProtoTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1197,11 +1179,11 @@ func TestProtoTypesProtoText(t *testing.T) { func TestProtoTypesProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedProtoTypes(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &ProtoTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1214,11 +1196,11 @@ func TestProtoTypesProtoCompactText(t *testing.T) { func TestStdTypesProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedStdTypes(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &StdTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1231,11 +1213,11 @@ func TestStdTypesProtoText(t *testing.T) { func TestStdTypesProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedStdTypes(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &StdTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1248,11 +1230,11 @@ func TestStdTypesProtoCompactText(t *testing.T) { func TestRepProtoTypesProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedRepProtoTypes(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &RepProtoTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1265,11 +1247,11 @@ func TestRepProtoTypesProtoText(t *testing.T) { func TestRepProtoTypesProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedRepProtoTypes(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &RepProtoTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1282,11 +1264,11 @@ func TestRepProtoTypesProtoCompactText(t *testing.T) { func TestRepStdTypesProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedRepStdTypes(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &RepStdTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1299,11 +1281,11 @@ func TestRepStdTypesProtoText(t *testing.T) { func TestRepStdTypesProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedRepStdTypes(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &RepStdTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1316,11 +1298,11 @@ func TestRepStdTypesProtoCompactText(t *testing.T) { func TestMapProtoTypesProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapProtoTypes(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &MapProtoTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1333,11 +1315,11 @@ func TestMapProtoTypesProtoText(t *testing.T) { func TestMapProtoTypesProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapProtoTypes(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &MapProtoTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1350,11 +1332,11 @@ func TestMapProtoTypesProtoCompactText(t *testing.T) { func TestMapStdTypesProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapStdTypes(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &MapStdTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1367,11 +1349,11 @@ func TestMapStdTypesProtoText(t *testing.T) { func TestMapStdTypesProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapStdTypes(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &MapStdTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1384,11 +1366,11 @@ func TestMapStdTypesProtoCompactText(t *testing.T) { func TestOneofProtoTypesProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOneofProtoTypes(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &OneofProtoTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1401,11 +1383,11 @@ func TestOneofProtoTypesProtoText(t *testing.T) { func TestOneofProtoTypesProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOneofProtoTypes(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &OneofProtoTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1418,11 +1400,11 @@ func TestOneofProtoTypesProtoCompactText(t *testing.T) { func TestOneofStdTypesProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOneofStdTypes(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &OneofStdTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1435,11 +1417,11 @@ func TestOneofStdTypesProtoText(t *testing.T) { func TestOneofStdTypesProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOneofStdTypes(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &OneofStdTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1451,14 +1433,14 @@ func TestOneofStdTypesProtoCompactText(t *testing.T) { } func TestKnownTypesCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedKnownTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &KnownTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -1475,14 +1457,14 @@ func TestKnownTypesCompare(t *testing.T) { } } func TestProtoTypesCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedProtoTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &ProtoTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -1499,14 +1481,14 @@ func TestProtoTypesCompare(t *testing.T) { } } func TestRepProtoTypesCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedRepProtoTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &RepProtoTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -1523,14 +1505,14 @@ func TestRepProtoTypesCompare(t *testing.T) { } } func TestKnownTypesVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedKnownTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &KnownTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1538,14 +1520,14 @@ func TestKnownTypesVerboseEqual(t *testing.T) { } } func TestProtoTypesVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedProtoTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &ProtoTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1553,14 +1535,14 @@ func TestProtoTypesVerboseEqual(t *testing.T) { } } func TestStdTypesVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedStdTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &StdTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1568,14 +1550,14 @@ func TestStdTypesVerboseEqual(t *testing.T) { } } func TestRepProtoTypesVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedRepProtoTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &RepProtoTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1583,14 +1565,14 @@ func TestRepProtoTypesVerboseEqual(t *testing.T) { } } func TestRepStdTypesVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedRepStdTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &RepStdTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1598,14 +1580,14 @@ func TestRepStdTypesVerboseEqual(t *testing.T) { } } func TestMapProtoTypesVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMapProtoTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &MapProtoTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1613,14 +1595,14 @@ func TestMapProtoTypesVerboseEqual(t *testing.T) { } } func TestMapStdTypesVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMapStdTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &MapStdTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1628,14 +1610,14 @@ func TestMapStdTypesVerboseEqual(t *testing.T) { } } func TestOneofProtoTypesVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOneofProtoTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &OneofProtoTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1643,14 +1625,14 @@ func TestOneofProtoTypesVerboseEqual(t *testing.T) { } } func TestOneofStdTypesVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOneofStdTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &OneofStdTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1659,10 +1641,10 @@ func TestOneofStdTypesVerboseEqual(t *testing.T) { } func TestKnownTypesSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedKnownTypes(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1673,14 +1655,14 @@ func TestKnownTypesSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkKnownTypesSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*KnownTypes, 1000) for i := 0; i < 1000; i++ { @@ -1695,10 +1677,10 @@ func BenchmarkKnownTypesSize(b *testing.B) { func TestProtoTypesSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedProtoTypes(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1709,14 +1691,14 @@ func TestProtoTypesSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkProtoTypesSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*ProtoTypes, 1000) for i := 0; i < 1000; i++ { @@ -1731,10 +1713,10 @@ func BenchmarkProtoTypesSize(b *testing.B) { func TestStdTypesSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedStdTypes(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1745,14 +1727,14 @@ func TestStdTypesSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkStdTypesSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*StdTypes, 1000) for i := 0; i < 1000; i++ { @@ -1767,10 +1749,10 @@ func BenchmarkStdTypesSize(b *testing.B) { func TestRepProtoTypesSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedRepProtoTypes(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1781,14 +1763,14 @@ func TestRepProtoTypesSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkRepProtoTypesSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*RepProtoTypes, 1000) for i := 0; i < 1000; i++ { @@ -1803,10 +1785,10 @@ func BenchmarkRepProtoTypesSize(b *testing.B) { func TestRepStdTypesSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedRepStdTypes(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1817,14 +1799,14 @@ func TestRepStdTypesSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkRepStdTypesSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*RepStdTypes, 1000) for i := 0; i < 1000; i++ { @@ -1839,10 +1821,10 @@ func BenchmarkRepStdTypesSize(b *testing.B) { func TestMapProtoTypesSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapProtoTypes(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1853,14 +1835,14 @@ func TestMapProtoTypesSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkMapProtoTypesSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*MapProtoTypes, 1000) for i := 0; i < 1000; i++ { @@ -1875,10 +1857,10 @@ func BenchmarkMapProtoTypesSize(b *testing.B) { func TestMapStdTypesSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapStdTypes(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1889,14 +1871,14 @@ func TestMapStdTypesSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkMapStdTypesSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*MapStdTypes, 1000) for i := 0; i < 1000; i++ { @@ -1911,10 +1893,10 @@ func BenchmarkMapStdTypesSize(b *testing.B) { func TestOneofProtoTypesSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOneofProtoTypes(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1925,14 +1907,14 @@ func TestOneofProtoTypesSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkOneofProtoTypesSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*OneofProtoTypes, 1000) for i := 0; i < 1000; i++ { @@ -1947,10 +1929,10 @@ func BenchmarkOneofProtoTypesSize(b *testing.B) { func TestOneofStdTypesSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOneofStdTypes(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1961,14 +1943,14 @@ func TestOneofStdTypesSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkOneofStdTypesSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*OneofStdTypes, 1000) for i := 0; i < 1000; i++ { diff --git a/vendor/github.com/gogo/protobuf/test/types/combos/neither/types.pb.go b/vendor/github.com/gogo/protobuf/test/types/combos/neither/types.pb.go index d99edc8da..b0ef5cbc4 100644 --- a/vendor/github.com/gogo/protobuf/test/types/combos/neither/types.pb.go +++ b/vendor/github.com/gogo/protobuf/test/types/combos/neither/types.pb.go @@ -1,37 +1,18 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: combos/neither/types.proto -/* -Package types is a generated protocol buffer package. - -It is generated from these files: - combos/neither/types.proto - -It has these top-level messages: - KnownTypes - ProtoTypes - StdTypes - RepProtoTypes - RepStdTypes - MapProtoTypes - MapStdTypes - OneofProtoTypes - OneofStdTypes -*/ package types import proto "github.com/gogo/protobuf/proto" import fmt "fmt" import math "math" import _ "github.com/gogo/protobuf/gogoproto" -import google_protobuf1 "github.com/gogo/protobuf/types" -import google_protobuf2 "github.com/gogo/protobuf/types" -import google_protobuf3 "github.com/gogo/protobuf/types" +import types "github.com/gogo/protobuf/types" import time "time" import github_com_gogo_protobuf_types "github.com/gogo/protobuf/types" -import types1 "github.com/gogo/protobuf/types" +import bytes "bytes" // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -46,95 +27,117 @@ var _ = time.Kitchen const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type KnownTypes struct { - Dur *google_protobuf1.Duration `protobuf:"bytes,1,opt,name=dur" json:"dur,omitempty"` - Ts *google_protobuf2.Timestamp `protobuf:"bytes,2,opt,name=ts" json:"ts,omitempty"` - Dbl *google_protobuf3.DoubleValue `protobuf:"bytes,3,opt,name=dbl" json:"dbl,omitempty"` - Flt *google_protobuf3.FloatValue `protobuf:"bytes,4,opt,name=flt" json:"flt,omitempty"` - I64 *google_protobuf3.Int64Value `protobuf:"bytes,5,opt,name=i64" json:"i64,omitempty"` - U64 *google_protobuf3.UInt64Value `protobuf:"bytes,6,opt,name=u64" json:"u64,omitempty"` - I32 *google_protobuf3.Int32Value `protobuf:"bytes,7,opt,name=i32" json:"i32,omitempty"` - U32 *google_protobuf3.UInt32Value `protobuf:"bytes,8,opt,name=u32" json:"u32,omitempty"` - Bool *google_protobuf3.BoolValue `protobuf:"bytes,9,opt,name=bool" json:"bool,omitempty"` - Str *google_protobuf3.StringValue `protobuf:"bytes,10,opt,name=str" json:"str,omitempty"` - Bytes *google_protobuf3.BytesValue `protobuf:"bytes,11,opt,name=bytes" json:"bytes,omitempty"` -} - -func (m *KnownTypes) Reset() { *m = KnownTypes{} } -func (m *KnownTypes) String() string { return proto.CompactTextString(m) } -func (*KnownTypes) ProtoMessage() {} -func (*KnownTypes) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{0} } - -func (m *KnownTypes) GetDur() *google_protobuf1.Duration { + Dur *types.Duration `protobuf:"bytes,1,opt,name=dur" json:"dur,omitempty"` + Ts *types.Timestamp `protobuf:"bytes,2,opt,name=ts" json:"ts,omitempty"` + Dbl *types.DoubleValue `protobuf:"bytes,3,opt,name=dbl" json:"dbl,omitempty"` + Flt *types.FloatValue `protobuf:"bytes,4,opt,name=flt" json:"flt,omitempty"` + I64 *types.Int64Value `protobuf:"bytes,5,opt,name=i64" json:"i64,omitempty"` + U64 *types.UInt64Value `protobuf:"bytes,6,opt,name=u64" json:"u64,omitempty"` + I32 *types.Int32Value `protobuf:"bytes,7,opt,name=i32" json:"i32,omitempty"` + U32 *types.UInt32Value `protobuf:"bytes,8,opt,name=u32" json:"u32,omitempty"` + Bool *types.BoolValue `protobuf:"bytes,9,opt,name=bool" json:"bool,omitempty"` + Str *types.StringValue `protobuf:"bytes,10,opt,name=str" json:"str,omitempty"` + Bytes *types.BytesValue `protobuf:"bytes,11,opt,name=bytes" json:"bytes,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *KnownTypes) Reset() { *m = KnownTypes{} } +func (m *KnownTypes) String() string { return proto.CompactTextString(m) } +func (*KnownTypes) ProtoMessage() {} +func (*KnownTypes) Descriptor() ([]byte, []int) { + return fileDescriptor_types_c5bf548d49a2d5e3, []int{0} +} +func (m *KnownTypes) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_KnownTypes.Unmarshal(m, b) +} +func (m *KnownTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_KnownTypes.Marshal(b, m, deterministic) +} +func (dst *KnownTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_KnownTypes.Merge(dst, src) +} +func (m *KnownTypes) XXX_Size() int { + return xxx_messageInfo_KnownTypes.Size(m) +} +func (m *KnownTypes) XXX_DiscardUnknown() { + xxx_messageInfo_KnownTypes.DiscardUnknown(m) +} + +var xxx_messageInfo_KnownTypes proto.InternalMessageInfo + +func (m *KnownTypes) GetDur() *types.Duration { if m != nil { return m.Dur } return nil } -func (m *KnownTypes) GetTs() *google_protobuf2.Timestamp { +func (m *KnownTypes) GetTs() *types.Timestamp { if m != nil { return m.Ts } return nil } -func (m *KnownTypes) GetDbl() *google_protobuf3.DoubleValue { +func (m *KnownTypes) GetDbl() *types.DoubleValue { if m != nil { return m.Dbl } return nil } -func (m *KnownTypes) GetFlt() *google_protobuf3.FloatValue { +func (m *KnownTypes) GetFlt() *types.FloatValue { if m != nil { return m.Flt } return nil } -func (m *KnownTypes) GetI64() *google_protobuf3.Int64Value { +func (m *KnownTypes) GetI64() *types.Int64Value { if m != nil { return m.I64 } return nil } -func (m *KnownTypes) GetU64() *google_protobuf3.UInt64Value { +func (m *KnownTypes) GetU64() *types.UInt64Value { if m != nil { return m.U64 } return nil } -func (m *KnownTypes) GetI32() *google_protobuf3.Int32Value { +func (m *KnownTypes) GetI32() *types.Int32Value { if m != nil { return m.I32 } return nil } -func (m *KnownTypes) GetU32() *google_protobuf3.UInt32Value { +func (m *KnownTypes) GetU32() *types.UInt32Value { if m != nil { return m.U32 } return nil } -func (m *KnownTypes) GetBool() *google_protobuf3.BoolValue { +func (m *KnownTypes) GetBool() *types.BoolValue { if m != nil { return m.Bool } return nil } -func (m *KnownTypes) GetStr() *google_protobuf3.StringValue { +func (m *KnownTypes) GetStr() *types.StringValue { if m != nil { return m.Str } return nil } -func (m *KnownTypes) GetBytes() *google_protobuf3.BytesValue { +func (m *KnownTypes) GetBytes() *types.BytesValue { if m != nil { return m.Bytes } @@ -142,56 +145,100 @@ func (m *KnownTypes) GetBytes() *google_protobuf3.BytesValue { } type ProtoTypes struct { - NullableTimestamp *google_protobuf2.Timestamp `protobuf:"bytes,1,opt,name=nullableTimestamp" json:"nullableTimestamp,omitempty"` - NullableDuration *google_protobuf1.Duration `protobuf:"bytes,2,opt,name=nullableDuration" json:"nullableDuration,omitempty"` - Timestamp google_protobuf2.Timestamp `protobuf:"bytes,3,opt,name=timestamp" json:"timestamp"` - Duration google_protobuf1.Duration `protobuf:"bytes,4,opt,name=duration" json:"duration"` + NullableTimestamp *types.Timestamp `protobuf:"bytes,1,opt,name=nullableTimestamp" json:"nullableTimestamp,omitempty"` + NullableDuration *types.Duration `protobuf:"bytes,2,opt,name=nullableDuration" json:"nullableDuration,omitempty"` + Timestamp types.Timestamp `protobuf:"bytes,3,opt,name=timestamp" json:"timestamp"` + Duration types.Duration `protobuf:"bytes,4,opt,name=duration" json:"duration"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *ProtoTypes) Reset() { *m = ProtoTypes{} } -func (m *ProtoTypes) String() string { return proto.CompactTextString(m) } -func (*ProtoTypes) ProtoMessage() {} -func (*ProtoTypes) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{1} } +func (m *ProtoTypes) Reset() { *m = ProtoTypes{} } +func (m *ProtoTypes) String() string { return proto.CompactTextString(m) } +func (*ProtoTypes) ProtoMessage() {} +func (*ProtoTypes) Descriptor() ([]byte, []int) { + return fileDescriptor_types_c5bf548d49a2d5e3, []int{1} +} +func (m *ProtoTypes) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_ProtoTypes.Unmarshal(m, b) +} +func (m *ProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_ProtoTypes.Marshal(b, m, deterministic) +} +func (dst *ProtoTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_ProtoTypes.Merge(dst, src) +} +func (m *ProtoTypes) XXX_Size() int { + return xxx_messageInfo_ProtoTypes.Size(m) +} +func (m *ProtoTypes) XXX_DiscardUnknown() { + xxx_messageInfo_ProtoTypes.DiscardUnknown(m) +} -func (m *ProtoTypes) GetNullableTimestamp() *google_protobuf2.Timestamp { +var xxx_messageInfo_ProtoTypes proto.InternalMessageInfo + +func (m *ProtoTypes) GetNullableTimestamp() *types.Timestamp { if m != nil { return m.NullableTimestamp } return nil } -func (m *ProtoTypes) GetNullableDuration() *google_protobuf1.Duration { +func (m *ProtoTypes) GetNullableDuration() *types.Duration { if m != nil { return m.NullableDuration } return nil } -func (m *ProtoTypes) GetTimestamp() google_protobuf2.Timestamp { +func (m *ProtoTypes) GetTimestamp() types.Timestamp { if m != nil { return m.Timestamp } - return google_protobuf2.Timestamp{} + return types.Timestamp{} } -func (m *ProtoTypes) GetDuration() google_protobuf1.Duration { +func (m *ProtoTypes) GetDuration() types.Duration { if m != nil { return m.Duration } - return google_protobuf1.Duration{} + return types.Duration{} } type StdTypes struct { - NullableTimestamp *time.Time `protobuf:"bytes,1,opt,name=nullableTimestamp,stdtime" json:"nullableTimestamp,omitempty"` - NullableDuration *time.Duration `protobuf:"bytes,2,opt,name=nullableDuration,stdduration" json:"nullableDuration,omitempty"` - Timestamp time.Time `protobuf:"bytes,3,opt,name=timestamp,stdtime" json:"timestamp"` - Duration time.Duration `protobuf:"bytes,4,opt,name=duration,stdduration" json:"duration"` + NullableTimestamp *time.Time `protobuf:"bytes,1,opt,name=nullableTimestamp,stdtime" json:"nullableTimestamp,omitempty"` + NullableDuration *time.Duration `protobuf:"bytes,2,opt,name=nullableDuration,stdduration" json:"nullableDuration,omitempty"` + Timestamp time.Time `protobuf:"bytes,3,opt,name=timestamp,stdtime" json:"timestamp"` + Duration time.Duration `protobuf:"bytes,4,opt,name=duration,stdduration" json:"duration"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *StdTypes) Reset() { *m = StdTypes{} } -func (m *StdTypes) String() string { return proto.CompactTextString(m) } -func (*StdTypes) ProtoMessage() {} -func (*StdTypes) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{2} } +func (m *StdTypes) Reset() { *m = StdTypes{} } +func (m *StdTypes) String() string { return proto.CompactTextString(m) } +func (*StdTypes) ProtoMessage() {} +func (*StdTypes) Descriptor() ([]byte, []int) { + return fileDescriptor_types_c5bf548d49a2d5e3, []int{2} +} +func (m *StdTypes) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_StdTypes.Unmarshal(m, b) +} +func (m *StdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_StdTypes.Marshal(b, m, deterministic) +} +func (dst *StdTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_StdTypes.Merge(dst, src) +} +func (m *StdTypes) XXX_Size() int { + return xxx_messageInfo_StdTypes.Size(m) +} +func (m *StdTypes) XXX_DiscardUnknown() { + xxx_messageInfo_StdTypes.DiscardUnknown(m) +} + +var xxx_messageInfo_StdTypes proto.InternalMessageInfo func (m *StdTypes) GetNullableTimestamp() *time.Time { if m != nil { @@ -222,39 +269,61 @@ func (m *StdTypes) GetDuration() time.Duration { } type RepProtoTypes struct { - NullableTimestamps []*google_protobuf2.Timestamp `protobuf:"bytes,1,rep,name=nullableTimestamps" json:"nullableTimestamps,omitempty"` - NullableDurations []*google_protobuf1.Duration `protobuf:"bytes,2,rep,name=nullableDurations" json:"nullableDurations,omitempty"` - Timestamps []google_protobuf2.Timestamp `protobuf:"bytes,3,rep,name=timestamps" json:"timestamps"` - Durations []google_protobuf1.Duration `protobuf:"bytes,4,rep,name=durations" json:"durations"` + NullableTimestamps []*types.Timestamp `protobuf:"bytes,1,rep,name=nullableTimestamps" json:"nullableTimestamps,omitempty"` + NullableDurations []*types.Duration `protobuf:"bytes,2,rep,name=nullableDurations" json:"nullableDurations,omitempty"` + Timestamps []types.Timestamp `protobuf:"bytes,3,rep,name=timestamps" json:"timestamps"` + Durations []types.Duration `protobuf:"bytes,4,rep,name=durations" json:"durations"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *RepProtoTypes) Reset() { *m = RepProtoTypes{} } +func (m *RepProtoTypes) String() string { return proto.CompactTextString(m) } +func (*RepProtoTypes) ProtoMessage() {} +func (*RepProtoTypes) Descriptor() ([]byte, []int) { + return fileDescriptor_types_c5bf548d49a2d5e3, []int{3} +} +func (m *RepProtoTypes) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_RepProtoTypes.Unmarshal(m, b) +} +func (m *RepProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_RepProtoTypes.Marshal(b, m, deterministic) +} +func (dst *RepProtoTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_RepProtoTypes.Merge(dst, src) +} +func (m *RepProtoTypes) XXX_Size() int { + return xxx_messageInfo_RepProtoTypes.Size(m) +} +func (m *RepProtoTypes) XXX_DiscardUnknown() { + xxx_messageInfo_RepProtoTypes.DiscardUnknown(m) } -func (m *RepProtoTypes) Reset() { *m = RepProtoTypes{} } -func (m *RepProtoTypes) String() string { return proto.CompactTextString(m) } -func (*RepProtoTypes) ProtoMessage() {} -func (*RepProtoTypes) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{3} } +var xxx_messageInfo_RepProtoTypes proto.InternalMessageInfo -func (m *RepProtoTypes) GetNullableTimestamps() []*google_protobuf2.Timestamp { +func (m *RepProtoTypes) GetNullableTimestamps() []*types.Timestamp { if m != nil { return m.NullableTimestamps } return nil } -func (m *RepProtoTypes) GetNullableDurations() []*google_protobuf1.Duration { +func (m *RepProtoTypes) GetNullableDurations() []*types.Duration { if m != nil { return m.NullableDurations } return nil } -func (m *RepProtoTypes) GetTimestamps() []google_protobuf2.Timestamp { +func (m *RepProtoTypes) GetTimestamps() []types.Timestamp { if m != nil { return m.Timestamps } return nil } -func (m *RepProtoTypes) GetDurations() []google_protobuf1.Duration { +func (m *RepProtoTypes) GetDurations() []types.Duration { if m != nil { return m.Durations } @@ -262,16 +331,38 @@ func (m *RepProtoTypes) GetDurations() []google_protobuf1.Duration { } type RepStdTypes struct { - NullableTimestamps []*time.Time `protobuf:"bytes,1,rep,name=nullableTimestamps,stdtime" json:"nullableTimestamps,omitempty"` - NullableDurations []*time.Duration `protobuf:"bytes,2,rep,name=nullableDurations,stdduration" json:"nullableDurations,omitempty"` - Timestamps []time.Time `protobuf:"bytes,3,rep,name=timestamps,stdtime" json:"timestamps"` - Durations []time.Duration `protobuf:"bytes,4,rep,name=durations,stdduration" json:"durations"` + NullableTimestamps []*time.Time `protobuf:"bytes,1,rep,name=nullableTimestamps,stdtime" json:"nullableTimestamps,omitempty"` + NullableDurations []*time.Duration `protobuf:"bytes,2,rep,name=nullableDurations,stdduration" json:"nullableDurations,omitempty"` + Timestamps []time.Time `protobuf:"bytes,3,rep,name=timestamps,stdtime" json:"timestamps"` + Durations []time.Duration `protobuf:"bytes,4,rep,name=durations,stdduration" json:"durations"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *RepStdTypes) Reset() { *m = RepStdTypes{} } +func (m *RepStdTypes) String() string { return proto.CompactTextString(m) } +func (*RepStdTypes) ProtoMessage() {} +func (*RepStdTypes) Descriptor() ([]byte, []int) { + return fileDescriptor_types_c5bf548d49a2d5e3, []int{4} +} +func (m *RepStdTypes) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_RepStdTypes.Unmarshal(m, b) +} +func (m *RepStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_RepStdTypes.Marshal(b, m, deterministic) +} +func (dst *RepStdTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_RepStdTypes.Merge(dst, src) +} +func (m *RepStdTypes) XXX_Size() int { + return xxx_messageInfo_RepStdTypes.Size(m) +} +func (m *RepStdTypes) XXX_DiscardUnknown() { + xxx_messageInfo_RepStdTypes.DiscardUnknown(m) } -func (m *RepStdTypes) Reset() { *m = RepStdTypes{} } -func (m *RepStdTypes) String() string { return proto.CompactTextString(m) } -func (*RepStdTypes) ProtoMessage() {} -func (*RepStdTypes) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{4} } +var xxx_messageInfo_RepStdTypes proto.InternalMessageInfo func (m *RepStdTypes) GetNullableTimestamps() []*time.Time { if m != nil { @@ -302,39 +393,61 @@ func (m *RepStdTypes) GetDurations() []time.Duration { } type MapProtoTypes struct { - NullableTimestamp map[int32]*google_protobuf2.Timestamp `protobuf:"bytes,1,rep,name=nullableTimestamp" json:"nullableTimestamp,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` - Timestamp map[int32]google_protobuf2.Timestamp `protobuf:"bytes,2,rep,name=timestamp" json:"timestamp" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` - NullableDuration map[int32]*google_protobuf1.Duration `protobuf:"bytes,3,rep,name=nullableDuration" json:"nullableDuration,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` - Duration map[int32]google_protobuf1.Duration `protobuf:"bytes,4,rep,name=duration" json:"duration" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + NullableTimestamp map[int32]*types.Timestamp `protobuf:"bytes,1,rep,name=nullableTimestamp" json:"nullableTimestamp,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + Timestamp map[int32]types.Timestamp `protobuf:"bytes,2,rep,name=timestamp" json:"timestamp" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + NullableDuration map[int32]*types.Duration `protobuf:"bytes,3,rep,name=nullableDuration" json:"nullableDuration,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + Duration map[int32]types.Duration `protobuf:"bytes,4,rep,name=duration" json:"duration" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *MapProtoTypes) Reset() { *m = MapProtoTypes{} } -func (m *MapProtoTypes) String() string { return proto.CompactTextString(m) } -func (*MapProtoTypes) ProtoMessage() {} -func (*MapProtoTypes) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{5} } +func (m *MapProtoTypes) Reset() { *m = MapProtoTypes{} } +func (m *MapProtoTypes) String() string { return proto.CompactTextString(m) } +func (*MapProtoTypes) ProtoMessage() {} +func (*MapProtoTypes) Descriptor() ([]byte, []int) { + return fileDescriptor_types_c5bf548d49a2d5e3, []int{5} +} +func (m *MapProtoTypes) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_MapProtoTypes.Unmarshal(m, b) +} +func (m *MapProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_MapProtoTypes.Marshal(b, m, deterministic) +} +func (dst *MapProtoTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_MapProtoTypes.Merge(dst, src) +} +func (m *MapProtoTypes) XXX_Size() int { + return xxx_messageInfo_MapProtoTypes.Size(m) +} +func (m *MapProtoTypes) XXX_DiscardUnknown() { + xxx_messageInfo_MapProtoTypes.DiscardUnknown(m) +} + +var xxx_messageInfo_MapProtoTypes proto.InternalMessageInfo -func (m *MapProtoTypes) GetNullableTimestamp() map[int32]*google_protobuf2.Timestamp { +func (m *MapProtoTypes) GetNullableTimestamp() map[int32]*types.Timestamp { if m != nil { return m.NullableTimestamp } return nil } -func (m *MapProtoTypes) GetTimestamp() map[int32]google_protobuf2.Timestamp { +func (m *MapProtoTypes) GetTimestamp() map[int32]types.Timestamp { if m != nil { return m.Timestamp } return nil } -func (m *MapProtoTypes) GetNullableDuration() map[int32]*google_protobuf1.Duration { +func (m *MapProtoTypes) GetNullableDuration() map[int32]*types.Duration { if m != nil { return m.NullableDuration } return nil } -func (m *MapProtoTypes) GetDuration() map[int32]google_protobuf1.Duration { +func (m *MapProtoTypes) GetDuration() map[int32]types.Duration { if m != nil { return m.Duration } @@ -342,16 +455,38 @@ func (m *MapProtoTypes) GetDuration() map[int32]google_protobuf1.Duration { } type MapStdTypes struct { - NullableTimestamp map[int32]*time.Time `protobuf:"bytes,1,rep,name=nullableTimestamp,stdtime" json:"nullableTimestamp,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` - Timestamp map[int32]time.Time `protobuf:"bytes,2,rep,name=timestamp,stdtime" json:"timestamp" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` - NullableDuration map[int32]*time.Duration `protobuf:"bytes,3,rep,name=nullableDuration,stdduration" json:"nullableDuration,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` - Duration map[int32]time.Duration `protobuf:"bytes,4,rep,name=duration,stdduration" json:"duration" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + NullableTimestamp map[int32]*time.Time `protobuf:"bytes,1,rep,name=nullableTimestamp,stdtime" json:"nullableTimestamp,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + Timestamp map[int32]time.Time `protobuf:"bytes,2,rep,name=timestamp,stdtime" json:"timestamp" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + NullableDuration map[int32]*time.Duration `protobuf:"bytes,3,rep,name=nullableDuration,stdduration" json:"nullableDuration,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + Duration map[int32]time.Duration `protobuf:"bytes,4,rep,name=duration,stdduration" json:"duration" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *MapStdTypes) Reset() { *m = MapStdTypes{} } -func (m *MapStdTypes) String() string { return proto.CompactTextString(m) } -func (*MapStdTypes) ProtoMessage() {} -func (*MapStdTypes) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{6} } +func (m *MapStdTypes) Reset() { *m = MapStdTypes{} } +func (m *MapStdTypes) String() string { return proto.CompactTextString(m) } +func (*MapStdTypes) ProtoMessage() {} +func (*MapStdTypes) Descriptor() ([]byte, []int) { + return fileDescriptor_types_c5bf548d49a2d5e3, []int{6} +} +func (m *MapStdTypes) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_MapStdTypes.Unmarshal(m, b) +} +func (m *MapStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_MapStdTypes.Marshal(b, m, deterministic) +} +func (dst *MapStdTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_MapStdTypes.Merge(dst, src) +} +func (m *MapStdTypes) XXX_Size() int { + return xxx_messageInfo_MapStdTypes.Size(m) +} +func (m *MapStdTypes) XXX_DiscardUnknown() { + xxx_messageInfo_MapStdTypes.DiscardUnknown(m) +} + +var xxx_messageInfo_MapStdTypes proto.InternalMessageInfo func (m *MapStdTypes) GetNullableTimestamp() map[int32]*time.Time { if m != nil { @@ -385,13 +520,35 @@ type OneofProtoTypes struct { // Types that are valid to be assigned to OneOfProtoTimes: // *OneofProtoTypes_Timestamp // *OneofProtoTypes_Duration - OneOfProtoTimes isOneofProtoTypes_OneOfProtoTimes `protobuf_oneof:"OneOfProtoTimes"` + OneOfProtoTimes isOneofProtoTypes_OneOfProtoTimes `protobuf_oneof:"OneOfProtoTimes"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *OneofProtoTypes) Reset() { *m = OneofProtoTypes{} } +func (m *OneofProtoTypes) String() string { return proto.CompactTextString(m) } +func (*OneofProtoTypes) ProtoMessage() {} +func (*OneofProtoTypes) Descriptor() ([]byte, []int) { + return fileDescriptor_types_c5bf548d49a2d5e3, []int{7} +} +func (m *OneofProtoTypes) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_OneofProtoTypes.Unmarshal(m, b) +} +func (m *OneofProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_OneofProtoTypes.Marshal(b, m, deterministic) +} +func (dst *OneofProtoTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_OneofProtoTypes.Merge(dst, src) +} +func (m *OneofProtoTypes) XXX_Size() int { + return xxx_messageInfo_OneofProtoTypes.Size(m) +} +func (m *OneofProtoTypes) XXX_DiscardUnknown() { + xxx_messageInfo_OneofProtoTypes.DiscardUnknown(m) } -func (m *OneofProtoTypes) Reset() { *m = OneofProtoTypes{} } -func (m *OneofProtoTypes) String() string { return proto.CompactTextString(m) } -func (*OneofProtoTypes) ProtoMessage() {} -func (*OneofProtoTypes) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{7} } +var xxx_messageInfo_OneofProtoTypes proto.InternalMessageInfo type isOneofProtoTypes_OneOfProtoTimes interface { isOneofProtoTypes_OneOfProtoTimes() @@ -401,10 +558,10 @@ type isOneofProtoTypes_OneOfProtoTimes interface { } type OneofProtoTypes_Timestamp struct { - Timestamp *google_protobuf2.Timestamp `protobuf:"bytes,1,opt,name=timestamp,oneof"` + Timestamp *types.Timestamp `protobuf:"bytes,1,opt,name=timestamp,oneof"` } type OneofProtoTypes_Duration struct { - Duration *google_protobuf1.Duration `protobuf:"bytes,2,opt,name=duration,oneof"` + Duration *types.Duration `protobuf:"bytes,2,opt,name=duration,oneof"` } func (*OneofProtoTypes_Timestamp) isOneofProtoTypes_OneOfProtoTimes() {} @@ -417,14 +574,14 @@ func (m *OneofProtoTypes) GetOneOfProtoTimes() isOneofProtoTypes_OneOfProtoTimes return nil } -func (m *OneofProtoTypes) GetTimestamp() *google_protobuf2.Timestamp { +func (m *OneofProtoTypes) GetTimestamp() *types.Timestamp { if x, ok := m.GetOneOfProtoTimes().(*OneofProtoTypes_Timestamp); ok { return x.Timestamp } return nil } -func (m *OneofProtoTypes) GetDuration() *google_protobuf1.Duration { +func (m *OneofProtoTypes) GetDuration() *types.Duration { if x, ok := m.GetOneOfProtoTimes().(*OneofProtoTypes_Duration); ok { return x.Duration } @@ -467,7 +624,7 @@ func _OneofProtoTypes_OneofUnmarshaler(msg proto.Message, tag, wire int, b *prot if wire != proto.WireBytes { return true, proto.ErrInternalBadWireType } - msg := new(google_protobuf2.Timestamp) + msg := new(types.Timestamp) err := b.DecodeMessage(msg) m.OneOfProtoTimes = &OneofProtoTypes_Timestamp{msg} return true, err @@ -475,7 +632,7 @@ func _OneofProtoTypes_OneofUnmarshaler(msg proto.Message, tag, wire int, b *prot if wire != proto.WireBytes { return true, proto.ErrInternalBadWireType } - msg := new(google_protobuf1.Duration) + msg := new(types.Duration) err := b.DecodeMessage(msg) m.OneOfProtoTimes = &OneofProtoTypes_Duration{msg} return true, err @@ -490,12 +647,12 @@ func _OneofProtoTypes_OneofSizer(msg proto.Message) (n int) { switch x := m.OneOfProtoTimes.(type) { case *OneofProtoTypes_Timestamp: s := proto.Size(x.Timestamp) - n += proto.SizeVarint(1<<3 | proto.WireBytes) + n += 1 // tag and wire n += proto.SizeVarint(uint64(s)) n += s case *OneofProtoTypes_Duration: s := proto.Size(x.Duration) - n += proto.SizeVarint(2<<3 | proto.WireBytes) + n += 1 // tag and wire n += proto.SizeVarint(uint64(s)) n += s case nil: @@ -509,13 +666,35 @@ type OneofStdTypes struct { // Types that are valid to be assigned to OneOfStdTimes: // *OneofStdTypes_Timestamp // *OneofStdTypes_Duration - OneOfStdTimes isOneofStdTypes_OneOfStdTimes `protobuf_oneof:"OneOfStdTimes"` + OneOfStdTimes isOneofStdTypes_OneOfStdTimes `protobuf_oneof:"OneOfStdTimes"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *OneofStdTypes) Reset() { *m = OneofStdTypes{} } +func (m *OneofStdTypes) String() string { return proto.CompactTextString(m) } +func (*OneofStdTypes) ProtoMessage() {} +func (*OneofStdTypes) Descriptor() ([]byte, []int) { + return fileDescriptor_types_c5bf548d49a2d5e3, []int{8} +} +func (m *OneofStdTypes) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_OneofStdTypes.Unmarshal(m, b) +} +func (m *OneofStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_OneofStdTypes.Marshal(b, m, deterministic) +} +func (dst *OneofStdTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_OneofStdTypes.Merge(dst, src) +} +func (m *OneofStdTypes) XXX_Size() int { + return xxx_messageInfo_OneofStdTypes.Size(m) +} +func (m *OneofStdTypes) XXX_DiscardUnknown() { + xxx_messageInfo_OneofStdTypes.DiscardUnknown(m) } -func (m *OneofStdTypes) Reset() { *m = OneofStdTypes{} } -func (m *OneofStdTypes) String() string { return proto.CompactTextString(m) } -func (*OneofStdTypes) ProtoMessage() {} -func (*OneofStdTypes) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{8} } +var xxx_messageInfo_OneofStdTypes proto.InternalMessageInfo type isOneofStdTypes_OneOfStdTimes interface { isOneofStdTypes_OneOfStdTimes() @@ -634,12 +813,12 @@ func _OneofStdTypes_OneofSizer(msg proto.Message) (n int) { switch x := m.OneOfStdTimes.(type) { case *OneofStdTypes_Timestamp: s := github_com_gogo_protobuf_types.SizeOfStdTime(*x.Timestamp) - n += proto.SizeVarint(1<<3 | proto.WireBytes) + n += 1 // tag and wire n += proto.SizeVarint(uint64(s)) n += s case *OneofStdTypes_Duration: s := github_com_gogo_protobuf_types.SizeOfStdDuration(*x.Duration) - n += proto.SizeVarint(2<<3 | proto.WireBytes) + n += 1 // tag and wire n += proto.SizeVarint(uint64(s)) n += s case nil: @@ -656,7 +835,15 @@ func init() { proto.RegisterType((*RepProtoTypes)(nil), "types.RepProtoTypes") proto.RegisterType((*RepStdTypes)(nil), "types.RepStdTypes") proto.RegisterType((*MapProtoTypes)(nil), "types.MapProtoTypes") + proto.RegisterMapType((map[int32]types.Duration)(nil), "types.MapProtoTypes.DurationEntry") + proto.RegisterMapType((map[int32]*types.Duration)(nil), "types.MapProtoTypes.NullableDurationEntry") + proto.RegisterMapType((map[int32]*types.Timestamp)(nil), "types.MapProtoTypes.NullableTimestampEntry") + proto.RegisterMapType((map[int32]types.Timestamp)(nil), "types.MapProtoTypes.TimestampEntry") proto.RegisterType((*MapStdTypes)(nil), "types.MapStdTypes") + proto.RegisterMapType((map[int32]time.Duration)(nil), "types.MapStdTypes.DurationEntry") + proto.RegisterMapType((map[int32]*time.Duration)(nil), "types.MapStdTypes.NullableDurationEntry") + proto.RegisterMapType((map[int32]*time.Time)(nil), "types.MapStdTypes.NullableTimestampEntry") + proto.RegisterMapType((map[int32]time.Time)(nil), "types.MapStdTypes.TimestampEntry") proto.RegisterType((*OneofProtoTypes)(nil), "types.OneofProtoTypes") proto.RegisterType((*OneofStdTypes)(nil), "types.OneofStdTypes") } @@ -718,6 +905,9 @@ func (this *KnownTypes) Compare(that interface{}) int { if c := this.Bytes.Compare(that1.Bytes); c != 0 { return c } + if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 { + return c + } return 0 } func (this *ProtoTypes) Compare(that interface{}) int { @@ -757,6 +947,9 @@ func (this *ProtoTypes) Compare(that interface{}) int { if c := this.Duration.Compare(&that1.Duration); c != 0 { return c } + if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 { + return c + } return 0 } func (this *RepProtoTypes) Compare(that interface{}) int { @@ -828,6 +1021,9 @@ func (this *RepProtoTypes) Compare(that interface{}) int { return c } } + if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 { + return c + } return 0 } func (this *KnownTypes) VerboseEqual(that interface{}) error { @@ -888,6 +1084,9 @@ func (this *KnownTypes) VerboseEqual(that interface{}) error { if !this.Bytes.Equal(that1.Bytes) { return fmt.Errorf("Bytes this(%v) Not Equal that(%v)", this.Bytes, that1.Bytes) } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *KnownTypes) Equal(that interface{}) bool { @@ -942,6 +1141,9 @@ func (this *KnownTypes) Equal(that interface{}) bool { if !this.Bytes.Equal(that1.Bytes) { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *ProtoTypes) VerboseEqual(that interface{}) error { @@ -981,6 +1183,9 @@ func (this *ProtoTypes) VerboseEqual(that interface{}) error { if !this.Duration.Equal(&that1.Duration) { return fmt.Errorf("Duration this(%v) Not Equal that(%v)", this.Duration, that1.Duration) } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *ProtoTypes) Equal(that interface{}) bool { @@ -1014,6 +1219,9 @@ func (this *ProtoTypes) Equal(that interface{}) bool { if !this.Duration.Equal(&that1.Duration) { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *StdTypes) VerboseEqual(that interface{}) error { @@ -1063,6 +1271,9 @@ func (this *StdTypes) VerboseEqual(that interface{}) error { if this.Duration != that1.Duration { return fmt.Errorf("Duration this(%v) Not Equal that(%v)", this.Duration, that1.Duration) } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *StdTypes) Equal(that interface{}) bool { @@ -1106,6 +1317,9 @@ func (this *StdTypes) Equal(that interface{}) bool { if this.Duration != that1.Duration { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *RepProtoTypes) VerboseEqual(that interface{}) error { @@ -1165,6 +1379,9 @@ func (this *RepProtoTypes) VerboseEqual(that interface{}) error { return fmt.Errorf("Durations this[%v](%v) Not Equal that[%v](%v)", i, this.Durations[i], i, that1.Durations[i]) } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *RepProtoTypes) Equal(that interface{}) bool { @@ -1218,6 +1435,9 @@ func (this *RepProtoTypes) Equal(that interface{}) bool { return false } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *RepStdTypes) VerboseEqual(that interface{}) error { @@ -1277,6 +1497,9 @@ func (this *RepStdTypes) VerboseEqual(that interface{}) error { return fmt.Errorf("Durations this[%v](%v) Not Equal that[%v](%v)", i, this.Durations[i], i, that1.Durations[i]) } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *RepStdTypes) Equal(that interface{}) bool { @@ -1330,6 +1553,9 @@ func (this *RepStdTypes) Equal(that interface{}) bool { return false } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *MapProtoTypes) VerboseEqual(that interface{}) error { @@ -1393,6 +1619,9 @@ func (this *MapProtoTypes) VerboseEqual(that interface{}) error { return fmt.Errorf("Duration this[%v](%v) Not Equal that[%v](%v)", i, this.Duration[i], i, that1.Duration[i]) } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *MapProtoTypes) Equal(that interface{}) bool { @@ -1450,6 +1679,9 @@ func (this *MapProtoTypes) Equal(that interface{}) bool { return false } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *MapStdTypes) VerboseEqual(that interface{}) error { @@ -1509,6 +1741,9 @@ func (this *MapStdTypes) VerboseEqual(that interface{}) error { return fmt.Errorf("Duration this[%v](%v) Not Equal that[%v](%v)", i, this.Duration[i], i, that1.Duration[i]) } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *MapStdTypes) Equal(that interface{}) bool { @@ -1562,6 +1797,9 @@ func (this *MapStdTypes) Equal(that interface{}) bool { return false } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *OneofProtoTypes) VerboseEqual(that interface{}) error { @@ -1598,6 +1836,9 @@ func (this *OneofProtoTypes) VerboseEqual(that interface{}) error { } else if err := this.OneOfProtoTimes.VerboseEqual(that1.OneOfProtoTimes); err != nil { return err } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *OneofProtoTypes_Timestamp) VerboseEqual(that interface{}) error { @@ -1688,6 +1929,9 @@ func (this *OneofProtoTypes) Equal(that interface{}) bool { } else if !this.OneOfProtoTimes.Equal(that1.OneOfProtoTimes) { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *OneofProtoTypes_Timestamp) Equal(that interface{}) bool { @@ -1772,6 +2016,9 @@ func (this *OneofStdTypes) VerboseEqual(that interface{}) error { } else if err := this.OneOfStdTimes.VerboseEqual(that1.OneOfStdTimes); err != nil { return err } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *OneofStdTypes_Timestamp) VerboseEqual(that interface{}) error { @@ -1872,6 +2119,9 @@ func (this *OneofStdTypes) Equal(that interface{}) bool { } else if !this.OneOfStdTimes.Equal(that1.OneOfStdTimes) { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *OneofStdTypes_Timestamp) Equal(that interface{}) bool { @@ -1935,39 +2185,40 @@ func (this *OneofStdTypes_Duration) Equal(that interface{}) bool { func NewPopulatedKnownTypes(r randyTypes, easy bool) *KnownTypes { this := &KnownTypes{} if r.Intn(10) != 0 { - this.Dur = google_protobuf1.NewPopulatedDuration(r, easy) + this.Dur = types.NewPopulatedDuration(r, easy) } if r.Intn(10) != 0 { - this.Ts = google_protobuf2.NewPopulatedTimestamp(r, easy) + this.Ts = types.NewPopulatedTimestamp(r, easy) } if r.Intn(10) != 0 { - this.Dbl = google_protobuf3.NewPopulatedDoubleValue(r, easy) + this.Dbl = types.NewPopulatedDoubleValue(r, easy) } if r.Intn(10) != 0 { - this.Flt = google_protobuf3.NewPopulatedFloatValue(r, easy) + this.Flt = types.NewPopulatedFloatValue(r, easy) } if r.Intn(10) != 0 { - this.I64 = google_protobuf3.NewPopulatedInt64Value(r, easy) + this.I64 = types.NewPopulatedInt64Value(r, easy) } if r.Intn(10) != 0 { - this.U64 = google_protobuf3.NewPopulatedUInt64Value(r, easy) + this.U64 = types.NewPopulatedUInt64Value(r, easy) } if r.Intn(10) != 0 { - this.I32 = google_protobuf3.NewPopulatedInt32Value(r, easy) + this.I32 = types.NewPopulatedInt32Value(r, easy) } if r.Intn(10) != 0 { - this.U32 = google_protobuf3.NewPopulatedUInt32Value(r, easy) + this.U32 = types.NewPopulatedUInt32Value(r, easy) } if r.Intn(10) != 0 { - this.Bool = google_protobuf3.NewPopulatedBoolValue(r, easy) + this.Bool = types.NewPopulatedBoolValue(r, easy) } if r.Intn(10) != 0 { - this.Str = google_protobuf3.NewPopulatedStringValue(r, easy) + this.Str = types.NewPopulatedStringValue(r, easy) } if r.Intn(10) != 0 { - this.Bytes = google_protobuf3.NewPopulatedBytesValue(r, easy) + this.Bytes = types.NewPopulatedBytesValue(r, easy) } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTypes(r, 12) } return this } @@ -1975,16 +2226,17 @@ func NewPopulatedKnownTypes(r randyTypes, easy bool) *KnownTypes { func NewPopulatedProtoTypes(r randyTypes, easy bool) *ProtoTypes { this := &ProtoTypes{} if r.Intn(10) != 0 { - this.NullableTimestamp = google_protobuf2.NewPopulatedTimestamp(r, easy) + this.NullableTimestamp = types.NewPopulatedTimestamp(r, easy) } if r.Intn(10) != 0 { - this.NullableDuration = google_protobuf1.NewPopulatedDuration(r, easy) + this.NullableDuration = types.NewPopulatedDuration(r, easy) } - v1 := google_protobuf2.NewPopulatedTimestamp(r, easy) + v1 := types.NewPopulatedTimestamp(r, easy) this.Timestamp = *v1 - v2 := google_protobuf1.NewPopulatedDuration(r, easy) + v2 := types.NewPopulatedDuration(r, easy) this.Duration = *v2 if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTypes(r, 5) } return this } @@ -1992,16 +2244,17 @@ func NewPopulatedProtoTypes(r randyTypes, easy bool) *ProtoTypes { func NewPopulatedStdTypes(r randyTypes, easy bool) *StdTypes { this := &StdTypes{} if r.Intn(10) != 0 { - this.NullableTimestamp = types1.NewPopulatedStdTime(r, easy) + this.NullableTimestamp = github_com_gogo_protobuf_types.NewPopulatedStdTime(r, easy) } if r.Intn(10) != 0 { - this.NullableDuration = types1.NewPopulatedStdDuration(r, easy) + this.NullableDuration = github_com_gogo_protobuf_types.NewPopulatedStdDuration(r, easy) } - v3 := types1.NewPopulatedStdTime(r, easy) + v3 := github_com_gogo_protobuf_types.NewPopulatedStdTime(r, easy) this.Timestamp = *v3 - v4 := types1.NewPopulatedStdDuration(r, easy) + v4 := github_com_gogo_protobuf_types.NewPopulatedStdDuration(r, easy) this.Duration = *v4 if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTypes(r, 5) } return this } @@ -2010,35 +2263,36 @@ func NewPopulatedRepProtoTypes(r randyTypes, easy bool) *RepProtoTypes { this := &RepProtoTypes{} if r.Intn(10) != 0 { v5 := r.Intn(5) - this.NullableTimestamps = make([]*google_protobuf2.Timestamp, v5) + this.NullableTimestamps = make([]*types.Timestamp, v5) for i := 0; i < v5; i++ { - this.NullableTimestamps[i] = google_protobuf2.NewPopulatedTimestamp(r, easy) + this.NullableTimestamps[i] = types.NewPopulatedTimestamp(r, easy) } } if r.Intn(10) != 0 { v6 := r.Intn(5) - this.NullableDurations = make([]*google_protobuf1.Duration, v6) + this.NullableDurations = make([]*types.Duration, v6) for i := 0; i < v6; i++ { - this.NullableDurations[i] = google_protobuf1.NewPopulatedDuration(r, easy) + this.NullableDurations[i] = types.NewPopulatedDuration(r, easy) } } if r.Intn(10) != 0 { v7 := r.Intn(5) - this.Timestamps = make([]google_protobuf2.Timestamp, v7) + this.Timestamps = make([]types.Timestamp, v7) for i := 0; i < v7; i++ { - v8 := google_protobuf2.NewPopulatedTimestamp(r, easy) + v8 := types.NewPopulatedTimestamp(r, easy) this.Timestamps[i] = *v8 } } if r.Intn(10) != 0 { v9 := r.Intn(5) - this.Durations = make([]google_protobuf1.Duration, v9) + this.Durations = make([]types.Duration, v9) for i := 0; i < v9; i++ { - v10 := google_protobuf1.NewPopulatedDuration(r, easy) + v10 := types.NewPopulatedDuration(r, easy) this.Durations[i] = *v10 } } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTypes(r, 5) } return this } @@ -2049,21 +2303,21 @@ func NewPopulatedRepStdTypes(r randyTypes, easy bool) *RepStdTypes { v11 := r.Intn(5) this.NullableTimestamps = make([]*time.Time, v11) for i := 0; i < v11; i++ { - this.NullableTimestamps[i] = types1.NewPopulatedStdTime(r, easy) + this.NullableTimestamps[i] = github_com_gogo_protobuf_types.NewPopulatedStdTime(r, easy) } } if r.Intn(10) != 0 { v12 := r.Intn(5) this.NullableDurations = make([]*time.Duration, v12) for i := 0; i < v12; i++ { - this.NullableDurations[i] = types1.NewPopulatedStdDuration(r, easy) + this.NullableDurations[i] = github_com_gogo_protobuf_types.NewPopulatedStdDuration(r, easy) } } if r.Intn(10) != 0 { v13 := r.Intn(5) this.Timestamps = make([]time.Time, v13) for i := 0; i < v13; i++ { - v14 := types1.NewPopulatedStdTime(r, easy) + v14 := github_com_gogo_protobuf_types.NewPopulatedStdTime(r, easy) this.Timestamps[i] = *v14 } } @@ -2071,11 +2325,12 @@ func NewPopulatedRepStdTypes(r randyTypes, easy bool) *RepStdTypes { v15 := r.Intn(5) this.Durations = make([]time.Duration, v15) for i := 0; i < v15; i++ { - v16 := types1.NewPopulatedStdDuration(r, easy) + v16 := github_com_gogo_protobuf_types.NewPopulatedStdDuration(r, easy) this.Durations[i] = *v16 } } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTypes(r, 5) } return this } @@ -2084,33 +2339,34 @@ func NewPopulatedMapProtoTypes(r randyTypes, easy bool) *MapProtoTypes { this := &MapProtoTypes{} if r.Intn(10) != 0 { v17 := r.Intn(10) - this.NullableTimestamp = make(map[int32]*google_protobuf2.Timestamp) + this.NullableTimestamp = make(map[int32]*types.Timestamp) for i := 0; i < v17; i++ { - this.NullableTimestamp[int32(r.Int31())] = google_protobuf2.NewPopulatedTimestamp(r, easy) + this.NullableTimestamp[int32(r.Int31())] = types.NewPopulatedTimestamp(r, easy) } } if r.Intn(10) != 0 { v18 := r.Intn(10) - this.Timestamp = make(map[int32]google_protobuf2.Timestamp) + this.Timestamp = make(map[int32]types.Timestamp) for i := 0; i < v18; i++ { - this.Timestamp[int32(r.Int31())] = *google_protobuf2.NewPopulatedTimestamp(r, easy) + this.Timestamp[int32(r.Int31())] = *types.NewPopulatedTimestamp(r, easy) } } if r.Intn(10) != 0 { v19 := r.Intn(10) - this.NullableDuration = make(map[int32]*google_protobuf1.Duration) + this.NullableDuration = make(map[int32]*types.Duration) for i := 0; i < v19; i++ { - this.NullableDuration[int32(r.Int31())] = google_protobuf1.NewPopulatedDuration(r, easy) + this.NullableDuration[int32(r.Int31())] = types.NewPopulatedDuration(r, easy) } } if r.Intn(10) != 0 { v20 := r.Intn(10) - this.Duration = make(map[int32]google_protobuf1.Duration) + this.Duration = make(map[int32]types.Duration) for i := 0; i < v20; i++ { - this.Duration[int32(r.Int31())] = *google_protobuf1.NewPopulatedDuration(r, easy) + this.Duration[int32(r.Int31())] = *types.NewPopulatedDuration(r, easy) } } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTypes(r, 5) } return this } @@ -2121,31 +2377,32 @@ func NewPopulatedMapStdTypes(r randyTypes, easy bool) *MapStdTypes { v21 := r.Intn(10) this.NullableTimestamp = make(map[int32]*time.Time) for i := 0; i < v21; i++ { - this.NullableTimestamp[int32(r.Int31())] = types1.NewPopulatedStdTime(r, easy) + this.NullableTimestamp[int32(r.Int31())] = github_com_gogo_protobuf_types.NewPopulatedStdTime(r, easy) } } if r.Intn(10) != 0 { v22 := r.Intn(10) this.Timestamp = make(map[int32]time.Time) for i := 0; i < v22; i++ { - this.Timestamp[int32(r.Int31())] = *types1.NewPopulatedStdTime(r, easy) + this.Timestamp[int32(r.Int31())] = *github_com_gogo_protobuf_types.NewPopulatedStdTime(r, easy) } } if r.Intn(10) != 0 { v23 := r.Intn(10) this.NullableDuration = make(map[int32]*time.Duration) for i := 0; i < v23; i++ { - this.NullableDuration[int32(r.Int31())] = types1.NewPopulatedStdDuration(r, easy) + this.NullableDuration[int32(r.Int31())] = github_com_gogo_protobuf_types.NewPopulatedStdDuration(r, easy) } } if r.Intn(10) != 0 { v24 := r.Intn(10) this.Duration = make(map[int32]time.Duration) for i := 0; i < v24; i++ { - this.Duration[int32(r.Int31())] = *types1.NewPopulatedStdDuration(r, easy) + this.Duration[int32(r.Int31())] = *github_com_gogo_protobuf_types.NewPopulatedStdDuration(r, easy) } } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTypes(r, 5) } return this } @@ -2160,18 +2417,19 @@ func NewPopulatedOneofProtoTypes(r randyTypes, easy bool) *OneofProtoTypes { this.OneOfProtoTimes = NewPopulatedOneofProtoTypes_Duration(r, easy) } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTypes(r, 3) } return this } func NewPopulatedOneofProtoTypes_Timestamp(r randyTypes, easy bool) *OneofProtoTypes_Timestamp { this := &OneofProtoTypes_Timestamp{} - this.Timestamp = google_protobuf2.NewPopulatedTimestamp(r, easy) + this.Timestamp = types.NewPopulatedTimestamp(r, easy) return this } func NewPopulatedOneofProtoTypes_Duration(r randyTypes, easy bool) *OneofProtoTypes_Duration { this := &OneofProtoTypes_Duration{} - this.Duration = google_protobuf1.NewPopulatedDuration(r, easy) + this.Duration = types.NewPopulatedDuration(r, easy) return this } func NewPopulatedOneofStdTypes(r randyTypes, easy bool) *OneofStdTypes { @@ -2184,18 +2442,19 @@ func NewPopulatedOneofStdTypes(r randyTypes, easy bool) *OneofStdTypes { this.OneOfStdTimes = NewPopulatedOneofStdTypes_Duration(r, easy) } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTypes(r, 3) } return this } func NewPopulatedOneofStdTypes_Timestamp(r randyTypes, easy bool) *OneofStdTypes_Timestamp { this := &OneofStdTypes_Timestamp{} - this.Timestamp = types1.NewPopulatedStdTime(r, easy) + this.Timestamp = github_com_gogo_protobuf_types.NewPopulatedStdTime(r, easy) return this } func NewPopulatedOneofStdTypes_Duration(r randyTypes, easy bool) *OneofStdTypes_Duration { this := &OneofStdTypes_Duration{} - this.Duration = types1.NewPopulatedStdDuration(r, easy) + this.Duration = github_com_gogo_protobuf_types.NewPopulatedStdDuration(r, easy) return this } @@ -2318,6 +2577,9 @@ func (m *KnownTypes) Size() (n int) { l = m.Bytes.Size() n += 1 + l + sovTypes(uint64(l)) } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -2336,6 +2598,9 @@ func (m *ProtoTypes) Size() (n int) { n += 1 + l + sovTypes(uint64(l)) l = m.Duration.Size() n += 1 + l + sovTypes(uint64(l)) + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -2343,17 +2608,20 @@ func (m *StdTypes) Size() (n int) { var l int _ = l if m.NullableTimestamp != nil { - l = types1.SizeOfStdTime(*m.NullableTimestamp) + l = github_com_gogo_protobuf_types.SizeOfStdTime(*m.NullableTimestamp) n += 1 + l + sovTypes(uint64(l)) } if m.NullableDuration != nil { - l = types1.SizeOfStdDuration(*m.NullableDuration) + l = github_com_gogo_protobuf_types.SizeOfStdDuration(*m.NullableDuration) n += 1 + l + sovTypes(uint64(l)) } - l = types1.SizeOfStdTime(m.Timestamp) + l = github_com_gogo_protobuf_types.SizeOfStdTime(m.Timestamp) n += 1 + l + sovTypes(uint64(l)) - l = types1.SizeOfStdDuration(m.Duration) + l = github_com_gogo_protobuf_types.SizeOfStdDuration(m.Duration) n += 1 + l + sovTypes(uint64(l)) + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -2384,6 +2652,9 @@ func (m *RepProtoTypes) Size() (n int) { n += 1 + l + sovTypes(uint64(l)) } } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -2392,28 +2663,31 @@ func (m *RepStdTypes) Size() (n int) { _ = l if len(m.NullableTimestamps) > 0 { for _, e := range m.NullableTimestamps { - l = types1.SizeOfStdTime(*e) + l = github_com_gogo_protobuf_types.SizeOfStdTime(*e) n += 1 + l + sovTypes(uint64(l)) } } if len(m.NullableDurations) > 0 { for _, e := range m.NullableDurations { - l = types1.SizeOfStdDuration(*e) + l = github_com_gogo_protobuf_types.SizeOfStdDuration(*e) n += 1 + l + sovTypes(uint64(l)) } } if len(m.Timestamps) > 0 { for _, e := range m.Timestamps { - l = types1.SizeOfStdTime(e) + l = github_com_gogo_protobuf_types.SizeOfStdTime(e) n += 1 + l + sovTypes(uint64(l)) } } if len(m.Durations) > 0 { for _, e := range m.Durations { - l = types1.SizeOfStdDuration(e) + l = github_com_gogo_protobuf_types.SizeOfStdDuration(e) n += 1 + l + sovTypes(uint64(l)) } } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -2464,6 +2738,9 @@ func (m *MapProtoTypes) Size() (n int) { n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize)) } } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -2476,7 +2753,7 @@ func (m *MapStdTypes) Size() (n int) { _ = v l = 0 if v != nil { - l = types1.SizeOfStdTime(*v) + l = github_com_gogo_protobuf_types.SizeOfStdTime(*v) l += 1 + sovTypes(uint64(l)) } mapEntrySize := 1 + sovTypes(uint64(k)) + l @@ -2487,7 +2764,7 @@ func (m *MapStdTypes) Size() (n int) { for k, v := range m.Timestamp { _ = k _ = v - l = types1.SizeOfStdTime(v) + l = github_com_gogo_protobuf_types.SizeOfStdTime(v) mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l)) n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize)) } @@ -2498,7 +2775,7 @@ func (m *MapStdTypes) Size() (n int) { _ = v l = 0 if v != nil { - l = types1.SizeOfStdDuration(*v) + l = github_com_gogo_protobuf_types.SizeOfStdDuration(*v) l += 1 + sovTypes(uint64(l)) } mapEntrySize := 1 + sovTypes(uint64(k)) + l @@ -2509,11 +2786,14 @@ func (m *MapStdTypes) Size() (n int) { for k, v := range m.Duration { _ = k _ = v - l = types1.SizeOfStdDuration(v) + l = github_com_gogo_protobuf_types.SizeOfStdDuration(v) mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l)) n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize)) } } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -2523,6 +2803,9 @@ func (m *OneofProtoTypes) Size() (n int) { if m.OneOfProtoTimes != nil { n += m.OneOfProtoTimes.Size() } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -2550,6 +2833,9 @@ func (m *OneofStdTypes) Size() (n int) { if m.OneOfStdTimes != nil { n += m.OneOfStdTimes.Size() } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -2557,7 +2843,7 @@ func (m *OneofStdTypes_Timestamp) Size() (n int) { var l int _ = l if m.Timestamp != nil { - l = types1.SizeOfStdTime(*m.Timestamp) + l = github_com_gogo_protobuf_types.SizeOfStdTime(*m.Timestamp) n += 1 + l + sovTypes(uint64(l)) } return n @@ -2566,7 +2852,7 @@ func (m *OneofStdTypes_Duration) Size() (n int) { var l int _ = l if m.Duration != nil { - l = types1.SizeOfStdDuration(*m.Duration) + l = github_com_gogo_protobuf_types.SizeOfStdDuration(*m.Duration) n += 1 + l + sovTypes(uint64(l)) } return n @@ -2586,9 +2872,9 @@ func sozTypes(x uint64) (n int) { return sovTypes(uint64((x << 1) ^ uint64((int64(x) >> 63)))) } -func init() { proto.RegisterFile("combos/neither/types.proto", fileDescriptorTypes) } +func init() { proto.RegisterFile("combos/neither/types.proto", fileDescriptor_types_c5bf548d49a2d5e3) } -var fileDescriptorTypes = []byte{ +var fileDescriptor_types_c5bf548d49a2d5e3 = []byte{ // 925 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x56, 0xcd, 0x8e, 0xdb, 0x54, 0x18, 0x8d, 0x7f, 0x52, 0x32, 0x5f, 0x14, 0xda, 0x5a, 0x02, 0x99, 0x80, 0x9c, 0x21, 0x6c, 0x86, diff --git a/vendor/github.com/gogo/protobuf/test/types/combos/neither/typespb_test.go b/vendor/github.com/gogo/protobuf/test/types/combos/neither/typespb_test.go index 5b1edbb28..2a282c784 100644 --- a/vendor/github.com/gogo/protobuf/test/types/combos/neither/typespb_test.go +++ b/vendor/github.com/gogo/protobuf/test/types/combos/neither/typespb_test.go @@ -1,36 +1,18 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: combos/neither/types.proto -/* -Package types is a generated protocol buffer package. - -It is generated from these files: - combos/neither/types.proto - -It has these top-level messages: - KnownTypes - ProtoTypes - StdTypes - RepProtoTypes - RepStdTypes - MapProtoTypes - MapStdTypes - OneofProtoTypes - OneofStdTypes -*/ package types import testing "testing" -import rand "math/rand" +import math_rand "math/rand" import time "time" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" import proto "github.com/gogo/protobuf/proto" -import jsonpb "github.com/gogo/protobuf/jsonpb" import fmt "fmt" import math "math" import _ "github.com/gogo/protobuf/gogoproto" import _ "github.com/gogo/protobuf/types" -import _ "github.com/gogo/protobuf/types" -import _ "github.com/gogo/protobuf/types" // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -39,14 +21,14 @@ var _ = math.Inf func TestKnownTypesProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedKnownTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &KnownTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -67,12 +49,12 @@ func TestKnownTypesProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkKnownTypesProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*KnownTypes, 10000) for i := 0; i < 10000; i++ { @@ -80,7 +62,7 @@ func BenchmarkKnownTypesProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -90,11 +72,11 @@ func BenchmarkKnownTypesProtoMarshal(b *testing.B) { } func BenchmarkKnownTypesProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedKnownTypes(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedKnownTypes(popr, false)) if err != nil { panic(err) } @@ -104,7 +86,7 @@ func BenchmarkKnownTypesProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -113,14 +95,14 @@ func BenchmarkKnownTypesProtoUnmarshal(b *testing.B) { func TestProtoTypesProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedProtoTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &ProtoTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -141,12 +123,12 @@ func TestProtoTypesProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkProtoTypesProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*ProtoTypes, 10000) for i := 0; i < 10000; i++ { @@ -154,7 +136,7 @@ func BenchmarkProtoTypesProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -164,11 +146,11 @@ func BenchmarkProtoTypesProtoMarshal(b *testing.B) { } func BenchmarkProtoTypesProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedProtoTypes(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedProtoTypes(popr, false)) if err != nil { panic(err) } @@ -178,7 +160,7 @@ func BenchmarkProtoTypesProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -187,14 +169,14 @@ func BenchmarkProtoTypesProtoUnmarshal(b *testing.B) { func TestStdTypesProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedStdTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &StdTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -215,12 +197,12 @@ func TestStdTypesProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkStdTypesProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*StdTypes, 10000) for i := 0; i < 10000; i++ { @@ -228,7 +210,7 @@ func BenchmarkStdTypesProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -238,11 +220,11 @@ func BenchmarkStdTypesProtoMarshal(b *testing.B) { } func BenchmarkStdTypesProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedStdTypes(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedStdTypes(popr, false)) if err != nil { panic(err) } @@ -252,7 +234,7 @@ func BenchmarkStdTypesProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -261,14 +243,14 @@ func BenchmarkStdTypesProtoUnmarshal(b *testing.B) { func TestRepProtoTypesProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedRepProtoTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &RepProtoTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -289,12 +271,12 @@ func TestRepProtoTypesProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkRepProtoTypesProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*RepProtoTypes, 10000) for i := 0; i < 10000; i++ { @@ -302,7 +284,7 @@ func BenchmarkRepProtoTypesProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -312,11 +294,11 @@ func BenchmarkRepProtoTypesProtoMarshal(b *testing.B) { } func BenchmarkRepProtoTypesProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedRepProtoTypes(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedRepProtoTypes(popr, false)) if err != nil { panic(err) } @@ -326,7 +308,7 @@ func BenchmarkRepProtoTypesProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -335,14 +317,14 @@ func BenchmarkRepProtoTypesProtoUnmarshal(b *testing.B) { func TestRepStdTypesProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedRepStdTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &RepStdTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -363,12 +345,12 @@ func TestRepStdTypesProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkRepStdTypesProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*RepStdTypes, 10000) for i := 0; i < 10000; i++ { @@ -376,7 +358,7 @@ func BenchmarkRepStdTypesProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -386,11 +368,11 @@ func BenchmarkRepStdTypesProtoMarshal(b *testing.B) { } func BenchmarkRepStdTypesProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedRepStdTypes(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedRepStdTypes(popr, false)) if err != nil { panic(err) } @@ -400,7 +382,7 @@ func BenchmarkRepStdTypesProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -409,14 +391,14 @@ func BenchmarkRepStdTypesProtoUnmarshal(b *testing.B) { func TestMapProtoTypesProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapProtoTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &MapProtoTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -437,12 +419,12 @@ func TestMapProtoTypesProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkMapProtoTypesProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*MapProtoTypes, 10000) for i := 0; i < 10000; i++ { @@ -450,7 +432,7 @@ func BenchmarkMapProtoTypesProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -460,11 +442,11 @@ func BenchmarkMapProtoTypesProtoMarshal(b *testing.B) { } func BenchmarkMapProtoTypesProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedMapProtoTypes(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedMapProtoTypes(popr, false)) if err != nil { panic(err) } @@ -474,7 +456,7 @@ func BenchmarkMapProtoTypesProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -483,14 +465,14 @@ func BenchmarkMapProtoTypesProtoUnmarshal(b *testing.B) { func TestMapStdTypesProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapStdTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &MapStdTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -511,12 +493,12 @@ func TestMapStdTypesProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkMapStdTypesProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*MapStdTypes, 10000) for i := 0; i < 10000; i++ { @@ -524,7 +506,7 @@ func BenchmarkMapStdTypesProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -534,11 +516,11 @@ func BenchmarkMapStdTypesProtoMarshal(b *testing.B) { } func BenchmarkMapStdTypesProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedMapStdTypes(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedMapStdTypes(popr, false)) if err != nil { panic(err) } @@ -548,7 +530,7 @@ func BenchmarkMapStdTypesProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -557,14 +539,14 @@ func BenchmarkMapStdTypesProtoUnmarshal(b *testing.B) { func TestOneofProtoTypesProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOneofProtoTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &OneofProtoTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -585,12 +567,12 @@ func TestOneofProtoTypesProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkOneofProtoTypesProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*OneofProtoTypes, 10000) for i := 0; i < 10000; i++ { @@ -598,7 +580,7 @@ func BenchmarkOneofProtoTypesProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -608,11 +590,11 @@ func BenchmarkOneofProtoTypesProtoMarshal(b *testing.B) { } func BenchmarkOneofProtoTypesProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedOneofProtoTypes(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedOneofProtoTypes(popr, false)) if err != nil { panic(err) } @@ -622,7 +604,7 @@ func BenchmarkOneofProtoTypesProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -631,14 +613,14 @@ func BenchmarkOneofProtoTypesProtoUnmarshal(b *testing.B) { func TestOneofStdTypesProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOneofStdTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &OneofStdTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -659,12 +641,12 @@ func TestOneofStdTypesProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkOneofStdTypesProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*OneofStdTypes, 10000) for i := 0; i < 10000; i++ { @@ -672,7 +654,7 @@ func BenchmarkOneofStdTypesProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -682,11 +664,11 @@ func BenchmarkOneofStdTypesProtoMarshal(b *testing.B) { } func BenchmarkOneofStdTypesProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedOneofStdTypes(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedOneofStdTypes(popr, false)) if err != nil { panic(err) } @@ -696,7 +678,7 @@ func BenchmarkOneofStdTypesProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -705,15 +687,15 @@ func BenchmarkOneofStdTypesProtoUnmarshal(b *testing.B) { func TestKnownTypesJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedKnownTypes(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &KnownTypes{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -726,15 +708,15 @@ func TestKnownTypesJSON(t *testing.T) { } func TestProtoTypesJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedProtoTypes(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &ProtoTypes{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -747,15 +729,15 @@ func TestProtoTypesJSON(t *testing.T) { } func TestStdTypesJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedStdTypes(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &StdTypes{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -768,15 +750,15 @@ func TestStdTypesJSON(t *testing.T) { } func TestRepProtoTypesJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedRepProtoTypes(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &RepProtoTypes{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -789,15 +771,15 @@ func TestRepProtoTypesJSON(t *testing.T) { } func TestRepStdTypesJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedRepStdTypes(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &RepStdTypes{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -810,15 +792,15 @@ func TestRepStdTypesJSON(t *testing.T) { } func TestMapProtoTypesJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapProtoTypes(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &MapProtoTypes{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -831,15 +813,15 @@ func TestMapProtoTypesJSON(t *testing.T) { } func TestMapStdTypesJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapStdTypes(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &MapStdTypes{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -852,15 +834,15 @@ func TestMapStdTypesJSON(t *testing.T) { } func TestOneofProtoTypesJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOneofProtoTypes(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &OneofProtoTypes{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -873,15 +855,15 @@ func TestOneofProtoTypesJSON(t *testing.T) { } func TestOneofStdTypesJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOneofStdTypes(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &OneofStdTypes{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -894,11 +876,11 @@ func TestOneofStdTypesJSON(t *testing.T) { } func TestKnownTypesProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedKnownTypes(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &KnownTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -911,11 +893,11 @@ func TestKnownTypesProtoText(t *testing.T) { func TestKnownTypesProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedKnownTypes(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &KnownTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -928,11 +910,11 @@ func TestKnownTypesProtoCompactText(t *testing.T) { func TestProtoTypesProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedProtoTypes(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &ProtoTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -945,11 +927,11 @@ func TestProtoTypesProtoText(t *testing.T) { func TestProtoTypesProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedProtoTypes(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &ProtoTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -962,11 +944,11 @@ func TestProtoTypesProtoCompactText(t *testing.T) { func TestStdTypesProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedStdTypes(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &StdTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -979,11 +961,11 @@ func TestStdTypesProtoText(t *testing.T) { func TestStdTypesProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedStdTypes(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &StdTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -996,11 +978,11 @@ func TestStdTypesProtoCompactText(t *testing.T) { func TestRepProtoTypesProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedRepProtoTypes(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &RepProtoTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1013,11 +995,11 @@ func TestRepProtoTypesProtoText(t *testing.T) { func TestRepProtoTypesProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedRepProtoTypes(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &RepProtoTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1030,11 +1012,11 @@ func TestRepProtoTypesProtoCompactText(t *testing.T) { func TestRepStdTypesProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedRepStdTypes(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &RepStdTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1047,11 +1029,11 @@ func TestRepStdTypesProtoText(t *testing.T) { func TestRepStdTypesProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedRepStdTypes(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &RepStdTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1064,11 +1046,11 @@ func TestRepStdTypesProtoCompactText(t *testing.T) { func TestMapProtoTypesProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapProtoTypes(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &MapProtoTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1081,11 +1063,11 @@ func TestMapProtoTypesProtoText(t *testing.T) { func TestMapProtoTypesProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapProtoTypes(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &MapProtoTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1098,11 +1080,11 @@ func TestMapProtoTypesProtoCompactText(t *testing.T) { func TestMapStdTypesProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapStdTypes(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &MapStdTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1115,11 +1097,11 @@ func TestMapStdTypesProtoText(t *testing.T) { func TestMapStdTypesProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapStdTypes(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &MapStdTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1132,11 +1114,11 @@ func TestMapStdTypesProtoCompactText(t *testing.T) { func TestOneofProtoTypesProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOneofProtoTypes(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &OneofProtoTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1149,11 +1131,11 @@ func TestOneofProtoTypesProtoText(t *testing.T) { func TestOneofProtoTypesProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOneofProtoTypes(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &OneofProtoTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1166,11 +1148,11 @@ func TestOneofProtoTypesProtoCompactText(t *testing.T) { func TestOneofStdTypesProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOneofStdTypes(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &OneofStdTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1183,11 +1165,11 @@ func TestOneofStdTypesProtoText(t *testing.T) { func TestOneofStdTypesProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOneofStdTypes(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &OneofStdTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1199,14 +1181,14 @@ func TestOneofStdTypesProtoCompactText(t *testing.T) { } func TestKnownTypesCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedKnownTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &KnownTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -1223,14 +1205,14 @@ func TestKnownTypesCompare(t *testing.T) { } } func TestProtoTypesCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedProtoTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &ProtoTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -1247,14 +1229,14 @@ func TestProtoTypesCompare(t *testing.T) { } } func TestRepProtoTypesCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedRepProtoTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &RepProtoTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -1271,14 +1253,14 @@ func TestRepProtoTypesCompare(t *testing.T) { } } func TestKnownTypesVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedKnownTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &KnownTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1286,14 +1268,14 @@ func TestKnownTypesVerboseEqual(t *testing.T) { } } func TestProtoTypesVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedProtoTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &ProtoTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1301,14 +1283,14 @@ func TestProtoTypesVerboseEqual(t *testing.T) { } } func TestStdTypesVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedStdTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &StdTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1316,14 +1298,14 @@ func TestStdTypesVerboseEqual(t *testing.T) { } } func TestRepProtoTypesVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedRepProtoTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &RepProtoTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1331,14 +1313,14 @@ func TestRepProtoTypesVerboseEqual(t *testing.T) { } } func TestRepStdTypesVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedRepStdTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &RepStdTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1346,14 +1328,14 @@ func TestRepStdTypesVerboseEqual(t *testing.T) { } } func TestMapProtoTypesVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMapProtoTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &MapProtoTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1361,14 +1343,14 @@ func TestMapProtoTypesVerboseEqual(t *testing.T) { } } func TestMapStdTypesVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMapStdTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &MapStdTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1376,14 +1358,14 @@ func TestMapStdTypesVerboseEqual(t *testing.T) { } } func TestOneofProtoTypesVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOneofProtoTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &OneofProtoTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1391,14 +1373,14 @@ func TestOneofProtoTypesVerboseEqual(t *testing.T) { } } func TestOneofStdTypesVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOneofStdTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &OneofStdTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1407,10 +1389,10 @@ func TestOneofStdTypesVerboseEqual(t *testing.T) { } func TestKnownTypesSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedKnownTypes(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1421,14 +1403,14 @@ func TestKnownTypesSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkKnownTypesSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*KnownTypes, 1000) for i := 0; i < 1000; i++ { @@ -1443,10 +1425,10 @@ func BenchmarkKnownTypesSize(b *testing.B) { func TestProtoTypesSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedProtoTypes(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1457,14 +1439,14 @@ func TestProtoTypesSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkProtoTypesSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*ProtoTypes, 1000) for i := 0; i < 1000; i++ { @@ -1479,10 +1461,10 @@ func BenchmarkProtoTypesSize(b *testing.B) { func TestStdTypesSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedStdTypes(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1493,14 +1475,14 @@ func TestStdTypesSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkStdTypesSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*StdTypes, 1000) for i := 0; i < 1000; i++ { @@ -1515,10 +1497,10 @@ func BenchmarkStdTypesSize(b *testing.B) { func TestRepProtoTypesSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedRepProtoTypes(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1529,14 +1511,14 @@ func TestRepProtoTypesSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkRepProtoTypesSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*RepProtoTypes, 1000) for i := 0; i < 1000; i++ { @@ -1551,10 +1533,10 @@ func BenchmarkRepProtoTypesSize(b *testing.B) { func TestRepStdTypesSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedRepStdTypes(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1565,14 +1547,14 @@ func TestRepStdTypesSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkRepStdTypesSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*RepStdTypes, 1000) for i := 0; i < 1000; i++ { @@ -1587,10 +1569,10 @@ func BenchmarkRepStdTypesSize(b *testing.B) { func TestMapProtoTypesSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapProtoTypes(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1601,14 +1583,14 @@ func TestMapProtoTypesSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkMapProtoTypesSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*MapProtoTypes, 1000) for i := 0; i < 1000; i++ { @@ -1623,10 +1605,10 @@ func BenchmarkMapProtoTypesSize(b *testing.B) { func TestMapStdTypesSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapStdTypes(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1637,14 +1619,14 @@ func TestMapStdTypesSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkMapStdTypesSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*MapStdTypes, 1000) for i := 0; i < 1000; i++ { @@ -1659,10 +1641,10 @@ func BenchmarkMapStdTypesSize(b *testing.B) { func TestOneofProtoTypesSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOneofProtoTypes(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1673,14 +1655,14 @@ func TestOneofProtoTypesSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkOneofProtoTypesSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*OneofProtoTypes, 1000) for i := 0; i < 1000; i++ { @@ -1695,10 +1677,10 @@ func BenchmarkOneofProtoTypesSize(b *testing.B) { func TestOneofStdTypesSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOneofStdTypes(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1709,14 +1691,14 @@ func TestOneofStdTypesSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkOneofStdTypesSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*OneofStdTypes, 1000) for i := 0; i < 1000; i++ { diff --git a/vendor/github.com/gogo/protobuf/test/types/combos/unmarshaler/types.pb.go b/vendor/github.com/gogo/protobuf/test/types/combos/unmarshaler/types.pb.go index 9cfd2a84c..60611008c 100644 --- a/vendor/github.com/gogo/protobuf/test/types/combos/unmarshaler/types.pb.go +++ b/vendor/github.com/gogo/protobuf/test/types/combos/unmarshaler/types.pb.go @@ -1,37 +1,18 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: combos/unmarshaler/types.proto -/* - Package types is a generated protocol buffer package. - - It is generated from these files: - combos/unmarshaler/types.proto - - It has these top-level messages: - KnownTypes - ProtoTypes - StdTypes - RepProtoTypes - RepStdTypes - MapProtoTypes - MapStdTypes - OneofProtoTypes - OneofStdTypes -*/ package types import proto "github.com/gogo/protobuf/proto" import fmt "fmt" import math "math" import _ "github.com/gogo/protobuf/gogoproto" -import google_protobuf1 "github.com/gogo/protobuf/types" -import google_protobuf2 "github.com/gogo/protobuf/types" -import google_protobuf3 "github.com/gogo/protobuf/types" +import types "github.com/gogo/protobuf/types" import time "time" import github_com_gogo_protobuf_types "github.com/gogo/protobuf/types" -import types1 "github.com/gogo/protobuf/types" +import bytes "bytes" import io "io" @@ -48,95 +29,117 @@ var _ = time.Kitchen const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type KnownTypes struct { - Dur *google_protobuf1.Duration `protobuf:"bytes,1,opt,name=dur" json:"dur,omitempty"` - Ts *google_protobuf2.Timestamp `protobuf:"bytes,2,opt,name=ts" json:"ts,omitempty"` - Dbl *google_protobuf3.DoubleValue `protobuf:"bytes,3,opt,name=dbl" json:"dbl,omitempty"` - Flt *google_protobuf3.FloatValue `protobuf:"bytes,4,opt,name=flt" json:"flt,omitempty"` - I64 *google_protobuf3.Int64Value `protobuf:"bytes,5,opt,name=i64" json:"i64,omitempty"` - U64 *google_protobuf3.UInt64Value `protobuf:"bytes,6,opt,name=u64" json:"u64,omitempty"` - I32 *google_protobuf3.Int32Value `protobuf:"bytes,7,opt,name=i32" json:"i32,omitempty"` - U32 *google_protobuf3.UInt32Value `protobuf:"bytes,8,opt,name=u32" json:"u32,omitempty"` - Bool *google_protobuf3.BoolValue `protobuf:"bytes,9,opt,name=bool" json:"bool,omitempty"` - Str *google_protobuf3.StringValue `protobuf:"bytes,10,opt,name=str" json:"str,omitempty"` - Bytes *google_protobuf3.BytesValue `protobuf:"bytes,11,opt,name=bytes" json:"bytes,omitempty"` -} - -func (m *KnownTypes) Reset() { *m = KnownTypes{} } -func (m *KnownTypes) String() string { return proto.CompactTextString(m) } -func (*KnownTypes) ProtoMessage() {} -func (*KnownTypes) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{0} } - -func (m *KnownTypes) GetDur() *google_protobuf1.Duration { + Dur *types.Duration `protobuf:"bytes,1,opt,name=dur" json:"dur,omitempty"` + Ts *types.Timestamp `protobuf:"bytes,2,opt,name=ts" json:"ts,omitempty"` + Dbl *types.DoubleValue `protobuf:"bytes,3,opt,name=dbl" json:"dbl,omitempty"` + Flt *types.FloatValue `protobuf:"bytes,4,opt,name=flt" json:"flt,omitempty"` + I64 *types.Int64Value `protobuf:"bytes,5,opt,name=i64" json:"i64,omitempty"` + U64 *types.UInt64Value `protobuf:"bytes,6,opt,name=u64" json:"u64,omitempty"` + I32 *types.Int32Value `protobuf:"bytes,7,opt,name=i32" json:"i32,omitempty"` + U32 *types.UInt32Value `protobuf:"bytes,8,opt,name=u32" json:"u32,omitempty"` + Bool *types.BoolValue `protobuf:"bytes,9,opt,name=bool" json:"bool,omitempty"` + Str *types.StringValue `protobuf:"bytes,10,opt,name=str" json:"str,omitempty"` + Bytes *types.BytesValue `protobuf:"bytes,11,opt,name=bytes" json:"bytes,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *KnownTypes) Reset() { *m = KnownTypes{} } +func (m *KnownTypes) String() string { return proto.CompactTextString(m) } +func (*KnownTypes) ProtoMessage() {} +func (*KnownTypes) Descriptor() ([]byte, []int) { + return fileDescriptor_types_cfade28d66c5afd2, []int{0} +} +func (m *KnownTypes) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *KnownTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_KnownTypes.Marshal(b, m, deterministic) +} +func (dst *KnownTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_KnownTypes.Merge(dst, src) +} +func (m *KnownTypes) XXX_Size() int { + return xxx_messageInfo_KnownTypes.Size(m) +} +func (m *KnownTypes) XXX_DiscardUnknown() { + xxx_messageInfo_KnownTypes.DiscardUnknown(m) +} + +var xxx_messageInfo_KnownTypes proto.InternalMessageInfo + +func (m *KnownTypes) GetDur() *types.Duration { if m != nil { return m.Dur } return nil } -func (m *KnownTypes) GetTs() *google_protobuf2.Timestamp { +func (m *KnownTypes) GetTs() *types.Timestamp { if m != nil { return m.Ts } return nil } -func (m *KnownTypes) GetDbl() *google_protobuf3.DoubleValue { +func (m *KnownTypes) GetDbl() *types.DoubleValue { if m != nil { return m.Dbl } return nil } -func (m *KnownTypes) GetFlt() *google_protobuf3.FloatValue { +func (m *KnownTypes) GetFlt() *types.FloatValue { if m != nil { return m.Flt } return nil } -func (m *KnownTypes) GetI64() *google_protobuf3.Int64Value { +func (m *KnownTypes) GetI64() *types.Int64Value { if m != nil { return m.I64 } return nil } -func (m *KnownTypes) GetU64() *google_protobuf3.UInt64Value { +func (m *KnownTypes) GetU64() *types.UInt64Value { if m != nil { return m.U64 } return nil } -func (m *KnownTypes) GetI32() *google_protobuf3.Int32Value { +func (m *KnownTypes) GetI32() *types.Int32Value { if m != nil { return m.I32 } return nil } -func (m *KnownTypes) GetU32() *google_protobuf3.UInt32Value { +func (m *KnownTypes) GetU32() *types.UInt32Value { if m != nil { return m.U32 } return nil } -func (m *KnownTypes) GetBool() *google_protobuf3.BoolValue { +func (m *KnownTypes) GetBool() *types.BoolValue { if m != nil { return m.Bool } return nil } -func (m *KnownTypes) GetStr() *google_protobuf3.StringValue { +func (m *KnownTypes) GetStr() *types.StringValue { if m != nil { return m.Str } return nil } -func (m *KnownTypes) GetBytes() *google_protobuf3.BytesValue { +func (m *KnownTypes) GetBytes() *types.BytesValue { if m != nil { return m.Bytes } @@ -144,56 +147,100 @@ func (m *KnownTypes) GetBytes() *google_protobuf3.BytesValue { } type ProtoTypes struct { - NullableTimestamp *google_protobuf2.Timestamp `protobuf:"bytes,1,opt,name=nullableTimestamp" json:"nullableTimestamp,omitempty"` - NullableDuration *google_protobuf1.Duration `protobuf:"bytes,2,opt,name=nullableDuration" json:"nullableDuration,omitempty"` - Timestamp google_protobuf2.Timestamp `protobuf:"bytes,3,opt,name=timestamp" json:"timestamp"` - Duration google_protobuf1.Duration `protobuf:"bytes,4,opt,name=duration" json:"duration"` + NullableTimestamp *types.Timestamp `protobuf:"bytes,1,opt,name=nullableTimestamp" json:"nullableTimestamp,omitempty"` + NullableDuration *types.Duration `protobuf:"bytes,2,opt,name=nullableDuration" json:"nullableDuration,omitempty"` + Timestamp types.Timestamp `protobuf:"bytes,3,opt,name=timestamp" json:"timestamp"` + Duration types.Duration `protobuf:"bytes,4,opt,name=duration" json:"duration"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *ProtoTypes) Reset() { *m = ProtoTypes{} } +func (m *ProtoTypes) String() string { return proto.CompactTextString(m) } +func (*ProtoTypes) ProtoMessage() {} +func (*ProtoTypes) Descriptor() ([]byte, []int) { + return fileDescriptor_types_cfade28d66c5afd2, []int{1} +} +func (m *ProtoTypes) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *ProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_ProtoTypes.Marshal(b, m, deterministic) +} +func (dst *ProtoTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_ProtoTypes.Merge(dst, src) +} +func (m *ProtoTypes) XXX_Size() int { + return xxx_messageInfo_ProtoTypes.Size(m) +} +func (m *ProtoTypes) XXX_DiscardUnknown() { + xxx_messageInfo_ProtoTypes.DiscardUnknown(m) } -func (m *ProtoTypes) Reset() { *m = ProtoTypes{} } -func (m *ProtoTypes) String() string { return proto.CompactTextString(m) } -func (*ProtoTypes) ProtoMessage() {} -func (*ProtoTypes) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{1} } +var xxx_messageInfo_ProtoTypes proto.InternalMessageInfo -func (m *ProtoTypes) GetNullableTimestamp() *google_protobuf2.Timestamp { +func (m *ProtoTypes) GetNullableTimestamp() *types.Timestamp { if m != nil { return m.NullableTimestamp } return nil } -func (m *ProtoTypes) GetNullableDuration() *google_protobuf1.Duration { +func (m *ProtoTypes) GetNullableDuration() *types.Duration { if m != nil { return m.NullableDuration } return nil } -func (m *ProtoTypes) GetTimestamp() google_protobuf2.Timestamp { +func (m *ProtoTypes) GetTimestamp() types.Timestamp { if m != nil { return m.Timestamp } - return google_protobuf2.Timestamp{} + return types.Timestamp{} } -func (m *ProtoTypes) GetDuration() google_protobuf1.Duration { +func (m *ProtoTypes) GetDuration() types.Duration { if m != nil { return m.Duration } - return google_protobuf1.Duration{} + return types.Duration{} } type StdTypes struct { - NullableTimestamp *time.Time `protobuf:"bytes,1,opt,name=nullableTimestamp,stdtime" json:"nullableTimestamp,omitempty"` - NullableDuration *time.Duration `protobuf:"bytes,2,opt,name=nullableDuration,stdduration" json:"nullableDuration,omitempty"` - Timestamp time.Time `protobuf:"bytes,3,opt,name=timestamp,stdtime" json:"timestamp"` - Duration time.Duration `protobuf:"bytes,4,opt,name=duration,stdduration" json:"duration"` + NullableTimestamp *time.Time `protobuf:"bytes,1,opt,name=nullableTimestamp,stdtime" json:"nullableTimestamp,omitempty"` + NullableDuration *time.Duration `protobuf:"bytes,2,opt,name=nullableDuration,stdduration" json:"nullableDuration,omitempty"` + Timestamp time.Time `protobuf:"bytes,3,opt,name=timestamp,stdtime" json:"timestamp"` + Duration time.Duration `protobuf:"bytes,4,opt,name=duration,stdduration" json:"duration"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *StdTypes) Reset() { *m = StdTypes{} } +func (m *StdTypes) String() string { return proto.CompactTextString(m) } +func (*StdTypes) ProtoMessage() {} +func (*StdTypes) Descriptor() ([]byte, []int) { + return fileDescriptor_types_cfade28d66c5afd2, []int{2} +} +func (m *StdTypes) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *StdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_StdTypes.Marshal(b, m, deterministic) +} +func (dst *StdTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_StdTypes.Merge(dst, src) +} +func (m *StdTypes) XXX_Size() int { + return xxx_messageInfo_StdTypes.Size(m) +} +func (m *StdTypes) XXX_DiscardUnknown() { + xxx_messageInfo_StdTypes.DiscardUnknown(m) } -func (m *StdTypes) Reset() { *m = StdTypes{} } -func (m *StdTypes) String() string { return proto.CompactTextString(m) } -func (*StdTypes) ProtoMessage() {} -func (*StdTypes) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{2} } +var xxx_messageInfo_StdTypes proto.InternalMessageInfo func (m *StdTypes) GetNullableTimestamp() *time.Time { if m != nil { @@ -224,39 +271,61 @@ func (m *StdTypes) GetDuration() time.Duration { } type RepProtoTypes struct { - NullableTimestamps []*google_protobuf2.Timestamp `protobuf:"bytes,1,rep,name=nullableTimestamps" json:"nullableTimestamps,omitempty"` - NullableDurations []*google_protobuf1.Duration `protobuf:"bytes,2,rep,name=nullableDurations" json:"nullableDurations,omitempty"` - Timestamps []google_protobuf2.Timestamp `protobuf:"bytes,3,rep,name=timestamps" json:"timestamps"` - Durations []google_protobuf1.Duration `protobuf:"bytes,4,rep,name=durations" json:"durations"` + NullableTimestamps []*types.Timestamp `protobuf:"bytes,1,rep,name=nullableTimestamps" json:"nullableTimestamps,omitempty"` + NullableDurations []*types.Duration `protobuf:"bytes,2,rep,name=nullableDurations" json:"nullableDurations,omitempty"` + Timestamps []types.Timestamp `protobuf:"bytes,3,rep,name=timestamps" json:"timestamps"` + Durations []types.Duration `protobuf:"bytes,4,rep,name=durations" json:"durations"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *RepProtoTypes) Reset() { *m = RepProtoTypes{} } -func (m *RepProtoTypes) String() string { return proto.CompactTextString(m) } -func (*RepProtoTypes) ProtoMessage() {} -func (*RepProtoTypes) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{3} } +func (m *RepProtoTypes) Reset() { *m = RepProtoTypes{} } +func (m *RepProtoTypes) String() string { return proto.CompactTextString(m) } +func (*RepProtoTypes) ProtoMessage() {} +func (*RepProtoTypes) Descriptor() ([]byte, []int) { + return fileDescriptor_types_cfade28d66c5afd2, []int{3} +} +func (m *RepProtoTypes) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *RepProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_RepProtoTypes.Marshal(b, m, deterministic) +} +func (dst *RepProtoTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_RepProtoTypes.Merge(dst, src) +} +func (m *RepProtoTypes) XXX_Size() int { + return xxx_messageInfo_RepProtoTypes.Size(m) +} +func (m *RepProtoTypes) XXX_DiscardUnknown() { + xxx_messageInfo_RepProtoTypes.DiscardUnknown(m) +} -func (m *RepProtoTypes) GetNullableTimestamps() []*google_protobuf2.Timestamp { +var xxx_messageInfo_RepProtoTypes proto.InternalMessageInfo + +func (m *RepProtoTypes) GetNullableTimestamps() []*types.Timestamp { if m != nil { return m.NullableTimestamps } return nil } -func (m *RepProtoTypes) GetNullableDurations() []*google_protobuf1.Duration { +func (m *RepProtoTypes) GetNullableDurations() []*types.Duration { if m != nil { return m.NullableDurations } return nil } -func (m *RepProtoTypes) GetTimestamps() []google_protobuf2.Timestamp { +func (m *RepProtoTypes) GetTimestamps() []types.Timestamp { if m != nil { return m.Timestamps } return nil } -func (m *RepProtoTypes) GetDurations() []google_protobuf1.Duration { +func (m *RepProtoTypes) GetDurations() []types.Duration { if m != nil { return m.Durations } @@ -264,16 +333,38 @@ func (m *RepProtoTypes) GetDurations() []google_protobuf1.Duration { } type RepStdTypes struct { - NullableTimestamps []*time.Time `protobuf:"bytes,1,rep,name=nullableTimestamps,stdtime" json:"nullableTimestamps,omitempty"` - NullableDurations []*time.Duration `protobuf:"bytes,2,rep,name=nullableDurations,stdduration" json:"nullableDurations,omitempty"` - Timestamps []time.Time `protobuf:"bytes,3,rep,name=timestamps,stdtime" json:"timestamps"` - Durations []time.Duration `protobuf:"bytes,4,rep,name=durations,stdduration" json:"durations"` + NullableTimestamps []*time.Time `protobuf:"bytes,1,rep,name=nullableTimestamps,stdtime" json:"nullableTimestamps,omitempty"` + NullableDurations []*time.Duration `protobuf:"bytes,2,rep,name=nullableDurations,stdduration" json:"nullableDurations,omitempty"` + Timestamps []time.Time `protobuf:"bytes,3,rep,name=timestamps,stdtime" json:"timestamps"` + Durations []time.Duration `protobuf:"bytes,4,rep,name=durations,stdduration" json:"durations"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *RepStdTypes) Reset() { *m = RepStdTypes{} } +func (m *RepStdTypes) String() string { return proto.CompactTextString(m) } +func (*RepStdTypes) ProtoMessage() {} +func (*RepStdTypes) Descriptor() ([]byte, []int) { + return fileDescriptor_types_cfade28d66c5afd2, []int{4} +} +func (m *RepStdTypes) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *RepStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_RepStdTypes.Marshal(b, m, deterministic) +} +func (dst *RepStdTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_RepStdTypes.Merge(dst, src) +} +func (m *RepStdTypes) XXX_Size() int { + return xxx_messageInfo_RepStdTypes.Size(m) +} +func (m *RepStdTypes) XXX_DiscardUnknown() { + xxx_messageInfo_RepStdTypes.DiscardUnknown(m) } -func (m *RepStdTypes) Reset() { *m = RepStdTypes{} } -func (m *RepStdTypes) String() string { return proto.CompactTextString(m) } -func (*RepStdTypes) ProtoMessage() {} -func (*RepStdTypes) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{4} } +var xxx_messageInfo_RepStdTypes proto.InternalMessageInfo func (m *RepStdTypes) GetNullableTimestamps() []*time.Time { if m != nil { @@ -304,39 +395,61 @@ func (m *RepStdTypes) GetDurations() []time.Duration { } type MapProtoTypes struct { - NullableTimestamp map[int32]*google_protobuf2.Timestamp `protobuf:"bytes,1,rep,name=nullableTimestamp" json:"nullableTimestamp,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` - Timestamp map[int32]google_protobuf2.Timestamp `protobuf:"bytes,2,rep,name=timestamp" json:"timestamp" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` - NullableDuration map[int32]*google_protobuf1.Duration `protobuf:"bytes,3,rep,name=nullableDuration" json:"nullableDuration,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` - Duration map[int32]google_protobuf1.Duration `protobuf:"bytes,4,rep,name=duration" json:"duration" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + NullableTimestamp map[int32]*types.Timestamp `protobuf:"bytes,1,rep,name=nullableTimestamp" json:"nullableTimestamp,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + Timestamp map[int32]types.Timestamp `protobuf:"bytes,2,rep,name=timestamp" json:"timestamp" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + NullableDuration map[int32]*types.Duration `protobuf:"bytes,3,rep,name=nullableDuration" json:"nullableDuration,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + Duration map[int32]types.Duration `protobuf:"bytes,4,rep,name=duration" json:"duration" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *MapProtoTypes) Reset() { *m = MapProtoTypes{} } -func (m *MapProtoTypes) String() string { return proto.CompactTextString(m) } -func (*MapProtoTypes) ProtoMessage() {} -func (*MapProtoTypes) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{5} } +func (m *MapProtoTypes) Reset() { *m = MapProtoTypes{} } +func (m *MapProtoTypes) String() string { return proto.CompactTextString(m) } +func (*MapProtoTypes) ProtoMessage() {} +func (*MapProtoTypes) Descriptor() ([]byte, []int) { + return fileDescriptor_types_cfade28d66c5afd2, []int{5} +} +func (m *MapProtoTypes) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *MapProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_MapProtoTypes.Marshal(b, m, deterministic) +} +func (dst *MapProtoTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_MapProtoTypes.Merge(dst, src) +} +func (m *MapProtoTypes) XXX_Size() int { + return xxx_messageInfo_MapProtoTypes.Size(m) +} +func (m *MapProtoTypes) XXX_DiscardUnknown() { + xxx_messageInfo_MapProtoTypes.DiscardUnknown(m) +} -func (m *MapProtoTypes) GetNullableTimestamp() map[int32]*google_protobuf2.Timestamp { +var xxx_messageInfo_MapProtoTypes proto.InternalMessageInfo + +func (m *MapProtoTypes) GetNullableTimestamp() map[int32]*types.Timestamp { if m != nil { return m.NullableTimestamp } return nil } -func (m *MapProtoTypes) GetTimestamp() map[int32]google_protobuf2.Timestamp { +func (m *MapProtoTypes) GetTimestamp() map[int32]types.Timestamp { if m != nil { return m.Timestamp } return nil } -func (m *MapProtoTypes) GetNullableDuration() map[int32]*google_protobuf1.Duration { +func (m *MapProtoTypes) GetNullableDuration() map[int32]*types.Duration { if m != nil { return m.NullableDuration } return nil } -func (m *MapProtoTypes) GetDuration() map[int32]google_protobuf1.Duration { +func (m *MapProtoTypes) GetDuration() map[int32]types.Duration { if m != nil { return m.Duration } @@ -344,16 +457,38 @@ func (m *MapProtoTypes) GetDuration() map[int32]google_protobuf1.Duration { } type MapStdTypes struct { - NullableTimestamp map[int32]*time.Time `protobuf:"bytes,1,rep,name=nullableTimestamp,stdtime" json:"nullableTimestamp,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` - Timestamp map[int32]time.Time `protobuf:"bytes,2,rep,name=timestamp,stdtime" json:"timestamp" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` - NullableDuration map[int32]*time.Duration `protobuf:"bytes,3,rep,name=nullableDuration,stdduration" json:"nullableDuration,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` - Duration map[int32]time.Duration `protobuf:"bytes,4,rep,name=duration,stdduration" json:"duration" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + NullableTimestamp map[int32]*time.Time `protobuf:"bytes,1,rep,name=nullableTimestamp,stdtime" json:"nullableTimestamp,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + Timestamp map[int32]time.Time `protobuf:"bytes,2,rep,name=timestamp,stdtime" json:"timestamp" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + NullableDuration map[int32]*time.Duration `protobuf:"bytes,3,rep,name=nullableDuration,stdduration" json:"nullableDuration,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + Duration map[int32]time.Duration `protobuf:"bytes,4,rep,name=duration,stdduration" json:"duration" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *MapStdTypes) Reset() { *m = MapStdTypes{} } -func (m *MapStdTypes) String() string { return proto.CompactTextString(m) } -func (*MapStdTypes) ProtoMessage() {} -func (*MapStdTypes) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{6} } +func (m *MapStdTypes) Reset() { *m = MapStdTypes{} } +func (m *MapStdTypes) String() string { return proto.CompactTextString(m) } +func (*MapStdTypes) ProtoMessage() {} +func (*MapStdTypes) Descriptor() ([]byte, []int) { + return fileDescriptor_types_cfade28d66c5afd2, []int{6} +} +func (m *MapStdTypes) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *MapStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_MapStdTypes.Marshal(b, m, deterministic) +} +func (dst *MapStdTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_MapStdTypes.Merge(dst, src) +} +func (m *MapStdTypes) XXX_Size() int { + return xxx_messageInfo_MapStdTypes.Size(m) +} +func (m *MapStdTypes) XXX_DiscardUnknown() { + xxx_messageInfo_MapStdTypes.DiscardUnknown(m) +} + +var xxx_messageInfo_MapStdTypes proto.InternalMessageInfo func (m *MapStdTypes) GetNullableTimestamp() map[int32]*time.Time { if m != nil { @@ -387,13 +522,35 @@ type OneofProtoTypes struct { // Types that are valid to be assigned to OneOfProtoTimes: // *OneofProtoTypes_Timestamp // *OneofProtoTypes_Duration - OneOfProtoTimes isOneofProtoTypes_OneOfProtoTimes `protobuf_oneof:"OneOfProtoTimes"` + OneOfProtoTimes isOneofProtoTypes_OneOfProtoTimes `protobuf_oneof:"OneOfProtoTimes"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *OneofProtoTypes) Reset() { *m = OneofProtoTypes{} } +func (m *OneofProtoTypes) String() string { return proto.CompactTextString(m) } +func (*OneofProtoTypes) ProtoMessage() {} +func (*OneofProtoTypes) Descriptor() ([]byte, []int) { + return fileDescriptor_types_cfade28d66c5afd2, []int{7} +} +func (m *OneofProtoTypes) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *OneofProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_OneofProtoTypes.Marshal(b, m, deterministic) +} +func (dst *OneofProtoTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_OneofProtoTypes.Merge(dst, src) +} +func (m *OneofProtoTypes) XXX_Size() int { + return xxx_messageInfo_OneofProtoTypes.Size(m) +} +func (m *OneofProtoTypes) XXX_DiscardUnknown() { + xxx_messageInfo_OneofProtoTypes.DiscardUnknown(m) } -func (m *OneofProtoTypes) Reset() { *m = OneofProtoTypes{} } -func (m *OneofProtoTypes) String() string { return proto.CompactTextString(m) } -func (*OneofProtoTypes) ProtoMessage() {} -func (*OneofProtoTypes) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{7} } +var xxx_messageInfo_OneofProtoTypes proto.InternalMessageInfo type isOneofProtoTypes_OneOfProtoTimes interface { isOneofProtoTypes_OneOfProtoTimes() @@ -403,10 +560,10 @@ type isOneofProtoTypes_OneOfProtoTimes interface { } type OneofProtoTypes_Timestamp struct { - Timestamp *google_protobuf2.Timestamp `protobuf:"bytes,1,opt,name=timestamp,oneof"` + Timestamp *types.Timestamp `protobuf:"bytes,1,opt,name=timestamp,oneof"` } type OneofProtoTypes_Duration struct { - Duration *google_protobuf1.Duration `protobuf:"bytes,2,opt,name=duration,oneof"` + Duration *types.Duration `protobuf:"bytes,2,opt,name=duration,oneof"` } func (*OneofProtoTypes_Timestamp) isOneofProtoTypes_OneOfProtoTimes() {} @@ -419,14 +576,14 @@ func (m *OneofProtoTypes) GetOneOfProtoTimes() isOneofProtoTypes_OneOfProtoTimes return nil } -func (m *OneofProtoTypes) GetTimestamp() *google_protobuf2.Timestamp { +func (m *OneofProtoTypes) GetTimestamp() *types.Timestamp { if x, ok := m.GetOneOfProtoTimes().(*OneofProtoTypes_Timestamp); ok { return x.Timestamp } return nil } -func (m *OneofProtoTypes) GetDuration() *google_protobuf1.Duration { +func (m *OneofProtoTypes) GetDuration() *types.Duration { if x, ok := m.GetOneOfProtoTimes().(*OneofProtoTypes_Duration); ok { return x.Duration } @@ -469,7 +626,7 @@ func _OneofProtoTypes_OneofUnmarshaler(msg proto.Message, tag, wire int, b *prot if wire != proto.WireBytes { return true, proto.ErrInternalBadWireType } - msg := new(google_protobuf2.Timestamp) + msg := new(types.Timestamp) err := b.DecodeMessage(msg) m.OneOfProtoTimes = &OneofProtoTypes_Timestamp{msg} return true, err @@ -477,7 +634,7 @@ func _OneofProtoTypes_OneofUnmarshaler(msg proto.Message, tag, wire int, b *prot if wire != proto.WireBytes { return true, proto.ErrInternalBadWireType } - msg := new(google_protobuf1.Duration) + msg := new(types.Duration) err := b.DecodeMessage(msg) m.OneOfProtoTimes = &OneofProtoTypes_Duration{msg} return true, err @@ -492,12 +649,12 @@ func _OneofProtoTypes_OneofSizer(msg proto.Message) (n int) { switch x := m.OneOfProtoTimes.(type) { case *OneofProtoTypes_Timestamp: s := proto.Size(x.Timestamp) - n += proto.SizeVarint(1<<3 | proto.WireBytes) + n += 1 // tag and wire n += proto.SizeVarint(uint64(s)) n += s case *OneofProtoTypes_Duration: s := proto.Size(x.Duration) - n += proto.SizeVarint(2<<3 | proto.WireBytes) + n += 1 // tag and wire n += proto.SizeVarint(uint64(s)) n += s case nil: @@ -511,13 +668,35 @@ type OneofStdTypes struct { // Types that are valid to be assigned to OneOfStdTimes: // *OneofStdTypes_Timestamp // *OneofStdTypes_Duration - OneOfStdTimes isOneofStdTypes_OneOfStdTimes `protobuf_oneof:"OneOfStdTimes"` + OneOfStdTimes isOneofStdTypes_OneOfStdTimes `protobuf_oneof:"OneOfStdTimes"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *OneofStdTypes) Reset() { *m = OneofStdTypes{} } +func (m *OneofStdTypes) String() string { return proto.CompactTextString(m) } +func (*OneofStdTypes) ProtoMessage() {} +func (*OneofStdTypes) Descriptor() ([]byte, []int) { + return fileDescriptor_types_cfade28d66c5afd2, []int{8} +} +func (m *OneofStdTypes) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *OneofStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_OneofStdTypes.Marshal(b, m, deterministic) +} +func (dst *OneofStdTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_OneofStdTypes.Merge(dst, src) +} +func (m *OneofStdTypes) XXX_Size() int { + return xxx_messageInfo_OneofStdTypes.Size(m) +} +func (m *OneofStdTypes) XXX_DiscardUnknown() { + xxx_messageInfo_OneofStdTypes.DiscardUnknown(m) } -func (m *OneofStdTypes) Reset() { *m = OneofStdTypes{} } -func (m *OneofStdTypes) String() string { return proto.CompactTextString(m) } -func (*OneofStdTypes) ProtoMessage() {} -func (*OneofStdTypes) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{8} } +var xxx_messageInfo_OneofStdTypes proto.InternalMessageInfo type isOneofStdTypes_OneOfStdTimes interface { isOneofStdTypes_OneOfStdTimes() @@ -636,12 +815,12 @@ func _OneofStdTypes_OneofSizer(msg proto.Message) (n int) { switch x := m.OneOfStdTimes.(type) { case *OneofStdTypes_Timestamp: s := github_com_gogo_protobuf_types.SizeOfStdTime(*x.Timestamp) - n += proto.SizeVarint(1<<3 | proto.WireBytes) + n += 1 // tag and wire n += proto.SizeVarint(uint64(s)) n += s case *OneofStdTypes_Duration: s := github_com_gogo_protobuf_types.SizeOfStdDuration(*x.Duration) - n += proto.SizeVarint(2<<3 | proto.WireBytes) + n += 1 // tag and wire n += proto.SizeVarint(uint64(s)) n += s case nil: @@ -658,7 +837,15 @@ func init() { proto.RegisterType((*RepProtoTypes)(nil), "types.RepProtoTypes") proto.RegisterType((*RepStdTypes)(nil), "types.RepStdTypes") proto.RegisterType((*MapProtoTypes)(nil), "types.MapProtoTypes") + proto.RegisterMapType((map[int32]types.Duration)(nil), "types.MapProtoTypes.DurationEntry") + proto.RegisterMapType((map[int32]*types.Duration)(nil), "types.MapProtoTypes.NullableDurationEntry") + proto.RegisterMapType((map[int32]*types.Timestamp)(nil), "types.MapProtoTypes.NullableTimestampEntry") + proto.RegisterMapType((map[int32]types.Timestamp)(nil), "types.MapProtoTypes.TimestampEntry") proto.RegisterType((*MapStdTypes)(nil), "types.MapStdTypes") + proto.RegisterMapType((map[int32]time.Duration)(nil), "types.MapStdTypes.DurationEntry") + proto.RegisterMapType((map[int32]*time.Duration)(nil), "types.MapStdTypes.NullableDurationEntry") + proto.RegisterMapType((map[int32]*time.Time)(nil), "types.MapStdTypes.NullableTimestampEntry") + proto.RegisterMapType((map[int32]time.Time)(nil), "types.MapStdTypes.TimestampEntry") proto.RegisterType((*OneofProtoTypes)(nil), "types.OneofProtoTypes") proto.RegisterType((*OneofStdTypes)(nil), "types.OneofStdTypes") } @@ -720,6 +907,9 @@ func (this *KnownTypes) Compare(that interface{}) int { if c := this.Bytes.Compare(that1.Bytes); c != 0 { return c } + if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 { + return c + } return 0 } func (this *ProtoTypes) Compare(that interface{}) int { @@ -759,6 +949,9 @@ func (this *ProtoTypes) Compare(that interface{}) int { if c := this.Duration.Compare(&that1.Duration); c != 0 { return c } + if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 { + return c + } return 0 } func (this *RepProtoTypes) Compare(that interface{}) int { @@ -830,6 +1023,9 @@ func (this *RepProtoTypes) Compare(that interface{}) int { return c } } + if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 { + return c + } return 0 } func (this *KnownTypes) VerboseEqual(that interface{}) error { @@ -890,6 +1086,9 @@ func (this *KnownTypes) VerboseEqual(that interface{}) error { if !this.Bytes.Equal(that1.Bytes) { return fmt.Errorf("Bytes this(%v) Not Equal that(%v)", this.Bytes, that1.Bytes) } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *KnownTypes) Equal(that interface{}) bool { @@ -944,6 +1143,9 @@ func (this *KnownTypes) Equal(that interface{}) bool { if !this.Bytes.Equal(that1.Bytes) { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *ProtoTypes) VerboseEqual(that interface{}) error { @@ -983,6 +1185,9 @@ func (this *ProtoTypes) VerboseEqual(that interface{}) error { if !this.Duration.Equal(&that1.Duration) { return fmt.Errorf("Duration this(%v) Not Equal that(%v)", this.Duration, that1.Duration) } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *ProtoTypes) Equal(that interface{}) bool { @@ -1016,6 +1221,9 @@ func (this *ProtoTypes) Equal(that interface{}) bool { if !this.Duration.Equal(&that1.Duration) { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *StdTypes) VerboseEqual(that interface{}) error { @@ -1065,6 +1273,9 @@ func (this *StdTypes) VerboseEqual(that interface{}) error { if this.Duration != that1.Duration { return fmt.Errorf("Duration this(%v) Not Equal that(%v)", this.Duration, that1.Duration) } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *StdTypes) Equal(that interface{}) bool { @@ -1108,6 +1319,9 @@ func (this *StdTypes) Equal(that interface{}) bool { if this.Duration != that1.Duration { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *RepProtoTypes) VerboseEqual(that interface{}) error { @@ -1167,6 +1381,9 @@ func (this *RepProtoTypes) VerboseEqual(that interface{}) error { return fmt.Errorf("Durations this[%v](%v) Not Equal that[%v](%v)", i, this.Durations[i], i, that1.Durations[i]) } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *RepProtoTypes) Equal(that interface{}) bool { @@ -1220,6 +1437,9 @@ func (this *RepProtoTypes) Equal(that interface{}) bool { return false } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *RepStdTypes) VerboseEqual(that interface{}) error { @@ -1279,6 +1499,9 @@ func (this *RepStdTypes) VerboseEqual(that interface{}) error { return fmt.Errorf("Durations this[%v](%v) Not Equal that[%v](%v)", i, this.Durations[i], i, that1.Durations[i]) } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *RepStdTypes) Equal(that interface{}) bool { @@ -1332,6 +1555,9 @@ func (this *RepStdTypes) Equal(that interface{}) bool { return false } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *MapProtoTypes) VerboseEqual(that interface{}) error { @@ -1395,6 +1621,9 @@ func (this *MapProtoTypes) VerboseEqual(that interface{}) error { return fmt.Errorf("Duration this[%v](%v) Not Equal that[%v](%v)", i, this.Duration[i], i, that1.Duration[i]) } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *MapProtoTypes) Equal(that interface{}) bool { @@ -1452,6 +1681,9 @@ func (this *MapProtoTypes) Equal(that interface{}) bool { return false } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *MapStdTypes) VerboseEqual(that interface{}) error { @@ -1511,6 +1743,9 @@ func (this *MapStdTypes) VerboseEqual(that interface{}) error { return fmt.Errorf("Duration this[%v](%v) Not Equal that[%v](%v)", i, this.Duration[i], i, that1.Duration[i]) } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *MapStdTypes) Equal(that interface{}) bool { @@ -1564,6 +1799,9 @@ func (this *MapStdTypes) Equal(that interface{}) bool { return false } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *OneofProtoTypes) VerboseEqual(that interface{}) error { @@ -1600,6 +1838,9 @@ func (this *OneofProtoTypes) VerboseEqual(that interface{}) error { } else if err := this.OneOfProtoTimes.VerboseEqual(that1.OneOfProtoTimes); err != nil { return err } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *OneofProtoTypes_Timestamp) VerboseEqual(that interface{}) error { @@ -1690,6 +1931,9 @@ func (this *OneofProtoTypes) Equal(that interface{}) bool { } else if !this.OneOfProtoTimes.Equal(that1.OneOfProtoTimes) { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *OneofProtoTypes_Timestamp) Equal(that interface{}) bool { @@ -1774,6 +2018,9 @@ func (this *OneofStdTypes) VerboseEqual(that interface{}) error { } else if err := this.OneOfStdTimes.VerboseEqual(that1.OneOfStdTimes); err != nil { return err } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } return nil } func (this *OneofStdTypes_Timestamp) VerboseEqual(that interface{}) error { @@ -1874,6 +2121,9 @@ func (this *OneofStdTypes) Equal(that interface{}) bool { } else if !this.OneOfStdTimes.Equal(that1.OneOfStdTimes) { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *OneofStdTypes_Timestamp) Equal(that interface{}) bool { @@ -1937,39 +2187,40 @@ func (this *OneofStdTypes_Duration) Equal(that interface{}) bool { func NewPopulatedKnownTypes(r randyTypes, easy bool) *KnownTypes { this := &KnownTypes{} if r.Intn(10) != 0 { - this.Dur = google_protobuf1.NewPopulatedDuration(r, easy) + this.Dur = types.NewPopulatedDuration(r, easy) } if r.Intn(10) != 0 { - this.Ts = google_protobuf2.NewPopulatedTimestamp(r, easy) + this.Ts = types.NewPopulatedTimestamp(r, easy) } if r.Intn(10) != 0 { - this.Dbl = google_protobuf3.NewPopulatedDoubleValue(r, easy) + this.Dbl = types.NewPopulatedDoubleValue(r, easy) } if r.Intn(10) != 0 { - this.Flt = google_protobuf3.NewPopulatedFloatValue(r, easy) + this.Flt = types.NewPopulatedFloatValue(r, easy) } if r.Intn(10) != 0 { - this.I64 = google_protobuf3.NewPopulatedInt64Value(r, easy) + this.I64 = types.NewPopulatedInt64Value(r, easy) } if r.Intn(10) != 0 { - this.U64 = google_protobuf3.NewPopulatedUInt64Value(r, easy) + this.U64 = types.NewPopulatedUInt64Value(r, easy) } if r.Intn(10) != 0 { - this.I32 = google_protobuf3.NewPopulatedInt32Value(r, easy) + this.I32 = types.NewPopulatedInt32Value(r, easy) } if r.Intn(10) != 0 { - this.U32 = google_protobuf3.NewPopulatedUInt32Value(r, easy) + this.U32 = types.NewPopulatedUInt32Value(r, easy) } if r.Intn(10) != 0 { - this.Bool = google_protobuf3.NewPopulatedBoolValue(r, easy) + this.Bool = types.NewPopulatedBoolValue(r, easy) } if r.Intn(10) != 0 { - this.Str = google_protobuf3.NewPopulatedStringValue(r, easy) + this.Str = types.NewPopulatedStringValue(r, easy) } if r.Intn(10) != 0 { - this.Bytes = google_protobuf3.NewPopulatedBytesValue(r, easy) + this.Bytes = types.NewPopulatedBytesValue(r, easy) } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTypes(r, 12) } return this } @@ -1977,16 +2228,17 @@ func NewPopulatedKnownTypes(r randyTypes, easy bool) *KnownTypes { func NewPopulatedProtoTypes(r randyTypes, easy bool) *ProtoTypes { this := &ProtoTypes{} if r.Intn(10) != 0 { - this.NullableTimestamp = google_protobuf2.NewPopulatedTimestamp(r, easy) + this.NullableTimestamp = types.NewPopulatedTimestamp(r, easy) } if r.Intn(10) != 0 { - this.NullableDuration = google_protobuf1.NewPopulatedDuration(r, easy) + this.NullableDuration = types.NewPopulatedDuration(r, easy) } - v1 := google_protobuf2.NewPopulatedTimestamp(r, easy) + v1 := types.NewPopulatedTimestamp(r, easy) this.Timestamp = *v1 - v2 := google_protobuf1.NewPopulatedDuration(r, easy) + v2 := types.NewPopulatedDuration(r, easy) this.Duration = *v2 if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTypes(r, 5) } return this } @@ -1994,16 +2246,17 @@ func NewPopulatedProtoTypes(r randyTypes, easy bool) *ProtoTypes { func NewPopulatedStdTypes(r randyTypes, easy bool) *StdTypes { this := &StdTypes{} if r.Intn(10) != 0 { - this.NullableTimestamp = types1.NewPopulatedStdTime(r, easy) + this.NullableTimestamp = github_com_gogo_protobuf_types.NewPopulatedStdTime(r, easy) } if r.Intn(10) != 0 { - this.NullableDuration = types1.NewPopulatedStdDuration(r, easy) + this.NullableDuration = github_com_gogo_protobuf_types.NewPopulatedStdDuration(r, easy) } - v3 := types1.NewPopulatedStdTime(r, easy) + v3 := github_com_gogo_protobuf_types.NewPopulatedStdTime(r, easy) this.Timestamp = *v3 - v4 := types1.NewPopulatedStdDuration(r, easy) + v4 := github_com_gogo_protobuf_types.NewPopulatedStdDuration(r, easy) this.Duration = *v4 if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTypes(r, 5) } return this } @@ -2012,35 +2265,36 @@ func NewPopulatedRepProtoTypes(r randyTypes, easy bool) *RepProtoTypes { this := &RepProtoTypes{} if r.Intn(10) != 0 { v5 := r.Intn(5) - this.NullableTimestamps = make([]*google_protobuf2.Timestamp, v5) + this.NullableTimestamps = make([]*types.Timestamp, v5) for i := 0; i < v5; i++ { - this.NullableTimestamps[i] = google_protobuf2.NewPopulatedTimestamp(r, easy) + this.NullableTimestamps[i] = types.NewPopulatedTimestamp(r, easy) } } if r.Intn(10) != 0 { v6 := r.Intn(5) - this.NullableDurations = make([]*google_protobuf1.Duration, v6) + this.NullableDurations = make([]*types.Duration, v6) for i := 0; i < v6; i++ { - this.NullableDurations[i] = google_protobuf1.NewPopulatedDuration(r, easy) + this.NullableDurations[i] = types.NewPopulatedDuration(r, easy) } } if r.Intn(10) != 0 { v7 := r.Intn(5) - this.Timestamps = make([]google_protobuf2.Timestamp, v7) + this.Timestamps = make([]types.Timestamp, v7) for i := 0; i < v7; i++ { - v8 := google_protobuf2.NewPopulatedTimestamp(r, easy) + v8 := types.NewPopulatedTimestamp(r, easy) this.Timestamps[i] = *v8 } } if r.Intn(10) != 0 { v9 := r.Intn(5) - this.Durations = make([]google_protobuf1.Duration, v9) + this.Durations = make([]types.Duration, v9) for i := 0; i < v9; i++ { - v10 := google_protobuf1.NewPopulatedDuration(r, easy) + v10 := types.NewPopulatedDuration(r, easy) this.Durations[i] = *v10 } } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTypes(r, 5) } return this } @@ -2051,21 +2305,21 @@ func NewPopulatedRepStdTypes(r randyTypes, easy bool) *RepStdTypes { v11 := r.Intn(5) this.NullableTimestamps = make([]*time.Time, v11) for i := 0; i < v11; i++ { - this.NullableTimestamps[i] = types1.NewPopulatedStdTime(r, easy) + this.NullableTimestamps[i] = github_com_gogo_protobuf_types.NewPopulatedStdTime(r, easy) } } if r.Intn(10) != 0 { v12 := r.Intn(5) this.NullableDurations = make([]*time.Duration, v12) for i := 0; i < v12; i++ { - this.NullableDurations[i] = types1.NewPopulatedStdDuration(r, easy) + this.NullableDurations[i] = github_com_gogo_protobuf_types.NewPopulatedStdDuration(r, easy) } } if r.Intn(10) != 0 { v13 := r.Intn(5) this.Timestamps = make([]time.Time, v13) for i := 0; i < v13; i++ { - v14 := types1.NewPopulatedStdTime(r, easy) + v14 := github_com_gogo_protobuf_types.NewPopulatedStdTime(r, easy) this.Timestamps[i] = *v14 } } @@ -2073,11 +2327,12 @@ func NewPopulatedRepStdTypes(r randyTypes, easy bool) *RepStdTypes { v15 := r.Intn(5) this.Durations = make([]time.Duration, v15) for i := 0; i < v15; i++ { - v16 := types1.NewPopulatedStdDuration(r, easy) + v16 := github_com_gogo_protobuf_types.NewPopulatedStdDuration(r, easy) this.Durations[i] = *v16 } } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTypes(r, 5) } return this } @@ -2086,33 +2341,34 @@ func NewPopulatedMapProtoTypes(r randyTypes, easy bool) *MapProtoTypes { this := &MapProtoTypes{} if r.Intn(10) != 0 { v17 := r.Intn(10) - this.NullableTimestamp = make(map[int32]*google_protobuf2.Timestamp) + this.NullableTimestamp = make(map[int32]*types.Timestamp) for i := 0; i < v17; i++ { - this.NullableTimestamp[int32(r.Int31())] = google_protobuf2.NewPopulatedTimestamp(r, easy) + this.NullableTimestamp[int32(r.Int31())] = types.NewPopulatedTimestamp(r, easy) } } if r.Intn(10) != 0 { v18 := r.Intn(10) - this.Timestamp = make(map[int32]google_protobuf2.Timestamp) + this.Timestamp = make(map[int32]types.Timestamp) for i := 0; i < v18; i++ { - this.Timestamp[int32(r.Int31())] = *google_protobuf2.NewPopulatedTimestamp(r, easy) + this.Timestamp[int32(r.Int31())] = *types.NewPopulatedTimestamp(r, easy) } } if r.Intn(10) != 0 { v19 := r.Intn(10) - this.NullableDuration = make(map[int32]*google_protobuf1.Duration) + this.NullableDuration = make(map[int32]*types.Duration) for i := 0; i < v19; i++ { - this.NullableDuration[int32(r.Int31())] = google_protobuf1.NewPopulatedDuration(r, easy) + this.NullableDuration[int32(r.Int31())] = types.NewPopulatedDuration(r, easy) } } if r.Intn(10) != 0 { v20 := r.Intn(10) - this.Duration = make(map[int32]google_protobuf1.Duration) + this.Duration = make(map[int32]types.Duration) for i := 0; i < v20; i++ { - this.Duration[int32(r.Int31())] = *google_protobuf1.NewPopulatedDuration(r, easy) + this.Duration[int32(r.Int31())] = *types.NewPopulatedDuration(r, easy) } } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTypes(r, 5) } return this } @@ -2123,31 +2379,32 @@ func NewPopulatedMapStdTypes(r randyTypes, easy bool) *MapStdTypes { v21 := r.Intn(10) this.NullableTimestamp = make(map[int32]*time.Time) for i := 0; i < v21; i++ { - this.NullableTimestamp[int32(r.Int31())] = types1.NewPopulatedStdTime(r, easy) + this.NullableTimestamp[int32(r.Int31())] = github_com_gogo_protobuf_types.NewPopulatedStdTime(r, easy) } } if r.Intn(10) != 0 { v22 := r.Intn(10) this.Timestamp = make(map[int32]time.Time) for i := 0; i < v22; i++ { - this.Timestamp[int32(r.Int31())] = *types1.NewPopulatedStdTime(r, easy) + this.Timestamp[int32(r.Int31())] = *github_com_gogo_protobuf_types.NewPopulatedStdTime(r, easy) } } if r.Intn(10) != 0 { v23 := r.Intn(10) this.NullableDuration = make(map[int32]*time.Duration) for i := 0; i < v23; i++ { - this.NullableDuration[int32(r.Int31())] = types1.NewPopulatedStdDuration(r, easy) + this.NullableDuration[int32(r.Int31())] = github_com_gogo_protobuf_types.NewPopulatedStdDuration(r, easy) } } if r.Intn(10) != 0 { v24 := r.Intn(10) this.Duration = make(map[int32]time.Duration) for i := 0; i < v24; i++ { - this.Duration[int32(r.Int31())] = *types1.NewPopulatedStdDuration(r, easy) + this.Duration[int32(r.Int31())] = *github_com_gogo_protobuf_types.NewPopulatedStdDuration(r, easy) } } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTypes(r, 5) } return this } @@ -2162,18 +2419,19 @@ func NewPopulatedOneofProtoTypes(r randyTypes, easy bool) *OneofProtoTypes { this.OneOfProtoTimes = NewPopulatedOneofProtoTypes_Duration(r, easy) } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTypes(r, 3) } return this } func NewPopulatedOneofProtoTypes_Timestamp(r randyTypes, easy bool) *OneofProtoTypes_Timestamp { this := &OneofProtoTypes_Timestamp{} - this.Timestamp = google_protobuf2.NewPopulatedTimestamp(r, easy) + this.Timestamp = types.NewPopulatedTimestamp(r, easy) return this } func NewPopulatedOneofProtoTypes_Duration(r randyTypes, easy bool) *OneofProtoTypes_Duration { this := &OneofProtoTypes_Duration{} - this.Duration = google_protobuf1.NewPopulatedDuration(r, easy) + this.Duration = types.NewPopulatedDuration(r, easy) return this } func NewPopulatedOneofStdTypes(r randyTypes, easy bool) *OneofStdTypes { @@ -2186,18 +2444,19 @@ func NewPopulatedOneofStdTypes(r randyTypes, easy bool) *OneofStdTypes { this.OneOfStdTimes = NewPopulatedOneofStdTypes_Duration(r, easy) } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedTypes(r, 3) } return this } func NewPopulatedOneofStdTypes_Timestamp(r randyTypes, easy bool) *OneofStdTypes_Timestamp { this := &OneofStdTypes_Timestamp{} - this.Timestamp = types1.NewPopulatedStdTime(r, easy) + this.Timestamp = github_com_gogo_protobuf_types.NewPopulatedStdTime(r, easy) return this } func NewPopulatedOneofStdTypes_Duration(r randyTypes, easy bool) *OneofStdTypes_Duration { this := &OneofStdTypes_Duration{} - this.Duration = types1.NewPopulatedStdDuration(r, easy) + this.Duration = github_com_gogo_protobuf_types.NewPopulatedStdDuration(r, easy) return this } @@ -2320,6 +2579,9 @@ func (m *KnownTypes) Size() (n int) { l = m.Bytes.Size() n += 1 + l + sovTypes(uint64(l)) } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -2338,6 +2600,9 @@ func (m *ProtoTypes) Size() (n int) { n += 1 + l + sovTypes(uint64(l)) l = m.Duration.Size() n += 1 + l + sovTypes(uint64(l)) + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -2345,17 +2610,20 @@ func (m *StdTypes) Size() (n int) { var l int _ = l if m.NullableTimestamp != nil { - l = types1.SizeOfStdTime(*m.NullableTimestamp) + l = github_com_gogo_protobuf_types.SizeOfStdTime(*m.NullableTimestamp) n += 1 + l + sovTypes(uint64(l)) } if m.NullableDuration != nil { - l = types1.SizeOfStdDuration(*m.NullableDuration) + l = github_com_gogo_protobuf_types.SizeOfStdDuration(*m.NullableDuration) n += 1 + l + sovTypes(uint64(l)) } - l = types1.SizeOfStdTime(m.Timestamp) + l = github_com_gogo_protobuf_types.SizeOfStdTime(m.Timestamp) n += 1 + l + sovTypes(uint64(l)) - l = types1.SizeOfStdDuration(m.Duration) + l = github_com_gogo_protobuf_types.SizeOfStdDuration(m.Duration) n += 1 + l + sovTypes(uint64(l)) + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -2386,6 +2654,9 @@ func (m *RepProtoTypes) Size() (n int) { n += 1 + l + sovTypes(uint64(l)) } } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -2394,28 +2665,31 @@ func (m *RepStdTypes) Size() (n int) { _ = l if len(m.NullableTimestamps) > 0 { for _, e := range m.NullableTimestamps { - l = types1.SizeOfStdTime(*e) + l = github_com_gogo_protobuf_types.SizeOfStdTime(*e) n += 1 + l + sovTypes(uint64(l)) } } if len(m.NullableDurations) > 0 { for _, e := range m.NullableDurations { - l = types1.SizeOfStdDuration(*e) + l = github_com_gogo_protobuf_types.SizeOfStdDuration(*e) n += 1 + l + sovTypes(uint64(l)) } } if len(m.Timestamps) > 0 { for _, e := range m.Timestamps { - l = types1.SizeOfStdTime(e) + l = github_com_gogo_protobuf_types.SizeOfStdTime(e) n += 1 + l + sovTypes(uint64(l)) } } if len(m.Durations) > 0 { for _, e := range m.Durations { - l = types1.SizeOfStdDuration(e) + l = github_com_gogo_protobuf_types.SizeOfStdDuration(e) n += 1 + l + sovTypes(uint64(l)) } } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -2466,6 +2740,9 @@ func (m *MapProtoTypes) Size() (n int) { n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize)) } } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -2478,7 +2755,7 @@ func (m *MapStdTypes) Size() (n int) { _ = v l = 0 if v != nil { - l = types1.SizeOfStdTime(*v) + l = github_com_gogo_protobuf_types.SizeOfStdTime(*v) l += 1 + sovTypes(uint64(l)) } mapEntrySize := 1 + sovTypes(uint64(k)) + l @@ -2489,7 +2766,7 @@ func (m *MapStdTypes) Size() (n int) { for k, v := range m.Timestamp { _ = k _ = v - l = types1.SizeOfStdTime(v) + l = github_com_gogo_protobuf_types.SizeOfStdTime(v) mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l)) n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize)) } @@ -2500,7 +2777,7 @@ func (m *MapStdTypes) Size() (n int) { _ = v l = 0 if v != nil { - l = types1.SizeOfStdDuration(*v) + l = github_com_gogo_protobuf_types.SizeOfStdDuration(*v) l += 1 + sovTypes(uint64(l)) } mapEntrySize := 1 + sovTypes(uint64(k)) + l @@ -2511,11 +2788,14 @@ func (m *MapStdTypes) Size() (n int) { for k, v := range m.Duration { _ = k _ = v - l = types1.SizeOfStdDuration(v) + l = github_com_gogo_protobuf_types.SizeOfStdDuration(v) mapEntrySize := 1 + sovTypes(uint64(k)) + 1 + l + sovTypes(uint64(l)) n += mapEntrySize + 1 + sovTypes(uint64(mapEntrySize)) } } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -2525,6 +2805,9 @@ func (m *OneofProtoTypes) Size() (n int) { if m.OneOfProtoTimes != nil { n += m.OneOfProtoTimes.Size() } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -2552,6 +2835,9 @@ func (m *OneofStdTypes) Size() (n int) { if m.OneOfStdTimes != nil { n += m.OneOfStdTimes.Size() } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -2559,7 +2845,7 @@ func (m *OneofStdTypes_Timestamp) Size() (n int) { var l int _ = l if m.Timestamp != nil { - l = types1.SizeOfStdTime(*m.Timestamp) + l = github_com_gogo_protobuf_types.SizeOfStdTime(*m.Timestamp) n += 1 + l + sovTypes(uint64(l)) } return n @@ -2568,7 +2854,7 @@ func (m *OneofStdTypes_Duration) Size() (n int) { var l int _ = l if m.Duration != nil { - l = types1.SizeOfStdDuration(*m.Duration) + l = github_com_gogo_protobuf_types.SizeOfStdDuration(*m.Duration) n += 1 + l + sovTypes(uint64(l)) } return n @@ -2643,7 +2929,7 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Dur == nil { - m.Dur = &google_protobuf1.Duration{} + m.Dur = &types.Duration{} } if err := m.Dur.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -2676,7 +2962,7 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Ts == nil { - m.Ts = &google_protobuf2.Timestamp{} + m.Ts = &types.Timestamp{} } if err := m.Ts.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -2709,7 +2995,7 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Dbl == nil { - m.Dbl = &google_protobuf3.DoubleValue{} + m.Dbl = &types.DoubleValue{} } if err := m.Dbl.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -2742,7 +3028,7 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Flt == nil { - m.Flt = &google_protobuf3.FloatValue{} + m.Flt = &types.FloatValue{} } if err := m.Flt.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -2775,7 +3061,7 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.I64 == nil { - m.I64 = &google_protobuf3.Int64Value{} + m.I64 = &types.Int64Value{} } if err := m.I64.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -2808,7 +3094,7 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.U64 == nil { - m.U64 = &google_protobuf3.UInt64Value{} + m.U64 = &types.UInt64Value{} } if err := m.U64.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -2841,7 +3127,7 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.I32 == nil { - m.I32 = &google_protobuf3.Int32Value{} + m.I32 = &types.Int32Value{} } if err := m.I32.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -2874,7 +3160,7 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.U32 == nil { - m.U32 = &google_protobuf3.UInt32Value{} + m.U32 = &types.UInt32Value{} } if err := m.U32.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -2907,7 +3193,7 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Bool == nil { - m.Bool = &google_protobuf3.BoolValue{} + m.Bool = &types.BoolValue{} } if err := m.Bool.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -2940,7 +3226,7 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Str == nil { - m.Str = &google_protobuf3.StringValue{} + m.Str = &types.StringValue{} } if err := m.Str.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -2973,7 +3259,7 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Bytes == nil { - m.Bytes = &google_protobuf3.BytesValue{} + m.Bytes = &types.BytesValue{} } if err := m.Bytes.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -2991,6 +3277,7 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -3056,7 +3343,7 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.NullableTimestamp == nil { - m.NullableTimestamp = &google_protobuf2.Timestamp{} + m.NullableTimestamp = &types.Timestamp{} } if err := m.NullableTimestamp.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -3089,7 +3376,7 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.NullableDuration == nil { - m.NullableDuration = &google_protobuf1.Duration{} + m.NullableDuration = &types.Duration{} } if err := m.NullableDuration.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -3167,6 +3454,7 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -3234,7 +3522,7 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { if m.NullableTimestamp == nil { m.NullableTimestamp = new(time.Time) } - if err := types1.StdTimeUnmarshal(m.NullableTimestamp, dAtA[iNdEx:postIndex]); err != nil { + if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(m.NullableTimestamp, dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -3267,7 +3555,7 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { if m.NullableDuration == nil { m.NullableDuration = new(time.Duration) } - if err := types1.StdDurationUnmarshal(m.NullableDuration, dAtA[iNdEx:postIndex]); err != nil { + if err := github_com_gogo_protobuf_types.StdDurationUnmarshal(m.NullableDuration, dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -3297,7 +3585,7 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if err := types1.StdTimeUnmarshal(&m.Timestamp, dAtA[iNdEx:postIndex]); err != nil { + if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(&m.Timestamp, dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -3327,7 +3615,7 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if err := types1.StdDurationUnmarshal(&m.Duration, dAtA[iNdEx:postIndex]); err != nil { + if err := github_com_gogo_protobuf_types.StdDurationUnmarshal(&m.Duration, dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -3343,6 +3631,7 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -3407,7 +3696,7 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.NullableTimestamps = append(m.NullableTimestamps, &google_protobuf2.Timestamp{}) + m.NullableTimestamps = append(m.NullableTimestamps, &types.Timestamp{}) if err := m.NullableTimestamps[len(m.NullableTimestamps)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } @@ -3438,7 +3727,7 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.NullableDurations = append(m.NullableDurations, &google_protobuf1.Duration{}) + m.NullableDurations = append(m.NullableDurations, &types.Duration{}) if err := m.NullableDurations[len(m.NullableDurations)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } @@ -3469,7 +3758,7 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Timestamps = append(m.Timestamps, google_protobuf2.Timestamp{}) + m.Timestamps = append(m.Timestamps, types.Timestamp{}) if err := m.Timestamps[len(m.Timestamps)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } @@ -3500,7 +3789,7 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Durations = append(m.Durations, google_protobuf1.Duration{}) + m.Durations = append(m.Durations, types.Duration{}) if err := m.Durations[len(m.Durations)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } @@ -3517,6 +3806,7 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -3582,7 +3872,7 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } m.NullableTimestamps = append(m.NullableTimestamps, new(time.Time)) - if err := types1.StdTimeUnmarshal(m.NullableTimestamps[len(m.NullableTimestamps)-1], dAtA[iNdEx:postIndex]); err != nil { + if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(m.NullableTimestamps[len(m.NullableTimestamps)-1], dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -3613,7 +3903,7 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } m.NullableDurations = append(m.NullableDurations, new(time.Duration)) - if err := types1.StdDurationUnmarshal(m.NullableDurations[len(m.NullableDurations)-1], dAtA[iNdEx:postIndex]); err != nil { + if err := github_com_gogo_protobuf_types.StdDurationUnmarshal(m.NullableDurations[len(m.NullableDurations)-1], dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -3644,7 +3934,7 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } m.Timestamps = append(m.Timestamps, time.Time{}) - if err := types1.StdTimeUnmarshal(&(m.Timestamps[len(m.Timestamps)-1]), dAtA[iNdEx:postIndex]); err != nil { + if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(&(m.Timestamps[len(m.Timestamps)-1]), dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -3675,7 +3965,7 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } m.Durations = append(m.Durations, time.Duration(0)) - if err := types1.StdDurationUnmarshal(&(m.Durations[len(m.Durations)-1]), dAtA[iNdEx:postIndex]); err != nil { + if err := github_com_gogo_protobuf_types.StdDurationUnmarshal(&(m.Durations[len(m.Durations)-1]), dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -3691,6 +3981,7 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -3756,10 +4047,10 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.NullableTimestamp == nil { - m.NullableTimestamp = make(map[int32]*google_protobuf2.Timestamp) + m.NullableTimestamp = make(map[int32]*types.Timestamp) } var mapkey int32 - var mapvalue *google_protobuf2.Timestamp + var mapvalue *types.Timestamp for iNdEx < postIndex { entryPreIndex := iNdEx var wire uint64 @@ -3819,7 +4110,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { if postmsgIndex > l { return io.ErrUnexpectedEOF } - mapvalue = &google_protobuf2.Timestamp{} + mapvalue = &types.Timestamp{} if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil { return err } @@ -3868,10 +4159,10 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Timestamp == nil { - m.Timestamp = make(map[int32]google_protobuf2.Timestamp) + m.Timestamp = make(map[int32]types.Timestamp) } var mapkey int32 - mapvalue := &google_protobuf2.Timestamp{} + mapvalue := &types.Timestamp{} for iNdEx < postIndex { entryPreIndex := iNdEx var wire uint64 @@ -3931,7 +4222,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { if postmsgIndex > l { return io.ErrUnexpectedEOF } - mapvalue = &google_protobuf2.Timestamp{} + mapvalue = &types.Timestamp{} if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil { return err } @@ -3980,10 +4271,10 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.NullableDuration == nil { - m.NullableDuration = make(map[int32]*google_protobuf1.Duration) + m.NullableDuration = make(map[int32]*types.Duration) } var mapkey int32 - var mapvalue *google_protobuf1.Duration + var mapvalue *types.Duration for iNdEx < postIndex { entryPreIndex := iNdEx var wire uint64 @@ -4043,7 +4334,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { if postmsgIndex > l { return io.ErrUnexpectedEOF } - mapvalue = &google_protobuf1.Duration{} + mapvalue = &types.Duration{} if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil { return err } @@ -4092,10 +4383,10 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Duration == nil { - m.Duration = make(map[int32]google_protobuf1.Duration) + m.Duration = make(map[int32]types.Duration) } var mapkey int32 - mapvalue := &google_protobuf1.Duration{} + mapvalue := &types.Duration{} for iNdEx < postIndex { entryPreIndex := iNdEx var wire uint64 @@ -4155,7 +4446,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { if postmsgIndex > l { return io.ErrUnexpectedEOF } - mapvalue = &google_protobuf1.Duration{} + mapvalue = &types.Duration{} if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil { return err } @@ -4189,6 +4480,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -4317,7 +4609,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { if postmsgIndex > l { return io.ErrUnexpectedEOF } - if err := types1.StdTimeUnmarshal(mapvalue, dAtA[iNdEx:postmsgIndex]); err != nil { + if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(mapvalue, dAtA[iNdEx:postmsgIndex]); err != nil { return err } iNdEx = postmsgIndex @@ -4428,7 +4720,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { if postmsgIndex > l { return io.ErrUnexpectedEOF } - if err := types1.StdTimeUnmarshal(mapvalue, dAtA[iNdEx:postmsgIndex]); err != nil { + if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(mapvalue, dAtA[iNdEx:postmsgIndex]); err != nil { return err } iNdEx = postmsgIndex @@ -4539,7 +4831,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { if postmsgIndex > l { return io.ErrUnexpectedEOF } - if err := types1.StdDurationUnmarshal(mapvalue, dAtA[iNdEx:postmsgIndex]); err != nil { + if err := github_com_gogo_protobuf_types.StdDurationUnmarshal(mapvalue, dAtA[iNdEx:postmsgIndex]); err != nil { return err } iNdEx = postmsgIndex @@ -4650,7 +4942,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { if postmsgIndex > l { return io.ErrUnexpectedEOF } - if err := types1.StdDurationUnmarshal(mapvalue, dAtA[iNdEx:postmsgIndex]); err != nil { + if err := github_com_gogo_protobuf_types.StdDurationUnmarshal(mapvalue, dAtA[iNdEx:postmsgIndex]); err != nil { return err } iNdEx = postmsgIndex @@ -4683,6 +4975,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -4747,7 +5040,7 @@ func (m *OneofProtoTypes) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - v := &google_protobuf2.Timestamp{} + v := &types.Timestamp{} if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } @@ -4779,7 +5072,7 @@ func (m *OneofProtoTypes) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - v := &google_protobuf1.Duration{} + v := &types.Duration{} if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } @@ -4797,6 +5090,7 @@ func (m *OneofProtoTypes) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -4862,7 +5156,7 @@ func (m *OneofStdTypes) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } v := new(time.Time) - if err := types1.StdTimeUnmarshal(v, dAtA[iNdEx:postIndex]); err != nil { + if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(v, dAtA[iNdEx:postIndex]); err != nil { return err } m.OneOfStdTimes = &OneofStdTypes_Timestamp{v} @@ -4894,7 +5188,7 @@ func (m *OneofStdTypes) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } v := new(time.Duration) - if err := types1.StdDurationUnmarshal(v, dAtA[iNdEx:postIndex]); err != nil { + if err := github_com_gogo_protobuf_types.StdDurationUnmarshal(v, dAtA[iNdEx:postIndex]); err != nil { return err } m.OneOfStdTimes = &OneofStdTypes_Duration{v} @@ -4911,6 +5205,7 @@ func (m *OneofStdTypes) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -5025,9 +5320,11 @@ var ( ErrIntOverflowTypes = fmt.Errorf("proto: integer overflow") ) -func init() { proto.RegisterFile("combos/unmarshaler/types.proto", fileDescriptorTypes) } +func init() { + proto.RegisterFile("combos/unmarshaler/types.proto", fileDescriptor_types_cfade28d66c5afd2) +} -var fileDescriptorTypes = []byte{ +var fileDescriptor_types_cfade28d66c5afd2 = []byte{ // 928 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x56, 0xcd, 0x8e, 0xdb, 0x54, 0x18, 0x8d, 0x7f, 0x52, 0x32, 0x5f, 0x14, 0xda, 0x5a, 0x02, 0x99, 0x80, 0x9c, 0x21, 0x6c, 0x86, diff --git a/vendor/github.com/gogo/protobuf/test/types/combos/unmarshaler/typespb_test.go b/vendor/github.com/gogo/protobuf/test/types/combos/unmarshaler/typespb_test.go index 98aaeda4b..3ac8d8fa8 100644 --- a/vendor/github.com/gogo/protobuf/test/types/combos/unmarshaler/typespb_test.go +++ b/vendor/github.com/gogo/protobuf/test/types/combos/unmarshaler/typespb_test.go @@ -1,36 +1,18 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: combos/unmarshaler/types.proto -/* -Package types is a generated protocol buffer package. - -It is generated from these files: - combos/unmarshaler/types.proto - -It has these top-level messages: - KnownTypes - ProtoTypes - StdTypes - RepProtoTypes - RepStdTypes - MapProtoTypes - MapStdTypes - OneofProtoTypes - OneofStdTypes -*/ package types import testing "testing" -import rand "math/rand" +import math_rand "math/rand" import time "time" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" import proto "github.com/gogo/protobuf/proto" -import jsonpb "github.com/gogo/protobuf/jsonpb" import fmt "fmt" import math "math" import _ "github.com/gogo/protobuf/gogoproto" import _ "github.com/gogo/protobuf/types" -import _ "github.com/gogo/protobuf/types" -import _ "github.com/gogo/protobuf/types" // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -39,14 +21,14 @@ var _ = math.Inf func TestKnownTypesProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedKnownTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &KnownTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -67,12 +49,12 @@ func TestKnownTypesProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkKnownTypesProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*KnownTypes, 10000) for i := 0; i < 10000; i++ { @@ -80,7 +62,7 @@ func BenchmarkKnownTypesProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -90,11 +72,11 @@ func BenchmarkKnownTypesProtoMarshal(b *testing.B) { } func BenchmarkKnownTypesProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedKnownTypes(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedKnownTypes(popr, false)) if err != nil { panic(err) } @@ -104,7 +86,7 @@ func BenchmarkKnownTypesProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -113,14 +95,14 @@ func BenchmarkKnownTypesProtoUnmarshal(b *testing.B) { func TestProtoTypesProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedProtoTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &ProtoTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -141,12 +123,12 @@ func TestProtoTypesProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkProtoTypesProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*ProtoTypes, 10000) for i := 0; i < 10000; i++ { @@ -154,7 +136,7 @@ func BenchmarkProtoTypesProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -164,11 +146,11 @@ func BenchmarkProtoTypesProtoMarshal(b *testing.B) { } func BenchmarkProtoTypesProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedProtoTypes(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedProtoTypes(popr, false)) if err != nil { panic(err) } @@ -178,7 +160,7 @@ func BenchmarkProtoTypesProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -187,14 +169,14 @@ func BenchmarkProtoTypesProtoUnmarshal(b *testing.B) { func TestStdTypesProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedStdTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &StdTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -215,12 +197,12 @@ func TestStdTypesProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkStdTypesProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*StdTypes, 10000) for i := 0; i < 10000; i++ { @@ -228,7 +210,7 @@ func BenchmarkStdTypesProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -238,11 +220,11 @@ func BenchmarkStdTypesProtoMarshal(b *testing.B) { } func BenchmarkStdTypesProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedStdTypes(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedStdTypes(popr, false)) if err != nil { panic(err) } @@ -252,7 +234,7 @@ func BenchmarkStdTypesProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -261,14 +243,14 @@ func BenchmarkStdTypesProtoUnmarshal(b *testing.B) { func TestRepProtoTypesProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedRepProtoTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &RepProtoTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -289,12 +271,12 @@ func TestRepProtoTypesProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkRepProtoTypesProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*RepProtoTypes, 10000) for i := 0; i < 10000; i++ { @@ -302,7 +284,7 @@ func BenchmarkRepProtoTypesProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -312,11 +294,11 @@ func BenchmarkRepProtoTypesProtoMarshal(b *testing.B) { } func BenchmarkRepProtoTypesProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedRepProtoTypes(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedRepProtoTypes(popr, false)) if err != nil { panic(err) } @@ -326,7 +308,7 @@ func BenchmarkRepProtoTypesProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -335,14 +317,14 @@ func BenchmarkRepProtoTypesProtoUnmarshal(b *testing.B) { func TestRepStdTypesProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedRepStdTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &RepStdTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -363,12 +345,12 @@ func TestRepStdTypesProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkRepStdTypesProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*RepStdTypes, 10000) for i := 0; i < 10000; i++ { @@ -376,7 +358,7 @@ func BenchmarkRepStdTypesProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -386,11 +368,11 @@ func BenchmarkRepStdTypesProtoMarshal(b *testing.B) { } func BenchmarkRepStdTypesProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedRepStdTypes(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedRepStdTypes(popr, false)) if err != nil { panic(err) } @@ -400,7 +382,7 @@ func BenchmarkRepStdTypesProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -409,14 +391,14 @@ func BenchmarkRepStdTypesProtoUnmarshal(b *testing.B) { func TestMapProtoTypesProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapProtoTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &MapProtoTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -437,12 +419,12 @@ func TestMapProtoTypesProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkMapProtoTypesProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*MapProtoTypes, 10000) for i := 0; i < 10000; i++ { @@ -450,7 +432,7 @@ func BenchmarkMapProtoTypesProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -460,11 +442,11 @@ func BenchmarkMapProtoTypesProtoMarshal(b *testing.B) { } func BenchmarkMapProtoTypesProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedMapProtoTypes(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedMapProtoTypes(popr, false)) if err != nil { panic(err) } @@ -474,7 +456,7 @@ func BenchmarkMapProtoTypesProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -483,14 +465,14 @@ func BenchmarkMapProtoTypesProtoUnmarshal(b *testing.B) { func TestMapStdTypesProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapStdTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &MapStdTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -511,12 +493,12 @@ func TestMapStdTypesProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkMapStdTypesProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*MapStdTypes, 10000) for i := 0; i < 10000; i++ { @@ -524,7 +506,7 @@ func BenchmarkMapStdTypesProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -534,11 +516,11 @@ func BenchmarkMapStdTypesProtoMarshal(b *testing.B) { } func BenchmarkMapStdTypesProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedMapStdTypes(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedMapStdTypes(popr, false)) if err != nil { panic(err) } @@ -548,7 +530,7 @@ func BenchmarkMapStdTypesProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -557,14 +539,14 @@ func BenchmarkMapStdTypesProtoUnmarshal(b *testing.B) { func TestOneofProtoTypesProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOneofProtoTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &OneofProtoTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -585,12 +567,12 @@ func TestOneofProtoTypesProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkOneofProtoTypesProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*OneofProtoTypes, 10000) for i := 0; i < 10000; i++ { @@ -598,7 +580,7 @@ func BenchmarkOneofProtoTypesProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -608,11 +590,11 @@ func BenchmarkOneofProtoTypesProtoMarshal(b *testing.B) { } func BenchmarkOneofProtoTypesProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedOneofProtoTypes(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedOneofProtoTypes(popr, false)) if err != nil { panic(err) } @@ -622,7 +604,7 @@ func BenchmarkOneofProtoTypesProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -631,14 +613,14 @@ func BenchmarkOneofProtoTypesProtoUnmarshal(b *testing.B) { func TestOneofStdTypesProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOneofStdTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &OneofStdTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -659,12 +641,12 @@ func TestOneofStdTypesProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkOneofStdTypesProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*OneofStdTypes, 10000) for i := 0; i < 10000; i++ { @@ -672,7 +654,7 @@ func BenchmarkOneofStdTypesProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -682,11 +664,11 @@ func BenchmarkOneofStdTypesProtoMarshal(b *testing.B) { } func BenchmarkOneofStdTypesProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedOneofStdTypes(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedOneofStdTypes(popr, false)) if err != nil { panic(err) } @@ -696,7 +678,7 @@ func BenchmarkOneofStdTypesProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -705,15 +687,15 @@ func BenchmarkOneofStdTypesProtoUnmarshal(b *testing.B) { func TestKnownTypesJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedKnownTypes(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &KnownTypes{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -726,15 +708,15 @@ func TestKnownTypesJSON(t *testing.T) { } func TestProtoTypesJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedProtoTypes(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &ProtoTypes{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -747,15 +729,15 @@ func TestProtoTypesJSON(t *testing.T) { } func TestStdTypesJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedStdTypes(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &StdTypes{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -768,15 +750,15 @@ func TestStdTypesJSON(t *testing.T) { } func TestRepProtoTypesJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedRepProtoTypes(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &RepProtoTypes{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -789,15 +771,15 @@ func TestRepProtoTypesJSON(t *testing.T) { } func TestRepStdTypesJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedRepStdTypes(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &RepStdTypes{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -810,15 +792,15 @@ func TestRepStdTypesJSON(t *testing.T) { } func TestMapProtoTypesJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapProtoTypes(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &MapProtoTypes{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -831,15 +813,15 @@ func TestMapProtoTypesJSON(t *testing.T) { } func TestMapStdTypesJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapStdTypes(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &MapStdTypes{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -852,15 +834,15 @@ func TestMapStdTypesJSON(t *testing.T) { } func TestOneofProtoTypesJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOneofProtoTypes(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &OneofProtoTypes{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -873,15 +855,15 @@ func TestOneofProtoTypesJSON(t *testing.T) { } func TestOneofStdTypesJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOneofStdTypes(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &OneofStdTypes{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -894,11 +876,11 @@ func TestOneofStdTypesJSON(t *testing.T) { } func TestKnownTypesProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedKnownTypes(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &KnownTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -911,11 +893,11 @@ func TestKnownTypesProtoText(t *testing.T) { func TestKnownTypesProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedKnownTypes(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &KnownTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -928,11 +910,11 @@ func TestKnownTypesProtoCompactText(t *testing.T) { func TestProtoTypesProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedProtoTypes(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &ProtoTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -945,11 +927,11 @@ func TestProtoTypesProtoText(t *testing.T) { func TestProtoTypesProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedProtoTypes(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &ProtoTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -962,11 +944,11 @@ func TestProtoTypesProtoCompactText(t *testing.T) { func TestStdTypesProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedStdTypes(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &StdTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -979,11 +961,11 @@ func TestStdTypesProtoText(t *testing.T) { func TestStdTypesProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedStdTypes(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &StdTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -996,11 +978,11 @@ func TestStdTypesProtoCompactText(t *testing.T) { func TestRepProtoTypesProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedRepProtoTypes(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &RepProtoTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1013,11 +995,11 @@ func TestRepProtoTypesProtoText(t *testing.T) { func TestRepProtoTypesProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedRepProtoTypes(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &RepProtoTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1030,11 +1012,11 @@ func TestRepProtoTypesProtoCompactText(t *testing.T) { func TestRepStdTypesProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedRepStdTypes(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &RepStdTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1047,11 +1029,11 @@ func TestRepStdTypesProtoText(t *testing.T) { func TestRepStdTypesProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedRepStdTypes(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &RepStdTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1064,11 +1046,11 @@ func TestRepStdTypesProtoCompactText(t *testing.T) { func TestMapProtoTypesProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapProtoTypes(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &MapProtoTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1081,11 +1063,11 @@ func TestMapProtoTypesProtoText(t *testing.T) { func TestMapProtoTypesProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapProtoTypes(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &MapProtoTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1098,11 +1080,11 @@ func TestMapProtoTypesProtoCompactText(t *testing.T) { func TestMapStdTypesProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapStdTypes(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &MapStdTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1115,11 +1097,11 @@ func TestMapStdTypesProtoText(t *testing.T) { func TestMapStdTypesProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapStdTypes(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &MapStdTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1132,11 +1114,11 @@ func TestMapStdTypesProtoCompactText(t *testing.T) { func TestOneofProtoTypesProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOneofProtoTypes(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &OneofProtoTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1149,11 +1131,11 @@ func TestOneofProtoTypesProtoText(t *testing.T) { func TestOneofProtoTypesProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOneofProtoTypes(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &OneofProtoTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1166,11 +1148,11 @@ func TestOneofProtoTypesProtoCompactText(t *testing.T) { func TestOneofStdTypesProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOneofStdTypes(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &OneofStdTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1183,11 +1165,11 @@ func TestOneofStdTypesProtoText(t *testing.T) { func TestOneofStdTypesProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOneofStdTypes(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &OneofStdTypes{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1199,14 +1181,14 @@ func TestOneofStdTypesProtoCompactText(t *testing.T) { } func TestKnownTypesCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedKnownTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &KnownTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -1223,14 +1205,14 @@ func TestKnownTypesCompare(t *testing.T) { } } func TestProtoTypesCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedProtoTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &ProtoTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -1247,14 +1229,14 @@ func TestProtoTypesCompare(t *testing.T) { } } func TestRepProtoTypesCompare(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedRepProtoTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &RepProtoTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if c := p.Compare(msg); c != 0 { @@ -1271,14 +1253,14 @@ func TestRepProtoTypesCompare(t *testing.T) { } } func TestKnownTypesVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedKnownTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &KnownTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1286,14 +1268,14 @@ func TestKnownTypesVerboseEqual(t *testing.T) { } } func TestProtoTypesVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedProtoTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &ProtoTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1301,14 +1283,14 @@ func TestProtoTypesVerboseEqual(t *testing.T) { } } func TestStdTypesVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedStdTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &StdTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1316,14 +1298,14 @@ func TestStdTypesVerboseEqual(t *testing.T) { } } func TestRepProtoTypesVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedRepProtoTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &RepProtoTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1331,14 +1313,14 @@ func TestRepProtoTypesVerboseEqual(t *testing.T) { } } func TestRepStdTypesVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedRepStdTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &RepStdTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1346,14 +1328,14 @@ func TestRepStdTypesVerboseEqual(t *testing.T) { } } func TestMapProtoTypesVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMapProtoTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &MapProtoTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1361,14 +1343,14 @@ func TestMapProtoTypesVerboseEqual(t *testing.T) { } } func TestMapStdTypesVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedMapStdTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &MapStdTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1376,14 +1358,14 @@ func TestMapStdTypesVerboseEqual(t *testing.T) { } } func TestOneofProtoTypesVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOneofProtoTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &OneofProtoTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1391,14 +1373,14 @@ func TestOneofProtoTypesVerboseEqual(t *testing.T) { } } func TestOneofStdTypesVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOneofStdTypes(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &OneofStdTypes{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1407,10 +1389,10 @@ func TestOneofStdTypesVerboseEqual(t *testing.T) { } func TestKnownTypesSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedKnownTypes(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1421,14 +1403,14 @@ func TestKnownTypesSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkKnownTypesSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*KnownTypes, 1000) for i := 0; i < 1000; i++ { @@ -1443,10 +1425,10 @@ func BenchmarkKnownTypesSize(b *testing.B) { func TestProtoTypesSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedProtoTypes(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1457,14 +1439,14 @@ func TestProtoTypesSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkProtoTypesSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*ProtoTypes, 1000) for i := 0; i < 1000; i++ { @@ -1479,10 +1461,10 @@ func BenchmarkProtoTypesSize(b *testing.B) { func TestStdTypesSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedStdTypes(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1493,14 +1475,14 @@ func TestStdTypesSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkStdTypesSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*StdTypes, 1000) for i := 0; i < 1000; i++ { @@ -1515,10 +1497,10 @@ func BenchmarkStdTypesSize(b *testing.B) { func TestRepProtoTypesSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedRepProtoTypes(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1529,14 +1511,14 @@ func TestRepProtoTypesSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkRepProtoTypesSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*RepProtoTypes, 1000) for i := 0; i < 1000; i++ { @@ -1551,10 +1533,10 @@ func BenchmarkRepProtoTypesSize(b *testing.B) { func TestRepStdTypesSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedRepStdTypes(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1565,14 +1547,14 @@ func TestRepStdTypesSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkRepStdTypesSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*RepStdTypes, 1000) for i := 0; i < 1000; i++ { @@ -1587,10 +1569,10 @@ func BenchmarkRepStdTypesSize(b *testing.B) { func TestMapProtoTypesSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapProtoTypes(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1601,14 +1583,14 @@ func TestMapProtoTypesSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkMapProtoTypesSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*MapProtoTypes, 1000) for i := 0; i < 1000; i++ { @@ -1623,10 +1605,10 @@ func BenchmarkMapProtoTypesSize(b *testing.B) { func TestMapStdTypesSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedMapStdTypes(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1637,14 +1619,14 @@ func TestMapStdTypesSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkMapStdTypesSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*MapStdTypes, 1000) for i := 0; i < 1000; i++ { @@ -1659,10 +1641,10 @@ func BenchmarkMapStdTypesSize(b *testing.B) { func TestOneofProtoTypesSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOneofProtoTypes(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1673,14 +1655,14 @@ func TestOneofProtoTypesSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkOneofProtoTypesSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*OneofProtoTypes, 1000) for i := 0; i < 1000; i++ { @@ -1695,10 +1677,10 @@ func BenchmarkOneofProtoTypesSize(b *testing.B) { func TestOneofStdTypesSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOneofStdTypes(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1709,14 +1691,14 @@ func TestOneofStdTypesSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkOneofStdTypesSize(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*OneofStdTypes, 1000) for i := 0; i < 1000; i++ { diff --git a/vendor/github.com/gogo/protobuf/test/unmarshalmerge/unmarshalmerge.pb.go b/vendor/github.com/gogo/protobuf/test/unmarshalmerge/unmarshalmerge.pb.go index 1c1f58ee8..14663633d 100644 --- a/vendor/github.com/gogo/protobuf/test/unmarshalmerge/unmarshalmerge.pb.go +++ b/vendor/github.com/gogo/protobuf/test/unmarshalmerge/unmarshalmerge.pb.go @@ -1,18 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: unmarshalmerge.proto -/* - Package unmarshalmerge is a generated protocol buffer package. - - It is generated from these files: - unmarshalmerge.proto - - It has these top-level messages: - Big - BigUnsafe - Sub - IntMerge -*/ package unmarshalmerge import proto "github.com/gogo/protobuf/proto" @@ -26,7 +14,8 @@ import strings "strings" import reflect "reflect" import io "io" -import binary "encoding/binary" +import encoding_binary "encoding/binary" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -40,14 +29,35 @@ var _ = math.Inf const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type Big struct { - Sub *Sub `protobuf:"bytes,1,opt,name=Sub" json:"Sub,omitempty"` - Number *int64 `protobuf:"varint,2,opt,name=Number" json:"Number,omitempty"` - XXX_unrecognized []byte `json:"-"` + Sub *Sub `protobuf:"bytes,1,opt,name=Sub" json:"Sub,omitempty"` + Number *int64 `protobuf:"varint,2,opt,name=Number" json:"Number,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Big) Reset() { *m = Big{} } +func (*Big) ProtoMessage() {} +func (*Big) Descriptor() ([]byte, []int) { + return fileDescriptor_unmarshalmerge_5567ee50c42503cc, []int{0} +} +func (m *Big) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Big) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Big.Marshal(b, m, deterministic) +} +func (dst *Big) XXX_Merge(src proto.Message) { + xxx_messageInfo_Big.Merge(dst, src) +} +func (m *Big) XXX_Size() int { + return xxx_messageInfo_Big.Size(m) +} +func (m *Big) XXX_DiscardUnknown() { + xxx_messageInfo_Big.DiscardUnknown(m) } -func (m *Big) Reset() { *m = Big{} } -func (*Big) ProtoMessage() {} -func (*Big) Descriptor() ([]byte, []int) { return fileDescriptorUnmarshalmerge, []int{0} } +var xxx_messageInfo_Big proto.InternalMessageInfo func (m *Big) GetSub() *Sub { if m != nil { @@ -64,14 +74,35 @@ func (m *Big) GetNumber() int64 { } type BigUnsafe struct { - Sub *Sub `protobuf:"bytes,1,opt,name=Sub" json:"Sub,omitempty"` - Number *int64 `protobuf:"varint,2,opt,name=Number" json:"Number,omitempty"` - XXX_unrecognized []byte `json:"-"` + Sub *Sub `protobuf:"bytes,1,opt,name=Sub" json:"Sub,omitempty"` + Number *int64 `protobuf:"varint,2,opt,name=Number" json:"Number,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *BigUnsafe) Reset() { *m = BigUnsafe{} } +func (*BigUnsafe) ProtoMessage() {} +func (*BigUnsafe) Descriptor() ([]byte, []int) { + return fileDescriptor_unmarshalmerge_5567ee50c42503cc, []int{1} +} +func (m *BigUnsafe) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_BigUnsafe.Unmarshal(m, b) +} +func (m *BigUnsafe) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_BigUnsafe.Marshal(b, m, deterministic) +} +func (dst *BigUnsafe) XXX_Merge(src proto.Message) { + xxx_messageInfo_BigUnsafe.Merge(dst, src) +} +func (m *BigUnsafe) XXX_Size() int { + return xxx_messageInfo_BigUnsafe.Size(m) +} +func (m *BigUnsafe) XXX_DiscardUnknown() { + xxx_messageInfo_BigUnsafe.DiscardUnknown(m) } -func (m *BigUnsafe) Reset() { *m = BigUnsafe{} } -func (*BigUnsafe) ProtoMessage() {} -func (*BigUnsafe) Descriptor() ([]byte, []int) { return fileDescriptorUnmarshalmerge, []int{1} } +var xxx_messageInfo_BigUnsafe proto.InternalMessageInfo func (m *BigUnsafe) GetSub() *Sub { if m != nil { @@ -88,13 +119,34 @@ func (m *BigUnsafe) GetNumber() int64 { } type Sub struct { - SubNumber *int64 `protobuf:"varint,1,opt,name=SubNumber" json:"SubNumber,omitempty"` - XXX_unrecognized []byte `json:"-"` + SubNumber *int64 `protobuf:"varint,1,opt,name=SubNumber" json:"SubNumber,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *Sub) Reset() { *m = Sub{} } -func (*Sub) ProtoMessage() {} -func (*Sub) Descriptor() ([]byte, []int) { return fileDescriptorUnmarshalmerge, []int{2} } +func (m *Sub) Reset() { *m = Sub{} } +func (*Sub) ProtoMessage() {} +func (*Sub) Descriptor() ([]byte, []int) { + return fileDescriptor_unmarshalmerge_5567ee50c42503cc, []int{2} +} +func (m *Sub) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Sub) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Sub.Marshal(b, m, deterministic) +} +func (dst *Sub) XXX_Merge(src proto.Message) { + xxx_messageInfo_Sub.Merge(dst, src) +} +func (m *Sub) XXX_Size() int { + return xxx_messageInfo_Sub.Size(m) +} +func (m *Sub) XXX_DiscardUnknown() { + xxx_messageInfo_Sub.DiscardUnknown(m) +} + +var xxx_messageInfo_Sub proto.InternalMessageInfo func (m *Sub) GetSubNumber() int64 { if m != nil && m.SubNumber != nil { @@ -104,23 +156,44 @@ func (m *Sub) GetSubNumber() int64 { } type IntMerge struct { - Int64 int64 `protobuf:"varint,1,req,name=Int64" json:"Int64"` - Int32 int32 `protobuf:"varint,2,opt,name=Int32" json:"Int32"` - Sint32 int32 `protobuf:"zigzag32,3,req,name=Sint32" json:"Sint32"` - Sint64 int64 `protobuf:"zigzag64,4,opt,name=Sint64" json:"Sint64"` - Uint64 uint64 `protobuf:"varint,5,opt,name=Uint64" json:"Uint64"` - Uint32 uint32 `protobuf:"varint,6,req,name=Uint32" json:"Uint32"` - Fixed64 uint64 `protobuf:"fixed64,7,opt,name=Fixed64" json:"Fixed64"` - Fixed32 uint32 `protobuf:"fixed32,8,opt,name=Fixed32" json:"Fixed32"` - Sfixed32 int32 `protobuf:"fixed32,9,req,name=Sfixed32" json:"Sfixed32"` - Sfixed64 int64 `protobuf:"fixed64,10,opt,name=Sfixed64" json:"Sfixed64"` - Bool bool `protobuf:"varint,11,opt,name=Bool" json:"Bool"` - XXX_unrecognized []byte `json:"-"` + Int64 int64 `protobuf:"varint,1,req,name=Int64" json:"Int64"` + Int32 int32 `protobuf:"varint,2,opt,name=Int32" json:"Int32"` + Sint32 int32 `protobuf:"zigzag32,3,req,name=Sint32" json:"Sint32"` + Sint64 int64 `protobuf:"zigzag64,4,opt,name=Sint64" json:"Sint64"` + Uint64 uint64 `protobuf:"varint,5,opt,name=Uint64" json:"Uint64"` + Uint32 uint32 `protobuf:"varint,6,req,name=Uint32" json:"Uint32"` + Fixed64 uint64 `protobuf:"fixed64,7,opt,name=Fixed64" json:"Fixed64"` + Fixed32 uint32 `protobuf:"fixed32,8,opt,name=Fixed32" json:"Fixed32"` + Sfixed32 int32 `protobuf:"fixed32,9,req,name=Sfixed32" json:"Sfixed32"` + Sfixed64 int64 `protobuf:"fixed64,10,opt,name=Sfixed64" json:"Sfixed64"` + Bool bool `protobuf:"varint,11,opt,name=Bool" json:"Bool"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *IntMerge) Reset() { *m = IntMerge{} } +func (*IntMerge) ProtoMessage() {} +func (*IntMerge) Descriptor() ([]byte, []int) { + return fileDescriptor_unmarshalmerge_5567ee50c42503cc, []int{3} +} +func (m *IntMerge) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *IntMerge) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_IntMerge.Marshal(b, m, deterministic) +} +func (dst *IntMerge) XXX_Merge(src proto.Message) { + xxx_messageInfo_IntMerge.Merge(dst, src) +} +func (m *IntMerge) XXX_Size() int { + return xxx_messageInfo_IntMerge.Size(m) +} +func (m *IntMerge) XXX_DiscardUnknown() { + xxx_messageInfo_IntMerge.DiscardUnknown(m) } -func (m *IntMerge) Reset() { *m = IntMerge{} } -func (*IntMerge) ProtoMessage() {} -func (*IntMerge) Descriptor() ([]byte, []int) { return fileDescriptorUnmarshalmerge, []int{3} } +var xxx_messageInfo_IntMerge proto.InternalMessageInfo func (m *IntMerge) GetInt64() int64 { if m != nil { @@ -1297,7 +1370,7 @@ func (m *IntMerge) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - m.Fixed64 = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + m.Fixed64 = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 case 8: if wireType != 5 { @@ -1307,7 +1380,7 @@ func (m *IntMerge) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - m.Fixed32 = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + m.Fixed32 = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 case 9: if wireType != 5 { @@ -1317,7 +1390,7 @@ func (m *IntMerge) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - m.Sfixed32 = int32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + m.Sfixed32 = int32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 hasFields[0] |= uint64(0x00000008) case 10: @@ -1328,7 +1401,7 @@ func (m *IntMerge) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - m.Sfixed64 = int64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + m.Sfixed64 = int64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 case 11: if wireType != 0 { @@ -1367,16 +1440,16 @@ func (m *IntMerge) Unmarshal(dAtA []byte) error { } } if hasFields[0]&uint64(0x00000001) == 0 { - return proto.NewRequiredNotSetError("Int64") + return github_com_gogo_protobuf_proto.NewRequiredNotSetError("Int64") } if hasFields[0]&uint64(0x00000002) == 0 { - return proto.NewRequiredNotSetError("Sint32") + return github_com_gogo_protobuf_proto.NewRequiredNotSetError("Sint32") } if hasFields[0]&uint64(0x00000004) == 0 { - return proto.NewRequiredNotSetError("Uint32") + return github_com_gogo_protobuf_proto.NewRequiredNotSetError("Uint32") } if hasFields[0]&uint64(0x00000008) == 0 { - return proto.NewRequiredNotSetError("Sfixed32") + return github_com_gogo_protobuf_proto.NewRequiredNotSetError("Sfixed32") } if iNdEx > l { @@ -1489,9 +1562,11 @@ var ( ErrIntOverflowUnmarshalmerge = fmt.Errorf("proto: integer overflow") ) -func init() { proto.RegisterFile("unmarshalmerge.proto", fileDescriptorUnmarshalmerge) } +func init() { + proto.RegisterFile("unmarshalmerge.proto", fileDescriptor_unmarshalmerge_5567ee50c42503cc) +} -var fileDescriptorUnmarshalmerge = []byte{ +var fileDescriptor_unmarshalmerge_5567ee50c42503cc = []byte{ // 386 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0xd0, 0xcd, 0x8a, 0x9b, 0x50, 0x14, 0x07, 0xf0, 0x1c, 0x35, 0xc6, 0xdc, 0xd0, 0xaf, 0xdb, 0x52, 0x2e, 0x21, 0xdc, 0x5c, 0x02, diff --git a/vendor/github.com/gogo/protobuf/test/unmarshalmerge/unmarshalmergepb_test.go b/vendor/github.com/gogo/protobuf/test/unmarshalmerge/unmarshalmergepb_test.go index 1a34a8395..74fd20533 100644 --- a/vendor/github.com/gogo/protobuf/test/unmarshalmerge/unmarshalmergepb_test.go +++ b/vendor/github.com/gogo/protobuf/test/unmarshalmerge/unmarshalmergepb_test.go @@ -1,28 +1,17 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: unmarshalmerge.proto -/* -Package unmarshalmerge is a generated protocol buffer package. - -It is generated from these files: - unmarshalmerge.proto - -It has these top-level messages: - Big - BigUnsafe - Sub - IntMerge -*/ package unmarshalmerge import testing "testing" -import rand "math/rand" +import math_rand "math/rand" import time "time" -import proto "github.com/gogo/protobuf/proto" -import jsonpb "github.com/gogo/protobuf/jsonpb" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" import unsafe "unsafe" import fmt "fmt" -import parser "go/parser" +import go_parser "go/parser" +import proto "github.com/gogo/protobuf/proto" import math "math" import _ "github.com/gogo/protobuf/gogoproto" @@ -33,14 +22,14 @@ var _ = math.Inf func TestBigProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedBig(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Big{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -61,12 +50,12 @@ func TestBigProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkBigProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Big, 10000) for i := 0; i < 10000; i++ { @@ -74,7 +63,7 @@ func BenchmarkBigProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -84,11 +73,11 @@ func BenchmarkBigProtoMarshal(b *testing.B) { } func BenchmarkBigProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedBig(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedBig(popr, false)) if err != nil { panic(err) } @@ -98,7 +87,7 @@ func BenchmarkBigProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -107,14 +96,14 @@ func BenchmarkBigProtoUnmarshal(b *testing.B) { func TestBigUnsafeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedBigUnsafe(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &BigUnsafe{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -135,12 +124,12 @@ func TestBigUnsafeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkBigUnsafeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*BigUnsafe, 10000) for i := 0; i < 10000; i++ { @@ -148,7 +137,7 @@ func BenchmarkBigUnsafeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -158,11 +147,11 @@ func BenchmarkBigUnsafeProtoMarshal(b *testing.B) { } func BenchmarkBigUnsafeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedBigUnsafe(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedBigUnsafe(popr, false)) if err != nil { panic(err) } @@ -172,7 +161,7 @@ func BenchmarkBigUnsafeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -181,14 +170,14 @@ func BenchmarkBigUnsafeProtoUnmarshal(b *testing.B) { func TestSubProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSub(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Sub{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -209,12 +198,12 @@ func TestSubProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkSubProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*Sub, 10000) for i := 0; i < 10000; i++ { @@ -222,7 +211,7 @@ func BenchmarkSubProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -232,11 +221,11 @@ func BenchmarkSubProtoMarshal(b *testing.B) { } func BenchmarkSubProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedSub(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedSub(popr, false)) if err != nil { panic(err) } @@ -246,7 +235,7 @@ func BenchmarkSubProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -255,14 +244,14 @@ func BenchmarkSubProtoUnmarshal(b *testing.B) { func TestIntMergeProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedIntMerge(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &IntMerge{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -283,12 +272,12 @@ func TestIntMergeProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func BenchmarkIntMergeProtoMarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 pops := make([]*IntMerge, 10000) for i := 0; i < 10000; i++ { @@ -296,7 +285,7 @@ func BenchmarkIntMergeProtoMarshal(b *testing.B) { } b.ResetTimer() for i := 0; i < b.N; i++ { - dAtA, err := proto.Marshal(pops[i%10000]) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) if err != nil { panic(err) } @@ -306,11 +295,11 @@ func BenchmarkIntMergeProtoMarshal(b *testing.B) { } func BenchmarkIntMergeProtoUnmarshal(b *testing.B) { - popr := rand.New(rand.NewSource(616)) + popr := math_rand.New(math_rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { - dAtA, err := proto.Marshal(NewPopulatedIntMerge(popr, false)) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedIntMerge(popr, false)) if err != nil { panic(err) } @@ -320,7 +309,7 @@ func BenchmarkIntMergeProtoUnmarshal(b *testing.B) { b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) - if err := proto.Unmarshal(datas[i%10000], msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } @@ -329,15 +318,15 @@ func BenchmarkIntMergeProtoUnmarshal(b *testing.B) { func TestBigJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedBig(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Big{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -350,15 +339,15 @@ func TestBigJSON(t *testing.T) { } func TestBigUnsafeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedBigUnsafe(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &BigUnsafe{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -371,15 +360,15 @@ func TestBigUnsafeJSON(t *testing.T) { } func TestSubJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSub(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Sub{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -392,15 +381,15 @@ func TestSubJSON(t *testing.T) { } func TestIntMergeJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedIntMerge(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &IntMerge{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -413,11 +402,11 @@ func TestIntMergeJSON(t *testing.T) { } func TestBigProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedBig(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Big{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -430,11 +419,11 @@ func TestBigProtoText(t *testing.T) { func TestBigProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedBig(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Big{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -447,11 +436,11 @@ func TestBigProtoCompactText(t *testing.T) { func TestBigUnsafeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedBigUnsafe(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &BigUnsafe{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -464,11 +453,11 @@ func TestBigUnsafeProtoText(t *testing.T) { func TestBigUnsafeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedBigUnsafe(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &BigUnsafe{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -481,11 +470,11 @@ func TestBigUnsafeProtoCompactText(t *testing.T) { func TestSubProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSub(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &Sub{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -498,11 +487,11 @@ func TestSubProtoText(t *testing.T) { func TestSubProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedSub(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &Sub{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -515,11 +504,11 @@ func TestSubProtoCompactText(t *testing.T) { func TestIntMergeProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedIntMerge(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &IntMerge{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -532,11 +521,11 @@ func TestIntMergeProtoText(t *testing.T) { func TestIntMergeProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedIntMerge(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &IntMerge{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -548,14 +537,14 @@ func TestIntMergeProtoCompactText(t *testing.T) { } func TestBigVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedBig(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Big{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -567,14 +556,14 @@ func TestBigUnsafeVerboseEqual(t *testing.T) { if *(*byte)(unsafe.Pointer(&bigendian)) == 1 { t.Skip("unsafe does not work on big endian architectures") } - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedBigUnsafe(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &BigUnsafe{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -582,14 +571,14 @@ func TestBigUnsafeVerboseEqual(t *testing.T) { } } func TestSubVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedSub(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &Sub{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -597,14 +586,14 @@ func TestSubVerboseEqual(t *testing.T) { } } func TestIntMergeVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedIntMerge(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &IntMerge{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -612,59 +601,59 @@ func TestIntMergeVerboseEqual(t *testing.T) { } } func TestBigGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedBig(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestBigUnsafeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedBigUnsafe(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestSubGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedSub(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestIntMergeGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedIntMerge(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestBigStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedBig(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -673,7 +662,7 @@ func TestBigStringer(t *testing.T) { } } func TestBigUnsafeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedBigUnsafe(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -682,7 +671,7 @@ func TestBigUnsafeStringer(t *testing.T) { } } func TestSubStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedSub(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -691,7 +680,7 @@ func TestSubStringer(t *testing.T) { } } func TestIntMergeStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedIntMerge(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) diff --git a/vendor/github.com/gogo/protobuf/test/unrecognized/unrecognized.pb.go b/vendor/github.com/gogo/protobuf/test/unrecognized/unrecognized.pb.go index 38fbcf3fb..61e20485d 100644 --- a/vendor/github.com/gogo/protobuf/test/unrecognized/unrecognized.pb.go +++ b/vendor/github.com/gogo/protobuf/test/unrecognized/unrecognized.pb.go @@ -1,25 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: unrecognized.proto -/* - Package unrecognized is a generated protocol buffer package. - - It is generated from these files: - unrecognized.proto - - It has these top-level messages: - A - B - D - C - U - UnoM - OldA - OldB - OldC - OldU - OldUnoM -*/ package unrecognized import proto "github.com/gogo/protobuf/proto" @@ -27,15 +8,16 @@ import fmt "fmt" import math "math" import _ "github.com/gogo/protobuf/gogoproto" -import descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import gzip "compress/gzip" +import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import compress_gzip "compress/gzip" import bytes "bytes" -import ioutil "io/ioutil" +import io_ioutil "io/ioutil" import strings "strings" import reflect "reflect" -import binary "encoding/binary" +import encoding_binary "encoding/binary" import io "io" @@ -51,117 +33,429 @@ var _ = math.Inf const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type A struct { - Field1 *int64 `protobuf:"varint,2,opt,name=Field1" json:"Field1,omitempty"` - B []*B `protobuf:"bytes,1,rep,name=B" json:"B,omitempty"` + Field1 *int64 `protobuf:"varint,2,opt,name=Field1" json:"Field1,omitempty"` + B []*B `protobuf:"bytes,1,rep,name=B" json:"B,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *A) Reset() { *m = A{} } -func (*A) ProtoMessage() {} -func (*A) Descriptor() ([]byte, []int) { return fileDescriptorUnrecognized, []int{0} } +func (m *A) Reset() { *m = A{} } +func (*A) ProtoMessage() {} +func (*A) Descriptor() ([]byte, []int) { + return fileDescriptor_unrecognized_05a73f113b0c8d63, []int{0} +} +func (m *A) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *A) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_A.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *A) XXX_Merge(src proto.Message) { + xxx_messageInfo_A.Merge(dst, src) +} +func (m *A) XXX_Size() int { + return m.Size() +} +func (m *A) XXX_DiscardUnknown() { + xxx_messageInfo_A.DiscardUnknown(m) +} + +var xxx_messageInfo_A proto.InternalMessageInfo type B struct { - C *C `protobuf:"bytes,1,opt,name=C" json:"C,omitempty"` - D *D `protobuf:"bytes,2,opt,name=D" json:"D,omitempty"` - F *OldC `protobuf:"bytes,5,opt,name=F" json:"F,omitempty"` - XXX_unrecognized []byte `json:"-"` + C *C `protobuf:"bytes,1,opt,name=C" json:"C,omitempty"` + D *D `protobuf:"bytes,2,opt,name=D" json:"D,omitempty"` + F *OldC `protobuf:"bytes,5,opt,name=F" json:"F,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *B) Reset() { *m = B{} } +func (*B) ProtoMessage() {} +func (*B) Descriptor() ([]byte, []int) { + return fileDescriptor_unrecognized_05a73f113b0c8d63, []int{1} +} +func (m *B) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *B) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_B.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *B) XXX_Merge(src proto.Message) { + xxx_messageInfo_B.Merge(dst, src) +} +func (m *B) XXX_Size() int { + return m.Size() +} +func (m *B) XXX_DiscardUnknown() { + xxx_messageInfo_B.DiscardUnknown(m) } -func (m *B) Reset() { *m = B{} } -func (*B) ProtoMessage() {} -func (*B) Descriptor() ([]byte, []int) { return fileDescriptorUnrecognized, []int{1} } +var xxx_messageInfo_B proto.InternalMessageInfo type D struct { - Field1 *int64 `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field1 *int64 `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *D) Reset() { *m = D{} } -func (*D) ProtoMessage() {} -func (*D) Descriptor() ([]byte, []int) { return fileDescriptorUnrecognized, []int{2} } +func (m *D) Reset() { *m = D{} } +func (*D) ProtoMessage() {} +func (*D) Descriptor() ([]byte, []int) { + return fileDescriptor_unrecognized_05a73f113b0c8d63, []int{2} +} +func (m *D) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *D) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_D.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *D) XXX_Merge(src proto.Message) { + xxx_messageInfo_D.Merge(dst, src) +} +func (m *D) XXX_Size() int { + return m.Size() +} +func (m *D) XXX_DiscardUnknown() { + xxx_messageInfo_D.DiscardUnknown(m) +} + +var xxx_messageInfo_D proto.InternalMessageInfo type C struct { - Field2 *float64 `protobuf:"fixed64,2,opt,name=Field2" json:"Field2,omitempty"` - Field3 *string `protobuf:"bytes,3,opt,name=Field3" json:"Field3,omitempty"` - Field4 *float64 `protobuf:"fixed64,4,opt,name=Field4" json:"Field4,omitempty"` - Field5 [][]byte `protobuf:"bytes,5,rep,name=Field5" json:"Field5,omitempty"` - Field6 *int64 `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"` - Field7 []float32 `protobuf:"fixed32,7,rep,name=Field7" json:"Field7,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field2 *float64 `protobuf:"fixed64,2,opt,name=Field2" json:"Field2,omitempty"` + Field3 *string `protobuf:"bytes,3,opt,name=Field3" json:"Field3,omitempty"` + Field4 *float64 `protobuf:"fixed64,4,opt,name=Field4" json:"Field4,omitempty"` + Field5 [][]byte `protobuf:"bytes,5,rep,name=Field5" json:"Field5,omitempty"` + Field6 *int64 `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"` + Field7 []float32 `protobuf:"fixed32,7,rep,name=Field7" json:"Field7,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *C) Reset() { *m = C{} } -func (*C) ProtoMessage() {} -func (*C) Descriptor() ([]byte, []int) { return fileDescriptorUnrecognized, []int{3} } +func (m *C) Reset() { *m = C{} } +func (*C) ProtoMessage() {} +func (*C) Descriptor() ([]byte, []int) { + return fileDescriptor_unrecognized_05a73f113b0c8d63, []int{3} +} +func (m *C) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *C) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_C.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *C) XXX_Merge(src proto.Message) { + xxx_messageInfo_C.Merge(dst, src) +} +func (m *C) XXX_Size() int { + return m.Size() +} +func (m *C) XXX_DiscardUnknown() { + xxx_messageInfo_C.DiscardUnknown(m) +} + +var xxx_messageInfo_C proto.InternalMessageInfo type U struct { - Field2 []float64 `protobuf:"fixed64,2,rep,name=Field2" json:"Field2,omitempty"` - Field3 *uint32 `protobuf:"varint,3,opt,name=Field3" json:"Field3,omitempty"` + Field2 []float64 `protobuf:"fixed64,2,rep,name=Field2" json:"Field2,omitempty"` + Field3 *uint32 `protobuf:"varint,3,opt,name=Field3" json:"Field3,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *U) Reset() { *m = U{} } -func (*U) ProtoMessage() {} -func (*U) Descriptor() ([]byte, []int) { return fileDescriptorUnrecognized, []int{4} } +func (m *U) Reset() { *m = U{} } +func (*U) ProtoMessage() {} +func (*U) Descriptor() ([]byte, []int) { + return fileDescriptor_unrecognized_05a73f113b0c8d63, []int{4} +} +func (m *U) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *U) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_U.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *U) XXX_Merge(src proto.Message) { + xxx_messageInfo_U.Merge(dst, src) +} +func (m *U) XXX_Size() int { + return m.Size() +} +func (m *U) XXX_DiscardUnknown() { + xxx_messageInfo_U.DiscardUnknown(m) +} + +var xxx_messageInfo_U proto.InternalMessageInfo type UnoM struct { - Field2 []float64 `protobuf:"fixed64,2,rep,name=Field2" json:"Field2,omitempty"` - Field3 *uint32 `protobuf:"varint,3,opt,name=Field3" json:"Field3,omitempty"` + Field2 []float64 `protobuf:"fixed64,2,rep,name=Field2" json:"Field2,omitempty"` + Field3 *uint32 `protobuf:"varint,3,opt,name=Field3" json:"Field3,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *UnoM) Reset() { *m = UnoM{} } +func (*UnoM) ProtoMessage() {} +func (*UnoM) Descriptor() ([]byte, []int) { + return fileDescriptor_unrecognized_05a73f113b0c8d63, []int{5} +} +func (m *UnoM) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_UnoM.Unmarshal(m, b) +} +func (m *UnoM) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_UnoM.Marshal(b, m, deterministic) +} +func (dst *UnoM) XXX_Merge(src proto.Message) { + xxx_messageInfo_UnoM.Merge(dst, src) +} +func (m *UnoM) XXX_Size() int { + return xxx_messageInfo_UnoM.Size(m) +} +func (m *UnoM) XXX_DiscardUnknown() { + xxx_messageInfo_UnoM.DiscardUnknown(m) } -func (m *UnoM) Reset() { *m = UnoM{} } -func (*UnoM) ProtoMessage() {} -func (*UnoM) Descriptor() ([]byte, []int) { return fileDescriptorUnrecognized, []int{5} } +var xxx_messageInfo_UnoM proto.InternalMessageInfo type OldA struct { - Field1 *int64 `protobuf:"varint,2,opt,name=Field1" json:"Field1,omitempty"` - B []*OldB `protobuf:"bytes,1,rep,name=B" json:"B,omitempty"` + Field1 *int64 `protobuf:"varint,2,opt,name=Field1" json:"Field1,omitempty"` + B []*OldB `protobuf:"bytes,1,rep,name=B" json:"B,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *OldA) Reset() { *m = OldA{} } +func (*OldA) ProtoMessage() {} +func (*OldA) Descriptor() ([]byte, []int) { + return fileDescriptor_unrecognized_05a73f113b0c8d63, []int{6} +} +func (m *OldA) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *OldA) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_OldA.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *OldA) XXX_Merge(src proto.Message) { + xxx_messageInfo_OldA.Merge(dst, src) +} +func (m *OldA) XXX_Size() int { + return m.Size() +} +func (m *OldA) XXX_DiscardUnknown() { + xxx_messageInfo_OldA.DiscardUnknown(m) } -func (m *OldA) Reset() { *m = OldA{} } -func (*OldA) ProtoMessage() {} -func (*OldA) Descriptor() ([]byte, []int) { return fileDescriptorUnrecognized, []int{6} } +var xxx_messageInfo_OldA proto.InternalMessageInfo type OldB struct { - C *OldC `protobuf:"bytes,1,opt,name=C" json:"C,omitempty"` - F *OldC `protobuf:"bytes,5,opt,name=F" json:"F,omitempty"` - XXX_unrecognized []byte `json:"-"` + C *OldC `protobuf:"bytes,1,opt,name=C" json:"C,omitempty"` + F *OldC `protobuf:"bytes,5,opt,name=F" json:"F,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *OldB) Reset() { *m = OldB{} } -func (*OldB) ProtoMessage() {} -func (*OldB) Descriptor() ([]byte, []int) { return fileDescriptorUnrecognized, []int{7} } +func (m *OldB) Reset() { *m = OldB{} } +func (*OldB) ProtoMessage() {} +func (*OldB) Descriptor() ([]byte, []int) { + return fileDescriptor_unrecognized_05a73f113b0c8d63, []int{7} +} +func (m *OldB) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *OldB) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_OldB.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *OldB) XXX_Merge(src proto.Message) { + xxx_messageInfo_OldB.Merge(dst, src) +} +func (m *OldB) XXX_Size() int { + return m.Size() +} +func (m *OldB) XXX_DiscardUnknown() { + xxx_messageInfo_OldB.DiscardUnknown(m) +} + +var xxx_messageInfo_OldB proto.InternalMessageInfo type OldC struct { - Field1 *int64 `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"` - Field2 *float64 `protobuf:"fixed64,2,opt,name=Field2" json:"Field2,omitempty"` - Field3 *string `protobuf:"bytes,3,opt,name=Field3" json:"Field3,omitempty"` - Field6 *int64 `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"` - Field7 []float32 `protobuf:"fixed32,7,rep,name=Field7" json:"Field7,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field1 *int64 `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"` + Field2 *float64 `protobuf:"fixed64,2,opt,name=Field2" json:"Field2,omitempty"` + Field3 *string `protobuf:"bytes,3,opt,name=Field3" json:"Field3,omitempty"` + Field6 *int64 `protobuf:"varint,6,opt,name=Field6" json:"Field6,omitempty"` + Field7 []float32 `protobuf:"fixed32,7,rep,name=Field7" json:"Field7,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *OldC) Reset() { *m = OldC{} } -func (*OldC) ProtoMessage() {} -func (*OldC) Descriptor() ([]byte, []int) { return fileDescriptorUnrecognized, []int{8} } +func (m *OldC) Reset() { *m = OldC{} } +func (*OldC) ProtoMessage() {} +func (*OldC) Descriptor() ([]byte, []int) { + return fileDescriptor_unrecognized_05a73f113b0c8d63, []int{8} +} +func (m *OldC) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *OldC) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_OldC.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *OldC) XXX_Merge(src proto.Message) { + xxx_messageInfo_OldC.Merge(dst, src) +} +func (m *OldC) XXX_Size() int { + return m.Size() +} +func (m *OldC) XXX_DiscardUnknown() { + xxx_messageInfo_OldC.DiscardUnknown(m) +} + +var xxx_messageInfo_OldC proto.InternalMessageInfo type OldU struct { - Field1 *string `protobuf:"bytes,1,opt,name=Field1" json:"Field1,omitempty"` - Field2 []float64 `protobuf:"fixed64,2,rep,name=Field2" json:"Field2,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field1 *string `protobuf:"bytes,1,opt,name=Field1" json:"Field1,omitempty"` + Field2 []float64 `protobuf:"fixed64,2,rep,name=Field2" json:"Field2,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *OldU) Reset() { *m = OldU{} } -func (*OldU) ProtoMessage() {} -func (*OldU) Descriptor() ([]byte, []int) { return fileDescriptorUnrecognized, []int{9} } +func (m *OldU) Reset() { *m = OldU{} } +func (*OldU) ProtoMessage() {} +func (*OldU) Descriptor() ([]byte, []int) { + return fileDescriptor_unrecognized_05a73f113b0c8d63, []int{9} +} +func (m *OldU) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *OldU) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_OldU.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *OldU) XXX_Merge(src proto.Message) { + xxx_messageInfo_OldU.Merge(dst, src) +} +func (m *OldU) XXX_Size() int { + return m.Size() +} +func (m *OldU) XXX_DiscardUnknown() { + xxx_messageInfo_OldU.DiscardUnknown(m) +} + +var xxx_messageInfo_OldU proto.InternalMessageInfo type OldUnoM struct { - Field1 *string `protobuf:"bytes,1,opt,name=Field1" json:"Field1,omitempty"` - Field2 []float64 `protobuf:"fixed64,2,rep,name=Field2" json:"Field2,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field1 *string `protobuf:"bytes,1,opt,name=Field1" json:"Field1,omitempty"` + Field2 []float64 `protobuf:"fixed64,2,rep,name=Field2" json:"Field2,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *OldUnoM) Reset() { *m = OldUnoM{} } +func (*OldUnoM) ProtoMessage() {} +func (*OldUnoM) Descriptor() ([]byte, []int) { + return fileDescriptor_unrecognized_05a73f113b0c8d63, []int{10} +} +func (m *OldUnoM) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_OldUnoM.Unmarshal(m, b) +} +func (m *OldUnoM) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_OldUnoM.Marshal(b, m, deterministic) +} +func (dst *OldUnoM) XXX_Merge(src proto.Message) { + xxx_messageInfo_OldUnoM.Merge(dst, src) +} +func (m *OldUnoM) XXX_Size() int { + return xxx_messageInfo_OldUnoM.Size(m) +} +func (m *OldUnoM) XXX_DiscardUnknown() { + xxx_messageInfo_OldUnoM.DiscardUnknown(m) } -func (m *OldUnoM) Reset() { *m = OldUnoM{} } -func (*OldUnoM) ProtoMessage() {} -func (*OldUnoM) Descriptor() ([]byte, []int) { return fileDescriptorUnrecognized, []int{10} } +var xxx_messageInfo_OldUnoM proto.InternalMessageInfo func init() { proto.RegisterType((*A)(nil), "unrecognized.A") @@ -176,303 +470,305 @@ func init() { proto.RegisterType((*OldU)(nil), "unrecognized.OldU") proto.RegisterType((*OldUnoM)(nil), "unrecognized.OldUnoM") } -func (this *A) Description() (desc *descriptor.FileDescriptorSet) { +func (this *A) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return UnrecognizedDescription() } -func (this *B) Description() (desc *descriptor.FileDescriptorSet) { +func (this *B) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return UnrecognizedDescription() } -func (this *D) Description() (desc *descriptor.FileDescriptorSet) { +func (this *D) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return UnrecognizedDescription() } -func (this *C) Description() (desc *descriptor.FileDescriptorSet) { +func (this *C) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return UnrecognizedDescription() } -func (this *U) Description() (desc *descriptor.FileDescriptorSet) { +func (this *U) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return UnrecognizedDescription() } -func (this *UnoM) Description() (desc *descriptor.FileDescriptorSet) { +func (this *UnoM) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return UnrecognizedDescription() } -func (this *OldA) Description() (desc *descriptor.FileDescriptorSet) { +func (this *OldA) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return UnrecognizedDescription() } -func (this *OldB) Description() (desc *descriptor.FileDescriptorSet) { +func (this *OldB) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return UnrecognizedDescription() } -func (this *OldC) Description() (desc *descriptor.FileDescriptorSet) { +func (this *OldC) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return UnrecognizedDescription() } -func (this *OldU) Description() (desc *descriptor.FileDescriptorSet) { +func (this *OldU) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return UnrecognizedDescription() } -func (this *OldUnoM) Description() (desc *descriptor.FileDescriptorSet) { +func (this *OldUnoM) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return UnrecognizedDescription() } -func UnrecognizedDescription() (desc *descriptor.FileDescriptorSet) { - d := &descriptor.FileDescriptorSet{} +func UnrecognizedDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { + d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 3976 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5b, 0x5d, 0x70, 0xdc, 0xd6, - 0x75, 0x26, 0xf6, 0x87, 0xdc, 0x3d, 0xbb, 0x5c, 0x82, 0x20, 0x2d, 0xad, 0xe8, 0x98, 0xa4, 0xd6, - 0x76, 0x44, 0xdb, 0x0d, 0x95, 0xd2, 0x12, 0x65, 0x41, 0x4d, 0x9c, 0xe5, 0xee, 0x92, 0xa6, 0x4a, - 0x72, 0x19, 0x90, 0x8c, 0x7f, 0x32, 0x1d, 0x0c, 0x88, 0xbd, 0x5c, 0x42, 0xc2, 0x02, 0x08, 0x80, - 0x95, 0x4c, 0x4d, 0xa7, 0xa3, 0x8e, 0xfb, 0x97, 0xe9, 0xb4, 0x4d, 0x9b, 0xce, 0x24, 0x71, 0x1d, - 0x37, 0xea, 0x4c, 0xeb, 0x34, 0xfd, 0x4b, 0x9a, 0x36, 0x4d, 0xfb, 0xd4, 0x97, 0xb4, 0x7e, 0xea, - 0x38, 0x6f, 0x7d, 0xe8, 0x83, 0xa5, 0x7a, 0xa6, 0x7f, 0x6e, 0x93, 0xb6, 0x7e, 0xc8, 0x8c, 0x5e, - 0x32, 0xf7, 0x0f, 0x0b, 0xec, 0x2e, 0x05, 0xd0, 0x33, 0x76, 0x9e, 0x44, 0x9c, 0x7b, 0xbe, 0xef, - 0x1e, 0x9c, 0x73, 0xee, 0x39, 0xf7, 0x5e, 0xac, 0xe0, 0x07, 0x97, 0x61, 0xbe, 0x6d, 0xdb, 0x6d, - 0x13, 0x9d, 0x77, 0x5c, 0xdb, 0xb7, 0xf7, 0xbb, 0x07, 0xe7, 0x5b, 0xc8, 0xd3, 0x5d, 0xc3, 0xf1, - 0x6d, 0x77, 0x91, 0xc8, 0xa4, 0x09, 0xaa, 0xb1, 0xc8, 0x35, 0x2a, 0x9b, 0x30, 0xb9, 0x6a, 0x98, - 0xa8, 0x1e, 0x28, 0xee, 0x20, 0x5f, 0x7a, 0x06, 0x32, 0x07, 0x86, 0x89, 0xca, 0xc2, 0x7c, 0x7a, - 0xa1, 0xb0, 0xf4, 0xd8, 0x62, 0x1f, 0x68, 0x31, 0x8a, 0xd8, 0xc6, 0x62, 0x85, 0x20, 0x2a, 0xef, - 0x64, 0x60, 0x6a, 0xc8, 0xa8, 0x24, 0x41, 0xc6, 0xd2, 0x3a, 0x98, 0x51, 0x58, 0xc8, 0x2b, 0xe4, - 0x6f, 0xa9, 0x0c, 0x63, 0x8e, 0xa6, 0x5f, 0xd7, 0xda, 0xa8, 0x9c, 0x22, 0x62, 0xfe, 0x28, 0xcd, - 0x02, 0xb4, 0x90, 0x83, 0xac, 0x16, 0xb2, 0xf4, 0xa3, 0x72, 0x7a, 0x3e, 0xbd, 0x90, 0x57, 0x42, - 0x12, 0xe9, 0x29, 0x98, 0x74, 0xba, 0xfb, 0xa6, 0xa1, 0xab, 0x21, 0x35, 0x98, 0x4f, 0x2f, 0x64, - 0x15, 0x91, 0x0e, 0xd4, 0x7b, 0xca, 0xe7, 0x60, 0xe2, 0x26, 0xd2, 0xae, 0x87, 0x55, 0x0b, 0x44, - 0xb5, 0x84, 0xc5, 0x21, 0xc5, 0x1a, 0x14, 0x3b, 0xc8, 0xf3, 0xb4, 0x36, 0x52, 0xfd, 0x23, 0x07, - 0x95, 0x33, 0xe4, 0xed, 0xe7, 0x07, 0xde, 0xbe, 0xff, 0xcd, 0x0b, 0x0c, 0xb5, 0x7b, 0xe4, 0x20, - 0xa9, 0x0a, 0x79, 0x64, 0x75, 0x3b, 0x94, 0x21, 0x7b, 0x8c, 0xff, 0x1a, 0x56, 0xb7, 0xd3, 0xcf, - 0x92, 0xc3, 0x30, 0x46, 0x31, 0xe6, 0x21, 0xf7, 0x86, 0xa1, 0xa3, 0xf2, 0x28, 0x21, 0x38, 0x37, - 0x40, 0xb0, 0x43, 0xc7, 0xfb, 0x39, 0x38, 0x4e, 0xaa, 0x41, 0x1e, 0xbd, 0xec, 0x23, 0xcb, 0x33, - 0x6c, 0xab, 0x3c, 0x46, 0x48, 0x1e, 0x1f, 0x12, 0x45, 0x64, 0xb6, 0xfa, 0x29, 0x7a, 0x38, 0x69, - 0x19, 0xc6, 0x6c, 0xc7, 0x37, 0x6c, 0xcb, 0x2b, 0xe7, 0xe6, 0x85, 0x85, 0xc2, 0xd2, 0x47, 0x86, - 0x26, 0x42, 0x93, 0xea, 0x28, 0x5c, 0x59, 0x5a, 0x07, 0xd1, 0xb3, 0xbb, 0xae, 0x8e, 0x54, 0xdd, - 0x6e, 0x21, 0xd5, 0xb0, 0x0e, 0xec, 0x72, 0x9e, 0x10, 0xcc, 0x0d, 0xbe, 0x08, 0x51, 0xac, 0xd9, - 0x2d, 0xb4, 0x6e, 0x1d, 0xd8, 0x4a, 0xc9, 0x8b, 0x3c, 0x4b, 0xa7, 0x60, 0xd4, 0x3b, 0xb2, 0x7c, - 0xed, 0xe5, 0x72, 0x91, 0x64, 0x08, 0x7b, 0xaa, 0xfc, 0xed, 0x28, 0x4c, 0x24, 0x49, 0xb1, 0x2b, - 0x90, 0x3d, 0xc0, 0x6f, 0x59, 0x4e, 0x9d, 0xc4, 0x07, 0x14, 0x13, 0x75, 0xe2, 0xe8, 0xfb, 0x74, - 0x62, 0x15, 0x0a, 0x16, 0xf2, 0x7c, 0xd4, 0xa2, 0x19, 0x91, 0x4e, 0x98, 0x53, 0x40, 0x41, 0x83, - 0x29, 0x95, 0x79, 0x5f, 0x29, 0xf5, 0x02, 0x4c, 0x04, 0x26, 0xa9, 0xae, 0x66, 0xb5, 0x79, 0x6e, - 0x9e, 0x8f, 0xb3, 0x64, 0xb1, 0xc1, 0x71, 0x0a, 0x86, 0x29, 0x25, 0x14, 0x79, 0x96, 0xea, 0x00, - 0xb6, 0x85, 0xec, 0x03, 0xb5, 0x85, 0x74, 0xb3, 0x9c, 0x3b, 0xc6, 0x4b, 0x4d, 0xac, 0x32, 0xe0, - 0x25, 0x9b, 0x4a, 0x75, 0x53, 0xba, 0xdc, 0x4b, 0xb5, 0xb1, 0x63, 0x32, 0x65, 0x93, 0x2e, 0xb2, - 0x81, 0x6c, 0xdb, 0x83, 0x92, 0x8b, 0x70, 0xde, 0xa3, 0x16, 0x7b, 0xb3, 0x3c, 0x31, 0x62, 0x31, - 0xf6, 0xcd, 0x14, 0x06, 0xa3, 0x2f, 0x36, 0xee, 0x86, 0x1f, 0xa5, 0x47, 0x21, 0x10, 0xa8, 0x24, - 0xad, 0x80, 0x54, 0xa1, 0x22, 0x17, 0x6e, 0x69, 0x1d, 0x34, 0x73, 0x0b, 0x4a, 0x51, 0xf7, 0x48, - 0xd3, 0x90, 0xf5, 0x7c, 0xcd, 0xf5, 0x49, 0x16, 0x66, 0x15, 0xfa, 0x20, 0x89, 0x90, 0x46, 0x56, - 0x8b, 0x54, 0xb9, 0xac, 0x82, 0xff, 0x94, 0x3e, 0xd5, 0x7b, 0xe1, 0x34, 0x79, 0xe1, 0x8f, 0x0e, - 0x46, 0x34, 0xc2, 0xdc, 0xff, 0xde, 0x33, 0x97, 0x60, 0x3c, 0xf2, 0x02, 0x49, 0xa7, 0xae, 0xfc, - 0x3c, 0x3c, 0x34, 0x94, 0x5a, 0x7a, 0x01, 0xa6, 0xbb, 0x96, 0x61, 0xf9, 0xc8, 0x75, 0x5c, 0x84, - 0x33, 0x96, 0x4e, 0x55, 0xfe, 0xb7, 0xb1, 0x63, 0x72, 0x6e, 0x2f, 0xac, 0x4d, 0x59, 0x94, 0xa9, - 0xee, 0xa0, 0xf0, 0xc9, 0x7c, 0xee, 0xdf, 0xc7, 0xc4, 0xdb, 0xb7, 0x6f, 0xdf, 0x4e, 0x55, 0xbe, - 0x3c, 0x0a, 0xd3, 0xc3, 0xd6, 0xcc, 0xd0, 0xe5, 0x7b, 0x0a, 0x46, 0xad, 0x6e, 0x67, 0x1f, 0xb9, - 0xc4, 0x49, 0x59, 0x85, 0x3d, 0x49, 0x55, 0xc8, 0x9a, 0xda, 0x3e, 0x32, 0xcb, 0x99, 0x79, 0x61, - 0xa1, 0xb4, 0xf4, 0x54, 0xa2, 0x55, 0xb9, 0xb8, 0x81, 0x21, 0x0a, 0x45, 0x4a, 0x9f, 0x84, 0x0c, - 0x2b, 0xd1, 0x98, 0xe1, 0xc9, 0x64, 0x0c, 0x78, 0x2d, 0x29, 0x04, 0x27, 0x3d, 0x0c, 0x79, 0xfc, - 0x2f, 0xcd, 0x8d, 0x51, 0x62, 0x73, 0x0e, 0x0b, 0x70, 0x5e, 0x48, 0x33, 0x90, 0x23, 0xcb, 0xa4, - 0x85, 0x78, 0x6b, 0x0b, 0x9e, 0x71, 0x62, 0xb5, 0xd0, 0x81, 0xd6, 0x35, 0x7d, 0xf5, 0x86, 0x66, - 0x76, 0x11, 0x49, 0xf8, 0xbc, 0x52, 0x64, 0xc2, 0xcf, 0x60, 0x99, 0x34, 0x07, 0x05, 0xba, 0xaa, - 0x0c, 0xab, 0x85, 0x5e, 0x26, 0xd5, 0x33, 0xab, 0xd0, 0x85, 0xb6, 0x8e, 0x25, 0x78, 0xfa, 0x6b, - 0x9e, 0x6d, 0xf1, 0xd4, 0x24, 0x53, 0x60, 0x01, 0x99, 0xfe, 0x52, 0x7f, 0xe1, 0x7e, 0x64, 0xf8, - 0xeb, 0xf5, 0xe7, 0x54, 0xe5, 0x3b, 0x29, 0xc8, 0x90, 0x7a, 0x31, 0x01, 0x85, 0xdd, 0x17, 0xb7, - 0x1b, 0x6a, 0xbd, 0xb9, 0xb7, 0xb2, 0xd1, 0x10, 0x05, 0xa9, 0x04, 0x40, 0x04, 0xab, 0x1b, 0xcd, - 0xea, 0xae, 0x98, 0x0a, 0x9e, 0xd7, 0xb7, 0x76, 0x97, 0x2f, 0x88, 0xe9, 0x00, 0xb0, 0x47, 0x05, - 0x99, 0xb0, 0xc2, 0xd3, 0x4b, 0x62, 0x56, 0x12, 0xa1, 0x48, 0x09, 0xd6, 0x5f, 0x68, 0xd4, 0x97, - 0x2f, 0x88, 0xa3, 0x51, 0xc9, 0xd3, 0x4b, 0xe2, 0x98, 0x34, 0x0e, 0x79, 0x22, 0x59, 0x69, 0x36, - 0x37, 0xc4, 0x5c, 0xc0, 0xb9, 0xb3, 0xab, 0xac, 0x6f, 0xad, 0x89, 0xf9, 0x80, 0x73, 0x4d, 0x69, - 0xee, 0x6d, 0x8b, 0x10, 0x30, 0x6c, 0x36, 0x76, 0x76, 0xaa, 0x6b, 0x0d, 0xb1, 0x10, 0x68, 0xac, - 0xbc, 0xb8, 0xdb, 0xd8, 0x11, 0x8b, 0x11, 0xb3, 0x9e, 0x5e, 0x12, 0xc7, 0x83, 0x29, 0x1a, 0x5b, - 0x7b, 0x9b, 0x62, 0x49, 0x9a, 0x84, 0x71, 0x3a, 0x05, 0x37, 0x62, 0xa2, 0x4f, 0xb4, 0x7c, 0x41, - 0x14, 0x7b, 0x86, 0x50, 0x96, 0xc9, 0x88, 0x60, 0xf9, 0x82, 0x28, 0x55, 0x6a, 0x90, 0x25, 0xd9, - 0x25, 0x49, 0x50, 0xda, 0xa8, 0xae, 0x34, 0x36, 0xd4, 0xe6, 0xf6, 0xee, 0x7a, 0x73, 0xab, 0xba, - 0x21, 0x0a, 0x3d, 0x99, 0xd2, 0xf8, 0xf4, 0xde, 0xba, 0xd2, 0xa8, 0x8b, 0xa9, 0xb0, 0x6c, 0xbb, - 0x51, 0xdd, 0x6d, 0xd4, 0xc5, 0x74, 0x45, 0x87, 0xe9, 0x61, 0x75, 0x72, 0xe8, 0xca, 0x08, 0x85, - 0x38, 0x75, 0x4c, 0x88, 0x09, 0xd7, 0x40, 0x88, 0xff, 0x35, 0x05, 0x53, 0x43, 0x7a, 0xc5, 0xd0, - 0x49, 0x9e, 0x85, 0x2c, 0x4d, 0x51, 0xda, 0x3d, 0x9f, 0x18, 0xda, 0x74, 0x48, 0xc2, 0x0e, 0x74, - 0x50, 0x82, 0x0b, 0xef, 0x20, 0xd2, 0xc7, 0xec, 0x20, 0x30, 0xc5, 0x40, 0x4d, 0xff, 0xb9, 0x81, - 0x9a, 0x4e, 0xdb, 0xde, 0x72, 0x92, 0xb6, 0x47, 0x64, 0x27, 0xab, 0xed, 0xd9, 0x21, 0xb5, 0xfd, - 0x0a, 0x4c, 0x0e, 0x10, 0x25, 0xae, 0xb1, 0xaf, 0x08, 0x50, 0x3e, 0xce, 0x39, 0x31, 0x95, 0x2e, - 0x15, 0xa9, 0x74, 0x57, 0xfa, 0x3d, 0x78, 0xf6, 0xf8, 0x20, 0x0c, 0xc4, 0xfa, 0x0d, 0x01, 0x4e, - 0x0d, 0xdf, 0x29, 0x0e, 0xb5, 0xe1, 0x93, 0x30, 0xda, 0x41, 0xfe, 0xa1, 0xcd, 0x77, 0x4b, 0x1f, - 0x1d, 0xd2, 0x83, 0xf1, 0x70, 0x7f, 0xb0, 0x19, 0x2a, 0xdc, 0xc4, 0xd3, 0xc7, 0x6d, 0xf7, 0xa8, - 0x35, 0x03, 0x96, 0x7e, 0x3e, 0x05, 0x0f, 0x0d, 0x25, 0x1f, 0x6a, 0xe8, 0x23, 0x00, 0x86, 0xe5, - 0x74, 0x7d, 0xba, 0x23, 0xa2, 0x05, 0x36, 0x4f, 0x24, 0xa4, 0x78, 0xe1, 0xe2, 0xd9, 0xf5, 0x83, - 0xf1, 0x34, 0x19, 0x07, 0x2a, 0x22, 0x0a, 0xcf, 0xf4, 0x0c, 0xcd, 0x10, 0x43, 0x67, 0x8f, 0x79, - 0xd3, 0x81, 0xc4, 0xfc, 0x38, 0x88, 0xba, 0x69, 0x20, 0xcb, 0x57, 0x3d, 0xdf, 0x45, 0x5a, 0xc7, - 0xb0, 0xda, 0xa4, 0x83, 0xe4, 0xe4, 0xec, 0x81, 0x66, 0x7a, 0x48, 0x99, 0xa0, 0xc3, 0x3b, 0x7c, - 0x14, 0x23, 0x48, 0x02, 0xb9, 0x21, 0xc4, 0x68, 0x04, 0x41, 0x87, 0x03, 0x44, 0xe5, 0xdb, 0x39, - 0x28, 0x84, 0xf6, 0xd5, 0xd2, 0x59, 0x28, 0x5e, 0xd3, 0x6e, 0x68, 0x2a, 0x3f, 0x2b, 0x51, 0x4f, - 0x14, 0xb0, 0x6c, 0x9b, 0x9d, 0x97, 0x3e, 0x0e, 0xd3, 0x44, 0xc5, 0xee, 0xfa, 0xc8, 0x55, 0x75, - 0x53, 0xf3, 0x3c, 0xe2, 0xb4, 0x1c, 0x51, 0x95, 0xf0, 0x58, 0x13, 0x0f, 0xd5, 0xf8, 0x88, 0x74, - 0x11, 0xa6, 0x08, 0xa2, 0xd3, 0x35, 0x7d, 0xc3, 0x31, 0x91, 0x8a, 0x4f, 0x6f, 0x1e, 0xe9, 0x24, - 0x81, 0x65, 0x93, 0x58, 0x63, 0x93, 0x29, 0x60, 0x8b, 0x3c, 0xa9, 0x0e, 0x8f, 0x10, 0x58, 0x1b, - 0x59, 0xc8, 0xd5, 0x7c, 0xa4, 0xa2, 0xcf, 0x75, 0x35, 0xd3, 0x53, 0x35, 0xab, 0xa5, 0x1e, 0x6a, - 0xde, 0x61, 0x79, 0x1a, 0x13, 0xac, 0xa4, 0xca, 0x82, 0x72, 0x06, 0x2b, 0xae, 0x31, 0xbd, 0x06, - 0x51, 0xab, 0x5a, 0xad, 0xe7, 0x34, 0xef, 0x50, 0x92, 0xe1, 0x14, 0x61, 0xf1, 0x7c, 0xd7, 0xb0, - 0xda, 0xaa, 0x7e, 0x88, 0xf4, 0xeb, 0x6a, 0xd7, 0x3f, 0x78, 0xa6, 0xfc, 0x70, 0x78, 0x7e, 0x62, - 0xe1, 0x0e, 0xd1, 0xa9, 0x61, 0x95, 0x3d, 0xff, 0xe0, 0x19, 0x69, 0x07, 0x8a, 0x38, 0x18, 0x1d, - 0xe3, 0x16, 0x52, 0x0f, 0x6c, 0x97, 0xb4, 0xc6, 0xd2, 0x90, 0xd2, 0x14, 0xf2, 0xe0, 0x62, 0x93, - 0x01, 0x36, 0xed, 0x16, 0x92, 0xb3, 0x3b, 0xdb, 0x8d, 0x46, 0x5d, 0x29, 0x70, 0x96, 0x55, 0xdb, - 0xc5, 0x09, 0xd5, 0xb6, 0x03, 0x07, 0x17, 0x68, 0x42, 0xb5, 0x6d, 0xee, 0xde, 0x8b, 0x30, 0xa5, - 0xeb, 0xf4, 0x9d, 0x0d, 0x5d, 0x65, 0x67, 0x2c, 0xaf, 0x2c, 0x46, 0x9c, 0xa5, 0xeb, 0x6b, 0x54, - 0x81, 0xe5, 0xb8, 0x27, 0x5d, 0x86, 0x87, 0x7a, 0xce, 0x0a, 0x03, 0x27, 0x07, 0xde, 0xb2, 0x1f, - 0x7a, 0x11, 0xa6, 0x9c, 0xa3, 0x41, 0xa0, 0x14, 0x99, 0xd1, 0x39, 0xea, 0x87, 0x5d, 0x82, 0x69, - 0xe7, 0xd0, 0x19, 0xc4, 0x3d, 0x19, 0xc6, 0x49, 0xce, 0xa1, 0xd3, 0x0f, 0x7c, 0x9c, 0x1c, 0xb8, - 0x5d, 0xa4, 0x6b, 0x3e, 0x6a, 0x95, 0x4f, 0x87, 0xd5, 0x43, 0x03, 0xd2, 0x79, 0x10, 0x75, 0x5d, - 0x45, 0x96, 0xb6, 0x6f, 0x22, 0x55, 0x73, 0x91, 0xa5, 0x79, 0xe5, 0xb9, 0xb0, 0x72, 0x49, 0xd7, - 0x1b, 0x64, 0xb4, 0x4a, 0x06, 0xa5, 0x27, 0x61, 0xd2, 0xde, 0xbf, 0xa6, 0xd3, 0x94, 0x54, 0x1d, - 0x17, 0x1d, 0x18, 0x2f, 0x97, 0x1f, 0x23, 0xfe, 0x9d, 0xc0, 0x03, 0x24, 0x21, 0xb7, 0x89, 0x58, - 0x7a, 0x02, 0x44, 0xdd, 0x3b, 0xd4, 0x5c, 0x87, 0xd4, 0x64, 0xcf, 0xd1, 0x74, 0x54, 0x7e, 0x9c, - 0xaa, 0x52, 0xf9, 0x16, 0x17, 0xe3, 0x25, 0xe1, 0xdd, 0x34, 0x0e, 0x7c, 0xce, 0x78, 0x8e, 0x2e, - 0x09, 0x22, 0x63, 0x6c, 0x0b, 0x20, 0x62, 0x57, 0x44, 0x26, 0x5e, 0x20, 0x6a, 0x25, 0xe7, 0xd0, - 0x09, 0xcf, 0xfb, 0x28, 0x8c, 0x63, 0xcd, 0xde, 0xa4, 0x4f, 0xd0, 0x0d, 0x99, 0x73, 0x18, 0x9a, - 0xf1, 0x03, 0xdb, 0x1b, 0x57, 0x64, 0x28, 0x86, 0xf3, 0x53, 0xca, 0x03, 0xcd, 0x50, 0x51, 0xc0, - 0x9b, 0x95, 0x5a, 0xb3, 0x8e, 0xb7, 0x19, 0x2f, 0x35, 0xc4, 0x14, 0xde, 0xee, 0x6c, 0xac, 0xef, - 0x36, 0x54, 0x65, 0x6f, 0x6b, 0x77, 0x7d, 0xb3, 0x21, 0xa6, 0xc3, 0xfb, 0xea, 0xef, 0xa5, 0xa0, - 0x14, 0x3d, 0x22, 0x49, 0x3f, 0x03, 0xa7, 0xf9, 0x7d, 0x86, 0x87, 0x7c, 0xf5, 0xa6, 0xe1, 0x92, - 0x25, 0xd3, 0xd1, 0x68, 0xfb, 0x0a, 0x82, 0x36, 0xcd, 0xb4, 0x76, 0x90, 0xff, 0xbc, 0xe1, 0xe2, - 0x05, 0xd1, 0xd1, 0x7c, 0x69, 0x03, 0xe6, 0x2c, 0x5b, 0xf5, 0x7c, 0xcd, 0x6a, 0x69, 0x6e, 0x4b, - 0xed, 0xdd, 0x24, 0xa9, 0x9a, 0xae, 0x23, 0xcf, 0xb3, 0x69, 0xab, 0x0a, 0x58, 0x3e, 0x62, 0xd9, - 0x3b, 0x4c, 0xb9, 0x57, 0xc3, 0xab, 0x4c, 0xb5, 0x2f, 0xc1, 0xd2, 0xc7, 0x25, 0xd8, 0xc3, 0x90, - 0xef, 0x68, 0x8e, 0x8a, 0x2c, 0xdf, 0x3d, 0x22, 0x1b, 0xe3, 0x9c, 0x92, 0xeb, 0x68, 0x4e, 0x03, - 0x3f, 0x7f, 0x38, 0xe7, 0x93, 0x7f, 0x49, 0x43, 0x31, 0xbc, 0x39, 0xc6, 0x67, 0x0d, 0x9d, 0xf4, - 0x11, 0x81, 0x54, 0x9a, 0x47, 0x1f, 0xb8, 0x95, 0x5e, 0xac, 0xe1, 0x06, 0x23, 0x8f, 0xd2, 0x2d, - 0xab, 0x42, 0x91, 0xb8, 0xb9, 0xe3, 0xda, 0x82, 0xe8, 0x16, 0x21, 0xa7, 0xb0, 0x27, 0x69, 0x0d, - 0x46, 0xaf, 0x79, 0x84, 0x7b, 0x94, 0x70, 0x3f, 0xf6, 0x60, 0xee, 0xab, 0x3b, 0x84, 0x3c, 0x7f, - 0x75, 0x47, 0xdd, 0x6a, 0x2a, 0x9b, 0xd5, 0x0d, 0x85, 0xc1, 0xa5, 0x33, 0x90, 0x31, 0xb5, 0x5b, - 0x47, 0xd1, 0x56, 0x44, 0x44, 0x49, 0x1d, 0x7f, 0x06, 0x32, 0x37, 0x91, 0x76, 0x3d, 0xda, 0x00, - 0x88, 0xe8, 0x03, 0x4c, 0xfd, 0xf3, 0x90, 0x25, 0xfe, 0x92, 0x00, 0x98, 0xc7, 0xc4, 0x11, 0x29, - 0x07, 0x99, 0x5a, 0x53, 0xc1, 0xe9, 0x2f, 0x42, 0x91, 0x4a, 0xd5, 0xed, 0xf5, 0x46, 0xad, 0x21, - 0xa6, 0x2a, 0x17, 0x61, 0x94, 0x3a, 0x01, 0x2f, 0x8d, 0xc0, 0x0d, 0xe2, 0x08, 0x7b, 0x64, 0x1c, - 0x02, 0x1f, 0xdd, 0xdb, 0x5c, 0x69, 0x28, 0x62, 0x2a, 0x1c, 0x5e, 0x0f, 0x8a, 0xe1, 0x7d, 0xf1, - 0x87, 0x93, 0x53, 0x7f, 0x27, 0x40, 0x21, 0xb4, 0xcf, 0xc5, 0x1b, 0x14, 0xcd, 0x34, 0xed, 0x9b, - 0xaa, 0x66, 0x1a, 0x9a, 0xc7, 0x92, 0x02, 0x88, 0xa8, 0x8a, 0x25, 0x49, 0x83, 0xf6, 0xa1, 0x18, - 0xff, 0xba, 0x00, 0x62, 0xff, 0x16, 0xb3, 0xcf, 0x40, 0xe1, 0x27, 0x6a, 0xe0, 0x6b, 0x02, 0x94, - 0xa2, 0xfb, 0xca, 0x3e, 0xf3, 0xce, 0xfe, 0x44, 0xcd, 0x7b, 0x3b, 0x05, 0xe3, 0x91, 0xdd, 0x64, - 0x52, 0xeb, 0x3e, 0x07, 0x93, 0x46, 0x0b, 0x75, 0x1c, 0xdb, 0x47, 0x96, 0x7e, 0xa4, 0x9a, 0xe8, - 0x06, 0x32, 0xcb, 0x15, 0x52, 0x28, 0xce, 0x3f, 0x78, 0xbf, 0xba, 0xb8, 0xde, 0xc3, 0x6d, 0x60, - 0x98, 0x3c, 0xb5, 0x5e, 0x6f, 0x6c, 0x6e, 0x37, 0x77, 0x1b, 0x5b, 0xb5, 0x17, 0xd5, 0xbd, 0xad, - 0x9f, 0xdd, 0x6a, 0x3e, 0xbf, 0xa5, 0x88, 0x46, 0x9f, 0xda, 0x07, 0xb8, 0xd4, 0xb7, 0x41, 0xec, - 0x37, 0x4a, 0x3a, 0x0d, 0xc3, 0xcc, 0x12, 0x47, 0xa4, 0x29, 0x98, 0xd8, 0x6a, 0xaa, 0x3b, 0xeb, - 0xf5, 0x86, 0xda, 0x58, 0x5d, 0x6d, 0xd4, 0x76, 0x77, 0xe8, 0x0d, 0x44, 0xa0, 0xbd, 0x1b, 0x5d, - 0xd4, 0xaf, 0xa6, 0x61, 0x6a, 0x88, 0x25, 0x52, 0x95, 0x9d, 0x1d, 0xe8, 0x71, 0xe6, 0x63, 0x49, - 0xac, 0x5f, 0xc4, 0x2d, 0x7f, 0x5b, 0x73, 0x7d, 0x76, 0xd4, 0x78, 0x02, 0xb0, 0x97, 0x2c, 0xdf, - 0x38, 0x30, 0x90, 0xcb, 0x2e, 0x6c, 0xe8, 0x81, 0x62, 0xa2, 0x27, 0xa7, 0x77, 0x36, 0x3f, 0x05, - 0x92, 0x63, 0x7b, 0x86, 0x6f, 0xdc, 0x40, 0xaa, 0x61, 0xf1, 0xdb, 0x1d, 0x7c, 0xc0, 0xc8, 0x28, - 0x22, 0x1f, 0x59, 0xb7, 0xfc, 0x40, 0xdb, 0x42, 0x6d, 0xad, 0x4f, 0x1b, 0x17, 0xf0, 0xb4, 0x22, - 0xf2, 0x91, 0x40, 0xfb, 0x2c, 0x14, 0x5b, 0x76, 0x17, 0xef, 0xba, 0xa8, 0x1e, 0xee, 0x17, 0x82, - 0x52, 0xa0, 0xb2, 0x40, 0x85, 0xed, 0xa7, 0x7b, 0xd7, 0x4a, 0x45, 0xa5, 0x40, 0x65, 0x54, 0xe5, - 0x1c, 0x4c, 0x68, 0xed, 0xb6, 0x8b, 0xc9, 0x39, 0x11, 0x3d, 0x21, 0x94, 0x02, 0x31, 0x51, 0x9c, - 0xb9, 0x0a, 0x39, 0xee, 0x07, 0xdc, 0x92, 0xb1, 0x27, 0x54, 0x87, 0x1e, 0x7b, 0x53, 0x0b, 0x79, - 0x25, 0x67, 0xf1, 0xc1, 0xb3, 0x50, 0x34, 0x3c, 0xb5, 0x77, 0x4b, 0x9e, 0x9a, 0x4f, 0x2d, 0xe4, - 0x94, 0x82, 0xe1, 0x05, 0x37, 0x8c, 0x95, 0x37, 0x52, 0x50, 0x8a, 0xde, 0xf2, 0x4b, 0x75, 0xc8, - 0x99, 0xb6, 0xae, 0x91, 0xd4, 0xa2, 0x9f, 0x98, 0x16, 0x62, 0x3e, 0x0c, 0x2c, 0x6e, 0x30, 0x7d, - 0x25, 0x40, 0xce, 0xfc, 0x93, 0x00, 0x39, 0x2e, 0x96, 0x4e, 0x41, 0xc6, 0xd1, 0xfc, 0x43, 0x42, - 0x97, 0x5d, 0x49, 0x89, 0x82, 0x42, 0x9e, 0xb1, 0xdc, 0x73, 0x34, 0x8b, 0xa4, 0x00, 0x93, 0xe3, - 0x67, 0x1c, 0x57, 0x13, 0x69, 0x2d, 0x72, 0xfc, 0xb0, 0x3b, 0x1d, 0x64, 0xf9, 0x1e, 0x8f, 0x2b, - 0x93, 0xd7, 0x98, 0x58, 0x7a, 0x0a, 0x26, 0x7d, 0x57, 0x33, 0xcc, 0x88, 0x6e, 0x86, 0xe8, 0x8a, - 0x7c, 0x20, 0x50, 0x96, 0xe1, 0x0c, 0xe7, 0x6d, 0x21, 0x5f, 0xd3, 0x0f, 0x51, 0xab, 0x07, 0x1a, - 0x25, 0xd7, 0x0c, 0xa7, 0x99, 0x42, 0x9d, 0x8d, 0x73, 0x6c, 0xe5, 0xfb, 0x02, 0x4c, 0xf2, 0x03, - 0x53, 0x2b, 0x70, 0xd6, 0x26, 0x80, 0x66, 0x59, 0xb6, 0x1f, 0x76, 0xd7, 0x60, 0x2a, 0x0f, 0xe0, - 0x16, 0xab, 0x01, 0x48, 0x09, 0x11, 0xcc, 0x74, 0x00, 0x7a, 0x23, 0xc7, 0xba, 0x6d, 0x0e, 0x0a, - 0xec, 0x13, 0x0e, 0xf9, 0x0e, 0x48, 0x8f, 0xd8, 0x40, 0x45, 0xf8, 0x64, 0x25, 0x4d, 0x43, 0x76, - 0x1f, 0xb5, 0x0d, 0x8b, 0x5d, 0xcc, 0xd2, 0x07, 0x7e, 0x11, 0x92, 0x09, 0x2e, 0x42, 0x56, 0x3e, - 0x0b, 0x53, 0xba, 0xdd, 0xe9, 0x37, 0x77, 0x45, 0xec, 0x3b, 0xe6, 0x7b, 0xcf, 0x09, 0x2f, 0x41, - 0x6f, 0x8b, 0xf9, 0x23, 0x41, 0xf8, 0x83, 0x54, 0x7a, 0x6d, 0x7b, 0xe5, 0x1b, 0xa9, 0x99, 0x35, - 0x0a, 0xdd, 0xe6, 0x6f, 0xaa, 0xa0, 0x03, 0x13, 0xe9, 0xd8, 0x7a, 0xf8, 0xd2, 0x39, 0xf8, 0x58, - 0xdb, 0xf0, 0x0f, 0xbb, 0xfb, 0x8b, 0xba, 0xdd, 0x39, 0xdf, 0xb6, 0xdb, 0x76, 0xef, 0xd3, 0x27, - 0x7e, 0x22, 0x0f, 0xe4, 0x2f, 0xf6, 0xf9, 0x33, 0x1f, 0x48, 0x67, 0x62, 0xbf, 0x95, 0xca, 0x5b, - 0x30, 0xc5, 0x94, 0x55, 0xf2, 0xfd, 0x85, 0x9e, 0x22, 0xa4, 0x07, 0xde, 0x61, 0x95, 0xbf, 0xf5, - 0x0e, 0x69, 0xd7, 0xca, 0x24, 0x83, 0xe2, 0x31, 0x7a, 0xd0, 0x90, 0x15, 0x78, 0x28, 0xc2, 0x47, - 0x97, 0x26, 0x72, 0x63, 0x18, 0xbf, 0xc7, 0x18, 0xa7, 0x42, 0x8c, 0x3b, 0x0c, 0x2a, 0xd7, 0x60, - 0xfc, 0x24, 0x5c, 0xff, 0xc0, 0xb8, 0x8a, 0x28, 0x4c, 0xb2, 0x06, 0x13, 0x84, 0x44, 0xef, 0x7a, - 0xbe, 0xdd, 0x21, 0x75, 0xef, 0xc1, 0x34, 0xff, 0xf8, 0x0e, 0x5d, 0x2b, 0x25, 0x0c, 0xab, 0x05, - 0x28, 0x59, 0x06, 0xf2, 0xc9, 0xa9, 0x85, 0x74, 0x33, 0x86, 0xe1, 0x4d, 0x66, 0x48, 0xa0, 0x2f, - 0x7f, 0x06, 0xa6, 0xf1, 0xdf, 0xa4, 0x2c, 0x85, 0x2d, 0x89, 0xbf, 0xf0, 0x2a, 0x7f, 0xff, 0x15, - 0xba, 0x1c, 0xa7, 0x02, 0x82, 0x90, 0x4d, 0xa1, 0x28, 0xb6, 0x91, 0xef, 0x23, 0xd7, 0x53, 0x35, - 0x73, 0x98, 0x79, 0xa1, 0x1b, 0x83, 0xf2, 0x57, 0xde, 0x8d, 0x46, 0x71, 0x8d, 0x22, 0xab, 0xa6, - 0x29, 0xef, 0xc1, 0xe9, 0x21, 0x59, 0x91, 0x80, 0xf3, 0x55, 0xc6, 0x39, 0x3d, 0x90, 0x19, 0x98, - 0x76, 0x1b, 0xb8, 0x3c, 0x88, 0x65, 0x02, 0xce, 0xdf, 0x63, 0x9c, 0x12, 0xc3, 0xf2, 0x90, 0x62, - 0xc6, 0xab, 0x30, 0x79, 0x03, 0xb9, 0xfb, 0xb6, 0xc7, 0x6e, 0x69, 0x12, 0xd0, 0xbd, 0xc6, 0xe8, - 0x26, 0x18, 0x90, 0x5c, 0xdb, 0x60, 0xae, 0xcb, 0x90, 0x3b, 0xd0, 0x74, 0x94, 0x80, 0xe2, 0xab, - 0x8c, 0x62, 0x0c, 0xeb, 0x63, 0x68, 0x15, 0x8a, 0x6d, 0x9b, 0x75, 0xa6, 0x78, 0xf8, 0xeb, 0x0c, - 0x5e, 0xe0, 0x18, 0x46, 0xe1, 0xd8, 0x4e, 0xd7, 0xc4, 0x6d, 0x2b, 0x9e, 0xe2, 0xf7, 0x39, 0x05, - 0xc7, 0x30, 0x8a, 0x13, 0xb8, 0xf5, 0x6b, 0x9c, 0xc2, 0x0b, 0xf9, 0xf3, 0x59, 0x28, 0xd8, 0x96, - 0x79, 0x64, 0x5b, 0x49, 0x8c, 0xb8, 0xc3, 0x18, 0x80, 0x41, 0x30, 0xc1, 0x15, 0xc8, 0x27, 0x0d, - 0xc4, 0x1f, 0xbe, 0xcb, 0x97, 0x07, 0x8f, 0xc0, 0x1a, 0x4c, 0xf0, 0x02, 0x65, 0xd8, 0x56, 0x02, - 0x8a, 0x3f, 0x62, 0x14, 0xa5, 0x10, 0x8c, 0xbd, 0x86, 0x8f, 0x3c, 0xbf, 0x8d, 0x92, 0x90, 0xbc, - 0xc1, 0x5f, 0x83, 0x41, 0x98, 0x2b, 0xf7, 0x91, 0xa5, 0x1f, 0x26, 0x63, 0xf8, 0x3a, 0x77, 0x25, - 0xc7, 0x60, 0x8a, 0x1a, 0x8c, 0x77, 0x34, 0xd7, 0x3b, 0xd4, 0xcc, 0x44, 0xe1, 0xf8, 0x63, 0xc6, - 0x51, 0x0c, 0x40, 0xcc, 0x23, 0x5d, 0xeb, 0x24, 0x34, 0xdf, 0xe0, 0x1e, 0x09, 0xc1, 0xd8, 0xd2, - 0xf3, 0x7c, 0x72, 0xa5, 0x75, 0x12, 0xb6, 0x3f, 0xe1, 0x4b, 0x8f, 0x62, 0x37, 0xc3, 0x8c, 0x57, - 0x20, 0xef, 0x19, 0xb7, 0x12, 0xd1, 0xfc, 0x29, 0x8f, 0x34, 0x01, 0x60, 0xf0, 0x8b, 0x70, 0x66, - 0x68, 0x9b, 0x48, 0x40, 0xf6, 0x67, 0x8c, 0xec, 0xd4, 0x90, 0x56, 0xc1, 0x4a, 0xc2, 0x49, 0x29, - 0xff, 0x9c, 0x97, 0x04, 0xd4, 0xc7, 0xb5, 0x8d, 0xcf, 0x0a, 0x9e, 0x76, 0x70, 0x32, 0xaf, 0xfd, - 0x05, 0xf7, 0x1a, 0xc5, 0x46, 0xbc, 0xb6, 0x0b, 0xa7, 0x18, 0xe3, 0xc9, 0xe2, 0xfa, 0x4d, 0x5e, - 0x58, 0x29, 0x7a, 0x2f, 0x1a, 0xdd, 0xcf, 0xc2, 0x4c, 0xe0, 0x4e, 0xbe, 0x29, 0xf5, 0xd4, 0x8e, - 0xe6, 0x24, 0x60, 0xfe, 0x16, 0x63, 0xe6, 0x15, 0x3f, 0xd8, 0xd5, 0x7a, 0x9b, 0x9a, 0x83, 0xc9, - 0x5f, 0x80, 0x32, 0x27, 0xef, 0x5a, 0x2e, 0xd2, 0xed, 0xb6, 0x65, 0xdc, 0x42, 0xad, 0x04, 0xd4, - 0x7f, 0xd9, 0x17, 0xaa, 0xbd, 0x10, 0x1c, 0x33, 0xaf, 0x83, 0x18, 0xec, 0x55, 0x54, 0xa3, 0xe3, - 0xd8, 0xae, 0x1f, 0xc3, 0xf8, 0x6d, 0x1e, 0xa9, 0x00, 0xb7, 0x4e, 0x60, 0x72, 0x03, 0x4a, 0xe4, - 0x31, 0x69, 0x4a, 0xfe, 0x15, 0x23, 0x1a, 0xef, 0xa1, 0x58, 0xe1, 0xd0, 0xed, 0x8e, 0xa3, 0xb9, - 0x49, 0xea, 0xdf, 0x5f, 0xf3, 0xc2, 0xc1, 0x20, 0xac, 0x70, 0xf8, 0x47, 0x0e, 0xc2, 0xdd, 0x3e, - 0x01, 0xc3, 0x77, 0x78, 0xe1, 0xe0, 0x18, 0x46, 0xc1, 0x37, 0x0c, 0x09, 0x28, 0xfe, 0x86, 0x53, - 0x70, 0x0c, 0xa6, 0xf8, 0x74, 0xaf, 0xd1, 0xba, 0xa8, 0x6d, 0x78, 0xbe, 0x4b, 0xb7, 0xc2, 0x0f, - 0xa6, 0xfa, 0xee, 0xbb, 0xd1, 0x4d, 0x98, 0x12, 0x82, 0xca, 0x57, 0x61, 0xa2, 0x6f, 0x8b, 0x21, - 0xc5, 0xfd, 0x7e, 0xa5, 0xfc, 0x8b, 0xef, 0xb1, 0x62, 0x14, 0xdd, 0x61, 0xc8, 0x1b, 0x38, 0xee, - 0xd1, 0x7d, 0x40, 0x3c, 0xd9, 0x2b, 0xef, 0x05, 0xa1, 0x8f, 0x6c, 0x03, 0xe4, 0x55, 0x18, 0x8f, - 0xec, 0x01, 0xe2, 0xa9, 0x7e, 0x89, 0x51, 0x15, 0xc3, 0x5b, 0x00, 0xf9, 0x22, 0x64, 0x70, 0x3f, - 0x8f, 0x87, 0xff, 0x32, 0x83, 0x13, 0x75, 0xf9, 0x13, 0x90, 0xe3, 0x7d, 0x3c, 0x1e, 0xfa, 0x2b, - 0x0c, 0x1a, 0x40, 0x30, 0x9c, 0xf7, 0xf0, 0x78, 0xf8, 0xaf, 0x72, 0x38, 0x87, 0x60, 0x78, 0x72, - 0x17, 0xfe, 0xfd, 0xaf, 0x67, 0x58, 0x1d, 0xe6, 0xbe, 0xbb, 0x02, 0x63, 0xac, 0x79, 0xc7, 0xa3, - 0x3f, 0xcf, 0x26, 0xe7, 0x08, 0xf9, 0x12, 0x64, 0x13, 0x3a, 0xfc, 0x37, 0x18, 0x94, 0xea, 0xcb, - 0x35, 0x28, 0x84, 0x1a, 0x76, 0x3c, 0xfc, 0x37, 0x19, 0x3c, 0x8c, 0xc2, 0xa6, 0xb3, 0x86, 0x1d, - 0x4f, 0xf0, 0x5b, 0xdc, 0x74, 0x86, 0xc0, 0x6e, 0xe3, 0xbd, 0x3a, 0x1e, 0xfd, 0x05, 0xee, 0x75, - 0x0e, 0x91, 0x9f, 0x85, 0x7c, 0x50, 0x7f, 0xe3, 0xf1, 0xbf, 0xcd, 0xf0, 0x3d, 0x0c, 0xf6, 0x40, - 0xa8, 0xfe, 0xc7, 0x53, 0xfc, 0x0e, 0xf7, 0x40, 0x08, 0x85, 0x97, 0x51, 0x7f, 0x4f, 0x8f, 0x67, - 0xfa, 0x22, 0x5f, 0x46, 0x7d, 0x2d, 0x1d, 0x47, 0x93, 0x94, 0xc1, 0x78, 0x8a, 0xdf, 0xe5, 0xd1, - 0x24, 0xfa, 0xd8, 0x8c, 0xfe, 0x26, 0x19, 0xcf, 0xf1, 0x25, 0x6e, 0x46, 0x5f, 0x8f, 0x94, 0xb7, - 0x41, 0x1a, 0x6c, 0x90, 0xf1, 0x7c, 0x5f, 0x66, 0x7c, 0x93, 0x03, 0xfd, 0x51, 0x7e, 0x1e, 0x4e, - 0x0d, 0x6f, 0x8e, 0xf1, 0xac, 0x5f, 0x79, 0xaf, 0xef, 0x38, 0x13, 0xee, 0x8d, 0xf2, 0x6e, 0xaf, - 0xca, 0x86, 0x1b, 0x63, 0x3c, 0xed, 0xab, 0xef, 0x45, 0x0b, 0x6d, 0xb8, 0x2f, 0xca, 0x55, 0x80, - 0x5e, 0x4f, 0x8a, 0xe7, 0x7a, 0x8d, 0x71, 0x85, 0x40, 0x78, 0x69, 0xb0, 0x96, 0x14, 0x8f, 0xff, - 0x2a, 0x5f, 0x1a, 0x0c, 0x81, 0x97, 0x06, 0xef, 0x46, 0xf1, 0xe8, 0xd7, 0xf9, 0xd2, 0xe0, 0x10, - 0xf9, 0x0a, 0xe4, 0xac, 0xae, 0x69, 0xe2, 0xdc, 0x92, 0x1e, 0xfc, 0x93, 0xac, 0xf2, 0x7f, 0xdc, - 0x67, 0x60, 0x0e, 0x90, 0x2f, 0x42, 0x16, 0x75, 0xf6, 0x51, 0x2b, 0x0e, 0xf9, 0x9f, 0xf7, 0x79, - 0x3d, 0xc1, 0xda, 0xf2, 0xb3, 0x00, 0xf4, 0x30, 0x4d, 0x3e, 0x14, 0xc5, 0x60, 0xff, 0xeb, 0x3e, - 0xfb, 0xb1, 0x44, 0x0f, 0xd2, 0x23, 0xa0, 0x3f, 0xbd, 0x78, 0x30, 0xc1, 0xbb, 0x51, 0x02, 0x72, - 0x00, 0xbf, 0x0c, 0x63, 0xd7, 0x3c, 0xdb, 0xf2, 0xb5, 0x76, 0x1c, 0xfa, 0xbf, 0x19, 0x9a, 0xeb, - 0x63, 0x87, 0x75, 0x6c, 0x17, 0xf9, 0x5a, 0xdb, 0x8b, 0xc3, 0xfe, 0x0f, 0xc3, 0x06, 0x00, 0x0c, - 0xd6, 0x35, 0xcf, 0x4f, 0xf2, 0xde, 0x3f, 0xe0, 0x60, 0x0e, 0xc0, 0x46, 0xe3, 0xbf, 0xaf, 0xa3, - 0xa3, 0x38, 0xec, 0x0f, 0xb9, 0xd1, 0x4c, 0x5f, 0xfe, 0x04, 0xe4, 0xf1, 0x9f, 0xf4, 0x17, 0x50, - 0x31, 0xe0, 0xff, 0x65, 0xe0, 0x1e, 0x02, 0xcf, 0xec, 0xf9, 0x2d, 0xdf, 0x88, 0x77, 0xf6, 0xff, - 0xb1, 0x48, 0x73, 0x7d, 0xb9, 0x0a, 0x05, 0xcf, 0x6f, 0xb5, 0xba, 0x6c, 0x47, 0x13, 0x03, 0xff, - 0xff, 0xfb, 0xc1, 0x21, 0x37, 0xc0, 0xac, 0x34, 0x86, 0xdf, 0xd7, 0xc1, 0x9a, 0xbd, 0x66, 0xd3, - 0x9b, 0xba, 0x97, 0x2a, 0xf1, 0x57, 0x6e, 0x70, 0x7f, 0x0c, 0x97, 0xaa, 0xde, 0xca, 0x65, 0xd7, - 0x6f, 0xc5, 0xb0, 0x6c, 0xe6, 0x64, 0x77, 0x77, 0x95, 0x4f, 0x81, 0x50, 0x95, 0x4e, 0xc1, 0x28, - 0x79, 0x89, 0x9f, 0x26, 0x77, 0x92, 0x69, 0x85, 0x3d, 0x49, 0x8f, 0x80, 0xb0, 0xc2, 0x2e, 0x47, - 0x27, 0x16, 0x23, 0x33, 0xaf, 0x28, 0xc2, 0x8a, 0x9c, 0x79, 0xeb, 0xce, 0xdc, 0x48, 0x45, 0x07, - 0x61, 0x05, 0x6b, 0xd6, 0xc8, 0x17, 0xab, 0x01, 0xcd, 0x9a, 0x22, 0xd4, 0xf0, 0x70, 0x9d, 0xfd, - 0xa4, 0xae, 0x6f, 0xb8, 0xae, 0x08, 0x75, 0x69, 0x1e, 0x84, 0x55, 0x72, 0x4b, 0x5f, 0x58, 0x92, - 0xa2, 0xc3, 0x4d, 0xb3, 0x55, 0x53, 0x84, 0xd5, 0xca, 0xc3, 0x20, 0xd4, 0x43, 0x66, 0x0a, 0x61, - 0x33, 0x2b, 0x5f, 0x14, 0x40, 0xa8, 0x05, 0xa3, 0x4b, 0x64, 0x22, 0x81, 0x8d, 0x2e, 0x05, 0xf2, - 0xa7, 0xd9, 0x55, 0x34, 0x7b, 0x0a, 0xe4, 0x17, 0xc8, 0xcd, 0x2a, 0xd7, 0xbf, 0x10, 0xc8, 0x2f, - 0x92, 0x1f, 0xb0, 0x15, 0x99, 0xfc, 0x62, 0x20, 0x5f, 0x26, 0xdf, 0x09, 0xf8, 0xec, 0xcb, 0x81, - 0xfc, 0x12, 0xf9, 0x2f, 0x01, 0x29, 0x26, 0xbf, 0x54, 0xb9, 0x0c, 0xc2, 0x5e, 0xc4, 0xa8, 0xf4, - 0xb1, 0x46, 0x8d, 0x73, 0xa3, 0x98, 0x4b, 0x9f, 0x83, 0xcc, 0x9e, 0x65, 0x6f, 0x9e, 0x18, 0x2d, - 0xfe, 0xda, 0x9d, 0xb9, 0x91, 0x2f, 0xdc, 0x99, 0x1b, 0xf9, 0xda, 0x9d, 0xb9, 0x11, 0xc2, 0xb4, - 0x0a, 0x99, 0xa6, 0xd9, 0x3a, 0x3e, 0xc2, 0xf3, 0xbd, 0x08, 0x0f, 0x7a, 0x3e, 0x14, 0xe4, 0xab, - 0x84, 0x67, 0x05, 0xeb, 0xf3, 0x38, 0x0f, 0x8d, 0x54, 0x2d, 0x41, 0x2c, 0x7f, 0x81, 0x70, 0xd5, - 0x8e, 0x0b, 0xe7, 0xfb, 0x0e, 0x64, 0xd2, 0xc0, 0x2c, 0x93, 0xf9, 0xf7, 0xfa, 0xe6, 0xcf, 0x0f, - 0x9d, 0x3f, 0xe4, 0xf5, 0xca, 0x1a, 0x8c, 0x61, 0x5c, 0x38, 0x30, 0x09, 0xa1, 0x72, 0x31, 0x1c, - 0x98, 0x95, 0x0b, 0x6f, 0xde, 0x9d, 0x1d, 0x79, 0xeb, 0xee, 0xec, 0xc8, 0x3f, 0xdf, 0x9d, 0x1d, - 0x79, 0xfb, 0xee, 0xac, 0xf0, 0xc3, 0xbb, 0xb3, 0xc2, 0x8f, 0xee, 0xce, 0x0a, 0xb7, 0xef, 0xcd, - 0x0a, 0x5f, 0xbf, 0x37, 0x2b, 0x7c, 0xf3, 0xde, 0xac, 0xf0, 0xdd, 0x7b, 0xb3, 0xc2, 0x9b, 0xf7, - 0x66, 0x85, 0xb7, 0xee, 0xcd, 0x0a, 0x6f, 0xdf, 0x9b, 0x15, 0x7e, 0x1c, 0x00, 0x00, 0xff, 0xff, - 0xfd, 0x83, 0xff, 0xfe, 0x8a, 0x34, 0x00, 0x00, + // 4003 bytes of a gzipped FileDescriptorSet + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5b, 0x5d, 0x70, 0xe3, 0xd6, + 0x75, 0x16, 0xf8, 0x23, 0x91, 0x87, 0x14, 0x05, 0x41, 0xb2, 0xcc, 0x95, 0x63, 0x49, 0x4b, 0xdb, + 0xb1, 0x6c, 0x37, 0xda, 0x54, 0xde, 0xd5, 0x7a, 0xb9, 0x4d, 0x1c, 0x8a, 0xa4, 0x64, 0x6d, 0x25, + 0x51, 0x81, 0xc4, 0xf8, 0x27, 0xd3, 0xc1, 0x40, 0xe0, 0x25, 0x85, 0x5d, 0x10, 0x40, 0x00, 0x70, + 0xd7, 0xda, 0xe9, 0x74, 0xb6, 0xe3, 0xfe, 0x65, 0x3a, 0x6d, 0xd3, 0xa6, 0x33, 0x4d, 0x5c, 0xc7, + 0xcd, 0x76, 0x26, 0x75, 0x9a, 0xfe, 0x25, 0x4d, 0x9b, 0x26, 0x7d, 0xea, 0x4b, 0x5a, 0x3f, 0x75, + 0x9c, 0xb7, 0x3e, 0xf4, 0xc1, 0xbb, 0xf5, 0x4c, 0xff, 0xdc, 0x26, 0x6d, 0xfd, 0x90, 0x99, 0x7d, + 0xe9, 0xdc, 0x3f, 0x10, 0x20, 0xa9, 0x05, 0xe4, 0x19, 0x3b, 0x4f, 0x2b, 0x9c, 0x7b, 0xbe, 0x0f, + 0xe7, 0x9e, 0x7b, 0xee, 0x39, 0xe7, 0x5e, 0x70, 0xe1, 0x87, 0x97, 0x60, 0xa9, 0x63, 0x59, 0x1d, + 0x03, 0x9d, 0xb3, 0x1d, 0xcb, 0xb3, 0x0e, 0x7b, 0xed, 0x73, 0x2d, 0xe4, 0x6a, 0x8e, 0x6e, 0x7b, + 0x96, 0xb3, 0x42, 0x64, 0xd2, 0x14, 0xd5, 0x58, 0xe1, 0x1a, 0xa5, 0x1d, 0x98, 0xde, 0xd0, 0x0d, + 0x54, 0xf3, 0x15, 0xf7, 0x91, 0x27, 0x3d, 0x03, 0xa9, 0xb6, 0x6e, 0xa0, 0xa2, 0xb0, 0x94, 0x5c, + 0xce, 0xad, 0x3e, 0xba, 0x32, 0x00, 0x5a, 0x09, 0x23, 0xf6, 0xb0, 0x58, 0x26, 0x88, 0xd2, 0x3b, + 0x29, 0x98, 0x19, 0x31, 0x2a, 0x49, 0x90, 0x32, 0xd5, 0x2e, 0x66, 0x14, 0x96, 0xb3, 0x32, 0xf9, + 0x5b, 0x2a, 0xc2, 0x84, 0xad, 0x6a, 0xd7, 0xd4, 0x0e, 0x2a, 0x26, 0x88, 0x98, 0x3f, 0x4a, 0x0b, + 0x00, 0x2d, 0x64, 0x23, 0xb3, 0x85, 0x4c, 0xed, 0xb8, 0x98, 0x5c, 0x4a, 0x2e, 0x67, 0xe5, 0x80, + 0x44, 0x7a, 0x0a, 0xa6, 0xed, 0xde, 0xa1, 0xa1, 0x6b, 0x4a, 0x40, 0x0d, 0x96, 0x92, 0xcb, 0x69, + 0x59, 0xa4, 0x03, 0xb5, 0xbe, 0xf2, 0xe3, 0x30, 0x75, 0x03, 0xa9, 0xd7, 0x82, 0xaa, 0x39, 0xa2, + 0x5a, 0xc0, 0xe2, 0x80, 0x62, 0x15, 0xf2, 0x5d, 0xe4, 0xba, 0x6a, 0x07, 0x29, 0xde, 0xb1, 0x8d, + 0x8a, 0x29, 0x32, 0xfb, 0xa5, 0xa1, 0xd9, 0x0f, 0xce, 0x3c, 0xc7, 0x50, 0x07, 0xc7, 0x36, 0x92, + 0x2a, 0x90, 0x45, 0x66, 0xaf, 0x4b, 0x19, 0xd2, 0x27, 0xf8, 0xaf, 0x6e, 0xf6, 0xba, 0x83, 0x2c, + 0x19, 0x0c, 0x63, 0x14, 0x13, 0x2e, 0x72, 0xae, 0xeb, 0x1a, 0x2a, 0x8e, 0x13, 0x82, 0xc7, 0x87, + 0x08, 0xf6, 0xe9, 0xf8, 0x20, 0x07, 0xc7, 0x49, 0x55, 0xc8, 0xa2, 0x97, 0x3d, 0x64, 0xba, 0xba, + 0x65, 0x16, 0x27, 0x08, 0xc9, 0x63, 0x23, 0x56, 0x11, 0x19, 0xad, 0x41, 0x8a, 0x3e, 0x4e, 0x5a, + 0x83, 0x09, 0xcb, 0xf6, 0x74, 0xcb, 0x74, 0x8b, 0x99, 0x25, 0x61, 0x39, 0xb7, 0xfa, 0x91, 0x91, + 0x81, 0xd0, 0xa0, 0x3a, 0x32, 0x57, 0x96, 0xb6, 0x40, 0x74, 0xad, 0x9e, 0xa3, 0x21, 0x45, 0xb3, + 0x5a, 0x48, 0xd1, 0xcd, 0xb6, 0x55, 0xcc, 0x12, 0x82, 0xc5, 0xe1, 0x89, 0x10, 0xc5, 0xaa, 0xd5, + 0x42, 0x5b, 0x66, 0xdb, 0x92, 0x0b, 0x6e, 0xe8, 0x59, 0x9a, 0x83, 0x71, 0xf7, 0xd8, 0xf4, 0xd4, + 0x97, 0x8b, 0x79, 0x12, 0x21, 0xec, 0xa9, 0xf4, 0xbd, 0x71, 0x98, 0x8a, 0x13, 0x62, 0x97, 0x21, + 0xdd, 0xc6, 0xb3, 0x2c, 0x26, 0x4e, 0xe3, 0x03, 0x8a, 0x09, 0x3b, 0x71, 0xfc, 0x7d, 0x3a, 0xb1, + 0x02, 0x39, 0x13, 0xb9, 0x1e, 0x6a, 0xd1, 0x88, 0x48, 0xc6, 0x8c, 0x29, 0xa0, 0xa0, 0xe1, 0x90, + 0x4a, 0xbd, 0xaf, 0x90, 0x7a, 0x01, 0xa6, 0x7c, 0x93, 0x14, 0x47, 0x35, 0x3b, 0x3c, 0x36, 0xcf, + 0x45, 0x59, 0xb2, 0x52, 0xe7, 0x38, 0x19, 0xc3, 0xe4, 0x02, 0x0a, 0x3d, 0x4b, 0x35, 0x00, 0xcb, + 0x44, 0x56, 0x5b, 0x69, 0x21, 0xcd, 0x28, 0x66, 0x4e, 0xf0, 0x52, 0x03, 0xab, 0x0c, 0x79, 0xc9, + 0xa2, 0x52, 0xcd, 0x90, 0x2e, 0xf5, 0x43, 0x6d, 0xe2, 0x84, 0x48, 0xd9, 0xa1, 0x9b, 0x6c, 0x28, + 0xda, 0x9a, 0x50, 0x70, 0x10, 0x8e, 0x7b, 0xd4, 0x62, 0x33, 0xcb, 0x12, 0x23, 0x56, 0x22, 0x67, + 0x26, 0x33, 0x18, 0x9d, 0xd8, 0xa4, 0x13, 0x7c, 0x94, 0x1e, 0x01, 0x5f, 0xa0, 0x90, 0xb0, 0x02, + 0x92, 0x85, 0xf2, 0x5c, 0xb8, 0xab, 0x76, 0xd1, 0xfc, 0x4d, 0x28, 0x84, 0xdd, 0x23, 0xcd, 0x42, + 0xda, 0xf5, 0x54, 0xc7, 0x23, 0x51, 0x98, 0x96, 0xe9, 0x83, 0x24, 0x42, 0x12, 0x99, 0x2d, 0x92, + 0xe5, 0xd2, 0x32, 0xfe, 0x53, 0xfa, 0x54, 0x7f, 0xc2, 0x49, 0x32, 0xe1, 0x8f, 0x0e, 0xaf, 0x68, + 0x88, 0x79, 0x70, 0xde, 0xf3, 0x17, 0x61, 0x32, 0x34, 0x81, 0xb8, 0xaf, 0x2e, 0xfd, 0x3c, 0x3c, + 0x30, 0x92, 0x5a, 0x7a, 0x01, 0x66, 0x7b, 0xa6, 0x6e, 0x7a, 0xc8, 0xb1, 0x1d, 0x84, 0x23, 0x96, + 0xbe, 0xaa, 0xf8, 0xaf, 0x13, 0x27, 0xc4, 0x5c, 0x33, 0xa8, 0x4d, 0x59, 0xe4, 0x99, 0xde, 0xb0, + 0xf0, 0xc9, 0x6c, 0xe6, 0xdf, 0x26, 0xc4, 0x5b, 0xb7, 0x6e, 0xdd, 0x4a, 0x94, 0xbe, 0x34, 0x0e, + 0xb3, 0xa3, 0xf6, 0xcc, 0xc8, 0xed, 0x3b, 0x07, 0xe3, 0x66, 0xaf, 0x7b, 0x88, 0x1c, 0xe2, 0xa4, + 0xb4, 0xcc, 0x9e, 0xa4, 0x0a, 0xa4, 0x0d, 0xf5, 0x10, 0x19, 0xc5, 0xd4, 0x92, 0xb0, 0x5c, 0x58, + 0x7d, 0x2a, 0xd6, 0xae, 0x5c, 0xd9, 0xc6, 0x10, 0x99, 0x22, 0xa5, 0x4f, 0x42, 0x8a, 0xa5, 0x68, + 0xcc, 0xf0, 0x64, 0x3c, 0x06, 0xbc, 0x97, 0x64, 0x82, 0x93, 0x1e, 0x82, 0x2c, 0xfe, 0x97, 0xc6, + 0xc6, 0x38, 0xb1, 0x39, 0x83, 0x05, 0x38, 0x2e, 0xa4, 0x79, 0xc8, 0x90, 0x6d, 0xd2, 0x42, 0xbc, + 0xb4, 0xf9, 0xcf, 0x38, 0xb0, 0x5a, 0xa8, 0xad, 0xf6, 0x0c, 0x4f, 0xb9, 0xae, 0x1a, 0x3d, 0x44, + 0x02, 0x3e, 0x2b, 0xe7, 0x99, 0xf0, 0x33, 0x58, 0x26, 0x2d, 0x42, 0x8e, 0xee, 0x2a, 0xdd, 0x6c, + 0xa1, 0x97, 0x49, 0xf6, 0x4c, 0xcb, 0x74, 0xa3, 0x6d, 0x61, 0x09, 0x7e, 0xfd, 0x55, 0xd7, 0x32, + 0x79, 0x68, 0x92, 0x57, 0x60, 0x01, 0x79, 0xfd, 0xc5, 0xc1, 0xc4, 0xfd, 0xf0, 0xe8, 0xe9, 0x0d, + 0xc6, 0x54, 0xe9, 0x3b, 0x09, 0x48, 0x91, 0x7c, 0x31, 0x05, 0xb9, 0x83, 0x17, 0xf7, 0xea, 0x4a, + 0xad, 0xd1, 0x5c, 0xdf, 0xae, 0x8b, 0x82, 0x54, 0x00, 0x20, 0x82, 0x8d, 0xed, 0x46, 0xe5, 0x40, + 0x4c, 0xf8, 0xcf, 0x5b, 0xbb, 0x07, 0x6b, 0xe7, 0xc5, 0xa4, 0x0f, 0x68, 0x52, 0x41, 0x2a, 0xa8, + 0xf0, 0xf4, 0xaa, 0x98, 0x96, 0x44, 0xc8, 0x53, 0x82, 0xad, 0x17, 0xea, 0xb5, 0xb5, 0xf3, 0xe2, + 0x78, 0x58, 0xf2, 0xf4, 0xaa, 0x38, 0x21, 0x4d, 0x42, 0x96, 0x48, 0xd6, 0x1b, 0x8d, 0x6d, 0x31, + 0xe3, 0x73, 0xee, 0x1f, 0xc8, 0x5b, 0xbb, 0x9b, 0x62, 0xd6, 0xe7, 0xdc, 0x94, 0x1b, 0xcd, 0x3d, + 0x11, 0x7c, 0x86, 0x9d, 0xfa, 0xfe, 0x7e, 0x65, 0xb3, 0x2e, 0xe6, 0x7c, 0x8d, 0xf5, 0x17, 0x0f, + 0xea, 0xfb, 0x62, 0x3e, 0x64, 0xd6, 0xd3, 0xab, 0xe2, 0xa4, 0xff, 0x8a, 0xfa, 0x6e, 0x73, 0x47, + 0x2c, 0x48, 0xd3, 0x30, 0x49, 0x5f, 0xc1, 0x8d, 0x98, 0x1a, 0x10, 0xad, 0x9d, 0x17, 0xc5, 0xbe, + 0x21, 0x94, 0x65, 0x3a, 0x24, 0x58, 0x3b, 0x2f, 0x4a, 0xa5, 0x2a, 0xa4, 0x49, 0x74, 0x49, 0x12, + 0x14, 0xb6, 0x2b, 0xeb, 0xf5, 0x6d, 0xa5, 0xb1, 0x77, 0xb0, 0xd5, 0xd8, 0xad, 0x6c, 0x8b, 0x42, + 0x5f, 0x26, 0xd7, 0x3f, 0xdd, 0xdc, 0x92, 0xeb, 0x35, 0x31, 0x11, 0x94, 0xed, 0xd5, 0x2b, 0x07, + 0xf5, 0x9a, 0x98, 0x2c, 0x69, 0x30, 0x3b, 0x2a, 0x4f, 0x8e, 0xdc, 0x19, 0x81, 0x25, 0x4e, 0x9c, + 0xb0, 0xc4, 0x84, 0x6b, 0x68, 0x89, 0xff, 0x25, 0x01, 0x33, 0x23, 0x6a, 0xc5, 0xc8, 0x97, 0x3c, + 0x0b, 0x69, 0x1a, 0xa2, 0xb4, 0x7a, 0x3e, 0x31, 0xb2, 0xe8, 0x90, 0x80, 0x1d, 0xaa, 0xa0, 0x04, + 0x17, 0xec, 0x20, 0x92, 0x27, 0x74, 0x10, 0x98, 0x62, 0x28, 0xa7, 0xff, 0xdc, 0x50, 0x4e, 0xa7, + 0x65, 0x6f, 0x2d, 0x4e, 0xd9, 0x23, 0xb2, 0xd3, 0xe5, 0xf6, 0xf4, 0x88, 0xdc, 0x7e, 0x19, 0xa6, + 0x87, 0x88, 0x62, 0xe7, 0xd8, 0x57, 0x04, 0x28, 0x9e, 0xe4, 0x9c, 0x88, 0x4c, 0x97, 0x08, 0x65, + 0xba, 0xcb, 0x83, 0x1e, 0x3c, 0x7b, 0xf2, 0x22, 0x0c, 0xad, 0xf5, 0x1b, 0x02, 0xcc, 0x8d, 0xee, + 0x14, 0x47, 0xda, 0xf0, 0x49, 0x18, 0xef, 0x22, 0xef, 0xc8, 0xe2, 0xdd, 0xd2, 0x47, 0x47, 0xd4, + 0x60, 0x3c, 0x3c, 0xb8, 0xd8, 0x0c, 0x15, 0x2c, 0xe2, 0xc9, 0x93, 0xda, 0x3d, 0x6a, 0xcd, 0x90, + 0xa5, 0x9f, 0x4f, 0xc0, 0x03, 0x23, 0xc9, 0x47, 0x1a, 0xfa, 0x30, 0x80, 0x6e, 0xda, 0x3d, 0x8f, + 0x76, 0x44, 0x34, 0xc1, 0x66, 0x89, 0x84, 0x24, 0x2f, 0x9c, 0x3c, 0x7b, 0x9e, 0x3f, 0x9e, 0x24, + 0xe3, 0x40, 0x45, 0x44, 0xe1, 0x99, 0xbe, 0xa1, 0x29, 0x62, 0xe8, 0xc2, 0x09, 0x33, 0x1d, 0x0a, + 0xcc, 0x8f, 0x83, 0xa8, 0x19, 0x3a, 0x32, 0x3d, 0xc5, 0xf5, 0x1c, 0xa4, 0x76, 0x75, 0xb3, 0x43, + 0x2a, 0x48, 0xa6, 0x9c, 0x6e, 0xab, 0x86, 0x8b, 0xe4, 0x29, 0x3a, 0xbc, 0xcf, 0x47, 0x31, 0x82, + 0x04, 0x90, 0x13, 0x40, 0x8c, 0x87, 0x10, 0x74, 0xd8, 0x47, 0x94, 0xbe, 0x9d, 0x81, 0x5c, 0xa0, + 0xaf, 0x96, 0xce, 0x42, 0xfe, 0xaa, 0x7a, 0x5d, 0x55, 0xf8, 0x59, 0x89, 0x7a, 0x22, 0x87, 0x65, + 0x7b, 0xec, 0xbc, 0xf4, 0x71, 0x98, 0x25, 0x2a, 0x56, 0xcf, 0x43, 0x8e, 0xa2, 0x19, 0xaa, 0xeb, + 0x12, 0xa7, 0x65, 0x88, 0xaa, 0x84, 0xc7, 0x1a, 0x78, 0xa8, 0xca, 0x47, 0xa4, 0x0b, 0x30, 0x43, + 0x10, 0xdd, 0x9e, 0xe1, 0xe9, 0xb6, 0x81, 0x14, 0x7c, 0x7a, 0x73, 0x49, 0x25, 0xf1, 0x2d, 0x9b, + 0xc6, 0x1a, 0x3b, 0x4c, 0x01, 0x5b, 0xe4, 0x4a, 0x35, 0x78, 0x98, 0xc0, 0x3a, 0xc8, 0x44, 0x8e, + 0xea, 0x21, 0x05, 0x7d, 0xae, 0xa7, 0x1a, 0xae, 0xa2, 0x9a, 0x2d, 0xe5, 0x48, 0x75, 0x8f, 0x8a, + 0xb3, 0x98, 0x60, 0x3d, 0x51, 0x14, 0xe4, 0x33, 0x58, 0x71, 0x93, 0xe9, 0xd5, 0x89, 0x5a, 0xc5, + 0x6c, 0x3d, 0xa7, 0xba, 0x47, 0x52, 0x19, 0xe6, 0x08, 0x8b, 0xeb, 0x39, 0xba, 0xd9, 0x51, 0xb4, + 0x23, 0xa4, 0x5d, 0x53, 0x7a, 0x5e, 0xfb, 0x99, 0xe2, 0x43, 0xc1, 0xf7, 0x13, 0x0b, 0xf7, 0x89, + 0x4e, 0x15, 0xab, 0x34, 0xbd, 0xf6, 0x33, 0xd2, 0x3e, 0xe4, 0xf1, 0x62, 0x74, 0xf5, 0x9b, 0x48, + 0x69, 0x5b, 0x0e, 0x29, 0x8d, 0x85, 0x11, 0xa9, 0x29, 0xe0, 0xc1, 0x95, 0x06, 0x03, 0xec, 0x58, + 0x2d, 0x54, 0x4e, 0xef, 0xef, 0xd5, 0xeb, 0x35, 0x39, 0xc7, 0x59, 0x36, 0x2c, 0x07, 0x07, 0x54, + 0xc7, 0xf2, 0x1d, 0x9c, 0xa3, 0x01, 0xd5, 0xb1, 0xb8, 0x7b, 0x2f, 0xc0, 0x8c, 0xa6, 0xd1, 0x39, + 0xeb, 0x9a, 0xc2, 0xce, 0x58, 0x6e, 0x51, 0x0c, 0x39, 0x4b, 0xd3, 0x36, 0xa9, 0x02, 0x8b, 0x71, + 0x57, 0xba, 0x04, 0x0f, 0xf4, 0x9d, 0x15, 0x04, 0x4e, 0x0f, 0xcd, 0x72, 0x10, 0x7a, 0x01, 0x66, + 0xec, 0xe3, 0x61, 0xa0, 0x14, 0x7a, 0xa3, 0x7d, 0x3c, 0x08, 0xbb, 0x08, 0xb3, 0xf6, 0x91, 0x3d, + 0x8c, 0x7b, 0x32, 0x88, 0x93, 0xec, 0x23, 0x7b, 0x10, 0xf8, 0x18, 0x39, 0x70, 0x3b, 0x48, 0x53, + 0x3d, 0xd4, 0x2a, 0x3e, 0x18, 0x54, 0x0f, 0x0c, 0x48, 0xe7, 0x40, 0xd4, 0x34, 0x05, 0x99, 0xea, + 0xa1, 0x81, 0x14, 0xd5, 0x41, 0xa6, 0xea, 0x16, 0x17, 0x83, 0xca, 0x05, 0x4d, 0xab, 0x93, 0xd1, + 0x0a, 0x19, 0x94, 0x9e, 0x84, 0x69, 0xeb, 0xf0, 0xaa, 0x46, 0x43, 0x52, 0xb1, 0x1d, 0xd4, 0xd6, + 0x5f, 0x2e, 0x3e, 0x4a, 0xfc, 0x3b, 0x85, 0x07, 0x48, 0x40, 0xee, 0x11, 0xb1, 0xf4, 0x04, 0x88, + 0x9a, 0x7b, 0xa4, 0x3a, 0x36, 0xc9, 0xc9, 0xae, 0xad, 0x6a, 0xa8, 0xf8, 0x18, 0x55, 0xa5, 0xf2, + 0x5d, 0x2e, 0xc6, 0x5b, 0xc2, 0xbd, 0xa1, 0xb7, 0x3d, 0xce, 0xf8, 0x38, 0xdd, 0x12, 0x44, 0xc6, + 0xd8, 0x96, 0x41, 0xc4, 0xae, 0x08, 0xbd, 0x78, 0x99, 0xa8, 0x15, 0xec, 0x23, 0x3b, 0xf8, 0xde, + 0x47, 0x60, 0x12, 0x6b, 0xf6, 0x5f, 0xfa, 0x04, 0x6d, 0xc8, 0xec, 0xa3, 0xc0, 0x1b, 0x3f, 0xb0, + 0xde, 0xb8, 0x54, 0x86, 0x7c, 0x30, 0x3e, 0xa5, 0x2c, 0xd0, 0x08, 0x15, 0x05, 0xdc, 0xac, 0x54, + 0x1b, 0x35, 0xdc, 0x66, 0xbc, 0x54, 0x17, 0x13, 0xb8, 0xdd, 0xd9, 0xde, 0x3a, 0xa8, 0x2b, 0x72, + 0x73, 0xf7, 0x60, 0x6b, 0xa7, 0x2e, 0x26, 0x83, 0x7d, 0xf5, 0xf7, 0x13, 0x50, 0x08, 0x1f, 0x91, + 0xa4, 0x9f, 0x81, 0x07, 0xf9, 0x7d, 0x86, 0x8b, 0x3c, 0xe5, 0x86, 0xee, 0x90, 0x2d, 0xd3, 0x55, + 0x69, 0xf9, 0xf2, 0x17, 0x6d, 0x96, 0x69, 0xed, 0x23, 0xef, 0x79, 0xdd, 0xc1, 0x1b, 0xa2, 0xab, + 0x7a, 0xd2, 0x36, 0x2c, 0x9a, 0x96, 0xe2, 0x7a, 0xaa, 0xd9, 0x52, 0x9d, 0x96, 0xd2, 0xbf, 0x49, + 0x52, 0x54, 0x4d, 0x43, 0xae, 0x6b, 0xd1, 0x52, 0xe5, 0xb3, 0x7c, 0xc4, 0xb4, 0xf6, 0x99, 0x72, + 0x3f, 0x87, 0x57, 0x98, 0xea, 0x40, 0x80, 0x25, 0x4f, 0x0a, 0xb0, 0x87, 0x20, 0xdb, 0x55, 0x6d, + 0x05, 0x99, 0x9e, 0x73, 0x4c, 0x1a, 0xe3, 0x8c, 0x9c, 0xe9, 0xaa, 0x76, 0x1d, 0x3f, 0x7f, 0x38, + 0xe7, 0x93, 0x7f, 0x4e, 0x42, 0x3e, 0xd8, 0x1c, 0xe3, 0xb3, 0x86, 0x46, 0xea, 0x88, 0x40, 0x32, + 0xcd, 0x23, 0xf7, 0x6d, 0xa5, 0x57, 0xaa, 0xb8, 0xc0, 0x94, 0xc7, 0x69, 0xcb, 0x2a, 0x53, 0x24, + 0x2e, 0xee, 0x38, 0xb7, 0x20, 0xda, 0x22, 0x64, 0x64, 0xf6, 0x24, 0x6d, 0xc2, 0xf8, 0x55, 0x97, + 0x70, 0x8f, 0x13, 0xee, 0x47, 0xef, 0xcf, 0x7d, 0x65, 0x9f, 0x90, 0x67, 0xaf, 0xec, 0x2b, 0xbb, + 0x0d, 0x79, 0xa7, 0xb2, 0x2d, 0x33, 0xb8, 0x74, 0x06, 0x52, 0x86, 0x7a, 0xf3, 0x38, 0x5c, 0x8a, + 0x88, 0x28, 0xae, 0xe3, 0xcf, 0x40, 0xea, 0x06, 0x52, 0xaf, 0x85, 0x0b, 0x00, 0x11, 0x7d, 0x80, + 0xa1, 0x7f, 0x0e, 0xd2, 0xc4, 0x5f, 0x12, 0x00, 0xf3, 0x98, 0x38, 0x26, 0x65, 0x20, 0x55, 0x6d, + 0xc8, 0x38, 0xfc, 0x45, 0xc8, 0x53, 0xa9, 0xb2, 0xb7, 0x55, 0xaf, 0xd6, 0xc5, 0x44, 0xe9, 0x02, + 0x8c, 0x53, 0x27, 0xe0, 0xad, 0xe1, 0xbb, 0x41, 0x1c, 0x63, 0x8f, 0x8c, 0x43, 0xe0, 0xa3, 0xcd, + 0x9d, 0xf5, 0xba, 0x2c, 0x26, 0x82, 0xcb, 0xeb, 0x42, 0x3e, 0xd8, 0x17, 0x7f, 0x38, 0x31, 0xf5, + 0xb7, 0x02, 0xe4, 0x02, 0x7d, 0x2e, 0x6e, 0x50, 0x54, 0xc3, 0xb0, 0x6e, 0x28, 0xaa, 0xa1, 0xab, + 0x2e, 0x0b, 0x0a, 0x20, 0xa2, 0x0a, 0x96, 0xc4, 0x5d, 0xb4, 0x0f, 0xc5, 0xf8, 0xd7, 0x05, 0x10, + 0x07, 0x5b, 0xcc, 0x01, 0x03, 0x85, 0x9f, 0xa8, 0x81, 0xaf, 0x09, 0x50, 0x08, 0xf7, 0x95, 0x03, + 0xe6, 0x9d, 0xfd, 0x89, 0x9a, 0xf7, 0x76, 0x02, 0x26, 0x43, 0xdd, 0x64, 0x5c, 0xeb, 0x3e, 0x07, + 0xd3, 0x7a, 0x0b, 0x75, 0x6d, 0xcb, 0x43, 0xa6, 0x76, 0xac, 0x18, 0xe8, 0x3a, 0x32, 0x8a, 0x25, + 0x92, 0x28, 0xce, 0xdd, 0xbf, 0x5f, 0x5d, 0xd9, 0xea, 0xe3, 0xb6, 0x31, 0xac, 0x3c, 0xb3, 0x55, + 0xab, 0xef, 0xec, 0x35, 0x0e, 0xea, 0xbb, 0xd5, 0x17, 0x95, 0xe6, 0xee, 0xcf, 0xee, 0x36, 0x9e, + 0xdf, 0x95, 0x45, 0x7d, 0x40, 0xed, 0x03, 0xdc, 0xea, 0x7b, 0x20, 0x0e, 0x1a, 0x25, 0x3d, 0x08, + 0xa3, 0xcc, 0x12, 0xc7, 0xa4, 0x19, 0x98, 0xda, 0x6d, 0x28, 0xfb, 0x5b, 0xb5, 0xba, 0x52, 0xdf, + 0xd8, 0xa8, 0x57, 0x0f, 0xf6, 0xe9, 0x0d, 0x84, 0xaf, 0x7d, 0x10, 0xde, 0xd4, 0xaf, 0x26, 0x61, + 0x66, 0x84, 0x25, 0x52, 0x85, 0x9d, 0x1d, 0xe8, 0x71, 0xe6, 0x63, 0x71, 0xac, 0x5f, 0xc1, 0x25, + 0x7f, 0x4f, 0x75, 0x3c, 0x76, 0xd4, 0x78, 0x02, 0xb0, 0x97, 0x4c, 0x4f, 0x6f, 0xeb, 0xc8, 0x61, + 0x17, 0x36, 0xf4, 0x40, 0x31, 0xd5, 0x97, 0xd3, 0x3b, 0x9b, 0x9f, 0x02, 0xc9, 0xb6, 0x5c, 0xdd, + 0xd3, 0xaf, 0x23, 0x45, 0x37, 0xf9, 0xed, 0x0e, 0x3e, 0x60, 0xa4, 0x64, 0x91, 0x8f, 0x6c, 0x99, + 0x9e, 0xaf, 0x6d, 0xa2, 0x8e, 0x3a, 0xa0, 0x8d, 0x13, 0x78, 0x52, 0x16, 0xf9, 0x88, 0xaf, 0x7d, + 0x16, 0xf2, 0x2d, 0xab, 0x87, 0xbb, 0x2e, 0xaa, 0x87, 0xeb, 0x85, 0x20, 0xe7, 0xa8, 0xcc, 0x57, + 0x61, 0xfd, 0x74, 0xff, 0x5a, 0x29, 0x2f, 0xe7, 0xa8, 0x8c, 0xaa, 0x3c, 0x0e, 0x53, 0x6a, 0xa7, + 0xe3, 0x60, 0x72, 0x4e, 0x44, 0x4f, 0x08, 0x05, 0x5f, 0x4c, 0x14, 0xe7, 0xaf, 0x40, 0x86, 0xfb, + 0x01, 0x97, 0x64, 0xec, 0x09, 0xc5, 0xa6, 0xc7, 0xde, 0xc4, 0x72, 0x56, 0xce, 0x98, 0x7c, 0xf0, + 0x2c, 0xe4, 0x75, 0x57, 0xe9, 0xdf, 0x92, 0x27, 0x96, 0x12, 0xcb, 0x19, 0x39, 0xa7, 0xbb, 0xfe, + 0x0d, 0x63, 0xe9, 0x8d, 0x04, 0x14, 0xc2, 0xb7, 0xfc, 0x52, 0x0d, 0x32, 0x86, 0xa5, 0xa9, 0x24, + 0xb4, 0xe8, 0x27, 0xa6, 0xe5, 0x88, 0x0f, 0x03, 0x2b, 0xdb, 0x4c, 0x5f, 0xf6, 0x91, 0xf3, 0xff, + 0x28, 0x40, 0x86, 0x8b, 0xa5, 0x39, 0x48, 0xd9, 0xaa, 0x77, 0x44, 0xe8, 0xd2, 0xeb, 0x09, 0x51, + 0x90, 0xc9, 0x33, 0x96, 0xbb, 0xb6, 0x6a, 0x92, 0x10, 0x60, 0x72, 0xfc, 0x8c, 0xd7, 0xd5, 0x40, + 0x6a, 0x8b, 0x1c, 0x3f, 0xac, 0x6e, 0x17, 0x99, 0x9e, 0xcb, 0xd7, 0x95, 0xc9, 0xab, 0x4c, 0x2c, + 0x3d, 0x05, 0xd3, 0x9e, 0xa3, 0xea, 0x46, 0x48, 0x37, 0x45, 0x74, 0x45, 0x3e, 0xe0, 0x2b, 0x97, + 0xe1, 0x0c, 0xe7, 0x6d, 0x21, 0x4f, 0xd5, 0x8e, 0x50, 0xab, 0x0f, 0x1a, 0x27, 0xd7, 0x0c, 0x0f, + 0x32, 0x85, 0x1a, 0x1b, 0xe7, 0xd8, 0xd2, 0x0f, 0x04, 0x98, 0xe6, 0x07, 0xa6, 0x96, 0xef, 0xac, + 0x1d, 0x00, 0xd5, 0x34, 0x2d, 0x2f, 0xe8, 0xae, 0xe1, 0x50, 0x1e, 0xc2, 0xad, 0x54, 0x7c, 0x90, + 0x1c, 0x20, 0x98, 0xef, 0x02, 0xf4, 0x47, 0x4e, 0x74, 0xdb, 0x22, 0xe4, 0xd8, 0x27, 0x1c, 0xf2, + 0x1d, 0x90, 0x1e, 0xb1, 0x81, 0x8a, 0xf0, 0xc9, 0x4a, 0x9a, 0x85, 0xf4, 0x21, 0xea, 0xe8, 0x26, + 0xbb, 0x98, 0xa5, 0x0f, 0xfc, 0x22, 0x24, 0xe5, 0x5f, 0x84, 0xac, 0x7f, 0x16, 0x66, 0x34, 0xab, + 0x3b, 0x68, 0xee, 0xba, 0x38, 0x70, 0xcc, 0x77, 0x9f, 0x13, 0x5e, 0x82, 0x7e, 0x8b, 0xf9, 0x63, + 0x41, 0xf8, 0xc3, 0x44, 0x72, 0x73, 0x6f, 0xfd, 0x1b, 0x89, 0xf9, 0x4d, 0x0a, 0xdd, 0xe3, 0x33, + 0x95, 0x51, 0xdb, 0x40, 0x1a, 0xb6, 0x1e, 0xbe, 0xb6, 0x0c, 0x1f, 0xeb, 0xe8, 0xde, 0x51, 0xef, + 0x70, 0x45, 0xb3, 0xba, 0xe7, 0x3a, 0x56, 0xc7, 0xea, 0x7f, 0xfa, 0xc4, 0x4f, 0xe4, 0x81, 0xfc, + 0xc5, 0x3e, 0x7f, 0x66, 0x7d, 0xe9, 0x7c, 0xe4, 0xb7, 0xd2, 0xf2, 0x2e, 0xcc, 0x30, 0x65, 0x85, + 0x7c, 0x7f, 0xa1, 0xa7, 0x08, 0xe9, 0xbe, 0x77, 0x58, 0xc5, 0x6f, 0xbd, 0x43, 0xca, 0xb5, 0x3c, + 0xcd, 0xa0, 0x78, 0x8c, 0x1e, 0x34, 0xca, 0x32, 0x3c, 0x10, 0xe2, 0xa3, 0x5b, 0x13, 0x39, 0x11, + 0x8c, 0xdf, 0x67, 0x8c, 0x33, 0x01, 0xc6, 0x7d, 0x06, 0x2d, 0x57, 0x61, 0xf2, 0x34, 0x5c, 0x7f, + 0xcf, 0xb8, 0xf2, 0x28, 0x48, 0xb2, 0x09, 0x53, 0x84, 0x44, 0xeb, 0xb9, 0x9e, 0xd5, 0x25, 0x79, + 0xef, 0xfe, 0x34, 0xff, 0xf0, 0x0e, 0xdd, 0x2b, 0x05, 0x0c, 0xab, 0xfa, 0xa8, 0x72, 0x19, 0xc8, + 0x27, 0xa7, 0x16, 0xd2, 0x8c, 0x08, 0x86, 0x37, 0x99, 0x21, 0xbe, 0x7e, 0xf9, 0x33, 0x30, 0x8b, + 0xff, 0x26, 0x69, 0x29, 0x68, 0x49, 0xf4, 0x85, 0x57, 0xf1, 0x07, 0xaf, 0xd0, 0xed, 0x38, 0xe3, + 0x13, 0x04, 0x6c, 0x0a, 0xac, 0x62, 0x07, 0x79, 0x1e, 0x72, 0x5c, 0x45, 0x35, 0x46, 0x99, 0x17, + 0xb8, 0x31, 0x28, 0x7e, 0xf9, 0xdd, 0xf0, 0x2a, 0x6e, 0x52, 0x64, 0xc5, 0x30, 0xca, 0x4d, 0x78, + 0x70, 0x44, 0x54, 0xc4, 0xe0, 0x7c, 0x95, 0x71, 0xce, 0x0e, 0x45, 0x06, 0xa6, 0xdd, 0x03, 0x2e, + 0xf7, 0xd7, 0x32, 0x06, 0xe7, 0xef, 0x33, 0x4e, 0x89, 0x61, 0xf9, 0x92, 0x62, 0xc6, 0x2b, 0x30, + 0x7d, 0x1d, 0x39, 0x87, 0x96, 0xcb, 0x6e, 0x69, 0x62, 0xd0, 0xbd, 0xc6, 0xe8, 0xa6, 0x18, 0x90, + 0x5c, 0xdb, 0x60, 0xae, 0x4b, 0x90, 0x69, 0xab, 0x1a, 0x8a, 0x41, 0xf1, 0x15, 0x46, 0x31, 0x81, + 0xf5, 0x31, 0xb4, 0x02, 0xf9, 0x8e, 0xc5, 0x2a, 0x53, 0x34, 0xfc, 0x75, 0x06, 0xcf, 0x71, 0x0c, + 0xa3, 0xb0, 0x2d, 0xbb, 0x67, 0xe0, 0xb2, 0x15, 0x4d, 0xf1, 0x07, 0x9c, 0x82, 0x63, 0x18, 0xc5, + 0x29, 0xdc, 0xfa, 0x55, 0x4e, 0xe1, 0x06, 0xfc, 0xf9, 0x2c, 0xe4, 0x2c, 0xd3, 0x38, 0xb6, 0xcc, + 0x38, 0x46, 0xdc, 0x66, 0x0c, 0xc0, 0x20, 0x98, 0xe0, 0x32, 0x64, 0xe3, 0x2e, 0xc4, 0xd7, 0xde, + 0xe5, 0xdb, 0x83, 0xaf, 0xc0, 0x26, 0x4c, 0xf1, 0x04, 0xa5, 0x5b, 0x66, 0x0c, 0x8a, 0x3f, 0x62, + 0x14, 0x85, 0x00, 0x8c, 0x4d, 0xc3, 0x43, 0xae, 0xd7, 0x41, 0x71, 0x48, 0xde, 0xe0, 0xd3, 0x60, + 0x10, 0xe6, 0xca, 0x43, 0x64, 0x6a, 0x47, 0xf1, 0x18, 0xbe, 0xce, 0x5d, 0xc9, 0x31, 0x98, 0xa2, + 0x0a, 0x93, 0x5d, 0xd5, 0x71, 0x8f, 0x54, 0x23, 0xd6, 0x72, 0xfc, 0x31, 0xe3, 0xc8, 0xfb, 0x20, + 0xe6, 0x91, 0x9e, 0x79, 0x1a, 0x9a, 0x6f, 0x70, 0x8f, 0x04, 0x60, 0x6c, 0xeb, 0xb9, 0x1e, 0xb9, + 0xd2, 0x3a, 0x0d, 0xdb, 0x9f, 0xf0, 0xad, 0x47, 0xb1, 0x3b, 0x41, 0xc6, 0xcb, 0x90, 0x75, 0xf5, + 0x9b, 0xb1, 0x68, 0xfe, 0x94, 0xaf, 0x34, 0x01, 0x60, 0xf0, 0x8b, 0x70, 0x66, 0x64, 0x99, 0x88, + 0x41, 0xf6, 0x67, 0x8c, 0x6c, 0x6e, 0x44, 0xa9, 0x60, 0x29, 0xe1, 0xb4, 0x94, 0x7f, 0xce, 0x53, + 0x02, 0x1a, 0xe0, 0xda, 0xc3, 0x67, 0x05, 0x57, 0x6d, 0x9f, 0xce, 0x6b, 0x7f, 0xc1, 0xbd, 0x46, + 0xb1, 0x21, 0xaf, 0x1d, 0xc0, 0x1c, 0x63, 0x3c, 0xdd, 0xba, 0x7e, 0x93, 0x27, 0x56, 0x8a, 0x6e, + 0x86, 0x57, 0xf7, 0xb3, 0x30, 0xef, 0xbb, 0x93, 0x37, 0xa5, 0xae, 0xd2, 0x55, 0xed, 0x18, 0xcc, + 0xdf, 0x62, 0xcc, 0x3c, 0xe3, 0xfb, 0x5d, 0xad, 0xbb, 0xa3, 0xda, 0x98, 0xfc, 0x05, 0x28, 0x72, + 0xf2, 0x9e, 0xe9, 0x20, 0xcd, 0xea, 0x98, 0xfa, 0x4d, 0xd4, 0x8a, 0x41, 0xfd, 0x97, 0x03, 0x4b, + 0xd5, 0x0c, 0xc0, 0x31, 0xf3, 0x16, 0x88, 0x7e, 0xaf, 0xa2, 0xe8, 0x5d, 0xdb, 0x72, 0xbc, 0x08, + 0xc6, 0x6f, 0xf3, 0x95, 0xf2, 0x71, 0x5b, 0x04, 0x56, 0xae, 0x43, 0x81, 0x3c, 0xc6, 0x0d, 0xc9, + 0xbf, 0x62, 0x44, 0x93, 0x7d, 0x14, 0x4b, 0x1c, 0x9a, 0xd5, 0xb5, 0x55, 0x27, 0x4e, 0xfe, 0xfb, + 0x6b, 0x9e, 0x38, 0x18, 0x84, 0x25, 0x0e, 0xef, 0xd8, 0x46, 0xb8, 0xda, 0xc7, 0x60, 0xf8, 0x0e, + 0x4f, 0x1c, 0x1c, 0xc3, 0x28, 0x78, 0xc3, 0x10, 0x83, 0xe2, 0x6f, 0x38, 0x05, 0xc7, 0x60, 0x8a, + 0x4f, 0xf7, 0x0b, 0xad, 0x83, 0x3a, 0xba, 0xeb, 0x39, 0xb4, 0x15, 0xbe, 0x3f, 0xd5, 0x77, 0xdf, + 0x0d, 0x37, 0x61, 0x72, 0x00, 0x8a, 0x33, 0x11, 0xbb, 0x42, 0x25, 0x27, 0xa5, 0x68, 0xc3, 0xbe, + 0xc7, 0x33, 0x51, 0x00, 0x46, 0xf7, 0xe7, 0xd4, 0x40, 0xaf, 0x22, 0x45, 0xfd, 0x10, 0xa6, 0xf8, + 0x8b, 0xef, 0x31, 0xae, 0x70, 0xab, 0x52, 0xde, 0xc6, 0x01, 0x14, 0x6e, 0x28, 0xa2, 0xc9, 0x5e, + 0x79, 0xcf, 0x8f, 0xa1, 0x50, 0x3f, 0x51, 0xde, 0x80, 0xc9, 0x50, 0x33, 0x11, 0x4d, 0xf5, 0x4b, + 0x8c, 0x2a, 0x1f, 0xec, 0x25, 0xca, 0x17, 0x20, 0x85, 0x1b, 0x83, 0x68, 0xf8, 0x2f, 0x33, 0x38, + 0x51, 0x2f, 0x7f, 0x02, 0x32, 0xbc, 0x21, 0x88, 0x86, 0xfe, 0x0a, 0x83, 0xfa, 0x10, 0x0c, 0xe7, + 0xcd, 0x40, 0x34, 0xfc, 0x57, 0x39, 0x9c, 0x43, 0x30, 0x3c, 0xbe, 0x0b, 0xff, 0xee, 0xd7, 0x53, + 0x2c, 0xa1, 0x73, 0xdf, 0x5d, 0x86, 0x09, 0xd6, 0x05, 0x44, 0xa3, 0x3f, 0xcf, 0x5e, 0xce, 0x11, + 0xe5, 0x8b, 0x90, 0x8e, 0xe9, 0xf0, 0xdf, 0x60, 0x50, 0xaa, 0x5f, 0xae, 0x42, 0x2e, 0x50, 0xf9, + 0xa3, 0xe1, 0xbf, 0xc9, 0xe0, 0x41, 0x14, 0x36, 0x9d, 0x55, 0xfe, 0x68, 0x82, 0xdf, 0xe2, 0xa6, + 0x33, 0x04, 0x76, 0x1b, 0x2f, 0xfa, 0xd1, 0xe8, 0x2f, 0x70, 0xaf, 0x73, 0x48, 0xf9, 0x59, 0xc8, + 0xfa, 0x89, 0x3c, 0x1a, 0xff, 0xdb, 0x0c, 0xdf, 0xc7, 0x60, 0x0f, 0x04, 0x0a, 0x49, 0x34, 0xc5, + 0xef, 0x70, 0x0f, 0x04, 0x50, 0x78, 0x1b, 0x0d, 0x36, 0x07, 0xd1, 0x4c, 0x5f, 0xe4, 0xdb, 0x68, + 0xa0, 0x37, 0xc0, 0xab, 0x49, 0xf2, 0x69, 0x34, 0xc5, 0xef, 0xf2, 0xd5, 0x24, 0xfa, 0xd8, 0x8c, + 0xc1, 0x6a, 0x1b, 0xcd, 0xf1, 0x7b, 0xdc, 0x8c, 0x81, 0x62, 0x5b, 0xde, 0x03, 0x69, 0xb8, 0xd2, + 0x46, 0xf3, 0x7d, 0x89, 0xf1, 0x4d, 0x0f, 0x15, 0xda, 0xf2, 0xf3, 0x30, 0x37, 0xba, 0xca, 0x46, + 0xb3, 0x7e, 0xf9, 0xbd, 0x81, 0x73, 0x51, 0xb0, 0xc8, 0x96, 0x0f, 0xfa, 0xe9, 0x3a, 0x58, 0x61, + 0xa3, 0x69, 0x5f, 0x7d, 0x2f, 0x9c, 0xb1, 0x83, 0x05, 0xb6, 0x5c, 0x01, 0xe8, 0x17, 0xb7, 0x68, + 0xae, 0xd7, 0x18, 0x57, 0x00, 0x84, 0xb7, 0x06, 0xab, 0x6d, 0xd1, 0xf8, 0xaf, 0xf0, 0xad, 0xc1, + 0x10, 0x78, 0x6b, 0xf0, 0xb2, 0x16, 0x8d, 0x7e, 0x9d, 0x6f, 0x0d, 0x0e, 0xc1, 0x91, 0x1d, 0xa8, + 0x1c, 0xd1, 0x0c, 0xb7, 0x79, 0x64, 0x07, 0x50, 0xe5, 0xcb, 0x90, 0x31, 0x7b, 0x86, 0x81, 0x03, + 0x54, 0xba, 0xff, 0x0f, 0xc4, 0x8a, 0xff, 0x7e, 0x8f, 0x59, 0xc0, 0x01, 0xe5, 0x0b, 0x90, 0x46, + 0xdd, 0x43, 0xd4, 0x8a, 0x42, 0xfe, 0xc7, 0x3d, 0x9e, 0x94, 0xb0, 0x76, 0xf9, 0x59, 0x00, 0x7a, + 0xb4, 0x27, 0x9f, 0xad, 0x22, 0xb0, 0xff, 0x79, 0x8f, 0xfd, 0x74, 0xa3, 0x0f, 0xe9, 0x13, 0xd0, + 0x1f, 0x82, 0xdc, 0x9f, 0xe0, 0xdd, 0x30, 0x01, 0x99, 0xf5, 0x25, 0x98, 0xb8, 0xea, 0x5a, 0xa6, + 0xa7, 0x76, 0xa2, 0xd0, 0xff, 0xc5, 0xd0, 0x5c, 0x1f, 0x3b, 0xac, 0x6b, 0x39, 0xc8, 0x53, 0x3b, + 0x6e, 0x14, 0xf6, 0xbf, 0x19, 0xd6, 0x07, 0x60, 0xb0, 0xa6, 0xba, 0x5e, 0x9c, 0x79, 0xff, 0x90, + 0x83, 0x39, 0x00, 0x1b, 0x8d, 0xff, 0xbe, 0x86, 0x8e, 0xa3, 0xb0, 0x3f, 0xe2, 0x46, 0x33, 0xfd, + 0xf2, 0x27, 0x20, 0x8b, 0xff, 0xa4, 0xbf, 0xc7, 0x8a, 0x00, 0xff, 0x0f, 0x03, 0xf7, 0x11, 0xf8, + 0xcd, 0xae, 0xd7, 0xf2, 0xf4, 0x68, 0x67, 0xff, 0x2f, 0x5b, 0x69, 0xae, 0x5f, 0xae, 0x40, 0xce, + 0xf5, 0x5a, 0xad, 0x1e, 0xeb, 0xaf, 0x22, 0xe0, 0xff, 0x77, 0xcf, 0x3f, 0x72, 0xfb, 0x98, 0xf5, + 0xfa, 0xe8, 0xdb, 0x43, 0xd8, 0xb4, 0x36, 0x2d, 0x7a, 0x6f, 0xf8, 0x52, 0x29, 0xfa, 0x02, 0x10, + 0xee, 0x4d, 0xe0, 0x7c, 0xd7, 0xdf, 0xfe, 0xec, 0x32, 0x30, 0x1f, 0x94, 0xcd, 0x9f, 0xee, 0x26, + 0xb1, 0xf4, 0x29, 0x10, 0x2a, 0xd2, 0x1c, 0x8c, 0x93, 0x49, 0xfc, 0x34, 0xb9, 0x21, 0x4d, 0xca, + 0xec, 0x49, 0x7a, 0x18, 0x84, 0x75, 0x76, 0x55, 0x3b, 0xb5, 0x12, 0x7a, 0xf3, 0xba, 0x2c, 0xac, + 0x97, 0x53, 0x6f, 0xdd, 0x5e, 0x1c, 0x2b, 0x69, 0x20, 0xac, 0x63, 0xcd, 0x2a, 0xf9, 0x7e, 0x36, + 0xa4, 0x59, 0x95, 0x85, 0x2a, 0x1e, 0xae, 0xb1, 0x1f, 0xf8, 0x0d, 0x0c, 0xd7, 0x64, 0xa1, 0x26, + 0x2d, 0x81, 0xb0, 0x41, 0xbe, 0x19, 0xe4, 0x56, 0xa5, 0xf0, 0x70, 0xc3, 0x68, 0x55, 0x65, 0x61, + 0xa3, 0xf4, 0x10, 0x08, 0xb5, 0x80, 0x99, 0x42, 0xd0, 0xcc, 0xd2, 0x17, 0x05, 0x10, 0xaa, 0xfe, + 0xe8, 0x2a, 0x79, 0x91, 0xc0, 0x46, 0x57, 0x7d, 0xf9, 0xd3, 0xec, 0x62, 0x9c, 0x3d, 0xf9, 0xf2, + 0xf3, 0xe4, 0x9e, 0x97, 0xeb, 0x9f, 0xf7, 0xe5, 0x17, 0xc8, 0xcf, 0xe9, 0xf2, 0x4c, 0x7e, 0xc1, + 0x97, 0xaf, 0x91, 0xaf, 0x16, 0xfc, 0xed, 0x6b, 0xbe, 0xfc, 0x22, 0xf9, 0x0f, 0x0a, 0x09, 0x26, + 0xbf, 0x58, 0xba, 0x04, 0x42, 0x33, 0x64, 0x54, 0xf2, 0x44, 0xa3, 0x26, 0xb9, 0x51, 0xcc, 0xa5, + 0xcf, 0x41, 0xaa, 0x69, 0x5a, 0x3b, 0xa7, 0x46, 0x8b, 0xbf, 0x76, 0x7b, 0x71, 0xec, 0x0b, 0xb7, + 0x17, 0xc7, 0xbe, 0x7a, 0x7b, 0x71, 0x8c, 0x30, 0x6d, 0x40, 0xaa, 0x61, 0xb4, 0x4e, 0x5e, 0xe1, + 0xa5, 0xfe, 0x0a, 0x0f, 0x7b, 0x3e, 0xb0, 0xc8, 0x57, 0x08, 0xcf, 0x3a, 0xd6, 0xe7, 0xeb, 0x3c, + 0x72, 0xa5, 0xaa, 0x31, 0xd6, 0xf2, 0x17, 0x08, 0x57, 0xf5, 0xa4, 0xe5, 0x7c, 0xdf, 0x0b, 0x19, + 0x77, 0x61, 0xd6, 0xc8, 0xfb, 0x9b, 0x03, 0xef, 0xcf, 0x8e, 0x7c, 0x7f, 0xc0, 0xeb, 0xa5, 0x4d, + 0x98, 0xc0, 0xb8, 0xe0, 0xc2, 0xc4, 0x84, 0x96, 0xf3, 0xc1, 0x85, 0x59, 0x3f, 0xff, 0xe6, 0x9d, + 0x85, 0xb1, 0xb7, 0xee, 0x2c, 0x8c, 0xfd, 0xd3, 0x9d, 0x85, 0xb1, 0xb7, 0xef, 0x2c, 0x08, 0x3f, + 0xba, 0xb3, 0x20, 0xfc, 0xf8, 0xce, 0x82, 0x70, 0xeb, 0xee, 0x82, 0xf0, 0xf5, 0xbb, 0x0b, 0xc2, + 0x37, 0xef, 0x2e, 0x08, 0xdf, 0xbd, 0xbb, 0x20, 0xbc, 0x79, 0x77, 0x41, 0x78, 0xeb, 0xee, 0x82, + 0xf0, 0xf6, 0xdd, 0x05, 0xe1, 0xff, 0x03, 0x00, 0x00, 0xff, 0xff, 0x6e, 0x3b, 0x5a, 0xd3, 0x18, + 0x35, 0x00, 0x00, } r := bytes.NewReader(gzipped) - gzipr, err := gzip.NewReader(r) + gzipr, err := compress_gzip.NewReader(r) if err != nil { panic(err) } - ungzipped, err := ioutil.ReadAll(gzipr) + ungzipped, err := io_ioutil.ReadAll(gzipr) if err != nil { panic(err) } - if err := proto.Unmarshal(ungzipped, d); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil { panic(err) } return d @@ -1836,7 +2132,7 @@ func (m *C) MarshalTo(dAtA []byte) (int, error) { if m.Field2 != nil { dAtA[i] = 0x11 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(*m.Field2)))) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(*m.Field2)))) i += 8 } if m.Field3 != nil { @@ -1848,7 +2144,7 @@ func (m *C) MarshalTo(dAtA []byte) (int, error) { if m.Field4 != nil { dAtA[i] = 0x21 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(*m.Field4)))) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(*m.Field4)))) i += 8 } if len(m.Field5) > 0 { @@ -1869,7 +2165,7 @@ func (m *C) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x3d i++ f4 := math.Float32bits(float32(num)) - binary.LittleEndian.PutUint32(dAtA[i:], uint32(f4)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(f4)) i += 4 } } @@ -1899,7 +2195,7 @@ func (m *U) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x11 i++ f5 := math.Float64bits(float64(num)) - binary.LittleEndian.PutUint64(dAtA[i:], uint64(f5)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(f5)) i += 8 } } @@ -2010,7 +2306,7 @@ func (m *OldC) MarshalTo(dAtA []byte) (int, error) { if m.Field2 != nil { dAtA[i] = 0x11 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(*m.Field2)))) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(*m.Field2)))) i += 8 } if m.Field3 != nil { @@ -2029,7 +2325,7 @@ func (m *OldC) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x3d i++ f8 := math.Float32bits(float32(num)) - binary.LittleEndian.PutUint32(dAtA[i:], uint32(f8)) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(f8)) i += 4 } } @@ -2065,7 +2361,7 @@ func (m *OldU) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x11 i++ f9 := math.Float64bits(float64(num)) - binary.LittleEndian.PutUint64(dAtA[i:], uint64(f9)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(f9)) i += 8 } } @@ -3106,7 +3402,7 @@ func (m *C) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 v2 := float64(math.Float64frombits(v)) m.Field2 = &v2 @@ -3148,7 +3444,7 @@ func (m *C) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 v2 := float64(math.Float64frombits(v)) m.Field4 = &v2 @@ -3207,7 +3503,7 @@ func (m *C) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 v2 := float32(math.Float32frombits(v)) m.Field7 = append(m.Field7, v2) @@ -3239,7 +3535,7 @@ func (m *C) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 v2 := float32(math.Float32frombits(v)) m.Field7 = append(m.Field7, v2) @@ -3304,7 +3600,7 @@ func (m *U) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 v2 := float64(math.Float64frombits(v)) m.Field2 = append(m.Field2, v2) @@ -3336,7 +3632,7 @@ func (m *U) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 v2 := float64(math.Float64frombits(v)) m.Field2 = append(m.Field2, v2) @@ -3660,7 +3956,7 @@ func (m *OldC) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 v2 := float64(math.Float64frombits(v)) m.Field2 = &v2 @@ -3720,7 +4016,7 @@ func (m *OldC) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 v2 := float32(math.Float32frombits(v)) m.Field7 = append(m.Field7, v2) @@ -3752,7 +4048,7 @@ func (m *OldC) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 v2 := float32(math.Float32frombits(v)) m.Field7 = append(m.Field7, v2) @@ -3847,7 +4143,7 @@ func (m *OldU) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 v2 := float64(math.Float64frombits(v)) m.Field2 = append(m.Field2, v2) @@ -3879,7 +4175,7 @@ func (m *OldU) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 v2 := float64(math.Float64frombits(v)) m.Field2 = append(m.Field2, v2) @@ -4014,9 +4310,9 @@ var ( ErrIntOverflowUnrecognized = fmt.Errorf("proto: integer overflow") ) -func init() { proto.RegisterFile("unrecognized.proto", fileDescriptorUnrecognized) } +func init() { proto.RegisterFile("unrecognized.proto", fileDescriptor_unrecognized_05a73f113b0c8d63) } -var fileDescriptorUnrecognized = []byte{ +var fileDescriptor_unrecognized_05a73f113b0c8d63 = []byte{ // 414 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x51, 0xbd, 0x4e, 0xc2, 0x50, 0x18, 0xed, 0x47, 0x0b, 0x84, 0x2b, 0x46, 0xd3, 0xc1, 0xdc, 0x68, 0xbc, 0x6d, 0x3a, 0x75, 0x11, diff --git a/vendor/github.com/gogo/protobuf/test/unrecognized/unrecognizedpb_test.go b/vendor/github.com/gogo/protobuf/test/unrecognized/unrecognizedpb_test.go index 6a595b53a..d508a0ab0 100644 --- a/vendor/github.com/gogo/protobuf/test/unrecognized/unrecognizedpb_test.go +++ b/vendor/github.com/gogo/protobuf/test/unrecognized/unrecognizedpb_test.go @@ -1,34 +1,16 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: unrecognized.proto -/* -Package unrecognized is a generated protocol buffer package. - -It is generated from these files: - unrecognized.proto - -It has these top-level messages: - A - B - D - C - U - UnoM - OldA - OldB - OldC - OldU - OldUnoM -*/ package unrecognized import testing "testing" -import rand "math/rand" +import math_rand "math/rand" import time "time" -import proto "github.com/gogo/protobuf/proto" -import jsonpb "github.com/gogo/protobuf/jsonpb" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" import fmt "fmt" -import parser "go/parser" +import go_parser "go/parser" +import proto "github.com/gogo/protobuf/proto" import math "math" import _ "github.com/gogo/protobuf/gogoproto" @@ -39,14 +21,14 @@ var _ = math.Inf func TestAProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedA(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &A{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -67,13 +49,13 @@ func TestAProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestAMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedA(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -85,7 +67,7 @@ func TestAMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &A{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -101,14 +83,14 @@ func TestAMarshalTo(t *testing.T) { func TestBProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedB(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &B{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -129,13 +111,13 @@ func TestBProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestBMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedB(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -147,7 +129,7 @@ func TestBMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &B{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -163,14 +145,14 @@ func TestBMarshalTo(t *testing.T) { func TestDProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedD(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &D{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -191,13 +173,13 @@ func TestDProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestDMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedD(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -209,7 +191,7 @@ func TestDMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &D{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -225,14 +207,14 @@ func TestDMarshalTo(t *testing.T) { func TestCProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedC(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &C{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -253,13 +235,13 @@ func TestCProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestCMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedC(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -271,7 +253,7 @@ func TestCMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &C{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -287,14 +269,14 @@ func TestCMarshalTo(t *testing.T) { func TestUProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedU(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &U{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -315,13 +297,13 @@ func TestUProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestUMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedU(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -333,7 +315,7 @@ func TestUMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &U{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -349,14 +331,14 @@ func TestUMarshalTo(t *testing.T) { func TestUnoMProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnoM(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &UnoM{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -377,20 +359,20 @@ func TestUnoMProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestOldAProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOldA(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &OldA{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -411,13 +393,13 @@ func TestOldAProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestOldAMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOldA(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -429,7 +411,7 @@ func TestOldAMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &OldA{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -445,14 +427,14 @@ func TestOldAMarshalTo(t *testing.T) { func TestOldBProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOldB(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &OldB{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -473,13 +455,13 @@ func TestOldBProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestOldBMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOldB(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -491,7 +473,7 @@ func TestOldBMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &OldB{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -507,14 +489,14 @@ func TestOldBMarshalTo(t *testing.T) { func TestOldCProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOldC(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &OldC{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -535,13 +517,13 @@ func TestOldCProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestOldCMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOldC(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -553,7 +535,7 @@ func TestOldCMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &OldC{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -569,14 +551,14 @@ func TestOldCMarshalTo(t *testing.T) { func TestOldUProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOldU(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &OldU{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -597,13 +579,13 @@ func TestOldUProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestOldUMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOldU(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -615,7 +597,7 @@ func TestOldUMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &OldU{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -631,14 +613,14 @@ func TestOldUMarshalTo(t *testing.T) { func TestOldUnoMProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOldUnoM(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &OldUnoM{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -659,21 +641,21 @@ func TestOldUnoMProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestAJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedA(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &A{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -686,15 +668,15 @@ func TestAJSON(t *testing.T) { } func TestBJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedB(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &B{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -707,15 +689,15 @@ func TestBJSON(t *testing.T) { } func TestDJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedD(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &D{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -728,15 +710,15 @@ func TestDJSON(t *testing.T) { } func TestCJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedC(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &C{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -749,15 +731,15 @@ func TestCJSON(t *testing.T) { } func TestUJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedU(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &U{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -770,15 +752,15 @@ func TestUJSON(t *testing.T) { } func TestUnoMJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnoM(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &UnoM{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -791,15 +773,15 @@ func TestUnoMJSON(t *testing.T) { } func TestOldAJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOldA(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &OldA{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -812,15 +794,15 @@ func TestOldAJSON(t *testing.T) { } func TestOldBJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOldB(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &OldB{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -833,15 +815,15 @@ func TestOldBJSON(t *testing.T) { } func TestOldCJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOldC(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &OldC{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -854,15 +836,15 @@ func TestOldCJSON(t *testing.T) { } func TestOldUJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOldU(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &OldU{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -875,15 +857,15 @@ func TestOldUJSON(t *testing.T) { } func TestOldUnoMJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOldUnoM(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &OldUnoM{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -896,11 +878,11 @@ func TestOldUnoMJSON(t *testing.T) { } func TestAProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedA(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &A{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -913,11 +895,11 @@ func TestAProtoText(t *testing.T) { func TestAProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedA(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &A{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -930,11 +912,11 @@ func TestAProtoCompactText(t *testing.T) { func TestBProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedB(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &B{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -947,11 +929,11 @@ func TestBProtoText(t *testing.T) { func TestBProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedB(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &B{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -964,11 +946,11 @@ func TestBProtoCompactText(t *testing.T) { func TestDProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedD(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &D{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -981,11 +963,11 @@ func TestDProtoText(t *testing.T) { func TestDProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedD(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &D{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -998,11 +980,11 @@ func TestDProtoCompactText(t *testing.T) { func TestCProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedC(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &C{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1015,11 +997,11 @@ func TestCProtoText(t *testing.T) { func TestCProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedC(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &C{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1032,11 +1014,11 @@ func TestCProtoCompactText(t *testing.T) { func TestUProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedU(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &U{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1049,11 +1031,11 @@ func TestUProtoText(t *testing.T) { func TestUProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedU(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &U{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1066,11 +1048,11 @@ func TestUProtoCompactText(t *testing.T) { func TestUnoMProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnoM(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &UnoM{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1083,11 +1065,11 @@ func TestUnoMProtoText(t *testing.T) { func TestUnoMProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedUnoM(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &UnoM{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1100,11 +1082,11 @@ func TestUnoMProtoCompactText(t *testing.T) { func TestOldAProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOldA(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &OldA{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1117,11 +1099,11 @@ func TestOldAProtoText(t *testing.T) { func TestOldAProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOldA(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &OldA{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1134,11 +1116,11 @@ func TestOldAProtoCompactText(t *testing.T) { func TestOldBProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOldB(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &OldB{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1151,11 +1133,11 @@ func TestOldBProtoText(t *testing.T) { func TestOldBProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOldB(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &OldB{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1168,11 +1150,11 @@ func TestOldBProtoCompactText(t *testing.T) { func TestOldCProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOldC(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &OldC{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1185,11 +1167,11 @@ func TestOldCProtoText(t *testing.T) { func TestOldCProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOldC(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &OldC{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1202,11 +1184,11 @@ func TestOldCProtoCompactText(t *testing.T) { func TestOldUProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOldU(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &OldU{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1219,11 +1201,11 @@ func TestOldUProtoText(t *testing.T) { func TestOldUProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOldU(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &OldU{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1236,11 +1218,11 @@ func TestOldUProtoCompactText(t *testing.T) { func TestOldUnoMProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOldUnoM(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &OldUnoM{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1253,11 +1235,11 @@ func TestOldUnoMProtoText(t *testing.T) { func TestOldUnoMProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOldUnoM(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &OldUnoM{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -1272,14 +1254,14 @@ func TestUnrecognizedDescription(t *testing.T) { UnrecognizedDescription() } func TestAVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedA(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &A{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1287,14 +1269,14 @@ func TestAVerboseEqual(t *testing.T) { } } func TestBVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedB(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &B{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1302,14 +1284,14 @@ func TestBVerboseEqual(t *testing.T) { } } func TestDVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedD(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &D{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1317,14 +1299,14 @@ func TestDVerboseEqual(t *testing.T) { } } func TestCVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedC(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &C{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1332,14 +1314,14 @@ func TestCVerboseEqual(t *testing.T) { } } func TestUVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedU(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &U{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1347,14 +1329,14 @@ func TestUVerboseEqual(t *testing.T) { } } func TestUnoMVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnoM(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &UnoM{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1362,14 +1344,14 @@ func TestUnoMVerboseEqual(t *testing.T) { } } func TestOldAVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOldA(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &OldA{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1377,14 +1359,14 @@ func TestOldAVerboseEqual(t *testing.T) { } } func TestOldBVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOldB(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &OldB{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1392,14 +1374,14 @@ func TestOldBVerboseEqual(t *testing.T) { } } func TestOldCVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOldC(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &OldC{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1407,14 +1389,14 @@ func TestOldCVerboseEqual(t *testing.T) { } } func TestOldUVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOldU(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &OldU{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1422,14 +1404,14 @@ func TestOldUVerboseEqual(t *testing.T) { } } func TestOldUnoMVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOldUnoM(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &OldUnoM{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -1437,154 +1419,154 @@ func TestOldUnoMVerboseEqual(t *testing.T) { } } func TestAGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedA(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestBGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedB(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestDGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedD(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestCGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedC(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestUGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedU(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestUnoMGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnoM(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestOldAGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOldA(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestOldBGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOldB(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestOldCGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOldC(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestOldUGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOldU(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestOldUnoMGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOldUnoM(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestASize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedA(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1595,7 +1577,7 @@ func TestASize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } @@ -1603,10 +1585,10 @@ func TestASize(t *testing.T) { func TestBSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedB(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1617,7 +1599,7 @@ func TestBSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } @@ -1625,10 +1607,10 @@ func TestBSize(t *testing.T) { func TestDSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedD(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1639,7 +1621,7 @@ func TestDSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } @@ -1647,10 +1629,10 @@ func TestDSize(t *testing.T) { func TestCSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedC(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1661,7 +1643,7 @@ func TestCSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } @@ -1669,10 +1651,10 @@ func TestCSize(t *testing.T) { func TestUSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedU(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1683,7 +1665,7 @@ func TestUSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } @@ -1691,10 +1673,10 @@ func TestUSize(t *testing.T) { func TestOldASize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOldA(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1705,7 +1687,7 @@ func TestOldASize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } @@ -1713,10 +1695,10 @@ func TestOldASize(t *testing.T) { func TestOldBSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOldB(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1727,7 +1709,7 @@ func TestOldBSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } @@ -1735,10 +1717,10 @@ func TestOldBSize(t *testing.T) { func TestOldCSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOldC(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1749,7 +1731,7 @@ func TestOldCSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } @@ -1757,10 +1739,10 @@ func TestOldCSize(t *testing.T) { func TestOldUSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOldU(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -1771,14 +1753,14 @@ func TestOldUSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func TestAStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedA(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -1787,7 +1769,7 @@ func TestAStringer(t *testing.T) { } } func TestBStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedB(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -1796,7 +1778,7 @@ func TestBStringer(t *testing.T) { } } func TestDStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedD(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -1805,7 +1787,7 @@ func TestDStringer(t *testing.T) { } } func TestCStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedC(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -1814,7 +1796,7 @@ func TestCStringer(t *testing.T) { } } func TestUStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedU(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -1823,7 +1805,7 @@ func TestUStringer(t *testing.T) { } } func TestUnoMStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedUnoM(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -1832,7 +1814,7 @@ func TestUnoMStringer(t *testing.T) { } } func TestOldAStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOldA(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -1841,7 +1823,7 @@ func TestOldAStringer(t *testing.T) { } } func TestOldBStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOldB(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -1850,7 +1832,7 @@ func TestOldBStringer(t *testing.T) { } } func TestOldCStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOldC(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -1859,7 +1841,7 @@ func TestOldCStringer(t *testing.T) { } } func TestOldUStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOldU(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -1868,7 +1850,7 @@ func TestOldUStringer(t *testing.T) { } } func TestOldUnoMStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOldUnoM(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) diff --git a/vendor/github.com/gogo/protobuf/test/unrecognizedgroup/unrecognizedgroup.pb.go b/vendor/github.com/gogo/protobuf/test/unrecognizedgroup/unrecognizedgroup.pb.go index ed4589ebf..33cf0cf38 100644 --- a/vendor/github.com/gogo/protobuf/test/unrecognizedgroup/unrecognizedgroup.pb.go +++ b/vendor/github.com/gogo/protobuf/test/unrecognizedgroup/unrecognizedgroup.pb.go @@ -1,17 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: unrecognizedgroup.proto -/* - Package unrecognizedgroup is a generated protocol buffer package. - - It is generated from these files: - unrecognizedgroup.proto - - It has these top-level messages: - NewNoGroup - A - OldWithGroup -*/ package unrecognizedgroup import proto "github.com/gogo/protobuf/proto" @@ -19,15 +8,16 @@ import fmt "fmt" import math "math" import _ "github.com/gogo/protobuf/gogoproto" -import descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import gzip "compress/gzip" +import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import compress_gzip "compress/gzip" import bytes "bytes" -import ioutil "io/ioutil" +import io_ioutil "io/ioutil" import strings "strings" import reflect "reflect" -import binary "encoding/binary" +import encoding_binary "encoding/binary" import io "io" @@ -43,61 +33,180 @@ var _ = math.Inf const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type NewNoGroup struct { - Field1 *int64 `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"` - Field3 []float64 `protobuf:"fixed64,3,rep,name=Field3" json:"Field3,omitempty"` - A *A `protobuf:"bytes,5,opt,name=A" json:"A,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field1 *int64 `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"` + Field3 []float64 `protobuf:"fixed64,3,rep,name=Field3" json:"Field3,omitempty"` + A *A `protobuf:"bytes,5,opt,name=A" json:"A,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *NewNoGroup) Reset() { *m = NewNoGroup{} } +func (*NewNoGroup) ProtoMessage() {} +func (*NewNoGroup) Descriptor() ([]byte, []int) { + return fileDescriptor_unrecognizedgroup_ad1c77f6b1c6f338, []int{0} +} +func (m *NewNoGroup) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *NewNoGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_NewNoGroup.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *NewNoGroup) XXX_Merge(src proto.Message) { + xxx_messageInfo_NewNoGroup.Merge(dst, src) +} +func (m *NewNoGroup) XXX_Size() int { + return m.Size() +} +func (m *NewNoGroup) XXX_DiscardUnknown() { + xxx_messageInfo_NewNoGroup.DiscardUnknown(m) } -func (m *NewNoGroup) Reset() { *m = NewNoGroup{} } -func (*NewNoGroup) ProtoMessage() {} -func (*NewNoGroup) Descriptor() ([]byte, []int) { return fileDescriptorUnrecognizedgroup, []int{0} } +var xxx_messageInfo_NewNoGroup proto.InternalMessageInfo type A struct { - AField *int64 `protobuf:"varint,1,opt,name=AField" json:"AField,omitempty"` - XXX_unrecognized []byte `json:"-"` + AField *int64 `protobuf:"varint,1,opt,name=AField" json:"AField,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *A) Reset() { *m = A{} } +func (*A) ProtoMessage() {} +func (*A) Descriptor() ([]byte, []int) { + return fileDescriptor_unrecognizedgroup_ad1c77f6b1c6f338, []int{1} +} +func (m *A) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *A) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_A.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *A) XXX_Merge(src proto.Message) { + xxx_messageInfo_A.Merge(dst, src) +} +func (m *A) XXX_Size() int { + return m.Size() +} +func (m *A) XXX_DiscardUnknown() { + xxx_messageInfo_A.DiscardUnknown(m) } -func (m *A) Reset() { *m = A{} } -func (*A) ProtoMessage() {} -func (*A) Descriptor() ([]byte, []int) { return fileDescriptorUnrecognizedgroup, []int{1} } +var xxx_messageInfo_A proto.InternalMessageInfo type OldWithGroup struct { - Field1 *int64 `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"` - Group1 *OldWithGroup_Group1 `protobuf:"group,2,opt,name=Group1,json=group1" json:"group1,omitempty"` - Field3 []float64 `protobuf:"fixed64,3,rep,name=Field3" json:"Field3,omitempty"` - Group2 *OldWithGroup_Group2 `protobuf:"group,4,opt,name=Group2,json=group2" json:"group2,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field1 *int64 `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"` + Group1 *OldWithGroup_Group1 `protobuf:"group,2,opt,name=Group1,json=group1" json:"group1,omitempty"` + Field3 []float64 `protobuf:"fixed64,3,rep,name=Field3" json:"Field3,omitempty"` + Group2 *OldWithGroup_Group2 `protobuf:"group,4,opt,name=Group2,json=group2" json:"group2,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *OldWithGroup) Reset() { *m = OldWithGroup{} } -func (*OldWithGroup) ProtoMessage() {} -func (*OldWithGroup) Descriptor() ([]byte, []int) { return fileDescriptorUnrecognizedgroup, []int{2} } +func (m *OldWithGroup) Reset() { *m = OldWithGroup{} } +func (*OldWithGroup) ProtoMessage() {} +func (*OldWithGroup) Descriptor() ([]byte, []int) { + return fileDescriptor_unrecognizedgroup_ad1c77f6b1c6f338, []int{2} +} +func (m *OldWithGroup) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_OldWithGroup.Unmarshal(m, b) +} +func (m *OldWithGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_OldWithGroup.Marshal(b, m, deterministic) +} +func (dst *OldWithGroup) XXX_Merge(src proto.Message) { + xxx_messageInfo_OldWithGroup.Merge(dst, src) +} +func (m *OldWithGroup) XXX_Size() int { + return xxx_messageInfo_OldWithGroup.Size(m) +} +func (m *OldWithGroup) XXX_DiscardUnknown() { + xxx_messageInfo_OldWithGroup.DiscardUnknown(m) +} + +var xxx_messageInfo_OldWithGroup proto.InternalMessageInfo type OldWithGroup_Group1 struct { - Field1 *int64 `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"` - Field2 *int32 `protobuf:"varint,2,opt,name=Field2" json:"Field2,omitempty"` - Field3 []float64 `protobuf:"fixed64,3,rep,name=Field3" json:"Field3,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field1 *int64 `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"` + Field2 *int32 `protobuf:"varint,2,opt,name=Field2" json:"Field2,omitempty"` + Field3 []float64 `protobuf:"fixed64,3,rep,name=Field3" json:"Field3,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *OldWithGroup_Group1) Reset() { *m = OldWithGroup_Group1{} } func (*OldWithGroup_Group1) ProtoMessage() {} func (*OldWithGroup_Group1) Descriptor() ([]byte, []int) { - return fileDescriptorUnrecognizedgroup, []int{2, 0} + return fileDescriptor_unrecognizedgroup_ad1c77f6b1c6f338, []int{2, 0} +} +func (m *OldWithGroup_Group1) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_OldWithGroup_Group1.Unmarshal(m, b) +} +func (m *OldWithGroup_Group1) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_OldWithGroup_Group1.Marshal(b, m, deterministic) +} +func (dst *OldWithGroup_Group1) XXX_Merge(src proto.Message) { + xxx_messageInfo_OldWithGroup_Group1.Merge(dst, src) +} +func (m *OldWithGroup_Group1) XXX_Size() int { + return xxx_messageInfo_OldWithGroup_Group1.Size(m) } +func (m *OldWithGroup_Group1) XXX_DiscardUnknown() { + xxx_messageInfo_OldWithGroup_Group1.DiscardUnknown(m) +} + +var xxx_messageInfo_OldWithGroup_Group1 proto.InternalMessageInfo type OldWithGroup_Group2 struct { - Field1 *int64 `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"` - Field2 []float64 `protobuf:"fixed64,2,rep,name=Field2" json:"Field2,omitempty"` - XXX_unrecognized []byte `json:"-"` + Field1 *int64 `protobuf:"varint,1,opt,name=Field1" json:"Field1,omitempty"` + Field2 []float64 `protobuf:"fixed64,2,rep,name=Field2" json:"Field2,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *OldWithGroup_Group2) Reset() { *m = OldWithGroup_Group2{} } func (*OldWithGroup_Group2) ProtoMessage() {} func (*OldWithGroup_Group2) Descriptor() ([]byte, []int) { - return fileDescriptorUnrecognizedgroup, []int{2, 1} + return fileDescriptor_unrecognizedgroup_ad1c77f6b1c6f338, []int{2, 1} +} +func (m *OldWithGroup_Group2) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_OldWithGroup_Group2.Unmarshal(m, b) +} +func (m *OldWithGroup_Group2) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_OldWithGroup_Group2.Marshal(b, m, deterministic) +} +func (dst *OldWithGroup_Group2) XXX_Merge(src proto.Message) { + xxx_messageInfo_OldWithGroup_Group2.Merge(dst, src) } +func (m *OldWithGroup_Group2) XXX_Size() int { + return xxx_messageInfo_OldWithGroup_Group2.Size(m) +} +func (m *OldWithGroup_Group2) XXX_DiscardUnknown() { + xxx_messageInfo_OldWithGroup_Group2.DiscardUnknown(m) +} + +var xxx_messageInfo_OldWithGroup_Group2 proto.InternalMessageInfo func init() { proto.RegisterType((*NewNoGroup)(nil), "unrecognizedgroup.NewNoGroup") @@ -106,278 +215,280 @@ func init() { proto.RegisterType((*OldWithGroup_Group1)(nil), "unrecognizedgroup.OldWithGroup.Group1") proto.RegisterType((*OldWithGroup_Group2)(nil), "unrecognizedgroup.OldWithGroup.Group2") } -func (this *NewNoGroup) Description() (desc *descriptor.FileDescriptorSet) { +func (this *NewNoGroup) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return UnrecognizedgroupDescription() } -func (this *A) Description() (desc *descriptor.FileDescriptorSet) { +func (this *A) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return UnrecognizedgroupDescription() } -func (this *OldWithGroup) Description() (desc *descriptor.FileDescriptorSet) { +func (this *OldWithGroup) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return UnrecognizedgroupDescription() } -func (this *OldWithGroup_Group1) Description() (desc *descriptor.FileDescriptorSet) { +func (this *OldWithGroup_Group1) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return UnrecognizedgroupDescription() } -func (this *OldWithGroup_Group2) Description() (desc *descriptor.FileDescriptorSet) { +func (this *OldWithGroup_Group2) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return UnrecognizedgroupDescription() } -func UnrecognizedgroupDescription() (desc *descriptor.FileDescriptorSet) { - d := &descriptor.FileDescriptorSet{} +func UnrecognizedgroupDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { + d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 3866 bytes of a gzipped FileDescriptorSet + // 3892 bytes of a gzipped FileDescriptorSet 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x5b, 0x70, 0x1b, 0xe7, - 0x75, 0xd6, 0xe2, 0x46, 0xe0, 0x00, 0x04, 0x97, 0x4b, 0x9a, 0x82, 0xe8, 0x98, 0x92, 0xe0, 0x8b, - 0x28, 0xbb, 0xa1, 0x62, 0xca, 0x92, 0x25, 0xa8, 0xb1, 0x0b, 0x82, 0x10, 0x03, 0x95, 0x24, 0x90, - 0x05, 0x19, 0x5f, 0x32, 0x9d, 0x9d, 0xe5, 0xe2, 0x07, 0xb8, 0xd2, 0x62, 0x77, 0xb3, 0xbb, 0x90, - 0x4c, 0x4d, 0x1f, 0xd4, 0x71, 0x6f, 0x99, 0x4e, 0xdb, 0xf4, 0x32, 0x93, 0xc4, 0x75, 0xdc, 0xb8, - 0x33, 0xad, 0xd3, 0xf4, 0x96, 0x34, 0x6d, 0x9a, 0xf6, 0xa9, 0x2f, 0x69, 0x33, 0x7d, 0xe8, 0x34, - 0x6f, 0x7d, 0xe8, 0x43, 0xe4, 0x7a, 0xa6, 0x37, 0xa7, 0x49, 0x5b, 0x3f, 0x64, 0x46, 0x2f, 0x9d, - 0xff, 0xb6, 0xd8, 0x05, 0x40, 0xee, 0x32, 0x33, 0xb6, 0x5f, 0x24, 0xee, 0xf9, 0xcf, 0xf7, 0xed, - 0xf9, 0xcf, 0x7f, 0xfe, 0x73, 0xce, 0xff, 0x2f, 0xe0, 0x07, 0x57, 0xe1, 0x4c, 0xcf, 0xb2, 0x7a, - 0x06, 0xba, 0x60, 0x3b, 0x96, 0x67, 0xed, 0x0d, 0xba, 0x17, 0x3a, 0xc8, 0xd5, 0x1c, 0xdd, 0xf6, - 0x2c, 0x67, 0x85, 0xc8, 0xa4, 0x19, 0xaa, 0xb1, 0xc2, 0x35, 0xca, 0x5b, 0x30, 0x7b, 0x5d, 0x37, - 0xd0, 0xba, 0xaf, 0xd8, 0x46, 0x9e, 0x74, 0x05, 0x52, 0x5d, 0xdd, 0x40, 0x25, 0xe1, 0x4c, 0x72, - 0x39, 0xbf, 0xfa, 0xd8, 0xca, 0x08, 0x68, 0x25, 0x8c, 0x68, 0x61, 0xb1, 0x4c, 0x10, 0xe5, 0x77, - 0x52, 0x30, 0x37, 0x61, 0x54, 0x92, 0x20, 0x65, 0xaa, 0x7d, 0xcc, 0x28, 0x2c, 0xe7, 0x64, 0xf2, - 0xb7, 0x54, 0x82, 0x29, 0x5b, 0xd5, 0x6e, 0xa9, 0x3d, 0x54, 0x4a, 0x10, 0x31, 0x7f, 0x94, 0x96, - 0x00, 0x3a, 0xc8, 0x46, 0x66, 0x07, 0x99, 0xda, 0x41, 0x29, 0x79, 0x26, 0xb9, 0x9c, 0x93, 0x03, - 0x12, 0xe9, 0x29, 0x98, 0xb5, 0x07, 0x7b, 0x86, 0xae, 0x29, 0x01, 0x35, 0x38, 0x93, 0x5c, 0x4e, - 0xcb, 0x22, 0x1d, 0x58, 0x1f, 0x2a, 0x9f, 0x83, 0x99, 0x3b, 0x48, 0xbd, 0x15, 0x54, 0xcd, 0x13, - 0xd5, 0x22, 0x16, 0x07, 0x14, 0x6b, 0x50, 0xe8, 0x23, 0xd7, 0x55, 0x7b, 0x48, 0xf1, 0x0e, 0x6c, - 0x54, 0x4a, 0x91, 0xd9, 0x9f, 0x19, 0x9b, 0xfd, 0xe8, 0xcc, 0xf3, 0x0c, 0xb5, 0x73, 0x60, 0x23, - 0xa9, 0x0a, 0x39, 0x64, 0x0e, 0xfa, 0x94, 0x21, 0x7d, 0x88, 0xff, 0xea, 0xe6, 0xa0, 0x3f, 0xca, - 0x92, 0xc5, 0x30, 0x46, 0x31, 0xe5, 0x22, 0xe7, 0xb6, 0xae, 0xa1, 0x52, 0x86, 0x10, 0x9c, 0x1b, - 0x23, 0x68, 0xd3, 0xf1, 0x51, 0x0e, 0x8e, 0x93, 0x6a, 0x90, 0x43, 0xaf, 0x78, 0xc8, 0x74, 0x75, - 0xcb, 0x2c, 0x4d, 0x11, 0x92, 0xc7, 0x27, 0xac, 0x22, 0x32, 0x3a, 0xa3, 0x14, 0x43, 0x9c, 0x74, - 0x19, 0xa6, 0x2c, 0xdb, 0xd3, 0x2d, 0xd3, 0x2d, 0x65, 0xcf, 0x08, 0xcb, 0xf9, 0xd5, 0x8f, 0x4c, - 0x0c, 0x84, 0x26, 0xd5, 0x91, 0xb9, 0xb2, 0xd4, 0x00, 0xd1, 0xb5, 0x06, 0x8e, 0x86, 0x14, 0xcd, - 0xea, 0x20, 0x45, 0x37, 0xbb, 0x56, 0x29, 0x47, 0x08, 0x4e, 0x8f, 0x4f, 0x84, 0x28, 0xd6, 0xac, - 0x0e, 0x6a, 0x98, 0x5d, 0x4b, 0x2e, 0xba, 0xa1, 0x67, 0x69, 0x01, 0x32, 0xee, 0x81, 0xe9, 0xa9, - 0xaf, 0x94, 0x0a, 0x24, 0x42, 0xd8, 0x53, 0xf9, 0xaf, 0x33, 0x30, 0x13, 0x27, 0xc4, 0xae, 0x41, - 0xba, 0x8b, 0x67, 0x59, 0x4a, 0x1c, 0xc7, 0x07, 0x14, 0x13, 0x76, 0x62, 0xe6, 0xc7, 0x74, 0x62, - 0x15, 0xf2, 0x26, 0x72, 0x3d, 0xd4, 0xa1, 0x11, 0x91, 0x8c, 0x19, 0x53, 0x40, 0x41, 0xe3, 0x21, - 0x95, 0xfa, 0xb1, 0x42, 0xea, 0x45, 0x98, 0xf1, 0x4d, 0x52, 0x1c, 0xd5, 0xec, 0xf1, 0xd8, 0xbc, - 0x10, 0x65, 0xc9, 0x4a, 0x9d, 0xe3, 0x64, 0x0c, 0x93, 0x8b, 0x28, 0xf4, 0x2c, 0xad, 0x03, 0x58, - 0x26, 0xb2, 0xba, 0x4a, 0x07, 0x69, 0x46, 0x29, 0x7b, 0x88, 0x97, 0x9a, 0x58, 0x65, 0xcc, 0x4b, - 0x16, 0x95, 0x6a, 0x86, 0x74, 0x75, 0x18, 0x6a, 0x53, 0x87, 0x44, 0xca, 0x16, 0xdd, 0x64, 0x63, - 0xd1, 0xb6, 0x0b, 0x45, 0x07, 0xe1, 0xb8, 0x47, 0x1d, 0x36, 0xb3, 0x1c, 0x31, 0x62, 0x25, 0x72, - 0x66, 0x32, 0x83, 0xd1, 0x89, 0x4d, 0x3b, 0xc1, 0x47, 0xe9, 0x51, 0xf0, 0x05, 0x0a, 0x09, 0x2b, - 0x20, 0x59, 0xa8, 0xc0, 0x85, 0xdb, 0x6a, 0x1f, 0x2d, 0xde, 0x85, 0x62, 0xd8, 0x3d, 0xd2, 0x3c, - 0xa4, 0x5d, 0x4f, 0x75, 0x3c, 0x12, 0x85, 0x69, 0x99, 0x3e, 0x48, 0x22, 0x24, 0x91, 0xd9, 0x21, - 0x59, 0x2e, 0x2d, 0xe3, 0x3f, 0xa5, 0x9f, 0x1a, 0x4e, 0x38, 0x49, 0x26, 0xfc, 0xc4, 0xf8, 0x8a, - 0x86, 0x98, 0x47, 0xe7, 0xbd, 0xf8, 0x2c, 0x4c, 0x87, 0x26, 0x10, 0xf7, 0xd5, 0xe5, 0x9f, 0x85, - 0x87, 0x26, 0x52, 0x4b, 0x2f, 0xc2, 0xfc, 0xc0, 0xd4, 0x4d, 0x0f, 0x39, 0xb6, 0x83, 0x70, 0xc4, - 0xd2, 0x57, 0x95, 0xfe, 0x6d, 0xea, 0x90, 0x98, 0xdb, 0x0d, 0x6a, 0x53, 0x16, 0x79, 0x6e, 0x30, - 0x2e, 0x7c, 0x32, 0x97, 0xfd, 0xf7, 0x29, 0xf1, 0xde, 0xbd, 0x7b, 0xf7, 0x12, 0xe5, 0x2f, 0x64, - 0x60, 0x7e, 0xd2, 0x9e, 0x99, 0xb8, 0x7d, 0x17, 0x20, 0x63, 0x0e, 0xfa, 0x7b, 0xc8, 0x21, 0x4e, - 0x4a, 0xcb, 0xec, 0x49, 0xaa, 0x42, 0xda, 0x50, 0xf7, 0x90, 0x51, 0x4a, 0x9d, 0x11, 0x96, 0x8b, - 0xab, 0x4f, 0xc5, 0xda, 0x95, 0x2b, 0x9b, 0x18, 0x22, 0x53, 0xa4, 0xf4, 0x1c, 0xa4, 0x58, 0x8a, - 0xc6, 0x0c, 0x4f, 0xc6, 0x63, 0xc0, 0x7b, 0x49, 0x26, 0x38, 0xe9, 0x61, 0xc8, 0xe1, 0xff, 0x69, - 0x6c, 0x64, 0x88, 0xcd, 0x59, 0x2c, 0xc0, 0x71, 0x21, 0x2d, 0x42, 0x96, 0x6c, 0x93, 0x0e, 0xe2, - 0xa5, 0xcd, 0x7f, 0xc6, 0x81, 0xd5, 0x41, 0x5d, 0x75, 0x60, 0x78, 0xca, 0x6d, 0xd5, 0x18, 0x20, - 0x12, 0xf0, 0x39, 0xb9, 0xc0, 0x84, 0x9f, 0xc2, 0x32, 0xe9, 0x34, 0xe4, 0xe9, 0xae, 0xd2, 0xcd, - 0x0e, 0x7a, 0x85, 0x64, 0xcf, 0xb4, 0x4c, 0x37, 0x5a, 0x03, 0x4b, 0xf0, 0xeb, 0x6f, 0xba, 0x96, - 0xc9, 0x43, 0x93, 0xbc, 0x02, 0x0b, 0xc8, 0xeb, 0x9f, 0x1d, 0x4d, 0xdc, 0x8f, 0x4c, 0x9e, 0xde, - 0x68, 0x4c, 0x95, 0xbf, 0x99, 0x80, 0x14, 0xc9, 0x17, 0x33, 0x90, 0xdf, 0x79, 0xa9, 0x55, 0x57, - 0xd6, 0x9b, 0xbb, 0x6b, 0x9b, 0x75, 0x51, 0x90, 0x8a, 0x00, 0x44, 0x70, 0x7d, 0xb3, 0x59, 0xdd, - 0x11, 0x13, 0xfe, 0x73, 0x63, 0x7b, 0xe7, 0xf2, 0x33, 0x62, 0xd2, 0x07, 0xec, 0x52, 0x41, 0x2a, - 0xa8, 0x70, 0x71, 0x55, 0x4c, 0x4b, 0x22, 0x14, 0x28, 0x41, 0xe3, 0xc5, 0xfa, 0xfa, 0xe5, 0x67, - 0xc4, 0x4c, 0x58, 0x72, 0x71, 0x55, 0x9c, 0x92, 0xa6, 0x21, 0x47, 0x24, 0x6b, 0xcd, 0xe6, 0xa6, - 0x98, 0xf5, 0x39, 0xdb, 0x3b, 0x72, 0x63, 0x7b, 0x43, 0xcc, 0xf9, 0x9c, 0x1b, 0x72, 0x73, 0xb7, - 0x25, 0x82, 0xcf, 0xb0, 0x55, 0x6f, 0xb7, 0xab, 0x1b, 0x75, 0x31, 0xef, 0x6b, 0xac, 0xbd, 0xb4, - 0x53, 0x6f, 0x8b, 0x85, 0x90, 0x59, 0x17, 0x57, 0xc5, 0x69, 0xff, 0x15, 0xf5, 0xed, 0xdd, 0x2d, - 0xb1, 0x28, 0xcd, 0xc2, 0x34, 0x7d, 0x05, 0x37, 0x62, 0x66, 0x44, 0x74, 0xf9, 0x19, 0x51, 0x1c, - 0x1a, 0x42, 0x59, 0x66, 0x43, 0x82, 0xcb, 0xcf, 0x88, 0x52, 0xb9, 0x06, 0x69, 0x12, 0x5d, 0x92, - 0x04, 0xc5, 0xcd, 0xea, 0x5a, 0x7d, 0x53, 0x69, 0xb6, 0x76, 0x1a, 0xcd, 0xed, 0xea, 0xa6, 0x28, - 0x0c, 0x65, 0x72, 0xfd, 0x93, 0xbb, 0x0d, 0xb9, 0xbe, 0x2e, 0x26, 0x82, 0xb2, 0x56, 0xbd, 0xba, - 0x53, 0x5f, 0x17, 0x93, 0x65, 0x0d, 0xe6, 0x27, 0xe5, 0xc9, 0x89, 0x3b, 0x23, 0xb0, 0xc4, 0x89, - 0x43, 0x96, 0x98, 0x70, 0x8d, 0x2d, 0xf1, 0xbf, 0x26, 0x60, 0x6e, 0x42, 0xad, 0x98, 0xf8, 0x92, - 0xe7, 0x21, 0x4d, 0x43, 0x94, 0x56, 0xcf, 0xf3, 0x13, 0x8b, 0x0e, 0x09, 0xd8, 0xb1, 0x0a, 0x4a, - 0x70, 0xc1, 0x0e, 0x22, 0x79, 0x48, 0x07, 0x81, 0x29, 0xc6, 0x72, 0xfa, 0xcf, 0x8c, 0xe5, 0x74, - 0x5a, 0xf6, 0x2e, 0xc7, 0x29, 0x7b, 0x44, 0x76, 0xbc, 0xdc, 0x9e, 0x9e, 0x90, 0xdb, 0xaf, 0xc1, - 0xec, 0x18, 0x51, 0xec, 0x1c, 0xfb, 0xaa, 0x00, 0xa5, 0xc3, 0x9c, 0x13, 0x91, 0xe9, 0x12, 0xa1, - 0x4c, 0x77, 0x6d, 0xd4, 0x83, 0x67, 0x0f, 0x5f, 0x84, 0xb1, 0xb5, 0x7e, 0x4b, 0x80, 0x85, 0xc9, - 0x9d, 0xe2, 0x44, 0x1b, 0x9e, 0x83, 0x4c, 0x1f, 0x79, 0xfb, 0x16, 0xef, 0x96, 0x9e, 0x98, 0x50, - 0x83, 0xf1, 0xf0, 0xe8, 0x62, 0x33, 0x54, 0xb0, 0x88, 0x27, 0x0f, 0x6b, 0xf7, 0xa8, 0x35, 0x63, - 0x96, 0x7e, 0x36, 0x01, 0x0f, 0x4d, 0x24, 0x9f, 0x68, 0xe8, 0x23, 0x00, 0xba, 0x69, 0x0f, 0x3c, - 0xda, 0x11, 0xd1, 0x04, 0x9b, 0x23, 0x12, 0x92, 0xbc, 0x70, 0xf2, 0x1c, 0x78, 0xfe, 0x78, 0x92, - 0x8c, 0x03, 0x15, 0x11, 0x85, 0x2b, 0x43, 0x43, 0x53, 0xc4, 0xd0, 0xa5, 0x43, 0x66, 0x3a, 0x16, - 0x98, 0x1f, 0x03, 0x51, 0x33, 0x74, 0x64, 0x7a, 0x8a, 0xeb, 0x39, 0x48, 0xed, 0xeb, 0x66, 0x8f, - 0x54, 0x90, 0x6c, 0x25, 0xdd, 0x55, 0x0d, 0x17, 0xc9, 0x33, 0x74, 0xb8, 0xcd, 0x47, 0x31, 0x82, - 0x04, 0x90, 0x13, 0x40, 0x64, 0x42, 0x08, 0x3a, 0xec, 0x23, 0xca, 0xdf, 0xc8, 0x42, 0x3e, 0xd0, - 0x57, 0x4b, 0x67, 0xa1, 0x70, 0x53, 0xbd, 0xad, 0x2a, 0xfc, 0xac, 0x44, 0x3d, 0x91, 0xc7, 0xb2, - 0x16, 0x3b, 0x2f, 0x7d, 0x0c, 0xe6, 0x89, 0x8a, 0x35, 0xf0, 0x90, 0xa3, 0x68, 0x86, 0xea, 0xba, - 0xc4, 0x69, 0x59, 0xa2, 0x2a, 0xe1, 0xb1, 0x26, 0x1e, 0xaa, 0xf1, 0x11, 0xe9, 0x12, 0xcc, 0x11, - 0x44, 0x7f, 0x60, 0x78, 0xba, 0x6d, 0x20, 0x05, 0x9f, 0xde, 0x5c, 0x52, 0x49, 0x7c, 0xcb, 0x66, - 0xb1, 0xc6, 0x16, 0x53, 0xc0, 0x16, 0xb9, 0xd2, 0x3a, 0x3c, 0x42, 0x60, 0x3d, 0x64, 0x22, 0x47, - 0xf5, 0x90, 0x82, 0x3e, 0x33, 0x50, 0x0d, 0x57, 0x51, 0xcd, 0x8e, 0xb2, 0xaf, 0xba, 0xfb, 0xa5, - 0x79, 0x4c, 0xb0, 0x96, 0x28, 0x09, 0xf2, 0x29, 0xac, 0xb8, 0xc1, 0xf4, 0xea, 0x44, 0xad, 0x6a, - 0x76, 0x3e, 0xa1, 0xba, 0xfb, 0x52, 0x05, 0x16, 0x08, 0x8b, 0xeb, 0x39, 0xba, 0xd9, 0x53, 0xb4, - 0x7d, 0xa4, 0xdd, 0x52, 0x06, 0x5e, 0xf7, 0x4a, 0xe9, 0xe1, 0xe0, 0xfb, 0x89, 0x85, 0x6d, 0xa2, - 0x53, 0xc3, 0x2a, 0xbb, 0x5e, 0xf7, 0x8a, 0xd4, 0x86, 0x02, 0x5e, 0x8c, 0xbe, 0x7e, 0x17, 0x29, - 0x5d, 0xcb, 0x21, 0xa5, 0xb1, 0x38, 0x21, 0x35, 0x05, 0x3c, 0xb8, 0xd2, 0x64, 0x80, 0x2d, 0xab, - 0x83, 0x2a, 0xe9, 0x76, 0xab, 0x5e, 0x5f, 0x97, 0xf3, 0x9c, 0xe5, 0xba, 0xe5, 0xe0, 0x80, 0xea, - 0x59, 0xbe, 0x83, 0xf3, 0x34, 0xa0, 0x7a, 0x16, 0x77, 0xef, 0x25, 0x98, 0xd3, 0x34, 0x3a, 0x67, - 0x5d, 0x53, 0xd8, 0x19, 0xcb, 0x2d, 0x89, 0x21, 0x67, 0x69, 0xda, 0x06, 0x55, 0x60, 0x31, 0xee, - 0x4a, 0x57, 0xe1, 0xa1, 0xa1, 0xb3, 0x82, 0xc0, 0xd9, 0xb1, 0x59, 0x8e, 0x42, 0x2f, 0xc1, 0x9c, - 0x7d, 0x30, 0x0e, 0x94, 0x42, 0x6f, 0xb4, 0x0f, 0x46, 0x61, 0xcf, 0xc2, 0xbc, 0xbd, 0x6f, 0x8f, - 0xe3, 0x9e, 0x0c, 0xe2, 0x24, 0x7b, 0xdf, 0x1e, 0x05, 0x3e, 0x4e, 0x0e, 0xdc, 0x0e, 0xd2, 0x54, - 0x0f, 0x75, 0x4a, 0x27, 0x83, 0xea, 0x81, 0x01, 0xe9, 0x02, 0x88, 0x9a, 0xa6, 0x20, 0x53, 0xdd, - 0x33, 0x90, 0xa2, 0x3a, 0xc8, 0x54, 0xdd, 0xd2, 0xe9, 0xa0, 0x72, 0x51, 0xd3, 0xea, 0x64, 0xb4, - 0x4a, 0x06, 0xa5, 0x27, 0x61, 0xd6, 0xda, 0xbb, 0xa9, 0xd1, 0x90, 0x54, 0x6c, 0x07, 0x75, 0xf5, - 0x57, 0x4a, 0x8f, 0x11, 0xff, 0xce, 0xe0, 0x01, 0x12, 0x90, 0x2d, 0x22, 0x96, 0xce, 0x83, 0xa8, - 0xb9, 0xfb, 0xaa, 0x63, 0x93, 0x9c, 0xec, 0xda, 0xaa, 0x86, 0x4a, 0x8f, 0x53, 0x55, 0x2a, 0xdf, - 0xe6, 0x62, 0xbc, 0x25, 0xdc, 0x3b, 0x7a, 0xd7, 0xe3, 0x8c, 0xe7, 0xe8, 0x96, 0x20, 0x32, 0xc6, - 0xb6, 0x0c, 0x22, 0x76, 0x45, 0xe8, 0xc5, 0xcb, 0x44, 0xad, 0x68, 0xef, 0xdb, 0xc1, 0xf7, 0x3e, - 0x0a, 0xd3, 0x58, 0x73, 0xf8, 0xd2, 0xf3, 0xb4, 0x21, 0xb3, 0xf7, 0x03, 0x6f, 0x7c, 0xdf, 0x7a, - 0xe3, 0x72, 0x05, 0x0a, 0xc1, 0xf8, 0x94, 0x72, 0x40, 0x23, 0x54, 0x14, 0x70, 0xb3, 0x52, 0x6b, - 0xae, 0xe3, 0x36, 0xe3, 0xe5, 0xba, 0x98, 0xc0, 0xed, 0xce, 0x66, 0x63, 0xa7, 0xae, 0xc8, 0xbb, - 0xdb, 0x3b, 0x8d, 0xad, 0xba, 0x98, 0x0c, 0xf6, 0xd5, 0xdf, 0x4e, 0x40, 0x31, 0x7c, 0x44, 0x92, - 0x7e, 0x12, 0x4e, 0xf2, 0xfb, 0x0c, 0x17, 0x79, 0xca, 0x1d, 0xdd, 0x21, 0x5b, 0xa6, 0xaf, 0xd2, - 0xf2, 0xe5, 0x2f, 0xda, 0x3c, 0xd3, 0x6a, 0x23, 0xef, 0x05, 0xdd, 0xc1, 0x1b, 0xa2, 0xaf, 0x7a, - 0xd2, 0x26, 0x9c, 0x36, 0x2d, 0xc5, 0xf5, 0x54, 0xb3, 0xa3, 0x3a, 0x1d, 0x65, 0x78, 0x93, 0xa4, - 0xa8, 0x9a, 0x86, 0x5c, 0xd7, 0xa2, 0xa5, 0xca, 0x67, 0xf9, 0x88, 0x69, 0xb5, 0x99, 0xf2, 0x30, - 0x87, 0x57, 0x99, 0xea, 0x48, 0x80, 0x25, 0x0f, 0x0b, 0xb0, 0x87, 0x21, 0xd7, 0x57, 0x6d, 0x05, - 0x99, 0x9e, 0x73, 0x40, 0x1a, 0xe3, 0xac, 0x9c, 0xed, 0xab, 0x76, 0x1d, 0x3f, 0x7f, 0x30, 0xe7, - 0x93, 0x7f, 0x49, 0x42, 0x21, 0xd8, 0x1c, 0xe3, 0xb3, 0x86, 0x46, 0xea, 0x88, 0x40, 0x32, 0xcd, - 0xa3, 0x47, 0xb6, 0xd2, 0x2b, 0x35, 0x5c, 0x60, 0x2a, 0x19, 0xda, 0xb2, 0xca, 0x14, 0x89, 0x8b, - 0x3b, 0xce, 0x2d, 0x88, 0xb6, 0x08, 0x59, 0x99, 0x3d, 0x49, 0x1b, 0x90, 0xb9, 0xe9, 0x12, 0xee, - 0x0c, 0xe1, 0x7e, 0xec, 0x68, 0xee, 0x1b, 0x6d, 0x42, 0x9e, 0xbb, 0xd1, 0x56, 0xb6, 0x9b, 0xf2, - 0x56, 0x75, 0x53, 0x66, 0x70, 0xe9, 0x14, 0xa4, 0x0c, 0xf5, 0xee, 0x41, 0xb8, 0x14, 0x11, 0x51, - 0x5c, 0xc7, 0x9f, 0x82, 0xd4, 0x1d, 0xa4, 0xde, 0x0a, 0x17, 0x00, 0x22, 0x7a, 0x1f, 0x43, 0xff, - 0x02, 0xa4, 0x89, 0xbf, 0x24, 0x00, 0xe6, 0x31, 0xf1, 0x84, 0x94, 0x85, 0x54, 0xad, 0x29, 0xe3, - 0xf0, 0x17, 0xa1, 0x40, 0xa5, 0x4a, 0xab, 0x51, 0xaf, 0xd5, 0xc5, 0x44, 0xf9, 0x12, 0x64, 0xa8, - 0x13, 0xf0, 0xd6, 0xf0, 0xdd, 0x20, 0x9e, 0x60, 0x8f, 0x8c, 0x43, 0xe0, 0xa3, 0xbb, 0x5b, 0x6b, - 0x75, 0x59, 0x4c, 0x04, 0x97, 0xd7, 0x85, 0x42, 0xb0, 0x2f, 0xfe, 0x60, 0x62, 0xea, 0x6f, 0x04, - 0xc8, 0x07, 0xfa, 0x5c, 0xdc, 0xa0, 0xa8, 0x86, 0x61, 0xdd, 0x51, 0x54, 0x43, 0x57, 0x5d, 0x16, - 0x14, 0x40, 0x44, 0x55, 0x2c, 0x89, 0xbb, 0x68, 0x1f, 0x88, 0xf1, 0x6f, 0x08, 0x20, 0x8e, 0xb6, - 0x98, 0x23, 0x06, 0x0a, 0x1f, 0xaa, 0x81, 0xaf, 0x0b, 0x50, 0x0c, 0xf7, 0x95, 0x23, 0xe6, 0x9d, - 0xfd, 0x50, 0xcd, 0xfb, 0x5e, 0x02, 0xa6, 0x43, 0xdd, 0x64, 0x5c, 0xeb, 0x3e, 0x03, 0xb3, 0x7a, - 0x07, 0xf5, 0x6d, 0xcb, 0x43, 0xa6, 0x76, 0xa0, 0x18, 0xe8, 0x36, 0x32, 0x4a, 0x65, 0x92, 0x28, - 0x2e, 0x1c, 0xdd, 0xaf, 0xae, 0x34, 0x86, 0xb8, 0x4d, 0x0c, 0xab, 0xcc, 0x35, 0xd6, 0xeb, 0x5b, - 0xad, 0xe6, 0x4e, 0x7d, 0xbb, 0xf6, 0x92, 0xb2, 0xbb, 0xfd, 0xd3, 0xdb, 0xcd, 0x17, 0xb6, 0x65, - 0x51, 0x1f, 0x51, 0x7b, 0x1f, 0xb7, 0x7a, 0x0b, 0xc4, 0x51, 0xa3, 0xa4, 0x93, 0x30, 0xc9, 0x2c, - 0xf1, 0x84, 0x34, 0x07, 0x33, 0xdb, 0x4d, 0xa5, 0xdd, 0x58, 0xaf, 0x2b, 0xf5, 0xeb, 0xd7, 0xeb, - 0xb5, 0x9d, 0x36, 0xbd, 0x81, 0xf0, 0xb5, 0x77, 0xc2, 0x9b, 0xfa, 0xb5, 0x24, 0xcc, 0x4d, 0xb0, - 0x44, 0xaa, 0xb2, 0xb3, 0x03, 0x3d, 0xce, 0x7c, 0x34, 0x8e, 0xf5, 0x2b, 0xb8, 0xe4, 0xb7, 0x54, - 0xc7, 0x63, 0x47, 0x8d, 0xf3, 0x80, 0xbd, 0x64, 0x7a, 0x7a, 0x57, 0x47, 0x0e, 0xbb, 0xb0, 0xa1, - 0x07, 0x8a, 0x99, 0xa1, 0x9c, 0xde, 0xd9, 0xfc, 0x04, 0x48, 0xb6, 0xe5, 0xea, 0x9e, 0x7e, 0x1b, - 0x29, 0xba, 0xc9, 0x6f, 0x77, 0xf0, 0x01, 0x23, 0x25, 0x8b, 0x7c, 0xa4, 0x61, 0x7a, 0xbe, 0xb6, - 0x89, 0x7a, 0xea, 0x88, 0x36, 0x4e, 0xe0, 0x49, 0x59, 0xe4, 0x23, 0xbe, 0xf6, 0x59, 0x28, 0x74, - 0xac, 0x01, 0xee, 0xba, 0xa8, 0x1e, 0xae, 0x17, 0x82, 0x9c, 0xa7, 0x32, 0x5f, 0x85, 0xf5, 0xd3, - 0xc3, 0x6b, 0xa5, 0x82, 0x9c, 0xa7, 0x32, 0xaa, 0x72, 0x0e, 0x66, 0xd4, 0x5e, 0xcf, 0xc1, 0xe4, - 0x9c, 0x88, 0x9e, 0x10, 0x8a, 0xbe, 0x98, 0x28, 0x2e, 0xde, 0x80, 0x2c, 0xf7, 0x03, 0x2e, 0xc9, - 0xd8, 0x13, 0x8a, 0x4d, 0x8f, 0xbd, 0x89, 0xe5, 0x9c, 0x9c, 0x35, 0xf9, 0xe0, 0x59, 0x28, 0xe8, - 0xae, 0x32, 0xbc, 0x25, 0x4f, 0x9c, 0x49, 0x2c, 0x67, 0xe5, 0xbc, 0xee, 0xfa, 0x37, 0x8c, 0xe5, - 0xb7, 0x12, 0x50, 0x0c, 0xdf, 0xf2, 0x4b, 0xeb, 0x90, 0x35, 0x2c, 0x4d, 0x25, 0xa1, 0x45, 0x3f, - 0x31, 0x2d, 0x47, 0x7c, 0x18, 0x58, 0xd9, 0x64, 0xfa, 0xb2, 0x8f, 0x5c, 0xfc, 0x47, 0x01, 0xb2, - 0x5c, 0x2c, 0x2d, 0x40, 0xca, 0x56, 0xbd, 0x7d, 0x42, 0x97, 0x5e, 0x4b, 0x88, 0x82, 0x4c, 0x9e, - 0xb1, 0xdc, 0xb5, 0x55, 0x93, 0x84, 0x00, 0x93, 0xe3, 0x67, 0xbc, 0xae, 0x06, 0x52, 0x3b, 0xe4, - 0xf8, 0x61, 0xf5, 0xfb, 0xc8, 0xf4, 0x5c, 0xbe, 0xae, 0x4c, 0x5e, 0x63, 0x62, 0xe9, 0x29, 0x98, - 0xf5, 0x1c, 0x55, 0x37, 0x42, 0xba, 0x29, 0xa2, 0x2b, 0xf2, 0x01, 0x5f, 0xb9, 0x02, 0xa7, 0x38, - 0x6f, 0x07, 0x79, 0xaa, 0xb6, 0x8f, 0x3a, 0x43, 0x50, 0x86, 0x5c, 0x33, 0x9c, 0x64, 0x0a, 0xeb, - 0x6c, 0x9c, 0x63, 0xcb, 0xdf, 0x15, 0x60, 0x96, 0x1f, 0x98, 0x3a, 0xbe, 0xb3, 0xb6, 0x00, 0x54, - 0xd3, 0xb4, 0xbc, 0xa0, 0xbb, 0xc6, 0x43, 0x79, 0x0c, 0xb7, 0x52, 0xf5, 0x41, 0x72, 0x80, 0x60, - 0xb1, 0x0f, 0x30, 0x1c, 0x39, 0xd4, 0x6d, 0xa7, 0x21, 0xcf, 0x3e, 0xe1, 0x90, 0xef, 0x80, 0xf4, - 0x88, 0x0d, 0x54, 0x84, 0x4f, 0x56, 0xd2, 0x3c, 0xa4, 0xf7, 0x50, 0x4f, 0x37, 0xd9, 0xc5, 0x2c, - 0x7d, 0xe0, 0x17, 0x21, 0x29, 0xff, 0x22, 0x64, 0xed, 0xd3, 0x30, 0xa7, 0x59, 0xfd, 0x51, 0x73, - 0xd7, 0xc4, 0x91, 0x63, 0xbe, 0xfb, 0x09, 0xe1, 0x65, 0x18, 0xb6, 0x98, 0x3f, 0x12, 0x84, 0xdf, - 0x4b, 0x24, 0x37, 0x5a, 0x6b, 0x5f, 0x4d, 0x2c, 0x6e, 0x50, 0x68, 0x8b, 0xcf, 0x54, 0x46, 0x5d, - 0x03, 0x69, 0xd8, 0x7a, 0xf8, 0xfc, 0x39, 0xf8, 0x68, 0x4f, 0xf7, 0xf6, 0x07, 0x7b, 0x2b, 0x9a, - 0xd5, 0xbf, 0xd0, 0xb3, 0x7a, 0xd6, 0xf0, 0xd3, 0x27, 0x7e, 0x22, 0x0f, 0xe4, 0x2f, 0xf6, 0xf9, - 0x33, 0xe7, 0x4b, 0x17, 0x23, 0xbf, 0x95, 0x56, 0xb6, 0x61, 0x8e, 0x29, 0x2b, 0xe4, 0xfb, 0x0b, - 0x3d, 0x45, 0x48, 0x47, 0xde, 0x61, 0x95, 0xbe, 0xfe, 0x0e, 0x29, 0xd7, 0xf2, 0x2c, 0x83, 0xe2, - 0x31, 0x7a, 0xd0, 0xa8, 0xc8, 0xf0, 0x50, 0x88, 0x8f, 0x6e, 0x4d, 0xe4, 0x44, 0x30, 0x7e, 0x9b, - 0x31, 0xce, 0x05, 0x18, 0xdb, 0x0c, 0x5a, 0xa9, 0xc1, 0xf4, 0x71, 0xb8, 0xfe, 0x8e, 0x71, 0x15, - 0x50, 0x90, 0x64, 0x03, 0x66, 0x08, 0x89, 0x36, 0x70, 0x3d, 0xab, 0x4f, 0xf2, 0xde, 0xd1, 0x34, - 0x7f, 0xff, 0x0e, 0xdd, 0x2b, 0x45, 0x0c, 0xab, 0xf9, 0xa8, 0x4a, 0x05, 0xc8, 0x27, 0xa7, 0x0e, - 0xd2, 0x8c, 0x08, 0x86, 0xef, 0x30, 0x43, 0x7c, 0xfd, 0xca, 0xa7, 0x60, 0x1e, 0xff, 0x4d, 0xd2, - 0x52, 0xd0, 0x92, 0xe8, 0x0b, 0xaf, 0xd2, 0x77, 0x5f, 0xa5, 0xdb, 0x71, 0xce, 0x27, 0x08, 0xd8, - 0x14, 0x58, 0xc5, 0x1e, 0xf2, 0x3c, 0xe4, 0xb8, 0x8a, 0x6a, 0x4c, 0x32, 0x2f, 0x70, 0x63, 0x50, - 0xfa, 0xe2, 0xbb, 0xe1, 0x55, 0xdc, 0xa0, 0xc8, 0xaa, 0x61, 0x54, 0x76, 0xe1, 0xe4, 0x84, 0xa8, - 0x88, 0xc1, 0xf9, 0x1a, 0xe3, 0x9c, 0x1f, 0x8b, 0x0c, 0x4c, 0xdb, 0x02, 0x2e, 0xf7, 0xd7, 0x32, - 0x06, 0xe7, 0xef, 0x30, 0x4e, 0x89, 0x61, 0xf9, 0x92, 0x62, 0xc6, 0x1b, 0x30, 0x7b, 0x1b, 0x39, - 0x7b, 0x96, 0xcb, 0x6e, 0x69, 0x62, 0xd0, 0xbd, 0xce, 0xe8, 0x66, 0x18, 0x90, 0x5c, 0xdb, 0x60, - 0xae, 0xab, 0x90, 0xed, 0xaa, 0x1a, 0x8a, 0x41, 0xf1, 0x25, 0x46, 0x31, 0x85, 0xf5, 0x31, 0xb4, - 0x0a, 0x85, 0x9e, 0xc5, 0x2a, 0x53, 0x34, 0xfc, 0x0d, 0x06, 0xcf, 0x73, 0x0c, 0xa3, 0xb0, 0x2d, - 0x7b, 0x60, 0xe0, 0xb2, 0x15, 0x4d, 0xf1, 0xbb, 0x9c, 0x82, 0x63, 0x18, 0xc5, 0x31, 0xdc, 0xfa, - 0x65, 0x4e, 0xe1, 0x06, 0xfc, 0xf9, 0x3c, 0xe4, 0x2d, 0xd3, 0x38, 0xb0, 0xcc, 0x38, 0x46, 0xbc, - 0xc9, 0x18, 0x80, 0x41, 0x30, 0xc1, 0x35, 0xc8, 0xc5, 0x5d, 0x88, 0xdf, 0x7f, 0x97, 0x6f, 0x0f, - 0xbe, 0x02, 0x1b, 0x30, 0xc3, 0x13, 0x94, 0x6e, 0x99, 0x31, 0x28, 0xfe, 0x80, 0x51, 0x14, 0x03, - 0x30, 0x36, 0x0d, 0x0f, 0xb9, 0x5e, 0x0f, 0xc5, 0x21, 0x79, 0x8b, 0x4f, 0x83, 0x41, 0x98, 0x2b, - 0xf7, 0x90, 0xa9, 0xed, 0xc7, 0x63, 0xf8, 0x0a, 0x77, 0x25, 0xc7, 0x60, 0x8a, 0x1a, 0x4c, 0xf7, - 0x55, 0xc7, 0xdd, 0x57, 0x8d, 0x58, 0xcb, 0xf1, 0x87, 0x8c, 0xa3, 0xe0, 0x83, 0x98, 0x47, 0x06, - 0xe6, 0x71, 0x68, 0xbe, 0xca, 0x3d, 0x12, 0x80, 0xb1, 0xad, 0xe7, 0x7a, 0xe4, 0x4a, 0xeb, 0x38, - 0x6c, 0x7f, 0xc4, 0xb7, 0x1e, 0xc5, 0x6e, 0x05, 0x19, 0xaf, 0x41, 0xce, 0xd5, 0xef, 0xc6, 0xa2, - 0xf9, 0x63, 0xbe, 0xd2, 0x04, 0x80, 0xc1, 0x2f, 0xc1, 0xa9, 0x89, 0x65, 0x22, 0x06, 0xd9, 0x9f, - 0x30, 0xb2, 0x85, 0x09, 0xa5, 0x82, 0xa5, 0x84, 0xe3, 0x52, 0xfe, 0x29, 0x4f, 0x09, 0x68, 0x84, - 0xab, 0x85, 0xcf, 0x0a, 0xae, 0xda, 0x3d, 0x9e, 0xd7, 0xfe, 0x8c, 0x7b, 0x8d, 0x62, 0x43, 0x5e, - 0xdb, 0x81, 0x05, 0xc6, 0x78, 0xbc, 0x75, 0xfd, 0x1a, 0x4f, 0xac, 0x14, 0xbd, 0x1b, 0x5e, 0xdd, - 0x4f, 0xc3, 0xa2, 0xef, 0x4e, 0xde, 0x94, 0xba, 0x4a, 0x5f, 0xb5, 0x63, 0x30, 0x7f, 0x9d, 0x31, - 0xf3, 0x8c, 0xef, 0x77, 0xb5, 0xee, 0x96, 0x6a, 0x63, 0xf2, 0x17, 0xa1, 0xc4, 0xc9, 0x07, 0xa6, - 0x83, 0x34, 0xab, 0x67, 0xea, 0x77, 0x51, 0x27, 0x06, 0xf5, 0x9f, 0x8f, 0x2c, 0xd5, 0x6e, 0x00, - 0x8e, 0x99, 0x1b, 0x20, 0xfa, 0xbd, 0x8a, 0xa2, 0xf7, 0x6d, 0xcb, 0xf1, 0x22, 0x18, 0xbf, 0xc1, - 0x57, 0xca, 0xc7, 0x35, 0x08, 0xac, 0x52, 0x87, 0x22, 0x79, 0x8c, 0x1b, 0x92, 0x7f, 0xc1, 0x88, - 0xa6, 0x87, 0x28, 0x96, 0x38, 0x34, 0xab, 0x6f, 0xab, 0x4e, 0x9c, 0xfc, 0xf7, 0x97, 0x3c, 0x71, - 0x30, 0x08, 0x4b, 0x1c, 0xde, 0x81, 0x8d, 0x70, 0xb5, 0x8f, 0xc1, 0xf0, 0x4d, 0x9e, 0x38, 0x38, - 0x86, 0x51, 0xf0, 0x86, 0x21, 0x06, 0xc5, 0x5f, 0x71, 0x0a, 0x8e, 0xc1, 0x14, 0x9f, 0x1c, 0x16, - 0x5a, 0x07, 0xf5, 0x74, 0xd7, 0x73, 0x68, 0x2b, 0x7c, 0x34, 0xd5, 0xb7, 0xde, 0x0d, 0x37, 0x61, - 0x72, 0x00, 0x5a, 0xb9, 0x01, 0x33, 0x23, 0x2d, 0x86, 0x14, 0xf5, 0xfb, 0x95, 0xd2, 0xcf, 0xbd, - 0xc7, 0x92, 0x51, 0xb8, 0xc3, 0xa8, 0x6c, 0xe2, 0x75, 0x0f, 0xf7, 0x01, 0xd1, 0x64, 0xaf, 0xbe, - 0xe7, 0x2f, 0x7d, 0xa8, 0x0d, 0xa8, 0x5c, 0x87, 0xe9, 0x50, 0x0f, 0x10, 0x4d, 0xf5, 0xf3, 0x8c, - 0xaa, 0x10, 0x6c, 0x01, 0x2a, 0x97, 0x20, 0x85, 0xeb, 0x79, 0x34, 0xfc, 0x17, 0x18, 0x9c, 0xa8, - 0x57, 0x3e, 0x0e, 0x59, 0x5e, 0xc7, 0xa3, 0xa1, 0xbf, 0xc8, 0xa0, 0x3e, 0x04, 0xc3, 0x79, 0x0d, - 0x8f, 0x86, 0xff, 0x12, 0x87, 0x73, 0x08, 0x86, 0xc7, 0x77, 0xe1, 0xdf, 0xfe, 0x4a, 0x8a, 0xe5, - 0x61, 0xee, 0xbb, 0x6b, 0x30, 0xc5, 0x8a, 0x77, 0x34, 0xfa, 0xb3, 0xec, 0xe5, 0x1c, 0x51, 0x79, - 0x16, 0xd2, 0x31, 0x1d, 0xfe, 0xab, 0x0c, 0x4a, 0xf5, 0x2b, 0x35, 0xc8, 0x07, 0x0a, 0x76, 0x34, - 0xfc, 0xd7, 0x18, 0x3c, 0x88, 0xc2, 0xa6, 0xb3, 0x82, 0x1d, 0x4d, 0xf0, 0xeb, 0xdc, 0x74, 0x86, - 0xc0, 0x6e, 0xe3, 0xb5, 0x3a, 0x1a, 0xfd, 0x39, 0xee, 0x75, 0x0e, 0xa9, 0x3c, 0x0f, 0x39, 0x3f, - 0xff, 0x46, 0xe3, 0x7f, 0x83, 0xe1, 0x87, 0x18, 0xec, 0x81, 0x40, 0xfe, 0x8f, 0xa6, 0xf8, 0x4d, - 0xee, 0x81, 0x00, 0x0a, 0x6f, 0xa3, 0xd1, 0x9a, 0x1e, 0xcd, 0xf4, 0x5b, 0x7c, 0x1b, 0x8d, 0x94, - 0x74, 0xbc, 0x9a, 0x24, 0x0d, 0x46, 0x53, 0xfc, 0x36, 0x5f, 0x4d, 0xa2, 0x8f, 0xcd, 0x18, 0x2d, - 0x92, 0xd1, 0x1c, 0x9f, 0xe7, 0x66, 0x8c, 0xd4, 0xc8, 0x4a, 0x0b, 0xa4, 0xf1, 0x02, 0x19, 0xcd, - 0xf7, 0x05, 0xc6, 0x37, 0x3b, 0x56, 0x1f, 0x2b, 0x2f, 0xc0, 0xc2, 0xe4, 0xe2, 0x18, 0xcd, 0xfa, - 0xc5, 0xf7, 0x46, 0x8e, 0x33, 0xc1, 0xda, 0x58, 0xd9, 0x19, 0x66, 0xd9, 0x60, 0x61, 0x8c, 0xa6, - 0x7d, 0xed, 0xbd, 0x70, 0xa2, 0x0d, 0xd6, 0xc5, 0x4a, 0x15, 0x60, 0x58, 0x93, 0xa2, 0xb9, 0x5e, - 0x67, 0x5c, 0x01, 0x10, 0xde, 0x1a, 0xac, 0x24, 0x45, 0xe3, 0xbf, 0xc4, 0xb7, 0x06, 0x43, 0xe0, - 0xad, 0xc1, 0xab, 0x51, 0x34, 0xfa, 0x0d, 0xbe, 0x35, 0x38, 0xa4, 0x72, 0x0d, 0xb2, 0xe6, 0xc0, - 0x30, 0x70, 0x6c, 0x49, 0x47, 0xff, 0x24, 0xab, 0xf4, 0x1f, 0x0f, 0x18, 0x98, 0x03, 0x2a, 0x97, - 0x20, 0x8d, 0xfa, 0x7b, 0xa8, 0x13, 0x85, 0xfc, 0xcf, 0x07, 0x3c, 0x9f, 0x60, 0xed, 0xca, 0xf3, - 0x00, 0xf4, 0x30, 0x4d, 0x3e, 0x14, 0x45, 0x60, 0xff, 0xeb, 0x01, 0xfb, 0xb1, 0xc4, 0x10, 0x32, - 0x24, 0xa0, 0x3f, 0xbd, 0x38, 0x9a, 0xe0, 0xdd, 0x30, 0x01, 0x39, 0x80, 0x5f, 0x85, 0xa9, 0x9b, - 0xae, 0x65, 0x7a, 0x6a, 0x2f, 0x0a, 0xfd, 0x7d, 0x86, 0xe6, 0xfa, 0xd8, 0x61, 0x7d, 0xcb, 0x41, - 0x9e, 0xda, 0x73, 0xa3, 0xb0, 0xff, 0xcd, 0xb0, 0x3e, 0x00, 0x83, 0x35, 0xd5, 0xf5, 0xe2, 0xcc, - 0xfb, 0x07, 0x1c, 0xcc, 0x01, 0xd8, 0x68, 0xfc, 0xf7, 0x2d, 0x74, 0x10, 0x85, 0xfd, 0x21, 0x37, - 0x9a, 0xe9, 0x57, 0x3e, 0x0e, 0x39, 0xfc, 0x27, 0xfd, 0x05, 0x54, 0x04, 0xf8, 0x7f, 0x18, 0x78, - 0x88, 0xc0, 0x6f, 0x76, 0xbd, 0x8e, 0xa7, 0x47, 0x3b, 0xfb, 0x7f, 0xd9, 0x4a, 0x73, 0xfd, 0x4a, - 0x15, 0xf2, 0xae, 0xd7, 0xe9, 0x0c, 0x58, 0x47, 0x13, 0x01, 0xff, 0xbf, 0x07, 0xfe, 0x21, 0xd7, - 0xc7, 0xac, 0xd5, 0x27, 0xdf, 0xd7, 0xc1, 0x86, 0xb5, 0x61, 0xd1, 0x9b, 0xba, 0x97, 0xcb, 0xd1, - 0x57, 0x6e, 0xf0, 0xfd, 0x14, 0x9c, 0x0c, 0xee, 0xfb, 0x9e, 0x63, 0x0d, 0x6c, 0x76, 0x07, 0x37, - 0x3b, 0x36, 0xb0, 0x78, 0xbc, 0x5b, 0xbc, 0xb2, 0x09, 0xb0, 0x8d, 0xee, 0x6c, 0x5b, 0x1b, 0x18, - 0x2c, 0x2d, 0x40, 0x86, 0xcc, 0xeb, 0x69, 0xf2, 0x1d, 0x2a, 0x29, 0xb3, 0x27, 0x5f, 0x7e, 0x91, - 0xfc, 0xe8, 0x5a, 0x60, 0xf2, 0x8b, 0x52, 0x19, 0x84, 0x2a, 0xb9, 0x68, 0xcf, 0xaf, 0xce, 0xaf, - 0x8c, 0x1b, 0x59, 0x95, 0x85, 0x6a, 0xa5, 0xf0, 0xcb, 0x6f, 0x9e, 0x16, 0x3e, 0xf7, 0xe6, 0x69, - 0xe1, 0xcb, 0x6f, 0x9e, 0x16, 0xca, 0xe7, 0x41, 0xa8, 0x62, 0xba, 0x2a, 0x61, 0xe0, 0xaf, 0xa1, - 0x4f, 0x23, 0xaa, 0xff, 0x90, 0x80, 0x42, 0xd3, 0xe8, 0xbc, 0xa0, 0x7b, 0xfb, 0x47, 0x5b, 0xf7, - 0x1c, 0x64, 0xc8, 0xfb, 0x9e, 0x26, 0x97, 0xab, 0xb0, 0xfa, 0xc4, 0x04, 0x53, 0x82, 0x44, 0x2b, - 0xe4, 0xdf, 0xa7, 0x65, 0x86, 0x3a, 0x74, 0x76, 0x9c, 0x77, 0x95, 0xdc, 0xc2, 0xc6, 0xe5, 0x5d, - 0x65, 0xbc, 0xab, 0x8b, 0x2d, 0xc8, 0x6c, 0x84, 0xdf, 0x70, 0x98, 0x5f, 0x57, 0xf9, 0x4f, 0xd5, - 0xe8, 0xd3, 0x61, 0x16, 0x2d, 0x5e, 0x61, 0x8c, 0xab, 0xb1, 0x18, 0x87, 0xc8, 0xd5, 0xb5, 0xe5, - 0xef, 0xdc, 0x5f, 0x3a, 0xf1, 0x4f, 0xf7, 0x97, 0x4e, 0xfc, 0xf3, 0xfd, 0xa5, 0x13, 0xdf, 0xbb, - 0xbf, 0x24, 0xfc, 0xf0, 0xfe, 0x92, 0xf0, 0xa3, 0xfb, 0x4b, 0xc2, 0xbd, 0xb7, 0x97, 0x84, 0xaf, - 0xbc, 0xbd, 0x24, 0x7c, 0xed, 0xed, 0x25, 0xe1, 0x5b, 0x6f, 0x2f, 0x09, 0xff, 0x1f, 0x00, 0x00, - 0xff, 0xff, 0x87, 0x2f, 0x10, 0x76, 0xfc, 0x32, 0x00, 0x00, + 0x75, 0xd6, 0xe2, 0x46, 0xe0, 0x00, 0x04, 0x97, 0x4b, 0x9a, 0x82, 0xe8, 0x98, 0xa2, 0xe0, 0x1b, + 0x65, 0x37, 0x54, 0x4c, 0x59, 0xb2, 0x04, 0x35, 0x76, 0x41, 0x10, 0x62, 0xe0, 0x92, 0x04, 0xb2, + 0x20, 0xe3, 0x4b, 0xa6, 0xb3, 0xb3, 0x5c, 0xfc, 0x00, 0x57, 0x5a, 0xec, 0x6e, 0x76, 0x17, 0x92, + 0xa9, 0xe9, 0x83, 0x3a, 0xee, 0x2d, 0xd3, 0x69, 0x9b, 0x5e, 0x66, 0x9a, 0xb8, 0x8e, 0x1b, 0x75, + 0x26, 0x75, 0x9a, 0xde, 0x92, 0xa6, 0x4d, 0x93, 0x3e, 0xf5, 0x25, 0x6d, 0xa6, 0x0f, 0x9d, 0xe6, + 0xad, 0x0f, 0x7d, 0x88, 0x5c, 0xcf, 0xf4, 0xe6, 0x34, 0x69, 0xeb, 0x87, 0xcc, 0xf8, 0x25, 0xf3, + 0xdf, 0x16, 0xbb, 0x00, 0xc8, 0x5d, 0x66, 0xc6, 0xce, 0x8b, 0xc4, 0x3d, 0xff, 0xf9, 0xbe, 0x3d, + 0xff, 0xf9, 0xcf, 0x7f, 0xce, 0xf9, 0xff, 0x05, 0x7c, 0xff, 0x2a, 0x2c, 0xf7, 0x2c, 0xab, 0x67, + 0xa0, 0x0b, 0xb6, 0x63, 0x79, 0xd6, 0xfe, 0xa0, 0x7b, 0xa1, 0x83, 0x5c, 0xcd, 0xd1, 0x6d, 0xcf, + 0x72, 0x56, 0x89, 0x4c, 0x9a, 0xa1, 0x1a, 0xab, 0x5c, 0xa3, 0xbc, 0x0d, 0xb3, 0xd7, 0x75, 0x03, + 0x6d, 0xf8, 0x8a, 0x6d, 0xe4, 0x49, 0x57, 0x20, 0xd5, 0xd5, 0x0d, 0x54, 0x12, 0x96, 0x93, 0x2b, + 0xf9, 0xb5, 0x47, 0x56, 0x47, 0x40, 0xab, 0x61, 0x44, 0x0b, 0x8b, 0x65, 0x82, 0x28, 0xbf, 0x9d, + 0x82, 0xb9, 0x09, 0xa3, 0x92, 0x04, 0x29, 0x53, 0xed, 0x63, 0x46, 0x61, 0x25, 0x27, 0x93, 0xbf, + 0xa5, 0x12, 0x4c, 0xd9, 0xaa, 0x76, 0x53, 0xed, 0xa1, 0x52, 0x82, 0x88, 0xf9, 0xa3, 0xb4, 0x04, + 0xd0, 0x41, 0x36, 0x32, 0x3b, 0xc8, 0xd4, 0x0e, 0x4b, 0xc9, 0xe5, 0xe4, 0x4a, 0x4e, 0x0e, 0x48, + 0xa4, 0x27, 0x61, 0xd6, 0x1e, 0xec, 0x1b, 0xba, 0xa6, 0x04, 0xd4, 0x60, 0x39, 0xb9, 0x92, 0x96, + 0x45, 0x3a, 0xb0, 0x31, 0x54, 0x7e, 0x1c, 0x66, 0x6e, 0x23, 0xf5, 0x66, 0x50, 0x35, 0x4f, 0x54, + 0x8b, 0x58, 0x1c, 0x50, 0xac, 0x41, 0xa1, 0x8f, 0x5c, 0x57, 0xed, 0x21, 0xc5, 0x3b, 0xb4, 0x51, + 0x29, 0x45, 0x66, 0xbf, 0x3c, 0x36, 0xfb, 0xd1, 0x99, 0xe7, 0x19, 0x6a, 0xf7, 0xd0, 0x46, 0x52, + 0x15, 0x72, 0xc8, 0x1c, 0xf4, 0x29, 0x43, 0xfa, 0x08, 0xff, 0xd5, 0xcd, 0x41, 0x7f, 0x94, 0x25, + 0x8b, 0x61, 0x8c, 0x62, 0xca, 0x45, 0xce, 0x2d, 0x5d, 0x43, 0xa5, 0x0c, 0x21, 0x78, 0x7c, 0x8c, + 0xa0, 0x4d, 0xc7, 0x47, 0x39, 0x38, 0x4e, 0xaa, 0x41, 0x0e, 0xbd, 0xe2, 0x21, 0xd3, 0xd5, 0x2d, + 0xb3, 0x34, 0x45, 0x48, 0x1e, 0x9d, 0xb0, 0x8a, 0xc8, 0xe8, 0x8c, 0x52, 0x0c, 0x71, 0xd2, 0x65, + 0x98, 0xb2, 0x6c, 0x4f, 0xb7, 0x4c, 0xb7, 0x94, 0x5d, 0x16, 0x56, 0xf2, 0x6b, 0x1f, 0x9a, 0x18, + 0x08, 0x4d, 0xaa, 0x23, 0x73, 0x65, 0xa9, 0x01, 0xa2, 0x6b, 0x0d, 0x1c, 0x0d, 0x29, 0x9a, 0xd5, + 0x41, 0x8a, 0x6e, 0x76, 0xad, 0x52, 0x8e, 0x10, 0x9c, 0x1d, 0x9f, 0x08, 0x51, 0xac, 0x59, 0x1d, + 0xd4, 0x30, 0xbb, 0x96, 0x5c, 0x74, 0x43, 0xcf, 0xd2, 0x02, 0x64, 0xdc, 0x43, 0xd3, 0x53, 0x5f, + 0x29, 0x15, 0x48, 0x84, 0xb0, 0xa7, 0xf2, 0x37, 0x33, 0x30, 0x13, 0x27, 0xc4, 0xae, 0x41, 0xba, + 0x8b, 0x67, 0x59, 0x4a, 0x9c, 0xc4, 0x07, 0x14, 0x13, 0x76, 0x62, 0xe6, 0xc7, 0x74, 0x62, 0x15, + 0xf2, 0x26, 0x72, 0x3d, 0xd4, 0xa1, 0x11, 0x91, 0x8c, 0x19, 0x53, 0x40, 0x41, 0xe3, 0x21, 0x95, + 0xfa, 0xb1, 0x42, 0xea, 0x45, 0x98, 0xf1, 0x4d, 0x52, 0x1c, 0xd5, 0xec, 0xf1, 0xd8, 0xbc, 0x10, + 0x65, 0xc9, 0x6a, 0x9d, 0xe3, 0x64, 0x0c, 0x93, 0x8b, 0x28, 0xf4, 0x2c, 0x6d, 0x00, 0x58, 0x26, + 0xb2, 0xba, 0x4a, 0x07, 0x69, 0x46, 0x29, 0x7b, 0x84, 0x97, 0x9a, 0x58, 0x65, 0xcc, 0x4b, 0x16, + 0x95, 0x6a, 0x86, 0x74, 0x75, 0x18, 0x6a, 0x53, 0x47, 0x44, 0xca, 0x36, 0xdd, 0x64, 0x63, 0xd1, + 0xb6, 0x07, 0x45, 0x07, 0xe1, 0xb8, 0x47, 0x1d, 0x36, 0xb3, 0x1c, 0x31, 0x62, 0x35, 0x72, 0x66, + 0x32, 0x83, 0xd1, 0x89, 0x4d, 0x3b, 0xc1, 0x47, 0xe9, 0x61, 0xf0, 0x05, 0x0a, 0x09, 0x2b, 0x20, + 0x59, 0xa8, 0xc0, 0x85, 0x3b, 0x6a, 0x1f, 0x2d, 0xde, 0x81, 0x62, 0xd8, 0x3d, 0xd2, 0x3c, 0xa4, + 0x5d, 0x4f, 0x75, 0x3c, 0x12, 0x85, 0x69, 0x99, 0x3e, 0x48, 0x22, 0x24, 0x91, 0xd9, 0x21, 0x59, + 0x2e, 0x2d, 0xe3, 0x3f, 0xa5, 0x9f, 0x19, 0x4e, 0x38, 0x49, 0x26, 0xfc, 0xd8, 0xf8, 0x8a, 0x86, + 0x98, 0x47, 0xe7, 0xbd, 0xf8, 0x0c, 0x4c, 0x87, 0x26, 0x10, 0xf7, 0xd5, 0xe5, 0x9f, 0x87, 0x07, + 0x26, 0x52, 0x4b, 0x2f, 0xc2, 0xfc, 0xc0, 0xd4, 0x4d, 0x0f, 0x39, 0xb6, 0x83, 0x70, 0xc4, 0xd2, + 0x57, 0x95, 0xfe, 0x7d, 0xea, 0x88, 0x98, 0xdb, 0x0b, 0x6a, 0x53, 0x16, 0x79, 0x6e, 0x30, 0x2e, + 0x7c, 0x22, 0x97, 0xfd, 0x8f, 0x29, 0xf1, 0xee, 0xdd, 0xbb, 0x77, 0x13, 0xe5, 0xcf, 0x66, 0x60, + 0x7e, 0xd2, 0x9e, 0x99, 0xb8, 0x7d, 0x17, 0x20, 0x63, 0x0e, 0xfa, 0xfb, 0xc8, 0x21, 0x4e, 0x4a, + 0xcb, 0xec, 0x49, 0xaa, 0x42, 0xda, 0x50, 0xf7, 0x91, 0x51, 0x4a, 0x2d, 0x0b, 0x2b, 0xc5, 0xb5, + 0x27, 0x63, 0xed, 0xca, 0xd5, 0x2d, 0x0c, 0x91, 0x29, 0x52, 0x7a, 0x16, 0x52, 0x2c, 0x45, 0x63, + 0x86, 0x27, 0xe2, 0x31, 0xe0, 0xbd, 0x24, 0x13, 0x9c, 0xf4, 0x20, 0xe4, 0xf0, 0xff, 0x34, 0x36, + 0x32, 0xc4, 0xe6, 0x2c, 0x16, 0xe0, 0xb8, 0x90, 0x16, 0x21, 0x4b, 0xb6, 0x49, 0x07, 0xf1, 0xd2, + 0xe6, 0x3f, 0xe3, 0xc0, 0xea, 0xa0, 0xae, 0x3a, 0x30, 0x3c, 0xe5, 0x96, 0x6a, 0x0c, 0x10, 0x09, + 0xf8, 0x9c, 0x5c, 0x60, 0xc2, 0x4f, 0x60, 0x99, 0x74, 0x16, 0xf2, 0x74, 0x57, 0xe9, 0x66, 0x07, + 0xbd, 0x42, 0xb2, 0x67, 0x5a, 0xa6, 0x1b, 0xad, 0x81, 0x25, 0xf8, 0xf5, 0x37, 0x5c, 0xcb, 0xe4, + 0xa1, 0x49, 0x5e, 0x81, 0x05, 0xe4, 0xf5, 0xcf, 0x8c, 0x26, 0xee, 0x87, 0x26, 0x4f, 0x6f, 0x34, + 0xa6, 0xca, 0x5f, 0x4f, 0x40, 0x8a, 0xe4, 0x8b, 0x19, 0xc8, 0xef, 0xbe, 0xd4, 0xaa, 0x2b, 0x1b, + 0xcd, 0xbd, 0xf5, 0xad, 0xba, 0x28, 0x48, 0x45, 0x00, 0x22, 0xb8, 0xbe, 0xd5, 0xac, 0xee, 0x8a, + 0x09, 0xff, 0xb9, 0xb1, 0xb3, 0x7b, 0xf9, 0x69, 0x31, 0xe9, 0x03, 0xf6, 0xa8, 0x20, 0x15, 0x54, + 0xb8, 0xb8, 0x26, 0xa6, 0x25, 0x11, 0x0a, 0x94, 0xa0, 0xf1, 0x62, 0x7d, 0xe3, 0xf2, 0xd3, 0x62, + 0x26, 0x2c, 0xb9, 0xb8, 0x26, 0x4e, 0x49, 0xd3, 0x90, 0x23, 0x92, 0xf5, 0x66, 0x73, 0x4b, 0xcc, + 0xfa, 0x9c, 0xed, 0x5d, 0xb9, 0xb1, 0xb3, 0x29, 0xe6, 0x7c, 0xce, 0x4d, 0xb9, 0xb9, 0xd7, 0x12, + 0xc1, 0x67, 0xd8, 0xae, 0xb7, 0xdb, 0xd5, 0xcd, 0xba, 0x98, 0xf7, 0x35, 0xd6, 0x5f, 0xda, 0xad, + 0xb7, 0xc5, 0x42, 0xc8, 0xac, 0x8b, 0x6b, 0xe2, 0xb4, 0xff, 0x8a, 0xfa, 0xce, 0xde, 0xb6, 0x58, + 0x94, 0x66, 0x61, 0x9a, 0xbe, 0x82, 0x1b, 0x31, 0x33, 0x22, 0xba, 0xfc, 0xb4, 0x28, 0x0e, 0x0d, + 0xa1, 0x2c, 0xb3, 0x21, 0xc1, 0xe5, 0xa7, 0x45, 0xa9, 0x5c, 0x83, 0x34, 0x89, 0x2e, 0x49, 0x82, + 0xe2, 0x56, 0x75, 0xbd, 0xbe, 0xa5, 0x34, 0x5b, 0xbb, 0x8d, 0xe6, 0x4e, 0x75, 0x4b, 0x14, 0x86, + 0x32, 0xb9, 0xfe, 0xf1, 0xbd, 0x86, 0x5c, 0xdf, 0x10, 0x13, 0x41, 0x59, 0xab, 0x5e, 0xdd, 0xad, + 0x6f, 0x88, 0xc9, 0xb2, 0x06, 0xf3, 0x93, 0xf2, 0xe4, 0xc4, 0x9d, 0x11, 0x58, 0xe2, 0xc4, 0x11, + 0x4b, 0x4c, 0xb8, 0xc6, 0x96, 0xf8, 0xdf, 0x12, 0x30, 0x37, 0xa1, 0x56, 0x4c, 0x7c, 0xc9, 0x73, + 0x90, 0xa6, 0x21, 0x4a, 0xab, 0xe7, 0xf9, 0x89, 0x45, 0x87, 0x04, 0xec, 0x58, 0x05, 0x25, 0xb8, + 0x60, 0x07, 0x91, 0x3c, 0xa2, 0x83, 0xc0, 0x14, 0x63, 0x39, 0xfd, 0xe7, 0xc6, 0x72, 0x3a, 0x2d, + 0x7b, 0x97, 0xe3, 0x94, 0x3d, 0x22, 0x3b, 0x59, 0x6e, 0x4f, 0x4f, 0xc8, 0xed, 0xd7, 0x60, 0x76, + 0x8c, 0x28, 0x76, 0x8e, 0x7d, 0x55, 0x80, 0xd2, 0x51, 0xce, 0x89, 0xc8, 0x74, 0x89, 0x50, 0xa6, + 0xbb, 0x36, 0xea, 0xc1, 0x73, 0x47, 0x2f, 0xc2, 0xd8, 0x5a, 0xbf, 0x29, 0xc0, 0xc2, 0xe4, 0x4e, + 0x71, 0xa2, 0x0d, 0xcf, 0x42, 0xa6, 0x8f, 0xbc, 0x03, 0x8b, 0x77, 0x4b, 0x8f, 0x4d, 0xa8, 0xc1, + 0x78, 0x78, 0x74, 0xb1, 0x19, 0x2a, 0x58, 0xc4, 0x93, 0x47, 0xb5, 0x7b, 0xd4, 0x9a, 0x31, 0x4b, + 0x3f, 0x9d, 0x80, 0x07, 0x26, 0x92, 0x4f, 0x34, 0xf4, 0x21, 0x00, 0xdd, 0xb4, 0x07, 0x1e, 0xed, + 0x88, 0x68, 0x82, 0xcd, 0x11, 0x09, 0x49, 0x5e, 0x38, 0x79, 0x0e, 0x3c, 0x7f, 0x3c, 0x49, 0xc6, + 0x81, 0x8a, 0x88, 0xc2, 0x95, 0xa1, 0xa1, 0x29, 0x62, 0xe8, 0xd2, 0x11, 0x33, 0x1d, 0x0b, 0xcc, + 0x8f, 0x80, 0xa8, 0x19, 0x3a, 0x32, 0x3d, 0xc5, 0xf5, 0x1c, 0xa4, 0xf6, 0x75, 0xb3, 0x47, 0x2a, + 0x48, 0xb6, 0x92, 0xee, 0xaa, 0x86, 0x8b, 0xe4, 0x19, 0x3a, 0xdc, 0xe6, 0xa3, 0x18, 0x41, 0x02, + 0xc8, 0x09, 0x20, 0x32, 0x21, 0x04, 0x1d, 0xf6, 0x11, 0xe5, 0xaf, 0x65, 0x21, 0x1f, 0xe8, 0xab, + 0xa5, 0x73, 0x50, 0xb8, 0xa1, 0xde, 0x52, 0x15, 0x7e, 0x56, 0xa2, 0x9e, 0xc8, 0x63, 0x59, 0x8b, + 0x9d, 0x97, 0x3e, 0x02, 0xf3, 0x44, 0xc5, 0x1a, 0x78, 0xc8, 0x51, 0x34, 0x43, 0x75, 0x5d, 0xe2, + 0xb4, 0x2c, 0x51, 0x95, 0xf0, 0x58, 0x13, 0x0f, 0xd5, 0xf8, 0x88, 0x74, 0x09, 0xe6, 0x08, 0xa2, + 0x3f, 0x30, 0x3c, 0xdd, 0x36, 0x90, 0x82, 0x4f, 0x6f, 0x2e, 0xa9, 0x24, 0xbe, 0x65, 0xb3, 0x58, + 0x63, 0x9b, 0x29, 0x60, 0x8b, 0x5c, 0x69, 0x03, 0x1e, 0x22, 0xb0, 0x1e, 0x32, 0x91, 0xa3, 0x7a, + 0x48, 0x41, 0x9f, 0x1a, 0xa8, 0x86, 0xab, 0xa8, 0x66, 0x47, 0x39, 0x50, 0xdd, 0x83, 0xd2, 0x3c, + 0x26, 0x58, 0x4f, 0x94, 0x04, 0xf9, 0x0c, 0x56, 0xdc, 0x64, 0x7a, 0x75, 0xa2, 0x56, 0x35, 0x3b, + 0x1f, 0x53, 0xdd, 0x03, 0xa9, 0x02, 0x0b, 0x84, 0xc5, 0xf5, 0x1c, 0xdd, 0xec, 0x29, 0xda, 0x01, + 0xd2, 0x6e, 0x2a, 0x03, 0xaf, 0x7b, 0xa5, 0xf4, 0x60, 0xf0, 0xfd, 0xc4, 0xc2, 0x36, 0xd1, 0xa9, + 0x61, 0x95, 0x3d, 0xaf, 0x7b, 0x45, 0x6a, 0x43, 0x01, 0x2f, 0x46, 0x5f, 0xbf, 0x83, 0x94, 0xae, + 0xe5, 0x90, 0xd2, 0x58, 0x9c, 0x90, 0x9a, 0x02, 0x1e, 0x5c, 0x6d, 0x32, 0xc0, 0xb6, 0xd5, 0x41, + 0x95, 0x74, 0xbb, 0x55, 0xaf, 0x6f, 0xc8, 0x79, 0xce, 0x72, 0xdd, 0x72, 0x70, 0x40, 0xf5, 0x2c, + 0xdf, 0xc1, 0x79, 0x1a, 0x50, 0x3d, 0x8b, 0xbb, 0xf7, 0x12, 0xcc, 0x69, 0x1a, 0x9d, 0xb3, 0xae, + 0x29, 0xec, 0x8c, 0xe5, 0x96, 0xc4, 0x90, 0xb3, 0x34, 0x6d, 0x93, 0x2a, 0xb0, 0x18, 0x77, 0xa5, + 0xab, 0xf0, 0xc0, 0xd0, 0x59, 0x41, 0xe0, 0xec, 0xd8, 0x2c, 0x47, 0xa1, 0x97, 0x60, 0xce, 0x3e, + 0x1c, 0x07, 0x4a, 0xa1, 0x37, 0xda, 0x87, 0xa3, 0xb0, 0x67, 0x60, 0xde, 0x3e, 0xb0, 0xc7, 0x71, + 0x4f, 0x04, 0x71, 0x92, 0x7d, 0x60, 0x8f, 0x02, 0x1f, 0x25, 0x07, 0x6e, 0x07, 0x69, 0xaa, 0x87, + 0x3a, 0xa5, 0xd3, 0x41, 0xf5, 0xc0, 0x80, 0x74, 0x01, 0x44, 0x4d, 0x53, 0x90, 0xa9, 0xee, 0x1b, + 0x48, 0x51, 0x1d, 0x64, 0xaa, 0x6e, 0xe9, 0x6c, 0x50, 0xb9, 0xa8, 0x69, 0x75, 0x32, 0x5a, 0x25, + 0x83, 0xd2, 0x13, 0x30, 0x6b, 0xed, 0xdf, 0xd0, 0x68, 0x48, 0x2a, 0xb6, 0x83, 0xba, 0xfa, 0x2b, + 0xa5, 0x47, 0x88, 0x7f, 0x67, 0xf0, 0x00, 0x09, 0xc8, 0x16, 0x11, 0x4b, 0xe7, 0x41, 0xd4, 0xdc, + 0x03, 0xd5, 0xb1, 0x49, 0x4e, 0x76, 0x6d, 0x55, 0x43, 0xa5, 0x47, 0xa9, 0x2a, 0x95, 0xef, 0x70, + 0x31, 0xde, 0x12, 0xee, 0x6d, 0xbd, 0xeb, 0x71, 0xc6, 0xc7, 0xe9, 0x96, 0x20, 0x32, 0xc6, 0xb6, + 0x02, 0x22, 0x76, 0x45, 0xe8, 0xc5, 0x2b, 0x44, 0xad, 0x68, 0x1f, 0xd8, 0xc1, 0xf7, 0x3e, 0x0c, + 0xd3, 0x58, 0x73, 0xf8, 0xd2, 0xf3, 0xb4, 0x21, 0xb3, 0x0f, 0x02, 0x6f, 0x7c, 0xdf, 0x7a, 0xe3, + 0x72, 0x05, 0x0a, 0xc1, 0xf8, 0x94, 0x72, 0x40, 0x23, 0x54, 0x14, 0x70, 0xb3, 0x52, 0x6b, 0x6e, + 0xe0, 0x36, 0xe3, 0xe5, 0xba, 0x98, 0xc0, 0xed, 0xce, 0x56, 0x63, 0xb7, 0xae, 0xc8, 0x7b, 0x3b, + 0xbb, 0x8d, 0xed, 0xba, 0x98, 0x0c, 0xf6, 0xd5, 0xdf, 0x4a, 0x40, 0x31, 0x7c, 0x44, 0x92, 0x7e, + 0x1a, 0x4e, 0xf3, 0xfb, 0x0c, 0x17, 0x79, 0xca, 0x6d, 0xdd, 0x21, 0x5b, 0xa6, 0xaf, 0xd2, 0xf2, + 0xe5, 0x2f, 0xda, 0x3c, 0xd3, 0x6a, 0x23, 0xef, 0x05, 0xdd, 0xc1, 0x1b, 0xa2, 0xaf, 0x7a, 0xd2, + 0x16, 0x9c, 0x35, 0x2d, 0xc5, 0xf5, 0x54, 0xb3, 0xa3, 0x3a, 0x1d, 0x65, 0x78, 0x93, 0xa4, 0xa8, + 0x9a, 0x86, 0x5c, 0xd7, 0xa2, 0xa5, 0xca, 0x67, 0xf9, 0x90, 0x69, 0xb5, 0x99, 0xf2, 0x30, 0x87, + 0x57, 0x99, 0xea, 0x48, 0x80, 0x25, 0x8f, 0x0a, 0xb0, 0x07, 0x21, 0xd7, 0x57, 0x6d, 0x05, 0x99, + 0x9e, 0x73, 0x48, 0x1a, 0xe3, 0xac, 0x9c, 0xed, 0xab, 0x76, 0x1d, 0x3f, 0x7f, 0x30, 0xe7, 0x93, + 0x7f, 0x4d, 0x42, 0x21, 0xd8, 0x1c, 0xe3, 0xb3, 0x86, 0x46, 0xea, 0x88, 0x40, 0x32, 0xcd, 0xc3, + 0xc7, 0xb6, 0xd2, 0xab, 0x35, 0x5c, 0x60, 0x2a, 0x19, 0xda, 0xb2, 0xca, 0x14, 0x89, 0x8b, 0x3b, + 0xce, 0x2d, 0x88, 0xb6, 0x08, 0x59, 0x99, 0x3d, 0x49, 0x9b, 0x90, 0xb9, 0xe1, 0x12, 0xee, 0x0c, + 0xe1, 0x7e, 0xe4, 0x78, 0xee, 0xe7, 0xdb, 0x84, 0x3c, 0xf7, 0x7c, 0x5b, 0xd9, 0x69, 0xca, 0xdb, + 0xd5, 0x2d, 0x99, 0xc1, 0xa5, 0x33, 0x90, 0x32, 0xd4, 0x3b, 0x87, 0xe1, 0x52, 0x44, 0x44, 0x71, + 0x1d, 0x7f, 0x06, 0x52, 0xb7, 0x91, 0x7a, 0x33, 0x5c, 0x00, 0x88, 0xe8, 0x7d, 0x0c, 0xfd, 0x0b, + 0x90, 0x26, 0xfe, 0x92, 0x00, 0x98, 0xc7, 0xc4, 0x53, 0x52, 0x16, 0x52, 0xb5, 0xa6, 0x8c, 0xc3, + 0x5f, 0x84, 0x02, 0x95, 0x2a, 0xad, 0x46, 0xbd, 0x56, 0x17, 0x13, 0xe5, 0x4b, 0x90, 0xa1, 0x4e, + 0xc0, 0x5b, 0xc3, 0x77, 0x83, 0x78, 0x8a, 0x3d, 0x32, 0x0e, 0x81, 0x8f, 0xee, 0x6d, 0xaf, 0xd7, + 0x65, 0x31, 0x11, 0x5c, 0x5e, 0x17, 0x0a, 0xc1, 0xbe, 0xf8, 0x83, 0x89, 0xa9, 0xbf, 0x15, 0x20, + 0x1f, 0xe8, 0x73, 0x71, 0x83, 0xa2, 0x1a, 0x86, 0x75, 0x5b, 0x51, 0x0d, 0x5d, 0x75, 0x59, 0x50, + 0x00, 0x11, 0x55, 0xb1, 0x24, 0xee, 0xa2, 0x7d, 0x20, 0xc6, 0xbf, 0x21, 0x80, 0x38, 0xda, 0x62, + 0x8e, 0x18, 0x28, 0xfc, 0x44, 0x0d, 0x7c, 0x5d, 0x80, 0x62, 0xb8, 0xaf, 0x1c, 0x31, 0xef, 0xdc, + 0x4f, 0xd4, 0xbc, 0xef, 0x26, 0x60, 0x3a, 0xd4, 0x4d, 0xc6, 0xb5, 0xee, 0x53, 0x30, 0xab, 0x77, + 0x50, 0xdf, 0xb6, 0x3c, 0x64, 0x6a, 0x87, 0x8a, 0x81, 0x6e, 0x21, 0xa3, 0x54, 0x26, 0x89, 0xe2, + 0xc2, 0xf1, 0xfd, 0xea, 0x6a, 0x63, 0x88, 0xdb, 0xc2, 0xb0, 0xca, 0x5c, 0x63, 0xa3, 0xbe, 0xdd, + 0x6a, 0xee, 0xd6, 0x77, 0x6a, 0x2f, 0x29, 0x7b, 0x3b, 0x3f, 0xbb, 0xd3, 0x7c, 0x61, 0x47, 0x16, + 0xf5, 0x11, 0xb5, 0xf7, 0x71, 0xab, 0xb7, 0x40, 0x1c, 0x35, 0x4a, 0x3a, 0x0d, 0x93, 0xcc, 0x12, + 0x4f, 0x49, 0x73, 0x30, 0xb3, 0xd3, 0x54, 0xda, 0x8d, 0x8d, 0xba, 0x52, 0xbf, 0x7e, 0xbd, 0x5e, + 0xdb, 0x6d, 0xd3, 0x1b, 0x08, 0x5f, 0x7b, 0x37, 0xbc, 0xa9, 0x5f, 0x4b, 0xc2, 0xdc, 0x04, 0x4b, + 0xa4, 0x2a, 0x3b, 0x3b, 0xd0, 0xe3, 0xcc, 0x87, 0xe3, 0x58, 0xbf, 0x8a, 0x4b, 0x7e, 0x4b, 0x75, + 0x3c, 0x76, 0xd4, 0x38, 0x0f, 0xd8, 0x4b, 0xa6, 0xa7, 0x77, 0x75, 0xe4, 0xb0, 0x0b, 0x1b, 0x7a, + 0xa0, 0x98, 0x19, 0xca, 0xe9, 0x9d, 0xcd, 0x4f, 0x81, 0x64, 0x5b, 0xae, 0xee, 0xe9, 0xb7, 0x90, + 0xa2, 0x9b, 0xfc, 0x76, 0x07, 0x1f, 0x30, 0x52, 0xb2, 0xc8, 0x47, 0x1a, 0xa6, 0xe7, 0x6b, 0x9b, + 0xa8, 0xa7, 0x8e, 0x68, 0xe3, 0x04, 0x9e, 0x94, 0x45, 0x3e, 0xe2, 0x6b, 0x9f, 0x83, 0x42, 0xc7, + 0x1a, 0xe0, 0xae, 0x8b, 0xea, 0xe1, 0x7a, 0x21, 0xc8, 0x79, 0x2a, 0xf3, 0x55, 0x58, 0x3f, 0x3d, + 0xbc, 0x56, 0x2a, 0xc8, 0x79, 0x2a, 0xa3, 0x2a, 0x8f, 0xc3, 0x8c, 0xda, 0xeb, 0x39, 0x98, 0x9c, + 0x13, 0xd1, 0x13, 0x42, 0xd1, 0x17, 0x13, 0xc5, 0xc5, 0xe7, 0x21, 0xcb, 0xfd, 0x80, 0x4b, 0x32, + 0xf6, 0x84, 0x62, 0xd3, 0x63, 0x6f, 0x62, 0x25, 0x27, 0x67, 0x4d, 0x3e, 0x78, 0x0e, 0x0a, 0xba, + 0xab, 0x0c, 0x6f, 0xc9, 0x13, 0xcb, 0x89, 0x95, 0xac, 0x9c, 0xd7, 0x5d, 0xff, 0x86, 0xb1, 0xfc, + 0x66, 0x02, 0x8a, 0xe1, 0x5b, 0x7e, 0x69, 0x03, 0xb2, 0x86, 0xa5, 0xa9, 0x24, 0xb4, 0xe8, 0x27, + 0xa6, 0x95, 0x88, 0x0f, 0x03, 0xab, 0x5b, 0x4c, 0x5f, 0xf6, 0x91, 0x8b, 0xff, 0x24, 0x40, 0x96, + 0x8b, 0xa5, 0x05, 0x48, 0xd9, 0xaa, 0x77, 0x40, 0xe8, 0xd2, 0xeb, 0x09, 0x51, 0x90, 0xc9, 0x33, + 0x96, 0xbb, 0xb6, 0x6a, 0x92, 0x10, 0x60, 0x72, 0xfc, 0x8c, 0xd7, 0xd5, 0x40, 0x6a, 0x87, 0x1c, + 0x3f, 0xac, 0x7e, 0x1f, 0x99, 0x9e, 0xcb, 0xd7, 0x95, 0xc9, 0x6b, 0x4c, 0x2c, 0x3d, 0x09, 0xb3, + 0x9e, 0xa3, 0xea, 0x46, 0x48, 0x37, 0x45, 0x74, 0x45, 0x3e, 0xe0, 0x2b, 0x57, 0xe0, 0x0c, 0xe7, + 0xed, 0x20, 0x4f, 0xd5, 0x0e, 0x50, 0x67, 0x08, 0xca, 0x90, 0x6b, 0x86, 0xd3, 0x4c, 0x61, 0x83, + 0x8d, 0x73, 0x6c, 0xf9, 0x3b, 0x02, 0xcc, 0xf2, 0x03, 0x53, 0xc7, 0x77, 0xd6, 0x36, 0x80, 0x6a, + 0x9a, 0x96, 0x17, 0x74, 0xd7, 0x78, 0x28, 0x8f, 0xe1, 0x56, 0xab, 0x3e, 0x48, 0x0e, 0x10, 0x2c, + 0xf6, 0x01, 0x86, 0x23, 0x47, 0xba, 0xed, 0x2c, 0xe4, 0xd9, 0x27, 0x1c, 0xf2, 0x1d, 0x90, 0x1e, + 0xb1, 0x81, 0x8a, 0xf0, 0xc9, 0x4a, 0x9a, 0x87, 0xf4, 0x3e, 0xea, 0xe9, 0x26, 0xbb, 0x98, 0xa5, + 0x0f, 0xfc, 0x22, 0x24, 0xe5, 0x5f, 0x84, 0xac, 0x7f, 0x12, 0xe6, 0x34, 0xab, 0x3f, 0x6a, 0xee, + 0xba, 0x38, 0x72, 0xcc, 0x77, 0x3f, 0x26, 0xbc, 0x0c, 0xc3, 0x16, 0xf3, 0x87, 0x82, 0xf0, 0x87, + 0x89, 0xe4, 0x66, 0x6b, 0xfd, 0xcb, 0x89, 0xc5, 0x4d, 0x0a, 0x6d, 0xf1, 0x99, 0xca, 0xa8, 0x6b, + 0x20, 0x0d, 0x5b, 0x0f, 0x5f, 0x5c, 0x81, 0x0f, 0xf7, 0x74, 0xef, 0x60, 0xb0, 0xbf, 0xaa, 0x59, + 0xfd, 0x0b, 0x3d, 0xab, 0x67, 0x0d, 0x3f, 0x7d, 0xe2, 0x27, 0xf2, 0x40, 0xfe, 0x62, 0x9f, 0x3f, + 0x73, 0xbe, 0x74, 0x31, 0xf2, 0x5b, 0x69, 0x65, 0x07, 0xe6, 0x98, 0xb2, 0x42, 0xbe, 0xbf, 0xd0, + 0x53, 0x84, 0x74, 0xec, 0x1d, 0x56, 0xe9, 0xab, 0x6f, 0x93, 0x72, 0x2d, 0xcf, 0x32, 0x28, 0x1e, + 0xa3, 0x07, 0x8d, 0x8a, 0x0c, 0x0f, 0x84, 0xf8, 0xe8, 0xd6, 0x44, 0x4e, 0x04, 0xe3, 0xb7, 0x18, + 0xe3, 0x5c, 0x80, 0xb1, 0xcd, 0xa0, 0x95, 0x1a, 0x4c, 0x9f, 0x84, 0xeb, 0xef, 0x19, 0x57, 0x01, + 0x05, 0x49, 0x36, 0x61, 0x86, 0x90, 0x68, 0x03, 0xd7, 0xb3, 0xfa, 0x24, 0xef, 0x1d, 0x4f, 0xf3, + 0x0f, 0x6f, 0xd3, 0xbd, 0x52, 0xc4, 0xb0, 0x9a, 0x8f, 0xaa, 0x54, 0x80, 0x7c, 0x72, 0xea, 0x20, + 0xcd, 0x88, 0x60, 0xf8, 0x36, 0x33, 0xc4, 0xd7, 0xaf, 0x7c, 0x02, 0xe6, 0xf1, 0xdf, 0x24, 0x2d, + 0x05, 0x2d, 0x89, 0xbe, 0xf0, 0x2a, 0x7d, 0xe7, 0x55, 0xba, 0x1d, 0xe7, 0x7c, 0x82, 0x80, 0x4d, + 0x81, 0x55, 0xec, 0x21, 0xcf, 0x43, 0x8e, 0xab, 0xa8, 0xc6, 0x24, 0xf3, 0x02, 0x37, 0x06, 0xa5, + 0xcf, 0xbd, 0x13, 0x5e, 0xc5, 0x4d, 0x8a, 0xac, 0x1a, 0x46, 0x65, 0x0f, 0x4e, 0x4f, 0x88, 0x8a, + 0x18, 0x9c, 0xaf, 0x31, 0xce, 0xf9, 0xb1, 0xc8, 0xc0, 0xb4, 0x2d, 0xe0, 0x72, 0x7f, 0x2d, 0x63, + 0x70, 0xfe, 0x3e, 0xe3, 0x94, 0x18, 0x96, 0x2f, 0x29, 0x66, 0x7c, 0x1e, 0x66, 0x6f, 0x21, 0x67, + 0xdf, 0x72, 0xd9, 0x2d, 0x4d, 0x0c, 0xba, 0xd7, 0x19, 0xdd, 0x0c, 0x03, 0x92, 0x6b, 0x1b, 0xcc, + 0x75, 0x15, 0xb2, 0x5d, 0x55, 0x43, 0x31, 0x28, 0x3e, 0xcf, 0x28, 0xa6, 0xb0, 0x3e, 0x86, 0x56, + 0xa1, 0xd0, 0xb3, 0x58, 0x65, 0x8a, 0x86, 0xbf, 0xc1, 0xe0, 0x79, 0x8e, 0x61, 0x14, 0xb6, 0x65, + 0x0f, 0x0c, 0x5c, 0xb6, 0xa2, 0x29, 0xfe, 0x80, 0x53, 0x70, 0x0c, 0xa3, 0x38, 0x81, 0x5b, 0xbf, + 0xc0, 0x29, 0xdc, 0x80, 0x3f, 0x9f, 0x83, 0xbc, 0x65, 0x1a, 0x87, 0x96, 0x19, 0xc7, 0x88, 0x7b, + 0x8c, 0x01, 0x18, 0x04, 0x13, 0x5c, 0x83, 0x5c, 0xdc, 0x85, 0xf8, 0xe2, 0x3b, 0x7c, 0x7b, 0xf0, + 0x15, 0xd8, 0x84, 0x19, 0x9e, 0xa0, 0x74, 0xcb, 0x8c, 0x41, 0xf1, 0x47, 0x8c, 0xa2, 0x18, 0x80, + 0xb1, 0x69, 0x78, 0xc8, 0xf5, 0x7a, 0x28, 0x0e, 0xc9, 0x9b, 0x7c, 0x1a, 0x0c, 0xc2, 0x5c, 0xb9, + 0x8f, 0x4c, 0xed, 0x20, 0x1e, 0xc3, 0x97, 0xb8, 0x2b, 0x39, 0x06, 0x53, 0xd4, 0x60, 0xba, 0xaf, + 0x3a, 0xee, 0x81, 0x6a, 0xc4, 0x5a, 0x8e, 0x3f, 0x66, 0x1c, 0x05, 0x1f, 0xc4, 0x3c, 0x32, 0x30, + 0x4f, 0x42, 0xf3, 0x65, 0xee, 0x91, 0x00, 0x8c, 0x6d, 0x3d, 0xd7, 0x23, 0x57, 0x5a, 0x27, 0x61, + 0xfb, 0x13, 0xbe, 0xf5, 0x28, 0x76, 0x3b, 0xc8, 0x78, 0x0d, 0x72, 0xae, 0x7e, 0x27, 0x16, 0xcd, + 0x9f, 0xf2, 0x95, 0x26, 0x00, 0x0c, 0x7e, 0x09, 0xce, 0x4c, 0x2c, 0x13, 0x31, 0xc8, 0xfe, 0x8c, + 0x91, 0x2d, 0x4c, 0x28, 0x15, 0x2c, 0x25, 0x9c, 0x94, 0xf2, 0xcf, 0x79, 0x4a, 0x40, 0x23, 0x5c, + 0x2d, 0x7c, 0x56, 0x70, 0xd5, 0xee, 0xc9, 0xbc, 0xf6, 0x17, 0xdc, 0x6b, 0x14, 0x1b, 0xf2, 0xda, + 0x2e, 0x2c, 0x30, 0xc6, 0x93, 0xad, 0xeb, 0x57, 0x78, 0x62, 0xa5, 0xe8, 0xbd, 0xf0, 0xea, 0x7e, + 0x12, 0x16, 0x7d, 0x77, 0xf2, 0xa6, 0xd4, 0x55, 0xfa, 0xaa, 0x1d, 0x83, 0xf9, 0xab, 0x8c, 0x99, + 0x67, 0x7c, 0xbf, 0xab, 0x75, 0xb7, 0x55, 0x1b, 0x93, 0xbf, 0x08, 0x25, 0x4e, 0x3e, 0x30, 0x1d, + 0xa4, 0x59, 0x3d, 0x53, 0xbf, 0x83, 0x3a, 0x31, 0xa8, 0xff, 0x72, 0x64, 0xa9, 0xf6, 0x02, 0x70, + 0xcc, 0xdc, 0x00, 0xd1, 0xef, 0x55, 0x14, 0xbd, 0x6f, 0x5b, 0x8e, 0x17, 0xc1, 0xf8, 0x35, 0xbe, + 0x52, 0x3e, 0xae, 0x41, 0x60, 0x95, 0x3a, 0x14, 0xc9, 0x63, 0xdc, 0x90, 0xfc, 0x2b, 0x46, 0x34, + 0x3d, 0x44, 0xb1, 0xc4, 0xa1, 0x59, 0x7d, 0x5b, 0x75, 0xe2, 0xe4, 0xbf, 0xbf, 0xe6, 0x89, 0x83, + 0x41, 0x58, 0xe2, 0xf0, 0x0e, 0x6d, 0x84, 0xab, 0x7d, 0x0c, 0x86, 0xaf, 0xf3, 0xc4, 0xc1, 0x31, + 0x8c, 0x82, 0x37, 0x0c, 0x31, 0x28, 0xfe, 0x86, 0x53, 0x70, 0x0c, 0xa6, 0xf8, 0xf8, 0xb0, 0xd0, + 0x3a, 0xa8, 0xa7, 0xbb, 0x9e, 0x43, 0x5b, 0xe1, 0xe3, 0xa9, 0xbe, 0xf1, 0x4e, 0xb8, 0x09, 0x93, + 0x03, 0x50, 0x9c, 0x89, 0xd8, 0x15, 0x2a, 0x39, 0x29, 0x45, 0x1b, 0xf6, 0x4d, 0x9e, 0x89, 0x02, + 0x30, 0xba, 0x3f, 0x67, 0x46, 0x7a, 0x15, 0x29, 0xea, 0x87, 0x30, 0xa5, 0x5f, 0x78, 0x97, 0x71, + 0x85, 0x5b, 0x95, 0xca, 0x16, 0x0e, 0xa0, 0x70, 0x43, 0x11, 0x4d, 0xf6, 0xea, 0xbb, 0x7e, 0x0c, + 0x85, 0xfa, 0x89, 0xca, 0x75, 0x98, 0x0e, 0x35, 0x13, 0xd1, 0x54, 0xbf, 0xc8, 0xa8, 0x0a, 0xc1, + 0x5e, 0xa2, 0x72, 0x09, 0x52, 0xb8, 0x31, 0x88, 0x86, 0xff, 0x12, 0x83, 0x13, 0xf5, 0xca, 0x47, + 0x21, 0xcb, 0x1b, 0x82, 0x68, 0xe8, 0x2f, 0x33, 0xa8, 0x0f, 0xc1, 0x70, 0xde, 0x0c, 0x44, 0xc3, + 0x7f, 0x85, 0xc3, 0x39, 0x04, 0xc3, 0xe3, 0xbb, 0xf0, 0xef, 0x7e, 0x2d, 0xc5, 0x12, 0x3a, 0xf7, + 0xdd, 0x35, 0x98, 0x62, 0x5d, 0x40, 0x34, 0xfa, 0xd3, 0xec, 0xe5, 0x1c, 0x51, 0x79, 0x06, 0xd2, + 0x31, 0x1d, 0xfe, 0xeb, 0x0c, 0x4a, 0xf5, 0x2b, 0x35, 0xc8, 0x07, 0x2a, 0x7f, 0x34, 0xfc, 0x37, + 0x18, 0x3c, 0x88, 0xc2, 0xa6, 0xb3, 0xca, 0x1f, 0x4d, 0xf0, 0x9b, 0xdc, 0x74, 0x86, 0xc0, 0x6e, + 0xe3, 0x45, 0x3f, 0x1a, 0xfd, 0x19, 0xee, 0x75, 0x0e, 0xa9, 0x3c, 0x07, 0x39, 0x3f, 0x91, 0x47, + 0xe3, 0x7f, 0x8b, 0xe1, 0x87, 0x18, 0xec, 0x81, 0x40, 0x21, 0x89, 0xa6, 0xf8, 0x6d, 0xee, 0x81, + 0x00, 0x0a, 0x6f, 0xa3, 0xd1, 0xe6, 0x20, 0x9a, 0xe9, 0x77, 0xf8, 0x36, 0x1a, 0xe9, 0x0d, 0xf0, + 0x6a, 0x92, 0x7c, 0x1a, 0x4d, 0xf1, 0xbb, 0x7c, 0x35, 0x89, 0x3e, 0x36, 0x63, 0xb4, 0xda, 0x46, + 0x73, 0xfc, 0x1e, 0x37, 0x63, 0xa4, 0xd8, 0x56, 0x5a, 0x20, 0x8d, 0x57, 0xda, 0x68, 0xbe, 0xcf, + 0x32, 0xbe, 0xd9, 0xb1, 0x42, 0x5b, 0x79, 0x01, 0x16, 0x26, 0x57, 0xd9, 0x68, 0xd6, 0xcf, 0xbd, + 0x3b, 0x72, 0x2e, 0x0a, 0x16, 0xd9, 0xca, 0xee, 0x30, 0x5d, 0x07, 0x2b, 0x6c, 0x34, 0xed, 0x6b, + 0xef, 0x86, 0x33, 0x76, 0xb0, 0xc0, 0x56, 0xaa, 0x00, 0xc3, 0xe2, 0x16, 0xcd, 0xf5, 0x3a, 0xe3, + 0x0a, 0x80, 0xf0, 0xd6, 0x60, 0xb5, 0x2d, 0x1a, 0xff, 0x79, 0xbe, 0x35, 0x18, 0x02, 0x6f, 0x0d, + 0x5e, 0xd6, 0xa2, 0xd1, 0x6f, 0xf0, 0xad, 0xc1, 0x21, 0x38, 0xb2, 0x03, 0x95, 0x23, 0x9a, 0xe1, + 0x1e, 0x8f, 0xec, 0x00, 0xaa, 0x72, 0x0d, 0xb2, 0xe6, 0xc0, 0x30, 0x70, 0x80, 0x4a, 0xc7, 0xff, + 0x40, 0xac, 0xf4, 0x9f, 0xef, 0x31, 0x0b, 0x38, 0xa0, 0x72, 0x09, 0xd2, 0xa8, 0xbf, 0x8f, 0x3a, + 0x51, 0xc8, 0xff, 0x7a, 0x8f, 0x27, 0x25, 0xac, 0x5d, 0x79, 0x0e, 0x80, 0x1e, 0xed, 0xc9, 0x67, + 0xab, 0x08, 0xec, 0x7f, 0xbf, 0xc7, 0x7e, 0xba, 0x31, 0x84, 0x0c, 0x09, 0xe8, 0x0f, 0x41, 0x8e, + 0x27, 0x78, 0x27, 0x4c, 0x40, 0x66, 0x7d, 0x15, 0xa6, 0x6e, 0xb8, 0x96, 0xe9, 0xa9, 0xbd, 0x28, + 0xf4, 0xf7, 0x18, 0x9a, 0xeb, 0x63, 0x87, 0xf5, 0x2d, 0x07, 0x79, 0x6a, 0xcf, 0x8d, 0xc2, 0xfe, + 0x0f, 0xc3, 0xfa, 0x00, 0x0c, 0xd6, 0x54, 0xd7, 0x8b, 0x33, 0xef, 0xef, 0x73, 0x30, 0x07, 0x60, + 0xa3, 0xf1, 0xdf, 0x37, 0xd1, 0x61, 0x14, 0xf6, 0x07, 0xdc, 0x68, 0xa6, 0x5f, 0xf9, 0x28, 0xe4, + 0xf0, 0x9f, 0xf4, 0xf7, 0x58, 0x11, 0xe0, 0xff, 0x65, 0xe0, 0x21, 0x02, 0xbf, 0xd9, 0xf5, 0x3a, + 0x9e, 0x1e, 0xed, 0xec, 0xff, 0x63, 0x2b, 0xcd, 0xf5, 0x2b, 0x55, 0xc8, 0xbb, 0x5e, 0xa7, 0x33, + 0x60, 0xfd, 0x55, 0x04, 0xfc, 0xff, 0xdf, 0xf3, 0x8f, 0xdc, 0x3e, 0x66, 0xbd, 0x3e, 0xf9, 0xf6, + 0x10, 0x36, 0xad, 0x4d, 0x8b, 0xde, 0x1b, 0xbe, 0x5c, 0x8e, 0xbe, 0x00, 0x84, 0xef, 0xa5, 0xe0, + 0x74, 0x30, 0x79, 0xf4, 0x1c, 0x6b, 0x60, 0xb3, 0x1b, 0xc1, 0xd9, 0xb1, 0x81, 0xc5, 0x93, 0xdd, + 0x29, 0x96, 0x4d, 0x80, 0x1d, 0x74, 0x7b, 0xc7, 0xda, 0xc4, 0x60, 0x69, 0x01, 0x32, 0x64, 0x5e, + 0x4f, 0x91, 0xaf, 0x62, 0x49, 0x99, 0x3d, 0xf9, 0xf2, 0x8b, 0xe4, 0x27, 0xe0, 0x02, 0x93, 0x5f, + 0x94, 0xca, 0x20, 0x54, 0xc9, 0xb5, 0x7f, 0x7e, 0x6d, 0x7e, 0x75, 0xdc, 0xc8, 0xaa, 0x2c, 0x54, + 0x2b, 0x85, 0x5f, 0xbd, 0x77, 0x56, 0xf8, 0xcc, 0xbd, 0xb3, 0xc2, 0x17, 0xee, 0x9d, 0x15, 0xca, + 0xe7, 0x41, 0xa8, 0x62, 0xba, 0x2a, 0x61, 0xe0, 0xaf, 0xa1, 0x4f, 0x23, 0xaa, 0xff, 0x98, 0x80, + 0x42, 0xd3, 0xe8, 0xbc, 0xa0, 0x7b, 0x07, 0xc7, 0x5b, 0xf7, 0x2c, 0x64, 0xc8, 0xfb, 0x9e, 0x22, + 0x57, 0xbd, 0xb0, 0xf6, 0xd8, 0x04, 0x53, 0x82, 0x44, 0xab, 0xe4, 0xdf, 0xa7, 0x64, 0x86, 0x3a, + 0x72, 0x76, 0x9c, 0x77, 0x8d, 0xdc, 0x09, 0xc7, 0xe5, 0x5d, 0x63, 0xbc, 0x6b, 0x8b, 0x2d, 0xc8, + 0x6c, 0x86, 0xdf, 0x70, 0x94, 0x5f, 0xd7, 0xf8, 0x0f, 0xe7, 0xe8, 0xd3, 0x51, 0x16, 0x2d, 0x5e, + 0x61, 0x8c, 0x6b, 0xb1, 0x18, 0x87, 0xc8, 0xb5, 0xf5, 0x95, 0x6f, 0xdf, 0x5f, 0x3a, 0xf5, 0xcf, + 0xf7, 0x97, 0x4e, 0xfd, 0xcb, 0xfd, 0xa5, 0x53, 0xdf, 0xbd, 0xbf, 0x24, 0xfc, 0xe0, 0xfe, 0x92, + 0xf0, 0xc3, 0xfb, 0x4b, 0xc2, 0xdd, 0xb7, 0x96, 0x84, 0x2f, 0xbd, 0xb5, 0x24, 0x7c, 0xe5, 0xad, + 0x25, 0xe1, 0x1b, 0x6f, 0x2d, 0x09, 0x3f, 0x0a, 0x00, 0x00, 0xff, 0xff, 0x55, 0x5d, 0xb3, 0xaa, + 0x8a, 0x33, 0x00, 0x00, } r := bytes.NewReader(gzipped) - gzipr, err := gzip.NewReader(r) + gzipr, err := compress_gzip.NewReader(r) if err != nil { panic(err) } - ungzipped, err := ioutil.ReadAll(gzipr) + ungzipped, err := io_ioutil.ReadAll(gzipr) if err != nil { panic(err) } - if err := proto.Unmarshal(ungzipped, d); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil { panic(err) } return d @@ -974,7 +1085,7 @@ func (m *NewNoGroup) MarshalTo(dAtA []byte) (int, error) { dAtA[i] = 0x19 i++ f1 := math.Float64bits(float64(num)) - binary.LittleEndian.PutUint64(dAtA[i:], uint64(f1)) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(f1)) i += 8 } } @@ -1402,7 +1513,7 @@ func (m *NewNoGroup) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 v2 := float64(math.Float64frombits(v)) m.Field3 = append(m.Field3, v2) @@ -1434,7 +1545,7 @@ func (m *NewNoGroup) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 v2 := float64(math.Float64frombits(v)) m.Field3 = append(m.Field3, v2) @@ -1673,9 +1784,11 @@ var ( ErrIntOverflowUnrecognizedgroup = fmt.Errorf("proto: integer overflow") ) -func init() { proto.RegisterFile("unrecognizedgroup.proto", fileDescriptorUnrecognizedgroup) } +func init() { + proto.RegisterFile("unrecognizedgroup.proto", fileDescriptor_unrecognizedgroup_ad1c77f6b1c6f338) +} -var fileDescriptorUnrecognizedgroup = []byte{ +var fileDescriptor_unrecognizedgroup_ad1c77f6b1c6f338 = []byte{ // 305 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x2f, 0xcd, 0x2b, 0x4a, 0x4d, 0xce, 0x4f, 0xcf, 0xcb, 0xac, 0x4a, 0x4d, 0x49, 0x2f, 0xca, 0x2f, 0x2d, 0xd0, 0x2b, 0x28, diff --git a/vendor/github.com/gogo/protobuf/test/unrecognizedgroup/unrecognizedgrouppb_test.go b/vendor/github.com/gogo/protobuf/test/unrecognizedgroup/unrecognizedgrouppb_test.go index ea8ce4f1a..b27f08737 100644 --- a/vendor/github.com/gogo/protobuf/test/unrecognizedgroup/unrecognizedgrouppb_test.go +++ b/vendor/github.com/gogo/protobuf/test/unrecognizedgroup/unrecognizedgrouppb_test.go @@ -1,26 +1,16 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: unrecognizedgroup.proto -/* -Package unrecognizedgroup is a generated protocol buffer package. - -It is generated from these files: - unrecognizedgroup.proto - -It has these top-level messages: - NewNoGroup - A - OldWithGroup -*/ package unrecognizedgroup import testing "testing" -import rand "math/rand" +import math_rand "math/rand" import time "time" -import proto "github.com/gogo/protobuf/proto" -import jsonpb "github.com/gogo/protobuf/jsonpb" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" import fmt "fmt" -import parser "go/parser" +import go_parser "go/parser" +import proto "github.com/gogo/protobuf/proto" import math "math" import _ "github.com/gogo/protobuf/gogoproto" @@ -31,14 +21,14 @@ var _ = math.Inf func TestNewNoGroupProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNewNoGroup(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NewNoGroup{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -59,13 +49,13 @@ func TestNewNoGroupProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNewNoGroupMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNewNoGroup(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -77,7 +67,7 @@ func TestNewNoGroupMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NewNoGroup{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -93,14 +83,14 @@ func TestNewNoGroupMarshalTo(t *testing.T) { func TestAProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedA(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &A{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -121,13 +111,13 @@ func TestAProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestAMarshalTo(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedA(popr, false) size := p.Size() dAtA := make([]byte, size) @@ -139,7 +129,7 @@ func TestAMarshalTo(t *testing.T) { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &A{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } for i := range dAtA { @@ -155,14 +145,14 @@ func TestAMarshalTo(t *testing.T) { func TestOldWithGroupProto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOldWithGroup(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &OldWithGroup{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -183,20 +173,20 @@ func TestOldWithGroupProto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestOldWithGroup_Group1Proto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOldWithGroup_Group1(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &OldWithGroup_Group1{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -217,20 +207,20 @@ func TestOldWithGroup_Group1Proto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestOldWithGroup_Group2Proto(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOldWithGroup_Group2(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &OldWithGroup_Group2{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } littlefuzz := make([]byte, len(dAtA)) @@ -251,21 +241,21 @@ func TestOldWithGroup_Group2Proto(t *testing.T) { littlefuzz = append(littlefuzz, byte(popr.Intn(256))) } // shouldn't panic - _ = proto.Unmarshal(littlefuzz, msg) + _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg) } } func TestNewNoGroupJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNewNoGroup(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &NewNoGroup{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -278,15 +268,15 @@ func TestNewNoGroupJSON(t *testing.T) { } func TestAJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedA(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &A{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -299,15 +289,15 @@ func TestAJSON(t *testing.T) { } func TestOldWithGroupJSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOldWithGroup(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &OldWithGroup{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -320,15 +310,15 @@ func TestOldWithGroupJSON(t *testing.T) { } func TestOldWithGroup_Group1JSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOldWithGroup_Group1(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &OldWithGroup_Group1{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -341,15 +331,15 @@ func TestOldWithGroup_Group1JSON(t *testing.T) { } func TestOldWithGroup_Group2JSON(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOldWithGroup_Group2(popr, true) - marshaler := jsonpb.Marshaler{} + marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &OldWithGroup_Group2{} - err = jsonpb.UnmarshalString(jsondata, msg) + err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -362,11 +352,11 @@ func TestOldWithGroup_Group2JSON(t *testing.T) { } func TestNewNoGroupProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNewNoGroup(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &NewNoGroup{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -379,11 +369,11 @@ func TestNewNoGroupProtoText(t *testing.T) { func TestNewNoGroupProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNewNoGroup(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &NewNoGroup{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -396,11 +386,11 @@ func TestNewNoGroupProtoCompactText(t *testing.T) { func TestAProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedA(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &A{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -413,11 +403,11 @@ func TestAProtoText(t *testing.T) { func TestAProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedA(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &A{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -430,11 +420,11 @@ func TestAProtoCompactText(t *testing.T) { func TestOldWithGroupProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOldWithGroup(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &OldWithGroup{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -447,11 +437,11 @@ func TestOldWithGroupProtoText(t *testing.T) { func TestOldWithGroupProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOldWithGroup(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &OldWithGroup{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -464,11 +454,11 @@ func TestOldWithGroupProtoCompactText(t *testing.T) { func TestOldWithGroup_Group1ProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOldWithGroup_Group1(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &OldWithGroup_Group1{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -481,11 +471,11 @@ func TestOldWithGroup_Group1ProtoText(t *testing.T) { func TestOldWithGroup_Group1ProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOldWithGroup_Group1(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &OldWithGroup_Group1{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -498,11 +488,11 @@ func TestOldWithGroup_Group1ProtoCompactText(t *testing.T) { func TestOldWithGroup_Group2ProtoText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOldWithGroup_Group2(popr, true) - dAtA := proto.MarshalTextString(p) + dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p) msg := &OldWithGroup_Group2{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -515,11 +505,11 @@ func TestOldWithGroup_Group2ProtoText(t *testing.T) { func TestOldWithGroup_Group2ProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedOldWithGroup_Group2(popr, true) - dAtA := proto.CompactTextString(p) + dAtA := github_com_gogo_protobuf_proto.CompactTextString(p) msg := &OldWithGroup_Group2{} - if err := proto.UnmarshalText(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } if err := p.VerboseEqual(msg); err != nil { @@ -534,14 +524,14 @@ func TestUnrecognizedgroupDescription(t *testing.T) { UnrecognizedgroupDescription() } func TestNewNoGroupVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNewNoGroup(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &NewNoGroup{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -549,14 +539,14 @@ func TestNewNoGroupVerboseEqual(t *testing.T) { } } func TestAVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedA(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &A{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -564,14 +554,14 @@ func TestAVerboseEqual(t *testing.T) { } } func TestOldWithGroupVerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOldWithGroup(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &OldWithGroup{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -579,14 +569,14 @@ func TestOldWithGroupVerboseEqual(t *testing.T) { } } func TestOldWithGroup_Group1VerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOldWithGroup_Group1(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &OldWithGroup_Group1{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -594,14 +584,14 @@ func TestOldWithGroup_Group1VerboseEqual(t *testing.T) { } } func TestOldWithGroup_Group2VerboseEqual(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOldWithGroup_Group2(popr, false) - dAtA, err := proto.Marshal(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { panic(err) } msg := &OldWithGroup_Group2{} - if err := proto.Unmarshal(dAtA, msg); err != nil { + if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil { panic(err) } if err := p.VerboseEqual(msg); err != nil { @@ -609,76 +599,76 @@ func TestOldWithGroup_Group2VerboseEqual(t *testing.T) { } } func TestNewNoGroupGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNewNoGroup(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestAGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedA(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestOldWithGroupGoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOldWithGroup(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestOldWithGroup_Group1GoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOldWithGroup_Group1(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestOldWithGroup_Group2GoString(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOldWithGroup_Group2(popr, false) s1 := p.GoString() s2 := fmt.Sprintf("%#v", p) if s1 != s2 { t.Fatalf("GoString want %v got %v", s1, s2) } - _, err := parser.ParseExpr(s1) + _, err := go_parser.ParseExpr(s1) if err != nil { t.Fatal(err) } } func TestNewNoGroupSize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedNewNoGroup(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -689,7 +679,7 @@ func TestNewNoGroupSize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } @@ -697,10 +687,10 @@ func TestNewNoGroupSize(t *testing.T) { func TestASize(t *testing.T) { seed := time.Now().UnixNano() - popr := rand.New(rand.NewSource(seed)) + popr := math_rand.New(math_rand.NewSource(seed)) p := NewPopulatedA(popr, true) - size2 := proto.Size(p) - dAtA, err := proto.Marshal(p) + size2 := github_com_gogo_protobuf_proto.Size(p) + dAtA, err := github_com_gogo_protobuf_proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } @@ -711,14 +701,14 @@ func TestASize(t *testing.T) { if size2 != size { t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2) } - size3 := proto.Size(p) + size3 := github_com_gogo_protobuf_proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func TestNewNoGroupStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedNewNoGroup(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -727,7 +717,7 @@ func TestNewNoGroupStringer(t *testing.T) { } } func TestAStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedA(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -736,7 +726,7 @@ func TestAStringer(t *testing.T) { } } func TestOldWithGroupStringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOldWithGroup(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -745,7 +735,7 @@ func TestOldWithGroupStringer(t *testing.T) { } } func TestOldWithGroup_Group1Stringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOldWithGroup_Group1(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) @@ -754,7 +744,7 @@ func TestOldWithGroup_Group1Stringer(t *testing.T) { } } func TestOldWithGroup_Group2Stringer(t *testing.T) { - popr := rand.New(rand.NewSource(time.Now().UnixNano())) + popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) p := NewPopulatedOldWithGroup_Group2(popr, false) s1 := p.String() s2 := fmt.Sprintf("%v", p) diff --git a/vendor/github.com/gogo/protobuf/test/uuid.go b/vendor/github.com/gogo/protobuf/test/uuid.go index ae349da4a..e5ac29760 100644 --- a/vendor/github.com/gogo/protobuf/test/uuid.go +++ b/vendor/github.com/gogo/protobuf/test/uuid.go @@ -47,6 +47,10 @@ func PutLittleEndianUint64(b []byte, offset int, v uint64) { type Uuid []byte +func (uuid Uuid) Bytes() []byte { + return uuid +} + func (uuid Uuid) Marshal() ([]byte, error) { if len(uuid) == 0 { return nil, nil diff --git a/vendor/github.com/gogo/protobuf/types/any.go b/vendor/github.com/gogo/protobuf/types/any.go index d83c3ad00..df4787de3 100644 --- a/vendor/github.com/gogo/protobuf/types/any.go +++ b/vendor/github.com/gogo/protobuf/types/any.go @@ -129,10 +129,12 @@ func UnmarshalAny(any *Any, pb proto.Message) error { // Is returns true if any value contains a given message type. func Is(any *Any, pb proto.Message) bool { - aname, err := AnyMessageName(any) - if err != nil { + // The following is equivalent to AnyMessageName(any) == proto.MessageName(pb), + // but it avoids scanning TypeUrl for the slash. + if any == nil { return false } - - return aname == proto.MessageName(pb) + name := proto.MessageName(pb) + prefix := len(any.TypeUrl) - len(name) + return prefix >= 1 && any.TypeUrl[prefix-1] == '/' && any.TypeUrl[prefix:] == name } diff --git a/vendor/github.com/gogo/protobuf/types/any.pb.go b/vendor/github.com/gogo/protobuf/types/any.pb.go index 4b5f5705a..b9918238b 100644 --- a/vendor/github.com/gogo/protobuf/types/any.pb.go +++ b/vendor/github.com/gogo/protobuf/types/any.pb.go @@ -1,15 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. -// source: any.proto +// source: google/protobuf/any.proto -/* - Package types is a generated protocol buffer package. - - It is generated from these files: - any.proto - - It has these top-level messages: - Any -*/ package types import proto "github.com/gogo/protobuf/proto" @@ -115,17 +106,18 @@ const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package // } // type Any struct { - // A URL/resource name whose content describes the type of the - // serialized protocol buffer message. + // A URL/resource name that uniquely identifies the type of the serialized + // protocol buffer message. The last segment of the URL's path must represent + // the fully qualified name of the type (as in + // `path/google.protobuf.Duration`). The name should be in a canonical form + // (e.g., leading "." is not accepted). // - // For URLs which use the scheme `http`, `https`, or no scheme, the - // following restrictions and interpretations apply: + // In practice, teams usually precompile into the binary all types that they + // expect it to use in the context of Any. However, for URLs which use the + // scheme `http`, `https`, or no scheme, one can optionally set up a type + // server that maps type URLs to message definitions as follows: // // * If no scheme is provided, `https` is assumed. - // * The last segment of the URL's path must represent the fully - // qualified name of the type (as in `path/google.protobuf.Duration`). - // The name should be in a canonical form (e.g., leading "." is - // not accepted). // * An HTTP GET on the URL must yield a [google.protobuf.Type][] // value in binary format, or produce an error. // * Applications are allowed to cache lookup results based on the @@ -134,18 +126,53 @@ type Any struct { // on changes to types. (Use versioned type names to manage // breaking changes.) // + // Note: this functionality is not currently available in the official + // protobuf release, and it is not used for type URLs beginning with + // type.googleapis.com. + // // Schemes other than `http`, `https` (or the empty scheme) might be // used with implementation specific semantics. // TypeUrl string `protobuf:"bytes,1,opt,name=type_url,json=typeUrl,proto3" json:"type_url,omitempty"` // Must be a valid serialized protocol buffer of the above specified type. - Value []byte `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` + Value []byte `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Any) Reset() { *m = Any{} } +func (*Any) ProtoMessage() {} +func (*Any) Descriptor() ([]byte, []int) { + return fileDescriptor_any_8eec716d227a06dd, []int{0} +} +func (*Any) XXX_WellKnownType() string { return "Any" } +func (m *Any) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Any) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Any.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *Any) XXX_Merge(src proto.Message) { + xxx_messageInfo_Any.Merge(dst, src) +} +func (m *Any) XXX_Size() int { + return m.Size() +} +func (m *Any) XXX_DiscardUnknown() { + xxx_messageInfo_Any.DiscardUnknown(m) } -func (m *Any) Reset() { *m = Any{} } -func (*Any) ProtoMessage() {} -func (*Any) Descriptor() ([]byte, []int) { return fileDescriptorAny, []int{0} } -func (*Any) XXX_WellKnownType() string { return "Any" } +var xxx_messageInfo_Any proto.InternalMessageInfo func (m *Any) GetTypeUrl() string { if m != nil { @@ -161,6 +188,9 @@ func (m *Any) GetValue() []byte { return nil } +func (*Any) XXX_MessageName() string { + return "google.protobuf.Any" +} func init() { proto.RegisterType((*Any)(nil), "google.protobuf.Any") } @@ -198,6 +228,9 @@ func (this *Any) Compare(that interface{}) int { if c := bytes.Compare(this.Value, that1.Value); c != 0 { return c } + if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 { + return c + } return 0 } func (this *Any) Equal(that interface{}) bool { @@ -225,6 +258,9 @@ func (this *Any) Equal(that interface{}) bool { if !bytes.Equal(this.Value, that1.Value) { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *Any) GoString() string { @@ -235,6 +271,9 @@ func (this *Any) GoString() string { s = append(s, "&types.Any{") s = append(s, "TypeUrl: "+fmt.Sprintf("%#v", this.TypeUrl)+",\n") s = append(s, "Value: "+fmt.Sprintf("%#v", this.Value)+",\n") + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -273,6 +312,9 @@ func (m *Any) MarshalTo(dAtA []byte) (int, error) { i = encodeVarintAny(dAtA, i, uint64(len(m.Value))) i += copy(dAtA[i:], m.Value) } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -294,6 +336,7 @@ func NewPopulatedAny(r randyAny, easy bool) *Any { this.Value[i] = byte(r.Intn(256)) } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedAny(r, 3) } return this } @@ -381,6 +424,9 @@ func (m *Any) Size() (n int) { if l > 0 { n += 1 + l + sovAny(uint64(l)) } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -404,6 +450,7 @@ func (this *Any) String() string { s := strings.Join([]string{`&Any{`, `TypeUrl:` + fmt.Sprintf("%v", this.TypeUrl) + `,`, `Value:` + fmt.Sprintf("%v", this.Value) + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -517,6 +564,7 @@ func (m *Any) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -631,21 +679,22 @@ var ( ErrIntOverflowAny = fmt.Errorf("proto: integer overflow") ) -func init() { proto.RegisterFile("any.proto", fileDescriptorAny) } +func init() { proto.RegisterFile("google/protobuf/any.proto", fileDescriptor_any_8eec716d227a06dd) } -var fileDescriptorAny = []byte{ - // 204 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x4c, 0xcc, 0xab, 0xd4, - 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x4f, 0xcf, 0xcf, 0x4f, 0xcf, 0x49, 0x85, 0xf0, 0x92, - 0x4a, 0xd3, 0x94, 0xcc, 0xb8, 0x98, 0x1d, 0xf3, 0x2a, 0x85, 0x24, 0xb9, 0x38, 0x4a, 0x2a, 0x0b, - 0x52, 0xe3, 0x4b, 0x8b, 0x72, 0x24, 0x18, 0x15, 0x18, 0x35, 0x38, 0x83, 0xd8, 0x41, 0xfc, 0xd0, - 0xa2, 0x1c, 0x21, 0x11, 0x2e, 0xd6, 0xb2, 0xc4, 0x9c, 0xd2, 0x54, 0x09, 0x26, 0x05, 0x46, 0x0d, - 0x9e, 0x20, 0x08, 0xc7, 0xa9, 0xfe, 0xc2, 0x43, 0x39, 0x86, 0x1b, 0x0f, 0xe5, 0x18, 0x3e, 0x3c, - 0x94, 0x63, 0xfc, 0xf1, 0x50, 0x8e, 0xb1, 0xe1, 0x91, 0x1c, 0xe3, 0x8a, 0x47, 0x72, 0x8c, 0x27, - 0x1e, 0xc9, 0x31, 0x5e, 0x78, 0x24, 0xc7, 0xf8, 0xe0, 0x91, 0x1c, 0xe3, 0x8b, 0x47, 0x72, 0x0c, - 0x1f, 0x40, 0xe2, 0x8f, 0xe5, 0x18, 0xb9, 0x84, 0x93, 0xf3, 0x73, 0xf5, 0xd0, 0xac, 0x77, 0xe2, - 0x70, 0xcc, 0xab, 0x0c, 0x00, 0x71, 0x02, 0x18, 0xa3, 0x58, 0x41, 0x36, 0x16, 0x2f, 0x62, 0x62, - 0x76, 0x0f, 0x70, 0x5a, 0xc5, 0x24, 0xe7, 0x0e, 0x51, 0x1a, 0x00, 0x55, 0xaa, 0x17, 0x9e, 0x9a, - 0x93, 0xe3, 0x9d, 0x97, 0x5f, 0x9e, 0x17, 0x02, 0x52, 0x96, 0xc4, 0x06, 0x36, 0xc3, 0x18, 0x10, - 0x00, 0x00, 0xff, 0xff, 0xb7, 0x39, 0x2f, 0x89, 0xdd, 0x00, 0x00, 0x00, +var fileDescriptor_any_8eec716d227a06dd = []byte{ + // 216 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0x4c, 0xcf, 0xcf, 0x4f, + 0xcf, 0x49, 0xd5, 0x2f, 0x28, 0xca, 0x2f, 0xc9, 0x4f, 0x2a, 0x4d, 0xd3, 0x4f, 0xcc, 0xab, 0xd4, + 0x03, 0x73, 0x84, 0xf8, 0x21, 0x52, 0x7a, 0x30, 0x29, 0x25, 0x33, 0x2e, 0x66, 0xc7, 0xbc, 0x4a, + 0x21, 0x49, 0x2e, 0x8e, 0x92, 0xca, 0x82, 0xd4, 0xf8, 0xd2, 0xa2, 0x1c, 0x09, 0x46, 0x05, 0x46, + 0x0d, 0xce, 0x20, 0x76, 0x10, 0x3f, 0xb4, 0x28, 0x47, 0x48, 0x84, 0x8b, 0xb5, 0x2c, 0x31, 0xa7, + 0x34, 0x55, 0x82, 0x49, 0x81, 0x51, 0x83, 0x27, 0x08, 0xc2, 0x71, 0x6a, 0x66, 0xbc, 0xf0, 0x50, + 0x8e, 0xe1, 0xc6, 0x43, 0x39, 0x86, 0x0f, 0x0f, 0xe5, 0x18, 0x7f, 0x3c, 0x94, 0x63, 0x6c, 0x78, + 0x24, 0xc7, 0xb8, 0xe2, 0x91, 0x1c, 0xe3, 0x89, 0x47, 0x72, 0x8c, 0x17, 0x1e, 0xc9, 0x31, 0x3e, + 0x78, 0x24, 0xc7, 0xf8, 0xe2, 0x91, 0x1c, 0xc3, 0x07, 0x90, 0xf8, 0x63, 0x39, 0xc6, 0x13, 0x8f, + 0xe5, 0x18, 0xb9, 0x84, 0x93, 0xf3, 0x73, 0xf5, 0xd0, 0xdc, 0xe0, 0xc4, 0xe1, 0x98, 0x57, 0x19, + 0x00, 0xe2, 0x04, 0x30, 0x46, 0xb1, 0x82, 0xac, 0x2d, 0x5e, 0xc4, 0xc4, 0xec, 0x1e, 0xe0, 0xb4, + 0x8a, 0x49, 0xce, 0x1d, 0xa2, 0x34, 0x00, 0xaa, 0x54, 0x2f, 0x3c, 0x35, 0x27, 0xc7, 0x3b, 0x2f, + 0xbf, 0x3c, 0x2f, 0x04, 0xa4, 0x2c, 0x89, 0x0d, 0x6c, 0x86, 0x31, 0x20, 0x00, 0x00, 0xff, 0xff, + 0x19, 0x7c, 0x7c, 0x94, 0xf2, 0x00, 0x00, 0x00, } diff --git a/vendor/github.com/gogo/protobuf/types/any_test.go b/vendor/github.com/gogo/protobuf/types/any_test.go index 14679a244..5e41cb2e3 100644 --- a/vendor/github.com/gogo/protobuf/types/any_test.go +++ b/vendor/github.com/gogo/protobuf/types/any_test.go @@ -59,8 +59,13 @@ func TestIs(t *testing.T) { t.Fatal(err) } if Is(a, &pb.DescriptorProto{}) { + // No spurious match for message names of different length. t.Error("FileDescriptorProto is not a DescriptorProto, but Is says it is") } + if Is(a, &pb.EnumDescriptorProto{}) { + // No spurious match for message names of equal length. + t.Error("FileDescriptorProto is not an EnumDescriptorProto, but Is says it is") + } if !Is(a, &pb.FileDescriptorProto{}) { t.Error("FileDescriptorProto is indeed a FileDescriptorProto, but Is says it is not") } @@ -74,6 +79,21 @@ func TestIsDifferentUrlPrefixes(t *testing.T) { } } +func TestIsCornerCases(t *testing.T) { + m := &pb.FileDescriptorProto{} + if Is(nil, m) { + t.Errorf("message with nil type url incorrectly claimed to be %q", proto.MessageName(m)) + } + noPrefix := &Any{TypeUrl: proto.MessageName(m)} + if Is(noPrefix, m) { + t.Errorf("message with type url %q incorrectly claimed to be %q", noPrefix.TypeUrl, proto.MessageName(m)) + } + shortPrefix := &Any{TypeUrl: "/" + proto.MessageName(m)} + if !Is(shortPrefix, m) { + t.Errorf("message with type url %q didn't satisfy Is for type %q", shortPrefix.TypeUrl, proto.MessageName(m)) + } +} + func TestUnmarshalDynamic(t *testing.T) { want := &pb.FileDescriptorProto{Name: proto.String("foo")} a, err := MarshalAny(want) @@ -110,3 +130,24 @@ func TestEmpty(t *testing.T) { t.Errorf("got no error for an attempt to create a message of type %q, which shouldn't be linked in", a.TypeUrl) } } + +func TestEmptyCornerCases(t *testing.T) { + _, err := EmptyAny(nil) + if err == nil { + t.Error("expected Empty for nil to fail") + } + want := &pb.FileDescriptorProto{} + noPrefix := &Any{TypeUrl: proto.MessageName(want)} + _, err = EmptyAny(noPrefix) + if err == nil { + t.Errorf("expected Empty for any type %q to fail", noPrefix.TypeUrl) + } + shortPrefix := &Any{TypeUrl: "/" + proto.MessageName(want)} + got, err := EmptyAny(shortPrefix) + if err != nil { + t.Errorf("Empty for any type %q failed: %s", shortPrefix.TypeUrl, err) + } + if !proto.Equal(got, want) { + t.Errorf("Empty for any type %q differs, got %q, want %q", shortPrefix.TypeUrl, got, want) + } +} diff --git a/vendor/github.com/gogo/protobuf/types/api.pb.go b/vendor/github.com/gogo/protobuf/types/api.pb.go new file mode 100644 index 000000000..395c9b6b4 --- /dev/null +++ b/vendor/github.com/gogo/protobuf/types/api.pb.go @@ -0,0 +1,2058 @@ +// Code generated by protoc-gen-gogo. DO NOT EDIT. +// source: google/protobuf/api.proto + +package types + +import proto "github.com/gogo/protobuf/proto" +import fmt "fmt" +import math "math" + +import bytes "bytes" + +import strings "strings" +import reflect "reflect" + +import io "io" + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package + +// Api is a light-weight descriptor for an API Interface. +// +// Interfaces are also described as "protocol buffer services" in some contexts, +// such as by the "service" keyword in a .proto file, but they are different +// from API Services, which represent a concrete implementation of an interface +// as opposed to simply a description of methods and bindings. They are also +// sometimes simply referred to as "APIs" in other contexts, such as the name of +// this message itself. See https://cloud.google.com/apis/design/glossary for +// detailed terminology. +type Api struct { + // The fully qualified name of this interface, including package name + // followed by the interface's simple name. + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + // The methods of this interface, in unspecified order. + Methods []*Method `protobuf:"bytes,2,rep,name=methods" json:"methods,omitempty"` + // Any metadata attached to the interface. + Options []*Option `protobuf:"bytes,3,rep,name=options" json:"options,omitempty"` + // A version string for this interface. If specified, must have the form + // `major-version.minor-version`, as in `1.10`. If the minor version is + // omitted, it defaults to zero. If the entire version field is empty, the + // major version is derived from the package name, as outlined below. If the + // field is not empty, the version in the package name will be verified to be + // consistent with what is provided here. + // + // The versioning schema uses [semantic + // versioning](http://semver.org) where the major version number + // indicates a breaking change and the minor version an additive, + // non-breaking change. Both version numbers are signals to users + // what to expect from different versions, and should be carefully + // chosen based on the product plan. + // + // The major version is also reflected in the package name of the + // interface, which must end in `v`, as in + // `google.feature.v1`. For major versions 0 and 1, the suffix can + // be omitted. Zero major versions must only be used for + // experimental, non-GA interfaces. + // + // + Version string `protobuf:"bytes,4,opt,name=version,proto3" json:"version,omitempty"` + // Source context for the protocol buffer service represented by this + // message. + SourceContext *SourceContext `protobuf:"bytes,5,opt,name=source_context,json=sourceContext" json:"source_context,omitempty"` + // Included interfaces. See [Mixin][]. + Mixins []*Mixin `protobuf:"bytes,6,rep,name=mixins" json:"mixins,omitempty"` + // The source syntax of the service. + Syntax Syntax `protobuf:"varint,7,opt,name=syntax,proto3,enum=google.protobuf.Syntax" json:"syntax,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Api) Reset() { *m = Api{} } +func (*Api) ProtoMessage() {} +func (*Api) Descriptor() ([]byte, []int) { + return fileDescriptor_api_658bf9e68d9b66a3, []int{0} +} +func (m *Api) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Api) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Api.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *Api) XXX_Merge(src proto.Message) { + xxx_messageInfo_Api.Merge(dst, src) +} +func (m *Api) XXX_Size() int { + return m.Size() +} +func (m *Api) XXX_DiscardUnknown() { + xxx_messageInfo_Api.DiscardUnknown(m) +} + +var xxx_messageInfo_Api proto.InternalMessageInfo + +func (m *Api) GetName() string { + if m != nil { + return m.Name + } + return "" +} + +func (m *Api) GetMethods() []*Method { + if m != nil { + return m.Methods + } + return nil +} + +func (m *Api) GetOptions() []*Option { + if m != nil { + return m.Options + } + return nil +} + +func (m *Api) GetVersion() string { + if m != nil { + return m.Version + } + return "" +} + +func (m *Api) GetSourceContext() *SourceContext { + if m != nil { + return m.SourceContext + } + return nil +} + +func (m *Api) GetMixins() []*Mixin { + if m != nil { + return m.Mixins + } + return nil +} + +func (m *Api) GetSyntax() Syntax { + if m != nil { + return m.Syntax + } + return SYNTAX_PROTO2 +} + +func (*Api) XXX_MessageName() string { + return "google.protobuf.Api" +} + +// Method represents a method of an API interface. +type Method struct { + // The simple name of this method. + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + // A URL of the input message type. + RequestTypeUrl string `protobuf:"bytes,2,opt,name=request_type_url,json=requestTypeUrl,proto3" json:"request_type_url,omitempty"` + // If true, the request is streamed. + RequestStreaming bool `protobuf:"varint,3,opt,name=request_streaming,json=requestStreaming,proto3" json:"request_streaming,omitempty"` + // The URL of the output message type. + ResponseTypeUrl string `protobuf:"bytes,4,opt,name=response_type_url,json=responseTypeUrl,proto3" json:"response_type_url,omitempty"` + // If true, the response is streamed. + ResponseStreaming bool `protobuf:"varint,5,opt,name=response_streaming,json=responseStreaming,proto3" json:"response_streaming,omitempty"` + // Any metadata attached to the method. + Options []*Option `protobuf:"bytes,6,rep,name=options" json:"options,omitempty"` + // The source syntax of this method. + Syntax Syntax `protobuf:"varint,7,opt,name=syntax,proto3,enum=google.protobuf.Syntax" json:"syntax,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Method) Reset() { *m = Method{} } +func (*Method) ProtoMessage() {} +func (*Method) Descriptor() ([]byte, []int) { + return fileDescriptor_api_658bf9e68d9b66a3, []int{1} +} +func (m *Method) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Method) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Method.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *Method) XXX_Merge(src proto.Message) { + xxx_messageInfo_Method.Merge(dst, src) +} +func (m *Method) XXX_Size() int { + return m.Size() +} +func (m *Method) XXX_DiscardUnknown() { + xxx_messageInfo_Method.DiscardUnknown(m) +} + +var xxx_messageInfo_Method proto.InternalMessageInfo + +func (m *Method) GetName() string { + if m != nil { + return m.Name + } + return "" +} + +func (m *Method) GetRequestTypeUrl() string { + if m != nil { + return m.RequestTypeUrl + } + return "" +} + +func (m *Method) GetRequestStreaming() bool { + if m != nil { + return m.RequestStreaming + } + return false +} + +func (m *Method) GetResponseTypeUrl() string { + if m != nil { + return m.ResponseTypeUrl + } + return "" +} + +func (m *Method) GetResponseStreaming() bool { + if m != nil { + return m.ResponseStreaming + } + return false +} + +func (m *Method) GetOptions() []*Option { + if m != nil { + return m.Options + } + return nil +} + +func (m *Method) GetSyntax() Syntax { + if m != nil { + return m.Syntax + } + return SYNTAX_PROTO2 +} + +func (*Method) XXX_MessageName() string { + return "google.protobuf.Method" +} + +// Declares an API Interface to be included in this interface. The including +// interface must redeclare all the methods from the included interface, but +// documentation and options are inherited as follows: +// +// - If after comment and whitespace stripping, the documentation +// string of the redeclared method is empty, it will be inherited +// from the original method. +// +// - Each annotation belonging to the service config (http, +// visibility) which is not set in the redeclared method will be +// inherited. +// +// - If an http annotation is inherited, the path pattern will be +// modified as follows. Any version prefix will be replaced by the +// version of the including interface plus the [root][] path if +// specified. +// +// Example of a simple mixin: +// +// package google.acl.v1; +// service AccessControl { +// // Get the underlying ACL object. +// rpc GetAcl(GetAclRequest) returns (Acl) { +// option (google.api.http).get = "/v1/{resource=**}:getAcl"; +// } +// } +// +// package google.storage.v2; +// service Storage { +// rpc GetAcl(GetAclRequest) returns (Acl); +// +// // Get a data record. +// rpc GetData(GetDataRequest) returns (Data) { +// option (google.api.http).get = "/v2/{resource=**}"; +// } +// } +// +// Example of a mixin configuration: +// +// apis: +// - name: google.storage.v2.Storage +// mixins: +// - name: google.acl.v1.AccessControl +// +// The mixin construct implies that all methods in `AccessControl` are +// also declared with same name and request/response types in +// `Storage`. A documentation generator or annotation processor will +// see the effective `Storage.GetAcl` method after inherting +// documentation and annotations as follows: +// +// service Storage { +// // Get the underlying ACL object. +// rpc GetAcl(GetAclRequest) returns (Acl) { +// option (google.api.http).get = "/v2/{resource=**}:getAcl"; +// } +// ... +// } +// +// Note how the version in the path pattern changed from `v1` to `v2`. +// +// If the `root` field in the mixin is specified, it should be a +// relative path under which inherited HTTP paths are placed. Example: +// +// apis: +// - name: google.storage.v2.Storage +// mixins: +// - name: google.acl.v1.AccessControl +// root: acls +// +// This implies the following inherited HTTP annotation: +// +// service Storage { +// // Get the underlying ACL object. +// rpc GetAcl(GetAclRequest) returns (Acl) { +// option (google.api.http).get = "/v2/acls/{resource=**}:getAcl"; +// } +// ... +// } +type Mixin struct { + // The fully qualified name of the interface which is included. + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + // If non-empty specifies a path under which inherited HTTP paths + // are rooted. + Root string `protobuf:"bytes,2,opt,name=root,proto3" json:"root,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Mixin) Reset() { *m = Mixin{} } +func (*Mixin) ProtoMessage() {} +func (*Mixin) Descriptor() ([]byte, []int) { + return fileDescriptor_api_658bf9e68d9b66a3, []int{2} +} +func (m *Mixin) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Mixin) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Mixin.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *Mixin) XXX_Merge(src proto.Message) { + xxx_messageInfo_Mixin.Merge(dst, src) +} +func (m *Mixin) XXX_Size() int { + return m.Size() +} +func (m *Mixin) XXX_DiscardUnknown() { + xxx_messageInfo_Mixin.DiscardUnknown(m) +} + +var xxx_messageInfo_Mixin proto.InternalMessageInfo + +func (m *Mixin) GetName() string { + if m != nil { + return m.Name + } + return "" +} + +func (m *Mixin) GetRoot() string { + if m != nil { + return m.Root + } + return "" +} + +func (*Mixin) XXX_MessageName() string { + return "google.protobuf.Mixin" +} +func init() { + proto.RegisterType((*Api)(nil), "google.protobuf.Api") + proto.RegisterType((*Method)(nil), "google.protobuf.Method") + proto.RegisterType((*Mixin)(nil), "google.protobuf.Mixin") +} +func (this *Api) Compare(that interface{}) int { + if that == nil { + if this == nil { + return 0 + } + return 1 + } + + that1, ok := that.(*Api) + if !ok { + that2, ok := that.(Api) + if ok { + that1 = &that2 + } else { + return 1 + } + } + if that1 == nil { + if this == nil { + return 0 + } + return 1 + } else if this == nil { + return -1 + } + if this.Name != that1.Name { + if this.Name < that1.Name { + return -1 + } + return 1 + } + if len(this.Methods) != len(that1.Methods) { + if len(this.Methods) < len(that1.Methods) { + return -1 + } + return 1 + } + for i := range this.Methods { + if c := this.Methods[i].Compare(that1.Methods[i]); c != 0 { + return c + } + } + if len(this.Options) != len(that1.Options) { + if len(this.Options) < len(that1.Options) { + return -1 + } + return 1 + } + for i := range this.Options { + if c := this.Options[i].Compare(that1.Options[i]); c != 0 { + return c + } + } + if this.Version != that1.Version { + if this.Version < that1.Version { + return -1 + } + return 1 + } + if c := this.SourceContext.Compare(that1.SourceContext); c != 0 { + return c + } + if len(this.Mixins) != len(that1.Mixins) { + if len(this.Mixins) < len(that1.Mixins) { + return -1 + } + return 1 + } + for i := range this.Mixins { + if c := this.Mixins[i].Compare(that1.Mixins[i]); c != 0 { + return c + } + } + if this.Syntax != that1.Syntax { + if this.Syntax < that1.Syntax { + return -1 + } + return 1 + } + if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 { + return c + } + return 0 +} +func (this *Method) Compare(that interface{}) int { + if that == nil { + if this == nil { + return 0 + } + return 1 + } + + that1, ok := that.(*Method) + if !ok { + that2, ok := that.(Method) + if ok { + that1 = &that2 + } else { + return 1 + } + } + if that1 == nil { + if this == nil { + return 0 + } + return 1 + } else if this == nil { + return -1 + } + if this.Name != that1.Name { + if this.Name < that1.Name { + return -1 + } + return 1 + } + if this.RequestTypeUrl != that1.RequestTypeUrl { + if this.RequestTypeUrl < that1.RequestTypeUrl { + return -1 + } + return 1 + } + if this.RequestStreaming != that1.RequestStreaming { + if !this.RequestStreaming { + return -1 + } + return 1 + } + if this.ResponseTypeUrl != that1.ResponseTypeUrl { + if this.ResponseTypeUrl < that1.ResponseTypeUrl { + return -1 + } + return 1 + } + if this.ResponseStreaming != that1.ResponseStreaming { + if !this.ResponseStreaming { + return -1 + } + return 1 + } + if len(this.Options) != len(that1.Options) { + if len(this.Options) < len(that1.Options) { + return -1 + } + return 1 + } + for i := range this.Options { + if c := this.Options[i].Compare(that1.Options[i]); c != 0 { + return c + } + } + if this.Syntax != that1.Syntax { + if this.Syntax < that1.Syntax { + return -1 + } + return 1 + } + if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 { + return c + } + return 0 +} +func (this *Mixin) Compare(that interface{}) int { + if that == nil { + if this == nil { + return 0 + } + return 1 + } + + that1, ok := that.(*Mixin) + if !ok { + that2, ok := that.(Mixin) + if ok { + that1 = &that2 + } else { + return 1 + } + } + if that1 == nil { + if this == nil { + return 0 + } + return 1 + } else if this == nil { + return -1 + } + if this.Name != that1.Name { + if this.Name < that1.Name { + return -1 + } + return 1 + } + if this.Root != that1.Root { + if this.Root < that1.Root { + return -1 + } + return 1 + } + if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 { + return c + } + return 0 +} +func (this *Api) Equal(that interface{}) bool { + if that == nil { + return this == nil + } + + that1, ok := that.(*Api) + if !ok { + that2, ok := that.(Api) + if ok { + that1 = &that2 + } else { + return false + } + } + if that1 == nil { + return this == nil + } else if this == nil { + return false + } + if this.Name != that1.Name { + return false + } + if len(this.Methods) != len(that1.Methods) { + return false + } + for i := range this.Methods { + if !this.Methods[i].Equal(that1.Methods[i]) { + return false + } + } + if len(this.Options) != len(that1.Options) { + return false + } + for i := range this.Options { + if !this.Options[i].Equal(that1.Options[i]) { + return false + } + } + if this.Version != that1.Version { + return false + } + if !this.SourceContext.Equal(that1.SourceContext) { + return false + } + if len(this.Mixins) != len(that1.Mixins) { + return false + } + for i := range this.Mixins { + if !this.Mixins[i].Equal(that1.Mixins[i]) { + return false + } + } + if this.Syntax != that1.Syntax { + return false + } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } + return true +} +func (this *Method) Equal(that interface{}) bool { + if that == nil { + return this == nil + } + + that1, ok := that.(*Method) + if !ok { + that2, ok := that.(Method) + if ok { + that1 = &that2 + } else { + return false + } + } + if that1 == nil { + return this == nil + } else if this == nil { + return false + } + if this.Name != that1.Name { + return false + } + if this.RequestTypeUrl != that1.RequestTypeUrl { + return false + } + if this.RequestStreaming != that1.RequestStreaming { + return false + } + if this.ResponseTypeUrl != that1.ResponseTypeUrl { + return false + } + if this.ResponseStreaming != that1.ResponseStreaming { + return false + } + if len(this.Options) != len(that1.Options) { + return false + } + for i := range this.Options { + if !this.Options[i].Equal(that1.Options[i]) { + return false + } + } + if this.Syntax != that1.Syntax { + return false + } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } + return true +} +func (this *Mixin) Equal(that interface{}) bool { + if that == nil { + return this == nil + } + + that1, ok := that.(*Mixin) + if !ok { + that2, ok := that.(Mixin) + if ok { + that1 = &that2 + } else { + return false + } + } + if that1 == nil { + return this == nil + } else if this == nil { + return false + } + if this.Name != that1.Name { + return false + } + if this.Root != that1.Root { + return false + } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } + return true +} +func (this *Api) GoString() string { + if this == nil { + return "nil" + } + s := make([]string, 0, 11) + s = append(s, "&types.Api{") + s = append(s, "Name: "+fmt.Sprintf("%#v", this.Name)+",\n") + if this.Methods != nil { + s = append(s, "Methods: "+fmt.Sprintf("%#v", this.Methods)+",\n") + } + if this.Options != nil { + s = append(s, "Options: "+fmt.Sprintf("%#v", this.Options)+",\n") + } + s = append(s, "Version: "+fmt.Sprintf("%#v", this.Version)+",\n") + if this.SourceContext != nil { + s = append(s, "SourceContext: "+fmt.Sprintf("%#v", this.SourceContext)+",\n") + } + if this.Mixins != nil { + s = append(s, "Mixins: "+fmt.Sprintf("%#v", this.Mixins)+",\n") + } + s = append(s, "Syntax: "+fmt.Sprintf("%#v", this.Syntax)+",\n") + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } + s = append(s, "}") + return strings.Join(s, "") +} +func (this *Method) GoString() string { + if this == nil { + return "nil" + } + s := make([]string, 0, 11) + s = append(s, "&types.Method{") + s = append(s, "Name: "+fmt.Sprintf("%#v", this.Name)+",\n") + s = append(s, "RequestTypeUrl: "+fmt.Sprintf("%#v", this.RequestTypeUrl)+",\n") + s = append(s, "RequestStreaming: "+fmt.Sprintf("%#v", this.RequestStreaming)+",\n") + s = append(s, "ResponseTypeUrl: "+fmt.Sprintf("%#v", this.ResponseTypeUrl)+",\n") + s = append(s, "ResponseStreaming: "+fmt.Sprintf("%#v", this.ResponseStreaming)+",\n") + if this.Options != nil { + s = append(s, "Options: "+fmt.Sprintf("%#v", this.Options)+",\n") + } + s = append(s, "Syntax: "+fmt.Sprintf("%#v", this.Syntax)+",\n") + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } + s = append(s, "}") + return strings.Join(s, "") +} +func (this *Mixin) GoString() string { + if this == nil { + return "nil" + } + s := make([]string, 0, 6) + s = append(s, "&types.Mixin{") + s = append(s, "Name: "+fmt.Sprintf("%#v", this.Name)+",\n") + s = append(s, "Root: "+fmt.Sprintf("%#v", this.Root)+",\n") + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } + s = append(s, "}") + return strings.Join(s, "") +} +func valueToGoStringApi(v interface{}, typ string) string { + rv := reflect.ValueOf(v) + if rv.IsNil() { + return "nil" + } + pv := reflect.Indirect(rv).Interface() + return fmt.Sprintf("func(v %v) *%v { return &v } ( %#v )", typ, typ, pv) +} +func (m *Api) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalTo(dAtA) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *Api) MarshalTo(dAtA []byte) (int, error) { + var i int + _ = i + var l int + _ = l + if len(m.Name) > 0 { + dAtA[i] = 0xa + i++ + i = encodeVarintApi(dAtA, i, uint64(len(m.Name))) + i += copy(dAtA[i:], m.Name) + } + if len(m.Methods) > 0 { + for _, msg := range m.Methods { + dAtA[i] = 0x12 + i++ + i = encodeVarintApi(dAtA, i, uint64(msg.Size())) + n, err := msg.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n + } + } + if len(m.Options) > 0 { + for _, msg := range m.Options { + dAtA[i] = 0x1a + i++ + i = encodeVarintApi(dAtA, i, uint64(msg.Size())) + n, err := msg.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n + } + } + if len(m.Version) > 0 { + dAtA[i] = 0x22 + i++ + i = encodeVarintApi(dAtA, i, uint64(len(m.Version))) + i += copy(dAtA[i:], m.Version) + } + if m.SourceContext != nil { + dAtA[i] = 0x2a + i++ + i = encodeVarintApi(dAtA, i, uint64(m.SourceContext.Size())) + n1, err := m.SourceContext.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n1 + } + if len(m.Mixins) > 0 { + for _, msg := range m.Mixins { + dAtA[i] = 0x32 + i++ + i = encodeVarintApi(dAtA, i, uint64(msg.Size())) + n, err := msg.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n + } + } + if m.Syntax != 0 { + dAtA[i] = 0x38 + i++ + i = encodeVarintApi(dAtA, i, uint64(m.Syntax)) + } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } + return i, nil +} + +func (m *Method) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalTo(dAtA) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *Method) MarshalTo(dAtA []byte) (int, error) { + var i int + _ = i + var l int + _ = l + if len(m.Name) > 0 { + dAtA[i] = 0xa + i++ + i = encodeVarintApi(dAtA, i, uint64(len(m.Name))) + i += copy(dAtA[i:], m.Name) + } + if len(m.RequestTypeUrl) > 0 { + dAtA[i] = 0x12 + i++ + i = encodeVarintApi(dAtA, i, uint64(len(m.RequestTypeUrl))) + i += copy(dAtA[i:], m.RequestTypeUrl) + } + if m.RequestStreaming { + dAtA[i] = 0x18 + i++ + if m.RequestStreaming { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i++ + } + if len(m.ResponseTypeUrl) > 0 { + dAtA[i] = 0x22 + i++ + i = encodeVarintApi(dAtA, i, uint64(len(m.ResponseTypeUrl))) + i += copy(dAtA[i:], m.ResponseTypeUrl) + } + if m.ResponseStreaming { + dAtA[i] = 0x28 + i++ + if m.ResponseStreaming { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i++ + } + if len(m.Options) > 0 { + for _, msg := range m.Options { + dAtA[i] = 0x32 + i++ + i = encodeVarintApi(dAtA, i, uint64(msg.Size())) + n, err := msg.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n + } + } + if m.Syntax != 0 { + dAtA[i] = 0x38 + i++ + i = encodeVarintApi(dAtA, i, uint64(m.Syntax)) + } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } + return i, nil +} + +func (m *Mixin) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalTo(dAtA) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *Mixin) MarshalTo(dAtA []byte) (int, error) { + var i int + _ = i + var l int + _ = l + if len(m.Name) > 0 { + dAtA[i] = 0xa + i++ + i = encodeVarintApi(dAtA, i, uint64(len(m.Name))) + i += copy(dAtA[i:], m.Name) + } + if len(m.Root) > 0 { + dAtA[i] = 0x12 + i++ + i = encodeVarintApi(dAtA, i, uint64(len(m.Root))) + i += copy(dAtA[i:], m.Root) + } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } + return i, nil +} + +func encodeVarintApi(dAtA []byte, offset int, v uint64) int { + for v >= 1<<7 { + dAtA[offset] = uint8(v&0x7f | 0x80) + v >>= 7 + offset++ + } + dAtA[offset] = uint8(v) + return offset + 1 +} +func NewPopulatedApi(r randyApi, easy bool) *Api { + this := &Api{} + this.Name = string(randStringApi(r)) + if r.Intn(10) != 0 { + v1 := r.Intn(5) + this.Methods = make([]*Method, v1) + for i := 0; i < v1; i++ { + this.Methods[i] = NewPopulatedMethod(r, easy) + } + } + if r.Intn(10) != 0 { + v2 := r.Intn(5) + this.Options = make([]*Option, v2) + for i := 0; i < v2; i++ { + this.Options[i] = NewPopulatedOption(r, easy) + } + } + this.Version = string(randStringApi(r)) + if r.Intn(10) != 0 { + this.SourceContext = NewPopulatedSourceContext(r, easy) + } + if r.Intn(10) != 0 { + v3 := r.Intn(5) + this.Mixins = make([]*Mixin, v3) + for i := 0; i < v3; i++ { + this.Mixins[i] = NewPopulatedMixin(r, easy) + } + } + this.Syntax = Syntax([]int32{0, 1}[r.Intn(2)]) + if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedApi(r, 8) + } + return this +} + +func NewPopulatedMethod(r randyApi, easy bool) *Method { + this := &Method{} + this.Name = string(randStringApi(r)) + this.RequestTypeUrl = string(randStringApi(r)) + this.RequestStreaming = bool(bool(r.Intn(2) == 0)) + this.ResponseTypeUrl = string(randStringApi(r)) + this.ResponseStreaming = bool(bool(r.Intn(2) == 0)) + if r.Intn(10) != 0 { + v4 := r.Intn(5) + this.Options = make([]*Option, v4) + for i := 0; i < v4; i++ { + this.Options[i] = NewPopulatedOption(r, easy) + } + } + this.Syntax = Syntax([]int32{0, 1}[r.Intn(2)]) + if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedApi(r, 8) + } + return this +} + +func NewPopulatedMixin(r randyApi, easy bool) *Mixin { + this := &Mixin{} + this.Name = string(randStringApi(r)) + this.Root = string(randStringApi(r)) + if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedApi(r, 3) + } + return this +} + +type randyApi interface { + Float32() float32 + Float64() float64 + Int63() int64 + Int31() int32 + Uint32() uint32 + Intn(n int) int +} + +func randUTF8RuneApi(r randyApi) rune { + ru := r.Intn(62) + if ru < 10 { + return rune(ru + 48) + } else if ru < 36 { + return rune(ru + 55) + } + return rune(ru + 61) +} +func randStringApi(r randyApi) string { + v5 := r.Intn(100) + tmps := make([]rune, v5) + for i := 0; i < v5; i++ { + tmps[i] = randUTF8RuneApi(r) + } + return string(tmps) +} +func randUnrecognizedApi(r randyApi, maxFieldNumber int) (dAtA []byte) { + l := r.Intn(5) + for i := 0; i < l; i++ { + wire := r.Intn(4) + if wire == 3 { + wire = 5 + } + fieldNumber := maxFieldNumber + r.Intn(100) + dAtA = randFieldApi(dAtA, r, fieldNumber, wire) + } + return dAtA +} +func randFieldApi(dAtA []byte, r randyApi, fieldNumber int, wire int) []byte { + key := uint32(fieldNumber)<<3 | uint32(wire) + switch wire { + case 0: + dAtA = encodeVarintPopulateApi(dAtA, uint64(key)) + v6 := r.Int63() + if r.Intn(2) == 0 { + v6 *= -1 + } + dAtA = encodeVarintPopulateApi(dAtA, uint64(v6)) + case 1: + dAtA = encodeVarintPopulateApi(dAtA, uint64(key)) + dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256))) + case 2: + dAtA = encodeVarintPopulateApi(dAtA, uint64(key)) + ll := r.Intn(100) + dAtA = encodeVarintPopulateApi(dAtA, uint64(ll)) + for j := 0; j < ll; j++ { + dAtA = append(dAtA, byte(r.Intn(256))) + } + default: + dAtA = encodeVarintPopulateApi(dAtA, uint64(key)) + dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256))) + } + return dAtA +} +func encodeVarintPopulateApi(dAtA []byte, v uint64) []byte { + for v >= 1<<7 { + dAtA = append(dAtA, uint8(uint64(v)&0x7f|0x80)) + v >>= 7 + } + dAtA = append(dAtA, uint8(v)) + return dAtA +} +func (m *Api) Size() (n int) { + var l int + _ = l + l = len(m.Name) + if l > 0 { + n += 1 + l + sovApi(uint64(l)) + } + if len(m.Methods) > 0 { + for _, e := range m.Methods { + l = e.Size() + n += 1 + l + sovApi(uint64(l)) + } + } + if len(m.Options) > 0 { + for _, e := range m.Options { + l = e.Size() + n += 1 + l + sovApi(uint64(l)) + } + } + l = len(m.Version) + if l > 0 { + n += 1 + l + sovApi(uint64(l)) + } + if m.SourceContext != nil { + l = m.SourceContext.Size() + n += 1 + l + sovApi(uint64(l)) + } + if len(m.Mixins) > 0 { + for _, e := range m.Mixins { + l = e.Size() + n += 1 + l + sovApi(uint64(l)) + } + } + if m.Syntax != 0 { + n += 1 + sovApi(uint64(m.Syntax)) + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func (m *Method) Size() (n int) { + var l int + _ = l + l = len(m.Name) + if l > 0 { + n += 1 + l + sovApi(uint64(l)) + } + l = len(m.RequestTypeUrl) + if l > 0 { + n += 1 + l + sovApi(uint64(l)) + } + if m.RequestStreaming { + n += 2 + } + l = len(m.ResponseTypeUrl) + if l > 0 { + n += 1 + l + sovApi(uint64(l)) + } + if m.ResponseStreaming { + n += 2 + } + if len(m.Options) > 0 { + for _, e := range m.Options { + l = e.Size() + n += 1 + l + sovApi(uint64(l)) + } + } + if m.Syntax != 0 { + n += 1 + sovApi(uint64(m.Syntax)) + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func (m *Mixin) Size() (n int) { + var l int + _ = l + l = len(m.Name) + if l > 0 { + n += 1 + l + sovApi(uint64(l)) + } + l = len(m.Root) + if l > 0 { + n += 1 + l + sovApi(uint64(l)) + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func sovApi(x uint64) (n int) { + for { + n++ + x >>= 7 + if x == 0 { + break + } + } + return n +} +func sozApi(x uint64) (n int) { + return sovApi(uint64((x << 1) ^ uint64((int64(x) >> 63)))) +} +func (this *Api) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&Api{`, + `Name:` + fmt.Sprintf("%v", this.Name) + `,`, + `Methods:` + strings.Replace(fmt.Sprintf("%v", this.Methods), "Method", "Method", 1) + `,`, + `Options:` + strings.Replace(fmt.Sprintf("%v", this.Options), "Option", "Option", 1) + `,`, + `Version:` + fmt.Sprintf("%v", this.Version) + `,`, + `SourceContext:` + strings.Replace(fmt.Sprintf("%v", this.SourceContext), "SourceContext", "SourceContext", 1) + `,`, + `Mixins:` + strings.Replace(fmt.Sprintf("%v", this.Mixins), "Mixin", "Mixin", 1) + `,`, + `Syntax:` + fmt.Sprintf("%v", this.Syntax) + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, + `}`, + }, "") + return s +} +func (this *Method) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&Method{`, + `Name:` + fmt.Sprintf("%v", this.Name) + `,`, + `RequestTypeUrl:` + fmt.Sprintf("%v", this.RequestTypeUrl) + `,`, + `RequestStreaming:` + fmt.Sprintf("%v", this.RequestStreaming) + `,`, + `ResponseTypeUrl:` + fmt.Sprintf("%v", this.ResponseTypeUrl) + `,`, + `ResponseStreaming:` + fmt.Sprintf("%v", this.ResponseStreaming) + `,`, + `Options:` + strings.Replace(fmt.Sprintf("%v", this.Options), "Option", "Option", 1) + `,`, + `Syntax:` + fmt.Sprintf("%v", this.Syntax) + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, + `}`, + }, "") + return s +} +func (this *Mixin) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&Mixin{`, + `Name:` + fmt.Sprintf("%v", this.Name) + `,`, + `Root:` + fmt.Sprintf("%v", this.Root) + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, + `}`, + }, "") + return s +} +func valueToStringApi(v interface{}) string { + rv := reflect.ValueOf(v) + if rv.IsNil() { + return "nil" + } + pv := reflect.Indirect(rv).Interface() + return fmt.Sprintf("*%v", pv) +} +func (m *Api) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Api: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Api: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + intStringLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Name = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Methods", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + msglen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Methods = append(m.Methods, &Method{}) + if err := m.Methods[len(m.Methods)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Options", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + msglen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Options = append(m.Options, &Option{}) + if err := m.Options[len(m.Options)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + intStringLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Version = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field SourceContext", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + msglen + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.SourceContext == nil { + m.SourceContext = &SourceContext{} + } + if err := m.SourceContext.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 6: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Mixins", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + msglen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Mixins = append(m.Mixins, &Mixin{}) + if err := m.Mixins[len(m.Mixins)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 7: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Syntax", wireType) + } + m.Syntax = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Syntax |= (Syntax(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + default: + iNdEx = preIndex + skippy, err := skipApi(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthApi + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *Method) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Method: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Method: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + intStringLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Name = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field RequestTypeUrl", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + intStringLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.RequestTypeUrl = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field RequestStreaming", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.RequestStreaming = bool(v != 0) + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ResponseTypeUrl", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + intStringLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ResponseTypeUrl = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 5: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field ResponseStreaming", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.ResponseStreaming = bool(v != 0) + case 6: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Options", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + msglen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Options = append(m.Options, &Option{}) + if err := m.Options[len(m.Options)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 7: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Syntax", wireType) + } + m.Syntax = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Syntax |= (Syntax(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + default: + iNdEx = preIndex + skippy, err := skipApi(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthApi + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *Mixin) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Mixin: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Mixin: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + intStringLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Name = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Root", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowApi + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthApi + } + postIndex := iNdEx + intStringLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Root = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipApi(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthApi + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func skipApi(dAtA []byte) (n int, err error) { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return 0, ErrIntOverflowApi + } + if iNdEx >= l { + return 0, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + wireType := int(wire & 0x7) + switch wireType { + case 0: + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return 0, ErrIntOverflowApi + } + if iNdEx >= l { + return 0, io.ErrUnexpectedEOF + } + iNdEx++ + if dAtA[iNdEx-1] < 0x80 { + break + } + } + return iNdEx, nil + case 1: + iNdEx += 8 + return iNdEx, nil + case 2: + var length int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return 0, ErrIntOverflowApi + } + if iNdEx >= l { + return 0, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + length |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + iNdEx += length + if length < 0 { + return 0, ErrInvalidLengthApi + } + return iNdEx, nil + case 3: + for { + var innerWire uint64 + var start int = iNdEx + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return 0, ErrIntOverflowApi + } + if iNdEx >= l { + return 0, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + innerWire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + innerWireType := int(innerWire & 0x7) + if innerWireType == 4 { + break + } + next, err := skipApi(dAtA[start:]) + if err != nil { + return 0, err + } + iNdEx = start + next + } + return iNdEx, nil + case 4: + return iNdEx, nil + case 5: + iNdEx += 4 + return iNdEx, nil + default: + return 0, fmt.Errorf("proto: illegal wireType %d", wireType) + } + } + panic("unreachable") +} + +var ( + ErrInvalidLengthApi = fmt.Errorf("proto: negative length found during unmarshaling") + ErrIntOverflowApi = fmt.Errorf("proto: integer overflow") +) + +func init() { proto.RegisterFile("google/protobuf/api.proto", fileDescriptor_api_658bf9e68d9b66a3) } + +var fileDescriptor_api_658bf9e68d9b66a3 = []byte{ + // 472 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x91, 0x31, 0x6f, 0x13, 0x31, + 0x14, 0xc7, 0xf3, 0xee, 0x92, 0x4b, 0x71, 0x45, 0x0a, 0x46, 0x02, 0x93, 0xc1, 0x3a, 0x55, 0x0c, + 0x27, 0x10, 0x17, 0x51, 0x3e, 0x41, 0x83, 0x50, 0x07, 0x84, 0x88, 0x2e, 0x20, 0x24, 0x96, 0x28, + 0x0d, 0x26, 0x9c, 0x74, 0x67, 0x1f, 0xb6, 0x03, 0xc9, 0x86, 0xc4, 0x37, 0x61, 0x42, 0x8c, 0x7c, + 0x03, 0xb6, 0x8e, 0x1d, 0x19, 0xc9, 0x75, 0x61, 0xec, 0xc8, 0x88, 0xec, 0x3b, 0x37, 0x25, 0x0d, + 0x12, 0xdd, 0xfc, 0xde, 0xff, 0xe7, 0xbf, 0xdf, 0xfb, 0x1b, 0xdd, 0x9e, 0x0a, 0x31, 0xcd, 0x58, + 0xaf, 0x90, 0x42, 0x8b, 0xc3, 0xd9, 0x9b, 0xde, 0xb8, 0x48, 0x63, 0x5b, 0xe0, 0x9d, 0x4a, 0x8a, + 0x9d, 0xd4, 0xbd, 0xb3, 0xce, 0x2a, 0x31, 0x93, 0x13, 0x36, 0x9a, 0x08, 0xae, 0xd9, 0x5c, 0x57, + 0x60, 0xb7, 0xbb, 0x4e, 0xe9, 0x45, 0x51, 0x9b, 0xec, 0x7e, 0xf7, 0x90, 0xbf, 0x5f, 0xa4, 0x18, + 0xa3, 0x26, 0x1f, 0xe7, 0x8c, 0x40, 0x08, 0xd1, 0x95, 0xc4, 0x9e, 0xf1, 0x03, 0xd4, 0xce, 0x99, + 0x7e, 0x2b, 0x5e, 0x2b, 0xe2, 0x85, 0x7e, 0xb4, 0xbd, 0x77, 0x2b, 0x5e, 0x1b, 0x20, 0x7e, 0x6a, + 0xf5, 0xc4, 0x71, 0xe6, 0x8a, 0x28, 0x74, 0x2a, 0xb8, 0x22, 0xfe, 0x3f, 0xae, 0x3c, 0xb3, 0x7a, + 0xe2, 0x38, 0x4c, 0x50, 0xfb, 0x3d, 0x93, 0x2a, 0x15, 0x9c, 0x34, 0xed, 0xe3, 0xae, 0xc4, 0x8f, + 0x51, 0xe7, 0xef, 0x7d, 0x48, 0x2b, 0x84, 0x68, 0x7b, 0x8f, 0x5e, 0xf0, 0x1c, 0x5a, 0xec, 0x51, + 0x45, 0x25, 0x57, 0xd5, 0xf9, 0x12, 0xc7, 0x28, 0xc8, 0xd3, 0x79, 0xca, 0x15, 0x09, 0xec, 0x48, + 0x37, 0x2f, 0x6e, 0x61, 0xe4, 0xa4, 0xa6, 0x70, 0x0f, 0x05, 0x6a, 0xc1, 0xf5, 0x78, 0x4e, 0xda, + 0x21, 0x44, 0x9d, 0x0d, 0x2b, 0x0c, 0xad, 0x9c, 0xd4, 0xd8, 0xee, 0x37, 0x0f, 0x05, 0x55, 0x10, + 0x1b, 0x63, 0x8c, 0xd0, 0x35, 0xc9, 0xde, 0xcd, 0x98, 0xd2, 0x23, 0x13, 0xfc, 0x68, 0x26, 0x33, + 0xe2, 0x59, 0xbd, 0x53, 0xf7, 0x9f, 0x2f, 0x0a, 0xf6, 0x42, 0x66, 0xf8, 0x1e, 0xba, 0xee, 0x48, + 0xa5, 0x25, 0x1b, 0xe7, 0x29, 0x9f, 0x12, 0x3f, 0x84, 0x68, 0x2b, 0x71, 0x16, 0x43, 0xd7, 0xc7, + 0x77, 0x0d, 0xac, 0x0a, 0xc1, 0x15, 0x5b, 0xf9, 0x56, 0x09, 0xee, 0x38, 0xc1, 0x19, 0xdf, 0x47, + 0xf8, 0x8c, 0x5d, 0x39, 0xb7, 0xac, 0xf3, 0x99, 0xcb, 0xca, 0xfa, 0xdc, 0x2f, 0x06, 0xff, 0xf9, + 0x8b, 0x97, 0x0e, 0xad, 0x87, 0x5a, 0x36, 0xf6, 0x8d, 0x91, 0x61, 0xd4, 0x94, 0x42, 0xe8, 0x3a, + 0x26, 0x7b, 0xee, 0x7f, 0x82, 0xe3, 0x25, 0x6d, 0xfc, 0x58, 0xd2, 0xc6, 0xe9, 0x92, 0xc2, 0xef, + 0x25, 0x85, 0x8f, 0x25, 0x85, 0x2f, 0x25, 0x85, 0xa3, 0x92, 0xc2, 0x71, 0x49, 0xe1, 0x67, 0x49, + 0xe1, 0x57, 0x49, 0x1b, 0xa7, 0xa6, 0x7f, 0x42, 0xe1, 0xe8, 0x84, 0x02, 0xba, 0x31, 0x11, 0xf9, + 0xfa, 0x2c, 0xfd, 0xad, 0xfd, 0x22, 0x1d, 0x98, 0x62, 0x00, 0xaf, 0x5a, 0x26, 0x3c, 0xf5, 0xd9, + 0xf3, 0x0f, 0x06, 0xfd, 0xaf, 0x1e, 0x3d, 0xa8, 0xd0, 0x81, 0x1b, 0xfb, 0x25, 0xcb, 0xb2, 0x27, + 0x5c, 0x7c, 0xe0, 0x26, 0x4b, 0x75, 0x18, 0x58, 0x8f, 0x87, 0x7f, 0x02, 0x00, 0x00, 0xff, 0xff, + 0x20, 0x4e, 0x03, 0x8e, 0xa6, 0x03, 0x00, 0x00, +} diff --git a/vendor/github.com/gogo/protobuf/types/duration.pb.go b/vendor/github.com/gogo/protobuf/types/duration.pb.go index ee9deacfd..39bb7a2da 100644 --- a/vendor/github.com/gogo/protobuf/types/duration.pb.go +++ b/vendor/github.com/gogo/protobuf/types/duration.pb.go @@ -1,21 +1,14 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. -// source: duration.proto +// source: google/protobuf/duration.proto -/* - Package types is a generated protocol buffer package. - - It is generated from these files: - duration.proto - - It has these top-level messages: - Duration -*/ package types import proto "github.com/gogo/protobuf/proto" import fmt "fmt" import math "math" +import bytes "bytes" + import strings "strings" import reflect "reflect" @@ -103,13 +96,44 @@ type Duration struct { // of one second or more, a non-zero value for the `nanos` field must be // of the same sign as the `seconds` field. Must be from -999,999,999 // to +999,999,999 inclusive. - Nanos int32 `protobuf:"varint,2,opt,name=nanos,proto3" json:"nanos,omitempty"` + Nanos int32 `protobuf:"varint,2,opt,name=nanos,proto3" json:"nanos,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *Duration) Reset() { *m = Duration{} } -func (*Duration) ProtoMessage() {} -func (*Duration) Descriptor() ([]byte, []int) { return fileDescriptorDuration, []int{0} } -func (*Duration) XXX_WellKnownType() string { return "Duration" } +func (m *Duration) Reset() { *m = Duration{} } +func (*Duration) ProtoMessage() {} +func (*Duration) Descriptor() ([]byte, []int) { + return fileDescriptor_duration_7f04bf66a647e6f6, []int{0} +} +func (*Duration) XXX_WellKnownType() string { return "Duration" } +func (m *Duration) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Duration) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Duration.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *Duration) XXX_Merge(src proto.Message) { + xxx_messageInfo_Duration.Merge(dst, src) +} +func (m *Duration) XXX_Size() int { + return m.Size() +} +func (m *Duration) XXX_DiscardUnknown() { + xxx_messageInfo_Duration.DiscardUnknown(m) +} + +var xxx_messageInfo_Duration proto.InternalMessageInfo func (m *Duration) GetSeconds() int64 { if m != nil { @@ -125,6 +149,9 @@ func (m *Duration) GetNanos() int32 { return 0 } +func (*Duration) XXX_MessageName() string { + return "google.protobuf.Duration" +} func init() { proto.RegisterType((*Duration)(nil), "google.protobuf.Duration") } @@ -165,6 +192,9 @@ func (this *Duration) Compare(that interface{}) int { } return 1 } + if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 { + return c + } return 0 } func (this *Duration) Equal(that interface{}) bool { @@ -192,6 +222,9 @@ func (this *Duration) Equal(that interface{}) bool { if this.Nanos != that1.Nanos { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *Duration) GoString() string { @@ -202,6 +235,9 @@ func (this *Duration) GoString() string { s = append(s, "&types.Duration{") s = append(s, "Seconds: "+fmt.Sprintf("%#v", this.Seconds)+",\n") s = append(s, "Nanos: "+fmt.Sprintf("%#v", this.Nanos)+",\n") + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -238,6 +274,9 @@ func (m *Duration) MarshalTo(dAtA []byte) (int, error) { i++ i = encodeVarintDuration(dAtA, i, uint64(m.Nanos)) } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -259,6 +298,9 @@ func (m *Duration) Size() (n int) { if m.Nanos != 0 { n += 1 + sovDuration(uint64(m.Nanos)) } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -354,6 +396,7 @@ func (m *Duration) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -468,21 +511,24 @@ var ( ErrIntOverflowDuration = fmt.Errorf("proto: integer overflow") ) -func init() { proto.RegisterFile("duration.proto", fileDescriptorDuration) } +func init() { + proto.RegisterFile("google/protobuf/duration.proto", fileDescriptor_duration_7f04bf66a647e6f6) +} -var fileDescriptorDuration = []byte{ - // 203 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x4b, 0x29, 0x2d, 0x4a, - 0x2c, 0xc9, 0xcc, 0xcf, 0xd3, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x4f, 0xcf, 0xcf, 0x4f, - 0xcf, 0x49, 0x85, 0xf0, 0x92, 0x4a, 0xd3, 0x94, 0xac, 0xb8, 0x38, 0x5c, 0xa0, 0x4a, 0x84, 0x24, - 0xb8, 0xd8, 0x8b, 0x53, 0x93, 0xf3, 0xf3, 0x52, 0x8a, 0x25, 0x18, 0x15, 0x18, 0x35, 0x98, 0x83, - 0x60, 0x5c, 0x21, 0x11, 0x2e, 0xd6, 0xbc, 0xc4, 0xbc, 0xfc, 0x62, 0x09, 0x26, 0x05, 0x46, 0x0d, - 0xd6, 0x20, 0x08, 0xc7, 0xa9, 0xfe, 0xc2, 0x43, 0x39, 0x86, 0x1b, 0x0f, 0xe5, 0x18, 0x3e, 0x3c, - 0x94, 0x63, 0x5c, 0xf1, 0x48, 0x8e, 0xf1, 0xc4, 0x23, 0x39, 0xc6, 0x0b, 0x8f, 0xe4, 0x18, 0x1f, - 0x3c, 0x92, 0x63, 0x7c, 0xf1, 0x48, 0x8e, 0xe1, 0xc3, 0x23, 0x39, 0xc6, 0x15, 0x8f, 0xe5, 0x18, - 0xb9, 0x84, 0x93, 0xf3, 0x73, 0xf5, 0xd0, 0xac, 0x76, 0xe2, 0x85, 0x59, 0x1c, 0x00, 0x12, 0x09, - 0x60, 0x8c, 0x62, 0x2d, 0xa9, 0x2c, 0x48, 0x2d, 0xfe, 0xc1, 0xc8, 0xb8, 0x88, 0x89, 0xd9, 0x3d, - 0xc0, 0x69, 0x15, 0x93, 0x9c, 0x3b, 0x44, 0x4b, 0x00, 0x54, 0x8b, 0x5e, 0x78, 0x6a, 0x4e, 0x8e, - 0x77, 0x5e, 0x7e, 0x79, 0x5e, 0x08, 0x48, 0x65, 0x12, 0x1b, 0xd8, 0x2c, 0x63, 0x40, 0x00, 0x00, - 0x00, 0xff, 0xff, 0x9d, 0x5a, 0x25, 0xa5, 0xe6, 0x00, 0x00, 0x00, +var fileDescriptor_duration_7f04bf66a647e6f6 = []byte{ + // 215 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0x4b, 0xcf, 0xcf, 0x4f, + 0xcf, 0x49, 0xd5, 0x2f, 0x28, 0xca, 0x2f, 0xc9, 0x4f, 0x2a, 0x4d, 0xd3, 0x4f, 0x29, 0x2d, 0x4a, + 0x2c, 0xc9, 0xcc, 0xcf, 0xd3, 0x03, 0x8b, 0x08, 0xf1, 0x43, 0xe4, 0xf5, 0x60, 0xf2, 0x4a, 0x56, + 0x5c, 0x1c, 0x2e, 0x50, 0x25, 0x42, 0x12, 0x5c, 0xec, 0xc5, 0xa9, 0xc9, 0xf9, 0x79, 0x29, 0xc5, + 0x12, 0x8c, 0x0a, 0x8c, 0x1a, 0xcc, 0x41, 0x30, 0xae, 0x90, 0x08, 0x17, 0x6b, 0x5e, 0x62, 0x5e, + 0x7e, 0xb1, 0x04, 0x93, 0x02, 0xa3, 0x06, 0x6b, 0x10, 0x84, 0xe3, 0xd4, 0xcc, 0x78, 0xe1, 0xa1, + 0x1c, 0xc3, 0x8d, 0x87, 0x72, 0x0c, 0x1f, 0x1e, 0xca, 0x31, 0xae, 0x78, 0x24, 0xc7, 0x78, 0xe2, + 0x91, 0x1c, 0xe3, 0x85, 0x47, 0x72, 0x8c, 0x0f, 0x1e, 0xc9, 0x31, 0xbe, 0x78, 0x24, 0xc7, 0xf0, + 0xe1, 0x91, 0x1c, 0xe3, 0x8a, 0xc7, 0x72, 0x8c, 0x27, 0x1e, 0xcb, 0x31, 0x72, 0x09, 0x27, 0xe7, + 0xe7, 0xea, 0xa1, 0xd9, 0xef, 0xc4, 0x0b, 0xb3, 0x3d, 0x00, 0x24, 0x12, 0xc0, 0x18, 0xc5, 0x5a, + 0x52, 0x59, 0x90, 0x5a, 0xfc, 0x83, 0x91, 0x71, 0x11, 0x13, 0xb3, 0x7b, 0x80, 0xd3, 0x2a, 0x26, + 0x39, 0x77, 0x88, 0x96, 0x00, 0xa8, 0x16, 0xbd, 0xf0, 0xd4, 0x9c, 0x1c, 0xef, 0xbc, 0xfc, 0xf2, + 0xbc, 0x10, 0x90, 0xca, 0x24, 0x36, 0xb0, 0x59, 0xc6, 0x80, 0x00, 0x00, 0x00, 0xff, 0xff, 0x7d, + 0xb1, 0xa3, 0x66, 0xfb, 0x00, 0x00, 0x00, } diff --git a/vendor/github.com/gogo/protobuf/types/empty.pb.go b/vendor/github.com/gogo/protobuf/types/empty.pb.go index e7018b905..db58ac670 100644 --- a/vendor/github.com/gogo/protobuf/types/empty.pb.go +++ b/vendor/github.com/gogo/protobuf/types/empty.pb.go @@ -1,21 +1,14 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. -// source: empty.proto +// source: google/protobuf/empty.proto -/* -Package types is a generated protocol buffer package. - -It is generated from these files: - empty.proto - -It has these top-level messages: - Empty -*/ package types import proto "github.com/gogo/protobuf/proto" import fmt "fmt" import math "math" +import bytes "bytes" + import strings "strings" import reflect "reflect" @@ -42,13 +35,47 @@ const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package // // The JSON representation for `Empty` is empty JSON object `{}`. type Empty struct { + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *Empty) Reset() { *m = Empty{} } -func (*Empty) ProtoMessage() {} -func (*Empty) Descriptor() ([]byte, []int) { return fileDescriptorEmpty, []int{0} } -func (*Empty) XXX_WellKnownType() string { return "Empty" } +func (m *Empty) Reset() { *m = Empty{} } +func (*Empty) ProtoMessage() {} +func (*Empty) Descriptor() ([]byte, []int) { + return fileDescriptor_empty_fa64318be3e23895, []int{0} +} +func (*Empty) XXX_WellKnownType() string { return "Empty" } +func (m *Empty) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Empty) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Empty.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *Empty) XXX_Merge(src proto.Message) { + xxx_messageInfo_Empty.Merge(dst, src) +} +func (m *Empty) XXX_Size() int { + return m.Size() +} +func (m *Empty) XXX_DiscardUnknown() { + xxx_messageInfo_Empty.DiscardUnknown(m) +} + +var xxx_messageInfo_Empty proto.InternalMessageInfo +func (*Empty) XXX_MessageName() string { + return "google.protobuf.Empty" +} func init() { proto.RegisterType((*Empty)(nil), "google.protobuf.Empty") } @@ -77,6 +104,9 @@ func (this *Empty) Compare(that interface{}) int { } else if this == nil { return -1 } + if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 { + return c + } return 0 } func (this *Empty) Equal(that interface{}) bool { @@ -98,6 +128,9 @@ func (this *Empty) Equal(that interface{}) bool { } else if this == nil { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *Empty) GoString() string { @@ -106,6 +139,9 @@ func (this *Empty) GoString() string { } s := make([]string, 0, 4) s = append(s, "&types.Empty{") + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -132,6 +168,9 @@ func (m *Empty) MarshalTo(dAtA []byte) (int, error) { _ = i var l int _ = l + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -147,6 +186,7 @@ func encodeVarintEmpty(dAtA []byte, offset int, v uint64) int { func NewPopulatedEmpty(r randyEmpty, easy bool) *Empty { this := &Empty{} if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedEmpty(r, 1) } return this } @@ -226,6 +266,9 @@ func encodeVarintPopulateEmpty(dAtA []byte, v uint64) []byte { func (m *Empty) Size() (n int) { var l int _ = l + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -247,6 +290,7 @@ func (this *Empty) String() string { return "nil" } s := strings.Join([]string{`&Empty{`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -300,6 +344,7 @@ func (m *Empty) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -414,19 +459,20 @@ var ( ErrIntOverflowEmpty = fmt.Errorf("proto: integer overflow") ) -func init() { proto.RegisterFile("empty.proto", fileDescriptorEmpty) } +func init() { proto.RegisterFile("google/protobuf/empty.proto", fileDescriptor_empty_fa64318be3e23895) } -var fileDescriptorEmpty = []byte{ - // 169 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x4e, 0xcd, 0x2d, 0x28, - 0xa9, 0xd4, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x4f, 0xcf, 0xcf, 0x4f, 0xcf, 0x49, 0x85, - 0xf0, 0x92, 0x4a, 0xd3, 0x94, 0xd8, 0xb9, 0x58, 0x5d, 0x41, 0xf2, 0x4e, 0x2d, 0x8c, 0x17, 0x1e, - 0xca, 0x31, 0xdc, 0x78, 0x28, 0xc7, 0xf0, 0xe1, 0xa1, 0x1c, 0xe3, 0x8f, 0x87, 0x72, 0x8c, 0x0d, - 0x8f, 0xe4, 0x18, 0x57, 0x3c, 0x92, 0x63, 0x3c, 0xf1, 0x48, 0x8e, 0xf1, 0xc2, 0x23, 0x39, 0xc6, - 0x07, 0x8f, 0xe4, 0x18, 0x5f, 0x3c, 0x92, 0x63, 0xf8, 0x00, 0x12, 0x7f, 0x2c, 0xc7, 0xc8, 0x25, - 0x9c, 0x9c, 0x9f, 0xab, 0x87, 0x66, 0xa0, 0x13, 0x17, 0xd8, 0xb8, 0x00, 0x10, 0x37, 0x80, 0x31, - 0x8a, 0xb5, 0xa4, 0xb2, 0x20, 0xb5, 0xf8, 0x07, 0x23, 0xe3, 0x22, 0x26, 0x66, 0xf7, 0x00, 0xa7, - 0x55, 0x4c, 0x72, 0xee, 0x10, 0xf5, 0x01, 0x50, 0xf5, 0x7a, 0xe1, 0xa9, 0x39, 0x39, 0xde, 0x79, - 0xf9, 0xe5, 0x79, 0x21, 0x20, 0x95, 0x49, 0x6c, 0x60, 0x83, 0x8c, 0x01, 0x01, 0x00, 0x00, 0xff, - 0xff, 0x7c, 0xa8, 0xf0, 0xc4, 0xb6, 0x00, 0x00, 0x00, +var fileDescriptor_empty_fa64318be3e23895 = []byte{ + // 180 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0x4e, 0xcf, 0xcf, 0x4f, + 0xcf, 0x49, 0xd5, 0x2f, 0x28, 0xca, 0x2f, 0xc9, 0x4f, 0x2a, 0x4d, 0xd3, 0x4f, 0xcd, 0x2d, 0x28, + 0xa9, 0xd4, 0x03, 0x73, 0x85, 0xf8, 0x21, 0x92, 0x7a, 0x30, 0x49, 0x25, 0x76, 0x2e, 0x56, 0x57, + 0x90, 0xbc, 0x53, 0x07, 0xe3, 0x85, 0x87, 0x72, 0x0c, 0x37, 0x1e, 0xca, 0x31, 0x7c, 0x78, 0x28, + 0xc7, 0xf8, 0xe3, 0xa1, 0x1c, 0x63, 0xc3, 0x23, 0x39, 0xc6, 0x15, 0x8f, 0xe4, 0x18, 0x4f, 0x3c, + 0x92, 0x63, 0xbc, 0xf0, 0x48, 0x8e, 0xf1, 0xc1, 0x23, 0x39, 0xc6, 0x17, 0x8f, 0xe4, 0x18, 0x3e, + 0x80, 0xc4, 0x1f, 0xcb, 0x31, 0x9e, 0x78, 0x2c, 0xc7, 0xc8, 0x25, 0x9c, 0x9c, 0x9f, 0xab, 0x87, + 0x66, 0xa8, 0x13, 0x17, 0xd8, 0xc8, 0x00, 0x10, 0x37, 0x80, 0x31, 0x8a, 0xb5, 0xa4, 0xb2, 0x20, + 0xb5, 0xf8, 0x07, 0x23, 0xe3, 0x22, 0x26, 0x66, 0xf7, 0x00, 0xa7, 0x55, 0x4c, 0x72, 0xee, 0x10, + 0xf5, 0x01, 0x50, 0xf5, 0x7a, 0xe1, 0xa9, 0x39, 0x39, 0xde, 0x79, 0xf9, 0xe5, 0x79, 0x21, 0x20, + 0x95, 0x49, 0x6c, 0x60, 0x83, 0x8c, 0x01, 0x01, 0x00, 0x00, 0xff, 0xff, 0x07, 0x8c, 0xf8, 0x26, + 0xca, 0x00, 0x00, 0x00, } diff --git a/vendor/github.com/gogo/protobuf/types/field_mask.pb.go b/vendor/github.com/gogo/protobuf/types/field_mask.pb.go index 22e8b4f0d..13d61762e 100644 --- a/vendor/github.com/gogo/protobuf/types/field_mask.pb.go +++ b/vendor/github.com/gogo/protobuf/types/field_mask.pb.go @@ -1,21 +1,14 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. -// source: field_mask.proto +// source: google/protobuf/field_mask.proto -/* -Package types is a generated protocol buffer package. - -It is generated from these files: - field_mask.proto - -It has these top-level messages: - FieldMask -*/ package types import proto "github.com/gogo/protobuf/proto" import fmt "fmt" import math "math" +import bytes "bytes" + import strings "strings" import reflect "reflect" @@ -233,14 +226,51 @@ const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package // // Note that oneof type names ("test_oneof" in this case) cannot be used in // paths. +// +// ## Field Mask Verification +// +// The implementation of the all the API methods, which have any FieldMask type +// field in the request, should verify the included field paths, and return +// `INVALID_ARGUMENT` error if any path is duplicated or unmappable. type FieldMask struct { // The set of field mask paths. - Paths []string `protobuf:"bytes,1,rep,name=paths" json:"paths,omitempty"` + Paths []string `protobuf:"bytes,1,rep,name=paths" json:"paths,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *FieldMask) Reset() { *m = FieldMask{} } -func (*FieldMask) ProtoMessage() {} -func (*FieldMask) Descriptor() ([]byte, []int) { return fileDescriptorFieldMask, []int{0} } +func (m *FieldMask) Reset() { *m = FieldMask{} } +func (*FieldMask) ProtoMessage() {} +func (*FieldMask) Descriptor() ([]byte, []int) { + return fileDescriptor_field_mask_3abe20b2f0d4cb1c, []int{0} +} +func (m *FieldMask) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *FieldMask) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_FieldMask.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *FieldMask) XXX_Merge(src proto.Message) { + xxx_messageInfo_FieldMask.Merge(dst, src) +} +func (m *FieldMask) XXX_Size() int { + return m.Size() +} +func (m *FieldMask) XXX_DiscardUnknown() { + xxx_messageInfo_FieldMask.DiscardUnknown(m) +} + +var xxx_messageInfo_FieldMask proto.InternalMessageInfo func (m *FieldMask) GetPaths() []string { if m != nil { @@ -249,6 +279,9 @@ func (m *FieldMask) GetPaths() []string { return nil } +func (*FieldMask) XXX_MessageName() string { + return "google.protobuf.FieldMask" +} func init() { proto.RegisterType((*FieldMask)(nil), "google.protobuf.FieldMask") } @@ -291,6 +324,9 @@ func (this *FieldMask) Compare(that interface{}) int { return 1 } } + if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 { + return c + } return 0 } func (this *FieldMask) Equal(that interface{}) bool { @@ -320,6 +356,9 @@ func (this *FieldMask) Equal(that interface{}) bool { return false } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *FieldMask) GoString() string { @@ -329,6 +368,9 @@ func (this *FieldMask) GoString() string { s := make([]string, 0, 5) s = append(s, "&types.FieldMask{") s = append(s, "Paths: "+fmt.Sprintf("%#v", this.Paths)+",\n") + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -370,6 +412,9 @@ func (m *FieldMask) MarshalTo(dAtA []byte) (int, error) { i += copy(dAtA[i:], s) } } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -390,6 +435,7 @@ func NewPopulatedFieldMask(r randyFieldMask, easy bool) *FieldMask { this.Paths[i] = string(randStringFieldMask(r)) } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedFieldMask(r, 2) } return this } @@ -475,6 +521,9 @@ func (m *FieldMask) Size() (n int) { n += 1 + l + sovFieldMask(uint64(l)) } } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -497,6 +546,7 @@ func (this *FieldMask) String() string { } s := strings.Join([]string{`&FieldMask{`, `Paths:` + fmt.Sprintf("%v", this.Paths) + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -579,6 +629,7 @@ func (m *FieldMask) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -693,21 +744,23 @@ var ( ErrIntOverflowFieldMask = fmt.Errorf("proto: integer overflow") ) -func init() { proto.RegisterFile("field_mask.proto", fileDescriptorFieldMask) } +func init() { + proto.RegisterFile("google/protobuf/field_mask.proto", fileDescriptor_field_mask_3abe20b2f0d4cb1c) +} -var fileDescriptorFieldMask = []byte{ - // 193 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x48, 0xcb, 0x4c, 0xcd, - 0x49, 0x89, 0xcf, 0x4d, 0x2c, 0xce, 0xd6, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x4f, 0xcf, - 0xcf, 0x4f, 0xcf, 0x49, 0x85, 0xf0, 0x92, 0x4a, 0xd3, 0x94, 0x14, 0xb9, 0x38, 0xdd, 0x40, 0x8a, - 0x7c, 0x13, 0x8b, 0xb3, 0x85, 0x44, 0xb8, 0x58, 0x0b, 0x12, 0x4b, 0x32, 0x8a, 0x25, 0x18, 0x15, - 0x98, 0x35, 0x38, 0x83, 0x20, 0x1c, 0xa7, 0x56, 0xc6, 0x0b, 0x0f, 0xe5, 0x18, 0x6e, 0x3c, 0x94, - 0x63, 0xf8, 0xf0, 0x50, 0x8e, 0xf1, 0xc7, 0x43, 0x39, 0xc6, 0x86, 0x47, 0x72, 0x8c, 0x2b, 0x1e, - 0xc9, 0x31, 0x9e, 0x78, 0x24, 0xc7, 0x78, 0xe1, 0x91, 0x1c, 0xe3, 0x83, 0x47, 0x72, 0x8c, 0x2f, - 0x1e, 0xc9, 0x31, 0x7c, 0x00, 0x89, 0x3f, 0x96, 0x63, 0xe4, 0x12, 0x4e, 0xce, 0xcf, 0xd5, 0x43, - 0xb3, 0xca, 0x89, 0x0f, 0x6e, 0x51, 0x00, 0x48, 0x28, 0x80, 0x31, 0x8a, 0xb5, 0xa4, 0xb2, 0x20, - 0xb5, 0x78, 0x11, 0x13, 0xb3, 0x7b, 0x80, 0xd3, 0x2a, 0x26, 0x39, 0x77, 0x88, 0x86, 0x00, 0xa8, - 0x06, 0xbd, 0xf0, 0xd4, 0x9c, 0x1c, 0xef, 0xbc, 0xfc, 0xf2, 0xbc, 0x10, 0x90, 0xb2, 0x24, 0x36, - 0xb0, 0x49, 0xc6, 0x80, 0x00, 0x00, 0x00, 0xff, 0xff, 0x51, 0x31, 0x89, 0xb5, 0xd6, 0x00, 0x00, - 0x00, +var fileDescriptor_field_mask_3abe20b2f0d4cb1c = []byte{ + // 204 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x52, 0x48, 0xcf, 0xcf, 0x4f, + 0xcf, 0x49, 0xd5, 0x2f, 0x28, 0xca, 0x2f, 0xc9, 0x4f, 0x2a, 0x4d, 0xd3, 0x4f, 0xcb, 0x4c, 0xcd, + 0x49, 0x89, 0xcf, 0x4d, 0x2c, 0xce, 0xd6, 0x03, 0x8b, 0x09, 0xf1, 0x43, 0x54, 0xe8, 0xc1, 0x54, + 0x28, 0x29, 0x72, 0x71, 0xba, 0x81, 0x14, 0xf9, 0x26, 0x16, 0x67, 0x0b, 0x89, 0x70, 0xb1, 0x16, + 0x24, 0x96, 0x64, 0x14, 0x4b, 0x30, 0x2a, 0x30, 0x6b, 0x70, 0x06, 0x41, 0x38, 0x4e, 0x9d, 0x8c, + 0x17, 0x1e, 0xca, 0x31, 0xdc, 0x78, 0x28, 0xc7, 0xf0, 0xe1, 0xa1, 0x1c, 0xe3, 0x8f, 0x87, 0x72, + 0x8c, 0x0d, 0x8f, 0xe4, 0x18, 0x57, 0x3c, 0x92, 0x63, 0x3c, 0xf1, 0x48, 0x8e, 0xf1, 0xc2, 0x23, + 0x39, 0xc6, 0x07, 0x8f, 0xe4, 0x18, 0x5f, 0x3c, 0x92, 0x63, 0xf8, 0x00, 0x12, 0x7f, 0x2c, 0xc7, + 0x78, 0xe2, 0xb1, 0x1c, 0x23, 0x97, 0x70, 0x72, 0x7e, 0xae, 0x1e, 0x9a, 0x75, 0x4e, 0x7c, 0x70, + 0xcb, 0x02, 0x40, 0x42, 0x01, 0x8c, 0x51, 0xac, 0x25, 0x95, 0x05, 0xa9, 0xc5, 0x8b, 0x98, 0x98, + 0xdd, 0x03, 0x9c, 0x56, 0x31, 0xc9, 0xb9, 0x43, 0x34, 0x04, 0x40, 0x35, 0xe8, 0x85, 0xa7, 0xe6, + 0xe4, 0x78, 0xe7, 0xe5, 0x97, 0xe7, 0x85, 0x80, 0x94, 0x25, 0xb1, 0x81, 0x4d, 0x32, 0x06, 0x04, + 0x00, 0x00, 0xff, 0xff, 0xea, 0xa6, 0x08, 0xbf, 0xea, 0x00, 0x00, 0x00, } diff --git a/vendor/github.com/gogo/protobuf/types/source_context.pb.go b/vendor/github.com/gogo/protobuf/types/source_context.pb.go new file mode 100644 index 000000000..0c1daf729 --- /dev/null +++ b/vendor/github.com/gogo/protobuf/types/source_context.pb.go @@ -0,0 +1,535 @@ +// Code generated by protoc-gen-gogo. DO NOT EDIT. +// source: google/protobuf/source_context.proto + +package types + +import proto "github.com/gogo/protobuf/proto" +import fmt "fmt" +import math "math" + +import bytes "bytes" + +import strings "strings" +import reflect "reflect" + +import io "io" + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package + +// `SourceContext` represents information about the source of a +// protobuf element, like the file in which it is defined. +type SourceContext struct { + // The path-qualified name of the .proto file that contained the associated + // protobuf element. For example: `"google/protobuf/source_context.proto"`. + FileName string `protobuf:"bytes,1,opt,name=file_name,json=fileName,proto3" json:"file_name,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *SourceContext) Reset() { *m = SourceContext{} } +func (*SourceContext) ProtoMessage() {} +func (*SourceContext) Descriptor() ([]byte, []int) { + return fileDescriptor_source_context_d25fd312302631f7, []int{0} +} +func (m *SourceContext) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *SourceContext) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_SourceContext.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *SourceContext) XXX_Merge(src proto.Message) { + xxx_messageInfo_SourceContext.Merge(dst, src) +} +func (m *SourceContext) XXX_Size() int { + return m.Size() +} +func (m *SourceContext) XXX_DiscardUnknown() { + xxx_messageInfo_SourceContext.DiscardUnknown(m) +} + +var xxx_messageInfo_SourceContext proto.InternalMessageInfo + +func (m *SourceContext) GetFileName() string { + if m != nil { + return m.FileName + } + return "" +} + +func (*SourceContext) XXX_MessageName() string { + return "google.protobuf.SourceContext" +} +func init() { + proto.RegisterType((*SourceContext)(nil), "google.protobuf.SourceContext") +} +func (this *SourceContext) Compare(that interface{}) int { + if that == nil { + if this == nil { + return 0 + } + return 1 + } + + that1, ok := that.(*SourceContext) + if !ok { + that2, ok := that.(SourceContext) + if ok { + that1 = &that2 + } else { + return 1 + } + } + if that1 == nil { + if this == nil { + return 0 + } + return 1 + } else if this == nil { + return -1 + } + if this.FileName != that1.FileName { + if this.FileName < that1.FileName { + return -1 + } + return 1 + } + if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 { + return c + } + return 0 +} +func (this *SourceContext) Equal(that interface{}) bool { + if that == nil { + return this == nil + } + + that1, ok := that.(*SourceContext) + if !ok { + that2, ok := that.(SourceContext) + if ok { + that1 = &that2 + } else { + return false + } + } + if that1 == nil { + return this == nil + } else if this == nil { + return false + } + if this.FileName != that1.FileName { + return false + } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } + return true +} +func (this *SourceContext) GoString() string { + if this == nil { + return "nil" + } + s := make([]string, 0, 5) + s = append(s, "&types.SourceContext{") + s = append(s, "FileName: "+fmt.Sprintf("%#v", this.FileName)+",\n") + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } + s = append(s, "}") + return strings.Join(s, "") +} +func valueToGoStringSourceContext(v interface{}, typ string) string { + rv := reflect.ValueOf(v) + if rv.IsNil() { + return "nil" + } + pv := reflect.Indirect(rv).Interface() + return fmt.Sprintf("func(v %v) *%v { return &v } ( %#v )", typ, typ, pv) +} +func (m *SourceContext) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalTo(dAtA) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *SourceContext) MarshalTo(dAtA []byte) (int, error) { + var i int + _ = i + var l int + _ = l + if len(m.FileName) > 0 { + dAtA[i] = 0xa + i++ + i = encodeVarintSourceContext(dAtA, i, uint64(len(m.FileName))) + i += copy(dAtA[i:], m.FileName) + } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } + return i, nil +} + +func encodeVarintSourceContext(dAtA []byte, offset int, v uint64) int { + for v >= 1<<7 { + dAtA[offset] = uint8(v&0x7f | 0x80) + v >>= 7 + offset++ + } + dAtA[offset] = uint8(v) + return offset + 1 +} +func NewPopulatedSourceContext(r randySourceContext, easy bool) *SourceContext { + this := &SourceContext{} + this.FileName = string(randStringSourceContext(r)) + if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedSourceContext(r, 2) + } + return this +} + +type randySourceContext interface { + Float32() float32 + Float64() float64 + Int63() int64 + Int31() int32 + Uint32() uint32 + Intn(n int) int +} + +func randUTF8RuneSourceContext(r randySourceContext) rune { + ru := r.Intn(62) + if ru < 10 { + return rune(ru + 48) + } else if ru < 36 { + return rune(ru + 55) + } + return rune(ru + 61) +} +func randStringSourceContext(r randySourceContext) string { + v1 := r.Intn(100) + tmps := make([]rune, v1) + for i := 0; i < v1; i++ { + tmps[i] = randUTF8RuneSourceContext(r) + } + return string(tmps) +} +func randUnrecognizedSourceContext(r randySourceContext, maxFieldNumber int) (dAtA []byte) { + l := r.Intn(5) + for i := 0; i < l; i++ { + wire := r.Intn(4) + if wire == 3 { + wire = 5 + } + fieldNumber := maxFieldNumber + r.Intn(100) + dAtA = randFieldSourceContext(dAtA, r, fieldNumber, wire) + } + return dAtA +} +func randFieldSourceContext(dAtA []byte, r randySourceContext, fieldNumber int, wire int) []byte { + key := uint32(fieldNumber)<<3 | uint32(wire) + switch wire { + case 0: + dAtA = encodeVarintPopulateSourceContext(dAtA, uint64(key)) + v2 := r.Int63() + if r.Intn(2) == 0 { + v2 *= -1 + } + dAtA = encodeVarintPopulateSourceContext(dAtA, uint64(v2)) + case 1: + dAtA = encodeVarintPopulateSourceContext(dAtA, uint64(key)) + dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256))) + case 2: + dAtA = encodeVarintPopulateSourceContext(dAtA, uint64(key)) + ll := r.Intn(100) + dAtA = encodeVarintPopulateSourceContext(dAtA, uint64(ll)) + for j := 0; j < ll; j++ { + dAtA = append(dAtA, byte(r.Intn(256))) + } + default: + dAtA = encodeVarintPopulateSourceContext(dAtA, uint64(key)) + dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256))) + } + return dAtA +} +func encodeVarintPopulateSourceContext(dAtA []byte, v uint64) []byte { + for v >= 1<<7 { + dAtA = append(dAtA, uint8(uint64(v)&0x7f|0x80)) + v >>= 7 + } + dAtA = append(dAtA, uint8(v)) + return dAtA +} +func (m *SourceContext) Size() (n int) { + var l int + _ = l + l = len(m.FileName) + if l > 0 { + n += 1 + l + sovSourceContext(uint64(l)) + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func sovSourceContext(x uint64) (n int) { + for { + n++ + x >>= 7 + if x == 0 { + break + } + } + return n +} +func sozSourceContext(x uint64) (n int) { + return sovSourceContext(uint64((x << 1) ^ uint64((int64(x) >> 63)))) +} +func (this *SourceContext) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&SourceContext{`, + `FileName:` + fmt.Sprintf("%v", this.FileName) + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, + `}`, + }, "") + return s +} +func valueToStringSourceContext(v interface{}) string { + rv := reflect.ValueOf(v) + if rv.IsNil() { + return "nil" + } + pv := reflect.Indirect(rv).Interface() + return fmt.Sprintf("*%v", pv) +} +func (m *SourceContext) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowSourceContext + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: SourceContext: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: SourceContext: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field FileName", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowSourceContext + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthSourceContext + } + postIndex := iNdEx + intStringLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.FileName = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipSourceContext(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthSourceContext + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func skipSourceContext(dAtA []byte) (n int, err error) { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return 0, ErrIntOverflowSourceContext + } + if iNdEx >= l { + return 0, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + wireType := int(wire & 0x7) + switch wireType { + case 0: + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return 0, ErrIntOverflowSourceContext + } + if iNdEx >= l { + return 0, io.ErrUnexpectedEOF + } + iNdEx++ + if dAtA[iNdEx-1] < 0x80 { + break + } + } + return iNdEx, nil + case 1: + iNdEx += 8 + return iNdEx, nil + case 2: + var length int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return 0, ErrIntOverflowSourceContext + } + if iNdEx >= l { + return 0, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + length |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + iNdEx += length + if length < 0 { + return 0, ErrInvalidLengthSourceContext + } + return iNdEx, nil + case 3: + for { + var innerWire uint64 + var start int = iNdEx + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return 0, ErrIntOverflowSourceContext + } + if iNdEx >= l { + return 0, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + innerWire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + innerWireType := int(innerWire & 0x7) + if innerWireType == 4 { + break + } + next, err := skipSourceContext(dAtA[start:]) + if err != nil { + return 0, err + } + iNdEx = start + next + } + return iNdEx, nil + case 4: + return iNdEx, nil + case 5: + iNdEx += 4 + return iNdEx, nil + default: + return 0, fmt.Errorf("proto: illegal wireType %d", wireType) + } + } + panic("unreachable") +} + +var ( + ErrInvalidLengthSourceContext = fmt.Errorf("proto: negative length found during unmarshaling") + ErrIntOverflowSourceContext = fmt.Errorf("proto: integer overflow") +) + +func init() { + proto.RegisterFile("google/protobuf/source_context.proto", fileDescriptor_source_context_d25fd312302631f7) +} + +var fileDescriptor_source_context_d25fd312302631f7 = []byte{ + // 216 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x52, 0x49, 0xcf, 0xcf, 0x4f, + 0xcf, 0x49, 0xd5, 0x2f, 0x28, 0xca, 0x2f, 0xc9, 0x4f, 0x2a, 0x4d, 0xd3, 0x2f, 0xce, 0x2f, 0x2d, + 0x4a, 0x4e, 0x8d, 0x4f, 0xce, 0xcf, 0x2b, 0x49, 0xad, 0x28, 0xd1, 0x03, 0x8b, 0x0b, 0xf1, 0x43, + 0x54, 0xe9, 0xc1, 0x54, 0x29, 0xe9, 0x70, 0xf1, 0x06, 0x83, 0x15, 0x3a, 0x43, 0xd4, 0x09, 0x49, + 0x73, 0x71, 0xa6, 0x65, 0xe6, 0xa4, 0xc6, 0xe7, 0x25, 0xe6, 0xa6, 0x4a, 0x30, 0x2a, 0x30, 0x6a, + 0x70, 0x06, 0x71, 0x80, 0x04, 0xfc, 0x12, 0x73, 0x53, 0x9d, 0x7a, 0x19, 0x2f, 0x3c, 0x94, 0x63, + 0xb8, 0xf1, 0x50, 0x8e, 0xe1, 0xc3, 0x43, 0x39, 0xc6, 0x1f, 0x0f, 0xe5, 0x18, 0x1b, 0x1e, 0xc9, + 0x31, 0xae, 0x78, 0x24, 0xc7, 0x78, 0xe2, 0x91, 0x1c, 0xe3, 0x85, 0x47, 0x72, 0x8c, 0x0f, 0x1e, + 0xc9, 0x31, 0xbe, 0x78, 0x24, 0xc7, 0xf0, 0x01, 0x24, 0xfe, 0x58, 0x8e, 0xf1, 0xc4, 0x63, 0x39, + 0x46, 0x2e, 0xe1, 0xe4, 0xfc, 0x5c, 0x3d, 0x34, 0x9b, 0x9d, 0x84, 0x50, 0xec, 0x0d, 0x00, 0x09, + 0x07, 0x30, 0x46, 0xb1, 0x96, 0x54, 0x16, 0xa4, 0x16, 0x2f, 0x62, 0x62, 0x76, 0x0f, 0x70, 0x5a, + 0xc5, 0x24, 0xe7, 0x0e, 0xd1, 0x14, 0x00, 0xd5, 0xa4, 0x17, 0x9e, 0x9a, 0x93, 0xe3, 0x9d, 0x97, + 0x5f, 0x9e, 0x17, 0x02, 0x52, 0x96, 0xc4, 0x06, 0x36, 0xcd, 0x18, 0x10, 0x00, 0x00, 0xff, 0xff, + 0x86, 0x8b, 0x02, 0xb9, 0xfd, 0x00, 0x00, 0x00, +} diff --git a/vendor/github.com/gogo/protobuf/types/struct.pb.go b/vendor/github.com/gogo/protobuf/types/struct.pb.go index 7d5372b03..659f2e5e8 100644 --- a/vendor/github.com/gogo/protobuf/types/struct.pb.go +++ b/vendor/github.com/gogo/protobuf/types/struct.pb.go @@ -1,17 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. -// source: struct.proto +// source: google/protobuf/struct.proto -/* - Package types is a generated protocol buffer package. - - It is generated from these files: - struct.proto - - It has these top-level messages: - Struct - Value - ListValue -*/ package types import proto "github.com/gogo/protobuf/proto" @@ -20,11 +9,13 @@ import math "math" import strconv "strconv" +import bytes "bytes" + import strings "strings" import reflect "reflect" -import sortkeys "github.com/gogo/protobuf/sortkeys" +import github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" -import binary "encoding/binary" +import encoding_binary "encoding/binary" import io "io" @@ -57,8 +48,10 @@ var NullValue_value = map[string]int32{ "NULL_VALUE": 0, } -func (NullValue) EnumDescriptor() ([]byte, []int) { return fileDescriptorStruct, []int{0} } -func (NullValue) XXX_WellKnownType() string { return "NullValue" } +func (NullValue) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_struct_e8dc68d36b73896c, []int{0} +} +func (NullValue) XXX_WellKnownType() string { return "NullValue" } // `Struct` represents a structured data value, consisting of fields // which map to dynamically typed values. In some languages, `Struct` @@ -70,13 +63,44 @@ func (NullValue) XXX_WellKnownType() string { return "NullValue" } // The JSON representation for `Struct` is JSON object. type Struct struct { // Unordered map of dynamically typed values. - Fields map[string]*Value `protobuf:"bytes,1,rep,name=fields" json:"fields,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + Fields map[string]*Value `protobuf:"bytes,1,rep,name=fields" json:"fields,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Struct) Reset() { *m = Struct{} } +func (*Struct) ProtoMessage() {} +func (*Struct) Descriptor() ([]byte, []int) { + return fileDescriptor_struct_e8dc68d36b73896c, []int{0} +} +func (*Struct) XXX_WellKnownType() string { return "Struct" } +func (m *Struct) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Struct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Struct.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *Struct) XXX_Merge(src proto.Message) { + xxx_messageInfo_Struct.Merge(dst, src) +} +func (m *Struct) XXX_Size() int { + return m.Size() +} +func (m *Struct) XXX_DiscardUnknown() { + xxx_messageInfo_Struct.DiscardUnknown(m) } -func (m *Struct) Reset() { *m = Struct{} } -func (*Struct) ProtoMessage() {} -func (*Struct) Descriptor() ([]byte, []int) { return fileDescriptorStruct, []int{0} } -func (*Struct) XXX_WellKnownType() string { return "Struct" } +var xxx_messageInfo_Struct proto.InternalMessageInfo func (m *Struct) GetFields() map[string]*Value { if m != nil { @@ -85,6 +109,10 @@ func (m *Struct) GetFields() map[string]*Value { return nil } +func (*Struct) XXX_MessageName() string { + return "google.protobuf.Struct" +} + // `Value` represents a dynamically typed value which can be either // null, a number, a string, a boolean, a recursive struct value, or a // list of values. A producer of value is expected to set one of that @@ -101,13 +129,44 @@ type Value struct { // *Value_BoolValue // *Value_StructValue // *Value_ListValue - Kind isValue_Kind `protobuf_oneof:"kind"` + Kind isValue_Kind `protobuf_oneof:"kind"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *Value) Reset() { *m = Value{} } -func (*Value) ProtoMessage() {} -func (*Value) Descriptor() ([]byte, []int) { return fileDescriptorStruct, []int{1} } -func (*Value) XXX_WellKnownType() string { return "Value" } +func (m *Value) Reset() { *m = Value{} } +func (*Value) ProtoMessage() {} +func (*Value) Descriptor() ([]byte, []int) { + return fileDescriptor_struct_e8dc68d36b73896c, []int{1} +} +func (*Value) XXX_WellKnownType() string { return "Value" } +func (m *Value) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Value) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Value.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *Value) XXX_Merge(src proto.Message) { + xxx_messageInfo_Value.Merge(dst, src) +} +func (m *Value) XXX_Size() int { + return m.Size() +} +func (m *Value) XXX_DiscardUnknown() { + xxx_messageInfo_Value.DiscardUnknown(m) +} + +var xxx_messageInfo_Value proto.InternalMessageInfo type isValue_Kind interface { isValue_Kind() @@ -297,26 +356,26 @@ func _Value_OneofSizer(msg proto.Message) (n int) { // kind switch x := m.Kind.(type) { case *Value_NullValue: - n += proto.SizeVarint(1<<3 | proto.WireVarint) + n += 1 // tag and wire n += proto.SizeVarint(uint64(x.NullValue)) case *Value_NumberValue: - n += proto.SizeVarint(2<<3 | proto.WireFixed64) + n += 1 // tag and wire n += 8 case *Value_StringValue: - n += proto.SizeVarint(3<<3 | proto.WireBytes) + n += 1 // tag and wire n += proto.SizeVarint(uint64(len(x.StringValue))) n += len(x.StringValue) case *Value_BoolValue: - n += proto.SizeVarint(4<<3 | proto.WireVarint) + n += 1 // tag and wire n += 1 case *Value_StructValue: s := proto.Size(x.StructValue) - n += proto.SizeVarint(5<<3 | proto.WireBytes) + n += 1 // tag and wire n += proto.SizeVarint(uint64(s)) n += s case *Value_ListValue: s := proto.Size(x.ListValue) - n += proto.SizeVarint(6<<3 | proto.WireBytes) + n += 1 // tag and wire n += proto.SizeVarint(uint64(s)) n += s case nil: @@ -326,18 +385,53 @@ func _Value_OneofSizer(msg proto.Message) (n int) { return n } +func (*Value) XXX_MessageName() string { + return "google.protobuf.Value" +} + // `ListValue` is a wrapper around a repeated field of values. // // The JSON representation for `ListValue` is JSON array. type ListValue struct { // Repeated field of dynamically typed values. - Values []*Value `protobuf:"bytes,1,rep,name=values" json:"values,omitempty"` + Values []*Value `protobuf:"bytes,1,rep,name=values" json:"values,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *ListValue) Reset() { *m = ListValue{} } -func (*ListValue) ProtoMessage() {} -func (*ListValue) Descriptor() ([]byte, []int) { return fileDescriptorStruct, []int{2} } -func (*ListValue) XXX_WellKnownType() string { return "ListValue" } +func (m *ListValue) Reset() { *m = ListValue{} } +func (*ListValue) ProtoMessage() {} +func (*ListValue) Descriptor() ([]byte, []int) { + return fileDescriptor_struct_e8dc68d36b73896c, []int{2} +} +func (*ListValue) XXX_WellKnownType() string { return "ListValue" } +func (m *ListValue) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *ListValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_ListValue.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *ListValue) XXX_Merge(src proto.Message) { + xxx_messageInfo_ListValue.Merge(dst, src) +} +func (m *ListValue) XXX_Size() int { + return m.Size() +} +func (m *ListValue) XXX_DiscardUnknown() { + xxx_messageInfo_ListValue.DiscardUnknown(m) +} + +var xxx_messageInfo_ListValue proto.InternalMessageInfo func (m *ListValue) GetValues() []*Value { if m != nil { @@ -346,8 +440,12 @@ func (m *ListValue) GetValues() []*Value { return nil } +func (*ListValue) XXX_MessageName() string { + return "google.protobuf.ListValue" +} func init() { proto.RegisterType((*Struct)(nil), "google.protobuf.Struct") + proto.RegisterMapType((map[string]*Value)(nil), "google.protobuf.Struct.FieldsEntry") proto.RegisterType((*Value)(nil), "google.protobuf.Value") proto.RegisterType((*ListValue)(nil), "google.protobuf.ListValue") proto.RegisterEnum("google.protobuf.NullValue", NullValue_name, NullValue_value) @@ -386,6 +484,9 @@ func (this *Struct) Equal(that interface{}) bool { return false } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *Value) Equal(that interface{}) bool { @@ -416,6 +517,9 @@ func (this *Value) Equal(that interface{}) bool { } else if !this.Kind.Equal(that1.Kind) { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *Value_NullValue) Equal(that interface{}) bool { @@ -589,6 +693,9 @@ func (this *ListValue) Equal(that interface{}) bool { return false } } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *Struct) GoString() string { @@ -601,7 +708,7 @@ func (this *Struct) GoString() string { for k := range this.Fields { keysForFields = append(keysForFields, k) } - sortkeys.Strings(keysForFields) + github_com_gogo_protobuf_sortkeys.Strings(keysForFields) mapStringForFields := "map[string]*Value{" for _, k := range keysForFields { mapStringForFields += fmt.Sprintf("%#v: %#v,", k, this.Fields[k]) @@ -610,6 +717,9 @@ func (this *Struct) GoString() string { if this.Fields != nil { s = append(s, "Fields: "+mapStringForFields+",\n") } + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -622,6 +732,9 @@ func (this *Value) GoString() string { if this.Kind != nil { s = append(s, "Kind: "+fmt.Sprintf("%#v", this.Kind)+",\n") } + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -682,6 +795,9 @@ func (this *ListValue) GoString() string { if this.Values != nil { s = append(s, "Values: "+fmt.Sprintf("%#v", this.Values)+",\n") } + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -736,6 +852,9 @@ func (m *Struct) MarshalTo(dAtA []byte) (int, error) { } } } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -761,6 +880,9 @@ func (m *Value) MarshalTo(dAtA []byte) (int, error) { } i += nn2 } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -775,7 +897,7 @@ func (m *Value_NumberValue) MarshalTo(dAtA []byte) (int, error) { i := 0 dAtA[i] = 0x11 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.NumberValue)))) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.NumberValue)))) i += 8 return i, nil } @@ -854,6 +976,9 @@ func (m *ListValue) MarshalTo(dAtA []byte) (int, error) { i += n } } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -876,6 +1001,7 @@ func NewPopulatedStruct(r randyStruct, easy bool) *Struct { } } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedStruct(r, 2) } return this } @@ -898,6 +1024,7 @@ func NewPopulatedValue(r randyStruct, easy bool) *Value { this.Kind = NewPopulatedValue_ListValue(r, easy) } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedStruct(r, 7) } return this } @@ -945,6 +1072,7 @@ func NewPopulatedListValue(r randyStruct, easy bool) *ListValue { } } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedStruct(r, 2) } return this } @@ -1037,6 +1165,9 @@ func (m *Struct) Size() (n int) { n += mapEntrySize + 1 + sovStruct(uint64(mapEntrySize)) } } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -1046,6 +1177,9 @@ func (m *Value) Size() (n int) { if m.Kind != nil { n += m.Kind.Size() } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -1101,6 +1235,9 @@ func (m *ListValue) Size() (n int) { n += 1 + l + sovStruct(uint64(l)) } } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -1125,7 +1262,7 @@ func (this *Struct) String() string { for k := range this.Fields { keysForFields = append(keysForFields, k) } - sortkeys.Strings(keysForFields) + github_com_gogo_protobuf_sortkeys.Strings(keysForFields) mapStringForFields := "map[string]*Value{" for _, k := range keysForFields { mapStringForFields += fmt.Sprintf("%v: %v,", k, this.Fields[k]) @@ -1133,6 +1270,7 @@ func (this *Struct) String() string { mapStringForFields += "}" s := strings.Join([]string{`&Struct{`, `Fields:` + mapStringForFields + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -1143,6 +1281,7 @@ func (this *Value) String() string { } s := strings.Join([]string{`&Value{`, `Kind:` + fmt.Sprintf("%v", this.Kind) + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -1213,6 +1352,7 @@ func (this *ListValue) String() string { } s := strings.Join([]string{`&ListValue{`, `Values:` + strings.Replace(fmt.Sprintf("%v", this.Values), "Value", "Value", 1) + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -1389,6 +1529,7 @@ func (m *Struct) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -1455,7 +1596,7 @@ func (m *Value) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Kind = &Value_NumberValue{float64(math.Float64frombits(v))} case 3: @@ -1584,6 +1725,7 @@ func (m *Value) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -1665,6 +1807,7 @@ func (m *ListValue) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -1779,35 +1922,38 @@ var ( ErrIntOverflowStruct = fmt.Errorf("proto: integer overflow") ) -func init() { proto.RegisterFile("struct.proto", fileDescriptorStruct) } +func init() { + proto.RegisterFile("google/protobuf/struct.proto", fileDescriptor_struct_e8dc68d36b73896c) +} -var fileDescriptorStruct = []byte{ - // 432 bytes of a gzipped FileDescriptorProto +var fileDescriptor_struct_e8dc68d36b73896c = []byte{ + // 443 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x74, 0x91, 0xb1, 0x6f, 0xd3, 0x40, - 0x14, 0xc6, 0xfd, 0x9c, 0xc6, 0x22, 0xcf, 0x55, 0xa9, 0x0e, 0x09, 0xa2, 0x22, 0x1d, 0x51, 0xba, - 0x58, 0x08, 0x79, 0x08, 0x0b, 0x22, 0x2c, 0x58, 0x2a, 0xad, 0x84, 0x55, 0x19, 0x43, 0x8b, 0xc4, - 0x12, 0xe1, 0xd4, 0x8d, 0xac, 0x5e, 0xef, 0x2a, 0xfb, 0x0c, 0xca, 0x06, 0xff, 0x05, 0x33, 0x13, - 0x62, 0xe4, 0xaf, 0x60, 0xec, 0xc8, 0x88, 0x3d, 0x31, 0x76, 0xec, 0x88, 0xee, 0xce, 0x36, 0xa8, - 0x51, 0x36, 0xbf, 0xcf, 0xbf, 0xf7, 0xbd, 0xf7, 0xbd, 0xc3, 0xcd, 0x42, 0xe6, 0xe5, 0x5c, 0xfa, - 0x17, 0xb9, 0x90, 0x82, 0xdc, 0x5e, 0x08, 0xb1, 0x60, 0xa9, 0xa9, 0x92, 0xf2, 0x74, 0xfc, 0x05, - 0xd0, 0x79, 0xad, 0x09, 0x32, 0x45, 0xe7, 0x34, 0x4b, 0xd9, 0x49, 0x31, 0x84, 0x51, 0xcf, 0x73, - 0x27, 0xbb, 0xfe, 0x0d, 0xd8, 0x37, 0xa0, 0xff, 0x42, 0x53, 0x7b, 0x5c, 0xe6, 0xcb, 0xb8, 0x69, - 0xd9, 0x79, 0x85, 0xee, 0x7f, 0x32, 0xd9, 0xc6, 0xde, 0x59, 0xba, 0x1c, 0xc2, 0x08, 0xbc, 0x41, - 0xac, 0x3e, 0xc9, 0x23, 0xec, 0x7f, 0x78, 0xcf, 0xca, 0x74, 0x68, 0x8f, 0xc0, 0x73, 0x27, 0x77, - 0x57, 0xcc, 0x8f, 0xd5, 0xdf, 0xd8, 0x40, 0x4f, 0xed, 0x27, 0x30, 0xfe, 0x61, 0x63, 0x5f, 0x8b, - 0x64, 0x8a, 0xc8, 0x4b, 0xc6, 0x66, 0xc6, 0x40, 0x99, 0x6e, 0x4d, 0x76, 0x56, 0x0c, 0x0e, 0x4b, - 0xc6, 0x34, 0x7f, 0x60, 0xc5, 0x03, 0xde, 0x16, 0x64, 0x17, 0x37, 0x79, 0x79, 0x9e, 0xa4, 0xf9, - 0xec, 0xdf, 0x7c, 0x38, 0xb0, 0x62, 0xd7, 0xa8, 0x1d, 0x54, 0xc8, 0x3c, 0xe3, 0x8b, 0x06, 0xea, - 0xa9, 0xc5, 0x15, 0x64, 0x54, 0x03, 0x3d, 0x40, 0x4c, 0x84, 0x68, 0xd7, 0xd8, 0x18, 0x81, 0x77, - 0x4b, 0x8d, 0x52, 0x9a, 0x01, 0x9e, 0xb5, 0xd7, 0x6e, 0x90, 0xbe, 0x8e, 0x7a, 0x6f, 0xcd, 0x1d, - 0x1b, 0xfb, 0x72, 0x2e, 0xbb, 0x94, 0x2c, 0x2b, 0xda, 0x5e, 0x47, 0xf7, 0xae, 0xa6, 0x0c, 0xb3, - 0x42, 0x76, 0x29, 0x59, 0x5b, 0x04, 0x0e, 0x6e, 0x9c, 0x65, 0xfc, 0x64, 0x3c, 0xc5, 0x41, 0x47, - 0x10, 0x1f, 0x1d, 0x6d, 0xd6, 0xbe, 0xe8, 0xba, 0xa3, 0x37, 0xd4, 0xc3, 0xfb, 0x38, 0xe8, 0x8e, - 0x48, 0xb6, 0x10, 0x0f, 0x8f, 0xc2, 0x70, 0x76, 0xfc, 0x3c, 0x3c, 0xda, 0xdb, 0xb6, 0x82, 0xcf, - 0x70, 0x59, 0x51, 0xeb, 0x57, 0x45, 0xad, 0xab, 0x8a, 0xc2, 0x75, 0x45, 0xe1, 0x53, 0x4d, 0xe1, - 0x5b, 0x4d, 0xe1, 0x67, 0x4d, 0xe1, 0xb2, 0xa6, 0xf0, 0xbb, 0xa6, 0xf0, 0xa7, 0xa6, 0xd6, 0x55, - 0x4d, 0x01, 0xef, 0xcc, 0xc5, 0xf9, 0xcd, 0x71, 0x81, 0x6b, 0x92, 0x47, 0xaa, 0x8e, 0xe0, 0x5d, - 0x5f, 0x2e, 0x2f, 0xd2, 0xe2, 0x1a, 0xe0, 0xab, 0xdd, 0xdb, 0x8f, 0x82, 0xef, 0x36, 0xdd, 0x37, - 0x0d, 0x51, 0xbb, 0xdf, 0xdb, 0x94, 0xb1, 0x97, 0x5c, 0x7c, 0xe4, 0x6f, 0x14, 0x99, 0x38, 0xda, - 0xe9, 0xf1, 0xdf, 0x00, 0x00, 0x00, 0xff, 0xff, 0x75, 0xc5, 0x1c, 0x3b, 0xd5, 0x02, 0x00, 0x00, + 0x14, 0xc6, 0xfd, 0x9c, 0xc6, 0x22, 0xcf, 0xa8, 0x54, 0x87, 0x04, 0x51, 0x41, 0x47, 0x94, 0x2e, + 0x11, 0x42, 0xae, 0x14, 0x16, 0x44, 0x58, 0x88, 0x54, 0x5a, 0x89, 0xa8, 0x0a, 0x86, 0x16, 0x89, + 0x25, 0xc2, 0xae, 0x1b, 0x59, 0xbd, 0xde, 0x55, 0xf6, 0x1d, 0x28, 0x1b, 0x0b, 0xff, 0x03, 0x33, + 0x13, 0x62, 0xe4, 0xaf, 0x60, 0xec, 0xc8, 0x88, 0xcd, 0xc2, 0xd8, 0xb1, 0x23, 0xba, 0x3b, 0xdb, + 0x54, 0x8d, 0xb2, 0xf9, 0x7d, 0xf7, 0x7b, 0xdf, 0x7b, 0xdf, 0x33, 0xde, 0x9f, 0x0b, 0x31, 0x67, + 0xc9, 0xf6, 0x59, 0x26, 0xa4, 0x88, 0xd4, 0xf1, 0x76, 0x2e, 0x33, 0x15, 0xcb, 0xc0, 0xd4, 0xe4, + 0x96, 0x7d, 0x0d, 0xea, 0xd7, 0xfe, 0x17, 0x40, 0xef, 0xb5, 0x21, 0xc8, 0x08, 0xbd, 0xe3, 0x34, + 0x61, 0x47, 0x79, 0x17, 0x7a, 0xad, 0x81, 0x3f, 0xdc, 0x0a, 0xae, 0xc1, 0x81, 0x05, 0x83, 0x17, + 0x86, 0xda, 0xe1, 0x32, 0x5b, 0x84, 0x55, 0xcb, 0xe6, 0x2b, 0xf4, 0xaf, 0xc8, 0x64, 0x03, 0x5b, + 0x27, 0xc9, 0xa2, 0x0b, 0x3d, 0x18, 0x74, 0x42, 0xfd, 0x49, 0x1e, 0x61, 0xfb, 0xc3, 0x7b, 0xa6, + 0x92, 0xae, 0xdb, 0x83, 0x81, 0x3f, 0xbc, 0xb3, 0x64, 0x7e, 0xa8, 0x5f, 0x43, 0x0b, 0x3d, 0x75, + 0x9f, 0x40, 0xff, 0x87, 0x8b, 0x6d, 0x23, 0x92, 0x11, 0x22, 0x57, 0x8c, 0xcd, 0xac, 0x81, 0x36, + 0x5d, 0x1f, 0x6e, 0x2e, 0x19, 0xec, 0x2b, 0xc6, 0x0c, 0xbf, 0xe7, 0x84, 0x1d, 0x5e, 0x17, 0x64, + 0x0b, 0x6f, 0x72, 0x75, 0x1a, 0x25, 0xd9, 0xec, 0xff, 0x7c, 0xd8, 0x73, 0x42, 0xdf, 0xaa, 0x0d, + 0x94, 0xcb, 0x2c, 0xe5, 0xf3, 0x0a, 0x6a, 0xe9, 0xc5, 0x35, 0x64, 0x55, 0x0b, 0x3d, 0x40, 0x8c, + 0x84, 0xa8, 0xd7, 0x58, 0xeb, 0xc1, 0xe0, 0x86, 0x1e, 0xa5, 0x35, 0x0b, 0x3c, 0x33, 0x2e, 0x2a, + 0x96, 0x15, 0xd2, 0x36, 0x51, 0xef, 0xae, 0xb8, 0x63, 0x65, 0xaf, 0x62, 0xd9, 0xa4, 0x64, 0x69, + 0x5e, 0xf7, 0x7a, 0xa6, 0x77, 0x39, 0xe5, 0x24, 0xcd, 0x65, 0x93, 0x92, 0xd5, 0xc5, 0xd8, 0xc3, + 0xb5, 0x93, 0x94, 0x1f, 0xf5, 0x47, 0xd8, 0x69, 0x08, 0x12, 0xa0, 0x67, 0xcc, 0xea, 0x3f, 0xba, + 0xea, 0xe8, 0x15, 0xf5, 0xf0, 0x1e, 0x76, 0x9a, 0x23, 0x92, 0x75, 0xc4, 0xfd, 0x83, 0xc9, 0x64, + 0x76, 0xf8, 0x7c, 0x72, 0xb0, 0xb3, 0xe1, 0x8c, 0x3f, 0xc3, 0x79, 0x41, 0x9d, 0x5f, 0x05, 0x75, + 0x2e, 0x0a, 0x0a, 0x97, 0x05, 0x85, 0x4f, 0x25, 0x85, 0x6f, 0x25, 0x85, 0x9f, 0x25, 0x85, 0xf3, + 0x92, 0xc2, 0xef, 0x92, 0xc2, 0xdf, 0x92, 0x3a, 0x17, 0x5a, 0xfb, 0x43, 0x01, 0x6f, 0xc7, 0xe2, + 0xf4, 0xfa, 0xc8, 0xb1, 0x6f, 0xd3, 0x4f, 0x75, 0x3d, 0x85, 0x77, 0x6d, 0xb9, 0x38, 0x4b, 0xf2, + 0x4b, 0x80, 0xaf, 0x6e, 0x6b, 0x77, 0x3a, 0xfe, 0xee, 0xd2, 0x5d, 0xdb, 0x30, 0xad, 0x77, 0x7c, + 0x9b, 0x30, 0xf6, 0x92, 0x8b, 0x8f, 0xfc, 0x8d, 0x26, 0x23, 0xcf, 0x38, 0x3d, 0xfe, 0x17, 0x00, + 0x00, 0xff, 0xff, 0x9f, 0x67, 0xad, 0xcf, 0xe9, 0x02, 0x00, 0x00, } diff --git a/vendor/github.com/gogo/protobuf/types/timestamp.pb.go b/vendor/github.com/gogo/protobuf/types/timestamp.pb.go index 41b18f941..e0476675e 100644 --- a/vendor/github.com/gogo/protobuf/types/timestamp.pb.go +++ b/vendor/github.com/gogo/protobuf/types/timestamp.pb.go @@ -1,21 +1,14 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. -// source: timestamp.proto +// source: google/protobuf/timestamp.proto -/* - Package types is a generated protocol buffer package. - - It is generated from these files: - timestamp.proto - - It has these top-level messages: - Timestamp -*/ package types import proto "github.com/gogo/protobuf/proto" import fmt "fmt" import math "math" +import bytes "bytes" + import strings "strings" import reflect "reflect" @@ -95,7 +88,9 @@ const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package // {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional // seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution), // are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone -// is required, though only UTC (as indicated by "Z") is presently supported. +// is required. A proto3 JSON serializer should always use UTC (as indicated by +// "Z") when printing the Timestamp type and a proto3 JSON parser should be +// able to accept both UTC and other timezones (as indicated by an offset). // // For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past // 01:30 UTC on January 15, 2017. @@ -106,8 +101,8 @@ const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package // to this format using [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) // with the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one // can use the Joda Time's [`ISODateTimeFormat.dateTime()`]( -// http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()) -// to obtain a formatter capable of generating timestamps in this format. +// http://www.joda.org/joda-time/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime-- +// ) to obtain a formatter capable of generating timestamps in this format. // // type Timestamp struct { @@ -119,13 +114,44 @@ type Timestamp struct { // second values with fractions must still have non-negative nanos values // that count forward in time. Must be from 0 to 999,999,999 // inclusive. - Nanos int32 `protobuf:"varint,2,opt,name=nanos,proto3" json:"nanos,omitempty"` + Nanos int32 `protobuf:"varint,2,opt,name=nanos,proto3" json:"nanos,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *Timestamp) Reset() { *m = Timestamp{} } -func (*Timestamp) ProtoMessage() {} -func (*Timestamp) Descriptor() ([]byte, []int) { return fileDescriptorTimestamp, []int{0} } -func (*Timestamp) XXX_WellKnownType() string { return "Timestamp" } +func (m *Timestamp) Reset() { *m = Timestamp{} } +func (*Timestamp) ProtoMessage() {} +func (*Timestamp) Descriptor() ([]byte, []int) { + return fileDescriptor_timestamp_0a0a9bc758317e91, []int{0} +} +func (*Timestamp) XXX_WellKnownType() string { return "Timestamp" } +func (m *Timestamp) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Timestamp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Timestamp.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *Timestamp) XXX_Merge(src proto.Message) { + xxx_messageInfo_Timestamp.Merge(dst, src) +} +func (m *Timestamp) XXX_Size() int { + return m.Size() +} +func (m *Timestamp) XXX_DiscardUnknown() { + xxx_messageInfo_Timestamp.DiscardUnknown(m) +} + +var xxx_messageInfo_Timestamp proto.InternalMessageInfo func (m *Timestamp) GetSeconds() int64 { if m != nil { @@ -141,6 +167,9 @@ func (m *Timestamp) GetNanos() int32 { return 0 } +func (*Timestamp) XXX_MessageName() string { + return "google.protobuf.Timestamp" +} func init() { proto.RegisterType((*Timestamp)(nil), "google.protobuf.Timestamp") } @@ -181,6 +210,9 @@ func (this *Timestamp) Compare(that interface{}) int { } return 1 } + if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 { + return c + } return 0 } func (this *Timestamp) Equal(that interface{}) bool { @@ -208,6 +240,9 @@ func (this *Timestamp) Equal(that interface{}) bool { if this.Nanos != that1.Nanos { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *Timestamp) GoString() string { @@ -218,6 +253,9 @@ func (this *Timestamp) GoString() string { s = append(s, "&types.Timestamp{") s = append(s, "Seconds: "+fmt.Sprintf("%#v", this.Seconds)+",\n") s = append(s, "Nanos: "+fmt.Sprintf("%#v", this.Nanos)+",\n") + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -254,6 +292,9 @@ func (m *Timestamp) MarshalTo(dAtA []byte) (int, error) { i++ i = encodeVarintTimestamp(dAtA, i, uint64(m.Nanos)) } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -275,6 +316,9 @@ func (m *Timestamp) Size() (n int) { if m.Nanos != 0 { n += 1 + sovTimestamp(uint64(m.Nanos)) } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -370,6 +414,7 @@ func (m *Timestamp) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -484,21 +529,24 @@ var ( ErrIntOverflowTimestamp = fmt.Errorf("proto: integer overflow") ) -func init() { proto.RegisterFile("timestamp.proto", fileDescriptorTimestamp) } +func init() { + proto.RegisterFile("google/protobuf/timestamp.proto", fileDescriptor_timestamp_0a0a9bc758317e91) +} -var fileDescriptorTimestamp = []byte{ - // 205 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x2f, 0xc9, 0xcc, 0x4d, - 0x2d, 0x2e, 0x49, 0xcc, 0x2d, 0xd0, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x4f, 0xcf, 0xcf, - 0x4f, 0xcf, 0x49, 0x85, 0xf0, 0x92, 0x4a, 0xd3, 0x94, 0xac, 0xb9, 0x38, 0x43, 0x60, 0x6a, 0x84, - 0x24, 0xb8, 0xd8, 0x8b, 0x53, 0x93, 0xf3, 0xf3, 0x52, 0x8a, 0x25, 0x18, 0x15, 0x18, 0x35, 0x98, - 0x83, 0x60, 0x5c, 0x21, 0x11, 0x2e, 0xd6, 0xbc, 0xc4, 0xbc, 0xfc, 0x62, 0x09, 0x26, 0x05, 0x46, - 0x0d, 0xd6, 0x20, 0x08, 0xc7, 0xa9, 0x81, 0xf1, 0xc2, 0x43, 0x39, 0x86, 0x1b, 0x0f, 0xe5, 0x18, - 0x3e, 0x3c, 0x94, 0x63, 0x5c, 0xf1, 0x48, 0x8e, 0xf1, 0xc4, 0x23, 0x39, 0xc6, 0x0b, 0x8f, 0xe4, - 0x18, 0x1f, 0x3c, 0x92, 0x63, 0x7c, 0xf1, 0x48, 0x8e, 0xe1, 0xc3, 0x23, 0x39, 0xc6, 0x15, 0x8f, - 0xe5, 0x18, 0xb9, 0x84, 0x93, 0xf3, 0x73, 0xf5, 0xd0, 0x2c, 0x77, 0xe2, 0x83, 0x5b, 0x1d, 0x00, - 0x12, 0x0a, 0x60, 0x8c, 0x62, 0x2d, 0xa9, 0x2c, 0x48, 0x2d, 0xfe, 0xc1, 0xc8, 0xb8, 0x88, 0x89, - 0xd9, 0x3d, 0xc0, 0x69, 0x15, 0x93, 0x9c, 0x3b, 0x44, 0x4f, 0x00, 0x54, 0x8f, 0x5e, 0x78, 0x6a, - 0x4e, 0x8e, 0x77, 0x5e, 0x7e, 0x79, 0x5e, 0x08, 0x48, 0x65, 0x12, 0x1b, 0xd8, 0x30, 0x63, 0x40, - 0x00, 0x00, 0x00, 0xff, 0xff, 0x9b, 0xa2, 0x42, 0xda, 0xea, 0x00, 0x00, 0x00, +var fileDescriptor_timestamp_0a0a9bc758317e91 = []byte{ + // 216 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0x4f, 0xcf, 0xcf, 0x4f, + 0xcf, 0x49, 0xd5, 0x2f, 0x28, 0xca, 0x2f, 0xc9, 0x4f, 0x2a, 0x4d, 0xd3, 0x2f, 0xc9, 0xcc, 0x4d, + 0x2d, 0x2e, 0x49, 0xcc, 0x2d, 0xd0, 0x03, 0x0b, 0x09, 0xf1, 0x43, 0x14, 0xe8, 0xc1, 0x14, 0x28, + 0x59, 0x73, 0x71, 0x86, 0xc0, 0xd4, 0x08, 0x49, 0x70, 0xb1, 0x17, 0xa7, 0x26, 0xe7, 0xe7, 0xa5, + 0x14, 0x4b, 0x30, 0x2a, 0x30, 0x6a, 0x30, 0x07, 0xc1, 0xb8, 0x42, 0x22, 0x5c, 0xac, 0x79, 0x89, + 0x79, 0xf9, 0xc5, 0x12, 0x4c, 0x0a, 0x8c, 0x1a, 0xac, 0x41, 0x10, 0x8e, 0x53, 0x0b, 0xe3, 0x85, + 0x87, 0x72, 0x0c, 0x37, 0x1e, 0xca, 0x31, 0x7c, 0x78, 0x28, 0xc7, 0xb8, 0xe2, 0x91, 0x1c, 0xe3, + 0x89, 0x47, 0x72, 0x8c, 0x17, 0x1e, 0xc9, 0x31, 0x3e, 0x78, 0x24, 0xc7, 0xf8, 0xe2, 0x91, 0x1c, + 0xc3, 0x87, 0x47, 0x72, 0x8c, 0x2b, 0x1e, 0xcb, 0x31, 0x9e, 0x78, 0x2c, 0xc7, 0xc8, 0x25, 0x9c, + 0x9c, 0x9f, 0xab, 0x87, 0xe6, 0x00, 0x27, 0x3e, 0xb8, 0xf5, 0x01, 0x20, 0xa1, 0x00, 0xc6, 0x28, + 0xd6, 0x92, 0xca, 0x82, 0xd4, 0xe2, 0x1f, 0x8c, 0x8c, 0x8b, 0x98, 0x98, 0xdd, 0x03, 0x9c, 0x56, + 0x31, 0xc9, 0xb9, 0x43, 0xf4, 0x04, 0x40, 0xf5, 0xe8, 0x85, 0xa7, 0xe6, 0xe4, 0x78, 0xe7, 0xe5, + 0x97, 0xe7, 0x85, 0x80, 0x54, 0x26, 0xb1, 0x81, 0x0d, 0x33, 0x06, 0x04, 0x00, 0x00, 0xff, 0xff, + 0x40, 0xae, 0xf1, 0x42, 0xfe, 0x00, 0x00, 0x00, } diff --git a/vendor/github.com/gogo/protobuf/types/type.pb.go b/vendor/github.com/gogo/protobuf/types/type.pb.go new file mode 100644 index 000000000..5f406e041 --- /dev/null +++ b/vendor/github.com/gogo/protobuf/types/type.pb.go @@ -0,0 +1,3228 @@ +// Code generated by protoc-gen-gogo. DO NOT EDIT. +// source: google/protobuf/type.proto + +package types + +import proto "github.com/gogo/protobuf/proto" +import fmt "fmt" +import math "math" + +import bytes "bytes" + +import strconv "strconv" + +import strings "strings" +import reflect "reflect" + +import io "io" + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package + +// The syntax in which a protocol buffer element is defined. +type Syntax int32 + +const ( + // Syntax `proto2`. + SYNTAX_PROTO2 Syntax = 0 + // Syntax `proto3`. + SYNTAX_PROTO3 Syntax = 1 +) + +var Syntax_name = map[int32]string{ + 0: "SYNTAX_PROTO2", + 1: "SYNTAX_PROTO3", +} +var Syntax_value = map[string]int32{ + "SYNTAX_PROTO2": 0, + "SYNTAX_PROTO3": 1, +} + +func (Syntax) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_type_345e3aff58b7b252, []int{0} +} + +// Basic field types. +type Field_Kind int32 + +const ( + // Field type unknown. + TYPE_UNKNOWN Field_Kind = 0 + // Field type double. + TYPE_DOUBLE Field_Kind = 1 + // Field type float. + TYPE_FLOAT Field_Kind = 2 + // Field type int64. + TYPE_INT64 Field_Kind = 3 + // Field type uint64. + TYPE_UINT64 Field_Kind = 4 + // Field type int32. + TYPE_INT32 Field_Kind = 5 + // Field type fixed64. + TYPE_FIXED64 Field_Kind = 6 + // Field type fixed32. + TYPE_FIXED32 Field_Kind = 7 + // Field type bool. + TYPE_BOOL Field_Kind = 8 + // Field type string. + TYPE_STRING Field_Kind = 9 + // Field type group. Proto2 syntax only, and deprecated. + TYPE_GROUP Field_Kind = 10 + // Field type message. + TYPE_MESSAGE Field_Kind = 11 + // Field type bytes. + TYPE_BYTES Field_Kind = 12 + // Field type uint32. + TYPE_UINT32 Field_Kind = 13 + // Field type enum. + TYPE_ENUM Field_Kind = 14 + // Field type sfixed32. + TYPE_SFIXED32 Field_Kind = 15 + // Field type sfixed64. + TYPE_SFIXED64 Field_Kind = 16 + // Field type sint32. + TYPE_SINT32 Field_Kind = 17 + // Field type sint64. + TYPE_SINT64 Field_Kind = 18 +) + +var Field_Kind_name = map[int32]string{ + 0: "TYPE_UNKNOWN", + 1: "TYPE_DOUBLE", + 2: "TYPE_FLOAT", + 3: "TYPE_INT64", + 4: "TYPE_UINT64", + 5: "TYPE_INT32", + 6: "TYPE_FIXED64", + 7: "TYPE_FIXED32", + 8: "TYPE_BOOL", + 9: "TYPE_STRING", + 10: "TYPE_GROUP", + 11: "TYPE_MESSAGE", + 12: "TYPE_BYTES", + 13: "TYPE_UINT32", + 14: "TYPE_ENUM", + 15: "TYPE_SFIXED32", + 16: "TYPE_SFIXED64", + 17: "TYPE_SINT32", + 18: "TYPE_SINT64", +} +var Field_Kind_value = map[string]int32{ + "TYPE_UNKNOWN": 0, + "TYPE_DOUBLE": 1, + "TYPE_FLOAT": 2, + "TYPE_INT64": 3, + "TYPE_UINT64": 4, + "TYPE_INT32": 5, + "TYPE_FIXED64": 6, + "TYPE_FIXED32": 7, + "TYPE_BOOL": 8, + "TYPE_STRING": 9, + "TYPE_GROUP": 10, + "TYPE_MESSAGE": 11, + "TYPE_BYTES": 12, + "TYPE_UINT32": 13, + "TYPE_ENUM": 14, + "TYPE_SFIXED32": 15, + "TYPE_SFIXED64": 16, + "TYPE_SINT32": 17, + "TYPE_SINT64": 18, +} + +func (Field_Kind) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_type_345e3aff58b7b252, []int{1, 0} +} + +// Whether a field is optional, required, or repeated. +type Field_Cardinality int32 + +const ( + // For fields with unknown cardinality. + CARDINALITY_UNKNOWN Field_Cardinality = 0 + // For optional fields. + CARDINALITY_OPTIONAL Field_Cardinality = 1 + // For required fields. Proto2 syntax only. + CARDINALITY_REQUIRED Field_Cardinality = 2 + // For repeated fields. + CARDINALITY_REPEATED Field_Cardinality = 3 +) + +var Field_Cardinality_name = map[int32]string{ + 0: "CARDINALITY_UNKNOWN", + 1: "CARDINALITY_OPTIONAL", + 2: "CARDINALITY_REQUIRED", + 3: "CARDINALITY_REPEATED", +} +var Field_Cardinality_value = map[string]int32{ + "CARDINALITY_UNKNOWN": 0, + "CARDINALITY_OPTIONAL": 1, + "CARDINALITY_REQUIRED": 2, + "CARDINALITY_REPEATED": 3, +} + +func (Field_Cardinality) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_type_345e3aff58b7b252, []int{1, 1} +} + +// A protocol buffer message type. +type Type struct { + // The fully qualified message name. + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + // The list of fields. + Fields []*Field `protobuf:"bytes,2,rep,name=fields" json:"fields,omitempty"` + // The list of types appearing in `oneof` definitions in this type. + Oneofs []string `protobuf:"bytes,3,rep,name=oneofs" json:"oneofs,omitempty"` + // The protocol buffer options. + Options []*Option `protobuf:"bytes,4,rep,name=options" json:"options,omitempty"` + // The source context. + SourceContext *SourceContext `protobuf:"bytes,5,opt,name=source_context,json=sourceContext" json:"source_context,omitempty"` + // The source syntax. + Syntax Syntax `protobuf:"varint,6,opt,name=syntax,proto3,enum=google.protobuf.Syntax" json:"syntax,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Type) Reset() { *m = Type{} } +func (*Type) ProtoMessage() {} +func (*Type) Descriptor() ([]byte, []int) { + return fileDescriptor_type_345e3aff58b7b252, []int{0} +} +func (m *Type) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Type) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Type.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *Type) XXX_Merge(src proto.Message) { + xxx_messageInfo_Type.Merge(dst, src) +} +func (m *Type) XXX_Size() int { + return m.Size() +} +func (m *Type) XXX_DiscardUnknown() { + xxx_messageInfo_Type.DiscardUnknown(m) +} + +var xxx_messageInfo_Type proto.InternalMessageInfo + +func (m *Type) GetName() string { + if m != nil { + return m.Name + } + return "" +} + +func (m *Type) GetFields() []*Field { + if m != nil { + return m.Fields + } + return nil +} + +func (m *Type) GetOneofs() []string { + if m != nil { + return m.Oneofs + } + return nil +} + +func (m *Type) GetOptions() []*Option { + if m != nil { + return m.Options + } + return nil +} + +func (m *Type) GetSourceContext() *SourceContext { + if m != nil { + return m.SourceContext + } + return nil +} + +func (m *Type) GetSyntax() Syntax { + if m != nil { + return m.Syntax + } + return SYNTAX_PROTO2 +} + +func (*Type) XXX_MessageName() string { + return "google.protobuf.Type" +} + +// A single field of a message type. +type Field struct { + // The field type. + Kind Field_Kind `protobuf:"varint,1,opt,name=kind,proto3,enum=google.protobuf.Field_Kind" json:"kind,omitempty"` + // The field cardinality. + Cardinality Field_Cardinality `protobuf:"varint,2,opt,name=cardinality,proto3,enum=google.protobuf.Field_Cardinality" json:"cardinality,omitempty"` + // The field number. + Number int32 `protobuf:"varint,3,opt,name=number,proto3" json:"number,omitempty"` + // The field name. + Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"` + // The field type URL, without the scheme, for message or enumeration + // types. Example: `"type.googleapis.com/google.protobuf.Timestamp"`. + TypeUrl string `protobuf:"bytes,6,opt,name=type_url,json=typeUrl,proto3" json:"type_url,omitempty"` + // The index of the field type in `Type.oneofs`, for message or enumeration + // types. The first type has index 1; zero means the type is not in the list. + OneofIndex int32 `protobuf:"varint,7,opt,name=oneof_index,json=oneofIndex,proto3" json:"oneof_index,omitempty"` + // Whether to use alternative packed wire representation. + Packed bool `protobuf:"varint,8,opt,name=packed,proto3" json:"packed,omitempty"` + // The protocol buffer options. + Options []*Option `protobuf:"bytes,9,rep,name=options" json:"options,omitempty"` + // The field JSON name. + JsonName string `protobuf:"bytes,10,opt,name=json_name,json=jsonName,proto3" json:"json_name,omitempty"` + // The string value of the default value of this field. Proto2 syntax only. + DefaultValue string `protobuf:"bytes,11,opt,name=default_value,json=defaultValue,proto3" json:"default_value,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Field) Reset() { *m = Field{} } +func (*Field) ProtoMessage() {} +func (*Field) Descriptor() ([]byte, []int) { + return fileDescriptor_type_345e3aff58b7b252, []int{1} +} +func (m *Field) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Field) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Field.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *Field) XXX_Merge(src proto.Message) { + xxx_messageInfo_Field.Merge(dst, src) +} +func (m *Field) XXX_Size() int { + return m.Size() +} +func (m *Field) XXX_DiscardUnknown() { + xxx_messageInfo_Field.DiscardUnknown(m) +} + +var xxx_messageInfo_Field proto.InternalMessageInfo + +func (m *Field) GetKind() Field_Kind { + if m != nil { + return m.Kind + } + return TYPE_UNKNOWN +} + +func (m *Field) GetCardinality() Field_Cardinality { + if m != nil { + return m.Cardinality + } + return CARDINALITY_UNKNOWN +} + +func (m *Field) GetNumber() int32 { + if m != nil { + return m.Number + } + return 0 +} + +func (m *Field) GetName() string { + if m != nil { + return m.Name + } + return "" +} + +func (m *Field) GetTypeUrl() string { + if m != nil { + return m.TypeUrl + } + return "" +} + +func (m *Field) GetOneofIndex() int32 { + if m != nil { + return m.OneofIndex + } + return 0 +} + +func (m *Field) GetPacked() bool { + if m != nil { + return m.Packed + } + return false +} + +func (m *Field) GetOptions() []*Option { + if m != nil { + return m.Options + } + return nil +} + +func (m *Field) GetJsonName() string { + if m != nil { + return m.JsonName + } + return "" +} + +func (m *Field) GetDefaultValue() string { + if m != nil { + return m.DefaultValue + } + return "" +} + +func (*Field) XXX_MessageName() string { + return "google.protobuf.Field" +} + +// Enum type definition. +type Enum struct { + // Enum type name. + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + // Enum value definitions. + Enumvalue []*EnumValue `protobuf:"bytes,2,rep,name=enumvalue" json:"enumvalue,omitempty"` + // Protocol buffer options. + Options []*Option `protobuf:"bytes,3,rep,name=options" json:"options,omitempty"` + // The source context. + SourceContext *SourceContext `protobuf:"bytes,4,opt,name=source_context,json=sourceContext" json:"source_context,omitempty"` + // The source syntax. + Syntax Syntax `protobuf:"varint,5,opt,name=syntax,proto3,enum=google.protobuf.Syntax" json:"syntax,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Enum) Reset() { *m = Enum{} } +func (*Enum) ProtoMessage() {} +func (*Enum) Descriptor() ([]byte, []int) { + return fileDescriptor_type_345e3aff58b7b252, []int{2} +} +func (m *Enum) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Enum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Enum.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *Enum) XXX_Merge(src proto.Message) { + xxx_messageInfo_Enum.Merge(dst, src) +} +func (m *Enum) XXX_Size() int { + return m.Size() +} +func (m *Enum) XXX_DiscardUnknown() { + xxx_messageInfo_Enum.DiscardUnknown(m) +} + +var xxx_messageInfo_Enum proto.InternalMessageInfo + +func (m *Enum) GetName() string { + if m != nil { + return m.Name + } + return "" +} + +func (m *Enum) GetEnumvalue() []*EnumValue { + if m != nil { + return m.Enumvalue + } + return nil +} + +func (m *Enum) GetOptions() []*Option { + if m != nil { + return m.Options + } + return nil +} + +func (m *Enum) GetSourceContext() *SourceContext { + if m != nil { + return m.SourceContext + } + return nil +} + +func (m *Enum) GetSyntax() Syntax { + if m != nil { + return m.Syntax + } + return SYNTAX_PROTO2 +} + +func (*Enum) XXX_MessageName() string { + return "google.protobuf.Enum" +} + +// Enum value definition. +type EnumValue struct { + // Enum value name. + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + // Enum value number. + Number int32 `protobuf:"varint,2,opt,name=number,proto3" json:"number,omitempty"` + // Protocol buffer options. + Options []*Option `protobuf:"bytes,3,rep,name=options" json:"options,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *EnumValue) Reset() { *m = EnumValue{} } +func (*EnumValue) ProtoMessage() {} +func (*EnumValue) Descriptor() ([]byte, []int) { + return fileDescriptor_type_345e3aff58b7b252, []int{3} +} +func (m *EnumValue) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *EnumValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_EnumValue.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *EnumValue) XXX_Merge(src proto.Message) { + xxx_messageInfo_EnumValue.Merge(dst, src) +} +func (m *EnumValue) XXX_Size() int { + return m.Size() +} +func (m *EnumValue) XXX_DiscardUnknown() { + xxx_messageInfo_EnumValue.DiscardUnknown(m) +} + +var xxx_messageInfo_EnumValue proto.InternalMessageInfo + +func (m *EnumValue) GetName() string { + if m != nil { + return m.Name + } + return "" +} + +func (m *EnumValue) GetNumber() int32 { + if m != nil { + return m.Number + } + return 0 +} + +func (m *EnumValue) GetOptions() []*Option { + if m != nil { + return m.Options + } + return nil +} + +func (*EnumValue) XXX_MessageName() string { + return "google.protobuf.EnumValue" +} + +// A protocol buffer option, which can be attached to a message, field, +// enumeration, etc. +type Option struct { + // The option's name. For protobuf built-in options (options defined in + // descriptor.proto), this is the short name. For example, `"map_entry"`. + // For custom options, it should be the fully-qualified name. For example, + // `"google.api.http"`. + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + // The option's value packed in an Any message. If the value is a primitive, + // the corresponding wrapper type defined in google/protobuf/wrappers.proto + // should be used. If the value is an enum, it should be stored as an int32 + // value using the google.protobuf.Int32Value type. + Value *Any `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Option) Reset() { *m = Option{} } +func (*Option) ProtoMessage() {} +func (*Option) Descriptor() ([]byte, []int) { + return fileDescriptor_type_345e3aff58b7b252, []int{4} +} +func (m *Option) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Option) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Option.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *Option) XXX_Merge(src proto.Message) { + xxx_messageInfo_Option.Merge(dst, src) +} +func (m *Option) XXX_Size() int { + return m.Size() +} +func (m *Option) XXX_DiscardUnknown() { + xxx_messageInfo_Option.DiscardUnknown(m) +} + +var xxx_messageInfo_Option proto.InternalMessageInfo + +func (m *Option) GetName() string { + if m != nil { + return m.Name + } + return "" +} + +func (m *Option) GetValue() *Any { + if m != nil { + return m.Value + } + return nil +} + +func (*Option) XXX_MessageName() string { + return "google.protobuf.Option" +} +func init() { + proto.RegisterType((*Type)(nil), "google.protobuf.Type") + proto.RegisterType((*Field)(nil), "google.protobuf.Field") + proto.RegisterType((*Enum)(nil), "google.protobuf.Enum") + proto.RegisterType((*EnumValue)(nil), "google.protobuf.EnumValue") + proto.RegisterType((*Option)(nil), "google.protobuf.Option") + proto.RegisterEnum("google.protobuf.Syntax", Syntax_name, Syntax_value) + proto.RegisterEnum("google.protobuf.Field_Kind", Field_Kind_name, Field_Kind_value) + proto.RegisterEnum("google.protobuf.Field_Cardinality", Field_Cardinality_name, Field_Cardinality_value) +} +func (this *Type) Compare(that interface{}) int { + if that == nil { + if this == nil { + return 0 + } + return 1 + } + + that1, ok := that.(*Type) + if !ok { + that2, ok := that.(Type) + if ok { + that1 = &that2 + } else { + return 1 + } + } + if that1 == nil { + if this == nil { + return 0 + } + return 1 + } else if this == nil { + return -1 + } + if this.Name != that1.Name { + if this.Name < that1.Name { + return -1 + } + return 1 + } + if len(this.Fields) != len(that1.Fields) { + if len(this.Fields) < len(that1.Fields) { + return -1 + } + return 1 + } + for i := range this.Fields { + if c := this.Fields[i].Compare(that1.Fields[i]); c != 0 { + return c + } + } + if len(this.Oneofs) != len(that1.Oneofs) { + if len(this.Oneofs) < len(that1.Oneofs) { + return -1 + } + return 1 + } + for i := range this.Oneofs { + if this.Oneofs[i] != that1.Oneofs[i] { + if this.Oneofs[i] < that1.Oneofs[i] { + return -1 + } + return 1 + } + } + if len(this.Options) != len(that1.Options) { + if len(this.Options) < len(that1.Options) { + return -1 + } + return 1 + } + for i := range this.Options { + if c := this.Options[i].Compare(that1.Options[i]); c != 0 { + return c + } + } + if c := this.SourceContext.Compare(that1.SourceContext); c != 0 { + return c + } + if this.Syntax != that1.Syntax { + if this.Syntax < that1.Syntax { + return -1 + } + return 1 + } + if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 { + return c + } + return 0 +} +func (this *Field) Compare(that interface{}) int { + if that == nil { + if this == nil { + return 0 + } + return 1 + } + + that1, ok := that.(*Field) + if !ok { + that2, ok := that.(Field) + if ok { + that1 = &that2 + } else { + return 1 + } + } + if that1 == nil { + if this == nil { + return 0 + } + return 1 + } else if this == nil { + return -1 + } + if this.Kind != that1.Kind { + if this.Kind < that1.Kind { + return -1 + } + return 1 + } + if this.Cardinality != that1.Cardinality { + if this.Cardinality < that1.Cardinality { + return -1 + } + return 1 + } + if this.Number != that1.Number { + if this.Number < that1.Number { + return -1 + } + return 1 + } + if this.Name != that1.Name { + if this.Name < that1.Name { + return -1 + } + return 1 + } + if this.TypeUrl != that1.TypeUrl { + if this.TypeUrl < that1.TypeUrl { + return -1 + } + return 1 + } + if this.OneofIndex != that1.OneofIndex { + if this.OneofIndex < that1.OneofIndex { + return -1 + } + return 1 + } + if this.Packed != that1.Packed { + if !this.Packed { + return -1 + } + return 1 + } + if len(this.Options) != len(that1.Options) { + if len(this.Options) < len(that1.Options) { + return -1 + } + return 1 + } + for i := range this.Options { + if c := this.Options[i].Compare(that1.Options[i]); c != 0 { + return c + } + } + if this.JsonName != that1.JsonName { + if this.JsonName < that1.JsonName { + return -1 + } + return 1 + } + if this.DefaultValue != that1.DefaultValue { + if this.DefaultValue < that1.DefaultValue { + return -1 + } + return 1 + } + if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 { + return c + } + return 0 +} +func (this *Enum) Compare(that interface{}) int { + if that == nil { + if this == nil { + return 0 + } + return 1 + } + + that1, ok := that.(*Enum) + if !ok { + that2, ok := that.(Enum) + if ok { + that1 = &that2 + } else { + return 1 + } + } + if that1 == nil { + if this == nil { + return 0 + } + return 1 + } else if this == nil { + return -1 + } + if this.Name != that1.Name { + if this.Name < that1.Name { + return -1 + } + return 1 + } + if len(this.Enumvalue) != len(that1.Enumvalue) { + if len(this.Enumvalue) < len(that1.Enumvalue) { + return -1 + } + return 1 + } + for i := range this.Enumvalue { + if c := this.Enumvalue[i].Compare(that1.Enumvalue[i]); c != 0 { + return c + } + } + if len(this.Options) != len(that1.Options) { + if len(this.Options) < len(that1.Options) { + return -1 + } + return 1 + } + for i := range this.Options { + if c := this.Options[i].Compare(that1.Options[i]); c != 0 { + return c + } + } + if c := this.SourceContext.Compare(that1.SourceContext); c != 0 { + return c + } + if this.Syntax != that1.Syntax { + if this.Syntax < that1.Syntax { + return -1 + } + return 1 + } + if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 { + return c + } + return 0 +} +func (this *EnumValue) Compare(that interface{}) int { + if that == nil { + if this == nil { + return 0 + } + return 1 + } + + that1, ok := that.(*EnumValue) + if !ok { + that2, ok := that.(EnumValue) + if ok { + that1 = &that2 + } else { + return 1 + } + } + if that1 == nil { + if this == nil { + return 0 + } + return 1 + } else if this == nil { + return -1 + } + if this.Name != that1.Name { + if this.Name < that1.Name { + return -1 + } + return 1 + } + if this.Number != that1.Number { + if this.Number < that1.Number { + return -1 + } + return 1 + } + if len(this.Options) != len(that1.Options) { + if len(this.Options) < len(that1.Options) { + return -1 + } + return 1 + } + for i := range this.Options { + if c := this.Options[i].Compare(that1.Options[i]); c != 0 { + return c + } + } + if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 { + return c + } + return 0 +} +func (this *Option) Compare(that interface{}) int { + if that == nil { + if this == nil { + return 0 + } + return 1 + } + + that1, ok := that.(*Option) + if !ok { + that2, ok := that.(Option) + if ok { + that1 = &that2 + } else { + return 1 + } + } + if that1 == nil { + if this == nil { + return 0 + } + return 1 + } else if this == nil { + return -1 + } + if this.Name != that1.Name { + if this.Name < that1.Name { + return -1 + } + return 1 + } + if c := this.Value.Compare(that1.Value); c != 0 { + return c + } + if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 { + return c + } + return 0 +} +func (x Syntax) String() string { + s, ok := Syntax_name[int32(x)] + if ok { + return s + } + return strconv.Itoa(int(x)) +} +func (x Field_Kind) String() string { + s, ok := Field_Kind_name[int32(x)] + if ok { + return s + } + return strconv.Itoa(int(x)) +} +func (x Field_Cardinality) String() string { + s, ok := Field_Cardinality_name[int32(x)] + if ok { + return s + } + return strconv.Itoa(int(x)) +} +func (this *Type) Equal(that interface{}) bool { + if that == nil { + return this == nil + } + + that1, ok := that.(*Type) + if !ok { + that2, ok := that.(Type) + if ok { + that1 = &that2 + } else { + return false + } + } + if that1 == nil { + return this == nil + } else if this == nil { + return false + } + if this.Name != that1.Name { + return false + } + if len(this.Fields) != len(that1.Fields) { + return false + } + for i := range this.Fields { + if !this.Fields[i].Equal(that1.Fields[i]) { + return false + } + } + if len(this.Oneofs) != len(that1.Oneofs) { + return false + } + for i := range this.Oneofs { + if this.Oneofs[i] != that1.Oneofs[i] { + return false + } + } + if len(this.Options) != len(that1.Options) { + return false + } + for i := range this.Options { + if !this.Options[i].Equal(that1.Options[i]) { + return false + } + } + if !this.SourceContext.Equal(that1.SourceContext) { + return false + } + if this.Syntax != that1.Syntax { + return false + } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } + return true +} +func (this *Field) Equal(that interface{}) bool { + if that == nil { + return this == nil + } + + that1, ok := that.(*Field) + if !ok { + that2, ok := that.(Field) + if ok { + that1 = &that2 + } else { + return false + } + } + if that1 == nil { + return this == nil + } else if this == nil { + return false + } + if this.Kind != that1.Kind { + return false + } + if this.Cardinality != that1.Cardinality { + return false + } + if this.Number != that1.Number { + return false + } + if this.Name != that1.Name { + return false + } + if this.TypeUrl != that1.TypeUrl { + return false + } + if this.OneofIndex != that1.OneofIndex { + return false + } + if this.Packed != that1.Packed { + return false + } + if len(this.Options) != len(that1.Options) { + return false + } + for i := range this.Options { + if !this.Options[i].Equal(that1.Options[i]) { + return false + } + } + if this.JsonName != that1.JsonName { + return false + } + if this.DefaultValue != that1.DefaultValue { + return false + } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } + return true +} +func (this *Enum) Equal(that interface{}) bool { + if that == nil { + return this == nil + } + + that1, ok := that.(*Enum) + if !ok { + that2, ok := that.(Enum) + if ok { + that1 = &that2 + } else { + return false + } + } + if that1 == nil { + return this == nil + } else if this == nil { + return false + } + if this.Name != that1.Name { + return false + } + if len(this.Enumvalue) != len(that1.Enumvalue) { + return false + } + for i := range this.Enumvalue { + if !this.Enumvalue[i].Equal(that1.Enumvalue[i]) { + return false + } + } + if len(this.Options) != len(that1.Options) { + return false + } + for i := range this.Options { + if !this.Options[i].Equal(that1.Options[i]) { + return false + } + } + if !this.SourceContext.Equal(that1.SourceContext) { + return false + } + if this.Syntax != that1.Syntax { + return false + } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } + return true +} +func (this *EnumValue) Equal(that interface{}) bool { + if that == nil { + return this == nil + } + + that1, ok := that.(*EnumValue) + if !ok { + that2, ok := that.(EnumValue) + if ok { + that1 = &that2 + } else { + return false + } + } + if that1 == nil { + return this == nil + } else if this == nil { + return false + } + if this.Name != that1.Name { + return false + } + if this.Number != that1.Number { + return false + } + if len(this.Options) != len(that1.Options) { + return false + } + for i := range this.Options { + if !this.Options[i].Equal(that1.Options[i]) { + return false + } + } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } + return true +} +func (this *Option) Equal(that interface{}) bool { + if that == nil { + return this == nil + } + + that1, ok := that.(*Option) + if !ok { + that2, ok := that.(Option) + if ok { + that1 = &that2 + } else { + return false + } + } + if that1 == nil { + return this == nil + } else if this == nil { + return false + } + if this.Name != that1.Name { + return false + } + if !this.Value.Equal(that1.Value) { + return false + } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } + return true +} +func (this *Type) GoString() string { + if this == nil { + return "nil" + } + s := make([]string, 0, 10) + s = append(s, "&types.Type{") + s = append(s, "Name: "+fmt.Sprintf("%#v", this.Name)+",\n") + if this.Fields != nil { + s = append(s, "Fields: "+fmt.Sprintf("%#v", this.Fields)+",\n") + } + s = append(s, "Oneofs: "+fmt.Sprintf("%#v", this.Oneofs)+",\n") + if this.Options != nil { + s = append(s, "Options: "+fmt.Sprintf("%#v", this.Options)+",\n") + } + if this.SourceContext != nil { + s = append(s, "SourceContext: "+fmt.Sprintf("%#v", this.SourceContext)+",\n") + } + s = append(s, "Syntax: "+fmt.Sprintf("%#v", this.Syntax)+",\n") + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } + s = append(s, "}") + return strings.Join(s, "") +} +func (this *Field) GoString() string { + if this == nil { + return "nil" + } + s := make([]string, 0, 14) + s = append(s, "&types.Field{") + s = append(s, "Kind: "+fmt.Sprintf("%#v", this.Kind)+",\n") + s = append(s, "Cardinality: "+fmt.Sprintf("%#v", this.Cardinality)+",\n") + s = append(s, "Number: "+fmt.Sprintf("%#v", this.Number)+",\n") + s = append(s, "Name: "+fmt.Sprintf("%#v", this.Name)+",\n") + s = append(s, "TypeUrl: "+fmt.Sprintf("%#v", this.TypeUrl)+",\n") + s = append(s, "OneofIndex: "+fmt.Sprintf("%#v", this.OneofIndex)+",\n") + s = append(s, "Packed: "+fmt.Sprintf("%#v", this.Packed)+",\n") + if this.Options != nil { + s = append(s, "Options: "+fmt.Sprintf("%#v", this.Options)+",\n") + } + s = append(s, "JsonName: "+fmt.Sprintf("%#v", this.JsonName)+",\n") + s = append(s, "DefaultValue: "+fmt.Sprintf("%#v", this.DefaultValue)+",\n") + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } + s = append(s, "}") + return strings.Join(s, "") +} +func (this *Enum) GoString() string { + if this == nil { + return "nil" + } + s := make([]string, 0, 9) + s = append(s, "&types.Enum{") + s = append(s, "Name: "+fmt.Sprintf("%#v", this.Name)+",\n") + if this.Enumvalue != nil { + s = append(s, "Enumvalue: "+fmt.Sprintf("%#v", this.Enumvalue)+",\n") + } + if this.Options != nil { + s = append(s, "Options: "+fmt.Sprintf("%#v", this.Options)+",\n") + } + if this.SourceContext != nil { + s = append(s, "SourceContext: "+fmt.Sprintf("%#v", this.SourceContext)+",\n") + } + s = append(s, "Syntax: "+fmt.Sprintf("%#v", this.Syntax)+",\n") + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } + s = append(s, "}") + return strings.Join(s, "") +} +func (this *EnumValue) GoString() string { + if this == nil { + return "nil" + } + s := make([]string, 0, 7) + s = append(s, "&types.EnumValue{") + s = append(s, "Name: "+fmt.Sprintf("%#v", this.Name)+",\n") + s = append(s, "Number: "+fmt.Sprintf("%#v", this.Number)+",\n") + if this.Options != nil { + s = append(s, "Options: "+fmt.Sprintf("%#v", this.Options)+",\n") + } + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } + s = append(s, "}") + return strings.Join(s, "") +} +func (this *Option) GoString() string { + if this == nil { + return "nil" + } + s := make([]string, 0, 6) + s = append(s, "&types.Option{") + s = append(s, "Name: "+fmt.Sprintf("%#v", this.Name)+",\n") + if this.Value != nil { + s = append(s, "Value: "+fmt.Sprintf("%#v", this.Value)+",\n") + } + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } + s = append(s, "}") + return strings.Join(s, "") +} +func valueToGoStringType(v interface{}, typ string) string { + rv := reflect.ValueOf(v) + if rv.IsNil() { + return "nil" + } + pv := reflect.Indirect(rv).Interface() + return fmt.Sprintf("func(v %v) *%v { return &v } ( %#v )", typ, typ, pv) +} +func (m *Type) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalTo(dAtA) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *Type) MarshalTo(dAtA []byte) (int, error) { + var i int + _ = i + var l int + _ = l + if len(m.Name) > 0 { + dAtA[i] = 0xa + i++ + i = encodeVarintType(dAtA, i, uint64(len(m.Name))) + i += copy(dAtA[i:], m.Name) + } + if len(m.Fields) > 0 { + for _, msg := range m.Fields { + dAtA[i] = 0x12 + i++ + i = encodeVarintType(dAtA, i, uint64(msg.Size())) + n, err := msg.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n + } + } + if len(m.Oneofs) > 0 { + for _, s := range m.Oneofs { + dAtA[i] = 0x1a + i++ + l = len(s) + for l >= 1<<7 { + dAtA[i] = uint8(uint64(l)&0x7f | 0x80) + l >>= 7 + i++ + } + dAtA[i] = uint8(l) + i++ + i += copy(dAtA[i:], s) + } + } + if len(m.Options) > 0 { + for _, msg := range m.Options { + dAtA[i] = 0x22 + i++ + i = encodeVarintType(dAtA, i, uint64(msg.Size())) + n, err := msg.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n + } + } + if m.SourceContext != nil { + dAtA[i] = 0x2a + i++ + i = encodeVarintType(dAtA, i, uint64(m.SourceContext.Size())) + n1, err := m.SourceContext.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n1 + } + if m.Syntax != 0 { + dAtA[i] = 0x30 + i++ + i = encodeVarintType(dAtA, i, uint64(m.Syntax)) + } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } + return i, nil +} + +func (m *Field) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalTo(dAtA) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *Field) MarshalTo(dAtA []byte) (int, error) { + var i int + _ = i + var l int + _ = l + if m.Kind != 0 { + dAtA[i] = 0x8 + i++ + i = encodeVarintType(dAtA, i, uint64(m.Kind)) + } + if m.Cardinality != 0 { + dAtA[i] = 0x10 + i++ + i = encodeVarintType(dAtA, i, uint64(m.Cardinality)) + } + if m.Number != 0 { + dAtA[i] = 0x18 + i++ + i = encodeVarintType(dAtA, i, uint64(m.Number)) + } + if len(m.Name) > 0 { + dAtA[i] = 0x22 + i++ + i = encodeVarintType(dAtA, i, uint64(len(m.Name))) + i += copy(dAtA[i:], m.Name) + } + if len(m.TypeUrl) > 0 { + dAtA[i] = 0x32 + i++ + i = encodeVarintType(dAtA, i, uint64(len(m.TypeUrl))) + i += copy(dAtA[i:], m.TypeUrl) + } + if m.OneofIndex != 0 { + dAtA[i] = 0x38 + i++ + i = encodeVarintType(dAtA, i, uint64(m.OneofIndex)) + } + if m.Packed { + dAtA[i] = 0x40 + i++ + if m.Packed { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i++ + } + if len(m.Options) > 0 { + for _, msg := range m.Options { + dAtA[i] = 0x4a + i++ + i = encodeVarintType(dAtA, i, uint64(msg.Size())) + n, err := msg.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n + } + } + if len(m.JsonName) > 0 { + dAtA[i] = 0x52 + i++ + i = encodeVarintType(dAtA, i, uint64(len(m.JsonName))) + i += copy(dAtA[i:], m.JsonName) + } + if len(m.DefaultValue) > 0 { + dAtA[i] = 0x5a + i++ + i = encodeVarintType(dAtA, i, uint64(len(m.DefaultValue))) + i += copy(dAtA[i:], m.DefaultValue) + } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } + return i, nil +} + +func (m *Enum) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalTo(dAtA) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *Enum) MarshalTo(dAtA []byte) (int, error) { + var i int + _ = i + var l int + _ = l + if len(m.Name) > 0 { + dAtA[i] = 0xa + i++ + i = encodeVarintType(dAtA, i, uint64(len(m.Name))) + i += copy(dAtA[i:], m.Name) + } + if len(m.Enumvalue) > 0 { + for _, msg := range m.Enumvalue { + dAtA[i] = 0x12 + i++ + i = encodeVarintType(dAtA, i, uint64(msg.Size())) + n, err := msg.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n + } + } + if len(m.Options) > 0 { + for _, msg := range m.Options { + dAtA[i] = 0x1a + i++ + i = encodeVarintType(dAtA, i, uint64(msg.Size())) + n, err := msg.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n + } + } + if m.SourceContext != nil { + dAtA[i] = 0x22 + i++ + i = encodeVarintType(dAtA, i, uint64(m.SourceContext.Size())) + n2, err := m.SourceContext.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n2 + } + if m.Syntax != 0 { + dAtA[i] = 0x28 + i++ + i = encodeVarintType(dAtA, i, uint64(m.Syntax)) + } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } + return i, nil +} + +func (m *EnumValue) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalTo(dAtA) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *EnumValue) MarshalTo(dAtA []byte) (int, error) { + var i int + _ = i + var l int + _ = l + if len(m.Name) > 0 { + dAtA[i] = 0xa + i++ + i = encodeVarintType(dAtA, i, uint64(len(m.Name))) + i += copy(dAtA[i:], m.Name) + } + if m.Number != 0 { + dAtA[i] = 0x10 + i++ + i = encodeVarintType(dAtA, i, uint64(m.Number)) + } + if len(m.Options) > 0 { + for _, msg := range m.Options { + dAtA[i] = 0x1a + i++ + i = encodeVarintType(dAtA, i, uint64(msg.Size())) + n, err := msg.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n + } + } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } + return i, nil +} + +func (m *Option) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalTo(dAtA) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *Option) MarshalTo(dAtA []byte) (int, error) { + var i int + _ = i + var l int + _ = l + if len(m.Name) > 0 { + dAtA[i] = 0xa + i++ + i = encodeVarintType(dAtA, i, uint64(len(m.Name))) + i += copy(dAtA[i:], m.Name) + } + if m.Value != nil { + dAtA[i] = 0x12 + i++ + i = encodeVarintType(dAtA, i, uint64(m.Value.Size())) + n3, err := m.Value.MarshalTo(dAtA[i:]) + if err != nil { + return 0, err + } + i += n3 + } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } + return i, nil +} + +func encodeVarintType(dAtA []byte, offset int, v uint64) int { + for v >= 1<<7 { + dAtA[offset] = uint8(v&0x7f | 0x80) + v >>= 7 + offset++ + } + dAtA[offset] = uint8(v) + return offset + 1 +} +func NewPopulatedType(r randyType, easy bool) *Type { + this := &Type{} + this.Name = string(randStringType(r)) + if r.Intn(10) != 0 { + v1 := r.Intn(5) + this.Fields = make([]*Field, v1) + for i := 0; i < v1; i++ { + this.Fields[i] = NewPopulatedField(r, easy) + } + } + v2 := r.Intn(10) + this.Oneofs = make([]string, v2) + for i := 0; i < v2; i++ { + this.Oneofs[i] = string(randStringType(r)) + } + if r.Intn(10) != 0 { + v3 := r.Intn(5) + this.Options = make([]*Option, v3) + for i := 0; i < v3; i++ { + this.Options[i] = NewPopulatedOption(r, easy) + } + } + if r.Intn(10) != 0 { + this.SourceContext = NewPopulatedSourceContext(r, easy) + } + this.Syntax = Syntax([]int32{0, 1}[r.Intn(2)]) + if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedType(r, 7) + } + return this +} + +func NewPopulatedField(r randyType, easy bool) *Field { + this := &Field{} + this.Kind = Field_Kind([]int32{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18}[r.Intn(19)]) + this.Cardinality = Field_Cardinality([]int32{0, 1, 2, 3}[r.Intn(4)]) + this.Number = int32(r.Int31()) + if r.Intn(2) == 0 { + this.Number *= -1 + } + this.Name = string(randStringType(r)) + this.TypeUrl = string(randStringType(r)) + this.OneofIndex = int32(r.Int31()) + if r.Intn(2) == 0 { + this.OneofIndex *= -1 + } + this.Packed = bool(bool(r.Intn(2) == 0)) + if r.Intn(10) != 0 { + v4 := r.Intn(5) + this.Options = make([]*Option, v4) + for i := 0; i < v4; i++ { + this.Options[i] = NewPopulatedOption(r, easy) + } + } + this.JsonName = string(randStringType(r)) + this.DefaultValue = string(randStringType(r)) + if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedType(r, 12) + } + return this +} + +func NewPopulatedEnum(r randyType, easy bool) *Enum { + this := &Enum{} + this.Name = string(randStringType(r)) + if r.Intn(10) != 0 { + v5 := r.Intn(5) + this.Enumvalue = make([]*EnumValue, v5) + for i := 0; i < v5; i++ { + this.Enumvalue[i] = NewPopulatedEnumValue(r, easy) + } + } + if r.Intn(10) != 0 { + v6 := r.Intn(5) + this.Options = make([]*Option, v6) + for i := 0; i < v6; i++ { + this.Options[i] = NewPopulatedOption(r, easy) + } + } + if r.Intn(10) != 0 { + this.SourceContext = NewPopulatedSourceContext(r, easy) + } + this.Syntax = Syntax([]int32{0, 1}[r.Intn(2)]) + if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedType(r, 6) + } + return this +} + +func NewPopulatedEnumValue(r randyType, easy bool) *EnumValue { + this := &EnumValue{} + this.Name = string(randStringType(r)) + this.Number = int32(r.Int31()) + if r.Intn(2) == 0 { + this.Number *= -1 + } + if r.Intn(10) != 0 { + v7 := r.Intn(5) + this.Options = make([]*Option, v7) + for i := 0; i < v7; i++ { + this.Options[i] = NewPopulatedOption(r, easy) + } + } + if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedType(r, 4) + } + return this +} + +func NewPopulatedOption(r randyType, easy bool) *Option { + this := &Option{} + this.Name = string(randStringType(r)) + if r.Intn(10) != 0 { + this.Value = NewPopulatedAny(r, easy) + } + if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedType(r, 3) + } + return this +} + +type randyType interface { + Float32() float32 + Float64() float64 + Int63() int64 + Int31() int32 + Uint32() uint32 + Intn(n int) int +} + +func randUTF8RuneType(r randyType) rune { + ru := r.Intn(62) + if ru < 10 { + return rune(ru + 48) + } else if ru < 36 { + return rune(ru + 55) + } + return rune(ru + 61) +} +func randStringType(r randyType) string { + v8 := r.Intn(100) + tmps := make([]rune, v8) + for i := 0; i < v8; i++ { + tmps[i] = randUTF8RuneType(r) + } + return string(tmps) +} +func randUnrecognizedType(r randyType, maxFieldNumber int) (dAtA []byte) { + l := r.Intn(5) + for i := 0; i < l; i++ { + wire := r.Intn(4) + if wire == 3 { + wire = 5 + } + fieldNumber := maxFieldNumber + r.Intn(100) + dAtA = randFieldType(dAtA, r, fieldNumber, wire) + } + return dAtA +} +func randFieldType(dAtA []byte, r randyType, fieldNumber int, wire int) []byte { + key := uint32(fieldNumber)<<3 | uint32(wire) + switch wire { + case 0: + dAtA = encodeVarintPopulateType(dAtA, uint64(key)) + v9 := r.Int63() + if r.Intn(2) == 0 { + v9 *= -1 + } + dAtA = encodeVarintPopulateType(dAtA, uint64(v9)) + case 1: + dAtA = encodeVarintPopulateType(dAtA, uint64(key)) + dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256))) + case 2: + dAtA = encodeVarintPopulateType(dAtA, uint64(key)) + ll := r.Intn(100) + dAtA = encodeVarintPopulateType(dAtA, uint64(ll)) + for j := 0; j < ll; j++ { + dAtA = append(dAtA, byte(r.Intn(256))) + } + default: + dAtA = encodeVarintPopulateType(dAtA, uint64(key)) + dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256))) + } + return dAtA +} +func encodeVarintPopulateType(dAtA []byte, v uint64) []byte { + for v >= 1<<7 { + dAtA = append(dAtA, uint8(uint64(v)&0x7f|0x80)) + v >>= 7 + } + dAtA = append(dAtA, uint8(v)) + return dAtA +} +func (m *Type) Size() (n int) { + var l int + _ = l + l = len(m.Name) + if l > 0 { + n += 1 + l + sovType(uint64(l)) + } + if len(m.Fields) > 0 { + for _, e := range m.Fields { + l = e.Size() + n += 1 + l + sovType(uint64(l)) + } + } + if len(m.Oneofs) > 0 { + for _, s := range m.Oneofs { + l = len(s) + n += 1 + l + sovType(uint64(l)) + } + } + if len(m.Options) > 0 { + for _, e := range m.Options { + l = e.Size() + n += 1 + l + sovType(uint64(l)) + } + } + if m.SourceContext != nil { + l = m.SourceContext.Size() + n += 1 + l + sovType(uint64(l)) + } + if m.Syntax != 0 { + n += 1 + sovType(uint64(m.Syntax)) + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func (m *Field) Size() (n int) { + var l int + _ = l + if m.Kind != 0 { + n += 1 + sovType(uint64(m.Kind)) + } + if m.Cardinality != 0 { + n += 1 + sovType(uint64(m.Cardinality)) + } + if m.Number != 0 { + n += 1 + sovType(uint64(m.Number)) + } + l = len(m.Name) + if l > 0 { + n += 1 + l + sovType(uint64(l)) + } + l = len(m.TypeUrl) + if l > 0 { + n += 1 + l + sovType(uint64(l)) + } + if m.OneofIndex != 0 { + n += 1 + sovType(uint64(m.OneofIndex)) + } + if m.Packed { + n += 2 + } + if len(m.Options) > 0 { + for _, e := range m.Options { + l = e.Size() + n += 1 + l + sovType(uint64(l)) + } + } + l = len(m.JsonName) + if l > 0 { + n += 1 + l + sovType(uint64(l)) + } + l = len(m.DefaultValue) + if l > 0 { + n += 1 + l + sovType(uint64(l)) + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func (m *Enum) Size() (n int) { + var l int + _ = l + l = len(m.Name) + if l > 0 { + n += 1 + l + sovType(uint64(l)) + } + if len(m.Enumvalue) > 0 { + for _, e := range m.Enumvalue { + l = e.Size() + n += 1 + l + sovType(uint64(l)) + } + } + if len(m.Options) > 0 { + for _, e := range m.Options { + l = e.Size() + n += 1 + l + sovType(uint64(l)) + } + } + if m.SourceContext != nil { + l = m.SourceContext.Size() + n += 1 + l + sovType(uint64(l)) + } + if m.Syntax != 0 { + n += 1 + sovType(uint64(m.Syntax)) + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func (m *EnumValue) Size() (n int) { + var l int + _ = l + l = len(m.Name) + if l > 0 { + n += 1 + l + sovType(uint64(l)) + } + if m.Number != 0 { + n += 1 + sovType(uint64(m.Number)) + } + if len(m.Options) > 0 { + for _, e := range m.Options { + l = e.Size() + n += 1 + l + sovType(uint64(l)) + } + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func (m *Option) Size() (n int) { + var l int + _ = l + l = len(m.Name) + if l > 0 { + n += 1 + l + sovType(uint64(l)) + } + if m.Value != nil { + l = m.Value.Size() + n += 1 + l + sovType(uint64(l)) + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func sovType(x uint64) (n int) { + for { + n++ + x >>= 7 + if x == 0 { + break + } + } + return n +} +func sozType(x uint64) (n int) { + return sovType(uint64((x << 1) ^ uint64((int64(x) >> 63)))) +} +func (this *Type) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&Type{`, + `Name:` + fmt.Sprintf("%v", this.Name) + `,`, + `Fields:` + strings.Replace(fmt.Sprintf("%v", this.Fields), "Field", "Field", 1) + `,`, + `Oneofs:` + fmt.Sprintf("%v", this.Oneofs) + `,`, + `Options:` + strings.Replace(fmt.Sprintf("%v", this.Options), "Option", "Option", 1) + `,`, + `SourceContext:` + strings.Replace(fmt.Sprintf("%v", this.SourceContext), "SourceContext", "SourceContext", 1) + `,`, + `Syntax:` + fmt.Sprintf("%v", this.Syntax) + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, + `}`, + }, "") + return s +} +func (this *Field) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&Field{`, + `Kind:` + fmt.Sprintf("%v", this.Kind) + `,`, + `Cardinality:` + fmt.Sprintf("%v", this.Cardinality) + `,`, + `Number:` + fmt.Sprintf("%v", this.Number) + `,`, + `Name:` + fmt.Sprintf("%v", this.Name) + `,`, + `TypeUrl:` + fmt.Sprintf("%v", this.TypeUrl) + `,`, + `OneofIndex:` + fmt.Sprintf("%v", this.OneofIndex) + `,`, + `Packed:` + fmt.Sprintf("%v", this.Packed) + `,`, + `Options:` + strings.Replace(fmt.Sprintf("%v", this.Options), "Option", "Option", 1) + `,`, + `JsonName:` + fmt.Sprintf("%v", this.JsonName) + `,`, + `DefaultValue:` + fmt.Sprintf("%v", this.DefaultValue) + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, + `}`, + }, "") + return s +} +func (this *Enum) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&Enum{`, + `Name:` + fmt.Sprintf("%v", this.Name) + `,`, + `Enumvalue:` + strings.Replace(fmt.Sprintf("%v", this.Enumvalue), "EnumValue", "EnumValue", 1) + `,`, + `Options:` + strings.Replace(fmt.Sprintf("%v", this.Options), "Option", "Option", 1) + `,`, + `SourceContext:` + strings.Replace(fmt.Sprintf("%v", this.SourceContext), "SourceContext", "SourceContext", 1) + `,`, + `Syntax:` + fmt.Sprintf("%v", this.Syntax) + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, + `}`, + }, "") + return s +} +func (this *EnumValue) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&EnumValue{`, + `Name:` + fmt.Sprintf("%v", this.Name) + `,`, + `Number:` + fmt.Sprintf("%v", this.Number) + `,`, + `Options:` + strings.Replace(fmt.Sprintf("%v", this.Options), "Option", "Option", 1) + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, + `}`, + }, "") + return s +} +func (this *Option) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&Option{`, + `Name:` + fmt.Sprintf("%v", this.Name) + `,`, + `Value:` + strings.Replace(fmt.Sprintf("%v", this.Value), "Any", "Any", 1) + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, + `}`, + }, "") + return s +} +func valueToStringType(v interface{}) string { + rv := reflect.ValueOf(v) + if rv.IsNil() { + return "nil" + } + pv := reflect.Indirect(rv).Interface() + return fmt.Sprintf("*%v", pv) +} +func (m *Type) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowType + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Type: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Type: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowType + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthType + } + postIndex := iNdEx + intStringLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Name = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Fields", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowType + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthType + } + postIndex := iNdEx + msglen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Fields = append(m.Fields, &Field{}) + if err := m.Fields[len(m.Fields)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Oneofs", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowType + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthType + } + postIndex := iNdEx + intStringLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Oneofs = append(m.Oneofs, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Options", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowType + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthType + } + postIndex := iNdEx + msglen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Options = append(m.Options, &Option{}) + if err := m.Options[len(m.Options)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field SourceContext", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowType + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthType + } + postIndex := iNdEx + msglen + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.SourceContext == nil { + m.SourceContext = &SourceContext{} + } + if err := m.SourceContext.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 6: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Syntax", wireType) + } + m.Syntax = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowType + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Syntax |= (Syntax(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + default: + iNdEx = preIndex + skippy, err := skipType(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthType + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *Field) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowType + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Field: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Field: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Kind", wireType) + } + m.Kind = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowType + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Kind |= (Field_Kind(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Cardinality", wireType) + } + m.Cardinality = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowType + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Cardinality |= (Field_Cardinality(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + case 3: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Number", wireType) + } + m.Number = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowType + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Number |= (int32(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowType + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthType + } + postIndex := iNdEx + intStringLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Name = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 6: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field TypeUrl", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowType + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthType + } + postIndex := iNdEx + intStringLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.TypeUrl = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 7: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field OneofIndex", wireType) + } + m.OneofIndex = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowType + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.OneofIndex |= (int32(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + case 8: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Packed", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowType + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.Packed = bool(v != 0) + case 9: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Options", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowType + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthType + } + postIndex := iNdEx + msglen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Options = append(m.Options, &Option{}) + if err := m.Options[len(m.Options)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 10: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field JsonName", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowType + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthType + } + postIndex := iNdEx + intStringLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.JsonName = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 11: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field DefaultValue", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowType + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthType + } + postIndex := iNdEx + intStringLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.DefaultValue = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipType(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthType + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *Enum) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowType + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Enum: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Enum: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowType + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthType + } + postIndex := iNdEx + intStringLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Name = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Enumvalue", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowType + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthType + } + postIndex := iNdEx + msglen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Enumvalue = append(m.Enumvalue, &EnumValue{}) + if err := m.Enumvalue[len(m.Enumvalue)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Options", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowType + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthType + } + postIndex := iNdEx + msglen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Options = append(m.Options, &Option{}) + if err := m.Options[len(m.Options)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field SourceContext", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowType + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthType + } + postIndex := iNdEx + msglen + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.SourceContext == nil { + m.SourceContext = &SourceContext{} + } + if err := m.SourceContext.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 5: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Syntax", wireType) + } + m.Syntax = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowType + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Syntax |= (Syntax(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + default: + iNdEx = preIndex + skippy, err := skipType(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthType + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *EnumValue) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowType + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: EnumValue: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: EnumValue: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowType + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthType + } + postIndex := iNdEx + intStringLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Name = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Number", wireType) + } + m.Number = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowType + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Number |= (int32(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Options", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowType + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthType + } + postIndex := iNdEx + msglen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Options = append(m.Options, &Option{}) + if err := m.Options[len(m.Options)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipType(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthType + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *Option) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowType + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Option: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Option: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowType + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthType + } + postIndex := iNdEx + intStringLen + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Name = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowType + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthType + } + postIndex := iNdEx + msglen + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Value == nil { + m.Value = &Any{} + } + if err := m.Value.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipType(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthType + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func skipType(dAtA []byte) (n int, err error) { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return 0, ErrIntOverflowType + } + if iNdEx >= l { + return 0, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + wireType := int(wire & 0x7) + switch wireType { + case 0: + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return 0, ErrIntOverflowType + } + if iNdEx >= l { + return 0, io.ErrUnexpectedEOF + } + iNdEx++ + if dAtA[iNdEx-1] < 0x80 { + break + } + } + return iNdEx, nil + case 1: + iNdEx += 8 + return iNdEx, nil + case 2: + var length int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return 0, ErrIntOverflowType + } + if iNdEx >= l { + return 0, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + length |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + iNdEx += length + if length < 0 { + return 0, ErrInvalidLengthType + } + return iNdEx, nil + case 3: + for { + var innerWire uint64 + var start int = iNdEx + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return 0, ErrIntOverflowType + } + if iNdEx >= l { + return 0, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + innerWire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + innerWireType := int(innerWire & 0x7) + if innerWireType == 4 { + break + } + next, err := skipType(dAtA[start:]) + if err != nil { + return 0, err + } + iNdEx = start + next + } + return iNdEx, nil + case 4: + return iNdEx, nil + case 5: + iNdEx += 4 + return iNdEx, nil + default: + return 0, fmt.Errorf("proto: illegal wireType %d", wireType) + } + } + panic("unreachable") +} + +var ( + ErrInvalidLengthType = fmt.Errorf("proto: negative length found during unmarshaling") + ErrIntOverflowType = fmt.Errorf("proto: integer overflow") +) + +func init() { proto.RegisterFile("google/protobuf/type.proto", fileDescriptor_type_345e3aff58b7b252) } + +var fileDescriptor_type_345e3aff58b7b252 = []byte{ + // 844 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x55, 0xcf, 0x73, 0xda, 0x46, + 0x14, 0x66, 0x41, 0xc8, 0xe8, 0x61, 0xf0, 0x66, 0x93, 0x49, 0x14, 0x67, 0x46, 0x65, 0x68, 0x0f, + 0x4c, 0x0e, 0x78, 0x0a, 0x1e, 0x4f, 0xaf, 0x60, 0x64, 0xca, 0x98, 0x48, 0xea, 0x22, 0x9a, 0xb8, + 0x17, 0x06, 0x83, 0x9c, 0x21, 0x11, 0x2b, 0x06, 0x89, 0xd6, 0xdc, 0x7a, 0xeb, 0xa9, 0xff, 0x44, + 0x4f, 0x9d, 0x9e, 0xfb, 0x47, 0xf8, 0x98, 0x63, 0x8f, 0x35, 0xb9, 0xf4, 0x98, 0x63, 0x6e, 0xed, + 0xec, 0x0a, 0x64, 0xf1, 0xa3, 0x33, 0x6e, 0x73, 0xe3, 0x7d, 0xdf, 0xf7, 0x7e, 0xee, 0xd3, 0x03, + 0x0e, 0x5f, 0x7b, 0xde, 0x6b, 0xd7, 0x39, 0x9a, 0x4c, 0xbd, 0xc0, 0xbb, 0x9c, 0x5d, 0x1d, 0x05, + 0xf3, 0x89, 0x53, 0x16, 0x16, 0x39, 0x08, 0xb9, 0xf2, 0x8a, 0x3b, 0x7c, 0xba, 0x29, 0xee, 0xb3, + 0x79, 0xc8, 0x1e, 0x7e, 0xb1, 0x49, 0xf9, 0xde, 0x6c, 0x3a, 0x70, 0x7a, 0x03, 0x8f, 0x05, 0xce, + 0x75, 0x10, 0xaa, 0x8a, 0x3f, 0x27, 0x41, 0xb2, 0xe7, 0x13, 0x87, 0x10, 0x90, 0x58, 0x7f, 0xec, + 0xa8, 0xa8, 0x80, 0x4a, 0x0a, 0x15, 0xbf, 0x49, 0x19, 0xe4, 0xab, 0x91, 0xe3, 0x0e, 0x7d, 0x35, + 0x59, 0x48, 0x95, 0xb2, 0x95, 0xc7, 0xe5, 0x8d, 0xfc, 0xe5, 0x33, 0x4e, 0xd3, 0xa5, 0x8a, 0x3c, + 0x06, 0xd9, 0x63, 0x8e, 0x77, 0xe5, 0xab, 0xa9, 0x42, 0xaa, 0xa4, 0xd0, 0xa5, 0x45, 0xbe, 0x84, + 0x3d, 0x6f, 0x12, 0x8c, 0x3c, 0xe6, 0xab, 0x92, 0x08, 0xf4, 0x64, 0x2b, 0x90, 0x29, 0x78, 0xba, + 0xd2, 0x11, 0x1d, 0xf2, 0xeb, 0xf5, 0xaa, 0xe9, 0x02, 0x2a, 0x65, 0x2b, 0xda, 0x96, 0x67, 0x47, + 0xc8, 0x4e, 0x43, 0x15, 0xcd, 0xf9, 0x71, 0x93, 0x1c, 0x81, 0xec, 0xcf, 0x59, 0xd0, 0xbf, 0x56, + 0xe5, 0x02, 0x2a, 0xe5, 0x77, 0x24, 0xee, 0x08, 0x9a, 0x2e, 0x65, 0xc5, 0xdf, 0x65, 0x48, 0x8b, + 0xa6, 0xc8, 0x11, 0x48, 0x6f, 0x47, 0x6c, 0x28, 0x06, 0x92, 0xaf, 0x3c, 0xdb, 0xdd, 0x7a, 0xf9, + 0x7c, 0xc4, 0x86, 0x54, 0x08, 0x49, 0x03, 0xb2, 0x83, 0xfe, 0x74, 0x38, 0x62, 0x7d, 0x77, 0x14, + 0xcc, 0xd5, 0xa4, 0xf0, 0x2b, 0xfe, 0x8b, 0xdf, 0xe9, 0x9d, 0x92, 0xc6, 0xdd, 0xf8, 0x0c, 0xd9, + 0x6c, 0x7c, 0xe9, 0x4c, 0xd5, 0x54, 0x01, 0x95, 0xd2, 0x74, 0x69, 0x45, 0xef, 0x23, 0xc5, 0xde, + 0xe7, 0x29, 0x64, 0xf8, 0x72, 0xf4, 0x66, 0x53, 0x57, 0xf4, 0xa7, 0xd0, 0x3d, 0x6e, 0x77, 0xa7, + 0x2e, 0xf9, 0x0c, 0xb2, 0x62, 0xf8, 0xbd, 0x11, 0x1b, 0x3a, 0xd7, 0xea, 0x9e, 0x88, 0x05, 0x02, + 0x6a, 0x71, 0x84, 0xe7, 0x99, 0xf4, 0x07, 0x6f, 0x9d, 0xa1, 0x9a, 0x29, 0xa0, 0x52, 0x86, 0x2e, + 0xad, 0xf8, 0x5b, 0x29, 0xf7, 0x7c, 0xab, 0x67, 0xa0, 0xbc, 0xf1, 0x3d, 0xd6, 0x13, 0xf5, 0x81, + 0xa8, 0x23, 0xc3, 0x01, 0x83, 0xd7, 0xf8, 0x39, 0xe4, 0x86, 0xce, 0x55, 0x7f, 0xe6, 0x06, 0xbd, + 0xef, 0xfb, 0xee, 0xcc, 0x51, 0xb3, 0x42, 0xb0, 0xbf, 0x04, 0xbf, 0xe5, 0x58, 0xf1, 0x26, 0x09, + 0x12, 0x9f, 0x24, 0xc1, 0xb0, 0x6f, 0x5f, 0x58, 0x7a, 0xaf, 0x6b, 0x9c, 0x1b, 0xe6, 0x4b, 0x03, + 0x27, 0xc8, 0x01, 0x64, 0x05, 0xd2, 0x30, 0xbb, 0xf5, 0xb6, 0x8e, 0x11, 0xc9, 0x03, 0x08, 0xe0, + 0xac, 0x6d, 0xd6, 0x6c, 0x9c, 0x8c, 0xec, 0x96, 0x61, 0x9f, 0x1c, 0xe3, 0x54, 0xe4, 0xd0, 0x0d, + 0x01, 0x29, 0x2e, 0xa8, 0x56, 0x70, 0x3a, 0xca, 0x71, 0xd6, 0x7a, 0xa5, 0x37, 0x4e, 0x8e, 0xb1, + 0xbc, 0x8e, 0x54, 0x2b, 0x78, 0x8f, 0xe4, 0x40, 0x11, 0x48, 0xdd, 0x34, 0xdb, 0x38, 0x13, 0xc5, + 0xec, 0xd8, 0xb4, 0x65, 0x34, 0xb1, 0x12, 0xc5, 0x6c, 0x52, 0xb3, 0x6b, 0x61, 0x88, 0x22, 0xbc, + 0xd0, 0x3b, 0x9d, 0x5a, 0x53, 0xc7, 0xd9, 0x48, 0x51, 0xbf, 0xb0, 0xf5, 0x0e, 0xde, 0x5f, 0x2b, + 0xab, 0x5a, 0xc1, 0xb9, 0x28, 0x85, 0x6e, 0x74, 0x5f, 0xe0, 0x3c, 0x79, 0x00, 0xb9, 0x30, 0xc5, + 0xaa, 0x88, 0x83, 0x0d, 0xe8, 0xe4, 0x18, 0xe3, 0xbb, 0x42, 0xc2, 0x28, 0x0f, 0xd6, 0x80, 0x93, + 0x63, 0x4c, 0x8a, 0x01, 0x64, 0x63, 0xbb, 0x45, 0x9e, 0xc0, 0xc3, 0xd3, 0x1a, 0x6d, 0xb4, 0x8c, + 0x5a, 0xbb, 0x65, 0x5f, 0xc4, 0xe6, 0xaa, 0xc2, 0xa3, 0x38, 0x61, 0x5a, 0x76, 0xcb, 0x34, 0x6a, + 0x6d, 0x8c, 0x36, 0x19, 0xaa, 0x7f, 0xd3, 0x6d, 0x51, 0xbd, 0x81, 0x93, 0xdb, 0x8c, 0xa5, 0xd7, + 0x6c, 0xbd, 0x81, 0x53, 0xc5, 0xbf, 0x11, 0x48, 0x3a, 0x9b, 0x8d, 0x77, 0x9e, 0x91, 0xaf, 0x40, + 0x71, 0xd8, 0x6c, 0x1c, 0x3e, 0x7f, 0x78, 0x49, 0x0e, 0xb7, 0x96, 0x8a, 0x7b, 0x8b, 0x65, 0xa0, + 0x77, 0xe2, 0xf8, 0x32, 0xa6, 0xfe, 0xf7, 0xe1, 0x90, 0x3e, 0xed, 0x70, 0xa4, 0xef, 0x77, 0x38, + 0xde, 0x80, 0x12, 0xb5, 0xb0, 0x73, 0x0a, 0x77, 0x1f, 0x76, 0x72, 0xed, 0xc3, 0xfe, 0xef, 0x3d, + 0x16, 0xbf, 0x06, 0x39, 0x84, 0x76, 0x26, 0x7a, 0x0e, 0xe9, 0xd5, 0xa8, 0x79, 0xe3, 0x8f, 0xb6, + 0xc2, 0xd5, 0xd8, 0x9c, 0x86, 0x92, 0xe7, 0x65, 0x90, 0xc3, 0x3e, 0xf8, 0xb2, 0x75, 0x2e, 0x0c, + 0xbb, 0xf6, 0xaa, 0x67, 0x51, 0xd3, 0x36, 0x2b, 0x38, 0xb1, 0x09, 0x55, 0x31, 0xaa, 0xff, 0x84, + 0xde, 0xdd, 0x6a, 0x89, 0x3f, 0x6e, 0xb5, 0xc4, 0x87, 0x5b, 0x0d, 0x7d, 0xbc, 0xd5, 0xd0, 0x8f, + 0x0b, 0x0d, 0xfd, 0xba, 0xd0, 0xd0, 0xcd, 0x42, 0x43, 0xef, 0x16, 0x1a, 0xfa, 0x73, 0xa1, 0xa1, + 0xbf, 0x16, 0x5a, 0xe2, 0x03, 0xc7, 0xdf, 0x6b, 0xe8, 0xe6, 0xbd, 0x86, 0xe0, 0xe1, 0xc0, 0x1b, + 0x6f, 0x96, 0x51, 0x57, 0xf8, 0xff, 0x8e, 0xc5, 0x2d, 0x0b, 0x7d, 0x97, 0xe6, 0x87, 0xcb, 0xff, + 0x88, 0xd0, 0x2f, 0xc9, 0x54, 0xd3, 0xaa, 0xff, 0x96, 0xd4, 0x9a, 0xa1, 0xdc, 0x5a, 0x55, 0xfd, + 0xd2, 0x71, 0xdd, 0x73, 0xe6, 0xfd, 0xc0, 0xb8, 0x9b, 0x7f, 0x29, 0x8b, 0x38, 0xd5, 0x7f, 0x02, + 0x00, 0x00, 0xff, 0xff, 0x74, 0x97, 0x69, 0x12, 0x2f, 0x07, 0x00, 0x00, +} diff --git a/vendor/github.com/gogo/protobuf/types/wrappers.pb.go b/vendor/github.com/gogo/protobuf/types/wrappers.pb.go index 18b384ea3..9ec3c54c4 100644 --- a/vendor/github.com/gogo/protobuf/types/wrappers.pb.go +++ b/vendor/github.com/gogo/protobuf/types/wrappers.pb.go @@ -1,23 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. -// source: wrappers.proto - -/* -Package types is a generated protocol buffer package. - -It is generated from these files: - wrappers.proto - -It has these top-level messages: - DoubleValue - FloatValue - Int64Value - UInt64Value - Int32Value - UInt32Value - BoolValue - StringValue - BytesValue -*/ +// source: google/protobuf/wrappers.proto + package types import proto "github.com/gogo/protobuf/proto" @@ -29,7 +12,7 @@ import bytes "bytes" import strings "strings" import reflect "reflect" -import binary "encoding/binary" +import encoding_binary "encoding/binary" import io "io" @@ -49,13 +32,44 @@ const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package // The JSON representation for `DoubleValue` is JSON number. type DoubleValue struct { // The double value. - Value float64 `protobuf:"fixed64,1,opt,name=value,proto3" json:"value,omitempty"` + Value float64 `protobuf:"fixed64,1,opt,name=value,proto3" json:"value,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *DoubleValue) Reset() { *m = DoubleValue{} } -func (*DoubleValue) ProtoMessage() {} -func (*DoubleValue) Descriptor() ([]byte, []int) { return fileDescriptorWrappers, []int{0} } -func (*DoubleValue) XXX_WellKnownType() string { return "DoubleValue" } +func (m *DoubleValue) Reset() { *m = DoubleValue{} } +func (*DoubleValue) ProtoMessage() {} +func (*DoubleValue) Descriptor() ([]byte, []int) { + return fileDescriptor_wrappers_b0966e4a6118a07f, []int{0} +} +func (*DoubleValue) XXX_WellKnownType() string { return "DoubleValue" } +func (m *DoubleValue) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *DoubleValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_DoubleValue.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *DoubleValue) XXX_Merge(src proto.Message) { + xxx_messageInfo_DoubleValue.Merge(dst, src) +} +func (m *DoubleValue) XXX_Size() int { + return m.Size() +} +func (m *DoubleValue) XXX_DiscardUnknown() { + xxx_messageInfo_DoubleValue.DiscardUnknown(m) +} + +var xxx_messageInfo_DoubleValue proto.InternalMessageInfo func (m *DoubleValue) GetValue() float64 { if m != nil { @@ -64,18 +78,53 @@ func (m *DoubleValue) GetValue() float64 { return 0 } +func (*DoubleValue) XXX_MessageName() string { + return "google.protobuf.DoubleValue" +} + // Wrapper message for `float`. // // The JSON representation for `FloatValue` is JSON number. type FloatValue struct { // The float value. - Value float32 `protobuf:"fixed32,1,opt,name=value,proto3" json:"value,omitempty"` + Value float32 `protobuf:"fixed32,1,opt,name=value,proto3" json:"value,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *FloatValue) Reset() { *m = FloatValue{} } +func (*FloatValue) ProtoMessage() {} +func (*FloatValue) Descriptor() ([]byte, []int) { + return fileDescriptor_wrappers_b0966e4a6118a07f, []int{1} +} +func (*FloatValue) XXX_WellKnownType() string { return "FloatValue" } +func (m *FloatValue) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *FloatValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_FloatValue.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *FloatValue) XXX_Merge(src proto.Message) { + xxx_messageInfo_FloatValue.Merge(dst, src) +} +func (m *FloatValue) XXX_Size() int { + return m.Size() +} +func (m *FloatValue) XXX_DiscardUnknown() { + xxx_messageInfo_FloatValue.DiscardUnknown(m) } -func (m *FloatValue) Reset() { *m = FloatValue{} } -func (*FloatValue) ProtoMessage() {} -func (*FloatValue) Descriptor() ([]byte, []int) { return fileDescriptorWrappers, []int{1} } -func (*FloatValue) XXX_WellKnownType() string { return "FloatValue" } +var xxx_messageInfo_FloatValue proto.InternalMessageInfo func (m *FloatValue) GetValue() float32 { if m != nil { @@ -84,18 +133,53 @@ func (m *FloatValue) GetValue() float32 { return 0 } +func (*FloatValue) XXX_MessageName() string { + return "google.protobuf.FloatValue" +} + // Wrapper message for `int64`. // // The JSON representation for `Int64Value` is JSON string. type Int64Value struct { // The int64 value. - Value int64 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"` + Value int64 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Int64Value) Reset() { *m = Int64Value{} } +func (*Int64Value) ProtoMessage() {} +func (*Int64Value) Descriptor() ([]byte, []int) { + return fileDescriptor_wrappers_b0966e4a6118a07f, []int{2} +} +func (*Int64Value) XXX_WellKnownType() string { return "Int64Value" } +func (m *Int64Value) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Int64Value) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Int64Value.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *Int64Value) XXX_Merge(src proto.Message) { + xxx_messageInfo_Int64Value.Merge(dst, src) +} +func (m *Int64Value) XXX_Size() int { + return m.Size() +} +func (m *Int64Value) XXX_DiscardUnknown() { + xxx_messageInfo_Int64Value.DiscardUnknown(m) } -func (m *Int64Value) Reset() { *m = Int64Value{} } -func (*Int64Value) ProtoMessage() {} -func (*Int64Value) Descriptor() ([]byte, []int) { return fileDescriptorWrappers, []int{2} } -func (*Int64Value) XXX_WellKnownType() string { return "Int64Value" } +var xxx_messageInfo_Int64Value proto.InternalMessageInfo func (m *Int64Value) GetValue() int64 { if m != nil { @@ -104,18 +188,53 @@ func (m *Int64Value) GetValue() int64 { return 0 } +func (*Int64Value) XXX_MessageName() string { + return "google.protobuf.Int64Value" +} + // Wrapper message for `uint64`. // // The JSON representation for `UInt64Value` is JSON string. type UInt64Value struct { // The uint64 value. - Value uint64 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"` + Value uint64 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *UInt64Value) Reset() { *m = UInt64Value{} } +func (*UInt64Value) ProtoMessage() {} +func (*UInt64Value) Descriptor() ([]byte, []int) { + return fileDescriptor_wrappers_b0966e4a6118a07f, []int{3} +} +func (*UInt64Value) XXX_WellKnownType() string { return "UInt64Value" } +func (m *UInt64Value) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *UInt64Value) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_UInt64Value.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *UInt64Value) XXX_Merge(src proto.Message) { + xxx_messageInfo_UInt64Value.Merge(dst, src) +} +func (m *UInt64Value) XXX_Size() int { + return m.Size() +} +func (m *UInt64Value) XXX_DiscardUnknown() { + xxx_messageInfo_UInt64Value.DiscardUnknown(m) } -func (m *UInt64Value) Reset() { *m = UInt64Value{} } -func (*UInt64Value) ProtoMessage() {} -func (*UInt64Value) Descriptor() ([]byte, []int) { return fileDescriptorWrappers, []int{3} } -func (*UInt64Value) XXX_WellKnownType() string { return "UInt64Value" } +var xxx_messageInfo_UInt64Value proto.InternalMessageInfo func (m *UInt64Value) GetValue() uint64 { if m != nil { @@ -124,18 +243,53 @@ func (m *UInt64Value) GetValue() uint64 { return 0 } +func (*UInt64Value) XXX_MessageName() string { + return "google.protobuf.UInt64Value" +} + // Wrapper message for `int32`. // // The JSON representation for `Int32Value` is JSON number. type Int32Value struct { // The int32 value. - Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"` + Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *Int32Value) Reset() { *m = Int32Value{} } -func (*Int32Value) ProtoMessage() {} -func (*Int32Value) Descriptor() ([]byte, []int) { return fileDescriptorWrappers, []int{4} } -func (*Int32Value) XXX_WellKnownType() string { return "Int32Value" } +func (m *Int32Value) Reset() { *m = Int32Value{} } +func (*Int32Value) ProtoMessage() {} +func (*Int32Value) Descriptor() ([]byte, []int) { + return fileDescriptor_wrappers_b0966e4a6118a07f, []int{4} +} +func (*Int32Value) XXX_WellKnownType() string { return "Int32Value" } +func (m *Int32Value) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Int32Value) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Int32Value.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *Int32Value) XXX_Merge(src proto.Message) { + xxx_messageInfo_Int32Value.Merge(dst, src) +} +func (m *Int32Value) XXX_Size() int { + return m.Size() +} +func (m *Int32Value) XXX_DiscardUnknown() { + xxx_messageInfo_Int32Value.DiscardUnknown(m) +} + +var xxx_messageInfo_Int32Value proto.InternalMessageInfo func (m *Int32Value) GetValue() int32 { if m != nil { @@ -144,18 +298,53 @@ func (m *Int32Value) GetValue() int32 { return 0 } +func (*Int32Value) XXX_MessageName() string { + return "google.protobuf.Int32Value" +} + // Wrapper message for `uint32`. // // The JSON representation for `UInt32Value` is JSON number. type UInt32Value struct { // The uint32 value. - Value uint32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"` + Value uint32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *UInt32Value) Reset() { *m = UInt32Value{} } -func (*UInt32Value) ProtoMessage() {} -func (*UInt32Value) Descriptor() ([]byte, []int) { return fileDescriptorWrappers, []int{5} } -func (*UInt32Value) XXX_WellKnownType() string { return "UInt32Value" } +func (m *UInt32Value) Reset() { *m = UInt32Value{} } +func (*UInt32Value) ProtoMessage() {} +func (*UInt32Value) Descriptor() ([]byte, []int) { + return fileDescriptor_wrappers_b0966e4a6118a07f, []int{5} +} +func (*UInt32Value) XXX_WellKnownType() string { return "UInt32Value" } +func (m *UInt32Value) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *UInt32Value) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_UInt32Value.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *UInt32Value) XXX_Merge(src proto.Message) { + xxx_messageInfo_UInt32Value.Merge(dst, src) +} +func (m *UInt32Value) XXX_Size() int { + return m.Size() +} +func (m *UInt32Value) XXX_DiscardUnknown() { + xxx_messageInfo_UInt32Value.DiscardUnknown(m) +} + +var xxx_messageInfo_UInt32Value proto.InternalMessageInfo func (m *UInt32Value) GetValue() uint32 { if m != nil { @@ -164,18 +353,53 @@ func (m *UInt32Value) GetValue() uint32 { return 0 } +func (*UInt32Value) XXX_MessageName() string { + return "google.protobuf.UInt32Value" +} + // Wrapper message for `bool`. // // The JSON representation for `BoolValue` is JSON `true` and `false`. type BoolValue struct { // The bool value. - Value bool `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"` + Value bool `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *BoolValue) Reset() { *m = BoolValue{} } +func (*BoolValue) ProtoMessage() {} +func (*BoolValue) Descriptor() ([]byte, []int) { + return fileDescriptor_wrappers_b0966e4a6118a07f, []int{6} +} +func (*BoolValue) XXX_WellKnownType() string { return "BoolValue" } +func (m *BoolValue) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *BoolValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_BoolValue.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *BoolValue) XXX_Merge(src proto.Message) { + xxx_messageInfo_BoolValue.Merge(dst, src) +} +func (m *BoolValue) XXX_Size() int { + return m.Size() +} +func (m *BoolValue) XXX_DiscardUnknown() { + xxx_messageInfo_BoolValue.DiscardUnknown(m) } -func (m *BoolValue) Reset() { *m = BoolValue{} } -func (*BoolValue) ProtoMessage() {} -func (*BoolValue) Descriptor() ([]byte, []int) { return fileDescriptorWrappers, []int{6} } -func (*BoolValue) XXX_WellKnownType() string { return "BoolValue" } +var xxx_messageInfo_BoolValue proto.InternalMessageInfo func (m *BoolValue) GetValue() bool { if m != nil { @@ -184,18 +408,53 @@ func (m *BoolValue) GetValue() bool { return false } +func (*BoolValue) XXX_MessageName() string { + return "google.protobuf.BoolValue" +} + // Wrapper message for `string`. // // The JSON representation for `StringValue` is JSON string. type StringValue struct { // The string value. - Value string `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"` + Value string `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *StringValue) Reset() { *m = StringValue{} } -func (*StringValue) ProtoMessage() {} -func (*StringValue) Descriptor() ([]byte, []int) { return fileDescriptorWrappers, []int{7} } -func (*StringValue) XXX_WellKnownType() string { return "StringValue" } +func (m *StringValue) Reset() { *m = StringValue{} } +func (*StringValue) ProtoMessage() {} +func (*StringValue) Descriptor() ([]byte, []int) { + return fileDescriptor_wrappers_b0966e4a6118a07f, []int{7} +} +func (*StringValue) XXX_WellKnownType() string { return "StringValue" } +func (m *StringValue) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *StringValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_StringValue.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *StringValue) XXX_Merge(src proto.Message) { + xxx_messageInfo_StringValue.Merge(dst, src) +} +func (m *StringValue) XXX_Size() int { + return m.Size() +} +func (m *StringValue) XXX_DiscardUnknown() { + xxx_messageInfo_StringValue.DiscardUnknown(m) +} + +var xxx_messageInfo_StringValue proto.InternalMessageInfo func (m *StringValue) GetValue() string { if m != nil { @@ -204,18 +463,53 @@ func (m *StringValue) GetValue() string { return "" } +func (*StringValue) XXX_MessageName() string { + return "google.protobuf.StringValue" +} + // Wrapper message for `bytes`. // // The JSON representation for `BytesValue` is JSON string. type BytesValue struct { // The bytes value. - Value []byte `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"` + Value []byte `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *BytesValue) Reset() { *m = BytesValue{} } -func (*BytesValue) ProtoMessage() {} -func (*BytesValue) Descriptor() ([]byte, []int) { return fileDescriptorWrappers, []int{8} } -func (*BytesValue) XXX_WellKnownType() string { return "BytesValue" } +func (m *BytesValue) Reset() { *m = BytesValue{} } +func (*BytesValue) ProtoMessage() {} +func (*BytesValue) Descriptor() ([]byte, []int) { + return fileDescriptor_wrappers_b0966e4a6118a07f, []int{8} +} +func (*BytesValue) XXX_WellKnownType() string { return "BytesValue" } +func (m *BytesValue) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *BytesValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_BytesValue.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *BytesValue) XXX_Merge(src proto.Message) { + xxx_messageInfo_BytesValue.Merge(dst, src) +} +func (m *BytesValue) XXX_Size() int { + return m.Size() +} +func (m *BytesValue) XXX_DiscardUnknown() { + xxx_messageInfo_BytesValue.DiscardUnknown(m) +} + +var xxx_messageInfo_BytesValue proto.InternalMessageInfo func (m *BytesValue) GetValue() []byte { if m != nil { @@ -224,6 +518,9 @@ func (m *BytesValue) GetValue() []byte { return nil } +func (*BytesValue) XXX_MessageName() string { + return "google.protobuf.BytesValue" +} func init() { proto.RegisterType((*DoubleValue)(nil), "google.protobuf.DoubleValue") proto.RegisterType((*FloatValue)(nil), "google.protobuf.FloatValue") @@ -266,6 +563,9 @@ func (this *DoubleValue) Compare(that interface{}) int { } return 1 } + if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 { + return c + } return 0 } func (this *FloatValue) Compare(that interface{}) int { @@ -299,6 +599,9 @@ func (this *FloatValue) Compare(that interface{}) int { } return 1 } + if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 { + return c + } return 0 } func (this *Int64Value) Compare(that interface{}) int { @@ -332,6 +635,9 @@ func (this *Int64Value) Compare(that interface{}) int { } return 1 } + if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 { + return c + } return 0 } func (this *UInt64Value) Compare(that interface{}) int { @@ -365,6 +671,9 @@ func (this *UInt64Value) Compare(that interface{}) int { } return 1 } + if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 { + return c + } return 0 } func (this *Int32Value) Compare(that interface{}) int { @@ -398,6 +707,9 @@ func (this *Int32Value) Compare(that interface{}) int { } return 1 } + if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 { + return c + } return 0 } func (this *UInt32Value) Compare(that interface{}) int { @@ -431,6 +743,9 @@ func (this *UInt32Value) Compare(that interface{}) int { } return 1 } + if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 { + return c + } return 0 } func (this *BoolValue) Compare(that interface{}) int { @@ -464,6 +779,9 @@ func (this *BoolValue) Compare(that interface{}) int { } return 1 } + if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 { + return c + } return 0 } func (this *StringValue) Compare(that interface{}) int { @@ -497,6 +815,9 @@ func (this *StringValue) Compare(that interface{}) int { } return 1 } + if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 { + return c + } return 0 } func (this *BytesValue) Compare(that interface{}) int { @@ -527,6 +848,9 @@ func (this *BytesValue) Compare(that interface{}) int { if c := bytes.Compare(this.Value, that1.Value); c != 0 { return c } + if c := bytes.Compare(this.XXX_unrecognized, that1.XXX_unrecognized); c != 0 { + return c + } return 0 } func (this *DoubleValue) Equal(that interface{}) bool { @@ -551,6 +875,9 @@ func (this *DoubleValue) Equal(that interface{}) bool { if this.Value != that1.Value { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *FloatValue) Equal(that interface{}) bool { @@ -575,6 +902,9 @@ func (this *FloatValue) Equal(that interface{}) bool { if this.Value != that1.Value { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *Int64Value) Equal(that interface{}) bool { @@ -599,6 +929,9 @@ func (this *Int64Value) Equal(that interface{}) bool { if this.Value != that1.Value { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *UInt64Value) Equal(that interface{}) bool { @@ -623,6 +956,9 @@ func (this *UInt64Value) Equal(that interface{}) bool { if this.Value != that1.Value { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *Int32Value) Equal(that interface{}) bool { @@ -647,6 +983,9 @@ func (this *Int32Value) Equal(that interface{}) bool { if this.Value != that1.Value { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *UInt32Value) Equal(that interface{}) bool { @@ -671,6 +1010,9 @@ func (this *UInt32Value) Equal(that interface{}) bool { if this.Value != that1.Value { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *BoolValue) Equal(that interface{}) bool { @@ -695,6 +1037,9 @@ func (this *BoolValue) Equal(that interface{}) bool { if this.Value != that1.Value { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *StringValue) Equal(that interface{}) bool { @@ -719,6 +1064,9 @@ func (this *StringValue) Equal(that interface{}) bool { if this.Value != that1.Value { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *BytesValue) Equal(that interface{}) bool { @@ -743,6 +1091,9 @@ func (this *BytesValue) Equal(that interface{}) bool { if !bytes.Equal(this.Value, that1.Value) { return false } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } return true } func (this *DoubleValue) GoString() string { @@ -752,6 +1103,9 @@ func (this *DoubleValue) GoString() string { s := make([]string, 0, 5) s = append(s, "&types.DoubleValue{") s = append(s, "Value: "+fmt.Sprintf("%#v", this.Value)+",\n") + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -762,6 +1116,9 @@ func (this *FloatValue) GoString() string { s := make([]string, 0, 5) s = append(s, "&types.FloatValue{") s = append(s, "Value: "+fmt.Sprintf("%#v", this.Value)+",\n") + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -772,6 +1129,9 @@ func (this *Int64Value) GoString() string { s := make([]string, 0, 5) s = append(s, "&types.Int64Value{") s = append(s, "Value: "+fmt.Sprintf("%#v", this.Value)+",\n") + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -782,6 +1142,9 @@ func (this *UInt64Value) GoString() string { s := make([]string, 0, 5) s = append(s, "&types.UInt64Value{") s = append(s, "Value: "+fmt.Sprintf("%#v", this.Value)+",\n") + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -792,6 +1155,9 @@ func (this *Int32Value) GoString() string { s := make([]string, 0, 5) s = append(s, "&types.Int32Value{") s = append(s, "Value: "+fmt.Sprintf("%#v", this.Value)+",\n") + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -802,6 +1168,9 @@ func (this *UInt32Value) GoString() string { s := make([]string, 0, 5) s = append(s, "&types.UInt32Value{") s = append(s, "Value: "+fmt.Sprintf("%#v", this.Value)+",\n") + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -812,6 +1181,9 @@ func (this *BoolValue) GoString() string { s := make([]string, 0, 5) s = append(s, "&types.BoolValue{") s = append(s, "Value: "+fmt.Sprintf("%#v", this.Value)+",\n") + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -822,6 +1194,9 @@ func (this *StringValue) GoString() string { s := make([]string, 0, 5) s = append(s, "&types.StringValue{") s = append(s, "Value: "+fmt.Sprintf("%#v", this.Value)+",\n") + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -832,6 +1207,9 @@ func (this *BytesValue) GoString() string { s := make([]string, 0, 5) s = append(s, "&types.BytesValue{") s = append(s, "Value: "+fmt.Sprintf("%#v", this.Value)+",\n") + if this.XXX_unrecognized != nil { + s = append(s, "XXX_unrecognized:"+fmt.Sprintf("%#v", this.XXX_unrecognized)+",\n") + } s = append(s, "}") return strings.Join(s, "") } @@ -861,9 +1239,12 @@ func (m *DoubleValue) MarshalTo(dAtA []byte) (int, error) { if m.Value != 0 { dAtA[i] = 0x9 i++ - binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.Value)))) + encoding_binary.LittleEndian.PutUint64(dAtA[i:], uint64(math.Float64bits(float64(m.Value)))) i += 8 } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -885,9 +1266,12 @@ func (m *FloatValue) MarshalTo(dAtA []byte) (int, error) { if m.Value != 0 { dAtA[i] = 0xd i++ - binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(m.Value)))) + encoding_binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(m.Value)))) i += 4 } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -911,6 +1295,9 @@ func (m *Int64Value) MarshalTo(dAtA []byte) (int, error) { i++ i = encodeVarintWrappers(dAtA, i, uint64(m.Value)) } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -934,6 +1321,9 @@ func (m *UInt64Value) MarshalTo(dAtA []byte) (int, error) { i++ i = encodeVarintWrappers(dAtA, i, uint64(m.Value)) } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -957,6 +1347,9 @@ func (m *Int32Value) MarshalTo(dAtA []byte) (int, error) { i++ i = encodeVarintWrappers(dAtA, i, uint64(m.Value)) } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -980,6 +1373,9 @@ func (m *UInt32Value) MarshalTo(dAtA []byte) (int, error) { i++ i = encodeVarintWrappers(dAtA, i, uint64(m.Value)) } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -1008,6 +1404,9 @@ func (m *BoolValue) MarshalTo(dAtA []byte) (int, error) { } i++ } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -1032,6 +1431,9 @@ func (m *StringValue) MarshalTo(dAtA []byte) (int, error) { i = encodeVarintWrappers(dAtA, i, uint64(len(m.Value))) i += copy(dAtA[i:], m.Value) } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -1056,6 +1458,9 @@ func (m *BytesValue) MarshalTo(dAtA []byte) (int, error) { i = encodeVarintWrappers(dAtA, i, uint64(len(m.Value))) i += copy(dAtA[i:], m.Value) } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -1075,6 +1480,7 @@ func NewPopulatedDoubleValue(r randyWrappers, easy bool) *DoubleValue { this.Value *= -1 } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedWrappers(r, 2) } return this } @@ -1086,6 +1492,7 @@ func NewPopulatedFloatValue(r randyWrappers, easy bool) *FloatValue { this.Value *= -1 } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedWrappers(r, 2) } return this } @@ -1097,6 +1504,7 @@ func NewPopulatedInt64Value(r randyWrappers, easy bool) *Int64Value { this.Value *= -1 } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedWrappers(r, 2) } return this } @@ -1105,6 +1513,7 @@ func NewPopulatedUInt64Value(r randyWrappers, easy bool) *UInt64Value { this := &UInt64Value{} this.Value = uint64(uint64(r.Uint32())) if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedWrappers(r, 2) } return this } @@ -1116,6 +1525,7 @@ func NewPopulatedInt32Value(r randyWrappers, easy bool) *Int32Value { this.Value *= -1 } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedWrappers(r, 2) } return this } @@ -1124,6 +1534,7 @@ func NewPopulatedUInt32Value(r randyWrappers, easy bool) *UInt32Value { this := &UInt32Value{} this.Value = uint32(r.Uint32()) if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedWrappers(r, 2) } return this } @@ -1132,6 +1543,7 @@ func NewPopulatedBoolValue(r randyWrappers, easy bool) *BoolValue { this := &BoolValue{} this.Value = bool(bool(r.Intn(2) == 0)) if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedWrappers(r, 2) } return this } @@ -1140,6 +1552,7 @@ func NewPopulatedStringValue(r randyWrappers, easy bool) *StringValue { this := &StringValue{} this.Value = string(randStringWrappers(r)) if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedWrappers(r, 2) } return this } @@ -1152,6 +1565,7 @@ func NewPopulatedBytesValue(r randyWrappers, easy bool) *BytesValue { this.Value[i] = byte(r.Intn(256)) } if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedWrappers(r, 2) } return this } @@ -1234,6 +1648,9 @@ func (m *DoubleValue) Size() (n int) { if m.Value != 0 { n += 9 } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -1243,6 +1660,9 @@ func (m *FloatValue) Size() (n int) { if m.Value != 0 { n += 5 } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -1252,6 +1672,9 @@ func (m *Int64Value) Size() (n int) { if m.Value != 0 { n += 1 + sovWrappers(uint64(m.Value)) } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -1261,6 +1684,9 @@ func (m *UInt64Value) Size() (n int) { if m.Value != 0 { n += 1 + sovWrappers(uint64(m.Value)) } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -1270,6 +1696,9 @@ func (m *Int32Value) Size() (n int) { if m.Value != 0 { n += 1 + sovWrappers(uint64(m.Value)) } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -1279,6 +1708,9 @@ func (m *UInt32Value) Size() (n int) { if m.Value != 0 { n += 1 + sovWrappers(uint64(m.Value)) } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -1288,6 +1720,9 @@ func (m *BoolValue) Size() (n int) { if m.Value { n += 2 } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -1298,6 +1733,9 @@ func (m *StringValue) Size() (n int) { if l > 0 { n += 1 + l + sovWrappers(uint64(l)) } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -1308,6 +1746,9 @@ func (m *BytesValue) Size() (n int) { if l > 0 { n += 1 + l + sovWrappers(uint64(l)) } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -1330,6 +1771,7 @@ func (this *DoubleValue) String() string { } s := strings.Join([]string{`&DoubleValue{`, `Value:` + fmt.Sprintf("%v", this.Value) + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -1340,6 +1782,7 @@ func (this *FloatValue) String() string { } s := strings.Join([]string{`&FloatValue{`, `Value:` + fmt.Sprintf("%v", this.Value) + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -1350,6 +1793,7 @@ func (this *Int64Value) String() string { } s := strings.Join([]string{`&Int64Value{`, `Value:` + fmt.Sprintf("%v", this.Value) + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -1360,6 +1804,7 @@ func (this *UInt64Value) String() string { } s := strings.Join([]string{`&UInt64Value{`, `Value:` + fmt.Sprintf("%v", this.Value) + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -1370,6 +1815,7 @@ func (this *Int32Value) String() string { } s := strings.Join([]string{`&Int32Value{`, `Value:` + fmt.Sprintf("%v", this.Value) + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -1380,6 +1826,7 @@ func (this *UInt32Value) String() string { } s := strings.Join([]string{`&UInt32Value{`, `Value:` + fmt.Sprintf("%v", this.Value) + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -1390,6 +1837,7 @@ func (this *BoolValue) String() string { } s := strings.Join([]string{`&BoolValue{`, `Value:` + fmt.Sprintf("%v", this.Value) + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -1400,6 +1848,7 @@ func (this *StringValue) String() string { } s := strings.Join([]string{`&StringValue{`, `Value:` + fmt.Sprintf("%v", this.Value) + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -1410,6 +1859,7 @@ func (this *BytesValue) String() string { } s := strings.Join([]string{`&BytesValue{`, `Value:` + fmt.Sprintf("%v", this.Value) + `,`, + `XXX_unrecognized:` + fmt.Sprintf("%v", this.XXX_unrecognized) + `,`, `}`, }, "") return s @@ -1459,7 +1909,7 @@ func (m *DoubleValue) Unmarshal(dAtA []byte) error { if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + v = uint64(encoding_binary.LittleEndian.Uint64(dAtA[iNdEx:])) iNdEx += 8 m.Value = float64(math.Float64frombits(v)) default: @@ -1474,6 +1924,7 @@ func (m *DoubleValue) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -1520,7 +1971,7 @@ func (m *FloatValue) Unmarshal(dAtA []byte) error { if (iNdEx + 4) > l { return io.ErrUnexpectedEOF } - v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + v = uint32(encoding_binary.LittleEndian.Uint32(dAtA[iNdEx:])) iNdEx += 4 m.Value = float32(math.Float32frombits(v)) default: @@ -1535,6 +1986,7 @@ func (m *FloatValue) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -1604,6 +2056,7 @@ func (m *Int64Value) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -1673,6 +2126,7 @@ func (m *UInt64Value) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -1742,6 +2196,7 @@ func (m *Int32Value) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -1811,6 +2266,7 @@ func (m *UInt32Value) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -1881,6 +2337,7 @@ func (m *BoolValue) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -1960,6 +2417,7 @@ func (m *StringValue) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -2041,6 +2499,7 @@ func (m *BytesValue) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -2155,26 +2614,29 @@ var ( ErrIntOverflowWrappers = fmt.Errorf("proto: integer overflow") ) -func init() { proto.RegisterFile("wrappers.proto", fileDescriptorWrappers) } - -var fileDescriptorWrappers = []byte{ - // 278 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x2b, 0x2f, 0x4a, 0x2c, - 0x28, 0x48, 0x2d, 0x2a, 0xd6, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x4f, 0xcf, 0xcf, 0x4f, - 0xcf, 0x49, 0x85, 0xf0, 0x92, 0x4a, 0xd3, 0x94, 0x94, 0xb9, 0xb8, 0x5d, 0xf2, 0x4b, 0x93, 0x72, - 0x52, 0xc3, 0x12, 0x73, 0x4a, 0x53, 0x85, 0x44, 0xb8, 0x58, 0xcb, 0x40, 0x0c, 0x09, 0x46, 0x05, - 0x46, 0x0d, 0xc6, 0x20, 0x08, 0x47, 0x49, 0x89, 0x8b, 0xcb, 0x2d, 0x27, 0x3f, 0xb1, 0x04, 0x8b, - 0x1a, 0x26, 0x24, 0x35, 0x9e, 0x79, 0x25, 0x66, 0x26, 0x58, 0xd4, 0x30, 0xc3, 0xd4, 0x28, 0x73, - 0x71, 0x87, 0xe2, 0x52, 0xc4, 0x82, 0x6a, 0x90, 0xb1, 0x11, 0x16, 0x35, 0xac, 0x68, 0x06, 0x61, - 0x55, 0xc4, 0x0b, 0x53, 0xa4, 0xc8, 0xc5, 0xe9, 0x94, 0x9f, 0x9f, 0x83, 0x45, 0x09, 0x07, 0x92, - 0x39, 0xc1, 0x25, 0x45, 0x99, 0x79, 0xe9, 0x58, 0x14, 0x71, 0x22, 0x39, 0xc8, 0xa9, 0xb2, 0x24, - 0xb5, 0x18, 0x8b, 0x1a, 0x1e, 0xa8, 0x1a, 0xa7, 0x76, 0xc6, 0x0b, 0x0f, 0xe5, 0x18, 0x6e, 0x3c, - 0x94, 0x63, 0xf8, 0xf0, 0x50, 0x8e, 0xf1, 0xc7, 0x43, 0x39, 0xc6, 0x86, 0x47, 0x72, 0x8c, 0x2b, - 0x1e, 0xc9, 0x31, 0x9e, 0x78, 0x24, 0xc7, 0x78, 0xe1, 0x91, 0x1c, 0xe3, 0x83, 0x47, 0x72, 0x8c, - 0x2f, 0x1e, 0xc9, 0x31, 0x7c, 0x00, 0x89, 0x3f, 0x96, 0x63, 0xe4, 0x12, 0x4e, 0xce, 0xcf, 0xd5, - 0x43, 0x8b, 0x0e, 0x27, 0xde, 0x70, 0x68, 0x7c, 0x05, 0x80, 0x44, 0x02, 0x18, 0xa3, 0x58, 0x4b, - 0x2a, 0x0b, 0x52, 0x8b, 0x7f, 0x30, 0x32, 0x2e, 0x62, 0x62, 0x76, 0x0f, 0x70, 0x5a, 0xc5, 0x24, - 0xe7, 0x0e, 0xd1, 0x12, 0x00, 0xd5, 0xa2, 0x17, 0x9e, 0x9a, 0x93, 0xe3, 0x9d, 0x97, 0x5f, 0x9e, - 0x17, 0x02, 0x52, 0x99, 0xc4, 0x06, 0x36, 0xcb, 0x18, 0x10, 0x00, 0x00, 0xff, 0xff, 0x23, 0x27, - 0x6c, 0x5f, 0xfa, 0x01, 0x00, 0x00, +func init() { + proto.RegisterFile("google/protobuf/wrappers.proto", fileDescriptor_wrappers_b0966e4a6118a07f) +} + +var fileDescriptor_wrappers_b0966e4a6118a07f = []byte{ + // 289 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0x4b, 0xcf, 0xcf, 0x4f, + 0xcf, 0x49, 0xd5, 0x2f, 0x28, 0xca, 0x2f, 0xc9, 0x4f, 0x2a, 0x4d, 0xd3, 0x2f, 0x2f, 0x4a, 0x2c, + 0x28, 0x48, 0x2d, 0x2a, 0xd6, 0x03, 0x8b, 0x08, 0xf1, 0x43, 0xe4, 0xf5, 0x60, 0xf2, 0x4a, 0xca, + 0x5c, 0xdc, 0x2e, 0xf9, 0xa5, 0x49, 0x39, 0xa9, 0x61, 0x89, 0x39, 0xa5, 0xa9, 0x42, 0x22, 0x5c, + 0xac, 0x65, 0x20, 0x86, 0x04, 0xa3, 0x02, 0xa3, 0x06, 0x63, 0x10, 0x84, 0xa3, 0xa4, 0xc4, 0xc5, + 0xe5, 0x96, 0x93, 0x9f, 0x58, 0x82, 0x45, 0x0d, 0x13, 0x92, 0x1a, 0xcf, 0xbc, 0x12, 0x33, 0x13, + 0x2c, 0x6a, 0x98, 0x61, 0x6a, 0x94, 0xb9, 0xb8, 0x43, 0x71, 0x29, 0x62, 0x41, 0x35, 0xc8, 0xd8, + 0x08, 0x8b, 0x1a, 0x56, 0x34, 0x83, 0xb0, 0x2a, 0xe2, 0x85, 0x29, 0x52, 0xe4, 0xe2, 0x74, 0xca, + 0xcf, 0xcf, 0xc1, 0xa2, 0x84, 0x03, 0xc9, 0x9c, 0xe0, 0x92, 0xa2, 0xcc, 0xbc, 0x74, 0x2c, 0x8a, + 0x38, 0x91, 0x1c, 0xe4, 0x54, 0x59, 0x92, 0x5a, 0x8c, 0x45, 0x0d, 0x0f, 0x54, 0x8d, 0x53, 0x37, + 0xe3, 0x85, 0x87, 0x72, 0x0c, 0x37, 0x1e, 0xca, 0x31, 0x7c, 0x78, 0x28, 0xc7, 0xf8, 0xe3, 0xa1, + 0x1c, 0x63, 0xc3, 0x23, 0x39, 0xc6, 0x15, 0x8f, 0xe4, 0x18, 0x4f, 0x3c, 0x92, 0x63, 0xbc, 0xf0, + 0x48, 0x8e, 0xf1, 0xc1, 0x23, 0x39, 0xc6, 0x17, 0x8f, 0xe4, 0x18, 0x3e, 0x80, 0xc4, 0x1f, 0xcb, + 0x31, 0x9e, 0x78, 0x2c, 0xc7, 0xc8, 0x25, 0x9c, 0x9c, 0x9f, 0xab, 0x87, 0x16, 0x25, 0x4e, 0xbc, + 0xe1, 0xd0, 0x38, 0x0b, 0x00, 0x89, 0x04, 0x30, 0x46, 0xb1, 0x96, 0x54, 0x16, 0xa4, 0x16, 0xff, + 0x60, 0x64, 0x5c, 0xc4, 0xc4, 0xec, 0x1e, 0xe0, 0xb4, 0x8a, 0x49, 0xce, 0x1d, 0xa2, 0x25, 0x00, + 0xaa, 0x45, 0x2f, 0x3c, 0x35, 0x27, 0xc7, 0x3b, 0x2f, 0xbf, 0x3c, 0x2f, 0x04, 0xa4, 0x32, 0x89, + 0x0d, 0x6c, 0x96, 0x31, 0x20, 0x00, 0x00, 0xff, 0xff, 0xff, 0xc7, 0xfe, 0x37, 0x0e, 0x02, 0x00, + 0x00, } diff --git a/vendor/github.com/gogo/protobuf/vanity/file.go b/vendor/github.com/gogo/protobuf/vanity/file.go index e7b56de1f..d1877bb26 100644 --- a/vendor/github.com/gogo/protobuf/vanity/file.go +++ b/vendor/github.com/gogo/protobuf/vanity/file.go @@ -179,3 +179,11 @@ func TurnOffGogoImport(file *descriptor.FileDescriptorProto) { func TurnOnCompareAll(file *descriptor.FileDescriptorProto) { SetBoolFileOption(gogoproto.E_CompareAll, true)(file) } + +func TurnOnMessageNameAll(file *descriptor.FileDescriptorProto) { + SetBoolFileOption(gogoproto.E_MessagenameAll, true)(file) +} + +func TurnOnGoRegistration(file *descriptor.FileDescriptorProto) { + SetBoolFileOption(gogoproto.E_GoprotoRegistration, true)(file) +} diff --git a/vendor/github.com/gogo/protobuf/vanity/msg.go b/vendor/github.com/gogo/protobuf/vanity/msg.go index 7ff2b9879..b9a67b500 100644 --- a/vendor/github.com/gogo/protobuf/vanity/msg.go +++ b/vendor/github.com/gogo/protobuf/vanity/msg.go @@ -140,3 +140,7 @@ func TurnOffGoUnrecognized(msg *descriptor.DescriptorProto) { func TurnOnCompare(msg *descriptor.DescriptorProto) { SetBoolMessageOption(gogoproto.E_Compare, true)(msg) } + +func TurnOnMessageName(msg *descriptor.DescriptorProto) { + SetBoolMessageOption(gogoproto.E_Messagename, true)(msg) +} diff --git a/vendor/github.com/gogo/protobuf/vanity/test/fast/gogovanity.pb.go b/vendor/github.com/gogo/protobuf/vanity/test/fast/gogovanity.pb.go index 0b5a7d5f1..bf41bc750 100644 --- a/vendor/github.com/gogo/protobuf/vanity/test/fast/gogovanity.pb.go +++ b/vendor/github.com/gogo/protobuf/vanity/test/fast/gogovanity.pb.go @@ -1,15 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: gogovanity.proto -/* - Package vanity is a generated protocol buffer package. - - It is generated from these files: - gogovanity.proto - - It has these top-level messages: - B -*/ package vanity import proto "github.com/gogo/protobuf/proto" @@ -31,16 +22,46 @@ var _ = math.Inf const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type B struct { - String_ *string `protobuf:"bytes,1,opt,name=String" json:"String,omitempty"` - Int64 *int64 `protobuf:"varint,2,opt,name=Int64" json:"Int64,omitempty"` - Int32 *int32 `protobuf:"varint,3,opt,name=Int32,def=1234" json:"Int32,omitempty"` - XXX_unrecognized []byte `json:"-"` + String_ *string `protobuf:"bytes,1,opt,name=String" json:"String,omitempty"` + Int64 *int64 `protobuf:"varint,2,opt,name=Int64" json:"Int64,omitempty"` + Int32 *int32 `protobuf:"varint,3,opt,name=Int32,def=1234" json:"Int32,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *B) Reset() { *m = B{} } +func (m *B) String() string { return proto.CompactTextString(m) } +func (*B) ProtoMessage() {} +func (*B) Descriptor() ([]byte, []int) { + return fileDescriptor_gogovanity_77d0a6938d93e1f7, []int{0} +} +func (m *B) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *B) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_B.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *B) XXX_Merge(src proto.Message) { + xxx_messageInfo_B.Merge(dst, src) +} +func (m *B) XXX_Size() int { + return m.Size() +} +func (m *B) XXX_DiscardUnknown() { + xxx_messageInfo_B.DiscardUnknown(m) } -func (m *B) Reset() { *m = B{} } -func (m *B) String() string { return proto.CompactTextString(m) } -func (*B) ProtoMessage() {} -func (*B) Descriptor() ([]byte, []int) { return fileDescriptorGogovanity, []int{0} } +var xxx_messageInfo_B proto.InternalMessageInfo const Default_B_Int32 int32 = 1234 @@ -372,9 +393,9 @@ var ( ErrIntOverflowGogovanity = fmt.Errorf("proto: integer overflow") ) -func init() { proto.RegisterFile("gogovanity.proto", fileDescriptorGogovanity) } +func init() { proto.RegisterFile("gogovanity.proto", fileDescriptor_gogovanity_77d0a6938d93e1f7) } -var fileDescriptorGogovanity = []byte{ +var fileDescriptor_gogovanity_77d0a6938d93e1f7 = []byte{ // 157 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x48, 0xcf, 0x4f, 0xcf, 0x2f, 0x4b, 0xcc, 0xcb, 0x2c, 0xa9, 0xd4, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x62, 0x83, 0xf0, diff --git a/vendor/github.com/gogo/protobuf/vanity/test/fast/proto3.pb.go b/vendor/github.com/gogo/protobuf/vanity/test/fast/proto3.pb.go index 70c74016b..bd1696314 100644 --- a/vendor/github.com/gogo/protobuf/vanity/test/fast/proto3.pb.go +++ b/vendor/github.com/gogo/protobuf/vanity/test/fast/proto3.pb.go @@ -1,15 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: proto3.proto -/* -Package vanity is a generated protocol buffer package. - -It is generated from these files: - proto3.proto - -It has these top-level messages: - Aproto3 -*/ package vanity import proto "github.com/gogo/protobuf/proto" @@ -30,13 +21,44 @@ var _ = math.Inf const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type Aproto3 struct { - B string `protobuf:"bytes,1,opt,name=B,proto3" json:"B,omitempty"` + B string `protobuf:"bytes,1,opt,name=B,proto3" json:"B,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -func (m *Aproto3) Reset() { *m = Aproto3{} } -func (m *Aproto3) String() string { return proto.CompactTextString(m) } -func (*Aproto3) ProtoMessage() {} -func (*Aproto3) Descriptor() ([]byte, []int) { return fileDescriptorProto3, []int{0} } +func (m *Aproto3) Reset() { *m = Aproto3{} } +func (m *Aproto3) String() string { return proto.CompactTextString(m) } +func (*Aproto3) ProtoMessage() {} +func (*Aproto3) Descriptor() ([]byte, []int) { + return fileDescriptor_proto3_7d4345ceecd7203e, []int{0} +} +func (m *Aproto3) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Aproto3) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Aproto3.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *Aproto3) XXX_Merge(src proto.Message) { + xxx_messageInfo_Aproto3.Merge(dst, src) +} +func (m *Aproto3) XXX_Size() int { + return m.Size() +} +func (m *Aproto3) XXX_DiscardUnknown() { + xxx_messageInfo_Aproto3.DiscardUnknown(m) +} + +var xxx_messageInfo_Aproto3 proto.InternalMessageInfo func (m *Aproto3) GetB() string { if m != nil { @@ -69,6 +91,9 @@ func (m *Aproto3) MarshalTo(dAtA []byte) (int, error) { i = encodeVarintProto3(dAtA, i, uint64(len(m.B))) i += copy(dAtA[i:], m.B) } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } return i, nil } @@ -88,6 +113,9 @@ func (m *Aproto3) Size() (n int) { if l > 0 { n += 1 + l + sovProto3(uint64(l)) } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } return n } @@ -174,6 +202,7 @@ func (m *Aproto3) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } + m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } @@ -288,9 +317,9 @@ var ( ErrIntOverflowProto3 = fmt.Errorf("proto: integer overflow") ) -func init() { proto.RegisterFile("proto3.proto", fileDescriptorProto3) } +func init() { proto.RegisterFile("proto3.proto", fileDescriptor_proto3_7d4345ceecd7203e) } -var fileDescriptorProto3 = []byte{ +var fileDescriptor_proto3_7d4345ceecd7203e = []byte{ // 82 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x29, 0x28, 0xca, 0x2f, 0xc9, 0x37, 0xd6, 0x03, 0x53, 0x42, 0x6c, 0x65, 0x89, 0x79, 0x99, 0x25, 0x95, 0x4a, 0xe2, 0x5c, diff --git a/vendor/github.com/gogo/protobuf/vanity/test/fast/vanity.pb.go b/vendor/github.com/gogo/protobuf/vanity/test/fast/vanity.pb.go index c95078c7f..3ad1c2429 100644 --- a/vendor/github.com/gogo/protobuf/vanity/test/fast/vanity.pb.go +++ b/vendor/github.com/gogo/protobuf/vanity/test/fast/vanity.pb.go @@ -1,21 +1,14 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: vanity.proto -/* - Package vanity is a generated protocol buffer package. - - It is generated from these files: - vanity.proto - - It has these top-level messages: - A -*/ package vanity import proto "github.com/gogo/protobuf/proto" import fmt "fmt" import math "math" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + import io "io" // Reference imports to suppress errors if they are not otherwise used. @@ -30,15 +23,45 @@ var _ = math.Inf const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type A struct { - Strings *string `protobuf:"bytes,1,opt,name=Strings" json:"Strings,omitempty"` - Int *int64 `protobuf:"varint,2,req,name=Int" json:"Int,omitempty"` - XXX_unrecognized []byte `json:"-"` + Strings *string `protobuf:"bytes,1,opt,name=Strings" json:"Strings,omitempty"` + Int *int64 `protobuf:"varint,2,req,name=Int" json:"Int,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *A) Reset() { *m = A{} } +func (m *A) String() string { return proto.CompactTextString(m) } +func (*A) ProtoMessage() {} +func (*A) Descriptor() ([]byte, []int) { + return fileDescriptor_vanity_62f5a5ee00b3fc23, []int{0} +} +func (m *A) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *A) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_A.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *A) XXX_Merge(src proto.Message) { + xxx_messageInfo_A.Merge(dst, src) +} +func (m *A) XXX_Size() int { + return m.Size() +} +func (m *A) XXX_DiscardUnknown() { + xxx_messageInfo_A.DiscardUnknown(m) } -func (m *A) Reset() { *m = A{} } -func (m *A) String() string { return proto.CompactTextString(m) } -func (*A) ProtoMessage() {} -func (*A) Descriptor() ([]byte, []int) { return fileDescriptorVanity, []int{0} } +var xxx_messageInfo_A proto.InternalMessageInfo func (m *A) GetStrings() string { if m != nil && m.Strings != nil { @@ -79,7 +102,7 @@ func (m *A) MarshalTo(dAtA []byte) (int, error) { i += copy(dAtA[i:], *m.Strings) } if m.Int == nil { - return 0, proto.NewRequiredNotSetError("Int") + return 0, github_com_gogo_protobuf_proto.NewRequiredNotSetError("Int") } else { dAtA[i] = 0x10 i++ @@ -227,7 +250,7 @@ func (m *A) Unmarshal(dAtA []byte) error { } } if hasFields[0]&uint64(0x00000001) == 0 { - return proto.NewRequiredNotSetError("Int") + return github_com_gogo_protobuf_proto.NewRequiredNotSetError("Int") } if iNdEx > l { @@ -340,9 +363,9 @@ var ( ErrIntOverflowVanity = fmt.Errorf("proto: integer overflow") ) -func init() { proto.RegisterFile("vanity.proto", fileDescriptorVanity) } +func init() { proto.RegisterFile("vanity.proto", fileDescriptor_vanity_62f5a5ee00b3fc23) } -var fileDescriptorVanity = []byte{ +var fileDescriptor_vanity_62f5a5ee00b3fc23 = []byte{ // 97 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x29, 0x4b, 0xcc, 0xcb, 0x2c, 0xa9, 0xd4, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x62, 0x83, 0xf0, 0x94, 0xf4, 0xb9, 0x18, diff --git a/vendor/github.com/gogo/protobuf/vanity/test/faster/gogovanity.pb.go b/vendor/github.com/gogo/protobuf/vanity/test/faster/gogovanity.pb.go index 8ea5c08af..acc290b1c 100644 --- a/vendor/github.com/gogo/protobuf/vanity/test/faster/gogovanity.pb.go +++ b/vendor/github.com/gogo/protobuf/vanity/test/faster/gogovanity.pb.go @@ -1,15 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: gogovanity.proto -/* - Package vanity is a generated protocol buffer package. - - It is generated from these files: - gogovanity.proto - - It has these top-level messages: - B -*/ package vanity import proto "github.com/gogo/protobuf/proto" @@ -31,15 +22,45 @@ var _ = math.Inf const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type B struct { - String_ *string `protobuf:"bytes,1,opt,name=String" json:"String,omitempty"` - Int64 int64 `protobuf:"varint,2,opt,name=Int64" json:"Int64"` - Int32 *int32 `protobuf:"varint,3,opt,name=Int32,def=1234" json:"Int32,omitempty"` + String_ *string `protobuf:"bytes,1,opt,name=String" json:"String,omitempty"` + Int64 int64 `protobuf:"varint,2,opt,name=Int64" json:"Int64"` + Int32 *int32 `protobuf:"varint,3,opt,name=Int32,def=1234" json:"Int32,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *B) Reset() { *m = B{} } +func (m *B) String() string { return proto.CompactTextString(m) } +func (*B) ProtoMessage() {} +func (*B) Descriptor() ([]byte, []int) { + return fileDescriptor_gogovanity_3d56375bbc5ff070, []int{0} +} +func (m *B) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *B) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_B.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *B) XXX_Merge(src proto.Message) { + xxx_messageInfo_B.Merge(dst, src) +} +func (m *B) XXX_Size() int { + return m.Size() +} +func (m *B) XXX_DiscardUnknown() { + xxx_messageInfo_B.DiscardUnknown(m) } -func (m *B) Reset() { *m = B{} } -func (m *B) String() string { return proto.CompactTextString(m) } -func (*B) ProtoMessage() {} -func (*B) Descriptor() ([]byte, []int) { return fileDescriptorGogovanity, []int{0} } +var xxx_messageInfo_B proto.InternalMessageInfo const Default_B_Int32 int32 = 1234 @@ -359,9 +380,9 @@ var ( ErrIntOverflowGogovanity = fmt.Errorf("proto: integer overflow") ) -func init() { proto.RegisterFile("gogovanity.proto", fileDescriptorGogovanity) } +func init() { proto.RegisterFile("gogovanity.proto", fileDescriptor_gogovanity_3d56375bbc5ff070) } -var fileDescriptorGogovanity = []byte{ +var fileDescriptor_gogovanity_3d56375bbc5ff070 = []byte{ // 163 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x48, 0xcf, 0x4f, 0xcf, 0x2f, 0x4b, 0xcc, 0xcb, 0x2c, 0xa9, 0xd4, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x62, 0x83, 0xf0, diff --git a/vendor/github.com/gogo/protobuf/vanity/test/faster/proto3.pb.go b/vendor/github.com/gogo/protobuf/vanity/test/faster/proto3.pb.go index 023b240ca..2e61cb552 100644 --- a/vendor/github.com/gogo/protobuf/vanity/test/faster/proto3.pb.go +++ b/vendor/github.com/gogo/protobuf/vanity/test/faster/proto3.pb.go @@ -1,15 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: proto3.proto -/* -Package vanity is a generated protocol buffer package. - -It is generated from these files: - proto3.proto - -It has these top-level messages: - Aproto3 -*/ package vanity import proto "github.com/gogo/protobuf/proto" @@ -30,13 +21,43 @@ var _ = math.Inf const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type Aproto3 struct { - B string `protobuf:"bytes,1,opt,name=B,proto3" json:"B,omitempty"` + B string `protobuf:"bytes,1,opt,name=B,proto3" json:"B,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Aproto3) Reset() { *m = Aproto3{} } +func (m *Aproto3) String() string { return proto.CompactTextString(m) } +func (*Aproto3) ProtoMessage() {} +func (*Aproto3) Descriptor() ([]byte, []int) { + return fileDescriptor_proto3_efd1bbd2b7dd033b, []int{0} +} +func (m *Aproto3) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Aproto3) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Aproto3.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *Aproto3) XXX_Merge(src proto.Message) { + xxx_messageInfo_Aproto3.Merge(dst, src) +} +func (m *Aproto3) XXX_Size() int { + return m.Size() +} +func (m *Aproto3) XXX_DiscardUnknown() { + xxx_messageInfo_Aproto3.DiscardUnknown(m) } -func (m *Aproto3) Reset() { *m = Aproto3{} } -func (m *Aproto3) String() string { return proto.CompactTextString(m) } -func (*Aproto3) ProtoMessage() {} -func (*Aproto3) Descriptor() ([]byte, []int) { return fileDescriptorProto3, []int{0} } +var xxx_messageInfo_Aproto3 proto.InternalMessageInfo func (m *Aproto3) GetB() string { if m != nil { @@ -288,9 +309,9 @@ var ( ErrIntOverflowProto3 = fmt.Errorf("proto: integer overflow") ) -func init() { proto.RegisterFile("proto3.proto", fileDescriptorProto3) } +func init() { proto.RegisterFile("proto3.proto", fileDescriptor_proto3_efd1bbd2b7dd033b) } -var fileDescriptorProto3 = []byte{ +var fileDescriptor_proto3_efd1bbd2b7dd033b = []byte{ // 87 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x29, 0x28, 0xca, 0x2f, 0xc9, 0x37, 0xd6, 0x03, 0x53, 0x42, 0x6c, 0x65, 0x89, 0x79, 0x99, 0x25, 0x95, 0x4a, 0xe2, 0x5c, diff --git a/vendor/github.com/gogo/protobuf/vanity/test/faster/vanity.pb.go b/vendor/github.com/gogo/protobuf/vanity/test/faster/vanity.pb.go index 7be802050..8b96679de 100644 --- a/vendor/github.com/gogo/protobuf/vanity/test/faster/vanity.pb.go +++ b/vendor/github.com/gogo/protobuf/vanity/test/faster/vanity.pb.go @@ -1,15 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: vanity.proto -/* - Package vanity is a generated protocol buffer package. - - It is generated from these files: - vanity.proto - - It has these top-level messages: - A -*/ package vanity import proto "github.com/gogo/protobuf/proto" @@ -17,6 +8,7 @@ import fmt "fmt" import math "math" import io "io" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -30,14 +22,44 @@ var _ = math.Inf const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type A struct { - Strings string `protobuf:"bytes,1,opt,name=Strings" json:"Strings"` - Int int64 `protobuf:"varint,2,req,name=Int" json:"Int"` + Strings string `protobuf:"bytes,1,opt,name=Strings" json:"Strings"` + Int int64 `protobuf:"varint,2,req,name=Int" json:"Int"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *A) Reset() { *m = A{} } +func (m *A) String() string { return proto.CompactTextString(m) } +func (*A) ProtoMessage() {} +func (*A) Descriptor() ([]byte, []int) { + return fileDescriptor_vanity_ee422b61c12e2be7, []int{0} +} +func (m *A) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *A) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_A.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *A) XXX_Merge(src proto.Message) { + xxx_messageInfo_A.Merge(dst, src) +} +func (m *A) XXX_Size() int { + return m.Size() +} +func (m *A) XXX_DiscardUnknown() { + xxx_messageInfo_A.DiscardUnknown(m) } -func (m *A) Reset() { *m = A{} } -func (m *A) String() string { return proto.CompactTextString(m) } -func (*A) ProtoMessage() {} -func (*A) Descriptor() ([]byte, []int) { return fileDescriptorVanity, []int{0} } +var xxx_messageInfo_A proto.InternalMessageInfo func (m *A) GetStrings() string { if m != nil { @@ -207,7 +229,7 @@ func (m *A) Unmarshal(dAtA []byte) error { } } if hasFields[0]&uint64(0x00000001) == 0 { - return proto.NewRequiredNotSetError("Int") + return github_com_gogo_protobuf_proto.NewRequiredNotSetError("Int") } if iNdEx > l { @@ -320,9 +342,9 @@ var ( ErrIntOverflowVanity = fmt.Errorf("proto: integer overflow") ) -func init() { proto.RegisterFile("vanity.proto", fileDescriptorVanity) } +func init() { proto.RegisterFile("vanity.proto", fileDescriptor_vanity_ee422b61c12e2be7) } -var fileDescriptorVanity = []byte{ +var fileDescriptor_vanity_ee422b61c12e2be7 = []byte{ // 109 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x29, 0x4b, 0xcc, 0xcb, 0x2c, 0xa9, 0xd4, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x62, 0x83, 0xf0, 0x94, 0xac, 0xb9, 0x18, diff --git a/vendor/github.com/gogo/protobuf/vanity/test/slick/gogovanity.pb.go b/vendor/github.com/gogo/protobuf/vanity/test/slick/gogovanity.pb.go index 2718f48a8..dd3941395 100644 --- a/vendor/github.com/gogo/protobuf/vanity/test/slick/gogovanity.pb.go +++ b/vendor/github.com/gogo/protobuf/vanity/test/slick/gogovanity.pb.go @@ -1,15 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: gogovanity.proto -/* - Package vanity is a generated protocol buffer package. - - It is generated from these files: - gogovanity.proto - - It has these top-level messages: - B -*/ package vanity import proto "github.com/gogo/protobuf/proto" @@ -34,14 +25,44 @@ var _ = math.Inf const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type B struct { - String_ *string `protobuf:"bytes,1,opt,name=String" json:"String,omitempty"` - Int64 int64 `protobuf:"varint,2,opt,name=Int64" json:"Int64"` - Int32 *int32 `protobuf:"varint,3,opt,name=Int32,def=1234" json:"Int32,omitempty"` + String_ *string `protobuf:"bytes,1,opt,name=String" json:"String,omitempty"` + Int64 int64 `protobuf:"varint,2,opt,name=Int64" json:"Int64"` + Int32 *int32 `protobuf:"varint,3,opt,name=Int32,def=1234" json:"Int32,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *B) Reset() { *m = B{} } +func (*B) ProtoMessage() {} +func (*B) Descriptor() ([]byte, []int) { + return fileDescriptor_gogovanity_fc574e04ada47644, []int{0} +} +func (m *B) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *B) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_B.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *B) XXX_Merge(src proto.Message) { + xxx_messageInfo_B.Merge(dst, src) +} +func (m *B) XXX_Size() int { + return m.Size() +} +func (m *B) XXX_DiscardUnknown() { + xxx_messageInfo_B.DiscardUnknown(m) } -func (m *B) Reset() { *m = B{} } -func (*B) ProtoMessage() {} -func (*B) Descriptor() ([]byte, []int) { return fileDescriptorGogovanity, []int{0} } +var xxx_messageInfo_B proto.InternalMessageInfo const Default_B_Int32 int32 = 1234 @@ -447,9 +468,9 @@ var ( ErrIntOverflowGogovanity = fmt.Errorf("proto: integer overflow") ) -func init() { proto.RegisterFile("gogovanity.proto", fileDescriptorGogovanity) } +func init() { proto.RegisterFile("gogovanity.proto", fileDescriptor_gogovanity_fc574e04ada47644) } -var fileDescriptorGogovanity = []byte{ +var fileDescriptor_gogovanity_fc574e04ada47644 = []byte{ // 192 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x48, 0xcf, 0x4f, 0xcf, 0x2f, 0x4b, 0xcc, 0xcb, 0x2c, 0xa9, 0xd4, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x62, 0x83, 0xf0, diff --git a/vendor/github.com/gogo/protobuf/vanity/test/slick/proto3.pb.go b/vendor/github.com/gogo/protobuf/vanity/test/slick/proto3.pb.go index 7fabe55e4..49a471ecf 100644 --- a/vendor/github.com/gogo/protobuf/vanity/test/slick/proto3.pb.go +++ b/vendor/github.com/gogo/protobuf/vanity/test/slick/proto3.pb.go @@ -1,15 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: proto3.proto -/* -Package vanity is a generated protocol buffer package. - -It is generated from these files: - proto3.proto - -It has these top-level messages: - Aproto3 -*/ package vanity import proto "github.com/gogo/protobuf/proto" @@ -33,12 +24,42 @@ var _ = math.Inf const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type Aproto3 struct { - B string `protobuf:"bytes,1,opt,name=B,proto3" json:"B,omitempty"` + B string `protobuf:"bytes,1,opt,name=B,proto3" json:"B,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Aproto3) Reset() { *m = Aproto3{} } +func (*Aproto3) ProtoMessage() {} +func (*Aproto3) Descriptor() ([]byte, []int) { + return fileDescriptor_proto3_5ebceb1b2969522e, []int{0} +} +func (m *Aproto3) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Aproto3) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Aproto3.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *Aproto3) XXX_Merge(src proto.Message) { + xxx_messageInfo_Aproto3.Merge(dst, src) +} +func (m *Aproto3) XXX_Size() int { + return m.Size() +} +func (m *Aproto3) XXX_DiscardUnknown() { + xxx_messageInfo_Aproto3.DiscardUnknown(m) } -func (m *Aproto3) Reset() { *m = Aproto3{} } -func (*Aproto3) ProtoMessage() {} -func (*Aproto3) Descriptor() ([]byte, []int) { return fileDescriptorProto3, []int{0} } +var xxx_messageInfo_Aproto3 proto.InternalMessageInfo func (m *Aproto3) GetB() string { if m != nil { @@ -350,9 +371,9 @@ var ( ErrIntOverflowProto3 = fmt.Errorf("proto: integer overflow") ) -func init() { proto.RegisterFile("proto3.proto", fileDescriptorProto3) } +func init() { proto.RegisterFile("proto3.proto", fileDescriptor_proto3_5ebceb1b2969522e) } -var fileDescriptorProto3 = []byte{ +var fileDescriptor_proto3_5ebceb1b2969522e = []byte{ // 116 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x29, 0x28, 0xca, 0x2f, 0xc9, 0x37, 0xd6, 0x03, 0x53, 0x42, 0x6c, 0x65, 0x89, 0x79, 0x99, 0x25, 0x95, 0x4a, 0xe2, 0x5c, diff --git a/vendor/github.com/gogo/protobuf/vanity/test/slick/vanity.pb.go b/vendor/github.com/gogo/protobuf/vanity/test/slick/vanity.pb.go index 915164bf5..deea95ced 100644 --- a/vendor/github.com/gogo/protobuf/vanity/test/slick/vanity.pb.go +++ b/vendor/github.com/gogo/protobuf/vanity/test/slick/vanity.pb.go @@ -1,15 +1,6 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: vanity.proto -/* - Package vanity is a generated protocol buffer package. - - It is generated from these files: - vanity.proto - - It has these top-level messages: - A -*/ package vanity import proto "github.com/gogo/protobuf/proto" @@ -20,6 +11,7 @@ import strings "strings" import reflect "reflect" import io "io" +import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -33,13 +25,43 @@ var _ = math.Inf const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type A struct { - Strings string `protobuf:"bytes,1,opt,name=Strings" json:"Strings"` - Int int64 `protobuf:"varint,2,req,name=Int" json:"Int"` + Strings string `protobuf:"bytes,1,opt,name=Strings" json:"Strings"` + Int int64 `protobuf:"varint,2,req,name=Int" json:"Int"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *A) Reset() { *m = A{} } +func (*A) ProtoMessage() {} +func (*A) Descriptor() ([]byte, []int) { + return fileDescriptor_vanity_a964ed6473033f4a, []int{0} +} +func (m *A) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *A) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_A.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (dst *A) XXX_Merge(src proto.Message) { + xxx_messageInfo_A.Merge(dst, src) +} +func (m *A) XXX_Size() int { + return m.Size() +} +func (m *A) XXX_DiscardUnknown() { + xxx_messageInfo_A.DiscardUnknown(m) } -func (m *A) Reset() { *m = A{} } -func (*A) ProtoMessage() {} -func (*A) Descriptor() ([]byte, []int) { return fileDescriptorVanity, []int{0} } +var xxx_messageInfo_A proto.InternalMessageInfo func (m *A) GetStrings() string { if m != nil { @@ -274,7 +296,7 @@ func (m *A) Unmarshal(dAtA []byte) error { } } if hasFields[0]&uint64(0x00000001) == 0 { - return proto.NewRequiredNotSetError("Int") + return github_com_gogo_protobuf_proto.NewRequiredNotSetError("Int") } if iNdEx > l { @@ -387,9 +409,9 @@ var ( ErrIntOverflowVanity = fmt.Errorf("proto: integer overflow") ) -func init() { proto.RegisterFile("vanity.proto", fileDescriptorVanity) } +func init() { proto.RegisterFile("vanity.proto", fileDescriptor_vanity_a964ed6473033f4a) } -var fileDescriptorVanity = []byte{ +var fileDescriptor_vanity_a964ed6473033f4a = []byte{ // 138 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x29, 0x4b, 0xcc, 0xcb, 0x2c, 0xa9, 0xd4, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x62, 0x83, 0xf0, 0x94, 0xac, 0xb9, 0x18, diff --git a/vendor/github.com/golang/groupcache/.travis.yml b/vendor/github.com/golang/groupcache/.travis.yml new file mode 100644 index 000000000..ef6e67633 --- /dev/null +++ b/vendor/github.com/golang/groupcache/.travis.yml @@ -0,0 +1,18 @@ +language: go +go_import_path: github.com/golang/groupcache + +os: linux +dist: trusty +sudo: false + +script: + - go test ./... + +go: + - 1.9.x + - 1.10.x + - master + +cache: + directories: + - $GOPATH/pkg diff --git a/vendor/github.com/golang/protobuf/.github/ISSUE_TEMPLATE/bug_report.md b/vendor/github.com/golang/protobuf/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 000000000..cb9fc37c8 --- /dev/null +++ b/vendor/github.com/golang/protobuf/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,20 @@ +--- +name: Bug report +about: Create a report to help us improve + +--- + +**What version of protobuf and what language are you using?** +Version: (e.g., `v1.1.0`, `89a0c16f`, etc) + +**What did you do?** +If possible, provide a recipe for reproducing the error. +A complete runnable program is good with `.proto` and `.go` source code. + +**What did you expect to see?** + +**What did you see instead?** + +Make sure you include information that can help us debug (full error message, exception listing, stack trace, logs). + +**Anything else we should know about your project / environment?** diff --git a/vendor/github.com/golang/protobuf/.github/ISSUE_TEMPLATE/feature_request.md b/vendor/github.com/golang/protobuf/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 000000000..b904f1f84 --- /dev/null +++ b/vendor/github.com/golang/protobuf/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,17 @@ +--- +name: Feature request +about: Suggest an idea for this project + +--- + +**Is your feature request related to a problem? Please describe.** +A clear and concise description of what the problem is. + +**Describe the solution you'd like** +A clear and concise description of what you want to happen. + +**Describe alternatives you've considered** +A clear and concise description of any alternative solutions or features you've considered. + +**Additional context** +Add any other context or screenshots about the feature request here. diff --git a/vendor/github.com/golang/protobuf/.github/ISSUE_TEMPLATE/question.md b/vendor/github.com/golang/protobuf/.github/ISSUE_TEMPLATE/question.md new file mode 100644 index 000000000..bfa6ddea8 --- /dev/null +++ b/vendor/github.com/golang/protobuf/.github/ISSUE_TEMPLATE/question.md @@ -0,0 +1,7 @@ +--- +name: Question +about: Questions and troubleshooting + +--- + + diff --git a/vendor/github.com/golang/protobuf/.travis.yml b/vendor/github.com/golang/protobuf/.travis.yml index 455fa660c..78949c886 100644 --- a/vendor/github.com/golang/protobuf/.travis.yml +++ b/vendor/github.com/golang/protobuf/.travis.yml @@ -6,6 +6,7 @@ go: - 1.x install: + - go get -v -d google.golang.org/grpc - go get -v -d -t github.com/golang/protobuf/... - curl -L https://github.com/google/protobuf/releases/download/v3.5.1/protoc-3.5.1-linux-x86_64.zip -o /tmp/protoc.zip - unzip /tmp/protoc.zip -d "$HOME"/protoc diff --git a/vendor/github.com/golang/protobuf/LICENSE b/vendor/github.com/golang/protobuf/LICENSE index 1b1b1921e..0f646931a 100644 --- a/vendor/github.com/golang/protobuf/LICENSE +++ b/vendor/github.com/golang/protobuf/LICENSE @@ -1,7 +1,4 @@ -Go support for Protocol Buffers - Google's data interchange format - Copyright 2010 The Go Authors. All rights reserved. -https://github.com/golang/protobuf Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are diff --git a/vendor/github.com/golang/protobuf/Makefile b/vendor/github.com/golang/protobuf/Makefile index 2bc2621aa..7a51c95bb 100644 --- a/vendor/github.com/golang/protobuf/Makefile +++ b/vendor/github.com/golang/protobuf/Makefile @@ -36,6 +36,8 @@ install: test: go test ./... ./protoc-gen-go/testdata + go test -tags purego ./... ./protoc-gen-go/testdata + go build ./protoc-gen-go/testdata/grpc/grpc.pb.go make -C conformance test clean: diff --git a/vendor/github.com/golang/protobuf/README.md b/vendor/github.com/golang/protobuf/README.md index 01b29daf2..61820bed6 100644 --- a/vendor/github.com/golang/protobuf/README.md +++ b/vendor/github.com/golang/protobuf/README.md @@ -1,4 +1,4 @@ -# Go support for Protocol Buffers +# Go support for Protocol Buffers - Google's data interchange format [![Build Status](https://travis-ci.org/golang/protobuf.svg?branch=master)](https://travis-ci.org/golang/protobuf) [![GoDoc](https://godoc.org/github.com/golang/protobuf?status.svg)](https://godoc.org/github.com/golang/protobuf) @@ -83,15 +83,19 @@ be: - Relative to the import path: - protoc --go_out=. inputs/x.proto - # writes ./github.com/golang/protobuf/p/x.pb.go +```shell + protoc --go_out=. inputs/x.proto + # writes ./github.com/golang/protobuf/p/x.pb.go +``` (This can work well with `--go_out=$GOPATH`.) - Relative to the input file: - protoc --go_out=paths=source_relative:. inputs/x.proto - # generate ./inputs/x.pb.go +```shell +protoc --go_out=paths=source_relative:. inputs/x.proto +# generate ./inputs/x.pb.go +``` ## Generated code ## @@ -157,9 +161,6 @@ Consider file test.proto, containing required string label = 1; optional int32 type = 2 [default=77]; repeated int64 reps = 3; - optional group OptionalGroup = 4 { - required string RequiredField = 5; - } } ``` @@ -176,13 +177,10 @@ To create and play with a Test object from the example package, ) func main() { - test := &example.Test { + test := &example.Test{ Label: proto.String("hello"), Type: proto.Int32(17), Reps: []int64{1, 2, 3}, - Optionalgroup: &example.Test_OptionalGroup { - RequiredField: proto.String("good bye"), - }, } data, err := proto.Marshal(test) if err != nil { diff --git a/vendor/github.com/golang/protobuf/conformance/internal/conformance_proto/conformance.pb.go b/vendor/github.com/golang/protobuf/conformance/internal/conformance_proto/conformance.pb.go index 82d454120..15102e857 100644 --- a/vendor/github.com/golang/protobuf/conformance/internal/conformance_proto/conformance.pb.go +++ b/vendor/github.com/golang/protobuf/conformance/internal/conformance_proto/conformance.pb.go @@ -119,7 +119,7 @@ type ConformanceRequest struct { // *ConformanceRequest_JsonPayload Payload isConformanceRequest_Payload `protobuf_oneof:"payload"` // Which format should the testee serialize its message to? - RequestedOutputFormat WireFormat `protobuf:"varint,3,opt,name=requested_output_format,json=requestedOutputFormat,enum=conformance.WireFormat" json:"requested_output_format,omitempty"` + RequestedOutputFormat WireFormat `protobuf:"varint,3,opt,name=requested_output_format,json=requestedOutputFormat,proto3,enum=conformance.WireFormat" json:"requested_output_format,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -156,12 +156,14 @@ type isConformanceRequest_Payload interface { type ConformanceRequest_ProtobufPayload struct { ProtobufPayload []byte `protobuf:"bytes,1,opt,name=protobuf_payload,json=protobufPayload,proto3,oneof"` } + type ConformanceRequest_JsonPayload struct { - JsonPayload string `protobuf:"bytes,2,opt,name=json_payload,json=jsonPayload,oneof"` + JsonPayload string `protobuf:"bytes,2,opt,name=json_payload,json=jsonPayload,proto3,oneof"` } func (*ConformanceRequest_ProtobufPayload) isConformanceRequest_Payload() {} -func (*ConformanceRequest_JsonPayload) isConformanceRequest_Payload() {} + +func (*ConformanceRequest_JsonPayload) isConformanceRequest_Payload() {} func (m *ConformanceRequest) GetPayload() isConformanceRequest_Payload { if m != nil { @@ -301,30 +303,40 @@ type isConformanceResponse_Result interface { } type ConformanceResponse_ParseError struct { - ParseError string `protobuf:"bytes,1,opt,name=parse_error,json=parseError,oneof"` + ParseError string `protobuf:"bytes,1,opt,name=parse_error,json=parseError,proto3,oneof"` } + type ConformanceResponse_SerializeError struct { - SerializeError string `protobuf:"bytes,6,opt,name=serialize_error,json=serializeError,oneof"` + SerializeError string `protobuf:"bytes,6,opt,name=serialize_error,json=serializeError,proto3,oneof"` } + type ConformanceResponse_RuntimeError struct { - RuntimeError string `protobuf:"bytes,2,opt,name=runtime_error,json=runtimeError,oneof"` + RuntimeError string `protobuf:"bytes,2,opt,name=runtime_error,json=runtimeError,proto3,oneof"` } + type ConformanceResponse_ProtobufPayload struct { ProtobufPayload []byte `protobuf:"bytes,3,opt,name=protobuf_payload,json=protobufPayload,proto3,oneof"` } + type ConformanceResponse_JsonPayload struct { - JsonPayload string `protobuf:"bytes,4,opt,name=json_payload,json=jsonPayload,oneof"` + JsonPayload string `protobuf:"bytes,4,opt,name=json_payload,json=jsonPayload,proto3,oneof"` } + type ConformanceResponse_Skipped struct { - Skipped string `protobuf:"bytes,5,opt,name=skipped,oneof"` + Skipped string `protobuf:"bytes,5,opt,name=skipped,proto3,oneof"` } -func (*ConformanceResponse_ParseError) isConformanceResponse_Result() {} -func (*ConformanceResponse_SerializeError) isConformanceResponse_Result() {} -func (*ConformanceResponse_RuntimeError) isConformanceResponse_Result() {} +func (*ConformanceResponse_ParseError) isConformanceResponse_Result() {} + +func (*ConformanceResponse_SerializeError) isConformanceResponse_Result() {} + +func (*ConformanceResponse_RuntimeError) isConformanceResponse_Result() {} + func (*ConformanceResponse_ProtobufPayload) isConformanceResponse_Result() {} -func (*ConformanceResponse_JsonPayload) isConformanceResponse_Result() {} -func (*ConformanceResponse_Skipped) isConformanceResponse_Result() {} + +func (*ConformanceResponse_JsonPayload) isConformanceResponse_Result() {} + +func (*ConformanceResponse_Skipped) isConformanceResponse_Result() {} func (m *ConformanceResponse) GetResult() isConformanceResponse_Result { if m != nil { @@ -505,70 +517,70 @@ func _ConformanceResponse_OneofSizer(msg proto.Message) (n int) { // forms. type TestAllTypes struct { // Singular - OptionalInt32 int32 `protobuf:"varint,1,opt,name=optional_int32,json=optionalInt32" json:"optional_int32,omitempty"` - OptionalInt64 int64 `protobuf:"varint,2,opt,name=optional_int64,json=optionalInt64" json:"optional_int64,omitempty"` - OptionalUint32 uint32 `protobuf:"varint,3,opt,name=optional_uint32,json=optionalUint32" json:"optional_uint32,omitempty"` - OptionalUint64 uint64 `protobuf:"varint,4,opt,name=optional_uint64,json=optionalUint64" json:"optional_uint64,omitempty"` - OptionalSint32 int32 `protobuf:"zigzag32,5,opt,name=optional_sint32,json=optionalSint32" json:"optional_sint32,omitempty"` - OptionalSint64 int64 `protobuf:"zigzag64,6,opt,name=optional_sint64,json=optionalSint64" json:"optional_sint64,omitempty"` - OptionalFixed32 uint32 `protobuf:"fixed32,7,opt,name=optional_fixed32,json=optionalFixed32" json:"optional_fixed32,omitempty"` - OptionalFixed64 uint64 `protobuf:"fixed64,8,opt,name=optional_fixed64,json=optionalFixed64" json:"optional_fixed64,omitempty"` - OptionalSfixed32 int32 `protobuf:"fixed32,9,opt,name=optional_sfixed32,json=optionalSfixed32" json:"optional_sfixed32,omitempty"` - OptionalSfixed64 int64 `protobuf:"fixed64,10,opt,name=optional_sfixed64,json=optionalSfixed64" json:"optional_sfixed64,omitempty"` - OptionalFloat float32 `protobuf:"fixed32,11,opt,name=optional_float,json=optionalFloat" json:"optional_float,omitempty"` - OptionalDouble float64 `protobuf:"fixed64,12,opt,name=optional_double,json=optionalDouble" json:"optional_double,omitempty"` - OptionalBool bool `protobuf:"varint,13,opt,name=optional_bool,json=optionalBool" json:"optional_bool,omitempty"` - OptionalString string `protobuf:"bytes,14,opt,name=optional_string,json=optionalString" json:"optional_string,omitempty"` + OptionalInt32 int32 `protobuf:"varint,1,opt,name=optional_int32,json=optionalInt32,proto3" json:"optional_int32,omitempty"` + OptionalInt64 int64 `protobuf:"varint,2,opt,name=optional_int64,json=optionalInt64,proto3" json:"optional_int64,omitempty"` + OptionalUint32 uint32 `protobuf:"varint,3,opt,name=optional_uint32,json=optionalUint32,proto3" json:"optional_uint32,omitempty"` + OptionalUint64 uint64 `protobuf:"varint,4,opt,name=optional_uint64,json=optionalUint64,proto3" json:"optional_uint64,omitempty"` + OptionalSint32 int32 `protobuf:"zigzag32,5,opt,name=optional_sint32,json=optionalSint32,proto3" json:"optional_sint32,omitempty"` + OptionalSint64 int64 `protobuf:"zigzag64,6,opt,name=optional_sint64,json=optionalSint64,proto3" json:"optional_sint64,omitempty"` + OptionalFixed32 uint32 `protobuf:"fixed32,7,opt,name=optional_fixed32,json=optionalFixed32,proto3" json:"optional_fixed32,omitempty"` + OptionalFixed64 uint64 `protobuf:"fixed64,8,opt,name=optional_fixed64,json=optionalFixed64,proto3" json:"optional_fixed64,omitempty"` + OptionalSfixed32 int32 `protobuf:"fixed32,9,opt,name=optional_sfixed32,json=optionalSfixed32,proto3" json:"optional_sfixed32,omitempty"` + OptionalSfixed64 int64 `protobuf:"fixed64,10,opt,name=optional_sfixed64,json=optionalSfixed64,proto3" json:"optional_sfixed64,omitempty"` + OptionalFloat float32 `protobuf:"fixed32,11,opt,name=optional_float,json=optionalFloat,proto3" json:"optional_float,omitempty"` + OptionalDouble float64 `protobuf:"fixed64,12,opt,name=optional_double,json=optionalDouble,proto3" json:"optional_double,omitempty"` + OptionalBool bool `protobuf:"varint,13,opt,name=optional_bool,json=optionalBool,proto3" json:"optional_bool,omitempty"` + OptionalString string `protobuf:"bytes,14,opt,name=optional_string,json=optionalString,proto3" json:"optional_string,omitempty"` OptionalBytes []byte `protobuf:"bytes,15,opt,name=optional_bytes,json=optionalBytes,proto3" json:"optional_bytes,omitempty"` - OptionalNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,18,opt,name=optional_nested_message,json=optionalNestedMessage" json:"optional_nested_message,omitempty"` - OptionalForeignMessage *ForeignMessage `protobuf:"bytes,19,opt,name=optional_foreign_message,json=optionalForeignMessage" json:"optional_foreign_message,omitempty"` - OptionalNestedEnum TestAllTypes_NestedEnum `protobuf:"varint,21,opt,name=optional_nested_enum,json=optionalNestedEnum,enum=conformance.TestAllTypes_NestedEnum" json:"optional_nested_enum,omitempty"` - OptionalForeignEnum ForeignEnum `protobuf:"varint,22,opt,name=optional_foreign_enum,json=optionalForeignEnum,enum=conformance.ForeignEnum" json:"optional_foreign_enum,omitempty"` - OptionalStringPiece string `protobuf:"bytes,24,opt,name=optional_string_piece,json=optionalStringPiece" json:"optional_string_piece,omitempty"` - OptionalCord string `protobuf:"bytes,25,opt,name=optional_cord,json=optionalCord" json:"optional_cord,omitempty"` - RecursiveMessage *TestAllTypes `protobuf:"bytes,27,opt,name=recursive_message,json=recursiveMessage" json:"recursive_message,omitempty"` + OptionalNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,18,opt,name=optional_nested_message,json=optionalNestedMessage,proto3" json:"optional_nested_message,omitempty"` + OptionalForeignMessage *ForeignMessage `protobuf:"bytes,19,opt,name=optional_foreign_message,json=optionalForeignMessage,proto3" json:"optional_foreign_message,omitempty"` + OptionalNestedEnum TestAllTypes_NestedEnum `protobuf:"varint,21,opt,name=optional_nested_enum,json=optionalNestedEnum,proto3,enum=conformance.TestAllTypes_NestedEnum" json:"optional_nested_enum,omitempty"` + OptionalForeignEnum ForeignEnum `protobuf:"varint,22,opt,name=optional_foreign_enum,json=optionalForeignEnum,proto3,enum=conformance.ForeignEnum" json:"optional_foreign_enum,omitempty"` + OptionalStringPiece string `protobuf:"bytes,24,opt,name=optional_string_piece,json=optionalStringPiece,proto3" json:"optional_string_piece,omitempty"` + OptionalCord string `protobuf:"bytes,25,opt,name=optional_cord,json=optionalCord,proto3" json:"optional_cord,omitempty"` + RecursiveMessage *TestAllTypes `protobuf:"bytes,27,opt,name=recursive_message,json=recursiveMessage,proto3" json:"recursive_message,omitempty"` // Repeated - RepeatedInt32 []int32 `protobuf:"varint,31,rep,packed,name=repeated_int32,json=repeatedInt32" json:"repeated_int32,omitempty"` - RepeatedInt64 []int64 `protobuf:"varint,32,rep,packed,name=repeated_int64,json=repeatedInt64" json:"repeated_int64,omitempty"` - RepeatedUint32 []uint32 `protobuf:"varint,33,rep,packed,name=repeated_uint32,json=repeatedUint32" json:"repeated_uint32,omitempty"` - RepeatedUint64 []uint64 `protobuf:"varint,34,rep,packed,name=repeated_uint64,json=repeatedUint64" json:"repeated_uint64,omitempty"` - RepeatedSint32 []int32 `protobuf:"zigzag32,35,rep,packed,name=repeated_sint32,json=repeatedSint32" json:"repeated_sint32,omitempty"` - RepeatedSint64 []int64 `protobuf:"zigzag64,36,rep,packed,name=repeated_sint64,json=repeatedSint64" json:"repeated_sint64,omitempty"` - RepeatedFixed32 []uint32 `protobuf:"fixed32,37,rep,packed,name=repeated_fixed32,json=repeatedFixed32" json:"repeated_fixed32,omitempty"` - RepeatedFixed64 []uint64 `protobuf:"fixed64,38,rep,packed,name=repeated_fixed64,json=repeatedFixed64" json:"repeated_fixed64,omitempty"` - RepeatedSfixed32 []int32 `protobuf:"fixed32,39,rep,packed,name=repeated_sfixed32,json=repeatedSfixed32" json:"repeated_sfixed32,omitempty"` - RepeatedSfixed64 []int64 `protobuf:"fixed64,40,rep,packed,name=repeated_sfixed64,json=repeatedSfixed64" json:"repeated_sfixed64,omitempty"` - RepeatedFloat []float32 `protobuf:"fixed32,41,rep,packed,name=repeated_float,json=repeatedFloat" json:"repeated_float,omitempty"` - RepeatedDouble []float64 `protobuf:"fixed64,42,rep,packed,name=repeated_double,json=repeatedDouble" json:"repeated_double,omitempty"` - RepeatedBool []bool `protobuf:"varint,43,rep,packed,name=repeated_bool,json=repeatedBool" json:"repeated_bool,omitempty"` - RepeatedString []string `protobuf:"bytes,44,rep,name=repeated_string,json=repeatedString" json:"repeated_string,omitempty"` + RepeatedInt32 []int32 `protobuf:"varint,31,rep,packed,name=repeated_int32,json=repeatedInt32,proto3" json:"repeated_int32,omitempty"` + RepeatedInt64 []int64 `protobuf:"varint,32,rep,packed,name=repeated_int64,json=repeatedInt64,proto3" json:"repeated_int64,omitempty"` + RepeatedUint32 []uint32 `protobuf:"varint,33,rep,packed,name=repeated_uint32,json=repeatedUint32,proto3" json:"repeated_uint32,omitempty"` + RepeatedUint64 []uint64 `protobuf:"varint,34,rep,packed,name=repeated_uint64,json=repeatedUint64,proto3" json:"repeated_uint64,omitempty"` + RepeatedSint32 []int32 `protobuf:"zigzag32,35,rep,packed,name=repeated_sint32,json=repeatedSint32,proto3" json:"repeated_sint32,omitempty"` + RepeatedSint64 []int64 `protobuf:"zigzag64,36,rep,packed,name=repeated_sint64,json=repeatedSint64,proto3" json:"repeated_sint64,omitempty"` + RepeatedFixed32 []uint32 `protobuf:"fixed32,37,rep,packed,name=repeated_fixed32,json=repeatedFixed32,proto3" json:"repeated_fixed32,omitempty"` + RepeatedFixed64 []uint64 `protobuf:"fixed64,38,rep,packed,name=repeated_fixed64,json=repeatedFixed64,proto3" json:"repeated_fixed64,omitempty"` + RepeatedSfixed32 []int32 `protobuf:"fixed32,39,rep,packed,name=repeated_sfixed32,json=repeatedSfixed32,proto3" json:"repeated_sfixed32,omitempty"` + RepeatedSfixed64 []int64 `protobuf:"fixed64,40,rep,packed,name=repeated_sfixed64,json=repeatedSfixed64,proto3" json:"repeated_sfixed64,omitempty"` + RepeatedFloat []float32 `protobuf:"fixed32,41,rep,packed,name=repeated_float,json=repeatedFloat,proto3" json:"repeated_float,omitempty"` + RepeatedDouble []float64 `protobuf:"fixed64,42,rep,packed,name=repeated_double,json=repeatedDouble,proto3" json:"repeated_double,omitempty"` + RepeatedBool []bool `protobuf:"varint,43,rep,packed,name=repeated_bool,json=repeatedBool,proto3" json:"repeated_bool,omitempty"` + RepeatedString []string `protobuf:"bytes,44,rep,name=repeated_string,json=repeatedString,proto3" json:"repeated_string,omitempty"` RepeatedBytes [][]byte `protobuf:"bytes,45,rep,name=repeated_bytes,json=repeatedBytes,proto3" json:"repeated_bytes,omitempty"` - RepeatedNestedMessage []*TestAllTypes_NestedMessage `protobuf:"bytes,48,rep,name=repeated_nested_message,json=repeatedNestedMessage" json:"repeated_nested_message,omitempty"` - RepeatedForeignMessage []*ForeignMessage `protobuf:"bytes,49,rep,name=repeated_foreign_message,json=repeatedForeignMessage" json:"repeated_foreign_message,omitempty"` - RepeatedNestedEnum []TestAllTypes_NestedEnum `protobuf:"varint,51,rep,packed,name=repeated_nested_enum,json=repeatedNestedEnum,enum=conformance.TestAllTypes_NestedEnum" json:"repeated_nested_enum,omitempty"` - RepeatedForeignEnum []ForeignEnum `protobuf:"varint,52,rep,packed,name=repeated_foreign_enum,json=repeatedForeignEnum,enum=conformance.ForeignEnum" json:"repeated_foreign_enum,omitempty"` - RepeatedStringPiece []string `protobuf:"bytes,54,rep,name=repeated_string_piece,json=repeatedStringPiece" json:"repeated_string_piece,omitempty"` - RepeatedCord []string `protobuf:"bytes,55,rep,name=repeated_cord,json=repeatedCord" json:"repeated_cord,omitempty"` + RepeatedNestedMessage []*TestAllTypes_NestedMessage `protobuf:"bytes,48,rep,name=repeated_nested_message,json=repeatedNestedMessage,proto3" json:"repeated_nested_message,omitempty"` + RepeatedForeignMessage []*ForeignMessage `protobuf:"bytes,49,rep,name=repeated_foreign_message,json=repeatedForeignMessage,proto3" json:"repeated_foreign_message,omitempty"` + RepeatedNestedEnum []TestAllTypes_NestedEnum `protobuf:"varint,51,rep,packed,name=repeated_nested_enum,json=repeatedNestedEnum,proto3,enum=conformance.TestAllTypes_NestedEnum" json:"repeated_nested_enum,omitempty"` + RepeatedForeignEnum []ForeignEnum `protobuf:"varint,52,rep,packed,name=repeated_foreign_enum,json=repeatedForeignEnum,proto3,enum=conformance.ForeignEnum" json:"repeated_foreign_enum,omitempty"` + RepeatedStringPiece []string `protobuf:"bytes,54,rep,name=repeated_string_piece,json=repeatedStringPiece,proto3" json:"repeated_string_piece,omitempty"` + RepeatedCord []string `protobuf:"bytes,55,rep,name=repeated_cord,json=repeatedCord,proto3" json:"repeated_cord,omitempty"` // Map - MapInt32Int32 map[int32]int32 `protobuf:"bytes,56,rep,name=map_int32_int32,json=mapInt32Int32" json:"map_int32_int32,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` - MapInt64Int64 map[int64]int64 `protobuf:"bytes,57,rep,name=map_int64_int64,json=mapInt64Int64" json:"map_int64_int64,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` - MapUint32Uint32 map[uint32]uint32 `protobuf:"bytes,58,rep,name=map_uint32_uint32,json=mapUint32Uint32" json:"map_uint32_uint32,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` - MapUint64Uint64 map[uint64]uint64 `protobuf:"bytes,59,rep,name=map_uint64_uint64,json=mapUint64Uint64" json:"map_uint64_uint64,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` - MapSint32Sint32 map[int32]int32 `protobuf:"bytes,60,rep,name=map_sint32_sint32,json=mapSint32Sint32" json:"map_sint32_sint32,omitempty" protobuf_key:"zigzag32,1,opt,name=key" protobuf_val:"zigzag32,2,opt,name=value"` - MapSint64Sint64 map[int64]int64 `protobuf:"bytes,61,rep,name=map_sint64_sint64,json=mapSint64Sint64" json:"map_sint64_sint64,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"zigzag64,2,opt,name=value"` - MapFixed32Fixed32 map[uint32]uint32 `protobuf:"bytes,62,rep,name=map_fixed32_fixed32,json=mapFixed32Fixed32" json:"map_fixed32_fixed32,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` - MapFixed64Fixed64 map[uint64]uint64 `protobuf:"bytes,63,rep,name=map_fixed64_fixed64,json=mapFixed64Fixed64" json:"map_fixed64_fixed64,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` - MapSfixed32Sfixed32 map[int32]int32 `protobuf:"bytes,64,rep,name=map_sfixed32_sfixed32,json=mapSfixed32Sfixed32" json:"map_sfixed32_sfixed32,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` - MapSfixed64Sfixed64 map[int64]int64 `protobuf:"bytes,65,rep,name=map_sfixed64_sfixed64,json=mapSfixed64Sfixed64" json:"map_sfixed64_sfixed64,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` - MapInt32Float map[int32]float32 `protobuf:"bytes,66,rep,name=map_int32_float,json=mapInt32Float" json:"map_int32_float,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` - MapInt32Double map[int32]float64 `protobuf:"bytes,67,rep,name=map_int32_double,json=mapInt32Double" json:"map_int32_double,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` - MapBoolBool map[bool]bool `protobuf:"bytes,68,rep,name=map_bool_bool,json=mapBoolBool" json:"map_bool_bool,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` - MapStringString map[string]string `protobuf:"bytes,69,rep,name=map_string_string,json=mapStringString" json:"map_string_string,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` - MapStringBytes map[string][]byte `protobuf:"bytes,70,rep,name=map_string_bytes,json=mapStringBytes" json:"map_string_bytes,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value,proto3"` - MapStringNestedMessage map[string]*TestAllTypes_NestedMessage `protobuf:"bytes,71,rep,name=map_string_nested_message,json=mapStringNestedMessage" json:"map_string_nested_message,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` - MapStringForeignMessage map[string]*ForeignMessage `protobuf:"bytes,72,rep,name=map_string_foreign_message,json=mapStringForeignMessage" json:"map_string_foreign_message,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` - MapStringNestedEnum map[string]TestAllTypes_NestedEnum `protobuf:"bytes,73,rep,name=map_string_nested_enum,json=mapStringNestedEnum" json:"map_string_nested_enum,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=conformance.TestAllTypes_NestedEnum"` - MapStringForeignEnum map[string]ForeignEnum `protobuf:"bytes,74,rep,name=map_string_foreign_enum,json=mapStringForeignEnum" json:"map_string_foreign_enum,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=conformance.ForeignEnum"` + MapInt32Int32 map[int32]int32 `protobuf:"bytes,56,rep,name=map_int32_int32,json=mapInt32Int32,proto3" json:"map_int32_int32,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` + MapInt64Int64 map[int64]int64 `protobuf:"bytes,57,rep,name=map_int64_int64,json=mapInt64Int64,proto3" json:"map_int64_int64,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` + MapUint32Uint32 map[uint32]uint32 `protobuf:"bytes,58,rep,name=map_uint32_uint32,json=mapUint32Uint32,proto3" json:"map_uint32_uint32,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` + MapUint64Uint64 map[uint64]uint64 `protobuf:"bytes,59,rep,name=map_uint64_uint64,json=mapUint64Uint64,proto3" json:"map_uint64_uint64,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` + MapSint32Sint32 map[int32]int32 `protobuf:"bytes,60,rep,name=map_sint32_sint32,json=mapSint32Sint32,proto3" json:"map_sint32_sint32,omitempty" protobuf_key:"zigzag32,1,opt,name=key,proto3" protobuf_val:"zigzag32,2,opt,name=value,proto3"` + MapSint64Sint64 map[int64]int64 `protobuf:"bytes,61,rep,name=map_sint64_sint64,json=mapSint64Sint64,proto3" json:"map_sint64_sint64,omitempty" protobuf_key:"zigzag64,1,opt,name=key,proto3" protobuf_val:"zigzag64,2,opt,name=value,proto3"` + MapFixed32Fixed32 map[uint32]uint32 `protobuf:"bytes,62,rep,name=map_fixed32_fixed32,json=mapFixed32Fixed32,proto3" json:"map_fixed32_fixed32,omitempty" protobuf_key:"fixed32,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"` + MapFixed64Fixed64 map[uint64]uint64 `protobuf:"bytes,63,rep,name=map_fixed64_fixed64,json=mapFixed64Fixed64,proto3" json:"map_fixed64_fixed64,omitempty" protobuf_key:"fixed64,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"` + MapSfixed32Sfixed32 map[int32]int32 `protobuf:"bytes,64,rep,name=map_sfixed32_sfixed32,json=mapSfixed32Sfixed32,proto3" json:"map_sfixed32_sfixed32,omitempty" protobuf_key:"fixed32,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"` + MapSfixed64Sfixed64 map[int64]int64 `protobuf:"bytes,65,rep,name=map_sfixed64_sfixed64,json=mapSfixed64Sfixed64,proto3" json:"map_sfixed64_sfixed64,omitempty" protobuf_key:"fixed64,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"` + MapInt32Float map[int32]float32 `protobuf:"bytes,66,rep,name=map_int32_float,json=mapInt32Float,proto3" json:"map_int32_float,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"` + MapInt32Double map[int32]float64 `protobuf:"bytes,67,rep,name=map_int32_double,json=mapInt32Double,proto3" json:"map_int32_double,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"` + MapBoolBool map[bool]bool `protobuf:"bytes,68,rep,name=map_bool_bool,json=mapBoolBool,proto3" json:"map_bool_bool,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` + MapStringString map[string]string `protobuf:"bytes,69,rep,name=map_string_string,json=mapStringString,proto3" json:"map_string_string,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + MapStringBytes map[string][]byte `protobuf:"bytes,70,rep,name=map_string_bytes,json=mapStringBytes,proto3" json:"map_string_bytes,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + MapStringNestedMessage map[string]*TestAllTypes_NestedMessage `protobuf:"bytes,71,rep,name=map_string_nested_message,json=mapStringNestedMessage,proto3" json:"map_string_nested_message,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + MapStringForeignMessage map[string]*ForeignMessage `protobuf:"bytes,72,rep,name=map_string_foreign_message,json=mapStringForeignMessage,proto3" json:"map_string_foreign_message,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + MapStringNestedEnum map[string]TestAllTypes_NestedEnum `protobuf:"bytes,73,rep,name=map_string_nested_enum,json=mapStringNestedEnum,proto3" json:"map_string_nested_enum,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3,enum=conformance.TestAllTypes_NestedEnum"` + MapStringForeignEnum map[string]ForeignEnum `protobuf:"bytes,74,rep,name=map_string_foreign_enum,json=mapStringForeignEnum,proto3" json:"map_string_foreign_enum,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3,enum=conformance.ForeignEnum"` // Types that are valid to be assigned to OneofField: // *TestAllTypes_OneofUint32 // *TestAllTypes_OneofNestedMessage @@ -576,49 +588,49 @@ type TestAllTypes struct { // *TestAllTypes_OneofBytes OneofField isTestAllTypes_OneofField `protobuf_oneof:"oneof_field"` // Well-known types - OptionalBoolWrapper *wrappers.BoolValue `protobuf:"bytes,201,opt,name=optional_bool_wrapper,json=optionalBoolWrapper" json:"optional_bool_wrapper,omitempty"` - OptionalInt32Wrapper *wrappers.Int32Value `protobuf:"bytes,202,opt,name=optional_int32_wrapper,json=optionalInt32Wrapper" json:"optional_int32_wrapper,omitempty"` - OptionalInt64Wrapper *wrappers.Int64Value `protobuf:"bytes,203,opt,name=optional_int64_wrapper,json=optionalInt64Wrapper" json:"optional_int64_wrapper,omitempty"` - OptionalUint32Wrapper *wrappers.UInt32Value `protobuf:"bytes,204,opt,name=optional_uint32_wrapper,json=optionalUint32Wrapper" json:"optional_uint32_wrapper,omitempty"` - OptionalUint64Wrapper *wrappers.UInt64Value `protobuf:"bytes,205,opt,name=optional_uint64_wrapper,json=optionalUint64Wrapper" json:"optional_uint64_wrapper,omitempty"` - OptionalFloatWrapper *wrappers.FloatValue `protobuf:"bytes,206,opt,name=optional_float_wrapper,json=optionalFloatWrapper" json:"optional_float_wrapper,omitempty"` - OptionalDoubleWrapper *wrappers.DoubleValue `protobuf:"bytes,207,opt,name=optional_double_wrapper,json=optionalDoubleWrapper" json:"optional_double_wrapper,omitempty"` - OptionalStringWrapper *wrappers.StringValue `protobuf:"bytes,208,opt,name=optional_string_wrapper,json=optionalStringWrapper" json:"optional_string_wrapper,omitempty"` - OptionalBytesWrapper *wrappers.BytesValue `protobuf:"bytes,209,opt,name=optional_bytes_wrapper,json=optionalBytesWrapper" json:"optional_bytes_wrapper,omitempty"` - RepeatedBoolWrapper []*wrappers.BoolValue `protobuf:"bytes,211,rep,name=repeated_bool_wrapper,json=repeatedBoolWrapper" json:"repeated_bool_wrapper,omitempty"` - RepeatedInt32Wrapper []*wrappers.Int32Value `protobuf:"bytes,212,rep,name=repeated_int32_wrapper,json=repeatedInt32Wrapper" json:"repeated_int32_wrapper,omitempty"` - RepeatedInt64Wrapper []*wrappers.Int64Value `protobuf:"bytes,213,rep,name=repeated_int64_wrapper,json=repeatedInt64Wrapper" json:"repeated_int64_wrapper,omitempty"` - RepeatedUint32Wrapper []*wrappers.UInt32Value `protobuf:"bytes,214,rep,name=repeated_uint32_wrapper,json=repeatedUint32Wrapper" json:"repeated_uint32_wrapper,omitempty"` - RepeatedUint64Wrapper []*wrappers.UInt64Value `protobuf:"bytes,215,rep,name=repeated_uint64_wrapper,json=repeatedUint64Wrapper" json:"repeated_uint64_wrapper,omitempty"` - RepeatedFloatWrapper []*wrappers.FloatValue `protobuf:"bytes,216,rep,name=repeated_float_wrapper,json=repeatedFloatWrapper" json:"repeated_float_wrapper,omitempty"` - RepeatedDoubleWrapper []*wrappers.DoubleValue `protobuf:"bytes,217,rep,name=repeated_double_wrapper,json=repeatedDoubleWrapper" json:"repeated_double_wrapper,omitempty"` - RepeatedStringWrapper []*wrappers.StringValue `protobuf:"bytes,218,rep,name=repeated_string_wrapper,json=repeatedStringWrapper" json:"repeated_string_wrapper,omitempty"` - RepeatedBytesWrapper []*wrappers.BytesValue `protobuf:"bytes,219,rep,name=repeated_bytes_wrapper,json=repeatedBytesWrapper" json:"repeated_bytes_wrapper,omitempty"` - OptionalDuration *duration.Duration `protobuf:"bytes,301,opt,name=optional_duration,json=optionalDuration" json:"optional_duration,omitempty"` - OptionalTimestamp *timestamp.Timestamp `protobuf:"bytes,302,opt,name=optional_timestamp,json=optionalTimestamp" json:"optional_timestamp,omitempty"` - OptionalFieldMask *field_mask.FieldMask `protobuf:"bytes,303,opt,name=optional_field_mask,json=optionalFieldMask" json:"optional_field_mask,omitempty"` - OptionalStruct *_struct.Struct `protobuf:"bytes,304,opt,name=optional_struct,json=optionalStruct" json:"optional_struct,omitempty"` - OptionalAny *any.Any `protobuf:"bytes,305,opt,name=optional_any,json=optionalAny" json:"optional_any,omitempty"` - OptionalValue *_struct.Value `protobuf:"bytes,306,opt,name=optional_value,json=optionalValue" json:"optional_value,omitempty"` - RepeatedDuration []*duration.Duration `protobuf:"bytes,311,rep,name=repeated_duration,json=repeatedDuration" json:"repeated_duration,omitempty"` - RepeatedTimestamp []*timestamp.Timestamp `protobuf:"bytes,312,rep,name=repeated_timestamp,json=repeatedTimestamp" json:"repeated_timestamp,omitempty"` - RepeatedFieldmask []*field_mask.FieldMask `protobuf:"bytes,313,rep,name=repeated_fieldmask,json=repeatedFieldmask" json:"repeated_fieldmask,omitempty"` - RepeatedStruct []*_struct.Struct `protobuf:"bytes,324,rep,name=repeated_struct,json=repeatedStruct" json:"repeated_struct,omitempty"` - RepeatedAny []*any.Any `protobuf:"bytes,315,rep,name=repeated_any,json=repeatedAny" json:"repeated_any,omitempty"` - RepeatedValue []*_struct.Value `protobuf:"bytes,316,rep,name=repeated_value,json=repeatedValue" json:"repeated_value,omitempty"` + OptionalBoolWrapper *wrappers.BoolValue `protobuf:"bytes,201,opt,name=optional_bool_wrapper,json=optionalBoolWrapper,proto3" json:"optional_bool_wrapper,omitempty"` + OptionalInt32Wrapper *wrappers.Int32Value `protobuf:"bytes,202,opt,name=optional_int32_wrapper,json=optionalInt32Wrapper,proto3" json:"optional_int32_wrapper,omitempty"` + OptionalInt64Wrapper *wrappers.Int64Value `protobuf:"bytes,203,opt,name=optional_int64_wrapper,json=optionalInt64Wrapper,proto3" json:"optional_int64_wrapper,omitempty"` + OptionalUint32Wrapper *wrappers.UInt32Value `protobuf:"bytes,204,opt,name=optional_uint32_wrapper,json=optionalUint32Wrapper,proto3" json:"optional_uint32_wrapper,omitempty"` + OptionalUint64Wrapper *wrappers.UInt64Value `protobuf:"bytes,205,opt,name=optional_uint64_wrapper,json=optionalUint64Wrapper,proto3" json:"optional_uint64_wrapper,omitempty"` + OptionalFloatWrapper *wrappers.FloatValue `protobuf:"bytes,206,opt,name=optional_float_wrapper,json=optionalFloatWrapper,proto3" json:"optional_float_wrapper,omitempty"` + OptionalDoubleWrapper *wrappers.DoubleValue `protobuf:"bytes,207,opt,name=optional_double_wrapper,json=optionalDoubleWrapper,proto3" json:"optional_double_wrapper,omitempty"` + OptionalStringWrapper *wrappers.StringValue `protobuf:"bytes,208,opt,name=optional_string_wrapper,json=optionalStringWrapper,proto3" json:"optional_string_wrapper,omitempty"` + OptionalBytesWrapper *wrappers.BytesValue `protobuf:"bytes,209,opt,name=optional_bytes_wrapper,json=optionalBytesWrapper,proto3" json:"optional_bytes_wrapper,omitempty"` + RepeatedBoolWrapper []*wrappers.BoolValue `protobuf:"bytes,211,rep,name=repeated_bool_wrapper,json=repeatedBoolWrapper,proto3" json:"repeated_bool_wrapper,omitempty"` + RepeatedInt32Wrapper []*wrappers.Int32Value `protobuf:"bytes,212,rep,name=repeated_int32_wrapper,json=repeatedInt32Wrapper,proto3" json:"repeated_int32_wrapper,omitempty"` + RepeatedInt64Wrapper []*wrappers.Int64Value `protobuf:"bytes,213,rep,name=repeated_int64_wrapper,json=repeatedInt64Wrapper,proto3" json:"repeated_int64_wrapper,omitempty"` + RepeatedUint32Wrapper []*wrappers.UInt32Value `protobuf:"bytes,214,rep,name=repeated_uint32_wrapper,json=repeatedUint32Wrapper,proto3" json:"repeated_uint32_wrapper,omitempty"` + RepeatedUint64Wrapper []*wrappers.UInt64Value `protobuf:"bytes,215,rep,name=repeated_uint64_wrapper,json=repeatedUint64Wrapper,proto3" json:"repeated_uint64_wrapper,omitempty"` + RepeatedFloatWrapper []*wrappers.FloatValue `protobuf:"bytes,216,rep,name=repeated_float_wrapper,json=repeatedFloatWrapper,proto3" json:"repeated_float_wrapper,omitempty"` + RepeatedDoubleWrapper []*wrappers.DoubleValue `protobuf:"bytes,217,rep,name=repeated_double_wrapper,json=repeatedDoubleWrapper,proto3" json:"repeated_double_wrapper,omitempty"` + RepeatedStringWrapper []*wrappers.StringValue `protobuf:"bytes,218,rep,name=repeated_string_wrapper,json=repeatedStringWrapper,proto3" json:"repeated_string_wrapper,omitempty"` + RepeatedBytesWrapper []*wrappers.BytesValue `protobuf:"bytes,219,rep,name=repeated_bytes_wrapper,json=repeatedBytesWrapper,proto3" json:"repeated_bytes_wrapper,omitempty"` + OptionalDuration *duration.Duration `protobuf:"bytes,301,opt,name=optional_duration,json=optionalDuration,proto3" json:"optional_duration,omitempty"` + OptionalTimestamp *timestamp.Timestamp `protobuf:"bytes,302,opt,name=optional_timestamp,json=optionalTimestamp,proto3" json:"optional_timestamp,omitempty"` + OptionalFieldMask *field_mask.FieldMask `protobuf:"bytes,303,opt,name=optional_field_mask,json=optionalFieldMask,proto3" json:"optional_field_mask,omitempty"` + OptionalStruct *_struct.Struct `protobuf:"bytes,304,opt,name=optional_struct,json=optionalStruct,proto3" json:"optional_struct,omitempty"` + OptionalAny *any.Any `protobuf:"bytes,305,opt,name=optional_any,json=optionalAny,proto3" json:"optional_any,omitempty"` + OptionalValue *_struct.Value `protobuf:"bytes,306,opt,name=optional_value,json=optionalValue,proto3" json:"optional_value,omitempty"` + RepeatedDuration []*duration.Duration `protobuf:"bytes,311,rep,name=repeated_duration,json=repeatedDuration,proto3" json:"repeated_duration,omitempty"` + RepeatedTimestamp []*timestamp.Timestamp `protobuf:"bytes,312,rep,name=repeated_timestamp,json=repeatedTimestamp,proto3" json:"repeated_timestamp,omitempty"` + RepeatedFieldmask []*field_mask.FieldMask `protobuf:"bytes,313,rep,name=repeated_fieldmask,json=repeatedFieldmask,proto3" json:"repeated_fieldmask,omitempty"` + RepeatedStruct []*_struct.Struct `protobuf:"bytes,324,rep,name=repeated_struct,json=repeatedStruct,proto3" json:"repeated_struct,omitempty"` + RepeatedAny []*any.Any `protobuf:"bytes,315,rep,name=repeated_any,json=repeatedAny,proto3" json:"repeated_any,omitempty"` + RepeatedValue []*_struct.Value `protobuf:"bytes,316,rep,name=repeated_value,json=repeatedValue,proto3" json:"repeated_value,omitempty"` // Test field-name-to-JSON-name convention. - Fieldname1 int32 `protobuf:"varint,401,opt,name=fieldname1" json:"fieldname1,omitempty"` - FieldName2 int32 `protobuf:"varint,402,opt,name=field_name2,json=fieldName2" json:"field_name2,omitempty"` - XFieldName3 int32 `protobuf:"varint,403,opt,name=_field_name3,json=FieldName3" json:"_field_name3,omitempty"` - Field_Name4_ int32 `protobuf:"varint,404,opt,name=field__name4_,json=fieldName4" json:"field__name4_,omitempty"` - Field0Name5 int32 `protobuf:"varint,405,opt,name=field0name5" json:"field0name5,omitempty"` - Field_0Name6 int32 `protobuf:"varint,406,opt,name=field_0_name6,json=field0Name6" json:"field_0_name6,omitempty"` - FieldName7 int32 `protobuf:"varint,407,opt,name=fieldName7" json:"fieldName7,omitempty"` - FieldName8 int32 `protobuf:"varint,408,opt,name=FieldName8" json:"FieldName8,omitempty"` - Field_Name9 int32 `protobuf:"varint,409,opt,name=field_Name9,json=fieldName9" json:"field_Name9,omitempty"` - Field_Name10 int32 `protobuf:"varint,410,opt,name=Field_Name10,json=FieldName10" json:"Field_Name10,omitempty"` - FIELD_NAME11 int32 `protobuf:"varint,411,opt,name=FIELD_NAME11,json=FIELDNAME11" json:"FIELD_NAME11,omitempty"` - FIELDName12 int32 `protobuf:"varint,412,opt,name=FIELD_name12,json=FIELDName12" json:"FIELD_name12,omitempty"` + Fieldname1 int32 `protobuf:"varint,401,opt,name=fieldname1,proto3" json:"fieldname1,omitempty"` + FieldName2 int32 `protobuf:"varint,402,opt,name=field_name2,json=fieldName2,proto3" json:"field_name2,omitempty"` + XFieldName3 int32 `protobuf:"varint,403,opt,name=_field_name3,json=FieldName3,proto3" json:"_field_name3,omitempty"` + Field_Name4_ int32 `protobuf:"varint,404,opt,name=field__name4_,json=fieldName4,proto3" json:"field__name4_,omitempty"` + Field0Name5 int32 `protobuf:"varint,405,opt,name=field0name5,proto3" json:"field0name5,omitempty"` + Field_0Name6 int32 `protobuf:"varint,406,opt,name=field_0_name6,json=field0Name6,proto3" json:"field_0_name6,omitempty"` + FieldName7 int32 `protobuf:"varint,407,opt,name=fieldName7,proto3" json:"fieldName7,omitempty"` + FieldName8 int32 `protobuf:"varint,408,opt,name=FieldName8,proto3" json:"FieldName8,omitempty"` + Field_Name9 int32 `protobuf:"varint,409,opt,name=field_Name9,json=fieldName9,proto3" json:"field_Name9,omitempty"` + Field_Name10 int32 `protobuf:"varint,410,opt,name=Field_Name10,json=FieldName10,proto3" json:"Field_Name10,omitempty"` + FIELD_NAME11 int32 `protobuf:"varint,411,opt,name=FIELD_NAME11,json=FIELDNAME11,proto3" json:"FIELD_NAME11,omitempty"` + FIELDName12 int32 `protobuf:"varint,412,opt,name=FIELD_name12,json=FIELDName12,proto3" json:"FIELD_name12,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -648,35 +660,6 @@ func (m *TestAllTypes) XXX_DiscardUnknown() { var xxx_messageInfo_TestAllTypes proto.InternalMessageInfo -type isTestAllTypes_OneofField interface { - isTestAllTypes_OneofField() -} - -type TestAllTypes_OneofUint32 struct { - OneofUint32 uint32 `protobuf:"varint,111,opt,name=oneof_uint32,json=oneofUint32,oneof"` -} -type TestAllTypes_OneofNestedMessage struct { - OneofNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,112,opt,name=oneof_nested_message,json=oneofNestedMessage,oneof"` -} -type TestAllTypes_OneofString struct { - OneofString string `protobuf:"bytes,113,opt,name=oneof_string,json=oneofString,oneof"` -} -type TestAllTypes_OneofBytes struct { - OneofBytes []byte `protobuf:"bytes,114,opt,name=oneof_bytes,json=oneofBytes,proto3,oneof"` -} - -func (*TestAllTypes_OneofUint32) isTestAllTypes_OneofField() {} -func (*TestAllTypes_OneofNestedMessage) isTestAllTypes_OneofField() {} -func (*TestAllTypes_OneofString) isTestAllTypes_OneofField() {} -func (*TestAllTypes_OneofBytes) isTestAllTypes_OneofField() {} - -func (m *TestAllTypes) GetOneofField() isTestAllTypes_OneofField { - if m != nil { - return m.OneofField - } - return nil -} - func (m *TestAllTypes) GetOptionalInt32() int32 { if m != nil { return m.OptionalInt32 @@ -1111,6 +1094,41 @@ func (m *TestAllTypes) GetMapStringForeignEnum() map[string]ForeignEnum { return nil } +type isTestAllTypes_OneofField interface { + isTestAllTypes_OneofField() +} + +type TestAllTypes_OneofUint32 struct { + OneofUint32 uint32 `protobuf:"varint,111,opt,name=oneof_uint32,json=oneofUint32,proto3,oneof"` +} + +type TestAllTypes_OneofNestedMessage struct { + OneofNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,112,opt,name=oneof_nested_message,json=oneofNestedMessage,proto3,oneof"` +} + +type TestAllTypes_OneofString struct { + OneofString string `protobuf:"bytes,113,opt,name=oneof_string,json=oneofString,proto3,oneof"` +} + +type TestAllTypes_OneofBytes struct { + OneofBytes []byte `protobuf:"bytes,114,opt,name=oneof_bytes,json=oneofBytes,proto3,oneof"` +} + +func (*TestAllTypes_OneofUint32) isTestAllTypes_OneofField() {} + +func (*TestAllTypes_OneofNestedMessage) isTestAllTypes_OneofField() {} + +func (*TestAllTypes_OneofString) isTestAllTypes_OneofField() {} + +func (*TestAllTypes_OneofBytes) isTestAllTypes_OneofField() {} + +func (m *TestAllTypes) GetOneofField() isTestAllTypes_OneofField { + if m != nil { + return m.OneofField + } + return nil +} + func (m *TestAllTypes) GetOneofUint32() uint32 { if x, ok := m.GetOneofField().(*TestAllTypes_OneofUint32); ok { return x.OneofUint32 @@ -1533,8 +1551,8 @@ func _TestAllTypes_OneofSizer(msg proto.Message) (n int) { } type TestAllTypes_NestedMessage struct { - A int32 `protobuf:"varint,1,opt,name=a" json:"a,omitempty"` - Corecursive *TestAllTypes `protobuf:"bytes,2,opt,name=corecursive" json:"corecursive,omitempty"` + A int32 `protobuf:"varint,1,opt,name=a,proto3" json:"a,omitempty"` + Corecursive *TestAllTypes `protobuf:"bytes,2,opt,name=corecursive,proto3" json:"corecursive,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -1579,7 +1597,7 @@ func (m *TestAllTypes_NestedMessage) GetCorecursive() *TestAllTypes { } type ForeignMessage struct { - C int32 `protobuf:"varint,1,opt,name=c" json:"c,omitempty"` + C int32 `protobuf:"varint,1,opt,name=c,proto3" json:"c,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` diff --git a/vendor/github.com/golang/protobuf/jsonpb/jsonpb.go b/vendor/github.com/golang/protobuf/jsonpb/jsonpb.go index ff368f33c..ada2b78e8 100644 --- a/vendor/github.com/golang/protobuf/jsonpb/jsonpb.go +++ b/vendor/github.com/golang/protobuf/jsonpb/jsonpb.go @@ -106,6 +106,9 @@ func defaultResolveAny(typeUrl string) (proto.Message, error) { // way they are marshaled to JSON. Messages that implement this should // also implement JSONPBUnmarshaler so that the custom format can be // parsed. +// +// The JSON marshaling must follow the proto to JSON specification: +// https://developers.google.com/protocol-buffers/docs/proto3#json type JSONPBMarshaler interface { MarshalJSONPB(*Marshaler) ([]byte, error) } @@ -114,6 +117,9 @@ type JSONPBMarshaler interface { // the way they are unmarshaled from JSON. Messages that implement this // should also implement JSONPBMarshaler so that the custom format can be // produced. +// +// The JSON unmarshaling must follow the JSON to proto specification: +// https://developers.google.com/protocol-buffers/docs/proto3#json type JSONPBUnmarshaler interface { UnmarshalJSONPB(*Unmarshaler, []byte) error } @@ -565,6 +571,7 @@ func (m *Marshaler) marshalValue(out *errWriter, prop *proto.Properties, v refle out.write(m.Indent) } + // TODO handle map key prop properly b, err := json.Marshal(k.Interface()) if err != nil { return err @@ -586,7 +593,11 @@ func (m *Marshaler) marshalValue(out *errWriter, prop *proto.Properties, v refle out.write(` `) } - if err := m.marshalValue(out, prop, v.MapIndex(k), indent+m.Indent); err != nil { + vprop := prop + if prop != nil && prop.MapValProp != nil { + vprop = prop.MapValProp + } + if err := m.marshalValue(out, vprop, v.MapIndex(k), indent+m.Indent); err != nil { return err } } @@ -778,7 +789,7 @@ func (u *Unmarshaler) unmarshalValue(target reflect.Value, inputValue json.RawMe return nil case "Duration": - unq, err := strconv.Unquote(string(inputValue)) + unq, err := unquote(string(inputValue)) if err != nil { return err } @@ -795,7 +806,7 @@ func (u *Unmarshaler) unmarshalValue(target reflect.Value, inputValue json.RawMe target.Field(1).SetInt(ns) return nil case "Timestamp": - unq, err := strconv.Unquote(string(inputValue)) + unq, err := unquote(string(inputValue)) if err != nil { return err } @@ -842,7 +853,7 @@ func (u *Unmarshaler) unmarshalValue(target reflect.Value, inputValue json.RawMe target.Field(0).Set(reflect.ValueOf(&stpb.Value_NullValue{})) } else if v, err := strconv.ParseFloat(ivStr, 0); err == nil { target.Field(0).Set(reflect.ValueOf(&stpb.Value_NumberValue{v})) - } else if v, err := strconv.Unquote(ivStr); err == nil { + } else if v, err := unquote(ivStr); err == nil { target.Field(0).Set(reflect.ValueOf(&stpb.Value_StringValue{v})) } else if v, err := strconv.ParseBool(ivStr); err == nil { target.Field(0).Set(reflect.ValueOf(&stpb.Value_BoolValue{v})) @@ -878,6 +889,9 @@ func (u *Unmarshaler) unmarshalValue(target reflect.Value, inputValue json.RawMe target.Set(reflect.New(targetType.Elem())) target = target.Elem() } + if targetType.Kind() != reflect.Int32 { + return fmt.Errorf("invalid target %q for enum %s", targetType.Kind(), prop.Enum) + } target.SetInt(int64(n)) return nil } @@ -1007,16 +1021,22 @@ func (u *Unmarshaler) unmarshalValue(target reflect.Value, inputValue json.RawMe k = reflect.ValueOf(ks) } else { k = reflect.New(targetType.Key()).Elem() - // TODO: pass the correct Properties if needed. - if err := u.unmarshalValue(k, json.RawMessage(ks), nil); err != nil { + var kprop *proto.Properties + if prop != nil && prop.MapKeyProp != nil { + kprop = prop.MapKeyProp + } + if err := u.unmarshalValue(k, json.RawMessage(ks), kprop); err != nil { return err } } // Unmarshal map value. v := reflect.New(targetType.Elem()).Elem() - // TODO: pass the correct Properties if needed. - if err := u.unmarshalValue(v, raw, nil); err != nil { + var vprop *proto.Properties + if prop != nil && prop.MapValProp != nil { + vprop = prop.MapValProp + } + if err := u.unmarshalValue(v, raw, vprop); err != nil { return err } target.SetMapIndex(k, v) @@ -1025,13 +1045,6 @@ func (u *Unmarshaler) unmarshalValue(target reflect.Value, inputValue json.RawMe return nil } - // 64-bit integers can be encoded as strings. In this case we drop - // the quotes and proceed as normal. - isNum := targetType.Kind() == reflect.Int64 || targetType.Kind() == reflect.Uint64 - if isNum && strings.HasPrefix(string(inputValue), `"`) { - inputValue = inputValue[1 : len(inputValue)-1] - } - // Non-finite numbers can be encoded as strings. isFloat := targetType.Kind() == reflect.Float32 || targetType.Kind() == reflect.Float64 if isFloat { @@ -1041,10 +1054,25 @@ func (u *Unmarshaler) unmarshalValue(target reflect.Value, inputValue json.RawMe } } + // integers & floats can be encoded as strings. In this case we drop + // the quotes and proceed as normal. + isNum := targetType.Kind() == reflect.Int64 || targetType.Kind() == reflect.Uint64 || + targetType.Kind() == reflect.Int32 || targetType.Kind() == reflect.Uint32 || + targetType.Kind() == reflect.Float32 || targetType.Kind() == reflect.Float64 + if isNum && strings.HasPrefix(string(inputValue), `"`) { + inputValue = inputValue[1 : len(inputValue)-1] + } + // Use the encoding/json for parsing other value types. return json.Unmarshal(inputValue, target.Addr().Interface()) } +func unquote(s string) (string, error) { + var ret string + err := json.Unmarshal([]byte(s), &ret) + return ret, err +} + // jsonProperties returns parsed proto.Properties for the field and corrects JSONName attribute. func jsonProperties(f reflect.StructField, origName bool) *proto.Properties { var prop proto.Properties @@ -1094,6 +1122,8 @@ func (s mapKeys) Swap(i, j int) { s[i], s[j] = s[j], s[i] } func (s mapKeys) Less(i, j int) bool { if k := s[i].Kind(); k == s[j].Kind() { switch k { + case reflect.String: + return s[i].String() < s[j].String() case reflect.Int32, reflect.Int64: return s[i].Int() < s[j].Int() case reflect.Uint32, reflect.Uint64: diff --git a/vendor/github.com/golang/protobuf/jsonpb/jsonpb_test.go b/vendor/github.com/golang/protobuf/jsonpb/jsonpb_test.go index c9934d970..45a13d45a 100644 --- a/vendor/github.com/golang/protobuf/jsonpb/jsonpb_test.go +++ b/vendor/github.com/golang/protobuf/jsonpb/jsonpb_test.go @@ -60,43 +60,111 @@ var ( } simpleObject = &pb.Simple{ - OInt32: proto.Int32(-32), - OInt64: proto.Int64(-6400000000), - OUint32: proto.Uint32(32), - OUint64: proto.Uint64(6400000000), - OSint32: proto.Int32(-13), - OSint64: proto.Int64(-2600000000), - OFloat: proto.Float32(3.14), - ODouble: proto.Float64(6.02214179e23), - OBool: proto.Bool(true), - OString: proto.String("hello \"there\""), - OBytes: []byte("beep boop"), + OInt32: proto.Int32(-32), + OInt32Str: proto.Int32(-32), + OInt64: proto.Int64(-6400000000), + OInt64Str: proto.Int64(-6400000000), + OUint32: proto.Uint32(32), + OUint32Str: proto.Uint32(32), + OUint64: proto.Uint64(6400000000), + OUint64Str: proto.Uint64(6400000000), + OSint32: proto.Int32(-13), + OSint32Str: proto.Int32(-13), + OSint64: proto.Int64(-2600000000), + OSint64Str: proto.Int64(-2600000000), + OFloat: proto.Float32(3.14), + OFloatStr: proto.Float32(3.14), + ODouble: proto.Float64(6.02214179e23), + ODoubleStr: proto.Float64(6.02214179e23), + OBool: proto.Bool(true), + OString: proto.String("hello \"there\""), + OBytes: []byte("beep boop"), } - simpleObjectJSON = `{` + + simpleObjectInputJSON = `{` + + `"oBool":true,` + + `"oInt32":-32,` + + `"oInt32Str":"-32",` + + `"oInt64":-6400000000,` + + `"oInt64Str":"-6400000000",` + + `"oUint32":32,` + + `"oUint32Str":"32",` + + `"oUint64":6400000000,` + + `"oUint64Str":"6400000000",` + + `"oSint32":-13,` + + `"oSint32Str":"-13",` + + `"oSint64":-2600000000,` + + `"oSint64Str":"-2600000000",` + + `"oFloat":3.14,` + + `"oFloatStr":"3.14",` + + `"oDouble":6.02214179e+23,` + + `"oDoubleStr":"6.02214179e+23",` + + `"oString":"hello \"there\"",` + + `"oBytes":"YmVlcCBib29w"` + + `}` + + simpleObjectOutputJSON = `{` + `"oBool":true,` + `"oInt32":-32,` + + `"oInt32Str":-32,` + `"oInt64":"-6400000000",` + + `"oInt64Str":"-6400000000",` + `"oUint32":32,` + + `"oUint32Str":32,` + `"oUint64":"6400000000",` + + `"oUint64Str":"6400000000",` + `"oSint32":-13,` + + `"oSint32Str":-13,` + `"oSint64":"-2600000000",` + + `"oSint64Str":"-2600000000",` + `"oFloat":3.14,` + + `"oFloatStr":3.14,` + `"oDouble":6.02214179e+23,` + + `"oDoubleStr":6.02214179e+23,` + `"oString":"hello \"there\"",` + `"oBytes":"YmVlcCBib29w"` + `}` - simpleObjectPrettyJSON = `{ + simpleObjectInputPrettyJSON = `{ + "oBool": true, + "oInt32": -32, + "oInt32Str": "-32", + "oInt64": -6400000000, + "oInt64Str": "-6400000000", + "oUint32": 32, + "oUint32Str": "32", + "oUint64": 6400000000, + "oUint64Str": "6400000000", + "oSint32": -13, + "oSint32Str": "-13", + "oSint64": -2600000000, + "oSint64Str": "-2600000000", + "oFloat": 3.14, + "oFloatStr": "3.14", + "oDouble": 6.02214179e+23, + "oDoubleStr": "6.02214179e+23", + "oString": "hello \"there\"", + "oBytes": "YmVlcCBib29w" +}` + + simpleObjectOutputPrettyJSON = `{ "oBool": true, "oInt32": -32, + "oInt32Str": -32, "oInt64": "-6400000000", + "oInt64Str": "-6400000000", "oUint32": 32, + "oUint32Str": 32, "oUint64": "6400000000", + "oUint64Str": "6400000000", "oSint32": -13, + "oSint32Str": -13, "oSint64": "-2600000000", + "oSint64Str": "-2600000000", "oFloat": 3.14, + "oFloatStr": 3.14, "oDouble": 6.02214179e+23, + "oDoubleStr": 6.02214179e+23, "oString": "hello \"there\"", "oBytes": "YmVlcCBib29w" }` @@ -343,8 +411,8 @@ var marshalingTests = []struct { pb proto.Message json string }{ - {"simple flat object", marshaler, simpleObject, simpleObjectJSON}, - {"simple pretty object", marshalerAllOptions, simpleObject, simpleObjectPrettyJSON}, + {"simple flat object", marshaler, simpleObject, simpleObjectOutputJSON}, + {"simple pretty object", marshalerAllOptions, simpleObject, simpleObjectOutputPrettyJSON}, {"non-finite floats fields object", marshaler, nonFinites, nonFinitesJSON}, {"repeated fields flat object", marshaler, repeatsObject, repeatsObjectJSON}, {"repeated fields pretty object", marshalerAllOptions, repeatsObject, repeatsObjectPrettyJSON}, @@ -385,8 +453,7 @@ var marshalingTests = []struct { {"map", marshaler, &pb.Mappy{Buggy: map[int64]string{1234: "yup"}}, `{"buggy":{"1234":"yup"}}`}, {"map", marshaler, &pb.Mappy{Booly: map[bool]bool{false: true}}, `{"booly":{"false":true}}`}, - // TODO: This is broken. - //{"map", marshaler, &pb.Mappy{Enumy: map[string]pb.Numeral{"XIV": pb.Numeral_ROMAN}}, `{"enumy":{"XIV":"ROMAN"}`}, + {"map", marshaler, &pb.Mappy{Enumy: map[string]pb.Numeral{"XIV": pb.Numeral_ROMAN}}, `{"enumy":{"XIV":"ROMAN"}}`}, {"map", Marshaler{EnumsAsInts: true}, &pb.Mappy{Enumy: map[string]pb.Numeral{"XIV": pb.Numeral_ROMAN}}, `{"enumy":{"XIV":2}}`}, {"map", marshaler, &pb.Mappy{S32Booly: map[int32]bool{1: true, 3: false, 10: true, 12: false}}, `{"s32booly":{"1":true,"3":false,"10":true,"12":false}}`}, {"map", marshaler, &pb.Mappy{S64Booly: map[int64]bool{1: true, 3: false, 10: true, 12: false}}, `{"s64booly":{"1":true,"3":false,"10":true,"12":false}}`}, @@ -505,7 +572,7 @@ func TestMarshalIllegalTime(t *testing.T) { func TestMarshalJSONPBMarshaler(t *testing.T) { rawJson := `{ "foo": "bar", "baz": [0, 1, 2, 3] }` - msg := dynamicMessage{rawJson: rawJson} + msg := dynamicMessage{RawJson: rawJson} str, err := new(Marshaler).MarshalToString(&msg) if err != nil { t.Errorf("an unexpected error occurred when marshalling JSONPBMarshaler: %v", err) @@ -516,7 +583,7 @@ func TestMarshalJSONPBMarshaler(t *testing.T) { } func TestMarshalAnyJSONPBMarshaler(t *testing.T) { - msg := dynamicMessage{rawJson: `{ "foo": "bar", "baz": [0, 1, 2, 3] }`} + msg := dynamicMessage{RawJson: `{ "foo": "bar", "baz": [0, 1, 2, 3] }`} a, err := ptypes.MarshalAny(&msg) if err != nil { t.Errorf("an unexpected error occurred when marshalling to Any: %v", err) @@ -534,7 +601,7 @@ func TestMarshalAnyJSONPBMarshaler(t *testing.T) { } func TestMarshalWithCustomValidation(t *testing.T) { - msg := dynamicMessage{rawJson: `{ "foo": "bar", "baz": [0, 1, 2, 3] }`, dummy: &dynamicMessage{}} + msg := dynamicMessage{RawJson: `{ "foo": "bar", "baz": [0, 1, 2, 3] }`, Dummy: &dynamicMessage{}} js, err := new(Marshaler).MarshalToString(&msg) if err != nil { @@ -637,8 +704,8 @@ var unmarshalingTests = []struct { json string pb proto.Message }{ - {"simple flat object", Unmarshaler{}, simpleObjectJSON, simpleObject}, - {"simple pretty object", Unmarshaler{}, simpleObjectPrettyJSON, simpleObject}, + {"simple flat object", Unmarshaler{}, simpleObjectInputJSON, simpleObject}, + {"simple pretty object", Unmarshaler{}, simpleObjectInputPrettyJSON, simpleObject}, {"repeated fields flat object", Unmarshaler{}, repeatsObjectJSON, repeatsObject}, {"repeated fields pretty object", Unmarshaler{}, repeatsObjectPrettyJSON, repeatsObject}, {"nested message/enum flat object", Unmarshaler{}, complexObjectJSON, complexObject}, @@ -680,8 +747,7 @@ var unmarshalingTests = []struct { {"Any with message and indent", Unmarshaler{}, anySimplePrettyJSON, anySimple}, {"Any with WKT", Unmarshaler{}, anyWellKnownJSON, anyWellKnown}, {"Any with WKT and indent", Unmarshaler{}, anyWellKnownPrettyJSON, anyWellKnown}, - // TODO: This is broken. - //{"map", Unmarshaler{}, `{"enumy":{"XIV":"ROMAN"}`, &pb.Mappy{Enumy: map[string]pb.Numeral{"XIV": pb.Numeral_ROMAN}}}, + {"map", Unmarshaler{}, `{"enumy":{"XIV":"ROMAN"}}`, &pb.Mappy{Enumy: map[string]pb.Numeral{"XIV": pb.Numeral_ROMAN}}}, {"map", Unmarshaler{}, `{"enumy":{"XIV":2}}`, &pb.Mappy{Enumy: map[string]pb.Numeral{"XIV": pb.Numeral_ROMAN}}}, {"oneof", Unmarshaler{}, `{"salary":31000}`, &pb.MsgWithOneof{Union: &pb.MsgWithOneof_Salary{31000}}}, {"oneof spec name", Unmarshaler{}, `{"Country":"Australia"}`, &pb.MsgWithOneof{Union: &pb.MsgWithOneof_Country{"Australia"}}}, @@ -693,9 +759,11 @@ var unmarshalingTests = []struct { {"Duration", Unmarshaler{}, `{"dur":"3.000s"}`, &pb.KnownTypes{Dur: &durpb.Duration{Seconds: 3}}}, {"Duration", Unmarshaler{}, `{"dur":"4s"}`, &pb.KnownTypes{Dur: &durpb.Duration{Seconds: 4}}}, + {"Duration with unicode", Unmarshaler{}, `{"dur": "3\u0073"}`, &pb.KnownTypes{Dur: &durpb.Duration{Seconds: 3}}}, {"null Duration", Unmarshaler{}, `{"dur":null}`, &pb.KnownTypes{Dur: nil}}, {"Timestamp", Unmarshaler{}, `{"ts":"2014-05-13T16:53:20.021Z"}`, &pb.KnownTypes{Ts: &tspb.Timestamp{Seconds: 14e8, Nanos: 21e6}}}, {"Timestamp", Unmarshaler{}, `{"ts":"2014-05-13T16:53:20Z"}`, &pb.KnownTypes{Ts: &tspb.Timestamp{Seconds: 14e8, Nanos: 0}}}, + {"Timestamp with unicode", Unmarshaler{}, `{"ts": "2014-05-13T16:53:20\u005a"}`, &pb.KnownTypes{Ts: &tspb.Timestamp{Seconds: 14e8, Nanos: 0}}}, {"PreEpochTimestamp", Unmarshaler{}, `{"ts":"1969-12-31T23:59:58.999999995Z"}`, &pb.KnownTypes{Ts: &tspb.Timestamp{Seconds: -2, Nanos: 999999995}}}, {"ZeroTimeTimestamp", Unmarshaler{}, `{"ts":"0001-01-01T00:00:00Z"}`, &pb.KnownTypes{Ts: &tspb.Timestamp{Seconds: -62135596800, Nanos: 0}}}, {"null Timestamp", Unmarshaler{}, `{"ts":null}`, &pb.KnownTypes{Ts: nil}}, @@ -752,6 +820,14 @@ var unmarshalingTests = []struct { {"UInt32Value", Unmarshaler{}, `{"u32":4}`, &pb.KnownTypes{U32: &wpb.UInt32Value{Value: 4}}}, {"BoolValue", Unmarshaler{}, `{"bool":true}`, &pb.KnownTypes{Bool: &wpb.BoolValue{Value: true}}}, {"StringValue", Unmarshaler{}, `{"str":"plush"}`, &pb.KnownTypes{Str: &wpb.StringValue{Value: "plush"}}}, + {"StringValue containing escaped character", Unmarshaler{}, `{"str":"a\/b"}`, &pb.KnownTypes{Str: &wpb.StringValue{Value: "a/b"}}}, + {"StructValue containing StringValue's", Unmarshaler{}, `{"escaped": "a\/b", "unicode": "\u00004E16\u0000754C"}`, + &stpb.Struct{ + Fields: map[string]*stpb.Value{ + "escaped": {Kind: &stpb.Value_StringValue{"a/b"}}, + "unicode": {Kind: &stpb.Value_StringValue{"\u00004E16\u0000754C"}}, + }, + }}, {"BytesValue", Unmarshaler{}, `{"bytes":"d293"}`, &pb.KnownTypes{Bytes: &wpb.BytesValue{Value: []byte("wow")}}}, // Ensure that `null` as a value ends up with a nil pointer instead of a [type]Value struct. @@ -776,7 +852,7 @@ func TestUnmarshaling(t *testing.T) { err := tt.unmarshaler.Unmarshal(strings.NewReader(tt.json), p) if err != nil { - t.Errorf("%s: %v", tt.desc, err) + t.Errorf("unmarshalling %s: %v", tt.desc, err) continue } @@ -854,6 +930,11 @@ var unmarshalingShouldError = []struct { {"gibberish", "{adskja123;l23=-=", new(pb.Simple)}, {"unknown field", `{"unknown": "foo"}`, new(pb.Simple)}, {"unknown enum name", `{"hilarity":"DAVE"}`, new(proto3pb.Message)}, + {"Duration containing invalid character", `{"dur": "3\U0073"}`, &pb.KnownTypes{}}, + {"Timestamp containing invalid character", `{"ts": "2014-05-13T16:53:20\U005a"}`, &pb.KnownTypes{}}, + {"StringValue containing invalid character", `{"str": "\U00004E16\U0000754C"}`, &pb.KnownTypes{}}, + {"StructValue containing invalid character", `{"str": "\U00004E16\U0000754C"}`, &stpb.Struct{}}, + {"repeated proto3 enum with non array input", `{"rFunny":"PUNS"}`, &proto3pb.Message{RFunny: []proto3pb.Message_Humour{}}}, } func TestUnmarshalingBadInput(t *testing.T) { @@ -930,8 +1011,8 @@ func TestUnmarshalJSONPBUnmarshaler(t *testing.T) { if err := Unmarshal(strings.NewReader(rawJson), &msg); err != nil { t.Errorf("an unexpected error occurred when parsing into JSONPBUnmarshaler: %v", err) } - if msg.rawJson != rawJson { - t.Errorf("message contents not set correctly after unmarshalling JSON: got %s, wanted %s", msg.rawJson, rawJson) + if msg.RawJson != rawJson { + t.Errorf("message contents not set correctly after unmarshalling JSON: got %s, wanted %s", msg.RawJson, rawJson) } } @@ -955,7 +1036,7 @@ func TestUnmarshalAnyJSONPBUnmarshaler(t *testing.T) { t.Errorf("an unexpected error occurred when parsing into JSONPBUnmarshaler: %v", err) } - dm := &dynamicMessage{rawJson: `{"baz":[0,1,2,3],"foo":"bar"}`} + dm := &dynamicMessage{RawJson: `{"baz":[0,1,2,3],"foo":"bar"}`} var want anypb.Any if b, err := proto.Marshal(dm); err != nil { t.Errorf("an unexpected error occurred when marshaling message: %v", err) @@ -1016,30 +1097,30 @@ func (s *stringField) UnmarshalJSONPB(jum *Unmarshaler, js []byte) error { // dynamicMessage implements protobuf.Message but is not a normal generated message type. // It provides implementations of JSONPBMarshaler and JSONPBUnmarshaler for JSON support. type dynamicMessage struct { - rawJson string `protobuf:"bytes,1,opt,name=rawJson"` + RawJson string `protobuf:"bytes,1,opt,name=rawJson"` // an unexported nested message is present just to ensure that it // won't result in a panic (see issue #509) - dummy *dynamicMessage `protobuf:"bytes,2,opt,name=dummy"` + Dummy *dynamicMessage `protobuf:"bytes,2,opt,name=dummy"` } func (m *dynamicMessage) Reset() { - m.rawJson = "{}" + m.RawJson = "{}" } func (m *dynamicMessage) String() string { - return m.rawJson + return m.RawJson } func (m *dynamicMessage) ProtoMessage() { } func (m *dynamicMessage) MarshalJSONPB(jm *Marshaler) ([]byte, error) { - return []byte(m.rawJson), nil + return []byte(m.RawJson), nil } func (m *dynamicMessage) UnmarshalJSONPB(jum *Unmarshaler, js []byte) error { - m.rawJson = string(js) + m.RawJson = string(js) return nil } diff --git a/vendor/github.com/golang/protobuf/jsonpb/jsonpb_test_proto/more_test_objects.pb.go b/vendor/github.com/golang/protobuf/jsonpb/jsonpb_test_proto/more_test_objects.pb.go index 1bcce029c..0555e44f8 100644 --- a/vendor/github.com/golang/protobuf/jsonpb/jsonpb_test_proto/more_test_objects.pb.go +++ b/vendor/github.com/golang/protobuf/jsonpb/jsonpb_test_proto/more_test_objects.pb.go @@ -45,7 +45,7 @@ func (Numeral) EnumDescriptor() ([]byte, []int) { } type Simple3 struct { - Dub float64 `protobuf:"fixed64,1,opt,name=dub" json:"dub,omitempty"` + Dub float64 `protobuf:"fixed64,1,opt,name=dub,proto3" json:"dub,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -83,7 +83,7 @@ func (m *Simple3) GetDub() float64 { } type SimpleSlice3 struct { - Slices []string `protobuf:"bytes,1,rep,name=slices" json:"slices,omitempty"` + Slices []string `protobuf:"bytes,1,rep,name=slices,proto3" json:"slices,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -121,7 +121,7 @@ func (m *SimpleSlice3) GetSlices() []string { } type SimpleMap3 struct { - Stringy map[string]string `protobuf:"bytes,1,rep,name=stringy" json:"stringy,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + Stringy map[string]string `protobuf:"bytes,1,rep,name=stringy,proto3" json:"stringy,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -159,7 +159,7 @@ func (m *SimpleMap3) GetStringy() map[string]string { } type SimpleNull3 struct { - Simple *Simple3 `protobuf:"bytes,1,opt,name=simple" json:"simple,omitempty"` + Simple *Simple3 `protobuf:"bytes,1,opt,name=simple,proto3" json:"simple,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -197,16 +197,16 @@ func (m *SimpleNull3) GetSimple() *Simple3 { } type Mappy struct { - Nummy map[int64]int32 `protobuf:"bytes,1,rep,name=nummy" json:"nummy,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` - Strry map[string]string `protobuf:"bytes,2,rep,name=strry" json:"strry,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` - Objjy map[int32]*Simple3 `protobuf:"bytes,3,rep,name=objjy" json:"objjy,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` - Buggy map[int64]string `protobuf:"bytes,4,rep,name=buggy" json:"buggy,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` - Booly map[bool]bool `protobuf:"bytes,5,rep,name=booly" json:"booly,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` - Enumy map[string]Numeral `protobuf:"bytes,6,rep,name=enumy" json:"enumy,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=jsonpb.Numeral"` - S32Booly map[int32]bool `protobuf:"bytes,7,rep,name=s32booly" json:"s32booly,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` - S64Booly map[int64]bool `protobuf:"bytes,8,rep,name=s64booly" json:"s64booly,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` - U32Booly map[uint32]bool `protobuf:"bytes,9,rep,name=u32booly" json:"u32booly,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` - U64Booly map[uint64]bool `protobuf:"bytes,10,rep,name=u64booly" json:"u64booly,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + Nummy map[int64]int32 `protobuf:"bytes,1,rep,name=nummy,proto3" json:"nummy,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` + Strry map[string]string `protobuf:"bytes,2,rep,name=strry,proto3" json:"strry,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + Objjy map[int32]*Simple3 `protobuf:"bytes,3,rep,name=objjy,proto3" json:"objjy,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + Buggy map[int64]string `protobuf:"bytes,4,rep,name=buggy,proto3" json:"buggy,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + Booly map[bool]bool `protobuf:"bytes,5,rep,name=booly,proto3" json:"booly,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` + Enumy map[string]Numeral `protobuf:"bytes,6,rep,name=enumy,proto3" json:"enumy,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3,enum=jsonpb.Numeral"` + S32Booly map[int32]bool `protobuf:"bytes,7,rep,name=s32booly,proto3" json:"s32booly,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` + S64Booly map[int64]bool `protobuf:"bytes,8,rep,name=s64booly,proto3" json:"s64booly,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` + U32Booly map[uint32]bool `protobuf:"bytes,9,rep,name=u32booly,proto3" json:"u32booly,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` + U64Booly map[uint64]bool `protobuf:"bytes,10,rep,name=u64booly,proto3" json:"u64booly,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` diff --git a/vendor/github.com/golang/protobuf/jsonpb/jsonpb_test_proto/test_objects.pb.go b/vendor/github.com/golang/protobuf/jsonpb/jsonpb_test_proto/test_objects.pb.go index d9e24db2c..ab7b53f72 100644 --- a/vendor/github.com/golang/protobuf/jsonpb/jsonpb_test_proto/test_objects.pb.go +++ b/vendor/github.com/golang/protobuf/jsonpb/jsonpb_test_proto/test_objects.pb.go @@ -59,22 +59,30 @@ func (x *Widget_Color) UnmarshalJSON(data []byte) error { return nil } func (Widget_Color) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_test_objects_c6f6c615ab823e65, []int{3, 0} + return fileDescriptor_test_objects_a4d3e593ea3c686f, []int{3, 0} } // Test message for holding primitive types. type Simple struct { OBool *bool `protobuf:"varint,1,opt,name=o_bool,json=oBool" json:"o_bool,omitempty"` OInt32 *int32 `protobuf:"varint,2,opt,name=o_int32,json=oInt32" json:"o_int32,omitempty"` - OInt64 *int64 `protobuf:"varint,3,opt,name=o_int64,json=oInt64" json:"o_int64,omitempty"` - OUint32 *uint32 `protobuf:"varint,4,opt,name=o_uint32,json=oUint32" json:"o_uint32,omitempty"` - OUint64 *uint64 `protobuf:"varint,5,opt,name=o_uint64,json=oUint64" json:"o_uint64,omitempty"` - OSint32 *int32 `protobuf:"zigzag32,6,opt,name=o_sint32,json=oSint32" json:"o_sint32,omitempty"` - OSint64 *int64 `protobuf:"zigzag64,7,opt,name=o_sint64,json=oSint64" json:"o_sint64,omitempty"` - OFloat *float32 `protobuf:"fixed32,8,opt,name=o_float,json=oFloat" json:"o_float,omitempty"` - ODouble *float64 `protobuf:"fixed64,9,opt,name=o_double,json=oDouble" json:"o_double,omitempty"` - OString *string `protobuf:"bytes,10,opt,name=o_string,json=oString" json:"o_string,omitempty"` - OBytes []byte `protobuf:"bytes,11,opt,name=o_bytes,json=oBytes" json:"o_bytes,omitempty"` + OInt32Str *int32 `protobuf:"varint,3,opt,name=o_int32_str,json=oInt32Str" json:"o_int32_str,omitempty"` + OInt64 *int64 `protobuf:"varint,4,opt,name=o_int64,json=oInt64" json:"o_int64,omitempty"` + OInt64Str *int64 `protobuf:"varint,5,opt,name=o_int64_str,json=oInt64Str" json:"o_int64_str,omitempty"` + OUint32 *uint32 `protobuf:"varint,6,opt,name=o_uint32,json=oUint32" json:"o_uint32,omitempty"` + OUint32Str *uint32 `protobuf:"varint,7,opt,name=o_uint32_str,json=oUint32Str" json:"o_uint32_str,omitempty"` + OUint64 *uint64 `protobuf:"varint,8,opt,name=o_uint64,json=oUint64" json:"o_uint64,omitempty"` + OUint64Str *uint64 `protobuf:"varint,9,opt,name=o_uint64_str,json=oUint64Str" json:"o_uint64_str,omitempty"` + OSint32 *int32 `protobuf:"zigzag32,10,opt,name=o_sint32,json=oSint32" json:"o_sint32,omitempty"` + OSint32Str *int32 `protobuf:"zigzag32,11,opt,name=o_sint32_str,json=oSint32Str" json:"o_sint32_str,omitempty"` + OSint64 *int64 `protobuf:"zigzag64,12,opt,name=o_sint64,json=oSint64" json:"o_sint64,omitempty"` + OSint64Str *int64 `protobuf:"zigzag64,13,opt,name=o_sint64_str,json=oSint64Str" json:"o_sint64_str,omitempty"` + OFloat *float32 `protobuf:"fixed32,14,opt,name=o_float,json=oFloat" json:"o_float,omitempty"` + OFloatStr *float32 `protobuf:"fixed32,15,opt,name=o_float_str,json=oFloatStr" json:"o_float_str,omitempty"` + ODouble *float64 `protobuf:"fixed64,16,opt,name=o_double,json=oDouble" json:"o_double,omitempty"` + ODoubleStr *float64 `protobuf:"fixed64,17,opt,name=o_double_str,json=oDoubleStr" json:"o_double_str,omitempty"` + OString *string `protobuf:"bytes,18,opt,name=o_string,json=oString" json:"o_string,omitempty"` + OBytes []byte `protobuf:"bytes,19,opt,name=o_bytes,json=oBytes" json:"o_bytes,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -84,7 +92,7 @@ func (m *Simple) Reset() { *m = Simple{} } func (m *Simple) String() string { return proto.CompactTextString(m) } func (*Simple) ProtoMessage() {} func (*Simple) Descriptor() ([]byte, []int) { - return fileDescriptor_test_objects_c6f6c615ab823e65, []int{0} + return fileDescriptor_test_objects_a4d3e593ea3c686f, []int{0} } func (m *Simple) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Simple.Unmarshal(m, b) @@ -118,6 +126,13 @@ func (m *Simple) GetOInt32() int32 { return 0 } +func (m *Simple) GetOInt32Str() int32 { + if m != nil && m.OInt32Str != nil { + return *m.OInt32Str + } + return 0 +} + func (m *Simple) GetOInt64() int64 { if m != nil && m.OInt64 != nil { return *m.OInt64 @@ -125,6 +140,13 @@ func (m *Simple) GetOInt64() int64 { return 0 } +func (m *Simple) GetOInt64Str() int64 { + if m != nil && m.OInt64Str != nil { + return *m.OInt64Str + } + return 0 +} + func (m *Simple) GetOUint32() uint32 { if m != nil && m.OUint32 != nil { return *m.OUint32 @@ -132,6 +154,13 @@ func (m *Simple) GetOUint32() uint32 { return 0 } +func (m *Simple) GetOUint32Str() uint32 { + if m != nil && m.OUint32Str != nil { + return *m.OUint32Str + } + return 0 +} + func (m *Simple) GetOUint64() uint64 { if m != nil && m.OUint64 != nil { return *m.OUint64 @@ -139,6 +168,13 @@ func (m *Simple) GetOUint64() uint64 { return 0 } +func (m *Simple) GetOUint64Str() uint64 { + if m != nil && m.OUint64Str != nil { + return *m.OUint64Str + } + return 0 +} + func (m *Simple) GetOSint32() int32 { if m != nil && m.OSint32 != nil { return *m.OSint32 @@ -146,6 +182,13 @@ func (m *Simple) GetOSint32() int32 { return 0 } +func (m *Simple) GetOSint32Str() int32 { + if m != nil && m.OSint32Str != nil { + return *m.OSint32Str + } + return 0 +} + func (m *Simple) GetOSint64() int64 { if m != nil && m.OSint64 != nil { return *m.OSint64 @@ -153,6 +196,13 @@ func (m *Simple) GetOSint64() int64 { return 0 } +func (m *Simple) GetOSint64Str() int64 { + if m != nil && m.OSint64Str != nil { + return *m.OSint64Str + } + return 0 +} + func (m *Simple) GetOFloat() float32 { if m != nil && m.OFloat != nil { return *m.OFloat @@ -160,6 +210,13 @@ func (m *Simple) GetOFloat() float32 { return 0 } +func (m *Simple) GetOFloatStr() float32 { + if m != nil && m.OFloatStr != nil { + return *m.OFloatStr + } + return 0 +} + func (m *Simple) GetODouble() float64 { if m != nil && m.ODouble != nil { return *m.ODouble @@ -167,6 +224,13 @@ func (m *Simple) GetODouble() float64 { return 0 } +func (m *Simple) GetODoubleStr() float64 { + if m != nil && m.ODoubleStr != nil { + return *m.ODoubleStr + } + return 0 +} + func (m *Simple) GetOString() string { if m != nil && m.OString != nil { return *m.OString @@ -198,7 +262,7 @@ func (m *NonFinites) Reset() { *m = NonFinites{} } func (m *NonFinites) String() string { return proto.CompactTextString(m) } func (*NonFinites) ProtoMessage() {} func (*NonFinites) Descriptor() ([]byte, []int) { - return fileDescriptor_test_objects_c6f6c615ab823e65, []int{1} + return fileDescriptor_test_objects_a4d3e593ea3c686f, []int{1} } func (m *NonFinites) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NonFinites.Unmarshal(m, b) @@ -282,7 +346,7 @@ func (m *Repeats) Reset() { *m = Repeats{} } func (m *Repeats) String() string { return proto.CompactTextString(m) } func (*Repeats) ProtoMessage() {} func (*Repeats) Descriptor() ([]byte, []int) { - return fileDescriptor_test_objects_c6f6c615ab823e65, []int{2} + return fileDescriptor_test_objects_a4d3e593ea3c686f, []int{2} } func (m *Repeats) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Repeats.Unmarshal(m, b) @@ -396,7 +460,7 @@ func (m *Widget) Reset() { *m = Widget{} } func (m *Widget) String() string { return proto.CompactTextString(m) } func (*Widget) ProtoMessage() {} func (*Widget) Descriptor() ([]byte, []int) { - return fileDescriptor_test_objects_c6f6c615ab823e65, []int{3} + return fileDescriptor_test_objects_a4d3e593ea3c686f, []int{3} } func (m *Widget) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Widget.Unmarshal(m, b) @@ -470,7 +534,7 @@ func (m *Maps) Reset() { *m = Maps{} } func (m *Maps) String() string { return proto.CompactTextString(m) } func (*Maps) ProtoMessage() {} func (*Maps) Descriptor() ([]byte, []int) { - return fileDescriptor_test_objects_c6f6c615ab823e65, []int{4} + return fileDescriptor_test_objects_a4d3e593ea3c686f, []int{4} } func (m *Maps) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Maps.Unmarshal(m, b) @@ -521,7 +585,7 @@ func (m *MsgWithOneof) Reset() { *m = MsgWithOneof{} } func (m *MsgWithOneof) String() string { return proto.CompactTextString(m) } func (*MsgWithOneof) ProtoMessage() {} func (*MsgWithOneof) Descriptor() ([]byte, []int) { - return fileDescriptor_test_objects_c6f6c615ab823e65, []int{5} + return fileDescriptor_test_objects_a4d3e593ea3c686f, []int{5} } func (m *MsgWithOneof) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MsgWithOneof.Unmarshal(m, b) @@ -548,23 +612,31 @@ type isMsgWithOneof_Union interface { type MsgWithOneof_Title struct { Title string `protobuf:"bytes,1,opt,name=title,oneof"` } + type MsgWithOneof_Salary struct { Salary int64 `protobuf:"varint,2,opt,name=salary,oneof"` } + type MsgWithOneof_Country struct { Country string `protobuf:"bytes,3,opt,name=Country,oneof"` } + type MsgWithOneof_HomeAddress struct { HomeAddress string `protobuf:"bytes,4,opt,name=home_address,json=homeAddress,oneof"` } + type MsgWithOneof_MsgWithRequired struct { MsgWithRequired *MsgWithRequired `protobuf:"bytes,5,opt,name=msg_with_required,json=msgWithRequired,oneof"` } -func (*MsgWithOneof_Title) isMsgWithOneof_Union() {} -func (*MsgWithOneof_Salary) isMsgWithOneof_Union() {} -func (*MsgWithOneof_Country) isMsgWithOneof_Union() {} -func (*MsgWithOneof_HomeAddress) isMsgWithOneof_Union() {} +func (*MsgWithOneof_Title) isMsgWithOneof_Union() {} + +func (*MsgWithOneof_Salary) isMsgWithOneof_Union() {} + +func (*MsgWithOneof_Country) isMsgWithOneof_Union() {} + +func (*MsgWithOneof_HomeAddress) isMsgWithOneof_Union() {} + func (*MsgWithOneof_MsgWithRequired) isMsgWithOneof_Union() {} func (m *MsgWithOneof) GetUnion() isMsgWithOneof_Union { @@ -735,7 +807,7 @@ func (m *Real) Reset() { *m = Real{} } func (m *Real) String() string { return proto.CompactTextString(m) } func (*Real) ProtoMessage() {} func (*Real) Descriptor() ([]byte, []int) { - return fileDescriptor_test_objects_c6f6c615ab823e65, []int{6} + return fileDescriptor_test_objects_a4d3e593ea3c686f, []int{6} } var extRange_Real = []proto.ExtensionRange{ @@ -782,7 +854,7 @@ func (m *Complex) Reset() { *m = Complex{} } func (m *Complex) String() string { return proto.CompactTextString(m) } func (*Complex) ProtoMessage() {} func (*Complex) Descriptor() ([]byte, []int) { - return fileDescriptor_test_objects_c6f6c615ab823e65, []int{7} + return fileDescriptor_test_objects_a4d3e593ea3c686f, []int{7} } var extRange_Complex = []proto.ExtensionRange{ @@ -851,7 +923,7 @@ func (m *KnownTypes) Reset() { *m = KnownTypes{} } func (m *KnownTypes) String() string { return proto.CompactTextString(m) } func (*KnownTypes) ProtoMessage() {} func (*KnownTypes) Descriptor() ([]byte, []int) { - return fileDescriptor_test_objects_c6f6c615ab823e65, []int{8} + return fileDescriptor_test_objects_a4d3e593ea3c686f, []int{8} } func (m *KnownTypes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_KnownTypes.Unmarshal(m, b) @@ -988,7 +1060,7 @@ func (m *MsgWithRequired) Reset() { *m = MsgWithRequired{} } func (m *MsgWithRequired) String() string { return proto.CompactTextString(m) } func (*MsgWithRequired) ProtoMessage() {} func (*MsgWithRequired) Descriptor() ([]byte, []int) { - return fileDescriptor_test_objects_c6f6c615ab823e65, []int{9} + return fileDescriptor_test_objects_a4d3e593ea3c686f, []int{9} } func (m *MsgWithRequired) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MsgWithRequired.Unmarshal(m, b) @@ -1028,7 +1100,7 @@ func (m *MsgWithIndirectRequired) Reset() { *m = MsgWithIndirectRequired func (m *MsgWithIndirectRequired) String() string { return proto.CompactTextString(m) } func (*MsgWithIndirectRequired) ProtoMessage() {} func (*MsgWithIndirectRequired) Descriptor() ([]byte, []int) { - return fileDescriptor_test_objects_c6f6c615ab823e65, []int{10} + return fileDescriptor_test_objects_a4d3e593ea3c686f, []int{10} } func (m *MsgWithIndirectRequired) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MsgWithIndirectRequired.Unmarshal(m, b) @@ -1080,7 +1152,7 @@ func (m *MsgWithRequiredBytes) Reset() { *m = MsgWithRequiredBytes{} } func (m *MsgWithRequiredBytes) String() string { return proto.CompactTextString(m) } func (*MsgWithRequiredBytes) ProtoMessage() {} func (*MsgWithRequiredBytes) Descriptor() ([]byte, []int) { - return fileDescriptor_test_objects_c6f6c615ab823e65, []int{11} + return fileDescriptor_test_objects_a4d3e593ea3c686f, []int{11} } func (m *MsgWithRequiredBytes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MsgWithRequiredBytes.Unmarshal(m, b) @@ -1118,7 +1190,7 @@ func (m *MsgWithRequiredWKT) Reset() { *m = MsgWithRequiredWKT{} } func (m *MsgWithRequiredWKT) String() string { return proto.CompactTextString(m) } func (*MsgWithRequiredWKT) ProtoMessage() {} func (*MsgWithRequiredWKT) Descriptor() ([]byte, []int) { - return fileDescriptor_test_objects_c6f6c615ab823e65, []int{12} + return fileDescriptor_test_objects_a4d3e593ea3c686f, []int{12} } func (m *MsgWithRequiredWKT) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MsgWithRequiredWKT.Unmarshal(m, b) @@ -1186,93 +1258,100 @@ func init() { proto.RegisterExtension(E_Extm) } -func init() { proto.RegisterFile("test_objects.proto", fileDescriptor_test_objects_c6f6c615ab823e65) } - -var fileDescriptor_test_objects_c6f6c615ab823e65 = []byte{ - // 1357 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x56, 0xdd, 0x72, 0x13, 0xc7, - 0x12, 0xf6, 0xee, 0x6a, 0xf5, 0xd3, 0xf2, 0x1f, 0x83, 0x81, 0xc5, 0x87, 0x73, 0x8e, 0x4a, 0x70, - 0x38, 0x0a, 0xc4, 0xa2, 0x22, 0xbb, 0x5c, 0x84, 0xe4, 0x06, 0x63, 0x13, 0x08, 0xe0, 0xa4, 0xc6, - 0x26, 0x5c, 0xaa, 0x56, 0xde, 0x91, 0x59, 0xb2, 0xbb, 0xa3, 0xcc, 0xcc, 0xda, 0xa8, 0x92, 0x54, - 0xf9, 0x19, 0x52, 0x79, 0x82, 0x54, 0x25, 0x8f, 0x90, 0x8b, 0xbc, 0x45, 0xde, 0x28, 0x35, 0x3d, - 0xb3, 0x5a, 0x59, 0x42, 0x95, 0x5c, 0x79, 0xbb, 0xfb, 0xeb, 0x4f, 0x33, 0xfd, 0xf5, 0x74, 0x1b, - 0x88, 0x62, 0x52, 0xf5, 0xf9, 0xe0, 0x1d, 0x3b, 0x51, 0xb2, 0x3b, 0x12, 0x5c, 0x71, 0x52, 0x7d, - 0x27, 0x79, 0x36, 0x1a, 0x6c, 0xde, 0x3c, 0xe5, 0xfc, 0x34, 0x61, 0x0f, 0xd0, 0x3b, 0xc8, 0x87, - 0x0f, 0xc2, 0x6c, 0x6c, 0x20, 0x9b, 0xff, 0x99, 0x0d, 0x45, 0xb9, 0x08, 0x55, 0xcc, 0x33, 0x1b, - 0xbf, 0x35, 0x1b, 0x97, 0x4a, 0xe4, 0x27, 0xca, 0x46, 0xff, 0x3b, 0x1b, 0x55, 0x71, 0xca, 0xa4, - 0x0a, 0xd3, 0xd1, 0x22, 0xfa, 0x73, 0x11, 0x8e, 0x46, 0x4c, 0xd8, 0x13, 0xb6, 0x7f, 0x75, 0xa1, - 0x7a, 0x14, 0xa7, 0xa3, 0x84, 0x91, 0x6b, 0x50, 0xe5, 0xfd, 0x01, 0xe7, 0x49, 0xe0, 0xb4, 0x9c, - 0x4e, 0x9d, 0xfa, 0x7c, 0x8f, 0xf3, 0x84, 0xdc, 0x80, 0x1a, 0xef, 0xc7, 0x99, 0xda, 0xee, 0x05, - 0x6e, 0xcb, 0xe9, 0xf8, 0xb4, 0xca, 0x9f, 0x6b, 0x6b, 0x12, 0xd8, 0xdd, 0x09, 0xbc, 0x96, 0xd3, - 0xf1, 0x4c, 0x60, 0x77, 0x87, 0xdc, 0x84, 0x3a, 0xef, 0xe7, 0x26, 0xa5, 0xd2, 0x72, 0x3a, 0x2b, - 0xb4, 0xc6, 0x5f, 0xa3, 0x59, 0x86, 0x76, 0x77, 0x02, 0xbf, 0xe5, 0x74, 0x2a, 0x36, 0x54, 0x64, - 0x49, 0x93, 0x55, 0x6d, 0x39, 0x9d, 0x2b, 0xb4, 0xc6, 0x8f, 0xa6, 0xb2, 0xa4, 0xc9, 0xaa, 0xb5, - 0x9c, 0x0e, 0xb1, 0xa1, 0xdd, 0x1d, 0x73, 0x88, 0x61, 0xc2, 0x43, 0x15, 0xd4, 0x5b, 0x4e, 0xc7, - 0xa5, 0x55, 0xfe, 0x54, 0x5b, 0x26, 0x27, 0xe2, 0xf9, 0x20, 0x61, 0x41, 0xa3, 0xe5, 0x74, 0x1c, - 0x5a, 0xe3, 0xfb, 0x68, 0x5a, 0x3a, 0x25, 0xe2, 0xec, 0x34, 0x80, 0x96, 0xd3, 0x69, 0x68, 0x3a, - 0x34, 0x0d, 0xdd, 0x60, 0xac, 0x98, 0x0c, 0x9a, 0x2d, 0xa7, 0xb3, 0x4c, 0xab, 0x7c, 0x4f, 0x5b, - 0xed, 0x9f, 0x1c, 0x80, 0x43, 0x9e, 0x3d, 0x8d, 0xb3, 0x58, 0x31, 0x49, 0xae, 0x82, 0x3f, 0xec, - 0x67, 0x61, 0x86, 0xa5, 0x72, 0x69, 0x65, 0x78, 0x18, 0x66, 0xba, 0x80, 0xc3, 0xfe, 0x28, 0xce, - 0x86, 0x58, 0x28, 0x97, 0xfa, 0xc3, 0xaf, 0xe3, 0x6c, 0x68, 0xdc, 0x99, 0x76, 0x7b, 0xd6, 0x7d, - 0xa8, 0xdd, 0x57, 0xc1, 0x8f, 0x90, 0xa2, 0x82, 0xa7, 0xab, 0x44, 0x96, 0x22, 0x32, 0x14, 0x3e, - 0x7a, 0xfd, 0xa8, 0xa0, 0x88, 0x0c, 0x45, 0xd5, 0xba, 0x35, 0x45, 0xfb, 0x37, 0x17, 0x6a, 0x94, - 0x8d, 0x58, 0xa8, 0xa4, 0x86, 0x88, 0x42, 0x3d, 0x4f, 0xab, 0x27, 0x0a, 0xf5, 0xc4, 0x44, 0x3d, - 0x4f, 0xab, 0x27, 0x26, 0xea, 0x89, 0x89, 0x7a, 0x9e, 0x56, 0x4f, 0x4c, 0xd4, 0x13, 0xa5, 0x7a, - 0x9e, 0x56, 0x4f, 0x94, 0xea, 0x89, 0x52, 0x3d, 0x4f, 0xab, 0x27, 0x4a, 0xf5, 0x44, 0xa9, 0x9e, - 0xa7, 0xd5, 0x13, 0x47, 0x53, 0x59, 0x13, 0xf5, 0x3c, 0xad, 0x9e, 0x28, 0xd5, 0x13, 0x13, 0xf5, - 0x3c, 0xad, 0x9e, 0x98, 0xa8, 0x27, 0x4a, 0xf5, 0x3c, 0xad, 0x9e, 0x28, 0xd5, 0x13, 0xa5, 0x7a, - 0x9e, 0x56, 0x4f, 0x94, 0xea, 0x89, 0x89, 0x7a, 0x9e, 0x56, 0x4f, 0x18, 0xf5, 0x7e, 0x77, 0xa1, - 0xfa, 0x26, 0x8e, 0x4e, 0x99, 0x22, 0xf7, 0xc0, 0x3f, 0xe1, 0x09, 0x17, 0xa8, 0xdc, 0x6a, 0x6f, - 0xa3, 0x6b, 0x9e, 0x68, 0xd7, 0x84, 0xbb, 0x4f, 0x74, 0x8c, 0x1a, 0x08, 0xd9, 0xd2, 0x7c, 0x06, - 0xad, 0x8b, 0xb7, 0x08, 0x5d, 0x15, 0xf8, 0x97, 0xdc, 0x85, 0xaa, 0xc4, 0xa7, 0x84, 0x5d, 0xd5, - 0xec, 0xad, 0x16, 0x68, 0xf3, 0xc0, 0xa8, 0x8d, 0x92, 0x8f, 0x4c, 0x41, 0x10, 0xa9, 0xcf, 0x39, - 0x8f, 0xd4, 0x05, 0xb2, 0xd0, 0x9a, 0x30, 0x02, 0x07, 0x1b, 0xc8, 0xb9, 0x56, 0x20, 0xad, 0xee, - 0xb4, 0x88, 0x93, 0x8f, 0xa1, 0x21, 0xfa, 0x05, 0xf8, 0x1a, 0xd2, 0xce, 0x81, 0xeb, 0xc2, 0x7e, - 0xb5, 0xff, 0x07, 0xbe, 0x39, 0x74, 0x0d, 0x3c, 0x7a, 0xb0, 0xbf, 0xbe, 0x44, 0x1a, 0xe0, 0x7f, - 0x41, 0x0f, 0x0e, 0x0e, 0xd7, 0x1d, 0x52, 0x87, 0xca, 0xde, 0xcb, 0xd7, 0x07, 0xeb, 0x6e, 0xfb, - 0x67, 0x17, 0x2a, 0xaf, 0xc2, 0x91, 0x24, 0x9f, 0x41, 0x33, 0x35, 0xed, 0xa2, 0x6b, 0x8f, 0x3d, - 0xd6, 0xec, 0xfd, 0xab, 0xe0, 0xd7, 0x90, 0xee, 0x2b, 0xec, 0x9f, 0x23, 0x25, 0x0e, 0x32, 0x25, - 0xc6, 0xb4, 0x91, 0x16, 0x36, 0x79, 0x0c, 0x2b, 0x29, 0xf6, 0x66, 0x71, 0x6b, 0x17, 0xd3, 0xff, - 0x7d, 0x39, 0x5d, 0xf7, 0xab, 0xb9, 0xb6, 0x21, 0x68, 0xa6, 0xa5, 0x67, 0xf3, 0x73, 0x58, 0xbd, - 0xcc, 0x4f, 0xd6, 0xc1, 0xfb, 0x96, 0x8d, 0x51, 0x46, 0x8f, 0xea, 0x4f, 0xb2, 0x01, 0xfe, 0x59, - 0x98, 0xe4, 0x0c, 0x9f, 0x5f, 0x83, 0x1a, 0xe3, 0x91, 0xfb, 0xd0, 0xd9, 0x3c, 0x84, 0xf5, 0x59, - 0xfa, 0xe9, 0xfc, 0xba, 0xc9, 0xbf, 0x33, 0x9d, 0x3f, 0x2f, 0x4a, 0xc9, 0xd7, 0xfe, 0xd3, 0x81, - 0xe5, 0x57, 0xf2, 0xf4, 0x4d, 0xac, 0xde, 0x7e, 0x95, 0x31, 0x3e, 0x24, 0xd7, 0xc1, 0x57, 0xb1, - 0x4a, 0x18, 0xd2, 0x35, 0x9e, 0x2d, 0x51, 0x63, 0x92, 0x00, 0xaa, 0x32, 0x4c, 0x42, 0x31, 0x46, - 0x4e, 0xef, 0xd9, 0x12, 0xb5, 0x36, 0xd9, 0x84, 0xda, 0x13, 0x9e, 0xeb, 0x93, 0xe0, 0x58, 0xd0, - 0x39, 0x85, 0x83, 0xdc, 0x86, 0xe5, 0xb7, 0x3c, 0x65, 0xfd, 0x30, 0x8a, 0x04, 0x93, 0x12, 0x27, - 0x84, 0x06, 0x34, 0xb5, 0xf7, 0xb1, 0x71, 0x92, 0x03, 0xb8, 0x92, 0xca, 0xd3, 0xfe, 0x79, 0xac, - 0xde, 0xf6, 0x05, 0xfb, 0x2e, 0x8f, 0x05, 0x8b, 0x70, 0x6a, 0x34, 0x7b, 0x37, 0x26, 0x85, 0x35, - 0x67, 0xa4, 0x36, 0xfc, 0x6c, 0x89, 0xae, 0xa5, 0x97, 0x5d, 0x7b, 0x35, 0xf0, 0xf3, 0x2c, 0xe6, - 0x59, 0xfb, 0x2e, 0x54, 0x28, 0x0b, 0x93, 0xb2, 0x8a, 0x8e, 0x19, 0x35, 0x68, 0xdc, 0xab, 0xd7, - 0xa3, 0xf5, 0x8b, 0x8b, 0x8b, 0x0b, 0xb7, 0x7d, 0xae, 0x0f, 0xae, 0x0b, 0xf2, 0x9e, 0xdc, 0x82, - 0x46, 0x9c, 0x86, 0xa7, 0x71, 0xa6, 0x2f, 0x68, 0xe0, 0xa5, 0xa3, 0x4c, 0xe9, 0xed, 0xc3, 0xaa, - 0x60, 0x61, 0xd2, 0x67, 0xef, 0x15, 0xcb, 0x64, 0xcc, 0x33, 0xb2, 0x5c, 0x76, 0x66, 0x98, 0x04, - 0xdf, 0x5f, 0x6e, 0x6d, 0x4b, 0x4f, 0x57, 0x74, 0xd2, 0x41, 0x91, 0xd3, 0xfe, 0xc3, 0x07, 0x78, - 0x91, 0xf1, 0xf3, 0xec, 0x78, 0x3c, 0x62, 0x92, 0xdc, 0x01, 0x37, 0xcc, 0x82, 0x55, 0x4c, 0xdd, - 0xe8, 0x9a, 0x35, 0xd7, 0x2d, 0xd6, 0x5c, 0xf7, 0x71, 0x36, 0xa6, 0x6e, 0x98, 0x91, 0xfb, 0xe0, - 0x45, 0xb9, 0x79, 0xec, 0xcd, 0xde, 0xcd, 0x39, 0xd8, 0xbe, 0x5d, 0xb6, 0x54, 0xa3, 0xc8, 0xff, - 0xc1, 0x95, 0x2a, 0x58, 0xb6, 0x35, 0x9c, 0xc5, 0x1e, 0xe1, 0xe2, 0xa5, 0xae, 0xd4, 0x43, 0xc4, - 0x55, 0xd2, 0xb6, 0xc9, 0xe6, 0x1c, 0xf0, 0xb8, 0xd8, 0xc1, 0xd4, 0x55, 0x52, 0x63, 0x93, 0xb3, - 0x60, 0x6d, 0x01, 0xf6, 0x65, 0x2c, 0xd5, 0x37, 0xba, 0xc2, 0xd4, 0x4d, 0xce, 0x48, 0x07, 0xbc, - 0xb3, 0x30, 0x09, 0xd6, 0x11, 0x7c, 0x7d, 0x0e, 0x6c, 0x80, 0x1a, 0x42, 0xba, 0xe0, 0x45, 0x83, - 0x04, 0x5b, 0xa7, 0xd9, 0xbb, 0x35, 0x7f, 0x2f, 0x9c, 0x95, 0x16, 0x1f, 0x0d, 0x12, 0xb2, 0x05, - 0xde, 0x30, 0x51, 0xd8, 0x49, 0xfa, 0xdd, 0xce, 0xe2, 0x71, 0xea, 0x5a, 0xf8, 0x30, 0x51, 0x1a, - 0x1e, 0xdb, 0x15, 0xfd, 0x21, 0x38, 0xbe, 0x44, 0x0b, 0x8f, 0x77, 0x77, 0xf4, 0x69, 0xf2, 0xdd, - 0x1d, 0x5c, 0x4e, 0x1f, 0x3a, 0xcd, 0xeb, 0x69, 0x7c, 0xbe, 0xbb, 0x83, 0xf4, 0xdb, 0x3d, 0xdc, - 0xe5, 0x0b, 0xe8, 0xb7, 0x7b, 0x05, 0xfd, 0x76, 0x0f, 0xe9, 0xb7, 0x7b, 0xb8, 0xe0, 0x17, 0xd1, - 0x4f, 0xf0, 0x39, 0xe2, 0x2b, 0xb8, 0x09, 0x1b, 0x0b, 0x8a, 0xae, 0x47, 0x81, 0x81, 0x23, 0x4e, - 0xf3, 0xeb, 0xa1, 0x06, 0x0b, 0xf8, 0xcd, 0x76, 0xb1, 0xfc, 0x52, 0x09, 0xf2, 0x09, 0xf8, 0xe5, - 0xff, 0x08, 0x1f, 0xba, 0x00, 0x6e, 0x1d, 0x93, 0x60, 0x90, 0xed, 0xdb, 0xb0, 0x36, 0xf3, 0x18, - 0xf5, 0x00, 0x32, 0xa3, 0xd4, 0xed, 0x34, 0x90, 0xb7, 0xfd, 0x8b, 0x0b, 0x37, 0x2c, 0xea, 0x79, - 0x16, 0xc5, 0x82, 0x9d, 0xa8, 0x09, 0xfa, 0x3e, 0x54, 0x64, 0x3e, 0x48, 0x6d, 0x27, 0x2f, 0x7a, - 0xe1, 0x14, 0x41, 0xe4, 0x4b, 0x68, 0xa4, 0xe1, 0xa8, 0x3f, 0x8c, 0x59, 0x12, 0xd9, 0x61, 0xbb, - 0x35, 0x93, 0x31, 0xfb, 0x03, 0x7a, 0x08, 0x3f, 0xd5, 0x78, 0x33, 0x7c, 0xeb, 0xa9, 0x35, 0xc9, - 0x43, 0x68, 0xca, 0x24, 0x3e, 0x61, 0x96, 0xcd, 0x43, 0xb6, 0x85, 0xbf, 0x0f, 0x88, 0xc5, 0xcc, - 0xcd, 0x63, 0x58, 0xb9, 0x44, 0x3a, 0x3d, 0x72, 0x1b, 0x66, 0xe4, 0x6e, 0x5d, 0x1e, 0xb9, 0x0b, - 0x69, 0xa7, 0x66, 0xef, 0x3d, 0xd8, 0x98, 0x89, 0x62, 0xb5, 0x09, 0x81, 0xca, 0x60, 0xac, 0x24, - 0xd6, 0x73, 0x99, 0xe2, 0x77, 0x7b, 0x1f, 0xc8, 0x0c, 0xf6, 0xcd, 0x8b, 0xe3, 0x42, 0x6e, 0x0d, - 0xfc, 0x27, 0x72, 0x3f, 0x6a, 0x41, 0x25, 0x0b, 0x53, 0x36, 0x33, 0xb4, 0x7e, 0xc0, 0x5b, 0x60, - 0xe4, 0xd1, 0xa7, 0x50, 0x61, 0xef, 0x55, 0x3a, 0x83, 0xf8, 0xf1, 0x6f, 0xa4, 0xd2, 0x29, 0x7f, - 0x05, 0x00, 0x00, 0xff, 0xff, 0xea, 0x06, 0x1a, 0xa9, 0x37, 0x0c, 0x00, 0x00, +func init() { proto.RegisterFile("test_objects.proto", fileDescriptor_test_objects_a4d3e593ea3c686f) } + +var fileDescriptor_test_objects_a4d3e593ea3c686f = []byte{ + // 1460 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x56, 0xdd, 0x72, 0xdb, 0x44, + 0x14, 0x8e, 0x24, 0xcb, 0xb6, 0x8e, 0xf3, 0xd7, 0x6d, 0xda, 0x2a, 0xa1, 0x14, 0x8d, 0x5b, 0x8a, + 0x69, 0x89, 0x3b, 0x38, 0x1e, 0x4f, 0x29, 0xdc, 0x34, 0x4d, 0x4a, 0x4b, 0xdb, 0xc0, 0x6c, 0x52, + 0x7a, 0xe9, 0x91, 0x23, 0x39, 0x55, 0x91, 0xb4, 0x66, 0x77, 0x9d, 0xd4, 0x03, 0xcc, 0xe4, 0x19, + 0x18, 0x9e, 0x80, 0x0b, 0x6e, 0xb9, 0xe3, 0x82, 0xb7, 0xe0, 0x8d, 0x98, 0x3d, 0xbb, 0xf2, 0x5f, + 0xe2, 0x81, 0x2b, 0x7b, 0xf7, 0xfb, 0xd9, 0xd5, 0x9e, 0x4f, 0x67, 0x05, 0x44, 0xc6, 0x42, 0x76, + 0x59, 0xef, 0x5d, 0x7c, 0x2c, 0x45, 0x73, 0xc0, 0x99, 0x64, 0xa4, 0xfc, 0x4e, 0xb0, 0x7c, 0xd0, + 0xdb, 0xda, 0x3c, 0x61, 0xec, 0x24, 0x8d, 0x1f, 0xe0, 0x6c, 0x6f, 0xd8, 0x7f, 0x10, 0xe6, 0x23, + 0x4d, 0xd9, 0xba, 0x35, 0x0f, 0x45, 0x43, 0x1e, 0xca, 0x84, 0xe5, 0x06, 0xbf, 0x39, 0x8f, 0x0b, + 0xc9, 0x87, 0xc7, 0xd2, 0xa0, 0x1f, 0xcd, 0xa3, 0x32, 0xc9, 0x62, 0x21, 0xc3, 0x6c, 0xb0, 0xc8, + 0xfe, 0x8c, 0x87, 0x83, 0x41, 0xcc, 0xcd, 0x0e, 0xeb, 0x7f, 0x96, 0xa0, 0x7c, 0x98, 0x64, 0x83, + 0x34, 0x26, 0xd7, 0xa0, 0xcc, 0xba, 0x3d, 0xc6, 0x52, 0xdf, 0x0a, 0xac, 0x46, 0x95, 0xba, 0x6c, + 0x97, 0xb1, 0x94, 0xdc, 0x80, 0x0a, 0xeb, 0x26, 0xb9, 0xdc, 0x69, 0xf9, 0x76, 0x60, 0x35, 0x5c, + 0x5a, 0x66, 0xcf, 0xd5, 0x88, 0xdc, 0x82, 0x9a, 0x01, 0xba, 0x42, 0x72, 0xdf, 0x41, 0xd0, 0xd3, + 0xe0, 0xa1, 0xe4, 0x63, 0x61, 0xa7, 0xed, 0x97, 0x02, 0xab, 0xe1, 0x68, 0x61, 0xa7, 0x3d, 0x16, + 0x76, 0xda, 0x28, 0x74, 0x11, 0xf4, 0x34, 0xa8, 0x84, 0x9b, 0x50, 0x65, 0xdd, 0xa1, 0x5e, 0xb2, + 0x1c, 0x58, 0x8d, 0x15, 0x5a, 0x61, 0xaf, 0x71, 0x48, 0x02, 0x58, 0x2e, 0x20, 0xd4, 0x56, 0x10, + 0x06, 0x03, 0xcf, 0x88, 0x3b, 0x6d, 0xbf, 0x1a, 0x58, 0x8d, 0x92, 0x11, 0x77, 0xda, 0x13, 0xb1, + 0x59, 0xd8, 0x43, 0x18, 0x0c, 0x3c, 0x16, 0x0b, 0xbd, 0x32, 0x04, 0x56, 0xe3, 0x0a, 0xad, 0xb0, + 0xc3, 0xa9, 0x95, 0xc5, 0x64, 0xe5, 0x1a, 0xc2, 0x60, 0xe0, 0x19, 0x71, 0xa7, 0xed, 0x2f, 0x07, + 0x56, 0x83, 0x18, 0x71, 0xb1, 0xb2, 0x98, 0xac, 0xbc, 0x82, 0x30, 0x18, 0x78, 0x7c, 0x58, 0xfd, + 0x94, 0x85, 0xd2, 0x5f, 0x0d, 0xac, 0x86, 0x4d, 0xcb, 0xec, 0xa9, 0x1a, 0xe9, 0xc3, 0x42, 0x00, + 0x95, 0x6b, 0x08, 0x7a, 0x1a, 0x1c, 0xaf, 0x1a, 0xb1, 0x61, 0x2f, 0x8d, 0xfd, 0xf5, 0xc0, 0x6a, + 0x58, 0xb4, 0xc2, 0xf6, 0x70, 0xa8, 0x57, 0xd5, 0x10, 0x6a, 0xaf, 0x20, 0x0c, 0x06, 0x9e, 0x6c, + 0x59, 0xf2, 0x24, 0x3f, 0xf1, 0x49, 0x60, 0x35, 0x3c, 0xb5, 0x65, 0x1c, 0xea, 0x0d, 0xf5, 0x46, + 0x32, 0x16, 0xfe, 0xd5, 0xc0, 0x6a, 0x2c, 0xd3, 0x32, 0xdb, 0x55, 0xa3, 0xfa, 0xaf, 0x16, 0xc0, + 0x01, 0xcb, 0x9f, 0x26, 0x79, 0x22, 0x63, 0x41, 0xae, 0x82, 0xdb, 0xef, 0xe6, 0x61, 0x8e, 0xa1, + 0xb1, 0x69, 0xa9, 0x7f, 0x10, 0xe6, 0x2a, 0x4a, 0xfd, 0xee, 0x20, 0xc9, 0xfb, 0x18, 0x19, 0x9b, + 0xba, 0xfd, 0xef, 0x92, 0xbc, 0xaf, 0xa7, 0x73, 0x35, 0xed, 0x98, 0xe9, 0x03, 0x35, 0x7d, 0x15, + 0xdc, 0x08, 0x2d, 0x4a, 0xb8, 0xc1, 0x52, 0x64, 0x2c, 0x22, 0x6d, 0xe1, 0xe2, 0xac, 0x1b, 0x15, + 0x16, 0x91, 0xb6, 0x28, 0x9b, 0x69, 0x65, 0x51, 0xff, 0xc3, 0x86, 0x0a, 0x8d, 0x07, 0x71, 0x28, + 0x85, 0xa2, 0xf0, 0x22, 0xc7, 0x8e, 0xca, 0x31, 0x2f, 0x72, 0xcc, 0xc7, 0x39, 0x76, 0x54, 0x8e, + 0xb9, 0xce, 0x71, 0x01, 0x74, 0xda, 0xbe, 0x13, 0x38, 0x2a, 0xa7, 0x5c, 0xe7, 0x74, 0x13, 0xaa, + 0xbc, 0xc8, 0x61, 0x29, 0x70, 0x54, 0x0e, 0xb9, 0xc9, 0xe1, 0x18, 0xea, 0xb4, 0x7d, 0x37, 0x70, + 0x54, 0xca, 0xb8, 0x49, 0x19, 0x42, 0xa2, 0x48, 0xaf, 0xa3, 0x32, 0xc4, 0x0f, 0xa7, 0x54, 0x26, + 0x21, 0x95, 0xc0, 0x51, 0x09, 0xe1, 0x26, 0x21, 0xb8, 0x09, 0x5d, 0xff, 0x6a, 0xe0, 0xa8, 0xfa, + 0x73, 0x5d, 0x7f, 0xd4, 0x98, 0xfa, 0x7a, 0x81, 0xa3, 0xea, 0xcb, 0x4d, 0x7d, 0xb5, 0x9d, 0xae, + 0x1e, 0x04, 0x8e, 0xaa, 0x1e, 0x9f, 0x54, 0x8f, 0x9b, 0xea, 0xd5, 0x02, 0x47, 0x55, 0x8f, 0xeb, + 0xea, 0xfd, 0x65, 0x43, 0xf9, 0x4d, 0x12, 0x9d, 0xc4, 0x92, 0xdc, 0x03, 0xf7, 0x98, 0xa5, 0x8c, + 0x63, 0xe5, 0x56, 0x5b, 0x1b, 0x4d, 0xdd, 0xac, 0x9a, 0x1a, 0x6e, 0x3e, 0x51, 0x18, 0xd5, 0x14, + 0xb2, 0xad, 0xfc, 0x34, 0x5b, 0x1d, 0xde, 0x22, 0x76, 0x99, 0xe3, 0x2f, 0xb9, 0x0b, 0x65, 0x81, + 0x4d, 0x05, 0xdf, 0xa2, 0x5a, 0x6b, 0xb5, 0x60, 0xeb, 0x56, 0x43, 0x0d, 0x4a, 0x3e, 0xd5, 0x07, + 0x82, 0x4c, 0xb5, 0xcf, 0x8b, 0x4c, 0x75, 0x40, 0x86, 0x5a, 0xe1, 0xba, 0xc0, 0xfe, 0x06, 0x7a, + 0xae, 0x15, 0x4c, 0x53, 0x77, 0x5a, 0xe0, 0xe4, 0x33, 0xf0, 0x78, 0xb7, 0x20, 0x5f, 0x43, 0xdb, + 0x0b, 0xe4, 0x2a, 0x37, 0xff, 0xea, 0x1f, 0x83, 0xab, 0x37, 0x5d, 0x01, 0x87, 0xee, 0xef, 0xad, + 0x2f, 0x11, 0x0f, 0xdc, 0xaf, 0xe9, 0xfe, 0xfe, 0xc1, 0xba, 0x45, 0xaa, 0x50, 0xda, 0x7d, 0xf9, + 0x7a, 0x7f, 0xdd, 0xae, 0xff, 0x66, 0x43, 0xe9, 0x55, 0x38, 0x10, 0xe4, 0x4b, 0xa8, 0x65, 0x53, + 0xdd, 0xcb, 0x42, 0xff, 0x0f, 0x0a, 0x7f, 0x45, 0x69, 0xbe, 0x2a, 0x5a, 0xd9, 0x7e, 0x2e, 0xf9, + 0x88, 0x7a, 0xd9, 0xb8, 0xb5, 0x3d, 0x86, 0x95, 0x0c, 0xb3, 0x59, 0x3c, 0xb5, 0x8d, 0xf2, 0x0f, + 0x67, 0xe5, 0x2a, 0xaf, 0xfa, 0xb1, 0xb5, 0x41, 0x2d, 0x9b, 0xcc, 0x6c, 0x7d, 0x05, 0xab, 0xb3, + 0xfe, 0x64, 0x1d, 0x9c, 0x1f, 0xe2, 0x11, 0x96, 0xd1, 0xa1, 0xea, 0x2f, 0xd9, 0x00, 0xf7, 0x34, + 0x4c, 0x87, 0x31, 0xbe, 0x7e, 0x1e, 0xd5, 0x83, 0x47, 0xf6, 0x43, 0x6b, 0xeb, 0x00, 0xd6, 0xe7, + 0xed, 0xa7, 0xf5, 0x55, 0xad, 0xbf, 0x33, 0xad, 0xbf, 0x58, 0x94, 0x89, 0x5f, 0xfd, 0x1f, 0x0b, + 0x96, 0x5f, 0x89, 0x93, 0x37, 0x89, 0x7c, 0xfb, 0x6d, 0x1e, 0xb3, 0x3e, 0xb9, 0x0e, 0xae, 0x4c, + 0x64, 0x1a, 0xa3, 0x9d, 0xf7, 0x6c, 0x89, 0xea, 0x21, 0xf1, 0xa1, 0x2c, 0xc2, 0x34, 0xe4, 0x23, + 0xf4, 0x74, 0x9e, 0x2d, 0x51, 0x33, 0x26, 0x5b, 0x50, 0x79, 0xc2, 0x86, 0x6a, 0x27, 0xd8, 0x16, + 0x94, 0xa6, 0x98, 0x20, 0xb7, 0x61, 0xf9, 0x2d, 0xcb, 0xe2, 0x6e, 0x18, 0x45, 0x3c, 0x16, 0x02, + 0x3b, 0x84, 0x22, 0xd4, 0xd4, 0xec, 0x63, 0x3d, 0x49, 0xf6, 0xe1, 0x4a, 0x26, 0x4e, 0xba, 0x67, + 0x89, 0x7c, 0xdb, 0xe5, 0xf1, 0x8f, 0xc3, 0x84, 0xc7, 0x11, 0x76, 0x8d, 0x5a, 0xeb, 0xc6, 0xf8, + 0x60, 0xf5, 0x1e, 0xa9, 0x81, 0x9f, 0x2d, 0xd1, 0xb5, 0x6c, 0x76, 0x6a, 0xb7, 0x02, 0xee, 0x30, + 0x4f, 0x58, 0x5e, 0xbf, 0x0b, 0x25, 0x1a, 0x87, 0xe9, 0xe4, 0x14, 0x2d, 0xdd, 0x6a, 0x70, 0x70, + 0xaf, 0x5a, 0x8d, 0xd6, 0xcf, 0xcf, 0xcf, 0xcf, 0xed, 0xfa, 0x99, 0xda, 0xb8, 0x3a, 0x90, 0xf7, + 0xe4, 0x26, 0x78, 0x49, 0x16, 0x9e, 0x24, 0xb9, 0x7a, 0x40, 0x4d, 0x9f, 0x4c, 0x4c, 0x24, 0xad, + 0x3d, 0x58, 0xe5, 0x71, 0x98, 0x76, 0xe3, 0xf7, 0x32, 0xce, 0x45, 0xc2, 0x72, 0xb2, 0x3c, 0x49, + 0x66, 0x98, 0xfa, 0x3f, 0xcd, 0x46, 0xdb, 0xd8, 0xd3, 0x15, 0x25, 0xda, 0x2f, 0x34, 0xf5, 0xbf, + 0x5d, 0x80, 0x17, 0x39, 0x3b, 0xcb, 0x8f, 0x46, 0x83, 0x58, 0x90, 0x3b, 0x60, 0x87, 0x39, 0x5e, + 0x1b, 0xb5, 0xd6, 0x46, 0x53, 0x5f, 0xf8, 0xcd, 0xe2, 0xc2, 0x6f, 0x3e, 0xce, 0x47, 0xd4, 0x0e, + 0x73, 0x72, 0x1f, 0x9c, 0x68, 0xa8, 0x5f, 0xf6, 0x5a, 0x6b, 0xf3, 0x02, 0x6d, 0xcf, 0x7c, 0x76, + 0x50, 0xc5, 0x22, 0x9f, 0x80, 0x2d, 0x24, 0xde, 0x62, 0xea, 0x0c, 0xe7, 0xb9, 0x87, 0xf8, 0x09, + 0x42, 0x6d, 0xa1, 0x9a, 0x88, 0x2d, 0x85, 0x89, 0xc9, 0xd6, 0x05, 0xe2, 0x51, 0xf1, 0x35, 0x42, + 0x6d, 0x29, 0x14, 0x37, 0x3d, 0xc5, 0x1b, 0xec, 0x32, 0xee, 0xcb, 0x44, 0xc8, 0xef, 0xd5, 0x09, + 0x53, 0x3b, 0x3d, 0x25, 0x0d, 0x70, 0x4e, 0xc3, 0x14, 0x6f, 0xb4, 0x5a, 0xeb, 0xfa, 0x05, 0xb2, + 0x26, 0x2a, 0x0a, 0x69, 0x82, 0x13, 0xf5, 0x52, 0x8c, 0x4e, 0xad, 0x75, 0xf3, 0xe2, 0x73, 0x61, + 0xaf, 0x34, 0xfc, 0xa8, 0x97, 0x92, 0x6d, 0x70, 0xfa, 0xa9, 0xc4, 0x24, 0xa9, 0xf7, 0x76, 0x9e, + 0x8f, 0x5d, 0xd7, 0xd0, 0xfb, 0xa9, 0x54, 0xf4, 0x04, 0x9b, 0xfc, 0xe5, 0x74, 0x7c, 0x13, 0x0d, + 0x3d, 0xe9, 0xb4, 0xd5, 0x6e, 0x86, 0x9d, 0x36, 0x5e, 0x4e, 0x97, 0xed, 0xe6, 0xf5, 0x34, 0x7f, + 0xd8, 0x69, 0xa3, 0xfd, 0x4e, 0x0b, 0xbf, 0x63, 0x16, 0xd8, 0xef, 0xb4, 0x0a, 0xfb, 0x9d, 0x16, + 0xda, 0xef, 0xb4, 0xf0, 0xc3, 0x66, 0x91, 0xfd, 0x98, 0x3f, 0x44, 0x7e, 0x09, 0x6f, 0x42, 0x6f, + 0xc1, 0xa1, 0xab, 0x56, 0xa0, 0xe9, 0xc8, 0x53, 0xfe, 0xaa, 0xa9, 0xc1, 0x02, 0x7f, 0x7d, 0xbb, + 0x18, 0x7f, 0x21, 0x39, 0xf9, 0x1c, 0xdc, 0xe2, 0x96, 0xb9, 0xfc, 0x01, 0xf0, 0xd6, 0xd1, 0x02, + 0xcd, 0xac, 0xdf, 0x86, 0xb5, 0xb9, 0x97, 0x51, 0x35, 0x20, 0xdd, 0x4a, 0xed, 0x86, 0x87, 0xbe, + 0xf5, 0xdf, 0x6d, 0xb8, 0x61, 0x58, 0xcf, 0xf3, 0x28, 0xe1, 0xf1, 0xb1, 0x1c, 0xb3, 0xef, 0x43, + 0x49, 0x0c, 0x7b, 0x99, 0x49, 0xf2, 0xa2, 0x37, 0x9c, 0x22, 0x89, 0x7c, 0x03, 0x5e, 0x16, 0x0e, + 0xba, 0xfd, 0x24, 0x4e, 0x23, 0xd3, 0x6c, 0xb7, 0xe7, 0x14, 0xf3, 0x0b, 0xa8, 0x26, 0xfc, 0x54, + 0xf1, 0x75, 0xf3, 0xad, 0x66, 0x66, 0x48, 0x1e, 0x42, 0x4d, 0xa4, 0xc9, 0x71, 0x6c, 0xdc, 0x1c, + 0x74, 0x5b, 0xb8, 0x3e, 0x20, 0x17, 0x95, 0x5b, 0x47, 0xb0, 0x32, 0x63, 0x3a, 0xdd, 0x72, 0x3d, + 0xdd, 0x72, 0xb7, 0x67, 0x5b, 0xee, 0x42, 0xdb, 0xa9, 0xde, 0x7b, 0x0f, 0x36, 0xe6, 0x50, 0x3c, + 0x6d, 0x42, 0xa0, 0xd4, 0x1b, 0x49, 0x81, 0xe7, 0xb9, 0x4c, 0xf1, 0x7f, 0x7d, 0x0f, 0xc8, 0x1c, + 0xf7, 0xcd, 0x8b, 0xa3, 0xa2, 0xdc, 0x8a, 0xf8, 0x7f, 0xca, 0xfd, 0x28, 0x80, 0x52, 0x1e, 0x66, + 0xf1, 0x5c, 0xd3, 0xfa, 0x19, 0x9f, 0x02, 0x91, 0x47, 0x5f, 0x40, 0x29, 0x7e, 0x2f, 0xb3, 0x39, + 0xc6, 0x2f, 0xff, 0x51, 0x2a, 0x25, 0xf9, 0x37, 0x00, 0x00, 0xff, 0xff, 0xe9, 0xd4, 0xfd, 0x2f, + 0x41, 0x0d, 0x00, 0x00, } diff --git a/vendor/github.com/golang/protobuf/jsonpb/jsonpb_test_proto/test_objects.proto b/vendor/github.com/golang/protobuf/jsonpb/jsonpb_test_proto/test_objects.proto index 36eb6e8c6..e01386e7d 100644 --- a/vendor/github.com/golang/protobuf/jsonpb/jsonpb_test_proto/test_objects.proto +++ b/vendor/github.com/golang/protobuf/jsonpb/jsonpb_test_proto/test_objects.proto @@ -43,15 +43,23 @@ package jsonpb; message Simple { optional bool o_bool = 1; optional int32 o_int32 = 2; - optional int64 o_int64 = 3; - optional uint32 o_uint32 = 4; - optional uint64 o_uint64 = 5; - optional sint32 o_sint32 = 6; - optional sint64 o_sint64 = 7; - optional float o_float = 8; - optional double o_double = 9; - optional string o_string = 10; - optional bytes o_bytes = 11; + optional int32 o_int32_str = 3; + optional int64 o_int64 = 4; + optional int64 o_int64_str = 5; + optional uint32 o_uint32 = 6; + optional uint32 o_uint32_str = 7; + optional uint64 o_uint64 = 8; + optional uint64 o_uint64_str = 9; + optional sint32 o_sint32 = 10; + optional sint32 o_sint32_str = 11; + optional sint64 o_sint64 = 12; + optional sint64 o_sint64_str = 13; + optional float o_float = 14; + optional float o_float_str = 15; + optional double o_double = 16; + optional double o_double_str = 17; + optional string o_string = 18; + optional bytes o_bytes = 19; } // Test message for holding special non-finites primitives. diff --git a/vendor/github.com/golang/protobuf/proto/all_test.go b/vendor/github.com/golang/protobuf/proto/all_test.go index 361f72fbd..1bea4b6e8 100644 --- a/vendor/github.com/golang/protobuf/proto/all_test.go +++ b/vendor/github.com/golang/protobuf/proto/all_test.go @@ -46,6 +46,7 @@ import ( "time" . "github.com/golang/protobuf/proto" + pb3 "github.com/golang/protobuf/proto/proto3_proto" . "github.com/golang/protobuf/proto/test_proto" ) @@ -2250,17 +2251,98 @@ func TestConcurrentMarshal(t *testing.T) { } func TestInvalidUTF8(t *testing.T) { - const wire = "\x12\x04\xde\xea\xca\xfe" + const invalidUTF8 = "\xde\xad\xbe\xef\x80\x00\xff" + tests := []struct { + label string + proto2 Message + proto3 Message + want []byte + }{{ + label: "Scalar", + proto2: &TestUTF8{Scalar: String(invalidUTF8)}, + proto3: &pb3.TestUTF8{Scalar: invalidUTF8}, + want: []byte{0x0a, 0x07, 0xde, 0xad, 0xbe, 0xef, 0x80, 0x00, 0xff}, + }, { + label: "Vector", + proto2: &TestUTF8{Vector: []string{invalidUTF8}}, + proto3: &pb3.TestUTF8{Vector: []string{invalidUTF8}}, + want: []byte{0x12, 0x07, 0xde, 0xad, 0xbe, 0xef, 0x80, 0x00, 0xff}, + }, { + label: "Oneof", + proto2: &TestUTF8{Oneof: &TestUTF8_Field{invalidUTF8}}, + proto3: &pb3.TestUTF8{Oneof: &pb3.TestUTF8_Field{invalidUTF8}}, + want: []byte{0x1a, 0x07, 0xde, 0xad, 0xbe, 0xef, 0x80, 0x00, 0xff}, + }, { + label: "MapKey", + proto2: &TestUTF8{MapKey: map[string]int64{invalidUTF8: 0}}, + proto3: &pb3.TestUTF8{MapKey: map[string]int64{invalidUTF8: 0}}, + want: []byte{0x22, 0x0b, 0x0a, 0x07, 0xde, 0xad, 0xbe, 0xef, 0x80, 0x00, 0xff, 0x10, 0x00}, + }, { + label: "MapValue", + proto2: &TestUTF8{MapValue: map[int64]string{0: invalidUTF8}}, + proto3: &pb3.TestUTF8{MapValue: map[int64]string{0: invalidUTF8}}, + want: []byte{0x2a, 0x0b, 0x08, 0x00, 0x12, 0x07, 0xde, 0xad, 0xbe, 0xef, 0x80, 0x00, 0xff}, + }} + + for _, tt := range tests { + // Proto2 should not validate UTF-8. + b, err := Marshal(tt.proto2) + if err != nil { + t.Errorf("Marshal(proto2.%s) = %v, want nil", tt.label, err) + } + if !bytes.Equal(b, tt.want) { + t.Errorf("Marshal(proto2.%s) = %x, want %x", tt.label, b, tt.want) + } + + m := Clone(tt.proto2) + m.Reset() + if err = Unmarshal(tt.want, m); err != nil { + t.Errorf("Unmarshal(proto2.%s) = %v, want nil", tt.label, err) + } + if !Equal(m, tt.proto2) { + t.Errorf("proto2.%s: output mismatch:\ngot %v\nwant %v", tt.label, m, tt.proto2) + } + + // Proto3 should validate UTF-8. + b, err = Marshal(tt.proto3) + if err == nil { + t.Errorf("Marshal(proto3.%s) = %v, want non-nil", tt.label, err) + } + if !bytes.Equal(b, tt.want) { + t.Errorf("Marshal(proto3.%s) = %x, want %x", tt.label, b, tt.want) + } - var m GoTest - if err := Unmarshal([]byte(wire), &m); err == nil { - t.Errorf("Unmarshal error: got nil, want non-nil") + m = Clone(tt.proto3) + m.Reset() + err = Unmarshal(tt.want, m) + if err == nil { + t.Errorf("Unmarshal(proto3.%s) = %v, want non-nil", tt.label, err) + } + if !Equal(m, tt.proto3) { + t.Errorf("proto3.%s: output mismatch:\ngot %v\nwant %v", tt.label, m, tt.proto2) + } } +} - m.Reset() - m.Table = String(wire[2:]) - if _, err := Marshal(&m); err == nil { - t.Errorf("Marshal error: got nil, want non-nil") +func TestRequired(t *testing.T) { + // The F_BoolRequired field appears after all of the required fields. + // It should still be handled even after multiple required field violations. + m := &GoTest{F_BoolRequired: Bool(true)} + got, err := Marshal(m) + if _, ok := err.(*RequiredNotSetError); !ok { + t.Errorf("Marshal() = %v, want RequiredNotSetError error", err) + } + if want := []byte{0x50, 0x01}; !bytes.Equal(got, want) { + t.Errorf("Marshal() = %x, want %x", got, want) + } + + m = new(GoTest) + err = Unmarshal(got, m) + if _, ok := err.(*RequiredNotSetError); !ok { + t.Errorf("Marshal() = %v, want RequiredNotSetError error", err) + } + if !m.GetF_BoolRequired() { + t.Error("m.F_BoolRequired = false, want true") } } diff --git a/vendor/github.com/golang/protobuf/proto/encode.go b/vendor/github.com/golang/protobuf/proto/encode.go index c27d35f86..3abfed2cf 100644 --- a/vendor/github.com/golang/protobuf/proto/encode.go +++ b/vendor/github.com/golang/protobuf/proto/encode.go @@ -37,27 +37,9 @@ package proto import ( "errors" - "fmt" "reflect" ) -// RequiredNotSetError is the error returned if Marshal is called with -// a protocol buffer struct whose required fields have not -// all been initialized. It is also the error returned if Unmarshal is -// called with an encoded protocol buffer that does not include all the -// required fields. -// -// When printed, RequiredNotSetError reports the first unset required field in a -// message. If the field cannot be precisely determined, it is reported as -// "{Unknown}". -type RequiredNotSetError struct { - field string -} - -func (e *RequiredNotSetError) Error() string { - return fmt.Sprintf("proto: required field %q not set", e.field) -} - var ( // errRepeatedHasNil is the error returned if Marshal is called with // a struct with a repeated field containing a nil element. diff --git a/vendor/github.com/golang/protobuf/proto/lib.go b/vendor/github.com/golang/protobuf/proto/lib.go index 0e2191b8a..75565cc6d 100644 --- a/vendor/github.com/golang/protobuf/proto/lib.go +++ b/vendor/github.com/golang/protobuf/proto/lib.go @@ -265,7 +265,6 @@ package proto import ( "encoding/json" - "errors" "fmt" "log" "reflect" @@ -274,7 +273,66 @@ import ( "sync" ) -var errInvalidUTF8 = errors.New("proto: invalid UTF-8 string") +// RequiredNotSetError is an error type returned by either Marshal or Unmarshal. +// Marshal reports this when a required field is not initialized. +// Unmarshal reports this when a required field is missing from the wire data. +type RequiredNotSetError struct{ field string } + +func (e *RequiredNotSetError) Error() string { + if e.field == "" { + return fmt.Sprintf("proto: required field not set") + } + return fmt.Sprintf("proto: required field %q not set", e.field) +} +func (e *RequiredNotSetError) RequiredNotSet() bool { + return true +} + +type invalidUTF8Error struct{ field string } + +func (e *invalidUTF8Error) Error() string { + if e.field == "" { + return "proto: invalid UTF-8 detected" + } + return fmt.Sprintf("proto: field %q contains invalid UTF-8", e.field) +} +func (e *invalidUTF8Error) InvalidUTF8() bool { + return true +} + +// errInvalidUTF8 is a sentinel error to identify fields with invalid UTF-8. +// This error should not be exposed to the external API as such errors should +// be recreated with the field information. +var errInvalidUTF8 = &invalidUTF8Error{} + +// isNonFatal reports whether the error is either a RequiredNotSet error +// or a InvalidUTF8 error. +func isNonFatal(err error) bool { + if re, ok := err.(interface{ RequiredNotSet() bool }); ok && re.RequiredNotSet() { + return true + } + if re, ok := err.(interface{ InvalidUTF8() bool }); ok && re.InvalidUTF8() { + return true + } + return false +} + +type nonFatal struct{ E error } + +// Merge merges err into nf and reports whether it was successful. +// Otherwise it returns false for any fatal non-nil errors. +func (nf *nonFatal) Merge(err error) (ok bool) { + if err == nil { + return true // not an error + } + if !isNonFatal(err) { + return false // fatal error + } + if nf.E == nil { + nf.E = err // store first instance of non-fatal error + } + return true +} // Message is implemented by generated protocol buffer messages. type Message interface { diff --git a/vendor/github.com/golang/protobuf/proto/properties.go b/vendor/github.com/golang/protobuf/proto/properties.go index f710adab0..50b99b83a 100644 --- a/vendor/github.com/golang/protobuf/proto/properties.go +++ b/vendor/github.com/golang/protobuf/proto/properties.go @@ -139,7 +139,7 @@ type Properties struct { Repeated bool Packed bool // relevant for repeated primitives only Enum string // set for enum types only - proto3 bool // whether this is known to be a proto3 field; set for []byte only + proto3 bool // whether this is known to be a proto3 field oneof bool // whether this is a oneof field Default string // default value @@ -148,9 +148,9 @@ type Properties struct { stype reflect.Type // set for struct types only sprop *StructProperties // set for struct types only - mtype reflect.Type // set for map types only - mkeyprop *Properties // set for map types only - mvalprop *Properties // set for map types only + mtype reflect.Type // set for map types only + MapKeyProp *Properties // set for map types only + MapValProp *Properties // set for map types only } // String formats the properties in the protobuf struct field tag style. @@ -275,16 +275,16 @@ func (p *Properties) setFieldProps(typ reflect.Type, f *reflect.StructField, loc case reflect.Map: p.mtype = t1 - p.mkeyprop = &Properties{} - p.mkeyprop.init(reflect.PtrTo(p.mtype.Key()), "Key", f.Tag.Get("protobuf_key"), nil, lockGetProp) - p.mvalprop = &Properties{} + p.MapKeyProp = &Properties{} + p.MapKeyProp.init(reflect.PtrTo(p.mtype.Key()), "Key", f.Tag.Get("protobuf_key"), nil, lockGetProp) + p.MapValProp = &Properties{} vtype := p.mtype.Elem() if vtype.Kind() != reflect.Ptr && vtype.Kind() != reflect.Slice { // The value type is not a message (*T) or bytes ([]byte), // so we need encoders for the pointer to this type. vtype = reflect.PtrTo(vtype) } - p.mvalprop.init(vtype, "Value", f.Tag.Get("protobuf_val"), nil, lockGetProp) + p.MapValProp.init(vtype, "Value", f.Tag.Get("protobuf_val"), nil, lockGetProp) } if p.stype != nil { diff --git a/vendor/github.com/golang/protobuf/proto/proto3_proto/proto3.pb.go b/vendor/github.com/golang/protobuf/proto/proto3_proto/proto3.pb.go index a80f08930..2bd399231 100644 --- a/vendor/github.com/golang/protobuf/proto/proto3_proto/proto3.pb.go +++ b/vendor/github.com/golang/protobuf/proto/proto3_proto/proto3.pb.go @@ -46,29 +46,29 @@ func (x Message_Humour) String() string { return proto.EnumName(Message_Humour_name, int32(x)) } func (Message_Humour) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_proto3_e706e4ff19a5dbea, []int{0, 0} + return fileDescriptor_proto3_78ae00cd7e6e5e35, []int{0, 0} } type Message struct { - Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` - Hilarity Message_Humour `protobuf:"varint,2,opt,name=hilarity,enum=proto3_proto.Message_Humour" json:"hilarity,omitempty"` - HeightInCm uint32 `protobuf:"varint,3,opt,name=height_in_cm,json=heightInCm" json:"height_in_cm,omitempty"` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Hilarity Message_Humour `protobuf:"varint,2,opt,name=hilarity,proto3,enum=proto3_proto.Message_Humour" json:"hilarity,omitempty"` + HeightInCm uint32 `protobuf:"varint,3,opt,name=height_in_cm,json=heightInCm,proto3" json:"height_in_cm,omitempty"` Data []byte `protobuf:"bytes,4,opt,name=data,proto3" json:"data,omitempty"` - ResultCount int64 `protobuf:"varint,7,opt,name=result_count,json=resultCount" json:"result_count,omitempty"` - TrueScotsman bool `protobuf:"varint,8,opt,name=true_scotsman,json=trueScotsman" json:"true_scotsman,omitempty"` - Score float32 `protobuf:"fixed32,9,opt,name=score" json:"score,omitempty"` - Key []uint64 `protobuf:"varint,5,rep,packed,name=key" json:"key,omitempty"` - ShortKey []int32 `protobuf:"varint,19,rep,packed,name=short_key,json=shortKey" json:"short_key,omitempty"` - Nested *Nested `protobuf:"bytes,6,opt,name=nested" json:"nested,omitempty"` - RFunny []Message_Humour `protobuf:"varint,16,rep,packed,name=r_funny,json=rFunny,enum=proto3_proto.Message_Humour" json:"r_funny,omitempty"` - Terrain map[string]*Nested `protobuf:"bytes,10,rep,name=terrain" json:"terrain,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` - Proto2Field *test_proto.SubDefaults `protobuf:"bytes,11,opt,name=proto2_field,json=proto2Field" json:"proto2_field,omitempty"` - Proto2Value map[string]*test_proto.SubDefaults `protobuf:"bytes,13,rep,name=proto2_value,json=proto2Value" json:"proto2_value,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` - Anything *any.Any `protobuf:"bytes,14,opt,name=anything" json:"anything,omitempty"` - ManyThings []*any.Any `protobuf:"bytes,15,rep,name=many_things,json=manyThings" json:"many_things,omitempty"` - Submessage *Message `protobuf:"bytes,17,opt,name=submessage" json:"submessage,omitempty"` - Children []*Message `protobuf:"bytes,18,rep,name=children" json:"children,omitempty"` - StringMap map[string]string `protobuf:"bytes,20,rep,name=string_map,json=stringMap" json:"string_map,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + ResultCount int64 `protobuf:"varint,7,opt,name=result_count,json=resultCount,proto3" json:"result_count,omitempty"` + TrueScotsman bool `protobuf:"varint,8,opt,name=true_scotsman,json=trueScotsman,proto3" json:"true_scotsman,omitempty"` + Score float32 `protobuf:"fixed32,9,opt,name=score,proto3" json:"score,omitempty"` + Key []uint64 `protobuf:"varint,5,rep,packed,name=key,proto3" json:"key,omitempty"` + ShortKey []int32 `protobuf:"varint,19,rep,packed,name=short_key,json=shortKey,proto3" json:"short_key,omitempty"` + Nested *Nested `protobuf:"bytes,6,opt,name=nested,proto3" json:"nested,omitempty"` + RFunny []Message_Humour `protobuf:"varint,16,rep,packed,name=r_funny,json=rFunny,proto3,enum=proto3_proto.Message_Humour" json:"r_funny,omitempty"` + Terrain map[string]*Nested `protobuf:"bytes,10,rep,name=terrain,proto3" json:"terrain,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + Proto2Field *test_proto.SubDefaults `protobuf:"bytes,11,opt,name=proto2_field,json=proto2Field,proto3" json:"proto2_field,omitempty"` + Proto2Value map[string]*test_proto.SubDefaults `protobuf:"bytes,13,rep,name=proto2_value,json=proto2Value,proto3" json:"proto2_value,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + Anything *any.Any `protobuf:"bytes,14,opt,name=anything,proto3" json:"anything,omitempty"` + ManyThings []*any.Any `protobuf:"bytes,15,rep,name=many_things,json=manyThings,proto3" json:"many_things,omitempty"` + Submessage *Message `protobuf:"bytes,17,opt,name=submessage,proto3" json:"submessage,omitempty"` + Children []*Message `protobuf:"bytes,18,rep,name=children,proto3" json:"children,omitempty"` + StringMap map[string]string `protobuf:"bytes,20,rep,name=string_map,json=stringMap,proto3" json:"string_map,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -78,7 +78,7 @@ func (m *Message) Reset() { *m = Message{} } func (m *Message) String() string { return proto.CompactTextString(m) } func (*Message) ProtoMessage() {} func (*Message) Descriptor() ([]byte, []int) { - return fileDescriptor_proto3_e706e4ff19a5dbea, []int{0} + return fileDescriptor_proto3_78ae00cd7e6e5e35, []int{0} } func (m *Message) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Message.Unmarshal(m, b) @@ -232,8 +232,8 @@ func (m *Message) GetStringMap() map[string]string { } type Nested struct { - Bunny string `protobuf:"bytes,1,opt,name=bunny" json:"bunny,omitempty"` - Cute bool `protobuf:"varint,2,opt,name=cute" json:"cute,omitempty"` + Bunny string `protobuf:"bytes,1,opt,name=bunny,proto3" json:"bunny,omitempty"` + Cute bool `protobuf:"varint,2,opt,name=cute,proto3" json:"cute,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -243,7 +243,7 @@ func (m *Nested) Reset() { *m = Nested{} } func (m *Nested) String() string { return proto.CompactTextString(m) } func (*Nested) ProtoMessage() {} func (*Nested) Descriptor() ([]byte, []int) { - return fileDescriptor_proto3_e706e4ff19a5dbea, []int{1} + return fileDescriptor_proto3_78ae00cd7e6e5e35, []int{1} } func (m *Nested) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Nested.Unmarshal(m, b) @@ -278,7 +278,7 @@ func (m *Nested) GetCute() bool { } type MessageWithMap struct { - ByteMapping map[bool][]byte `protobuf:"bytes,1,rep,name=byte_mapping,json=byteMapping" json:"byte_mapping,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value,proto3"` + ByteMapping map[bool][]byte `protobuf:"bytes,1,rep,name=byte_mapping,json=byteMapping,proto3" json:"byte_mapping,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -288,7 +288,7 @@ func (m *MessageWithMap) Reset() { *m = MessageWithMap{} } func (m *MessageWithMap) String() string { return proto.CompactTextString(m) } func (*MessageWithMap) ProtoMessage() {} func (*MessageWithMap) Descriptor() ([]byte, []int) { - return fileDescriptor_proto3_e706e4ff19a5dbea, []int{2} + return fileDescriptor_proto3_78ae00cd7e6e5e35, []int{2} } func (m *MessageWithMap) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MessageWithMap.Unmarshal(m, b) @@ -316,7 +316,7 @@ func (m *MessageWithMap) GetByteMapping() map[bool][]byte { } type IntMap struct { - Rtt map[int32]int32 `protobuf:"bytes,1,rep,name=rtt" json:"rtt,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + Rtt map[int32]int32 `protobuf:"bytes,1,rep,name=rtt,proto3" json:"rtt,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -326,7 +326,7 @@ func (m *IntMap) Reset() { *m = IntMap{} } func (m *IntMap) String() string { return proto.CompactTextString(m) } func (*IntMap) ProtoMessage() {} func (*IntMap) Descriptor() ([]byte, []int) { - return fileDescriptor_proto3_e706e4ff19a5dbea, []int{3} + return fileDescriptor_proto3_78ae00cd7e6e5e35, []int{3} } func (m *IntMap) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_IntMap.Unmarshal(m, b) @@ -354,7 +354,7 @@ func (m *IntMap) GetRtt() map[int32]int32 { } type IntMaps struct { - Maps []*IntMap `protobuf:"bytes,1,rep,name=maps" json:"maps,omitempty"` + Maps []*IntMap `protobuf:"bytes,1,rep,name=maps,proto3" json:"maps,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -364,7 +364,7 @@ func (m *IntMaps) Reset() { *m = IntMaps{} } func (m *IntMaps) String() string { return proto.CompactTextString(m) } func (*IntMaps) ProtoMessage() {} func (*IntMaps) Descriptor() ([]byte, []int) { - return fileDescriptor_proto3_e706e4ff19a5dbea, []int{4} + return fileDescriptor_proto3_78ae00cd7e6e5e35, []int{4} } func (m *IntMaps) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_IntMaps.Unmarshal(m, b) @@ -391,6 +391,146 @@ func (m *IntMaps) GetMaps() []*IntMap { return nil } +type TestUTF8 struct { + Scalar string `protobuf:"bytes,1,opt,name=scalar,proto3" json:"scalar,omitempty"` + Vector []string `protobuf:"bytes,2,rep,name=vector,proto3" json:"vector,omitempty"` + // Types that are valid to be assigned to Oneof: + // *TestUTF8_Field + Oneof isTestUTF8_Oneof `protobuf_oneof:"oneof"` + MapKey map[string]int64 `protobuf:"bytes,4,rep,name=map_key,json=mapKey,proto3" json:"map_key,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` + MapValue map[int64]string `protobuf:"bytes,5,rep,name=map_value,json=mapValue,proto3" json:"map_value,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *TestUTF8) Reset() { *m = TestUTF8{} } +func (m *TestUTF8) String() string { return proto.CompactTextString(m) } +func (*TestUTF8) ProtoMessage() {} +func (*TestUTF8) Descriptor() ([]byte, []int) { + return fileDescriptor_proto3_78ae00cd7e6e5e35, []int{5} +} +func (m *TestUTF8) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_TestUTF8.Unmarshal(m, b) +} +func (m *TestUTF8) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_TestUTF8.Marshal(b, m, deterministic) +} +func (dst *TestUTF8) XXX_Merge(src proto.Message) { + xxx_messageInfo_TestUTF8.Merge(dst, src) +} +func (m *TestUTF8) XXX_Size() int { + return xxx_messageInfo_TestUTF8.Size(m) +} +func (m *TestUTF8) XXX_DiscardUnknown() { + xxx_messageInfo_TestUTF8.DiscardUnknown(m) +} + +var xxx_messageInfo_TestUTF8 proto.InternalMessageInfo + +func (m *TestUTF8) GetScalar() string { + if m != nil { + return m.Scalar + } + return "" +} + +func (m *TestUTF8) GetVector() []string { + if m != nil { + return m.Vector + } + return nil +} + +type isTestUTF8_Oneof interface { + isTestUTF8_Oneof() +} + +type TestUTF8_Field struct { + Field string `protobuf:"bytes,3,opt,name=field,proto3,oneof"` +} + +func (*TestUTF8_Field) isTestUTF8_Oneof() {} + +func (m *TestUTF8) GetOneof() isTestUTF8_Oneof { + if m != nil { + return m.Oneof + } + return nil +} + +func (m *TestUTF8) GetField() string { + if x, ok := m.GetOneof().(*TestUTF8_Field); ok { + return x.Field + } + return "" +} + +func (m *TestUTF8) GetMapKey() map[string]int64 { + if m != nil { + return m.MapKey + } + return nil +} + +func (m *TestUTF8) GetMapValue() map[int64]string { + if m != nil { + return m.MapValue + } + return nil +} + +// XXX_OneofFuncs is for the internal use of the proto package. +func (*TestUTF8) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) { + return _TestUTF8_OneofMarshaler, _TestUTF8_OneofUnmarshaler, _TestUTF8_OneofSizer, []interface{}{ + (*TestUTF8_Field)(nil), + } +} + +func _TestUTF8_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { + m := msg.(*TestUTF8) + // oneof + switch x := m.Oneof.(type) { + case *TestUTF8_Field: + b.EncodeVarint(3<<3 | proto.WireBytes) + b.EncodeStringBytes(x.Field) + case nil: + default: + return fmt.Errorf("TestUTF8.Oneof has unexpected type %T", x) + } + return nil +} + +func _TestUTF8_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { + m := msg.(*TestUTF8) + switch tag { + case 3: // oneof.field + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeStringBytes() + m.Oneof = &TestUTF8_Field{x} + return true, err + default: + return false, nil + } +} + +func _TestUTF8_OneofSizer(msg proto.Message) (n int) { + m := msg.(*TestUTF8) + // oneof + switch x := m.Oneof.(type) { + case *TestUTF8_Field: + n += 1 // tag and wire + n += proto.SizeVarint(uint64(len(x.Field))) + n += len(x.Field) + case nil: + default: + panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) + } + return n +} + func init() { proto.RegisterType((*Message)(nil), "proto3_proto.Message") proto.RegisterMapType((map[string]*test_proto.SubDefaults)(nil), "proto3_proto.Message.Proto2ValueEntry") @@ -402,60 +542,70 @@ func init() { proto.RegisterType((*IntMap)(nil), "proto3_proto.IntMap") proto.RegisterMapType((map[int32]int32)(nil), "proto3_proto.IntMap.RttEntry") proto.RegisterType((*IntMaps)(nil), "proto3_proto.IntMaps") + proto.RegisterType((*TestUTF8)(nil), "proto3_proto.TestUTF8") + proto.RegisterMapType((map[string]int64)(nil), "proto3_proto.TestUTF8.MapKeyEntry") + proto.RegisterMapType((map[int64]string)(nil), "proto3_proto.TestUTF8.MapValueEntry") proto.RegisterEnum("proto3_proto.Message_Humour", Message_Humour_name, Message_Humour_value) } -func init() { proto.RegisterFile("proto3_proto/proto3.proto", fileDescriptor_proto3_e706e4ff19a5dbea) } - -var fileDescriptor_proto3_e706e4ff19a5dbea = []byte{ - // 774 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x84, 0x94, 0x6f, 0x8f, 0xdb, 0x44, - 0x10, 0xc6, 0x71, 0x9c, 0x3f, 0xce, 0xd8, 0x77, 0x35, 0x4b, 0x2a, 0xb6, 0x01, 0x24, 0x13, 0x10, - 0xb2, 0x10, 0xf5, 0x41, 0xaa, 0x43, 0x55, 0x55, 0x81, 0xee, 0x8e, 0x56, 0x44, 0x77, 0x17, 0xa2, - 0xcd, 0x95, 0x13, 0xaf, 0xac, 0x4d, 0x6e, 0x93, 0x58, 0xc4, 0xeb, 0xe0, 0x5d, 0x23, 0xf9, 0x0b, - 0xf0, 0x41, 0xf8, 0xa4, 0x68, 0x77, 0x9d, 0xd4, 0xa9, 0x5c, 0xfa, 0x2a, 0xbb, 0x8f, 0x7f, 0x33, - 0xcf, 0x78, 0x66, 0x1c, 0x78, 0xb2, 0xcb, 0x33, 0x99, 0x3d, 0x8b, 0xf5, 0xcf, 0x99, 0xb9, 0x44, - 0xfa, 0x07, 0x79, 0xf5, 0x47, 0xc3, 0x27, 0xeb, 0x2c, 0x5b, 0x6f, 0x99, 0x41, 0x16, 0xc5, 0xea, - 0x8c, 0xf2, 0xd2, 0x80, 0xc3, 0xc7, 0x92, 0x09, 0x59, 0x65, 0x50, 0x47, 0x23, 0x8f, 0xfe, 0xe9, - 0x43, 0xef, 0x96, 0x09, 0x41, 0xd7, 0x0c, 0x21, 0x68, 0x73, 0x9a, 0x32, 0x6c, 0x05, 0x56, 0xd8, - 0x27, 0xfa, 0x8c, 0x9e, 0x83, 0xb3, 0x49, 0xb6, 0x34, 0x4f, 0x64, 0x89, 0x5b, 0x81, 0x15, 0x9e, - 0x8e, 0x3f, 0x8f, 0xea, 0x96, 0x51, 0x15, 0x1c, 0xfd, 0x5a, 0xa4, 0x59, 0x91, 0x93, 0x03, 0x8d, - 0x02, 0xf0, 0x36, 0x2c, 0x59, 0x6f, 0x64, 0x9c, 0xf0, 0x78, 0x99, 0x62, 0x3b, 0xb0, 0xc2, 0x13, - 0x02, 0x46, 0x9b, 0xf0, 0xab, 0x54, 0xf9, 0x3d, 0x50, 0x49, 0x71, 0x3b, 0xb0, 0x42, 0x8f, 0xe8, - 0x33, 0xfa, 0x12, 0xbc, 0x9c, 0x89, 0x62, 0x2b, 0xe3, 0x65, 0x56, 0x70, 0x89, 0x7b, 0x81, 0x15, - 0xda, 0xc4, 0x35, 0xda, 0x95, 0x92, 0xd0, 0x57, 0x70, 0x22, 0xf3, 0x82, 0xc5, 0x62, 0x99, 0x49, - 0x91, 0x52, 0x8e, 0x9d, 0xc0, 0x0a, 0x1d, 0xe2, 0x29, 0x71, 0x5e, 0x69, 0x68, 0x00, 0x1d, 0xb1, - 0xcc, 0x72, 0x86, 0xfb, 0x81, 0x15, 0xb6, 0x88, 0xb9, 0x20, 0x1f, 0xec, 0x3f, 0x59, 0x89, 0x3b, - 0x81, 0x1d, 0xb6, 0x89, 0x3a, 0xa2, 0xcf, 0xa0, 0x2f, 0x36, 0x59, 0x2e, 0x63, 0xa5, 0x7f, 0x12, - 0xd8, 0x61, 0x87, 0x38, 0x5a, 0xb8, 0x66, 0x25, 0xfa, 0x0e, 0xba, 0x9c, 0x09, 0xc9, 0x1e, 0x70, - 0x37, 0xb0, 0x42, 0x77, 0x3c, 0x38, 0x7e, 0xf5, 0xa9, 0x7e, 0x46, 0x2a, 0x06, 0x9d, 0x43, 0x2f, - 0x8f, 0x57, 0x05, 0xe7, 0x25, 0xf6, 0x03, 0xfb, 0x83, 0x9d, 0xea, 0xe6, 0xaf, 0x15, 0x8b, 0x5e, - 0x42, 0x4f, 0xb2, 0x3c, 0xa7, 0x09, 0xc7, 0x10, 0xd8, 0xa1, 0x3b, 0x1e, 0x35, 0x87, 0xdd, 0x19, - 0xe8, 0x15, 0x97, 0x79, 0x49, 0xf6, 0x21, 0xe8, 0x05, 0x98, 0x0d, 0x18, 0xc7, 0xab, 0x84, 0x6d, - 0x1f, 0xb0, 0xab, 0x0b, 0xfd, 0x34, 0x7a, 0x3b, 0xed, 0x68, 0x5e, 0x2c, 0x7e, 0x61, 0x2b, 0x5a, - 0x6c, 0xa5, 0x20, 0xae, 0x81, 0x5f, 0x2b, 0x16, 0x4d, 0x0e, 0xb1, 0x7f, 0xd3, 0x6d, 0xc1, 0xf0, - 0x89, 0xb6, 0xff, 0xa6, 0xd9, 0x7e, 0xa6, 0xc9, 0xdf, 0x15, 0x68, 0x4a, 0xa8, 0x52, 0x69, 0x05, - 0x7d, 0x0f, 0x0e, 0xe5, 0xa5, 0xdc, 0x24, 0x7c, 0x8d, 0x4f, 0xab, 0x5e, 0x99, 0x5d, 0x8c, 0xf6, - 0xbb, 0x18, 0x5d, 0xf0, 0x92, 0x1c, 0x28, 0x74, 0x0e, 0x6e, 0x4a, 0x79, 0x19, 0xeb, 0x9b, 0xc0, - 0x8f, 0xb4, 0x77, 0x73, 0x10, 0x28, 0xf0, 0x4e, 0x73, 0xe8, 0x1c, 0x40, 0x14, 0x8b, 0xd4, 0x14, - 0x85, 0x3f, 0xd6, 0x56, 0x8f, 0x1b, 0x2b, 0x26, 0x35, 0x10, 0xfd, 0x00, 0xce, 0x72, 0x93, 0x6c, - 0x1f, 0x72, 0xc6, 0x31, 0xd2, 0x56, 0xef, 0x09, 0x3a, 0x60, 0xe8, 0x0a, 0x40, 0xc8, 0x3c, 0xe1, - 0xeb, 0x38, 0xa5, 0x3b, 0x3c, 0xd0, 0x41, 0x5f, 0x37, 0xf7, 0x66, 0xae, 0xb9, 0x5b, 0xba, 0x33, - 0x9d, 0xe9, 0x8b, 0xfd, 0x7d, 0x38, 0x03, 0xaf, 0x3e, 0xb7, 0xfd, 0x02, 0x9a, 0x2f, 0x4c, 0x2f, - 0xe0, 0xb7, 0xd0, 0x31, 0xdd, 0x6f, 0xfd, 0xcf, 0x8a, 0x19, 0xe4, 0x45, 0xeb, 0xb9, 0x35, 0xbc, - 0x07, 0xff, 0xdd, 0x51, 0x34, 0x64, 0x7d, 0x7a, 0x9c, 0xf5, 0xbd, 0xfb, 0x50, 0x4b, 0xfc, 0x12, - 0x4e, 0x8f, 0xdf, 0xa3, 0x21, 0xed, 0xa0, 0x9e, 0xb6, 0x5f, 0x8b, 0x1e, 0xfd, 0x0c, 0x5d, 0xb3, - 0xd7, 0xc8, 0x85, 0xde, 0x9b, 0xe9, 0xf5, 0xf4, 0xb7, 0xfb, 0xa9, 0xff, 0x11, 0x72, 0xa0, 0x3d, - 0x7b, 0x33, 0x9d, 0xfb, 0x16, 0x3a, 0x81, 0xfe, 0xfc, 0xe6, 0x62, 0x36, 0xbf, 0x9b, 0x5c, 0x5d, - 0xfb, 0x2d, 0xf4, 0x08, 0xdc, 0xcb, 0xc9, 0xcd, 0x4d, 0x7c, 0x79, 0x31, 0xb9, 0x79, 0xf5, 0x87, - 0x6f, 0x8f, 0xc6, 0xd0, 0x35, 0x2f, 0xab, 0x4c, 0x16, 0xfa, 0x2b, 0x32, 0xc6, 0xe6, 0xa2, 0xfe, - 0x2c, 0x96, 0x85, 0x34, 0xce, 0x0e, 0xd1, 0xe7, 0xd1, 0xbf, 0x16, 0x9c, 0x56, 0x33, 0xb8, 0x4f, - 0xe4, 0xe6, 0x96, 0xee, 0xd0, 0x0c, 0xbc, 0x45, 0x29, 0x99, 0x9a, 0xd9, 0x4e, 0x2d, 0xa3, 0xa5, - 0xe7, 0xf6, 0xb4, 0x71, 0x6e, 0x55, 0x4c, 0x74, 0x59, 0x4a, 0x76, 0x6b, 0xf8, 0x6a, 0xb5, 0x17, - 0x6f, 0x95, 0xe1, 0x4f, 0xe0, 0xbf, 0x0b, 0xd4, 0x3b, 0xe3, 0x34, 0x74, 0xc6, 0xab, 0x77, 0xe6, - 0x2f, 0xe8, 0x4e, 0xb8, 0x54, 0xb5, 0x9d, 0x81, 0x9d, 0x4b, 0x59, 0x95, 0xf4, 0xc5, 0x71, 0x49, - 0x06, 0x89, 0x88, 0x94, 0xa6, 0x04, 0x45, 0x0e, 0x7f, 0x04, 0x67, 0x2f, 0xd4, 0x2d, 0x3b, 0x0d, - 0x96, 0x9d, 0xba, 0xe5, 0x33, 0xe8, 0x99, 0x7c, 0x02, 0x85, 0xd0, 0x4e, 0xe9, 0x4e, 0x54, 0xa6, - 0x83, 0x26, 0x53, 0xa2, 0x89, 0x45, 0xd7, 0x3c, 0xfa, 0x2f, 0x00, 0x00, 0xff, 0xff, 0x99, 0x24, - 0x6b, 0x12, 0x6d, 0x06, 0x00, 0x00, +func init() { proto.RegisterFile("proto3_proto/proto3.proto", fileDescriptor_proto3_78ae00cd7e6e5e35) } + +var fileDescriptor_proto3_78ae00cd7e6e5e35 = []byte{ + // 896 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x84, 0x54, 0x6f, 0x6f, 0xdb, 0xb6, + 0x13, 0xae, 0x2c, 0xff, 0x91, 0xcf, 0x76, 0xea, 0x1f, 0x7f, 0x6e, 0xc7, 0x7a, 0x1b, 0xa0, 0x79, + 0xc3, 0x20, 0x0c, 0xab, 0xb2, 0xb9, 0xc8, 0x90, 0xb5, 0xc5, 0x86, 0x24, 0x6b, 0x50, 0x23, 0xb1, + 0x67, 0xd0, 0xce, 0x82, 0xbd, 0x12, 0x68, 0x87, 0xb6, 0x85, 0x59, 0x94, 0x27, 0x52, 0x05, 0xf4, + 0x05, 0xf6, 0x41, 0xf6, 0x95, 0xf6, 0x85, 0x06, 0x92, 0x72, 0x2a, 0x17, 0xea, 0xf2, 0x4a, 0xbc, + 0x47, 0xcf, 0xdd, 0x73, 0xbc, 0x3b, 0x1e, 0x3c, 0xdb, 0x25, 0xb1, 0x8c, 0x5f, 0x04, 0xfa, 0x73, + 0x6c, 0x0c, 0x5f, 0x7f, 0x50, 0xbb, 0xf8, 0xab, 0xff, 0x6c, 0x1d, 0xc7, 0xeb, 0x2d, 0x33, 0x94, + 0x45, 0xba, 0x3a, 0xa6, 0x3c, 0x33, 0xc4, 0xfe, 0x13, 0xc9, 0x84, 0xcc, 0x23, 0xa8, 0xa3, 0x81, + 0x07, 0x7f, 0x35, 0xa1, 0x31, 0x66, 0x42, 0xd0, 0x35, 0x43, 0x08, 0xaa, 0x9c, 0x46, 0x0c, 0x5b, + 0xae, 0xe5, 0x35, 0x89, 0x3e, 0xa3, 0x53, 0x70, 0x36, 0xe1, 0x96, 0x26, 0xa1, 0xcc, 0x70, 0xc5, + 0xb5, 0xbc, 0xa3, 0xe1, 0x67, 0x7e, 0x51, 0xd2, 0xcf, 0x9d, 0xfd, 0xb7, 0x69, 0x14, 0xa7, 0x09, + 0xb9, 0x67, 0x23, 0x17, 0xda, 0x1b, 0x16, 0xae, 0x37, 0x32, 0x08, 0x79, 0xb0, 0x8c, 0xb0, 0xed, + 0x5a, 0x5e, 0x87, 0x80, 0xc1, 0x46, 0xfc, 0x22, 0x52, 0x7a, 0x77, 0x54, 0x52, 0x5c, 0x75, 0x2d, + 0xaf, 0x4d, 0xf4, 0x19, 0x7d, 0x01, 0xed, 0x84, 0x89, 0x74, 0x2b, 0x83, 0x65, 0x9c, 0x72, 0x89, + 0x1b, 0xae, 0xe5, 0xd9, 0xa4, 0x65, 0xb0, 0x0b, 0x05, 0xa1, 0x2f, 0xa1, 0x23, 0x93, 0x94, 0x05, + 0x62, 0x19, 0x4b, 0x11, 0x51, 0x8e, 0x1d, 0xd7, 0xf2, 0x1c, 0xd2, 0x56, 0xe0, 0x2c, 0xc7, 0x50, + 0x0f, 0x6a, 0x62, 0x19, 0x27, 0x0c, 0x37, 0x5d, 0xcb, 0xab, 0x10, 0x63, 0xa0, 0x2e, 0xd8, 0x7f, + 0xb0, 0x0c, 0xd7, 0x5c, 0xdb, 0xab, 0x12, 0x75, 0x44, 0x9f, 0x42, 0x53, 0x6c, 0xe2, 0x44, 0x06, + 0x0a, 0xff, 0xbf, 0x6b, 0x7b, 0x35, 0xe2, 0x68, 0xe0, 0x8a, 0x65, 0xe8, 0x5b, 0xa8, 0x73, 0x26, + 0x24, 0xbb, 0xc3, 0x75, 0xd7, 0xf2, 0x5a, 0xc3, 0xde, 0xe1, 0xd5, 0x27, 0xfa, 0x1f, 0xc9, 0x39, + 0xe8, 0x04, 0x1a, 0x49, 0xb0, 0x4a, 0x39, 0xcf, 0x70, 0xd7, 0xb5, 0x1f, 0xac, 0x54, 0x3d, 0xb9, + 0x54, 0x5c, 0xf4, 0x1a, 0x1a, 0x92, 0x25, 0x09, 0x0d, 0x39, 0x06, 0xd7, 0xf6, 0x5a, 0xc3, 0x41, + 0xb9, 0xdb, 0xdc, 0x90, 0xde, 0x70, 0x99, 0x64, 0x64, 0xef, 0x82, 0x5e, 0x82, 0x99, 0x80, 0x61, + 0xb0, 0x0a, 0xd9, 0xf6, 0x0e, 0xb7, 0x74, 0xa2, 0x9f, 0xf8, 0xef, 0xbb, 0xed, 0xcf, 0xd2, 0xc5, + 0x2f, 0x6c, 0x45, 0xd3, 0xad, 0x14, 0xa4, 0x65, 0xc8, 0x97, 0x8a, 0x8b, 0x46, 0xf7, 0xbe, 0xef, + 0xe8, 0x36, 0x65, 0xb8, 0xa3, 0xe5, 0xbf, 0x2e, 0x97, 0x9f, 0x6a, 0xe6, 0x6f, 0x8a, 0x68, 0x52, + 0xc8, 0x43, 0x69, 0x04, 0x7d, 0x07, 0x0e, 0xe5, 0x99, 0xdc, 0x84, 0x7c, 0x8d, 0x8f, 0xf2, 0x5a, + 0x99, 0x59, 0xf4, 0xf7, 0xb3, 0xe8, 0x9f, 0xf1, 0x8c, 0xdc, 0xb3, 0xd0, 0x09, 0xb4, 0x22, 0xca, + 0xb3, 0x40, 0x5b, 0x02, 0x3f, 0xd6, 0xda, 0xe5, 0x4e, 0xa0, 0x88, 0x73, 0xcd, 0x43, 0x27, 0x00, + 0x22, 0x5d, 0x44, 0x26, 0x29, 0xfc, 0x3f, 0x2d, 0xf5, 0xa4, 0x34, 0x63, 0x52, 0x20, 0xa2, 0xef, + 0xc1, 0x59, 0x6e, 0xc2, 0xed, 0x5d, 0xc2, 0x38, 0x46, 0x5a, 0xea, 0x23, 0x4e, 0xf7, 0x34, 0x74, + 0x01, 0x20, 0x64, 0x12, 0xf2, 0x75, 0x10, 0xd1, 0x1d, 0xee, 0x69, 0xa7, 0xaf, 0xca, 0x6b, 0x33, + 0xd3, 0xbc, 0x31, 0xdd, 0x99, 0xca, 0x34, 0xc5, 0xde, 0xee, 0x4f, 0xa1, 0x5d, 0xec, 0xdb, 0x7e, + 0x00, 0xcd, 0x0b, 0xd3, 0x03, 0xf8, 0x0d, 0xd4, 0x4c, 0xf5, 0x2b, 0xff, 0x31, 0x62, 0x86, 0xf2, + 0xb2, 0x72, 0x6a, 0xf5, 0x6f, 0xa1, 0xfb, 0x61, 0x2b, 0x4a, 0xa2, 0x3e, 0x3f, 0x8c, 0xfa, 0xd1, + 0x79, 0x28, 0x04, 0x7e, 0x0d, 0x47, 0x87, 0xf7, 0x28, 0x09, 0xdb, 0x2b, 0x86, 0x6d, 0x16, 0xbc, + 0x07, 0x3f, 0x43, 0xdd, 0xcc, 0x35, 0x6a, 0x41, 0xe3, 0x66, 0x72, 0x35, 0xf9, 0xf5, 0x76, 0xd2, + 0x7d, 0x84, 0x1c, 0xa8, 0x4e, 0x6f, 0x26, 0xb3, 0xae, 0x85, 0x3a, 0xd0, 0x9c, 0x5d, 0x9f, 0x4d, + 0x67, 0xf3, 0xd1, 0xc5, 0x55, 0xb7, 0x82, 0x1e, 0x43, 0xeb, 0x7c, 0x74, 0x7d, 0x1d, 0x9c, 0x9f, + 0x8d, 0xae, 0xdf, 0xfc, 0xde, 0xb5, 0x07, 0x43, 0xa8, 0x9b, 0xcb, 0x2a, 0x91, 0x85, 0x7e, 0x45, + 0x46, 0xd8, 0x18, 0x6a, 0x59, 0x2c, 0x53, 0x69, 0x94, 0x1d, 0xa2, 0xcf, 0x83, 0xbf, 0x2d, 0x38, + 0xca, 0x7b, 0x70, 0x1b, 0xca, 0xcd, 0x98, 0xee, 0xd0, 0x14, 0xda, 0x8b, 0x4c, 0x32, 0xd5, 0xb3, + 0x9d, 0x1a, 0x46, 0x4b, 0xf7, 0xed, 0x79, 0x69, 0xdf, 0x72, 0x1f, 0xff, 0x3c, 0x93, 0x6c, 0x6c, + 0xf8, 0xf9, 0x68, 0x2f, 0xde, 0x23, 0xfd, 0x9f, 0xa0, 0xfb, 0x21, 0xa1, 0x58, 0x19, 0xa7, 0xa4, + 0x32, 0xed, 0x62, 0x65, 0xfe, 0x84, 0xfa, 0x88, 0x4b, 0x95, 0xdb, 0x31, 0xd8, 0x89, 0x94, 0x79, + 0x4a, 0x9f, 0x1f, 0xa6, 0x64, 0x28, 0x3e, 0x91, 0xd2, 0xa4, 0xa0, 0x98, 0xfd, 0x1f, 0xc0, 0xd9, + 0x03, 0x45, 0xc9, 0x5a, 0x89, 0x64, 0xad, 0x28, 0xf9, 0x02, 0x1a, 0x26, 0x9e, 0x40, 0x1e, 0x54, + 0x23, 0xba, 0x13, 0xb9, 0x68, 0xaf, 0x4c, 0x94, 0x68, 0xc6, 0xe0, 0x9f, 0x0a, 0x38, 0x73, 0x26, + 0xe4, 0xcd, 0xfc, 0xf2, 0x14, 0x3d, 0x85, 0xba, 0x58, 0xd2, 0x2d, 0x4d, 0xf2, 0x26, 0xe4, 0x96, + 0xc2, 0xdf, 0xb1, 0xa5, 0x8c, 0x13, 0x5c, 0x71, 0x6d, 0x85, 0x1b, 0x0b, 0x3d, 0x85, 0x9a, 0xd9, + 0x3f, 0x6a, 0xcb, 0x37, 0xdf, 0x3e, 0x22, 0xc6, 0x44, 0xaf, 0xa0, 0x11, 0xd1, 0x9d, 0x5e, 0xae, + 0xd5, 0xb2, 0xe5, 0xb6, 0x17, 0xf4, 0xc7, 0x74, 0x77, 0xc5, 0x32, 0x73, 0xf7, 0x7a, 0xa4, 0x0d, + 0x74, 0x06, 0x4d, 0xe5, 0x6c, 0x2e, 0x59, 0x2b, 0x7b, 0x80, 0x45, 0xf7, 0xc2, 0x6a, 0x72, 0xa2, + 0xdc, 0xec, 0xff, 0x08, 0xad, 0x42, 0xe4, 0x87, 0x26, 0xda, 0x2e, 0xbe, 0x87, 0x57, 0xd0, 0x39, + 0x88, 0x5a, 0x74, 0xb6, 0x1f, 0x78, 0x0e, 0xe7, 0x0d, 0xa8, 0xc5, 0x9c, 0xc5, 0xab, 0x45, 0xdd, + 0xe4, 0xfb, 0x6f, 0x00, 0x00, 0x00, 0xff, 0xff, 0xeb, 0x74, 0x17, 0x7f, 0xc3, 0x07, 0x00, 0x00, } diff --git a/vendor/github.com/golang/protobuf/proto/proto3_proto/proto3.proto b/vendor/github.com/golang/protobuf/proto/proto3_proto/proto3.proto index c81fe1e5e..6adea22fd 100644 --- a/vendor/github.com/golang/protobuf/proto/proto3_proto/proto3.proto +++ b/vendor/github.com/golang/protobuf/proto/proto3_proto/proto3.proto @@ -87,3 +87,11 @@ message IntMap { message IntMaps { repeated IntMap maps = 1; } + +message TestUTF8 { + string scalar = 1; + repeated string vector = 2; + oneof oneof { string field = 3; } + map map_key = 4; + map map_value = 5; +} diff --git a/vendor/github.com/golang/protobuf/proto/table_marshal.go b/vendor/github.com/golang/protobuf/proto/table_marshal.go index 0f212b302..b16794496 100644 --- a/vendor/github.com/golang/protobuf/proto/table_marshal.go +++ b/vendor/github.com/golang/protobuf/proto/table_marshal.go @@ -231,7 +231,7 @@ func (u *marshalInfo) marshal(b []byte, ptr pointer, deterministic bool) ([]byte return b, err } - var err, errreq error + var err, errLater error // The old marshaler encodes extensions at beginning. if u.extensions.IsValid() { e := ptr.offset(u.extensions).toExtensions() @@ -252,11 +252,13 @@ func (u *marshalInfo) marshal(b []byte, ptr pointer, deterministic bool) ([]byte } } for _, f := range u.fields { - if f.required && errreq == nil { + if f.required { if ptr.offset(f.field).getPointer().isNil() { // Required field is not set. // We record the error but keep going, to give a complete marshaling. - errreq = &RequiredNotSetError{f.name} + if errLater == nil { + errLater = &RequiredNotSetError{f.name} + } continue } } @@ -269,14 +271,21 @@ func (u *marshalInfo) marshal(b []byte, ptr pointer, deterministic bool) ([]byte if err1, ok := err.(*RequiredNotSetError); ok { // Required field in submessage is not set. // We record the error but keep going, to give a complete marshaling. - if errreq == nil { - errreq = &RequiredNotSetError{f.name + "." + err1.field} + if errLater == nil { + errLater = &RequiredNotSetError{f.name + "." + err1.field} } continue } if err == errRepeatedHasNil { err = errors.New("proto: repeated field " + f.name + " has nil element") } + if err == errInvalidUTF8 { + if errLater == nil { + fullName := revProtoTypes[reflect.PtrTo(u.typ)] + "." + f.name + errLater = &invalidUTF8Error{fullName} + } + continue + } return b, err } } @@ -284,7 +293,7 @@ func (u *marshalInfo) marshal(b []byte, ptr pointer, deterministic bool) ([]byte s := *ptr.offset(u.unrecognized).toBytes() b = append(b, s...) } - return b, errreq + return b, errLater } // computeMarshalInfo initializes the marshal info. @@ -530,6 +539,7 @@ func typeMarshaler(t reflect.Type, tags []string, nozero, oneof bool) (sizer, ma packed := false proto3 := false + validateUTF8 := true for i := 2; i < len(tags); i++ { if tags[i] == "packed" { packed = true @@ -538,6 +548,7 @@ func typeMarshaler(t reflect.Type, tags []string, nozero, oneof bool) (sizer, ma proto3 = true } } + validateUTF8 = validateUTF8 && proto3 switch t.Kind() { case reflect.Bool: @@ -735,6 +746,18 @@ func typeMarshaler(t reflect.Type, tags []string, nozero, oneof bool) (sizer, ma } return sizeFloat64Value, appendFloat64Value case reflect.String: + if validateUTF8 { + if pointer { + return sizeStringPtr, appendUTF8StringPtr + } + if slice { + return sizeStringSlice, appendUTF8StringSlice + } + if nozero { + return sizeStringValueNoZero, appendUTF8StringValueNoZero + } + return sizeStringValue, appendUTF8StringValue + } if pointer { return sizeStringPtr, appendStringPtr } @@ -1983,52 +2006,105 @@ func appendBoolPackedSlice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byt return b, nil } func appendStringValue(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toString() + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(len(v))) + b = append(b, v...) + return b, nil +} +func appendStringValueNoZero(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + v := *ptr.toString() + if v == "" { + return b, nil + } + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(len(v))) + b = append(b, v...) + return b, nil +} +func appendStringPtr(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + p := *ptr.toStringPtr() + if p == nil { + return b, nil + } + v := *p + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(len(v))) + b = append(b, v...) + return b, nil +} +func appendStringSlice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + s := *ptr.toStringSlice() + for _, v := range s { + b = appendVarint(b, wiretag) + b = appendVarint(b, uint64(len(v))) + b = append(b, v...) + } + return b, nil +} +func appendUTF8StringValue(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + var invalidUTF8 bool v := *ptr.toString() if !utf8.ValidString(v) { - return nil, errInvalidUTF8 + invalidUTF8 = true } b = appendVarint(b, wiretag) b = appendVarint(b, uint64(len(v))) b = append(b, v...) + if invalidUTF8 { + return b, errInvalidUTF8 + } return b, nil } -func appendStringValueNoZero(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { +func appendUTF8StringValueNoZero(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + var invalidUTF8 bool v := *ptr.toString() if v == "" { return b, nil } if !utf8.ValidString(v) { - return nil, errInvalidUTF8 + invalidUTF8 = true } b = appendVarint(b, wiretag) b = appendVarint(b, uint64(len(v))) b = append(b, v...) + if invalidUTF8 { + return b, errInvalidUTF8 + } return b, nil } -func appendStringPtr(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { +func appendUTF8StringPtr(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + var invalidUTF8 bool p := *ptr.toStringPtr() if p == nil { return b, nil } v := *p if !utf8.ValidString(v) { - return nil, errInvalidUTF8 + invalidUTF8 = true } b = appendVarint(b, wiretag) b = appendVarint(b, uint64(len(v))) b = append(b, v...) + if invalidUTF8 { + return b, errInvalidUTF8 + } return b, nil } -func appendStringSlice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { +func appendUTF8StringSlice(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { + var invalidUTF8 bool s := *ptr.toStringSlice() for _, v := range s { if !utf8.ValidString(v) { - return nil, errInvalidUTF8 + invalidUTF8 = true } b = appendVarint(b, wiretag) b = appendVarint(b, uint64(len(v))) b = append(b, v...) } + if invalidUTF8 { + return b, errInvalidUTF8 + } return b, nil } func appendBytes(b []byte, ptr pointer, wiretag uint64, _ bool) ([]byte, error) { @@ -2107,7 +2183,8 @@ func makeGroupSliceMarshaler(u *marshalInfo) (sizer, marshaler) { }, func(b []byte, ptr pointer, wiretag uint64, deterministic bool) ([]byte, error) { s := ptr.getPointerSlice() - var err, errreq error + var err error + var nerr nonFatal for _, v := range s { if v.isNil() { return b, errRepeatedHasNil @@ -2115,22 +2192,14 @@ func makeGroupSliceMarshaler(u *marshalInfo) (sizer, marshaler) { b = appendVarint(b, wiretag) // start group b, err = u.marshal(b, v, deterministic) b = appendVarint(b, wiretag+(WireEndGroup-WireStartGroup)) // end group - if err != nil { - if _, ok := err.(*RequiredNotSetError); ok { - // Required field in submessage is not set. - // We record the error but keep going, to give a complete marshaling. - if errreq == nil { - errreq = err - } - continue - } + if !nerr.Merge(err) { if err == ErrNil { err = errRepeatedHasNil } return b, err } } - return b, errreq + return b, nerr.E } } @@ -2174,7 +2243,8 @@ func makeMessageSliceMarshaler(u *marshalInfo) (sizer, marshaler) { }, func(b []byte, ptr pointer, wiretag uint64, deterministic bool) ([]byte, error) { s := ptr.getPointerSlice() - var err, errreq error + var err error + var nerr nonFatal for _, v := range s { if v.isNil() { return b, errRepeatedHasNil @@ -2184,22 +2254,14 @@ func makeMessageSliceMarshaler(u *marshalInfo) (sizer, marshaler) { b = appendVarint(b, uint64(siz)) b, err = u.marshal(b, v, deterministic) - if err != nil { - if _, ok := err.(*RequiredNotSetError); ok { - // Required field in submessage is not set. - // We record the error but keep going, to give a complete marshaling. - if errreq == nil { - errreq = err - } - continue - } + if !nerr.Merge(err) { if err == ErrNil { err = errRepeatedHasNil } return b, err } } - return b, errreq + return b, nerr.E } } @@ -2223,6 +2285,25 @@ func makeMapMarshaler(f *reflect.StructField) (sizer, marshaler) { // value. // Key cannot be pointer-typed. valIsPtr := valType.Kind() == reflect.Ptr + + // If value is a message with nested maps, calling + // valSizer in marshal may be quadratic. We should use + // cached version in marshal (but not in size). + // If value is not message type, we don't have size cache, + // but it cannot be nested either. Just use valSizer. + valCachedSizer := valSizer + if valIsPtr && valType.Elem().Kind() == reflect.Struct { + u := getMarshalInfo(valType.Elem()) + valCachedSizer = func(ptr pointer, tagsize int) int { + // Same as message sizer, but use cache. + p := ptr.getPointer() + if p.isNil() { + return 0 + } + siz := u.cachedsize(p) + return siz + SizeVarint(uint64(siz)) + tagsize + } + } return func(ptr pointer, tagsize int) int { m := ptr.asPointerTo(t).Elem() // the map n := 0 @@ -2243,24 +2324,26 @@ func makeMapMarshaler(f *reflect.StructField) (sizer, marshaler) { if len(keys) > 1 && deterministic { sort.Sort(mapKeys(keys)) } + + var nerr nonFatal for _, k := range keys { ki := k.Interface() vi := m.MapIndex(k).Interface() kaddr := toAddrPointer(&ki, false) // pointer to key vaddr := toAddrPointer(&vi, valIsPtr) // pointer to value b = appendVarint(b, tag) - siz := keySizer(kaddr, 1) + valSizer(vaddr, 1) // tag of key = 1 (size=1), tag of val = 2 (size=1) + siz := keySizer(kaddr, 1) + valCachedSizer(vaddr, 1) // tag of key = 1 (size=1), tag of val = 2 (size=1) b = appendVarint(b, uint64(siz)) b, err = keyMarshaler(b, kaddr, keyWireTag, deterministic) - if err != nil { + if !nerr.Merge(err) { return b, err } b, err = valMarshaler(b, vaddr, valWireTag, deterministic) - if err != nil && err != ErrNil { // allow nil value in map + if err != ErrNil && !nerr.Merge(err) { // allow nil value in map return b, err } } - return b, nil + return b, nerr.E } } @@ -2333,6 +2416,7 @@ func (u *marshalInfo) appendExtensions(b []byte, ext *XXX_InternalExtensions, de defer mu.Unlock() var err error + var nerr nonFatal // Fast-path for common cases: zero or one extensions. // Don't bother sorting the keys. @@ -2352,11 +2436,11 @@ func (u *marshalInfo) appendExtensions(b []byte, ext *XXX_InternalExtensions, de v := e.value p := toAddrPointer(&v, ei.isptr) b, err = ei.marshaler(b, p, ei.wiretag, deterministic) - if err != nil { + if !nerr.Merge(err) { return b, err } } - return b, nil + return b, nerr.E } // Sort the keys to provide a deterministic encoding. @@ -2383,11 +2467,11 @@ func (u *marshalInfo) appendExtensions(b []byte, ext *XXX_InternalExtensions, de v := e.value p := toAddrPointer(&v, ei.isptr) b, err = ei.marshaler(b, p, ei.wiretag, deterministic) - if err != nil { + if !nerr.Merge(err) { return b, err } } - return b, nil + return b, nerr.E } // message set format is: @@ -2444,6 +2528,7 @@ func (u *marshalInfo) appendMessageSet(b []byte, ext *XXX_InternalExtensions, de defer mu.Unlock() var err error + var nerr nonFatal // Fast-path for common cases: zero or one extensions. // Don't bother sorting the keys. @@ -2470,12 +2555,12 @@ func (u *marshalInfo) appendMessageSet(b []byte, ext *XXX_InternalExtensions, de v := e.value p := toAddrPointer(&v, ei.isptr) b, err = ei.marshaler(b, p, 3<<3|WireBytes, deterministic) - if err != nil { + if !nerr.Merge(err) { return b, err } b = append(b, 1<<3|WireEndGroup) } - return b, nil + return b, nerr.E } // Sort the keys to provide a deterministic encoding. @@ -2509,11 +2594,11 @@ func (u *marshalInfo) appendMessageSet(b []byte, ext *XXX_InternalExtensions, de p := toAddrPointer(&v, ei.isptr) b, err = ei.marshaler(b, p, 3<<3|WireBytes, deterministic) b = append(b, 1<<3|WireEndGroup) - if err != nil { + if !nerr.Merge(err) { return b, err } } - return b, nil + return b, nerr.E } // sizeV1Extensions computes the size of encoded data for a V1-API extension field. @@ -2556,6 +2641,7 @@ func (u *marshalInfo) appendV1Extensions(b []byte, m map[int32]Extension, determ sort.Ints(keys) var err error + var nerr nonFatal for _, k := range keys { e := m[int32(k)] if e.value == nil || e.desc == nil { @@ -2572,11 +2658,11 @@ func (u *marshalInfo) appendV1Extensions(b []byte, m map[int32]Extension, determ v := e.value p := toAddrPointer(&v, ei.isptr) b, err = ei.marshaler(b, p, ei.wiretag, deterministic) - if err != nil { + if !nerr.Merge(err) { return b, err } } - return b, nil + return b, nerr.E } // newMarshaler is the interface representing objects that can marshal themselves. diff --git a/vendor/github.com/golang/protobuf/proto/table_unmarshal.go b/vendor/github.com/golang/protobuf/proto/table_unmarshal.go index 55f0340a3..ebf1caa56 100644 --- a/vendor/github.com/golang/protobuf/proto/table_unmarshal.go +++ b/vendor/github.com/golang/protobuf/proto/table_unmarshal.go @@ -97,6 +97,8 @@ type unmarshalFieldInfo struct { // if a required field, contains a single set bit at this field's index in the required field list. reqMask uint64 + + name string // name of the field, for error reporting } var ( @@ -136,8 +138,8 @@ func (u *unmarshalInfo) unmarshal(m pointer, b []byte) error { if u.isMessageSet { return UnmarshalMessageSet(b, m.offset(u.extensions).toExtensions()) } - var reqMask uint64 // bitmask of required fields we've seen. - var rnse *RequiredNotSetError // an instance of a RequiredNotSetError returned by a submessage. + var reqMask uint64 // bitmask of required fields we've seen. + var errLater error for len(b) > 0 { // Read tag and wire type. // Special case 1 and 2 byte varints. @@ -176,11 +178,20 @@ func (u *unmarshalInfo) unmarshal(m pointer, b []byte) error { if r, ok := err.(*RequiredNotSetError); ok { // Remember this error, but keep parsing. We need to produce // a full parse even if a required field is missing. - rnse = r + if errLater == nil { + errLater = r + } reqMask |= f.reqMask continue } if err != errInternalBadWireType { + if err == errInvalidUTF8 { + if errLater == nil { + fullName := revProtoTypes[reflect.PtrTo(u.typ)] + "." + f.name + errLater = &invalidUTF8Error{fullName} + } + continue + } return err } // Fragments with bad wire type are treated as unknown fields. @@ -239,20 +250,16 @@ func (u *unmarshalInfo) unmarshal(m pointer, b []byte) error { emap[int32(tag)] = e } } - if rnse != nil { - // A required field of a submessage/group is missing. Return that error. - return rnse - } - if reqMask != u.reqMask { + if reqMask != u.reqMask && errLater == nil { // A required field of this message is missing. for _, n := range u.reqFields { if reqMask&1 == 0 { - return &RequiredNotSetError{n} + errLater = &RequiredNotSetError{n} } reqMask >>= 1 } } - return nil + return errLater } // computeUnmarshalInfo fills in u with information for use @@ -351,7 +358,7 @@ func (u *unmarshalInfo) computeUnmarshalInfo() { } // Store the info in the correct slot in the message. - u.setTag(tag, toField(&f), unmarshal, reqMask) + u.setTag(tag, toField(&f), unmarshal, reqMask, name) } // Find any types associated with oneof fields. @@ -366,10 +373,17 @@ func (u *unmarshalInfo) computeUnmarshalInfo() { f := typ.Field(0) // oneof implementers have one field baseUnmarshal := fieldUnmarshaler(&f) - tagstr := strings.Split(f.Tag.Get("protobuf"), ",")[1] - tag, err := strconv.Atoi(tagstr) + tags := strings.Split(f.Tag.Get("protobuf"), ",") + fieldNum, err := strconv.Atoi(tags[1]) if err != nil { - panic("protobuf tag field not an integer: " + tagstr) + panic("protobuf tag field not an integer: " + tags[1]) + } + var name string + for _, tag := range tags { + if strings.HasPrefix(tag, "name=") { + name = strings.TrimPrefix(tag, "name=") + break + } } // Find the oneof field that this struct implements. @@ -380,7 +394,7 @@ func (u *unmarshalInfo) computeUnmarshalInfo() { // That lets us know where this struct should be stored // when we encounter it during unmarshaling. unmarshal := makeUnmarshalOneof(typ, of.ityp, baseUnmarshal) - u.setTag(tag, of.field, unmarshal, 0) + u.setTag(fieldNum, of.field, unmarshal, 0, name) } } } @@ -401,7 +415,7 @@ func (u *unmarshalInfo) computeUnmarshalInfo() { // [0 0] is [tag=0/wiretype=varint varint-encoded-0]. u.setTag(0, zeroField, func(b []byte, f pointer, w int) ([]byte, error) { return nil, fmt.Errorf("proto: %s: illegal tag 0 (wire type %d)", t, w) - }, 0) + }, 0, "") // Set mask for required field check. u.reqMask = uint64(1)<= 0 && (tag < 16 || tag < 2*n) { // TODO: what are the right numbers here? for len(u.dense) <= tag { @@ -442,11 +457,17 @@ func typeUnmarshaler(t reflect.Type, tags string) unmarshaler { tagArray := strings.Split(tags, ",") encoding := tagArray[0] name := "unknown" + proto3 := false + validateUTF8 := true for _, tag := range tagArray[3:] { if strings.HasPrefix(tag, "name=") { name = tag[5:] } + if tag == "proto3" { + proto3 = true + } } + validateUTF8 = validateUTF8 && proto3 // Figure out packaging (pointer, slice, or both) slice := false @@ -594,6 +615,15 @@ func typeUnmarshaler(t reflect.Type, tags string) unmarshaler { } return unmarshalBytesValue case reflect.String: + if validateUTF8 { + if pointer { + return unmarshalUTF8StringPtr + } + if slice { + return unmarshalUTF8StringSlice + } + return unmarshalUTF8StringValue + } if pointer { return unmarshalStringPtr } @@ -1448,9 +1478,6 @@ func unmarshalStringValue(b []byte, f pointer, w int) ([]byte, error) { return nil, io.ErrUnexpectedEOF } v := string(b[:x]) - if !utf8.ValidString(v) { - return nil, errInvalidUTF8 - } *f.toString() = v return b[x:], nil } @@ -1468,9 +1495,6 @@ func unmarshalStringPtr(b []byte, f pointer, w int) ([]byte, error) { return nil, io.ErrUnexpectedEOF } v := string(b[:x]) - if !utf8.ValidString(v) { - return nil, errInvalidUTF8 - } *f.toStringPtr() = &v return b[x:], nil } @@ -1488,11 +1512,69 @@ func unmarshalStringSlice(b []byte, f pointer, w int) ([]byte, error) { return nil, io.ErrUnexpectedEOF } v := string(b[:x]) + s := f.toStringSlice() + *s = append(*s, v) + return b[x:], nil +} + +func unmarshalUTF8StringValue(b []byte, f pointer, w int) ([]byte, error) { + if w != WireBytes { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + v := string(b[:x]) + *f.toString() = v if !utf8.ValidString(v) { - return nil, errInvalidUTF8 + return b[x:], errInvalidUTF8 } + return b[x:], nil +} + +func unmarshalUTF8StringPtr(b []byte, f pointer, w int) ([]byte, error) { + if w != WireBytes { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + v := string(b[:x]) + *f.toStringPtr() = &v + if !utf8.ValidString(v) { + return b[x:], errInvalidUTF8 + } + return b[x:], nil +} + +func unmarshalUTF8StringSlice(b []byte, f pointer, w int) ([]byte, error) { + if w != WireBytes { + return b, errInternalBadWireType + } + x, n := decodeVarint(b) + if n == 0 { + return nil, io.ErrUnexpectedEOF + } + b = b[n:] + if x > uint64(len(b)) { + return nil, io.ErrUnexpectedEOF + } + v := string(b[:x]) s := f.toStringSlice() *s = append(*s, v) + if !utf8.ValidString(v) { + return b[x:], errInvalidUTF8 + } return b[x:], nil } @@ -1674,6 +1756,7 @@ func makeUnmarshalMap(f *reflect.StructField) unmarshaler { // Maps will be somewhat slow. Oh well. // Read key and value from data. + var nerr nonFatal k := reflect.New(kt) v := reflect.New(vt) for len(b) > 0 { @@ -1694,7 +1777,7 @@ func makeUnmarshalMap(f *reflect.StructField) unmarshaler { err = errInternalBadWireType // skip unknown tag } - if err == nil { + if nerr.Merge(err) { continue } if err != errInternalBadWireType { @@ -1717,7 +1800,7 @@ func makeUnmarshalMap(f *reflect.StructField) unmarshaler { // Insert into map. m.SetMapIndex(k.Elem(), v.Elem()) - return r, nil + return r, nerr.E } } @@ -1743,15 +1826,16 @@ func makeUnmarshalOneof(typ, ityp reflect.Type, unmarshal unmarshaler) unmarshal // Unmarshal data into holder. // We unmarshal into the first field of the holder object. var err error + var nerr nonFatal b, err = unmarshal(b, valToPointer(v).offset(field0), w) - if err != nil { + if !nerr.Merge(err) { return nil, err } // Write pointer to holder into target field. f.asPointerTo(ityp).Elem().Set(v) - return b, nil + return b, nerr.E } } diff --git a/vendor/github.com/golang/protobuf/proto/test_proto/test.pb.go b/vendor/github.com/golang/protobuf/proto/test_proto/test.pb.go index 049b5dd2c..dc3ef673c 100644 --- a/vendor/github.com/golang/protobuf/proto/test_proto/test.pb.go +++ b/vendor/github.com/golang/protobuf/proto/test_proto/test.pb.go @@ -48,7 +48,7 @@ func (x *FOO) UnmarshalJSON(data []byte) error { return nil } func (FOO) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_test_74787bfc6550f8a7, []int{0} + return fileDescriptor_test_ee9f66cbbebc227c, []int{0} } // An enum, for completeness. @@ -122,7 +122,7 @@ func (x *GoTest_KIND) UnmarshalJSON(data []byte) error { return nil } func (GoTest_KIND) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_test_74787bfc6550f8a7, []int{2, 0} + return fileDescriptor_test_ee9f66cbbebc227c, []int{2, 0} } type MyMessage_Color int32 @@ -161,7 +161,7 @@ func (x *MyMessage_Color) UnmarshalJSON(data []byte) error { return nil } func (MyMessage_Color) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_test_74787bfc6550f8a7, []int{13, 0} + return fileDescriptor_test_ee9f66cbbebc227c, []int{13, 0} } type DefaultsMessage_DefaultsEnum int32 @@ -200,7 +200,7 @@ func (x *DefaultsMessage_DefaultsEnum) UnmarshalJSON(data []byte) error { return nil } func (DefaultsMessage_DefaultsEnum) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_test_74787bfc6550f8a7, []int{16, 0} + return fileDescriptor_test_ee9f66cbbebc227c, []int{16, 0} } type Defaults_Color int32 @@ -239,7 +239,7 @@ func (x *Defaults_Color) UnmarshalJSON(data []byte) error { return nil } func (Defaults_Color) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_test_74787bfc6550f8a7, []int{21, 0} + return fileDescriptor_test_ee9f66cbbebc227c, []int{21, 0} } type RepeatedEnum_Color int32 @@ -272,7 +272,7 @@ func (x *RepeatedEnum_Color) UnmarshalJSON(data []byte) error { return nil } func (RepeatedEnum_Color) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_test_74787bfc6550f8a7, []int{23, 0} + return fileDescriptor_test_ee9f66cbbebc227c, []int{23, 0} } type GoEnum struct { @@ -286,7 +286,7 @@ func (m *GoEnum) Reset() { *m = GoEnum{} } func (m *GoEnum) String() string { return proto.CompactTextString(m) } func (*GoEnum) ProtoMessage() {} func (*GoEnum) Descriptor() ([]byte, []int) { - return fileDescriptor_test_74787bfc6550f8a7, []int{0} + return fileDescriptor_test_ee9f66cbbebc227c, []int{0} } func (m *GoEnum) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GoEnum.Unmarshal(m, b) @@ -325,7 +325,7 @@ func (m *GoTestField) Reset() { *m = GoTestField{} } func (m *GoTestField) String() string { return proto.CompactTextString(m) } func (*GoTestField) ProtoMessage() {} func (*GoTestField) Descriptor() ([]byte, []int) { - return fileDescriptor_test_74787bfc6550f8a7, []int{1} + return fileDescriptor_test_ee9f66cbbebc227c, []int{1} } func (m *GoTestField) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GoTestField.Unmarshal(m, b) @@ -458,7 +458,7 @@ func (m *GoTest) Reset() { *m = GoTest{} } func (m *GoTest) String() string { return proto.CompactTextString(m) } func (*GoTest) ProtoMessage() {} func (*GoTest) Descriptor() ([]byte, []int) { - return fileDescriptor_test_74787bfc6550f8a7, []int{2} + return fileDescriptor_test_ee9f66cbbebc227c, []int{2} } func (m *GoTest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GoTest.Unmarshal(m, b) @@ -1082,7 +1082,7 @@ func (m *GoTest_RequiredGroup) Reset() { *m = GoTest_RequiredGroup{} } func (m *GoTest_RequiredGroup) String() string { return proto.CompactTextString(m) } func (*GoTest_RequiredGroup) ProtoMessage() {} func (*GoTest_RequiredGroup) Descriptor() ([]byte, []int) { - return fileDescriptor_test_74787bfc6550f8a7, []int{2, 0} + return fileDescriptor_test_ee9f66cbbebc227c, []int{2, 0} } func (m *GoTest_RequiredGroup) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GoTest_RequiredGroup.Unmarshal(m, b) @@ -1120,7 +1120,7 @@ func (m *GoTest_RepeatedGroup) Reset() { *m = GoTest_RepeatedGroup{} } func (m *GoTest_RepeatedGroup) String() string { return proto.CompactTextString(m) } func (*GoTest_RepeatedGroup) ProtoMessage() {} func (*GoTest_RepeatedGroup) Descriptor() ([]byte, []int) { - return fileDescriptor_test_74787bfc6550f8a7, []int{2, 1} + return fileDescriptor_test_ee9f66cbbebc227c, []int{2, 1} } func (m *GoTest_RepeatedGroup) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GoTest_RepeatedGroup.Unmarshal(m, b) @@ -1158,7 +1158,7 @@ func (m *GoTest_OptionalGroup) Reset() { *m = GoTest_OptionalGroup{} } func (m *GoTest_OptionalGroup) String() string { return proto.CompactTextString(m) } func (*GoTest_OptionalGroup) ProtoMessage() {} func (*GoTest_OptionalGroup) Descriptor() ([]byte, []int) { - return fileDescriptor_test_74787bfc6550f8a7, []int{2, 2} + return fileDescriptor_test_ee9f66cbbebc227c, []int{2, 2} } func (m *GoTest_OptionalGroup) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GoTest_OptionalGroup.Unmarshal(m, b) @@ -1197,7 +1197,7 @@ func (m *GoTestRequiredGroupField) Reset() { *m = GoTestRequiredGroupFie func (m *GoTestRequiredGroupField) String() string { return proto.CompactTextString(m) } func (*GoTestRequiredGroupField) ProtoMessage() {} func (*GoTestRequiredGroupField) Descriptor() ([]byte, []int) { - return fileDescriptor_test_74787bfc6550f8a7, []int{3} + return fileDescriptor_test_ee9f66cbbebc227c, []int{3} } func (m *GoTestRequiredGroupField) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GoTestRequiredGroupField.Unmarshal(m, b) @@ -1235,7 +1235,7 @@ func (m *GoTestRequiredGroupField_Group) Reset() { *m = GoTestRequiredGr func (m *GoTestRequiredGroupField_Group) String() string { return proto.CompactTextString(m) } func (*GoTestRequiredGroupField_Group) ProtoMessage() {} func (*GoTestRequiredGroupField_Group) Descriptor() ([]byte, []int) { - return fileDescriptor_test_74787bfc6550f8a7, []int{3, 0} + return fileDescriptor_test_ee9f66cbbebc227c, []int{3, 0} } func (m *GoTestRequiredGroupField_Group) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GoTestRequiredGroupField_Group.Unmarshal(m, b) @@ -1280,7 +1280,7 @@ func (m *GoSkipTest) Reset() { *m = GoSkipTest{} } func (m *GoSkipTest) String() string { return proto.CompactTextString(m) } func (*GoSkipTest) ProtoMessage() {} func (*GoSkipTest) Descriptor() ([]byte, []int) { - return fileDescriptor_test_74787bfc6550f8a7, []int{4} + return fileDescriptor_test_ee9f66cbbebc227c, []int{4} } func (m *GoSkipTest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GoSkipTest.Unmarshal(m, b) @@ -1347,7 +1347,7 @@ func (m *GoSkipTest_SkipGroup) Reset() { *m = GoSkipTest_SkipGroup{} } func (m *GoSkipTest_SkipGroup) String() string { return proto.CompactTextString(m) } func (*GoSkipTest_SkipGroup) ProtoMessage() {} func (*GoSkipTest_SkipGroup) Descriptor() ([]byte, []int) { - return fileDescriptor_test_74787bfc6550f8a7, []int{4, 0} + return fileDescriptor_test_ee9f66cbbebc227c, []int{4, 0} } func (m *GoSkipTest_SkipGroup) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GoSkipTest_SkipGroup.Unmarshal(m, b) @@ -1394,7 +1394,7 @@ func (m *NonPackedTest) Reset() { *m = NonPackedTest{} } func (m *NonPackedTest) String() string { return proto.CompactTextString(m) } func (*NonPackedTest) ProtoMessage() {} func (*NonPackedTest) Descriptor() ([]byte, []int) { - return fileDescriptor_test_74787bfc6550f8a7, []int{5} + return fileDescriptor_test_ee9f66cbbebc227c, []int{5} } func (m *NonPackedTest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NonPackedTest.Unmarshal(m, b) @@ -1432,7 +1432,7 @@ func (m *PackedTest) Reset() { *m = PackedTest{} } func (m *PackedTest) String() string { return proto.CompactTextString(m) } func (*PackedTest) ProtoMessage() {} func (*PackedTest) Descriptor() ([]byte, []int) { - return fileDescriptor_test_74787bfc6550f8a7, []int{6} + return fileDescriptor_test_ee9f66cbbebc227c, []int{6} } func (m *PackedTest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_PackedTest.Unmarshal(m, b) @@ -1471,7 +1471,7 @@ func (m *MaxTag) Reset() { *m = MaxTag{} } func (m *MaxTag) String() string { return proto.CompactTextString(m) } func (*MaxTag) ProtoMessage() {} func (*MaxTag) Descriptor() ([]byte, []int) { - return fileDescriptor_test_74787bfc6550f8a7, []int{7} + return fileDescriptor_test_ee9f66cbbebc227c, []int{7} } func (m *MaxTag) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MaxTag.Unmarshal(m, b) @@ -1510,7 +1510,7 @@ func (m *OldMessage) Reset() { *m = OldMessage{} } func (m *OldMessage) String() string { return proto.CompactTextString(m) } func (*OldMessage) ProtoMessage() {} func (*OldMessage) Descriptor() ([]byte, []int) { - return fileDescriptor_test_74787bfc6550f8a7, []int{8} + return fileDescriptor_test_ee9f66cbbebc227c, []int{8} } func (m *OldMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OldMessage.Unmarshal(m, b) @@ -1555,7 +1555,7 @@ func (m *OldMessage_Nested) Reset() { *m = OldMessage_Nested{} } func (m *OldMessage_Nested) String() string { return proto.CompactTextString(m) } func (*OldMessage_Nested) ProtoMessage() {} func (*OldMessage_Nested) Descriptor() ([]byte, []int) { - return fileDescriptor_test_74787bfc6550f8a7, []int{8, 0} + return fileDescriptor_test_ee9f66cbbebc227c, []int{8, 0} } func (m *OldMessage_Nested) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OldMessage_Nested.Unmarshal(m, b) @@ -1597,7 +1597,7 @@ func (m *NewMessage) Reset() { *m = NewMessage{} } func (m *NewMessage) String() string { return proto.CompactTextString(m) } func (*NewMessage) ProtoMessage() {} func (*NewMessage) Descriptor() ([]byte, []int) { - return fileDescriptor_test_74787bfc6550f8a7, []int{9} + return fileDescriptor_test_ee9f66cbbebc227c, []int{9} } func (m *NewMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NewMessage.Unmarshal(m, b) @@ -1643,7 +1643,7 @@ func (m *NewMessage_Nested) Reset() { *m = NewMessage_Nested{} } func (m *NewMessage_Nested) String() string { return proto.CompactTextString(m) } func (*NewMessage_Nested) ProtoMessage() {} func (*NewMessage_Nested) Descriptor() ([]byte, []int) { - return fileDescriptor_test_74787bfc6550f8a7, []int{9, 0} + return fileDescriptor_test_ee9f66cbbebc227c, []int{9, 0} } func (m *NewMessage_Nested) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NewMessage_Nested.Unmarshal(m, b) @@ -1690,7 +1690,7 @@ func (m *InnerMessage) Reset() { *m = InnerMessage{} } func (m *InnerMessage) String() string { return proto.CompactTextString(m) } func (*InnerMessage) ProtoMessage() {} func (*InnerMessage) Descriptor() ([]byte, []int) { - return fileDescriptor_test_74787bfc6550f8a7, []int{10} + return fileDescriptor_test_ee9f66cbbebc227c, []int{10} } func (m *InnerMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_InnerMessage.Unmarshal(m, b) @@ -1748,7 +1748,7 @@ func (m *OtherMessage) Reset() { *m = OtherMessage{} } func (m *OtherMessage) String() string { return proto.CompactTextString(m) } func (*OtherMessage) ProtoMessage() {} func (*OtherMessage) Descriptor() ([]byte, []int) { - return fileDescriptor_test_74787bfc6550f8a7, []int{11} + return fileDescriptor_test_ee9f66cbbebc227c, []int{11} } var extRange_OtherMessage = []proto.ExtensionRange{ @@ -1815,7 +1815,7 @@ func (m *RequiredInnerMessage) Reset() { *m = RequiredInnerMessage{} } func (m *RequiredInnerMessage) String() string { return proto.CompactTextString(m) } func (*RequiredInnerMessage) ProtoMessage() {} func (*RequiredInnerMessage) Descriptor() ([]byte, []int) { - return fileDescriptor_test_74787bfc6550f8a7, []int{12} + return fileDescriptor_test_ee9f66cbbebc227c, []int{12} } func (m *RequiredInnerMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_RequiredInnerMessage.Unmarshal(m, b) @@ -1866,7 +1866,7 @@ func (m *MyMessage) Reset() { *m = MyMessage{} } func (m *MyMessage) String() string { return proto.CompactTextString(m) } func (*MyMessage) ProtoMessage() {} func (*MyMessage) Descriptor() ([]byte, []int) { - return fileDescriptor_test_74787bfc6550f8a7, []int{13} + return fileDescriptor_test_ee9f66cbbebc227c, []int{13} } var extRange_MyMessage = []proto.ExtensionRange{ @@ -1989,7 +1989,7 @@ func (m *MyMessage_SomeGroup) Reset() { *m = MyMessage_SomeGroup{} } func (m *MyMessage_SomeGroup) String() string { return proto.CompactTextString(m) } func (*MyMessage_SomeGroup) ProtoMessage() {} func (*MyMessage_SomeGroup) Descriptor() ([]byte, []int) { - return fileDescriptor_test_74787bfc6550f8a7, []int{13, 0} + return fileDescriptor_test_ee9f66cbbebc227c, []int{13, 0} } func (m *MyMessage_SomeGroup) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MyMessage_SomeGroup.Unmarshal(m, b) @@ -2028,7 +2028,7 @@ func (m *Ext) Reset() { *m = Ext{} } func (m *Ext) String() string { return proto.CompactTextString(m) } func (*Ext) ProtoMessage() {} func (*Ext) Descriptor() ([]byte, []int) { - return fileDescriptor_test_74787bfc6550f8a7, []int{14} + return fileDescriptor_test_ee9f66cbbebc227c, []int{14} } func (m *Ext) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Ext.Unmarshal(m, b) @@ -2102,7 +2102,7 @@ func (m *ComplexExtension) Reset() { *m = ComplexExtension{} } func (m *ComplexExtension) String() string { return proto.CompactTextString(m) } func (*ComplexExtension) ProtoMessage() {} func (*ComplexExtension) Descriptor() ([]byte, []int) { - return fileDescriptor_test_74787bfc6550f8a7, []int{15} + return fileDescriptor_test_ee9f66cbbebc227c, []int{15} } func (m *ComplexExtension) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ComplexExtension.Unmarshal(m, b) @@ -2154,7 +2154,7 @@ func (m *DefaultsMessage) Reset() { *m = DefaultsMessage{} } func (m *DefaultsMessage) String() string { return proto.CompactTextString(m) } func (*DefaultsMessage) ProtoMessage() {} func (*DefaultsMessage) Descriptor() ([]byte, []int) { - return fileDescriptor_test_74787bfc6550f8a7, []int{16} + return fileDescriptor_test_ee9f66cbbebc227c, []int{16} } var extRange_DefaultsMessage = []proto.ExtensionRange{ @@ -2193,7 +2193,7 @@ func (m *MyMessageSet) Reset() { *m = MyMessageSet{} } func (m *MyMessageSet) String() string { return proto.CompactTextString(m) } func (*MyMessageSet) ProtoMessage() {} func (*MyMessageSet) Descriptor() ([]byte, []int) { - return fileDescriptor_test_74787bfc6550f8a7, []int{17} + return fileDescriptor_test_ee9f66cbbebc227c, []int{17} } func (m *MyMessageSet) MarshalJSON() ([]byte, error) { @@ -2238,7 +2238,7 @@ func (m *Empty) Reset() { *m = Empty{} } func (m *Empty) String() string { return proto.CompactTextString(m) } func (*Empty) ProtoMessage() {} func (*Empty) Descriptor() ([]byte, []int) { - return fileDescriptor_test_74787bfc6550f8a7, []int{18} + return fileDescriptor_test_ee9f66cbbebc227c, []int{18} } func (m *Empty) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Empty.Unmarshal(m, b) @@ -2269,7 +2269,7 @@ func (m *MessageList) Reset() { *m = MessageList{} } func (m *MessageList) String() string { return proto.CompactTextString(m) } func (*MessageList) ProtoMessage() {} func (*MessageList) Descriptor() ([]byte, []int) { - return fileDescriptor_test_74787bfc6550f8a7, []int{19} + return fileDescriptor_test_ee9f66cbbebc227c, []int{19} } func (m *MessageList) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MessageList.Unmarshal(m, b) @@ -2308,7 +2308,7 @@ func (m *MessageList_Message) Reset() { *m = MessageList_Message{} } func (m *MessageList_Message) String() string { return proto.CompactTextString(m) } func (*MessageList_Message) ProtoMessage() {} func (*MessageList_Message) Descriptor() ([]byte, []int) { - return fileDescriptor_test_74787bfc6550f8a7, []int{19, 0} + return fileDescriptor_test_ee9f66cbbebc227c, []int{19, 0} } func (m *MessageList_Message) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MessageList_Message.Unmarshal(m, b) @@ -2354,7 +2354,7 @@ func (m *Strings) Reset() { *m = Strings{} } func (m *Strings) String() string { return proto.CompactTextString(m) } func (*Strings) ProtoMessage() {} func (*Strings) Descriptor() ([]byte, []int) { - return fileDescriptor_test_74787bfc6550f8a7, []int{20} + return fileDescriptor_test_ee9f66cbbebc227c, []int{20} } func (m *Strings) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Strings.Unmarshal(m, b) @@ -2422,7 +2422,7 @@ func (m *Defaults) Reset() { *m = Defaults{} } func (m *Defaults) String() string { return proto.CompactTextString(m) } func (*Defaults) ProtoMessage() {} func (*Defaults) Descriptor() ([]byte, []int) { - return fileDescriptor_test_74787bfc6550f8a7, []int{21} + return fileDescriptor_test_ee9f66cbbebc227c, []int{21} } func (m *Defaults) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Defaults.Unmarshal(m, b) @@ -2607,7 +2607,7 @@ func (m *SubDefaults) Reset() { *m = SubDefaults{} } func (m *SubDefaults) String() string { return proto.CompactTextString(m) } func (*SubDefaults) ProtoMessage() {} func (*SubDefaults) Descriptor() ([]byte, []int) { - return fileDescriptor_test_74787bfc6550f8a7, []int{22} + return fileDescriptor_test_ee9f66cbbebc227c, []int{22} } func (m *SubDefaults) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SubDefaults.Unmarshal(m, b) @@ -2647,7 +2647,7 @@ func (m *RepeatedEnum) Reset() { *m = RepeatedEnum{} } func (m *RepeatedEnum) String() string { return proto.CompactTextString(m) } func (*RepeatedEnum) ProtoMessage() {} func (*RepeatedEnum) Descriptor() ([]byte, []int) { - return fileDescriptor_test_74787bfc6550f8a7, []int{23} + return fileDescriptor_test_ee9f66cbbebc227c, []int{23} } func (m *RepeatedEnum) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_RepeatedEnum.Unmarshal(m, b) @@ -2691,7 +2691,7 @@ func (m *MoreRepeated) Reset() { *m = MoreRepeated{} } func (m *MoreRepeated) String() string { return proto.CompactTextString(m) } func (*MoreRepeated) ProtoMessage() {} func (*MoreRepeated) Descriptor() ([]byte, []int) { - return fileDescriptor_test_74787bfc6550f8a7, []int{24} + return fileDescriptor_test_ee9f66cbbebc227c, []int{24} } func (m *MoreRepeated) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MoreRepeated.Unmarshal(m, b) @@ -2771,7 +2771,7 @@ func (m *GroupOld) Reset() { *m = GroupOld{} } func (m *GroupOld) String() string { return proto.CompactTextString(m) } func (*GroupOld) ProtoMessage() {} func (*GroupOld) Descriptor() ([]byte, []int) { - return fileDescriptor_test_74787bfc6550f8a7, []int{25} + return fileDescriptor_test_ee9f66cbbebc227c, []int{25} } func (m *GroupOld) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GroupOld.Unmarshal(m, b) @@ -2809,7 +2809,7 @@ func (m *GroupOld_G) Reset() { *m = GroupOld_G{} } func (m *GroupOld_G) String() string { return proto.CompactTextString(m) } func (*GroupOld_G) ProtoMessage() {} func (*GroupOld_G) Descriptor() ([]byte, []int) { - return fileDescriptor_test_74787bfc6550f8a7, []int{25, 0} + return fileDescriptor_test_ee9f66cbbebc227c, []int{25, 0} } func (m *GroupOld_G) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GroupOld_G.Unmarshal(m, b) @@ -2847,7 +2847,7 @@ func (m *GroupNew) Reset() { *m = GroupNew{} } func (m *GroupNew) String() string { return proto.CompactTextString(m) } func (*GroupNew) ProtoMessage() {} func (*GroupNew) Descriptor() ([]byte, []int) { - return fileDescriptor_test_74787bfc6550f8a7, []int{26} + return fileDescriptor_test_ee9f66cbbebc227c, []int{26} } func (m *GroupNew) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GroupNew.Unmarshal(m, b) @@ -2886,7 +2886,7 @@ func (m *GroupNew_G) Reset() { *m = GroupNew_G{} } func (m *GroupNew_G) String() string { return proto.CompactTextString(m) } func (*GroupNew_G) ProtoMessage() {} func (*GroupNew_G) Descriptor() ([]byte, []int) { - return fileDescriptor_test_74787bfc6550f8a7, []int{26, 0} + return fileDescriptor_test_ee9f66cbbebc227c, []int{26, 0} } func (m *GroupNew_G) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GroupNew_G.Unmarshal(m, b) @@ -2932,7 +2932,7 @@ func (m *FloatingPoint) Reset() { *m = FloatingPoint{} } func (m *FloatingPoint) String() string { return proto.CompactTextString(m) } func (*FloatingPoint) ProtoMessage() {} func (*FloatingPoint) Descriptor() ([]byte, []int) { - return fileDescriptor_test_74787bfc6550f8a7, []int{27} + return fileDescriptor_test_ee9f66cbbebc227c, []int{27} } func (m *FloatingPoint) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_FloatingPoint.Unmarshal(m, b) @@ -2980,7 +2980,7 @@ func (m *MessageWithMap) Reset() { *m = MessageWithMap{} } func (m *MessageWithMap) String() string { return proto.CompactTextString(m) } func (*MessageWithMap) ProtoMessage() {} func (*MessageWithMap) Descriptor() ([]byte, []int) { - return fileDescriptor_test_74787bfc6550f8a7, []int{28} + return fileDescriptor_test_ee9f66cbbebc227c, []int{28} } func (m *MessageWithMap) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MessageWithMap.Unmarshal(m, b) @@ -3060,7 +3060,7 @@ func (m *Oneof) Reset() { *m = Oneof{} } func (m *Oneof) String() string { return proto.CompactTextString(m) } func (*Oneof) ProtoMessage() {} func (*Oneof) Descriptor() ([]byte, []int) { - return fileDescriptor_test_74787bfc6550f8a7, []int{29} + return fileDescriptor_test_ee9f66cbbebc227c, []int{29} } func (m *Oneof) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Oneof.Unmarshal(m, b) @@ -3083,83 +3083,108 @@ var xxx_messageInfo_Oneof proto.InternalMessageInfo type isOneof_Union interface { isOneof_Union() } -type isOneof_Tormato interface { - isOneof_Tormato() -} type Oneof_F_Bool struct { F_Bool bool `protobuf:"varint,1,opt,name=F_Bool,json=FBool,oneof"` } + type Oneof_F_Int32 struct { F_Int32 int32 `protobuf:"varint,2,opt,name=F_Int32,json=FInt32,oneof"` } + type Oneof_F_Int64 struct { F_Int64 int64 `protobuf:"varint,3,opt,name=F_Int64,json=FInt64,oneof"` } + type Oneof_F_Fixed32 struct { F_Fixed32 uint32 `protobuf:"fixed32,4,opt,name=F_Fixed32,json=FFixed32,oneof"` } + type Oneof_F_Fixed64 struct { F_Fixed64 uint64 `protobuf:"fixed64,5,opt,name=F_Fixed64,json=FFixed64,oneof"` } + type Oneof_F_Uint32 struct { F_Uint32 uint32 `protobuf:"varint,6,opt,name=F_Uint32,json=FUint32,oneof"` } + type Oneof_F_Uint64 struct { F_Uint64 uint64 `protobuf:"varint,7,opt,name=F_Uint64,json=FUint64,oneof"` } + type Oneof_F_Float struct { F_Float float32 `protobuf:"fixed32,8,opt,name=F_Float,json=FFloat,oneof"` } + type Oneof_F_Double struct { F_Double float64 `protobuf:"fixed64,9,opt,name=F_Double,json=FDouble,oneof"` } + type Oneof_F_String struct { F_String string `protobuf:"bytes,10,opt,name=F_String,json=FString,oneof"` } + type Oneof_F_Bytes struct { F_Bytes []byte `protobuf:"bytes,11,opt,name=F_Bytes,json=FBytes,oneof"` } + type Oneof_F_Sint32 struct { F_Sint32 int32 `protobuf:"zigzag32,12,opt,name=F_Sint32,json=FSint32,oneof"` } + type Oneof_F_Sint64 struct { F_Sint64 int64 `protobuf:"zigzag64,13,opt,name=F_Sint64,json=FSint64,oneof"` } + type Oneof_F_Enum struct { F_Enum MyMessage_Color `protobuf:"varint,14,opt,name=F_Enum,json=FEnum,enum=test_proto.MyMessage_Color,oneof"` } + type Oneof_F_Message struct { F_Message *GoTestField `protobuf:"bytes,15,opt,name=F_Message,json=FMessage,oneof"` } + type Oneof_FGroup struct { FGroup *Oneof_F_Group `protobuf:"group,16,opt,name=F_Group,json=fGroup,oneof"` } + type Oneof_F_Largest_Tag struct { F_Largest_Tag int32 `protobuf:"varint,536870911,opt,name=F_Largest_Tag,json=FLargestTag,oneof"` } -type Oneof_Value struct { - Value int32 `protobuf:"varint,100,opt,name=value,oneof"` -} -func (*Oneof_F_Bool) isOneof_Union() {} -func (*Oneof_F_Int32) isOneof_Union() {} -func (*Oneof_F_Int64) isOneof_Union() {} -func (*Oneof_F_Fixed32) isOneof_Union() {} -func (*Oneof_F_Fixed64) isOneof_Union() {} -func (*Oneof_F_Uint32) isOneof_Union() {} -func (*Oneof_F_Uint64) isOneof_Union() {} -func (*Oneof_F_Float) isOneof_Union() {} -func (*Oneof_F_Double) isOneof_Union() {} -func (*Oneof_F_String) isOneof_Union() {} -func (*Oneof_F_Bytes) isOneof_Union() {} -func (*Oneof_F_Sint32) isOneof_Union() {} -func (*Oneof_F_Sint64) isOneof_Union() {} -func (*Oneof_F_Enum) isOneof_Union() {} -func (*Oneof_F_Message) isOneof_Union() {} -func (*Oneof_FGroup) isOneof_Union() {} +func (*Oneof_F_Bool) isOneof_Union() {} + +func (*Oneof_F_Int32) isOneof_Union() {} + +func (*Oneof_F_Int64) isOneof_Union() {} + +func (*Oneof_F_Fixed32) isOneof_Union() {} + +func (*Oneof_F_Fixed64) isOneof_Union() {} + +func (*Oneof_F_Uint32) isOneof_Union() {} + +func (*Oneof_F_Uint64) isOneof_Union() {} + +func (*Oneof_F_Float) isOneof_Union() {} + +func (*Oneof_F_Double) isOneof_Union() {} + +func (*Oneof_F_String) isOneof_Union() {} + +func (*Oneof_F_Bytes) isOneof_Union() {} + +func (*Oneof_F_Sint32) isOneof_Union() {} + +func (*Oneof_F_Sint64) isOneof_Union() {} + +func (*Oneof_F_Enum) isOneof_Union() {} + +func (*Oneof_F_Message) isOneof_Union() {} + +func (*Oneof_FGroup) isOneof_Union() {} + func (*Oneof_F_Largest_Tag) isOneof_Union() {} -func (*Oneof_Value) isOneof_Tormato() {} func (m *Oneof) GetUnion() isOneof_Union { if m != nil { @@ -3167,12 +3192,6 @@ func (m *Oneof) GetUnion() isOneof_Union { } return nil } -func (m *Oneof) GetTormato() isOneof_Tormato { - if m != nil { - return m.Tormato - } - return nil -} func (m *Oneof) GetF_Bool() bool { if x, ok := m.GetUnion().(*Oneof_F_Bool); ok { @@ -3293,6 +3312,23 @@ func (m *Oneof) GetF_Largest_Tag() int32 { return 0 } +type isOneof_Tormato interface { + isOneof_Tormato() +} + +type Oneof_Value struct { + Value int32 `protobuf:"varint,100,opt,name=value,oneof"` +} + +func (*Oneof_Value) isOneof_Tormato() {} + +func (m *Oneof) GetTormato() isOneof_Tormato { + if m != nil { + return m.Tormato + } + return nil +} + func (m *Oneof) GetValue() int32 { if x, ok := m.GetTormato().(*Oneof_Value); ok { return x.Value @@ -3598,7 +3634,7 @@ func _Oneof_OneofSizer(msg proto.Message) (n int) { n += proto.Size(x.FGroup) n += 2 // tag and wire case *Oneof_F_Largest_Tag: - n += 10 // tag and wire + n += 5 // tag and wire n += proto.SizeVarint(uint64(x.F_Largest_Tag)) case nil: default: @@ -3627,7 +3663,7 @@ func (m *Oneof_F_Group) Reset() { *m = Oneof_F_Group{} } func (m *Oneof_F_Group) String() string { return proto.CompactTextString(m) } func (*Oneof_F_Group) ProtoMessage() {} func (*Oneof_F_Group) Descriptor() ([]byte, []int) { - return fileDescriptor_test_74787bfc6550f8a7, []int{29, 0} + return fileDescriptor_test_ee9f66cbbebc227c, []int{29, 0} } func (m *Oneof_F_Group) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Oneof_F_Group.Unmarshal(m, b) @@ -3675,7 +3711,7 @@ func (m *Communique) Reset() { *m = Communique{} } func (m *Communique) String() string { return proto.CompactTextString(m) } func (*Communique) ProtoMessage() {} func (*Communique) Descriptor() ([]byte, []int) { - return fileDescriptor_test_74787bfc6550f8a7, []int{30} + return fileDescriptor_test_ee9f66cbbebc227c, []int{30} } func (m *Communique) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Communique.Unmarshal(m, b) @@ -3695,6 +3731,13 @@ func (m *Communique) XXX_DiscardUnknown() { var xxx_messageInfo_Communique proto.InternalMessageInfo +func (m *Communique) GetMakeMeCry() bool { + if m != nil && m.MakeMeCry != nil { + return *m.MakeMeCry + } + return false +} + type isCommunique_Union interface { isCommunique_Union() } @@ -3702,28 +3745,38 @@ type isCommunique_Union interface { type Communique_Number struct { Number int32 `protobuf:"varint,5,opt,name=number,oneof"` } + type Communique_Name struct { Name string `protobuf:"bytes,6,opt,name=name,oneof"` } + type Communique_Data struct { Data []byte `protobuf:"bytes,7,opt,name=data,oneof"` } + type Communique_TempC struct { TempC float64 `protobuf:"fixed64,8,opt,name=temp_c,json=tempC,oneof"` } + type Communique_Col struct { Col MyMessage_Color `protobuf:"varint,9,opt,name=col,enum=test_proto.MyMessage_Color,oneof"` } + type Communique_Msg struct { Msg *Strings `protobuf:"bytes,10,opt,name=msg,oneof"` } func (*Communique_Number) isCommunique_Union() {} -func (*Communique_Name) isCommunique_Union() {} -func (*Communique_Data) isCommunique_Union() {} -func (*Communique_TempC) isCommunique_Union() {} -func (*Communique_Col) isCommunique_Union() {} -func (*Communique_Msg) isCommunique_Union() {} + +func (*Communique_Name) isCommunique_Union() {} + +func (*Communique_Data) isCommunique_Union() {} + +func (*Communique_TempC) isCommunique_Union() {} + +func (*Communique_Col) isCommunique_Union() {} + +func (*Communique_Msg) isCommunique_Union() {} func (m *Communique) GetUnion() isCommunique_Union { if m != nil { @@ -3732,13 +3785,6 @@ func (m *Communique) GetUnion() isCommunique_Union { return nil } -func (m *Communique) GetMakeMeCry() bool { - if m != nil && m.MakeMeCry != nil { - return *m.MakeMeCry - } - return false -} - func (m *Communique) GetNumber() int32 { if x, ok := m.GetUnion().(*Communique_Number); ok { return x.Number @@ -3908,6 +3954,146 @@ func _Communique_OneofSizer(msg proto.Message) (n int) { return n } +type TestUTF8 struct { + Scalar *string `protobuf:"bytes,1,opt,name=scalar" json:"scalar,omitempty"` + Vector []string `protobuf:"bytes,2,rep,name=vector" json:"vector,omitempty"` + // Types that are valid to be assigned to Oneof: + // *TestUTF8_Field + Oneof isTestUTF8_Oneof `protobuf_oneof:"oneof"` + MapKey map[string]int64 `protobuf:"bytes,4,rep,name=map_key,json=mapKey" json:"map_key,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + MapValue map[int64]string `protobuf:"bytes,5,rep,name=map_value,json=mapValue" json:"map_value,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *TestUTF8) Reset() { *m = TestUTF8{} } +func (m *TestUTF8) String() string { return proto.CompactTextString(m) } +func (*TestUTF8) ProtoMessage() {} +func (*TestUTF8) Descriptor() ([]byte, []int) { + return fileDescriptor_test_ee9f66cbbebc227c, []int{31} +} +func (m *TestUTF8) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_TestUTF8.Unmarshal(m, b) +} +func (m *TestUTF8) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_TestUTF8.Marshal(b, m, deterministic) +} +func (dst *TestUTF8) XXX_Merge(src proto.Message) { + xxx_messageInfo_TestUTF8.Merge(dst, src) +} +func (m *TestUTF8) XXX_Size() int { + return xxx_messageInfo_TestUTF8.Size(m) +} +func (m *TestUTF8) XXX_DiscardUnknown() { + xxx_messageInfo_TestUTF8.DiscardUnknown(m) +} + +var xxx_messageInfo_TestUTF8 proto.InternalMessageInfo + +func (m *TestUTF8) GetScalar() string { + if m != nil && m.Scalar != nil { + return *m.Scalar + } + return "" +} + +func (m *TestUTF8) GetVector() []string { + if m != nil { + return m.Vector + } + return nil +} + +type isTestUTF8_Oneof interface { + isTestUTF8_Oneof() +} + +type TestUTF8_Field struct { + Field string `protobuf:"bytes,3,opt,name=field,oneof"` +} + +func (*TestUTF8_Field) isTestUTF8_Oneof() {} + +func (m *TestUTF8) GetOneof() isTestUTF8_Oneof { + if m != nil { + return m.Oneof + } + return nil +} + +func (m *TestUTF8) GetField() string { + if x, ok := m.GetOneof().(*TestUTF8_Field); ok { + return x.Field + } + return "" +} + +func (m *TestUTF8) GetMapKey() map[string]int64 { + if m != nil { + return m.MapKey + } + return nil +} + +func (m *TestUTF8) GetMapValue() map[int64]string { + if m != nil { + return m.MapValue + } + return nil +} + +// XXX_OneofFuncs is for the internal use of the proto package. +func (*TestUTF8) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) { + return _TestUTF8_OneofMarshaler, _TestUTF8_OneofUnmarshaler, _TestUTF8_OneofSizer, []interface{}{ + (*TestUTF8_Field)(nil), + } +} + +func _TestUTF8_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { + m := msg.(*TestUTF8) + // oneof + switch x := m.Oneof.(type) { + case *TestUTF8_Field: + b.EncodeVarint(3<<3 | proto.WireBytes) + b.EncodeStringBytes(x.Field) + case nil: + default: + return fmt.Errorf("TestUTF8.Oneof has unexpected type %T", x) + } + return nil +} + +func _TestUTF8_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { + m := msg.(*TestUTF8) + switch tag { + case 3: // oneof.field + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeStringBytes() + m.Oneof = &TestUTF8_Field{x} + return true, err + default: + return false, nil + } +} + +func _TestUTF8_OneofSizer(msg proto.Message) (n int) { + m := msg.(*TestUTF8) + // oneof + switch x := m.Oneof.(type) { + case *TestUTF8_Field: + n += 1 // tag and wire + n += proto.SizeVarint(uint64(len(x.Field))) + n += len(x.Field) + case nil: + default: + panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) + } + return n +} + var E_Greeting = &proto.ExtensionDesc{ ExtendedType: (*MyMessage)(nil), ExtensionType: ([]string)(nil), @@ -4722,6 +4908,9 @@ func init() { proto.RegisterType((*Oneof)(nil), "test_proto.Oneof") proto.RegisterType((*Oneof_F_Group)(nil), "test_proto.Oneof.F_Group") proto.RegisterType((*Communique)(nil), "test_proto.Communique") + proto.RegisterType((*TestUTF8)(nil), "test_proto.TestUTF8") + proto.RegisterMapType((map[string]int64)(nil), "test_proto.TestUTF8.MapKeyEntry") + proto.RegisterMapType((map[int64]string)(nil), "test_proto.TestUTF8.MapValueEntry") proto.RegisterEnum("test_proto.FOO", FOO_name, FOO_value) proto.RegisterEnum("test_proto.GoTest_KIND", GoTest_KIND_name, GoTest_KIND_value) proto.RegisterEnum("test_proto.MyMessage_Color", MyMessage_Color_name, MyMessage_Color_value) @@ -4818,301 +5007,308 @@ func init() { proto.RegisterExtension(E_X250) } -func init() { proto.RegisterFile("test_proto/test.proto", fileDescriptor_test_74787bfc6550f8a7) } +func init() { proto.RegisterFile("test_proto/test.proto", fileDescriptor_test_ee9f66cbbebc227c) } -var fileDescriptor_test_74787bfc6550f8a7 = []byte{ - // 4680 bytes of a gzipped FileDescriptorProto +var fileDescriptor_test_ee9f66cbbebc227c = []byte{ + // 4795 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x5b, 0xd9, 0x73, 0x1b, 0x47, - 0x7a, 0xd7, 0x0c, 0xee, 0x0f, 0x20, 0x31, 0x6c, 0xd1, 0x12, 0x44, 0x59, 0xd2, 0x08, 0x6b, 0xaf, - 0x61, 0xc9, 0xa2, 0x48, 0x60, 0x08, 0x49, 0x70, 0xec, 0xb2, 0x0e, 0x82, 0x62, 0x49, 0x24, 0xe4, - 0x21, 0x6d, 0x67, 0x95, 0x07, 0x14, 0x48, 0x0c, 0x40, 0xac, 0x80, 0x19, 0x18, 0x18, 0x44, 0x64, + 0x7a, 0xd7, 0x0c, 0xee, 0x0f, 0x20, 0x31, 0x6c, 0xc9, 0x12, 0x44, 0x59, 0xd2, 0x08, 0x6b, 0xaf, + 0x61, 0xc9, 0xa2, 0x48, 0x60, 0x08, 0x49, 0x70, 0xec, 0x58, 0x07, 0x41, 0xb3, 0x24, 0x12, 0xf2, + 0x90, 0xb6, 0xb3, 0xca, 0x03, 0x0a, 0x24, 0x06, 0x20, 0x56, 0xc0, 0x0c, 0x0c, 0x0c, 0x56, 0x64, 0x52, 0xa9, 0xf2, 0x63, 0xaa, 0xf2, 0x94, 0x4d, 0x52, 0x95, 0xf7, 0xbc, 0xe4, 0x25, 0xd7, 0x43, - 0xf2, 0x37, 0xc4, 0xd7, 0x5e, 0xde, 0x2b, 0xc9, 0x26, 0x9b, 0xfb, 0xce, 0xe6, 0xde, 0x23, 0x2f, - 0x4e, 0xf5, 0xd7, 0x3d, 0x33, 0x3d, 0x03, 0xa8, 0x45, 0x3e, 0x71, 0xa6, 0xfb, 0xf7, 0xfd, 0xfa, - 0xfa, 0xf5, 0xf7, 0xf5, 0xd7, 0x18, 0xc2, 0x0b, 0xae, 0x35, 0x76, 0x9b, 0xc3, 0x91, 0xe3, 0x3a, - 0xd7, 0xe9, 0xe3, 0x32, 0x3e, 0x12, 0x08, 0x8a, 0x8b, 0x57, 0x21, 0xb9, 0xe1, 0xac, 0xdb, 0x93, - 0x01, 0xb9, 0x0c, 0xb1, 0x8e, 0xe3, 0x14, 0x14, 0x5d, 0x2d, 0xcd, 0x97, 0xf3, 0xcb, 0x01, 0x66, - 0xb9, 0xde, 0x68, 0x98, 0xb4, 0xae, 0x78, 0x03, 0xb2, 0x1b, 0xce, 0xae, 0x35, 0x76, 0xeb, 0x3d, - 0xab, 0xdf, 0x26, 0x8b, 0x90, 0x78, 0xd8, 0xda, 0xb3, 0xfa, 0x68, 0x93, 0x31, 0xd9, 0x0b, 0x21, - 0x10, 0xdf, 0x3d, 0x1a, 0x5a, 0x05, 0x15, 0x0b, 0xf1, 0xb9, 0xf8, 0x87, 0x45, 0xda, 0x0c, 0xb5, - 0x24, 0x57, 0x21, 0xfe, 0xa0, 0x67, 0xb7, 0x79, 0x3b, 0x67, 0xc5, 0x76, 0x18, 0x62, 0xf9, 0xc1, - 0xe6, 0xf6, 0x3d, 0x13, 0x41, 0xb4, 0x85, 0xdd, 0xd6, 0x5e, 0x9f, 0x92, 0x29, 0xb4, 0x05, 0x7c, - 0xa1, 0xa5, 0x8f, 0x5a, 0xa3, 0xd6, 0xa0, 0x10, 0xd3, 0x95, 0x52, 0xc2, 0x64, 0x2f, 0xe4, 0x0d, - 0x98, 0x33, 0xad, 0xf7, 0x27, 0xbd, 0x91, 0xd5, 0xc6, 0xee, 0x15, 0xe2, 0xba, 0x5a, 0xca, 0xce, - 0x6a, 0x01, 0xab, 0xcd, 0x30, 0x9a, 0x99, 0x0f, 0xad, 0x96, 0xeb, 0x99, 0x27, 0xf4, 0xd8, 0x73, - 0xcc, 0x05, 0x34, 0x35, 0x6f, 0x0c, 0xdd, 0x9e, 0x63, 0xb7, 0xfa, 0xcc, 0x3c, 0xa9, 0x2b, 0x52, - 0xf3, 0x10, 0x9a, 0x7c, 0x11, 0xf2, 0xf5, 0xe6, 0x1d, 0xc7, 0xe9, 0x37, 0x47, 0xbc, 0x57, 0x05, - 0xd0, 0xd5, 0x52, 0xda, 0x9c, 0xab, 0xd3, 0x52, 0xaf, 0xab, 0xa4, 0x04, 0x5a, 0xbd, 0xb9, 0x69, - 0xbb, 0x95, 0x72, 0x00, 0xcc, 0xea, 0x6a, 0x29, 0x61, 0xce, 0xd7, 0xb1, 0x78, 0x0a, 0x59, 0x35, - 0x02, 0x64, 0x4e, 0x57, 0x4b, 0x31, 0x86, 0xac, 0x1a, 0x3e, 0xf2, 0x35, 0x20, 0xf5, 0x66, 0xbd, - 0x77, 0x68, 0xb5, 0x45, 0xd6, 0x39, 0x5d, 0x2d, 0xa5, 0x4c, 0xad, 0xce, 0x2b, 0x66, 0xa0, 0x45, - 0xe6, 0x79, 0x5d, 0x2d, 0x25, 0x3d, 0xb4, 0xc0, 0x7d, 0x05, 0x16, 0xea, 0xcd, 0x77, 0x7a, 0xe1, - 0x0e, 0xe7, 0x75, 0xb5, 0x34, 0x67, 0xe6, 0xeb, 0xac, 0x7c, 0x1a, 0x2b, 0x12, 0x6b, 0xba, 0x5a, - 0x8a, 0x73, 0xac, 0xc0, 0x8b, 0xa3, 0xab, 0xf7, 0x9d, 0x96, 0x1b, 0x40, 0x17, 0x74, 0xb5, 0xa4, - 0x9a, 0xf3, 0x75, 0x2c, 0x0e, 0xb3, 0xde, 0x73, 0x26, 0x7b, 0x7d, 0x2b, 0x80, 0x12, 0x5d, 0x2d, - 0x29, 0x66, 0xbe, 0xce, 0xca, 0xc3, 0xd8, 0x1d, 0x77, 0xd4, 0xb3, 0xbb, 0x01, 0xf6, 0x34, 0xea, - 0x38, 0x5f, 0x67, 0xe5, 0xe1, 0x1e, 0xdc, 0x39, 0x72, 0xad, 0x71, 0x00, 0xb5, 0x74, 0xb5, 0x94, - 0x33, 0xe7, 0xeb, 0x58, 0x1c, 0x61, 0x8d, 0xcc, 0x41, 0x47, 0x57, 0x4b, 0x0b, 0x94, 0x75, 0xc6, - 0x1c, 0xec, 0x44, 0xe6, 0xa0, 0xab, 0xab, 0x25, 0xc2, 0xb1, 0xc2, 0x1c, 0x2c, 0xc3, 0xe9, 0x7a, - 0x73, 0xa7, 0x13, 0x5d, 0xb8, 0x03, 0x5d, 0x2d, 0xe5, 0xcd, 0x85, 0xba, 0x57, 0x33, 0x0b, 0x2f, - 0xb2, 0xf7, 0x74, 0xb5, 0xa4, 0xf9, 0x78, 0x81, 0x5f, 0xd4, 0x24, 0x93, 0x7a, 0x61, 0x51, 0x8f, - 0x09, 0x9a, 0x64, 0x85, 0x61, 0x4d, 0x72, 0xe0, 0x0b, 0x7a, 0x4c, 0xd4, 0x64, 0x04, 0x89, 0xcd, - 0x73, 0xe4, 0x19, 0x3d, 0x26, 0x6a, 0x92, 0x23, 0x23, 0x9a, 0xe4, 0xd8, 0xb3, 0x7a, 0x2c, 0xac, - 0xc9, 0x29, 0xb4, 0xc8, 0x5c, 0xd0, 0x63, 0x61, 0x4d, 0x72, 0x74, 0x58, 0x93, 0x1c, 0x7c, 0x4e, - 0x8f, 0x85, 0x34, 0x19, 0xc5, 0x8a, 0xc4, 0x4b, 0x7a, 0x2c, 0xa4, 0x49, 0x71, 0x74, 0x9e, 0x26, - 0x39, 0xf4, 0xbc, 0x1e, 0x13, 0x35, 0x29, 0xb2, 0xfa, 0x9a, 0xe4, 0xd0, 0x17, 0xf5, 0x58, 0x48, - 0x93, 0x22, 0xd6, 0xd7, 0x24, 0xc7, 0x5e, 0xd0, 0x63, 0x21, 0x4d, 0x72, 0xec, 0xab, 0xa2, 0x26, - 0x39, 0xf4, 0x43, 0x45, 0x8f, 0x89, 0xa2, 0xe4, 0xd0, 0xab, 0x21, 0x51, 0x72, 0xec, 0x47, 0x14, - 0x2b, 0xaa, 0x32, 0x0a, 0x16, 0x67, 0xe1, 0x63, 0x0a, 0x16, 0x65, 0xc9, 0xc1, 0xd7, 0x23, 0xb2, - 0xe4, 0xf0, 0x4f, 0x28, 0x3c, 0xac, 0xcb, 0x69, 0x03, 0x91, 0xff, 0x53, 0x6a, 0x10, 0x16, 0x26, - 0x37, 0x08, 0x84, 0xe9, 0x70, 0x27, 0x5a, 0xb8, 0xa8, 0x2b, 0xbe, 0x30, 0x3d, 0xcf, 0x2a, 0x0a, - 0xd3, 0x07, 0x5e, 0xc2, 0x90, 0xc1, 0x85, 0x39, 0x85, 0xac, 0x1a, 0x01, 0x52, 0xd7, 0x95, 0x40, - 0x98, 0x3e, 0x32, 0x24, 0x4c, 0x1f, 0x7b, 0x59, 0x57, 0x44, 0x61, 0xce, 0x40, 0x8b, 0xcc, 0x45, - 0x5d, 0x11, 0x85, 0xe9, 0xa3, 0x45, 0x61, 0xfa, 0xe0, 0x2f, 0xe8, 0x8a, 0x20, 0xcc, 0x69, 0xac, - 0x48, 0xfc, 0x92, 0xae, 0x08, 0xc2, 0x0c, 0x8f, 0x8e, 0x09, 0xd3, 0x87, 0xbe, 0xac, 0x2b, 0x81, - 0x30, 0xc3, 0xac, 0x5c, 0x98, 0x3e, 0xf4, 0x8b, 0xba, 0x22, 0x08, 0x33, 0x8c, 0xe5, 0xc2, 0xf4, - 0xb1, 0xaf, 0x60, 0x9c, 0xf6, 0x84, 0xe9, 0x63, 0x05, 0x61, 0xfa, 0xd0, 0xdf, 0xa1, 0x31, 0xdd, - 0x17, 0xa6, 0x0f, 0x15, 0x85, 0xe9, 0x63, 0x7f, 0x97, 0x62, 0x03, 0x61, 0x4e, 0x83, 0xc5, 0x59, - 0xf8, 0x3d, 0x0a, 0x0e, 0x84, 0xe9, 0x83, 0xc3, 0xc2, 0xf4, 0xe1, 0xbf, 0x4f, 0xe1, 0xa2, 0x30, - 0x67, 0x19, 0x88, 0xfc, 0x7f, 0x40, 0x0d, 0x44, 0x61, 0xfa, 0x06, 0xcb, 0x38, 0x4c, 0x2a, 0xcc, - 0xb6, 0xd5, 0x69, 0x4d, 0xfa, 0x54, 0xc6, 0x25, 0xaa, 0xcc, 0x5a, 0xdc, 0x1d, 0x4d, 0x2c, 0x3a, - 0x56, 0xc7, 0xe9, 0xdf, 0xf3, 0xea, 0xc8, 0x32, 0xed, 0x3e, 0x13, 0x68, 0x60, 0xf0, 0x2a, 0x55, - 0x68, 0x4d, 0xad, 0x94, 0xcd, 0x3c, 0x53, 0xe9, 0x34, 0xbe, 0x6a, 0x08, 0xf8, 0x2b, 0x54, 0xa7, - 0x35, 0xb5, 0x6a, 0x30, 0x7c, 0xd5, 0x08, 0xf0, 0x15, 0x3a, 0x00, 0x4f, 0xac, 0x81, 0xc5, 0x55, - 0xaa, 0xd6, 0x5a, 0xac, 0x52, 0x5e, 0x31, 0x17, 0x3c, 0xc9, 0xce, 0x32, 0x0a, 0x35, 0xf3, 0x1a, - 0x15, 0x6d, 0x2d, 0x56, 0x35, 0x7c, 0x23, 0xb1, 0xa5, 0x32, 0x15, 0x3a, 0x97, 0x6e, 0x60, 0x73, - 0x8d, 0x6a, 0xb7, 0x16, 0xaf, 0x94, 0x57, 0x56, 0x4c, 0x8d, 0x2b, 0x78, 0x86, 0x4d, 0xa8, 0x9d, - 0x65, 0xaa, 0xe1, 0x5a, 0xbc, 0x6a, 0xf8, 0x36, 0xe1, 0x76, 0x16, 0x3c, 0x29, 0x07, 0x26, 0xd7, - 0xa9, 0x96, 0x6b, 0xc9, 0xca, 0xaa, 0xb1, 0xba, 0x76, 0xcb, 0xcc, 0x33, 0x4d, 0x07, 0x36, 0x06, - 0x6d, 0x87, 0x8b, 0x3a, 0x30, 0x5a, 0xa1, 0xaa, 0xae, 0x25, 0xcb, 0x37, 0x56, 0x6f, 0x96, 0x6f, - 0x9a, 0x1a, 0x57, 0x77, 0x60, 0xf5, 0x26, 0xb5, 0xe2, 0xf2, 0x0e, 0xac, 0x56, 0xa9, 0xbe, 0x6b, - 0xda, 0x81, 0xd5, 0xef, 0x3b, 0xaf, 0xe9, 0xc5, 0xa7, 0xce, 0xa8, 0xdf, 0xbe, 0x5c, 0x04, 0x53, - 0xe3, 0x8a, 0x17, 0x5b, 0x5d, 0xf0, 0x24, 0x1f, 0x98, 0xff, 0x2a, 0x3d, 0xb1, 0xe6, 0x6a, 0xa9, - 0x3b, 0xbd, 0xae, 0xed, 0x8c, 0x2d, 0x33, 0xcf, 0xc4, 0x1f, 0x99, 0x93, 0x9d, 0xe8, 0x3c, 0x7e, - 0x85, 0x9a, 0x2d, 0xd4, 0x62, 0xd7, 0x2a, 0x65, 0xda, 0xd2, 0xac, 0x79, 0xdc, 0x89, 0xce, 0xe3, - 0xaf, 0x51, 0x1b, 0x52, 0x8b, 0x5d, 0xab, 0x1a, 0xdc, 0x46, 0x9c, 0xc7, 0x2a, 0x2c, 0x0a, 0x7b, - 0x21, 0xb0, 0xfa, 0x75, 0x6a, 0x95, 0x67, 0x2d, 0x11, 0x7f, 0x47, 0xcc, 0xb4, 0x0b, 0xb5, 0xf6, - 0x1b, 0xd4, 0x4e, 0x63, 0xad, 0x11, 0x7f, 0x63, 0x04, 0x76, 0x37, 0xe0, 0x4c, 0xe4, 0x2c, 0xd1, - 0x1c, 0xb6, 0xf6, 0x9f, 0x58, 0xed, 0x42, 0x99, 0x1e, 0x29, 0xee, 0xa8, 0x9a, 0x62, 0x9e, 0x0e, - 0x1d, 0x2b, 0x1e, 0x61, 0x35, 0xb9, 0x05, 0x67, 0xa3, 0x87, 0x0b, 0xcf, 0xb2, 0x42, 0xcf, 0x18, - 0x68, 0xb9, 0x18, 0x3e, 0x67, 0x44, 0x4c, 0x85, 0xa0, 0xe2, 0x99, 0x1a, 0xf4, 0xd0, 0x11, 0x98, - 0x06, 0xb1, 0x85, 0x9b, 0xbe, 0x01, 0xe7, 0xa6, 0x8f, 0x1f, 0x9e, 0xf1, 0x1a, 0x3d, 0x85, 0xa0, - 0xf1, 0x99, 0xe8, 0x49, 0x64, 0xca, 0x7c, 0x46, 0xdb, 0x55, 0x7a, 0x2c, 0x11, 0xcd, 0xa7, 0x5a, - 0x7f, 0x1d, 0x0a, 0x53, 0x07, 0x14, 0xcf, 0xfa, 0x06, 0x3d, 0xa7, 0xa0, 0xf5, 0x0b, 0x91, 0xb3, - 0x4a, 0xd4, 0x78, 0x46, 0xd3, 0x37, 0xe9, 0xc1, 0x45, 0x30, 0x9e, 0x6a, 0x19, 0xa7, 0x2c, 0x7c, - 0x84, 0xf1, 0x6c, 0x6f, 0xd1, 0x93, 0x0c, 0x9f, 0xb2, 0xd0, 0x69, 0x46, 0x6c, 0x37, 0x72, 0xa6, - 0xf1, 0x6c, 0x6b, 0xf4, 0x68, 0xc3, 0xdb, 0x0d, 0x1f, 0x6f, 0xb8, 0xf1, 0xcf, 0x50, 0xe3, 0x9d, - 0xd9, 0x23, 0xfe, 0x51, 0x8c, 0x1e, 0x4a, 0xb8, 0xf5, 0xce, 0xac, 0x21, 0xfb, 0xd6, 0x33, 0x86, - 0xfc, 0x63, 0x6a, 0x4d, 0x04, 0xeb, 0xa9, 0x31, 0xbf, 0x05, 0x4b, 0x33, 0xce, 0x2b, 0x9e, 0xfd, - 0x4f, 0xa8, 0x7d, 0x1e, 0xed, 0xcf, 0x4e, 0x1d, 0x5d, 0xa6, 0x19, 0x66, 0xf4, 0xe0, 0xa7, 0x94, - 0x41, 0x0b, 0x31, 0x4c, 0xf5, 0xa1, 0x0e, 0x73, 0xde, 0x79, 0xbc, 0x3b, 0x72, 0x26, 0xc3, 0x42, - 0x5d, 0x57, 0x4b, 0x50, 0xd6, 0x67, 0x64, 0xc7, 0xde, 0xf1, 0x7c, 0x83, 0xe2, 0xcc, 0xb0, 0x19, - 0xe3, 0x61, 0xcc, 0x8c, 0xe7, 0x91, 0x1e, 0x7b, 0x26, 0x0f, 0xc3, 0xf9, 0x3c, 0x82, 0x19, 0xe5, - 0xf1, 0xc2, 0x1d, 0xe3, 0x79, 0xac, 0x2b, 0xcf, 0xe0, 0xf1, 0x82, 0x1f, 0xe7, 0x09, 0x99, 0x2d, - 0xad, 0x05, 0x39, 0x39, 0xd6, 0x93, 0x97, 0xa2, 0x49, 0xfa, 0x06, 0x66, 0x57, 0xe1, 0x42, 0x66, - 0x26, 0x74, 0x6f, 0xda, 0xec, 0xed, 0x67, 0x98, 0x85, 0x7a, 0x33, 0x6d, 0xf6, 0x73, 0x33, 0xcc, - 0x8a, 0xbf, 0xa9, 0x40, 0xfc, 0xc1, 0xe6, 0xf6, 0x3d, 0x92, 0x86, 0xf8, 0xbb, 0x8d, 0xcd, 0x7b, - 0xda, 0x29, 0xfa, 0x74, 0xa7, 0xd1, 0x78, 0xa8, 0x29, 0x24, 0x03, 0x89, 0x3b, 0x5f, 0xda, 0x5d, - 0xdf, 0xd1, 0x54, 0x92, 0x87, 0x6c, 0x7d, 0x73, 0x7b, 0x63, 0xdd, 0x7c, 0x64, 0x6e, 0x6e, 0xef, - 0x6a, 0x31, 0x5a, 0x57, 0x7f, 0xd8, 0xb8, 0xbd, 0xab, 0xc5, 0x49, 0x0a, 0x62, 0xb4, 0x2c, 0x41, - 0x00, 0x92, 0x3b, 0xbb, 0xe6, 0xe6, 0xf6, 0x86, 0x96, 0xa4, 0x2c, 0xbb, 0x9b, 0x5b, 0xeb, 0x5a, - 0x8a, 0x22, 0x77, 0xdf, 0x79, 0xf4, 0x70, 0x5d, 0x4b, 0xd3, 0xc7, 0xdb, 0xa6, 0x79, 0xfb, 0x4b, - 0x5a, 0x86, 0x1a, 0x6d, 0xdd, 0x7e, 0xa4, 0x01, 0x56, 0xdf, 0xbe, 0xf3, 0x70, 0x5d, 0xcb, 0x92, - 0x1c, 0xa4, 0xeb, 0xef, 0x6c, 0xdf, 0xdd, 0xdd, 0x6c, 0x6c, 0x6b, 0xb9, 0xe2, 0x2f, 0x42, 0x81, - 0x4d, 0x73, 0x68, 0x16, 0xd9, 0x95, 0xc1, 0x5b, 0x90, 0x60, 0x6b, 0xa3, 0xa0, 0x56, 0xae, 0x4c, - 0xaf, 0xcd, 0xb4, 0xd1, 0x32, 0x5b, 0x25, 0x66, 0xb8, 0x74, 0x01, 0x12, 0x6c, 0x9e, 0x16, 0x21, - 0xc1, 0xe6, 0x47, 0xc5, 0xab, 0x04, 0xf6, 0x52, 0xfc, 0x2d, 0x15, 0x60, 0xc3, 0xd9, 0x79, 0xd2, - 0x1b, 0xe2, 0xc5, 0xcd, 0x05, 0x80, 0xf1, 0x93, 0xde, 0xb0, 0x89, 0x3b, 0x90, 0x5f, 0x3a, 0x64, - 0x68, 0x09, 0xfa, 0x5e, 0x72, 0x19, 0x72, 0x58, 0xcd, 0xb7, 0x08, 0xde, 0x35, 0xa4, 0xcc, 0x2c, - 0x2d, 0xe3, 0x4e, 0x32, 0x0c, 0xa9, 0x1a, 0x78, 0xc5, 0x90, 0x14, 0x20, 0x55, 0x83, 0x5c, 0x02, - 0x7c, 0x6d, 0x8e, 0x31, 0x9a, 0xe2, 0xb5, 0x42, 0xc6, 0xc4, 0x76, 0x59, 0x7c, 0x25, 0x6f, 0x02, - 0xb6, 0xc9, 0x46, 0x9e, 0x9f, 0xb5, 0x4b, 0xbc, 0x0e, 0x2f, 0xd3, 0x07, 0x36, 0xde, 0xc0, 0x64, - 0xa9, 0x01, 0x19, 0xbf, 0x9c, 0xb6, 0x86, 0xa5, 0x7c, 0x4c, 0x1a, 0x8e, 0x09, 0xb0, 0xc8, 0x1f, - 0x14, 0x03, 0xf0, 0xfe, 0x2c, 0x60, 0x7f, 0x98, 0x11, 0xeb, 0x50, 0xf1, 0x02, 0xcc, 0x6d, 0x3b, - 0x36, 0xdb, 0xc7, 0x38, 0x4f, 0x39, 0x50, 0x5a, 0x05, 0x05, 0xf3, 0x5f, 0xa5, 0x55, 0xbc, 0x08, - 0x20, 0xd4, 0x69, 0xa0, 0xec, 0xb1, 0x3a, 0xf4, 0x07, 0xca, 0x5e, 0xf1, 0x2a, 0x24, 0xb7, 0x5a, - 0x87, 0xbb, 0xad, 0x2e, 0xb9, 0x0c, 0xd0, 0x6f, 0x8d, 0xdd, 0x66, 0x07, 0x57, 0xe2, 0xf3, 0xcf, - 0x3f, 0xff, 0x5c, 0xc1, 0xc3, 0x74, 0x86, 0x96, 0xb2, 0x15, 0x19, 0x03, 0x34, 0xfa, 0xed, 0x2d, - 0x6b, 0x3c, 0x6e, 0x75, 0x2d, 0xb2, 0x06, 0x49, 0xdb, 0x1a, 0xd3, 0xe8, 0xab, 0xe0, 0x5d, 0xd3, - 0x05, 0x71, 0x1e, 0x02, 0xdc, 0xf2, 0x36, 0x82, 0x4c, 0x0e, 0x26, 0x1a, 0xc4, 0xec, 0xc9, 0x00, - 0x6f, 0xd4, 0x12, 0x26, 0x7d, 0x5c, 0x7a, 0x11, 0x92, 0x0c, 0x43, 0x08, 0xc4, 0xed, 0xd6, 0xc0, - 0x2a, 0xb0, 0x96, 0xf1, 0xb9, 0xf8, 0x15, 0x05, 0x60, 0xdb, 0x7a, 0x7a, 0xac, 0x56, 0x03, 0x9c, - 0xa4, 0xd5, 0x18, 0x6b, 0xf5, 0x75, 0x59, 0xab, 0x54, 0x6d, 0x1d, 0xc7, 0x69, 0x37, 0xd9, 0x42, - 0xb3, 0xeb, 0xbf, 0x0c, 0x2d, 0xc1, 0x95, 0x2b, 0x3e, 0x86, 0xdc, 0xa6, 0x6d, 0x5b, 0x23, 0xaf, - 0x57, 0x04, 0xe2, 0x07, 0xce, 0xd8, 0xe5, 0x37, 0x91, 0xf8, 0x4c, 0x0a, 0x10, 0x1f, 0x3a, 0x23, - 0x97, 0x8d, 0xb4, 0x16, 0x37, 0x56, 0x56, 0x56, 0x4c, 0x2c, 0x21, 0x2f, 0x42, 0x66, 0xdf, 0xb1, - 0x6d, 0x6b, 0x9f, 0x0e, 0x23, 0x86, 0xa9, 0x63, 0x50, 0x50, 0xfc, 0x65, 0x05, 0x72, 0x0d, 0xf7, - 0x20, 0x20, 0xd7, 0x20, 0xf6, 0xc4, 0x3a, 0xc2, 0xee, 0xc5, 0x4c, 0xfa, 0x48, 0x37, 0xcc, 0xcf, - 0xb7, 0xfa, 0x13, 0x76, 0x2f, 0x99, 0x33, 0xd9, 0x0b, 0x39, 0x03, 0xc9, 0xa7, 0x56, 0xaf, 0x7b, - 0xe0, 0x22, 0xa7, 0x6a, 0xf2, 0x37, 0xb2, 0x0c, 0x89, 0x1e, 0xed, 0x6c, 0x21, 0x8e, 0x33, 0x56, - 0x10, 0x67, 0x4c, 0x1c, 0x85, 0xc9, 0x60, 0x57, 0xd2, 0xe9, 0xb6, 0xf6, 0xc1, 0x07, 0x1f, 0x7c, - 0xa0, 0x16, 0x0f, 0x60, 0xd1, 0xdb, 0xc4, 0xa1, 0xe1, 0x3e, 0x82, 0x42, 0xdf, 0x72, 0x9a, 0x9d, - 0x9e, 0xdd, 0xea, 0xf7, 0x8f, 0x9a, 0x4f, 0x1d, 0xbb, 0xd9, 0xb2, 0x9b, 0xce, 0x78, 0xbf, 0x35, - 0xc2, 0x29, 0x90, 0x35, 0xb2, 0xd8, 0xb7, 0x9c, 0x3a, 0x33, 0x7c, 0xcf, 0xb1, 0x6f, 0xdb, 0x0d, - 0x6a, 0x55, 0xfc, 0x2c, 0x0e, 0x99, 0xad, 0x23, 0x8f, 0x7f, 0x11, 0x12, 0xfb, 0xce, 0xc4, 0x66, - 0xf3, 0x99, 0x30, 0xd9, 0x8b, 0xbf, 0x4e, 0xaa, 0xb0, 0x4e, 0x8b, 0x90, 0x78, 0x7f, 0xe2, 0xb8, - 0x16, 0x0e, 0x39, 0x63, 0xb2, 0x17, 0x3a, 0x63, 0x43, 0xcb, 0x2d, 0xc4, 0xf1, 0x9a, 0x82, 0x3e, - 0x06, 0x73, 0x90, 0x38, 0xd6, 0x1c, 0x90, 0x15, 0x48, 0x3a, 0x74, 0x0d, 0xc6, 0x85, 0x24, 0xde, - 0xc3, 0x86, 0x0c, 0xc4, 0xd5, 0x31, 0x39, 0x8e, 0x3c, 0x80, 0x85, 0xa7, 0x56, 0x73, 0x30, 0x19, - 0xbb, 0xcd, 0xae, 0xd3, 0x6c, 0x5b, 0xd6, 0xd0, 0x1a, 0x15, 0xe6, 0xb0, 0xb5, 0x90, 0x87, 0x98, - 0x35, 0xa1, 0xe6, 0xfc, 0x53, 0x6b, 0x6b, 0x32, 0x76, 0x37, 0x9c, 0x7b, 0x68, 0x47, 0xd6, 0x20, - 0x33, 0xb2, 0xa8, 0x5f, 0xa0, 0x5d, 0xce, 0x4d, 0xf7, 0x20, 0x64, 0x9c, 0x1e, 0x59, 0x43, 0x2c, - 0x20, 0x37, 0x20, 0xbd, 0xd7, 0x7b, 0x62, 0x8d, 0x0f, 0xac, 0x76, 0x21, 0xa5, 0x2b, 0xa5, 0xf9, - 0xf2, 0x79, 0xd1, 0xca, 0x9f, 0xe0, 0xe5, 0xbb, 0x4e, 0xdf, 0x19, 0x99, 0x3e, 0x98, 0xbc, 0x01, - 0x99, 0xb1, 0x33, 0xb0, 0x98, 0xda, 0xd3, 0x18, 0x6c, 0x2f, 0xcd, 0xb6, 0xdc, 0x71, 0x06, 0x96, - 0xe7, 0xd5, 0x3c, 0x0b, 0x72, 0x9e, 0x75, 0x77, 0x8f, 0x26, 0x13, 0x05, 0xc0, 0x0b, 0x1f, 0xda, - 0x29, 0x4c, 0x2e, 0xc8, 0x12, 0xed, 0x54, 0xb7, 0x43, 0xcf, 0x6c, 0x85, 0x2c, 0xe6, 0xf2, 0xfe, - 0xfb, 0xd2, 0x6b, 0x90, 0xf1, 0x09, 0x03, 0x77, 0xc8, 0x5c, 0x50, 0x06, 0x3d, 0x04, 0x73, 0x87, - 0xcc, 0xff, 0xbc, 0x0c, 0x09, 0xec, 0x38, 0x8d, 0x5c, 0xe6, 0x3a, 0x0d, 0x94, 0x19, 0x48, 0x6c, - 0x98, 0xeb, 0xeb, 0xdb, 0x9a, 0x82, 0x31, 0xf3, 0xe1, 0x3b, 0xeb, 0x9a, 0x2a, 0xe8, 0xf7, 0xb7, - 0x55, 0x88, 0xad, 0x1f, 0xa2, 0x72, 0xda, 0x2d, 0xb7, 0xe5, 0xed, 0x70, 0xfa, 0x4c, 0x6a, 0x90, - 0x19, 0xb4, 0xbc, 0xb6, 0x54, 0x9c, 0xe2, 0x90, 0x2f, 0x59, 0x3f, 0x74, 0x97, 0xb7, 0x5a, 0xac, - 0xe5, 0x75, 0xdb, 0x1d, 0x1d, 0x99, 0xe9, 0x01, 0x7f, 0x5d, 0x7a, 0x1d, 0xe6, 0x42, 0x55, 0xe2, - 0x16, 0x4d, 0xcc, 0xd8, 0xa2, 0x09, 0xbe, 0x45, 0x6b, 0xea, 0x4d, 0xa5, 0x5c, 0x83, 0xf8, 0xc0, - 0x19, 0x59, 0xe4, 0x85, 0x99, 0x13, 0x5c, 0xe8, 0xa2, 0x64, 0xf2, 0x91, 0xae, 0x98, 0x68, 0x53, - 0x7e, 0x15, 0xe2, 0xae, 0x75, 0xe8, 0x3e, 0xcb, 0xf6, 0x80, 0x8d, 0x8f, 0x42, 0xca, 0xd7, 0x20, - 0x69, 0x4f, 0x06, 0x7b, 0xd6, 0xe8, 0x59, 0xe0, 0x1e, 0x76, 0x8c, 0x83, 0x8a, 0xef, 0x82, 0x76, - 0xd7, 0x19, 0x0c, 0xfb, 0xd6, 0xe1, 0xfa, 0xa1, 0x6b, 0xd9, 0xe3, 0x9e, 0x63, 0xd3, 0x31, 0x74, - 0x7a, 0x23, 0x74, 0x6b, 0x38, 0x06, 0x7c, 0xa1, 0x6e, 0x66, 0x6c, 0xed, 0x3b, 0x76, 0x9b, 0x0f, - 0x8d, 0xbf, 0x51, 0xb4, 0x7b, 0xd0, 0x1b, 0x51, 0x8f, 0x46, 0x83, 0x0f, 0x7b, 0x29, 0x6e, 0x40, - 0x9e, 0xa7, 0x61, 0x63, 0xde, 0x70, 0xf1, 0x0a, 0xe4, 0xbc, 0x22, 0xfc, 0xe5, 0x27, 0x0d, 0xf1, - 0xc7, 0xeb, 0x66, 0x43, 0x3b, 0x45, 0xd7, 0xb5, 0xb1, 0xbd, 0xae, 0x29, 0xf4, 0x61, 0xf7, 0xbd, - 0x46, 0x68, 0x2d, 0x5f, 0x84, 0x9c, 0xdf, 0xf7, 0x1d, 0xcb, 0xc5, 0x1a, 0x1a, 0xa5, 0x52, 0x35, - 0x35, 0xad, 0x14, 0x53, 0x90, 0x58, 0x1f, 0x0c, 0xdd, 0xa3, 0xe2, 0x2f, 0x41, 0x96, 0x83, 0x1e, - 0xf6, 0xc6, 0x2e, 0xb9, 0x05, 0xa9, 0x01, 0x1f, 0xaf, 0x82, 0x67, 0xd1, 0xb0, 0xac, 0x03, 0xa4, - 0xf7, 0x6c, 0x7a, 0xf8, 0xa5, 0x0a, 0xa4, 0x04, 0xf7, 0xce, 0x3d, 0x8f, 0x2a, 0x7a, 0x1e, 0xe6, - 0xa3, 0x62, 0x82, 0x8f, 0x2a, 0x6e, 0x41, 0x8a, 0x05, 0xe6, 0x31, 0x1e, 0x37, 0x58, 0xfe, 0xce, - 0x34, 0xc6, 0xc4, 0x97, 0x65, 0x65, 0xec, 0x0c, 0x75, 0x09, 0xb2, 0xb8, 0x67, 0x7c, 0x15, 0x52, - 0x6f, 0x0e, 0x58, 0xc4, 0x14, 0xff, 0x47, 0x09, 0x48, 0x7b, 0x73, 0x45, 0xce, 0x43, 0x92, 0x25, - 0xb1, 0x48, 0xe5, 0x5d, 0xea, 0x24, 0x30, 0x6d, 0x25, 0xe7, 0x21, 0xc5, 0x13, 0x55, 0x1e, 0x70, - 0xd4, 0x4a, 0xd9, 0x4c, 0xb2, 0xc4, 0xd4, 0xaf, 0xac, 0x1a, 0xe8, 0x27, 0xd9, 0x75, 0x4d, 0x92, - 0xa5, 0x9e, 0x44, 0x87, 0x8c, 0x9f, 0x6c, 0x62, 0x88, 0xe0, 0x77, 0x33, 0x69, 0x2f, 0xbb, 0x14, - 0x10, 0x55, 0x03, 0x1d, 0x28, 0xbf, 0x88, 0x49, 0xd7, 0x83, 0x73, 0x53, 0xda, 0x4b, 0x19, 0xf1, - 0x97, 0x27, 0xef, 0xd6, 0x25, 0xc5, 0x93, 0xc4, 0x00, 0x50, 0x35, 0xd0, 0x33, 0x79, 0x57, 0x2c, - 0x29, 0x9e, 0x08, 0x92, 0x4b, 0xb4, 0x8b, 0x98, 0xd8, 0xa1, 0xff, 0x09, 0xee, 0x53, 0x92, 0x2c, - 0xdd, 0x23, 0x97, 0x29, 0x03, 0xcb, 0xde, 0xd0, 0x35, 0x04, 0x97, 0x27, 0x29, 0x9e, 0xd4, 0x91, - 0xab, 0x14, 0xc2, 0xa6, 0xbf, 0x00, 0xcf, 0xb8, 0x29, 0x49, 0xf1, 0x9b, 0x12, 0xa2, 0xd3, 0x06, - 0xd1, 0x43, 0xa1, 0x57, 0x12, 0x6e, 0x45, 0x92, 0xec, 0x56, 0x84, 0x5c, 0x44, 0x3a, 0x36, 0xa8, - 0x5c, 0x70, 0x03, 0x92, 0xe2, 0x59, 0x60, 0x50, 0x8f, 0x67, 0x49, 0xff, 0xb6, 0x23, 0xc5, 0xf3, - 0x3c, 0x72, 0x93, 0xae, 0x17, 0x55, 0x78, 0x61, 0x1e, 0x7d, 0xf1, 0x92, 0x28, 0x3d, 0x6f, 0x55, - 0x99, 0x2b, 0xae, 0x31, 0x37, 0x66, 0x26, 0xea, 0xb8, 0x23, 0x96, 0xa8, 0xe5, 0xa3, 0x9e, 0xdd, - 0x29, 0xe4, 0x71, 0x2e, 0x62, 0x3d, 0xbb, 0x63, 0x26, 0xea, 0xb4, 0x84, 0xa9, 0x60, 0x9b, 0xd6, - 0x69, 0x58, 0x17, 0xbf, 0xc6, 0x2a, 0x69, 0x11, 0x29, 0x40, 0xa2, 0xde, 0xdc, 0x6e, 0xd9, 0x85, - 0x05, 0x66, 0x67, 0xb7, 0x6c, 0x33, 0x5e, 0xdf, 0x6e, 0xd9, 0xe4, 0x55, 0x88, 0x8d, 0x27, 0x7b, - 0x05, 0x32, 0xfd, 0xb3, 0xe0, 0xce, 0x64, 0xcf, 0xeb, 0x8c, 0x49, 0x31, 0xe4, 0x3c, 0xa4, 0xc7, - 0xee, 0xa8, 0xf9, 0x0b, 0xd6, 0xc8, 0x29, 0x9c, 0xc6, 0x69, 0x3c, 0x65, 0xa6, 0xc6, 0xee, 0xe8, - 0xb1, 0x35, 0x72, 0x8e, 0xe9, 0x83, 0x8b, 0x17, 0x21, 0x2b, 0xf0, 0x92, 0x3c, 0x28, 0x36, 0x3b, - 0xc0, 0xd4, 0x94, 0x1b, 0xa6, 0x62, 0x17, 0xdf, 0x85, 0x9c, 0x97, 0x62, 0xe1, 0x88, 0x0d, 0xba, - 0x9b, 0xfa, 0xce, 0x08, 0x77, 0xe9, 0x7c, 0xf9, 0x62, 0x38, 0x62, 0x06, 0x40, 0x1e, 0xb9, 0x18, - 0xb8, 0xa8, 0x45, 0x3a, 0xa3, 0x14, 0x7f, 0xa0, 0x40, 0x6e, 0xcb, 0x19, 0x05, 0xbf, 0x5f, 0x2c, - 0x42, 0x62, 0xcf, 0x71, 0xfa, 0x63, 0x24, 0x4e, 0x9b, 0xec, 0x85, 0xbc, 0x0c, 0x39, 0x7c, 0xf0, - 0x92, 0x64, 0xd5, 0xbf, 0x05, 0xca, 0x62, 0x39, 0xcf, 0x8b, 0x09, 0xc4, 0x7b, 0xb6, 0x3b, 0xe6, - 0x1e, 0x0d, 0x9f, 0xc9, 0x17, 0x20, 0x4b, 0xff, 0x7a, 0x96, 0x71, 0xff, 0x34, 0x0d, 0xb4, 0x98, - 0x1b, 0xbe, 0x02, 0x73, 0xa8, 0x01, 0x1f, 0x96, 0xf2, 0x6f, 0x7c, 0x72, 0xac, 0x82, 0x03, 0x0b, - 0x90, 0x62, 0x0e, 0x61, 0x8c, 0x3f, 0xf8, 0x66, 0x4c, 0xef, 0x95, 0xba, 0x59, 0x4c, 0x54, 0xd8, - 0x09, 0x24, 0x65, 0xf2, 0xb7, 0xe2, 0x5d, 0x48, 0x63, 0xb8, 0x6c, 0xf4, 0xdb, 0xe4, 0x25, 0x50, - 0xba, 0x05, 0x0b, 0xc3, 0xf5, 0x99, 0x50, 0x16, 0xc2, 0x01, 0xcb, 0x1b, 0xa6, 0xd2, 0x5d, 0x5a, - 0x00, 0x65, 0x83, 0xa6, 0x05, 0x87, 0xdc, 0x61, 0x2b, 0x87, 0xc5, 0xb7, 0x39, 0xc9, 0xb6, 0xf5, - 0x54, 0x4e, 0xb2, 0x6d, 0x3d, 0x65, 0x24, 0x97, 0xa6, 0x48, 0xe8, 0xdb, 0x11, 0xff, 0x0d, 0x5c, - 0x39, 0x2a, 0x56, 0x60, 0x0e, 0x37, 0x6a, 0xcf, 0xee, 0x3e, 0x72, 0x7a, 0x36, 0x26, 0x22, 0x1d, - 0x3c, 0xc0, 0x29, 0xa6, 0xd2, 0xa1, 0xeb, 0x60, 0x1d, 0xb6, 0xf6, 0xd9, 0x71, 0x38, 0x6d, 0xb2, - 0x97, 0xe2, 0xf7, 0xe3, 0x30, 0xcf, 0x9d, 0xec, 0x7b, 0x3d, 0xf7, 0x60, 0xab, 0x35, 0x24, 0xdb, - 0x90, 0xa3, 0xfe, 0xb5, 0x39, 0x68, 0x0d, 0x87, 0x74, 0x23, 0x2b, 0x18, 0x9a, 0xaf, 0xce, 0x70, - 0xdb, 0xdc, 0x62, 0x79, 0xbb, 0x35, 0xb0, 0xb6, 0x18, 0x9a, 0x05, 0xea, 0xac, 0x1d, 0x94, 0x90, - 0x07, 0x90, 0x1d, 0x8c, 0xbb, 0x3e, 0x1d, 0x8b, 0xf4, 0x57, 0x24, 0x74, 0x5b, 0xe3, 0x6e, 0x88, - 0x0d, 0x06, 0x7e, 0x01, 0xed, 0x1c, 0xf5, 0xce, 0x3e, 0x5b, 0xec, 0xb9, 0x9d, 0xa3, 0xae, 0x24, - 0xdc, 0xb9, 0xbd, 0xa0, 0x84, 0xd4, 0x01, 0xe8, 0x56, 0x73, 0x1d, 0x9a, 0xe1, 0xa1, 0x96, 0xb2, - 0xe5, 0x92, 0x84, 0x6d, 0xc7, 0x1d, 0xed, 0x3a, 0x3b, 0xee, 0x88, 0x1f, 0x48, 0xc6, 0xfc, 0x75, - 0xe9, 0x4d, 0xd0, 0xa2, 0xb3, 0xf0, 0xbc, 0x33, 0x49, 0x46, 0x38, 0x93, 0x2c, 0xfd, 0x2c, 0xe4, - 0x23, 0xc3, 0x16, 0xcd, 0x09, 0x33, 0xbf, 0x2e, 0x9a, 0x67, 0xcb, 0xe7, 0x42, 0xdf, 0x68, 0x88, - 0x4b, 0x2f, 0x32, 0xbf, 0x09, 0x5a, 0x74, 0x0a, 0x44, 0xea, 0xb4, 0x24, 0xa1, 0x41, 0xfb, 0xd7, - 0x61, 0x2e, 0x34, 0x68, 0xd1, 0x38, 0xf3, 0x9c, 0x61, 0x15, 0x7f, 0x25, 0x01, 0x89, 0x86, 0x6d, - 0x39, 0x1d, 0x72, 0x36, 0x1c, 0x3b, 0xef, 0x9f, 0xf2, 0xe2, 0xe6, 0xb9, 0x48, 0xdc, 0xbc, 0x7f, - 0xca, 0x8f, 0x9a, 0xe7, 0x22, 0x51, 0xd3, 0xab, 0xaa, 0x1a, 0xe4, 0xc2, 0x54, 0xcc, 0xbc, 0x7f, - 0x4a, 0x08, 0x98, 0x17, 0xa6, 0x02, 0x66, 0x50, 0x5d, 0x35, 0xa8, 0x83, 0x0d, 0x47, 0xcb, 0xfb, - 0xa7, 0x82, 0x48, 0x79, 0x3e, 0x1a, 0x29, 0xfd, 0xca, 0xaa, 0xc1, 0xba, 0x24, 0x44, 0x49, 0xec, - 0x12, 0x8b, 0x8f, 0xe7, 0xa3, 0xf1, 0x11, 0xed, 0x78, 0x64, 0x3c, 0x1f, 0x8d, 0x8c, 0x58, 0xc9, - 0x23, 0xe1, 0xb9, 0x48, 0x24, 0x44, 0x52, 0x16, 0x02, 0xcf, 0x47, 0x43, 0x20, 0xb3, 0x13, 0x7a, - 0x2a, 0xc6, 0x3f, 0xbf, 0xb2, 0x6a, 0x10, 0x23, 0x12, 0xfc, 0x64, 0x89, 0x08, 0xae, 0x06, 0x86, - 0x81, 0x2a, 0x9d, 0x38, 0xef, 0x80, 0x9a, 0x97, 0x7e, 0xc2, 0x82, 0x33, 0xea, 0x1d, 0xd0, 0x0c, - 0x48, 0x75, 0x78, 0xae, 0xae, 0xa1, 0x27, 0x0b, 0x89, 0x13, 0x25, 0xb0, 0x5c, 0x6f, 0xa2, 0x47, - 0xa3, 0xa3, 0xeb, 0xb0, 0x84, 0xa3, 0x04, 0x73, 0xf5, 0xe6, 0xc3, 0xd6, 0xa8, 0x4b, 0xa1, 0xbb, - 0xad, 0xae, 0x7f, 0xeb, 0x41, 0x55, 0x90, 0xad, 0xf3, 0x9a, 0xdd, 0x56, 0x97, 0x9c, 0xf1, 0x24, - 0xd6, 0xc6, 0x5a, 0x85, 0x8b, 0x6c, 0xe9, 0x2c, 0x9d, 0x3a, 0x46, 0x86, 0xbe, 0x71, 0x81, 0xfb, - 0xc6, 0x3b, 0x29, 0x48, 0x4c, 0xec, 0x9e, 0x63, 0xdf, 0xc9, 0x40, 0xca, 0x75, 0x46, 0x83, 0x96, - 0xeb, 0x14, 0x7f, 0xa8, 0x00, 0xdc, 0x75, 0x06, 0x83, 0x89, 0xdd, 0x7b, 0x7f, 0x62, 0x91, 0x8b, - 0x90, 0x1d, 0xb4, 0x9e, 0x58, 0xcd, 0x81, 0xd5, 0xdc, 0x1f, 0x79, 0xbb, 0x21, 0x43, 0x8b, 0xb6, - 0xac, 0xbb, 0xa3, 0x23, 0x52, 0xf0, 0x0e, 0xf0, 0xa8, 0x20, 0x14, 0x26, 0x3f, 0xd0, 0x2f, 0xf2, - 0xe3, 0x68, 0x92, 0xaf, 0xa4, 0x77, 0x20, 0x65, 0x49, 0x4e, 0x8a, 0xaf, 0x21, 0x4b, 0x73, 0xce, - 0x42, 0xd2, 0xb5, 0x06, 0xc3, 0xe6, 0x3e, 0x0a, 0x86, 0x8a, 0x22, 0x41, 0xdf, 0xef, 0x92, 0xeb, - 0x10, 0xdb, 0x77, 0xfa, 0x28, 0x95, 0xe7, 0xae, 0x0e, 0x45, 0x92, 0x57, 0x20, 0x36, 0x18, 0x33, - 0xf9, 0x64, 0xcb, 0xa7, 0x43, 0x27, 0x08, 0x16, 0xb2, 0x28, 0x70, 0x30, 0xee, 0xfa, 0x63, 0xbf, - 0x92, 0x87, 0x58, 0xbd, 0xd1, 0xa0, 0xa7, 0x82, 0x7a, 0xa3, 0xb1, 0xaa, 0x29, 0xb5, 0x55, 0x48, - 0x77, 0x47, 0x96, 0x45, 0x1d, 0xc5, 0xb3, 0xb2, 0x92, 0x2f, 0x63, 0x14, 0xf4, 0x61, 0xb5, 0xb7, - 0x21, 0xb5, 0xcf, 0xf2, 0x12, 0xf2, 0xcc, 0x1c, 0xbc, 0xf0, 0xc7, 0xec, 0x2e, 0xe8, 0x45, 0x11, - 0x10, 0xcd, 0x66, 0x4c, 0x8f, 0xa7, 0xb6, 0x0b, 0x99, 0x51, 0xf3, 0xf9, 0xa4, 0x1f, 0xb2, 0xc8, - 0x23, 0x27, 0x4d, 0x8f, 0x78, 0x51, 0x6d, 0x03, 0x16, 0x6c, 0xc7, 0xfb, 0x49, 0xaa, 0xd9, 0xe6, - 0xfb, 0x6e, 0xd6, 0x91, 0xcf, 0x6b, 0xc0, 0x62, 0x3f, 0x6c, 0xdb, 0x0e, 0xaf, 0x60, 0x7b, 0xb5, - 0xb6, 0x0e, 0x9a, 0x40, 0xd4, 0x61, 0x9b, 0x5b, 0xc6, 0xd3, 0x61, 0xbf, 0xa5, 0xfb, 0x3c, 0xe8, - 0x0f, 0x22, 0x34, 0x7c, 0xc7, 0xca, 0x68, 0xba, 0xec, 0xd3, 0x04, 0x9f, 0x06, 0x9d, 0xe0, 0x34, - 0x0d, 0xf5, 0x5f, 0x32, 0x9a, 0x03, 0xf6, 0xdd, 0x82, 0x48, 0x53, 0x35, 0x22, 0xb3, 0x33, 0x39, - 0x46, 0x77, 0x7a, 0xec, 0xc3, 0x03, 0x9f, 0x87, 0xb9, 0xc7, 0x19, 0x44, 0xcf, 0xeb, 0xd0, 0x97, - 0xd9, 0x57, 0x09, 0x21, 0xa2, 0xa9, 0x1e, 0x8d, 0x8f, 0xd1, 0xa3, 0x27, 0xec, 0x23, 0x00, 0x9f, - 0x68, 0x67, 0x56, 0x8f, 0xc6, 0xc7, 0xe8, 0x51, 0x9f, 0x7d, 0x20, 0x10, 0x22, 0xaa, 0x1a, 0xb5, - 0x4d, 0x20, 0xe2, 0xc2, 0xf3, 0x58, 0x22, 0x65, 0x1a, 0xb0, 0x0f, 0x3f, 0x82, 0xa5, 0x67, 0x46, - 0xb3, 0xa8, 0x9e, 0xd7, 0x29, 0x9b, 0x7d, 0x15, 0x12, 0xa6, 0xaa, 0x1a, 0xb5, 0x07, 0x70, 0x5a, - 0x1c, 0xde, 0xb1, 0xba, 0xe5, 0xb0, 0x4f, 0x1a, 0x82, 0x01, 0x72, 0xab, 0x99, 0x64, 0xcf, 0xeb, - 0xd8, 0x90, 0x7d, 0xee, 0x10, 0x21, 0xab, 0x1a, 0xb5, 0xbb, 0x90, 0x17, 0xc8, 0xf6, 0x30, 0x0b, - 0x96, 0x11, 0xbd, 0xcf, 0x3e, 0xd2, 0xf1, 0x89, 0x68, 0xfc, 0x8f, 0xae, 0x1e, 0x8b, 0x88, 0x52, - 0x9a, 0x11, 0xfb, 0xc6, 0x24, 0xe8, 0x0f, 0xda, 0x44, 0x36, 0xca, 0x1e, 0x0b, 0x9f, 0x32, 0x9e, - 0x31, 0xfb, 0xfe, 0x24, 0xe8, 0x0e, 0x35, 0xa9, 0x0d, 0x42, 0x83, 0xb2, 0x68, 0x50, 0x94, 0xb2, - 0xb8, 0xe8, 0xbf, 0x4b, 0x12, 0xc8, 0xb2, 0x78, 0xd9, 0x22, 0x0c, 0x9f, 0xbe, 0xd6, 0x1e, 0xc0, - 0xfc, 0x49, 0x5c, 0xd6, 0x87, 0x0a, 0xcb, 0xbc, 0x2b, 0xcb, 0x34, 0x39, 0x37, 0xe7, 0xda, 0x21, - 0xcf, 0xb5, 0x01, 0x73, 0x27, 0x70, 0x5b, 0x1f, 0x29, 0x2c, 0x7f, 0xa5, 0x5c, 0x66, 0xae, 0x1d, - 0xf6, 0x5d, 0x73, 0x27, 0x70, 0x5c, 0x1f, 0x2b, 0xec, 0xc2, 0xc3, 0x28, 0xfb, 0x34, 0x9e, 0xef, - 0x9a, 0x3b, 0x81, 0xe3, 0xfa, 0x84, 0xe5, 0xa7, 0xaa, 0x51, 0x11, 0x69, 0xd0, 0x53, 0xcc, 0x9f, - 0xc4, 0x71, 0x7d, 0xaa, 0xe0, 0x05, 0x88, 0x6a, 0x18, 0xfe, 0xfc, 0xf8, 0xbe, 0x6b, 0xfe, 0x24, - 0x8e, 0xeb, 0xab, 0x0a, 0x5e, 0x94, 0xa8, 0xc6, 0x5a, 0x88, 0x28, 0xdc, 0xa3, 0xe3, 0x38, 0xae, - 0xaf, 0x29, 0x78, 0x7b, 0xa1, 0x1a, 0x55, 0x9f, 0x68, 0x67, 0xaa, 0x47, 0xc7, 0x71, 0x5c, 0x5f, - 0xc7, 0x6c, 0xa0, 0xa6, 0x1a, 0x37, 0x42, 0x44, 0xe8, 0xbb, 0xf2, 0x27, 0x72, 0x5c, 0xdf, 0x50, - 0xf0, 0xa2, 0x49, 0x35, 0x6e, 0x9a, 0x5e, 0x0f, 0x02, 0xdf, 0x95, 0x3f, 0x91, 0xe3, 0xfa, 0xa6, - 0x82, 0x37, 0x52, 0xaa, 0x71, 0x2b, 0x4c, 0x85, 0xbe, 0x4b, 0x3b, 0x99, 0xe3, 0xfa, 0x4c, 0xc1, - 0xef, 0x4f, 0xd4, 0xb5, 0x15, 0xd3, 0xeb, 0x84, 0xe0, 0xbb, 0xb4, 0x93, 0x39, 0xae, 0x6f, 0x29, - 0xf8, 0x51, 0x8a, 0xba, 0xb6, 0x1a, 0x21, 0xab, 0x1a, 0xb5, 0x75, 0xc8, 0x1d, 0xdf, 0x71, 0x7d, - 0x5b, 0xbc, 0xef, 0xcb, 0xb6, 0x05, 0xef, 0xf5, 0x58, 0x58, 0xbf, 0x63, 0xb8, 0xae, 0xef, 0x60, - 0xd6, 0x54, 0x7b, 0xe1, 0x3e, 0xbb, 0x15, 0x63, 0x26, 0xaf, 0xb5, 0xad, 0xce, 0x1b, 0x1d, 0xc7, - 0x09, 0x96, 0x94, 0x39, 0xb4, 0x46, 0xb0, 0x7b, 0x8e, 0xe1, 0xcd, 0xbe, 0xab, 0xe0, 0x25, 0x5a, - 0x8e, 0x53, 0xa3, 0x85, 0xbf, 0x8f, 0x98, 0x6b, 0xb3, 0x83, 0x31, 0x3f, 0xdf, 0xaf, 0x7d, 0x4f, - 0x39, 0x99, 0x63, 0xab, 0xc5, 0x1a, 0xdb, 0xeb, 0xfe, 0xe4, 0x60, 0xc9, 0x5b, 0x10, 0x3f, 0x2c, - 0xaf, 0xac, 0x86, 0x8f, 0x78, 0xe2, 0x1d, 0x32, 0x73, 0x67, 0xd9, 0xf2, 0x42, 0xe8, 0xb2, 0x7d, - 0x30, 0x74, 0x8f, 0x4c, 0xb4, 0xe4, 0x0c, 0x65, 0x09, 0xc3, 0x47, 0x52, 0x86, 0x32, 0x67, 0xa8, - 0x48, 0x18, 0x3e, 0x96, 0x32, 0x54, 0x38, 0x83, 0x21, 0x61, 0xf8, 0x44, 0xca, 0x60, 0x70, 0x86, - 0x35, 0x09, 0xc3, 0xa7, 0x52, 0x86, 0x35, 0xce, 0x50, 0x95, 0x30, 0x7c, 0x55, 0xca, 0x50, 0xe5, - 0x0c, 0x37, 0x24, 0x0c, 0x5f, 0x93, 0x32, 0xdc, 0xe0, 0x0c, 0x37, 0x25, 0x0c, 0x5f, 0x97, 0x32, - 0xdc, 0xe4, 0x0c, 0xb7, 0x24, 0x0c, 0xdf, 0x90, 0x32, 0xdc, 0x62, 0x0c, 0xab, 0x2b, 0x12, 0x86, - 0x6f, 0xca, 0x18, 0x56, 0x57, 0x38, 0x83, 0x4c, 0x93, 0x9f, 0x49, 0x19, 0xb8, 0x26, 0x57, 0x65, - 0x9a, 0xfc, 0x96, 0x94, 0x81, 0x6b, 0x72, 0x55, 0xa6, 0xc9, 0x6f, 0x4b, 0x19, 0xb8, 0x26, 0x57, - 0x65, 0x9a, 0xfc, 0x8e, 0x94, 0x81, 0x6b, 0x72, 0x55, 0xa6, 0xc9, 0xef, 0x4a, 0x19, 0xb8, 0x26, - 0x57, 0x65, 0x9a, 0xfc, 0x9e, 0x94, 0x81, 0x6b, 0x72, 0x55, 0xa6, 0xc9, 0x3f, 0x91, 0x32, 0x70, - 0x4d, 0xae, 0xca, 0x34, 0xf9, 0xa7, 0x52, 0x06, 0xae, 0xc9, 0x55, 0x99, 0x26, 0xff, 0x4c, 0xca, - 0xc0, 0x35, 0x59, 0x96, 0x69, 0xf2, 0xfb, 0x32, 0x86, 0x32, 0xd7, 0x64, 0x59, 0xa6, 0xc9, 0x3f, - 0x97, 0x32, 0x70, 0x4d, 0x96, 0x65, 0x9a, 0xfc, 0x0b, 0x29, 0x03, 0xd7, 0x64, 0x59, 0xa6, 0xc9, - 0x1f, 0x48, 0x19, 0xb8, 0x26, 0xcb, 0x32, 0x4d, 0xfe, 0xa5, 0x94, 0x81, 0x6b, 0xb2, 0x2c, 0xd3, - 0xe4, 0x5f, 0x49, 0x19, 0xb8, 0x26, 0xcb, 0x32, 0x4d, 0xfe, 0xb5, 0x94, 0x81, 0x6b, 0xb2, 0x2c, - 0xd3, 0xe4, 0xdf, 0x48, 0x19, 0xb8, 0x26, 0xcb, 0x32, 0x4d, 0xfe, 0xad, 0x94, 0x81, 0x6b, 0xb2, - 0x2c, 0xd3, 0xe4, 0xdf, 0x49, 0x19, 0xb8, 0x26, 0x2b, 0x32, 0x4d, 0xfe, 0xbd, 0x8c, 0xa1, 0xc2, - 0x35, 0x59, 0x91, 0x69, 0xf2, 0x1f, 0xa4, 0x0c, 0x5c, 0x93, 0x15, 0x99, 0x26, 0xff, 0x51, 0xca, - 0xc0, 0x35, 0x59, 0x91, 0x69, 0xf2, 0x9f, 0xa4, 0x0c, 0x5c, 0x93, 0x15, 0x99, 0x26, 0xff, 0x59, - 0xca, 0xc0, 0x35, 0x59, 0x91, 0x69, 0xf2, 0x5f, 0xa4, 0x0c, 0x5c, 0x93, 0x15, 0x99, 0x26, 0xff, - 0x55, 0xca, 0xc0, 0x35, 0x59, 0x91, 0x69, 0xf2, 0xdf, 0xa4, 0x0c, 0x5c, 0x93, 0x15, 0x99, 0x26, - 0x7f, 0x28, 0x65, 0xe0, 0x9a, 0xac, 0xc8, 0x34, 0xf9, 0xef, 0x52, 0x06, 0xae, 0x49, 0x43, 0xa6, - 0xc9, 0xff, 0x90, 0x31, 0x18, 0x5c, 0x93, 0x86, 0x4c, 0x93, 0xff, 0x29, 0x65, 0xe0, 0x9a, 0x34, - 0x64, 0x9a, 0xfc, 0x2f, 0x29, 0x03, 0xd7, 0xa4, 0x21, 0xd3, 0xe4, 0x7f, 0x4b, 0x19, 0xb8, 0x26, - 0x0d, 0x99, 0x26, 0xff, 0x47, 0xca, 0xc0, 0x35, 0x69, 0xc8, 0x34, 0xf9, 0xbf, 0x52, 0x06, 0xae, - 0x49, 0x43, 0xa6, 0xc9, 0x1f, 0x49, 0x19, 0xb8, 0x26, 0x0d, 0x99, 0x26, 0x7f, 0x2c, 0x65, 0xe0, - 0x9a, 0x34, 0x64, 0x9a, 0xfc, 0x89, 0x94, 0x81, 0x6b, 0xd2, 0x90, 0x69, 0xf2, 0xa7, 0x52, 0x06, - 0xae, 0xc9, 0x35, 0x99, 0x26, 0xff, 0x4f, 0xc6, 0xb0, 0xb6, 0x72, 0xe7, 0xda, 0xe3, 0xab, 0xdd, - 0x9e, 0x7b, 0x30, 0xd9, 0x5b, 0xde, 0x77, 0x06, 0xd7, 0xbb, 0x4e, 0xbf, 0x65, 0x77, 0xaf, 0x23, - 0x6c, 0x6f, 0xd2, 0xb9, 0x1e, 0xfc, 0xeb, 0x35, 0x33, 0xfd, 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, - 0x46, 0xc7, 0xb3, 0x38, 0x92, 0x3d, 0x00, 0x00, + 0xf2, 0x37, 0xc4, 0xd7, 0x7a, 0x77, 0xbd, 0x57, 0x92, 0x4d, 0x36, 0xf7, 0x9d, 0xcd, 0xbd, 0x47, + 0x5e, 0x9c, 0xea, 0xaf, 0x7b, 0x66, 0x7a, 0x06, 0x50, 0x93, 0x7c, 0xe2, 0x74, 0xf7, 0xef, 0xfb, + 0xf5, 0xf5, 0x9b, 0xef, 0xfb, 0xba, 0x31, 0x84, 0xe7, 0x5c, 0x6b, 0xec, 0x36, 0x87, 0x23, 0xc7, + 0x75, 0x6e, 0xd0, 0xc7, 0x25, 0x7c, 0x24, 0x10, 0x54, 0x17, 0xaf, 0x41, 0x72, 0xdd, 0x59, 0xb3, + 0x27, 0x03, 0x72, 0x05, 0x62, 0x1d, 0xc7, 0x29, 0x28, 0xba, 0x5a, 0x9a, 0x2f, 0xe7, 0x97, 0x02, + 0xcc, 0x52, 0xbd, 0xd1, 0x30, 0x69, 0x5b, 0xf1, 0x26, 0x64, 0xd7, 0x9d, 0x1d, 0x6b, 0xec, 0xd6, + 0x7b, 0x56, 0xbf, 0x4d, 0xce, 0x40, 0xe2, 0x61, 0x6b, 0xd7, 0xea, 0xa3, 0x4d, 0xc6, 0x64, 0x05, + 0x42, 0x20, 0xbe, 0x73, 0x38, 0xb4, 0x0a, 0x2a, 0x56, 0xe2, 0x73, 0xf1, 0x0f, 0x8b, 0xb4, 0x1b, + 0x6a, 0x49, 0xae, 0x41, 0xfc, 0x41, 0xcf, 0x6e, 0xf3, 0x7e, 0xce, 0x89, 0xfd, 0x30, 0xc4, 0xd2, + 0x83, 0x8d, 0xad, 0xfb, 0x26, 0x82, 0x68, 0x0f, 0x3b, 0xad, 0xdd, 0x3e, 0x25, 0x53, 0x68, 0x0f, + 0x58, 0xa0, 0xb5, 0x8f, 0x5a, 0xa3, 0xd6, 0xa0, 0x10, 0xd3, 0x95, 0x52, 0xc2, 0x64, 0x05, 0xf2, + 0x1a, 0xcc, 0x99, 0xd6, 0x7b, 0x93, 0xde, 0xc8, 0x6a, 0xe3, 0xf0, 0x0a, 0x71, 0x5d, 0x2d, 0x65, + 0x67, 0xf5, 0x80, 0xcd, 0x66, 0x18, 0xcd, 0xcc, 0x87, 0x56, 0xcb, 0xf5, 0xcc, 0x13, 0x7a, 0xec, + 0x08, 0x73, 0x01, 0x4d, 0xcd, 0x1b, 0x43, 0xb7, 0xe7, 0xd8, 0xad, 0x3e, 0x33, 0x4f, 0xea, 0x8a, + 0xd4, 0x3c, 0x84, 0x26, 0x5f, 0x84, 0x7c, 0xbd, 0x79, 0xd7, 0x71, 0xfa, 0xcd, 0x11, 0x1f, 0x55, + 0x01, 0x74, 0xb5, 0x94, 0x36, 0xe7, 0xea, 0xb4, 0xd6, 0x1b, 0x2a, 0x29, 0x81, 0x56, 0x6f, 0x6e, + 0xd8, 0x6e, 0xa5, 0x1c, 0x00, 0xb3, 0xba, 0x5a, 0x4a, 0x98, 0xf3, 0x75, 0xac, 0x9e, 0x42, 0x56, + 0x8d, 0x00, 0x99, 0xd3, 0xd5, 0x52, 0x8c, 0x21, 0xab, 0x86, 0x8f, 0x7c, 0x05, 0x48, 0xbd, 0x59, + 0xef, 0x1d, 0x58, 0x6d, 0x91, 0x75, 0x4e, 0x57, 0x4b, 0x29, 0x53, 0xab, 0xf3, 0x86, 0x19, 0x68, + 0x91, 0x79, 0x5e, 0x57, 0x4b, 0x49, 0x0f, 0x2d, 0x70, 0x5f, 0x85, 0x85, 0x7a, 0xf3, 0xed, 0x5e, + 0x78, 0xc0, 0x79, 0x5d, 0x2d, 0xcd, 0x99, 0xf9, 0x3a, 0xab, 0x9f, 0xc6, 0x8a, 0xc4, 0x9a, 0xae, + 0x96, 0xe2, 0x1c, 0x2b, 0xf0, 0xe2, 0xec, 0xea, 0x7d, 0xa7, 0xe5, 0x06, 0xd0, 0x05, 0x5d, 0x2d, + 0xa9, 0xe6, 0x7c, 0x1d, 0xab, 0xc3, 0xac, 0xf7, 0x9d, 0xc9, 0x6e, 0xdf, 0x0a, 0xa0, 0x44, 0x57, + 0x4b, 0x8a, 0x99, 0xaf, 0xb3, 0xfa, 0x30, 0x76, 0xdb, 0x1d, 0xf5, 0xec, 0x6e, 0x80, 0x3d, 0x8d, + 0x3a, 0xce, 0xd7, 0x59, 0x7d, 0x78, 0x04, 0x77, 0x0f, 0x5d, 0x6b, 0x1c, 0x40, 0x2d, 0x5d, 0x2d, + 0xe5, 0xcc, 0xf9, 0x3a, 0x56, 0x47, 0x58, 0x23, 0x6b, 0xd0, 0xd1, 0xd5, 0xd2, 0x02, 0x65, 0x9d, + 0xb1, 0x06, 0xdb, 0x91, 0x35, 0xe8, 0xea, 0x6a, 0x89, 0x70, 0xac, 0xb0, 0x06, 0x4b, 0x70, 0xba, + 0xde, 0xdc, 0xee, 0x44, 0x37, 0x6e, 0x5f, 0x57, 0x4b, 0x79, 0x73, 0xa1, 0xee, 0xb5, 0xcc, 0xc2, + 0x8b, 0xec, 0x3d, 0x5d, 0x2d, 0x69, 0x3e, 0x5e, 0xe0, 0x17, 0x35, 0xc9, 0xa4, 0x5e, 0x38, 0xa3, + 0xc7, 0x04, 0x4d, 0xb2, 0xca, 0xb0, 0x26, 0x39, 0xf0, 0x39, 0x3d, 0x26, 0x6a, 0x32, 0x82, 0xc4, + 0xee, 0x39, 0xf2, 0xac, 0x1e, 0x13, 0x35, 0xc9, 0x91, 0x11, 0x4d, 0x72, 0xec, 0x39, 0x3d, 0x16, + 0xd6, 0xe4, 0x14, 0x5a, 0x64, 0x2e, 0xe8, 0xb1, 0xb0, 0x26, 0x39, 0x3a, 0xac, 0x49, 0x0e, 0x3e, + 0xaf, 0xc7, 0x42, 0x9a, 0x8c, 0x62, 0x45, 0xe2, 0x45, 0x3d, 0x16, 0xd2, 0xa4, 0x38, 0x3b, 0x4f, + 0x93, 0x1c, 0x7a, 0x41, 0x8f, 0x89, 0x9a, 0x14, 0x59, 0x7d, 0x4d, 0x72, 0xe8, 0xf3, 0x7a, 0x2c, + 0xa4, 0x49, 0x11, 0xeb, 0x6b, 0x92, 0x63, 0x2f, 0xea, 0xb1, 0x90, 0x26, 0x39, 0xf6, 0x65, 0x51, + 0x93, 0x1c, 0xfa, 0x81, 0xa2, 0xc7, 0x44, 0x51, 0x72, 0xe8, 0xb5, 0x90, 0x28, 0x39, 0xf6, 0x43, + 0x8a, 0x15, 0x55, 0x19, 0x05, 0x8b, 0xab, 0xf0, 0x11, 0x05, 0x8b, 0xb2, 0xe4, 0xe0, 0x1b, 0x11, + 0x59, 0x72, 0xf8, 0xc7, 0x14, 0x1e, 0xd6, 0xe5, 0xb4, 0x81, 0xc8, 0xff, 0x09, 0x35, 0x08, 0x0b, + 0x93, 0x1b, 0x04, 0xc2, 0x74, 0xb8, 0x13, 0x2d, 0x5c, 0xd2, 0x15, 0x5f, 0x98, 0x9e, 0x67, 0x15, + 0x85, 0xe9, 0x03, 0x2f, 0x63, 0xc8, 0xe0, 0xc2, 0x9c, 0x42, 0x56, 0x8d, 0x00, 0xa9, 0xeb, 0x4a, + 0x20, 0x4c, 0x1f, 0x19, 0x12, 0xa6, 0x8f, 0xbd, 0xa2, 0x2b, 0xa2, 0x30, 0x67, 0xa0, 0x45, 0xe6, + 0xa2, 0xae, 0x88, 0xc2, 0xf4, 0xd1, 0xa2, 0x30, 0x7d, 0xf0, 0x17, 0x74, 0x45, 0x10, 0xe6, 0x34, + 0x56, 0x24, 0x7e, 0x41, 0x57, 0x04, 0x61, 0x86, 0x67, 0xc7, 0x84, 0xe9, 0x43, 0x5f, 0xd4, 0x95, + 0x40, 0x98, 0x61, 0x56, 0x2e, 0x4c, 0x1f, 0xfa, 0x45, 0x5d, 0x11, 0x84, 0x19, 0xc6, 0x72, 0x61, + 0xfa, 0xd8, 0x97, 0x30, 0x4e, 0x7b, 0xc2, 0xf4, 0xb1, 0x82, 0x30, 0x7d, 0xe8, 0xef, 0xd0, 0x98, + 0xee, 0x0b, 0xd3, 0x87, 0x8a, 0xc2, 0xf4, 0xb1, 0xbf, 0x4b, 0xb1, 0x81, 0x30, 0xa7, 0xc1, 0xe2, + 0x2a, 0xfc, 0x1e, 0x05, 0x07, 0xc2, 0xf4, 0xc1, 0x61, 0x61, 0xfa, 0xf0, 0xdf, 0xa7, 0x70, 0x51, + 0x98, 0xb3, 0x0c, 0x44, 0xfe, 0x3f, 0xa0, 0x06, 0xa2, 0x30, 0x7d, 0x83, 0x25, 0x9c, 0x26, 0x15, + 0x66, 0xdb, 0xea, 0xb4, 0x26, 0x7d, 0x2a, 0xe3, 0x12, 0x55, 0x66, 0x2d, 0xee, 0x8e, 0x26, 0x16, + 0x9d, 0xab, 0xe3, 0xf4, 0xef, 0x7b, 0x6d, 0x64, 0x89, 0x0e, 0x9f, 0x09, 0x34, 0x30, 0x78, 0x99, + 0x2a, 0xb4, 0xa6, 0x56, 0xca, 0x66, 0x9e, 0xa9, 0x74, 0x1a, 0x5f, 0x35, 0x04, 0xfc, 0x55, 0xaa, + 0xd3, 0x9a, 0x5a, 0x35, 0x18, 0xbe, 0x6a, 0x04, 0xf8, 0x0a, 0x9d, 0x80, 0x27, 0xd6, 0xc0, 0xe2, + 0x1a, 0x55, 0x6b, 0x2d, 0x56, 0x29, 0x2f, 0x9b, 0x0b, 0x9e, 0x64, 0x67, 0x19, 0x85, 0xba, 0x79, + 0x85, 0x8a, 0xb6, 0x16, 0xab, 0x1a, 0xbe, 0x91, 0xd8, 0x53, 0x99, 0x0a, 0x9d, 0x4b, 0x37, 0xb0, + 0xb9, 0x4e, 0xb5, 0x5b, 0x8b, 0x57, 0xca, 0xcb, 0xcb, 0xa6, 0xc6, 0x15, 0x3c, 0xc3, 0x26, 0xd4, + 0xcf, 0x12, 0xd5, 0x70, 0x2d, 0x5e, 0x35, 0x7c, 0x9b, 0x70, 0x3f, 0x0b, 0x9e, 0x94, 0x03, 0x93, + 0x1b, 0x54, 0xcb, 0xb5, 0x64, 0x65, 0xc5, 0x58, 0x59, 0xbd, 0x6d, 0xe6, 0x99, 0xa6, 0x03, 0x1b, + 0x83, 0xf6, 0xc3, 0x45, 0x1d, 0x18, 0x2d, 0x53, 0x55, 0xd7, 0x92, 0xe5, 0x9b, 0x2b, 0xb7, 0xca, + 0xb7, 0x4c, 0x8d, 0xab, 0x3b, 0xb0, 0x7a, 0x9d, 0x5a, 0x71, 0x79, 0x07, 0x56, 0x2b, 0x54, 0xdf, + 0x35, 0x6d, 0xdf, 0xea, 0xf7, 0x9d, 0x57, 0xf4, 0xe2, 0x53, 0x67, 0xd4, 0x6f, 0x5f, 0x29, 0x82, + 0xa9, 0x71, 0xc5, 0x8b, 0xbd, 0x2e, 0x78, 0x92, 0x0f, 0xcc, 0x7f, 0x95, 0x66, 0xac, 0xb9, 0x5a, + 0xea, 0x6e, 0xaf, 0x6b, 0x3b, 0x63, 0xcb, 0xcc, 0x33, 0xf1, 0x47, 0xd6, 0x64, 0x3b, 0xba, 0x8e, + 0x5f, 0xa5, 0x66, 0x0b, 0xb5, 0xd8, 0xf5, 0x4a, 0x99, 0xf6, 0x34, 0x6b, 0x1d, 0xb7, 0xa3, 0xeb, + 0xf8, 0x6b, 0xd4, 0x86, 0xd4, 0x62, 0xd7, 0xab, 0x06, 0xb7, 0x11, 0xd7, 0xb1, 0x0a, 0x67, 0x84, + 0x77, 0x21, 0xb0, 0xfa, 0x75, 0x6a, 0x95, 0x67, 0x3d, 0x11, 0xff, 0x8d, 0x98, 0x69, 0x17, 0xea, + 0xed, 0x37, 0xa8, 0x9d, 0xc6, 0x7a, 0x23, 0xfe, 0x8b, 0x11, 0xd8, 0xdd, 0x84, 0xb3, 0x91, 0x5c, + 0xa2, 0x39, 0x6c, 0xed, 0x3d, 0xb1, 0xda, 0x85, 0x32, 0x4d, 0x29, 0xee, 0xaa, 0x9a, 0x62, 0x9e, + 0x0e, 0xa5, 0x15, 0x8f, 0xb0, 0x99, 0xdc, 0x86, 0x73, 0xd1, 0xe4, 0xc2, 0xb3, 0xac, 0xd0, 0x1c, + 0x03, 0x2d, 0xcf, 0x84, 0xf3, 0x8c, 0x88, 0xa9, 0x10, 0x54, 0x3c, 0x53, 0x83, 0x26, 0x1d, 0x81, + 0x69, 0x10, 0x5b, 0xb8, 0xe9, 0x6b, 0x70, 0x7e, 0x3a, 0xfd, 0xf0, 0x8c, 0x57, 0x69, 0x16, 0x82, + 0xc6, 0x67, 0xa3, 0x99, 0xc8, 0x94, 0xf9, 0x8c, 0xbe, 0xab, 0x34, 0x2d, 0x11, 0xcd, 0xa7, 0x7a, + 0x7f, 0x15, 0x0a, 0x53, 0x09, 0x8a, 0x67, 0x7d, 0x93, 0xe6, 0x29, 0x68, 0xfd, 0x5c, 0x24, 0x57, + 0x89, 0x1a, 0xcf, 0xe8, 0xfa, 0x16, 0x4d, 0x5c, 0x04, 0xe3, 0xa9, 0x9e, 0x71, 0xc9, 0xc2, 0x29, + 0x8c, 0x67, 0x7b, 0x9b, 0x66, 0x32, 0x7c, 0xc9, 0x42, 0xd9, 0x8c, 0xd8, 0x6f, 0x24, 0xa7, 0xf1, + 0x6c, 0x6b, 0x34, 0xb5, 0xe1, 0xfd, 0x86, 0xd3, 0x1b, 0x6e, 0xfc, 0x33, 0xd4, 0x78, 0x7b, 0xf6, + 0x8c, 0x7f, 0x14, 0xa3, 0x49, 0x09, 0xb7, 0xde, 0x9e, 0x35, 0x65, 0xdf, 0x7a, 0xc6, 0x94, 0x7f, + 0x4c, 0xad, 0x89, 0x60, 0x3d, 0x35, 0xe7, 0x37, 0x60, 0x71, 0x46, 0xbe, 0xe2, 0xd9, 0xff, 0x84, + 0xda, 0xe7, 0xd1, 0xfe, 0xdc, 0x54, 0xea, 0x32, 0xcd, 0x30, 0x63, 0x04, 0x3f, 0xa5, 0x0c, 0x5a, + 0x88, 0x61, 0x6a, 0x0c, 0x75, 0x98, 0xf3, 0xf2, 0xf1, 0xee, 0xc8, 0x99, 0x0c, 0x0b, 0x75, 0x5d, + 0x2d, 0x41, 0x59, 0x9f, 0x71, 0x3a, 0xf6, 0xd2, 0xf3, 0x75, 0x8a, 0x33, 0xc3, 0x66, 0x8c, 0x87, + 0x31, 0x33, 0x9e, 0x47, 0x7a, 0xec, 0x99, 0x3c, 0x0c, 0xe7, 0xf3, 0x08, 0x66, 0x94, 0xc7, 0x0b, + 0x77, 0x8c, 0xe7, 0xb1, 0xae, 0x3c, 0x83, 0xc7, 0x0b, 0x7e, 0x9c, 0x27, 0x64, 0xb6, 0xb8, 0x1a, + 0x9c, 0xc9, 0xb1, 0x9d, 0xbc, 0x10, 0x3d, 0xa4, 0xaf, 0xe3, 0xe9, 0x2a, 0x5c, 0xc9, 0xcc, 0x84, + 0xe1, 0x4d, 0x9b, 0xbd, 0xf5, 0x0c, 0xb3, 0xd0, 0x68, 0xa6, 0xcd, 0x7e, 0x7e, 0x86, 0x59, 0xf1, + 0x37, 0x15, 0x88, 0x3f, 0xd8, 0xd8, 0xba, 0x4f, 0xd2, 0x10, 0x7f, 0xa7, 0xb1, 0x71, 0x5f, 0x3b, + 0x45, 0x9f, 0xee, 0x36, 0x1a, 0x0f, 0x35, 0x85, 0x64, 0x20, 0x71, 0xf7, 0x4b, 0x3b, 0x6b, 0xdb, + 0x9a, 0x4a, 0xf2, 0x90, 0xad, 0x6f, 0x6c, 0xad, 0xaf, 0x99, 0x8f, 0xcc, 0x8d, 0xad, 0x1d, 0x2d, + 0x46, 0xdb, 0xea, 0x0f, 0x1b, 0x77, 0x76, 0xb4, 0x38, 0x49, 0x41, 0x8c, 0xd6, 0x25, 0x08, 0x40, + 0x72, 0x7b, 0xc7, 0xdc, 0xd8, 0x5a, 0xd7, 0x92, 0x94, 0x65, 0x67, 0x63, 0x73, 0x4d, 0x4b, 0x51, + 0xe4, 0xce, 0xdb, 0x8f, 0x1e, 0xae, 0x69, 0x69, 0xfa, 0x78, 0xc7, 0x34, 0xef, 0x7c, 0x49, 0xcb, + 0x50, 0xa3, 0xcd, 0x3b, 0x8f, 0x34, 0xc0, 0xe6, 0x3b, 0x77, 0x1f, 0xae, 0x69, 0x59, 0x92, 0x83, + 0x74, 0xfd, 0xed, 0xad, 0x7b, 0x3b, 0x1b, 0x8d, 0x2d, 0x2d, 0x57, 0xfc, 0x45, 0x28, 0xb0, 0x65, + 0x0e, 0xad, 0x22, 0xbb, 0x32, 0x78, 0x03, 0x12, 0x6c, 0x6f, 0x14, 0xd4, 0xca, 0xd5, 0xe9, 0xbd, + 0x99, 0x36, 0x5a, 0x62, 0xbb, 0xc4, 0x0c, 0x17, 0x2f, 0x42, 0x82, 0xad, 0xd3, 0x19, 0x48, 0xb0, + 0xf5, 0x51, 0xf1, 0x2a, 0x81, 0x15, 0x8a, 0xbf, 0xa5, 0x02, 0xac, 0x3b, 0xdb, 0x4f, 0x7a, 0x43, + 0xbc, 0xb8, 0xb9, 0x08, 0x30, 0x7e, 0xd2, 0x1b, 0x36, 0xf1, 0x0d, 0xe4, 0x97, 0x0e, 0x19, 0x5a, + 0x83, 0xbe, 0x97, 0x5c, 0x81, 0x1c, 0x36, 0xf3, 0x57, 0x04, 0xef, 0x1a, 0x52, 0x66, 0x96, 0xd6, + 0x71, 0x27, 0x19, 0x86, 0x54, 0x0d, 0xbc, 0x62, 0x48, 0x0a, 0x90, 0xaa, 0x41, 0x2e, 0x03, 0x16, + 0x9b, 0x63, 0x8c, 0xa6, 0x78, 0xad, 0x90, 0x31, 0xb1, 0x5f, 0x16, 0x5f, 0xc9, 0xeb, 0x80, 0x7d, + 0xb2, 0x99, 0xe7, 0x67, 0xbd, 0x25, 0xde, 0x80, 0x97, 0xe8, 0x03, 0x9b, 0x6f, 0x60, 0xb2, 0xd8, + 0x80, 0x8c, 0x5f, 0x4f, 0x7b, 0xc3, 0x5a, 0x3e, 0x27, 0x0d, 0xe7, 0x04, 0x58, 0xe5, 0x4f, 0x8a, + 0x01, 0xf8, 0x78, 0x16, 0x70, 0x3c, 0xcc, 0x88, 0x0d, 0xa8, 0x78, 0x11, 0xe6, 0xb6, 0x1c, 0x9b, + 0xbd, 0xc7, 0xb8, 0x4e, 0x39, 0x50, 0x5a, 0x05, 0x05, 0xcf, 0xbf, 0x4a, 0xab, 0x78, 0x09, 0x40, + 0x68, 0xd3, 0x40, 0xd9, 0x65, 0x6d, 0xe8, 0x0f, 0x94, 0xdd, 0xe2, 0x35, 0x48, 0x6e, 0xb6, 0x0e, + 0x76, 0x5a, 0x5d, 0x72, 0x05, 0xa0, 0xdf, 0x1a, 0xbb, 0xcd, 0x0e, 0xee, 0xc4, 0xe7, 0x9f, 0x7f, + 0xfe, 0xb9, 0x82, 0xc9, 0x74, 0x86, 0xd6, 0xb2, 0x1d, 0x19, 0x03, 0x34, 0xfa, 0xed, 0x4d, 0x6b, + 0x3c, 0x6e, 0x75, 0x2d, 0xb2, 0x0a, 0x49, 0xdb, 0x1a, 0xd3, 0xe8, 0xab, 0xe0, 0x5d, 0xd3, 0x45, + 0x71, 0x1d, 0x02, 0xdc, 0xd2, 0x16, 0x82, 0x4c, 0x0e, 0x26, 0x1a, 0xc4, 0xec, 0xc9, 0x00, 0x6f, + 0xd4, 0x12, 0x26, 0x7d, 0x5c, 0x7c, 0x1e, 0x92, 0x0c, 0x43, 0x08, 0xc4, 0xed, 0xd6, 0xc0, 0x2a, + 0xb0, 0x9e, 0xf1, 0xb9, 0xf8, 0x55, 0x05, 0x60, 0xcb, 0x7a, 0x7a, 0xac, 0x5e, 0x03, 0x9c, 0xa4, + 0xd7, 0x18, 0xeb, 0xf5, 0x55, 0x59, 0xaf, 0x54, 0x6d, 0x1d, 0xc7, 0x69, 0x37, 0xd9, 0x46, 0xb3, + 0xeb, 0xbf, 0x0c, 0xad, 0xc1, 0x9d, 0x2b, 0x3e, 0x86, 0xdc, 0x86, 0x6d, 0x5b, 0x23, 0x6f, 0x54, + 0x04, 0xe2, 0xfb, 0xce, 0xd8, 0xe5, 0x37, 0x91, 0xf8, 0x4c, 0x0a, 0x10, 0x1f, 0x3a, 0x23, 0x97, + 0xcd, 0xb4, 0x16, 0x37, 0x96, 0x97, 0x97, 0x4d, 0xac, 0x21, 0xcf, 0x43, 0x66, 0xcf, 0xb1, 0x6d, + 0x6b, 0x8f, 0x4e, 0x23, 0x86, 0x47, 0xc7, 0xa0, 0xa2, 0xf8, 0xcb, 0x0a, 0xe4, 0x1a, 0xee, 0x7e, + 0x40, 0xae, 0x41, 0xec, 0x89, 0x75, 0x88, 0xc3, 0x8b, 0x99, 0xf4, 0x91, 0xbe, 0x30, 0x5f, 0x69, + 0xf5, 0x27, 0xec, 0x5e, 0x32, 0x67, 0xb2, 0x02, 0x39, 0x0b, 0xc9, 0xa7, 0x56, 0xaf, 0xbb, 0xef, + 0x22, 0xa7, 0x6a, 0xf2, 0x12, 0x59, 0x82, 0x44, 0x8f, 0x0e, 0xb6, 0x10, 0xc7, 0x15, 0x2b, 0x88, + 0x2b, 0x26, 0xce, 0xc2, 0x64, 0xb0, 0xab, 0xe9, 0x74, 0x5b, 0x7b, 0xff, 0xfd, 0xf7, 0xdf, 0x57, + 0x8b, 0xfb, 0x70, 0xc6, 0x7b, 0x89, 0x43, 0xd3, 0x7d, 0x04, 0x85, 0xbe, 0xe5, 0x34, 0x3b, 0x3d, + 0xbb, 0xd5, 0xef, 0x1f, 0x36, 0x9f, 0x3a, 0x76, 0xb3, 0x65, 0x37, 0x9d, 0xf1, 0x5e, 0x6b, 0x84, + 0x4b, 0x20, 0xeb, 0xe4, 0x4c, 0xdf, 0x72, 0xea, 0xcc, 0xf0, 0x5d, 0xc7, 0xbe, 0x63, 0x37, 0xa8, + 0x55, 0xf1, 0xb3, 0x38, 0x64, 0x36, 0x0f, 0x3d, 0xfe, 0x33, 0x90, 0xd8, 0x73, 0x26, 0x36, 0x5b, + 0xcf, 0x84, 0xc9, 0x0a, 0xfe, 0x3e, 0xa9, 0xc2, 0x3e, 0x9d, 0x81, 0xc4, 0x7b, 0x13, 0xc7, 0xb5, + 0x70, 0xca, 0x19, 0x93, 0x15, 0xe8, 0x8a, 0x0d, 0x2d, 0xb7, 0x10, 0xc7, 0x6b, 0x0a, 0xfa, 0x18, + 0xac, 0x41, 0xe2, 0x58, 0x6b, 0x40, 0x96, 0x21, 0xe9, 0xd0, 0x3d, 0x18, 0x17, 0x92, 0x78, 0x0f, + 0x1b, 0x32, 0x10, 0x77, 0xc7, 0xe4, 0x38, 0xf2, 0x00, 0x16, 0x9e, 0x5a, 0xcd, 0xc1, 0x64, 0xec, + 0x36, 0xbb, 0x4e, 0xb3, 0x6d, 0x59, 0x43, 0x6b, 0x54, 0x98, 0xc3, 0xde, 0x42, 0x1e, 0x62, 0xd6, + 0x82, 0x9a, 0xf3, 0x4f, 0xad, 0xcd, 0xc9, 0xd8, 0x5d, 0x77, 0xee, 0xa3, 0x1d, 0x59, 0x85, 0xcc, + 0xc8, 0xa2, 0x7e, 0x81, 0x0e, 0x39, 0x37, 0x3d, 0x82, 0x90, 0x71, 0x7a, 0x64, 0x0d, 0xb1, 0x82, + 0xdc, 0x84, 0xf4, 0x6e, 0xef, 0x89, 0x35, 0xde, 0xb7, 0xda, 0x85, 0x94, 0xae, 0x94, 0xe6, 0xcb, + 0x17, 0x44, 0x2b, 0x7f, 0x81, 0x97, 0xee, 0x39, 0x7d, 0x67, 0x64, 0xfa, 0x60, 0xf2, 0x1a, 0x64, + 0xc6, 0xce, 0xc0, 0x62, 0x6a, 0x4f, 0x63, 0xb0, 0xbd, 0x3c, 0xdb, 0x72, 0xdb, 0x19, 0x58, 0x9e, + 0x57, 0xf3, 0x2c, 0xc8, 0x05, 0x36, 0xdc, 0x5d, 0x7a, 0x98, 0x28, 0x00, 0x5e, 0xf8, 0xd0, 0x41, + 0xe1, 0xe1, 0x82, 0x2c, 0xd2, 0x41, 0x75, 0x3b, 0x34, 0x67, 0x2b, 0x64, 0xf1, 0x2c, 0xef, 0x97, + 0x17, 0x5f, 0x81, 0x8c, 0x4f, 0x18, 0xb8, 0x43, 0xe6, 0x82, 0x32, 0xe8, 0x21, 0x98, 0x3b, 0x64, + 0xfe, 0xe7, 0x45, 0x48, 0xe0, 0xc0, 0x69, 0xe4, 0x32, 0xd7, 0x68, 0xa0, 0xcc, 0x40, 0x62, 0xdd, + 0x5c, 0x5b, 0xdb, 0xd2, 0x14, 0x8c, 0x99, 0x0f, 0xdf, 0x5e, 0xd3, 0x54, 0x41, 0xbf, 0xbf, 0xad, + 0x42, 0x6c, 0xed, 0x00, 0x95, 0xd3, 0x6e, 0xb9, 0x2d, 0xef, 0x0d, 0xa7, 0xcf, 0xa4, 0x06, 0x99, + 0x41, 0xcb, 0xeb, 0x4b, 0xc5, 0x25, 0x0e, 0xf9, 0x92, 0xb5, 0x03, 0x77, 0x69, 0xb3, 0xc5, 0x7a, + 0x5e, 0xb3, 0xdd, 0xd1, 0xa1, 0x99, 0x1e, 0xf0, 0xe2, 0xe2, 0xab, 0x30, 0x17, 0x6a, 0x12, 0x5f, + 0xd1, 0xc4, 0x8c, 0x57, 0x34, 0xc1, 0x5f, 0xd1, 0x9a, 0x7a, 0x4b, 0x29, 0xd7, 0x20, 0x3e, 0x70, + 0x46, 0x16, 0x79, 0x6e, 0xe6, 0x02, 0x17, 0xba, 0x28, 0x99, 0x7c, 0x64, 0x28, 0x26, 0xda, 0x94, + 0x5f, 0x86, 0xb8, 0x6b, 0x1d, 0xb8, 0xcf, 0xb2, 0xdd, 0x67, 0xf3, 0xa3, 0x90, 0xf2, 0x75, 0x48, + 0xda, 0x93, 0xc1, 0xae, 0x35, 0x7a, 0x16, 0xb8, 0x87, 0x03, 0xe3, 0xa0, 0xe2, 0x3b, 0xa0, 0xdd, + 0x73, 0x06, 0xc3, 0xbe, 0x75, 0xb0, 0x76, 0xe0, 0x5a, 0xf6, 0xb8, 0xe7, 0xd8, 0x74, 0x0e, 0x9d, + 0xde, 0x08, 0xdd, 0x1a, 0xce, 0x01, 0x0b, 0xd4, 0xcd, 0x8c, 0xad, 0x3d, 0xc7, 0x6e, 0xf3, 0xa9, + 0xf1, 0x12, 0x45, 0xbb, 0xfb, 0xbd, 0x11, 0xf5, 0x68, 0x34, 0xf8, 0xb0, 0x42, 0x71, 0x1d, 0xf2, + 0xfc, 0x18, 0x36, 0xe6, 0x1d, 0x17, 0xaf, 0x42, 0xce, 0xab, 0xc2, 0x5f, 0x7e, 0xd2, 0x10, 0x7f, + 0xbc, 0x66, 0x36, 0xb4, 0x53, 0x74, 0x5f, 0x1b, 0x5b, 0x6b, 0x9a, 0x42, 0x1f, 0x76, 0xde, 0x6d, + 0x84, 0xf6, 0xf2, 0x79, 0xc8, 0xf9, 0x63, 0xdf, 0xb6, 0x5c, 0x6c, 0xa1, 0x51, 0x2a, 0x55, 0x53, + 0xd3, 0x4a, 0x31, 0x05, 0x89, 0xb5, 0xc1, 0xd0, 0x3d, 0x2c, 0xfe, 0x12, 0x64, 0x39, 0xe8, 0x61, + 0x6f, 0xec, 0x92, 0xdb, 0x90, 0x1a, 0xf0, 0xf9, 0x2a, 0x98, 0x8b, 0x86, 0x65, 0x1d, 0x20, 0xbd, + 0x67, 0xd3, 0xc3, 0x2f, 0x56, 0x20, 0x25, 0xb8, 0x77, 0xee, 0x79, 0x54, 0xd1, 0xf3, 0x30, 0x1f, + 0x15, 0x13, 0x7c, 0x54, 0x71, 0x13, 0x52, 0x2c, 0x30, 0x8f, 0x31, 0xdd, 0x60, 0xe7, 0x77, 0xa6, + 0x31, 0x26, 0xbe, 0x2c, 0xab, 0x63, 0x39, 0xd4, 0x65, 0xc8, 0xe2, 0x3b, 0xe3, 0xab, 0x90, 0x7a, + 0x73, 0xc0, 0x2a, 0xa6, 0xf8, 0x3f, 0x4a, 0x40, 0xda, 0x5b, 0x2b, 0x72, 0x01, 0x92, 0xec, 0x10, + 0x8b, 0x54, 0xde, 0xa5, 0x4e, 0x02, 0x8f, 0xad, 0xe4, 0x02, 0xa4, 0xf8, 0x41, 0x95, 0x07, 0x1c, + 0xb5, 0x52, 0x36, 0x93, 0xec, 0x60, 0xea, 0x37, 0x56, 0x0d, 0xf4, 0x93, 0xec, 0xba, 0x26, 0xc9, + 0x8e, 0x9e, 0x44, 0x87, 0x8c, 0x7f, 0xd8, 0xc4, 0x10, 0xc1, 0xef, 0x66, 0xd2, 0xde, 0xe9, 0x52, + 0x40, 0x54, 0x0d, 0x74, 0xa0, 0xfc, 0x22, 0x26, 0x5d, 0x0f, 0xf2, 0xa6, 0xb4, 0x77, 0x64, 0xc4, + 0x5f, 0x9e, 0xbc, 0x5b, 0x97, 0x14, 0x3f, 0x24, 0x06, 0x80, 0xaa, 0x81, 0x9e, 0xc9, 0xbb, 0x62, + 0x49, 0xf1, 0x83, 0x20, 0xb9, 0x4c, 0x87, 0x88, 0x07, 0x3b, 0xf4, 0x3f, 0xc1, 0x7d, 0x4a, 0x92, + 0x1d, 0xf7, 0xc8, 0x15, 0xca, 0xc0, 0x4e, 0x6f, 0xe8, 0x1a, 0x82, 0xcb, 0x93, 0x14, 0x3f, 0xd4, + 0x91, 0x6b, 0x14, 0xc2, 0x96, 0xbf, 0x00, 0xcf, 0xb8, 0x29, 0x49, 0xf1, 0x9b, 0x12, 0xa2, 0xd3, + 0x0e, 0xd1, 0x43, 0xa1, 0x57, 0x12, 0x6e, 0x45, 0x92, 0xec, 0x56, 0x84, 0x5c, 0x42, 0x3a, 0x36, + 0xa9, 0x5c, 0x70, 0x03, 0x92, 0xe2, 0xa7, 0xc0, 0xa0, 0x1d, 0x73, 0x49, 0xff, 0xb6, 0x23, 0xc5, + 0xcf, 0x79, 0xe4, 0x16, 0xdd, 0x2f, 0xaa, 0xf0, 0xc2, 0x3c, 0xfa, 0xe2, 0x45, 0x51, 0x7a, 0xde, + 0xae, 0x32, 0x57, 0x5c, 0x63, 0x6e, 0xcc, 0x4c, 0xd4, 0xf1, 0x8d, 0x58, 0xa4, 0x96, 0x8f, 0x7a, + 0x76, 0xa7, 0x90, 0xc7, 0xb5, 0x88, 0xf5, 0xec, 0x8e, 0x99, 0xa8, 0xd3, 0x1a, 0xa6, 0x82, 0x2d, + 0xda, 0xa6, 0x61, 0x5b, 0xfc, 0x3a, 0x6b, 0xa4, 0x55, 0xa4, 0x00, 0x89, 0x7a, 0x73, 0xab, 0x65, + 0x17, 0x16, 0x98, 0x9d, 0xdd, 0xb2, 0xcd, 0x78, 0x7d, 0xab, 0x65, 0x93, 0x97, 0x21, 0x36, 0x9e, + 0xec, 0x16, 0xc8, 0xf4, 0xcf, 0x82, 0xdb, 0x93, 0x5d, 0x6f, 0x30, 0x26, 0xc5, 0x90, 0x0b, 0x90, + 0x1e, 0xbb, 0xa3, 0xe6, 0x2f, 0x58, 0x23, 0xa7, 0x70, 0x1a, 0x97, 0xf1, 0x94, 0x99, 0x1a, 0xbb, + 0xa3, 0xc7, 0xd6, 0xc8, 0x39, 0xa6, 0x0f, 0x2e, 0x5e, 0x82, 0xac, 0xc0, 0x4b, 0xf2, 0xa0, 0xd8, + 0x2c, 0x81, 0xa9, 0x29, 0x37, 0x4d, 0xc5, 0x2e, 0xbe, 0x03, 0x39, 0xef, 0x88, 0x85, 0x33, 0x36, + 0xe8, 0xdb, 0xd4, 0x77, 0x46, 0xf8, 0x96, 0xce, 0x97, 0x2f, 0x85, 0x23, 0x66, 0x00, 0xe4, 0x91, + 0x8b, 0x81, 0x8b, 0x5a, 0x64, 0x30, 0x4a, 0xf1, 0x07, 0x0a, 0xe4, 0x36, 0x9d, 0x51, 0xf0, 0xfb, + 0xc5, 0x19, 0x48, 0xec, 0x3a, 0x4e, 0x7f, 0x8c, 0xc4, 0x69, 0x93, 0x15, 0xc8, 0x8b, 0x90, 0xc3, + 0x07, 0xef, 0x90, 0xac, 0xfa, 0xb7, 0x40, 0x59, 0xac, 0xe7, 0xe7, 0x62, 0x02, 0xf1, 0x9e, 0xed, + 0x8e, 0xb9, 0x47, 0xc3, 0x67, 0xf2, 0x05, 0xc8, 0xd2, 0xbf, 0x9e, 0x65, 0xdc, 0xcf, 0xa6, 0x81, + 0x56, 0x73, 0xc3, 0x97, 0x60, 0x0e, 0x35, 0xe0, 0xc3, 0x52, 0xfe, 0x8d, 0x4f, 0x8e, 0x35, 0x70, + 0x60, 0x01, 0x52, 0xcc, 0x21, 0x8c, 0xf1, 0x07, 0xdf, 0x8c, 0xe9, 0x15, 0xa9, 0x9b, 0xc5, 0x83, + 0x0a, 0xcb, 0x40, 0x52, 0x26, 0x2f, 0x15, 0xef, 0x41, 0x1a, 0xc3, 0x65, 0xa3, 0xdf, 0x26, 0x2f, + 0x80, 0xd2, 0x2d, 0x58, 0x18, 0xae, 0xcf, 0x86, 0x4e, 0x21, 0x1c, 0xb0, 0xb4, 0x6e, 0x2a, 0xdd, + 0xc5, 0x05, 0x50, 0xd6, 0xe9, 0xb1, 0xe0, 0x80, 0x3b, 0x6c, 0xe5, 0xa0, 0xf8, 0x16, 0x27, 0xd9, + 0xb2, 0x9e, 0xca, 0x49, 0xb6, 0xac, 0xa7, 0x8c, 0xe4, 0xf2, 0x14, 0x09, 0x2d, 0x1d, 0xf2, 0xdf, + 0xc0, 0x95, 0xc3, 0x62, 0x05, 0xe6, 0xf0, 0x45, 0xed, 0xd9, 0xdd, 0x47, 0x4e, 0xcf, 0xc6, 0x83, + 0x48, 0x07, 0x13, 0x38, 0xc5, 0x54, 0x3a, 0x74, 0x1f, 0xac, 0x83, 0xd6, 0x1e, 0x4b, 0x87, 0xd3, + 0x26, 0x2b, 0x14, 0xbf, 0x1f, 0x87, 0x79, 0xee, 0x64, 0xdf, 0xed, 0xb9, 0xfb, 0x9b, 0xad, 0x21, + 0xd9, 0x82, 0x1c, 0xf5, 0xaf, 0xcd, 0x41, 0x6b, 0x38, 0xa4, 0x2f, 0xb2, 0x82, 0xa1, 0xf9, 0xda, + 0x0c, 0xb7, 0xcd, 0x2d, 0x96, 0xb6, 0x5a, 0x03, 0x6b, 0x93, 0xa1, 0x59, 0xa0, 0xce, 0xda, 0x41, + 0x0d, 0x79, 0x00, 0xd9, 0xc1, 0xb8, 0xeb, 0xd3, 0xb1, 0x48, 0x7f, 0x55, 0x42, 0xb7, 0x39, 0xee, + 0x86, 0xd8, 0x60, 0xe0, 0x57, 0xd0, 0xc1, 0x51, 0xef, 0xec, 0xb3, 0xc5, 0x8e, 0x1c, 0x1c, 0x75, + 0x25, 0xe1, 0xc1, 0xed, 0x06, 0x35, 0xa4, 0x0e, 0x40, 0x5f, 0x35, 0xd7, 0xa1, 0x27, 0x3c, 0xd4, + 0x52, 0xb6, 0x5c, 0x92, 0xb0, 0x6d, 0xbb, 0xa3, 0x1d, 0x67, 0xdb, 0x1d, 0xf1, 0x84, 0x64, 0xcc, + 0x8b, 0x8b, 0xaf, 0x83, 0x16, 0x5d, 0x85, 0xa3, 0x72, 0x92, 0x8c, 0x90, 0x93, 0x2c, 0xfe, 0x1c, + 0xe4, 0x23, 0xd3, 0x16, 0xcd, 0x09, 0x33, 0xbf, 0x21, 0x9a, 0x67, 0xcb, 0xe7, 0x43, 0xdf, 0x68, + 0x88, 0x5b, 0x2f, 0x32, 0xbf, 0x0e, 0x5a, 0x74, 0x09, 0x44, 0xea, 0xb4, 0xe4, 0x40, 0x83, 0xf6, + 0xaf, 0xc2, 0x5c, 0x68, 0xd2, 0xa2, 0x71, 0xe6, 0x88, 0x69, 0x15, 0x7f, 0x25, 0x01, 0x89, 0x86, + 0x6d, 0x39, 0x1d, 0x72, 0x2e, 0x1c, 0x3b, 0xdf, 0x3c, 0xe5, 0xc5, 0xcd, 0xf3, 0x91, 0xb8, 0xf9, + 0xe6, 0x29, 0x3f, 0x6a, 0x9e, 0x8f, 0x44, 0x4d, 0xaf, 0xa9, 0x6a, 0x90, 0x8b, 0x53, 0x31, 0xf3, + 0xcd, 0x53, 0x42, 0xc0, 0xbc, 0x38, 0x15, 0x30, 0x83, 0xe6, 0xaa, 0x41, 0x1d, 0x6c, 0x38, 0x5a, + 0xbe, 0x79, 0x2a, 0x88, 0x94, 0x17, 0xa2, 0x91, 0xd2, 0x6f, 0xac, 0x1a, 0x6c, 0x48, 0x42, 0x94, + 0xc4, 0x21, 0xb1, 0xf8, 0x78, 0x21, 0x1a, 0x1f, 0xd1, 0x8e, 0x47, 0xc6, 0x0b, 0xd1, 0xc8, 0x88, + 0x8d, 0x3c, 0x12, 0x9e, 0x8f, 0x44, 0x42, 0x24, 0x65, 0x21, 0xf0, 0x42, 0x34, 0x04, 0x32, 0x3b, + 0x61, 0xa4, 0x62, 0xfc, 0xf3, 0x1b, 0xab, 0x06, 0x31, 0x22, 0xc1, 0x4f, 0x76, 0x10, 0xc1, 0xdd, + 0xc0, 0x30, 0x50, 0xa5, 0x0b, 0xe7, 0x25, 0xa8, 0x79, 0xe9, 0x27, 0x2c, 0xb8, 0xa2, 0x5e, 0x82, + 0x66, 0x40, 0xaa, 0xc3, 0xcf, 0xea, 0x1a, 0x7a, 0xb2, 0x90, 0x38, 0x51, 0x02, 0x4b, 0xf5, 0x26, + 0x7a, 0x34, 0x3a, 0xbb, 0x0e, 0x3b, 0x70, 0x94, 0x60, 0xae, 0xde, 0x7c, 0xd8, 0x1a, 0x75, 0x29, + 0x74, 0xa7, 0xd5, 0xf5, 0x6f, 0x3d, 0xa8, 0x0a, 0xb2, 0x75, 0xde, 0xb2, 0xd3, 0xea, 0x92, 0xb3, + 0x9e, 0xc4, 0xda, 0xd8, 0xaa, 0x70, 0x91, 0x2d, 0x9e, 0xa3, 0x4b, 0xc7, 0xc8, 0xd0, 0x37, 0x2e, + 0x70, 0xdf, 0x78, 0x37, 0x05, 0x89, 0x89, 0xdd, 0x73, 0xec, 0xbb, 0x19, 0x48, 0xb9, 0xce, 0x68, + 0xd0, 0x72, 0x9d, 0xe2, 0x0f, 0x15, 0x80, 0x7b, 0xce, 0x60, 0x30, 0xb1, 0x7b, 0xef, 0x4d, 0x2c, + 0x72, 0x09, 0xb2, 0x83, 0xd6, 0x13, 0xab, 0x39, 0xb0, 0x9a, 0x7b, 0x23, 0xef, 0x6d, 0xc8, 0xd0, + 0xaa, 0x4d, 0xeb, 0xde, 0xe8, 0x90, 0x14, 0xbc, 0x04, 0x1e, 0x15, 0x84, 0xc2, 0xe4, 0x09, 0xfd, + 0x19, 0x9e, 0x8e, 0x26, 0xf9, 0x4e, 0x7a, 0x09, 0x29, 0x3b, 0xe4, 0xa4, 0xf8, 0x1e, 0xb2, 0x63, + 0xce, 0x39, 0x48, 0xba, 0xd6, 0x60, 0xd8, 0xdc, 0x43, 0xc1, 0x50, 0x51, 0x24, 0x68, 0xf9, 0x1e, + 0xb9, 0x01, 0xb1, 0x3d, 0xa7, 0x8f, 0x52, 0x39, 0x72, 0x77, 0x28, 0x92, 0xbc, 0x04, 0xb1, 0xc1, + 0x98, 0xc9, 0x27, 0x5b, 0x3e, 0x1d, 0xca, 0x20, 0x58, 0xc8, 0xa2, 0xc0, 0xc1, 0xb8, 0xeb, 0xcf, + 0xbd, 0xf8, 0xa9, 0x0a, 0x69, 0xba, 0x5f, 0x6f, 0xef, 0xd4, 0x6f, 0xe1, 0xb1, 0x61, 0xaf, 0xd5, + 0xc7, 0x1b, 0x02, 0xfa, 0x9a, 0xf2, 0x12, 0xad, 0xff, 0x8a, 0xb5, 0xe7, 0x3a, 0x23, 0x74, 0xcd, + 0x19, 0x93, 0x97, 0xe8, 0x92, 0xb3, 0xac, 0x38, 0xc6, 0x67, 0xc9, 0x8a, 0x98, 0xd1, 0xb7, 0x86, + 0x4d, 0xea, 0x03, 0x98, 0xbf, 0x0c, 0x9d, 0xae, 0xbd, 0xee, 0xe8, 0xd1, 0xed, 0x81, 0x75, 0xc8, + 0xfc, 0x64, 0x72, 0x80, 0x05, 0xf2, 0xb3, 0xec, 0xc8, 0xc7, 0x76, 0x92, 0x7d, 0x5f, 0x55, 0x7c, + 0x96, 0xf1, 0x3b, 0x14, 0x14, 0x9c, 0xfb, 0xb0, 0xb8, 0x78, 0x1b, 0xb2, 0x02, 0xef, 0x51, 0xae, + 0x28, 0x16, 0xf1, 0x63, 0x21, 0xd6, 0xa3, 0x6e, 0x75, 0x44, 0x3f, 0x46, 0x57, 0xd4, 0xa1, 0x1a, + 0xbe, 0x9a, 0x87, 0x58, 0xbd, 0xd1, 0xa0, 0x79, 0x56, 0xbd, 0xd1, 0x58, 0xd1, 0x94, 0xda, 0x0a, + 0xa4, 0xbb, 0x23, 0xcb, 0xa2, 0xae, 0xf7, 0x59, 0xe7, 0xbc, 0x2f, 0xe3, 0xb2, 0xfa, 0xb0, 0xda, + 0x5b, 0x90, 0xda, 0x63, 0x27, 0x3d, 0xf2, 0xcc, 0x5b, 0x8d, 0xc2, 0x1f, 0xb3, 0xdb, 0xb5, 0xe7, + 0x45, 0x40, 0xf4, 0x7c, 0x68, 0x7a, 0x3c, 0xb5, 0x1d, 0xc8, 0x8c, 0x9a, 0x47, 0x93, 0x7e, 0xc0, + 0x62, 0xb9, 0x9c, 0x34, 0x3d, 0xe2, 0x55, 0xb5, 0x75, 0x58, 0xb0, 0x1d, 0xef, 0x47, 0xbe, 0x66, + 0x9b, 0x7b, 0xb2, 0x59, 0x49, 0xb4, 0xd7, 0x81, 0xc5, 0x3e, 0x15, 0xb0, 0x1d, 0xde, 0xc0, 0xbc, + 0x5f, 0x6d, 0x0d, 0x34, 0x81, 0xa8, 0xc3, 0xdc, 0xa5, 0x8c, 0xa7, 0xc3, 0xbe, 0x4e, 0xf0, 0x79, + 0xd0, 0xc3, 0x46, 0x68, 0xb8, 0x0f, 0x94, 0xd1, 0x74, 0xd9, 0xc7, 0x1e, 0x3e, 0x0d, 0x86, 0x95, + 0x69, 0x1a, 0x1a, 0x11, 0x64, 0x34, 0xfb, 0xec, 0x4b, 0x10, 0x91, 0xa6, 0x6a, 0x44, 0x56, 0x67, + 0x72, 0x8c, 0xe1, 0xf4, 0xd8, 0xa7, 0x1c, 0x3e, 0x0f, 0x0b, 0x38, 0x33, 0x88, 0x8e, 0x1a, 0xd0, + 0x97, 0xd9, 0x77, 0x1e, 0x21, 0xa2, 0xa9, 0x11, 0x8d, 0x8f, 0x31, 0xa2, 0x27, 0xec, 0xb3, 0x0a, + 0x9f, 0x68, 0x7b, 0xd6, 0x88, 0xc6, 0xc7, 0x18, 0x51, 0x9f, 0x7d, 0x72, 0x11, 0x22, 0xaa, 0x1a, + 0xb5, 0x0d, 0x20, 0xe2, 0xc6, 0xf3, 0xe8, 0x2c, 0x65, 0x1a, 0xb0, 0x4f, 0x69, 0x82, 0xad, 0x67, + 0x46, 0xb3, 0xa8, 0x8e, 0x1a, 0x94, 0xcd, 0xbe, 0xb3, 0x09, 0x53, 0x55, 0x8d, 0xda, 0x03, 0x38, + 0x2d, 0x4e, 0xef, 0x58, 0xc3, 0x72, 0xd8, 0x47, 0x22, 0xc1, 0x04, 0xb9, 0xd5, 0x4c, 0xb2, 0xa3, + 0x06, 0x36, 0x64, 0x1f, 0x90, 0x44, 0xc8, 0xaa, 0x46, 0xed, 0x1e, 0xe4, 0x05, 0xb2, 0x5d, 0xbc, + 0x57, 0x90, 0x11, 0xbd, 0xc7, 0x3e, 0x7b, 0xf2, 0x89, 0x68, 0x46, 0x15, 0xdd, 0x3d, 0x96, 0x63, + 0x48, 0x69, 0x46, 0xec, 0xab, 0x9d, 0x60, 0x3c, 0x68, 0x13, 0x79, 0x51, 0x76, 0x59, 0x42, 0x22, + 0xe3, 0x19, 0xb3, 0x2f, 0x7a, 0x82, 0xe1, 0x50, 0x93, 0xda, 0x20, 0x34, 0x29, 0x8b, 0xa6, 0x19, + 0x52, 0x16, 0x17, 0x23, 0x62, 0x49, 0x02, 0x59, 0x12, 0xaf, 0xaf, 0x84, 0xe9, 0xd3, 0x62, 0xed, + 0x01, 0xcc, 0x9f, 0xc4, 0x65, 0x7d, 0xa0, 0xb0, 0xbb, 0x8c, 0xca, 0xd2, 0x8a, 0xb1, 0xb2, 0x6a, + 0xce, 0xb5, 0x43, 0x9e, 0x6b, 0x1d, 0xe6, 0x4e, 0xe0, 0xb6, 0x3e, 0x54, 0xd8, 0x8d, 0x00, 0xe5, + 0x32, 0x73, 0xed, 0xb0, 0xef, 0x9a, 0x3b, 0x81, 0xe3, 0xfa, 0x48, 0x61, 0x57, 0x48, 0x46, 0xd9, + 0xa7, 0xf1, 0x7c, 0xd7, 0xdc, 0x09, 0x1c, 0xd7, 0xc7, 0xec, 0xc4, 0xaf, 0x1a, 0x15, 0x91, 0x06, + 0x3d, 0xc5, 0xfc, 0x49, 0x1c, 0xd7, 0x27, 0x0a, 0x5e, 0x29, 0xa9, 0x86, 0xe1, 0xaf, 0x8f, 0xef, + 0xbb, 0xe6, 0x4f, 0xe2, 0xb8, 0xbe, 0xa6, 0xe0, 0xd5, 0x93, 0x6a, 0xac, 0x86, 0x88, 0xc2, 0x23, + 0x3a, 0x8e, 0xe3, 0xfa, 0x54, 0xc1, 0xfb, 0x20, 0xd5, 0xa8, 0xfa, 0x44, 0xdb, 0x53, 0x23, 0x3a, + 0x8e, 0xe3, 0xfa, 0x3a, 0x9e, 0xaf, 0x6a, 0xaa, 0x71, 0x33, 0x44, 0x84, 0xbe, 0x2b, 0x7f, 0x22, + 0xc7, 0xf5, 0x0d, 0x05, 0xaf, 0xee, 0x54, 0xe3, 0x96, 0xe9, 0x8d, 0x20, 0xf0, 0x5d, 0xf9, 0x13, + 0x39, 0xae, 0x6f, 0x2a, 0x78, 0xc7, 0xa7, 0x1a, 0xb7, 0xc3, 0x54, 0xe8, 0xbb, 0xb4, 0x93, 0x39, + 0xae, 0xcf, 0x14, 0xfc, 0xa2, 0x47, 0x5d, 0x5d, 0x36, 0xbd, 0x41, 0x08, 0xbe, 0x4b, 0x3b, 0x99, + 0xe3, 0xfa, 0x96, 0x82, 0x9f, 0xf9, 0xa8, 0xab, 0x2b, 0x11, 0xb2, 0xaa, 0x51, 0x5b, 0x83, 0xdc, + 0xf1, 0x1d, 0xd7, 0xb7, 0xc5, 0x1b, 0xd4, 0x6c, 0x5b, 0xf0, 0x5e, 0x8f, 0x85, 0xfd, 0x3b, 0x86, + 0xeb, 0xfa, 0x0e, 0x26, 0x7f, 0xb5, 0xe7, 0xde, 0x64, 0xf7, 0x8c, 0xcc, 0xe4, 0x95, 0xb6, 0xd5, + 0x79, 0xad, 0xe3, 0x38, 0xc1, 0x96, 0x32, 0x87, 0xd6, 0x08, 0xde, 0x9e, 0x63, 0x78, 0xb3, 0xef, + 0x2a, 0x78, 0x2d, 0x99, 0xe3, 0xd4, 0x68, 0xe1, 0xbf, 0x47, 0xcc, 0xb5, 0xd9, 0xc1, 0x9c, 0x8f, + 0xf6, 0x6b, 0xdf, 0x53, 0x4e, 0xe6, 0xd8, 0x6a, 0xb1, 0xc6, 0xd6, 0x9a, 0xbf, 0x38, 0x58, 0xf3, + 0x06, 0xc4, 0x0f, 0xca, 0xcb, 0x2b, 0xe1, 0x14, 0x4f, 0xbc, 0x95, 0x67, 0xee, 0x2c, 0x5b, 0x5e, + 0x08, 0xfd, 0x7c, 0x31, 0x18, 0xba, 0x87, 0x26, 0x5a, 0x72, 0x86, 0xb2, 0x84, 0xe1, 0x43, 0x29, + 0x43, 0x99, 0x33, 0x54, 0x24, 0x0c, 0x1f, 0x49, 0x19, 0x2a, 0x9c, 0xc1, 0x90, 0x30, 0x7c, 0x2c, + 0x65, 0x30, 0x38, 0xc3, 0xaa, 0x84, 0xe1, 0x13, 0x29, 0xc3, 0x2a, 0x67, 0xa8, 0x4a, 0x18, 0xbe, + 0x26, 0x65, 0xa8, 0x72, 0x86, 0x9b, 0x12, 0x86, 0x4f, 0xa5, 0x0c, 0x37, 0x39, 0xc3, 0x2d, 0x09, + 0xc3, 0xd7, 0xa5, 0x0c, 0xb7, 0x38, 0xc3, 0x6d, 0x09, 0xc3, 0x37, 0xa4, 0x0c, 0xb7, 0x19, 0xc3, + 0xca, 0xb2, 0x84, 0xe1, 0x9b, 0x32, 0x86, 0x95, 0x65, 0xce, 0x20, 0xd3, 0xe4, 0x67, 0x52, 0x06, + 0xae, 0xc9, 0x15, 0x99, 0x26, 0xbf, 0x25, 0x65, 0xe0, 0x9a, 0x5c, 0x91, 0x69, 0xf2, 0xdb, 0x52, + 0x06, 0xae, 0xc9, 0x15, 0x99, 0x26, 0xbf, 0x23, 0x65, 0xe0, 0x9a, 0x5c, 0x91, 0x69, 0xf2, 0xbb, + 0x52, 0x06, 0xae, 0xc9, 0x15, 0x99, 0x26, 0xbf, 0x27, 0x65, 0xe0, 0x9a, 0x5c, 0x91, 0x69, 0xf2, + 0x4f, 0xa4, 0x0c, 0x5c, 0x93, 0x2b, 0x32, 0x4d, 0xfe, 0xa9, 0x94, 0x81, 0x6b, 0x72, 0x45, 0xa6, + 0xc9, 0x3f, 0x93, 0x32, 0x70, 0x4d, 0x96, 0x65, 0x9a, 0xfc, 0xbe, 0x8c, 0xa1, 0xcc, 0x35, 0x59, + 0x96, 0x69, 0xf2, 0xcf, 0xa5, 0x0c, 0x5c, 0x93, 0x65, 0x99, 0x26, 0xff, 0x42, 0xca, 0xc0, 0x35, + 0x59, 0x96, 0x69, 0xf2, 0x07, 0x52, 0x06, 0xae, 0xc9, 0xb2, 0x4c, 0x93, 0x7f, 0x29, 0x65, 0xe0, + 0x9a, 0x2c, 0xcb, 0x34, 0xf9, 0x57, 0x52, 0x06, 0xae, 0xc9, 0xb2, 0x4c, 0x93, 0x7f, 0x2d, 0x65, + 0xe0, 0x9a, 0x2c, 0xcb, 0x34, 0xf9, 0x37, 0x52, 0x06, 0xae, 0xc9, 0xb2, 0x4c, 0x93, 0x7f, 0x2b, + 0x65, 0xe0, 0x9a, 0x2c, 0xcb, 0x34, 0xf9, 0x77, 0x52, 0x06, 0xae, 0xc9, 0x8a, 0x4c, 0x93, 0x7f, + 0x2f, 0x63, 0xa8, 0x70, 0x4d, 0x56, 0x64, 0x9a, 0xfc, 0x07, 0x29, 0x03, 0xd7, 0x64, 0x45, 0xa6, + 0xc9, 0x7f, 0x94, 0x32, 0x70, 0x4d, 0x56, 0x64, 0x9a, 0xfc, 0x27, 0x29, 0x03, 0xd7, 0x64, 0x45, + 0xa6, 0xc9, 0x7f, 0x96, 0x32, 0x70, 0x4d, 0x56, 0x64, 0x9a, 0xfc, 0x17, 0x29, 0x03, 0xd7, 0x64, + 0x45, 0xa6, 0xc9, 0x7f, 0x95, 0x32, 0x70, 0x4d, 0x56, 0x64, 0x9a, 0xfc, 0x37, 0x29, 0x03, 0xd7, + 0x64, 0x45, 0xa6, 0xc9, 0x1f, 0x4a, 0x19, 0xb8, 0x26, 0x2b, 0x32, 0x4d, 0xfe, 0xbb, 0x94, 0x81, + 0x6b, 0xd2, 0x90, 0x69, 0xf2, 0x3f, 0x64, 0x0c, 0x06, 0xd7, 0xa4, 0x21, 0xd3, 0xe4, 0x7f, 0x4a, + 0x19, 0xb8, 0x26, 0x0d, 0x99, 0x26, 0xff, 0x4b, 0xca, 0xc0, 0x35, 0x69, 0xc8, 0x34, 0xf9, 0xdf, + 0x52, 0x06, 0xae, 0x49, 0x43, 0xa6, 0xc9, 0xff, 0x91, 0x32, 0x70, 0x4d, 0x1a, 0x32, 0x4d, 0xfe, + 0xaf, 0x94, 0x81, 0x6b, 0xd2, 0x90, 0x69, 0xf2, 0x47, 0x52, 0x06, 0xae, 0x49, 0x43, 0xa6, 0xc9, + 0x1f, 0x4b, 0x19, 0xb8, 0x26, 0x0d, 0x99, 0x26, 0x7f, 0x22, 0x65, 0xe0, 0x9a, 0x34, 0x64, 0x9a, + 0xfc, 0xa9, 0x94, 0x81, 0x6b, 0x72, 0x55, 0xa6, 0xc9, 0xff, 0x93, 0x31, 0xac, 0x2e, 0xdf, 0xbd, + 0xfe, 0xf8, 0x5a, 0xb7, 0xe7, 0xee, 0x4f, 0x76, 0x97, 0xf6, 0x9c, 0xc1, 0x8d, 0xae, 0xd3, 0x6f, + 0xd9, 0xdd, 0x1b, 0x08, 0xdb, 0x9d, 0x74, 0x6e, 0x04, 0xff, 0xcc, 0xce, 0x4c, 0xff, 0x3f, 0x00, + 0x00, 0xff, 0xff, 0x8e, 0xb4, 0x0c, 0xbd, 0xe4, 0x3e, 0x00, 0x00, } diff --git a/vendor/github.com/golang/protobuf/proto/test_proto/test.proto b/vendor/github.com/golang/protobuf/proto/test_proto/test.proto index 22068a959..f339e05c8 100644 --- a/vendor/github.com/golang/protobuf/proto/test_proto/test.proto +++ b/vendor/github.com/golang/protobuf/proto/test_proto/test.proto @@ -560,3 +560,11 @@ message Communique { Strings msg = 10; } } + +message TestUTF8 { + optional string scalar = 1; + repeated string vector = 2; + oneof oneof { string field = 3; } + map map_key = 4; + map map_value = 5; +} diff --git a/vendor/github.com/golang/protobuf/proto/text.go b/vendor/github.com/golang/protobuf/proto/text.go index 2205fdaad..1aaee725b 100644 --- a/vendor/github.com/golang/protobuf/proto/text.go +++ b/vendor/github.com/golang/protobuf/proto/text.go @@ -353,7 +353,7 @@ func (tm *TextMarshaler) writeStruct(w *textWriter, sv reflect.Value) error { return err } } - if err := tm.writeAny(w, key, props.mkeyprop); err != nil { + if err := tm.writeAny(w, key, props.MapKeyProp); err != nil { return err } if err := w.WriteByte('\n'); err != nil { @@ -370,7 +370,7 @@ func (tm *TextMarshaler) writeStruct(w *textWriter, sv reflect.Value) error { return err } } - if err := tm.writeAny(w, val, props.mvalprop); err != nil { + if err := tm.writeAny(w, val, props.MapValProp); err != nil { return err } if err := w.WriteByte('\n'); err != nil { diff --git a/vendor/github.com/golang/protobuf/proto/text_parser.go b/vendor/github.com/golang/protobuf/proto/text_parser.go index 0685bae36..bb55a3af2 100644 --- a/vendor/github.com/golang/protobuf/proto/text_parser.go +++ b/vendor/github.com/golang/protobuf/proto/text_parser.go @@ -630,17 +630,17 @@ func (p *textParser) readStruct(sv reflect.Value, terminator string) error { if err := p.consumeToken(":"); err != nil { return err } - if err := p.readAny(key, props.mkeyprop); err != nil { + if err := p.readAny(key, props.MapKeyProp); err != nil { return err } if err := p.consumeOptionalSeparator(); err != nil { return err } case "value": - if err := p.checkForColon(props.mvalprop, dst.Type().Elem()); err != nil { + if err := p.checkForColon(props.MapValProp, dst.Type().Elem()); err != nil { return err } - if err := p.readAny(val, props.mvalprop); err != nil { + if err := p.readAny(val, props.MapValProp); err != nil { return err } if err := p.consumeOptionalSeparator(); err != nil { diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/generator/generator.go b/vendor/github.com/golang/protobuf/protoc-gen-go/generator/generator.go index e0aba85f3..c13a9f1e6 100644 --- a/vendor/github.com/golang/protobuf/protoc-gen-go/generator/generator.go +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/generator/generator.go @@ -1261,16 +1261,28 @@ func (g *Generator) PrintComments(path string) bool { if !g.writeOutput { return false } - if loc, ok := g.file.comments[path]; ok { - text := strings.TrimSuffix(loc.GetLeadingComments(), "\n") - for _, line := range strings.Split(text, "\n") { - g.P("// ", strings.TrimPrefix(line, " ")) - } + if c, ok := g.makeComments(path); ok { + g.P(c) return true } return false } +// makeComments generates the comment string for the field, no "\n" at the end +func (g *Generator) makeComments(path string) (string, bool) { + loc, ok := g.file.comments[path] + if !ok { + return "", false + } + w := new(bytes.Buffer) + nl := "" + for _, line := range strings.Split(strings.TrimSuffix(loc.GetLeadingComments(), "\n"), "\n") { + fmt.Fprintf(w, "%s// %s", nl, strings.TrimPrefix(line, " ")) + nl = "\n" + } + return w.String(), true +} + func (g *Generator) fileByName(filename string) *FileDescriptor { return g.allFilesByName[filename] } @@ -1384,7 +1396,6 @@ func (g *Generator) generateEnum(enum *EnumDescriptor) { g.P("type ", Annotate(enum.file, enum.path, ccTypeName), " int32", deprecatedEnum) g.file.addExport(enum, enumSymbol{ccTypeName, enum.proto3()}) g.P("const (") - g.In() for i, e := range enum.Value { etorPath := fmt.Sprintf("%s,%d,%d", enum.path, enumValuePath, i) g.PrintComments(etorPath) @@ -1398,10 +1409,8 @@ func (g *Generator) generateEnum(enum *EnumDescriptor) { g.P(Annotate(enum.file, etorPath, name), " ", ccTypeName, " = ", e.Number, " ", deprecatedValue) g.file.addExport(enum, constOrVarSymbol{name, "const", ccTypeName}) } - g.Out() g.P(")") g.P("var ", ccTypeName, "_name = map[int32]string{") - g.In() generated := make(map[int32]bool) // avoid duplicate values for _, e := range enum.Value { duplicate := "" @@ -1411,44 +1420,33 @@ func (g *Generator) generateEnum(enum *EnumDescriptor) { g.P(duplicate, e.Number, ": ", strconv.Quote(*e.Name), ",") generated[*e.Number] = true } - g.Out() g.P("}") g.P("var ", ccTypeName, "_value = map[string]int32{") - g.In() for _, e := range enum.Value { g.P(strconv.Quote(*e.Name), ": ", e.Number, ",") } - g.Out() g.P("}") if !enum.proto3() { g.P("func (x ", ccTypeName, ") Enum() *", ccTypeName, " {") - g.In() g.P("p := new(", ccTypeName, ")") g.P("*p = x") g.P("return p") - g.Out() g.P("}") } g.P("func (x ", ccTypeName, ") String() string {") - g.In() g.P("return ", g.Pkg["proto"], ".EnumName(", ccTypeName, "_name, int32(x))") - g.Out() g.P("}") if !enum.proto3() { g.P("func (x *", ccTypeName, ") UnmarshalJSON(data []byte) error {") - g.In() g.P("value, err := ", g.Pkg["proto"], ".UnmarshalJSONEnum(", ccTypeName, `_value, data, "`, ccTypeName, `")`) g.P("if err != nil {") - g.In() g.P("return err") - g.Out() g.P("}") g.P("*x = ", ccTypeName, "(value)") g.P("return nil") - g.Out() g.P("}") } @@ -1459,9 +1457,7 @@ func (g *Generator) generateEnum(enum *EnumDescriptor) { } indexes = append(indexes, strconv.Itoa(enum.index)) g.P("func (", ccTypeName, ") EnumDescriptor() ([]byte, []int) {") - g.In() g.P("return ", g.file.VarName(), ", []int{", strings.Join(indexes, ", "), "}") - g.Out() g.P("}") if enum.file.GetPackage() == "google.protobuf" && enum.GetName() == "NullValue" { g.P("func (", ccTypeName, `) XXX_WellKnownType() string { return "`, enum.GetName(), `" }`) @@ -1568,12 +1564,7 @@ func (g *Generator) goTag(message *Descriptor, field *descriptor.FieldDescriptor } name = ",name=" + name if message.proto3() { - // We only need the extra tag for []byte fields; - // no need to add noise for the others. - if *field.Type == descriptor.FieldDescriptorProto_TYPE_BYTES { - name += ",proto3" - } - + name += ",proto3" } oneof := "" if field.OneofIndex != nil { @@ -1713,332 +1704,503 @@ var wellKnownTypes = map[string]bool{ "BytesValue": true, } -// Generate the type and default constant definitions for this Descriptor. -func (g *Generator) generateMessage(message *Descriptor) { - // The full type name - typeName := message.TypeName() - // The full type name, CamelCased. - ccTypeName := CamelCaseSlice(typeName) - - usedNames := make(map[string]bool) - for _, n := range methodNames { - usedNames[n] = true +// getterDefault finds the default value for the field to return from a getter, +// regardless of if it's a built in default or explicit from the source. Returns e.g. "nil", `""`, "Default_MessageType_FieldName" +func (g *Generator) getterDefault(field *descriptor.FieldDescriptorProto, goMessageType string) string { + if isRepeated(field) { + return "nil" } - fieldNames := make(map[*descriptor.FieldDescriptorProto]string) - fieldGetterNames := make(map[*descriptor.FieldDescriptorProto]string) - fieldTypes := make(map[*descriptor.FieldDescriptorProto]string) - mapFieldTypes := make(map[*descriptor.FieldDescriptorProto]string) - - oneofFieldName := make(map[int32]string) // indexed by oneof_index field of FieldDescriptorProto - oneofDisc := make(map[int32]string) // name of discriminator method - oneofTypeName := make(map[*descriptor.FieldDescriptorProto]string) // without star - oneofInsertPoints := make(map[int32]int) // oneof_index => offset of g.Buffer - - comments := g.PrintComments(message.path) - - // Guarantee deprecation comments appear after user-provided comments. - if message.GetOptions().GetDeprecated() { - if comments { - // Convention: Separate deprecation comments from original - // comments with an empty line. - g.P("//") + if def := field.GetDefaultValue(); def != "" { + defaultConstant := g.defaultConstantName(goMessageType, field.GetName()) + if *field.Type != descriptor.FieldDescriptorProto_TYPE_BYTES { + return defaultConstant } - g.P(deprecationComment) + return "append([]byte(nil), " + defaultConstant + "...)" } - - g.P("type ", Annotate(message.file, message.path, ccTypeName), " struct {") - g.In() - - // allocNames finds a conflict-free variation of the given strings, - // consistently mutating their suffixes. - // It returns the same number of strings. - allocNames := func(ns ...string) []string { - Loop: - for { - for _, n := range ns { - if usedNames[n] { - for i := range ns { - ns[i] += "_" - } - continue Loop - } - } - for _, n := range ns { - usedNames[n] = true - } - return ns + switch *field.Type { + case descriptor.FieldDescriptorProto_TYPE_BOOL: + return "false" + case descriptor.FieldDescriptorProto_TYPE_STRING: + return `""` + case descriptor.FieldDescriptorProto_TYPE_GROUP, descriptor.FieldDescriptorProto_TYPE_MESSAGE, descriptor.FieldDescriptorProto_TYPE_BYTES: + return "nil" + case descriptor.FieldDescriptorProto_TYPE_ENUM: + obj := g.ObjectNamed(field.GetTypeName()) + var enum *EnumDescriptor + if id, ok := obj.(*ImportedDescriptor); ok { + // The enum type has been publicly imported. + enum, _ = id.o.(*EnumDescriptor) + } else { + enum, _ = obj.(*EnumDescriptor) } - } - - for i, field := range message.Field { - // Allocate the getter and the field at the same time so name - // collisions create field/method consistent names. - // TODO: This allocation occurs based on the order of the fields - // in the proto file, meaning that a change in the field - // ordering can change generated Method/Field names. - base := CamelCase(*field.Name) - ns := allocNames(base, "Get"+base) - fieldName, fieldGetterName := ns[0], ns[1] - typename, wiretype := g.GoType(message, field) - jsonName := *field.Name - tag := fmt.Sprintf("protobuf:%s json:%q", g.goTag(message, field, wiretype), jsonName+",omitempty") - - fieldNames[field] = fieldName - fieldGetterNames[field] = fieldGetterName - - oneof := field.OneofIndex != nil - if oneof && oneofFieldName[*field.OneofIndex] == "" { - odp := message.OneofDecl[int(*field.OneofIndex)] - fname := allocNames(CamelCase(odp.GetName()))[0] - - // This is the first field of a oneof we haven't seen before. - // Generate the union field. - oneofFullPath := fmt.Sprintf("%s,%d,%d", message.path, messageOneofPath, *field.OneofIndex) - com := g.PrintComments(oneofFullPath) - if com { - g.P("//") - } - g.P("// Types that are valid to be assigned to ", fname, ":") - // Generate the rest of this comment later, - // when we've computed any disambiguation. - oneofInsertPoints[*field.OneofIndex] = g.Buffer.Len() - - dname := "is" + ccTypeName + "_" + fname - oneofFieldName[*field.OneofIndex] = fname - oneofDisc[*field.OneofIndex] = dname - tag := `protobuf_oneof:"` + odp.GetName() + `"` - g.P(Annotate(message.file, oneofFullPath, fname), " ", dname, " `", tag, "`") + if enum == nil { + log.Printf("don't know how to generate getter for %s", field.GetName()) + return "nil" + } + if len(enum.Value) == 0 { + return "0 // empty enum" } + first := enum.Value[0].GetName() + return g.DefaultPackageName(obj) + enum.prefix() + first + default: + return "0" + } +} - if *field.Type == descriptor.FieldDescriptorProto_TYPE_MESSAGE { - desc := g.ObjectNamed(field.GetTypeName()) - if d, ok := desc.(*Descriptor); ok && d.GetOptions().GetMapEntry() { - // Figure out the Go types and tags for the key and value types. - keyField, valField := d.Field[0], d.Field[1] - keyType, keyWire := g.GoType(d, keyField) - valType, valWire := g.GoType(d, valField) - keyTag, valTag := g.goTag(d, keyField, keyWire), g.goTag(d, valField, valWire) +// defaultConstantName builds the name of the default constant from the message +// type name and the untouched field name, e.g. "Default_MessageType_FieldName" +func (g *Generator) defaultConstantName(goMessageType, protoFieldName string) string { + return "Default_" + goMessageType + "_" + CamelCase(protoFieldName) +} - // We don't use stars, except for message-typed values. - // Message and enum types are the only two possibly foreign types used in maps, - // so record their use. They are not permitted as map keys. - keyType = strings.TrimPrefix(keyType, "*") - switch *valField.Type { - case descriptor.FieldDescriptorProto_TYPE_ENUM: - valType = strings.TrimPrefix(valType, "*") - g.RecordTypeUse(valField.GetTypeName()) - case descriptor.FieldDescriptorProto_TYPE_MESSAGE: - g.RecordTypeUse(valField.GetTypeName()) - default: - valType = strings.TrimPrefix(valType, "*") - } +// The different types of fields in a message and how to actually print them +// Most of the logic for generateMessage is in the methods of these types. +// +// Note that the content of the field is irrelevant, a simpleField can contain +// anything from a scalar to a group (which is just a message). +// +// Extension fields (and message sets) are however handled separately. +// +// simpleField - a field that is neiter weak nor oneof, possibly repeated +// oneofField - field containing list of subfields: +// - oneofSubField - a field within the oneof - typename = fmt.Sprintf("map[%s]%s", keyType, valType) - mapFieldTypes[field] = typename // record for the getter generation +// msgCtx contais the context for the generator functions. +type msgCtx struct { + goName string // Go struct name of the message, e.g. MessageName + message *Descriptor // The descriptor for the message +} - tag += fmt.Sprintf(" protobuf_key:%s protobuf_val:%s", keyTag, valTag) - } - } +// fieldCommon contains data common to all types of fields. +type fieldCommon struct { + goName string // Go name of field, e.g. "FieldName" or "Descriptor_" + protoName string // Name of field in proto language, e.g. "field_name" or "descriptor" + getterName string // Name of the getter, e.g. "GetFieldName" or "GetDescriptor_" + goType string // The Go type as a string, e.g. "*int32" or "*OtherMessage" + tags string // The tag string/annotation for the type, e.g. `protobuf:"varint,8,opt,name=region_id,json=regionId"` + fullPath string // The full path of the field as used by Annotate etc, e.g. "4,0,2,0" +} - fieldTypes[field] = typename +// getProtoName gets the proto name of a field, e.g. "field_name" or "descriptor". +func (f *fieldCommon) getProtoName() string { + return f.protoName +} - if oneof { - tname := ccTypeName + "_" + fieldName - // It is possible for this to collide with a message or enum - // nested in this message. Check for collisions. - for { - ok := true - for _, desc := range message.nested { - if CamelCaseSlice(desc.TypeName()) == tname { - ok = false - break - } - } - for _, enum := range message.enums { - if CamelCaseSlice(enum.TypeName()) == tname { - ok = false - break - } - } - if !ok { - tname += "_" - continue - } - break - } +// getGoType returns the go type of the field as a string, e.g. "*int32". +func (f *fieldCommon) getGoType() string { + return f.goType +} - oneofTypeName[field] = tname - continue - } +// simpleField is not weak, not a oneof, not an extension. Can be required, optional or repeated. +type simpleField struct { + fieldCommon + protoTypeName string // Proto type name, empty if primitive, e.g. ".google.protobuf.Duration" + protoType descriptor.FieldDescriptorProto_Type // Actual type enum value, e.g. descriptor.FieldDescriptorProto_TYPE_FIXED64 + deprecated string // Deprecation comment, if any, e.g. "// Deprecated: Do not use." + getterDef string // Default for getters, e.g. "nil", `""` or "Default_MessageType_FieldName" + protoDef string // Default value as defined in the proto file, e.g "yoshi" or "5" + comment string // The full comment for the field, e.g. "// Useful information" +} - fieldDeprecated := "" - if field.GetOptions().GetDeprecated() { - fieldDeprecated = deprecationComment - } +// decl prints the declaration of the field in the struct (if any). +func (f *simpleField) decl(g *Generator, mc *msgCtx) { + g.P(f.comment, Annotate(mc.message.file, f.fullPath, f.goName), "\t", f.goType, "\t`", f.tags, "`", f.deprecated) +} - fieldFullPath := fmt.Sprintf("%s,%d,%d", message.path, messageFieldPath, i) - g.PrintComments(fieldFullPath) - g.P(Annotate(message.file, fieldFullPath, fieldName), "\t", typename, "\t`", tag, "`", fieldDeprecated) - g.RecordTypeUse(field.GetTypeName()) +// getter prints the getter for the field. +func (f *simpleField) getter(g *Generator, mc *msgCtx) { + star := "" + tname := f.goType + if needsStar(f.protoType) && tname[0] == '*' { + tname = tname[1:] + star = "*" } - g.P("XXX_NoUnkeyedLiteral\tstruct{} `json:\"-\"`") // prevent unkeyed struct literals - if len(message.ExtensionRange) > 0 { - messageset := "" - if opts := message.Options; opts != nil && opts.GetMessageSetWireFormat() { - messageset = "protobuf_messageset:\"1\" " - } - g.P(g.Pkg["proto"], ".XXX_InternalExtensions `", messageset, "json:\"-\"`") + if f.deprecated != "" { + g.P(f.deprecated) } - g.P("XXX_unrecognized\t[]byte `json:\"-\"`") - g.P("XXX_sizecache\tint32 `json:\"-\"`") - g.Out() - g.P("}") - - // Update g.Buffer to list valid oneof types. - // We do this down here, after we've disambiguated the oneof type names. - // We go in reverse order of insertion point to avoid invalidating offsets. - for oi := int32(len(message.OneofDecl)); oi >= 0; oi-- { - ip := oneofInsertPoints[oi] - all := g.Buffer.Bytes() - rem := all[ip:] - g.Buffer = bytes.NewBuffer(all[:ip:ip]) // set cap so we don't scribble on rem - oldLen := g.Buffer.Len() - for _, field := range message.Field { - if field.OneofIndex == nil || *field.OneofIndex != oi { - continue - } - g.P("//\t*", oneofTypeName[field]) - } - // If we've inserted text, we also need to fix up affected annotations (as - // they contain offsets that may need to be changed). - offset := int32(g.Buffer.Len() - oldLen) - ip32 := int32(ip) - for _, anno := range g.annotations { - if *anno.Begin >= ip32 { - *anno.Begin += offset - } - if *anno.End >= ip32 { - *anno.End += offset - } - } - g.Buffer.Write(rem) + g.P("func (m *", mc.goName, ") ", Annotate(mc.message.file, f.fullPath, f.getterName), "() "+tname+" {") + if f.getterDef == "nil" { // Simpler getter + g.P("if m != nil {") + g.P("return m." + f.goName) + g.P("}") + g.P("return nil") + g.P("}") + g.P() + return } - - // Reset, String and ProtoMessage methods. - g.P("func (m *", ccTypeName, ") Reset() { *m = ", ccTypeName, "{} }") - g.P("func (m *", ccTypeName, ") String() string { return ", g.Pkg["proto"], ".CompactTextString(m) }") - g.P("func (*", ccTypeName, ") ProtoMessage() {}") - var indexes []string - for m := message; m != nil; m = m.parent { - indexes = append([]string{strconv.Itoa(m.index)}, indexes...) + if mc.message.proto3() { + g.P("if m != nil {") + } else { + g.P("if m != nil && m." + f.goName + " != nil {") } - g.P("func (*", ccTypeName, ") Descriptor() ([]byte, []int) {") - g.In() - g.P("return ", g.file.VarName(), ", []int{", strings.Join(indexes, ", "), "}") - g.Out() + g.P("return " + star + "m." + f.goName) g.P("}") - // TODO: Revisit the decision to use a XXX_WellKnownType method - // if we change proto.MessageName to work with multiple equivalents. - if message.file.GetPackage() == "google.protobuf" && wellKnownTypes[message.GetName()] { - g.P("func (*", ccTypeName, `) XXX_WellKnownType() string { return "`, message.GetName(), `" }`) - } - - // Extension support methods - var hasExtensions, isMessageSet bool - if len(message.ExtensionRange) > 0 { - hasExtensions = true - // message_set_wire_format only makes sense when extensions are defined. - if opts := message.Options; opts != nil && opts.GetMessageSetWireFormat() { - isMessageSet = true - g.P() - g.P("func (m *", ccTypeName, ") MarshalJSON() ([]byte, error) {") - g.In() - g.P("return ", g.Pkg["proto"], ".MarshalMessageSetJSON(&m.XXX_InternalExtensions)") - g.Out() - g.P("}") - g.P("func (m *", ccTypeName, ") UnmarshalJSON(buf []byte) error {") - g.In() - g.P("return ", g.Pkg["proto"], ".UnmarshalMessageSetJSON(buf, &m.XXX_InternalExtensions)") - g.Out() - g.P("}") - } + g.P("return ", f.getterDef) + g.P("}") + g.P() +} - g.P() - g.P("var extRange_", ccTypeName, " = []", g.Pkg["proto"], ".ExtensionRange{") - g.In() - for _, r := range message.ExtensionRange { - end := fmt.Sprint(*r.End - 1) // make range inclusive on both ends - g.P("{Start: ", r.Start, ", End: ", end, "},") - } - g.Out() - g.P("}") - g.P("func (*", ccTypeName, ") ExtensionRangeArray() []", g.Pkg["proto"], ".ExtensionRange {") - g.In() - g.P("return extRange_", ccTypeName) - g.Out() - g.P("}") - } +// setter prints the setter method of the field. +func (f *simpleField) setter(g *Generator, mc *msgCtx) { + // No setter for regular fields yet +} - // TODO: It does not scale to keep adding another method for every - // operation on protos that we want to switch over to using the - // table-driven approach. Instead, we should only add a single method - // that allows getting access to the *InternalMessageInfo struct and then - // calling Unmarshal, Marshal, Merge, Size, and Discard directly on that. +// getProtoDef returns the default value explicitly stated in the proto file, e.g "yoshi" or "5". +func (f *simpleField) getProtoDef() string { + return f.protoDef +} - // Wrapper for table-driven marshaling and unmarshaling. - g.P("func (m *", ccTypeName, ") XXX_Unmarshal(b []byte) error {") - g.In() - g.P("return xxx_messageInfo_", ccTypeName, ".Unmarshal(m, b)") - g.Out() - g.P("}") +// getProtoTypeName returns the protobuf type name for the field as returned by field.GetTypeName(), e.g. ".google.protobuf.Duration". +func (f *simpleField) getProtoTypeName() string { + return f.protoTypeName +} - g.P("func (m *", ccTypeName, ") XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {") - g.In() - g.P("return xxx_messageInfo_", ccTypeName, ".Marshal(b, m, deterministic)") - g.Out() - g.P("}") +// getProtoType returns the *field.Type value, e.g. descriptor.FieldDescriptorProto_TYPE_FIXED64. +func (f *simpleField) getProtoType() descriptor.FieldDescriptorProto_Type { + return f.protoType +} - g.P("func (dst *", ccTypeName, ") XXX_Merge(src ", g.Pkg["proto"], ".Message) {") - g.In() - g.P("xxx_messageInfo_", ccTypeName, ".Merge(dst, src)") - g.Out() - g.P("}") +// oneofSubFields are kept slize held by each oneofField. They do not appear in the top level slize of fields for the message. +type oneofSubField struct { + fieldCommon + protoTypeName string // Proto type name, empty if primitive, e.g. ".google.protobuf.Duration" + protoType descriptor.FieldDescriptorProto_Type // Actual type enum value, e.g. descriptor.FieldDescriptorProto_TYPE_FIXED64 + oneofTypeName string // Type name of the enclosing struct, e.g. "MessageName_FieldName" + fieldNumber int // Actual field number, as defined in proto, e.g. 12 + getterDef string // Default for getters, e.g. "nil", `""` or "Default_MessageType_FieldName" + protoDef string // Default value as defined in the proto file, e.g "yoshi" or "5" +} - g.P("func (m *", ccTypeName, ") XXX_Size() int {") // avoid name clash with "Size" field in some message - g.In() - g.P("return xxx_messageInfo_", ccTypeName, ".Size(m)") - g.Out() - g.P("}") +// wireTypeName returns a textual wire type, needed for oneof sub fields in generated code. +func (f *oneofSubField) wireTypeName() string { + switch f.protoType { + case descriptor.FieldDescriptorProto_TYPE_FIXED64, + descriptor.FieldDescriptorProto_TYPE_SFIXED64, + descriptor.FieldDescriptorProto_TYPE_DOUBLE: + return "WireFixed64" + case descriptor.FieldDescriptorProto_TYPE_FIXED32, + descriptor.FieldDescriptorProto_TYPE_SFIXED32, + descriptor.FieldDescriptorProto_TYPE_FLOAT: + return "WireFixed32" + case descriptor.FieldDescriptorProto_TYPE_GROUP: + return "WireStartGroup" + case descriptor.FieldDescriptorProto_TYPE_MESSAGE, + descriptor.FieldDescriptorProto_TYPE_STRING, + descriptor.FieldDescriptorProto_TYPE_BYTES: + return "WireBytes" + default: // All others are Varints + return "WireVarint" + } +} - g.P("func (m *", ccTypeName, ") XXX_DiscardUnknown() {") - g.In() - g.P("xxx_messageInfo_", ccTypeName, ".DiscardUnknown(m)") - g.Out() - g.P("}") +// typedNil prints a nil casted to the pointer to this field. +// - for XXX_OneofFuncs +func (f *oneofSubField) typedNil(g *Generator) { + g.P("(*", f.oneofTypeName, ")(nil),") +} - g.P("var xxx_messageInfo_", ccTypeName, " ", g.Pkg["proto"], ".InternalMessageInfo") +// marshalCase prints the case matching this oneof subfield in the marshalling code. +func (f *oneofSubField) marshalCase(g *Generator) { + g.P("case *", f.oneofTypeName, ":") + wire := f.wireTypeName() + var pre, post string + val := "x." + f.goName // overridden for TYPE_BOOL + switch f.protoType { + case descriptor.FieldDescriptorProto_TYPE_DOUBLE: + pre = "b.EncodeFixed64(" + g.Pkg["math"] + ".Float64bits(" + post = "))" + case descriptor.FieldDescriptorProto_TYPE_FLOAT: + pre = "b.EncodeFixed32(uint64(" + g.Pkg["math"] + ".Float32bits(" + post = ")))" + case descriptor.FieldDescriptorProto_TYPE_INT64, descriptor.FieldDescriptorProto_TYPE_UINT64: + pre, post = "b.EncodeVarint(uint64(", "))" + case descriptor.FieldDescriptorProto_TYPE_INT32, descriptor.FieldDescriptorProto_TYPE_UINT32, descriptor.FieldDescriptorProto_TYPE_ENUM: + pre, post = "b.EncodeVarint(uint64(", "))" + case descriptor.FieldDescriptorProto_TYPE_FIXED64, descriptor.FieldDescriptorProto_TYPE_SFIXED64: + pre, post = "b.EncodeFixed64(uint64(", "))" + case descriptor.FieldDescriptorProto_TYPE_FIXED32, descriptor.FieldDescriptorProto_TYPE_SFIXED32: + pre, post = "b.EncodeFixed32(uint64(", "))" + case descriptor.FieldDescriptorProto_TYPE_BOOL: + g.P("t := uint64(0)") + g.P("if ", val, " { t = 1 }") + val = "t" + pre, post = "b.EncodeVarint(", ")" + case descriptor.FieldDescriptorProto_TYPE_STRING: + pre, post = "b.EncodeStringBytes(", ")" + case descriptor.FieldDescriptorProto_TYPE_GROUP: + pre, post = "b.Marshal(", ")" + case descriptor.FieldDescriptorProto_TYPE_MESSAGE: + pre, post = "b.EncodeMessage(", ")" + case descriptor.FieldDescriptorProto_TYPE_BYTES: + pre, post = "b.EncodeRawBytes(", ")" + case descriptor.FieldDescriptorProto_TYPE_SINT32: + pre, post = "b.EncodeZigzag32(uint64(", "))" + case descriptor.FieldDescriptorProto_TYPE_SINT64: + pre, post = "b.EncodeZigzag64(uint64(", "))" + default: + g.Fail("unhandled oneof field type ", f.protoType.String()) + } + g.P("b.EncodeVarint(", f.fieldNumber, "<<3|", g.Pkg["proto"], ".", wire, ")") + if t := f.protoType; t != descriptor.FieldDescriptorProto_TYPE_GROUP && t != descriptor.FieldDescriptorProto_TYPE_MESSAGE { + g.P(pre, val, post) + } else { + g.P("if err := ", pre, val, post, "; err != nil {") + g.P("return err") + g.P("}") + } + if f.protoType == descriptor.FieldDescriptorProto_TYPE_GROUP { + g.P("b.EncodeVarint(", f.fieldNumber, "<<3|", g.Pkg["proto"], ".WireEndGroup)") + } +} - // Default constants - defNames := make(map[*descriptor.FieldDescriptorProto]string) - for _, field := range message.Field { - def := field.GetDefaultValue() - if def == "" { - continue - } - fieldname := "Default_" + ccTypeName + "_" + CamelCase(*field.Name) - defNames[field] = fieldname - typename, _ := g.GoType(message, field) - if typename[0] == '*' { - typename = typename[1:] - } - kind := "const " - switch { - case typename == "bool": - case typename == "string": - def = strconv.Quote(def) - case typename == "[]byte": - def = "[]byte(" + strconv.Quote(unescape(def)) + ")" - kind = "var " +// unmarshalCase prints the case matching this oneof subfield in the unmarshalling code. +func (f *oneofSubField) unmarshalCase(g *Generator, origOneofName string, oneofName string) { + g.P("case ", f.fieldNumber, ": // ", origOneofName, ".", f.getProtoName()) + g.P("if wire != ", g.Pkg["proto"], ".", f.wireTypeName(), " {") + g.P("return true, ", g.Pkg["proto"], ".ErrInternalBadWireType") + g.P("}") + lhs := "x, err" // overridden for TYPE_MESSAGE and TYPE_GROUP + var dec, cast, cast2 string + switch f.protoType { + case descriptor.FieldDescriptorProto_TYPE_DOUBLE: + dec, cast = "b.DecodeFixed64()", g.Pkg["math"]+".Float64frombits" + case descriptor.FieldDescriptorProto_TYPE_FLOAT: + dec, cast, cast2 = "b.DecodeFixed32()", "uint32", g.Pkg["math"]+".Float32frombits" + case descriptor.FieldDescriptorProto_TYPE_INT64: + dec, cast = "b.DecodeVarint()", "int64" + case descriptor.FieldDescriptorProto_TYPE_UINT64: + dec = "b.DecodeVarint()" + case descriptor.FieldDescriptorProto_TYPE_INT32: + dec, cast = "b.DecodeVarint()", "int32" + case descriptor.FieldDescriptorProto_TYPE_FIXED64: + dec = "b.DecodeFixed64()" + case descriptor.FieldDescriptorProto_TYPE_FIXED32: + dec, cast = "b.DecodeFixed32()", "uint32" + case descriptor.FieldDescriptorProto_TYPE_BOOL: + dec = "b.DecodeVarint()" + // handled specially below + case descriptor.FieldDescriptorProto_TYPE_STRING: + dec = "b.DecodeStringBytes()" + case descriptor.FieldDescriptorProto_TYPE_GROUP: + g.P("msg := new(", f.goType[1:], ")") // drop star + lhs = "err" + dec = "b.DecodeGroup(msg)" + // handled specially below + case descriptor.FieldDescriptorProto_TYPE_MESSAGE: + g.P("msg := new(", f.goType[1:], ")") // drop star + lhs = "err" + dec = "b.DecodeMessage(msg)" + // handled specially below + case descriptor.FieldDescriptorProto_TYPE_BYTES: + dec = "b.DecodeRawBytes(true)" + case descriptor.FieldDescriptorProto_TYPE_UINT32: + dec, cast = "b.DecodeVarint()", "uint32" + case descriptor.FieldDescriptorProto_TYPE_ENUM: + dec, cast = "b.DecodeVarint()", f.goType + case descriptor.FieldDescriptorProto_TYPE_SFIXED32: + dec, cast = "b.DecodeFixed32()", "int32" + case descriptor.FieldDescriptorProto_TYPE_SFIXED64: + dec, cast = "b.DecodeFixed64()", "int64" + case descriptor.FieldDescriptorProto_TYPE_SINT32: + dec, cast = "b.DecodeZigzag32()", "int32" + case descriptor.FieldDescriptorProto_TYPE_SINT64: + dec, cast = "b.DecodeZigzag64()", "int64" + default: + g.Fail("unhandled oneof field type ", f.protoType.String()) + } + g.P(lhs, " := ", dec) + val := "x" + if cast != "" { + val = cast + "(" + val + ")" + } + if cast2 != "" { + val = cast2 + "(" + val + ")" + } + switch f.protoType { + case descriptor.FieldDescriptorProto_TYPE_BOOL: + val += " != 0" + case descriptor.FieldDescriptorProto_TYPE_GROUP, + descriptor.FieldDescriptorProto_TYPE_MESSAGE: + val = "msg" + } + g.P("m.", oneofName, " = &", f.oneofTypeName, "{", val, "}") + g.P("return true, err") +} + +// sizerCase prints the case matching this oneof subfield in the sizer code. +func (f *oneofSubField) sizerCase(g *Generator) { + g.P("case *", f.oneofTypeName, ":") + val := "x." + f.goName + var varint, fixed string + switch f.protoType { + case descriptor.FieldDescriptorProto_TYPE_DOUBLE: + fixed = "8" + case descriptor.FieldDescriptorProto_TYPE_FLOAT: + fixed = "4" + case descriptor.FieldDescriptorProto_TYPE_INT64, descriptor.FieldDescriptorProto_TYPE_UINT64, descriptor.FieldDescriptorProto_TYPE_INT32, descriptor.FieldDescriptorProto_TYPE_UINT32, descriptor.FieldDescriptorProto_TYPE_ENUM: + varint = val + case descriptor.FieldDescriptorProto_TYPE_FIXED64, descriptor.FieldDescriptorProto_TYPE_SFIXED64: + fixed = "8" + case descriptor.FieldDescriptorProto_TYPE_FIXED32, descriptor.FieldDescriptorProto_TYPE_SFIXED32: + fixed = "4" + case descriptor.FieldDescriptorProto_TYPE_BOOL: + fixed = "1" + case descriptor.FieldDescriptorProto_TYPE_STRING: + fixed = "len(" + val + ")" + varint = fixed + case descriptor.FieldDescriptorProto_TYPE_GROUP: + fixed = g.Pkg["proto"] + ".Size(" + val + ")" + case descriptor.FieldDescriptorProto_TYPE_MESSAGE: + g.P("s := ", g.Pkg["proto"], ".Size(", val, ")") + fixed = "s" + varint = fixed + case descriptor.FieldDescriptorProto_TYPE_BYTES: + fixed = "len(" + val + ")" + varint = fixed + case descriptor.FieldDescriptorProto_TYPE_SINT32: + varint = "(uint32(" + val + ") << 1) ^ uint32((int32(" + val + ") >> 31))" + case descriptor.FieldDescriptorProto_TYPE_SINT64: + varint = "uint64(" + val + " << 1) ^ uint64((int64(" + val + ") >> 63))" + default: + g.Fail("unhandled oneof field type ", f.protoType.String()) + } + // Tag and wire varint is known statically, + // so don't generate code for that part of the size computation. + tagAndWireSize := proto.SizeVarint(uint64(f.fieldNumber << 3)) // wire doesn't affect varint size + g.P("n += ", tagAndWireSize, " // tag and wire") + if varint != "" { + g.P("n += ", g.Pkg["proto"], ".SizeVarint(uint64(", varint, "))") + } + if fixed != "" { + g.P("n += ", fixed) + } + if f.protoType == descriptor.FieldDescriptorProto_TYPE_GROUP { + g.P("n += ", tagAndWireSize, " // tag and wire") + } +} + +// getProtoDef returns the default value explicitly stated in the proto file, e.g "yoshi" or "5". +func (f *oneofSubField) getProtoDef() string { + return f.protoDef +} + +// getProtoTypeName returns the protobuf type name for the field as returned by field.GetTypeName(), e.g. ".google.protobuf.Duration". +func (f *oneofSubField) getProtoTypeName() string { + return f.protoTypeName +} + +// getProtoType returns the *field.Type value, e.g. descriptor.FieldDescriptorProto_TYPE_FIXED64. +func (f *oneofSubField) getProtoType() descriptor.FieldDescriptorProto_Type { + return f.protoType +} + +// oneofField represents the oneof on top level. +// The alternative fields within the oneof are represented by oneofSubField. +type oneofField struct { + fieldCommon + subFields []*oneofSubField // All the possible oneof fields + comment string // The full comment for the field, e.g. "// Types that are valid to be assigned to MyOneof:\n\\" +} + +// decl prints the declaration of the field in the struct (if any). +func (f *oneofField) decl(g *Generator, mc *msgCtx) { + comment := f.comment + for _, sf := range f.subFields { + comment += "//\t*" + sf.oneofTypeName + "\n" + } + g.P(comment, Annotate(mc.message.file, f.fullPath, f.goName), " ", f.goType, " `", f.tags, "`") +} + +// getter for a oneof field will print additional discriminators and interfaces for the oneof, +// also it prints all the getters for the sub fields. +func (f *oneofField) getter(g *Generator, mc *msgCtx) { + // The discriminator type + g.P("type ", f.goType, " interface {") + g.P(f.goType, "()") + g.P("}") + g.P() + // The subField types, fulfilling the discriminator type contract + for _, sf := range f.subFields { + g.P("type ", Annotate(mc.message.file, sf.fullPath, sf.oneofTypeName), " struct {") + g.P(Annotate(mc.message.file, sf.fullPath, sf.goName), " ", sf.goType, " `", sf.tags, "`") + g.P("}") + g.P() + } + for _, sf := range f.subFields { + g.P("func (*", sf.oneofTypeName, ") ", f.goType, "() {}") + g.P() + } + // Getter for the oneof field + g.P("func (m *", mc.goName, ") ", Annotate(mc.message.file, f.fullPath, f.getterName), "() ", f.goType, " {") + g.P("if m != nil { return m.", f.goName, " }") + g.P("return nil") + g.P("}") + g.P() + // Getters for each oneof + for _, sf := range f.subFields { + g.P("func (m *", mc.goName, ") ", Annotate(mc.message.file, sf.fullPath, sf.getterName), "() "+sf.goType+" {") + g.P("if x, ok := m.", f.getterName, "().(*", sf.oneofTypeName, "); ok {") + g.P("return x.", sf.goName) + g.P("}") + g.P("return ", sf.getterDef) + g.P("}") + g.P() + } +} + +// setter prints the setter method of the field. +func (f *oneofField) setter(g *Generator, mc *msgCtx) { + // No setters for oneof yet +} + +// topLevelField interface implemented by all types of fields on the top level (not oneofSubField). +type topLevelField interface { + decl(g *Generator, mc *msgCtx) // print declaration within the struct + getter(g *Generator, mc *msgCtx) // print getter + setter(g *Generator, mc *msgCtx) // print setter if applicable +} + +// defField interface implemented by all types of fields that can have defaults (not oneofField, but instead oneofSubField). +type defField interface { + getProtoDef() string // default value explicitly stated in the proto file, e.g "yoshi" or "5" + getProtoName() string // proto name of a field, e.g. "field_name" or "descriptor" + getGoType() string // go type of the field as a string, e.g. "*int32" + getProtoTypeName() string // protobuf type name for the field, e.g. ".google.protobuf.Duration" + getProtoType() descriptor.FieldDescriptorProto_Type // *field.Type value, e.g. descriptor.FieldDescriptorProto_TYPE_FIXED64 +} + +// generateDefaultConstants adds constants for default values if needed, which is only if the default value is. +// explicit in the proto. +func (g *Generator) generateDefaultConstants(mc *msgCtx, topLevelFields []topLevelField) { + // Collect fields that can have defaults + dFields := []defField{} + for _, pf := range topLevelFields { + if f, ok := pf.(*oneofField); ok { + for _, osf := range f.subFields { + dFields = append(dFields, osf) + } + continue + } + dFields = append(dFields, pf.(defField)) + } + for _, df := range dFields { + def := df.getProtoDef() + if def == "" { + continue + } + fieldname := g.defaultConstantName(mc.goName, df.getProtoName()) + typename := df.getGoType() + if typename[0] == '*' { + typename = typename[1:] + } + kind := "const " + switch { + case typename == "bool": + case typename == "string": + def = strconv.Quote(def) + case typename == "[]byte": + def = "[]byte(" + strconv.Quote(unescape(def)) + ")" + kind = "var " case def == "inf", def == "-inf", def == "nan": // These names are known to, and defined by, the protocol language. switch def { @@ -2049,13 +2211,13 @@ func (g *Generator) generateMessage(message *Descriptor) { case "nan": def = "math.NaN()" } - if *field.Type == descriptor.FieldDescriptorProto_TYPE_FLOAT { + if df.getProtoType() == descriptor.FieldDescriptorProto_TYPE_FLOAT { def = "float32(" + def + ")" } kind = "var " - case *field.Type == descriptor.FieldDescriptorProto_TYPE_ENUM: + case df.getProtoType() == descriptor.FieldDescriptorProto_TYPE_ENUM: // Must be an enum. Need to construct the prefixed name. - obj := g.ObjectNamed(field.GetTypeName()) + obj := g.ObjectNamed(df.getProtoTypeName()) var enum *EnumDescriptor if id, ok := obj.(*ImportedDescriptor); ok { // The enum type has been publicly imported. @@ -2070,455 +2232,456 @@ func (g *Generator) generateMessage(message *Descriptor) { def = g.DefaultPackageName(obj) + enum.prefix() + def } g.P(kind, fieldname, " ", typename, " = ", def) - g.file.addExport(message, constOrVarSymbol{fieldname, kind, ""}) + g.file.addExport(mc.message, constOrVarSymbol{fieldname, kind, ""}) } g.P() +} - // Oneof per-field types, discriminants and getters. - // - // Generate unexported named types for the discriminant interfaces. - // We shouldn't have to do this, but there was (~19 Aug 2015) a compiler/linker bug - // that was triggered by using anonymous interfaces here. - // TODO: Revisit this and consider reverting back to anonymous interfaces. - for oi := range message.OneofDecl { - dname := oneofDisc[int32(oi)] - g.P("type ", dname, " interface {") - g.In() - g.P(dname, "()") - g.Out() - g.P("}") +// generateInternalStructFields just adds the XXX_ fields to the message struct. +func (g *Generator) generateInternalStructFields(mc *msgCtx, topLevelFields []topLevelField) { + g.P("XXX_NoUnkeyedLiteral\tstruct{} `json:\"-\"`") // prevent unkeyed struct literals + if len(mc.message.ExtensionRange) > 0 { + messageset := "" + if opts := mc.message.Options; opts != nil && opts.GetMessageSetWireFormat() { + messageset = "protobuf_messageset:\"1\" " + } + g.P(g.Pkg["proto"], ".XXX_InternalExtensions `", messageset, "json:\"-\"`") } - g.P() - var oneofTypes []string - for i, field := range message.Field { - if field.OneofIndex == nil { - continue + g.P("XXX_unrecognized\t[]byte `json:\"-\"`") + g.P("XXX_sizecache\tint32 `json:\"-\"`") + +} + +// generateOneofFuncs adds all the utility functions for oneof, including marshalling, unmarshalling and sizer. +func (g *Generator) generateOneofFuncs(mc *msgCtx, topLevelFields []topLevelField) { + ofields := []*oneofField{} + for _, f := range topLevelFields { + if o, ok := f.(*oneofField); ok { + ofields = append(ofields, o) } - _, wiretype := g.GoType(message, field) - tag := "protobuf:" + g.goTag(message, field, wiretype) - fieldFullPath := fmt.Sprintf("%s,%d,%d", message.path, messageFieldPath, i) - g.P("type ", Annotate(message.file, fieldFullPath, oneofTypeName[field]), " struct{ ", Annotate(message.file, fieldFullPath, fieldNames[field]), " ", fieldTypes[field], " `", tag, "` }") - g.RecordTypeUse(field.GetTypeName()) - oneofTypes = append(oneofTypes, oneofTypeName[field]) } + if len(ofields) == 0 { + return + } + enc := "_" + mc.goName + "_OneofMarshaler" + dec := "_" + mc.goName + "_OneofUnmarshaler" + size := "_" + mc.goName + "_OneofSizer" + encSig := "(msg " + g.Pkg["proto"] + ".Message, b *" + g.Pkg["proto"] + ".Buffer) error" + decSig := "(msg " + g.Pkg["proto"] + ".Message, tag, wire int, b *" + g.Pkg["proto"] + ".Buffer) (bool, error)" + sizeSig := "(msg " + g.Pkg["proto"] + ".Message) (n int)" + + // OneofFuncs + g.P("// XXX_OneofFuncs is for the internal use of the proto package.") + g.P("func (*", mc.goName, ") XXX_OneofFuncs() (func", encSig, ", func", decSig, ", func", sizeSig, ", []interface{}) {") + g.P("return ", enc, ", ", dec, ", ", size, ", []interface{}{") + for _, of := range ofields { + for _, sf := range of.subFields { + sf.typedNil(g) + } + } + g.P("}") + g.P("}") g.P() - for _, field := range message.Field { - if field.OneofIndex == nil { - continue + + // marshaler + g.P("func ", enc, encSig, " {") + g.P("m := msg.(*", mc.goName, ")") + for _, of := range ofields { + g.P("// ", of.getProtoName()) + g.P("switch x := m.", of.goName, ".(type) {") + for _, sf := range of.subFields { + // also fills in field.wire + sf.marshalCase(g) + } + g.P("case nil:") + g.P("default:") + g.P(" return ", g.Pkg["fmt"], `.Errorf("`, mc.goName, ".", of.goName, ` has unexpected type %T", x)`) + g.P("}") + } + g.P("return nil") + g.P("}") + g.P() + + // unmarshaler + g.P("func ", dec, decSig, " {") + g.P("m := msg.(*", mc.goName, ")") + g.P("switch tag {") + for _, of := range ofields { + for _, sf := range of.subFields { + sf.unmarshalCase(g, of.getProtoName(), of.goName) } - g.P("func (*", oneofTypeName[field], ") ", oneofDisc[*field.OneofIndex], "() {}") } + g.P("default:") + g.P("return false, nil") + g.P("}") + g.P("}") g.P() - for oi := range message.OneofDecl { - fname := oneofFieldName[int32(oi)] - oneofFullPath := fmt.Sprintf("%s,%d,%d", message.path, messageOneofPath, oi) - g.P("func (m *", ccTypeName, ") ", Annotate(message.file, oneofFullPath, "Get"+fname), "() ", oneofDisc[int32(oi)], " {") - g.P("if m != nil { return m.", fname, " }") - g.P("return nil") + + // sizer + g.P("func ", size, sizeSig, " {") + g.P("m := msg.(*", mc.goName, ")") + for _, of := range ofields { + g.P("// ", of.getProtoName()) + g.P("switch x := m.", of.goName, ".(type) {") + for _, sf := range of.subFields { + // also fills in field.wire + sf.sizerCase(g) + } + g.P("case nil:") + g.P("default:") + g.P("panic(", g.Pkg["fmt"], ".Sprintf(\"proto: unexpected type %T in oneof\", x))") g.P("}") } + g.P("return n") + g.P("}") g.P() +} - // Field getters - for i, field := range message.Field { - oneof := field.OneofIndex != nil +// generateMessageStruct adds the actual struct with it's members (but not methods) to the output. +func (g *Generator) generateMessageStruct(mc *msgCtx, topLevelFields []topLevelField) { + comments := g.PrintComments(mc.message.path) - fname := fieldNames[field] - typename, _ := g.GoType(message, field) - if t, ok := mapFieldTypes[field]; ok { - typename = t - } - mname := fieldGetterNames[field] - star := "" - if needsStar(*field.Type) && typename[0] == '*' { - typename = typename[1:] - star = "*" + // Guarantee deprecation comments appear after user-provided comments. + if mc.message.GetOptions().GetDeprecated() { + if comments { + // Convention: Separate deprecation comments from original + // comments with an empty line. + g.P("//") } - fieldFullPath := fmt.Sprintf("%s,%d,%d", message.path, messageFieldPath, i) + g.P(deprecationComment) + } - if field.GetOptions().GetDeprecated() { - g.P(deprecationComment) - } + g.P("type ", Annotate(mc.message.file, mc.message.path, mc.goName), " struct {") + for _, pf := range topLevelFields { + pf.decl(g, mc) + } + g.generateInternalStructFields(mc, topLevelFields) + g.P("}") +} - g.P("func (m *", ccTypeName, ") ", Annotate(message.file, fieldFullPath, mname), "() "+typename+" {") - g.In() - def, hasDef := defNames[field] - typeDefaultIsNil := false // whether this field type's default value is a literal nil unless specified - switch *field.Type { - case descriptor.FieldDescriptorProto_TYPE_BYTES: - typeDefaultIsNil = !hasDef - case descriptor.FieldDescriptorProto_TYPE_GROUP, descriptor.FieldDescriptorProto_TYPE_MESSAGE: - typeDefaultIsNil = true - } - if isRepeated(field) { - typeDefaultIsNil = true - } - if typeDefaultIsNil && !oneof { - // A bytes field with no explicit default needs less generated code, - // as does a message or group field, or a repeated field. - g.P("if m != nil {") - g.In() - g.P("return m." + fname) - g.Out() - g.P("}") - g.P("return nil") - g.Out() - g.P("}") +// generateGetters adds getters for all fields, including oneofs and weak fields when applicable. +func (g *Generator) generateGetters(mc *msgCtx, topLevelFields []topLevelField) { + for _, pf := range topLevelFields { + pf.getter(g, mc) + } +} + +// generateSetters add setters for all fields, including oneofs and weak fields when applicable. +func (g *Generator) generateSetters(mc *msgCtx, topLevelFields []topLevelField) { + for _, pf := range topLevelFields { + pf.setter(g, mc) + } +} + +// generateCommonMethods adds methods to the message that are not on a per field basis. +func (g *Generator) generateCommonMethods(mc *msgCtx) { + // Reset, String and ProtoMessage methods. + g.P("func (m *", mc.goName, ") Reset() { *m = ", mc.goName, "{} }") + g.P("func (m *", mc.goName, ") String() string { return ", g.Pkg["proto"], ".CompactTextString(m) }") + g.P("func (*", mc.goName, ") ProtoMessage() {}") + var indexes []string + for m := mc.message; m != nil; m = m.parent { + indexes = append([]string{strconv.Itoa(m.index)}, indexes...) + } + g.P("func (*", mc.goName, ") Descriptor() ([]byte, []int) {") + g.P("return ", g.file.VarName(), ", []int{", strings.Join(indexes, ", "), "}") + g.P("}") + // TODO: Revisit the decision to use a XXX_WellKnownType method + // if we change proto.MessageName to work with multiple equivalents. + if mc.message.file.GetPackage() == "google.protobuf" && wellKnownTypes[mc.message.GetName()] { + g.P("func (*", mc.goName, `) XXX_WellKnownType() string { return "`, mc.message.GetName(), `" }`) + } + + // Extension support methods + if len(mc.message.ExtensionRange) > 0 { + // message_set_wire_format only makes sense when extensions are defined. + if opts := mc.message.Options; opts != nil && opts.GetMessageSetWireFormat() { g.P() - continue - } - if !oneof { - if message.proto3() { - g.P("if m != nil {") - } else { - g.P("if m != nil && m." + fname + " != nil {") - } - g.In() - g.P("return " + star + "m." + fname) - g.Out() + g.P("func (m *", mc.goName, ") MarshalJSON() ([]byte, error) {") + g.P("return ", g.Pkg["proto"], ".MarshalMessageSetJSON(&m.XXX_InternalExtensions)") g.P("}") - } else { - uname := oneofFieldName[*field.OneofIndex] - tname := oneofTypeName[field] - g.P("if x, ok := m.Get", uname, "().(*", tname, "); ok {") - g.P("return x.", fname) + g.P("func (m *", mc.goName, ") UnmarshalJSON(buf []byte) error {") + g.P("return ", g.Pkg["proto"], ".UnmarshalMessageSetJSON(buf, &m.XXX_InternalExtensions)") g.P("}") } - if hasDef { - if *field.Type != descriptor.FieldDescriptorProto_TYPE_BYTES { - g.P("return " + def) - } else { - // The default is a []byte var. - // Make a copy when returning it to be safe. - g.P("return append([]byte(nil), ", def, "...)") - } - } else { - switch *field.Type { - case descriptor.FieldDescriptorProto_TYPE_BOOL: - g.P("return false") - case descriptor.FieldDescriptorProto_TYPE_STRING: - g.P(`return ""`) - case descriptor.FieldDescriptorProto_TYPE_GROUP, - descriptor.FieldDescriptorProto_TYPE_MESSAGE, - descriptor.FieldDescriptorProto_TYPE_BYTES: - // This is only possible for oneof fields. - g.P("return nil") - case descriptor.FieldDescriptorProto_TYPE_ENUM: - // The default default for an enum is the first value in the enum, - // not zero. - obj := g.ObjectNamed(field.GetTypeName()) - var enum *EnumDescriptor - if id, ok := obj.(*ImportedDescriptor); ok { - // The enum type has been publicly imported. - enum, _ = id.o.(*EnumDescriptor) - } else { - enum, _ = obj.(*EnumDescriptor) - } - if enum == nil { - log.Printf("don't know how to generate getter for %s", field.GetName()) - continue - } - if len(enum.Value) == 0 { - g.P("return 0 // empty enum") - } else { - first := enum.Value[0].GetName() - g.P("return ", g.DefaultPackageName(obj)+enum.prefix()+first) - } - default: - g.P("return 0") - } + + g.P() + g.P("var extRange_", mc.goName, " = []", g.Pkg["proto"], ".ExtensionRange{") + for _, r := range mc.message.ExtensionRange { + end := fmt.Sprint(*r.End - 1) // make range inclusive on both ends + g.P("{Start: ", r.Start, ", End: ", end, "},") } - g.Out() g.P("}") - g.P() + g.P("func (*", mc.goName, ") ExtensionRangeArray() []", g.Pkg["proto"], ".ExtensionRange {") + g.P("return extRange_", mc.goName) + g.P("}") } - if !message.group { - ms := &messageSymbol{ - sym: ccTypeName, - hasExtensions: hasExtensions, - isMessageSet: isMessageSet, - oneofTypes: oneofTypes, - } - g.file.addExport(message, ms) - } + // TODO: It does not scale to keep adding another method for every + // operation on protos that we want to switch over to using the + // table-driven approach. Instead, we should only add a single method + // that allows getting access to the *InternalMessageInfo struct and then + // calling Unmarshal, Marshal, Merge, Size, and Discard directly on that. - // Oneof functions - if len(message.OneofDecl) > 0 { - fieldWire := make(map[*descriptor.FieldDescriptorProto]string) + // Wrapper for table-driven marshaling and unmarshaling. + g.P("func (m *", mc.goName, ") XXX_Unmarshal(b []byte) error {") + g.P("return xxx_messageInfo_", mc.goName, ".Unmarshal(m, b)") + g.P("}") - // method - enc := "_" + ccTypeName + "_OneofMarshaler" - dec := "_" + ccTypeName + "_OneofUnmarshaler" - size := "_" + ccTypeName + "_OneofSizer" - encSig := "(msg " + g.Pkg["proto"] + ".Message, b *" + g.Pkg["proto"] + ".Buffer) error" - decSig := "(msg " + g.Pkg["proto"] + ".Message, tag, wire int, b *" + g.Pkg["proto"] + ".Buffer) (bool, error)" - sizeSig := "(msg " + g.Pkg["proto"] + ".Message) (n int)" + g.P("func (m *", mc.goName, ") XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {") + g.P("return xxx_messageInfo_", mc.goName, ".Marshal(b, m, deterministic)") + g.P("}") - g.P("// XXX_OneofFuncs is for the internal use of the proto package.") - g.P("func (*", ccTypeName, ") XXX_OneofFuncs() (func", encSig, ", func", decSig, ", func", sizeSig, ", []interface{}) {") - g.P("return ", enc, ", ", dec, ", ", size, ", []interface{}{") - for _, field := range message.Field { - if field.OneofIndex == nil { - continue - } - g.P("(*", oneofTypeName[field], ")(nil),") - } - g.P("}") - g.P("}") - g.P() + g.P("func (dst *", mc.goName, ") XXX_Merge(src ", g.Pkg["proto"], ".Message) {") + g.P("xxx_messageInfo_", mc.goName, ".Merge(dst, src)") + g.P("}") - // marshaler - g.P("func ", enc, encSig, " {") - g.P("m := msg.(*", ccTypeName, ")") - for oi, odp := range message.OneofDecl { - g.P("// ", odp.GetName()) - fname := oneofFieldName[int32(oi)] - g.P("switch x := m.", fname, ".(type) {") - for _, field := range message.Field { - if field.OneofIndex == nil || int(*field.OneofIndex) != oi { - continue - } - g.P("case *", oneofTypeName[field], ":") - var wire, pre, post string - val := "x." + fieldNames[field] // overridden for TYPE_BOOL - canFail := false // only TYPE_MESSAGE and TYPE_GROUP can fail - switch *field.Type { - case descriptor.FieldDescriptorProto_TYPE_DOUBLE: - wire = "WireFixed64" - pre = "b.EncodeFixed64(" + g.Pkg["math"] + ".Float64bits(" - post = "))" - case descriptor.FieldDescriptorProto_TYPE_FLOAT: - wire = "WireFixed32" - pre = "b.EncodeFixed32(uint64(" + g.Pkg["math"] + ".Float32bits(" - post = ")))" - case descriptor.FieldDescriptorProto_TYPE_INT64, - descriptor.FieldDescriptorProto_TYPE_UINT64: - wire = "WireVarint" - pre, post = "b.EncodeVarint(uint64(", "))" - case descriptor.FieldDescriptorProto_TYPE_INT32, - descriptor.FieldDescriptorProto_TYPE_UINT32, - descriptor.FieldDescriptorProto_TYPE_ENUM: - wire = "WireVarint" - pre, post = "b.EncodeVarint(uint64(", "))" - case descriptor.FieldDescriptorProto_TYPE_FIXED64, - descriptor.FieldDescriptorProto_TYPE_SFIXED64: - wire = "WireFixed64" - pre, post = "b.EncodeFixed64(uint64(", "))" - case descriptor.FieldDescriptorProto_TYPE_FIXED32, - descriptor.FieldDescriptorProto_TYPE_SFIXED32: - wire = "WireFixed32" - pre, post = "b.EncodeFixed32(uint64(", "))" - case descriptor.FieldDescriptorProto_TYPE_BOOL: - // bool needs special handling. - g.P("t := uint64(0)") - g.P("if ", val, " { t = 1 }") - val = "t" - wire = "WireVarint" - pre, post = "b.EncodeVarint(", ")" - case descriptor.FieldDescriptorProto_TYPE_STRING: - wire = "WireBytes" - pre, post = "b.EncodeStringBytes(", ")" - case descriptor.FieldDescriptorProto_TYPE_GROUP: - wire = "WireStartGroup" - pre, post = "b.Marshal(", ")" - canFail = true - case descriptor.FieldDescriptorProto_TYPE_MESSAGE: - wire = "WireBytes" - pre, post = "b.EncodeMessage(", ")" - canFail = true - case descriptor.FieldDescriptorProto_TYPE_BYTES: - wire = "WireBytes" - pre, post = "b.EncodeRawBytes(", ")" - case descriptor.FieldDescriptorProto_TYPE_SINT32: - wire = "WireVarint" - pre, post = "b.EncodeZigzag32(uint64(", "))" - case descriptor.FieldDescriptorProto_TYPE_SINT64: - wire = "WireVarint" - pre, post = "b.EncodeZigzag64(uint64(", "))" - default: - g.Fail("unhandled oneof field type ", field.Type.String()) - } - fieldWire[field] = wire - g.P("b.EncodeVarint(", field.Number, "<<3|", g.Pkg["proto"], ".", wire, ")") - if !canFail { - g.P(pre, val, post) - } else { - g.P("if err := ", pre, val, post, "; err != nil {") - g.P("return err") - g.P("}") - } - if *field.Type == descriptor.FieldDescriptorProto_TYPE_GROUP { - g.P("b.EncodeVarint(", field.Number, "<<3|", g.Pkg["proto"], ".WireEndGroup)") + g.P("func (m *", mc.goName, ") XXX_Size() int {") // avoid name clash with "Size" field in some message + g.P("return xxx_messageInfo_", mc.goName, ".Size(m)") + g.P("}") + + g.P("func (m *", mc.goName, ") XXX_DiscardUnknown() {") + g.P("xxx_messageInfo_", mc.goName, ".DiscardUnknown(m)") + g.P("}") + + g.P("var xxx_messageInfo_", mc.goName, " ", g.Pkg["proto"], ".InternalMessageInfo") + g.P() +} + +// Generate the type, methods and default constant definitions for this Descriptor. +func (g *Generator) generateMessage(message *Descriptor) { + topLevelFields := []topLevelField{} + oFields := make(map[int32]*oneofField) + // The full type name + typeName := message.TypeName() + // The full type name, CamelCased. + goTypeName := CamelCaseSlice(typeName) + + usedNames := make(map[string]bool) + for _, n := range methodNames { + usedNames[n] = true + } + + // allocNames finds a conflict-free variation of the given strings, + // consistently mutating their suffixes. + // It returns the same number of strings. + allocNames := func(ns ...string) []string { + Loop: + for { + for _, n := range ns { + if usedNames[n] { + for i := range ns { + ns[i] += "_" + } + continue Loop } } - g.P("case nil:") - g.P("default: return ", g.Pkg["fmt"], `.Errorf("`, ccTypeName, ".", fname, ` has unexpected type %T", x)`) - g.P("}") + for _, n := range ns { + usedNames[n] = true + } + return ns } - g.P("return nil") - g.P("}") - g.P() + } - // unmarshaler - g.P("func ", dec, decSig, " {") - g.P("m := msg.(*", ccTypeName, ")") - g.P("switch tag {") - for _, field := range message.Field { - if field.OneofIndex == nil { - continue - } + mapFieldTypes := make(map[*descriptor.FieldDescriptorProto]string) // keep track of the map fields to be added later + + // Build a structure more suitable for generating the text in one pass + for i, field := range message.Field { + // Allocate the getter and the field at the same time so name + // collisions create field/method consistent names. + // TODO: This allocation occurs based on the order of the fields + // in the proto file, meaning that a change in the field + // ordering can change generated Method/Field names. + base := CamelCase(*field.Name) + ns := allocNames(base, "Get"+base) + fieldName, fieldGetterName := ns[0], ns[1] + typename, wiretype := g.GoType(message, field) + jsonName := *field.Name + tag := fmt.Sprintf("protobuf:%s json:%q", g.goTag(message, field, wiretype), jsonName+",omitempty") + + oneof := field.OneofIndex != nil + if oneof && oFields[*field.OneofIndex] == nil { odp := message.OneofDecl[int(*field.OneofIndex)] - g.P("case ", field.Number, ": // ", odp.GetName(), ".", *field.Name) - g.P("if wire != ", g.Pkg["proto"], ".", fieldWire[field], " {") - g.P("return true, ", g.Pkg["proto"], ".ErrInternalBadWireType") - g.P("}") - lhs := "x, err" // overridden for TYPE_MESSAGE and TYPE_GROUP - var dec, cast, cast2 string - switch *field.Type { - case descriptor.FieldDescriptorProto_TYPE_DOUBLE: - dec, cast = "b.DecodeFixed64()", g.Pkg["math"]+".Float64frombits" - case descriptor.FieldDescriptorProto_TYPE_FLOAT: - dec, cast, cast2 = "b.DecodeFixed32()", "uint32", g.Pkg["math"]+".Float32frombits" - case descriptor.FieldDescriptorProto_TYPE_INT64: - dec, cast = "b.DecodeVarint()", "int64" - case descriptor.FieldDescriptorProto_TYPE_UINT64: - dec = "b.DecodeVarint()" - case descriptor.FieldDescriptorProto_TYPE_INT32: - dec, cast = "b.DecodeVarint()", "int32" - case descriptor.FieldDescriptorProto_TYPE_FIXED64: - dec = "b.DecodeFixed64()" - case descriptor.FieldDescriptorProto_TYPE_FIXED32: - dec, cast = "b.DecodeFixed32()", "uint32" - case descriptor.FieldDescriptorProto_TYPE_BOOL: - dec = "b.DecodeVarint()" - // handled specially below - case descriptor.FieldDescriptorProto_TYPE_STRING: - dec = "b.DecodeStringBytes()" - case descriptor.FieldDescriptorProto_TYPE_GROUP: - g.P("msg := new(", fieldTypes[field][1:], ")") // drop star - lhs = "err" - dec = "b.DecodeGroup(msg)" - // handled specially below - case descriptor.FieldDescriptorProto_TYPE_MESSAGE: - g.P("msg := new(", fieldTypes[field][1:], ")") // drop star - lhs = "err" - dec = "b.DecodeMessage(msg)" - // handled specially below - case descriptor.FieldDescriptorProto_TYPE_BYTES: - dec = "b.DecodeRawBytes(true)" - case descriptor.FieldDescriptorProto_TYPE_UINT32: - dec, cast = "b.DecodeVarint()", "uint32" - case descriptor.FieldDescriptorProto_TYPE_ENUM: - dec, cast = "b.DecodeVarint()", fieldTypes[field] - case descriptor.FieldDescriptorProto_TYPE_SFIXED32: - dec, cast = "b.DecodeFixed32()", "int32" - case descriptor.FieldDescriptorProto_TYPE_SFIXED64: - dec, cast = "b.DecodeFixed64()", "int64" - case descriptor.FieldDescriptorProto_TYPE_SINT32: - dec, cast = "b.DecodeZigzag32()", "int32" - case descriptor.FieldDescriptorProto_TYPE_SINT64: - dec, cast = "b.DecodeZigzag64()", "int64" - default: - g.Fail("unhandled oneof field type ", field.Type.String()) - } - g.P(lhs, " := ", dec) - val := "x" - if cast != "" { - val = cast + "(" + val + ")" - } - if cast2 != "" { - val = cast2 + "(" + val + ")" + base := CamelCase(odp.GetName()) + names := allocNames(base, "Get"+base) + fname, gname := names[0], names[1] + + // This is the first field of a oneof we haven't seen before. + // Generate the union field. + oneofFullPath := fmt.Sprintf("%s,%d,%d", message.path, messageOneofPath, *field.OneofIndex) + c, ok := g.makeComments(oneofFullPath) + if ok { + c += "\n//\n" } - switch *field.Type { - case descriptor.FieldDescriptorProto_TYPE_BOOL: - val += " != 0" - case descriptor.FieldDescriptorProto_TYPE_GROUP, - descriptor.FieldDescriptorProto_TYPE_MESSAGE: - val = "msg" + c += "// Types that are valid to be assigned to " + fname + ":\n" + // Generate the rest of this comment later, + // when we've computed any disambiguation. + + dname := "is" + goTypeName + "_" + fname + tag := `protobuf_oneof:"` + odp.GetName() + `"` + of := oneofField{ + fieldCommon: fieldCommon{ + goName: fname, + getterName: gname, + goType: dname, + tags: tag, + protoName: odp.GetName(), + fullPath: oneofFullPath, + }, + comment: c, } - g.P("m.", oneofFieldName[*field.OneofIndex], " = &", oneofTypeName[field], "{", val, "}") - g.P("return true, err") + topLevelFields = append(topLevelFields, &of) + oFields[*field.OneofIndex] = &of } - g.P("default: return false, nil") - g.P("}") - g.P("}") - g.P() - // sizer - g.P("func ", size, sizeSig, " {") - g.P("m := msg.(*", ccTypeName, ")") - for oi, odp := range message.OneofDecl { - g.P("// ", odp.GetName()) - fname := oneofFieldName[int32(oi)] - g.P("switch x := m.", fname, ".(type) {") - for _, field := range message.Field { - if field.OneofIndex == nil || int(*field.OneofIndex) != oi { - continue - } - g.P("case *", oneofTypeName[field], ":") - val := "x." + fieldNames[field] - var varint, fixed string - switch *field.Type { - case descriptor.FieldDescriptorProto_TYPE_DOUBLE: - fixed = "8" - case descriptor.FieldDescriptorProto_TYPE_FLOAT: - fixed = "4" - case descriptor.FieldDescriptorProto_TYPE_INT64, - descriptor.FieldDescriptorProto_TYPE_UINT64, - descriptor.FieldDescriptorProto_TYPE_INT32, - descriptor.FieldDescriptorProto_TYPE_UINT32, - descriptor.FieldDescriptorProto_TYPE_ENUM: - varint = val - case descriptor.FieldDescriptorProto_TYPE_FIXED64, - descriptor.FieldDescriptorProto_TYPE_SFIXED64: - fixed = "8" - case descriptor.FieldDescriptorProto_TYPE_FIXED32, - descriptor.FieldDescriptorProto_TYPE_SFIXED32: - fixed = "4" - case descriptor.FieldDescriptorProto_TYPE_BOOL: - fixed = "1" - case descriptor.FieldDescriptorProto_TYPE_STRING: - fixed = "len(" + val + ")" - varint = fixed - case descriptor.FieldDescriptorProto_TYPE_GROUP: - fixed = g.Pkg["proto"] + ".Size(" + val + ")" + if *field.Type == descriptor.FieldDescriptorProto_TYPE_MESSAGE { + desc := g.ObjectNamed(field.GetTypeName()) + if d, ok := desc.(*Descriptor); ok && d.GetOptions().GetMapEntry() { + // Figure out the Go types and tags for the key and value types. + keyField, valField := d.Field[0], d.Field[1] + keyType, keyWire := g.GoType(d, keyField) + valType, valWire := g.GoType(d, valField) + keyTag, valTag := g.goTag(d, keyField, keyWire), g.goTag(d, valField, valWire) + + // We don't use stars, except for message-typed values. + // Message and enum types are the only two possibly foreign types used in maps, + // so record their use. They are not permitted as map keys. + keyType = strings.TrimPrefix(keyType, "*") + switch *valField.Type { + case descriptor.FieldDescriptorProto_TYPE_ENUM: + valType = strings.TrimPrefix(valType, "*") + g.RecordTypeUse(valField.GetTypeName()) case descriptor.FieldDescriptorProto_TYPE_MESSAGE: - g.P("s := ", g.Pkg["proto"], ".Size(", val, ")") - fixed = "s" - varint = fixed - case descriptor.FieldDescriptorProto_TYPE_BYTES: - fixed = "len(" + val + ")" - varint = fixed - case descriptor.FieldDescriptorProto_TYPE_SINT32: - varint = "(uint32(" + val + ") << 1) ^ uint32((int32(" + val + ") >> 31))" - case descriptor.FieldDescriptorProto_TYPE_SINT64: - varint = "uint64(" + val + " << 1) ^ uint64((int64(" + val + ") >> 63))" + g.RecordTypeUse(valField.GetTypeName()) default: - g.Fail("unhandled oneof field type ", field.Type.String()) + valType = strings.TrimPrefix(valType, "*") } - // Tag and wire varint is known statically, - // so don't generate code for that part of the size computation. - tagAndWireSize := proto.SizeVarint(uint64(*field.Number << 3)) // wire doesn't affect varint size - g.P("n += ", tagAndWireSize, " // tag and wire") - if varint != "" { - g.P("n += ", g.Pkg["proto"], ".SizeVarint(uint64(", varint, "))") + + typename = fmt.Sprintf("map[%s]%s", keyType, valType) + mapFieldTypes[field] = typename // record for the getter generation + + tag += fmt.Sprintf(" protobuf_key:%s protobuf_val:%s", keyTag, valTag) + } + } + + dvalue := g.getterDefault(field, goTypeName) + if oneof { + tname := goTypeName + "_" + fieldName + // It is possible for this to collide with a message or enum + // nested in this message. Check for collisions. + for { + ok := true + for _, desc := range message.nested { + if CamelCaseSlice(desc.TypeName()) == tname { + ok = false + break + } } - if fixed != "" { - g.P("n += ", fixed) + for _, enum := range message.enums { + if CamelCaseSlice(enum.TypeName()) == tname { + ok = false + break + } } - if *field.Type == descriptor.FieldDescriptorProto_TYPE_GROUP { - g.P("n += ", tagAndWireSize, " // tag and wire") + if !ok { + tname += "_" + continue } + break } - g.P("case nil:") - g.P("default:") - g.P("panic(", g.Pkg["fmt"], ".Sprintf(\"proto: unexpected type %T in oneof\", x))") - g.P("}") + + oneofField := oFields[*field.OneofIndex] + tag := "protobuf:" + g.goTag(message, field, wiretype) + sf := oneofSubField{ + fieldCommon: fieldCommon{ + goName: fieldName, + getterName: fieldGetterName, + goType: typename, + tags: tag, + protoName: field.GetName(), + fullPath: fmt.Sprintf("%s,%d,%d", message.path, messageFieldPath, i), + }, + protoTypeName: field.GetTypeName(), + fieldNumber: int(*field.Number), + protoType: *field.Type, + getterDef: dvalue, + protoDef: field.GetDefaultValue(), + oneofTypeName: tname, + } + oneofField.subFields = append(oneofField.subFields, &sf) + g.RecordTypeUse(field.GetTypeName()) + continue } - g.P("return n") - g.P("}") - g.P() + + fieldDeprecated := "" + if field.GetOptions().GetDeprecated() { + fieldDeprecated = deprecationComment + } + + fieldFullPath := fmt.Sprintf("%s,%d,%d", message.path, messageFieldPath, i) + c, ok := g.makeComments(fieldFullPath) + if ok { + c += "\n" + } + rf := simpleField{ + fieldCommon: fieldCommon{ + goName: fieldName, + getterName: fieldGetterName, + goType: typename, + tags: tag, + protoName: field.GetName(), + fullPath: fieldFullPath, + }, + protoTypeName: field.GetTypeName(), + protoType: *field.Type, + deprecated: fieldDeprecated, + getterDef: dvalue, + protoDef: field.GetDefaultValue(), + comment: c, + } + var pf topLevelField = &rf + + topLevelFields = append(topLevelFields, pf) + g.RecordTypeUse(field.GetTypeName()) + } + + mc := &msgCtx{ + goName: goTypeName, + message: message, + } + + g.generateMessageStruct(mc, topLevelFields) + g.P() + g.generateCommonMethods(mc) + g.P() + g.generateDefaultConstants(mc, topLevelFields) + g.P() + g.generateGetters(mc, topLevelFields) + g.P() + g.generateSetters(mc, topLevelFields) + g.P() + g.generateOneofFuncs(mc, topLevelFields) + g.P() + + if !message.group { + + var oneofTypes []string + for _, f := range topLevelFields { + if of, ok := f.(*oneofField); ok { + for _, osf := range of.subFields { + oneofTypes = append(oneofTypes, osf.oneofTypeName) + } + } + } + + opts := message.Options + ms := &messageSymbol{ + sym: goTypeName, + hasExtensions: len(message.ExtensionRange) > 0, + isMessageSet: opts != nil && opts.GetMessageSetWireFormat(), + oneofTypes: oneofTypes, + } + g.file.addExport(message, ms) } for _, ext := range message.ext { @@ -2530,12 +2693,13 @@ func (g *Generator) generateMessage(message *Descriptor) { fullName = *g.file.Package + "." + fullName } - g.addInitf("%s.RegisterType((*%s)(nil), %q)", g.Pkg["proto"], ccTypeName, fullName) + g.addInitf("%s.RegisterType((*%s)(nil), %q)", g.Pkg["proto"], goTypeName, fullName) // Register types for native map types. for _, k := range mapFieldKeys(mapFieldTypes) { fullName := strings.TrimPrefix(*k.TypeName, ".") g.addInitf("%s.RegisterMapType((%s)(nil), %q)", g.Pkg["proto"], mapFieldTypes[k], fullName) } + } type byTypeName []*descriptor.FieldDescriptorProto @@ -2661,7 +2825,6 @@ func (g *Generator) generateExtension(ext *ExtensionDescriptor) { } g.P("var ", ccTypeName, " = &", g.Pkg["proto"], ".ExtensionDesc{") - g.In() g.P("ExtendedType: (", extendedType, ")(nil),") g.P("ExtensionType: (", fieldType, ")(nil),") g.P("Field: ", field.Number, ",") @@ -2669,7 +2832,6 @@ func (g *Generator) generateExtension(ext *ExtensionDescriptor) { g.P("Tag: ", tag, ",") g.P(`Filename: "`, g.file.GetName(), `",`) - g.Out() g.P("}") g.P() @@ -2697,11 +2859,9 @@ func (g *Generator) generateInitFunction() { return } g.P("func init() {") - g.In() for _, l := range g.init { g.P(l) } - g.Out() g.P("}") g.init = nil } @@ -2727,7 +2887,6 @@ func (g *Generator) generateFileDescriptor(file *FileDescriptor) { g.P() g.P("func init() { ", g.Pkg["proto"], ".RegisterFile(", strconv.Quote(*file.Name), ", ", v, ") }") g.P("var ", v, " = []byte{") - g.In() g.P("// ", len(b), " bytes of a gzipped FileDescriptorProto") for len(b) > 0 { n := 16 @@ -2743,7 +2902,6 @@ func (g *Generator) generateFileDescriptor(file *FileDescriptor) { b = b[n:] } - g.Out() g.P("}") } diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/grpc/grpc.go b/vendor/github.com/golang/protobuf/protoc-gen-go/grpc/grpc.go index 1723680a8..faef1abb7 100644 --- a/vendor/github.com/golang/protobuf/protoc-gen-go/grpc/grpc.go +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/grpc/grpc.go @@ -160,11 +160,13 @@ func (g *grpc) generateService(file *generator.FileDescriptor, service *pb.Servi deprecated := service.GetOptions().GetDeprecated() g.P() - g.P("// Client API for ", servName, " service") - g.P() + g.P(fmt.Sprintf(`// %sClient is the client API for %s service. +// +// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.`, servName, servName)) // Client interface. if deprecated { + g.P("//") g.P(deprecationComment) } g.P("type ", servName, "Client interface {") @@ -207,14 +209,13 @@ func (g *grpc) generateService(file *generator.FileDescriptor, service *pb.Servi g.generateClientMethod(servName, fullServName, serviceDescVar, method, descExpr) } - g.P("// Server API for ", servName, " service") - g.P() - // Server interface. + serverType := servName + "Server" + g.P("// ", serverType, " is the server API for ", servName, " service.") if deprecated { + g.P("//") g.P(deprecationComment) } - serverType := servName + "Server" g.P("type ", serverType, " interface {") for i, method := range service.Method { g.gen.PrintComments(fmt.Sprintf("%s,2,%d", path, i)) // 2 means method in a service. @@ -307,7 +308,7 @@ func (g *grpc) generateClientMethod(servName, fullServName, serviceDescVar strin if !method.GetServerStreaming() && !method.GetClientStreaming() { g.P("out := new(", outType, ")") // TODO: Pass descExpr to Invoke. - g.P("err := ", grpcPkg, `.Invoke(ctx, "`, sname, `", in, out, c.cc, opts...)`) + g.P(`err := c.cc.Invoke(ctx, "`, sname, `", in, out, opts...)`) g.P("if err != nil { return nil, err }") g.P("return out, nil") g.P("}") @@ -315,7 +316,7 @@ func (g *grpc) generateClientMethod(servName, fullServName, serviceDescVar strin return } streamType := unexport(servName) + methName + "Client" - g.P("stream, err := ", grpcPkg, ".NewClientStream(ctx, ", descExpr, `, c.cc, "`, sname, `", opts...)`) + g.P("stream, err := c.cc.NewStream(ctx, ", descExpr, `, "`, sname, `", opts...)`) g.P("if err != nil { return nil, err }") g.P("x := &", streamType, "{stream}") if !method.GetClientStreaming() { diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/deprecated/deprecated.pb.go b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/deprecated/deprecated.pb.go index 6ebae9da3..63e4e1377 100644 --- a/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/deprecated/deprecated.pb.go +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/deprecated/deprecated.pb.go @@ -84,7 +84,7 @@ var xxx_messageInfo_DeprecatedRequest proto.InternalMessageInfo // Deprecated: Do not use. type DeprecatedResponse struct { // DeprecatedField contains a DeprecatedEnum. - DeprecatedField DeprecatedEnum `protobuf:"varint,1,opt,name=deprecated_field,json=deprecatedField,enum=deprecated.DeprecatedEnum" json:"deprecated_field,omitempty"` // Deprecated: Do not use. + DeprecatedField DeprecatedEnum `protobuf:"varint,1,opt,name=deprecated_field,json=deprecatedField,proto3,enum=deprecated.DeprecatedEnum" json:"deprecated_field,omitempty"` // Deprecated: Do not use. XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -136,8 +136,10 @@ var _ grpc.ClientConn // is compatible with the grpc package it is being compiled against. const _ = grpc.SupportPackageIsVersion4 -// Client API for DeprecatedService service - +// DeprecatedServiceClient is the client API for DeprecatedService service. +// +// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. +// // Deprecated: Do not use. type DeprecatedServiceClient interface { // DeprecatedCall takes a DeprecatedRequest and returns a DeprecatedResponse. @@ -156,15 +158,15 @@ func NewDeprecatedServiceClient(cc *grpc.ClientConn) DeprecatedServiceClient { // Deprecated: Do not use. func (c *deprecatedServiceClient) DeprecatedCall(ctx context.Context, in *DeprecatedRequest, opts ...grpc.CallOption) (*DeprecatedResponse, error) { out := new(DeprecatedResponse) - err := grpc.Invoke(ctx, "/deprecated.DeprecatedService/DeprecatedCall", in, out, c.cc, opts...) + err := c.cc.Invoke(ctx, "/deprecated.DeprecatedService/DeprecatedCall", in, out, opts...) if err != nil { return nil, err } return out, nil } -// Server API for DeprecatedService service - +// DeprecatedServiceServer is the server API for DeprecatedService service. +// // Deprecated: Do not use. type DeprecatedServiceServer interface { // DeprecatedCall takes a DeprecatedRequest and returns a DeprecatedResponse. diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/grpc/grpc.pb.go b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/grpc/grpc.pb.go index 0bb4cbfd1..1bc0283f3 100644 --- a/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/grpc/grpc.pb.go +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/grpc/grpc.pb.go @@ -158,8 +158,9 @@ var _ grpc.ClientConn // is compatible with the grpc package it is being compiled against. const _ = grpc.SupportPackageIsVersion4 -// Client API for Test service - +// TestClient is the client API for Test service. +// +// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. type TestClient interface { UnaryCall(ctx context.Context, in *SimpleRequest, opts ...grpc.CallOption) (*SimpleResponse, error) // This RPC streams from the server only. @@ -180,7 +181,7 @@ func NewTestClient(cc *grpc.ClientConn) TestClient { func (c *testClient) UnaryCall(ctx context.Context, in *SimpleRequest, opts ...grpc.CallOption) (*SimpleResponse, error) { out := new(SimpleResponse) - err := grpc.Invoke(ctx, "/grpc.testing.Test/UnaryCall", in, out, c.cc, opts...) + err := c.cc.Invoke(ctx, "/grpc.testing.Test/UnaryCall", in, out, opts...) if err != nil { return nil, err } @@ -188,7 +189,7 @@ func (c *testClient) UnaryCall(ctx context.Context, in *SimpleRequest, opts ...g } func (c *testClient) Downstream(ctx context.Context, in *SimpleRequest, opts ...grpc.CallOption) (Test_DownstreamClient, error) { - stream, err := grpc.NewClientStream(ctx, &_Test_serviceDesc.Streams[0], c.cc, "/grpc.testing.Test/Downstream", opts...) + stream, err := c.cc.NewStream(ctx, &_Test_serviceDesc.Streams[0], "/grpc.testing.Test/Downstream", opts...) if err != nil { return nil, err } @@ -220,7 +221,7 @@ func (x *testDownstreamClient) Recv() (*StreamMsg, error) { } func (c *testClient) Upstream(ctx context.Context, opts ...grpc.CallOption) (Test_UpstreamClient, error) { - stream, err := grpc.NewClientStream(ctx, &_Test_serviceDesc.Streams[1], c.cc, "/grpc.testing.Test/Upstream", opts...) + stream, err := c.cc.NewStream(ctx, &_Test_serviceDesc.Streams[1], "/grpc.testing.Test/Upstream", opts...) if err != nil { return nil, err } @@ -254,7 +255,7 @@ func (x *testUpstreamClient) CloseAndRecv() (*SimpleResponse, error) { } func (c *testClient) Bidi(ctx context.Context, opts ...grpc.CallOption) (Test_BidiClient, error) { - stream, err := grpc.NewClientStream(ctx, &_Test_serviceDesc.Streams[2], c.cc, "/grpc.testing.Test/Bidi", opts...) + stream, err := c.cc.NewStream(ctx, &_Test_serviceDesc.Streams[2], "/grpc.testing.Test/Bidi", opts...) if err != nil { return nil, err } @@ -284,8 +285,7 @@ func (x *testBidiClient) Recv() (*StreamMsg2, error) { return m, nil } -// Server API for Test service - +// TestServer is the server API for Test service. type TestServer interface { UnaryCall(context.Context, *SimpleRequest) (*SimpleResponse, error) // This RPC streams from the server only. diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/import_public/a.pb.go b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/import_public/a.pb.go index 5b780fd5c..d67ada6d6 100644 --- a/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/import_public/a.pb.go +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/import_public/a.pb.go @@ -33,9 +33,9 @@ const E_ZERO = E(sub.E_ZERO) // Ignoring public import of Local from import_public/b.proto type Public struct { - M *sub.M `protobuf:"bytes,1,opt,name=m" json:"m,omitempty"` - E sub.E `protobuf:"varint,2,opt,name=e,enum=goproto.test.import_public.sub.E" json:"e,omitempty"` - Local *Local `protobuf:"bytes,3,opt,name=local" json:"local,omitempty"` + M *sub.M `protobuf:"bytes,1,opt,name=m,proto3" json:"m,omitempty"` + E sub.E `protobuf:"varint,2,opt,name=e,proto3,enum=goproto.test.import_public.sub.E" json:"e,omitempty"` + Local *Local `protobuf:"bytes,3,opt,name=local,proto3" json:"local,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/import_public/b.pb.go b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/import_public/b.pb.go index 427aa4f32..24569abf4 100644 --- a/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/import_public/b.pb.go +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/import_public/b.pb.go @@ -20,8 +20,8 @@ var _ = math.Inf const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package type Local struct { - M *sub.M `protobuf:"bytes,1,opt,name=m" json:"m,omitempty"` - E sub.E `protobuf:"varint,2,opt,name=e,enum=goproto.test.import_public.sub.E" json:"e,omitempty"` + M *sub.M `protobuf:"bytes,1,opt,name=m,proto3" json:"m,omitempty"` + E sub.E `protobuf:"varint,2,opt,name=e,proto3,enum=goproto.test.import_public.sub.E" json:"e,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/import_public/sub/a.pb.go b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/import_public/sub/a.pb.go index 4f8f6d243..be667c936 100644 --- a/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/import_public/sub/a.pb.go +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/import_public/sub/a.pb.go @@ -40,7 +40,7 @@ func (E) EnumDescriptor() ([]byte, []int) { type M struct { // Field using a type in the same Go package, but a different source file. - M2 *M2 `protobuf:"bytes,1,opt,name=m2" json:"m2,omitempty"` + M2 *M2 `protobuf:"bytes,1,opt,name=m2,proto3" json:"m2,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/imports/test_a_1/m1.pb.go b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/imports/test_a_1/m1.pb.go index 82ec35e10..963f7c725 100644 --- a/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/imports/test_a_1/m1.pb.go +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/imports/test_a_1/m1.pb.go @@ -69,7 +69,7 @@ func (m *M1) XXX_DiscardUnknown() { var xxx_messageInfo_M1 proto.InternalMessageInfo type M1_1 struct { - M1 *M1 `protobuf:"bytes,1,opt,name=m1" json:"m1,omitempty"` + M1 *M1 `protobuf:"bytes,1,opt,name=m1,proto3" json:"m1,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/imports/test_import_a1m1.pb.go b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/imports/test_import_a1m1.pb.go index 72daffdbf..4f79694c3 100644 --- a/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/imports/test_import_a1m1.pb.go +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/imports/test_import_a1m1.pb.go @@ -20,7 +20,7 @@ var _ = math.Inf const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package type A1M1 struct { - F *test_a_1.M1 `protobuf:"bytes,1,opt,name=f" json:"f,omitempty"` + F *test_a_1.M1 `protobuf:"bytes,1,opt,name=f,proto3" json:"f,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/imports/test_import_a1m2.pb.go b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/imports/test_import_a1m2.pb.go index 9e36ebdeb..f5aa2e829 100644 --- a/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/imports/test_import_a1m2.pb.go +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/imports/test_import_a1m2.pb.go @@ -20,7 +20,7 @@ var _ = math.Inf const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package type A1M2 struct { - F *test_a_1.M2 `protobuf:"bytes,1,opt,name=f" json:"f,omitempty"` + F *test_a_1.M2 `protobuf:"bytes,1,opt,name=f,proto3" json:"f,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/imports/test_import_all.pb.go b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/imports/test_import_all.pb.go index f40e0b738..4f9fd0464 100644 --- a/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/imports/test_import_all.pb.go +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/imports/test_import_all.pb.go @@ -23,13 +23,13 @@ var _ = math.Inf const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package type All struct { - Am1 *test_a_1.M1 `protobuf:"bytes,1,opt,name=am1" json:"am1,omitempty"` - Am2 *test_a_1.M2 `protobuf:"bytes,2,opt,name=am2" json:"am2,omitempty"` - Am3 *test_a_2.M3 `protobuf:"bytes,3,opt,name=am3" json:"am3,omitempty"` - Am4 *test_a_2.M4 `protobuf:"bytes,4,opt,name=am4" json:"am4,omitempty"` - Bm1 *test_b_1.M1 `protobuf:"bytes,5,opt,name=bm1" json:"bm1,omitempty"` - Bm2 *test_b_1.M2 `protobuf:"bytes,6,opt,name=bm2" json:"bm2,omitempty"` - Fmt *fmt1.M `protobuf:"bytes,7,opt,name=fmt" json:"fmt,omitempty"` + Am1 *test_a_1.M1 `protobuf:"bytes,1,opt,name=am1,proto3" json:"am1,omitempty"` + Am2 *test_a_1.M2 `protobuf:"bytes,2,opt,name=am2,proto3" json:"am2,omitempty"` + Am3 *test_a_2.M3 `protobuf:"bytes,3,opt,name=am3,proto3" json:"am3,omitempty"` + Am4 *test_a_2.M4 `protobuf:"bytes,4,opt,name=am4,proto3" json:"am4,omitempty"` + Bm1 *test_b_1.M1 `protobuf:"bytes,5,opt,name=bm1,proto3" json:"bm1,omitempty"` + Bm2 *test_b_1.M2 `protobuf:"bytes,6,opt,name=bm2,proto3" json:"bm2,omitempty"` + Fmt *fmt1.M `protobuf:"bytes,7,opt,name=fmt,proto3" json:"fmt,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/my_test/test.pb.go b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/my_test/test.pb.go index 8cf6a698f..a033f8b06 100644 --- a/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/my_test/test.pb.go +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/my_test/test.pb.go @@ -669,6 +669,13 @@ func (m *Communique) XXX_DiscardUnknown() { var xxx_messageInfo_Communique proto.InternalMessageInfo +func (m *Communique) GetMakeMeCry() bool { + if m != nil && m.MakeMeCry != nil { + return *m.MakeMeCry + } + return false +} + type isCommunique_Union interface { isCommunique_Union() } @@ -676,43 +683,61 @@ type isCommunique_Union interface { type Communique_Number struct { Number int32 `protobuf:"varint,5,opt,name=number,oneof"` } + type Communique_Name struct { Name string `protobuf:"bytes,6,opt,name=name,oneof"` } + type Communique_Data struct { Data []byte `protobuf:"bytes,7,opt,name=data,oneof"` } + type Communique_TempC struct { TempC float64 `protobuf:"fixed64,8,opt,name=temp_c,json=tempC,oneof"` } + type Communique_Height struct { Height float32 `protobuf:"fixed32,9,opt,name=height,oneof"` } + type Communique_Today struct { Today Days `protobuf:"varint,10,opt,name=today,enum=my.test.Days,oneof"` } + type Communique_Maybe struct { Maybe bool `protobuf:"varint,11,opt,name=maybe,oneof"` } + type Communique_Delta_ struct { Delta int32 `protobuf:"zigzag32,12,opt,name=delta,oneof"` } + type Communique_Msg struct { Msg *Reply `protobuf:"bytes,16,opt,name=msg,oneof"` } + type Communique_Somegroup struct { Somegroup *Communique_SomeGroup `protobuf:"group,14,opt,name=SomeGroup,json=somegroup,oneof"` } -func (*Communique_Number) isCommunique_Union() {} -func (*Communique_Name) isCommunique_Union() {} -func (*Communique_Data) isCommunique_Union() {} -func (*Communique_TempC) isCommunique_Union() {} -func (*Communique_Height) isCommunique_Union() {} -func (*Communique_Today) isCommunique_Union() {} -func (*Communique_Maybe) isCommunique_Union() {} -func (*Communique_Delta_) isCommunique_Union() {} -func (*Communique_Msg) isCommunique_Union() {} +func (*Communique_Number) isCommunique_Union() {} + +func (*Communique_Name) isCommunique_Union() {} + +func (*Communique_Data) isCommunique_Union() {} + +func (*Communique_TempC) isCommunique_Union() {} + +func (*Communique_Height) isCommunique_Union() {} + +func (*Communique_Today) isCommunique_Union() {} + +func (*Communique_Maybe) isCommunique_Union() {} + +func (*Communique_Delta_) isCommunique_Union() {} + +func (*Communique_Msg) isCommunique_Union() {} + func (*Communique_Somegroup) isCommunique_Union() {} func (m *Communique) GetUnion() isCommunique_Union { @@ -722,13 +747,6 @@ func (m *Communique) GetUnion() isCommunique_Union { return nil } -func (m *Communique) GetMakeMeCry() bool { - if m != nil && m.MakeMeCry != nil { - return *m.MakeMeCry - } - return false -} - func (m *Communique) GetNumber() int32 { if x, ok := m.GetUnion().(*Communique_Number); ok { return x.Number diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/proto3/proto3.pb.go b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/proto3/proto3.pb.go index 3b0ad8491..1ad010a1f 100644 --- a/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/proto3/proto3.pb.go +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/proto3/proto3.pb.go @@ -48,11 +48,11 @@ func (Request_Flavour) EnumDescriptor() ([]byte, []int) { } type Request struct { - Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` - Key []int64 `protobuf:"varint,2,rep,packed,name=key" json:"key,omitempty"` - Taste Request_Flavour `protobuf:"varint,3,opt,name=taste,enum=proto3.Request_Flavour" json:"taste,omitempty"` - Book *Book `protobuf:"bytes,4,opt,name=book" json:"book,omitempty"` - Unpacked []int64 `protobuf:"varint,5,rep,name=unpacked" json:"unpacked,omitempty"` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Key []int64 `protobuf:"varint,2,rep,packed,name=key,proto3" json:"key,omitempty"` + Taste Request_Flavour `protobuf:"varint,3,opt,name=taste,proto3,enum=proto3.Request_Flavour" json:"taste,omitempty"` + Book *Book `protobuf:"bytes,4,opt,name=book,proto3" json:"book,omitempty"` + Unpacked []int64 `protobuf:"varint,5,rep,name=unpacked,proto3" json:"unpacked,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -118,7 +118,7 @@ func (m *Request) GetUnpacked() []int64 { } type Book struct { - Title string `protobuf:"bytes,1,opt,name=title" json:"title,omitempty"` + Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` RawData []byte `protobuf:"bytes,2,opt,name=raw_data,json=rawData,proto3" json:"raw_data,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` diff --git a/vendor/github.com/golang/protobuf/ptypes/any.go b/vendor/github.com/golang/protobuf/ptypes/any.go index b2af97f4a..70276e8f5 100644 --- a/vendor/github.com/golang/protobuf/ptypes/any.go +++ b/vendor/github.com/golang/protobuf/ptypes/any.go @@ -130,10 +130,12 @@ func UnmarshalAny(any *any.Any, pb proto.Message) error { // Is returns true if any value contains a given message type. func Is(any *any.Any, pb proto.Message) bool { - aname, err := AnyMessageName(any) - if err != nil { + // The following is equivalent to AnyMessageName(any) == proto.MessageName(pb), + // but it avoids scanning TypeUrl for the slash. + if any == nil { return false } - - return aname == proto.MessageName(pb) + name := proto.MessageName(pb) + prefix := len(any.TypeUrl) - len(name) + return prefix >= 1 && any.TypeUrl[prefix-1] == '/' && any.TypeUrl[prefix:] == name } diff --git a/vendor/github.com/golang/protobuf/ptypes/any/any.pb.go b/vendor/github.com/golang/protobuf/ptypes/any/any.pb.go index f67edc7dc..e3c56d3ff 100644 --- a/vendor/github.com/golang/protobuf/ptypes/any/any.pb.go +++ b/vendor/github.com/golang/protobuf/ptypes/any/any.pb.go @@ -121,7 +121,7 @@ type Any struct { // Schemes other than `http`, `https` (or the empty scheme) might be // used with implementation specific semantics. // - TypeUrl string `protobuf:"bytes,1,opt,name=type_url,json=typeUrl" json:"type_url,omitempty"` + TypeUrl string `protobuf:"bytes,1,opt,name=type_url,json=typeUrl,proto3" json:"type_url,omitempty"` // Must be a valid serialized protocol buffer of the above specified type. Value []byte `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` diff --git a/vendor/github.com/golang/protobuf/ptypes/any_test.go b/vendor/github.com/golang/protobuf/ptypes/any_test.go index ed675b489..871c6de1e 100644 --- a/vendor/github.com/golang/protobuf/ptypes/any_test.go +++ b/vendor/github.com/golang/protobuf/ptypes/any_test.go @@ -60,8 +60,13 @@ func TestIs(t *testing.T) { t.Fatal(err) } if Is(a, &pb.DescriptorProto{}) { + // No spurious match for message names of different length. t.Error("FileDescriptorProto is not a DescriptorProto, but Is says it is") } + if Is(a, &pb.EnumDescriptorProto{}) { + // No spurious match for message names of equal length. + t.Error("FileDescriptorProto is not an EnumDescriptorProto, but Is says it is") + } if !Is(a, &pb.FileDescriptorProto{}) { t.Error("FileDescriptorProto is indeed a FileDescriptorProto, but Is says it is not") } @@ -75,6 +80,21 @@ func TestIsDifferentUrlPrefixes(t *testing.T) { } } +func TestIsCornerCases(t *testing.T) { + m := &pb.FileDescriptorProto{} + if Is(nil, m) { + t.Errorf("message with nil type url incorrectly claimed to be %q", proto.MessageName(m)) + } + noPrefix := &any.Any{TypeUrl: proto.MessageName(m)} + if Is(noPrefix, m) { + t.Errorf("message with type url %q incorrectly claimed to be %q", noPrefix.TypeUrl, proto.MessageName(m)) + } + shortPrefix := &any.Any{TypeUrl: "/" + proto.MessageName(m)} + if !Is(shortPrefix, m) { + t.Errorf("message with type url %q didn't satisfy Is for type %q", shortPrefix.TypeUrl, proto.MessageName(m)) + } +} + func TestUnmarshalDynamic(t *testing.T) { want := &pb.FileDescriptorProto{Name: proto.String("foo")} a, err := MarshalAny(want) @@ -111,3 +131,24 @@ func TestEmpty(t *testing.T) { t.Errorf("got no error for an attempt to create a message of type %q, which shouldn't be linked in", a.TypeUrl) } } + +func TestEmptyCornerCases(t *testing.T) { + _, err := Empty(nil) + if err == nil { + t.Error("expected Empty for nil to fail") + } + want := &pb.FileDescriptorProto{} + noPrefix := &any.Any{TypeUrl: proto.MessageName(want)} + _, err = Empty(noPrefix) + if err == nil { + t.Errorf("expected Empty for any type %q to fail", noPrefix.TypeUrl) + } + shortPrefix := &any.Any{TypeUrl: "/" + proto.MessageName(want)} + got, err := Empty(shortPrefix) + if err != nil { + t.Errorf("Empty for any type %q failed: %s", shortPrefix.TypeUrl, err) + } + if !proto.Equal(got, want) { + t.Errorf("Empty for any type %q differs, got %q, want %q", shortPrefix.TypeUrl, got, want) + } +} diff --git a/vendor/github.com/golang/protobuf/ptypes/duration/duration.pb.go b/vendor/github.com/golang/protobuf/ptypes/duration/duration.pb.go index 4d75473b8..a7beb2c41 100644 --- a/vendor/github.com/golang/protobuf/ptypes/duration/duration.pb.go +++ b/vendor/github.com/golang/protobuf/ptypes/duration/duration.pb.go @@ -82,14 +82,14 @@ type Duration struct { // Signed seconds of the span of time. Must be from -315,576,000,000 // to +315,576,000,000 inclusive. Note: these bounds are computed from: // 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years - Seconds int64 `protobuf:"varint,1,opt,name=seconds" json:"seconds,omitempty"` + Seconds int64 `protobuf:"varint,1,opt,name=seconds,proto3" json:"seconds,omitempty"` // Signed fractions of a second at nanosecond resolution of the span // of time. Durations less than one second are represented with a 0 // `seconds` field and a positive or negative `nanos` field. For durations // of one second or more, a non-zero value for the `nanos` field must be // of the same sign as the `seconds` field. Must be from -999,999,999 // to +999,999,999 inclusive. - Nanos int32 `protobuf:"varint,2,opt,name=nanos" json:"nanos,omitempty"` + Nanos int32 `protobuf:"varint,2,opt,name=nanos,proto3" json:"nanos,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` diff --git a/vendor/github.com/golang/protobuf/ptypes/struct/struct.pb.go b/vendor/github.com/golang/protobuf/ptypes/struct/struct.pb.go index 442c0e099..ee6382e14 100644 --- a/vendor/github.com/golang/protobuf/ptypes/struct/struct.pb.go +++ b/vendor/github.com/golang/protobuf/ptypes/struct/struct.pb.go @@ -54,7 +54,7 @@ func (NullValue) XXX_WellKnownType() string { return "NullValue" } // The JSON representation for `Struct` is JSON object. type Struct struct { // Unordered map of dynamically typed values. - Fields map[string]*Value `protobuf:"bytes,1,rep,name=fields" json:"fields,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + Fields map[string]*Value `protobuf:"bytes,1,rep,name=fields,proto3" json:"fields,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -144,30 +144,40 @@ type isValue_Kind interface { } type Value_NullValue struct { - NullValue NullValue `protobuf:"varint,1,opt,name=null_value,json=nullValue,enum=google.protobuf.NullValue,oneof"` + NullValue NullValue `protobuf:"varint,1,opt,name=null_value,json=nullValue,proto3,enum=google.protobuf.NullValue,oneof"` } + type Value_NumberValue struct { - NumberValue float64 `protobuf:"fixed64,2,opt,name=number_value,json=numberValue,oneof"` + NumberValue float64 `protobuf:"fixed64,2,opt,name=number_value,json=numberValue,proto3,oneof"` } + type Value_StringValue struct { - StringValue string `protobuf:"bytes,3,opt,name=string_value,json=stringValue,oneof"` + StringValue string `protobuf:"bytes,3,opt,name=string_value,json=stringValue,proto3,oneof"` } + type Value_BoolValue struct { - BoolValue bool `protobuf:"varint,4,opt,name=bool_value,json=boolValue,oneof"` + BoolValue bool `protobuf:"varint,4,opt,name=bool_value,json=boolValue,proto3,oneof"` } + type Value_StructValue struct { - StructValue *Struct `protobuf:"bytes,5,opt,name=struct_value,json=structValue,oneof"` + StructValue *Struct `protobuf:"bytes,5,opt,name=struct_value,json=structValue,proto3,oneof"` } + type Value_ListValue struct { - ListValue *ListValue `protobuf:"bytes,6,opt,name=list_value,json=listValue,oneof"` + ListValue *ListValue `protobuf:"bytes,6,opt,name=list_value,json=listValue,proto3,oneof"` } -func (*Value_NullValue) isValue_Kind() {} +func (*Value_NullValue) isValue_Kind() {} + func (*Value_NumberValue) isValue_Kind() {} + func (*Value_StringValue) isValue_Kind() {} -func (*Value_BoolValue) isValue_Kind() {} + +func (*Value_BoolValue) isValue_Kind() {} + func (*Value_StructValue) isValue_Kind() {} -func (*Value_ListValue) isValue_Kind() {} + +func (*Value_ListValue) isValue_Kind() {} func (m *Value) GetKind() isValue_Kind { if m != nil { @@ -358,7 +368,7 @@ func _Value_OneofSizer(msg proto.Message) (n int) { // The JSON representation for `ListValue` is JSON array. type ListValue struct { // Repeated field of dynamically typed values. - Values []*Value `protobuf:"bytes,1,rep,name=values" json:"values,omitempty"` + Values []*Value `protobuf:"bytes,1,rep,name=values,proto3" json:"values,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` diff --git a/vendor/github.com/golang/protobuf/ptypes/timestamp/timestamp.pb.go b/vendor/github.com/golang/protobuf/ptypes/timestamp/timestamp.pb.go index e9c222282..8e76ae976 100644 --- a/vendor/github.com/golang/protobuf/ptypes/timestamp/timestamp.pb.go +++ b/vendor/github.com/golang/protobuf/ptypes/timestamp/timestamp.pb.go @@ -100,12 +100,12 @@ type Timestamp struct { // Represents seconds of UTC time since Unix epoch // 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to // 9999-12-31T23:59:59Z inclusive. - Seconds int64 `protobuf:"varint,1,opt,name=seconds" json:"seconds,omitempty"` + Seconds int64 `protobuf:"varint,1,opt,name=seconds,proto3" json:"seconds,omitempty"` // Non-negative fractions of a second at nanosecond resolution. Negative // second values with fractions must still have non-negative nanos values // that count forward in time. Must be from 0 to 999,999,999 // inclusive. - Nanos int32 `protobuf:"varint,2,opt,name=nanos" json:"nanos,omitempty"` + Nanos int32 `protobuf:"varint,2,opt,name=nanos,proto3" json:"nanos,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` diff --git a/vendor/github.com/golang/protobuf/ptypes/wrappers/wrappers.pb.go b/vendor/github.com/golang/protobuf/ptypes/wrappers/wrappers.pb.go index d1fc4d0b8..0f0fa837f 100644 --- a/vendor/github.com/golang/protobuf/ptypes/wrappers/wrappers.pb.go +++ b/vendor/github.com/golang/protobuf/ptypes/wrappers/wrappers.pb.go @@ -23,7 +23,7 @@ const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package // The JSON representation for `DoubleValue` is JSON number. type DoubleValue struct { // The double value. - Value float64 `protobuf:"fixed64,1,opt,name=value" json:"value,omitempty"` + Value float64 `protobuf:"fixed64,1,opt,name=value,proto3" json:"value,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -66,7 +66,7 @@ func (m *DoubleValue) GetValue() float64 { // The JSON representation for `FloatValue` is JSON number. type FloatValue struct { // The float value. - Value float32 `protobuf:"fixed32,1,opt,name=value" json:"value,omitempty"` + Value float32 `protobuf:"fixed32,1,opt,name=value,proto3" json:"value,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -109,7 +109,7 @@ func (m *FloatValue) GetValue() float32 { // The JSON representation for `Int64Value` is JSON string. type Int64Value struct { // The int64 value. - Value int64 `protobuf:"varint,1,opt,name=value" json:"value,omitempty"` + Value int64 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -152,7 +152,7 @@ func (m *Int64Value) GetValue() int64 { // The JSON representation for `UInt64Value` is JSON string. type UInt64Value struct { // The uint64 value. - Value uint64 `protobuf:"varint,1,opt,name=value" json:"value,omitempty"` + Value uint64 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -195,7 +195,7 @@ func (m *UInt64Value) GetValue() uint64 { // The JSON representation for `Int32Value` is JSON number. type Int32Value struct { // The int32 value. - Value int32 `protobuf:"varint,1,opt,name=value" json:"value,omitempty"` + Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -238,7 +238,7 @@ func (m *Int32Value) GetValue() int32 { // The JSON representation for `UInt32Value` is JSON number. type UInt32Value struct { // The uint32 value. - Value uint32 `protobuf:"varint,1,opt,name=value" json:"value,omitempty"` + Value uint32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -281,7 +281,7 @@ func (m *UInt32Value) GetValue() uint32 { // The JSON representation for `BoolValue` is JSON `true` and `false`. type BoolValue struct { // The bool value. - Value bool `protobuf:"varint,1,opt,name=value" json:"value,omitempty"` + Value bool `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -324,7 +324,7 @@ func (m *BoolValue) GetValue() bool { // The JSON representation for `StringValue` is JSON string. type StringValue struct { // The string value. - Value string `protobuf:"bytes,1,opt,name=value" json:"value,omitempty"` + Value string `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` diff --git a/vendor/github.com/google/btree/btree.go b/vendor/github.com/google/btree/btree.go index 7e4551d73..6ff062f9b 100644 --- a/vendor/github.com/google/btree/btree.go +++ b/vendor/github.com/google/btree/btree.go @@ -500,13 +500,14 @@ const ( // thus creating a "greaterOrEqual" or "lessThanEqual" rather than just a // "greaterThan" or "lessThan" queries. func (n *node) iterate(dir direction, start, stop Item, includeStart bool, hit bool, iter ItemIterator) (bool, bool) { - var ok bool + var ok, found bool + var index int switch dir { case ascend: - for i := 0; i < len(n.items); i++ { - if start != nil && n.items[i].Less(start) { - continue - } + if start != nil { + index, _ = n.items.find(start) + } + for i := index; i < len(n.items); i++ { if len(n.children) > 0 { if hit, ok = n.children[i].iterate(dir, start, stop, includeStart, hit, iter); !ok { return hit, false @@ -530,7 +531,15 @@ func (n *node) iterate(dir direction, start, stop Item, includeStart bool, hit b } } case descend: - for i := len(n.items) - 1; i >= 0; i-- { + if start != nil { + index, found = n.items.find(start) + if !found { + index = index - 1 + } + } else { + index = len(n.items) - 1 + } + for i := index; i >= 0; i-- { if start != nil && !n.items[i].Less(start) { if !includeStart || hit || start.Less(n.items[i]) { continue diff --git a/vendor/github.com/google/btree/btree_test.go b/vendor/github.com/google/btree/btree_test.go index 9eeb136a5..78a90cd8a 100644 --- a/vendor/github.com/google/btree/btree_test.go +++ b/vendor/github.com/google/btree/btree_test.go @@ -361,6 +361,21 @@ func BenchmarkInsert(b *testing.B) { } } +func BenchmarkSeek(b *testing.B) { + b.StopTimer() + size := 100000 + insertP := perm(size) + tr := New(*btreeDegree) + for _, item := range insertP { + tr.ReplaceOrInsert(item) + } + b.StartTimer() + + for i := 0; i < b.N; i++ { + tr.AscendGreaterOrEqual(Int(i%size), func(i Item) bool { return false }) + } +} + func BenchmarkDeleteInsert(b *testing.B) { b.StopTimer() insertP := perm(benchmarkTreeSize) diff --git a/vendor/github.com/googleapis/gnostic/.gitignore b/vendor/github.com/googleapis/gnostic/.gitignore index 63149fdda..2a9d09b79 100644 --- a/vendor/github.com/googleapis/gnostic/.gitignore +++ b/vendor/github.com/googleapis/gnostic/.gitignore @@ -1,3 +1,5 @@ +# IntelliJ IDEA +.idea # Eclipse .checkstyle .project @@ -5,6 +7,10 @@ # Swift .build Packages +# Node +node_modules +package-lock.json +bundle.json # vi *.swp # vscode @@ -12,3 +18,4 @@ Packages .DS_Store *~ Package.resolved +extensions/sample/generated diff --git a/vendor/github.com/googleapis/gnostic/.travis.yml b/vendor/github.com/googleapis/gnostic/.travis.yml index d31126d16..c3d2791fc 100644 --- a/vendor/github.com/googleapis/gnostic/.travis.yml +++ b/vendor/github.com/googleapis/gnostic/.travis.yml @@ -32,13 +32,16 @@ script: - pushd plugins/gnostic-go-generator/examples/v2.0/bookstore - make test - popd + - pushd plugins/gnostic-go-generator/examples/v2.0/sample + - make test + - popd - pushd plugins/gnostic-go-generator/examples/v3.0/bookstore - make test - popd - export PATH=.:$HOME/local/bin:$PATH - export LD_LIBRARY_PATH=$HOME/local/lib - pushd plugins/gnostic-swift-generator - - make + - make install - cd examples/bookstore - make - .build/debug/Server & diff --git a/vendor/github.com/googleapis/gnostic/COMPILE-PROTOS.sh b/vendor/github.com/googleapis/gnostic/COMPILE-PROTOS.sh index 017dab670..584878a10 100755 --- a/vendor/github.com/googleapis/gnostic/COMPILE-PROTOS.sh +++ b/vendor/github.com/googleapis/gnostic/COMPILE-PROTOS.sh @@ -22,6 +22,7 @@ protoc \ OpenAPIv2/OpenAPIv2.proto protoc \ +-I.:$GOPATH/src \ --go_out=:. \ plugins/plugin.proto diff --git a/vendor/github.com/googleapis/gnostic/OpenAPIv2/OpenAPIv2.go b/vendor/github.com/googleapis/gnostic/OpenAPIv2/OpenAPIv2.go index 0e32451a3..5351f36f3 100644 --- a/vendor/github.com/googleapis/gnostic/OpenAPIv2/OpenAPIv2.go +++ b/vendor/github.com/googleapis/gnostic/OpenAPIv2/OpenAPIv2.go @@ -7106,20 +7106,20 @@ func (m *Any) ToRawInfo() interface{} { func (m *ApiKeySecurity) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Type != "" { - info = append(info, yaml.MapItem{"type", m.Type}) + info = append(info, yaml.MapItem{Key: "type", Value: m.Type}) } if m.Name != "" { - info = append(info, yaml.MapItem{"name", m.Name}) + info = append(info, yaml.MapItem{Key: "name", Value: m.Name}) } if m.In != "" { - info = append(info, yaml.MapItem{"in", m.In}) + info = append(info, yaml.MapItem{Key: "in", Value: m.In}) } if m.Description != "" { - info = append(info, yaml.MapItem{"description", m.Description}) + info = append(info, yaml.MapItem{Key: "description", Value: m.Description}) } if m.VendorExtension != nil { for _, item := range m.VendorExtension { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:VendorExtension Type:NamedAny StringEnumValues:[] MapType:Any Repeated:true Pattern:^x- Implicit:true Description:} @@ -7130,14 +7130,14 @@ func (m *ApiKeySecurity) ToRawInfo() interface{} { func (m *BasicAuthenticationSecurity) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Type != "" { - info = append(info, yaml.MapItem{"type", m.Type}) + info = append(info, yaml.MapItem{Key: "type", Value: m.Type}) } if m.Description != "" { - info = append(info, yaml.MapItem{"description", m.Description}) + info = append(info, yaml.MapItem{Key: "description", Value: m.Description}) } if m.VendorExtension != nil { for _, item := range m.VendorExtension { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:VendorExtension Type:NamedAny StringEnumValues:[] MapType:Any Repeated:true Pattern:^x- Implicit:true Description:} @@ -7148,24 +7148,24 @@ func (m *BasicAuthenticationSecurity) ToRawInfo() interface{} { func (m *BodyParameter) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Description != "" { - info = append(info, yaml.MapItem{"description", m.Description}) + info = append(info, yaml.MapItem{Key: "description", Value: m.Description}) } if m.Name != "" { - info = append(info, yaml.MapItem{"name", m.Name}) + info = append(info, yaml.MapItem{Key: "name", Value: m.Name}) } if m.In != "" { - info = append(info, yaml.MapItem{"in", m.In}) + info = append(info, yaml.MapItem{Key: "in", Value: m.In}) } if m.Required != false { - info = append(info, yaml.MapItem{"required", m.Required}) + info = append(info, yaml.MapItem{Key: "required", Value: m.Required}) } if m.Schema != nil { - info = append(info, yaml.MapItem{"schema", m.Schema.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "schema", Value: m.Schema.ToRawInfo()}) } // &{Name:schema Type:Schema StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.VendorExtension != nil { for _, item := range m.VendorExtension { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:VendorExtension Type:NamedAny StringEnumValues:[] MapType:Any Repeated:true Pattern:^x- Implicit:true Description:} @@ -7176,17 +7176,17 @@ func (m *BodyParameter) ToRawInfo() interface{} { func (m *Contact) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Name != "" { - info = append(info, yaml.MapItem{"name", m.Name}) + info = append(info, yaml.MapItem{Key: "name", Value: m.Name}) } if m.Url != "" { - info = append(info, yaml.MapItem{"url", m.Url}) + info = append(info, yaml.MapItem{Key: "url", Value: m.Url}) } if m.Email != "" { - info = append(info, yaml.MapItem{"email", m.Email}) + info = append(info, yaml.MapItem{Key: "email", Value: m.Email}) } if m.VendorExtension != nil { for _, item := range m.VendorExtension { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:VendorExtension Type:NamedAny StringEnumValues:[] MapType:Any Repeated:true Pattern:^x- Implicit:true Description:} @@ -7198,7 +7198,7 @@ func (m *Default) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.AdditionalProperties != nil { for _, item := range m.AdditionalProperties { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:additionalProperties Type:NamedAny StringEnumValues:[] MapType:Any Repeated:true Pattern: Implicit:false Description:} @@ -7210,7 +7210,7 @@ func (m *Definitions) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.AdditionalProperties != nil { for _, item := range m.AdditionalProperties { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:additionalProperties Type:NamedSchema StringEnumValues:[] MapType:Schema Repeated:true Pattern: Implicit:true Description:} @@ -7221,41 +7221,41 @@ func (m *Definitions) ToRawInfo() interface{} { func (m *Document) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Swagger != "" { - info = append(info, yaml.MapItem{"swagger", m.Swagger}) + info = append(info, yaml.MapItem{Key: "swagger", Value: m.Swagger}) } if m.Info != nil { - info = append(info, yaml.MapItem{"info", m.Info.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "info", Value: m.Info.ToRawInfo()}) } // &{Name:info Type:Info StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Host != "" { - info = append(info, yaml.MapItem{"host", m.Host}) + info = append(info, yaml.MapItem{Key: "host", Value: m.Host}) } if m.BasePath != "" { - info = append(info, yaml.MapItem{"basePath", m.BasePath}) + info = append(info, yaml.MapItem{Key: "basePath", Value: m.BasePath}) } if len(m.Schemes) != 0 { - info = append(info, yaml.MapItem{"schemes", m.Schemes}) + info = append(info, yaml.MapItem{Key: "schemes", Value: m.Schemes}) } if len(m.Consumes) != 0 { - info = append(info, yaml.MapItem{"consumes", m.Consumes}) + info = append(info, yaml.MapItem{Key: "consumes", Value: m.Consumes}) } if len(m.Produces) != 0 { - info = append(info, yaml.MapItem{"produces", m.Produces}) + info = append(info, yaml.MapItem{Key: "produces", Value: m.Produces}) } if m.Paths != nil { - info = append(info, yaml.MapItem{"paths", m.Paths.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "paths", Value: m.Paths.ToRawInfo()}) } // &{Name:paths Type:Paths StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Definitions != nil { - info = append(info, yaml.MapItem{"definitions", m.Definitions.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "definitions", Value: m.Definitions.ToRawInfo()}) } // &{Name:definitions Type:Definitions StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Parameters != nil { - info = append(info, yaml.MapItem{"parameters", m.Parameters.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "parameters", Value: m.Parameters.ToRawInfo()}) } // &{Name:parameters Type:ParameterDefinitions StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Responses != nil { - info = append(info, yaml.MapItem{"responses", m.Responses.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "responses", Value: m.Responses.ToRawInfo()}) } // &{Name:responses Type:ResponseDefinitions StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if len(m.Security) != 0 { @@ -7263,11 +7263,11 @@ func (m *Document) ToRawInfo() interface{} { for _, item := range m.Security { items = append(items, item.ToRawInfo()) } - info = append(info, yaml.MapItem{"security", items}) + info = append(info, yaml.MapItem{Key: "security", Value: items}) } // &{Name:security Type:SecurityRequirement StringEnumValues:[] MapType: Repeated:true Pattern: Implicit:false Description:} if m.SecurityDefinitions != nil { - info = append(info, yaml.MapItem{"securityDefinitions", m.SecurityDefinitions.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "securityDefinitions", Value: m.SecurityDefinitions.ToRawInfo()}) } // &{Name:securityDefinitions Type:SecurityDefinitions StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if len(m.Tags) != 0 { @@ -7275,16 +7275,16 @@ func (m *Document) ToRawInfo() interface{} { for _, item := range m.Tags { items = append(items, item.ToRawInfo()) } - info = append(info, yaml.MapItem{"tags", items}) + info = append(info, yaml.MapItem{Key: "tags", Value: items}) } // &{Name:tags Type:Tag StringEnumValues:[] MapType: Repeated:true Pattern: Implicit:false Description:} if m.ExternalDocs != nil { - info = append(info, yaml.MapItem{"externalDocs", m.ExternalDocs.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "externalDocs", Value: m.ExternalDocs.ToRawInfo()}) } // &{Name:externalDocs Type:ExternalDocs StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.VendorExtension != nil { for _, item := range m.VendorExtension { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:VendorExtension Type:NamedAny StringEnumValues:[] MapType:Any Repeated:true Pattern:^x- Implicit:true Description:} @@ -7296,7 +7296,7 @@ func (m *Examples) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.AdditionalProperties != nil { for _, item := range m.AdditionalProperties { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:additionalProperties Type:NamedAny StringEnumValues:[] MapType:Any Repeated:true Pattern: Implicit:true Description:} @@ -7307,14 +7307,14 @@ func (m *Examples) ToRawInfo() interface{} { func (m *ExternalDocs) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Description != "" { - info = append(info, yaml.MapItem{"description", m.Description}) + info = append(info, yaml.MapItem{Key: "description", Value: m.Description}) } if m.Url != "" { - info = append(info, yaml.MapItem{"url", m.Url}) + info = append(info, yaml.MapItem{Key: "url", Value: m.Url}) } if m.VendorExtension != nil { for _, item := range m.VendorExtension { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:VendorExtension Type:NamedAny StringEnumValues:[] MapType:Any Repeated:true Pattern:^x- Implicit:true Description:} @@ -7325,38 +7325,38 @@ func (m *ExternalDocs) ToRawInfo() interface{} { func (m *FileSchema) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Format != "" { - info = append(info, yaml.MapItem{"format", m.Format}) + info = append(info, yaml.MapItem{Key: "format", Value: m.Format}) } if m.Title != "" { - info = append(info, yaml.MapItem{"title", m.Title}) + info = append(info, yaml.MapItem{Key: "title", Value: m.Title}) } if m.Description != "" { - info = append(info, yaml.MapItem{"description", m.Description}) + info = append(info, yaml.MapItem{Key: "description", Value: m.Description}) } if m.Default != nil { - info = append(info, yaml.MapItem{"default", m.Default.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "default", Value: m.Default.ToRawInfo()}) } // &{Name:default Type:Any StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if len(m.Required) != 0 { - info = append(info, yaml.MapItem{"required", m.Required}) + info = append(info, yaml.MapItem{Key: "required", Value: m.Required}) } if m.Type != "" { - info = append(info, yaml.MapItem{"type", m.Type}) + info = append(info, yaml.MapItem{Key: "type", Value: m.Type}) } if m.ReadOnly != false { - info = append(info, yaml.MapItem{"readOnly", m.ReadOnly}) + info = append(info, yaml.MapItem{Key: "readOnly", Value: m.ReadOnly}) } if m.ExternalDocs != nil { - info = append(info, yaml.MapItem{"externalDocs", m.ExternalDocs.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "externalDocs", Value: m.ExternalDocs.ToRawInfo()}) } // &{Name:externalDocs Type:ExternalDocs StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Example != nil { - info = append(info, yaml.MapItem{"example", m.Example.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "example", Value: m.Example.ToRawInfo()}) } // &{Name:example Type:Any StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.VendorExtension != nil { for _, item := range m.VendorExtension { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:VendorExtension Type:NamedAny StringEnumValues:[] MapType:Any Repeated:true Pattern:^x- Implicit:true Description:} @@ -7367,81 +7367,81 @@ func (m *FileSchema) ToRawInfo() interface{} { func (m *FormDataParameterSubSchema) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Required != false { - info = append(info, yaml.MapItem{"required", m.Required}) + info = append(info, yaml.MapItem{Key: "required", Value: m.Required}) } if m.In != "" { - info = append(info, yaml.MapItem{"in", m.In}) + info = append(info, yaml.MapItem{Key: "in", Value: m.In}) } if m.Description != "" { - info = append(info, yaml.MapItem{"description", m.Description}) + info = append(info, yaml.MapItem{Key: "description", Value: m.Description}) } if m.Name != "" { - info = append(info, yaml.MapItem{"name", m.Name}) + info = append(info, yaml.MapItem{Key: "name", Value: m.Name}) } if m.AllowEmptyValue != false { - info = append(info, yaml.MapItem{"allowEmptyValue", m.AllowEmptyValue}) + info = append(info, yaml.MapItem{Key: "allowEmptyValue", Value: m.AllowEmptyValue}) } if m.Type != "" { - info = append(info, yaml.MapItem{"type", m.Type}) + info = append(info, yaml.MapItem{Key: "type", Value: m.Type}) } if m.Format != "" { - info = append(info, yaml.MapItem{"format", m.Format}) + info = append(info, yaml.MapItem{Key: "format", Value: m.Format}) } if m.Items != nil { - info = append(info, yaml.MapItem{"items", m.Items.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "items", Value: m.Items.ToRawInfo()}) } // &{Name:items Type:PrimitivesItems StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.CollectionFormat != "" { - info = append(info, yaml.MapItem{"collectionFormat", m.CollectionFormat}) + info = append(info, yaml.MapItem{Key: "collectionFormat", Value: m.CollectionFormat}) } if m.Default != nil { - info = append(info, yaml.MapItem{"default", m.Default.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "default", Value: m.Default.ToRawInfo()}) } // &{Name:default Type:Any StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Maximum != 0.0 { - info = append(info, yaml.MapItem{"maximum", m.Maximum}) + info = append(info, yaml.MapItem{Key: "maximum", Value: m.Maximum}) } if m.ExclusiveMaximum != false { - info = append(info, yaml.MapItem{"exclusiveMaximum", m.ExclusiveMaximum}) + info = append(info, yaml.MapItem{Key: "exclusiveMaximum", Value: m.ExclusiveMaximum}) } if m.Minimum != 0.0 { - info = append(info, yaml.MapItem{"minimum", m.Minimum}) + info = append(info, yaml.MapItem{Key: "minimum", Value: m.Minimum}) } if m.ExclusiveMinimum != false { - info = append(info, yaml.MapItem{"exclusiveMinimum", m.ExclusiveMinimum}) + info = append(info, yaml.MapItem{Key: "exclusiveMinimum", Value: m.ExclusiveMinimum}) } if m.MaxLength != 0 { - info = append(info, yaml.MapItem{"maxLength", m.MaxLength}) + info = append(info, yaml.MapItem{Key: "maxLength", Value: m.MaxLength}) } if m.MinLength != 0 { - info = append(info, yaml.MapItem{"minLength", m.MinLength}) + info = append(info, yaml.MapItem{Key: "minLength", Value: m.MinLength}) } if m.Pattern != "" { - info = append(info, yaml.MapItem{"pattern", m.Pattern}) + info = append(info, yaml.MapItem{Key: "pattern", Value: m.Pattern}) } if m.MaxItems != 0 { - info = append(info, yaml.MapItem{"maxItems", m.MaxItems}) + info = append(info, yaml.MapItem{Key: "maxItems", Value: m.MaxItems}) } if m.MinItems != 0 { - info = append(info, yaml.MapItem{"minItems", m.MinItems}) + info = append(info, yaml.MapItem{Key: "minItems", Value: m.MinItems}) } if m.UniqueItems != false { - info = append(info, yaml.MapItem{"uniqueItems", m.UniqueItems}) + info = append(info, yaml.MapItem{Key: "uniqueItems", Value: m.UniqueItems}) } if len(m.Enum) != 0 { items := make([]interface{}, 0) for _, item := range m.Enum { items = append(items, item.ToRawInfo()) } - info = append(info, yaml.MapItem{"enum", items}) + info = append(info, yaml.MapItem{Key: "enum", Value: items}) } // &{Name:enum Type:Any StringEnumValues:[] MapType: Repeated:true Pattern: Implicit:false Description:} if m.MultipleOf != 0.0 { - info = append(info, yaml.MapItem{"multipleOf", m.MultipleOf}) + info = append(info, yaml.MapItem{Key: "multipleOf", Value: m.MultipleOf}) } if m.VendorExtension != nil { for _, item := range m.VendorExtension { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:VendorExtension Type:NamedAny StringEnumValues:[] MapType:Any Repeated:true Pattern:^x- Implicit:true Description:} @@ -7452,69 +7452,69 @@ func (m *FormDataParameterSubSchema) ToRawInfo() interface{} { func (m *Header) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Type != "" { - info = append(info, yaml.MapItem{"type", m.Type}) + info = append(info, yaml.MapItem{Key: "type", Value: m.Type}) } if m.Format != "" { - info = append(info, yaml.MapItem{"format", m.Format}) + info = append(info, yaml.MapItem{Key: "format", Value: m.Format}) } if m.Items != nil { - info = append(info, yaml.MapItem{"items", m.Items.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "items", Value: m.Items.ToRawInfo()}) } // &{Name:items Type:PrimitivesItems StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.CollectionFormat != "" { - info = append(info, yaml.MapItem{"collectionFormat", m.CollectionFormat}) + info = append(info, yaml.MapItem{Key: "collectionFormat", Value: m.CollectionFormat}) } if m.Default != nil { - info = append(info, yaml.MapItem{"default", m.Default.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "default", Value: m.Default.ToRawInfo()}) } // &{Name:default Type:Any StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Maximum != 0.0 { - info = append(info, yaml.MapItem{"maximum", m.Maximum}) + info = append(info, yaml.MapItem{Key: "maximum", Value: m.Maximum}) } if m.ExclusiveMaximum != false { - info = append(info, yaml.MapItem{"exclusiveMaximum", m.ExclusiveMaximum}) + info = append(info, yaml.MapItem{Key: "exclusiveMaximum", Value: m.ExclusiveMaximum}) } if m.Minimum != 0.0 { - info = append(info, yaml.MapItem{"minimum", m.Minimum}) + info = append(info, yaml.MapItem{Key: "minimum", Value: m.Minimum}) } if m.ExclusiveMinimum != false { - info = append(info, yaml.MapItem{"exclusiveMinimum", m.ExclusiveMinimum}) + info = append(info, yaml.MapItem{Key: "exclusiveMinimum", Value: m.ExclusiveMinimum}) } if m.MaxLength != 0 { - info = append(info, yaml.MapItem{"maxLength", m.MaxLength}) + info = append(info, yaml.MapItem{Key: "maxLength", Value: m.MaxLength}) } if m.MinLength != 0 { - info = append(info, yaml.MapItem{"minLength", m.MinLength}) + info = append(info, yaml.MapItem{Key: "minLength", Value: m.MinLength}) } if m.Pattern != "" { - info = append(info, yaml.MapItem{"pattern", m.Pattern}) + info = append(info, yaml.MapItem{Key: "pattern", Value: m.Pattern}) } if m.MaxItems != 0 { - info = append(info, yaml.MapItem{"maxItems", m.MaxItems}) + info = append(info, yaml.MapItem{Key: "maxItems", Value: m.MaxItems}) } if m.MinItems != 0 { - info = append(info, yaml.MapItem{"minItems", m.MinItems}) + info = append(info, yaml.MapItem{Key: "minItems", Value: m.MinItems}) } if m.UniqueItems != false { - info = append(info, yaml.MapItem{"uniqueItems", m.UniqueItems}) + info = append(info, yaml.MapItem{Key: "uniqueItems", Value: m.UniqueItems}) } if len(m.Enum) != 0 { items := make([]interface{}, 0) for _, item := range m.Enum { items = append(items, item.ToRawInfo()) } - info = append(info, yaml.MapItem{"enum", items}) + info = append(info, yaml.MapItem{Key: "enum", Value: items}) } // &{Name:enum Type:Any StringEnumValues:[] MapType: Repeated:true Pattern: Implicit:false Description:} if m.MultipleOf != 0.0 { - info = append(info, yaml.MapItem{"multipleOf", m.MultipleOf}) + info = append(info, yaml.MapItem{Key: "multipleOf", Value: m.MultipleOf}) } if m.Description != "" { - info = append(info, yaml.MapItem{"description", m.Description}) + info = append(info, yaml.MapItem{Key: "description", Value: m.Description}) } if m.VendorExtension != nil { for _, item := range m.VendorExtension { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:VendorExtension Type:NamedAny StringEnumValues:[] MapType:Any Repeated:true Pattern:^x- Implicit:true Description:} @@ -7525,78 +7525,78 @@ func (m *Header) ToRawInfo() interface{} { func (m *HeaderParameterSubSchema) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Required != false { - info = append(info, yaml.MapItem{"required", m.Required}) + info = append(info, yaml.MapItem{Key: "required", Value: m.Required}) } if m.In != "" { - info = append(info, yaml.MapItem{"in", m.In}) + info = append(info, yaml.MapItem{Key: "in", Value: m.In}) } if m.Description != "" { - info = append(info, yaml.MapItem{"description", m.Description}) + info = append(info, yaml.MapItem{Key: "description", Value: m.Description}) } if m.Name != "" { - info = append(info, yaml.MapItem{"name", m.Name}) + info = append(info, yaml.MapItem{Key: "name", Value: m.Name}) } if m.Type != "" { - info = append(info, yaml.MapItem{"type", m.Type}) + info = append(info, yaml.MapItem{Key: "type", Value: m.Type}) } if m.Format != "" { - info = append(info, yaml.MapItem{"format", m.Format}) + info = append(info, yaml.MapItem{Key: "format", Value: m.Format}) } if m.Items != nil { - info = append(info, yaml.MapItem{"items", m.Items.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "items", Value: m.Items.ToRawInfo()}) } // &{Name:items Type:PrimitivesItems StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.CollectionFormat != "" { - info = append(info, yaml.MapItem{"collectionFormat", m.CollectionFormat}) + info = append(info, yaml.MapItem{Key: "collectionFormat", Value: m.CollectionFormat}) } if m.Default != nil { - info = append(info, yaml.MapItem{"default", m.Default.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "default", Value: m.Default.ToRawInfo()}) } // &{Name:default Type:Any StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Maximum != 0.0 { - info = append(info, yaml.MapItem{"maximum", m.Maximum}) + info = append(info, yaml.MapItem{Key: "maximum", Value: m.Maximum}) } if m.ExclusiveMaximum != false { - info = append(info, yaml.MapItem{"exclusiveMaximum", m.ExclusiveMaximum}) + info = append(info, yaml.MapItem{Key: "exclusiveMaximum", Value: m.ExclusiveMaximum}) } if m.Minimum != 0.0 { - info = append(info, yaml.MapItem{"minimum", m.Minimum}) + info = append(info, yaml.MapItem{Key: "minimum", Value: m.Minimum}) } if m.ExclusiveMinimum != false { - info = append(info, yaml.MapItem{"exclusiveMinimum", m.ExclusiveMinimum}) + info = append(info, yaml.MapItem{Key: "exclusiveMinimum", Value: m.ExclusiveMinimum}) } if m.MaxLength != 0 { - info = append(info, yaml.MapItem{"maxLength", m.MaxLength}) + info = append(info, yaml.MapItem{Key: "maxLength", Value: m.MaxLength}) } if m.MinLength != 0 { - info = append(info, yaml.MapItem{"minLength", m.MinLength}) + info = append(info, yaml.MapItem{Key: "minLength", Value: m.MinLength}) } if m.Pattern != "" { - info = append(info, yaml.MapItem{"pattern", m.Pattern}) + info = append(info, yaml.MapItem{Key: "pattern", Value: m.Pattern}) } if m.MaxItems != 0 { - info = append(info, yaml.MapItem{"maxItems", m.MaxItems}) + info = append(info, yaml.MapItem{Key: "maxItems", Value: m.MaxItems}) } if m.MinItems != 0 { - info = append(info, yaml.MapItem{"minItems", m.MinItems}) + info = append(info, yaml.MapItem{Key: "minItems", Value: m.MinItems}) } if m.UniqueItems != false { - info = append(info, yaml.MapItem{"uniqueItems", m.UniqueItems}) + info = append(info, yaml.MapItem{Key: "uniqueItems", Value: m.UniqueItems}) } if len(m.Enum) != 0 { items := make([]interface{}, 0) for _, item := range m.Enum { items = append(items, item.ToRawInfo()) } - info = append(info, yaml.MapItem{"enum", items}) + info = append(info, yaml.MapItem{Key: "enum", Value: items}) } // &{Name:enum Type:Any StringEnumValues:[] MapType: Repeated:true Pattern: Implicit:false Description:} if m.MultipleOf != 0.0 { - info = append(info, yaml.MapItem{"multipleOf", m.MultipleOf}) + info = append(info, yaml.MapItem{Key: "multipleOf", Value: m.MultipleOf}) } if m.VendorExtension != nil { for _, item := range m.VendorExtension { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:VendorExtension Type:NamedAny StringEnumValues:[] MapType:Any Repeated:true Pattern:^x- Implicit:true Description:} @@ -7608,7 +7608,7 @@ func (m *Headers) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.AdditionalProperties != nil { for _, item := range m.AdditionalProperties { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:additionalProperties Type:NamedHeader StringEnumValues:[] MapType:Header Repeated:true Pattern: Implicit:true Description:} @@ -7619,28 +7619,28 @@ func (m *Headers) ToRawInfo() interface{} { func (m *Info) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Title != "" { - info = append(info, yaml.MapItem{"title", m.Title}) + info = append(info, yaml.MapItem{Key: "title", Value: m.Title}) } if m.Version != "" { - info = append(info, yaml.MapItem{"version", m.Version}) + info = append(info, yaml.MapItem{Key: "version", Value: m.Version}) } if m.Description != "" { - info = append(info, yaml.MapItem{"description", m.Description}) + info = append(info, yaml.MapItem{Key: "description", Value: m.Description}) } if m.TermsOfService != "" { - info = append(info, yaml.MapItem{"termsOfService", m.TermsOfService}) + info = append(info, yaml.MapItem{Key: "termsOfService", Value: m.TermsOfService}) } if m.Contact != nil { - info = append(info, yaml.MapItem{"contact", m.Contact.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "contact", Value: m.Contact.ToRawInfo()}) } // &{Name:contact Type:Contact StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.License != nil { - info = append(info, yaml.MapItem{"license", m.License.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "license", Value: m.License.ToRawInfo()}) } // &{Name:license Type:License StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.VendorExtension != nil { for _, item := range m.VendorExtension { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:VendorExtension Type:NamedAny StringEnumValues:[] MapType:Any Repeated:true Pattern:^x- Implicit:true Description:} @@ -7655,7 +7655,7 @@ func (m *ItemsItem) ToRawInfo() interface{} { for _, item := range m.Schema { items = append(items, item.ToRawInfo()) } - info = append(info, yaml.MapItem{"schema", items}) + info = append(info, yaml.MapItem{Key: "schema", Value: items}) } // &{Name:schema Type:Schema StringEnumValues:[] MapType: Repeated:true Pattern: Implicit:false Description:} return info @@ -7665,10 +7665,10 @@ func (m *ItemsItem) ToRawInfo() interface{} { func (m *JsonReference) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.XRef != "" { - info = append(info, yaml.MapItem{"$ref", m.XRef}) + info = append(info, yaml.MapItem{Key: "$ref", Value: m.XRef}) } if m.Description != "" { - info = append(info, yaml.MapItem{"description", m.Description}) + info = append(info, yaml.MapItem{Key: "description", Value: m.Description}) } return info } @@ -7677,14 +7677,14 @@ func (m *JsonReference) ToRawInfo() interface{} { func (m *License) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Name != "" { - info = append(info, yaml.MapItem{"name", m.Name}) + info = append(info, yaml.MapItem{Key: "name", Value: m.Name}) } if m.Url != "" { - info = append(info, yaml.MapItem{"url", m.Url}) + info = append(info, yaml.MapItem{Key: "url", Value: m.Url}) } if m.VendorExtension != nil { for _, item := range m.VendorExtension { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:VendorExtension Type:NamedAny StringEnumValues:[] MapType:Any Repeated:true Pattern:^x- Implicit:true Description:} @@ -7695,7 +7695,7 @@ func (m *License) ToRawInfo() interface{} { func (m *NamedAny) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Name != "" { - info = append(info, yaml.MapItem{"name", m.Name}) + info = append(info, yaml.MapItem{Key: "name", Value: m.Name}) } // &{Name:value Type:Any StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:Mapped value} return info @@ -7705,7 +7705,7 @@ func (m *NamedAny) ToRawInfo() interface{} { func (m *NamedHeader) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Name != "" { - info = append(info, yaml.MapItem{"name", m.Name}) + info = append(info, yaml.MapItem{Key: "name", Value: m.Name}) } // &{Name:value Type:Header StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:Mapped value} return info @@ -7715,7 +7715,7 @@ func (m *NamedHeader) ToRawInfo() interface{} { func (m *NamedParameter) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Name != "" { - info = append(info, yaml.MapItem{"name", m.Name}) + info = append(info, yaml.MapItem{Key: "name", Value: m.Name}) } // &{Name:value Type:Parameter StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:Mapped value} return info @@ -7725,7 +7725,7 @@ func (m *NamedParameter) ToRawInfo() interface{} { func (m *NamedPathItem) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Name != "" { - info = append(info, yaml.MapItem{"name", m.Name}) + info = append(info, yaml.MapItem{Key: "name", Value: m.Name}) } // &{Name:value Type:PathItem StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:Mapped value} return info @@ -7735,7 +7735,7 @@ func (m *NamedPathItem) ToRawInfo() interface{} { func (m *NamedResponse) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Name != "" { - info = append(info, yaml.MapItem{"name", m.Name}) + info = append(info, yaml.MapItem{Key: "name", Value: m.Name}) } // &{Name:value Type:Response StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:Mapped value} return info @@ -7745,7 +7745,7 @@ func (m *NamedResponse) ToRawInfo() interface{} { func (m *NamedResponseValue) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Name != "" { - info = append(info, yaml.MapItem{"name", m.Name}) + info = append(info, yaml.MapItem{Key: "name", Value: m.Name}) } // &{Name:value Type:ResponseValue StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:Mapped value} return info @@ -7755,7 +7755,7 @@ func (m *NamedResponseValue) ToRawInfo() interface{} { func (m *NamedSchema) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Name != "" { - info = append(info, yaml.MapItem{"name", m.Name}) + info = append(info, yaml.MapItem{Key: "name", Value: m.Name}) } // &{Name:value Type:Schema StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:Mapped value} return info @@ -7765,7 +7765,7 @@ func (m *NamedSchema) ToRawInfo() interface{} { func (m *NamedSecurityDefinitionsItem) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Name != "" { - info = append(info, yaml.MapItem{"name", m.Name}) + info = append(info, yaml.MapItem{Key: "name", Value: m.Name}) } // &{Name:value Type:SecurityDefinitionsItem StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:Mapped value} return info @@ -7775,10 +7775,10 @@ func (m *NamedSecurityDefinitionsItem) ToRawInfo() interface{} { func (m *NamedString) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Name != "" { - info = append(info, yaml.MapItem{"name", m.Name}) + info = append(info, yaml.MapItem{Key: "name", Value: m.Name}) } if m.Value != "" { - info = append(info, yaml.MapItem{"value", m.Value}) + info = append(info, yaml.MapItem{Key: "value", Value: m.Value}) } return info } @@ -7787,7 +7787,7 @@ func (m *NamedString) ToRawInfo() interface{} { func (m *NamedStringArray) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Name != "" { - info = append(info, yaml.MapItem{"name", m.Name}) + info = append(info, yaml.MapItem{Key: "name", Value: m.Name}) } // &{Name:value Type:StringArray StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:Mapped value} return info @@ -7824,27 +7824,27 @@ func (m *NonBodyParameter) ToRawInfo() interface{} { func (m *Oauth2AccessCodeSecurity) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Type != "" { - info = append(info, yaml.MapItem{"type", m.Type}) + info = append(info, yaml.MapItem{Key: "type", Value: m.Type}) } if m.Flow != "" { - info = append(info, yaml.MapItem{"flow", m.Flow}) + info = append(info, yaml.MapItem{Key: "flow", Value: m.Flow}) } if m.Scopes != nil { - info = append(info, yaml.MapItem{"scopes", m.Scopes.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "scopes", Value: m.Scopes.ToRawInfo()}) } // &{Name:scopes Type:Oauth2Scopes StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.AuthorizationUrl != "" { - info = append(info, yaml.MapItem{"authorizationUrl", m.AuthorizationUrl}) + info = append(info, yaml.MapItem{Key: "authorizationUrl", Value: m.AuthorizationUrl}) } if m.TokenUrl != "" { - info = append(info, yaml.MapItem{"tokenUrl", m.TokenUrl}) + info = append(info, yaml.MapItem{Key: "tokenUrl", Value: m.TokenUrl}) } if m.Description != "" { - info = append(info, yaml.MapItem{"description", m.Description}) + info = append(info, yaml.MapItem{Key: "description", Value: m.Description}) } if m.VendorExtension != nil { for _, item := range m.VendorExtension { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:VendorExtension Type:NamedAny StringEnumValues:[] MapType:Any Repeated:true Pattern:^x- Implicit:true Description:} @@ -7855,24 +7855,24 @@ func (m *Oauth2AccessCodeSecurity) ToRawInfo() interface{} { func (m *Oauth2ApplicationSecurity) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Type != "" { - info = append(info, yaml.MapItem{"type", m.Type}) + info = append(info, yaml.MapItem{Key: "type", Value: m.Type}) } if m.Flow != "" { - info = append(info, yaml.MapItem{"flow", m.Flow}) + info = append(info, yaml.MapItem{Key: "flow", Value: m.Flow}) } if m.Scopes != nil { - info = append(info, yaml.MapItem{"scopes", m.Scopes.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "scopes", Value: m.Scopes.ToRawInfo()}) } // &{Name:scopes Type:Oauth2Scopes StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.TokenUrl != "" { - info = append(info, yaml.MapItem{"tokenUrl", m.TokenUrl}) + info = append(info, yaml.MapItem{Key: "tokenUrl", Value: m.TokenUrl}) } if m.Description != "" { - info = append(info, yaml.MapItem{"description", m.Description}) + info = append(info, yaml.MapItem{Key: "description", Value: m.Description}) } if m.VendorExtension != nil { for _, item := range m.VendorExtension { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:VendorExtension Type:NamedAny StringEnumValues:[] MapType:Any Repeated:true Pattern:^x- Implicit:true Description:} @@ -7883,24 +7883,24 @@ func (m *Oauth2ApplicationSecurity) ToRawInfo() interface{} { func (m *Oauth2ImplicitSecurity) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Type != "" { - info = append(info, yaml.MapItem{"type", m.Type}) + info = append(info, yaml.MapItem{Key: "type", Value: m.Type}) } if m.Flow != "" { - info = append(info, yaml.MapItem{"flow", m.Flow}) + info = append(info, yaml.MapItem{Key: "flow", Value: m.Flow}) } if m.Scopes != nil { - info = append(info, yaml.MapItem{"scopes", m.Scopes.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "scopes", Value: m.Scopes.ToRawInfo()}) } // &{Name:scopes Type:Oauth2Scopes StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.AuthorizationUrl != "" { - info = append(info, yaml.MapItem{"authorizationUrl", m.AuthorizationUrl}) + info = append(info, yaml.MapItem{Key: "authorizationUrl", Value: m.AuthorizationUrl}) } if m.Description != "" { - info = append(info, yaml.MapItem{"description", m.Description}) + info = append(info, yaml.MapItem{Key: "description", Value: m.Description}) } if m.VendorExtension != nil { for _, item := range m.VendorExtension { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:VendorExtension Type:NamedAny StringEnumValues:[] MapType:Any Repeated:true Pattern:^x- Implicit:true Description:} @@ -7911,24 +7911,24 @@ func (m *Oauth2ImplicitSecurity) ToRawInfo() interface{} { func (m *Oauth2PasswordSecurity) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Type != "" { - info = append(info, yaml.MapItem{"type", m.Type}) + info = append(info, yaml.MapItem{Key: "type", Value: m.Type}) } if m.Flow != "" { - info = append(info, yaml.MapItem{"flow", m.Flow}) + info = append(info, yaml.MapItem{Key: "flow", Value: m.Flow}) } if m.Scopes != nil { - info = append(info, yaml.MapItem{"scopes", m.Scopes.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "scopes", Value: m.Scopes.ToRawInfo()}) } // &{Name:scopes Type:Oauth2Scopes StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.TokenUrl != "" { - info = append(info, yaml.MapItem{"tokenUrl", m.TokenUrl}) + info = append(info, yaml.MapItem{Key: "tokenUrl", Value: m.TokenUrl}) } if m.Description != "" { - info = append(info, yaml.MapItem{"description", m.Description}) + info = append(info, yaml.MapItem{Key: "description", Value: m.Description}) } if m.VendorExtension != nil { for _, item := range m.VendorExtension { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:VendorExtension Type:NamedAny StringEnumValues:[] MapType:Any Repeated:true Pattern:^x- Implicit:true Description:} @@ -7946,56 +7946,56 @@ func (m *Oauth2Scopes) ToRawInfo() interface{} { func (m *Operation) ToRawInfo() interface{} { info := yaml.MapSlice{} if len(m.Tags) != 0 { - info = append(info, yaml.MapItem{"tags", m.Tags}) + info = append(info, yaml.MapItem{Key: "tags", Value: m.Tags}) } if m.Summary != "" { - info = append(info, yaml.MapItem{"summary", m.Summary}) + info = append(info, yaml.MapItem{Key: "summary", Value: m.Summary}) } if m.Description != "" { - info = append(info, yaml.MapItem{"description", m.Description}) + info = append(info, yaml.MapItem{Key: "description", Value: m.Description}) } if m.ExternalDocs != nil { - info = append(info, yaml.MapItem{"externalDocs", m.ExternalDocs.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "externalDocs", Value: m.ExternalDocs.ToRawInfo()}) } // &{Name:externalDocs Type:ExternalDocs StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.OperationId != "" { - info = append(info, yaml.MapItem{"operationId", m.OperationId}) + info = append(info, yaml.MapItem{Key: "operationId", Value: m.OperationId}) } if len(m.Produces) != 0 { - info = append(info, yaml.MapItem{"produces", m.Produces}) + info = append(info, yaml.MapItem{Key: "produces", Value: m.Produces}) } if len(m.Consumes) != 0 { - info = append(info, yaml.MapItem{"consumes", m.Consumes}) + info = append(info, yaml.MapItem{Key: "consumes", Value: m.Consumes}) } if len(m.Parameters) != 0 { items := make([]interface{}, 0) for _, item := range m.Parameters { items = append(items, item.ToRawInfo()) } - info = append(info, yaml.MapItem{"parameters", items}) + info = append(info, yaml.MapItem{Key: "parameters", Value: items}) } // &{Name:parameters Type:ParametersItem StringEnumValues:[] MapType: Repeated:true Pattern: Implicit:false Description:The parameters needed to send a valid API call.} if m.Responses != nil { - info = append(info, yaml.MapItem{"responses", m.Responses.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "responses", Value: m.Responses.ToRawInfo()}) } // &{Name:responses Type:Responses StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if len(m.Schemes) != 0 { - info = append(info, yaml.MapItem{"schemes", m.Schemes}) + info = append(info, yaml.MapItem{Key: "schemes", Value: m.Schemes}) } if m.Deprecated != false { - info = append(info, yaml.MapItem{"deprecated", m.Deprecated}) + info = append(info, yaml.MapItem{Key: "deprecated", Value: m.Deprecated}) } if len(m.Security) != 0 { items := make([]interface{}, 0) for _, item := range m.Security { items = append(items, item.ToRawInfo()) } - info = append(info, yaml.MapItem{"security", items}) + info = append(info, yaml.MapItem{Key: "security", Value: items}) } // &{Name:security Type:SecurityRequirement StringEnumValues:[] MapType: Repeated:true Pattern: Implicit:false Description:} if m.VendorExtension != nil { for _, item := range m.VendorExtension { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:VendorExtension Type:NamedAny StringEnumValues:[] MapType:Any Repeated:true Pattern:^x- Implicit:true Description:} @@ -8024,7 +8024,7 @@ func (m *ParameterDefinitions) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.AdditionalProperties != nil { for _, item := range m.AdditionalProperties { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:additionalProperties Type:NamedParameter StringEnumValues:[] MapType:Parameter Repeated:true Pattern: Implicit:true Description:} @@ -8052,34 +8052,34 @@ func (m *ParametersItem) ToRawInfo() interface{} { func (m *PathItem) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.XRef != "" { - info = append(info, yaml.MapItem{"$ref", m.XRef}) + info = append(info, yaml.MapItem{Key: "$ref", Value: m.XRef}) } if m.Get != nil { - info = append(info, yaml.MapItem{"get", m.Get.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "get", Value: m.Get.ToRawInfo()}) } // &{Name:get Type:Operation StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Put != nil { - info = append(info, yaml.MapItem{"put", m.Put.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "put", Value: m.Put.ToRawInfo()}) } // &{Name:put Type:Operation StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Post != nil { - info = append(info, yaml.MapItem{"post", m.Post.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "post", Value: m.Post.ToRawInfo()}) } // &{Name:post Type:Operation StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Delete != nil { - info = append(info, yaml.MapItem{"delete", m.Delete.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "delete", Value: m.Delete.ToRawInfo()}) } // &{Name:delete Type:Operation StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Options != nil { - info = append(info, yaml.MapItem{"options", m.Options.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "options", Value: m.Options.ToRawInfo()}) } // &{Name:options Type:Operation StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Head != nil { - info = append(info, yaml.MapItem{"head", m.Head.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "head", Value: m.Head.ToRawInfo()}) } // &{Name:head Type:Operation StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Patch != nil { - info = append(info, yaml.MapItem{"patch", m.Patch.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "patch", Value: m.Patch.ToRawInfo()}) } // &{Name:patch Type:Operation StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if len(m.Parameters) != 0 { @@ -8087,12 +8087,12 @@ func (m *PathItem) ToRawInfo() interface{} { for _, item := range m.Parameters { items = append(items, item.ToRawInfo()) } - info = append(info, yaml.MapItem{"parameters", items}) + info = append(info, yaml.MapItem{Key: "parameters", Value: items}) } // &{Name:parameters Type:ParametersItem StringEnumValues:[] MapType: Repeated:true Pattern: Implicit:false Description:The parameters needed to send a valid API call.} if m.VendorExtension != nil { for _, item := range m.VendorExtension { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:VendorExtension Type:NamedAny StringEnumValues:[] MapType:Any Repeated:true Pattern:^x- Implicit:true Description:} @@ -8103,78 +8103,78 @@ func (m *PathItem) ToRawInfo() interface{} { func (m *PathParameterSubSchema) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Required != false { - info = append(info, yaml.MapItem{"required", m.Required}) + info = append(info, yaml.MapItem{Key: "required", Value: m.Required}) } if m.In != "" { - info = append(info, yaml.MapItem{"in", m.In}) + info = append(info, yaml.MapItem{Key: "in", Value: m.In}) } if m.Description != "" { - info = append(info, yaml.MapItem{"description", m.Description}) + info = append(info, yaml.MapItem{Key: "description", Value: m.Description}) } if m.Name != "" { - info = append(info, yaml.MapItem{"name", m.Name}) + info = append(info, yaml.MapItem{Key: "name", Value: m.Name}) } if m.Type != "" { - info = append(info, yaml.MapItem{"type", m.Type}) + info = append(info, yaml.MapItem{Key: "type", Value: m.Type}) } if m.Format != "" { - info = append(info, yaml.MapItem{"format", m.Format}) + info = append(info, yaml.MapItem{Key: "format", Value: m.Format}) } if m.Items != nil { - info = append(info, yaml.MapItem{"items", m.Items.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "items", Value: m.Items.ToRawInfo()}) } // &{Name:items Type:PrimitivesItems StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.CollectionFormat != "" { - info = append(info, yaml.MapItem{"collectionFormat", m.CollectionFormat}) + info = append(info, yaml.MapItem{Key: "collectionFormat", Value: m.CollectionFormat}) } if m.Default != nil { - info = append(info, yaml.MapItem{"default", m.Default.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "default", Value: m.Default.ToRawInfo()}) } // &{Name:default Type:Any StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Maximum != 0.0 { - info = append(info, yaml.MapItem{"maximum", m.Maximum}) + info = append(info, yaml.MapItem{Key: "maximum", Value: m.Maximum}) } if m.ExclusiveMaximum != false { - info = append(info, yaml.MapItem{"exclusiveMaximum", m.ExclusiveMaximum}) + info = append(info, yaml.MapItem{Key: "exclusiveMaximum", Value: m.ExclusiveMaximum}) } if m.Minimum != 0.0 { - info = append(info, yaml.MapItem{"minimum", m.Minimum}) + info = append(info, yaml.MapItem{Key: "minimum", Value: m.Minimum}) } if m.ExclusiveMinimum != false { - info = append(info, yaml.MapItem{"exclusiveMinimum", m.ExclusiveMinimum}) + info = append(info, yaml.MapItem{Key: "exclusiveMinimum", Value: m.ExclusiveMinimum}) } if m.MaxLength != 0 { - info = append(info, yaml.MapItem{"maxLength", m.MaxLength}) + info = append(info, yaml.MapItem{Key: "maxLength", Value: m.MaxLength}) } if m.MinLength != 0 { - info = append(info, yaml.MapItem{"minLength", m.MinLength}) + info = append(info, yaml.MapItem{Key: "minLength", Value: m.MinLength}) } if m.Pattern != "" { - info = append(info, yaml.MapItem{"pattern", m.Pattern}) + info = append(info, yaml.MapItem{Key: "pattern", Value: m.Pattern}) } if m.MaxItems != 0 { - info = append(info, yaml.MapItem{"maxItems", m.MaxItems}) + info = append(info, yaml.MapItem{Key: "maxItems", Value: m.MaxItems}) } if m.MinItems != 0 { - info = append(info, yaml.MapItem{"minItems", m.MinItems}) + info = append(info, yaml.MapItem{Key: "minItems", Value: m.MinItems}) } if m.UniqueItems != false { - info = append(info, yaml.MapItem{"uniqueItems", m.UniqueItems}) + info = append(info, yaml.MapItem{Key: "uniqueItems", Value: m.UniqueItems}) } if len(m.Enum) != 0 { items := make([]interface{}, 0) for _, item := range m.Enum { items = append(items, item.ToRawInfo()) } - info = append(info, yaml.MapItem{"enum", items}) + info = append(info, yaml.MapItem{Key: "enum", Value: items}) } // &{Name:enum Type:Any StringEnumValues:[] MapType: Repeated:true Pattern: Implicit:false Description:} if m.MultipleOf != 0.0 { - info = append(info, yaml.MapItem{"multipleOf", m.MultipleOf}) + info = append(info, yaml.MapItem{Key: "multipleOf", Value: m.MultipleOf}) } if m.VendorExtension != nil { for _, item := range m.VendorExtension { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:VendorExtension Type:NamedAny StringEnumValues:[] MapType:Any Repeated:true Pattern:^x- Implicit:true Description:} @@ -8186,13 +8186,13 @@ func (m *Paths) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.VendorExtension != nil { for _, item := range m.VendorExtension { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:VendorExtension Type:NamedAny StringEnumValues:[] MapType:Any Repeated:true Pattern:^x- Implicit:true Description:} if m.Path != nil { for _, item := range m.Path { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:Path Type:NamedPathItem StringEnumValues:[] MapType:PathItem Repeated:true Pattern:^/ Implicit:true Description:} @@ -8203,66 +8203,66 @@ func (m *Paths) ToRawInfo() interface{} { func (m *PrimitivesItems) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Type != "" { - info = append(info, yaml.MapItem{"type", m.Type}) + info = append(info, yaml.MapItem{Key: "type", Value: m.Type}) } if m.Format != "" { - info = append(info, yaml.MapItem{"format", m.Format}) + info = append(info, yaml.MapItem{Key: "format", Value: m.Format}) } if m.Items != nil { - info = append(info, yaml.MapItem{"items", m.Items.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "items", Value: m.Items.ToRawInfo()}) } // &{Name:items Type:PrimitivesItems StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.CollectionFormat != "" { - info = append(info, yaml.MapItem{"collectionFormat", m.CollectionFormat}) + info = append(info, yaml.MapItem{Key: "collectionFormat", Value: m.CollectionFormat}) } if m.Default != nil { - info = append(info, yaml.MapItem{"default", m.Default.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "default", Value: m.Default.ToRawInfo()}) } // &{Name:default Type:Any StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Maximum != 0.0 { - info = append(info, yaml.MapItem{"maximum", m.Maximum}) + info = append(info, yaml.MapItem{Key: "maximum", Value: m.Maximum}) } if m.ExclusiveMaximum != false { - info = append(info, yaml.MapItem{"exclusiveMaximum", m.ExclusiveMaximum}) + info = append(info, yaml.MapItem{Key: "exclusiveMaximum", Value: m.ExclusiveMaximum}) } if m.Minimum != 0.0 { - info = append(info, yaml.MapItem{"minimum", m.Minimum}) + info = append(info, yaml.MapItem{Key: "minimum", Value: m.Minimum}) } if m.ExclusiveMinimum != false { - info = append(info, yaml.MapItem{"exclusiveMinimum", m.ExclusiveMinimum}) + info = append(info, yaml.MapItem{Key: "exclusiveMinimum", Value: m.ExclusiveMinimum}) } if m.MaxLength != 0 { - info = append(info, yaml.MapItem{"maxLength", m.MaxLength}) + info = append(info, yaml.MapItem{Key: "maxLength", Value: m.MaxLength}) } if m.MinLength != 0 { - info = append(info, yaml.MapItem{"minLength", m.MinLength}) + info = append(info, yaml.MapItem{Key: "minLength", Value: m.MinLength}) } if m.Pattern != "" { - info = append(info, yaml.MapItem{"pattern", m.Pattern}) + info = append(info, yaml.MapItem{Key: "pattern", Value: m.Pattern}) } if m.MaxItems != 0 { - info = append(info, yaml.MapItem{"maxItems", m.MaxItems}) + info = append(info, yaml.MapItem{Key: "maxItems", Value: m.MaxItems}) } if m.MinItems != 0 { - info = append(info, yaml.MapItem{"minItems", m.MinItems}) + info = append(info, yaml.MapItem{Key: "minItems", Value: m.MinItems}) } if m.UniqueItems != false { - info = append(info, yaml.MapItem{"uniqueItems", m.UniqueItems}) + info = append(info, yaml.MapItem{Key: "uniqueItems", Value: m.UniqueItems}) } if len(m.Enum) != 0 { items := make([]interface{}, 0) for _, item := range m.Enum { items = append(items, item.ToRawInfo()) } - info = append(info, yaml.MapItem{"enum", items}) + info = append(info, yaml.MapItem{Key: "enum", Value: items}) } // &{Name:enum Type:Any StringEnumValues:[] MapType: Repeated:true Pattern: Implicit:false Description:} if m.MultipleOf != 0.0 { - info = append(info, yaml.MapItem{"multipleOf", m.MultipleOf}) + info = append(info, yaml.MapItem{Key: "multipleOf", Value: m.MultipleOf}) } if m.VendorExtension != nil { for _, item := range m.VendorExtension { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:VendorExtension Type:NamedAny StringEnumValues:[] MapType:Any Repeated:true Pattern:^x- Implicit:true Description:} @@ -8274,7 +8274,7 @@ func (m *Properties) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.AdditionalProperties != nil { for _, item := range m.AdditionalProperties { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:additionalProperties Type:NamedSchema StringEnumValues:[] MapType:Schema Repeated:true Pattern: Implicit:true Description:} @@ -8285,81 +8285,81 @@ func (m *Properties) ToRawInfo() interface{} { func (m *QueryParameterSubSchema) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Required != false { - info = append(info, yaml.MapItem{"required", m.Required}) + info = append(info, yaml.MapItem{Key: "required", Value: m.Required}) } if m.In != "" { - info = append(info, yaml.MapItem{"in", m.In}) + info = append(info, yaml.MapItem{Key: "in", Value: m.In}) } if m.Description != "" { - info = append(info, yaml.MapItem{"description", m.Description}) + info = append(info, yaml.MapItem{Key: "description", Value: m.Description}) } if m.Name != "" { - info = append(info, yaml.MapItem{"name", m.Name}) + info = append(info, yaml.MapItem{Key: "name", Value: m.Name}) } if m.AllowEmptyValue != false { - info = append(info, yaml.MapItem{"allowEmptyValue", m.AllowEmptyValue}) + info = append(info, yaml.MapItem{Key: "allowEmptyValue", Value: m.AllowEmptyValue}) } if m.Type != "" { - info = append(info, yaml.MapItem{"type", m.Type}) + info = append(info, yaml.MapItem{Key: "type", Value: m.Type}) } if m.Format != "" { - info = append(info, yaml.MapItem{"format", m.Format}) + info = append(info, yaml.MapItem{Key: "format", Value: m.Format}) } if m.Items != nil { - info = append(info, yaml.MapItem{"items", m.Items.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "items", Value: m.Items.ToRawInfo()}) } // &{Name:items Type:PrimitivesItems StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.CollectionFormat != "" { - info = append(info, yaml.MapItem{"collectionFormat", m.CollectionFormat}) + info = append(info, yaml.MapItem{Key: "collectionFormat", Value: m.CollectionFormat}) } if m.Default != nil { - info = append(info, yaml.MapItem{"default", m.Default.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "default", Value: m.Default.ToRawInfo()}) } // &{Name:default Type:Any StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Maximum != 0.0 { - info = append(info, yaml.MapItem{"maximum", m.Maximum}) + info = append(info, yaml.MapItem{Key: "maximum", Value: m.Maximum}) } if m.ExclusiveMaximum != false { - info = append(info, yaml.MapItem{"exclusiveMaximum", m.ExclusiveMaximum}) + info = append(info, yaml.MapItem{Key: "exclusiveMaximum", Value: m.ExclusiveMaximum}) } if m.Minimum != 0.0 { - info = append(info, yaml.MapItem{"minimum", m.Minimum}) + info = append(info, yaml.MapItem{Key: "minimum", Value: m.Minimum}) } if m.ExclusiveMinimum != false { - info = append(info, yaml.MapItem{"exclusiveMinimum", m.ExclusiveMinimum}) + info = append(info, yaml.MapItem{Key: "exclusiveMinimum", Value: m.ExclusiveMinimum}) } if m.MaxLength != 0 { - info = append(info, yaml.MapItem{"maxLength", m.MaxLength}) + info = append(info, yaml.MapItem{Key: "maxLength", Value: m.MaxLength}) } if m.MinLength != 0 { - info = append(info, yaml.MapItem{"minLength", m.MinLength}) + info = append(info, yaml.MapItem{Key: "minLength", Value: m.MinLength}) } if m.Pattern != "" { - info = append(info, yaml.MapItem{"pattern", m.Pattern}) + info = append(info, yaml.MapItem{Key: "pattern", Value: m.Pattern}) } if m.MaxItems != 0 { - info = append(info, yaml.MapItem{"maxItems", m.MaxItems}) + info = append(info, yaml.MapItem{Key: "maxItems", Value: m.MaxItems}) } if m.MinItems != 0 { - info = append(info, yaml.MapItem{"minItems", m.MinItems}) + info = append(info, yaml.MapItem{Key: "minItems", Value: m.MinItems}) } if m.UniqueItems != false { - info = append(info, yaml.MapItem{"uniqueItems", m.UniqueItems}) + info = append(info, yaml.MapItem{Key: "uniqueItems", Value: m.UniqueItems}) } if len(m.Enum) != 0 { items := make([]interface{}, 0) for _, item := range m.Enum { items = append(items, item.ToRawInfo()) } - info = append(info, yaml.MapItem{"enum", items}) + info = append(info, yaml.MapItem{Key: "enum", Value: items}) } // &{Name:enum Type:Any StringEnumValues:[] MapType: Repeated:true Pattern: Implicit:false Description:} if m.MultipleOf != 0.0 { - info = append(info, yaml.MapItem{"multipleOf", m.MultipleOf}) + info = append(info, yaml.MapItem{Key: "multipleOf", Value: m.MultipleOf}) } if m.VendorExtension != nil { for _, item := range m.VendorExtension { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:VendorExtension Type:NamedAny StringEnumValues:[] MapType:Any Repeated:true Pattern:^x- Implicit:true Description:} @@ -8370,23 +8370,23 @@ func (m *QueryParameterSubSchema) ToRawInfo() interface{} { func (m *Response) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Description != "" { - info = append(info, yaml.MapItem{"description", m.Description}) + info = append(info, yaml.MapItem{Key: "description", Value: m.Description}) } if m.Schema != nil { - info = append(info, yaml.MapItem{"schema", m.Schema.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "schema", Value: m.Schema.ToRawInfo()}) } // &{Name:schema Type:SchemaItem StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Headers != nil { - info = append(info, yaml.MapItem{"headers", m.Headers.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "headers", Value: m.Headers.ToRawInfo()}) } // &{Name:headers Type:Headers StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Examples != nil { - info = append(info, yaml.MapItem{"examples", m.Examples.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "examples", Value: m.Examples.ToRawInfo()}) } // &{Name:examples Type:Examples StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.VendorExtension != nil { for _, item := range m.VendorExtension { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:VendorExtension Type:NamedAny StringEnumValues:[] MapType:Any Repeated:true Pattern:^x- Implicit:true Description:} @@ -8398,7 +8398,7 @@ func (m *ResponseDefinitions) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.AdditionalProperties != nil { for _, item := range m.AdditionalProperties { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:additionalProperties Type:NamedResponse StringEnumValues:[] MapType:Response Repeated:true Pattern: Implicit:true Description:} @@ -8427,13 +8427,13 @@ func (m *Responses) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.ResponseCode != nil { for _, item := range m.ResponseCode { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:ResponseCode Type:NamedResponseValue StringEnumValues:[] MapType:ResponseValue Repeated:true Pattern:^([0-9]{3})$|^(default)$ Implicit:true Description:} if m.VendorExtension != nil { for _, item := range m.VendorExtension { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:VendorExtension Type:NamedAny StringEnumValues:[] MapType:Any Repeated:true Pattern:^x- Implicit:true Description:} @@ -8444,80 +8444,80 @@ func (m *Responses) ToRawInfo() interface{} { func (m *Schema) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.XRef != "" { - info = append(info, yaml.MapItem{"$ref", m.XRef}) + info = append(info, yaml.MapItem{Key: "$ref", Value: m.XRef}) } if m.Format != "" { - info = append(info, yaml.MapItem{"format", m.Format}) + info = append(info, yaml.MapItem{Key: "format", Value: m.Format}) } if m.Title != "" { - info = append(info, yaml.MapItem{"title", m.Title}) + info = append(info, yaml.MapItem{Key: "title", Value: m.Title}) } if m.Description != "" { - info = append(info, yaml.MapItem{"description", m.Description}) + info = append(info, yaml.MapItem{Key: "description", Value: m.Description}) } if m.Default != nil { - info = append(info, yaml.MapItem{"default", m.Default.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "default", Value: m.Default.ToRawInfo()}) } // &{Name:default Type:Any StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.MultipleOf != 0.0 { - info = append(info, yaml.MapItem{"multipleOf", m.MultipleOf}) + info = append(info, yaml.MapItem{Key: "multipleOf", Value: m.MultipleOf}) } if m.Maximum != 0.0 { - info = append(info, yaml.MapItem{"maximum", m.Maximum}) + info = append(info, yaml.MapItem{Key: "maximum", Value: m.Maximum}) } if m.ExclusiveMaximum != false { - info = append(info, yaml.MapItem{"exclusiveMaximum", m.ExclusiveMaximum}) + info = append(info, yaml.MapItem{Key: "exclusiveMaximum", Value: m.ExclusiveMaximum}) } if m.Minimum != 0.0 { - info = append(info, yaml.MapItem{"minimum", m.Minimum}) + info = append(info, yaml.MapItem{Key: "minimum", Value: m.Minimum}) } if m.ExclusiveMinimum != false { - info = append(info, yaml.MapItem{"exclusiveMinimum", m.ExclusiveMinimum}) + info = append(info, yaml.MapItem{Key: "exclusiveMinimum", Value: m.ExclusiveMinimum}) } if m.MaxLength != 0 { - info = append(info, yaml.MapItem{"maxLength", m.MaxLength}) + info = append(info, yaml.MapItem{Key: "maxLength", Value: m.MaxLength}) } if m.MinLength != 0 { - info = append(info, yaml.MapItem{"minLength", m.MinLength}) + info = append(info, yaml.MapItem{Key: "minLength", Value: m.MinLength}) } if m.Pattern != "" { - info = append(info, yaml.MapItem{"pattern", m.Pattern}) + info = append(info, yaml.MapItem{Key: "pattern", Value: m.Pattern}) } if m.MaxItems != 0 { - info = append(info, yaml.MapItem{"maxItems", m.MaxItems}) + info = append(info, yaml.MapItem{Key: "maxItems", Value: m.MaxItems}) } if m.MinItems != 0 { - info = append(info, yaml.MapItem{"minItems", m.MinItems}) + info = append(info, yaml.MapItem{Key: "minItems", Value: m.MinItems}) } if m.UniqueItems != false { - info = append(info, yaml.MapItem{"uniqueItems", m.UniqueItems}) + info = append(info, yaml.MapItem{Key: "uniqueItems", Value: m.UniqueItems}) } if m.MaxProperties != 0 { - info = append(info, yaml.MapItem{"maxProperties", m.MaxProperties}) + info = append(info, yaml.MapItem{Key: "maxProperties", Value: m.MaxProperties}) } if m.MinProperties != 0 { - info = append(info, yaml.MapItem{"minProperties", m.MinProperties}) + info = append(info, yaml.MapItem{Key: "minProperties", Value: m.MinProperties}) } if len(m.Required) != 0 { - info = append(info, yaml.MapItem{"required", m.Required}) + info = append(info, yaml.MapItem{Key: "required", Value: m.Required}) } if len(m.Enum) != 0 { items := make([]interface{}, 0) for _, item := range m.Enum { items = append(items, item.ToRawInfo()) } - info = append(info, yaml.MapItem{"enum", items}) + info = append(info, yaml.MapItem{Key: "enum", Value: items}) } // &{Name:enum Type:Any StringEnumValues:[] MapType: Repeated:true Pattern: Implicit:false Description:} if m.AdditionalProperties != nil { - info = append(info, yaml.MapItem{"additionalProperties", m.AdditionalProperties.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "additionalProperties", Value: m.AdditionalProperties.ToRawInfo()}) } // &{Name:additionalProperties Type:AdditionalPropertiesItem StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Type != nil { if len(m.Type.Value) == 1 { - info = append(info, yaml.MapItem{"type", m.Type.Value[0]}) + info = append(info, yaml.MapItem{Key: "type", Value: m.Type.Value[0]}) } else { - info = append(info, yaml.MapItem{"type", m.Type.Value}) + info = append(info, yaml.MapItem{Key: "type", Value: m.Type.Value}) } } // &{Name:type Type:TypeItem StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} @@ -8526,7 +8526,7 @@ func (m *Schema) ToRawInfo() interface{} { for _, item := range m.Items.Schema { items = append(items, item.ToRawInfo()) } - info = append(info, yaml.MapItem{"items", items[0]}) + info = append(info, yaml.MapItem{Key: "items", Value: items[0]}) } // &{Name:items Type:ItemsItem StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if len(m.AllOf) != 0 { @@ -8534,34 +8534,34 @@ func (m *Schema) ToRawInfo() interface{} { for _, item := range m.AllOf { items = append(items, item.ToRawInfo()) } - info = append(info, yaml.MapItem{"allOf", items}) + info = append(info, yaml.MapItem{Key: "allOf", Value: items}) } // &{Name:allOf Type:Schema StringEnumValues:[] MapType: Repeated:true Pattern: Implicit:false Description:} if m.Properties != nil { - info = append(info, yaml.MapItem{"properties", m.Properties.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "properties", Value: m.Properties.ToRawInfo()}) } // &{Name:properties Type:Properties StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Discriminator != "" { - info = append(info, yaml.MapItem{"discriminator", m.Discriminator}) + info = append(info, yaml.MapItem{Key: "discriminator", Value: m.Discriminator}) } if m.ReadOnly != false { - info = append(info, yaml.MapItem{"readOnly", m.ReadOnly}) + info = append(info, yaml.MapItem{Key: "readOnly", Value: m.ReadOnly}) } if m.Xml != nil { - info = append(info, yaml.MapItem{"xml", m.Xml.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "xml", Value: m.Xml.ToRawInfo()}) } // &{Name:xml Type:Xml StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.ExternalDocs != nil { - info = append(info, yaml.MapItem{"externalDocs", m.ExternalDocs.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "externalDocs", Value: m.ExternalDocs.ToRawInfo()}) } // &{Name:externalDocs Type:ExternalDocs StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Example != nil { - info = append(info, yaml.MapItem{"example", m.Example.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "example", Value: m.Example.ToRawInfo()}) } // &{Name:example Type:Any StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.VendorExtension != nil { for _, item := range m.VendorExtension { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:VendorExtension Type:NamedAny StringEnumValues:[] MapType:Any Repeated:true Pattern:^x- Implicit:true Description:} @@ -8590,7 +8590,7 @@ func (m *SecurityDefinitions) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.AdditionalProperties != nil { for _, item := range m.AdditionalProperties { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:additionalProperties Type:NamedSecurityDefinitionsItem StringEnumValues:[] MapType:SecurityDefinitionsItem Repeated:true Pattern: Implicit:true Description:} @@ -8639,7 +8639,7 @@ func (m *SecurityRequirement) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.AdditionalProperties != nil { for _, item := range m.AdditionalProperties { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:additionalProperties Type:NamedStringArray StringEnumValues:[] MapType:StringArray Repeated:true Pattern: Implicit:true Description:} @@ -8655,18 +8655,18 @@ func (m *StringArray) ToRawInfo() interface{} { func (m *Tag) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Name != "" { - info = append(info, yaml.MapItem{"name", m.Name}) + info = append(info, yaml.MapItem{Key: "name", Value: m.Name}) } if m.Description != "" { - info = append(info, yaml.MapItem{"description", m.Description}) + info = append(info, yaml.MapItem{Key: "description", Value: m.Description}) } if m.ExternalDocs != nil { - info = append(info, yaml.MapItem{"externalDocs", m.ExternalDocs.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "externalDocs", Value: m.ExternalDocs.ToRawInfo()}) } // &{Name:externalDocs Type:ExternalDocs StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.VendorExtension != nil { for _, item := range m.VendorExtension { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:VendorExtension Type:NamedAny StringEnumValues:[] MapType:Any Repeated:true Pattern:^x- Implicit:true Description:} @@ -8677,7 +8677,7 @@ func (m *Tag) ToRawInfo() interface{} { func (m *TypeItem) ToRawInfo() interface{} { info := yaml.MapSlice{} if len(m.Value) != 0 { - info = append(info, yaml.MapItem{"value", m.Value}) + info = append(info, yaml.MapItem{Key: "value", Value: m.Value}) } return info } @@ -8687,7 +8687,7 @@ func (m *VendorExtension) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.AdditionalProperties != nil { for _, item := range m.AdditionalProperties { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:additionalProperties Type:NamedAny StringEnumValues:[] MapType:Any Repeated:true Pattern: Implicit:true Description:} @@ -8698,23 +8698,23 @@ func (m *VendorExtension) ToRawInfo() interface{} { func (m *Xml) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Name != "" { - info = append(info, yaml.MapItem{"name", m.Name}) + info = append(info, yaml.MapItem{Key: "name", Value: m.Name}) } if m.Namespace != "" { - info = append(info, yaml.MapItem{"namespace", m.Namespace}) + info = append(info, yaml.MapItem{Key: "namespace", Value: m.Namespace}) } if m.Prefix != "" { - info = append(info, yaml.MapItem{"prefix", m.Prefix}) + info = append(info, yaml.MapItem{Key: "prefix", Value: m.Prefix}) } if m.Attribute != false { - info = append(info, yaml.MapItem{"attribute", m.Attribute}) + info = append(info, yaml.MapItem{Key: "attribute", Value: m.Attribute}) } if m.Wrapped != false { - info = append(info, yaml.MapItem{"wrapped", m.Wrapped}) + info = append(info, yaml.MapItem{Key: "wrapped", Value: m.Wrapped}) } if m.VendorExtension != nil { for _, item := range m.VendorExtension { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:VendorExtension Type:NamedAny StringEnumValues:[] MapType:Any Repeated:true Pattern:^x- Implicit:true Description:} diff --git a/vendor/github.com/googleapis/gnostic/OpenAPIv2/OpenAPIv2.pb.go b/vendor/github.com/googleapis/gnostic/OpenAPIv2/OpenAPIv2.pb.go index 37da7df25..a030fa676 100644 --- a/vendor/github.com/googleapis/gnostic/OpenAPIv2/OpenAPIv2.pb.go +++ b/vendor/github.com/googleapis/gnostic/OpenAPIv2/OpenAPIv2.pb.go @@ -1,6 +1,5 @@ -// Code generated by protoc-gen-go. +// Code generated by protoc-gen-go. DO NOT EDIT. // source: OpenAPIv2/OpenAPIv2.proto -// DO NOT EDIT! /* Package openapi_v2 is a generated protocol buffer package. @@ -4257,7 +4256,7 @@ func init() { proto.RegisterFile("OpenAPIv2/OpenAPIv2.proto", fileDescriptor0) } var fileDescriptor0 = []byte{ // 3129 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xec, 0x3b, 0x4b, 0x73, 0x1c, 0x57, + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x3b, 0x4b, 0x73, 0x1c, 0x57, 0xd5, 0xf3, 0x7e, 0x1c, 0x69, 0x46, 0xa3, 0x96, 0x2c, 0xb7, 0x24, 0xc7, 0x71, 0xe4, 0x3c, 0x6c, 0xe7, 0xb3, 0x9c, 0x4f, 0x29, 0x48, 0x05, 0x2a, 0x05, 0xf2, 0xab, 0xc6, 0xc4, 0x44, 0x4a, 0xcb, 0x0e, 0x09, 0x04, 0xba, 0xae, 0x66, 0xee, 0x48, 0x9d, 0x74, 0xf7, 0x6d, 0x77, 0xf7, 0xc8, 0x1a, diff --git a/vendor/github.com/googleapis/gnostic/OpenAPIv3/OpenAPIv3.go b/vendor/github.com/googleapis/gnostic/OpenAPIv3/OpenAPIv3.go index 2559f8237..5c8ed9c3e 100644 --- a/vendor/github.com/googleapis/gnostic/OpenAPIv3/OpenAPIv3.go +++ b/vendor/github.com/googleapis/gnostic/OpenAPIv3/OpenAPIv3.go @@ -971,26 +971,6 @@ func NewExampleOrReference(in interface{}, context *compiler.Context) (*ExampleO return x, compiler.NewErrorGroupOrNil(errors) } -// NewExamples creates an object of type Examples if possible, returning an error if not. -func NewExamples(in interface{}, context *compiler.Context) (*Examples, error) { - errors := make([]error, 0) - x := &Examples{} - m, ok := compiler.UnpackMap(in) - if !ok { - message := fmt.Sprintf("has unexpected value: %+v (%T)", in, in) - errors = append(errors, compiler.NewError(context, message)) - } else { - allowedKeys := []string{} - var allowedPatterns []*regexp.Regexp - invalidKeys := compiler.InvalidKeysInMap(m, allowedKeys, allowedPatterns) - if len(invalidKeys) > 0 { - message := fmt.Sprintf("has invalid %s: %+v", compiler.PluralProperties(len(invalidKeys)), strings.Join(invalidKeys, ", ")) - errors = append(errors, compiler.NewError(context, message)) - } - } - return x, compiler.NewErrorGroupOrNil(errors) -} - // NewExamplesOrReferences creates an object of type ExamplesOrReferences if possible, returning an error if not. func NewExamplesOrReferences(in interface{}, context *compiler.Context) (*ExamplesOrReferences, error) { errors := make([]error, 0) @@ -5380,12 +5360,6 @@ func (m *ExampleOrReference) ResolveReferences(root string) (interface{}, error) return nil, compiler.NewErrorGroupOrNil(errors) } -// ResolveReferences resolves references found inside Examples objects. -func (m *Examples) ResolveReferences(root string) (interface{}, error) { - errors := make([]error, 0) - return nil, compiler.NewErrorGroupOrNil(errors) -} - // ResolveReferences resolves references found inside ExamplesOrReferences objects. func (m *ExamplesOrReferences) ResolveReferences(root string) (interface{}, error) { errors := make([]error, 0) @@ -6742,7 +6716,7 @@ func (m *AnysOrExpressions) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.AdditionalProperties != nil { for _, item := range m.AdditionalProperties { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:additionalProperties Type:NamedAnyOrExpression StringEnumValues:[] MapType:AnyOrExpression Repeated:true Pattern: Implicit:true Description:} @@ -6754,13 +6728,13 @@ func (m *Callback) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Path != nil { for _, item := range m.Path { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:Path Type:NamedPathItem StringEnumValues:[] MapType:PathItem Repeated:true Pattern:^ Implicit:true Description:} if m.SpecificationExtension != nil { for _, item := range m.SpecificationExtension { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:SpecificationExtension Type:NamedAny StringEnumValues:[] MapType:Any Repeated:true Pattern:^x- Implicit:true Description:} @@ -6789,7 +6763,7 @@ func (m *CallbacksOrReferences) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.AdditionalProperties != nil { for _, item := range m.AdditionalProperties { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:additionalProperties Type:NamedCallbackOrReference StringEnumValues:[] MapType:CallbackOrReference Repeated:true Pattern: Implicit:true Description:} @@ -6800,44 +6774,44 @@ func (m *CallbacksOrReferences) ToRawInfo() interface{} { func (m *Components) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Schemas != nil { - info = append(info, yaml.MapItem{"schemas", m.Schemas.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "schemas", Value: m.Schemas.ToRawInfo()}) } // &{Name:schemas Type:SchemasOrReferences StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Responses != nil { - info = append(info, yaml.MapItem{"responses", m.Responses.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "responses", Value: m.Responses.ToRawInfo()}) } // &{Name:responses Type:ResponsesOrReferences StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Parameters != nil { - info = append(info, yaml.MapItem{"parameters", m.Parameters.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "parameters", Value: m.Parameters.ToRawInfo()}) } // &{Name:parameters Type:ParametersOrReferences StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Examples != nil { - info = append(info, yaml.MapItem{"examples", m.Examples.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "examples", Value: m.Examples.ToRawInfo()}) } // &{Name:examples Type:ExamplesOrReferences StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.RequestBodies != nil { - info = append(info, yaml.MapItem{"requestBodies", m.RequestBodies.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "requestBodies", Value: m.RequestBodies.ToRawInfo()}) } // &{Name:requestBodies Type:RequestBodiesOrReferences StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Headers != nil { - info = append(info, yaml.MapItem{"headers", m.Headers.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "headers", Value: m.Headers.ToRawInfo()}) } // &{Name:headers Type:HeadersOrReferences StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.SecuritySchemes != nil { - info = append(info, yaml.MapItem{"securitySchemes", m.SecuritySchemes.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "securitySchemes", Value: m.SecuritySchemes.ToRawInfo()}) } // &{Name:securitySchemes Type:SecuritySchemesOrReferences StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Links != nil { - info = append(info, yaml.MapItem{"links", m.Links.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "links", Value: m.Links.ToRawInfo()}) } // &{Name:links Type:LinksOrReferences StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Callbacks != nil { - info = append(info, yaml.MapItem{"callbacks", m.Callbacks.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "callbacks", Value: m.Callbacks.ToRawInfo()}) } // &{Name:callbacks Type:CallbacksOrReferences StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.SpecificationExtension != nil { for _, item := range m.SpecificationExtension { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:SpecificationExtension Type:NamedAny StringEnumValues:[] MapType:Any Repeated:true Pattern:^x- Implicit:true Description:} @@ -6848,17 +6822,17 @@ func (m *Components) ToRawInfo() interface{} { func (m *Contact) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Name != "" { - info = append(info, yaml.MapItem{"name", m.Name}) + info = append(info, yaml.MapItem{Key: "name", Value: m.Name}) } if m.Url != "" { - info = append(info, yaml.MapItem{"url", m.Url}) + info = append(info, yaml.MapItem{Key: "url", Value: m.Url}) } if m.Email != "" { - info = append(info, yaml.MapItem{"email", m.Email}) + info = append(info, yaml.MapItem{Key: "email", Value: m.Email}) } if m.SpecificationExtension != nil { for _, item := range m.SpecificationExtension { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:SpecificationExtension Type:NamedAny StringEnumValues:[] MapType:Any Repeated:true Pattern:^x- Implicit:true Description:} @@ -6888,10 +6862,10 @@ func (m *DefaultType) ToRawInfo() interface{} { func (m *Discriminator) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.PropertyName != "" { - info = append(info, yaml.MapItem{"propertyName", m.PropertyName}) + info = append(info, yaml.MapItem{Key: "propertyName", Value: m.PropertyName}) } if m.Mapping != nil { - info = append(info, yaml.MapItem{"mapping", m.Mapping.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "mapping", Value: m.Mapping.ToRawInfo()}) } // &{Name:mapping Type:Strings StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} return info @@ -6901,10 +6875,10 @@ func (m *Discriminator) ToRawInfo() interface{} { func (m *Document) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Openapi != "" { - info = append(info, yaml.MapItem{"openapi", m.Openapi}) + info = append(info, yaml.MapItem{Key: "openapi", Value: m.Openapi}) } if m.Info != nil { - info = append(info, yaml.MapItem{"info", m.Info.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "info", Value: m.Info.ToRawInfo()}) } // &{Name:info Type:Info StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if len(m.Servers) != 0 { @@ -6912,15 +6886,15 @@ func (m *Document) ToRawInfo() interface{} { for _, item := range m.Servers { items = append(items, item.ToRawInfo()) } - info = append(info, yaml.MapItem{"servers", items}) + info = append(info, yaml.MapItem{Key: "servers", Value: items}) } // &{Name:servers Type:Server StringEnumValues:[] MapType: Repeated:true Pattern: Implicit:false Description:} if m.Paths != nil { - info = append(info, yaml.MapItem{"paths", m.Paths.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "paths", Value: m.Paths.ToRawInfo()}) } // &{Name:paths Type:Paths StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Components != nil { - info = append(info, yaml.MapItem{"components", m.Components.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "components", Value: m.Components.ToRawInfo()}) } // &{Name:components Type:Components StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if len(m.Security) != 0 { @@ -6928,7 +6902,7 @@ func (m *Document) ToRawInfo() interface{} { for _, item := range m.Security { items = append(items, item.ToRawInfo()) } - info = append(info, yaml.MapItem{"security", items}) + info = append(info, yaml.MapItem{Key: "security", Value: items}) } // &{Name:security Type:SecurityRequirement StringEnumValues:[] MapType: Repeated:true Pattern: Implicit:false Description:} if len(m.Tags) != 0 { @@ -6936,16 +6910,16 @@ func (m *Document) ToRawInfo() interface{} { for _, item := range m.Tags { items = append(items, item.ToRawInfo()) } - info = append(info, yaml.MapItem{"tags", items}) + info = append(info, yaml.MapItem{Key: "tags", Value: items}) } // &{Name:tags Type:Tag StringEnumValues:[] MapType: Repeated:true Pattern: Implicit:false Description:} if m.ExternalDocs != nil { - info = append(info, yaml.MapItem{"externalDocs", m.ExternalDocs.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "externalDocs", Value: m.ExternalDocs.ToRawInfo()}) } // &{Name:externalDocs Type:ExternalDocs StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.SpecificationExtension != nil { for _, item := range m.SpecificationExtension { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:SpecificationExtension Type:NamedAny StringEnumValues:[] MapType:Any Repeated:true Pattern:^x- Implicit:true Description:} @@ -6956,24 +6930,24 @@ func (m *Document) ToRawInfo() interface{} { func (m *Encoding) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.ContentType != "" { - info = append(info, yaml.MapItem{"contentType", m.ContentType}) + info = append(info, yaml.MapItem{Key: "contentType", Value: m.ContentType}) } if m.Headers != nil { - info = append(info, yaml.MapItem{"headers", m.Headers.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "headers", Value: m.Headers.ToRawInfo()}) } // &{Name:headers Type:HeadersOrReferences StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Style != "" { - info = append(info, yaml.MapItem{"style", m.Style}) + info = append(info, yaml.MapItem{Key: "style", Value: m.Style}) } if m.Explode != false { - info = append(info, yaml.MapItem{"explode", m.Explode}) + info = append(info, yaml.MapItem{Key: "explode", Value: m.Explode}) } if m.AllowReserved != false { - info = append(info, yaml.MapItem{"allowReserved", m.AllowReserved}) + info = append(info, yaml.MapItem{Key: "allowReserved", Value: m.AllowReserved}) } if m.SpecificationExtension != nil { for _, item := range m.SpecificationExtension { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:SpecificationExtension Type:NamedAny StringEnumValues:[] MapType:Any Repeated:true Pattern:^x- Implicit:true Description:} @@ -6985,7 +6959,7 @@ func (m *Encodings) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.AdditionalProperties != nil { for _, item := range m.AdditionalProperties { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:additionalProperties Type:NamedEncoding StringEnumValues:[] MapType:Encoding Repeated:true Pattern: Implicit:true Description:} @@ -6996,18 +6970,18 @@ func (m *Encodings) ToRawInfo() interface{} { func (m *Example) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Summary != "" { - info = append(info, yaml.MapItem{"summary", m.Summary}) + info = append(info, yaml.MapItem{Key: "summary", Value: m.Summary}) } if m.Description != "" { - info = append(info, yaml.MapItem{"description", m.Description}) + info = append(info, yaml.MapItem{Key: "description", Value: m.Description}) } // &{Name:value Type:Any StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.ExternalValue != "" { - info = append(info, yaml.MapItem{"externalValue", m.ExternalValue}) + info = append(info, yaml.MapItem{Key: "externalValue", Value: m.ExternalValue}) } if m.SpecificationExtension != nil { for _, item := range m.SpecificationExtension { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:SpecificationExtension Type:NamedAny StringEnumValues:[] MapType:Any Repeated:true Pattern:^x- Implicit:true Description:} @@ -7031,18 +7005,12 @@ func (m *ExampleOrReference) ToRawInfo() interface{} { return nil } -// ToRawInfo returns a description of Examples suitable for JSON or YAML export. -func (m *Examples) ToRawInfo() interface{} { - info := yaml.MapSlice{} - return info -} - // ToRawInfo returns a description of ExamplesOrReferences suitable for JSON or YAML export. func (m *ExamplesOrReferences) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.AdditionalProperties != nil { for _, item := range m.AdditionalProperties { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:additionalProperties Type:NamedExampleOrReference StringEnumValues:[] MapType:ExampleOrReference Repeated:true Pattern: Implicit:true Description:} @@ -7054,7 +7022,7 @@ func (m *Expression) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.AdditionalProperties != nil { for _, item := range m.AdditionalProperties { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:additionalProperties Type:NamedAny StringEnumValues:[] MapType:Any Repeated:true Pattern: Implicit:true Description:} @@ -7065,14 +7033,14 @@ func (m *Expression) ToRawInfo() interface{} { func (m *ExternalDocs) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Description != "" { - info = append(info, yaml.MapItem{"description", m.Description}) + info = append(info, yaml.MapItem{Key: "description", Value: m.Description}) } if m.Url != "" { - info = append(info, yaml.MapItem{"url", m.Url}) + info = append(info, yaml.MapItem{Key: "url", Value: m.Url}) } if m.SpecificationExtension != nil { for _, item := range m.SpecificationExtension { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:SpecificationExtension Type:NamedAny StringEnumValues:[] MapType:Any Repeated:true Pattern:^x- Implicit:true Description:} @@ -7083,45 +7051,45 @@ func (m *ExternalDocs) ToRawInfo() interface{} { func (m *Header) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Description != "" { - info = append(info, yaml.MapItem{"description", m.Description}) + info = append(info, yaml.MapItem{Key: "description", Value: m.Description}) } if m.Required != false { - info = append(info, yaml.MapItem{"required", m.Required}) + info = append(info, yaml.MapItem{Key: "required", Value: m.Required}) } if m.Deprecated != false { - info = append(info, yaml.MapItem{"deprecated", m.Deprecated}) + info = append(info, yaml.MapItem{Key: "deprecated", Value: m.Deprecated}) } if m.AllowEmptyValue != false { - info = append(info, yaml.MapItem{"allowEmptyValue", m.AllowEmptyValue}) + info = append(info, yaml.MapItem{Key: "allowEmptyValue", Value: m.AllowEmptyValue}) } if m.Style != "" { - info = append(info, yaml.MapItem{"style", m.Style}) + info = append(info, yaml.MapItem{Key: "style", Value: m.Style}) } if m.Explode != false { - info = append(info, yaml.MapItem{"explode", m.Explode}) + info = append(info, yaml.MapItem{Key: "explode", Value: m.Explode}) } if m.AllowReserved != false { - info = append(info, yaml.MapItem{"allowReserved", m.AllowReserved}) + info = append(info, yaml.MapItem{Key: "allowReserved", Value: m.AllowReserved}) } if m.Schema != nil { - info = append(info, yaml.MapItem{"schema", m.Schema.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "schema", Value: m.Schema.ToRawInfo()}) } // &{Name:schema Type:SchemaOrReference StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Example != nil { - info = append(info, yaml.MapItem{"example", m.Example.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "example", Value: m.Example.ToRawInfo()}) } // &{Name:example Type:Any StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Examples != nil { - info = append(info, yaml.MapItem{"examples", m.Examples.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "examples", Value: m.Examples.ToRawInfo()}) } // &{Name:examples Type:ExamplesOrReferences StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Content != nil { - info = append(info, yaml.MapItem{"content", m.Content.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "content", Value: m.Content.ToRawInfo()}) } // &{Name:content Type:MediaTypes StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.SpecificationExtension != nil { for _, item := range m.SpecificationExtension { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:SpecificationExtension Type:NamedAny StringEnumValues:[] MapType:Any Repeated:true Pattern:^x- Implicit:true Description:} @@ -7150,7 +7118,7 @@ func (m *HeadersOrReferences) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.AdditionalProperties != nil { for _, item := range m.AdditionalProperties { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:additionalProperties Type:NamedHeaderOrReference StringEnumValues:[] MapType:HeaderOrReference Repeated:true Pattern: Implicit:true Description:} @@ -7161,28 +7129,28 @@ func (m *HeadersOrReferences) ToRawInfo() interface{} { func (m *Info) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Title != "" { - info = append(info, yaml.MapItem{"title", m.Title}) + info = append(info, yaml.MapItem{Key: "title", Value: m.Title}) } if m.Description != "" { - info = append(info, yaml.MapItem{"description", m.Description}) + info = append(info, yaml.MapItem{Key: "description", Value: m.Description}) } if m.TermsOfService != "" { - info = append(info, yaml.MapItem{"termsOfService", m.TermsOfService}) + info = append(info, yaml.MapItem{Key: "termsOfService", Value: m.TermsOfService}) } if m.Contact != nil { - info = append(info, yaml.MapItem{"contact", m.Contact.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "contact", Value: m.Contact.ToRawInfo()}) } // &{Name:contact Type:Contact StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.License != nil { - info = append(info, yaml.MapItem{"license", m.License.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "license", Value: m.License.ToRawInfo()}) } // &{Name:license Type:License StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Version != "" { - info = append(info, yaml.MapItem{"version", m.Version}) + info = append(info, yaml.MapItem{Key: "version", Value: m.Version}) } if m.SpecificationExtension != nil { for _, item := range m.SpecificationExtension { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:SpecificationExtension Type:NamedAny StringEnumValues:[] MapType:Any Repeated:true Pattern:^x- Implicit:true Description:} @@ -7197,7 +7165,7 @@ func (m *ItemsItem) ToRawInfo() interface{} { for _, item := range m.SchemaOrReference { items = append(items, item.ToRawInfo()) } - info = append(info, yaml.MapItem{"schemaOrReference", items}) + info = append(info, yaml.MapItem{Key: "schemaOrReference", Value: items}) } // &{Name:schemaOrReference Type:SchemaOrReference StringEnumValues:[] MapType: Repeated:true Pattern: Implicit:false Description:} return info @@ -7207,14 +7175,14 @@ func (m *ItemsItem) ToRawInfo() interface{} { func (m *License) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Name != "" { - info = append(info, yaml.MapItem{"name", m.Name}) + info = append(info, yaml.MapItem{Key: "name", Value: m.Name}) } if m.Url != "" { - info = append(info, yaml.MapItem{"url", m.Url}) + info = append(info, yaml.MapItem{Key: "url", Value: m.Url}) } if m.SpecificationExtension != nil { for _, item := range m.SpecificationExtension { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:SpecificationExtension Type:NamedAny StringEnumValues:[] MapType:Any Repeated:true Pattern:^x- Implicit:true Description:} @@ -7225,29 +7193,29 @@ func (m *License) ToRawInfo() interface{} { func (m *Link) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.OperationRef != "" { - info = append(info, yaml.MapItem{"operationRef", m.OperationRef}) + info = append(info, yaml.MapItem{Key: "operationRef", Value: m.OperationRef}) } if m.OperationId != "" { - info = append(info, yaml.MapItem{"operationId", m.OperationId}) + info = append(info, yaml.MapItem{Key: "operationId", Value: m.OperationId}) } if m.Parameters != nil { - info = append(info, yaml.MapItem{"parameters", m.Parameters.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "parameters", Value: m.Parameters.ToRawInfo()}) } // &{Name:parameters Type:AnysOrExpressions StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.RequestBody != nil { - info = append(info, yaml.MapItem{"requestBody", m.RequestBody.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "requestBody", Value: m.RequestBody.ToRawInfo()}) } // &{Name:requestBody Type:AnyOrExpression StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Description != "" { - info = append(info, yaml.MapItem{"description", m.Description}) + info = append(info, yaml.MapItem{Key: "description", Value: m.Description}) } if m.Server != nil { - info = append(info, yaml.MapItem{"server", m.Server.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "server", Value: m.Server.ToRawInfo()}) } // &{Name:server Type:Server StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.SpecificationExtension != nil { for _, item := range m.SpecificationExtension { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:SpecificationExtension Type:NamedAny StringEnumValues:[] MapType:Any Repeated:true Pattern:^x- Implicit:true Description:} @@ -7276,7 +7244,7 @@ func (m *LinksOrReferences) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.AdditionalProperties != nil { for _, item := range m.AdditionalProperties { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:additionalProperties Type:NamedLinkOrReference StringEnumValues:[] MapType:LinkOrReference Repeated:true Pattern: Implicit:true Description:} @@ -7287,24 +7255,24 @@ func (m *LinksOrReferences) ToRawInfo() interface{} { func (m *MediaType) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Schema != nil { - info = append(info, yaml.MapItem{"schema", m.Schema.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "schema", Value: m.Schema.ToRawInfo()}) } // &{Name:schema Type:SchemaOrReference StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Example != nil { - info = append(info, yaml.MapItem{"example", m.Example.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "example", Value: m.Example.ToRawInfo()}) } // &{Name:example Type:Any StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Examples != nil { - info = append(info, yaml.MapItem{"examples", m.Examples.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "examples", Value: m.Examples.ToRawInfo()}) } // &{Name:examples Type:ExamplesOrReferences StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Encoding != nil { - info = append(info, yaml.MapItem{"encoding", m.Encoding.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "encoding", Value: m.Encoding.ToRawInfo()}) } // &{Name:encoding Type:Encodings StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.SpecificationExtension != nil { for _, item := range m.SpecificationExtension { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:SpecificationExtension Type:NamedAny StringEnumValues:[] MapType:Any Repeated:true Pattern:^x- Implicit:true Description:} @@ -7316,7 +7284,7 @@ func (m *MediaTypes) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.AdditionalProperties != nil { for _, item := range m.AdditionalProperties { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:additionalProperties Type:NamedMediaType StringEnumValues:[] MapType:MediaType Repeated:true Pattern: Implicit:true Description:} @@ -7327,7 +7295,7 @@ func (m *MediaTypes) ToRawInfo() interface{} { func (m *NamedAny) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Name != "" { - info = append(info, yaml.MapItem{"name", m.Name}) + info = append(info, yaml.MapItem{Key: "name", Value: m.Name}) } // &{Name:value Type:Any StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:Mapped value} return info @@ -7337,7 +7305,7 @@ func (m *NamedAny) ToRawInfo() interface{} { func (m *NamedAnyOrExpression) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Name != "" { - info = append(info, yaml.MapItem{"name", m.Name}) + info = append(info, yaml.MapItem{Key: "name", Value: m.Name}) } // &{Name:value Type:AnyOrExpression StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:Mapped value} return info @@ -7347,7 +7315,7 @@ func (m *NamedAnyOrExpression) ToRawInfo() interface{} { func (m *NamedCallbackOrReference) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Name != "" { - info = append(info, yaml.MapItem{"name", m.Name}) + info = append(info, yaml.MapItem{Key: "name", Value: m.Name}) } // &{Name:value Type:CallbackOrReference StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:Mapped value} return info @@ -7357,7 +7325,7 @@ func (m *NamedCallbackOrReference) ToRawInfo() interface{} { func (m *NamedEncoding) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Name != "" { - info = append(info, yaml.MapItem{"name", m.Name}) + info = append(info, yaml.MapItem{Key: "name", Value: m.Name}) } // &{Name:value Type:Encoding StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:Mapped value} return info @@ -7367,7 +7335,7 @@ func (m *NamedEncoding) ToRawInfo() interface{} { func (m *NamedExampleOrReference) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Name != "" { - info = append(info, yaml.MapItem{"name", m.Name}) + info = append(info, yaml.MapItem{Key: "name", Value: m.Name}) } // &{Name:value Type:ExampleOrReference StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:Mapped value} return info @@ -7377,7 +7345,7 @@ func (m *NamedExampleOrReference) ToRawInfo() interface{} { func (m *NamedHeaderOrReference) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Name != "" { - info = append(info, yaml.MapItem{"name", m.Name}) + info = append(info, yaml.MapItem{Key: "name", Value: m.Name}) } // &{Name:value Type:HeaderOrReference StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:Mapped value} return info @@ -7387,7 +7355,7 @@ func (m *NamedHeaderOrReference) ToRawInfo() interface{} { func (m *NamedLinkOrReference) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Name != "" { - info = append(info, yaml.MapItem{"name", m.Name}) + info = append(info, yaml.MapItem{Key: "name", Value: m.Name}) } // &{Name:value Type:LinkOrReference StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:Mapped value} return info @@ -7397,7 +7365,7 @@ func (m *NamedLinkOrReference) ToRawInfo() interface{} { func (m *NamedMediaType) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Name != "" { - info = append(info, yaml.MapItem{"name", m.Name}) + info = append(info, yaml.MapItem{Key: "name", Value: m.Name}) } // &{Name:value Type:MediaType StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:Mapped value} return info @@ -7407,7 +7375,7 @@ func (m *NamedMediaType) ToRawInfo() interface{} { func (m *NamedParameterOrReference) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Name != "" { - info = append(info, yaml.MapItem{"name", m.Name}) + info = append(info, yaml.MapItem{Key: "name", Value: m.Name}) } // &{Name:value Type:ParameterOrReference StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:Mapped value} return info @@ -7417,7 +7385,7 @@ func (m *NamedParameterOrReference) ToRawInfo() interface{} { func (m *NamedPathItem) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Name != "" { - info = append(info, yaml.MapItem{"name", m.Name}) + info = append(info, yaml.MapItem{Key: "name", Value: m.Name}) } // &{Name:value Type:PathItem StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:Mapped value} return info @@ -7427,7 +7395,7 @@ func (m *NamedPathItem) ToRawInfo() interface{} { func (m *NamedRequestBodyOrReference) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Name != "" { - info = append(info, yaml.MapItem{"name", m.Name}) + info = append(info, yaml.MapItem{Key: "name", Value: m.Name}) } // &{Name:value Type:RequestBodyOrReference StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:Mapped value} return info @@ -7437,7 +7405,7 @@ func (m *NamedRequestBodyOrReference) ToRawInfo() interface{} { func (m *NamedResponseOrReference) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Name != "" { - info = append(info, yaml.MapItem{"name", m.Name}) + info = append(info, yaml.MapItem{Key: "name", Value: m.Name}) } // &{Name:value Type:ResponseOrReference StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:Mapped value} return info @@ -7447,7 +7415,7 @@ func (m *NamedResponseOrReference) ToRawInfo() interface{} { func (m *NamedSchemaOrReference) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Name != "" { - info = append(info, yaml.MapItem{"name", m.Name}) + info = append(info, yaml.MapItem{Key: "name", Value: m.Name}) } // &{Name:value Type:SchemaOrReference StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:Mapped value} return info @@ -7457,7 +7425,7 @@ func (m *NamedSchemaOrReference) ToRawInfo() interface{} { func (m *NamedSecuritySchemeOrReference) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Name != "" { - info = append(info, yaml.MapItem{"name", m.Name}) + info = append(info, yaml.MapItem{Key: "name", Value: m.Name}) } // &{Name:value Type:SecuritySchemeOrReference StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:Mapped value} return info @@ -7467,7 +7435,7 @@ func (m *NamedSecuritySchemeOrReference) ToRawInfo() interface{} { func (m *NamedServerVariable) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Name != "" { - info = append(info, yaml.MapItem{"name", m.Name}) + info = append(info, yaml.MapItem{Key: "name", Value: m.Name}) } // &{Name:value Type:ServerVariable StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:Mapped value} return info @@ -7477,10 +7445,10 @@ func (m *NamedServerVariable) ToRawInfo() interface{} { func (m *NamedString) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Name != "" { - info = append(info, yaml.MapItem{"name", m.Name}) + info = append(info, yaml.MapItem{Key: "name", Value: m.Name}) } if m.Value != "" { - info = append(info, yaml.MapItem{"value", m.Value}) + info = append(info, yaml.MapItem{Key: "value", Value: m.Value}) } return info } @@ -7489,21 +7457,21 @@ func (m *NamedString) ToRawInfo() interface{} { func (m *OauthFlow) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.AuthorizationUrl != "" { - info = append(info, yaml.MapItem{"authorizationUrl", m.AuthorizationUrl}) + info = append(info, yaml.MapItem{Key: "authorizationUrl", Value: m.AuthorizationUrl}) } if m.TokenUrl != "" { - info = append(info, yaml.MapItem{"tokenUrl", m.TokenUrl}) + info = append(info, yaml.MapItem{Key: "tokenUrl", Value: m.TokenUrl}) } if m.RefreshUrl != "" { - info = append(info, yaml.MapItem{"refreshUrl", m.RefreshUrl}) + info = append(info, yaml.MapItem{Key: "refreshUrl", Value: m.RefreshUrl}) } if m.Scopes != nil { - info = append(info, yaml.MapItem{"scopes", m.Scopes.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "scopes", Value: m.Scopes.ToRawInfo()}) } // &{Name:scopes Type:Strings StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.SpecificationExtension != nil { for _, item := range m.SpecificationExtension { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:SpecificationExtension Type:NamedAny StringEnumValues:[] MapType:Any Repeated:true Pattern:^x- Implicit:true Description:} @@ -7514,24 +7482,24 @@ func (m *OauthFlow) ToRawInfo() interface{} { func (m *OauthFlows) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Implicit != nil { - info = append(info, yaml.MapItem{"implicit", m.Implicit.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "implicit", Value: m.Implicit.ToRawInfo()}) } // &{Name:implicit Type:OauthFlow StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Password != nil { - info = append(info, yaml.MapItem{"password", m.Password.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "password", Value: m.Password.ToRawInfo()}) } // &{Name:password Type:OauthFlow StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.ClientCredentials != nil { - info = append(info, yaml.MapItem{"clientCredentials", m.ClientCredentials.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "clientCredentials", Value: m.ClientCredentials.ToRawInfo()}) } // &{Name:clientCredentials Type:OauthFlow StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.AuthorizationCode != nil { - info = append(info, yaml.MapItem{"authorizationCode", m.AuthorizationCode.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "authorizationCode", Value: m.AuthorizationCode.ToRawInfo()}) } // &{Name:authorizationCode Type:OauthFlow StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.SpecificationExtension != nil { for _, item := range m.SpecificationExtension { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:SpecificationExtension Type:NamedAny StringEnumValues:[] MapType:Any Repeated:true Pattern:^x- Implicit:true Description:} @@ -7543,7 +7511,7 @@ func (m *Object) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.AdditionalProperties != nil { for _, item := range m.AdditionalProperties { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:additionalProperties Type:NamedAny StringEnumValues:[] MapType:Any Repeated:true Pattern: Implicit:true Description:} @@ -7554,50 +7522,50 @@ func (m *Object) ToRawInfo() interface{} { func (m *Operation) ToRawInfo() interface{} { info := yaml.MapSlice{} if len(m.Tags) != 0 { - info = append(info, yaml.MapItem{"tags", m.Tags}) + info = append(info, yaml.MapItem{Key: "tags", Value: m.Tags}) } if m.Summary != "" { - info = append(info, yaml.MapItem{"summary", m.Summary}) + info = append(info, yaml.MapItem{Key: "summary", Value: m.Summary}) } if m.Description != "" { - info = append(info, yaml.MapItem{"description", m.Description}) + info = append(info, yaml.MapItem{Key: "description", Value: m.Description}) } if m.ExternalDocs != nil { - info = append(info, yaml.MapItem{"externalDocs", m.ExternalDocs.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "externalDocs", Value: m.ExternalDocs.ToRawInfo()}) } // &{Name:externalDocs Type:ExternalDocs StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.OperationId != "" { - info = append(info, yaml.MapItem{"operationId", m.OperationId}) + info = append(info, yaml.MapItem{Key: "operationId", Value: m.OperationId}) } if len(m.Parameters) != 0 { items := make([]interface{}, 0) for _, item := range m.Parameters { items = append(items, item.ToRawInfo()) } - info = append(info, yaml.MapItem{"parameters", items}) + info = append(info, yaml.MapItem{Key: "parameters", Value: items}) } // &{Name:parameters Type:ParameterOrReference StringEnumValues:[] MapType: Repeated:true Pattern: Implicit:false Description:} if m.RequestBody != nil { - info = append(info, yaml.MapItem{"requestBody", m.RequestBody.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "requestBody", Value: m.RequestBody.ToRawInfo()}) } // &{Name:requestBody Type:RequestBodyOrReference StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Responses != nil { - info = append(info, yaml.MapItem{"responses", m.Responses.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "responses", Value: m.Responses.ToRawInfo()}) } // &{Name:responses Type:Responses StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Callbacks != nil { - info = append(info, yaml.MapItem{"callbacks", m.Callbacks.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "callbacks", Value: m.Callbacks.ToRawInfo()}) } // &{Name:callbacks Type:CallbacksOrReferences StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Deprecated != false { - info = append(info, yaml.MapItem{"deprecated", m.Deprecated}) + info = append(info, yaml.MapItem{Key: "deprecated", Value: m.Deprecated}) } if len(m.Security) != 0 { items := make([]interface{}, 0) for _, item := range m.Security { items = append(items, item.ToRawInfo()) } - info = append(info, yaml.MapItem{"security", items}) + info = append(info, yaml.MapItem{Key: "security", Value: items}) } // &{Name:security Type:SecurityRequirement StringEnumValues:[] MapType: Repeated:true Pattern: Implicit:false Description:} if len(m.Servers) != 0 { @@ -7605,12 +7573,12 @@ func (m *Operation) ToRawInfo() interface{} { for _, item := range m.Servers { items = append(items, item.ToRawInfo()) } - info = append(info, yaml.MapItem{"servers", items}) + info = append(info, yaml.MapItem{Key: "servers", Value: items}) } // &{Name:servers Type:Server StringEnumValues:[] MapType: Repeated:true Pattern: Implicit:false Description:} if m.SpecificationExtension != nil { for _, item := range m.SpecificationExtension { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:SpecificationExtension Type:NamedAny StringEnumValues:[] MapType:Any Repeated:true Pattern:^x- Implicit:true Description:} @@ -7621,51 +7589,51 @@ func (m *Operation) ToRawInfo() interface{} { func (m *Parameter) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Name != "" { - info = append(info, yaml.MapItem{"name", m.Name}) + info = append(info, yaml.MapItem{Key: "name", Value: m.Name}) } if m.In != "" { - info = append(info, yaml.MapItem{"in", m.In}) + info = append(info, yaml.MapItem{Key: "in", Value: m.In}) } if m.Description != "" { - info = append(info, yaml.MapItem{"description", m.Description}) + info = append(info, yaml.MapItem{Key: "description", Value: m.Description}) } if m.Required != false { - info = append(info, yaml.MapItem{"required", m.Required}) + info = append(info, yaml.MapItem{Key: "required", Value: m.Required}) } if m.Deprecated != false { - info = append(info, yaml.MapItem{"deprecated", m.Deprecated}) + info = append(info, yaml.MapItem{Key: "deprecated", Value: m.Deprecated}) } if m.AllowEmptyValue != false { - info = append(info, yaml.MapItem{"allowEmptyValue", m.AllowEmptyValue}) + info = append(info, yaml.MapItem{Key: "allowEmptyValue", Value: m.AllowEmptyValue}) } if m.Style != "" { - info = append(info, yaml.MapItem{"style", m.Style}) + info = append(info, yaml.MapItem{Key: "style", Value: m.Style}) } if m.Explode != false { - info = append(info, yaml.MapItem{"explode", m.Explode}) + info = append(info, yaml.MapItem{Key: "explode", Value: m.Explode}) } if m.AllowReserved != false { - info = append(info, yaml.MapItem{"allowReserved", m.AllowReserved}) + info = append(info, yaml.MapItem{Key: "allowReserved", Value: m.AllowReserved}) } if m.Schema != nil { - info = append(info, yaml.MapItem{"schema", m.Schema.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "schema", Value: m.Schema.ToRawInfo()}) } // &{Name:schema Type:SchemaOrReference StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Example != nil { - info = append(info, yaml.MapItem{"example", m.Example.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "example", Value: m.Example.ToRawInfo()}) } // &{Name:example Type:Any StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Examples != nil { - info = append(info, yaml.MapItem{"examples", m.Examples.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "examples", Value: m.Examples.ToRawInfo()}) } // &{Name:examples Type:ExamplesOrReferences StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Content != nil { - info = append(info, yaml.MapItem{"content", m.Content.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "content", Value: m.Content.ToRawInfo()}) } // &{Name:content Type:MediaTypes StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.SpecificationExtension != nil { for _, item := range m.SpecificationExtension { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:SpecificationExtension Type:NamedAny StringEnumValues:[] MapType:Any Repeated:true Pattern:^x- Implicit:true Description:} @@ -7694,7 +7662,7 @@ func (m *ParametersOrReferences) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.AdditionalProperties != nil { for _, item := range m.AdditionalProperties { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:additionalProperties Type:NamedParameterOrReference StringEnumValues:[] MapType:ParameterOrReference Repeated:true Pattern: Implicit:true Description:} @@ -7705,44 +7673,44 @@ func (m *ParametersOrReferences) ToRawInfo() interface{} { func (m *PathItem) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.XRef != "" { - info = append(info, yaml.MapItem{"$ref", m.XRef}) + info = append(info, yaml.MapItem{Key: "$ref", Value: m.XRef}) } if m.Summary != "" { - info = append(info, yaml.MapItem{"summary", m.Summary}) + info = append(info, yaml.MapItem{Key: "summary", Value: m.Summary}) } if m.Description != "" { - info = append(info, yaml.MapItem{"description", m.Description}) + info = append(info, yaml.MapItem{Key: "description", Value: m.Description}) } if m.Get != nil { - info = append(info, yaml.MapItem{"get", m.Get.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "get", Value: m.Get.ToRawInfo()}) } // &{Name:get Type:Operation StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Put != nil { - info = append(info, yaml.MapItem{"put", m.Put.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "put", Value: m.Put.ToRawInfo()}) } // &{Name:put Type:Operation StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Post != nil { - info = append(info, yaml.MapItem{"post", m.Post.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "post", Value: m.Post.ToRawInfo()}) } // &{Name:post Type:Operation StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Delete != nil { - info = append(info, yaml.MapItem{"delete", m.Delete.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "delete", Value: m.Delete.ToRawInfo()}) } // &{Name:delete Type:Operation StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Options != nil { - info = append(info, yaml.MapItem{"options", m.Options.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "options", Value: m.Options.ToRawInfo()}) } // &{Name:options Type:Operation StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Head != nil { - info = append(info, yaml.MapItem{"head", m.Head.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "head", Value: m.Head.ToRawInfo()}) } // &{Name:head Type:Operation StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Patch != nil { - info = append(info, yaml.MapItem{"patch", m.Patch.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "patch", Value: m.Patch.ToRawInfo()}) } // &{Name:patch Type:Operation StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Trace != nil { - info = append(info, yaml.MapItem{"trace", m.Trace.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "trace", Value: m.Trace.ToRawInfo()}) } // &{Name:trace Type:Operation StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if len(m.Servers) != 0 { @@ -7750,7 +7718,7 @@ func (m *PathItem) ToRawInfo() interface{} { for _, item := range m.Servers { items = append(items, item.ToRawInfo()) } - info = append(info, yaml.MapItem{"servers", items}) + info = append(info, yaml.MapItem{Key: "servers", Value: items}) } // &{Name:servers Type:Server StringEnumValues:[] MapType: Repeated:true Pattern: Implicit:false Description:} if len(m.Parameters) != 0 { @@ -7758,12 +7726,12 @@ func (m *PathItem) ToRawInfo() interface{} { for _, item := range m.Parameters { items = append(items, item.ToRawInfo()) } - info = append(info, yaml.MapItem{"parameters", items}) + info = append(info, yaml.MapItem{Key: "parameters", Value: items}) } // &{Name:parameters Type:ParameterOrReference StringEnumValues:[] MapType: Repeated:true Pattern: Implicit:false Description:} if m.SpecificationExtension != nil { for _, item := range m.SpecificationExtension { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:SpecificationExtension Type:NamedAny StringEnumValues:[] MapType:Any Repeated:true Pattern:^x- Implicit:true Description:} @@ -7775,13 +7743,13 @@ func (m *Paths) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Path != nil { for _, item := range m.Path { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:Path Type:NamedPathItem StringEnumValues:[] MapType:PathItem Repeated:true Pattern:^/ Implicit:true Description:} if m.SpecificationExtension != nil { for _, item := range m.SpecificationExtension { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:SpecificationExtension Type:NamedAny StringEnumValues:[] MapType:Any Repeated:true Pattern:^x- Implicit:true Description:} @@ -7793,7 +7761,7 @@ func (m *Properties) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.AdditionalProperties != nil { for _, item := range m.AdditionalProperties { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:additionalProperties Type:NamedSchemaOrReference StringEnumValues:[] MapType:SchemaOrReference Repeated:true Pattern: Implicit:true Description:} @@ -7804,7 +7772,7 @@ func (m *Properties) ToRawInfo() interface{} { func (m *Reference) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.XRef != "" { - info = append(info, yaml.MapItem{"$ref", m.XRef}) + info = append(info, yaml.MapItem{Key: "$ref", Value: m.XRef}) } return info } @@ -7814,7 +7782,7 @@ func (m *RequestBodiesOrReferences) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.AdditionalProperties != nil { for _, item := range m.AdditionalProperties { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:additionalProperties Type:NamedRequestBodyOrReference StringEnumValues:[] MapType:RequestBodyOrReference Repeated:true Pattern: Implicit:true Description:} @@ -7825,18 +7793,18 @@ func (m *RequestBodiesOrReferences) ToRawInfo() interface{} { func (m *RequestBody) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Description != "" { - info = append(info, yaml.MapItem{"description", m.Description}) + info = append(info, yaml.MapItem{Key: "description", Value: m.Description}) } if m.Content != nil { - info = append(info, yaml.MapItem{"content", m.Content.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "content", Value: m.Content.ToRawInfo()}) } // &{Name:content Type:MediaTypes StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Required != false { - info = append(info, yaml.MapItem{"required", m.Required}) + info = append(info, yaml.MapItem{Key: "required", Value: m.Required}) } if m.SpecificationExtension != nil { for _, item := range m.SpecificationExtension { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:SpecificationExtension Type:NamedAny StringEnumValues:[] MapType:Any Repeated:true Pattern:^x- Implicit:true Description:} @@ -7864,23 +7832,23 @@ func (m *RequestBodyOrReference) ToRawInfo() interface{} { func (m *Response) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Description != "" { - info = append(info, yaml.MapItem{"description", m.Description}) + info = append(info, yaml.MapItem{Key: "description", Value: m.Description}) } if m.Headers != nil { - info = append(info, yaml.MapItem{"headers", m.Headers.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "headers", Value: m.Headers.ToRawInfo()}) } // &{Name:headers Type:HeadersOrReferences StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Content != nil { - info = append(info, yaml.MapItem{"content", m.Content.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "content", Value: m.Content.ToRawInfo()}) } // &{Name:content Type:MediaTypes StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Links != nil { - info = append(info, yaml.MapItem{"links", m.Links.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "links", Value: m.Links.ToRawInfo()}) } // &{Name:links Type:LinksOrReferences StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.SpecificationExtension != nil { for _, item := range m.SpecificationExtension { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:SpecificationExtension Type:NamedAny StringEnumValues:[] MapType:Any Repeated:true Pattern:^x- Implicit:true Description:} @@ -7908,18 +7876,18 @@ func (m *ResponseOrReference) ToRawInfo() interface{} { func (m *Responses) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Default != nil { - info = append(info, yaml.MapItem{"default", m.Default.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "default", Value: m.Default.ToRawInfo()}) } // &{Name:default Type:ResponseOrReference StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.ResponseOrReference != nil { for _, item := range m.ResponseOrReference { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:ResponseOrReference Type:NamedResponseOrReference StringEnumValues:[] MapType:ResponseOrReference Repeated:true Pattern:^([0-9X]{3})$ Implicit:true Description:} if m.SpecificationExtension != nil { for _, item := range m.SpecificationExtension { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:SpecificationExtension Type:NamedAny StringEnumValues:[] MapType:Any Repeated:true Pattern:^x- Implicit:true Description:} @@ -7931,7 +7899,7 @@ func (m *ResponsesOrReferences) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.AdditionalProperties != nil { for _, item := range m.AdditionalProperties { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:additionalProperties Type:NamedResponseOrReference StringEnumValues:[] MapType:ResponseOrReference Repeated:true Pattern: Implicit:true Description:} @@ -7942,95 +7910,95 @@ func (m *ResponsesOrReferences) ToRawInfo() interface{} { func (m *Schema) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Nullable != false { - info = append(info, yaml.MapItem{"nullable", m.Nullable}) + info = append(info, yaml.MapItem{Key: "nullable", Value: m.Nullable}) } if m.Discriminator != nil { - info = append(info, yaml.MapItem{"discriminator", m.Discriminator.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "discriminator", Value: m.Discriminator.ToRawInfo()}) } // &{Name:discriminator Type:Discriminator StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.ReadOnly != false { - info = append(info, yaml.MapItem{"readOnly", m.ReadOnly}) + info = append(info, yaml.MapItem{Key: "readOnly", Value: m.ReadOnly}) } if m.WriteOnly != false { - info = append(info, yaml.MapItem{"writeOnly", m.WriteOnly}) + info = append(info, yaml.MapItem{Key: "writeOnly", Value: m.WriteOnly}) } if m.Xml != nil { - info = append(info, yaml.MapItem{"xml", m.Xml.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "xml", Value: m.Xml.ToRawInfo()}) } // &{Name:xml Type:Xml StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.ExternalDocs != nil { - info = append(info, yaml.MapItem{"externalDocs", m.ExternalDocs.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "externalDocs", Value: m.ExternalDocs.ToRawInfo()}) } // &{Name:externalDocs Type:ExternalDocs StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Example != nil { - info = append(info, yaml.MapItem{"example", m.Example.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "example", Value: m.Example.ToRawInfo()}) } // &{Name:example Type:Any StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Deprecated != false { - info = append(info, yaml.MapItem{"deprecated", m.Deprecated}) + info = append(info, yaml.MapItem{Key: "deprecated", Value: m.Deprecated}) } if m.Title != "" { - info = append(info, yaml.MapItem{"title", m.Title}) + info = append(info, yaml.MapItem{Key: "title", Value: m.Title}) } if m.MultipleOf != 0.0 { - info = append(info, yaml.MapItem{"multipleOf", m.MultipleOf}) + info = append(info, yaml.MapItem{Key: "multipleOf", Value: m.MultipleOf}) } if m.Maximum != 0.0 { - info = append(info, yaml.MapItem{"maximum", m.Maximum}) + info = append(info, yaml.MapItem{Key: "maximum", Value: m.Maximum}) } if m.ExclusiveMaximum != false { - info = append(info, yaml.MapItem{"exclusiveMaximum", m.ExclusiveMaximum}) + info = append(info, yaml.MapItem{Key: "exclusiveMaximum", Value: m.ExclusiveMaximum}) } if m.Minimum != 0.0 { - info = append(info, yaml.MapItem{"minimum", m.Minimum}) + info = append(info, yaml.MapItem{Key: "minimum", Value: m.Minimum}) } if m.ExclusiveMinimum != false { - info = append(info, yaml.MapItem{"exclusiveMinimum", m.ExclusiveMinimum}) + info = append(info, yaml.MapItem{Key: "exclusiveMinimum", Value: m.ExclusiveMinimum}) } if m.MaxLength != 0 { - info = append(info, yaml.MapItem{"maxLength", m.MaxLength}) + info = append(info, yaml.MapItem{Key: "maxLength", Value: m.MaxLength}) } if m.MinLength != 0 { - info = append(info, yaml.MapItem{"minLength", m.MinLength}) + info = append(info, yaml.MapItem{Key: "minLength", Value: m.MinLength}) } if m.Pattern != "" { - info = append(info, yaml.MapItem{"pattern", m.Pattern}) + info = append(info, yaml.MapItem{Key: "pattern", Value: m.Pattern}) } if m.MaxItems != 0 { - info = append(info, yaml.MapItem{"maxItems", m.MaxItems}) + info = append(info, yaml.MapItem{Key: "maxItems", Value: m.MaxItems}) } if m.MinItems != 0 { - info = append(info, yaml.MapItem{"minItems", m.MinItems}) + info = append(info, yaml.MapItem{Key: "minItems", Value: m.MinItems}) } if m.UniqueItems != false { - info = append(info, yaml.MapItem{"uniqueItems", m.UniqueItems}) + info = append(info, yaml.MapItem{Key: "uniqueItems", Value: m.UniqueItems}) } if m.MaxProperties != 0 { - info = append(info, yaml.MapItem{"maxProperties", m.MaxProperties}) + info = append(info, yaml.MapItem{Key: "maxProperties", Value: m.MaxProperties}) } if m.MinProperties != 0 { - info = append(info, yaml.MapItem{"minProperties", m.MinProperties}) + info = append(info, yaml.MapItem{Key: "minProperties", Value: m.MinProperties}) } if len(m.Required) != 0 { - info = append(info, yaml.MapItem{"required", m.Required}) + info = append(info, yaml.MapItem{Key: "required", Value: m.Required}) } if len(m.Enum) != 0 { items := make([]interface{}, 0) for _, item := range m.Enum { items = append(items, item.ToRawInfo()) } - info = append(info, yaml.MapItem{"enum", items}) + info = append(info, yaml.MapItem{Key: "enum", Value: items}) } // &{Name:enum Type:Any StringEnumValues:[] MapType: Repeated:true Pattern: Implicit:false Description:} if m.Type != "" { - info = append(info, yaml.MapItem{"type", m.Type}) + info = append(info, yaml.MapItem{Key: "type", Value: m.Type}) } if len(m.AllOf) != 0 { items := make([]interface{}, 0) for _, item := range m.AllOf { items = append(items, item.ToRawInfo()) } - info = append(info, yaml.MapItem{"allOf", items}) + info = append(info, yaml.MapItem{Key: "allOf", Value: items}) } // &{Name:allOf Type:SchemaOrReference StringEnumValues:[] MapType: Repeated:true Pattern: Implicit:false Description:} if len(m.OneOf) != 0 { @@ -8038,7 +8006,7 @@ func (m *Schema) ToRawInfo() interface{} { for _, item := range m.OneOf { items = append(items, item.ToRawInfo()) } - info = append(info, yaml.MapItem{"oneOf", items}) + info = append(info, yaml.MapItem{Key: "oneOf", Value: items}) } // &{Name:oneOf Type:SchemaOrReference StringEnumValues:[] MapType: Repeated:true Pattern: Implicit:false Description:} if len(m.AnyOf) != 0 { @@ -8046,11 +8014,11 @@ func (m *Schema) ToRawInfo() interface{} { for _, item := range m.AnyOf { items = append(items, item.ToRawInfo()) } - info = append(info, yaml.MapItem{"anyOf", items}) + info = append(info, yaml.MapItem{Key: "anyOf", Value: items}) } // &{Name:anyOf Type:SchemaOrReference StringEnumValues:[] MapType: Repeated:true Pattern: Implicit:false Description:} if m.Not != nil { - info = append(info, yaml.MapItem{"not", m.Not.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "not", Value: m.Not.ToRawInfo()}) } // &{Name:not Type:Schema StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Items != nil { @@ -8058,30 +8026,30 @@ func (m *Schema) ToRawInfo() interface{} { for _, item := range m.Items.SchemaOrReference { items = append(items, item.ToRawInfo()) } - info = append(info, yaml.MapItem{"items", items[0]}) + info = append(info, yaml.MapItem{Key: "items", Value: items[0]}) } // &{Name:items Type:ItemsItem StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Properties != nil { - info = append(info, yaml.MapItem{"properties", m.Properties.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "properties", Value: m.Properties.ToRawInfo()}) } // &{Name:properties Type:Properties StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.AdditionalProperties != nil { - info = append(info, yaml.MapItem{"additionalProperties", m.AdditionalProperties.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "additionalProperties", Value: m.AdditionalProperties.ToRawInfo()}) } // &{Name:additionalProperties Type:AdditionalPropertiesItem StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Default != nil { - info = append(info, yaml.MapItem{"default", m.Default.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "default", Value: m.Default.ToRawInfo()}) } // &{Name:default Type:DefaultType StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Description != "" { - info = append(info, yaml.MapItem{"description", m.Description}) + info = append(info, yaml.MapItem{Key: "description", Value: m.Description}) } if m.Format != "" { - info = append(info, yaml.MapItem{"format", m.Format}) + info = append(info, yaml.MapItem{Key: "format", Value: m.Format}) } if m.SpecificationExtension != nil { for _, item := range m.SpecificationExtension { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:SpecificationExtension Type:NamedAny StringEnumValues:[] MapType:Any Repeated:true Pattern:^x- Implicit:true Description:} @@ -8110,7 +8078,7 @@ func (m *SchemasOrReferences) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.AdditionalProperties != nil { for _, item := range m.AdditionalProperties { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:additionalProperties Type:NamedSchemaOrReference StringEnumValues:[] MapType:SchemaOrReference Repeated:true Pattern: Implicit:true Description:} @@ -8127,33 +8095,33 @@ func (m *SecurityRequirement) ToRawInfo() interface{} { func (m *SecurityScheme) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Type != "" { - info = append(info, yaml.MapItem{"type", m.Type}) + info = append(info, yaml.MapItem{Key: "type", Value: m.Type}) } if m.Description != "" { - info = append(info, yaml.MapItem{"description", m.Description}) + info = append(info, yaml.MapItem{Key: "description", Value: m.Description}) } if m.Name != "" { - info = append(info, yaml.MapItem{"name", m.Name}) + info = append(info, yaml.MapItem{Key: "name", Value: m.Name}) } if m.In != "" { - info = append(info, yaml.MapItem{"in", m.In}) + info = append(info, yaml.MapItem{Key: "in", Value: m.In}) } if m.Scheme != "" { - info = append(info, yaml.MapItem{"scheme", m.Scheme}) + info = append(info, yaml.MapItem{Key: "scheme", Value: m.Scheme}) } if m.BearerFormat != "" { - info = append(info, yaml.MapItem{"bearerFormat", m.BearerFormat}) + info = append(info, yaml.MapItem{Key: "bearerFormat", Value: m.BearerFormat}) } if m.Flows != nil { - info = append(info, yaml.MapItem{"flows", m.Flows.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "flows", Value: m.Flows.ToRawInfo()}) } // &{Name:flows Type:OauthFlows StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.OpenIdConnectUrl != "" { - info = append(info, yaml.MapItem{"openIdConnectUrl", m.OpenIdConnectUrl}) + info = append(info, yaml.MapItem{Key: "openIdConnectUrl", Value: m.OpenIdConnectUrl}) } if m.SpecificationExtension != nil { for _, item := range m.SpecificationExtension { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:SpecificationExtension Type:NamedAny StringEnumValues:[] MapType:Any Repeated:true Pattern:^x- Implicit:true Description:} @@ -8182,7 +8150,7 @@ func (m *SecuritySchemesOrReferences) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.AdditionalProperties != nil { for _, item := range m.AdditionalProperties { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:additionalProperties Type:NamedSecuritySchemeOrReference StringEnumValues:[] MapType:SecuritySchemeOrReference Repeated:true Pattern: Implicit:true Description:} @@ -8193,18 +8161,18 @@ func (m *SecuritySchemesOrReferences) ToRawInfo() interface{} { func (m *Server) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Url != "" { - info = append(info, yaml.MapItem{"url", m.Url}) + info = append(info, yaml.MapItem{Key: "url", Value: m.Url}) } if m.Description != "" { - info = append(info, yaml.MapItem{"description", m.Description}) + info = append(info, yaml.MapItem{Key: "description", Value: m.Description}) } if m.Variables != nil { - info = append(info, yaml.MapItem{"variables", m.Variables.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "variables", Value: m.Variables.ToRawInfo()}) } // &{Name:variables Type:ServerVariables StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.SpecificationExtension != nil { for _, item := range m.SpecificationExtension { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:SpecificationExtension Type:NamedAny StringEnumValues:[] MapType:Any Repeated:true Pattern:^x- Implicit:true Description:} @@ -8215,17 +8183,17 @@ func (m *Server) ToRawInfo() interface{} { func (m *ServerVariable) ToRawInfo() interface{} { info := yaml.MapSlice{} if len(m.Enum) != 0 { - info = append(info, yaml.MapItem{"enum", m.Enum}) + info = append(info, yaml.MapItem{Key: "enum", Value: m.Enum}) } if m.Default != "" { - info = append(info, yaml.MapItem{"default", m.Default}) + info = append(info, yaml.MapItem{Key: "default", Value: m.Default}) } if m.Description != "" { - info = append(info, yaml.MapItem{"description", m.Description}) + info = append(info, yaml.MapItem{Key: "description", Value: m.Description}) } if m.SpecificationExtension != nil { for _, item := range m.SpecificationExtension { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:SpecificationExtension Type:NamedAny StringEnumValues:[] MapType:Any Repeated:true Pattern:^x- Implicit:true Description:} @@ -8237,7 +8205,7 @@ func (m *ServerVariables) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.AdditionalProperties != nil { for _, item := range m.AdditionalProperties { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:additionalProperties Type:NamedServerVariable StringEnumValues:[] MapType:ServerVariable Repeated:true Pattern: Implicit:true Description:} @@ -8279,18 +8247,18 @@ func (m *Strings) ToRawInfo() interface{} { func (m *Tag) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Name != "" { - info = append(info, yaml.MapItem{"name", m.Name}) + info = append(info, yaml.MapItem{Key: "name", Value: m.Name}) } if m.Description != "" { - info = append(info, yaml.MapItem{"description", m.Description}) + info = append(info, yaml.MapItem{Key: "description", Value: m.Description}) } if m.ExternalDocs != nil { - info = append(info, yaml.MapItem{"externalDocs", m.ExternalDocs.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "externalDocs", Value: m.ExternalDocs.ToRawInfo()}) } // &{Name:externalDocs Type:ExternalDocs StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.SpecificationExtension != nil { for _, item := range m.SpecificationExtension { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:SpecificationExtension Type:NamedAny StringEnumValues:[] MapType:Any Repeated:true Pattern:^x- Implicit:true Description:} @@ -8301,23 +8269,23 @@ func (m *Tag) ToRawInfo() interface{} { func (m *Xml) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Name != "" { - info = append(info, yaml.MapItem{"name", m.Name}) + info = append(info, yaml.MapItem{Key: "name", Value: m.Name}) } if m.Namespace != "" { - info = append(info, yaml.MapItem{"namespace", m.Namespace}) + info = append(info, yaml.MapItem{Key: "namespace", Value: m.Namespace}) } if m.Prefix != "" { - info = append(info, yaml.MapItem{"prefix", m.Prefix}) + info = append(info, yaml.MapItem{Key: "prefix", Value: m.Prefix}) } if m.Attribute != false { - info = append(info, yaml.MapItem{"attribute", m.Attribute}) + info = append(info, yaml.MapItem{Key: "attribute", Value: m.Attribute}) } if m.Wrapped != false { - info = append(info, yaml.MapItem{"wrapped", m.Wrapped}) + info = append(info, yaml.MapItem{Key: "wrapped", Value: m.Wrapped}) } if m.SpecificationExtension != nil { for _, item := range m.SpecificationExtension { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:SpecificationExtension Type:NamedAny StringEnumValues:[] MapType:Any Repeated:true Pattern:^x- Implicit:true Description:} diff --git a/vendor/github.com/googleapis/gnostic/OpenAPIv3/OpenAPIv3.pb.go b/vendor/github.com/googleapis/gnostic/OpenAPIv3/OpenAPIv3.pb.go index 73aeb6f78..26e98c7c2 100644 --- a/vendor/github.com/googleapis/gnostic/OpenAPIv3/OpenAPIv3.pb.go +++ b/vendor/github.com/googleapis/gnostic/OpenAPIv3/OpenAPIv3.pb.go @@ -1,6 +1,5 @@ -// Code generated by protoc-gen-go. +// Code generated by protoc-gen-go. DO NOT EDIT. // source: OpenAPIv3/OpenAPIv3.proto -// DO NOT EDIT! /* Package openapi_v3 is a generated protocol buffer package. @@ -25,7 +24,6 @@ It has these top-level messages: Encodings Example ExampleOrReference - Examples ExamplesOrReferences Expression ExternalDocs @@ -1170,14 +1168,6 @@ func _ExampleOrReference_OneofSizer(msg proto.Message) (n int) { return n } -type Examples struct { -} - -func (m *Examples) Reset() { *m = Examples{} } -func (m *Examples) String() string { return proto.CompactTextString(m) } -func (*Examples) ProtoMessage() {} -func (*Examples) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{16} } - type ExamplesOrReferences struct { AdditionalProperties []*NamedExampleOrReference `protobuf:"bytes,1,rep,name=additional_properties,json=additionalProperties" json:"additional_properties,omitempty"` } @@ -1185,7 +1175,7 @@ type ExamplesOrReferences struct { func (m *ExamplesOrReferences) Reset() { *m = ExamplesOrReferences{} } func (m *ExamplesOrReferences) String() string { return proto.CompactTextString(m) } func (*ExamplesOrReferences) ProtoMessage() {} -func (*ExamplesOrReferences) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{17} } +func (*ExamplesOrReferences) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{16} } func (m *ExamplesOrReferences) GetAdditionalProperties() []*NamedExampleOrReference { if m != nil { @@ -1201,7 +1191,7 @@ type Expression struct { func (m *Expression) Reset() { *m = Expression{} } func (m *Expression) String() string { return proto.CompactTextString(m) } func (*Expression) ProtoMessage() {} -func (*Expression) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{18} } +func (*Expression) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{17} } func (m *Expression) GetAdditionalProperties() []*NamedAny { if m != nil { @@ -1220,7 +1210,7 @@ type ExternalDocs struct { func (m *ExternalDocs) Reset() { *m = ExternalDocs{} } func (m *ExternalDocs) String() string { return proto.CompactTextString(m) } func (*ExternalDocs) ProtoMessage() {} -func (*ExternalDocs) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{19} } +func (*ExternalDocs) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{18} } func (m *ExternalDocs) GetDescription() string { if m != nil { @@ -1262,7 +1252,7 @@ type Header struct { func (m *Header) Reset() { *m = Header{} } func (m *Header) String() string { return proto.CompactTextString(m) } func (*Header) ProtoMessage() {} -func (*Header) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{20} } +func (*Header) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{19} } func (m *Header) GetDescription() string { if m != nil { @@ -1358,7 +1348,7 @@ type HeaderOrReference struct { func (m *HeaderOrReference) Reset() { *m = HeaderOrReference{} } func (m *HeaderOrReference) String() string { return proto.CompactTextString(m) } func (*HeaderOrReference) ProtoMessage() {} -func (*HeaderOrReference) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{21} } +func (*HeaderOrReference) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{20} } type isHeaderOrReference_Oneof interface { isHeaderOrReference_Oneof() @@ -1476,7 +1466,7 @@ type HeadersOrReferences struct { func (m *HeadersOrReferences) Reset() { *m = HeadersOrReferences{} } func (m *HeadersOrReferences) String() string { return proto.CompactTextString(m) } func (*HeadersOrReferences) ProtoMessage() {} -func (*HeadersOrReferences) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{22} } +func (*HeadersOrReferences) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{21} } func (m *HeadersOrReferences) GetAdditionalProperties() []*NamedHeaderOrReference { if m != nil { @@ -1499,7 +1489,7 @@ type Info struct { func (m *Info) Reset() { *m = Info{} } func (m *Info) String() string { return proto.CompactTextString(m) } func (*Info) ProtoMessage() {} -func (*Info) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{23} } +func (*Info) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{22} } func (m *Info) GetTitle() string { if m != nil { @@ -1557,7 +1547,7 @@ type ItemsItem struct { func (m *ItemsItem) Reset() { *m = ItemsItem{} } func (m *ItemsItem) String() string { return proto.CompactTextString(m) } func (*ItemsItem) ProtoMessage() {} -func (*ItemsItem) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{24} } +func (*ItemsItem) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{23} } func (m *ItemsItem) GetSchemaOrReference() []*SchemaOrReference { if m != nil { @@ -1576,7 +1566,7 @@ type License struct { func (m *License) Reset() { *m = License{} } func (m *License) String() string { return proto.CompactTextString(m) } func (*License) ProtoMessage() {} -func (*License) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{25} } +func (*License) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{24} } func (m *License) GetName() string { if m != nil { @@ -1613,7 +1603,7 @@ type Link struct { func (m *Link) Reset() { *m = Link{} } func (m *Link) String() string { return proto.CompactTextString(m) } func (*Link) ProtoMessage() {} -func (*Link) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{26} } +func (*Link) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{25} } func (m *Link) GetOperationRef() string { if m != nil { @@ -1674,7 +1664,7 @@ type LinkOrReference struct { func (m *LinkOrReference) Reset() { *m = LinkOrReference{} } func (m *LinkOrReference) String() string { return proto.CompactTextString(m) } func (*LinkOrReference) ProtoMessage() {} -func (*LinkOrReference) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{27} } +func (*LinkOrReference) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{26} } type isLinkOrReference_Oneof interface { isLinkOrReference_Oneof() @@ -1792,7 +1782,7 @@ type LinksOrReferences struct { func (m *LinksOrReferences) Reset() { *m = LinksOrReferences{} } func (m *LinksOrReferences) String() string { return proto.CompactTextString(m) } func (*LinksOrReferences) ProtoMessage() {} -func (*LinksOrReferences) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{28} } +func (*LinksOrReferences) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{27} } func (m *LinksOrReferences) GetAdditionalProperties() []*NamedLinkOrReference { if m != nil { @@ -1813,7 +1803,7 @@ type MediaType struct { func (m *MediaType) Reset() { *m = MediaType{} } func (m *MediaType) String() string { return proto.CompactTextString(m) } func (*MediaType) ProtoMessage() {} -func (*MediaType) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{29} } +func (*MediaType) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{28} } func (m *MediaType) GetSchema() *SchemaOrReference { if m != nil { @@ -1857,7 +1847,7 @@ type MediaTypes struct { func (m *MediaTypes) Reset() { *m = MediaTypes{} } func (m *MediaTypes) String() string { return proto.CompactTextString(m) } func (*MediaTypes) ProtoMessage() {} -func (*MediaTypes) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{30} } +func (*MediaTypes) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{29} } func (m *MediaTypes) GetAdditionalProperties() []*NamedMediaType { if m != nil { @@ -1877,7 +1867,7 @@ type NamedAny struct { func (m *NamedAny) Reset() { *m = NamedAny{} } func (m *NamedAny) String() string { return proto.CompactTextString(m) } func (*NamedAny) ProtoMessage() {} -func (*NamedAny) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{31} } +func (*NamedAny) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{30} } func (m *NamedAny) GetName() string { if m != nil { @@ -1904,7 +1894,7 @@ type NamedAnyOrExpression struct { func (m *NamedAnyOrExpression) Reset() { *m = NamedAnyOrExpression{} } func (m *NamedAnyOrExpression) String() string { return proto.CompactTextString(m) } func (*NamedAnyOrExpression) ProtoMessage() {} -func (*NamedAnyOrExpression) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{32} } +func (*NamedAnyOrExpression) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{31} } func (m *NamedAnyOrExpression) GetName() string { if m != nil { @@ -1931,7 +1921,7 @@ type NamedCallbackOrReference struct { func (m *NamedCallbackOrReference) Reset() { *m = NamedCallbackOrReference{} } func (m *NamedCallbackOrReference) String() string { return proto.CompactTextString(m) } func (*NamedCallbackOrReference) ProtoMessage() {} -func (*NamedCallbackOrReference) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{33} } +func (*NamedCallbackOrReference) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{32} } func (m *NamedCallbackOrReference) GetName() string { if m != nil { @@ -1958,7 +1948,7 @@ type NamedEncoding struct { func (m *NamedEncoding) Reset() { *m = NamedEncoding{} } func (m *NamedEncoding) String() string { return proto.CompactTextString(m) } func (*NamedEncoding) ProtoMessage() {} -func (*NamedEncoding) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{34} } +func (*NamedEncoding) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{33} } func (m *NamedEncoding) GetName() string { if m != nil { @@ -1985,7 +1975,7 @@ type NamedExampleOrReference struct { func (m *NamedExampleOrReference) Reset() { *m = NamedExampleOrReference{} } func (m *NamedExampleOrReference) String() string { return proto.CompactTextString(m) } func (*NamedExampleOrReference) ProtoMessage() {} -func (*NamedExampleOrReference) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{35} } +func (*NamedExampleOrReference) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{34} } func (m *NamedExampleOrReference) GetName() string { if m != nil { @@ -2012,7 +2002,7 @@ type NamedHeaderOrReference struct { func (m *NamedHeaderOrReference) Reset() { *m = NamedHeaderOrReference{} } func (m *NamedHeaderOrReference) String() string { return proto.CompactTextString(m) } func (*NamedHeaderOrReference) ProtoMessage() {} -func (*NamedHeaderOrReference) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{36} } +func (*NamedHeaderOrReference) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{35} } func (m *NamedHeaderOrReference) GetName() string { if m != nil { @@ -2039,7 +2029,7 @@ type NamedLinkOrReference struct { func (m *NamedLinkOrReference) Reset() { *m = NamedLinkOrReference{} } func (m *NamedLinkOrReference) String() string { return proto.CompactTextString(m) } func (*NamedLinkOrReference) ProtoMessage() {} -func (*NamedLinkOrReference) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{37} } +func (*NamedLinkOrReference) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{36} } func (m *NamedLinkOrReference) GetName() string { if m != nil { @@ -2066,7 +2056,7 @@ type NamedMediaType struct { func (m *NamedMediaType) Reset() { *m = NamedMediaType{} } func (m *NamedMediaType) String() string { return proto.CompactTextString(m) } func (*NamedMediaType) ProtoMessage() {} -func (*NamedMediaType) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{38} } +func (*NamedMediaType) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{37} } func (m *NamedMediaType) GetName() string { if m != nil { @@ -2093,7 +2083,7 @@ type NamedParameterOrReference struct { func (m *NamedParameterOrReference) Reset() { *m = NamedParameterOrReference{} } func (m *NamedParameterOrReference) String() string { return proto.CompactTextString(m) } func (*NamedParameterOrReference) ProtoMessage() {} -func (*NamedParameterOrReference) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{39} } +func (*NamedParameterOrReference) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{38} } func (m *NamedParameterOrReference) GetName() string { if m != nil { @@ -2120,7 +2110,7 @@ type NamedPathItem struct { func (m *NamedPathItem) Reset() { *m = NamedPathItem{} } func (m *NamedPathItem) String() string { return proto.CompactTextString(m) } func (*NamedPathItem) ProtoMessage() {} -func (*NamedPathItem) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{40} } +func (*NamedPathItem) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{39} } func (m *NamedPathItem) GetName() string { if m != nil { @@ -2147,7 +2137,7 @@ type NamedRequestBodyOrReference struct { func (m *NamedRequestBodyOrReference) Reset() { *m = NamedRequestBodyOrReference{} } func (m *NamedRequestBodyOrReference) String() string { return proto.CompactTextString(m) } func (*NamedRequestBodyOrReference) ProtoMessage() {} -func (*NamedRequestBodyOrReference) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{41} } +func (*NamedRequestBodyOrReference) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{40} } func (m *NamedRequestBodyOrReference) GetName() string { if m != nil { @@ -2174,7 +2164,7 @@ type NamedResponseOrReference struct { func (m *NamedResponseOrReference) Reset() { *m = NamedResponseOrReference{} } func (m *NamedResponseOrReference) String() string { return proto.CompactTextString(m) } func (*NamedResponseOrReference) ProtoMessage() {} -func (*NamedResponseOrReference) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{42} } +func (*NamedResponseOrReference) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{41} } func (m *NamedResponseOrReference) GetName() string { if m != nil { @@ -2201,7 +2191,7 @@ type NamedSchemaOrReference struct { func (m *NamedSchemaOrReference) Reset() { *m = NamedSchemaOrReference{} } func (m *NamedSchemaOrReference) String() string { return proto.CompactTextString(m) } func (*NamedSchemaOrReference) ProtoMessage() {} -func (*NamedSchemaOrReference) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{43} } +func (*NamedSchemaOrReference) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{42} } func (m *NamedSchemaOrReference) GetName() string { if m != nil { @@ -2228,7 +2218,7 @@ type NamedSecuritySchemeOrReference struct { func (m *NamedSecuritySchemeOrReference) Reset() { *m = NamedSecuritySchemeOrReference{} } func (m *NamedSecuritySchemeOrReference) String() string { return proto.CompactTextString(m) } func (*NamedSecuritySchemeOrReference) ProtoMessage() {} -func (*NamedSecuritySchemeOrReference) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{44} } +func (*NamedSecuritySchemeOrReference) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{43} } func (m *NamedSecuritySchemeOrReference) GetName() string { if m != nil { @@ -2255,7 +2245,7 @@ type NamedServerVariable struct { func (m *NamedServerVariable) Reset() { *m = NamedServerVariable{} } func (m *NamedServerVariable) String() string { return proto.CompactTextString(m) } func (*NamedServerVariable) ProtoMessage() {} -func (*NamedServerVariable) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{45} } +func (*NamedServerVariable) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{44} } func (m *NamedServerVariable) GetName() string { if m != nil { @@ -2282,7 +2272,7 @@ type NamedString struct { func (m *NamedString) Reset() { *m = NamedString{} } func (m *NamedString) String() string { return proto.CompactTextString(m) } func (*NamedString) ProtoMessage() {} -func (*NamedString) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{46} } +func (*NamedString) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{45} } func (m *NamedString) GetName() string { if m != nil { @@ -2310,7 +2300,7 @@ type OauthFlow struct { func (m *OauthFlow) Reset() { *m = OauthFlow{} } func (m *OauthFlow) String() string { return proto.CompactTextString(m) } func (*OauthFlow) ProtoMessage() {} -func (*OauthFlow) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{47} } +func (*OauthFlow) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{46} } func (m *OauthFlow) GetAuthorizationUrl() string { if m != nil { @@ -2359,7 +2349,7 @@ type OauthFlows struct { func (m *OauthFlows) Reset() { *m = OauthFlows{} } func (m *OauthFlows) String() string { return proto.CompactTextString(m) } func (*OauthFlows) ProtoMessage() {} -func (*OauthFlows) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{48} } +func (*OauthFlows) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{47} } func (m *OauthFlows) GetImplicit() *OauthFlow { if m != nil { @@ -2403,7 +2393,7 @@ type Object struct { func (m *Object) Reset() { *m = Object{} } func (m *Object) String() string { return proto.CompactTextString(m) } func (*Object) ProtoMessage() {} -func (*Object) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{49} } +func (*Object) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{48} } func (m *Object) GetAdditionalProperties() []*NamedAny { if m != nil { @@ -2432,7 +2422,7 @@ type Operation struct { func (m *Operation) Reset() { *m = Operation{} } func (m *Operation) String() string { return proto.CompactTextString(m) } func (*Operation) ProtoMessage() {} -func (*Operation) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{50} } +func (*Operation) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{49} } func (m *Operation) GetTags() []string { if m != nil { @@ -2546,7 +2536,7 @@ type Parameter struct { func (m *Parameter) Reset() { *m = Parameter{} } func (m *Parameter) String() string { return proto.CompactTextString(m) } func (*Parameter) ProtoMessage() {} -func (*Parameter) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{51} } +func (*Parameter) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{50} } func (m *Parameter) GetName() string { if m != nil { @@ -2656,7 +2646,7 @@ type ParameterOrReference struct { func (m *ParameterOrReference) Reset() { *m = ParameterOrReference{} } func (m *ParameterOrReference) String() string { return proto.CompactTextString(m) } func (*ParameterOrReference) ProtoMessage() {} -func (*ParameterOrReference) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{52} } +func (*ParameterOrReference) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{51} } type isParameterOrReference_Oneof interface { isParameterOrReference_Oneof() @@ -2774,7 +2764,7 @@ type ParametersOrReferences struct { func (m *ParametersOrReferences) Reset() { *m = ParametersOrReferences{} } func (m *ParametersOrReferences) String() string { return proto.CompactTextString(m) } func (*ParametersOrReferences) ProtoMessage() {} -func (*ParametersOrReferences) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{53} } +func (*ParametersOrReferences) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{52} } func (m *ParametersOrReferences) GetAdditionalProperties() []*NamedParameterOrReference { if m != nil { @@ -2804,7 +2794,7 @@ type PathItem struct { func (m *PathItem) Reset() { *m = PathItem{} } func (m *PathItem) String() string { return proto.CompactTextString(m) } func (*PathItem) ProtoMessage() {} -func (*PathItem) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{54} } +func (*PathItem) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{53} } func (m *PathItem) GetXRef() string { if m != nil { @@ -2913,7 +2903,7 @@ type Paths struct { func (m *Paths) Reset() { *m = Paths{} } func (m *Paths) String() string { return proto.CompactTextString(m) } func (*Paths) ProtoMessage() {} -func (*Paths) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{55} } +func (*Paths) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{54} } func (m *Paths) GetPath() []*NamedPathItem { if m != nil { @@ -2936,7 +2926,7 @@ type Properties struct { func (m *Properties) Reset() { *m = Properties{} } func (m *Properties) String() string { return proto.CompactTextString(m) } func (*Properties) ProtoMessage() {} -func (*Properties) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{56} } +func (*Properties) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{55} } func (m *Properties) GetAdditionalProperties() []*NamedSchemaOrReference { if m != nil { @@ -2953,7 +2943,7 @@ type Reference struct { func (m *Reference) Reset() { *m = Reference{} } func (m *Reference) String() string { return proto.CompactTextString(m) } func (*Reference) ProtoMessage() {} -func (*Reference) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{57} } +func (*Reference) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{56} } func (m *Reference) GetXRef() string { if m != nil { @@ -2969,7 +2959,7 @@ type RequestBodiesOrReferences struct { func (m *RequestBodiesOrReferences) Reset() { *m = RequestBodiesOrReferences{} } func (m *RequestBodiesOrReferences) String() string { return proto.CompactTextString(m) } func (*RequestBodiesOrReferences) ProtoMessage() {} -func (*RequestBodiesOrReferences) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{58} } +func (*RequestBodiesOrReferences) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{57} } func (m *RequestBodiesOrReferences) GetAdditionalProperties() []*NamedRequestBodyOrReference { if m != nil { @@ -2989,7 +2979,7 @@ type RequestBody struct { func (m *RequestBody) Reset() { *m = RequestBody{} } func (m *RequestBody) String() string { return proto.CompactTextString(m) } func (*RequestBody) ProtoMessage() {} -func (*RequestBody) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{59} } +func (*RequestBody) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{58} } func (m *RequestBody) GetDescription() string { if m != nil { @@ -3029,7 +3019,7 @@ type RequestBodyOrReference struct { func (m *RequestBodyOrReference) Reset() { *m = RequestBodyOrReference{} } func (m *RequestBodyOrReference) String() string { return proto.CompactTextString(m) } func (*RequestBodyOrReference) ProtoMessage() {} -func (*RequestBodyOrReference) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{60} } +func (*RequestBodyOrReference) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{59} } type isRequestBodyOrReference_Oneof interface { isRequestBodyOrReference_Oneof() @@ -3152,7 +3142,7 @@ type Response struct { func (m *Response) Reset() { *m = Response{} } func (m *Response) String() string { return proto.CompactTextString(m) } func (*Response) ProtoMessage() {} -func (*Response) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{61} } +func (*Response) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{60} } func (m *Response) GetDescription() string { if m != nil { @@ -3199,7 +3189,7 @@ type ResponseOrReference struct { func (m *ResponseOrReference) Reset() { *m = ResponseOrReference{} } func (m *ResponseOrReference) String() string { return proto.CompactTextString(m) } func (*ResponseOrReference) ProtoMessage() {} -func (*ResponseOrReference) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{62} } +func (*ResponseOrReference) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{61} } type isResponseOrReference_Oneof interface { isResponseOrReference_Oneof() @@ -3320,7 +3310,7 @@ type Responses struct { func (m *Responses) Reset() { *m = Responses{} } func (m *Responses) String() string { return proto.CompactTextString(m) } func (*Responses) ProtoMessage() {} -func (*Responses) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{63} } +func (*Responses) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{62} } func (m *Responses) GetDefault() *ResponseOrReference { if m != nil { @@ -3350,7 +3340,7 @@ type ResponsesOrReferences struct { func (m *ResponsesOrReferences) Reset() { *m = ResponsesOrReferences{} } func (m *ResponsesOrReferences) String() string { return proto.CompactTextString(m) } func (*ResponsesOrReferences) ProtoMessage() {} -func (*ResponsesOrReferences) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{64} } +func (*ResponsesOrReferences) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{63} } func (m *ResponsesOrReferences) GetAdditionalProperties() []*NamedResponseOrReference { if m != nil { @@ -3402,7 +3392,7 @@ type Schema struct { func (m *Schema) Reset() { *m = Schema{} } func (m *Schema) String() string { return proto.CompactTextString(m) } func (*Schema) ProtoMessage() {} -func (*Schema) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{65} } +func (*Schema) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{64} } func (m *Schema) GetNullable() bool { if m != nil { @@ -3666,7 +3656,7 @@ type SchemaOrReference struct { func (m *SchemaOrReference) Reset() { *m = SchemaOrReference{} } func (m *SchemaOrReference) String() string { return proto.CompactTextString(m) } func (*SchemaOrReference) ProtoMessage() {} -func (*SchemaOrReference) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{66} } +func (*SchemaOrReference) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{65} } type isSchemaOrReference_Oneof interface { isSchemaOrReference_Oneof() @@ -3784,7 +3774,7 @@ type SchemasOrReferences struct { func (m *SchemasOrReferences) Reset() { *m = SchemasOrReferences{} } func (m *SchemasOrReferences) String() string { return proto.CompactTextString(m) } func (*SchemasOrReferences) ProtoMessage() {} -func (*SchemasOrReferences) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{67} } +func (*SchemasOrReferences) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{66} } func (m *SchemasOrReferences) GetAdditionalProperties() []*NamedSchemaOrReference { if m != nil { @@ -3800,7 +3790,7 @@ type SecurityRequirement struct { func (m *SecurityRequirement) Reset() { *m = SecurityRequirement{} } func (m *SecurityRequirement) String() string { return proto.CompactTextString(m) } func (*SecurityRequirement) ProtoMessage() {} -func (*SecurityRequirement) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{68} } +func (*SecurityRequirement) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{67} } // Defines a security scheme that can be used by the operations. Supported schemes are HTTP authentication, an API key (either as a header or as a query parameter), OAuth2's common flows (implicit, password, application and access code) as defined in RFC6749, and OpenID Connect Discovery. type SecurityScheme struct { @@ -3818,7 +3808,7 @@ type SecurityScheme struct { func (m *SecurityScheme) Reset() { *m = SecurityScheme{} } func (m *SecurityScheme) String() string { return proto.CompactTextString(m) } func (*SecurityScheme) ProtoMessage() {} -func (*SecurityScheme) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{69} } +func (*SecurityScheme) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{68} } func (m *SecurityScheme) GetType() string { if m != nil { @@ -3893,7 +3883,7 @@ type SecuritySchemeOrReference struct { func (m *SecuritySchemeOrReference) Reset() { *m = SecuritySchemeOrReference{} } func (m *SecuritySchemeOrReference) String() string { return proto.CompactTextString(m) } func (*SecuritySchemeOrReference) ProtoMessage() {} -func (*SecuritySchemeOrReference) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{70} } +func (*SecuritySchemeOrReference) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{69} } type isSecuritySchemeOrReference_Oneof interface { isSecuritySchemeOrReference_Oneof() @@ -4011,7 +4001,7 @@ type SecuritySchemesOrReferences struct { func (m *SecuritySchemesOrReferences) Reset() { *m = SecuritySchemesOrReferences{} } func (m *SecuritySchemesOrReferences) String() string { return proto.CompactTextString(m) } func (*SecuritySchemesOrReferences) ProtoMessage() {} -func (*SecuritySchemesOrReferences) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{71} } +func (*SecuritySchemesOrReferences) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{70} } func (m *SecuritySchemesOrReferences) GetAdditionalProperties() []*NamedSecuritySchemeOrReference { if m != nil { @@ -4031,7 +4021,7 @@ type Server struct { func (m *Server) Reset() { *m = Server{} } func (m *Server) String() string { return proto.CompactTextString(m) } func (*Server) ProtoMessage() {} -func (*Server) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{72} } +func (*Server) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{71} } func (m *Server) GetUrl() string { if m != nil { @@ -4072,7 +4062,7 @@ type ServerVariable struct { func (m *ServerVariable) Reset() { *m = ServerVariable{} } func (m *ServerVariable) String() string { return proto.CompactTextString(m) } func (*ServerVariable) ProtoMessage() {} -func (*ServerVariable) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{73} } +func (*ServerVariable) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{72} } func (m *ServerVariable) GetEnum() []string { if m != nil { @@ -4109,7 +4099,7 @@ type ServerVariables struct { func (m *ServerVariables) Reset() { *m = ServerVariables{} } func (m *ServerVariables) String() string { return proto.CompactTextString(m) } func (*ServerVariables) ProtoMessage() {} -func (*ServerVariables) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{74} } +func (*ServerVariables) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{73} } func (m *ServerVariables) GetAdditionalProperties() []*NamedServerVariable { if m != nil { @@ -4130,7 +4120,7 @@ type SpecificationExtension struct { func (m *SpecificationExtension) Reset() { *m = SpecificationExtension{} } func (m *SpecificationExtension) String() string { return proto.CompactTextString(m) } func (*SpecificationExtension) ProtoMessage() {} -func (*SpecificationExtension) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{75} } +func (*SpecificationExtension) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{74} } type isSpecificationExtension_Oneof interface { isSpecificationExtension_Oneof() @@ -4268,7 +4258,7 @@ type StringArray struct { func (m *StringArray) Reset() { *m = StringArray{} } func (m *StringArray) String() string { return proto.CompactTextString(m) } func (*StringArray) ProtoMessage() {} -func (*StringArray) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{76} } +func (*StringArray) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{75} } func (m *StringArray) GetValue() []string { if m != nil { @@ -4284,7 +4274,7 @@ type Strings struct { func (m *Strings) Reset() { *m = Strings{} } func (m *Strings) String() string { return proto.CompactTextString(m) } func (*Strings) ProtoMessage() {} -func (*Strings) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{77} } +func (*Strings) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{76} } func (m *Strings) GetAdditionalProperties() []*NamedString { if m != nil { @@ -4304,7 +4294,7 @@ type Tag struct { func (m *Tag) Reset() { *m = Tag{} } func (m *Tag) String() string { return proto.CompactTextString(m) } func (*Tag) ProtoMessage() {} -func (*Tag) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{78} } +func (*Tag) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{77} } func (m *Tag) GetName() string { if m != nil { @@ -4347,7 +4337,7 @@ type Xml struct { func (m *Xml) Reset() { *m = Xml{} } func (m *Xml) String() string { return proto.CompactTextString(m) } func (*Xml) ProtoMessage() {} -func (*Xml) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{79} } +func (*Xml) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{78} } func (m *Xml) GetName() string { if m != nil { @@ -4408,7 +4398,6 @@ func init() { proto.RegisterType((*Encodings)(nil), "openapi.v3.Encodings") proto.RegisterType((*Example)(nil), "openapi.v3.Example") proto.RegisterType((*ExampleOrReference)(nil), "openapi.v3.ExampleOrReference") - proto.RegisterType((*Examples)(nil), "openapi.v3.Examples") proto.RegisterType((*ExamplesOrReferences)(nil), "openapi.v3.ExamplesOrReferences") proto.RegisterType((*Expression)(nil), "openapi.v3.Expression") proto.RegisterType((*ExternalDocs)(nil), "openapi.v3.ExternalDocs") @@ -4477,8 +4466,8 @@ func init() { func init() { proto.RegisterFile("OpenAPIv3/OpenAPIv3.proto", fileDescriptor0) } var fileDescriptor0 = []byte{ - // 3544 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xc4, 0x5b, 0x49, 0x6f, 0x1c, 0x47, + // 3539 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5b, 0x49, 0x6f, 0x1c, 0x47, 0x96, 0x66, 0xd6, 0x5e, 0xaf, 0xb8, 0x06, 0x17, 0x95, 0x24, 0x4b, 0xa2, 0x48, 0xc9, 0x92, 0xb5, 0xda, 0x92, 0xe5, 0xb1, 0x61, 0x7b, 0x3c, 0x94, 0x44, 0x83, 0x02, 0x24, 0x97, 0x26, 0x25, 0xdb, 0x1a, 0x7b, 0x8c, 0x42, 0x30, 0x2b, 0x8a, 0x4c, 0x2b, 0x37, 0x65, 0x66, 0x49, 0xac, 0x39, 0x18, @@ -4552,152 +4541,152 @@ var fileDescriptor0 = []byte{ 0xea, 0x93, 0x11, 0xe4, 0x45, 0x98, 0x8f, 0x44, 0x8d, 0xe3, 0x2b, 0x8c, 0x57, 0x24, 0x80, 0x9f, 0x31, 0x58, 0xc1, 0x0e, 0x56, 0x27, 0xd8, 0xc1, 0x6f, 0x35, 0x40, 0x62, 0x91, 0xc9, 0x80, 0xe9, 0x26, 0x3d, 0x68, 0xd6, 0x2a, 0x22, 0x87, 0x65, 0x85, 0xe3, 0xa5, 0xe6, 0x4e, 0xa0, 0x8e, 0x1d, - 0x2d, 0x01, 0x34, 0xa4, 0x3b, 0xdf, 0xf0, 0x60, 0x45, 0xe5, 0xda, 0xd1, 0xb3, 0xe2, 0x03, 0xde, - 0xcc, 0x1e, 0x70, 0x66, 0x61, 0x39, 0x47, 0xfd, 0x39, 0x40, 0x22, 0x48, 0x7f, 0x50, 0x3c, 0x8e, - 0x7a, 0x83, 0xd5, 0x8c, 0xff, 0x5f, 0x83, 0xd9, 0xa4, 0x7d, 0x18, 0x15, 0x17, 0x2d, 0x2b, 0x2e, - 0x59, 0xa7, 0x57, 0x70, 0xe4, 0xe5, 0x09, 0x8e, 0xfc, 0xbf, 0x2b, 0x50, 0xe3, 0xba, 0x7f, 0x84, - 0xd9, 0x9c, 0x82, 0x86, 0xcf, 0xcd, 0x67, 0x8f, 0xfb, 0x38, 0x3d, 0xfa, 0x46, 0x67, 0x01, 0x7a, - 0xc4, 0xf3, 0x89, 0x81, 0x43, 0xd2, 0x63, 0xd2, 0xdd, 0xd0, 0x13, 0x2d, 0xe8, 0x0a, 0x2c, 0x71, - 0x9b, 0x40, 0x6c, 0x2f, 0x1c, 0x26, 0x84, 0xba, 0xa1, 0x2f, 0x30, 0xc2, 0x36, 0x6d, 0xe7, 0x62, - 0x1d, 0xd9, 0x9b, 0x6a, 0x8e, 0xbd, 0xa9, 0x1d, 0x66, 0x6f, 0xea, 0x2a, 0x7b, 0x73, 0x07, 0x6a, - 0x3c, 0xa2, 0x55, 0xc5, 0x49, 0x99, 0x2b, 0xa3, 0x2e, 0xc0, 0xe8, 0x8d, 0x58, 0xfc, 0x9b, 0x6a, - 0xa5, 0x8d, 0x04, 0x3f, 0x19, 0xa3, 0xc2, 0xd8, 0x31, 0xea, 0x9b, 0x50, 0x17, 0x06, 0xbb, 0xdd, - 0xca, 0xba, 0xbd, 0x47, 0xa4, 0x67, 0x62, 0x6a, 0xc9, 0x03, 0x5d, 0xc2, 0x8a, 0x84, 0x61, 0x76, - 0x02, 0x61, 0xf8, 0x4f, 0x0d, 0x96, 0xb8, 0x30, 0x24, 0xd5, 0xff, 0x1a, 0xd4, 0xb8, 0x23, 0x10, - 0xda, 0x8f, 0xb2, 0x7e, 0x83, 0x06, 0x34, 0x1c, 0x73, 0x6c, 0xdd, 0x77, 0x60, 0x59, 0xe1, 0x8b, - 0xd0, 0xe7, 0xc5, 0x6a, 0xb8, 0x91, 0x59, 0x67, 0x66, 0x1d, 0x39, 0x4a, 0xf9, 0x63, 0x09, 0x2a, - 0x34, 0xa8, 0xa1, 0x42, 0x17, 0x9a, 0xa1, 0x25, 0x7d, 0x27, 0xff, 0x38, 0x82, 0x45, 0xbf, 0x0c, - 0x8b, 0x21, 0xf1, 0xed, 0xa0, 0xeb, 0xf6, 0xbb, 0x54, 0xd0, 0x4c, 0x43, 0xfa, 0xc9, 0x79, 0xd6, - 0xde, 0xe9, 0x3f, 0xe1, 0xad, 0x34, 0x58, 0x33, 0x78, 0x80, 0x2b, 0x82, 0xa0, 0xe5, 0x74, 0x58, - 0xc3, 0x48, 0xba, 0xc4, 0x50, 0xb8, 0x65, 0x1a, 0xc4, 0x09, 0x88, 0x88, 0x82, 0x96, 0xd3, 0x71, - 0x3d, 0x23, 0xe9, 0x12, 0x43, 0xd5, 0x83, 0x06, 0x5a, 0xdc, 0x7b, 0x32, 0xaf, 0x24, 0x3e, 0x8b, - 0xa4, 0xa4, 0x3e, 0x81, 0x94, 0x7c, 0x01, 0x4d, 0x7a, 0x69, 0xe7, 0x39, 0x99, 0x47, 0x79, 0x39, - 0x99, 0xf2, 0xe1, 0x0a, 0x96, 0xcd, 0xc8, 0x6c, 0x7c, 0x03, 0x75, 0xb1, 0xb0, 0x23, 0xde, 0x01, - 0xa6, 0x6c, 0x0e, 0xff, 0x5c, 0x82, 0x0a, 0xbd, 0x31, 0xd1, 0xe8, 0x9b, 0x8a, 0x08, 0xe7, 0xe9, - 0x93, 0xbe, 0x8c, 0xbe, 0xa3, 0x46, 0x9d, 0xf4, 0x69, 0xd4, 0x15, 0x83, 0xcc, 0x9e, 0x94, 0x8e, - 0xa8, 0xed, 0x41, 0x0f, 0x7d, 0xa8, 0xb8, 0xf9, 0x9e, 0x19, 0xb1, 0x1f, 0xe9, 0xcc, 0x4c, 0xea, - 0xd2, 0xfb, 0xcf, 0x30, 0x9b, 0xb8, 0xb6, 0x0e, 0x85, 0xdc, 0x9c, 0x1e, 0x61, 0x90, 0xca, 0xcb, - 0xb4, 0xe2, 0xab, 0x6a, 0x26, 0x20, 0xa9, 0x66, 0xc5, 0xf7, 0x0a, 0xd4, 0x78, 0x88, 0x2e, 0x6e, - 0xb2, 0xaa, 0x20, 0x5e, 0x20, 0xa6, 0x2d, 0x48, 0x43, 0x58, 0xa0, 0x7b, 0x9d, 0xb4, 0x35, 0xaf, - 0x43, 0x85, 0xde, 0x4e, 0x85, 0xa5, 0x59, 0x1c, 0xbd, 0xc8, 0xee, 0xcc, 0xe8, 0x8c, 0x7e, 0x6c, - 0x2b, 0xf3, 0x35, 0x2c, 0x65, 0x2e, 0xc6, 0xe3, 0xa7, 0xc4, 0x46, 0x66, 0x9f, 0x63, 0x61, 0x7e, - 0x5d, 0x82, 0x66, 0x64, 0xbc, 0x13, 0x4e, 0x48, 0x9b, 0xd0, 0x09, 0x95, 0xc6, 0x70, 0x42, 0xe5, - 0xb1, 0x9d, 0xd0, 0x5b, 0xd0, 0x20, 0x22, 0x14, 0x16, 0xd2, 0x96, 0xda, 0xd8, 0x28, 0xc2, 0xd6, - 0x23, 0xd8, 0xb4, 0xa3, 0xd0, 0xaf, 0x00, 0x62, 0x5f, 0x87, 0x3a, 0xc5, 0x87, 0x72, 0x2a, 0xc3, - 0x3a, 0xea, 0x9b, 0x73, 0x1c, 0xdb, 0xd0, 0x90, 0x53, 0x50, 0xda, 0x98, 0x28, 0x42, 0x2f, 0x15, - 0x45, 0xe8, 0x1b, 0x5f, 0xc1, 0x8a, 0x2a, 0x2d, 0xaa, 0x64, 0xf9, 0x56, 0x9a, 0x65, 0xa1, 0xfa, - 0x0a, 0xf6, 0x04, 0xda, 0x79, 0xe9, 0x3e, 0xe5, 0x10, 0x77, 0xd2, 0x43, 0x9c, 0x53, 0x65, 0x72, - 0x92, 0x72, 0x25, 0x86, 0xe9, 0xc0, 0x5c, 0xea, 0xf6, 0xa3, 0xe4, 0x7d, 0x25, 0xcd, 0x7b, 0x45, - 0x25, 0x0f, 0x92, 0xa1, 0x01, 0x27, 0x72, 0xa2, 0x6d, 0x25, 0xeb, 0xb7, 0xd3, 0xac, 0xcf, 0x2a, - 0x04, 0x55, 0x31, 0x6b, 0x0c, 0x6b, 0x6a, 0x1f, 0xaf, 0x1c, 0xe3, 0x76, 0x7a, 0x8c, 0x33, 0xd9, - 0xf0, 0x45, 0x31, 0x84, 0x3c, 0xde, 0x51, 0x03, 0x35, 0xee, 0xf1, 0x8e, 0x9a, 0x08, 0xc1, 0xfe, - 0x5f, 0x61, 0x3e, 0x2d, 0xac, 0x4a, 0xc6, 0x57, 0xd3, 0x8c, 0x57, 0x95, 0xe1, 0xa0, 0x64, 0xb9, - 0x07, 0x27, 0x45, 0x52, 0x5d, 0x78, 0x8f, 0xc3, 0xa6, 0xfd, 0x4e, 0x9a, 0xfb, 0xba, 0x32, 0x1f, - 0x5b, 0x20, 0x33, 0x32, 0x7b, 0x3f, 0xb6, 0xcc, 0x44, 0x69, 0x7f, 0xc1, 0xf0, 0x39, 0x9c, 0x66, - 0x0c, 0xe3, 0xf4, 0xeb, 0xf0, 0xb0, 0xb9, 0xbf, 0x9b, 0x66, 0xbf, 0xa1, 0xce, 0xe2, 0x0e, 0x15, - 0xb3, 0x97, 0x8a, 0x25, 0x73, 0xd6, 0xc7, 0x51, 0x2c, 0x05, 0x8f, 0x51, 0x11, 0xcd, 0x58, 0xf4, - 0xb1, 0x45, 0x34, 0xeb, 0x13, 0xc4, 0x10, 0x2f, 0xe0, 0x2c, 0x1f, 0x22, 0x95, 0x0d, 0x3e, 0x6c, - 0xa8, 0xf7, 0xd3, 0x43, 0x5d, 0xcc, 0x4f, 0x3a, 0x2b, 0x86, 0xfc, 0x12, 0x96, 0xc5, 0x90, 0x34, - 0x1e, 0xf8, 0x0c, 0xfb, 0x26, 0xde, 0xb5, 0xd4, 0xe3, 0xbc, 0x99, 0x1e, 0xe7, 0x54, 0x36, 0xac, - 0x90, 0xdd, 0x25, 0xf3, 0x7f, 0x82, 0x16, 0x67, 0xce, 0xb2, 0x96, 0x4a, 0xa6, 0x2b, 0x49, 0xa6, - 0x4d, 0xd9, 0xf1, 0xaf, 0x1a, 0x34, 0x3b, 0x78, 0x10, 0xee, 0x7f, 0x6c, 0xb9, 0xaf, 0xd0, 0x55, - 0x58, 0xa2, 0xff, 0xbb, 0xbe, 0xf9, 0x1f, 0xdc, 0x1b, 0xd1, 0x88, 0x91, 0x33, 0x59, 0x4c, 0x11, - 0x3e, 0xf5, 0x2d, 0x74, 0x1a, 0x9a, 0xa1, 0xfb, 0x9c, 0x70, 0x10, 0x67, 0xda, 0x60, 0x0d, 0x94, - 0x78, 0x0e, 0x5a, 0x3e, 0xe9, 0xfb, 0x24, 0xd8, 0x67, 0x64, 0x1e, 0xd4, 0x83, 0x68, 0xa2, 0x80, - 0xab, 0xd4, 0x97, 0xbb, 0x5e, 0x54, 0x90, 0x50, 0x26, 0x5f, 0x05, 0x64, 0xda, 0x5e, 0xf2, 0xf7, - 0x25, 0x80, 0x68, 0xd1, 0xcc, 0x6d, 0x9b, 0xb6, 0x67, 0x99, 0x86, 0x19, 0x8a, 0xc0, 0x22, 0x65, - 0x2d, 0x22, 0xa4, 0x1e, 0xc1, 0x68, 0x17, 0x0f, 0x07, 0xc1, 0x2b, 0xd7, 0xef, 0xa9, 0x0c, 0x4c, - 0xa2, 0x8b, 0x84, 0xa1, 0xfb, 0x80, 0x0c, 0xcb, 0x24, 0x4e, 0xd8, 0x35, 0x7c, 0xd2, 0x23, 0x4e, - 0x68, 0x62, 0x4b, 0x06, 0x19, 0x39, 0x9d, 0x97, 0x78, 0x87, 0x7b, 0x31, 0x9e, 0x72, 0x49, 0x9f, - 0x90, 0x21, 0x73, 0x88, 0xf9, 0x5c, 0x52, 0x1d, 0xee, 0xd1, 0x4b, 0xff, 0x94, 0xf7, 0xf3, 0x09, - 0xd4, 0x3a, 0xbb, 0x5f, 0x13, 0x23, 0x9c, 0x66, 0xc6, 0xe7, 0xfb, 0x2a, 0x34, 0x3b, 0xf2, 0x36, - 0x40, 0x25, 0x9a, 0x25, 0x99, 0x29, 0x9f, 0xa6, 0xc8, 0x29, 0x27, 0x72, 0x89, 0xa5, 0xc2, 0x5c, - 0x62, 0x39, 0x1b, 0xba, 0x67, 0xf2, 0xd1, 0x95, 0xb1, 0xf2, 0xd1, 0xa3, 0xb7, 0x97, 0x6a, 0xf6, - 0xf6, 0xf2, 0x2f, 0xa9, 0xdb, 0x4b, 0x2d, 0x1b, 0x06, 0x2b, 0xfd, 0x44, 0xf2, 0x02, 0xb3, 0x3d, - 0x72, 0x81, 0xa9, 0x1f, 0xd9, 0x5e, 0xa7, 0xee, 0x31, 0xb7, 0x93, 0x15, 0xc8, 0x86, 0x2a, 0xde, - 0x17, 0xc4, 0x64, 0xd5, 0xf1, 0xd8, 0x15, 0xae, 0x74, 0x4e, 0x0b, 0x32, 0x39, 0xad, 0x64, 0xc9, - 0xa1, 0x35, 0x6e, 0xc9, 0x21, 0x51, 0x3e, 0x99, 0x3d, 0xbc, 0x7c, 0x52, 0x20, 0xed, 0x73, 0x13, - 0x48, 0xfb, 0x6f, 0x2a, 0xd0, 0x8c, 0xce, 0x4e, 0x69, 0x6a, 0xe7, 0xa1, 0x64, 0xca, 0x7c, 0x47, - 0xc9, 0x74, 0x8e, 0x20, 0x8e, 0xc9, 0xec, 0x60, 0xa5, 0x30, 0x3b, 0x58, 0x3d, 0x5a, 0x76, 0xb0, - 0x76, 0x48, 0x76, 0xb0, 0x9e, 0x93, 0x1d, 0x6c, 0x1c, 0x96, 0x1d, 0x6c, 0x16, 0x67, 0x07, 0x61, - 0xc2, 0x8b, 0x59, 0x6b, 0x8c, 0x8b, 0xd9, 0xec, 0x71, 0xb2, 0x83, 0x73, 0xc7, 0xce, 0x0e, 0xce, - 0x4f, 0x20, 0x33, 0xff, 0xa3, 0xc1, 0x8a, 0x32, 0xb8, 0xbc, 0x03, 0xcd, 0x48, 0xe3, 0x55, 0xce, - 0x27, 0xea, 0x44, 0x2f, 0xe3, 0x11, 0xf2, 0xd8, 0x77, 0xf8, 0x10, 0xd6, 0xd4, 0xcf, 0x06, 0xd0, - 0x17, 0xc5, 0x16, 0xfc, 0xa2, 0xe2, 0x21, 0x8a, 0xc2, 0x8c, 0xa9, 0x4d, 0xfa, 0xdf, 0x2a, 0xd0, - 0x88, 0x22, 0xdf, 0x25, 0xa8, 0x24, 0x92, 0x43, 0x65, 0x9d, 0xf4, 0x8f, 0x65, 0xd0, 0x2f, 0x41, - 0x79, 0x8f, 0x84, 0x4a, 0x4f, 0x18, 0xa5, 0x9d, 0x28, 0x82, 0x02, 0xbd, 0x41, 0x28, 0xd2, 0x82, - 0x79, 0x40, 0x6f, 0x10, 0xa2, 0x37, 0xa0, 0xe2, 0xb9, 0x41, 0x28, 0x72, 0x3b, 0x39, 0x48, 0x06, - 0x41, 0xd7, 0xa1, 0xd6, 0x23, 0x16, 0x09, 0x89, 0xb0, 0xd1, 0x39, 0x60, 0x01, 0x42, 0x37, 0xa1, - 0xee, 0xb2, 0x59, 0x2b, 0xed, 0x71, 0x8c, 0x97, 0x28, 0x3a, 0x95, 0x7d, 0x82, 0x7b, 0xc2, 0x10, - 0xe7, 0x4d, 0x85, 0x42, 0xe8, 0xbd, 0xc7, 0xc3, 0xa1, 0xb1, 0x2f, 0x34, 0x31, 0x07, 0xcb, 0x31, - 0x14, 0x1c, 0xfa, 0xd8, 0x90, 0xea, 0x97, 0x07, 0x66, 0x98, 0x31, 0x8d, 0x6e, 0xda, 0xfd, 0xcd, - 0x4d, 0xe0, 0xfe, 0xa6, 0xac, 0x82, 0xdf, 0x6a, 0x50, 0x65, 0xc5, 0xf2, 0x7f, 0xf0, 0xd3, 0x2a, - 0x02, 0x10, 0xab, 0xc4, 0xf8, 0xb9, 0xf9, 0xac, 0x35, 0x55, 0xeb, 0xda, 0x59, 0x68, 0xc6, 0x56, - 0x26, 0xab, 0x6b, 0x1b, 0x43, 0x38, 0x99, 0xfb, 0x64, 0x07, 0xfd, 0x7b, 0xf1, 0xac, 0x2e, 0x65, - 0x66, 0x95, 0x13, 0x87, 0xa8, 0xa7, 0xf6, 0x3b, 0x0d, 0x5a, 0x7a, 0x7e, 0xa2, 0x55, 0x51, 0x3c, - 0x4b, 0xd8, 0xef, 0xd2, 0xd1, 0xec, 0x77, 0xd2, 0xa1, 0x96, 0x47, 0x1c, 0xea, 0x94, 0x5f, 0xb9, - 0x7c, 0xaf, 0xc1, 0x5a, 0xce, 0xf5, 0xfb, 0x83, 0x91, 0x08, 0x8e, 0x1b, 0xf8, 0x13, 0x39, 0x11, - 0xdc, 0xce, 0x4c, 0x3a, 0x70, 0x3b, 0xae, 0x91, 0xff, 0x65, 0x09, 0x1a, 0x32, 0xb8, 0x3b, 0xc2, - 0x26, 0x1f, 0xe3, 0x91, 0x43, 0xe2, 0x7c, 0xca, 0x47, 0x3b, 0x9f, 0xe8, 0xd9, 0x55, 0x65, 0x8c, - 0x67, 0x57, 0x53, 0xbe, 0xb6, 0x7c, 0xa7, 0xc1, 0xb2, 0x2a, 0x95, 0x71, 0x8b, 0xca, 0x0e, 0x6f, - 0x56, 0x3d, 0x72, 0x94, 0x5d, 0x76, 0x66, 0xf4, 0x08, 0x77, 0xec, 0xb3, 0xfa, 0x8b, 0x46, 0xf5, - 0x55, 0x46, 0xdf, 0xef, 0x41, 0xbd, 0xc7, 0x1f, 0x4e, 0xa9, 0xde, 0x1b, 0xaa, 0x52, 0x27, 0x12, - 0x8f, 0x9e, 0xc1, 0xaa, 0x9c, 0x54, 0xba, 0xac, 0x54, 0xca, 0x79, 0x14, 0xa9, 0xe2, 0xb6, 0xec, - 0x2b, 0xb6, 0x65, 0xca, 0xe5, 0x22, 0x1f, 0x56, 0x95, 0x6f, 0x1f, 0xc7, 0x7f, 0xd6, 0xa9, 0x5a, - 0x41, 0x4e, 0xc1, 0xb2, 0x05, 0x35, 0x6e, 0x40, 0xa9, 0x81, 0x70, 0x06, 0x96, 0x85, 0x77, 0x45, - 0xd5, 0xb2, 0xa1, 0x47, 0xdf, 0xe8, 0x23, 0x98, 0xeb, 0x25, 0xdf, 0x93, 0x89, 0x03, 0x4d, 0x79, - 0x8a, 0xd4, 0x83, 0x33, 0x3d, 0x8d, 0x47, 0xa7, 0xa9, 0x34, 0xe0, 0x5e, 0xd7, 0x75, 0xac, 0x61, - 0x6c, 0x7e, 0x70, 0xaf, 0xe3, 0x58, 0x43, 0x74, 0x06, 0xe0, 0x95, 0x6f, 0x86, 0x84, 0x53, 0x79, - 0xb4, 0xdf, 0x64, 0x2d, 0x8c, 0x7c, 0x1e, 0xca, 0x07, 0xb6, 0x25, 0xe2, 0x93, 0x54, 0x40, 0xfc, - 0xcc, 0xb6, 0x74, 0x4a, 0xcb, 0x5e, 0x5e, 0x6b, 0x63, 0x5d, 0x5e, 0x13, 0x61, 0x77, 0xfd, 0x90, - 0xb0, 0x3b, 0x7d, 0xf7, 0x68, 0x64, 0xee, 0x1e, 0x51, 0xe1, 0xb7, 0x99, 0x2c, 0xfc, 0x9e, 0x83, - 0x96, 0x3d, 0xb0, 0x42, 0xd3, 0xb3, 0x48, 0xd7, 0xed, 0xb3, 0x48, 0x44, 0xd3, 0x41, 0x36, 0x75, - 0x58, 0xa0, 0x67, 0xe3, 0x03, 0xd3, 0x1e, 0xd8, 0x2c, 0xf2, 0xd0, 0x74, 0xf9, 0x89, 0xae, 0xc2, - 0x12, 0x39, 0x30, 0xac, 0x41, 0x60, 0xbe, 0x24, 0x5d, 0x89, 0x99, 0x65, 0xe3, 0x2e, 0x46, 0x84, - 0x47, 0x02, 0x4c, 0xd9, 0x98, 0x0e, 0x83, 0xcc, 0x09, 0x36, 0xfc, 0x73, 0x84, 0x8d, 0xc0, 0xcc, - 0x8f, 0xb2, 0x11, 0xe0, 0x33, 0x00, 0x36, 0x3e, 0xe8, 0x5a, 0xc4, 0xd9, 0x0b, 0xf7, 0xdb, 0x0b, - 0xeb, 0xda, 0xe5, 0xb2, 0xde, 0xb4, 0xf1, 0xc1, 0x43, 0xd6, 0xc0, 0xc8, 0xa6, 0x23, 0xc9, 0x8b, - 0x82, 0x6c, 0x3a, 0x82, 0xdc, 0x86, 0xba, 0x87, 0x43, 0xba, 0xbd, 0xed, 0x25, 0x1e, 0xb4, 0x8a, - 0x4f, 0x2a, 0x05, 0x94, 0xaf, 0x19, 0x12, 0x3b, 0x68, 0x23, 0xd6, 0xaf, 0x61, 0xe3, 0x03, 0x56, - 0x00, 0x66, 0x44, 0xd3, 0x11, 0xc4, 0x65, 0x41, 0x34, 0x1d, 0x4e, 0x3c, 0x0f, 0xb3, 0x03, 0xc7, - 0x7c, 0x31, 0x20, 0x82, 0xbe, 0xc2, 0x66, 0xde, 0xe2, 0x6d, 0x1c, 0x72, 0x11, 0xe6, 0x29, 0xf3, - 0x84, 0x7a, 0xac, 0x32, 0x26, 0x73, 0x36, 0x3e, 0x48, 0xc4, 0x17, 0x14, 0x66, 0x3a, 0x49, 0xd8, - 0x9a, 0x80, 0x99, 0x4e, 0x02, 0x96, 0x74, 0x97, 0x27, 0x58, 0x8a, 0x25, 0x76, 0x97, 0x9b, 0x50, - 0x21, 0xce, 0xc0, 0x6e, 0xb7, 0xb3, 0xef, 0xfb, 0xa8, 0xac, 0x30, 0x22, 0xcb, 0xcf, 0x0c, 0x3d, - 0xd2, 0x3e, 0xc9, 0xaf, 0xc1, 0xf4, 0x7f, 0xf4, 0x36, 0xd4, 0xb0, 0x65, 0x51, 0x09, 0x38, 0x75, - 0x94, 0x92, 0x76, 0x15, 0x5b, 0x56, 0xa7, 0x4f, 0x7b, 0xb9, 0x0e, 0x93, 0x9b, 0xd3, 0x47, 0xea, - 0xe5, 0x3a, 0x84, 0xf7, 0xc2, 0xce, 0x90, 0xf6, 0x7a, 0xed, 0x68, 0x63, 0x39, 0xc3, 0x4e, 0x1f, - 0x5d, 0x80, 0xb2, 0xe3, 0x86, 0xed, 0x33, 0x8a, 0xea, 0x2d, 0xeb, 0xa2, 0x53, 0x32, 0x8d, 0x92, - 0xf9, 0x31, 0x9c, 0xcd, 0xda, 0xf5, 0xa8, 0x9a, 0xaf, 0x73, 0x0c, 0x7a, 0x07, 0x20, 0xb1, 0xd9, - 0xe7, 0xb2, 0xde, 0x30, 0xde, 0x75, 0x3d, 0x81, 0xcc, 0xb7, 0x7a, 0xeb, 0x8c, 0x45, 0xca, 0xea, - 0xe5, 0xfd, 0xca, 0x43, 0x6d, 0xf5, 0xd0, 0x5b, 0xb1, 0x37, 0x39, 0x9f, 0x0d, 0x40, 0x12, 0x2f, - 0x74, 0x63, 0x2f, 0x32, 0x12, 0x2d, 0x6c, 0x64, 0xa3, 0x85, 0x35, 0xa8, 0xf5, 0x5d, 0xdf, 0xc6, - 0x61, 0x7b, 0x93, 0x11, 0xc5, 0x57, 0x91, 0x97, 0xb8, 0x30, 0xe1, 0xb3, 0x9a, 0x6c, 0x1d, 0xe0, - 0xda, 0x48, 0x21, 0x58, 0x71, 0x74, 0xec, 0x9d, 0x30, 0x37, 0xf5, 0x53, 0x78, 0x56, 0xa3, 0x78, - 0xe2, 0xff, 0xf3, 0x85, 0xee, 0xab, 0xb0, 0xac, 0x48, 0x7f, 0x6d, 0xfc, 0xa1, 0x04, 0xf3, 0xe9, - 0x2a, 0x43, 0xa4, 0x75, 0x5a, 0x42, 0xeb, 0x0e, 0x7f, 0x75, 0x23, 0x53, 0x56, 0xe5, 0x4c, 0xca, - 0xaa, 0x12, 0xa5, 0xac, 0xd6, 0xc4, 0x0e, 0xcb, 0x77, 0x64, 0xe2, 0x0b, 0x6d, 0xc2, 0xdc, 0x2e, - 0xc1, 0x3e, 0xf1, 0xbb, 0xe2, 0xf4, 0xf9, 0x7b, 0x99, 0x59, 0xde, 0xf8, 0x31, 0x97, 0x81, 0x6b, - 0x50, 0xed, 0x5b, 0xee, 0x2b, 0xf9, 0x38, 0x7f, 0x4d, 0x99, 0x97, 0x0e, 0x74, 0x0e, 0x42, 0xd7, - 0x61, 0x99, 0xd2, 0xbb, 0x66, 0xaf, 0x6b, 0xb8, 0x8e, 0x43, 0x8c, 0x90, 0x95, 0x0c, 0x1a, 0xbc, - 0xec, 0x40, 0x49, 0x0f, 0x7a, 0xf7, 0x38, 0xe1, 0xd3, 0xe2, 0x57, 0x2b, 0x93, 0x3c, 0x05, 0xfe, - 0x41, 0x83, 0x93, 0xf9, 0x55, 0xa0, 0x6d, 0x58, 0x18, 0xf9, 0xc5, 0x81, 0x90, 0xb8, 0x53, 0xf9, - 0xb5, 0x9f, 0x9d, 0x19, 0x7d, 0x3e, 0xfd, 0x2b, 0x83, 0x63, 0x4b, 0xe0, 0x37, 0x70, 0xba, 0xe0, - 0x47, 0x0d, 0xa8, 0x5b, 0x2c, 0x89, 0x57, 0xb2, 0x92, 0x98, 0x5b, 0xac, 0x52, 0x4b, 0xe4, 0x6f, - 0x35, 0xa8, 0xf1, 0x0b, 0xbe, 0x7c, 0x46, 0xa4, 0xc5, 0xcf, 0x88, 0x0e, 0x17, 0xb8, 0xf7, 0xa0, - 0xf9, 0x52, 0x14, 0xac, 0x64, 0xc5, 0xe3, 0x74, 0x7e, 0x4d, 0x2b, 0xd0, 0x63, 0xf4, 0xb4, 0xef, - 0x6a, 0x3f, 0x6a, 0x54, 0x87, 0x46, 0x0b, 0x70, 0xcc, 0xbd, 0x89, 0xca, 0x02, 0xf3, 0x66, 0xed, - 0xd8, 0x62, 0x8a, 0x44, 0x54, 0x8e, 0x61, 0x54, 0x24, 0xa2, 0xa6, 0x3c, 0xe3, 0x3d, 0x58, 0x18, - 0xd9, 0x1e, 0xf4, 0xb4, 0xf8, 0xb8, 0xcf, 0x29, 0x8e, 0x3b, 0x55, 0x33, 0x54, 0x9f, 0xf1, 0x0b, - 0x58, 0x7b, 0xa2, 0x9c, 0xc2, 0xcf, 0xf7, 0xbb, 0x8d, 0x4d, 0x68, 0xf1, 0x4a, 0xdf, 0x96, 0xef, - 0xe3, 0x61, 0x5c, 0xa1, 0xe4, 0x47, 0x21, 0x2a, 0x94, 0x9f, 0x43, 0x5d, 0x94, 0x03, 0xd1, 0xc3, - 0xe2, 0x85, 0x9f, 0xc8, 0x2e, 0x9c, 0x75, 0xcc, 0x59, 0xf0, 0x4f, 0x1a, 0x94, 0x9f, 0x62, 0x75, - 0xb1, 0xf4, 0x70, 0x99, 0xce, 0xc4, 0xe0, 0xe5, 0x69, 0xfd, 0xa0, 0x61, 0x12, 0x29, 0xf9, 0xa3, - 0x06, 0xe5, 0x67, 0xb6, 0xa5, 0x5c, 0xcb, 0x6b, 0xd0, 0xa4, 0x7f, 0x03, 0x0f, 0x1b, 0xb2, 0xf8, - 0x1b, 0x37, 0x50, 0x43, 0xef, 0xf9, 0xa4, 0x6f, 0x1e, 0x08, 0x59, 0x16, 0x5f, 0xb4, 0x17, 0x0e, - 0x43, 0xdf, 0xdc, 0x1d, 0x84, 0xf2, 0xad, 0x71, 0xdc, 0x40, 0x15, 0xe4, 0x95, 0x8f, 0x3d, 0x2f, - 0x2a, 0x48, 0xc8, 0xcf, 0x29, 0xff, 0x30, 0xe1, 0xee, 0xeb, 0x30, 0xef, 0xfa, 0x7b, 0xb2, 0x4b, - 0xf7, 0xe5, 0xed, 0xbb, 0xb3, 0xe2, 0xe7, 0xb1, 0x8f, 0x7d, 0x37, 0x74, 0x1f, 0x6b, 0x3f, 0x94, - 0xca, 0x9d, 0xad, 0x27, 0xbb, 0x35, 0xf6, 0x5b, 0xd2, 0xdb, 0x7f, 0x0f, 0x00, 0x00, 0xff, 0xff, - 0x29, 0xfd, 0x14, 0x6b, 0x47, 0x3b, 0x00, 0x00, + 0x2d, 0x79, 0xb0, 0xa2, 0x72, 0xe7, 0xe8, 0x59, 0xf1, 0xa1, 0x6e, 0x66, 0x0f, 0x35, 0xb3, 0x98, + 0x9c, 0xe3, 0xfd, 0x1c, 0x20, 0x11, 0x98, 0x3f, 0x28, 0x1e, 0x47, 0xbd, 0xa9, 0x6a, 0xc6, 0xff, + 0xaf, 0xc1, 0x6c, 0xd2, 0x26, 0x8c, 0x8a, 0x88, 0x96, 0x15, 0x91, 0xac, 0xa3, 0x2b, 0x38, 0xe6, + 0xf2, 0x04, 0xc7, 0xfc, 0xdf, 0x15, 0xa8, 0x71, 0x7d, 0x3f, 0xc2, 0x6c, 0x4e, 0x41, 0xc3, 0xe7, + 0x26, 0xb3, 0xc7, 0xfd, 0x9a, 0x1e, 0x7d, 0xa3, 0xb3, 0x00, 0x3d, 0xe2, 0xf9, 0xc4, 0xc0, 0x21, + 0xe9, 0x31, 0x89, 0x6e, 0xe8, 0x89, 0x16, 0x74, 0x05, 0x96, 0xb8, 0x1d, 0x20, 0xb6, 0x17, 0x0e, + 0x13, 0x82, 0xdc, 0xd0, 0x17, 0x18, 0x61, 0x9b, 0xb6, 0x73, 0x51, 0x8e, 0x6c, 0x4c, 0x35, 0xc7, + 0xc6, 0xd4, 0x0e, 0xb3, 0x31, 0x75, 0x95, 0x8d, 0xb9, 0x03, 0x35, 0x1e, 0xc5, 0xaa, 0x62, 0xa3, + 0xcc, 0x35, 0x51, 0x17, 0x60, 0xf4, 0x46, 0x2c, 0xf2, 0x4d, 0xb5, 0xa2, 0x46, 0xc2, 0x9e, 0x8c, + 0x4b, 0x61, 0xec, 0xb8, 0xf4, 0x4d, 0xa8, 0x0b, 0x23, 0xdd, 0x6e, 0x65, 0x5d, 0xdd, 0x23, 0xd2, + 0x33, 0x31, 0xb5, 0xde, 0x81, 0x2e, 0x61, 0x45, 0xc2, 0x30, 0x3b, 0x81, 0x30, 0xfc, 0xa7, 0x06, + 0x4b, 0x5c, 0x18, 0x92, 0x2a, 0x7f, 0x0d, 0x6a, 0xdc, 0xf8, 0x0b, 0x8d, 0x47, 0x59, 0x5f, 0x41, + 0x83, 0x18, 0x8e, 0x39, 0xb6, 0xbe, 0x3b, 0xb0, 0xac, 0xf0, 0x3f, 0xe8, 0xf3, 0x62, 0x35, 0xdc, + 0xc8, 0xac, 0x33, 0xb3, 0x8e, 0x1c, 0xa5, 0xfc, 0xb1, 0x04, 0x15, 0x1a, 0xc8, 0x50, 0xa1, 0x0b, + 0xcd, 0xd0, 0x92, 0xfe, 0x92, 0x7f, 0x1c, 0xc1, 0x8a, 0x5f, 0x86, 0xc5, 0x90, 0xf8, 0x76, 0xd0, + 0x75, 0xfb, 0x5d, 0x2a, 0x68, 0xa6, 0x21, 0x7d, 0xe3, 0x3c, 0x6b, 0xef, 0xf4, 0x9f, 0xf0, 0x56, + 0x1a, 0xa0, 0x19, 0x3c, 0xa8, 0x15, 0x81, 0xcf, 0x72, 0x3a, 0x94, 0x61, 0x24, 0x5d, 0x62, 0x28, + 0xdc, 0x32, 0x0d, 0xe2, 0x04, 0x44, 0x44, 0x3e, 0xcb, 0xe9, 0x58, 0x9e, 0x91, 0x74, 0x89, 0xa1, + 0xea, 0x41, 0x83, 0x2b, 0xee, 0x31, 0x99, 0x27, 0x12, 0x9f, 0x45, 0x52, 0x52, 0x9f, 0x40, 0x4a, + 0xbe, 0x80, 0x26, 0xbd, 0xa8, 0xf3, 0x3c, 0xcc, 0xa3, 0xbc, 0x3c, 0x4c, 0xf9, 0x70, 0x05, 0xcb, + 0x66, 0x61, 0x36, 0xbe, 0x81, 0xba, 0x58, 0xd8, 0x11, 0xe3, 0xfe, 0x29, 0x9b, 0xc3, 0x3f, 0x97, + 0xa0, 0x42, 0x6f, 0x49, 0x34, 0xe2, 0xa6, 0x22, 0xc2, 0x79, 0xfa, 0xa4, 0x2f, 0x23, 0xee, 0xa8, + 0x51, 0x27, 0x7d, 0x1a, 0x69, 0xc5, 0x20, 0xb3, 0x27, 0xa5, 0x23, 0x6a, 0x7b, 0xd0, 0x43, 0x1f, + 0x2a, 0x6e, 0xbb, 0x67, 0x46, 0xec, 0x47, 0x3a, 0x1b, 0x93, 0xba, 0xe8, 0xfe, 0x33, 0xcc, 0x26, + 0xae, 0xaa, 0x43, 0x21, 0x37, 0xa7, 0x47, 0x18, 0xa4, 0x72, 0x31, 0xad, 0xf8, 0x7a, 0x9a, 0x09, + 0x42, 0xaa, 0x59, 0xf1, 0xbd, 0x02, 0x35, 0x1e, 0x96, 0x8b, 0xdb, 0xab, 0x2a, 0x70, 0x17, 0x88, + 0x69, 0x0b, 0xd2, 0x10, 0x16, 0xe8, 0x5e, 0x27, 0x6d, 0xcd, 0xeb, 0x50, 0xa1, 0x37, 0x52, 0x61, + 0x69, 0x16, 0x47, 0x2f, 0xaf, 0x3b, 0x33, 0x3a, 0xa3, 0x1f, 0xdb, 0xca, 0x7c, 0x0d, 0x4b, 0x99, + 0xcb, 0xf0, 0xf8, 0x69, 0xb0, 0x91, 0xd9, 0xe7, 0x58, 0x98, 0x5f, 0x97, 0xa0, 0x19, 0x19, 0xef, + 0x84, 0x13, 0xd2, 0x26, 0x74, 0x42, 0xa5, 0x31, 0x9c, 0x50, 0x79, 0x6c, 0x27, 0xf4, 0x16, 0x34, + 0x88, 0x08, 0x7f, 0x85, 0xb4, 0xa5, 0x36, 0x36, 0x8a, 0xaa, 0xf5, 0x08, 0x36, 0xed, 0xc8, 0xf3, + 0x2b, 0x80, 0xd8, 0xd7, 0xa1, 0x4e, 0xf1, 0xa1, 0x9c, 0xca, 0xb0, 0x8e, 0xfa, 0xe6, 0x1c, 0xc7, + 0x36, 0x34, 0xe4, 0x14, 0x94, 0x36, 0x26, 0x8a, 0xca, 0x4b, 0x45, 0x51, 0xf9, 0xc6, 0x57, 0xb0, + 0xa2, 0x4a, 0x85, 0x2a, 0x59, 0xbe, 0x95, 0x66, 0x59, 0xa8, 0xbe, 0x82, 0x3d, 0x81, 0x76, 0x5e, + 0x8a, 0x4f, 0x39, 0xc4, 0x9d, 0xf4, 0x10, 0xe7, 0x54, 0xd9, 0x9b, 0xa4, 0x5c, 0x89, 0x61, 0x3a, + 0x30, 0x97, 0xba, 0xf1, 0x28, 0x79, 0x5f, 0x49, 0xf3, 0x5e, 0x51, 0xc9, 0x83, 0x64, 0x68, 0xc0, + 0x89, 0x9c, 0x68, 0x5b, 0xc9, 0xfa, 0xed, 0x34, 0xeb, 0xb3, 0x0a, 0x41, 0x55, 0xcc, 0x1a, 0xc3, + 0x9a, 0xda, 0xc7, 0x2b, 0xc7, 0xb8, 0x9d, 0x1e, 0xe3, 0x4c, 0x36, 0x7c, 0x51, 0x0c, 0x21, 0x8f, + 0x77, 0xd4, 0x40, 0x8d, 0x7b, 0xbc, 0xa3, 0x26, 0x42, 0xb0, 0xff, 0x57, 0x98, 0x4f, 0x0b, 0xab, + 0x92, 0xf1, 0xd5, 0x34, 0xe3, 0x55, 0x65, 0x38, 0x28, 0x59, 0xee, 0xc1, 0x49, 0x91, 0x48, 0x17, + 0xde, 0xe3, 0xb0, 0x69, 0xbf, 0x93, 0xe6, 0xbe, 0xae, 0xcc, 0xc1, 0x16, 0xc8, 0x8c, 0xcc, 0xd8, + 0x8f, 0x2d, 0x33, 0x51, 0xaa, 0x5f, 0x30, 0x7c, 0x0e, 0xa7, 0x19, 0xc3, 0x38, 0xe5, 0x3a, 0x3c, + 0x6c, 0xee, 0xef, 0xa6, 0xd9, 0x6f, 0xa8, 0x33, 0xb7, 0x43, 0xc5, 0xec, 0xa5, 0x62, 0xc9, 0x3c, + 0xf5, 0x71, 0x14, 0x4b, 0xc1, 0x63, 0x54, 0x44, 0x33, 0x16, 0x7d, 0x6c, 0x11, 0xcd, 0xfa, 0x04, + 0x31, 0xc4, 0x0b, 0x38, 0xcb, 0x87, 0x48, 0x65, 0x80, 0x0f, 0x1b, 0xea, 0xfd, 0xf4, 0x50, 0x17, + 0xf3, 0x13, 0xcd, 0x8a, 0x21, 0xbf, 0x84, 0x65, 0x31, 0x24, 0x8d, 0x07, 0x3e, 0xc3, 0xbe, 0x89, + 0x77, 0x2d, 0xf5, 0x38, 0x6f, 0xa6, 0xc7, 0x39, 0x95, 0x0d, 0x2b, 0x64, 0x77, 0xc9, 0xfc, 0x9f, + 0xa0, 0xc5, 0x99, 0xb3, 0x4c, 0xa5, 0x92, 0xe9, 0x4a, 0x92, 0x69, 0x53, 0x76, 0xfc, 0xab, 0x06, + 0xcd, 0x0e, 0x1e, 0x84, 0xfb, 0x1f, 0x5b, 0xee, 0x2b, 0x74, 0x15, 0x96, 0xe8, 0xff, 0xae, 0x6f, + 0xfe, 0x07, 0xf7, 0x46, 0x34, 0x62, 0xe4, 0x4c, 0x16, 0x53, 0x84, 0x4f, 0x7d, 0x0b, 0x9d, 0x86, + 0x66, 0xe8, 0x3e, 0x27, 0x1c, 0xc4, 0x99, 0x36, 0x58, 0x03, 0x25, 0x9e, 0x83, 0x96, 0x4f, 0xfa, + 0x3e, 0x09, 0xf6, 0x19, 0x99, 0x07, 0xf5, 0x20, 0x9a, 0x28, 0xe0, 0x2a, 0xf5, 0xe5, 0xae, 0x17, + 0x15, 0x21, 0x94, 0x09, 0x57, 0x01, 0x99, 0xb6, 0x97, 0xfc, 0x7d, 0x09, 0x20, 0x5a, 0x34, 0x73, + 0xdb, 0xa6, 0xed, 0x59, 0xa6, 0x61, 0x86, 0x22, 0xb0, 0x48, 0x59, 0x8b, 0x08, 0xa9, 0x47, 0x30, + 0xda, 0xc5, 0xc3, 0x41, 0xf0, 0xca, 0xf5, 0x7b, 0x2a, 0x03, 0x93, 0xe8, 0x22, 0x61, 0xe8, 0x3e, + 0x20, 0xc3, 0x32, 0x89, 0x13, 0x76, 0x0d, 0x9f, 0xf4, 0x88, 0x13, 0x9a, 0xd8, 0x92, 0x41, 0x46, + 0x4e, 0xe7, 0x25, 0xde, 0xe1, 0x5e, 0x8c, 0xa7, 0x5c, 0xd2, 0x27, 0x64, 0xc8, 0xbc, 0x61, 0x3e, + 0x97, 0x54, 0x87, 0x7b, 0xf4, 0xd2, 0x3f, 0xe5, 0xfd, 0x7c, 0x02, 0xb5, 0xce, 0xee, 0xd7, 0xc4, + 0x08, 0xa7, 0x99, 0xf1, 0xf9, 0xbe, 0x0a, 0xcd, 0x8e, 0xbc, 0x0d, 0x50, 0x89, 0x66, 0x89, 0x65, + 0xca, 0xa7, 0x29, 0xf2, 0xc8, 0x89, 0xfc, 0x61, 0xa9, 0x30, 0x7f, 0x58, 0xce, 0x86, 0xee, 0x99, + 0x1c, 0x74, 0x65, 0xac, 0x1c, 0xf4, 0xe8, 0xed, 0xa5, 0x9a, 0xbd, 0xbd, 0xfc, 0x4b, 0xea, 0xf6, + 0x52, 0xcb, 0x86, 0xc1, 0x4a, 0x3f, 0x91, 0xbc, 0xc0, 0x6c, 0x8f, 0x5c, 0x60, 0xea, 0x47, 0xb6, + 0xd7, 0xa9, 0x7b, 0xcc, 0xed, 0x64, 0xd5, 0xb1, 0xa1, 0x8a, 0xf7, 0x05, 0x31, 0x59, 0x69, 0x3c, + 0x76, 0x55, 0x2b, 0x9d, 0xd3, 0x82, 0x4c, 0x4e, 0x2b, 0x59, 0x66, 0x68, 0x8d, 0x5b, 0x66, 0x48, + 0x94, 0x4c, 0x66, 0x0f, 0x2f, 0x99, 0x14, 0x48, 0xfb, 0xdc, 0x04, 0xd2, 0xfe, 0x9b, 0x0a, 0x34, + 0xa3, 0xb3, 0x53, 0x9a, 0xda, 0x79, 0x28, 0x99, 0x32, 0xdf, 0x51, 0x32, 0x9d, 0x23, 0x88, 0x63, + 0x32, 0x3b, 0x58, 0x29, 0xcc, 0x0e, 0x56, 0x8f, 0x96, 0x1d, 0xac, 0x1d, 0x92, 0x1d, 0xac, 0xe7, + 0x64, 0x07, 0x1b, 0x87, 0x65, 0x07, 0x9b, 0xc5, 0xd9, 0x41, 0x98, 0xf0, 0x62, 0xd6, 0x1a, 0xe3, + 0x62, 0x36, 0x7b, 0x9c, 0xec, 0xe0, 0xdc, 0xb1, 0xb3, 0x83, 0xf3, 0x13, 0xc8, 0xcc, 0xff, 0x68, + 0xb0, 0xa2, 0x0c, 0x2e, 0xef, 0x40, 0x33, 0xd2, 0x78, 0x95, 0xf3, 0x89, 0x3a, 0xd1, 0xcb, 0x78, + 0x84, 0x3c, 0xf6, 0x1d, 0x3e, 0x84, 0x35, 0xf5, 0x53, 0x01, 0xf4, 0x45, 0xb1, 0x05, 0xbf, 0xa8, + 0x78, 0x7c, 0xa2, 0x30, 0x63, 0x6a, 0x93, 0xfe, 0xb7, 0x0a, 0x34, 0xa2, 0xc8, 0x77, 0x09, 0x2a, + 0x89, 0xe4, 0x50, 0x59, 0x27, 0xfd, 0x63, 0x19, 0xf4, 0x4b, 0x50, 0xde, 0x23, 0xa1, 0xd2, 0x13, + 0x46, 0x69, 0x27, 0x8a, 0xa0, 0x40, 0x6f, 0x10, 0x8a, 0xb4, 0x60, 0x1e, 0xd0, 0x1b, 0x84, 0xe8, + 0x0d, 0xa8, 0x78, 0x6e, 0x10, 0x8a, 0xdc, 0x4e, 0x0e, 0x92, 0x41, 0xd0, 0x75, 0xa8, 0xf5, 0x88, + 0x45, 0x42, 0x22, 0x6c, 0x74, 0x0e, 0x58, 0x80, 0xd0, 0x4d, 0xa8, 0xbb, 0x6c, 0xd6, 0x4a, 0x7b, + 0x1c, 0xe3, 0x25, 0x8a, 0x4e, 0x65, 0x9f, 0xe0, 0x9e, 0x30, 0xc4, 0x79, 0x53, 0xa1, 0x10, 0x7a, + 0xef, 0xf1, 0x70, 0x68, 0xec, 0x0b, 0x4d, 0xcc, 0xc1, 0x72, 0x0c, 0x05, 0x87, 0x3e, 0x36, 0xa4, + 0xfa, 0xe5, 0x81, 0x19, 0x66, 0x4c, 0xa3, 0x9b, 0x76, 0x7f, 0x73, 0x13, 0xb8, 0xbf, 0x29, 0xab, + 0xe0, 0xb7, 0x1a, 0x54, 0x59, 0x81, 0xfc, 0x1f, 0xfc, 0x9c, 0x8a, 0x00, 0xc4, 0x2a, 0x31, 0x7e, + 0x6e, 0x3e, 0x6b, 0x4d, 0xd5, 0xba, 0x76, 0x16, 0x9a, 0xb1, 0x95, 0xc9, 0xea, 0xda, 0xc6, 0x10, + 0x4e, 0xe6, 0x3e, 0xd3, 0x41, 0xff, 0x5e, 0x3c, 0xab, 0x4b, 0x99, 0x59, 0xe5, 0xc4, 0x21, 0xea, + 0xa9, 0xfd, 0x4e, 0x83, 0x96, 0x9e, 0x9f, 0x68, 0x55, 0x14, 0xcf, 0x12, 0xf6, 0xbb, 0x74, 0x34, + 0xfb, 0x9d, 0x74, 0xa8, 0xe5, 0x11, 0x87, 0x3a, 0xe5, 0x97, 0x2d, 0xdf, 0x6b, 0xb0, 0x96, 0x73, + 0xfd, 0xfe, 0x60, 0x24, 0x82, 0xe3, 0x06, 0xfe, 0x44, 0x4e, 0x04, 0xb7, 0x33, 0x93, 0x0e, 0xdc, + 0x8e, 0x6b, 0xe4, 0x7f, 0x59, 0x82, 0x86, 0x0c, 0xee, 0x8e, 0xb0, 0xc9, 0xc7, 0x78, 0xd8, 0x90, + 0x38, 0x9f, 0xf2, 0xd1, 0xce, 0x27, 0x7a, 0x6a, 0x55, 0x19, 0xe3, 0xa9, 0xd5, 0x94, 0xaf, 0x2d, + 0xdf, 0x69, 0xb0, 0xac, 0x4a, 0x65, 0xdc, 0xa2, 0xb2, 0xc3, 0x9b, 0x55, 0x0f, 0x1b, 0x65, 0x97, + 0x9d, 0x19, 0x3d, 0xc2, 0x1d, 0xfb, 0xac, 0xfe, 0xa2, 0x51, 0x7d, 0x95, 0xd1, 0xf7, 0x7b, 0x50, + 0xef, 0xf1, 0xc7, 0x52, 0xaa, 0x37, 0x86, 0xaa, 0xd4, 0x89, 0xc4, 0xa3, 0x67, 0xb0, 0x2a, 0x27, + 0x95, 0x2e, 0x2b, 0x95, 0x72, 0x1e, 0x42, 0xaa, 0xb8, 0x2d, 0xfb, 0x8a, 0x6d, 0x99, 0x72, 0xb9, + 0xc8, 0x87, 0x55, 0xe5, 0x7b, 0xc7, 0xf1, 0x9f, 0x72, 0xaa, 0x56, 0x90, 0x53, 0xb0, 0x6c, 0x41, + 0x8d, 0x1b, 0x50, 0x6a, 0x20, 0x9c, 0x81, 0x65, 0xe1, 0x5d, 0x51, 0xb5, 0x6c, 0xe8, 0xd1, 0x37, + 0xfa, 0x08, 0xe6, 0x7a, 0xc9, 0x37, 0x64, 0xe2, 0x40, 0x53, 0x9e, 0x22, 0xf5, 0xc8, 0x4c, 0x4f, + 0xe3, 0xd1, 0x69, 0x2a, 0x0d, 0xb8, 0xd7, 0x75, 0x1d, 0x6b, 0x18, 0x9b, 0x1f, 0xdc, 0xeb, 0x38, + 0xd6, 0x10, 0x9d, 0x01, 0x78, 0xe5, 0x9b, 0x21, 0xe1, 0x54, 0x1e, 0xed, 0x37, 0x59, 0x0b, 0x23, + 0x9f, 0x87, 0xf2, 0x81, 0x6d, 0x89, 0xf8, 0x24, 0x15, 0x10, 0x3f, 0xb3, 0x2d, 0x9d, 0xd2, 0xb2, + 0x97, 0xd7, 0xda, 0x58, 0x97, 0xd7, 0x44, 0xd8, 0x5d, 0x3f, 0x24, 0xec, 0x4e, 0xdf, 0x3d, 0x1a, + 0x99, 0xbb, 0x47, 0x54, 0xf8, 0x6d, 0x26, 0x0b, 0xbf, 0xe7, 0xa0, 0x65, 0x0f, 0xac, 0xd0, 0xf4, + 0x2c, 0xd2, 0x75, 0xfb, 0x2c, 0x12, 0xd1, 0x74, 0x90, 0x4d, 0x1d, 0x16, 0xe8, 0xd9, 0xf8, 0xc0, + 0xb4, 0x07, 0x36, 0x8b, 0x3c, 0x34, 0x5d, 0x7e, 0xa2, 0xab, 0xb0, 0x44, 0x0e, 0x0c, 0x6b, 0x10, + 0x98, 0x2f, 0x49, 0x57, 0x62, 0x66, 0xd9, 0xb8, 0x8b, 0x11, 0xe1, 0x91, 0x00, 0x53, 0x36, 0xa6, + 0xc3, 0x20, 0x73, 0x82, 0x0d, 0xff, 0x1c, 0x61, 0x23, 0x30, 0xf3, 0xa3, 0x6c, 0x04, 0xf8, 0x0c, + 0x80, 0x8d, 0x0f, 0xba, 0x16, 0x71, 0xf6, 0xc2, 0xfd, 0xf6, 0xc2, 0xba, 0x76, 0xb9, 0xac, 0x37, + 0x6d, 0x7c, 0xf0, 0x90, 0x35, 0x30, 0xb2, 0xe9, 0x48, 0xf2, 0xa2, 0x20, 0x9b, 0x8e, 0x20, 0xb7, + 0xa1, 0xee, 0xe1, 0x90, 0x6e, 0x6f, 0x7b, 0x89, 0x07, 0xad, 0xe2, 0x93, 0x4a, 0x01, 0xe5, 0x6b, + 0x86, 0xc4, 0x0e, 0xda, 0x88, 0xf5, 0x6b, 0xd8, 0xf8, 0x80, 0x15, 0x80, 0x19, 0xd1, 0x74, 0x04, + 0x71, 0x59, 0x10, 0x4d, 0x87, 0x13, 0xcf, 0xc3, 0xec, 0xc0, 0x31, 0x5f, 0x0c, 0x88, 0xa0, 0xaf, + 0xb0, 0x99, 0xb7, 0x78, 0x1b, 0x87, 0x5c, 0x84, 0x79, 0xca, 0x3c, 0xa1, 0x1e, 0xab, 0x8c, 0xc9, + 0x9c, 0x8d, 0x0f, 0x12, 0xf1, 0x05, 0x85, 0x99, 0x4e, 0x12, 0xb6, 0x26, 0x60, 0xa6, 0x93, 0x80, + 0x25, 0xdd, 0xe5, 0x09, 0x96, 0x62, 0x89, 0xdd, 0xe5, 0x26, 0x54, 0x88, 0x33, 0xb0, 0xdb, 0xed, + 0xec, 0x9b, 0x3e, 0x2a, 0x2b, 0x8c, 0xc8, 0xf2, 0x33, 0x43, 0x8f, 0xb4, 0x4f, 0xf2, 0x6b, 0x30, + 0xfd, 0x1f, 0xbd, 0x0d, 0x35, 0x6c, 0x59, 0x54, 0x02, 0x4e, 0x1d, 0xa5, 0xa4, 0x5d, 0xc5, 0x96, + 0xd5, 0xe9, 0xd3, 0x5e, 0xae, 0xc3, 0xe4, 0xe6, 0xf4, 0x91, 0x7a, 0xb9, 0x0e, 0xe1, 0xbd, 0xb0, + 0x33, 0xa4, 0xbd, 0x5e, 0x3b, 0xda, 0x58, 0xce, 0xb0, 0xd3, 0x47, 0x17, 0xa0, 0xec, 0xb8, 0x61, + 0xfb, 0x8c, 0xa2, 0x7a, 0xcb, 0xba, 0xe8, 0x94, 0x4c, 0xa3, 0x64, 0x7e, 0x0c, 0x67, 0xb3, 0x76, + 0x3d, 0xaa, 0xe6, 0xeb, 0x1c, 0x83, 0xde, 0x01, 0x48, 0x6c, 0xf6, 0xb9, 0xac, 0x37, 0x8c, 0x77, + 0x5d, 0x4f, 0x20, 0xf3, 0xad, 0xde, 0x3a, 0x63, 0x91, 0xb2, 0x7a, 0x79, 0xbf, 0xec, 0x50, 0x5b, + 0x3d, 0xf4, 0x56, 0xec, 0x4d, 0xce, 0x67, 0x03, 0x90, 0xc4, 0xab, 0xdc, 0xd8, 0x8b, 0x8c, 0x44, + 0x0b, 0x1b, 0xd9, 0x68, 0x61, 0x0d, 0x6a, 0x7d, 0xd7, 0xb7, 0x71, 0xd8, 0xde, 0x64, 0x44, 0xf1, + 0x55, 0xe4, 0x25, 0x2e, 0x4c, 0xf8, 0xac, 0x26, 0x5b, 0x07, 0xb8, 0x36, 0x52, 0x08, 0x56, 0x1c, + 0x1d, 0x7b, 0x1b, 0xcc, 0x4d, 0xfd, 0x14, 0x9e, 0xd5, 0x28, 0x9e, 0xf5, 0xff, 0x7c, 0xa1, 0xfb, + 0x2a, 0x2c, 0x2b, 0xd2, 0x5f, 0x1b, 0x7f, 0x28, 0xc1, 0x7c, 0xba, 0xca, 0x10, 0x69, 0x9d, 0x96, + 0xd0, 0xba, 0xc3, 0x5f, 0xdd, 0xc8, 0x94, 0x55, 0x39, 0x93, 0xb2, 0xaa, 0x44, 0x29, 0xab, 0x35, + 0xb1, 0xc3, 0xf2, 0x1d, 0x99, 0xf8, 0x42, 0x9b, 0x30, 0xb7, 0x4b, 0xb0, 0x4f, 0xfc, 0xae, 0x38, + 0x7d, 0xfe, 0x5e, 0x66, 0x96, 0x37, 0x7e, 0xcc, 0x65, 0xe0, 0x1a, 0x54, 0xfb, 0x96, 0xfb, 0x4a, + 0x3e, 0xc8, 0x5f, 0x53, 0xe6, 0xa5, 0x03, 0x9d, 0x83, 0xd0, 0x75, 0x58, 0xa6, 0xf4, 0xae, 0xd9, + 0xeb, 0x1a, 0xae, 0xe3, 0x10, 0x23, 0x64, 0x25, 0x83, 0x06, 0x2f, 0x3b, 0x50, 0xd2, 0x83, 0xde, + 0x3d, 0x4e, 0xf8, 0xb4, 0xf8, 0xd5, 0xca, 0x24, 0xcf, 0x7f, 0x7f, 0xd0, 0xe0, 0x64, 0x7e, 0x15, + 0x68, 0x1b, 0x16, 0x46, 0x7e, 0x65, 0x20, 0x24, 0xee, 0x54, 0x7e, 0xed, 0x67, 0x67, 0x46, 0x9f, + 0x4f, 0xff, 0xb2, 0xe0, 0xd8, 0x12, 0xf8, 0x0d, 0x9c, 0x2e, 0xf8, 0x21, 0x03, 0xea, 0x16, 0x4b, + 0xe2, 0x95, 0xac, 0x24, 0xe6, 0x16, 0xab, 0xd4, 0x12, 0xf9, 0x5b, 0x0d, 0x6a, 0xfc, 0x82, 0x2f, + 0x9f, 0x11, 0x69, 0xf1, 0x33, 0xa2, 0xc3, 0x05, 0xee, 0x3d, 0x68, 0xbe, 0x14, 0x05, 0x2b, 0x59, + 0xf1, 0x38, 0x9d, 0x5f, 0xd3, 0x0a, 0xf4, 0x18, 0x3d, 0xed, 0xbb, 0xda, 0x8f, 0x1a, 0xd5, 0xa1, + 0xd1, 0x02, 0x1c, 0x73, 0x6f, 0xa2, 0xb2, 0xc0, 0xbc, 0x59, 0x3b, 0xb6, 0x98, 0x22, 0x11, 0x95, + 0x63, 0x18, 0x15, 0x89, 0xa8, 0x29, 0xcf, 0x78, 0x0f, 0x16, 0x46, 0xb6, 0x07, 0x3d, 0x2d, 0x3e, + 0xee, 0x73, 0x8a, 0xe3, 0x4e, 0xd5, 0x0c, 0xd5, 0x67, 0xfc, 0x02, 0xd6, 0x9e, 0x28, 0xa7, 0xf0, + 0xf3, 0xfd, 0x56, 0x63, 0x13, 0x5a, 0xbc, 0xd2, 0xb7, 0xe5, 0xfb, 0x78, 0x18, 0x57, 0x28, 0xf9, + 0x51, 0x88, 0x0a, 0xe5, 0xe7, 0x50, 0x17, 0xe5, 0x40, 0xf4, 0xb0, 0x78, 0xe1, 0x27, 0xb2, 0x0b, + 0x67, 0x1d, 0x73, 0x16, 0xfc, 0x93, 0x06, 0xe5, 0xa7, 0x58, 0x5d, 0x2c, 0x3d, 0x5c, 0xa6, 0x33, + 0x31, 0x78, 0x79, 0x5a, 0x3f, 0x62, 0x98, 0x44, 0x4a, 0xfe, 0xa8, 0x41, 0xf9, 0x99, 0x6d, 0x29, + 0xd7, 0xf2, 0x1a, 0x34, 0xe9, 0xdf, 0xc0, 0xc3, 0x86, 0x2c, 0xfe, 0xc6, 0x0d, 0xd4, 0xd0, 0x7b, + 0x3e, 0xe9, 0x9b, 0x07, 0x42, 0x96, 0xc5, 0x17, 0xed, 0x85, 0xc3, 0xd0, 0x37, 0x77, 0x07, 0xa1, + 0x7c, 0x6b, 0x1c, 0x37, 0x50, 0x05, 0x79, 0xe5, 0x63, 0xcf, 0x8b, 0x0a, 0x12, 0xf2, 0x73, 0xca, + 0x3f, 0x46, 0xb8, 0xfb, 0x3a, 0xcc, 0xbb, 0xfe, 0x9e, 0xec, 0xd2, 0x7d, 0x79, 0xfb, 0xee, 0xac, + 0xf8, 0x49, 0xec, 0x63, 0xdf, 0x0d, 0xdd, 0xc7, 0xda, 0x0f, 0xa5, 0x72, 0x67, 0xeb, 0xc9, 0x6e, + 0x8d, 0xfd, 0x7e, 0xf4, 0xf6, 0xdf, 0x03, 0x00, 0x00, 0xff, 0xff, 0xcc, 0x96, 0x1a, 0x1f, 0x3b, + 0x3b, 0x00, 0x00, } diff --git a/vendor/github.com/googleapis/gnostic/OpenAPIv3/OpenAPIv3.proto b/vendor/github.com/googleapis/gnostic/OpenAPIv3/OpenAPIv3.proto index f9a75c52c..dc2c1ec09 100644 --- a/vendor/github.com/googleapis/gnostic/OpenAPIv3/OpenAPIv3.proto +++ b/vendor/github.com/googleapis/gnostic/OpenAPIv3/OpenAPIv3.proto @@ -158,9 +158,6 @@ message ExampleOrReference { } } -message Examples { -} - message ExamplesOrReferences { repeated NamedExampleOrReference additional_properties = 1; } diff --git a/vendor/github.com/googleapis/gnostic/OpenAPIv3/openapi-3.0.json b/vendor/github.com/googleapis/gnostic/OpenAPIv3/openapi-3.0.json index c15fc2e5b..aad0d1b65 100644 --- a/vendor/github.com/googleapis/gnostic/OpenAPIv3/openapi-3.0.json +++ b/vendor/github.com/googleapis/gnostic/OpenAPIv3/openapi-3.0.json @@ -102,10 +102,12 @@ "type": "string" }, "url": { - "type": "string" + "type": "string", + "format": "uri" }, "email": { - "type": "string" + "type": "string", + "format": "email" } } }, @@ -692,11 +694,6 @@ } } }, - "examples": { - "type": "object", - "description": "", - "additionalProperties": false - }, "reference": { "type": "object", "description": "A simple object to allow referencing other components in the specification, internally and externally. The Reference Object is defined by JSON Reference and follows the same structure, behavior and rules. For this specification, reference resolution is accomplished as defined by the JSON Reference specification and not by the JSON Schema specification.", diff --git a/vendor/github.com/googleapis/gnostic/OpenAPIv3/schema-generator/3.0.md b/vendor/github.com/googleapis/gnostic/OpenAPIv3/schema-generator/3.0.0.md similarity index 100% rename from vendor/github.com/googleapis/gnostic/OpenAPIv3/schema-generator/3.0.md rename to vendor/github.com/googleapis/gnostic/OpenAPIv3/schema-generator/3.0.0.md diff --git a/vendor/github.com/googleapis/gnostic/OpenAPIv3/schema-generator/3.0.1.md b/vendor/github.com/googleapis/gnostic/OpenAPIv3/schema-generator/3.0.1.md new file mode 100644 index 000000000..0a8a83435 --- /dev/null +++ b/vendor/github.com/googleapis/gnostic/OpenAPIv3/schema-generator/3.0.1.md @@ -0,0 +1,3380 @@ +# OpenAPI Specification + +#### Version 3.0.1 + +The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in [BCP 14](https://tools.ietf.org/html/bcp14) [RFC2119](https://tools.ietf.org/html/rfc2119) [RFC8174](https://tools.ietf.org/html/rfc8174) when, and only when, they appear in all capitals, as shown here. + +This document is licensed under [The Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.html). + +## Introduction + +The OpenAPI Specification (OAS) defines a standard, language-agnostic interface to RESTful APIs which allows both humans and computers to discover and understand the capabilities of the service without access to source code, documentation, or through network traffic inspection. When properly defined, a consumer can understand and interact with the remote service with a minimal amount of implementation logic. + +An OpenAPI definition can then be used by documentation generation tools to display the API, code generation tools to generate servers and clients in various programming languages, testing tools, and many other use cases. + +## Table of Contents + + +- [Definitions](#definitions) + - [OpenAPI Document](#oasDocument) + - [Path Templating](#pathTemplating) + - [Media Types](#mediaTypes) + - [HTTP Status Codes](#httpCodes) +- [Specification](#specification) + - [Versions](#versions) + - [Format](#format) + - [Document Structure](#documentStructure) + - [Data Types](#dataTypes) + - [Rich Text Formatting](#richText) + - [Relative References In URLs](#relativeReferences) + - [Schema](#schema) + - [OpenAPI Object](#oasObject) + - [Info Object](#infoObject) + - [Contact Object](#contactObject) + - [License Object](#licenseObject) + - [Server Object](#serverObject) + - [Server Variable Object](#serverVariableObject) + - [Components Object](#componentsObject) + - [Paths Object](#pathsObject) + - [Path Item Object](#pathItemObject) + - [Operation Object](#operationObject) + - [External Documentation Object](#externalDocumentationObject) + - [Parameter Object](#parameterObject) + - [Request Body Object](#requestBodyObject) + - [Media Type Object](#mediaTypeObject) + - [Encoding Object](#encodingObject) + - [Responses Object](#responsesObject) + - [Response Object](#responseObject) + - [Callback Object](#callbackObject) + - [Example Object](#exampleObject) + - [Link Object](#linkObject) + - [Header Object](#headerObject) + - [Tag Object](#tagObject) + - [Reference Object](#referenceObject) + - [Schema Object](#schemaObject) + - [Discriminator Object](#discriminatorObject) + - [XML Object](#xmlObject) + - [Security Scheme Object](#securitySchemeObject) + - [OAuth Flows Object](#oauthFlowsObject) + - [OAuth Flow Object](#oauthFlowObject) + - [Security Requirement Object](#securityRequirementObject) + - [Specification Extensions](#specificationExtensions) + - [Security Filtering](#securityFiltering) +- [Appendix A: Revision History](#revisionHistory) + + + + +## Definitions + +##### OpenAPI Document +A document (or set of documents) that defines or describes an API. An OpenAPI definition uses and conforms to the OpenAPI Specification. + +##### Path Templating +Path templating refers to the usage of curly braces ({}) to mark a section of a URL path as replaceable using path parameters. + +##### Media Types +Media type definitions are spread across several resources. +The media type definitions SHOULD be in compliance with [RFC6838](https://tools.ietf.org/html/rfc6838). + +Some examples of possible media type definitions: +``` + text/plain; charset=utf-8 + application/json + application/vnd.github+json + application/vnd.github.v3+json + application/vnd.github.v3.raw+json + application/vnd.github.v3.text+json + application/vnd.github.v3.html+json + application/vnd.github.v3.full+json + application/vnd.github.v3.diff + application/vnd.github.v3.patch +``` +##### HTTP Status Codes +The HTTP Status Codes are used to indicate the status of the executed operation. +The available status codes are defined by [RFC7231](https://tools.ietf.org/html/rfc7231#section-6) and registered status codes are listed in the [IANA Status Code Registry](https://www.iana.org/assignments/http-status-codes/http-status-codes.xhtml). + +## Specification + +### Versions + +The OpenAPI Specification is versioned using [Semantic Versioning 2.0.0](https://semver.org/spec/v2.0.0.html) (semver) and follows the semver specification. + +The `major`.`minor` portion of the semver (for example `3.0`) SHALL designate the OAS feature set. Typically, *`.patch`* versions address errors in this document, not the feature set. Tooling which supports OAS 3.0 SHOULD be compatible with all OAS 3.0.\* versions. The patch version SHOULD NOT be considered by tooling, making no distinction between `3.0.0` and `3.0.1` for example. + +Subsequent minor version releases of the OpenAPI Specification (incrementing the `minor` version number) SHOULD NOT interfere with tooling developed to a lower minor version and same major version. Thus a hypothetical `3.1.0` specification SHOULD be usable with tooling designed for `3.0.0`. + +An OpenAPI document compatible with OAS 3.\*.\* contains a required [`openapi`](#oasVersion) field which designates the semantic version of the OAS that it uses. (OAS 2.0 documents contain a top-level version field named [`swagger`](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#swaggerObject) and value `"2.0"`.) + +### Format + +An OpenAPI document that conforms to the OpenAPI Specification is itself a JSON object, which may be represented either in JSON or YAML format. + +For example, if a field has an array value, the JSON array representation will be used: + +```json +{ + "field": [ 1, 2, 3 ] +} +``` +All field names in the specification are **case sensitive**. + +The schema exposes two types of fields: Fixed fields, which have a declared name, and Patterned fields, which declare a regex pattern for the field name. + +Patterned fields MUST have unique names within the containing object. + +In order to preserve the ability to round-trip between YAML and JSON formats, YAML version [1.2](http://www.yaml.org/spec/1.2/spec.html) is RECOMMENDED along with some additional constraints: + +- Tags MUST be limited to those allowed by the [JSON Schema ruleset](http://www.yaml.org/spec/1.2/spec.html#id2803231). +- Keys used in YAML maps MUST be limited to a scalar string, as defined by the [YAML Failsafe schema ruleset](http://yaml.org/spec/1.2/spec.html#id2802346). + +**Note:** While APIs may be defined by OpenAPI documents in either YAML or JSON format, the API request and response bodies and other content are not required to be JSON or YAML. + +### Document Structure + +An OpenAPI document MAY be made up of a single document or be divided into multiple, connected parts at the discretion of the user. In the latter case, `$ref` fields MUST be used in the specification to reference those parts as follows from the [JSON Schema](http://json-schema.org) definitions. + +It is RECOMMENDED that the root OpenAPI document be named: `openapi.json` or `openapi.yaml`. + +### Data Types + +Primitive data types in the OAS are based on the types supported by the [JSON Schema Specification Wright Draft 00](https://tools.ietf.org/html/draft-wright-json-schema-00#section-4.2). +Note that `integer` as a type is also supported and is defined as a JSON number without a fraction or exponent part. +`null` is not supported as a type (see [`nullable`](#schemaNullable) for an alternative solution). +Models are defined using the [Schema Object](#schemaObject), which is an extended subset of JSON Schema Specification Wright Draft 00. + +Primitives have an optional modifier property: `format`. +OAS uses several known formats to define in fine detail the data type being used. +However, to support documentation needs, the `format` property is an open `string`-valued property, and can have any value. +Formats such as `"email"`, `"uuid"`, and so on, MAY be used even though undefined by this specification. +Types that are not accompanied by a `format` property follow the type definition in the JSON Schema. Tools that do not recognize a specific `format` MAY default back to the `type` alone, as if the `format` is not specified. + +The formats defined by the OAS are: + +Common Name | [`type`](#dataTypes) | [`format`](#dataTypeFormat) | Comments +----------- | ------ | -------- | -------- +integer | `integer` | `int32` | signed 32 bits +long | `integer` | `int64` | signed 64 bits +float | `number` | `float` | | +double | `number` | `double` | | +string | `string` | | | +byte | `string` | `byte` | base64 encoded characters +binary | `string` | `binary` | any sequence of octets +boolean | `boolean` | | | +date | `string` | `date` | As defined by `full-date` - [RFC3339](https://xml2rfc.ietf.org/public/rfc/html/rfc3339.html#anchor14) +dateTime | `string` | `date-time` | As defined by `date-time` - [RFC3339](https://xml2rfc.ietf.org/public/rfc/html/rfc3339.html#anchor14) +password | `string` | `password` | A hint to UIs to obscure input. + +### Rich Text Formatting +Throughout the specification `description` fields are noted as supporting CommonMark markdown formatting. +Where OpenAPI tooling renders rich text it MUST support, at a minimum, markdown syntax as described by [CommonMark 0.27](http://spec.commonmark.org/0.27/). Tooling MAY choose to ignore some CommonMark features to address security concerns. + +### Relative References in URLs + +Unless specified otherwise, all properties that are URLs MAY be relative references as defined by [RFC3986](https://tools.ietf.org/html/rfc3986#section-4.2). +Relative references are resolved using the URLs defined in the [`Server Object`](#serverObject) as a Base URI. + +Relative references used in `$ref` are processed as per [JSON Reference](https://tools.ietf.org/html/draft-pbryan-zyp-json-ref-03), using the URL of the current document as the base URI. See also the [Reference Object](#referenceObject). + +### Schema + +In the following description, if a field is not explicitly **REQUIRED** or described with a MUST or SHALL, it can be considered OPTIONAL. + +#### OpenAPI Object + +This is the root document object of the [OpenAPI document](#oasDocument). + +##### Fixed Fields + +Field Name | Type | Description +---|:---:|--- +openapi | `string` | **REQUIRED**. This string MUST be the [semantic version number](https://semver.org/spec/v2.0.0.html) of the [OpenAPI Specification version](#versions) that the OpenAPI document uses. The `openapi` field SHOULD be used by tooling specifications and clients to interpret the OpenAPI document. This is *not* related to the API [`info.version`](#infoVersion) string. +info | [Info Object](#infoObject) | **REQUIRED**. Provides metadata about the API. The metadata MAY be used by tooling as required. +servers | [[Server Object](#serverObject)] | An array of Server Objects, which provide connectivity information to a target server. If the `servers` property is not provided, or is an empty array, the default value would be a [Server Object](#serverObject) with a [url](#serverUrl) value of `/`. +paths | [Paths Object](#pathsObject) | **REQUIRED**. The available paths and operations for the API. +components | [Components Object](#componentsObject) | An element to hold various schemas for the specification. +security | [[Security Requirement Object](#securityRequirementObject)] | A declaration of which security mechanisms can be used across the API. The list of values includes alternative security requirement objects that can be used. Only one of the security requirement objects need to be satisfied to authorize a request. Individual operations can override this definition. +tags | [[Tag Object](#tagObject)] | A list of tags used by the specification with additional metadata. The order of the tags can be used to reflect on their order by the parsing tools. Not all tags that are used by the [Operation Object](#operationObject) must be declared. The tags that are not declared MAY be organized randomly or based on the tools' logic. Each tag name in the list MUST be unique. +externalDocs | [External Documentation Object](#externalDocumentationObject) | Additional external documentation. + +This object MAY be extended with [Specification Extensions](#specificationExtensions). + +#### Info Object + +The object provides metadata about the API. +The metadata MAY be used by the clients if needed, and MAY be presented in editing or documentation generation tools for convenience. + +##### Fixed Fields + +Field Name | Type | Description +---|:---:|--- +title | `string` | **REQUIRED**. The title of the application. +description | `string` | A short description of the application. [CommonMark syntax](http://spec.commonmark.org/) MAY be used for rich text representation. +termsOfService | `string` | A URL to the Terms of Service for the API. MUST be in the format of a URL. +contact | [Contact Object](#contactObject) | The contact information for the exposed API. +license | [License Object](#licenseObject) | The license information for the exposed API. +version | `string` | **REQUIRED**. The version of the OpenAPI document (which is distinct from the [OpenAPI Specification version](#oasVersion) or the API implementation version). + + +This object MAY be extended with [Specification Extensions](#specificationExtensions). + +##### Info Object Example: + +```json +{ + "title": "Sample Pet Store App", + "description": "This is a sample server for a pet store.", + "termsOfService": "http://example.com/terms/", + "contact": { + "name": "API Support", + "url": "http://www.example.com/support", + "email": "support@example.com" + }, + "license": { + "name": "Apache 2.0", + "url": "https://www.apache.org/licenses/LICENSE-2.0.html" + }, + "version": "1.0.1" +} +``` + +```yaml +title: Sample Pet Store App +description: This is a sample server for a pet store. +termsOfService: http://example.com/terms/ +contact: + name: API Support + url: http://www.example.com/support + email: support@example.com +license: + name: Apache 2.0 + url: https://www.apache.org/licenses/LICENSE-2.0.html +version: 1.0.1 +``` + +#### Contact Object + +Contact information for the exposed API. + +##### Fixed Fields + +Field Name | Type | Description +---|:---:|--- +name | `string` | The identifying name of the contact person/organization. +url | `string` | The URL pointing to the contact information. MUST be in the format of a URL. +email | `string` | The email address of the contact person/organization. MUST be in the format of an email address. + +This object MAY be extended with [Specification Extensions](#specificationExtensions). + +##### Contact Object Example: + +```json +{ + "name": "API Support", + "url": "http://www.example.com/support", + "email": "support@example.com" +} +``` + +```yaml +name: API Support +url: http://www.example.com/support +email: support@example.com +``` + +#### License Object + +License information for the exposed API. + +##### Fixed Fields + +Field Name | Type | Description +---|:---:|--- +name | `string` | **REQUIRED**. The license name used for the API. +url | `string` | A URL to the license used for the API. MUST be in the format of a URL. + +This object MAY be extended with [Specification Extensions](#specificationExtensions). + +##### License Object Example: + +```json +{ + "name": "Apache 2.0", + "url": "https://www.apache.org/licenses/LICENSE-2.0.html" +} +``` + +```yaml +name: Apache 2.0 +url: https://www.apache.org/licenses/LICENSE-2.0.html +``` + +#### Server Object + +An object representing a Server. + +##### Fixed Fields + +Field Name | Type | Description +---|:---:|--- +url | `string` | **REQUIRED**. A URL to the target host. This URL supports Server Variables and MAY be relative, to indicate that the host location is relative to the location where the OpenAPI document is being served. Variable substitutions will be made when a variable is named in `{`brackets`}`. +description | `string` | An optional string describing the host designated by the URL. [CommonMark syntax](http://spec.commonmark.org/) MAY be used for rich text representation. +variables | Map[`string`, [Server Variable Object](#serverVariableObject)] | A map between a variable name and its value. The value is used for substitution in the server's URL template. + +This object MAY be extended with [Specification Extensions](#specificationExtensions). + +##### Server Object Example + +A single server would be described as: + +```json +{ + "url": "https://development.gigantic-server.com/v1", + "description": "Development server" +} +``` + +```yaml +url: https://development.gigantic-server.com/v1 +description: Development server +``` + +The following shows how multiple servers can be described, for example, at the OpenAPI Object's [`servers`](#oasServers): + +```json +{ + "servers": [ + { + "url": "https://development.gigantic-server.com/v1", + "description": "Development server" + }, + { + "url": "https://staging.gigantic-server.com/v1", + "description": "Staging server" + }, + { + "url": "https://api.gigantic-server.com/v1", + "description": "Production server" + } + ] +} +``` + +```yaml +servers: +- url: https://development.gigantic-server.com/v1 + description: Development server +- url: https://staging.gigantic-server.com/v1 + description: Staging server +- url: https://api.gigantic-server.com/v1 + description: Production server +``` + +The following shows how variables can be used for a server configuration: + +```json +{ + "servers": [ + { + "url": "https://{username}.gigantic-server.com:{port}/{basePath}", + "description": "The production API server", + "variables": { + "username": { + "default": "demo", + "description": "this value is assigned by the service provider, in this example `gigantic-server.com`" + }, + "port": { + "enum": [ + "8443", + "443" + ], + "default": "8443" + }, + "basePath": { + "default": "v2" + } + } + } + ] +} +``` + +```yaml +servers: +- url: https://{username}.gigantic-server.com:{port}/{basePath} + description: The production API server + variables: + username: + # note! no enum here means it is an open value + default: demo + description: this value is assigned by the service provider, in this example `gigantic-server.com` + port: + enum: + - '8443' + - '443' + default: '8443' + basePath: + # open meaning there is the opportunity to use special base paths as assigned by the provider, default is `v2` + default: v2 +``` + + +#### Server Variable Object + +An object representing a Server Variable for server URL template substitution. + +##### Fixed Fields + +Field Name | Type | Description +---|:---:|--- +enum | [`string`] | An enumeration of string values to be used if the substitution options are from a limited set. +default | `string` | **REQUIRED**. The default value to use for substitution, and to send, if an alternate value is _not_ supplied. Unlike the [Schema Object's](#schemaObject) `default`, this value MUST be provided by the consumer. +description | `string` | An optional description for the server variable. [CommonMark syntax](http://spec.commonmark.org/) MAY be used for rich text representation. + +This object MAY be extended with [Specification Extensions](#specificationExtensions). + +#### Components Object + +Holds a set of reusable objects for different aspects of the OAS. +All objects defined within the components object will have no effect on the API unless they are explicitly referenced from properties outside the components object. + + +##### Fixed Fields + +Field Name | Type | Description +---|:---|--- + schemas | Map[`string`, [Schema Object](#schemaObject) \| [Reference Object](#referenceObject)] | An object to hold reusable [Schema Objects](#schemaObject). + responses | Map[`string`, [Response Object](#responseObject) \| [Reference Object](#referenceObject)] | An object to hold reusable [Response Objects](#responseObject). + parameters | Map[`string`, [Parameter Object](#parameterObject) \| [Reference Object](#referenceObject)] | An object to hold reusable [Parameter Objects](#parameterObject). + examples | Map[`string`, [Example Object](#exampleObject) \| [Reference Object](#referenceObject)] | An object to hold reusable [Example Objects](#exampleObject). + requestBodies | Map[`string`, [Request Body Object](#requestBodyObject) \| [Reference Object](#referenceObject)] | An object to hold reusable [Request Body Objects](#requestBodyObject). + headers | Map[`string`, [Header Object](#headerObject) \| [Reference Object](#referenceObject)] | An object to hold reusable [Header Objects](#headerObject). + securitySchemes| Map[`string`, [Security Scheme Object](#securitySchemeObject) \| [Reference Object](#referenceObject)] | An object to hold reusable [Security Scheme Objects](#securitySchemeObject). + links | Map[`string`, [Link Object](#linkObject) \| [Reference Object](#referenceObject)] | An object to hold reusable [Link Objects](#linkObject). + callbacks | Map[`string`, [Callback Object](#callbackObject) \| [Reference Object](#referenceObject)] | An object to hold reusable [Callback Objects](#callbackObject). + +This object MAY be extended with [Specification Extensions](#specificationExtensions). + +All the fixed fields declared above are objects that MUST use keys that match the regular expression: `^[a-zA-Z0-9\.\-_]+$`. + +Field Name Examples: + +``` +User +User_1 +User_Name +user-name +my.org.User +``` + +##### Components Object Example + +```json +"components": { + "schemas": { + "Category": { + "type": "object", + "properties": { + "id": { + "type": "integer", + "format": "int64" + }, + "name": { + "type": "string" + } + } + }, + "Tag": { + "type": "object", + "properties": { + "id": { + "type": "integer", + "format": "int64" + }, + "name": { + "type": "string" + } + } + } + }, + "parameters": { + "skipParam": { + "name": "skip", + "in": "query", + "description": "number of items to skip", + "required": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + "limitParam": { + "name": "limit", + "in": "query", + "description": "max records to return", + "required": true, + "schema" : { + "type": "integer", + "format": "int32" + } + } + }, + "responses": { + "NotFound": { + "description": "Entity not found." + }, + "IllegalInput": { + "description": "Illegal input for operation." + }, + "GeneralError": { + "description": "General Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GeneralError" + } + } + } + } + }, + "securitySchemes": { + "api_key": { + "type": "apiKey", + "name": "api_key", + "in": "header" + }, + "petstore_auth": { + "type": "oauth2", + "flows": { + "implicit": { + "authorizationUrl": "http://example.org/api/oauth/dialog", + "scopes": { + "write:pets": "modify pets in your account", + "read:pets": "read your pets" + } + } + } + } + } +} +``` + +```yaml +components: + schemas: + Category: + type: object + properties: + id: + type: integer + format: int64 + name: + type: string + Tag: + type: object + properties: + id: + type: integer + format: int64 + name: + type: string + parameters: + skipParam: + name: skip + in: query + description: number of items to skip + required: true + schema: + type: integer + format: int32 + limitParam: + name: limit + in: query + description: max records to return + required: true + schema: + type: integer + format: int32 + responses: + NotFound: + description: Entity not found. + IllegalInput: + description: Illegal input for operation. + GeneralError: + description: General Error + content: + application/json: + schema: + $ref: '#/components/schemas/GeneralError' + securitySchemes: + api_key: + type: apiKey + name: api_key + in: header + petstore_auth: + type: oauth2 + flows: + implicit: + authorizationUrl: http://example.org/api/oauth/dialog + scopes: + write:pets: modify pets in your account + read:pets: read your pets +``` + + +#### Paths Object + +Holds the relative paths to the individual endpoints and their operations. +The path is appended to the URL from the [`Server Object`](#serverObject) in order to construct the full URL. The Paths MAY be empty, due to [ACL constraints](#securityFiltering). + +##### Patterned Fields + +Field Pattern | Type | Description +---|:---:|--- +/{path} | [Path Item Object](#pathItemObject) | A relative path to an individual endpoint. The field name MUST begin with a slash. The path is **appended** (no relative URL resolution) to the expanded URL from the [`Server Object`](#serverObject)'s `url` field in order to construct the full URL. [Path templating](#pathTemplating) is allowed. When matching URLs, concrete (non-templated) paths would be matched before their templated counterparts. Templated paths with the same hierarchy but different templated names MUST NOT exist as they are identical. In case of ambiguous matching, it's up to the tooling to decide which one to use. + +This object MAY be extended with [Specification Extensions](#specificationExtensions). + +##### Path Templating Matching + +Assuming the following paths, the concrete definition, `/pets/mine`, will be matched first if used: + +``` + /pets/{petId} + /pets/mine +``` + +The following paths are considered identical and invalid: + +``` + /pets/{petId} + /pets/{name} +``` + +The following may lead to ambiguous resolution: + +``` + /{entity}/me + /books/{id} +``` + +##### Paths Object Example + +```json +{ + "/pets": { + "get": { + "description": "Returns all pets from the system that the user has access to", + "responses": { + "200": { + "description": "A list of pets.", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/pet" + } + } + } + } + } + } + } + } +} +``` + +```yaml +/pets: + get: + description: Returns all pets from the system that the user has access to + responses: + '200': + description: A list of pets. + content: + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/pet' +``` + +#### Path Item Object + +Describes the operations available on a single path. +A Path Item MAY be empty, due to [ACL constraints](#securityFiltering). +The path itself is still exposed to the documentation viewer but they will not know which operations and parameters are available. + +##### Fixed Fields + +Field Name | Type | Description +---|:---:|--- +$ref | `string` | Allows for an external definition of this path item. The referenced structure MUST be in the format of a [Path Item Object](#pathItemObject). If there are conflicts between the referenced definition and this Path Item's definition, the behavior is *undefined*. +summary| `string` | An optional, string summary, intended to apply to all operations in this path. +description | `string` | An optional, string description, intended to apply to all operations in this path. [CommonMark syntax](http://spec.commonmark.org/) MAY be used for rich text representation. +get | [Operation Object](#operationObject) | A definition of a GET operation on this path. +put | [Operation Object](#operationObject) | A definition of a PUT operation on this path. +post | [Operation Object](#operationObject) | A definition of a POST operation on this path. +delete | [Operation Object](#operationObject) | A definition of a DELETE operation on this path. +options | [Operation Object](#operationObject) | A definition of a OPTIONS operation on this path. +head | [Operation Object](#operationObject) | A definition of a HEAD operation on this path. +patch | [Operation Object](#operationObject) | A definition of a PATCH operation on this path. +trace | [Operation Object](#operationObject) | A definition of a TRACE operation on this path. +servers | [[Server Object](#serverObject)] | An alternative `server` array to service all operations in this path. +parameters | [[Parameter Object](#parameterObject) \| [Reference Object](#referenceObject)] | A list of parameters that are applicable for all the operations described under this path. These parameters can be overridden at the operation level, but cannot be removed there. The list MUST NOT include duplicated parameters. A unique parameter is defined by a combination of a [name](#parameterName) and [location](#parameterIn). The list can use the [Reference Object](#referenceObject) to link to parameters that are defined at the [OpenAPI Object's components/parameters](#componentsParameters). + + +This object MAY be extended with [Specification Extensions](#specificationExtensions). + +##### Path Item Object Example + +```json +{ + "get": { + "description": "Returns pets based on ID", + "summary": "Find pets by ID", + "operationId": "getPetsById", + "responses": { + "200": { + "description": "pet response", + "content": { + "*/*": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Pet" + } + } + } + } + }, + "default": { + "description": "error payload", + "content": { + "text/html": { + "schema": { + "$ref": "#/components/schemas/ErrorModel" + } + } + } + } + } + }, + "parameters": [ + { + "name": "id", + "in": "path", + "description": "ID of pet to use", + "required": true, + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "style": "simple" + } + ] +} +``` + +```yaml +get: + description: Returns pets based on ID + summary: Find pets by ID + operationId: getPetsById + responses: + '200': + description: pet response + content: + '*/*' : + schema: + type: array + items: + $ref: '#/components/schemas/Pet' + default: + description: error payload + content: + 'text/html': + schema: + $ref: '#/components/schemas/ErrorModel' +parameters: +- name: id + in: path + description: ID of pet to use + required: true + schema: + type: array + style: simple + items: + type: string +``` + +#### Operation Object + +Describes a single API operation on a path. + +##### Fixed Fields + +Field Name | Type | Description +---|:---:|--- +tags | [`string`] | A list of tags for API documentation control. Tags can be used for logical grouping of operations by resources or any other qualifier. +summary | `string` | A short summary of what the operation does. +description | `string` | A verbose explanation of the operation behavior. [CommonMark syntax](http://spec.commonmark.org/) MAY be used for rich text representation. +externalDocs | [External Documentation Object](#externalDocumentationObject) | Additional external documentation for this operation. +operationId | `string` | Unique string used to identify the operation. The id MUST be unique among all operations described in the API. Tools and libraries MAY use the operationId to uniquely identify an operation, therefore, it is RECOMMENDED to follow common programming naming conventions. +parameters | [[Parameter Object](#parameterObject) \| [Reference Object](#referenceObject)] | A list of parameters that are applicable for this operation. If a parameter is already defined at the [Path Item](#pathItemParameters), the new definition will override it but can never remove it. The list MUST NOT include duplicated parameters. A unique parameter is defined by a combination of a [name](#parameterName) and [location](#parameterIn). The list can use the [Reference Object](#referenceObject) to link to parameters that are defined at the [OpenAPI Object's components/parameters](#componentsParameters). +requestBody | [Request Body Object](#requestBodyObject) \| [Reference Object](#referenceObject) | The request body applicable for this operation. The `requestBody` is only supported in HTTP methods where the HTTP 1.1 specification [RFC7231](https://tools.ietf.org/html/rfc7231#section-4.3.1) has explicitly defined semantics for request bodies. In other cases where the HTTP spec is vague, `requestBody` SHALL be ignored by consumers. +responses | [Responses Object](#responsesObject) | **REQUIRED**. The list of possible responses as they are returned from executing this operation. +callbacks | Map[`string`, [Callback Object](#callbackObject) \| [Reference Object](#referenceObject)] | A map of possible out-of band callbacks related to the parent operation. The key is a unique identifier for the Callback Object. Each value in the map is a [Callback Object](#callbackObject) that describes a request that may be initiated by the API provider and the expected responses. The key value used to identify the callback object is an expression, evaluated at runtime, that identifies a URL to use for the callback operation. +deprecated | `boolean` | Declares this operation to be deprecated. Consumers SHOULD refrain from usage of the declared operation. Default value is `false`. +security | [[Security Requirement Object](#securityRequirementObject)] | A declaration of which security mechanisms can be used for this operation. The list of values includes alternative security requirement objects that can be used. Only one of the security requirement objects need to be satisfied to authorize a request. This definition overrides any declared top-level [`security`](#oasSecurity). To remove a top-level security declaration, an empty array can be used. +servers | [[Server Object](#serverObject)] | An alternative `server` array to service this operation. If an alternative `server` object is specified at the Path Item Object or Root level, it will be overridden by this value. + +This object MAY be extended with [Specification Extensions](#specificationExtensions). + +##### Operation Object Example + +```json +{ + "tags": [ + "pet" + ], + "summary": "Updates a pet in the store with form data", + "operationId": "updatePetWithForm", + "parameters": [ + { + "name": "petId", + "in": "path", + "description": "ID of pet that needs to be updated", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/x-www-form-urlencoded": { + "schema": { + "type": "object", + "properties": { + "name": { + "description": "Updated name of the pet", + "type": "string" + }, + "status": { + "description": "Updated status of the pet", + "type": "string" + } + }, + "required": ["status"] + } + } + } + }, + "responses": { + "200": { + "description": "Pet updated.", + "content": { + "application/json": {}, + "application/xml": {} + } + }, + "405": { + "description": "Invalid input", + "content": { + "application/json": {}, + "application/xml": {} + } + } + }, + "security": [ + { + "petstore_auth": [ + "write:pets", + "read:pets" + ] + } + ] +} +``` + +```yaml +tags: +- pet +summary: Updates a pet in the store with form data +operationId: updatePetWithForm +parameters: +- name: petId + in: path + description: ID of pet that needs to be updated + required: true + schema: + type: string +requestBody: + content: + 'application/x-www-form-urlencoded': + schema: + properties: + name: + description: Updated name of the pet + type: string + status: + description: Updated status of the pet + type: string + required: + - status +responses: + '200': + description: Pet updated. + content: + 'application/json': {} + 'application/xml': {} + '405': + description: Invalid input + content: + 'application/json': {} + 'application/xml': {} +security: +- petstore_auth: + - write:pets + - read:pets +``` + + +#### External Documentation Object + +Allows referencing an external resource for extended documentation. + +##### Fixed Fields + +Field Name | Type | Description +---|:---:|--- +description | `string` | A short description of the target documentation. [CommonMark syntax](http://spec.commonmark.org/) MAY be used for rich text representation. +url | `string` | **REQUIRED**. The URL for the target documentation. Value MUST be in the format of a URL. + +This object MAY be extended with [Specification Extensions](#specificationExtensions). + +##### External Documentation Object Example + +```json +{ + "description": "Find more info here", + "url": "https://example.com" +} +``` + +```yaml +description: Find more info here +url: https://example.com +``` + +#### Parameter Object + +Describes a single operation parameter. + +A unique parameter is defined by a combination of a [name](#parameterName) and [location](#parameterIn). + +##### Parameter Locations +There are four possible parameter locations specified by the `in` field: +* path - Used together with [Path Templating](#pathTemplating), where the parameter value is actually part of the operation's URL. This does not include the host or base path of the API. For example, in `/items/{itemId}`, the path parameter is `itemId`. +* query - Parameters that are appended to the URL. For example, in `/items?id=###`, the query parameter is `id`. +* header - Custom headers that are expected as part of the request. Note that [RFC7230](https://tools.ietf.org/html/rfc7230#page-22) states header names are case insensitive. +* cookie - Used to pass a specific cookie value to the API. + + +##### Fixed Fields +Field Name | Type | Description +---|:---:|--- +name | `string` | **REQUIRED**. The name of the parameter. Parameter names are *case sensitive*.
  • If [`in`](#parameterIn) is `"path"`, the `name` field MUST correspond to the associated path segment from the [path](#pathsPath) field in the [Paths Object](#pathsObject). See [Path Templating](#pathTemplating) for further information.
  • If [`in`](#parameterIn) is `"header"` and the `name` field is `"Accept"`, `"Content-Type"` or `"Authorization"`, the parameter definition SHALL be ignored.
  • For all other cases, the `name` corresponds to the parameter name used by the [`in`](#parameterIn) property.
+in | `string` | **REQUIRED**. The location of the parameter. Possible values are "query", "header", "path" or "cookie". +description | `string` | A brief description of the parameter. This could contain examples of use. [CommonMark syntax](http://spec.commonmark.org/) MAY be used for rich text representation. +required | `boolean` | Determines whether this parameter is mandatory. If the [parameter location](#parameterIn) is "path", this property is **REQUIRED** and its value MUST be `true`. Otherwise, the property MAY be included and its default value is `false`. + deprecated | `boolean` | Specifies that a parameter is deprecated and SHOULD be transitioned out of usage. + allowEmptyValue | `boolean` | Sets the ability to pass empty-valued parameters. This is valid only for `query` parameters and allows sending a parameter with an empty value. Default value is `false`. If [`style`](#parameterStyle) is used, and if behavior is `n/a` (cannot be serialized), the value of `allowEmptyValue` SHALL be ignored. + +The rules for serialization of the parameter are specified in one of two ways. +For simpler scenarios, a [`schema`](#parameterSchema) and [`style`](#parameterStyle) can describe the structure and syntax of the parameter. + +Field Name | Type | Description +---|:---:|--- +style | `string` | Describes how the parameter value will be serialized depending on the type of the parameter value. Default values (based on value of `in`): for `query` - `form`; for `path` - `simple`; for `header` - `simple`; for `cookie` - `form`. +explode | `boolean` | When this is true, parameter values of type `array` or `object` generate separate parameters for each value of the array or key-value pair of the map. For other types of parameters this property has no effect. When [`style`](#parameterStyle) is `form`, the default value is `true`. For all other styles, the default value is `false`. +allowReserved | `boolean` | Determines whether the parameter value SHOULD allow reserved characters, as defined by [RFC3986](https://tools.ietf.org/html/rfc3986#section-2.2) `:/?#[]@!$&'()*+,;=` to be included without percent-encoding. This property only applies to parameters with an `in` value of `query`. The default value is `false`. +schema | [Schema Object](#schemaObject) \| [Reference Object](#referenceObject) | The schema defining the type used for the parameter. +example | Any | Example of the media type. The example SHOULD match the specified schema and encoding properties if present. The `example` field is mutually exclusive of the `examples` field. Furthermore, if referencing a `schema` which contains an example, the `example` value SHALL _override_ the example provided by the schema. To represent examples of media types that cannot naturally be represented in JSON or YAML, a string value can contain the example with escaping where necessary. +examples | Map[ `string`, [Example Object](#exampleObject) \| [Reference Object](#referenceObject)] | Examples of the media type. Each example SHOULD contain a value in the correct format as specified in the parameter encoding. The `examples` field is mutually exclusive of the `example` field. Furthermore, if referencing a `schema` which contains an example, the `examples` value SHALL _override_ the example provided by the schema. + +For more complex scenarios, the [`content`](#parameterContent) property can define the media type and schema of the parameter. +A parameter MUST contain either a `schema` property, or a `content` property, but not both. +When `example` or `examples` are provided in conjunction with the `schema` object, the example MUST follow the prescribed serialization strategy for the parameter. + + +Field Name | Type | Description +---|:---:|--- +content | Map[`string`, [Media Type Object](#mediaTypeObject)] | A map containing the representations for the parameter. The key is the media type and the value describes it. The map MUST only contain one entry. + +##### Style Values + +In order to support common ways of serializing simple parameters, a set of `style` values are defined. + +`style` | [`type`](#dataTypes) | `in` | Comments +----------- | ------ | -------- | -------- +matrix | `primitive`, `array`, `object` | `path` | Path-style parameters defined by [RFC6570](https://tools.ietf.org/html/rfc6570#section-3.2.7) +label | `primitive`, `array`, `object` | `path` | Label style parameters defined by [RFC6570](https://tools.ietf.org/html/rfc6570#section-3.2.5) +form | `primitive`, `array`, `object` | `query`, `cookie` | Form style parameters defined by [RFC6570](https://tools.ietf.org/html/rfc6570#section-3.2.8). This option replaces `collectionFormat` with a `csv` (when `explode` is false) or `multi` (when `explode` is true) value from OpenAPI 2.0. +simple | `array` | `path`, `header` | Simple style parameters defined by [RFC6570](https://tools.ietf.org/html/rfc6570#section-3.2.2). This option replaces `collectionFormat` with a `csv` value from OpenAPI 2.0. +spaceDelimited | `array` | `query` | Space separated array values. This option replaces `collectionFormat` equal to `ssv` from OpenAPI 2.0. +pipeDelimited | `array` | `query` | Pipe separated array values. This option replaces `collectionFormat` equal to `pipes` from OpenAPI 2.0. +deepObject | `object` | `query` | Provides a simple way of rendering nested objects using form parameters. + + +##### Style Examples + +Assume a parameter named `color` has one of the following values: + +``` + string -> "blue" + array -> ["blue","black","brown"] + object -> { "R": 100, "G": 200, "B": 150 } +``` +The following table shows examples of rendering differences for each value. + +[`style`](#dataTypeFormat) | `explode` | `empty` | `string` | `array` | `object` +----------- | ------ | -------- | -------- | --------|------- +matrix | false | ;color | ;color=blue | ;color=blue,black,brown | ;color=R,100,G,200,B,150 +matrix | true | ;color | ;color=blue | ;color=blue;color=black;color=brown | ;R=100;G=200;B=150 +label | false | . | .blue | .blue.black.brown | .R.100.G.200.B.150 +label | true | . | .blue | .blue.black.brown | .R=100.G=200.B=150 +form | false | color= | color=blue | color=blue,black,brown | color=R,100,G,200,B,150 +form | true | color= | color=blue | color=blue&color=black&color=brown | R=100&G=200&B=150 +simple | false | n/a | blue | blue,black,brown | R,100,G,200,B,150 +simple | true | n/a | blue | blue,black,brown | R=100,G=200,B=150 +spaceDelimited | false | n/a | n/a | blue%20black%20brown | R%20100%20G%20200%20B%20150 +pipeDelimited | false | n/a | n/a | blue\|black\|brown | R\|100\|G\|200|G\|150 +deepObject | true | n/a | n/a | n/a | color[R]=100&color[G]=200&color[B]=150 + +This object MAY be extended with [Specification Extensions](#specificationExtensions). + +##### Parameter Object Examples + +A header parameter with an array of 64 bit integer numbers: + +```json +{ + "name": "token", + "in": "header", + "description": "token to be passed as a header", + "required": true, + "schema": { + "type": "array", + "items": { + "type": "integer", + "format": "int64" + } + }, + "style": "simple" +} +``` + +```yaml +name: token +in: header +description: token to be passed as a header +required: true +schema: + type: array + items: + type: integer + format: int64 +style: simple +``` + +A path parameter of a string value: +```json +{ + "name": "username", + "in": "path", + "description": "username to fetch", + "required": true, + "schema": { + "type": "string" + } +} +``` + +```yaml +name: username +in: path +description: username to fetch +required: true +schema: + type: string +``` + +An optional query parameter of a string value, allowing multiple values by repeating the query parameter: +```json +{ + "name": "id", + "in": "query", + "description": "ID of the object to fetch", + "required": false, + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "style": "form", + "explode": true +} +``` + +```yaml +name: id +in: query +description: ID of the object to fetch +required: false +schema: + type: array + items: + type: string +style: form +explode: true +``` + +A free-form query parameter, allowing undefined parameters of a specific type: +```json +{ + "in": "query", + "name": "freeForm", + "schema": { + "type": "object", + "additionalProperties": { + "type": "integer" + }, + }, + "style": "form" +} +``` + +```yaml +in: query +name: freeForm +schema: + type: object + additionalProperties: + type: integer +style: form +``` + +A complex parameter using `content` to define serialization: + +```json +{ + "in": "query", + "name": "coordinates", + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "lat", + "long" + ], + "properties": { + "lat": { + "type": "number" + }, + "long": { + "type": "number" + } + } + } + } + } +} +``` + +```yaml +in: query +name: coordinates +content: + application/json: + schema: + type: object + required: + - lat + - long + properties: + lat: + type: number + long: + type: number +``` + +#### Request Body Object + +Describes a single request body. + +##### Fixed Fields +Field Name | Type | Description +---|:---:|--- +description | `string` | A brief description of the request body. This could contain examples of use. [CommonMark syntax](http://spec.commonmark.org/) MAY be used for rich text representation. +content | Map[`string`, [Media Type Object](#mediaTypeObject)] | **REQUIRED**. The content of the request body. The key is a media type or [media type range](https://tools.ietf.org/html/rfc7231#appendix-D) and the value describes it. For requests that match multiple keys, only the most specific key is applicable. e.g. text/plain overrides text/* +required | `boolean` | Determines if the request body is required in the request. Defaults to `false`. + + +This object MAY be extended with [Specification Extensions](#specificationExtensions). + +##### Request Body Examples + +A request body with a referenced model definition. +```json +{ + "description": "user to add to the system", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/User" + }, + "examples": { + "user" : { + "summary": "User Example", + "externalValue": "http://foo.bar/examples/user-example.json" + } + } + }, + "application/xml": { + "schema": { + "$ref": "#/components/schemas/User" + }, + "examples": { + "user" : { + "summary": "User example in XML", + "externalValue": "http://foo.bar/examples/user-example.xml" + } + } + }, + "text/plain": { + "examples": { + "user" : { + "summary": "User example in Plain text", + "externalValue": "http://foo.bar/examples/user-example.txt" + } + } + }, + "*/*": { + "examples": { + "user" : { + "summary": "User example in other format", + "externalValue": "http://foo.bar/examples/user-example.whatever" + } + } + } + } +} +``` + +```yaml +description: user to add to the system +content: + 'application/json': + schema: + $ref: '#/components/schemas/User' + examples: + user: + summary: User Example + externalValue: 'http://foo.bar/examples/user-example.json' + 'application/xml': + schema: + $ref: '#/components/schemas/User' + examples: + user: + summary: User Example in XML + externalValue: 'http://foo.bar/examples/user-example.xml' + 'text/plain': + examples: + user: + summary: User example in text plain format + externalValue: 'http://foo.bar/examples/user-example.txt' + '*/*': + examples: + user: + summary: User example in other format + externalValue: 'http://foo.bar/examples/user-example.whatever' +``` + +A body parameter that is an array of string values: +```json +{ + "description": "user to add to the system", + "content": { + "text/plain": { + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + } + } +} +``` + +```yaml +description: user to add to the system +required: true +content: + text/plain: + schema: + type: array + items: + type: string +``` + + +#### Media Type Object +Each Media Type Object provides schema and examples for the media type identified by its key. + +##### Fixed Fields +Field Name | Type | Description +---|:---:|--- +schema | [Schema Object](#schemaObject) \| [Reference Object](#referenceObject) | The schema defining the type used for the request body. +example | Any | Example of the media type. The example object SHOULD be in the correct format as specified by the media type. The `example` field is mutually exclusive of the `examples` field. Furthermore, if referencing a `schema` which contains an example, the `example` value SHALL _override_ the example provided by the schema. +examples | Map[ `string`, [Example Object](#exampleObject) \| [Reference Object](#referenceObject)] | Examples of the media type. Each example object SHOULD match the media type and specified schema if present. The `examples` field is mutually exclusive of the `example` field. Furthermore, if referencing a `schema` which contains an example, the `examples` value SHALL _override_ the example provided by the schema. +encoding | Map[`string`, [Encoding Object](#encodingObject)] | A map between a property name and its encoding information. The key, being the property name, MUST exist in the schema as a property. The encoding object SHALL only apply to `requestBody` objects when the media type is `multipart` or `application/x-www-form-urlencoded`. + +This object MAY be extended with [Specification Extensions](#specificationExtensions). + +##### Media Type Examples + +```js +{ + "application/json": { + "schema": { + "$ref": "#/components/schemas/Pet" + }, + "examples": { + "cat" : { + "summary": "An example of a cat", + "value": + { + "name": "Fluffy", + "petType": "Cat", + "color": "White", + "gender": "male", + "breed": "Persian" + } + }, + "dog": { + "summary": "An example of a dog with a cat's name", + "value" : { + "name": "Puma", + "petType": "Dog", + "color": "Black", + "gender": "Female", + "breed": "Mixed" + }, + "frog": { + "$ref": "#/components/examples/frog-example" + } + } + } + } +} +``` + +```yaml +application/json: + schema: + $ref: "#/components/schemas/Pet" + examples: + cat: + summary: An example of a cat + value: + name: Fluffy + petType: Cat + color: White + gender: male + breed: Persian + dog: + summary: An example of a dog with a cat's name + value: + name: Puma + petType: Dog + color: Black + gender: Female + breed: Mixed + frog: + $ref: "#/components/examples/frog-example" +``` + +##### Considerations for File Uploads + +In contrast with the 2.0 specification, `file` input/output content in OpenAPI is described with the same semantics as any other schema type. Specifically: + +```yaml +# content transferred with base64 encoding +schema: + type: string + format: base64 +``` + +```yaml +# content transferred in binary (octet-stream): +schema: + type: string + format: binary +``` + +These examples apply to either input payloads of file uploads or response payloads. + +A `requestBody` for submitting a file in a `POST` operation may look like the following example: + +```yaml +requestBody: + content: + application/octet-stream: + # any media type is accepted, functionally equivalent to `*/*` + schema: + # a binary file of any type + type: string + format: binary +``` + +In addition, specific media types MAY be specified: + +```yaml +# multiple, specific media types may be specified: +requestBody: + content: + # a binary file of type png or jpeg + 'image/jpeg': + schema: + type: string + format: binary + 'image/png': + schema: + type: string + format: binary +``` + +To upload multiple files, a `multipart` media type MUST be used: + +```yaml +requestBody: + content: + multipart/form-data: + schema: + properties: + # The property name 'file' will be used for all files. + file: + type: array + items: + type: string + format: binary + +``` + +##### Support for x-www-form-urlencoded Request Bodies + +To submit content using form url encoding via [RFC1866](https://tools.ietf.org/html/rfc1866), the following +definition may be used: + +```yaml +requestBody: + content: + application/x-www-form-urlencoded: + schema: + type: object + properties: + id: + type: string + format: uuid + address: + # complex types are stringified to support RFC 1866 + type: object + properties: {} +``` + +In this example, the contents in the `requestBody` MUST be stringified per [RFC1866](https://tools.ietf.org/html/rfc1866/) when passed to the server. In addition, the `address` field complex object will be stringified. + +When passing complex objects in the `application/x-www-form-urlencoded` content type, the default serialization strategy of such properties is described in the [`Encoding Object`](#encodingObject)'s [`style`](#encodingStyle) property as `form`. + +##### Special Considerations for `multipart` Content + +It is common to use `multipart/form-data` as a `Content-Type` when transferring request bodies to operations. In contrast to 2.0, a `schema` is REQUIRED to define the input parameters to the operation when using `multipart` content. This supports complex structures as well as supporting mechanisms for multiple file uploads. + +When passing in `multipart` types, boundaries MAY be used to separate sections of the content being transferred — thus, the following default `Content-Type`s are defined for `multipart`: + +* If the property is a primitive, or an array of primitive values, the default Content-Type is `text/plain` +* If the property is complex, or an array of complex values, the default Content-Type is `application/json` +* If the property is a `type: string` with `format: binary` or `format: base64` (aka a file object), the default Content-Type is `application/octet-stream` + + +Examples: + +```yaml +requestBody: + content: + multipart/form-data: + schema: + type: object + properties: + id: + type: string + format: uuid + address: + # default Content-Type for objects is `application/json` + type: object + properties: {} + profileImage: + # default Content-Type for string/binary is `application/octet-stream` + type: string + format: binary + children: + # default Content-Type for arrays is based on the `inner` type (text/plain here) + type: array + items: + type: string + addresses: + # default Content-Type for arrays is based on the `inner` type (object shown, so `application/json` in this example) + type: array + items: + type: '#/components/schemas/Address' +``` + +An `encoding` attribute is introduced to give you control over the serialization of parts of `multipart` request bodies. This attribute is _only_ applicable to `multipart` and `application/x-www-form-urlencoded` request bodies. + +#### Encoding Object + +A single encoding definition applied to a single schema property. + +##### Fixed Fields +Field Name | Type | Description +---|:---:|--- +contentType | `string` | The Content-Type for encoding a specific property. Default value depends on the property type: for `string` with `format` being `binary` – `application/octet-stream`; for other primitive types – `text/plain`; for `object` - `application/json`; for `array` – the default is defined based on the inner type. The value can be a specific media type (e.g. `application/json`), a wildcard media type (e.g. `image/*`), or a comma-separated list of the two types. +headers | Map[`string`, [Header Object](#headerObject) \| [Reference Object](#referenceObject)] | A map allowing additional information to be provided as headers, for example `Content-Disposition`. `Content-Type` is described separately and SHALL be ignored in this section. This property SHALL be ignored if the request body media type is not a `multipart`. +style | `string` | Describes how a specific property value will be serialized depending on its type. See [Parameter Object](#parameterObject) for details on the [`style`](#parameterStyle) property. The behavior follows the same values as `query` parameters, including default values. This property SHALL be ignored if the request body media type is not `application/x-www-form-urlencoded`. +explode | `boolean` | When this is true, property values of type `array` or `object` generate separate parameters for each value of the array, or key-value-pair of the map. For other types of properties this property has no effect. When [`style`](#encodingStyle) is `form`, the default value is `true`. For all other styles, the default value is `false`. This property SHALL be ignored if the request body media type is not `application/x-www-form-urlencoded`. +allowReserved | `boolean` | Determines whether the parameter value SHOULD allow reserved characters, as defined by [RFC3986](https://tools.ietf.org/html/rfc3986#section-2.2) `:/?#[]@!$&'()*+,;=` to be included without percent-encoding. The default value is `false`. This property SHALL be ignored if the request body media type is not `application/x-www-form-urlencoded`. + +This object MAY be extended with [Specification Extensions](#specificationExtensions). + +##### Encoding Object Example + +```yaml +requestBody: + content: + multipart/mixed: + schema: + type: object + properties: + id: + # default is text/plain + type: string + format: uuid + address: + # default is application/json + type: object + properties: {} + historyMetadata: + # need to declare XML format! + description: metadata in XML format + type: object + properties: {} + profileImage: + # default is application/octet-stream, need to declare an image type only! + type: string + format: binary + encoding: + historyMetadata: + # require XML Content-Type in utf-8 encoding + contentType: application/xml; charset=utf-8 + profileImage: + # only accept png/jpeg + contentType: image/png, image/jpeg + headers: + X-Rate-Limit-Limit: + description: The number of allowed requests in the current period + schema: + type: integer +``` + +#### Responses Object + +A container for the expected responses of an operation. +The container maps a HTTP response code to the expected response. + +The documentation is not necessarily expected to cover all possible HTTP response codes because they may not be known in advance. +However, documentation is expected to cover a successful operation response and any known errors. + +The `default` MAY be used as a default response object for all HTTP codes +that are not covered individually by the specification. + +The `Responses Object` MUST contain at least one response code, and it +SHOULD be the response for a successful operation call. + +##### Fixed Fields +Field Name | Type | Description +---|:---:|--- +default | [Response Object](#responseObject) \| [Reference Object](#referenceObject) | The documentation of responses other than the ones declared for specific HTTP response codes. Use this field to cover undeclared responses. A [Reference Object](#referenceObject) can link to a response that the [OpenAPI Object's components/responses](#componentsResponses) section defines. + +##### Patterned Fields +Field Pattern | Type | Description +---|:---:|--- +[HTTP Status Code](#httpCodes) | [Response Object](#responseObject) \| [Reference Object](#referenceObject) | Any [HTTP status code](#httpCodes) can be used as the property name, but only one property per code, to describe the expected response for that HTTP status code. A [Reference Object](#referenceObject) can link to a response that is defined in the [OpenAPI Object's components/responses](#componentsResponses) section. This field MUST be enclosed in quotation marks (for example, "200") for compatibility between JSON and YAML. To define a range of response codes, this field MAY contain the uppercase wildcard character `X`. For example, `2XX` represents all response codes between `[200-299]`. The following range definitions are allowed: `1XX`, `2XX`, `3XX`, `4XX`, and `5XX`. If a response range is defined using an explicit code, the explicit code definition takes precedence over the range definition for that code. + + +This object MAY be extended with [Specification Extensions](#specificationExtensions). + +##### Responses Object Example + +A 200 response for a successful operation and a default response for others (implying an error): + +```json +{ + "200": { + "description": "a pet to be returned", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Pet" + } + } + } + }, + "default": { + "description": "Unexpected error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorModel" + } + } + } + } +} +``` + +```yaml +'200': + description: a pet to be returned + content: + application/json: + schema: + $ref: '#/components/schemas/Pet' +default: + description: Unexpected error + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorModel' +``` + +#### Response Object +Describes a single response from an API Operation, including design-time, static +`links` to operations based on the response. + +##### Fixed Fields +Field Name | Type | Description +---|:---:|--- +description | `string` | **REQUIRED**. A short description of the response. [CommonMark syntax](http://spec.commonmark.org/) MAY be used for rich text representation. +headers | Map[`string`, [Header Object](#headerObject) \| [Reference Object](#referenceObject)] | Maps a header name to its definition. [RFC7230](https://tools.ietf.org/html/rfc7230#page-22) states header names are case insensitive. If a response header is defined with the name `"Content-Type"`, it SHALL be ignored. +content | Map[`string`, [Media Type Object](#mediaTypeObject)] | A map containing descriptions of potential response payloads. The key is a media type or [media type range](https://tools.ietf.org/html/rfc7231#appendix-D) and the value describes it. For responses that match multiple keys, only the most specific key is applicable. e.g. text/plain overrides text/* +links | Map[`string`, [Link Object](#linkObject) \| [Reference Object](#referenceObject)] | A map of operations links that can be followed from the response. The key of the map is a short name for the link, following the naming constraints of the names for [Component Objects](#componentsObject). + +This object MAY be extended with [Specification Extensions](#specificationExtensions). + +##### Response Object Examples + +Response of an array of a complex type: + +```json +{ + "description": "A complex object array response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/VeryComplexType" + } + } + } + } +} +``` + +```yaml +description: A complex object array response +content: + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/VeryComplexType' +``` + +Response with a string type: + +```json +{ + "description": "A simple string response", + "content": { + "text/plain": { + "schema": { + "type": "string" + } + } + } + +} +``` + +```yaml +description: A simple string response +content: + text/plain: + schema: + type: string +``` + +Plain text response with headers: + +```json +{ + "description": "A simple string response", + "content": { + "text/plain": { + "schema": { + "type": "string" + } + } + }, + "headers": { + "X-Rate-Limit-Limit": { + "description": "The number of allowed requests in the current period", + "schema": { + "type": "integer" + } + }, + "X-Rate-Limit-Remaining": { + "description": "The number of remaining requests in the current period", + "schema": { + "type": "integer" + } + }, + "X-Rate-Limit-Reset": { + "description": "The number of seconds left in the current period", + "schema": { + "type": "integer" + } + } + } +} +``` + +```yaml +description: A simple string response +content: + text/plain: + schema: + type: string + example: 'whoa!' +headers: + X-Rate-Limit-Limit: + description: The number of allowed requests in the current period + schema: + type: integer + X-Rate-Limit-Remaining: + description: The number of remaining requests in the current period + schema: + type: integer + X-Rate-Limit-Reset: + description: The number of seconds left in the current period + schema: + type: integer +``` + +Response with no return value: + +```json +{ + "description": "object created" +} +``` + +```yaml +description: object created +``` + +#### Callback Object + +A map of possible out-of band callbacks related to the parent operation. +Each value in the map is a [Path Item Object](#pathItemObject) that describes a set of requests that may be initiated by the API provider and the expected responses. +The key value used to identify the callback object is an expression, evaluated at runtime, that identifies a URL to use for the callback operation. + +##### Patterned Fields +Field Pattern | Type | Description +---|:---:|--- +{expression} | [Path Item Object](#pathItemObject) | A Path Item Object used to define a callback request and expected responses. A [complete example](../examples/v3.0/callback-example.yaml) is available. + +This object MAY be extended with [Specification Extensions](#specificationExtensions). + +##### Key Expression + +The key that identifies the [Path Item Object](#pathItemObject) is a [runtime expression](#runtimeExpression) that can be evaluated in the context of a runtime HTTP request/response to identify the URL to be used for the callback request. +A simple example might be `$request.body#/url`. +However, using a [runtime expression](#runtimeExpression) the complete HTTP message can be accessed. +This includes accessing any part of a body that a JSON Pointer [RFC6901](https://tools.ietf.org/html/rfc6901) can reference. + +For example, given the following HTTP request: + +```http +POST /subscribe/myevent?queryUrl=http://clientdomain.com/stillrunning HTTP/1.1 +Host: example.org +Content-Type: application/json +Content-Length: 187 + +{ + "failedUrl" : "http://clientdomain.com/failed", + "successUrls" : [ + "http://clientdomain.com/fast", + "http://clientdomain.com/medium", + "http://clientdomain.com/slow" + ] +} + +201 Created +Location: http://example.org/subscription/1 +``` + +The following examples show how the various expressions evaluate, assuming the callback operation has a path parameter named `eventType` and a query parameter named `queryUrl`. + +Expression | Value +---|:--- +$url | http://example.org/subscribe/myevent?queryUrl=http://clientdomain.com/stillrunning +$method | POST +$request.path.eventType | myevent +$request.query.queryUrl | http://clientdomain.com/stillrunning +$request.header.content-Type | application/json +$request.body#/failedUrl | http://clientdomain.com/stillrunning +$request.body#/successUrls/2 | http://clientdomain.com/medium +$response.header.Location | http://example.org/subscription/1 + + +##### Callback Object Example + +The following example shows a callback to the URL specified by the `id` and `email` property in the request body. + +```yaml +myWebhook: + 'http://notificationServer.com?transactionId={$request.body#/id}&email={$request.body#/email}': + post: + requestBody: + description: Callback payload + content: + 'application/json': + schema: + $ref: '#/components/schemas/SomePayload' + responses: + '200': + description: webhook successfully processed and no retries will be performed +``` + + +#### Example Object + +##### Fixed Fields +Field Name | Type | Description +---|:---:|--- +summary | `string` | Short description for the example. +description | `string` | Long description for the example. [CommonMark syntax](http://spec.commonmark.org/) MAY be used for rich text representation. +value | Any | Embedded literal example. The `value` field and `externalValue` field are mutually exclusive. To represent examples of media types that cannot naturally represented in JSON or YAML, use a string value to contain the example, escaping where necessary. +externalValue | `string` | A URL that points to the literal example. This provides the capability to reference examples that cannot easily be included in JSON or YAML documents. The `value` field and `externalValue` field are mutually exclusive. + +This object MAY be extended with [Specification Extensions](#specificationExtensions). + +In all cases, the example value is expected to be compatible with the type schema +of its associated value. Tooling implementations MAY choose to +validate compatibility automatically, and reject the example value(s) if incompatible. + +##### Example Object Example + +```yaml +# in a model +schemas: + properties: + name: + type: string + examples: + name: + $ref: http://example.org/petapi-examples/openapi.json#/components/examples/name-example + +# in a request body: + requestBody: + content: + 'application/json': + schema: + $ref: '#/components/schemas/Address' + examples: + foo: + summary: A foo example + value: {"foo": "bar"} + bar: + summary: A bar example + value: {"bar": "baz"} + 'application/xml': + examples: + xmlExample: + summary: This is an example in XML + externalValue: 'http://example.org/examples/address-example.xml' + 'text/plain': + examples: + textExample: + summary: This is a text example + externalValue: 'http://foo.bar/examples/address-example.txt' + + +# in a parameter + parameters: + - name: 'zipCode' + in: 'query' + schema: + type: 'string' + format: 'zip-code' + examples: + zip-example: + $ref: '#/components/examples/zip-example' + +# in a response + responses: + '200': + description: your car appointment has been booked + content: + application/json: + schema: + $ref: '#/components/schemas/SuccessResponse' + examples: + confirmation-success: + $ref: '#/components/examples/confirmation-success' +``` + + +#### Link Object + +The `Link object` represents a possible design-time link for a response. +The presence of a link does not guarantee the caller's ability to successfully invoke it, rather it provides a known relationship and traversal mechanism between responses and other operations. + +Unlike _dynamic_ links (i.e. links provided **in** the response payload), the OAS linking mechanism does not require link information in the runtime response. + +For computing links, and providing instructions to execute them, a [runtime expression](#runtimeExpression) is used for accessing values in an operation and using them as parameters while invoking the linked operation. + +##### Fixed Fields + +Field Name | Type | Description +---|:---:|--- +operationRef | `string` | A relative or absolute reference to an OAS operation. This field is mutually exclusive of the `operationId` field, and MUST point to an [Operation Object](#operationObject). Relative `operationRef` values MAY be used to locate an existing [Operation Object](#operationObject) in the OpenAPI definition. +operationId | `string` | The name of an _existing_, resolvable OAS operation, as defined with a unique `operationId`. This field is mutually exclusive of the `operationRef` field. +parameters | Map[`string`, Any \| [{expression}](#runtimeExpression)] | A map representing parameters to pass to an operation as specified with `operationId` or identified via `operationRef`. The key is the parameter name to be used, whereas the value can be a constant or an expression to be evaluated and passed to the linked operation. The parameter name can be qualified using the [parameter location](#parameterIn) `[{in}.]{name}` for operations that use the same parameter name in different locations (e.g. path.id). +requestBody | Any \| [{expression}](#runtimeExpression) | A literal value or [{expression}](#runtimeExpression) to use as a request body when calling the target operation. +description | `string` | A description of the link. [CommonMark syntax](http://spec.commonmark.org/) MAY be used for rich text representation. +server | [Server Object](#serverObject) | A server object to be used by the target operation. + +This object MAY be extended with [Specification Extensions](#specificationExtensions). + +A linked operation MUST be identified using either an `operationRef` or `operationId`. +In the case of an `operationId`, it MUST be unique and resolved in the scope of the OAS document. +Because of the potential for name clashes, the `operationRef` syntax is preferred +for specifications with external references. + +##### Examples + +Computing a link from a request operation where the `$request.path.id` is used to pass a request parameter to the linked operation. + +```yaml +paths: + /users/{id}: + parameters: + - name: id + in: path + required: true + description: the user identifier, as userId + schema: + type: string + get: + responses: + '200': + description: the user being returned + content: + application/json: + schema: + type: object + properties: + uuid: # the unique user id + type: string + format: uuid + links: + address: + # the target link operationId + operationId: getUserAddress + parameters: + # get the `id` field from the request path parameter named `id` + userId: $request.path.id + # the path item of the linked operation + /users/{userid}/address: + parameters: + - name: userid + in: path + required: true + description: the user identifier, as userId + schema: + type: string + # linked operation + get: + operationId: getUserAddress + responses: + '200': + description: the user's address +``` + +When a runtime expression fails to evaluate, no parameter value is passed to the target operation. + +Values from the response body can be used to drive a linked operation. + +```yaml +links: + address: + operationId: getUserAddressByUUID + parameters: + # get the `uuid` field from the `uuid` field in the response body + userUuid: $response.body#/uuid +``` + +Clients follow all links at their discretion. +Neither permissions, nor the capability to make a successful call to that link, is guaranteed +solely by the existence of a relationship. + + +##### OperationRef Examples + +As references to `operationId` MAY NOT be possible (the `operationId` is an optional +value), references MAY also be made through a relative `operationRef`: + +```yaml +links: + UserRepositories: + # returns array of '#/components/schemas/repository' + operationRef: '#/paths/~12.0~1repositories~1{username}/get' + parameters: + username: $response.body#/username +``` + +or an absolute `operationRef`: + +```yaml +links: + UserRepositories: + # returns array of '#/components/schemas/repository' + operationRef: 'https://na2.gigantic-server.com/#/paths/~12.0~1repositories~1{username}/get' + parameters: + username: $response.body#/username +``` + +Note that in the use of `operationRef`, the _escaped forward-slash_ is necessary when +using JSON references. + + +##### Runtime Expressions + +Runtime expressions allow defining values based on information that will only be available within the HTTP message in an actual API call. +This mechanism is used by [Link Objects](#linkObject) and [Callback Objects](#callbackObject). + +The runtime expression is defined by the following [ABNF](https://tools.ietf.org/html/rfc5234) syntax + +``` + expression = ( "$url" | "$method" | "$statusCode" | "$request." source | "$response." source ) + source = ( header-reference | query-reference | path-reference | body-reference ) + header-reference = "header." token + query-reference = "query." name + path-reference = "path." name + body-reference = "body" ["#" fragment] + fragment = a JSON Pointer [RFC 6901](https://tools.ietf.org/html/rfc6901) + name = *( char ) + char = as per RFC [7159](https://tools.ietf.org/html/rfc7159#section-7) + token = as per RFC [7230](https://tools.ietf.org/html/rfc7230#section-3.2.6) +``` + +The `name` identifier is case-sensitive, whereas `token` is not. + +The table below provides examples of runtime expressions and examples of their use in a value: + +##### Examples + +Source Location | example expression | notes +---|:---|:---| +HTTP Method | `$method` | The allowable values for the `$method` will be those for the HTTP operation. +Requested media type | `$request.header.accept` | +Request parameter | `$request.path.id` | Request parameters MUST be declared in the `parameters` section of the parent operation or they cannot be evaluated. This includes request headers. +Request body property | `$request.body#/user/uuid` | In operations which accept payloads, references may be made to portions of the `requestBody` or the entire body. +Request URL | `$url` | +Response value | `$response.body#/status` | In operations which return payloads, references may be made to portions of the response body or the entire body. +Response header | `$response.header.Server` | Single header values only are available + +Runtime expressions preserve the type of the referenced value. +Expressions can be embedded into string values by surrounding the expression with `{}` curly braces. + +#### Header Object + +The Header Object follows the structure of the [Parameter Object](#parameterObject) with the following changes: + +1. `name` MUST NOT be specified, it is given in the corresponding `headers` map. +1. `in` MUST NOT be specified, it is implicitly in `header`. +1. All traits that are affected by the location MUST be applicable to a location of `header` (for example, [`style`](#parameterStyle)). + +##### Header Object Example + +A simple header of type `integer`: + +```json +{ + "description": "The number of allowed requests in the current period", + "schema": { + "type": "integer" + } +} +``` + +```yaml +description: The number of allowed requests in the current period +schema: + type: integer +``` + +#### Tag Object + +Adds metadata to a single tag that is used by the [Operation Object](#operationObject). +It is not mandatory to have a Tag Object per tag defined in the Operation Object instances. + +##### Fixed Fields +Field Name | Type | Description +---|:---:|--- +name | `string` | **REQUIRED**. The name of the tag. +description | `string` | A short description for the tag. [CommonMark syntax](http://spec.commonmark.org/) MAY be used for rich text representation. +externalDocs | [External Documentation Object](#externalDocumentationObject) | Additional external documentation for this tag. + +This object MAY be extended with [Specification Extensions](#specificationExtensions). + +##### Tag Object Example + +```json +{ + "name": "pet", + "description": "Pets operations" +} +``` + +```yaml +name: pet +description: Pets operations +``` + + +#### Reference Object + +A simple object to allow referencing other components in the specification, internally and externally. + +The Reference Object is defined by [JSON Reference](https://tools.ietf.org/html/draft-pbryan-zyp-json-ref-03) and follows the same structure, behavior and rules. + +For this specification, reference resolution is accomplished as defined by the JSON Reference specification and not by the JSON Schema specification. + +##### Fixed Fields +Field Name | Type | Description +---|:---:|--- +$ref | `string` | **REQUIRED**. The reference string. + +This object cannot be extended with additional properties and any properties added SHALL be ignored. + +##### Reference Object Example + +```json +{ + "$ref": "#/components/schemas/Pet" +} +``` + +```yaml +$ref: '#/components/schemas/Pet' +``` + +##### Relative Schema Document Example +```json +{ + "$ref": "Pet.json" +} +``` + +```yaml +$ref: Pet.yaml +``` + +##### Relative Documents With Embedded Schema Example +```json +{ + "$ref": "definitions.json#/Pet" +} +``` + +```yaml +$ref: definitions.yaml#/Pet +``` + +#### Schema Object + +The Schema Object allows the definition of input and output data types. +These types can be objects, but also primitives and arrays. +This object is an extended subset of the [JSON Schema Specification Wright Draft 00](http://json-schema.org/). + +For more information about the properties, see [JSON Schema Core](https://tools.ietf.org/html/draft-wright-json-schema-00) and [JSON Schema Validation](https://tools.ietf.org/html/draft-wright-json-schema-validation-00). +Unless stated otherwise, the property definitions follow the JSON Schema. + +##### Properties + +The following properties are taken directly from the JSON Schema definition and follow the same specifications: + +- title +- multipleOf +- maximum +- exclusiveMaximum +- minimum +- exclusiveMinimum +- maxLength +- minLength +- pattern (This string SHOULD be a valid regular expression, according to the [ECMA 262 regular expression](https://www.ecma-international.org/ecma-262/5.1/#sec-7.8.5) dialect) +- maxItems +- minItems +- uniqueItems +- maxProperties +- minProperties +- required +- enum + +The following properties are taken from the JSON Schema definition but their definitions were adjusted to the OpenAPI Specification. +- type - Value MUST be a string. Multiple types via an array are not supported. +- allOf - Inline or referenced schema MUST be of a [Schema Object](#schemaObject) and not a standard JSON Schema. +- oneOf - Inline or referenced schema MUST be of a [Schema Object](#schemaObject) and not a standard JSON Schema. +- anyOf - Inline or referenced schema MUST be of a [Schema Object](#schemaObject) and not a standard JSON Schema. +- not - Inline or referenced schema MUST be of a [Schema Object](#schemaObject) and not a standard JSON Schema. +- items - Value MUST be an object and not an array. Inline or referenced schema MUST be of a [Schema Object](#schemaObject) and not a standard JSON Schema. `items` MUST be present if the `type` is `array`. +- properties - Property definitions MUST be a [Schema Object](#schemaObject) and not a standard JSON Schema (inline or referenced). +- additionalProperties - Value can be boolean or object. Inline or referenced schema MUST be of a [Schema Object](#schemaObject) and not a standard JSON Schema. +- description - [CommonMark syntax](http://spec.commonmark.org/) MAY be used for rich text representation. +- format - See [Data Type Formats](#dataTypeFormat) for further details. While relying on JSON Schema's defined formats, the OAS offers a few additional predefined formats. +- default - The default value represents what would be assumed by the consumer of the input as the value of the schema if one is not provided. Unlike JSON Schema, the value MUST conform to the defined type for the Schema Object defined at the same level. For example, if `type` is `string`, then `default` can be `"foo"` but cannot be `1`. + +Alternatively, any time a Schema Object can be used, a [Reference Object](#referenceObject) can be used in its place. This allows referencing definitions instead of defining them inline. + +Additional properties defined by the JSON Schema specification that are not mentioned here are strictly unsupported. + +Other than the JSON Schema subset fields, the following fields MAY be used for further schema documentation: + +##### Fixed Fields +Field Name | Type | Description +---|:---:|--- +nullable | `boolean` | Allows sending a `null` value for the defined schema. Default value is `false`. +discriminator | [Discriminator Object](#discriminatorObject) | Adds support for polymorphism. The discriminator is an object name that is used to differentiate between other schemas which may satisfy the payload description. See [Composition and Inheritance](#schemaComposition) for more details. +readOnly | `boolean` | Relevant only for Schema `"properties"` definitions. Declares the property as "read only". This means that it MAY be sent as part of a response but SHOULD NOT be sent as part of the request. If the property is marked as `readOnly` being `true` and is in the `required` list, the `required` will take effect on the response only. A property MUST NOT be marked as both `readOnly` and `writeOnly` being `true`. Default value is `false`. +writeOnly | `boolean` | Relevant only for Schema `"properties"` definitions. Declares the property as "write only". Therefore, it MAY be sent as part of a request but SHOULD NOT be sent as part of the response. If the property is marked as `writeOnly` being `true` and is in the `required` list, the `required` will take effect on the request only. A property MUST NOT be marked as both `readOnly` and `writeOnly` being `true`. Default value is `false`. +xml | [XML Object](#xmlObject) | This MAY be used only on properties schemas. It has no effect on root schemas. Adds additional metadata to describe the XML representation of this property. +externalDocs | [External Documentation Object](#externalDocumentationObject) | Additional external documentation for this schema. +example | Any | A free-form property to include an example of an instance for this schema. To represent examples that cannot be naturally represented in JSON or YAML, a string value can be used to contain the example with escaping where necessary. + deprecated | `boolean` | Specifies that a schema is deprecated and SHOULD be transitioned out of usage. Default value is `false`. + +This object MAY be extended with [Specification Extensions](#specificationExtensions). + +###### Composition and Inheritance (Polymorphism) + +The OpenAPI Specification allows combining and extending model definitions using the `allOf` property of JSON Schema, in effect offering model composition. +`allOf` takes an array of object definitions that are validated *independently* but together compose a single object. + +While composition offers model extensibility, it does not imply a hierarchy between the models. +To support polymorphism, the OpenAPI Specification adds the `discriminator` field. +When used, the `discriminator` will be the name of the property that decides which schema definition validates the structure of the model. +As such, the `discriminator` field MUST be a required field. +There are two ways to define the value of a discriminator for an inheriting instance. +- Use the schema name. +- Override the schema name by overriding the property with a new value. If a new value exists, this takes precedence over the schema name. +As such, inline schema definitions, which do not have a given id, *cannot* be used in polymorphism. + +###### XML Modeling + +The [xml](#schemaXml) property allows extra definitions when translating the JSON definition to XML. +The [XML Object](#xmlObject) contains additional information about the available options. + +##### Schema Object Examples + +###### Primitive Sample + +```json +{ + "type": "string", + "format": "email" +} +``` + +```yaml +type: string +format: email +``` + +###### Simple Model + +```json +{ + "type": "object", + "required": [ + "name" + ], + "properties": { + "name": { + "type": "string" + }, + "address": { + "$ref": "#/components/schemas/Address" + }, + "age": { + "type": "integer", + "format": "int32", + "minimum": 0 + } + } +} +``` + +```yaml +type: object +required: +- name +properties: + name: + type: string + address: + $ref: '#/components/schemas/Address' + age: + type: integer + format: int32 + minimum: 0 +``` + +###### Model with Map/Dictionary Properties + +For a simple string to string mapping: + +```json +{ + "type": "object", + "additionalProperties": { + "type": "string" + } +} +``` + +```yaml +type: object +additionalProperties: + type: string +``` + +For a string to model mapping: + +```json +{ + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/ComplexModel" + } +} +``` + +```yaml +type: object +additionalProperties: + $ref: '#/components/schemas/ComplexModel' +``` + +###### Model with Example + +```json +{ + "type": "object", + "properties": { + "id": { + "type": "integer", + "format": "int64" + }, + "name": { + "type": "string" + } + }, + "required": [ + "name" + ], + "example": { + "name": "Puma", + "id": 1 + } +} +``` + +```yaml +type: object +properties: + id: + type: integer + format: int64 + name: + type: string +required: +- name +example: + name: Puma + id: 1 +``` + +###### Models with Composition + +```json +{ + "components": { + "schemas": { + "ErrorModel": { + "type": "object", + "required": [ + "message", + "code" + ], + "properties": { + "message": { + "type": "string" + }, + "code": { + "type": "integer", + "minimum": 100, + "maximum": 600 + } + } + }, + "ExtendedErrorModel": { + "allOf": [ + { + "$ref": "#/components/schemas/ErrorModel" + }, + { + "type": "object", + "required": [ + "rootCause" + ], + "properties": { + "rootCause": { + "type": "string" + } + } + } + ] + } + } + } +} +``` + +```yaml +components: + schemas: + ErrorModel: + type: object + required: + - message + - code + properties: + message: + type: string + code: + type: integer + minimum: 100 + maximum: 600 + ExtendedErrorModel: + allOf: + - $ref: '#/components/schemas/ErrorModel' + - type: object + required: + - rootCause + properties: + rootCause: + type: string +``` + +###### Models with Polymorphism Support + +```json +{ + "components": { + "schemas": { + "Pet": { + "type": "object", + "discriminator": { + "propertyName": "petType" + }, + "properties": { + "name": { + "type": "string" + }, + "petType": { + "type": "string" + } + }, + "required": [ + "name", + "petType" + ] + }, + "Cat": { + "description": "A representation of a cat. Note that `Cat` will be used as the discriminator value.", + "allOf": [ + { + "$ref": "#/components/schemas/Pet" + }, + { + "type": "object", + "properties": { + "huntingSkill": { + "type": "string", + "description": "The measured skill for hunting", + "default": "lazy", + "enum": [ + "clueless", + "lazy", + "adventurous", + "aggressive" + ] + } + }, + "required": [ + "huntingSkill" + ] + } + ] + }, + "Dog": { + "description": "A representation of a dog. Note that `Dog` will be used as the discriminator value.", + "allOf": [ + { + "$ref": "#/components/schemas/Pet" + }, + { + "type": "object", + "properties": { + "packSize": { + "type": "integer", + "format": "int32", + "description": "the size of the pack the dog is from", + "default": 0, + "minimum": 0 + } + }, + "required": [ + "packSize" + ] + } + ] + } + } + } +} +``` + +```yaml +components: + schemas: + Pet: + type: object + discriminator: + propertyName: petType + properties: + name: + type: string + petType: + type: string + required: + - name + - petType + Cat: ## "Cat" will be used as the discriminator value + description: A representation of a cat + allOf: + - $ref: '#/components/schemas/Pet' + - type: object + properties: + huntingSkill: + type: string + description: The measured skill for hunting + enum: + - clueless + - lazy + - adventurous + - aggressive + required: + - huntingSkill + Dog: ## "Dog" will be used as the discriminator value + description: A representation of a dog + allOf: + - $ref: '#/components/schemas/Pet' + - type: object + properties: + packSize: + type: integer + format: int32 + description: the size of the pack the dog is from + default: 0 + minimum: 0 + required: + - packSize +``` + +#### Discriminator Object + +When request bodies or response payloads may be one of a number of different schemas, a `discriminator` object can be used to aid in serialization, deserialization, and validation. The discriminator is a specific object in a schema which is used to inform the consumer of the specification of an alternative schema based on the value associated with it. + +When using the discriminator, _inline_ schemas will not be considered. + +##### Fixed Fields +Field Name | Type | Description +---|:---:|--- +propertyName | `string` | **REQUIRED**. The name of the property in the payload that will hold the discriminator value. + mapping | Map[`string`, `string`] | An object to hold mappings between payload values and schema names or references. + +The discriminator attribute is legal only when using one of the composite keywords `oneOf`, `anyOf`, `allOf`. + +In OAS 3.0, a response payload MAY be described to be exactly one of any number of types: + +``` +MyResponseType: + oneOf: + - $ref: '#/components/schemas/Cat' + - $ref: '#/components/schemas/Dog' + - $ref: '#/components/schemas/Lizard' +``` + +which means the payload _MUST_, by validation, match exactly one of the schemas described by `Cat`, `Dog`, or `Lizard`. In this case, a discriminator MAY act as a "hint" to shortcut validation and selection of the matching schema which may be a costly operation, depending on the complexity of the schema. We can then describe exactly which field tells us which schema to use: + + +``` +MyResponseType: + oneOf: + - $ref: '#/components/schemas/Cat' + - $ref: '#/components/schemas/Dog' + - $ref: '#/components/schemas/Lizard' + discriminator: + propertyName: pet_type +``` + +The expectation now is that a property with name `pet_type` _MUST_ be present in the response payload, and the value will correspond to the name of a schema defined in the OAS document. Thus the response payload: + +``` +{ + "id": 12345, + "pet_type": "Cat" +} +``` + +Will indicate that the `Cat` schema be used in conjunction with this payload. + +In scenarios where the value of the discriminator field does not match the schema name or implicit mapping is not possible, an optional `mapping` definition MAY be used: + +``` +MyResponseType: + oneOf: + - $ref: '#/components/schemas/Cat' + - $ref: '#/components/schemas/Dog' + - $ref: '#/components/schemas/Lizard' + - $ref: 'https://gigantic-server.com/schemas/Monster/schema.json' + discriminator: + propertyName: pet_type + mapping: + dog: '#/components/schemas/Dog' + monster: 'https://gigantic-server.com/schemas/Monster/schema.json' +``` + +Here the discriminator _value_ of `dog` will map to the schema `#/components/schemas/Dog`, rather than the default (implicit) value of `Dog`. If the discriminator _value_ does not match an implicit or explicit mapping, no schema can be determined and validation SHOULD fail. Mapping keys MUST be string values, but tooling MAY convert response values to strings for comparison. + +When used in conjunction with the `anyOf` construct, the use of the discriminator can avoid ambiguity where multiple schemas may satisfy a single payload. + +In both the `oneOf` and `anyOf` use cases, all possible schemas MUST be listed explicitly. To avoid redundancy, the discriminator MAY be added to a parent schema definition, and all schemas comprising the parent schema in an `allOf` construct may be used as an alternate schema. + +For example: + +``` +components: + schemas: + Pet: + type: object + required: + - pet_type + properties: + pet_type: + type: string + discriminator: + propertyName: pet_type + mapping: + cachorro: Dog + Cat: + allOf: + - $ref: '#/components/schemas/Pet' + - type: object + # all other properties specific to a `Cat` + properties: + name: + type: string + Dog: + allOf: + - $ref: '#/components/schemas/Pet' + - type: object + # all other properties specific to a `Dog` + properties: + bark: + type: string + Lizard: + allOf: + - $ref: '#/components/schemas/Pet' + - type: object + # all other properties specific to a `Lizard` + properties: + lovesRocks: + type: boolean +``` + +a payload like this: + +``` +{ + "pet_type": "Cat", + "name": "misty" +} +``` + +will indicate that the `Cat` schema be used. Likewise this schema: + +``` +{ + "pet_type": "cachorro", + "bark": "soft" +} +``` + +will map to `Dog` because of the definition in the `mappings` element. + + +#### XML Object + +A metadata object that allows for more fine-tuned XML model definitions. + +When using arrays, XML element names are *not* inferred (for singular/plural forms) and the `name` property SHOULD be used to add that information. +See examples for expected behavior. + +##### Fixed Fields +Field Name | Type | Description +---|:---:|--- +name | `string` | Replaces the name of the element/attribute used for the described schema property. When defined within `items`, it will affect the name of the individual XML elements within the list. When defined alongside `type` being `array` (outside the `items`), it will affect the wrapping element and only if `wrapped` is `true`. If `wrapped` is `false`, it will be ignored. +namespace | `string` | The URI of the namespace definition. Value MUST be in the form of an absolute URI. +prefix | `string` | The prefix to be used for the [name](#xmlName). +attribute | `boolean` | Declares whether the property definition translates to an attribute instead of an element. Default value is `false`. +wrapped | `boolean` | MAY be used only for an array definition. Signifies whether the array is wrapped (for example, ``) or unwrapped (``). Default value is `false`. The definition takes effect only when defined alongside `type` being `array` (outside the `items`). + +This object MAY be extended with [Specification Extensions](#specificationExtensions). + +##### XML Object Examples + +The examples of the XML object definitions are included inside a property definition of a [Schema Object](#schemaObject) with a sample of the XML representation of it. + +###### No XML Element + +Basic string property: + +```json +{ + "animals": { + "type": "string" + } +} +``` + +```yaml +animals: + type: string +``` + +```xml +... +``` + +Basic string array property ([`wrapped`](#xmlWrapped) is `false` by default): + +```json +{ + "animals": { + "type": "array", + "items": { + "type": "string" + } + } +} +``` + +```yaml +animals: + type: array + items: + type: string +``` + +```xml +... +... +... +``` + +###### XML Name Replacement + +```json +{ + "animals": { + "type": "string", + "xml": { + "name": "animal" + } + } +} +``` + +```yaml +animals: + type: string + xml: + name: animal +``` + +```xml +... +``` + + +###### XML Attribute, Prefix and Namespace + +In this example, a full model definition is shown. + +```json +{ + "Person": { + "type": "object", + "properties": { + "id": { + "type": "integer", + "format": "int32", + "xml": { + "attribute": true + } + }, + "name": { + "type": "string", + "xml": { + "namespace": "http://example.com/schema/sample", + "prefix": "sample" + } + } + } + } +} +``` + +```yaml +Person: + type: object + properties: + id: + type: integer + format: int32 + xml: + attribute: true + name: + type: string + xml: + namespace: http://example.com/schema/sample + prefix: sample +``` + +```xml + + example + +``` + +###### XML Arrays + +Changing the element names: + +```json +{ + "animals": { + "type": "array", + "items": { + "type": "string", + "xml": { + "name": "animal" + } + } + } +} +``` + +```yaml +animals: + type: array + items: + type: string + xml: + name: animal +``` + +```xml +value +value +``` + +The external `name` property has no effect on the XML: + +```json +{ + "animals": { + "type": "array", + "items": { + "type": "string", + "xml": { + "name": "animal" + } + }, + "xml": { + "name": "aliens" + } + } +} +``` + +```yaml +animals: + type: array + items: + type: string + xml: + name: animal + xml: + name: aliens +``` + +```xml +value +value +``` + +Even when the array is wrapped, if a name is not explicitly defined, the same name will be used both internally and externally: + +```json +{ + "animals": { + "type": "array", + "items": { + "type": "string" + }, + "xml": { + "wrapped": true + } + } +} +``` + +```yaml +animals: + type: array + items: + type: string + xml: + wrapped: true +``` + +```xml + + value + value + +``` + +To overcome the naming problem in the example above, the following definition can be used: + +```json +{ + "animals": { + "type": "array", + "items": { + "type": "string", + "xml": { + "name": "animal" + } + }, + "xml": { + "wrapped": true + } + } +} +``` + +```yaml +animals: + type: array + items: + type: string + xml: + name: animal + xml: + wrapped: true +``` + +```xml + + value + value + +``` + +Affecting both internal and external names: + +```json +{ + "animals": { + "type": "array", + "items": { + "type": "string", + "xml": { + "name": "animal" + } + }, + "xml": { + "name": "aliens", + "wrapped": true + } + } +} +``` + +```yaml +animals: + type: array + items: + type: string + xml: + name: animal + xml: + name: aliens + wrapped: true +``` + +```xml + + value + value + +``` + +If we change the external element but not the internal ones: + +```json +{ + "animals": { + "type": "array", + "items": { + "type": "string" + }, + "xml": { + "name": "aliens", + "wrapped": true + } + } +} +``` + +```yaml +animals: + type: array + items: + type: string + xml: + name: aliens + wrapped: true +``` + +```xml + + value + value + +``` + +#### Security Scheme Object + +Defines a security scheme that can be used by the operations. +Supported schemes are HTTP authentication, an API key (either as a header or as a query parameter), OAuth2's common flows (implicit, password, application and access code) as defined in [RFC6749](https://tools.ietf.org/html/rfc6749), and [OpenID Connect Discovery](https://tools.ietf.org/html/draft-ietf-oauth-discovery-06). + +##### Fixed Fields +Field Name | Type | Applies To | Description +---|:---:|---|--- +type | `string` | Any | **REQUIRED**. The type of the security scheme. Valid values are `"apiKey"`, `"http"`, `"oauth2"`, `"openIdConnect"`. +description | `string` | Any | A short description for security scheme. [CommonMark syntax](http://spec.commonmark.org/) MAY be used for rich text representation. +name | `string` | `apiKey` | **REQUIRED**. The name of the header, query or cookie parameter to be used. +in | `string` | `apiKey` | **REQUIRED**. The location of the API key. Valid values are `"query"`, `"header"` or `"cookie"`. +scheme | `string` | `http` | **REQUIRED**. The name of the HTTP Authorization scheme to be used in the [Authorization header as defined in RFC7235](https://tools.ietf.org/html/rfc7235#section-5.1). +bearerFormat | `string` | `http` (`"bearer"`) | A hint to the client to identify how the bearer token is formatted. Bearer tokens are usually generated by an authorization server, so this information is primarily for documentation purposes. +flows | [OAuth Flows Object](#oauthFlowsObject) | `oauth2` | **REQUIRED**. An object containing configuration information for the flow types supported. +openIdConnectUrl | `string` | `openIdConnect` | **REQUIRED**. OpenId Connect URL to discover OAuth2 configuration values. This MUST be in the form of a URL. + +This object MAY be extended with [Specification Extensions](#specificationExtensions). + +##### Security Scheme Object Example + +###### Basic Authentication Sample + +```json +{ + "type": "http", + "scheme": "basic" +} +``` + +```yaml +type: http +scheme: basic +``` + +###### API Key Sample + +```json +{ + "type": "apiKey", + "name": "api_key", + "in": "header" +} +``` + +```yaml +type: apiKey +name: api_key +in: header +``` + +###### JWT Bearer Sample + +```json +{ + "type": "http", + "scheme": "bearer", + "bearerFormat": "JWT", +} +``` + +```yaml +type: http +scheme: bearer +bearerFormat: JWT +``` + +###### Implicit OAuth2 Sample + +```json +{ + "type": "oauth2", + "flows": { + "implicit": { + "authorizationUrl": "https://example.com/api/oauth/dialog", + "scopes": { + "write:pets": "modify pets in your account", + "read:pets": "read your pets" + } + } + } +} +``` + +```yaml +type: oauth2 +flows: + implicit: + authorizationUrl: https://example.com/api/oauth/dialog + scopes: + write:pets: modify pets in your account + read:pets: read your pets +``` + +#### OAuth Flows Object + +Allows configuration of the supported OAuth Flows. + +##### Fixed Fields +Field Name | Type | Description +---|:---:|--- +implicit| [OAuth Flow Object](#oauthFlowObject) | Configuration for the OAuth Implicit flow +password| [OAuth Flow Object](#oauthFlowObject) | Configuration for the OAuth Resource Owner Password flow +clientCredentials| [OAuth Flow Object](#oauthFlowObject) | Configuration for the OAuth Client Credentials flow. Previously called `application` in OpenAPI 2.0. +authorizationCode| [OAuth Flow Object](#oauthFlowObject) | Configuration for the OAuth Authorization Code flow. Previously called `accessCode` in OpenAPI 2.0. + +This object MAY be extended with [Specification Extensions](#specificationExtensions). + +#### OAuth Flow Object + +Configuration details for a supported OAuth Flow + +##### Fixed Fields +Field Name | Type | Applies To | Description +---|:---:|---|--- +authorizationUrl | `string` | `oauth2` (`"implicit"`, `"authorizationCode"`) | **REQUIRED**. The authorization URL to be used for this flow. This MUST be in the form of a URL. +tokenUrl | `string` | `oauth2` (`"password"`, `"clientCredentials"`, `"authorizationCode"`) | **REQUIRED**. The token URL to be used for this flow. This MUST be in the form of a URL. +refreshUrl | `string` | `oauth2` | The URL to be used for obtaining refresh tokens. This MUST be in the form of a URL. +scopes | Map[`string`, `string`] | `oauth2` | **REQUIRED**. The available scopes for the OAuth2 security scheme. A map between the scope name and a short description for it. + +This object MAY be extended with [Specification Extensions](#specificationExtensions). + +##### OAuth Flow Object Examples + +```JSON +{ + "type": "oauth2", + "flows": { + "implicit": { + "authorizationUrl": "https://example.com/api/oauth/dialog", + "scopes": { + "write:pets": "modify pets in your account", + "read:pets": "read your pets" + } + }, + "authorizationCode": { + "authorizationUrl": "https://example.com/api/oauth/dialog", + "tokenUrl": "https://example.com/api/oauth/token", + "scopes": { + "write:pets": "modify pets in your account", + "read:pets": "read your pets" + } + } + } +} +``` + +```YAML +type: oauth2 +flows: + implicit: + authorizationUrl: https://example.com/api/oauth/dialog + scopes: + write:pets: modify pets in your account + read:pets: read your pets + authorizationCode: + authorizationUrl: https://example.com/api/oauth/dialog + tokenUrl: https://example.com/api/oauth/token + scopes: + write:pets: modify pets in your account + read:pets: read your pets +``` + + +#### Security Requirement Object + +Lists the required security schemes to execute this operation. +The name used for each property MUST correspond to a security scheme declared in the [Security Schemes](#componentsSecuritySchemes) under the [Components Object](#componentsObject). + +Security Requirement Objects that contain multiple schemes require that all schemes MUST be satisfied for a request to be authorized. +This enables support for scenarios where multiple query parameters or HTTP headers are required to convey security information. + +When a list of Security Requirement Objects is defined on the [Open API object](#oasObject) or [Operation Object](#operationObject), only one of Security Requirement Objects in the list needs to be satisfied to authorize the request. + +##### Patterned Fields + +Field Pattern | Type | Description +---|:---:|--- +{name} | [`string`] | Each name MUST correspond to a security scheme which is declared in the [Security Schemes](#componentsSecuritySchemes) under the [Components Object](#componentsObject). If the security scheme is of type `"oauth2"` or `"openIdConnect"`, then the value is a list of scope names required for the execution. For other security scheme types, the array MUST be empty. + +##### Security Requirement Object Examples + +###### Non-OAuth2 Security Requirement + +```json +{ + "api_key": [] +} +``` + +```yaml +api_key: [] +``` + +###### OAuth2 Security Requirement + +```json +{ + "petstore_auth": [ + "write:pets", + "read:pets" + ] +} +``` + +```yaml +petstore_auth: +- write:pets +- read:pets +``` + +### Specification Extensions + +While the OpenAPI Specification tries to accommodate most use cases, additional data can be added to extend the specification at certain points. + +The extensions properties are implemented as patterned fields that are always prefixed by `"x-"`. + +Field Pattern | Type | Description +---|:---:|--- +^x- | Any | Allows extensions to the OpenAPI Schema. The field name MUST begin with `x-`, for example, `x-internal-id`. The value can be `null`, a primitive, an array or an object. Can have any valid JSON format value. + +The extensions may or may not be supported by the available tooling, but those may be extended as well to add requested support (if tools are internal or open-sourced). + +### Security Filtering + +Some objects in the OpenAPI Specification MAY be declared and remain empty, or be completely removed, even though they are inherently the core of the API documentation. + +The reasoning is to allow an additional layer of access control over the documentation. +While not part of the specification itself, certain libraries MAY choose to allow access to parts of the documentation based on some form of authentication/authorization. + +Two examples of this: + +1. The [Paths Object](#pathsObject) MAY be empty. It may be counterintuitive, but this may tell the viewer that they got to the right place, but can't access any documentation. They'd still have access to the [Info Object](#infoObject) which may contain additional information regarding authentication. +2. The [Path Item Object](#pathItemObject) MAY be empty. In this case, the viewer will be aware that the path exists, but will not be able to see any of its operations or parameters. This is different than hiding the path itself from the [Paths Object](#pathsObject), so the user will not be aware of its existence. This allows the documentation provider to finely control what the viewer can see. + +## Appendix A: Revision History + +Version | Date | Notes +--- | --- | --- +3.0.1 | 2017-12-06 | Patch release of the OpenAPI Specification 3.0.1 +3.0.0 | 2017-07-26 | Release of the OpenAPI Specification 3.0.0 +3.0.0-rc2 | 2017-06-16 | rc2 of the 3.0 specification +3.0.0-rc1 | 2017-04-27 | rc1 of the 3.0 specification +3.0.0-rc0 | 2017-02-28 | Implementer's Draft of the 3.0 specification +2.0 | 2015-12-31 | Donation of Swagger 2.0 to the Open API Initiative +2.0 | 2014-09-08 | Release of Swagger 2.0 +1.2 | 2014-03-14 | Initial release of the formal document. +1.1 | 2012-08-22 | Release of Swagger 1.1 +1.0 | 2011-08-10 | First release of the Swagger Specification diff --git a/vendor/github.com/googleapis/gnostic/OpenAPIv3/schema-generator/README.md b/vendor/github.com/googleapis/gnostic/OpenAPIv3/schema-generator/README.md index 3987bd7b9..9ac297a5c 100644 --- a/vendor/github.com/googleapis/gnostic/OpenAPIv3/schema-generator/README.md +++ b/vendor/github.com/googleapis/gnostic/OpenAPIv3/schema-generator/README.md @@ -4,10 +4,7 @@ This directory contains a support tool that reads (scrapes) the Markdown text specification for OpenAPI 3.0 and builds a corresponding JSON schema. -It also contains "3.0.md", a local copy of the OpenAPI specification -with modifications that fix minor inconsistencies and make it easier -to read. We hope to have these changes merged into the official -document. +It also contains "3.0.1.md", a local copy of the OpenAPI specification. ## Disclaimer diff --git a/vendor/github.com/googleapis/gnostic/OpenAPIv3/schema-generator/main.go b/vendor/github.com/googleapis/gnostic/OpenAPIv3/schema-generator/main.go index 91459310a..1f3d03784 100644 --- a/vendor/github.com/googleapis/gnostic/OpenAPIv3/schema-generator/main.go +++ b/vendor/github.com/googleapis/gnostic/OpenAPIv3/schema-generator/main.go @@ -303,7 +303,7 @@ func (m *SchemaModel) objectWithID(id string) *SchemaObject { // NewSchemaModel returns a new SchemaModel. func NewSchemaModel(filename string) (schemaModel *SchemaModel, err error) { - b, err := ioutil.ReadFile("3.0.md") + b, err := ioutil.ReadFile("3.0.1.md") if err != nil { return nil, err } @@ -837,6 +837,19 @@ func main() { *(contentObject.PatternProperties) = append(*(contentObject.PatternProperties), namedSchema) } + // fix the contact object + contactObject := schema.DefinitionWithName("contact") + if contactObject != nil { + emailProperty := contactObject.PropertyWithName("email") + if emailProperty != nil { + emailProperty.Format = stringptr("email"); + } + urlProperty := contactObject.PropertyWithName("url") + if urlProperty != nil { + urlProperty.Format = stringptr("uri"); + } + } + // write the updated schema output := schema.JSONString() err = ioutil.WriteFile("schema.json", []byte(output), 0644) diff --git a/vendor/github.com/googleapis/gnostic/README.md b/vendor/github.com/googleapis/gnostic/README.md index d350f3f01..97de63590 100644 --- a/vendor/github.com/googleapis/gnostic/README.md +++ b/vendor/github.com/googleapis/gnostic/README.md @@ -61,8 +61,14 @@ buffers. Pre-generated versions of these files are in the OpenAPIv2 directory. 3. [Optional] Generate Protocol Buffer support code. A pre-generated version of this file is checked into the OpenAPIv2 directory. -This step requires a local installation of protoc, the Protocol Buffer Compiler. +This step requires a local installation of protoc, the Protocol Buffer Compiler, +and the Go protoc plugin. You can get protoc [here](https://github.com/google/protobuf). +You can install the plugin with this command: + + go get -u github.com/golang/protobuf/protoc-gen-go + +Then use the following to recompile the Gnostic Protocol Buffer models: ./COMPILE-PROTOS.sh @@ -74,7 +80,7 @@ You can get protoc [here](https://github.com/google/protobuf). 5. Run **gnostic**. This will create a file in the current directory named "petstore.pb" that contains a binary Protocol Buffer description of a sample API. - gnostic --pb-out=. examples/petstore.json + gnostic --pb-out=. examples/v2.0/json/petstore.json 6. You can also compile files that you specify with a URL. Here's another way to compile the previous example. This time we're creating "petstore.text", which contains a textual representation of the @@ -92,7 +98,7 @@ that reports some basic information about an API. The "-" causes the plugin to write its output to stdout. go install github.com/googleapis/gnostic/plugins/gnostic-go-sample - gnostic examples/petstore.json --go-sample-out=- + gnostic examples/v2.0/json/petstore.json --go-sample-out=- ## Copyright diff --git a/vendor/github.com/googleapis/gnostic/apps/disco/main.go b/vendor/github.com/googleapis/gnostic/apps/disco/main.go index 4f6135c2f..71e1c0584 100644 --- a/vendor/github.com/googleapis/gnostic/apps/disco/main.go +++ b/vendor/github.com/googleapis/gnostic/apps/disco/main.go @@ -151,7 +151,7 @@ Usage: func handleExportArgumentsForBytes(arguments map[string]interface{}, bytes []byte) (handled bool, err error) { // Unpack the discovery document. - info, err := compiler.ReadInfoFromBytes("source", bytes) + info, err := compiler.ReadInfoFromBytes("", bytes) if err != nil { return true, err } diff --git a/vendor/github.com/googleapis/gnostic/apps/disco/openapiv3.go b/vendor/github.com/googleapis/gnostic/apps/disco/openapiv3.go index 763014aef..6c274572a 100644 --- a/vendor/github.com/googleapis/gnostic/apps/disco/openapiv3.go +++ b/vendor/github.com/googleapis/gnostic/apps/disco/openapiv3.go @@ -18,8 +18,8 @@ import ( "net/url" "strings" - discovery "github.com/googleapis/gnostic/discovery" openapi3 "github.com/googleapis/gnostic/OpenAPIv3" + discovery "github.com/googleapis/gnostic/discovery" ) func pathForMethod(path string) string { @@ -59,9 +59,9 @@ func buildOpenAPI3SchemaOrReferenceForSchema(schema *discovery.Schema) *openapi3 } } if schema.Items != nil { - s2 := buildOpenAPI3SchemaOrReferenceForSchema(schema.Items) - s.Items = &openapi3.ItemsItem{} - s.Items.SchemaOrReference = append(s.Items.SchemaOrReference, s2) + s.Items = &openapi3.ItemsItem{ + SchemaOrReference: []*openapi3.SchemaOrReference{buildOpenAPI3SchemaOrReferenceForSchema(schema.Items)}, + } } if (schema.Properties != nil) && (len(schema.Properties.AdditionalProperties) > 0) { s.Properties = &openapi3.Properties{} diff --git a/vendor/github.com/googleapis/gnostic/apps/report-messages/README.md b/vendor/github.com/googleapis/gnostic/apps/report-messages/README.md new file mode 100644 index 000000000..e352b0fee --- /dev/null +++ b/vendor/github.com/googleapis/gnostic/apps/report-messages/README.md @@ -0,0 +1,5 @@ +# report-messages tool + +This directory contains a command-line tool that provides a text +report listing the messages in a gnostic messages file. + diff --git a/vendor/github.com/googleapis/gnostic/apps/report-messages/main.go b/vendor/github.com/googleapis/gnostic/apps/report-messages/main.go new file mode 100644 index 000000000..b11e50b1a --- /dev/null +++ b/vendor/github.com/googleapis/gnostic/apps/report-messages/main.go @@ -0,0 +1,69 @@ +// Copyright 2018 Google Inc. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Filter and display messages produced by gnostic invocations. +package main + +import ( + "flag" + "fmt" + "io/ioutil" + "os" + + "github.com/golang/protobuf/proto" + "github.com/googleapis/gnostic/printer" + + plugins "github.com/googleapis/gnostic/plugins" +) + +func readMessagesFromFileWithName(filename string) *plugins.Messages { + data, err := ioutil.ReadFile(filename) + if err != nil { + fmt.Printf("File error: %v\n", err) + os.Exit(1) + } + messages := &plugins.Messages{} + err = proto.Unmarshal(data, messages) + if err != nil { + panic(err) + } + return messages +} + +func printMessages(code *printer.Code, messages *plugins.Messages) { + for _, message := range messages.Messages { + line := fmt.Sprintf("%-7s %-14s %s %+v", + message.Level, + message.Code, + message.Text, + message.Keys) + code.Print(line) + } +} + +func main() { + flag.Parse() + args := flag.Args() + + if len(args) != 1 { + fmt.Printf("Usage: report-messages \n") + return + } + + messages := readMessagesFromFileWithName(args[0]) + + code := &printer.Code{} + printMessages(code, messages) + fmt.Printf("%s", code) +} diff --git a/vendor/github.com/googleapis/gnostic/compiler/reader.go b/vendor/github.com/googleapis/gnostic/compiler/reader.go index 2d4b3303d..c954a2d9b 100644 --- a/vendor/github.com/googleapis/gnostic/compiler/reader.go +++ b/vendor/github.com/googleapis/gnostic/compiler/reader.go @@ -110,7 +110,9 @@ func ReadInfoFromBytes(filename string, bytes []byte) (interface{}, error) { if err != nil { return nil, err } - infoCache[filename] = info + if len(filename) > 0 { + infoCache[filename] = info + } return info, nil } diff --git a/vendor/github.com/googleapis/gnostic/discovery/discovery.go b/vendor/github.com/googleapis/gnostic/discovery/discovery.go index 6e2788028..43b078175 100644 --- a/vendor/github.com/googleapis/gnostic/discovery/discovery.go +++ b/vendor/github.com/googleapis/gnostic/discovery/discovery.go @@ -2124,7 +2124,7 @@ func (m *StringArray) ResolveReferences(root string) (interface{}, error) { func (m *Annotations) ToRawInfo() interface{} { info := yaml.MapSlice{} if len(m.Required) != 0 { - info = append(info, yaml.MapItem{"required", m.Required}) + info = append(info, yaml.MapItem{Key: "required", Value: m.Required}) } return info } @@ -2154,7 +2154,7 @@ func (m *Any) ToRawInfo() interface{} { func (m *Auth) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Oauth2 != nil { - info = append(info, yaml.MapItem{"oauth2", m.Oauth2.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "oauth2", Value: m.Oauth2.ToRawInfo()}) } // &{Name:oauth2 Type:Oauth2 StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} return info @@ -2164,100 +2164,100 @@ func (m *Auth) ToRawInfo() interface{} { func (m *Document) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Kind != "" { - info = append(info, yaml.MapItem{"kind", m.Kind}) + info = append(info, yaml.MapItem{Key: "kind", Value: m.Kind}) } if m.DiscoveryVersion != "" { - info = append(info, yaml.MapItem{"discoveryVersion", m.DiscoveryVersion}) + info = append(info, yaml.MapItem{Key: "discoveryVersion", Value: m.DiscoveryVersion}) } if m.Id != "" { - info = append(info, yaml.MapItem{"id", m.Id}) + info = append(info, yaml.MapItem{Key: "id", Value: m.Id}) } if m.Name != "" { - info = append(info, yaml.MapItem{"name", m.Name}) + info = append(info, yaml.MapItem{Key: "name", Value: m.Name}) } if m.Version != "" { - info = append(info, yaml.MapItem{"version", m.Version}) + info = append(info, yaml.MapItem{Key: "version", Value: m.Version}) } if m.Revision != "" { - info = append(info, yaml.MapItem{"revision", m.Revision}) + info = append(info, yaml.MapItem{Key: "revision", Value: m.Revision}) } if m.Title != "" { - info = append(info, yaml.MapItem{"title", m.Title}) + info = append(info, yaml.MapItem{Key: "title", Value: m.Title}) } if m.Description != "" { - info = append(info, yaml.MapItem{"description", m.Description}) + info = append(info, yaml.MapItem{Key: "description", Value: m.Description}) } if m.Icons != nil { - info = append(info, yaml.MapItem{"icons", m.Icons.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "icons", Value: m.Icons.ToRawInfo()}) } // &{Name:icons Type:Icons StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.DocumentationLink != "" { - info = append(info, yaml.MapItem{"documentationLink", m.DocumentationLink}) + info = append(info, yaml.MapItem{Key: "documentationLink", Value: m.DocumentationLink}) } if len(m.Labels) != 0 { - info = append(info, yaml.MapItem{"labels", m.Labels}) + info = append(info, yaml.MapItem{Key: "labels", Value: m.Labels}) } if m.Protocol != "" { - info = append(info, yaml.MapItem{"protocol", m.Protocol}) + info = append(info, yaml.MapItem{Key: "protocol", Value: m.Protocol}) } if m.BaseUrl != "" { - info = append(info, yaml.MapItem{"baseUrl", m.BaseUrl}) + info = append(info, yaml.MapItem{Key: "baseUrl", Value: m.BaseUrl}) } if m.BasePath != "" { - info = append(info, yaml.MapItem{"basePath", m.BasePath}) + info = append(info, yaml.MapItem{Key: "basePath", Value: m.BasePath}) } if m.RootUrl != "" { - info = append(info, yaml.MapItem{"rootUrl", m.RootUrl}) + info = append(info, yaml.MapItem{Key: "rootUrl", Value: m.RootUrl}) } if m.ServicePath != "" { - info = append(info, yaml.MapItem{"servicePath", m.ServicePath}) + info = append(info, yaml.MapItem{Key: "servicePath", Value: m.ServicePath}) } if m.BatchPath != "" { - info = append(info, yaml.MapItem{"batchPath", m.BatchPath}) + info = append(info, yaml.MapItem{Key: "batchPath", Value: m.BatchPath}) } if m.Parameters != nil { - info = append(info, yaml.MapItem{"parameters", m.Parameters.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "parameters", Value: m.Parameters.ToRawInfo()}) } // &{Name:parameters Type:Parameters StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Auth != nil { - info = append(info, yaml.MapItem{"auth", m.Auth.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "auth", Value: m.Auth.ToRawInfo()}) } // &{Name:auth Type:Auth StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if len(m.Features) != 0 { - info = append(info, yaml.MapItem{"features", m.Features}) + info = append(info, yaml.MapItem{Key: "features", Value: m.Features}) } if m.Schemas != nil { - info = append(info, yaml.MapItem{"schemas", m.Schemas.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "schemas", Value: m.Schemas.ToRawInfo()}) } // &{Name:schemas Type:Schemas StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Methods != nil { - info = append(info, yaml.MapItem{"methods", m.Methods.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "methods", Value: m.Methods.ToRawInfo()}) } // &{Name:methods Type:Methods StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Resources != nil { - info = append(info, yaml.MapItem{"resources", m.Resources.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "resources", Value: m.Resources.ToRawInfo()}) } // &{Name:resources Type:Resources StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Etag != "" { - info = append(info, yaml.MapItem{"etag", m.Etag}) + info = append(info, yaml.MapItem{Key: "etag", Value: m.Etag}) } if m.OwnerDomain != "" { - info = append(info, yaml.MapItem{"ownerDomain", m.OwnerDomain}) + info = append(info, yaml.MapItem{Key: "ownerDomain", Value: m.OwnerDomain}) } if m.OwnerName != "" { - info = append(info, yaml.MapItem{"ownerName", m.OwnerName}) + info = append(info, yaml.MapItem{Key: "ownerName", Value: m.OwnerName}) } if m.VersionModule != false { - info = append(info, yaml.MapItem{"version_module", m.VersionModule}) + info = append(info, yaml.MapItem{Key: "version_module", Value: m.VersionModule}) } if m.CanonicalName != "" { - info = append(info, yaml.MapItem{"canonicalName", m.CanonicalName}) + info = append(info, yaml.MapItem{Key: "canonicalName", Value: m.CanonicalName}) } if m.FullyEncodeReservedExpansion != false { - info = append(info, yaml.MapItem{"fullyEncodeReservedExpansion", m.FullyEncodeReservedExpansion}) + info = append(info, yaml.MapItem{Key: "fullyEncodeReservedExpansion", Value: m.FullyEncodeReservedExpansion}) } if m.PackagePath != "" { - info = append(info, yaml.MapItem{"packagePath", m.PackagePath}) + info = append(info, yaml.MapItem{Key: "packagePath", Value: m.PackagePath}) } return info } @@ -2266,10 +2266,10 @@ func (m *Document) ToRawInfo() interface{} { func (m *Icons) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.X16 != "" { - info = append(info, yaml.MapItem{"x16", m.X16}) + info = append(info, yaml.MapItem{Key: "x16", Value: m.X16}) } if m.X32 != "" { - info = append(info, yaml.MapItem{"x32", m.X32}) + info = append(info, yaml.MapItem{Key: "x32", Value: m.X32}) } return info } @@ -2278,17 +2278,17 @@ func (m *Icons) ToRawInfo() interface{} { func (m *MediaUpload) ToRawInfo() interface{} { info := yaml.MapSlice{} if len(m.Accept) != 0 { - info = append(info, yaml.MapItem{"accept", m.Accept}) + info = append(info, yaml.MapItem{Key: "accept", Value: m.Accept}) } if m.MaxSize != "" { - info = append(info, yaml.MapItem{"maxSize", m.MaxSize}) + info = append(info, yaml.MapItem{Key: "maxSize", Value: m.MaxSize}) } if m.Protocols != nil { - info = append(info, yaml.MapItem{"protocols", m.Protocols.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "protocols", Value: m.Protocols.ToRawInfo()}) } // &{Name:protocols Type:Protocols StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.SupportsSubscription != false { - info = append(info, yaml.MapItem{"supportsSubscription", m.SupportsSubscription}) + info = append(info, yaml.MapItem{Key: "supportsSubscription", Value: m.SupportsSubscription}) } return info } @@ -2297,56 +2297,56 @@ func (m *MediaUpload) ToRawInfo() interface{} { func (m *Method) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Id != "" { - info = append(info, yaml.MapItem{"id", m.Id}) + info = append(info, yaml.MapItem{Key: "id", Value: m.Id}) } if m.Path != "" { - info = append(info, yaml.MapItem{"path", m.Path}) + info = append(info, yaml.MapItem{Key: "path", Value: m.Path}) } if m.HttpMethod != "" { - info = append(info, yaml.MapItem{"httpMethod", m.HttpMethod}) + info = append(info, yaml.MapItem{Key: "httpMethod", Value: m.HttpMethod}) } if m.Description != "" { - info = append(info, yaml.MapItem{"description", m.Description}) + info = append(info, yaml.MapItem{Key: "description", Value: m.Description}) } if m.Parameters != nil { - info = append(info, yaml.MapItem{"parameters", m.Parameters.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "parameters", Value: m.Parameters.ToRawInfo()}) } // &{Name:parameters Type:Parameters StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if len(m.ParameterOrder) != 0 { - info = append(info, yaml.MapItem{"parameterOrder", m.ParameterOrder}) + info = append(info, yaml.MapItem{Key: "parameterOrder", Value: m.ParameterOrder}) } if m.Request != nil { - info = append(info, yaml.MapItem{"request", m.Request.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "request", Value: m.Request.ToRawInfo()}) } // &{Name:request Type:Request StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Response != nil { - info = append(info, yaml.MapItem{"response", m.Response.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "response", Value: m.Response.ToRawInfo()}) } // &{Name:response Type:Response StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if len(m.Scopes) != 0 { - info = append(info, yaml.MapItem{"scopes", m.Scopes}) + info = append(info, yaml.MapItem{Key: "scopes", Value: m.Scopes}) } if m.SupportsMediaDownload != false { - info = append(info, yaml.MapItem{"supportsMediaDownload", m.SupportsMediaDownload}) + info = append(info, yaml.MapItem{Key: "supportsMediaDownload", Value: m.SupportsMediaDownload}) } if m.SupportsMediaUpload != false { - info = append(info, yaml.MapItem{"supportsMediaUpload", m.SupportsMediaUpload}) + info = append(info, yaml.MapItem{Key: "supportsMediaUpload", Value: m.SupportsMediaUpload}) } if m.UseMediaDownloadService != false { - info = append(info, yaml.MapItem{"useMediaDownloadService", m.UseMediaDownloadService}) + info = append(info, yaml.MapItem{Key: "useMediaDownloadService", Value: m.UseMediaDownloadService}) } if m.MediaUpload != nil { - info = append(info, yaml.MapItem{"mediaUpload", m.MediaUpload.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "mediaUpload", Value: m.MediaUpload.ToRawInfo()}) } // &{Name:mediaUpload Type:MediaUpload StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.SupportsSubscription != false { - info = append(info, yaml.MapItem{"supportsSubscription", m.SupportsSubscription}) + info = append(info, yaml.MapItem{Key: "supportsSubscription", Value: m.SupportsSubscription}) } if m.FlatPath != "" { - info = append(info, yaml.MapItem{"flatPath", m.FlatPath}) + info = append(info, yaml.MapItem{Key: "flatPath", Value: m.FlatPath}) } if m.EtagRequired != false { - info = append(info, yaml.MapItem{"etagRequired", m.EtagRequired}) + info = append(info, yaml.MapItem{Key: "etagRequired", Value: m.EtagRequired}) } return info } @@ -2356,7 +2356,7 @@ func (m *Methods) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.AdditionalProperties != nil { for _, item := range m.AdditionalProperties { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:additionalProperties Type:NamedMethod StringEnumValues:[] MapType:Method Repeated:true Pattern: Implicit:true Description:} @@ -2367,7 +2367,7 @@ func (m *Methods) ToRawInfo() interface{} { func (m *NamedMethod) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Name != "" { - info = append(info, yaml.MapItem{"name", m.Name}) + info = append(info, yaml.MapItem{Key: "name", Value: m.Name}) } // &{Name:value Type:Method StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:Mapped value} return info @@ -2377,7 +2377,7 @@ func (m *NamedMethod) ToRawInfo() interface{} { func (m *NamedParameter) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Name != "" { - info = append(info, yaml.MapItem{"name", m.Name}) + info = append(info, yaml.MapItem{Key: "name", Value: m.Name}) } // &{Name:value Type:Parameter StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:Mapped value} return info @@ -2387,7 +2387,7 @@ func (m *NamedParameter) ToRawInfo() interface{} { func (m *NamedResource) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Name != "" { - info = append(info, yaml.MapItem{"name", m.Name}) + info = append(info, yaml.MapItem{Key: "name", Value: m.Name}) } // &{Name:value Type:Resource StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:Mapped value} return info @@ -2397,7 +2397,7 @@ func (m *NamedResource) ToRawInfo() interface{} { func (m *NamedSchema) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Name != "" { - info = append(info, yaml.MapItem{"name", m.Name}) + info = append(info, yaml.MapItem{Key: "name", Value: m.Name}) } // &{Name:value Type:Schema StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:Mapped value} return info @@ -2407,7 +2407,7 @@ func (m *NamedSchema) ToRawInfo() interface{} { func (m *NamedScope) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Name != "" { - info = append(info, yaml.MapItem{"name", m.Name}) + info = append(info, yaml.MapItem{Key: "name", Value: m.Name}) } // &{Name:value Type:Scope StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:Mapped value} return info @@ -2417,7 +2417,7 @@ func (m *NamedScope) ToRawInfo() interface{} { func (m *Oauth2) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Scopes != nil { - info = append(info, yaml.MapItem{"scopes", m.Scopes.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "scopes", Value: m.Scopes.ToRawInfo()}) } // &{Name:scopes Type:Scopes StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} return info @@ -2427,61 +2427,61 @@ func (m *Oauth2) ToRawInfo() interface{} { func (m *Parameter) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Id != "" { - info = append(info, yaml.MapItem{"id", m.Id}) + info = append(info, yaml.MapItem{Key: "id", Value: m.Id}) } if m.Type != "" { - info = append(info, yaml.MapItem{"type", m.Type}) + info = append(info, yaml.MapItem{Key: "type", Value: m.Type}) } if m.XRef != "" { - info = append(info, yaml.MapItem{"$ref", m.XRef}) + info = append(info, yaml.MapItem{Key: "$ref", Value: m.XRef}) } if m.Description != "" { - info = append(info, yaml.MapItem{"description", m.Description}) + info = append(info, yaml.MapItem{Key: "description", Value: m.Description}) } if m.Default != "" { - info = append(info, yaml.MapItem{"default", m.Default}) + info = append(info, yaml.MapItem{Key: "default", Value: m.Default}) } if m.Required != false { - info = append(info, yaml.MapItem{"required", m.Required}) + info = append(info, yaml.MapItem{Key: "required", Value: m.Required}) } if m.Format != "" { - info = append(info, yaml.MapItem{"format", m.Format}) + info = append(info, yaml.MapItem{Key: "format", Value: m.Format}) } if m.Pattern != "" { - info = append(info, yaml.MapItem{"pattern", m.Pattern}) + info = append(info, yaml.MapItem{Key: "pattern", Value: m.Pattern}) } if m.Minimum != "" { - info = append(info, yaml.MapItem{"minimum", m.Minimum}) + info = append(info, yaml.MapItem{Key: "minimum", Value: m.Minimum}) } if m.Maximum != "" { - info = append(info, yaml.MapItem{"maximum", m.Maximum}) + info = append(info, yaml.MapItem{Key: "maximum", Value: m.Maximum}) } if len(m.Enum) != 0 { - info = append(info, yaml.MapItem{"enum", m.Enum}) + info = append(info, yaml.MapItem{Key: "enum", Value: m.Enum}) } if len(m.EnumDescriptions) != 0 { - info = append(info, yaml.MapItem{"enumDescriptions", m.EnumDescriptions}) + info = append(info, yaml.MapItem{Key: "enumDescriptions", Value: m.EnumDescriptions}) } if m.Repeated != false { - info = append(info, yaml.MapItem{"repeated", m.Repeated}) + info = append(info, yaml.MapItem{Key: "repeated", Value: m.Repeated}) } if m.Location != "" { - info = append(info, yaml.MapItem{"location", m.Location}) + info = append(info, yaml.MapItem{Key: "location", Value: m.Location}) } if m.Properties != nil { - info = append(info, yaml.MapItem{"properties", m.Properties.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "properties", Value: m.Properties.ToRawInfo()}) } // &{Name:properties Type:Schemas StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.AdditionalProperties != nil { - info = append(info, yaml.MapItem{"additionalProperties", m.AdditionalProperties.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "additionalProperties", Value: m.AdditionalProperties.ToRawInfo()}) } // &{Name:additionalProperties Type:Schema StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Items != nil { - info = append(info, yaml.MapItem{"items", m.Items.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "items", Value: m.Items.ToRawInfo()}) } // &{Name:items Type:Schema StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Annotations != nil { - info = append(info, yaml.MapItem{"annotations", m.Annotations.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "annotations", Value: m.Annotations.ToRawInfo()}) } // &{Name:annotations Type:Annotations StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} return info @@ -2492,7 +2492,7 @@ func (m *Parameters) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.AdditionalProperties != nil { for _, item := range m.AdditionalProperties { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:additionalProperties Type:NamedParameter StringEnumValues:[] MapType:Parameter Repeated:true Pattern: Implicit:true Description:} @@ -2503,11 +2503,11 @@ func (m *Parameters) ToRawInfo() interface{} { func (m *Protocols) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Simple != nil { - info = append(info, yaml.MapItem{"simple", m.Simple.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "simple", Value: m.Simple.ToRawInfo()}) } // &{Name:simple Type:Simple StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Resumable != nil { - info = append(info, yaml.MapItem{"resumable", m.Resumable.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "resumable", Value: m.Resumable.ToRawInfo()}) } // &{Name:resumable Type:Resumable StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} return info @@ -2517,10 +2517,10 @@ func (m *Protocols) ToRawInfo() interface{} { func (m *Request) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.XRef != "" { - info = append(info, yaml.MapItem{"$ref", m.XRef}) + info = append(info, yaml.MapItem{Key: "$ref", Value: m.XRef}) } if m.ParameterName != "" { - info = append(info, yaml.MapItem{"parameterName", m.ParameterName}) + info = append(info, yaml.MapItem{Key: "parameterName", Value: m.ParameterName}) } return info } @@ -2529,11 +2529,11 @@ func (m *Request) ToRawInfo() interface{} { func (m *Resource) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Methods != nil { - info = append(info, yaml.MapItem{"methods", m.Methods.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "methods", Value: m.Methods.ToRawInfo()}) } // &{Name:methods Type:Methods StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Resources != nil { - info = append(info, yaml.MapItem{"resources", m.Resources.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "resources", Value: m.Resources.ToRawInfo()}) } // &{Name:resources Type:Resources StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} return info @@ -2544,7 +2544,7 @@ func (m *Resources) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.AdditionalProperties != nil { for _, item := range m.AdditionalProperties { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:additionalProperties Type:NamedResource StringEnumValues:[] MapType:Resource Repeated:true Pattern: Implicit:true Description:} @@ -2555,7 +2555,7 @@ func (m *Resources) ToRawInfo() interface{} { func (m *Response) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.XRef != "" { - info = append(info, yaml.MapItem{"$ref", m.XRef}) + info = append(info, yaml.MapItem{Key: "$ref", Value: m.XRef}) } return info } @@ -2564,10 +2564,10 @@ func (m *Response) ToRawInfo() interface{} { func (m *Resumable) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Multipart != false { - info = append(info, yaml.MapItem{"multipart", m.Multipart}) + info = append(info, yaml.MapItem{Key: "multipart", Value: m.Multipart}) } if m.Path != "" { - info = append(info, yaml.MapItem{"path", m.Path}) + info = append(info, yaml.MapItem{Key: "path", Value: m.Path}) } return info } @@ -2576,65 +2576,65 @@ func (m *Resumable) ToRawInfo() interface{} { func (m *Schema) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Id != "" { - info = append(info, yaml.MapItem{"id", m.Id}) + info = append(info, yaml.MapItem{Key: "id", Value: m.Id}) } if m.Type != "" { - info = append(info, yaml.MapItem{"type", m.Type}) + info = append(info, yaml.MapItem{Key: "type", Value: m.Type}) } if m.Description != "" { - info = append(info, yaml.MapItem{"description", m.Description}) + info = append(info, yaml.MapItem{Key: "description", Value: m.Description}) } if m.Default != "" { - info = append(info, yaml.MapItem{"default", m.Default}) + info = append(info, yaml.MapItem{Key: "default", Value: m.Default}) } if m.Required != false { - info = append(info, yaml.MapItem{"required", m.Required}) + info = append(info, yaml.MapItem{Key: "required", Value: m.Required}) } if m.Format != "" { - info = append(info, yaml.MapItem{"format", m.Format}) + info = append(info, yaml.MapItem{Key: "format", Value: m.Format}) } if m.Pattern != "" { - info = append(info, yaml.MapItem{"pattern", m.Pattern}) + info = append(info, yaml.MapItem{Key: "pattern", Value: m.Pattern}) } if m.Minimum != "" { - info = append(info, yaml.MapItem{"minimum", m.Minimum}) + info = append(info, yaml.MapItem{Key: "minimum", Value: m.Minimum}) } if m.Maximum != "" { - info = append(info, yaml.MapItem{"maximum", m.Maximum}) + info = append(info, yaml.MapItem{Key: "maximum", Value: m.Maximum}) } if len(m.Enum) != 0 { - info = append(info, yaml.MapItem{"enum", m.Enum}) + info = append(info, yaml.MapItem{Key: "enum", Value: m.Enum}) } if len(m.EnumDescriptions) != 0 { - info = append(info, yaml.MapItem{"enumDescriptions", m.EnumDescriptions}) + info = append(info, yaml.MapItem{Key: "enumDescriptions", Value: m.EnumDescriptions}) } if m.Repeated != false { - info = append(info, yaml.MapItem{"repeated", m.Repeated}) + info = append(info, yaml.MapItem{Key: "repeated", Value: m.Repeated}) } if m.Location != "" { - info = append(info, yaml.MapItem{"location", m.Location}) + info = append(info, yaml.MapItem{Key: "location", Value: m.Location}) } if m.Properties != nil { - info = append(info, yaml.MapItem{"properties", m.Properties.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "properties", Value: m.Properties.ToRawInfo()}) } // &{Name:properties Type:Schemas StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.AdditionalProperties != nil { - info = append(info, yaml.MapItem{"additionalProperties", m.AdditionalProperties.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "additionalProperties", Value: m.AdditionalProperties.ToRawInfo()}) } // &{Name:additionalProperties Type:Schema StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.Items != nil { - info = append(info, yaml.MapItem{"items", m.Items.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "items", Value: m.Items.ToRawInfo()}) } // &{Name:items Type:Schema StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.XRef != "" { - info = append(info, yaml.MapItem{"$ref", m.XRef}) + info = append(info, yaml.MapItem{Key: "$ref", Value: m.XRef}) } if m.Annotations != nil { - info = append(info, yaml.MapItem{"annotations", m.Annotations.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: "annotations", Value: m.Annotations.ToRawInfo()}) } // &{Name:annotations Type:Annotations StringEnumValues:[] MapType: Repeated:false Pattern: Implicit:false Description:} if m.ReadOnly != false { - info = append(info, yaml.MapItem{"readOnly", m.ReadOnly}) + info = append(info, yaml.MapItem{Key: "readOnly", Value: m.ReadOnly}) } return info } @@ -2644,7 +2644,7 @@ func (m *Schemas) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.AdditionalProperties != nil { for _, item := range m.AdditionalProperties { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:additionalProperties Type:NamedSchema StringEnumValues:[] MapType:Schema Repeated:true Pattern: Implicit:true Description:} @@ -2655,7 +2655,7 @@ func (m *Schemas) ToRawInfo() interface{} { func (m *Scope) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Description != "" { - info = append(info, yaml.MapItem{"description", m.Description}) + info = append(info, yaml.MapItem{Key: "description", Value: m.Description}) } return info } @@ -2665,7 +2665,7 @@ func (m *Scopes) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.AdditionalProperties != nil { for _, item := range m.AdditionalProperties { - info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()}) + info = append(info, yaml.MapItem{Key: item.Name, Value: item.Value.ToRawInfo()}) } } // &{Name:additionalProperties Type:NamedScope StringEnumValues:[] MapType:Scope Repeated:true Pattern: Implicit:true Description:} @@ -2676,10 +2676,10 @@ func (m *Scopes) ToRawInfo() interface{} { func (m *Simple) ToRawInfo() interface{} { info := yaml.MapSlice{} if m.Multipart != false { - info = append(info, yaml.MapItem{"multipart", m.Multipart}) + info = append(info, yaml.MapItem{Key: "multipart", Value: m.Multipart}) } if m.Path != "" { - info = append(info, yaml.MapItem{"path", m.Path}) + info = append(info, yaml.MapItem{Key: "path", Value: m.Path}) } return info } diff --git a/vendor/github.com/googleapis/gnostic/discovery/discovery.pb.go b/vendor/github.com/googleapis/gnostic/discovery/discovery.pb.go index bbfe676ca..b17e68627 100644 --- a/vendor/github.com/googleapis/gnostic/discovery/discovery.pb.go +++ b/vendor/github.com/googleapis/gnostic/discovery/discovery.pb.go @@ -1,6 +1,5 @@ -// Code generated by protoc-gen-go. +// Code generated by protoc-gen-go. DO NOT EDIT. // source: discovery/discovery.proto -// DO NOT EDIT! /* Package discovery_v1 is a generated protocol buffer package. @@ -1307,7 +1306,7 @@ func init() { proto.RegisterFile("discovery/discovery.proto", fileDescriptor0) } var fileDescriptor0 = []byte{ // 1683 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xa4, 0x58, 0x5f, 0x53, 0xdc, 0xc8, + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x58, 0x5f, 0x53, 0xdc, 0xc8, 0x11, 0xaf, 0x85, 0xfd, 0xdb, 0xbb, 0x0b, 0xcb, 0xf0, 0x4f, 0x60, 0x9c, 0x23, 0xba, 0xba, 0x04, 0x72, 0x77, 0x50, 0xc6, 0x39, 0x57, 0x2a, 0x4e, 0x1e, 0x70, 0xe0, 0xc1, 0x95, 0x60, 0xb0, 0x28, 0x27, 0x95, 0x87, 0x94, 0x6a, 0x90, 0x66, 0x59, 0x15, 0x92, 0x46, 0x19, 0x8d, 0x30, 0xeb, 0x8f, diff --git a/vendor/github.com/googleapis/gnostic/extensions/extension.pb.go b/vendor/github.com/googleapis/gnostic/extensions/extension.pb.go index 7c6b91496..749ff7841 100644 --- a/vendor/github.com/googleapis/gnostic/extensions/extension.pb.go +++ b/vendor/github.com/googleapis/gnostic/extensions/extension.pb.go @@ -1,6 +1,5 @@ -// Code generated by protoc-gen-go. +// Code generated by protoc-gen-go. DO NOT EDIT. // source: extension.proto -// DO NOT EDIT! /* Package openapiextension_v1 is a generated protocol buffer package. @@ -78,7 +77,7 @@ func (m *Version) GetSuffix() string { // An encoded Request is written to the ExtensionHandler's stdin. type ExtensionHandlerRequest struct { // The OpenAPI descriptions that were explicitly listed on the command line. - // The specifications will appear in the order they are specified to openapic. + // The specifications will appear in the order they are specified to gnostic. Wrapper *Wrapper `protobuf:"bytes,1,opt,name=wrapper" json:"wrapper,omitempty"` // The version number of openapi compiler. CompilerVersion *Version `protobuf:"bytes,3,opt,name=compiler_version,json=compilerVersion" json:"compiler_version,omitempty"` @@ -192,28 +191,28 @@ func init() { func init() { proto.RegisterFile("extension.proto", fileDescriptor0) } var fileDescriptor0 = []byte{ - // 355 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x74, 0x91, 0x4d, 0x4b, 0xf3, 0x40, - 0x1c, 0xc4, 0x49, 0xdf, 0xf2, 0x64, 0x1f, 0xb4, 0xb2, 0x16, 0x8d, 0xe2, 0xa1, 0x04, 0x84, 0x22, - 0xb8, 0xa5, 0x0a, 0xde, 0x5b, 0x28, 0xea, 0xc5, 0x96, 0x3d, 0xd4, 0x9b, 0x65, 0x9b, 0xfe, 0xdb, - 0x46, 0x92, 0xdd, 0x75, 0xf3, 0x62, 0xfb, 0x55, 0x3c, 0xfa, 0x49, 0x25, 0xbb, 0xd9, 0x7a, 0x50, - 0x6f, 0x99, 0x1f, 0x93, 0xfc, 0x67, 0x26, 0xa8, 0x0d, 0xdb, 0x0c, 0x78, 0x1a, 0x09, 0x4e, 0xa4, - 0x12, 0x99, 0xc0, 0xc7, 0x42, 0x02, 0x67, 0x32, 0xfa, 0xe6, 0xc5, 0xe0, 0xfc, 0x6c, 0x2d, 0xc4, - 0x3a, 0x86, 0xbe, 0xb6, 0x2c, 0xf2, 0x55, 0x9f, 0xf1, 0x9d, 0xf1, 0x07, 0x21, 0x72, 0x67, 0xa0, - 0x4a, 0x23, 0xee, 0xa0, 0x66, 0xc2, 0x5e, 0x85, 0xf2, 0x9d, 0xae, 0xd3, 0x6b, 0x52, 0x23, 0x34, - 0x8d, 0xb8, 0x50, 0x7e, 0xad, 0xa2, 0xa5, 0x28, 0xa9, 0x64, 0x59, 0xb8, 0xf1, 0xeb, 0x86, 0x6a, - 0x81, 0x4f, 0x50, 0x2b, 0xcd, 0x57, 0xab, 0x68, 0xeb, 0x37, 0xba, 0x4e, 0xcf, 0xa3, 0x95, 0x0a, - 0x3e, 0x1c, 0x74, 0x3a, 0xb6, 0x81, 0x1e, 0x18, 0x5f, 0xc6, 0xa0, 0x28, 0xbc, 0xe5, 0x90, 0x66, - 0xf8, 0x0e, 0xb9, 0xef, 0x8a, 0x49, 0x09, 0xe6, 0xee, 0xff, 0x9b, 0x0b, 0xf2, 0x4b, 0x05, 0xf2, - 0x6c, 0x3c, 0xd4, 0x9a, 0xf1, 0x3d, 0x3a, 0x0a, 0x45, 0x22, 0xa3, 0x18, 0xd4, 0xbc, 0x30, 0x0d, - 0x74, 0x98, 0xbf, 0x3e, 0x50, 0xb5, 0xa4, 0x6d, 0xfb, 0x56, 0x05, 0x82, 0x02, 0xf9, 0x3f, 0xb3, - 0xa5, 0x52, 0xf0, 0x14, 0xb0, 0x8f, 0xdc, 0x8d, 0x46, 0x4b, 0x1d, 0xee, 0x1f, 0xb5, 0xb2, 0x1c, - 0x00, 0x94, 0xd2, 0xb3, 0xd4, 0x7b, 0x1e, 0x35, 0x02, 0x5f, 0xa1, 0x66, 0xc1, 0xe2, 0x1c, 0xaa, - 0x24, 0x1d, 0x62, 0x86, 0x27, 0x76, 0x78, 0x32, 0xe4, 0x3b, 0x6a, 0x2c, 0xc1, 0x0b, 0x72, 0xab, - 0x52, 0xe5, 0x19, 0x5b, 0xc1, 0xd1, 0xc3, 0x59, 0x89, 0x2f, 0xd1, 0xe1, 0xbe, 0xc5, 0x9c, 0xb3, - 0x04, 0xf4, 0x6f, 0xf0, 0xe8, 0xc1, 0x9e, 0x3e, 0xb1, 0x04, 0x30, 0x46, 0x8d, 0x1d, 0x4b, 0x62, - 0x7d, 0xd6, 0xa3, 0xfa, 0x79, 0x74, 0x8d, 0xda, 0x42, 0xad, 0xed, 0x16, 0x21, 0x29, 0x06, 0x23, - 0x3c, 0x91, 0xc0, 0x87, 0xd3, 0xc7, 0x7d, 0xdf, 0xd9, 0x60, 0xea, 0x7c, 0xd6, 0xea, 0x93, 0xe1, - 0x78, 0xd1, 0xd2, 0x19, 0x6f, 0xbf, 0x02, 0x00, 0x00, 0xff, 0xff, 0xfc, 0x56, 0x40, 0x4d, 0x52, - 0x02, 0x00, 0x00, + // 357 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x74, 0x91, 0x4d, 0x4b, 0xc3, 0x40, + 0x18, 0x84, 0x49, 0xbf, 0x62, 0x56, 0x6c, 0x65, 0x2d, 0x1a, 0xc5, 0x43, 0x09, 0x08, 0x45, 0x64, + 0x4b, 0x15, 0xbc, 0xb7, 0x50, 0xd4, 0x8b, 0x2d, 0x7b, 0xa8, 0x37, 0xcb, 0x36, 0x7d, 0x9b, 0x46, + 0x92, 0xdd, 0x75, 0xf3, 0x61, 0xfb, 0x57, 0x3c, 0xfa, 0x4b, 0x25, 0xbb, 0x49, 0x3d, 0xa8, 0xb7, + 0xcc, 0xc3, 0x24, 0xef, 0xcc, 0x04, 0x75, 0x60, 0x9b, 0x02, 0x4f, 0x42, 0xc1, 0x89, 0x54, 0x22, + 0x15, 0xf8, 0x44, 0x48, 0xe0, 0x4c, 0x86, 0x3f, 0x3c, 0x1f, 0x5e, 0x9c, 0x07, 0x42, 0x04, 0x11, + 0x0c, 0xb4, 0x65, 0x99, 0xad, 0x07, 0x8c, 0xef, 0x8c, 0xdf, 0xf3, 0x91, 0x3d, 0x07, 0x55, 0x18, + 0x71, 0x17, 0x35, 0x63, 0xf6, 0x26, 0x94, 0x6b, 0xf5, 0xac, 0x7e, 0x93, 0x1a, 0xa1, 0x69, 0xc8, + 0x85, 0x72, 0x6b, 0x25, 0x2d, 0x44, 0x41, 0x25, 0x4b, 0xfd, 0x8d, 0x5b, 0x37, 0x54, 0x0b, 0x7c, + 0x8a, 0x5a, 0x49, 0xb6, 0x5e, 0x87, 0x5b, 0xb7, 0xd1, 0xb3, 0xfa, 0x0e, 0x2d, 0x95, 0xf7, 0x69, + 0xa1, 0xb3, 0x49, 0x15, 0xe8, 0x91, 0xf1, 0x55, 0x04, 0x8a, 0xc2, 0x7b, 0x06, 0x49, 0x8a, 0xef, + 0x91, 0xfd, 0xa1, 0x98, 0x94, 0x60, 0xee, 0x1e, 0xde, 0x5e, 0x92, 0x3f, 0x2a, 0x90, 0x17, 0xe3, + 0xa1, 0x95, 0x19, 0x3f, 0xa0, 0x63, 0x5f, 0xc4, 0x32, 0x8c, 0x40, 0x2d, 0x72, 0xd3, 0x40, 0x87, + 0xf9, 0xef, 0x03, 0x65, 0x4b, 0xda, 0xa9, 0xde, 0x2a, 0x81, 0x97, 0x23, 0xf7, 0x77, 0xb6, 0x44, + 0x0a, 0x9e, 0x00, 0x76, 0x91, 0xbd, 0xd1, 0x68, 0xa5, 0xc3, 0x1d, 0xd0, 0x4a, 0x16, 0x03, 0x80, + 0x52, 0x7a, 0x96, 0x7a, 0xdf, 0xa1, 0x46, 0xe0, 0x6b, 0xd4, 0xcc, 0x59, 0x94, 0x41, 0x99, 0xa4, + 0x4b, 0xcc, 0xf0, 0xa4, 0x1a, 0x9e, 0x8c, 0xf8, 0x8e, 0x1a, 0x8b, 0xf7, 0x8a, 0xec, 0xb2, 0x54, + 0x71, 0xa6, 0xaa, 0x60, 0xe9, 0xe1, 0x2a, 0x89, 0xaf, 0x50, 0x7b, 0xdf, 0x62, 0xc1, 0x59, 0x0c, + 0xfa, 0x37, 0x38, 0xf4, 0x68, 0x4f, 0x9f, 0x59, 0x0c, 0x18, 0xa3, 0xc6, 0x8e, 0xc5, 0x91, 0x3e, + 0xeb, 0x50, 0xfd, 0x3c, 0xbe, 0x41, 0x6d, 0xa1, 0x02, 0x12, 0x70, 0x91, 0xa4, 0xa1, 0x4f, 0xf2, + 0xe1, 0x18, 0x4f, 0x25, 0xf0, 0xd1, 0xec, 0x69, 0x5f, 0x77, 0x3e, 0x9c, 0x59, 0x5f, 0xb5, 0xfa, + 0x74, 0x34, 0x59, 0xb6, 0x74, 0xc4, 0xbb, 0xef, 0x00, 0x00, 0x00, 0xff, 0xff, 0x84, 0x5c, 0x6b, + 0x80, 0x51, 0x02, 0x00, 0x00, } diff --git a/vendor/github.com/googleapis/gnostic/extensions/extension.proto b/vendor/github.com/googleapis/gnostic/extensions/extension.proto index 806760a13..04856f913 100644 --- a/vendor/github.com/googleapis/gnostic/extensions/extension.proto +++ b/vendor/github.com/googleapis/gnostic/extensions/extension.proto @@ -29,7 +29,7 @@ option java_multiple_files = true; option java_outer_classname = "OpenAPIExtensionV1"; // The Java package name must be proto package name with proper prefix. -option java_package = "org.openapic.v1"; +option java_package = "org.gnostic.v1"; // A reasonable prefix for the Objective-C symbols generated from the package. // It should at a minimum be 3 characters long, all uppercase, and convention @@ -53,7 +53,7 @@ message Version { message ExtensionHandlerRequest { // The OpenAPI descriptions that were explicitly listed on the command line. - // The specifications will appear in the order they are specified to openapic. + // The specifications will appear in the order they are specified to gnostic. Wrapper wrapper = 1; // The version number of openapi compiler. diff --git a/vendor/github.com/googleapis/gnostic/generate-gnostic/generate-compiler.go b/vendor/github.com/googleapis/gnostic/generate-gnostic/generate-compiler.go index 5cc48ec0f..db988213b 100644 --- a/vendor/github.com/googleapis/gnostic/generate-gnostic/generate-compiler.go +++ b/vendor/github.com/googleapis/gnostic/generate-gnostic/generate-compiler.go @@ -804,44 +804,44 @@ func (domain *Domain) generateToRawInfoMethodForType(code *printer.Code, typeNam propertyName := propertyModel.Name if !propertyModel.Repeated { code.Print("if m.%s != \"\" {", propertyModel.FieldName()) - code.Print("info = append(info, yaml.MapItem{\"%s\", m.%s})", propertyName, propertyModel.FieldName()) + code.Print("info = append(info, yaml.MapItem{Key:\"%s\", Value:m.%s})", propertyName, propertyModel.FieldName()) code.Print("}") } else { code.Print("if len(m.%s) != 0 {", propertyModel.FieldName()) - code.Print("info = append(info, yaml.MapItem{\"%s\", m.%s})", propertyName, propertyModel.FieldName()) + code.Print("info = append(info, yaml.MapItem{Key:\"%s\", Value:m.%s})", propertyName, propertyModel.FieldName()) code.Print("}") } case "bool": propertyName := propertyModel.Name if !propertyModel.Repeated { code.Print("if m.%s != false {", propertyModel.FieldName()) - code.Print("info = append(info, yaml.MapItem{\"%s\", m.%s})", propertyName, propertyModel.FieldName()) + code.Print("info = append(info, yaml.MapItem{Key:\"%s\", Value:m.%s})", propertyName, propertyModel.FieldName()) code.Print("}") } else { code.Print("if len(m.%s) != 0 {", propertyModel.FieldName()) - code.Print("info = append(info, yaml.MapItem{\"%s\", m.%s})", propertyName, propertyModel.FieldName()) + code.Print("info = append(info, yaml.MapItem{Key:\"%s\", Value:m.%s})", propertyName, propertyModel.FieldName()) code.Print("}") } case "int": propertyName := propertyModel.Name if !propertyModel.Repeated { code.Print("if m.%s != 0 {", propertyModel.FieldName()) - code.Print("info = append(info, yaml.MapItem{\"%s\", m.%s})", propertyName, propertyModel.FieldName()) + code.Print("info = append(info, yaml.MapItem{Key:\"%s\", Value:m.%s})", propertyName, propertyModel.FieldName()) code.Print("}") } else { code.Print("if len(m.%s) != 0 {", propertyModel.FieldName()) - code.Print("info = append(info, yaml.MapItem{\"%s\", m.%s})", propertyName, propertyModel.FieldName()) + code.Print("info = append(info, yaml.MapItem{Key:\"%s\", Value:m.%s})", propertyName, propertyModel.FieldName()) code.Print("}") } case "float": propertyName := propertyModel.Name if !propertyModel.Repeated { code.Print("if m.%s != 0.0 {", propertyModel.FieldName()) - code.Print("info = append(info, yaml.MapItem{\"%s\", m.%s})", propertyName, propertyModel.FieldName()) + code.Print("info = append(info, yaml.MapItem{Key:\"%s\", Value:m.%s})", propertyName, propertyModel.FieldName()) code.Print("}") } else { code.Print("if len(m.%s) != 0 {", propertyModel.FieldName()) - code.Print("info = append(info, yaml.MapItem{\"%s\", m.%s})", propertyName, propertyModel.FieldName()) + code.Print("info = append(info, yaml.MapItem{Key:\"%s\", Value:m.%s})", propertyName, propertyModel.FieldName()) code.Print("}") } default: @@ -852,9 +852,9 @@ func (domain *Domain) generateToRawInfoMethodForType(code *printer.Code, typeNam code.Print("if m.%s != nil {", propertyModel.FieldName()) if propertyModel.Type == "TypeItem" { code.Print("if len(m.Type.Value) == 1 {") - code.Print("info = append(info, yaml.MapItem{\"type\", m.Type.Value[0]})") + code.Print("info = append(info, yaml.MapItem{Key:\"type\", Value:m.Type.Value[0]})") code.Print("} else {") - code.Print("info = append(info, yaml.MapItem{\"type\", m.Type.Value})") + code.Print("info = append(info, yaml.MapItem{Key:\"type\", Value:m.Type.Value})") code.Print("}") } else if propertyModel.Type == "ItemsItem" { code.Print("items := make([]interface{}, 0)") @@ -865,9 +865,9 @@ func (domain *Domain) generateToRawInfoMethodForType(code *printer.Code, typeNam } code.Print(" items = append(items, item.ToRawInfo())") code.Print("}") - code.Print("info = append(info, yaml.MapItem{\"items\", items[0]})") + code.Print("info = append(info, yaml.MapItem{Key:\"items\", Value:items[0]})") } else { - code.Print("info = append(info, yaml.MapItem{\"%s\", m.%s.ToRawInfo()})", + code.Print("info = append(info, yaml.MapItem{Key:\"%s\", Value:m.%s.ToRawInfo()})", propertyName, propertyModel.FieldName()) } code.Print("}") @@ -877,7 +877,7 @@ func (domain *Domain) generateToRawInfoMethodForType(code *printer.Code, typeNam } else if propertyModel.MapType != "" { code.Print("if m.%s != nil {", propertyModel.FieldName()) code.Print("for _, item := range m.%s {", propertyModel.FieldName()) - code.Print("info = append(info, yaml.MapItem{item.Name, item.Value.ToRawInfo()})") + code.Print("info = append(info, yaml.MapItem{Key:item.Name, Value:item.Value.ToRawInfo()})") code.Print("}") code.Print("}") code.Print("// %+v", propertyModel) @@ -887,7 +887,7 @@ func (domain *Domain) generateToRawInfoMethodForType(code *printer.Code, typeNam code.Print("for _, item := range m.%s {", propertyModel.FieldName()) code.Print("items = append(items, item.ToRawInfo())") code.Print("}") - code.Print("info = append(info, yaml.MapItem{\"%s\", items})", propertyName) + code.Print("info = append(info, yaml.MapItem{Key:\"%s\", Value:items})", propertyName) code.Print("}") code.Print("// %+v", propertyModel) } diff --git a/vendor/github.com/googleapis/gnostic/gnostic.go b/vendor/github.com/googleapis/gnostic/gnostic.go index 80e050503..960041521 100644 --- a/vendor/github.com/googleapis/gnostic/gnostic.go +++ b/vendor/github.com/googleapis/gnostic/gnostic.go @@ -41,6 +41,7 @@ import ( "path/filepath" "regexp" "strings" + "time" "github.com/golang/protobuf/proto" "github.com/googleapis/gnostic/OpenAPIv2" @@ -92,7 +93,7 @@ type pluginCall struct { } // Invokes a plugin. -func (p *pluginCall) perform(document proto.Message, sourceFormat int, sourceName string) error { +func (p *pluginCall) perform(document proto.Message, sourceFormat int, sourceName string, timePlugins bool) ([]*plugins.Message, error) { if p.Name != "" { request := &plugins.Request{} @@ -112,7 +113,7 @@ func (p *pluginCall) perform(document proto.Message, sourceFormat int, sourceNam // invocationRegex := regexp.MustCompile(`^([\w-_\/\.]+=[\w-_\/\.]+(,[\w-_\/\.]+=[\w-_\/\.]+)*:)?[^,:=]+$`) if !invocationRegex.Match([]byte(p.Invocation)) { - return fmt.Errorf("Invalid invocation of %s: %s", executableName, invocation) + return nil, fmt.Errorf("Invalid invocation of %s: %s", executableName, invocation) } invocationParts := strings.Split(p.Invocation, ":") @@ -145,11 +146,21 @@ func (p *pluginCall) perform(document proto.Message, sourceFormat int, sourceNam request.SourceName = sourceName switch sourceFormat { case SourceFormatOpenAPI2: - request.Openapi2 = document.(*openapi_v2.Document) - request.Surface, _ = surface.NewModelFromOpenAPI2(request.Openapi2) + request.AddModel("openapi.v2.Document", document) + // include experimental API surface model + surfaceModel, err := surface.NewModelFromOpenAPI2(document.(*openapi_v2.Document)) + if err == nil { + request.AddModel("surface.v1.Model", surfaceModel) + } case SourceFormatOpenAPI3: - request.Openapi3 = document.(*openapi_v3.Document) - request.Surface, _ = surface.NewModelFromOpenAPI3(request.Openapi3) + request.AddModel("openapi.v3.Document", document) + // include experimental API surface model + surfaceModel, err := surface.NewModelFromOpenAPI3(document.(*openapi_v3.Document)) + if err == nil { + request.AddModel("surface.v1.Model", surfaceModel) + } + case SourceFormatDiscovery: + request.AddModel("discovery.v1.Document", document) default: } @@ -158,19 +169,27 @@ func (p *pluginCall) perform(document proto.Message, sourceFormat int, sourceNam cmd := exec.Command(executableName, "-plugin") cmd.Stdin = bytes.NewReader(requestBytes) cmd.Stderr = os.Stderr + pluginStartTime := time.Now() output, err := cmd.Output() + pluginElapsedTime := time.Since(pluginStartTime) + if timePlugins { + fmt.Printf("> %s (%s)\n", executableName, pluginElapsedTime) + } if err != nil { - return err + return nil, err } response := &plugins.Response{} err = proto.Unmarshal(output, response) if err != nil { - return err + // Gnostic expects plugins to only write the + // response message to stdout. Be sure that + // any logging messages are written to stderr only. + return nil, errors.New("Invalid plugin response (plugins must write log messages to stderr, not stdout).") } - plugins.HandleResponse(response, outputLocation) + return response.Messages, nil } - return nil + return nil, nil } func isFile(path string) bool { @@ -233,10 +252,12 @@ type Gnostic struct { yamlOutputPath string jsonOutputPath string errorOutputPath string + messageOutputPath string resolveReferences bool pluginCalls []*pluginCall extensionHandlers []compiler.ExtensionHandler sourceFormat int + timePlugins bool } // Initialize a structure to store global application state. @@ -244,20 +265,27 @@ func newGnostic() *Gnostic { g := &Gnostic{} // Option fields initialize to their default values. g.usage = ` -Usage: gnostic OPENAPI_SOURCE [OPTIONS] - OPENAPI_SOURCE is the filename or URL of an OpenAPI description to read. +Usage: gnostic SOURCE [OPTIONS] + SOURCE is the filename or URL of an API description. Options: --pb-out=PATH Write a binary proto to the specified location. --text-out=PATH Write a text proto to the specified location. --json-out=PATH Write a json API description to the specified location. --yaml-out=PATH Write a yaml API description to the specified location. --errors-out=PATH Write compilation errors to the specified location. - --PLUGIN-out=PATH Run the plugin named gnostic_PLUGIN and write results + --messages-out=PATH Write messages generated by plugins to the specified + location. Messages from all plugin invocations are + written to a single common file. + --PLUGIN-out=PATH Run the plugin named gnostic-PLUGIN and write results to the specified location. + --PLUGIN Run the plugin named gnostic-PLUGIN but don't write any + results. Used for plugins that return messages only. + PLUGIN must not match any other gnostic option. --x-EXTENSION Use the extension named gnostic-x-EXTENSION to process OpenAPI specification extensions. --resolve-refs Explicitly resolve $ref references. This could have problems with recursive definitions. + --time-plugins Report plugin runtimes. ` // Initialize internal structures. g.pluginCalls = make([]*pluginCall, 0) @@ -292,6 +320,8 @@ func (g *Gnostic) readOptions() { g.yamlOutputPath = invocation case "errors": g.errorOutputPath = invocation + case "messages": + g.messageOutputPath = invocation default: p := &pluginCall{Name: pluginName, Invocation: invocation} g.pluginCalls = append(g.pluginCalls, p) @@ -302,6 +332,13 @@ func (g *Gnostic) readOptions() { g.extensionHandlers = append(g.extensionHandlers, extensionHandler) } else if arg == "--resolve-refs" { g.resolveReferences = true + } else if arg == "--time-plugins" { + g.timePlugins = true + } else if arg[0] == '-' && arg[1] == '-' { + // try letting the option specify a plugin with no output files (or unwanted output files) + // this is useful for calling plugins like linters that only return messages + p := &pluginCall{Name: arg[2:len(arg)], Invocation: "!"} + g.pluginCalls = append(g.pluginCalls, p) } else if arg[0] == '-' { fmt.Fprintf(os.Stderr, "Unknown option: %s.\n%s\n", arg, g.usage) os.Exit(-1) @@ -467,6 +504,17 @@ func (g *Gnostic) writeJSONYAMLOutput(message proto.Message) { } } +// Write messages. +func (g *Gnostic) writeMessagesOutput(message proto.Message) { + protoBytes, err := proto.Marshal(message) + if err != nil { + writeFile(g.messageOutputPath, g.errorBytes(err), g.sourceName, "errors") + defer os.Exit(-1) + } else { + writeFile(g.messageOutputPath, protoBytes, g.sourceName, "messages.pb") + } +} + // Perform all actions specified in the command-line options. func (g *Gnostic) performActions(message proto.Message) (err error) { // Optionally resolve internal references. @@ -490,17 +538,29 @@ func (g *Gnostic) performActions(message proto.Message) (err error) { if g.textOutputPath != "" { g.writeTextOutput(message) } - // Optionaly write document in yaml and/or json formats. + // Optionally write document in yaml and/or json formats. if g.yamlOutputPath != "" || g.jsonOutputPath != "" { g.writeJSONYAMLOutput(message) } // Call all specified plugins. + messages := make([]*plugins.Message, 0) for _, p := range g.pluginCalls { - err := p.perform(message, g.sourceFormat, g.sourceName) + pluginMessages, err := p.perform(message, g.sourceFormat, g.sourceName, g.timePlugins) if err != nil { writeFile(g.errorOutputPath, g.errorBytes(err), g.sourceName, "errors") defer os.Exit(-1) // run all plugins, even when some have errors } + messages = append(messages, pluginMessages...) + } + if g.messageOutputPath != "" { + g.writeMessagesOutput(&plugins.Messages{Messages: messages}) + } else { + // Print any messages from the plugins + if len(messages) > 0 { + for _, message := range messages { + fmt.Printf("%+v\n", message) + } + } } return nil } diff --git a/vendor/github.com/googleapis/gnostic/jsonschema/writer.go b/vendor/github.com/googleapis/gnostic/jsonschema/writer.go index c82f3064b..3187c455e 100644 --- a/vendor/github.com/googleapis/gnostic/jsonschema/writer.go +++ b/vendor/github.com/googleapis/gnostic/jsonschema/writer.go @@ -50,7 +50,7 @@ func renderMap(info interface{}, indent string) (result string) { case []string: result += renderStringArray(value, innerIndent) default: - result += fmt.Sprintf("???MapItem(%+v, %T)", value, value) + result += fmt.Sprintf("???MapItem(Key:%+v, Value:%T)", value, value) } if i < len(pairs)-1 { result += "," @@ -106,7 +106,7 @@ func renderStringArray(array []string, indent string) (result string) { return result } -func render(info yaml.MapSlice) string { +func Render(info yaml.MapSlice) string { return renderMap(info, "") + "\n" } @@ -223,106 +223,106 @@ func schemaArrayValue(array *[]*Schema) []interface{} { func (schema *Schema) jsonValue() yaml.MapSlice { m := yaml.MapSlice{} if schema.Title != nil { - m = append(m, yaml.MapItem{"title", *schema.Title}) + m = append(m, yaml.MapItem{Key: "title", Value: *schema.Title}) } if schema.ID != nil { - m = append(m, yaml.MapItem{"id", *schema.ID}) + m = append(m, yaml.MapItem{Key: "id", Value: *schema.ID}) } if schema.Schema != nil { - m = append(m, yaml.MapItem{"$schema", *schema.Schema}) + m = append(m, yaml.MapItem{Key: "$schema", Value: *schema.Schema}) } if schema.Type != nil { - m = append(m, yaml.MapItem{"type", schema.Type.jsonValue()}) + m = append(m, yaml.MapItem{Key: "type", Value: schema.Type.jsonValue()}) } if schema.Items != nil { - m = append(m, yaml.MapItem{"items", schema.Items.jsonValue()}) + m = append(m, yaml.MapItem{Key: "items", Value: schema.Items.jsonValue()}) } if schema.Description != nil { - m = append(m, yaml.MapItem{"description", *schema.Description}) + m = append(m, yaml.MapItem{Key: "description", Value: *schema.Description}) } if schema.Required != nil { - m = append(m, yaml.MapItem{"required", *schema.Required}) + m = append(m, yaml.MapItem{Key: "required", Value: *schema.Required}) } if schema.AdditionalProperties != nil { - m = append(m, yaml.MapItem{"additionalProperties", schema.AdditionalProperties.jsonValue()}) + m = append(m, yaml.MapItem{Key: "additionalProperties", Value: schema.AdditionalProperties.jsonValue()}) } if schema.PatternProperties != nil { - m = append(m, yaml.MapItem{"patternProperties", namedSchemaArrayValue(schema.PatternProperties)}) + m = append(m, yaml.MapItem{Key: "patternProperties", Value: namedSchemaArrayValue(schema.PatternProperties)}) } if schema.Properties != nil { - m = append(m, yaml.MapItem{"properties", namedSchemaArrayValue(schema.Properties)}) + m = append(m, yaml.MapItem{Key: "properties", Value: namedSchemaArrayValue(schema.Properties)}) } if schema.Dependencies != nil { - m = append(m, yaml.MapItem{"dependencies", namedSchemaOrStringArrayValue(schema.Dependencies)}) + m = append(m, yaml.MapItem{Key: "dependencies", Value: namedSchemaOrStringArrayValue(schema.Dependencies)}) } if schema.Ref != nil { - m = append(m, yaml.MapItem{"$ref", *schema.Ref}) + m = append(m, yaml.MapItem{Key: "$ref", Value: *schema.Ref}) } if schema.MultipleOf != nil { - m = append(m, yaml.MapItem{"multipleOf", schema.MultipleOf.jsonValue()}) + m = append(m, yaml.MapItem{Key: "multipleOf", Value: schema.MultipleOf.jsonValue()}) } if schema.Maximum != nil { - m = append(m, yaml.MapItem{"maximum", schema.Maximum.jsonValue()}) + m = append(m, yaml.MapItem{Key: "maximum", Value: schema.Maximum.jsonValue()}) } if schema.ExclusiveMaximum != nil { - m = append(m, yaml.MapItem{"exclusiveMaximum", *schema.ExclusiveMaximum}) + m = append(m, yaml.MapItem{Key: "exclusiveMaximum", Value: schema.ExclusiveMaximum}) } if schema.Minimum != nil { - m = append(m, yaml.MapItem{"minimum", schema.Minimum.jsonValue()}) + m = append(m, yaml.MapItem{Key: "minimum", Value: schema.Minimum.jsonValue()}) } if schema.ExclusiveMinimum != nil { - m = append(m, yaml.MapItem{"exclusiveMinimum", *schema.ExclusiveMinimum}) + m = append(m, yaml.MapItem{Key: "exclusiveMinimum", Value: schema.ExclusiveMinimum}) } if schema.MaxLength != nil { - m = append(m, yaml.MapItem{"maxLength", *schema.MaxLength}) + m = append(m, yaml.MapItem{Key: "maxLength", Value: *schema.MaxLength}) } if schema.MinLength != nil { - m = append(m, yaml.MapItem{"minLength", *schema.MinLength}) + m = append(m, yaml.MapItem{Key: "minLength", Value: *schema.MinLength}) } if schema.Pattern != nil { - m = append(m, yaml.MapItem{"pattern", *schema.Pattern}) + m = append(m, yaml.MapItem{Key: "pattern", Value: *schema.Pattern}) } if schema.AdditionalItems != nil { - m = append(m, yaml.MapItem{"additionalItems", schema.AdditionalItems.jsonValue()}) + m = append(m, yaml.MapItem{Key: "additionalItems", Value: schema.AdditionalItems.jsonValue()}) } if schema.MaxItems != nil { - m = append(m, yaml.MapItem{"maxItems", *schema.MaxItems}) + m = append(m, yaml.MapItem{Key: "maxItems", Value: *schema.MaxItems}) } if schema.MinItems != nil { - m = append(m, yaml.MapItem{"minItems", *schema.MinItems}) + m = append(m, yaml.MapItem{Key: "minItems", Value: *schema.MinItems}) } if schema.UniqueItems != nil { - m = append(m, yaml.MapItem{"uniqueItems", *schema.UniqueItems}) + m = append(m, yaml.MapItem{Key: "uniqueItems", Value: *schema.UniqueItems}) } if schema.MaxProperties != nil { - m = append(m, yaml.MapItem{"maxProperties", *schema.MaxProperties}) + m = append(m, yaml.MapItem{Key: "maxProperties", Value: *schema.MaxProperties}) } if schema.MinProperties != nil { - m = append(m, yaml.MapItem{"minProperties", *schema.MinProperties}) + m = append(m, yaml.MapItem{Key: "minProperties", Value: *schema.MinProperties}) } if schema.Enumeration != nil { - m = append(m, yaml.MapItem{"enum", schemaEnumArrayValue(schema.Enumeration)}) + m = append(m, yaml.MapItem{Key: "enum", Value: schemaEnumArrayValue(schema.Enumeration)}) } if schema.AllOf != nil { - m = append(m, yaml.MapItem{"allOf", schemaArrayValue(schema.AllOf)}) + m = append(m, yaml.MapItem{Key: "allOf", Value: schemaArrayValue(schema.AllOf)}) } if schema.AnyOf != nil { - m = append(m, yaml.MapItem{"anyOf", schemaArrayValue(schema.AnyOf)}) + m = append(m, yaml.MapItem{Key: "anyOf", Value: schemaArrayValue(schema.AnyOf)}) } if schema.OneOf != nil { - m = append(m, yaml.MapItem{"oneOf", schemaArrayValue(schema.OneOf)}) + m = append(m, yaml.MapItem{Key: "oneOf", Value: schemaArrayValue(schema.OneOf)}) } if schema.Not != nil { - m = append(m, yaml.MapItem{"not", schema.Not.jsonValue()}) + m = append(m, yaml.MapItem{Key: "not", Value: schema.Not.jsonValue()}) } if schema.Definitions != nil { - m = append(m, yaml.MapItem{"definitions", namedSchemaArrayValue(schema.Definitions)}) + m = append(m, yaml.MapItem{Key: "definitions", Value: namedSchemaArrayValue(schema.Definitions)}) } if schema.Default != nil { - m = append(m, yaml.MapItem{"default", *schema.Default}) + m = append(m, yaml.MapItem{Key: "default", Value: *schema.Default}) } if schema.Format != nil { - m = append(m, yaml.MapItem{"format", *schema.Format}) + m = append(m, yaml.MapItem{Key: "format", Value: *schema.Format}) } return m } @@ -330,5 +330,5 @@ func (schema *Schema) jsonValue() yaml.MapSlice { // JSONString returns a json representation of a schema. func (schema *Schema) JSONString() string { info := schema.jsonValue() - return render(info) + return Render(info) } diff --git a/vendor/github.com/googleapis/gnostic/linters/README.md b/vendor/github.com/googleapis/gnostic/linters/README.md new file mode 100644 index 000000000..39813f3a9 --- /dev/null +++ b/vendor/github.com/googleapis/gnostic/linters/README.md @@ -0,0 +1,20 @@ +# Linters + +This directory contains linters that can be used to check Gnostic models. + +Linters are plugins that generate no files but instead return messages +in their responses. Each message can include a level, an identifier, text, +and a key path in an API description associated with that message. +Messages are collected by gnostic and written to a common output file, +allowing multiple linter plugins to be invoked in a single gnostic +run. + +The following invocation runs the `gnostic-lint-paths` and +`gnostic-lint-descriptions` plugins and writes their messages +to a file named `lint.pb`. + +``` +% gnostic examples/v2.0/yaml/petstore.yaml --lint-paths --lint-descriptions --messages-out=lint.pb +``` + +Message files can be displayed using the `report-messages` tool in the `apps` directory. diff --git a/vendor/github.com/googleapis/gnostic/linters/go/gnostic-lint-descriptions/README.md b/vendor/github.com/googleapis/gnostic/linters/go/gnostic-lint-descriptions/README.md new file mode 100644 index 000000000..6731400ed --- /dev/null +++ b/vendor/github.com/googleapis/gnostic/linters/go/gnostic-lint-descriptions/README.md @@ -0,0 +1,9 @@ +# gnostic-lint-descriptions + +This directory contains a `gnostic` plugin that analyzes an OpenAPI +description for factors that might influence code generation and other +API automation. + +The plugin can be invoked like this: + + gnostic bookstore.json --lint-descriptions diff --git a/vendor/github.com/googleapis/gnostic/linters/go/gnostic-lint-descriptions/linter_v2.go b/vendor/github.com/googleapis/gnostic/linters/go/gnostic-lint-descriptions/linter_v2.go new file mode 100644 index 000000000..721262cef --- /dev/null +++ b/vendor/github.com/googleapis/gnostic/linters/go/gnostic-lint-descriptions/linter_v2.go @@ -0,0 +1,180 @@ +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package main + +import ( + openapi "github.com/googleapis/gnostic/OpenAPIv2" + plugins "github.com/googleapis/gnostic/plugins" +) + +// DocumentLinter contains information collected about an API description. +type DocumentLinterV2 struct { + document *openapi.Document `json:"-"` +} + +func (d *DocumentLinterV2) Run() []*plugins.Message { + return d.analyzeDocument(d.document) +} + +// NewDocumentLinter builds a new DocumentLinter object. +func NewDocumentLinterV2(document *openapi.Document) *DocumentLinterV2 { + return &DocumentLinterV2{document: document} +} + +// Analyze an OpenAPI description. +func (s *DocumentLinterV2) analyzeDocument(document *openapi.Document) []*plugins.Message { + messages := make([]*plugins.Message, 0, 0) + for _, pair := range document.Paths.Path { + path := pair.Value + if path.Get != nil { + messages = append(messages, s.analyzeOperation([]string{"paths", pair.Name, "get"}, path.Get)...) + } + if path.Post != nil { + messages = append(messages, s.analyzeOperation([]string{"paths", pair.Name, "post"}, path.Post)...) + } + if path.Put != nil { + messages = append(messages, s.analyzeOperation([]string{"paths", pair.Name, "put"}, path.Put)...) + } + if path.Delete != nil { + messages = append(messages, s.analyzeOperation([]string{"paths", pair.Name, "delete"}, path.Delete)...) + } + } + if document.Definitions != nil { + for _, pair := range document.Definitions.AdditionalProperties { + definition := pair.Value + messages = append(messages, s.analyzeDefinition([]string{"definitions", pair.Name}, definition)...) + } + } + return messages +} + +func (s *DocumentLinterV2) analyzeOperation(keys []string, operation *openapi.Operation) []*plugins.Message { + messages := make([]*plugins.Message, 0) + + if operation.Description == "" { + messages = append(messages, + &plugins.Message{ + Level: plugins.Message_WARNING, + Code: "NODESCRIPTION", + Text: "Operation has no description.", + Keys: keys}) + } + for _, parameter := range operation.Parameters { + p := parameter.GetParameter() + if p != nil { + b := p.GetBodyParameter() + if b != nil && b.Description == "" { + messages = append(messages, + &plugins.Message{ + Level: plugins.Message_WARNING, + Code: "NODESCRIPTION", + Text: "Parameter has no description.", + Keys: append(keys, []string{"responses", b.Name}...)}) + } + n := p.GetNonBodyParameter() + if n != nil { + hp := n.GetHeaderParameterSubSchema() + if hp != nil && hp.Description == "" { + messages = append(messages, + &plugins.Message{ + Level: plugins.Message_WARNING, + Code: "NODESCRIPTION", + Text: "Parameter has no description.", + Keys: append(keys, []string{"responses", hp.Name}...)}) + } + fp := n.GetFormDataParameterSubSchema() + if fp != nil && fp.Description == "" { + messages = append(messages, + &plugins.Message{ + Level: plugins.Message_WARNING, + Code: "NODESCRIPTION", + Text: "Parameter has no description.", + Keys: append(keys, []string{"responses", fp.Name}...)}) + } + qp := n.GetQueryParameterSubSchema() + if qp != nil && qp.Description == "" { + messages = append(messages, + &plugins.Message{ + Level: plugins.Message_WARNING, + Code: "NODESCRIPTION", + Text: "Parameter has no description.", + Keys: append(keys, []string{"responses", qp.Name}...)}) + } + pp := n.GetPathParameterSubSchema() + if pp != nil && pp.Description == "" { + messages = append(messages, + &plugins.Message{ + Level: plugins.Message_WARNING, + Code: "NODESCRIPTION", + Text: "Parameter has no description.", + Keys: append(keys, []string{"responses", pp.Name}...)}) + } + } + } + } + for _, pair := range operation.Responses.ResponseCode { + value := pair.Value + response := value.GetResponse() + if response != nil { + responseSchema := response.Schema + responseSchemaSchema := responseSchema.GetSchema() + if responseSchemaSchema != nil && responseSchemaSchema.Description == "" { + messages = append(messages, + &plugins.Message{ + Level: plugins.Message_WARNING, + Code: "NODESCRIPTION", + Text: "Response has no description.", + Keys: append(keys, []string{"responses", pair.Name}...)}) + } + responseFileSchema := responseSchema.GetFileSchema() + if responseFileSchema != nil && responseFileSchema.Description == "" { + messages = append(messages, + &plugins.Message{ + Level: plugins.Message_WARNING, + Code: "NODESCRIPTION", + Text: "Response has no description.", + Keys: append(keys, []string{"responses", pair.Name}...)}) + } + } + } + return messages +} + +// Analyze a definition in an OpenAPI description. +func (s *DocumentLinterV2) analyzeDefinition(keys []string, definition *openapi.Schema) []*plugins.Message { + messages := make([]*plugins.Message, 0) + if definition.Description == "" { + messages = append(messages, + &plugins.Message{ + Level: plugins.Message_WARNING, + Code: "NODESCRIPTION", + Text: "Definition has no description.", + Keys: keys}) + } + + if definition.Properties != nil { + for _, pair := range definition.Properties.AdditionalProperties { + propertySchema := pair.Value + if propertySchema.Description == "" { + messages = append(messages, + &plugins.Message{ + Level: plugins.Message_WARNING, + Code: "NODESCRIPTION", + Text: "Property has no description.", + Keys: append(keys, []string{"properties", pair.Name}...)}) + } + } + } + return messages +} diff --git a/vendor/github.com/googleapis/gnostic/linters/go/gnostic-lint-descriptions/linter_v3.go b/vendor/github.com/googleapis/gnostic/linters/go/gnostic-lint-descriptions/linter_v3.go new file mode 100644 index 000000000..67891005c --- /dev/null +++ b/vendor/github.com/googleapis/gnostic/linters/go/gnostic-lint-descriptions/linter_v3.go @@ -0,0 +1,33 @@ +// Copyright 2017 Google Inc. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package main + +import ( + openapi "github.com/googleapis/gnostic/OpenAPIv3" + plugins "github.com/googleapis/gnostic/plugins" +) + +// DocumentLinter contains information collected about an API description. +type DocumentLinterV3 struct { +} + +func (d *DocumentLinterV3) Run() []*plugins.Message { + return nil +} + +// NewDocumentLinter builds a new DocumentLinter object. +func NewDocumentLinterV3(document *openapi.Document) *DocumentLinterV3 { + return &DocumentLinterV3{} +} diff --git a/vendor/github.com/googleapis/gnostic/linters/go/gnostic-lint-descriptions/main.go b/vendor/github.com/googleapis/gnostic/linters/go/gnostic-lint-descriptions/main.go new file mode 100644 index 000000000..707a53099 --- /dev/null +++ b/vendor/github.com/googleapis/gnostic/linters/go/gnostic-lint-descriptions/main.go @@ -0,0 +1,61 @@ +// Copyright 2017 Google Inc. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// gnostic_lint is a tool for analyzing OpenAPI descriptions. +// +// It scans an API description and checks it against a set of +// coding style guidelines. +// +// Results are returned in a JSON structure. +package main + +import ( + "github.com/golang/protobuf/proto" + openapiv2 "github.com/googleapis/gnostic/OpenAPIv2" + openapiv3 "github.com/googleapis/gnostic/OpenAPIv3" + plugins "github.com/googleapis/gnostic/plugins" +) + +type DocumentLinter interface { + Run() []*plugins.Message +} + +// This is the main function for the plugin. +func main() { + env, err := plugins.NewEnvironment() + env.RespondAndExitIfError(err) + + var linter DocumentLinter + + for _, model := range env.Request.Models { + switch model.TypeUrl { + case "openapi.v2.Document": + documentv2 := &openapiv2.Document{} + err = proto.Unmarshal(model.Value, documentv2) + if err == nil { + linter = NewDocumentLinterV2(documentv2) + env.Response.Messages = linter.Run() + } + case "openapi.v3.Document": + documentv3 := &openapiv3.Document{} + err = proto.Unmarshal(model.Value, documentv3) + if err == nil { + linter = NewDocumentLinterV3(documentv3) + env.Response.Messages = linter.Run() + } + } + } + + env.RespondAndExit() +} diff --git a/vendor/github.com/googleapis/gnostic/linters/go/gnostic-lint-paths/README.md b/vendor/github.com/googleapis/gnostic/linters/go/gnostic-lint-paths/README.md new file mode 100644 index 000000000..6563fd3bb --- /dev/null +++ b/vendor/github.com/googleapis/gnostic/linters/go/gnostic-lint-paths/README.md @@ -0,0 +1,9 @@ +# gnostic-lint-paths + +This directory contains a `gnostic` plugin that analyzes an OpenAPI +description for factors that might influence code generation and other +API automation. + +The plugin can be invoked like this: + + gnostic bookstore.json --lint-paths diff --git a/vendor/github.com/googleapis/gnostic/linters/go/gnostic-lint-paths/main.go b/vendor/github.com/googleapis/gnostic/linters/go/gnostic-lint-paths/main.go new file mode 100644 index 000000000..edf9a53f0 --- /dev/null +++ b/vendor/github.com/googleapis/gnostic/linters/go/gnostic-lint-paths/main.go @@ -0,0 +1,77 @@ +// Copyright 2018 Google Inc. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// gnostic-lint-paths is a tool for analyzing paths in OpenAPI descriptions. +// +// It scans an API description and checks it against a set of coding style guidelines. +package main + +import ( + "github.com/golang/protobuf/proto" + openapiv2 "github.com/googleapis/gnostic/OpenAPIv2" + openapiv3 "github.com/googleapis/gnostic/OpenAPIv3" + plugins "github.com/googleapis/gnostic/plugins" +) + +func checkPathsV2(document *openapiv2.Document, messages []*plugins.Message) []*plugins.Message { + for _, pair := range document.Paths.Path { + messages = append(messages, + &plugins.Message{ + Level: plugins.Message_INFO, + Code: "PATH", + Text: pair.Name, + Keys: []string{"paths", pair.Name}}) + } + return messages +} + +func checkPathsV3(document *openapiv3.Document, messages []*plugins.Message) []*plugins.Message { + for _, pair := range document.Paths.Path { + messages = append(messages, + &plugins.Message{ + Level: plugins.Message_INFO, + Code: "PATH", + Text: pair.Name, + Keys: []string{"paths", pair.Name}}) + } + return messages +} + +func main() { + env, err := plugins.NewEnvironment() + env.RespondAndExitIfError(err) + + messages := make([]*plugins.Message, 0, 0) + + for _, model := range env.Request.Models { + switch model.TypeUrl { + case "openapi.v2.Document": + documentv2 := &openapiv2.Document{} + err = proto.Unmarshal(model.Value, documentv2) + if err == nil { + messages = checkPathsV2(documentv2, messages) + } + case "openapi.v3.Document": + documentv3 := &openapiv3.Document{} + err = proto.Unmarshal(model.Value, documentv3) + if err == nil { + messages = checkPathsV3(documentv3, messages) + } + } + } + + env.RespondAndExitIfError(err) + env.Response.Messages = messages + env.RespondAndExit() +} diff --git a/vendor/github.com/googleapis/gnostic/linters/node/gnostic-lint-operations/Makefile b/vendor/github.com/googleapis/gnostic/linters/node/gnostic-lint-operations/Makefile new file mode 100644 index 000000000..9327ae262 --- /dev/null +++ b/vendor/github.com/googleapis/gnostic/linters/node/gnostic-lint-operations/Makefile @@ -0,0 +1,20 @@ + +GNOSTIC = $(GOPATH)/src/github.com/googleapis/gnostic + +plugin: + node_modules/.bin/pbjs -t json \ + $(GNOSTIC)/OpenAPIv2/OpenAPIv2.proto \ + $(GNOSTIC)/OpenAPIv3/OpenAPIv3.proto \ + $(GNOSTIC)/discovery/discovery.proto \ + $(GNOSTIC)/surface/surface.proto \ + $(GNOSTIC)/plugins/plugin.proto \ + > bundle.json + node_modules/.bin/nexe gnostic-lint-operations.js + +run: plugin + gnostic $(GNOSTIC)/examples/v2.0/yaml/petstore.yaml --lint-operations + +setup: + npm install protobufjs + npm install get-stdin + npm install nexe diff --git a/vendor/github.com/googleapis/gnostic/linters/node/gnostic-lint-operations/README.md b/vendor/github.com/googleapis/gnostic/linters/node/gnostic-lint-operations/README.md new file mode 100644 index 000000000..e932dd70b --- /dev/null +++ b/vendor/github.com/googleapis/gnostic/linters/node/gnostic-lint-operations/README.md @@ -0,0 +1,15 @@ +This directory contains a gnostic linter written with node. + +It is built using [dcodeIO/Protobuf.js](https://github.com/dcodeIO/ProtoBuf.js). + +### SETUP + +- Install node. +- Run `make setup` to install node dependencies. + +### TRY IT + +- Run `make run` to test-run the plugin. + + + diff --git a/vendor/github.com/googleapis/gnostic/linters/node/gnostic-lint-operations/gnostic-lint-operations.js b/vendor/github.com/googleapis/gnostic/linters/node/gnostic-lint-operations/gnostic-lint-operations.js new file mode 100644 index 000000000..6899d1067 --- /dev/null +++ b/vendor/github.com/googleapis/gnostic/linters/node/gnostic-lint-operations/gnostic-lint-operations.js @@ -0,0 +1,47 @@ +// import libraries +const protobuf = require("protobufjs") +const getStdin = require('get-stdin') + +// import messages +const root = protobuf.Root.fromJSON(require("./bundle.json")) +const Request = root.lookupType("gnostic.plugin.v1.Request") +const Response = root.lookupType("gnostic.plugin.v1.Response") +const Document = root.lookupType("openapi.v2.Document") + +getStdin.buffer().then(buffer => { + const request = Request.decode(buffer) + messages = [] + for (var j in request.models) { + const m = request.models[j] + if (m.type_url == "openapi.v2.Document") { + const openapi2 = Document.decode(m.value) + const paths = openapi2.paths.path + for (var i in paths) { + const path = paths[i] + //console.error('path %s\n\n', path.name) + const getOperation = path.value.get + if (getOperation && getOperation.operationId == "") { + messages.push({level:3, code:"NOOPERATIONID", text:"No operation id.", keys:["paths", path.name, "get"]}) + } + const postOperation = path.value.post + if (postOperation && postOperation.operationId == "") { + messages.push({level:3, code:"NOOPERATIONID", text:"No operation id.", keys:["paths", path.name, "post"]}) + } + //console.error('get %s\n\n', JSON.stringify(getOperation)) + } + } + } + + const payload = { + messages: messages + } + + // Verify the payload if necessary (i.e. when possibly incomplete or invalid) + const errMsg = Response.verify(payload) + if (errMsg) + throw Error(errMsg) + + const message = Response.create(payload) + process.stdout.write(Response.encode(message).finish()) + +}).catch(err => console.error(err)) diff --git a/vendor/github.com/googleapis/gnostic/linters/node/gnostic-lint-responses/Makefile b/vendor/github.com/googleapis/gnostic/linters/node/gnostic-lint-responses/Makefile new file mode 100644 index 000000000..61de67ee3 --- /dev/null +++ b/vendor/github.com/googleapis/gnostic/linters/node/gnostic-lint-responses/Makefile @@ -0,0 +1,19 @@ + +GNOSTIC = $(GOPATH)/src/github.com/googleapis/gnostic + +plugin: + node_modules/.bin/pbjs -t json \ + $(GNOSTIC)/OpenAPIv2/OpenAPIv2.proto \ + $(GNOSTIC)/OpenAPIv3/OpenAPIv3.proto \ + $(GNOSTIC)/discovery/discovery.proto \ + $(GNOSTIC)/surface/surface.proto \ + $(GNOSTIC)/plugins/plugin.proto \ + > bundle.json + node_modules/.bin/nexe gnostic-lint-responses.js + mv gnostic-lint-responses $(GOPATH)/bin + +run: plugin + gnostic $(GNOSTIC)/examples/v2.0/yaml/petstore.yaml --lint-responses + +setup: + npm install diff --git a/vendor/github.com/googleapis/gnostic/linters/node/gnostic-lint-responses/README.md b/vendor/github.com/googleapis/gnostic/linters/node/gnostic-lint-responses/README.md new file mode 100644 index 000000000..e932dd70b --- /dev/null +++ b/vendor/github.com/googleapis/gnostic/linters/node/gnostic-lint-responses/README.md @@ -0,0 +1,15 @@ +This directory contains a gnostic linter written with node. + +It is built using [dcodeIO/Protobuf.js](https://github.com/dcodeIO/ProtoBuf.js). + +### SETUP + +- Install node. +- Run `make setup` to install node dependencies. + +### TRY IT + +- Run `make run` to test-run the plugin. + + + diff --git a/vendor/github.com/googleapis/gnostic/linters/node/gnostic-lint-responses/gnostic-lint-responses.js b/vendor/github.com/googleapis/gnostic/linters/node/gnostic-lint-responses/gnostic-lint-responses.js new file mode 100644 index 000000000..1c389a497 --- /dev/null +++ b/vendor/github.com/googleapis/gnostic/linters/node/gnostic-lint-responses/gnostic-lint-responses.js @@ -0,0 +1,83 @@ +// import libraries +const protobuf = require("protobufjs"); +const getStdin = require("get-stdin"); +const find = require("lodash/find"); +const forEach = require("lodash/forEach"); +const pick = require("lodash/pick"); + +// import messages +const root = protobuf.Root.fromJSON(require("./bundle.json")); +const Request = root.lookupType("gnostic.plugin.v1.Request"); +const Response = root.lookupType("gnostic.plugin.v1.Response"); +const Document = root.lookupType("openapi.v2.Document"); + +getStdin.buffer().then(buffer => { + const request = Request.decode(buffer); + var messages = []; + for (var j in request.models) { + const m = request.models[j]; + if (m.type_url == "openapi.v2.Document") { + const openapi2 = Document.decode(m.value); + const paths = openapi2.paths.path; + for (var i in paths) { + const path = paths[i]; + // console.error('path %s\n\n', path.name) + + // Arrays MUST NOT be returned as the top-level structure in a response body. + let pathOps = pick(path.value, ["get","head","post", "put", "patch", "delete", "options"]); + forEach(pathOps, (op, opKey) => { + if (op != null) { + forEach(op.responses.responseCode, responseObj => { + // console.error('responseObj is %j', responseObj) + name = responseObj.name; + response = responseObj.value.response; + if (response.schema && response.schema.schema) { + if (!response.schema.schema._ref) { + if ( + response.schema.schema.type != null && + response.schema.schema.type.value == "array" + ) { + messages.push({ + level: 3, + code: "NO_ARRAY_RESPONSES", + text: "Arrays MUST NOT be returned as the top-level structure in a response body.", + keys: ["paths", path.name, opKey, "responses", name, "schema"] + }); + } + } else { + let schemaName = response.schema.schema._ref.match(/#\/definitions\/(\w+)/); + if (schemaName) { + const definitions = openapi2.definitions.additionalProperties; + const schemaKvp = find(definitions, {name: schemaName[1] + }); + //console.error('schemaKvp.value.type = %s', schemaKvp.value.type.value) + if (schemaKvp && schemaKvp.value.type && schemaKvp.value.type.value.indexOf("array") >= 0) { + messages.push({ + level: 3, + code: "NO_ARRAY_RESPONSES", + text: "Arrays MUST NOT be returned as the top-level structure in a response body.", + keys: ["paths", path.name, opKey, "responses", name, "schema" ] + }); + } + } + } + } + }); + } + }); + } + } + } + + const payload = { + messages: messages + }; + + // Verify the payload if necessary (i.e. when possibly incomplete or invalid) + const errMsg = Response.verify(payload); + if (errMsg) throw Error(errMsg); + + const message = Response.create(payload); + process.stdout.write(Response.encode(message).finish()); +}) +.catch(err => console.error(err)); diff --git a/vendor/github.com/googleapis/gnostic/linters/node/gnostic-lint-responses/package.json b/vendor/github.com/googleapis/gnostic/linters/node/gnostic-lint-responses/package.json new file mode 100644 index 000000000..e6b1d0158 --- /dev/null +++ b/vendor/github.com/googleapis/gnostic/linters/node/gnostic-lint-responses/package.json @@ -0,0 +1,19 @@ +{ + "name": "gnostic-lint-responses", + "version": "1.0.0", + "description": "Gnostic linter plugin to check responses", + "main": "gnostic-lint-responses.js", + "repository": "git@github.com:googleapis/gnostic.git", + "author": "Mike Kistler", + "license": "Apache-2.0", + "dependencies": { + "get-stdin": "^5.0.1", + "lodash": "^4.17.5", + "nexe": "^2.0.0-rc.24", + "protobufjs": "^6.8.4" + }, + "devDependencies": {}, + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + } +} diff --git a/vendor/github.com/googleapis/gnostic/linters/swift/gnostic-lint-responses-swift/Makefile b/vendor/github.com/googleapis/gnostic/linters/swift/gnostic-lint-responses-swift/Makefile new file mode 100644 index 000000000..b7a141125 --- /dev/null +++ b/vendor/github.com/googleapis/gnostic/linters/swift/gnostic-lint-responses-swift/Makefile @@ -0,0 +1,18 @@ + +TGT=gnostic-lint-responses-swift + +BINDIR=.build/debug + +all: + swift build + +install: all + cp $(BINDIR)/$(TGT) $(GOPATH)/bin/$(TGT) + +clean : + rm -rf Packages + rm -rf .build + rm -f Package.pins Package.resolved + +run: + gnostic ../../../examples/v2.0/yaml/petstore.yaml --lint-responses-swift diff --git a/vendor/google.golang.org/grpc/grpclb/grpc_lb_v1/service/service.proto b/vendor/github.com/googleapis/gnostic/linters/swift/gnostic-lint-responses-swift/Package.swift similarity index 53% rename from vendor/google.golang.org/grpc/grpclb/grpc_lb_v1/service/service.proto rename to vendor/github.com/googleapis/gnostic/linters/swift/gnostic-lint-responses-swift/Package.swift index 6971fdba5..9877a4180 100644 --- a/vendor/google.golang.org/grpc/grpclb/grpc_lb_v1/service/service.proto +++ b/vendor/github.com/googleapis/gnostic/linters/swift/gnostic-lint-responses-swift/Package.swift @@ -1,10 +1,10 @@ -// Copyright 2016 gRPC authors. +// Copyright 2018 Google Inc. All Rights Reserved. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // -// http://www.apache.org/licenses/LICENSE-2.0 +// http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, @@ -12,15 +12,15 @@ // See the License for the specific language governing permissions and // limitations under the License. -syntax = "proto3"; +import PackageDescription -package grpc.lb.v1; -option go_package = "google.golang.org/grpc/grpclb/grpc_lb_v1/service"; - -import "grpc_lb_v1/messages/messages.proto"; - -service LoadBalancer { - // Bidirectional rpc to get a list of servers. - rpc BalanceLoad(stream LoadBalanceRequest) - returns (stream LoadBalanceResponse); -} +let package = Package( + name: "gnostic-lint-responses-swift", + targets: [ + Target(name: "gnostic-lint-responses-swift", dependencies: [ "Gnostic" ]), + Target(name: "Gnostic") + ], + dependencies: [ + .Package(url: "https://github.com/apple/swift-protobuf.git", Version(1,0,2)) + ] +) diff --git a/vendor/github.com/googleapis/gnostic/linters/swift/gnostic-lint-responses-swift/README.md b/vendor/github.com/googleapis/gnostic/linters/swift/gnostic-lint-responses-swift/README.md new file mode 100644 index 000000000..178f6a237 --- /dev/null +++ b/vendor/github.com/googleapis/gnostic/linters/swift/gnostic-lint-responses-swift/README.md @@ -0,0 +1,12 @@ +This directory contains a gnostic linter written with Swift. + +### SETUP + +- Install protoc (https://github.com/google/protobuf) +- Install the Swift Protocol Buffer plugin (https://github.com/apple/swift-protobuf) +- Run `sh compile-protos` to generate Protocol Buffer support code. +- Run `make install` to build and install the plugin. + +### TRY IT + +- Run `make run` to test-run the plugin. diff --git a/vendor/github.com/googleapis/gnostic/linters/swift/gnostic-lint-responses-swift/Sources/gnostic-lint-responses-swift/io.swift b/vendor/github.com/googleapis/gnostic/linters/swift/gnostic-lint-responses-swift/Sources/gnostic-lint-responses-swift/io.swift new file mode 100644 index 000000000..38d5f34a1 --- /dev/null +++ b/vendor/github.com/googleapis/gnostic/linters/swift/gnostic-lint-responses-swift/Sources/gnostic-lint-responses-swift/io.swift @@ -0,0 +1,77 @@ +// Copyright 2018 Google Inc. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import Foundation + +// The I/O code below is derived from Apple's swift-protobuf project. +// https://github.com/apple/swift-protobuf +// BEGIN swift-protobuf derivation + +#if os(Linux) + import Glibc +#else + import Darwin.C +#endif + +enum PluginError: Error { + /// Raised for any errors reading the input + case readFailure +} + +// Alias clib's write() so Stdout.write(bytes:) can call it. +private let _write = write + +class Stdin { + static func readall() throws -> Data { + let fd: Int32 = 0 + let buffSize = 32 + var buff = [UInt8]() + while true { + var fragment = [UInt8](repeating: 0, count: buffSize) + let count = read(fd, &fragment, buffSize) + if count < 0 { + throw PluginError.readFailure + } + if count < buffSize { + buff += fragment[0..) -> () in + _ = _write(1, p, bytes.count) + } + } + static func write(_ string: String) { + self.write(bytes:string.data(using:.utf8)!) + } +} + +class Stderr { + static func write(bytes: Data) { + bytes.withUnsafeBytes { (p: UnsafePointer) -> () in + _ = _write(2, p, bytes.count) + } + } + static func write(_ string: String) { + self.write(bytes:string.data(using:.utf8)!) + } +} + +// END swift-protobuf derivation diff --git a/vendor/github.com/googleapis/gnostic/linters/swift/gnostic-lint-responses-swift/Sources/gnostic-lint-responses-swift/main.swift b/vendor/github.com/googleapis/gnostic/linters/swift/gnostic-lint-responses-swift/Sources/gnostic-lint-responses-swift/main.swift new file mode 100644 index 000000000..affbc7012 --- /dev/null +++ b/vendor/github.com/googleapis/gnostic/linters/swift/gnostic-lint-responses-swift/Sources/gnostic-lint-responses-swift/main.swift @@ -0,0 +1,116 @@ +// Copyright 2018 Google Inc. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import Foundation +import Gnostic + +extension Gnostic_Plugin_V1_Response { + mutating func message(level:Gnostic_Plugin_V1_Message.Level, + code:String, + text:String, + path:[String]=[]) { + var message = Gnostic_Plugin_V1_Message() + message.level = level + message.code = code + message.text = text + message.keys = path + messages.append(message) + } +} + +class ResponseLinter { + var document : Openapi_V2_Document = Openapi_V2_Document() + + func run(_ request : Gnostic_Plugin_V1_Request, + _ response : inout Gnostic_Plugin_V1_Response) throws { + for model in request.models { + if model.typeURL == "openapi.v2.Document" { + let document = try Openapi_V2_Document(serializedData: model.value) + self.document = document + for pair in document.paths.path { + let path = ["paths", pair.name] + let v = pair.value + if v.hasGet { + checkOperation(v.get, path:path + ["get"], response:&response) + } + if v.hasPost { + checkOperation(v.post, path:path + ["post"], response:&response) + } + if v.hasPut { + checkOperation(v.put, path:path + ["put"], response:&response) + } + if v.hasDelete { + checkOperation(v.delete, path:path + ["delete"], response:&response) + } + } + } + } + } + + func checkOperation(_ operation:Openapi_V2_Operation, + path:[String], + response:inout Gnostic_Plugin_V1_Response) { + for responseCode in operation.responses.responseCode { + let code = responseCode.name + if responseCode.value.response.hasSchema { + var schema = responseCode.value.response.schema.schema + if schema.ref != "" { + if let resolvedSchema = resolveReference(schema.ref) { + schema = resolvedSchema + } + } + checkSchemaType(schema, path: path + ["responses", code, "schema"], response: &response) + } + } + } + + func checkSchemaType(_ schema:Openapi_V2_Schema, + path:[String], + response:inout Gnostic_Plugin_V1_Response) { + if schema.hasType { + for type in schema.type.value { + if type == "array" { + response.message( + level: .error, + code: "NO_ARRAY_RESPONSES", + text: "Arrays MUST NOT be returned as the top-level structure in a response body.", + path: path) + } + } + } + } + + func resolveReference(_ reference:String) -> Openapi_V2_Schema? { + let prefix = "#/definitions/" + if reference.hasPrefix(prefix) { + let schemaName = reference.dropFirst(prefix.count) + for pair in document.definitions.additionalProperties { + if pair.name == schemaName { + return pair.value + } + } + } + return nil + } +} + +func main() throws { + let request = try Gnostic_Plugin_V1_Request(serializedData: Stdin.readall()) + var response = Gnostic_Plugin_V1_Response() + try ResponseLinter().run(request, &response) + let serializedResponse = try response.serializedData() + Stdout.write(bytes: serializedResponse) +} + +try main() diff --git a/vendor/github.com/googleapis/gnostic/linters/swift/gnostic-lint-responses-swift/compile-protos b/vendor/github.com/googleapis/gnostic/linters/swift/gnostic-lint-responses-swift/compile-protos new file mode 100644 index 000000000..61aa9f897 --- /dev/null +++ b/vendor/github.com/googleapis/gnostic/linters/swift/gnostic-lint-responses-swift/compile-protos @@ -0,0 +1,54 @@ +#!/bin/sh +# +# Copyright 2018 Google Inc. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Use this script to run protoc and swift-proto to generate +# support code for gnostic protos. + +GNOSTIC=$GOPATH/src/github.com/googleapis/gnostic + +PROTOS=( + plugins/plugin.proto + OpenAPIv2/OpenAPIv2.proto + OpenAPIv3/OpenAPIv3.proto + surface/surface.proto + discovery/discovery.proto +) + +mkdir -p Sources/Gnostic + +# remove old compiled pb files +rm -rf Sources/Gnostic/*.pb.swift + +# remove any prior compilations +rm -rf Sources/Gnostic/github.com + +# compile protos +for proto in "${PROTOS[@]}" +do + echo "COMPILING $proto" + protoc $GNOSTIC/$proto \ + --swift_opt=Visibility=Public \ + --swift_out=Sources/Gnostic \ + --proto_path=$GOPATH/src + +# relocate compiled protos +find Sources/Gnostic/github.com -name "*.pb.swift" -exec mv {} Sources/Gnostic \; + +# remove scaffolding of compilation +rm -rf Sources/Gnostic/github.com + +done + diff --git a/vendor/github.com/googleapis/gnostic/plugins/environment.go b/vendor/github.com/googleapis/gnostic/plugins/environment.go index 9a3bf9865..79a0867f2 100644 --- a/vendor/github.com/googleapis/gnostic/plugins/environment.go +++ b/vendor/github.com/googleapis/gnostic/plugins/environment.go @@ -1,6 +1,7 @@ package gnostic_plugin_v1 import ( + "errors" "flag" "fmt" "io" @@ -10,9 +11,12 @@ import ( "path" "github.com/golang/protobuf/proto" + "github.com/golang/protobuf/ptypes/any" openapiv2 "github.com/googleapis/gnostic/OpenAPIv2" openapiv3 "github.com/googleapis/gnostic/OpenAPIv3" + discovery "github.com/googleapis/gnostic/discovery" + surface "github.com/googleapis/gnostic/surface" ) // Environment contains the environment of a plugin call. @@ -77,7 +81,7 @@ When the -plugin option is specified, these flags are ignored.`) } // Log the invocation. - log.Printf("Running plugin %s", env.Invocation) + //log.Printf("Running plugin %s", env.Invocation) env.Request = request @@ -98,20 +102,36 @@ When the -plugin option is specified, these flags are ignored.`) documentv2 := &openapiv2.Document{} err = proto.Unmarshal(apiData, documentv2) if err == nil { - env.Request.Openapi2 = documentv2 - } else { - // ignore deserialization errors + env.Request.AddModel("openapi.v2.Document", documentv2) + // include experimental API surface model + surfaceModel, err := surface.NewModelFromOpenAPI2(documentv2) + if err != nil { + env.Request.AddModel("surface.v1.Model", surfaceModel) + } + return env, err } - - // Then try to unmarshal OpenAPI v3. + // If that failed, ignore deserialization errors and try to unmarshal OpenAPI v3. documentv3 := &openapiv3.Document{} err = proto.Unmarshal(apiData, documentv3) if err == nil { - env.Request.Openapi3 = documentv3 - } else { - // ignore deserialization errors + env.Request.AddModel("openapi.v3.Document", documentv3) + // include experimental API surface model + surfaceModel, err := surface.NewModelFromOpenAPI3(documentv3) + if err != nil { + env.Request.AddModel("surface.v1.Model", surfaceModel) + } + return env, err } - + // If that failed, ignore deserialization errors and try to unmarshal a Discovery document. + discoveryDocument := &discovery.Document{} + err = proto.Unmarshal(apiData, discoveryDocument) + if err == nil { + env.Request.AddModel("discovery.v1.Document", discoveryDocument) + return env, err + } + // If we get here, we don't know what we got + err = errors.New("Unrecognized format for input") + return env, err } return env, err } @@ -172,6 +192,12 @@ func HandleResponse(response *Response, outputLocation string) error { return nil } +func (request *Request) AddModel(modelType string, model proto.Message) error { + modelBytes, err := proto.Marshal(model) + request.Models = append(request.Models, &any.Any{TypeUrl: modelType, Value: modelBytes}) + return err +} + func isFile(path string) bool { fileInfo, err := os.Stat(path) if err != nil { diff --git a/vendor/github.com/googleapis/gnostic/plugins/gnostic-analyze/main.go b/vendor/github.com/googleapis/gnostic/plugins/gnostic-analyze/main.go index 09a86f7bd..ad7716151 100644 --- a/vendor/github.com/googleapis/gnostic/plugins/gnostic-analyze/main.go +++ b/vendor/github.com/googleapis/gnostic/plugins/gnostic-analyze/main.go @@ -30,9 +30,12 @@ import ( "path" "strings" + "github.com/googleapis/gnostic/plugins/gnostic-analyze/statistics" + "github.com/golang/protobuf/proto" + openapiv2 "github.com/googleapis/gnostic/OpenAPIv2" + openapiv3 "github.com/googleapis/gnostic/OpenAPIv3" plugins "github.com/googleapis/gnostic/plugins" - "github.com/googleapis/gnostic/plugins/gnostic-analyze/statistics" ) // Record an error, then serialize and return a response. @@ -56,14 +59,24 @@ func main() { env.RespondAndExitIfError(err) var stats *statistics.DocumentStatistics - if env.Request.Openapi2 != nil { - // Analyze the API document. - stats = statistics.NewDocumentStatistics(env.Request.SourceName, env.Request.Openapi2) - } - if env.Request.Openapi3 != nil { - // Analyze the API document. - stats = statistics.NewDocumentStatisticsV3(env.Request.SourceName, env.Request.Openapi3) + for _, model := range env.Request.Models { + switch model.TypeUrl { + case "openapi.v2.Document": + documentv2 := &openapiv2.Document{} + err = proto.Unmarshal(model.Value, documentv2) + if err == nil { + // Analyze the API document. + stats = statistics.NewDocumentStatistics(env.Request.SourceName, documentv2) + } + case "openapi.v3.Document": + documentv3 := &openapiv3.Document{} + err = proto.Unmarshal(model.Value, documentv3) + if err == nil { + // Analyze the API document. + stats = statistics.NewDocumentStatisticsV3(env.Request.SourceName, documentv3) + } + } } if stats != nil { diff --git a/vendor/github.com/googleapis/gnostic/plugins/gnostic-go-generator/examples/v2.0/apis_guru/main.go b/vendor/github.com/googleapis/gnostic/plugins/gnostic-go-generator/examples/v2.0/apis_guru/main.go index 2a2b35451..72ff44c59 100644 --- a/vendor/github.com/googleapis/gnostic/plugins/gnostic-go-generator/examples/v2.0/apis_guru/main.go +++ b/vendor/github.com/googleapis/gnostic/plugins/gnostic-go-generator/examples/v2.0/apis_guru/main.go @@ -1,9 +1,13 @@ +// +build ignore +// This file is omitted when getting with `go get github.com/googleapis/gnostic/...` + package main import ( "fmt" - "github.com/googleapis/gnostic/plugins/gnostic-go-generator/examples/v2.0/apis_guru/apis_guru" "sort" + + "github.com/googleapis/gnostic/plugins/gnostic-go-generator/examples/v2.0/apis_guru/apis_guru" ) func main() { diff --git a/vendor/github.com/googleapis/gnostic/plugins/gnostic-go-generator/examples/v2.0/bookstore/bookstore/bookstore.go b/vendor/github.com/googleapis/gnostic/plugins/gnostic-go-generator/examples/v2.0/bookstore/bookstore/bookstore.go new file mode 100644 index 000000000..1f7dec7db --- /dev/null +++ b/vendor/github.com/googleapis/gnostic/plugins/gnostic-go-generator/examples/v2.0/bookstore/bookstore/bookstore.go @@ -0,0 +1,19 @@ +/* + Copyright 2017 Google Inc. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +// Package bookstore exists to allow this repo to work with recursive go get. +// It will be filled in with auto generated code. +package bookstore diff --git a/vendor/github.com/googleapis/gnostic/plugins/gnostic-go-generator/examples/v2.0/sample/Makefile b/vendor/github.com/googleapis/gnostic/plugins/gnostic-go-generator/examples/v2.0/sample/Makefile new file mode 100644 index 000000000..4b3fe2c0d --- /dev/null +++ b/vendor/github.com/googleapis/gnostic/plugins/gnostic-go-generator/examples/v2.0/sample/Makefile @@ -0,0 +1,20 @@ +build: + go get golang.org/x/tools/cmd/goimports + go install github.com/googleapis/gnostic + go install github.com/googleapis/gnostic/plugins/gnostic-go-generator + rm -f $(GOPATH)/bin/gnostic-go-client $(GOPATH)/bin/gnostic-go-server + ln -s $(GOPATH)/bin/gnostic-go-generator $(GOPATH)/bin/gnostic-go-client + ln -s $(GOPATH)/bin/gnostic-go-generator $(GOPATH)/bin/gnostic-go-server + +all: build + gnostic sample.yaml --go-generator-out=sample + +clean: + rm -rf sample service/service + +test: all + killall service; true # ignore errors due to no matching processes + cd service; go get .; go build; ./service & + go test + killall service + diff --git a/vendor/github.com/googleapis/gnostic/plugins/gnostic-go-generator/examples/v2.0/sample/README.md b/vendor/github.com/googleapis/gnostic/plugins/gnostic-go-generator/examples/v2.0/sample/README.md new file mode 100644 index 000000000..f4ce24fcc --- /dev/null +++ b/vendor/github.com/googleapis/gnostic/plugins/gnostic-go-generator/examples/v2.0/sample/README.md @@ -0,0 +1,24 @@ +# API Sample + +This directory contains an OpenAPI description of a sample API +that exercises various OpenAPI features. + +Use this example to try the `gnostic-go-generator` plugin, which implements +`gnostic-go-client` and `gnostic-go-server` for generating API client and +server code, respectively. + +Run "make all" to build and install `gnostic` and the Go plugins. +It will generate both client and server code. The API client and +server code will be in the `sample` package. + +The `service` directory contains additional code that completes the server. +To build and run the service, `cd service` and do the following: + + go get . + go build + ./service & + +To test the service with the generated client, go back up to the top-level +directory and run `go test`. The test in `sample_test.go` uses client +code generated in `sample` to verify the service. + diff --git a/vendor/github.com/googleapis/gnostic/plugins/gnostic-go-generator/examples/v2.0/sample/sample.yaml b/vendor/github.com/googleapis/gnostic/plugins/gnostic-go-generator/examples/v2.0/sample/sample.yaml new file mode 100644 index 000000000..6235a3861 --- /dev/null +++ b/vendor/github.com/googleapis/gnostic/plugins/gnostic-go-generator/examples/v2.0/sample/sample.yaml @@ -0,0 +1,67 @@ +swagger: '2.0' +schemes: + - https +host: sample.io +basePath: / +info: + title: sample.io + version: '1.0' +consumes: + - application/json +produces: + - application/json;charset=UTF-8 +securityDefinitions: + api_key: + in: query + name: key + type: apiKey +paths: + /sample/{id}: + get: + operationId: "GetSample" + parameters: + - description: identifier + in: path + name: id + required: true + type: string + responses: + '200': + description: sample response + schema: + $ref: '#/definitions/Sample' + '401': + description: User doesn't have a valid session. + schema: + $ref: '#/definitions/APIError' + '404': + description: Unable to find supplied extractor ID. + schema: + $ref: '#/definitions/APIError' + security: + - api_key: [] + summary: Get a sample response + tags: + - sample + - demo +definitions: + APIError: + properties: + code: + description: Internal error code + format: int + type: integer + message: + description: A message containing a brief description of the error + type: string + type: object + Sample: + properties: + id: + type: string + thing: + type: object + count: + format: int32 + type: integer + type: object diff --git a/vendor/github.com/googleapis/gnostic/plugins/gnostic-go-generator/examples/v2.0/sample/sample/sample.go b/vendor/github.com/googleapis/gnostic/plugins/gnostic-go-generator/examples/v2.0/sample/sample/sample.go new file mode 100644 index 000000000..18cd0ddc8 --- /dev/null +++ b/vendor/github.com/googleapis/gnostic/plugins/gnostic-go-generator/examples/v2.0/sample/sample/sample.go @@ -0,0 +1,19 @@ +/* + Copyright 2017 Google Inc. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +// Package sample exists to allow this repo to work with recursive go get. +// It will be filled in with auto generated code. +package sample diff --git a/vendor/github.com/googleapis/gnostic/plugins/gnostic-go-generator/examples/v2.0/sample/sample_test.go b/vendor/github.com/googleapis/gnostic/plugins/gnostic-go-generator/examples/v2.0/sample/sample_test.go new file mode 100644 index 000000000..4d6a44ec8 --- /dev/null +++ b/vendor/github.com/googleapis/gnostic/plugins/gnostic-go-generator/examples/v2.0/sample/sample_test.go @@ -0,0 +1,68 @@ +/* + Copyright 2018 Google Inc. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +package test + +import ( + "fmt" + "net/http" + "strings" + "testing" + + "github.com/googleapis/gnostic/plugins/gnostic-go-generator/examples/v2.0/sample/sample" +) + +const service = "http://localhost:8080" + +func TestSample(t *testing.T) { + // create a client + s := sample.NewClient(service, nil) + // verify a sample request + { + message := "hello world" + response, err := s.GetSample(message) + if err != nil { + t.Log("get sample failed") + t.Fail() + } + if response.OK.Id != message || response.OK.Count != int32(len(message)) { + t.Log(fmt.Sprintf("get sample received %+v", response.OK)) + t.Fail() + } + if (response == nil) || (response.OK == nil) { + t.Log(fmt.Sprintf("get sample failed %+v", response.OK)) + t.Fail() + } + } + // verify the handling of an invalid request + { + req, err := http.NewRequest("GET", service+"/unsupported", strings.NewReader("")) + if err != nil { + t.Log("bad request failed") + return + } + resp, err := http.DefaultClient.Do(req) + if err != nil { + return + } + // we expect a 404 (Not Found) code + if resp.StatusCode != 404 { + t.Log("bad request failed") + t.Fail() + } + return + } +} diff --git a/vendor/github.com/googleapis/gnostic/plugins/gnostic-go-generator/examples/v2.0/sample/service/app.yaml b/vendor/github.com/googleapis/gnostic/plugins/gnostic-go-generator/examples/v2.0/sample/service/app.yaml new file mode 100644 index 000000000..7f0272d47 --- /dev/null +++ b/vendor/github.com/googleapis/gnostic/plugins/gnostic-go-generator/examples/v2.0/sample/service/app.yaml @@ -0,0 +1,9 @@ +application: sample +version: 1 +runtime: go +api_version: go1 +handlers: +- url: /.* + script: _go_app +- url: / + static_dir: static diff --git a/vendor/github.com/googleapis/gnostic/plugins/gnostic-go-generator/examples/v2.0/sample/service/init.go b/vendor/github.com/googleapis/gnostic/plugins/gnostic-go-generator/examples/v2.0/sample/service/init.go new file mode 100644 index 000000000..13d3dc1a4 --- /dev/null +++ b/vendor/github.com/googleapis/gnostic/plugins/gnostic-go-generator/examples/v2.0/sample/service/init.go @@ -0,0 +1,27 @@ +/* + Copyright 2018 Google Inc. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +package main + +import ( + "github.com/googleapis/gnostic/plugins/gnostic-go-generator/examples/v2.0/sample/sample" +) + +// init() is called when the package is loaded +// this allows this app to be trivially deployed to Google App Engine, which does not call main() +func init() { + sample.Initialize(NewService()) +} diff --git a/vendor/github.com/googleapis/gnostic/plugins/gnostic-go-generator/examples/v2.0/sample/service/main.go b/vendor/github.com/googleapis/gnostic/plugins/gnostic-go-generator/examples/v2.0/sample/service/main.go new file mode 100644 index 000000000..e65195400 --- /dev/null +++ b/vendor/github.com/googleapis/gnostic/plugins/gnostic-go-generator/examples/v2.0/sample/service/main.go @@ -0,0 +1,34 @@ +// +build !appengine + +// This file is omitted when the app is built for Google App Engine + +/* + Copyright 2018 Google Inc. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +package main + +import ( + "log" + + "github.com/googleapis/gnostic/plugins/gnostic-go-generator/examples/v2.0/sample/sample" +) + +func main() { + err := sample.ServeHTTP(":8080") + if err != nil { + log.Printf("%v", err) + } +} diff --git a/vendor/github.com/googleapis/gnostic/plugins/gnostic-go-generator/examples/v2.0/sample/service/service.go b/vendor/github.com/googleapis/gnostic/plugins/gnostic-go-generator/examples/v2.0/sample/service/service.go new file mode 100644 index 000000000..6d66cea7c --- /dev/null +++ b/vendor/github.com/googleapis/gnostic/plugins/gnostic-go-generator/examples/v2.0/sample/service/service.go @@ -0,0 +1,38 @@ +/* + Copyright 2018 Google Inc. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +package main + +import ( + "github.com/googleapis/gnostic/plugins/gnostic-go-generator/examples/v2.0/sample/sample" +) + +// +// The Service type implements a sample service. +// +type Service struct{} + +func NewService() *Service { + return &Service{} +} + +func (service *Service) GetSample(parameters *sample.GetSampleParameters, responses *sample.GetSampleResponses) (err error) { + (*responses).OK = &sample.Sample{ + Id: parameters.Id, + Thing: map[string]interface{}{"thing": 123}, + Count: int32(len(parameters.Id))} + return err +} diff --git a/vendor/github.com/googleapis/gnostic/plugins/gnostic-go-generator/examples/v2.0/xkcd/main.go b/vendor/github.com/googleapis/gnostic/plugins/gnostic-go-generator/examples/v2.0/xkcd/main.go index 1bd3448ee..81c357921 100644 --- a/vendor/github.com/googleapis/gnostic/plugins/gnostic-go-generator/examples/v2.0/xkcd/main.go +++ b/vendor/github.com/googleapis/gnostic/plugins/gnostic-go-generator/examples/v2.0/xkcd/main.go @@ -2,6 +2,7 @@ package main import ( "fmt" + "github.com/googleapis/gnostic/plugins/gnostic-go-generator/examples/v2.0/xkcd/xkcd" ) diff --git a/vendor/github.com/googleapis/gnostic/plugins/gnostic-go-generator/examples/v2.0/xkcd/xkcd/xkcd.go b/vendor/github.com/googleapis/gnostic/plugins/gnostic-go-generator/examples/v2.0/xkcd/xkcd/xkcd.go new file mode 100644 index 000000000..7309ab188 --- /dev/null +++ b/vendor/github.com/googleapis/gnostic/plugins/gnostic-go-generator/examples/v2.0/xkcd/xkcd/xkcd.go @@ -0,0 +1,19 @@ +/* + Copyright 2017 Google Inc. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +// Package xkcd exists to allow this repo to work with recursive go get. +// It will be filled in with auto generated code. +package xkcd diff --git a/vendor/github.com/googleapis/gnostic/plugins/gnostic-go-generator/examples/v3.0/bookstore/bookstore/bookstore.go b/vendor/github.com/googleapis/gnostic/plugins/gnostic-go-generator/examples/v3.0/bookstore/bookstore/bookstore.go new file mode 100644 index 000000000..1f7dec7db --- /dev/null +++ b/vendor/github.com/googleapis/gnostic/plugins/gnostic-go-generator/examples/v3.0/bookstore/bookstore/bookstore.go @@ -0,0 +1,19 @@ +/* + Copyright 2017 Google Inc. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +// Package bookstore exists to allow this repo to work with recursive go get. +// It will be filled in with auto generated code. +package bookstore diff --git a/vendor/github.com/googleapis/gnostic/plugins/gnostic-go-generator/examples/v3.0/urlshortener/urlshortener/urlshortener.go b/vendor/github.com/googleapis/gnostic/plugins/gnostic-go-generator/examples/v3.0/urlshortener/urlshortener/urlshortener.go new file mode 100644 index 000000000..5084f9c12 --- /dev/null +++ b/vendor/github.com/googleapis/gnostic/plugins/gnostic-go-generator/examples/v3.0/urlshortener/urlshortener/urlshortener.go @@ -0,0 +1,19 @@ +/* + Copyright 2017 Google Inc. All Rights Reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +// Package urlshortener exists to allow this repo to work with recursive go get. +// It will be filled in with auto generated code. +package urlshortener diff --git a/vendor/github.com/googleapis/gnostic/plugins/gnostic-go-generator/language.go b/vendor/github.com/googleapis/gnostic/plugins/gnostic-go-generator/language.go index 704370874..aa5e58feb 100644 --- a/vendor/github.com/googleapis/gnostic/plugins/gnostic-go-generator/language.go +++ b/vendor/github.com/googleapis/gnostic/plugins/gnostic-go-generator/language.go @@ -16,8 +16,8 @@ package main import ( surface "github.com/googleapis/gnostic/surface" - "unicode" "strings" + "unicode" ) type GoLanguageModel struct{} @@ -49,7 +49,7 @@ func (language *GoLanguageModel) Prepare(model *surface.Model) { f.NativeType = "int64" } case "object": - f.NativeType = "{}interface" + f.NativeType = "interface{}" case "string": f.NativeType = "string" default: @@ -88,6 +88,8 @@ func goFieldName(name string) string { // avoid integers if name == "200" { return "OK" + } else if unicode.IsDigit(rune(name[0])) { + return "Code" + name } return name } diff --git a/vendor/github.com/googleapis/gnostic/plugins/gnostic-go-generator/main.go b/vendor/github.com/googleapis/gnostic/plugins/gnostic-go-generator/main.go index cbdab39d1..47d0cf692 100644 --- a/vendor/github.com/googleapis/gnostic/plugins/gnostic-go-generator/main.go +++ b/vendor/github.com/googleapis/gnostic/plugins/gnostic-go-generator/main.go @@ -21,7 +21,9 @@ import ( "errors" "strings" + "github.com/golang/protobuf/proto" plugins "github.com/googleapis/gnostic/plugins" + surface "github.com/googleapis/gnostic/surface" ) // This is the main function for the code generation plugin. @@ -42,30 +44,33 @@ func main() { files = []string{"client.go", "server.go", "provider.go", "types.go", "constants.go"} } - // Get the code surface model. - model := env.Request.Surface + for _, model := range env.Request.Models { + switch model.TypeUrl { + case "surface.v1.Model": + surfaceModel := &surface.Model{} + err = proto.Unmarshal(model.Value, surfaceModel) + if err == nil { + // Customize the code surface model for Go + NewGoLanguageModel().Prepare(surfaceModel) - if model == nil { - err = errors.New("No generated code surface model is available.") - env.RespondAndExitIfError(err) - } - - // Customize the code surface model for Go - NewGoLanguageModel().Prepare(model) + modelJSON, _ := json.MarshalIndent(surfaceModel, "", " ") + modelFile := &plugins.File{Name: "model.json", Data: modelJSON} + env.Response.Files = append(env.Response.Files, modelFile) - modelJSON, _ := json.MarshalIndent(model, "", " ") - modelFile := &plugins.File{Name: "model.json", Data: modelJSON} - env.Response.Files = append(env.Response.Files, modelFile) + // Create the renderer. + renderer, err := NewServiceRenderer(surfaceModel) + renderer.Package = packageName + env.RespondAndExitIfError(err) - // Create the renderer. - renderer, err := NewServiceRenderer(model) - renderer.Package = packageName - env.RespondAndExitIfError(err) + // Run the renderer to generate files and add them to the response object. + err = renderer.Render(env.Response, files) + env.RespondAndExitIfError(err) - // Run the renderer to generate files and add them to the response object. - err = renderer.Render(env.Response, files) + // Return with success. + env.RespondAndExit() + } + } + } + err = errors.New("No generated code surface model is available.") env.RespondAndExitIfError(err) - - // Return with success. - env.RespondAndExit() } diff --git a/vendor/github.com/googleapis/gnostic/plugins/gnostic-go-generator/render_client.go b/vendor/github.com/googleapis/gnostic/plugins/gnostic-go-generator/render_client.go index 6d93b4e7b..363e6648c 100644 --- a/vendor/github.com/googleapis/gnostic/plugins/gnostic-go-generator/render_client.go +++ b/vendor/github.com/googleapis/gnostic/plugins/gnostic-go-generator/render_client.go @@ -109,7 +109,9 @@ func (renderer *Renderer) RenderClient() ([]byte, error) { if method.Method == "POST" { f.WriteLine(`body := new(bytes.Buffer)`) - f.WriteLine(`json.NewEncoder(body).Encode(` + parametersType.FieldWithPosition(surface.Position_BODY).Name + `)`) + if parametersType != nil { + f.WriteLine(`json.NewEncoder(body).Encode(` + parametersType.FieldWithPosition(surface.Position_BODY).Name + `)`) + } f.WriteLine(`req, err := http.NewRequest("` + method.Method + `", path, body)`) f.WriteLine(`reqHeaders := make(http.Header)`) f.WriteLine(`reqHeaders.Set("Content-Type", "application/json")`) diff --git a/vendor/github.com/googleapis/gnostic/plugins/gnostic-go-generator/render_types.go b/vendor/github.com/googleapis/gnostic/plugins/gnostic-go-generator/render_types.go index 2d7ab1e5f..e77707e1c 100644 --- a/vendor/github.com/googleapis/gnostic/plugins/gnostic-go-generator/render_types.go +++ b/vendor/github.com/googleapis/gnostic/plugins/gnostic-go-generator/render_types.go @@ -43,7 +43,7 @@ func (renderer *Renderer) RenderTypes() ([]byte, error) { } else if modelType.Kind == surface.TypeKind_OBJECT { f.WriteLine(`type ` + modelType.TypeName + ` map[string]` + modelType.ContentType) } else { - f.WriteLine(`type ` + modelType.TypeName + ` struct {}`) + f.WriteLine(`type ` + modelType.TypeName + ` interface {}`) } } return f.Bytes(), nil diff --git a/vendor/github.com/googleapis/gnostic/plugins/gnostic-summary/main.go b/vendor/github.com/googleapis/gnostic/plugins/gnostic-summary/main.go index 8172da3e2..90864886b 100644 --- a/vendor/github.com/googleapis/gnostic/plugins/gnostic-summary/main.go +++ b/vendor/github.com/googleapis/gnostic/plugins/gnostic-summary/main.go @@ -17,14 +17,17 @@ package main import ( - openapi2 "github.com/googleapis/gnostic/OpenAPIv2" - openapi3 "github.com/googleapis/gnostic/OpenAPIv3" + "log" + + "github.com/golang/protobuf/proto" + openapiv2 "github.com/googleapis/gnostic/OpenAPIv2" + openapiv3 "github.com/googleapis/gnostic/OpenAPIv3" plugins "github.com/googleapis/gnostic/plugins" "github.com/googleapis/gnostic/printer" ) // generate a simple report of an OpenAPI document's contents -func printDocumentV2(code *printer.Code, document *openapi2.Document) { +func printDocumentV2(code *printer.Code, document *openapiv2.Document) { code.Print("Swagger: %+v", document.Swagger) code.Print("Host: %+v", document.Host) code.Print("BasePath: %+v", document.BasePath) @@ -57,7 +60,7 @@ func printDocumentV2(code *printer.Code, document *openapi2.Document) { } // generate a simple report of an OpenAPI document's contents -func printDocumentV3(code *printer.Code, document *openapi3.Document) { +func printDocumentV3(code *printer.Code, document *openapiv3.Document) { code.Print("OpenAPI: %+v", document.Openapi) code.Print("Servers: %+v", document.Servers) if document.Info != nil { @@ -92,20 +95,28 @@ func printDocumentV3(code *printer.Code, document *openapi3.Document) { func main() { env, err := plugins.NewEnvironment() env.RespondAndExitIfError(err) - code := &printer.Code{} - switch { - case env.Request.Openapi2 != nil: - printDocumentV2(code, env.Request.Openapi2) - case env.Request.Openapi3 != nil: - printDocumentV3(code, env.Request.Openapi3) - default: + for _, model := range env.Request.Models { + log.Printf("model %s", model.TypeUrl) + switch model.TypeUrl { + case "openapi.v2.Document": + documentv2 := &openapiv2.Document{} + err = proto.Unmarshal(model.Value, documentv2) + if err == nil { + printDocumentV2(code, documentv2) + } + case "openapi.v3.Document": + documentv3 := &openapiv3.Document{} + err = proto.Unmarshal(model.Value, documentv3) + if err == nil { + printDocumentV3(code, documentv3) + } + } } file := &plugins.File{ Name: "summary.txt", Data: []byte(code.String()), } env.Response.Files = append(env.Response.Files, file) - env.RespondAndExit() } diff --git a/vendor/github.com/googleapis/gnostic/plugins/gnostic-swift-generator/Makefile b/vendor/github.com/googleapis/gnostic/plugins/gnostic-swift-generator/Makefile index fcd9ea1bc..4e492d00b 100644 --- a/vendor/github.com/googleapis/gnostic/plugins/gnostic-swift-generator/Makefile +++ b/vendor/github.com/googleapis/gnostic/plugins/gnostic-swift-generator/Makefile @@ -1,11 +1,13 @@ +BINDIR=.build/debug + all: swift build - cp .build/debug/gnostic-swift-generator gnostic-swift-generator - rm -f gnostic-swift-client gnostic-swift-server - ln -s gnostic-swift-generator gnostic-swift-client - ln -s gnostic-swift-generator gnostic-swift-server + +install: all + cp $(BINDIR)/gnostic-swift-generator $(GOPATH)/bin/gnostic-swift-generator + cp $(BINDIR)/gnostic-swift-generator $(GOPATH)/bin/gnostic-swift-client + cp $(BINDIR)/gnostic-swift-generator $(GOPATH)/bin/gnostic-swift-server clean: rm -rf .build Packages - rm -rf gnostic-swift-client gnostic-swift-server gnostic-swift-generator diff --git a/vendor/github.com/googleapis/gnostic/plugins/gnostic-swift-generator/README.md b/vendor/github.com/googleapis/gnostic/plugins/gnostic-swift-generator/README.md index afa873980..fc4ef6fa5 100644 --- a/vendor/github.com/googleapis/gnostic/plugins/gnostic-swift-generator/README.md +++ b/vendor/github.com/googleapis/gnostic/plugins/gnostic-swift-generator/README.md @@ -1,10 +1,10 @@ # OpenAPI Swift Generator Plugin -This directory contains an `openapic` plugin that can be used to generate a Swift client library and scaffolding for a Swift server for an API with an OpenAPI description. +This directory contains a `gnostic` plugin that can be used to generate a Swift client library and scaffolding for a Swift server for an API with an OpenAPI description. The plugin can be invoked like this: - openapic bookstore.json --swift_generator_out=Bookstore + gnostic bookstore.json --swift-generator-out=Bookstore Where `Bookstore` is the name of a directory where the generated code will be written. diff --git a/vendor/github.com/googleapis/gnostic/plugins/gnostic-swift-generator/Sources/Gnostic/plugin.pb.swift b/vendor/github.com/googleapis/gnostic/plugins/gnostic-swift-generator/Sources/Gnostic/plugin.pb.swift index 9e19a082f..d0602027a 100644 --- a/vendor/github.com/googleapis/gnostic/plugins/gnostic-swift-generator/Sources/Gnostic/plugin.pb.swift +++ b/vendor/github.com/googleapis/gnostic/plugins/gnostic-swift-generator/Sources/Gnostic/plugin.pb.swift @@ -171,45 +171,11 @@ public struct Gnostic_Plugin_V1_Request: SwiftProtobuf.Message { /// Clears the value of `compilerVersion`. Subsequent reads from it will return its default value. public mutating func clearCompilerVersion() {_storage._compilerVersion = nil} - /// OpenAPI v2 API representation - public var openapi2: Openapi_V2_Document { - get {return _storage._openapi2 ?? Openapi_V2_Document()} - set {_uniqueStorage()._openapi2 = newValue} + /// API models + public var models: [SwiftProtobuf.Google_Protobuf_Any] { + get {return _storage._models} + set {_uniqueStorage()._models = newValue} } - /// Returns true if `openapi2` has been explicitly set. - public var hasOpenapi2: Bool {return _storage._openapi2 != nil} - /// Clears the value of `openapi2`. Subsequent reads from it will return its default value. - public mutating func clearOpenapi2() {_storage._openapi2 = nil} - - /// OpenAPI v3 API representation - public var openapi3: Openapi_V3_Document { - get {return _storage._openapi3 ?? Openapi_V3_Document()} - set {_uniqueStorage()._openapi3 = newValue} - } - /// Returns true if `openapi3` has been explicitly set. - public var hasOpenapi3: Bool {return _storage._openapi3 != nil} - /// Clears the value of `openapi3`. Subsequent reads from it will return its default value. - public mutating func clearOpenapi3() {_storage._openapi3 = nil} - - /// Discovery API representation - public var discovery: Discovery_V1_Document { - get {return _storage._discovery ?? Discovery_V1_Document()} - set {_uniqueStorage()._discovery = newValue} - } - /// Returns true if `discovery` has been explicitly set. - public var hasDiscovery: Bool {return _storage._discovery != nil} - /// Clears the value of `discovery`. Subsequent reads from it will return its default value. - public mutating func clearDiscovery() {_storage._discovery = nil} - - /// generated code surface representation - public var surface: Surface_V1_Model { - get {return _storage._surface ?? Surface_V1_Model()} - set {_uniqueStorage()._surface = newValue} - } - /// Returns true if `surface` has been explicitly set. - public var hasSurface: Bool {return _storage._surface != nil} - /// Clears the value of `surface`. Subsequent reads from it will return its default value. - public mutating func clearSurface() {_storage._surface = nil} public var unknownFields = SwiftProtobuf.UnknownStorage() @@ -228,10 +194,7 @@ public struct Gnostic_Plugin_V1_Request: SwiftProtobuf.Message { case 2: try decoder.decodeSingularStringField(value: &_storage._outputPath) case 3: try decoder.decodeRepeatedMessageField(value: &_storage._parameters) case 4: try decoder.decodeSingularMessageField(value: &_storage._compilerVersion) - case 5: try decoder.decodeSingularMessageField(value: &_storage._openapi2) - case 6: try decoder.decodeSingularMessageField(value: &_storage._openapi3) - case 7: try decoder.decodeSingularMessageField(value: &_storage._discovery) - case 8: try decoder.decodeSingularMessageField(value: &_storage._surface) + case 5: try decoder.decodeRepeatedMessageField(value: &_storage._models) default: break } } @@ -256,17 +219,8 @@ public struct Gnostic_Plugin_V1_Request: SwiftProtobuf.Message { if let v = _storage._compilerVersion { try visitor.visitSingularMessageField(value: v, fieldNumber: 4) } - if let v = _storage._openapi2 { - try visitor.visitSingularMessageField(value: v, fieldNumber: 5) - } - if let v = _storage._openapi3 { - try visitor.visitSingularMessageField(value: v, fieldNumber: 6) - } - if let v = _storage._discovery { - try visitor.visitSingularMessageField(value: v, fieldNumber: 7) - } - if let v = _storage._surface { - try visitor.visitSingularMessageField(value: v, fieldNumber: 8) + if !_storage._models.isEmpty { + try visitor.visitRepeatedMessageField(value: _storage._models, fieldNumber: 5) } } try unknownFields.traverse(visitor: &visitor) @@ -284,13 +238,13 @@ public struct Gnostic_Plugin_V1_Response: SwiftProtobuf.Message { /// even if it reports an error in this way. /// /// This should be used to indicate errors which prevent the plugin from - /// operating as intended. Errors which indicate a problem in openapic + /// operating as intended. Errors which indicate a problem in gnostic /// itself -- such as the input Document being unparseable -- should be /// reported by writing a message to stderr and exiting with a non-zero /// status code. public var errors: [String] = [] - /// file output, each file will be written by openapic to an appropriate location. + /// file output, each file will be written by gnostic to an appropriate location. public var files: [Gnostic_Plugin_V1_File] = [] public var unknownFields = SwiftProtobuf.UnknownStorage() @@ -411,10 +365,7 @@ extension Gnostic_Plugin_V1_Request: SwiftProtobuf._MessageImplementationBase, S 2: .standard(proto: "output_path"), 3: .same(proto: "parameters"), 4: .standard(proto: "compiler_version"), - 5: .same(proto: "openapi2"), - 6: .same(proto: "openapi3"), - 7: .same(proto: "discovery"), - 8: .same(proto: "surface"), + 5: .same(proto: "models"), ] fileprivate class _StorageClass { @@ -422,10 +373,7 @@ extension Gnostic_Plugin_V1_Request: SwiftProtobuf._MessageImplementationBase, S var _outputPath: String = String() var _parameters: [Gnostic_Plugin_V1_Parameter] = [] var _compilerVersion: Gnostic_Plugin_V1_Version? = nil - var _openapi2: Openapi_V2_Document? = nil - var _openapi3: Openapi_V3_Document? = nil - var _discovery: Discovery_V1_Document? = nil - var _surface: Surface_V1_Model? = nil + var _models: [SwiftProtobuf.Google_Protobuf_Any] = [] static let defaultInstance = _StorageClass() @@ -436,10 +384,7 @@ extension Gnostic_Plugin_V1_Request: SwiftProtobuf._MessageImplementationBase, S _outputPath = source._outputPath _parameters = source._parameters _compilerVersion = source._compilerVersion - _openapi2 = source._openapi2 - _openapi3 = source._openapi3 - _discovery = source._discovery - _surface = source._surface + _models = source._models } } @@ -457,10 +402,7 @@ extension Gnostic_Plugin_V1_Request: SwiftProtobuf._MessageImplementationBase, S if _storage._outputPath != other_storage._outputPath {return false} if _storage._parameters != other_storage._parameters {return false} if _storage._compilerVersion != other_storage._compilerVersion {return false} - if _storage._openapi2 != other_storage._openapi2 {return false} - if _storage._openapi3 != other_storage._openapi3 {return false} - if _storage._discovery != other_storage._discovery {return false} - if _storage._surface != other_storage._surface {return false} + if _storage._models != other_storage._models {return false} return true } if !storagesAreEqual {return false} diff --git a/vendor/github.com/googleapis/gnostic/plugins/gnostic-swift-generator/Sources/gnostic-swift-generator/main.swift b/vendor/github.com/googleapis/gnostic/plugins/gnostic-swift-generator/Sources/gnostic-swift-generator/main.swift index a6e5bfb55..5cf9d9dcf 100644 --- a/vendor/github.com/googleapis/gnostic/plugins/gnostic-swift-generator/Sources/gnostic-swift-generator/main.swift +++ b/vendor/github.com/googleapis/gnostic/plugins/gnostic-swift-generator/Sources/gnostic-swift-generator/main.swift @@ -26,15 +26,24 @@ func main() throws { let request = try Gnostic_Plugin_V1_Request(serializedData:rawRequest) var response = Gnostic_Plugin_V1_Response() + + var openapiv2 : Openapi_V2_Document? + var surface : Surface_V1_Model? + + for model in request.models { + if model.typeURL == "openapi.v2.Document" { + openapiv2 = try Openapi_V2_Document(serializedData: model.value) + } else if model.typeURL == "surface.v1.Model" { + surface = try Surface_V1_Model(serializedData: model.value) + } + } + - if request.hasOpenapi2 && request.hasSurface { - let document = request.openapi2 - let surface = request.surface - - Log("\(request.surface)") - + if let openapiv2 = openapiv2, + let surface = surface { + // build the service renderer - let renderer = ServiceRenderer(surface:surface, document:document) + let renderer = ServiceRenderer(surface:surface, document:openapiv2) // generate the desired files var filenames : [String] diff --git a/vendor/github.com/googleapis/gnostic/plugins/gnostic-swift-generator/examples/bookstore/Makefile b/vendor/github.com/googleapis/gnostic/plugins/gnostic-swift-generator/examples/bookstore/Makefile index 6d145622d..13ba05359 100644 --- a/vendor/github.com/googleapis/gnostic/plugins/gnostic-swift-generator/examples/bookstore/Makefile +++ b/vendor/github.com/googleapis/gnostic/plugins/gnostic-swift-generator/examples/bookstore/Makefile @@ -1,7 +1,5 @@ all: - rm -f gnostic-swift-generator - ln -s ../../gnostic-swift-generator gnostic bookstore.json --swift-generator-out=Sources/Bookstore swift build diff --git a/vendor/github.com/googleapis/gnostic/plugins/gnostic-swift-generator/examples/bookstore/README.md b/vendor/github.com/googleapis/gnostic/plugins/gnostic-swift-generator/examples/bookstore/README.md index ee9fb3bad..7a719a6cf 100644 --- a/vendor/github.com/googleapis/gnostic/plugins/gnostic-swift-generator/examples/bookstore/README.md +++ b/vendor/github.com/googleapis/gnostic/plugins/gnostic-swift-generator/examples/bookstore/README.md @@ -2,11 +2,11 @@ This directory contains an OpenAPI description of a simple bookstore API. -Use this example to try the `openapi_swift_generator` plugin, which +Use this example to try the `gnostic-swift-generator` plugin, which generates Swift code that implements an API client and server for an OpenAPI description. -Run `make all` to build and install `openapic` and the Swift plugin. +Run `make all` to build and install `gnostic` and the Swift plugin. It will generate both client and server code. The API client and server code will be in the `Sources/Bookstore` package. diff --git a/vendor/github.com/googleapis/gnostic/plugins/gnostic-swift-sample/Makefile b/vendor/github.com/googleapis/gnostic/plugins/gnostic-swift-sample/Makefile index 8b67d8d33..7d36c923e 100644 --- a/vendor/github.com/googleapis/gnostic/plugins/gnostic-swift-sample/Makefile +++ b/vendor/github.com/googleapis/gnostic/plugins/gnostic-swift-sample/Makefile @@ -1,7 +1,14 @@ +TGT=gnostic-swift-sample + +BINDIR=.build/debug + all: swift build +install: all + cp $(BINDIR)/$(TGT) $(GOPATH)/bin/$(TGT) + clean : rm -rf Packages rm -rf .build diff --git a/vendor/github.com/googleapis/gnostic/plugins/gnostic-swift-sample/Sources/Gnostic/plugin.pb.swift b/vendor/github.com/googleapis/gnostic/plugins/gnostic-swift-sample/Sources/Gnostic/plugin.pb.swift index 9e19a082f..d0602027a 100644 --- a/vendor/github.com/googleapis/gnostic/plugins/gnostic-swift-sample/Sources/Gnostic/plugin.pb.swift +++ b/vendor/github.com/googleapis/gnostic/plugins/gnostic-swift-sample/Sources/Gnostic/plugin.pb.swift @@ -171,45 +171,11 @@ public struct Gnostic_Plugin_V1_Request: SwiftProtobuf.Message { /// Clears the value of `compilerVersion`. Subsequent reads from it will return its default value. public mutating func clearCompilerVersion() {_storage._compilerVersion = nil} - /// OpenAPI v2 API representation - public var openapi2: Openapi_V2_Document { - get {return _storage._openapi2 ?? Openapi_V2_Document()} - set {_uniqueStorage()._openapi2 = newValue} + /// API models + public var models: [SwiftProtobuf.Google_Protobuf_Any] { + get {return _storage._models} + set {_uniqueStorage()._models = newValue} } - /// Returns true if `openapi2` has been explicitly set. - public var hasOpenapi2: Bool {return _storage._openapi2 != nil} - /// Clears the value of `openapi2`. Subsequent reads from it will return its default value. - public mutating func clearOpenapi2() {_storage._openapi2 = nil} - - /// OpenAPI v3 API representation - public var openapi3: Openapi_V3_Document { - get {return _storage._openapi3 ?? Openapi_V3_Document()} - set {_uniqueStorage()._openapi3 = newValue} - } - /// Returns true if `openapi3` has been explicitly set. - public var hasOpenapi3: Bool {return _storage._openapi3 != nil} - /// Clears the value of `openapi3`. Subsequent reads from it will return its default value. - public mutating func clearOpenapi3() {_storage._openapi3 = nil} - - /// Discovery API representation - public var discovery: Discovery_V1_Document { - get {return _storage._discovery ?? Discovery_V1_Document()} - set {_uniqueStorage()._discovery = newValue} - } - /// Returns true if `discovery` has been explicitly set. - public var hasDiscovery: Bool {return _storage._discovery != nil} - /// Clears the value of `discovery`. Subsequent reads from it will return its default value. - public mutating func clearDiscovery() {_storage._discovery = nil} - - /// generated code surface representation - public var surface: Surface_V1_Model { - get {return _storage._surface ?? Surface_V1_Model()} - set {_uniqueStorage()._surface = newValue} - } - /// Returns true if `surface` has been explicitly set. - public var hasSurface: Bool {return _storage._surface != nil} - /// Clears the value of `surface`. Subsequent reads from it will return its default value. - public mutating func clearSurface() {_storage._surface = nil} public var unknownFields = SwiftProtobuf.UnknownStorage() @@ -228,10 +194,7 @@ public struct Gnostic_Plugin_V1_Request: SwiftProtobuf.Message { case 2: try decoder.decodeSingularStringField(value: &_storage._outputPath) case 3: try decoder.decodeRepeatedMessageField(value: &_storage._parameters) case 4: try decoder.decodeSingularMessageField(value: &_storage._compilerVersion) - case 5: try decoder.decodeSingularMessageField(value: &_storage._openapi2) - case 6: try decoder.decodeSingularMessageField(value: &_storage._openapi3) - case 7: try decoder.decodeSingularMessageField(value: &_storage._discovery) - case 8: try decoder.decodeSingularMessageField(value: &_storage._surface) + case 5: try decoder.decodeRepeatedMessageField(value: &_storage._models) default: break } } @@ -256,17 +219,8 @@ public struct Gnostic_Plugin_V1_Request: SwiftProtobuf.Message { if let v = _storage._compilerVersion { try visitor.visitSingularMessageField(value: v, fieldNumber: 4) } - if let v = _storage._openapi2 { - try visitor.visitSingularMessageField(value: v, fieldNumber: 5) - } - if let v = _storage._openapi3 { - try visitor.visitSingularMessageField(value: v, fieldNumber: 6) - } - if let v = _storage._discovery { - try visitor.visitSingularMessageField(value: v, fieldNumber: 7) - } - if let v = _storage._surface { - try visitor.visitSingularMessageField(value: v, fieldNumber: 8) + if !_storage._models.isEmpty { + try visitor.visitRepeatedMessageField(value: _storage._models, fieldNumber: 5) } } try unknownFields.traverse(visitor: &visitor) @@ -284,13 +238,13 @@ public struct Gnostic_Plugin_V1_Response: SwiftProtobuf.Message { /// even if it reports an error in this way. /// /// This should be used to indicate errors which prevent the plugin from - /// operating as intended. Errors which indicate a problem in openapic + /// operating as intended. Errors which indicate a problem in gnostic /// itself -- such as the input Document being unparseable -- should be /// reported by writing a message to stderr and exiting with a non-zero /// status code. public var errors: [String] = [] - /// file output, each file will be written by openapic to an appropriate location. + /// file output, each file will be written by gnostic to an appropriate location. public var files: [Gnostic_Plugin_V1_File] = [] public var unknownFields = SwiftProtobuf.UnknownStorage() @@ -411,10 +365,7 @@ extension Gnostic_Plugin_V1_Request: SwiftProtobuf._MessageImplementationBase, S 2: .standard(proto: "output_path"), 3: .same(proto: "parameters"), 4: .standard(proto: "compiler_version"), - 5: .same(proto: "openapi2"), - 6: .same(proto: "openapi3"), - 7: .same(proto: "discovery"), - 8: .same(proto: "surface"), + 5: .same(proto: "models"), ] fileprivate class _StorageClass { @@ -422,10 +373,7 @@ extension Gnostic_Plugin_V1_Request: SwiftProtobuf._MessageImplementationBase, S var _outputPath: String = String() var _parameters: [Gnostic_Plugin_V1_Parameter] = [] var _compilerVersion: Gnostic_Plugin_V1_Version? = nil - var _openapi2: Openapi_V2_Document? = nil - var _openapi3: Openapi_V3_Document? = nil - var _discovery: Discovery_V1_Document? = nil - var _surface: Surface_V1_Model? = nil + var _models: [SwiftProtobuf.Google_Protobuf_Any] = [] static let defaultInstance = _StorageClass() @@ -436,10 +384,7 @@ extension Gnostic_Plugin_V1_Request: SwiftProtobuf._MessageImplementationBase, S _outputPath = source._outputPath _parameters = source._parameters _compilerVersion = source._compilerVersion - _openapi2 = source._openapi2 - _openapi3 = source._openapi3 - _discovery = source._discovery - _surface = source._surface + _models = source._models } } @@ -457,10 +402,7 @@ extension Gnostic_Plugin_V1_Request: SwiftProtobuf._MessageImplementationBase, S if _storage._outputPath != other_storage._outputPath {return false} if _storage._parameters != other_storage._parameters {return false} if _storage._compilerVersion != other_storage._compilerVersion {return false} - if _storage._openapi2 != other_storage._openapi2 {return false} - if _storage._openapi3 != other_storage._openapi3 {return false} - if _storage._discovery != other_storage._discovery {return false} - if _storage._surface != other_storage._surface {return false} + if _storage._models != other_storage._models {return false} return true } if !storagesAreEqual {return false} diff --git a/vendor/github.com/googleapis/gnostic/plugins/gnostic-swift-sample/Sources/gnostic-swift-sample/main.swift b/vendor/github.com/googleapis/gnostic/plugins/gnostic-swift-sample/Sources/gnostic-swift-sample/main.swift index e7bec7a4a..037de5059 100644 --- a/vendor/github.com/googleapis/gnostic/plugins/gnostic-swift-sample/Sources/gnostic-swift-sample/main.swift +++ b/vendor/github.com/googleapis/gnostic/plugins/gnostic-swift-sample/Sources/gnostic-swift-sample/main.swift @@ -55,16 +55,19 @@ func main() throws { var response = Gnostic_Plugin_V1_Response() let rawRequest = try Stdin.readall() let request = try Gnostic_Plugin_V1_Request(serializedData: rawRequest) - if request.hasOpenapi2 { - let document = request.openapi2 - let report = printDocument(document:document, name:request.sourceName) - if let reportData = report.data(using:.utf8) { - var file = Gnostic_Plugin_V1_File() - file.name = "report.txt" - file.data = reportData - response.files.append(file) + for model in request.models { + if model.typeURL == "openapi.v2.Document" { + let document = try Openapi_V2_Document(serializedData: model.value) + let report = printDocument(document:document, name:request.sourceName) + if let reportData = report.data(using:.utf8) { + var file = Gnostic_Plugin_V1_File() + file.name = "report.txt" + file.data = reportData + response.files.append(file) + } } - } + } + let serializedResponse = try response.serializedData() Stdout.write(bytes: serializedResponse) } diff --git a/vendor/github.com/googleapis/gnostic/plugins/plugin.pb.go b/vendor/github.com/googleapis/gnostic/plugins/plugin.pb.go index 2cc3d0c5e..89094baa9 100644 --- a/vendor/github.com/googleapis/gnostic/plugins/plugin.pb.go +++ b/vendor/github.com/googleapis/gnostic/plugins/plugin.pb.go @@ -1,17 +1,18 @@ -// Code generated by protoc-gen-go. -// source: plugin.proto -// DO NOT EDIT! +// Code generated by protoc-gen-go. DO NOT EDIT. +// source: plugins/plugin.proto /* Package gnostic_plugin_v1 is a generated protocol buffer package. It is generated from these files: - plugin.proto + plugins/plugin.proto It has these top-level messages: Version Parameter Request + Message + Messages Response File */ @@ -20,10 +21,7 @@ package gnostic_plugin_v1 import proto "github.com/golang/protobuf/proto" import fmt "fmt" import math "math" -import openapi_v2 "github.com/googleapis/gnostic/OpenAPIv2" -import openapi_v3 "github.com/googleapis/gnostic/OpenAPIv3" -import discovery_v1 "github.com/googleapis/gnostic/discovery" -import surface_v1 "github.com/googleapis/gnostic/surface" +import google_protobuf "github.com/golang/protobuf/ptypes/any" // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -36,6 +34,36 @@ var _ = math.Inf // proto package needs to be updated. const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package +type Message_Level int32 + +const ( + Message_UNKNOWN Message_Level = 0 + Message_INFO Message_Level = 1 + Message_WARNING Message_Level = 2 + Message_ERROR Message_Level = 3 + Message_FATAL Message_Level = 4 +) + +var Message_Level_name = map[int32]string{ + 0: "UNKNOWN", + 1: "INFO", + 2: "WARNING", + 3: "ERROR", + 4: "FATAL", +} +var Message_Level_value = map[string]int32{ + "UNKNOWN": 0, + "INFO": 1, + "WARNING": 2, + "ERROR": 3, + "FATAL": 4, +} + +func (x Message_Level) String() string { + return proto.EnumName(Message_Level_name, int32(x)) +} +func (Message_Level) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{3, 0} } + // The version number of gnostic. type Version struct { Major int32 `protobuf:"varint,1,opt,name=major" json:"major,omitempty"` @@ -116,14 +144,8 @@ type Request struct { Parameters []*Parameter `protobuf:"bytes,3,rep,name=parameters" json:"parameters,omitempty"` // The version number of gnostic. CompilerVersion *Version `protobuf:"bytes,4,opt,name=compiler_version,json=compilerVersion" json:"compiler_version,omitempty"` - // OpenAPI v2 API representation - Openapi2 *openapi_v2.Document `protobuf:"bytes,5,opt,name=openapi2" json:"openapi2,omitempty"` - // OpenAPI v3 API representation - Openapi3 *openapi_v3.Document `protobuf:"bytes,6,opt,name=openapi3" json:"openapi3,omitempty"` - // Discovery API representation - Discovery *discovery_v1.Document `protobuf:"bytes,7,opt,name=discovery" json:"discovery,omitempty"` - // generated code surface representation - Surface *surface_v1.Model `protobuf:"bytes,8,opt,name=surface" json:"surface,omitempty"` + // API models + Models []*google_protobuf.Any `protobuf:"bytes,5,rep,name=models" json:"models,omitempty"` } func (m *Request) Reset() { *m = Request{} } @@ -159,30 +181,70 @@ func (m *Request) GetCompilerVersion() *Version { return nil } -func (m *Request) GetOpenapi2() *openapi_v2.Document { +func (m *Request) GetModels() []*google_protobuf.Any { if m != nil { - return m.Openapi2 + return m.Models } return nil } -func (m *Request) GetOpenapi3() *openapi_v3.Document { +// Plugins can return messages to be collated and reported by gnostic. +type Message struct { + // message severity + Level Message_Level `protobuf:"varint,1,opt,name=level,enum=gnostic.plugin.v1.Message_Level" json:"level,omitempty"` + // a unique message identifier + Code string `protobuf:"bytes,2,opt,name=code" json:"code,omitempty"` + // message text + Text string `protobuf:"bytes,3,opt,name=text" json:"text,omitempty"` + // an associated key path in an API description + Keys []string `protobuf:"bytes,4,rep,name=keys" json:"keys,omitempty"` +} + +func (m *Message) Reset() { *m = Message{} } +func (m *Message) String() string { return proto.CompactTextString(m) } +func (*Message) ProtoMessage() {} +func (*Message) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} } + +func (m *Message) GetLevel() Message_Level { if m != nil { - return m.Openapi3 + return m.Level } - return nil + return Message_UNKNOWN +} + +func (m *Message) GetCode() string { + if m != nil { + return m.Code + } + return "" } -func (m *Request) GetDiscovery() *discovery_v1.Document { +func (m *Message) GetText() string { if m != nil { - return m.Discovery + return m.Text + } + return "" +} + +func (m *Message) GetKeys() []string { + if m != nil { + return m.Keys } return nil } -func (m *Request) GetSurface() *surface_v1.Model { +type Messages struct { + Messages []*Message `protobuf:"bytes,1,rep,name=messages" json:"messages,omitempty"` +} + +func (m *Messages) Reset() { *m = Messages{} } +func (m *Messages) String() string { return proto.CompactTextString(m) } +func (*Messages) ProtoMessage() {} +func (*Messages) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} } + +func (m *Messages) GetMessages() []*Message { if m != nil { - return m.Surface + return m.Messages } return nil } @@ -194,19 +256,21 @@ type Response struct { // even if it reports an error in this way. // // This should be used to indicate errors which prevent the plugin from - // operating as intended. Errors which indicate a problem in openapic + // operating as intended. Errors which indicate a problem in gnostic // itself -- such as the input Document being unparseable -- should be // reported by writing a message to stderr and exiting with a non-zero // status code. Errors []string `protobuf:"bytes,1,rep,name=errors" json:"errors,omitempty"` - // file output, each file will be written by openapic to an appropriate location. + // file output, each file will be written by gnostic to an appropriate location. Files []*File `protobuf:"bytes,2,rep,name=files" json:"files,omitempty"` + // informational messages to be collected and reported by gnostic. + Messages []*Message `protobuf:"bytes,3,rep,name=messages" json:"messages,omitempty"` } func (m *Response) Reset() { *m = Response{} } func (m *Response) String() string { return proto.CompactTextString(m) } func (*Response) ProtoMessage() {} -func (*Response) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} } +func (*Response) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} } func (m *Response) GetErrors() []string { if m != nil { @@ -222,6 +286,13 @@ func (m *Response) GetFiles() []*File { return nil } +func (m *Response) GetMessages() []*Message { + if m != nil { + return m.Messages + } + return nil +} + // File describes a file generated by a plugin. type File struct { // name of the file @@ -233,7 +304,7 @@ type File struct { func (m *File) Reset() { *m = File{} } func (m *File) String() string { return proto.CompactTextString(m) } func (*File) ProtoMessage() {} -func (*File) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} } +func (*File) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} } func (m *File) GetName() string { if m != nil { @@ -253,44 +324,49 @@ func init() { proto.RegisterType((*Version)(nil), "gnostic.plugin.v1.Version") proto.RegisterType((*Parameter)(nil), "gnostic.plugin.v1.Parameter") proto.RegisterType((*Request)(nil), "gnostic.plugin.v1.Request") + proto.RegisterType((*Message)(nil), "gnostic.plugin.v1.Message") + proto.RegisterType((*Messages)(nil), "gnostic.plugin.v1.Messages") proto.RegisterType((*Response)(nil), "gnostic.plugin.v1.Response") proto.RegisterType((*File)(nil), "gnostic.plugin.v1.File") + proto.RegisterEnum("gnostic.plugin.v1.Message_Level", Message_Level_name, Message_Level_value) } -func init() { proto.RegisterFile("plugin.proto", fileDescriptor0) } +func init() { proto.RegisterFile("plugins/plugin.proto", fileDescriptor0) } var fileDescriptor0 = []byte{ - // 499 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x92, 0x4f, 0x8f, 0xd3, 0x3c, - 0x10, 0xc6, 0xd5, 0xa6, 0x7f, 0xa7, 0xfb, 0xbe, 0xb0, 0xd6, 0x6a, 0xb1, 0x56, 0x48, 0x5b, 0xf5, - 0x42, 0x25, 0x84, 0x4b, 0x1b, 0x10, 0x17, 0x2e, 0xac, 0x80, 0x15, 0x07, 0x76, 0x83, 0x0f, 0x5c, - 0x2b, 0x6f, 0xea, 0xa6, 0x46, 0x49, 0x6c, 0x6c, 0x27, 0x82, 0x4f, 0xc2, 0x9d, 0x4f, 0x8a, 0x62, - 0x27, 0x4d, 0xc5, 0x56, 0x68, 0x4f, 0x9d, 0xe7, 0xd1, 0xfc, 0x9e, 0xb8, 0x33, 0x03, 0x27, 0x2a, - 0x2d, 0x12, 0x91, 0x13, 0xa5, 0xa5, 0x95, 0xe8, 0x34, 0xc9, 0xa5, 0xb1, 0x22, 0x26, 0xb5, 0x5b, - 0x2e, 0x2f, 0xde, 0x24, 0xc2, 0xee, 0x8a, 0x3b, 0x12, 0xcb, 0x6c, 0x91, 0x48, 0x99, 0xa4, 0x9c, - 0x29, 0x61, 0x16, 0x75, 0xe3, 0xe2, 0x56, 0xf1, 0xfc, 0x5d, 0xf4, 0xa9, 0x5c, 0xb5, 0x95, 0xcf, - 0x7a, 0x28, 0x18, 0xb6, 0xd5, 0xc3, 0xc0, 0x8d, 0x30, 0xb1, 0x2c, 0xb9, 0xfe, 0xd9, 0x56, 0x35, - 0x18, 0xfe, 0x1b, 0x34, 0x85, 0xde, 0xb2, 0x98, 0x37, 0xbf, 0x1e, 0x9a, 0xc5, 0x30, 0xfc, 0xca, - 0xb5, 0x11, 0x32, 0x47, 0x67, 0xd0, 0xcf, 0xd8, 0x37, 0xa9, 0x71, 0x67, 0xda, 0x99, 0xf7, 0xa9, - 0x17, 0xce, 0x15, 0xb9, 0xd4, 0xb8, 0x5b, 0xbb, 0x95, 0xa8, 0x5c, 0xc5, 0x6c, 0xbc, 0xc3, 0x81, - 0x77, 0x9d, 0x40, 0xe7, 0x30, 0x30, 0xc5, 0x76, 0x2b, 0x7e, 0xe0, 0xde, 0xb4, 0x33, 0x1f, 0xd3, - 0x5a, 0xcd, 0x5e, 0xc3, 0x38, 0x62, 0x9a, 0x65, 0xdc, 0x72, 0x8d, 0x10, 0xf4, 0x72, 0x96, 0x71, - 0xf7, 0x95, 0x31, 0x75, 0x75, 0x15, 0x57, 0xb2, 0xb4, 0xe0, 0xee, 0x23, 0x63, 0xea, 0xc5, 0xec, - 0x57, 0x00, 0x43, 0xca, 0xbf, 0x17, 0xdc, 0x58, 0x74, 0x09, 0x13, 0x23, 0x0b, 0x1d, 0xf3, 0xf5, - 0x01, 0x0c, 0xde, 0xba, 0xa9, 0x22, 0x2e, 0x61, 0x22, 0x0b, 0xab, 0x0a, 0xbb, 0x56, 0xcc, 0xee, - 0xea, 0x20, 0xf0, 0x56, 0xc4, 0xec, 0x0e, 0xbd, 0x05, 0x50, 0xcd, 0x23, 0x0c, 0x0e, 0xa6, 0xc1, - 0x7c, 0xb2, 0x7a, 0x4a, 0xee, 0x6d, 0x9c, 0xec, 0x5f, 0x4a, 0x0f, 0xfa, 0xd1, 0x07, 0x78, 0x1c, - 0xcb, 0x4c, 0x89, 0x94, 0xeb, 0x75, 0xe9, 0x07, 0xe6, 0xfe, 0xe4, 0x64, 0x75, 0x71, 0x24, 0xa3, - 0x1e, 0x29, 0x7d, 0xd4, 0x30, 0xcd, 0x8c, 0x5f, 0xc2, 0x48, 0x2a, 0x9e, 0x33, 0x25, 0x56, 0xb8, - 0xef, 0xf0, 0x33, 0x52, 0x1b, 0xa4, 0x5c, 0x91, 0xf7, 0x32, 0x2e, 0x32, 0x9e, 0x5b, 0xba, 0xef, - 0x3a, 0x20, 0x42, 0x3c, 0xf8, 0x9b, 0x08, 0xef, 0x13, 0x21, 0x7a, 0x05, 0xe3, 0xfd, 0x69, 0xe0, - 0xa1, 0x43, 0xce, 0x49, 0x7b, 0x2c, 0xe5, 0xb2, 0x85, 0xda, 0x46, 0xf4, 0x1c, 0x86, 0xf5, 0x65, - 0xe0, 0x91, 0x63, 0x4e, 0x49, 0x73, 0x29, 0xe5, 0x92, 0x7c, 0x96, 0x1b, 0x9e, 0xd2, 0xa6, 0x63, - 0xf6, 0x05, 0x46, 0x94, 0x1b, 0x25, 0x73, 0xc3, 0xab, 0xa5, 0x73, 0xad, 0xa5, 0x36, 0xb8, 0x33, - 0x0d, 0xaa, 0xa5, 0x7b, 0x85, 0x5e, 0x40, 0x7f, 0x2b, 0x52, 0x6e, 0x70, 0xd7, 0x8d, 0xfa, 0xc9, - 0x91, 0x31, 0x7d, 0x14, 0x29, 0xa7, 0xbe, 0x6b, 0x46, 0xa0, 0x57, 0xc9, 0xa3, 0xe7, 0x81, 0xa0, - 0xb7, 0x61, 0x96, 0xb9, 0xa5, 0x9e, 0x50, 0x57, 0x5f, 0x3d, 0x83, 0xff, 0xa5, 0x4e, 0xf6, 0xa1, - 0xe5, 0xf2, 0xea, 0xbf, 0x6b, 0x5f, 0x47, 0x2e, 0x3f, 0xea, 0xfc, 0xee, 0x06, 0xd7, 0x37, 0xb7, - 0x77, 0x03, 0x77, 0xe8, 0xe1, 0x9f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x40, 0x96, 0xff, 0x27, 0xeb, - 0x03, 0x00, 0x00, + // 539 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x52, 0xc1, 0x6e, 0xd3, 0x40, + 0x10, 0xc5, 0xb1, 0xdd, 0xc4, 0x13, 0x28, 0x66, 0x55, 0x81, 0xa9, 0x90, 0x1a, 0xf9, 0x42, 0x0e, + 0xe0, 0xa8, 0x41, 0xf4, 0xc4, 0x25, 0x91, 0x9a, 0xa8, 0xa2, 0x38, 0xd1, 0x0a, 0xe8, 0x31, 0xda, + 0x3a, 0x1b, 0xc7, 0x60, 0x7b, 0xcd, 0xee, 0x3a, 0x6a, 0x3e, 0x81, 0xdf, 0xe0, 0x4b, 0xf8, 0x32, + 0x84, 0x76, 0xd7, 0x89, 0x8a, 0x08, 0x07, 0x4e, 0x7e, 0xf3, 0xf4, 0xfc, 0x66, 0xe6, 0xed, 0xc0, + 0x49, 0x95, 0xd7, 0x69, 0x56, 0x8a, 0x81, 0xf9, 0x46, 0x15, 0x67, 0x92, 0xa1, 0x27, 0x69, 0xc9, + 0x84, 0xcc, 0x92, 0xa8, 0x61, 0x37, 0xe7, 0xa7, 0xcf, 0x53, 0xc6, 0xd2, 0x9c, 0x0e, 0xb4, 0xe0, + 0xb6, 0x5e, 0x0d, 0x48, 0xb9, 0x35, 0xea, 0x30, 0x81, 0xf6, 0x67, 0xca, 0x45, 0xc6, 0x4a, 0x74, + 0x02, 0x6e, 0x41, 0xbe, 0x30, 0x1e, 0x58, 0x3d, 0xab, 0xef, 0x62, 0x53, 0x68, 0x36, 0x2b, 0x19, + 0x0f, 0x5a, 0x0d, 0xab, 0x0a, 0xc5, 0x56, 0x44, 0x26, 0xeb, 0xc0, 0x36, 0xac, 0x2e, 0xd0, 0x53, + 0x38, 0x12, 0xf5, 0x6a, 0x95, 0xdd, 0x05, 0x4e, 0xcf, 0xea, 0x7b, 0xb8, 0xa9, 0xc2, 0xb7, 0xe0, + 0xcd, 0x09, 0x27, 0x05, 0x95, 0x94, 0x23, 0x04, 0x4e, 0x49, 0x0a, 0xaa, 0xbb, 0x78, 0x58, 0x63, + 0x65, 0xb7, 0x21, 0x79, 0x4d, 0x75, 0x13, 0x0f, 0x9b, 0x22, 0xfc, 0x65, 0x41, 0x1b, 0xd3, 0x6f, + 0x35, 0x15, 0x12, 0x9d, 0x41, 0x57, 0xb0, 0x9a, 0x27, 0x74, 0x71, 0xef, 0x67, 0x30, 0x54, 0xac, + 0x2c, 0xce, 0xa0, 0xcb, 0x6a, 0x59, 0xd5, 0x72, 0x51, 0x11, 0xb9, 0x6e, 0x8c, 0xc0, 0x50, 0x73, + 0x22, 0xd7, 0xe8, 0x1d, 0x40, 0xb5, 0x1b, 0x42, 0x04, 0x76, 0xcf, 0xee, 0x77, 0x87, 0x2f, 0xa2, + 0xbf, 0xc2, 0x8a, 0xf6, 0x93, 0xe2, 0x7b, 0x7a, 0x74, 0x09, 0x7e, 0xc2, 0x8a, 0x2a, 0xcb, 0x29, + 0x5f, 0x6c, 0x4c, 0x60, 0x7a, 0xc9, 0xee, 0xf0, 0xf4, 0x80, 0x47, 0x13, 0x29, 0x7e, 0xbc, 0xfb, + 0x67, 0x97, 0xf1, 0x2b, 0x38, 0x2a, 0xd8, 0x92, 0xe6, 0x22, 0x70, 0xf5, 0x00, 0x27, 0x91, 0x79, + 0x9a, 0x68, 0xf7, 0x34, 0xd1, 0xa8, 0xdc, 0xe2, 0x46, 0x13, 0xfe, 0xb4, 0xa0, 0xfd, 0x81, 0x0a, + 0x41, 0x52, 0x8a, 0x2e, 0xc0, 0xcd, 0xe9, 0x86, 0xe6, 0x7a, 0xf5, 0xe3, 0x61, 0xef, 0x40, 0xd7, + 0x46, 0x1a, 0x5d, 0x2b, 0x1d, 0x36, 0x72, 0x15, 0x77, 0xc2, 0x96, 0xbb, 0x64, 0x35, 0x56, 0x9c, + 0xa4, 0x77, 0x52, 0x3f, 0x9e, 0x87, 0x35, 0x56, 0xdc, 0x57, 0xba, 0x15, 0x81, 0xd3, 0xb3, 0x15, + 0xa7, 0x70, 0x38, 0x02, 0x57, 0x7b, 0xa1, 0x2e, 0xb4, 0x3f, 0xc5, 0xef, 0xe3, 0xd9, 0x4d, 0xec, + 0x3f, 0x40, 0x1d, 0x70, 0xae, 0xe2, 0xc9, 0xcc, 0xb7, 0x14, 0x7d, 0x33, 0xc2, 0xf1, 0x55, 0x3c, + 0xf5, 0x5b, 0xc8, 0x03, 0xf7, 0x12, 0xe3, 0x19, 0xf6, 0x6d, 0x05, 0x27, 0xa3, 0x8f, 0xa3, 0x6b, + 0xdf, 0x09, 0xc7, 0xd0, 0x69, 0xc6, 0x12, 0xe8, 0x02, 0x3a, 0x45, 0x83, 0x03, 0x4b, 0xaf, 0x7f, + 0xfa, 0xef, 0x2d, 0xf0, 0x5e, 0x1b, 0x7e, 0xb7, 0xa0, 0x83, 0xa9, 0xa8, 0x58, 0x29, 0xa8, 0xba, + 0x31, 0xca, 0x39, 0xe3, 0xc6, 0xc2, 0xc3, 0x4d, 0x85, 0x5e, 0x83, 0xbb, 0xca, 0x72, 0x2a, 0x82, + 0x96, 0x76, 0x7e, 0x76, 0xc0, 0x79, 0x92, 0xe5, 0x14, 0x1b, 0xd5, 0x1f, 0xb3, 0xd8, 0xff, 0x31, + 0x4b, 0x04, 0x8e, 0xb2, 0x39, 0x78, 0xc5, 0x08, 0x9c, 0x25, 0x91, 0x44, 0x47, 0xfd, 0x10, 0x6b, + 0x3c, 0x7e, 0x09, 0xc7, 0x8c, 0xa7, 0x7b, 0xeb, 0xcd, 0xf9, 0xf8, 0xd1, 0xd4, 0xe0, 0xb9, 0xee, + 0x32, 0xb7, 0x7e, 0xb4, 0xec, 0x69, 0x3c, 0xbb, 0x3d, 0xd2, 0x17, 0xf0, 0xe6, 0x77, 0x00, 0x00, + 0x00, 0xff, 0xff, 0x97, 0xa0, 0x65, 0xe7, 0xd5, 0x03, 0x00, 0x00, } diff --git a/vendor/github.com/googleapis/gnostic/plugins/plugin.proto b/vendor/github.com/googleapis/gnostic/plugins/plugin.proto index b546f36d7..078e1e091 100644 --- a/vendor/github.com/googleapis/gnostic/plugins/plugin.proto +++ b/vendor/github.com/googleapis/gnostic/plugins/plugin.proto @@ -22,10 +22,7 @@ syntax = "proto3"; -import "github.com/googleapis/gnostic/OpenAPIv2/OpenAPIv2.proto"; -import "github.com/googleapis/gnostic/OpenAPIv3/OpenAPIv3.proto"; -import "github.com/googleapis/gnostic/discovery/discovery.proto"; -import "github.com/googleapis/gnostic/surface/surface.proto"; +import "google/protobuf/any.proto"; package gnostic.plugin.v1; @@ -85,17 +82,36 @@ message Request { // The version number of gnostic. Version compiler_version = 4; - // OpenAPI v2 API representation - openapi.v2.Document openapi2 = 5; + // API models + repeated google.protobuf.Any models = 5; +} - // OpenAPI v3 API representation - openapi.v3.Document openapi3 = 6; +// Plugins can return messages to be collated and reported by gnostic. +message Message { - // Discovery API representation - discovery.v1.Document discovery = 7; - - // generated code surface representation - surface.v1.Model surface = 8; + enum Level { + UNKNOWN = 0; + INFO = 1; + WARNING = 2; + ERROR = 3; + FATAL = 4; + } + + // message severity + Level level = 1; + + // a unique message identifier + string code = 2; + + // message text + string text = 3; + + // an associated key path in an API description + repeated string keys = 4; +} + +message Messages { + repeated Message messages = 1; } // The plugin writes an encoded Response to stdout. @@ -106,14 +122,17 @@ message Response { // even if it reports an error in this way. // // This should be used to indicate errors which prevent the plugin from - // operating as intended. Errors which indicate a problem in openapic + // operating as intended. Errors which indicate a problem in gnostic // itself -- such as the input Document being unparseable -- should be // reported by writing a message to stderr and exiting with a non-zero // status code. repeated string errors = 1; - // file output, each file will be written by openapic to an appropriate location. + // file output, each file will be written by gnostic to an appropriate location. repeated File files = 2; + + // informational messages to be collected and reported by gnostic. + repeated Message messages = 3; } // File describes a file generated by a plugin. diff --git a/vendor/github.com/googleapis/gnostic/surface/model_openapiv2.go b/vendor/github.com/googleapis/gnostic/surface/model_openapiv2.go index 14c4eccf0..903d27ea7 100644 --- a/vendor/github.com/googleapis/gnostic/surface/model_openapiv2.go +++ b/vendor/github.com/googleapis/gnostic/surface/model_openapiv2.go @@ -99,7 +99,9 @@ func (b *OpenAPI2Builder) buildTypeFromDefinition(name string, schema *openapiv2 // If the schema has no fixed properties and additional properties of a specified type, // generate a map pointing to objects of that type. t.Kind = TypeKind_OBJECT - t.ContentType = typeForRef(schema.AdditionalProperties.GetSchema().XRef) + if schema.AdditionalProperties.GetSchema() != nil { + t.ContentType = typeForRef(schema.AdditionalProperties.GetSchema().XRef) + } } } return t, err diff --git a/vendor/github.com/googleapis/gnostic/surface/model_openapiv3.go b/vendor/github.com/googleapis/gnostic/surface/model_openapiv3.go index e0892cf1b..eb82b27e4 100644 --- a/vendor/github.com/googleapis/gnostic/surface/model_openapiv3.go +++ b/vendor/github.com/googleapis/gnostic/surface/model_openapiv3.go @@ -19,8 +19,9 @@ import ( "fmt" "log" - openapiv3 "github.com/googleapis/gnostic/OpenAPIv3" "strings" + + openapiv3 "github.com/googleapis/gnostic/OpenAPIv3" ) // NewModelFromOpenAPIv3 builds a model of an API service for use in code generation. @@ -270,13 +271,14 @@ func (b *OpenAPI3Builder) typeForSchema(schema *openapiv3.Schema) (kind FieldKin case "array": if schema.Items != nil { // we have an array.., but of what? - items := schema.Items.SchemaOrReference - if len(items) == 1 { - if items[0].GetReference().GetXRef() != "" { - return FieldKind_ARRAY, typeForRef(items[0].GetReference().GetXRef()), format - } else if items[0].GetSchema().Type == "string" { + items := schema.Items + if items != nil { + a := items.GetSchemaOrReference() + if a[0].GetReference().GetXRef() != "" { + return FieldKind_ARRAY, typeForRef(a[0].GetReference().GetXRef()), format + } else if a[0].GetSchema().Type == "string" { return FieldKind_ARRAY, "string", format - } else if items[0].GetSchema().Type == "object" { + } else if a[0].GetSchema().Type == "object" { return FieldKind_ARRAY, "interface{}", format } } diff --git a/vendor/github.com/imdario/mergo/README.md b/vendor/github.com/imdario/mergo/README.md index 4a99d3172..8b76f1fbf 100644 --- a/vendor/github.com/imdario/mergo/README.md +++ b/vendor/github.com/imdario/mergo/README.md @@ -8,10 +8,11 @@ Also a lovely [comune](http://en.wikipedia.org/wiki/Mergo) (municipality) in the It is ready for production use. [It is used in several projects by Docker, Google, The Linux Foundation, VMWare, Shopify, etc](https://github.com/imdario/mergo#mergo-in-the-wild). -[![Build Status][1]][2] [![GoDoc][3]][4] [![GoCard][5]][6] +[![Build Status][1]][2] [![Coverage Status][7]][8] +[![Sourcegraph][9]][10] [1]: https://travis-ci.org/imdario/mergo.png [2]: https://travis-ci.org/imdario/mergo @@ -21,15 +22,28 @@ It is ready for production use. [It is used in several projects by Docker, Googl [6]: https://goreportcard.com/report/github.com/imdario/mergo [7]: https://coveralls.io/repos/github/imdario/mergo/badge.svg?branch=master [8]: https://coveralls.io/github/imdario/mergo?branch=master +[9]: https://sourcegraph.com/github.com/imdario/mergo/-/badge.svg +[10]: https://sourcegraph.com/github.com/imdario/mergo?badge ### Latest release -[Release 0.3.1](https://github.com/imdario/mergo/releases/tag/0.3.1) is an important release because it changes `Merge()`and `Map()` signatures to support [transformers](#transformers). An optional/variadic argument has been added, so it won't break existing code. +[Release v0.3.6](https://github.com/imdario/mergo/releases/tag/v0.3.6). ### Important note +Please keep in mind that in [0.3.2](//github.com/imdario/mergo/releases/tag/0.3.2) Mergo changed `Merge()`and `Map()` signatures to support [transformers](#transformers). An optional/variadic argument has been added, so it won't break existing code. + If you were using Mergo **before** April 6th 2015, please check your project works as intended after updating your local copy with ```go get -u github.com/imdario/mergo```. I apologize for any issue caused by its previous behavior and any future bug that Mergo could cause (I hope it won't!) in existing projects after the change (release 0.2.0). +### Donations + +If Mergo is useful to you, consider buying me a coffee, a beer or making a monthly donation so I can keep building great free software. :heart_eyes: + +Buy Me a Coffee at ko-fi.com +[![Beerpay](https://beerpay.io/imdario/mergo/badge.svg)](https://beerpay.io/imdario/mergo) +[![Beerpay](https://beerpay.io/imdario/mergo/make-wish.svg)](https://beerpay.io/imdario/mergo) +Donate using Liberapay + ### Mergo in the wild - [moby/moby](https://github.com/moby/moby) @@ -84,7 +98,7 @@ If you were using Mergo **before** April 6th 2015, please check your project wor ## Usage -You can only merge same-type structs with exported fields initialized as zero value of their type and same-types maps. Mergo won't merge unexported (private) fields but will do recursively any exported one. Also maps will be merged recursively except for structs inside maps (because they are not addressable using Go reflection). +You can only merge same-type structs with exported fields initialized as zero value of their type and same-types maps. Mergo won't merge unexported (private) fields but will do recursively any exported one. It won't merge empty structs value as [they are not considered zero values](https://golang.org/ref/spec#The_zero_value) either. Also maps will be merged recursively except for structs inside maps (because they are not addressable using Go reflection). ```go if err := mergo.Merge(&dst, src); err != nil { @@ -95,7 +109,7 @@ if err := mergo.Merge(&dst, src); err != nil { Also, you can merge overwriting values using the transformer `WithOverride`. ```go -if err := mergo.Merge(&dst, src, WithOverride); err != nil { +if err := mergo.Merge(&dst, src, mergo.WithOverride); err != nil { // ... } ``` @@ -155,6 +169,7 @@ package main import ( "fmt" + "github.com/imdario/mergo" "reflect" "time" ) @@ -186,7 +201,7 @@ type Snapshot struct { func main() { src := Snapshot{time.Now()} dest := Snapshot{} - mergo.Merge(&dest, src, WithTransformers(timeTransfomer{})) + mergo.Merge(&dest, src, mergo.WithTransformers(timeTransfomer{})) fmt.Println(dest) // Will print // { 2018-01-12 01:15:00 +0000 UTC m=+0.000000001 } diff --git a/vendor/github.com/imdario/mergo/issue23_test.go b/vendor/github.com/imdario/mergo/issue23_test.go index 9c3258413..283f8c6a3 100644 --- a/vendor/github.com/imdario/mergo/issue23_test.go +++ b/vendor/github.com/imdario/mergo/issue23_test.go @@ -21,7 +21,7 @@ func TestIssue23MergeWithOverwrite(t *testing.T) { if err := MergeWithOverwrite(&dst, src); err != nil { t.Errorf("Error while merging %s", err) } - if dst.Created != src.Created { + if !dst.Created.Equal(*src.Created) { //--> https://golang.org/pkg/time/#pkg-overview t.Fatalf("Created not merged in properly: dst.Created(%v) != src.Created(%v)", dst.Created, src.Created) } } diff --git a/vendor/github.com/imdario/mergo/issue61_test.go b/vendor/github.com/imdario/mergo/issue61_test.go new file mode 100644 index 000000000..8efa5e457 --- /dev/null +++ b/vendor/github.com/imdario/mergo/issue61_test.go @@ -0,0 +1,20 @@ +package mergo + +import ( + "reflect" + "testing" +) + +func TestIssue61MergeNilMap(t *testing.T) { + type T struct { + I map[string][]string + } + t1 := T{} + t2 := T{I: map[string][]string{"hi": {"there"}}} + if err := Merge(&t1, t2); err != nil { + t.Fail() + } + if !reflect.DeepEqual(t2, T{I: map[string][]string{"hi": {"there"}}}) { + t.FailNow() + } +} diff --git a/vendor/github.com/imdario/mergo/issue64_test.go b/vendor/github.com/imdario/mergo/issue64_test.go new file mode 100644 index 000000000..32382bef1 --- /dev/null +++ b/vendor/github.com/imdario/mergo/issue64_test.go @@ -0,0 +1,38 @@ +package mergo + +import ( + "testing" +) + +type Student struct { + Name string + Books []string +} + +var testData = []struct { + S1 Student + S2 Student + ExpectedSlice []string +}{ + {Student{"Jack", []string{"a", "B"}}, Student{"Tom", []string{"1"}}, []string{"a", "B"}}, + {Student{"Jack", []string{"a", "B"}}, Student{"Tom", []string{}}, []string{"a", "B"}}, + {Student{"Jack", []string{}}, Student{"Tom", []string{"1"}}, []string{"1"}}, + {Student{"Jack", []string{}}, Student{"Tom", []string{}}, []string{}}, +} + +func TestIssue64MergeSliceWithOverride(t *testing.T) { + for _, data := range testData { + err := Merge(&data.S2, data.S1, WithOverride) + if err != nil { + t.Errorf("Error while merging %s", err) + } + if len(data.S2.Books) != len(data.ExpectedSlice) { + t.Fatalf("Got %d elements in slice, but expected %d", len(data.S2.Books), len(data.ExpectedSlice)) + } + for i, val := range data.S2.Books { + if val != data.ExpectedSlice[i] { + t.Fatalf("Expected %s, but got %s while merging slice with override", data.ExpectedSlice[i], val) + } + } + } +} diff --git a/vendor/github.com/imdario/mergo/issue66_test.go b/vendor/github.com/imdario/mergo/issue66_test.go new file mode 100644 index 000000000..9e4bccedc --- /dev/null +++ b/vendor/github.com/imdario/mergo/issue66_test.go @@ -0,0 +1,48 @@ +package mergo + +import ( + "testing" +) + +type PrivateSliceTest66 struct { + PublicStrings []string + privateStrings []string +} + +func TestPrivateSlice(t *testing.T) { + p1 := PrivateSliceTest66{ + PublicStrings: []string{"one", "two", "three"}, + privateStrings: []string{"four", "five"}, + } + p2 := PrivateSliceTest66{ + PublicStrings: []string{"six", "seven"}, + } + if err := Merge(&p1, p2); err != nil { + t.Fatalf("Error during the merge: %v", err) + } + if len(p1.PublicStrings) != 3 { + t.Error("5 elements should be in 'PublicStrings' field") + } + if len(p1.privateStrings) != 2 { + t.Error("2 elements should be in 'privateStrings' field") + } +} + +func TestPrivateSliceWithAppendSlice(t *testing.T) { + p1 := PrivateSliceTest66{ + PublicStrings: []string{"one", "two", "three"}, + privateStrings: []string{"four", "five"}, + } + p2 := PrivateSliceTest66{ + PublicStrings: []string{"six", "seven"}, + } + if err := Merge(&p1, p2, WithAppendSlice); err != nil { + t.Fatalf("Error during the merge: %v", err) + } + if len(p1.PublicStrings) != 5 { + t.Error("5 elements should be in 'PublicStrings' field") + } + if len(p1.privateStrings) != 2 { + t.Error("2 elements should be in 'privateStrings' field") + } +} diff --git a/vendor/github.com/imdario/mergo/map.go b/vendor/github.com/imdario/mergo/map.go index 209814329..6ea38e636 100644 --- a/vendor/github.com/imdario/mergo/map.go +++ b/vendor/github.com/imdario/mergo/map.go @@ -31,8 +31,8 @@ func isExported(field reflect.StructField) bool { // Traverses recursively both values, assigning src's fields values to dst. // The map argument tracks comparisons that have already been seen, which allows // short circuiting on recursive types. -func deepMap(dst, src reflect.Value, visited map[uintptr]*visit, depth int, config *config) (err error) { - overwrite := config.overwrite +func deepMap(dst, src reflect.Value, visited map[uintptr]*visit, depth int, config *Config) (err error) { + overwrite := config.Overwrite if dst.CanAddr() { addr := dst.UnsafeAddr() h := 17 * addr @@ -128,23 +128,23 @@ func deepMap(dst, src reflect.Value, visited map[uintptr]*visit, depth int, conf // doesn't apply if dst is a map. // This is separated method from Merge because it is cleaner and it keeps sane // semantics: merging equal types, mapping different (restricted) types. -func Map(dst, src interface{}, opts ...func(*config)) error { +func Map(dst, src interface{}, opts ...func(*Config)) error { return _map(dst, src, opts...) } -// MapWithOverwrite will do the same as Map except that non-empty dst attributes will be overriden by +// MapWithOverwrite will do the same as Map except that non-empty dst attributes will be overridden by // non-empty src attribute values. // Deprecated: Use Map(…) with WithOverride -func MapWithOverwrite(dst, src interface{}, opts ...func(*config)) error { +func MapWithOverwrite(dst, src interface{}, opts ...func(*Config)) error { return _map(dst, src, append(opts, WithOverride)...) } -func _map(dst, src interface{}, opts ...func(*config)) error { +func _map(dst, src interface{}, opts ...func(*Config)) error { var ( vDst, vSrc reflect.Value err error ) - config := &config{} + config := &Config{} for _, opt := range opts { opt(config) diff --git a/vendor/github.com/imdario/mergo/merge.go b/vendor/github.com/imdario/mergo/merge.go index 8ca10c910..44f70a89d 100644 --- a/vendor/github.com/imdario/mergo/merge.go +++ b/vendor/github.com/imdario/mergo/merge.go @@ -8,7 +8,10 @@ package mergo -import "reflect" +import ( + "fmt" + "reflect" +) func hasExportedField(dst reflect.Value) (exported bool) { for i, n := 0, dst.NumField(); i < n; i++ { @@ -22,20 +25,21 @@ func hasExportedField(dst reflect.Value) (exported bool) { return } -type config struct { - overwrite bool - transformers transformers +type Config struct { + Overwrite bool + AppendSlice bool + Transformers Transformers } -type transformers interface { +type Transformers interface { Transformer(reflect.Type) func(dst, src reflect.Value) error } // Traverses recursively both values, assigning src's fields values to dst. // The map argument tracks comparisons that have already been seen, which allows // short circuiting on recursive types. -func deepMerge(dst, src reflect.Value, visited map[uintptr]*visit, depth int, config *config) (err error) { - overwrite := config.overwrite +func deepMerge(dst, src reflect.Value, visited map[uintptr]*visit, depth int, config *Config) (err error) { + overwrite := config.Overwrite if !src.IsValid() { return @@ -54,8 +58,8 @@ func deepMerge(dst, src reflect.Value, visited map[uintptr]*visit, depth int, co visited[h] = &visit{addr, typ, seen} } - if config.transformers != nil && !isEmptyValue(dst) { - if fn := config.transformers.Transformer(dst.Type()); fn != nil { + if config.Transformers != nil && !isEmptyValue(dst) { + if fn := config.Transformers.Transformer(dst.Type()); fn != nil { err = fn(dst, src) return } @@ -75,9 +79,8 @@ func deepMerge(dst, src reflect.Value, visited map[uintptr]*visit, depth int, co } } case reflect.Map: - if len(src.MapKeys()) == 0 && !src.IsNil() && len(dst.MapKeys()) == 0 { + if dst.IsNil() && !src.IsNil() { dst.Set(reflect.MakeMap(dst.Type())) - return } for _, key := range src.MapKeys() { srcElement := src.MapIndex(key) @@ -86,7 +89,7 @@ func deepMerge(dst, src reflect.Value, visited map[uintptr]*visit, depth int, co } dstElement := dst.MapIndex(key) switch srcElement.Kind() { - case reflect.Chan, reflect.Func, reflect.Map, reflect.Ptr, reflect.Interface, reflect.Slice: + case reflect.Chan, reflect.Func, reflect.Map, reflect.Interface, reflect.Slice: if srcElement.IsNil() { continue } @@ -101,7 +104,15 @@ func deepMerge(dst, src reflect.Value, visited map[uintptr]*visit, depth int, co case reflect.Ptr: fallthrough case reflect.Map: - if err = deepMerge(dstElement, srcElement, visited, depth+1, config); err != nil { + srcMapElm := srcElement + dstMapElm := dstElement + if srcMapElm.CanInterface() { + srcMapElm = reflect.ValueOf(srcMapElm.Interface()) + if dstMapElm.IsValid() { + dstMapElm = reflect.ValueOf(dstMapElm.Interface()) + } + } + if err = deepMerge(dstMapElm, srcMapElm, visited, depth+1, config); err != nil { return } case reflect.Slice: @@ -114,7 +125,14 @@ func deepMerge(dst, src reflect.Value, visited map[uintptr]*visit, depth int, co dstSlice = reflect.ValueOf(dstElement.Interface()) } - dstSlice = reflect.AppendSlice(dstSlice, srcSlice) + if !isEmptyValue(src) && (overwrite || isEmptyValue(dst)) && !config.AppendSlice { + dstSlice = srcSlice + } else if config.AppendSlice { + if srcSlice.Type() != dstSlice.Type() { + return fmt.Errorf("cannot append two slice with different type (%s, %s)", srcSlice.Type(), dstSlice.Type()) + } + dstSlice = reflect.AppendSlice(dstSlice, srcSlice) + } dst.SetMapIndex(key, dstSlice) } } @@ -122,7 +140,7 @@ func deepMerge(dst, src reflect.Value, visited map[uintptr]*visit, depth int, co continue } - if !isEmptyValue(srcElement) && (overwrite || (!dstElement.IsValid() || isEmptyValue(dst))) { + if srcElement.IsValid() && (overwrite || (!dstElement.IsValid() || isEmptyValue(dstElement))) { if dst.IsNil() { dst.Set(reflect.MakeMap(dst.Type())) } @@ -130,7 +148,17 @@ func deepMerge(dst, src reflect.Value, visited map[uintptr]*visit, depth int, co } } case reflect.Slice: - dst.Set(reflect.AppendSlice(dst, src)) + if !dst.CanSet() { + break + } + if !isEmptyValue(src) && (overwrite || isEmptyValue(dst)) && !config.AppendSlice { + dst.Set(src) + } else if config.AppendSlice { + if src.Type() != dst.Type() { + return fmt.Errorf("cannot append two slice with different type (%s, %s)", src.Type(), dst.Type()) + } + dst.Set(reflect.AppendSlice(dst, src)) + } case reflect.Ptr: fallthrough case reflect.Interface: @@ -174,36 +202,41 @@ func deepMerge(dst, src reflect.Value, visited map[uintptr]*visit, depth int, co // src attributes if they themselves are not empty. dst and src must be valid same-type structs // and dst must be a pointer to struct. // It won't merge unexported (private) fields and will do recursively any exported field. -func Merge(dst, src interface{}, opts ...func(*config)) error { +func Merge(dst, src interface{}, opts ...func(*Config)) error { return merge(dst, src, opts...) } // MergeWithOverwrite will do the same as Merge except that non-empty dst attributes will be overriden by // non-empty src attribute values. // Deprecated: use Merge(…) with WithOverride -func MergeWithOverwrite(dst, src interface{}, opts ...func(*config)) error { +func MergeWithOverwrite(dst, src interface{}, opts ...func(*Config)) error { return merge(dst, src, append(opts, WithOverride)...) } // WithTransformers adds transformers to merge, allowing to customize the merging of some types. -func WithTransformers(transformers transformers) func(*config) { - return func(config *config) { - config.transformers = transformers +func WithTransformers(transformers Transformers) func(*Config) { + return func(config *Config) { + config.Transformers = transformers } } // WithOverride will make merge override non-empty dst attributes with non-empty src attributes values. -func WithOverride(config *config) { - config.overwrite = true +func WithOverride(config *Config) { + config.Overwrite = true +} + +// WithAppendSlice will make merge append slices instead of overwriting it +func WithAppendSlice(config *Config) { + config.AppendSlice = true } -func merge(dst, src interface{}, opts ...func(*config)) error { +func merge(dst, src interface{}, opts ...func(*Config)) error { var ( vDst, vSrc reflect.Value err error ) - config := &config{} + config := &Config{} for _, opt := range opts { opt(config) diff --git a/vendor/github.com/imdario/mergo/merge_appendslice_test.go b/vendor/github.com/imdario/mergo/merge_appendslice_test.go new file mode 100644 index 000000000..a780f34a3 --- /dev/null +++ b/vendor/github.com/imdario/mergo/merge_appendslice_test.go @@ -0,0 +1,33 @@ +package mergo + +import ( + "testing" +) + +var testDataS = []struct { + S1 Student + S2 Student + ExpectedSlice []string +}{ + {Student{"Jack", []string{"a", "B"}}, Student{"Tom", []string{"1"}}, []string{"1", "a", "B"}}, + {Student{"Jack", []string{"a", "B"}}, Student{"Tom", []string{}}, []string{"a", "B"}}, + {Student{"Jack", []string{}}, Student{"Tom", []string{"1"}}, []string{"1"}}, + {Student{"Jack", []string{}}, Student{"Tom", []string{}}, []string{}}, +} + +func TestMergeSliceWithOverrideWithAppendSlice(t *testing.T) { + for _, data := range testDataS { + err := Merge(&data.S2, data.S1, WithOverride, WithAppendSlice) + if err != nil { + t.Errorf("Error while merging %s", err) + } + if len(data.S2.Books) != len(data.ExpectedSlice) { + t.Fatalf("Got %d elements in slice, but expected %d", len(data.S2.Books), len(data.ExpectedSlice)) + } + for i, val := range data.S2.Books { + if val != data.ExpectedSlice[i] { + t.Fatalf("Expected %s, but got %s while merging slice with override", data.ExpectedSlice[i], val) + } + } + } +} diff --git a/vendor/github.com/imdario/mergo/mergo.go b/vendor/github.com/imdario/mergo/mergo.go index 785618cd0..a82fea2fd 100644 --- a/vendor/github.com/imdario/mergo/mergo.go +++ b/vendor/github.com/imdario/mergo/mergo.go @@ -45,7 +45,12 @@ func isEmptyValue(v reflect.Value) bool { return v.Uint() == 0 case reflect.Float32, reflect.Float64: return v.Float() == 0 - case reflect.Interface, reflect.Ptr, reflect.Func: + case reflect.Interface, reflect.Ptr: + if v.IsNil() { + return true + } + return isEmptyValue(v.Elem()) + case reflect.Func: return v.IsNil() case reflect.Invalid: return true diff --git a/vendor/github.com/imdario/mergo/mergo_test.go b/vendor/github.com/imdario/mergo/mergo_test.go index 2ae7791d8..31204d6fe 100644 --- a/vendor/github.com/imdario/mergo/mergo_test.go +++ b/vendor/github.com/imdario/mergo/mergo_test.go @@ -6,11 +6,12 @@ package mergo import ( - "gopkg.in/yaml.v2" "io/ioutil" "reflect" "testing" "time" + + "gopkg.in/yaml.v2" ) type simpleTest struct { @@ -225,13 +226,13 @@ func TestPointerStructNil(t *testing.T) { } } -func testSlice(t *testing.T, a []int, b []int) { +func testSlice(t *testing.T, a []int, b []int, e []int, opts ...func(*Config)) { + t.Helper() bc := b - e := append(a, b...) sa := sliceTest{a} sb := sliceTest{b} - if err := Merge(&sa, sb); err != nil { + if err := Merge(&sa, sb, opts...); err != nil { t.FailNow() } if !reflect.DeepEqual(sb.S, bc) { @@ -243,14 +244,14 @@ func testSlice(t *testing.T, a []int, b []int) { ma := map[string][]int{"S": a} mb := map[string][]int{"S": b} - if err := Merge(&ma, mb); err != nil { + if err := Merge(&ma, mb, opts...); err != nil { t.FailNow() } if !reflect.DeepEqual(mb["S"], bc) { - t.Fatalf("Source slice was modified %d != %d", mb["S"], bc) + t.Fatalf("map value: Source slice was modified %d != %d", mb["S"], bc) } if !reflect.DeepEqual(ma["S"], e) { - t.Fatalf("b not merged in a proper way %d != %d", ma["S"], e) + t.Fatalf("map value: b not merged in a proper way %d != %d", ma["S"], e) } if a == nil { @@ -261,10 +262,10 @@ func testSlice(t *testing.T, a []int, b []int) { t.FailNow() } if !reflect.DeepEqual(mb["S"], bc) { - t.Fatalf("Source slice was modified %d != %d", mb["S"], bc) + t.Fatalf("missing dst key: Source slice was modified %d != %d", mb["S"], bc) } if !reflect.DeepEqual(ma["S"], e) { - t.Fatalf("b not merged in a proper way %d != %d", ma["S"], e) + t.Fatalf("missing dst key: b not merged in a proper way %d != %d", ma["S"], e) } } @@ -276,20 +277,25 @@ func testSlice(t *testing.T, a []int, b []int) { t.FailNow() } if !reflect.DeepEqual(mb["S"], bc) { - t.Fatalf("Source slice was modified %d != %d", mb["S"], bc) + t.Fatalf("missing src key: Source slice was modified %d != %d", mb["S"], bc) } if !reflect.DeepEqual(ma["S"], e) { - t.Fatalf("b not merged in a proper way %d != %d", ma["S"], e) + t.Fatalf("missing src key: b not merged in a proper way %d != %d", ma["S"], e) } } } func TestSlice(t *testing.T) { - testSlice(t, nil, []int{1, 2, 3}) - testSlice(t, []int{}, []int{1, 2, 3}) - testSlice(t, []int{1}, []int{2, 3}) - testSlice(t, []int{1}, []int{}) - testSlice(t, []int{1}, nil) + testSlice(t, nil, []int{1, 2, 3}, []int{1, 2, 3}) + testSlice(t, []int{}, []int{1, 2, 3}, []int{1, 2, 3}) + testSlice(t, []int{1}, []int{2, 3}, []int{1}) + testSlice(t, []int{1}, []int{}, []int{1}) + testSlice(t, []int{1}, nil, []int{1}) + testSlice(t, nil, []int{1, 2, 3}, []int{1, 2, 3}, WithAppendSlice) + testSlice(t, []int{}, []int{1, 2, 3}, []int{1, 2, 3}, WithAppendSlice) + testSlice(t, []int{1}, []int{2, 3}, []int{1, 2, 3}, WithAppendSlice) + testSlice(t, []int{1}, []int{}, []int{1}, WithAppendSlice) + testSlice(t, []int{1}, nil, []int{1}, WithAppendSlice) } func TestEmptyMaps(t *testing.T) { @@ -405,6 +411,30 @@ func TestMaps(t *testing.T) { } } +func TestMapsWithNilPointer(t *testing.T) { + m := map[string]*simpleTest{ + "a": nil, + "b": nil, + } + n := map[string]*simpleTest{ + "b": nil, + "c": nil, + } + expect := map[string]*simpleTest{ + "a": nil, + "b": nil, + "c": nil, + } + + if err := Merge(&m, n, WithOverride); err != nil { + t.Fatalf(err.Error()) + } + + if !reflect.DeepEqual(m, expect) { + t.Fatalf("Test failed:\ngot :\n%#v\n\nwant :\n%#v\n\n", m, expect) + } +} + func TestYAMLMaps(t *testing.T) { thing := loadYAML("testdata/thing.yml") license := loadYAML("testdata/license.yml") @@ -666,10 +696,10 @@ type structWithUnexportedProperty struct { func TestUnexportedProperty(t *testing.T) { a := structWithMap{map[string]structWithUnexportedProperty{ - "key": structWithUnexportedProperty{"hello"}, + "key": {"hello"}, }} b := structWithMap{map[string]structWithUnexportedProperty{ - "key": structWithUnexportedProperty{"hi"}, + "key": {"hi"}, }} defer func() { if r := recover(); r != nil { @@ -701,3 +731,25 @@ func TestBooleanPointer(t *testing.T) { t.Fatalf("dst.C should be true") } } + +func TestMergeMapWithInnerSliceOfDifferentType(t *testing.T) { + src := map[string]interface{}{ + "foo": []string{"a", "b"}, + } + dst := map[string]interface{}{ + "foo": []int{1, 2}, + } + + if err := Merge(&src, &dst, WithOverride, WithAppendSlice); err == nil { + t.Fatal("expected an error, got nothing") + } +} + +func TestMergeSliceDifferentType(t *testing.T) { + src := []string{"a", "b"} + dst := []int{1, 2} + + if err := Merge(&src, &dst, WithOverride, WithAppendSlice); err == nil { + t.Fatal("expected an error, got nothing") + } +} diff --git a/vendor/github.com/imdario/mergo/pr80_test.go b/vendor/github.com/imdario/mergo/pr80_test.go new file mode 100644 index 000000000..0b3220f3b --- /dev/null +++ b/vendor/github.com/imdario/mergo/pr80_test.go @@ -0,0 +1,18 @@ +package mergo + +import ( + "testing" +) + +type mapInterface map[string]interface{} + +func TestMergeMapsEmptyString(t *testing.T) { + a := mapInterface{"s": ""} + b := mapInterface{"s": "foo"} + if err := Merge(&a, b); err != nil { + t.Fatal(err) + } + if a["s"] != "foo" { + t.Fatalf("b not merged in properly: a.s.Value(%s) != expected(%s)", a["s"], "foo") + } +} diff --git a/vendor/github.com/imdario/mergo/pr81_test.go b/vendor/github.com/imdario/mergo/pr81_test.go new file mode 100644 index 000000000..e90e923fe --- /dev/null +++ b/vendor/github.com/imdario/mergo/pr81_test.go @@ -0,0 +1,42 @@ +package mergo + +import ( + "testing" +) + +func TestMapInterfaceWithMultipleLayer(t *testing.T) { + m1 := map[string]interface{}{ + "k1": map[string]interface{}{ + "k1.1": "v1", + }, + } + + m2 := map[string]interface{}{ + "k1": map[string]interface{}{ + "k1.1": "v2", + "k1.2": "v3", + }, + } + + if err := Map(&m1, m2, WithOverride); err != nil { + t.Fatalf("Error merging: %v", err) + } + + // Check overwrite of sub map works + expected := "v2" + actual := m1["k1"].(map[string]interface{})["k1.1"].(string) + if actual != expected { + t.Fatalf("Expected %v but got %v", + expected, + actual) + } + + // Check new key is merged + expected = "v3" + actual = m1["k1"].(map[string]interface{})["k1.2"].(string) + if actual != expected { + t.Fatalf("Expected %v but got %v", + expected, + actual) + } +} diff --git a/vendor/github.com/json-iterator/go/adapter.go b/vendor/github.com/json-iterator/go/adapter.go index f371bfed7..e674d0f39 100644 --- a/vendor/github.com/json-iterator/go/adapter.go +++ b/vendor/github.com/json-iterator/go/adapter.go @@ -81,10 +81,12 @@ func (adapter *Decoder) More() bool { if iter.Error != nil { return false } - if iter.head != iter.tail { - return true + c := iter.nextToken() + if c == 0 { + return false } - return iter.loadMore() + iter.unreadByte() + return c != ']' && c != '}' } // Buffered remaining buffer @@ -98,7 +100,7 @@ func (adapter *Decoder) Buffered() io.Reader { func (adapter *Decoder) UseNumber() { cfg := adapter.iter.cfg.configBeforeFrozen cfg.UseNumber = true - adapter.iter.cfg = cfg.frozeWithCacheReuse() + adapter.iter.cfg = cfg.frozeWithCacheReuse(adapter.iter.cfg.extraExtensions) } // DisallowUnknownFields causes the Decoder to return an error when the destination @@ -107,7 +109,7 @@ func (adapter *Decoder) UseNumber() { func (adapter *Decoder) DisallowUnknownFields() { cfg := adapter.iter.cfg.configBeforeFrozen cfg.DisallowUnknownFields = true - adapter.iter.cfg = cfg.frozeWithCacheReuse() + adapter.iter.cfg = cfg.frozeWithCacheReuse(adapter.iter.cfg.extraExtensions) } // NewEncoder same as json.NewEncoder @@ -132,14 +134,14 @@ func (adapter *Encoder) Encode(val interface{}) error { func (adapter *Encoder) SetIndent(prefix, indent string) { config := adapter.stream.cfg.configBeforeFrozen config.IndentionStep = len(indent) - adapter.stream.cfg = config.frozeWithCacheReuse() + adapter.stream.cfg = config.frozeWithCacheReuse(adapter.stream.cfg.extraExtensions) } // SetEscapeHTML escape html by default, set to false to disable func (adapter *Encoder) SetEscapeHTML(escapeHTML bool) { config := adapter.stream.cfg.configBeforeFrozen config.EscapeHTML = escapeHTML - adapter.stream.cfg = config.frozeWithCacheReuse() + adapter.stream.cfg = config.frozeWithCacheReuse(adapter.stream.cfg.extraExtensions) } // Valid reports whether data is a valid JSON encoding. diff --git a/vendor/github.com/json-iterator/go/config.go b/vendor/github.com/json-iterator/go/config.go index 835819129..8c58fcba5 100644 --- a/vendor/github.com/json-iterator/go/config.go +++ b/vendor/github.com/json-iterator/go/config.go @@ -74,7 +74,9 @@ type frozenConfig struct { disallowUnknownFields bool decoderCache *concurrent.Map encoderCache *concurrent.Map - extensions []Extension + encoderExtension Extension + decoderExtension Extension + extraExtensions []Extension streamPool *sync.Pool iteratorPool *sync.Pool caseSensitive bool @@ -158,22 +160,21 @@ func (cfg Config) Froze() API { if cfg.ValidateJsonRawMessage { api.validateJsonRawMessage(encoderExtension) } - if len(encoderExtension) > 0 { - api.extensions = append(api.extensions, encoderExtension) - } - if len(decoderExtension) > 0 { - api.extensions = append(api.extensions, decoderExtension) - } + api.encoderExtension = encoderExtension + api.decoderExtension = decoderExtension api.configBeforeFrozen = cfg return api } -func (cfg Config) frozeWithCacheReuse() *frozenConfig { +func (cfg Config) frozeWithCacheReuse(extraExtensions []Extension) *frozenConfig { api := getFrozenConfigFromCache(cfg) if api != nil { return api } api = cfg.Froze().(*frozenConfig) + for _, extension := range extraExtensions { + api.RegisterExtension(extension) + } addFrozenConfigToCache(cfg, api) return api } @@ -190,7 +191,7 @@ func (cfg *frozenConfig) validateJsonRawMessage(extension EncoderExtension) { stream.WriteRaw(string(rawMessage)) } }, func(ptr unsafe.Pointer) bool { - return false + return len(*((*json.RawMessage)(ptr))) == 0 }} extension[reflect2.TypeOfPtr((*json.RawMessage)(nil)).Elem()] = encoder extension[reflect2.TypeOfPtr((*RawMessage)(nil)).Elem()] = encoder @@ -219,7 +220,9 @@ func (cfg *frozenConfig) getTagKey() string { } func (cfg *frozenConfig) RegisterExtension(extension Extension) { - cfg.extensions = append(cfg.extensions, extension) + cfg.extraExtensions = append(cfg.extraExtensions, extension) + copied := cfg.configBeforeFrozen + cfg.configBeforeFrozen = copied } type lossyFloat32Encoder struct { @@ -314,7 +317,7 @@ func (cfg *frozenConfig) MarshalIndent(v interface{}, prefix, indent string) ([] } newCfg := cfg.configBeforeFrozen newCfg.IndentionStep = len(indent) - return newCfg.frozeWithCacheReuse().Marshal(v) + return newCfg.frozeWithCacheReuse(cfg.extraExtensions).Marshal(v) } func (cfg *frozenConfig) UnmarshalFromString(str string, v interface{}) error { diff --git a/vendor/github.com/json-iterator/go/extension_tests/decoder_test.go b/vendor/github.com/json-iterator/go/extension_tests/decoder_test.go index db253d885..49fee904a 100644 --- a/vendor/github.com/json-iterator/go/extension_tests/decoder_test.go +++ b/vendor/github.com/json-iterator/go/extension_tests/decoder_test.go @@ -7,6 +7,7 @@ import ( "testing" "time" "unsafe" + "bytes" ) func Test_customize_type_decoder(t *testing.T) { @@ -98,3 +99,92 @@ func Test_read_custom_interface(t *testing.T) { should.Nil(err) should.Equal("hello", val.Hello()) } + +const flow1 = ` +{"A":"hello"} +{"A":"hello"} +{"A":"hello"} +{"A":"hello"} +{"A":"hello"}` + +const flow2 = ` +{"A":"hello"} +{"A":"hello"} +{"A":"hello"} +{"A":"hello"} +{"A":"hello"} +` + +type ( + Type1 struct { + A string + } + + Type2 struct { + A string + } +) + +func (t *Type2) UnmarshalJSON(data []byte) error { + return nil +} + +func (t *Type2) MarshalJSON() ([]byte, error) { + return nil, nil +} + +func TestType1NoFinalLF(t *testing.T) { + reader := bytes.NewReader([]byte(flow1)) + dec := jsoniter.NewDecoder(reader) + + i := 0 + for dec.More() { + data := &Type1{} + if err := dec.Decode(data); err != nil { + t.Errorf("at %v got %v", i, err) + } + i++ + } +} + +func TestType1FinalLF(t *testing.T) { + reader := bytes.NewReader([]byte(flow2)) + dec := jsoniter.NewDecoder(reader) + + i := 0 + for dec.More() { + data := &Type1{} + if err := dec.Decode(data); err != nil { + t.Errorf("at %v got %v", i, err) + } + i++ + } +} + +func TestType2NoFinalLF(t *testing.T) { + reader := bytes.NewReader([]byte(flow1)) + dec := jsoniter.NewDecoder(reader) + + i := 0 + for dec.More() { + data := &Type2{} + if err := dec.Decode(data); err != nil { + t.Errorf("at %v got %v", i, err) + } + i++ + } +} + +func TestType2FinalLF(t *testing.T) { + reader := bytes.NewReader([]byte(flow2)) + dec := jsoniter.NewDecoder(reader) + + i := 0 + for dec.More() { + data := &Type2{} + if err := dec.Decode(data); err != nil { + t.Errorf("at %v got %v", i, err) + } + i++ + } +} diff --git a/vendor/github.com/json-iterator/go/iter_object.go b/vendor/github.com/json-iterator/go/iter_object.go index 6e7c370ab..1c5757671 100644 --- a/vendor/github.com/json-iterator/go/iter_object.go +++ b/vendor/github.com/json-iterator/go/iter_object.go @@ -2,7 +2,7 @@ package jsoniter import ( "fmt" - "unicode" + "strings" ) // ReadObject read one field from object. @@ -96,13 +96,12 @@ func (iter *Iterator) readFieldHash() int64 { } func calcHash(str string, caseSensitive bool) int64 { + if !caseSensitive { + str = strings.ToLower(str) + } hash := int64(0x811c9dc5) - for _, b := range str { - if caseSensitive { - hash ^= int64(b) - } else { - hash ^= int64(unicode.ToLower(b)) - } + for _, b := range []byte(str) { + hash ^= int64(b) hash *= 0x1000193 } return int64(hash) diff --git a/vendor/github.com/json-iterator/go/reflect.go b/vendor/github.com/json-iterator/go/reflect.go index be7a0e218..4459e203f 100644 --- a/vendor/github.com/json-iterator/go/reflect.go +++ b/vendor/github.com/json-iterator/go/reflect.go @@ -120,7 +120,8 @@ func decoderOfType(ctx *ctx, typ reflect2.Type) ValDecoder { for _, extension := range extensions { decoder = extension.DecorateDecoder(typ, decoder) } - for _, extension := range ctx.extensions { + decoder = ctx.decoderExtension.DecorateDecoder(typ, decoder) + for _, extension := range ctx.extraExtensions { decoder = extension.DecorateDecoder(typ, decoder) } return decoder @@ -222,7 +223,8 @@ func encoderOfType(ctx *ctx, typ reflect2.Type) ValEncoder { for _, extension := range extensions { encoder = extension.DecorateEncoder(typ, encoder) } - for _, extension := range ctx.extensions { + encoder = ctx.encoderExtension.DecorateEncoder(typ, encoder) + for _, extension := range ctx.extraExtensions { encoder = extension.DecorateEncoder(typ, encoder) } return encoder diff --git a/vendor/github.com/json-iterator/go/reflect_extension.go b/vendor/github.com/json-iterator/go/reflect_extension.go index 917bbe84e..04f68756b 100644 --- a/vendor/github.com/json-iterator/go/reflect_extension.go +++ b/vendor/github.com/json-iterator/go/reflect_extension.go @@ -246,7 +246,8 @@ func getTypeDecoderFromExtension(ctx *ctx, typ reflect2.Type) ValDecoder { for _, extension := range extensions { decoder = extension.DecorateDecoder(typ, decoder) } - for _, extension := range ctx.extensions { + decoder = ctx.decoderExtension.DecorateDecoder(typ, decoder) + for _, extension := range ctx.extraExtensions { decoder = extension.DecorateDecoder(typ, decoder) } } @@ -259,14 +260,18 @@ func _getTypeDecoderFromExtension(ctx *ctx, typ reflect2.Type) ValDecoder { return decoder } } - for _, extension := range ctx.extensions { + decoder := ctx.decoderExtension.CreateDecoder(typ) + if decoder != nil { + return decoder + } + for _, extension := range ctx.extraExtensions { decoder := extension.CreateDecoder(typ) if decoder != nil { return decoder } } typeName := typ.String() - decoder := typeDecoders[typeName] + decoder = typeDecoders[typeName] if decoder != nil { return decoder } @@ -286,7 +291,8 @@ func getTypeEncoderFromExtension(ctx *ctx, typ reflect2.Type) ValEncoder { for _, extension := range extensions { encoder = extension.DecorateEncoder(typ, encoder) } - for _, extension := range ctx.extensions { + encoder = ctx.encoderExtension.DecorateEncoder(typ, encoder) + for _, extension := range ctx.extraExtensions { encoder = extension.DecorateEncoder(typ, encoder) } } @@ -300,14 +306,18 @@ func _getTypeEncoderFromExtension(ctx *ctx, typ reflect2.Type) ValEncoder { return encoder } } - for _, extension := range ctx.extensions { + encoder := ctx.encoderExtension.CreateEncoder(typ) + if encoder != nil { + return encoder + } + for _, extension := range ctx.extraExtensions { encoder := extension.CreateEncoder(typ) if encoder != nil { return encoder } } typeName := typ.String() - encoder := typeEncoders[typeName] + encoder = typeEncoders[typeName] if encoder != nil { return encoder } @@ -393,7 +403,9 @@ func createStructDescriptor(ctx *ctx, typ reflect2.Type, bindings []*Binding, em for _, extension := range extensions { extension.UpdateStructDescriptor(structDescriptor) } - for _, extension := range ctx.extensions { + ctx.encoderExtension.UpdateStructDescriptor(structDescriptor) + ctx.decoderExtension.UpdateStructDescriptor(structDescriptor) + for _, extension := range ctx.extraExtensions { extension.UpdateStructDescriptor(structDescriptor) } processTags(structDescriptor, ctx.frozenConfig) diff --git a/vendor/github.com/json-iterator/go/reflect_map.go b/vendor/github.com/json-iterator/go/reflect_map.go index 8812f0850..7f66a88b0 100644 --- a/vendor/github.com/json-iterator/go/reflect_map.go +++ b/vendor/github.com/json-iterator/go/reflect_map.go @@ -39,7 +39,11 @@ func encoderOfMap(ctx *ctx, typ reflect2.Type) ValEncoder { } func decoderOfMapKey(ctx *ctx, typ reflect2.Type) ValDecoder { - for _, extension := range ctx.extensions { + decoder := ctx.decoderExtension.CreateMapKeyDecoder(typ) + if decoder != nil { + return decoder + } + for _, extension := range ctx.extraExtensions { decoder := extension.CreateMapKeyDecoder(typ) if decoder != nil { return decoder @@ -77,7 +81,11 @@ func decoderOfMapKey(ctx *ctx, typ reflect2.Type) ValDecoder { } func encoderOfMapKey(ctx *ctx, typ reflect2.Type) ValEncoder { - for _, extension := range ctx.extensions { + encoder := ctx.encoderExtension.CreateMapKeyEncoder(typ) + if encoder != nil { + return encoder + } + for _, extension := range ctx.extraExtensions { encoder := extension.CreateMapKeyEncoder(typ) if encoder != nil { return encoder diff --git a/vendor/github.com/json-iterator/go/type_tests/struct_tags_test.go b/vendor/github.com/json-iterator/go/type_tests/struct_tags_test.go index 6b111faa4..66834b87f 100644 --- a/vendor/github.com/json-iterator/go/type_tests/struct_tags_test.go +++ b/vendor/github.com/json-iterator/go/type_tests/struct_tags_test.go @@ -145,6 +145,9 @@ func init() { (*struct { Field bool `json:",omitempty,string"` })(nil), + (*struct { + Field bool `json:"中文"` + })(nil), ) } diff --git a/vendor/github.com/json-iterator/go/value_tests/raw_message_test.go b/vendor/github.com/json-iterator/go/value_tests/raw_message_test.go index 210451d20..b024c4e04 100644 --- a/vendor/github.com/json-iterator/go/value_tests/raw_message_test.go +++ b/vendor/github.com/json-iterator/go/value_tests/raw_message_test.go @@ -1,10 +1,18 @@ package test -import "encoding/json" +import ( + "encoding/json" +) func init() { marshalCases = append(marshalCases, json.RawMessage("{}"), + selectedMarshalCase{struct { + Env string `json:"env"` + Extra json.RawMessage `json:"extra,omitempty"` + }{ + Env: "jfdk", + }}, ) unmarshalCases = append(unmarshalCases, unmarshalCase{ ptr: (*json.RawMessage)(nil), diff --git a/vendor/github.com/mailru/easyjson/bootstrap/bootstrap.go b/vendor/github.com/mailru/easyjson/bootstrap/bootstrap.go index 95e5d1e9f..1116a91af 100644 --- a/vendor/github.com/mailru/easyjson/bootstrap/bootstrap.go +++ b/vendor/github.com/mailru/easyjson/bootstrap/bootstrap.go @@ -169,9 +169,10 @@ func (g *Generator) Run() error { defer os.Remove(f.Name()) // will not remove after rename } - cmd := exec.Command("go", "run", "-tags", g.BuildTags, path) + cmd := exec.Command("go", "run", "-tags", g.BuildTags, filepath.Base(path)) cmd.Stdout = f cmd.Stderr = os.Stderr + cmd.Dir = filepath.Dir(path) if err = cmd.Run(); err != nil { return err } diff --git a/vendor/github.com/mailru/easyjson/jlexer/lexer.go b/vendor/github.com/mailru/easyjson/jlexer/lexer.go index 0fd9b122f..51f056615 100644 --- a/vendor/github.com/mailru/easyjson/jlexer/lexer.go +++ b/vendor/github.com/mailru/easyjson/jlexer/lexer.go @@ -240,7 +240,7 @@ func (r *Lexer) fetchNumber() { // findStringLen tries to scan into the string literal for ending quote char to determine required size. // The size will be exact if no escapes are present and may be inexact if there are escaped chars. -func findStringLen(data []byte) (hasEscapes bool, length int) { +func findStringLen(data []byte) (isValid, hasEscapes bool, length int) { delta := 0 for i := 0; i < len(data); i++ { @@ -252,11 +252,11 @@ func findStringLen(data []byte) (hasEscapes bool, length int) { delta++ } case '"': - return (delta > 0), (i - delta) + return true, (delta > 0), (i - delta) } } - return false, len(data) + return false, false, len(data) } // getu4 decodes \uXXXX from the beginning of s, returning the hex value, @@ -342,7 +342,12 @@ func (r *Lexer) fetchString() { r.pos++ data := r.Data[r.pos:] - hasEscapes, length := findStringLen(data) + isValid, hasEscapes, length := findStringLen(data) + if !isValid { + r.pos += length + r.errParse("unterminated string literal") + return + } if !hasEscapes { r.token.byteValue = data[:length] r.pos += length + 1 @@ -649,7 +654,7 @@ func (r *Lexer) Bytes() []byte { return nil } ret := make([]byte, base64.StdEncoding.DecodedLen(len(r.token.byteValue))) - len, err := base64.StdEncoding.Decode(ret, r.token.byteValue) + n, err := base64.StdEncoding.Decode(ret, r.token.byteValue) if err != nil { r.fatalError = &LexerError{ Reason: err.Error(), @@ -658,7 +663,7 @@ func (r *Lexer) Bytes() []byte { } r.consume() - return ret[:len] + return ret[:n] } // Bool reads a true or false boolean keyword. diff --git a/vendor/github.com/mailru/easyjson/jlexer/lexer_test.go b/vendor/github.com/mailru/easyjson/jlexer/lexer_test.go index 529a270b8..3149ce467 100644 --- a/vendor/github.com/mailru/easyjson/jlexer/lexer_test.go +++ b/vendor/github.com/mailru/easyjson/jlexer/lexer_test.go @@ -312,3 +312,22 @@ func TestJsonNumber(t *testing.T) { } } } + +func TestFetchStringUnterminatedString(t *testing.T) { + for _, test := range []struct { + data []byte + }{ + {data: []byte(`"sting without trailing quote`)}, + {data: []byte(`"\"`)}, + {data: []byte{'"'}}, + } { + l := Lexer{Data: test.data} + l.fetchString() + if l.pos > len(l.Data) { + t.Errorf("fetchString(%s): pos should not be greater than length of Data", test.data) + } + if l.Error() == nil { + t.Errorf("fetchString(%s): should add parsing error", test.data) + } + } +} diff --git a/vendor/github.com/mailru/easyjson/parser/parser.go b/vendor/github.com/mailru/easyjson/parser/parser.go index 5bd06e946..3639ed06b 100644 --- a/vendor/github.com/mailru/easyjson/parser/parser.go +++ b/vendor/github.com/mailru/easyjson/parser/parser.go @@ -1,6 +1,7 @@ package parser import ( + "bytes" "go/ast" "go/parser" "go/token" @@ -93,5 +94,5 @@ func (p *Parser) Parse(fname string, isDir bool) error { func getDefaultGoPath() (string, error) { output, err := exec.Command("go", "env", "GOPATH").Output() - return string(output), err + return string(bytes.TrimSpace(output)), err } diff --git a/vendor/github.com/mailru/easyjson/parser/parser_unix.go b/vendor/github.com/mailru/easyjson/parser/parser_unix.go deleted file mode 100644 index 09b20a2e1..000000000 --- a/vendor/github.com/mailru/easyjson/parser/parser_unix.go +++ /dev/null @@ -1,42 +0,0 @@ -// +build !windows - -package parser - -import ( - "fmt" - "os" - "path" - "strings" -) - -func getPkgPath(fname string, isDir bool) (string, error) { - if !path.IsAbs(fname) { - pwd, err := os.Getwd() - if err != nil { - return "", err - } - fname = path.Join(pwd, fname) - } - - gopath := os.Getenv("GOPATH") - if gopath == "" { - var err error - gopath, err = getDefaultGoPath() - if err != nil { - return "", fmt.Errorf("cannot determine GOPATH: %s", err) - } - } - - for _, p := range strings.Split(os.Getenv("GOPATH"), ":") { - prefix := path.Join(p, "src") + "/" - if rel := strings.TrimPrefix(fname, prefix); rel != fname { - if !isDir { - return path.Dir(rel), nil - } else { - return path.Clean(rel), nil - } - } - } - - return "", fmt.Errorf("file '%v' is not in GOPATH", fname) -} diff --git a/vendor/github.com/mailru/easyjson/parser/parser_windows.go b/vendor/github.com/mailru/easyjson/parser/parser_windows.go deleted file mode 100644 index 7c26f142a..000000000 --- a/vendor/github.com/mailru/easyjson/parser/parser_windows.go +++ /dev/null @@ -1,49 +0,0 @@ -package parser - -import ( - "fmt" - "os" - "path" - "path/filepath" - "strings" -) - -func normalizePath(path string) string { - // use lower case, as Windows file systems will almost always be case insensitive - return strings.ToLower(strings.Replace(path, "\\", "/", -1)) -} - -func getPkgPath(fname string, isDir bool) (string, error) { - // path.IsAbs doesn't work properly on Windows; use filepath.IsAbs instead - if !filepath.IsAbs(fname) { - pwd, err := os.Getwd() - if err != nil { - return "", err - } - fname = path.Join(pwd, fname) - } - - fname = normalizePath(fname) - - gopath := os.Getenv("GOPATH") - if gopath == "" { - var err error - gopath, err = getDefaultGoPath() - if err != nil { - return "", fmt.Errorf("cannot determine GOPATH: %s", err) - } - } - - for _, p := range strings.Split(os.Getenv("GOPATH"), ";") { - prefix := path.Join(normalizePath(p), "src") + "/" - if rel := strings.TrimPrefix(fname, prefix); rel != fname { - if !isDir { - return path.Dir(rel), nil - } else { - return path.Clean(rel), nil - } - } - } - - return "", fmt.Errorf("file '%v' is not in GOPATH", fname) -} diff --git a/vendor/github.com/mailru/easyjson/parser/pkgpath.go b/vendor/github.com/mailru/easyjson/parser/pkgpath.go new file mode 100644 index 000000000..489b392dd --- /dev/null +++ b/vendor/github.com/mailru/easyjson/parser/pkgpath.go @@ -0,0 +1,163 @@ +package parser + +import ( + "bytes" + "fmt" + "io/ioutil" + "os" + "os/exec" + "path" + "path/filepath" + "strconv" + "strings" +) + +func getPkgPath(fname string, isDir bool) (string, error) { + if !filepath.IsAbs(fname) { + pwd, err := os.Getwd() + if err != nil { + return "", err + } + fname = filepath.Join(pwd, fname) + } + + goModPath, _ := goModPath(fname, isDir) + if strings.Contains(goModPath, "go.mod") { + pkgPath, err := getPkgPathFromGoMod(fname, isDir, goModPath) + if err != nil { + return "", err + } + + return pkgPath, nil + } + + return getPkgPathFromGOPATH(fname, isDir) +} + +var ( + goModPathCache = make(map[string]string) +) + +// empty if no go.mod, GO111MODULE=off or go without go modules support +func goModPath(fname string, isDir bool) (string, error) { + root := fname + if !isDir { + root = filepath.Dir(fname) + } + + goModPath, ok := goModPathCache[root] + if ok { + return goModPath, nil + } + + defer func() { + goModPathCache[root] = goModPath + }() + + cmd := exec.Command("go", "env", "GOMOD") + cmd.Dir = root + + stdout, err := cmd.Output() + if err != nil { + return "", err + } + + goModPath = string(bytes.TrimSpace(stdout)) + + return goModPath, nil +} + +func getPkgPathFromGoMod(fname string, isDir bool, goModPath string) (string, error) { + modulePath := getModulePath(goModPath) + if modulePath == "" { + return "", fmt.Errorf("cannot determine module path from %s", goModPath) + } + + rel := path.Join(modulePath, filePathToPackagePath(strings.TrimPrefix(fname, filepath.Dir(goModPath)))) + + if !isDir { + return path.Dir(rel), nil + } + + return path.Clean(rel), nil +} + +var ( + modulePrefix = []byte("\nmodule ") + pkgPathFromGoModCache = make(map[string]string) +) + +func getModulePath(goModPath string) string { + pkgPath, ok := pkgPathFromGoModCache[goModPath] + if ok { + return pkgPath + } + + defer func() { + pkgPathFromGoModCache[goModPath] = pkgPath + }() + + data, err := ioutil.ReadFile(goModPath) + if err != nil { + return "" + } + var i int + if bytes.HasPrefix(data, modulePrefix[1:]) { + i = 0 + } else { + i = bytes.Index(data, modulePrefix) + if i < 0 { + return "" + } + i++ + } + line := data[i:] + + // Cut line at \n, drop trailing \r if present. + if j := bytes.IndexByte(line, '\n'); j >= 0 { + line = line[:j] + } + if line[len(line)-1] == '\r' { + line = line[:len(line)-1] + } + line = line[len("module "):] + + // If quoted, unquote. + pkgPath = strings.TrimSpace(string(line)) + if pkgPath != "" && pkgPath[0] == '"' { + s, err := strconv.Unquote(pkgPath) + if err != nil { + return "" + } + pkgPath = s + } + return pkgPath +} + +func getPkgPathFromGOPATH(fname string, isDir bool) (string, error) { + gopath := os.Getenv("GOPATH") + if gopath == "" { + var err error + gopath, err = getDefaultGoPath() + if err != nil { + return "", fmt.Errorf("cannot determine GOPATH: %s", err) + } + } + + for _, p := range strings.Split(gopath, string(filepath.ListSeparator)) { + prefix := filepath.Join(p, "src") + string(filepath.Separator) + if rel := strings.TrimPrefix(fname, prefix); rel != fname { + if !isDir { + return path.Dir(filePathToPackagePath(rel)), nil + } else { + return path.Clean(filePathToPackagePath(rel)), nil + } + } + } + + return "", fmt.Errorf("file '%v' is not in GOPATH", fname) +} + +func filePathToPackagePath(path string) string { + return filepath.ToSlash(path) +} diff --git a/vendor/github.com/modern-go/concurrent/README.md b/vendor/github.com/modern-go/concurrent/README.md index b4381f1c4..acab3200a 100644 --- a/vendor/github.com/modern-go/concurrent/README.md +++ b/vendor/github.com/modern-go/concurrent/README.md @@ -8,4 +8,42 @@ [![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://raw.githubusercontent.com/modern-go/concurrent/master/LICENSE) * concurrent.Map: backport sync.Map for go below 1.9 -* concurrent.Executor: goroutine with explicit ownership and cancellable \ No newline at end of file +* concurrent.Executor: goroutine with explicit ownership and cancellable + +# concurrent.Map + +because sync.Map is only available in go 1.9, we can use concurrent.Map to make code portable + +```go +m := concurrent.NewMap() +m.Store("hello", "world") +elem, found := m.Load("hello") +// elem will be "world" +// found will be true +``` + +# concurrent.Executor + +```go +executor := concurrent.NewUnboundedExecutor() +executor.Go(func(ctx context.Context) { + everyMillisecond := time.NewTicker(time.Millisecond) + for { + select { + case <-ctx.Done(): + fmt.Println("goroutine exited") + return + case <-everyMillisecond.C: + // do something + } + } +}) +time.Sleep(time.Second) +executor.StopAndWaitForever() +fmt.Println("executor stopped") +``` + +attach goroutine to executor instance, so that we can + +* cancel it by stop the executor with Stop/StopAndWait/StopAndWaitForever +* handle panic by callback: the default behavior will no longer crash your application \ No newline at end of file diff --git a/vendor/github.com/modern-go/concurrent/unbounded_executor.go b/vendor/github.com/modern-go/concurrent/unbounded_executor.go index 31f52a9eb..05a77dceb 100644 --- a/vendor/github.com/modern-go/concurrent/unbounded_executor.go +++ b/vendor/github.com/modern-go/concurrent/unbounded_executor.go @@ -16,9 +16,6 @@ var HandlePanic = func(recovered interface{}, funcName string) { ErrorLogger.Println(string(debug.Stack())) } -// StopSignal will not be recovered, will propagate to upper level goroutine -const StopSignal = "STOP!" - // UnboundedExecutor is a executor without limits on counts of alive goroutines // it tracks the goroutine started by it, and can cancel them when shutdown type UnboundedExecutor struct { @@ -62,7 +59,9 @@ func (executor *UnboundedExecutor) Go(handler func(ctx context.Context)) { go func() { defer func() { recovered := recover() - if recovered != nil && recovered != StopSignal { + // if you want to quit a goroutine without trigger HandlePanic + // use runtime.Goexit() to quit + if recovered != nil { if executor.HandlePanic == nil { HandlePanic(recovered, funcName) } else { @@ -70,8 +69,8 @@ func (executor *UnboundedExecutor) Go(handler func(ctx context.Context)) { } } executor.activeGoroutinesMutex.Lock() - defer executor.activeGoroutinesMutex.Unlock() executor.activeGoroutines[startFrom] -= 1 + executor.activeGoroutinesMutex.Unlock() }() handler(executor.ctx) }() @@ -93,24 +92,24 @@ func (executor *UnboundedExecutor) StopAndWaitForever() { func (executor *UnboundedExecutor) StopAndWait(ctx context.Context) { executor.cancel() for { - fiveSeconds := time.NewTimer(time.Millisecond * 100) + oneHundredMilliseconds := time.NewTimer(time.Millisecond * 100) select { - case <-fiveSeconds.C: + case <-oneHundredMilliseconds.C: + if executor.checkNoActiveGoroutines() { + return + } case <-ctx.Done(): return } - if executor.checkGoroutines() { - return - } } } -func (executor *UnboundedExecutor) checkGoroutines() bool { +func (executor *UnboundedExecutor) checkNoActiveGoroutines() bool { executor.activeGoroutinesMutex.Lock() defer executor.activeGoroutinesMutex.Unlock() for startFrom, count := range executor.activeGoroutines { if count > 0 { - InfoLogger.Println("event!unbounded_executor.still waiting goroutines to quit", + InfoLogger.Println("UnboundedExecutor is still waiting goroutines to quit", "startFrom", startFrom, "count", count) return false diff --git a/vendor/github.com/modern-go/concurrent/unbounded_executor_test.go b/vendor/github.com/modern-go/concurrent/unbounded_executor_test.go index dbd89904f..fe86e84a3 100644 --- a/vendor/github.com/modern-go/concurrent/unbounded_executor_test.go +++ b/vendor/github.com/modern-go/concurrent/unbounded_executor_test.go @@ -32,10 +32,10 @@ func ExampleUnboundedExecutor_StopAndWaitForever() { }) time.Sleep(time.Second) executor.StopAndWaitForever() - fmt.Println("exectuor stopped") + fmt.Println("executor stopped") // output: // goroutine exited - // exectuor stopped + // executor stopped } func ExampleUnboundedExecutor_Go_panic() { diff --git a/vendor/github.com/spf13/pflag/bytes.go b/vendor/github.com/spf13/pflag/bytes.go new file mode 100644 index 000000000..67d530457 --- /dev/null +++ b/vendor/github.com/spf13/pflag/bytes.go @@ -0,0 +1,209 @@ +package pflag + +import ( + "encoding/base64" + "encoding/hex" + "fmt" + "strings" +) + +// BytesHex adapts []byte for use as a flag. Value of flag is HEX encoded +type bytesHexValue []byte + +// String implements pflag.Value.String. +func (bytesHex bytesHexValue) String() string { + return fmt.Sprintf("%X", []byte(bytesHex)) +} + +// Set implements pflag.Value.Set. +func (bytesHex *bytesHexValue) Set(value string) error { + bin, err := hex.DecodeString(strings.TrimSpace(value)) + + if err != nil { + return err + } + + *bytesHex = bin + + return nil +} + +// Type implements pflag.Value.Type. +func (*bytesHexValue) Type() string { + return "bytesHex" +} + +func newBytesHexValue(val []byte, p *[]byte) *bytesHexValue { + *p = val + return (*bytesHexValue)(p) +} + +func bytesHexConv(sval string) (interface{}, error) { + + bin, err := hex.DecodeString(sval) + + if err == nil { + return bin, nil + } + + return nil, fmt.Errorf("invalid string being converted to Bytes: %s %s", sval, err) +} + +// GetBytesHex return the []byte value of a flag with the given name +func (f *FlagSet) GetBytesHex(name string) ([]byte, error) { + val, err := f.getFlagType(name, "bytesHex", bytesHexConv) + + if err != nil { + return []byte{}, err + } + + return val.([]byte), nil +} + +// BytesHexVar defines an []byte flag with specified name, default value, and usage string. +// The argument p points to an []byte variable in which to store the value of the flag. +func (f *FlagSet) BytesHexVar(p *[]byte, name string, value []byte, usage string) { + f.VarP(newBytesHexValue(value, p), name, "", usage) +} + +// BytesHexVarP is like BytesHexVar, but accepts a shorthand letter that can be used after a single dash. +func (f *FlagSet) BytesHexVarP(p *[]byte, name, shorthand string, value []byte, usage string) { + f.VarP(newBytesHexValue(value, p), name, shorthand, usage) +} + +// BytesHexVar defines an []byte flag with specified name, default value, and usage string. +// The argument p points to an []byte variable in which to store the value of the flag. +func BytesHexVar(p *[]byte, name string, value []byte, usage string) { + CommandLine.VarP(newBytesHexValue(value, p), name, "", usage) +} + +// BytesHexVarP is like BytesHexVar, but accepts a shorthand letter that can be used after a single dash. +func BytesHexVarP(p *[]byte, name, shorthand string, value []byte, usage string) { + CommandLine.VarP(newBytesHexValue(value, p), name, shorthand, usage) +} + +// BytesHex defines an []byte flag with specified name, default value, and usage string. +// The return value is the address of an []byte variable that stores the value of the flag. +func (f *FlagSet) BytesHex(name string, value []byte, usage string) *[]byte { + p := new([]byte) + f.BytesHexVarP(p, name, "", value, usage) + return p +} + +// BytesHexP is like BytesHex, but accepts a shorthand letter that can be used after a single dash. +func (f *FlagSet) BytesHexP(name, shorthand string, value []byte, usage string) *[]byte { + p := new([]byte) + f.BytesHexVarP(p, name, shorthand, value, usage) + return p +} + +// BytesHex defines an []byte flag with specified name, default value, and usage string. +// The return value is the address of an []byte variable that stores the value of the flag. +func BytesHex(name string, value []byte, usage string) *[]byte { + return CommandLine.BytesHexP(name, "", value, usage) +} + +// BytesHexP is like BytesHex, but accepts a shorthand letter that can be used after a single dash. +func BytesHexP(name, shorthand string, value []byte, usage string) *[]byte { + return CommandLine.BytesHexP(name, shorthand, value, usage) +} + +// BytesBase64 adapts []byte for use as a flag. Value of flag is Base64 encoded +type bytesBase64Value []byte + +// String implements pflag.Value.String. +func (bytesBase64 bytesBase64Value) String() string { + return base64.StdEncoding.EncodeToString([]byte(bytesBase64)) +} + +// Set implements pflag.Value.Set. +func (bytesBase64 *bytesBase64Value) Set(value string) error { + bin, err := base64.StdEncoding.DecodeString(strings.TrimSpace(value)) + + if err != nil { + return err + } + + *bytesBase64 = bin + + return nil +} + +// Type implements pflag.Value.Type. +func (*bytesBase64Value) Type() string { + return "bytesBase64" +} + +func newBytesBase64Value(val []byte, p *[]byte) *bytesBase64Value { + *p = val + return (*bytesBase64Value)(p) +} + +func bytesBase64ValueConv(sval string) (interface{}, error) { + + bin, err := base64.StdEncoding.DecodeString(sval) + if err == nil { + return bin, nil + } + + return nil, fmt.Errorf("invalid string being converted to Bytes: %s %s", sval, err) +} + +// GetBytesBase64 return the []byte value of a flag with the given name +func (f *FlagSet) GetBytesBase64(name string) ([]byte, error) { + val, err := f.getFlagType(name, "bytesBase64", bytesBase64ValueConv) + + if err != nil { + return []byte{}, err + } + + return val.([]byte), nil +} + +// BytesBase64Var defines an []byte flag with specified name, default value, and usage string. +// The argument p points to an []byte variable in which to store the value of the flag. +func (f *FlagSet) BytesBase64Var(p *[]byte, name string, value []byte, usage string) { + f.VarP(newBytesBase64Value(value, p), name, "", usage) +} + +// BytesBase64VarP is like BytesBase64Var, but accepts a shorthand letter that can be used after a single dash. +func (f *FlagSet) BytesBase64VarP(p *[]byte, name, shorthand string, value []byte, usage string) { + f.VarP(newBytesBase64Value(value, p), name, shorthand, usage) +} + +// BytesBase64Var defines an []byte flag with specified name, default value, and usage string. +// The argument p points to an []byte variable in which to store the value of the flag. +func BytesBase64Var(p *[]byte, name string, value []byte, usage string) { + CommandLine.VarP(newBytesBase64Value(value, p), name, "", usage) +} + +// BytesBase64VarP is like BytesBase64Var, but accepts a shorthand letter that can be used after a single dash. +func BytesBase64VarP(p *[]byte, name, shorthand string, value []byte, usage string) { + CommandLine.VarP(newBytesBase64Value(value, p), name, shorthand, usage) +} + +// BytesBase64 defines an []byte flag with specified name, default value, and usage string. +// The return value is the address of an []byte variable that stores the value of the flag. +func (f *FlagSet) BytesBase64(name string, value []byte, usage string) *[]byte { + p := new([]byte) + f.BytesBase64VarP(p, name, "", value, usage) + return p +} + +// BytesBase64P is like BytesBase64, but accepts a shorthand letter that can be used after a single dash. +func (f *FlagSet) BytesBase64P(name, shorthand string, value []byte, usage string) *[]byte { + p := new([]byte) + f.BytesBase64VarP(p, name, shorthand, value, usage) + return p +} + +// BytesBase64 defines an []byte flag with specified name, default value, and usage string. +// The return value is the address of an []byte variable that stores the value of the flag. +func BytesBase64(name string, value []byte, usage string) *[]byte { + return CommandLine.BytesBase64P(name, "", value, usage) +} + +// BytesBase64P is like BytesBase64, but accepts a shorthand letter that can be used after a single dash. +func BytesBase64P(name, shorthand string, value []byte, usage string) *[]byte { + return CommandLine.BytesBase64P(name, shorthand, value, usage) +} diff --git a/vendor/github.com/spf13/pflag/bytes_test.go b/vendor/github.com/spf13/pflag/bytes_test.go new file mode 100644 index 000000000..5251f347c --- /dev/null +++ b/vendor/github.com/spf13/pflag/bytes_test.go @@ -0,0 +1,134 @@ +package pflag + +import ( + "encoding/base64" + "fmt" + "os" + "testing" +) + +func setUpBytesHex(bytesHex *[]byte) *FlagSet { + f := NewFlagSet("test", ContinueOnError) + f.BytesHexVar(bytesHex, "bytes", []byte{1, 2, 3, 4, 5, 6, 7, 8, 9, 0}, "Some bytes in HEX") + f.BytesHexVarP(bytesHex, "bytes2", "B", []byte{1, 2, 3, 4, 5, 6, 7, 8, 9, 0}, "Some bytes in HEX") + return f +} + +func TestBytesHex(t *testing.T) { + testCases := []struct { + input string + success bool + expected string + }{ + /// Positive cases + {"", true, ""}, // Is empty string OK ? + {"01", true, "01"}, + {"0101", true, "0101"}, + {"1234567890abcdef", true, "1234567890ABCDEF"}, + {"1234567890ABCDEF", true, "1234567890ABCDEF"}, + + // Negative cases + {"0", false, ""}, // Short string + {"000", false, ""}, /// Odd-length string + {"qq", false, ""}, /// non-hex character + } + + devnull, _ := os.Open(os.DevNull) + os.Stderr = devnull + + for i := range testCases { + var bytesHex []byte + f := setUpBytesHex(&bytesHex) + + tc := &testCases[i] + + // --bytes + args := []string{ + fmt.Sprintf("--bytes=%s", tc.input), + fmt.Sprintf("-B %s", tc.input), + fmt.Sprintf("--bytes2=%s", tc.input), + } + + for _, arg := range args { + err := f.Parse([]string{arg}) + + if err != nil && tc.success == true { + t.Errorf("expected success, got %q", err) + continue + } else if err == nil && tc.success == false { + // bytesHex, err := f.GetBytesHex("bytes") + t.Errorf("expected failure while processing %q", tc.input) + continue + } else if tc.success { + bytesHex, err := f.GetBytesHex("bytes") + if err != nil { + t.Errorf("Got error trying to fetch the 'bytes' flag: %v", err) + } + if fmt.Sprintf("%X", bytesHex) != tc.expected { + t.Errorf("expected %q, got '%X'", tc.expected, bytesHex) + } + } + } + } +} + +func setUpBytesBase64(bytesBase64 *[]byte) *FlagSet { + f := NewFlagSet("test", ContinueOnError) + f.BytesBase64Var(bytesBase64, "bytes", []byte{1, 2, 3, 4, 5, 6, 7, 8, 9, 0}, "Some bytes in Base64") + f.BytesBase64VarP(bytesBase64, "bytes2", "B", []byte{1, 2, 3, 4, 5, 6, 7, 8, 9, 0}, "Some bytes in Base64") + return f +} + +func TestBytesBase64(t *testing.T) { + testCases := []struct { + input string + success bool + expected string + }{ + /// Positive cases + {"", true, ""}, // Is empty string OK ? + {"AQ==", true, "AQ=="}, + + // Negative cases + {"AQ", false, ""}, // Padding removed + {"ï", false, ""}, // non-base64 characters + } + + devnull, _ := os.Open(os.DevNull) + os.Stderr = devnull + + for i := range testCases { + var bytesBase64 []byte + f := setUpBytesBase64(&bytesBase64) + + tc := &testCases[i] + + // --bytes + args := []string{ + fmt.Sprintf("--bytes=%s", tc.input), + fmt.Sprintf("-B %s", tc.input), + fmt.Sprintf("--bytes2=%s", tc.input), + } + + for _, arg := range args { + err := f.Parse([]string{arg}) + + if err != nil && tc.success == true { + t.Errorf("expected success, got %q", err) + continue + } else if err == nil && tc.success == false { + // bytesBase64, err := f.GetBytesBase64("bytes") + t.Errorf("expected failure while processing %q", tc.input) + continue + } else if tc.success { + bytesBase64, err := f.GetBytesBase64("bytes") + if err != nil { + t.Errorf("Got error trying to fetch the 'bytes' flag: %v", err) + } + if base64.StdEncoding.EncodeToString(bytesBase64) != tc.expected { + t.Errorf("expected %q, got '%X'", tc.expected, bytesBase64) + } + } + } + } +} diff --git a/vendor/github.com/spf13/pflag/count.go b/vendor/github.com/spf13/pflag/count.go index 250a43814..aa126e44d 100644 --- a/vendor/github.com/spf13/pflag/count.go +++ b/vendor/github.com/spf13/pflag/count.go @@ -11,13 +11,13 @@ func newCountValue(val int, p *int) *countValue { } func (i *countValue) Set(s string) error { - v, err := strconv.ParseInt(s, 0, 64) - // -1 means that no specific value was passed, so increment - if v == -1 { + // "+1" means that no specific value was passed, so increment + if s == "+1" { *i = countValue(*i + 1) - } else { - *i = countValue(v) + return nil } + v, err := strconv.ParseInt(s, 0, 0) + *i = countValue(v) return err } @@ -54,7 +54,7 @@ func (f *FlagSet) CountVar(p *int, name string, usage string) { // CountVarP is like CountVar only take a shorthand for the flag name. func (f *FlagSet) CountVarP(p *int, name, shorthand string, usage string) { flag := f.VarPF(newCountValue(0, p), name, shorthand, usage) - flag.NoOptDefVal = "-1" + flag.NoOptDefVal = "+1" } // CountVar like CountVar only the flag is placed on the CommandLine instead of a given flag set diff --git a/vendor/github.com/spf13/pflag/count_test.go b/vendor/github.com/spf13/pflag/count_test.go index 460d96a6f..3785d375a 100644 --- a/vendor/github.com/spf13/pflag/count_test.go +++ b/vendor/github.com/spf13/pflag/count_test.go @@ -17,10 +17,14 @@ func TestCount(t *testing.T) { success bool expected int }{ + {[]string{}, true, 0}, + {[]string{"-v"}, true, 1}, {[]string{"-vvv"}, true, 3}, {[]string{"-v", "-v", "-v"}, true, 3}, {[]string{"-v", "--verbose", "-v"}, true, 3}, {[]string{"-v=3", "-v"}, true, 4}, + {[]string{"--verbose=0"}, true, 0}, + {[]string{"-v=0"}, true, 0}, {[]string{"-v=a"}, false, 0}, } @@ -45,7 +49,7 @@ func TestCount(t *testing.T) { t.Errorf("Got error trying to fetch the counter flag") } if c != tc.expected { - t.Errorf("expected %q, got %q", tc.expected, c) + t.Errorf("expected %d, got %d", tc.expected, c) } } } diff --git a/vendor/github.com/spf13/pflag/duration_slice.go b/vendor/github.com/spf13/pflag/duration_slice.go new file mode 100644 index 000000000..52c6b6dc1 --- /dev/null +++ b/vendor/github.com/spf13/pflag/duration_slice.go @@ -0,0 +1,128 @@ +package pflag + +import ( + "fmt" + "strings" + "time" +) + +// -- durationSlice Value +type durationSliceValue struct { + value *[]time.Duration + changed bool +} + +func newDurationSliceValue(val []time.Duration, p *[]time.Duration) *durationSliceValue { + dsv := new(durationSliceValue) + dsv.value = p + *dsv.value = val + return dsv +} + +func (s *durationSliceValue) Set(val string) error { + ss := strings.Split(val, ",") + out := make([]time.Duration, len(ss)) + for i, d := range ss { + var err error + out[i], err = time.ParseDuration(d) + if err != nil { + return err + } + + } + if !s.changed { + *s.value = out + } else { + *s.value = append(*s.value, out...) + } + s.changed = true + return nil +} + +func (s *durationSliceValue) Type() string { + return "durationSlice" +} + +func (s *durationSliceValue) String() string { + out := make([]string, len(*s.value)) + for i, d := range *s.value { + out[i] = fmt.Sprintf("%s", d) + } + return "[" + strings.Join(out, ",") + "]" +} + +func durationSliceConv(val string) (interface{}, error) { + val = strings.Trim(val, "[]") + // Empty string would cause a slice with one (empty) entry + if len(val) == 0 { + return []time.Duration{}, nil + } + ss := strings.Split(val, ",") + out := make([]time.Duration, len(ss)) + for i, d := range ss { + var err error + out[i], err = time.ParseDuration(d) + if err != nil { + return nil, err + } + + } + return out, nil +} + +// GetDurationSlice returns the []time.Duration value of a flag with the given name +func (f *FlagSet) GetDurationSlice(name string) ([]time.Duration, error) { + val, err := f.getFlagType(name, "durationSlice", durationSliceConv) + if err != nil { + return []time.Duration{}, err + } + return val.([]time.Duration), nil +} + +// DurationSliceVar defines a durationSlice flag with specified name, default value, and usage string. +// The argument p points to a []time.Duration variable in which to store the value of the flag. +func (f *FlagSet) DurationSliceVar(p *[]time.Duration, name string, value []time.Duration, usage string) { + f.VarP(newDurationSliceValue(value, p), name, "", usage) +} + +// DurationSliceVarP is like DurationSliceVar, but accepts a shorthand letter that can be used after a single dash. +func (f *FlagSet) DurationSliceVarP(p *[]time.Duration, name, shorthand string, value []time.Duration, usage string) { + f.VarP(newDurationSliceValue(value, p), name, shorthand, usage) +} + +// DurationSliceVar defines a duration[] flag with specified name, default value, and usage string. +// The argument p points to a duration[] variable in which to store the value of the flag. +func DurationSliceVar(p *[]time.Duration, name string, value []time.Duration, usage string) { + CommandLine.VarP(newDurationSliceValue(value, p), name, "", usage) +} + +// DurationSliceVarP is like DurationSliceVar, but accepts a shorthand letter that can be used after a single dash. +func DurationSliceVarP(p *[]time.Duration, name, shorthand string, value []time.Duration, usage string) { + CommandLine.VarP(newDurationSliceValue(value, p), name, shorthand, usage) +} + +// DurationSlice defines a []time.Duration flag with specified name, default value, and usage string. +// The return value is the address of a []time.Duration variable that stores the value of the flag. +func (f *FlagSet) DurationSlice(name string, value []time.Duration, usage string) *[]time.Duration { + p := []time.Duration{} + f.DurationSliceVarP(&p, name, "", value, usage) + return &p +} + +// DurationSliceP is like DurationSlice, but accepts a shorthand letter that can be used after a single dash. +func (f *FlagSet) DurationSliceP(name, shorthand string, value []time.Duration, usage string) *[]time.Duration { + p := []time.Duration{} + f.DurationSliceVarP(&p, name, shorthand, value, usage) + return &p +} + +// DurationSlice defines a []time.Duration flag with specified name, default value, and usage string. +// The return value is the address of a []time.Duration variable that stores the value of the flag. +func DurationSlice(name string, value []time.Duration, usage string) *[]time.Duration { + return CommandLine.DurationSliceP(name, "", value, usage) +} + +// DurationSliceP is like DurationSlice, but accepts a shorthand letter that can be used after a single dash. +func DurationSliceP(name, shorthand string, value []time.Duration, usage string) *[]time.Duration { + return CommandLine.DurationSliceP(name, shorthand, value, usage) +} diff --git a/vendor/github.com/spf13/pflag/duration_slice_test.go b/vendor/github.com/spf13/pflag/duration_slice_test.go new file mode 100644 index 000000000..489b012ff --- /dev/null +++ b/vendor/github.com/spf13/pflag/duration_slice_test.go @@ -0,0 +1,165 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code ds governed by a BSD-style +// license that can be found in the LICENSE file. + +package pflag + +import ( + "fmt" + "strings" + "testing" + "time" +) + +func setUpDSFlagSet(dsp *[]time.Duration) *FlagSet { + f := NewFlagSet("test", ContinueOnError) + f.DurationSliceVar(dsp, "ds", []time.Duration{}, "Command separated list!") + return f +} + +func setUpDSFlagSetWithDefault(dsp *[]time.Duration) *FlagSet { + f := NewFlagSet("test", ContinueOnError) + f.DurationSliceVar(dsp, "ds", []time.Duration{0, 1}, "Command separated list!") + return f +} + +func TestEmptyDS(t *testing.T) { + var ds []time.Duration + f := setUpDSFlagSet(&ds) + err := f.Parse([]string{}) + if err != nil { + t.Fatal("expected no error; got", err) + } + + getDS, err := f.GetDurationSlice("ds") + if err != nil { + t.Fatal("got an error from GetDurationSlice():", err) + } + if len(getDS) != 0 { + t.Fatalf("got ds %v with len=%d but expected length=0", getDS, len(getDS)) + } +} + +func TestDS(t *testing.T) { + var ds []time.Duration + f := setUpDSFlagSet(&ds) + + vals := []string{"1ns", "2ms", "3m", "4h"} + arg := fmt.Sprintf("--ds=%s", strings.Join(vals, ",")) + err := f.Parse([]string{arg}) + if err != nil { + t.Fatal("expected no error; got", err) + } + for i, v := range ds { + d, err := time.ParseDuration(vals[i]) + if err != nil { + t.Fatalf("got error: %v", err) + } + if d != v { + t.Fatalf("expected ds[%d] to be %s but got: %d", i, vals[i], v) + } + } + getDS, err := f.GetDurationSlice("ds") + if err != nil { + t.Fatalf("got error: %v", err) + } + for i, v := range getDS { + d, err := time.ParseDuration(vals[i]) + if err != nil { + t.Fatalf("got error: %v", err) + } + if d != v { + t.Fatalf("expected ds[%d] to be %s but got: %d from GetDurationSlice", i, vals[i], v) + } + } +} + +func TestDSDefault(t *testing.T) { + var ds []time.Duration + f := setUpDSFlagSetWithDefault(&ds) + + vals := []string{"0s", "1ns"} + + err := f.Parse([]string{}) + if err != nil { + t.Fatal("expected no error; got", err) + } + for i, v := range ds { + d, err := time.ParseDuration(vals[i]) + if err != nil { + t.Fatalf("got error: %v", err) + } + if d != v { + t.Fatalf("expected ds[%d] to be %d but got: %d", i, d, v) + } + } + + getDS, err := f.GetDurationSlice("ds") + if err != nil { + t.Fatal("got an error from GetDurationSlice():", err) + } + for i, v := range getDS { + d, err := time.ParseDuration(vals[i]) + if err != nil { + t.Fatal("got an error from GetDurationSlice():", err) + } + if d != v { + t.Fatalf("expected ds[%d] to be %d from GetDurationSlice but got: %d", i, d, v) + } + } +} + +func TestDSWithDefault(t *testing.T) { + var ds []time.Duration + f := setUpDSFlagSetWithDefault(&ds) + + vals := []string{"1ns", "2ns"} + arg := fmt.Sprintf("--ds=%s", strings.Join(vals, ",")) + err := f.Parse([]string{arg}) + if err != nil { + t.Fatal("expected no error; got", err) + } + for i, v := range ds { + d, err := time.ParseDuration(vals[i]) + if err != nil { + t.Fatalf("got error: %v", err) + } + if d != v { + t.Fatalf("expected ds[%d] to be %d but got: %d", i, d, v) + } + } + + getDS, err := f.GetDurationSlice("ds") + if err != nil { + t.Fatal("got an error from GetDurationSlice():", err) + } + for i, v := range getDS { + d, err := time.ParseDuration(vals[i]) + if err != nil { + t.Fatalf("got error: %v", err) + } + if d != v { + t.Fatalf("expected ds[%d] to be %d from GetDurationSlice but got: %d", i, d, v) + } + } +} + +func TestDSCalledTwice(t *testing.T) { + var ds []time.Duration + f := setUpDSFlagSet(&ds) + + in := []string{"1ns,2ns", "3ns"} + expected := []time.Duration{1, 2, 3} + argfmt := "--ds=%s" + arg1 := fmt.Sprintf(argfmt, in[0]) + arg2 := fmt.Sprintf(argfmt, in[1]) + err := f.Parse([]string{arg1, arg2}) + if err != nil { + t.Fatal("expected no error; got", err) + } + for i, v := range ds { + if expected[i] != v { + t.Fatalf("expected ds[%d] to be %d but got: %d", i, expected[i], v) + } + } +} diff --git a/vendor/github.com/spf13/pflag/flag.go b/vendor/github.com/spf13/pflag/flag.go index 6f1fc3007..5cc710ccd 100644 --- a/vendor/github.com/spf13/pflag/flag.go +++ b/vendor/github.com/spf13/pflag/flag.go @@ -101,6 +101,7 @@ package pflag import ( "bytes" "errors" + goflag "flag" "fmt" "io" "os" @@ -123,6 +124,12 @@ const ( PanicOnError ) +// ParseErrorsWhitelist defines the parsing errors that can be ignored +type ParseErrorsWhitelist struct { + // UnknownFlags will ignore unknown flags errors and continue parsing rest of the flags + UnknownFlags bool +} + // NormalizedName is a flag name that has been normalized according to rules // for the FlagSet (e.g. making '-' and '_' equivalent). type NormalizedName string @@ -138,6 +145,9 @@ type FlagSet struct { // help/usage messages. SortFlags bool + // ParseErrorsWhitelist is used to configure a whitelist of errors + ParseErrorsWhitelist ParseErrorsWhitelist + name string parsed bool actual map[NormalizedName]*Flag @@ -153,6 +163,8 @@ type FlagSet struct { output io.Writer // nil means stderr; use out() accessor interspersed bool // allow interspersed option/non-option args normalizeNameFunc func(f *FlagSet, name string) NormalizedName + + addedGoFlagSets []*goflag.FlagSet } // A Flag represents the state of a flag. @@ -202,12 +214,18 @@ func sortFlags(flags map[NormalizedName]*Flag) []*Flag { func (f *FlagSet) SetNormalizeFunc(n func(f *FlagSet, name string) NormalizedName) { f.normalizeNameFunc = n f.sortedFormal = f.sortedFormal[:0] - for k, v := range f.orderedFormal { - delete(f.formal, NormalizedName(v.Name)) - nname := f.normalizeFlagName(v.Name) - v.Name = string(nname) - f.formal[nname] = v - f.orderedFormal[k] = v + for fname, flag := range f.formal { + nname := f.normalizeFlagName(flag.Name) + if fname == nname { + continue + } + flag.Name = string(nname) + delete(f.formal, fname) + f.formal[nname] = flag + if _, set := f.actual[fname]; set { + delete(f.actual, fname) + f.actual[nname] = flag + } } } @@ -261,16 +279,16 @@ func (f *FlagSet) VisitAll(fn func(*Flag)) { } } -// HasFlags returns a bool to indicate if the FlagSet has any flags definied. +// HasFlags returns a bool to indicate if the FlagSet has any flags defined. func (f *FlagSet) HasFlags() bool { return len(f.formal) > 0 } // HasAvailableFlags returns a bool to indicate if the FlagSet has any flags -// definied that are not hidden or deprecated. +// that are not hidden. func (f *FlagSet) HasAvailableFlags() bool { for _, flag := range f.formal { - if !flag.Hidden && len(flag.Deprecated) == 0 { + if !flag.Hidden { return true } } @@ -380,6 +398,7 @@ func (f *FlagSet) MarkDeprecated(name string, usageMessage string) error { return fmt.Errorf("deprecated message for flag %q must be set", name) } flag.Deprecated = usageMessage + flag.Hidden = true return nil } @@ -440,13 +459,15 @@ func (f *FlagSet) Set(name, value string) error { return fmt.Errorf("invalid argument %q for %q flag: %v", value, flagName, err) } - if f.actual == nil { - f.actual = make(map[NormalizedName]*Flag) - } - f.actual[normalName] = flag - f.orderedActual = append(f.orderedActual, flag) + if !flag.Changed { + if f.actual == nil { + f.actual = make(map[NormalizedName]*Flag) + } + f.actual[normalName] = flag + f.orderedActual = append(f.orderedActual, flag) - flag.Changed = true + flag.Changed = true + } if flag.Deprecated != "" { fmt.Fprintf(f.out(), "Flag --%s has been deprecated, %s\n", flag.Name, flag.Deprecated) @@ -556,6 +577,14 @@ func UnquoteUsage(flag *Flag) (name string, usage string) { name = "int" case "uint64": name = "uint" + case "stringSlice": + name = "strings" + case "intSlice": + name = "ints" + case "uintSlice": + name = "uints" + case "boolSlice": + name = "bools" } return @@ -570,11 +599,14 @@ func wrapN(i, slop int, s string) (string, string) { return s, "" } - w := strings.LastIndexAny(s[:i], " \t") + w := strings.LastIndexAny(s[:i], " \t\n") if w <= 0 { return s, "" } - + nlPos := strings.LastIndex(s[:i], "\n") + if nlPos > 0 && nlPos < w { + return s[:nlPos], s[nlPos+1:] + } return s[:w], s[w+1:] } @@ -583,7 +615,7 @@ func wrapN(i, slop int, s string) (string, string) { // caller). Pass `w` == 0 to do no wrapping func wrap(i, w int, s string) string { if w == 0 { - return s + return strings.Replace(s, "\n", "\n"+strings.Repeat(" ", i), -1) } // space between indent i and end of line width w into which @@ -601,7 +633,7 @@ func wrap(i, w int, s string) string { } // If still not enough space then don't even try to wrap. if wrap < 24 { - return s + return strings.Replace(s, "\n", r, -1) } // Try to avoid short orphan words on the final line, by @@ -613,14 +645,14 @@ func wrap(i, w int, s string) string { // Handle first line, which is indented by the caller (or the // special case above) l, s = wrapN(wrap, slop, s) - r = r + l + r = r + strings.Replace(l, "\n", "\n"+strings.Repeat(" ", i), -1) // Now wrap the rest for s != "" { var t string t, s = wrapN(wrap, slop, s) - r = r + "\n" + strings.Repeat(" ", i) + t + r = r + "\n" + strings.Repeat(" ", i) + strings.Replace(t, "\n", "\n"+strings.Repeat(" ", i), -1) } return r @@ -637,7 +669,7 @@ func (f *FlagSet) FlagUsagesWrapped(cols int) string { maxlen := 0 f.VisitAll(func(flag *Flag) { - if flag.Deprecated != "" || flag.Hidden { + if flag.Hidden { return } @@ -660,6 +692,10 @@ func (f *FlagSet) FlagUsagesWrapped(cols int) string { if flag.NoOptDefVal != "true" { line += fmt.Sprintf("[=%s]", flag.NoOptDefVal) } + case "count": + if flag.NoOptDefVal != "+1" { + line += fmt.Sprintf("[=%s]", flag.NoOptDefVal) + } default: line += fmt.Sprintf("[=%s]", flag.NoOptDefVal) } @@ -680,6 +716,9 @@ func (f *FlagSet) FlagUsagesWrapped(cols int) string { line += fmt.Sprintf(" (default %s)", flag.DefValue) } } + if len(flag.Deprecated) != 0 { + line += fmt.Sprintf(" (DEPRECATED: %s)", flag.Deprecated) + } lines = append(lines, line) }) @@ -857,8 +896,10 @@ func VarP(value Value, name, shorthand, usage string) { // returns the error. func (f *FlagSet) failf(format string, a ...interface{}) error { err := fmt.Errorf(format, a...) - fmt.Fprintln(f.out(), err) - f.usage() + if f.errorHandling != ContinueOnError { + fmt.Fprintln(f.out(), err) + f.usage() + } return err } @@ -874,6 +915,25 @@ func (f *FlagSet) usage() { } } +//--unknown (args will be empty) +//--unknown --next-flag ... (args will be --next-flag ...) +//--unknown arg ... (args will be arg ...) +func stripUnknownFlagValue(args []string) []string { + if len(args) == 0 { + //--unknown + return args + } + + first := args[0] + if first[0] == '-' { + //--unknown --next-flag ... + return args + } + + //--unknown arg ... (args will be arg ...) + return args[1:] +} + func (f *FlagSet) parseLongArg(s string, args []string, fn parseFunc) (a []string, err error) { a = args name := s[2:] @@ -885,13 +945,24 @@ func (f *FlagSet) parseLongArg(s string, args []string, fn parseFunc) (a []strin split := strings.SplitN(name, "=", 2) name = split[0] flag, exists := f.formal[f.normalizeFlagName(name)] + if !exists { - if name == "help" { // special case for nice help message. + switch { + case name == "help": f.usage() return a, ErrHelp + case f.ParseErrorsWhitelist.UnknownFlags: + // --unknown=unknownval arg ... + // we do not want to lose arg in this case + if len(split) >= 2 { + return a, nil + } + + return stripUnknownFlagValue(a), nil + default: + err = f.failf("unknown flag: --%s", name) + return } - err = f.failf("unknown flag: --%s", name) - return } var value string @@ -912,27 +983,43 @@ func (f *FlagSet) parseLongArg(s string, args []string, fn parseFunc) (a []strin } err = fn(flag, value) + if err != nil { + f.failf(err.Error()) + } return } func (f *FlagSet) parseSingleShortArg(shorthands string, args []string, fn parseFunc) (outShorts string, outArgs []string, err error) { + outArgs = args + if strings.HasPrefix(shorthands, "test.") { return } - outArgs = args outShorts = shorthands[1:] c := shorthands[0] flag, exists := f.shorthands[c] if !exists { - if c == 'h' { // special case for nice help message. + switch { + case c == 'h': f.usage() err = ErrHelp return + case f.ParseErrorsWhitelist.UnknownFlags: + // '-f=arg arg ...' + // we do not want to lose arg in this case + if len(shorthands) > 2 && shorthands[1] == '=' { + outShorts = "" + return + } + + outArgs = stripUnknownFlagValue(outArgs) + return + default: + err = f.failf("unknown shorthand flag: %q in -%s", c, shorthands) + return } - err = f.failf("unknown shorthand flag: %q in -%s", c, shorthands) - return } var value string @@ -962,6 +1049,9 @@ func (f *FlagSet) parseSingleShortArg(shorthands string, args []string, fn parse } err = fn(flag, value) + if err != nil { + f.failf(err.Error()) + } return } @@ -1016,6 +1106,11 @@ func (f *FlagSet) parseArgs(args []string, fn parseFunc) (err error) { // are defined and before flags are accessed by the program. // The return value will be ErrHelp if -help was set but not defined. func (f *FlagSet) Parse(arguments []string) error { + if f.addedGoFlagSets != nil { + for _, goFlagSet := range f.addedGoFlagSets { + goFlagSet.Parse(nil) + } + } f.parsed = true if len(arguments) < 0 { @@ -1034,6 +1129,7 @@ func (f *FlagSet) Parse(arguments []string) error { case ContinueOnError: return err case ExitOnError: + fmt.Println(err) os.Exit(2) case PanicOnError: panic(err) diff --git a/vendor/github.com/spf13/pflag/flag_test.go b/vendor/github.com/spf13/pflag/flag_test.go index c3def0fd4..f600f0aeb 100644 --- a/vendor/github.com/spf13/pflag/flag_test.go +++ b/vendor/github.com/spf13/pflag/flag_test.go @@ -106,8 +106,8 @@ func TestUsage(t *testing.T) { if GetCommandLine().Parse([]string{"--x"}) == nil { t.Error("parse did not fail for unknown flag") } - if !called { - t.Error("did not call Usage for unknown flag") + if called { + t.Error("did call Usage while using ContinueOnError") } } @@ -168,6 +168,7 @@ func testParse(f *FlagSet, t *testing.T) { bool3Flag := f.Bool("bool3", false, "bool3 value") intFlag := f.Int("int", 0, "int value") int8Flag := f.Int8("int8", 0, "int value") + int16Flag := f.Int16("int16", 0, "int value") int32Flag := f.Int32("int32", 0, "int value") int64Flag := f.Int64("int64", 0, "int64 value") uintFlag := f.Uint("uint", 0, "uint value") @@ -192,6 +193,7 @@ func testParse(f *FlagSet, t *testing.T) { "--bool3=false", "--int=22", "--int8=-8", + "--int16=-16", "--int32=-32", "--int64=0x23", "--uint", "24", @@ -236,9 +238,15 @@ func testParse(f *FlagSet, t *testing.T) { if *int8Flag != -8 { t.Error("int8 flag should be 0x23, is ", *int8Flag) } + if *int16Flag != -16 { + t.Error("int16 flag should be -16, is ", *int16Flag) + } if v, err := f.GetInt8("int8"); err != nil || v != *int8Flag { t.Error("GetInt8 does not work.") } + if v, err := f.GetInt16("int16"); err != nil || v != *int16Flag { + t.Error("GetInt16 does not work.") + } if *int32Flag != -32 { t.Error("int32 flag should be 0x23, is ", *int32Flag) } @@ -381,7 +389,78 @@ func testParseAll(f *FlagSet, t *testing.T) { } if !reflect.DeepEqual(got, want) { t.Errorf("f.ParseAll() fail to restore the args") - t.Errorf("Got: %v", got) + t.Errorf("Got: %v", got) + t.Errorf("Want: %v", want) + } +} + +func testParseWithUnknownFlags(f *FlagSet, t *testing.T) { + if f.Parsed() { + t.Error("f.Parse() = true before Parse") + } + f.ParseErrorsWhitelist.UnknownFlags = true + + f.BoolP("boola", "a", false, "bool value") + f.BoolP("boolb", "b", false, "bool2 value") + f.BoolP("boolc", "c", false, "bool3 value") + f.BoolP("boold", "d", false, "bool4 value") + f.BoolP("boole", "e", false, "bool4 value") + f.StringP("stringa", "s", "0", "string value") + f.StringP("stringz", "z", "0", "string value") + f.StringP("stringx", "x", "0", "string value") + f.StringP("stringy", "y", "0", "string value") + f.StringP("stringo", "o", "0", "string value") + f.Lookup("stringx").NoOptDefVal = "1" + args := []string{ + "-ab", + "-cs=xx", + "--stringz=something", + "--unknown1", + "unknown1Value", + "-d=true", + "-x", + "--unknown2=unknown2Value", + "-u=unknown3Value", + "-p", + "unknown4Value", + "-q", //another unknown with bool value + "-y", + "ee", + "--unknown7=unknown7value", + "--stringo=ovalue", + "--unknown8=unknown8value", + "--boole", + "--unknown6", + } + want := []string{ + "boola", "true", + "boolb", "true", + "boolc", "true", + "stringa", "xx", + "stringz", "something", + "boold", "true", + "stringx", "1", + "stringy", "ee", + "stringo", "ovalue", + "boole", "true", + } + got := []string{} + store := func(flag *Flag, value string) error { + got = append(got, flag.Name) + if len(value) > 0 { + got = append(got, value) + } + return nil + } + if err := f.ParseAll(args, store); err != nil { + t.Errorf("expected no error, got %s", err) + } + if !f.Parsed() { + t.Errorf("f.Parse() = false after Parse") + } + if !reflect.DeepEqual(got, want) { + t.Errorf("f.ParseAll() fail to restore the args") + t.Errorf("Got: %v", got) t.Errorf("Want: %v", want) } } @@ -492,6 +571,11 @@ func TestParseAll(t *testing.T) { testParseAll(GetCommandLine(), t) } +func TestIgnoreUnknownFlags(t *testing.T) { + ResetForTesting(func() { t.Error("bad parse") }) + testParseWithUnknownFlags(GetCommandLine(), t) +} + func TestFlagSetParse(t *testing.T) { testParse(NewFlagSet("test", ContinueOnError), t) } @@ -604,7 +688,6 @@ func aliasAndWordSepFlagNames(f *FlagSet, name string) NormalizedName { switch name { case oldName: name = newName - break } return NormalizedName(name) @@ -658,6 +741,70 @@ func TestNormalizationFuncShouldChangeFlagName(t *testing.T) { } } +// Related to https://github.com/spf13/cobra/issues/521. +func TestNormalizationSharedFlags(t *testing.T) { + f := NewFlagSet("set f", ContinueOnError) + g := NewFlagSet("set g", ContinueOnError) + nfunc := wordSepNormalizeFunc + testName := "valid_flag" + normName := nfunc(nil, testName) + if testName == string(normName) { + t.Error("TestNormalizationSharedFlags meaningless: the original and normalized flag names are identical:", testName) + } + + f.Bool(testName, false, "bool value") + g.AddFlagSet(f) + + f.SetNormalizeFunc(nfunc) + g.SetNormalizeFunc(nfunc) + + if len(f.formal) != 1 { + t.Error("Normalizing flags should not result in duplications in the flag set:", f.formal) + } + if f.orderedFormal[0].Name != string(normName) { + t.Error("Flag name not normalized") + } + for k := range f.formal { + if k != "valid.flag" { + t.Errorf("The key in the flag map should have been normalized: wanted \"%s\", got \"%s\" instead", normName, k) + } + } + + if !reflect.DeepEqual(f.formal, g.formal) || !reflect.DeepEqual(f.orderedFormal, g.orderedFormal) { + t.Error("Two flag sets sharing the same flags should stay consistent after being normalized. Original set:", f.formal, "Duplicate set:", g.formal) + } +} + +func TestNormalizationSetFlags(t *testing.T) { + f := NewFlagSet("normalized", ContinueOnError) + nfunc := wordSepNormalizeFunc + testName := "valid_flag" + normName := nfunc(nil, testName) + if testName == string(normName) { + t.Error("TestNormalizationSetFlags meaningless: the original and normalized flag names are identical:", testName) + } + + f.Bool(testName, false, "bool value") + f.Set(testName, "true") + f.SetNormalizeFunc(nfunc) + + if len(f.formal) != 1 { + t.Error("Normalizing flags should not result in duplications in the flag set:", f.formal) + } + if f.orderedFormal[0].Name != string(normName) { + t.Error("Flag name not normalized") + } + for k := range f.formal { + if k != "valid.flag" { + t.Errorf("The key in the flag map should have been normalized: wanted \"%s\", got \"%s\" instead", normName, k) + } + } + + if !reflect.DeepEqual(f.formal, f.actual) { + t.Error("The map of set flags should get normalized. Formal:", f.formal, "Actual:", f.actual) + } +} + // Declare a user-defined flag type. type flagVar []string @@ -819,10 +966,14 @@ func TestTermination(t *testing.T) { } } -func TestDeprecatedFlagInDocs(t *testing.T) { +func getDeprecatedFlagSet() *FlagSet { f := NewFlagSet("bob", ContinueOnError) f.Bool("badflag", true, "always true") f.MarkDeprecated("badflag", "use --good-flag instead") + return f +} +func TestDeprecatedFlagInDocs(t *testing.T) { + f := getDeprecatedFlagSet() out := new(bytes.Buffer) f.SetOutput(out) @@ -833,6 +984,27 @@ func TestDeprecatedFlagInDocs(t *testing.T) { } } +func TestUnHiddenDeprecatedFlagInDocs(t *testing.T) { + f := getDeprecatedFlagSet() + flg := f.Lookup("badflag") + if flg == nil { + t.Fatalf("Unable to lookup 'bob' in TestUnHiddenDeprecatedFlagInDocs") + } + flg.Hidden = false + + out := new(bytes.Buffer) + f.SetOutput(out) + f.PrintDefaults() + + defaults := out.String() + if !strings.Contains(defaults, "badflag") { + t.Errorf("Did not find deprecated flag in usage!") + } + if !strings.Contains(defaults, "use --good-flag instead") { + t.Errorf("Did not find 'use --good-flag instead' in defaults") + } +} + func TestDeprecatedFlagShorthandInDocs(t *testing.T) { f := NewFlagSet("bob", ContinueOnError) name := "noshorthandflag" @@ -978,16 +1150,17 @@ const defaultOutput = ` --A for bootstrapping, allo --IP ip IP address with no default --IPMask ipMask Netmask address with no default --IPNet ipNet IP network with no default - --Ints intSlice int slice with zero default + --Ints ints int slice with zero default --N int a non-zero int (default 27) --ND1 string[="bar"] a string with NoOptDefVal (default "foo") --ND2 num[=4321] a num with NoOptDefVal (default 1234) --StringArray stringArray string array with zero default - --StringSlice stringSlice string slice with zero default + --StringSlice strings string slice with zero default --Z int an int that defaults to zero --custom custom custom Value implementation --customP custom a VarP with default (default 10) --maxT timeout set timeout for dial + -v, --verbose count verbosity ` // Custom value that satisfies the Value interface. @@ -1028,6 +1201,7 @@ func TestPrintDefaults(t *testing.T) { fs.ShorthandLookup("E").NoOptDefVal = "1234" fs.StringSlice("StringSlice", []string{}, "string slice with zero default") fs.StringArray("StringArray", []string{}, "string array with zero default") + fs.CountP("verbose", "v", "verbosity") var cv customValue fs.Var(&cv, "custom", "custom Value implementation") diff --git a/vendor/github.com/spf13/pflag/golangflag.go b/vendor/github.com/spf13/pflag/golangflag.go index c4f47ebe5..d3dd72b7f 100644 --- a/vendor/github.com/spf13/pflag/golangflag.go +++ b/vendor/github.com/spf13/pflag/golangflag.go @@ -98,4 +98,8 @@ func (f *FlagSet) AddGoFlagSet(newSet *goflag.FlagSet) { newSet.VisitAll(func(goflag *goflag.Flag) { f.AddGoFlag(goflag) }) + if f.addedGoFlagSets == nil { + f.addedGoFlagSets = make([]*goflag.FlagSet, 0) + } + f.addedGoFlagSets = append(f.addedGoFlagSets, newSet) } diff --git a/vendor/github.com/spf13/pflag/golangflag_test.go b/vendor/github.com/spf13/pflag/golangflag_test.go index 77e2d7d80..5bd831bf9 100644 --- a/vendor/github.com/spf13/pflag/golangflag_test.go +++ b/vendor/github.com/spf13/pflag/golangflag_test.go @@ -36,4 +36,12 @@ func TestGoflags(t *testing.T) { if getBool != true { t.Fatalf("expected getBool=true but got getBool=%v", getBool) } + if !f.Parsed() { + t.Fatal("f.Parsed() return false after f.Parse() called") + } + + // in fact it is useless. because `go test` called flag.Parse() + if !goflag.CommandLine.Parsed() { + t.Fatal("goflag.CommandLine.Parsed() return false after f.Parse() called") + } } diff --git a/vendor/github.com/spf13/pflag/int16.go b/vendor/github.com/spf13/pflag/int16.go new file mode 100644 index 000000000..f1a01d05e --- /dev/null +++ b/vendor/github.com/spf13/pflag/int16.go @@ -0,0 +1,88 @@ +package pflag + +import "strconv" + +// -- int16 Value +type int16Value int16 + +func newInt16Value(val int16, p *int16) *int16Value { + *p = val + return (*int16Value)(p) +} + +func (i *int16Value) Set(s string) error { + v, err := strconv.ParseInt(s, 0, 16) + *i = int16Value(v) + return err +} + +func (i *int16Value) Type() string { + return "int16" +} + +func (i *int16Value) String() string { return strconv.FormatInt(int64(*i), 10) } + +func int16Conv(sval string) (interface{}, error) { + v, err := strconv.ParseInt(sval, 0, 16) + if err != nil { + return 0, err + } + return int16(v), nil +} + +// GetInt16 returns the int16 value of a flag with the given name +func (f *FlagSet) GetInt16(name string) (int16, error) { + val, err := f.getFlagType(name, "int16", int16Conv) + if err != nil { + return 0, err + } + return val.(int16), nil +} + +// Int16Var defines an int16 flag with specified name, default value, and usage string. +// The argument p points to an int16 variable in which to store the value of the flag. +func (f *FlagSet) Int16Var(p *int16, name string, value int16, usage string) { + f.VarP(newInt16Value(value, p), name, "", usage) +} + +// Int16VarP is like Int16Var, but accepts a shorthand letter that can be used after a single dash. +func (f *FlagSet) Int16VarP(p *int16, name, shorthand string, value int16, usage string) { + f.VarP(newInt16Value(value, p), name, shorthand, usage) +} + +// Int16Var defines an int16 flag with specified name, default value, and usage string. +// The argument p points to an int16 variable in which to store the value of the flag. +func Int16Var(p *int16, name string, value int16, usage string) { + CommandLine.VarP(newInt16Value(value, p), name, "", usage) +} + +// Int16VarP is like Int16Var, but accepts a shorthand letter that can be used after a single dash. +func Int16VarP(p *int16, name, shorthand string, value int16, usage string) { + CommandLine.VarP(newInt16Value(value, p), name, shorthand, usage) +} + +// Int16 defines an int16 flag with specified name, default value, and usage string. +// The return value is the address of an int16 variable that stores the value of the flag. +func (f *FlagSet) Int16(name string, value int16, usage string) *int16 { + p := new(int16) + f.Int16VarP(p, name, "", value, usage) + return p +} + +// Int16P is like Int16, but accepts a shorthand letter that can be used after a single dash. +func (f *FlagSet) Int16P(name, shorthand string, value int16, usage string) *int16 { + p := new(int16) + f.Int16VarP(p, name, shorthand, value, usage) + return p +} + +// Int16 defines an int16 flag with specified name, default value, and usage string. +// The return value is the address of an int16 variable that stores the value of the flag. +func Int16(name string, value int16, usage string) *int16 { + return CommandLine.Int16P(name, "", value, usage) +} + +// Int16P is like Int16, but accepts a shorthand letter that can be used after a single dash. +func Int16P(name, shorthand string, value int16, usage string) *int16 { + return CommandLine.Int16P(name, shorthand, value, usage) +} diff --git a/vendor/github.com/spf13/pflag/printusage_test.go b/vendor/github.com/spf13/pflag/printusage_test.go new file mode 100644 index 000000000..df982aab4 --- /dev/null +++ b/vendor/github.com/spf13/pflag/printusage_test.go @@ -0,0 +1,74 @@ +package pflag + +import ( + "bytes" + "io" + "testing" +) + +const expectedOutput = ` --long-form Some description + --long-form2 Some description + with multiline + -s, --long-name Some description + -t, --long-name2 Some description with + multiline +` + +func setUpPFlagSet(buf io.Writer) *FlagSet { + f := NewFlagSet("test", ExitOnError) + f.Bool("long-form", false, "Some description") + f.Bool("long-form2", false, "Some description\n with multiline") + f.BoolP("long-name", "s", false, "Some description") + f.BoolP("long-name2", "t", false, "Some description with\n multiline") + f.SetOutput(buf) + return f +} + +func TestPrintUsage(t *testing.T) { + buf := bytes.Buffer{} + f := setUpPFlagSet(&buf) + f.PrintDefaults() + res := buf.String() + if res != expectedOutput { + t.Errorf("Expected \n%s \nActual \n%s", expectedOutput, res) + } +} + +func setUpPFlagSet2(buf io.Writer) *FlagSet { + f := NewFlagSet("test", ExitOnError) + f.Bool("long-form", false, "Some description") + f.Bool("long-form2", false, "Some description\n with multiline") + f.BoolP("long-name", "s", false, "Some description") + f.BoolP("long-name2", "t", false, "Some description with\n multiline") + f.StringP("some-very-long-arg", "l", "test", "Some very long description having break the limit") + f.StringP("other-very-long-arg", "o", "long-default-value", "Some very long description having break the limit") + f.String("some-very-long-arg2", "very long default value", "Some very long description\nwith line break\nmultiple") + f.SetOutput(buf) + return f +} + +const expectedOutput2 = ` --long-form Some description + --long-form2 Some description + with multiline + -s, --long-name Some description + -t, --long-name2 Some description with + multiline + -o, --other-very-long-arg string Some very long description having + break the limit (default + "long-default-value") + -l, --some-very-long-arg string Some very long description having + break the limit (default "test") + --some-very-long-arg2 string Some very long description + with line break + multiple (default "very long default + value") +` + +func TestPrintUsage_2(t *testing.T) { + buf := bytes.Buffer{} + f := setUpPFlagSet2(&buf) + res := f.FlagUsagesWrapped(80) + if res != expectedOutput2 { + t.Errorf("Expected \n%q \nActual \n%q", expectedOutput2, res) + } +} diff --git a/vendor/github.com/spf13/pflag/string_array.go b/vendor/github.com/spf13/pflag/string_array.go index 276b7ed49..fa7bc6018 100644 --- a/vendor/github.com/spf13/pflag/string_array.go +++ b/vendor/github.com/spf13/pflag/string_array.go @@ -52,7 +52,7 @@ func (f *FlagSet) GetStringArray(name string) ([]string, error) { // StringArrayVar defines a string flag with specified name, default value, and usage string. // The argument p points to a []string variable in which to store the values of the multiple flags. -// The value of each argument will not try to be separated by comma +// The value of each argument will not try to be separated by comma. Use a StringSlice for that. func (f *FlagSet) StringArrayVar(p *[]string, name string, value []string, usage string) { f.VarP(newStringArrayValue(value, p), name, "", usage) } @@ -64,7 +64,7 @@ func (f *FlagSet) StringArrayVarP(p *[]string, name, shorthand string, value []s // StringArrayVar defines a string flag with specified name, default value, and usage string. // The argument p points to a []string variable in which to store the value of the flag. -// The value of each argument will not try to be separated by comma +// The value of each argument will not try to be separated by comma. Use a StringSlice for that. func StringArrayVar(p *[]string, name string, value []string, usage string) { CommandLine.VarP(newStringArrayValue(value, p), name, "", usage) } @@ -76,7 +76,7 @@ func StringArrayVarP(p *[]string, name, shorthand string, value []string, usage // StringArray defines a string flag with specified name, default value, and usage string. // The return value is the address of a []string variable that stores the value of the flag. -// The value of each argument will not try to be separated by comma +// The value of each argument will not try to be separated by comma. Use a StringSlice for that. func (f *FlagSet) StringArray(name string, value []string, usage string) *[]string { p := []string{} f.StringArrayVarP(&p, name, "", value, usage) @@ -92,7 +92,7 @@ func (f *FlagSet) StringArrayP(name, shorthand string, value []string, usage str // StringArray defines a string flag with specified name, default value, and usage string. // The return value is the address of a []string variable that stores the value of the flag. -// The value of each argument will not try to be separated by comma +// The value of each argument will not try to be separated by comma. Use a StringSlice for that. func StringArray(name string, value []string, usage string) *[]string { return CommandLine.StringArrayP(name, "", value, usage) } diff --git a/vendor/github.com/spf13/pflag/string_slice.go b/vendor/github.com/spf13/pflag/string_slice.go index 05eee7543..0cd3ccc08 100644 --- a/vendor/github.com/spf13/pflag/string_slice.go +++ b/vendor/github.com/spf13/pflag/string_slice.go @@ -82,6 +82,11 @@ func (f *FlagSet) GetStringSlice(name string) ([]string, error) { // StringSliceVar defines a string flag with specified name, default value, and usage string. // The argument p points to a []string variable in which to store the value of the flag. +// Compared to StringArray flags, StringSlice flags take comma-separated value as arguments and split them accordingly. +// For example: +// --ss="v1,v2" -ss="v3" +// will result in +// []string{"v1", "v2", "v3"} func (f *FlagSet) StringSliceVar(p *[]string, name string, value []string, usage string) { f.VarP(newStringSliceValue(value, p), name, "", usage) } @@ -93,6 +98,11 @@ func (f *FlagSet) StringSliceVarP(p *[]string, name, shorthand string, value []s // StringSliceVar defines a string flag with specified name, default value, and usage string. // The argument p points to a []string variable in which to store the value of the flag. +// Compared to StringArray flags, StringSlice flags take comma-separated value as arguments and split them accordingly. +// For example: +// --ss="v1,v2" -ss="v3" +// will result in +// []string{"v1", "v2", "v3"} func StringSliceVar(p *[]string, name string, value []string, usage string) { CommandLine.VarP(newStringSliceValue(value, p), name, "", usage) } @@ -104,6 +114,11 @@ func StringSliceVarP(p *[]string, name, shorthand string, value []string, usage // StringSlice defines a string flag with specified name, default value, and usage string. // The return value is the address of a []string variable that stores the value of the flag. +// Compared to StringArray flags, StringSlice flags take comma-separated value as arguments and split them accordingly. +// For example: +// --ss="v1,v2" -ss="v3" +// will result in +// []string{"v1", "v2", "v3"} func (f *FlagSet) StringSlice(name string, value []string, usage string) *[]string { p := []string{} f.StringSliceVarP(&p, name, "", value, usage) @@ -119,6 +134,11 @@ func (f *FlagSet) StringSliceP(name, shorthand string, value []string, usage str // StringSlice defines a string flag with specified name, default value, and usage string. // The return value is the address of a []string variable that stores the value of the flag. +// Compared to StringArray flags, StringSlice flags take comma-separated value as arguments and split them accordingly. +// For example: +// --ss="v1,v2" -ss="v3" +// will result in +// []string{"v1", "v2", "v3"} func StringSlice(name string, value []string, usage string) *[]string { return CommandLine.StringSliceP(name, "", value, usage) } diff --git a/vendor/golang.org/x/crypto/CONTRIBUTING.md b/vendor/golang.org/x/crypto/CONTRIBUTING.md index 88dff59bc..d0485e887 100644 --- a/vendor/golang.org/x/crypto/CONTRIBUTING.md +++ b/vendor/golang.org/x/crypto/CONTRIBUTING.md @@ -4,16 +4,15 @@ Go is an open source project. It is the work of hundreds of contributors. We appreciate your help! - ## Filing issues When [filing an issue](https://golang.org/issue/new), make sure to answer these five questions: -1. What version of Go are you using (`go version`)? -2. What operating system and processor architecture are you using? -3. What did you do? -4. What did you expect to see? -5. What did you see instead? +1. What version of Go are you using (`go version`)? +2. What operating system and processor architecture are you using? +3. What did you do? +4. What did you expect to see? +5. What did you see instead? General questions should go to the [golang-nuts mailing list](https://groups.google.com/group/golang-nuts) instead of the issue tracker. The gophers there will answer or ask you to file an issue if you've tripped over a bug. @@ -23,9 +22,5 @@ The gophers there will answer or ask you to file an issue if you've tripped over Please read the [Contribution Guidelines](https://golang.org/doc/contribute.html) before sending patches. -**We do not accept GitHub pull requests** -(we use [Gerrit](https://code.google.com/p/gerrit/) instead for code review). - Unless otherwise noted, the Go source files are distributed under the BSD-style license found in the LICENSE file. - diff --git a/vendor/golang.org/x/crypto/acme/acme.go b/vendor/golang.org/x/crypto/acme/acme.go index 1f4fb69ed..7df647641 100644 --- a/vendor/golang.org/x/crypto/acme/acme.go +++ b/vendor/golang.org/x/crypto/acme/acme.go @@ -14,7 +14,6 @@ package acme import ( - "bytes" "context" "crypto" "crypto/ecdsa" @@ -23,6 +22,8 @@ import ( "crypto/sha256" "crypto/tls" "crypto/x509" + "crypto/x509/pkix" + "encoding/asn1" "encoding/base64" "encoding/hex" "encoding/json" @@ -33,14 +34,26 @@ import ( "io/ioutil" "math/big" "net/http" - "strconv" "strings" "sync" "time" ) -// LetsEncryptURL is the Directory endpoint of Let's Encrypt CA. -const LetsEncryptURL = "https://acme-v01.api.letsencrypt.org/directory" +const ( + // LetsEncryptURL is the Directory endpoint of Let's Encrypt CA. + LetsEncryptURL = "https://acme-v01.api.letsencrypt.org/directory" + + // ALPNProto is the ALPN protocol name used by a CA server when validating + // tls-alpn-01 challenges. + // + // Package users must ensure their servers can negotiate the ACME ALPN in + // order for tls-alpn-01 challenge verifications to succeed. + // See the crypto/tls package's Config.NextProtos field. + ALPNProto = "acme-tls/1" +) + +// idPeACMEIdentifierV1 is the OID for the ACME extension for the TLS-ALPN challenge. +var idPeACMEIdentifierV1 = asn1.ObjectIdentifier{1, 3, 6, 1, 5, 5, 7, 1, 30, 1} const ( maxChainLen = 5 // max depth and breadth of a certificate chain @@ -76,6 +89,22 @@ type Client struct { // will have no effect. DirectoryURL string + // RetryBackoff computes the duration after which the nth retry of a failed request + // should occur. The value of n for the first call on failure is 1. + // The values of r and resp are the request and response of the last failed attempt. + // If the returned value is negative or zero, no more retries are done and an error + // is returned to the caller of the original method. + // + // Requests which result in a 4xx client error are not retried, + // except for 400 Bad Request due to "bad nonce" errors and 429 Too Many Requests. + // + // If RetryBackoff is nil, a truncated exponential backoff algorithm + // with the ceiling of 10 seconds is used, where each subsequent retry n + // is done after either ("Retry-After" + jitter) or (2^n seconds + jitter), + // preferring the former if "Retry-After" header is found in the resp. + // The jitter is a random value up to 1 second. + RetryBackoff func(n int, r *http.Request, resp *http.Response) time.Duration + dirMu sync.Mutex // guards writes to dir dir *Directory // cached result of Client's Discover method @@ -99,15 +128,12 @@ func (c *Client) Discover(ctx context.Context) (Directory, error) { if dirURL == "" { dirURL = LetsEncryptURL } - res, err := c.get(ctx, dirURL) + res, err := c.get(ctx, dirURL, wantStatus(http.StatusOK)) if err != nil { return Directory{}, err } defer res.Body.Close() c.addNonce(res.Header) - if res.StatusCode != http.StatusOK { - return Directory{}, responseError(res) - } var v struct { Reg string `json:"new-reg"` @@ -166,14 +192,11 @@ func (c *Client) CreateCert(ctx context.Context, csr []byte, exp time.Duration, req.NotAfter = now.Add(exp).Format(time.RFC3339) } - res, err := c.retryPostJWS(ctx, c.Key, c.dir.CertURL, req) + res, err := c.post(ctx, c.Key, c.dir.CertURL, req, wantStatus(http.StatusCreated)) if err != nil { return nil, "", err } defer res.Body.Close() - if res.StatusCode != http.StatusCreated { - return nil, "", responseError(res) - } curl := res.Header.Get("Location") // cert permanent URL if res.ContentLength == 0 { @@ -196,26 +219,11 @@ func (c *Client) CreateCert(ctx context.Context, csr []byte, exp time.Duration, // Callers are encouraged to parse the returned value to ensure the certificate is valid // and has expected features. func (c *Client) FetchCert(ctx context.Context, url string, bundle bool) ([][]byte, error) { - for { - res, err := c.get(ctx, url) - if err != nil { - return nil, err - } - defer res.Body.Close() - if res.StatusCode == http.StatusOK { - return c.responseCert(ctx, res, bundle) - } - if res.StatusCode > 299 { - return nil, responseError(res) - } - d := retryAfter(res.Header.Get("Retry-After"), 3*time.Second) - select { - case <-time.After(d): - // retry - case <-ctx.Done(): - return nil, ctx.Err() - } + res, err := c.get(ctx, url, wantStatus(http.StatusOK)) + if err != nil { + return nil, err } + return c.responseCert(ctx, res, bundle) } // RevokeCert revokes a previously issued certificate cert, provided in DER format. @@ -241,14 +249,11 @@ func (c *Client) RevokeCert(ctx context.Context, key crypto.Signer, cert []byte, if key == nil { key = c.Key } - res, err := c.retryPostJWS(ctx, key, c.dir.RevokeURL, body) + res, err := c.post(ctx, key, c.dir.RevokeURL, body, wantStatus(http.StatusOK)) if err != nil { return err } defer res.Body.Close() - if res.StatusCode != http.StatusOK { - return responseError(res) - } return nil } @@ -329,14 +334,11 @@ func (c *Client) Authorize(ctx context.Context, domain string) (*Authorization, Resource: "new-authz", Identifier: authzID{Type: "dns", Value: domain}, } - res, err := c.retryPostJWS(ctx, c.Key, c.dir.AuthzURL, req) + res, err := c.post(ctx, c.Key, c.dir.AuthzURL, req, wantStatus(http.StatusCreated)) if err != nil { return nil, err } defer res.Body.Close() - if res.StatusCode != http.StatusCreated { - return nil, responseError(res) - } var v wireAuthz if err := json.NewDecoder(res.Body).Decode(&v); err != nil { @@ -353,14 +355,11 @@ func (c *Client) Authorize(ctx context.Context, domain string) (*Authorization, // If a caller needs to poll an authorization until its status is final, // see the WaitAuthorization method. func (c *Client) GetAuthorization(ctx context.Context, url string) (*Authorization, error) { - res, err := c.get(ctx, url) + res, err := c.get(ctx, url, wantStatus(http.StatusOK, http.StatusAccepted)) if err != nil { return nil, err } defer res.Body.Close() - if res.StatusCode != http.StatusOK && res.StatusCode != http.StatusAccepted { - return nil, responseError(res) - } var v wireAuthz if err := json.NewDecoder(res.Body).Decode(&v); err != nil { return nil, fmt.Errorf("acme: invalid response: %v", err) @@ -387,14 +386,11 @@ func (c *Client) RevokeAuthorization(ctx context.Context, url string) error { Status: "deactivated", Delete: true, } - res, err := c.retryPostJWS(ctx, c.Key, url, req) + res, err := c.post(ctx, c.Key, url, req, wantStatus(http.StatusOK)) if err != nil { return err } defer res.Body.Close() - if res.StatusCode != http.StatusOK { - return responseError(res) - } return nil } @@ -406,44 +402,42 @@ func (c *Client) RevokeAuthorization(ctx context.Context, url string) error { // In all other cases WaitAuthorization returns an error. // If the Status is StatusInvalid, the returned error is of type *AuthorizationError. func (c *Client) WaitAuthorization(ctx context.Context, url string) (*Authorization, error) { - sleep := sleeper(ctx) for { - res, err := c.get(ctx, url) + res, err := c.get(ctx, url, wantStatus(http.StatusOK, http.StatusAccepted)) if err != nil { return nil, err } - if res.StatusCode >= 400 && res.StatusCode <= 499 { - // Non-retriable error. For instance, Let's Encrypt may return 404 Not Found - // when requesting an expired authorization. - defer res.Body.Close() - return nil, responseError(res) - } - retry := res.Header.Get("Retry-After") - if res.StatusCode != http.StatusOK && res.StatusCode != http.StatusAccepted { - res.Body.Close() - if err := sleep(retry, 1); err != nil { - return nil, err - } - continue - } var raw wireAuthz err = json.NewDecoder(res.Body).Decode(&raw) res.Body.Close() - if err != nil { - if err := sleep(retry, 0); err != nil { - return nil, err - } - continue - } - if raw.Status == StatusValid { + switch { + case err != nil: + // Skip and retry. + case raw.Status == StatusValid: return raw.authorization(url), nil - } - if raw.Status == StatusInvalid { + case raw.Status == StatusInvalid: return nil, raw.error(url) } - if err := sleep(retry, 0); err != nil { - return nil, err + + // Exponential backoff is implemented in c.get above. + // This is just to prevent continuously hitting the CA + // while waiting for a final authorization status. + d := retryAfter(res.Header.Get("Retry-After")) + if d == 0 { + // Given that the fastest challenges TLS-SNI and HTTP-01 + // require a CA to make at least 1 network round trip + // and most likely persist a challenge state, + // this default delay seems reasonable. + d = time.Second + } + t := time.NewTimer(d) + select { + case <-ctx.Done(): + t.Stop() + return nil, ctx.Err() + case <-t.C: + // Retry. } } } @@ -452,14 +446,11 @@ func (c *Client) WaitAuthorization(ctx context.Context, url string) (*Authorizat // // A client typically polls a challenge status using this method. func (c *Client) GetChallenge(ctx context.Context, url string) (*Challenge, error) { - res, err := c.get(ctx, url) + res, err := c.get(ctx, url, wantStatus(http.StatusOK, http.StatusAccepted)) if err != nil { return nil, err } defer res.Body.Close() - if res.StatusCode != http.StatusOK && res.StatusCode != http.StatusAccepted { - return nil, responseError(res) - } v := wireChallenge{URI: url} if err := json.NewDecoder(res.Body).Decode(&v); err != nil { return nil, fmt.Errorf("acme: invalid response: %v", err) @@ -486,16 +477,14 @@ func (c *Client) Accept(ctx context.Context, chal *Challenge) (*Challenge, error Type: chal.Type, Auth: auth, } - res, err := c.retryPostJWS(ctx, c.Key, chal.URI, req) + res, err := c.post(ctx, c.Key, chal.URI, req, wantStatus( + http.StatusOK, // according to the spec + http.StatusAccepted, // Let's Encrypt: see https://goo.gl/WsJ7VT (acme-divergences.md) + )) if err != nil { return nil, err } defer res.Body.Close() - // Note: the protocol specifies 200 as the expected response code, but - // letsencrypt seems to be returning 202. - if res.StatusCode != http.StatusOK && res.StatusCode != http.StatusAccepted { - return nil, responseError(res) - } var v wireChallenge if err := json.NewDecoder(res.Body).Decode(&v); err != nil { @@ -552,7 +541,7 @@ func (c *Client) HTTP01ChallengePath(token string) string { // If no WithKey option is provided, a new ECDSA key is generated using P-256 curve. // // The returned certificate is valid for the next 24 hours and must be presented only when -// the server name of the client hello matches exactly the returned name value. +// the server name of the TLS ClientHello matches exactly the returned name value. func (c *Client) TLSSNI01ChallengeCert(token string, opt ...CertOption) (cert tls.Certificate, name string, err error) { ka, err := keyAuth(c.Key.Public(), token) if err != nil { @@ -579,7 +568,7 @@ func (c *Client) TLSSNI01ChallengeCert(token string, opt ...CertOption) (cert tl // If no WithKey option is provided, a new ECDSA key is generated using P-256 curve. // // The returned certificate is valid for the next 24 hours and must be presented only when -// the server name in the client hello matches exactly the returned name value. +// the server name in the TLS ClientHello matches exactly the returned name value. func (c *Client) TLSSNI02ChallengeCert(token string, opt ...CertOption) (cert tls.Certificate, name string, err error) { b := sha256.Sum256([]byte(token)) h := hex.EncodeToString(b[:]) @@ -600,6 +589,52 @@ func (c *Client) TLSSNI02ChallengeCert(token string, opt ...CertOption) (cert tl return cert, sanA, nil } +// TLSALPN01ChallengeCert creates a certificate for TLS-ALPN-01 challenge response. +// Servers can present the certificate to validate the challenge and prove control +// over a domain name. For more details on TLS-ALPN-01 see +// https://tools.ietf.org/html/draft-shoemaker-acme-tls-alpn-00#section-3 +// +// The token argument is a Challenge.Token value. +// If a WithKey option is provided, its private part signs the returned cert, +// and the public part is used to specify the signee. +// If no WithKey option is provided, a new ECDSA key is generated using P-256 curve. +// +// The returned certificate is valid for the next 24 hours and must be presented only when +// the server name in the TLS ClientHello matches the domain, and the special acme-tls/1 ALPN protocol +// has been specified. +func (c *Client) TLSALPN01ChallengeCert(token, domain string, opt ...CertOption) (cert tls.Certificate, err error) { + ka, err := keyAuth(c.Key.Public(), token) + if err != nil { + return tls.Certificate{}, err + } + shasum := sha256.Sum256([]byte(ka)) + extValue, err := asn1.Marshal(shasum[:]) + if err != nil { + return tls.Certificate{}, err + } + acmeExtension := pkix.Extension{ + Id: idPeACMEIdentifierV1, + Critical: true, + Value: extValue, + } + + tmpl := defaultTLSChallengeCertTemplate() + + var newOpt []CertOption + for _, o := range opt { + switch o := o.(type) { + case *certOptTemplate: + t := *(*x509.Certificate)(o) // shallow copy is ok + tmpl = &t + default: + newOpt = append(newOpt, o) + } + } + tmpl.ExtraExtensions = append(tmpl.ExtraExtensions, acmeExtension) + newOpt = append(newOpt, WithTemplate(tmpl)) + return tlsChallengeCert([]string{domain}, newOpt) +} + // doReg sends all types of registration requests. // The type of request is identified by typ argument, which is a "resource" // in the ACME spec terms. @@ -619,14 +654,15 @@ func (c *Client) doReg(ctx context.Context, url string, typ string, acct *Accoun req.Contact = acct.Contact req.Agreement = acct.AgreedTerms } - res, err := c.retryPostJWS(ctx, c.Key, url, req) + res, err := c.post(ctx, c.Key, url, req, wantStatus( + http.StatusOK, // updates and deletes + http.StatusCreated, // new account creation + http.StatusAccepted, // Let's Encrypt divergent implementation + )) if err != nil { return nil, err } defer res.Body.Close() - if res.StatusCode < 200 || res.StatusCode > 299 { - return nil, responseError(res) - } var v struct { Contact []string @@ -656,59 +692,6 @@ func (c *Client) doReg(ctx context.Context, url string, typ string, acct *Accoun }, nil } -// retryPostJWS will retry calls to postJWS if there is a badNonce error, -// clearing the stored nonces after each error. -// If the response was 4XX-5XX, then responseError is called on the body, -// the body is closed, and the error returned. -func (c *Client) retryPostJWS(ctx context.Context, key crypto.Signer, url string, body interface{}) (*http.Response, error) { - sleep := sleeper(ctx) - for { - res, err := c.postJWS(ctx, key, url, body) - if err != nil { - return nil, err - } - // handle errors 4XX-5XX with responseError - if res.StatusCode >= 400 && res.StatusCode <= 599 { - err := responseError(res) - res.Body.Close() - // according to spec badNonce is urn:ietf:params:acme:error:badNonce - // however, acme servers in the wild return their version of the error - // https://tools.ietf.org/html/draft-ietf-acme-acme-02#section-5.4 - if ae, ok := err.(*Error); ok && strings.HasSuffix(strings.ToLower(ae.ProblemType), ":badnonce") { - // clear any nonces that we might've stored that might now be - // considered bad - c.clearNonces() - retry := res.Header.Get("Retry-After") - if err := sleep(retry, 1); err != nil { - return nil, err - } - continue - } - return nil, err - } - return res, nil - } -} - -// postJWS signs the body with the given key and POSTs it to the provided url. -// The body argument must be JSON-serializable. -func (c *Client) postJWS(ctx context.Context, key crypto.Signer, url string, body interface{}) (*http.Response, error) { - nonce, err := c.popNonce(ctx, url) - if err != nil { - return nil, err - } - b, err := jwsEncodeJSON(body, key, nonce) - if err != nil { - return nil, err - } - res, err := c.post(ctx, url, "application/jose+json", bytes.NewReader(b)) - if err != nil { - return nil, err - } - c.addNonce(res.Header) - return res, nil -} - // popNonce returns a nonce value previously stored with c.addNonce // or fetches a fresh one from the given URL. func (c *Client) popNonce(ctx context.Context, url string) (string, error) { @@ -749,58 +732,12 @@ func (c *Client) addNonce(h http.Header) { c.nonces[v] = struct{}{} } -func (c *Client) httpClient() *http.Client { - if c.HTTPClient != nil { - return c.HTTPClient - } - return http.DefaultClient -} - -func (c *Client) get(ctx context.Context, urlStr string) (*http.Response, error) { - req, err := http.NewRequest("GET", urlStr, nil) - if err != nil { - return nil, err - } - return c.do(ctx, req) -} - -func (c *Client) head(ctx context.Context, urlStr string) (*http.Response, error) { - req, err := http.NewRequest("HEAD", urlStr, nil) - if err != nil { - return nil, err - } - return c.do(ctx, req) -} - -func (c *Client) post(ctx context.Context, urlStr, contentType string, body io.Reader) (*http.Response, error) { - req, err := http.NewRequest("POST", urlStr, body) - if err != nil { - return nil, err - } - req.Header.Set("Content-Type", contentType) - return c.do(ctx, req) -} - -func (c *Client) do(ctx context.Context, req *http.Request) (*http.Response, error) { - res, err := c.httpClient().Do(req.WithContext(ctx)) +func (c *Client) fetchNonce(ctx context.Context, url string) (string, error) { + r, err := http.NewRequest("HEAD", url, nil) if err != nil { - select { - case <-ctx.Done(): - // Prefer the unadorned context error. - // (The acme package had tests assuming this, previously from ctxhttp's - // behavior, predating net/http supporting contexts natively) - // TODO(bradfitz): reconsider this in the future. But for now this - // requires no test updates. - return nil, ctx.Err() - default: - return nil, err - } + return "", err } - return res, nil -} - -func (c *Client) fetchNonce(ctx context.Context, url string) (string, error) { - resp, err := c.head(ctx, url) + resp, err := c.doNoRetry(ctx, r) if err != nil { return "", err } @@ -852,24 +789,6 @@ func (c *Client) responseCert(ctx context.Context, res *http.Response, bundle bo return cert, nil } -// responseError creates an error of Error type from resp. -func responseError(resp *http.Response) error { - // don't care if ReadAll returns an error: - // json.Unmarshal will fail in that case anyway - b, _ := ioutil.ReadAll(resp.Body) - e := &wireError{Status: resp.StatusCode} - if err := json.Unmarshal(b, e); err != nil { - // this is not a regular error response: - // populate detail with anything we received, - // e.Status will already contain HTTP response code value - e.Detail = string(b) - if e.Detail == "" { - e.Detail = resp.Status - } - } - return e.error(resp.Header) -} - // chainCert fetches CA certificate chain recursively by following "up" links. // Each recursive call increments the depth by 1, resulting in an error // if the recursion level reaches maxChainLen. @@ -880,14 +799,11 @@ func (c *Client) chainCert(ctx context.Context, url string, depth int) ([][]byte return nil, errors.New("acme: certificate chain is too deep") } - res, err := c.get(ctx, url) + res, err := c.get(ctx, url, wantStatus(http.StatusOK)) if err != nil { return nil, err } defer res.Body.Close() - if res.StatusCode != http.StatusOK { - return nil, responseError(res) - } b, err := ioutil.ReadAll(io.LimitReader(res.Body, maxCertSize+1)) if err != nil { return nil, err @@ -932,65 +848,6 @@ func linkHeader(h http.Header, rel string) []string { return links } -// sleeper returns a function that accepts the Retry-After HTTP header value -// and an increment that's used with backoff to increasingly sleep on -// consecutive calls until the context is done. If the Retry-After header -// cannot be parsed, then backoff is used with a maximum sleep time of 10 -// seconds. -func sleeper(ctx context.Context) func(ra string, inc int) error { - var count int - return func(ra string, inc int) error { - count += inc - d := backoff(count, 10*time.Second) - d = retryAfter(ra, d) - wakeup := time.NewTimer(d) - defer wakeup.Stop() - select { - case <-ctx.Done(): - return ctx.Err() - case <-wakeup.C: - return nil - } - } -} - -// retryAfter parses a Retry-After HTTP header value, -// trying to convert v into an int (seconds) or use http.ParseTime otherwise. -// It returns d if v cannot be parsed. -func retryAfter(v string, d time.Duration) time.Duration { - if i, err := strconv.Atoi(v); err == nil { - return time.Duration(i) * time.Second - } - t, err := http.ParseTime(v) - if err != nil { - return d - } - return t.Sub(timeNow()) -} - -// backoff computes a duration after which an n+1 retry iteration should occur -// using truncated exponential backoff algorithm. -// -// The n argument is always bounded between 0 and 30. -// The max argument defines upper bound for the returned value. -func backoff(n int, max time.Duration) time.Duration { - if n < 0 { - n = 0 - } - if n > 30 { - n = 30 - } - var d time.Duration - if x, err := rand.Int(rand.Reader, big.NewInt(1000)); err == nil { - d = time.Duration(x.Int64()) * time.Millisecond - } - d += time.Duration(1< max { - return max - } - return d -} - // keyAuth generates a key authorization string for a given token. func keyAuth(pub crypto.PublicKey, token string) (string, error) { th, err := JWKThumbprint(pub) @@ -1000,15 +857,25 @@ func keyAuth(pub crypto.PublicKey, token string) (string, error) { return fmt.Sprintf("%s.%s", token, th), nil } +// defaultTLSChallengeCertTemplate is a template used to create challenge certs for TLS challenges. +func defaultTLSChallengeCertTemplate() *x509.Certificate { + return &x509.Certificate{ + SerialNumber: big.NewInt(1), + NotBefore: time.Now(), + NotAfter: time.Now().Add(24 * time.Hour), + BasicConstraintsValid: true, + KeyUsage: x509.KeyUsageKeyEncipherment | x509.KeyUsageDigitalSignature, + ExtKeyUsage: []x509.ExtKeyUsage{x509.ExtKeyUsageServerAuth}, + } +} + // tlsChallengeCert creates a temporary certificate for TLS-SNI challenges // with the given SANs and auto-generated public/private key pair. // The Subject Common Name is set to the first SAN to aid debugging. // To create a cert with a custom key pair, specify WithKey option. func tlsChallengeCert(san []string, opt []CertOption) (tls.Certificate, error) { - var ( - key crypto.Signer - tmpl *x509.Certificate - ) + var key crypto.Signer + tmpl := defaultTLSChallengeCertTemplate() for _, o := range opt { switch o := o.(type) { case *certOptKey: @@ -1017,7 +884,7 @@ func tlsChallengeCert(san []string, opt []CertOption) (tls.Certificate, error) { } key = o.key case *certOptTemplate: - var t = *(*x509.Certificate)(o) // shallow copy is ok + t := *(*x509.Certificate)(o) // shallow copy is ok tmpl = &t default: // package's fault, if we let this happen: @@ -1030,16 +897,6 @@ func tlsChallengeCert(san []string, opt []CertOption) (tls.Certificate, error) { return tls.Certificate{}, err } } - if tmpl == nil { - tmpl = &x509.Certificate{ - SerialNumber: big.NewInt(1), - NotBefore: time.Now(), - NotAfter: time.Now().Add(24 * time.Hour), - BasicConstraintsValid: true, - KeyUsage: x509.KeyUsageKeyEncipherment | x509.KeyUsageDigitalSignature, - ExtKeyUsage: []x509.ExtKeyUsage{x509.ExtKeyUsageServerAuth}, - } - } tmpl.DNSNames = san if len(san) > 0 { tmpl.Subject.CommonName = san[0] diff --git a/vendor/golang.org/x/crypto/acme/acme_test.go b/vendor/golang.org/x/crypto/acme/acme_test.go index 63cb79b98..ef1fe4782 100644 --- a/vendor/golang.org/x/crypto/acme/acme_test.go +++ b/vendor/golang.org/x/crypto/acme/acme_test.go @@ -13,9 +13,9 @@ import ( "crypto/x509" "crypto/x509/pkix" "encoding/base64" + "encoding/hex" "encoding/json" "fmt" - "io/ioutil" "math/big" "net/http" "net/http/httptest" @@ -485,88 +485,37 @@ func TestGetAuthorization(t *testing.T) { } func TestWaitAuthorization(t *testing.T) { - var count int - ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - count++ - w.Header().Set("Retry-After", "0") - if count > 1 { - fmt.Fprintf(w, `{"status":"valid"}`) - return - } - fmt.Fprintf(w, `{"status":"pending"}`) - })) - defer ts.Close() - - type res struct { - authz *Authorization - err error - } - done := make(chan res) - defer close(done) - go func() { - var client Client - a, err := client.WaitAuthorization(context.Background(), ts.URL) - done <- res{a, err} - }() - - select { - case <-time.After(5 * time.Second): - t.Fatal("WaitAuthz took too long to return") - case res := <-done: - if res.err != nil { - t.Fatalf("res.err = %v", res.err) - } - if res.authz == nil { - t.Fatal("res.authz is nil") + t.Run("wait loop", func(t *testing.T) { + var count int + authz, err := runWaitAuthorization(context.Background(), t, func(w http.ResponseWriter, r *http.Request) { + count++ + w.Header().Set("Retry-After", "0") + if count > 1 { + fmt.Fprintf(w, `{"status":"valid"}`) + return + } + fmt.Fprintf(w, `{"status":"pending"}`) + }) + if err != nil { + t.Fatalf("non-nil error: %v", err) } - } -} - -func TestWaitAuthorizationInvalid(t *testing.T) { - ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - fmt.Fprintf(w, `{"status":"invalid"}`) - })) - defer ts.Close() - - res := make(chan error) - defer close(res) - go func() { - var client Client - _, err := client.WaitAuthorization(context.Background(), ts.URL) - res <- err - }() - - select { - case <-time.After(3 * time.Second): - t.Fatal("WaitAuthz took too long to return") - case err := <-res: - if err == nil { - t.Error("err is nil") + if authz == nil { + t.Fatal("authz is nil") } + }) + t.Run("invalid status", func(t *testing.T) { + _, err := runWaitAuthorization(context.Background(), t, func(w http.ResponseWriter, r *http.Request) { + fmt.Fprintf(w, `{"status":"invalid"}`) + }) if _, ok := err.(*AuthorizationError); !ok { - t.Errorf("err is %T; want *AuthorizationError", err) + t.Errorf("err is %v (%T); want non-nil *AuthorizationError", err, err) } - } -} - -func TestWaitAuthorizationClientError(t *testing.T) { - const code = http.StatusBadRequest - ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - w.WriteHeader(code) - })) - defer ts.Close() - - ch := make(chan error, 1) - go func() { - var client Client - _, err := client.WaitAuthorization(context.Background(), ts.URL) - ch <- err - }() - - select { - case <-time.After(3 * time.Second): - t.Fatal("WaitAuthz took too long to return") - case err := <-ch: + }) + t.Run("non-retriable error", func(t *testing.T) { + const code = http.StatusBadRequest + _, err := runWaitAuthorization(context.Background(), t, func(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(code) + }) res, ok := err.(*Error) if !ok { t.Fatalf("err is %v (%T); want a non-nil *Error", err, err) @@ -574,34 +523,60 @@ func TestWaitAuthorizationClientError(t *testing.T) { if res.StatusCode != code { t.Errorf("res.StatusCode = %d; want %d", res.StatusCode, code) } + }) + for _, code := range []int{http.StatusTooManyRequests, http.StatusInternalServerError} { + t.Run(fmt.Sprintf("retriable %d error", code), func(t *testing.T) { + var count int + authz, err := runWaitAuthorization(context.Background(), t, func(w http.ResponseWriter, r *http.Request) { + count++ + w.Header().Set("Retry-After", "0") + if count > 1 { + fmt.Fprintf(w, `{"status":"valid"}`) + return + } + w.WriteHeader(code) + }) + if err != nil { + t.Fatalf("non-nil error: %v", err) + } + if authz == nil { + t.Fatal("authz is nil") + } + }) } + t.Run("context cancel", func(t *testing.T) { + ctx, cancel := context.WithTimeout(context.Background(), 200*time.Millisecond) + defer cancel() + _, err := runWaitAuthorization(ctx, t, func(w http.ResponseWriter, r *http.Request) { + w.Header().Set("Retry-After", "60") + fmt.Fprintf(w, `{"status":"pending"}`) + }) + if err == nil { + t.Error("err is nil") + } + }) } - -func TestWaitAuthorizationCancel(t *testing.T) { - ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - w.Header().Set("Retry-After", "60") - fmt.Fprintf(w, `{"status":"pending"}`) - })) +func runWaitAuthorization(ctx context.Context, t *testing.T, h http.HandlerFunc) (*Authorization, error) { + t.Helper() + ts := httptest.NewServer(h) defer ts.Close() - - res := make(chan error) - defer close(res) + type res struct { + authz *Authorization + err error + } + ch := make(chan res, 1) go func() { var client Client - ctx, cancel := context.WithTimeout(context.Background(), 200*time.Millisecond) - defer cancel() - _, err := client.WaitAuthorization(ctx, ts.URL) - res <- err + a, err := client.WaitAuthorization(ctx, ts.URL) + ch <- res{a, err} }() - select { - case <-time.After(time.Second): - t.Fatal("WaitAuthz took too long to return") - case err := <-res: - if err == nil { - t.Error("err is nil") - } + case <-time.After(3 * time.Second): + t.Fatal("WaitAuthorization took too long to return") + case v := <-ch: + return v.authz, v.err } + panic("runWaitAuthorization: out of select") } func TestRevokeAuthorization(t *testing.T) { @@ -628,7 +603,7 @@ func TestRevokeAuthorization(t *testing.T) { t.Errorf("req.Delete is false") } case "/2": - w.WriteHeader(http.StatusInternalServerError) + w.WriteHeader(http.StatusBadRequest) } })) defer ts.Close() @@ -849,7 +824,7 @@ func TestFetchCertRetry(t *testing.T) { ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { if count < 1 { w.Header().Set("Retry-After", "0") - w.WriteHeader(http.StatusAccepted) + w.WriteHeader(http.StatusTooManyRequests) count++ return } @@ -1096,44 +1071,6 @@ func TestNonce_postJWS(t *testing.T) { } } -func TestRetryPostJWS(t *testing.T) { - var count int - ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - count++ - w.Header().Set("Replay-Nonce", fmt.Sprintf("nonce%d", count)) - if r.Method == "HEAD" { - // We expect the client to do 2 head requests to fetch - // nonces, one to start and another after getting badNonce - return - } - - head, err := decodeJWSHead(r) - if err != nil { - t.Errorf("decodeJWSHead: %v", err) - } else if head.Nonce == "" { - t.Error("head.Nonce is empty") - } else if head.Nonce == "nonce1" { - // return a badNonce error to force the call to retry - w.WriteHeader(http.StatusBadRequest) - w.Write([]byte(`{"type":"urn:ietf:params:acme:error:badNonce"}`)) - return - } - // Make client.Authorize happy; we're not testing its result. - w.WriteHeader(http.StatusCreated) - w.Write([]byte(`{"status":"valid"}`)) - })) - defer ts.Close() - - client := Client{Key: testKey, dir: &Directory{AuthzURL: ts.URL}} - // This call will fail with badNonce, causing a retry - if _, err := client.Authorize(context.Background(), "example.com"); err != nil { - t.Errorf("client.Authorize 1: %v", err) - } - if count != 4 { - t.Errorf("total requests count: %d; want 4", count) - } -} - func TestLinkHeader(t *testing.T) { h := http.Header{"Link": { `;rel="next"`, @@ -1157,37 +1094,6 @@ func TestLinkHeader(t *testing.T) { } } -func TestErrorResponse(t *testing.T) { - s := `{ - "status": 400, - "type": "urn:acme:error:xxx", - "detail": "text" - }` - res := &http.Response{ - StatusCode: 400, - Status: "400 Bad Request", - Body: ioutil.NopCloser(strings.NewReader(s)), - Header: http.Header{"X-Foo": {"bar"}}, - } - err := responseError(res) - v, ok := err.(*Error) - if !ok { - t.Fatalf("err = %+v (%T); want *Error type", err, err) - } - if v.StatusCode != 400 { - t.Errorf("v.StatusCode = %v; want 400", v.StatusCode) - } - if v.ProblemType != "urn:acme:error:xxx" { - t.Errorf("v.ProblemType = %q; want urn:acme:error:xxx", v.ProblemType) - } - if v.Detail != "text" { - t.Errorf("v.Detail = %q; want text", v.Detail) - } - if !reflect.DeepEqual(v.Header, res.Header) { - t.Errorf("v.Header = %+v; want %+v", v.Header, res.Header) - } -} - func TestTLSSNI01ChallengeCert(t *testing.T) { const ( token = "evaGxfADs6pSRb2LAv9IZf17Dt3juxGJ-PCt92wr-oA" @@ -1255,6 +1161,58 @@ func TestTLSSNI02ChallengeCert(t *testing.T) { } } +func TestTLSALPN01ChallengeCert(t *testing.T) { + const ( + token = "evaGxfADs6pSRb2LAv9IZf17Dt3juxGJ-PCt92wr-oA" + keyAuth = "evaGxfADs6pSRb2LAv9IZf17Dt3juxGJ-PCt92wr-oA." + testKeyECThumbprint + // echo -n | shasum -a 256 + h = "0420dbbd5eefe7b4d06eb9d1d9f5acb4c7cda27d320e4b30332f0b6cb441734ad7b0" + domain = "example.com" + ) + + extValue, err := hex.DecodeString(h) + if err != nil { + t.Fatal(err) + } + + client := &Client{Key: testKeyEC} + tlscert, err := client.TLSALPN01ChallengeCert(token, domain) + if err != nil { + t.Fatal(err) + } + + if n := len(tlscert.Certificate); n != 1 { + t.Fatalf("len(tlscert.Certificate) = %d; want 1", n) + } + cert, err := x509.ParseCertificate(tlscert.Certificate[0]) + if err != nil { + t.Fatal(err) + } + names := []string{domain} + if !reflect.DeepEqual(cert.DNSNames, names) { + t.Fatalf("cert.DNSNames = %v;\nwant %v", cert.DNSNames, names) + } + if cn := cert.Subject.CommonName; cn != domain { + t.Errorf("CommonName = %q; want %q", cn, domain) + } + acmeExts := []pkix.Extension{} + for _, ext := range cert.Extensions { + if idPeACMEIdentifierV1.Equal(ext.Id) { + acmeExts = append(acmeExts, ext) + } + } + if len(acmeExts) != 1 { + t.Errorf("acmeExts = %v; want exactly one", acmeExts) + } + if !acmeExts[0].Critical { + t.Errorf("acmeExt.Critical = %v; want true", acmeExts[0].Critical) + } + if bytes.Compare(acmeExts[0].Value, extValue) != 0 { + t.Errorf("acmeExt.Value = %v; want %v", acmeExts[0].Value, extValue) + } + +} + func TestTLSChallengeCertOpt(t *testing.T) { key, err := rsa.GenerateKey(rand.Reader, 512) if err != nil { @@ -1353,28 +1311,3 @@ func TestDNS01ChallengeRecord(t *testing.T) { t.Errorf("val = %q; want %q", val, value) } } - -func TestBackoff(t *testing.T) { - tt := []struct{ min, max time.Duration }{ - {time.Second, 2 * time.Second}, - {2 * time.Second, 3 * time.Second}, - {4 * time.Second, 5 * time.Second}, - {8 * time.Second, 9 * time.Second}, - } - for i, test := range tt { - d := backoff(i, time.Minute) - if d < test.min || test.max < d { - t.Errorf("%d: d = %v; want between %v and %v", i, d, test.min, test.max) - } - } - - min, max := time.Second, 2*time.Second - if d := backoff(-1, time.Minute); d < min || max < d { - t.Errorf("d = %v; want between %v and %v", d, min, max) - } - - bound := 10 * time.Second - if d := backoff(100, bound); d != bound { - t.Errorf("d = %v; want %v", d, bound) - } -} diff --git a/vendor/golang.org/x/crypto/acme/autocert/autocert.go b/vendor/golang.org/x/crypto/acme/autocert/autocert.go index 263b29133..4c2fc0722 100644 --- a/vendor/golang.org/x/crypto/acme/autocert/autocert.go +++ b/vendor/golang.org/x/crypto/acme/autocert/autocert.go @@ -44,7 +44,7 @@ var createCertRetryAfter = time.Minute var pseudoRand *lockedMathRand func init() { - src := mathrand.NewSource(timeNow().UnixNano()) + src := mathrand.NewSource(time.Now().UnixNano()) pseudoRand = &lockedMathRand{rnd: mathrand.New(src)} } @@ -81,9 +81,9 @@ func defaultHostPolicy(context.Context, string) error { } // Manager is a stateful certificate manager built on top of acme.Client. -// It obtains and refreshes certificates automatically using "tls-sni-01", -// "tls-sni-02" and "http-01" challenge types, as well as providing them -// to a TLS server via tls.Config. +// It obtains and refreshes certificates automatically using "tls-alpn-01", +// "tls-sni-01", "tls-sni-02" and "http-01" challenge types, +// as well as providing them to a TLS server via tls.Config. // // You must specify a cache implementation, such as DirCache, // to reuse obtained certificates across program restarts. @@ -98,11 +98,11 @@ type Manager struct { // To always accept the terms, the callers can use AcceptTOS. Prompt func(tosURL string) bool - // Cache optionally stores and retrieves previously-obtained certificates. - // If nil, certs will only be cached for the lifetime of the Manager. + // Cache optionally stores and retrieves previously-obtained certificates + // and other state. If nil, certs will only be cached for the lifetime of + // the Manager. Multiple Managers can share the same Cache. // - // Manager passes the Cache certificates data encoded in PEM, with private/public - // parts combined in a single Cache.Put call, private key first. + // Using a persistent Cache, such as DirCache, is strongly recommended. Cache Cache // HostPolicy controls which domains the Manager will attempt @@ -127,8 +127,10 @@ type Manager struct { // Client is used to perform low-level operations, such as account registration // and requesting new certificates. + // // If Client is nil, a zero-value acme.Client is used with acme.LetsEncryptURL - // directory endpoint and a newly-generated ECDSA P-256 key. + // as directory endpoint. If the Client.Key is nil, a new ECDSA P-256 key is + // generated and, if Cache is not nil, stored in cache. // // Mutating the field after the first call of GetCertificate method will have no effect. Client *acme.Client @@ -140,22 +142,30 @@ type Manager struct { // If the Client's account key is already registered, Email is not used. Email string - // ForceRSA makes the Manager generate certificates with 2048-bit RSA keys. + // ForceRSA used to make the Manager generate RSA certificates. It is now ignored. // - // If false, a default is used. Currently the default - // is EC-based keys using the P-256 curve. + // Deprecated: the Manager will request the correct type of certificate based + // on what each client supports. ForceRSA bool + // ExtraExtensions are used when generating a new CSR (Certificate Request), + // thus allowing customization of the resulting certificate. + // For instance, TLS Feature Extension (RFC 7633) can be used + // to prevent an OCSP downgrade attack. + // + // The field value is passed to crypto/x509.CreateCertificateRequest + // in the template's ExtraExtensions field as is. + ExtraExtensions []pkix.Extension + clientMu sync.Mutex client *acme.Client // initialized by acmeClient method stateMu sync.Mutex - state map[string]*certState // keyed by domain name + state map[certKey]*certState // renewal tracks the set of domains currently running renewal timers. - // It is keyed by domain name. renewalMu sync.Mutex - renewal map[string]*domainRenewal + renewal map[certKey]*domainRenewal // tokensMu guards the rest of the fields: tryHTTP01, certTokens and httpTokens. tokensMu sync.RWMutex @@ -167,21 +177,60 @@ type Manager struct { // to be provisioned. // The entries are stored for the duration of the authorization flow. httpTokens map[string][]byte - // certTokens contains temporary certificates for tls-sni challenges + // certTokens contains temporary certificates for tls-sni and tls-alpn challenges // and is keyed by token domain name, which matches server name of ClientHello. - // Keys always have ".acme.invalid" suffix. + // Keys always have ".acme.invalid" suffix for tls-sni. Otherwise, they are domain names + // for tls-alpn. // The entries are stored for the duration of the authorization flow. certTokens map[string]*tls.Certificate + // nowFunc, if not nil, returns the current time. This may be set for + // testing purposes. + nowFunc func() time.Time +} + +// certKey is the key by which certificates are tracked in state, renewal and cache. +type certKey struct { + domain string // without trailing dot + isRSA bool // RSA cert for legacy clients (as opposed to default ECDSA) + isToken bool // tls-based challenge token cert; key type is undefined regardless of isRSA +} + +func (c certKey) String() string { + if c.isToken { + return c.domain + "+token" + } + if c.isRSA { + return c.domain + "+rsa" + } + return c.domain +} + +// TLSConfig creates a new TLS config suitable for net/http.Server servers, +// supporting HTTP/2 and the tls-alpn-01 ACME challenge type. +func (m *Manager) TLSConfig() *tls.Config { + return &tls.Config{ + GetCertificate: m.GetCertificate, + NextProtos: []string{ + "h2", "http/1.1", // enable HTTP/2 + acme.ALPNProto, // enable tls-alpn ACME challenges + }, + } } // GetCertificate implements the tls.Config.GetCertificate hook. // It provides a TLS certificate for hello.ServerName host, including answering -// *.acme.invalid (TLS-SNI) challenges. All other fields of hello are ignored. +// tls-alpn-01 and *.acme.invalid (tls-sni-01 and tls-sni-02) challenges. +// All other fields of hello are ignored. // // If m.HostPolicy is non-nil, GetCertificate calls the policy before requesting // a new cert. A non-nil error returned from m.HostPolicy halts TLS negotiation. // The error is propagated back to the caller of GetCertificate and is user-visible. // This does not affect cached certs. See HostPolicy field description for more details. +// +// If GetCertificate is used directly, instead of via Manager.TLSConfig, package users will +// also have to add acme.ALPNProto to NextProtos for tls-alpn-01, or use HTTPHandler +// for http-01. (The tls-sni-* challenges have been deprecated by popular ACME providers +// due to security issues in the ecosystem.) func (m *Manager) GetCertificate(hello *tls.ClientHelloInfo) (*tls.Certificate, error) { if m.Prompt == nil { return nil, errors.New("acme/autocert: Manager.Prompt not set") @@ -194,7 +243,7 @@ func (m *Manager) GetCertificate(hello *tls.ClientHelloInfo) (*tls.Certificate, if !strings.Contains(strings.Trim(name, "."), ".") { return nil, errors.New("acme/autocert: server name component count invalid") } - if strings.ContainsAny(name, `/\`) { + if strings.ContainsAny(name, `+/\`) { return nil, errors.New("acme/autocert: server name contains invalid character") } @@ -203,14 +252,17 @@ func (m *Manager) GetCertificate(hello *tls.ClientHelloInfo) (*tls.Certificate, ctx, cancel := context.WithTimeout(context.Background(), 5*time.Minute) defer cancel() - // check whether this is a token cert requested for TLS-SNI challenge - if strings.HasSuffix(name, ".acme.invalid") { + // Check whether this is a token cert requested for TLS-SNI or TLS-ALPN challenge. + if wantsTokenCert(hello) { m.tokensMu.RLock() defer m.tokensMu.RUnlock() + // It's ok to use the same token cert key for both tls-sni and tls-alpn + // because there's always at most 1 token cert per on-going domain authorization. + // See m.verify for details. if cert := m.certTokens[name]; cert != nil { return cert, nil } - if cert, err := m.cacheGet(ctx, name); err == nil { + if cert, err := m.cacheGet(ctx, certKey{domain: name, isToken: true}); err == nil { return cert, nil } // TODO: cache error results? @@ -218,8 +270,11 @@ func (m *Manager) GetCertificate(hello *tls.ClientHelloInfo) (*tls.Certificate, } // regular domain - name = strings.TrimSuffix(name, ".") // golang.org/issue/18114 - cert, err := m.cert(ctx, name) + ck := certKey{ + domain: strings.TrimSuffix(name, "."), // golang.org/issue/18114 + isRSA: !supportsECDSA(hello), + } + cert, err := m.cert(ctx, ck) if err == nil { return cert, nil } @@ -231,14 +286,71 @@ func (m *Manager) GetCertificate(hello *tls.ClientHelloInfo) (*tls.Certificate, if err := m.hostPolicy()(ctx, name); err != nil { return nil, err } - cert, err = m.createCert(ctx, name) + cert, err = m.createCert(ctx, ck) if err != nil { return nil, err } - m.cachePut(ctx, name, cert) + m.cachePut(ctx, ck, cert) return cert, nil } +// wantsTokenCert reports whether a TLS request with SNI is made by a CA server +// for a challenge verification. +func wantsTokenCert(hello *tls.ClientHelloInfo) bool { + // tls-alpn-01 + if len(hello.SupportedProtos) == 1 && hello.SupportedProtos[0] == acme.ALPNProto { + return true + } + // tls-sni-xx + return strings.HasSuffix(hello.ServerName, ".acme.invalid") +} + +func supportsECDSA(hello *tls.ClientHelloInfo) bool { + // The "signature_algorithms" extension, if present, limits the key exchange + // algorithms allowed by the cipher suites. See RFC 5246, section 7.4.1.4.1. + if hello.SignatureSchemes != nil { + ecdsaOK := false + schemeLoop: + for _, scheme := range hello.SignatureSchemes { + const tlsECDSAWithSHA1 tls.SignatureScheme = 0x0203 // constant added in Go 1.10 + switch scheme { + case tlsECDSAWithSHA1, tls.ECDSAWithP256AndSHA256, + tls.ECDSAWithP384AndSHA384, tls.ECDSAWithP521AndSHA512: + ecdsaOK = true + break schemeLoop + } + } + if !ecdsaOK { + return false + } + } + if hello.SupportedCurves != nil { + ecdsaOK := false + for _, curve := range hello.SupportedCurves { + if curve == tls.CurveP256 { + ecdsaOK = true + break + } + } + if !ecdsaOK { + return false + } + } + for _, suite := range hello.CipherSuites { + switch suite { + case tls.TLS_ECDHE_ECDSA_WITH_RC4_128_SHA, + tls.TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, + tls.TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA, + tls.TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256, + tls.TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256, + tls.TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384, + tls.TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305: + return true + } + } + return false +} + // HTTPHandler configures the Manager to provision ACME "http-01" challenge responses. // It returns an http.Handler that responds to the challenges and must be // running on port 80. If it receives a request that is not an ACME challenge, @@ -252,8 +364,8 @@ func (m *Manager) GetCertificate(hello *tls.ClientHelloInfo) (*tls.Certificate, // Because the fallback handler is run with unencrypted port 80 requests, // the fallback should not serve TLS-only requests. // -// If HTTPHandler is never called, the Manager will only use TLS SNI -// challenges for domain verification. +// If HTTPHandler is never called, the Manager will only use the "tls-alpn-01" +// challenge for domain verification. func (m *Manager) HTTPHandler(fallback http.Handler) http.Handler { m.tokensMu.Lock() defer m.tokensMu.Unlock() @@ -304,16 +416,16 @@ func stripPort(hostport string) string { // cert returns an existing certificate either from m.state or cache. // If a certificate is found in cache but not in m.state, the latter will be filled // with the cached value. -func (m *Manager) cert(ctx context.Context, name string) (*tls.Certificate, error) { +func (m *Manager) cert(ctx context.Context, ck certKey) (*tls.Certificate, error) { m.stateMu.Lock() - if s, ok := m.state[name]; ok { + if s, ok := m.state[ck]; ok { m.stateMu.Unlock() s.RLock() defer s.RUnlock() return s.tlscert() } defer m.stateMu.Unlock() - cert, err := m.cacheGet(ctx, name) + cert, err := m.cacheGet(ctx, ck) if err != nil { return nil, err } @@ -322,25 +434,25 @@ func (m *Manager) cert(ctx context.Context, name string) (*tls.Certificate, erro return nil, errors.New("acme/autocert: private key cannot sign") } if m.state == nil { - m.state = make(map[string]*certState) + m.state = make(map[certKey]*certState) } s := &certState{ key: signer, cert: cert.Certificate, leaf: cert.Leaf, } - m.state[name] = s - go m.renew(name, s.key, s.leaf.NotAfter) + m.state[ck] = s + go m.renew(ck, s.key, s.leaf.NotAfter) return cert, nil } // cacheGet always returns a valid certificate, or an error otherwise. -// If a cached certficate exists but is not valid, ErrCacheMiss is returned. -func (m *Manager) cacheGet(ctx context.Context, domain string) (*tls.Certificate, error) { +// If a cached certificate exists but is not valid, ErrCacheMiss is returned. +func (m *Manager) cacheGet(ctx context.Context, ck certKey) (*tls.Certificate, error) { if m.Cache == nil { return nil, ErrCacheMiss } - data, err := m.Cache.Get(ctx, domain) + data, err := m.Cache.Get(ctx, ck.String()) if err != nil { return nil, err } @@ -371,7 +483,7 @@ func (m *Manager) cacheGet(ctx context.Context, domain string) (*tls.Certificate } // verify and create TLS cert - leaf, err := validCert(domain, pubDER, privKey) + leaf, err := validCert(ck, pubDER, privKey, m.now()) if err != nil { return nil, ErrCacheMiss } @@ -383,7 +495,7 @@ func (m *Manager) cacheGet(ctx context.Context, domain string) (*tls.Certificate return tlscert, nil } -func (m *Manager) cachePut(ctx context.Context, domain string, tlscert *tls.Certificate) error { +func (m *Manager) cachePut(ctx context.Context, ck certKey, tlscert *tls.Certificate) error { if m.Cache == nil { return nil } @@ -415,7 +527,7 @@ func (m *Manager) cachePut(ctx context.Context, domain string, tlscert *tls.Cert } } - return m.Cache.Put(ctx, domain, buf.Bytes()) + return m.Cache.Put(ctx, ck.String(), buf.Bytes()) } func encodeECDSAKey(w io.Writer, key *ecdsa.PrivateKey) error { @@ -432,9 +544,9 @@ func encodeECDSAKey(w io.Writer, key *ecdsa.PrivateKey) error { // // If the domain is already being verified, it waits for the existing verification to complete. // Either way, createCert blocks for the duration of the whole process. -func (m *Manager) createCert(ctx context.Context, domain string) (*tls.Certificate, error) { +func (m *Manager) createCert(ctx context.Context, ck certKey) (*tls.Certificate, error) { // TODO: maybe rewrite this whole piece using sync.Once - state, err := m.certState(domain) + state, err := m.certState(ck) if err != nil { return nil, err } @@ -452,44 +564,44 @@ func (m *Manager) createCert(ctx context.Context, domain string) (*tls.Certifica defer state.Unlock() state.locked = false - der, leaf, err := m.authorizedCert(ctx, state.key, domain) + der, leaf, err := m.authorizedCert(ctx, state.key, ck) if err != nil { // Remove the failed state after some time, // making the manager call createCert again on the following TLS hello. time.AfterFunc(createCertRetryAfter, func() { - defer testDidRemoveState(domain) + defer testDidRemoveState(ck) m.stateMu.Lock() defer m.stateMu.Unlock() // Verify the state hasn't changed and it's still invalid // before deleting. - s, ok := m.state[domain] + s, ok := m.state[ck] if !ok { return } - if _, err := validCert(domain, s.cert, s.key); err == nil { + if _, err := validCert(ck, s.cert, s.key, m.now()); err == nil { return } - delete(m.state, domain) + delete(m.state, ck) }) return nil, err } state.cert = der state.leaf = leaf - go m.renew(domain, state.key, state.leaf.NotAfter) + go m.renew(ck, state.key, state.leaf.NotAfter) return state.tlscert() } // certState returns a new or existing certState. // If a new certState is returned, state.exist is false and the state is locked. // The returned error is non-nil only in the case where a new state could not be created. -func (m *Manager) certState(domain string) (*certState, error) { +func (m *Manager) certState(ck certKey) (*certState, error) { m.stateMu.Lock() defer m.stateMu.Unlock() if m.state == nil { - m.state = make(map[string]*certState) + m.state = make(map[certKey]*certState) } // existing state - if state, ok := m.state[domain]; ok { + if state, ok := m.state[ck]; ok { return state, nil } @@ -498,7 +610,7 @@ func (m *Manager) certState(domain string) (*certState, error) { err error key crypto.Signer ) - if m.ForceRSA { + if ck.isRSA { key, err = rsa.GenerateKey(rand.Reader, 2048) } else { key, err = ecdsa.GenerateKey(elliptic.P256(), rand.Reader) @@ -512,22 +624,22 @@ func (m *Manager) certState(domain string) (*certState, error) { locked: true, } state.Lock() // will be unlocked by m.certState caller - m.state[domain] = state + m.state[ck] = state return state, nil } // authorizedCert starts the domain ownership verification process and requests a new cert upon success. // The key argument is the certificate private key. -func (m *Manager) authorizedCert(ctx context.Context, key crypto.Signer, domain string) (der [][]byte, leaf *x509.Certificate, err error) { +func (m *Manager) authorizedCert(ctx context.Context, key crypto.Signer, ck certKey) (der [][]byte, leaf *x509.Certificate, err error) { client, err := m.acmeClient(ctx) if err != nil { return nil, nil, err } - if err := m.verify(ctx, client, domain); err != nil { + if err := m.verify(ctx, client, ck.domain); err != nil { return nil, nil, err } - csr, err := certRequest(key, domain) + csr, err := certRequest(key, ck.domain, m.ExtraExtensions) if err != nil { return nil, nil, err } @@ -535,25 +647,55 @@ func (m *Manager) authorizedCert(ctx context.Context, key crypto.Signer, domain if err != nil { return nil, nil, err } - leaf, err = validCert(domain, der, key) + leaf, err = validCert(ck, der, key, m.now()) if err != nil { return nil, nil, err } return der, leaf, nil } +// revokePendingAuthz revokes all authorizations idenfied by the elements of uri slice. +// It ignores revocation errors. +func (m *Manager) revokePendingAuthz(ctx context.Context, uri []string) { + client, err := m.acmeClient(ctx) + if err != nil { + return + } + for _, u := range uri { + client.RevokeAuthorization(ctx, u) + } +} + // verify runs the identifier (domain) authorization flow // using each applicable ACME challenge type. func (m *Manager) verify(ctx context.Context, client *acme.Client, domain string) error { // The list of challenge types we'll try to fulfill // in this specific order. - challengeTypes := []string{"tls-sni-02", "tls-sni-01"} + challengeTypes := []string{"tls-alpn-01", "tls-sni-02", "tls-sni-01"} m.tokensMu.RLock() if m.tryHTTP01 { challengeTypes = append(challengeTypes, "http-01") } m.tokensMu.RUnlock() + // Keep track of pending authzs and revoke the ones that did not validate. + pendingAuthzs := make(map[string]bool) + defer func() { + var uri []string + for k, pending := range pendingAuthzs { + if pending { + uri = append(uri, k) + } + } + if len(uri) > 0 { + // Use "detached" background context. + // The revocations need not happen in the current verification flow. + go m.revokePendingAuthz(context.Background(), uri) + } + }() + + // errs accumulates challenge failure errors, printed if all fail + errs := make(map[*acme.Challenge]error) var nextTyp int // challengeType index of the next challenge type to try for { // Start domain authorization and get the challenge. @@ -570,6 +712,8 @@ func (m *Manager) verify(ctx context.Context, client *acme.Client, domain string return fmt.Errorf("acme/autocert: invalid authorization %q", authz.URI) } + pendingAuthzs[authz.URI] = true + // Pick the next preferred challenge. var chal *acme.Challenge for chal == nil && nextTyp < len(challengeTypes) { @@ -577,28 +721,44 @@ func (m *Manager) verify(ctx context.Context, client *acme.Client, domain string nextTyp++ } if chal == nil { - return fmt.Errorf("acme/autocert: unable to authorize %q; tried %q", domain, challengeTypes) + errorMsg := fmt.Sprintf("acme/autocert: unable to authorize %q", domain) + for chal, err := range errs { + errorMsg += fmt.Sprintf("; challenge %q failed with error: %v", chal.Type, err) + } + return errors.New(errorMsg) } - cleanup, err := m.fulfill(ctx, client, chal) + cleanup, err := m.fulfill(ctx, client, chal, domain) if err != nil { + errs[chal] = err continue } defer cleanup() if _, err := client.Accept(ctx, chal); err != nil { + errs[chal] = err continue } // A challenge is fulfilled and accepted: wait for the CA to validate. - if _, err := client.WaitAuthorization(ctx, authz.URI); err == nil { - return nil + if _, err := client.WaitAuthorization(ctx, authz.URI); err != nil { + errs[chal] = err + continue } + delete(pendingAuthzs, authz.URI) + return nil } } // fulfill provisions a response to the challenge chal. // The cleanup is non-nil only if provisioning succeeded. -func (m *Manager) fulfill(ctx context.Context, client *acme.Client, chal *acme.Challenge) (cleanup func(), err error) { +func (m *Manager) fulfill(ctx context.Context, client *acme.Client, chal *acme.Challenge, domain string) (cleanup func(), err error) { switch chal.Type { + case "tls-alpn-01": + cert, err := client.TLSALPN01ChallengeCert(chal.Token, domain) + if err != nil { + return nil, err + } + m.putCertToken(ctx, domain, &cert) + return func() { go m.deleteCertToken(domain) }, nil case "tls-sni-01": cert, name, err := client.TLSSNI01ChallengeCert(chal.Token) if err != nil { @@ -634,8 +794,8 @@ func pickChallenge(typ string, chal []*acme.Challenge) *acme.Challenge { return nil } -// putCertToken stores the cert under the named key in both m.certTokens map -// and m.Cache. +// putCertToken stores the token certificate with the specified name +// in both m.certTokens map and m.Cache. func (m *Manager) putCertToken(ctx context.Context, name string, cert *tls.Certificate) { m.tokensMu.Lock() defer m.tokensMu.Unlock() @@ -643,17 +803,18 @@ func (m *Manager) putCertToken(ctx context.Context, name string, cert *tls.Certi m.certTokens = make(map[string]*tls.Certificate) } m.certTokens[name] = cert - m.cachePut(ctx, name, cert) + m.cachePut(ctx, certKey{domain: name, isToken: true}, cert) } -// deleteCertToken removes the token certificate for the specified domain name +// deleteCertToken removes the token certificate with the specified name // from both m.certTokens map and m.Cache. func (m *Manager) deleteCertToken(name string) { m.tokensMu.Lock() defer m.tokensMu.Unlock() delete(m.certTokens, name) if m.Cache != nil { - m.Cache.Delete(context.Background(), name) + ck := certKey{domain: name, isToken: true} + m.Cache.Delete(context.Background(), ck.String()) } } @@ -704,7 +865,7 @@ func (m *Manager) deleteHTTPToken(tokenPath string) { // httpTokenCacheKey returns a key at which an http-01 token value may be stored // in the Manager's optional Cache. func httpTokenCacheKey(tokenPath string) string { - return "http-01-" + path.Base(tokenPath) + return path.Base(tokenPath) + "+http-01" } // renew starts a cert renewal timer loop, one per domain. @@ -715,18 +876,18 @@ func httpTokenCacheKey(tokenPath string) string { // // The key argument is a certificate private key. // The exp argument is the cert expiration time (NotAfter). -func (m *Manager) renew(domain string, key crypto.Signer, exp time.Time) { +func (m *Manager) renew(ck certKey, key crypto.Signer, exp time.Time) { m.renewalMu.Lock() defer m.renewalMu.Unlock() - if m.renewal[domain] != nil { + if m.renewal[ck] != nil { // another goroutine is already on it return } if m.renewal == nil { - m.renewal = make(map[string]*domainRenewal) + m.renewal = make(map[certKey]*domainRenewal) } - dr := &domainRenewal{m: m, domain: domain, key: key} - m.renewal[domain] = dr + dr := &domainRenewal{m: m, ck: ck, key: key} + m.renewal[ck] = dr dr.start(exp) } @@ -742,7 +903,10 @@ func (m *Manager) stopRenew() { } func (m *Manager) accountKey(ctx context.Context) (crypto.Signer, error) { - const keyName = "acme_account.key" + const keyName = "acme_account+key" + + // Previous versions of autocert stored the value under a different key. + const legacyKeyName = "acme_account.key" genKey := func() (*ecdsa.PrivateKey, error) { return ecdsa.GenerateKey(elliptic.P256(), rand.Reader) @@ -753,6 +917,9 @@ func (m *Manager) accountKey(ctx context.Context) (crypto.Signer, error) { } data, err := m.Cache.Get(ctx, keyName) + if err == ErrCacheMiss { + data, err = m.Cache.Get(ctx, legacyKeyName) + } if err == ErrCacheMiss { key, err := genKey() if err != nil { @@ -824,6 +991,13 @@ func (m *Manager) renewBefore() time.Duration { return 720 * time.Hour // 30 days } +func (m *Manager) now() time.Time { + if m.nowFunc != nil { + return m.nowFunc() + } + return time.Now() +} + // certState is ready when its mutex is unlocked for reading. type certState struct { sync.RWMutex @@ -849,12 +1023,12 @@ func (s *certState) tlscert() (*tls.Certificate, error) { }, nil } -// certRequest creates a certificate request for the given common name cn -// and optional SANs. -func certRequest(key crypto.Signer, cn string, san ...string) ([]byte, error) { +// certRequest generates a CSR for the given common name cn and optional SANs. +func certRequest(key crypto.Signer, cn string, ext []pkix.Extension, san ...string) ([]byte, error) { req := &x509.CertificateRequest{ - Subject: pkix.Name{CommonName: cn}, - DNSNames: san, + Subject: pkix.Name{CommonName: cn}, + DNSNames: san, + ExtraExtensions: ext, } return x509.CreateCertificateRequest(rand.Reader, req, key) } @@ -885,12 +1059,12 @@ func parsePrivateKey(der []byte) (crypto.Signer, error) { return nil, errors.New("acme/autocert: failed to parse private key") } -// validCert parses a cert chain provided as der argument and verifies the leaf, der[0], -// corresponds to the private key, as well as the domain match and expiration dates. -// It doesn't do any revocation checking. +// validCert parses a cert chain provided as der argument and verifies the leaf and der[0] +// correspond to the private key, the domain and key type match, and expiration dates +// are valid. It doesn't do any revocation checking. // // The returned value is the verified leaf cert. -func validCert(domain string, der [][]byte, key crypto.Signer) (leaf *x509.Certificate, err error) { +func validCert(ck certKey, der [][]byte, key crypto.Signer, now time.Time) (leaf *x509.Certificate, err error) { // parse public part(s) var n int for _, b := range der { @@ -902,22 +1076,21 @@ func validCert(domain string, der [][]byte, key crypto.Signer) (leaf *x509.Certi n += copy(pub[n:], b) } x509Cert, err := x509.ParseCertificates(pub) - if len(x509Cert) == 0 { + if err != nil || len(x509Cert) == 0 { return nil, errors.New("acme/autocert: no public key found") } // verify the leaf is not expired and matches the domain name leaf = x509Cert[0] - now := timeNow() if now.Before(leaf.NotBefore) { return nil, errors.New("acme/autocert: certificate is not valid yet") } if now.After(leaf.NotAfter) { return nil, errors.New("acme/autocert: expired certificate") } - if err := leaf.VerifyHostname(domain); err != nil { + if err := leaf.VerifyHostname(ck.domain); err != nil { return nil, err } - // ensure the leaf corresponds to the private key + // ensure the leaf corresponds to the private key and matches the certKey type switch pub := leaf.PublicKey.(type) { case *rsa.PublicKey: prv, ok := key.(*rsa.PrivateKey) @@ -927,6 +1100,9 @@ func validCert(domain string, der [][]byte, key crypto.Signer) (leaf *x509.Certi if pub.N.Cmp(prv.N) != 0 { return nil, errors.New("acme/autocert: private key does not match public key") } + if !ck.isRSA && !ck.isToken { + return nil, errors.New("acme/autocert: key type does not match expected value") + } case *ecdsa.PublicKey: prv, ok := key.(*ecdsa.PrivateKey) if !ok { @@ -935,6 +1111,9 @@ func validCert(domain string, der [][]byte, key crypto.Signer) (leaf *x509.Certi if pub.X.Cmp(prv.X) != 0 || pub.Y.Cmp(prv.Y) != 0 { return nil, errors.New("acme/autocert: private key does not match public key") } + if ck.isRSA && !ck.isToken { + return nil, errors.New("acme/autocert: key type does not match expected value") + } default: return nil, errors.New("acme/autocert: unknown public key algorithm") } @@ -955,8 +1134,6 @@ func (r *lockedMathRand) int63n(max int64) int64 { // For easier testing. var ( - timeNow = time.Now - // Called when a state is removed. - testDidRemoveState = func(domain string) {} + testDidRemoveState = func(certKey) {} ) diff --git a/vendor/golang.org/x/crypto/acme/autocert/autocert_test.go b/vendor/golang.org/x/crypto/acme/autocert/autocert_test.go index 2da1912e9..95e12e16e 100644 --- a/vendor/golang.org/x/crypto/acme/autocert/autocert_test.go +++ b/vendor/golang.org/x/crypto/acme/autocert/autocert_test.go @@ -5,6 +5,7 @@ package autocert import ( + "bytes" "context" "crypto" "crypto/ecdsa" @@ -14,11 +15,13 @@ import ( "crypto/tls" "crypto/x509" "crypto/x509/pkix" + "encoding/asn1" "encoding/base64" "encoding/json" "fmt" "html/template" "io" + "io/ioutil" "math/big" "net/http" "net/http/httptest" @@ -29,6 +32,13 @@ import ( "time" "golang.org/x/crypto/acme" + "golang.org/x/crypto/acme/autocert/internal/acmetest" +) + +var ( + exampleDomain = "example.org" + exampleCertKey = certKey{domain: exampleDomain} + exampleCertKeyRSA = certKey{domain: exampleDomain, isRSA: true} ) var discoTmpl = template.Must(template.New("disco").Parse(`{ @@ -64,6 +74,7 @@ var authzTmpl = template.Must(template.New("authz").Parse(`{ }`)) type memCache struct { + t *testing.T mu sync.Mutex keyData map[string][]byte } @@ -79,7 +90,26 @@ func (m *memCache) Get(ctx context.Context, key string) ([]byte, error) { return v, nil } +// filenameSafe returns whether all characters in s are printable ASCII +// and safe to use in a filename on most filesystems. +func filenameSafe(s string) bool { + for _, c := range s { + if c < 0x20 || c > 0x7E { + return false + } + switch c { + case '\\', '/', ':', '*', '?', '"', '<', '>', '|': + return false + } + } + return true +} + func (m *memCache) Put(ctx context.Context, key string, data []byte) error { + if !filenameSafe(key) { + m.t.Errorf("invalid characters in cache key %q", key) + } + m.mu.Lock() defer m.mu.Unlock() @@ -95,12 +125,29 @@ func (m *memCache) Delete(ctx context.Context, key string) error { return nil } -func newMemCache() *memCache { +func newMemCache(t *testing.T) *memCache { return &memCache{ + t: t, keyData: make(map[string][]byte), } } +func (m *memCache) numCerts() int { + m.mu.Lock() + defer m.mu.Unlock() + + res := 0 + for key := range m.keyData { + if strings.HasSuffix(key, "+token") || + strings.HasSuffix(key, "+key") || + strings.HasSuffix(key, "+http-01") { + continue + } + res++ + } + return res +} + func dummyCert(pub interface{}, san ...string) ([]byte, error) { return dateDummyCert(pub, time.Now(), time.Now().Add(90*24*time.Hour), san...) } @@ -137,53 +184,58 @@ func decodePayload(v interface{}, r io.Reader) error { return json.Unmarshal(payload, v) } +func clientHelloInfo(sni string, ecdsaSupport bool) *tls.ClientHelloInfo { + hello := &tls.ClientHelloInfo{ + ServerName: sni, + CipherSuites: []uint16{tls.TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305}, + } + if ecdsaSupport { + hello.CipherSuites = append(hello.CipherSuites, tls.TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305) + } + return hello +} + func TestGetCertificate(t *testing.T) { man := &Manager{Prompt: AcceptTOS} defer man.stopRenew() - hello := &tls.ClientHelloInfo{ServerName: "example.org"} + hello := clientHelloInfo("example.org", true) testGetCertificate(t, man, "example.org", hello) } func TestGetCertificate_trailingDot(t *testing.T) { man := &Manager{Prompt: AcceptTOS} defer man.stopRenew() - hello := &tls.ClientHelloInfo{ServerName: "example.org."} + hello := clientHelloInfo("example.org.", true) testGetCertificate(t, man, "example.org", hello) } func TestGetCertificate_ForceRSA(t *testing.T) { man := &Manager{ Prompt: AcceptTOS, - Cache: newMemCache(), + Cache: newMemCache(t), ForceRSA: true, } defer man.stopRenew() - hello := &tls.ClientHelloInfo{ServerName: "example.org"} - testGetCertificate(t, man, "example.org", hello) + hello := clientHelloInfo(exampleDomain, true) + testGetCertificate(t, man, exampleDomain, hello) - cert, err := man.cacheGet(context.Background(), "example.org") + // ForceRSA was deprecated and is now ignored. + cert, err := man.cacheGet(context.Background(), exampleCertKey) if err != nil { t.Fatalf("man.cacheGet: %v", err) } - if _, ok := cert.PrivateKey.(*rsa.PrivateKey); !ok { - t.Errorf("cert.PrivateKey is %T; want *rsa.PrivateKey", cert.PrivateKey) + if _, ok := cert.PrivateKey.(*ecdsa.PrivateKey); !ok { + t.Errorf("cert.PrivateKey is %T; want *ecdsa.PrivateKey", cert.PrivateKey) } } func TestGetCertificate_nilPrompt(t *testing.T) { man := &Manager{} defer man.stopRenew() - url, finish := startACMEServerStub(t, man, "example.org") + url, finish := startACMEServerStub(t, getCertificateFromManager(man, true), "example.org") defer finish() - key, err := ecdsa.GenerateKey(elliptic.P256(), rand.Reader) - if err != nil { - t.Fatal(err) - } - man.Client = &acme.Client{ - Key: key, - DirectoryURL: url, - } - hello := &tls.ClientHelloInfo{ServerName: "example.org"} + man.Client = &acme.Client{DirectoryURL: url} + hello := clientHelloInfo("example.org", true) if _, err := man.GetCertificate(hello); err == nil { t.Error("got certificate for example.org; wanted error") } @@ -197,7 +249,7 @@ func TestGetCertificate_expiredCache(t *testing.T) { } tmpl := &x509.Certificate{ SerialNumber: big.NewInt(1), - Subject: pkix.Name{CommonName: "example.org"}, + Subject: pkix.Name{CommonName: exampleDomain}, NotAfter: time.Now(), } pub, err := x509.CreateCertificate(rand.Reader, tmpl, tmpl, &pk.PublicKey, pk) @@ -209,16 +261,16 @@ func TestGetCertificate_expiredCache(t *testing.T) { PrivateKey: pk, } - man := &Manager{Prompt: AcceptTOS, Cache: newMemCache()} + man := &Manager{Prompt: AcceptTOS, Cache: newMemCache(t)} defer man.stopRenew() - if err := man.cachePut(context.Background(), "example.org", tlscert); err != nil { + if err := man.cachePut(context.Background(), exampleCertKey, tlscert); err != nil { t.Fatalf("man.cachePut: %v", err) } // The expired cached cert should trigger a new cert issuance // and return without an error. - hello := &tls.ClientHelloInfo{ServerName: "example.org"} - testGetCertificate(t, man, "example.org", hello) + hello := clientHelloInfo(exampleDomain, true) + testGetCertificate(t, man, exampleDomain, hello) } func TestGetCertificate_failedAttempt(t *testing.T) { @@ -227,7 +279,6 @@ func TestGetCertificate_failedAttempt(t *testing.T) { })) defer ts.Close() - const example = "example.org" d := createCertRetryAfter f := testDidRemoveState defer func() { @@ -236,51 +287,168 @@ func TestGetCertificate_failedAttempt(t *testing.T) { }() createCertRetryAfter = 0 done := make(chan struct{}) - testDidRemoveState = func(domain string) { - if domain != example { - t.Errorf("testDidRemoveState: domain = %q; want %q", domain, example) + testDidRemoveState = func(ck certKey) { + if ck != exampleCertKey { + t.Errorf("testDidRemoveState: domain = %v; want %v", ck, exampleCertKey) } close(done) } - key, err := ecdsa.GenerateKey(elliptic.P256(), rand.Reader) - if err != nil { - t.Fatal(err) - } man := &Manager{ Prompt: AcceptTOS, Client: &acme.Client{ - Key: key, DirectoryURL: ts.URL, }, } defer man.stopRenew() - hello := &tls.ClientHelloInfo{ServerName: example} + hello := clientHelloInfo(exampleDomain, true) if _, err := man.GetCertificate(hello); err == nil { t.Error("GetCertificate: err is nil") } select { case <-time.After(5 * time.Second): - t.Errorf("took too long to remove the %q state", example) + t.Errorf("took too long to remove the %q state", exampleCertKey) case <-done: man.stateMu.Lock() defer man.stateMu.Unlock() - if v, exist := man.state[example]; exist { - t.Errorf("state exists for %q: %+v", example, v) + if v, exist := man.state[exampleCertKey]; exist { + t.Errorf("state exists for %v: %+v", exampleCertKey, v) } } } +// testGetCertificate_tokenCache tests the fallback of token certificate fetches +// to cache when Manager.certTokens misses. ecdsaSupport refers to the CA when +// verifying the certificate token. +func testGetCertificate_tokenCache(t *testing.T, ecdsaSupport bool) { + man1 := &Manager{ + Cache: newMemCache(t), + Prompt: AcceptTOS, + } + defer man1.stopRenew() + man2 := &Manager{ + Cache: man1.Cache, + Prompt: AcceptTOS, + } + defer man2.stopRenew() + + // Send the verification request to a different Manager from the one that + // initiated the authorization, when they share caches. + url, finish := startACMEServerStub(t, getCertificateFromManager(man2, ecdsaSupport), "example.org") + defer finish() + man1.Client = &acme.Client{DirectoryURL: url} + hello := clientHelloInfo("example.org", true) + if _, err := man1.GetCertificate(hello); err != nil { + t.Error(err) + } + if _, err := man2.GetCertificate(hello); err != nil { + t.Error(err) + } +} + +func TestGetCertificate_tokenCache(t *testing.T) { + t.Run("ecdsaSupport=true", func(t *testing.T) { + testGetCertificate_tokenCache(t, true) + }) + t.Run("ecdsaSupport=false", func(t *testing.T) { + testGetCertificate_tokenCache(t, false) + }) +} + +func TestGetCertificate_ecdsaVsRSA(t *testing.T) { + cache := newMemCache(t) + man := &Manager{Prompt: AcceptTOS, Cache: cache} + defer man.stopRenew() + url, finish := startACMEServerStub(t, getCertificateFromManager(man, true), "example.org") + defer finish() + man.Client = &acme.Client{DirectoryURL: url} + + cert, err := man.GetCertificate(clientHelloInfo("example.org", true)) + if err != nil { + t.Error(err) + } + if _, ok := cert.Leaf.PublicKey.(*ecdsa.PublicKey); !ok { + t.Error("an ECDSA client was served a non-ECDSA certificate") + } + + cert, err = man.GetCertificate(clientHelloInfo("example.org", false)) + if err != nil { + t.Error(err) + } + if _, ok := cert.Leaf.PublicKey.(*rsa.PublicKey); !ok { + t.Error("a RSA client was served a non-RSA certificate") + } + + if _, err := man.GetCertificate(clientHelloInfo("example.org", true)); err != nil { + t.Error(err) + } + if _, err := man.GetCertificate(clientHelloInfo("example.org", false)); err != nil { + t.Error(err) + } + if numCerts := cache.numCerts(); numCerts != 2 { + t.Errorf("found %d certificates in cache; want %d", numCerts, 2) + } +} + +func TestGetCertificate_wrongCacheKeyType(t *testing.T) { + cache := newMemCache(t) + man := &Manager{Prompt: AcceptTOS, Cache: cache} + defer man.stopRenew() + url, finish := startACMEServerStub(t, getCertificateFromManager(man, true), exampleDomain) + defer finish() + man.Client = &acme.Client{DirectoryURL: url} + + // Make an RSA cert and cache it without suffix. + pk, err := rsa.GenerateKey(rand.Reader, 512) + if err != nil { + t.Fatal(err) + } + tmpl := &x509.Certificate{ + SerialNumber: big.NewInt(1), + Subject: pkix.Name{CommonName: exampleDomain}, + NotAfter: time.Now().Add(90 * 24 * time.Hour), + } + pub, err := x509.CreateCertificate(rand.Reader, tmpl, tmpl, &pk.PublicKey, pk) + if err != nil { + t.Fatal(err) + } + rsaCert := &tls.Certificate{ + Certificate: [][]byte{pub}, + PrivateKey: pk, + } + if err := man.cachePut(context.Background(), exampleCertKey, rsaCert); err != nil { + t.Fatalf("man.cachePut: %v", err) + } + + // The RSA cached cert should be silently ignored and replaced. + cert, err := man.GetCertificate(clientHelloInfo(exampleDomain, true)) + if err != nil { + t.Error(err) + } + if _, ok := cert.Leaf.PublicKey.(*ecdsa.PublicKey); !ok { + t.Error("an ECDSA client was served a non-ECDSA certificate") + } + if numCerts := cache.numCerts(); numCerts != 1 { + t.Errorf("found %d certificates in cache; want %d", numCerts, 1) + } +} + +func getCertificateFromManager(man *Manager, ecdsaSupport bool) func(string) error { + return func(sni string) error { + _, err := man.GetCertificate(clientHelloInfo(sni, ecdsaSupport)) + return err + } +} + // startACMEServerStub runs an ACME server // The domain argument is the expected domain name of a certificate request. -func startACMEServerStub(t *testing.T, man *Manager, domain string) (url string, finish func()) { +// TODO: Drop this in favour of x/crypto/acme/autocert/internal/acmetest. +func startACMEServerStub(t *testing.T, getCertificate func(string) error, domain string) (url string, finish func()) { // echo token-02 | shasum -a 256 // then divide result in 2 parts separated by dot tokenCertName := "4e8eb87631187e9ff2153b56b13a4dec.13a35d002e485d60ff37354b32f665d9.token.acme.invalid" verifyTokenCert := func() { - hello := &tls.ClientHelloInfo{ServerName: tokenCertName} - _, err := man.GetCertificate(hello) - if err != nil { + if err := getCertificate(tokenCertName); err != nil { t.Errorf("verifyTokenCert: GetCertificate(%q): %v", tokenCertName, err) return } @@ -362,8 +530,7 @@ func startACMEServerStub(t *testing.T, man *Manager, domain string) (url string, tick := time.NewTicker(100 * time.Millisecond) defer tick.Stop() for { - hello := &tls.ClientHelloInfo{ServerName: tokenCertName} - if _, err := man.GetCertificate(hello); err != nil { + if err := getCertificate(tokenCertName); err != nil { return } select { @@ -387,21 +554,13 @@ func startACMEServerStub(t *testing.T, man *Manager, domain string) (url string, // tests man.GetCertificate flow using the provided hello argument. // The domain argument is the expected domain name of a certificate request. func testGetCertificate(t *testing.T, man *Manager, domain string, hello *tls.ClientHelloInfo) { - url, finish := startACMEServerStub(t, man, domain) + url, finish := startACMEServerStub(t, getCertificateFromManager(man, true), domain) defer finish() - - // use EC key to run faster on 386 - key, err := ecdsa.GenerateKey(elliptic.P256(), rand.Reader) - if err != nil { - t.Fatal(err) - } - man.Client = &acme.Client{ - Key: key, - DirectoryURL: url, - } + man.Client = &acme.Client{DirectoryURL: url} // simulate tls.Config.GetCertificate var tlscert *tls.Certificate + var err error done := make(chan struct{}) go func() { tlscert, err = man.GetCertificate(hello) @@ -445,13 +604,13 @@ func TestVerifyHTTP01(t *testing.T) { if w.Code != http.StatusOK { t.Errorf("http token: w.Code = %d; want %d", w.Code, http.StatusOK) } - if v := string(w.Body.Bytes()); !strings.HasPrefix(v, "token-http-01.") { + if v := w.Body.String(); !strings.HasPrefix(v, "token-http-01.") { t.Errorf("http token value = %q; want 'token-http-01.' prefix", v) } } // ACME CA server stub, only the needed bits. - // TODO: Merge this with startACMEServerStub, making it a configurable CA for testing. + // TODO: Replace this with x/crypto/acme/autocert/internal/acmetest. var ca *httptest.Server ca = httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { w.Header().Set("Replay-Nonce", "nonce") @@ -505,18 +664,18 @@ func TestVerifyHTTP01(t *testing.T) { })) defer ca.Close() - key, err := ecdsa.GenerateKey(elliptic.P256(), rand.Reader) - if err != nil { - t.Fatal(err) - } m := &Manager{ Client: &acme.Client{ - Key: key, DirectoryURL: ca.URL, }, } http01 = m.HTTPHandler(nil) - if err := m.verify(context.Background(), m.Client, "example.org"); err != nil { + ctx := context.Background() + client, err := m.acmeClient(ctx) + if err != nil { + t.Fatalf("m.acmeClient: %v", err) + } + if err := m.verify(ctx, client, "example.org"); err != nil { t.Errorf("m.verify: %v", err) } // Only tls-sni-01, tls-sni-02 and http-01 must be accepted @@ -529,6 +688,111 @@ func TestVerifyHTTP01(t *testing.T) { } } +func TestRevokeFailedAuthz(t *testing.T) { + // Prefill authorization URIs expected to be revoked. + // The challenges are selected in a specific order, + // each tried within a newly created authorization. + // This means each authorization URI corresponds to a different challenge type. + revokedAuthz := map[string]bool{ + "/authz/0": false, // tls-sni-02 + "/authz/1": false, // tls-sni-01 + "/authz/2": false, // no viable challenge, but authz is created + } + + var authzCount int // num. of created authorizations + var revokeCount int // num. of revoked authorizations + done := make(chan struct{}) // closed when revokeCount is 3 + + // ACME CA server stub, only the needed bits. + // TODO: Replace this with x/crypto/acme/autocert/internal/acmetest. + var ca *httptest.Server + ca = httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + w.Header().Set("Replay-Nonce", "nonce") + if r.Method == "HEAD" { + // a nonce request + return + } + + switch r.URL.Path { + // Discovery. + case "/": + if err := discoTmpl.Execute(w, ca.URL); err != nil { + t.Errorf("discoTmpl: %v", err) + } + // Client key registration. + case "/new-reg": + w.Write([]byte("{}")) + // New domain authorization. + case "/new-authz": + w.Header().Set("Location", fmt.Sprintf("%s/authz/%d", ca.URL, authzCount)) + w.WriteHeader(http.StatusCreated) + if err := authzTmpl.Execute(w, ca.URL); err != nil { + t.Errorf("authzTmpl: %v", err) + } + authzCount++ + // tls-sni-02 challenge "accept" request. + case "/challenge/2": + // Refuse. + http.Error(w, "won't accept tls-sni-02 challenge", http.StatusBadRequest) + // tls-sni-01 challenge "accept" request. + case "/challenge/1": + // Accept but the authorization will be "expired". + w.Write([]byte("{}")) + // Authorization requests. + case "/authz/0", "/authz/1", "/authz/2": + // Revocation requests. + if r.Method == "POST" { + var req struct{ Status string } + if err := decodePayload(&req, r.Body); err != nil { + t.Errorf("%s: decodePayload: %v", r.URL, err) + } + switch req.Status { + case "deactivated": + revokedAuthz[r.URL.Path] = true + revokeCount++ + if revokeCount >= 3 { + // Last authorization is revoked. + defer close(done) + } + default: + t.Errorf("%s: req.Status = %q; want 'deactivated'", r.URL, req.Status) + } + w.Write([]byte(`{"status": "invalid"}`)) + return + } + // Authorization status requests. + // Simulate abandoned authorization, deleted by the CA. + w.WriteHeader(http.StatusNotFound) + default: + http.NotFound(w, r) + t.Errorf("unrecognized r.URL.Path: %s", r.URL.Path) + } + })) + defer ca.Close() + + m := &Manager{ + Client: &acme.Client{DirectoryURL: ca.URL}, + } + // Should fail and revoke 3 authorizations. + // The first 2 are tsl-sni-02 and tls-sni-01 challenges. + // The third time an authorization is created but no viable challenge is found. + // See revokedAuthz above for more explanation. + if _, err := m.createCert(context.Background(), exampleCertKey); err == nil { + t.Errorf("m.createCert returned nil error") + } + select { + case <-time.After(3 * time.Second): + t.Error("revocations took too long") + case <-done: + // revokeCount is at least 3. + } + for uri, ok := range revokedAuthz { + if !ok { + t.Errorf("%q authorization was not revoked", uri) + } + } +} + func TestHTTPHandlerDefaultFallback(t *testing.T) { tt := []struct { method, url string @@ -571,7 +835,7 @@ func TestHTTPHandlerDefaultFallback(t *testing.T) { } func TestAccountKeyCache(t *testing.T) { - m := Manager{Cache: newMemCache()} + m := Manager{Cache: newMemCache(t)} ctx := context.Background() k1, err := m.accountKey(ctx) if err != nil { @@ -587,36 +851,57 @@ func TestAccountKeyCache(t *testing.T) { } func TestCache(t *testing.T) { - privKey, err := ecdsa.GenerateKey(elliptic.P256(), rand.Reader) + ecdsaKey, err := ecdsa.GenerateKey(elliptic.P256(), rand.Reader) if err != nil { t.Fatal(err) } - tmpl := &x509.Certificate{ - SerialNumber: big.NewInt(1), - Subject: pkix.Name{CommonName: "example.org"}, - NotAfter: time.Now().Add(time.Hour), + cert, err := dummyCert(ecdsaKey.Public(), exampleDomain) + if err != nil { + t.Fatal(err) + } + ecdsaCert := &tls.Certificate{ + Certificate: [][]byte{cert}, + PrivateKey: ecdsaKey, } - pub, err := x509.CreateCertificate(rand.Reader, tmpl, tmpl, &privKey.PublicKey, privKey) + + rsaKey, err := rsa.GenerateKey(rand.Reader, 512) if err != nil { t.Fatal(err) } - tlscert := &tls.Certificate{ - Certificate: [][]byte{pub}, - PrivateKey: privKey, + cert, err = dummyCert(rsaKey.Public(), exampleDomain) + if err != nil { + t.Fatal(err) + } + rsaCert := &tls.Certificate{ + Certificate: [][]byte{cert}, + PrivateKey: rsaKey, } - man := &Manager{Cache: newMemCache()} + man := &Manager{Cache: newMemCache(t)} defer man.stopRenew() ctx := context.Background() - if err := man.cachePut(ctx, "example.org", tlscert); err != nil { + + if err := man.cachePut(ctx, exampleCertKey, ecdsaCert); err != nil { + t.Fatalf("man.cachePut: %v", err) + } + if err := man.cachePut(ctx, exampleCertKeyRSA, rsaCert); err != nil { t.Fatalf("man.cachePut: %v", err) } - res, err := man.cacheGet(ctx, "example.org") + + res, err := man.cacheGet(ctx, exampleCertKey) + if err != nil { + t.Fatalf("man.cacheGet: %v", err) + } + if res == nil || !bytes.Equal(res.Certificate[0], ecdsaCert.Certificate[0]) { + t.Errorf("man.cacheGet = %+v; want %+v", res, ecdsaCert) + } + + res, err = man.cacheGet(ctx, exampleCertKeyRSA) if err != nil { t.Fatalf("man.cacheGet: %v", err) } - if res == nil { - t.Fatal("res is nil") + if res == nil || !bytes.Equal(res.Certificate[0], rsaCert.Certificate[0]) { + t.Errorf("man.cacheGet = %+v; want %+v", res, rsaCert) } } @@ -680,26 +965,28 @@ func TestValidCert(t *testing.T) { } tt := []struct { - domain string - key crypto.Signer - cert [][]byte - ok bool + ck certKey + key crypto.Signer + cert [][]byte + ok bool }{ - {"example.org", key1, [][]byte{cert1}, true}, - {"example.org", key3, [][]byte{cert3}, true}, - {"example.org", key1, [][]byte{cert1, cert2, cert3}, true}, - {"example.org", key1, [][]byte{cert1, {1}}, false}, - {"example.org", key1, [][]byte{{1}}, false}, - {"example.org", key1, [][]byte{cert2}, false}, - {"example.org", key2, [][]byte{cert1}, false}, - {"example.org", key1, [][]byte{cert3}, false}, - {"example.org", key3, [][]byte{cert1}, false}, - {"example.net", key1, [][]byte{cert1}, false}, - {"example.org", key1, [][]byte{early}, false}, - {"example.org", key1, [][]byte{expired}, false}, + {certKey{domain: "example.org"}, key1, [][]byte{cert1}, true}, + {certKey{domain: "example.org", isRSA: true}, key3, [][]byte{cert3}, true}, + {certKey{domain: "example.org"}, key1, [][]byte{cert1, cert2, cert3}, true}, + {certKey{domain: "example.org"}, key1, [][]byte{cert1, {1}}, false}, + {certKey{domain: "example.org"}, key1, [][]byte{{1}}, false}, + {certKey{domain: "example.org"}, key1, [][]byte{cert2}, false}, + {certKey{domain: "example.org"}, key2, [][]byte{cert1}, false}, + {certKey{domain: "example.org"}, key1, [][]byte{cert3}, false}, + {certKey{domain: "example.org"}, key3, [][]byte{cert1}, false}, + {certKey{domain: "example.net"}, key1, [][]byte{cert1}, false}, + {certKey{domain: "example.org"}, key1, [][]byte{early}, false}, + {certKey{domain: "example.org"}, key1, [][]byte{expired}, false}, + {certKey{domain: "example.org", isRSA: true}, key1, [][]byte{cert1}, false}, + {certKey{domain: "example.org"}, key3, [][]byte{cert3}, false}, } for i, test := range tt { - leaf, err := validCert(test.domain, test.cert, test.key) + leaf, err := validCert(test.ck, test.cert, test.key, now) if err != nil && test.ok { t.Errorf("%d: err = %v", i, err) } @@ -748,10 +1035,155 @@ func TestManagerGetCertificateBogusSNI(t *testing.T) { {"fo.o", "cache.Get of fo.o"}, } for _, tt := range tests { - _, err := m.GetCertificate(&tls.ClientHelloInfo{ServerName: tt.name}) + _, err := m.GetCertificate(clientHelloInfo(tt.name, true)) got := fmt.Sprint(err) if got != tt.wantErr { t.Errorf("GetCertificate(SNI = %q) = %q; want %q", tt.name, got, tt.wantErr) } } } + +func TestCertRequest(t *testing.T) { + key, err := ecdsa.GenerateKey(elliptic.P256(), rand.Reader) + if err != nil { + t.Fatal(err) + } + // An extension from RFC7633. Any will do. + ext := pkix.Extension{ + Id: asn1.ObjectIdentifier{1, 3, 6, 1, 5, 5, 7, 1}, + Value: []byte("dummy"), + } + b, err := certRequest(key, "example.org", []pkix.Extension{ext}, "san.example.org") + if err != nil { + t.Fatalf("certRequest: %v", err) + } + r, err := x509.ParseCertificateRequest(b) + if err != nil { + t.Fatalf("ParseCertificateRequest: %v", err) + } + var found bool + for _, v := range r.Extensions { + if v.Id.Equal(ext.Id) { + found = true + break + } + } + if !found { + t.Errorf("want %v in Extensions: %v", ext, r.Extensions) + } +} + +func TestSupportsECDSA(t *testing.T) { + tests := []struct { + CipherSuites []uint16 + SignatureSchemes []tls.SignatureScheme + SupportedCurves []tls.CurveID + ecdsaOk bool + }{ + {[]uint16{ + tls.TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256, + }, nil, nil, false}, + {[]uint16{ + tls.TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256, tls.TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256, + }, nil, nil, true}, + + // SignatureSchemes limits, not extends, CipherSuites + {[]uint16{ + tls.TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256, + }, []tls.SignatureScheme{ + tls.PKCS1WithSHA256, tls.ECDSAWithP256AndSHA256, + }, nil, false}, + {[]uint16{ + tls.TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256, tls.TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256, + }, []tls.SignatureScheme{ + tls.PKCS1WithSHA256, + }, nil, false}, + {[]uint16{ + tls.TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256, tls.TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256, + }, []tls.SignatureScheme{ + tls.PKCS1WithSHA256, tls.ECDSAWithP256AndSHA256, + }, nil, true}, + + {[]uint16{ + tls.TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256, tls.TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256, + }, []tls.SignatureScheme{ + tls.PKCS1WithSHA256, tls.ECDSAWithP256AndSHA256, + }, []tls.CurveID{ + tls.CurveP521, + }, false}, + {[]uint16{ + tls.TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256, tls.TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256, + }, []tls.SignatureScheme{ + tls.PKCS1WithSHA256, tls.ECDSAWithP256AndSHA256, + }, []tls.CurveID{ + tls.CurveP256, + tls.CurveP521, + }, true}, + } + for i, tt := range tests { + result := supportsECDSA(&tls.ClientHelloInfo{ + CipherSuites: tt.CipherSuites, + SignatureSchemes: tt.SignatureSchemes, + SupportedCurves: tt.SupportedCurves, + }) + if result != tt.ecdsaOk { + t.Errorf("%d: supportsECDSA = %v; want %v", i, result, tt.ecdsaOk) + } + } +} + +// TODO: add same end-to-end for http-01 challenge type. +func TestEndToEnd(t *testing.T) { + const domain = "example.org" + + // ACME CA server + ca := acmetest.NewCAServer([]string{"tls-alpn-01"}, []string{domain}) + defer ca.Close() + + // User dummy server. + m := &Manager{ + Prompt: AcceptTOS, + Client: &acme.Client{DirectoryURL: ca.URL}, + } + us := httptest.NewUnstartedServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("OK")) + })) + us.TLS = &tls.Config{ + NextProtos: []string{"http/1.1", acme.ALPNProto}, + GetCertificate: func(hello *tls.ClientHelloInfo) (*tls.Certificate, error) { + cert, err := m.GetCertificate(hello) + if err != nil { + t.Errorf("m.GetCertificate: %v", err) + } + return cert, err + }, + } + us.StartTLS() + defer us.Close() + // In TLS-ALPN challenge verification, CA connects to the domain:443 in question. + // Because the domain won't resolve in tests, we need to tell the CA + // where to dial to instead. + ca.Resolve(domain, strings.TrimPrefix(us.URL, "https://")) + + // A client visiting user dummy server. + tr := &http.Transport{ + TLSClientConfig: &tls.Config{ + RootCAs: ca.Roots, + ServerName: domain, + }, + } + client := &http.Client{Transport: tr} + res, err := client.Get(us.URL) + if err != nil { + t.Logf("CA errors: %v", ca.Errors()) + t.Fatal(err) + } + defer res.Body.Close() + b, err := ioutil.ReadAll(res.Body) + if err != nil { + t.Fatal(err) + } + if v := string(b); v != "OK" { + t.Errorf("user server response: %q; want 'OK'", v) + } +} diff --git a/vendor/golang.org/x/crypto/acme/autocert/cache.go b/vendor/golang.org/x/crypto/acme/autocert/cache.go index 61a5fd239..aa9aa845c 100644 --- a/vendor/golang.org/x/crypto/acme/autocert/cache.go +++ b/vendor/golang.org/x/crypto/acme/autocert/cache.go @@ -16,10 +16,10 @@ import ( var ErrCacheMiss = errors.New("acme/autocert: certificate cache miss") // Cache is used by Manager to store and retrieve previously obtained certificates -// as opaque data. +// and other account data as opaque blobs. // -// The key argument of the methods refers to a domain name but need not be an FQDN. -// Cache implementations should not rely on the key naming pattern. +// Cache implementations should not rely on the key naming pattern. Keys can +// include any printable ASCII characters, except the following: \/:*?"<>| type Cache interface { // Get returns a certificate data for the specified key. // If there's no such key, Get returns ErrCacheMiss. diff --git a/vendor/golang.org/x/crypto/acme/autocert/example_test.go b/vendor/golang.org/x/crypto/acme/autocert/example_test.go index 552a62549..89e2d8361 100644 --- a/vendor/golang.org/x/crypto/acme/autocert/example_test.go +++ b/vendor/golang.org/x/crypto/acme/autocert/example_test.go @@ -5,7 +5,6 @@ package autocert_test import ( - "crypto/tls" "fmt" "log" "net/http" @@ -27,10 +26,9 @@ func ExampleManager() { Prompt: autocert.AcceptTOS, HostPolicy: autocert.HostWhitelist("example.org"), } - go http.ListenAndServe(":http", m.HTTPHandler(nil)) s := &http.Server{ Addr: ":https", - TLSConfig: &tls.Config{GetCertificate: m.GetCertificate}, + TLSConfig: m.TLSConfig(), } s.ListenAndServeTLS("", "") } diff --git a/vendor/golang.org/x/crypto/acme/autocert/internal/acmetest/ca.go b/vendor/golang.org/x/crypto/acme/autocert/internal/acmetest/ca.go new file mode 100644 index 000000000..acc486af5 --- /dev/null +++ b/vendor/golang.org/x/crypto/acme/autocert/internal/acmetest/ca.go @@ -0,0 +1,416 @@ +// Copyright 2018 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package acmetest provides types for testing acme and autocert packages. +// +// TODO: Consider moving this to x/crypto/acme/internal/acmetest for acme tests as well. +package acmetest + +import ( + "crypto" + "crypto/ecdsa" + "crypto/elliptic" + "crypto/rand" + "crypto/tls" + "crypto/x509" + "crypto/x509/pkix" + "encoding/base64" + "encoding/json" + "fmt" + "io" + "math/big" + "net/http" + "net/http/httptest" + "sort" + "strings" + "sync" + "time" +) + +// CAServer is a simple test server which implements ACME spec bits needed for testing. +type CAServer struct { + URL string // server URL after it has been started + Roots *x509.CertPool // CA root certificates; initialized in NewCAServer + + rootKey crypto.Signer + rootCert []byte // DER encoding + rootTemplate *x509.Certificate + + server *httptest.Server + challengeTypes []string // supported challenge types + domainsWhitelist []string // only these domains are valid for issuing, unless empty + + mu sync.Mutex + certCount int // number of issued certs + domainAddr map[string]string // domain name to addr:port resolution + authorizations map[string]*authorization // keyed by domain name + errors []error // encountered client errors +} + +// NewCAServer creates a new ACME test server and starts serving requests. +// The returned CAServer issues certs signed with the CA roots +// available in the Roots field. +// +// The challengeTypes argument defines the supported ACME challenge types +// sent to a client in a response for a domain authorization. +// If domainsWhitelist is non-empty, the certs will be issued only for the specified +// list of domains. Otherwise, any domain name is allowed. +func NewCAServer(challengeTypes []string, domainsWhitelist []string) *CAServer { + var whitelist []string + for _, name := range domainsWhitelist { + whitelist = append(whitelist, name) + } + sort.Strings(whitelist) + ca := &CAServer{ + challengeTypes: challengeTypes, + domainsWhitelist: whitelist, + domainAddr: make(map[string]string), + authorizations: make(map[string]*authorization), + } + + key, err := ecdsa.GenerateKey(elliptic.P256(), rand.Reader) + if err != nil { + panic(fmt.Sprintf("ecdsa.GenerateKey: %v", err)) + } + tmpl := &x509.Certificate{ + SerialNumber: big.NewInt(1), + Subject: pkix.Name{ + Organization: []string{"Test Acme Co"}, + CommonName: "Root CA", + }, + NotBefore: time.Now(), + NotAfter: time.Now().Add(365 * 24 * time.Hour), + KeyUsage: x509.KeyUsageCertSign, + BasicConstraintsValid: true, + IsCA: true, + } + der, err := x509.CreateCertificate(rand.Reader, tmpl, tmpl, &key.PublicKey, key) + if err != nil { + panic(fmt.Sprintf("x509.CreateCertificate: %v", err)) + } + cert, err := x509.ParseCertificate(der) + if err != nil { + panic(fmt.Sprintf("x509.ParseCertificate: %v", err)) + } + ca.Roots = x509.NewCertPool() + ca.Roots.AddCert(cert) + ca.rootKey = key + ca.rootCert = der + ca.rootTemplate = tmpl + + ca.server = httptest.NewServer(http.HandlerFunc(ca.handle)) + ca.URL = ca.server.URL + return ca +} + +// Close shuts down the server and blocks until all outstanding +// requests on this server have completed. +func (ca *CAServer) Close() { + ca.server.Close() +} + +// Errors returns all client errors. +func (ca *CAServer) Errors() []error { + ca.mu.Lock() + defer ca.mu.Unlock() + return ca.errors +} + +// Resolve adds a domain to address resolution for the ca to dial to +// when validating challenges for the domain authorization. +func (ca *CAServer) Resolve(domain, addr string) { + ca.mu.Lock() + defer ca.mu.Unlock() + ca.domainAddr[domain] = addr +} + +type discovery struct { + NewReg string `json:"new-reg"` + NewAuthz string `json:"new-authz"` + NewCert string `json:"new-cert"` +} + +type challenge struct { + URI string `json:"uri"` + Type string `json:"type"` + Token string `json:"token"` +} + +type authorization struct { + Status string `json:"status"` + Challenges []challenge `json:"challenges"` + + id int + domain string +} + +func (ca *CAServer) handle(w http.ResponseWriter, r *http.Request) { + w.Header().Set("Replay-Nonce", "nonce") + if r.Method == "HEAD" { + // a nonce request + return + } + + // TODO: Verify nonce header for all POST requests. + + switch { + default: + err := fmt.Errorf("unrecognized r.URL.Path: %s", r.URL.Path) + ca.addError(err) + http.Error(w, err.Error(), http.StatusBadRequest) + + // Discovery request. + case r.URL.Path == "/": + resp := &discovery{ + NewReg: ca.serverURL("/new-reg"), + NewAuthz: ca.serverURL("/new-authz"), + NewCert: ca.serverURL("/new-cert"), + } + if err := json.NewEncoder(w).Encode(resp); err != nil { + panic(fmt.Sprintf("discovery response: %v", err)) + } + + // Client key registration request. + case r.URL.Path == "/new-reg": + // TODO: Check the user account key against a ca.accountKeys? + w.Write([]byte("{}")) + + // Domain authorization request. + case r.URL.Path == "/new-authz": + var req struct { + Identifier struct{ Value string } + } + if err := decodePayload(&req, r.Body); err != nil { + ca.addError(err) + http.Error(w, err.Error(), http.StatusBadRequest) + return + } + ca.mu.Lock() + defer ca.mu.Unlock() + authz, ok := ca.authorizations[req.Identifier.Value] + if !ok { + authz = &authorization{ + domain: req.Identifier.Value, + Status: "pending", + } + for _, typ := range ca.challengeTypes { + authz.Challenges = append(authz.Challenges, challenge{ + Type: typ, + URI: ca.serverURL("/challenge/%s/%s", typ, authz.domain), + Token: challengeToken(authz.domain, typ), + }) + } + ca.authorizations[authz.domain] = authz + } + w.Header().Set("Location", ca.serverURL("/authz/%s", authz.domain)) + w.WriteHeader(http.StatusCreated) + if err := json.NewEncoder(w).Encode(authz); err != nil { + panic(fmt.Sprintf("new authz response: %v", err)) + } + + // Accept tls-alpn-01 challenge type requests. + // TODO: Add http-01 and dns-01 handlers. + case strings.HasPrefix(r.URL.Path, "/challenge/tls-alpn-01/"): + domain := strings.TrimPrefix(r.URL.Path, "/challenge/tls-alpn-01/") + ca.mu.Lock() + defer ca.mu.Unlock() + if _, ok := ca.authorizations[domain]; !ok { + err := fmt.Errorf("challenge accept: no authz for %q", domain) + ca.addError(err) + http.Error(w, err.Error(), http.StatusNotFound) + return + } + go func(domain string) { + err := ca.verifyALPNChallenge(domain) + ca.mu.Lock() + defer ca.mu.Unlock() + authz := ca.authorizations[domain] + if err != nil { + authz.Status = "invalid" + return + } + authz.Status = "valid" + + }(domain) + w.Write([]byte("{}")) + + // Get authorization status requests. + case strings.HasPrefix(r.URL.Path, "/authz/"): + domain := strings.TrimPrefix(r.URL.Path, "/authz/") + ca.mu.Lock() + defer ca.mu.Unlock() + authz, ok := ca.authorizations[domain] + if !ok { + http.Error(w, fmt.Sprintf("no authz for %q", domain), http.StatusNotFound) + return + } + if err := json.NewEncoder(w).Encode(authz); err != nil { + panic(fmt.Sprintf("get authz for %q response: %v", domain, err)) + } + + // Cert issuance request. + case r.URL.Path == "/new-cert": + var req struct { + CSR string `json:"csr"` + } + decodePayload(&req, r.Body) + b, _ := base64.RawURLEncoding.DecodeString(req.CSR) + csr, err := x509.ParseCertificateRequest(b) + if err != nil { + ca.addError(err) + http.Error(w, err.Error(), http.StatusBadRequest) + return + } + names := unique(append(csr.DNSNames, csr.Subject.CommonName)) + if err := ca.matchWhitelist(names); err != nil { + ca.addError(err) + http.Error(w, err.Error(), http.StatusUnauthorized) + return + } + if err := ca.authorized(names); err != nil { + ca.addError(err) + http.Error(w, err.Error(), http.StatusUnauthorized) + return + } + der, err := ca.leafCert(csr) + if err != nil { + err = fmt.Errorf("new-cert response: ca.leafCert: %v", err) + ca.addError(err) + http.Error(w, err.Error(), http.StatusBadRequest) + } + w.Header().Set("Link", fmt.Sprintf("<%s>; rel=up", ca.serverURL("/ca-cert"))) + w.WriteHeader(http.StatusCreated) + w.Write(der) + + // CA chain cert request. + case r.URL.Path == "/ca-cert": + w.Write(ca.rootCert) + } +} + +func (ca *CAServer) addError(err error) { + ca.mu.Lock() + defer ca.mu.Unlock() + ca.errors = append(ca.errors, err) +} + +func (ca *CAServer) serverURL(format string, arg ...interface{}) string { + return ca.server.URL + fmt.Sprintf(format, arg...) +} + +func (ca *CAServer) matchWhitelist(dnsNames []string) error { + if len(ca.domainsWhitelist) == 0 { + return nil + } + var nomatch []string + for _, name := range dnsNames { + i := sort.SearchStrings(ca.domainsWhitelist, name) + if i == len(ca.domainsWhitelist) || ca.domainsWhitelist[i] != name { + nomatch = append(nomatch, name) + } + } + if len(nomatch) > 0 { + return fmt.Errorf("matchWhitelist: some domains don't match: %q", nomatch) + } + return nil +} + +func (ca *CAServer) authorized(dnsNames []string) error { + ca.mu.Lock() + defer ca.mu.Unlock() + var noauthz []string + for _, name := range dnsNames { + authz, ok := ca.authorizations[name] + if !ok || authz.Status != "valid" { + noauthz = append(noauthz, name) + } + } + if len(noauthz) > 0 { + return fmt.Errorf("CAServer: no authz for %q", noauthz) + } + return nil +} + +func (ca *CAServer) leafCert(csr *x509.CertificateRequest) (der []byte, err error) { + ca.mu.Lock() + defer ca.mu.Unlock() + ca.certCount++ // next leaf cert serial number + leaf := &x509.Certificate{ + SerialNumber: big.NewInt(int64(ca.certCount)), + Subject: pkix.Name{Organization: []string{"Test Acme Co"}}, + NotBefore: time.Now(), + NotAfter: time.Now().Add(90 * 24 * time.Hour), + KeyUsage: x509.KeyUsageDigitalSignature | x509.KeyUsageKeyEncipherment, + ExtKeyUsage: []x509.ExtKeyUsage{x509.ExtKeyUsageServerAuth}, + DNSNames: csr.DNSNames, + BasicConstraintsValid: true, + } + if len(csr.DNSNames) == 0 { + leaf.DNSNames = []string{csr.Subject.CommonName} + } + return x509.CreateCertificate(rand.Reader, leaf, ca.rootTemplate, csr.PublicKey, ca.rootKey) +} + +func (ca *CAServer) addr(domain string) (string, error) { + ca.mu.Lock() + defer ca.mu.Unlock() + addr, ok := ca.domainAddr[domain] + if !ok { + return "", fmt.Errorf("CAServer: no addr resolution for %q", domain) + } + return addr, nil +} + +func (ca *CAServer) verifyALPNChallenge(domain string) error { + const acmeALPNProto = "acme-tls/1" + + addr, err := ca.addr(domain) + if err != nil { + return err + } + conn, err := tls.Dial("tcp", addr, &tls.Config{ + ServerName: domain, + InsecureSkipVerify: true, + NextProtos: []string{acmeALPNProto}, + }) + if err != nil { + return err + } + if v := conn.ConnectionState().NegotiatedProtocol; v != acmeALPNProto { + return fmt.Errorf("CAServer: verifyALPNChallenge: negotiated proto is %q; want %q", v, acmeALPNProto) + } + if n := len(conn.ConnectionState().PeerCertificates); n != 1 { + return fmt.Errorf("len(PeerCertificates) = %d; want 1", n) + } + // TODO: verify conn.ConnectionState().PeerCertificates[0] + return nil +} + +func decodePayload(v interface{}, r io.Reader) error { + var req struct{ Payload string } + if err := json.NewDecoder(r).Decode(&req); err != nil { + return err + } + payload, err := base64.RawURLEncoding.DecodeString(req.Payload) + if err != nil { + return err + } + return json.Unmarshal(payload, v) +} + +func challengeToken(domain, challType string) string { + return fmt.Sprintf("token-%s-%s", domain, challType) +} + +func unique(a []string) []string { + seen := make(map[string]bool) + var res []string + for _, s := range a { + if s != "" && !seen[s] { + seen[s] = true + res = append(res, s) + } + } + return res +} diff --git a/vendor/golang.org/x/crypto/acme/autocert/listener.go b/vendor/golang.org/x/crypto/acme/autocert/listener.go index d744df0ed..1e069818a 100644 --- a/vendor/golang.org/x/crypto/acme/autocert/listener.go +++ b/vendor/golang.org/x/crypto/acme/autocert/listener.go @@ -72,11 +72,8 @@ func NewListener(domains ...string) net.Listener { // the Manager m's Prompt, Cache, HostPolicy, and other desired options. func (m *Manager) Listener() net.Listener { ln := &listener{ - m: m, - conf: &tls.Config{ - GetCertificate: m.GetCertificate, // bonus: panic on nil m - NextProtos: []string{"h2", "http/1.1"}, // Enable HTTP/2 - }, + m: m, + conf: m.TLSConfig(), } ln.tcpListener, ln.tcpListenErr = net.Listen("tcp", ":443") return ln diff --git a/vendor/golang.org/x/crypto/acme/autocert/renewal.go b/vendor/golang.org/x/crypto/acme/autocert/renewal.go index 6c5da2bc8..665f870dc 100644 --- a/vendor/golang.org/x/crypto/acme/autocert/renewal.go +++ b/vendor/golang.org/x/crypto/acme/autocert/renewal.go @@ -17,9 +17,9 @@ const renewJitter = time.Hour // domainRenewal tracks the state used by the periodic timers // renewing a single domain's cert. type domainRenewal struct { - m *Manager - domain string - key crypto.Signer + m *Manager + ck certKey + key crypto.Signer timerMu sync.Mutex timer *time.Timer @@ -71,25 +71,43 @@ func (dr *domainRenewal) renew() { testDidRenewLoop(next, err) } +// updateState locks and replaces the relevant Manager.state item with the given +// state. It additionally updates dr.key with the given state's key. +func (dr *domainRenewal) updateState(state *certState) { + dr.m.stateMu.Lock() + defer dr.m.stateMu.Unlock() + dr.key = state.key + dr.m.state[dr.ck] = state +} + // do is similar to Manager.createCert but it doesn't lock a Manager.state item. // Instead, it requests a new certificate independently and, upon success, // replaces dr.m.state item with a new one and updates cache for the given domain. // -// It may return immediately if the expiration date of the currently cached cert -// is far enough in the future. +// It may lock and update the Manager.state if the expiration date of the currently +// cached cert is far enough in the future. // // The returned value is a time interval after which the renewal should occur again. func (dr *domainRenewal) do(ctx context.Context) (time.Duration, error) { // a race is likely unavoidable in a distributed environment // but we try nonetheless - if tlscert, err := dr.m.cacheGet(ctx, dr.domain); err == nil { + if tlscert, err := dr.m.cacheGet(ctx, dr.ck); err == nil { next := dr.next(tlscert.Leaf.NotAfter) if next > dr.m.renewBefore()+renewJitter { - return next, nil + signer, ok := tlscert.PrivateKey.(crypto.Signer) + if ok { + state := &certState{ + key: signer, + cert: tlscert.Certificate, + leaf: tlscert.Leaf, + } + dr.updateState(state) + return next, nil + } } } - der, leaf, err := dr.m.authorizedCert(ctx, dr.key, dr.domain) + der, leaf, err := dr.m.authorizedCert(ctx, dr.key, dr.ck) if err != nil { return 0, err } @@ -102,16 +120,15 @@ func (dr *domainRenewal) do(ctx context.Context) (time.Duration, error) { if err != nil { return 0, err } - dr.m.cachePut(ctx, dr.domain, tlscert) - dr.m.stateMu.Lock() - defer dr.m.stateMu.Unlock() - // m.state is guaranteed to be non-nil at this point - dr.m.state[dr.domain] = state + if err := dr.m.cachePut(ctx, dr.ck, tlscert); err != nil { + return 0, err + } + dr.updateState(state) return dr.next(leaf.NotAfter), nil } func (dr *domainRenewal) next(expiry time.Time) time.Duration { - d := expiry.Sub(timeNow()) - dr.m.renewBefore() + d := expiry.Sub(dr.m.now()) - dr.m.renewBefore() // add a bit of randomness to renew deadline n := pseudoRand.int63n(int64(renewJitter)) d -= time.Duration(n) diff --git a/vendor/golang.org/x/crypto/acme/autocert/renewal_test.go b/vendor/golang.org/x/crypto/acme/autocert/renewal_test.go index 11d40ff5d..5d1c63fff 100644 --- a/vendor/golang.org/x/crypto/acme/autocert/renewal_test.go +++ b/vendor/golang.org/x/crypto/acme/autocert/renewal_test.go @@ -23,10 +23,10 @@ import ( func TestRenewalNext(t *testing.T) { now := time.Now() - timeNow = func() time.Time { return now } - defer func() { timeNow = time.Now }() - - man := &Manager{RenewBefore: 7 * 24 * time.Hour} + man := &Manager{ + RenewBefore: 7 * 24 * time.Hour, + nowFunc: func() time.Time { return now }, + } defer man.stopRenew() tt := []struct { expiry time.Time @@ -48,8 +48,6 @@ func TestRenewalNext(t *testing.T) { } func TestRenewFromCache(t *testing.T) { - const domain = "example.org" - // ACME CA server stub var ca *httptest.Server ca = httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { @@ -84,7 +82,7 @@ func TestRenewFromCache(t *testing.T) { if err != nil { t.Fatalf("new-cert: CSR: %v", err) } - der, err := dummyCert(csr.PublicKey, domain) + der, err := dummyCert(csr.PublicKey, exampleDomain) if err != nil { t.Fatalf("new-cert: dummyCert: %v", err) } @@ -105,30 +103,28 @@ func TestRenewFromCache(t *testing.T) { })) defer ca.Close() - // use EC key to run faster on 386 - key, err := ecdsa.GenerateKey(elliptic.P256(), rand.Reader) - if err != nil { - t.Fatal(err) - } man := &Manager{ Prompt: AcceptTOS, - Cache: newMemCache(), + Cache: newMemCache(t), RenewBefore: 24 * time.Hour, Client: &acme.Client{ - Key: key, DirectoryURL: ca.URL, }, } defer man.stopRenew() // cache an almost expired cert + key, err := ecdsa.GenerateKey(elliptic.P256(), rand.Reader) + if err != nil { + t.Fatal(err) + } now := time.Now() - cert, err := dateDummyCert(key.Public(), now.Add(-2*time.Hour), now.Add(time.Minute), domain) + cert, err := dateDummyCert(key.Public(), now.Add(-2*time.Hour), now.Add(time.Minute), exampleDomain) if err != nil { t.Fatal(err) } tlscert := &tls.Certificate{PrivateKey: key, Certificate: [][]byte{cert}} - if err := man.cachePut(context.Background(), domain, tlscert); err != nil { + if err := man.cachePut(context.Background(), exampleCertKey, tlscert); err != nil { t.Fatal(err) } @@ -152,7 +148,7 @@ func TestRenewFromCache(t *testing.T) { // ensure the new cert is cached after := time.Now().Add(future) - tlscert, err := man.cacheGet(context.Background(), domain) + tlscert, err := man.cacheGet(context.Background(), exampleCertKey) if err != nil { t.Fatalf("man.cacheGet: %v", err) } @@ -163,9 +159,9 @@ func TestRenewFromCache(t *testing.T) { // verify the old cert is also replaced in memory man.stateMu.Lock() defer man.stateMu.Unlock() - s := man.state[domain] + s := man.state[exampleCertKey] if s == nil { - t.Fatalf("m.state[%q] is nil", domain) + t.Fatalf("m.state[%q] is nil", exampleCertKey) } tlscert, err = s.tlscert() if err != nil { @@ -177,7 +173,7 @@ func TestRenewFromCache(t *testing.T) { } // trigger renew - hello := &tls.ClientHelloInfo{ServerName: domain} + hello := clientHelloInfo(exampleDomain, true) if _, err := man.GetCertificate(hello); err != nil { t.Fatal(err) } @@ -189,3 +185,145 @@ func TestRenewFromCache(t *testing.T) { case <-done: } } + +func TestRenewFromCacheAlreadyRenewed(t *testing.T) { + man := &Manager{ + Prompt: AcceptTOS, + Cache: newMemCache(t), + RenewBefore: 24 * time.Hour, + Client: &acme.Client{ + DirectoryURL: "invalid", + }, + } + defer man.stopRenew() + + // cache a recently renewed cert with a different private key + newKey, err := ecdsa.GenerateKey(elliptic.P256(), rand.Reader) + if err != nil { + t.Fatal(err) + } + now := time.Now() + newCert, err := dateDummyCert(newKey.Public(), now.Add(-2*time.Hour), now.Add(time.Hour*24*90), exampleDomain) + if err != nil { + t.Fatal(err) + } + newLeaf, err := validCert(exampleCertKey, [][]byte{newCert}, newKey, now) + if err != nil { + t.Fatal(err) + } + newTLSCert := &tls.Certificate{PrivateKey: newKey, Certificate: [][]byte{newCert}, Leaf: newLeaf} + if err := man.cachePut(context.Background(), exampleCertKey, newTLSCert); err != nil { + t.Fatal(err) + } + + // set internal state to an almost expired cert + key, err := ecdsa.GenerateKey(elliptic.P256(), rand.Reader) + if err != nil { + t.Fatal(err) + } + oldCert, err := dateDummyCert(key.Public(), now.Add(-2*time.Hour), now.Add(time.Minute), exampleDomain) + if err != nil { + t.Fatal(err) + } + oldLeaf, err := validCert(exampleCertKey, [][]byte{oldCert}, key, now) + if err != nil { + t.Fatal(err) + } + man.stateMu.Lock() + if man.state == nil { + man.state = make(map[certKey]*certState) + } + s := &certState{ + key: key, + cert: [][]byte{oldCert}, + leaf: oldLeaf, + } + man.state[exampleCertKey] = s + man.stateMu.Unlock() + + // veriy the renewal accepted the newer cached cert + defer func() { + testDidRenewLoop = func(next time.Duration, err error) {} + }() + done := make(chan struct{}) + testDidRenewLoop = func(next time.Duration, err error) { + defer close(done) + if err != nil { + t.Errorf("testDidRenewLoop: %v", err) + } + // Next should be about 90 days + // Previous expiration was within 1 min. + future := 88 * 24 * time.Hour + if next < future { + t.Errorf("testDidRenewLoop: next = %v; want >= %v", next, future) + } + + // ensure the cached cert was not modified + tlscert, err := man.cacheGet(context.Background(), exampleCertKey) + if err != nil { + t.Fatalf("man.cacheGet: %v", err) + } + if !tlscert.Leaf.NotAfter.Equal(newLeaf.NotAfter) { + t.Errorf("cache leaf.NotAfter = %v; want == %v", tlscert.Leaf.NotAfter, newLeaf.NotAfter) + } + + // verify the old cert is also replaced in memory + man.stateMu.Lock() + defer man.stateMu.Unlock() + s := man.state[exampleCertKey] + if s == nil { + t.Fatalf("m.state[%q] is nil", exampleCertKey) + } + stateKey := s.key.Public().(*ecdsa.PublicKey) + if stateKey.X.Cmp(newKey.X) != 0 || stateKey.Y.Cmp(newKey.Y) != 0 { + t.Fatalf("state key was not updated from cache x: %v y: %v; want x: %v y: %v", stateKey.X, stateKey.Y, newKey.X, newKey.Y) + } + tlscert, err = s.tlscert() + if err != nil { + t.Fatalf("s.tlscert: %v", err) + } + if !tlscert.Leaf.NotAfter.Equal(newLeaf.NotAfter) { + t.Errorf("state leaf.NotAfter = %v; want == %v", tlscert.Leaf.NotAfter, newLeaf.NotAfter) + } + + // verify the private key is replaced in the renewal state + r := man.renewal[exampleCertKey] + if r == nil { + t.Fatalf("m.renewal[%q] is nil", exampleCertKey) + } + renewalKey := r.key.Public().(*ecdsa.PublicKey) + if renewalKey.X.Cmp(newKey.X) != 0 || renewalKey.Y.Cmp(newKey.Y) != 0 { + t.Fatalf("renewal private key was not updated from cache x: %v y: %v; want x: %v y: %v", renewalKey.X, renewalKey.Y, newKey.X, newKey.Y) + } + + } + + // assert the expiring cert is returned from state + hello := clientHelloInfo(exampleDomain, true) + tlscert, err := man.GetCertificate(hello) + if err != nil { + t.Fatal(err) + } + if !oldLeaf.NotAfter.Equal(tlscert.Leaf.NotAfter) { + t.Errorf("state leaf.NotAfter = %v; want == %v", tlscert.Leaf.NotAfter, oldLeaf.NotAfter) + } + + // trigger renew + go man.renew(exampleCertKey, s.key, s.leaf.NotAfter) + + // wait for renew loop + select { + case <-time.After(10 * time.Second): + t.Fatal("renew took too long to occur") + case <-done: + // assert the new cert is returned from state after renew + hello := clientHelloInfo(exampleDomain, true) + tlscert, err := man.GetCertificate(hello) + if err != nil { + t.Fatal(err) + } + if !newTLSCert.Leaf.NotAfter.Equal(tlscert.Leaf.NotAfter) { + t.Errorf("state leaf.NotAfter = %v; want == %v", tlscert.Leaf.NotAfter, newTLSCert.Leaf.NotAfter) + } + } +} diff --git a/vendor/golang.org/x/crypto/acme/http.go b/vendor/golang.org/x/crypto/acme/http.go new file mode 100644 index 000000000..a43ce6a5f --- /dev/null +++ b/vendor/golang.org/x/crypto/acme/http.go @@ -0,0 +1,281 @@ +// Copyright 2018 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package acme + +import ( + "bytes" + "context" + "crypto" + "crypto/rand" + "encoding/json" + "fmt" + "io/ioutil" + "math/big" + "net/http" + "strconv" + "strings" + "time" +) + +// retryTimer encapsulates common logic for retrying unsuccessful requests. +// It is not safe for concurrent use. +type retryTimer struct { + // backoffFn provides backoff delay sequence for retries. + // See Client.RetryBackoff doc comment. + backoffFn func(n int, r *http.Request, res *http.Response) time.Duration + // n is the current retry attempt. + n int +} + +func (t *retryTimer) inc() { + t.n++ +} + +// backoff pauses the current goroutine as described in Client.RetryBackoff. +func (t *retryTimer) backoff(ctx context.Context, r *http.Request, res *http.Response) error { + d := t.backoffFn(t.n, r, res) + if d <= 0 { + return fmt.Errorf("acme: no more retries for %s; tried %d time(s)", r.URL, t.n) + } + wakeup := time.NewTimer(d) + defer wakeup.Stop() + select { + case <-ctx.Done(): + return ctx.Err() + case <-wakeup.C: + return nil + } +} + +func (c *Client) retryTimer() *retryTimer { + f := c.RetryBackoff + if f == nil { + f = defaultBackoff + } + return &retryTimer{backoffFn: f} +} + +// defaultBackoff provides default Client.RetryBackoff implementation +// using a truncated exponential backoff algorithm, +// as described in Client.RetryBackoff. +// +// The n argument is always bounded between 1 and 30. +// The returned value is always greater than 0. +func defaultBackoff(n int, r *http.Request, res *http.Response) time.Duration { + const max = 10 * time.Second + var jitter time.Duration + if x, err := rand.Int(rand.Reader, big.NewInt(1000)); err == nil { + // Set the minimum to 1ms to avoid a case where + // an invalid Retry-After value is parsed into 0 below, + // resulting in the 0 returned value which would unintentionally + // stop the retries. + jitter = (1 + time.Duration(x.Int64())) * time.Millisecond + } + if v, ok := res.Header["Retry-After"]; ok { + return retryAfter(v[0]) + jitter + } + + if n < 1 { + n = 1 + } + if n > 30 { + n = 30 + } + d := time.Duration(1< max { + return max + } + return d +} + +// retryAfter parses a Retry-After HTTP header value, +// trying to convert v into an int (seconds) or use http.ParseTime otherwise. +// It returns zero value if v cannot be parsed. +func retryAfter(v string) time.Duration { + if i, err := strconv.Atoi(v); err == nil { + return time.Duration(i) * time.Second + } + t, err := http.ParseTime(v) + if err != nil { + return 0 + } + return t.Sub(timeNow()) +} + +// resOkay is a function that reports whether the provided response is okay. +// It is expected to keep the response body unread. +type resOkay func(*http.Response) bool + +// wantStatus returns a function which reports whether the code +// matches the status code of a response. +func wantStatus(codes ...int) resOkay { + return func(res *http.Response) bool { + for _, code := range codes { + if code == res.StatusCode { + return true + } + } + return false + } +} + +// get issues an unsigned GET request to the specified URL. +// It returns a non-error value only when ok reports true. +// +// get retries unsuccessful attempts according to c.RetryBackoff +// until the context is done or a non-retriable error is received. +func (c *Client) get(ctx context.Context, url string, ok resOkay) (*http.Response, error) { + retry := c.retryTimer() + for { + req, err := http.NewRequest("GET", url, nil) + if err != nil { + return nil, err + } + res, err := c.doNoRetry(ctx, req) + switch { + case err != nil: + return nil, err + case ok(res): + return res, nil + case isRetriable(res.StatusCode): + retry.inc() + resErr := responseError(res) + res.Body.Close() + // Ignore the error value from retry.backoff + // and return the one from last retry, as received from the CA. + if retry.backoff(ctx, req, res) != nil { + return nil, resErr + } + default: + defer res.Body.Close() + return nil, responseError(res) + } + } +} + +// post issues a signed POST request in JWS format using the provided key +// to the specified URL. +// It returns a non-error value only when ok reports true. +// +// post retries unsuccessful attempts according to c.RetryBackoff +// until the context is done or a non-retriable error is received. +// It uses postNoRetry to make individual requests. +func (c *Client) post(ctx context.Context, key crypto.Signer, url string, body interface{}, ok resOkay) (*http.Response, error) { + retry := c.retryTimer() + for { + res, req, err := c.postNoRetry(ctx, key, url, body) + if err != nil { + return nil, err + } + if ok(res) { + return res, nil + } + resErr := responseError(res) + res.Body.Close() + switch { + // Check for bad nonce before isRetriable because it may have been returned + // with an unretriable response code such as 400 Bad Request. + case isBadNonce(resErr): + // Consider any previously stored nonce values to be invalid. + c.clearNonces() + case !isRetriable(res.StatusCode): + return nil, resErr + } + retry.inc() + // Ignore the error value from retry.backoff + // and return the one from last retry, as received from the CA. + if err := retry.backoff(ctx, req, res); err != nil { + return nil, resErr + } + } +} + +// postNoRetry signs the body with the given key and POSTs it to the provided url. +// The body argument must be JSON-serializable. +// It is used by c.post to retry unsuccessful attempts. +func (c *Client) postNoRetry(ctx context.Context, key crypto.Signer, url string, body interface{}) (*http.Response, *http.Request, error) { + nonce, err := c.popNonce(ctx, url) + if err != nil { + return nil, nil, err + } + b, err := jwsEncodeJSON(body, key, nonce) + if err != nil { + return nil, nil, err + } + req, err := http.NewRequest("POST", url, bytes.NewReader(b)) + if err != nil { + return nil, nil, err + } + req.Header.Set("Content-Type", "application/jose+json") + res, err := c.doNoRetry(ctx, req) + if err != nil { + return nil, nil, err + } + c.addNonce(res.Header) + return res, req, nil +} + +// doNoRetry issues a request req, replacing its context (if any) with ctx. +func (c *Client) doNoRetry(ctx context.Context, req *http.Request) (*http.Response, error) { + res, err := c.httpClient().Do(req.WithContext(ctx)) + if err != nil { + select { + case <-ctx.Done(): + // Prefer the unadorned context error. + // (The acme package had tests assuming this, previously from ctxhttp's + // behavior, predating net/http supporting contexts natively) + // TODO(bradfitz): reconsider this in the future. But for now this + // requires no test updates. + return nil, ctx.Err() + default: + return nil, err + } + } + return res, nil +} + +func (c *Client) httpClient() *http.Client { + if c.HTTPClient != nil { + return c.HTTPClient + } + return http.DefaultClient +} + +// isBadNonce reports whether err is an ACME "badnonce" error. +func isBadNonce(err error) bool { + // According to the spec badNonce is urn:ietf:params:acme:error:badNonce. + // However, ACME servers in the wild return their versions of the error. + // See https://tools.ietf.org/html/draft-ietf-acme-acme-02#section-5.4 + // and https://github.com/letsencrypt/boulder/blob/0e07eacb/docs/acme-divergences.md#section-66. + ae, ok := err.(*Error) + return ok && strings.HasSuffix(strings.ToLower(ae.ProblemType), ":badnonce") +} + +// isRetriable reports whether a request can be retried +// based on the response status code. +// +// Note that a "bad nonce" error is returned with a non-retriable 400 Bad Request code. +// Callers should parse the response and check with isBadNonce. +func isRetriable(code int) bool { + return code <= 399 || code >= 500 || code == http.StatusTooManyRequests +} + +// responseError creates an error of Error type from resp. +func responseError(resp *http.Response) error { + // don't care if ReadAll returns an error: + // json.Unmarshal will fail in that case anyway + b, _ := ioutil.ReadAll(resp.Body) + e := &wireError{Status: resp.StatusCode} + if err := json.Unmarshal(b, e); err != nil { + // this is not a regular error response: + // populate detail with anything we received, + // e.Status will already contain HTTP response code value + e.Detail = string(b) + if e.Detail == "" { + e.Detail = resp.Status + } + } + return e.error(resp.Header) +} diff --git a/vendor/golang.org/x/crypto/acme/http_test.go b/vendor/golang.org/x/crypto/acme/http_test.go new file mode 100644 index 000000000..15e401ba3 --- /dev/null +++ b/vendor/golang.org/x/crypto/acme/http_test.go @@ -0,0 +1,209 @@ +// Copyright 2018 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package acme + +import ( + "context" + "fmt" + "io/ioutil" + "net/http" + "net/http/httptest" + "reflect" + "strings" + "testing" + "time" +) + +func TestDefaultBackoff(t *testing.T) { + tt := []struct { + nretry int + retryAfter string // Retry-After header + out time.Duration // expected min; max = min + jitter + }{ + {-1, "", time.Second}, // verify the lower bound is 1 + {0, "", time.Second}, // verify the lower bound is 1 + {100, "", 10 * time.Second}, // verify the ceiling + {1, "3600", time.Hour}, // verify the header value is used + {1, "", 1 * time.Second}, + {2, "", 2 * time.Second}, + {3, "", 4 * time.Second}, + {4, "", 8 * time.Second}, + } + for i, test := range tt { + r := httptest.NewRequest("GET", "/", nil) + resp := &http.Response{Header: http.Header{}} + if test.retryAfter != "" { + resp.Header.Set("Retry-After", test.retryAfter) + } + d := defaultBackoff(test.nretry, r, resp) + max := test.out + time.Second // + max jitter + if d < test.out || max < d { + t.Errorf("%d: defaultBackoff(%v) = %v; want between %v and %v", i, test.nretry, d, test.out, max) + } + } +} + +func TestErrorResponse(t *testing.T) { + s := `{ + "status": 400, + "type": "urn:acme:error:xxx", + "detail": "text" + }` + res := &http.Response{ + StatusCode: 400, + Status: "400 Bad Request", + Body: ioutil.NopCloser(strings.NewReader(s)), + Header: http.Header{"X-Foo": {"bar"}}, + } + err := responseError(res) + v, ok := err.(*Error) + if !ok { + t.Fatalf("err = %+v (%T); want *Error type", err, err) + } + if v.StatusCode != 400 { + t.Errorf("v.StatusCode = %v; want 400", v.StatusCode) + } + if v.ProblemType != "urn:acme:error:xxx" { + t.Errorf("v.ProblemType = %q; want urn:acme:error:xxx", v.ProblemType) + } + if v.Detail != "text" { + t.Errorf("v.Detail = %q; want text", v.Detail) + } + if !reflect.DeepEqual(v.Header, res.Header) { + t.Errorf("v.Header = %+v; want %+v", v.Header, res.Header) + } +} + +func TestPostWithRetries(t *testing.T) { + var count int + ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + count++ + w.Header().Set("Replay-Nonce", fmt.Sprintf("nonce%d", count)) + if r.Method == "HEAD" { + // We expect the client to do 2 head requests to fetch + // nonces, one to start and another after getting badNonce + return + } + + head, err := decodeJWSHead(r) + switch { + case err != nil: + t.Errorf("decodeJWSHead: %v", err) + case head.Nonce == "": + t.Error("head.Nonce is empty") + case head.Nonce == "nonce1": + // Return a badNonce error to force the call to retry. + w.Header().Set("Retry-After", "0") + w.WriteHeader(http.StatusBadRequest) + w.Write([]byte(`{"type":"urn:ietf:params:acme:error:badNonce"}`)) + return + } + // Make client.Authorize happy; we're not testing its result. + w.WriteHeader(http.StatusCreated) + w.Write([]byte(`{"status":"valid"}`)) + })) + defer ts.Close() + + client := &Client{Key: testKey, dir: &Directory{AuthzURL: ts.URL}} + // This call will fail with badNonce, causing a retry + if _, err := client.Authorize(context.Background(), "example.com"); err != nil { + t.Errorf("client.Authorize 1: %v", err) + } + if count != 4 { + t.Errorf("total requests count: %d; want 4", count) + } +} + +func TestRetryErrorType(t *testing.T) { + ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + w.Header().Set("Replay-Nonce", "nonce") + w.WriteHeader(http.StatusTooManyRequests) + w.Write([]byte(`{"type":"rateLimited"}`)) + })) + defer ts.Close() + + client := &Client{ + Key: testKey, + RetryBackoff: func(n int, r *http.Request, res *http.Response) time.Duration { + // Do no retries. + return 0 + }, + dir: &Directory{AuthzURL: ts.URL}, + } + + t.Run("post", func(t *testing.T) { + testRetryErrorType(t, func() error { + _, err := client.Authorize(context.Background(), "example.com") + return err + }) + }) + t.Run("get", func(t *testing.T) { + testRetryErrorType(t, func() error { + _, err := client.GetAuthorization(context.Background(), ts.URL) + return err + }) + }) +} + +func testRetryErrorType(t *testing.T, callClient func() error) { + t.Helper() + err := callClient() + if err == nil { + t.Fatal("client.Authorize returned nil error") + } + acmeErr, ok := err.(*Error) + if !ok { + t.Fatalf("err is %v (%T); want *Error", err, err) + } + if acmeErr.StatusCode != http.StatusTooManyRequests { + t.Errorf("acmeErr.StatusCode = %d; want %d", acmeErr.StatusCode, http.StatusTooManyRequests) + } + if acmeErr.ProblemType != "rateLimited" { + t.Errorf("acmeErr.ProblemType = %q; want 'rateLimited'", acmeErr.ProblemType) + } +} + +func TestRetryBackoffArgs(t *testing.T) { + const resCode = http.StatusInternalServerError + ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + w.Header().Set("Replay-Nonce", "test-nonce") + w.WriteHeader(resCode) + })) + defer ts.Close() + + // Canceled in backoff. + ctx, cancel := context.WithCancel(context.Background()) + + var nretry int + backoff := func(n int, r *http.Request, res *http.Response) time.Duration { + nretry++ + if n != nretry { + t.Errorf("n = %d; want %d", n, nretry) + } + if nretry == 3 { + cancel() + } + + if r == nil { + t.Error("r is nil") + } + if res.StatusCode != resCode { + t.Errorf("res.StatusCode = %d; want %d", res.StatusCode, resCode) + } + return time.Millisecond + } + + client := &Client{ + Key: testKey, + RetryBackoff: backoff, + dir: &Directory{AuthzURL: ts.URL}, + } + if _, err := client.Authorize(ctx, "example.com"); err == nil { + t.Error("err is nil") + } + if nretry != 3 { + t.Errorf("nretry = %d; want 3", nretry) + } +} diff --git a/vendor/golang.org/x/crypto/acme/types.go b/vendor/golang.org/x/crypto/acme/types.go index 3e199749e..54792c065 100644 --- a/vendor/golang.org/x/crypto/acme/types.go +++ b/vendor/golang.org/x/crypto/acme/types.go @@ -104,7 +104,7 @@ func RateLimit(err error) (time.Duration, bool) { if e.Header == nil { return 0, true } - return retryAfter(e.Header.Get("Retry-After"), 0), true + return retryAfter(e.Header.Get("Retry-After")), true } // Account is a user account. It is associated with a private key. @@ -296,8 +296,8 @@ func (e *wireError) error(h http.Header) *Error { } } -// CertOption is an optional argument type for the TLSSNIxChallengeCert methods for -// customizing a temporary certificate for TLS-SNI challenges. +// CertOption is an optional argument type for the TLS ChallengeCert methods for +// customizing a temporary certificate for TLS-based challenges. type CertOption interface { privateCertOpt() } @@ -317,7 +317,7 @@ func (*certOptKey) privateCertOpt() {} // WithTemplate creates an option for specifying a certificate template. // See x509.CreateCertificate for template usage details. // -// In TLSSNIxChallengeCert methods, the template is also used as parent, +// In TLS ChallengeCert methods, the template is also used as parent, // resulting in a self-signed certificate. // The DNSNames field of t is always overwritten for tls-sni challenge certs. func WithTemplate(t *x509.Certificate) CertOption { diff --git a/vendor/golang.org/x/crypto/argon2/argon2.go b/vendor/golang.org/x/crypto/argon2/argon2.go index 798f5cbda..b423feaea 100644 --- a/vendor/golang.org/x/crypto/argon2/argon2.go +++ b/vendor/golang.org/x/crypto/argon2/argon2.go @@ -54,11 +54,12 @@ const ( // Key derives a key from the password, salt, and cost parameters using Argon2i // returning a byte slice of length keyLen that can be used as cryptographic -// key. The CPU cost and parallism degree must be greater than zero. +// key. The CPU cost and parallelism degree must be greater than zero. // // For example, you can get a derived key for e.g. AES-256 (which needs a -// 32-byte key) by doing: `key := argon2.Key([]byte("some password"), salt, 3, -// 32*1024, 4, 32)` +// 32-byte key) by doing: +// +// key := argon2.Key([]byte("some password"), salt, 3, 32*1024, 4, 32) // // The draft RFC recommends[2] time=3, and memory=32*1024 is a sensible number. // If using that amount of memory (32 MB) is not possible in some contexts then @@ -76,12 +77,13 @@ func Key(password, salt []byte, time, memory uint32, threads uint8, keyLen uint3 // IDKey derives a key from the password, salt, and cost parameters using // Argon2id returning a byte slice of length keyLen that can be used as -// cryptographic key. The CPU cost and parallism degree must be greater than +// cryptographic key. The CPU cost and parallelism degree must be greater than // zero. // // For example, you can get a derived key for e.g. AES-256 (which needs a -// 32-byte key) by doing: `key := argon2.IDKey([]byte("some password"), salt, 1, -// 64*1024, 4, 32)` +// 32-byte key) by doing: +// +// key := argon2.IDKey([]byte("some password"), salt, 1, 64*1024, 4, 32) // // The draft RFC recommends[2] time=1, and memory=64*1024 is a sensible number. // If using that amount of memory (64 MB) is not possible in some contexts then diff --git a/vendor/golang.org/x/crypto/argon2/blamka_amd64.go b/vendor/golang.org/x/crypto/argon2/blamka_amd64.go index bb2b0d8b4..2fc1ec031 100644 --- a/vendor/golang.org/x/crypto/argon2/blamka_amd64.go +++ b/vendor/golang.org/x/crypto/argon2/blamka_amd64.go @@ -6,13 +6,12 @@ package argon2 +import "golang.org/x/sys/cpu" + func init() { - useSSE4 = supportsSSE4() + useSSE4 = cpu.X86.HasSSE41 } -//go:noescape -func supportsSSE4() bool - //go:noescape func mixBlocksSSE2(out, a, b, c *block) diff --git a/vendor/golang.org/x/crypto/argon2/blamka_amd64.s b/vendor/golang.org/x/crypto/argon2/blamka_amd64.s index 8a83f7c73..74a6e7332 100644 --- a/vendor/golang.org/x/crypto/argon2/blamka_amd64.s +++ b/vendor/golang.org/x/crypto/argon2/blamka_amd64.s @@ -241,12 +241,3 @@ loop: SUBQ $2, BP JA loop RET - -// func supportsSSE4() bool -TEXT ·supportsSSE4(SB), 4, $0-1 - MOVL $1, AX - CPUID - SHRL $19, CX // Bit 19 indicates SSE4 support - ANDL $1, CX // CX != 0 if support SSE4 - MOVB CX, ret+0(FP) - RET diff --git a/vendor/golang.org/x/crypto/blake2b/blake2b.go b/vendor/golang.org/x/crypto/blake2b/blake2b.go index 6dedb8946..58ea87536 100644 --- a/vendor/golang.org/x/crypto/blake2b/blake2b.go +++ b/vendor/golang.org/x/crypto/blake2b/blake2b.go @@ -92,6 +92,8 @@ func New256(key []byte) (hash.Hash, error) { return newDigest(Size256, key) } // values equal or greater than: // - 32 if BLAKE2b is used as a hash function (The key is zero bytes long). // - 16 if BLAKE2b is used as a MAC function (The key is at least 16 bytes long). +// When the key is nil, the returned hash.Hash implements BinaryMarshaler +// and BinaryUnmarshaler for state (de)serialization as documented by hash.Hash. func New(size int, key []byte) (hash.Hash, error) { return newDigest(size, key) } func newDigest(hashSize int, key []byte) (*digest, error) { @@ -150,6 +152,50 @@ type digest struct { keyLen int } +const ( + magic = "b2b" + marshaledSize = len(magic) + 8*8 + 2*8 + 1 + BlockSize + 1 +) + +func (d *digest) MarshalBinary() ([]byte, error) { + if d.keyLen != 0 { + return nil, errors.New("crypto/blake2b: cannot marshal MACs") + } + b := make([]byte, 0, marshaledSize) + b = append(b, magic...) + for i := 0; i < 8; i++ { + b = appendUint64(b, d.h[i]) + } + b = appendUint64(b, d.c[0]) + b = appendUint64(b, d.c[1]) + // Maximum value for size is 64 + b = append(b, byte(d.size)) + b = append(b, d.block[:]...) + b = append(b, byte(d.offset)) + return b, nil +} + +func (d *digest) UnmarshalBinary(b []byte) error { + if len(b) < len(magic) || string(b[:len(magic)]) != magic { + return errors.New("crypto/blake2b: invalid hash state identifier") + } + if len(b) != marshaledSize { + return errors.New("crypto/blake2b: invalid hash state size") + } + b = b[len(magic):] + for i := 0; i < 8; i++ { + b, d.h[i] = consumeUint64(b) + } + b, d.c[0] = consumeUint64(b) + b, d.c[1] = consumeUint64(b) + d.size = int(b[0]) + b = b[1:] + copy(d.block[:], b[:BlockSize]) + b = b[BlockSize:] + d.offset = int(b[0]) + return nil +} + func (d *digest) BlockSize() int { return BlockSize } func (d *digest) Size() int { return d.size } @@ -219,3 +265,25 @@ func (d *digest) finalize(hash *[Size]byte) { binary.LittleEndian.PutUint64(hash[8*i:], v) } } + +func appendUint64(b []byte, x uint64) []byte { + var a [8]byte + binary.BigEndian.PutUint64(a[:], x) + return append(b, a[:]...) +} + +func appendUint32(b []byte, x uint32) []byte { + var a [4]byte + binary.BigEndian.PutUint32(a[:], x) + return append(b, a[:]...) +} + +func consumeUint64(b []byte) ([]byte, uint64) { + x := binary.BigEndian.Uint64(b) + return b[8:], x +} + +func consumeUint32(b []byte) ([]byte, uint32) { + x := binary.BigEndian.Uint32(b) + return b[4:], x +} diff --git a/vendor/golang.org/x/crypto/blake2b/blake2bAVX2_amd64.go b/vendor/golang.org/x/crypto/blake2b/blake2bAVX2_amd64.go index 8c41cf6c7..4d31dd0fd 100644 --- a/vendor/golang.org/x/crypto/blake2b/blake2bAVX2_amd64.go +++ b/vendor/golang.org/x/crypto/blake2b/blake2bAVX2_amd64.go @@ -6,21 +6,14 @@ package blake2b +import "golang.org/x/sys/cpu" + func init() { - useAVX2 = supportsAVX2() - useAVX = supportsAVX() - useSSE4 = supportsSSE4() + useAVX2 = cpu.X86.HasAVX2 + useAVX = cpu.X86.HasAVX + useSSE4 = cpu.X86.HasSSE41 } -//go:noescape -func supportsSSE4() bool - -//go:noescape -func supportsAVX() bool - -//go:noescape -func supportsAVX2() bool - //go:noescape func hashBlocksAVX2(h *[8]uint64, c *[2]uint64, flag uint64, blocks []byte) @@ -31,13 +24,14 @@ func hashBlocksAVX(h *[8]uint64, c *[2]uint64, flag uint64, blocks []byte) func hashBlocksSSE4(h *[8]uint64, c *[2]uint64, flag uint64, blocks []byte) func hashBlocks(h *[8]uint64, c *[2]uint64, flag uint64, blocks []byte) { - if useAVX2 { + switch { + case useAVX2: hashBlocksAVX2(h, c, flag, blocks) - } else if useAVX { + case useAVX: hashBlocksAVX(h, c, flag, blocks) - } else if useSSE4 { + case useSSE4: hashBlocksSSE4(h, c, flag, blocks) - } else { + default: hashBlocksGeneric(h, c, flag, blocks) } } diff --git a/vendor/golang.org/x/crypto/blake2b/blake2bAVX2_amd64.s b/vendor/golang.org/x/crypto/blake2b/blake2bAVX2_amd64.s index 784bce6a9..5593b1b3d 100644 --- a/vendor/golang.org/x/crypto/blake2b/blake2bAVX2_amd64.s +++ b/vendor/golang.org/x/crypto/blake2b/blake2bAVX2_amd64.s @@ -748,15 +748,3 @@ noinc: MOVQ BP, SP RET - -// func supportsAVX2() bool -TEXT ·supportsAVX2(SB), 4, $0-1 - MOVQ runtime·support_avx2(SB), AX - MOVB AX, ret+0(FP) - RET - -// func supportsAVX() bool -TEXT ·supportsAVX(SB), 4, $0-1 - MOVQ runtime·support_avx(SB), AX - MOVB AX, ret+0(FP) - RET diff --git a/vendor/golang.org/x/crypto/blake2b/blake2b_amd64.go b/vendor/golang.org/x/crypto/blake2b/blake2b_amd64.go index 2ab7c30fc..30e2fcd58 100644 --- a/vendor/golang.org/x/crypto/blake2b/blake2b_amd64.go +++ b/vendor/golang.org/x/crypto/blake2b/blake2b_amd64.go @@ -6,13 +6,12 @@ package blake2b +import "golang.org/x/sys/cpu" + func init() { - useSSE4 = supportsSSE4() + useSSE4 = cpu.X86.HasSSE41 } -//go:noescape -func supportsSSE4() bool - //go:noescape func hashBlocksSSE4(h *[8]uint64, c *[2]uint64, flag uint64, blocks []byte) diff --git a/vendor/golang.org/x/crypto/blake2b/blake2b_amd64.s b/vendor/golang.org/x/crypto/blake2b/blake2b_amd64.s index 64530740b..578e947b3 100644 --- a/vendor/golang.org/x/crypto/blake2b/blake2b_amd64.s +++ b/vendor/golang.org/x/crypto/blake2b/blake2b_amd64.s @@ -279,12 +279,3 @@ noinc: MOVQ BP, SP RET - -// func supportsSSE4() bool -TEXT ·supportsSSE4(SB), 4, $0-1 - MOVL $1, AX - CPUID - SHRL $19, CX // Bit 19 indicates SSE4 support - ANDL $1, CX // CX != 0 if support SSE4 - MOVB CX, ret+0(FP) - RET diff --git a/vendor/golang.org/x/crypto/blake2b/blake2b_test.go b/vendor/golang.org/x/crypto/blake2b/blake2b_test.go index 5d68bbf60..723327ab5 100644 --- a/vendor/golang.org/x/crypto/blake2b/blake2b_test.go +++ b/vendor/golang.org/x/crypto/blake2b/blake2b_test.go @@ -6,6 +6,7 @@ package blake2b import ( "bytes" + "encoding" "encoding/hex" "fmt" "hash" @@ -69,6 +70,54 @@ func TestHashes2X(t *testing.T) { testHashes2X(t) } +func TestMarshal(t *testing.T) { + input := make([]byte, 255) + for i := range input { + input[i] = byte(i) + } + for _, size := range []int{Size, Size256, Size384, 12, 25, 63} { + for i := 0; i < 256; i++ { + h, err := New(size, nil) + if err != nil { + t.Fatalf("size=%d, len(input)=%d: error from New(%v, nil): %v", size, i, size, err) + } + h2, err := New(size, nil) + if err != nil { + t.Fatalf("size=%d, len(input)=%d: error from New(%v, nil): %v", size, i, size, err) + } + + h.Write(input[:i/2]) + halfstate, err := h.(encoding.BinaryMarshaler).MarshalBinary() + if err != nil { + t.Fatalf("size=%d, len(input)=%d: could not marshal: %v", size, i, err) + } + err = h2.(encoding.BinaryUnmarshaler).UnmarshalBinary(halfstate) + if err != nil { + t.Fatalf("size=%d, len(input)=%d: could not unmarshal: %v", size, i, err) + } + + h.Write(input[i/2 : i]) + sum := h.Sum(nil) + h2.Write(input[i/2 : i]) + sum2 := h2.Sum(nil) + + if !bytes.Equal(sum, sum2) { + t.Fatalf("size=%d, len(input)=%d: results do not match; sum = %v, sum2 = %v", size, i, sum, sum2) + } + + h3, err := New(size, nil) + if err != nil { + t.Fatalf("size=%d, len(input)=%d: error from New(%v, nil): %v", size, i, size, err) + } + h3.Write(input[:i]) + sum3 := h3.Sum(nil) + if !bytes.Equal(sum, sum3) { + t.Fatalf("size=%d, len(input)=%d: sum = %v, want %v", size, i, sum, sum3) + } + } + } +} + func testHashes(t *testing.T) { key, _ := hex.DecodeString("000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f") diff --git a/vendor/golang.org/x/crypto/blake2s/blake2s.go b/vendor/golang.org/x/crypto/blake2s/blake2s.go index ae0dc922b..5fb4a9ecd 100644 --- a/vendor/golang.org/x/crypto/blake2s/blake2s.go +++ b/vendor/golang.org/x/crypto/blake2s/blake2s.go @@ -49,6 +49,8 @@ func Sum256(data []byte) [Size]byte { // New256 returns a new hash.Hash computing the BLAKE2s-256 checksum. A non-nil // key turns the hash into a MAC. The key must between zero and 32 bytes long. +// When the key is nil, the returned hash.Hash implements BinaryMarshaler +// and BinaryUnmarshaler for state (de)serialization as documented by hash.Hash. func New256(key []byte) (hash.Hash, error) { return newDigest(Size, key) } // New128 returns a new hash.Hash computing the BLAKE2s-128 checksum given a @@ -120,6 +122,50 @@ type digest struct { keyLen int } +const ( + magic = "b2s" + marshaledSize = len(magic) + 8*4 + 2*4 + 1 + BlockSize + 1 +) + +func (d *digest) MarshalBinary() ([]byte, error) { + if d.keyLen != 0 { + return nil, errors.New("crypto/blake2s: cannot marshal MACs") + } + b := make([]byte, 0, marshaledSize) + b = append(b, magic...) + for i := 0; i < 8; i++ { + b = appendUint32(b, d.h[i]) + } + b = appendUint32(b, d.c[0]) + b = appendUint32(b, d.c[1]) + // Maximum value for size is 32 + b = append(b, byte(d.size)) + b = append(b, d.block[:]...) + b = append(b, byte(d.offset)) + return b, nil +} + +func (d *digest) UnmarshalBinary(b []byte) error { + if len(b) < len(magic) || string(b[:len(magic)]) != magic { + return errors.New("crypto/blake2s: invalid hash state identifier") + } + if len(b) != marshaledSize { + return errors.New("crypto/blake2s: invalid hash state size") + } + b = b[len(magic):] + for i := 0; i < 8; i++ { + b, d.h[i] = consumeUint32(b) + } + b, d.c[0] = consumeUint32(b) + b, d.c[1] = consumeUint32(b) + d.size = int(b[0]) + b = b[1:] + copy(d.block[:], b[:BlockSize]) + b = b[BlockSize:] + d.offset = int(b[0]) + return nil +} + func (d *digest) BlockSize() int { return BlockSize } func (d *digest) Size() int { return d.size } @@ -185,3 +231,14 @@ func (d *digest) finalize(hash *[Size]byte) { binary.LittleEndian.PutUint32(hash[4*i:], v) } } + +func appendUint32(b []byte, x uint32) []byte { + var a [4]byte + binary.BigEndian.PutUint32(a[:], x) + return append(b, a[:]...) +} + +func consumeUint32(b []byte) ([]byte, uint32) { + x := binary.BigEndian.Uint32(b) + return b[4:], x +} diff --git a/vendor/golang.org/x/crypto/blake2s/blake2s_386.go b/vendor/golang.org/x/crypto/blake2s/blake2s_386.go index 45ae54614..d8f9cea93 100644 --- a/vendor/golang.org/x/crypto/blake2s/blake2s_386.go +++ b/vendor/golang.org/x/crypto/blake2s/blake2s_386.go @@ -6,18 +6,14 @@ package blake2s +import "golang.org/x/sys/cpu" + var ( useSSE4 = false - useSSSE3 = supportSSSE3() - useSSE2 = supportSSE2() + useSSSE3 = cpu.X86.HasSSSE3 + useSSE2 = cpu.X86.HasSSE2 ) -//go:noescape -func supportSSE2() bool - -//go:noescape -func supportSSSE3() bool - //go:noescape func hashBlocksSSE2(h *[8]uint32, c *[2]uint32, flag uint32, blocks []byte) @@ -25,11 +21,12 @@ func hashBlocksSSE2(h *[8]uint32, c *[2]uint32, flag uint32, blocks []byte) func hashBlocksSSSE3(h *[8]uint32, c *[2]uint32, flag uint32, blocks []byte) func hashBlocks(h *[8]uint32, c *[2]uint32, flag uint32, blocks []byte) { - if useSSSE3 { + switch { + case useSSSE3: hashBlocksSSSE3(h, c, flag, blocks) - } else if useSSE2 { + case useSSE2: hashBlocksSSE2(h, c, flag, blocks) - } else { + default: hashBlocksGeneric(h, c, flag, blocks) } } diff --git a/vendor/golang.org/x/crypto/blake2s/blake2s_386.s b/vendor/golang.org/x/crypto/blake2s/blake2s_386.s index 0bb65c70f..c123e5d60 100644 --- a/vendor/golang.org/x/crypto/blake2s/blake2s_386.s +++ b/vendor/golang.org/x/crypto/blake2s/blake2s_386.s @@ -433,28 +433,3 @@ loop: MOVL BP, SP RET - -// func supportSSSE3() bool -TEXT ·supportSSSE3(SB), 4, $0-1 - MOVL $1, AX - CPUID - MOVL CX, BX - ANDL $0x1, BX // supports SSE3 - JZ FALSE - ANDL $0x200, CX // supports SSSE3 - JZ FALSE - MOVB $1, ret+0(FP) - RET - -FALSE: - MOVB $0, ret+0(FP) - RET - -// func supportSSE2() bool -TEXT ·supportSSE2(SB), 4, $0-1 - MOVL $1, AX - CPUID - SHRL $26, DX - ANDL $1, DX // DX != 0 if support SSE2 - MOVB DX, ret+0(FP) - RET diff --git a/vendor/golang.org/x/crypto/blake2s/blake2s_amd64.go b/vendor/golang.org/x/crypto/blake2s/blake2s_amd64.go index a925e6b20..4e8d2d745 100644 --- a/vendor/golang.org/x/crypto/blake2s/blake2s_amd64.go +++ b/vendor/golang.org/x/crypto/blake2s/blake2s_amd64.go @@ -6,18 +6,14 @@ package blake2s +import "golang.org/x/sys/cpu" + var ( - useSSE4 = supportSSE4() - useSSSE3 = supportSSSE3() - useSSE2 = true // Always available on amd64 + useSSE4 = cpu.X86.HasSSE41 + useSSSE3 = cpu.X86.HasSSSE3 + useSSE2 = cpu.X86.HasSSE2 ) -//go:noescape -func supportSSSE3() bool - -//go:noescape -func supportSSE4() bool - //go:noescape func hashBlocksSSE2(h *[8]uint32, c *[2]uint32, flag uint32, blocks []byte) @@ -28,13 +24,14 @@ func hashBlocksSSSE3(h *[8]uint32, c *[2]uint32, flag uint32, blocks []byte) func hashBlocksSSE4(h *[8]uint32, c *[2]uint32, flag uint32, blocks []byte) func hashBlocks(h *[8]uint32, c *[2]uint32, flag uint32, blocks []byte) { - if useSSE4 { + switch { + case useSSE4: hashBlocksSSE4(h, c, flag, blocks) - } else if useSSSE3 { + case useSSSE3: hashBlocksSSSE3(h, c, flag, blocks) - } else if useSSE2 { + case useSSE2: hashBlocksSSE2(h, c, flag, blocks) - } else { + default: hashBlocksGeneric(h, c, flag, blocks) } } diff --git a/vendor/golang.org/x/crypto/blake2s/blake2s_amd64.s b/vendor/golang.org/x/crypto/blake2s/blake2s_amd64.s index 6cdf5a94c..8da280262 100644 --- a/vendor/golang.org/x/crypto/blake2s/blake2s_amd64.s +++ b/vendor/golang.org/x/crypto/blake2s/blake2s_amd64.s @@ -436,28 +436,3 @@ TEXT ·hashBlocksSSSE3(SB), 0, $672-48 // frame = 656 + 16 byte alignment TEXT ·hashBlocksSSE4(SB), 0, $32-48 // frame = 16 + 16 byte alignment HASH_BLOCKS(h+0(FP), c+8(FP), flag+16(FP), blocks_base+24(FP), blocks_len+32(FP), BLAKE2s_SSE4) RET - -// func supportSSE4() bool -TEXT ·supportSSE4(SB), 4, $0-1 - MOVL $1, AX - CPUID - SHRL $19, CX // Bit 19 indicates SSE4.1. - ANDL $1, CX - MOVB CX, ret+0(FP) - RET - -// func supportSSSE3() bool -TEXT ·supportSSSE3(SB), 4, $0-1 - MOVL $1, AX - CPUID - MOVL CX, BX - ANDL $0x1, BX // Bit zero indicates SSE3 support. - JZ FALSE - ANDL $0x200, CX // Bit nine indicates SSSE3 support. - JZ FALSE - MOVB $1, ret+0(FP) - RET - -FALSE: - MOVB $0, ret+0(FP) - RET diff --git a/vendor/golang.org/x/crypto/blake2s/blake2s_test.go b/vendor/golang.org/x/crypto/blake2s/blake2s_test.go index cfeb18bb4..cde79fb1c 100644 --- a/vendor/golang.org/x/crypto/blake2s/blake2s_test.go +++ b/vendor/golang.org/x/crypto/blake2s/blake2s_test.go @@ -5,6 +5,8 @@ package blake2s import ( + "bytes" + "encoding" "encoding/hex" "fmt" "testing" @@ -64,6 +66,52 @@ func TestHashes2X(t *testing.T) { testHashes2X(t) } +func TestMarshal(t *testing.T) { + input := make([]byte, 255) + for i := range input { + input[i] = byte(i) + } + for i := 0; i < 256; i++ { + h, err := New256(nil) + if err != nil { + t.Fatalf("len(input)=%d: error from New256(nil): %v", i, err) + } + h2, err := New256(nil) + if err != nil { + t.Fatalf("len(input)=%d: error from New256(nil): %v", i, err) + } + + h.Write(input[:i/2]) + halfstate, err := h.(encoding.BinaryMarshaler).MarshalBinary() + if err != nil { + t.Fatalf("len(input)=%d: could not marshal: %v", i, err) + } + err = h2.(encoding.BinaryUnmarshaler).UnmarshalBinary(halfstate) + if err != nil { + t.Fatalf("len(input)=%d: could not unmarshal: %v", i, err) + } + + h.Write(input[i/2 : i]) + sum := h.Sum(nil) + h2.Write(input[i/2 : i]) + sum2 := h2.Sum(nil) + + if !bytes.Equal(sum, sum2) { + t.Fatalf("len(input)=%d: results do not match; sum = %v, sum2 = %v", i, sum, sum2) + } + + h3, err := New256(nil) + if err != nil { + t.Fatalf("len(input)=%d: error from New256(nil): %v", i, err) + } + h3.Write(input[:i]) + sum3 := h3.Sum(nil) + if !bytes.Equal(sum, sum3) { + t.Fatalf("len(input)=%d: sum = %v, want %v", i, sum, sum3) + } + } +} + func testHashes(t *testing.T) { key, _ := hex.DecodeString("000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f") diff --git a/vendor/golang.org/x/crypto/bn256/bn256.go b/vendor/golang.org/x/crypto/bn256/bn256.go index f88f3fc3b..ff27febd6 100644 --- a/vendor/golang.org/x/crypto/bn256/bn256.go +++ b/vendor/golang.org/x/crypto/bn256/bn256.go @@ -97,14 +97,18 @@ func (e *G1) Neg(a *G1) *G1 { // Marshal converts n to a byte slice. func (e *G1) Marshal() []byte { + // Each value is a 256-bit number. + const numBytes = 256 / 8 + + if e.p.IsInfinity() { + return make([]byte, numBytes*2) + } + e.p.MakeAffine(nil) xBytes := new(big.Int).Mod(e.p.x, p).Bytes() yBytes := new(big.Int).Mod(e.p.y, p).Bytes() - // Each value is a 256-bit number. - const numBytes = 256 / 8 - ret := make([]byte, numBytes*2) copy(ret[1*numBytes-len(xBytes):], xBytes) copy(ret[2*numBytes-len(yBytes):], yBytes) @@ -205,6 +209,13 @@ func (e *G2) Add(a, b *G2) *G2 { // Marshal converts n into a byte slice. func (n *G2) Marshal() []byte { + // Each value is a 256-bit number. + const numBytes = 256 / 8 + + if n.p.IsInfinity() { + return make([]byte, numBytes*4) + } + n.p.MakeAffine(nil) xxBytes := new(big.Int).Mod(n.p.x.x, p).Bytes() @@ -212,9 +223,6 @@ func (n *G2) Marshal() []byte { yxBytes := new(big.Int).Mod(n.p.y.x, p).Bytes() yyBytes := new(big.Int).Mod(n.p.y.y, p).Bytes() - // Each value is a 256-bit number. - const numBytes = 256 / 8 - ret := make([]byte, numBytes*4) copy(ret[1*numBytes-len(xxBytes):], xxBytes) copy(ret[2*numBytes-len(xyBytes):], xyBytes) diff --git a/vendor/golang.org/x/crypto/bn256/curve.go b/vendor/golang.org/x/crypto/bn256/curve.go index 55b7063f1..63c052bc2 100644 --- a/vendor/golang.org/x/crypto/bn256/curve.go +++ b/vendor/golang.org/x/crypto/bn256/curve.go @@ -245,10 +245,19 @@ func (c *curvePoint) Mul(a *curvePoint, scalar *big.Int, pool *bnPool) *curvePoi return c } +// MakeAffine converts c to affine form and returns c. If c is ∞, then it sets +// c to 0 : 1 : 0. func (c *curvePoint) MakeAffine(pool *bnPool) *curvePoint { if words := c.z.Bits(); len(words) == 1 && words[0] == 1 { return c } + if c.IsInfinity() { + c.x.SetInt64(0) + c.y.SetInt64(1) + c.z.SetInt64(0) + c.t.SetInt64(0) + return c + } zInv := pool.Get().ModInverse(c.z, p) t := pool.Get().Mul(c.y, zInv) diff --git a/vendor/golang.org/x/crypto/bn256/twist.go b/vendor/golang.org/x/crypto/bn256/twist.go index 4f8b3fede..056d80f18 100644 --- a/vendor/golang.org/x/crypto/bn256/twist.go +++ b/vendor/golang.org/x/crypto/bn256/twist.go @@ -219,10 +219,19 @@ func (c *twistPoint) Mul(a *twistPoint, scalar *big.Int, pool *bnPool) *twistPoi return c } +// MakeAffine converts c to affine form and returns c. If c is ∞, then it sets +// c to 0 : 1 : 0. func (c *twistPoint) MakeAffine(pool *bnPool) *twistPoint { if c.z.IsOne() { return c } + if c.IsInfinity() { + c.x.SetZero() + c.y.SetOne() + c.z.SetZero() + c.t.SetZero() + return c + } zInv := newGFp2(pool).Invert(c.z, pool) t := newGFp2(pool).Mul(c.y, zInv, pool) diff --git a/vendor/golang.org/x/crypto/chacha20poly1305/chacha20poly1305.go b/vendor/golang.org/x/crypto/chacha20poly1305/chacha20poly1305.go index 3f0dcb9d8..bbb86efef 100644 --- a/vendor/golang.org/x/crypto/chacha20poly1305/chacha20poly1305.go +++ b/vendor/golang.org/x/crypto/chacha20poly1305/chacha20poly1305.go @@ -2,32 +2,50 @@ // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. -// Package chacha20poly1305 implements the ChaCha20-Poly1305 AEAD as specified in RFC 7539. +// Package chacha20poly1305 implements the ChaCha20-Poly1305 AEAD as specified in RFC 7539, +// and its extended nonce variant XChaCha20-Poly1305. package chacha20poly1305 // import "golang.org/x/crypto/chacha20poly1305" import ( "crypto/cipher" + "encoding/binary" "errors" ) const ( // KeySize is the size of the key used by this AEAD, in bytes. KeySize = 32 - // NonceSize is the size of the nonce used with this AEAD, in bytes. + + // NonceSize is the size of the nonce used with the standard variant of this + // AEAD, in bytes. + // + // Note that this is too short to be safely generated at random if the same + // key is reused more than 2³² times. NonceSize = 12 + + // NonceSizeX is the size of the nonce used with the XChaCha20-Poly1305 + // variant of this AEAD, in bytes. + NonceSizeX = 24 ) type chacha20poly1305 struct { - key [32]byte + key [8]uint32 } -// New returns a ChaCha20-Poly1305 AEAD that uses the given, 256-bit key. +// New returns a ChaCha20-Poly1305 AEAD that uses the given 256-bit key. func New(key []byte) (cipher.AEAD, error) { if len(key) != KeySize { return nil, errors.New("chacha20poly1305: bad key length") } ret := new(chacha20poly1305) - copy(ret.key[:], key) + ret.key[0] = binary.LittleEndian.Uint32(key[0:4]) + ret.key[1] = binary.LittleEndian.Uint32(key[4:8]) + ret.key[2] = binary.LittleEndian.Uint32(key[8:12]) + ret.key[3] = binary.LittleEndian.Uint32(key[12:16]) + ret.key[4] = binary.LittleEndian.Uint32(key[16:20]) + ret.key[5] = binary.LittleEndian.Uint32(key[20:24]) + ret.key[6] = binary.LittleEndian.Uint32(key[24:28]) + ret.key[7] = binary.LittleEndian.Uint32(key[28:32]) return ret, nil } diff --git a/vendor/golang.org/x/crypto/chacha20poly1305/chacha20poly1305_amd64.go b/vendor/golang.org/x/crypto/chacha20poly1305/chacha20poly1305_amd64.go index 7cd7ad834..2aa4fd89d 100644 --- a/vendor/golang.org/x/crypto/chacha20poly1305/chacha20poly1305_amd64.go +++ b/vendor/golang.org/x/crypto/chacha20poly1305/chacha20poly1305_amd64.go @@ -6,7 +6,12 @@ package chacha20poly1305 -import "encoding/binary" +import ( + "encoding/binary" + + "golang.org/x/crypto/internal/subtle" + "golang.org/x/sys/cpu" +) //go:noescape func chacha20Poly1305Open(dst []byte, key []uint32, src, ad []byte) bool @@ -14,78 +19,26 @@ func chacha20Poly1305Open(dst []byte, key []uint32, src, ad []byte) bool //go:noescape func chacha20Poly1305Seal(dst []byte, key []uint32, src, ad []byte) -// cpuid is implemented in chacha20poly1305_amd64.s. -func cpuid(eaxArg, ecxArg uint32) (eax, ebx, ecx, edx uint32) - -// xgetbv with ecx = 0 is implemented in chacha20poly1305_amd64.s. -func xgetbv() (eax, edx uint32) - var ( - useASM bool - useAVX2 bool + useAVX2 = cpu.X86.HasAVX2 && cpu.X86.HasBMI2 ) -func init() { - detectCPUFeatures() -} - -// detectCPUFeatures is used to detect if cpu instructions -// used by the functions implemented in assembler in -// chacha20poly1305_amd64.s are supported. -func detectCPUFeatures() { - maxID, _, _, _ := cpuid(0, 0) - if maxID < 1 { - return - } - - _, _, ecx1, _ := cpuid(1, 0) - - haveSSSE3 := isSet(9, ecx1) - useASM = haveSSSE3 - - haveOSXSAVE := isSet(27, ecx1) - - osSupportsAVX := false - // For XGETBV, OSXSAVE bit is required and sufficient. - if haveOSXSAVE { - eax, _ := xgetbv() - // Check if XMM and YMM registers have OS support. - osSupportsAVX = isSet(1, eax) && isSet(2, eax) - } - haveAVX := isSet(28, ecx1) && osSupportsAVX - - if maxID < 7 { - return - } - - _, ebx7, _, _ := cpuid(7, 0) - haveAVX2 := isSet(5, ebx7) && haveAVX - haveBMI2 := isSet(8, ebx7) - - useAVX2 = haveAVX2 && haveBMI2 -} - -// isSet checks if bit at bitpos is set in value. -func isSet(bitpos uint, value uint32) bool { - return value&(1< 0 { - alterAdIdx := mr.Intn(len(ad)) + alterAdIdx := mathrand.Intn(len(ad)) ad[alterAdIdx] ^= 0x80 if _, err := aead.Open(nil, nonce, ct, ad); err == nil { t.Errorf("#%d: Open was successful after altering additional data", i) @@ -50,14 +65,14 @@ func TestVectors(t *testing.T) { ad[alterAdIdx] ^= 0x80 } - alterNonceIdx := mr.Intn(aead.NonceSize()) + alterNonceIdx := mathrand.Intn(aead.NonceSize()) nonce[alterNonceIdx] ^= 0x80 if _, err := aead.Open(nil, nonce, ct, ad); err == nil { t.Errorf("#%d: Open was successful after altering nonce", i) } nonce[alterNonceIdx] ^= 0x80 - alterCtIdx := mr.Intn(len(ct)) + alterCtIdx := mathrand.Intn(len(ct)) ct[alterCtIdx] ^= 0x80 if _, err := aead.Open(nil, nonce, ct, ad); err == nil { t.Errorf("#%d: Open was successful after altering ciphertext", i) @@ -68,87 +83,117 @@ func TestVectors(t *testing.T) { func TestRandom(t *testing.T) { // Some random tests to verify Open(Seal) == Plaintext - for i := 0; i < 256; i++ { - var nonce [12]byte - var key [32]byte - - al := mr.Intn(128) - pl := mr.Intn(16384) - ad := make([]byte, al) - plaintext := make([]byte, pl) - cr.Read(key[:]) - cr.Read(nonce[:]) - cr.Read(ad) - cr.Read(plaintext) - - aead, err := New(key[:]) - if err != nil { - t.Fatal(err) - } + f := func(t *testing.T, nonceSize int) { + for i := 0; i < 256; i++ { + var nonce = make([]byte, nonceSize) + var key [32]byte + + al := mathrand.Intn(128) + pl := mathrand.Intn(16384) + ad := make([]byte, al) + plaintext := make([]byte, pl) + cryptorand.Read(key[:]) + cryptorand.Read(nonce[:]) + cryptorand.Read(ad) + cryptorand.Read(plaintext) + + var ( + aead cipher.AEAD + err error + ) + switch len(nonce) { + case NonceSize: + aead, err = New(key[:]) + case NonceSizeX: + aead, err = NewX(key[:]) + default: + t.Fatalf("#%d: wrong nonce length: %d", i, len(nonce)) + } + if err != nil { + t.Fatal(err) + } - ct := aead.Seal(nil, nonce[:], plaintext, ad) + ct := aead.Seal(nil, nonce[:], plaintext, ad) - plaintext2, err := aead.Open(nil, nonce[:], ct, ad) - if err != nil { - t.Errorf("Random #%d: Open failed", i) - continue - } + plaintext2, err := aead.Open(nil, nonce[:], ct, ad) + if err != nil { + t.Errorf("Random #%d: Open failed", i) + continue + } - if !bytes.Equal(plaintext, plaintext2) { - t.Errorf("Random #%d: plaintext's don't match: got %x vs %x", i, plaintext2, plaintext) - continue - } + if !bytes.Equal(plaintext, plaintext2) { + t.Errorf("Random #%d: plaintext's don't match: got %x vs %x", i, plaintext2, plaintext) + continue + } - if len(ad) > 0 { - alterAdIdx := mr.Intn(len(ad)) - ad[alterAdIdx] ^= 0x80 - if _, err := aead.Open(nil, nonce[:], ct, ad); err == nil { - t.Errorf("Random #%d: Open was successful after altering additional data", i) + if len(ad) > 0 { + alterAdIdx := mathrand.Intn(len(ad)) + ad[alterAdIdx] ^= 0x80 + if _, err := aead.Open(nil, nonce[:], ct, ad); err == nil { + t.Errorf("Random #%d: Open was successful after altering additional data", i) + } + ad[alterAdIdx] ^= 0x80 } - ad[alterAdIdx] ^= 0x80 - } - alterNonceIdx := mr.Intn(aead.NonceSize()) - nonce[alterNonceIdx] ^= 0x80 - if _, err := aead.Open(nil, nonce[:], ct, ad); err == nil { - t.Errorf("Random #%d: Open was successful after altering nonce", i) - } - nonce[alterNonceIdx] ^= 0x80 + alterNonceIdx := mathrand.Intn(aead.NonceSize()) + nonce[alterNonceIdx] ^= 0x80 + if _, err := aead.Open(nil, nonce[:], ct, ad); err == nil { + t.Errorf("Random #%d: Open was successful after altering nonce", i) + } + nonce[alterNonceIdx] ^= 0x80 - alterCtIdx := mr.Intn(len(ct)) - ct[alterCtIdx] ^= 0x80 - if _, err := aead.Open(nil, nonce[:], ct, ad); err == nil { - t.Errorf("Random #%d: Open was successful after altering ciphertext", i) + alterCtIdx := mathrand.Intn(len(ct)) + ct[alterCtIdx] ^= 0x80 + if _, err := aead.Open(nil, nonce[:], ct, ad); err == nil { + t.Errorf("Random #%d: Open was successful after altering ciphertext", i) + } + ct[alterCtIdx] ^= 0x80 } - ct[alterCtIdx] ^= 0x80 } + t.Run("Standard", func(t *testing.T) { f(t, NonceSize) }) + t.Run("X", func(t *testing.T) { f(t, NonceSizeX) }) } -func benchamarkChaCha20Poly1305Seal(b *testing.B, buf []byte) { +func benchamarkChaCha20Poly1305Seal(b *testing.B, buf []byte, nonceSize int) { + b.ReportAllocs() b.SetBytes(int64(len(buf))) var key [32]byte - var nonce [12]byte + var nonce = make([]byte, nonceSize) var ad [13]byte var out []byte - aead, _ := New(key[:]) + var aead cipher.AEAD + switch len(nonce) { + case NonceSize: + aead, _ = New(key[:]) + case NonceSizeX: + aead, _ = NewX(key[:]) + } + b.ResetTimer() for i := 0; i < b.N; i++ { out = aead.Seal(out[:0], nonce[:], buf[:], ad[:]) } } -func benchamarkChaCha20Poly1305Open(b *testing.B, buf []byte) { +func benchamarkChaCha20Poly1305Open(b *testing.B, buf []byte, nonceSize int) { + b.ReportAllocs() b.SetBytes(int64(len(buf))) var key [32]byte - var nonce [12]byte + var nonce = make([]byte, nonceSize) var ad [13]byte var ct []byte var out []byte - aead, _ := New(key[:]) + var aead cipher.AEAD + switch len(nonce) { + case NonceSize: + aead, _ = New(key[:]) + case NonceSizeX: + aead, _ = NewX(key[:]) + } ct = aead.Seal(ct[:0], nonce[:], buf[:], ad[:]) b.ResetTimer() @@ -157,26 +202,54 @@ func benchamarkChaCha20Poly1305Open(b *testing.B, buf []byte) { } } -func BenchmarkChacha20Poly1305Open_64(b *testing.B) { - benchamarkChaCha20Poly1305Open(b, make([]byte, 64)) +func BenchmarkChacha20Poly1305(b *testing.B) { + for _, length := range []int{64, 1350, 8 * 1024} { + b.Run("Open-"+strconv.Itoa(length), func(b *testing.B) { + benchamarkChaCha20Poly1305Open(b, make([]byte, length), NonceSize) + }) + b.Run("Seal-"+strconv.Itoa(length), func(b *testing.B) { + benchamarkChaCha20Poly1305Seal(b, make([]byte, length), NonceSize) + }) + + b.Run("Open-"+strconv.Itoa(length)+"-X", func(b *testing.B) { + benchamarkChaCha20Poly1305Open(b, make([]byte, length), NonceSizeX) + }) + b.Run("Seal-"+strconv.Itoa(length)+"-X", func(b *testing.B) { + benchamarkChaCha20Poly1305Seal(b, make([]byte, length), NonceSizeX) + }) + } } -func BenchmarkChacha20Poly1305Seal_64(b *testing.B) { - benchamarkChaCha20Poly1305Seal(b, make([]byte, 64)) -} +var key = make([]byte, KeySize) -func BenchmarkChacha20Poly1305Open_1350(b *testing.B) { - benchamarkChaCha20Poly1305Open(b, make([]byte, 1350)) -} +func ExampleNewX() { + aead, err := NewX(key) + if err != nil { + log.Fatalln("Failed to instantiate XChaCha20-Poly1305:", err) + } -func BenchmarkChacha20Poly1305Seal_1350(b *testing.B) { - benchamarkChaCha20Poly1305Seal(b, make([]byte, 1350)) -} + for _, msg := range []string{ + "Attack at dawn.", + "The eagle has landed.", + "Gophers, gophers, gophers everywhere!", + } { + // Encryption. + nonce := make([]byte, NonceSizeX) + if _, err := cryptorand.Read(nonce); err != nil { + panic(err) + } + ciphertext := aead.Seal(nil, nonce, []byte(msg), nil) -func BenchmarkChacha20Poly1305Open_8K(b *testing.B) { - benchamarkChaCha20Poly1305Open(b, make([]byte, 8*1024)) -} + // Decryption. + plaintext, err := aead.Open(nil, nonce, ciphertext, nil) + if err != nil { + log.Fatalln("Failed to decrypt or authenticate message:", err) + } + + fmt.Printf("%s\n", plaintext) + } -func BenchmarkChacha20Poly1305Seal_8K(b *testing.B) { - benchamarkChaCha20Poly1305Seal(b, make([]byte, 8*1024)) + // Output: Attack at dawn. + // The eagle has landed. + // Gophers, gophers, gophers everywhere! } diff --git a/vendor/golang.org/x/crypto/chacha20poly1305/chacha20poly1305_vectors_test.go b/vendor/golang.org/x/crypto/chacha20poly1305/chacha20poly1305_vectors_test.go index 49f0da6b7..fa3607e8a 100644 --- a/vendor/golang.org/x/crypto/chacha20poly1305/chacha20poly1305_vectors_test.go +++ b/vendor/golang.org/x/crypto/chacha20poly1305/chacha20poly1305_vectors_test.go @@ -7,6 +7,13 @@ package chacha20poly1305 var chacha20Poly1305Tests = []struct { plaintext, aad, key, nonce, out string }{ + { + "", + "", + "808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f", + "070000004041424344454647", + "a0784d7a4716f3feb4f64e7f4b39bf04", + }, { "4c616469657320616e642047656e746c656d656e206f662074686520636c617373206f66202739393a204966204920636f756c64206f6666657220796f75206f6e6c79206f6e652074697020666f7220746865206675747572652c2073756e73637265656e20776f756c642062652069742e", "50515253c0c1c2c3c4c5c6c7", @@ -329,4 +336,391 @@ var chacha20Poly1305Tests = []struct { "129039b5572e8a7a8131f76a", "2c125232a59879aee36cacc4aca5085a4688c4f776667a8fbd86862b5cfb1d57c976688fdd652eafa2b88b1b8e358aa2110ff6ef13cdc1ceca9c9f087c35c38d89d6fbd8de89538070f17916ecb19ca3ef4a1c834f0bdaa1df62aaabef2e117106787056c909e61ecd208357dd5c363f11c5d6cf24992cc873cf69f59360a820fcf290bd90b2cab24c47286acb4e1033962b6d41e562a206a94796a8ab1c6b8bade804ff9bdf5ba6062d2c1f8fe0f4dfc05720bd9a612b92c26789f9f6a7ce43f5e8e3aee99a9cd7d6c11eaa611983c36935b0dda57d898a60a0ab7c4b54", }, + + // XChaCha20-Poly1305 vectors + { + "000000000000000000000000000000", + "", + "0000000000000000000000000000000000000000000000000000000000000000", + "000000000000000000000000000000000000000000000000", + "789e9689e5208d7fd9e1f3c5b5341fb2f7033812ac9ebd3745e2c99c7bbfeb", + }, + { + "02dc819b71875e49f5e1e5a768141cfd3f14307ae61a34d81decd9a3367c00c7", + "", + "b7bbfe61b8041658ddc95d5cbdc01bbe7626d24f3a043b70ddee87541234cff7", + "e293239d4c0a07840c5f83cb515be7fd59c333933027e99c", + "7a51f271bd2e547943c7be3316c05519a5d16803712289aa2369950b1504dd8267222e47b13280077ecada7b8795d535", + }, + { + "7afc5f3f24155002e17dc176a8f1f3a097ff5a991b02ff4640f70b90db0c15c328b696d6998ea7988edfe3b960e47824e4ae002fbe589be57896a9b7bf5578599c6ba0153c7c", + "d499bb9758debe59a93783c61974b7", + "4ea8fab44a07f7ffc0329b2c2f8f994efdb6d505aec32113ae324def5d929ba1", + "404d5086271c58bf27b0352a205d21ce4367d7b6a7628961", + "26d2b46ad58b6988e2dcf1d09ba8ab6f532dc7e0847cdbc0ed00284225c02bbdb278ee8381ebd127a06926107d1b731cfb1521b267168926492e8f77219ad922257a5be2c5e52e6183ca4dfd0ad3912d7bd1ec968065", + }, + { + "", + "", + "48d8bd02c2e9947eae58327114d35e055407b5519c8019535efcb4fc875b5e2b", + "cc0a587a475caba06f8dbc09afec1462af081fe1908c2cba", + "fc3322d0a9d6fac3eb4a9e09b00b361e", + }, + { + "e0862731e5", + "", + "6579e7ee96151131a1fcd06fe0d52802c0021f214960ecceec14b2b8591f62cd", + "e2230748649bc22e2b71e46a7814ecabe3a7005e949bd491", + "e991efb85d8b1cfa3f92cb72b8d3c882e88f4529d9", + }, + { + "00c7dd8f440af1530b44", + "", + "ffb733657c849d50ab4ab40c4ae18f8ee2f0acf7c907afefdc04dff3537fdff3", + "02c6fd8032a8d89edbedcd1db024c09d29f08b1e74325085", + "13dbcdb8c60c3ed28449a57688edfaea89e309ab4faa6d51e532", + }, + { + "7422f311ea476cf819cb8b3c77369f", + "", + "ef0d05d028d6abdd5e99d1761d2028de75ee6eb376ff0dc8036e9a8e10743876", + "f772745200b0f92e38f1d8dae79bf8138e84b301f0be74df", + "d5f992f9834df1be86b580ac59c7eae063a68072829c51bc8a26970dd3d310", + }, + { + "ba09ca69450e6c7bece31a7a3f216e3b9ed0e536", + "", + "8d93e31abfe22a63faf45cbea91877050718f13fef6e2664a1892d7f23007ccf", + "260b7b3554a7e6ff8aae7dd6234077ca539689a20c1610a8", + "c99e9a768eb2ec8569bdff8a37295069552faebcafb1a76e98bc7c5b6b778b3d1b6291f0", + }, + { + "424ec5f98a0fdc5a7388532d11ab0edb26733505627b7f2d1f", + "", + "b68d5e6c46cdbb0060445522bdc5c562ae803b6aaaf1e103c146e93527a59299", + "80bb5dc1dd44a35ec4f91307f1a95b4ca31183a1a596fb7c", + "29d4eed0fff0050d4bb40de3b055d836206e7cbd62de1a63904f0cf731129ba3f9c2b9d46251a6de89", + }, + { + "e7e4515cc0a6ef0491af983eaac4f862d6e726758a3c657f4ec444841e42", + "", + "e31a1d3af650e8e2848bd78432d89ecd1fdece9842dc2792e7bda080f537b17b", + "f3f09905e9a871e757348834f483ed71be9c0f437c8d74b0", + "f5c69528963e17db725a28885d30a45194f12848b8b7644c7bded47a2ee83e6d4ef34006305cfdf82effdced461d", + }, + { + "0f5ca45a54875d1d19e952e53caeaa19389342f776dab11723535503338d6f77202a37", + "", + "1031bc920d4fcb4434553b1bf2d25ab375200643bf523ff037bf8914297e8dca", + "4cc77e2ef5445e07b5f44de2dc5bf62d35b8c6f69502d2bf", + "7aa8669e1bfe8b0688899cdddbb8cee31265928c66a69a5090478da7397573b1cc0f64121e7d8bff8db0ddd3c17460d7f29a12", + }, + { + "c45578c04c194994e89025c7ffb015e5f138be3cd1a93640af167706aee2ad25ad38696df41ad805", + "", + "ac8648b7c94328419c668ce1c57c71893adf73abbb98892a4fc8da17400e3a5e", + "4ad637facf97af5fc03207ae56219da9972858b7430b3611", + "49e093fcd074fb67a755669119b8bd430d98d9232ca988882deeb3508bde7c00160c35cea89092db864dcb6d440aefa5aacb8aa7b9c04cf0", + }, + { + "b877bfa192ea7e4c7569b9ee973f89924d45f9d8ed03c7098ad0cad6e7880906befedcaf6417bb43efabca7a2f", + "", + "125e331d5da423ecabc8adf693cdbc2fc3d3589740d40a3894f914db86c02492", + "913f8b2f08006e6260de41ec3ee01d938a3e68fb12dc44c4", + "1be334253423c90fc8ea885ee5cd3a54268c035ba8a2119e5bd4f7822cd7bf9cb4cec568d5b6d6292606d32979e044df3504e6eb8c0b2fc7e2a0e17d62", + }, + { + "d946484a1df5f85ff72c92ff9e192660cde5074bd0ddd5de900c35eb10ed991113b1b19884631bc8ceb386bcd83908061ce9", + "", + "b7e83276373dcf8929b6a6ea80314c9de871f5f241c9144189ee4caf62726332", + "f59f9d6e3e6c00720dc20dc21586e8330431ebf42cf9180e", + "a38a662b18c2d15e1b7b14443cc23267a10bee23556b084b6254226389c414069b694159a4d0b5abbe34de381a0e2c88b947b4cfaaebf50c7a1ad6c656e386280ad7", + }, + { + "d266927ca40b2261d5a4722f3b4da0dd5bec74e103fab431702309fd0d0f1a259c767b956aa7348ca923d64c04f0a2e898b0670988b15e", + "", + "a60e09cd0bea16f26e54b62b2908687aa89722c298e69a3a22cf6cf1c46b7f8a", + "92da9d67854c53597fc099b68d955be32df2f0d9efe93614", + "9dd6d05832f6b4d7f555a5a83930d6aed5423461d85f363efb6c474b6c4c8261b680dea393e24c2a3c8d1cc9db6df517423085833aa21f9ab5b42445b914f2313bcd205d179430", + }, + { + "f7e11b4d372ed7cb0c0e157f2f9488d8efea0f9bbe089a345f51bdc77e30d1392813c5d22ca7e2c7dfc2e2d0da67efb2a559058d4de7a11bd2a2915e", + "", + "194b1190fa31d483c222ec475d2d6117710dd1ac19a6f1a1e8e894885b7fa631", + "6b07ea26bb1f2d92e04207b447f2fd1dd2086b442a7b6852", + "25ae14585790d71d39a6e88632228a70b1f6a041839dc89a74701c06bfa7c4de3288b7772cb2919818d95777ab58fe5480d6e49958f5d2481431014a8f88dab8f7e08d2a9aebbe691430011d", + }, + { + "", + "1e2b11e3", + "70cd96817da85ede0efdf03a358103a84561b25453dee73735e5fb0161b0d493", + "5ddeba49f7266d11827a43931d1c300dd47a3c33f9f8bf9b", + "592fc4c19f3cddec517b2a00f9df9665", + }, + { + "81b3cb7eb3", + "efcfd0cf", + "a977412f889281a6d75c24186f1bfaa00dcc5132f0929f20ef15bbf9e63c4c91", + "3f26ca997fb9166d9c615babe3e543ca43ab7cab20634ac5", + "8e4ade3e254cf52e93eace5c46667f150832725594", + }, + { + "556f97f2ebdb4e949923", + "f7cee2e0", + "787b3e86546a51028501c801dadf8d5b996fd6f6f2363d5d0f900c44f6a2f4c2", + "7fa6af59a779657d1cada847439ea5b92a1337cfbebbc3b1", + "608ec22dae5f48b89d6f0d2a940d5a7661e0a8e68aaee4ad2d96", + }, + { + "c06847a36ad031595b60edd44dc245", + "d4175e1f", + "16de31e534dd5af32801b1acd0ec541d1f8d82bcbc3af25ec815f3575b7aca73", + "29f6656972838f56c1684f6a278f9e4e207b51d68706fc25", + "836082cc51303e500fceade0b1a18f1d97d64ff41cc81754c07d6231b9fd1b", + }, + { + "0d03c22ced7b29c6741e72166cd61792028dfc80", + "e505dad0", + "ac2b426e5c5c8e00666180a3410e8a2f6e52247a43aecea9622163e8433c93b2", + "c1123430468228625967bbc0fbd0f963e674372259ff2deb", + "bf09979bf4fed2eec6c97f6e1bcfac35eeffc6d54a55cc1d83d8767ae74db2d7cdfbc371", + }, + { + "05bf00e1707cffe7ccbd06a9f846d0fd471a700ed43b4facb8", + "d863bebe", + "66c121f0f84b95ba1e6d29e7d81900bc96a642421b9b6105ae5eb5f2e7b07577", + "8ed6ae211a661e967995b71f7316ba88f44322bb62b4187b", + "b2c5c85d087e0305e9058fba52b661fb3d7f21cb4d4915ae048bc9e5d66a2f921dd4a1c1b030f442c9", + }, + { + "5f2b91a9be8bfaa21451ddc6c5cf28d1cc00b046b76270b95cda3c280c83", + "a8750275", + "39592eb276877fca9dd11e2181c0b23127328407e3cc11e315e5d748f43529cc", + "1084bebd756f193d9eea608b3a0193a5028f8ced19684821", + "eaee1f49ac8468154c601a5dd8b84d597602e5a73534b5fad5664f97d0f017dd114752be969679cf610340c6a312", + }, + { + "01e8e269b5376943f3b2d245483a76461dc8b7634868b559165f5dbb20839029fae9bb", + "a1e96da0", + "b8386123b87e50d9d046242cf1bf141fce7f65aff0fba76861a2bc72582d6ff0", + "0fbe2a13a89bea031de96d78f9f11358ba7b6a5e724b4392", + "705ec3f910ec85c6005baa99641de6ca43332ff52b5466df6af4ffbe4ef2a376a8f871d1eae503b5896601fee005cdc1f4c1c6", + }, + { + "706daba66e2edb1f828f3c0051e3cc214b12210bde0587bba02580f741a4c83e84d4e9fe961120cd", + "87663c5a", + "d519d82ba8a3f0c3af9efe36682b62e285167be101a526c1d73000f169c2a486", + "ad651aac536978e2bc1a54816345ac5e9a9b43b3d9cc0bfc", + "07051b5e72da9c4811beb07ff9f95aece67eae18420eb3f0e8bb8a5e26d4b483fa40eb063a2354842d0c8a41d981cc2b77c530b496db01c8", + }, + { + "1f6b24f2f0d9eb460d726bed953d66fcc4ecc29da6ed2fd711358eac3b2609d74ba3e21885156cde3cbe6d9b6f", + "f5efbc4e", + "86068a00544f749ad4ad15bb8e427ae78577ae22f4ca9778efff828ba10f6b20", + "c8420412c9626dcd34ece14593730f6aa2d01ec51cacd59f", + "a99f6c88eac35bb34439e34b292fe9db8192446dcdc81e2192060ec36d98b47de2bee12bf0f67cb24fb0949c07733a6781cd9455cdc61123f506886b04", + }, + { + "d69389d83362be8c0ddb738659a6cc4bd65d88cb5b525232f4d59a7d4751a7203c254923ecb6873e803220aab19664789a63", + "bc35fb1c", + "835855b326a98682b3075b4d7f1b89059c3cdfc547d4296c80ce7a77ba6434e3", + "c27cb75fc319ba431cbaeb120341d0c4745d883eb47e92bc", + "db6dc3f9a0f4f1a6df2495a88910550c2c6205478bfc1e81282e34b5b36d984c72c0509c522c987c61d2e640ced69402a6d33aa10d3d0b81e680b3c19bc142e81923", + }, + { + "a66a7f089115ed9e2d5bb5d33d7282a7afe401269b00f2a233a59c04b794a42901d862140b61d18d7c7f0ad5da040613e557f8abc74219", + "2c060aaf", + "99758aa7714fd707931f71803eefe04a06955041308a0b2a1104313b270ccf34", + "63f690d8926408c7a34fe8ddd505a8dc58769dc74e8d5da6", + "92b21ee85afcd8996ac28f3aed1047ad814d6e4ffbca3159af16f26eded83e4abda9e4275eb3ff0ad90dffe09f2d443b628f824f680b46527ce0128e8de1920f7c44350ebe7913", + }, + { + "f955183b1f762d4536d3f6885ea7f5ac27414caf46c2e24a2fd3bd56b91c53d840fb657224565e0a6f686f8ba320e04a401057399d9a3d995ab17c13", + "c372ddc5", + "a188be3795b2ca2e69b6aa263244f0963c492d694cf6c9b705a1d7045f3f2a26", + "51bb484ea094ee140474681e1c838e4442fd148de2cc345a", + "48759a5ddfdd829d11de8e0c538ce4a9c475faab6912039b568ad92d737d172fc1eb0c00c3793de6dddbfacfdbbc7f44aeba33684e18005aa982b6fc6c556e63bb90ff7a1dde8153a63eabe0", + }, + { + "", + "e013cd0bfafd486d", + "af3d3ba094d38299ecb91c17bfe3d085da5bd42e11acf8acb5bc26a4be9a7583", + "7dd63c14173831f109761b1c1abe18f6ba937d825957011b", + "8bc685a7d9d501952295cd25d8c92517", + }, + { + "284b64597e", + "31d013e53aa3ea79", + "93c77409d7f805f97fe683b2dd6ee06152a5e918b3eed5b731acccffdcb2cc04", + "3d331e90c4597cf0c30d1b7cfbd07bcb6ab927eda056873c", + "3538a449d6c18d148a8c6cb76f1bc288657ac7036a", + }, + { + "9fe67f5c78180ede8274", + "188608d230d75860", + "b7cca89a82640aea6f80b458c9e633d88594fb498959d39787be87030892d48f", + "ef891d50e8c08958f814590fdb7a9f16c61cc2aae1682109", + "bbb40c30f3d1391a5b38df480cbbf964b71e763e8140751f4e28", + }, + { + "3a2826b6f7e3d542e4ded8f23c9aa4", + "260033e789c4676a", + "7fe2731214f2b4b42f93217d43f1776498413725e4f6cfe62b756e5a52df10ea", + "888728219ebf761547f5e2218532714403020e5a8b7a49d0", + "fe0328f883fcd88930ae017c0f54ed90f883041efc020e959125af370c1d47", + }, + { + "91858bf7b969005d7164acbd5678052b651c53e0", + "f3cc53ecafcbadb3", + "d69c04e9726b22d51f97bc9da0f0fda86736e6b78e8ef9f6f0000f79890d6d43", + "6de3c45161b434e05445cf6bf69eef7bddf595fc6d8836bd", + "a8869dd578c0835e120c843bb7dedc7a1e9eae24ffd742be6bf5b74088a8a2c550976fcb", + }, + { + "b3b1a4d6b2a2b9c5a1ca6c1efaec34dcfa1acbe7074d5e10cc", + "d0f72bd16cda3bae", + "2b317857b089c9305c49b83019f6e158bc4ecc3339b39ade02ee10c37c268da0", + "cb5fa6d1e14a0b4bdf350cd10c8a7bd638102911ec74be09", + "e6372f77c14343650074e07a2b7223c37b29242224b722b24d63b5956f27aa64ce7ce4e39cd14a2787", + }, + { + "057d3e9f865be7dff774938cab6d080e50cf9a1593f53c0063201e0bb7ae", + "fd3881e505c8b12d", + "36e42b1ef1ee8d068f09b5fad3ee43d98d34aa3e3f994f2055aee139da71de9d", + "24124da36473d01bdca30297c9eef4fe61955525a453da17", + "a8b28139524c98c1f8776f442eac4c22766fe6aac83224641c58bf021fc9cb709ec4706f49c2d0c1828acf2bfe8d", + }, + { + "bd8f13e928c34d67a6c70c3c7efdf2982ecc31d8cee68f9cbddc75912cd828ac93d28b", + "193206c8fcc5b19b", + "6e47c40c9d7b757c2efca4d73890e4c73f3c859aab4fdc64b564b8480dd84e72", + "ca31340ae20d30fe488be355cb36652c5db7c9d6265a3e95", + "a121efc5e1843deade4b8adbfef1808de4eda222f176630ad34fb476fca19e0299e4a13668e53cf13882035ba4f04f47c8b4e3", + }, + { + "23067a196e977d10039c14ff358061c918d2148d31961bb3e12c27c5122383cb25c4d1d79c775720", + "62338d02fff78a00", + "2c5c79c92d91fb40ef7d0a77e8033f7b265e3bab998b8116d17b2e62bb4f8a09", + "024736adb1d5c01006dffd8158b57936d158d5b42054336d", + "46d0905473a995d38c7cdbb8ef3da96ecc82a22c5b3c6c9d1c4a61ae7a17db53cb88c5f7eccf2da1d0c417c300f989b4273470e36f03542f", + }, + { + "252e966c680329eb687bff813b78fea3bfd3505333f106c6f9f45ba69896723c41bb763793d9b266e897d05557", + "1e93e0cfe6523380", + "9ec6fd1baa13ee16aec3fac16718a2baccf18a403cec467c25b7448e9b321110", + "e7120b1018ab363a36e61102eedbcbe9847a6cbacaa9c328", + "2934f034587d4144bb11182679cd2cd1c99c8088d18e233379e9bc9c41107a1f57a2723ecc7b9ba4e6ee198adf0fd766738e828827dc73136fc5b996e9", + }, + { + "6744aefcb318f12bc6eeb59d4d62f7eb95f347cea14bd5158415f07f84e4e3baa3de07512d9b76095ac1312cfcb1bb77f499", + "608d2a33ce5d0b04", + "0f665cbdaaa40f4f5a00c53d951b0a98aac2342be259a52670f650a783be7aab", + "378bdb57e957b8c2e1500c9513052a3b02ff5b7edbd4a3a7", + "341c60fcb374b394f1b01a4a80aedef49ab0b67ec963675e6eec43ef106f7003be87dbf4a8976709583dccc55abc7f979c4721837e8664a69804ea31736aa2af615a", + }, + { + "bcf1004f988220b7ce063ef2ec4e276ffd074f0a90aa807de1532679d2a1505568eaa4192d9a6ea52cc500322343ce9f8e68cc2c606d83", + "e64bd00126c8792c", + "58e65150d6a15dcefbc14a171998987ad0d709fb06a17d68d6a778759681c308", + "106d2bd120b06e4eb10bc674fe55c77a3742225268319303", + "a28052a6686a1e9435fee8702f7da563a7b3d7b5d3e9e27f11abf73db309cd1f39a34756258c1c5c7f2fb12cf15eb20175c2a08fc93dd19c5e482ef3fbef3d8404a3cfd54a7baf", + }, + { + "acd08d4938a224b4cb2d723bf75420f3ea27b698fadd815bb7db9548a05651398644354334e69f8e4e5503bf1a6f92b38e860044a7edca6874038ce1", + "28a137808d0225b8", + "a031203b963a395b08be55844d81af39d19b23b7cc24b21afa31edc1eea6edd6", + "e8b31c52b6690f10f4ae62ba9d50ba39fb5edcfb78400e35", + "35cf39ba31da95ac9b661cdbd5e9c9655d13b8ff065c4ec10c810833a47a87d8057dd1948a7801bfe6904b49fed0aabfb3cd755a1a262d372786908ddcf64cae9f71cb9ed199c3ddacc50116", + }, + { + "", + "cda7ee2857e09e9054ef6806", + "d91dffb18132d8dd3d144a2f10ba28bc5df36cb60369f3b19893ec91db3cf904", + "ee56f19c62b0438da6a0d9e01844313902be44f84a6a4ce7", + "ccd48b61a5683c195d4424009eb1d147", + }, + { + "350f4c7ac2", + "7c104b539c1d2ae022434cd6", + "cbb61e369117f9250f68fa707240c554359262a4d66c757f80e3aeb6920894fb", + "fbb14c9943444eac5413c6f5c8095451eddece02c9461043", + "b5c6a35865ed8e5216ff6c77339ee1ab570de50e51", + }, + { + "4f0d61d3ea03a44a8df0", + "51c20a8ae9e9794da931fe23", + "ba6ced943aa62f9261d7513b822e02054e099acafb5360f0d850064da48b5a4f", + "04c68cb50cdbb0ec03f8381cf59b886e64c40548bf8e3f82", + "ea45a73957e2a853655623f2a3bb58791f7ea36dd2957ed66ffa", + }, + { + "4fbdd4d4293a8f34fdbc8f3ad44cf6", + "8212f315e3759c3253c588bb", + "5354791bc2370415811818e913e310dd12e6a0cf5dcab2b6424816eecccf4b65", + "7ee6353c2fbc73c9ebc652270bc86e4008e09583e623e679", + "50a354811a918e1801fb567621a8924baf8dd79da6d36702855d3753f1319c", + }, + { + "5a6f68b5a9a9920ca9c6edf5be7c0af150a063c4", + "9a524aa62938fb7a1e50ed06", + "fd91605a6ad85d8ba7a71b08dce1032aa9992bf4f28d407a53ddda04c043cada", + "46791d99d6de33e79025bf9e97c198e7cf409614c6284b4d", + "648033c1eb615467e90b7d3ac24202d8b849549141f9bab03e9e910c29b8eab3d4fb3f2c", + }, + { + "d9318c2c0d9ed89e35d242a6b1d496e7e0c5bbdf77eba14c56", + "a16053c35fbe8dc93c14a81f", + "f21406aec83134ebf7bc48c6d0f45acb5f341fbc7d3b5a9bff3ea1333c916af7", + "de6b977be450d5efa7777e006802ddbb10814a22da1c3cd9", + "8d3dad487d5161663da830b71c3e24ec5cdb74d858cbb73b084ed0902198532aad3a18416966bff223", + }, + { + "68d0ee08d38cb4bcc9268fee3030666e70e41fcabf6fe06536eeec43eec5", + "11e09447d40b22dc98070eec", + "da5ee1ec02eab13220fcb94f16efec848a8dd57c0f4d67955423f5d17fde5aa3", + "8f13e61d773a250810f75d46bf163a3f9205be5751f6049a", + "92a103b03764c1ad1f88500d22eeae5c0fe1044c872987c0b97affc5e8c3d783f8cc28a11dc91990ea22dd1bad74", + }, + { + "a1d960bda08efcf19e136dc1e8b05b6b381c820eda5f9a8047e1a2dd1803a1e4d11a7f", + "aa73d8d4aaa0cfd9d80a9ae8", + "08028833d617c28ba75b48f177cb5da87189189abb68dcb8974eca9230c25945", + "f7b6f34a910fd11588f567de8555932291f7df05f6e2b193", + "99cfc4cca193998bae153b744e6c94a82a2867780aa0f43acddb7c433fcb297311313ec2199f00d7ca7da0646b40113c60e935", + }, + { + "3b4ae39a745b6247ce5baf675ec36c5065b1bf76c8379eab4b769961d43a753896d068938017777e", + "128c017a985052f8cdbc6b28", + "4683d5caff613187a9b16af897253848e9c54fc0ec319de62452a86961d3cbb2", + "5612a13c2da003b91188921cbac3fa093eba99d8cbbb51ff", + "91a98b93b2174257175f7c882b45cc252e0db8667612bd270c1c12fe28b6bf209760bf8f370318f92ae3f88a5d4773b05714132cc28dddb8", + }, + { + "22ccf680d2995ef6563de281cff76882a036a59ad73f250e710b3040590d69bccde8a8411abe8b0d3cb728ca82", + "13a97d0a167a61aa21e531ec", + "9e140762eed274948b66de25e6e8f36ab65dc730b0cb096ef15aaba900a5588c", + "d0e9594cfd42ab72553bf34062a263f588bb8f1fc86a19f5", + "f194fc866dfba30e42c4508b7d90b3fa3f8983831ede713334563e36aa861f2f885b40be1dbe20ba2d10958a12823588d4bbbefb81a87d87315204f5e3", + }, + { + "a65f5d10c482b3381af296e631eb605eba6a11ccec6ceab021460d0bd35feb676ec6dbba5d4ad6c9f4d683ea541035bc80fa", + "f15ae71ffed50a8fcc4996b0", + "f535d60e8b75ac7e526041eed86eb4d65ae7e315eff15dba6c0133acc2a6a4bf", + "01ba61691ebb3c66d2f94c1b1c597ecd7b5ff7d2a30be405", + "d79e7c3893df5a5879c2f0a3f7ca619f08e4540f3ac7db35790b4211b9d47ae735adadf35fd47252a4763e3fd2b2cd8157f6ea7986108a53437962670a97d68ee281", + }, + { + "8c014655b97f6da76b0b168b565fd62de874c164fd7e227346a0ec22c908bed1e2a0b429620e6f3a68dd518f13a2c0250608a1cb08a7c3", + "10a7eff999029c5040c1b3bd", + "bf11af23e88c350a443493f6fa0eb34f234f4daa2676e26f0701bce5642d13f4", + "f14c97392afd2e32e2c625910ca029f9b6e81676c79cc42f", + "78d5226f372d5d60681dbfc749d12df74249f196b0cbf14fa65a3a59dc65ae458455ec39baa1df3397afe752bb06f6f13bf03c99abda7a95c1d0b73fd92d5f888a5f6f889a9aea", + }, + { + "66234d7a5b71eef134d60eccf7d5096ee879a33983d6f7a575e3a5e3a4022edccffe7865dde20b5b0a37252e31cb9a3650c63e35b057a1bc200a5b5b", + "ccc2406f997bcae737ddd0f5", + "d009eeb5b9b029577b14d200b7687b655eedb7d74add488f092681787999d66d", + "99319712626b400f9458dbb7a9abc9f5810f25b47fc90b39", + "543a2bbf52fd999027ae7c297353f3ce986f810bc2382583d0a81fda5939e4c87b6e8d262790cd614d6f753d8035b32adf43acc7f6d4c2c44289538928564b6587c2fcb99de1d8e34ffff323", + }, } diff --git a/vendor/golang.org/x/crypto/chacha20poly1305/xchacha20poly1305.go b/vendor/golang.org/x/crypto/chacha20poly1305/xchacha20poly1305.go new file mode 100644 index 000000000..a02fa5719 --- /dev/null +++ b/vendor/golang.org/x/crypto/chacha20poly1305/xchacha20poly1305.go @@ -0,0 +1,104 @@ +// Copyright 2018 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package chacha20poly1305 + +import ( + "crypto/cipher" + "encoding/binary" + "errors" + + "golang.org/x/crypto/internal/chacha20" +) + +type xchacha20poly1305 struct { + key [8]uint32 +} + +// NewX returns a XChaCha20-Poly1305 AEAD that uses the given 256-bit key. +// +// XChaCha20-Poly1305 is a ChaCha20-Poly1305 variant that takes a longer nonce, +// suitable to be generated randomly without risk of collisions. It should be +// preferred when nonce uniqueness cannot be trivially ensured, or whenever +// nonces are randomly generated. +func NewX(key []byte) (cipher.AEAD, error) { + if len(key) != KeySize { + return nil, errors.New("chacha20poly1305: bad key length") + } + ret := new(xchacha20poly1305) + ret.key[0] = binary.LittleEndian.Uint32(key[0:4]) + ret.key[1] = binary.LittleEndian.Uint32(key[4:8]) + ret.key[2] = binary.LittleEndian.Uint32(key[8:12]) + ret.key[3] = binary.LittleEndian.Uint32(key[12:16]) + ret.key[4] = binary.LittleEndian.Uint32(key[16:20]) + ret.key[5] = binary.LittleEndian.Uint32(key[20:24]) + ret.key[6] = binary.LittleEndian.Uint32(key[24:28]) + ret.key[7] = binary.LittleEndian.Uint32(key[28:32]) + return ret, nil +} + +func (*xchacha20poly1305) NonceSize() int { + return NonceSizeX +} + +func (*xchacha20poly1305) Overhead() int { + return 16 +} + +func (x *xchacha20poly1305) Seal(dst, nonce, plaintext, additionalData []byte) []byte { + if len(nonce) != NonceSizeX { + panic("chacha20poly1305: bad nonce length passed to Seal") + } + + // XChaCha20-Poly1305 technically supports a 64-bit counter, so there is no + // size limit. However, since we reuse the ChaCha20-Poly1305 implementation, + // the second half of the counter is not available. This is unlikely to be + // an issue because the cipher.AEAD API requires the entire message to be in + // memory, and the counter overflows at 256 GB. + if uint64(len(plaintext)) > (1<<38)-64 { + panic("chacha20poly1305: plaintext too large") + } + + hNonce := [4]uint32{ + binary.LittleEndian.Uint32(nonce[0:4]), + binary.LittleEndian.Uint32(nonce[4:8]), + binary.LittleEndian.Uint32(nonce[8:12]), + binary.LittleEndian.Uint32(nonce[12:16]), + } + c := &chacha20poly1305{ + key: chacha20.HChaCha20(&x.key, &hNonce), + } + // The first 4 bytes of the final nonce are unused counter space. + cNonce := make([]byte, NonceSize) + copy(cNonce[4:12], nonce[16:24]) + + return c.seal(dst, cNonce[:], plaintext, additionalData) +} + +func (x *xchacha20poly1305) Open(dst, nonce, ciphertext, additionalData []byte) ([]byte, error) { + if len(nonce) != NonceSizeX { + panic("chacha20poly1305: bad nonce length passed to Open") + } + if len(ciphertext) < 16 { + return nil, errOpen + } + if uint64(len(ciphertext)) > (1<<38)-48 { + panic("chacha20poly1305: ciphertext too large") + } + + hNonce := [4]uint32{ + binary.LittleEndian.Uint32(nonce[0:4]), + binary.LittleEndian.Uint32(nonce[4:8]), + binary.LittleEndian.Uint32(nonce[8:12]), + binary.LittleEndian.Uint32(nonce[12:16]), + } + c := &chacha20poly1305{ + key: chacha20.HChaCha20(&x.key, &hNonce), + } + // The first 4 bytes of the final nonce are unused counter space. + cNonce := make([]byte, NonceSize) + copy(cNonce[4:12], nonce[16:24]) + + return c.open(dst, cNonce[:], ciphertext, additionalData) +} diff --git a/vendor/golang.org/x/crypto/cryptobyte/asn1.go b/vendor/golang.org/x/crypto/cryptobyte/asn1.go index 88ec8b4fb..528b9bff6 100644 --- a/vendor/golang.org/x/crypto/cryptobyte/asn1.go +++ b/vendor/golang.org/x/crypto/cryptobyte/asn1.go @@ -23,6 +23,12 @@ func (b *Builder) AddASN1Int64(v int64) { b.addASN1Signed(asn1.INTEGER, v) } +// AddASN1Int64WithTag appends a DER-encoded ASN.1 INTEGER with the +// given tag. +func (b *Builder) AddASN1Int64WithTag(v int64, tag asn1.Tag) { + b.addASN1Signed(tag, v) +} + // AddASN1Enum appends a DER-encoded ASN.1 ENUMERATION. func (b *Builder) AddASN1Enum(v int64) { b.addASN1Signed(asn1.ENUM, v) @@ -224,6 +230,9 @@ func (b *Builder) AddASN1(tag asn1.Tag, f BuilderContinuation) { // String +// ReadASN1Boolean decodes an ASN.1 INTEGER and converts it to a boolean +// representation into out and advances. It reports whether the read +// was successful. func (s *String) ReadASN1Boolean(out *bool) bool { var bytes String if !s.ReadASN1(&bytes, asn1.INTEGER) || len(bytes) != 1 { @@ -245,8 +254,8 @@ func (s *String) ReadASN1Boolean(out *bool) bool { var bigIntType = reflect.TypeOf((*big.Int)(nil)).Elem() // ReadASN1Integer decodes an ASN.1 INTEGER into out and advances. If out does -// not point to an integer or to a big.Int, it panics. It returns true on -// success and false on error. +// not point to an integer or to a big.Int, it panics. It reports whether the +// read was successful. func (s *String) ReadASN1Integer(out interface{}) bool { if reflect.TypeOf(out).Kind() != reflect.Ptr { panic("out is not a pointer") @@ -359,8 +368,16 @@ func asn1Unsigned(out *uint64, n []byte) bool { return true } -// ReadASN1Enum decodes an ASN.1 ENUMERATION into out and advances. It returns -// true on success and false on error. +// ReadASN1Int64WithTag decodes an ASN.1 INTEGER with the given tag into out +// and advances. It reports whether the read was successful and resulted in a +// value that can be represented in an int64. +func (s *String) ReadASN1Int64WithTag(out *int64, tag asn1.Tag) bool { + var bytes String + return s.ReadASN1(&bytes, tag) && checkASN1Integer(bytes) && asn1Signed(out, bytes) +} + +// ReadASN1Enum decodes an ASN.1 ENUMERATION into out and advances. It reports +// whether the read was successful. func (s *String) ReadASN1Enum(out *int) bool { var bytes String var i int64 @@ -392,7 +409,7 @@ func (s *String) readBase128Int(out *int) bool { } // ReadASN1ObjectIdentifier decodes an ASN.1 OBJECT IDENTIFIER into out and -// advances. It returns true on success and false on error. +// advances. It reports whether the read was successful. func (s *String) ReadASN1ObjectIdentifier(out *encoding_asn1.ObjectIdentifier) bool { var bytes String if !s.ReadASN1(&bytes, asn1.OBJECT_IDENTIFIER) || len(bytes) == 0 { @@ -431,7 +448,7 @@ func (s *String) ReadASN1ObjectIdentifier(out *encoding_asn1.ObjectIdentifier) b } // ReadASN1GeneralizedTime decodes an ASN.1 GENERALIZEDTIME into out and -// advances. It returns true on success and false on error. +// advances. It reports whether the read was successful. func (s *String) ReadASN1GeneralizedTime(out *time.Time) bool { var bytes String if !s.ReadASN1(&bytes, asn1.GeneralizedTime) { @@ -449,8 +466,8 @@ func (s *String) ReadASN1GeneralizedTime(out *time.Time) bool { return true } -// ReadASN1BitString decodes an ASN.1 BIT STRING into out and advances. It -// returns true on success and false on error. +// ReadASN1BitString decodes an ASN.1 BIT STRING into out and advances. +// It reports whether the read was successful. func (s *String) ReadASN1BitString(out *encoding_asn1.BitString) bool { var bytes String if !s.ReadASN1(&bytes, asn1.BIT_STRING) || len(bytes) == 0 { @@ -471,8 +488,8 @@ func (s *String) ReadASN1BitString(out *encoding_asn1.BitString) bool { } // ReadASN1BitString decodes an ASN.1 BIT STRING into out and advances. It is -// an error if the BIT STRING is not a whole number of bytes. This function -// returns true on success and false on error. +// an error if the BIT STRING is not a whole number of bytes. It reports +// whether the read was successful. func (s *String) ReadASN1BitStringAsBytes(out *[]byte) bool { var bytes String if !s.ReadASN1(&bytes, asn1.BIT_STRING) || len(bytes) == 0 { @@ -489,14 +506,14 @@ func (s *String) ReadASN1BitStringAsBytes(out *[]byte) bool { // ReadASN1Bytes reads the contents of a DER-encoded ASN.1 element (not including // tag and length bytes) into out, and advances. The element must match the -// given tag. It returns true on success and false on error. +// given tag. It reports whether the read was successful. func (s *String) ReadASN1Bytes(out *[]byte, tag asn1.Tag) bool { return s.ReadASN1((*String)(out), tag) } // ReadASN1 reads the contents of a DER-encoded ASN.1 element (not including // tag and length bytes) into out, and advances. The element must match the -// given tag. It returns true on success and false on error. +// given tag. It reports whether the read was successful. // // Tags greater than 30 are not supported (i.e. low-tag-number format only). func (s *String) ReadASN1(out *String, tag asn1.Tag) bool { @@ -509,7 +526,7 @@ func (s *String) ReadASN1(out *String, tag asn1.Tag) bool { // ReadASN1Element reads the contents of a DER-encoded ASN.1 element (including // tag and length bytes) into out, and advances. The element must match the -// given tag. It returns true on success and false on error. +// given tag. It reports whether the read was successful. // // Tags greater than 30 are not supported (i.e. low-tag-number format only). func (s *String) ReadASN1Element(out *String, tag asn1.Tag) bool { @@ -521,8 +538,8 @@ func (s *String) ReadASN1Element(out *String, tag asn1.Tag) bool { } // ReadAnyASN1 reads the contents of a DER-encoded ASN.1 element (not including -// tag and length bytes) into out, sets outTag to its tag, and advances. It -// returns true on success and false on error. +// tag and length bytes) into out, sets outTag to its tag, and advances. +// It reports whether the read was successful. // // Tags greater than 30 are not supported (i.e. low-tag-number format only). func (s *String) ReadAnyASN1(out *String, outTag *asn1.Tag) bool { @@ -531,14 +548,14 @@ func (s *String) ReadAnyASN1(out *String, outTag *asn1.Tag) bool { // ReadAnyASN1Element reads the contents of a DER-encoded ASN.1 element // (including tag and length bytes) into out, sets outTag to is tag, and -// advances. It returns true on success and false on error. +// advances. It reports whether the read was successful. // // Tags greater than 30 are not supported (i.e. low-tag-number format only). func (s *String) ReadAnyASN1Element(out *String, outTag *asn1.Tag) bool { return s.readASN1(out, outTag, false /* include header */) } -// PeekASN1Tag returns true if the next ASN.1 value on the string starts with +// PeekASN1Tag reports whether the next ASN.1 value on the string starts with // the given tag. func (s String) PeekASN1Tag(tag asn1.Tag) bool { if len(s) == 0 { @@ -547,7 +564,8 @@ func (s String) PeekASN1Tag(tag asn1.Tag) bool { return asn1.Tag(s[0]) == tag } -// SkipASN1 reads and discards an ASN.1 element with the given tag. +// SkipASN1 reads and discards an ASN.1 element with the given tag. It +// reports whether the operation was successful. func (s *String) SkipASN1(tag asn1.Tag) bool { var unused String return s.ReadASN1(&unused, tag) @@ -556,7 +574,7 @@ func (s *String) SkipASN1(tag asn1.Tag) bool { // ReadOptionalASN1 attempts to read the contents of a DER-encoded ASN.1 // element (not including tag and length bytes) tagged with the given tag into // out. It stores whether an element with the tag was found in outPresent, -// unless outPresent is nil. It returns true on success and false on error. +// unless outPresent is nil. It reports whether the read was successful. func (s *String) ReadOptionalASN1(out *String, outPresent *bool, tag asn1.Tag) bool { present := s.PeekASN1Tag(tag) if outPresent != nil { @@ -569,7 +587,7 @@ func (s *String) ReadOptionalASN1(out *String, outPresent *bool, tag asn1.Tag) b } // SkipOptionalASN1 advances s over an ASN.1 element with the given tag, or -// else leaves s unchanged. +// else leaves s unchanged. It reports whether the operation was successful. func (s *String) SkipOptionalASN1(tag asn1.Tag) bool { if !s.PeekASN1Tag(tag) { return true @@ -581,8 +599,8 @@ func (s *String) SkipOptionalASN1(tag asn1.Tag) bool { // ReadOptionalASN1Integer attempts to read an optional ASN.1 INTEGER // explicitly tagged with tag into out and advances. If no element with a // matching tag is present, it writes defaultValue into out instead. If out -// does not point to an integer or to a big.Int, it panics. It returns true on -// success and false on error. +// does not point to an integer or to a big.Int, it panics. It reports +// whether the read was successful. func (s *String) ReadOptionalASN1Integer(out interface{}, tag asn1.Tag, defaultValue interface{}) bool { if reflect.TypeOf(out).Kind() != reflect.Ptr { panic("out is not a pointer") @@ -619,8 +637,8 @@ func (s *String) ReadOptionalASN1Integer(out interface{}, tag asn1.Tag, defaultV // ReadOptionalASN1OctetString attempts to read an optional ASN.1 OCTET STRING // explicitly tagged with tag into out and advances. If no element with a -// matching tag is present, it writes defaultValue into out instead. It returns -// true on success and false on error. +// matching tag is present, it sets "out" to nil instead. It reports +// whether the read was successful. func (s *String) ReadOptionalASN1OctetString(out *[]byte, outPresent *bool, tag asn1.Tag) bool { var present bool var child String @@ -644,6 +662,7 @@ func (s *String) ReadOptionalASN1OctetString(out *[]byte, outPresent *bool, tag // ReadOptionalASN1Boolean sets *out to the value of the next ASN.1 BOOLEAN or, // if the next bytes are not an ASN.1 BOOLEAN, to the value of defaultValue. +// It reports whether the operation was successful. func (s *String) ReadOptionalASN1Boolean(out *bool, defaultValue bool) bool { var present bool var child String diff --git a/vendor/golang.org/x/crypto/cryptobyte/asn1_test.go b/vendor/golang.org/x/crypto/cryptobyte/asn1_test.go index ee6674a2f..9f6c952a3 100644 --- a/vendor/golang.org/x/crypto/cryptobyte/asn1_test.go +++ b/vendor/golang.org/x/crypto/cryptobyte/asn1_test.go @@ -149,6 +149,39 @@ func TestReadASN1IntegerSigned(t *testing.T) { } } }) + + // Repeat with the implicit-tagging functions + t.Run("WithTag", func(t *testing.T) { + for i, test := range testData64 { + tag := asn1.Tag((i * 3) % 32).ContextSpecific() + + testData := make([]byte, len(test.in)) + copy(testData, test.in) + + // Alter the tag of the test case. + testData[0] = uint8(tag) + + in := String(testData) + var out int64 + ok := in.ReadASN1Int64WithTag(&out, tag) + if !ok || out != test.out { + t.Errorf("#%d: in.ReadASN1Int64WithTag() = %v, want true; out = %d, want %d", i, ok, out, test.out) + } + + var b Builder + b.AddASN1Int64WithTag(test.out, tag) + result, err := b.Bytes() + + if err != nil { + t.Errorf("#%d: AddASN1Int64WithTag failed: %s", i, err) + continue + } + + if !bytes.Equal(result, testData) { + t.Errorf("#%d: AddASN1Int64WithTag: got %x, want %x", i, result, testData) + } + } + }) } func TestReadASN1IntegerUnsigned(t *testing.T) { diff --git a/vendor/golang.org/x/crypto/cryptobyte/string.go b/vendor/golang.org/x/crypto/cryptobyte/string.go index 7636fb9c8..39bf98aee 100644 --- a/vendor/golang.org/x/crypto/cryptobyte/string.go +++ b/vendor/golang.org/x/crypto/cryptobyte/string.go @@ -37,8 +37,8 @@ func (s *String) Skip(n int) bool { return s.read(n) != nil } -// ReadUint8 decodes an 8-bit value into out and advances over it. It -// returns true on success and false on error. +// ReadUint8 decodes an 8-bit value into out and advances over it. +// It reports whether the read was successful. func (s *String) ReadUint8(out *uint8) bool { v := s.read(1) if v == nil { @@ -49,7 +49,7 @@ func (s *String) ReadUint8(out *uint8) bool { } // ReadUint16 decodes a big-endian, 16-bit value into out and advances over it. -// It returns true on success and false on error. +// It reports whether the read was successful. func (s *String) ReadUint16(out *uint16) bool { v := s.read(2) if v == nil { @@ -60,7 +60,7 @@ func (s *String) ReadUint16(out *uint16) bool { } // ReadUint24 decodes a big-endian, 24-bit value into out and advances over it. -// It returns true on success and false on error. +// It reports whether the read was successful. func (s *String) ReadUint24(out *uint32) bool { v := s.read(3) if v == nil { @@ -71,7 +71,7 @@ func (s *String) ReadUint24(out *uint32) bool { } // ReadUint32 decodes a big-endian, 32-bit value into out and advances over it. -// It returns true on success and false on error. +// It reports whether the read was successful. func (s *String) ReadUint32(out *uint32) bool { v := s.read(4) if v == nil { @@ -119,28 +119,27 @@ func (s *String) readLengthPrefixed(lenLen int, outChild *String) bool { } // ReadUint8LengthPrefixed reads the content of an 8-bit length-prefixed value -// into out and advances over it. It returns true on success and false on -// error. +// into out and advances over it. It reports whether the read was successful. func (s *String) ReadUint8LengthPrefixed(out *String) bool { return s.readLengthPrefixed(1, out) } // ReadUint16LengthPrefixed reads the content of a big-endian, 16-bit -// length-prefixed value into out and advances over it. It returns true on -// success and false on error. +// length-prefixed value into out and advances over it. It reports whether the +// read was successful. func (s *String) ReadUint16LengthPrefixed(out *String) bool { return s.readLengthPrefixed(2, out) } // ReadUint24LengthPrefixed reads the content of a big-endian, 24-bit -// length-prefixed value into out and advances over it. It returns true on -// success and false on error. +// length-prefixed value into out and advances over it. It reports whether +// the read was successful. func (s *String) ReadUint24LengthPrefixed(out *String) bool { return s.readLengthPrefixed(3, out) } -// ReadBytes reads n bytes into out and advances over them. It returns true on -// success and false and error. +// ReadBytes reads n bytes into out and advances over them. It reports +// whether the read was successful. func (s *String) ReadBytes(out *[]byte, n int) bool { v := s.read(n) if v == nil { @@ -150,8 +149,8 @@ func (s *String) ReadBytes(out *[]byte, n int) bool { return true } -// CopyBytes copies len(out) bytes into out and advances over them. It returns -// true on success and false on error. +// CopyBytes copies len(out) bytes into out and advances over them. It reports +// whether the copy operation was successful func (s *String) CopyBytes(out []byte) bool { n := len(out) v := s.read(n) diff --git a/vendor/golang.org/x/crypto/ed25519/ed25519.go b/vendor/golang.org/x/crypto/ed25519/ed25519.go index 4f26b49b6..d6f683ba3 100644 --- a/vendor/golang.org/x/crypto/ed25519/ed25519.go +++ b/vendor/golang.org/x/crypto/ed25519/ed25519.go @@ -6,7 +6,10 @@ // https://ed25519.cr.yp.to/. // // These functions are also compatible with the “Ed25519” function defined in -// RFC 8032. +// RFC 8032. However, unlike RFC 8032's formulation, this package's private key +// representation includes a public key suffix to make multiple signing +// operations with the same key more efficient. This package refers to the RFC +// 8032 private key as the “seed”. package ed25519 // This code is a port of the public domain, “ref10” implementation of ed25519 @@ -31,6 +34,8 @@ const ( PrivateKeySize = 64 // SignatureSize is the size, in bytes, of signatures generated and verified by this package. SignatureSize = 64 + // SeedSize is the size, in bytes, of private key seeds. These are the private key representations used by RFC 8032. + SeedSize = 32 ) // PublicKey is the type of Ed25519 public keys. @@ -46,6 +51,15 @@ func (priv PrivateKey) Public() crypto.PublicKey { return PublicKey(publicKey) } +// Seed returns the private key seed corresponding to priv. It is provided for +// interoperability with RFC 8032. RFC 8032's private keys correspond to seeds +// in this package. +func (priv PrivateKey) Seed() []byte { + seed := make([]byte, SeedSize) + copy(seed, priv[:32]) + return seed +} + // Sign signs the given message with priv. // Ed25519 performs two passes over messages to be signed and therefore cannot // handle pre-hashed messages. Thus opts.HashFunc() must return zero to @@ -61,19 +75,33 @@ func (priv PrivateKey) Sign(rand io.Reader, message []byte, opts crypto.SignerOp // GenerateKey generates a public/private key pair using entropy from rand. // If rand is nil, crypto/rand.Reader will be used. -func GenerateKey(rand io.Reader) (publicKey PublicKey, privateKey PrivateKey, err error) { +func GenerateKey(rand io.Reader) (PublicKey, PrivateKey, error) { if rand == nil { rand = cryptorand.Reader } - privateKey = make([]byte, PrivateKeySize) - publicKey = make([]byte, PublicKeySize) - _, err = io.ReadFull(rand, privateKey[:32]) - if err != nil { + seed := make([]byte, SeedSize) + if _, err := io.ReadFull(rand, seed); err != nil { return nil, nil, err } - digest := sha512.Sum512(privateKey[:32]) + privateKey := NewKeyFromSeed(seed) + publicKey := make([]byte, PublicKeySize) + copy(publicKey, privateKey[32:]) + + return publicKey, privateKey, nil +} + +// NewKeyFromSeed calculates a private key from a seed. It will panic if +// len(seed) is not SeedSize. This function is provided for interoperability +// with RFC 8032. RFC 8032's private keys correspond to seeds in this +// package. +func NewKeyFromSeed(seed []byte) PrivateKey { + if l := len(seed); l != SeedSize { + panic("ed25519: bad seed length: " + strconv.Itoa(l)) + } + + digest := sha512.Sum512(seed) digest[0] &= 248 digest[31] &= 127 digest[31] |= 64 @@ -85,10 +113,11 @@ func GenerateKey(rand io.Reader) (publicKey PublicKey, privateKey PrivateKey, er var publicKeyBytes [32]byte A.ToBytes(&publicKeyBytes) + privateKey := make([]byte, PrivateKeySize) + copy(privateKey, seed) copy(privateKey[32:], publicKeyBytes[:]) - copy(publicKey, publicKeyBytes[:]) - return publicKey, privateKey, nil + return privateKey } // Sign signs the message with privateKey and returns a signature. It will @@ -171,9 +200,16 @@ func Verify(publicKey PublicKey, message, sig []byte) bool { edwards25519.ScReduce(&hReduced, &digest) var R edwards25519.ProjectiveGroupElement - var b [32]byte - copy(b[:], sig[32:]) - edwards25519.GeDoubleScalarMultVartime(&R, &hReduced, &A, &b) + var s [32]byte + copy(s[:], sig[32:]) + + // https://tools.ietf.org/html/rfc8032#section-5.1.7 requires that s be in + // the range [0, order) in order to prevent signature malleability. + if !edwards25519.ScMinimal(&s) { + return false + } + + edwards25519.GeDoubleScalarMultVartime(&R, &hReduced, &A, &s) var checkR [32]byte R.ToBytes(&checkR) diff --git a/vendor/golang.org/x/crypto/ed25519/ed25519_test.go b/vendor/golang.org/x/crypto/ed25519/ed25519_test.go index e272f8a55..80946036d 100644 --- a/vendor/golang.org/x/crypto/ed25519/ed25519_test.go +++ b/vendor/golang.org/x/crypto/ed25519/ed25519_test.go @@ -139,6 +139,19 @@ func TestGolden(t *testing.T) { if !Verify(pubKey, msg, sig2) { t.Errorf("signature failed to verify on line %d", lineNo) } + + priv2 := NewKeyFromSeed(priv[:32]) + if !bytes.Equal(priv[:], priv2) { + t.Errorf("recreating key pair gave different private key on line %d: %x vs %x", lineNo, priv[:], priv2) + } + + if pubKey2 := priv2.Public().(PublicKey); !bytes.Equal(pubKey, pubKey2) { + t.Errorf("recreating key pair gave different public key on line %d: %x vs %x", lineNo, pubKey, pubKey2) + } + + if seed := priv2.Seed(); !bytes.Equal(priv[:32], seed) { + t.Errorf("recreating key pair gave different seed on line %d: %x vs %x", lineNo, priv[:32], seed) + } } if err := scanner.Err(); err != nil { @@ -146,6 +159,30 @@ func TestGolden(t *testing.T) { } } +func TestMalleability(t *testing.T) { + // https://tools.ietf.org/html/rfc8032#section-5.1.7 adds an additional test + // that s be in [0, order). This prevents someone from adding a multiple of + // order to s and obtaining a second valid signature for the same message. + msg := []byte{0x54, 0x65, 0x73, 0x74} + sig := []byte{ + 0x7c, 0x38, 0xe0, 0x26, 0xf2, 0x9e, 0x14, 0xaa, 0xbd, 0x05, 0x9a, + 0x0f, 0x2d, 0xb8, 0xb0, 0xcd, 0x78, 0x30, 0x40, 0x60, 0x9a, 0x8b, + 0xe6, 0x84, 0xdb, 0x12, 0xf8, 0x2a, 0x27, 0x77, 0x4a, 0xb0, 0x67, + 0x65, 0x4b, 0xce, 0x38, 0x32, 0xc2, 0xd7, 0x6f, 0x8f, 0x6f, 0x5d, + 0xaf, 0xc0, 0x8d, 0x93, 0x39, 0xd4, 0xee, 0xf6, 0x76, 0x57, 0x33, + 0x36, 0xa5, 0xc5, 0x1e, 0xb6, 0xf9, 0x46, 0xb3, 0x1d, + } + publicKey := []byte{ + 0x7d, 0x4d, 0x0e, 0x7f, 0x61, 0x53, 0xa6, 0x9b, 0x62, 0x42, 0xb5, + 0x22, 0xab, 0xbe, 0xe6, 0x85, 0xfd, 0xa4, 0x42, 0x0f, 0x88, 0x34, + 0xb1, 0x08, 0xc3, 0xbd, 0xae, 0x36, 0x9e, 0xf5, 0x49, 0xfa, + } + + if Verify(publicKey, msg, sig) { + t.Fatal("non-canonical signature accepted") + } +} + func BenchmarkKeyGeneration(b *testing.B) { var zero zeroReader for i := 0; i < b.N; i++ { diff --git a/vendor/golang.org/x/crypto/ed25519/internal/edwards25519/edwards25519.go b/vendor/golang.org/x/crypto/ed25519/internal/edwards25519/edwards25519.go index 5f8b99478..fd03c252a 100644 --- a/vendor/golang.org/x/crypto/ed25519/internal/edwards25519/edwards25519.go +++ b/vendor/golang.org/x/crypto/ed25519/internal/edwards25519/edwards25519.go @@ -4,6 +4,8 @@ package edwards25519 +import "encoding/binary" + // This code is a port of the public domain, “ref10” implementation of ed25519 // from SUPERCOP. @@ -1769,3 +1771,23 @@ func ScReduce(out *[32]byte, s *[64]byte) { out[30] = byte(s11 >> 9) out[31] = byte(s11 >> 17) } + +// order is the order of Curve25519 in little-endian form. +var order = [4]uint64{0x5812631a5cf5d3ed, 0x14def9dea2f79cd6, 0, 0x1000000000000000} + +// ScMinimal returns true if the given scalar is less than the order of the +// curve. +func ScMinimal(scalar *[32]byte) bool { + for i := 3; ; i-- { + v := binary.LittleEndian.Uint64(scalar[i*8:]) + if v > order[i] { + return false + } else if v < order[i] { + break + } else if i == 0 { + return false + } + } + + return true +} diff --git a/vendor/golang.org/x/crypto/internal/chacha20/chacha_generic.go b/vendor/golang.org/x/crypto/internal/chacha20/chacha_generic.go index 0f8efdbaa..6570847f5 100644 --- a/vendor/golang.org/x/crypto/internal/chacha20/chacha_generic.go +++ b/vendor/golang.org/x/crypto/internal/chacha20/chacha_generic.go @@ -2,197 +2,263 @@ // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. -// Package ChaCha20 implements the core ChaCha20 function as specified in https://tools.ietf.org/html/rfc7539#section-2.3. +// Package ChaCha20 implements the core ChaCha20 function as specified +// in https://tools.ietf.org/html/rfc7539#section-2.3. package chacha20 -import "encoding/binary" - -const rounds = 20 - -// core applies the ChaCha20 core function to 16-byte input in, 32-byte key k, -// and 16-byte constant c, and puts the result into 64-byte array out. -func core(out *[64]byte, in *[16]byte, k *[32]byte) { - j0 := uint32(0x61707865) - j1 := uint32(0x3320646e) - j2 := uint32(0x79622d32) - j3 := uint32(0x6b206574) - j4 := binary.LittleEndian.Uint32(k[0:4]) - j5 := binary.LittleEndian.Uint32(k[4:8]) - j6 := binary.LittleEndian.Uint32(k[8:12]) - j7 := binary.LittleEndian.Uint32(k[12:16]) - j8 := binary.LittleEndian.Uint32(k[16:20]) - j9 := binary.LittleEndian.Uint32(k[20:24]) - j10 := binary.LittleEndian.Uint32(k[24:28]) - j11 := binary.LittleEndian.Uint32(k[28:32]) - j12 := binary.LittleEndian.Uint32(in[0:4]) - j13 := binary.LittleEndian.Uint32(in[4:8]) - j14 := binary.LittleEndian.Uint32(in[8:12]) - j15 := binary.LittleEndian.Uint32(in[12:16]) - - x0, x1, x2, x3, x4, x5, x6, x7 := j0, j1, j2, j3, j4, j5, j6, j7 - x8, x9, x10, x11, x12, x13, x14, x15 := j8, j9, j10, j11, j12, j13, j14, j15 - - for i := 0; i < rounds; i += 2 { - x0 += x4 - x12 ^= x0 - x12 = (x12 << 16) | (x12 >> (16)) - x8 += x12 - x4 ^= x8 - x4 = (x4 << 12) | (x4 >> (20)) - x0 += x4 - x12 ^= x0 - x12 = (x12 << 8) | (x12 >> (24)) - x8 += x12 - x4 ^= x8 - x4 = (x4 << 7) | (x4 >> (25)) - x1 += x5 - x13 ^= x1 - x13 = (x13 << 16) | (x13 >> 16) - x9 += x13 - x5 ^= x9 - x5 = (x5 << 12) | (x5 >> 20) - x1 += x5 - x13 ^= x1 - x13 = (x13 << 8) | (x13 >> 24) - x9 += x13 - x5 ^= x9 - x5 = (x5 << 7) | (x5 >> 25) - x2 += x6 - x14 ^= x2 - x14 = (x14 << 16) | (x14 >> 16) - x10 += x14 - x6 ^= x10 - x6 = (x6 << 12) | (x6 >> 20) - x2 += x6 - x14 ^= x2 - x14 = (x14 << 8) | (x14 >> 24) - x10 += x14 - x6 ^= x10 - x6 = (x6 << 7) | (x6 >> 25) - x3 += x7 - x15 ^= x3 - x15 = (x15 << 16) | (x15 >> 16) - x11 += x15 - x7 ^= x11 - x7 = (x7 << 12) | (x7 >> 20) - x3 += x7 - x15 ^= x3 - x15 = (x15 << 8) | (x15 >> 24) - x11 += x15 - x7 ^= x11 - x7 = (x7 << 7) | (x7 >> 25) - x0 += x5 - x15 ^= x0 - x15 = (x15 << 16) | (x15 >> 16) - x10 += x15 - x5 ^= x10 - x5 = (x5 << 12) | (x5 >> 20) - x0 += x5 - x15 ^= x0 - x15 = (x15 << 8) | (x15 >> 24) - x10 += x15 - x5 ^= x10 - x5 = (x5 << 7) | (x5 >> 25) - x1 += x6 - x12 ^= x1 - x12 = (x12 << 16) | (x12 >> 16) - x11 += x12 - x6 ^= x11 - x6 = (x6 << 12) | (x6 >> 20) - x1 += x6 - x12 ^= x1 - x12 = (x12 << 8) | (x12 >> 24) - x11 += x12 - x6 ^= x11 - x6 = (x6 << 7) | (x6 >> 25) - x2 += x7 - x13 ^= x2 - x13 = (x13 << 16) | (x13 >> 16) - x8 += x13 - x7 ^= x8 - x7 = (x7 << 12) | (x7 >> 20) - x2 += x7 - x13 ^= x2 - x13 = (x13 << 8) | (x13 >> 24) - x8 += x13 - x7 ^= x8 - x7 = (x7 << 7) | (x7 >> 25) - x3 += x4 - x14 ^= x3 - x14 = (x14 << 16) | (x14 >> 16) - x9 += x14 - x4 ^= x9 - x4 = (x4 << 12) | (x4 >> 20) - x3 += x4 - x14 ^= x3 - x14 = (x14 << 8) | (x14 >> 24) - x9 += x14 - x4 ^= x9 - x4 = (x4 << 7) | (x4 >> 25) +import ( + "crypto/cipher" + "encoding/binary" + + "golang.org/x/crypto/internal/subtle" +) + +// assert that *Cipher implements cipher.Stream +var _ cipher.Stream = (*Cipher)(nil) + +// Cipher is a stateful instance of ChaCha20 using a particular key +// and nonce. A *Cipher implements the cipher.Stream interface. +type Cipher struct { + key [8]uint32 + counter uint32 // incremented after each block + nonce [3]uint32 + buf [bufSize]byte // buffer for unused keystream bytes + len int // number of unused keystream bytes at end of buf +} + +// New creates a new ChaCha20 stream cipher with the given key and nonce. +// The initial counter value is set to 0. +func New(key [8]uint32, nonce [3]uint32) *Cipher { + return &Cipher{key: key, nonce: nonce} +} + +// ChaCha20 constants spelling "expand 32-byte k" +const ( + j0 uint32 = 0x61707865 + j1 uint32 = 0x3320646e + j2 uint32 = 0x79622d32 + j3 uint32 = 0x6b206574 +) + +func quarterRound(a, b, c, d uint32) (uint32, uint32, uint32, uint32) { + a += b + d ^= a + d = (d << 16) | (d >> 16) + c += d + b ^= c + b = (b << 12) | (b >> 20) + a += b + d ^= a + d = (d << 8) | (d >> 24) + c += d + b ^= c + b = (b << 7) | (b >> 25) + return a, b, c, d +} + +// XORKeyStream XORs each byte in the given slice with a byte from the +// cipher's key stream. Dst and src must overlap entirely or not at all. +// +// If len(dst) < len(src), XORKeyStream will panic. It is acceptable +// to pass a dst bigger than src, and in that case, XORKeyStream will +// only update dst[:len(src)] and will not touch the rest of dst. +// +// Multiple calls to XORKeyStream behave as if the concatenation of +// the src buffers was passed in a single run. That is, Cipher +// maintains state and does not reset at each XORKeyStream call. +func (s *Cipher) XORKeyStream(dst, src []byte) { + if len(dst) < len(src) { + panic("chacha20: output smaller than input") + } + if subtle.InexactOverlap(dst[:len(src)], src) { + panic("chacha20: invalid buffer overlap") + } + + // xor src with buffered keystream first + if s.len != 0 { + buf := s.buf[len(s.buf)-s.len:] + if len(src) < len(buf) { + buf = buf[:len(src)] + } + td, ts := dst[:len(buf)], src[:len(buf)] // BCE hint + for i, b := range buf { + td[i] = ts[i] ^ b + } + s.len -= len(buf) + if s.len != 0 { + return + } + s.buf = [len(s.buf)]byte{} // zero the empty buffer + src = src[len(buf):] + dst = dst[len(buf):] + } + + if len(src) == 0 { + return } + if haveAsm { + if uint64(len(src))+uint64(s.counter)*64 > (1<<38)-64 { + panic("chacha20: counter overflow") + } + s.xorKeyStreamAsm(dst, src) + return + } + + // set up a 64-byte buffer to pad out the final block if needed + // (hoisted out of the main loop to avoid spills) + rem := len(src) % 64 // length of final block + fin := len(src) - rem // index of final block + if rem > 0 { + copy(s.buf[len(s.buf)-64:], src[fin:]) + } + + // pre-calculate most of the first round + s1, s5, s9, s13 := quarterRound(j1, s.key[1], s.key[5], s.nonce[0]) + s2, s6, s10, s14 := quarterRound(j2, s.key[2], s.key[6], s.nonce[1]) + s3, s7, s11, s15 := quarterRound(j3, s.key[3], s.key[7], s.nonce[2]) + + n := len(src) + src, dst = src[:n:n], dst[:n:n] // BCE hint + for i := 0; i < n; i += 64 { + // calculate the remainder of the first round + s0, s4, s8, s12 := quarterRound(j0, s.key[0], s.key[4], s.counter) - x0 += j0 - x1 += j1 - x2 += j2 - x3 += j3 - x4 += j4 - x5 += j5 - x6 += j6 - x7 += j7 - x8 += j8 - x9 += j9 - x10 += j10 - x11 += j11 - x12 += j12 - x13 += j13 - x14 += j14 - x15 += j15 - - binary.LittleEndian.PutUint32(out[0:4], x0) - binary.LittleEndian.PutUint32(out[4:8], x1) - binary.LittleEndian.PutUint32(out[8:12], x2) - binary.LittleEndian.PutUint32(out[12:16], x3) - binary.LittleEndian.PutUint32(out[16:20], x4) - binary.LittleEndian.PutUint32(out[20:24], x5) - binary.LittleEndian.PutUint32(out[24:28], x6) - binary.LittleEndian.PutUint32(out[28:32], x7) - binary.LittleEndian.PutUint32(out[32:36], x8) - binary.LittleEndian.PutUint32(out[36:40], x9) - binary.LittleEndian.PutUint32(out[40:44], x10) - binary.LittleEndian.PutUint32(out[44:48], x11) - binary.LittleEndian.PutUint32(out[48:52], x12) - binary.LittleEndian.PutUint32(out[52:56], x13) - binary.LittleEndian.PutUint32(out[56:60], x14) - binary.LittleEndian.PutUint32(out[60:64], x15) + // execute the second round + x0, x5, x10, x15 := quarterRound(s0, s5, s10, s15) + x1, x6, x11, x12 := quarterRound(s1, s6, s11, s12) + x2, x7, x8, x13 := quarterRound(s2, s7, s8, s13) + x3, x4, x9, x14 := quarterRound(s3, s4, s9, s14) + + // execute the remaining 18 rounds + for i := 0; i < 9; i++ { + x0, x4, x8, x12 = quarterRound(x0, x4, x8, x12) + x1, x5, x9, x13 = quarterRound(x1, x5, x9, x13) + x2, x6, x10, x14 = quarterRound(x2, x6, x10, x14) + x3, x7, x11, x15 = quarterRound(x3, x7, x11, x15) + + x0, x5, x10, x15 = quarterRound(x0, x5, x10, x15) + x1, x6, x11, x12 = quarterRound(x1, x6, x11, x12) + x2, x7, x8, x13 = quarterRound(x2, x7, x8, x13) + x3, x4, x9, x14 = quarterRound(x3, x4, x9, x14) + } + + x0 += j0 + x1 += j1 + x2 += j2 + x3 += j3 + + x4 += s.key[0] + x5 += s.key[1] + x6 += s.key[2] + x7 += s.key[3] + x8 += s.key[4] + x9 += s.key[5] + x10 += s.key[6] + x11 += s.key[7] + + x12 += s.counter + x13 += s.nonce[0] + x14 += s.nonce[1] + x15 += s.nonce[2] + + // increment the counter + s.counter += 1 + if s.counter == 0 { + panic("chacha20: counter overflow") + } + + // pad to 64 bytes if needed + in, out := src[i:], dst[i:] + if i == fin { + // src[fin:] has already been copied into s.buf before + // the main loop + in, out = s.buf[len(s.buf)-64:], s.buf[len(s.buf)-64:] + } + in, out = in[:64], out[:64] // BCE hint + + // XOR the key stream with the source and write out the result + xor(out[0:], in[0:], x0) + xor(out[4:], in[4:], x1) + xor(out[8:], in[8:], x2) + xor(out[12:], in[12:], x3) + xor(out[16:], in[16:], x4) + xor(out[20:], in[20:], x5) + xor(out[24:], in[24:], x6) + xor(out[28:], in[28:], x7) + xor(out[32:], in[32:], x8) + xor(out[36:], in[36:], x9) + xor(out[40:], in[40:], x10) + xor(out[44:], in[44:], x11) + xor(out[48:], in[48:], x12) + xor(out[52:], in[52:], x13) + xor(out[56:], in[56:], x14) + xor(out[60:], in[60:], x15) + } + // copy any trailing bytes out of the buffer and into dst + if rem != 0 { + s.len = 64 - rem + copy(dst[fin:], s.buf[len(s.buf)-64:]) + } +} + +// Advance discards bytes in the key stream until the next 64 byte block +// boundary is reached and updates the counter accordingly. If the key +// stream is already at a block boundary no bytes will be discarded and +// the counter will be unchanged. +func (s *Cipher) Advance() { + s.len -= s.len % 64 + if s.len == 0 { + s.buf = [len(s.buf)]byte{} + } } // XORKeyStream crypts bytes from in to out using the given key and counters. // In and out must overlap entirely or not at all. Counter contains the raw // ChaCha20 counter bytes (i.e. block counter followed by nonce). func XORKeyStream(out, in []byte, counter *[16]byte, key *[32]byte) { - var block [64]byte - var counterCopy [16]byte - copy(counterCopy[:], counter[:]) - - for len(in) >= 64 { - core(&block, &counterCopy, key) - for i, x := range block { - out[i] = in[i] ^ x - } - u := uint32(1) - for i := 0; i < 4; i++ { - u += uint32(counterCopy[i]) - counterCopy[i] = byte(u) - u >>= 8 - } - in = in[64:] - out = out[64:] + s := Cipher{ + key: [8]uint32{ + binary.LittleEndian.Uint32(key[0:4]), + binary.LittleEndian.Uint32(key[4:8]), + binary.LittleEndian.Uint32(key[8:12]), + binary.LittleEndian.Uint32(key[12:16]), + binary.LittleEndian.Uint32(key[16:20]), + binary.LittleEndian.Uint32(key[20:24]), + binary.LittleEndian.Uint32(key[24:28]), + binary.LittleEndian.Uint32(key[28:32]), + }, + nonce: [3]uint32{ + binary.LittleEndian.Uint32(counter[4:8]), + binary.LittleEndian.Uint32(counter[8:12]), + binary.LittleEndian.Uint32(counter[12:16]), + }, + counter: binary.LittleEndian.Uint32(counter[0:4]), } + s.XORKeyStream(out, in) +} - if len(in) > 0 { - core(&block, &counterCopy, key) - for i, v := range in { - out[i] = v ^ block[i] - } +// HChaCha20 uses the ChaCha20 core to generate a derived key from a key and a +// nonce. It should only be used as part of the XChaCha20 construction. +func HChaCha20(key *[8]uint32, nonce *[4]uint32) [8]uint32 { + x0, x1, x2, x3 := j0, j1, j2, j3 + x4, x5, x6, x7 := key[0], key[1], key[2], key[3] + x8, x9, x10, x11 := key[4], key[5], key[6], key[7] + x12, x13, x14, x15 := nonce[0], nonce[1], nonce[2], nonce[3] + + for i := 0; i < 10; i++ { + x0, x4, x8, x12 = quarterRound(x0, x4, x8, x12) + x1, x5, x9, x13 = quarterRound(x1, x5, x9, x13) + x2, x6, x10, x14 = quarterRound(x2, x6, x10, x14) + x3, x7, x11, x15 = quarterRound(x3, x7, x11, x15) + + x0, x5, x10, x15 = quarterRound(x0, x5, x10, x15) + x1, x6, x11, x12 = quarterRound(x1, x6, x11, x12) + x2, x7, x8, x13 = quarterRound(x2, x7, x8, x13) + x3, x4, x9, x14 = quarterRound(x3, x4, x9, x14) } + + var out [8]uint32 + out[0], out[1], out[2], out[3] = x0, x1, x2, x3 + out[4], out[5], out[6], out[7] = x12, x13, x14, x15 + return out } diff --git a/vendor/golang.org/x/crypto/internal/chacha20/chacha_noasm.go b/vendor/golang.org/x/crypto/internal/chacha20/chacha_noasm.go new file mode 100644 index 000000000..91520d1de --- /dev/null +++ b/vendor/golang.org/x/crypto/internal/chacha20/chacha_noasm.go @@ -0,0 +1,16 @@ +// Copyright 2018 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !s390x gccgo appengine + +package chacha20 + +const ( + bufSize = 64 + haveAsm = false +) + +func (*Cipher) xorKeyStreamAsm(dst, src []byte) { + panic("not implemented") +} diff --git a/vendor/golang.org/x/crypto/internal/chacha20/chacha_s390x.go b/vendor/golang.org/x/crypto/internal/chacha20/chacha_s390x.go new file mode 100644 index 000000000..0c1c671c4 --- /dev/null +++ b/vendor/golang.org/x/crypto/internal/chacha20/chacha_s390x.go @@ -0,0 +1,30 @@ +// Copyright 2018 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build s390x,!gccgo,!appengine + +package chacha20 + +var haveAsm = hasVectorFacility() + +const bufSize = 256 + +// hasVectorFacility reports whether the machine supports the vector +// facility (vx). +// Implementation in asm_s390x.s. +func hasVectorFacility() bool + +// xorKeyStreamVX is an assembly implementation of XORKeyStream. It must only +// be called when the vector facility is available. +// Implementation in asm_s390x.s. +//go:noescape +func xorKeyStreamVX(dst, src []byte, key *[8]uint32, nonce *[3]uint32, counter *uint32, buf *[256]byte, len *int) + +func (c *Cipher) xorKeyStreamAsm(dst, src []byte) { + xorKeyStreamVX(dst, src, &c.key, &c.nonce, &c.counter, &c.buf, &c.len) +} + +// EXRL targets, DO NOT CALL! +func mvcSrcToBuf() +func mvcBufToDst() diff --git a/vendor/golang.org/x/crypto/internal/chacha20/chacha_s390x.s b/vendor/golang.org/x/crypto/internal/chacha20/chacha_s390x.s new file mode 100644 index 000000000..98427c5e2 --- /dev/null +++ b/vendor/golang.org/x/crypto/internal/chacha20/chacha_s390x.s @@ -0,0 +1,283 @@ +// Copyright 2018 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build s390x,!gccgo,!appengine + +#include "go_asm.h" +#include "textflag.h" + +// This is an implementation of the ChaCha20 encryption algorithm as +// specified in RFC 7539. It uses vector instructions to compute +// 4 keystream blocks in parallel (256 bytes) which are then XORed +// with the bytes in the input slice. + +GLOBL ·constants<>(SB), RODATA|NOPTR, $32 +// BSWAP: swap bytes in each 4-byte element +DATA ·constants<>+0x00(SB)/4, $0x03020100 +DATA ·constants<>+0x04(SB)/4, $0x07060504 +DATA ·constants<>+0x08(SB)/4, $0x0b0a0908 +DATA ·constants<>+0x0c(SB)/4, $0x0f0e0d0c +// J0: [j0, j1, j2, j3] +DATA ·constants<>+0x10(SB)/4, $0x61707865 +DATA ·constants<>+0x14(SB)/4, $0x3320646e +DATA ·constants<>+0x18(SB)/4, $0x79622d32 +DATA ·constants<>+0x1c(SB)/4, $0x6b206574 + +// EXRL targets: +TEXT ·mvcSrcToBuf(SB), NOFRAME|NOSPLIT, $0 + MVC $1, (R1), (R8) + RET + +TEXT ·mvcBufToDst(SB), NOFRAME|NOSPLIT, $0 + MVC $1, (R8), (R9) + RET + +#define BSWAP V5 +#define J0 V6 +#define KEY0 V7 +#define KEY1 V8 +#define NONCE V9 +#define CTR V10 +#define M0 V11 +#define M1 V12 +#define M2 V13 +#define M3 V14 +#define INC V15 +#define X0 V16 +#define X1 V17 +#define X2 V18 +#define X3 V19 +#define X4 V20 +#define X5 V21 +#define X6 V22 +#define X7 V23 +#define X8 V24 +#define X9 V25 +#define X10 V26 +#define X11 V27 +#define X12 V28 +#define X13 V29 +#define X14 V30 +#define X15 V31 + +#define NUM_ROUNDS 20 + +#define ROUND4(a0, a1, a2, a3, b0, b1, b2, b3, c0, c1, c2, c3, d0, d1, d2, d3) \ + VAF a1, a0, a0 \ + VAF b1, b0, b0 \ + VAF c1, c0, c0 \ + VAF d1, d0, d0 \ + VX a0, a2, a2 \ + VX b0, b2, b2 \ + VX c0, c2, c2 \ + VX d0, d2, d2 \ + VERLLF $16, a2, a2 \ + VERLLF $16, b2, b2 \ + VERLLF $16, c2, c2 \ + VERLLF $16, d2, d2 \ + VAF a2, a3, a3 \ + VAF b2, b3, b3 \ + VAF c2, c3, c3 \ + VAF d2, d3, d3 \ + VX a3, a1, a1 \ + VX b3, b1, b1 \ + VX c3, c1, c1 \ + VX d3, d1, d1 \ + VERLLF $12, a1, a1 \ + VERLLF $12, b1, b1 \ + VERLLF $12, c1, c1 \ + VERLLF $12, d1, d1 \ + VAF a1, a0, a0 \ + VAF b1, b0, b0 \ + VAF c1, c0, c0 \ + VAF d1, d0, d0 \ + VX a0, a2, a2 \ + VX b0, b2, b2 \ + VX c0, c2, c2 \ + VX d0, d2, d2 \ + VERLLF $8, a2, a2 \ + VERLLF $8, b2, b2 \ + VERLLF $8, c2, c2 \ + VERLLF $8, d2, d2 \ + VAF a2, a3, a3 \ + VAF b2, b3, b3 \ + VAF c2, c3, c3 \ + VAF d2, d3, d3 \ + VX a3, a1, a1 \ + VX b3, b1, b1 \ + VX c3, c1, c1 \ + VX d3, d1, d1 \ + VERLLF $7, a1, a1 \ + VERLLF $7, b1, b1 \ + VERLLF $7, c1, c1 \ + VERLLF $7, d1, d1 + +#define PERMUTE(mask, v0, v1, v2, v3) \ + VPERM v0, v0, mask, v0 \ + VPERM v1, v1, mask, v1 \ + VPERM v2, v2, mask, v2 \ + VPERM v3, v3, mask, v3 + +#define ADDV(x, v0, v1, v2, v3) \ + VAF x, v0, v0 \ + VAF x, v1, v1 \ + VAF x, v2, v2 \ + VAF x, v3, v3 + +#define XORV(off, dst, src, v0, v1, v2, v3) \ + VLM off(src), M0, M3 \ + PERMUTE(BSWAP, v0, v1, v2, v3) \ + VX v0, M0, M0 \ + VX v1, M1, M1 \ + VX v2, M2, M2 \ + VX v3, M3, M3 \ + VSTM M0, M3, off(dst) + +#define SHUFFLE(a, b, c, d, t, u, v, w) \ + VMRHF a, c, t \ // t = {a[0], c[0], a[1], c[1]} + VMRHF b, d, u \ // u = {b[0], d[0], b[1], d[1]} + VMRLF a, c, v \ // v = {a[2], c[2], a[3], c[3]} + VMRLF b, d, w \ // w = {b[2], d[2], b[3], d[3]} + VMRHF t, u, a \ // a = {a[0], b[0], c[0], d[0]} + VMRLF t, u, b \ // b = {a[1], b[1], c[1], d[1]} + VMRHF v, w, c \ // c = {a[2], b[2], c[2], d[2]} + VMRLF v, w, d // d = {a[3], b[3], c[3], d[3]} + +// func xorKeyStreamVX(dst, src []byte, key *[8]uint32, nonce *[3]uint32, counter *uint32, buf *[256]byte, len *int) +TEXT ·xorKeyStreamVX(SB), NOSPLIT, $0 + MOVD $·constants<>(SB), R1 + MOVD dst+0(FP), R2 // R2=&dst[0] + LMG src+24(FP), R3, R4 // R3=&src[0] R4=len(src) + MOVD key+48(FP), R5 // R5=key + MOVD nonce+56(FP), R6 // R6=nonce + MOVD counter+64(FP), R7 // R7=counter + MOVD buf+72(FP), R8 // R8=buf + MOVD len+80(FP), R9 // R9=len + + // load BSWAP and J0 + VLM (R1), BSWAP, J0 + + // set up tail buffer + ADD $-1, R4, R12 + MOVBZ R12, R12 + CMPUBEQ R12, $255, aligned + MOVD R4, R1 + AND $~255, R1 + MOVD $(R3)(R1*1), R1 + EXRL $·mvcSrcToBuf(SB), R12 + MOVD $255, R0 + SUB R12, R0 + MOVD R0, (R9) // update len + +aligned: + // setup + MOVD $95, R0 + VLM (R5), KEY0, KEY1 + VLL R0, (R6), NONCE + VZERO M0 + VLEIB $7, $32, M0 + VSRLB M0, NONCE, NONCE + + // initialize counter values + VLREPF (R7), CTR + VZERO INC + VLEIF $1, $1, INC + VLEIF $2, $2, INC + VLEIF $3, $3, INC + VAF INC, CTR, CTR + VREPIF $4, INC + +chacha: + VREPF $0, J0, X0 + VREPF $1, J0, X1 + VREPF $2, J0, X2 + VREPF $3, J0, X3 + VREPF $0, KEY0, X4 + VREPF $1, KEY0, X5 + VREPF $2, KEY0, X6 + VREPF $3, KEY0, X7 + VREPF $0, KEY1, X8 + VREPF $1, KEY1, X9 + VREPF $2, KEY1, X10 + VREPF $3, KEY1, X11 + VLR CTR, X12 + VREPF $1, NONCE, X13 + VREPF $2, NONCE, X14 + VREPF $3, NONCE, X15 + + MOVD $(NUM_ROUNDS/2), R1 + +loop: + ROUND4(X0, X4, X12, X8, X1, X5, X13, X9, X2, X6, X14, X10, X3, X7, X15, X11) + ROUND4(X0, X5, X15, X10, X1, X6, X12, X11, X2, X7, X13, X8, X3, X4, X14, X9) + + ADD $-1, R1 + BNE loop + + // decrement length + ADD $-256, R4 + BLT tail + +continue: + // rearrange vectors + SHUFFLE(X0, X1, X2, X3, M0, M1, M2, M3) + ADDV(J0, X0, X1, X2, X3) + SHUFFLE(X4, X5, X6, X7, M0, M1, M2, M3) + ADDV(KEY0, X4, X5, X6, X7) + SHUFFLE(X8, X9, X10, X11, M0, M1, M2, M3) + ADDV(KEY1, X8, X9, X10, X11) + VAF CTR, X12, X12 + SHUFFLE(X12, X13, X14, X15, M0, M1, M2, M3) + ADDV(NONCE, X12, X13, X14, X15) + + // increment counters + VAF INC, CTR, CTR + + // xor keystream with plaintext + XORV(0*64, R2, R3, X0, X4, X8, X12) + XORV(1*64, R2, R3, X1, X5, X9, X13) + XORV(2*64, R2, R3, X2, X6, X10, X14) + XORV(3*64, R2, R3, X3, X7, X11, X15) + + // increment pointers + MOVD $256(R2), R2 + MOVD $256(R3), R3 + + CMPBNE R4, $0, chacha + CMPUBEQ R12, $255, return + EXRL $·mvcBufToDst(SB), R12 // len was updated during setup + +return: + VSTEF $0, CTR, (R7) + RET + +tail: + MOVD R2, R9 + MOVD R8, R2 + MOVD R8, R3 + MOVD $0, R4 + JMP continue + +// func hasVectorFacility() bool +TEXT ·hasVectorFacility(SB), NOSPLIT, $24-1 + MOVD $x-24(SP), R1 + XC $24, 0(R1), 0(R1) // clear the storage + MOVD $2, R0 // R0 is the number of double words stored -1 + WORD $0xB2B01000 // STFLE 0(R1) + XOR R0, R0 // reset the value of R0 + MOVBZ z-8(SP), R1 + AND $0x40, R1 + BEQ novector + +vectorinstalled: + // check if the vector instruction has been enabled + VLEIB $0, $0xF, V16 + VLGVB $0, V16, R1 + CMPBNE R1, $0xF, novector + MOVB $1, ret+0(FP) // have vx + RET + +novector: + MOVB $0, ret+0(FP) // no vx + RET diff --git a/vendor/golang.org/x/crypto/internal/chacha20/chacha_test.go b/vendor/golang.org/x/crypto/internal/chacha20/chacha_test.go index b80d34cdd..9a7a0994c 100644 --- a/vendor/golang.org/x/crypto/internal/chacha20/chacha_test.go +++ b/vendor/golang.org/x/crypto/internal/chacha20/chacha_test.go @@ -5,7 +5,10 @@ package chacha20 import ( + "encoding/binary" "encoding/hex" + "fmt" + "math/rand" "testing" ) @@ -31,3 +34,192 @@ func TestCore(t *testing.T) { t.Errorf("wanted %x but got %x", expected, result) } } + +// Run the test cases with the input and output in different buffers. +func TestNoOverlap(t *testing.T) { + for _, c := range testVectors { + s := New(c.key, c.nonce) + input, err := hex.DecodeString(c.input) + if err != nil { + t.Fatalf("cannot decode input %#v: %v", c.input, err) + } + output := make([]byte, c.length) + s.XORKeyStream(output, input) + got := hex.EncodeToString(output) + if got != c.output { + t.Errorf("length=%v: got %#v, want %#v", c.length, got, c.output) + } + } +} + +// Run the test cases with the input and output overlapping entirely. +func TestOverlap(t *testing.T) { + for _, c := range testVectors { + s := New(c.key, c.nonce) + data, err := hex.DecodeString(c.input) + if err != nil { + t.Fatalf("cannot decode input %#v: %v", c.input, err) + } + s.XORKeyStream(data, data) + got := hex.EncodeToString(data) + if got != c.output { + t.Errorf("length=%v: got %#v, want %#v", c.length, got, c.output) + } + } +} + +// Run the test cases with various source and destination offsets. +func TestUnaligned(t *testing.T) { + const max = 8 // max offset (+1) to test + for _, c := range testVectors { + input := make([]byte, c.length+max) + output := make([]byte, c.length+max) + for i := 0; i < max; i++ { // input offsets + for j := 0; j < max; j++ { // output offsets + s := New(c.key, c.nonce) + + input := input[i : i+c.length] + output := output[j : j+c.length] + + data, err := hex.DecodeString(c.input) + if err != nil { + t.Fatalf("cannot decode input %#v: %v", c.input, err) + } + copy(input, data) + s.XORKeyStream(output, input) + got := hex.EncodeToString(output) + if got != c.output { + t.Errorf("length=%v: got %#v, want %#v", c.length, got, c.output) + } + } + } + } +} + +// Run the test cases by calling XORKeyStream multiple times. +func TestStep(t *testing.T) { + // wide range of step sizes to try and hit edge cases + steps := [...]int{1, 3, 4, 7, 8, 17, 24, 30, 64, 256} + rnd := rand.New(rand.NewSource(123)) + for _, c := range testVectors { + s := New(c.key, c.nonce) + input, err := hex.DecodeString(c.input) + if err != nil { + t.Fatalf("cannot decode input %#v: %v", c.input, err) + } + output := make([]byte, c.length) + + // step through the buffers + i, step := 0, steps[rnd.Intn(len(steps))] + for i+step < c.length { + s.XORKeyStream(output[i:i+step], input[i:i+step]) + if i+step < c.length && output[i+step] != 0 { + t.Errorf("length=%v, i=%v, step=%v: output overwritten", c.length, i, step) + } + i += step + step = steps[rnd.Intn(len(steps))] + } + // finish the encryption + s.XORKeyStream(output[i:], input[i:]) + + got := hex.EncodeToString(output) + if got != c.output { + t.Errorf("length=%v: got %#v, want %#v", c.length, got, c.output) + } + } +} + +// Test that Advance() discards bytes until a block boundary is hit. +func TestAdvance(t *testing.T) { + for _, c := range testVectors { + for i := 0; i < 63; i++ { + s := New(c.key, c.nonce) + z := New(c.key, c.nonce) + input, err := hex.DecodeString(c.input) + if err != nil { + t.Fatalf("cannot decode input %#v: %v", c.input, err) + } + zeros, discard := make([]byte, 64), make([]byte, 64) + so, zo := make([]byte, c.length), make([]byte, c.length) + for j := 0; j < c.length; j += 64 { + lim := j + i + if lim > c.length { + lim = c.length + } + s.XORKeyStream(so[j:lim], input[j:lim]) + // calling s.Advance() multiple times should have no effect + for k := 0; k < i%3+1; k++ { + s.Advance() + } + z.XORKeyStream(zo[j:lim], input[j:lim]) + if lim < c.length { + end := 64 - i + if c.length-lim < end { + end = c.length - lim + } + z.XORKeyStream(discard[:], zeros[:end]) + } + } + + got := hex.EncodeToString(so) + want := hex.EncodeToString(zo) + if got != want { + t.Errorf("length=%v: got %#v, want %#v", c.length, got, want) + } + } + } +} + +func BenchmarkChaCha20(b *testing.B) { + sizes := []int{32, 63, 64, 256, 1024, 1350, 65536} + for _, size := range sizes { + s := size + b.Run(fmt.Sprint(s), func(b *testing.B) { + k := [32]byte{} + c := [16]byte{} + src := make([]byte, s) + dst := make([]byte, s) + b.SetBytes(int64(s)) + b.ResetTimer() + for i := 0; i < b.N; i++ { + XORKeyStream(dst, src, &c, &k) + } + }) + } +} + +func TestHChaCha20(t *testing.T) { + // See draft-paragon-paseto-rfc-00 §7.2.1. + key := []byte{0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, + 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, + 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, + 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f} + nonce := []byte{0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x4a, + 0x00, 0x00, 0x00, 0x00, 0x31, 0x41, 0x59, 0x27} + expected := []byte{0x82, 0x41, 0x3b, 0x42, 0x27, 0xb2, 0x7b, 0xfe, + 0xd3, 0x0e, 0x42, 0x50, 0x8a, 0x87, 0x7d, 0x73, + 0xa0, 0xf9, 0xe4, 0xd5, 0x8a, 0x74, 0xa8, 0x53, + 0xc1, 0x2e, 0xc4, 0x13, 0x26, 0xd3, 0xec, 0xdc, + } + result := HChaCha20(&[8]uint32{ + binary.LittleEndian.Uint32(key[0:4]), + binary.LittleEndian.Uint32(key[4:8]), + binary.LittleEndian.Uint32(key[8:12]), + binary.LittleEndian.Uint32(key[12:16]), + binary.LittleEndian.Uint32(key[16:20]), + binary.LittleEndian.Uint32(key[20:24]), + binary.LittleEndian.Uint32(key[24:28]), + binary.LittleEndian.Uint32(key[28:32]), + }, &[4]uint32{ + binary.LittleEndian.Uint32(nonce[0:4]), + binary.LittleEndian.Uint32(nonce[4:8]), + binary.LittleEndian.Uint32(nonce[8:12]), + binary.LittleEndian.Uint32(nonce[12:16]), + }) + for i := 0; i < 8; i++ { + want := binary.LittleEndian.Uint32(expected[i*4 : (i+1)*4]) + if got := result[i]; got != want { + t.Errorf("word %d incorrect: want 0x%x, got 0x%x", i, want, got) + } + } +} diff --git a/vendor/golang.org/x/crypto/internal/chacha20/vectors_test.go b/vendor/golang.org/x/crypto/internal/chacha20/vectors_test.go new file mode 100644 index 000000000..b441fbd14 --- /dev/null +++ b/vendor/golang.org/x/crypto/internal/chacha20/vectors_test.go @@ -0,0 +1,578 @@ +// Copyright 2018 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package chacha20 + +// Test vectors for ChaCha20 implementations. + +type testCase struct { + length int + nonce [3]uint32 + key [8]uint32 + input string + output string +} + +var testVectors = [...]testCase{ + { + length: 0, + nonce: [3]uint32{0x94d13317, 0x6b6a2b3, 0x3ffe0036}, + key: [8]uint32{0x9da8a3b6, 0x3abf4ae6, 0xa2f19cae, 0x1068c707, 0x72e4801e, 0xce165d92, 0x61e7028f, 0x82ac3d57}, + input: "", + output: "", + }, + { + length: 5, + nonce: [3]uint32{0x469fadd, 0xee3fcc1e, 0x45cf77b0}, + key: [8]uint32{0x3477e02b, 0x45bf809f, 0x27f4a1fa, 0xdb901de8, 0xd8a190dc, 0x1d2c21d4, 0x87bdf2ac, 0xdfbf0000}, + input: "23dbad0780", + output: "415a3e498d", + }, + { + length: 9, + nonce: [3]uint32{0x512a6b49, 0x8df9af6d, 0x5336a2a5}, + key: [8]uint32{0xe9124c25, 0x4fd1a373, 0x7945f7bb, 0xeed5f064, 0x29c4185d, 0x3c9acf13, 0x4c94a367, 0x7c2c2c53}, + input: "f518831fab69c054a6", + output: "cfe40f63f81391484b", + }, + { + length: 12, + nonce: [3]uint32{0xca697a9e, 0x6b2f6717, 0xb7859220}, + key: [8]uint32{0xfc825020, 0x5ca4410b, 0x7d5285d0, 0x160a1c9d, 0x15470b41, 0x3634742a, 0xe64aa7fa, 0xca0be67a}, + input: "805fad1d62951537aeed9859", + output: "47bd303f93c3ce04bce44710", + }, + { + length: 14, + nonce: [3]uint32{0xcded3db3, 0x35770a7f, 0x6aede9b}, + key: [8]uint32{0x44632def, 0xa5e420a7, 0xfc12a8f, 0x63b79a15, 0x337de314, 0xb82fbf16, 0x3104bc57, 0x677c9227}, + input: "f4e8a7577affb841cf48392cf5df", + output: "f445c0fb7e3d5bfdab47090ddee6", + }, + { + length: 15, + nonce: [3]uint32{0x348a50b1, 0x4acc9280, 0x8d6014ce}, + key: [8]uint32{0x34bd31a8, 0x2808f47e, 0x9d8b19f9, 0x4df59683, 0x31584348, 0x34a74a45, 0xde174a2, 0x29d4c7dc}, + input: "1179b71ec4dc34bd812f742b5a0b27", + output: "cc7f80f333c647d6e592e4f7ecc834", + }, + { + length: 20, + nonce: [3]uint32{0xc8754703, 0x9188c521, 0xac8ce8a6}, + key: [8]uint32{0xe93c79ed, 0xce89162b, 0x116a8366, 0xecdc657f, 0x5bc81d98, 0xff5d2f52, 0x171f3ebb, 0x50773f2f}, + input: "7bd94943d55392d0311c413ac755ce0347872ba3", + output: "c43665de15136af232675d9d5dbbeca77f3c542a", + }, + { + length: 21, + nonce: [3]uint32{0x9a8655cb, 0x6e9d6ea5, 0x5dad705e}, + key: [8]uint32{0x3542d5b3, 0x1f7bfd8f, 0x1038abf8, 0x7214e8ec, 0xedd05693, 0x60e663bd, 0xe8e5d506, 0xeea923a2}, + input: "1505f669acc5ad9aaa0e993ba8c24e744d13655e1f", + output: "26cad1ccf4cf4c49b267ab7be10bc2ffa3ba66bc86", + }, + { + length: 25, + nonce: [3]uint32{0x3f202ca4, 0x63fc86, 0x7260a10e}, + key: [8]uint32{0xe28ab1d6, 0xe83b3d47, 0x671271ca, 0xb977bcff, 0xa2f64476, 0x311d79b4, 0x180d91d0, 0xec1a6e0c}, + input: "20070523ddb4ebf0d5f20fd95aacf47fb269ebadda6879638a", + output: "5ce972624cb2b7e7c28f5b865ba08c887911b4f5e361830a4b", + }, + { + length: 31, + nonce: [3]uint32{0xcf8671ea, 0x8d72df2f, 0x8b5a538a}, + key: [8]uint32{0xe46ca2bb, 0xd06ab5ef, 0xb0e2966b, 0x54dd0c2d, 0x8815d89a, 0x426c30a9, 0x15b0f1e, 0x254bae75}, + input: "d10f8050c1186f92e26f351db36490d82ea677498562d8d4f487a0a4058adf", + output: "f30c11bc553b2baf6870760d735680897c9fee168f976b2a33ef395fdbd4fc", + }, + { + length: 34, + nonce: [3]uint32{0xd1be983a, 0xf5aa389, 0xfa26c7e1}, + key: [8]uint32{0x795c6da7, 0x8cb1aadc, 0xa042359a, 0x95ea2e27, 0x128253c4, 0xaabc592f, 0x391e810, 0xf641d971}, + input: "e88dc380b7d45a4a762c34f310199587867516fac4a2634022b96a9f862e17714d17", + output: "aac98ba3821399e55a5eab5862f7f1bfc63637d700125878c2b17151f306c9aec80e", + }, + { + length: 34, + nonce: [3]uint32{0x98f5f4b8, 0x3f181d73, 0x5bf4572e}, + key: [8]uint32{0xa86f8cf7, 0x8db41a2b, 0xe0e03156, 0x3dad8a59, 0xb3e4d1ba, 0x75f6fb38, 0xdb94709d, 0xc3db34f3}, + input: "b0fcf0a731e2902787309697db2384e1cda07b60002c95355a4e261fb601f034b2b3", + output: "b6c8c40ddda029a70a21c25f724cc90c43f6edc407055683572a9f5e9690a1d571bb", + }, + { + length: 40, + nonce: [3]uint32{0x7289ae18, 0x7ebe7e50, 0x7d819176}, + key: [8]uint32{0x336c07a0, 0x4a2ea22b, 0xa8872f46, 0xa47b5e28, 0xbe645e3f, 0x371c6591, 0xd2dc237a, 0x92c59580}, + input: "cf9ec6fa3f0a67488adb5598a48ed916729a1e416d206f9675dfa9fd6585793f274f363bbca348b3", + output: "bb7ed8a199aa329dcd18736ce705804ffae8c3e2ba341ae907f94f4672d57175df25d28e16962fd6", + }, + { + length: 47, + nonce: [3]uint32{0xfd3181de, 0x8b193e26, 0xbebc799}, + key: [8]uint32{0x781a4c2e, 0x27ab55e2, 0x814aaf43, 0xa0bab01, 0x9de62ce0, 0x472b03d2, 0xdfee18e8, 0x8b855b93}, + input: "be9a8211d68642310724eda3dd02f63fcc03a101d9564b0ecee6f4ecececcb0099bb26aabee46b1a2c0416b4ac269e", + output: "3152f317cf3626e26d02cff9392619ea02e22115b6d43d6dd2e1177c6bb3cb71c4a90c3d13b63c43e03605ec98d9a1", + }, + { + length: 51, + nonce: [3]uint32{0x27b02ff6, 0xa510613e, 0x218b22d8}, + key: [8]uint32{0x62fc7732, 0xcef06cf4, 0xa4f45ed5, 0x2f96654f, 0x9f2b956e, 0x42b572f4, 0x5bb59c86, 0x35e4784f}, + input: "495343a257250f8970f791f493b89d10edba89806b88aaaeb3b5aefd078ba7b765746164bce653f5e6c096dd8499fb76d97d77", + output: "62c01f426581551b5b16e8b1a3a23c86bcdd189ab695dbea4bf811a14741e6ebbb0261ef8ae47778a6be7e0ef11697b891412c", + }, + { + length: 52, + nonce: [3]uint32{0x9db97a63, 0xff50248, 0xf2b6df56}, + key: [8]uint32{0x2b657a8f, 0xfe67575d, 0xaa56d261, 0x30179a97, 0xaefcfff1, 0x9b8eb698, 0x1efe3756, 0xb4ea450c}, + input: "e37fbbd3fe37ce5a99d18e5dcb0dafe7adf8b596528708f7d310569ab44c251377f7363a390c653965e0cb8dd217464b3d8f79c1", + output: "b07d4c56fb83a49e8d9fc992e1230bb5086fecbd828cdbc7353f61b1a3cec0baf9c5bf67c9da06b49469a999ba3b37916ec125be", + }, + { + length: 56, + nonce: [3]uint32{0xc1dfec38, 0x7d7503d3, 0x9a3e3c66}, + key: [8]uint32{0x8614d8e7, 0xde9b0413, 0x2a48b4fa, 0xcbbde744, 0xad5ddc5e, 0x9144d83e, 0x74d9d617, 0x230bdb45}, + input: "9efab614388a7d99102bcc901e3623d31fd9dd9d3c3338d086f69c13e7aa8653f9ce76e722e5a6a8cbbbee067a6cb9c59aa9b4b4c518bbed", + output: "829d9fe74b7a4b3aeb04580b41d38a156ffbebba5d49ad55d1b0370f25abcd41221304941ad8e0d5095e15fbd839295bf1e7a509a807c005", + }, + { + length: 63, + nonce: [3]uint32{0xc7e2521c, 0x795499b4, 0xc7946cd7}, + key: [8]uint32{0x53fce774, 0x9a4b53bf, 0x5f614134, 0xa3c39414, 0xa8a07c72, 0x93242311, 0x43aeec99, 0x216deb5a}, + input: "03b5d7ab4bd8c9a4f47ec122cbeb595bd1a0d58de3bb3dcc66c4e288f29622d6863e846fdfb27a90740feb03a4761c6017250bc0f129cc65d19680ab9d6970", + output: "83db55d9eb441a909268311da67d432c732ad6bda0a0dae710d1bce040b91269deb558a68ced4aa5760ca0b9c5efc84e725f297bdbdadbc368bea4e20261c5", + }, + { + length: 66, + nonce: [3]uint32{0x1d41f0a1, 0x7c3b7778, 0x6991eea5}, + key: [8]uint32{0x1f213e39, 0x56261d14, 0x15fc7c2c, 0x21feccc5, 0xa95684c5, 0x26600506, 0xdadcc06b, 0xf2c810b0}, + input: "2f4da518578a2a82c8c855155645838ca431cdf35d9f8562f256746150580ca1c74f79b3e9ae78224573da8b47a4b3cc63fbed8d4e831a6b4d796c124d87c78a66e5", + output: "6fc086ded3d1d5566577ccd9971e713c1126ec52d3894f09ab701116c7b5abda959cbb207f4468eb7b6a6b7e1b6d2bc6047f337499d63522f256ee751b91f84f70b6", + }, + { + length: 72, + nonce: [3]uint32{0x749f022c, 0xa021dab0, 0x648c2252}, + key: [8]uint32{0xa1ace7b0, 0x567a0ea1, 0x52af13b9, 0xcba30c08, 0xe07a6d74, 0x5c3bca39, 0x85b2ac07, 0x3b5afc0}, + input: "55739a1738b4a4028021b21549e2661b050e3d830ad9a56f57bfcaca3e0f72051b9ca92411840061083e5e45124d8425061ab26c632ac7852118411ac80026da946357c630f27225", + output: "8051bf98f8f2617e159ba205a9342ab700973dd045e09321805eed89e419f37f3211c5aa82666b9a097270babc26d3bfe0c990fe245ae982a31f23cfbf6156b5c8cfb77f340e2bf5", + }, + { + length: 74, + nonce: [3]uint32{0x23c16ba8, 0x9fd1cd4e, 0xcb224ecb}, + key: [8]uint32{0xb694404a, 0x86b5f198, 0x10fd1bff, 0x13a84e54, 0xab21e509, 0x7443d764, 0x931b3f1, 0x686e87f2}, + input: "7ffd8d5970fdee613eeae531d1c673fd379d64b0b6bfedd010433b080b561038f7f266fa7e15d7d8e10d23f21b9d7724bb200b0f58b9250483e784f4a6555d09c234e8d1c549ebb76a8e", + output: "c173617e36ea20ce04c490803b2098bd4f1ff4b31fdca1c51c6475ade83892c5f12731652d5774631d55ae2938617a5e9462bb6083328a23a4fba52de50ca9075586f2efc22aae56e3a8", + }, + { + length: 81, + nonce: [3]uint32{0xd65f6f29, 0xf3f76219, 0x9a033c9e}, + key: [8]uint32{0xeba017c4, 0x69e0421a, 0x449e2317, 0x29858a11, 0xd0c8523a, 0xa8b0c9a2, 0xab2ca84, 0xaf011a45}, + input: "7a5766097562361cfaeac5b8a6175e1ceeeda30aec5e354df4302e7700ea48c505da9fdc57874da879480ecfea9c6c8904f330cbac5e27f296b33b667fea483348f031bef761d0b8e318a8132caa7a5943", + output: "5e9fbf427c4f0fcf44db3180ea47d923f52bee933a985543622eff70e2b3f5c673be8e05cd7acbcadd8593da454c60d5f19131e61730a73b9c0f87e3921ee5a591a086446b2a0fadd8a4bc7b49a8e83764", + }, + { + length: 88, + nonce: [3]uint32{0xc70ee56e, 0xe58ec41, 0xafd96f61}, + key: [8]uint32{0x172af2bb, 0x9085d27c, 0x8ca2c44d, 0x8aa148da, 0x290c88b0, 0x88187439, 0x18d54781, 0x633f2cce}, + input: "0777c02a2900052d9b79f38387d2c234108a2ad066cbf7df6ea6acc5a3f86b3d6156abb5b18ad4ecf79e171383a1897e64a95ecdbba6aa3f1c7c12fe31283629ff547cb113a826cb348a7c10507cc645fa2eb97b5f22e44d", + output: "368c90db3464ba488340b1960e9f75d2c3b5b392bdd5622ff70e85e6d00b1e6a996ba3978ce64f8f2b5a9a90576c8f32b908233e15d2f443cccc98af87745c93c8056603407a3fb37ce0c1f8ab6384cc37c69c98bfecf337", + }, + { + length: 92, + nonce: [3]uint32{0x3006da79, 0x2748051d, 0x72c17cdc}, + key: [8]uint32{0x60cdb7e8, 0xcecbe928, 0xe19b7ab9, 0x30d61537, 0xa0fbc199, 0x897738bf, 0xdd7705a9, 0x3e5c1763}, + input: "cf2dccbcfd781c030376f9019d841ca701cb54a1791f50f50bee0c2bf178182603a4712b5916eebd5001595c3f48283f1ba097ce2e7bf94f2b7fa957ce776e14a7a570093be2de386ececbd6525e72c5970c3e7d35974b8f0b831fbc", + output: "7c92b8c75e6eb8675229660cedcb10334965a7737cde7336512d9eff846c670d1fa8f8a427ea4f43e66be609466711fd241ccff7d3f049bda3a2394e5aa2108abc80e859611dbd3c7ba2d044a3ececa4980dd65e823dd110fea7a548", + }, + { + length: 96, + nonce: [3]uint32{0xfc0fb1ee, 0x414cc60a, 0x4144bd67}, + key: [8]uint32{0x103291c6, 0x822b03b6, 0xd29ab548, 0xc88f3efe, 0x6936056a, 0x28aaa61f, 0xa0df7858, 0xdaa23519}, + input: "e08a8949a1bfd6a8c1186b431b6ad59b106ae5552821db69b66dc03fbc4a2b970dcf9c7da4f5082572bc978f8ee27c554c8884b5a450b36d70453348cd6cac9b80c9900cf98a4088803f564bb1281d24507b2f61ba737c8145c71b50eb0f6dfc", + output: "73d043acf9dcd758c7299bd1fd1f4100d61ff77d339e279bfbe6f9233b0d9afa24992a9c1c7a19545d469fdfb369c201322f6fe8c633fcdcffef31032bfb41b9fb55506e301d049fd447d61f974a713debeaed886f486a98efd3d6c3f25fbb30", + }, + { + length: 103, + nonce: [3]uint32{0xc2030c57, 0x1e3b59e1, 0x607ede1a}, + key: [8]uint32{0xd1bac2b5, 0x56a94583, 0x628b479b, 0x3056a51e, 0x69bf8f8f, 0x2df1e03d, 0x4b9d48d2, 0x7df5c379}, + input: "a0c302120111f00c99cff7d839cdf43207a7e2f73d5dd888daa00d84254db0e621a72493480420c9c61ce1cfc54188ff525bb7a0e6c1cd298f598973a1de9fd2d79a21401588775b0adbe261ba4e4f79a894d1bd5835b5924d09ba32ef03cb4bc0bd6eb4ee4274", + output: "bc714bd7d8399beedc238f7ddeb0b99d94ad6bf8bf54548a3e4b90a76aa5673c91db6482591e8ff9126e1412bce56d52a4c2d89f22c29858e24482f177abacef428d0ae1779f0ae0778c44f9f02fe474da93c35c615b5fad29eca697978891f426714441317f2b", + }, + { + length: 109, + nonce: [3]uint32{0xf44dc81f, 0xcf6e03e7, 0xf4966796}, + key: [8]uint32{0xd7b12f4, 0x683f4789, 0xc7828fb4, 0x820fc6a0, 0xc51231eb, 0xe46716d7, 0x4036ef93, 0x26afb96c}, + input: "ebce290c03c7cb65d053918ba2da0256dc700b337b8c124c43d5da4746888ca78387feea1a3a72c5e249d3d93a1907977dd4009699a15be5da2ca89c60e971c8df5d4553b61b710d92d3453dea595a0e45ae1e093f02ea70608b7b32f9c6aadc661a052f9b14c03ea0117a3192", + output: "cbb8c4ec827a1123c1141327c594d4a8b0b4a74b0008115bb9ec4275db3a8e5529a4f145551af29c473764cbaa0794b2d1eb1066f32a07fd39f5f3fe51498c46fba5310ae7c3664571d6a851e673ded3badc25e426f9c6038724779aa6d2d8ec3f54865f7df612e25575635ab5", + }, + { + length: 115, + nonce: [3]uint32{0x8d3e461b, 0x7e05c360, 0x3bbbafdd}, + key: [8]uint32{0xf9b917c9, 0x9af89bf7, 0x7decbbc9, 0xe7e5ea7b, 0x9b4aab55, 0x90eff6be, 0xa19b6d90, 0xb9f69b1a}, + input: "275c97de985aa265332065ccce437770b110737a77dea62137a5d6cb62e9cb8b504d34334a58a71aba153d9b86f21377467b2fafaf54829331bf2ce0009acb37842b7a4b5f152aab650a393153f1ed479abc21f7a6fe205b9852ff2f7f3a0e3bfe76ca9770efada4e29e06db0569a99d08648e", + output: "b225aa01d5c438d572deaea51ac12c0c694e0f9dc0ed2884a98e5e2943d52bb4692d7d8f12486de12d0559087e8c09e4f2d5b74e350838aa2bd36023032ccbcae56be75c6a17c59583d81a1fd60e305af5053ac89f753c9347f3040e48405232dc8428c49dcb3d9b899145f5b3bc955f34dbbe", + }, + { + length: 119, + nonce: [3]uint32{0x871f33f5, 0xe4fee3ba, 0xcb8c1e93}, + key: [8]uint32{0x33124903, 0x7e0287e5, 0xe9d6988f, 0x1962405f, 0x5f21c1b5, 0x2ac695e6, 0x46b200c9, 0x9fda98ba}, + input: "ceda15cfffd53ccebe31b5886facd863f6166e02ec65f46f54148860a5c2702e34fd204d881af6055952690cd1ffa8ba4d0e297cc165d981b371932adb935398c987baff335108c5e77f2e5dd5e1ca9a017bc376cbdbe3c0f45e079c212e8986b438444e79cd37927c1479f45c9e75b0076cc9f8679011", + output: "a3f1c3f885583b999c85cd118e2ababfa5a2de0c8eb28aacc161b1efee89d8de36ddeb584174c0e92011b8d667cb64009049976082072e6262933dbf7b14839805e1face375b7cbb54f9828ba1ed8aa55634ec5d72b6351feff4d77a3a22b34203b02e096f5e5f9ae9ad6a9dd16c57ce6d94dcc8873d18", + }, + { + length: 120, + nonce: [3]uint32{0xef553ce8, 0xdfe120ea, 0x9a047e3a}, + key: [8]uint32{0xbef479c1, 0x59554f8b, 0xbf97f089, 0x52316f1e, 0x141e428, 0xff26dc04, 0xe10c8f57, 0xa7568a59}, + input: "799bb2d634406753416b3a2b67513293a0b3496ef5b2d019758dedaaac2edd72502fc4a375b3f0d4237bc16b0e3d47e7ddc315c6aef3a23fcae2eb3a6083bc7ac4fd1b5bf0025cc1cb266b40234b77db762c747d3a7b27956cf3a4cf72320fb60c0d0713fa60b37a6cb5b21a599e79d0f06a5b7201aeb5d2", + output: "e84dfb3dbaac364085497aeabd197db852d3140c0c07f5f10e5c144c1fe26a50a9877649e88c6fe04283f4b7590a8d0d042ef577693f76f706e31c4979437590fe0ab03d89afb089d1be50ae173ea5458810372838eceac53bf4bac792735d8149e548efb432e236da92bf3168bbcf36f644c23efb478a4e", + }, + { + length: 123, + nonce: [3]uint32{0xd98124a0, 0x78cd80aa, 0x3dc55cfc}, + key: [8]uint32{0x2286e41, 0xf13e38e3, 0xf735476b, 0x33c44bfc, 0xd7978797, 0x4a9c4595, 0x6080413, 0x1299fdd8}, + input: "b2d060bd173955f44ee01b8bfcf0a6fad017c3517e4e8c8da728379f6d54471c955615e2b1effe4ce3d0139df225223c361be1cac416ade10a749c5da324563696dae8272577e44e8588cd5306bff0bfbdb32af3ac7cbc78be24b51baf4d5e47cf8f1d6b0a63ed9359da45c3e7297b2314028848f5816feab885e2", + output: "ffa4aa66dd5d39694ae64696bfa96f771accef68f195456ad815751e25c47ed4f27b436f1b3e3fcaa3e0d04133b53559c100cd633ced3d4321fc56225c85d2443727bce40434455aa4c1f3e6768c0fe58ad88b3a928313d41a7629f1ce874d2c8bcf822ebdaebfd9d95a31bb62daab5385eb8eefe026e8cbf1ff7a", + }, + { + length: 127, + nonce: [3]uint32{0x53106b0f, 0xdf11fd81, 0x69d1b6f3}, + key: [8]uint32{0x736b138, 0x55cde194, 0xf8273c1, 0xf7c268e6, 0x61362bd5, 0xbb3cb455, 0x44d3c9fc, 0x7d56d3fd}, + input: "4f0171d7309493a349530940feece3c6200693f9cff38924114d53f723d090fffa3c80731b5ca989d3e924d1fa14266632cb9ab879e1a36df22dc9f8d1dadea229db72fded0c42187c38b9fa263c20e5fb5b4aa80eb90e8616e36d9b8c613b371c402343823184ecad3532058a46cf9e7ea5a9ecad043ac3028cbcc3f36d32", + output: "88c773ff34b23e691e14018ba1b2bd48a4a6979b377eb0d68336ce6192dcd5177e6b4f1c4bea2df90af56b35fe2a1d6279d253c0194dcbca9bf136f92d69165b216e4c9d1ce6b3fbe40c71e32c3f4088de352732d0e2bad9c16fd0bb9bde3d6c30257ce063432d09f19da79d49aa7641124a6c9e3f09449e911edbae11a053", + }, + { + length: 130, + nonce: [3]uint32{0x5e90ffbd, 0xa898f173, 0x269f9a88}, + key: [8]uint32{0x5244e05f, 0xf9adbe9b, 0x9e9f54ac, 0x23460046, 0x6782cdea, 0xba982c96, 0xc721506b, 0xed10f7e3}, + input: "8f8d9e18d3212bd20b96d75c06d1a63622fd83d13f79d542e45996135368772ea81511302a0d87e246dd346314cfe019bae8a5c97f567f12d82aca98dfea397c6a47dd0c419f1c609d9c52dcfcbe7eee68b2635954206ed592b7081442ce9ce3187d10ccd41cc856fb924b011f817c676c9419f52a2938c7af5f76755a75eb065411", + output: "4e130c5df384b9c3c84aa38a744260735e93783da0337ade99f777e692c5ea276ac4cc65880b4ae9c3b96888760fdddb74bc2e2694bedf1ee6f14619c8015f951ba81b274b466e318d09defe80bdbed57bc213ac4631d2eb14c8e348181d60f6295ceee1e9231ae047830ef4778ff66146621b76974773b5d11c8e17a476450f46ef", + }, + { + length: 130, + nonce: [3]uint32{0x308e39e8, 0x9aa4f14f, 0xf511db96}, + key: [8]uint32{0x833b5219, 0x4b82e588, 0x4b2d652c, 0x7c8f6ed7, 0xfe4be863, 0x9d3a50e5, 0xb888099b, 0x9f8d1968}, + input: "30d2379dd3ceae612182576f9acf6de505ab5a9445fe1a86ae75c5c29429e11c50fd9ec657b29b173a3763b1e171b5a7da1803ba5d64fccb2d32cb7788be194dbca00c3c91774c4c4c8ede48c1027d7cc8b387101a4fe5e44a1d9693b2f627626025072806083aadbced91c9711a0171f52ffb8ed5596cf34130022398c8a1da99c7", + output: "b1e8da34ad0189038ee24673979b405ef73fdbdd6f376f800031d64005a4ebed51a37f2180571223848decbea6dd22b198ab9560d7edc047c5d69183dc69b5fca346911d25cb2a1a9f830dc6382ad0024e8c3eef3aa2d155abcfe43bff01956a5e20a862fbed5c5e8df8eed0601a120caac634b068314e221f175baa11ae29002bb9", + }, + { + length: 135, + nonce: [3]uint32{0xa5feca5a, 0x753ac1b4, 0xc5a46609}, + key: [8]uint32{0xabbf4859, 0x828d9bf6, 0xf7f7aa6d, 0x25208ca2, 0xd7a4c0ad, 0x2fdd3282, 0x2bfcb8c2, 0x8389d84b}, + input: "d9404ccdcc8ef128a1b1ace4f9f1669d274ec82aa914cac34b83ac00b236478fd6167e96ec658850c6c139eb0f6fc0dd7191ba9a39828032008f7f37eb9a8df9d6cdd54240e600efe7fc49a674000c5030d825b2c5c96d0f19b8ecdbf4eeb86d3e569c5e3131abc7d6359dd4255284ccacf150d42e7a899536d51ee6db329654a4581c5ac6e419", + output: "c5534b5fb40b4834300e9577a9d87440c5272263d06e6aee84aa92cdf5d1b033145d336f26e5fe55c09a7e75753af93d0786dfc1cb435e86c67bd3ec8e766d0801b99e68691e2c3c3ffec539cf62e68285ea9027daa2716cd6f97e8eb7b9e266357a25eb2d4839a829508a6b7228f2832b3cd998f77597ae530430e6e4ecb53eb9efe456863a04", + }, + { + length: 135, + nonce: [3]uint32{0x12aa5846, 0x88604f6c, 0xc10d9585}, + key: [8]uint32{0x1491ccd6, 0x602f559d, 0xd4080c06, 0x202fabd, 0xffd3f4f8, 0xbf144c17, 0x88bf3f3c, 0x8083375}, + input: "231765f832927461f338aceb0f4cf51fd8469348c69c549c1dec7333d4aa4968c1ed58b65ab3fe3d0562600a2b076d56fd9ef91f589752e0455dd1d2e614cacfc0d757a11a4a2264bd38f23d3cca108632201b4f6c3b06477467726dde0c2f3aee01d66d788247663f1d0e66b044da9393ede27b9905b44115b067914961bdade85a2eca2844e1", + output: "1dd35f3f774f66d88cb7c2b23820ee078a093d0d85f86c4f103d869f93e2dbdd8a7cb8f101084fe1d7281a71754ec9aac5eb4fca8c365b24ed80e695caace1a8781a5a225938b50b8be96d0499752fdabd4f50d0b6ce396c6e2ca45308d1f2cc5a2a2361a8ca7a334e6ee62d466d74a1b0bf5b352f4ef6d8f8c589b733748bd3d7cda593243fab", + }, + { + length: 140, + nonce: [3]uint32{0x1c9d70f0, 0xa088a367, 0x4ec24d2b}, + key: [8]uint32{0x494e9775, 0xd07a852, 0xaf8af24a, 0xc65b825c, 0xc5e06780, 0x17fbbace, 0x651d71b5, 0xf548d8ef}, + input: "e46841f12d98aeb7710b9162d342895a971b0e3a499886bbb6aa74dc744a28d89a54542b628acdc2f693cb7c03f73fc3b74069bc3f2d000a145fb8a806cdc7d6fa971da09a33b92851cc3d1f6f5646d7fa2b1d564876feefeb63b6e66dba1c0b86ca345235bb822e0f93132346840d2a3d6eb1b541178ea51affc7b31f8da02732cc4e5bcb5d8683ae0a91c9", + output: "1dcbfd0bb2b905656c52bd7b1bcdad9b4d434ae9ac221a0d3a316115cdd4a463fa9b3444d2612a4e277d0dcd881fa6e80e59e5a54e35e1a14747aed31edf4ac24214f9d9c329ebe2157620b64efaded9976549bc4aa100d5c15be3f85f700f8a21dfe77590dfee2de9a23cc1ed1e44f32ebf68ca289b097bc13b42802dc7c75309c4afc25b5741839f7db3d5", + }, + { + length: 144, + nonce: [3]uint32{0x23067b8b, 0x5b276c6d, 0xaeca6c60}, + key: [8]uint32{0x29d64488, 0x893a2973, 0x32e3b4ef, 0x2af3d5d4, 0x95ec01b, 0xc805b64c, 0x884e8b7d, 0x798d7062}, + input: "e98e4a9550bdd29e4106f0cc8669dcc646a69438408e9a72c7cdb9b9d437b5f7a13fcb197629541c55bca1f8972a80cd1c1f591a0e24f977cdeb84763eab2648e42286e6473ea95e3a6a43b07a32b6a6cd80fe007ba0cf7f5ac7e651431f5e72690ec52a7134f9757daf0d8eff6b831a229db4ab8288f6bbf81e16fedebe621fd1737c8792cfd15fb3040f4f6a4cbc1e", + output: "5c69cf522c058790a3bc38979e172b60e71f7896d362d754edc1668d4f388b3fc0acdf40786d2f34886e107a142b1e724b9b9b171cb0e38fd78b35f8ac5269d74296c39c9f8628d848f57af9d8525a33f19021db2b9c64ba113171ebb3882075019ec7e77b51ce80b063ed41d48dad481d9536c030002a75d15c1c10ce0ec3ff17bc483f8416055a99b53035f4b6ea60", + }, + { + length: 148, + nonce: [3]uint32{0x2b079658, 0xbdf5da85, 0x8a75450d}, + key: [8]uint32{0x49c9eaa3, 0x62048819, 0x9baacfa5, 0x3870addc, 0x5c682e1, 0xf4f9fff3, 0xa3848e4b, 0xac1ebc1}, + input: "ce0f0d900dd0d31749d08631ec59f216a1391f66a73bae81d3b0e2919a461bc9a14d6a01b827e3bcb55bbccf27c1ed574157e6becd5cf47181a73c9d3e865ab48a20551027e560e965876b0e1a256bfa5cb5179bf54bd8ec65e5570e374b853b37bf4b3ef1ec612d288ebc19275fa88da9419e012f957f9b6a7e375b3377db0eb3619c731aebfeb0930772b4020d3a3e90723e72", + output: "b06981b57fe184091ef9f8ccf522a5bcdb59bf9a68a3ddb817fdd999a6ecf81053a602141cf1b17017bae592b6b6e64756631a2b29a9e1b4f877c8b2ae30f71bc921e4f34b6f9cd8e587c57a30245f80e95005d0f18f5114400785140e6743da352d921fb4a74632a9c40115ad7706263ac9b41a11609fa0c42fc00f8d60931976162598df63ebad9496dd8943d25a03fa47475c", + }, + { + length: 148, + nonce: [3]uint32{0x98e8ab8, 0x84d8e77b, 0xbb305841}, + key: [8]uint32{0x46b5f93c, 0xc8b2778d, 0x2cc5278f, 0xd2a3904c, 0x6ce5d4f, 0xc4459e8, 0x4a35c30, 0x2feadc02}, + input: "eccfd66bdc691478f354b8423d6a3f20932a1f591d8e6cefa734975fb8ee6881b6dc92c0d1d5ed54fd1999efd7f11ac697a1f130587dd895eb498c9a8fc7d1714c385ec156ecae3bdea2a3462834245e724531d0fedda2b77693a53ed7354b758e875b23cfc83219a091fb2076e7a88cd77f779ed96f8d81ffa3fe5059303ac706086494b9f2982f4f88a0c6fadc3748625004db", + output: "925529047d4177b72bf50905ba77e47608815522c1829b24046e439d5451901257903a5409fb910373167e8b7f4fdfa543a477608ddfc11bbd1efc138366961463b9915b302a346b795dd593f6fcf4fa73529b6fe83079552aabbe99474a72806f59688d826675fa7f6649b9f5307e5028853c9821b8c4a1a0fc4bfdc7c8c78b25aeaba2b5821d17b36317381a3bd578917d2504", + }, + { + length: 152, + nonce: [3]uint32{0x2e2a6e4a, 0x9a6d488a, 0xf9966cb6}, + key: [8]uint32{0x58903bff, 0xc2be173f, 0xe26128b5, 0xb6b6af53, 0x92f8eeb, 0x38cf3336, 0x7fdf90fb, 0x7ae24b37}, + input: "f0c7139c69413869bca980d7f192b2bc3f57e34ca4f26164e1a54a234e84e1aa285cc02cfbaef3dfba2dbb52a555ec1f6ef0e89d0b2f0bd1846e65b74444b5f003a7308965e67bed558689be2668ca10ca368fac072e0e4535a031af23b3c37c561e185872b86c9bceddb5c1199e43fb5f735384766d33710460b541b52d3f5b6c108c08e76724bcac7ad2d866a8bbeeea92a3d867660d2e", + output: "d2c16c7a242b493038203daec65960de384c030eb698ef6a53c36eabb7556cbfa4770eaa8bc0a2b385ad97495eeb1c03ff4e6efcb804aefa81c177dc62700a9eefe6e8dd10cff5d43a2f47463cab5eb1ee260c3826cac9bfa070f1e0435541a89ebd224d13cc43f8fff12f38091c2b3f2102d5c20d8b1c3ae4f129364bbe9f9ce2147dcf0639668ddb90dffe6a50f939f53fa7ba358e913f", + }, + { + length: 155, + nonce: [3]uint32{0x243e0198, 0x884448c, 0x9a31e760}, + key: [8]uint32{0x37e017bc, 0x9b1e2e90, 0x15679daa, 0xf94a23ee, 0xda86dfe, 0xc3eea84c, 0xdd199799, 0x6eeffb92}, + input: "7024974ebf3f66e25631c0699bcc057be0af06bc60d81a7131acaa620a998e15f385c4eaf51ff1e0a81ae5c6a7442d28a3cdc8aeb9701055e75d39ecac35f1e0ac9f9affb6f9197c0066bf39338a2286316e9d1bb7464398e411da1507c470d64f88d11d86d09e6958fa856583ace697f4ee4edc82618662cb3c5380cb4ce7f01c770aab3467d6367c409a83e447c36768a92fc78f9cbe5698c11e", + output: "ff56a3a6e3867588c753260b320c301ce80de8c406545fdd69025abc21ce7430cba6b4f4a08ad3d95dc09be50e67beeff20d1983a98b9cb544b91165f9a0a5b803a66c4e21bd3a10b463b7c1f565e66064f7019362290c77238d72b0ea1e264c0939d76799843439b9f09e220982eb1dc075d449412f838709428a6b8975db25163c58f40bf320514abf7a685150d37a98bac8b34ccb5245edb551", + }, + { + length: 160, + nonce: [3]uint32{0xd24e866d, 0xc59d25d8, 0xfcf623f1}, + key: [8]uint32{0x5f32cca0, 0x4167cac5, 0xc04943ee, 0x507fa1ec, 0xad8fdfc0, 0x6266fa2d, 0x22f05341, 0x8074143e}, + input: "8d79329cf647e966fde65a57fc959223c745801c55312046b791671773cca0af4cd48ead1f316eba0da44aa5d18025eced0c9ed97abaabb24570d89b5b00c179dca15dbae89c0b12bb9e67028e3ae4d6065041b76e508706bec36517a135554d8e6ef7cf3b613cbf894bec65d4dc4e8cb5ca8734ad397238e1e5f528fa11181a57dc71cc3d8c29f3aba45f746b1e8c7faace119c9ba23a05fffd9022c6c85260", + output: "60aea840869f7be6fcc5584b87f43d7ba91ed2d246a8f0a58e82c5153772a9561bdf08e31a0a974f8a057b04a238feb014403cd5ffe9cf231db292199198271f9793c9202387f0835a1e1dc24f85dd86cb34608923783fd38226244a2dd745071b27d49cbffebea80d9dacad1578c09852406aa15250de58d6d09cf50c3fcfff3313fac92c8dad5cb0a61ccc02c91cecee3f628e30c666698edecf81831e55ec", + }, + { + length: 167, + nonce: [3]uint32{0x30b61047, 0x810cf901, 0x4d681524}, + key: [8]uint32{0xe51476d0, 0xdf98008d, 0x59dfe69e, 0xdb39166, 0x6c1e4a4a, 0xfb76165e, 0x5180f185, 0x7359fb35}, + input: "85484293a843d2d80b72924b7972dfa97cbe5b8c6bcc096f4d5b38956eb3f13f47b02b0f759ea37014ecdecfb55f2707ef6d7e81fd4973c92b0043eac160aaf90a4f32b83067b708a08b48db7c5900d87e4f2f62b932cf0981de72b4feea50a5eb00e39429c374698cbe5b86cf3e1fc313a6156a1559f73c5bac146ceaaaf3ccf81917c3fdd0b639d57cf19ab5bc98295fff3c779242f8be486ba348bd757ba920ca6579be2156", + output: "bb1650260ef2e86d96d39170f355411b6561082dcc763df0e018fdea8f10e9dc48489fb7a075f7f84260aecc10abcfadbc6e1cd26924b25dedb1cc887ada49bb4e3e02006bdd39098ef404c1c320fb3b294ded3e82b3920c8798727badfb0d63853138c29cf1ebf1759423a1457b3d2c252acf0d1cde8165f01c0b2266297e688ff03756d1b06cb79a2cc3ba649d161b8d9ef1f8fb792bd823c4eabb7fb799393f4106ab324d98", + }, + { + length: 172, + nonce: [3]uint32{0x42020cbe, 0xad62af90, 0x29e53cd}, + key: [8]uint32{0xabad2095, 0x601ec477, 0x3bc923a1, 0x1edede1a, 0x33612355, 0x285b4858, 0xd3fd6714, 0xe0f4bcc3}, + input: "a2fc6e1b5281a4e0330eecd1ab4c41670570423173255979953142b78733b2910fa5540e8294208df6ae4f18672d5ac65acf851bcd394e1932db13c81b21e6f165e5538aff862e46126c650bbe055e54b31c78f2f0221d2631d66ef6d3f4c5ae25eada043b74d8770e2c29799c0954d8ccbd17766b79e6e94e88f478db3566a20cb890846917591a07738328d5c05f7ed4695a82607660f1239661faa9af0368aeb89726f13c2aaecf0deaf7", + output: "d8fe402a641c388522842385de98be60f87d922c318215947d4b7562d4ca1e2dbc7ee86494e65fb0bfddfdebdb2ae6469312f95b32c722b2720d64bb8d7cc3dd82f9055b1d89f05b77984f91f94ba4ac79c5129cd7c91cc751b0defc3f2799518e372d27aa683f1e7bbd4f55414c48fe8a3a37ac1f179a1a329cda775aec0d31d75a5a38addb1de67c06bddbedf4c8d87abc18c9f9dd072d457ea29ad4dfb109ce7e99a4a82fbe330b0afbb5", + }, + { + length: 176, + nonce: [3]uint32{0xa8021c8f, 0x667a02c4, 0x7a68b693}, + key: [8]uint32{0xece401c8, 0xfa805a47, 0x6d572fca, 0x9c1c780c, 0x647545e5, 0xd7ef4c11, 0x91dc1e46, 0xba2a694e}, + input: "480387bc6d2bbc9e4ced2448d9ec39a4f27abe8cfb46752d773552ad7808a794058962b49e005fef4e403e6a391d1d3f59025eeb5fb8fbbe920f5361862c205d430eac613cd66108f2f2f0bd4d95a8f6ca7bd1f917eaeb388be87d8b7084a2eb98c575034578edf1b3dafff051a59313873a7be78908599e7e1c442d883d3fd3d26787eb7467eed3a3fb2d40046a4460d5d14215565606bcf8b6270af8500e3504d6d27dacf45bace32214472d525fdc", + output: "ab81a9c28358dfe12e35a21e96f5f4190afb59214f3cf310c092ab273c63cd73a783d080c7d4db2faccd70d1180b954cd700c0a56b086691e2c2cd735c88e765e2266cd9ebe1830d63df4b34e2611a8abeeca9c8c4fac71135dafb1cb3569540ed1362ddeb744ed62f6fd21de87b836ec2980f165c02506e0c316ae3cf3d18a862954d9781f726ecc1723af4a730ccc6d6de82553450a52499acb58fb2008969401c45b2f20e12b58f308db1d199b4ff", + }, + { + length: 176, + nonce: [3]uint32{0x414e687c, 0xc6fc69c2, 0xd3ca12d3}, + key: [8]uint32{0x1b51cca, 0xbc8455af, 0x3f904842, 0x6042b452, 0xcd4dd164, 0xda83f3f0, 0xff04b972, 0xf972dd0e}, + input: "b274e61059f3215173ae226e30a92ee4b4f8a3da95f2e768e3fac2e54ddac92c200c525f190403a6ef9d13c0661c6a7e52ed14c73b821c9680f1f29711f28a6f3163cf762742ed9474dbea51ff94503a5a404adbbdfbf4c6041e57cb14ea90945dc6cb095a52a1c57c69c5f62ac1a91cd8784b925666335bbfee331820b5f7470bc566f8bbb303366aafe75d77c4df5de2649ed55b2e5e514c3cb9f632b567594a0cf02ec6089a950dbe00554ee4dfb9", + output: "a0969730d48ee881792a3927b2f5d279aba9f2ed01e6b31b92d0e1fb8ba7f35a236d838e0ce5f8654957167de864f324c870864b4e7450a6050cd4950aa35e5a1a34a595e88dd6f6396300aff285de369691b6e0e894106dc5b31525e4539c1e56df3ceedbbab1e85da8c0914e816270a4bae3af294b04a3ea6e9ef7e2aab4da5f5370df2706b5e3f000d88179ac756deaa652a1cc85e80ad9622f1bf91a2776262eb7289846d44f7f8192e763cb37aa", + }, + { + length: 183, + nonce: [3]uint32{0xdd315c1d, 0x2335da98, 0xe0a0da0f}, + key: [8]uint32{0x6419c7d6, 0xd340f42, 0x7af2f4b8, 0x3536cf42, 0x2f68c6fb, 0xac9d855f, 0x7c4d490, 0x9711b1b1}, + input: "ee849039c6cd972dc943d2a4468844d130c0150276f4e0889047e2300c3ecc6792c4527bfe9437dad877eb986e6b1aa9b867d1798c9d314243f0a87ec9ee5b601c2554876c87cbf50df3334a077c4152f8b8fef4a2d301ddbfa90c887ece757c3eb6c4fc1e0212d6b5a8bb038acaec28cba064c9b34f5364cb7f0fc2ac4ef2c7ddde0f5ba17014459eaa78f08a46a01882ebf7c6e409dadda250bb899dc8b3b70e160bbcb4412a9963b174d0fc6bc16383a46ffaacb6e0", + output: "3e272ded9c0a5cebe7cf17ac03f69eb20f62996e047501b6cc3c8691ddb2780ea72c21a81888bfea96e4373a412c55ca95648390de740102d661143043baec3976230e024477d134b8504a223c36a215b34164c9e9e1fa99a49fdc56f2f04ea525a6b82997d9bbc95c4b5baeab4dec50061efb7c1a757887acb8b47b142e0a2e61885a2c14c4642d83d718a0546b90699adc545a48129603862a1c89d8e665cde54b3ba487754db6d6f5acf6a4b95693cc569577a2dc48", + }, + { + length: 185, + nonce: [3]uint32{0xebb44f7c, 0xaf14c7dd, 0x4543cd7a}, + key: [8]uint32{0xce71977, 0x99790e86, 0x6510d6dc, 0x37968ae7, 0x2917fb9a, 0x19ef25f, 0xd282d085, 0x6128d043}, + input: "0992396a6f29b861dd0bc256e1d1b7dce88435733506a6aa20c62e43afa542d1c46e28b2e6d8e2eacb7c08db05e356fe404684b0e3a9849596db82eb788aa09258c28eb19e9838f757425b4edef12deeca56e30cf030272e325d4246d6e083219b2f965124963ca91f066d47bf5a8282a011a78b0155aa70038259a4a59135f241fd2f88c908b9f4eef7b7df0f3a1c16a52c009b522f89dabd52601bbf6e3ce68732e1a6d444469480f06da218786cf6c9666362e7a7f7be12", + output: "545c05a84b5a4fffd1dd623c8f2b11443818560bdb0c26dadd3b694d4790d294b99059f4127b7cca122c4000954d745af96094ff4623f60db33e994bb6903263d775f48d7047427b3a498c2ecde65bd37bcb8ee7e240a1e08c884c0079cab518f4e1c38ba5ea547f4da83b7c6036e4259bee91c42e8fae895df07781cc166f1d50e1550a88ee0244bb2950070714dd80a891aa8a9f0580a67a35cb44609b82a5cc7235f16deea2c4f3667f2c2b33e8eeef944e1abdc25e48fa", + }, + { + length: 187, + nonce: [3]uint32{0x35cb7190, 0x212e9a86, 0xbc423ce4}, + key: [8]uint32{0xfa19cede, 0x576ae8f2, 0x58055dab, 0x91b3355d, 0x69d2501a, 0x736323c2, 0x266c1385, 0x134f4557}, + input: "3b9efcbbb607fad5e9f1263dad014cc5c2617d439fcd980408f4f9a93acb1a33d1c3a22f38c037e4603dfbbfb5571bc08c4a1958cbbf510e3e4dd19007fe15fad7808369149a9c4db7ca0496f7a600a6f2454ee1cffd5a68d45c270e4b53ac9b77f33a1ffbb1804244f57d2b05b8036fe2cda9efead3d4eff074ea5c07128e0b354a4a11ffa179163933bc6bd10d200804cc93b64575746e94e975f990bddcc8a4335e99e2459fbe9bc0e004ffcd6cac52f48ef55cc0637a75c1dc", + output: "631ba7301e33236da2477506ea98d3b732447389e849b68e1f09bd5fd814f40dc3247a1012fa654f08e3dda0c104ee2dff12ecf5cb018644de50d70dfb6c8cc1f5f552e5f1e50466bbb538ad6b98fd37f33fe615c326efc9cc97899b829b007f91569fa9b28ce0076c53daedf9cc0f838e22cf1125b86a6a2c2eb4a45dadea45ad00fb4f054e7d6b09c13ab1dd5328debfbf4f1b70af2b8a5b1d02df8a87d7661473e0c180ba4c815f14db87c5bdc15f11a29d8e0ce3d747d5dcd4", + }, + { + length: 191, + nonce: [3]uint32{0xccc941ac, 0xdba45b02, 0xab0d7ad6}, + key: [8]uint32{0x9b750752, 0xa627090a, 0x967c95f0, 0xf8ff2c3f, 0x69beb97e, 0xa30b99c1, 0xadddc83, 0x443f9baf}, + input: "f28a71efd95e963e5e0bc0fcf04d8768ce93cb55dc73c32e6496022e214596314b7f843f5c7b136a371c2776a0bfbdd534dccbe7f55e9d3d3b5e938f2d7e74393e4caf6c38fa4b05c948e31dc6a9126817fa3d7892c478f75ab9f6ab85c0e12091bd06e89c7d3ca8d9dcdd4c21fead3d769a253919c2c72dd068474ea322b7e71cafa31684e05a63e179e6432fb70661792cc626a5060cec9e506b35d9286f15dc53cc220b1826314eec337dd8e7af688e5950b2316c30516620569ea65aab", + output: "1bcea54b1bf4e6e17f87e0d16388abe49b988b9c785b31f67f49f2ca4011ecd2ad5283d52ef707dd3b803e73a17663b5bfa9027710e045a0da4237f77a725cf92792b178575456de731b2971718937dd0e9ea12558c3fa06e80bbf769e9799f7470db5b91476d6175f1a6d8e974fd505854c1230b252bb892a318e6d0c24dcc9ecb4861769cd746abab58805bc41c6086a6d22b951fba57b00c5b78f6dcb2831715b9d4d788b11c06086f1d6e6279cd130bc752218d7836abc77d255a9e7a1", + }, + { + length: 198, + nonce: [3]uint32{0x987e7c58, 0xcc839a94, 0x30952e60}, + key: [8]uint32{0xe34a286f, 0x4adcd996, 0x97168712, 0xa82dde8, 0x14249e5, 0x5e82810b, 0xb4a445e8, 0x9579adb0}, + input: "c1d1ede73bd89b7c3d4ea43b7d49c065a99f789c57452670d1f92f04f2e26f4f5325c825f545016c854f2db2b3448f3dc00afe37c547d0740223515de57fd7a0861b00acfb39931dc9b1681035d69702183e4b9c6559fb8196acbf80b45e8cc5348b638c6d12cea11f6ef3cc370073c5467d0e077d2fb75e6bf89cea9e93e5cf9612862219ca743ef1696783140d833cd2147d8821a33310e3a49360cb26e393b3fee6dba08fcda38d1b7e2310ec1f715e3d8fa0c6b5e291eea07c25afd5c82759a834a89cc5", + output: "11a8493cdc495c179f0d29c2b4672997205a9080f596ee3c80d79b55162b1c875ac18eb94bf2a9e05b08024f524a1e9665912394a330c593d23260e6bdf87620c10a48f678693196fb744c49054182fba667c601e7b7ebf0f068e8d69ba004b804fda616a4a0d5350e1a3bd424b8266462be282308219c578569aefc1ccd09ecdf5da283356c9e524e14e69d25b0e19643dab26f54373a7272b43755c3f1ddaee6c5fb9e8e093110c41697e95f73a68c75454e050239197c9fbd8cec76698bd11894ebf6e2b2", + }, + { + length: 204, + nonce: [3]uint32{0x851f025a, 0xe6f3c800, 0x85ae7530}, + key: [8]uint32{0x2d0dbe47, 0xda05e465, 0x42f6b3b2, 0x7026e79e, 0x9e446680, 0x691df976, 0xf7b23da2, 0xbb3421fa}, + input: "37b2dc4b6a5203d3a753d2aeffcdaed5a7c1741ed04d755dd6325902128f63b6981f93c8cc540f678987f0ddb13aae6965abb975a565f0769528e2bc8c6c19d66b8934f2a39f1234f5a5e16f8f0e47789cd3042ca24d7e1d4ddb9f69d6a96e4fd648673a3a7e988a0730229512382caaded327b6bbbbd00a35df681aca21b186bc7ac3356d50889bbf891839a22bb85db4c00bfa43717b26699c485892eb5e16d1034b08d3afa61f3b5f798af502bba33d7281f2f1942b18fb733ca983244e57963615a43b64184f00a5e220", + output: "b68c7a2a1c8d8c8a03fc33495199c432726b9a1500bc5b0f8034ce32c3e3a78c42c1078e087665bd93c72a41df6bfa4e5beb63e3d3226aeeba686128229a584fab0c8c074a65cef417ad06ab1565675a41cf06bb0fb38f51204eccccb75edd724cdd16b1d65a272f939c01508f0385ca55ac68a0e145806317cc12e6848b1124943a6b2d99a8c92083fc5f31ab2e7354db3f8f2d783dbf1cfec9c54f8bfcb93d6f28ef66f18f19b0fab8836458e9b09bee742ba936cb2b747dd9dcf97ca7f6c82bf0af6f1b433592d65143fe", + }, + { + length: 210, + nonce: [3]uint32{0xaebfd97f, 0xf583442d, 0x15ab2f1f}, + key: [8]uint32{0xd3d1cf9b, 0xe43187e6, 0x5071a757, 0x412a83b4, 0x3f27716f, 0x17fdc488, 0x271f77ed, 0x6c4bb056}, + input: "68c2c5612912b5f994172720130dff092ee85a2c1395111efa64d5a281ca864d3db9600e685854d81c6de7e8747b92fb7c4c2efa829d3d4c0c9fc9d689e2e5c84c9eae8ba4ab536fb6c7523124b9e9f2997f0b36e05fb16163d6952eee066dd22fb7585925ffded0204cc76818bcead0d1f8095ca2cf9cd1ddcd0361b9c9451940e14332dac4e870e8b2af57f8c55996447e2a8c9d548255fe3ed6c08aedaf05bb599743ecb0df8655152bbb162a52e3f21bea51cb8bf29f6df8525eb1aa9f2dd73cd3d99f4cca31f90c05316a146aab2b5b", + output: "d0ae327fa3c4d6270a2750b1125145bdeef8ab5d0a11662c25372e56f368c82c6f5fc99115a06a5968f22ffe1e4c3034c231614dd6304e6853090c5940b4d1f7905ef4588356d16d903199186167fec57e3d5ce72c900fe1330a389200ed61eec0bdc3672554f1588ec342961bf4be874139b95df66431178d1d10b178e11fcbd26963ff589d5d5faf301b7774a56bbfa836112a6ea9c3026ebdd051085f9131132c2700674bef6e6c2c5b96aace94eb2ba6c0e0aef0eefa88995e742ca51ac50af83683b801b7c2c5af4880e2b344cc5564", + }, + { + length: 216, + nonce: [3]uint32{0xf9e973b8, 0x2485a6a7, 0x2ea7dee6}, + key: [8]uint32{0x96edef11, 0x8cf57f26, 0xb6e3a83c, 0x9ef434c6, 0x4607ea48, 0xace87e4d, 0xa0d87475, 0x3a9c9458}, + input: "fed3d1efa309c8b50cb9da02b95167f3b77c76e0f213490a404f049270a9c105158160357b7922e6be78bc014053360534add61c2052265d9d1985022af6c2327cf2d565e9cef25a13202577948c01edc22337dc4c45defe6adbfb36385b2766e4fa7e9059b23754b1bad52e42fce76c87782918c5911f57a9394a565620d4b2d46716aa6b2ba73e9c4001298c77bfdca6e9f7df8c20807fa71278bd11d6c318ed323584978ad345c9d383b9186db3bd9cec6d128f43ff89998f315dd07fa56e2230c89d803c1c000a1b749107a3159a54398dac37487d9a", + output: "6a95fba06be8147a269599bccda0ce8f5c693398a83738512e972808ec2f25bc72402d4bcd1bc808cc7772b6e863b0e49d1d70c58fcf4fcaa442215eeb3a4648ade085177b4e7a0b0e2198f0acf5465c97bd63f93781db3f0b9a0a184c3e06a76c4793a13923f83b2242b62511c2edff00b5304584cbe317c538de23785d2504fae8faabee81c5315298186ce3dcbf63370d1ccd9efec718cbc90b3d2e0b0b6aefb3a9b31e4311f8f518be22fdc2b0f00e79a283701c53f6936dd63734ecb24480d5365d1a81392498faf9a1ddee577007acc5f8c87895be", + }, + { + length: 217, + nonce: [3]uint32{0xe3bd4c44, 0xa3b75a31, 0xfe92010f}, + key: [8]uint32{0xdd05ab8b, 0x5ac7cd1, 0xb8113720, 0x53524706, 0x8e0ceea1, 0x52eb23e7, 0x1c85730b, 0xb33914d5}, + input: "d776bee5625d29a2ebf6fec4df94d2b9ac62e8e7c56704fd38a87ee932b787cbc555621535e76ea30183cb0ee30604f485b541f45feb8c01b9750d37fded5cdffbbc34fb90fdc9c7c7ddf949a1d50b796f1ea5db437238c7fb83c4b22c9e491f75b33d84746f1cd10bfda56851b8514ff0ded0adfd5092a66a85202d06bd967485d06a2c56011110da74bf40b6e59f61b0273164744da02ce2b285d5c3f03aee79eea4d4503e517177692ed3bb035071d77fc1b95c97a4d6cc0d41462ae4a357edf478d457c4805fa586515614697e647e19271091d5734d90", + output: "60e9b2dd15da511770162345251edfb15cea929fb79285a42f6c616dfde6befc77f252e653b2d7902a403032fc4ce4934620931a2ec952a8d0f14bf1c0b65cc287b23c2300999ed993446eb416749bf0c9c7dfe60181903e5d78a92d85e7a46b5e1f824c6004d851810b0875ec7b4083e7d861aabdd251b255b3f1fd1ee64619a17d97fde45c5704ab1ef28242d607d9501709a3ac28ee7d91a3aac00cd7f27eb9e7feaf7279962b9d3468bb4367e8e725ecf168a2e1af0b0dc5ca3f5a205b8a7a2aae6534edd224efa2cf1a9cd113b372577decaaf83c1afd", + }, + { + length: 218, + nonce: [3]uint32{0xcdabfd50, 0xd10d5b99, 0x9e160a85}, + key: [8]uint32{0x8231a4e9, 0x89f33c8b, 0xf96b11b, 0x853cae9d, 0xf6624a33, 0xee9523ee, 0x28bb7853, 0x688ac6f8}, + input: "4f57848ff5398e61bcafd4d4609bcd616ef109c0f5aa826c84f0e5055d475c6a3a90f978a38d0bd773df153179465ab6402b2c03a4bf43de1f7516eb8626d057ae1ab455316dd87f7636b15762a9e46a332645648b707b139e609b377165207bb501b8bccfa05f1bf0084631c648279afdf51c26798899777812de520f6a6f0d3c7f3ef866982f5d57f9c8d81c9a4eabb036651e8055a43c23a7f558b893dd66d8534bf8d179d8aa7d9e8987cfdaaa7b5a9381ba9c79d5c1161b1bdbd30defdd304ee07f19b7ba829a0d5b40a04b42edd6407b68399caac69069", + output: "e096cc68956ed16d2dea1154a259e01647913eeea488be0b54bd1816c781a35e161772ae1f7a26b82e864ade297a51cc9be518641b2e5f195b557ec6fc183e4e5c1fc01d84fe6ca75e5b073af8339427569b1b8ee7fcff0ffa5e7e6237987c40deec0abf091c06a3b28469c8f955fc72e4f3727557f78e8606123e0639dff782e954d55e236448f4223ff6301accda9f8fa6cd43a8d6381e5dde61851a5aec0f23aeca7262659bc793ce71fa7992f80e44611ae080b7d36066e5c75c30851306f0af514591d4d5034ecdf0d6c704bfdf85473f86141c9eb59377", + }, + { + length: 219, + nonce: [3]uint32{0x67de323f, 0xa0442ac9, 0x9d77b1d9}, + key: [8]uint32{0xca8d33d4, 0x834349d9, 0x5e68d581, 0x99a7c30e, 0xdc7f6038, 0x697e8b63, 0x284c2ece, 0xee3e3bfa}, + input: "046a61c0f09dcbf3e3af52fab8bbcded365092fad817b66ed8ca6603b649780ed812af0150adbc8b988c43a6ada564a70df677661aff7b9f380d62977d8180d2506c63637c0585dcef6fe3f7a2cf3bbb7b3d0df7769f04bf0f2e3af9439ab7615c304b32055aea0fc060890beb34fa9f90084814b6ed7363b400dfc52ee87925c5b4a14a98e3b50c7f65adc48c89ddd6414626c5e0bdefabab85c4a0e012243e682d4931be413af62fd7123ab7e7774fcae7e423bf1d3a31d036195437e9ea8f38aa40182daa9aacf3c9f3d90cc0050977c6065c9a46bcca6ba745", + output: "cd5a6a263e3ee50dda0e34c614b94c3ec1b14b99a2f4095a6b5715fdfc3449fcdf8a09d1ae02d4c52e5e638f1ee87a4a629f99f15a23dd06718792f24285f5a415e40f698752c697ee81f2f9248da1506ce04a7f489f8e2b02e6834671a2da79acc1cdfb78ea01822d09a1c4a87ffa44e56c4f85f97507044cf946ccb6a2e06e2917bac013f608d75ee78fa422a5efc9c569226bf7068d4705fde3a9fad2030256db0acf9a1d12666e0acf9f5346ad62e5af4c01a008d67ab1224b3e98278d073116ff966cdc779fb3aff985ec9411a3eefa042d71dd4ae5b15d5e", + }, + { + length: 221, + nonce: [3]uint32{0xa36a3d5a, 0x1747a05f, 0x5440eb4}, + key: [8]uint32{0x2d701ee6, 0x143d5a1a, 0xbb67b9ab, 0xabc88ccc, 0x20baad8f, 0x6507e48b, 0xdb1e1b39, 0x9e521d80}, + input: "af516216f74a6344cbe458cbba820f7e25c0b10aa84b790da2ee6317e059171076d7246c2878be83fc00c200d546c007f849e4c163d52c7b0da31beff4abff481be3266b92e668cf4dd1c84d9d7b3e5191dcd6ddb51d17d337621046e83e9ac035fccfb239648bc3c6fd340fbb50707e5a33b3ef439d292192d0e4bc727690c61450e5a28789e5ea50e746bc66d039493e080fb70e9ae06d89004cb71de8178941c422f1e9862492fc9149a4864ff52b1277b9f5a63c2f16e9adb5263cf65a034a62ebb0f1a385d2681c87a35f1c45670b4edef1c68fe9544fcf411d95", + output: "b22ffd8f0e549bd3e0206d7f01ff222f92d39b41cf995a331d5ef0cf5c24bcc3ddb36e64d351b5755400246fe4989b5f912e18daa46cdd33e52dafbd2872f16e94220b56315d72c1dbb1525fd34831d7202970c11711ff36de3fc479407c34fef0aea86e172f9beb0f393194355b9dd59625639f4a6bf72ba571c229f2fb053c1114e82793deb2dfe8232f1a327949689d2fb2820662dcd2a39a2546c7df12b3ff7e87e58c74badf568cddebd3c558f0f7874c834c4b8aa988653f138ec79620f5e3ed737690928a30f981dca9f2920ac7307607063b40f87c204de47c", + }, + { + length: 223, + nonce: [3]uint32{0xb92be022, 0x1e1257c7, 0xad7c01e}, + key: [8]uint32{0xca1dbb9c, 0xaadb9504, 0x77b8a95c, 0xc50deb5e, 0x2dbc0fb8, 0x9e654bc2, 0x94d8925a, 0xfe9cfb66}, + input: "a3d70bdb509f10bb28a8caab96db61652467cf4d8e608ee365699d6148d4e84d5d93bdabe29aa4f0bc8ee155f0b1fb73293c5293929eaacdd070e770c7cccfb2de120b0c3811abeeddaf77b7214a375ca67d618a5d169bb274a477421d71a651cfb9370bcf7e0d38f913754c11002089cf6cd6a8de1c8a937fb216591d57b37efdf3797f280773950f7eddeb9c3385c8315ff5ff581c64610a86ada7ff6a1657e262df94892dff9fdfb6e958d101f4c26296470c138dc4e1ca4bb565b3ff877a7f78b3d11d64b7c24e27ba6f6b06f6e368f5ac218cd5d11b815ab0987678eb", + output: "646314264896a6e25601e536f6e783d465b2ead1e0be4422bc9cc8eacabae4a749ad533eb28091be8397328dcfb34c92006bbda930ab070ed7b806095bb1c8f476350e7b08ffbd4d7d6055c8defaa8deff9d54f5215c2d7db27ce09e08f5d87a859145ea3126e2a01882921c3fddef3985bd451bca44063258390aec8ec725b07d064314fe43a9c83e9287b47616dfefbf539b82da209aa08a6d3176b7e3b4be4a17d44e581280a684e4a64414649bfcea82b541729f8178b580e8b972a89f5b8c4f9b68205e9396d8ae5e81873b61da074080fd44c52d50fb0880ee9c35da", + }, + { + length: 224, + nonce: [3]uint32{0x5091927, 0x661c75ba, 0xc23dad}, + key: [8]uint32{0x2e00499d, 0xafdc63db, 0xc3c62efb, 0xb4157a19, 0x84ce8b13, 0x85326279, 0x2ee71e9d, 0x318721e4}, + input: "f48b5ae62f9968baa9ba0754276cd8e9dcfa8a88e4571856d483ee857b1e7bc98b4732e81f1b4421a3bf05ab9020d56c573474b2a2ac4a2daf0a7e0c3a692a097e746d12507ba6c47bec1d91d4c7cfc8993c6700c65a0e5f11b1ccd07a04eac41f59b15b085c1e2a38b7d3be9eb7d08984782753ae23acdafbd01ae0065ab9c6d2a2d157c1fc9c49c2444f2e5f9b0f0bbfb055cc04e29b2658b85d414b448a5b62d32af9a1e115d3d396387d4bb97ba656a9202f868b32353cc05f15ae46cbe983d47b78ba73d2578a94d149e2c64a48d0c1a04fc68baf34c24b641ea0b7a800", + output: "b9af1016275eaff9905356292944168c3fe5fdffd9e4494eb33d539b34546680936c664420769204e91ead32c2bb33a8b4868b563174d1a46108b9dfe6d9ac6cc1e975f9662c8473b14950cbc9bc2c08de19d5d0653bb460bea37b4c20a9ab118a9550bfeb1b4892a3ff774e8efe3656adcdf48239f96e844d242525ee9f9559f6a469e920dcb3eaa283a0f31f5dfac3c4fac7befa586ac31bd17f8406f5c4379ba8c3e03a6992a1915afa526d5ed8cc7d5a2605423ece9f4a44f0c41d6dc35a5d2085916ca8cabd85ac257421eb78d73451f69aaedeb4ec57840231436654ce", + }, + { + length: 227, + nonce: [3]uint32{0x5d6d997c, 0x9d623987, 0x5742de36}, + key: [8]uint32{0x57b2a5ea, 0xc5bdd68b, 0x99c7b0c6, 0x26aea960, 0xba5c75f1, 0xa904cf6b, 0x685031de, 0xa0f0e99}, + input: "b39101601efa2ecdf41878b0fd920a3005ce709e4ec2970abb76e32c232ea21069f81b246eda75aace7555ce8ae203455d3723e684bd671389300e353eec0d2f499d10654fafda2e7a69bfca7198eb172249167ca8864b5d5f58d28723090ec86e251a1bac0346d52fd81f06e0c05429e0b2b895588290b7d00878a4da3378eb6c7e61487de2b318fedf68fa7ad7c88ee746827c1f60d98c7716f3f9695c5ffd4670f71a0fa78a1fb554ba482c5de83feaed7c65fc71acc9f541342eb8f7622b12bb2cfa222fa2ddd8b3ed210ce442275afa3132c8a0e17dd504ecbc92525c118952be", + output: "50eb5b21c179a03b9a822f0075906a3ce4acc32486139f92635c7d834f69071d5a6dc0e15ed06a5cee37147071d59641d140a82ad5815b954e7f28e080c3dbbeaf13943d7b7c66d49d51ba1132eeadd4cb7a7e7d726d08d95f1578d55519f267f753f3e16ff39504a87b2286d8bfba0fe6bc28887b466bf276453a82cdd0abbbbf08db0e1c26c317d50ad9b8dc09cd621bc566d362024e8404739df6468869d2125c58b25d70e392f5e75924c4341be81c263915bb514ad436fb24c2c67450e84f6d1b72d1a02a3310c07a7814d930264fdbbf5ddca7067e18e8a44faa87169b7f2e35", + }, + { + length: 233, + nonce: [3]uint32{0x75bca707, 0x89f6d1f4, 0x2a6f657a}, + key: [8]uint32{0x949f42cc, 0x2b5d3c48, 0xfe0be473, 0x17ac92aa, 0xbdc9d9dd, 0x74f9df26, 0x26487508, 0x7c7b41a2}, + input: "0a42f63b975ad0e12a1e32615813dfd6f79e53ce011e2a2f0534dd054689f8df73a8326fecfd517ff7fe530d78081af66c3a8c7c189eb9d9efed1e5577b5512d42ef1fe273f670ce380c64bc62e217a7e410a8ed89998344e29301e4e053a3a3cf7e71587fd056a6bd976f16e157476a06997dfaaff32172dd84190570621f2221420c0a0ea607ea756e9792c8c0e7157c95b89c9490e20b750ee85e4c27c9b8f409e848ec90afcad33342010bb9808358afbcb3d9b094127c38c243a204e76899677079758e7cbada9a5c18363449eebc07bab516a16372722403a046df85c7dd2ffc804c54d38aab", + output: "87a47bcaa1c1eb8e55151011c4f39af4b9e108a55a7124cdcf66d0dee727306e6971f783b038bd6b215f530cdbb53e17975742ec304fdb3792a88b674504396978c6a5e4a9c87a7c3ca430d61165c1a3f6162eeaf38c93e18b6ccb6a595ad428cdc98efef8f84463eed757a72ffd827b71c0579fcc1f4baa11812be2bc5a2a95df8e41d04b33343df09ce628c367d1f88488f7a2787f013c8e76f0b9257cee777ec4adc6df8c5790e41ea02da85142b777a0d4e7c7157a48118046935f8888b5352d1750bf00b92843027a349cf5685e8a2a2efde16dcf5e1c1ed8c779bb38cabfb42ec4dd87d58273", + }, + { + length: 234, + nonce: [3]uint32{0x5003a4f7, 0x40bd8cde, 0xfe35fb25}, + key: [8]uint32{0x576e49d9, 0xe84e9df, 0x9f227a3, 0x437c9de0, 0xc46ac8de, 0x1a6a2d2b, 0x42ab7684, 0x4253fbb6}, + input: "abeff48fa082dfe78cac33636c421991b0d94c3bc9e5bd6d22763601a55201fa47b09ce60cb959ba107020213c28ae31d54923d1e74ab1d9ddc2762b2d23d8c6961d81068230884a39682fa4b30676ffec19319362c075df0b879a0f083a67b23597bf95c4bb997fae4736479cb8a9c00520ba2f6e5962d54c313c576180d17779ff239ad60f1f1373627770d50a1c49718b2b2e536846299e052f8c1a5d3079e91cb1b8eac4661daac32d73b3b99e2051f8f694a61d1e9d3935f802921a4d979b6ade453cf30d73a4a498a6a2c5395c60fcf271d50b4967ac12b0d7bf818c2679d552e9b3b963f9f789", + output: "a0d11e732984ad575570ed51031b8ac2d7b4c536f7e85f6fce9ef5d2b946cefe2ee009227d6747c7d133ba69609f4a1e2253d0eb59d1f930611e0c26a7c0cf2d2ce7ccea6e079eadf2eb1acf0463d90fb4b3269faae3febfc88cb9fb0873d8b74894506199394c8e44a96e6b479bd3e045749cce1c3f57243abdb37e67084eb573cd820c6cee424227019592a027e9da8f7b8997bfb292627a986f83c8fb8d156a91a12a8b52659cf9272924631745ed3a2453a4c2d87a167faa9104e799c715ed597bcb66949ab15dae29a86ba147507e8d8af66e96c09c53caa053ad3b79d9ed3c0c6c00169eaec3a3", + }, + { + length: 237, + nonce: [3]uint32{0xc6ae48ce, 0x26f0906f, 0xfd8ab8bf}, + key: [8]uint32{0x42b82c50, 0x7f519e0d, 0xcbb95098, 0x6f75e532, 0xe2c9f61b, 0x5a4af942, 0x2679777b, 0x6a8e1c9c}, + input: "a77b7a5870335b9145fd2e08ec898ba2f158fda16e8a2661a7a416857b6ba6937b4843ecaa79d3635d28383af80290842de9ca0bb621ee22b7fd6bf379922741e812b1739c33dd6923d0607826fc84d46bbdbd1fe9d1255f56a167779a560a6eed1b9c9579b8f771147df467e67a070d9e9ce8ad92dc0543d1c28216c1dec82614ac5e853ed49b6abac7eb3426ef0c749febce2ca4e589d06ccfc8f9f622ede388282d69ceb2fd5122ba024b7a194da9dffc7acb481eabfcd127e9b854be1da727483452a83d1ca14238a496db89958afd7140dd057773ea9a1eee412875b552d464ba0fab31239c752d7dd3d9", + output: "b330c33a511d9809436ab0c4b84253eeda63b095d5e8dc74803de5f070444a0256d21d6c1cf82054a231b43648c3547aa37919b32cfd9893e265b55545be6d7cd11d3f238ef66c3c278fcccb7dd0dc59f57750562cb28da05d86ee30265ff6a3991a466ba7e6208c56fc8862e19ac332e5fb3cbcc84e83a6205dee61a71acd363a3c9de96d54070a69860c152d4ceb9c4b4cc3b878547b6116699885654b11f888dc3c23483a4b24fbe27c52545c06dd80ab7223d4578ab89bff5f9cbf5d55b19611a5251031df5da5060a1f198226c638ab5e8ec5db459e9cd8210f64b2521a2329d79228cc484c5065ef8a1d", + }, + { + length: 244, + nonce: [3]uint32{0xea38678b, 0xc41eada, 0x3381147b}, + key: [8]uint32{0x268fc2ac, 0x21297e86, 0xdf9ef8cf, 0xd4b45234, 0x2a95c4f2, 0xcec36ce3, 0xd5fa38c9, 0x7dc43790}, + input: "322d634bc180458123e10d0509870b54e0f0a3a72a2bd9e9cf44324c7a1ca37dd6adf9db1fcc8dadabd881f91d47d93b58382802b42ee936802fac8612ea4dd9eca5f215935ea9ba6233b9c8bddba3385861de669d95c888c8977851cb305db577a4eb2360f362fa459d61ffc8fcaa1502905b073bd8e9567ac7cff8e5fb1002c55641a3af5fc47ac0131fae372f073e19721ffcce9821e0241d7fa67bfc499c8f100e050d39bd4d7cae4557d208629603ec4a007852762ec1905d0e81b873510fd334dedcd9c288eb8415db505913af06bea94d197ab627d58f6a9944f6c56247595fc54ae3f8604aa37c3466f74561131e11dc", + output: "edbfb1090987762f75eba2439d746cdbefe8605b8ebad59e075d28b54edfe48813ccae891f6ed655c5ab5211ba896fff0c8e09bd1554aad987dc53f355d0822e9b0f524a99a79c68a9f3b4e30506cd725b07be135e4540078be88dac64fc545c433837b96a924452f6b844291c4c3fb5f8cc94f06d9f19dad7fc945f093020e82ed19f9eb3ddff68b813629991d1a460e5455e1cb41cf23bb3d96fdb6b96581c3bf9ef72814406329bbbba5b835e7724c728cebe88efcd996dea71d0fd5c53e081c21ce8b3764738d693e390fbf8e0137a716760fc9cd2014cd9bf3fd706bc3464d1f15803606976e96b1077cda0a62921ff7c32", + }, + { + length: 250, + nonce: [3]uint32{0x883ac584, 0x8fb8e7d5, 0xdf07de66}, + key: [8]uint32{0xc7747e47, 0x853d88c6, 0xbf9aa631, 0x78f16480, 0x7c248080, 0x15ff973b, 0x31528a40, 0x629686e5}, + input: "e6b8a9012cdfd2041ab2b65b4e4f1442794fdf1c3685e6622ce70f80b9c2252ba6d9e6384d474a7622053d35df946a3b19408b3e1712da00525070279ce381359b542a9ad7c07750e393e0834593777352c1f7dbc84cc1a2b1eba787377d2cb1d08a7d20e1393d44022107acac5d765be37f9075af02e4bbf8e60ceb262aa34e2b870cc7adcf54329a667249cb4958393bff4f4333338cae45cbca419d59e605aa0cecb1241080339198b9b283e4201afc07360b8ae2a57b0b9b97167c315f03fd7a87a00ae73f91ca560a1505f3cdf04576b9aee5ea775f719916f1e1942ad5311c7f87153f8e62855ace3f34afb08d4d7c7f4fd2bf83e42f76", + output: "fc2673c80812d101bca7a2e0e105fa449550e695a016596f5c3cde11fb7dc518b94fdb74058e634546a726c37896110e1d1f9cdeccba1c89958041061ded8e8bc2751ec6dad76a305e70c57f9c81a5a65b5116390af4f7bf7053a03ec13f5d60a58cc5ba61f8c46ef6d2d291de490082dcfdf294aeb3a9414d64e4bd6497d4625acfa591627bfd98f0aec7e7def71515c09942db6911d73b96b4bd2d6df03bb729e945d71549d40e4bc401e1f73baf263a74280537692240638619f92645a5ade1eb8151191c7ff8bd715b3c1cd667e69745b806e16d46d9aa680a7367b8fb45a1598631cf3d44c1f5cfcd95bc8dafdb65a2083905a6937fcf21", + }, + { + length: 256, + nonce: [3]uint32{0x79cd7a62, 0xae619be, 0x7d96d236}, + key: [8]uint32{0x7dec8e64, 0x9f12b14, 0x6c70df2a, 0xeae0aa0d, 0x27b1ac14, 0x7a00d833, 0xe63c0aca, 0x189438e2}, + input: "0cfd93b195e37dd15dfae83132c24ed5bfce7fe6fad4064b213b2c31a39e39ddad2f977e904c9c5b055ed03db46fcdd845bbb6ff0ab5a8c92e89295b6801f36ae63eba61fba24a3858aeb36f2da226b23b24d7b2c7d2670f23a9a1b60db85c0ecee584bef1b00e42d10ca17432a74bbb220d88356d82c850da4c09dd5baf413caf8f9479e02a330065fb865489c0f59605d56146ec8434182345de2d15e2a1dceeeee2fe94871d41913f6788738947ed9849ca0ae985e3e19a97bee82b96feeddceb196c9b6012264661945981c279f43db9599a4ef01116f592478619690daa64387290484d21e8d2444751194e1f361fb37f04014a3c7e4b409e5c828d8990", + output: "0502848571d1472ff10bec06c1299fad23a2cb824d88bf91b5447c5139500bd837a2fddc629e4a964e84907c1e6740263f1fef4f5ed41062982c150d9e77a1047b7d86c0e191945e8db00ca3845a39560857fc9e0e4a394eea4ba80a689cb5714c4bab7124ffdbfa8bbb91c3eb3caa1621f49dba1eea3ebf1d547ee337f9085638a12317b86c11aa1525813445107038942fc519eebdc1b98d313ad822bf0b94a054259aa8cf1be4b3a68f974269729941747f9a23fa5d83453071b431dac62274c24f6a32248b0785ff90aad5840fadc89af0aef7553d9352cfb00d3999ffbe28cd9fde7854e95710f4532b8bf5011e518c93361e58d22a2302182e00e8bccd", + }, + { + length: 268, + nonce: [3]uint32{0xb7581e00, 0x9a1bba92, 0x64356674}, + key: [8]uint32{0xdc2c9fcd, 0x5e50de1a, 0x8546466b, 0xc1b49b21, 0x36a670cd, 0x2887f367, 0x2fbf4300, 0xf90a0374}, + input: "0d8d864010ce8df1c0179cf0236dce1c100f9c115eaa5294c24a2e1afa27f9d57ebc18f00482be0218d44262bd4db73002ff53c6388f5e333470aced2a42a73b376686c8d02e05ece27cdd8b1e3f675c715981f8b656d68d0e16227b529cf881d2433e4371fbcd933eaa72346e77e688ac80ee95324512c66a4c16338cf38c941b72c21c3d01e005a07c0eb436014fb1ee61806de7e96842ca3217ab8c7607d609dd2f637f9fda8a85cb0549f262c9e4a955c384319a6ad2b696e2593d7d174f5ddb98e2a8d5d12558c18ab67571e9a0202e91ce26d720cbe41a3a6a4f309296ca4d9d9a59a9043dd2e5a707ed7d5034023d5ea06ab14b39b7852e5c984848d5670c6f2f0b189c2a8a4a4bca", + output: "d2a5693c9d503a8821751d085a0837579233e65b691366e4a7464481d22800e786939349f721a815f28b4e47c8889f0814fb95d592d1185e45d6dbcac14ffa4f1d6c79194f2f7eb7323439d9607edf80f01e3a968b483eb93c01d9cb9d3625d21d66927e7aeedc1d9bd589560ed2b61cbed5ad0e0310c8ebe140c64c67d4909c010902d5386efa359ab60a9573493d3e5d8761cfd4023eba23de48372032d4673b5f6ad66cd0dfab02a73aa81f269ae88fcabb3ae9cb09f6bf60fd3575a3046bc6843f444e1e9fb9ff9b991620344fb99da68df09496b40f8b9dfc34e830a87f65710940603ebab554d36e8b4c9228bc9c26c07b828f34cdfdd40b161717236ba325e8c20bd018b324345e09", + }, + { + length: 305, + nonce: [3]uint32{0x2c641fcb, 0x5170c7e2, 0x62a23688}, + key: [8]uint32{0x5aed5915, 0xc5c4cc18, 0xf0e51574, 0x75d894c6, 0x1b7082d1, 0x5d2ea1db, 0x709fd24, 0xf5f69898}, + input: "07c50a69e168e388caf6f91471cf436886a3de58ef2c44795d94fba6538add8d414d84f3ef0ac9377fd5bed6aa6805a695f3a711025550bb6f014893c664e09bd05f4d3b850771991fc02f41c7353cd062156243b67fce9c1f0c21eb73087a5de0db0578923eb49bf87a583351e8441c7b121645bcb64ef5960fdca85af863dca7ebb56662e9707d541513bc91bf9b301431423b552e2c148e66ecfd48045ecb3a940dd65694d7fc8bf511e691b9cfd7547fe7bca6465b72ff9f1748723c4eb14f8bc1efb2fbc6726115c597a3881e0d5019335daf2e5ea8796c2a8b893ca798c4ef2639465505c4bd492bf7e934bb35be9b66c9f35730736c65fa4c1a2485378b9d71912cb924634a8e0db2802b75728818dc00fc28effdf1d8a05e4de4608bb6a78bb19c377d5ec77dca1b5ad38fded7", + output: "3dff5fde2ca24bf419e13cb7d12368e70449d41f2aa22e4b567f5cbdbcf3257975e44097deb180f2621ec36acf375dad3b7a19234b9856dc6c7842a7f86be00304b41a8c1662a02e8390346cbd0ff6be7bc1ceb821dbd805ab5c93c9c6ea5093249b5dc52081cbbbe1b326e831ef3c6c42fb791790086d1586f7daf031e70a71b54e9134f942e9ce229fc77980eb80c985ee0c5965eaba375d156f9b423b0615f4ca6fd77de28e28f35aba327e4f1b75725730155b7b4d6c5c264bf3d9dc9a16e7ededcc261add8c666278bac5cf0b3275d6d6678060eae30bbf2ce5f63e6a53a450b65aa0adbd1c90cf045f5ddd9700c2a99c80586c5244cf4c08035b6ff630c82cec3a4fcc83860e987898b42fe746939f8b37c814f8dab65de276e9784fb90f0751d3ba0826889e1e7e4fdbf8a90942", + }, + { + length: 430, + nonce: [3]uint32{0x99b172cc, 0x91056d0, 0x48057533}, + key: [8]uint32{0xe6cf398e, 0xc3c56066, 0xc5ff194c, 0xf6d2d8c4, 0x6d1d8908, 0x63e62065, 0xcca485cb, 0x1eb03dd6}, + input: "3ddcd3c00014747903c95e49f64258615455a0b26c5070a9532382a9bbd18eeb19c9fe1a902f5c6baf544c5938fc256d310a9332223dc3c54a6eb79a4b4091c3b01c798d2800418863f2865c1cd8add760e445588576d4a6c945e1d6d50dc913674daa4737ac94d84eb0ff57cda95df915989c75adc97c4e3c1c837c798a432ba4803a246bb274b032db77e5c1bb554a5342ef2e5d3ff7f102adb5d4e282ad800ccae83f68c4bfd3b6046786a8cfaa2b63c62d64c938189b1039ae1a81ce5c91530772cca0f4a3470ba68e4e0548a221eb4addf91554e603155a4592dc5c338aa0f75a8cc2822b318fbfba4a8f73fa08512132705dae792eed6b809c251d35cca60c476406d964187b63cd59333771e37367671d0ccb393f5b8bde77bebc133485ec5c66bdd631d98cdbee78a3cf435d2f824fa2f9e91e89af28b2e155df4fb04bbe4ce0b6162dcd8e81ee8d5922ebf9c957b26c343a0396d91f6287a4af9e11b7fbb5a5a5c1fcdb186365a20617d4ff5037b0bfa97b6213a6ebcf0b78b81c65737378787b255cba03d715fed4addc2c70c1fb4d3ab16f2bff287186c26a164dae2fe9dbe3c4a2e1617f01cae79f", + output: "ecea5fc18dc4aed23359cacb8f79a457512e0a27d9816f353e315519d2b2faf74d14ae8ae5e227b203823998a47a050c363a807f45f610942fed4518b8091b88dff8b2af8fb6552eb654c85d2b6a918bcf56fb898392941d983b1afd867ef840e12313059ed3e4d217498dd511563a939c3c536fbbf8e019deed29262f0a655fc680b15939475e0cee0ce2e8bab5834f7354b93e2e0958a5bc608fab369b6aee3c9d73a6898e402484eac7300150517bbd137bf55762897696a3dc4be74b0c141755ac8f2f6e59f707b1690c451a774c46bbe195d826a6784f8d807b78f8ebc343ecacf37cb9b1b2fdbff6a1237b5098853d783e77515c419894c2628f8b5117042294ee2ed58a33746f9e79b13fdfaa25a75fc95340a89076e786e0ecad7de437a9a3fb3092146d255005b22895310b1252a3e34572cf74665b97f4adc30dd0f34e3216c7757953a4b618a775bbe68f9e0922d75afc80a1379aaf1745f2263afb6f0b37553d9c984f1ef781ea75b1980c559c77565c83f3e0bd7a3cd7cdb594658beb7e5eb940633dbc6ae2f50383beea676cb6c814b17b1d73dd133f544da88ab371415889ead21803c1ffe3f2", + }, + { + length: 449, + nonce: [3]uint32{0x2adb4a6d, 0x33d00c1c, 0x10a0193c}, + key: [8]uint32{0x8bd707df, 0x70212019, 0xdb685581, 0x9cdbd1a3, 0x7db9ff1a, 0x1af119ee, 0xb1d8c0ff, 0x3c4a22cb}, + input: "93ce72a518ae892e00c271a08ead720cc4a32b676016612b5bf2b45d9ae9a27da52e664dbbdf709d9a69ba0506e2c988bb5a587400bca8ae4773bf1f315a8f383826741bfd36afeae5219796f5ce34b229cac71c066988dbcae2cbcfcdbb49efcf335380519669aaf3058e9df7f364bfd66c84703d3faaf8747442bdd35ac98acdc719011d27beba39f62eab8656060df02fab7039223f2a96caac8649bc34da45f6f224f928d69c18b281a9b3065f376858c9fd10f26658ae21f5166a50fe9a0d20739402eec84f5240ee05e61268f34408089e264e7006a59bb63eeaa629ba72603e65718d48e94e244e7b39d21d85848d5f6f417631f3876f51b76b6c264356d7d7b1b27bbac78316c5167b689eff236078cf9e2e4626a4ae8bedeecbcaf6883e2e6e9304969b4fc7a4280dcdc5196267e9bb980e225fcbf7a9b2f7098f7f5c9edd06f50c8791edaf387ff3e85ff7bee1f61e4660fddd4eaf5ab0320508e3ccaa9823ae5a71faa86bd76e16d862d83ed57bf6a13de046a3095a74a10c4da952b3c9b8fbde36048537f76eef631a83d55d3a13096e48f02b96a5a8da74c287a9164ce03ddf2f868e9ca3119ec41f0233792e64086c903eb9247dbae80e923eae", + output: "bcf49d62dcd1cff9dc37d7096df0c39031e64ccaeea3830fa485edb71b7fcf2ec709a4b327ef9c7d4ea2b35f113a8485d4c236e06b3baccee30e79c6c08739fe5fbed59db30479b56dfbe584a5d79b169b200430ed27072137e940a34170606b31f22095f2151b4d9b901f6337f991a23e4c8997a1ebf5105361fdade1c889b8dc9565e3b33e0bd608c39d725becbb60da8a797186fe0986736112da3d09906442364d6e253e5b27fd5ad72e877c120ea7a11d42b19948f0df5ddabf9cf661c5ce14b81adc2a95b6b0009ece48922b6a2b6efffdf961be8f8ec1b51ad7cfc5c1bca371f42cdac2389cbddcdc5373b6507cdf3ffc7bfb7e81487a778fcf380b934f7326b131cb568bbaa14c8f427920aa78cc0b323d6ea65260022113e2febfb93dcfce791ab6a18489e9b38de281169f1cd3b35eee0a57ed30533d7411a7e50641a78d2e80db1f872398e4ae49938b8d5aa930c0c0da2182bd176e3df56ab90af3e46cdb862cfc12070bc3bd62d6b0387e4eee66d90c50972427b34acaf2baff9d8a76002a20f43c22ac93686defc68b98b7b707d78d0e7265aabadde32507a67f425cbd16c22a426d56b9892bac3a73dd2d2c03efdb22ecc6483f8d1ca67fc7d5", + }, + { + length: 487, + nonce: [3]uint32{0xecf15215, 0x45e31add, 0x56499d31}, + key: [8]uint32{0xf5988496, 0x49bcc2df, 0x7b4ba3c3, 0x5d5138be, 0xd6cb466b, 0xe98c82f8, 0x147d3f27, 0xc82389f0}, + input: "f72bec13b0f0b6f2317118f14c2a0d8e963b1bd49ae7584e710dbde75bb1e30c79281847cb822a5f3ae4fa56825e511212f17f0d293cfe80f872e6992d304e9283d08ce65ceeacb003b36a862c91282a22536e0b9c19953512a1bf9e20d3e7a8f1a2dff45dec0b9b04c592e88a7814540cf636a024d10008463d0b3aafbc4c9359889149433ef173124866aa6f53526ef3b3f2c630860ecdd08ffd9fc050e95da512cc87f812f9391085cdec5cc87258b8560806a52336d612da7ab05e0f60566b950904aa27c975a48c7d78455728c87f9b53aa4978374ab9592e12c22d9a760e26eb527133534ac5bbf969596b71cde8b4ef3587fa7ffa7116834348c275ad4dce68ab3397521ddc8e54380129cc81b981f9b32db20dddb0ecaa0f1ff7b06495a42b4a800a207b8e9ca38794e2fa9f40546e0e3aef7b5236d7fdadd72b1158714a5ad8d6264df1e75120088e449b9e911eddac59f1f19a795205ab7532783a93159876133b3fe3a518475a545fbe8dd2ac143f33c35d98e3ee13b63606b1e671917ac3ff9412773a3ac47b8c6627b8ba9dde6820f4f16c2ed9cb7d7086cfbb0cf2d7533eff253d14f634ab2aad3fb4289b9a0bb667a6fdd0acd5949185d53f1dd2b96ff060bb44f872a67259100669e6eaf1a7e2b11dd5fc35792db0c44a1127765934a068bf", + output: "bb618ae6b7739a4dedde1dbacf864b0892b93dea3007237d2f6f23be0718bdd29321e6b0fcb6a44dacf0f5c53d91e16165997e2302ae7ebc2dbd02c0fd8e8606a4ad13e409a4e807f331cf4174171c5fff23ca232192906b4eefdf2ffb4c65af78be01b0ba7d15b4341dd5a2edd49b17db2812358c8af0a4a9724e0169f50d1d331936bc2400012a60849876c3ead52cc9fe60173c9992f83f3e41ebd24fe3961835109612994c7620280539d483f91ef9a64c16032a35612a119589efe6357fa35b19531274576e304be75bc7e91d58015792095bb00ce4de251a52b946554366ea7ed9ce9317020ec155ae0071e022af36ad10eda5d671e5090c136e381cecdb8bc179474fabc7dab2d8a134772976cf0791b6cebe2333d34b4b8e2b6b2eab2b5dc7c6a08a583d091df64328cbcde36bc1b81095d82c741a1503c55d833d551a855e098166c5efffb8e4146e32e54abcaa85076ca6660abdfca9e82824217b5d3f23f7ff3455872bc76751480c1a8e3e725365c82fc135cd3713cc0f1ea733754142f8c37716a2a4fa8a6b898215c287565325774c2510df6b49e78cb986853ac5ca532c9a7e2bceb7c0157f60433f29fe29009343d6035d7b5892c77f821b644590615dc505604501dd218dcab789e6f0525387919cf25c7c6d62a8979e39d346decbed2657", + }, + { + length: 511, + nonce: [3]uint32{0xba68c47, 0xbc020097, 0xbf7d14a7}, + key: [8]uint32{0x3bbeedde, 0x6e8f4d6c, 0x6e27cd72, 0x140ff360, 0xc891efa0, 0x4aaa227f, 0x733cfef2, 0x2b51f1f3}, + input: "96eb94e1adbcc0646440c8824a2fc0f2c4b17d9cbddbb8ba8d9dbd6482fbf7201c74eb923153e0138b2f6f182f9c3d5656ee40bb7c26a01740b5c7d125261d4e4197614800aa152b402ba581bfbf4288e73c9ef7e7e37491212b921420eaaff880eeb458e3d0aa108b01b53492c97e328e9d10e3220b924351d583c00e76aee9325d6b89b1f162ffa30b386b37b5eaf4dfc25d22987dde4496158818c4d8f19ea300fe140be921d3f1abdaf9ab8946833a57cda5f41f995ff80e98b0f10f7afd736dd33438dfd395547f11563056078ff8f7c202aac262955f0ca5dae2365472de40f069028104ac552ea5a45ff2773335e5d3242f1e62e0e98003333dc51a3c8abbaf368f284536672e55d005b24b7aeba8e4cef23289adc12db2213aa037c797e7e753ae985568199cfe14cf1704fbca443e6036bdd05859e3583897cbefe7a0cf268b75d554b2da6e503ee04b126fbf74eaac0ebca37e84ab9c726973af780fe2bc9869fe67b7d9e4a04062ee535b2c1740d1347224e211b5cd37ee14c3325f40abee930eb6a1634986e756b3a1f86a3d7ee7184d95ea948506d8ab8b23f92ecf3eb0586f7a8b1bc227e08a0e32ca75ca4eeffc5c0a2a623547788bca66f3dc2c48671e462544d52a87d34307a7f111aeacb7da50262deab33d9f29dd6b47c3bb555be598d619cc66be8c4b74b01772725268a43d467f39bc565e5efcd0", + output: "590965d18ebdf1a89689662cfae1b8c8a73db8b26941313006b9b9bd6afa6a57149d09a27390b8883069e4fc2dfcf75035def1f8b865e24c21b1a1ed3e9f220d7b48046577b661bc92d9888a912984ad415ea2fc92c9e37da0bef5c7dab11495c612c27b5babe6eee28fd26482272fce69ca7f11bac95251735ad808365ac587830ec04105304f8e440a4da47d30e788718da4282941c9c76f18de4f954b8be750b54cb1145489edf273625a0df9a694a23fe7bfea12579b53c3b2a3de85705568cd7e603f3b8beba9a14cad9979ea283a8a291d3e1105b7f890e2a569804d9b7dd4c7e50bd0dcd11223fd7247af77f04212ece1b98c238d2fa0386a994bc502f83dcdd2e5a0d45b185155e1a395d91726d383c2c198fff1590e983c65ee041638510787c8c59c2e96f31678226a033e027bb40c416b73c3dbef31affc93a659c8ec7ffeca313fd5283a80533b2d63941c8f245d22b160c5fe57c5fa4b759c407b9acd6d9c4f80f244360b9acd11e2b43d4af757e16a6ef9d6756df39ca3a8a235e74351f50b2ebf54df633c8c400fd80b41b07117676d486377095660f2f20f62c034563b4560b473a8f4d6a740306d2a822fd8bd98012a840ba9b1709df9a0d61ecc305f7180fd764e334045d9a8ca23cb8036c05616a8b21fc488429ba4168c59dfa231f0ffa668a3be7b16583df1a55bb9c15d51660ddeca730d66f7a9", + }, + { + length: 607, + nonce: [3]uint32{0x9419df54, 0x4593f2a, 0x71c06dd6}, + key: [8]uint32{0x7b517740, 0x41e86353, 0xed629408, 0x5fe32cea, 0xb06bc5df, 0xaec9b350, 0xc00c2a6f, 0xb3aaf44f}, + input: "be3f309c6e7b89e1ec4a855cf161156d09f8a04d5630534ee19e9e071e3f4603f23f0c59a7b7f8a32c4c203ec8c129a268faba09abde7b61135c6c37fd091e2d695f0e242488098ebed30c7d321f4dcef0bdd23fa85a53569868cf2008bf4d2ee7a12a6673298c7e797321b9f4559748223b590e6fcf17aa72251586b01181cefcd32c6a1a20a0fc27143426f6572b1aab0e7301e390cb857f912d78d5153906c698ee140b36cdc72693cc019cb7add747ca3a07b2b82a2332bfa76c962b186ad94209fcf590ed0f6a73b08a771a58eb9649f2f1da4f7c385da83d50c939231f745514d14b0920deedd9c4dc6d2e547f83643d13541870875e52c610372b14b602e7a47f0b3721cfca60ec68e2eee91f40ceba2d0fdb4ebe19cb1d1ab170726c9e600030454ef355f9a40033672be520e528937f38e7a862a5ae50cd94f667cd015a72ee3f91b1a09031bf4c207e0c516b2e7a4baedf373f1ee71843e560741ed3a3094d2b513e2248caf27ce135716f6887d9f1fe5b11e02c12c989d29054ab183a3f55d9b40d78e12ff56edf936ab966c7c3130bea472b71fd69e70165a76afbf720e2c1587a77943b35acfd81b2ab6f39476623edf3663024fb84da8057ed3a361e9533caf9fc58a5e4897e4bf84f58ed063b5c353bdca3792952eec0a1404149ebeb5b17cd6350ab3e27e44e40fbcb00780d001a48d0365d534ff830553409919608881e665f83bb5cf0736d728c41cc4e985c377f89ee1186303d0d76bc634875ab3ebd87059969f24b0464ae11967bcc47f300a34e3b917b1affceea716c5ad9abf1aa3a1106e2f4d006514dc62cfd2a52426968f2f3991c9f9d8fcd", + output: "e4032c01bcece73fde73961ed216820dcb44ce20134678c98afb674bb03afec2f4aacbade7f87a32fff57ae9213eaf0509e9d9db1313b06fd1df53561f85896ba627cccd2d0e2ae4f24f5579bf02f6599f5e63412ba084cf53a5bc9a8061b5c029b755329fcd73f629fadd3bcf6cb4c572fea86466cb5159d19eaaf0f44c3471d0323bc7206bb514ed8117a61c6d98d44faff6a83716657531d965ba3efbcf067c452e0d2807db3423958d9a4421886fe132d7c47e82086db9507616b67f0051dffc1a49ecce3ca8e4d5f5af15684cd8837a471430ddd333ea0b6ee603b7d9e702692f857fab060ccf26f2a8e61dfd3b12923acca78b83a6004e4ff09113becf6bdd0bec3a449a195559dfeafd4e2a79ead5ae3c993a15ad9b1a2ce818e18edb010b7fece9aa437d85ba9841d89026d6aac1a3a6ab6dad932a26d7db6f3664b06d51584cf4d22a75c06e2840db7292798306e4d39379af85a6bc8dcaebb5246e07fadd5e336f122de0ecb99ca24a971701a1f43bd69933beef6e52d299b132e7510caf27b99739e32bd272afc36755ea80cc7ed3957d91325584b338d15b19fe554ee70bee903babe21d0cbecd49235c70a3a4f516ce16761d1cfcd70bb4b9c7c73c359f3fdd0753d6c1ac1a1463142f18266b6a9c84675f247d56563646fb2c8c3b6b81944c2ba2b76b685ba5ea40cf539bcf3850a8af3e0a69c0b38164de520a3bea82b91f67d36bbd87877b5be7f06c2d26b2dc747a26a51f51fe293197db0e91e6ac617c71ddc6edfeb7db8f067ac2012268deb7e5f00a640c1bbec5c4c71f10f921071308cadededad5c90e72d744d0bf790b043fd35729570889ebe5", + }, + { + length: 682, + nonce: [3]uint32{0x17cebe90, 0xeffe259b, 0xbdf9d4ca}, + key: [8]uint32{0x172d51e8, 0x5b80f5c6, 0xb9c9e438, 0xa56119c0, 0x62212323, 0xf5386589, 0xde7079a3, 0x669e643}, + input: "0aa4fbce7e1774f0607e7ea01fc0e6d210bb283964ae75e180a9f6ff3d2c4d50914bfc32bca6d243eb33551521d54d66f377fdc1d31974ece79b157905ff7e7a9b064f349727ce37c83c15ae13df635c3e6b4baf994d9aa0bb90b06c6cda51deefda72c97a2993448e654b746b216d2b949bff1af5238558205cfc3162f1d7a020a919db4d4eb44bcf7b269d4df57e24133d1e540694b9148444cee16e64035ef006a6079dff449949c1b342991f2a27f21c8bd74ccf4bc944284a46e9fd9f9bfd4b95f80c05553950fabbf5e5aed6babb8427832266aa4d175114de9127ff6ee848534d6dd5aa6d2dc361319863cdf32cfb1b074faed17d368964393352df01fe8d86af0e994bc9dac315f7d9efa7bef47a16676cdf17a535ae71d399c4c11a3a3ba0491e8d41f419685258a4ec7d1ae588b3ca341719c0827ce5f5a653959a8671844f2d0293c09bc7d35497ed18c160fc7b6d073a311b621a7a37f7ded1df3d73dcba1821278c9e17a191997fa4dab0802e1ee1b468e91e4272c4569a17dc0b2805b980bde798640aa328a3605abea1865083d7446e960c27f69d32882a2a2295efc9c440dc203872373411925f8839715e9441d31dd9cc14bab09a3e03b4a63e14db3039d58725796326ea6327f189beecd63955f1409467c81f4691ecfe9f0ac5234f23dfb84e3199e415ee7b4f67189e8857ff6cb3f64c2ac1b554bfbd679a6ea8491cfd69d96d08ee2744d9103e0b044212560ff707974b1a9043e1f2c3592828fde8ab5e993652c00e2b3fdb19082611b67866ece6c4a2635f87e04d2136d679f632416b03ece4d7e9406f3437163f4fe0c8cc7b87d487f6de3b3022665bcafa847c2b9199e1ba9af7deb0e29b66ad41688d03a8369416dfbee6d03526adb3ebc4b4f8531d73589499a3010b5309e9d9d2f5a9cf347983a92722dbf6c4f0bae8aba57b37d322", + output: "a31f9a532f35f20ba604a9ab9989260e5a4ed04e6ecfa1cb9e0e1d16943906acbbb4e761a2bebc86cad0ce8b3f26d98b455e4b0835eb8b43791cea29fe8fa6e5187b60198142059bbce98917aa2957ae2555bee70e6e9e21ff6197a51ac2ca2952c413efec4d9903a2f6883e88aebe7ca8316831f6a8f2cd0e486319b58dc8db862779adff98b7f35c33faa53d56acd7a81e0feffc286b728f3a11afab7cace4c30b1a45780276b1f0ab89242410d07cb1191c7b9da5d09db7c9a729d91ac3ed82f4350f2871a12d125ba672861d1b0af7219c360a0e023a8b7c23fb9d72631c72e032c097118d90e5db0576586d8224165a8376fe8d04de93516848e7c2653cb4f7d24a971ccf4f16c527ea5b4153fad5fd5bf473b15806671854507bf1a6d9e5fe4a6f6ec977197d21d69a041dd955e199031f895adefd850c8b0ae327ba0c18ca1783560e1ff0feb2f659137e34a91e9e9ff04fe3375b7db6e4326986e6265e5fef00297f6ae627c7563846e531762748fe8d0b6baff17acf1e6c5cfefa35a95ef634ff96f83f16342a6c62311fc653d314f8a6de109356ab7801316e69a48834cb6325816b1f66d5c67d6e9c9cbc8e1a0521fd6e4bf77a7d2609f99c9579e143f530677b99d198a97620d087f058edf35eb7271701ecebb8bfde5671641ed21aeee9e7db06b932e0def91be93cf2955159e9666c770cdffa03886eb6e98dfca8f91ff5cef1927c0f82b9226d65c68d011416cbef802c264e34244ead7a6ebbe28a510a37e1276f4f3cf27a3944a08aaa23bd321092761627dae20dc269b6150545c75e995cfee0a9bcedb1ad8b364beb8839fd5c9f7984fa0a08a1a354aebe18f62acf6d6664978fcfda2ce6fc16eaa2cda5b835339001b3b98d3a407a3e18e0ec2da6ee3d1448c1ece2ed67c3f51f01e76ed59f0e61102b103a3c65aea94275e8d1f0d331538efe", + }, + { + length: 768, + nonce: [3]uint32{0xb1c9bd09, 0xdbe6497d, 0x16c73b95}, + key: [8]uint32{0xbf9d9e5, 0x2eede668, 0x631dca95, 0x4233e36d, 0xd83fe644, 0x99b11f89, 0xef055717, 0x1ae9695f}, + input: "e097b1e8dea40f63714e63ab3ad9bdd518ac3e188926d1086a9850a5580affb592f6e421abc617c103479ba39a3924eea1c0bbbb051614c4b5003bbd5fcbb8093864fc1c130748194d6b560e203b889b98b574a98ec3e0e07cb2d9f271ba7794e5419123b4f2ebc7e0d65cd404104868905ff2c38d30c967fe9d77ebdd4b8fa836c3b0ad15e3e70e9a28236d5593e761e694b047f63bc62c7b0d493c3e2528c8af78f56725172ac9416ec2bdc54de92b92a63f9ccb61e686f9249c7cc337d99b2160400bb5535eb8f8eb1e3cafcbceaa821c1088edbacb3b01b5bed977e702de747ad00268ffe72e3d877dd75816db65b5459607cd1b963fe43bf2405ec223ddc0de514d59cde74f7522dc72285caa3eeb7eae527a7723b33d21ce91c91c8d26bf36eeb1dcdfc1e9e475c1565ed9c7e64ef601874a4f277280a5ceec26717e9385aee8b159379e3feed7952b87240c942970d63351259aa7a286ddb4a2620fa67565c92f592902e49422f1eecea2f44d1c0bbbf54a9e5612b86a9549aa3e6639a924c7bbe2d3c1b5669da73c0e2c6f6f6084f54a912ad2635d0141c2f5ac925414dce0da09ab8f86eae2a7b7e48741253189e5fd554d5c04d9807ac6ffd8a4f8229a3e8ab75ca5c778bd7ec5a5c02085faba9792cbc47f9e9311f3444e6544359769e1b3eb4d42ac8923ec94536e1a44497766b5da523f5763749dbc2738dfa8e13c191dfeac56c7614a96bd3ae23e4e6e5ac00be851ac9831108989b491eaade62113c531385ef3e964ce817c8ed0857adca946467682c2f4387fab2f31ce71b58370853171720268459588d5d216faca58d0bebbd7cd83a78445d9b49e83ec2cdb59b5d760880bf60532178d60372752b47d52562b316c7de5c74af9cd588643002d66bc6260595a540d2f82cf2c07fa64e0cdd1f79877b6a25b0608c735a7d35ca10852da441fcfb31061fd7e482a0989866f9eea8b0b39c3d519715c1c2766c3ad99f041143cdb36557ed647403458155dccbb80c3a365f0a85b1135695648ab67ac76b3d219c7b77e49d735c72ac947b1d7eeb279beb9d2602aba7b36ca", + output: "7b6e07e6415660affba56047b988f4548b308e7a642c76791f5c3742cc4cb744cde48fc30e50d458084e06c6dd29a52cb4c306a69a493a17c0838d14b107d07b81c983a2dbad09b80f087ba48465a8beaae5b16e8093e17cfb9e84ea3bdb9af00889268a5c01ddf25af434de56f65882322432aa275fac8519e317ef4d89478f29182143f97350983050f5d37c4b518611da6fa2aed7bb73e614231a194fe17c9073e377fc6ea0aa491e15ca54808e0536c8c3f1bf657283f807ebfc89b55049ac8fb86f89f17974fcf0afc1a2c690c0442842d0f4af9ee29dd960e499d1077bfdad4c0c9189a6e83799bb585acdb853c1e99da7ce9c7eeb9bf431f8d364d0ea80b0a95a7807f196c6ee69fe90e6d1f5d23e5cb256e37e65826d7a111f2272884d6319f968580b3164b2697ea6556816cea3ca316651fe2fd68dfa905d080c28622606f7d24da216289fa2c54c6f42dc244ecb047512ace62f0801f2dfad8f0218f45e2b3bbac97c2176c842398b16dfa1fdfc9a68b7b5a1e785d2a0cc592bc491f5a69c81127b758ee02c66b81674d3135c5882d1dc89dadcffa06f4b0644df5c7fd65c72611d79be7ad637edd6fc38b39946aa2a2c6d08ca9d3ff9a8ffe2e7989546489539b1a623fa937c468e59e0978602526b4367de277526895aa222fbaeae2084f418c5745d8ee844da0baa47f592970c14cf710f49539c12104a62baddb3382f5773dd18c83ecb238ae2e749a51584a38e394ebadd175bf5c3cec787907abb1d94af70ae63d3b7d8d5ff254da90b78ec8fe2ea95dfbc6e3e69ecad856c9e54906df8fe39859f2014b74dc3ca0ee2a957001939d37a6c0b489bd3f1658b835a57b24aa282c23e875c9e67e6eb8b32fe44e7d7d8e285d85da0ce1b53990f9fdb5e2e74728e433ed2c1044df9e89cb9bb316c39fc6fc8bcc74a382093926a288170e857d6b7f47858a4c2d05c74263dc9e8199332d0179687f4a4cdfc80ee6737300cefba75905b22d21e897f887b67aa3051877fff11d98bf96ca5091bb225bddd5eae697f3dfb0efcdb788ebf6694b5b39dbb0d4bf9427382a3a58f0b", + }, + { + length: 828, + nonce: [3]uint32{0xc7e503e, 0xf8110ddf, 0x83316c8c}, + key: [8]uint32{0xfa2d1cd, 0x4fe7f905, 0x2b9e4c1b, 0x115bc881, 0x2922bcc5, 0x3f60aa25, 0x13c26d31, 0x2096af63}, + input: "0a1064714f20d9e47fe53250ecfec759f4137e60afaf65755f4709a483504c3855833b6dcaf7aa0180fd735fa9a73d46697f6c45004adf12452ea4c04a720fd7c20b9783b74b8b3ea0c8b1563d5a85f44af8afd7d91ca6298ca22642a684f66e365edd6f6bdb2dd32dfa13c62dc497fb341b86f65d40655931171416e23e3b2623c0b4a67d448877b6e3d4e0fe284034a10162b2b5e21639047036874f4bcde22b145b5f18aa8ff32dec81e6a5ac68b3c30c24bd8fd3b8e098a1cf202e2ab2a3bb66a9393222b9f7384653cda7707f00bc3c81e9591fd040a07d3629410c2db78781a4c9db3df5f9d648162f1b087974f56a89db07aa21ba827e3864a1618945b2fba06853a13c35da2909f5013feb313bae09870b8eab904024adab0d6ac46c1a1499791b47413139dee59db676949b9e9ab8d3d6abaa954ec2a9fc83953c91b483c3b6bd6700b96484850734e72e3710a1b379c0d0698aeaf68f13a0d317bfd689471e3299288e7a383a58522f0daaff210cc4917fa05f0b8ceefc2afc46148a05a100d30787accfb4da094e61ea6b58f132692aedcabae928e53c2594b01507b8fc2d0a85a1d111d1f4de0b95258281ae01873a72606753b6f878ecd8c4f613fb3477710d260f0bca0d4c06f675ab7113eded395f88755a98a0ad22b4a002cfe9447c4e39eda13738f4eccb9c13367ebc2878257c4647d31b67e5e32b6a77f23e9593658d19c0a40e8a7228767afba1cf23072b013b2d76ee66e42b57bec2797ce3619c695a661004c8129cb5c5d6a2836be22483f3b7e40bf8ac5535bf6cd065c4821a87829948c88163cfe3c0f60cea4e7ff59df4cdbf80064b2d664b39487413039999b5e86f1d467b12682d0cd355e9f7cd980e87d584ddbda89f68632d3b8fd6bc3b80205d7feb97a46842b093f74aa14bb21accda7474247b5e39ac76ef75e9b5b52b6a829a7e2297ab88fb0eb690d54ab1af2d7437149a6202035ce15f1e6c6267458d62677c263d83d3f8119af191b7d766582620e0f08b411c996c25ba6a32c2d73f592e789ed662e94103329bfa5e6573f1116ec04438997f3e4ad91b4123b570743455020d914bde2d8417fb24671e6db261732fb89dda1a36614b095529e4f97374c9bc0e55aa577bfffa663c816ca9fae3472e0a", + output: "b00a7caf5359c5bcebe590e6bab9aa03370050c55cbd45a257f4869937e922a15f2d38121b1493d6b5dd4a8a47d7b4e5cb049d396ad84ed421df774b0408b6939f18ebf5cf83f48c540affcc2a885967bf4bd222c42904b8a73c4185bde3f97e874fad25b46714235e60c9ff53ed2975c9c85ebad0752249e4b627ffa41555eb9074f63a5f7d61d207d2ce11b2a9fa23a13a0832eccb91efa2afd8d9acfee94ac78a733fa156bfea5006da1d0127c32aadbb75c015b68c627903e1c85bf3a1a9f99c6cfbdbb5c871f7f9661b78cf5e16d819f53e9930e201d4f58e69bcdce77ec5b9b1d2cf206a71f744342273c26b9abc71303c20df3d51f52222893d803fc8e0e0afcd99ee1c7f95b48680403566f7f9e296d7ccc0ec348b6ad515af58d11fd82c628ea29ee6a5d67aaeabd8823addc01a078b04313af73105d4ce4abef8e6ee8ce649640a19678292d4f1017d121549fd2c19ba6cdc0b613e512bc9551d759c6d38aea7e35c0847a142e273a16bb1495e652f9668b97801ba3f6d9931c0a1efaa4452e15732dca1ca9cb45ed289e0fd08d1cee1cdcc9dfba8d0b2562b0b1a180f4ee69d63573222c8d4789bf0d63d2a201a70c7b27c84e620e33e8a863cf49b784269a51ead3d4ad26f044d5859988d5485a11533ea805f5a8f6313caa6b421071a34f57170fdd8e4663e9a4cdcdcc1ddaa9f6e651fb365cf827667b018ae7d028c7f96295b2b4f9eeb4b361b48af86463a79f50b107ab0935e3cec3f4f203cea801ff95fb870d2c2f0e315dc8a6a547dd3c390a1f5403917315164bd2d40362489b389a54e8dc0ddb83e6a43a26c65923e6f76ee0ee0e3a33b0a9066620a01f0319e20b9f1beb3910ad962a3000e6aacb0ae57f3f6c5e0315be5de93edcf0e45e0e47332f9daf7f33e6e8bf1929910b78b8f88ca12bf5519a3217b7554c8c8350cc314561d580bf67a3878e3979430d070121a5e070a3458742e8549bda972f603222e2b30eb8a49a955805307e6e02f8c60a08188f69340e116422458d4a8841f46a78c833b1a822e3f6c9c97422c918f17c36175ca4b3d1c081ee4b175b4b07bf101c3836eb5b9e3cbd08a89b4a1c50edcb41ea8ea6ceb1532f5b842715d50dc21e2499e08c373d3dedb96bb477c8802ab7aa957e0b5810f38", + }, + { + length: 859, + nonce: [3]uint32{0xeb02dac9, 0xa7cba06c, 0xc24764c}, + key: [8]uint32{0xe9414a57, 0xd5e29546, 0x1a5e2f4c, 0x806e4c46, 0x48098d1f, 0x4351ca1a, 0x53ed97c, 0xa6a495ca}, + input: "00fa3b13b5cfa9b5d65a41cc2d3c420518802c22c4582873f1ad52a22032d2cef7c975078b199787e852fb1f914529f60d1cc854e5d6d547216dce043e0fc94866bb2193343c3a07fde60e668266d1cee3067c6f2ce0f9f63456ad08094b6c7f515f7ca90caa96494e2a6835ba1f3f166012ad1ff6af6b5f8455d5c26e72402966af9066ca70ad027eed23b0eb02c751195064a62283975efeb29bc5993f83360d012a2f5275ac758a9e8fe458fc7cc0673e6b9e338678f0faff60a67fff3784c3054dcbd95d1b00ed4c6156b3831cc42a2ccdeee55541f228b88e6c318e2d797c6fc035ae12868c4a4e3843b5b25a530b1477dec3f5ac27644476b5766e0ee132d833f9a63200eb0980bf72c3666150e567e01e3e1f469cf36beea65946fce714a3f354983e54ca4315b57ea35c5f48bd5eada05f49db1004cbb39888ebab3afad62f6509abad77ca8c4ff28731c7ae545e6876c8f4a80b6cc26928ee05001a9764694b52edd605e182d5a3a5fd192bff58aba90f57e4debe612d02cf6f08af33a78ebf8823bb3eb46d4da25b7dfa15ad436c380633d3db3d0dc4dfec6c2324d105e7090e65342b554854e777b40b5dab8125a58e8b212364ff88459a8466ff5ae661034abc8286a78ad5aa582e2dabbcd7a0b0cedcb9fd5f0bb8c3bef9117f2ca6520a72b94e528c1a4a464398e654995d5f4c77cbabf2b204b96a058cf1b38284b34e41ac37b05a003ed51be9602050f21c6b9326714bc425c1e22833da95a6e77571691d4dcab4ef9056c4c7f85d5b445b902eb375b5164c6bdf629ccfd4127a6c024bb6c4da0b6b08350432e58f8229e04e2e76f704be17d36e0c04fcc7a98f721d4572aa7f66ae8e9664300a189bc3862da47b60c8b33424f6d577cc10f4755f36c2a6decc30ba81bf48f96616ccfcfb74965d6bdcab82728bb224c560d1cfd7a175413ad1c14c734746be3b062b4e7514e9075c688103515e32e3335dbd272a315024d56f4ecd354264da9bc712080657b2b51b06dc7c4c441d9858935a4c3e6b207bde38ea83bba4c6854b2bcf914d758e0a174c0528e0e385c7cff355c38db1c22440369141e91266824c59f1ed23e7d4b99d31b0baa7bed4526e24259dbef5c9ae275e97267b756645f804c274d65ac7ab0f7683435bc2e4f24075cd1b790aa2b53fbf044e8f2092bdf0dbe88a582ff8f8de291e8220", + output: "bea32587095caac661c3ac49e65654b282192b2addf5b9a403aea6c8bd0096291a0a66ca4062acf1da91fb5749952096ec63ab652ecf94c29807f0aaac939b6896edcd6f0cd8dd8d208b906ef4d7a8766831fecd6ce98f4ea0c34fa9a5114dbeb23c2cd6d3aa962e39b18cb343c24e65d49fad0a0fb50736f8d2b24b011108932484399f4c4510ac9a5e6bc78ff0b450e67f87b49f253b99d95d6294e15a9934fc8b89a5913c08f75d3516766fb0f60f82e2b2647b4619991c78adbcf548c07c0dda30c629349d84f298313c3e629e03760b1cf860264205a950d6fd86732a6513827f72c0dff5aff96f7203464f60849c1065beb70f282cca1334f6f6c767dfff94f063361f592e85597de5d313eaed17bd533db24818d9ba9aea2afa797721fbd19eea7b8d46bbc4b9dc0164636d2e754f5e9e8c04e2a381096331731c645ea1f613a37bfa9a6fb2c6307e9bacacbeab7f5672163ff9742a8115049bce0269d7d5f6f35787be031dbee1535b0516ec0b46d12f5833cde5f2cc569edcdd20993e9776aacf48ace7bfadf79065f2803fba6b2b27aa622abb7ae023ff2b27b727f509f313f92026392485a5ed4fd53b2e22b2d2dc1538ce158d34921214638be30ae054a0f5f1d4f9c590a2d215ac2a5b23ed33871ab26c8bb6db7fe9d6f51e527c9547248a4e9734c64658b22893f4f6867a35f18e2bbfd7d62142025955cb51af8e40b6fcb91c7e959cea2c92022c87c29dae107a306f41b00e73c7bceef8cb070e8f9e830caeee463170e919cba6eee63092a5a7ee33b74db09cdd022fdafbcd5d524253a29a103ba6f4d668d31d18f867557871c0e0258221c3050d57c18bdae4cc4ff8da0daddb5c08619be127ee76a317b59a9d8e67808603a1bfce6b4e0d070082b283bf9c0e6ef8256208e482f3e2d1a40d30807f60a868e2279dfbc3586d44ee25fdca3505cd39fd469c2cd03bc2f921d22a8346750f346c919e7247301c1c8a4a3ddb8eabc6e80d85cd2459afe1cbb4851ea2c86b8075e0fef3177cb074894410ecf681242fac62b5fa4ed3a10ddaa595427851d376cf69e350207b667f7aa26d003f1ec739a8792532ebd93f3cafb1fea40d227bcadda2fb6da794cea3371240f257f80b1b8a857ea453b46938397c1f4b303a46257750003a60666a11d03bf2afb5c71e059933d617288891733b63784bd9c662234f", + }, + { + length: 985, + nonce: [3]uint32{0x3c2b47a4, 0xf614c813, 0xa26f7014}, + key: [8]uint32{0x39bd3d18, 0xc9aacd67, 0xcb5485b5, 0x20536a22, 0xbb22ac87, 0x1c9da580, 0x7d996b2e, 0x456fe461}, + input: "01847d8a97d56e55e12f89adb13c8c0f9dea5555e8dc61171fbb8e181f6cf846a4dd68b2c75335c0896fa215bf7f9eb7e398e4520aaaf33461ecfb61051f43d43569fb75fabd79d319bf39469f951e4da7932a74624c46d8d26a9499c701c00d3dea57a6f65b4c0f33b568d13989340294d17cd005b26d89cf6fa1c88e7b6ef4d074291fa8c117ae05d7c785459ef4561c45af63a811e9aa1c31b69a5bdac2356d955a0f579791247a757a691b3de447a53619878397cd82a74053f06da3574045bc856500ec01fd2afbc64d8dd283ac876a50e9396f78c424ab157f481316fd9c90cd899f5aca46dad32c68f1d64ea7f1c4bdb994ad847072609bd89adc2fa8382a5d573b680533640b8321b6adf27926274660b2cbaf04fbc9a4fb17ce8957c38c7bab1aafd5bf7263171e47d2e1ae5cf0494815642209d303dba561754479c24ea01a573c9083b68acc49907b1748924d3c6a82feb9417ca932578c123f9db35521c0d992565f7396f0c23e436289c1720e4e7c6e285c04a8159f93e06801334e523b18fe188355cc6a155febe64ba053e6b5d1cc87787fd5ae68fa86d8c51868b9f6a9664cf0d56aa6cb8463362bb671e6b8423bcbefe2a1a0acba3f135496736b5cec5e329494af46aba322bf5d1cc108c98298459558773a316e09b0bb960a26f4b0bfbaa493b5f98a0e522b6203c471b10e662abe9b9e60de2a1517843933add02017fadd62608383ad53796159f3d21b2c8ed7295802ca79ea65d550114ca2bcc7f7c3b4c6709fffc3c2de00da06e83d8f0cf04b8c8edd21c0fc11a0b2aa7f6adad255fef25e5c0a9d59546e97446e1fbf6a51a8ea6cad54cabfdd19cd10d7d33ff0549b710557e3931821dd8809ab0a9d3aaa761a01ae0f2e378906672924d6a1b12fb1cca7bed41f31974b9917a05de60c32796f502e7035a2c01cb49bc8e1734b9fa138b81b4dfe19d37f5942dd1b42f03e1e5a6a046ecd457174150e17dd148e4bfea44b72da35ef42a7251244700e59e702033677d42611168fd246e1b18b9a464b6c20fc7fcf6360cd00466ece059a69d7d54a4f5565d08799f85dd3c849a08ba43415077c1c0e5dbdba52bb3167ee99a11db551f0260493be1dde58d2072e8c02251f4f574b6e115cbb6136dc2c3fbce75fdcefe812d9c07a91a89088985a52cb1fb9f6cef80fa30364706414175e42c75e8e37f6e7cd028c99f59caa88c49db5b46e8d6301bc39034013718a9eeef5506415016fb21d70e46a03b4c5ba72f91dd9321ff5e210e5e5f7b0723a3bc4bb02b5a74c1f4a63aa5a993a31f79a768fe8033c9abfeb4deb536af1054be02d8d1c4a6a0fa75f3eb787d57a03b7ae994fb1b54b2c43b230ce32e6245d944b3cea4fa6", + output: "785dbea5d1e50af4743ed5fd2209e441fc7c50bc7f6fd9cc7f24654c619e2606178dcbbd81a1f94c1b3176837024098bd31326145be326b32fd9277a55a6fb38780c8dc8b471a3184379d90da4aa87d80b889b1f4d8d0755c1704a526b99ac829b8ad157ca54b2b05ff8b2917e27b0c147ab54add9a89fdcad7b93ba1fe2d5be9de88b68a5324f1b42943e45ee31c4ef783ec9e2337b3f2834b10cf452b313fafdf0c03719140f64060da0a565e185cb8e544e1c185ca230ff2321739a285abe8be4be0ce76678a7b0902a77a645194de49fef8ff64cc464ea25e1f1d72c775e450f08ddd7680d27a4142879787b198583d93b84cd87fd5b4063d92d13d9c9cb580c01fac0174686a18f64e6fa0b3589624cfae04aad74950559bdf92b2b199c60cb04013aa0ef56d1f9ec5b7e968f6a83756ecc9cee7dd8b433f64649f948df5474a64549e71e46fd8bb16568d21f5fb67f5ed555f2b8aec4709383e8cbc45b9fe47c0434178ad4c6d0d42606d6eef0e21d0370898d1d5d646830a88d5f024094fe9c7a2003ca13d20ab7cd748dc11a22f578ddab416f3500eff3d89fc177b46436108e2e2c7973910cb8454a01c9e9b98f966848325444b2ac205b1ed6919fa76aaf63717574761b7f62b10649357df49f85a845a30b6acd57fa202fe58673930ec59399f537e9682b1f5f6f409988789a8e0c1f803478dded14b40d3b6eb3109758efeb6a7fe21f41c4dcc8027258da27ad74010839dbfdf8fe55050511f85c321e653f76e55f22248f46da529a380c6b1a16a19ce73af9715545c2cae098dc42dd61248dbcf7b295f4dc6b8930b41baeef677156c534869be65e723e1aa0336e8be8a3b138f840c9cd63bab6d9d61f239a47d8cf56258544e6ef65edca27069f7a57f087a7cc021fa1294b75c0c0f1093c025e426e4f041ed5187f358402676d5da5fb6ceba76a178f65c8c3046f258531c165b8808bdd221c59ff56e3e06247576e144aac01ea96a07f1be15d7a2b0b3b6c259a9133f8a50b56154ecf9f61022f470027247e6e70e6eaf7ece5e324ec8f95667ffed10337652b119e7cb8d197e306e81ea251340b9fb2c33aa230c0a16e1ca783f9344b3acbf413acd96616e6d477dba90e39326089934bc5ca6620855cdc442e25bf8b8debf335e16e7e25cceb68659cc81b13a507fbd9f30b347126beeb57016bd348fe3df592d4778011664a218227e70d7360d139480500b7f6f84153e61ca4dea105875e19ce3d11a3dfd0ad0074035ff6a9fac0ece91afd8be74c168da20c8baafcc14632eb0e774db758a3d90709cddf0266c27963788c35a842beea8ba2d916234431efde4bb32fd7e1cef51dcf580f4697206bbc3f991f4046360aea6e88ec", + }, +} diff --git a/vendor/golang.org/x/crypto/internal/chacha20/xor.go b/vendor/golang.org/x/crypto/internal/chacha20/xor.go new file mode 100644 index 000000000..9c5ba0b33 --- /dev/null +++ b/vendor/golang.org/x/crypto/internal/chacha20/xor.go @@ -0,0 +1,43 @@ +// Copyright 2018 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found src the LICENSE file. + +package chacha20 + +import ( + "runtime" +) + +// Platforms that have fast unaligned 32-bit little endian accesses. +const unaligned = runtime.GOARCH == "386" || + runtime.GOARCH == "amd64" || + runtime.GOARCH == "arm64" || + runtime.GOARCH == "ppc64le" || + runtime.GOARCH == "s390x" + +// xor reads a little endian uint32 from src, XORs it with u and +// places the result in little endian byte order in dst. +func xor(dst, src []byte, u uint32) { + _, _ = src[3], dst[3] // eliminate bounds checks + if unaligned { + // The compiler should optimize this code into + // 32-bit unaligned little endian loads and stores. + // TODO: delete once the compiler does a reliably + // good job with the generic code below. + // See issue #25111 for more details. + v := uint32(src[0]) + v |= uint32(src[1]) << 8 + v |= uint32(src[2]) << 16 + v |= uint32(src[3]) << 24 + v ^= u + dst[0] = byte(v) + dst[1] = byte(v >> 8) + dst[2] = byte(v >> 16) + dst[3] = byte(v >> 24) + } else { + dst[0] = src[0] ^ byte(u) + dst[1] = src[1] ^ byte(u>>8) + dst[2] = src[2] ^ byte(u>>16) + dst[3] = src[3] ^ byte(u>>24) + } +} diff --git a/vendor/golang.org/x/crypto/internal/subtle/aliasing.go b/vendor/golang.org/x/crypto/internal/subtle/aliasing.go new file mode 100644 index 000000000..f38797bfa --- /dev/null +++ b/vendor/golang.org/x/crypto/internal/subtle/aliasing.go @@ -0,0 +1,32 @@ +// Copyright 2018 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !appengine + +// Package subtle implements functions that are often useful in cryptographic +// code but require careful thought to use correctly. +package subtle // import "golang.org/x/crypto/internal/subtle" + +import "unsafe" + +// AnyOverlap reports whether x and y share memory at any (not necessarily +// corresponding) index. The memory beyond the slice length is ignored. +func AnyOverlap(x, y []byte) bool { + return len(x) > 0 && len(y) > 0 && + uintptr(unsafe.Pointer(&x[0])) <= uintptr(unsafe.Pointer(&y[len(y)-1])) && + uintptr(unsafe.Pointer(&y[0])) <= uintptr(unsafe.Pointer(&x[len(x)-1])) +} + +// InexactOverlap reports whether x and y share memory at any non-corresponding +// index. The memory beyond the slice length is ignored. Note that x and y can +// have different lengths and still not have any inexact overlap. +// +// InexactOverlap can be used to implement the requirements of the crypto/cipher +// AEAD, Block, BlockMode and Stream interfaces. +func InexactOverlap(x, y []byte) bool { + if len(x) == 0 || len(y) == 0 || &x[0] == &y[0] { + return false + } + return AnyOverlap(x, y) +} diff --git a/vendor/golang.org/x/crypto/internal/subtle/aliasing_appengine.go b/vendor/golang.org/x/crypto/internal/subtle/aliasing_appengine.go new file mode 100644 index 000000000..0cc4a8a64 --- /dev/null +++ b/vendor/golang.org/x/crypto/internal/subtle/aliasing_appengine.go @@ -0,0 +1,35 @@ +// Copyright 2018 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build appengine + +// Package subtle implements functions that are often useful in cryptographic +// code but require careful thought to use correctly. +package subtle // import "golang.org/x/crypto/internal/subtle" + +// This is the Google App Engine standard variant based on reflect +// because the unsafe package and cgo are disallowed. + +import "reflect" + +// AnyOverlap reports whether x and y share memory at any (not necessarily +// corresponding) index. The memory beyond the slice length is ignored. +func AnyOverlap(x, y []byte) bool { + return len(x) > 0 && len(y) > 0 && + reflect.ValueOf(&x[0]).Pointer() <= reflect.ValueOf(&y[len(y)-1]).Pointer() && + reflect.ValueOf(&y[0]).Pointer() <= reflect.ValueOf(&x[len(x)-1]).Pointer() +} + +// InexactOverlap reports whether x and y share memory at any non-corresponding +// index. The memory beyond the slice length is ignored. Note that x and y can +// have different lengths and still not have any inexact overlap. +// +// InexactOverlap can be used to implement the requirements of the crypto/cipher +// AEAD, Block, BlockMode and Stream interfaces. +func InexactOverlap(x, y []byte) bool { + if len(x) == 0 || len(y) == 0 || &x[0] == &y[0] { + return false + } + return AnyOverlap(x, y) +} diff --git a/vendor/golang.org/x/crypto/internal/subtle/aliasing_test.go b/vendor/golang.org/x/crypto/internal/subtle/aliasing_test.go new file mode 100644 index 000000000..a5b62ff74 --- /dev/null +++ b/vendor/golang.org/x/crypto/internal/subtle/aliasing_test.go @@ -0,0 +1,50 @@ +// Copyright 2018 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package subtle_test + +import ( + "testing" + + "golang.org/x/crypto/internal/subtle" +) + +var a, b [100]byte + +var aliasingTests = []struct { + x, y []byte + anyOverlap, inexactOverlap bool +}{ + {a[:], b[:], false, false}, + {a[:], b[:0], false, false}, + {a[:], b[:50], false, false}, + {a[40:50], a[50:60], false, false}, + {a[40:50], a[60:70], false, false}, + {a[:51], a[50:], true, true}, + {a[:], a[:], true, false}, + {a[:50], a[:60], true, false}, + {a[:], nil, false, false}, + {nil, nil, false, false}, + {a[:], a[:0], false, false}, + {a[:10], a[:10:20], true, false}, + {a[:10], a[5:10:20], true, true}, +} + +func testAliasing(t *testing.T, i int, x, y []byte, anyOverlap, inexactOverlap bool) { + any := subtle.AnyOverlap(x, y) + if any != anyOverlap { + t.Errorf("%d: wrong AnyOverlap result, expected %v, got %v", i, anyOverlap, any) + } + inexact := subtle.InexactOverlap(x, y) + if inexact != inexactOverlap { + t.Errorf("%d: wrong InexactOverlap result, expected %v, got %v", i, inexactOverlap, any) + } +} + +func TestAliasing(t *testing.T) { + for i, tt := range aliasingTests { + testAliasing(t, i, tt.x, tt.y, tt.anyOverlap, tt.inexactOverlap) + testAliasing(t, i, tt.y, tt.x, tt.anyOverlap, tt.inexactOverlap) + } +} diff --git a/vendor/golang.org/x/crypto/nacl/secretbox/secretbox.go b/vendor/golang.org/x/crypto/nacl/secretbox/secretbox.go index 53ee83cfb..a98d1bd45 100644 --- a/vendor/golang.org/x/crypto/nacl/secretbox/secretbox.go +++ b/vendor/golang.org/x/crypto/nacl/secretbox/secretbox.go @@ -35,6 +35,7 @@ This package is interoperable with NaCl: https://nacl.cr.yp.to/secretbox.html. package secretbox // import "golang.org/x/crypto/nacl/secretbox" import ( + "golang.org/x/crypto/internal/subtle" "golang.org/x/crypto/poly1305" "golang.org/x/crypto/salsa20/salsa" ) @@ -87,6 +88,9 @@ func Seal(out, message []byte, nonce *[24]byte, key *[32]byte) []byte { copy(poly1305Key[:], firstBlock[:]) ret, out := sliceForAppend(out, len(message)+poly1305.TagSize) + if subtle.AnyOverlap(out, message) { + panic("nacl: invalid buffer overlap") + } // We XOR up to 32 bytes of message with the keystream generated from // the first block. @@ -118,7 +122,7 @@ func Seal(out, message []byte, nonce *[24]byte, key *[32]byte) []byte { // Open authenticates and decrypts a box produced by Seal and appends the // message to out, which must not overlap box. The output will be Overhead // bytes smaller than box. -func Open(out []byte, box []byte, nonce *[24]byte, key *[32]byte) ([]byte, bool) { +func Open(out, box []byte, nonce *[24]byte, key *[32]byte) ([]byte, bool) { if len(box) < Overhead { return nil, false } @@ -143,6 +147,9 @@ func Open(out []byte, box []byte, nonce *[24]byte, key *[32]byte) ([]byte, bool) } ret, out := sliceForAppend(out, len(box)-Overhead) + if subtle.AnyOverlap(out, box) { + panic("nacl: invalid buffer overlap") + } // We XOR up to 32 bytes of box with the keystream generated from // the first block. diff --git a/vendor/golang.org/x/crypto/nacl/sign/sign.go b/vendor/golang.org/x/crypto/nacl/sign/sign.go new file mode 100644 index 000000000..d07627019 --- /dev/null +++ b/vendor/golang.org/x/crypto/nacl/sign/sign.go @@ -0,0 +1,90 @@ +// Copyright 2018 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package sign signs small messages using public-key cryptography. +// +// Sign uses Ed25519 to sign messages. The length of messages is not hidden. +// Messages should be small because: +// 1. The whole message needs to be held in memory to be processed. +// 2. Using large messages pressures implementations on small machines to process +// plaintext without verifying the signature. This is very dangerous, and this API +// discourages it, but a protocol that uses excessive message sizes might present +// some implementations with no other choice. +// 3. Performance may be improved by working with messages that fit into data caches. +// Thus large amounts of data should be chunked so that each message is small. +// +// This package is not interoperable with the current release of NaCl +// (https://nacl.cr.yp.to/sign.html), which does not support Ed25519 yet. However, +// it is compatible with the NaCl fork libsodium (https://www.libsodium.org), as well +// as TweetNaCl (https://tweetnacl.cr.yp.to/). +package sign + +import ( + "io" + + "golang.org/x/crypto/ed25519" + "golang.org/x/crypto/internal/subtle" +) + +// Overhead is the number of bytes of overhead when signing a message. +const Overhead = 64 + +// GenerateKey generates a new public/private key pair suitable for use with +// Sign and Open. +func GenerateKey(rand io.Reader) (publicKey *[32]byte, privateKey *[64]byte, err error) { + pub, priv, err := ed25519.GenerateKey(rand) + if err != nil { + return nil, nil, err + } + publicKey, privateKey = new([32]byte), new([64]byte) + copy((*publicKey)[:], pub) + copy((*privateKey)[:], priv) + return publicKey, privateKey, nil +} + +// Sign appends a signed copy of message to out, which will be Overhead bytes +// longer than the original and must not overlap it. +func Sign(out, message []byte, privateKey *[64]byte) []byte { + sig := ed25519.Sign(ed25519.PrivateKey((*privateKey)[:]), message) + ret, out := sliceForAppend(out, Overhead+len(message)) + if subtle.AnyOverlap(out, message) { + panic("nacl: invalid buffer overlap") + } + copy(out, sig) + copy(out[Overhead:], message) + return ret +} + +// Open verifies a signed message produced by Sign and appends the message to +// out, which must not overlap the signed message. The output will be Overhead +// bytes smaller than the signed message. +func Open(out, signedMessage []byte, publicKey *[32]byte) ([]byte, bool) { + if len(signedMessage) < Overhead { + return nil, false + } + if !ed25519.Verify(ed25519.PublicKey((*publicKey)[:]), signedMessage[Overhead:], signedMessage[:Overhead]) { + return nil, false + } + ret, out := sliceForAppend(out, len(signedMessage)-Overhead) + if subtle.AnyOverlap(out, signedMessage) { + panic("nacl: invalid buffer overlap") + } + copy(out, signedMessage[Overhead:]) + return ret, true +} + +// sliceForAppend takes a slice and a requested number of bytes. It returns a +// slice with the contents of the given slice followed by that many bytes and a +// second slice that aliases into it and contains only the extra bytes. If the +// original slice has sufficient capacity then no allocation is performed. +func sliceForAppend(in []byte, n int) (head, tail []byte) { + if total := len(in) + n; cap(in) >= total { + head = in[:total] + } else { + head = make([]byte, total) + copy(head, in) + } + tail = head[len(in):] + return +} diff --git a/vendor/golang.org/x/crypto/nacl/sign/sign_test.go b/vendor/golang.org/x/crypto/nacl/sign/sign_test.go new file mode 100644 index 000000000..0a6439a62 --- /dev/null +++ b/vendor/golang.org/x/crypto/nacl/sign/sign_test.go @@ -0,0 +1,74 @@ +// Copyright 2018 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package sign + +import ( + "bytes" + "crypto/rand" + "encoding/hex" + "testing" +) + +var testSignedMessage, _ = hex.DecodeString("26a0a47f733d02ddb74589b6cbd6f64a7dab1947db79395a1a9e00e4c902c0f185b119897b89b248d16bab4ea781b5a3798d25c2984aec833dddab57e0891e0d68656c6c6f20776f726c64") +var testMessage = testSignedMessage[Overhead:] +var testPublicKey [32]byte +var testPrivateKey = [64]byte{ + 0x98, 0x3c, 0x6a, 0xa6, 0x21, 0xcc, 0xbb, 0xb2, 0xa7, 0xe8, 0x97, 0x94, 0xde, 0x5f, 0xf8, 0x11, + 0x8a, 0xf3, 0x33, 0x1a, 0x03, 0x5c, 0x43, 0x99, 0x03, 0x13, 0x2d, 0xd7, 0xb4, 0xc4, 0x8b, 0xb0, + 0xf6, 0x33, 0x20, 0xa3, 0x34, 0x8b, 0x7b, 0xe2, 0xfe, 0xb4, 0xe7, 0x3a, 0x54, 0x08, 0x2d, 0xd7, + 0x0c, 0xb7, 0xc0, 0xe3, 0xbf, 0x62, 0x6c, 0x55, 0xf0, 0x33, 0x28, 0x52, 0xf8, 0x48, 0x7d, 0xfd, +} + +func init() { + copy(testPublicKey[:], testPrivateKey[32:]) +} + +func TestSign(t *testing.T) { + signedMessage := Sign(nil, testMessage, &testPrivateKey) + if !bytes.Equal(signedMessage, testSignedMessage) { + t.Fatalf("signed message did not match, got\n%x\n, expected\n%x", signedMessage, testSignedMessage) + } +} + +func TestOpen(t *testing.T) { + message, ok := Open(nil, testSignedMessage, &testPublicKey) + if !ok { + t.Fatalf("valid signed message not successfully verified") + } + if !bytes.Equal(message, testMessage) { + t.Fatalf("message did not match, got\n%x\n, expected\n%x", message, testMessage) + } + message, ok = Open(nil, testSignedMessage[1:], &testPublicKey) + if ok { + t.Fatalf("invalid signed message successfully verified") + } + + badMessage := make([]byte, len(testSignedMessage)) + copy(badMessage, testSignedMessage) + badMessage[5] ^= 1 + if _, ok := Open(nil, badMessage, &testPublicKey); ok { + t.Fatalf("Open succeeded with a corrupt message") + } + + var badPublicKey [32]byte + copy(badPublicKey[:], testPublicKey[:]) + badPublicKey[5] ^= 1 + if _, ok := Open(nil, testSignedMessage, &badPublicKey); ok { + t.Fatalf("Open succeeded with a corrupt public key") + } +} + +func TestGenerateSignOpen(t *testing.T) { + publicKey, privateKey, _ := GenerateKey(rand.Reader) + signedMessage := Sign(nil, testMessage, privateKey) + message, ok := Open(nil, signedMessage, publicKey) + if !ok { + t.Fatalf("failed to verify signed message") + } + + if !bytes.Equal(message, testMessage) { + t.Fatalf("verified message does not match signed messge, got\n%x\n, expected\n%x", message, testMessage) + } +} diff --git a/vendor/golang.org/x/crypto/ocsp/ocsp.go b/vendor/golang.org/x/crypto/ocsp/ocsp.go index 589dfd35f..5edc9c97c 100644 --- a/vendor/golang.org/x/crypto/ocsp/ocsp.go +++ b/vendor/golang.org/x/crypto/ocsp/ocsp.go @@ -488,10 +488,6 @@ func ParseResponseForCert(bytes []byte, cert, issuer *x509.Certificate) (*Respon return nil, err } - if len(basicResp.Certificates) > 1 { - return nil, ParseError("OCSP response contains bad number of certificates") - } - if n := len(basicResp.TBSResponseData.Responses); n == 0 || cert == nil && n > 1 { return nil, ParseError("OCSP response contains bad number of responses") } @@ -544,6 +540,13 @@ func ParseResponseForCert(bytes []byte, cert, issuer *x509.Certificate) (*Respon } if len(basicResp.Certificates) > 0 { + // Responders should only send a single certificate (if they + // send any) that connects the responder's certificate to the + // original issuer. We accept responses with multiple + // certificates due to a number responders sending them[1], but + // ignore all but the first. + // + // [1] https://github.com/golang/go/issues/21527 ret.Certificate, err = x509.ParseCertificate(basicResp.Certificates[0].FullBytes) if err != nil { return nil, err diff --git a/vendor/golang.org/x/crypto/openpgp/clearsign/clearsign.go b/vendor/golang.org/x/crypto/openpgp/clearsign/clearsign.go index def4cabaf..a9437dc16 100644 --- a/vendor/golang.org/x/crypto/openpgp/clearsign/clearsign.go +++ b/vendor/golang.org/x/crypto/openpgp/clearsign/clearsign.go @@ -13,6 +13,7 @@ import ( "bufio" "bytes" "crypto" + "fmt" "hash" "io" "net/textproto" @@ -177,8 +178,9 @@ func Decode(data []byte) (b *Block, rest []byte) { // message. type dashEscaper struct { buffered *bufio.Writer - h hash.Hash + hashers []hash.Hash // one per key in privateKeys hashType crypto.Hash + toHash io.Writer // writes to all the hashes in hashers atBeginningOfLine bool isFirstLine bool @@ -186,8 +188,8 @@ type dashEscaper struct { whitespace []byte byteBuf []byte // a one byte buffer to save allocations - privateKey *packet.PrivateKey - config *packet.Config + privateKeys []*packet.PrivateKey + config *packet.Config } func (d *dashEscaper) Write(data []byte) (n int, err error) { @@ -198,7 +200,7 @@ func (d *dashEscaper) Write(data []byte) (n int, err error) { // The final CRLF isn't included in the hash so we have to wait // until this point (the start of the next line) before writing it. if !d.isFirstLine { - d.h.Write(crlf) + d.toHash.Write(crlf) } d.isFirstLine = false } @@ -219,12 +221,12 @@ func (d *dashEscaper) Write(data []byte) (n int, err error) { if _, err = d.buffered.Write(dashEscape); err != nil { return } - d.h.Write(d.byteBuf) + d.toHash.Write(d.byteBuf) d.atBeginningOfLine = false } else if b == '\n' { // Nothing to do because we delay writing CRLF to the hash. } else { - d.h.Write(d.byteBuf) + d.toHash.Write(d.byteBuf) d.atBeginningOfLine = false } if err = d.buffered.WriteByte(b); err != nil { @@ -245,13 +247,13 @@ func (d *dashEscaper) Write(data []byte) (n int, err error) { // Any buffered whitespace wasn't at the end of the line so // we need to write it out. if len(d.whitespace) > 0 { - d.h.Write(d.whitespace) + d.toHash.Write(d.whitespace) if _, err = d.buffered.Write(d.whitespace); err != nil { return } d.whitespace = d.whitespace[:0] } - d.h.Write(d.byteBuf) + d.toHash.Write(d.byteBuf) if err = d.buffered.WriteByte(b); err != nil { return } @@ -269,25 +271,29 @@ func (d *dashEscaper) Close() (err error) { return } } - sig := new(packet.Signature) - sig.SigType = packet.SigTypeText - sig.PubKeyAlgo = d.privateKey.PubKeyAlgo - sig.Hash = d.hashType - sig.CreationTime = d.config.Now() - sig.IssuerKeyId = &d.privateKey.KeyId - - if err = sig.Sign(d.h, d.privateKey, d.config); err != nil { - return - } out, err := armor.Encode(d.buffered, "PGP SIGNATURE", nil) if err != nil { return } - if err = sig.Serialize(out); err != nil { - return + t := d.config.Now() + for i, k := range d.privateKeys { + sig := new(packet.Signature) + sig.SigType = packet.SigTypeText + sig.PubKeyAlgo = k.PubKeyAlgo + sig.Hash = d.hashType + sig.CreationTime = t + sig.IssuerKeyId = &k.KeyId + + if err = sig.Sign(d.hashers[i], k, d.config); err != nil { + return + } + if err = sig.Serialize(out); err != nil { + return + } } + if err = out.Close(); err != nil { return } @@ -300,8 +306,17 @@ func (d *dashEscaper) Close() (err error) { // Encode returns a WriteCloser which will clear-sign a message with privateKey // and write it to w. If config is nil, sensible defaults are used. func Encode(w io.Writer, privateKey *packet.PrivateKey, config *packet.Config) (plaintext io.WriteCloser, err error) { - if privateKey.Encrypted { - return nil, errors.InvalidArgumentError("signing key is encrypted") + return EncodeMulti(w, []*packet.PrivateKey{privateKey}, config) +} + +// EncodeMulti returns a WriteCloser which will clear-sign a message with all the +// private keys indicated and write it to w. If config is nil, sensible defaults +// are used. +func EncodeMulti(w io.Writer, privateKeys []*packet.PrivateKey, config *packet.Config) (plaintext io.WriteCloser, err error) { + for _, k := range privateKeys { + if k.Encrypted { + return nil, errors.InvalidArgumentError(fmt.Sprintf("signing key %s is encrypted", k.KeyIdString())) + } } hashType := config.Hash() @@ -313,7 +328,14 @@ func Encode(w io.Writer, privateKey *packet.PrivateKey, config *packet.Config) ( if !hashType.Available() { return nil, errors.UnsupportedError("unsupported hash type: " + strconv.Itoa(int(hashType))) } - h := hashType.New() + var hashers []hash.Hash + var ws []io.Writer + for range privateKeys { + h := hashType.New() + hashers = append(hashers, h) + ws = append(ws, h) + } + toHash := io.MultiWriter(ws...) buffered := bufio.NewWriter(w) // start has a \n at the beginning that we don't want here. @@ -338,16 +360,17 @@ func Encode(w io.Writer, privateKey *packet.PrivateKey, config *packet.Config) ( plaintext = &dashEscaper{ buffered: buffered, - h: h, + hashers: hashers, hashType: hashType, + toHash: toHash, atBeginningOfLine: true, isFirstLine: true, byteBuf: make([]byte, 1), - privateKey: privateKey, - config: config, + privateKeys: privateKeys, + config: config, } return diff --git a/vendor/golang.org/x/crypto/openpgp/clearsign/clearsign_test.go b/vendor/golang.org/x/crypto/openpgp/clearsign/clearsign_test.go index 2c0948078..96f5d7818 100644 --- a/vendor/golang.org/x/crypto/openpgp/clearsign/clearsign_test.go +++ b/vendor/golang.org/x/crypto/openpgp/clearsign/clearsign_test.go @@ -6,8 +6,11 @@ package clearsign import ( "bytes" - "golang.org/x/crypto/openpgp" + "fmt" "testing" + + "golang.org/x/crypto/openpgp" + "golang.org/x/crypto/openpgp/packet" ) func testParse(t *testing.T, input []byte, expected, expectedPlaintext string) { @@ -125,6 +128,71 @@ func TestSigning(t *testing.T) { } } +// We use this to make test keys, so that they aren't all the same. +type quickRand byte + +func (qr *quickRand) Read(p []byte) (int, error) { + for i := range p { + p[i] = byte(*qr) + } + *qr++ + return len(p), nil +} + +func TestMultiSign(t *testing.T) { + zero := quickRand(0) + config := packet.Config{Rand: &zero} + + for nKeys := 0; nKeys < 4; nKeys++ { + nextTest: + for nExtra := 0; nExtra < 4; nExtra++ { + var signKeys []*packet.PrivateKey + var verifyKeys openpgp.EntityList + + desc := fmt.Sprintf("%d keys; %d of which will be used to verify", nKeys+nExtra, nKeys) + for i := 0; i < nKeys+nExtra; i++ { + e, err := openpgp.NewEntity("name", "comment", "email", &config) + if err != nil { + t.Errorf("cannot create key: %v", err) + continue nextTest + } + if i < nKeys { + verifyKeys = append(verifyKeys, e) + } + signKeys = append(signKeys, e.PrivateKey) + } + + input := []byte("this is random text\r\n4 17") + var output bytes.Buffer + w, err := EncodeMulti(&output, signKeys, nil) + if err != nil { + t.Errorf("EncodeMulti (%s) failed: %v", desc, err) + } + if _, err := w.Write(input); err != nil { + t.Errorf("Write(%q) to signer (%s) failed: %v", string(input), desc, err) + } + if err := w.Close(); err != nil { + t.Errorf("Close() of signer (%s) failed: %v", desc, err) + } + + block, _ := Decode(output.Bytes()) + if string(block.Bytes) != string(input) { + t.Errorf("Inline data didn't match original; got %q want %q", string(block.Bytes), string(input)) + } + _, err = openpgp.CheckDetachedSignature(verifyKeys, bytes.NewReader(block.Bytes), block.ArmoredSignature.Body) + if nKeys == 0 { + if err == nil { + t.Errorf("verifying inline (%s) succeeded; want failure", desc) + } + } else { + if err != nil { + t.Errorf("verifying inline (%s) failed (%v); want success", desc, err) + } + } + } + } +} + var clearsignInput = []byte(` ;lasjlkfdsa diff --git a/vendor/golang.org/x/crypto/openpgp/keys.go b/vendor/golang.org/x/crypto/openpgp/keys.go index fd582a89c..a79a8c13a 100644 --- a/vendor/golang.org/x/crypto/openpgp/keys.go +++ b/vendor/golang.org/x/crypto/openpgp/keys.go @@ -346,22 +346,25 @@ EachPacket: switch pkt := p.(type) { case *packet.UserId: + // Make a new Identity object, that we might wind up throwing away. + // We'll only add it if we get a valid self-signature over this + // userID. current = new(Identity) current.Name = pkt.Id current.UserId = pkt - e.Identities[pkt.Id] = current for { p, err = packets.Next() if err == io.EOF { - return nil, io.ErrUnexpectedEOF + break EachPacket } else if err != nil { return nil, err } sig, ok := p.(*packet.Signature) if !ok { - return nil, errors.StructuralError("user ID packet not followed by self-signature") + packets.Unread(p) + continue EachPacket } if (sig.SigType == packet.SigTypePositiveCert || sig.SigType == packet.SigTypeGenericCert) && sig.IssuerKeyId != nil && *sig.IssuerKeyId == e.PrimaryKey.KeyId { @@ -369,9 +372,10 @@ EachPacket: return nil, errors.StructuralError("user ID self-signature invalid: " + err.Error()) } current.SelfSignature = sig - break + e.Identities[pkt.Id] = current + } else { + current.Signatures = append(current.Signatures, sig) } - current.Signatures = append(current.Signatures, sig) } case *packet.Signature: if pkt.SigType == packet.SigTypeKeyRevocation { @@ -500,6 +504,10 @@ func NewEntity(name, comment, email string, config *packet.Config) (*Entity, err IssuerKeyId: &e.PrimaryKey.KeyId, }, } + err = e.Identities[uid.Id].SelfSignature.SignUserId(uid.Id, e.PrimaryKey, e.PrivateKey, config) + if err != nil { + return nil, err + } // If the user passes in a DefaultHash via packet.Config, // set the PreferredHash for the SelfSignature. @@ -529,13 +537,16 @@ func NewEntity(name, comment, email string, config *packet.Config) (*Entity, err } e.Subkeys[0].PublicKey.IsSubkey = true e.Subkeys[0].PrivateKey.IsSubkey = true - + err = e.Subkeys[0].Sig.SignKey(e.Subkeys[0].PublicKey, e.PrivateKey, config) + if err != nil { + return nil, err + } return e, nil } -// SerializePrivate serializes an Entity, including private key material, to -// the given Writer. For now, it must only be used on an Entity returned from -// NewEntity. +// SerializePrivate serializes an Entity, including private key material, but +// excluding signatures from other entities, to the given Writer. +// Identities and subkeys are re-signed in case they changed since NewEntry. // If config is nil, sensible defaults will be used. func (e *Entity) SerializePrivate(w io.Writer, config *packet.Config) (err error) { err = e.PrivateKey.Serialize(w) @@ -573,8 +584,8 @@ func (e *Entity) SerializePrivate(w io.Writer, config *packet.Config) (err error return nil } -// Serialize writes the public part of the given Entity to w. (No private -// key material will be output). +// Serialize writes the public part of the given Entity to w, including +// signatures from other entities. No private key material will be output. func (e *Entity) Serialize(w io.Writer) error { err := e.PrimaryKey.Serialize(w) if err != nil { diff --git a/vendor/golang.org/x/crypto/openpgp/keys_test.go b/vendor/golang.org/x/crypto/openpgp/keys_test.go index 3a1550638..d877589ae 100644 --- a/vendor/golang.org/x/crypto/openpgp/keys_test.go +++ b/vendor/golang.org/x/crypto/openpgp/keys_test.go @@ -29,16 +29,16 @@ func TestKeyExpiry(t *testing.T) { // // So this should select the newest, non-expired encryption key. key, _ := entity.encryptionKey(time1) - if id := key.PublicKey.KeyIdShortString(); id != "96A672F5" { - t.Errorf("Expected key 1ABB25A0 at time %s, but got key %s", time1.Format(timeFormat), id) + if id, expected := key.PublicKey.KeyIdShortString(), "96A672F5"; id != expected { + t.Errorf("Expected key %s at time %s, but got key %s", expected, time1.Format(timeFormat), id) } // Once the first encryption subkey has expired, the second should be // selected. time2, _ := time.Parse(timeFormat, "2013-07-09") key, _ = entity.encryptionKey(time2) - if id := key.PublicKey.KeyIdShortString(); id != "96A672F5" { - t.Errorf("Expected key 96A672F5 at time %s, but got key %s", time2.Format(timeFormat), id) + if id, expected := key.PublicKey.KeyIdShortString(), "96A672F5"; id != expected { + t.Errorf("Expected key %s at time %s, but got key %s", expected, time2.Format(timeFormat), id) } // Once all the keys have expired, nothing should be returned. @@ -105,6 +105,33 @@ func TestGoodCrossSignature(t *testing.T) { } } +func TestRevokedUserID(t *testing.T) { + // This key contains 2 UIDs, one of which is revoked: + // [ultimate] (1) Golang Gopher + // [ revoked] (2) Golang Gopher + keys, err := ReadArmoredKeyRing(bytes.NewBufferString(revokedUserIDKey)) + if err != nil { + t.Fatal(err) + } + + if len(keys) != 1 { + t.Fatal("Failed to read key with a revoked user id") + } + + var identities []*Identity + for _, identity := range keys[0].Identities { + identities = append(identities, identity) + } + + if numIdentities, numExpected := len(identities), 1; numIdentities != numExpected { + t.Errorf("obtained %d identities, expected %d", numIdentities, numExpected) + } + + if identityName, expectedName := identities[0].Name, "Golang Gopher "; identityName != expectedName { + t.Errorf("obtained identity %s expected %s", identityName, expectedName) + } +} + // TestExternallyRevokableKey attempts to load and parse a key with a third party revocation permission. func TestExternallyRevocableKey(t *testing.T) { kring, err := ReadKeyRing(readerFromHex(subkeyUsageHex)) @@ -370,6 +397,20 @@ func TestNewEntityWithoutPreferredSymmetric(t *testing.T) { } } +func TestNewEntityPublicSerialization(t *testing.T) { + entity, err := NewEntity("Golang Gopher", "Test Key", "no-reply@golang.com", nil) + if err != nil { + t.Fatal(err) + } + serializedEntity := bytes.NewBuffer(nil) + entity.Serialize(serializedEntity) + + _, err = ReadEntity(packet.NewReader(bytes.NewBuffer(serializedEntity.Bytes()))) + if err != nil { + t.Fatal(err) + } +} + const expiringKeyHex = "988d0451d1ec5d010400ba3385721f2dc3f4ab096b2ee867ab77213f0a27a8538441c35d2fa225b08798a1439a66a5150e6bdc3f40f5d28d588c712394c632b6299f77db8c0d48d37903fb72ebd794d61be6aa774688839e5fdecfe06b2684cc115d240c98c66cb1ef22ae84e3aa0c2b0c28665c1e7d4d044e7f270706193f5223c8d44e0d70b7b8da830011010001b40f4578706972792074657374206b657988be041301020028050251d1ec5d021b03050900278d00060b090807030206150802090a0b0416020301021e01021780000a091072589ad75e237d8c033503fd10506d72837834eb7f994117740723adc39227104b0d326a1161871c0b415d25b4aedef946ca77ea4c05af9c22b32cf98be86ab890111fced1ee3f75e87b7cc3c00dc63bbc85dfab91c0dc2ad9de2c4d13a34659333a85c6acc1a669c5e1d6cecb0cf1e56c10e72d855ae177ddc9e766f9b2dda57ccbb75f57156438bbdb4e42b88d0451d1ec5d0104009c64906559866c5cb61578f5846a94fcee142a489c9b41e67b12bb54cfe86eb9bc8566460f9a720cb00d6526fbccfd4f552071a8e3f7744b1882d01036d811ee5a3fb91a1c568055758f43ba5d2c6a9676b012f3a1a89e47bbf624f1ad571b208f3cc6224eb378f1645dd3d47584463f9eadeacfd1ce6f813064fbfdcc4b5a53001101000188a504180102000f021b0c050251d1f06b050900093e89000a091072589ad75e237d8c20e00400ab8310a41461425b37889c4da28129b5fae6084fafbc0a47dd1adc74a264c6e9c9cc125f40462ee1433072a58384daef88c961c390ed06426a81b464a53194c4e291ddd7e2e2ba3efced01537d713bd111f48437bde2363446200995e8e0d4e528dda377fd1e8f8ede9c8e2198b393bd86852ce7457a7e3daf74d510461a5b77b88d0451d1ece8010400b3a519f83ab0010307e83bca895170acce8964a044190a2b368892f7a244758d9fc193482648acb1fb9780d28cc22d171931f38bb40279389fc9bf2110876d4f3db4fcfb13f22f7083877fe56592b3b65251312c36f83ffcb6d313c6a17f197dd471f0712aad15a8537b435a92471ba2e5b0c72a6c72536c3b567c558d7b6051001101000188a504180102000f021b0c050251d1f07b050900279091000a091072589ad75e237d8ce69e03fe286026afacf7c97ee20673864d4459a2240b5655219950643c7dba0ac384b1d4359c67805b21d98211f7b09c2a0ccf6410c8c04d4ff4a51293725d8d6570d9d8bb0e10c07d22357caeb49626df99c180be02d77d1fe8ed25e7a54481237646083a9f89a11566cd20b9e995b1487c5f9e02aeb434f3a1897cd416dd0a87861838da3e9e" const subkeyUsageHex = "988d04533a52bc010400d26af43085558f65b9e7dbc90cb9238015259aed5e954637adcfa2181548b2d0b60c65f1f42ec5081cbf1bc0a8aa4900acfb77070837c58f26012fbce297d70afe96e759ad63531f0037538e70dbf8e384569b9720d99d8eb39d8d0a2947233ed242436cb6ac7dfe74123354b3d0119b5c235d3dd9c9d6c004f8ffaf67ad8583001101000188b7041f010200210502533b8552170c8001ce094aa433f7040bb2ddf0be3893cb843d0fe70c020700000a0910a42704b92866382aa98404009d63d916a27543da4221c60087c33f1c44bec9998c5438018ed370cca4962876c748e94b73eb39c58eb698063f3fd6346d58dd2a11c0247934c4a9d71f24754f7468f96fb24c3e791dd2392b62f626148ad724189498cbf993db2df7c0cdc2d677c35da0f16cb16c9ce7c33b4de65a4a91b1d21a130ae9cc26067718910ef8e2b417556d627261203c756d627261407379642e65642e61753e88b80413010200220502533a52bc021b03060b090807030206150802090a0b0416020301021e01021780000a0910a42704b92866382a47840400c0c2bd04f5fca586de408b395b3c280a278259c93eaaa8b79a53b97003f8ed502a8a00446dd9947fb462677e4fcac0dac2f0701847d15130aadb6cd9e0705ea0cf5f92f129136c7be21a718d46c8e641eb7f044f2adae573e11ae423a0a9ca51324f03a8a2f34b91fa40c3cc764bee4dccadedb54c768ba0469b683ea53f1c29b88d04533a52bc01040099c92a5d6f8b744224da27bc2369127c35269b58bec179de6bbc038f749344222f85a31933224f26b70243c4e4b2d242f0c4777eaef7b5502f9dad6d8bf3aaeb471210674b74de2d7078af497d55f5cdad97c7bedfbc1b41e8065a97c9c3d344b21fc81d27723af8e374bc595da26ea242dccb6ae497be26eea57e563ed517e90011010001889f0418010200090502533a52bc021b0c000a0910a42704b92866382afa1403ff70284c2de8a043ff51d8d29772602fa98009b7861c540535f874f2c230af8caf5638151a636b21f8255003997ccd29747fdd06777bb24f9593bd7d98a3e887689bf902f999915fcc94625ae487e5d13e6616f89090ebc4fdc7eb5cad8943e4056995bb61c6af37f8043016876a958ec7ebf39c43d20d53b7f546cfa83e8d2604b88d04533b8283010400c0b529316dbdf58b4c54461e7e669dc11c09eb7f73819f178ccd4177b9182b91d138605fcf1e463262fabefa73f94a52b5e15d1904635541c7ea540f07050ce0fb51b73e6f88644cec86e91107c957a114f69554548a85295d2b70bd0b203992f76eb5d493d86d9eabcaa7ef3fc7db7e458438db3fcdb0ca1cc97c638439a9170011010001889f0418010200090502533b8283021b0c000a0910a42704b92866382adc6d0400cfff6258485a21675adb7a811c3e19ebca18851533f75a7ba317950b9997fda8d1a4c8c76505c08c04b6c2cc31dc704d33da36a21273f2b388a1a706f7c3378b66d887197a525936ed9a69acb57fe7f718133da85ec742001c5d1864e9c6c8ea1b94f1c3759cebfd93b18606066c063a63be86085b7e37bdbc65f9a915bf084bb901a204533b85cd110400aed3d2c52af2b38b5b67904b0ef73d6dd7aef86adb770e2b153cd22489654dcc91730892087bb9856ae2d9f7ed1eb48f214243fe86bfe87b349ebd7c30e630e49c07b21fdabf78b7a95c8b7f969e97e3d33f2e074c63552ba64a2ded7badc05ce0ea2be6d53485f6900c7860c7aa76560376ce963d7271b9b54638a4028b573f00a0d8854bfcdb04986141568046202192263b9b67350400aaa1049dbc7943141ef590a70dcb028d730371d92ea4863de715f7f0f16d168bd3dc266c2450457d46dcbbf0b071547e5fbee7700a820c3750b236335d8d5848adb3c0da010e998908dfd93d961480084f3aea20b247034f8988eccb5546efaa35a92d0451df3aaf1aee5aa36a4c4d462c760ecd9cebcabfbe1412b1f21450f203fd126687cd486496e971a87fd9e1a8a765fe654baa219a6871ab97768596ab05c26c1aeea8f1a2c72395a58dbc12ef9640d2b95784e974a4d2d5a9b17c25fedacfe551bda52602de8f6d2e48443f5dd1a2a2a8e6a5e70ecdb88cd6e766ad9745c7ee91d78cc55c3d06536b49c3fee6c3d0b6ff0fb2bf13a314f57c953b8f4d93bf88e70418010200090502533b85cd021b0200520910a42704b92866382a47200419110200060502533b85cd000a091042ce2c64bc0ba99214b2009e26b26852c8b13b10c35768e40e78fbbb48bd084100a0c79d9ea0844fa5853dd3c85ff3ecae6f2c9dd6c557aa04008bbbc964cd65b9b8299d4ebf31f41cc7264b8cf33a00e82c5af022331fac79efc9563a822497ba012953cefe2629f1242fcdcb911dbb2315985bab060bfd58261ace3c654bdbbe2e8ed27a46e836490145c86dc7bae15c011f7e1ffc33730109b9338cd9f483e7cef3d2f396aab5bd80efb6646d7e778270ee99d934d187dd98" const revokedKeyHex = "988d045331ce82010400c4fdf7b40a5477f206e6ee278eaef888ca73bf9128a9eef9f2f1ddb8b7b71a4c07cfa241f028a04edb405e4d916c61d6beabc333813dc7b484d2b3c52ee233c6a79b1eea4e9cc51596ba9cd5ac5aeb9df62d86ea051055b79d03f8a4fa9f38386f5bd17529138f3325d46801514ea9047977e0829ed728e68636802796801be10011010001889f04200102000905025331d0e3021d03000a0910a401d9f09a34f7c042aa040086631196405b7e6af71026b88e98012eab44aa9849f6ef3fa930c7c9f23deaedba9db1538830f8652fb7648ec3fcade8dbcbf9eaf428e83c6cbcc272201bfe2fbb90d41963397a7c0637a1a9d9448ce695d9790db2dc95433ad7be19eb3de72dacf1d6db82c3644c13eae2a3d072b99bb341debba012c5ce4006a7d34a1f4b94b444526567205265766f6b657220283c52656727732022424d204261726973746122204b657920262530305c303e5c29203c72656740626d626172697374612e636f2e61753e88b704130102002205025331ce82021b03060b090807030206150802090a0b0416020301021e01021780000a0910a401d9f09a34f7c0019c03f75edfbeb6a73e7225ad3cc52724e2872e04260d7daf0d693c170d8c4b243b8767bc7785763533febc62ec2600c30603c433c095453ede59ff2fcabeb84ce32e0ed9d5cf15ffcbc816202b64370d4d77c1e9077d74e94a16fb4fa2e5bec23a56d7a73cf275f91691ae1801a976fcde09e981a2f6327ac27ea1fecf3185df0d56889c04100102000605025331cfb5000a0910fe9645554e8266b64b4303fc084075396674fb6f778d302ac07cef6bc0b5d07b66b2004c44aef711cbac79617ef06d836b4957522d8772dd94bf41a2f4ac8b1ee6d70c57503f837445a74765a076d07b829b8111fc2a918423ddb817ead7ca2a613ef0bfb9c6b3562aec6c3cf3c75ef3031d81d95f6563e4cdcc9960bcb386c5d757b104fcca5fe11fc709df884604101102000605025331cfe7000a09107b15a67f0b3ddc0317f6009e360beea58f29c1d963a22b962b80788c3fa6c84e009d148cfde6b351469b8eae91187eff07ad9d08fcaab88d045331ce820104009f25e20a42b904f3fa555530fe5c46737cf7bd076c35a2a0d22b11f7e0b61a69320b768f4a80fe13980ce380d1cfc4a0cd8fbe2d2e2ef85416668b77208baa65bf973fe8e500e78cc310d7c8705cdb34328bf80e24f0385fce5845c33bc7943cf6b11b02348a23da0bf6428e57c05135f2dc6bd7c1ce325d666d5a5fd2fd5e410011010001889f04180102000905025331ce82021b0c000a0910a401d9f09a34f7c0418003fe34feafcbeaef348a800a0d908a7a6809cc7304017d820f70f0474d5e23cb17e38b67dc6dca282c6ca00961f4ec9edf2738d0f087b1d81e4871ef08e1798010863afb4eac4c44a376cb343be929c5be66a78cfd4456ae9ec6a99d97f4e1c3ff3583351db2147a65c0acef5c003fb544ab3a2e2dc4d43646f58b811a6c3a369d1f" @@ -467,3 +508,42 @@ SqLHvbKh2dL/RXymC3+rjPvQf5cup9bPxNMa6WagdYBNAfzWGtkVISeaQW+cTEp/ MtgVijRGXR/lGLGETPg2X3Afwn9N9bLMBkBprKgbBqU7lpaoPupxT61bL70= =vtbN -----END PGP PUBLIC KEY BLOCK-----` + +const revokedUserIDKey = `-----BEGIN PGP PUBLIC KEY BLOCK----- + +mQENBFsgO5EBCADhREPmcjsPkXe1z7ctvyWL0S7oa9JaoGZ9oPDHFDlQxd0qlX2e +DZJZDg0qYvVixmaULIulApq1puEsaJCn3lHUbHlb4PYKwLEywYXM28JN91KtLsz/ +uaEX2KC5WqeP40utmzkNLq+oRX/xnRMgwbO7yUNVG2UlEa6eI+xOXO3YtLdmJMBW +ClQ066ZnOIzEo1JxnIwha1CDBMWLLfOLrg6l8InUqaXbtEBbnaIYO6fXVXELUjkx +nmk7t/QOk0tXCy8muH9UDqJkwDUESY2l79XwBAcx9riX8vY7vwC34pm22fAUVLCJ +x1SJx0J8bkeNp38jKM2Zd9SUQqSbfBopQ4pPABEBAAG0I0dvbGFuZyBHb3BoZXIg +PG5vLXJlcGx5QGdvbGFuZy5jb20+iQFUBBMBCgA+FiEE5Ik5JLcNx6l6rZfw1oFy +9I6cUoMFAlsgO5ECGwMFCQPCZwAFCwkIBwMFFQoJCAsFFgIDAQACHgECF4AACgkQ +1oFy9I6cUoMIkwf8DNPeD23i4jRwd/pylbvxwZintZl1fSwTJW1xcOa1emXaEtX2 +depuqhP04fjlRQGfsYAQh7X9jOJxAHjTmhqFBi5sD7QvKU00cPFYbJ/JTx0B41bl +aXnSbGhRPh63QtEZL7ACAs+shwvvojJqysx7kyVRu0EW2wqjXdHwR/SJO6nhNBa2 +DXzSiOU/SUA42mmG+5kjF8Aabq9wPwT9wjraHShEweNerNMmOqJExBOy3yFeyDpa +XwEZFzBfOKoxFNkIaVf5GSdIUGhFECkGvBMB935khftmgR8APxdU4BE7XrXexFJU +8RCuPXonm4WQOwTWR0vQg64pb2WKAzZ8HhwTGbQiR29sYW5nIEdvcGhlciA8cmV2 +b2tlZEBnb2xhbmcuY29tPokBNgQwAQoAIBYhBOSJOSS3Dcepeq2X8NaBcvSOnFKD +BQJbIDv3Ah0AAAoJENaBcvSOnFKDfWMIAKhI/Tvu3h8fSUxp/gSAcduT6bC1JttG +0lYQ5ilKB/58lBUA5CO3ZrKDKlzW3M8VEcvohVaqeTMKeoQd5rCZq8KxHn/KvN6N +s85REfXfniCKfAbnGgVXX3kDmZ1g63pkxrFu0fDZjVDXC6vy+I0sGyI/Inro0Pzb +tvn0QCsxjapKK15BtmSrpgHgzVqVg0cUp8vqZeKFxarYbYB2idtGRci4b9tObOK0 +BSTVFy26+I/mrFGaPrySYiy2Kz5NMEcRhjmTxJ8jSwEr2O2sUR0yjbgUAXbTxDVE +/jg5fQZ1ACvBRQnB7LvMHcInbzjyeTM3FazkkSYQD6b97+dkWwb1iWG5AQ0EWyA7 +kQEIALkg04REDZo1JgdYV4x8HJKFS4xAYWbIva1ZPqvDNmZRUbQZR2+gpJGEwn7z +VofGvnOYiGW56AS5j31SFf5kro1+1bZQ5iOONBng08OOo58/l1hRseIIVGB5TGSa +PCdChKKHreJI6hS3mShxH6hdfFtiZuB45rwoaArMMsYcjaezLwKeLc396cpUwwcZ +snLUNd1Xu5EWEF2OdFkZ2a1qYdxBvAYdQf4+1Nr+NRIx1u1NS9c8jp3PuMOkrQEi +bNtc1v6v0Jy52mKLG4y7mC/erIkvkQBYJdxPaP7LZVaPYc3/xskcyijrJ/5ufoD8 +K71/ShtsZUXSQn9jlRaYR0EbojMAEQEAAYkBPAQYAQoAJhYhBOSJOSS3Dcepeq2X +8NaBcvSOnFKDBQJbIDuRAhsMBQkDwmcAAAoJENaBcvSOnFKDkFMIAIt64bVZ8x7+ +TitH1bR4pgcNkaKmgKoZz6FXu80+SnbuEt2NnDyf1cLOSimSTILpwLIuv9Uft5Pb +OraQbYt3xi9yrqdKqGLv80bxqK0NuryNkvh9yyx5WoG1iKqMj9/FjGghuPrRaT4l +QinNAghGVkEy1+aXGFrG2DsOC1FFI51CC2WVTzZ5RwR2GpiNRfESsU1rZAUqf/2V +yJl9bD5R4SUNy8oQmhOxi+gbhD4Ao34e4W0ilibslI/uawvCiOwlu5NGd8zv5n+U +heiQvzkApQup5c+BhH5zFDFdKJ2CBByxw9+7QjMFI/wgLixKuE0Ob2kAokXf7RlB +7qTZOahrETw= +=IKnw +-----END PGP PUBLIC KEY BLOCK-----` diff --git a/vendor/golang.org/x/crypto/openpgp/packet/encrypted_key.go b/vendor/golang.org/x/crypto/openpgp/packet/encrypted_key.go index 266840d05..02b372cf3 100644 --- a/vendor/golang.org/x/crypto/openpgp/packet/encrypted_key.go +++ b/vendor/golang.org/x/crypto/openpgp/packet/encrypted_key.go @@ -42,12 +42,18 @@ func (e *EncryptedKey) parse(r io.Reader) (err error) { switch e.Algo { case PubKeyAlgoRSA, PubKeyAlgoRSAEncryptOnly: e.encryptedMPI1.bytes, e.encryptedMPI1.bitLength, err = readMPI(r) + if err != nil { + return + } case PubKeyAlgoElGamal: e.encryptedMPI1.bytes, e.encryptedMPI1.bitLength, err = readMPI(r) if err != nil { return } e.encryptedMPI2.bytes, e.encryptedMPI2.bitLength, err = readMPI(r) + if err != nil { + return + } } _, err = consumeAll(r) return @@ -72,7 +78,8 @@ func (e *EncryptedKey) Decrypt(priv *PrivateKey, config *Config) error { // padding oracle attacks. switch priv.PubKeyAlgo { case PubKeyAlgoRSA, PubKeyAlgoRSAEncryptOnly: - b, err = rsa.DecryptPKCS1v15(config.Random(), priv.PrivateKey.(*rsa.PrivateKey), e.encryptedMPI1.bytes) + k := priv.PrivateKey.(*rsa.PrivateKey) + b, err = rsa.DecryptPKCS1v15(config.Random(), k, padToKeySize(&k.PublicKey, e.encryptedMPI1.bytes)) case PubKeyAlgoElGamal: c1 := new(big.Int).SetBytes(e.encryptedMPI1.bytes) c2 := new(big.Int).SetBytes(e.encryptedMPI2.bytes) diff --git a/vendor/golang.org/x/crypto/openpgp/packet/encrypted_key_test.go b/vendor/golang.org/x/crypto/openpgp/packet/encrypted_key_test.go index fee14cf3c..f2fcf4d35 100644 --- a/vendor/golang.org/x/crypto/openpgp/packet/encrypted_key_test.go +++ b/vendor/golang.org/x/crypto/openpgp/packet/encrypted_key_test.go @@ -39,39 +39,44 @@ var encryptedKeyPriv = &PrivateKey{ } func TestDecryptingEncryptedKey(t *testing.T) { - const encryptedKeyHex = "c18c032a67d68660df41c70104005789d0de26b6a50c985a02a13131ca829c413a35d0e6fa8d6842599252162808ac7439c72151c8c6183e76923fe3299301414d0c25a2f06a2257db3839e7df0ec964773f6e4c4ac7ff3b48c444237166dd46ba8ff443a5410dc670cb486672fdbe7c9dfafb75b4fea83af3a204fe2a7dfa86bd20122b4f3d2646cbeecb8f7be8" - const expectedKeyHex = "d930363f7e0308c333b9618617ea728963d8df993665ae7be1092d4926fd864b" - - p, err := Read(readerFromHex(encryptedKeyHex)) - if err != nil { - t.Errorf("error from Read: %s", err) - return - } - ek, ok := p.(*EncryptedKey) - if !ok { - t.Errorf("didn't parse an EncryptedKey, got %#v", p) - return - } - - if ek.KeyId != 0x2a67d68660df41c7 || ek.Algo != PubKeyAlgoRSA { - t.Errorf("unexpected EncryptedKey contents: %#v", ek) - return - } - - err = ek.Decrypt(encryptedKeyPriv, nil) - if err != nil { - t.Errorf("error from Decrypt: %s", err) - return - } - - if ek.CipherFunc != CipherAES256 { - t.Errorf("unexpected EncryptedKey contents: %#v", ek) - return - } - - keyHex := fmt.Sprintf("%x", ek.Key) - if keyHex != expectedKeyHex { - t.Errorf("bad key, got %s want %x", keyHex, expectedKeyHex) + for i, encryptedKeyHex := range []string{ + "c18c032a67d68660df41c70104005789d0de26b6a50c985a02a13131ca829c413a35d0e6fa8d6842599252162808ac7439c72151c8c6183e76923fe3299301414d0c25a2f06a2257db3839e7df0ec964773f6e4c4ac7ff3b48c444237166dd46ba8ff443a5410dc670cb486672fdbe7c9dfafb75b4fea83af3a204fe2a7dfa86bd20122b4f3d2646cbeecb8f7be8", + // MPI can be shorter than the length of the key. + "c18b032a67d68660df41c70103f8e520c52ae9807183c669ce26e772e482dc5d8cf60e6f59316e145be14d2e5221ee69550db1d5618a8cb002a719f1f0b9345bde21536d410ec90ba86cac37748dec7933eb7f9873873b2d61d3321d1cd44535014f6df58f7bc0c7afb5edc38e1a974428997d2f747f9a173bea9ca53079b409517d332df62d805564cffc9be6", + } { + const expectedKeyHex = "d930363f7e0308c333b9618617ea728963d8df993665ae7be1092d4926fd864b" + + p, err := Read(readerFromHex(encryptedKeyHex)) + if err != nil { + t.Errorf("#%d: error from Read: %s", i, err) + return + } + ek, ok := p.(*EncryptedKey) + if !ok { + t.Errorf("#%d: didn't parse an EncryptedKey, got %#v", i, p) + return + } + + if ek.KeyId != 0x2a67d68660df41c7 || ek.Algo != PubKeyAlgoRSA { + t.Errorf("#%d: unexpected EncryptedKey contents: %#v", i, ek) + return + } + + err = ek.Decrypt(encryptedKeyPriv, nil) + if err != nil { + t.Errorf("#%d: error from Decrypt: %s", i, err) + return + } + + if ek.CipherFunc != CipherAES256 { + t.Errorf("#%d: unexpected EncryptedKey contents: %#v", i, ek) + return + } + + keyHex := fmt.Sprintf("%x", ek.Key) + if keyHex != expectedKeyHex { + t.Errorf("#%d: bad key, got %s want %s", i, keyHex, expectedKeyHex) + } } } @@ -121,7 +126,7 @@ func TestEncryptingEncryptedKey(t *testing.T) { keyHex := fmt.Sprintf("%x", ek.Key) if keyHex != expectedKeyHex { - t.Errorf("bad key, got %s want %x", keyHex, expectedKeyHex) + t.Errorf("bad key, got %s want %s", keyHex, expectedKeyHex) } } diff --git a/vendor/golang.org/x/crypto/openpgp/packet/packet.go b/vendor/golang.org/x/crypto/openpgp/packet/packet.go index 3eded93f0..625bb5ac8 100644 --- a/vendor/golang.org/x/crypto/openpgp/packet/packet.go +++ b/vendor/golang.org/x/crypto/openpgp/packet/packet.go @@ -11,10 +11,12 @@ import ( "crypto/aes" "crypto/cipher" "crypto/des" - "golang.org/x/crypto/cast5" - "golang.org/x/crypto/openpgp/errors" + "crypto/rsa" "io" "math/big" + + "golang.org/x/crypto/cast5" + "golang.org/x/crypto/openpgp/errors" ) // readFull is the same as io.ReadFull except that reading zero bytes returns @@ -500,19 +502,17 @@ func readMPI(r io.Reader) (mpi []byte, bitLength uint16, err error) { numBytes := (int(bitLength) + 7) / 8 mpi = make([]byte, numBytes) _, err = readFull(r, mpi) - return -} - -// mpiLength returns the length of the given *big.Int when serialized as an -// MPI. -func mpiLength(n *big.Int) (mpiLengthInBytes int) { - mpiLengthInBytes = 2 /* MPI length */ - mpiLengthInBytes += (n.BitLen() + 7) / 8 + // According to RFC 4880 3.2. we should check that the MPI has no leading + // zeroes (at least when not an encrypted MPI?), but this implementation + // does generate leading zeroes, so we keep accepting them. return } // writeMPI serializes a big integer to w. func writeMPI(w io.Writer, bitLength uint16, mpiBytes []byte) (err error) { + // Note that we can produce leading zeroes, in violation of RFC 4880 3.2. + // Implementations seem to be tolerant of them, and stripping them would + // make it complex to guarantee matching re-serialization. _, err = w.Write([]byte{byte(bitLength >> 8), byte(bitLength)}) if err == nil { _, err = w.Write(mpiBytes) @@ -525,6 +525,18 @@ func writeBig(w io.Writer, i *big.Int) error { return writeMPI(w, uint16(i.BitLen()), i.Bytes()) } +// padToKeySize left-pads a MPI with zeroes to match the length of the +// specified RSA public. +func padToKeySize(pub *rsa.PublicKey, b []byte) []byte { + k := (pub.N.BitLen() + 7) / 8 + if len(b) >= k { + return b + } + bb := make([]byte, k) + copy(bb[len(bb)-len(b):], b) + return bb +} + // CompressionAlgo Represents the different compression algorithms // supported by OpenPGP (except for BZIP2, which is not currently // supported). See Section 9.3 of RFC 4880. diff --git a/vendor/golang.org/x/crypto/openpgp/packet/public_key.go b/vendor/golang.org/x/crypto/openpgp/packet/public_key.go index ead26233d..fcd5f5251 100644 --- a/vendor/golang.org/x/crypto/openpgp/packet/public_key.go +++ b/vendor/golang.org/x/crypto/openpgp/packet/public_key.go @@ -244,7 +244,12 @@ func NewECDSAPublicKey(creationTime time.Time, pub *ecdsa.PublicKey) *PublicKey } pk.ec.p.bytes = elliptic.Marshal(pub.Curve, pub.X, pub.Y) - pk.ec.p.bitLength = uint16(8 * len(pk.ec.p.bytes)) + + // The bit length is 3 (for the 0x04 specifying an uncompressed key) + // plus two field elements (for x and y), which are rounded up to the + // nearest byte. See https://tools.ietf.org/html/rfc6637#section-6 + fieldBytes := (pub.Curve.Params().BitSize + 7) & ^7 + pk.ec.p.bitLength = uint16(3 + fieldBytes + fieldBytes) pk.setFingerPrintAndKeyId() return pk @@ -515,7 +520,7 @@ func (pk *PublicKey) VerifySignature(signed hash.Hash, sig *Signature) (err erro switch pk.PubKeyAlgo { case PubKeyAlgoRSA, PubKeyAlgoRSASignOnly: rsaPublicKey, _ := pk.PublicKey.(*rsa.PublicKey) - err = rsa.VerifyPKCS1v15(rsaPublicKey, sig.Hash, hashBytes, sig.RSASignature.bytes) + err = rsa.VerifyPKCS1v15(rsaPublicKey, sig.Hash, hashBytes, padToKeySize(rsaPublicKey, sig.RSASignature.bytes)) if err != nil { return errors.SignatureError("RSA verification failure") } @@ -566,7 +571,7 @@ func (pk *PublicKey) VerifySignatureV3(signed hash.Hash, sig *SignatureV3) (err switch pk.PubKeyAlgo { case PubKeyAlgoRSA, PubKeyAlgoRSASignOnly: rsaPublicKey := pk.PublicKey.(*rsa.PublicKey) - if err = rsa.VerifyPKCS1v15(rsaPublicKey, sig.Hash, hashBytes, sig.RSASignature.bytes); err != nil { + if err = rsa.VerifyPKCS1v15(rsaPublicKey, sig.Hash, hashBytes, padToKeySize(rsaPublicKey, sig.RSASignature.bytes)); err != nil { return errors.SignatureError("RSA verification failure") } return diff --git a/vendor/golang.org/x/crypto/openpgp/packet/public_key_test.go b/vendor/golang.org/x/crypto/openpgp/packet/public_key_test.go index 7ad7d9185..103696ee7 100644 --- a/vendor/golang.org/x/crypto/openpgp/packet/public_key_test.go +++ b/vendor/golang.org/x/crypto/openpgp/packet/public_key_test.go @@ -6,7 +6,10 @@ package packet import ( "bytes" + "crypto/ecdsa" + "crypto/elliptic" "encoding/hex" + "math/big" "testing" "time" ) @@ -186,6 +189,29 @@ func TestEcc384Serialize(t *testing.T) { } } +func TestP256KeyID(t *testing.T) { + // Confirm that key IDs are correctly calculated for ECC keys. + ecdsaPub := &ecdsa.PublicKey{ + Curve: elliptic.P256(), + X: fromHex("81fbbc20eea9e8d1c3ceabb0a8185925b113d1ac42cd5c78403bd83da19235c6"), + Y: fromHex("5ed6db13d91db34507d0129bf88981878d29adbf8fcd1720afdb767bb3fcaaff"), + } + pub := NewECDSAPublicKey(time.Unix(1297309478, 0), ecdsaPub) + + const want = uint64(0xd01055fbcadd268e) + if pub.KeyId != want { + t.Errorf("want key ID: %x, got %x", want, pub.KeyId) + } +} + +func fromHex(hex string) *big.Int { + n, ok := new(big.Int).SetString(hex, 16) + if !ok { + panic("bad hex number: " + hex) + } + return n +} + const rsaFingerprintHex = "5fb74b1d03b1e3cb31bc2f8aa34d7e18c20c31bb" const rsaPkDataHex = "988d044d3c5c10010400b1d13382944bd5aba23a4312968b5095d14f947f600eb478e14a6fcb16b0e0cac764884909c020bc495cfcc39a935387c661507bdb236a0612fb582cac3af9b29cc2c8c70090616c41b662f4da4c1201e195472eb7f4ae1ccbcbf9940fe21d985e379a5563dde5b9a23d35f1cfaa5790da3b79db26f23695107bfaca8e7b5bcd0011010001" diff --git a/vendor/golang.org/x/crypto/openpgp/read_test.go b/vendor/golang.org/x/crypto/openpgp/read_test.go index 1fbfbac4c..f5bba3019 100644 --- a/vendor/golang.org/x/crypto/openpgp/read_test.go +++ b/vendor/golang.org/x/crypto/openpgp/read_test.go @@ -124,7 +124,7 @@ func checkSignedMessage(t *testing.T, signedHex, expected string) { return } - if !md.IsSigned || md.SignedByKeyId != 0xa34d7e18c20c31bb || md.SignedBy == nil || md.IsEncrypted || md.IsSymmetricallyEncrypted || len(md.EncryptedToKeyIds) != 0 || md.IsSymmetricallyEncrypted { + if !md.IsSigned || md.SignedByKeyId != 0xa34d7e18c20c31bb || md.SignedBy == nil || md.IsEncrypted || md.IsSymmetricallyEncrypted || len(md.EncryptedToKeyIds) != 0 || md.DecryptedWith != (Key{}) { t.Errorf("bad MessageDetails: %#v", md) } diff --git a/vendor/golang.org/x/crypto/openpgp/write.go b/vendor/golang.org/x/crypto/openpgp/write.go index 65a304cc8..d6dede74e 100644 --- a/vendor/golang.org/x/crypto/openpgp/write.go +++ b/vendor/golang.org/x/crypto/openpgp/write.go @@ -164,12 +164,12 @@ func hashToHashId(h crypto.Hash) uint8 { return v } -// Encrypt encrypts a message to a number of recipients and, optionally, signs -// it. hints contains optional information, that is also encrypted, that aids -// the recipients in processing the message. The resulting WriteCloser must -// be closed after the contents of the file have been written. -// If config is nil, sensible defaults will be used. -func Encrypt(ciphertext io.Writer, to []*Entity, signed *Entity, hints *FileHints, config *packet.Config) (plaintext io.WriteCloser, err error) { +// writeAndSign writes the data as a payload package and, optionally, signs +// it. hints contains optional information, that is also encrypted, +// that aids the recipients in processing the message. The resulting +// WriteCloser must be closed after the contents of the file have been +// written. If config is nil, sensible defaults will be used. +func writeAndSign(payload io.WriteCloser, candidateHashes []uint8, signed *Entity, hints *FileHints, config *packet.Config) (plaintext io.WriteCloser, err error) { var signer *packet.PrivateKey if signed != nil { signKey, ok := signed.signingKey(config.Now()) @@ -185,6 +185,83 @@ func Encrypt(ciphertext io.Writer, to []*Entity, signed *Entity, hints *FileHint } } + var hash crypto.Hash + for _, hashId := range candidateHashes { + if h, ok := s2k.HashIdToHash(hashId); ok && h.Available() { + hash = h + break + } + } + + // If the hash specified by config is a candidate, we'll use that. + if configuredHash := config.Hash(); configuredHash.Available() { + for _, hashId := range candidateHashes { + if h, ok := s2k.HashIdToHash(hashId); ok && h == configuredHash { + hash = h + break + } + } + } + + if hash == 0 { + hashId := candidateHashes[0] + name, ok := s2k.HashIdToString(hashId) + if !ok { + name = "#" + strconv.Itoa(int(hashId)) + } + return nil, errors.InvalidArgumentError("cannot encrypt because no candidate hash functions are compiled in. (Wanted " + name + " in this case.)") + } + + if signer != nil { + ops := &packet.OnePassSignature{ + SigType: packet.SigTypeBinary, + Hash: hash, + PubKeyAlgo: signer.PubKeyAlgo, + KeyId: signer.KeyId, + IsLast: true, + } + if err := ops.Serialize(payload); err != nil { + return nil, err + } + } + + if hints == nil { + hints = &FileHints{} + } + + w := payload + if signer != nil { + // If we need to write a signature packet after the literal + // data then we need to stop literalData from closing + // encryptedData. + w = noOpCloser{w} + + } + var epochSeconds uint32 + if !hints.ModTime.IsZero() { + epochSeconds = uint32(hints.ModTime.Unix()) + } + literalData, err := packet.SerializeLiteral(w, hints.IsBinary, hints.FileName, epochSeconds) + if err != nil { + return nil, err + } + + if signer != nil { + return signatureWriter{payload, literalData, hash, hash.New(), signer, config}, nil + } + return literalData, nil +} + +// Encrypt encrypts a message to a number of recipients and, optionally, signs +// it. hints contains optional information, that is also encrypted, that aids +// the recipients in processing the message. The resulting WriteCloser must +// be closed after the contents of the file have been written. +// If config is nil, sensible defaults will be used. +func Encrypt(ciphertext io.Writer, to []*Entity, signed *Entity, hints *FileHints, config *packet.Config) (plaintext io.WriteCloser, err error) { + if len(to) == 0 { + return nil, errors.InvalidArgumentError("no encryption recipient provided") + } + // These are the possible ciphers that we'll use for the message. candidateCiphers := []uint8{ uint8(packet.CipherAES128), @@ -241,33 +318,6 @@ func Encrypt(ciphertext io.Writer, to []*Entity, signed *Entity, hints *FileHint } } - var hash crypto.Hash - for _, hashId := range candidateHashes { - if h, ok := s2k.HashIdToHash(hashId); ok && h.Available() { - hash = h - break - } - } - - // If the hash specified by config is a candidate, we'll use that. - if configuredHash := config.Hash(); configuredHash.Available() { - for _, hashId := range candidateHashes { - if h, ok := s2k.HashIdToHash(hashId); ok && h == configuredHash { - hash = h - break - } - } - } - - if hash == 0 { - hashId := candidateHashes[0] - name, ok := s2k.HashIdToString(hashId) - if !ok { - name = "#" + strconv.Itoa(int(hashId)) - } - return nil, errors.InvalidArgumentError("cannot encrypt because no candidate hash functions are compiled in. (Wanted " + name + " in this case.)") - } - symKey := make([]byte, cipher.KeySize()) if _, err := io.ReadFull(config.Random(), symKey); err != nil { return nil, err @@ -279,49 +329,37 @@ func Encrypt(ciphertext io.Writer, to []*Entity, signed *Entity, hints *FileHint } } - encryptedData, err := packet.SerializeSymmetricallyEncrypted(ciphertext, cipher, symKey, config) + payload, err := packet.SerializeSymmetricallyEncrypted(ciphertext, cipher, symKey, config) if err != nil { return } - if signer != nil { - ops := &packet.OnePassSignature{ - SigType: packet.SigTypeBinary, - Hash: hash, - PubKeyAlgo: signer.PubKeyAlgo, - KeyId: signer.KeyId, - IsLast: true, - } - if err := ops.Serialize(encryptedData); err != nil { - return nil, err - } - } + return writeAndSign(payload, candidateHashes, signed, hints, config) +} - if hints == nil { - hints = &FileHints{} +// Sign signs a message. The resulting WriteCloser must be closed after the +// contents of the file have been written. hints contains optional information +// that aids the recipients in processing the message. +// If config is nil, sensible defaults will be used. +func Sign(output io.Writer, signed *Entity, hints *FileHints, config *packet.Config) (input io.WriteCloser, err error) { + if signed == nil { + return nil, errors.InvalidArgumentError("no signer provided") } - w := encryptedData - if signer != nil { - // If we need to write a signature packet after the literal - // data then we need to stop literalData from closing - // encryptedData. - w = noOpCloser{encryptedData} - - } - var epochSeconds uint32 - if !hints.ModTime.IsZero() { - epochSeconds = uint32(hints.ModTime.Unix()) - } - literalData, err := packet.SerializeLiteral(w, hints.IsBinary, hints.FileName, epochSeconds) - if err != nil { - return nil, err + // These are the possible hash functions that we'll use for the signature. + candidateHashes := []uint8{ + hashToHashId(crypto.SHA256), + hashToHashId(crypto.SHA512), + hashToHashId(crypto.SHA1), + hashToHashId(crypto.RIPEMD160), } - - if signer != nil { - return signatureWriter{encryptedData, literalData, hash, hash.New(), signer, config}, nil + defaultHashes := candidateHashes[len(candidateHashes)-1:] + preferredHashes := signed.primaryIdentity().SelfSignature.PreferredHash + if len(preferredHashes) == 0 { + preferredHashes = defaultHashes } - return literalData, nil + candidateHashes = intersectPreferences(candidateHashes, preferredHashes) + return writeAndSign(noOpCloser{output}, candidateHashes, signed, hints, config) } // signatureWriter hashes the contents of a message while passing it along to diff --git a/vendor/golang.org/x/crypto/openpgp/write_test.go b/vendor/golang.org/x/crypto/openpgp/write_test.go index f2d50a0cf..cbc8f4dac 100644 --- a/vendor/golang.org/x/crypto/openpgp/write_test.go +++ b/vendor/golang.org/x/crypto/openpgp/write_test.go @@ -271,3 +271,92 @@ func TestEncryption(t *testing.T) { } } } + +var testSigningTests = []struct { + keyRingHex string +}{ + { + testKeys1And2PrivateHex, + }, + { + dsaElGamalTestKeysHex, + }, +} + +func TestSigning(t *testing.T) { + for i, test := range testSigningTests { + kring, _ := ReadKeyRing(readerFromHex(test.keyRingHex)) + + passphrase := []byte("passphrase") + for _, entity := range kring { + if entity.PrivateKey != nil && entity.PrivateKey.Encrypted { + err := entity.PrivateKey.Decrypt(passphrase) + if err != nil { + t.Errorf("#%d: failed to decrypt key", i) + } + } + for _, subkey := range entity.Subkeys { + if subkey.PrivateKey != nil && subkey.PrivateKey.Encrypted { + err := subkey.PrivateKey.Decrypt(passphrase) + if err != nil { + t.Errorf("#%d: failed to decrypt subkey", i) + } + } + } + } + + signed := kring[0] + + buf := new(bytes.Buffer) + w, err := Sign(buf, signed, nil /* no hints */, nil) + if err != nil { + t.Errorf("#%d: error in Sign: %s", i, err) + continue + } + + const message = "testing" + _, err = w.Write([]byte(message)) + if err != nil { + t.Errorf("#%d: error writing plaintext: %s", i, err) + continue + } + err = w.Close() + if err != nil { + t.Errorf("#%d: error closing WriteCloser: %s", i, err) + continue + } + + md, err := ReadMessage(buf, kring, nil /* no prompt */, nil) + if err != nil { + t.Errorf("#%d: error reading message: %s", i, err) + continue + } + + testTime, _ := time.Parse("2006-01-02", "2013-07-01") + signKey, _ := kring[0].signingKey(testTime) + expectedKeyId := signKey.PublicKey.KeyId + if md.SignedByKeyId != expectedKeyId { + t.Errorf("#%d: message signed by wrong key id, got: %v, want: %v", i, *md.SignedBy, expectedKeyId) + } + if md.SignedBy == nil { + t.Errorf("#%d: failed to find the signing Entity", i) + } + + plaintext, err := ioutil.ReadAll(md.UnverifiedBody) + if err != nil { + t.Errorf("#%d: error reading contents: %v", i, err) + continue + } + + if string(plaintext) != message { + t.Errorf("#%d: got: %q, want: %q", i, plaintext, message) + } + + if md.SignatureError != nil { + t.Errorf("#%d: signature error: %q", i, md.SignatureError) + } + if md.Signature == nil { + t.Error("signature missing") + } + } +} diff --git a/vendor/golang.org/x/crypto/poly1305/poly1305_test.go b/vendor/golang.org/x/crypto/poly1305/poly1305_test.go index 017027fe6..256bdbba2 100644 --- a/vendor/golang.org/x/crypto/poly1305/poly1305_test.go +++ b/vendor/golang.org/x/crypto/poly1305/poly1305_test.go @@ -5,7 +5,6 @@ package poly1305 import ( - "bytes" "encoding/hex" "flag" "testing" @@ -14,80 +13,51 @@ import ( var stressFlag = flag.Bool("stress", false, "run slow stress tests") -var testData = []struct { - in, k, correct []byte -}{ - { - []byte("Hello world!"), - []byte("this is 32-byte key for Poly1305"), - []byte{0xa6, 0xf7, 0x45, 0x00, 0x8f, 0x81, 0xc9, 0x16, 0xa2, 0x0d, 0xcc, 0x74, 0xee, 0xf2, 0xb2, 0xf0}, - }, - { - make([]byte, 32), - []byte("this is 32-byte key for Poly1305"), - []byte{0x49, 0xec, 0x78, 0x09, 0x0e, 0x48, 0x1e, 0xc6, 0xc2, 0x6b, 0x33, 0xb9, 0x1c, 0xcc, 0x03, 0x07}, - }, - { - make([]byte, 2007), - []byte("this is 32-byte key for Poly1305"), - []byte{0xda, 0x84, 0xbc, 0xab, 0x02, 0x67, 0x6c, 0x38, 0xcd, 0xb0, 0x15, 0x60, 0x42, 0x74, 0xc2, 0xaa}, - }, - { - make([]byte, 2007), - make([]byte, 32), - make([]byte, 16), - }, - { - // This test triggers an edge-case. See https://go-review.googlesource.com/#/c/30101/. - []byte{0x81, 0xd8, 0xb2, 0xe4, 0x6a, 0x25, 0x21, 0x3b, 0x58, 0xfe, 0xe4, 0x21, 0x3a, 0x2a, 0x28, 0xe9, 0x21, 0xc1, 0x2a, 0x96, 0x32, 0x51, 0x6d, 0x3b, 0x73, 0x27, 0x27, 0x27, 0xbe, 0xcf, 0x21, 0x29}, - []byte{0x3b, 0x3a, 0x29, 0xe9, 0x3b, 0x21, 0x3a, 0x5c, 0x5c, 0x3b, 0x3b, 0x05, 0x3a, 0x3a, 0x8c, 0x0d}, - []byte{0x6d, 0xc1, 0x8b, 0x8c, 0x34, 0x4c, 0xd7, 0x99, 0x27, 0x11, 0x8b, 0xbe, 0x84, 0xb7, 0xf3, 0x14}, - }, - { - // This test generates a result of (2^130-1) % (2^130-5). - []byte{ - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - }, - []byte{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, - []byte{4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, - }, - { - // This test generates a result of (2^130-6) % (2^130-5). - []byte{ - 0xfa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - }, - []byte{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, - []byte{0xfa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, - }, - { - // This test generates a result of (2^130-5) % (2^130-5). - []byte{ - 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - }, - []byte{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, - []byte{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, - }, +type test struct { + in string + key string + tag string } -func testSum(t *testing.T, unaligned bool) { - var out [16]byte +func (t *test) Input() []byte { + in, err := hex.DecodeString(t.in) + if err != nil { + panic(err) + } + return in +} + +func (t *test) Key() [32]byte { + buf, err := hex.DecodeString(t.key) + if err != nil { + panic(err) + } var key [32]byte + copy(key[:], buf[:32]) + return key +} +func (t *test) Tag() [16]byte { + buf, err := hex.DecodeString(t.tag) + if err != nil { + panic(err) + } + var tag [16]byte + copy(tag[:], buf[:16]) + return tag +} + +func testSum(t *testing.T, unaligned bool, sumImpl func(tag *[TagSize]byte, msg []byte, key *[32]byte)) { + var tag [16]byte for i, v := range testData { - in := v.in + in := v.Input() if unaligned { in = unalignBytes(in) } - copy(key[:], v.k) - Sum(&out, in, &key) - if !bytes.Equal(out[:], v.correct) { - t.Errorf("%d: expected %x, got %x", i, v.correct, out[:]) + key := v.Key() + sumImpl(&tag, in, &key) + if tag != v.Tag() { + t.Errorf("%d: expected %x, got %x", i, v.Tag(), tag[:]) } } } @@ -125,8 +95,10 @@ func TestBurnin(t *testing.T) { } } -func TestSum(t *testing.T) { testSum(t, false) } -func TestSumUnaligned(t *testing.T) { testSum(t, true) } +func TestSum(t *testing.T) { testSum(t, false, Sum) } +func TestSumUnaligned(t *testing.T) { testSum(t, true, Sum) } +func TestSumGeneric(t *testing.T) { testSum(t, false, sumGeneric) } +func TestSumGenericUnaligned(t *testing.T) { testSum(t, true, sumGeneric) } func benchmark(b *testing.B, size int, unaligned bool) { var out [16]byte @@ -146,6 +118,7 @@ func Benchmark64(b *testing.B) { benchmark(b, 64, false) } func Benchmark1K(b *testing.B) { benchmark(b, 1024, false) } func Benchmark64Unaligned(b *testing.B) { benchmark(b, 64, true) } func Benchmark1KUnaligned(b *testing.B) { benchmark(b, 1024, true) } +func Benchmark2M(b *testing.B) { benchmark(b, 2097152, true) } func unalignBytes(in []byte) []byte { out := make([]byte, len(in)+1) diff --git a/vendor/golang.org/x/crypto/poly1305/sum_noasm.go b/vendor/golang.org/x/crypto/poly1305/sum_noasm.go new file mode 100644 index 000000000..751eec527 --- /dev/null +++ b/vendor/golang.org/x/crypto/poly1305/sum_noasm.go @@ -0,0 +1,14 @@ +// Copyright 2018 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build s390x,!go1.11 !arm,!amd64,!s390x gccgo appengine nacl + +package poly1305 + +// Sum generates an authenticator for msg using a one-time key and puts the +// 16-byte result into out. Authenticating two different messages with the same +// key allows an attacker to forge messages at will. +func Sum(out *[TagSize]byte, msg []byte, key *[32]byte) { + sumGeneric(out, msg, key) +} diff --git a/vendor/golang.org/x/crypto/poly1305/sum_ref.go b/vendor/golang.org/x/crypto/poly1305/sum_ref.go index b2805a5ca..c4d59bd09 100644 --- a/vendor/golang.org/x/crypto/poly1305/sum_ref.go +++ b/vendor/golang.org/x/crypto/poly1305/sum_ref.go @@ -2,16 +2,14 @@ // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. -// +build !amd64,!arm gccgo appengine nacl - package poly1305 import "encoding/binary" -// Sum generates an authenticator for msg using a one-time key and puts the -// 16-byte result into out. Authenticating two different messages with the same -// key allows an attacker to forge messages at will. -func Sum(out *[TagSize]byte, msg []byte, key *[32]byte) { +// sumGeneric generates an authenticator for msg using a one-time key and +// puts the 16-byte result into out. This is the generic implementation of +// Sum and should be called if no assembly implementation is available. +func sumGeneric(out *[TagSize]byte, msg []byte, key *[32]byte) { var ( h0, h1, h2, h3, h4 uint32 // the hash accumulators r0, r1, r2, r3, r4 uint64 // the r part of the key diff --git a/vendor/golang.org/x/crypto/poly1305/sum_s390x.go b/vendor/golang.org/x/crypto/poly1305/sum_s390x.go new file mode 100644 index 000000000..7a266cece --- /dev/null +++ b/vendor/golang.org/x/crypto/poly1305/sum_s390x.go @@ -0,0 +1,49 @@ +// Copyright 2018 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build s390x,go1.11,!gccgo,!appengine + +package poly1305 + +// hasVectorFacility reports whether the machine supports +// the vector facility (vx). +func hasVectorFacility() bool + +// hasVMSLFacility reports whether the machine supports +// Vector Multiply Sum Logical (VMSL). +func hasVMSLFacility() bool + +var hasVX = hasVectorFacility() +var hasVMSL = hasVMSLFacility() + +// poly1305vx is an assembly implementation of Poly1305 that uses vector +// instructions. It must only be called if the vector facility (vx) is +// available. +//go:noescape +func poly1305vx(out *[16]byte, m *byte, mlen uint64, key *[32]byte) + +// poly1305vmsl is an assembly implementation of Poly1305 that uses vector +// instructions, including VMSL. It must only be called if the vector facility (vx) is +// available and if VMSL is supported. +//go:noescape +func poly1305vmsl(out *[16]byte, m *byte, mlen uint64, key *[32]byte) + +// Sum generates an authenticator for m using a one-time key and puts the +// 16-byte result into out. Authenticating two different messages with the same +// key allows an attacker to forge messages at will. +func Sum(out *[16]byte, m []byte, key *[32]byte) { + if hasVX { + var mPtr *byte + if len(m) > 0 { + mPtr = &m[0] + } + if hasVMSL && len(m) > 256 { + poly1305vmsl(out, mPtr, uint64(len(m)), key) + } else { + poly1305vx(out, mPtr, uint64(len(m)), key) + } + } else { + sumGeneric(out, m, key) + } +} diff --git a/vendor/golang.org/x/crypto/poly1305/sum_s390x.s b/vendor/golang.org/x/crypto/poly1305/sum_s390x.s new file mode 100644 index 000000000..356c07a6c --- /dev/null +++ b/vendor/golang.org/x/crypto/poly1305/sum_s390x.s @@ -0,0 +1,400 @@ +// Copyright 2018 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build s390x,go1.11,!gccgo,!appengine + +#include "textflag.h" + +// Implementation of Poly1305 using the vector facility (vx). + +// constants +#define MOD26 V0 +#define EX0 V1 +#define EX1 V2 +#define EX2 V3 + +// temporaries +#define T_0 V4 +#define T_1 V5 +#define T_2 V6 +#define T_3 V7 +#define T_4 V8 + +// key (r) +#define R_0 V9 +#define R_1 V10 +#define R_2 V11 +#define R_3 V12 +#define R_4 V13 +#define R5_1 V14 +#define R5_2 V15 +#define R5_3 V16 +#define R5_4 V17 +#define RSAVE_0 R5 +#define RSAVE_1 R6 +#define RSAVE_2 R7 +#define RSAVE_3 R8 +#define RSAVE_4 R9 +#define R5SAVE_1 V28 +#define R5SAVE_2 V29 +#define R5SAVE_3 V30 +#define R5SAVE_4 V31 + +// message block +#define F_0 V18 +#define F_1 V19 +#define F_2 V20 +#define F_3 V21 +#define F_4 V22 + +// accumulator +#define H_0 V23 +#define H_1 V24 +#define H_2 V25 +#define H_3 V26 +#define H_4 V27 + +GLOBL ·keyMask<>(SB), RODATA, $16 +DATA ·keyMask<>+0(SB)/8, $0xffffff0ffcffff0f +DATA ·keyMask<>+8(SB)/8, $0xfcffff0ffcffff0f + +GLOBL ·bswapMask<>(SB), RODATA, $16 +DATA ·bswapMask<>+0(SB)/8, $0x0f0e0d0c0b0a0908 +DATA ·bswapMask<>+8(SB)/8, $0x0706050403020100 + +GLOBL ·constants<>(SB), RODATA, $64 +// MOD26 +DATA ·constants<>+0(SB)/8, $0x3ffffff +DATA ·constants<>+8(SB)/8, $0x3ffffff +// EX0 +DATA ·constants<>+16(SB)/8, $0x0006050403020100 +DATA ·constants<>+24(SB)/8, $0x1016151413121110 +// EX1 +DATA ·constants<>+32(SB)/8, $0x060c0b0a09080706 +DATA ·constants<>+40(SB)/8, $0x161c1b1a19181716 +// EX2 +DATA ·constants<>+48(SB)/8, $0x0d0d0d0d0d0f0e0d +DATA ·constants<>+56(SB)/8, $0x1d1d1d1d1d1f1e1d + +// h = (f*g) % (2**130-5) [partial reduction] +#define MULTIPLY(f0, f1, f2, f3, f4, g0, g1, g2, g3, g4, g51, g52, g53, g54, h0, h1, h2, h3, h4) \ + VMLOF f0, g0, h0 \ + VMLOF f0, g1, h1 \ + VMLOF f0, g2, h2 \ + VMLOF f0, g3, h3 \ + VMLOF f0, g4, h4 \ + VMLOF f1, g54, T_0 \ + VMLOF f1, g0, T_1 \ + VMLOF f1, g1, T_2 \ + VMLOF f1, g2, T_3 \ + VMLOF f1, g3, T_4 \ + VMALOF f2, g53, h0, h0 \ + VMALOF f2, g54, h1, h1 \ + VMALOF f2, g0, h2, h2 \ + VMALOF f2, g1, h3, h3 \ + VMALOF f2, g2, h4, h4 \ + VMALOF f3, g52, T_0, T_0 \ + VMALOF f3, g53, T_1, T_1 \ + VMALOF f3, g54, T_2, T_2 \ + VMALOF f3, g0, T_3, T_3 \ + VMALOF f3, g1, T_4, T_4 \ + VMALOF f4, g51, h0, h0 \ + VMALOF f4, g52, h1, h1 \ + VMALOF f4, g53, h2, h2 \ + VMALOF f4, g54, h3, h3 \ + VMALOF f4, g0, h4, h4 \ + VAG T_0, h0, h0 \ + VAG T_1, h1, h1 \ + VAG T_2, h2, h2 \ + VAG T_3, h3, h3 \ + VAG T_4, h4, h4 + +// carry h0->h1 h3->h4, h1->h2 h4->h0, h0->h1 h2->h3, h3->h4 +#define REDUCE(h0, h1, h2, h3, h4) \ + VESRLG $26, h0, T_0 \ + VESRLG $26, h3, T_1 \ + VN MOD26, h0, h0 \ + VN MOD26, h3, h3 \ + VAG T_0, h1, h1 \ + VAG T_1, h4, h4 \ + VESRLG $26, h1, T_2 \ + VESRLG $26, h4, T_3 \ + VN MOD26, h1, h1 \ + VN MOD26, h4, h4 \ + VESLG $2, T_3, T_4 \ + VAG T_3, T_4, T_4 \ + VAG T_2, h2, h2 \ + VAG T_4, h0, h0 \ + VESRLG $26, h2, T_0 \ + VESRLG $26, h0, T_1 \ + VN MOD26, h2, h2 \ + VN MOD26, h0, h0 \ + VAG T_0, h3, h3 \ + VAG T_1, h1, h1 \ + VESRLG $26, h3, T_2 \ + VN MOD26, h3, h3 \ + VAG T_2, h4, h4 + +// expand in0 into d[0] and in1 into d[1] +#define EXPAND(in0, in1, d0, d1, d2, d3, d4) \ + VGBM $0x0707, d1 \ // d1=tmp + VPERM in0, in1, EX2, d4 \ + VPERM in0, in1, EX0, d0 \ + VPERM in0, in1, EX1, d2 \ + VN d1, d4, d4 \ + VESRLG $26, d0, d1 \ + VESRLG $30, d2, d3 \ + VESRLG $4, d2, d2 \ + VN MOD26, d0, d0 \ + VN MOD26, d1, d1 \ + VN MOD26, d2, d2 \ + VN MOD26, d3, d3 + +// pack h4:h0 into h1:h0 (no carry) +#define PACK(h0, h1, h2, h3, h4) \ + VESLG $26, h1, h1 \ + VESLG $26, h3, h3 \ + VO h0, h1, h0 \ + VO h2, h3, h2 \ + VESLG $4, h2, h2 \ + VLEIB $7, $48, h1 \ + VSLB h1, h2, h2 \ + VO h0, h2, h0 \ + VLEIB $7, $104, h1 \ + VSLB h1, h4, h3 \ + VO h3, h0, h0 \ + VLEIB $7, $24, h1 \ + VSRLB h1, h4, h1 + +// if h > 2**130-5 then h -= 2**130-5 +#define MOD(h0, h1, t0, t1, t2) \ + VZERO t0 \ + VLEIG $1, $5, t0 \ + VACCQ h0, t0, t1 \ + VAQ h0, t0, t0 \ + VONE t2 \ + VLEIG $1, $-4, t2 \ + VAQ t2, t1, t1 \ + VACCQ h1, t1, t1 \ + VONE t2 \ + VAQ t2, t1, t1 \ + VN h0, t1, t2 \ + VNC t0, t1, t1 \ + VO t1, t2, h0 + +// func poly1305vx(out *[16]byte, m *byte, mlen uint64, key *[32]key) +TEXT ·poly1305vx(SB), $0-32 + // This code processes up to 2 blocks (32 bytes) per iteration + // using the algorithm described in: + // NEON crypto, Daniel J. Bernstein & Peter Schwabe + // https://cryptojedi.org/papers/neoncrypto-20120320.pdf + LMG out+0(FP), R1, R4 // R1=out, R2=m, R3=mlen, R4=key + + // load MOD26, EX0, EX1 and EX2 + MOVD $·constants<>(SB), R5 + VLM (R5), MOD26, EX2 + + // setup r + VL (R4), T_0 + MOVD $·keyMask<>(SB), R6 + VL (R6), T_1 + VN T_0, T_1, T_0 + EXPAND(T_0, T_0, R_0, R_1, R_2, R_3, R_4) + + // setup r*5 + VLEIG $0, $5, T_0 + VLEIG $1, $5, T_0 + + // store r (for final block) + VMLOF T_0, R_1, R5SAVE_1 + VMLOF T_0, R_2, R5SAVE_2 + VMLOF T_0, R_3, R5SAVE_3 + VMLOF T_0, R_4, R5SAVE_4 + VLGVG $0, R_0, RSAVE_0 + VLGVG $0, R_1, RSAVE_1 + VLGVG $0, R_2, RSAVE_2 + VLGVG $0, R_3, RSAVE_3 + VLGVG $0, R_4, RSAVE_4 + + // skip r**2 calculation + CMPBLE R3, $16, skip + + // calculate r**2 + MULTIPLY(R_0, R_1, R_2, R_3, R_4, R_0, R_1, R_2, R_3, R_4, R5SAVE_1, R5SAVE_2, R5SAVE_3, R5SAVE_4, H_0, H_1, H_2, H_3, H_4) + REDUCE(H_0, H_1, H_2, H_3, H_4) + VLEIG $0, $5, T_0 + VLEIG $1, $5, T_0 + VMLOF T_0, H_1, R5_1 + VMLOF T_0, H_2, R5_2 + VMLOF T_0, H_3, R5_3 + VMLOF T_0, H_4, R5_4 + VLR H_0, R_0 + VLR H_1, R_1 + VLR H_2, R_2 + VLR H_3, R_3 + VLR H_4, R_4 + + // initialize h + VZERO H_0 + VZERO H_1 + VZERO H_2 + VZERO H_3 + VZERO H_4 + +loop: + CMPBLE R3, $32, b2 + VLM (R2), T_0, T_1 + SUB $32, R3 + MOVD $32(R2), R2 + EXPAND(T_0, T_1, F_0, F_1, F_2, F_3, F_4) + VLEIB $4, $1, F_4 + VLEIB $12, $1, F_4 + +multiply: + VAG H_0, F_0, F_0 + VAG H_1, F_1, F_1 + VAG H_2, F_2, F_2 + VAG H_3, F_3, F_3 + VAG H_4, F_4, F_4 + MULTIPLY(F_0, F_1, F_2, F_3, F_4, R_0, R_1, R_2, R_3, R_4, R5_1, R5_2, R5_3, R5_4, H_0, H_1, H_2, H_3, H_4) + REDUCE(H_0, H_1, H_2, H_3, H_4) + CMPBNE R3, $0, loop + +finish: + // sum vectors + VZERO T_0 + VSUMQG H_0, T_0, H_0 + VSUMQG H_1, T_0, H_1 + VSUMQG H_2, T_0, H_2 + VSUMQG H_3, T_0, H_3 + VSUMQG H_4, T_0, H_4 + + // h may be >= 2*(2**130-5) so we need to reduce it again + REDUCE(H_0, H_1, H_2, H_3, H_4) + + // carry h1->h4 + VESRLG $26, H_1, T_1 + VN MOD26, H_1, H_1 + VAQ T_1, H_2, H_2 + VESRLG $26, H_2, T_2 + VN MOD26, H_2, H_2 + VAQ T_2, H_3, H_3 + VESRLG $26, H_3, T_3 + VN MOD26, H_3, H_3 + VAQ T_3, H_4, H_4 + + // h is now < 2*(2**130-5) + // pack h into h1 (hi) and h0 (lo) + PACK(H_0, H_1, H_2, H_3, H_4) + + // if h > 2**130-5 then h -= 2**130-5 + MOD(H_0, H_1, T_0, T_1, T_2) + + // h += s + MOVD $·bswapMask<>(SB), R5 + VL (R5), T_1 + VL 16(R4), T_0 + VPERM T_0, T_0, T_1, T_0 // reverse bytes (to big) + VAQ T_0, H_0, H_0 + VPERM H_0, H_0, T_1, H_0 // reverse bytes (to little) + VST H_0, (R1) + + RET + +b2: + CMPBLE R3, $16, b1 + + // 2 blocks remaining + SUB $17, R3 + VL (R2), T_0 + VLL R3, 16(R2), T_1 + ADD $1, R3 + MOVBZ $1, R0 + CMPBEQ R3, $16, 2(PC) + VLVGB R3, R0, T_1 + EXPAND(T_0, T_1, F_0, F_1, F_2, F_3, F_4) + CMPBNE R3, $16, 2(PC) + VLEIB $12, $1, F_4 + VLEIB $4, $1, F_4 + + // setup [r²,r] + VLVGG $1, RSAVE_0, R_0 + VLVGG $1, RSAVE_1, R_1 + VLVGG $1, RSAVE_2, R_2 + VLVGG $1, RSAVE_3, R_3 + VLVGG $1, RSAVE_4, R_4 + VPDI $0, R5_1, R5SAVE_1, R5_1 + VPDI $0, R5_2, R5SAVE_2, R5_2 + VPDI $0, R5_3, R5SAVE_3, R5_3 + VPDI $0, R5_4, R5SAVE_4, R5_4 + + MOVD $0, R3 + BR multiply + +skip: + VZERO H_0 + VZERO H_1 + VZERO H_2 + VZERO H_3 + VZERO H_4 + + CMPBEQ R3, $0, finish + +b1: + // 1 block remaining + SUB $1, R3 + VLL R3, (R2), T_0 + ADD $1, R3 + MOVBZ $1, R0 + CMPBEQ R3, $16, 2(PC) + VLVGB R3, R0, T_0 + VZERO T_1 + EXPAND(T_0, T_1, F_0, F_1, F_2, F_3, F_4) + CMPBNE R3, $16, 2(PC) + VLEIB $4, $1, F_4 + VLEIG $1, $1, R_0 + VZERO R_1 + VZERO R_2 + VZERO R_3 + VZERO R_4 + VZERO R5_1 + VZERO R5_2 + VZERO R5_3 + VZERO R5_4 + + // setup [r, 1] + VLVGG $0, RSAVE_0, R_0 + VLVGG $0, RSAVE_1, R_1 + VLVGG $0, RSAVE_2, R_2 + VLVGG $0, RSAVE_3, R_3 + VLVGG $0, RSAVE_4, R_4 + VPDI $0, R5SAVE_1, R5_1, R5_1 + VPDI $0, R5SAVE_2, R5_2, R5_2 + VPDI $0, R5SAVE_3, R5_3, R5_3 + VPDI $0, R5SAVE_4, R5_4, R5_4 + + MOVD $0, R3 + BR multiply + +TEXT ·hasVectorFacility(SB), NOSPLIT, $24-1 + MOVD $x-24(SP), R1 + XC $24, 0(R1), 0(R1) // clear the storage + MOVD $2, R0 // R0 is the number of double words stored -1 + WORD $0xB2B01000 // STFLE 0(R1) + XOR R0, R0 // reset the value of R0 + MOVBZ z-8(SP), R1 + AND $0x40, R1 + BEQ novector + +vectorinstalled: + // check if the vector instruction has been enabled + VLEIB $0, $0xF, V16 + VLGVB $0, V16, R1 + CMPBNE R1, $0xF, novector + MOVB $1, ret+0(FP) // have vx + RET + +novector: + MOVB $0, ret+0(FP) // no vx + RET diff --git a/vendor/golang.org/x/crypto/poly1305/sum_vmsl_s390x.s b/vendor/golang.org/x/crypto/poly1305/sum_vmsl_s390x.s new file mode 100644 index 000000000..e548020b1 --- /dev/null +++ b/vendor/golang.org/x/crypto/poly1305/sum_vmsl_s390x.s @@ -0,0 +1,931 @@ +// Copyright 2018 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build s390x,go1.11,!gccgo,!appengine + +#include "textflag.h" + +// Implementation of Poly1305 using the vector facility (vx) and the VMSL instruction. + +// constants +#define EX0 V1 +#define EX1 V2 +#define EX2 V3 + +// temporaries +#define T_0 V4 +#define T_1 V5 +#define T_2 V6 +#define T_3 V7 +#define T_4 V8 +#define T_5 V9 +#define T_6 V10 +#define T_7 V11 +#define T_8 V12 +#define T_9 V13 +#define T_10 V14 + +// r**2 & r**4 +#define R_0 V15 +#define R_1 V16 +#define R_2 V17 +#define R5_1 V18 +#define R5_2 V19 +// key (r) +#define RSAVE_0 R7 +#define RSAVE_1 R8 +#define RSAVE_2 R9 +#define R5SAVE_1 R10 +#define R5SAVE_2 R11 + +// message block +#define M0 V20 +#define M1 V21 +#define M2 V22 +#define M3 V23 +#define M4 V24 +#define M5 V25 + +// accumulator +#define H0_0 V26 +#define H1_0 V27 +#define H2_0 V28 +#define H0_1 V29 +#define H1_1 V30 +#define H2_1 V31 + +GLOBL ·keyMask<>(SB), RODATA, $16 +DATA ·keyMask<>+0(SB)/8, $0xffffff0ffcffff0f +DATA ·keyMask<>+8(SB)/8, $0xfcffff0ffcffff0f + +GLOBL ·bswapMask<>(SB), RODATA, $16 +DATA ·bswapMask<>+0(SB)/8, $0x0f0e0d0c0b0a0908 +DATA ·bswapMask<>+8(SB)/8, $0x0706050403020100 + +GLOBL ·constants<>(SB), RODATA, $48 +// EX0 +DATA ·constants<>+0(SB)/8, $0x18191a1b1c1d1e1f +DATA ·constants<>+8(SB)/8, $0x0000050403020100 +// EX1 +DATA ·constants<>+16(SB)/8, $0x18191a1b1c1d1e1f +DATA ·constants<>+24(SB)/8, $0x00000a0908070605 +// EX2 +DATA ·constants<>+32(SB)/8, $0x18191a1b1c1d1e1f +DATA ·constants<>+40(SB)/8, $0x0000000f0e0d0c0b + +GLOBL ·c<>(SB), RODATA, $48 +// EX0 +DATA ·c<>+0(SB)/8, $0x0000050403020100 +DATA ·c<>+8(SB)/8, $0x0000151413121110 +// EX1 +DATA ·c<>+16(SB)/8, $0x00000a0908070605 +DATA ·c<>+24(SB)/8, $0x00001a1918171615 +// EX2 +DATA ·c<>+32(SB)/8, $0x0000000f0e0d0c0b +DATA ·c<>+40(SB)/8, $0x0000001f1e1d1c1b + +GLOBL ·reduce<>(SB), RODATA, $32 +// 44 bit +DATA ·reduce<>+0(SB)/8, $0x0 +DATA ·reduce<>+8(SB)/8, $0xfffffffffff +// 42 bit +DATA ·reduce<>+16(SB)/8, $0x0 +DATA ·reduce<>+24(SB)/8, $0x3ffffffffff + +// h = (f*g) % (2**130-5) [partial reduction] +// uses T_0...T_9 temporary registers +// input: m02_0, m02_1, m02_2, m13_0, m13_1, m13_2, r_0, r_1, r_2, r5_1, r5_2, m4_0, m4_1, m4_2, m5_0, m5_1, m5_2 +// temp: t0, t1, t2, t3, t4, t5, t6, t7, t8, t9 +// output: m02_0, m02_1, m02_2, m13_0, m13_1, m13_2 +#define MULTIPLY(m02_0, m02_1, m02_2, m13_0, m13_1, m13_2, r_0, r_1, r_2, r5_1, r5_2, m4_0, m4_1, m4_2, m5_0, m5_1, m5_2, t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) \ + \ // Eliminate the dependency for the last 2 VMSLs + VMSLG m02_0, r_2, m4_2, m4_2 \ + VMSLG m13_0, r_2, m5_2, m5_2 \ // 8 VMSLs pipelined + VMSLG m02_0, r_0, m4_0, m4_0 \ + VMSLG m02_1, r5_2, V0, T_0 \ + VMSLG m02_0, r_1, m4_1, m4_1 \ + VMSLG m02_1, r_0, V0, T_1 \ + VMSLG m02_1, r_1, V0, T_2 \ + VMSLG m02_2, r5_1, V0, T_3 \ + VMSLG m02_2, r5_2, V0, T_4 \ + VMSLG m13_0, r_0, m5_0, m5_0 \ + VMSLG m13_1, r5_2, V0, T_5 \ + VMSLG m13_0, r_1, m5_1, m5_1 \ + VMSLG m13_1, r_0, V0, T_6 \ + VMSLG m13_1, r_1, V0, T_7 \ + VMSLG m13_2, r5_1, V0, T_8 \ + VMSLG m13_2, r5_2, V0, T_9 \ + VMSLG m02_2, r_0, m4_2, m4_2 \ + VMSLG m13_2, r_0, m5_2, m5_2 \ + VAQ m4_0, T_0, m02_0 \ + VAQ m4_1, T_1, m02_1 \ + VAQ m5_0, T_5, m13_0 \ + VAQ m5_1, T_6, m13_1 \ + VAQ m02_0, T_3, m02_0 \ + VAQ m02_1, T_4, m02_1 \ + VAQ m13_0, T_8, m13_0 \ + VAQ m13_1, T_9, m13_1 \ + VAQ m4_2, T_2, m02_2 \ + VAQ m5_2, T_7, m13_2 \ + +// SQUARE uses three limbs of r and r_2*5 to output square of r +// uses T_1, T_5 and T_7 temporary registers +// input: r_0, r_1, r_2, r5_2 +// temp: TEMP0, TEMP1, TEMP2 +// output: p0, p1, p2 +#define SQUARE(r_0, r_1, r_2, r5_2, p0, p1, p2, TEMP0, TEMP1, TEMP2) \ + VMSLG r_0, r_0, p0, p0 \ + VMSLG r_1, r5_2, V0, TEMP0 \ + VMSLG r_2, r5_2, p1, p1 \ + VMSLG r_0, r_1, V0, TEMP1 \ + VMSLG r_1, r_1, p2, p2 \ + VMSLG r_0, r_2, V0, TEMP2 \ + VAQ TEMP0, p0, p0 \ + VAQ TEMP1, p1, p1 \ + VAQ TEMP2, p2, p2 \ + VAQ TEMP0, p0, p0 \ + VAQ TEMP1, p1, p1 \ + VAQ TEMP2, p2, p2 \ + +// carry h0->h1->h2->h0 || h3->h4->h5->h3 +// uses T_2, T_4, T_5, T_7, T_8, T_9 +// t6, t7, t8, t9, t10, t11 +// input: h0, h1, h2, h3, h4, h5 +// temp: t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11 +// output: h0, h1, h2, h3, h4, h5 +#define REDUCE(h0, h1, h2, h3, h4, h5, t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11) \ + VLM (R12), t6, t7 \ // 44 and 42 bit clear mask + VLEIB $7, $0x28, t10 \ // 5 byte shift mask + VREPIB $4, t8 \ // 4 bit shift mask + VREPIB $2, t11 \ // 2 bit shift mask + VSRLB t10, h0, t0 \ // h0 byte shift + VSRLB t10, h1, t1 \ // h1 byte shift + VSRLB t10, h2, t2 \ // h2 byte shift + VSRLB t10, h3, t3 \ // h3 byte shift + VSRLB t10, h4, t4 \ // h4 byte shift + VSRLB t10, h5, t5 \ // h5 byte shift + VSRL t8, t0, t0 \ // h0 bit shift + VSRL t8, t1, t1 \ // h2 bit shift + VSRL t11, t2, t2 \ // h2 bit shift + VSRL t8, t3, t3 \ // h3 bit shift + VSRL t8, t4, t4 \ // h4 bit shift + VESLG $2, t2, t9 \ // h2 carry x5 + VSRL t11, t5, t5 \ // h5 bit shift + VN t6, h0, h0 \ // h0 clear carry + VAQ t2, t9, t2 \ // h2 carry x5 + VESLG $2, t5, t9 \ // h5 carry x5 + VN t6, h1, h1 \ // h1 clear carry + VN t7, h2, h2 \ // h2 clear carry + VAQ t5, t9, t5 \ // h5 carry x5 + VN t6, h3, h3 \ // h3 clear carry + VN t6, h4, h4 \ // h4 clear carry + VN t7, h5, h5 \ // h5 clear carry + VAQ t0, h1, h1 \ // h0->h1 + VAQ t3, h4, h4 \ // h3->h4 + VAQ t1, h2, h2 \ // h1->h2 + VAQ t4, h5, h5 \ // h4->h5 + VAQ t2, h0, h0 \ // h2->h0 + VAQ t5, h3, h3 \ // h5->h3 + VREPG $1, t6, t6 \ // 44 and 42 bit masks across both halves + VREPG $1, t7, t7 \ + VSLDB $8, h0, h0, h0 \ // set up [h0/1/2, h3/4/5] + VSLDB $8, h1, h1, h1 \ + VSLDB $8, h2, h2, h2 \ + VO h0, h3, h3 \ + VO h1, h4, h4 \ + VO h2, h5, h5 \ + VESRLG $44, h3, t0 \ // 44 bit shift right + VESRLG $44, h4, t1 \ + VESRLG $42, h5, t2 \ + VN t6, h3, h3 \ // clear carry bits + VN t6, h4, h4 \ + VN t7, h5, h5 \ + VESLG $2, t2, t9 \ // multiply carry by 5 + VAQ t9, t2, t2 \ + VAQ t0, h4, h4 \ + VAQ t1, h5, h5 \ + VAQ t2, h3, h3 \ + +// carry h0->h1->h2->h0 +// input: h0, h1, h2 +// temp: t0, t1, t2, t3, t4, t5, t6, t7, t8 +// output: h0, h1, h2 +#define REDUCE2(h0, h1, h2, t0, t1, t2, t3, t4, t5, t6, t7, t8) \ + VLEIB $7, $0x28, t3 \ // 5 byte shift mask + VREPIB $4, t4 \ // 4 bit shift mask + VREPIB $2, t7 \ // 2 bit shift mask + VGBM $0x003F, t5 \ // mask to clear carry bits + VSRLB t3, h0, t0 \ + VSRLB t3, h1, t1 \ + VSRLB t3, h2, t2 \ + VESRLG $4, t5, t5 \ // 44 bit clear mask + VSRL t4, t0, t0 \ + VSRL t4, t1, t1 \ + VSRL t7, t2, t2 \ + VESRLG $2, t5, t6 \ // 42 bit clear mask + VESLG $2, t2, t8 \ + VAQ t8, t2, t2 \ + VN t5, h0, h0 \ + VN t5, h1, h1 \ + VN t6, h2, h2 \ + VAQ t0, h1, h1 \ + VAQ t1, h2, h2 \ + VAQ t2, h0, h0 \ + VSRLB t3, h0, t0 \ + VSRLB t3, h1, t1 \ + VSRLB t3, h2, t2 \ + VSRL t4, t0, t0 \ + VSRL t4, t1, t1 \ + VSRL t7, t2, t2 \ + VN t5, h0, h0 \ + VN t5, h1, h1 \ + VESLG $2, t2, t8 \ + VN t6, h2, h2 \ + VAQ t0, h1, h1 \ + VAQ t8, t2, t2 \ + VAQ t1, h2, h2 \ + VAQ t2, h0, h0 \ + +// expands two message blocks into the lower halfs of the d registers +// moves the contents of the d registers into upper halfs +// input: in1, in2, d0, d1, d2, d3, d4, d5 +// temp: TEMP0, TEMP1, TEMP2, TEMP3 +// output: d0, d1, d2, d3, d4, d5 +#define EXPACC(in1, in2, d0, d1, d2, d3, d4, d5, TEMP0, TEMP1, TEMP2, TEMP3) \ + VGBM $0xff3f, TEMP0 \ + VGBM $0xff1f, TEMP1 \ + VESLG $4, d1, TEMP2 \ + VESLG $4, d4, TEMP3 \ + VESRLG $4, TEMP0, TEMP0 \ + VPERM in1, d0, EX0, d0 \ + VPERM in2, d3, EX0, d3 \ + VPERM in1, d2, EX2, d2 \ + VPERM in2, d5, EX2, d5 \ + VPERM in1, TEMP2, EX1, d1 \ + VPERM in2, TEMP3, EX1, d4 \ + VN TEMP0, d0, d0 \ + VN TEMP0, d3, d3 \ + VESRLG $4, d1, d1 \ + VESRLG $4, d4, d4 \ + VN TEMP1, d2, d2 \ + VN TEMP1, d5, d5 \ + VN TEMP0, d1, d1 \ + VN TEMP0, d4, d4 \ + +// expands one message block into the lower halfs of the d registers +// moves the contents of the d registers into upper halfs +// input: in, d0, d1, d2 +// temp: TEMP0, TEMP1, TEMP2 +// output: d0, d1, d2 +#define EXPACC2(in, d0, d1, d2, TEMP0, TEMP1, TEMP2) \ + VGBM $0xff3f, TEMP0 \ + VESLG $4, d1, TEMP2 \ + VGBM $0xff1f, TEMP1 \ + VPERM in, d0, EX0, d0 \ + VESRLG $4, TEMP0, TEMP0 \ + VPERM in, d2, EX2, d2 \ + VPERM in, TEMP2, EX1, d1 \ + VN TEMP0, d0, d0 \ + VN TEMP1, d2, d2 \ + VESRLG $4, d1, d1 \ + VN TEMP0, d1, d1 \ + +// pack h2:h0 into h1:h0 (no carry) +// input: h0, h1, h2 +// output: h0, h1, h2 +#define PACK(h0, h1, h2) \ + VMRLG h1, h2, h2 \ // copy h1 to upper half h2 + VESLG $44, h1, h1 \ // shift limb 1 44 bits, leaving 20 + VO h0, h1, h0 \ // combine h0 with 20 bits from limb 1 + VESRLG $20, h2, h1 \ // put top 24 bits of limb 1 into h1 + VLEIG $1, $0, h1 \ // clear h2 stuff from lower half of h1 + VO h0, h1, h0 \ // h0 now has 88 bits (limb 0 and 1) + VLEIG $0, $0, h2 \ // clear upper half of h2 + VESRLG $40, h2, h1 \ // h1 now has upper two bits of result + VLEIB $7, $88, h1 \ // for byte shift (11 bytes) + VSLB h1, h2, h2 \ // shift h2 11 bytes to the left + VO h0, h2, h0 \ // combine h0 with 20 bits from limb 1 + VLEIG $0, $0, h1 \ // clear upper half of h1 + +// if h > 2**130-5 then h -= 2**130-5 +// input: h0, h1 +// temp: t0, t1, t2 +// output: h0 +#define MOD(h0, h1, t0, t1, t2) \ + VZERO t0 \ + VLEIG $1, $5, t0 \ + VACCQ h0, t0, t1 \ + VAQ h0, t0, t0 \ + VONE t2 \ + VLEIG $1, $-4, t2 \ + VAQ t2, t1, t1 \ + VACCQ h1, t1, t1 \ + VONE t2 \ + VAQ t2, t1, t1 \ + VN h0, t1, t2 \ + VNC t0, t1, t1 \ + VO t1, t2, h0 \ + +// func poly1305vmsl(out *[16]byte, m *byte, mlen uint64, key *[32]key) +TEXT ·poly1305vmsl(SB), $0-32 + // This code processes 6 + up to 4 blocks (32 bytes) per iteration + // using the algorithm described in: + // NEON crypto, Daniel J. Bernstein & Peter Schwabe + // https://cryptojedi.org/papers/neoncrypto-20120320.pdf + // And as moddified for VMSL as described in + // Accelerating Poly1305 Cryptographic Message Authentication on the z14 + // O'Farrell et al, CASCON 2017, p48-55 + // https://ibm.ent.box.com/s/jf9gedj0e9d2vjctfyh186shaztavnht + + LMG out+0(FP), R1, R4 // R1=out, R2=m, R3=mlen, R4=key + VZERO V0 // c + + // load EX0, EX1 and EX2 + MOVD $·constants<>(SB), R5 + VLM (R5), EX0, EX2 // c + + // setup r + VL (R4), T_0 + MOVD $·keyMask<>(SB), R6 + VL (R6), T_1 + VN T_0, T_1, T_0 + VZERO T_2 // limbs for r + VZERO T_3 + VZERO T_4 + EXPACC2(T_0, T_2, T_3, T_4, T_1, T_5, T_7) + + // T_2, T_3, T_4: [0, r] + + // setup r*20 + VLEIG $0, $0, T_0 + VLEIG $1, $20, T_0 // T_0: [0, 20] + VZERO T_5 + VZERO T_6 + VMSLG T_0, T_3, T_5, T_5 + VMSLG T_0, T_4, T_6, T_6 + + // store r for final block in GR + VLGVG $1, T_2, RSAVE_0 // c + VLGVG $1, T_3, RSAVE_1 // c + VLGVG $1, T_4, RSAVE_2 // c + VLGVG $1, T_5, R5SAVE_1 // c + VLGVG $1, T_6, R5SAVE_2 // c + + // initialize h + VZERO H0_0 + VZERO H1_0 + VZERO H2_0 + VZERO H0_1 + VZERO H1_1 + VZERO H2_1 + + // initialize pointer for reduce constants + MOVD $·reduce<>(SB), R12 + + // calculate r**2 and 20*(r**2) + VZERO R_0 + VZERO R_1 + VZERO R_2 + SQUARE(T_2, T_3, T_4, T_6, R_0, R_1, R_2, T_1, T_5, T_7) + REDUCE2(R_0, R_1, R_2, M0, M1, M2, M3, M4, R5_1, R5_2, M5, T_1) + VZERO R5_1 + VZERO R5_2 + VMSLG T_0, R_1, R5_1, R5_1 + VMSLG T_0, R_2, R5_2, R5_2 + + // skip r**4 calculation if 3 blocks or less + CMPBLE R3, $48, b4 + + // calculate r**4 and 20*(r**4) + VZERO T_8 + VZERO T_9 + VZERO T_10 + SQUARE(R_0, R_1, R_2, R5_2, T_8, T_9, T_10, T_1, T_5, T_7) + REDUCE2(T_8, T_9, T_10, M0, M1, M2, M3, M4, T_2, T_3, M5, T_1) + VZERO T_2 + VZERO T_3 + VMSLG T_0, T_9, T_2, T_2 + VMSLG T_0, T_10, T_3, T_3 + + // put r**2 to the right and r**4 to the left of R_0, R_1, R_2 + VSLDB $8, T_8, T_8, T_8 + VSLDB $8, T_9, T_9, T_9 + VSLDB $8, T_10, T_10, T_10 + VSLDB $8, T_2, T_2, T_2 + VSLDB $8, T_3, T_3, T_3 + + VO T_8, R_0, R_0 + VO T_9, R_1, R_1 + VO T_10, R_2, R_2 + VO T_2, R5_1, R5_1 + VO T_3, R5_2, R5_2 + + CMPBLE R3, $80, load // less than or equal to 5 blocks in message + + // 6(or 5+1) blocks + SUB $81, R3 + VLM (R2), M0, M4 + VLL R3, 80(R2), M5 + ADD $1, R3 + MOVBZ $1, R0 + CMPBGE R3, $16, 2(PC) + VLVGB R3, R0, M5 + MOVD $96(R2), R2 + EXPACC(M0, M1, H0_0, H1_0, H2_0, H0_1, H1_1, H2_1, T_0, T_1, T_2, T_3) + EXPACC(M2, M3, H0_0, H1_0, H2_0, H0_1, H1_1, H2_1, T_0, T_1, T_2, T_3) + VLEIB $2, $1, H2_0 + VLEIB $2, $1, H2_1 + VLEIB $10, $1, H2_0 + VLEIB $10, $1, H2_1 + + VZERO M0 + VZERO M1 + VZERO M2 + VZERO M3 + VZERO T_4 + VZERO T_10 + EXPACC(M4, M5, M0, M1, M2, M3, T_4, T_10, T_0, T_1, T_2, T_3) + VLR T_4, M4 + VLEIB $10, $1, M2 + CMPBLT R3, $16, 2(PC) + VLEIB $10, $1, T_10 + MULTIPLY(H0_0, H1_0, H2_0, H0_1, H1_1, H2_1, R_0, R_1, R_2, R5_1, R5_2, M0, M1, M2, M3, M4, T_10, T_0, T_1, T_2, T_3, T_4, T_5, T_6, T_7, T_8, T_9) + REDUCE(H0_0, H1_0, H2_0, H0_1, H1_1, H2_1, T_10, M0, M1, M2, M3, M4, T_4, T_5, T_2, T_7, T_8, T_9) + VMRHG V0, H0_1, H0_0 + VMRHG V0, H1_1, H1_0 + VMRHG V0, H2_1, H2_0 + VMRLG V0, H0_1, H0_1 + VMRLG V0, H1_1, H1_1 + VMRLG V0, H2_1, H2_1 + + SUB $16, R3 + CMPBLE R3, $0, square + +load: + // load EX0, EX1 and EX2 + MOVD $·c<>(SB), R5 + VLM (R5), EX0, EX2 + +loop: + CMPBLE R3, $64, add // b4 // last 4 or less blocks left + + // next 4 full blocks + VLM (R2), M2, M5 + SUB $64, R3 + MOVD $64(R2), R2 + REDUCE(H0_0, H1_0, H2_0, H0_1, H1_1, H2_1, T_10, M0, M1, T_0, T_1, T_3, T_4, T_5, T_2, T_7, T_8, T_9) + + // expacc in-lined to create [m2, m3] limbs + VGBM $0x3f3f, T_0 // 44 bit clear mask + VGBM $0x1f1f, T_1 // 40 bit clear mask + VPERM M2, M3, EX0, T_3 + VESRLG $4, T_0, T_0 // 44 bit clear mask ready + VPERM M2, M3, EX1, T_4 + VPERM M2, M3, EX2, T_5 + VN T_0, T_3, T_3 + VESRLG $4, T_4, T_4 + VN T_1, T_5, T_5 + VN T_0, T_4, T_4 + VMRHG H0_1, T_3, H0_0 + VMRHG H1_1, T_4, H1_0 + VMRHG H2_1, T_5, H2_0 + VMRLG H0_1, T_3, H0_1 + VMRLG H1_1, T_4, H1_1 + VMRLG H2_1, T_5, H2_1 + VLEIB $10, $1, H2_0 + VLEIB $10, $1, H2_1 + VPERM M4, M5, EX0, T_3 + VPERM M4, M5, EX1, T_4 + VPERM M4, M5, EX2, T_5 + VN T_0, T_3, T_3 + VESRLG $4, T_4, T_4 + VN T_1, T_5, T_5 + VN T_0, T_4, T_4 + VMRHG V0, T_3, M0 + VMRHG V0, T_4, M1 + VMRHG V0, T_5, M2 + VMRLG V0, T_3, M3 + VMRLG V0, T_4, M4 + VMRLG V0, T_5, M5 + VLEIB $10, $1, M2 + VLEIB $10, $1, M5 + + MULTIPLY(H0_0, H1_0, H2_0, H0_1, H1_1, H2_1, R_0, R_1, R_2, R5_1, R5_2, M0, M1, M2, M3, M4, M5, T_0, T_1, T_2, T_3, T_4, T_5, T_6, T_7, T_8, T_9) + CMPBNE R3, $0, loop + REDUCE(H0_0, H1_0, H2_0, H0_1, H1_1, H2_1, T_10, M0, M1, M3, M4, M5, T_4, T_5, T_2, T_7, T_8, T_9) + VMRHG V0, H0_1, H0_0 + VMRHG V0, H1_1, H1_0 + VMRHG V0, H2_1, H2_0 + VMRLG V0, H0_1, H0_1 + VMRLG V0, H1_1, H1_1 + VMRLG V0, H2_1, H2_1 + + // load EX0, EX1, EX2 + MOVD $·constants<>(SB), R5 + VLM (R5), EX0, EX2 + + // sum vectors + VAQ H0_0, H0_1, H0_0 + VAQ H1_0, H1_1, H1_0 + VAQ H2_0, H2_1, H2_0 + + // h may be >= 2*(2**130-5) so we need to reduce it again + // M0...M4 are used as temps here + REDUCE2(H0_0, H1_0, H2_0, M0, M1, M2, M3, M4, T_9, T_10, H0_1, M5) + +next: // carry h1->h2 + VLEIB $7, $0x28, T_1 + VREPIB $4, T_2 + VGBM $0x003F, T_3 + VESRLG $4, T_3 + + // byte shift + VSRLB T_1, H1_0, T_4 + + // bit shift + VSRL T_2, T_4, T_4 + + // clear h1 carry bits + VN T_3, H1_0, H1_0 + + // add carry + VAQ T_4, H2_0, H2_0 + + // h is now < 2*(2**130-5) + // pack h into h1 (hi) and h0 (lo) + PACK(H0_0, H1_0, H2_0) + + // if h > 2**130-5 then h -= 2**130-5 + MOD(H0_0, H1_0, T_0, T_1, T_2) + + // h += s + MOVD $·bswapMask<>(SB), R5 + VL (R5), T_1 + VL 16(R4), T_0 + VPERM T_0, T_0, T_1, T_0 // reverse bytes (to big) + VAQ T_0, H0_0, H0_0 + VPERM H0_0, H0_0, T_1, H0_0 // reverse bytes (to little) + VST H0_0, (R1) + RET + +add: + // load EX0, EX1, EX2 + MOVD $·constants<>(SB), R5 + VLM (R5), EX0, EX2 + + REDUCE(H0_0, H1_0, H2_0, H0_1, H1_1, H2_1, T_10, M0, M1, M3, M4, M5, T_4, T_5, T_2, T_7, T_8, T_9) + VMRHG V0, H0_1, H0_0 + VMRHG V0, H1_1, H1_0 + VMRHG V0, H2_1, H2_0 + VMRLG V0, H0_1, H0_1 + VMRLG V0, H1_1, H1_1 + VMRLG V0, H2_1, H2_1 + CMPBLE R3, $64, b4 + +b4: + CMPBLE R3, $48, b3 // 3 blocks or less + + // 4(3+1) blocks remaining + SUB $49, R3 + VLM (R2), M0, M2 + VLL R3, 48(R2), M3 + ADD $1, R3 + MOVBZ $1, R0 + CMPBEQ R3, $16, 2(PC) + VLVGB R3, R0, M3 + MOVD $64(R2), R2 + EXPACC(M0, M1, H0_0, H1_0, H2_0, H0_1, H1_1, H2_1, T_0, T_1, T_2, T_3) + VLEIB $10, $1, H2_0 + VLEIB $10, $1, H2_1 + VZERO M0 + VZERO M1 + VZERO M4 + VZERO M5 + VZERO T_4 + VZERO T_10 + EXPACC(M2, M3, M0, M1, M4, M5, T_4, T_10, T_0, T_1, T_2, T_3) + VLR T_4, M2 + VLEIB $10, $1, M4 + CMPBNE R3, $16, 2(PC) + VLEIB $10, $1, T_10 + MULTIPLY(H0_0, H1_0, H2_0, H0_1, H1_1, H2_1, R_0, R_1, R_2, R5_1, R5_2, M0, M1, M4, M5, M2, T_10, T_0, T_1, T_2, T_3, T_4, T_5, T_6, T_7, T_8, T_9) + REDUCE(H0_0, H1_0, H2_0, H0_1, H1_1, H2_1, T_10, M0, M1, M3, M4, M5, T_4, T_5, T_2, T_7, T_8, T_9) + VMRHG V0, H0_1, H0_0 + VMRHG V0, H1_1, H1_0 + VMRHG V0, H2_1, H2_0 + VMRLG V0, H0_1, H0_1 + VMRLG V0, H1_1, H1_1 + VMRLG V0, H2_1, H2_1 + SUB $16, R3 + CMPBLE R3, $0, square // this condition must always hold true! + +b3: + CMPBLE R3, $32, b2 + + // 3 blocks remaining + + // setup [r²,r] + VSLDB $8, R_0, R_0, R_0 + VSLDB $8, R_1, R_1, R_1 + VSLDB $8, R_2, R_2, R_2 + VSLDB $8, R5_1, R5_1, R5_1 + VSLDB $8, R5_2, R5_2, R5_2 + + VLVGG $1, RSAVE_0, R_0 + VLVGG $1, RSAVE_1, R_1 + VLVGG $1, RSAVE_2, R_2 + VLVGG $1, R5SAVE_1, R5_1 + VLVGG $1, R5SAVE_2, R5_2 + + // setup [h0, h1] + VSLDB $8, H0_0, H0_0, H0_0 + VSLDB $8, H1_0, H1_0, H1_0 + VSLDB $8, H2_0, H2_0, H2_0 + VO H0_1, H0_0, H0_0 + VO H1_1, H1_0, H1_0 + VO H2_1, H2_0, H2_0 + VZERO H0_1 + VZERO H1_1 + VZERO H2_1 + + VZERO M0 + VZERO M1 + VZERO M2 + VZERO M3 + VZERO M4 + VZERO M5 + + // H*[r**2, r] + MULTIPLY(H0_0, H1_0, H2_0, H0_1, H1_1, H2_1, R_0, R_1, R_2, R5_1, R5_2, M0, M1, M2, M3, M4, M5, T_0, T_1, T_2, T_3, T_4, T_5, T_6, T_7, T_8, T_9) + REDUCE2(H0_0, H1_0, H2_0, M0, M1, M2, M3, M4, H0_1, H1_1, T_10, M5) + + SUB $33, R3 + VLM (R2), M0, M1 + VLL R3, 32(R2), M2 + ADD $1, R3 + MOVBZ $1, R0 + CMPBEQ R3, $16, 2(PC) + VLVGB R3, R0, M2 + + // H += m0 + VZERO T_1 + VZERO T_2 + VZERO T_3 + EXPACC2(M0, T_1, T_2, T_3, T_4, T_5, T_6) + VLEIB $10, $1, T_3 + VAG H0_0, T_1, H0_0 + VAG H1_0, T_2, H1_0 + VAG H2_0, T_3, H2_0 + + VZERO M0 + VZERO M3 + VZERO M4 + VZERO M5 + VZERO T_10 + + // (H+m0)*r + MULTIPLY(H0_0, H1_0, H2_0, H0_1, H1_1, H2_1, R_0, R_1, R_2, R5_1, R5_2, M0, M3, M4, M5, V0, T_10, T_0, T_1, T_2, T_3, T_4, T_5, T_6, T_7, T_8, T_9) + REDUCE2(H0_0, H1_0, H2_0, M0, M3, M4, M5, T_10, H0_1, H1_1, H2_1, T_9) + + // H += m1 + VZERO V0 + VZERO T_1 + VZERO T_2 + VZERO T_3 + EXPACC2(M1, T_1, T_2, T_3, T_4, T_5, T_6) + VLEIB $10, $1, T_3 + VAQ H0_0, T_1, H0_0 + VAQ H1_0, T_2, H1_0 + VAQ H2_0, T_3, H2_0 + REDUCE2(H0_0, H1_0, H2_0, M0, M3, M4, M5, T_9, H0_1, H1_1, H2_1, T_10) + + // [H, m2] * [r**2, r] + EXPACC2(M2, H0_0, H1_0, H2_0, T_1, T_2, T_3) + CMPBNE R3, $16, 2(PC) + VLEIB $10, $1, H2_0 + VZERO M0 + VZERO M1 + VZERO M2 + VZERO M3 + VZERO M4 + VZERO M5 + MULTIPLY(H0_0, H1_0, H2_0, H0_1, H1_1, H2_1, R_0, R_1, R_2, R5_1, R5_2, M0, M1, M2, M3, M4, M5, T_0, T_1, T_2, T_3, T_4, T_5, T_6, T_7, T_8, T_9) + REDUCE2(H0_0, H1_0, H2_0, M0, M1, M2, M3, M4, H0_1, H1_1, M5, T_10) + SUB $16, R3 + CMPBLE R3, $0, next // this condition must always hold true! + +b2: + CMPBLE R3, $16, b1 + + // 2 blocks remaining + + // setup [r²,r] + VSLDB $8, R_0, R_0, R_0 + VSLDB $8, R_1, R_1, R_1 + VSLDB $8, R_2, R_2, R_2 + VSLDB $8, R5_1, R5_1, R5_1 + VSLDB $8, R5_2, R5_2, R5_2 + + VLVGG $1, RSAVE_0, R_0 + VLVGG $1, RSAVE_1, R_1 + VLVGG $1, RSAVE_2, R_2 + VLVGG $1, R5SAVE_1, R5_1 + VLVGG $1, R5SAVE_2, R5_2 + + // setup [h0, h1] + VSLDB $8, H0_0, H0_0, H0_0 + VSLDB $8, H1_0, H1_0, H1_0 + VSLDB $8, H2_0, H2_0, H2_0 + VO H0_1, H0_0, H0_0 + VO H1_1, H1_0, H1_0 + VO H2_1, H2_0, H2_0 + VZERO H0_1 + VZERO H1_1 + VZERO H2_1 + + VZERO M0 + VZERO M1 + VZERO M2 + VZERO M3 + VZERO M4 + VZERO M5 + + // H*[r**2, r] + MULTIPLY(H0_0, H1_0, H2_0, H0_1, H1_1, H2_1, R_0, R_1, R_2, R5_1, R5_2, M0, M1, M2, M3, M4, M5, T_0, T_1, T_2, T_3, T_4, T_5, T_6, T_7, T_8, T_9) + REDUCE(H0_0, H1_0, H2_0, H0_1, H1_1, H2_1, T_10, M0, M1, M2, M3, M4, T_4, T_5, T_2, T_7, T_8, T_9) + VMRHG V0, H0_1, H0_0 + VMRHG V0, H1_1, H1_0 + VMRHG V0, H2_1, H2_0 + VMRLG V0, H0_1, H0_1 + VMRLG V0, H1_1, H1_1 + VMRLG V0, H2_1, H2_1 + + // move h to the left and 0s at the right + VSLDB $8, H0_0, H0_0, H0_0 + VSLDB $8, H1_0, H1_0, H1_0 + VSLDB $8, H2_0, H2_0, H2_0 + + // get message blocks and append 1 to start + SUB $17, R3 + VL (R2), M0 + VLL R3, 16(R2), M1 + ADD $1, R3 + MOVBZ $1, R0 + CMPBEQ R3, $16, 2(PC) + VLVGB R3, R0, M1 + VZERO T_6 + VZERO T_7 + VZERO T_8 + EXPACC2(M0, T_6, T_7, T_8, T_1, T_2, T_3) + EXPACC2(M1, T_6, T_7, T_8, T_1, T_2, T_3) + VLEIB $2, $1, T_8 + CMPBNE R3, $16, 2(PC) + VLEIB $10, $1, T_8 + + // add [m0, m1] to h + VAG H0_0, T_6, H0_0 + VAG H1_0, T_7, H1_0 + VAG H2_0, T_8, H2_0 + + VZERO M2 + VZERO M3 + VZERO M4 + VZERO M5 + VZERO T_10 + VZERO M0 + + // at this point R_0 .. R5_2 look like [r**2, r] + MULTIPLY(H0_0, H1_0, H2_0, H0_1, H1_1, H2_1, R_0, R_1, R_2, R5_1, R5_2, M2, M3, M4, M5, T_10, M0, T_0, T_1, T_2, T_3, T_4, T_5, T_6, T_7, T_8, T_9) + REDUCE2(H0_0, H1_0, H2_0, M2, M3, M4, M5, T_9, H0_1, H1_1, H2_1, T_10) + SUB $16, R3, R3 + CMPBLE R3, $0, next + +b1: + CMPBLE R3, $0, next + + // 1 block remaining + + // setup [r²,r] + VSLDB $8, R_0, R_0, R_0 + VSLDB $8, R_1, R_1, R_1 + VSLDB $8, R_2, R_2, R_2 + VSLDB $8, R5_1, R5_1, R5_1 + VSLDB $8, R5_2, R5_2, R5_2 + + VLVGG $1, RSAVE_0, R_0 + VLVGG $1, RSAVE_1, R_1 + VLVGG $1, RSAVE_2, R_2 + VLVGG $1, R5SAVE_1, R5_1 + VLVGG $1, R5SAVE_2, R5_2 + + // setup [h0, h1] + VSLDB $8, H0_0, H0_0, H0_0 + VSLDB $8, H1_0, H1_0, H1_0 + VSLDB $8, H2_0, H2_0, H2_0 + VO H0_1, H0_0, H0_0 + VO H1_1, H1_0, H1_0 + VO H2_1, H2_0, H2_0 + VZERO H0_1 + VZERO H1_1 + VZERO H2_1 + + VZERO M0 + VZERO M1 + VZERO M2 + VZERO M3 + VZERO M4 + VZERO M5 + + // H*[r**2, r] + MULTIPLY(H0_0, H1_0, H2_0, H0_1, H1_1, H2_1, R_0, R_1, R_2, R5_1, R5_2, M0, M1, M2, M3, M4, M5, T_0, T_1, T_2, T_3, T_4, T_5, T_6, T_7, T_8, T_9) + REDUCE2(H0_0, H1_0, H2_0, M0, M1, M2, M3, M4, T_9, T_10, H0_1, M5) + + // set up [0, m0] limbs + SUB $1, R3 + VLL R3, (R2), M0 + ADD $1, R3 + MOVBZ $1, R0 + CMPBEQ R3, $16, 2(PC) + VLVGB R3, R0, M0 + VZERO T_1 + VZERO T_2 + VZERO T_3 + EXPACC2(M0, T_1, T_2, T_3, T_4, T_5, T_6)// limbs: [0, m] + CMPBNE R3, $16, 2(PC) + VLEIB $10, $1, T_3 + + // h+m0 + VAQ H0_0, T_1, H0_0 + VAQ H1_0, T_2, H1_0 + VAQ H2_0, T_3, H2_0 + + VZERO M0 + VZERO M1 + VZERO M2 + VZERO M3 + VZERO M4 + VZERO M5 + MULTIPLY(H0_0, H1_0, H2_0, H0_1, H1_1, H2_1, R_0, R_1, R_2, R5_1, R5_2, M0, M1, M2, M3, M4, M5, T_0, T_1, T_2, T_3, T_4, T_5, T_6, T_7, T_8, T_9) + REDUCE2(H0_0, H1_0, H2_0, M0, M1, M2, M3, M4, T_9, T_10, H0_1, M5) + + BR next + +square: + // setup [r²,r] + VSLDB $8, R_0, R_0, R_0 + VSLDB $8, R_1, R_1, R_1 + VSLDB $8, R_2, R_2, R_2 + VSLDB $8, R5_1, R5_1, R5_1 + VSLDB $8, R5_2, R5_2, R5_2 + + VLVGG $1, RSAVE_0, R_0 + VLVGG $1, RSAVE_1, R_1 + VLVGG $1, RSAVE_2, R_2 + VLVGG $1, R5SAVE_1, R5_1 + VLVGG $1, R5SAVE_2, R5_2 + + // setup [h0, h1] + VSLDB $8, H0_0, H0_0, H0_0 + VSLDB $8, H1_0, H1_0, H1_0 + VSLDB $8, H2_0, H2_0, H2_0 + VO H0_1, H0_0, H0_0 + VO H1_1, H1_0, H1_0 + VO H2_1, H2_0, H2_0 + VZERO H0_1 + VZERO H1_1 + VZERO H2_1 + + VZERO M0 + VZERO M1 + VZERO M2 + VZERO M3 + VZERO M4 + VZERO M5 + + // (h0*r**2) + (h1*r) + MULTIPLY(H0_0, H1_0, H2_0, H0_1, H1_1, H2_1, R_0, R_1, R_2, R5_1, R5_2, M0, M1, M2, M3, M4, M5, T_0, T_1, T_2, T_3, T_4, T_5, T_6, T_7, T_8, T_9) + REDUCE2(H0_0, H1_0, H2_0, M0, M1, M2, M3, M4, T_9, T_10, H0_1, M5) + BR next + +TEXT ·hasVMSLFacility(SB), NOSPLIT, $24-1 + MOVD $x-24(SP), R1 + XC $24, 0(R1), 0(R1) // clear the storage + MOVD $2, R0 // R0 is the number of double words stored -1 + WORD $0xB2B01000 // STFLE 0(R1) + XOR R0, R0 // reset the value of R0 + MOVBZ z-8(SP), R1 + AND $0x01, R1 + BEQ novmsl + +vectorinstalled: + // check if the vector instruction has been enabled + VLEIB $0, $0xF, V16 + VLGVB $0, V16, R1 + CMPBNE R1, $0xF, novmsl + MOVB $1, ret+0(FP) // have vx + RET + +novmsl: + MOVB $0, ret+0(FP) // no vx + RET diff --git a/vendor/golang.org/x/crypto/poly1305/vectors_test.go b/vendor/golang.org/x/crypto/poly1305/vectors_test.go new file mode 100644 index 000000000..18d7ff8e8 --- /dev/null +++ b/vendor/golang.org/x/crypto/poly1305/vectors_test.go @@ -0,0 +1,2943 @@ +// Copyright 2018 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package poly1305 + +var testData = [...]test{ + // edge cases + { + // see https://go-review.googlesource.com/#/c/30101/ + key: "3b3a29e93b213a5c5c3b3b053a3a8c0d00000000000000000000000000000000", + tag: "6dc18b8c344cd79927118bbe84b7f314", + in: "81d8b2e46a25213b58fee4213a2a28e921c12a9632516d3b73272727becf2129", + }, + { + key: "0100000000000000000000000000000000000000000000000000000000000000", + tag: "04000000000000000000000000000000", // (2¹³⁰-1) % (2¹³⁰-5) + in: "ffffffffffffffffffffffffffffffff" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000", + }, + { + key: "0100000000000000000000000000000000000000000000000000000000000000", + tag: "faffffffffffffffffffffffffffffff", // (2¹³⁰-6) % (2¹³⁰-5) + in: "faffffffffffffffffffffffffffffff" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000", + }, + { + key: "0100000000000000000000000000000000000000000000000000000000000000", + tag: "00000000000000000000000000000000", // (2¹³⁰-5) % (2¹³⁰-5) + in: "fbffffffffffffffffffffffffffffff" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000", + }, + { + key: "0100000000000000000000000000000000000000000000000000000000000000", + tag: "f9ffffffffffffffffffffffffffffff", // (2*(2¹³⁰-6)) % (2¹³⁰-5) + in: "faffffffffffffffffffffffffffffff" + + "faffffffffffffffffffffffffffffff" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000", + }, + { + key: "0100000000000000000000000000000000000000000000000000000000000000", + tag: "00000000000000000000000000000000", // (2*(2¹³⁰-5)) % (2¹³⁰-5) + in: "fbffffffffffffffffffffffffffffff" + + "fbffffffffffffffffffffffffffffff" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000", + }, + { + key: "0100000000000000000000000000000000000000000000000000000000000000", + tag: "f8ffffffffffffffffffffffffffffff", // (3*(2¹³⁰-6)) % (2¹³⁰-5) + in: "faffffffffffffffffffffffffffffff" + + "faffffffffffffffffffffffffffffff" + + "faffffffffffffffffffffffffffffff" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000", + }, + { + key: "0100000000000000000000000000000000000000000000000000000000000000", + tag: "00000000000000000000000000000000", // (3*(2¹³⁰-5)) % (2¹³⁰-5) + in: "fbffffffffffffffffffffffffffffff" + + "fbffffffffffffffffffffffffffffff" + + "fbffffffffffffffffffffffffffffff" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000", + }, + { + key: "0100000000000000000000000000000000000000000000000000000000000000", + tag: "f7ffffffffffffffffffffffffffffff", // (4*(2¹³⁰-6)) % (2¹³⁰-5) + in: "faffffffffffffffffffffffffffffff" + + "faffffffffffffffffffffffffffffff" + + "faffffffffffffffffffffffffffffff" + + "faffffffffffffffffffffffffffffff" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000", + }, + { + key: "0100000000000000000000000000000000000000000000000000000000000000", + tag: "00000000000000000000000000000000", // (4*(2¹³⁰-5)) % (2¹³⁰-5) + in: "fbffffffffffffffffffffffffffffff" + + "fbffffffffffffffffffffffffffffff" + + "fbffffffffffffffffffffffffffffff" + + "fbffffffffffffffffffffffffffffff" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000", + }, + { + key: "0100000000000000000000000000000000000000000000000000000000000000", + tag: "f3ffffffffffffffffffffffffffffff", // (8*(2¹³⁰-6)) % (2¹³⁰-5) + in: "faffffffffffffffffffffffffffffff" + + "faffffffffffffffffffffffffffffff" + + "faffffffffffffffffffffffffffffff" + + "faffffffffffffffffffffffffffffff" + + "faffffffffffffffffffffffffffffff" + + "faffffffffffffffffffffffffffffff" + + "faffffffffffffffffffffffffffffff" + + "faffffffffffffffffffffffffffffff" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000", + }, + { + key: "0100000000000000000000000000000000000000000000000000000000000000", + tag: "00000000000000000000000000000000", // (8*(2¹³⁰-5)) % (2¹³⁰-5) + in: "fbffffffffffffffffffffffffffffff" + + "fbffffffffffffffffffffffffffffff" + + "fbffffffffffffffffffffffffffffff" + + "fbffffffffffffffffffffffffffffff" + + "fbffffffffffffffffffffffffffffff" + + "fbffffffffffffffffffffffffffffff" + + "fbffffffffffffffffffffffffffffff" + + "fbffffffffffffffffffffffffffffff" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000", + }, + { + key: "0100000000000000000000000000000000000000000000000000000000000000", + tag: "ebffffffffffffffffffffffffffffff", // (16*(2¹³⁰-6)) % (2¹³⁰-5) + in: "faffffffffffffffffffffffffffffff" + + "faffffffffffffffffffffffffffffff" + + "faffffffffffffffffffffffffffffff" + + "faffffffffffffffffffffffffffffff" + + "faffffffffffffffffffffffffffffff" + + "faffffffffffffffffffffffffffffff" + + "faffffffffffffffffffffffffffffff" + + "faffffffffffffffffffffffffffffff" + + "faffffffffffffffffffffffffffffff" + + "faffffffffffffffffffffffffffffff" + + "faffffffffffffffffffffffffffffff" + + "faffffffffffffffffffffffffffffff" + + "faffffffffffffffffffffffffffffff" + + "faffffffffffffffffffffffffffffff" + + "faffffffffffffffffffffffffffffff" + + "faffffffffffffffffffffffffffffff" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000", + }, + { + key: "0100000000000000000000000000000000000000000000000000000000000000", + tag: "00000000000000000000000000000000", // (16*(2¹³⁰-5)) % (2¹³⁰-5) + in: "fbffffffffffffffffffffffffffffff" + + "fbffffffffffffffffffffffffffffff" + + "fbffffffffffffffffffffffffffffff" + + "fbffffffffffffffffffffffffffffff" + + "fbffffffffffffffffffffffffffffff" + + "fbffffffffffffffffffffffffffffff" + + "fbffffffffffffffffffffffffffffff" + + "fbffffffffffffffffffffffffffffff" + + "fbffffffffffffffffffffffffffffff" + + "fbffffffffffffffffffffffffffffff" + + "fbffffffffffffffffffffffffffffff" + + "fbffffffffffffffffffffffffffffff" + + "fbffffffffffffffffffffffffffffff" + + "fbffffffffffffffffffffffffffffff" + + "fbffffffffffffffffffffffffffffff" + + "fbffffffffffffffffffffffffffffff" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000" + + "00000000000000000000000000000000", + }, + // original smoke tests + { + key: "746869732069732033322d62797465206b657920666f7220506f6c7931333035", + tag: "a6f745008f81c916a20dcc74eef2b2f0", + in: "48656c6c6f20776f726c6421", + }, + { + key: "746869732069732033322d62797465206b657920666f7220506f6c7931333035", + tag: "49ec78090e481ec6c26b33b91ccc0307", + in: "0000000000000000000000000000000000000000000000000000000000000000", + }, + { + key: "746869732069732033322d62797465206b657920666f7220506f6c7931333035", + tag: "da84bcab02676c38cdb015604274c2aa", + in: "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000", + }, + { + key: "0000000000000000000000000000000000000000000000000000000000000000", + tag: "00000000000000000000000000000000", + in: "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000000000" + + "000000000000000000000000000000000000000000000000000000", + }, + // randomly generated + { + key: "52fdfc072182654f163f5f0f9a621d729566c74d10037c4d7bbb0407d1e2c649", + tag: "9566c74d10037c4d7bbb0407d1e2c649", + in: "", + }, + { + key: "81855ad8681d0d86d1e91e00167939cb6694d2c422acd208a0072939487f6999", + tag: "eaa270caaa12faa39b797374a4b8a420", + in: "eb", + }, + { + key: "9d18a44784045d87f3c67cf22746e995af5a25367951baa2ff6cd471c483f15f", + tag: "dbea66e1da48a8f822887c6162c2acf1", + in: "b90b", + }, + { + key: "adb37c5821b6d95526a41a9504680b4e7c8b763a1b1d49d4955c848621632525", + tag: "6ac09aaa88c32ee95a7198376f16abdb", + in: "3fec73", + }, + { + key: "8dd7a9e28bf921119c160f0702448615bbda08313f6a8eb668d20bf505987592", + tag: "b1443487f97fe340b04a74719ed4de68", + in: "1e668a5b", + }, + { + key: "df2c7fc4844592d2572bcd0668d2d6c52f5054e2d0836bf84c7174cb7476364c", + tag: "7463be0f9d99a5348039e4afcbf4019c", + in: "c3dbd968b0", + }, + { + key: "f7172ed85794bb358b0c3b525da1786f9fff094279db1944ebd7a19d0f7bbacb", + tag: "2edaee3bcf303fd05609e131716f8157", + in: "e0255aa5b7d4", + }, + { + key: "4bec40f84c892b9bffd43629b0223beea5f4f74391f445d15afd4294040374f6", + tag: "965f18767420c1d94a4ef657e8d15e1e", + in: "924b98cbf8713f", + }, + { + key: "8d962d7c8d019192c24224e2cafccae3a61fb586b14323a6bc8f9e7df1d92933", + tag: "2bf4a33287dd6d87e1ed4282f7342b6a", + in: "3ff993933bea6f5b", + }, + { + key: "3af6de0374366c4719e43a1b067d89bc7f01f1f573981659a44ff17a4c7215a3", + tag: "c5e987b60373a48893c5af30acf2471f", + in: "b539eb1e5849c6077d", + }, + { + key: "bb5722f5717a289a266f97647981998ebea89c0b4b373970115e82ed6f4125c8", + tag: "19f0f640b309d168ea1b480e6a4faee5", + in: "fa7311e4d7defa922daa", + }, + { + key: "e7786667f7e936cd4f24abf7df866baa56038367ad6145de1ee8f4a8b0993ebd", + tag: "de75e5565d97834b9fa84ad568d31359", + in: "f8883a0ad8be9c3978b048", + }, + { + key: "83e56a156a8de563afa467d49dec6a40e9a1d007f033c2823061bdd0eaa59f8e", + tag: "de184a5a9b826aa203c5c017986d6690", + in: "4da6430105220d0b29688b73", + }, + { + key: "4b8ea0f3ca9936e8461f10d77c96ea80a7a665f606f6a63b7f3dfd2567c18979", + tag: "7478f18d9684905aa5d1a34ee67e4c84", + in: "e4d60f26686d9bf2fb26c901ff", + }, + { + key: "354cde1607ee294b39f32b7c7822ba64f84ab43ca0c6e6b91c1fd3be89904341", + tag: "3b2008a9c52b5308f5538b789ab5506f", + in: "79d3af4491a369012db92d184fc3", + }, + { + key: "9d1734ff5716428953bb6865fcf92b0c3a17c9028be9914eb7649c6c93478009", + tag: "71c8e76a67a505b7370b562ba15ba032", + in: "79d1830356f2a54c3deab2a4b4475d", + }, + { + key: "63afbe8fb56987c77f5818526f1814be823350eab13935f31d84484517e924ae", + tag: "1dc895f74f866bdb3edf6c4430829c1c", + in: "f78ae151c00755925836b7075885650c", + }, + { + key: "30ec29a3703934bf50a28da102975deda77e758579ea3dfe4136abf752b3b827", + tag: "afca2b3ba7b0e1a928001966883e9b16", + in: "1d03e944b3c9db366b75045f8efd69d22ae5411947cb553d7694267aef4e" + + "bcea406b32d6108bd68584f57e37caac6e33feaa3263a399437024ba9c9b" + + "14678a274f01a910ae295f6efbfe5f5abf44ccde263b5606633e2bf0006f" + + "28295d7d39069f01a239c4365854c3af7f6b41d631f92b9a8d12f4125732" + + "5fff332f7576b0620556304a3e3eae14c28d0cea39d2901a52720da85ca1" + + "e4b38eaf3f", + }, + { + key: "44c6c6ef8362f2f54fc00e09d6fc25640854c15dfcacaa8a2cecce5a3aba53ab", + tag: "6f2a09aa76c9b76774e31ec02dcf7991", + in: "705b18db94b4d338a5143e63408d8724b0cf3fae17a3f79be1072fb63c35" + + "d6042c4160f38ee9e2a9f3fb4ffb0019b454d522b5ffa17604193fb89667" + + "10a7960732ca52cf53c3f520c889b79bf504cfb57c7601232d589baccea9" + + "d6e263e25c27741d3f6c62cbbb15d9afbcbf7f7da41ab0408e3969c2e2cd" + + "cf233438bf1774ace7709a4f091e9a83fdeae0ec55eb233a9b5394cb3c78" + + "56b546d313c8a3b4c1c0e05447f4ba370eb36dbcfdec90b302dcdc3b9ef5" + + "22e2a6f1ed0afec1f8e20faabedf6b162e717d3a748a58677a0c56348f89" + + "21a266b11d0f334c62fe52ba53af19779cb2948b6570ffa0b773963c130a" + + "d797ddea", + }, + { + key: "fe4e3ad29b5125210f0ef1c314090f07c79a6f571c246f3e9ac0b7413ef110bd", + tag: "27381e3fc2a356103fb796f107d826e7", + in: "58b00ce73bff706f7ff4b6f44090a32711f3208e4e4b89cb5165ce64002c" + + "bd9c2887aa113df2468928d5a23b9ca740f80c9382d9c6034ad2960c7965" + + "03e1ce221725f50caf1fbfe831b10b7bf5b15c47a53dbf8e7dcafc9e1386" + + "47a4b44ed4bce964ed47f74aa594468ced323cb76f0d3fac476c9fb03fc9" + + "228fbae88fd580663a0454b68312207f0a3b584c62316492b49753b5d502" + + "7ce15a4f0a58250d8fb50e77f2bf4f0152e5d49435807f9d4b97be6fb779" + + "70466a5626fe33408cf9e88e2c797408a32d29416baf206a329cfffd4a75" + + "e498320982c85aad70384859c05a4b13a1d5b2f5bfef5a6ed92da482caa9" + + "568e5b6fe9d8a9ddd9eb09277b92cef9046efa18500944cbe800a0b1527e" + + "a6", + }, + { + key: "4729a861d2f6497a3235c37f4192779ec1d96b3b1c5424fce0b727b03072e641", + tag: "0173965669fb9de88d38a827a0271271", + in: "5a761f03abaa40abc9448fddeb2191d945c04767af847afd0edb5d8857b7" + + "99acb18e4affabe3037ffe7fa68aa8af5e39cc416e734d373c5ebebc9cdc" + + "c595bcce3c7bd3d8df93fab7e125ddebafe65a31bd5d41e2d2ce9c2b1789" + + "2f0fea1931a290220777a93143dfdcbfa68406e877073ff08834e197a403" + + "4aa48afa3f85b8a62708caebbac880b5b89b93da53810164402104e648b6" + + "226a1b78021851f5d9ac0f313a89ddfc454c5f8f72ac89b38b19f53784c1" + + "9e9beac03c875a27db029de37ae37a42318813487685929359ca8c5eb94e" + + "152dc1af42ea3d1676c1bdd19ab8e2925c6daee4de5ef9f9dcf08dfcbd02" + + "b80809398585928a0f7de50be1a6dc1d5768e8537988fddce562e9b948c9" + + "18bba3e933e5c400cde5e60c5ead6fc7ae77ba1d259b188a4b21c86fbc23" + + "d728b45347eada650af24c56d0800a8691332088a805bd55c446e25eb075" + + "90bafcccbec6177536401d9a2b7f512b54bfc9d00532adf5aaa7c3a96bc5" + + "9b489f77d9042c5bce26b163defde5ee6a0fbb3e9346cef81f0ae9515ef3" + + "0fa47a364e75aea9e111d596e685a591121966e031650d510354aa845580" + + "ff560760fd36514ca197c875f1d02d9216eba7627e2398322eb5cf43d72b" + + "d2e5b887d4630fb8d4747ead6eb82acd1c5b078143ee26a586ad23139d50" + + "41723470bf24a865837c", + }, + { + key: "9123461c41f5ff99aa99ce24eb4d788576e3336e65491622558fdf297b9fa007", + tag: "1eb0cdad9237905250d30a24fe172a34", + in: "864bafd7cd4ca1b2fb5766ab431a032b72b9a7e937ed648d0801f29055d3" + + "090d2463718254f9442483c7b98b938045da519843854b0ed3f7ba951a49" + + "3f321f0966603022c1dfc579b99ed9d20d573ad53171c8fef7f1f4e4613b" + + "b365b2ebb44f0ffb6907136385cdc838f0bdd4c812f042577410aca008c2" + + "afbc4c79c62572e20f8ed94ee62b4de7aa1cc84c887e1f7c31e927dfe52a" + + "5f8f46627eb5d3a4fe16fafce23623e196c9dfff7fbaff4ffe94f4589733" + + "e563e19d3045aad3e226488ac02cca4291aed169dce5039d6ab00e40f67a" + + "ab29332de1448b35507c7c8a09c4db07105dc31003620405da3b2169f5a9" + + "10c9d0096e5e3ef1b570680746acd0cc7760331b663138d6d342b051b5df" + + "410637cf7aee9b0c8c10a8f9980630f34ce001c0ab7ac65e502d39b216cb" + + "c50e73a32eaf936401e2506bd8b82c30d346bc4b2fa319f245a8657ec122" + + "eaf4ad5425c249ee160e17b95541c2aee5df820ac85de3f8e784870fd87a" + + "36cc0d163833df636613a9cc947437b6592835b9f6f4f8c0e70dbeebae7b" + + "14cdb9bc41033aa5baf40d45e24d72eac4a28e3ca030c9937ab8409a7cbf" + + "05ae21f97425254543d94d115900b90ae703b97d9856d2441d14ba49a677" + + "de8b18cb454b99ddd9daa7ccbb7500dae4e2e5df8cf3859ebddada6745fb" + + "a6a04c5c37c7ca35036f11732ce8bc27b48868611fc73c82a491bfabd7a1" + + "9df50fdc78a55dbbc2fd37f9296566557fab885b039f30e706f0cd5961e1" + + "9b642221db44a69497b8ad99408fe1e037c68bf7c5e5de1d2c68192348ec" + + "1189fb2e36973cef09ff14be23922801f6eaee41409158b45f2dec82d17c" + + "aaba160cd6", + }, + { + key: "40ff73495fe4a05ce1202ca7287ed3235b95e69f571fa5e656aaa51fae1ebdd7", + tag: "2e619d8ea81b77484e4fddeb29844e4b", + in: "aa6269c2ec7f4057b33593bc84888c970fd528d4a99a1eab9d2420134537" + + "cd6d02282e0981e140232a4a87383a21d1845c408ad757043813032a0bd5" + + "a30dcca6e3aa2df04715d879279a96879a4f3690ac2025a60c7db15e0501" + + "ebc34b734355fe4a059bd3899d920e95f1c46d432f9b08e64d7f9b38965d" + + "5a77a7ac183c3833e1a3425ead69d4f975012fd1a49ed832f69e6e9c63b4" + + "53ec049c9e7a5cf944232d10353f64434abae060f6506ad3fdb1f4415b0a" + + "f9ce8c208bc20ee526741539fa3203c77ecba410fd6718f227e0b430f9bc" + + "b049a3d38540dc222969120ce80f2007cd42a708a721aa29987b45d4e428" + + "811984ecad349cc35dd93515cefe0b002cee5e71c47935e281ebfc4b8b65" + + "2b69ccb092e55a20f1b9f97d046296124621928739a86671cc180152b953" + + "e3bf9d19f825c3dd54ae1688e49efb5efe65dcdad34bc860010e7c8c997c" + + "d5f9e320ca7d39d4ba801a175b1c76f057832f3f36d7d893e216e4c7bbdb" + + "548d0ba48449330027368b34f9c69776b4591532da1c5be68ef4eebe8cb8" + + "fa7dc5483fb70c2c896334cb1f9cb5dfe044fa086197ff5dfd02f2ba3884" + + "c53dd718c8560da743a8e9d4aeae20ccef002d82ca352592b8d8f2a8df3b" + + "0c35f15b9b370dca80d4ca8e9a133eb52094f2dd5c08731f52315d828846" + + "e37df68fd10658b480f2ac84233633957e688e924ffe3713b52c76fd8a56" + + "da8bb07daa8eb4eb8f7334f99256e2766a4109150eed424f0f743543cdea" + + "66e5baaa03edc918e8305bb19fc0c6b4ddb4aa3886cb5090940fc6d4cabe" + + "2153809e4ed60a0e2af07f1b2a6bb5a6017a578a27cbdc20a1759f76b088" + + "9a83ce25ce3ca91a4eb5c2f8580819da04d02c41770c01746de44f3db6e3" + + "402e7873db7635516e87b33e4b412ba3df68544920f5ea27ec097710954f" + + "42158bdba66d4814c064b4112538676095467c89ba98e6a543758d7093a4" + + "94df", + }, + { + key: "5cc36d09c7a6472a41f29c380a987b1ecdcf84765f4e5d3ceefc1c02181f570f", + tag: "0d57b8cbea8090df0541354673dcb4e0", + in: "44fcd629f08dc1ef53c9ae0d8869fe67fdc7a2c67b425f13c5be8d9f630c" + + "1d063c02fd75cf64c1aec9d2e2ef6e6431d5f5ad0489078dc61f46494dcc" + + "f403dad7f094170d2c3e29c198b0f341e284c4be8fa60c1a478d6bd55dd2" + + "c04dad86d2053d5d25b014e3d8b64322cdcb5004faa46cfa2d6ad2ff933b" + + "c3bd9a5a74660af3d048a9a43634c0250427d9a6219197a3f3633f841753" + + "ba7c27f3619f387b6b1a6cb9c1dc227674aa020724d137da2cb87b1615d5" + + "12974fa4747dd1e17d02c9462a44fec150ca3a8f99cc1e4953365e429956" + + "5e108535b1f62e1d4ba18e17a52164418bfd1a933f7fb3a126c860830a87" + + "293d9271da736e4398c1e37fb75c4bf02786e1faf4b610cd1377fbb9ae18" + + "0655a0abefbad700c09473469f1eca5a66d53fa3dc7cd3e7c3b0411d7e14" + + "5f96eb9654ab94913dda503a50f9e773842f4d2a5faa60869bf365830511" + + "f2ededd03e0a73000edb60c9a29a5f5e194cf3b5667a694690384599d116" + + "f8d2fd93b2aed55b7d44b5b054f3f38e788e4fdf36e591568c41d1052cad" + + "0fcb68ca4c4bf5090d57df9db6f0d91dd8b11b804f331adb7efb087a5604" + + "e9e22b4d54db40bcbc6e272ff5eaddfc1471459e59f0554c58251342134a" + + "8daaef1498069ba581ef1da2510be92843487a4eb8111c79a6f0195fc38a" + + "d6aee93c1df2b5897eaa38ad8f47ab2fe0e3aa3e6accbfd4c16d46843318" + + "5fc61c861b96ca65e34d31f24d6f56ee85092314a4d7656205c15322f1c9" + + "7613c079eae292ba966e10d1e700164e518b243f424c46f9ea63db1c2c34" + + "b512c403c128ee19030a6226517b805a072512a5e4cd274b7fd1fa23f830" + + "058208ff1a063b41039c74036b5b3da8b1a0b93135a710352da0f6c31203" + + "a09d1f2329651bb3ab3984ab591f2247e71cd44835e7a1a1b66d8595f7ae" + + "f9bf39d1417d2d31ea3599d405ff4b5999a86f52f3259b452909b57937d8" + + "5364d6c23deb4f14e0d9fcee9184df5994fdc11f045c025c8d561adb0e7d" + + "fd4748fd4b20f84e53322471a410cdb3fd88e48b2e7eb7ae5dae994cb5ea" + + "e3eaf21cf9005db560d6d22e4d9b97d7e9e488751afcd72aa176c0fcde93" + + "16f676fd527d9c42105b851639f09ea70533d26fc60cbeb4b76ed554fc99" + + "177620b28ca6f56a716f8cb384", + }, + { + key: "811c3e356e7c793acf114c624dc86ace38e67bff2a60e5b2a6c20723c1b9f003", + tag: "c6e59044cefc43ee681c3eed872d02b3", + in: "e115b304c023792448794546a2474f04294d7a616215e5dd6c40a65bb6ed" + + "b508c3680b14c176c327fdfb1ee21962c0006b7deb4e5de87db21989d13c" + + "3ab0462d5d2a52ef4ca0d366ae06a314f50e3a21d9247f814037798cc5e1" + + "0a63de027477decdeb8a8e0c279299272490106ddf8683126f60d35772c6" + + "dfc744b0adbfd5dcf118c4f2b06cfaf077881d733a5e643b7c46976647d1" + + "c1d3f8f6237c6218fa86fb47080b1f7966137667bd6661660c43b75b6339" + + "0b514bbe491aa46b524bde1c5b7456255fb214c3f74907b7ce1cba94210b" + + "78b5e68f049fcb002b96a5d38d59df6e977d587abb42d0972d5f3ffc898b" + + "3cbec26f104255761aee1b8a232d703585dd276ee1f43c8cd7e92a993eb1" + + "5107d02f59ba75f8dd1442ee37786ddb902deb88dd0ebdbf229fb25a9dca" + + "86d0ce46a278a45f5517bff2c049cc959a227dcdd3aca677e96ce84390e9" + + "b9a28e0988777331847a59f1225b027a66c1421422683dd6081af95e16f2" + + "48ab03da494112449ce7bdace6c988292f95699bb5e4d9c8d250aa28a6df" + + "44c0c265156deb27e9476a0a4af44f34bdf631b4af1146afe34ea988fc95" + + "3e71fc21ce60b3962313000fe46d757109281f6e55bc950200d0834ceb5c" + + "41553afd12576f3fbb9a8e05883ccc51c9a1269b6d8e9d27123dce5d0bd6" + + "db649c6fea06b4e4e9dea8d2d17709dc50ae8aa38231fd409e9580e255fe" + + "2bf59e6e1b6e310610ea4881206262be76120d6c97db969e003947f08bad" + + "8fa731f149397c47d2c964e84f090e77e19046277e18cd8917c48a776c9d" + + "e627b6656203b522c60e97cc61914621c564243913ae643f1c9c9e0ad00a" + + "14f66eaa45844229ecc35abb2637317ae5d5e338c68691bea8fa1fd469b7" + + "b54d0fccd730c1284ec7e6fccdec800b8fa67e6e55ac574f1e53a65ab976" + + "4c218a404184793cc9892308e296b334c85f7097edc16927c2451c4cd7e5" + + "3f239aa4f4c83241bde178f692898b1ece2dbcb19a97e64c4710326528f2" + + "4b099d0b674bd614fad307d9b9440adab32117f0f15b1450277b00eb366e" + + "0260fca84c1d27e50a1116d2ce16c8f5eb212c77c1a84425744ea3195edb" + + "b54c970b77e090b644942d43fe8c4546a158bad7620217a40e34b9bb84d1" + + "89eff32b20ef3f015714dbb1f150015d6eeb84cbccbd3fffa63bde89", + }, + { + key: "f33691f5db2dea41e1e608af3ff39f3a6988dba204ce1b09214475ae0ea864b8", + tag: "6e50e70411201378c8d67857d7b631d2", + in: "439bc9ea10db4d2b08c7fcf2e8bd89fa9844f8061d462e28f174489e7514" + + "0f84e842040141cc59ce38f9551850cfbdfac2d75337d155090d70d0d930" + + "04340bdfe60062f17c53f3c9005b9995a0feb49f6bef8eaff80f4feb7ef3" + + "f2181733a4b43b6ac43a5130a73a9b3c2cbc93bd296cd5f48c9df022b6c8" + + "2bb752bc21e3d8379be31328aa32edc11efc8a4b4b3f370ee8c870cd281d" + + "614e6bc2c0a5ca303bc48696a3bd574ee34738de4c4c29910f8feb7557bf" + + "ffcfe7428b4703144bd6d7fe5b3f5de748918553df5453b3c6001696f3de" + + "0137e454aadf30cedfb6be36b0b908a38409f1a2dc202fc285610765e4c8" + + "6414692bf4bde20ed899e97727b7ea1d95d7c621717c560f1d260ab3624e" + + "d6168d77c483dd5ce0d234049017795f2e5a7569d7ad323c50a5b1170337" + + "4174a9977026c20cd52c10b72f14e0569a684a3dcf2ccbc148fd3db506e2" + + "8d24f6c55544cb3980a36e86747adc89ebad78d1630618d113fa445f8625" + + "b583cd7be33913c30c419d047cf3baf40fd05219a1fcec717b87a65fa022" + + "1a3aa8143062d77588168019454240ae3d37640996f2967810459bc658df" + + "e556de4d07263dc3d9158ec242008226d1c6aea7f0846e12ce2d316e80da" + + "522343264ec9451ec23aaaa367d640faad4af3d44d6d86544ade34c93518" + + "2843f6b4d1c934996778affa9ee962e7dfef5e70d933d4309f0f343e9606" + + "1b91b11ac380a9675e17a96099fe411bedc28a298cd78d5496e28fbbd4f5" + + "b0a27735d1144348e22be5b75724d8f125e99c4cb4e9c3a1f0b4e9da5146" + + "e6afaa33d02fda74bf58a8badee2b634b989c01755afa6ab20ee494c6ae4" + + "c2c6f17af6b53b61d2947d83a18eb3b8a1612aad5d3ea7e8e35f325c9168" + + "ac490f22cb713ddb61fbd96011c5849ac8e2fcd42db820349bdf9157dcc0" + + "0d9f9ed9c099b10c7194d48b623b0df43759734b2a2e5f8a35e7192bf9a0" + + "03dcb9d16a54bd84d922f85b6021b28aacc5264fe9e83deb48f18f864cbd" + + "367eb163d39c45b0eb907311a2a4b09fb26109088df782ce031b02f3caff" + + "d2dbe25b1cbde9f35ba7c47292a4fd49e7def7a28824f3dfda259a86c3de" + + "59257c255c712686ee47d128a55c7b9e8c546035eab7e2da420f32ed5c94" + + "bc12a34dc68eb99257a7ea03b69d6c760b0681fa24e4ca97b7c377182ab5" + + "fee30a278b08c44c988a8f925af2997883111c750d176b432735868208f4" + + "0de7137331b544f2d28040a3581d195e82811c945c3f9fde68fc21b36a44" + + "e1cfa2d8eb625f3102461539b3f13c660936a5ddb29a0ae791fbf52c2f69" + + "7bd334653f3605b362d91cd78569b41dbd09b2a5892440b5097fa08d0b4b" + + "291fc5b934585dd8d5adc80d573fdd194b2eae26dfc49f5e51c1f1607d7e" + + "87740702f244bf39ca1d52423e0ae84891dfdf4f43ef984c7a5f293a2007" + + "a1e00e39c757f064518953f55621f955986f63", + }, + { + key: "d115b6ac998a65b48b3dae5977abaf985258d3d1cfe1616cec3d6a77f7a75785", + tag: "b431c9318ec2769fc8ee8f5fc3c079c3", + in: "7e7eb43839a6d7616b8a7b1fb7144817904342a9bd34167051162941a6b1" + + "b85db5e587f76e4a53211755d5ab29c11822d7711a97b3f1ff5b21f2485d" + + "9c86241fb56cdd6796245d3112df11ad9a7344db44d09934c4efb280ed65" + + "80cfcafb5c97a32993cbbf4917183e0b7bb38f2ce2479c28e1d39f673962" + + "17a7010448dfd39a4e7f406c8bd2d804f993bb410fffa4eb57518a531ecf" + + "259a8af068230acb826d9ffc20ee0fc43885221a321e3928971bb28615f0" + + "d9f099f5b68a80503a910fdba0bc643c60b64837900be38770b6b30c362c" + + "4580722b5dbb1b9c8cd02a18fd7b5661d2c4d28aa941c50af6655c826690" + + "37312fbf9f1cf4adb0b9400532755011b40e8252bd0e3c7a22efb0ef9122" + + "1e04b4aa8316d4a4ffeaa11909d38cc264650e7ca416835ded0953f39e29" + + "b01d3a33bba454760fb0a96d9fe50b3e42c95271e57840380d1fd39a375b" + + "3e5513a31a4b80a2dad8731d4fd1ced5ff61e1fbe8ff3ff90a277e6b5631" + + "f99f046c4c3c66158554f61af2ede73aede97e94b1d1f129aaadf9b53548" + + "553cc2304103e245b77701f134d94d2a3658f2b41108c5a519c2c8f450db" + + "027824f1c0ab94010589a4139ff521938b4f0c7bf0986585f535b6e292e5" + + "b3ded23bf81cec17c8420fe67a449e508864e4cbb7eaf335975668f013e9" + + "da70b33bd52a72094a8f03762ea7440ce9fcd10e251837cfc9ccc1a8cc47" + + "0c67379f6a32f16cf70ea8c19d1a67779a9b2d2b379665e0e908a88b26e7" + + "8c9f94f17acefa6d5feb70a7095e0297c53e091cf98df132a23a5ce5aa72" + + "59f1154b92e079f0b6f95d2a38aa5d62a2fd97c12ee7b085e57cc4652863" + + "8defacc1e70c3aceab82a9fa04e6aa70f5fbfd19de075bee4e3aac4a87d0" + + "ad0226a463a554816f1ebac08f30f4c3a93fa85d79b92f0da06348b4f008" + + "880fac2df0f768d8f9d082f5a747afb0f62eb29c89d926de9fc491921474" + + "1d8647c67d57ac55f94751389ee466bbd44dbe186f2f38abbc61a0425613" + + "e9b6a64e6bcb45a2e2bb783b9103483643d5610a7e2dcdb10b5d78423285" + + "506b42a99b00a4fb7b619b4526bb4ec78299dd01ad894fde2f053e18c55b" + + "6047f86333f2690c2cb8e87d9834ab8a5e339aa346e4d9952ed62dc083e3" + + "b11a823a67f23fec099a033f127ebe8626a89fa1a5a6b3520aa0d215a8e7" + + "dea3af37907686c16521739a95d6c532cc259c497bf397fceaea49cd46b9" + + "ad5c1b39a36fdd2f0d2225fef1b6ca2bb73fe604646c10ba4c572ab13a26" + + "559ededc98f5a34c874cc25621e65ba4852529b5a4e9c1b2bf8e1a8f8ff0" + + "5a31095b84696c6381eb9ad37ac0db184fe5fccf3554e514946a33cabe6f" + + "4d617b549d28ad1cc4642dac96e0215ee1596481600d3619e8f45e2c9ae1" + + "da834d44aca216bba0efef6254503ca90339f2d7ca508b2722d50c08def8" + + "a736590fa44855cd9eb9979c743783aa26e633696739f2ae25ff7b72ceb2" + + "4dff4455b85bbd675c8cb71ad18386dc58c371bdf37b4b3875b98a9423ff" + + "3becfc0d0ba2aacab3ee7683cb3b345095fefcaca5751ca793da63c89428", + }, + { + key: "f3717306b9729be998cdb2c9d856306c5ae3d89da2cdcef12f86f6110c98d873", + tag: "907dba0f4849c7cf4570b5128b5f31d5", + in: "079572187d4559f24d8e48dc366441acf226a4db79e214ec3ee288acc349" + + "887e2e377419bcafa377d0151497b52e4d9cf2a02b0fc91ad9516482bdf6" + + "eccd1497954b53241bfb0bc5c04cc45045c6251f23a510060fee32721872" + + "bbc95cd8d400dff00bcac2ecce6229c7d73d8f85ed5a87afdccf6dedd299" + + "2d5c7b5b8090c47c737ded036ff0e9aedf02a2242fd9820be618b9601e73" + + "d3ba5d8f1ae9805cfd2306251704bc74e3546997f109f1dfae20c03ff31f" + + "17564769aa49f01233c9c4b79f90fa3d1433d18cdc497914046ad77d2792" + + "2588a7d0e61d4258d7d80cdab8503e3111ddca22cf7f39c1f80f1e16a68d" + + "9e21db8b53dd316dfa4233cb453a39a90101c60efc08514a3057db007e96" + + "507745bd4a0764ed8717a250bffb5fd1ea58474bdfb5b869681939693926" + + "40d832a3387ed4ac9cdab0d2af8fcb51b86e4d927097f1e79b5af96574ec" + + "d59d0dd150a0208978c41de28ad6cadf72a49279cffd6dc281c640f2e294" + + "4cde49a13ed390da1dd92e3011ce0f4a0863375a9db3f67fca1e3b8288a0" + + "78611161d7cb668ecdb932e1ff3733982c8c460eeeff2bca46c96e8a02cf" + + "b55d770940de556373a4dd676e3a0dd66f1280c8cb77a85136b3f003fab4" + + "887dad548de7bfe6488ae55e7a71da4097db03900d4b94e776a939530328" + + "83492da900b2a6c3e73d7a6f12ee30c9dd06cc34e5a3893976eb1de5864d" + + "32e792ac02e68d052d9d0cfc7cfb40b77728422f6c26cf68987c6b40fcfe" + + "9d660abc657360eb129de11bd70af5eb8fe350af2c27a6ece2cdf81b94c8" + + "0e68e8c51106497cfa5171236efe2d71d76b5dff3352af9b407dc5aab60f" + + "46b5683646f5b28732b7c750d351a08a507243d8e437cc4bef13a3edaa20" + + "5fc4e9968b4e563fa0dc965ba20b8e48bc188a321b16d3213bed69647512" + + "7a20afc1a3680ef261df6d37b017dee05cfc3a42e4130216e5540cf715c4" + + "e638d7d615c50bef576eeb19b3b15b2c2b454dfcef2b18161a143ddf52fc" + + "8e88fa71cbe34c92cd4b5a0adc81e5c33e11d2721bc1b95a9e693ac3cabc" + + "490889a8a42bf7e22375b679e8598c8faef22a006ed2da8ab1c08aaed2f5" + + "6d6f26649036335c0881bfec1e3a5346335c3b3707ee92173f1a7a3305c2" + + "933f78e995da8f1df64daf12b81ce23c8813c27fd4551103dc33561c2e80" + + "45b6b6770fa03498fd359a104884699d628020173edbcc4398b977e456e4" + + "885964840466176a490e7c513ba5d66090277c1ab1632a995a54f555a452" + + "1170a000507865b6650730aa6d6050a55959102836fff3d37e4773340e59" + + "2e56951ff9652519de4421d9c5b63edbeb30a3852a1ea110a9a29721aee3" + + "23d5a306de1624cecc87badc47aa87f489635d2fb60bff62ba67f5257999" + + "6af0a1f1a6fbcd8704e119196fcc289a6db6a4170a2cae31a1d30744b702" + + "2536d1526d41659c2dcc8b39c26aecfc0f8a707136d81b2827a158fd7386" + + "a537514471c213a8c859016748e0264cf3fbde10f40c620840ec4df99432" + + "e2b9e1e368e33f126ec40c572e841c2618d49d4eb098b9533b1f4ae00b46" + + "8d15de8c8ab6d0b650e599576f2bd90a124c9c6a0f911fd1bd8253bac272" + + "942cbdf8864f3747ff7f09d8a5a9d8599be7ee1744e5f1faf3e526cd2a06" + + "b157527272af9d38565957c9ce663c295766c0e0e464971c6282b70d4c0c" + + "1fb3b69856b34c089ad2b2c745f5a033cee1429c5b855581ee285278893c" + + "43a5968d9c28384b7abe8d072ba69089c938685cb1eab461f05314ad6d06" + + "eaa58512f8738bde35b7b15ef359dd2e8753cb1ed6", + }, + { + key: "9772c1a4b74cbf53586e5df04369b35f1fdca390565872251bc6844bc81bda88", + tag: "68eb7fc459ecc3be819485001ab438dc", + in: "e115cc2f33e367cb85c01a914b3a512404ad6a98b5b0c3a211d4bffd5802" + + "ee43b3fb07451c74524ec8b4eddbb41ca33dd6e49791875d716a44bec97b" + + "7c2d4546616939ffa3b1ab9b8ba1d1a637e7c985cc922606caa0453085e3" + + "5f2fe0bd2de129d1d1856ade975a3281a62965927d8bb695e54514e69558" + + "89361a2a00a1b24e62bda78d0b71a0d40147016fcdaf1a702331dda8e678" + + "d8f476dcc91698da1688c610ec0cb1d9b8fbcd45dfde6d1503ba60a01337" + + "ae5b2f5c854a82c3087779babd2e522dd92f4718cd9f8c649ac226745ca2" + + "fa1696442764758f67cd926369578ae87612790dc56ed9cda935281a490e" + + "5c984950ec7a4e930520d273a69da4ed3a330e532508e26f942961fed0e3" + + "efeed52a7b96250d723155aa39a8ae85131c255c32bf406b647de1a37fba" + + "dc61e302bb5b70adec4505ee66b3a1d1b7bfe9c58b11e53ad556d56e5807" + + "017bb30b71be94e8f86aaf1496e8b8d6db75ec0afbe1cd336c23963c745d" + + "7b4ba1787ceb30728f1762b46f6eaad5064c8029d29b86266b87f93142a2" + + "74f519f3281d8c1cb43c23eb184ae41f3f625cf624b05a48d73cd7783fdf" + + "14954a03ec1a930e9a954424eff030e3f15357de4c19983f484619a0e9e2" + + "b67221cf965e9aa8d8926595c793adfe0181050df8b845ce648a66df532f" + + "78b10c83ecc86374a4f8abf8edcc303654bafd3dcc7de9c77a0a9d1d98fb" + + "121534b47d16f75b55fdc2a5e2e6799f8a2f8000d4292282e56863ae422a" + + "5779900ad6881b78946e750d7777f33f2f013a75c19615632c0e40b98338" + + "1e9b8d35a26abe30242c45662eebb157e6d7a8a5519de60268ac289b8295" + + "5d4feb47b9eef6da65031c6f52c2c4f5baa36fce3618b6a331f1e8bdd621" + + "48954fcf0846afeeb0a6cadb495c909a7fe671b021d5b0b4669961052187" + + "d01b67d44218471bfb04c1a3d82bf7b776208013fc8adabaefb11719f7a7" + + "e6cb0b92d4cc39b403ceb56bd806cbdcc9ee75362ab4aaeb760e170fdc6a" + + "23c038d45f465d8ec8519af8b0aad2eb5fae2972c603ed35ff8e46644803" + + "fc042ff8044540280766e35d8aaddcaa81e7c0c7eba28674f710492924c6" + + "1743da4d241e12b0c519910d4e31de332c2672ea77c9a3d5c60cd78a35d7" + + "924fda105b6f0a7cc11523157982418405be0bacf554b6398aeb9a1a3b12" + + "fe411c09e9bfb66416a47dd51cbd29abf8fbbd264dd57ba21a388c7e19e8" + + "12e66768b2584ad8471bef36245881fc04a22d9900a246668592ca35cfc3" + + "a8faf77da494df65f7d5c3daa129b7c98cef57e0826dee394eb927b3d6b3" + + "a3c42fa2576dcc6efd1259b6819da9544c82728276b324a36121a519aee5" + + "ae850738a44349cdec1220a6a933808aee44ba48ce46ec8fb7d897bd9e6b" + + "c4c325a27d1b457eb6be5c1806cd301c5d874d2e863fb0a01cbd3e1f5b0f" + + "8e0c771fca0c0b14042a7b0f3ae6264294a82212119b73821dcfbbfd85bb" + + "625b6f75e4dc0ee0292ab4f17daf1d507e6c97364260480d406bd43b7d8e" + + "8c2f26672a916321b482d5fa7166e282bfeed9b3598c8f8c19d2f8c8b98d" + + "f24c2500c8ad41cd6ed3f2835737916d846f1a6406cda1125ed7740fe301" + + "d1144559b7c95fa407599ae40a795226513153f86c9b8abe7d8aa6963c99" + + "5646ec586cbf20a03a698cc0681b7bd333402d00fa8e15cb32300b5a24ea" + + "316c5e1df67de78891846cb9183a4b112c3bcc17bcaa5fecd6c1dbbf6ef8" + + "272d9269e7f0ba9f17050a6aa5f11cb28874360396ab647941f2c9a85cb0" + + "6a969919b16997b0827af8f909c614545f1ad638ebb23109f6bab6b49b22" + + "b2285cabbb998b3e1bf42771b4d4e52330b224e5a1d63169ec85fe1c7dd2" + + "46dbafa6138448420f463d547a41c2b26026d4621b854bc7786ab3a0a93a" + + "e5390dd840f2454028b7c3bb87680f04f084089bbc8786ee42cf06904d01" + + "7e405144d2fae141599e2babe71abfbe7644fb25ec8a8a44a8928ff77a59" + + "a3e235de6bd7c7b803cf3cf60435e473e3315f02d7292b1c3f5a19c93646" + + "3cc4ccd6b24961083756f86ffa107322c5c7dd8d2e4ca0466f6725e8a35b" + + "574f0439f34ca52a393b2f017d2503ba2018fb4a0991fddc1949832d370a" + + "27c42e", + }, + { + key: "d18a328b63a1d0f34e987682fe6ca3d48b4834b4312a17e99b3d88827b8d2238", + tag: "938b43b80cb3935e39b21dd8ba133cf8", + in: "bc2b0baf92580ee6c5efe640f2a029a791a3c77bec459be74cbc30931508" + + "d9f312c3a0944212831cbe4fc92e8f107f2f750c91bcc09f7624fa9a09b4" + + "9b7712cf5d619ea9da100fc23068ae2f4e353047e3956b215884bdb12235" + + "3f06b8ee98f36c3212493d61ae9ce151cd0453f3075b18a12d7d73da3de7" + + "dc2d98376cfb420069ca8148c511ca6bbae57572394a3c615a6fefb30c5f" + + "d727f964b4065ac9ee252bdd2bcae3e70162fe0e8069974e073f0a093d45" + + "be52d7de16a8f5f65c548aa6525822ffb00dc642530fedf355f7188ef017" + + "56384760c80afb61ad903d10119a7d615ec4fbdc79c490160bdeaf200915" + + "e405f2a921a2380c0ab9d2ac1e4fdc8ec4b907368c004458598efac13dc7" + + "2751e7faded538e3dc8b16590cac9b7ec294da0ad53e22cb9c05d8ef494f" + + "a04f6ab7c843c867fbe3cf1b4eb146d65339b0b03392259f12627a8e98e8" + + "0f4896c30b8ecd210acb2365539a872541921dcd8e1e54caf4936dfc7e1f" + + "68f3bbce61d325b447a8cce7f0fcad28494f2e47dae46b136594b5dfca7a" + + "bdafd6856f91496c05b21079aa55aa8c41628220a2cf0cdd755893375b7b" + + "b13d914c9a1d1db4a18f8fa36c55e52d0342352052032fb62d32fcd51cb1" + + "ac46f44b06e682db5d96d583cda03b966c650c03ae53542e8da1066b6884" + + "4a7e2280c664415e413f270b1fdcfbb40b9daa6131d071ee7eb1553dc5b1" + + "a50677971223dc316d2d326d57cbd529c88698facdca425e2d5c6b10d7ae" + + "cae28b8890aa44ede9b9193dbe8d1d8aa1fa580ca384b57eadcbefc96dd8" + + "bfccbe3b855a96f1fd4913035f817b75954ef1827c7718aab24d353e41cb" + + "a73748e14e0c2750d5b6a9752125708cc7ee7a498c7fbadf4186e7f8fa93" + + "bfdf281a49400f877621651b8ba87edda5231e80b758564e75139b61b1a9" + + "9fb9ec694f928ab1f47c6c4287bd4182d1b2be053380616e98da06f3ef57" + + "b570ade17c51da1d602b6ebc5a638ebde30d99bf4f91d0e01557c7dcd8f7" + + "9e5120143c935fc699eb5616ccd3cac56b5f8a53ed9e6c47ba896bfefe71" + + "2004ad908c12cf6d954b83bec8fb0e641cc261ff8f542b86e62d90e227f2" + + "a5bd59c9d390c0dd857f6da2b7624787a0bb31908bae84896890b283da61" + + "d8ec4f56eea38b22b438d6374b42243f9c1d94288874e53ab90c554cc1f1" + + "d736acde67aff55007fd4b3becc4d0f3ddd96f10dc75255cb0327aa47076" + + "2b3a3a656e33c87b02a682658b6cd2a75d9c0462803c9bbffa51441501a0" + + "3a2fbb2344aa13d27ffb9e98704ea6720b6a9992e53449688cd74d0648fa" + + "e8e776b0ea6bf048b2ec05341e5948cab0af015328b284ae7bd89a5f763c" + + "eaf5ca3e647a9f5bff7197e4d357e4359fa5fe30709545453149be510e3b" + + "ff86beeba5110c79c0215fbe9ac9339a8ac7d41f7488588ab14ac657aaf7" + + "d5c03a353932bbb2b261f0e83f3526c5e8e0c2348a10ab4eed6ecdcf9014" + + "7550abcb0a722f257e01d38bad47cdd5a64eef43ef4e741bf50da275720a" + + "0aee47adfc5cd2534b911dc269197c3c396820b303f6941e3fd85b5ed21d" + + "6d8136745c3eeb9f36b1f226434e334dc94be8a5606079cb7643136aacd2" + + "da9c38b2eb7e2b898bd8632003767bf0c87d00a3c2fcee48bbbcdd949af3" + + "3455128216709df25879b0ce894ac4f121dfca6b8c7865002b828696641d" + + "14ffc59924fbda50866fded0afaea545c8008c564a3a0b023f519a9980ea" + + "d541d91d1c07a739fd02286ea5660e473f80494236a68e84ea31aad71348" + + "e45055ded69c39941e31d51df257a4d0b0d8f025dbedee093f2b91795bc1" + + "533dc472020769a157a187abd6d8d52e1693e2ef56b2212759d0c0120e54" + + "c425d0084fdb3925e296dd6cdd8e677043a90674904057d88ebdea5998aa" + + "03562a790adecc4399352df43e5179cf8c584d95ef8e4b37295946b1d37f" + + "faf4b3b7b98869184e42ea8b304fe1059f180ff83d14a0861ca7c0682c34" + + "b48a70df8653bd8d9a26f9489e1271fa44e41b392e648d0e619ecdad2c53" + + "952094802eeb70ade4ffe096e3049867de93a824217e31364b18204e9681" + + "dd8e84ae2678aad155b238f59dd9bf9ce07e97183a690b2a46a8f3624843" + + "5b2f713e7d8dcda4dea1e3c4cf9692dda082322c51f7bb1f63d92aa987ec" + + "cf1355a043e21a7b8d60a2b97f18487f6fff4c77df92dbfdc9837540c518" + + "9fd9585731bc6e726a34ca21154b0499522c9d1016953dd0fa2eb6a92b6d" + + "14d6e3da5c12fabe92bd639e253983fc91041091791643", + }, + { + key: "46e8eb27acfdc8f4be622d8741c7bc414464c149e21da97ab4afbf3e07b98b0e", + tag: "56b5f49be824c7a19b19faabf0787a87", + in: "ced52b76c057872a60107194b432cf04b7be05e65209045d2952ea0284d8" + + "3e2ed5a15cfdc58071204573c18ab03765b4d5e63a601419e039c42075b2" + + "7ebb2827de9c6233d6632e6d3db9140bdb4a9291d53f33734c2dc8e24df9" + + "0764dc10e0d321d20fdf659bfa2a81bc9e04fd0f83448143276647c08bfa" + + "dcfe3bc23898eda655c9353693ed7b022f43eefa23c21db7660c5029ca64" + + "a6085d93029ea6c43197356f56b7624d4819f5008d053357d981ffbe7f40" + + "96d6c55d8417002d36189b04bbb2c637339d90f4910a400833a8d422d88d" + + "c816c1636e8d9f7f926c244a28d9e0a956cec11e81d0fd81d4b2b5d4904a" + + "d1a5f55b5ec078dcb5c2bc1112bbfd5efc8c2577fe6d9872a985ee129e5b" + + "953e9cebf28cf23c6f9c6a5e09cb09ab586c6a50e4389cd3110777591d7f" + + "0608a3fd95b99f6ba03984fb0e13c6bbbde3668c59f2f2b69d7caadffa94" + + "6f67e725d56280e59e66dca025a18d4616e81abd9801835bd94485bb2025" + + "dee81fba440005b181ee81dc1d7796cbec92e4ec1c9016c8e8073cf281ce" + + "f749993f09a618a4671d58b476feffa454600f82955c591882715148a826" + + "586f68bb50059914dce1c1c85e5e3951647c9964ec9316005209a58baeb5" + + "2c6d01e6b4c275c0050a7e2bdc52133e433b050a700b556d4314e5c041d1" + + "93ee47f47adc971aed1b63259dd5cd4f95854a71a947eae3d3d12d0d7b52" + + "c6cd2fef2d2e892607a9681d73ac3236fad21ee30a4f857010bc95c00d5f" + + "6f0c6b3fe50cd6452be6eec4f5f01542dc2cb5e2db1f52224f11348fe2a0" + + "5d1e5885f1317f2d06ce2813dc4c723008e836a2ee95d0aac66855fe4c3b" + + "1b2e02ba0700be759b1ef1c2a3123ee4ccf9200d8d4de5e0d503f04c2053" + + "66393d1e91b648392ca28389d976aa618b4796acbfe8aa356ecdce1f7786" + + "bf09af226bb9402317b6fa319bbb9248d8ce00b1f49f066c69d4df93266b" + + "938342cd7fd4b07c320c2409ef72d8a57c21d0c6d6d493f7ca94d01b9852" + + "e4fca6a9291e9060154bc38af6c86932645f53914709fc90e11db56ec471" + + "6d600ee6452041248ea8244f79534f793bfc1f2020855d817cb4ca3c48ea" + + "7f6441ce9af9bda61936c226d810086c04a35e8654fdc30d4b35701adccc" + + "016d5895b2121ba4066e44d694f6371d97911786edb73dc3020ba186a01f" + + "ee3dd6036c0e205a8d05979bad228fd12c0fd2fded6c7f1e4c11354d266e" + + "d9c2f706269c43cd90504997d93a17b39b10dab0ff083ab3bd06540ce612" + + "d08f46ce75a16ef330525737410a0d98fb3d484968f9c12edcaf50103fdc" + + "c14128ea4ad6c30b56247eab28197fe617e5f88afa5cbe003c63d423647a" + + "d3042626fafd2084a0582ff1b1efdb5baa162662048019546234e2f6b6a1" + + "d8bb971114aae41df7795b4f3598f2af9e8921a9aadc7fab6c780aaa32a3" + + "84865a4ccb02351dbc55ec92a3152d1e66ec9d478be5dca17b4a131b4a0d" + + "3d4420fc6123fef80fd56ca266407d58a7880d6b7e5ce2b6bdc9a3721071" + + "7feec573d83c83a2e3f7d4023f2f68e785cde728fdbf5054060e4c89faa6" + + "1c9dd10524a08811d15c627b3b4ada549a3fa1d8dd77c005daaf2addeb10" + + "0abf694da8dd692f113965cd6366a5a7b0c17e1f2a320243e2c90b01418e" + + "22426d0401a2c8fd02cb3129a14fdfa6cbcaa1f1c2f17706e9ac374a3458" + + "777761e986ee4c358d26f8e420d33230d198fd86704e77298dd4c40c5205" + + "7566ac0cd92993b21937c3a3b4a8b89110a97cf38c781ad758bdc28f3565" + + "60cf3acbedfa8e05b396d226ef619746e8e4fa84c8e00a7f0e6d652808c8" + + "9c9b123d9bd802624cfa949eb68af85ca459b9aa85b81dbc0b630856cb9d" + + "7e18cdc96b3c069a006dd5b716e218a5ed1f580be3e3ccf0083017607902" + + "a7967a02d0a439e7c54b3b7ca4cc9d94a7754efba0bb5e192e8d1a6e7c79" + + "4aa59e410869b21009d9443204213f7bceb880ccf1f61edb6a67c395a361" + + "ff14144262b4d90c0e715dbefce92339ff704cc4065d56118624a7e429e4" + + "cadf0b9d2e7ffc4eb31c6078474a5265beba0774209c79bf81a930b302bd" + + "0f142534a6ae402da6d355a010d8c82dc379ea16d49b9d859a7de4db6e62" + + "40f6976ae0f47bc583b327df7ec88f5bd68f713b5d53796e72e28c29e843" + + "6c64cd411d335623ff4f5d167f3c7b8cba411e82f03714662425c8e1bc1e" + + "fbf435d28df541a914a55317de0ded8c744a1c3a6e047590244b207bcdcb" + + "f4bd1f9f81210deddd629192c58e6fd73e83812f084ef52f21c67bea98ee" + + "17554437d9642e2e", + }, + { + key: "b41210e5ef845bd5a8128455c4e67b533e3e2b19dffc1fb754caa528c234d6a0", + tag: "72c9534aec8c1d883eef899f04e1c65e", + in: "7eeca180bb20d99635e36b9208221b2b8ef073fbf5a57f5190e19cb86c49" + + "89b0e8150d22ec3aaf56f6ed9cb6720284d13a4b0a34cd3d7f7fc7089326" + + "6d1893fa4185269fb806677ff490aec8f889896fca50d6c80d295875b1d5" + + "4a779b6d49305360b31011b48537157d0f323ff4e865d46fba6bd23a06c1" + + "46878cf9404360d325432312ff08ce495edca63a3c93c44d79c050e3f1de" + + "4b6ca5fedbbd43dbdef9ceb26d440a59c7e0be3a8e461c4f15b6b1e1dc36" + + "a71fc723ad593fb903e83d0804ce497fc49bfc6b6a602b9dc6e9891010b1" + + "4ca066cb1c68044c1ad837c638076dd3708078509cba49fdc54922cdf5d7" + + "715fb43e9b5a5942cb8950eade143577bc9dcedde58d51deddc70075e452" + + "bbceab1e95b5d003eb96bea69687faa6d50d9c605769cb4287b5d9924dd6" + + "8881c699abaa6f93e41dac7639cdbbbd0259099a3ed096f482a1fa322b15" + + "ffc379812c74e09e95f1bd3706347eac421fe56895e738a47fcd3e118773" + + "c3a7e7e264cc7ff5a53a80e436df058265dab9756fdf6913786a47e98bbc" + + "411052d58ffec9ee948e28cbaadaae471c5d828eaf3b3c87d3bfd495477b" + + "403da54f1418a15ace0d4d0df68f6a8f2b0457b127d5eae1f45ae055afa1" + + "8f058d5dd7eea559de3ae9378ca53f7d6dc9a9465ea1f945295f16ee0404" + + "7fc9dd3deda8ee32631d7af70c20edc1e12c5f8abd2e78f43dbd4cd6407f" + + "038efab144a24ea8a090a7ba3e6499345a60106220c2959a388e1a73d070" + + "1d854bfaaa86165a5aee934b615ac7f45da7c43a1e8f74613917ed10dcd2" + + "27e4b070414412e77851db5bc053e5f502bb4e2b2645bca074c18643e814" + + "4caeccb58be49ea9a552913c0616382c899635eea79a166988c206b9aaa0" + + "977c7ced89c4c7aaeaa8fb89b38030c44530a97187fda592b088198b63a5" + + "2dfad59a0a4c1aadf812bdf1881924e8b51b8fd4dbca8e73b2986b3ab484" + + "171e9d0cbb08be40ae60de8818bd7f400191b42c7b3200c27643f06720a7" + + "e0a17441f34131629388ac43955b78c31ea6602a70dd665f872e7669e865" + + "f6f40e634e8772d747608cd3a570e1726eb1ddca64f08582b022bb026eda" + + "6a913dc83f174ce3c18b9fc0503d3ac74e2fe45691d6dfb4af8c86d752a1" + + "6d6664fab4de08afe8858392fcc35cb9ea82fc42c42d48c0c0556267ea0d" + + "cc19b10f05e0318c4488ffe704b5036908f5cb938eebd3163503acaa874f" + + "592d945448fbeb93a877a26a72306a36e181745ba300afdc30cb7986919f" + + "3dbdc5c47ef1fa052a9e4aeeda3955f61ce2f30a0593a81dbaffebac5a49" + + "e5a8d1308352701d1ca9e620a67a89abdf5f0f8b1a0acfde5819981d4b77" + + "58799c0fe41030b86754837712af821c315301aa8dd50d1387b9fb92ee63" + + "10777e08229edd54e5e86b086ac281bd321082ef46ce298a6211aaa3aa4f" + + "6e55b5a4641220ec94cca73087760da1b1ac3e0da3f438214e691aa184b0" + + "535950b715a64d11485940dcaa3f72e0aa521002b1443f5e7880e2a85b83" + + "40d32db0fc4c4702e10f0fa24a35da9307850e945f608ad34d6cfdf6f2b9" + + "ff4f6b8e9eb5a883546578e2ff3cc5787322e4384640f42dc5bd05f432d9" + + "610dcf7c06cdf34762dd2a5e805e24aee8cebb3b4db9e4d1471da995bba9" + + "a72cf59ea8a040671b1d8ce24a3dce4fc86d2df85c8ab5e1eb2b0567c186" + + "4fb464f48c3ca72c7df2749542ed4d4be51b63769012ce3d06356856b2a4" + + "24995a2429a156ad93bc79c705e7b163149ce53a42c34a19680dfe4fd0f7" + + "fce38c30dffe9da9bc941d131f435c1398f8284a230e9d6e3992710074c3" + + "881d03aa309a9edd0fde7a39c33f6455dfcc5ae3fa20ea0e0d6549a43536" + + "b4cd8a2991a135b7d7a4265fb840318813091274414108f13fe191db7774" + + "6a5f4270f6d51a29ff523954f84cb76131d4abee79161dcbd97dc1ef24cf" + + "db1fade057dddee00a1e0de0db1afaeed1b535f7bb402afa3b297551fd14" + + "8c8f3e05f1351d3a8ee2948daaf14e7fc448c4670c906ae076eac5a7c656" + + "fd5f9cd937b91e26c9e5adb43c138f8d65e447b0022a524e059f879c6e27" + + "4ff7e671f75717233aae70853d5bd7bbb41b43c47bb08d6dc2f54f9ec606" + + "9487d1267add72403d01552a3d138abab9ca8a0d2dc32439759aa5695f70" + + "1a17d28dfb85850fdb55fddadcdde4d220e4b05821e5736d346e7dc9c945" + + "72743366488b1de8975184771361894b6520e3407c5c2e38473430969e35" + + "b106024da8618665d58c9d084824a28991a33658d6ec702139e01b65b7d0" + + "cc537a644caeee880657803d95f5f67816948d5ab362922f8ffbd531473e" + + "b0ff8fde2afc37a4abfa28dbed0be1b3d4ed48a1d02358e8403905d33b12" + + "3066e7a9fe2491ee9eb24fc9de7dbd322c8ddbc5ebcd0d92cd102ebac96b" + + "90e2fd784fd6d4b699304df23b17d963080a013794322690456be525c071" + + "b78fcd2d1148026e44ff14c4d0f942cd44d2b3263f4a93b79ec7a618b4b0" + + "d77ae7a1f6e6c7c7e2f498b825bf1954df348bae45ae1d7c87b6787f1212" + + "60c9a724429a4a2491ef989f65acfdc72fa717486dcf1984905218e11cc3" + + "970a09d71061e6df751f100abfbf", + }, + { + key: "d9b0dc303188756312c12d08488c29f43a72e78714560fe476703c1d9d3e20c1", + tag: "6b9782f2a09b59653aa448348a49291b", + in: "dbde1820035997dc8a8ff3015b4e0674e7ce7bf0c2d994b7977f2d91b49b" + + "f200995040daeb1218a0f4307b6b8211913992b070d321bdb947b4ba5017" + + "a0885e7e5502710a75cbbcb56d49e1bdc2bc2afa5a0e83851162dec41340" + + "bafc41c5e11fcbf4ea2ac45bc57def4742281bbf734777f83c9ae1ea3d5e" + + "d42380230570f59c40d5dd9a2d89b75fa3c92664f12a274d965ed8de79a8" + + "b37f3763939ad21d1703ad794f617c8b32b20cc4dd7c1b7f969a65e1bafa" + + "f6c43f30c9eba256f10201910e2cc31a9b13a46ad29257024ef8f2ee29b2" + + "ee63cc5b6230ab9f87cd5cb534f4b0bb08a790466e0d57b849fffa1ed21b" + + "fb0b27804e3ff9df7bebf14e100cf91691a493e53870abfad6321f6711c5" + + "0fbcf1f0b2c1e5231d6c0a08e710525176355f6f82bedc1f787f0d3cb41f" + + "a11e91ebf9f4cbae46035a371232d63ef0d8bda0355af8cd0a2f7d1327d8" + + "0ab769ea0f1da0f76ec99cc737b5ce84675fa8a9ac0c98342bb82b5848bf" + + "656d35327ea01a1b09d84ab974c307511af68a30cd6978b529a8f58c68a5" + + "9d476062ace8897ec0d1a90d5d167e29ebaa6f46d93d697760c8771417ce" + + "94c0f3698985a98702833d1b68641b811840ca3d935386dbd4600fbc81c8" + + "728c4fd0e4588be739a048f03bd4ac651ceecd7e2fb120fe7190011f957f" + + "cbbfdc025f1ca0b356208db8cad87fcd53c5d3a30a7c2a48140ccd4cdb49" + + "f3961cef742caedd1e848bf3cacafb0da030416bf3177877aa0bc5f9d1cc" + + "41fafcb829d5e3ace9394028683d712552579e024084a6b855830ad9f567" + + "ff58f05d3ec263eddd6f56adec378f167e8dabbeaf7d0a9e65c71660314d" + + "6c8d54beeca2711113fbc32a2ff8c0daa8373278d10085d2a0660ad53f4e" + + "1ade74a483be180180acf9e9ad3ea5bdd9162ccd69599163a451c6837d5e" + + "a5e115bd9a560f395128ea002ee739009a44fa46078b18959933fb6e866f" + + "eb4612a56ce93b1affcb95fccaa18d71a148582ba1412a5daa07404fcb39" + + "c3cb4a2519cc506c1172c6c326016ae2e5410f6a438569f35a50d45cbf3c" + + "c46188651aa22c257858f60649cee8c05c75953ce49358dfe5980445fce9" + + "614ccd16d333ad236e29d204691ca0bf46f29da954bcaae52e41016556d2" + + "f4cae1d37565bcbe84de1b49f344d0200478a38187da29c155cc98184d9d" + + "33dca088d70054e0fce321f7a90c48a14963d0ace2b4e7a24b21c14a5e67" + + "1994fe1f7d22d1135d4df9268dd18d323fde3603288735626a5449582d35" + + "30e2c2225414e05a8c7b987c873a82e272a5d83e59b90f3d7264631d6ad0" + + "4a0cf3b5e96596a66ed5bfbc24ab6e4870aeec0acbad2cc5affaee06de32" + + "dca06f175bf763cf8e7fdf95941a177e934f0078be7dbaa4c9b6f5c16b4a" + + "5607bab5d56144a6ba3c7d9a084b8d1f4b24b6f9754ed207b230d3a2cc26" + + "259ccc725e1f8a44c4df8143e13edb5ebf073e2c9d2da5f1562df4feece2" + + "f6480987f093f642eb7afa3aa92dce2a8b60bb925cd2d11cf6c2ae7d2153" + + "1a9c8f068d71d0e682023932fe64e956a49347aed22b21084c4a84480491" + + "244ac6b337b6d12d5551ad5684766c68bacca62bdcafab6603c81bdbd8e6" + + "80d9d8b3825eaea4df023142e840f98ee251466a0422d810a54726a9f03a" + + "7e0afeb0043e60e2ba4908f951d2e87fcbc372096f2a9f4f2a95ad5faede" + + "3796b11ecf4401c3ee3d268bd8c46476c61e0ffc5c43c0f3c58c79e20f75" + + "520c102aa3c260972a870fc50f8841fa0553a9e30bf37ad282fb51b34adc" + + "7a933ca1691a8a706605ce0b906fdccbe954f8e5f2f63c42599a483c4be7" + + "3a041ef90ad930fe60e7e6d44bab29eebde5abb111e433447825c8a46ef7" + + "070d1f65862b30418efd93bfea9c2b601a994354a2ff1fc11c383e7bc555" + + "9e7546b8bf8d44358b1ce8cb63978dd194260e00a88a8fd17df06373aa80" + + "04a89172a6051bd5b8cea41bdaf3f23fc0612197f5573f3f72bce39c9f89" + + "faf3fb48d8ca918586d4feaea7e0f2a0d7a6afca096a081af462ea5318cc" + + "898a9cc09e8258a837559570cbd5eb901e8c0e04ee88ba31c81a76b000b8" + + "0e544feba576b3eb5272b53e46e96a0b35b9c759caadcec61444f8ec47c3" + + "45a1d2304e2708eeddfbfa75a98eab3493889047d690e84431d445407fdd" + + "99560c0bdd287e0944116f8ac62ab992ed3f1e2b415aea784b03c6904795" + + "f4326ff60bc839615f2894570dc9c27cf928ef192047528a1a19ec990978" + + "3b0d1a13dd4baf4a19e49bf798975abe2ad167dd574b32b3d0c22aa4d9b5" + + "2761e8f56cf2100fe5a39fceae3d865f3724d4f299d07ff899fed6baf7fc" + + "eb7189357bf56cf94a6493e61301b43e3ed158cb9c7a0e615fd9888c2db0" + + "7f7689762f62ef6b3ad4125e06b07a422f5040c3aa8b8f205d68356c9225" + + "56fc4c976165fed9599daeb297498ecf744bf6c7dc5e30604c461ad99402" + + "2eea0fb6fe33f82a97b5c272fd24162a94b761ec7e52173e7bb42e88b343" + + "64f5fa2c141ed04a86b8d00fd9c25bf77a8dc3e63f5543331405be6bf421" + + "6a891089b316aa4f887cb4aff0dfb4e80c2ccd65ddd9daa74b17b4411c0f" + + "c849dc748d9b138279dcd9ebfc6e6759a53f5c28a41bb82107d71cc161fa" + + "81291a8290", + }, + { + key: "fb70ae7ec12264ff9f51124da188e5b11dbf53cae2671363f6054b575b1ddcc1", + tag: "d9ab81fab28b3be96fa3331714e78c9a", + in: "c62edf20b1d53962b42386eb570b10378f9764421ecbd7c4802853332747" + + "19ff4c89c06005050fa9ba6579a844060eb7ece6c43bab520e683e0f36ba" + + "49cba259edc6ae35d41e0d7812a7d5edbe4d90cd5e0504d16f4c3f70d01f" + + "5a0313de55934b661ce1ec317968c2c4de60f45c66cded8c10565a1ca6d2" + + "3a84bf182df2fcb05956ed4d46b49fc0fe3bd23961d9466fde070341ce41" + + "bc6e148449360a31634fe10e91082d82def90d9da2c250ea72c58add2058" + + "d046b4392b78bc3af5b3936ed568733e8ad5672dabbfa3130a6a535ec73b" + + "da8e7223535f49f96cd35d56ed4792c5cb7076720d5461d96a2692b2ada5" + + "2be08fb7bad15d15a0108143790024f0f15f5adc275e783aa56b70844061" + + "e30952a040e4cb9650f2a010417812790105d8f58bd25d99b0db3cb16229" + + "3f6322e86cd5b0bb1505a7b998fb0f81d1e1915faca3c2c8ddea39115507" + + "80339430a7955521839deff5b301f3fad54edd5ebd2ac4ec9b1795cb4dc0" + + "e2eb62ebca8e886c3f1e507d10a0228c3027b472a7104b815f5ec8dae55e" + + "0783ff7ae9a3e6b99e381ad788206b135520cb870ba0cdbe876feea843b8" + + "5a82adc95a6d71c555f798da92b82daf0abfcdbc82ec30b1f12d78490b06" + + "7315735017a94ac150b44dfaace151896f873923310ffcd41e91bac04de6" + + "d70ea71565948c907ab21c4a23703fbbd2a8de6d3095f3d8f901538968e3" + + "60e7bfddb9d22036b1c23f4f5f1b2ee22623426a2d5de68c1e1a38e38e08" + + "e2b5670aac1edff69e9c73c2ca56cb69c709009ef1d541aff1fdb2b40c92" + + "9b87f162f394b76cdbba1f5605993e4dd9c312321d59b0aa5c6e33be1b10" + + "bfd00b92d4c02db064d0e4a98f2913c89051b0f0ead163deb5087b6466d9" + + "84f57553b0fa53850eaa142e072fd91802eb9f0d2eb7318dd620555e6ce1" + + "86706b866d41cf6ba81f100342faa14d801dc6f3d522db38fab17a879fcb" + + "b6acfe922163505bd23a6842f6ef6397ae5fb6e6016421998bd43b0142b0" + + "3ca3b16d6ccb7a47891c75c687d791a930b26aaa2e3412e7aa16e2cf1501" + + "7bf6df6d2e1c289af0d7ce03954a60c1dfcee5e4b3da51eb43ddd14faf59" + + "082005d0c8b104561f66c002ff426be60be769282fc5685cfd1968df1941" + + "73667e48e9ad681d35757f1199f1d93377bbad093c8cc3efa2bcb6ecb703" + + "694422772d15aaa58cab9e9ab277ed510f684114cc4a44ccadb3eb1c9a76" + + "d8619a9b7743106df6fb6f927ac49b22ae5bb9a9a4d231e340a2cd0e3282" + + "53f6d75df694826f60e4b3e758398793eaf73ef5d4b56cd1471e16400f40" + + "4a947e9737f4f874fe09a29ad799f4525156e3abbf0585c3c3c0a3744c86" + + "5d56db3d2ecba6bcbb1adcc8bf5f3b2a2d46d3eba18cda55201598a8112f" + + "d8f14e205f0e615f081b8ff6c5aa6669da776bfc7c34d5af4d0b26d0d819" + + "f6aacc53cf3c6653138b9a962acee9d6ea01d280c35bb1f05d1509238ccf" + + "004c5013167f804d1780d9f4ef9d45742fccac346b0472bde24ff5db9ae0" + + "16455a3c02256358fcd8e6a9aae94f8a37a1a3da58a889bbe3d295e16544" + + "2e580f59bdd31c92ffcab40c49c1cdbb4db1dd4882b66edc10fcb1704203" + + "c518c1d8d4c268588ce13fc38e0210aeb47d11d2603d4b3de5c6ff5e969b" + + "9d5904abb282b699bd04a6e9f1cb323679e30400d725aab128a032745dc0" + + "be05a46b02b34b93bff02523cd8498c021fc35a488f164a70ef1ceb873d9" + + "14a681d3a3a34cc76bfd5a547e2630d7741a284511bae5897d9f7a197fc2" + + "456af5c6cd7e1a93d3388c7a990b5feacd7749cf39fdecdc20adfdd540c6" + + "9d330195db7cc0d4555ea5f5356a3647e2265399f153c34ed1e217c5dafd" + + "c2c5dd3d566c332c7ddacb0d76ecd3a0ad505a4165443aa81b0f43cabfb4" + + "62942fe74a77c22b8f68a8b1a6d712d1e9b86e6a750005a3796ba1545396" + + "13170906d228dabf572ab969c762f8b296054f23d5d4a37bff64bf9cc46f" + + "43b491b41101256018376d487fe8097f1653a7a9e99e1ef2492600598fb0" + + "bbb7df8270be8b9106126d6f491f8b342a96ab95df6133e883d3db4c6a99" + + "402aeb58d371263a32dcf76d33c8904395b9cf0016fdfc15608eb43e20b0" + + "99cbe7455f7a76f69bba058ef96f83ae752587485657f89c7f26fde7fbeb" + + "a82ede581ee92821dc13b8202930aa58bd4f1c86f68926baca0d06fee642" + + "ea8c652d226af91a9638a0244f1a03c7ce56969b87cd5c1f86110d192e0b" + + "98dd979d74acca6c1956b1127d9a1f456053d17974081ed8ced0faa4293a" + + "319e5b25ba285c1151214f52c283e39c35af51c4572c8e395b7856697bfe" + + "dfc4145ab4ed0bdbe43ba509c06a196ae6bf30d7582550cb546c63b51833" + + "cb0dfff7196d83f6a1c6d6d712cce2ec1989fd9ff5a0a22ac5022b49d566" + + "58f196703e4809e7624fe7cfa6c13b378f5aac7e66e657ed7eaa942d1a00" + + "544a947199f24d736b8976ec2cfb563433c49ba131bd08b63636854219d4" + + "c45100c98e3092773ef492dd9210bfd8f54cfe2cddafcf5c05468d90e620" + + "0c2ef99d17fa6992cc45eff3072b7cfd51cabb07ea3019582c245b3ff758" + + "0302e88edc2c13fc43646ba34de37338568baa66ecff3accfebad88d143a" + + "fd1c3b09ae39c501e3f116af33b0b720d6c2baf5acd7f31220788b2f9017" + + "3ed7a51f400054e174d3b692273fcab263eb87bc38b1f486e707d399fe8d" + + "5a3f0a7ed4f5e443d477d1ab30bc0b312b7d85754cb886e9", + }, + { + key: "f7e7affceb80a0127d9ce2f27693f447be80efc695d2e3ee9ca37c3f1b4120f4", + tag: "41c32ced08a16bb35ac8c23868f58ac9", + in: "5a3607fb98eaea52e4d642e98aa35719bfce5b7d7902950995f4a87c3dc6" + + "ad6238aadc71b7884318c2b93cd24139eed13d68773f901307a90189e272" + + "6471e4bf9e786b2e4cf144764f33c3ac3e66521f845f6f0688f09eaa227f" + + "e71033b0f74295f6ddb91fe741323f2b54f420cb9b774d4291b06219f1fb" + + "4410b55900425c5e6fcabec76a5c2424d637a1641db6f0f6cad564a36a91" + + "0f49894bfd598e91f38ceea65e8253c1284f210cf7b50a96e664e562f3cc" + + "01c4fc490fa6d4679fd63fbb3ed8995a8a05166b573e92d22ef4370c6aac" + + "74ae94c94177e5f71143c6f340efceefda679ae76f6ed7f26eaa4848a8de" + + "8c40894316efbb06400f9695b18ba279e8947c032a84a40ca647d9ace457" + + "6dd0082494d6bd7be4e7928e749c78110af8774a5d43e9c9479964e2fddc" + + "ee51146460eac734311225d08c60706e40f298a7cb97f369ef599be097ac" + + "3bf1c275497bbd68968a235fdf8a61bc7cfeef0fe451bb04e662ca39f34e" + + "a8e3acdd0befe9762f9eeb275c0cdd43c80fc91131d1e0e790020975ab65" + + "afbea81f303ebd86760821efb4cad7cc01fd6d6fd194ac5ffe7703d890d0" + + "169e21b444cdbaf691fc741a5d99bd47357c37785755fa72582ca4754a03" + + "b4def86ded39aa6d9eb3f38801077e6d17e3cee3fb57ae83f30c79c3cf29" + + "0e2739c6b7323612cec3a561ebeadb4faa642f150323aaa9d270658c907c" + + "4c1610a5e1834730c08be3379cf1abc50c30e2bf01ce903927c27d85e135" + + "3db9e216dda8860c45925e2bb791abe5c8281ee6d16607bdca87f60662dc" + + "bd6e20224e7f009a86db66fadd8e37e0a59559328385090c6953cd20bb61" + + "f28a734fb056714f5159977f18e5c5f11de75f7a00ba807e47a29e4da32d" + + "5c67ec76ce4d7b669b5e6ee17e1df7c673dd8a7c87fce665cda8adb9547d" + + "1dccbdbe7be44846b4b121b0bfa65e4ed530789510d79bc4477e50178060" + + "f2668ac8956f39ef422ecb0e4cf90b8ce508552eedeeefa6c7d1bccc077e" + + "8088bd7e0e6aaf0bda9f11c412c270ee2ad6912f9808f9344a4bb137bdac" + + "b5b9372b00b0de026a8f5d1fb13972e1290b5005689f7636c43aee2fd443" + + "93d390371ae573f0e064b2d7df552b9adf04bf173d71c621795b9fb503dc" + + "5e918536c6ad25ce4a76f70e6b752b6d44be321187269a19bcf33ec899ca" + + "40e88b4eb23217095a85057bf95d8a54812cae4a7d32e0c2966a21376110" + + "74c6c8c3dd45a553c43c675d23308709f91be0b235d0222aa5e1e1ce08f9" + + "c6b45ceb5b47bcd7d7b2d4380bcdbd6eced452d93e6d8cbe18123277889c" + + "7f86b15fb991364a501fbf5d8244f2e3332ea0ab49e833c6f765017a4006" + + "cc7cd1a0365945a8d8873cb21832b210c83e451c01ac949de2fb0f7a420e" + + "405bf64eb251c6f022181595d68174b91e503187d3b3f49b60c23e44ea40" + + "ca20311305b413047bb22e89672758b74d6bd1a06decf09e9556421087a4" + + "0c1d2c44c5fb13d4d9625581ac4ccef1a1b5eeb5689aac5c0291aebda276" + + "50daf9d4396a64d02c6d58bcbd609d9a0017880ae0cbaf02ad0f1fc8d1b3" + + "ec987ffe13102d77352690c9b761bf13ea0b3a8ebad4a0823817fcaab4d0" + + "9b0bf03486620761dc77a6ba007ba07153b17425c4026597473e78863cbf" + + "430c0e5e9b04a83ad11506b61b8d9be3aeb06b5114e0d53d4724863eba12" + + "4f3b974bdb0d02743520409910621cd730c97ca984fe2921c38055f83ee8" + + "c4611db92e52d8ea51d89203e89df7586c574df15f3a96ed5a10bf04cb27" + + "f9656b5b11cf35fd21360b029ab26e9a741c6b3e6357aa1a41de2cac6e85" + + "f9a49e3441e60a60e74f434e1b8cd4454b11962e5507ebf904e9d6c52a7d" + + "9722300517c434758fbd6191f4550108b143eb16c0b60094fdc29327492c" + + "18a3f36737e506fda2ae48cd48691533f525acfffb619d356bf8347a8bbb" + + "4babdc2ac866e497f192e65a694d620687cfb4f631fbd6ae5d20ac2e3a12" + + "4d85f9391a240b616d829ac2adceedf8f3451ee77e4835639b13c622ef8c" + + "48a181fc7598eacb419fa438d4046aa971942c86b36eb8e16eab67105783" + + "d27fc56f5b66f35451b2a407d4648a87ae70807e45bccf14983b3abcb198" + + "d661d562dfcb00ffc569ca967171746e4e36f839946bc7d2ea9a0eda85b5" + + "a5594f6a9c1b179f7230eaa7797a6aaf8628d67fd538050cf47aa654778c" + + "11dbdc149458c1ec2233c7ca5cb172356424eb79479b6a3eed1deb9f3278" + + "5282a1034ba165032b0d30733912e7cd775cdb7e0f2616b05d521dc407a2" + + "ae7dfcf46fbae30547b56f14dbb0ead11b3666666c45d345cd5dbfa200ae" + + "24d5d0b747cdc29dfe7d9029a3e8c94d205c0b78b56d5e18613b3169bd44" + + "1b3c31513528fe102f9bac588c400f29c515d59bbcb0725a62c2e5bfb32b" + + "5cf291d737e67f923080f52d8a79f2324e45a3bd051bd51bac2816c501af" + + "873b27f253ef9b92ba4d7a422e2fb26a35c1e99eca605acc10d2a60369d0" + + "1f52bca5850299a522b3aa126f470675fa2ec84793a31e9ac0d11beab08e" + + "2c66d989a1e1b89db8d11439ad0d0e79617eafe0160e88384f936c15eb15" + + "ece4ff00e1ba80b0f9fb7a7d6138bdf0bf48d5d2ad494deae0ccf448c4bd" + + "60f0788d3f2b76de8ad1456f7572bd0ffd27bc2836d704d95e9c0df34571" + + "9dab267dd805577fafda03b834dd225ad9714d2bd182b4103faa5975180f" + + "90d5d6cac1825a19b9d4c87cc825512ae9dbeb33d2759c990905050f960c" + + "db3eb364c15b593524c882902b2a1d7fe40ea3f54fb0202fd8821463c7e3" + + "4b02a1209ba0048a9805f0468a13e03d18009318ecd92042959be263a51a" + + "407f1e660632c4247419659a4e073a8e9cd4a226763a7daea464d5427270" + + "7efd053cb4efc0504602c4f63e7d247b55db2ce1c07138f585d16cec97a3" + + "0731d5aec2166cb4de41695feb76280cbae1af8a2e67c2d5a3ac5487ffe8" + + "640f308ace6137e83576b79d586b663122221c20aba7a6bf60f73958f436" + + "59f087f850ba6e2d7fd862249c5fa6b20e3e43d4f2aa10d4c9cebfcbdf02" + + "6b8d103e4f89b93dd8af172f421001c8b162bd6d0b847a58ac108b6d6cc4" + + "9c7a9ba069deee", + }, + { + key: "e3d21f9674f72ae65661aebe726a8a6496dd3cc4b3319f797e75ccbc98125caa", + tag: "3c95668130de728d24f7bca0c91588bc", + in: "baaea2b4b4cbe9dbc4fa193c376271f40a9e216836dc35ac8012476e9abd" + + "43dac6b9ce67dc6815904e6c84a5730cea0f9b4c6900a04ae2f7344fd846" + + "58a99513ffb268c6899dfe98d605c11e7dc77de77b0d30986f3051754503" + + "7c26be7b719aa9ca1140cfdf4c586b7fe726a8bc403249396a11cfee0a6a" + + "f6c5e72259785cfd13c2897384fe527100170001ea19106aed38f7d5d9a7" + + "ad43f0b41451e19989192a46b4f9734a774b6304cb74feb7d83822044a24" + + "2e51d55c0b8318e0439493bd1a57cc13f6079166cabc46877d003dcd39b2" + + "c0b90f6b32fc77acf04a6c125e11b35d91e2b18401cd53df4aff804e3c67" + + "a8bb3894b27c6e9b0070b53a85aafab0c0a253f9cfd4d3cd3be52428385b" + + "24a3f9f71660ca2c38474d14a0309e2f400e2c21af6e379099283ff241d7" + + "51da5a96a8dcbfdc43b913b29cc8cf8020eebb4a67f5bed31f2e383f8656" + + "8c815ff172382b425e95902e80f5fc219eccb51b656d37b56660f749e5b1" + + "4976a23648680a472d02ba71476e0afb29a0e084984f4eac3befbf8dd802" + + "2b7dca4dadd18bbe58e49c49ce48a06a71557a9a620c51e2623f818e4d62" + + "c2564c7ba04595cc109685869b183faeff2ac7a65049fc57cb10fb01951e" + + "a525332782d691f9759ec2ecd68bebb9c7aece5d522a08ce7830be520db4" + + "c9d60a2e490eaa0c91e37b256a97f84b39fe3c77953748c3b86fd84e9547" + + "a298c049cb28b8c85d59548b8dce635d59487c9de615802d16a8adc4c0e7" + + "80f35b9f10588a431b39b499dca929ab9d225f26e5721820627fe62427fe" + + "06d5773a50878b6effe840dc55bd3ea0c35168f6b6a972d57e8f88c5993d" + + "1ae33e0b7e9459c123753b518c184de7aaf429df078c9a18a29af77c727b" + + "796f5c1a501fa8105ee873c4e78c907142eb19690638a182fddb413adb06" + + "d66db19c7f6f46dac582bd72a6347b4427a576eb769d233febaf7be8f768" + + "337273c12253924f15653f9f3602b783703a81454a1dd7a8772a9ab1eeb8" + + "51be33e0c6c0708f3cc2012cabe8e2f0c38e35372abe27bc148fc4e1054d" + + "9d151f80aec0232a3a92dd77928a3678ebd7d09ba7b4e1d83227257292c0" + + "b8bc4a76de36bff6c9deb383029afaf4f37d5b935dc080a18665545e4acc" + + "195da0b9545d8902408886204b64f8548b32d012e0cdc520c17d9fb3be97" + + "800c2e2b945cb09a75a0a49e5d4d81c4194d91e839333b2b9b9e34d588e4" + + "e20cc1e911ca0a1429fa70ff063f0090fd842f89dfc5cc44affcce4e1e1b" + + "8b11c612f66b074c03ac2a055fd8f51ac9ed4f2e624589ff5730721d077a" + + "fb4c19e43abf8cf3ffa698362be8be51e92c2c91a4a56be64d9ac6d3fbaf" + + "5536a24c7fd0adaf74ca84c508e5e8c8bf7d4254e0c44158bd26acdf3f64" + + "e78438b3aaff89ac9986cef1e3a88d5bf2016340367a1cacd01ec167ec6d" + + "185d93a2a220d718b43ce1d429d2cb598605660b030e51e8d75fdbdd5b8f" + + "8677675e196a40a88285b18b24c5d2d594bab3d457e6f9e503e38cd470a6" + + "9ff8037c9a0a0f110a434335d954fa856a3721e0edcfb14287c3dd9639ba" + + "4db32b7da0670dd0a872e468e3819741d0d4ecf0a4f7a011bbae1493c01e" + + "642757491189f8664be3ec6437c4f3c76abfb0276e44a4d28871d3487c2c" + + "ce2f230452cb06184bb8620919659a7ba0a3d5c12ec25678b03403715ee4" + + "acb6a53d281036d8f3a085143cf5ecc3a0c6c92129caa7ac1f645c7bb95e" + + "4f63da38dc319e2ccff4a9006f9b9b1a38c4c39f6dc686bb82d43fb9fce4" + + "0c767d3ff22f52c5f9900130c65bb6a9cc7408a777d49b70946665f4a733" + + "5099376b276a43dc9a6382bb2d40425f6481b1846148434c672b84dd7a20" + + "33deb5140d43ba39e04ffe83659b6deb48629e1abf51e68748deffb756a3" + + "ed9e0807506b248a024cd509f539f4161366547c62c72933584e851599b6" + + "82ec16f1d79e9c6a01cff6f51ba7f46b67cdca09f3ab8496322b990a6116" + + "8d7574854a1cb1cb8f30a303dbd13a095df56dbb940dd16ce79879cd2d73" + + "80a419842fa1b34da668286de4c1ff5917b7aaa64713c349dc8f855d04ae" + + "de9a3a4d0739dfc36510b1e7bb1695418164285c44631b4b1a7c5798ecb2" + + "d976c1a3679a827bf0e8c662567e402bcc1354222036ad5959a6f0b8508c" + + "6a8c7d4a63e7dde154d778fc80a011592771d55801c7e1297b00b77f80d6" + + "314ebd1f5b3057398d1943599897cfabb65e7568d8fbdfcbecfd4b8a83ca" + + "0a7bed08ab9a656424831e0d7718c15727af7c83b2ef5eb5684aa044eca2" + + "ba896811246766248b20a325094a4b4159f9cde1ee349be6dc3c9a190453" + + "0349212a9537f65ae333c288753cd2bef6c5beb2f4164168d965a2c0fb9c" + + "c8c73d9e776e23d53ddcfb83bb7dfe2a1b8c781280f449d6f310faf8b53e" + + "89e6a611d6d3f42f2aaed5259730d149b3e7dabdc9f865bc1555374738c8" + + "456abe112e9628fb31efc2ecdc972da05987aafce728ccaed246cfcdf518" + + "3fe5dae528bbfb99d33194167e0f84d462d3d0da83e92227cf57922c7956" + + "4fe44648d87c69ad708e797972c44c4a5183fd5d1150a1182e3d39c3cd16" + + "3920f1d7ed83992bc4116d9351ae1c6c4827d1374242e374310409f32d5f" + + "0f38c78b6489c568b791c70394d29ea2516dcb10e51bdad862ce3339d5e6" + + "14fe14f150961809c36e0a2c8eb872e9f7a1c0956fbc9194cb63ff9993e5" + + "d0dcf62c0f49e81dbe99f3656c4dea57b766ae9a11254f9970618f1b33c8" + + "f339f440de240170f7a21f03ff2da42102b323ce2b9b7d0de5aae324d1ba" + + "c87b1e4c5279a566bf659778f8b03882aded57377a0f1b063af2897060e4" + + "23be7cefd4aa9a28479c16773944d254fc21d3e1acdf508b7972372b5991" + + "3b8b088e93471a7d54c6ae4c52ba465ef07f19f269677fc2f64d3fb3d7f1" + + "9069d6c7001d4b002ed6683c59bd5651a450503b68a4a00820b8c17e3263" + + "18f32c21dfbcb2a02a104edaeff67ec09533aaf3d1a7fb41aa5d506ccdbb" + + "e6e35fa0a263c0aad3acc91182addf8c5bdfbd0626702694b8d652a63c65" + + "8d6b2b7c75d015630de508195e1fca9573b61bc549ca017c4bd888194d44" + + "3e031f36170215a301f922736a819f3ffda69117170d1933300366c5f2ae" + + "1052446ef7c3b82c5868be158a881597132f51c91c80c24ebf621393dc45" + + "05fe057364a76ae67494a8a5f67acb551cfe89f447df272ed9c1509fc330" + + "2c3e16541452d4d68438f26858724012ad3b72c094b9f166c6bedb8336a3" + + "41e032988f39cf53535789b320b5424d07b6bf5f8792e3aceb0e868765b8" + + "611d7905089949e0c273e2410c72a146cd63981f420405bd883e5390e985" + + "8214a8db714e8400a21d0636d7e5d9671a3582ab9ff032170b8dd6b9d5a2" + + "144d065228fa54aea9a22654df67f3f62c5fc59d68914d8b219829b536cd" + + "2ae937ecccdb6031d94cb3", + }, + { + key: "84373472e362a356bd5c9b50f55c588d067b939009944f02564f136c62dac36b", + tag: "12dd5297cfcec53deae1dd5f9325d894", + in: "860d9b2954c3daf18fd67eb8bd9e6e3de2e4988ad9b04b1987219204dee2" + + "388db1c59a935de27bce29e7cd3ebdf038785efb35eabd4c3785a62b1d9c" + + "3ffa25e2273cfe5eb10b4ec6152cd8f21dea415421b452efc7cc4ea6bf1a" + + "b85fa6614e7f6d650125424865386ff8ab53247a63ff023b2d0753a9e5bd" + + "458d6ab0156fd3cf2d5002f902f927a847e8c4a8426b0a5191f5e237d590" + + "2659ce9be9024750d1d618a6b8dd57efb6c2bbac2930858f1132639391aa" + + "9e8a620a2a7d64bb7e943c77753401b5b619d95ef857df25a52b4eb97372" + + "a05416706b2644e2687bf1d42c0cf06e5eef8a1fc7e178440bfebb85c44a" + + "4837f69e43a1789728a999c5e04291576e757510f22bca11583a4e93688b" + + "442f2b2dab8d5ea9441ff09b8287862ca538ad979297cc75510a3d9ef36a" + + "662b4b7c373f184202befa5bf3f315642e6210763d033b7e2c59731cb356" + + "045e9470bf2f83cd62f11b3e904b0c0b1be99bcb805150ba7ef12b8df3ca" + + "bfc5055640687d710ab88e0fa8034b26112ebfd044a4b290b1c6f6d18c31" + + "ba9880b1cf2d81b5d02f00d6d351da5dbf47b6a5cb7b53eaf6de52c8a68d" + + "053602ccffa37ccb44a7683ab4f8a58c4bbc9e140e4e6f3cc10a5c07ebd6" + + "070818db983f9f415168606011efab6b8d7b4e61e8eadd8bfd8d028b89bf" + + "b0a16996252d7b4ee4f9ab50fc9d6e482ecf99beeabc38d70efbb9a0d4b7" + + "9a1c5d2835adf8e25111352eabd24d562644efc97637f695e4792f2049c6" + + "00f4d889ceb951cfe289adf159865d013046985d7fe2598014bf2dbbc528" + + "b4166fc2180e724ded8e7ea1c8d66338ec50d955d5594a0a7b4655338b70" + + "e8978485a722df814fdc6fd2436dbc060121fcb575672b2a5e454c1209bc" + + "2bb21a99d39dcb3c697306dbc2104d60fd8051c43ea2fce268987d0ec249" + + "a5c02f91d3b0dfee181b3cf8ef1ba9665daf7ea1f1d3b216e378943b78b6" + + "bb41e5dba095748bc776f8df6383033a1f5504955da3f42153b1c7ea83e2" + + "f90b990ea0c5bd3906b5c4060b19f447ec7762916b8766e5a23bc4d39cdf" + + "8e27752df8129b60ccee1731e47383b589d4fcad865eed4041a186df206e" + + "9fb69ab6ea092e36f186a6fea8d77bd7f3ab0fa0e29404d617317c75c832" + + "854427848237cfc18486c95f7213b9d53f324da036e8d298133b5003984a" + + "b9d71836f9f1b059db90005a9067c261bd85aaeed4d623df2220eb52b73d" + + "d683abcdee5cebd411996f853752f638bd28df6d78bec2ed3e00d7beea06" + + "2b81c19682ffb2f6abe3a3623a2e0570650c1384f1818d76fbefe3a7ef3f" + + "46138160ef897f9934e00e066e215230e719c23905dc60d7fa4d666fa52f" + + "e7737db15126d3262c3a4c385cdb23ff3b56c131e43b241f4a6062a1a248" + + "de9f13eb82c11f7b6a22c28904a1eb6513cdb11179067b13c7b5f83a58c1" + + "4f2753f19fdb356f124f52923249d6e4a2c8dadc8bb0fc91e360155a14c5" + + "c194334b9f0a566d51fad98592b59c1cc4b40eeddb34e64f337f83874884" + + "0583f853398c343dabc29b9444be1e316309fb8d81304d654b3d4bc4cff3" + + "55fc31278fe22e649324ef10acd247c0b72397edf96a1c16bbbef0640296" + + "4d219575fd23c36efc1fb8f8a34b510ba9bdfb3b478e236777ef7c6c47f5" + + "5a2bd0383d8eed3759456ffcffb15e61985b08c022658a5ffc875821bdf8" + + "83f69f096dcc72a96888c3af76db57a54be701759670bf05cc9015f5bf1a" + + "745cf755a25b1403a870875701427f820c4b29eccc260f30113629ba03e2" + + "785014bdcbf34d0c67aa6aca20d2dece811788686d5a45820d2980bf7d69" + + "d5c820a09bad7bd95166f63dcfbe8652565c285e60e2704955d69b3037d8" + + "7f5e6567d95b8891276d5cf7c59047d10a02ae4a28794405e2524ec2d595" + + "1b36ad1b9d5265fa098a033b88aa66cd9eaf01eea49c7dc4cc51c486f624" + + "507a2be23f152f43709b2cfecee44945ca506950e90e70164b77e12e1c13" + + "0b4d1021c2afa20038f190096276cd22e89b6e7dd10fd58fa033c9d42536" + + "98de3f4908203be8dbf259112f840c76726d982b4a837cae7139e27182b6" + + "1b4dfbcc50e42d5ab8532edfbd30f668879824e9ebc34b63ff1526cda81a" + + "e38352a774d79f73219500e57f0159a32326195d8895d965071834876a45" + + "c1a3c0bc4b1638535f7d40011cd5b23343fc27fa318c1aa3f9d8c43351c6" + + "6148dc2175e0e620813266da3000954dfa22048f305244629d512e852376" + + "6248a897a3ec3e2983aaa8a0f025f18feea57a5153a59b02604ebfcc7a9f" + + "b03e62443df88ead9dee955e23bcf6528c278a353f254c9484a67a7b263d" + + "a301923a4efb6866aeaaafd428e6da48781365bc49e90cd16b2388220d08" + + "bb9f79d14012b5a8299a651917b6a829488753b6ca449a14e8dd8c5fd5ef" + + "657d627b8e7773475b802655dc033694f24376e3b01e519d1aa8365d0e55" + + "92d0a4adbf555639b6d75d7ee59a7d12c6c11317b7927f11bbe75ed90508" + + "b0698420e231206704d22dd1f1740edbdcaf19a47d66ace4eecbcefb77b0" + + "85cfcfaced4d2d6048ce76434eb79990f0898adb4af2c377b581ebab3f3a" + + "150f40dcae002d4caa60050591c0de4ba83bfd59a08670beaa4641aa9829" + + "bdbb720d6eb8b2f3e864a98676a67271a82cffdca2b3590a0b5f97efa5d4" + + "ba062b4798707159782bedc75e5363d5f5d55ec2bef70db22955adf401fa" + + "c3b7af937816eb25d54d9f2a92e5a2a04bd8b8d7568204fd289f5ed2e033" + + "a76209d288e11e8a4dbb06b9029e90cb186446746853f02d738e06bba538" + + "894e03e2658ab3d7f9ac861d2cffdf12396004d1cd15f18812d3803ab9e0" + + "6f41c9b374d6a0678bb82ce06d9e3b9dbc8d2e90b8f64d0d040f3fa8a3fa" + + "8be71d2b3183cceae1bcbfa2353689d842f7d7052e5699dcc70ab2b58761" + + "7041e5aa1e2f41911d525505f061d3ca45152f5a7a1fab50c674e4597a52" + + "b46aafb4ba57413879cad1308321843abb7c39696fc2f2e225878bb1191e" + + "e151cc76f1a1b8d491c1672fecbf710db82dcd32554361967fc839c8e5d4" + + "e488856e1b9382eb3fc3bdc3b6886a3cd79761b02bafa080a745ef6afa26" + + "822f1d10d5e8eefb842837d82c9986e78fc3390caa142b7643de8f613e5a" + + "890a57f5883409549537f8139534f4ca1b60f33e42be25433f1d82add530" + + "6a4cfce258c0d4f1f3c9148ffb5c4b626d51f78ac20bff0393b7fdb4b9cd" + + "70fee7f69892c8a9ee089c6c5c7bee0a1b825e5b9517f2c82d6c149735fe" + + "45a8839812c2deb2a355b6230697053092eca450b7b0d3242b2689efe364" + + "09e820d91fa4932034d96495d9dd3baa4b385da815a7cb69438ff648b326" + + "e7efe8d688e88570ba59df7c439faf72c95317a10c984c5ec0043407e9fc" + + "9b46487810eac19d2bb40e0a654935f76e7d8861480c5f48419eb33084d4" + + "0e1070e5ad542c94f58b49e67dd05b6637a2c67d41451b7e00ba30eff221" + + "755d6d427ec634a2b95980d274a89579feccf1c7df3787a9435e588f2496" + + "06a93b7ac41c8aaa84b91c95cad9463d4881de7353d95b13bbde4c9da90b" + + "f1fe96257309a416407c64368b5564f022c4a493f2a39df1696f45801e42" + + "a5", + }, + { + key: "2d0035a30d19b9cbc7a27561f3ab474c01115c4499b4adec660ea06ebaa1a14c", + tag: "a2c77b55cb0c076d8ea83cfe0e64f293", + in: "4e667580ba4f38f64e5cb5566bffb486dcae10cd17acb3754251e837767f" + + "16429bba2b832f29ba538f97f3556548d163be25e69f88fff0743150623b" + + "e0a1d82af9384ca335927a0e9cacc3dadbdf1e24fa5c81f2602d109e1400" + + "33929e409b9a0fa4f2653944edcb8b3ef963ba7f8806196c73bff0ded670" + + "c6def5d240c5f3daa121f8d5bec9b2a0b0f1d62d54b013dc742d6bd46325" + + "460f692b76d4991f0796820ddebf150c7d33829795784dd2759b334d2706" + + "70a7264941be5d99d460d078a9eedc3660cb3176ad302f9365f0bd698e46" + + "9f3e63511abc81109995dba17be1abe8bcd28407c7fc8d02c14794bb033e" + + "178a94f6dc73719d5bc235f980a16eccb4121ca83b13c4e165931ae4f192" + + "4292f8cfdf1c3ed40feb71e13d919b48fa296dddb4d23114a3d86ec10f16" + + "f314de4cef813ed24b49f4c7bc44cb8424df1f70e8d77366161c7cdd709e" + + "97610aca3a24fb2202ffe15eaaa25d711cb5179212a2c6497a13e5d7c365" + + "7bc502b3d2ebde2e57b714dd9bc21e73795f3d35d620613918c4c9aa0e89" + + "031481c97a5a4c15ec6abe42d40498c33d71c823bf1d5bb5fee457e2fff0" + + "bf777c80c6e3336ab3ce793440e74b336a8f7034f6ea2e4ff5ea4ea7c350" + + "65cf2ccd2da1d6df29bde10f4cc0202b5e4cf7ed097da49b970a6db41e5e" + + "98f3845b42f46663b1d1ff01da71389a8737ba8f51eac1ef357ba5ac9a80" + + "dd2c7f9476111dcd651fc33f4c86dc8658656f3f02a8878bc38ff0d0a1af" + + "2e31fb92eaef08c50195490818661feaf90e8b6f5daa1ebedb2cdbc8d5dc" + + "16db3505f9611ac46bc37931e02c1fd6aad6e4b7e187d5e6f990fddc9563" + + "2b33f55bf68b0db3890b11113ecc839a4fa4de25160e574289aabe4d8fb7" + + "9cecf9d2fa75ac8d0195beefbdfe0815f8d7d9751c1280a29b547149ec7c" + + "2295f5afa53cfb516158086bf203357eec2a5db71143f996c81555a47f92" + + "209719a71570a5553f1ff9b4b41827dd74657b463f36623565f0c9f4d2ee" + + "8735d6af56ceb3b3d0ec516b22f0ddafbc24647481f61ab169e2616c91c0" + + "e1f6a35436598ed801670e1dba76226cbd0544959ebe70f836c8a7df575c" + + "b907d780ed5aa0d6e4e8e0d2f457efe89a777374aa49d4961db96dbb787f" + + "021d99231001360d532a70ee1fb94bd6f26524dd4b7556c6d40e08723d7f" + + "9905aca66c4743f2bf8b34493bdabcfca617809a867bfe0a4f94c756a6a3" + + "dcd04ffc0a3ac671a0afefe0d5d447efcec48c6368998760db6a572676d4" + + "29b6d3d6e0c815650447748c4b27541c5447acfb8f7261b6378f3fc0fdd7" + + "375eb9d458648c7fe9cd96344f11aca912cc5098e9ee39e0b6794cc1dc2d" + + "f1b10f927102705efa20e667b63a91f935c17764650b287f5289d5790766" + + "555f31985c5aad94c652ba41fa9c0195d15405f1fcce9e23054a42c8a252" + + "da83bf6268782ba44edec5d8f94a20b1830cd1c5894cc6b9b52ad0b12a5e" + + "cf3195a32a0b02483ae3b954ac6f3af1e0f334221279d03a72138f3a2cb2" + + "1e706427c4d604674dab88d429f28a67be7a996126e077a1dcf8989d90d0" + + "8b08f4abb9a546b3c64ecaa287bf3468c59add86365b885f52afe13ed8d2" + + "69ea61832a7ecbb96ff3336f58a1eeaa6dde3611f3ff7c2cc8c9b745b0e8" + + "b5919914245a49ac192cd77d10deb9a249623f696065a532c20eef9e9b0f" + + "e706579566a9eeb14d4e8251a7750e29eaa60f034c1a7a1d51aa03a45fff" + + "89acf41080deec5506128b06f003fa46bc4021a82fad6a8052a49744ed69" + + "45bd9331b5ae80d873cd042bff079b2b9d8af8065a22c449c32a56dbbe7a" + + "80d0f3e30b9167532506915883dce0aa9cb749e4368c595c5bd33b57e36d" + + "98cc9bf91cbfa47331d69b5cbe9c92bc66c0fc9ca8717bfc108e1f710333" + + "14dba02a28b9aa05890cb01ae9175806c3c4215bd446f6cc96ec5d08982b" + + "4f83cd1646160e1d306b3cdec02d251f0901b03e8c3c35464eaa5082586b" + + "b55482db97599d513ed8d7a82e32fae302684b7ede058474c1fac7893444" + + "16fec93fb982accd162dd956ba2f31a894e9366eca00e6e997fbbf9a2980" + + "8b83a139f6432147a717381bb8baa2205715f735c1e0db273cdda6897c9f" + + "39bf0d7eb7caf93f657ef4d3fecea28baf69cf36d3cf347081df3114455e" + + "b4fe3e49ad3c3f14435e0b39b6c0d16db0fbcfd7ba8da8760d5952c03667" + + "251e7a4c3008cfb0904225e55c23b884bb09d26631650460c4240bd5a165" + + "b531ee76ba5749b3bc60adad35de519321c1672b47bc35fb59f7792a3495" + + "11b2bb3504ba4a28717823a27a1f99ce6970290b26efcf1e7a0399b10eb1" + + "0c1299c09b80f4520d00e7908d004d5b6a72a411759cfa9523f6b2912234" + + "481b1d8fe4c2365961c0528bd593d42bebb398b5836ae6ca013fe440adbb" + + "0090e8ea274f4d8bcae483e3663051a328f7c12870b40e4973a9797a2336" + + "3d3c53e1b0d1a9159bfb26158f44734b3c34b571be641bba2db937d4ae1e" + + "edc807b95b1c2a7d44804885536316ad38aedf0d83b1519661f2bb5283cb" + + "9c50dd61c3753433e988189f26962d1f4befd444257d0b6d5b819d5fd572" + + "22c9fdff032e07a4d8686d451e71de4748965309c0a2d7c422ab7cf3d96a" + + "8c0a1b0afb229debd1c9421cb828b9f2be96bb9d6b5be7ef8134bd9ccf81" + + "51620937d720d83dbdddbfaba8ecd2eab6f1974090efde0ca963e9fdd691" + + "ed0cc5e074c5780779222552fa46ddcd951763a32aa3a044ff4a73cbab41" + + "dabb3c2c03fcda68303477f0dc26f35bdb5c9bde721fba1a2db732a89629" + + "a8de3cfebc3918df1a9d5053d09da5b7316e3285bf62156ca28cb64d343e" + + "72445fd66757bf4ab374fe7932a65f3d7fb6e42cb12e5b67ddf8530383a4" + + "6c1ee7ec8883e454a467df1aa7e468a6e7035515f473901efca5d46ff358" + + "70e0cc2575bbd7f8866c8e73cb157903a1694ff3051424f28de826984dcd" + + "065dc3658df144ae3a6d37b88c367e3cf7c58169dfdedda4a2821ce22188" + + "40472ff72f0dd1a6b0100555ff188b80f835259a634405e3dad61fc299f9" + + "307e27503b2cb7714bf3b636cc64b61d2e374119c8ef8adb21f1516c7fe2" + + "38c807818065bf312003c12e02525d69d9629a99e4ac66ad2e792f302cd2" + + "a6f5f702dd28040738a084a7052f2c3ed0924c33b7a5d357b7c9a29cebd8" + + "621a4bfb7bb34676ff210d59f7f9d4eafb7c5c490c9ea48402af5bb072c4" + + "731bdebcbed4e8e08a67931b6d7342d4ef7bc4a75ca1dfbd32ed6027d8fc" + + "b71e3f55565c02e06daa8c579b69774889181291c470576a99e11f2c5acf" + + "77e091ef65ed243d4287176f7f6ac7aba6908c9ff1fa43b894a499b642ad" + + "c01b2fa1c4b58801411941bb448f1f7a04794d2cfe5db1be61f7b86d6eca" + + "c547ee51d4c9050f9e9f318dae958c150acc21c878f0c7df6065294eb1d9" + + "a278c920838a0db752b080a32e67ac312fa76b589a385f31847196076ed8" + + "1021fcc375bfcc8e1361878e2693860eb21ff0595e4eaaf7897f2b79367f" + + "7c4f711279bf0c93a97dcb1cd8d87e444ad5f4cb5c1de44e37868c6743f1" + + "cd72cec376726f26c8bd4836f9a9f9c68042f95ca6f9d7cde493e531c553" + + "8bf7ace6dd768db69ac7b41ce93e8ca27ff20a83ff2148ec5b89e05d8b8f" + + "5d78d0fe16b96f6eb8d3b20126a186085c6825df81aa16b3dbf57eabc360" + + "71299ccdda60e250c652408d9cd1da94d73c728440ae08fddb901aec0fac" + + "1050a778b10f94f84883bee158bc53b1c001807c43a3151fbf581b18dda2" + + "527430872834e5c380575c54b7aa50f817cf3249fb943d46933cad32092e" + + "bfc575bd31cc744b7405580a5f2eabe27a02eec31e0d7306750adbbb9f08" + + "c78cb2d4c738b2274c7310cbf8dd0e59138b6a91b8253ae9512fe3d7367e" + + "a965ac44d54a7ed664e5e5c3c6c2d942eac388cd32beffb38f", + }, + { + key: "2f29d71d73f7af98f96b34e939e1a21e2789ec6271b878bbebd14d7942d30080", + tag: "ec02f4953a9a63ab6f2bfc3501e4fab8", + in: "0e0950987f3508239063e26a13727fefcdfd2cea6a903615c64bf12d9ed3" + + "887f9b2cf7ccaa196ccc7756b09471475b9daefd4261e69abd23b9faf9c5" + + "1fd5d5788bb39d3c068fa6807d30f6201d3f6dfd31715d08b1733440cde1" + + "049608d23c4e45c5ed61f863350232f85827e7c292dc5f1eced1cbc912e3" + + "f5c420bd945911d3881ede5153d3b2cc85371fff98d2caf97cad6ef59001" + + "4017f9690cab08989851c2647e77e81401714a93ed9f938b79f8f54e3133" + + "fc2cdef259df2ba0d48f37bf9e43792e3a777214cf4aab6dde6deeb543a8" + + "813b71b5974136c1220d6218a252881f0f5677ff5b6aba127f19a5f3c5aa" + + "c988543d7839a90a3f947c4e4d5c6ae1ab48dbd40456d1aa65339a4c15eb" + + "520e8ff9f965ac4c37735937cf09942e7958f8a6cddee41707423f715903" + + "ffe0d15af8c3140d3a736d23be7485fceb9f07c6509f2c506eda4ec9d30c" + + "cc133708f48d8828e332808c84a745d337296d871b9794de1c5d06534aaf" + + "65587526a84e2521f8b332645e0e72564bb308ecf99b7bc69608474389d1" + + "686ffab8c49b7f04dadc28d2ecdd0f508dad2135843304e378b3bc7a4f25" + + "7fa4316be956e0a021edb8045f39fa9f002087f067199bd6001acaadd261" + + "4bf6aefd3f098f92a959685f24bb2206c347359d9c6adc6847117bb434ac" + + "6c40ec618f6ae8b75a5e2e4d44c332b7b06c8b4d521493b9b0bde8894209" + + "717a24b320214297b62dec741cea018ea681c9b56702068528b3726953e8" + + "c5e4ccd5029e4183e772d9834a56a88d45bf87603dfda40e03f7e894766a" + + "7623ab4dcc0dfc3086d17566945069173935916f772e2a5f8e1547348f28" + + "782400fc069ac0e2b94242e9e0f1ba2d0e76898f9b986540e61ea64d7f69" + + "1006b86ce61565da75eb16a8b4c5865ca4eebdde2190e354734bda94fe7e" + + "12ff47dcb5d5e6ad93cfadcc491cb350b09ffe391a157e14b65e3a211b5d" + + "4e447c3ff95571dbab33a83126d68dfddf9383b4359d4103ca64af1e6963" + + "d09e17eb944aa71e76711dca33168586bfc44ebe9fdc55497d83f238c66d" + + "bcb16063bc85635f0f1a6280563bca49ef971db96a41b6ac5e0642643262" + + "61eb4662f3d6ad4cac826db895de22c9b8aa35e6464a7f44e1ae7238e355" + + "068d68754ffcca76c50b7ce7ef9bfebac9eeab32c87d059cc7ef2adb5d57" + + "c7419adb394eef48441952253e8391e555730e29789d6293c3696f441449" + + "0aebe2bbe541e191a6652ffbec1192f0f9395b7ea370aefc1f1cc8438035" + + "d7681f12f1e11d6e334da188b10c302fc0f4bcf1de448090510a8f1d5683" + + "0c943a3c388b33a038c26741a4cf3487313f755fe7a28e25e44b5383c5f4" + + "cd6ef34d7dd73462226281899dc3f2e69809a0150f694673f31addc89888" + + "072a7d4ecd63d6b90540f9522ec05829a7f17d48728345ad808fb0203883" + + "3cbd018d612992a88df944b8e34a70920b3f26cda2e8bb16c3aa38b12b33" + + "b395c9ba5e809f60ff05f087112151af1b5987403cff8bb2dce79093f431" + + "2c744f911a6f3091e4f9ef9375c4dce4c241d2f6024a1797321851ca316c" + + "4e460fc060e7839deaff8ab5e8bf682c0f21ab6952eb793cffe690db911f" + + "50b11f56ea352942c43bfff51d4360882754faeb7cf28b6b32bf7fc9ca71" + + "fbfe1d72be05b8bac9ba513d731e2c9d13d6f2f10eb926edaaf0e3996656" + + "da8718a8e103c59326529e91ebac6ed52657c9690ccbf81028cd9fb189ec" + + "4de94fc0771e53302c8d9082835a68780cccd772660a110a1b40c57bef3a" + + "c1d69428aea549ed17663a96895a66a3bb5ff6ff61dc64908df49b760caf" + + "a5aff05e2766a418dbaa1e7d189a9edd55a04fee8c9d6e506d299abc36a9" + + "d67be035fea5d220f41d081af67615fe627c4dd04bd8659c7fa4f57f35d0" + + "db40d9684aa178d7483ed5d86f04eaea412e0ea05a4698377dbff4fc3a39" + + "1f6ce0cb833d3118d6c69319b511cce65fdc74928e270da0c537f8201eff" + + "77416155d4a39c7ad38c22cdbf7d2b7ff7d85383c178a835ec604c3f9ee3" + + "7399f7dd826e34f1a35ab75da44ba56f86097ddc0f3658ef5bd65a24f4de" + + "4255d0b03411a9d7f0ddc29e33cb865da23393471aa94e6c9e72e789206d" + + "3ba118aecd39727068f528f01b25fae2280d70033e4ee46b41b864bb922e" + + "001d8bf46d6fbaa5a594e926f45eb3a4d2f074506d7834b606f43c89699a" + + "6db00b374658d9333700894d440a712a1f25f5538f9e7c8ee57ae7e612df" + + "13292c8ba9dbede4fb77cc6c8944aaef59ea6ad3b36db398f4bb0f82d40b" + + "44879835f224d6e05992b1b8a68dd58c3dbda2fd73786492ee48c7a25f87" + + "264b766930fe9427487504fad17f8d230934f044e49ba219f26ead728856" + + "cb30eecc33a3946d3b1b781061f2458c7c46f6d96f3e06f369f97be91835" + + "f23b38347d1e381ad5be4419275772c2abd549522a0203c1ee9c96faefe1" + + "df413c4b7b2624417890e0716854b7092b3b3b368cb674035d3e6bab2357" + + "e7c262b606f7141b6dad2f6145ebc1deb7597814719784f3c17848a90ffb" + + "cb0289e2f3cc7da12442b837c4e47f468bca3eb4e944a31c48562c2f144e" + + "9e920ab5e4cf90a14ccadbae29af13db38cda911e3c8f6f525e6722809b5" + + "31a4de1926ab12f643d25af87eb8610df59eded6ec278242247dc69a4213" + + "13f7c2b26ae7a917c1bdaf66c56876e9104d40b59e6ca1431ddb77fc89f3" + + "14b46a154cf127688564a4f9e120d7b5816cd24a6e095dc8ab8b43bc3639" + + "329719f0e0f723e2f5136d82638e2249e648ebca67cf0306741e9e8d45cb" + + "903bca85485c4007397c88a1ce07266f4f611b96b7e0ace3074247a7dfb1" + + "cdbbdd66e25e172fd2bda74abde7f3b4cb5cc7ee7859f053b2f04f9de03b" + + "a8e96264117f502087c3ddbee8d850bf3618b4de90f7b3e562dfa57e4426" + + "5357236e35e71d1669226d63bca50b1b944ac07a1f794e73e80985689b25" + + "f18fc709367d63b8639d71865cee667536040be827145c08cf3e57a66678" + + "4c81115706a146eccadc7aa1a9f074b47e95bcba7db8108a13279077bef2" + + "64699fb87e5abf5b05ff3879d7c7c5169c7cae817c13f0859d4e9c05db0f" + + "74c045ecc30a51e515feea627da387ff780719395b5b9ad93179b16fad10" + + "5856049169dcebd43a7f39c549762405f807378e854b1654a1179d895ef0" + + "85aafc72c7fe1e0e1cd3abf8e20935e331145bbcece4f17ad24ebb6c64ea" + + "73bd98a7494c134859206c9422f7c4a057db0ae0770c4bcb08c1a6b9ca4b" + + "7dd8c1cdb3e4977c7ce6c1e79b9d6ad98e27d2759b53cee73ec037a8b686" + + "f1ff78eb8421f41c74ce9c62a90d38b75159ec925f232e0db71362f31e29" + + "4336f5580a34b26c5a01ee3454cba227c7f400f6889a319d7121dcea27b9" + + "584f33ac796d48a9a24cc5b6799ee12f10725fbc10d7cf83e4b87d9c444b" + + "f43e2f5ee49d8f3b531ebb58fed4234cb8bcab1b8b18bf50956506baae8b" + + "c1b7492250f3adf64294310387f1d4bcac12652895d4f2dce26f380733ce" + + "0b5820e9fcd8512a1585a49940a32fc8875ac3c9542a4270602e5e97e720" + + "90ed71b51badb775340429fdbe45b887fb9ee61cf9e091c06092cf0a2129" + + "b26572574c46910cb458bca7c63eddd29d89753d57e568323e380065794d" + + "3fa1ffb874543f5b0ddc702b087e91e22604d9600d37fa0dd90d7acb2458" + + "4cd408a4e66bb781dde5f39efda6a8fc26be0d08ffdf851e422ab1500c28" + + "bf6b4c85bdfa94e8aef5cda22870c39ad49c3c6acdbb3b0d58cd05424c65" + + "20740b5c2bce4336545eda12716317df58e6fb764fcb3004f5248c5ccd84" + + "f63abdc0dd2a64e447c0de4da4a1082a729d8ebe14810d396933085cde18" + + "318278481fdb9a748b637cacb491f5234bfe16b53a35da6677336baeedb7" + + "4a28c19a412e7812dace251446d40ec07afd63854c3dffbd5c0f6a9a3cac" + + "ee3bab07fba94800fd1fa0fe44f5f2ecb2b4a188cd02b8a2df0728347c50" + + "7d0cc58fcd5d54dffdbda11dd1bcc59758396ed8db77498fbe13238d3d8a" + + "0040194dfe66811542ddaa658094a9580d4e4b4e29", + }, + { + key: "1285f117bd90b70ef078ae62f37d2218419e894b7d334759ddb2d88833b287b5", + tag: "429b2b39195a10357043c9601590a277", + in: "00ef065a1adb4ce7108b497813ccc748933fa8442689a7cb8dc7c1ffdbf6" + + "c09adfe05ca2cc5ec3acb7493f3497ee8f9cd9bb8a4b332c18e33f78114a" + + "c8f9a72ddb9f13494e934ad711818909831013ba195b53f5e9e5b4689399" + + "6d0b669f3860958a32b85a21009d47fddbc8697b7c9b92dc75d5060eb4fb" + + "40aed7a1dbe69dbbeb6296f5467ea2426cd17d323671fa408855bc53e5c2" + + "d111203ae38cecac7719c0bd7f21f6bd6a1588187b3b513983627b80ac0b" + + "300b7fa038af1cc8512403ac2cea6e406595202ec3e74014d94cf8780ed0" + + "33c570e887ca7fb35ee4768202aa52427d02c24e63f7f2cede95ca9909e9" + + "dfa86246a27db757750667c198c9aff4ce348f7ac51864b36ef5695df713" + + "d17b8f561a972d0136bd9ee9aa16079c2ab5d29ac9ab472255ade05dc49c" + + "b966e0c1c04258ef9ec59ded01f402d9fdcd9a2020a2038a8c78892ca218" + + "30136069485527069132959dab2b81c73ca590fde2a7ecff761d95a54d63" + + "a2664aa5a6deec163e46b5225bc98976a4f363063b0f42e29f792d138af8" + + "eae68d3854b5c1985d5cd1c9f49f529b0b4d2c936887b5b92cdebacef992" + + "c35e0b7bbd52114aff8c6b261852e28e451b02099814f809b0289cba0586" + + "04a363e3f969aad3d982f645ec4c549f943fb360fb8fa0d5a597bf89842f" + + "8ced6014a5b2590ef71524a7ad50fe0ef0e2f81b6e26b99f9ebbc8036549" + + "f7eacbf6ab884710c6406ff59788e03ede35c30d4781ad5af171e0623e8f" + + "cf5344d71165f0475e256e9159040f702b359a2963116ed135dd6c1d111d" + + "2a1e33e15c178ca4f02c5fb15593c50cf9a8a492f01e04778dbb81d26c99" + + "0c58cf50a9bcf4fe38fbfc0fc0685d8bd422a773c7bce649f7a86c59118e" + + "f5f857b2c72508cd1ef05e1a0c0b7ab4687fdd57437092eb49bf41a9ae8b" + + "bd98272ea2f8ee2515ff267fa6ae892c266a7effe61ed54984924aefc461" + + "6cf483dec024ad666bc797beaa429a742d1b8806f67d451b6d3a85b4d474" + + "003cfe9e9dd906df47da5559c41f15afabecc3e6af279cca0f2a200eb2e8" + + "31437e034d457fc880f60f5ae635690bce82bf6d1ad6b4f5344ec042bf25" + + "7d010273c861e3ac516e9ee2bab3a255f570baa32298467bf704bf6d9076" + + "a4c0b08a528a05cd1fcbdf51f3885fbaba7891a144fc058919903b269b4a" + + "29f43926eda32c38853b814a7d528156c223748d674d8f7f5448350f011b" + + "bfab1511001b8014e20fee37ccd4a0456f638c197c86dc116b34f955c0b7" + + "dee10bac5ea0c2fec8a780ac05098b51b902ca6afff4db3c6fb4f761df79" + + "b2039dc5f16d9402442a6fcf6c4297769e6c36824d908beba8e584ea0b3a" + + "91b9017baeefac651d0307bd89f517789236c0693c65a5a20f244d39684c" + + "eb810cd2ffd3c78fe9285d2eb9f55d133b86113efb8dffcbc6d258e84c38" + + "2dd8f4d7d63b65672516d9bfcc3310a79ce244b60d380128d529487f99b7" + + "d532d5f5c28fad8b9a071fd2fab8fd98f6d7ed9dadbd2fc4396476eba6e2" + + "1a1b1cc594a31fbd3418d98e4aa736cab285a2786fbbd4650e49f9b080ed" + + "3fda34941c28d25545395e1408fc3e60730d0696061f821a4d24123cadf2" + + "3af3d37ba7ce1ba3cde1368d468f136df82c02f9be9210022192aa02117a" + + "ef5ff70bcfeffd47bc37b920826a4d3db001f956939abc0df520f3ec1613" + + "ba1c4b3385cad97e42bfd15a3150711fe86ba4562f17780cee1cdf198615" + + "ca06270db84986f33e1d53d552b0da82397c496a23c7a78ca7641a908e71" + + "89249cc657c0431f1e09ae0213f28a27e6267e9d17b5bba0ea4f3c21f266" + + "fe538e215ec62f85517ae6bd87799ac5ce68453f09cbbc50d6e2a168f0cf" + + "7166ad50cb65b6c76406c326573c00e04a3186251c6181933828c58f4198" + + "f8208c4484805639b0d428fd05b57e4356239638f458a84000c7a7a8de62" + + "ec25b54d1e39d2579ec9c512fec475f243576f35efc02a1cd6b0478e2dc8" + + "be5f17aa4e3849cd42e76fbffe6e7d6f912d6edf80f718f94a7e48e1fc10" + + "6cac29627d9d4b82f05a30cd7c739f7f3ef7ea368d22612f189da450e274" + + "de7b61c6361521e684d639be5af4cb11fefa5fce6f8a5065c90873e504c1" + + "2c940571ea7bd7e9221129b83039d2edb069e8b5bb68567d8fcae34c6ee0" + + "cb94474d8b056cc3c7403873f2fe6db3b567a44e702e4f4813b2a264231b" + + "0a998207b41916715ef94e5eec281589d0a711f8e74be32bc60f43d693de" + + "77f21d5f7eef892abe87725f3d2b01d9ddb6dee15f40735a8fb67766dbcd" + + "020a93b8eef4361dc3a891d521551f65dbe6e3f68c60819b0a540b0991c6" + + "4449d207cf5b1c198c17ad6caf3adc628d09fa0baae7a696d84e1879577c" + + "ffe9b3f62669d4ea5ebab6364f08c66d170ee4a94d61fb77d60b33dd6b60" + + "650f034c5c9879243d5c16f853dd7a89885a9047a341b076912d47872b3b" + + "3de49edf7451b435698ac4e182d16c339be83e18531a34aebad36c5c7c93" + + "aaf121cf99ff92d3844d40740fe001eeca9ee71300d826bc3cfc87a29d39" + + "ea108a3cf259657ec4b967fbb534e7513ef3a96bffb35abc5ce0e890696e" + + "54fab515af3d2c0be6e003747504e486c0ec6e30fa4ca79d6596ae0425f3" + + "396e40fd37432e52c74f812250dad603b3502f97ada48a26e39fd4d44584" + + "6591bfa5ffb3770d95d3dbd49e9c3a38c6305796b8f7d79bd0845170925d" + + "575774445299bdf9d3f8ad3dc2dc5cfd3ef0293b84d6e11370851af05ebf" + + "b3510a22edd930797dcb76b759a9b5a77ed8dd5130e79ff5ac44b01901bb" + + "79603cecf674202bc5d84076ff41b3c806454ce80cb9e5fa9db77294d20e" + + "6d3008ae3017aba712862ecd4b32daafef1b8cc8b19ee8f8bc3835e2372b" + + "5cec66222ad5ea9df753c033508ec43c8b5995e88c36c13ea3465c8bc462" + + "ae0a659d9767db34499e9d01fb1588410257d6f588b3fdb766a66bce28b5" + + "e0880f8cf988a2e5eb5bf80cd7d83192b7392fbb2e3a07d51aea2b6bfac0" + + "d74d304f56d5af3598a0712cb09c04c5dc14194eca8e1b9b29f88344c0ea" + + "55638c0f8ebb70b6242b797fe2525fa1bde76293dbc0a66ab4715e6f9b11" + + "f7ecd8f35a20ee4ff3552caf01bb307e257ec0576023d624d6094d43d25a" + + "aadfce939a6808f8baacb2109c3de50a1cfada9e384cdba3e97d2c9025a3" + + "2377bb195fce68c5569d2d1267e1bc68fcd925ddb4acf567fb29ea80517a" + + "7e4056fb014cdee597333ac2408157ff60cfa1afdc363a11fd4883308cab" + + "d9a8fe56c2b41c95eaef854f20bf5941ed23156d86de3bd413465a3bc74d" + + "5acffcd15722879849c261c1bbe987f89a1f00b3069453841b7da667d566" + + "e41fd894d94de44c23fed08d9bdffb723aa8449bf236261240d865efd7b1" + + "74a4460e5004ff77f4196d1d421227dff7c78f1726df7b5eebddb4bb5f57" + + "5ade25296dda2e71ab87ea2b44ef2ce8742a7ad5c1e7a40e097eb336561e" + + "865515f7ee0efbe01d5a928f208f7c9f2f58974d1c11af0e737c673dc446" + + "1795da9757010cefc6e7f2784658717938735ed8cbcbd7981a1bb8f31cab" + + "b901c87a3218dd1195c59f64d0bc3ce8b72580fe38e6dbf1181e0090e5c6" + + "d162df9f31cc52fa6a8ac61897e9b4b3cb0ca2bfb38a38d9b78e46d775d5" + + "7645d2d6da16bda8edd8675e2ba121f7f85400cf7cacb9ffcdfae583fb93" + + "753d07985a00afc3a4e26c9939a5116d9b61196502f5d774ab4c7fb6cfa6" + + "01bcfddcfabfcd28055e858d7d3c19feb6bd7c02565add3a3af61bfba8b6" + + "f4b52c072a8613e878368318383143059a98a85ba521f781a8983c2486ba" + + "b83f5b91fce02acee0be8d0dda7489975f0506c8f363b5adc48ba971adeb" + + "4e1c830b5f264ed42da36d2b5ce2fdab1e63333b1061ec5a44ec1b6e99da" + + "0f25e7f7250e788fe3f1b8e64467d3d709aeb7360720f854afe38e190cc0" + + "925c6cbd77fbfccc07d8beeb0ce68e47442fadaf13b53c30a03ce317cf79" + + "dc9155ddf96814583695f15c970fd0b6cea0b04b1825eb26e65ea9351bf2" + + "f7a841ddaa8c9f8e885b7c30b9985bac23d3ce777b", + }, + { + key: "491ebd0dddefc9f0117176772f9bab61b92a1f1de13796176091c56d1e53dfbe", + tag: "fbd3f884a3dc2a8be06ce03883282e1e", + in: "953b9a40789b206fb507ec2c5e9c88ca1baf25ad24c11a62f664db1da8bf" + + "dbe9b54f8e93b0bfb4adb12f8873096b8960fd91eb92a8ddb53232ac9141" + + "57caced33424cff943a8db129049af7e7b733afbec6637d8ee4f39d063e2" + + "be241cca6a339e48d72372efabceac57220692c40856532d95529adfae87" + + "a71c72f30244126d01a875375ad8836ef8db929bc81027935042a05c346f" + + "bc94dcc057db015e55c56064d2b11154596b813ee64b73bcac05d2688bf6" + + "f1fbb0cf3f8307b3df44c3e2dd1d226a4d0e9dc5f7482bada9611970f887" + + "f656dcb19ce1f8c5c86f4cbd1e4f49b18f170ecfd184028e769e79d7424f" + + "d01cb315897c21111f53f4d41c3b71402eea695272cb5b4e5f33abb9df50" + + "cbdaa55ed629d3ed7d93b43e550295502db1f2ed884afc320518e88be4c6" + + "b62a13f8d3636ba091d07dbc6c20c7e7fda016c05b2fadcfc9ea32f4ee2c" + + "4893de78ad8a1771aacf6efdbd8fb1f6ee9b0572ced3edc6313185b5d398" + + "88ce77950aa4c5201a256e3ae3e74f05b70faada14124b35b105a70e7769" + + "7184576b69708eaabd36e0ba885fc6bafd5738a67307a1181792333cddfd" + + "a4ef19c88497c82fccff05a8f9f732fc7505f0467a14e135288ee018aef3" + + "d0412f6b0760573d8ee4ab455d2789b4d22a42eebdf60616fe403627cfca" + + "fea672bd0a49e8e7b80e7b7b8feebce3381f2fc16819a8996a99ea230c3a" + + "84b510cf2e0d914610d646a2f45a14268ec1d6fca03d0aea5c9ae1c8d519" + + "b0e8b0f6fb8ad176b5d6aa620b253cc492b5e5645353fbd9b6c02bea48f0" + + "286e2c669782b5ffefa4d8f3f1037151026d9cca78e7808dfbe61df29e82" + + "951d7154f3c97606cd1e99300012578ea6a776dcef0811338b56606b51a6" + + "9893fe68f762af6c9c26066b1d503e64877d8cd988b443af66a36af8bdfa" + + "41b4dfb3721d1d81895884755b9c52527030afdfaecd66d4638fab1d1786" + + "3d5517ef7ee7d081b5555d24991810f1edde30930fd392f817cfe632b4ca" + + "6fb0460c36bde4a5620b9c369bf51c7d870c43998b8171a553d2f643fe8a" + + "58aabfce8cf7363ea978ff4d53f58284db822ca95b80306ec02a64d26a29" + + "c98520f1924c70d161682c54d08a2c48f54bb72980a8cf5babd0aaf0fd72" + + "7d5b1b9d9b731dc49bad228fe83f7347750e277a4fbd526983c206e075d6" + + "a03d68957b3e925a71bc1ea7304c77660d112a5d19fd21a785d4a8d7f2eb" + + "dc4183376d8125341eb28b2df5be0b4e04bbf95c47d2fe2aed939619cb97" + + "79548b752f57b723cf8295dfce69c9b7486b75a4e900f91926636f3fc78f" + + "7b7720a5151abdf5868fecf1e1a1d830cd6a4c5e3cd739da4432cf1fe2af" + + "a1090d6a1eeb32e7236ecfddb9d07b97220ab8e23edcc93d91abc11b0c30" + + "460d2027869d1c2487070cf60b85ad0b8bc5df566f6fdb0e58fd044da530" + + "6d277e564ca6cbfa820ca73fb6201b240a5a94c4ecd11d466cdc44046a66" + + "32478221bfa69b3a2cebd16baa302a573c90895d7f4cab453b11e3a4d8bb" + + "b5a9bf264781ce5b9796e3c47d0fa57f46b923889af4d073270a360dae8d" + + "51d85ea916f14787c6500d2d906ccaaa92d20d93edd09139f79bfeb5fcd9" + + "8c1cdbcbe9f2587e9c9094e3c4a32ab9ba56f400b929e80c0551f953896b" + + "e8eda6ecf22e6d4a541957dec21d6a9cf388ff0ba58169ab934902892a58" + + "86e1126b16118e965a271495ffa339c49466209ed3875b568a4290b7b949" + + "69d0465744a3c2a75c599c3a04ab1a3fd09125fe8f45724b2f48c7822b9f" + + "ef95af4b758ae66a8b6646df7a0a1aabe2a24c052fd6d30561cae0389263" + + "e3388c4c1effe431a04356c334aac64f36593544885c4b7295b57dc39638" + + "b665b22dcbf7dd6da867615de38c6a575cc66391135d47f8e1f0c73c6129" + + "17ada4099723933a758d83311b384364263cad5fe14bdd7c825d9601c400" + + "3537a5aca7f9da4710c132ce8b0f1464cee625633ef57f507739a0ab1cd2" + + "21ae634d4d0b3ff07e9ecb1baaef0a82a97279d46543a0464855cd62c07d" + + "5e890265612906a9eac88bec07b1dea5f67054c31ae40f8c673296cc5df7" + + "f0dd8cc9e643b44fd90dc2d1e870ad8acdbe165237642fd04c00965837cf" + + "bd2344ae830887a5719a3c16dc8ec08bd9131d055bfb959b64ff4cb638a1" + + "002a4fe02e369871cc4e3ffda17dd85343e679fab43e11970e60198b424b" + + "676ab17fb0dee10cc9c2e92b32b68d5b05b7a559176f822850c0557ed98b" + + "7454916e32af549a0027db95f02b88cfc5e7e05f28f53757dd97cc0f0594" + + "212f8801e58043cb17b040413c226dfce2104a172d218caa4353890de17d" + + "be1f53af6ceda24b8781801516cc51de9ca459e469b3c322be13d8c9541f" + + "755c518ca41a0ed42e44b9f87faa2a968b0292216e9f3d3e8987282103e5" + + "016fe9f7681496e1e8d663eb2d8bc30b41d735465527f19e336a98d2dc54" + + "d7c020bfab30fe6c62cbae7d09f84af69bc2c51a1839ffba15015d381ba0" + + "a44a3758771c4f18d13827f518f30bb74f4bff29a87d4b9e949f1063f63f" + + "662721cfd64ffe1dab3761852387f78fa83fb48ae2c75fc567475b673da6" + + "fa8f53770b6e5a3c9fad951ec099c6bc1e72d1c489e1ae620e7f12ddc29f" + + "ed65f29c65cef75014b999d739e2e6e015f928a30f2fee3f2e59bf65b54d" + + "89948bf2bfde98b076e5460643952befd02fc1b0f472a8b75195c53ea296" + + "6403b9028db529cd04b97231bac3068855fa211f4d976a88bc27a0088f04" + + "576e2487ac0467992066ef7667ca8429faee92db38003728e5c219c751f6" + + "6f011b5d679fdd957f4575a0cfb6b54693a9624f2c7e66c578f5f0367005" + + "c66addd1e3ab7ea1ac404e357cbdab9438b9b4f80b3a6761b864b006f1df" + + "689ae4c0434b06b686d5353d3e421b57381ea24fdcf6199195ccdb3d5cf4" + + "623a6bb1f9eba9b22fa15395f65f8093b5f90455061c1cbf8128b44a31e3" + + "910862a59e187aa7f4d22e0317ae6c177cef24eebc44171f70c25efac73b" + + "38ada0cba0b74f72d1c171277a734819c1111ebe46d5db20a6ff20e2c1a9" + + "a57edae95a3c1f80ddf2b12c86d3df0078a7bf68695b16ccf92053c727a4" + + "80586b8d87d0d1772e456fde0c20a7927f351a641bff5f22f9ee2217b6a2" + + "d0983c8102d7d5356dea60a19e105ce366b9d000987c8c33396569f97c56" + + "2d0fc0bc5859779aa10efd1f8df0909c307a9110083cc6d9748456c9bddf" + + "16dccee52b7974867cec718bb0b76b3353379a621257094277a30148ac38" + + "e5cf67ed7cc9c1bae12dbdeb99d7d880ce98e17f0dc93c5330d1824a3c9e" + + "ffd86f89e15b59a4bee5a48d4f674766896e187abaa39917b83f8d2f3265" + + "bbe7aac44c9f8d92f775fe6493e85ab44e6e28f79f28eff156c21e1abdae" + + "d10a291b88c4020b1ae8be001080870847a852d073e82bfc751028ac62d5" + + "6aeac1b18f2cff1c0c7d336bf08f8cd5099d9d3b28f9e16077e9caabab49" + + "f2d234616a7522a6bde1a3b3c608df4cc74a6c633d4c8068138abda8d26b" + + "4ca70f95d152888fb32bdee5dfad8ff4a5b002a0a327c873656db8d6fdd8" + + "ed882e47ce8e47c729e1292db9122ce2e9fa275f9bb986eb7e0a1dccb7cf" + + "abd0449c92fd35e2aedc4aa89caf53bcd28170cae85e93f93988e723a896" + + "10cefb4edb6fa545835fba3107e21dceb272c5a32da26fa77df070f41d7c" + + "ad1d68b836199ff0f1221e36b9b976b5e69bed54b5bfec67fe9cbb383484" + + "696265204797634594bc335150daea92dbc1004f613b4c27bf5c699debf9" + + "4365041b5a894701da68a93bcb61f4e546c553fe61f14ab0322b45915da6" + + "ecacaa093b0071f2516ca8c3fef2f1e3c403993d734403c47bfe5f4379e9" + + "cb5b613fde3c0d880cecef4101aad8b8b1c60a92ac5185f6c243fdf1711b" + + "0b56f0fd8e5ed6cc0f99da888e4f156455a0f0eb365b8964347eedd15d80" + + "2f297977af667ed1376dfcc610f5152421b97afaaf16f9db57a435328595" + + "b9aa00b5ed9ff106c66970fafef379f4d2f98f2c5984ea05aad64651fbf7" + + "7968c8cbc4e959859b85302a88a3c2faed37765f3f6ced59d8feb6c72e71" + + "f9d4497d98bccf95fcb650f29131e1df1bf06a5443f8af844aa1a7b5a68e" + + "bb250c7de3a65ae9b1086cf83f832050e55030d0f67c6a54ea2a1dbe18e2" + + "8a96c9e0dea2966997bfc5c5afd4244e3c8477c4f5e8bee8fc8ca9a5cde4" + + "d9c5a2c7f3d2e811b1de7ce4279229319e432674c609b4c8b70dc6172e9e" + + "653fe1969bbc2cb3685e64fd81d96d33", + }, + { + key: "b41db44465a0f0d70093f0303bbd7776017bca8461c92116595ae89f1da1e95f", + tag: "d8a111a09db22b841fa28367ce35438b", + in: "b074b0984fb83749586881e8ec2c5ce9e086cfb2aad17b42b2429d4cf43a" + + "0400fd15352d182e6c51e9338da892f886f460d40bd178d81c52e9ab9c1c" + + "bdd812594e6fe7a9bb7fb729c11328d3288604097600a0c151fa3d9e4268" + + "de75866558e9f47d8dd331994bf69f826fd4a6cb475ae5e18365f59a477a" + + "dde7fbcf7e40b4e3dee020a115830b86f0faae561751e9b596c07491c42d" + + "e02fc979e69071113953729d7b99f1867116d058a90f1b8c0f9ba12c6322" + + "4ebd1b563a87734f5d6e2d4e6715d5f0213e33316500cc4b23784f78a9bf" + + "13fdf99bfe149cf47aeaaeb9df1cee140c3c1264fe89bcde8acda6bde16c" + + "e3d770ba51950b67ad2c5232ae0cff048ddfda8540cf18e673582dc96987" + + "4b127f655e7d4e08859f2c6b95403cd5b4e2c21f72bb872e49e592306286" + + "48ba1b16fc9637709636b198f9a297aec364d4c3bc869dcad32b1830e434" + + "b556b429136f0012a0a0b6fb3797bc8668014b010ea51674ef8865348dcc" + + "197672047fcf72e6b6910a0e32a4f110d85e28db0e338d9cfdec715a8800" + + "b4f007a7951d09e41620815848c89f8768344c50bd522c46f64ac6c98e53" + + "92176651961c7a70b62f3d1819bfda674e2ecd3167415edc4b97419e8ae4" + + "9974b56cd8d52e1d05b82610b59606a750b34844ca33bfc9b21fb970738d" + + "b66f48928df79cf67730a30b0b612f8c15c22892120548ab460a6b9bb3ac" + + "e30554c86c9681c797821a1b1ce91d0e87fe90ad4097c974cfbdfd5c4c24" + + "a5f808f388e1b1473e858f48a387614501c8c39d6973ded69b1764663cd5" + + "166be02b596a49e392d637e3d8afc91323f7450318b79d5488c040e346cf" + + "0cee512044514b570aa66bb98d639a9ee23a7cebe28474592623d082873b" + + "73efb3eaa4721fc4761e15a390497cb13cce181107e8b1a0186b9e47a5a4" + + "b67a5be3cd88a43d341ef63f10af6970aaf56035db938655020809033a92" + + "8d4fe6d2f5424fbde2fe82adfd991d388edf293cb4e3eb68d876f225a5f1" + + "58208bcb1aaefcbc28d6763d267406aa8d6ecb413d18cff7a318ba031ba6" + + "0ac4560748c248de64eec56dd4540124b38581604f502d94a2004f9eb1d6" + + "edb009e16af6c6d3ccbea79b10743da98aee7ace407a90c6cfdde694f36b" + + "e0271e722618a457be68619b980754795f4ac95ebf4f1820b85ca8e3fbff" + + "a2430f8e01ab422d7140751f7741f2c921400dac404b04e049736738a87b" + + "6f49bd54b1b447b922c473831a65f224ab84fc96e4551a0333bc6187e15c" + + "c0f0ad628068bcd7c043bd1e3036ec01e7fdc3d157476149917baafaced0" + + "15d09fafb92181a0ec65b00c9c13631e65de184377416e04d3d93b847e0e" + + "286c1d88245d4d550d30d4fbfcb416ff26a39a94275631c2deafc7cb6780" + + "f149e4d0e9c4515b708fcd62be5252485407a6ceeb9247de34e0266ef384" + + "976f6d31284c97468b3b03e951d87a5a00836ea303a266147a79ff3431b4" + + "b382e86c74d92661e0f65e266b7d569c03994b667a8137f3080eda2ff542" + + "0f0b52b427558dc26932a22a615c9e6b1834a251c6b68fdfc0bbe0e8781e" + + "36adf669f2d78bd23509ef7e086634e526258e8d11a1e0be0a678ac09c7b" + + "b4e3c5758504011e701dc85997fe2a3e40c7af83f032bdbe7adc10ef1e4a" + + "666946c2bf31dd8e3a383211c9684d5302f89dafcf77976d5a02c14e2462" + + "09d2d99918e82402cb0eacaa12032ad8316315af1b3d3bd5058f7c935d35" + + "ef0d4e71373958fd5e4140a9a586d89c53e4144c00148a4706a524896eb0" + + "5b1479a0de5d3f57be46b3f5fa4e49bffe027c81a33e37abc01a4cafe08b" + + "8e21fa86b42be52d75d6407e6cdf399de7aedb9b61a6917b2677b211c979" + + "33536664c637a57ce2234e3319fe8b4a77d7285ae6347464dfd0aab3e6f1" + + "178e0029686770d3b0dd541490b097f001e95f27efe8eb16e4747937d643" + + "cdefd49e586ecad541270cedc3064bdb7c79f086bf1fa8c666304d977a15" + + "54ae268881e17d8bc3fe51fa9969f7e560e3d3e050424febec0998b35f2a" + + "7378b2c3e384cbfc80c4987734d76c78224cb81cc5376f88f0ceda28aa50" + + "44e956537c3ee209071d84a66173384e0aa466d989759fb1f2f17fe627a0" + + "ffeaae7c5a3884b237f5151278a07117c2e833f1815c7e0e0b1611f25058" + + "ca338d21deb1a571faf1d0486667cb7c58e2814c3722d24fb77ce1b7e018" + + "2ae5746442b5ad00208b17c0a68bab4df8a8f36edead4fbe79b4c9220dd6" + + "acea6d23c7caaf6ce7cabeeca677a1c764d610ea6c7e994d6a9c88f57fda" + + "ef160b251e7595578ea2cc1441d480c14b8b6945e76a001891b1f214979b" + + "c52ec15e9480d706a40cb6e3b259ee99a9e84e63a738f1b52cf71c8ecb04" + + "fc833c2c680bfed587aa1541e5ffe8bbd7b21302bbf745011e559f94f952" + + "8b7fad8a37f6d855306a5be22725859cc950bcc334179d49564af3b9c78c" + + "e1de59a9cb45086a33856ba7195c17cef573950155bea73ed16645768bf0" + + "a5cefce78ba3ff98a54a8e8afc5dfcb0d422bd811ba9b7770a663b081dbb" + + "40aefffbeabca955a9638830f0c5d70663cbf5b26067cd061c4a3f5cf8fa" + + "4b6678d82d9a2aa33f8538b7499a3466f6b0ae2a1daf280ab91a6c220684" + + "12705245f353b4b83db50bedd3bf99d42bde6363fd6212cb745467acb007" + + "b678128f6580629a06171f7f3af272f8900b801af3bf47439167871e7b0c" + + "33f198333992a6c52c32be46071738cfbf245937d48f816ebb88ff0e726a" + + "dc41de4c771ff0bd320a4c0b1fcccd9fd6c42ec9c5185943c70e9a4b7c26" + + "a980afe104bb1f99576671a254704c7d4233eaf9915e1d56c103ba9f6e8a" + + "46aff466933bf58c9842796ae9cd21f7ac6aa96ef42ca54e390203bac354" + + "b7c1de7d1887c48255201335f819020e2782a2ee8af92ceb206b651ae92b" + + "3f4fdefed05e08974aee0a353d104b1be9a5e75c7f958f1981271b0a6928" + + "05a7a2f28a0448d86102b4fadf9ab4ec2f98e31e64fcfdf2b524780b3342" + + "7a2a3100c2032fc93199f3ea7a9e8063fe73282dcb1fafaa9496c7da868f" + + "dcf33bbb761df0bfc6fef30fadd2b6efef4fd3216a8aee48a2ef28102491" + + "cf7278b567c272d1064a277eb193b3f6f01df641ddb729f72454943cbd3b" + + "671ec077f9e3548f5f57d063c653ebee4f228a78f8a128d26f7f4b44160a" + + "07e942bab87b2d043c77ecdf10c1a419e0a1c4162a99c21d4abae0558b8f" + + "4dc0b7f1ca3892a6babf71f2f70aaca26bb813ac884ee5d71abd273ff1c4" + + "add230a771b678afbb12a1ca7fbcb2c0f5589c9ce67fe8f78a8db87825b3" + + "09ca34f48ac35aa7ac69c2fb2423807650fcf47ee5529e9d79dd2628718e" + + "230ffe5b83f9d5bdfd9c5d211282e71cbcacf972995bf1b13d21419f7fa2" + + "8829ed1dcc459da35883b9269a474f7fceff01d44ab78caf1ef7d8117f50" + + "cc83eb624062b149a6ed06ddd1cd1feafccdee7122353e7b3eb82978ca69" + + "247fde52d2d6cfe7324f04af5259e1b5c2460889da4541b431ba342a1c25" + + "3a1b1b65fce7120829e5466e7ad2fe4e0f773c7c13954a9c92d906c91aa1" + + "de211f40916596bfa8245344e257e5907a2c49ebcc864cfbe28663e700d8" + + "472c50355313d5cf088e9e8a19cdd85bcfc483520498c6386050e53a3ff8" + + "1e2b77b55b116a853d71f60d621265166cd7e95ff5cb4466226d7cef68ff" + + "d0a35b61e76a43cdcfa8da7fff9558e2f89b981ec6be632b126303ca1fe8" + + "53d5c628d967d39317b60ac904d6a882beb0746f6925a86693aff4deaac2" + + "e5b64b611de86767d55a6e11221605508b1c5cc828251539b1b6f65c2c04" + + "8e65be5422c1b11194eb687d906c559068c0a810713b23b30d8b17f10df7" + + "0962c5e7e782aff7bb95adfe4cba9d90b0ebc975fa56822025100b5cb8b3" + + "8bdc8928c1a2a8034dd66e2a763696d7ce6cef4dd586b83f7d01749d37fc" + + "4fe8d7abd324d4ff1efdbdbfeb0a2fbb8b266fc2bce8e5e5b95d0089e7c5" + + "d7de4db837d1822ac8db8198889d6bfe778d0b19e842f12b5afd740aaecd" + + "e36e2cefc2cf0b082aa0c4f75684d024b8d828d8f2911fe1aae270251f62" + + "4f49584e40bb193577c9d8e04eb16c094653cdf9a15fe9210f724c7a7c73" + + "74cfd1a74abb5ceae88ea54f7e7569f8eb674529cbec965ed05bb62f1968" + + "8fdaa97297268bfeefd06eb21f700cc56f9bf7f6cecbbbe7278ada8399fb" + + "960371a2d5cdb852b11c9fa17650e614c5297bf46cb7889d52bcf49d2560" + + "720852822b75bb16524d88273cb366b84b88282da91875562e5a1fe73973" + + "afe90e5cdd3f5381612d3ba7bfa058d023a9326e403ec474d8938313fb32" + + "bdb5bf899b900c3818c43c8a0af6a061bd26e847ed75983402ee8a9cf4ef" + + "85bba5545a0d329ba81495157eda0286f1917de512fe448251697dea406d" + + "a510adcb05", + }, + { + key: "b78d5b3019688e6ef5980c17d28d7f543ca5b8f9f360f805ee459717ca0d85a1", + tag: "f01babc4901e957d0c2032a7279321e1", + in: "ba7d35b2ef8af1118bce1e78018c9314b0c8c320591e103d23f715acb05e" + + "dc98fbc618de06627661df5842dbba9f604c2d20d664e5db06e949b11d49" + + "665088dbafdb0d39d20beaca7d723f8dcdc57e9c5583d303b6cdfdbecf95" + + "7d8daf2f1c72b2a6fa27e3d18841f4841abafd334c110cd2b74efb6191db" + + "ab9b8fc8427ee17664082f31db98d30bf15dda967e20730a9ef525abe9f3" + + "f620e559ed22bf74d347c9869f0311f33da7f1a3dc858b3a8aa73a35989d" + + "b055a4a2c269c95e352259c57de8b94d8de48984ecde426d3ef60ec1c7b4" + + "41cc950f7764f55bd0cf52d069b9ad446d1f765f35d02ec104ffcc00bf1e" + + "dc1b951ef953acd19984ff1b41041bea0e9f5326a7c9ed97e6aab42174ee" + + "971ea1dbe2fd1c1f67f977ab215962b0195417170f6b7748fd57262424d6" + + "cf7c235b34425f4047191232722932213b3eb73904cadd6a2e9c7571d7c6" + + "6c2f705b5039ff75e5e71c5aa738bf4177653e6eb0b49303a4bc0e641e91" + + "2691f217296a3325431d578d615afddf47784e4618a2ca40ccecb05d621d" + + "a52f272b8cf84f7fd8177c83af1580d25a764cc06436d67171cb5d1e3b39" + + "367b46d9a59d849d87ab6bfcf3fb9bac2b1ebfcd1cef4459e74b0e1b7080" + + "dabd2dea79f75581a55de63c4b23ff67d986ad060102933fc6cce8d614c9" + + "c86dc84068828dd9e21ffc5665c809d83b09432fd315dfce5d7a4ebd8143" + + "181953e3f8716e47b0b30cc1f753e31a7d509f2dbd4177b6da310cf3cd02" + + "5db270adf98e96259a5ae1b81f5be4d5c76f502a612ca73c76b91e0ca695" + + "aa921f9489948619482c2956205ae71fffc3aba4476ff754e4878e36c763" + + "2c935c076857c5b90cd63ea4764efbcee53e2ddc9bdce54b1cbbcf0e7544" + + "d023e7c2b79419ad92221a1f76abe31a8236e370d38e2493cc9ca2aaa811" + + "30fc713d11f500fd071d6eba6861e8b0859b372e62fe60b627a96c377f66" + + "236aedf307e1d148a61bdad072b93d7d2a73367c595b1e048f7023e72729" + + "1ec508326f5424a5bbf4e010d0240b71fa9137e6642ab40c5e4fff79877d" + + "b3253c663a221b49b3e77ea307c7b9f3f72a0f3a54d0112c45c64a0c0034" + + "baf2b55ae36ea6f811bbb480cee663136474dacac174c73b1e8be817916c" + + "fd4eb1876582bb3a36cfbabad91776aa676305ddf568a86e3a5eb687fa81" + + "67771fca7b5ca00e974b3cc3e322b4bd9bcee2a87d0ae7976da5e04fa18c" + + "219fa988d4f6fce62f194b05c26ed3ae1b066cd9751a2d916d53426a454d" + + "58f9c3b2fb49374e5791b412fdee1b6029144f1ca787f56fece4f64f4fac" + + "bfe4cfd8ba7c807a83cf44008fe5126a283ab2631a87acd8e2a3bd10979c" + + "4b07a84a49b0687a45a4798ded0b5e9b2acce30e714d78395bfa8f33ca91" + + "e68b2138bd67d8a694cd87c88dcefcd101a3b408d7a9095cc6a4b38898ec" + + "c8b375f5a67deaaf73eb7e99b10314ca6bba824658bee85dd731d9a1475f" + + "976b7c0aed4b67b088f0db5ca5091273217f724969dff6cf184181377c45" + + "5722beb23fd9d097a82ea2d8d527ba6284acc20cb30f2e52af28800c61fd" + + "1faf9f4f619550e0162a1a63758e202533889b27420fe7d0eac9a47a6e11" + + "1d80054412340e0426cdddbb3c7b9b823b8db3ef58230fad7a3ac21a7805" + + "d30878d4ea78dda95c951b7a5dc552e9434c35e03e1dd88652d3714f8fbe" + + "a39936cc0717c2e0335371f2a751204f5d9386baaec853f019325edfd1b0" + + "719d1fdac3fbd774a64bf957fc54039501f66df94b5b9b82c2076c597065" + + "dfcfe58b2e215a3734066aeb685ef97759c704b5f32dd672ba59b74806cf" + + "ad5daeeb98d16f7332ff0ca713d541c84e4aef0750bab7477ea707e2e497" + + "e12882dbc0765106070ec6a722d08fe5c84a677817b28fa3a41a6117f2f5" + + "465c2a2f0eb2b8be4f36e676b4115008bade3573c86cfb1370c03b6b0dc4" + + "bbbb0ada4dedac10a593655068a26febc2bf10d869cac84e046c9c846ce7" + + "927431f606f07b92abdfd81260199ae05ed01dfa07088c56a6a8de9c6d51" + + "d61d6a6d3f9904c216ea8329467a006a3d2495a768a39ef99a21827d2def" + + "909bb743fed7209f7fe59ff1c1e710095b05f166c6173deef5c6ec4105c5" + + "fc3b87c8269c786bebd999af4acbf12d20453b125f338aee87e9509ee405" + + "9c9e568e336304d7be9ffe81d1700555b0800242d9b7450d7256f2b17f6e" + + "d46a39f67bb2980572ce73169e352070dbafd4c7fa5a6be78cf9b72981c0" + + "a01f1e1e30ee3736c59828b791d2373799854497a28a44bbe0e074925723" + + "4986696fbb06ef9ea83fbd49c45a583ce12ff10258ba06127c67b0f66dd1" + + "09f1366d8036853973d8884f93de54fb2a12949eefc020717eff47898cef" + + "306b5de068411f1e113ffdfe2556e0faedc3e27d95a45b8afc15ba0eeeff" + + "eb86da7b4324e20af80c62bf0ceb4aee1515f5912f71c6bf2febf20123e3" + + "dd3a82dc1e58a108f1039942dcdacdeb1f0ad0b2ef34488d98d6a52311ae" + + "acbd03c12f6e775e375d5979c7c295bb049f2cfd3580e3da3841ddd8e6af" + + "4de5e6512ca79cebcab9280554524881da37984d340e8f0163fe10a02ed0" + + "88682560bc6d3c4dbcf1a542ffb3dcc2ed16a2eb96896e8269697ffeb50b" + + "73f2cc354092e782a0072fc12e1eaff117c2cc8a5a1ad8b47802ac9e23fb" + + "91a0cef9e4027595e0885464e61563093ee2b1dc5f22dfd04af7de6a70d5" + + "977d3751a4b3cc0c71a71c59c0534cb1f8c0eeddcf1c0e1b3e5ad0d083b6" + + "6e8b998ddf9ae9d3b365c851d42e995b9afdf8d66b2ac40bf514ce32e456" + + "0880afd38c42c08926067eb243c4b1184e667ba756c14ace5f525eb48df7" + + "ebb429d0a23d159664f8021d27dc7167081de331c7114c9c6456e1ffdb42" + + "2172a81c06d8deca995e158c48df27261a83f83e0127f5e056a139be9b76" + + "e25dadf534d3d1ed6ebc0b5d77d51e5b90ff86f30d4023066115bc11b33c" + + "c827b1103098826d0bf8777176b2da6f1e5b580e407ccf7e614fdf4f5b53" + + "3ef6d30b20c1bee61eab90e983b1a97173a62720ffd27abb8976a948d532" + + "d06596c23b0ef31c79831bead8f8e99ad209af3658cac0cb3c3f9c88379b" + + "9bc871d8e84171d53400902da1243f664afeaff60bd96ba2639a7644676c" + + "a79f43130af12ba2c877d67f7ec030a4217a72f5368af7c9f24e643db6ac" + + "97a04adaf57dbc53762d8dfa1afd49667c4041adcb5ec303e191b786273b" + + "bb065cd9f16a3a4a399c6a7aab9c1a6604998264e8b3dbd13d8f2228b13b" + + "2c2b9fec5055d8e9f2df1d9a25e4bfe2029776389877bbef7e2c7621f06b" + + "c0b7fc0786e2b2d042483ccd4a59d2872a6c5ac73e217123e5c8401580a8" + + "d967e0895aaa28f4d25ce68c90b4394d8113bc423e9fae46ac47bc2ac191" + + "fb97b80b5a85feb2bb54f84c493235c1408662fe253c6786fcf6fdb8be87" + + "dc66a72cc847f94dfb5214af5905b7039a7363a1b23a07853daa26862783" + + "ba08a80846fbb93ce98700a4f9961115128dd67bd7d19e0c588fdf6196c1" + + "1cb0154002ae862f11421f5dc3a57b6c0870b452272be556a1d14eab1af0" + + "a91ff5b89de6bbeed6e03bc64f5efddf9e54da71c594bc5ef78e0192cfde" + + "da36e4ad1a6b0b51110c1b24d20dea1f19e18cb1184d80189f842d4f07ac" + + "834744dd009aa3771b1e5502fe4b65a403a4bb319e1880ff6ba852e90a8f" + + "4fcb52cf374c88408428cdb1255291b04ed58c992310955198d61fa1fd9d" + + "762d48f2f65a287773efc67d549981c291b427889d3e3dfc0cc6cd68415c" + + "dbed81b516786dacf431472a7dfc99688d15bb6c1b85b1a2015a106e5de8" + + "cb9eec4c80b17d00fdcf4a9c64de4643a95dade8fa9f1bc5c839037d86c1" + + "3800a244188e3b18561a74912ed72f99f2365f0126732d037dd54a3ab77f" + + "9a9f6a1c1469ea92eb707482066bd4990dec4d7614ccb4ea6dd4deb8bee2" + + "2c4dc0b9b4d4cc70a500d2c8a5ac3ef88a38439b7dc254a6d920cfd317a8" + + "4d7747148c65b6730709e43369d4c995b03c58b9df444f77f216944e70f6" + + "6446554d8d513b8f7f28ef0a2d7ad5ca2f6110304196953247a7ac184f68" + + "61fba896c2d5a59007ec2b2c8e263957e54cdc1f3b4a145228823fdf0960" + + "c33a28f59b03ee4be21001d2f56fd49ed14db33b2c4eec2c3f41b250a624" + + "99a9b6602c1e838526a54cdcd058af1c252d56009d4c7769deace53bdb66" + + "543f5a081cdde775e61efa70956fe2a7a6019a164c6e413ded314bc928b4" + + "aebccb946ffdf3eb33e187bf421febe26112b3262a526de65678cd1fa03b" + + "83513705108fe0bb87aa99aceb28af3641c46a2c4427cc1063de01aedaea" + + "fba68155d4de494a27ff6b7fcc8f5c5c3f7d3a115c397a1a295bc55aec8f" + + "7f150cbce2a8aa4706d54ec863877bb966ad441c57e612a1b5d438b98d9e" + + "fcdfe6d4f66e885f96407e038015cf974ae5a3540692b054d2ddfde59b28" + + "ede7e2f581eeb56c5b88e2779aea60c1d8ca6107b0cdda1ac93e6c7520da" + + "edc66afeed12f980e20e1e1c327d15ade4bb90de30b011a9cb33855ca3ca" + + "e2", + }, + { + key: "2b0b0fd3347e73c2fa3a9234e2787e690a11aec97a1c6d555ff7b4047b36f372", + tag: "81b1a6633f849ab0aa7baafa58a5d9b8", + in: "427f3a7a5f1142ffa68e83df5f917e07b2bc454f3adce068a8ae9e0908e1" + + "3e0099aaa9074697593c6d8c2528fedddeca05e3888be1a0a201c389a72d" + + "20cb661017544d95a431e70e7c6580d8fb46ea4495bc59db6ae2cd69510a" + + "02426c50de1b6110120f759960605aca718d4d0a497e003e1ea2b8ae9a53" + + "df3c1eb4f704eb32f8f05eb08cecba0fd4a94f0daa3b0984c30a38f94b7a" + + "10cde723182d30588bc40f1f9d38a3bab4800fdd5148e34e396144763696" + + "c9b3e9b8adfdb337123d54237c7413f98bb2056152b256e37a27bb947c67" + + "240fa3ce8da62ab367db540bcdd9eb873d6c71c75a08fe99b5c11ec8e6af" + + "f926d2adfcf073479de394d4aac5fdc6241824d944b8773db604c59afc01" + + "495ee755905e5616f256c8a64321d743a1c9368d46418826d99b762e2f6b" + + "f998d37a995969cdc1de85f0ce3987c6550459f5e5bfd9173bfcb9e0112a" + + "d91f092de446beba14fb3b8ce3fb2f9c941815b2cb5a3b406e2d887b7912" + + "bba07c8dc7caab9836827da93ca71fa5ada810da1e5e9b09738524564d8c" + + "923746d19c78dc9107b9f20f653e05d7f2eb6bd90cf5eb30fdd7b587eb46" + + "74a1064c70ef0af2e75373044d32b78d96eb1db3112342d38dca0e47b96e" + + "9307fcdd711b1c66355186369a28481cb47ef6bf6651c2ff7ee4665247cb" + + "12b573933d3b626d1c6264c88bd77873c2e73e73ee649216bf0b6d6615ab" + + "245c43569d0b8096596f25ceca8667661de1cd60dd575697370ebd63f7e9" + + "5333e8a2cdb829b75ea83d72cd246d50358f7c094c8a515805fda03165d5" + + "21391617c9f9a2ea562b419632df611a67912d2b369e5e505dbd5c719253" + + "16d66cd608cc4a9583a8eaa4661b7279870345fac3031631c1a220551527" + + "5be7d8d89b71960e687aace3a0e8f206e475053d6fbf97717b154c75406f" + + "2caa97d1ab66048f1c99281c188a2f37b8bfc736c25840a9130ef2031c05" + + "6acd9dc10592eddf94f5bac85319b10ae46cc136a0738aa803837287ed7e" + + "dafe08d1fcf31d5e63763e39a5e1f4d7d0edab368d44e63fdb33c28905ff" + + "d6be406a024c017081b4f2d70860776e9d2556cd008fa5017b58733da13c" + + "634938407a118827a80baa28d4e605db59430f65862b90cd8356baa287b8" + + "4e6d9199fd80abb9fa697e2c2c4c760128e4ec0438388cf407e2a2fe0f57" + + "908187ed8efd4c5cb83cc91dbe6a11444eede85099149ca82921bc28bdd6" + + "b9999594a41d97307f8854b1bf77b697e8cdd4daead2aa49fbc571aa44c0" + + "bc84a57cb5fd85f06847ad897ceaf449eec45bddd4e4eb1e1e119d15d5e7" + + "90957e686acbdda1bbe47ea935ebc4b8c2e3cf9b7157cc6dc03bcb19508d" + + "a9e19cb76d166da55559ec7e0995d9b50c6c45932d5b46eee400c56d9dee" + + "618977dcf6f76e3e86bc5207493afbc2aae9f569ec9277f33d9f61c03d59" + + "dd6d8250ee8cb3e54e5e941afb74f0735c41d52ef967610c9f55b2b52868" + + "4b549a99ae3392a7237bb52ff5f8d97327e2837268e767bed0bea51f76bf" + + "88bf0286bf22b881f93f1d54fab5cd4e3c148c96c39e7aeef375de249df0" + + "4d89d1bd97a7afb2be0cbfd3380cb861d31e4ad1ea8627721e4518b9db3c" + + "cda20273ec23549c4adc3c027e3ac9558de2010a0263c1225a77dac8be60" + + "d498b913f91391d8b2656ffddb06e748cb454dc2b7226745f11030a6b9ae" + + "09ac8ac428d9c6500801fb540650c94610ab70465b1210c6db2064dc84dd" + + "7f52573f8f40c281470e85176c85ec6de3c718663d30ad6b3dfc1a3a9606" + + "1936744357ca62fb8bb066aa1fcac6d7a2adf0a635cd546bef39fbd3ee0a" + + "8802ab0466ec9b049b5892a9befa4377cd199a887c34569b6f90852139a7" + + "86babc0049ee2b527aa96b988237a52eae8b4b49d2ee15ee5294118cee62" + + "3c3e11cecb836b21af88555f10be2eff8379beb615b7b3d6c01d545cacf6" + + "61be8ebbf7a3c58ac5e0e7b17997659a2bf15f2b2e3d680d142fd29d23a7" + + "aea9890f3ff7c337fce49ecedaf38573edfae07810ba9806723e576d687e" + + "a11700b8ccb96a6559259c367cef4e3999a05a373ab00a5672ce8b3d1dec" + + "a414187f383e449d10021b73c1f7e39ce01516b7af96193f9993036049fc" + + "72ac059ef36b2bcfbe13acf140d41592880fb8294ebffb98eb428ce9e65e" + + "1094521bcf8ecd71b84c7064539a7a1aac1ad2a8a22558fb3febe8a44b87" + + "72fc00c735773d4ce2868a0b478ee574b4f2e2ceb189221d36780b66212c" + + "dd8fd3627cf2faaa23a3d0b3cd7779b4d2b7f5b01eb8f1d78f5b6549c32a" + + "cc27945b5209f2dc82979324aebb5a80ab8a3b02129d358a7a98003e701c" + + "788a64de89726da470010eda8fdcf3da58b020fadc8970fafb08a29bef20" + + "2bd0707e994015258b08958fc2af4c86c3a570443fe6e1d786d7617b0c66" + + "29a6d9a97740c487622b5b8186c529d7f8af04d9f0a9f883043f08103ca4" + + "d70057ee76639f3b1046d86928d54cd79fb5bb7b46defdf15d2f8578568f" + + "1d7b73e475e798ec6812586700e038ed4791b23ac9439d679a1a4bc04cea" + + "e328330c24b065c9cdcdcedfbaf58e5299779e6f48783d29ec3b1643bc8f" + + "1095c724dea75770583b15797fc666f787510d91e65a8e2090cc1ed2013f" + + "e63ab17bc7640ee817487f4eac8326e9c4698cb4df05d01bae8c0d00fc00" + + "08919484d5e386c8f60b8ac097c93c025d74faa56e8cb688d1f0c554fc95" + + "aae30873e09aae39b2b53b1fd330b8546e82d9e09bbb80132d794c46263f" + + "4fd7b45fda61f86576dec52c49f2373e4dca31f276d033e155bbcdda82af" + + "8f823948498f4949bf23a08f4c8ca5fcc8598b89c7691a13e5aba3299ee0" + + "0b479b031463a11b97a9d0ed3189d60a6b6c2390fa5c27ce27e28384e4fb" + + "04291b476f01689292ace4db14abcb22a1a37556675c3497ac08098dfd94" + + "d682401cabec239377dff592c91aca7eb86634e9d5a2848161dc9f8c0c3a" + + "f7b6a728371fac9be057107b32634478476a34cbc8b95f83e5b7c08d28f6" + + "fb793e557513ca4c5342b124ad7808c7de9ecd2ac22d35d6d3c9ce2f8418" + + "7f16103879ed1f4827d1537f7a92b5bbd7cd12d1ecc13b91b2257ad073b7" + + "a9b1ea8f56b781bea1bddf19b3d7b5973f1065fb72105bb4aeecca5b7513" + + "ffd44d62bf41751e58490f171eb9e9eb6d57ffebedd4f77dd32f4016b769" + + "fed08dd96929e8efb39774d3c694b0d30c58610541dcfab3c1cd34970195" + + "7bf50204acd498da7e83947815e40f42338204392563a7b9039c8583a4dc" + + "faba5eaf2d0c27ada3b357b4fccd1595b9de09c607ebf20c537eb5b214b8" + + "e358cd97992fa5487bc1572c8459c583116a71e87c45c0ba2ca801931a47" + + "a18ef0785ebbe420790a30278d2d0d42a0225d211900618438d1a0b2d5be" + + "d14f8b4be850dc8cb08d775a011683a69ee1970bb114d8d5017de492f672" + + "09062d9ba3616e256d24078536f30489e4dacd6429ed37aab9b73c53fdd8" + + "a8a7aff1b914b9d82d75a46d0ccf85f48d3ce9a8d3f959b596ae9994ac3e" + + "3b4af137d0c8e07ece1b21fd8aa05522ba98f85a7ab24ed8c1e265fadf4e" + + "9a18c5ab5684d8ba8d3382ad53b415c73ebfaba35abeebaf973b6f18e0d8" + + "7f019420eb34e09bbb12afc5b149f1e9e9b6ae36ebde429d437ada1a2d52" + + "b998f7c75ef731132aafc3bb106a2ad3ae11223a355804d4869ebaa47166" + + "2df261d95d48ac6eb17c1781e81c0027ccf8f05c39e1eda7793cb16622be" + + "ce7a1ad5d2f72f8bf4bdb2f4f4dcadac3db3bf727f0d447adddad4500360" + + "09ee011bf4155e5e46c74b00d72e8e6a88de9a81a5a4685651b90e874dfe" + + "eba41698c98370fd9e99619ce59ebb8342417d03fc724f9c910ae36ac5e5" + + "b46c424141073199aaac34232a8e17ebbfdd80eb75e82290de92968f3893" + + "0ab53dc83ac433833576e86fbabfb9d7cd792c7e062811f4cb017710f841" + + "1e0fb65ea4b3cd68b0af132cb08330aa13579196ec632091476f268b44ba" + + "8f2e64b482427dfc535d40d3f58b4dee99053b35a3fed1cb245c711fa16f" + + "c141974c8db04f4c525205dad6ca23ccaebde585cd3bc91f5874452ed473" + + "08de95cb6164102744f90b3007e511e091653c97d364fe0cbd7f4cd3249c" + + "1f5c452becd722ccc8c6b4e371e2631337dff78efd903a8fc195a90ca5a2" + + "aa4513bc63cd43794ff06c5337329055c43d4fb547e63d6e4d14fbe37b52" + + "1411caf2f1b0df51a68f677db59aa227c725cf494ccb7f8cacc5a06ac5bd" + + "f135a2603175a5fd5e5af615fd2e7cea61934e6d938b9e672290aaccd99a" + + "7e26dc55efe928e56ae6354168264e61668a61f842a581cd0c4b39e0e429" + + "04631c01320857b4d7e260a39c7fbed0593875b495a76aa782b51fee4f88" + + "84ca8ddb8dda560b695323cdde78f82dd85757cadea12ef7cf205138c7ba" + + "db6a7361a8d7868c7aefa7aaf15f212f5f5ab090fd40113e5e3ad1ab04f9" + + "b7f68a12ad0c6db642d4efb3d9f54070cc80d05842272991bcdae54cd484" + + "9a017d2879fd2f6d6ebce27469dda28ad5c345c7f3c9738038667cc9a5bf" + + "97f8f3bc", + }, + { + key: "aa3a83a6843cec16ab9a02db3725654cb177e55ec9c0c4abd03ada0fbafca99a", + tag: "719dbe5a028d634398ce98e6702a164b", + in: "643883153c215352a4ff2bb2d6c857bafa6444f910653cacd2bbdb50ffdb" + + "cae23cc297a66e3afefbd85ab885e8ccf8d8f4930e403662fb4db5121aca" + + "82dfcc3069bd5f90be4f5bfd3c10f8038272021f155e5de0a381d1716abe" + + "0b64b6d0f73c30baf6ddfe0e6a700483cad0fa14f637afb2f72361e84915" + + "78ba117e1c03f01fd61aa8f31da6464f3d0c529524d12dc53b68f4d4b326" + + "db7fc45c63f75244002b8f9a185556f8aab85948647818f1486d32c73614" + + "b8c4763e2645bdb457721ff3901327588da01622a37ccbbd0374fec6fd1b" + + "cce62157e64c4cde22c3a5f14c54cd6db63db0bd77e14579989f1dd46461" + + "4c8691ef26406984b3f794bb7b612e8b160374be11586ec91e3dbb3d2ccc" + + "dbfd9c4b52f0069df27f04853e7cc8b2e382323345b82ce19473c30296cc" + + "453f479af9a09ec759597337221e37e395b5ef958d91767eeb2df37069a4" + + "f3a530399961b6bf01a88ce9dfcc21c573e899b7951723d76d3993666b7e" + + "24dc2570afe738cbe215272ccedb9d752e1a2da00d76adb4bc0bd05b52c3" + + "fa08445671c7c99981a1b535582e9b3228ce61662a1d90a9c79afbdcfcd4" + + "74def2b7880cac6533ba0a73fa0ba595e81fd9a72ec26965acc0f4159ba5" + + "08cd42553c23540bc582e6e9ac996a95a63309f3fa012eac14128818a377" + + "4d39936338827bbaafad7316e500a89ed0df7af81be99e2f6aae6bb62568" + + "1dfa7e100ebca5c8d70f67be3c1e534f25446738d990ee821c195c98d19c" + + "fd901e7722b4e388da90b95ac0b5b5dc5d052ad6b54f6ea34a824bcf0cd8" + + "7f1fc9a07e8f5b8aa0793e3c9c1022109a7c7ae97ee2a2867fd0cf0f8971" + + "34b3d150d3b24fcf8323de929b73cca01244df02510393f0b3905caa0268" + + "7fe35f64391e7d4b30be1cc98319716528ca4f35bb75d7e55cf7749968c5" + + "37136eddb149a9f91c456fde51937c0f35e7e524647311077e6fbe7f3c12" + + "37b9584fcf3b0f78744c7b2d3b452823aca06d144e4463eb5b01014201cc" + + "bfed1adf3414427072135d48e705b1b36ab602cae69428e7c19d39cbb4e0" + + "ca26a871d607ed4daa158b5c58a0a9f4aa935c18a66bdeff42f3dc44166b" + + "a299d71a2141877f23213b11c52d068b5afadc1fad76387cf1e76571e334" + + "0b066ade8da02fe3b0bdc575b1d9ec5d5f5a5f78599f14b62db0bef7ccc6" + + "1711482dfa4787957d42a58fdc2f99525c32962b06492229399980601bd2" + + "ee252306b1464914424de9aa414a0a6e5dadf8ffbf789e6d18a761035d3e" + + "f2ff0753becbd2dd19fc1c28f9acebec86f934f20b608a9ef735ac91f6b7" + + "83d9327cce7f4870d39bbbfb0100838dee83e6baf2b40cfc98415dd174ed" + + "72e393ad0459e8035dce7eb18eb3af2f39d2712846b9e1852cd61d06dfc3" + + "5e34fb761b67e2a711ceb4a82557371ed32ca8db2e4cd7fea0b6bd026177" + + "4057b9abc45dae6869cab1097459473a389a80a4523e5de696554f8b0bec" + + "0ca605e6acfaa00386fb5a48e0f5893860a29f35e680be979cf3bf81ee7e" + + "ed88262dc80af042b8cfe6359cf8b475560bb704728034e2bd67e590bd76" + + "1632e516e3292b564c7265d7a6dc15c75ba6f6a447b1c98c25315ac7de59" + + "9edc4993e4dc7d1dbfcea7e50ebd0b226e096500216c42de3abe352e5b09" + + "a3c9754aa35d00883906599c90a80284d172a90abbeaf7e156fe2166ada1" + + "794420fe55b1a166d752d0eb7f04e822d021c615e84777101e7c9f9dd12e" + + "565b7d093fe978f85e6142c1ca26798b45f4b8d23ecff6be836e810e314f" + + "ebd2ea66f2ac95bad84b39b7a6bac41448f237b45e9ec579235ba2bf5fa1" + + "f00286379ec107c743f06ae0d11b57a2f5b32e3bc5f1697aae812d7ca303" + + "b196a8a43259257f7697bae67adc7f121be561b2d0725982532ffc06cb22" + + "839d9066dce0e4d683d9348899089f6732de62751ca77f1c439e43054468" + + "2c531b9c61977bc221b66030f7571dfb3ddfb91d9838529dbc99612f650a" + + "d72bb78de061192068941a81d6ac341101aeb745b61bd7a87a35a2714d50" + + "c3eb2c3ea148fb9ebed948307f8b491aec277ac01903ba36e6ad54f89fe4" + + "280a17f8e7ae639e75aec16d56576f03c2a1efe4af995eb825ccaa6efe0f" + + "d6d878299a351591d791c286cac5cb049834580d47a9bb7720d0603e3141" + + "ad7c1ec2dd23d3002e15d73c1828a7f08062848b1b6fcf816bd954743547" + + "6f0d6f882125bd03095eb1b1a846d535730e258fc279f7095de7c2d3fcca" + + "a4640a2e2d5ce0974c1e073c60bb78171c1c88ae62c7213a95d36ea9ab17" + + "59093813b85d17ff106e69100bd739ede9656388bf47cc52730766a8a186" + + "9dcc623e09e43cfba1f83ae1d9f16789064ec73504c29686760ea02c6634" + + "a929ca10c6d334b1751494c6d143671ce8e1e7dcc9bcda25af895a193032" + + "ce27c1016ccc4d85507fd2265ebf280d3419f54f66ba2a161c068491578f" + + "be056f02f97be745db443e25ed2647c5348f278f4ad8bf5b2a2c2d56e795" + + "532e25585984a3a94f435ef2742a0413abed7230ff2e9724187c91f73a7a" + + "726ebf36bc8d0d959418dd586452664990889358c56720c1001c004ff768" + + "54b9850890ce1b31735fd9f4a3640622ef0b25c659e8a937daa0df7a21f1" + + "77be13dfdb8f729da1f48e39a05f592d8c98da416b022fd8edab8e6132eb" + + "a80c00501f5cc1e0243b6b096c8dbe7f8c6ffa2f8bcc7f309fb80b489b92" + + "c4878fabad42d91876e10ee64ccd415124461cdc7d86c7bb6bcd9133f3c0" + + "dfa8f629ddb43ab914c0ac5ecddf4398052229876fd838b9ae72523946cb" + + "bba0906a6b3ef26672c78cb24cbf691a5ec869d9fc912009d840772b7da0" + + "c7f47856037c7608705cd533918c207a744f75fdfac618a6981778e09332" + + "5c7d22170da85bdc61044b4c397919d601a30746cefefa798c58f02cb827" + + "0d130c813cbeb67b77fe67da37a1b04bf3f1e9ee95b104939220fb8a0394" + + "86ab8954b2a1468016f546406d1946d531966eadce8af3e02a1f59043ff6" + + "e1efc237dbf4dfd482c876531d131c9b120af8b8fd9662cef1a47a32da40" + + "da96c57dc4efad707a4e86d0b84262d850b451bda48e630c482ef7ede5bd" + + "c55147f69e2ff8d49262d9fe66368d1e38ecdb5c1d4e4042effff0670e69" + + "04e47d7d3047a971d65372126ff5d0426d82b12b253bb4b55005e7a22de5" + + "6fa54f1dfcce30b1e4b4f12b1e3c0de27cea30ce79b08c8c1aceb1ffa285" + + "c317d203a9f2e01d542874fc8035b7670f3648eec79561d6ff2fc20d114f" + + "ba4fbed462f1cd975ee78763c41663849b44cb2827ee875e500b445193e1" + + "4556bcccfaba833bb4ea331d24a6a3bd8ec09906c7b75598b44ce1820a49" + + "fca4a0c1501e6c67515d4fa7f88f6aa3cd7fbc6802131a7b14b219e154db" + + "9ed241133e10ace40e4d963f904dd9f3bdaaade99f19de1ddfe8af2b3cc4" + + "0a48374dd8eb559782bea5410f8f9a1cd128523c0157b6baad9ea331c273" + + "311492fa65c032d0d3b513d23b13b86201840d51759021e4133f873f2781" + + "8f54f34ba73b4f33107d49c8de1533856ec37bb440f3c67d42148765610c" + + "3296bce932c839fd866bec3762a38406ac2b39d0d93730d0c88cb8f765dc" + + "d8ee71263fc96068b538da06fc49e25dbeaa10a5111a9af8e8f8d78e6ed1" + + "3752ad021d9f2c6b5ff18a859fee9651d23a7237bd5a5c29029db3882c47" + + "0470de59fd19fb3bfbd25d116f2f13ef5c534bf3a84284ae03e3cf9cf01d" + + "9e984af9a2e63de54e030857b1a071267cc33d22843b28b64b66e4e02803" + + "c6ab5635291aefa69cfeb3958c09d0b37176842b902da26caae3f0d305e7" + + "c6ab550414e862e1d13d9bb9dc6122cb90ddb1a7bc6d31c55f146659baa9" + + "6cca4ea283e5e1639967889543ecb6849e355b6c0227572097221dd46c1d" + + "f8600b230e9644ba611ba45cd83fa4ac7df647b3be57387b6db12682018a" + + "de9be50a8ea7d5f7c743bf0c6382964bb385b3c207c0cdd63279c16130b3" + + "73ba974125291673344b35c8ef9a33be5a8a394e28dc1448f54d46af675a" + + "edc88ce85a11ad7e50058df4f3f2364abd243683d58a2b13fcb0dc0eed21" + + "380b666eb87f4be75e7f2842bae916c15af3e9658c55408537b2301faa6e" + + "42af4d94e3eda6a41d6d302be281e2a9299e9d0fb1f20cf4ca978e66bdd7" + + "4c8bea0f15c84d6513cdea787dacbd4bb529ed03528284cb12f6ecd841d3" + + "c58c3a57c6bc19b65d6d10692f4e1ad63b091137c8acacc6bc1496953f81" + + "2972bf6362cf883bb75a2d10614029596bf9f35e92addbb50315b30161b7" + + "de8867a1393d9583887a292cadceb54078c9c846ec30882e6ff987494060" + + "721d3c761940b91a126e8d1e0118617bdae01a7f9c1aa96bdd6c78ca06f2" + + "6c8d85664a8705334f4997c724ef98fe265985593d5a9c30798714e6de1e" + + "bd04b648be47a6b5d986a3103e738a5cd114b19b7ba99d2e2eec6181bf3d" + + "ff0fec8c54ae6118be8702c3e775d493a6fafb509712a43ee66c3f4b75b0" + + "194c88937cffa5fa17b284d2556f2b0eebf876e05f92c065515198bd5e83" + + "00d0db432cb256a4a0f9963a05694ffce3ecbd182209e0b7bb50120f6be4" + + "eeb9d268b17790ee14a2c887dc5753e0086630b3123734053aa37595aa8f" + + "31968ddae4991af4ab970c1e3cfa1146a2efd9dc42abd6af14777b8a0455" + + "3865691cbac4b4417b3fa13c154d581b498f3b8cb77adf0e42dc2f2fb521" + + "732447de97271e542c6cf8cad3ba0148cc3ba1f2983ead836a25a2c022d0" + + "43ba18fcd009d518d07b53344a5bc4d626b3b38405a114471f75dc70e015" + + "d11e8f6f57d087fa72909785573008b1", + }, + { + key: "1793bfda9c8666f0839b4b983776735a927bdaa3da99b13c9f3d1cc57d4d6b03", + tag: "bc89cfec34ab2f4f2d5308b8c1a5e70a", + in: "a09f661aa125471417d88912f0a4a14115df9a3a19c1de184878291acb0e" + + "89ee1f9d8213f62df442f8969a9a5a7c402fea09bdbe236fb832544e1f93" + + "9cdd4873802b2bb8fc35ba06b7ff96da6dc7efddfeeda84116bc525a7fc5" + + "2d84d2e63cbac00b122dc64f2d15b36595259d81a1d2a09f204c54072751" + + "dd812259df1104bb2d2ee58baee917c5d0aa2649c8a1503114501e6ed6fe" + + "239847d3d88dccd63d5f842426b600079c6bf06e80a2813b2208181163b8" + + "61dca07fa4d88254e84dac1c78c38397a016b5ad55a6b58878f99036db56" + + "89871ab3c321f6ed5895f218f8fd976c348b3f1269fcdf4d38c9492b4721" + + "6c45f499f5705830b33114d721f9731acf6c69fca681b74c2d82c92e145b" + + "7bab77110821d3a12cc818d7595a5c60c4b5e5219376c38a4dd52d435d41" + + "562802ff65ba2bba5c331c333d5adf194d29b2cd9ebb55927bb4ec17681a" + + "3f5574ad34fb4e964f2c756f6dbbb7a6876a21579a515263444de7a30a33" + + "15005458bc137ccfdff18a3892fc9f58f1de10d4de20bbcf860f5f036d8e" + + "8a188f18e5cf7ea3cd260710e7491befcb131d49a28dfb1ef688fd021a1e" + + "e4420d32fbfb03b47f5e85c37d91e49a1b0db85d966eb5434c4197433eb4" + + "9d56f2ff999c9a72230447032dc949202468261b48b6ac212e3f651d6c63" + + "03a06c90bb2d3a755ed91ba73bcdc28e1c5b0936e51e0a9f69c3ebabd3db" + + "add7abab6d8f6a44daeb3126429a01815f57444fb7022a4a510f8b564ae2" + + "dd9779b3a273fef15859a33e233724846c30d89fb78a595b6ff6c834812c" + + "00a991e405806aafd0c26a788895ad00a5e43c5426197aa8247207077548" + + "ee67db4cd6f878431a2e36e952d84b5fb89d681f553198e2c066310ea6ac" + + "3a31f5b1792620616f6c41d486fb844eeacc7fd36971abf416e8d6d50985" + + "c83cc92ea46ac37da8f0026aba30c945d8bb15080d2d95e4081bad626199" + + "3f95f57ed3252822a7caa035ae22a36c35e280cbbc82d729346cacdb1794" + + "ae9a9bb2793fd1d5c47121b135c2836063367339c5151b4e35278e97f62a" + + "fdd2f231d4b47812d083a829ebb9c374ff2ae8479cc4b76d55f9cef3ec6c" + + "4894f53e8caaeb0d8cd072960cedaf758e48e3640590d4f728626e0a08ee" + + "ebf719c96bf8ed4d0c283be09c0ae67b609e22d3b9aa6b03642854909de0" + + "5ed52b39673867bf586a632ab8072de15c637cc212cba8387515c9c9c433" + + "abd7ba6b02abd09da06a34694ad34f88515b65c0c9c247fdf9819fb05a1a" + + "ea4728c1182f8a08a64b7581cd0fb2131265edcb3d4874b009aede0e87ed" + + "463a2e4392aefd55e008eb7ba931788262f56e53193122a3555d4c08133b" + + "66020154b15643fa7f4f5e9f17621d350ede3dc70be02c59e40fea74dbbd" + + "7919d1a8d4e22ef07c916fa65e7d4b89fb11a7c24ddc4ca5f43344c753b6" + + "1331c3fa4558738ba7832b5b2a275bc9b7989b6e6888865793329806cd3b" + + "f0ba57c941d4428623e062f4ac05e7cd79ad5446f8838f2b247b66bddadf" + + "540845a1bb304a04b7edbbff579c8d37e2f6718f8690abd5231822c7e565" + + "69365ce532449a41ae963ec23a2a75e88307dc6b59cbb3fab913e43ed74d" + + "841ca9f6e4ef96dfd9f04e29e89361aece439c0b2e1943b30410a63d495c" + + "522ac3ec1b04ec4cb345f7f86969957ad750e5bd7dbf1d6a22eed02f70b8" + + "1cb5b2b020c0694d7f63044f9de0c3de1ede52009c858992d01ebb92ff19" + + "a9e0fbea18942fbafb77746c8e9e687dd58ccc569e767528bde43b62c7c1" + + "270a5721f1212de2b29a7aae2d6ba6cd173d7fbc78aec4356ce2e8ba9164" + + "d97dec061dd0c3a0e3c520a7611ac99739049dd5825537c70b7ef660046c" + + "1785546cd99aa400da848eb7c3c91247415c8e245d0f14c30d482c5849ae" + + "aaeab2568288229b08267818dae8f76fc674c684c99eb5faf88a0783813d" + + "f7298e0b50cb233f78471e5ca9cc3b04927c26a3871cf253798cc49aa717" + + "d8f18a1ddcbdc26497d188f15f86ec494dcf8f942c3e07e572385c6fa0ef" + + "40c0b625f1737543074a747a369482a0b342a08b3eccac9f9209be31aefe" + + "5a7794974f71ac0bc9a58026397ea3dd4f5e40511d58d2a3b45925c194ef" + + "13987037d736dd48b509d003a86471d5f161e0e5dd168b4f1ce32f703b89" + + "15004d8dfc708a5bb02b2e6fb67424b2cbcb31ddaa0114c4016b0917382d" + + "aad11815ff5b6e37d5af48daa5ef67cee3439283712bc51b5adf2356cb2a" + + "5181b8941fd78945c7c9d61497683e44fee456ad345e12b4258f15945d45" + + "b6ca4369ee792d849112d583fdb39cd4d333ee057355f0abc8d1eea4640c" + + "128cc1617982db0394233dbd416102eec1874081247d2982bbf9fed1b1b3" + + "8f4da923d68c8975c698f189a4d7840fd7aca9dceb7d91c076f85e1c546f" + + "4d5de4f60c91348455aaea30cac134c844dad93d583c139dd52b3be6346c" + + "4d2e6864125c5a2d0aed8f67930e1ebf8700ca88aacc914ea76ff17148f0" + + "777738cc126e75a2c81110faf02fefc47c91edbab7814599000ce55fe20e" + + "f313566e9b62457acf2f22e1141e220bd9d4747417d03e703d4e39282803" + + "386327fc65dd597f723ee28185c78d9195fc70a75706c36287ab9c6e00e8" + + "5cecbbd6043c6af8d30df6cdd8777be0686853b7c8a55a5b1e03e4431d39" + + "1725ff99875a85cae6926998723b36d13ad458220712209bfc5e8d2ca5d4" + + "4ea044d5ba846b4035e7ac7e9885f55d3f85c0c1b3d09fe929a74450f5d2" + + "9c9672e42d3f59be4ca9d864a4322cc454c2578493bd498a51bbe960e657" + + "3e5dd02c4a3a386d4f29e4578a39e9184024cd28d0e86ecac893b8e271bf" + + "ce3f944d130817378c74d471bd20a4086f2429ed66c5c99969fd8da358ff" + + "5c3be72bf356ae49a385aa0a631b588ddb63628fd162673e915cfc4de56e" + + "ae6ff7101df3b33125c9bab95928f6e61c60039b6cc07a66f9c733251447" + + "ef9c1ffefa2158a8ddf89dc08686a4cf9b86ea09914e79842d72a3236afc" + + "98a3afa0a1cac5590ab6a923e35a2ab8db6410a9d33cb84d1c48a054377e" + + "549774b25f50fbb343ecd5db095155cce9fb0c77d09752f62d4bbf16a770" + + "30452a75f6bdf73f7807d8f3a6bae16ad06b22175fee60549c22548de9c1" + + "3df35ef4e7bf7b66491a62b93c2c3fb0c5edc51f60f5704b56af30f1079d" + + "7c385b99f958ef8209e030e381d1ee8d67d3cb84f32e030e8ea2c1d0c77f" + + "d6b242a9f48707557c8682a08e1127f51221a55c733ab1edd00a9c2912cb" + + "36dde85f73b524e1a4f4da6414c5e4c18d9537722b2becc8a91bcc63f2b0" + + "9f32409c53c2beee0de6726dabcd6bf33118a5c23fb9c5c1810476efe658" + + "4bb6109c516b45e16b2f79f96755680374d82b91f2c519639a1815fd485b" + + "a3c00b46fbefeafcf25554ec5a6a5ae2da07c85b8a0f9fcde50263d9ed85" + + "038b2f7aadb9de765655bd201235218bfc74bcad6a9ddf4506167a649afa" + + "df400b85752d68a92b7a97f26b334dd77fce824862046b286a7c8e0adc36" + + "f713a252a673d4d995b268badf4bec8b8eefe85c25b823b6728582d35c4a" + + "60041114dab72b0623b99e2758f6a1e97365279bfba0eb1fc8952ca4f2c6" + + "fbffd9f5fd7dcad1125b18a796981b5ead0b6431141315898ace96f0d38f" + + "865698df8822ca7b65644b6b1f0a0f0d2e5850d4c93ec48ca3eba1b919e2" + + "4413a46d595ffa427715e499db3b7b9ab53c64abec7302bc737a5bd124bc" + + "da756abbca132f7f67e6989e09bfb23b497da31bf156bb9c69ae54588df1" + + "7420e8fe989f0472c8893b2bfe57cdae265a8cc7aeb39624167a567a6fbe" + + "bb1aa30c3dcfd14f2808a070994085e6e1fa79021e77c399f90ab1f995a7" + + "baff672cb693bd39b798b4c890b7d0a57978d6b9bcdc5bf3f4d205f8f24b" + + "2b43d3ae300a96971c9182be297618b9adceebedba1ab0f324b01d23d7e6" + + "35f009db3dbbc643c2d787567594bc639bfd78c4f3e6d948caf06f013423" + + "eb3c764666b58f886d5d28137c053c2a28535efcea400147e92ac6753574" + + "3b47f9cb48852abed1d057647d5b1c6f334eab1a813401fccd3dae332738" + + "776bb223e359f3c459b5c573ba64fa945bdd66c5ac0fcbd53b67032a7b80" + + "25f551e8d1fd2a4291bdb7941cbabe3a09765dc263e2bbb6db7077cc8fe6" + + "790d4bed5e36bd976d1e37dfdba36aafcdaa10c5f3ed51ba973379bcb8fd" + + "203d8b7282abbd271ecf947e54486e8653b7712c9df996a8ad035f41f29c" + + "ab81509f922c67dacb03f25f8f120cb1365ab3c1c286849c2722448ba9bc" + + "ff42a6b8a7a52f2c79b2bfcbdd22ef8a5651c18879a9575dac35f57d8107" + + "d6bece37b15d7dfff480c01f4461ef11f22228792accda4f7936d29d4c56" + + "cbba103b6d3e6db86e39e5f1bb9e9fd955df65b8a6e44a148620f02b5b90" + + "b2be9e5bb526d0ec75b1e723e94da933a356d7ca42d0ce8349699f730b8e" + + "59bac24a6b633759c88041d29399ce60a2ca2261c7eec1acb9a56e0e65bd" + + "e37653ce2cf7eb83a4d019c755bdc5d685b6394ecddb9006823182dd8138" + + "a1bf79a32d07a8e5e8ab221995c714e571b40bb255b79e328ab883542c16" + + "4899fffa16eb3296f310e302512352a864fd809beaab4169113027c6ccca" + + "99a92c6ce35c30f9449a3add70f10db1ed08078e8e6cbaafef630aab7e9f" + + "c8adb09c18e33fe1af3620d1e4d069ac11325e23cc18e5519a1ed249caf8" + + "ddba871c701f1287cc160019766988f63e089bd9bf1af7e6f5b9002e3b6c" + + "264d69a8bac16914ab55c418d3a8e974677cdcbea36c912e90386a839a37" + + "77b878e680c07c7cc99f42a7dd71924babf7fb0627d1f2cc60d9d390d1e1" + + "50d47386be6eefec9ddbb83b28fa7e2fd28cc3867cbe42d13b00545af8a0" + + "48cc07016ec79808b180e0b258c564739185da754f2e", + }, + { + key: "0d41cb4ac25217feb20e86fc2490e8d2ea2e8225c051252a9395cc4f56e1ae5a", + tag: "42df9f9a59d6dc05c98fd9e9577f7176", + in: "01caba7a19cdb09dc0ec6c522c61c628eacf17ef15485aa5710fed723875" + + "2e4e8e93dd4bbc414e4c5620bab596876dfbea33987e568ddabf7814b318" + + "8210a5f8d70041351e4d8410840642a29cc8d901c25fa67cc8f9664ea5e1" + + "9e433eaff7c722d0258ae112b7aca47120aa8af4420d4412a10732551db2" + + "cd3e0af6e5855d5eea61035af15a4d0d898d04033809e995706eba750a7c" + + "ac07aaa0dc71477d3020f778d0347f1a8e37c18540deb9ae967e734c0264" + + "df0e1f52b0b5334805579ea744c8784c3ae0c3ff8217cd3f53cb747f6996" + + "f3d2147699799e649061b205f97f7992e147fb20f21ff862c6c512e95534" + + "f03075e8e52f162e0d70d7a259e3618474427f400f44f75198edebae6e40" + + "a2173257d114e1bb5a13cf419c821eb124d90e89a938d91f4d2e70dfd1ab" + + "60446f1b602614930a329e98a0c30f107d342281db25b8f8259933e14d20" + + "8bbd991e42969e8b0600272f9bd408483cddfc4cb8dfe7bc19be1989c7fa" + + "129d38e1078d094b82e0a845040ddd69f220dc4aa2b236c44101d7da7779" + + "9827a7b037561b51e50fa033a045571c7267af93b96192df3bf6180c9a30" + + "7e8c8f2b1d6b9391767369625015da02730ad6070df4595eb8099bd8e484" + + "59214310cb62c3a91a4fa8ac3b3d7b2017d4254fb465f0a248e1bf45819b" + + "4f0360f37c9a79d405e2bb72e5c25a1b4df192cfd524d61e1e8b274f2fe0" + + "634c73f0653c7c9e9062c9d081f22a8b0327897eed7c6e870f2815bbac8f" + + "585c1bd868759a98dcb5c3db2f6c53244b9cc494a56f28a9ba673167cea8" + + "b799f37049ee7b0772972b3a6603f0b80eddb58ef03f916106814d72f000" + + "250b3573c97c5c105910d79b2f85ad9d56002a76a1f43d9d1c244ef56d3e" + + "032a9bab95fe3bd5dd830ad7d7e341f28b58c0440658f7fc2ca98f157708" + + "1c647e91432cb0739d9acdbf973ceb9b0047634d695279e8837b04dc5357" + + "f013fde3c55c9c53bf1d817ec59a1b18ed0ac0081ed9bbb3bcd1a5d3634f" + + "50f7506f79dc6a4ebfa640bf65682fe9aeca68088e276937669250064de1" + + "c19ad6d5c697f862114d0f81d2cc52be831ed20d3aab1e41fe6f476b5392" + + "af4799392464c51394c2d1a8325ee2e84f1635d295ee663490e538eb338c" + + "7126a8e731ad5c0becf144c7a9cae5c6493350b589385de29e1a0ad6716c" + + "346ec4f0a31ca5ea35c59ab6b099f65d7f0b3d00925a1da1b5777c029aea" + + "9679e895d7100645dc83f81d82a6174beab2357f7888ea640900cf3ee67a" + + "e0724a123919d78e70e05288f67e5e69ffa6f345be8a96e58bbe260184b5" + + "ec5c0c1354cfd516ebdb8d420029137d41b029641959cc07fa7b4e16b39d" + + "17f36b2367057410a42e0550e9ec1dcd2df4604d52d4f9dd1140d57af08d" + + "50e1527dad793b6d649324de799754f755818bf10e6d1ab614958dbb24ac" + + "8e2c01270a90ec3df4379c3f509b5ef721b0fd4f91a1bdb8127ae4dc74d0" + + "75f6cd8bb28319d6f8e8d8ff64fb4a42d646e9365156c6bc72cc46e9cd1c" + + "f9e735549e3df9a8e6b5fe541948b126190117db71fd1d61ad84be0f725f" + + "20b99eb141b240326d399976c4f2ce5823d94649a9580e1e8820bf49184d" + + "fc34378a60bea89b12aca69cb996c17847b7fb517cf2d51f16d78e3875ce" + + "aa33be15f6a154004f0e1134c6652c815c705efc34bcf35bd7743d28f0a2" + + "77d82dea4709dab41fbfb4e0cbc118c17aa00808872f0edc6437c357cd31" + + "74a02aee61890464e03e9458853189431bf5df6a0ad5d69951e24be7f266" + + "5bb3c904aa03f799fe7edc7bc6779d621cab7e520b5994f81505d0f01e55" + + "96e14b4c1efdf3e8aadee866c5337c1e50066b3acc039c84567b29b7d957" + + "683cadfb04fb35402acaba631e46ca83dbdd8adf28e377ec147e4d555a21" + + "e6d779d7c5a3078ab72702234d36ca65f68bd01221c9411f68f32e16ef04" + + "99a20c2d945fa31b79d9965853d38ada9d48eead9084d868c6bad974b0f4" + + "0956aa0fcbce6dac905858e46c4b62c0ee576b8db7d484a524e951f4c179" + + "decfc7d6f619e86dee808f246dd71c7e0b51d28bc958110d122fa2717148" + + "77823242711632f6e1c7c15248655ced8e451a107707cec8c84929beece4" + + "efe5503d3c1763d0ab7f139f043e26027d5e52a00d5414dd98a324a8fc2a" + + "06a1345cbde747f41099c3377b86bbdc5a17c8f6e5b773a761f78573832e" + + "4359b143810361dedc79142fffc49ddc0b32f225d50d360ceec3920fb0ba" + + "0693b644ee07fbd1ce829e223a02794b197614061c4bfa46112d105c2b7b" + + "4efea448501d146dece44f6640d674d5749db498b32969de6e165e705a18" + + "2aa1f3d8e16892b0120337640d52c9bee35e5b4b17f03eaeb31205c8ecbe" + + "1ae1b110023016e40ee87370a65c5c20bfb00f100d3c6c1de6e4a1c90162" + + "f25bddbf300ed637330206788a4ff96903f971c9618493ad074412af625c" + + "ff9e0f8f183bbd5e96c1f28307e6cae8b50cc0eb1a3a8154e44e9de947af" + + "002e4d1098d6b0ee3f2e71a10d03eb444729c42461283f37be8af2ce81ba" + + "bac246a05c2c94efacc43f0cf9ff3df38ab6fc1648c796ae7026ea95752e" + + "b70873a6da59da10d8b5316126431c4a17289466e95dc739c061d7a4b13a" + + "450809479eef421bddcdade77a6df133410328c754af8999a09b1a5c056b" + + "ecbb6fc2c339586ab92100f46d2fa1fa689994b36aa70703d76bf7738adc" + + "f0589fdfa6bd215339ad69ed983f62efce0add5a63fe7dfe4bfa006ff16e" + + "0cc06d39199ad60adcae12b75ca98d764502a783373da3a41281e03c2037" + + "e1b3ca7f7eb60e2b67427e97ec72d36670db7662c6daa505701fd279f116" + + "ac0ef569471f204e1531c25a4ac3ce19b6f68a8994b6f89b5abf034a6507" + + "32c7fad4206eb4eaa7cd9a710d866bf3c3f13c16faa268ae0cf4f69be909" + + "bb9b79aab80dd25101d4cc813a48d3f38d870f10ac0b6768005aa0e69e87" + + "dfc0424deef06414c9ba6f498c93c41c692a7a6221fb5595b390a32c70e0" + + "2cd64471c797ee8a143725849c1e054ee2043dcfc0b4cb1c00be21a14be9" + + "2d9a07f1b4e975d4c86b8a5c1387e6c42bf393e078fe86d24612d497e14b" + + "874485a3cc922b5b6d91295d7b79ab8bfa1c7f64b51e761d19bb9da82a5a" + + "a34aa469699036b6b2c55e2b84f84942f10585027ab07e2e0e562e0fc3dd" + + "36047850ded84be4416e22aa41c7a2f7d4a4d8e3dd420d746a1d8d56d87e" + + "5133a1b4380bd9a89500fd6d7e68a1ec02eb9e79e4a13edfdde1273466e4" + + "6b0e6a75f59ff6175716629da52463ad21de27f40fa2e25a566eec4b2696" + + "4af3a717dfb0170a73144c0bd9b00bed67ad8c0a146eb5a055812d071209" + + "c9d530cd4f50a41488c2238898dea8bb36b0f1496d3ea8c4ff8e263b367f" + + "64977679e697d88e5295bd97ac16a0420850d1ead9621e25a3f58925c266" + + "ef5246488b1c15a8fe0d8ec4291864faa5a67b2388b7786f47b6d27e8fe8" + + "46f85f85163e54155ef95cea4901e712a44404a4d3f27f28dd961ce36b84" + + "f3856770f07f20a2ebd34d77405beab04ddfc09770167d7d6340f494dc6b" + + "7e4c3df896bd974730193b1e862b58d4a5938e6e4ae8897dba8812924379" + + "e54f51a71364d39f76e24fdf2c6c704479ce85b456558ca6947b8fd76f03" + + "78273f0a7bcd1d860ef1defe4eea8fdb81c73eda028d82fdcb2248582ac4" + + "59eb7698a811e6c5823be886410f6b8577ff2e8252343b6ea890016ae846" + + "01c5894cfb988121059fd9c8fbc1596da470a149404fc67baa15383d38cb" + + "d17ac107b4ff3c1ca4c76b7930de02b240e7547d39f4978e0cc1fa37f8c1" + + "012b677f07bb4df4486196e9b0beb823a3827585475b878e3f6f0a2d3836" + + "2c7d34f9f3c91ed46c39cec95c2a0b6f0279a03a00ed5035b0725c393849" + + "cdb1ed3c0ecbcf3c2ce108017f468e1c3d469c03e8231d4195344ced70cf" + + "daa667252cc1554dce8d0c54eb4cf4da62367d77d7dcc02f81e788ce9f8d" + + "d306ba1b48192359cfe92bdbea9980f87ea0677d7d2082205a436cf514e6" + + "fde5eadd21b13dc836ce33b5dfb6118bcac79ae00fbb16d61f00a923b145" + + "f9caa9f3a2c7f0104f8b052e390987e57c8dc80cd5f0358afb0111af1fc4" + + "e31f92bd832ad35fd2e0bdf768272de52ce0b152f74d43a8973ad516b3ea" + + "f5937ec8a236ebc86adeba610de0cf7168453111f3c983b64df07678cae0" + + "a75466ae15adfb127328e716448cdbd2c1b73424cc29d93df11a765441e0" + + "0eeed72228e1099bd20569d9d0e9e5a0b3c11d0002e2896631186483db61" + + "c1a0cb407951f9b1ea6d3ebc79b37afb5a7037e957985e4955979b91fb85" + + "61ca7d5e8b9cdd5b7ce0130a880d9241027b011fea7696b0c695d4949ca2" + + "d0cf22d44b9fee073ecaef66d4981e172e03ea71a6edc7144393bfea5071" + + "2afac137f091bae2f5700bfb073a6d57fddcba674a899d7349044a10aadb" + + "2e7f547887dd2f765f394de5dc9ef5dbf1eab4d869be8cb68aad8e2614ac" + + "37bbf21ccd5a832ee09fdd07ce50a580a2af36256b1046e646fe3dff6d20" + + "0c5110f1ad1311bc39b8114cd11ecdb87f94df43d4f6468932fc0ed892d0" + + "3d8f3db3f8323ebb29776ab7d260493a36700bcda668abd62126a8189e91" + + "df2d2970ef688d4e8172fc942e69ba63941a36b79ac546fff38f5f7d1176" + + "57612a662ea38134e1090c3e903c9adacdeefd3ac2a0467e9f5125058c19" + + "7b2260d2afad2b0e627a9ae52cd579ee27168065658089e1b83a2d8cdb47" + + "e08966e4ec0018e78c4d267f9575b8fea2a42de5c2d25356fe4b8c9cb1ac" + + "daf0d1af4bf58b9704cd4bc08471e3b9a0e45a5693433ede2eb1374bce44" + + "1f1811cdc7612d7bb61f4f34aea0a44757bbcc12a55c1ba41a7901eb004e" + + "689587a38e5b4df4574ddcc7b2eda97f6e480d7d39f45247ea3b03c90a93" + + "0dd168b65d52a59ce9c2cb4e860cc6aaa0ee02a58d0c8ba990194bce80fe" + + "8c34ba5693fb0943ec2cbfc919e534cc47c04f502b6c217c2f860d1d482a" + + "a016aa02adfc2bea3171fc4e27e2a262fd37b824099aa227fccca508f778" + + "b8c6ec7aaff1d15f6497753f439daa9e52060fd6e9e056e6843d770fb057" + + "6d9e2e782db4843c0c2c7f408a17376719a3c5cf9fa08f04f8a779885a16" + + "5cf93ce404be", + }, + { + key: "ddbd5d6c5ebd61fa72b453dd849dc302c98a0f3e300f4768bf1dc698a3827dd2", + tag: "af608b71a353e63c64911558baa122f3", + in: "c67e2524b0de16483158a0232078fadcf611e4fbdb9e642e397b21222423" + + "cc2ed42ed34ffcb178448919ee337eff9d7d691f622e70fd3317cfd271df" + + "fe6a9d9b7e07db0d20813e2331164a654386db2ab06ae2983bf2460eaaa6" + + "3aa0171fb87afb82e85b40d95c8993b2039d32e9d38473dd13f41fb1ff1e" + + "261752ab004b221a4472b9b1a0e139f0c999f826a26a7e7df362b0611aac" + + "fa83c55cca2f7c0138d2c30313c2f6eb357278328ea6ebd6a5077947e18a" + + "a97c34b9dde3b6f2de4b83778ffcebc8c9cb58756691d5e2a3d15a759a2e" + + "5050b6da937a6f5551aec069a08027d60dd870d175d2a5b5f0b4f3143904" + + "7445c368a5c866370e9426abbc1a1c5a272b96731c4128aedeee93e8e00b" + + "b450601a6d31ea279b9450e738b4a47c0dc22d2d8ed5d44257f6318e0c59" + + "b951fb6b57746062ab95cd73c23ef0a5c000a7d14c18bfff172e59b6f6de" + + "aa61b81009e803eb05e24fb0b706870e18889a9180ac16a042d12dfff9d9" + + "1b88130f045d2342fd5ddc5f443681c31090459f262d1a65654c55251fc7" + + "d5a67bd2e62940ccd606f3e50700e4d1e992a3fdf0388b9ce3df9de6dda1" + + "5c1cd6b70622ac062dcb7ed7058872c00ff3df94032853927126cf6fa4cd" + + "c468d91c9b52dcbc272fd7ba920dcd3ea1e048af9c3286dba74d988ce9ce" + + "77174e25a87935352721dc23b60a9549322fadbe6a00dd1197dfa25b33fd" + + "9e5713afcfd0fae6dbcf27147fa58d995580d7e0a903c895752fe9819f5b" + + "b002ed752719552d0f3575312f2e618173a8ae7c147ca64a709053e5d2e1" + + "2f4d1ea337afa9ac4f9ba62760046ec1e48f4ed8f6df66786c9fd9f5bc7f" + + "9ca2526e1327b042f4657c405757690e190c91f260dee2dd3d2e6616b721" + + "e489c7c3cb828478a3d953b88f09904e7927cdf6dbd6a5419eeeb83c0be2" + + "51934a80dfe61e09442f0761aa2d013e10aeec3a32df204571ce8984a430" + + "9bbe30ccc91977790bf0305d2651ee450b749c3e7761534e45970e70a0a8" + + "473cadbc88f096970c275f188c9d2644e237fd50c2e24c1eabbf7578e80e" + + "6500762ac513fcd68cf6f8bb7a9d9eedadca059d9ecec07fe6fe7792b468" + + "9311861728dd482f087c28374cf9c5ea20b2c8630029e8485fa6fe518c74" + + "ef77d44eb7526ca764e50b5f34ed0f253a91fb2af6e59338e2af6e041e01" + + "084e1efade1aebb7d1b698ccdb8b4248ac89cd40d9517d840960c08f5e86" + + "88d8ba2b54889c1870d315498b70e0e9720f2c8c53a3377a8c0bd2d6a1c6" + + "f17c6ff847eb14def6855dc3886b99039e528b421ccbf6064e39263f8f3d" + + "340d5d20b1b14c264ac2310b5f3a0c6f0c1006d0d4f1a69af68d28ab447f" + + "cd17387e1fc98f164982a6d05dd32d6b4f0f1b04e40c6c6e0fb4467dd6b1" + + "0c5a9c92cc8c2bc97ef669b6d55cdd0aa8a15c46af954359165949012713" + + "4ea9f74181d54a300d3172c9f01db73288ef6a709c763a4891666d0baf88" + + "8531dcc77f0911412d096aef9033fa36b5c1ed283b8b5c109e45b5cde911" + + "6f3da2533fa0ab81929bd5783271d5501a9e4fce2aff9eb5a70a4215b253" + + "46885d7e4225fe34bb55b309a114a312693d60ccc61267359a8c2dd28141" + + "226e7cfd99f0f12c69df57d75dd790dbabfe3145f7fd1a24fa58e03bc2e2" + + "6ea19288af4929e5acc517d8f52a074745ff4644d94179eae6ba7d267292" + + "bbd2053167a0da9be5e4b6cd0a4200fcac5182d9957dffbefa857e662b82" + + "fc3a7cc32506e78030ed5c5d448d7f1b4fd854a735a0c50016bb85e6e716" + + "0f87527bca0de235f4b7dacb75be84919c15a5b8cf6bec035795cb67061b" + + "7855c2134c1b1bfa6affe04b7db239f73af6ea9c02bc9f7972b7f6400b6b" + + "838f4653aefc42179c21765e3ca7a5e96b4402ff544d4bc2332756a23500" + + "11241dc42ec6848afe127c00b9c333e69bb5a54ea5c7193e59ea22bd6d32" + + "af4f56b1bd2d5982ef7d9c1b02d7668525e4e81b68a400f7afc2653f0f41" + + "a03e11c7a02bd094830093481afbab96397245b9f37a568ea1c4ae248cdf" + + "afc87f88b1fb5dc300d8e9039af4e6e701b458ed3f32d693f2e869b76bb5" + + "1358cbbe5b5089013bf452734388a176cccfc1ae9b7cff603631ca48e129" + + "b5c9573d4e379547272cce8aeeeb407d3fc57f782a0eb5fcbd41e6fb13be" + + "7e4f1067cd407b42a6121b2969c384916ba2b32563e659f52aae09c8ce2e" + + "3c500fbb7e58be74cc1592dcfacd9f0d4cea1a90a18658147c81cccf6fb3" + + "078ed27f369e7646f551386a74e1b07074d93e0c1f298c761af46cdaae9f" + + "f4be86808b66d0e228016d27a3a77c843365cb847fddccb0bbcfb3b9008a" + + "1bacac59ffb0aa759a0568c72c556caf0ac1091431b574687c5fc7bd486e" + + "963e0fc3bdc828d988734a21070747c955cf8dba2df1c3a0ba8146cd58b5" + + "91b6d54712db67a9851b1607c8445bc97406eeb7488f5f85e547850d619c" + + "407f97632ca1801f52c09c2b314b4ab0f8e7fb5851fd60852f4666913ca6" + + "bc840c1ec8f8f06caefdbfbf02ce00f20b87b14ba9e651c80f40a31d0306" + + "403f541776075fbf23733a6b19e3b44d04b455b29ef8effa70cce0c59331" + + "7119abc07aa8c8d0246a760b0b36a3d87b244e83bae8a745b8277a531298" + + "f5d0283498a509c89898ddf0f7a7455be1f8a6889c46d323f1dd18c3babe" + + "1751a05f871f0639f50967afa46c19cb93d9c2a79c81e2436a7a62f225bc" + + "37c90698640f5b43673e1dc276de05ff1e29acdb4ace5121659db5f23c49" + + "57aae22f53e6f2cc935824fbd07c2ac87672eeeab895c3f06e09e178560e" + + "2fcfa7097f10201dfb8b1ebac08ca806c1b3ba3aff9284846a1a3beada53" + + "e9f7ade12eb89b5591f462b2543bb4090e081fee9fb53bbf821dc92d6b16" + + "fe820ab2ee4b1f6c0b6a6f19edb0bf6479e257fc73bcd60dc2261d0a4752" + + "e23a0be18abf355f3065177d8c3c14e21edc178d0abd1b39f703e6335131" + + "ec90cba3d9846cee7354a06c320a3f61b8a269abc7138831614f57ca6c19" + + "a4a621142889cd924bf4ffb82b57f871b854f3157e8874c22d43a5726900" + + "bafbb8f2260a1eba3a462e23d4def2ccf68ebaae8e52739a1ce67c039eaf" + + "9a6c3232fbb5a91d1e59a8dcd3798ba71345fbf83d09b83b41cc49d5ff5f" + + "2e809d2b1d5fbc1e7001ea76b9b2d8f896eb6609e2e1c5c562d2a6e74960" + + "2d67a0f6b43a201d5087509b8dc7b0440144e308c18ff8b96b607de2f20c" + + "6ee99bb05367a8b25947011889f724965a2b5c52c9db1e0622df9343c548" + + "d054699badeb15fc41055af0d79a2bfc1a5b4574634fa0dd9dd10a6213ed" + + "b6991187dc560facdc27440456a0a209fd7f5ee4fb350ae71f869723e5eb" + + "5338e3d1448bc993afca6957f4cc7b047a2c7c9593b7234725e66cc0eb23" + + "3824eb4cb905701cc522ec210950b871397c6c0bb3d0b839f2eb1a120f70" + + "36107246df4dfb2c24891bef0bd1dc131f2c9d7c295ee967e3184d963037" + + "fcc9e0b8c7011c8e04b4e70038150d34caab4f8c0230418cd2d8a91146e4" + + "4e11cf6707452ddc03d9b4e6380658135dfb48f62c0690ebad75167f4dd1" + + "c0df3ed555b5081a7b82616d9e501757c83c2193d0f640236d59f9c97a4a" + + "5c8bf532aea2cf5964ed2dbd8a70c01ca5c7677224cf2a37f3b24d8fe4ba" + + "91cd3b5033715de227de51deed15afb8eda9d2b9615d197b8f98322d7096" + + "79c5131eed48050fbe0145a9284e236605c25a4876e2adba42f4e35a8949" + + "3d59bbf44b3338d9d2e65a7d7ec6c863cd47cae9e23181b07298078a5e9b" + + "06a5c7e1059f474eb1a4247e8f02cdd4efdca67d22035b12abecf9b15982" + + "de4932a28e797bc4de38442cff2cba263eeddba0ab14fc706dbca04eaca1" + + "b4cc13000a10e35b32461424809b299798e4d8e66c92aa3181c5df16ab65" + + "9611cb625e895a8021af8c60960227d6f2ebeacb17b13536a5ff139734ef" + + "37cb67018ef9a410b856e6f6eddbe3f59b088d538c50a8f3f0912d06e47b" + + "88d773069aa759cc614e1f53cf6e572c127123d1ab56b79ee753a921cb22" + + "a60e4e6cae768c9966de4e2625484f2e990154da7fca84b6e6c0b59201e7" + + "fb8a729cb20b4c774381e84f1bd6e304543d952dc76ef741b72f3a4ca7a6" + + "ea7958b8b6337994ed82dcf988eb70f509610b9a279ab4d0f28cc2b2dd99" + + "3b8637a6be0cb4b5f67c79654c6b15e1b61120374ba9b974a628c547f11e" + + "52d72d39f8f9c5dbfc23a89f22d38984dd8d5c3ca72cd54e6adfe2b3d163" + + "86afdb50967846a4c311351a51e5fd322757bdb061d44c8796a61fa4db36" + + "793bc11984eac83bbcefb40d0bc7bab0ca81e7df3a7f58c6fe800396716d" + + "832acaddff6d72c8e19dc9ea838294ead800deadb6bc18d3e399fa76c46c" + + "5d88ee72a86a87399423b0578eb6e27d78156ea2abf6f08b5cbf747f2f74" + + "5301b694bfba84bfe3c5527acd50660eea5105a2644c1aa92f954a604fb6" + + "a1b3b2d0331497deafc3aaadc7040b9188a36cf607ee85a0655ae963fd32" + + "91dd58f8bb50b4e46dcf7c2957639bffa6b12d895660dc0323b7a092f999" + + "813380b820e1873c60d3e3038129c66d507862100a5d5842150869e7873d" + + "6bb6ad022350ffa3813aca26c80ccae72692bed9c77c9d4da23178c57153" + + "90b5f4505240a796ec9d10a7f280bd60a570b1b693453807707651fc0464" + + "03e4768965a6f42f112152942134f0a38c84137c7a6e086ef1ab9ad20d24" + + "3b93356b305c0996ab7d02c02c44cbaf8f7e60b8c0b8c9fece3f189b099d" + + "dbd126b7357c1c4ea1c8bc1ad93db91ea9bf043a4320acb60b502bec37b8" + + "6b2a5004b8225e549e613c6f83b97b7e4aeda1b013e0a442d7ce2f14e78e" + + "a94bab700c9ac0abba945e28f39fdadff223c4498cb204f01ddfcb450a41" + + "f32ae47f99a49114c6646a5cb103e9cd75f9d81dba417e48c4053e3b0295" + + "2267cd30589b0f5d993a5485a6ead1ffab9f2f4294c5853ba76383a326a6" + + "a42fb8b78948aa49f0f1f614bd0a3fbd2a58a3197daf2094605bd838285a" + + "1260f1265dca74aadd95652632335fd17cafcb73b202c3f0e5da836c2dcf" + + "2934f005935dca80154af43fa34c8ba440d1581b74ff17dfaca369dc9aa6" + + "734c03916d78e1b952691cef918fe033d33f7f4323cf724ffb8cd6c219bd" + + "046e9f268eb0601098e93daa59dde370e46269dd7c54891f71bee2829a53" + + "df86a2c7fb1046cd7c98fa21cd83597be554997a70acebe0b6e60f1f7098" + + "6f65adcae24385cb7102bdd3e01300ffd15d00f9764b3a5c51e35e5c9cdd" + + "da84f4b656fe514ec4ff8dcd774373f8a9103cf36abefe875f7084b9bbd9" + + "42e0c997ec2d860a4b622ff1a39a628582fd81f237d3d8f6843d26ac77cf" + + "bd48003e8e8c591ff813a9a897e3149ff0297ff476299d717e54d885cdd4" + + "4c3ba6ebf54bc7a1", + }, + { + key: "b15578da1020f662ada0ad4f33a180d9f8ad4991b3720bc42a22b52625c7414a", + tag: "b0e4ad4a010afd6dd41ed82868cda555", + in: "6d2afb7a9154064341bdbb533f11990d4987e7c90fbfc0167c1e58d6efff" + + "6010f7ed569dac62ad37183b0d384519ebed0bf9c6e05a070b4858e6b846" + + "547ab5e45619c866f83cce83dcdab6a8a6c36b115ac832de1c6d433b94fa" + + "35803fa1a36f1ee114f8632402a027a74ac110394f32ec4006beb0057f09" + + "a94dada8bd0d1ca9a14b1f2efb8f526d79d6438bbbaac0ca1a43935627e5" + + "d129d52c06bf6413af07513bc579447eccc3a9406645c94dae59dab98d6a" + + "f92fa90fd4efaaa4bec466806ed401d2083cda587139ad7e9ee2adbb1dfe" + + "a88b59dd788b954a0f52c3854a3fffecb4bea83debbb2f5f8883e6415d3b" + + "ac1b872df1afe185468adc59364c173082f1dd6da9d348f5f5ba2d216243" + + "23de1f623eeec875bf31d12acec40dc0c1b9562826f3105cdad4c43cf45d" + + "829aa8b14012c47847aef7a2a6e3935fd972235f5d3a7ce4ad3582785393" + + "602e2e27329914021eff38ed2926c88acec1551f17a1b818fc1c3ed4b3b6" + + "6825d55bea269d710123b52e12ca9520a069d9c6a21df3a0253b3a4a6a8c" + + "dc226d667541548834da6bdbbdc165f39e40047d4b647c507d981be17b3a" + + "836063436241a8bb46b11a2867b621413c42d838e4578b72cc1982e34bde" + + "c303b5575ef4b8dd9fea8ed5bf69539413909d03461d3853b5fbf714a61c" + + "769569f42b38fac4b849104e2f2ac1dad0e388646278789f83e0b0511571" + + "019d3bfc5b03ca4cb5564e4e75e103ea1b6000be6588e27105d7cdc2d2f1" + + "f680ad34ef823ac4bd4068146e9997834665aec7dcc7a82ff28d85d52dd6" + + "9c18dd35f326bcf709f74df5981bb90ca8e765fef9f0698a19e12220b287" + + "24a6d9e4f4c7ce93f8ca9a126689ad1df820072557ce3db246cdf41599dd" + + "44ca841bece6c7869358005536e1189aa86b764e890ef90970d6e3831def" + + "fa890bf8692381123924e7d9df804fd770a0a30ee97d5dcdca302833efe8" + + "1d4b2505b17382f0b3429b38c41269ac95e36e9f5a1dbc6e6c8963741917" + + "02a23198decb4efe6809fcbeb5d0c9098a4c300155dc841610e55c8a6e27" + + "2a38a39de3d8ebf38a750af25836ffb1bb7822bb98886280f0cab6838c01" + + "cec57961bdc2e1bf158248309ff9294adcb962252b1c24646d132a3be2c9" + + "1ff82e8e101facbdb807826cc9d1840a90874ba08692e808c336c9d280ee" + + "f36a43a75c746fb864f85711e802546ab5cc3f8f117904ba1a85d6e4b729" + + "85122c5041891e16d55b93d6fc1b7fcfdc80ed3d72d55d64b8895bbf2f8e" + + "d188684e7e89afdc1e6a7ab9bd1d3da95d68698df2cdcbb2e1a4ae70e2fd" + + "dd4760f9e5cf4255eeb1e9e8009ab507395bacb8b2177e7c5757ad02baa9" + + "a96db967d20a150d2dd7f3081d90675fe0c82f94aa3cfdf6ac5585583901" + + "7a8e122170cc817f327a3c8ef44acd6e4fa81b73bcd0bcb5792eed470481" + + "152e87f7a20c3f7c69d5a8199bf9bb7c7269b450dc37a9b22102acaa8438" + + "134d6d733d231cee9522f7d02fbb37b5818ad3ca72df4752230ee11392ef" + + "8f8219be55202bc3d476f5a9078b32fb63d42bed4cda5ef90cc62467bf5e" + + "418ecd9d5d0cf1a33eb9a930e652ce96057fef40b65588aac67621d651a0" + + "9003dbc3925912e385296cd3b2b386a44113308ddf2af52ca390487eb20c" + + "716b76d78ad45129e7c285d918de7107ea8c3b0cfd9e73933b87c0b2b505" + + "cb4c95794f2ee6d6d43e2e76026923a0bbfbc3bb22df9ad729452283ce62" + + "dc9b26684fd45e07650581afd73713a708869a069c58b599ab478974f206" + + "dbd3e4e563e346ff1881723c5fd440bdf9f70f761c6f746113397d7c04b6" + + "b341d7e44de7de0aae79badaaef5ed372ef629dffd52926110683ab2d4da" + + "a4be83eb86c8700703a660edd5a5029f66f1581da96fe1feefc970ab4086" + + "a83ae02e959821967bd27b3b629652f5bc3db2b7f1af674f9f3fb3a788f7" + + "88e6dc1722382971831a7ed72502f85b25888c1534d81c0a4f7351ecc40f" + + "4e0412e05718403fae5746d313a78c80ac297f1391ad389070410e1330a1" + + "b07d683d1c795bda74bde947f2cf0dc9638b5d0851cda27df030403816dd" + + "3b70f042888c9c192656cc4b9fea10b81b5347900d9199c8f0f47d42f2ee" + + "482b68acfa5ff47d9950c950a926a497d94c6a796e0b715416520bd6c59f" + + "30217718d5f1d7bf7c24039f6467214ac8783cf011b25c37c67dfddde426" + + "40afe97f94879f4586954737b86701b32d560f08caec3fc45184bc719c7c" + + "5bf699074fde814acae32c189158c737665a8f94637068322f0c23ff8860" + + "f1b1c1bd766440afee290aa6f7150c7adefa6d72a738cd2268da7c94788e" + + "bb39002e9a328a51f3a92dc5c7cd9e4faed5702d3592ad16217c4978f84e" + + "af0fd2c9e4c6f4dcdd9112c781eb41a9aacb0f7935bb5c92d41e67cfff6b" + + "991ccefbd667ffeded1de325da50c33e28e2eef2f636c9726dc5bfe753ee" + + "c7bb6e1f080c89451f81bc8c29dc9067ce83deed02769714fa9bb477aca5" + + "c09089934674a0cc8e4b2c3136b2e4af8040cc601b90a4dec898dc922ca4" + + "976ab5ae4ac5af93fa5b1854a76ac3bcc2090bdeaa49ec4f319cf7c7b674" + + "6d8e617abb3361b28b27983dd1b139ec4f5af7e116439d7ecb16534817bf" + + "264dbd8f59e80b443be12c17fa013c7f4d029504c9bb62b296c2326f4f49" + + "cc3201b70ac3f62abb683c630179594a6d4cf30fd55b163bf8d01986bb6b" + + "cb7050fd527f095c45661920268e56f760fee80a29c9d37b7fc23f608710" + + "1e723038e64ee1b91c4849d69bd95fc9bc24fc4a234f4855f2a203e3f699" + + "c32698585c83781677739f2c48697c93b3388dcc64aa61f01118495ded33" + + "21ef9a1c949481f96005f8d5b277a7d6a0d906ec304cf4292df172e72d20" + + "29ecdeb65f06267a605f376804bf7bc5b82d5c8facfe7e41dc10806d27e0" + + "bcc5a341d80b3c1532407f75088716d732632cd88b0037f0d829bf385fec" + + "b52a202956489f61f16b0f4781bf59068b33d7330571d0b4a6ed91830258" + + "e1220b308784fa155be9bc821f5c0009a33802fa66dd66d1dde997dddd97" + + "873ddf65927dc1be979af2b5f110eee627dc1e210326ac20544a757ac168" + + "1823f3dd04b1ddc4bf96677a0a87633994e7af2ec99b7d5dfe44c6192be6" + + "a6e69d17b074256da3947808fbf68c7506a7e2c99e6b64d1ffadbd6285d8" + + "e7e032e24d42dde0594bf03fd550be05e5d66c91a660cd1ab7cb1f43fa9d" + + "69885203a7aee35a28f117427d7ac02b742f53d13b818f8631081b1730d1" + + "5b4e1e283cc8e5c4fc3b4652fce05fd8db821f99fcf93e6842816a549791" + + "7f6c49cc53d733788b2fe3c687de58bfe6153c70d99380df1fd566a7c758" + + "8052c62e73340d6a9eccd2ed26b763d518f3a0c4d6362212fbecebb4ffb7" + + "dc94d29944fcc4ab37725b105aa7571f364146782356d8ef056a0be93a55" + + "0c890df8fecc178776fe40703ad1bd2443d92c420be4306d99686592c030" + + "fd3e2230c0b48d8db79002e8a832ef27edb53a45532955f1171203d38414" + + "b4692e901e9f40f918528fc494430f86cf967452f456b01846ac6a383fc0" + + "de2243c7d804e8643aabcb78e2653b145f400a999670217c8da43bbb9c11" + + "e074176424be0c116c304a420120138e901eca4b12ce68fec460b23bc0c7" + + "765a74fc66cbda0e503e7b1baf5883744e468c97c5f1c4b0acc4b87de9f1" + + "4b537405dfb28195439d1ff848d9cd28a8d375038ebb540a9075b7b5074b" + + "ebc18418a370f1d3ac5d68f5d239513002ad11bfc2b7ff53e2e41ccffc4b" + + "0503acc4967c93ae8590a43439b5e7987d10cb8d1957bd9ef717ee3d12df" + + "5d6736c1d8bd8da102337a94b7d14f830f6c403cbaf7925a8a2a7af1311c" + + "57224967a38f6ca374013a9819c55fd2e2a5fac4f2490be5b059f4cd9c60" + + "2d62f80789eb8d9ab893c7f44a4945e41886af218179dfa754bbb59aab68" + + "13b71d2202eb8fc8a425625d21176a28a620e21bb0dad820c0b7051ce8d1" + + "3a33f3af0958bb6cd89f9d6414ab00ddd1d2f9fdece9183d0c05fcdfd117" + + "10d250e4b2029e6992a88293d0457e73e5b1b6a1aae182c69b9cb664992f" + + "073595ef68117026ad7ea579a4043cda318931eee7b2946a34cdc7c9755f" + + "80cc79a2bfe3ed9c79dc52faa5126b824868c965eeb37e9e4e6a49600f3a" + + "cce93c0853b546edb310dcd16a5755f15b1098b2f59dbd2d90e2ea8360ba" + + "f12108236e854465456598ae2f7bc380f008f2e3cd7c98c87643cafd7c36" + + "d40e2597236428d46aa5b260f84b4212d5e26804086adcf00363ce4becb4" + + "9b57eb2847b2f18ec82c99714ad4ddfe4ff3bcac1d0fcaa32660a1dccc68" + + "5bed83254c8e2ea0ae3632a70cfbcbeadef922d78a006d43ac7ab1f8a609" + + "c6e0ebc3ca6bb8430f1a562f41010db74b9febf931ca794fa08d1bc17780" + + "532ae76f25c4ee679d788835dfa4e70ca154c9e2865c3750ffe7b837eed1" + + "972be058fdf2bdb3eb301867bb132306c7aa237f6771d60bbc56cf31cb30" + + "32a87204d454542de747418470025ab84935d3eaaca01dbbdae9ef6b5d3a" + + "ca62ce9f871a3e1272b2b671582c096a349c00f32d742ddb17993994d8ae" + + "fc178cbcf9abc03114ff2bf7db8f757c63d6898faccd822f5c2e9a7570fb" + + "9cfff148570888be24ae42644c1a5bebb6f6287147a4bcc01c7675be9e4a" + + "897519dd3132a7cc2e778f8c90d23dc8073f6fa108d7ef82d561794bd9d5" + + "f1faa306334f338ac3ba99c853f79c24f7048fa906fde87d1ed28a7b11c0" + + "66a3bb98f8d21055aaafdf7e069b77b60b3d5cbe7c5e4379c7651af955cd" + + "82a19a09caf36becb6cd3fe9e12f40379941542709991066df21b7b12dfb" + + "2416d83fcdc33bb583e3b42f24f53edf8dc7c579ad3be831c99f72bf9fb7" + + "a35b6562e824e039e6bf1adc8f5ca53846de7bae11c4317e696d887df33c" + + "525f0a9c01fc29f2c26c90b85fe82ed8bd50954cd4e9ac7c85c7f3efec75" + + "da1da4ed173cb695cee295190527edb3cb06c5dbdabe0228cc60b6455153" + + "76244f27aa56da2db10f2659090137ffb82c57233c833e0bbf22d6f647fb" + + "97b3652d2888b3ab08010b8e8a6967d560b747757806736dc98b78226634" + + "f1eecaa4a2e23ba36591acb5737d735c5bc7a2e36f1a46946927e061fdf7" + + "7a3b68ef582c26b01f5aa9a438ecc26c6941221d1590c838072f9e471fe7" + + "fd59dacb0d092d40d76ea2f7c6e954a132a015bd4cb31147f3ebe4518322" + + "916438a62836ac85a4cf4492190a85bcc8edb37e38b99ea552d749c30f74" + + "ca20c298165e8ed02d4671e0b41cac3a32a345b9349ad22c2a4bb2c16a4c" + + "e0613ca0f0518759f7d2b33cfad2fae764f410d4d9ff8a76ae02a8107e7e" + + "01d9cd0552676b85ba002f19c01ad5f416d1d08bb84fec7c3555b098dbce" + + "48e1a5d847895e54db9c5b80cc22d5b87cd41a1a94be102bdd45a3cda5d1" + + "181e10446d213d6b3fdc350d486d2011d705c5f16ccf7519065c47bad7d6" + + "89c71e5fdf9d04bfb91eb1f07fa0f001009c1d4b1f6a116a570823a8580b", + }, + { + key: "392468efccff36dade31fc1c62eb38bb61394fe448def9d9d9beec2413ddb418", + tag: "e1122e7c8e6965b90addbd46d8a548d6", + in: "6a13d37f0ec933194c227351f4a19b507d93465b1f3e88dcb5f1ed1262fa" + + "58ea99ff31e6fc85c39c04129fa69195b71b2060122fe618dd9430a63f97" + + "54b52a80b3cd099f248f91a468bae211a27bdb47ba005d29881ea5143a82" + + "967c4c30c9a4f0dba1a4975e6407fe296d40023a00efa06be763f2d73d46" + + "a2901ae28b3d8ce18009a462e223b71476d7b954c138e177d15a390847de" + + "96a7f7fd0598748e86b0f08e64d915e67c7e3cf936f3dcd60edebd36e2a1" + + "d65b6ac29530c48ab3bd52d45b4f938a19b9b31e2911105a8561600d5377" + + "905a67112ec28025aa680350ff85b808c5b4c98b7b9567d03f5ed3911ec9" + + "365a8de4b15ca62adaa69e5ba710eb1756a346016c67a297d8624f9f1ab5" + + "b3fbce98b141049f0ce26c85d2f8a9cc6ca8ab6c6e148be968931430dcc6" + + "2bf58ea9698ef52a5d271cf48e6748ac9e04bc7ae7da205a1a7535478322" + + "d820eca146cedf4b2f9aa9fcfd77ab56a7276977401dcc1f96baa1b607e0" + + "256bd04ec324ec67a4313e2d5a53d3a3fb5332927929b20c63bde805f637" + + "eb1050fee2a152a0405634f55c48a59fe370d54b2ab1671dae2c7fd92243" + + "10627808e553127c74f724362b4a6ee49b697daae7df3ddc5d2ed9d6befd" + + "77fb9f68fe3041f6ef13f46f34ab682ab8563e8996344f82b2ef006a8d54" + + "3dd9c1db4979d7da97bda45e722065f8a238f0873217b783a9a629a12b3a" + + "4de437445039997bd243efbf5e3b6059b9459d395290efb9081c632fb694" + + "81000dc74c395cb507422df181aba20f776ce3fd8765ac485021992c98b1" + + "67c68805662cb4356a0ee7ba6bdae51ac10cd06bb5b2f3a72841c714c8ed" + + "bc56998fe2fefb9bf69e172fdf54b2ab138ae59372c52a67e93882a3000f" + + "d966992aa2250c6ff93e9cac89645d70625d79332ade5dab7eb1adbe7dce" + + "5a013fb65ad32fe22ed16fb9bb35eca1f37a0433c320e8752f8fc4b7618c" + + "5e4df2efece832e259ad98b895c474e47d0e3fc488bea8f717a17de0dcf7" + + "597fb8fe12e62246296f9a887dcc3a700820c190a55a4931a7d44bd3bb2e" + + "ab6c8a8126f1be93790cebabc1d69e01796e6cc80e7c16bbc82fb333fb21" + + "c774ab7db843242838e82d8e1cb8ccab385e67a4271fe7031d74b6e8edcc" + + "8ed585d1c05a365c7665899c1dbc561151d3b44bceace77c4f53c0e0f6f7" + + "74d42f9ad3e56f1c2a8d53879d695f895690afb4698472a3d52d67159313" + + "133c87823fe0500eb68fe286f8b9a2f59f12785d026dc97bdbf793c7d1eb" + + "155f1f136aae66c256583e987f718afbe733e0a5ce30d021493fb84e2242" + + "5b18754d126235ef80335004fa84f88361a584753df409360cd8bd45bace" + + "8f48156bec66577bf2c685089f5ac7e7ec76c0df068fbaa47661f8517f92" + + "e14723b3b278f151816537a7212c96bd340a00c15c9c9bc9a2a5d163655d" + + "84b38073e2be9217cad97d362d89d4baf3ce0a8d8562f19a8c97a9aaf5e7" + + "77d60456360ffb77b30f177d2809052020d141697ecf9cb65f42b9190caf" + + "6540b2c82f6e5a8482934a6a1a5711a8c24546cd8ba432068404eae5a827" + + "2e09efc3c6037af4feaac0a46329229b010ecac6b9f077a9b076bb6d9ce1" + + "38401eb38d124baa11507a994185295020bf9b754fcf78430db9253f5929" + + "87c46c0f8589c4e463b15a3840b1cea795e24cf6b20f29a630136e0589b3" + + "8dd7fbe5ea21da72c88bd8e56473586822aa3765660a45a988df9b8eb8e8" + + "141939d3e4cc637c5d788064d40a9f7c734e43fdf8d7189a5d76700d9743" + + "fe0122944663afdb88c5201318ca782f6848b742ddebe7463fd4a32280ac" + + "1cf8311e9137d319de05ce9cd85abab24c5364041c14d3b4ce650400498e" + + "122166eccc12784b7ac3b262ac0b198ffc26eeed9a5da5374f7a2a53c87a" + + "78c217ea1fbf8d38f62511657b73109f31691aef14d82ce6e1010eae9e6f" + + "a419e5c1c16c0cc70651eb3374c03549a1bc7d3ed42d60f886102c798dbc" + + "ba56f0a2b3b9b412530c35f5f7ed06311ee14571f9c26ed9c81ef38ff000" + + "2f5ef3aab7351e32049a6ef8f48a43da1d84402d229df513dfaf1b2e4043" + + "6ce68c70ebeddd7477c9164f0dce45a6fc5de050f52ec269659d5854bcae" + + "f7762ed7400713c27a4d523eaf8c136c4a1ca00b9e9e55902daf6cdf8528" + + "c22ca1f2fa7ce87902d75a6850e1a5a4592497be1bb401878f18b189b0e2" + + "c59d10705bfabde3cd2da01eb452006b294108d5d42e88e9e15424d8cd0b" + + "8ab43a6c546b3dbf52e47b59cde6a3e417b0395220b6d63736d429da3458" + + "9a2524f1629320206fa7f1d8a041e17222c4a5814561937e1030e6375c77" + + "9dc988bb928bbdbe2c2eb20111639725d82b5d7192cd3e4acc27581f0ba7" + + "286cff41f97aa5a52ea0083de5057fd2ba985aa738e4d03fcf11ebab1d97" + + "e2ac77d1c2beb8799150a421a07b3777d0b850f24194b8309135b13da6c7" + + "e38653a711e407a1811290fbb7bc15d8b12efc6916e97ead41e042a44721" + + "e9cde3388073d921595bcddcac758dc675173f38242e65e4a284aaa7e8fa" + + "6adddaf00bc46428ab2d8601205b8895bcedfc80ca0aa4619ed6bb082ddf" + + "33ec04fa5d417f33fcdd238c6b11320c5a08f800e0f350b75d81e3bcbd15" + + "58a1eab87a3c8c2ffd7ba1d7e754e607cf98ba22a3fc766c45bd6f2569b4" + + "84639e6611714119d188a24a5e963089a16ed34e20b9f154cad8ac6031dd" + + "7a3a885afc2ae5e003ae8d4e4aabdb3e51dfc423b8cf4ed9ae2010072cbb" + + "b1108c7da1ff075e54ed827a0963ac5523ecdf3fc5eee7b4d1a6773764ec" + + "5c30f41690523fd70d895edb7ca6a1806d54240c4c7b43410da73503a323" + + "90d9070ed30da3a2fb5eccd40d083be7cf8bf40b4279f819cf795b6f075b" + + "5a67a10a06a6076d0d83c72efea05f244901c4b5fd9eb380432519311baf" + + "8c81f6325df4d37ff4d30d318f904ebb837ec76b341dd00a8f247cf0bbe9" + + "6f3784dc8f5feb344958fdf1a9ececb105f8770826db1f17a5281e997951" + + "d3c60cc28fc3e66ffeb5dbac315f98f6d240208043f28dee963d843e68ab" + + "57d847f76ae2f96ce6e37f377ef5dfef2176ecd7440ce4dadcec2231b606" + + "e4a80420fb3ed135640e1f05d6bd58b8dce062dd7d36b885d424f6318e5e" + + "a0753efbb33bbc7360d2b5dfab3ae0d5e000b8d31f2ba0f5fd8b34f96b55" + + "28fff35e769461d0f03cf3bfdf0b801dcbbf2838180cb9b108e06c353e3f" + + "0b9ef61678cfed1ea37ae76bccb5ef5957ac2c8e8f4794c8145a15f1cc88" + + "bfb0881080326c481b373c3bc9b07a9b60a0c8bd5fa4f6f90145590a5227" + + "6fcc0ccc2375d0ccb571d414d1b0c38b4e02c39db4d701c5e25e90785ef4" + + "d26f35edd8c4b96455bdca7245cfefd9cfbd2f319615e5fdf07bb9564fa0" + + "44bb35a58391d02e3927780b4076bc0893dfcb4b63a32cd7a541a4a8c253" + + "0349c6e96e378dbeb66dedf87d813d0b744452c1c4088507dca722193827" + + "9e2dfa24e4a409de494acf654f44262db9206a7717fa434ac4fdc6a6eb5b" + + "1fd5a193b6043bc4327c8c09fd6822eaa9df37bbcac1077754a295621601" + + "267b68733b62dadc2563f1700af180141f29899e2689dbbe9745ba8477f4" + + "352921900b403a01c9dd042a8c1b0e0489959fb0b0a8431c97b41e202204" + + "212ebfa00c593399dbd14d7aec07b8292d2e40b48f05fcd54a15da4a24d7" + + "2759e409f4c7b5b98fce4abac6c30e4872d92efa1f96479ec30f21699825" + + "50fa60584f5a09051a00f8e7dbb3853e66ca3f05fbfe43bef9b120a25a01" + + "eb436ba8ecda715201eda72e517d628f883386c1503aa8b8e75610f7155e" + + "9f916335ab6d6f0f9589b6220cd2b81c2c937dc065d3d14a7df8cc916cd0" + + "0ce1bb53fd9c8974298d3bd316f3658aa8cc6904f073a1472149e4b08c64" + + "5e11abe0428ccb6174df2103edd735965d6454b543d3f01410f77053f65e" + + "c1d1aee56fdd3af23bcd4e1a7fcc4e600c4831007c33fe5f0c8300f686eb" + + "9b4d1e4f08fe4ddc8a90be14dc3a5a88ff96716509341d5db24c0d016863" + + "998b1859c5021df815a6f1ca9845f1a8e99dbad132b406227c5897a1bdf3" + + "e698962f799133ff4429decbef6ce036296facf38e4812fec102b76c6d30" + + "beba1b70722254fafbc471096153478c971db7d96263660209265cb10f13" + + "b34b5fd55c4abe818a5f9715d8a85094e2946b7a001b47f629e26c636d86" + + "4968ad2ab616dfe28840bd60b4b9855c8dbe1cb873fcbc4577b5fefeb8bb" + + "4832039867dc35db9c036c83bc204396e3474ddfe806c77c65c936f488b6" + + "7c1028739562d7bb055d21441af29ae2921290e548dccf8a56021385422b" + + "15da6b232b24151309a75a00296d11aa1952a1513110b0faa93d1d8cd9ae" + + "fa9f1c59377ec9165b2c9e07cbde40db7b81bca6d58fc28bae8f473cd0e9" + + "a2420e0b943a83d284108626c24ac570b1d6c1ab971e71f43fbd6c00e171" + + "238141a6dc987a60385c3a04dd147a2f8e80dfe727b104c0fdd80b326f59" + + "0b9f86fd7b2fd1122a390979889eabd803ab57159c8509a1443eb6789382" + + "090a770ae4eba03306f96e50e19a7d44c584ccc230d104548946efca4520" + + "d61de5f473e2f4eada6c8ce9c7ee975eb4f63c0483cb775ed7d3cf690a61" + + "7d6656d683a8512707d81ca5ba176a42bcffcfa692129f292607d2a47536" + + "ccaeb464c9272d6f3816074b712af602470088b253deba18771e5f67734b" + + "587707cdd06f35264b2262fd253c25b5d38ee7db287610e5398062b7a34e" + + "6e4cf7447d00873b930ad148fd96f0ab18771bc468b874bb109924101c84" + + "c4e239ecc7687d875e4d94a1a973620ca61e35a872c2e2e61a502169f1bb" + + "4e5ff5fa2bff657be6195b3e2c7151a52fc0096d98e7f08f5a98f570aee1" + + "7b4275f1356e87e080ce0e1b9bbabe7dea48b5903bc390ce23472ad64a89" + + "41c3247bfd23ea90b2dee09085571bad85568040105e098f993bb37e43c3" + + "e6d511171c77cfc450570dfb9fc6a3930ef43c03f8213f6203d545d791c7" + + "d3fa42d5dde1655038d35c5dfacc12e9dee24fe833977549eda68ae8b508" + + "be277e743921b584f9dfa0eefbd8bf3c23f51efdef7f7487001d29e8097b" + + "ba63289cfca743023d1668555a46fe6d5b7421377414df1e9ef135480622" + + "22e2e9a7baa618d88f407517f6317b6a0ba3384ace16d68631d59ea169d5" + + "092d20afc1a481b82be5e734bb092953a0a94702bae1a0f48d2a22b9a05f" + + "f64493b7b2e984f27582b1eb937fddf8512c49830435d146dcc291a4118d" + + "5dc638b99cdcbcc5860de7a92c5b13cbd1e01e051f01af40afe124346320" + + "d3626bf9d8f7850744e032a993c276fd388718237740c6caf260fca60b8d" + + "d846102e3262b6e05ceca00c6affe938fac1847350865fc858d3ddd1d130" + + "71d1221ce7c5d575587fcba580e544b74d877ed5ca92763ef0ca0d7bfa08" + + "d57a0216b2a01a2b9ec74b8430051e0074862b7be25b6766ab520f2eb75d" + + "eeb979c28f03795f6f1e4b8410beab19a20febc91985b8a7c298534a6598" + + "f2c5b0dc5de9f5e55a97791507bc6373db26", + }, +} diff --git a/vendor/golang.org/x/crypto/ripemd160/ripemd160_test.go b/vendor/golang.org/x/crypto/ripemd160/ripemd160_test.go index 5df1b2593..a1fbffdd5 100644 --- a/vendor/golang.org/x/crypto/ripemd160/ripemd160_test.go +++ b/vendor/golang.org/x/crypto/ripemd160/ripemd160_test.go @@ -50,15 +50,23 @@ func TestVectors(t *testing.T) { } } -func TestMillionA(t *testing.T) { +func millionA() string { md := New() for i := 0; i < 100000; i++ { io.WriteString(md, "aaaaaaaaaa") } - out := "52783243c1697bdbe16d37f97f68f08325dc1528" - s := fmt.Sprintf("%x", md.Sum(nil)) - if s != out { + return fmt.Sprintf("%x", md.Sum(nil)) +} + +func TestMillionA(t *testing.T) { + const out = "52783243c1697bdbe16d37f97f68f08325dc1528" + if s := millionA(); s != out { t.Fatalf("RIPEMD-160 (1 million 'a') = %s, expected %s", s, out) } - md.Reset() +} + +func BenchmarkMillionA(b *testing.B) { + for i := 0; i < b.N; i++ { + millionA() + } } diff --git a/vendor/golang.org/x/crypto/ripemd160/ripemd160block.go b/vendor/golang.org/x/crypto/ripemd160/ripemd160block.go index 7bc8e6c48..e0edc02f0 100644 --- a/vendor/golang.org/x/crypto/ripemd160/ripemd160block.go +++ b/vendor/golang.org/x/crypto/ripemd160/ripemd160block.go @@ -8,6 +8,10 @@ package ripemd160 +import ( + "math/bits" +) + // work buffer indices and roll amounts for one line var _n = [80]uint{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, @@ -59,16 +63,16 @@ func _Block(md *digest, p []byte) int { i := 0 for i < 16 { alpha = a + (b ^ c ^ d) + x[_n[i]] - s := _r[i] - alpha = (alpha<>(32-s)) + e - beta = c<<10 | c>>22 + s := int(_r[i]) + alpha = bits.RotateLeft32(alpha, s) + e + beta = bits.RotateLeft32(c, 10) a, b, c, d, e = e, alpha, b, beta, d // parallel line alpha = aa + (bb ^ (cc | ^dd)) + x[n_[i]] + 0x50a28be6 - s = r_[i] - alpha = (alpha<>(32-s)) + ee - beta = cc<<10 | cc>>22 + s = int(r_[i]) + alpha = bits.RotateLeft32(alpha, s) + ee + beta = bits.RotateLeft32(cc, 10) aa, bb, cc, dd, ee = ee, alpha, bb, beta, dd i++ @@ -77,16 +81,16 @@ func _Block(md *digest, p []byte) int { // round 2 for i < 32 { alpha = a + (b&c | ^b&d) + x[_n[i]] + 0x5a827999 - s := _r[i] - alpha = (alpha<>(32-s)) + e - beta = c<<10 | c>>22 + s := int(_r[i]) + alpha = bits.RotateLeft32(alpha, s) + e + beta = bits.RotateLeft32(c, 10) a, b, c, d, e = e, alpha, b, beta, d // parallel line alpha = aa + (bb&dd | cc&^dd) + x[n_[i]] + 0x5c4dd124 - s = r_[i] - alpha = (alpha<>(32-s)) + ee - beta = cc<<10 | cc>>22 + s = int(r_[i]) + alpha = bits.RotateLeft32(alpha, s) + ee + beta = bits.RotateLeft32(cc, 10) aa, bb, cc, dd, ee = ee, alpha, bb, beta, dd i++ @@ -95,16 +99,16 @@ func _Block(md *digest, p []byte) int { // round 3 for i < 48 { alpha = a + (b | ^c ^ d) + x[_n[i]] + 0x6ed9eba1 - s := _r[i] - alpha = (alpha<>(32-s)) + e - beta = c<<10 | c>>22 + s := int(_r[i]) + alpha = bits.RotateLeft32(alpha, s) + e + beta = bits.RotateLeft32(c, 10) a, b, c, d, e = e, alpha, b, beta, d // parallel line alpha = aa + (bb | ^cc ^ dd) + x[n_[i]] + 0x6d703ef3 - s = r_[i] - alpha = (alpha<>(32-s)) + ee - beta = cc<<10 | cc>>22 + s = int(r_[i]) + alpha = bits.RotateLeft32(alpha, s) + ee + beta = bits.RotateLeft32(cc, 10) aa, bb, cc, dd, ee = ee, alpha, bb, beta, dd i++ @@ -113,16 +117,16 @@ func _Block(md *digest, p []byte) int { // round 4 for i < 64 { alpha = a + (b&d | c&^d) + x[_n[i]] + 0x8f1bbcdc - s := _r[i] - alpha = (alpha<>(32-s)) + e - beta = c<<10 | c>>22 + s := int(_r[i]) + alpha = bits.RotateLeft32(alpha, s) + e + beta = bits.RotateLeft32(c, 10) a, b, c, d, e = e, alpha, b, beta, d // parallel line alpha = aa + (bb&cc | ^bb&dd) + x[n_[i]] + 0x7a6d76e9 - s = r_[i] - alpha = (alpha<>(32-s)) + ee - beta = cc<<10 | cc>>22 + s = int(r_[i]) + alpha = bits.RotateLeft32(alpha, s) + ee + beta = bits.RotateLeft32(cc, 10) aa, bb, cc, dd, ee = ee, alpha, bb, beta, dd i++ @@ -131,16 +135,16 @@ func _Block(md *digest, p []byte) int { // round 5 for i < 80 { alpha = a + (b ^ (c | ^d)) + x[_n[i]] + 0xa953fd4e - s := _r[i] - alpha = (alpha<>(32-s)) + e - beta = c<<10 | c>>22 + s := int(_r[i]) + alpha = bits.RotateLeft32(alpha, s) + e + beta = bits.RotateLeft32(c, 10) a, b, c, d, e = e, alpha, b, beta, d // parallel line alpha = aa + (bb ^ cc ^ dd) + x[n_[i]] - s = r_[i] - alpha = (alpha<>(32-s)) + ee - beta = cc<<10 | cc>>22 + s = int(r_[i]) + alpha = bits.RotateLeft32(alpha, s) + ee + beta = bits.RotateLeft32(cc, 10) aa, bb, cc, dd, ee = ee, alpha, bb, beta, dd i++ diff --git a/vendor/golang.org/x/crypto/salsa20/salsa20.go b/vendor/golang.org/x/crypto/salsa20/salsa20.go index 0ee62485a..6f9bb106c 100644 --- a/vendor/golang.org/x/crypto/salsa20/salsa20.go +++ b/vendor/golang.org/x/crypto/salsa20/salsa20.go @@ -24,6 +24,7 @@ package salsa20 // import "golang.org/x/crypto/salsa20" // TODO(agl): implement XORKeyStream12 and XORKeyStream8 - the reduced round variants of Salsa20. import ( + "golang.org/x/crypto/internal/subtle" "golang.org/x/crypto/salsa20/salsa" ) @@ -32,7 +33,10 @@ import ( // be either 8 or 24 bytes long. func XORKeyStream(out, in []byte, nonce []byte, key *[32]byte) { if len(out) < len(in) { - in = in[:len(out)] + panic("salsa20: output smaller than input") + } + if subtle.InexactOverlap(out[:len(in)], in) { + panic("salsa20: invalid buffer overlap") } var subNonce [16]byte diff --git a/vendor/golang.org/x/crypto/scrypt/scrypt.go b/vendor/golang.org/x/crypto/scrypt/scrypt.go index ff28aaef6..9b25b5ac2 100644 --- a/vendor/golang.org/x/crypto/scrypt/scrypt.go +++ b/vendor/golang.org/x/crypto/scrypt/scrypt.go @@ -218,7 +218,7 @@ func smix(b []byte, r, N int, v, xy []uint32) { // For example, you can get a derived key for e.g. AES-256 (which needs a // 32-byte key) by doing: // -// dk, err := scrypt.Key([]byte("some password"), salt, 16384, 8, 1, 32) +// dk, err := scrypt.Key([]byte("some password"), salt, 32768, 8, 1, 32) // // The recommended parameters for interactive logins as of 2017 are N=32768, r=8 // and p=1. The parameters N, r, and p should be increased as memory latency and diff --git a/vendor/golang.org/x/crypto/sha3/hashes.go b/vendor/golang.org/x/crypto/sha3/hashes.go index 2b51cf4e9..4fb38c0ab 100644 --- a/vendor/golang.org/x/crypto/sha3/hashes.go +++ b/vendor/golang.org/x/crypto/sha3/hashes.go @@ -15,22 +15,48 @@ import ( // New224 creates a new SHA3-224 hash. // Its generic security strength is 224 bits against preimage attacks, // and 112 bits against collision attacks. -func New224() hash.Hash { return &state{rate: 144, outputLen: 28, dsbyte: 0x06} } +func New224() hash.Hash { + if h := new224Asm(); h != nil { + return h + } + return &state{rate: 144, outputLen: 28, dsbyte: 0x06} +} // New256 creates a new SHA3-256 hash. // Its generic security strength is 256 bits against preimage attacks, // and 128 bits against collision attacks. -func New256() hash.Hash { return &state{rate: 136, outputLen: 32, dsbyte: 0x06} } +func New256() hash.Hash { + if h := new256Asm(); h != nil { + return h + } + return &state{rate: 136, outputLen: 32, dsbyte: 0x06} +} // New384 creates a new SHA3-384 hash. // Its generic security strength is 384 bits against preimage attacks, // and 192 bits against collision attacks. -func New384() hash.Hash { return &state{rate: 104, outputLen: 48, dsbyte: 0x06} } +func New384() hash.Hash { + if h := new384Asm(); h != nil { + return h + } + return &state{rate: 104, outputLen: 48, dsbyte: 0x06} +} // New512 creates a new SHA3-512 hash. // Its generic security strength is 512 bits against preimage attacks, // and 256 bits against collision attacks. -func New512() hash.Hash { return &state{rate: 72, outputLen: 64, dsbyte: 0x06} } +func New512() hash.Hash { + if h := new512Asm(); h != nil { + return h + } + return &state{rate: 72, outputLen: 64, dsbyte: 0x06} +} + +// NewLegacyKeccak256 creates a new Keccak-256 hash. +// +// Only use this function if you require compatibility with an existing cryptosystem +// that uses non-standard padding. All other users should use New256 instead. +func NewLegacyKeccak256() hash.Hash { return &state{rate: 136, outputLen: 32, dsbyte: 0x01} } // Sum224 returns the SHA3-224 digest of the data. func Sum224(data []byte) (digest [28]byte) { diff --git a/vendor/golang.org/x/crypto/sha3/hashes_generic.go b/vendor/golang.org/x/crypto/sha3/hashes_generic.go new file mode 100644 index 000000000..c4ff3f6e6 --- /dev/null +++ b/vendor/golang.org/x/crypto/sha3/hashes_generic.go @@ -0,0 +1,27 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//+build gccgo appengine !s390x + +package sha3 + +import ( + "hash" +) + +// new224Asm returns an assembly implementation of SHA3-224 if available, +// otherwise it returns nil. +func new224Asm() hash.Hash { return nil } + +// new256Asm returns an assembly implementation of SHA3-256 if available, +// otherwise it returns nil. +func new256Asm() hash.Hash { return nil } + +// new384Asm returns an assembly implementation of SHA3-384 if available, +// otherwise it returns nil. +func new384Asm() hash.Hash { return nil } + +// new512Asm returns an assembly implementation of SHA3-512 if available, +// otherwise it returns nil. +func new512Asm() hash.Hash { return nil } diff --git a/vendor/golang.org/x/crypto/sha3/sha3_s390x.go b/vendor/golang.org/x/crypto/sha3/sha3_s390x.go new file mode 100644 index 000000000..f1fb79cc3 --- /dev/null +++ b/vendor/golang.org/x/crypto/sha3/sha3_s390x.go @@ -0,0 +1,289 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//+build !gccgo,!appengine + +package sha3 + +// This file contains code for using the 'compute intermediate +// message digest' (KIMD) and 'compute last message digest' (KLMD) +// instructions to compute SHA-3 and SHAKE hashes on IBM Z. + +import ( + "hash" +) + +// codes represent 7-bit KIMD/KLMD function codes as defined in +// the Principles of Operation. +type code uint64 + +const ( + // function codes for KIMD/KLMD + sha3_224 code = 32 + sha3_256 = 33 + sha3_384 = 34 + sha3_512 = 35 + shake_128 = 36 + shake_256 = 37 + nopad = 0x100 +) + +// hasMSA6 reports whether the machine supports the SHA-3 and SHAKE function +// codes, as defined in message-security-assist extension 6. +func hasMSA6() bool + +// hasAsm caches the result of hasMSA6 (which might be expensive to call). +var hasAsm = hasMSA6() + +// kimd is a wrapper for the 'compute intermediate message digest' instruction. +// src must be a multiple of the rate for the given function code. +//go:noescape +func kimd(function code, chain *[200]byte, src []byte) + +// klmd is a wrapper for the 'compute last message digest' instruction. +// src padding is handled by the instruction. +//go:noescape +func klmd(function code, chain *[200]byte, dst, src []byte) + +type asmState struct { + a [200]byte // 1600 bit state + buf []byte // care must be taken to ensure cap(buf) is a multiple of rate + rate int // equivalent to block size + storage [3072]byte // underlying storage for buf + outputLen int // output length if fixed, 0 if not + function code // KIMD/KLMD function code + state spongeDirection // whether the sponge is absorbing or squeezing +} + +func newAsmState(function code) *asmState { + var s asmState + s.function = function + switch function { + case sha3_224: + s.rate = 144 + s.outputLen = 28 + case sha3_256: + s.rate = 136 + s.outputLen = 32 + case sha3_384: + s.rate = 104 + s.outputLen = 48 + case sha3_512: + s.rate = 72 + s.outputLen = 64 + case shake_128: + s.rate = 168 + case shake_256: + s.rate = 136 + default: + panic("sha3: unrecognized function code") + } + + // limit s.buf size to a multiple of s.rate + s.resetBuf() + return &s +} + +func (s *asmState) clone() *asmState { + c := *s + c.buf = c.storage[:len(s.buf):cap(s.buf)] + return &c +} + +// copyIntoBuf copies b into buf. It will panic if there is not enough space to +// store all of b. +func (s *asmState) copyIntoBuf(b []byte) { + bufLen := len(s.buf) + s.buf = s.buf[:len(s.buf)+len(b)] + copy(s.buf[bufLen:], b) +} + +// resetBuf points buf at storage, sets the length to 0 and sets cap to be a +// multiple of the rate. +func (s *asmState) resetBuf() { + max := (cap(s.storage) / s.rate) * s.rate + s.buf = s.storage[:0:max] +} + +// Write (via the embedded io.Writer interface) adds more data to the running hash. +// It never returns an error. +func (s *asmState) Write(b []byte) (int, error) { + if s.state != spongeAbsorbing { + panic("sha3: write to sponge after read") + } + length := len(b) + for len(b) > 0 { + if len(s.buf) == 0 && len(b) >= cap(s.buf) { + // Hash the data directly and push any remaining bytes + // into the buffer. + remainder := len(s.buf) % s.rate + kimd(s.function, &s.a, b[:len(b)-remainder]) + if remainder != 0 { + s.copyIntoBuf(b[len(b)-remainder:]) + } + return length, nil + } + + if len(s.buf) == cap(s.buf) { + // flush the buffer + kimd(s.function, &s.a, s.buf) + s.buf = s.buf[:0] + } + + // copy as much as we can into the buffer + n := len(b) + if len(b) > cap(s.buf)-len(s.buf) { + n = cap(s.buf) - len(s.buf) + } + s.copyIntoBuf(b[:n]) + b = b[n:] + } + return length, nil +} + +// Read squeezes an arbitrary number of bytes from the sponge. +func (s *asmState) Read(out []byte) (n int, err error) { + n = len(out) + + // need to pad if we were absorbing + if s.state == spongeAbsorbing { + s.state = spongeSqueezing + + // write hash directly into out if possible + if len(out)%s.rate == 0 { + klmd(s.function, &s.a, out, s.buf) // len(out) may be 0 + s.buf = s.buf[:0] + return + } + + // write hash into buffer + max := cap(s.buf) + if max > len(out) { + max = (len(out)/s.rate)*s.rate + s.rate + } + klmd(s.function, &s.a, s.buf[:max], s.buf) + s.buf = s.buf[:max] + } + + for len(out) > 0 { + // flush the buffer + if len(s.buf) != 0 { + c := copy(out, s.buf) + out = out[c:] + s.buf = s.buf[c:] + continue + } + + // write hash directly into out if possible + if len(out)%s.rate == 0 { + klmd(s.function|nopad, &s.a, out, nil) + return + } + + // write hash into buffer + s.resetBuf() + if cap(s.buf) > len(out) { + s.buf = s.buf[:(len(out)/s.rate)*s.rate+s.rate] + } + klmd(s.function|nopad, &s.a, s.buf, nil) + } + return +} + +// Sum appends the current hash to b and returns the resulting slice. +// It does not change the underlying hash state. +func (s *asmState) Sum(b []byte) []byte { + if s.outputLen == 0 { + panic("sha3: cannot call Sum on SHAKE functions") + } + + // Copy the state to preserve the original. + a := s.a + + // Hash the buffer. Note that we don't clear it because we + // aren't updating the state. + klmd(s.function, &a, nil, s.buf) + return append(b, a[:s.outputLen]...) +} + +// Reset resets the Hash to its initial state. +func (s *asmState) Reset() { + for i := range s.a { + s.a[i] = 0 + } + s.resetBuf() + s.state = spongeAbsorbing +} + +// Size returns the number of bytes Sum will return. +func (s *asmState) Size() int { + return s.outputLen +} + +// BlockSize returns the hash's underlying block size. +// The Write method must be able to accept any amount +// of data, but it may operate more efficiently if all writes +// are a multiple of the block size. +func (s *asmState) BlockSize() int { + return s.rate +} + +// Clone returns a copy of the ShakeHash in its current state. +func (s *asmState) Clone() ShakeHash { + return s.clone() +} + +// new224Asm returns an assembly implementation of SHA3-224 if available, +// otherwise it returns nil. +func new224Asm() hash.Hash { + if hasAsm { + return newAsmState(sha3_224) + } + return nil +} + +// new256Asm returns an assembly implementation of SHA3-256 if available, +// otherwise it returns nil. +func new256Asm() hash.Hash { + if hasAsm { + return newAsmState(sha3_256) + } + return nil +} + +// new384Asm returns an assembly implementation of SHA3-384 if available, +// otherwise it returns nil. +func new384Asm() hash.Hash { + if hasAsm { + return newAsmState(sha3_384) + } + return nil +} + +// new512Asm returns an assembly implementation of SHA3-512 if available, +// otherwise it returns nil. +func new512Asm() hash.Hash { + if hasAsm { + return newAsmState(sha3_512) + } + return nil +} + +// newShake128Asm returns an assembly implementation of SHAKE-128 if available, +// otherwise it returns nil. +func newShake128Asm() ShakeHash { + if hasAsm { + return newAsmState(shake_128) + } + return nil +} + +// newShake256Asm returns an assembly implementation of SHAKE-256 if available, +// otherwise it returns nil. +func newShake256Asm() ShakeHash { + if hasAsm { + return newAsmState(shake_256) + } + return nil +} diff --git a/vendor/golang.org/x/crypto/sha3/sha3_s390x.s b/vendor/golang.org/x/crypto/sha3/sha3_s390x.s new file mode 100644 index 000000000..20978fc71 --- /dev/null +++ b/vendor/golang.org/x/crypto/sha3/sha3_s390x.s @@ -0,0 +1,49 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//+build !gccgo,!appengine + +#include "textflag.h" + +TEXT ·hasMSA6(SB), NOSPLIT, $16-1 + MOVD $0, R0 // KIMD-Query function code + MOVD $tmp-16(SP), R1 // parameter block + XC $16, (R1), (R1) // clear the parameter block + WORD $0xB93E0002 // KIMD --, -- + WORD $0x91FC1004 // TM 4(R1), 0xFC (test bits [32-37]) + BVS yes + +no: + MOVB $0, ret+0(FP) + RET + +yes: + MOVB $1, ret+0(FP) + RET + +// func kimd(function code, params *[200]byte, src []byte) +TEXT ·kimd(SB), NOFRAME|NOSPLIT, $0-40 + MOVD function+0(FP), R0 + MOVD params+8(FP), R1 + LMG src+16(FP), R2, R3 // R2=base, R3=len + +continue: + WORD $0xB93E0002 // KIMD --, R2 + BVS continue // continue if interrupted + MOVD $0, R0 // reset R0 for pre-go1.8 compilers + RET + +// func klmd(function code, params *[200]byte, dst, src []byte) +TEXT ·klmd(SB), NOFRAME|NOSPLIT, $0-64 + // TODO: SHAKE support + MOVD function+0(FP), R0 + MOVD params+8(FP), R1 + LMG dst+16(FP), R2, R3 // R2=base, R3=len + LMG src+40(FP), R4, R5 // R4=base, R5=len + +continue: + WORD $0xB93F0024 // KLMD R2, R4 + BVS continue // continue if interrupted + MOVD $0, R0 // reset R0 for pre-go1.8 compilers + RET diff --git a/vendor/golang.org/x/crypto/sha3/sha3_test.go b/vendor/golang.org/x/crypto/sha3/sha3_test.go index 2c8719b44..c1f6ca399 100644 --- a/vendor/golang.org/x/crypto/sha3/sha3_test.go +++ b/vendor/golang.org/x/crypto/sha3/sha3_test.go @@ -36,15 +36,16 @@ func newHashShake256() hash.Hash { } // testDigests contains functions returning hash.Hash instances -// with output-length equal to the KAT length for both SHA-3 and -// SHAKE instances. +// with output-length equal to the KAT length for SHA-3, Keccak +// and SHAKE instances. var testDigests = map[string]func() hash.Hash{ - "SHA3-224": New224, - "SHA3-256": New256, - "SHA3-384": New384, - "SHA3-512": New512, - "SHAKE128": newHashShake128, - "SHAKE256": newHashShake256, + "SHA3-224": New224, + "SHA3-256": New256, + "SHA3-384": New384, + "SHA3-512": New512, + "Keccak-256": NewLegacyKeccak256, + "SHAKE128": newHashShake128, + "SHAKE256": newHashShake256, } // testShakes contains functions that return ShakeHash instances for @@ -124,9 +125,34 @@ func TestKeccakKats(t *testing.T) { }) } +// TestKeccak does a basic test of the non-standardized Keccak hash functions. +func TestKeccak(t *testing.T) { + tests := []struct { + fn func() hash.Hash + data []byte + want string + }{ + { + NewLegacyKeccak256, + []byte("abc"), + "4e03657aea45a94fc7d47ba826c8d667c0d1e6e33a64a036ec44f58fa12d6c45", + }, + } + + for _, u := range tests { + h := u.fn() + h.Write(u.data) + got := h.Sum(nil) + want := decodeHex(u.want) + if !bytes.Equal(got, want) { + t.Errorf("unexpected hash for size %d: got '%x' want '%s'", h.Size()*8, got, u.want) + } + } +} + // TestUnalignedWrite tests that writing data in an arbitrary pattern with // small input buffers. -func testUnalignedWrite(t *testing.T) { +func TestUnalignedWrite(t *testing.T) { testUnalignedAndGeneric(t, func(impl string) { buf := sequentialBytes(0x10000) for alg, df := range testDigests { diff --git a/vendor/golang.org/x/crypto/sha3/shake.go b/vendor/golang.org/x/crypto/sha3/shake.go index 841f9860f..97c9b0624 100644 --- a/vendor/golang.org/x/crypto/sha3/shake.go +++ b/vendor/golang.org/x/crypto/sha3/shake.go @@ -38,12 +38,22 @@ func (d *state) Clone() ShakeHash { // NewShake128 creates a new SHAKE128 variable-output-length ShakeHash. // Its generic security strength is 128 bits against all attacks if at // least 32 bytes of its output are used. -func NewShake128() ShakeHash { return &state{rate: 168, dsbyte: 0x1f} } +func NewShake128() ShakeHash { + if h := newShake128Asm(); h != nil { + return h + } + return &state{rate: 168, dsbyte: 0x1f} +} -// NewShake256 creates a new SHAKE128 variable-output-length ShakeHash. +// NewShake256 creates a new SHAKE256 variable-output-length ShakeHash. // Its generic security strength is 256 bits against all attacks if // at least 64 bytes of its output are used. -func NewShake256() ShakeHash { return &state{rate: 136, dsbyte: 0x1f} } +func NewShake256() ShakeHash { + if h := newShake256Asm(); h != nil { + return h + } + return &state{rate: 136, dsbyte: 0x1f} +} // ShakeSum128 writes an arbitrary-length digest of data into hash. func ShakeSum128(hash, data []byte) { diff --git a/vendor/golang.org/x/crypto/sha3/shake_generic.go b/vendor/golang.org/x/crypto/sha3/shake_generic.go new file mode 100644 index 000000000..73d0c90bf --- /dev/null +++ b/vendor/golang.org/x/crypto/sha3/shake_generic.go @@ -0,0 +1,19 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//+build gccgo appengine !s390x + +package sha3 + +// newShake128Asm returns an assembly implementation of SHAKE-128 if available, +// otherwise it returns nil. +func newShake128Asm() ShakeHash { + return nil +} + +// newShake256Asm returns an assembly implementation of SHAKE-256 if available, +// otherwise it returns nil. +func newShake256Asm() ShakeHash { + return nil +} diff --git a/vendor/golang.org/x/crypto/ssh/agent/client.go b/vendor/golang.org/x/crypto/ssh/agent/client.go index acb5ad80e..b1808dd26 100644 --- a/vendor/golang.org/x/crypto/ssh/agent/client.go +++ b/vendor/golang.org/x/crypto/ssh/agent/client.go @@ -8,7 +8,7 @@ // ssh-agent process using the sample server. // // References: -// [PROTOCOL.agent]: http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/usr.bin/ssh/PROTOCOL.agent?rev=HEAD +// [PROTOCOL.agent]: https://tools.ietf.org/html/draft-miller-ssh-agent-00 package agent // import "golang.org/x/crypto/ssh/agent" import ( diff --git a/vendor/golang.org/x/crypto/ssh/agent/keyring.go b/vendor/golang.org/x/crypto/ssh/agent/keyring.go index a6ba06ab3..1a5163270 100644 --- a/vendor/golang.org/x/crypto/ssh/agent/keyring.go +++ b/vendor/golang.org/x/crypto/ssh/agent/keyring.go @@ -102,7 +102,7 @@ func (r *keyring) Unlock(passphrase []byte) error { if !r.locked { return errors.New("agent: not locked") } - if len(passphrase) != len(r.passphrase) || 1 != subtle.ConstantTimeCompare(passphrase, r.passphrase) { + if 1 != subtle.ConstantTimeCompare(passphrase, r.passphrase) { return fmt.Errorf("agent: incorrect passphrase") } diff --git a/vendor/golang.org/x/crypto/ssh/cipher.go b/vendor/golang.org/x/crypto/ssh/cipher.go index 30a49fdf2..67b012610 100644 --- a/vendor/golang.org/x/crypto/ssh/cipher.go +++ b/vendor/golang.org/x/crypto/ssh/cipher.go @@ -16,6 +16,7 @@ import ( "hash" "io" "io/ioutil" + "math/bits" "golang.org/x/crypto/internal/chacha20" "golang.org/x/crypto/poly1305" @@ -641,8 +642,8 @@ const chacha20Poly1305ID = "chacha20-poly1305@openssh.com" // the methods here also implement padding, which RFC4253 Section 6 // also requires of stream ciphers. type chacha20Poly1305Cipher struct { - lengthKey [32]byte - contentKey [32]byte + lengthKey [8]uint32 + contentKey [8]uint32 buf []byte } @@ -655,20 +656,21 @@ func newChaCha20Cipher(key, unusedIV, unusedMACKey []byte, unusedAlgs directionA buf: make([]byte, 256), } - copy(c.contentKey[:], key[:32]) - copy(c.lengthKey[:], key[32:]) + for i := range c.contentKey { + c.contentKey[i] = binary.LittleEndian.Uint32(key[i*4 : (i+1)*4]) + } + for i := range c.lengthKey { + c.lengthKey[i] = binary.LittleEndian.Uint32(key[(i+8)*4 : (i+9)*4]) + } return c, nil } -// The Poly1305 key is obtained by encrypting 32 0-bytes. -var chacha20PolyKeyInput [32]byte - func (c *chacha20Poly1305Cipher) readPacket(seqNum uint32, r io.Reader) ([]byte, error) { - var counter [16]byte - binary.BigEndian.PutUint64(counter[8:], uint64(seqNum)) - + nonce := [3]uint32{0, 0, bits.ReverseBytes32(seqNum)} + s := chacha20.New(c.contentKey, nonce) var polyKey [32]byte - chacha20.XORKeyStream(polyKey[:], chacha20PolyKeyInput[:], &counter, &c.contentKey) + s.XORKeyStream(polyKey[:], polyKey[:]) + s.Advance() // skip next 32 bytes encryptedLength := c.buf[:4] if _, err := io.ReadFull(r, encryptedLength); err != nil { @@ -676,7 +678,7 @@ func (c *chacha20Poly1305Cipher) readPacket(seqNum uint32, r io.Reader) ([]byte, } var lenBytes [4]byte - chacha20.XORKeyStream(lenBytes[:], encryptedLength, &counter, &c.lengthKey) + chacha20.New(c.lengthKey, nonce).XORKeyStream(lenBytes[:], encryptedLength) length := binary.BigEndian.Uint32(lenBytes[:]) if length > maxPacket { @@ -702,10 +704,8 @@ func (c *chacha20Poly1305Cipher) readPacket(seqNum uint32, r io.Reader) ([]byte, return nil, errors.New("ssh: MAC failure") } - counter[0] = 1 - plain := c.buf[4:contentEnd] - chacha20.XORKeyStream(plain, plain, &counter, &c.contentKey) + s.XORKeyStream(plain, plain) padding := plain[0] if padding < 4 { @@ -724,11 +724,11 @@ func (c *chacha20Poly1305Cipher) readPacket(seqNum uint32, r io.Reader) ([]byte, } func (c *chacha20Poly1305Cipher) writePacket(seqNum uint32, w io.Writer, rand io.Reader, payload []byte) error { - var counter [16]byte - binary.BigEndian.PutUint64(counter[8:], uint64(seqNum)) - + nonce := [3]uint32{0, 0, bits.ReverseBytes32(seqNum)} + s := chacha20.New(c.contentKey, nonce) var polyKey [32]byte - chacha20.XORKeyStream(polyKey[:], chacha20PolyKeyInput[:], &counter, &c.contentKey) + s.XORKeyStream(polyKey[:], polyKey[:]) + s.Advance() // skip next 32 bytes // There is no blocksize, so fall back to multiple of 8 byte // padding, as described in RFC 4253, Sec 6. @@ -748,7 +748,7 @@ func (c *chacha20Poly1305Cipher) writePacket(seqNum uint32, w io.Writer, rand io } binary.BigEndian.PutUint32(c.buf, uint32(1+len(payload)+padding)) - chacha20.XORKeyStream(c.buf, c.buf[:4], &counter, &c.lengthKey) + chacha20.New(c.lengthKey, nonce).XORKeyStream(c.buf, c.buf[:4]) c.buf[4] = byte(padding) copy(c.buf[5:], payload) packetEnd := 5 + len(payload) + padding @@ -756,8 +756,7 @@ func (c *chacha20Poly1305Cipher) writePacket(seqNum uint32, w io.Writer, rand io return err } - counter[0] = 1 - chacha20.XORKeyStream(c.buf[4:], c.buf[4:packetEnd], &counter, &c.contentKey) + s.XORKeyStream(c.buf[4:], c.buf[4:packetEnd]) var mac [poly1305.TagSize]byte poly1305.Sum(&mac, c.buf[:packetEnd], &polyKey) diff --git a/vendor/golang.org/x/crypto/ssh/client.go b/vendor/golang.org/x/crypto/ssh/client.go index 6fd199455..ae6ca775e 100644 --- a/vendor/golang.org/x/crypto/ssh/client.go +++ b/vendor/golang.org/x/crypto/ssh/client.go @@ -19,6 +19,8 @@ import ( type Client struct { Conn + handleForwardsOnce sync.Once // guards calling (*Client).handleForwards + forwards forwardList // forwarded tcpip connections from the remote side mu sync.Mutex channelHandlers map[string]chan NewChannel @@ -60,8 +62,6 @@ func NewClient(c Conn, chans <-chan NewChannel, reqs <-chan *Request) *Client { conn.Wait() conn.forwards.closeAll() }() - go conn.forwards.handleChannels(conn.HandleChannelOpen("forwarded-tcpip")) - go conn.forwards.handleChannels(conn.HandleChannelOpen("forwarded-streamlocal@openssh.com")) return conn } diff --git a/vendor/golang.org/x/crypto/ssh/keys.go b/vendor/golang.org/x/crypto/ssh/keys.go index 73697deda..34d95822f 100644 --- a/vendor/golang.org/x/crypto/ssh/keys.go +++ b/vendor/golang.org/x/crypto/ssh/keys.go @@ -803,7 +803,7 @@ func encryptedBlock(block *pem.Block) bool { } // ParseRawPrivateKey returns a private key from a PEM encoded private key. It -// supports RSA (PKCS#1), DSA (OpenSSL), and ECDSA private keys. +// supports RSA (PKCS#1), PKCS#8, DSA (OpenSSL), and ECDSA private keys. func ParseRawPrivateKey(pemBytes []byte) (interface{}, error) { block, _ := pem.Decode(pemBytes) if block == nil { @@ -817,6 +817,9 @@ func ParseRawPrivateKey(pemBytes []byte) (interface{}, error) { switch block.Type { case "RSA PRIVATE KEY": return x509.ParsePKCS1PrivateKey(block.Bytes) + // RFC5208 - https://tools.ietf.org/html/rfc5208 + case "PRIVATE KEY": + return x509.ParsePKCS8PrivateKey(block.Bytes) case "EC PRIVATE KEY": return x509.ParseECPrivateKey(block.Bytes) case "DSA PRIVATE KEY": diff --git a/vendor/golang.org/x/crypto/ssh/knownhosts/knownhosts.go b/vendor/golang.org/x/crypto/ssh/knownhosts/knownhosts.go index 46dad1401..bc3db737e 100644 --- a/vendor/golang.org/x/crypto/ssh/knownhosts/knownhosts.go +++ b/vendor/golang.org/x/crypto/ssh/knownhosts/knownhosts.go @@ -2,8 +2,9 @@ // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. -// Package knownhosts implements a parser for the OpenSSH -// known_hosts host key database. +// Package knownhosts implements a parser for the OpenSSH known_hosts +// host key database, and provides utility functions for writing +// OpenSSH compliant known_hosts files. package knownhosts import ( @@ -38,7 +39,7 @@ func (a *addr) String() string { } type matcher interface { - match([]addr) bool + match(addr) bool } type hostPattern struct { @@ -57,19 +58,16 @@ func (p *hostPattern) String() string { type hostPatterns []hostPattern -func (ps hostPatterns) match(addrs []addr) bool { +func (ps hostPatterns) match(a addr) bool { matched := false for _, p := range ps { - for _, a := range addrs { - m := p.match(a) - if !m { - continue - } - if p.negate { - return false - } - matched = true + if !p.match(a) { + continue } + if p.negate { + return false + } + matched = true } return matched } @@ -122,8 +120,8 @@ func serialize(k ssh.PublicKey) string { return k.Type() + " " + base64.StdEncoding.EncodeToString(k.Marshal()) } -func (l *keyDBLine) match(addrs []addr) bool { - return l.matcher.match(addrs) +func (l *keyDBLine) match(a addr) bool { + return l.matcher.match(a) } type hostKeyDB struct { @@ -153,7 +151,7 @@ func (db *hostKeyDB) IsHostAuthority(remote ssh.PublicKey, address string) bool a := addr{host: h, port: p} for _, l := range db.lines { - if l.cert && keyEq(l.knownKey.Key, remote) && l.match([]addr{a}) { + if l.cert && keyEq(l.knownKey.Key, remote) && l.match(a) { return true } } @@ -338,26 +336,24 @@ func (db *hostKeyDB) check(address string, remote net.Addr, remoteKey ssh.Public return fmt.Errorf("knownhosts: SplitHostPort(%s): %v", remote, err) } - addrs := []addr{ - {host, port}, - } - + hostToCheck := addr{host, port} if address != "" { + // Give preference to the hostname if available. host, port, err := net.SplitHostPort(address) if err != nil { return fmt.Errorf("knownhosts: SplitHostPort(%s): %v", address, err) } - addrs = append(addrs, addr{host, port}) + hostToCheck = addr{host, port} } - return db.checkAddrs(addrs, remoteKey) + return db.checkAddr(hostToCheck, remoteKey) } // checkAddrs checks if we can find the given public key for any of // the given addresses. If we only find an entry for the IP address, // or only the hostname, then this still succeeds. -func (db *hostKeyDB) checkAddrs(addrs []addr, remoteKey ssh.PublicKey) error { +func (db *hostKeyDB) checkAddr(a addr, remoteKey ssh.PublicKey) error { // TODO(hanwen): are these the right semantics? What if there // is just a key for the IP address, but not for the // hostname? @@ -365,7 +361,7 @@ func (db *hostKeyDB) checkAddrs(addrs []addr, remoteKey ssh.PublicKey) error { // Algorithm => key. knownKeys := map[string]KnownKey{} for _, l := range db.lines { - if l.match(addrs) { + if l.match(a) { typ := l.knownKey.Key.Type() if _, ok := knownKeys[typ]; !ok { knownKeys[typ] = l.knownKey @@ -414,7 +410,10 @@ func (db *hostKeyDB) Read(r io.Reader, filename string) error { // New creates a host key callback from the given OpenSSH host key // files. The returned callback is for use in -// ssh.ClientConfig.HostKeyCallback. +// ssh.ClientConfig.HostKeyCallback. By preference, the key check +// operates on the hostname if available, i.e. if a server changes its +// IP address, the host key check will still succeed, even though a +// record of the new IP address is not available. func New(files ...string) (ssh.HostKeyCallback, error) { db := newHostKeyDB() for _, fn := range files { @@ -536,11 +535,6 @@ func newHashedHost(encoded string) (*hashedHost, error) { return &hashedHost{salt: salt, hash: hash}, nil } -func (h *hashedHost) match(addrs []addr) bool { - for _, a := range addrs { - if bytes.Equal(hashHost(Normalize(a.String()), h.salt), h.hash) { - return true - } - } - return false +func (h *hashedHost) match(a addr) bool { + return bytes.Equal(hashHost(Normalize(a.String()), h.salt), h.hash) } diff --git a/vendor/golang.org/x/crypto/ssh/knownhosts/knownhosts_test.go b/vendor/golang.org/x/crypto/ssh/knownhosts/knownhosts_test.go index be7cc0e80..464dd5924 100644 --- a/vendor/golang.org/x/crypto/ssh/knownhosts/knownhosts_test.go +++ b/vendor/golang.org/x/crypto/ssh/knownhosts/knownhosts_test.go @@ -166,7 +166,7 @@ func TestBasic(t *testing.T) { str := fmt.Sprintf("#comment\n\nserver.org,%s %s\notherhost %s", testAddr, edKeyStr, ecKeyStr) db := testDB(t, str) if err := db.check("server.org:22", testAddr, edKey); err != nil { - t.Errorf("got error %q, want none", err) + t.Errorf("got error %v, want none", err) } want := KnownKey{ @@ -185,6 +185,33 @@ func TestBasic(t *testing.T) { } } +func TestHostNamePrecedence(t *testing.T) { + var evilAddr = &net.TCPAddr{ + IP: net.IP{66, 66, 66, 66}, + Port: 22, + } + + str := fmt.Sprintf("server.org,%s %s\nevil.org,%s %s", testAddr, edKeyStr, evilAddr, ecKeyStr) + db := testDB(t, str) + + if err := db.check("server.org:22", evilAddr, ecKey); err == nil { + t.Errorf("check succeeded") + } else if _, ok := err.(*KeyError); !ok { + t.Errorf("got %T, want *KeyError", err) + } +} + +func TestDBOrderingPrecedenceKeyType(t *testing.T) { + str := fmt.Sprintf("server.org,%s %s\nserver.org,%s %s", testAddr, edKeyStr, testAddr, alternateEdKeyStr) + db := testDB(t, str) + + if err := db.check("server.org:22", testAddr, alternateEdKey); err == nil { + t.Errorf("check succeeded") + } else if _, ok := err.(*KeyError); !ok { + t.Errorf("got %T, want *KeyError", err) + } +} + func TestNegate(t *testing.T) { str := fmt.Sprintf("%s,!server.org %s", testAddr, edKeyStr) db := testDB(t, str) diff --git a/vendor/golang.org/x/crypto/ssh/mux_test.go b/vendor/golang.org/x/crypto/ssh/mux_test.go index 25d2181d6..d88b64e43 100644 --- a/vendor/golang.org/x/crypto/ssh/mux_test.go +++ b/vendor/golang.org/x/crypto/ssh/mux_test.go @@ -108,10 +108,6 @@ func TestMuxReadWrite(t *testing.T) { if err != nil { t.Fatalf("Write: %v", err) } - err = s.Close() - if err != nil { - t.Fatalf("Close: %v", err) - } }() var buf [1024]byte diff --git a/vendor/golang.org/x/crypto/ssh/streamlocal.go b/vendor/golang.org/x/crypto/ssh/streamlocal.go index a2dccc64c..b171b330b 100644 --- a/vendor/golang.org/x/crypto/ssh/streamlocal.go +++ b/vendor/golang.org/x/crypto/ssh/streamlocal.go @@ -32,6 +32,7 @@ type streamLocalChannelForwardMsg struct { // ListenUnix is similar to ListenTCP but uses a Unix domain socket. func (c *Client) ListenUnix(socketPath string) (net.Listener, error) { + c.handleForwardsOnce.Do(c.handleForwards) m := streamLocalChannelForwardMsg{ socketPath, } diff --git a/vendor/golang.org/x/crypto/ssh/tcpip.go b/vendor/golang.org/x/crypto/ssh/tcpip.go index acf17175d..80d35f5ec 100644 --- a/vendor/golang.org/x/crypto/ssh/tcpip.go +++ b/vendor/golang.org/x/crypto/ssh/tcpip.go @@ -90,10 +90,19 @@ type channelForwardMsg struct { rport uint32 } +// handleForwards starts goroutines handling forwarded connections. +// It's called on first use by (*Client).ListenTCP to not launch +// goroutines until needed. +func (c *Client) handleForwards() { + go c.forwards.handleChannels(c.HandleChannelOpen("forwarded-tcpip")) + go c.forwards.handleChannels(c.HandleChannelOpen("forwarded-streamlocal@openssh.com")) +} + // ListenTCP requests the remote peer open a listening socket // on laddr. Incoming connections will be available by calling // Accept on the returned net.Listener. func (c *Client) ListenTCP(laddr *net.TCPAddr) (net.Listener, error) { + c.handleForwardsOnce.Do(c.handleForwards) if laddr.Port == 0 && isBrokenOpenSSHVersion(string(c.ServerVersion())) { return c.autoPortListenWorkaround(laddr) } diff --git a/vendor/golang.org/x/crypto/ssh/terminal/terminal_test.go b/vendor/golang.org/x/crypto/ssh/terminal/terminal_test.go index 901c72ab3..d9b77c1c5 100644 --- a/vendor/golang.org/x/crypto/ssh/terminal/terminal_test.go +++ b/vendor/golang.org/x/crypto/ssh/terminal/terminal_test.go @@ -2,12 +2,15 @@ // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. +// +build darwin dragonfly freebsd linux,!appengine netbsd openbsd windows plan9 solaris + package terminal import ( "bytes" "io" "os" + "runtime" "testing" ) @@ -324,6 +327,11 @@ func TestMakeRawState(t *testing.T) { if err != nil { t.Fatalf("failed to get terminal state from GetState: %s", err) } + + if runtime.GOOS == "darwin" && (runtime.GOARCH == "arm" || runtime.GOARCH == "arm64") { + t.Skip("MakeRaw not allowed on iOS; skipping test") + } + defer Restore(fd, st) raw, err := MakeRaw(fd) if err != nil { diff --git a/vendor/golang.org/x/crypto/ssh/terminal/util.go b/vendor/golang.org/x/crypto/ssh/terminal/util.go index 02dad484e..731c89a28 100644 --- a/vendor/golang.org/x/crypto/ssh/terminal/util.go +++ b/vendor/golang.org/x/crypto/ssh/terminal/util.go @@ -108,9 +108,7 @@ func ReadPassword(fd int) ([]byte, error) { return nil, err } - defer func() { - unix.IoctlSetTermios(fd, ioctlWriteTermios, termios) - }() + defer unix.IoctlSetTermios(fd, ioctlWriteTermios, termios) return readPasswordLine(passwordReader(fd)) } diff --git a/vendor/golang.org/x/crypto/ssh/terminal/util_solaris.go b/vendor/golang.org/x/crypto/ssh/terminal/util_solaris.go index a2e1b57dc..9e41b9f43 100644 --- a/vendor/golang.org/x/crypto/ssh/terminal/util_solaris.go +++ b/vendor/golang.org/x/crypto/ssh/terminal/util_solaris.go @@ -14,7 +14,7 @@ import ( // State contains the state of a terminal. type State struct { - state *unix.Termios + termios unix.Termios } // IsTerminal returns true if the given file descriptor is a terminal. @@ -75,47 +75,43 @@ func ReadPassword(fd int) ([]byte, error) { // restored. // see http://cr.illumos.org/~webrev/andy_js/1060/ func MakeRaw(fd int) (*State, error) { - oldTermiosPtr, err := unix.IoctlGetTermios(fd, unix.TCGETS) + termios, err := unix.IoctlGetTermios(fd, unix.TCGETS) if err != nil { return nil, err } - oldTermios := *oldTermiosPtr - - newTermios := oldTermios - newTermios.Iflag &^= syscall.IGNBRK | syscall.BRKINT | syscall.PARMRK | syscall.ISTRIP | syscall.INLCR | syscall.IGNCR | syscall.ICRNL | syscall.IXON - newTermios.Oflag &^= syscall.OPOST - newTermios.Lflag &^= syscall.ECHO | syscall.ECHONL | syscall.ICANON | syscall.ISIG | syscall.IEXTEN - newTermios.Cflag &^= syscall.CSIZE | syscall.PARENB - newTermios.Cflag |= syscall.CS8 - newTermios.Cc[unix.VMIN] = 1 - newTermios.Cc[unix.VTIME] = 0 - - if err := unix.IoctlSetTermios(fd, unix.TCSETS, &newTermios); err != nil { + + oldState := State{termios: *termios} + + termios.Iflag &^= unix.IGNBRK | unix.BRKINT | unix.PARMRK | unix.ISTRIP | unix.INLCR | unix.IGNCR | unix.ICRNL | unix.IXON + termios.Oflag &^= unix.OPOST + termios.Lflag &^= unix.ECHO | unix.ECHONL | unix.ICANON | unix.ISIG | unix.IEXTEN + termios.Cflag &^= unix.CSIZE | unix.PARENB + termios.Cflag |= unix.CS8 + termios.Cc[unix.VMIN] = 1 + termios.Cc[unix.VTIME] = 0 + + if err := unix.IoctlSetTermios(fd, unix.TCSETS, termios); err != nil { return nil, err } - return &State{ - state: oldTermiosPtr, - }, nil + return &oldState, nil } // Restore restores the terminal connected to the given file descriptor to a // previous state. func Restore(fd int, oldState *State) error { - return unix.IoctlSetTermios(fd, unix.TCSETS, oldState.state) + return unix.IoctlSetTermios(fd, unix.TCSETS, &oldState.termios) } // GetState returns the current state of a terminal which may be useful to // restore the terminal after a signal. func GetState(fd int) (*State, error) { - oldTermiosPtr, err := unix.IoctlGetTermios(fd, unix.TCGETS) + termios, err := unix.IoctlGetTermios(fd, unix.TCGETS) if err != nil { return nil, err } - return &State{ - state: oldTermiosPtr, - }, nil + return &State{termios: *termios}, nil } // GetSize returns the dimensions of the given terminal. diff --git a/vendor/golang.org/x/crypto/ssh/terminal/util_windows.go b/vendor/golang.org/x/crypto/ssh/terminal/util_windows.go index 4933ac361..8618955df 100644 --- a/vendor/golang.org/x/crypto/ssh/terminal/util_windows.go +++ b/vendor/golang.org/x/crypto/ssh/terminal/util_windows.go @@ -89,9 +89,7 @@ func ReadPassword(fd int) ([]byte, error) { return nil, err } - defer func() { - windows.SetConsoleMode(windows.Handle(fd), old) - }() + defer windows.SetConsoleMode(windows.Handle(fd), old) var h windows.Handle p, _ := windows.GetCurrentProcess() diff --git a/vendor/golang.org/x/crypto/ssh/test/test_unix_test.go b/vendor/golang.org/x/crypto/ssh/test/test_unix_test.go index 39607868c..2fbe880ac 100644 --- a/vendor/golang.org/x/crypto/ssh/test/test_unix_test.go +++ b/vendor/golang.org/x/crypto/ssh/test/test_unix_test.go @@ -302,6 +302,13 @@ func newServerForConfig(t *testing.T, config string, configVars map[string]strin if testing.Short() { t.Skip("skipping test due to -short") } + u, err := user.Current() + if err != nil { + t.Fatalf("user.Current: %v", err) + } + if u.Name == "root" { + t.Skip("skipping test because current user is root") + } dir, err := ioutil.TempDir("", "sshtest") if err != nil { t.Fatal(err) diff --git a/vendor/golang.org/x/crypto/ssh/testdata/keys.go b/vendor/golang.org/x/crypto/ssh/testdata/keys.go index 521b6be97..bdaa9cbcb 100644 --- a/vendor/golang.org/x/crypto/ssh/testdata/keys.go +++ b/vendor/golang.org/x/crypto/ssh/testdata/keys.go @@ -60,6 +60,35 @@ NDvRS0rjwt6lJGv7zPZoqDc65VfrK2aNyHx2PgFyzwrEOtuF57bu7pnvEIxpLTeM z26i6XVMeYXAWZMTloMCQBbpGgEERQpeUknLBqUHhg/wXF6+lFA+vEGnkY+Dwab2 KCXFGd+SQ5GdUcEMe9isUH6DYj/6/yCDoFrXXmpQb+M= -----END RSA PRIVATE KEY----- +`), + "pkcs8": []byte(`-----BEGIN PRIVATE KEY----- +MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCitzS2KiRQTccf +VApb0mbPpo1lt29JjeLBYAehXHWfQ+w8sXpd8e04n/020spx1R94yg+v0NjXyh2R +NFXNBYdhNei33VJxUeKNlExaecvW2yxfuZqka+ZxT1aI8zrAsjh3Rwc6wayAJS4R +wZuzlDv4jZitWqwD+mb/22Zwq/WSs4YX5dUHDklfdWSVnoBfue8K/00n8f5yMTdJ +vFF0qAJwf9spPEHla0lYcozJk64CO5lRkqfLor4UnsXXOiA7aRIoaUSKa+rlhiqt +1EMGYiBjblPt4SwMelGGU2UfywPb4d85gpQ/s8SBARbpPxNVs2IbHDMwj70P3uZc +74M3c4VJAgMBAAECggEAFIzY3mziGzZHgMBncoNXMsCRORh6uKpvygZr0EhSHqRA +cMXlc3n7gNxL6aGjqc7F48Z5RrY0vMQtCcq3T2Z0W6WoV5hfMiqqV0E0h3S8ds1F +hG13h26NMyBXCILXl8Cqev4Afr45IBISCHIQTRTaoiCX+MTr1rDIU2YNQQumvzkz +fMw2XiFTFTgxAtJUAgKoTqLtm7/T+az7TKw+Hesgbx7yaJoMh9DWGBh4Y61DnIDA +fcxJboAfxxnFiXvdBVmzo72pCsRXrWOsjW6WxQmCKuXHvyB1FZTmMaEFNCGSJDa6 +U+OCzA3m65loAZAE7ffFHhYgssz/h9TBaOjKO0BX1QKBgQDZiCBvu+bFh9pEodcS +VxaI+ATlsYcmGdLtnZw5pxuEdr60iNWhpEcV6lGkbdiv5aL43QaGFDLagqeHI77b ++ITFbPPdCiYNaqlk6wyiXv4pdN7V683EDmGWSQlPeC9IhUilt2c+fChK2EB/XlkO +q8c3Vk1MsC6JOxDXNgJxylNpswKBgQC/fYBTb9iD+uM2n3SzJlct/ZlPaONKnNDR +pbTOdxBFHsu2VkfY858tfnEPkmSRX0yKmjHni6e8/qIzfzLwWBY4NmxhNZE5v+qJ +qZF26ULFdrZB4oWXAOliy/1S473OpQnp2MZp2asd0LPcg/BNaMuQrz44hxHb76R7 +qWD0ebIfEwKBgQCRCIiP1pjbVGN7ZOgPS080DSC+wClahtcyI+ZYLglTvRQTLDQ7 +LFtUykCav748MIADKuJBnM/3DiuCF5wV71EejDDfS/fo9BdyuKBY1brhixFTUX+E +Ww5Hc/SoLnpgALVZ/7jvWTpIBHykLxRziqYtR/YLzl+IkX/97P2ePoZ0rwKBgHNC +/7M5Z4JJyepfIMeVFHTCaT27TNTkf20x6Rs937U7TDN8y9JzEiU4LqXI4HAAhPoI +xnExRs4kF04YCnlRDE7Zs3Lv43J3ap1iTATfcymYwyv1RaQXEGQ/lUQHgYCZJtZz +fTrJoo5XyWu6nzJ5Gc8FLNaptr5ECSXGVm3Rsr2xAoGBAJWqEEQS/ejhO05QcPqh +y4cUdLr0269ILVsvic4Ot6zgfPIntXAK6IsHGKcg57kYm6W9k1CmmlA4ENGryJnR +vxyyqA9eyTFc1CQNuc2frKFA9It49JzjXahKc0aDHEHmTR787Tmk1LbuT0/gm9kA +L4INU6g+WqF0fatJxd+IJPrp +-----END PRIVATE KEY----- `), "ed25519": []byte(`-----BEGIN OPENSSH PRIVATE KEY----- b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW diff --git a/vendor/golang.org/x/crypto/xtea/block.go b/vendor/golang.org/x/crypto/xtea/block.go index bf5d24599..fcb4e4d00 100644 --- a/vendor/golang.org/x/crypto/xtea/block.go +++ b/vendor/golang.org/x/crypto/xtea/block.go @@ -50,7 +50,7 @@ func encryptBlock(c *Cipher, dst, src []byte) { uint32ToBlock(v0, v1, dst) } -// decryptBlock decrypt a single 8 byte block using XTEA. +// decryptBlock decrypts a single 8 byte block using XTEA. func decryptBlock(c *Cipher, dst, src []byte) { v0, v1 := blockToUint32(src) diff --git a/vendor/golang.org/x/crypto/xtea/cipher.go b/vendor/golang.org/x/crypto/xtea/cipher.go index 66ea0df16..1661cbea8 100644 --- a/vendor/golang.org/x/crypto/xtea/cipher.go +++ b/vendor/golang.org/x/crypto/xtea/cipher.go @@ -14,8 +14,8 @@ import "strconv" const BlockSize = 8 // A Cipher is an instance of an XTEA cipher using a particular key. -// table contains a series of precalculated values that are used each round. type Cipher struct { + // table contains a series of precalculated values that are used each round. table [64]uint32 } @@ -54,7 +54,7 @@ func (c *Cipher) BlockSize() int { return BlockSize } // instead, use an encryption mode like CBC (see crypto/cipher/cbc.go). func (c *Cipher) Encrypt(dst, src []byte) { encryptBlock(c, dst, src) } -// Decrypt decrypts the 8 byte buffer src using the key k and stores the result in dst. +// Decrypt decrypts the 8 byte buffer src using the key and stores the result in dst. func (c *Cipher) Decrypt(dst, src []byte) { decryptBlock(c, dst, src) } // initCipher initializes the cipher context by creating a look up table diff --git a/vendor/golang.org/x/crypto/xts/xts.go b/vendor/golang.org/x/crypto/xts/xts.go index 92cbce99b..9654e1fc0 100644 --- a/vendor/golang.org/x/crypto/xts/xts.go +++ b/vendor/golang.org/x/crypto/xts/xts.go @@ -25,6 +25,8 @@ import ( "crypto/cipher" "encoding/binary" "errors" + + "golang.org/x/crypto/internal/subtle" ) // Cipher contains an expanded key structure. It doesn't contain mutable state @@ -64,6 +66,9 @@ func (c *Cipher) Encrypt(ciphertext, plaintext []byte, sectorNum uint64) { if len(plaintext)%blockSize != 0 { panic("xts: plaintext is not a multiple of the block size") } + if subtle.InexactOverlap(ciphertext[:len(plaintext)], plaintext) { + panic("xts: invalid buffer overlap") + } var tweak [blockSize]byte binary.LittleEndian.PutUint64(tweak[:8], sectorNum) @@ -95,6 +100,9 @@ func (c *Cipher) Decrypt(plaintext, ciphertext []byte, sectorNum uint64) { if len(ciphertext)%blockSize != 0 { panic("xts: ciphertext is not a multiple of the block size") } + if subtle.InexactOverlap(plaintext[:len(ciphertext)], ciphertext) { + panic("xts: invalid buffer overlap") + } var tweak [blockSize]byte binary.LittleEndian.PutUint64(tweak[:8], sectorNum) diff --git a/vendor/golang.org/x/net/CONTRIBUTING.md b/vendor/golang.org/x/net/CONTRIBUTING.md index 88dff59bc..d0485e887 100644 --- a/vendor/golang.org/x/net/CONTRIBUTING.md +++ b/vendor/golang.org/x/net/CONTRIBUTING.md @@ -4,16 +4,15 @@ Go is an open source project. It is the work of hundreds of contributors. We appreciate your help! - ## Filing issues When [filing an issue](https://golang.org/issue/new), make sure to answer these five questions: -1. What version of Go are you using (`go version`)? -2. What operating system and processor architecture are you using? -3. What did you do? -4. What did you expect to see? -5. What did you see instead? +1. What version of Go are you using (`go version`)? +2. What operating system and processor architecture are you using? +3. What did you do? +4. What did you expect to see? +5. What did you see instead? General questions should go to the [golang-nuts mailing list](https://groups.google.com/group/golang-nuts) instead of the issue tracker. The gophers there will answer or ask you to file an issue if you've tripped over a bug. @@ -23,9 +22,5 @@ The gophers there will answer or ask you to file an issue if you've tripped over Please read the [Contribution Guidelines](https://golang.org/doc/contribute.html) before sending patches. -**We do not accept GitHub pull requests** -(we use [Gerrit](https://code.google.com/p/gerrit/) instead for code review). - Unless otherwise noted, the Go source files are distributed under the BSD-style license found in the LICENSE file. - diff --git a/vendor/golang.org/x/net/dns/dnsmessage/example_test.go b/vendor/golang.org/x/net/dns/dnsmessage/example_test.go index 5415c2d3a..8600a6bc4 100644 --- a/vendor/golang.org/x/net/dns/dnsmessage/example_test.go +++ b/vendor/golang.org/x/net/dns/dnsmessage/example_test.go @@ -37,20 +37,20 @@ func ExampleParser() { }, Answers: []dnsmessage.Resource{ { - dnsmessage.ResourceHeader{ + Header: dnsmessage.ResourceHeader{ Name: mustNewName("foo.bar.example.com."), Type: dnsmessage.TypeA, Class: dnsmessage.ClassINET, }, - &dnsmessage.AResource{[4]byte{127, 0, 0, 1}}, + Body: &dnsmessage.AResource{A: [4]byte{127, 0, 0, 1}}, }, { - dnsmessage.ResourceHeader{ + Header: dnsmessage.ResourceHeader{ Name: mustNewName("bar.example.com."), Type: dnsmessage.TypeA, Class: dnsmessage.ClassINET, }, - &dnsmessage.AResource{[4]byte{127, 0, 0, 2}}, + Body: &dnsmessage.AResource{A: [4]byte{127, 0, 0, 2}}, }, }, } diff --git a/vendor/golang.org/x/net/dns/dnsmessage/message.go b/vendor/golang.org/x/net/dns/dnsmessage/message.go index 624f9b69f..13fbc0814 100644 --- a/vendor/golang.org/x/net/dns/dnsmessage/message.go +++ b/vendor/golang.org/x/net/dns/dnsmessage/message.go @@ -5,6 +5,9 @@ // Package dnsmessage provides a mostly RFC 1035 compliant implementation of // DNS message packing and unpacking. // +// The package also supports messages with Extension Mechanisms for DNS +// (EDNS(0)) as defined in RFC 6891. +// // This implementation is designed to minimize heap allocations and avoid // unnecessary packing and unpacking as much as possible. package dnsmessage @@ -18,16 +21,6 @@ import ( // A Type is a type of DNS request and response. type Type uint16 -// A Class is a type of network. -type Class uint16 - -// An OpCode is a DNS operation code. -type OpCode uint16 - -// An RCode is a DNS response status code. -type RCode uint16 - -// Wire constants. const ( // ResourceHeader.Type and Question.Type TypeA Type = 1 @@ -39,6 +32,7 @@ const ( TypeTXT Type = 16 TypeAAAA Type = 28 TypeSRV Type = 33 + TypeOPT Type = 41 // Question.Type TypeWKS Type = 11 @@ -46,7 +40,46 @@ const ( TypeMINFO Type = 14 TypeAXFR Type = 252 TypeALL Type = 255 +) +var typeNames = map[Type]string{ + TypeA: "TypeA", + TypeNS: "TypeNS", + TypeCNAME: "TypeCNAME", + TypeSOA: "TypeSOA", + TypePTR: "TypePTR", + TypeMX: "TypeMX", + TypeTXT: "TypeTXT", + TypeAAAA: "TypeAAAA", + TypeSRV: "TypeSRV", + TypeOPT: "TypeOPT", + TypeWKS: "TypeWKS", + TypeHINFO: "TypeHINFO", + TypeMINFO: "TypeMINFO", + TypeAXFR: "TypeAXFR", + TypeALL: "TypeALL", +} + +// String implements fmt.Stringer.String. +func (t Type) String() string { + if n, ok := typeNames[t]; ok { + return n + } + return printUint16(uint16(t)) +} + +// GoString implements fmt.GoStringer.GoString. +func (t Type) GoString() string { + if n, ok := typeNames[t]; ok { + return "dnsmessage." + n + } + return printUint16(uint16(t)) +} + +// A Class is a type of network. +type Class uint16 + +const ( // ResourceHeader.Class and Question.Class ClassINET Class = 1 ClassCSNET Class = 2 @@ -55,7 +88,44 @@ const ( // Question.Class ClassANY Class = 255 +) +var classNames = map[Class]string{ + ClassINET: "ClassINET", + ClassCSNET: "ClassCSNET", + ClassCHAOS: "ClassCHAOS", + ClassHESIOD: "ClassHESIOD", + ClassANY: "ClassANY", +} + +// String implements fmt.Stringer.String. +func (c Class) String() string { + if n, ok := classNames[c]; ok { + return n + } + return printUint16(uint16(c)) +} + +// GoString implements fmt.GoStringer.GoString. +func (c Class) GoString() string { + if n, ok := classNames[c]; ok { + return "dnsmessage." + n + } + return printUint16(uint16(c)) +} + +// An OpCode is a DNS operation code. +type OpCode uint16 + +// GoString implements fmt.GoStringer.GoString. +func (o OpCode) GoString() string { + return printUint16(uint16(o)) +} + +// An RCode is a DNS response status code. +type RCode uint16 + +const ( // Message.Rcode RCodeSuccess RCode = 0 RCodeFormatError RCode = 1 @@ -65,6 +135,116 @@ const ( RCodeRefused RCode = 5 ) +var rCodeNames = map[RCode]string{ + RCodeSuccess: "RCodeSuccess", + RCodeFormatError: "RCodeFormatError", + RCodeServerFailure: "RCodeServerFailure", + RCodeNameError: "RCodeNameError", + RCodeNotImplemented: "RCodeNotImplemented", + RCodeRefused: "RCodeRefused", +} + +// String implements fmt.Stringer.String. +func (r RCode) String() string { + if n, ok := rCodeNames[r]; ok { + return n + } + return printUint16(uint16(r)) +} + +// GoString implements fmt.GoStringer.GoString. +func (r RCode) GoString() string { + if n, ok := rCodeNames[r]; ok { + return "dnsmessage." + n + } + return printUint16(uint16(r)) +} + +func printPaddedUint8(i uint8) string { + b := byte(i) + return string([]byte{ + b/100 + '0', + b/10%10 + '0', + b%10 + '0', + }) +} + +func printUint8Bytes(buf []byte, i uint8) []byte { + b := byte(i) + if i >= 100 { + buf = append(buf, b/100+'0') + } + if i >= 10 { + buf = append(buf, b/10%10+'0') + } + return append(buf, b%10+'0') +} + +func printByteSlice(b []byte) string { + if len(b) == 0 { + return "" + } + buf := make([]byte, 0, 5*len(b)) + buf = printUint8Bytes(buf, uint8(b[0])) + for _, n := range b[1:] { + buf = append(buf, ',', ' ') + buf = printUint8Bytes(buf, uint8(n)) + } + return string(buf) +} + +const hexDigits = "0123456789abcdef" + +func printString(str []byte) string { + buf := make([]byte, 0, len(str)) + for i := 0; i < len(str); i++ { + c := str[i] + if c == '.' || c == '-' || c == ' ' || + 'A' <= c && c <= 'Z' || + 'a' <= c && c <= 'z' || + '0' <= c && c <= '9' { + buf = append(buf, c) + continue + } + + upper := c >> 4 + lower := (c << 4) >> 4 + buf = append( + buf, + '\\', + 'x', + hexDigits[upper], + hexDigits[lower], + ) + } + return string(buf) +} + +func printUint16(i uint16) string { + return printUint32(uint32(i)) +} + +func printUint32(i uint32) string { + // Max value is 4294967295. + buf := make([]byte, 10) + for b, d := buf, uint32(1000000000); d > 0; d /= 10 { + b[0] = byte(i/d%10 + '0') + if b[0] == '0' && len(b) == len(buf) && len(buf) > 1 { + buf = buf[1:] + } + b = b[1:] + i %= d + } + return string(buf) +} + +func printBool(b bool) string { + if b { + return "true" + } + return "false" +} + var ( // ErrNotStarted indicates that the prerequisite information isn't // available yet because the previous records haven't been appropriately @@ -90,6 +270,8 @@ var ( errTooManyAuthorities = errors.New("too many Authorities to pack (>65535)") errTooManyAdditionals = errors.New("too many Additionals to pack (>65535)") errNonCanonicalName = errors.New("name is not in canonical format (it must end with a .)") + errStringTooLong = errors.New("character string exceeds maximum length (255)") + errCompressedSRV = errors.New("compressed name in SRV resource data") ) // Internal constants. @@ -159,6 +341,19 @@ func (m *Header) pack() (id uint16, bits uint16) { return } +// GoString implements fmt.GoStringer.GoString. +func (m *Header) GoString() string { + return "dnsmessage.Header{" + + "ID: " + printUint16(m.ID) + ", " + + "Response: " + printBool(m.Response) + ", " + + "OpCode: " + m.OpCode.GoString() + ", " + + "Authoritative: " + printBool(m.Authoritative) + ", " + + "Truncated: " + printBool(m.Truncated) + ", " + + "RecursionDesired: " + printBool(m.RecursionDesired) + ", " + + "RecursionAvailable: " + printBool(m.RecursionAvailable) + ", " + + "RCode: " + m.RCode.GoString() + "}" +} + // Message is a representation of a DNS message. type Message struct { Header @@ -218,6 +413,7 @@ func (h *header) count(sec section) uint16 { return 0 } +// pack appends the wire format of the header to msg. func (h *header) pack(msg []byte) []byte { msg = packUint16(msg, h.id) msg = packUint16(msg, h.bits) @@ -270,6 +466,13 @@ type Resource struct { Body ResourceBody } +func (r *Resource) GoString() string { + return "dnsmessage.Resource{" + + "Header: " + r.Header.GoString() + + ", Body: &" + r.Body.GoString() + + "}" +} + // A ResourceBody is a DNS resource record minus the header. type ResourceBody interface { // pack packs a Resource except for its header. @@ -278,15 +481,19 @@ type ResourceBody interface { // realType returns the actual type of the Resource. This is used to // fill in the header Type field. realType() Type + + // GoString implements fmt.GoStringer.GoString. + GoString() string } +// pack appends the wire format of the Resource to msg. func (r *Resource) pack(msg []byte, compression map[string]int, compressionOff int) ([]byte, error) { if r.Body == nil { return msg, errNilResouceBody } oldMsg := msg r.Header.Type = r.Body.realType() - msg, length, err := r.Header.pack(msg, compression, compressionOff) + msg, lenOff, err := r.Header.pack(msg, compression, compressionOff) if err != nil { return msg, &nestedError{"ResourceHeader", err} } @@ -295,7 +502,7 @@ func (r *Resource) pack(msg []byte, compression map[string]int, compressionOff i if err != nil { return msg, &nestedError{"content", err} } - if err := r.Header.fixLen(msg, length, preLen); err != nil { + if err := r.Header.fixLen(msg, lenOff, preLen); err != nil { return oldMsg, err } return msg, nil @@ -798,6 +1005,24 @@ func (p *Parser) AAAAResource() (AAAAResource, error) { return r, nil } +// OPTResource parses a single OPTResource. +// +// One of the XXXHeader methods must have been called before calling this +// method. +func (p *Parser) OPTResource() (OPTResource, error) { + if !p.resHeaderValid || p.resHeader.Type != TypeOPT { + return OPTResource{}, ErrNotStarted + } + r, err := unpackOPTResource(p.msg, p.off, p.resHeader.Length) + if err != nil { + return OPTResource{}, err + } + p.off += int(p.resHeader.Length) + p.resHeaderValid = false + p.index++ + return r, nil +} + // Unpack parses a full Message. func (m *Message) Unpack(msg []byte) error { var p Parser @@ -893,6 +1118,40 @@ func (m *Message) AppendPack(b []byte) ([]byte, error) { return msg, nil } +// GoString implements fmt.GoStringer.GoString. +func (m *Message) GoString() string { + s := "dnsmessage.Message{Header: " + m.Header.GoString() + ", " + + "Questions: []dnsmessage.Question{" + if len(m.Questions) > 0 { + s += m.Questions[0].GoString() + for _, q := range m.Questions[1:] { + s += ", " + q.GoString() + } + } + s += "}, Answers: []dnsmessage.Resource{" + if len(m.Answers) > 0 { + s += m.Answers[0].GoString() + for _, a := range m.Answers[1:] { + s += ", " + a.GoString() + } + } + s += "}, Authorities: []dnsmessage.Resource{" + if len(m.Authorities) > 0 { + s += m.Authorities[0].GoString() + for _, a := range m.Authorities[1:] { + s += ", " + a.GoString() + } + } + s += "}, Additionals: []dnsmessage.Resource{" + if len(m.Additionals) > 0 { + s += m.Additionals[0].GoString() + for _, a := range m.Additionals[1:] { + s += ", " + a.GoString() + } + } + return s + "}}" +} + // A Builder allows incrementally packing a DNS message. // // Example usage: @@ -1064,7 +1323,7 @@ func (b *Builder) CNAMEResource(h ResourceHeader, r CNAMEResource) error { return err } h.Type = r.realType() - msg, length, err := h.pack(b.msg, b.compression, b.start) + msg, lenOff, err := h.pack(b.msg, b.compression, b.start) if err != nil { return &nestedError{"ResourceHeader", err} } @@ -1072,7 +1331,7 @@ func (b *Builder) CNAMEResource(h ResourceHeader, r CNAMEResource) error { if msg, err = r.pack(msg, b.compression, b.start); err != nil { return &nestedError{"CNAMEResource body", err} } - if err := h.fixLen(msg, length, preLen); err != nil { + if err := h.fixLen(msg, lenOff, preLen); err != nil { return err } if err := b.incrementSectionCount(); err != nil { @@ -1088,7 +1347,7 @@ func (b *Builder) MXResource(h ResourceHeader, r MXResource) error { return err } h.Type = r.realType() - msg, length, err := h.pack(b.msg, b.compression, b.start) + msg, lenOff, err := h.pack(b.msg, b.compression, b.start) if err != nil { return &nestedError{"ResourceHeader", err} } @@ -1096,7 +1355,7 @@ func (b *Builder) MXResource(h ResourceHeader, r MXResource) error { if msg, err = r.pack(msg, b.compression, b.start); err != nil { return &nestedError{"MXResource body", err} } - if err := h.fixLen(msg, length, preLen); err != nil { + if err := h.fixLen(msg, lenOff, preLen); err != nil { return err } if err := b.incrementSectionCount(); err != nil { @@ -1112,7 +1371,7 @@ func (b *Builder) NSResource(h ResourceHeader, r NSResource) error { return err } h.Type = r.realType() - msg, length, err := h.pack(b.msg, b.compression, b.start) + msg, lenOff, err := h.pack(b.msg, b.compression, b.start) if err != nil { return &nestedError{"ResourceHeader", err} } @@ -1120,7 +1379,7 @@ func (b *Builder) NSResource(h ResourceHeader, r NSResource) error { if msg, err = r.pack(msg, b.compression, b.start); err != nil { return &nestedError{"NSResource body", err} } - if err := h.fixLen(msg, length, preLen); err != nil { + if err := h.fixLen(msg, lenOff, preLen); err != nil { return err } if err := b.incrementSectionCount(); err != nil { @@ -1136,7 +1395,7 @@ func (b *Builder) PTRResource(h ResourceHeader, r PTRResource) error { return err } h.Type = r.realType() - msg, length, err := h.pack(b.msg, b.compression, b.start) + msg, lenOff, err := h.pack(b.msg, b.compression, b.start) if err != nil { return &nestedError{"ResourceHeader", err} } @@ -1144,7 +1403,7 @@ func (b *Builder) PTRResource(h ResourceHeader, r PTRResource) error { if msg, err = r.pack(msg, b.compression, b.start); err != nil { return &nestedError{"PTRResource body", err} } - if err := h.fixLen(msg, length, preLen); err != nil { + if err := h.fixLen(msg, lenOff, preLen); err != nil { return err } if err := b.incrementSectionCount(); err != nil { @@ -1160,7 +1419,7 @@ func (b *Builder) SOAResource(h ResourceHeader, r SOAResource) error { return err } h.Type = r.realType() - msg, length, err := h.pack(b.msg, b.compression, b.start) + msg, lenOff, err := h.pack(b.msg, b.compression, b.start) if err != nil { return &nestedError{"ResourceHeader", err} } @@ -1168,7 +1427,7 @@ func (b *Builder) SOAResource(h ResourceHeader, r SOAResource) error { if msg, err = r.pack(msg, b.compression, b.start); err != nil { return &nestedError{"SOAResource body", err} } - if err := h.fixLen(msg, length, preLen); err != nil { + if err := h.fixLen(msg, lenOff, preLen); err != nil { return err } if err := b.incrementSectionCount(); err != nil { @@ -1184,7 +1443,7 @@ func (b *Builder) TXTResource(h ResourceHeader, r TXTResource) error { return err } h.Type = r.realType() - msg, length, err := h.pack(b.msg, b.compression, b.start) + msg, lenOff, err := h.pack(b.msg, b.compression, b.start) if err != nil { return &nestedError{"ResourceHeader", err} } @@ -1192,7 +1451,7 @@ func (b *Builder) TXTResource(h ResourceHeader, r TXTResource) error { if msg, err = r.pack(msg, b.compression, b.start); err != nil { return &nestedError{"TXTResource body", err} } - if err := h.fixLen(msg, length, preLen); err != nil { + if err := h.fixLen(msg, lenOff, preLen); err != nil { return err } if err := b.incrementSectionCount(); err != nil { @@ -1208,7 +1467,7 @@ func (b *Builder) SRVResource(h ResourceHeader, r SRVResource) error { return err } h.Type = r.realType() - msg, length, err := h.pack(b.msg, b.compression, b.start) + msg, lenOff, err := h.pack(b.msg, b.compression, b.start) if err != nil { return &nestedError{"ResourceHeader", err} } @@ -1216,7 +1475,7 @@ func (b *Builder) SRVResource(h ResourceHeader, r SRVResource) error { if msg, err = r.pack(msg, b.compression, b.start); err != nil { return &nestedError{"SRVResource body", err} } - if err := h.fixLen(msg, length, preLen); err != nil { + if err := h.fixLen(msg, lenOff, preLen); err != nil { return err } if err := b.incrementSectionCount(); err != nil { @@ -1232,7 +1491,7 @@ func (b *Builder) AResource(h ResourceHeader, r AResource) error { return err } h.Type = r.realType() - msg, length, err := h.pack(b.msg, b.compression, b.start) + msg, lenOff, err := h.pack(b.msg, b.compression, b.start) if err != nil { return &nestedError{"ResourceHeader", err} } @@ -1240,7 +1499,7 @@ func (b *Builder) AResource(h ResourceHeader, r AResource) error { if msg, err = r.pack(msg, b.compression, b.start); err != nil { return &nestedError{"AResource body", err} } - if err := h.fixLen(msg, length, preLen); err != nil { + if err := h.fixLen(msg, lenOff, preLen); err != nil { return err } if err := b.incrementSectionCount(); err != nil { @@ -1256,7 +1515,7 @@ func (b *Builder) AAAAResource(h ResourceHeader, r AAAAResource) error { return err } h.Type = r.realType() - msg, length, err := h.pack(b.msg, b.compression, b.start) + msg, lenOff, err := h.pack(b.msg, b.compression, b.start) if err != nil { return &nestedError{"ResourceHeader", err} } @@ -1264,7 +1523,31 @@ func (b *Builder) AAAAResource(h ResourceHeader, r AAAAResource) error { if msg, err = r.pack(msg, b.compression, b.start); err != nil { return &nestedError{"AAAAResource body", err} } - if err := h.fixLen(msg, length, preLen); err != nil { + if err := h.fixLen(msg, lenOff, preLen); err != nil { + return err + } + if err := b.incrementSectionCount(); err != nil { + return err + } + b.msg = msg + return nil +} + +// OPTResource adds a single OPTResource. +func (b *Builder) OPTResource(h ResourceHeader, r OPTResource) error { + if err := b.checkResourceSection(); err != nil { + return err + } + h.Type = r.realType() + msg, lenOff, err := h.pack(b.msg, b.compression, b.start) + if err != nil { + return &nestedError{"ResourceHeader", err} + } + preLen := len(msg) + if msg, err = r.pack(msg, b.compression, b.start); err != nil { + return &nestedError{"OPTResource body", err} + } + if err := h.fixLen(msg, lenOff, preLen); err != nil { return err } if err := b.incrementSectionCount(); err != nil { @@ -1311,20 +1594,30 @@ type ResourceHeader struct { Length uint16 } -// pack packs all of the fields in a ResourceHeader except for the length. The -// length bytes are returned as a slice so they can be filled in after the rest -// of the Resource has been packed. -func (h *ResourceHeader) pack(oldMsg []byte, compression map[string]int, compressionOff int) (msg []byte, length []byte, err error) { +// GoString implements fmt.GoStringer.GoString. +func (h *ResourceHeader) GoString() string { + return "dnsmessage.ResourceHeader{" + + "Name: " + h.Name.GoString() + ", " + + "Type: " + h.Type.GoString() + ", " + + "Class: " + h.Class.GoString() + ", " + + "TTL: " + printUint32(h.TTL) + ", " + + "Length: " + printUint16(h.Length) + "}" +} + +// pack appends the wire format of the ResourceHeader to oldMsg. +// +// lenOff is the offset in msg where the Length field was packed. +func (h *ResourceHeader) pack(oldMsg []byte, compression map[string]int, compressionOff int) (msg []byte, lenOff int, err error) { msg = oldMsg if msg, err = h.Name.pack(msg, compression, compressionOff); err != nil { - return oldMsg, nil, &nestedError{"Name", err} + return oldMsg, 0, &nestedError{"Name", err} } msg = packType(msg, h.Type) msg = packClass(msg, h.Class) msg = packUint32(msg, h.TTL) - lenBegin := len(msg) + lenOff = len(msg) msg = packUint16(msg, h.Length) - return msg, msg[lenBegin : lenBegin+uint16Len], nil + return msg, lenOff, nil } func (h *ResourceHeader) unpack(msg []byte, off int) (int, error) { @@ -1348,19 +1641,63 @@ func (h *ResourceHeader) unpack(msg []byte, off int) (int, error) { return newOff, nil } -func (h *ResourceHeader) fixLen(msg []byte, length []byte, preLen int) error { +// fixLen updates a packed ResourceHeader to include the length of the +// ResourceBody. +// +// lenOff is the offset of the ResourceHeader.Length field in msg. +// +// preLen is the length that msg was before the ResourceBody was packed. +func (h *ResourceHeader) fixLen(msg []byte, lenOff int, preLen int) error { conLen := len(msg) - preLen if conLen > int(^uint16(0)) { return errResTooLong } // Fill in the length now that we know how long the content is. - packUint16(length[:0], uint16(conLen)) + packUint16(msg[lenOff:lenOff], uint16(conLen)) h.Length = uint16(conLen) return nil } +// EDNS(0) wire costants. +const ( + edns0Version = 0 + + edns0DNSSECOK = 0x00008000 + ednsVersionMask = 0x00ff0000 + edns0DNSSECOKMask = 0x00ff8000 +) + +// SetEDNS0 configures h for EDNS(0). +// +// The provided extRCode must be an extedned RCode. +func (h *ResourceHeader) SetEDNS0(udpPayloadLen int, extRCode RCode, dnssecOK bool) error { + h.Name = Name{Data: [nameLen]byte{'.'}, Length: 1} // RFC 6891 section 6.1.2 + h.Type = TypeOPT + h.Class = Class(udpPayloadLen) + h.TTL = uint32(extRCode) >> 4 << 24 + if dnssecOK { + h.TTL |= edns0DNSSECOK + } + return nil +} + +// DNSSECAllowed reports whether the DNSSEC OK bit is set. +func (h *ResourceHeader) DNSSECAllowed() bool { + return h.TTL&edns0DNSSECOKMask == edns0DNSSECOK // RFC 6891 section 6.1.3 +} + +// ExtendedRCode returns an extended RCode. +// +// The provided rcode must be the RCode in DNS message header. +func (h *ResourceHeader) ExtendedRCode(rcode RCode) RCode { + if h.TTL&ednsVersionMask == edns0Version { // RFC 6891 section 6.1.3 + return RCode(h.TTL>>24<<4) | rcode + } + return rcode +} + func skipResource(msg []byte, off int) (int, error) { newOff, err := skipName(msg, off) if err != nil { @@ -1385,6 +1722,7 @@ func skipResource(msg []byte, off int) (int, error) { return newOff, nil } +// packUint16 appends the wire format of field to msg. func packUint16(msg []byte, field uint16) []byte { return append(msg, byte(field>>8), byte(field)) } @@ -1403,6 +1741,7 @@ func skipUint16(msg []byte, off int) (int, error) { return off + uint16Len, nil } +// packType appends the wire format of field to msg. func packType(msg []byte, field Type) []byte { return packUint16(msg, uint16(field)) } @@ -1416,6 +1755,7 @@ func skipType(msg []byte, off int) (int, error) { return skipUint16(msg, off) } +// packClass appends the wire format of field to msg. func packClass(msg []byte, field Class) []byte { return packUint16(msg, uint16(field)) } @@ -1429,6 +1769,7 @@ func skipClass(msg []byte, off int) (int, error) { return skipUint16(msg, off) } +// packUint32 appends the wire format of field to msg. func packUint32(msg []byte, field uint32) []byte { return append( msg, @@ -1454,17 +1795,16 @@ func skipUint32(msg []byte, off int) (int, error) { return off + uint32Len, nil } -func packText(msg []byte, field string) []byte { - for len(field) > 0 { - l := len(field) - if l > 255 { - l = 255 - } - msg = append(msg, byte(l)) - msg = append(msg, field[:l]...) - field = field[l:] +// packText appends the wire format of field to msg. +func packText(msg []byte, field string) ([]byte, error) { + l := len(field) + if l > 255 { + return nil, errStringTooLong } - return msg + msg = append(msg, byte(l)) + msg = append(msg, field...) + + return msg, nil } func unpackText(msg []byte, off int) (string, int, error) { @@ -1490,6 +1830,7 @@ func skipText(msg []byte, off int) (int, error) { return endOff, nil } +// packBytes appends the wire format of field to msg. func packBytes(msg []byte, field []byte) []byte { return append(msg, field...) } @@ -1530,11 +1871,26 @@ func NewName(name string) (Name, error) { return n, nil } +// MustNewName creates a new Name from a string and panics on error. +func MustNewName(name string) Name { + n, err := NewName(name) + if err != nil { + panic("creating name: " + err.Error()) + } + return n +} + +// String implements fmt.Stringer.String. func (n Name) String() string { return string(n.Data[:n.Length]) } -// pack packs a domain name. +// GoString implements fmt.GoStringer.GoString. +func (n *Name) GoString() string { + return `dnsmessage.MustNewName("` + printString(n.Data[:n.Length]) + `")` +} + +// pack appends the wire format of the Name to msg. // // Domain names are a sequence of counted strings split at the dots. They end // with a zero-length string. Compression can be used to reuse domain suffixes. @@ -1602,6 +1958,10 @@ func (n *Name) pack(msg []byte, compression map[string]int, compressionOff int) // unpack unpacks a domain name. func (n *Name) unpack(msg []byte, off int) (int, error) { + return n.unpackCompressed(msg, off, true /* allowCompression */) +} + +func (n *Name) unpackCompressed(msg []byte, off int, allowCompression bool) (int, error) { // currOff is the current working offset. currOff := off @@ -1637,6 +1997,9 @@ Loop: name = append(name, '.') currOff = endOff case 0xC0: // Pointer + if !allowCompression { + return off, errCompressedSRV + } if currOff >= len(msg) { return off, errInvalidPtr } @@ -1716,6 +2079,7 @@ type Question struct { Class Class } +// pack appends the wire format of the Question to msg. func (q *Question) pack(msg []byte, compression map[string]int, compressionOff int) ([]byte, error) { msg, err := q.Name.pack(msg, compression, compressionOff) if err != nil { @@ -1725,6 +2089,14 @@ func (q *Question) pack(msg []byte, compression map[string]int, compressionOff i return packClass(msg, q.Class), nil } +// GoString implements fmt.GoStringer.GoString. +func (q *Question) GoString() string { + return "dnsmessage.Question{" + + "Name: " + q.Name.GoString() + ", " + + "Type: " + q.Type.GoString() + ", " + + "Class: " + q.Class.GoString() + "}" +} + func unpackResourceBody(msg []byte, off int, hdr ResourceHeader) (ResourceBody, int, error) { var ( r ResourceBody @@ -1777,6 +2149,11 @@ func unpackResourceBody(msg []byte, off int, hdr ResourceHeader) (ResourceBody, rb, err = unpackSRVResource(msg, off) r = &rb name = "SRV" + case TypeOPT: + var rb OPTResource + rb, err = unpackOPTResource(msg, off, hdr.Length) + r = &rb + name = "OPT" } if err != nil { return nil, off, &nestedError{name + " record", err} @@ -1796,10 +2173,16 @@ func (r *CNAMEResource) realType() Type { return TypeCNAME } +// pack appends the wire format of the CNAMEResource to msg. func (r *CNAMEResource) pack(msg []byte, compression map[string]int, compressionOff int) ([]byte, error) { return r.CNAME.pack(msg, compression, compressionOff) } +// GoString implements fmt.GoStringer.GoString. +func (r *CNAMEResource) GoString() string { + return "dnsmessage.CNAMEResource{CNAME: " + r.CNAME.GoString() + "}" +} + func unpackCNAMEResource(msg []byte, off int) (CNAMEResource, error) { var cname Name if _, err := cname.unpack(msg, off); err != nil { @@ -1818,6 +2201,7 @@ func (r *MXResource) realType() Type { return TypeMX } +// pack appends the wire format of the MXResource to msg. func (r *MXResource) pack(msg []byte, compression map[string]int, compressionOff int) ([]byte, error) { oldMsg := msg msg = packUint16(msg, r.Pref) @@ -1828,6 +2212,13 @@ func (r *MXResource) pack(msg []byte, compression map[string]int, compressionOff return msg, nil } +// GoString implements fmt.GoStringer.GoString. +func (r *MXResource) GoString() string { + return "dnsmessage.MXResource{" + + "Pref: " + printUint16(r.Pref) + ", " + + "MX: " + r.MX.GoString() + "}" +} + func unpackMXResource(msg []byte, off int) (MXResource, error) { pref, off, err := unpackUint16(msg, off) if err != nil { @@ -1849,10 +2240,16 @@ func (r *NSResource) realType() Type { return TypeNS } +// pack appends the wire format of the NSResource to msg. func (r *NSResource) pack(msg []byte, compression map[string]int, compressionOff int) ([]byte, error) { return r.NS.pack(msg, compression, compressionOff) } +// GoString implements fmt.GoStringer.GoString. +func (r *NSResource) GoString() string { + return "dnsmessage.NSResource{NS: " + r.NS.GoString() + "}" +} + func unpackNSResource(msg []byte, off int) (NSResource, error) { var ns Name if _, err := ns.unpack(msg, off); err != nil { @@ -1870,10 +2267,16 @@ func (r *PTRResource) realType() Type { return TypePTR } +// pack appends the wire format of the PTRResource to msg. func (r *PTRResource) pack(msg []byte, compression map[string]int, compressionOff int) ([]byte, error) { return r.PTR.pack(msg, compression, compressionOff) } +// GoString implements fmt.GoStringer.GoString. +func (r *PTRResource) GoString() string { + return "dnsmessage.PTRResource{PTR: " + r.PTR.GoString() + "}" +} + func unpackPTRResource(msg []byte, off int) (PTRResource, error) { var ptr Name if _, err := ptr.unpack(msg, off); err != nil { @@ -1901,6 +2304,7 @@ func (r *SOAResource) realType() Type { return TypeSOA } +// pack appends the wire format of the SOAResource to msg. func (r *SOAResource) pack(msg []byte, compression map[string]int, compressionOff int) ([]byte, error) { oldMsg := msg msg, err := r.NS.pack(msg, compression, compressionOff) @@ -1918,6 +2322,18 @@ func (r *SOAResource) pack(msg []byte, compression map[string]int, compressionOf return packUint32(msg, r.MinTTL), nil } +// GoString implements fmt.GoStringer.GoString. +func (r *SOAResource) GoString() string { + return "dnsmessage.SOAResource{" + + "NS: " + r.NS.GoString() + ", " + + "MBox: " + r.MBox.GoString() + ", " + + "Serial: " + printUint32(r.Serial) + ", " + + "Refresh: " + printUint32(r.Refresh) + ", " + + "Retry: " + printUint32(r.Retry) + ", " + + "Expire: " + printUint32(r.Expire) + ", " + + "MinTTL: " + printUint32(r.MinTTL) + "}" +} + func unpackSOAResource(msg []byte, off int) (SOAResource, error) { var ns Name off, err := ns.unpack(msg, off) @@ -1953,19 +2369,41 @@ func unpackSOAResource(msg []byte, off int) (SOAResource, error) { // A TXTResource is a TXT Resource record. type TXTResource struct { - Txt string // Not a domain name. + TXT []string } func (r *TXTResource) realType() Type { return TypeTXT } +// pack appends the wire format of the TXTResource to msg. func (r *TXTResource) pack(msg []byte, compression map[string]int, compressionOff int) ([]byte, error) { - return packText(msg, r.Txt), nil + oldMsg := msg + for _, s := range r.TXT { + var err error + msg, err = packText(msg, s) + if err != nil { + return oldMsg, err + } + } + return msg, nil +} + +// GoString implements fmt.GoStringer.GoString. +func (r *TXTResource) GoString() string { + s := "dnsmessage.TXTResource{TXT: []string{" + if len(r.TXT) == 0 { + return s + "}}" + } + s += `"` + printString([]byte(r.TXT[0])) + for _, t := range r.TXT[1:] { + s += `", "` + printString([]byte(t)) + } + return s + `"}}` } func unpackTXTResource(msg []byte, off int, length uint16) (TXTResource, error) { - var txt string + txts := make([]string, 0, 1) for n := uint16(0); n < length; { var t string var err error @@ -1977,9 +2415,9 @@ func unpackTXTResource(msg []byte, off int, length uint16) (TXTResource, error) return TXTResource{}, errCalcLen } n += uint16(len(t)) + 1 - txt += t + txts = append(txts, t) } - return TXTResource{txt}, nil + return TXTResource{txts}, nil } // An SRVResource is an SRV Resource record. @@ -1994,6 +2432,7 @@ func (r *SRVResource) realType() Type { return TypeSRV } +// pack appends the wire format of the SRVResource to msg. func (r *SRVResource) pack(msg []byte, compression map[string]int, compressionOff int) ([]byte, error) { oldMsg := msg msg = packUint16(msg, r.Priority) @@ -2006,6 +2445,15 @@ func (r *SRVResource) pack(msg []byte, compression map[string]int, compressionOf return msg, nil } +// GoString implements fmt.GoStringer.GoString. +func (r *SRVResource) GoString() string { + return "dnsmessage.SRVResource{" + + "Priority: " + printUint16(r.Priority) + ", " + + "Weight: " + printUint16(r.Weight) + ", " + + "Port: " + printUint16(r.Port) + ", " + + "Target: " + r.Target.GoString() + "}" +} + func unpackSRVResource(msg []byte, off int) (SRVResource, error) { priority, off, err := unpackUint16(msg, off) if err != nil { @@ -2020,7 +2468,7 @@ func unpackSRVResource(msg []byte, off int) (SRVResource, error) { return SRVResource{}, &nestedError{"Port", err} } var target Name - if _, err := target.unpack(msg, off); err != nil { + if _, err := target.unpackCompressed(msg, off, false /* allowCompression */); err != nil { return SRVResource{}, &nestedError{"Target", err} } return SRVResource{priority, weight, port, target}, nil @@ -2035,10 +2483,17 @@ func (r *AResource) realType() Type { return TypeA } +// pack appends the wire format of the AResource to msg. func (r *AResource) pack(msg []byte, compression map[string]int, compressionOff int) ([]byte, error) { return packBytes(msg, r.A[:]), nil } +// GoString implements fmt.GoStringer.GoString. +func (r *AResource) GoString() string { + return "dnsmessage.AResource{" + + "A: [4]byte{" + printByteSlice(r.A[:]) + "}}" +} + func unpackAResource(msg []byte, off int) (AResource, error) { var a [4]byte if _, err := unpackBytes(msg, off, a[:]); err != nil { @@ -2056,6 +2511,13 @@ func (r *AAAAResource) realType() Type { return TypeAAAA } +// GoString implements fmt.GoStringer.GoString. +func (r *AAAAResource) GoString() string { + return "dnsmessage.AAAAResource{" + + "AAAA: [16]byte{" + printByteSlice(r.AAAA[:]) + "}}" +} + +// pack appends the wire format of the AAAAResource to msg. func (r *AAAAResource) pack(msg []byte, compression map[string]int, compressionOff int) ([]byte, error) { return packBytes(msg, r.AAAA[:]), nil } @@ -2067,3 +2529,78 @@ func unpackAAAAResource(msg []byte, off int) (AAAAResource, error) { } return AAAAResource{aaaa}, nil } + +// An OPTResource is an OPT pseudo Resource record. +// +// The pseudo resource record is part of the extension mechanisms for DNS +// as defined in RFC 6891. +type OPTResource struct { + Options []Option +} + +// An Option represents a DNS message option within OPTResource. +// +// The message option is part of the extension mechanisms for DNS as +// defined in RFC 6891. +type Option struct { + Code uint16 // option code + Data []byte +} + +// GoString implements fmt.GoStringer.GoString. +func (o *Option) GoString() string { + return "dnsmessage.Option{" + + "Code: " + printUint16(o.Code) + ", " + + "Data: []byte{" + printByteSlice(o.Data) + "}}" +} + +func (r *OPTResource) realType() Type { + return TypeOPT +} + +func (r *OPTResource) pack(msg []byte, compression map[string]int, compressionOff int) ([]byte, error) { + for _, opt := range r.Options { + msg = packUint16(msg, opt.Code) + l := uint16(len(opt.Data)) + msg = packUint16(msg, l) + msg = packBytes(msg, opt.Data) + } + return msg, nil +} + +// GoString implements fmt.GoStringer.GoString. +func (r *OPTResource) GoString() string { + s := "dnsmessage.OPTResource{Options: []dnsmessage.Option{" + if len(r.Options) == 0 { + return s + "}}" + } + s += r.Options[0].GoString() + for _, o := range r.Options[1:] { + s += ", " + o.GoString() + } + return s + "}}" +} + +func unpackOPTResource(msg []byte, off int, length uint16) (OPTResource, error) { + var opts []Option + for oldOff := off; off < oldOff+int(length); { + var err error + var o Option + o.Code, off, err = unpackUint16(msg, off) + if err != nil { + return OPTResource{}, &nestedError{"Code", err} + } + var l uint16 + l, off, err = unpackUint16(msg, off) + if err != nil { + return OPTResource{}, &nestedError{"Data", err} + } + o.Data = make([]byte, l) + if copy(o.Data, msg[off:]) != int(l) { + return OPTResource{}, &nestedError{"Data", errCalcLen} + } + off += int(l) + opts = append(opts, o) + } + return OPTResource{opts}, nil +} diff --git a/vendor/golang.org/x/net/dns/dnsmessage/message_test.go b/vendor/golang.org/x/net/dns/dnsmessage/message_test.go index d4eca26f1..25ba8f066 100644 --- a/vendor/golang.org/x/net/dns/dnsmessage/message_test.go +++ b/vendor/golang.org/x/net/dns/dnsmessage/message_test.go @@ -8,15 +8,109 @@ import ( "bytes" "fmt" "reflect" + "strings" "testing" ) -func mustNewName(name string) Name { - n, err := NewName(name) - if err != nil { +func TestPrintPaddedUint8(t *testing.T) { + tests := []struct { + num uint8 + want string + }{ + {0, "000"}, + {1, "001"}, + {9, "009"}, + {10, "010"}, + {99, "099"}, + {100, "100"}, + {124, "124"}, + {104, "104"}, + {120, "120"}, + {255, "255"}, + } + + for _, test := range tests { + if got := printPaddedUint8(test.num); got != test.want { + t.Errorf("got printPaddedUint8(%d) = %s, want = %s", test.num, got, test.want) + } + } +} + +func TestPrintUint8Bytes(t *testing.T) { + tests := []uint8{ + 0, + 1, + 9, + 10, + 99, + 100, + 124, + 104, + 120, + 255, + } + + for _, test := range tests { + if got, want := string(printUint8Bytes(nil, test)), fmt.Sprint(test); got != want { + t.Errorf("got printUint8Bytes(%d) = %s, want = %s", test, got, want) + } + } +} + +func TestPrintUint16(t *testing.T) { + tests := []uint16{ + 65535, + 0, + 1, + 10, + 100, + 1000, + 10000, + 324, + 304, + 320, + } + + for _, test := range tests { + if got, want := printUint16(test), fmt.Sprint(test); got != want { + t.Errorf("got printUint16(%d) = %s, want = %s", test, got, want) + } + } +} + +func TestPrintUint32(t *testing.T) { + tests := []uint32{ + 4294967295, + 65535, + 0, + 1, + 10, + 100, + 1000, + 10000, + 100000, + 1000000, + 10000000, + 100000000, + 1000000000, + 324, + 304, + 320, + } + + for _, test := range tests { + if got, want := printUint32(test), fmt.Sprint(test); got != want { + t.Errorf("got printUint32(%d) = %s, want = %s", test, got, want) + } + } +} + +func mustEDNS0ResourceHeader(l int, extrc RCode, do bool) ResourceHeader { + h := ResourceHeader{Class: ClassINET} + if err := h.SetEDNS0(l, extrc, do); err != nil { panic(err) } - return n + return h } func (m *Message) String() string { @@ -50,7 +144,7 @@ func (m *Message) String() string { func TestNameString(t *testing.T) { want := "foo" - name := mustNewName(want) + name := MustNewName(want) if got := fmt.Sprint(name); got != want { t.Errorf("got fmt.Sprint(%#v) = %s, want = %s", name, got, want) } @@ -58,13 +152,13 @@ func TestNameString(t *testing.T) { func TestQuestionPackUnpack(t *testing.T) { want := Question{ - Name: mustNewName("."), + Name: MustNewName("."), Type: TypeA, Class: ClassINET, } buf, err := want.pack(make([]byte, 1, 50), map[string]int{}, 1) if err != nil { - t.Fatal("Packing failed:", err) + t.Fatal("Question.pack() =", err) } var p Parser p.msg = buf @@ -73,13 +167,13 @@ func TestQuestionPackUnpack(t *testing.T) { p.off = 1 got, err := p.Question() if err != nil { - t.Fatalf("Unpacking failed: %v\n%s", err, string(buf[1:])) + t.Fatalf("Parser{%q}.Question() = %v", string(buf[1:]), err) } if p.off != len(buf) { - t.Errorf("Unpacked different amount than packed: got n = %d, want = %d", p.off, len(buf)) + t.Errorf("unpacked different amount than packed: got = %d, want = %d", p.off, len(buf)) } if !reflect.DeepEqual(got, want) { - t.Errorf("Got = %+v, want = %+v", got, want) + t.Errorf("got from Parser.Question() = %+v, want = %+v", got, want) } } @@ -99,11 +193,11 @@ func TestName(t *testing.T) { for _, test := range tests { n, err := NewName(test) if err != nil { - t.Errorf("Creating name for %q: %v", test, err) + t.Errorf("NewName(%q) = %v", test, err) continue } if ns := n.String(); ns != test { - t.Errorf("Got %#v.String() = %q, want = %q", n, ns, test) + t.Errorf("got %#v.String() = %q, want = %q", n, ns, test) continue } } @@ -127,11 +221,11 @@ func TestNamePackUnpack(t *testing.T) { } for _, test := range tests { - in := mustNewName(test.in) - want := mustNewName(test.want) + in := MustNewName(test.in) + want := MustNewName(test.want) buf, err := in.pack(make([]byte, 0, 30), map[string]int{}, 0) if err != test.err { - t.Errorf("Packing of %q: got err = %v, want err = %v", test.in, err, test.err) + t.Errorf("got %q.pack() = %v, want = %v", test.in, err, test.err) continue } if test.err != nil { @@ -140,23 +234,45 @@ func TestNamePackUnpack(t *testing.T) { var got Name n, err := got.unpack(buf, 0) if err != nil { - t.Errorf("Unpacking for %q failed: %v", test.in, err) + t.Errorf("%q.unpack() = %v", test.in, err) continue } if n != len(buf) { t.Errorf( - "Unpacked different amount than packed for %q: got n = %d, want = %d", + "unpacked different amount than packed for %q: got = %d, want = %d", test.in, n, len(buf), ) } if got != want { - t.Errorf("Unpacking packing of %q: got = %#v, want = %#v", test.in, got, want) + t.Errorf("unpacking packing of %q: got = %#v, want = %#v", test.in, got, want) } } } +func TestIncompressibleName(t *testing.T) { + name := MustNewName("example.com.") + compression := map[string]int{} + buf, err := name.pack(make([]byte, 0, 100), compression, 0) + if err != nil { + t.Fatal("first Name.pack() =", err) + } + buf, err = name.pack(buf, compression, 0) + if err != nil { + t.Fatal("second Name.pack() =", err) + } + var n1 Name + off, err := n1.unpackCompressed(buf, 0, false /* allowCompression */) + if err != nil { + t.Fatal("unpacking incompressible name without pointers failed:", err) + } + var n2 Name + if _, err := n2.unpackCompressed(buf, off, false /* allowCompression */); err != errCompressedSRV { + t.Errorf("unpacking compressed incompressible name with pointers: got %v, want = %v", err, errCompressedSRV) + } +} + func checkErrorPrefix(err error, prefix string) bool { e, ok := err.(*nestedError) return ok && e.s == prefix @@ -176,7 +292,7 @@ func TestHeaderUnpackError(t *testing.T) { for _, want := range wants { n, err := h.unpack(buf, 0) if n != 0 || !checkErrorPrefix(err, want) { - t.Errorf("got h.unpack([%d]byte, 0) = %d, %v, want = 0, %s", len(buf), n, err, want) + t.Errorf("got header.unpack([%d]byte, 0) = %d, %v, want = 0, %s", len(buf), n, err, want) } buf = append(buf, 0, 0) } @@ -188,7 +304,7 @@ func TestParserStart(t *testing.T) { for i := 0; i <= 1; i++ { _, err := p.Start([]byte{}) if !checkErrorPrefix(err, want) { - t.Errorf("got p.Start(nil) = _, %v, want = _, %s", err, want) + t.Errorf("got Parser.Start(nil) = _, %v, want = _, %s", err, want) } } } @@ -211,7 +327,7 @@ func TestResourceNotStarted(t *testing.T) { for _, test := range tests { if err := test.fn(&Parser{}); err != ErrNotStarted { - t.Errorf("got _, %v = p.%s(), want = _, %v", err, test.name, ErrNotStarted) + t.Errorf("got Parser.%s() = _ , %v, want = _, %v", test.name, err, ErrNotStarted) } } } @@ -221,7 +337,7 @@ func TestDNSPackUnpack(t *testing.T) { { Questions: []Question{ { - Name: mustNewName("."), + Name: MustNewName("."), Type: TypeAAAA, Class: ClassINET, }, @@ -235,15 +351,15 @@ func TestDNSPackUnpack(t *testing.T) { for i, want := range wants { b, err := want.Pack() if err != nil { - t.Fatalf("%d: packing failed: %v", i, err) + t.Fatalf("%d: Message.Pack() = %v", i, err) } var got Message err = got.Unpack(b) if err != nil { - t.Fatalf("%d: unpacking failed: %v", i, err) + t.Fatalf("%d: Message.Unapck() = %v", i, err) } if !reflect.DeepEqual(got, want) { - t.Errorf("%d: got = %+v, want = %+v", i, &got, &want) + t.Errorf("%d: Message.Pack/Unpack() roundtrip: got = %+v, want = %+v", i, &got, &want) } } } @@ -253,7 +369,7 @@ func TestDNSAppendPackUnpack(t *testing.T) { { Questions: []Question{ { - Name: mustNewName("."), + Name: MustNewName("."), Type: TypeAAAA, Class: ClassINET, }, @@ -268,16 +384,16 @@ func TestDNSAppendPackUnpack(t *testing.T) { b := make([]byte, 2, 514) b, err := want.AppendPack(b) if err != nil { - t.Fatalf("%d: packing failed: %v", i, err) + t.Fatalf("%d: Message.AppendPack() = %v", i, err) } b = b[2:] var got Message err = got.Unpack(b) if err != nil { - t.Fatalf("%d: unpacking failed: %v", i, err) + t.Fatalf("%d: Message.Unapck() = %v", i, err) } if !reflect.DeepEqual(got, want) { - t.Errorf("%d: got = %+v, want = %+v", i, &got, &want) + t.Errorf("%d: Message.AppendPack/Unpack() roundtrip: got = %+v, want = %+v", i, &got, &want) } } } @@ -286,11 +402,11 @@ func TestSkipAll(t *testing.T) { msg := largeTestMsg() buf, err := msg.Pack() if err != nil { - t.Fatal("Packing large test message:", err) + t.Fatal("Message.Pack() =", err) } var p Parser if _, err := p.Start(buf); err != nil { - t.Fatal(err) + t.Fatal("Parser.Start(non-nil) =", err) } tests := []struct { @@ -305,7 +421,7 @@ func TestSkipAll(t *testing.T) { for _, test := range tests { for i := 1; i <= 3; i++ { if err := test.f(); err != nil { - t.Errorf("Call #%d to %s(): %v", i, test.name, err) + t.Errorf("%d: Parser.%s() = %v", i, test.name, err) } } } @@ -316,11 +432,11 @@ func TestSkipEach(t *testing.T) { buf, err := msg.Pack() if err != nil { - t.Fatal("Packing test message:", err) + t.Fatal("Message.Pack() =", err) } var p Parser if _, err := p.Start(buf); err != nil { - t.Fatal(err) + t.Fatal("Parser.Start(non-nil) =", err) } tests := []struct { @@ -334,10 +450,10 @@ func TestSkipEach(t *testing.T) { } for _, test := range tests { if err := test.f(); err != nil { - t.Errorf("First call: got %s() = %v, want = %v", test.name, err, nil) + t.Errorf("first Parser.%s() = %v, want = nil", test.name, err) } if err := test.f(); err != ErrSectionDone { - t.Errorf("Second call: got %s() = %v, want = %v", test.name, err, ErrSectionDone) + t.Errorf("second Parser.%s() = %v, want = %v", test.name, err, ErrSectionDone) } } } @@ -347,11 +463,11 @@ func TestSkipAfterRead(t *testing.T) { buf, err := msg.Pack() if err != nil { - t.Fatal("Packing test message:", err) + t.Fatal("Message.Pack() =", err) } var p Parser if _, err := p.Start(buf); err != nil { - t.Fatal(err) + t.Fatal("Parser.Srart(non-nil) =", err) } tests := []struct { @@ -366,10 +482,10 @@ func TestSkipAfterRead(t *testing.T) { } for _, test := range tests { if err := test.read(); err != nil { - t.Errorf("Got %s() = _, %v, want = _, %v", test.name, err, nil) + t.Errorf("got Parser.%s() = _, %v, want = _, nil", test.name, err) } if err := test.skip(); err != ErrSectionDone { - t.Errorf("Got Skip%s() = %v, want = %v", test.name, err, ErrSectionDone) + t.Errorf("got Parser.Skip%s() = %v, want = %v", test.name, err, ErrSectionDone) } } } @@ -388,7 +504,7 @@ func TestSkipNotStarted(t *testing.T) { } for _, test := range tests { if err := test.f(); err != ErrNotStarted { - t.Errorf("Got %s() = %v, want = %v", test.name, err, ErrNotStarted) + t.Errorf("got Parser.%s() = %v, want = %v", test.name, err, ErrNotStarted) } } } @@ -432,7 +548,7 @@ func TestTooManyRecords(t *testing.T) { for _, test := range tests { if _, got := test.msg.Pack(); got != test.want { - t.Errorf("Packing %d %s: got = %v, want = %v", recs, test.name, got, test.want) + t.Errorf("got Message.Pack() for %d %s = %v, want = %v", recs, test.name, got, test.want) } } } @@ -440,31 +556,46 @@ func TestTooManyRecords(t *testing.T) { func TestVeryLongTxt(t *testing.T) { want := Resource{ ResourceHeader{ - Name: mustNewName("foo.bar.example.com."), + Name: MustNewName("foo.bar.example.com."), Type: TypeTXT, Class: ClassINET, }, - &TXTResource{loremIpsum}, + &TXTResource{[]string{ + "", + "", + "foo bar", + "", + "www.example.com", + "www.example.com.", + strings.Repeat(".", 255), + }}, } buf, err := want.pack(make([]byte, 0, 8000), map[string]int{}, 0) if err != nil { - t.Fatal("Packing failed:", err) + t.Fatal("Resource.pack() =", err) } var got Resource off, err := got.Header.unpack(buf, 0) if err != nil { - t.Fatal("Unpacking ResourceHeader failed:", err) + t.Fatal("ResourceHeader.unpack() =", err) } body, n, err := unpackResourceBody(buf, off, got.Header) if err != nil { - t.Fatal("Unpacking failed:", err) + t.Fatal("unpackResourceBody() =", err) } got.Body = body if n != len(buf) { - t.Errorf("Unpacked different amount than packed: got n = %d, want = %d", n, len(buf)) + t.Errorf("unpacked different amount than packed: got = %d, want = %d", n, len(buf)) } if !reflect.DeepEqual(got, want) { - t.Errorf("Got = %#v, want = %#v", got, want) + t.Errorf("Resource.pack/unpack() roundtrip: got = %#v, want = %#v", got, want) + } +} + +func TestTooLongTxt(t *testing.T) { + rb := TXTResource{[]string{strings.Repeat(".", 256)}} + if _, err := rb.pack(make([]byte, 0, 8000), map[string]int{}, 0); err != errStringTooLong { + t.Errorf("packing TXTResource with 256 character string: got err = %v, want = %v", err, errStringTooLong) } } @@ -478,13 +609,13 @@ func TestStartAppends(t *testing.T) { buf, err := b.Finish() if err != nil { - t.Fatal("Building failed:", err) + t.Fatal("Builder.Finish() =", err) } if got, want := len(buf), headerLen+2; got != want { - t.Errorf("Got len(buf} = %d, want = %d", got, want) + t.Errorf("got len(buf) = %d, want = %d", got, want) } if string(buf[:2]) != string(wantBuf) { - t.Errorf("Original data not preserved, got = %v, want = %v", buf[:2], wantBuf) + t.Errorf("original data not preserved, got = %#v, want = %#v", buf[:2], wantBuf) } } @@ -511,7 +642,7 @@ func TestStartError(t *testing.T) { for _, env := range envs { for _, test := range tests { if got := test.fn(env.fn()); got != env.want { - t.Errorf("got Builder{%s}.Start%s = %v, want = %v", env.name, test.name, got, env.want) + t.Errorf("got Builder{%s}.Start%s() = %v, want = %v", env.name, test.name, got, env.want) } } } @@ -531,6 +662,7 @@ func TestBuilderResourceError(t *testing.T) { {"SRVResource", func(b *Builder) error { return b.SRVResource(ResourceHeader{}, SRVResource{}) }}, {"AResource", func(b *Builder) error { return b.AResource(ResourceHeader{}, AResource{}) }}, {"AAAAResource", func(b *Builder) error { return b.AAAAResource(ResourceHeader{}, AAAAResource{}) }}, + {"OPTResource", func(b *Builder) error { return b.OPTResource(ResourceHeader{}, OPTResource{}) }}, } envs := []struct { @@ -547,7 +679,7 @@ func TestBuilderResourceError(t *testing.T) { for _, env := range envs { for _, test := range tests { if got := test.fn(env.fn()); got != env.want { - t.Errorf("got Builder{%s}.%s = %v, want = %v", env.name, test.name, got, env.want) + t.Errorf("got Builder{%s}.%s() = %v, want = %v", env.name, test.name, got, env.want) } } } @@ -557,7 +689,7 @@ func TestFinishError(t *testing.T) { var b Builder want := ErrNotStarted if _, got := b.Finish(); got != want { - t.Errorf("got Builder{}.Finish() = %v, want = %v", got, want) + t.Errorf("got Builder.Finish() = %v, want = %v", got, want) } } @@ -565,89 +697,96 @@ func TestBuilder(t *testing.T) { msg := largeTestMsg() want, err := msg.Pack() if err != nil { - t.Fatal("Packing without builder:", err) + t.Fatal("Message.Pack() =", err) } b := NewBuilder(nil, msg.Header) b.EnableCompression() if err := b.StartQuestions(); err != nil { - t.Fatal("b.StartQuestions():", err) + t.Fatal("Builder.StartQuestions() =", err) } for _, q := range msg.Questions { if err := b.Question(q); err != nil { - t.Fatalf("b.Question(%#v): %v", q, err) + t.Fatalf("Builder.Question(%#v) = %v", q, err) } } if err := b.StartAnswers(); err != nil { - t.Fatal("b.StartAnswers():", err) + t.Fatal("Builder.StartAnswers() =", err) } for _, a := range msg.Answers { switch a.Header.Type { case TypeA: if err := b.AResource(a.Header, *a.Body.(*AResource)); err != nil { - t.Fatalf("b.AResource(%#v): %v", a, err) + t.Fatalf("Builder.AResource(%#v) = %v", a, err) } case TypeNS: if err := b.NSResource(a.Header, *a.Body.(*NSResource)); err != nil { - t.Fatalf("b.NSResource(%#v): %v", a, err) + t.Fatalf("Builder.NSResource(%#v) = %v", a, err) } case TypeCNAME: if err := b.CNAMEResource(a.Header, *a.Body.(*CNAMEResource)); err != nil { - t.Fatalf("b.CNAMEResource(%#v): %v", a, err) + t.Fatalf("Builder.CNAMEResource(%#v) = %v", a, err) } case TypeSOA: if err := b.SOAResource(a.Header, *a.Body.(*SOAResource)); err != nil { - t.Fatalf("b.SOAResource(%#v): %v", a, err) + t.Fatalf("Builder.SOAResource(%#v) = %v", a, err) } case TypePTR: if err := b.PTRResource(a.Header, *a.Body.(*PTRResource)); err != nil { - t.Fatalf("b.PTRResource(%#v): %v", a, err) + t.Fatalf("Builder.PTRResource(%#v) = %v", a, err) } case TypeMX: if err := b.MXResource(a.Header, *a.Body.(*MXResource)); err != nil { - t.Fatalf("b.MXResource(%#v): %v", a, err) + t.Fatalf("Builder.MXResource(%#v) = %v", a, err) } case TypeTXT: if err := b.TXTResource(a.Header, *a.Body.(*TXTResource)); err != nil { - t.Fatalf("b.TXTResource(%#v): %v", a, err) + t.Fatalf("Builder.TXTResource(%#v) = %v", a, err) } case TypeAAAA: if err := b.AAAAResource(a.Header, *a.Body.(*AAAAResource)); err != nil { - t.Fatalf("b.AAAAResource(%#v): %v", a, err) + t.Fatalf("Builder.AAAAResource(%#v) = %v", a, err) } case TypeSRV: if err := b.SRVResource(a.Header, *a.Body.(*SRVResource)); err != nil { - t.Fatalf("b.SRVResource(%#v): %v", a, err) + t.Fatalf("Builder.SRVResource(%#v) = %v", a, err) } } } if err := b.StartAuthorities(); err != nil { - t.Fatal("b.StartAuthorities():", err) + t.Fatal("Builder.StartAuthorities() =", err) } for _, a := range msg.Authorities { if err := b.NSResource(a.Header, *a.Body.(*NSResource)); err != nil { - t.Fatalf("b.NSResource(%#v): %v", a, err) + t.Fatalf("Builder.NSResource(%#v) = %v", a, err) } } if err := b.StartAdditionals(); err != nil { - t.Fatal("b.StartAdditionals():", err) + t.Fatal("Builder.StartAdditionals() =", err) } for _, a := range msg.Additionals { - if err := b.TXTResource(a.Header, *a.Body.(*TXTResource)); err != nil { - t.Fatalf("b.TXTResource(%#v): %v", a, err) + switch a.Body.(type) { + case *TXTResource: + if err := b.TXTResource(a.Header, *a.Body.(*TXTResource)); err != nil { + t.Fatalf("Builder.TXTResource(%#v) = %v", a, err) + } + case *OPTResource: + if err := b.OPTResource(a.Header, *a.Body.(*OPTResource)); err != nil { + t.Fatalf("Builder.OPTResource(%#v) = %v", a, err) + } } } got, err := b.Finish() if err != nil { - t.Fatal("b.Finish():", err) + t.Fatal("Builder.Finish() =", err) } if !bytes.Equal(got, want) { - t.Fatalf("Got from Builder: %#v\nwant = %#v", got, want) + t.Fatalf("got from Builder.Finish() = %#v\nwant = %#v", got, want) } } @@ -660,7 +799,7 @@ func TestResourcePack(t *testing.T) { Message{ Questions: []Question{ { - Name: mustNewName("."), + Name: MustNewName("."), Type: TypeAAAA, Class: ClassINET, }, @@ -673,7 +812,7 @@ func TestResourcePack(t *testing.T) { Message{ Questions: []Question{ { - Name: mustNewName("."), + Name: MustNewName("."), Type: TypeAAAA, Class: ClassINET, }, @@ -690,7 +829,7 @@ func TestResourcePack(t *testing.T) { Message{ Questions: []Question{ { - Name: mustNewName("."), + Name: MustNewName("."), Type: TypeA, Class: ClassINET, }, @@ -702,13 +841,202 @@ func TestResourcePack(t *testing.T) { } { _, err := tt.m.Pack() if !reflect.DeepEqual(err, tt.err) { - t.Errorf("got %v for %v; want %v", err, tt.m, tt.err) + t.Errorf("got Message{%v}.Pack() = %v, want %v", tt.m, err, tt.err) } } } +func TestResourcePackLength(t *testing.T) { + r := Resource{ + ResourceHeader{ + Name: MustNewName("."), + Type: TypeA, + Class: ClassINET, + }, + &AResource{[4]byte{127, 0, 0, 2}}, + } + + hb, _, err := r.Header.pack(nil, nil, 0) + if err != nil { + t.Fatal("ResourceHeader.pack() =", err) + } + buf := make([]byte, 0, len(hb)) + buf, err = r.pack(buf, nil, 0) + if err != nil { + t.Fatal("Resource.pack() =", err) + } + + var hdr ResourceHeader + if _, err := hdr.unpack(buf, 0); err != nil { + t.Fatal("ResourceHeader.unpack() =", err) + } + + if got, want := int(hdr.Length), len(buf)-len(hb); got != want { + t.Errorf("got hdr.Length = %d, want = %d", got, want) + } +} + +func TestOptionPackUnpack(t *testing.T) { + for _, tt := range []struct { + name string + w []byte // wire format of m.Additionals + m Message + dnssecOK bool + extRCode RCode + }{ + { + name: "without EDNS(0) options", + w: []byte{ + 0x00, 0x00, 0x29, 0x10, 0x00, 0xfe, 0x00, 0x80, + 0x00, 0x00, 0x00, + }, + m: Message{ + Header: Header{RCode: RCodeFormatError}, + Questions: []Question{ + { + Name: MustNewName("."), + Type: TypeA, + Class: ClassINET, + }, + }, + Additionals: []Resource{ + { + mustEDNS0ResourceHeader(4096, 0xfe0|RCodeFormatError, true), + &OPTResource{}, + }, + }, + }, + dnssecOK: true, + extRCode: 0xfe0 | RCodeFormatError, + }, + { + name: "with EDNS(0) options", + w: []byte{ + 0x00, 0x00, 0x29, 0x10, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x02, 0x00, + 0x00, 0x00, 0x0b, 0x00, 0x02, 0x12, 0x34, + }, + m: Message{ + Header: Header{RCode: RCodeServerFailure}, + Questions: []Question{ + { + Name: MustNewName("."), + Type: TypeAAAA, + Class: ClassINET, + }, + }, + Additionals: []Resource{ + { + mustEDNS0ResourceHeader(4096, 0xff0|RCodeServerFailure, false), + &OPTResource{ + Options: []Option{ + { + Code: 12, // see RFC 7828 + Data: []byte{0x00, 0x00}, + }, + { + Code: 11, // see RFC 7830 + Data: []byte{0x12, 0x34}, + }, + }, + }, + }, + }, + }, + dnssecOK: false, + extRCode: 0xff0 | RCodeServerFailure, + }, + { + // Containing multiple OPT resources in a + // message is invalid, but it's necessary for + // protocol conformance testing. + name: "with multiple OPT resources", + w: []byte{ + 0x00, 0x00, 0x29, 0x10, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x06, 0x00, 0x0b, 0x00, 0x02, 0x12, + 0x34, 0x00, 0x00, 0x29, 0x10, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x0c, 0x00, 0x02, + 0x00, 0x00, + }, + m: Message{ + Header: Header{RCode: RCodeNameError}, + Questions: []Question{ + { + Name: MustNewName("."), + Type: TypeAAAA, + Class: ClassINET, + }, + }, + Additionals: []Resource{ + { + mustEDNS0ResourceHeader(4096, 0xff0|RCodeNameError, false), + &OPTResource{ + Options: []Option{ + { + Code: 11, // see RFC 7830 + Data: []byte{0x12, 0x34}, + }, + }, + }, + }, + { + mustEDNS0ResourceHeader(4096, 0xff0|RCodeNameError, false), + &OPTResource{ + Options: []Option{ + { + Code: 12, // see RFC 7828 + Data: []byte{0x00, 0x00}, + }, + }, + }, + }, + }, + }, + }, + } { + w, err := tt.m.Pack() + if err != nil { + t.Errorf("Message.Pack() for %s = %v", tt.name, err) + continue + } + if !bytes.Equal(w[len(w)-len(tt.w):], tt.w) { + t.Errorf("got Message.Pack() for %s = %#v, want %#v", tt.name, w[len(w)-len(tt.w):], tt.w) + continue + } + var m Message + if err := m.Unpack(w); err != nil { + t.Errorf("Message.Unpack() for %s = %v", tt.name, err) + continue + } + if !reflect.DeepEqual(m.Additionals, tt.m.Additionals) { + t.Errorf("got Message.Pack/Unpack() roundtrip for %s = %+v, want %+v", tt.name, m, tt.m) + continue + } + } +} + +// TestGoString tests that Message.GoString produces Go code that compiles to +// reproduce the Message. +// +// This test was produced as follows: +// 1. Run (*Message).GoString on largeTestMsg(). +// 2. Remove "dnsmessage." from the output. +// 3. Paste the result in the test to store it in msg. +// 4. Also put the original output in the test to store in want. +func TestGoString(t *testing.T) { + msg := Message{Header: Header{ID: 0, Response: true, OpCode: 0, Authoritative: true, Truncated: false, RecursionDesired: false, RecursionAvailable: false, RCode: RCodeSuccess}, Questions: []Question{{Name: MustNewName("foo.bar.example.com."), Type: TypeA, Class: ClassINET}}, Answers: []Resource{{Header: ResourceHeader{Name: MustNewName("foo.bar.example.com."), Type: TypeA, Class: ClassINET, TTL: 0, Length: 0}, Body: &AResource{A: [4]byte{127, 0, 0, 1}}}, {Header: ResourceHeader{Name: MustNewName("foo.bar.example.com."), Type: TypeA, Class: ClassINET, TTL: 0, Length: 0}, Body: &AResource{A: [4]byte{127, 0, 0, 2}}}, {Header: ResourceHeader{Name: MustNewName("foo.bar.example.com."), Type: TypeAAAA, Class: ClassINET, TTL: 0, Length: 0}, Body: &AAAAResource{AAAA: [16]byte{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}}}, {Header: ResourceHeader{Name: MustNewName("foo.bar.example.com."), Type: TypeCNAME, Class: ClassINET, TTL: 0, Length: 0}, Body: &CNAMEResource{CNAME: MustNewName("alias.example.com.")}}, {Header: ResourceHeader{Name: MustNewName("foo.bar.example.com."), Type: TypeSOA, Class: ClassINET, TTL: 0, Length: 0}, Body: &SOAResource{NS: MustNewName("ns1.example.com."), MBox: MustNewName("mb.example.com."), Serial: 1, Refresh: 2, Retry: 3, Expire: 4, MinTTL: 5}}, {Header: ResourceHeader{Name: MustNewName("foo.bar.example.com."), Type: TypePTR, Class: ClassINET, TTL: 0, Length: 0}, Body: &PTRResource{PTR: MustNewName("ptr.example.com.")}}, {Header: ResourceHeader{Name: MustNewName("foo.bar.example.com."), Type: TypeMX, Class: ClassINET, TTL: 0, Length: 0}, Body: &MXResource{Pref: 7, MX: MustNewName("mx.example.com.")}}, {Header: ResourceHeader{Name: MustNewName("foo.bar.example.com."), Type: TypeSRV, Class: ClassINET, TTL: 0, Length: 0}, Body: &SRVResource{Priority: 8, Weight: 9, Port: 11, Target: MustNewName("srv.example.com.")}}}, Authorities: []Resource{{Header: ResourceHeader{Name: MustNewName("foo.bar.example.com."), Type: TypeNS, Class: ClassINET, TTL: 0, Length: 0}, Body: &NSResource{NS: MustNewName("ns1.example.com.")}}, {Header: ResourceHeader{Name: MustNewName("foo.bar.example.com."), Type: TypeNS, Class: ClassINET, TTL: 0, Length: 0}, Body: &NSResource{NS: MustNewName("ns2.example.com.")}}}, Additionals: []Resource{{Header: ResourceHeader{Name: MustNewName("foo.bar.example.com."), Type: TypeTXT, Class: ClassINET, TTL: 0, Length: 0}, Body: &TXTResource{TXT: []string{"So Long\x2c and Thanks for All the Fish"}}}, {Header: ResourceHeader{Name: MustNewName("foo.bar.example.com."), Type: TypeTXT, Class: ClassINET, TTL: 0, Length: 0}, Body: &TXTResource{TXT: []string{"Hamster Huey and the Gooey Kablooie"}}}, {Header: ResourceHeader{Name: MustNewName("."), Type: TypeOPT, Class: 4096, TTL: 4261412864, Length: 0}, Body: &OPTResource{Options: []Option{{Code: 10, Data: []byte{1, 35, 69, 103, 137, 171, 205, 239}}}}}}} + if !reflect.DeepEqual(msg, largeTestMsg()) { + t.Error("Message.GoString lost information or largeTestMsg changed: msg != largeTestMsg()") + } + got := msg.GoString() + want := `dnsmessage.Message{Header: dnsmessage.Header{ID: 0, Response: true, OpCode: 0, Authoritative: true, Truncated: false, RecursionDesired: false, RecursionAvailable: false, RCode: dnsmessage.RCodeSuccess}, Questions: []dnsmessage.Question{dnsmessage.Question{Name: dnsmessage.MustNewName("foo.bar.example.com."), Type: dnsmessage.TypeA, Class: dnsmessage.ClassINET}}, Answers: []dnsmessage.Resource{dnsmessage.Resource{Header: dnsmessage.ResourceHeader{Name: dnsmessage.MustNewName("foo.bar.example.com."), Type: dnsmessage.TypeA, Class: dnsmessage.ClassINET, TTL: 0, Length: 0}, Body: &dnsmessage.AResource{A: [4]byte{127, 0, 0, 1}}}, dnsmessage.Resource{Header: dnsmessage.ResourceHeader{Name: dnsmessage.MustNewName("foo.bar.example.com."), Type: dnsmessage.TypeA, Class: dnsmessage.ClassINET, TTL: 0, Length: 0}, Body: &dnsmessage.AResource{A: [4]byte{127, 0, 0, 2}}}, dnsmessage.Resource{Header: dnsmessage.ResourceHeader{Name: dnsmessage.MustNewName("foo.bar.example.com."), Type: dnsmessage.TypeAAAA, Class: dnsmessage.ClassINET, TTL: 0, Length: 0}, Body: &dnsmessage.AAAAResource{AAAA: [16]byte{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}}}, dnsmessage.Resource{Header: dnsmessage.ResourceHeader{Name: dnsmessage.MustNewName("foo.bar.example.com."), Type: dnsmessage.TypeCNAME, Class: dnsmessage.ClassINET, TTL: 0, Length: 0}, Body: &dnsmessage.CNAMEResource{CNAME: dnsmessage.MustNewName("alias.example.com.")}}, dnsmessage.Resource{Header: dnsmessage.ResourceHeader{Name: dnsmessage.MustNewName("foo.bar.example.com."), Type: dnsmessage.TypeSOA, Class: dnsmessage.ClassINET, TTL: 0, Length: 0}, Body: &dnsmessage.SOAResource{NS: dnsmessage.MustNewName("ns1.example.com."), MBox: dnsmessage.MustNewName("mb.example.com."), Serial: 1, Refresh: 2, Retry: 3, Expire: 4, MinTTL: 5}}, dnsmessage.Resource{Header: dnsmessage.ResourceHeader{Name: dnsmessage.MustNewName("foo.bar.example.com."), Type: dnsmessage.TypePTR, Class: dnsmessage.ClassINET, TTL: 0, Length: 0}, Body: &dnsmessage.PTRResource{PTR: dnsmessage.MustNewName("ptr.example.com.")}}, dnsmessage.Resource{Header: dnsmessage.ResourceHeader{Name: dnsmessage.MustNewName("foo.bar.example.com."), Type: dnsmessage.TypeMX, Class: dnsmessage.ClassINET, TTL: 0, Length: 0}, Body: &dnsmessage.MXResource{Pref: 7, MX: dnsmessage.MustNewName("mx.example.com.")}}, dnsmessage.Resource{Header: dnsmessage.ResourceHeader{Name: dnsmessage.MustNewName("foo.bar.example.com."), Type: dnsmessage.TypeSRV, Class: dnsmessage.ClassINET, TTL: 0, Length: 0}, Body: &dnsmessage.SRVResource{Priority: 8, Weight: 9, Port: 11, Target: dnsmessage.MustNewName("srv.example.com.")}}}, Authorities: []dnsmessage.Resource{dnsmessage.Resource{Header: dnsmessage.ResourceHeader{Name: dnsmessage.MustNewName("foo.bar.example.com."), Type: dnsmessage.TypeNS, Class: dnsmessage.ClassINET, TTL: 0, Length: 0}, Body: &dnsmessage.NSResource{NS: dnsmessage.MustNewName("ns1.example.com.")}}, dnsmessage.Resource{Header: dnsmessage.ResourceHeader{Name: dnsmessage.MustNewName("foo.bar.example.com."), Type: dnsmessage.TypeNS, Class: dnsmessage.ClassINET, TTL: 0, Length: 0}, Body: &dnsmessage.NSResource{NS: dnsmessage.MustNewName("ns2.example.com.")}}}, Additionals: []dnsmessage.Resource{dnsmessage.Resource{Header: dnsmessage.ResourceHeader{Name: dnsmessage.MustNewName("foo.bar.example.com."), Type: dnsmessage.TypeTXT, Class: dnsmessage.ClassINET, TTL: 0, Length: 0}, Body: &dnsmessage.TXTResource{TXT: []string{"So Long\x2c and Thanks for All the Fish"}}}, dnsmessage.Resource{Header: dnsmessage.ResourceHeader{Name: dnsmessage.MustNewName("foo.bar.example.com."), Type: dnsmessage.TypeTXT, Class: dnsmessage.ClassINET, TTL: 0, Length: 0}, Body: &dnsmessage.TXTResource{TXT: []string{"Hamster Huey and the Gooey Kablooie"}}}, dnsmessage.Resource{Header: dnsmessage.ResourceHeader{Name: dnsmessage.MustNewName("."), Type: dnsmessage.TypeOPT, Class: 4096, TTL: 4261412864, Length: 0}, Body: &dnsmessage.OPTResource{Options: []dnsmessage.Option{dnsmessage.Option{Code: 10, Data: []byte{1, 35, 69, 103, 137, 171, 205, 239}}}}}}}` + if got != want { + t.Errorf("got msg1.GoString() = %s\nwant = %s", got, want) + } +} + func benchmarkParsingSetup() ([]byte, error) { - name := mustNewName("foo.bar.example.com.") + name := MustNewName("foo.bar.example.com.") msg := Message{ Header: Header{Response: true, Authoritative: true}, Questions: []Question{ @@ -752,7 +1080,7 @@ func benchmarkParsingSetup() ([]byte, error) { buf, err := msg.Pack() if err != nil { - return nil, fmt.Errorf("msg.Pack(): %v", err) + return nil, fmt.Errorf("Message.Pack() = %v", err) } return buf, nil } @@ -760,7 +1088,7 @@ func benchmarkParsingSetup() ([]byte, error) { func benchmarkParsing(tb testing.TB, buf []byte) { var p Parser if _, err := p.Start(buf); err != nil { - tb.Fatal("p.Start(buf):", err) + tb.Fatal("Parser.Start(non-nil) =", err) } for { @@ -769,7 +1097,7 @@ func benchmarkParsing(tb testing.TB, buf []byte) { break } if err != nil { - tb.Fatal("p.Question():", err) + tb.Fatal("Parser.Question() =", err) } } @@ -779,28 +1107,32 @@ func benchmarkParsing(tb testing.TB, buf []byte) { break } if err != nil { - panic(err) + tb.Fatal("Parser.AnswerHeader() =", err) } switch h.Type { case TypeA: if _, err := p.AResource(); err != nil { - tb.Fatal("p.AResource():", err) + tb.Fatal("Parser.AResource() =", err) } case TypeAAAA: if _, err := p.AAAAResource(); err != nil { - tb.Fatal("p.AAAAResource():", err) + tb.Fatal("Parser.AAAAResource() =", err) } case TypeCNAME: if _, err := p.CNAMEResource(); err != nil { - tb.Fatal("p.CNAMEResource():", err) + tb.Fatal("Parser.CNAMEResource() =", err) } case TypeNS: if _, err := p.NSResource(); err != nil { - tb.Fatal("p.NSResource():", err) + tb.Fatal("Parser.NSResource() =", err) + } + case TypeOPT: + if _, err := p.OPTResource(); err != nil { + tb.Fatal("Parser.OPTResource() =", err) } default: - tb.Fatalf("unknown type: %T", h) + tb.Fatalf("got unknown type: %T", h) } } } @@ -824,12 +1156,12 @@ func TestParsingAllocs(t *testing.T) { } if allocs := testing.AllocsPerRun(100, func() { benchmarkParsing(t, buf) }); allocs > 0.5 { - t.Errorf("Allocations during parsing: got = %f, want ~0", allocs) + t.Errorf("allocations during parsing: got = %f, want ~0", allocs) } } func benchmarkBuildingSetup() (Name, []byte) { - name := mustNewName("foo.bar.example.com.") + name := MustNewName("foo.bar.example.com.") buf := make([]byte, 0, packStartingCap) return name, buf } @@ -838,7 +1170,7 @@ func benchmarkBuilding(tb testing.TB, name Name, buf []byte) { bld := NewBuilder(buf, Header{Response: true, Authoritative: true}) if err := bld.StartQuestions(); err != nil { - tb.Fatal("bld.StartQuestions():", err) + tb.Fatal("Builder.StartQuestions() =", err) } q := Question{ Name: name, @@ -846,7 +1178,7 @@ func benchmarkBuilding(tb testing.TB, name Name, buf []byte) { Class: ClassINET, } if err := bld.Question(q); err != nil { - tb.Fatalf("bld.Question(%+v): %v", q, err) + tb.Fatalf("Builder.Question(%+v) = %v", q, err) } hdr := ResourceHeader{ @@ -854,31 +1186,40 @@ func benchmarkBuilding(tb testing.TB, name Name, buf []byte) { Class: ClassINET, } if err := bld.StartAnswers(); err != nil { - tb.Fatal("bld.StartQuestions():", err) + tb.Fatal("Builder.StartQuestions() =", err) } ar := AResource{[4]byte{}} if err := bld.AResource(hdr, ar); err != nil { - tb.Fatalf("bld.AResource(%+v, %+v): %v", hdr, ar, err) + tb.Fatalf("Builder.AResource(%+v, %+v) = %v", hdr, ar, err) } aaar := AAAAResource{[16]byte{}} if err := bld.AAAAResource(hdr, aaar); err != nil { - tb.Fatalf("bld.AAAAResource(%+v, %+v): %v", hdr, aaar, err) + tb.Fatalf("Builder.AAAAResource(%+v, %+v) = %v", hdr, aaar, err) } cnr := CNAMEResource{name} if err := bld.CNAMEResource(hdr, cnr); err != nil { - tb.Fatalf("bld.CNAMEResource(%+v, %+v): %v", hdr, cnr, err) + tb.Fatalf("Builder.CNAMEResource(%+v, %+v) = %v", hdr, cnr, err) } nsr := NSResource{name} if err := bld.NSResource(hdr, nsr); err != nil { - tb.Fatalf("bld.NSResource(%+v, %+v): %v", hdr, nsr, err) + tb.Fatalf("Builder.NSResource(%+v, %+v) = %v", hdr, nsr, err) + } + + extrc := 0xfe0 | RCodeNotImplemented + if err := (&hdr).SetEDNS0(4096, extrc, true); err != nil { + tb.Fatalf("ResourceHeader.SetEDNS0(4096, %#x, true) = %v", extrc, err) + } + optr := OPTResource{} + if err := bld.OPTResource(hdr, optr); err != nil { + tb.Fatalf("Builder.OPTResource(%+v, %+v) = %v", hdr, optr, err) } if _, err := bld.Finish(); err != nil { - tb.Fatal("bld.Finish():", err) + tb.Fatal("Builder.Finish() =", err) } } @@ -893,12 +1234,12 @@ func BenchmarkBuilding(b *testing.B) { func TestBuildingAllocs(t *testing.T) { name, buf := benchmarkBuildingSetup() if allocs := testing.AllocsPerRun(100, func() { benchmarkBuilding(t, name, buf) }); allocs > 0.5 { - t.Errorf("Allocations during building: got = %f, want ~0", allocs) + t.Errorf("allocations during building: got = %f, want ~0", allocs) } } func smallTestMsg() Message { - name := mustNewName("example.com.") + name := MustNewName("example.com.") return Message{ Header: Header{Response: true, Authoritative: true}, Questions: []Question{ @@ -948,7 +1289,7 @@ func BenchmarkPack(b *testing.B) { for i := 0; i < b.N; i++ { if _, err := msg.Pack(); err != nil { - b.Fatal(err) + b.Fatal("Message.Pack() =", err) } } } @@ -961,13 +1302,13 @@ func BenchmarkAppendPack(b *testing.B) { for i := 0; i < b.N; i++ { if _, err := msg.AppendPack(buf[:0]); err != nil { - b.Fatal(err) + b.Fatal("Message.AppendPack() = ", err) } } } func largeTestMsg() Message { - name := mustNewName("foo.bar.example.com.") + name := MustNewName("foo.bar.example.com.") return Message{ Header: Header{Response: true, Authoritative: true}, Questions: []Question{ @@ -1008,7 +1349,7 @@ func largeTestMsg() Message { Type: TypeCNAME, Class: ClassINET, }, - &CNAMEResource{mustNewName("alias.example.com.")}, + &CNAMEResource{MustNewName("alias.example.com.")}, }, { ResourceHeader{ @@ -1017,8 +1358,8 @@ func largeTestMsg() Message { Class: ClassINET, }, &SOAResource{ - NS: mustNewName("ns1.example.com."), - MBox: mustNewName("mb.example.com."), + NS: MustNewName("ns1.example.com."), + MBox: MustNewName("mb.example.com."), Serial: 1, Refresh: 2, Retry: 3, @@ -1032,7 +1373,7 @@ func largeTestMsg() Message { Type: TypePTR, Class: ClassINET, }, - &PTRResource{mustNewName("ptr.example.com.")}, + &PTRResource{MustNewName("ptr.example.com.")}, }, { ResourceHeader{ @@ -1042,7 +1383,7 @@ func largeTestMsg() Message { }, &MXResource{ 7, - mustNewName("mx.example.com."), + MustNewName("mx.example.com."), }, }, { @@ -1055,7 +1396,7 @@ func largeTestMsg() Message { 8, 9, 11, - mustNewName("srv.example.com."), + MustNewName("srv.example.com."), }, }, }, @@ -1066,7 +1407,7 @@ func largeTestMsg() Message { Type: TypeNS, Class: ClassINET, }, - &NSResource{mustNewName("ns1.example.com.")}, + &NSResource{MustNewName("ns1.example.com.")}, }, { ResourceHeader{ @@ -1074,7 +1415,7 @@ func largeTestMsg() Message { Type: TypeNS, Class: ClassINET, }, - &NSResource{mustNewName("ns2.example.com.")}, + &NSResource{MustNewName("ns2.example.com.")}, }, }, Additionals: []Resource{ @@ -1084,7 +1425,7 @@ func largeTestMsg() Message { Type: TypeTXT, Class: ClassINET, }, - &TXTResource{"So Long, and Thanks for All the Fish"}, + &TXTResource{[]string{"So Long, and Thanks for All the Fish"}}, }, { ResourceHeader{ @@ -1092,139 +1433,19 @@ func largeTestMsg() Message { Type: TypeTXT, Class: ClassINET, }, - &TXTResource{"Hamster Huey and the Gooey Kablooie"}, + &TXTResource{[]string{"Hamster Huey and the Gooey Kablooie"}}, + }, + { + mustEDNS0ResourceHeader(4096, 0xfe0|RCodeSuccess, false), + &OPTResource{ + Options: []Option{ + { + Code: 10, // see RFC 7873 + Data: []byte{0x01, 0x23, 0x45, 0x67, 0x89, 0xab, 0xcd, 0xef}, + }, + }, + }, }, }, } } - -const loremIpsum = ` -Lorem ipsum dolor sit amet, nec enim antiopam id, an ullum choro -nonumes qui, pro eu debet honestatis mediocritatem. No alia enim eos, -magna signiferumque ex vis. Mei no aperiri dissentias, cu vel quas -regione. Malorum quaeque vim ut, eum cu semper aliquid invidunt, ei -nam ipsum assentior. - -Nostrum appellantur usu no, vis ex probatus adipiscing. Cu usu illum -facilis eleifend. Iusto conceptam complectitur vim id. Tale omnesque -no usu, ei oblique sadipscing vim. At nullam voluptua usu, mei laudem -reformidans et. Qui ei eros porro reformidans, ius suas veritus -torquatos ex. Mea te facer alterum consequat. - -Soleat torquatos democritum sed et, no mea congue appareat, facer -aliquam nec in. Has te ipsum tritani. At justo dicta option nec, movet -phaedrum ad nam. Ea detracto verterem liberavisse has, delectus -suscipiantur in mei. Ex nam meliore complectitur. Ut nam omnis -honestatis quaerendum, ea mea nihil affert detracto, ad vix rebum -mollis. - -Ut epicurei praesent neglegentur pri, prima fuisset intellegebat ad -vim. An habemus comprehensam usu, at enim dignissim pro. Eam reque -vivendum adipisci ea. Vel ne odio choro minimum. Sea admodum -dissentiet ex. Mundi tamquam evertitur ius cu. Homero postea iisque ut -pro, vel ne saepe senserit consetetur. - -Nulla utamur facilisis ius ea, in viderer diceret pertinax eum. Mei no -enim quodsi facilisi, ex sed aeterno appareat mediocritatem, eum -sententiae deterruisset ut. At suas timeam euismod cum, offendit -appareat interpretaris ne vix. Vel ea civibus albucius, ex vim quidam -accusata intellegebat, noluisse instructior sea id. Nec te nonumes -habemus appellantur, quis dignissim vituperata eu nam. - -At vix apeirian patrioque vituperatoribus, an usu agam assum. Debet -iisque an mea. Per eu dicant ponderum accommodare. Pri alienum -placerat senserit an, ne eum ferri abhorreant vituperatoribus. Ut mea -eligendi disputationi. Ius no tation everti impedit, ei magna quidam -mediocritatem pri. - -Legendos perpetua iracundia ne usu, no ius ullum epicurei intellegam, -ad modus epicuri lucilius eam. In unum quaerendum usu. Ne diam paulo -has, ea veri virtute sed. Alia honestatis conclusionemque mea eu, ut -iudico albucius his. - -Usu essent probatus eu, sed omnis dolor delicatissimi ex. No qui augue -dissentias dissentiet. Laudem recteque no usu, vel an velit noluisse, -an sed utinam eirmod appetere. Ne mea fuisset inimicus ocurreret. At -vis dicant abhorreant, utinam forensibus nec ne, mei te docendi -consequat. Brute inermis persecuti cum id. Ut ipsum munere propriae -usu, dicit graeco disputando id has. - -Eros dolore quaerendum nam ei. Timeam ornatus inciderint pro id. Nec -torquatos sadipscing ei, ancillae molestie per in. Malis principes duo -ea, usu liber postulant ei. - -Graece timeam voluptatibus eu eam. Alia probatus quo no, ea scripta -feugiat duo. Congue option meliore ex qui, noster invenire appellantur -ea vel. Eu exerci legendos vel. Consetetur repudiandae vim ut. Vix an -probo minimum, et nam illud falli tempor. - -Cum dico signiferumque eu. Sed ut regione maiorum, id veritus insolens -tacimates vix. Eu mel sint tamquam lucilius, duo no oporteat -tacimates. Atqui augue concludaturque vix ei, id mel utroque menandri. - -Ad oratio blandit aliquando pro. Vis et dolorum rationibus -philosophia, ad cum nulla molestie. Hinc fuisset adversarium eum et, -ne qui nisl verear saperet, vel te quaestio forensibus. Per odio -option delenit an. Alii placerat has no, in pri nihil platonem -cotidieque. Est ut elit copiosae scaevola, debet tollit maluisset sea -an. - -Te sea hinc debet pericula, liber ridens fabulas cu sed, quem mutat -accusam mea et. Elitr labitur albucius et pri, an labore feugait mel. -Velit zril melius usu ea. Ad stet putent interpretaris qui. Mel no -error volumus scripserit. In pro paulo iudico, quo ei dolorem -verterem, affert fabellas dissentiet ea vix. - -Vis quot deserunt te. Error aliquid detraxit eu usu, vis alia eruditi -salutatus cu. Est nostrud bonorum an, ei usu alii salutatus. Vel at -nisl primis, eum ex aperiri noluisse reformidans. Ad veri velit -utroque vis, ex equidem detraxit temporibus has. - -Inermis appareat usu ne. Eros placerat periculis mea ad, in dictas -pericula pro. Errem postulant at usu, ea nec amet ornatus mentitum. Ad -mazim graeco eum, vel ex percipit volutpat iudicabit, sit ne delicata -interesset. Mel sapientem prodesset abhorreant et, oblique suscipit -eam id. - -An maluisset disputando mea, vidit mnesarchum pri et. Malis insolens -inciderint no sea. Ea persius maluisset vix, ne vim appellantur -instructior, consul quidam definiebas pri id. Cum integre feugiat -pericula in, ex sed persius similique, mel ne natum dicit percipitur. - -Primis discere ne pri, errem putent definitionem at vis. Ei mel dolore -neglegentur, mei tincidunt percipitur ei. Pro ad simul integre -rationibus. Eu vel alii honestatis definitiones, mea no nonumy -reprehendunt. - -Dicta appareat legendos est cu. Eu vel congue dicunt omittam, no vix -adhuc minimum constituam, quot noluisse id mel. Eu quot sale mutat -duo, ex nisl munere invenire duo. Ne nec ullum utamur. Pro alterum -debitis nostrum no, ut vel aliquid vivendo. - -Aliquip fierent praesent quo ne, id sit audiam recusabo delicatissimi. -Usu postulant incorrupte cu. At pro dicit tibique intellegam, cibo -dolore impedit id eam, et aeque feugait assentior has. Quando sensibus -nec ex. Possit sensibus pri ad, unum mutat periculis cu vix. - -Mundi tibique vix te, duo simul partiendo qualisque id, est at vidit -sonet tempor. No per solet aeterno deseruisse. Petentium salutandi -definiebas pri cu. Munere vivendum est in. Ei justo congue eligendi -vis, modus offendit omittantur te mel. - -Integre voluptaria in qui, sit habemus tractatos constituam no. Utinam -melius conceptam est ne, quo in minimum apeirian delicata, ut ius -porro recusabo. Dicant expetenda vix no, ludus scripserit sed ex, eu -his modo nostro. Ut etiam sonet his, quodsi inciderint philosophia te -per. Nullam lobortis eu cum, vix an sonet efficiendi repudiandae. Vis -ad idque fabellas intellegebat. - -Eum commodo senserit conclusionemque ex. Sed forensibus sadipscing ut, -mei in facer delicata periculis, sea ne hinc putent cetero. Nec ne -alia corpora invenire, alia prima soleat te cum. Eleifend posidonium -nam at. - -Dolorum indoctum cu quo, ex dolor legendos recteque eam, cu pri zril -discere. Nec civibus officiis dissentiunt ex, est te liber ludus -elaboraret. Cum ea fabellas invenire. Ex vim nostrud eripuit -comprehensam, nam te inermis delectus, saepe inermis senserit. -` diff --git a/vendor/golang.org/x/net/html/atom/gen.go b/vendor/golang.org/x/net/html/atom/gen.go index 56cd84251..5d052781b 100644 --- a/vendor/golang.org/x/net/html/atom/gen.go +++ b/vendor/golang.org/x/net/html/atom/gen.go @@ -306,7 +306,7 @@ func (t *table) push(i uint32, depth int) bool { // The lists of element names and attribute keys were taken from // https://html.spec.whatwg.org/multipage/indices.html#index -// as of the "HTML Living Standard - Last Updated 18 September 2017" version. +// as of the "HTML Living Standard - Last Updated 16 April 2018" version. // "command", "keygen" and "menuitem" have been removed from the spec, // but are kept here for backwards compatibility. @@ -701,6 +701,8 @@ var extra = []string{ "plaintext", "prompt", "public", + "rb", + "rtc", "spacer", "strike", "svg", diff --git a/vendor/golang.org/x/net/html/atom/table.go b/vendor/golang.org/x/net/html/atom/table.go index a91bd6475..2a938864c 100644 --- a/vendor/golang.org/x/net/html/atom/table.go +++ b/vendor/golang.org/x/net/html/atom/table.go @@ -10,30 +10,30 @@ const ( Accept Atom = 0x1a06 AcceptCharset Atom = 0x1a0e Accesskey Atom = 0x2c09 - Acronym Atom = 0x6907 - Action Atom = 0x26a06 + Acronym Atom = 0xaa07 + Action Atom = 0x27206 Address Atom = 0x6f307 - Align Atom = 0x7005 - Allowfullscreen Atom = 0x2000f - Allowpaymentrequest Atom = 0x8013 - Allowusermedia Atom = 0x9c0e - Alt Atom = 0xc703 + Align Atom = 0xb105 + Allowfullscreen Atom = 0x2080f + Allowpaymentrequest Atom = 0xc113 + Allowusermedia Atom = 0xdd0e + Alt Atom = 0xf303 Annotation Atom = 0x1c90a AnnotationXml Atom = 0x1c90e - Applet Atom = 0x31106 - Area Atom = 0x34e04 - Article Atom = 0x3f407 - As Atom = 0xd002 - Aside Atom = 0xd805 - Async Atom = 0xd005 - Audio Atom = 0xe605 - Autocomplete Atom = 0x2700c - Autofocus Atom = 0x10209 - Autoplay Atom = 0x11d08 + Applet Atom = 0x31906 + Area Atom = 0x35604 + Article Atom = 0x3fc07 + As Atom = 0x3c02 + Aside Atom = 0x10705 + Async Atom = 0xff05 + Audio Atom = 0x11505 + Autocomplete Atom = 0x2780c + Autofocus Atom = 0x12109 + Autoplay Atom = 0x13c08 B Atom = 0x101 - Base Atom = 0x12c04 - Basefont Atom = 0x12c08 - Bdi Atom = 0x7903 + Base Atom = 0x3b04 + Basefont Atom = 0x3b08 + Bdi Atom = 0xba03 Bdo Atom = 0x14b03 Bgsound Atom = 0x15e07 Big Atom = 0x17003 @@ -42,217 +42,217 @@ const ( Body Atom = 0x2804 Br Atom = 0x202 Button Atom = 0x19106 - Canvas Atom = 0xd406 - Caption Atom = 0x22907 - Center Atom = 0x21806 - Challenge Atom = 0x29309 + Canvas Atom = 0x10306 + Caption Atom = 0x23107 + Center Atom = 0x22006 + Challenge Atom = 0x29b09 Charset Atom = 0x2107 - Checked Atom = 0x47107 - Cite Atom = 0x55c04 - Class Atom = 0x5bd05 - Code Atom = 0x1a004 - Col Atom = 0x1a703 - Colgroup Atom = 0x1a708 + Checked Atom = 0x47907 + Cite Atom = 0x19c04 + Class Atom = 0x56405 + Code Atom = 0x5c504 + Col Atom = 0x1ab03 + Colgroup Atom = 0x1ab08 Color Atom = 0x1bf05 Cols Atom = 0x1c404 Colspan Atom = 0x1c407 Command Atom = 0x1d707 - Content Atom = 0x58307 - Contenteditable Atom = 0x5830f - Contextmenu Atom = 0x3780b + Content Atom = 0x58b07 + Contenteditable Atom = 0x58b0f + Contextmenu Atom = 0x3800b Controls Atom = 0x1de08 Coords Atom = 0x1ea06 - Crossorigin Atom = 0x1f30b - Data Atom = 0x49d04 - Datalist Atom = 0x49d08 - Datetime Atom = 0x2b008 - Dd Atom = 0x2cf02 - Default Atom = 0xdb07 - Defer Atom = 0x1a205 - Del Atom = 0x44a03 - Desc Atom = 0x55904 - Details Atom = 0x4607 - Dfn Atom = 0x5f03 - Dialog Atom = 0x7a06 - Dir Atom = 0xba03 - Dirname Atom = 0xba07 + Crossorigin Atom = 0x1fb0b + Data Atom = 0x4a504 + Datalist Atom = 0x4a508 + Datetime Atom = 0x2b808 + Dd Atom = 0x2d702 + Default Atom = 0x10a07 + Defer Atom = 0x5c705 + Del Atom = 0x45203 + Desc Atom = 0x56104 + Details Atom = 0x7207 + Dfn Atom = 0x8703 + Dialog Atom = 0xbb06 + Dir Atom = 0x9303 + Dirname Atom = 0x9307 Disabled Atom = 0x16408 Div Atom = 0x16b03 Dl Atom = 0x5e602 - Download Atom = 0x45b08 + Download Atom = 0x46308 Draggable Atom = 0x17a09 - Dropzone Atom = 0x3fd08 + Dropzone Atom = 0x40508 Dt Atom = 0x64b02 - Em Atom = 0x4202 - Embed Atom = 0x4205 - Enctype Atom = 0x28507 - Face Atom = 0x21604 - Fieldset Atom = 0x21e08 - Figcaption Atom = 0x2260a - Figure Atom = 0x24006 - Font Atom = 0x13004 - Footer Atom = 0xca06 - For Atom = 0x24c03 - ForeignObject Atom = 0x24c0d - Foreignobject Atom = 0x2590d - Form Atom = 0x26604 - Formaction Atom = 0x2660a - Formenctype Atom = 0x2810b - Formmethod Atom = 0x29c0a - Formnovalidate Atom = 0x2a60e - Formtarget Atom = 0x2b80a - Frame Atom = 0x5705 - Frameset Atom = 0x5708 + Em Atom = 0x6e02 + Embed Atom = 0x6e05 + Enctype Atom = 0x28d07 + Face Atom = 0x21e04 + Fieldset Atom = 0x22608 + Figcaption Atom = 0x22e0a + Figure Atom = 0x24806 + Font Atom = 0x3f04 + Footer Atom = 0xf606 + For Atom = 0x25403 + ForeignObject Atom = 0x2540d + Foreignobject Atom = 0x2610d + Form Atom = 0x26e04 + Formaction Atom = 0x26e0a + Formenctype Atom = 0x2890b + Formmethod Atom = 0x2a40a + Formnovalidate Atom = 0x2ae0e + Formtarget Atom = 0x2c00a + Frame Atom = 0x8b05 + Frameset Atom = 0x8b08 H1 Atom = 0x15c02 - H2 Atom = 0x2d602 - H3 Atom = 0x30502 - H4 Atom = 0x33d02 - H5 Atom = 0x34702 + H2 Atom = 0x2de02 + H3 Atom = 0x30d02 + H4 Atom = 0x34502 + H5 Atom = 0x34f02 H6 Atom = 0x64d02 - Head Atom = 0x32904 - Header Atom = 0x32906 - Headers Atom = 0x32907 - Height Atom = 0x14306 - Hgroup Atom = 0x2c206 - Hidden Atom = 0x2cd06 - High Atom = 0x2d304 + Head Atom = 0x33104 + Header Atom = 0x33106 + Headers Atom = 0x33107 + Height Atom = 0x5206 + Hgroup Atom = 0x2ca06 + Hidden Atom = 0x2d506 + High Atom = 0x2db04 Hr Atom = 0x15702 - Href Atom = 0x2d804 - Hreflang Atom = 0x2d808 - Html Atom = 0x14704 - HttpEquiv Atom = 0x2e00a + Href Atom = 0x2e004 + Hreflang Atom = 0x2e008 + Html Atom = 0x5604 + HttpEquiv Atom = 0x2e80a I Atom = 0x601 - Icon Atom = 0x58204 - Id Atom = 0xda02 - Iframe Atom = 0x2f406 - Image Atom = 0x2fa05 - Img Atom = 0x2ff03 - Input Atom = 0x44305 - Inputmode Atom = 0x44309 - Ins Atom = 0x1fc03 - Integrity Atom = 0x23709 + Icon Atom = 0x58a04 + Id Atom = 0x10902 + Iframe Atom = 0x2fc06 + Image Atom = 0x30205 + Img Atom = 0x30703 + Input Atom = 0x44b05 + Inputmode Atom = 0x44b09 + Ins Atom = 0x20403 + Integrity Atom = 0x23f09 Is Atom = 0x16502 - Isindex Atom = 0x30707 - Ismap Atom = 0x30e05 - Itemid Atom = 0x38306 - Itemprop Atom = 0x55d08 - Itemref Atom = 0x3c507 + Isindex Atom = 0x30f07 + Ismap Atom = 0x31605 + Itemid Atom = 0x38b06 + Itemprop Atom = 0x19d08 + Itemref Atom = 0x3cd07 Itemscope Atom = 0x67109 - Itemtype Atom = 0x31708 - Kbd Atom = 0x7803 + Itemtype Atom = 0x31f08 + Kbd Atom = 0xb903 Keygen Atom = 0x3206 - Keytype Atom = 0x9507 + Keytype Atom = 0xd607 Kind Atom = 0x17704 - Label Atom = 0xf105 - Lang Atom = 0x2dc04 + Label Atom = 0x5905 + Lang Atom = 0x2e404 Legend Atom = 0x18106 - Li Atom = 0x7102 + Li Atom = 0xb202 Link Atom = 0x17404 - List Atom = 0x4a104 - Listing Atom = 0x4a107 - Loop Atom = 0xf504 - Low Atom = 0x8203 + List Atom = 0x4a904 + Listing Atom = 0x4a907 + Loop Atom = 0x5d04 + Low Atom = 0xc303 Main Atom = 0x1004 - Malignmark Atom = 0x6f0a + Malignmark Atom = 0xb00a Manifest Atom = 0x6d708 - Map Atom = 0x31003 - Mark Atom = 0x7504 - Marquee Atom = 0x31f07 - Math Atom = 0x32604 - Max Atom = 0x33503 - Maxlength Atom = 0x33509 - Media Atom = 0xa505 - Mediagroup Atom = 0xa50a - Menu Atom = 0x37f04 - Menuitem Atom = 0x37f08 - Meta Atom = 0x4b004 - Meter Atom = 0xbf05 - Method Atom = 0x2a006 - Mglyph Atom = 0x30006 - Mi Atom = 0x33f02 - Min Atom = 0x33f03 - Minlength Atom = 0x33f09 - Mn Atom = 0x2a902 - Mo Atom = 0x6302 + Map Atom = 0x31803 + Mark Atom = 0xb604 + Marquee Atom = 0x32707 + Math Atom = 0x32e04 + Max Atom = 0x33d03 + Maxlength Atom = 0x33d09 + Media Atom = 0xe605 + Mediagroup Atom = 0xe60a + Menu Atom = 0x38704 + Menuitem Atom = 0x38708 + Meta Atom = 0x4b804 + Meter Atom = 0x9805 + Method Atom = 0x2a806 + Mglyph Atom = 0x30806 + Mi Atom = 0x34702 + Min Atom = 0x34703 + Minlength Atom = 0x34709 + Mn Atom = 0x2b102 + Mo Atom = 0xa402 Ms Atom = 0x67402 - Mtext Atom = 0x34905 - Multiple Atom = 0x35708 - Muted Atom = 0x35f05 - Name Atom = 0xbd04 + Mtext Atom = 0x35105 + Multiple Atom = 0x35f08 + Muted Atom = 0x36705 + Name Atom = 0x9604 Nav Atom = 0x1303 Nobr Atom = 0x3704 - Noembed Atom = 0x4007 - Noframes Atom = 0x5508 - Nomodule Atom = 0x6108 - Nonce Atom = 0x56605 - Noscript Atom = 0x20e08 - Novalidate Atom = 0x2aa0a - Object Atom = 0x26006 - Ol Atom = 0x11802 + Noembed Atom = 0x6c07 + Noframes Atom = 0x8908 + Nomodule Atom = 0xa208 + Nonce Atom = 0x1a605 + Noscript Atom = 0x21608 + Novalidate Atom = 0x2b20a + Object Atom = 0x26806 + Ol Atom = 0x13702 Onabort Atom = 0x19507 - Onafterprint Atom = 0x22e0c - Onautocomplete Atom = 0x26e0e - Onautocompleteerror Atom = 0x26e13 + Onafterprint Atom = 0x2360c + Onautocomplete Atom = 0x2760e + Onautocompleteerror Atom = 0x27613 Onauxclick Atom = 0x61f0a Onbeforeprint Atom = 0x69e0d Onbeforeunload Atom = 0x6e70e - Onblur Atom = 0x5c606 - Oncancel Atom = 0xea08 + Onblur Atom = 0x56d06 + Oncancel Atom = 0x11908 Oncanplay Atom = 0x14d09 Oncanplaythrough Atom = 0x14d10 - Onchange Atom = 0x41308 - Onclick Atom = 0x2ed07 - Onclose Atom = 0x36407 - Oncontextmenu Atom = 0x3760d - Oncopy Atom = 0x38906 - Oncuechange Atom = 0x38f0b - Oncut Atom = 0x39a05 - Ondblclick Atom = 0x39f0a - Ondrag Atom = 0x3a906 - Ondragend Atom = 0x3a909 - Ondragenter Atom = 0x3b20b - Ondragexit Atom = 0x3bd0a - Ondragleave Atom = 0x3d70b - Ondragover Atom = 0x3e20a - Ondragstart Atom = 0x3ec0b - Ondrop Atom = 0x3fb06 - Ondurationchange Atom = 0x40b10 - Onemptied Atom = 0x40209 - Onended Atom = 0x41b07 - Onerror Atom = 0x42207 - Onfocus Atom = 0x42907 - Onhashchange Atom = 0x4350c - Oninput Atom = 0x44107 - Oninvalid Atom = 0x44d09 - Onkeydown Atom = 0x45609 - Onkeypress Atom = 0x4630a - Onkeyup Atom = 0x47807 - Onlanguagechange Atom = 0x48510 - Onload Atom = 0x49506 - Onloadeddata Atom = 0x4950c - Onloadedmetadata Atom = 0x4a810 - Onloadend Atom = 0x4be09 - Onloadstart Atom = 0x4c70b - Onmessage Atom = 0x4d209 - Onmessageerror Atom = 0x4d20e - Onmousedown Atom = 0x4e00b - Onmouseenter Atom = 0x4eb0c - Onmouseleave Atom = 0x4f70c - Onmousemove Atom = 0x5030b - Onmouseout Atom = 0x50e0a - Onmouseover Atom = 0x51b0b - Onmouseup Atom = 0x52609 - Onmousewheel Atom = 0x5340c - Onoffline Atom = 0x54009 - Ononline Atom = 0x54908 - Onpagehide Atom = 0x5510a - Onpageshow Atom = 0x56b0a - Onpaste Atom = 0x57707 - Onpause Atom = 0x59207 - Onplay Atom = 0x59c06 - Onplaying Atom = 0x59c09 - Onpopstate Atom = 0x5a50a - Onprogress Atom = 0x5af0a + Onchange Atom = 0x41b08 + Onclick Atom = 0x2f507 + Onclose Atom = 0x36c07 + Oncontextmenu Atom = 0x37e0d + Oncopy Atom = 0x39106 + Oncuechange Atom = 0x3970b + Oncut Atom = 0x3a205 + Ondblclick Atom = 0x3a70a + Ondrag Atom = 0x3b106 + Ondragend Atom = 0x3b109 + Ondragenter Atom = 0x3ba0b + Ondragexit Atom = 0x3c50a + Ondragleave Atom = 0x3df0b + Ondragover Atom = 0x3ea0a + Ondragstart Atom = 0x3f40b + Ondrop Atom = 0x40306 + Ondurationchange Atom = 0x41310 + Onemptied Atom = 0x40a09 + Onended Atom = 0x42307 + Onerror Atom = 0x42a07 + Onfocus Atom = 0x43107 + Onhashchange Atom = 0x43d0c + Oninput Atom = 0x44907 + Oninvalid Atom = 0x45509 + Onkeydown Atom = 0x45e09 + Onkeypress Atom = 0x46b0a + Onkeyup Atom = 0x48007 + Onlanguagechange Atom = 0x48d10 + Onload Atom = 0x49d06 + Onloadeddata Atom = 0x49d0c + Onloadedmetadata Atom = 0x4b010 + Onloadend Atom = 0x4c609 + Onloadstart Atom = 0x4cf0b + Onmessage Atom = 0x4da09 + Onmessageerror Atom = 0x4da0e + Onmousedown Atom = 0x4e80b + Onmouseenter Atom = 0x4f30c + Onmouseleave Atom = 0x4ff0c + Onmousemove Atom = 0x50b0b + Onmouseout Atom = 0x5160a + Onmouseover Atom = 0x5230b + Onmouseup Atom = 0x52e09 + Onmousewheel Atom = 0x53c0c + Onoffline Atom = 0x54809 + Ononline Atom = 0x55108 + Onpagehide Atom = 0x5590a + Onpageshow Atom = 0x5730a + Onpaste Atom = 0x57f07 + Onpause Atom = 0x59a07 + Onplay Atom = 0x5a406 + Onplaying Atom = 0x5a409 + Onpopstate Atom = 0x5ad0a + Onprogress Atom = 0x5b70a Onratechange Atom = 0x5cc0c Onrejectionhandled Atom = 0x5d812 Onreset Atom = 0x5ea07 @@ -268,72 +268,74 @@ const ( Onstorage Atom = 0x66209 Onsubmit Atom = 0x66b08 Onsuspend Atom = 0x67b09 - Ontimeupdate Atom = 0x1310c + Ontimeupdate Atom = 0x400c Ontoggle Atom = 0x68408 Onunhandledrejection Atom = 0x68c14 Onunload Atom = 0x6ab08 Onvolumechange Atom = 0x6b30e Onwaiting Atom = 0x6c109 Onwheel Atom = 0x6ca07 - Open Atom = 0x56304 - Optgroup Atom = 0xf708 + Open Atom = 0x1a304 + Optgroup Atom = 0x5f08 Optimum Atom = 0x6d107 Option Atom = 0x6e306 - Output Atom = 0x51506 + Output Atom = 0x51d06 P Atom = 0xc01 Param Atom = 0xc05 - Pattern Atom = 0x4f07 - Picture Atom = 0xae07 - Ping Atom = 0xfe04 - Placeholder Atom = 0x1120b - Plaintext Atom = 0x1ae09 - Playsinline Atom = 0x1210b - Poster Atom = 0x2c706 - Pre Atom = 0x46803 - Preload Atom = 0x47e07 - Progress Atom = 0x5b108 - Prompt Atom = 0x52e06 - Public Atom = 0x57e06 - Q Atom = 0x8e01 + Pattern Atom = 0x6607 + Picture Atom = 0x7b07 + Ping Atom = 0xef04 + Placeholder Atom = 0x1310b + Plaintext Atom = 0x1b209 + Playsinline Atom = 0x1400b + Poster Atom = 0x2cf06 + Pre Atom = 0x47003 + Preload Atom = 0x48607 + Progress Atom = 0x5b908 + Prompt Atom = 0x53606 + Public Atom = 0x58606 + Q Atom = 0xcf01 Radiogroup Atom = 0x30a - Readonly Atom = 0x34f08 - Referrerpolicy Atom = 0x3c90e - Rel Atom = 0x47f03 - Required Atom = 0x24408 - Reversed Atom = 0xb308 - Rows Atom = 0x3a04 - Rowspan Atom = 0x3a07 - Rp Atom = 0x23402 + Rb Atom = 0x3a02 + Readonly Atom = 0x35708 + Referrerpolicy Atom = 0x3d10e + Rel Atom = 0x48703 + Required Atom = 0x24c08 + Reversed Atom = 0x8008 + Rows Atom = 0x9c04 + Rowspan Atom = 0x9c07 + Rp Atom = 0x23c02 Rt Atom = 0x19a02 - Ruby Atom = 0xc304 + Rtc Atom = 0x19a03 + Ruby Atom = 0xfb04 S Atom = 0x2501 - Samp Atom = 0x4c04 - Sandbox Atom = 0x10a07 + Samp Atom = 0x7804 + Sandbox Atom = 0x12907 Scope Atom = 0x67505 Scoped Atom = 0x67506 - Script Atom = 0x21006 - Seamless Atom = 0x36908 - Section Atom = 0x5c107 + Script Atom = 0x21806 + Seamless Atom = 0x37108 + Section Atom = 0x56807 Select Atom = 0x63c06 Selected Atom = 0x63c08 Shape Atom = 0x1e505 Size Atom = 0x5f504 Sizes Atom = 0x5f505 Slot Atom = 0x1ef04 - Small Atom = 0x1fe05 + Small Atom = 0x20605 Sortable Atom = 0x65108 - Sorted Atom = 0x32f06 - Source Atom = 0x37006 - Spacer Atom = 0x42f06 - Span Atom = 0x3d04 - Spellcheck Atom = 0x46c0a - Src Atom = 0x5b803 - Srcdoc Atom = 0x5b806 + Sorted Atom = 0x33706 + Source Atom = 0x37806 + Spacer Atom = 0x43706 + Span Atom = 0x9f04 + Spellcheck Atom = 0x4740a + Src Atom = 0x5c003 + Srcdoc Atom = 0x5c006 Srclang Atom = 0x5f907 Srcset Atom = 0x6f906 - Start Atom = 0x3f205 - Step Atom = 0x57b04 - Strike Atom = 0x9106 + Start Atom = 0x3fa05 + Step Atom = 0x58304 + Strike Atom = 0xd206 Strong Atom = 0x6dd06 Style Atom = 0x6ff05 Sub Atom = 0x66d03 @@ -341,36 +343,36 @@ const ( Sup Atom = 0x70b03 Svg Atom = 0x70e03 System Atom = 0x71106 - Tabindex Atom = 0x4b608 - Table Atom = 0x58d05 - Target Atom = 0x2bc06 + Tabindex Atom = 0x4be08 + Table Atom = 0x59505 + Target Atom = 0x2c406 Tbody Atom = 0x2705 - Td Atom = 0x5e02 + Td Atom = 0x9202 Template Atom = 0x71408 - Textarea Atom = 0x34a08 - Tfoot Atom = 0xc905 + Textarea Atom = 0x35208 + Tfoot Atom = 0xf505 Th Atom = 0x15602 - Thead Atom = 0x32805 - Time Atom = 0x13304 - Title Atom = 0xe105 - Tr Atom = 0x8b02 - Track Atom = 0x19b05 - Translate Atom = 0x1b609 - Tt Atom = 0x5102 - Type Atom = 0x9804 - Typemustmatch Atom = 0x2880d + Thead Atom = 0x33005 + Time Atom = 0x4204 + Title Atom = 0x11005 + Tr Atom = 0xcc02 + Track Atom = 0x1ba05 + Translate Atom = 0x1f209 + Tt Atom = 0x6802 + Type Atom = 0xd904 + Typemustmatch Atom = 0x2900d U Atom = 0xb01 - Ul Atom = 0x6602 - Updateviacache Atom = 0x1370e - Usemap Atom = 0x59606 + Ul Atom = 0xa702 + Updateviacache Atom = 0x460e + Usemap Atom = 0x59e06 Value Atom = 0x1505 Var Atom = 0x16d03 - Video Atom = 0x2e905 - Wbr Atom = 0x57403 + Video Atom = 0x2f105 + Wbr Atom = 0x57c03 Width Atom = 0x64905 Workertype Atom = 0x71c0a Wrap Atom = 0x72604 - Xmp Atom = 0x11003 + Xmp Atom = 0x12f03 ) const hash0 = 0x81cdf10e @@ -378,399 +380,401 @@ const hash0 = 0x81cdf10e const maxAtomLen = 25 var table = [1 << 9]Atom{ - 0x1: 0xa50a, // mediagroup - 0x2: 0x2dc04, // lang + 0x1: 0xe60a, // mediagroup + 0x2: 0x2e404, // lang 0x4: 0x2c09, // accesskey - 0x5: 0x5708, // frameset + 0x5: 0x8b08, // frameset 0x7: 0x63a08, // onselect 0x8: 0x71106, // system 0xa: 0x64905, // width - 0xc: 0x2810b, // formenctype - 0xd: 0x11802, // ol - 0xe: 0x38f0b, // oncuechange + 0xc: 0x2890b, // formenctype + 0xd: 0x13702, // ol + 0xe: 0x3970b, // oncuechange 0x10: 0x14b03, // bdo - 0x11: 0xe605, // audio + 0x11: 0x11505, // audio 0x12: 0x17a09, // draggable - 0x14: 0x2e905, // video - 0x15: 0x2a902, // mn - 0x16: 0x37f04, // menu - 0x17: 0x2c706, // poster - 0x19: 0xca06, // footer - 0x1a: 0x2a006, // method - 0x1b: 0x2b008, // datetime + 0x14: 0x2f105, // video + 0x15: 0x2b102, // mn + 0x16: 0x38704, // menu + 0x17: 0x2cf06, // poster + 0x19: 0xf606, // footer + 0x1a: 0x2a806, // method + 0x1b: 0x2b808, // datetime 0x1c: 0x19507, // onabort - 0x1d: 0x1370e, // updateviacache - 0x1e: 0xd005, // async - 0x1f: 0x49506, // onload - 0x21: 0xea08, // oncancel + 0x1d: 0x460e, // updateviacache + 0x1e: 0xff05, // async + 0x1f: 0x49d06, // onload + 0x21: 0x11908, // oncancel 0x22: 0x62908, // onseeked - 0x23: 0x2fa05, // image + 0x23: 0x30205, // image 0x24: 0x5d812, // onrejectionhandled 0x26: 0x17404, // link - 0x27: 0x51506, // output - 0x28: 0x32904, // head - 0x29: 0x4f70c, // onmouseleave - 0x2a: 0x57707, // onpaste - 0x2b: 0x59c09, // onplaying + 0x27: 0x51d06, // output + 0x28: 0x33104, // head + 0x29: 0x4ff0c, // onmouseleave + 0x2a: 0x57f07, // onpaste + 0x2b: 0x5a409, // onplaying 0x2c: 0x1c407, // colspan 0x2f: 0x1bf05, // color 0x30: 0x5f504, // size - 0x31: 0x2e00a, // http-equiv + 0x31: 0x2e80a, // http-equiv 0x33: 0x601, // i - 0x34: 0x5510a, // onpagehide + 0x34: 0x5590a, // onpagehide 0x35: 0x68c14, // onunhandledrejection - 0x37: 0x42207, // onerror - 0x3a: 0x12c08, // basefont + 0x37: 0x42a07, // onerror + 0x3a: 0x3b08, // basefont 0x3f: 0x1303, // nav 0x40: 0x17704, // kind - 0x41: 0x34f08, // readonly - 0x42: 0x30006, // mglyph - 0x44: 0x7102, // li - 0x46: 0x2cd06, // hidden + 0x41: 0x35708, // readonly + 0x42: 0x30806, // mglyph + 0x44: 0xb202, // li + 0x46: 0x2d506, // hidden 0x47: 0x70e03, // svg - 0x48: 0x57b04, // step - 0x49: 0x23709, // integrity - 0x4a: 0x57e06, // public - 0x4c: 0x1a703, // col + 0x48: 0x58304, // step + 0x49: 0x23f09, // integrity + 0x4a: 0x58606, // public + 0x4c: 0x1ab03, // col 0x4d: 0x1870a, // blockquote - 0x4e: 0x34702, // h5 - 0x50: 0x5b108, // progress + 0x4e: 0x34f02, // h5 + 0x50: 0x5b908, // progress 0x51: 0x5f505, // sizes - 0x52: 0x33d02, // h4 - 0x56: 0x32805, // thead - 0x57: 0x9507, // keytype - 0x58: 0x5af0a, // onprogress - 0x59: 0x44309, // inputmode - 0x5a: 0x3a909, // ondragend - 0x5d: 0x39a05, // oncut - 0x5e: 0x42f06, // spacer - 0x5f: 0x1a708, // colgroup + 0x52: 0x34502, // h4 + 0x56: 0x33005, // thead + 0x57: 0xd607, // keytype + 0x58: 0x5b70a, // onprogress + 0x59: 0x44b09, // inputmode + 0x5a: 0x3b109, // ondragend + 0x5d: 0x3a205, // oncut + 0x5e: 0x43706, // spacer + 0x5f: 0x1ab08, // colgroup 0x62: 0x16502, // is - 0x65: 0xd002, // as - 0x66: 0x54009, // onoffline - 0x67: 0x32f06, // sorted - 0x69: 0x48510, // onlanguagechange - 0x6c: 0x4350c, // onhashchange - 0x6d: 0xbd04, // name - 0x6e: 0xc905, // tfoot - 0x6f: 0x55904, // desc - 0x70: 0x33503, // max + 0x65: 0x3c02, // as + 0x66: 0x54809, // onoffline + 0x67: 0x33706, // sorted + 0x69: 0x48d10, // onlanguagechange + 0x6c: 0x43d0c, // onhashchange + 0x6d: 0x9604, // name + 0x6e: 0xf505, // tfoot + 0x6f: 0x56104, // desc + 0x70: 0x33d03, // max 0x72: 0x1ea06, // coords - 0x73: 0x30502, // h3 + 0x73: 0x30d02, // h3 0x74: 0x6e70e, // onbeforeunload - 0x75: 0x3a04, // rows + 0x75: 0x9c04, // rows 0x76: 0x63c06, // select - 0x77: 0xbf05, // meter - 0x78: 0x38306, // itemid - 0x79: 0x5340c, // onmousewheel - 0x7a: 0x5b806, // srcdoc - 0x7d: 0x19b05, // track - 0x7f: 0x31708, // itemtype - 0x82: 0x6302, // mo - 0x83: 0x41308, // onchange - 0x84: 0x32907, // headers + 0x77: 0x9805, // meter + 0x78: 0x38b06, // itemid + 0x79: 0x53c0c, // onmousewheel + 0x7a: 0x5c006, // srcdoc + 0x7d: 0x1ba05, // track + 0x7f: 0x31f08, // itemtype + 0x82: 0xa402, // mo + 0x83: 0x41b08, // onchange + 0x84: 0x33107, // headers 0x85: 0x5cc0c, // onratechange 0x86: 0x60819, // onsecuritypolicyviolation - 0x88: 0x49d08, // datalist - 0x89: 0x4e00b, // onmousedown + 0x88: 0x4a508, // datalist + 0x89: 0x4e80b, // onmousedown 0x8a: 0x1ef04, // slot - 0x8b: 0x4a810, // onloadedmetadata + 0x8b: 0x4b010, // onloadedmetadata 0x8c: 0x1a06, // accept - 0x8d: 0x26006, // object + 0x8d: 0x26806, // object 0x91: 0x6b30e, // onvolumechange 0x92: 0x2107, // charset - 0x93: 0x26e13, // onautocompleteerror - 0x94: 0x8013, // allowpaymentrequest + 0x93: 0x27613, // onautocompleteerror + 0x94: 0xc113, // allowpaymentrequest 0x95: 0x2804, // body - 0x96: 0xdb07, // default + 0x96: 0x10a07, // default 0x97: 0x63c08, // selected - 0x98: 0x21604, // face + 0x98: 0x21e04, // face 0x99: 0x1e505, // shape 0x9b: 0x68408, // ontoggle 0x9e: 0x64b02, // dt - 0x9f: 0x7504, // mark + 0x9f: 0xb604, // mark 0xa1: 0xb01, // u 0xa4: 0x6ab08, // onunload - 0xa5: 0xf504, // loop + 0xa5: 0x5d04, // loop 0xa6: 0x16408, // disabled - 0xaa: 0x41b07, // onended - 0xab: 0x6f0a, // malignmark + 0xaa: 0x42307, // onended + 0xab: 0xb00a, // malignmark 0xad: 0x67b09, // onsuspend - 0xae: 0x34905, // mtext + 0xae: 0x35105, // mtext 0xaf: 0x64f06, // onsort - 0xb0: 0x55d08, // itemprop + 0xb0: 0x19d08, // itemprop 0xb3: 0x67109, // itemscope 0xb4: 0x17305, // blink - 0xb6: 0x3a906, // ondrag - 0xb7: 0x6602, // ul - 0xb8: 0x26604, // form - 0xb9: 0x10a07, // sandbox - 0xba: 0x5705, // frame + 0xb6: 0x3b106, // ondrag + 0xb7: 0xa702, // ul + 0xb8: 0x26e04, // form + 0xb9: 0x12907, // sandbox + 0xba: 0x8b05, // frame 0xbb: 0x1505, // value 0xbc: 0x66209, // onstorage - 0xbf: 0x6907, // acronym + 0xbf: 0xaa07, // acronym 0xc0: 0x19a02, // rt 0xc2: 0x202, // br - 0xc3: 0x21e08, // fieldset - 0xc4: 0x2880d, // typemustmatch - 0xc5: 0x6108, // nomodule - 0xc6: 0x4007, // noembed + 0xc3: 0x22608, // fieldset + 0xc4: 0x2900d, // typemustmatch + 0xc5: 0xa208, // nomodule + 0xc6: 0x6c07, // noembed 0xc7: 0x69e0d, // onbeforeprint 0xc8: 0x19106, // button - 0xc9: 0x2ed07, // onclick + 0xc9: 0x2f507, // onclick 0xca: 0x70407, // summary - 0xcd: 0xc304, // ruby - 0xce: 0x5bd05, // class - 0xcf: 0x3ec0b, // ondragstart - 0xd0: 0x22907, // caption - 0xd4: 0x9c0e, // allowusermedia - 0xd5: 0x4c70b, // onloadstart + 0xcd: 0xfb04, // ruby + 0xce: 0x56405, // class + 0xcf: 0x3f40b, // ondragstart + 0xd0: 0x23107, // caption + 0xd4: 0xdd0e, // allowusermedia + 0xd5: 0x4cf0b, // onloadstart 0xd9: 0x16b03, // div - 0xda: 0x4a104, // list - 0xdb: 0x32604, // math - 0xdc: 0x44305, // input - 0xdf: 0x3e20a, // ondragover - 0xe0: 0x2d602, // h2 - 0xe2: 0x1ae09, // plaintext - 0xe4: 0x4eb0c, // onmouseenter - 0xe7: 0x47107, // checked - 0xe8: 0x46803, // pre - 0xea: 0x35708, // multiple - 0xeb: 0x7903, // bdi - 0xec: 0x33509, // maxlength - 0xed: 0x8e01, // q + 0xda: 0x4a904, // list + 0xdb: 0x32e04, // math + 0xdc: 0x44b05, // input + 0xdf: 0x3ea0a, // ondragover + 0xe0: 0x2de02, // h2 + 0xe2: 0x1b209, // plaintext + 0xe4: 0x4f30c, // onmouseenter + 0xe7: 0x47907, // checked + 0xe8: 0x47003, // pre + 0xea: 0x35f08, // multiple + 0xeb: 0xba03, // bdi + 0xec: 0x33d09, // maxlength + 0xed: 0xcf01, // q 0xee: 0x61f0a, // onauxclick - 0xf0: 0x57403, // wbr - 0xf2: 0x12c04, // base + 0xf0: 0x57c03, // wbr + 0xf2: 0x3b04, // base 0xf3: 0x6e306, // option - 0xf5: 0x40b10, // ondurationchange - 0xf7: 0x5508, // noframes - 0xf9: 0x3fd08, // dropzone + 0xf5: 0x41310, // ondurationchange + 0xf7: 0x8908, // noframes + 0xf9: 0x40508, // dropzone 0xfb: 0x67505, // scope - 0xfc: 0xb308, // reversed - 0xfd: 0x3b20b, // ondragenter - 0xfe: 0x3f205, // start - 0xff: 0x11003, // xmp + 0xfc: 0x8008, // reversed + 0xfd: 0x3ba0b, // ondragenter + 0xfe: 0x3fa05, // start + 0xff: 0x12f03, // xmp 0x100: 0x5f907, // srclang - 0x101: 0x2ff03, // img + 0x101: 0x30703, // img 0x104: 0x101, // b - 0x105: 0x24c03, // for - 0x106: 0xd805, // aside - 0x107: 0x44107, // oninput - 0x108: 0x34e04, // area - 0x109: 0x29c0a, // formmethod + 0x105: 0x25403, // for + 0x106: 0x10705, // aside + 0x107: 0x44907, // oninput + 0x108: 0x35604, // area + 0x109: 0x2a40a, // formmethod 0x10a: 0x72604, // wrap - 0x10c: 0x23402, // rp - 0x10d: 0x4630a, // onkeypress - 0x10e: 0x5102, // tt - 0x110: 0x33f02, // mi - 0x111: 0x35f05, // muted - 0x112: 0xc703, // alt - 0x113: 0x1a004, // code - 0x114: 0x4202, // em - 0x115: 0x3bd0a, // ondragexit - 0x117: 0x3d04, // span + 0x10c: 0x23c02, // rp + 0x10d: 0x46b0a, // onkeypress + 0x10e: 0x6802, // tt + 0x110: 0x34702, // mi + 0x111: 0x36705, // muted + 0x112: 0xf303, // alt + 0x113: 0x5c504, // code + 0x114: 0x6e02, // em + 0x115: 0x3c50a, // ondragexit + 0x117: 0x9f04, // span 0x119: 0x6d708, // manifest - 0x11a: 0x37f08, // menuitem - 0x11b: 0x58307, // content + 0x11a: 0x38708, // menuitem + 0x11b: 0x58b07, // content 0x11d: 0x6c109, // onwaiting - 0x11f: 0x4be09, // onloadend - 0x121: 0x3760d, // oncontextmenu - 0x123: 0x5c606, // onblur - 0x124: 0x3f407, // article - 0x125: 0xba03, // dir - 0x126: 0xfe04, // ping - 0x127: 0x24408, // required - 0x128: 0x44d09, // oninvalid - 0x129: 0x7005, // align - 0x12b: 0x58204, // icon + 0x11f: 0x4c609, // onloadend + 0x121: 0x37e0d, // oncontextmenu + 0x123: 0x56d06, // onblur + 0x124: 0x3fc07, // article + 0x125: 0x9303, // dir + 0x126: 0xef04, // ping + 0x127: 0x24c08, // required + 0x128: 0x45509, // oninvalid + 0x129: 0xb105, // align + 0x12b: 0x58a04, // icon 0x12c: 0x64d02, // h6 0x12d: 0x1c404, // cols - 0x12e: 0x2260a, // figcaption - 0x12f: 0x45609, // onkeydown + 0x12e: 0x22e0a, // figcaption + 0x12f: 0x45e09, // onkeydown 0x130: 0x66b08, // onsubmit 0x131: 0x14d09, // oncanplay 0x132: 0x70b03, // sup 0x133: 0xc01, // p - 0x135: 0x40209, // onemptied - 0x136: 0x38906, // oncopy - 0x137: 0x55c04, // cite - 0x138: 0x39f0a, // ondblclick - 0x13a: 0x5030b, // onmousemove + 0x135: 0x40a09, // onemptied + 0x136: 0x39106, // oncopy + 0x137: 0x19c04, // cite + 0x138: 0x3a70a, // ondblclick + 0x13a: 0x50b0b, // onmousemove 0x13c: 0x66d03, // sub - 0x13d: 0x47f03, // rel - 0x13e: 0xf708, // optgroup - 0x142: 0x3a07, // rowspan - 0x143: 0x37006, // source - 0x144: 0x20e08, // noscript - 0x145: 0x56304, // open - 0x146: 0x1fc03, // ins - 0x147: 0x24c0d, // foreignObject - 0x148: 0x5a50a, // onpopstate - 0x14a: 0x28507, // enctype - 0x14b: 0x26e0e, // onautocomplete - 0x14c: 0x34a08, // textarea - 0x14e: 0x2700c, // autocomplete + 0x13d: 0x48703, // rel + 0x13e: 0x5f08, // optgroup + 0x142: 0x9c07, // rowspan + 0x143: 0x37806, // source + 0x144: 0x21608, // noscript + 0x145: 0x1a304, // open + 0x146: 0x20403, // ins + 0x147: 0x2540d, // foreignObject + 0x148: 0x5ad0a, // onpopstate + 0x14a: 0x28d07, // enctype + 0x14b: 0x2760e, // onautocomplete + 0x14c: 0x35208, // textarea + 0x14e: 0x2780c, // autocomplete 0x14f: 0x15702, // hr 0x150: 0x1de08, // controls - 0x151: 0xda02, // id - 0x153: 0x22e0c, // onafterprint - 0x155: 0x2590d, // foreignobject - 0x156: 0x31f07, // marquee - 0x157: 0x59207, // onpause + 0x151: 0x10902, // id + 0x153: 0x2360c, // onafterprint + 0x155: 0x2610d, // foreignobject + 0x156: 0x32707, // marquee + 0x157: 0x59a07, // onpause 0x158: 0x5e602, // dl - 0x159: 0x14306, // height - 0x15a: 0x33f03, // min - 0x15b: 0xba07, // dirname - 0x15c: 0x1b609, // translate - 0x15d: 0x14704, // html - 0x15e: 0x33f09, // minlength - 0x15f: 0x47e07, // preload + 0x159: 0x5206, // height + 0x15a: 0x34703, // min + 0x15b: 0x9307, // dirname + 0x15c: 0x1f209, // translate + 0x15d: 0x5604, // html + 0x15e: 0x34709, // minlength + 0x15f: 0x48607, // preload 0x160: 0x71408, // template - 0x161: 0x3d70b, // ondragleave - 0x164: 0x5b803, // src + 0x161: 0x3df0b, // ondragleave + 0x162: 0x3a02, // rb + 0x164: 0x5c003, // src 0x165: 0x6dd06, // strong - 0x167: 0x4c04, // samp + 0x167: 0x7804, // samp 0x168: 0x6f307, // address - 0x169: 0x54908, // ononline - 0x16b: 0x1120b, // placeholder - 0x16c: 0x2bc06, // target - 0x16d: 0x1fe05, // small + 0x169: 0x55108, // ononline + 0x16b: 0x1310b, // placeholder + 0x16c: 0x2c406, // target + 0x16d: 0x20605, // small 0x16e: 0x6ca07, // onwheel 0x16f: 0x1c90a, // annotation - 0x170: 0x46c0a, // spellcheck - 0x171: 0x4607, // details - 0x172: 0xd406, // canvas - 0x173: 0x10209, // autofocus + 0x170: 0x4740a, // spellcheck + 0x171: 0x7207, // details + 0x172: 0x10306, // canvas + 0x173: 0x12109, // autofocus 0x174: 0xc05, // param - 0x176: 0x45b08, // download - 0x177: 0x44a03, // del - 0x178: 0x36407, // onclose - 0x179: 0x7803, // kbd - 0x17a: 0x31106, // applet - 0x17b: 0x2d804, // href + 0x176: 0x46308, // download + 0x177: 0x45203, // del + 0x178: 0x36c07, // onclose + 0x179: 0xb903, // kbd + 0x17a: 0x31906, // applet + 0x17b: 0x2e004, // href 0x17c: 0x5f108, // onresize - 0x17e: 0x4950c, // onloadeddata - 0x180: 0x8b02, // tr - 0x181: 0x2b80a, // formtarget - 0x182: 0xe105, // title + 0x17e: 0x49d0c, // onloadeddata + 0x180: 0xcc02, // tr + 0x181: 0x2c00a, // formtarget + 0x182: 0x11005, // title 0x183: 0x6ff05, // style - 0x184: 0x9106, // strike - 0x185: 0x59606, // usemap - 0x186: 0x2f406, // iframe + 0x184: 0xd206, // strike + 0x185: 0x59e06, // usemap + 0x186: 0x2fc06, // iframe 0x187: 0x1004, // main - 0x189: 0xae07, // picture - 0x18c: 0x30e05, // ismap - 0x18e: 0x49d04, // data - 0x18f: 0xf105, // label - 0x191: 0x3c90e, // referrerpolicy + 0x189: 0x7b07, // picture + 0x18c: 0x31605, // ismap + 0x18e: 0x4a504, // data + 0x18f: 0x5905, // label + 0x191: 0x3d10e, // referrerpolicy 0x192: 0x15602, // th - 0x194: 0x52e06, // prompt - 0x195: 0x5c107, // section + 0x194: 0x53606, // prompt + 0x195: 0x56807, // section 0x197: 0x6d107, // optimum - 0x198: 0x2d304, // high + 0x198: 0x2db04, // high 0x199: 0x15c02, // h1 0x19a: 0x65909, // onstalled 0x19b: 0x16d03, // var - 0x19c: 0x13304, // time + 0x19c: 0x4204, // time 0x19e: 0x67402, // ms - 0x19f: 0x32906, // header - 0x1a0: 0x4d209, // onmessage - 0x1a1: 0x56605, // nonce - 0x1a2: 0x2660a, // formaction - 0x1a3: 0x21806, // center + 0x19f: 0x33106, // header + 0x1a0: 0x4da09, // onmessage + 0x1a1: 0x1a605, // nonce + 0x1a2: 0x26e0a, // formaction + 0x1a3: 0x22006, // center 0x1a4: 0x3704, // nobr - 0x1a5: 0x58d05, // table - 0x1a6: 0x4a107, // listing + 0x1a5: 0x59505, // table + 0x1a6: 0x4a907, // listing 0x1a7: 0x18106, // legend - 0x1a9: 0x29309, // challenge - 0x1aa: 0x24006, // figure - 0x1ab: 0xa505, // media - 0x1ae: 0x9804, // type - 0x1af: 0x13004, // font - 0x1b0: 0x4d20e, // onmessageerror - 0x1b1: 0x36908, // seamless - 0x1b2: 0x5f03, // dfn - 0x1b3: 0x1a205, // defer - 0x1b4: 0x8203, // low - 0x1b5: 0x63109, // onseeking - 0x1b6: 0x51b0b, // onmouseover - 0x1b7: 0x2aa0a, // novalidate + 0x1a9: 0x29b09, // challenge + 0x1aa: 0x24806, // figure + 0x1ab: 0xe605, // media + 0x1ae: 0xd904, // type + 0x1af: 0x3f04, // font + 0x1b0: 0x4da0e, // onmessageerror + 0x1b1: 0x37108, // seamless + 0x1b2: 0x8703, // dfn + 0x1b3: 0x5c705, // defer + 0x1b4: 0xc303, // low + 0x1b5: 0x19a03, // rtc + 0x1b6: 0x5230b, // onmouseover + 0x1b7: 0x2b20a, // novalidate 0x1b8: 0x71c0a, // workertype - 0x1ba: 0x3c507, // itemref + 0x1ba: 0x3cd07, // itemref 0x1bd: 0x1, // a - 0x1be: 0x31003, // map - 0x1bf: 0x1310c, // ontimeupdate + 0x1be: 0x31803, // map + 0x1bf: 0x400c, // ontimeupdate 0x1c0: 0x15e07, // bgsound 0x1c1: 0x3206, // keygen 0x1c2: 0x2705, // tbody 0x1c5: 0x64406, // onshow 0x1c7: 0x2501, // s - 0x1c8: 0x4f07, // pattern + 0x1c8: 0x6607, // pattern 0x1cc: 0x14d10, // oncanplaythrough - 0x1ce: 0x2cf02, // dd + 0x1ce: 0x2d702, // dd 0x1cf: 0x6f906, // srcset 0x1d0: 0x17003, // big 0x1d2: 0x65108, // sortable - 0x1d3: 0x47807, // onkeyup - 0x1d5: 0x59c06, // onplay - 0x1d7: 0x4b004, // meta - 0x1d8: 0x3fb06, // ondrop + 0x1d3: 0x48007, // onkeyup + 0x1d5: 0x5a406, // onplay + 0x1d7: 0x4b804, // meta + 0x1d8: 0x40306, // ondrop 0x1da: 0x60008, // onscroll - 0x1db: 0x1f30b, // crossorigin - 0x1dc: 0x56b0a, // onpageshow + 0x1db: 0x1fb0b, // crossorigin + 0x1dc: 0x5730a, // onpageshow 0x1dd: 0x4, // abbr - 0x1de: 0x5e02, // td - 0x1df: 0x5830f, // contenteditable - 0x1e0: 0x26a06, // action - 0x1e1: 0x1210b, // playsinline - 0x1e2: 0x42907, // onfocus - 0x1e3: 0x2d808, // hreflang - 0x1e5: 0x50e0a, // onmouseout + 0x1de: 0x9202, // td + 0x1df: 0x58b0f, // contenteditable + 0x1e0: 0x27206, // action + 0x1e1: 0x1400b, // playsinline + 0x1e2: 0x43107, // onfocus + 0x1e3: 0x2e008, // hreflang + 0x1e5: 0x5160a, // onmouseout 0x1e6: 0x5ea07, // onreset - 0x1e7: 0x11d08, // autoplay + 0x1e7: 0x13c08, // autoplay + 0x1e8: 0x63109, // onseeking 0x1ea: 0x67506, // scoped 0x1ec: 0x30a, // radiogroup - 0x1ee: 0x3780b, // contextmenu - 0x1ef: 0x52609, // onmouseup - 0x1f1: 0x2c206, // hgroup - 0x1f2: 0x2000f, // allowfullscreen - 0x1f3: 0x4b608, // tabindex - 0x1f6: 0x30707, // isindex + 0x1ee: 0x3800b, // contextmenu + 0x1ef: 0x52e09, // onmouseup + 0x1f1: 0x2ca06, // hgroup + 0x1f2: 0x2080f, // allowfullscreen + 0x1f3: 0x4be08, // tabindex + 0x1f6: 0x30f07, // isindex 0x1f7: 0x1a0e, // accept-charset - 0x1f8: 0x2a60e, // formnovalidate + 0x1f8: 0x2ae0e, // formnovalidate 0x1fb: 0x1c90e, // annotation-xml - 0x1fc: 0x4205, // embed - 0x1fd: 0x21006, // script - 0x1fe: 0x7a06, // dialog + 0x1fc: 0x6e05, // embed + 0x1fd: 0x21806, // script + 0x1fe: 0xbb06, // dialog 0x1ff: 0x1d707, // command } -const atomText = "abbradiogrouparamainavalueaccept-charsetbodyaccesskeygenobro" + - "wspanoembedetailsampatternoframesetdfnomoduleacronymalignmar" + - "kbdialogallowpaymentrequestrikeytypeallowusermediagroupictur" + - "eversedirnameterubyaltfooterasyncanvasidefaultitleaudioncanc" + - "elabelooptgroupingautofocusandboxmplaceholderautoplaysinline" + - "basefontimeupdateviacacheightmlbdoncanplaythrough1bgsoundisa" + - "bledivarbigblinkindraggablegendblockquotebuttonabortrackcode" + - "fercolgrouplaintextranslatecolorcolspannotation-xmlcommandco" + - "ntrolshapecoordslotcrossoriginsmallowfullscreenoscriptfacent" + - "erfieldsetfigcaptionafterprintegrityfigurequiredforeignObjec" + - "tforeignobjectformactionautocompleteerrorformenctypemustmatc" + - "hallengeformmethodformnovalidatetimeformtargethgrouposterhid" + - "denhigh2hreflanghttp-equivideonclickiframeimageimglyph3isind" + - "exismappletitemtypemarqueematheadersortedmaxlength4minlength" + - "5mtextareadonlymultiplemutedoncloseamlessourceoncontextmenui" + - "temidoncopyoncuechangeoncutondblclickondragendondragenterond" + - "ragexitemreferrerpolicyondragleaveondragoverondragstarticleo" + - "ndropzonemptiedondurationchangeonendedonerroronfocuspaceronh" + - "ashchangeoninputmodeloninvalidonkeydownloadonkeypresspellche" + - "ckedonkeyupreloadonlanguagechangeonloadeddatalistingonloaded" + - "metadatabindexonloadendonloadstartonmessageerroronmousedowno" + - "nmouseenteronmouseleaveonmousemoveonmouseoutputonmouseoveron" + - "mouseupromptonmousewheelonofflineononlineonpagehidescitempro" + - "penonceonpageshowbronpastepublicontenteditableonpausemaponpl" + - "ayingonpopstateonprogressrcdoclassectionbluronratechangeonre" + +const atomText = "abbradiogrouparamainavalueaccept-charsetbodyaccesskeygenobrb" + + "asefontimeupdateviacacheightmlabelooptgroupatternoembedetail" + + "sampictureversedfnoframesetdirnameterowspanomoduleacronymali" + + "gnmarkbdialogallowpaymentrequestrikeytypeallowusermediagroup" + + "ingaltfooterubyasyncanvasidefaultitleaudioncancelautofocusan" + + "dboxmplaceholderautoplaysinlinebdoncanplaythrough1bgsoundisa" + + "bledivarbigblinkindraggablegendblockquotebuttonabortcitempro" + + "penoncecolgrouplaintextrackcolorcolspannotation-xmlcommandco" + + "ntrolshapecoordslotranslatecrossoriginsmallowfullscreenoscri" + + "ptfacenterfieldsetfigcaptionafterprintegrityfigurequiredfore" + + "ignObjectforeignobjectformactionautocompleteerrorformenctype" + + "mustmatchallengeformmethodformnovalidatetimeformtargethgroup" + + "osterhiddenhigh2hreflanghttp-equivideonclickiframeimageimgly" + + "ph3isindexismappletitemtypemarqueematheadersortedmaxlength4m" + + "inlength5mtextareadonlymultiplemutedoncloseamlessourceoncont" + + "extmenuitemidoncopyoncuechangeoncutondblclickondragendondrag" + + "enterondragexitemreferrerpolicyondragleaveondragoverondragst" + + "articleondropzonemptiedondurationchangeonendedonerroronfocus" + + "paceronhashchangeoninputmodeloninvalidonkeydownloadonkeypres" + + "spellcheckedonkeyupreloadonlanguagechangeonloadeddatalisting" + + "onloadedmetadatabindexonloadendonloadstartonmessageerroronmo" + + "usedownonmouseenteronmouseleaveonmousemoveonmouseoutputonmou" + + "seoveronmouseupromptonmousewheelonofflineononlineonpagehides" + + "classectionbluronpageshowbronpastepublicontenteditableonpaus" + + "emaponplayingonpopstateonprogressrcdocodeferonratechangeonre" + "jectionhandledonresetonresizesrclangonscrollonsecuritypolicy" + "violationauxclickonseekedonseekingonselectedonshowidth6onsor" + "tableonstalledonstorageonsubmitemscopedonsuspendontoggleonun" + diff --git a/vendor/golang.org/x/net/html/atom/table_test.go b/vendor/golang.org/x/net/html/atom/table_test.go index 46d9d701a..8a30762ec 100644 --- a/vendor/golang.org/x/net/html/atom/table_test.go +++ b/vendor/golang.org/x/net/html/atom/table_test.go @@ -296,6 +296,7 @@ var testAtomList = []string{ "public", "q", "radiogroup", + "rb", "readonly", "referrerpolicy", "rel", @@ -305,6 +306,7 @@ var testAtomList = []string{ "rowspan", "rp", "rt", + "rtc", "ruby", "s", "samp", diff --git a/vendor/golang.org/x/net/html/entity.go b/vendor/golang.org/x/net/html/entity.go index a50c04c60..b628880a0 100644 --- a/vendor/golang.org/x/net/html/entity.go +++ b/vendor/golang.org/x/net/html/entity.go @@ -75,2083 +75,2083 @@ var entity = map[string]rune{ "Copf;": '\U00002102', "Coproduct;": '\U00002210', "CounterClockwiseContourIntegral;": '\U00002233', - "Cross;": '\U00002A2F', - "Cscr;": '\U0001D49E', - "Cup;": '\U000022D3', - "CupCap;": '\U0000224D', - "DD;": '\U00002145', - "DDotrahd;": '\U00002911', - "DJcy;": '\U00000402', - "DScy;": '\U00000405', - "DZcy;": '\U0000040F', - "Dagger;": '\U00002021', - "Darr;": '\U000021A1', - "Dashv;": '\U00002AE4', - "Dcaron;": '\U0000010E', - "Dcy;": '\U00000414', - "Del;": '\U00002207', - "Delta;": '\U00000394', - "Dfr;": '\U0001D507', - "DiacriticalAcute;": '\U000000B4', - "DiacriticalDot;": '\U000002D9', - "DiacriticalDoubleAcute;": '\U000002DD', - "DiacriticalGrave;": '\U00000060', - "DiacriticalTilde;": '\U000002DC', - "Diamond;": '\U000022C4', - "DifferentialD;": '\U00002146', - "Dopf;": '\U0001D53B', - "Dot;": '\U000000A8', - "DotDot;": '\U000020DC', - "DotEqual;": '\U00002250', - "DoubleContourIntegral;": '\U0000222F', - "DoubleDot;": '\U000000A8', - "DoubleDownArrow;": '\U000021D3', - "DoubleLeftArrow;": '\U000021D0', - "DoubleLeftRightArrow;": '\U000021D4', - "DoubleLeftTee;": '\U00002AE4', - "DoubleLongLeftArrow;": '\U000027F8', - "DoubleLongLeftRightArrow;": '\U000027FA', - "DoubleLongRightArrow;": '\U000027F9', - "DoubleRightArrow;": '\U000021D2', - "DoubleRightTee;": '\U000022A8', - "DoubleUpArrow;": '\U000021D1', - "DoubleUpDownArrow;": '\U000021D5', - "DoubleVerticalBar;": '\U00002225', - "DownArrow;": '\U00002193', - "DownArrowBar;": '\U00002913', - "DownArrowUpArrow;": '\U000021F5', - "DownBreve;": '\U00000311', - "DownLeftRightVector;": '\U00002950', - "DownLeftTeeVector;": '\U0000295E', - "DownLeftVector;": '\U000021BD', - "DownLeftVectorBar;": '\U00002956', - "DownRightTeeVector;": '\U0000295F', - "DownRightVector;": '\U000021C1', - "DownRightVectorBar;": '\U00002957', - "DownTee;": '\U000022A4', - "DownTeeArrow;": '\U000021A7', - "Downarrow;": '\U000021D3', - "Dscr;": '\U0001D49F', - "Dstrok;": '\U00000110', - "ENG;": '\U0000014A', - "ETH;": '\U000000D0', - "Eacute;": '\U000000C9', - "Ecaron;": '\U0000011A', - "Ecirc;": '\U000000CA', - "Ecy;": '\U0000042D', - "Edot;": '\U00000116', - "Efr;": '\U0001D508', - "Egrave;": '\U000000C8', - "Element;": '\U00002208', - "Emacr;": '\U00000112', - "EmptySmallSquare;": '\U000025FB', - "EmptyVerySmallSquare;": '\U000025AB', - "Eogon;": '\U00000118', - "Eopf;": '\U0001D53C', - "Epsilon;": '\U00000395', - "Equal;": '\U00002A75', - "EqualTilde;": '\U00002242', - "Equilibrium;": '\U000021CC', - "Escr;": '\U00002130', - "Esim;": '\U00002A73', - "Eta;": '\U00000397', - "Euml;": '\U000000CB', - "Exists;": '\U00002203', - "ExponentialE;": '\U00002147', - "Fcy;": '\U00000424', - "Ffr;": '\U0001D509', - "FilledSmallSquare;": '\U000025FC', - "FilledVerySmallSquare;": '\U000025AA', - "Fopf;": '\U0001D53D', - "ForAll;": '\U00002200', - "Fouriertrf;": '\U00002131', - "Fscr;": '\U00002131', - "GJcy;": '\U00000403', - "GT;": '\U0000003E', - "Gamma;": '\U00000393', - "Gammad;": '\U000003DC', - "Gbreve;": '\U0000011E', - "Gcedil;": '\U00000122', - "Gcirc;": '\U0000011C', - "Gcy;": '\U00000413', - "Gdot;": '\U00000120', - "Gfr;": '\U0001D50A', - "Gg;": '\U000022D9', - "Gopf;": '\U0001D53E', - "GreaterEqual;": '\U00002265', - "GreaterEqualLess;": '\U000022DB', - "GreaterFullEqual;": '\U00002267', - "GreaterGreater;": '\U00002AA2', - "GreaterLess;": '\U00002277', - "GreaterSlantEqual;": '\U00002A7E', - "GreaterTilde;": '\U00002273', - "Gscr;": '\U0001D4A2', - "Gt;": '\U0000226B', - "HARDcy;": '\U0000042A', - "Hacek;": '\U000002C7', - "Hat;": '\U0000005E', - "Hcirc;": '\U00000124', - "Hfr;": '\U0000210C', - "HilbertSpace;": '\U0000210B', - "Hopf;": '\U0000210D', - "HorizontalLine;": '\U00002500', - "Hscr;": '\U0000210B', - "Hstrok;": '\U00000126', - "HumpDownHump;": '\U0000224E', - "HumpEqual;": '\U0000224F', - "IEcy;": '\U00000415', - "IJlig;": '\U00000132', - "IOcy;": '\U00000401', - "Iacute;": '\U000000CD', - "Icirc;": '\U000000CE', - "Icy;": '\U00000418', - "Idot;": '\U00000130', - "Ifr;": '\U00002111', - "Igrave;": '\U000000CC', - "Im;": '\U00002111', - "Imacr;": '\U0000012A', - "ImaginaryI;": '\U00002148', - "Implies;": '\U000021D2', - "Int;": '\U0000222C', - "Integral;": '\U0000222B', - "Intersection;": '\U000022C2', - "InvisibleComma;": '\U00002063', - "InvisibleTimes;": '\U00002062', - "Iogon;": '\U0000012E', - "Iopf;": '\U0001D540', - "Iota;": '\U00000399', - "Iscr;": '\U00002110', - "Itilde;": '\U00000128', - "Iukcy;": '\U00000406', - "Iuml;": '\U000000CF', - "Jcirc;": '\U00000134', - "Jcy;": '\U00000419', - "Jfr;": '\U0001D50D', - "Jopf;": '\U0001D541', - "Jscr;": '\U0001D4A5', - "Jsercy;": '\U00000408', - "Jukcy;": '\U00000404', - "KHcy;": '\U00000425', - "KJcy;": '\U0000040C', - "Kappa;": '\U0000039A', - "Kcedil;": '\U00000136', - "Kcy;": '\U0000041A', - "Kfr;": '\U0001D50E', - "Kopf;": '\U0001D542', - "Kscr;": '\U0001D4A6', - "LJcy;": '\U00000409', - "LT;": '\U0000003C', - "Lacute;": '\U00000139', - "Lambda;": '\U0000039B', - "Lang;": '\U000027EA', - "Laplacetrf;": '\U00002112', - "Larr;": '\U0000219E', - "Lcaron;": '\U0000013D', - "Lcedil;": '\U0000013B', - "Lcy;": '\U0000041B', - "LeftAngleBracket;": '\U000027E8', - "LeftArrow;": '\U00002190', - "LeftArrowBar;": '\U000021E4', - "LeftArrowRightArrow;": '\U000021C6', - "LeftCeiling;": '\U00002308', - "LeftDoubleBracket;": '\U000027E6', - "LeftDownTeeVector;": '\U00002961', - "LeftDownVector;": '\U000021C3', - "LeftDownVectorBar;": '\U00002959', - "LeftFloor;": '\U0000230A', - "LeftRightArrow;": '\U00002194', - "LeftRightVector;": '\U0000294E', - "LeftTee;": '\U000022A3', - "LeftTeeArrow;": '\U000021A4', - "LeftTeeVector;": '\U0000295A', - "LeftTriangle;": '\U000022B2', - "LeftTriangleBar;": '\U000029CF', - "LeftTriangleEqual;": '\U000022B4', - "LeftUpDownVector;": '\U00002951', - "LeftUpTeeVector;": '\U00002960', - "LeftUpVector;": '\U000021BF', - "LeftUpVectorBar;": '\U00002958', - "LeftVector;": '\U000021BC', - "LeftVectorBar;": '\U00002952', - "Leftarrow;": '\U000021D0', - "Leftrightarrow;": '\U000021D4', - "LessEqualGreater;": '\U000022DA', - "LessFullEqual;": '\U00002266', - "LessGreater;": '\U00002276', - "LessLess;": '\U00002AA1', - "LessSlantEqual;": '\U00002A7D', - "LessTilde;": '\U00002272', - "Lfr;": '\U0001D50F', - "Ll;": '\U000022D8', - "Lleftarrow;": '\U000021DA', - "Lmidot;": '\U0000013F', - "LongLeftArrow;": '\U000027F5', - "LongLeftRightArrow;": '\U000027F7', - "LongRightArrow;": '\U000027F6', - "Longleftarrow;": '\U000027F8', - "Longleftrightarrow;": '\U000027FA', - "Longrightarrow;": '\U000027F9', - "Lopf;": '\U0001D543', - "LowerLeftArrow;": '\U00002199', - "LowerRightArrow;": '\U00002198', - "Lscr;": '\U00002112', - "Lsh;": '\U000021B0', - "Lstrok;": '\U00000141', - "Lt;": '\U0000226A', - "Map;": '\U00002905', - "Mcy;": '\U0000041C', - "MediumSpace;": '\U0000205F', - "Mellintrf;": '\U00002133', - "Mfr;": '\U0001D510', - "MinusPlus;": '\U00002213', - "Mopf;": '\U0001D544', - "Mscr;": '\U00002133', - "Mu;": '\U0000039C', - "NJcy;": '\U0000040A', - "Nacute;": '\U00000143', - "Ncaron;": '\U00000147', - "Ncedil;": '\U00000145', - "Ncy;": '\U0000041D', - "NegativeMediumSpace;": '\U0000200B', - "NegativeThickSpace;": '\U0000200B', - "NegativeThinSpace;": '\U0000200B', - "NegativeVeryThinSpace;": '\U0000200B', - "NestedGreaterGreater;": '\U0000226B', - "NestedLessLess;": '\U0000226A', - "NewLine;": '\U0000000A', - "Nfr;": '\U0001D511', - "NoBreak;": '\U00002060', - "NonBreakingSpace;": '\U000000A0', - "Nopf;": '\U00002115', - "Not;": '\U00002AEC', - "NotCongruent;": '\U00002262', - "NotCupCap;": '\U0000226D', - "NotDoubleVerticalBar;": '\U00002226', - "NotElement;": '\U00002209', - "NotEqual;": '\U00002260', - "NotExists;": '\U00002204', - "NotGreater;": '\U0000226F', - "NotGreaterEqual;": '\U00002271', - "NotGreaterLess;": '\U00002279', - "NotGreaterTilde;": '\U00002275', - "NotLeftTriangle;": '\U000022EA', - "NotLeftTriangleEqual;": '\U000022EC', - "NotLess;": '\U0000226E', - "NotLessEqual;": '\U00002270', - "NotLessGreater;": '\U00002278', - "NotLessTilde;": '\U00002274', - "NotPrecedes;": '\U00002280', - "NotPrecedesSlantEqual;": '\U000022E0', - "NotReverseElement;": '\U0000220C', - "NotRightTriangle;": '\U000022EB', - "NotRightTriangleEqual;": '\U000022ED', - "NotSquareSubsetEqual;": '\U000022E2', - "NotSquareSupersetEqual;": '\U000022E3', - "NotSubsetEqual;": '\U00002288', - "NotSucceeds;": '\U00002281', - "NotSucceedsSlantEqual;": '\U000022E1', - "NotSupersetEqual;": '\U00002289', - "NotTilde;": '\U00002241', - "NotTildeEqual;": '\U00002244', - "NotTildeFullEqual;": '\U00002247', - "NotTildeTilde;": '\U00002249', - "NotVerticalBar;": '\U00002224', - "Nscr;": '\U0001D4A9', - "Ntilde;": '\U000000D1', - "Nu;": '\U0000039D', - "OElig;": '\U00000152', - "Oacute;": '\U000000D3', - "Ocirc;": '\U000000D4', - "Ocy;": '\U0000041E', - "Odblac;": '\U00000150', - "Ofr;": '\U0001D512', - "Ograve;": '\U000000D2', - "Omacr;": '\U0000014C', - "Omega;": '\U000003A9', - "Omicron;": '\U0000039F', - "Oopf;": '\U0001D546', - "OpenCurlyDoubleQuote;": '\U0000201C', - "OpenCurlyQuote;": '\U00002018', - "Or;": '\U00002A54', - "Oscr;": '\U0001D4AA', - "Oslash;": '\U000000D8', - "Otilde;": '\U000000D5', - "Otimes;": '\U00002A37', - "Ouml;": '\U000000D6', - "OverBar;": '\U0000203E', - "OverBrace;": '\U000023DE', - "OverBracket;": '\U000023B4', - "OverParenthesis;": '\U000023DC', - "PartialD;": '\U00002202', - "Pcy;": '\U0000041F', - "Pfr;": '\U0001D513', - "Phi;": '\U000003A6', - "Pi;": '\U000003A0', - "PlusMinus;": '\U000000B1', - "Poincareplane;": '\U0000210C', - "Popf;": '\U00002119', - "Pr;": '\U00002ABB', - "Precedes;": '\U0000227A', - "PrecedesEqual;": '\U00002AAF', - "PrecedesSlantEqual;": '\U0000227C', - "PrecedesTilde;": '\U0000227E', - "Prime;": '\U00002033', - "Product;": '\U0000220F', - "Proportion;": '\U00002237', - "Proportional;": '\U0000221D', - "Pscr;": '\U0001D4AB', - "Psi;": '\U000003A8', - "QUOT;": '\U00000022', - "Qfr;": '\U0001D514', - "Qopf;": '\U0000211A', - "Qscr;": '\U0001D4AC', - "RBarr;": '\U00002910', - "REG;": '\U000000AE', - "Racute;": '\U00000154', - "Rang;": '\U000027EB', - "Rarr;": '\U000021A0', - "Rarrtl;": '\U00002916', - "Rcaron;": '\U00000158', - "Rcedil;": '\U00000156', - "Rcy;": '\U00000420', - "Re;": '\U0000211C', - "ReverseElement;": '\U0000220B', - "ReverseEquilibrium;": '\U000021CB', - "ReverseUpEquilibrium;": '\U0000296F', - "Rfr;": '\U0000211C', - "Rho;": '\U000003A1', - "RightAngleBracket;": '\U000027E9', - "RightArrow;": '\U00002192', - "RightArrowBar;": '\U000021E5', - "RightArrowLeftArrow;": '\U000021C4', - "RightCeiling;": '\U00002309', - "RightDoubleBracket;": '\U000027E7', - "RightDownTeeVector;": '\U0000295D', - "RightDownVector;": '\U000021C2', - "RightDownVectorBar;": '\U00002955', - "RightFloor;": '\U0000230B', - "RightTee;": '\U000022A2', - "RightTeeArrow;": '\U000021A6', - "RightTeeVector;": '\U0000295B', - "RightTriangle;": '\U000022B3', - "RightTriangleBar;": '\U000029D0', - "RightTriangleEqual;": '\U000022B5', - "RightUpDownVector;": '\U0000294F', - "RightUpTeeVector;": '\U0000295C', - "RightUpVector;": '\U000021BE', - "RightUpVectorBar;": '\U00002954', - "RightVector;": '\U000021C0', - "RightVectorBar;": '\U00002953', - "Rightarrow;": '\U000021D2', - "Ropf;": '\U0000211D', - "RoundImplies;": '\U00002970', - "Rrightarrow;": '\U000021DB', - "Rscr;": '\U0000211B', - "Rsh;": '\U000021B1', - "RuleDelayed;": '\U000029F4', - "SHCHcy;": '\U00000429', - "SHcy;": '\U00000428', - "SOFTcy;": '\U0000042C', - "Sacute;": '\U0000015A', - "Sc;": '\U00002ABC', - "Scaron;": '\U00000160', - "Scedil;": '\U0000015E', - "Scirc;": '\U0000015C', - "Scy;": '\U00000421', - "Sfr;": '\U0001D516', - "ShortDownArrow;": '\U00002193', - "ShortLeftArrow;": '\U00002190', - "ShortRightArrow;": '\U00002192', - "ShortUpArrow;": '\U00002191', - "Sigma;": '\U000003A3', - "SmallCircle;": '\U00002218', - "Sopf;": '\U0001D54A', - "Sqrt;": '\U0000221A', - "Square;": '\U000025A1', - "SquareIntersection;": '\U00002293', - "SquareSubset;": '\U0000228F', - "SquareSubsetEqual;": '\U00002291', - "SquareSuperset;": '\U00002290', - "SquareSupersetEqual;": '\U00002292', - "SquareUnion;": '\U00002294', - "Sscr;": '\U0001D4AE', - "Star;": '\U000022C6', - "Sub;": '\U000022D0', - "Subset;": '\U000022D0', - "SubsetEqual;": '\U00002286', - "Succeeds;": '\U0000227B', - "SucceedsEqual;": '\U00002AB0', - "SucceedsSlantEqual;": '\U0000227D', - "SucceedsTilde;": '\U0000227F', - "SuchThat;": '\U0000220B', - "Sum;": '\U00002211', - "Sup;": '\U000022D1', - "Superset;": '\U00002283', - "SupersetEqual;": '\U00002287', - "Supset;": '\U000022D1', - "THORN;": '\U000000DE', - "TRADE;": '\U00002122', - "TSHcy;": '\U0000040B', - "TScy;": '\U00000426', - "Tab;": '\U00000009', - "Tau;": '\U000003A4', - "Tcaron;": '\U00000164', - "Tcedil;": '\U00000162', - "Tcy;": '\U00000422', - "Tfr;": '\U0001D517', - "Therefore;": '\U00002234', - "Theta;": '\U00000398', - "ThinSpace;": '\U00002009', - "Tilde;": '\U0000223C', - "TildeEqual;": '\U00002243', - "TildeFullEqual;": '\U00002245', - "TildeTilde;": '\U00002248', - "Topf;": '\U0001D54B', - "TripleDot;": '\U000020DB', - "Tscr;": '\U0001D4AF', - "Tstrok;": '\U00000166', - "Uacute;": '\U000000DA', - "Uarr;": '\U0000219F', - "Uarrocir;": '\U00002949', - "Ubrcy;": '\U0000040E', - "Ubreve;": '\U0000016C', - "Ucirc;": '\U000000DB', - "Ucy;": '\U00000423', - "Udblac;": '\U00000170', - "Ufr;": '\U0001D518', - "Ugrave;": '\U000000D9', - "Umacr;": '\U0000016A', - "UnderBar;": '\U0000005F', - "UnderBrace;": '\U000023DF', - "UnderBracket;": '\U000023B5', - "UnderParenthesis;": '\U000023DD', - "Union;": '\U000022C3', - "UnionPlus;": '\U0000228E', - "Uogon;": '\U00000172', - "Uopf;": '\U0001D54C', - "UpArrow;": '\U00002191', - "UpArrowBar;": '\U00002912', - "UpArrowDownArrow;": '\U000021C5', - "UpDownArrow;": '\U00002195', - "UpEquilibrium;": '\U0000296E', - "UpTee;": '\U000022A5', - "UpTeeArrow;": '\U000021A5', - "Uparrow;": '\U000021D1', - "Updownarrow;": '\U000021D5', - "UpperLeftArrow;": '\U00002196', - "UpperRightArrow;": '\U00002197', - "Upsi;": '\U000003D2', - "Upsilon;": '\U000003A5', - "Uring;": '\U0000016E', - "Uscr;": '\U0001D4B0', - "Utilde;": '\U00000168', - "Uuml;": '\U000000DC', - "VDash;": '\U000022AB', - "Vbar;": '\U00002AEB', - "Vcy;": '\U00000412', - "Vdash;": '\U000022A9', - "Vdashl;": '\U00002AE6', - "Vee;": '\U000022C1', - "Verbar;": '\U00002016', - "Vert;": '\U00002016', - "VerticalBar;": '\U00002223', - "VerticalLine;": '\U0000007C', - "VerticalSeparator;": '\U00002758', - "VerticalTilde;": '\U00002240', - "VeryThinSpace;": '\U0000200A', - "Vfr;": '\U0001D519', - "Vopf;": '\U0001D54D', - "Vscr;": '\U0001D4B1', - "Vvdash;": '\U000022AA', - "Wcirc;": '\U00000174', - "Wedge;": '\U000022C0', - "Wfr;": '\U0001D51A', - "Wopf;": '\U0001D54E', - "Wscr;": '\U0001D4B2', - "Xfr;": '\U0001D51B', - "Xi;": '\U0000039E', - "Xopf;": '\U0001D54F', - "Xscr;": '\U0001D4B3', - "YAcy;": '\U0000042F', - "YIcy;": '\U00000407', - "YUcy;": '\U0000042E', - "Yacute;": '\U000000DD', - "Ycirc;": '\U00000176', - "Ycy;": '\U0000042B', - "Yfr;": '\U0001D51C', - "Yopf;": '\U0001D550', - "Yscr;": '\U0001D4B4', - "Yuml;": '\U00000178', - "ZHcy;": '\U00000416', - "Zacute;": '\U00000179', - "Zcaron;": '\U0000017D', - "Zcy;": '\U00000417', - "Zdot;": '\U0000017B', - "ZeroWidthSpace;": '\U0000200B', - "Zeta;": '\U00000396', - "Zfr;": '\U00002128', - "Zopf;": '\U00002124', - "Zscr;": '\U0001D4B5', - "aacute;": '\U000000E1', - "abreve;": '\U00000103', - "ac;": '\U0000223E', - "acd;": '\U0000223F', - "acirc;": '\U000000E2', - "acute;": '\U000000B4', - "acy;": '\U00000430', - "aelig;": '\U000000E6', - "af;": '\U00002061', - "afr;": '\U0001D51E', - "agrave;": '\U000000E0', - "alefsym;": '\U00002135', - "aleph;": '\U00002135', - "alpha;": '\U000003B1', - "amacr;": '\U00000101', - "amalg;": '\U00002A3F', - "amp;": '\U00000026', - "and;": '\U00002227', - "andand;": '\U00002A55', - "andd;": '\U00002A5C', - "andslope;": '\U00002A58', - "andv;": '\U00002A5A', - "ang;": '\U00002220', - "ange;": '\U000029A4', - "angle;": '\U00002220', - "angmsd;": '\U00002221', - "angmsdaa;": '\U000029A8', - "angmsdab;": '\U000029A9', - "angmsdac;": '\U000029AA', - "angmsdad;": '\U000029AB', - "angmsdae;": '\U000029AC', - "angmsdaf;": '\U000029AD', - "angmsdag;": '\U000029AE', - "angmsdah;": '\U000029AF', - "angrt;": '\U0000221F', - "angrtvb;": '\U000022BE', - "angrtvbd;": '\U0000299D', - "angsph;": '\U00002222', - "angst;": '\U000000C5', - "angzarr;": '\U0000237C', - "aogon;": '\U00000105', - "aopf;": '\U0001D552', - "ap;": '\U00002248', - "apE;": '\U00002A70', - "apacir;": '\U00002A6F', - "ape;": '\U0000224A', - "apid;": '\U0000224B', - "apos;": '\U00000027', - "approx;": '\U00002248', - "approxeq;": '\U0000224A', - "aring;": '\U000000E5', - "ascr;": '\U0001D4B6', - "ast;": '\U0000002A', - "asymp;": '\U00002248', - "asympeq;": '\U0000224D', - "atilde;": '\U000000E3', - "auml;": '\U000000E4', - "awconint;": '\U00002233', - "awint;": '\U00002A11', - "bNot;": '\U00002AED', - "backcong;": '\U0000224C', - "backepsilon;": '\U000003F6', - "backprime;": '\U00002035', - "backsim;": '\U0000223D', - "backsimeq;": '\U000022CD', - "barvee;": '\U000022BD', - "barwed;": '\U00002305', - "barwedge;": '\U00002305', - "bbrk;": '\U000023B5', - "bbrktbrk;": '\U000023B6', - "bcong;": '\U0000224C', - "bcy;": '\U00000431', - "bdquo;": '\U0000201E', - "becaus;": '\U00002235', - "because;": '\U00002235', - "bemptyv;": '\U000029B0', - "bepsi;": '\U000003F6', - "bernou;": '\U0000212C', - "beta;": '\U000003B2', - "beth;": '\U00002136', - "between;": '\U0000226C', - "bfr;": '\U0001D51F', - "bigcap;": '\U000022C2', - "bigcirc;": '\U000025EF', - "bigcup;": '\U000022C3', - "bigodot;": '\U00002A00', - "bigoplus;": '\U00002A01', - "bigotimes;": '\U00002A02', - "bigsqcup;": '\U00002A06', - "bigstar;": '\U00002605', - "bigtriangledown;": '\U000025BD', - "bigtriangleup;": '\U000025B3', - "biguplus;": '\U00002A04', - "bigvee;": '\U000022C1', - "bigwedge;": '\U000022C0', - "bkarow;": '\U0000290D', - "blacklozenge;": '\U000029EB', - "blacksquare;": '\U000025AA', - "blacktriangle;": '\U000025B4', - "blacktriangledown;": '\U000025BE', - "blacktriangleleft;": '\U000025C2', - "blacktriangleright;": '\U000025B8', - "blank;": '\U00002423', - "blk12;": '\U00002592', - "blk14;": '\U00002591', - "blk34;": '\U00002593', - "block;": '\U00002588', - "bnot;": '\U00002310', - "bopf;": '\U0001D553', - "bot;": '\U000022A5', - "bottom;": '\U000022A5', - "bowtie;": '\U000022C8', - "boxDL;": '\U00002557', - "boxDR;": '\U00002554', - "boxDl;": '\U00002556', - "boxDr;": '\U00002553', - "boxH;": '\U00002550', - "boxHD;": '\U00002566', - "boxHU;": '\U00002569', - "boxHd;": '\U00002564', - "boxHu;": '\U00002567', - "boxUL;": '\U0000255D', - "boxUR;": '\U0000255A', - "boxUl;": '\U0000255C', - "boxUr;": '\U00002559', - "boxV;": '\U00002551', - "boxVH;": '\U0000256C', - "boxVL;": '\U00002563', - "boxVR;": '\U00002560', - "boxVh;": '\U0000256B', - "boxVl;": '\U00002562', - "boxVr;": '\U0000255F', - "boxbox;": '\U000029C9', - "boxdL;": '\U00002555', - "boxdR;": '\U00002552', - "boxdl;": '\U00002510', - "boxdr;": '\U0000250C', - "boxh;": '\U00002500', - "boxhD;": '\U00002565', - "boxhU;": '\U00002568', - "boxhd;": '\U0000252C', - "boxhu;": '\U00002534', - "boxminus;": '\U0000229F', - "boxplus;": '\U0000229E', - "boxtimes;": '\U000022A0', - "boxuL;": '\U0000255B', - "boxuR;": '\U00002558', - "boxul;": '\U00002518', - "boxur;": '\U00002514', - "boxv;": '\U00002502', - "boxvH;": '\U0000256A', - "boxvL;": '\U00002561', - "boxvR;": '\U0000255E', - "boxvh;": '\U0000253C', - "boxvl;": '\U00002524', - "boxvr;": '\U0000251C', - "bprime;": '\U00002035', - "breve;": '\U000002D8', - "brvbar;": '\U000000A6', - "bscr;": '\U0001D4B7', - "bsemi;": '\U0000204F', - "bsim;": '\U0000223D', - "bsime;": '\U000022CD', - "bsol;": '\U0000005C', - "bsolb;": '\U000029C5', - "bsolhsub;": '\U000027C8', - "bull;": '\U00002022', - "bullet;": '\U00002022', - "bump;": '\U0000224E', - "bumpE;": '\U00002AAE', - "bumpe;": '\U0000224F', - "bumpeq;": '\U0000224F', - "cacute;": '\U00000107', - "cap;": '\U00002229', - "capand;": '\U00002A44', - "capbrcup;": '\U00002A49', - "capcap;": '\U00002A4B', - "capcup;": '\U00002A47', - "capdot;": '\U00002A40', - "caret;": '\U00002041', - "caron;": '\U000002C7', - "ccaps;": '\U00002A4D', - "ccaron;": '\U0000010D', - "ccedil;": '\U000000E7', - "ccirc;": '\U00000109', - "ccups;": '\U00002A4C', - "ccupssm;": '\U00002A50', - "cdot;": '\U0000010B', - "cedil;": '\U000000B8', - "cemptyv;": '\U000029B2', - "cent;": '\U000000A2', - "centerdot;": '\U000000B7', - "cfr;": '\U0001D520', - "chcy;": '\U00000447', - "check;": '\U00002713', - "checkmark;": '\U00002713', - "chi;": '\U000003C7', - "cir;": '\U000025CB', - "cirE;": '\U000029C3', - "circ;": '\U000002C6', - "circeq;": '\U00002257', - "circlearrowleft;": '\U000021BA', - "circlearrowright;": '\U000021BB', - "circledR;": '\U000000AE', - "circledS;": '\U000024C8', - "circledast;": '\U0000229B', - "circledcirc;": '\U0000229A', - "circleddash;": '\U0000229D', - "cire;": '\U00002257', - "cirfnint;": '\U00002A10', - "cirmid;": '\U00002AEF', - "cirscir;": '\U000029C2', - "clubs;": '\U00002663', - "clubsuit;": '\U00002663', - "colon;": '\U0000003A', - "colone;": '\U00002254', - "coloneq;": '\U00002254', - "comma;": '\U0000002C', - "commat;": '\U00000040', - "comp;": '\U00002201', - "compfn;": '\U00002218', - "complement;": '\U00002201', - "complexes;": '\U00002102', - "cong;": '\U00002245', - "congdot;": '\U00002A6D', - "conint;": '\U0000222E', - "copf;": '\U0001D554', - "coprod;": '\U00002210', - "copy;": '\U000000A9', - "copysr;": '\U00002117', - "crarr;": '\U000021B5', - "cross;": '\U00002717', - "cscr;": '\U0001D4B8', - "csub;": '\U00002ACF', - "csube;": '\U00002AD1', - "csup;": '\U00002AD0', - "csupe;": '\U00002AD2', - "ctdot;": '\U000022EF', - "cudarrl;": '\U00002938', - "cudarrr;": '\U00002935', - "cuepr;": '\U000022DE', - "cuesc;": '\U000022DF', - "cularr;": '\U000021B6', - "cularrp;": '\U0000293D', - "cup;": '\U0000222A', - "cupbrcap;": '\U00002A48', - "cupcap;": '\U00002A46', - "cupcup;": '\U00002A4A', - "cupdot;": '\U0000228D', - "cupor;": '\U00002A45', - "curarr;": '\U000021B7', - "curarrm;": '\U0000293C', - "curlyeqprec;": '\U000022DE', - "curlyeqsucc;": '\U000022DF', - "curlyvee;": '\U000022CE', - "curlywedge;": '\U000022CF', - "curren;": '\U000000A4', - "curvearrowleft;": '\U000021B6', - "curvearrowright;": '\U000021B7', - "cuvee;": '\U000022CE', - "cuwed;": '\U000022CF', - "cwconint;": '\U00002232', - "cwint;": '\U00002231', - "cylcty;": '\U0000232D', - "dArr;": '\U000021D3', - "dHar;": '\U00002965', - "dagger;": '\U00002020', - "daleth;": '\U00002138', - "darr;": '\U00002193', - "dash;": '\U00002010', - "dashv;": '\U000022A3', - "dbkarow;": '\U0000290F', - "dblac;": '\U000002DD', - "dcaron;": '\U0000010F', - "dcy;": '\U00000434', - "dd;": '\U00002146', - "ddagger;": '\U00002021', - "ddarr;": '\U000021CA', - "ddotseq;": '\U00002A77', - "deg;": '\U000000B0', - "delta;": '\U000003B4', - "demptyv;": '\U000029B1', - "dfisht;": '\U0000297F', - "dfr;": '\U0001D521', - "dharl;": '\U000021C3', - "dharr;": '\U000021C2', - "diam;": '\U000022C4', - "diamond;": '\U000022C4', - "diamondsuit;": '\U00002666', - "diams;": '\U00002666', - "die;": '\U000000A8', - "digamma;": '\U000003DD', - "disin;": '\U000022F2', - "div;": '\U000000F7', - "divide;": '\U000000F7', - "divideontimes;": '\U000022C7', - "divonx;": '\U000022C7', - "djcy;": '\U00000452', - "dlcorn;": '\U0000231E', - "dlcrop;": '\U0000230D', - "dollar;": '\U00000024', - "dopf;": '\U0001D555', - "dot;": '\U000002D9', - "doteq;": '\U00002250', - "doteqdot;": '\U00002251', - "dotminus;": '\U00002238', - "dotplus;": '\U00002214', - "dotsquare;": '\U000022A1', - "doublebarwedge;": '\U00002306', - "downarrow;": '\U00002193', - "downdownarrows;": '\U000021CA', - "downharpoonleft;": '\U000021C3', - "downharpoonright;": '\U000021C2', - "drbkarow;": '\U00002910', - "drcorn;": '\U0000231F', - "drcrop;": '\U0000230C', - "dscr;": '\U0001D4B9', - "dscy;": '\U00000455', - "dsol;": '\U000029F6', - "dstrok;": '\U00000111', - "dtdot;": '\U000022F1', - "dtri;": '\U000025BF', - "dtrif;": '\U000025BE', - "duarr;": '\U000021F5', - "duhar;": '\U0000296F', - "dwangle;": '\U000029A6', - "dzcy;": '\U0000045F', - "dzigrarr;": '\U000027FF', - "eDDot;": '\U00002A77', - "eDot;": '\U00002251', - "eacute;": '\U000000E9', - "easter;": '\U00002A6E', - "ecaron;": '\U0000011B', - "ecir;": '\U00002256', - "ecirc;": '\U000000EA', - "ecolon;": '\U00002255', - "ecy;": '\U0000044D', - "edot;": '\U00000117', - "ee;": '\U00002147', - "efDot;": '\U00002252', - "efr;": '\U0001D522', - "eg;": '\U00002A9A', - "egrave;": '\U000000E8', - "egs;": '\U00002A96', - "egsdot;": '\U00002A98', - "el;": '\U00002A99', - "elinters;": '\U000023E7', - "ell;": '\U00002113', - "els;": '\U00002A95', - "elsdot;": '\U00002A97', - "emacr;": '\U00000113', - "empty;": '\U00002205', - "emptyset;": '\U00002205', - "emptyv;": '\U00002205', - "emsp;": '\U00002003', - "emsp13;": '\U00002004', - "emsp14;": '\U00002005', - "eng;": '\U0000014B', - "ensp;": '\U00002002', - "eogon;": '\U00000119', - "eopf;": '\U0001D556', - "epar;": '\U000022D5', - "eparsl;": '\U000029E3', - "eplus;": '\U00002A71', - "epsi;": '\U000003B5', - "epsilon;": '\U000003B5', - "epsiv;": '\U000003F5', - "eqcirc;": '\U00002256', - "eqcolon;": '\U00002255', - "eqsim;": '\U00002242', - "eqslantgtr;": '\U00002A96', - "eqslantless;": '\U00002A95', - "equals;": '\U0000003D', - "equest;": '\U0000225F', - "equiv;": '\U00002261', - "equivDD;": '\U00002A78', - "eqvparsl;": '\U000029E5', - "erDot;": '\U00002253', - "erarr;": '\U00002971', - "escr;": '\U0000212F', - "esdot;": '\U00002250', - "esim;": '\U00002242', - "eta;": '\U000003B7', - "eth;": '\U000000F0', - "euml;": '\U000000EB', - "euro;": '\U000020AC', - "excl;": '\U00000021', - "exist;": '\U00002203', - "expectation;": '\U00002130', - "exponentiale;": '\U00002147', - "fallingdotseq;": '\U00002252', - "fcy;": '\U00000444', - "female;": '\U00002640', - "ffilig;": '\U0000FB03', - "fflig;": '\U0000FB00', - "ffllig;": '\U0000FB04', - "ffr;": '\U0001D523', - "filig;": '\U0000FB01', - "flat;": '\U0000266D', - "fllig;": '\U0000FB02', - "fltns;": '\U000025B1', - "fnof;": '\U00000192', - "fopf;": '\U0001D557', - "forall;": '\U00002200', - "fork;": '\U000022D4', - "forkv;": '\U00002AD9', - "fpartint;": '\U00002A0D', - "frac12;": '\U000000BD', - "frac13;": '\U00002153', - "frac14;": '\U000000BC', - "frac15;": '\U00002155', - "frac16;": '\U00002159', - "frac18;": '\U0000215B', - "frac23;": '\U00002154', - "frac25;": '\U00002156', - "frac34;": '\U000000BE', - "frac35;": '\U00002157', - "frac38;": '\U0000215C', - "frac45;": '\U00002158', - "frac56;": '\U0000215A', - "frac58;": '\U0000215D', - "frac78;": '\U0000215E', - "frasl;": '\U00002044', - "frown;": '\U00002322', - "fscr;": '\U0001D4BB', - "gE;": '\U00002267', - "gEl;": '\U00002A8C', - "gacute;": '\U000001F5', - "gamma;": '\U000003B3', - "gammad;": '\U000003DD', - "gap;": '\U00002A86', - "gbreve;": '\U0000011F', - "gcirc;": '\U0000011D', - "gcy;": '\U00000433', - "gdot;": '\U00000121', - "ge;": '\U00002265', - "gel;": '\U000022DB', - "geq;": '\U00002265', - "geqq;": '\U00002267', - "geqslant;": '\U00002A7E', - "ges;": '\U00002A7E', - "gescc;": '\U00002AA9', - "gesdot;": '\U00002A80', - "gesdoto;": '\U00002A82', - "gesdotol;": '\U00002A84', - "gesles;": '\U00002A94', - "gfr;": '\U0001D524', - "gg;": '\U0000226B', - "ggg;": '\U000022D9', - "gimel;": '\U00002137', - "gjcy;": '\U00000453', - "gl;": '\U00002277', - "glE;": '\U00002A92', - "gla;": '\U00002AA5', - "glj;": '\U00002AA4', - "gnE;": '\U00002269', - "gnap;": '\U00002A8A', - "gnapprox;": '\U00002A8A', - "gne;": '\U00002A88', - "gneq;": '\U00002A88', - "gneqq;": '\U00002269', - "gnsim;": '\U000022E7', - "gopf;": '\U0001D558', - "grave;": '\U00000060', - "gscr;": '\U0000210A', - "gsim;": '\U00002273', - "gsime;": '\U00002A8E', - "gsiml;": '\U00002A90', - "gt;": '\U0000003E', - "gtcc;": '\U00002AA7', - "gtcir;": '\U00002A7A', - "gtdot;": '\U000022D7', - "gtlPar;": '\U00002995', - "gtquest;": '\U00002A7C', - "gtrapprox;": '\U00002A86', - "gtrarr;": '\U00002978', - "gtrdot;": '\U000022D7', - "gtreqless;": '\U000022DB', - "gtreqqless;": '\U00002A8C', - "gtrless;": '\U00002277', - "gtrsim;": '\U00002273', - "hArr;": '\U000021D4', - "hairsp;": '\U0000200A', - "half;": '\U000000BD', - "hamilt;": '\U0000210B', - "hardcy;": '\U0000044A', - "harr;": '\U00002194', - "harrcir;": '\U00002948', - "harrw;": '\U000021AD', - "hbar;": '\U0000210F', - "hcirc;": '\U00000125', - "hearts;": '\U00002665', - "heartsuit;": '\U00002665', - "hellip;": '\U00002026', - "hercon;": '\U000022B9', - "hfr;": '\U0001D525', - "hksearow;": '\U00002925', - "hkswarow;": '\U00002926', - "hoarr;": '\U000021FF', - "homtht;": '\U0000223B', - "hookleftarrow;": '\U000021A9', - "hookrightarrow;": '\U000021AA', - "hopf;": '\U0001D559', - "horbar;": '\U00002015', - "hscr;": '\U0001D4BD', - "hslash;": '\U0000210F', - "hstrok;": '\U00000127', - "hybull;": '\U00002043', - "hyphen;": '\U00002010', - "iacute;": '\U000000ED', - "ic;": '\U00002063', - "icirc;": '\U000000EE', - "icy;": '\U00000438', - "iecy;": '\U00000435', - "iexcl;": '\U000000A1', - "iff;": '\U000021D4', - "ifr;": '\U0001D526', - "igrave;": '\U000000EC', - "ii;": '\U00002148', - "iiiint;": '\U00002A0C', - "iiint;": '\U0000222D', - "iinfin;": '\U000029DC', - "iiota;": '\U00002129', - "ijlig;": '\U00000133', - "imacr;": '\U0000012B', - "image;": '\U00002111', - "imagline;": '\U00002110', - "imagpart;": '\U00002111', - "imath;": '\U00000131', - "imof;": '\U000022B7', - "imped;": '\U000001B5', - "in;": '\U00002208', - "incare;": '\U00002105', - "infin;": '\U0000221E', - "infintie;": '\U000029DD', - "inodot;": '\U00000131', - "int;": '\U0000222B', - "intcal;": '\U000022BA', - "integers;": '\U00002124', - "intercal;": '\U000022BA', - "intlarhk;": '\U00002A17', - "intprod;": '\U00002A3C', - "iocy;": '\U00000451', - "iogon;": '\U0000012F', - "iopf;": '\U0001D55A', - "iota;": '\U000003B9', - "iprod;": '\U00002A3C', - "iquest;": '\U000000BF', - "iscr;": '\U0001D4BE', - "isin;": '\U00002208', - "isinE;": '\U000022F9', - "isindot;": '\U000022F5', - "isins;": '\U000022F4', - "isinsv;": '\U000022F3', - "isinv;": '\U00002208', - "it;": '\U00002062', - "itilde;": '\U00000129', - "iukcy;": '\U00000456', - "iuml;": '\U000000EF', - "jcirc;": '\U00000135', - "jcy;": '\U00000439', - "jfr;": '\U0001D527', - "jmath;": '\U00000237', - "jopf;": '\U0001D55B', - "jscr;": '\U0001D4BF', - "jsercy;": '\U00000458', - "jukcy;": '\U00000454', - "kappa;": '\U000003BA', - "kappav;": '\U000003F0', - "kcedil;": '\U00000137', - "kcy;": '\U0000043A', - "kfr;": '\U0001D528', - "kgreen;": '\U00000138', - "khcy;": '\U00000445', - "kjcy;": '\U0000045C', - "kopf;": '\U0001D55C', - "kscr;": '\U0001D4C0', - "lAarr;": '\U000021DA', - "lArr;": '\U000021D0', - "lAtail;": '\U0000291B', - "lBarr;": '\U0000290E', - "lE;": '\U00002266', - "lEg;": '\U00002A8B', - "lHar;": '\U00002962', - "lacute;": '\U0000013A', - "laemptyv;": '\U000029B4', - "lagran;": '\U00002112', - "lambda;": '\U000003BB', - "lang;": '\U000027E8', - "langd;": '\U00002991', - "langle;": '\U000027E8', - "lap;": '\U00002A85', - "laquo;": '\U000000AB', - "larr;": '\U00002190', - "larrb;": '\U000021E4', - "larrbfs;": '\U0000291F', - "larrfs;": '\U0000291D', - "larrhk;": '\U000021A9', - "larrlp;": '\U000021AB', - "larrpl;": '\U00002939', - "larrsim;": '\U00002973', - "larrtl;": '\U000021A2', - "lat;": '\U00002AAB', - "latail;": '\U00002919', - "late;": '\U00002AAD', - "lbarr;": '\U0000290C', - "lbbrk;": '\U00002772', - "lbrace;": '\U0000007B', - "lbrack;": '\U0000005B', - "lbrke;": '\U0000298B', - "lbrksld;": '\U0000298F', - "lbrkslu;": '\U0000298D', - "lcaron;": '\U0000013E', - "lcedil;": '\U0000013C', - "lceil;": '\U00002308', - "lcub;": '\U0000007B', - "lcy;": '\U0000043B', - "ldca;": '\U00002936', - "ldquo;": '\U0000201C', - "ldquor;": '\U0000201E', - "ldrdhar;": '\U00002967', - "ldrushar;": '\U0000294B', - "ldsh;": '\U000021B2', - "le;": '\U00002264', - "leftarrow;": '\U00002190', - "leftarrowtail;": '\U000021A2', - "leftharpoondown;": '\U000021BD', - "leftharpoonup;": '\U000021BC', - "leftleftarrows;": '\U000021C7', - "leftrightarrow;": '\U00002194', - "leftrightarrows;": '\U000021C6', - "leftrightharpoons;": '\U000021CB', - "leftrightsquigarrow;": '\U000021AD', - "leftthreetimes;": '\U000022CB', - "leg;": '\U000022DA', - "leq;": '\U00002264', - "leqq;": '\U00002266', - "leqslant;": '\U00002A7D', - "les;": '\U00002A7D', - "lescc;": '\U00002AA8', - "lesdot;": '\U00002A7F', - "lesdoto;": '\U00002A81', - "lesdotor;": '\U00002A83', - "lesges;": '\U00002A93', - "lessapprox;": '\U00002A85', - "lessdot;": '\U000022D6', - "lesseqgtr;": '\U000022DA', - "lesseqqgtr;": '\U00002A8B', - "lessgtr;": '\U00002276', - "lesssim;": '\U00002272', - "lfisht;": '\U0000297C', - "lfloor;": '\U0000230A', - "lfr;": '\U0001D529', - "lg;": '\U00002276', - "lgE;": '\U00002A91', - "lhard;": '\U000021BD', - "lharu;": '\U000021BC', - "lharul;": '\U0000296A', - "lhblk;": '\U00002584', - "ljcy;": '\U00000459', - "ll;": '\U0000226A', - "llarr;": '\U000021C7', - "llcorner;": '\U0000231E', - "llhard;": '\U0000296B', - "lltri;": '\U000025FA', - "lmidot;": '\U00000140', - "lmoust;": '\U000023B0', - "lmoustache;": '\U000023B0', - "lnE;": '\U00002268', - "lnap;": '\U00002A89', - "lnapprox;": '\U00002A89', - "lne;": '\U00002A87', - "lneq;": '\U00002A87', - "lneqq;": '\U00002268', - "lnsim;": '\U000022E6', - "loang;": '\U000027EC', - "loarr;": '\U000021FD', - "lobrk;": '\U000027E6', - "longleftarrow;": '\U000027F5', - "longleftrightarrow;": '\U000027F7', - "longmapsto;": '\U000027FC', - "longrightarrow;": '\U000027F6', - "looparrowleft;": '\U000021AB', - "looparrowright;": '\U000021AC', - "lopar;": '\U00002985', - "lopf;": '\U0001D55D', - "loplus;": '\U00002A2D', - "lotimes;": '\U00002A34', - "lowast;": '\U00002217', - "lowbar;": '\U0000005F', - "loz;": '\U000025CA', - "lozenge;": '\U000025CA', - "lozf;": '\U000029EB', - "lpar;": '\U00000028', - "lparlt;": '\U00002993', - "lrarr;": '\U000021C6', - "lrcorner;": '\U0000231F', - "lrhar;": '\U000021CB', - "lrhard;": '\U0000296D', - "lrm;": '\U0000200E', - "lrtri;": '\U000022BF', - "lsaquo;": '\U00002039', - "lscr;": '\U0001D4C1', - "lsh;": '\U000021B0', - "lsim;": '\U00002272', - "lsime;": '\U00002A8D', - "lsimg;": '\U00002A8F', - "lsqb;": '\U0000005B', - "lsquo;": '\U00002018', - "lsquor;": '\U0000201A', - "lstrok;": '\U00000142', - "lt;": '\U0000003C', - "ltcc;": '\U00002AA6', - "ltcir;": '\U00002A79', - "ltdot;": '\U000022D6', - "lthree;": '\U000022CB', - "ltimes;": '\U000022C9', - "ltlarr;": '\U00002976', - "ltquest;": '\U00002A7B', - "ltrPar;": '\U00002996', - "ltri;": '\U000025C3', - "ltrie;": '\U000022B4', - "ltrif;": '\U000025C2', - "lurdshar;": '\U0000294A', - "luruhar;": '\U00002966', - "mDDot;": '\U0000223A', - "macr;": '\U000000AF', - "male;": '\U00002642', - "malt;": '\U00002720', - "maltese;": '\U00002720', - "map;": '\U000021A6', - "mapsto;": '\U000021A6', - "mapstodown;": '\U000021A7', - "mapstoleft;": '\U000021A4', - "mapstoup;": '\U000021A5', - "marker;": '\U000025AE', - "mcomma;": '\U00002A29', - "mcy;": '\U0000043C', - "mdash;": '\U00002014', - "measuredangle;": '\U00002221', - "mfr;": '\U0001D52A', - "mho;": '\U00002127', - "micro;": '\U000000B5', - "mid;": '\U00002223', - "midast;": '\U0000002A', - "midcir;": '\U00002AF0', - "middot;": '\U000000B7', - "minus;": '\U00002212', - "minusb;": '\U0000229F', - "minusd;": '\U00002238', - "minusdu;": '\U00002A2A', - "mlcp;": '\U00002ADB', - "mldr;": '\U00002026', - "mnplus;": '\U00002213', - "models;": '\U000022A7', - "mopf;": '\U0001D55E', - "mp;": '\U00002213', - "mscr;": '\U0001D4C2', - "mstpos;": '\U0000223E', - "mu;": '\U000003BC', - "multimap;": '\U000022B8', - "mumap;": '\U000022B8', - "nLeftarrow;": '\U000021CD', - "nLeftrightarrow;": '\U000021CE', - "nRightarrow;": '\U000021CF', - "nVDash;": '\U000022AF', - "nVdash;": '\U000022AE', - "nabla;": '\U00002207', - "nacute;": '\U00000144', - "nap;": '\U00002249', - "napos;": '\U00000149', - "napprox;": '\U00002249', - "natur;": '\U0000266E', - "natural;": '\U0000266E', - "naturals;": '\U00002115', - "nbsp;": '\U000000A0', - "ncap;": '\U00002A43', - "ncaron;": '\U00000148', - "ncedil;": '\U00000146', - "ncong;": '\U00002247', - "ncup;": '\U00002A42', - "ncy;": '\U0000043D', - "ndash;": '\U00002013', - "ne;": '\U00002260', - "neArr;": '\U000021D7', - "nearhk;": '\U00002924', - "nearr;": '\U00002197', - "nearrow;": '\U00002197', - "nequiv;": '\U00002262', - "nesear;": '\U00002928', - "nexist;": '\U00002204', - "nexists;": '\U00002204', - "nfr;": '\U0001D52B', - "nge;": '\U00002271', - "ngeq;": '\U00002271', - "ngsim;": '\U00002275', - "ngt;": '\U0000226F', - "ngtr;": '\U0000226F', - "nhArr;": '\U000021CE', - "nharr;": '\U000021AE', - "nhpar;": '\U00002AF2', - "ni;": '\U0000220B', - "nis;": '\U000022FC', - "nisd;": '\U000022FA', - "niv;": '\U0000220B', - "njcy;": '\U0000045A', - "nlArr;": '\U000021CD', - "nlarr;": '\U0000219A', - "nldr;": '\U00002025', - "nle;": '\U00002270', - "nleftarrow;": '\U0000219A', - "nleftrightarrow;": '\U000021AE', - "nleq;": '\U00002270', - "nless;": '\U0000226E', - "nlsim;": '\U00002274', - "nlt;": '\U0000226E', - "nltri;": '\U000022EA', - "nltrie;": '\U000022EC', - "nmid;": '\U00002224', - "nopf;": '\U0001D55F', - "not;": '\U000000AC', - "notin;": '\U00002209', - "notinva;": '\U00002209', - "notinvb;": '\U000022F7', - "notinvc;": '\U000022F6', - "notni;": '\U0000220C', - "notniva;": '\U0000220C', - "notnivb;": '\U000022FE', - "notnivc;": '\U000022FD', - "npar;": '\U00002226', - "nparallel;": '\U00002226', - "npolint;": '\U00002A14', - "npr;": '\U00002280', - "nprcue;": '\U000022E0', - "nprec;": '\U00002280', - "nrArr;": '\U000021CF', - "nrarr;": '\U0000219B', - "nrightarrow;": '\U0000219B', - "nrtri;": '\U000022EB', - "nrtrie;": '\U000022ED', - "nsc;": '\U00002281', - "nsccue;": '\U000022E1', - "nscr;": '\U0001D4C3', - "nshortmid;": '\U00002224', - "nshortparallel;": '\U00002226', - "nsim;": '\U00002241', - "nsime;": '\U00002244', - "nsimeq;": '\U00002244', - "nsmid;": '\U00002224', - "nspar;": '\U00002226', - "nsqsube;": '\U000022E2', - "nsqsupe;": '\U000022E3', - "nsub;": '\U00002284', - "nsube;": '\U00002288', - "nsubseteq;": '\U00002288', - "nsucc;": '\U00002281', - "nsup;": '\U00002285', - "nsupe;": '\U00002289', - "nsupseteq;": '\U00002289', - "ntgl;": '\U00002279', - "ntilde;": '\U000000F1', - "ntlg;": '\U00002278', - "ntriangleleft;": '\U000022EA', - "ntrianglelefteq;": '\U000022EC', - "ntriangleright;": '\U000022EB', - "ntrianglerighteq;": '\U000022ED', - "nu;": '\U000003BD', - "num;": '\U00000023', - "numero;": '\U00002116', - "numsp;": '\U00002007', - "nvDash;": '\U000022AD', - "nvHarr;": '\U00002904', - "nvdash;": '\U000022AC', - "nvinfin;": '\U000029DE', - "nvlArr;": '\U00002902', - "nvrArr;": '\U00002903', - "nwArr;": '\U000021D6', - "nwarhk;": '\U00002923', - "nwarr;": '\U00002196', - "nwarrow;": '\U00002196', - "nwnear;": '\U00002927', - "oS;": '\U000024C8', - "oacute;": '\U000000F3', - "oast;": '\U0000229B', - "ocir;": '\U0000229A', - "ocirc;": '\U000000F4', - "ocy;": '\U0000043E', - "odash;": '\U0000229D', - "odblac;": '\U00000151', - "odiv;": '\U00002A38', - "odot;": '\U00002299', - "odsold;": '\U000029BC', - "oelig;": '\U00000153', - "ofcir;": '\U000029BF', - "ofr;": '\U0001D52C', - "ogon;": '\U000002DB', - "ograve;": '\U000000F2', - "ogt;": '\U000029C1', - "ohbar;": '\U000029B5', - "ohm;": '\U000003A9', - "oint;": '\U0000222E', - "olarr;": '\U000021BA', - "olcir;": '\U000029BE', - "olcross;": '\U000029BB', - "oline;": '\U0000203E', - "olt;": '\U000029C0', - "omacr;": '\U0000014D', - "omega;": '\U000003C9', - "omicron;": '\U000003BF', - "omid;": '\U000029B6', - "ominus;": '\U00002296', - "oopf;": '\U0001D560', - "opar;": '\U000029B7', - "operp;": '\U000029B9', - "oplus;": '\U00002295', - "or;": '\U00002228', - "orarr;": '\U000021BB', - "ord;": '\U00002A5D', - "order;": '\U00002134', - "orderof;": '\U00002134', - "ordf;": '\U000000AA', - "ordm;": '\U000000BA', - "origof;": '\U000022B6', - "oror;": '\U00002A56', - "orslope;": '\U00002A57', - "orv;": '\U00002A5B', - "oscr;": '\U00002134', - "oslash;": '\U000000F8', - "osol;": '\U00002298', - "otilde;": '\U000000F5', - "otimes;": '\U00002297', - "otimesas;": '\U00002A36', - "ouml;": '\U000000F6', - "ovbar;": '\U0000233D', - "par;": '\U00002225', - "para;": '\U000000B6', - "parallel;": '\U00002225', - "parsim;": '\U00002AF3', - "parsl;": '\U00002AFD', - "part;": '\U00002202', - "pcy;": '\U0000043F', - "percnt;": '\U00000025', - "period;": '\U0000002E', - "permil;": '\U00002030', - "perp;": '\U000022A5', - "pertenk;": '\U00002031', - "pfr;": '\U0001D52D', - "phi;": '\U000003C6', - "phiv;": '\U000003D5', - "phmmat;": '\U00002133', - "phone;": '\U0000260E', - "pi;": '\U000003C0', - "pitchfork;": '\U000022D4', - "piv;": '\U000003D6', - "planck;": '\U0000210F', - "planckh;": '\U0000210E', - "plankv;": '\U0000210F', - "plus;": '\U0000002B', - "plusacir;": '\U00002A23', - "plusb;": '\U0000229E', - "pluscir;": '\U00002A22', - "plusdo;": '\U00002214', - "plusdu;": '\U00002A25', - "pluse;": '\U00002A72', - "plusmn;": '\U000000B1', - "plussim;": '\U00002A26', - "plustwo;": '\U00002A27', - "pm;": '\U000000B1', - "pointint;": '\U00002A15', - "popf;": '\U0001D561', - "pound;": '\U000000A3', - "pr;": '\U0000227A', - "prE;": '\U00002AB3', - "prap;": '\U00002AB7', - "prcue;": '\U0000227C', - "pre;": '\U00002AAF', - "prec;": '\U0000227A', - "precapprox;": '\U00002AB7', - "preccurlyeq;": '\U0000227C', - "preceq;": '\U00002AAF', - "precnapprox;": '\U00002AB9', - "precneqq;": '\U00002AB5', - "precnsim;": '\U000022E8', - "precsim;": '\U0000227E', - "prime;": '\U00002032', - "primes;": '\U00002119', - "prnE;": '\U00002AB5', - "prnap;": '\U00002AB9', - "prnsim;": '\U000022E8', - "prod;": '\U0000220F', - "profalar;": '\U0000232E', - "profline;": '\U00002312', - "profsurf;": '\U00002313', - "prop;": '\U0000221D', - "propto;": '\U0000221D', - "prsim;": '\U0000227E', - "prurel;": '\U000022B0', - "pscr;": '\U0001D4C5', - "psi;": '\U000003C8', - "puncsp;": '\U00002008', - "qfr;": '\U0001D52E', - "qint;": '\U00002A0C', - "qopf;": '\U0001D562', - "qprime;": '\U00002057', - "qscr;": '\U0001D4C6', - "quaternions;": '\U0000210D', - "quatint;": '\U00002A16', - "quest;": '\U0000003F', - "questeq;": '\U0000225F', - "quot;": '\U00000022', - "rAarr;": '\U000021DB', - "rArr;": '\U000021D2', - "rAtail;": '\U0000291C', - "rBarr;": '\U0000290F', - "rHar;": '\U00002964', - "racute;": '\U00000155', - "radic;": '\U0000221A', - "raemptyv;": '\U000029B3', - "rang;": '\U000027E9', - "rangd;": '\U00002992', - "range;": '\U000029A5', - "rangle;": '\U000027E9', - "raquo;": '\U000000BB', - "rarr;": '\U00002192', - "rarrap;": '\U00002975', - "rarrb;": '\U000021E5', - "rarrbfs;": '\U00002920', - "rarrc;": '\U00002933', - "rarrfs;": '\U0000291E', - "rarrhk;": '\U000021AA', - "rarrlp;": '\U000021AC', - "rarrpl;": '\U00002945', - "rarrsim;": '\U00002974', - "rarrtl;": '\U000021A3', - "rarrw;": '\U0000219D', - "ratail;": '\U0000291A', - "ratio;": '\U00002236', - "rationals;": '\U0000211A', - "rbarr;": '\U0000290D', - "rbbrk;": '\U00002773', - "rbrace;": '\U0000007D', - "rbrack;": '\U0000005D', - "rbrke;": '\U0000298C', - "rbrksld;": '\U0000298E', - "rbrkslu;": '\U00002990', - "rcaron;": '\U00000159', - "rcedil;": '\U00000157', - "rceil;": '\U00002309', - "rcub;": '\U0000007D', - "rcy;": '\U00000440', - "rdca;": '\U00002937', - "rdldhar;": '\U00002969', - "rdquo;": '\U0000201D', - "rdquor;": '\U0000201D', - "rdsh;": '\U000021B3', - "real;": '\U0000211C', - "realine;": '\U0000211B', - "realpart;": '\U0000211C', - "reals;": '\U0000211D', - "rect;": '\U000025AD', - "reg;": '\U000000AE', - "rfisht;": '\U0000297D', - "rfloor;": '\U0000230B', - "rfr;": '\U0001D52F', - "rhard;": '\U000021C1', - "rharu;": '\U000021C0', - "rharul;": '\U0000296C', - "rho;": '\U000003C1', - "rhov;": '\U000003F1', - "rightarrow;": '\U00002192', - "rightarrowtail;": '\U000021A3', - "rightharpoondown;": '\U000021C1', - "rightharpoonup;": '\U000021C0', - "rightleftarrows;": '\U000021C4', - "rightleftharpoons;": '\U000021CC', - "rightrightarrows;": '\U000021C9', - "rightsquigarrow;": '\U0000219D', - "rightthreetimes;": '\U000022CC', - "ring;": '\U000002DA', - "risingdotseq;": '\U00002253', - "rlarr;": '\U000021C4', - "rlhar;": '\U000021CC', - "rlm;": '\U0000200F', - "rmoust;": '\U000023B1', - "rmoustache;": '\U000023B1', - "rnmid;": '\U00002AEE', - "roang;": '\U000027ED', - "roarr;": '\U000021FE', - "robrk;": '\U000027E7', - "ropar;": '\U00002986', - "ropf;": '\U0001D563', - "roplus;": '\U00002A2E', - "rotimes;": '\U00002A35', - "rpar;": '\U00000029', - "rpargt;": '\U00002994', - "rppolint;": '\U00002A12', - "rrarr;": '\U000021C9', - "rsaquo;": '\U0000203A', - "rscr;": '\U0001D4C7', - "rsh;": '\U000021B1', - "rsqb;": '\U0000005D', - "rsquo;": '\U00002019', - "rsquor;": '\U00002019', - "rthree;": '\U000022CC', - "rtimes;": '\U000022CA', - "rtri;": '\U000025B9', - "rtrie;": '\U000022B5', - "rtrif;": '\U000025B8', - "rtriltri;": '\U000029CE', - "ruluhar;": '\U00002968', - "rx;": '\U0000211E', - "sacute;": '\U0000015B', - "sbquo;": '\U0000201A', - "sc;": '\U0000227B', - "scE;": '\U00002AB4', - "scap;": '\U00002AB8', - "scaron;": '\U00000161', - "sccue;": '\U0000227D', - "sce;": '\U00002AB0', - "scedil;": '\U0000015F', - "scirc;": '\U0000015D', - "scnE;": '\U00002AB6', - "scnap;": '\U00002ABA', - "scnsim;": '\U000022E9', - "scpolint;": '\U00002A13', - "scsim;": '\U0000227F', - "scy;": '\U00000441', - "sdot;": '\U000022C5', - "sdotb;": '\U000022A1', - "sdote;": '\U00002A66', - "seArr;": '\U000021D8', - "searhk;": '\U00002925', - "searr;": '\U00002198', - "searrow;": '\U00002198', - "sect;": '\U000000A7', - "semi;": '\U0000003B', - "seswar;": '\U00002929', - "setminus;": '\U00002216', - "setmn;": '\U00002216', - "sext;": '\U00002736', - "sfr;": '\U0001D530', - "sfrown;": '\U00002322', - "sharp;": '\U0000266F', - "shchcy;": '\U00000449', - "shcy;": '\U00000448', - "shortmid;": '\U00002223', - "shortparallel;": '\U00002225', - "shy;": '\U000000AD', - "sigma;": '\U000003C3', - "sigmaf;": '\U000003C2', - "sigmav;": '\U000003C2', - "sim;": '\U0000223C', - "simdot;": '\U00002A6A', - "sime;": '\U00002243', - "simeq;": '\U00002243', - "simg;": '\U00002A9E', - "simgE;": '\U00002AA0', - "siml;": '\U00002A9D', - "simlE;": '\U00002A9F', - "simne;": '\U00002246', - "simplus;": '\U00002A24', - "simrarr;": '\U00002972', - "slarr;": '\U00002190', - "smallsetminus;": '\U00002216', - "smashp;": '\U00002A33', - "smeparsl;": '\U000029E4', - "smid;": '\U00002223', - "smile;": '\U00002323', - "smt;": '\U00002AAA', - "smte;": '\U00002AAC', - "softcy;": '\U0000044C', - "sol;": '\U0000002F', - "solb;": '\U000029C4', - "solbar;": '\U0000233F', - "sopf;": '\U0001D564', - "spades;": '\U00002660', - "spadesuit;": '\U00002660', - "spar;": '\U00002225', - "sqcap;": '\U00002293', - "sqcup;": '\U00002294', - "sqsub;": '\U0000228F', - "sqsube;": '\U00002291', - "sqsubset;": '\U0000228F', - "sqsubseteq;": '\U00002291', - "sqsup;": '\U00002290', - "sqsupe;": '\U00002292', - "sqsupset;": '\U00002290', - "sqsupseteq;": '\U00002292', - "squ;": '\U000025A1', - "square;": '\U000025A1', - "squarf;": '\U000025AA', - "squf;": '\U000025AA', - "srarr;": '\U00002192', - "sscr;": '\U0001D4C8', - "ssetmn;": '\U00002216', - "ssmile;": '\U00002323', - "sstarf;": '\U000022C6', - "star;": '\U00002606', - "starf;": '\U00002605', - "straightepsilon;": '\U000003F5', - "straightphi;": '\U000003D5', - "strns;": '\U000000AF', - "sub;": '\U00002282', - "subE;": '\U00002AC5', - "subdot;": '\U00002ABD', - "sube;": '\U00002286', - "subedot;": '\U00002AC3', - "submult;": '\U00002AC1', - "subnE;": '\U00002ACB', - "subne;": '\U0000228A', - "subplus;": '\U00002ABF', - "subrarr;": '\U00002979', - "subset;": '\U00002282', - "subseteq;": '\U00002286', - "subseteqq;": '\U00002AC5', - "subsetneq;": '\U0000228A', - "subsetneqq;": '\U00002ACB', - "subsim;": '\U00002AC7', - "subsub;": '\U00002AD5', - "subsup;": '\U00002AD3', - "succ;": '\U0000227B', - "succapprox;": '\U00002AB8', - "succcurlyeq;": '\U0000227D', - "succeq;": '\U00002AB0', - "succnapprox;": '\U00002ABA', - "succneqq;": '\U00002AB6', - "succnsim;": '\U000022E9', - "succsim;": '\U0000227F', - "sum;": '\U00002211', - "sung;": '\U0000266A', - "sup;": '\U00002283', - "sup1;": '\U000000B9', - "sup2;": '\U000000B2', - "sup3;": '\U000000B3', - "supE;": '\U00002AC6', - "supdot;": '\U00002ABE', - "supdsub;": '\U00002AD8', - "supe;": '\U00002287', - "supedot;": '\U00002AC4', - "suphsol;": '\U000027C9', - "suphsub;": '\U00002AD7', - "suplarr;": '\U0000297B', - "supmult;": '\U00002AC2', - "supnE;": '\U00002ACC', - "supne;": '\U0000228B', - "supplus;": '\U00002AC0', - "supset;": '\U00002283', - "supseteq;": '\U00002287', - "supseteqq;": '\U00002AC6', - "supsetneq;": '\U0000228B', - "supsetneqq;": '\U00002ACC', - "supsim;": '\U00002AC8', - "supsub;": '\U00002AD4', - "supsup;": '\U00002AD6', - "swArr;": '\U000021D9', - "swarhk;": '\U00002926', - "swarr;": '\U00002199', - "swarrow;": '\U00002199', - "swnwar;": '\U0000292A', - "szlig;": '\U000000DF', - "target;": '\U00002316', - "tau;": '\U000003C4', - "tbrk;": '\U000023B4', - "tcaron;": '\U00000165', - "tcedil;": '\U00000163', - "tcy;": '\U00000442', - "tdot;": '\U000020DB', - "telrec;": '\U00002315', - "tfr;": '\U0001D531', - "there4;": '\U00002234', - "therefore;": '\U00002234', - "theta;": '\U000003B8', - "thetasym;": '\U000003D1', - "thetav;": '\U000003D1', - "thickapprox;": '\U00002248', - "thicksim;": '\U0000223C', - "thinsp;": '\U00002009', - "thkap;": '\U00002248', - "thksim;": '\U0000223C', - "thorn;": '\U000000FE', - "tilde;": '\U000002DC', - "times;": '\U000000D7', - "timesb;": '\U000022A0', - "timesbar;": '\U00002A31', - "timesd;": '\U00002A30', - "tint;": '\U0000222D', - "toea;": '\U00002928', - "top;": '\U000022A4', - "topbot;": '\U00002336', - "topcir;": '\U00002AF1', - "topf;": '\U0001D565', - "topfork;": '\U00002ADA', - "tosa;": '\U00002929', - "tprime;": '\U00002034', - "trade;": '\U00002122', - "triangle;": '\U000025B5', - "triangledown;": '\U000025BF', - "triangleleft;": '\U000025C3', - "trianglelefteq;": '\U000022B4', - "triangleq;": '\U0000225C', - "triangleright;": '\U000025B9', - "trianglerighteq;": '\U000022B5', - "tridot;": '\U000025EC', - "trie;": '\U0000225C', - "triminus;": '\U00002A3A', - "triplus;": '\U00002A39', - "trisb;": '\U000029CD', - "tritime;": '\U00002A3B', - "trpezium;": '\U000023E2', - "tscr;": '\U0001D4C9', - "tscy;": '\U00000446', - "tshcy;": '\U0000045B', - "tstrok;": '\U00000167', - "twixt;": '\U0000226C', - "twoheadleftarrow;": '\U0000219E', - "twoheadrightarrow;": '\U000021A0', - "uArr;": '\U000021D1', - "uHar;": '\U00002963', - "uacute;": '\U000000FA', - "uarr;": '\U00002191', - "ubrcy;": '\U0000045E', - "ubreve;": '\U0000016D', - "ucirc;": '\U000000FB', - "ucy;": '\U00000443', - "udarr;": '\U000021C5', - "udblac;": '\U00000171', - "udhar;": '\U0000296E', - "ufisht;": '\U0000297E', - "ufr;": '\U0001D532', - "ugrave;": '\U000000F9', - "uharl;": '\U000021BF', - "uharr;": '\U000021BE', - "uhblk;": '\U00002580', - "ulcorn;": '\U0000231C', - "ulcorner;": '\U0000231C', - "ulcrop;": '\U0000230F', - "ultri;": '\U000025F8', - "umacr;": '\U0000016B', - "uml;": '\U000000A8', - "uogon;": '\U00000173', - "uopf;": '\U0001D566', - "uparrow;": '\U00002191', - "updownarrow;": '\U00002195', - "upharpoonleft;": '\U000021BF', - "upharpoonright;": '\U000021BE', - "uplus;": '\U0000228E', - "upsi;": '\U000003C5', - "upsih;": '\U000003D2', - "upsilon;": '\U000003C5', - "upuparrows;": '\U000021C8', - "urcorn;": '\U0000231D', - "urcorner;": '\U0000231D', - "urcrop;": '\U0000230E', - "uring;": '\U0000016F', - "urtri;": '\U000025F9', - "uscr;": '\U0001D4CA', - "utdot;": '\U000022F0', - "utilde;": '\U00000169', - "utri;": '\U000025B5', - "utrif;": '\U000025B4', - "uuarr;": '\U000021C8', - "uuml;": '\U000000FC', - "uwangle;": '\U000029A7', - "vArr;": '\U000021D5', - "vBar;": '\U00002AE8', - "vBarv;": '\U00002AE9', - "vDash;": '\U000022A8', - "vangrt;": '\U0000299C', - "varepsilon;": '\U000003F5', - "varkappa;": '\U000003F0', - "varnothing;": '\U00002205', - "varphi;": '\U000003D5', - "varpi;": '\U000003D6', - "varpropto;": '\U0000221D', - "varr;": '\U00002195', - "varrho;": '\U000003F1', - "varsigma;": '\U000003C2', - "vartheta;": '\U000003D1', - "vartriangleleft;": '\U000022B2', - "vartriangleright;": '\U000022B3', - "vcy;": '\U00000432', - "vdash;": '\U000022A2', - "vee;": '\U00002228', - "veebar;": '\U000022BB', - "veeeq;": '\U0000225A', - "vellip;": '\U000022EE', - "verbar;": '\U0000007C', - "vert;": '\U0000007C', - "vfr;": '\U0001D533', - "vltri;": '\U000022B2', - "vopf;": '\U0001D567', - "vprop;": '\U0000221D', - "vrtri;": '\U000022B3', - "vscr;": '\U0001D4CB', - "vzigzag;": '\U0000299A', - "wcirc;": '\U00000175', - "wedbar;": '\U00002A5F', - "wedge;": '\U00002227', - "wedgeq;": '\U00002259', - "weierp;": '\U00002118', - "wfr;": '\U0001D534', - "wopf;": '\U0001D568', - "wp;": '\U00002118', - "wr;": '\U00002240', - "wreath;": '\U00002240', - "wscr;": '\U0001D4CC', - "xcap;": '\U000022C2', - "xcirc;": '\U000025EF', - "xcup;": '\U000022C3', - "xdtri;": '\U000025BD', - "xfr;": '\U0001D535', - "xhArr;": '\U000027FA', - "xharr;": '\U000027F7', - "xi;": '\U000003BE', - "xlArr;": '\U000027F8', - "xlarr;": '\U000027F5', - "xmap;": '\U000027FC', - "xnis;": '\U000022FB', - "xodot;": '\U00002A00', - "xopf;": '\U0001D569', - "xoplus;": '\U00002A01', - "xotime;": '\U00002A02', - "xrArr;": '\U000027F9', - "xrarr;": '\U000027F6', - "xscr;": '\U0001D4CD', - "xsqcup;": '\U00002A06', - "xuplus;": '\U00002A04', - "xutri;": '\U000025B3', - "xvee;": '\U000022C1', - "xwedge;": '\U000022C0', - "yacute;": '\U000000FD', - "yacy;": '\U0000044F', - "ycirc;": '\U00000177', - "ycy;": '\U0000044B', - "yen;": '\U000000A5', - "yfr;": '\U0001D536', - "yicy;": '\U00000457', - "yopf;": '\U0001D56A', - "yscr;": '\U0001D4CE', - "yucy;": '\U0000044E', - "yuml;": '\U000000FF', - "zacute;": '\U0000017A', - "zcaron;": '\U0000017E', - "zcy;": '\U00000437', - "zdot;": '\U0000017C', - "zeetrf;": '\U00002128', - "zeta;": '\U000003B6', - "zfr;": '\U0001D537', - "zhcy;": '\U00000436', - "zigrarr;": '\U000021DD', - "zopf;": '\U0001D56B', - "zscr;": '\U0001D4CF', - "zwj;": '\U0000200D', - "zwnj;": '\U0000200C', - "AElig": '\U000000C6', - "AMP": '\U00000026', - "Aacute": '\U000000C1', - "Acirc": '\U000000C2', - "Agrave": '\U000000C0', - "Aring": '\U000000C5', - "Atilde": '\U000000C3', - "Auml": '\U000000C4', - "COPY": '\U000000A9', - "Ccedil": '\U000000C7', - "ETH": '\U000000D0', - "Eacute": '\U000000C9', - "Ecirc": '\U000000CA', - "Egrave": '\U000000C8', - "Euml": '\U000000CB', - "GT": '\U0000003E', - "Iacute": '\U000000CD', - "Icirc": '\U000000CE', - "Igrave": '\U000000CC', - "Iuml": '\U000000CF', - "LT": '\U0000003C', - "Ntilde": '\U000000D1', - "Oacute": '\U000000D3', - "Ocirc": '\U000000D4', - "Ograve": '\U000000D2', - "Oslash": '\U000000D8', - "Otilde": '\U000000D5', - "Ouml": '\U000000D6', - "QUOT": '\U00000022', - "REG": '\U000000AE', - "THORN": '\U000000DE', - "Uacute": '\U000000DA', - "Ucirc": '\U000000DB', - "Ugrave": '\U000000D9', - "Uuml": '\U000000DC', - "Yacute": '\U000000DD', - "aacute": '\U000000E1', - "acirc": '\U000000E2', - "acute": '\U000000B4', - "aelig": '\U000000E6', - "agrave": '\U000000E0', - "amp": '\U00000026', - "aring": '\U000000E5', - "atilde": '\U000000E3', - "auml": '\U000000E4', - "brvbar": '\U000000A6', - "ccedil": '\U000000E7', - "cedil": '\U000000B8', - "cent": '\U000000A2', - "copy": '\U000000A9', - "curren": '\U000000A4', - "deg": '\U000000B0', - "divide": '\U000000F7', - "eacute": '\U000000E9', - "ecirc": '\U000000EA', - "egrave": '\U000000E8', - "eth": '\U000000F0', - "euml": '\U000000EB', - "frac12": '\U000000BD', - "frac14": '\U000000BC', - "frac34": '\U000000BE', - "gt": '\U0000003E', - "iacute": '\U000000ED', - "icirc": '\U000000EE', - "iexcl": '\U000000A1', - "igrave": '\U000000EC', - "iquest": '\U000000BF', - "iuml": '\U000000EF', - "laquo": '\U000000AB', - "lt": '\U0000003C', - "macr": '\U000000AF', - "micro": '\U000000B5', - "middot": '\U000000B7', - "nbsp": '\U000000A0', - "not": '\U000000AC', - "ntilde": '\U000000F1', - "oacute": '\U000000F3', - "ocirc": '\U000000F4', - "ograve": '\U000000F2', - "ordf": '\U000000AA', - "ordm": '\U000000BA', - "oslash": '\U000000F8', - "otilde": '\U000000F5', - "ouml": '\U000000F6', - "para": '\U000000B6', - "plusmn": '\U000000B1', - "pound": '\U000000A3', - "quot": '\U00000022', - "raquo": '\U000000BB', - "reg": '\U000000AE', - "sect": '\U000000A7', - "shy": '\U000000AD', - "sup1": '\U000000B9', - "sup2": '\U000000B2', - "sup3": '\U000000B3', - "szlig": '\U000000DF', - "thorn": '\U000000FE', - "times": '\U000000D7', - "uacute": '\U000000FA', - "ucirc": '\U000000FB', - "ugrave": '\U000000F9', - "uml": '\U000000A8', - "uuml": '\U000000FC', - "yacute": '\U000000FD', - "yen": '\U000000A5', - "yuml": '\U000000FF', + "Cross;": '\U00002A2F', + "Cscr;": '\U0001D49E', + "Cup;": '\U000022D3', + "CupCap;": '\U0000224D', + "DD;": '\U00002145', + "DDotrahd;": '\U00002911', + "DJcy;": '\U00000402', + "DScy;": '\U00000405', + "DZcy;": '\U0000040F', + "Dagger;": '\U00002021', + "Darr;": '\U000021A1', + "Dashv;": '\U00002AE4', + "Dcaron;": '\U0000010E', + "Dcy;": '\U00000414', + "Del;": '\U00002207', + "Delta;": '\U00000394', + "Dfr;": '\U0001D507', + "DiacriticalAcute;": '\U000000B4', + "DiacriticalDot;": '\U000002D9', + "DiacriticalDoubleAcute;": '\U000002DD', + "DiacriticalGrave;": '\U00000060', + "DiacriticalTilde;": '\U000002DC', + "Diamond;": '\U000022C4', + "DifferentialD;": '\U00002146', + "Dopf;": '\U0001D53B', + "Dot;": '\U000000A8', + "DotDot;": '\U000020DC', + "DotEqual;": '\U00002250', + "DoubleContourIntegral;": '\U0000222F', + "DoubleDot;": '\U000000A8', + "DoubleDownArrow;": '\U000021D3', + "DoubleLeftArrow;": '\U000021D0', + "DoubleLeftRightArrow;": '\U000021D4', + "DoubleLeftTee;": '\U00002AE4', + "DoubleLongLeftArrow;": '\U000027F8', + "DoubleLongLeftRightArrow;": '\U000027FA', + "DoubleLongRightArrow;": '\U000027F9', + "DoubleRightArrow;": '\U000021D2', + "DoubleRightTee;": '\U000022A8', + "DoubleUpArrow;": '\U000021D1', + "DoubleUpDownArrow;": '\U000021D5', + "DoubleVerticalBar;": '\U00002225', + "DownArrow;": '\U00002193', + "DownArrowBar;": '\U00002913', + "DownArrowUpArrow;": '\U000021F5', + "DownBreve;": '\U00000311', + "DownLeftRightVector;": '\U00002950', + "DownLeftTeeVector;": '\U0000295E', + "DownLeftVector;": '\U000021BD', + "DownLeftVectorBar;": '\U00002956', + "DownRightTeeVector;": '\U0000295F', + "DownRightVector;": '\U000021C1', + "DownRightVectorBar;": '\U00002957', + "DownTee;": '\U000022A4', + "DownTeeArrow;": '\U000021A7', + "Downarrow;": '\U000021D3', + "Dscr;": '\U0001D49F', + "Dstrok;": '\U00000110', + "ENG;": '\U0000014A', + "ETH;": '\U000000D0', + "Eacute;": '\U000000C9', + "Ecaron;": '\U0000011A', + "Ecirc;": '\U000000CA', + "Ecy;": '\U0000042D', + "Edot;": '\U00000116', + "Efr;": '\U0001D508', + "Egrave;": '\U000000C8', + "Element;": '\U00002208', + "Emacr;": '\U00000112', + "EmptySmallSquare;": '\U000025FB', + "EmptyVerySmallSquare;": '\U000025AB', + "Eogon;": '\U00000118', + "Eopf;": '\U0001D53C', + "Epsilon;": '\U00000395', + "Equal;": '\U00002A75', + "EqualTilde;": '\U00002242', + "Equilibrium;": '\U000021CC', + "Escr;": '\U00002130', + "Esim;": '\U00002A73', + "Eta;": '\U00000397', + "Euml;": '\U000000CB', + "Exists;": '\U00002203', + "ExponentialE;": '\U00002147', + "Fcy;": '\U00000424', + "Ffr;": '\U0001D509', + "FilledSmallSquare;": '\U000025FC', + "FilledVerySmallSquare;": '\U000025AA', + "Fopf;": '\U0001D53D', + "ForAll;": '\U00002200', + "Fouriertrf;": '\U00002131', + "Fscr;": '\U00002131', + "GJcy;": '\U00000403', + "GT;": '\U0000003E', + "Gamma;": '\U00000393', + "Gammad;": '\U000003DC', + "Gbreve;": '\U0000011E', + "Gcedil;": '\U00000122', + "Gcirc;": '\U0000011C', + "Gcy;": '\U00000413', + "Gdot;": '\U00000120', + "Gfr;": '\U0001D50A', + "Gg;": '\U000022D9', + "Gopf;": '\U0001D53E', + "GreaterEqual;": '\U00002265', + "GreaterEqualLess;": '\U000022DB', + "GreaterFullEqual;": '\U00002267', + "GreaterGreater;": '\U00002AA2', + "GreaterLess;": '\U00002277', + "GreaterSlantEqual;": '\U00002A7E', + "GreaterTilde;": '\U00002273', + "Gscr;": '\U0001D4A2', + "Gt;": '\U0000226B', + "HARDcy;": '\U0000042A', + "Hacek;": '\U000002C7', + "Hat;": '\U0000005E', + "Hcirc;": '\U00000124', + "Hfr;": '\U0000210C', + "HilbertSpace;": '\U0000210B', + "Hopf;": '\U0000210D', + "HorizontalLine;": '\U00002500', + "Hscr;": '\U0000210B', + "Hstrok;": '\U00000126', + "HumpDownHump;": '\U0000224E', + "HumpEqual;": '\U0000224F', + "IEcy;": '\U00000415', + "IJlig;": '\U00000132', + "IOcy;": '\U00000401', + "Iacute;": '\U000000CD', + "Icirc;": '\U000000CE', + "Icy;": '\U00000418', + "Idot;": '\U00000130', + "Ifr;": '\U00002111', + "Igrave;": '\U000000CC', + "Im;": '\U00002111', + "Imacr;": '\U0000012A', + "ImaginaryI;": '\U00002148', + "Implies;": '\U000021D2', + "Int;": '\U0000222C', + "Integral;": '\U0000222B', + "Intersection;": '\U000022C2', + "InvisibleComma;": '\U00002063', + "InvisibleTimes;": '\U00002062', + "Iogon;": '\U0000012E', + "Iopf;": '\U0001D540', + "Iota;": '\U00000399', + "Iscr;": '\U00002110', + "Itilde;": '\U00000128', + "Iukcy;": '\U00000406', + "Iuml;": '\U000000CF', + "Jcirc;": '\U00000134', + "Jcy;": '\U00000419', + "Jfr;": '\U0001D50D', + "Jopf;": '\U0001D541', + "Jscr;": '\U0001D4A5', + "Jsercy;": '\U00000408', + "Jukcy;": '\U00000404', + "KHcy;": '\U00000425', + "KJcy;": '\U0000040C', + "Kappa;": '\U0000039A', + "Kcedil;": '\U00000136', + "Kcy;": '\U0000041A', + "Kfr;": '\U0001D50E', + "Kopf;": '\U0001D542', + "Kscr;": '\U0001D4A6', + "LJcy;": '\U00000409', + "LT;": '\U0000003C', + "Lacute;": '\U00000139', + "Lambda;": '\U0000039B', + "Lang;": '\U000027EA', + "Laplacetrf;": '\U00002112', + "Larr;": '\U0000219E', + "Lcaron;": '\U0000013D', + "Lcedil;": '\U0000013B', + "Lcy;": '\U0000041B', + "LeftAngleBracket;": '\U000027E8', + "LeftArrow;": '\U00002190', + "LeftArrowBar;": '\U000021E4', + "LeftArrowRightArrow;": '\U000021C6', + "LeftCeiling;": '\U00002308', + "LeftDoubleBracket;": '\U000027E6', + "LeftDownTeeVector;": '\U00002961', + "LeftDownVector;": '\U000021C3', + "LeftDownVectorBar;": '\U00002959', + "LeftFloor;": '\U0000230A', + "LeftRightArrow;": '\U00002194', + "LeftRightVector;": '\U0000294E', + "LeftTee;": '\U000022A3', + "LeftTeeArrow;": '\U000021A4', + "LeftTeeVector;": '\U0000295A', + "LeftTriangle;": '\U000022B2', + "LeftTriangleBar;": '\U000029CF', + "LeftTriangleEqual;": '\U000022B4', + "LeftUpDownVector;": '\U00002951', + "LeftUpTeeVector;": '\U00002960', + "LeftUpVector;": '\U000021BF', + "LeftUpVectorBar;": '\U00002958', + "LeftVector;": '\U000021BC', + "LeftVectorBar;": '\U00002952', + "Leftarrow;": '\U000021D0', + "Leftrightarrow;": '\U000021D4', + "LessEqualGreater;": '\U000022DA', + "LessFullEqual;": '\U00002266', + "LessGreater;": '\U00002276', + "LessLess;": '\U00002AA1', + "LessSlantEqual;": '\U00002A7D', + "LessTilde;": '\U00002272', + "Lfr;": '\U0001D50F', + "Ll;": '\U000022D8', + "Lleftarrow;": '\U000021DA', + "Lmidot;": '\U0000013F', + "LongLeftArrow;": '\U000027F5', + "LongLeftRightArrow;": '\U000027F7', + "LongRightArrow;": '\U000027F6', + "Longleftarrow;": '\U000027F8', + "Longleftrightarrow;": '\U000027FA', + "Longrightarrow;": '\U000027F9', + "Lopf;": '\U0001D543', + "LowerLeftArrow;": '\U00002199', + "LowerRightArrow;": '\U00002198', + "Lscr;": '\U00002112', + "Lsh;": '\U000021B0', + "Lstrok;": '\U00000141', + "Lt;": '\U0000226A', + "Map;": '\U00002905', + "Mcy;": '\U0000041C', + "MediumSpace;": '\U0000205F', + "Mellintrf;": '\U00002133', + "Mfr;": '\U0001D510', + "MinusPlus;": '\U00002213', + "Mopf;": '\U0001D544', + "Mscr;": '\U00002133', + "Mu;": '\U0000039C', + "NJcy;": '\U0000040A', + "Nacute;": '\U00000143', + "Ncaron;": '\U00000147', + "Ncedil;": '\U00000145', + "Ncy;": '\U0000041D', + "NegativeMediumSpace;": '\U0000200B', + "NegativeThickSpace;": '\U0000200B', + "NegativeThinSpace;": '\U0000200B', + "NegativeVeryThinSpace;": '\U0000200B', + "NestedGreaterGreater;": '\U0000226B', + "NestedLessLess;": '\U0000226A', + "NewLine;": '\U0000000A', + "Nfr;": '\U0001D511', + "NoBreak;": '\U00002060', + "NonBreakingSpace;": '\U000000A0', + "Nopf;": '\U00002115', + "Not;": '\U00002AEC', + "NotCongruent;": '\U00002262', + "NotCupCap;": '\U0000226D', + "NotDoubleVerticalBar;": '\U00002226', + "NotElement;": '\U00002209', + "NotEqual;": '\U00002260', + "NotExists;": '\U00002204', + "NotGreater;": '\U0000226F', + "NotGreaterEqual;": '\U00002271', + "NotGreaterLess;": '\U00002279', + "NotGreaterTilde;": '\U00002275', + "NotLeftTriangle;": '\U000022EA', + "NotLeftTriangleEqual;": '\U000022EC', + "NotLess;": '\U0000226E', + "NotLessEqual;": '\U00002270', + "NotLessGreater;": '\U00002278', + "NotLessTilde;": '\U00002274', + "NotPrecedes;": '\U00002280', + "NotPrecedesSlantEqual;": '\U000022E0', + "NotReverseElement;": '\U0000220C', + "NotRightTriangle;": '\U000022EB', + "NotRightTriangleEqual;": '\U000022ED', + "NotSquareSubsetEqual;": '\U000022E2', + "NotSquareSupersetEqual;": '\U000022E3', + "NotSubsetEqual;": '\U00002288', + "NotSucceeds;": '\U00002281', + "NotSucceedsSlantEqual;": '\U000022E1', + "NotSupersetEqual;": '\U00002289', + "NotTilde;": '\U00002241', + "NotTildeEqual;": '\U00002244', + "NotTildeFullEqual;": '\U00002247', + "NotTildeTilde;": '\U00002249', + "NotVerticalBar;": '\U00002224', + "Nscr;": '\U0001D4A9', + "Ntilde;": '\U000000D1', + "Nu;": '\U0000039D', + "OElig;": '\U00000152', + "Oacute;": '\U000000D3', + "Ocirc;": '\U000000D4', + "Ocy;": '\U0000041E', + "Odblac;": '\U00000150', + "Ofr;": '\U0001D512', + "Ograve;": '\U000000D2', + "Omacr;": '\U0000014C', + "Omega;": '\U000003A9', + "Omicron;": '\U0000039F', + "Oopf;": '\U0001D546', + "OpenCurlyDoubleQuote;": '\U0000201C', + "OpenCurlyQuote;": '\U00002018', + "Or;": '\U00002A54', + "Oscr;": '\U0001D4AA', + "Oslash;": '\U000000D8', + "Otilde;": '\U000000D5', + "Otimes;": '\U00002A37', + "Ouml;": '\U000000D6', + "OverBar;": '\U0000203E', + "OverBrace;": '\U000023DE', + "OverBracket;": '\U000023B4', + "OverParenthesis;": '\U000023DC', + "PartialD;": '\U00002202', + "Pcy;": '\U0000041F', + "Pfr;": '\U0001D513', + "Phi;": '\U000003A6', + "Pi;": '\U000003A0', + "PlusMinus;": '\U000000B1', + "Poincareplane;": '\U0000210C', + "Popf;": '\U00002119', + "Pr;": '\U00002ABB', + "Precedes;": '\U0000227A', + "PrecedesEqual;": '\U00002AAF', + "PrecedesSlantEqual;": '\U0000227C', + "PrecedesTilde;": '\U0000227E', + "Prime;": '\U00002033', + "Product;": '\U0000220F', + "Proportion;": '\U00002237', + "Proportional;": '\U0000221D', + "Pscr;": '\U0001D4AB', + "Psi;": '\U000003A8', + "QUOT;": '\U00000022', + "Qfr;": '\U0001D514', + "Qopf;": '\U0000211A', + "Qscr;": '\U0001D4AC', + "RBarr;": '\U00002910', + "REG;": '\U000000AE', + "Racute;": '\U00000154', + "Rang;": '\U000027EB', + "Rarr;": '\U000021A0', + "Rarrtl;": '\U00002916', + "Rcaron;": '\U00000158', + "Rcedil;": '\U00000156', + "Rcy;": '\U00000420', + "Re;": '\U0000211C', + "ReverseElement;": '\U0000220B', + "ReverseEquilibrium;": '\U000021CB', + "ReverseUpEquilibrium;": '\U0000296F', + "Rfr;": '\U0000211C', + "Rho;": '\U000003A1', + "RightAngleBracket;": '\U000027E9', + "RightArrow;": '\U00002192', + "RightArrowBar;": '\U000021E5', + "RightArrowLeftArrow;": '\U000021C4', + "RightCeiling;": '\U00002309', + "RightDoubleBracket;": '\U000027E7', + "RightDownTeeVector;": '\U0000295D', + "RightDownVector;": '\U000021C2', + "RightDownVectorBar;": '\U00002955', + "RightFloor;": '\U0000230B', + "RightTee;": '\U000022A2', + "RightTeeArrow;": '\U000021A6', + "RightTeeVector;": '\U0000295B', + "RightTriangle;": '\U000022B3', + "RightTriangleBar;": '\U000029D0', + "RightTriangleEqual;": '\U000022B5', + "RightUpDownVector;": '\U0000294F', + "RightUpTeeVector;": '\U0000295C', + "RightUpVector;": '\U000021BE', + "RightUpVectorBar;": '\U00002954', + "RightVector;": '\U000021C0', + "RightVectorBar;": '\U00002953', + "Rightarrow;": '\U000021D2', + "Ropf;": '\U0000211D', + "RoundImplies;": '\U00002970', + "Rrightarrow;": '\U000021DB', + "Rscr;": '\U0000211B', + "Rsh;": '\U000021B1', + "RuleDelayed;": '\U000029F4', + "SHCHcy;": '\U00000429', + "SHcy;": '\U00000428', + "SOFTcy;": '\U0000042C', + "Sacute;": '\U0000015A', + "Sc;": '\U00002ABC', + "Scaron;": '\U00000160', + "Scedil;": '\U0000015E', + "Scirc;": '\U0000015C', + "Scy;": '\U00000421', + "Sfr;": '\U0001D516', + "ShortDownArrow;": '\U00002193', + "ShortLeftArrow;": '\U00002190', + "ShortRightArrow;": '\U00002192', + "ShortUpArrow;": '\U00002191', + "Sigma;": '\U000003A3', + "SmallCircle;": '\U00002218', + "Sopf;": '\U0001D54A', + "Sqrt;": '\U0000221A', + "Square;": '\U000025A1', + "SquareIntersection;": '\U00002293', + "SquareSubset;": '\U0000228F', + "SquareSubsetEqual;": '\U00002291', + "SquareSuperset;": '\U00002290', + "SquareSupersetEqual;": '\U00002292', + "SquareUnion;": '\U00002294', + "Sscr;": '\U0001D4AE', + "Star;": '\U000022C6', + "Sub;": '\U000022D0', + "Subset;": '\U000022D0', + "SubsetEqual;": '\U00002286', + "Succeeds;": '\U0000227B', + "SucceedsEqual;": '\U00002AB0', + "SucceedsSlantEqual;": '\U0000227D', + "SucceedsTilde;": '\U0000227F', + "SuchThat;": '\U0000220B', + "Sum;": '\U00002211', + "Sup;": '\U000022D1', + "Superset;": '\U00002283', + "SupersetEqual;": '\U00002287', + "Supset;": '\U000022D1', + "THORN;": '\U000000DE', + "TRADE;": '\U00002122', + "TSHcy;": '\U0000040B', + "TScy;": '\U00000426', + "Tab;": '\U00000009', + "Tau;": '\U000003A4', + "Tcaron;": '\U00000164', + "Tcedil;": '\U00000162', + "Tcy;": '\U00000422', + "Tfr;": '\U0001D517', + "Therefore;": '\U00002234', + "Theta;": '\U00000398', + "ThinSpace;": '\U00002009', + "Tilde;": '\U0000223C', + "TildeEqual;": '\U00002243', + "TildeFullEqual;": '\U00002245', + "TildeTilde;": '\U00002248', + "Topf;": '\U0001D54B', + "TripleDot;": '\U000020DB', + "Tscr;": '\U0001D4AF', + "Tstrok;": '\U00000166', + "Uacute;": '\U000000DA', + "Uarr;": '\U0000219F', + "Uarrocir;": '\U00002949', + "Ubrcy;": '\U0000040E', + "Ubreve;": '\U0000016C', + "Ucirc;": '\U000000DB', + "Ucy;": '\U00000423', + "Udblac;": '\U00000170', + "Ufr;": '\U0001D518', + "Ugrave;": '\U000000D9', + "Umacr;": '\U0000016A', + "UnderBar;": '\U0000005F', + "UnderBrace;": '\U000023DF', + "UnderBracket;": '\U000023B5', + "UnderParenthesis;": '\U000023DD', + "Union;": '\U000022C3', + "UnionPlus;": '\U0000228E', + "Uogon;": '\U00000172', + "Uopf;": '\U0001D54C', + "UpArrow;": '\U00002191', + "UpArrowBar;": '\U00002912', + "UpArrowDownArrow;": '\U000021C5', + "UpDownArrow;": '\U00002195', + "UpEquilibrium;": '\U0000296E', + "UpTee;": '\U000022A5', + "UpTeeArrow;": '\U000021A5', + "Uparrow;": '\U000021D1', + "Updownarrow;": '\U000021D5', + "UpperLeftArrow;": '\U00002196', + "UpperRightArrow;": '\U00002197', + "Upsi;": '\U000003D2', + "Upsilon;": '\U000003A5', + "Uring;": '\U0000016E', + "Uscr;": '\U0001D4B0', + "Utilde;": '\U00000168', + "Uuml;": '\U000000DC', + "VDash;": '\U000022AB', + "Vbar;": '\U00002AEB', + "Vcy;": '\U00000412', + "Vdash;": '\U000022A9', + "Vdashl;": '\U00002AE6', + "Vee;": '\U000022C1', + "Verbar;": '\U00002016', + "Vert;": '\U00002016', + "VerticalBar;": '\U00002223', + "VerticalLine;": '\U0000007C', + "VerticalSeparator;": '\U00002758', + "VerticalTilde;": '\U00002240', + "VeryThinSpace;": '\U0000200A', + "Vfr;": '\U0001D519', + "Vopf;": '\U0001D54D', + "Vscr;": '\U0001D4B1', + "Vvdash;": '\U000022AA', + "Wcirc;": '\U00000174', + "Wedge;": '\U000022C0', + "Wfr;": '\U0001D51A', + "Wopf;": '\U0001D54E', + "Wscr;": '\U0001D4B2', + "Xfr;": '\U0001D51B', + "Xi;": '\U0000039E', + "Xopf;": '\U0001D54F', + "Xscr;": '\U0001D4B3', + "YAcy;": '\U0000042F', + "YIcy;": '\U00000407', + "YUcy;": '\U0000042E', + "Yacute;": '\U000000DD', + "Ycirc;": '\U00000176', + "Ycy;": '\U0000042B', + "Yfr;": '\U0001D51C', + "Yopf;": '\U0001D550', + "Yscr;": '\U0001D4B4', + "Yuml;": '\U00000178', + "ZHcy;": '\U00000416', + "Zacute;": '\U00000179', + "Zcaron;": '\U0000017D', + "Zcy;": '\U00000417', + "Zdot;": '\U0000017B', + "ZeroWidthSpace;": '\U0000200B', + "Zeta;": '\U00000396', + "Zfr;": '\U00002128', + "Zopf;": '\U00002124', + "Zscr;": '\U0001D4B5', + "aacute;": '\U000000E1', + "abreve;": '\U00000103', + "ac;": '\U0000223E', + "acd;": '\U0000223F', + "acirc;": '\U000000E2', + "acute;": '\U000000B4', + "acy;": '\U00000430', + "aelig;": '\U000000E6', + "af;": '\U00002061', + "afr;": '\U0001D51E', + "agrave;": '\U000000E0', + "alefsym;": '\U00002135', + "aleph;": '\U00002135', + "alpha;": '\U000003B1', + "amacr;": '\U00000101', + "amalg;": '\U00002A3F', + "amp;": '\U00000026', + "and;": '\U00002227', + "andand;": '\U00002A55', + "andd;": '\U00002A5C', + "andslope;": '\U00002A58', + "andv;": '\U00002A5A', + "ang;": '\U00002220', + "ange;": '\U000029A4', + "angle;": '\U00002220', + "angmsd;": '\U00002221', + "angmsdaa;": '\U000029A8', + "angmsdab;": '\U000029A9', + "angmsdac;": '\U000029AA', + "angmsdad;": '\U000029AB', + "angmsdae;": '\U000029AC', + "angmsdaf;": '\U000029AD', + "angmsdag;": '\U000029AE', + "angmsdah;": '\U000029AF', + "angrt;": '\U0000221F', + "angrtvb;": '\U000022BE', + "angrtvbd;": '\U0000299D', + "angsph;": '\U00002222', + "angst;": '\U000000C5', + "angzarr;": '\U0000237C', + "aogon;": '\U00000105', + "aopf;": '\U0001D552', + "ap;": '\U00002248', + "apE;": '\U00002A70', + "apacir;": '\U00002A6F', + "ape;": '\U0000224A', + "apid;": '\U0000224B', + "apos;": '\U00000027', + "approx;": '\U00002248', + "approxeq;": '\U0000224A', + "aring;": '\U000000E5', + "ascr;": '\U0001D4B6', + "ast;": '\U0000002A', + "asymp;": '\U00002248', + "asympeq;": '\U0000224D', + "atilde;": '\U000000E3', + "auml;": '\U000000E4', + "awconint;": '\U00002233', + "awint;": '\U00002A11', + "bNot;": '\U00002AED', + "backcong;": '\U0000224C', + "backepsilon;": '\U000003F6', + "backprime;": '\U00002035', + "backsim;": '\U0000223D', + "backsimeq;": '\U000022CD', + "barvee;": '\U000022BD', + "barwed;": '\U00002305', + "barwedge;": '\U00002305', + "bbrk;": '\U000023B5', + "bbrktbrk;": '\U000023B6', + "bcong;": '\U0000224C', + "bcy;": '\U00000431', + "bdquo;": '\U0000201E', + "becaus;": '\U00002235', + "because;": '\U00002235', + "bemptyv;": '\U000029B0', + "bepsi;": '\U000003F6', + "bernou;": '\U0000212C', + "beta;": '\U000003B2', + "beth;": '\U00002136', + "between;": '\U0000226C', + "bfr;": '\U0001D51F', + "bigcap;": '\U000022C2', + "bigcirc;": '\U000025EF', + "bigcup;": '\U000022C3', + "bigodot;": '\U00002A00', + "bigoplus;": '\U00002A01', + "bigotimes;": '\U00002A02', + "bigsqcup;": '\U00002A06', + "bigstar;": '\U00002605', + "bigtriangledown;": '\U000025BD', + "bigtriangleup;": '\U000025B3', + "biguplus;": '\U00002A04', + "bigvee;": '\U000022C1', + "bigwedge;": '\U000022C0', + "bkarow;": '\U0000290D', + "blacklozenge;": '\U000029EB', + "blacksquare;": '\U000025AA', + "blacktriangle;": '\U000025B4', + "blacktriangledown;": '\U000025BE', + "blacktriangleleft;": '\U000025C2', + "blacktriangleright;": '\U000025B8', + "blank;": '\U00002423', + "blk12;": '\U00002592', + "blk14;": '\U00002591', + "blk34;": '\U00002593', + "block;": '\U00002588', + "bnot;": '\U00002310', + "bopf;": '\U0001D553', + "bot;": '\U000022A5', + "bottom;": '\U000022A5', + "bowtie;": '\U000022C8', + "boxDL;": '\U00002557', + "boxDR;": '\U00002554', + "boxDl;": '\U00002556', + "boxDr;": '\U00002553', + "boxH;": '\U00002550', + "boxHD;": '\U00002566', + "boxHU;": '\U00002569', + "boxHd;": '\U00002564', + "boxHu;": '\U00002567', + "boxUL;": '\U0000255D', + "boxUR;": '\U0000255A', + "boxUl;": '\U0000255C', + "boxUr;": '\U00002559', + "boxV;": '\U00002551', + "boxVH;": '\U0000256C', + "boxVL;": '\U00002563', + "boxVR;": '\U00002560', + "boxVh;": '\U0000256B', + "boxVl;": '\U00002562', + "boxVr;": '\U0000255F', + "boxbox;": '\U000029C9', + "boxdL;": '\U00002555', + "boxdR;": '\U00002552', + "boxdl;": '\U00002510', + "boxdr;": '\U0000250C', + "boxh;": '\U00002500', + "boxhD;": '\U00002565', + "boxhU;": '\U00002568', + "boxhd;": '\U0000252C', + "boxhu;": '\U00002534', + "boxminus;": '\U0000229F', + "boxplus;": '\U0000229E', + "boxtimes;": '\U000022A0', + "boxuL;": '\U0000255B', + "boxuR;": '\U00002558', + "boxul;": '\U00002518', + "boxur;": '\U00002514', + "boxv;": '\U00002502', + "boxvH;": '\U0000256A', + "boxvL;": '\U00002561', + "boxvR;": '\U0000255E', + "boxvh;": '\U0000253C', + "boxvl;": '\U00002524', + "boxvr;": '\U0000251C', + "bprime;": '\U00002035', + "breve;": '\U000002D8', + "brvbar;": '\U000000A6', + "bscr;": '\U0001D4B7', + "bsemi;": '\U0000204F', + "bsim;": '\U0000223D', + "bsime;": '\U000022CD', + "bsol;": '\U0000005C', + "bsolb;": '\U000029C5', + "bsolhsub;": '\U000027C8', + "bull;": '\U00002022', + "bullet;": '\U00002022', + "bump;": '\U0000224E', + "bumpE;": '\U00002AAE', + "bumpe;": '\U0000224F', + "bumpeq;": '\U0000224F', + "cacute;": '\U00000107', + "cap;": '\U00002229', + "capand;": '\U00002A44', + "capbrcup;": '\U00002A49', + "capcap;": '\U00002A4B', + "capcup;": '\U00002A47', + "capdot;": '\U00002A40', + "caret;": '\U00002041', + "caron;": '\U000002C7', + "ccaps;": '\U00002A4D', + "ccaron;": '\U0000010D', + "ccedil;": '\U000000E7', + "ccirc;": '\U00000109', + "ccups;": '\U00002A4C', + "ccupssm;": '\U00002A50', + "cdot;": '\U0000010B', + "cedil;": '\U000000B8', + "cemptyv;": '\U000029B2', + "cent;": '\U000000A2', + "centerdot;": '\U000000B7', + "cfr;": '\U0001D520', + "chcy;": '\U00000447', + "check;": '\U00002713', + "checkmark;": '\U00002713', + "chi;": '\U000003C7', + "cir;": '\U000025CB', + "cirE;": '\U000029C3', + "circ;": '\U000002C6', + "circeq;": '\U00002257', + "circlearrowleft;": '\U000021BA', + "circlearrowright;": '\U000021BB', + "circledR;": '\U000000AE', + "circledS;": '\U000024C8', + "circledast;": '\U0000229B', + "circledcirc;": '\U0000229A', + "circleddash;": '\U0000229D', + "cire;": '\U00002257', + "cirfnint;": '\U00002A10', + "cirmid;": '\U00002AEF', + "cirscir;": '\U000029C2', + "clubs;": '\U00002663', + "clubsuit;": '\U00002663', + "colon;": '\U0000003A', + "colone;": '\U00002254', + "coloneq;": '\U00002254', + "comma;": '\U0000002C', + "commat;": '\U00000040', + "comp;": '\U00002201', + "compfn;": '\U00002218', + "complement;": '\U00002201', + "complexes;": '\U00002102', + "cong;": '\U00002245', + "congdot;": '\U00002A6D', + "conint;": '\U0000222E', + "copf;": '\U0001D554', + "coprod;": '\U00002210', + "copy;": '\U000000A9', + "copysr;": '\U00002117', + "crarr;": '\U000021B5', + "cross;": '\U00002717', + "cscr;": '\U0001D4B8', + "csub;": '\U00002ACF', + "csube;": '\U00002AD1', + "csup;": '\U00002AD0', + "csupe;": '\U00002AD2', + "ctdot;": '\U000022EF', + "cudarrl;": '\U00002938', + "cudarrr;": '\U00002935', + "cuepr;": '\U000022DE', + "cuesc;": '\U000022DF', + "cularr;": '\U000021B6', + "cularrp;": '\U0000293D', + "cup;": '\U0000222A', + "cupbrcap;": '\U00002A48', + "cupcap;": '\U00002A46', + "cupcup;": '\U00002A4A', + "cupdot;": '\U0000228D', + "cupor;": '\U00002A45', + "curarr;": '\U000021B7', + "curarrm;": '\U0000293C', + "curlyeqprec;": '\U000022DE', + "curlyeqsucc;": '\U000022DF', + "curlyvee;": '\U000022CE', + "curlywedge;": '\U000022CF', + "curren;": '\U000000A4', + "curvearrowleft;": '\U000021B6', + "curvearrowright;": '\U000021B7', + "cuvee;": '\U000022CE', + "cuwed;": '\U000022CF', + "cwconint;": '\U00002232', + "cwint;": '\U00002231', + "cylcty;": '\U0000232D', + "dArr;": '\U000021D3', + "dHar;": '\U00002965', + "dagger;": '\U00002020', + "daleth;": '\U00002138', + "darr;": '\U00002193', + "dash;": '\U00002010', + "dashv;": '\U000022A3', + "dbkarow;": '\U0000290F', + "dblac;": '\U000002DD', + "dcaron;": '\U0000010F', + "dcy;": '\U00000434', + "dd;": '\U00002146', + "ddagger;": '\U00002021', + "ddarr;": '\U000021CA', + "ddotseq;": '\U00002A77', + "deg;": '\U000000B0', + "delta;": '\U000003B4', + "demptyv;": '\U000029B1', + "dfisht;": '\U0000297F', + "dfr;": '\U0001D521', + "dharl;": '\U000021C3', + "dharr;": '\U000021C2', + "diam;": '\U000022C4', + "diamond;": '\U000022C4', + "diamondsuit;": '\U00002666', + "diams;": '\U00002666', + "die;": '\U000000A8', + "digamma;": '\U000003DD', + "disin;": '\U000022F2', + "div;": '\U000000F7', + "divide;": '\U000000F7', + "divideontimes;": '\U000022C7', + "divonx;": '\U000022C7', + "djcy;": '\U00000452', + "dlcorn;": '\U0000231E', + "dlcrop;": '\U0000230D', + "dollar;": '\U00000024', + "dopf;": '\U0001D555', + "dot;": '\U000002D9', + "doteq;": '\U00002250', + "doteqdot;": '\U00002251', + "dotminus;": '\U00002238', + "dotplus;": '\U00002214', + "dotsquare;": '\U000022A1', + "doublebarwedge;": '\U00002306', + "downarrow;": '\U00002193', + "downdownarrows;": '\U000021CA', + "downharpoonleft;": '\U000021C3', + "downharpoonright;": '\U000021C2', + "drbkarow;": '\U00002910', + "drcorn;": '\U0000231F', + "drcrop;": '\U0000230C', + "dscr;": '\U0001D4B9', + "dscy;": '\U00000455', + "dsol;": '\U000029F6', + "dstrok;": '\U00000111', + "dtdot;": '\U000022F1', + "dtri;": '\U000025BF', + "dtrif;": '\U000025BE', + "duarr;": '\U000021F5', + "duhar;": '\U0000296F', + "dwangle;": '\U000029A6', + "dzcy;": '\U0000045F', + "dzigrarr;": '\U000027FF', + "eDDot;": '\U00002A77', + "eDot;": '\U00002251', + "eacute;": '\U000000E9', + "easter;": '\U00002A6E', + "ecaron;": '\U0000011B', + "ecir;": '\U00002256', + "ecirc;": '\U000000EA', + "ecolon;": '\U00002255', + "ecy;": '\U0000044D', + "edot;": '\U00000117', + "ee;": '\U00002147', + "efDot;": '\U00002252', + "efr;": '\U0001D522', + "eg;": '\U00002A9A', + "egrave;": '\U000000E8', + "egs;": '\U00002A96', + "egsdot;": '\U00002A98', + "el;": '\U00002A99', + "elinters;": '\U000023E7', + "ell;": '\U00002113', + "els;": '\U00002A95', + "elsdot;": '\U00002A97', + "emacr;": '\U00000113', + "empty;": '\U00002205', + "emptyset;": '\U00002205', + "emptyv;": '\U00002205', + "emsp;": '\U00002003', + "emsp13;": '\U00002004', + "emsp14;": '\U00002005', + "eng;": '\U0000014B', + "ensp;": '\U00002002', + "eogon;": '\U00000119', + "eopf;": '\U0001D556', + "epar;": '\U000022D5', + "eparsl;": '\U000029E3', + "eplus;": '\U00002A71', + "epsi;": '\U000003B5', + "epsilon;": '\U000003B5', + "epsiv;": '\U000003F5', + "eqcirc;": '\U00002256', + "eqcolon;": '\U00002255', + "eqsim;": '\U00002242', + "eqslantgtr;": '\U00002A96', + "eqslantless;": '\U00002A95', + "equals;": '\U0000003D', + "equest;": '\U0000225F', + "equiv;": '\U00002261', + "equivDD;": '\U00002A78', + "eqvparsl;": '\U000029E5', + "erDot;": '\U00002253', + "erarr;": '\U00002971', + "escr;": '\U0000212F', + "esdot;": '\U00002250', + "esim;": '\U00002242', + "eta;": '\U000003B7', + "eth;": '\U000000F0', + "euml;": '\U000000EB', + "euro;": '\U000020AC', + "excl;": '\U00000021', + "exist;": '\U00002203', + "expectation;": '\U00002130', + "exponentiale;": '\U00002147', + "fallingdotseq;": '\U00002252', + "fcy;": '\U00000444', + "female;": '\U00002640', + "ffilig;": '\U0000FB03', + "fflig;": '\U0000FB00', + "ffllig;": '\U0000FB04', + "ffr;": '\U0001D523', + "filig;": '\U0000FB01', + "flat;": '\U0000266D', + "fllig;": '\U0000FB02', + "fltns;": '\U000025B1', + "fnof;": '\U00000192', + "fopf;": '\U0001D557', + "forall;": '\U00002200', + "fork;": '\U000022D4', + "forkv;": '\U00002AD9', + "fpartint;": '\U00002A0D', + "frac12;": '\U000000BD', + "frac13;": '\U00002153', + "frac14;": '\U000000BC', + "frac15;": '\U00002155', + "frac16;": '\U00002159', + "frac18;": '\U0000215B', + "frac23;": '\U00002154', + "frac25;": '\U00002156', + "frac34;": '\U000000BE', + "frac35;": '\U00002157', + "frac38;": '\U0000215C', + "frac45;": '\U00002158', + "frac56;": '\U0000215A', + "frac58;": '\U0000215D', + "frac78;": '\U0000215E', + "frasl;": '\U00002044', + "frown;": '\U00002322', + "fscr;": '\U0001D4BB', + "gE;": '\U00002267', + "gEl;": '\U00002A8C', + "gacute;": '\U000001F5', + "gamma;": '\U000003B3', + "gammad;": '\U000003DD', + "gap;": '\U00002A86', + "gbreve;": '\U0000011F', + "gcirc;": '\U0000011D', + "gcy;": '\U00000433', + "gdot;": '\U00000121', + "ge;": '\U00002265', + "gel;": '\U000022DB', + "geq;": '\U00002265', + "geqq;": '\U00002267', + "geqslant;": '\U00002A7E', + "ges;": '\U00002A7E', + "gescc;": '\U00002AA9', + "gesdot;": '\U00002A80', + "gesdoto;": '\U00002A82', + "gesdotol;": '\U00002A84', + "gesles;": '\U00002A94', + "gfr;": '\U0001D524', + "gg;": '\U0000226B', + "ggg;": '\U000022D9', + "gimel;": '\U00002137', + "gjcy;": '\U00000453', + "gl;": '\U00002277', + "glE;": '\U00002A92', + "gla;": '\U00002AA5', + "glj;": '\U00002AA4', + "gnE;": '\U00002269', + "gnap;": '\U00002A8A', + "gnapprox;": '\U00002A8A', + "gne;": '\U00002A88', + "gneq;": '\U00002A88', + "gneqq;": '\U00002269', + "gnsim;": '\U000022E7', + "gopf;": '\U0001D558', + "grave;": '\U00000060', + "gscr;": '\U0000210A', + "gsim;": '\U00002273', + "gsime;": '\U00002A8E', + "gsiml;": '\U00002A90', + "gt;": '\U0000003E', + "gtcc;": '\U00002AA7', + "gtcir;": '\U00002A7A', + "gtdot;": '\U000022D7', + "gtlPar;": '\U00002995', + "gtquest;": '\U00002A7C', + "gtrapprox;": '\U00002A86', + "gtrarr;": '\U00002978', + "gtrdot;": '\U000022D7', + "gtreqless;": '\U000022DB', + "gtreqqless;": '\U00002A8C', + "gtrless;": '\U00002277', + "gtrsim;": '\U00002273', + "hArr;": '\U000021D4', + "hairsp;": '\U0000200A', + "half;": '\U000000BD', + "hamilt;": '\U0000210B', + "hardcy;": '\U0000044A', + "harr;": '\U00002194', + "harrcir;": '\U00002948', + "harrw;": '\U000021AD', + "hbar;": '\U0000210F', + "hcirc;": '\U00000125', + "hearts;": '\U00002665', + "heartsuit;": '\U00002665', + "hellip;": '\U00002026', + "hercon;": '\U000022B9', + "hfr;": '\U0001D525', + "hksearow;": '\U00002925', + "hkswarow;": '\U00002926', + "hoarr;": '\U000021FF', + "homtht;": '\U0000223B', + "hookleftarrow;": '\U000021A9', + "hookrightarrow;": '\U000021AA', + "hopf;": '\U0001D559', + "horbar;": '\U00002015', + "hscr;": '\U0001D4BD', + "hslash;": '\U0000210F', + "hstrok;": '\U00000127', + "hybull;": '\U00002043', + "hyphen;": '\U00002010', + "iacute;": '\U000000ED', + "ic;": '\U00002063', + "icirc;": '\U000000EE', + "icy;": '\U00000438', + "iecy;": '\U00000435', + "iexcl;": '\U000000A1', + "iff;": '\U000021D4', + "ifr;": '\U0001D526', + "igrave;": '\U000000EC', + "ii;": '\U00002148', + "iiiint;": '\U00002A0C', + "iiint;": '\U0000222D', + "iinfin;": '\U000029DC', + "iiota;": '\U00002129', + "ijlig;": '\U00000133', + "imacr;": '\U0000012B', + "image;": '\U00002111', + "imagline;": '\U00002110', + "imagpart;": '\U00002111', + "imath;": '\U00000131', + "imof;": '\U000022B7', + "imped;": '\U000001B5', + "in;": '\U00002208', + "incare;": '\U00002105', + "infin;": '\U0000221E', + "infintie;": '\U000029DD', + "inodot;": '\U00000131', + "int;": '\U0000222B', + "intcal;": '\U000022BA', + "integers;": '\U00002124', + "intercal;": '\U000022BA', + "intlarhk;": '\U00002A17', + "intprod;": '\U00002A3C', + "iocy;": '\U00000451', + "iogon;": '\U0000012F', + "iopf;": '\U0001D55A', + "iota;": '\U000003B9', + "iprod;": '\U00002A3C', + "iquest;": '\U000000BF', + "iscr;": '\U0001D4BE', + "isin;": '\U00002208', + "isinE;": '\U000022F9', + "isindot;": '\U000022F5', + "isins;": '\U000022F4', + "isinsv;": '\U000022F3', + "isinv;": '\U00002208', + "it;": '\U00002062', + "itilde;": '\U00000129', + "iukcy;": '\U00000456', + "iuml;": '\U000000EF', + "jcirc;": '\U00000135', + "jcy;": '\U00000439', + "jfr;": '\U0001D527', + "jmath;": '\U00000237', + "jopf;": '\U0001D55B', + "jscr;": '\U0001D4BF', + "jsercy;": '\U00000458', + "jukcy;": '\U00000454', + "kappa;": '\U000003BA', + "kappav;": '\U000003F0', + "kcedil;": '\U00000137', + "kcy;": '\U0000043A', + "kfr;": '\U0001D528', + "kgreen;": '\U00000138', + "khcy;": '\U00000445', + "kjcy;": '\U0000045C', + "kopf;": '\U0001D55C', + "kscr;": '\U0001D4C0', + "lAarr;": '\U000021DA', + "lArr;": '\U000021D0', + "lAtail;": '\U0000291B', + "lBarr;": '\U0000290E', + "lE;": '\U00002266', + "lEg;": '\U00002A8B', + "lHar;": '\U00002962', + "lacute;": '\U0000013A', + "laemptyv;": '\U000029B4', + "lagran;": '\U00002112', + "lambda;": '\U000003BB', + "lang;": '\U000027E8', + "langd;": '\U00002991', + "langle;": '\U000027E8', + "lap;": '\U00002A85', + "laquo;": '\U000000AB', + "larr;": '\U00002190', + "larrb;": '\U000021E4', + "larrbfs;": '\U0000291F', + "larrfs;": '\U0000291D', + "larrhk;": '\U000021A9', + "larrlp;": '\U000021AB', + "larrpl;": '\U00002939', + "larrsim;": '\U00002973', + "larrtl;": '\U000021A2', + "lat;": '\U00002AAB', + "latail;": '\U00002919', + "late;": '\U00002AAD', + "lbarr;": '\U0000290C', + "lbbrk;": '\U00002772', + "lbrace;": '\U0000007B', + "lbrack;": '\U0000005B', + "lbrke;": '\U0000298B', + "lbrksld;": '\U0000298F', + "lbrkslu;": '\U0000298D', + "lcaron;": '\U0000013E', + "lcedil;": '\U0000013C', + "lceil;": '\U00002308', + "lcub;": '\U0000007B', + "lcy;": '\U0000043B', + "ldca;": '\U00002936', + "ldquo;": '\U0000201C', + "ldquor;": '\U0000201E', + "ldrdhar;": '\U00002967', + "ldrushar;": '\U0000294B', + "ldsh;": '\U000021B2', + "le;": '\U00002264', + "leftarrow;": '\U00002190', + "leftarrowtail;": '\U000021A2', + "leftharpoondown;": '\U000021BD', + "leftharpoonup;": '\U000021BC', + "leftleftarrows;": '\U000021C7', + "leftrightarrow;": '\U00002194', + "leftrightarrows;": '\U000021C6', + "leftrightharpoons;": '\U000021CB', + "leftrightsquigarrow;": '\U000021AD', + "leftthreetimes;": '\U000022CB', + "leg;": '\U000022DA', + "leq;": '\U00002264', + "leqq;": '\U00002266', + "leqslant;": '\U00002A7D', + "les;": '\U00002A7D', + "lescc;": '\U00002AA8', + "lesdot;": '\U00002A7F', + "lesdoto;": '\U00002A81', + "lesdotor;": '\U00002A83', + "lesges;": '\U00002A93', + "lessapprox;": '\U00002A85', + "lessdot;": '\U000022D6', + "lesseqgtr;": '\U000022DA', + "lesseqqgtr;": '\U00002A8B', + "lessgtr;": '\U00002276', + "lesssim;": '\U00002272', + "lfisht;": '\U0000297C', + "lfloor;": '\U0000230A', + "lfr;": '\U0001D529', + "lg;": '\U00002276', + "lgE;": '\U00002A91', + "lhard;": '\U000021BD', + "lharu;": '\U000021BC', + "lharul;": '\U0000296A', + "lhblk;": '\U00002584', + "ljcy;": '\U00000459', + "ll;": '\U0000226A', + "llarr;": '\U000021C7', + "llcorner;": '\U0000231E', + "llhard;": '\U0000296B', + "lltri;": '\U000025FA', + "lmidot;": '\U00000140', + "lmoust;": '\U000023B0', + "lmoustache;": '\U000023B0', + "lnE;": '\U00002268', + "lnap;": '\U00002A89', + "lnapprox;": '\U00002A89', + "lne;": '\U00002A87', + "lneq;": '\U00002A87', + "lneqq;": '\U00002268', + "lnsim;": '\U000022E6', + "loang;": '\U000027EC', + "loarr;": '\U000021FD', + "lobrk;": '\U000027E6', + "longleftarrow;": '\U000027F5', + "longleftrightarrow;": '\U000027F7', + "longmapsto;": '\U000027FC', + "longrightarrow;": '\U000027F6', + "looparrowleft;": '\U000021AB', + "looparrowright;": '\U000021AC', + "lopar;": '\U00002985', + "lopf;": '\U0001D55D', + "loplus;": '\U00002A2D', + "lotimes;": '\U00002A34', + "lowast;": '\U00002217', + "lowbar;": '\U0000005F', + "loz;": '\U000025CA', + "lozenge;": '\U000025CA', + "lozf;": '\U000029EB', + "lpar;": '\U00000028', + "lparlt;": '\U00002993', + "lrarr;": '\U000021C6', + "lrcorner;": '\U0000231F', + "lrhar;": '\U000021CB', + "lrhard;": '\U0000296D', + "lrm;": '\U0000200E', + "lrtri;": '\U000022BF', + "lsaquo;": '\U00002039', + "lscr;": '\U0001D4C1', + "lsh;": '\U000021B0', + "lsim;": '\U00002272', + "lsime;": '\U00002A8D', + "lsimg;": '\U00002A8F', + "lsqb;": '\U0000005B', + "lsquo;": '\U00002018', + "lsquor;": '\U0000201A', + "lstrok;": '\U00000142', + "lt;": '\U0000003C', + "ltcc;": '\U00002AA6', + "ltcir;": '\U00002A79', + "ltdot;": '\U000022D6', + "lthree;": '\U000022CB', + "ltimes;": '\U000022C9', + "ltlarr;": '\U00002976', + "ltquest;": '\U00002A7B', + "ltrPar;": '\U00002996', + "ltri;": '\U000025C3', + "ltrie;": '\U000022B4', + "ltrif;": '\U000025C2', + "lurdshar;": '\U0000294A', + "luruhar;": '\U00002966', + "mDDot;": '\U0000223A', + "macr;": '\U000000AF', + "male;": '\U00002642', + "malt;": '\U00002720', + "maltese;": '\U00002720', + "map;": '\U000021A6', + "mapsto;": '\U000021A6', + "mapstodown;": '\U000021A7', + "mapstoleft;": '\U000021A4', + "mapstoup;": '\U000021A5', + "marker;": '\U000025AE', + "mcomma;": '\U00002A29', + "mcy;": '\U0000043C', + "mdash;": '\U00002014', + "measuredangle;": '\U00002221', + "mfr;": '\U0001D52A', + "mho;": '\U00002127', + "micro;": '\U000000B5', + "mid;": '\U00002223', + "midast;": '\U0000002A', + "midcir;": '\U00002AF0', + "middot;": '\U000000B7', + "minus;": '\U00002212', + "minusb;": '\U0000229F', + "minusd;": '\U00002238', + "minusdu;": '\U00002A2A', + "mlcp;": '\U00002ADB', + "mldr;": '\U00002026', + "mnplus;": '\U00002213', + "models;": '\U000022A7', + "mopf;": '\U0001D55E', + "mp;": '\U00002213', + "mscr;": '\U0001D4C2', + "mstpos;": '\U0000223E', + "mu;": '\U000003BC', + "multimap;": '\U000022B8', + "mumap;": '\U000022B8', + "nLeftarrow;": '\U000021CD', + "nLeftrightarrow;": '\U000021CE', + "nRightarrow;": '\U000021CF', + "nVDash;": '\U000022AF', + "nVdash;": '\U000022AE', + "nabla;": '\U00002207', + "nacute;": '\U00000144', + "nap;": '\U00002249', + "napos;": '\U00000149', + "napprox;": '\U00002249', + "natur;": '\U0000266E', + "natural;": '\U0000266E', + "naturals;": '\U00002115', + "nbsp;": '\U000000A0', + "ncap;": '\U00002A43', + "ncaron;": '\U00000148', + "ncedil;": '\U00000146', + "ncong;": '\U00002247', + "ncup;": '\U00002A42', + "ncy;": '\U0000043D', + "ndash;": '\U00002013', + "ne;": '\U00002260', + "neArr;": '\U000021D7', + "nearhk;": '\U00002924', + "nearr;": '\U00002197', + "nearrow;": '\U00002197', + "nequiv;": '\U00002262', + "nesear;": '\U00002928', + "nexist;": '\U00002204', + "nexists;": '\U00002204', + "nfr;": '\U0001D52B', + "nge;": '\U00002271', + "ngeq;": '\U00002271', + "ngsim;": '\U00002275', + "ngt;": '\U0000226F', + "ngtr;": '\U0000226F', + "nhArr;": '\U000021CE', + "nharr;": '\U000021AE', + "nhpar;": '\U00002AF2', + "ni;": '\U0000220B', + "nis;": '\U000022FC', + "nisd;": '\U000022FA', + "niv;": '\U0000220B', + "njcy;": '\U0000045A', + "nlArr;": '\U000021CD', + "nlarr;": '\U0000219A', + "nldr;": '\U00002025', + "nle;": '\U00002270', + "nleftarrow;": '\U0000219A', + "nleftrightarrow;": '\U000021AE', + "nleq;": '\U00002270', + "nless;": '\U0000226E', + "nlsim;": '\U00002274', + "nlt;": '\U0000226E', + "nltri;": '\U000022EA', + "nltrie;": '\U000022EC', + "nmid;": '\U00002224', + "nopf;": '\U0001D55F', + "not;": '\U000000AC', + "notin;": '\U00002209', + "notinva;": '\U00002209', + "notinvb;": '\U000022F7', + "notinvc;": '\U000022F6', + "notni;": '\U0000220C', + "notniva;": '\U0000220C', + "notnivb;": '\U000022FE', + "notnivc;": '\U000022FD', + "npar;": '\U00002226', + "nparallel;": '\U00002226', + "npolint;": '\U00002A14', + "npr;": '\U00002280', + "nprcue;": '\U000022E0', + "nprec;": '\U00002280', + "nrArr;": '\U000021CF', + "nrarr;": '\U0000219B', + "nrightarrow;": '\U0000219B', + "nrtri;": '\U000022EB', + "nrtrie;": '\U000022ED', + "nsc;": '\U00002281', + "nsccue;": '\U000022E1', + "nscr;": '\U0001D4C3', + "nshortmid;": '\U00002224', + "nshortparallel;": '\U00002226', + "nsim;": '\U00002241', + "nsime;": '\U00002244', + "nsimeq;": '\U00002244', + "nsmid;": '\U00002224', + "nspar;": '\U00002226', + "nsqsube;": '\U000022E2', + "nsqsupe;": '\U000022E3', + "nsub;": '\U00002284', + "nsube;": '\U00002288', + "nsubseteq;": '\U00002288', + "nsucc;": '\U00002281', + "nsup;": '\U00002285', + "nsupe;": '\U00002289', + "nsupseteq;": '\U00002289', + "ntgl;": '\U00002279', + "ntilde;": '\U000000F1', + "ntlg;": '\U00002278', + "ntriangleleft;": '\U000022EA', + "ntrianglelefteq;": '\U000022EC', + "ntriangleright;": '\U000022EB', + "ntrianglerighteq;": '\U000022ED', + "nu;": '\U000003BD', + "num;": '\U00000023', + "numero;": '\U00002116', + "numsp;": '\U00002007', + "nvDash;": '\U000022AD', + "nvHarr;": '\U00002904', + "nvdash;": '\U000022AC', + "nvinfin;": '\U000029DE', + "nvlArr;": '\U00002902', + "nvrArr;": '\U00002903', + "nwArr;": '\U000021D6', + "nwarhk;": '\U00002923', + "nwarr;": '\U00002196', + "nwarrow;": '\U00002196', + "nwnear;": '\U00002927', + "oS;": '\U000024C8', + "oacute;": '\U000000F3', + "oast;": '\U0000229B', + "ocir;": '\U0000229A', + "ocirc;": '\U000000F4', + "ocy;": '\U0000043E', + "odash;": '\U0000229D', + "odblac;": '\U00000151', + "odiv;": '\U00002A38', + "odot;": '\U00002299', + "odsold;": '\U000029BC', + "oelig;": '\U00000153', + "ofcir;": '\U000029BF', + "ofr;": '\U0001D52C', + "ogon;": '\U000002DB', + "ograve;": '\U000000F2', + "ogt;": '\U000029C1', + "ohbar;": '\U000029B5', + "ohm;": '\U000003A9', + "oint;": '\U0000222E', + "olarr;": '\U000021BA', + "olcir;": '\U000029BE', + "olcross;": '\U000029BB', + "oline;": '\U0000203E', + "olt;": '\U000029C0', + "omacr;": '\U0000014D', + "omega;": '\U000003C9', + "omicron;": '\U000003BF', + "omid;": '\U000029B6', + "ominus;": '\U00002296', + "oopf;": '\U0001D560', + "opar;": '\U000029B7', + "operp;": '\U000029B9', + "oplus;": '\U00002295', + "or;": '\U00002228', + "orarr;": '\U000021BB', + "ord;": '\U00002A5D', + "order;": '\U00002134', + "orderof;": '\U00002134', + "ordf;": '\U000000AA', + "ordm;": '\U000000BA', + "origof;": '\U000022B6', + "oror;": '\U00002A56', + "orslope;": '\U00002A57', + "orv;": '\U00002A5B', + "oscr;": '\U00002134', + "oslash;": '\U000000F8', + "osol;": '\U00002298', + "otilde;": '\U000000F5', + "otimes;": '\U00002297', + "otimesas;": '\U00002A36', + "ouml;": '\U000000F6', + "ovbar;": '\U0000233D', + "par;": '\U00002225', + "para;": '\U000000B6', + "parallel;": '\U00002225', + "parsim;": '\U00002AF3', + "parsl;": '\U00002AFD', + "part;": '\U00002202', + "pcy;": '\U0000043F', + "percnt;": '\U00000025', + "period;": '\U0000002E', + "permil;": '\U00002030', + "perp;": '\U000022A5', + "pertenk;": '\U00002031', + "pfr;": '\U0001D52D', + "phi;": '\U000003C6', + "phiv;": '\U000003D5', + "phmmat;": '\U00002133', + "phone;": '\U0000260E', + "pi;": '\U000003C0', + "pitchfork;": '\U000022D4', + "piv;": '\U000003D6', + "planck;": '\U0000210F', + "planckh;": '\U0000210E', + "plankv;": '\U0000210F', + "plus;": '\U0000002B', + "plusacir;": '\U00002A23', + "plusb;": '\U0000229E', + "pluscir;": '\U00002A22', + "plusdo;": '\U00002214', + "plusdu;": '\U00002A25', + "pluse;": '\U00002A72', + "plusmn;": '\U000000B1', + "plussim;": '\U00002A26', + "plustwo;": '\U00002A27', + "pm;": '\U000000B1', + "pointint;": '\U00002A15', + "popf;": '\U0001D561', + "pound;": '\U000000A3', + "pr;": '\U0000227A', + "prE;": '\U00002AB3', + "prap;": '\U00002AB7', + "prcue;": '\U0000227C', + "pre;": '\U00002AAF', + "prec;": '\U0000227A', + "precapprox;": '\U00002AB7', + "preccurlyeq;": '\U0000227C', + "preceq;": '\U00002AAF', + "precnapprox;": '\U00002AB9', + "precneqq;": '\U00002AB5', + "precnsim;": '\U000022E8', + "precsim;": '\U0000227E', + "prime;": '\U00002032', + "primes;": '\U00002119', + "prnE;": '\U00002AB5', + "prnap;": '\U00002AB9', + "prnsim;": '\U000022E8', + "prod;": '\U0000220F', + "profalar;": '\U0000232E', + "profline;": '\U00002312', + "profsurf;": '\U00002313', + "prop;": '\U0000221D', + "propto;": '\U0000221D', + "prsim;": '\U0000227E', + "prurel;": '\U000022B0', + "pscr;": '\U0001D4C5', + "psi;": '\U000003C8', + "puncsp;": '\U00002008', + "qfr;": '\U0001D52E', + "qint;": '\U00002A0C', + "qopf;": '\U0001D562', + "qprime;": '\U00002057', + "qscr;": '\U0001D4C6', + "quaternions;": '\U0000210D', + "quatint;": '\U00002A16', + "quest;": '\U0000003F', + "questeq;": '\U0000225F', + "quot;": '\U00000022', + "rAarr;": '\U000021DB', + "rArr;": '\U000021D2', + "rAtail;": '\U0000291C', + "rBarr;": '\U0000290F', + "rHar;": '\U00002964', + "racute;": '\U00000155', + "radic;": '\U0000221A', + "raemptyv;": '\U000029B3', + "rang;": '\U000027E9', + "rangd;": '\U00002992', + "range;": '\U000029A5', + "rangle;": '\U000027E9', + "raquo;": '\U000000BB', + "rarr;": '\U00002192', + "rarrap;": '\U00002975', + "rarrb;": '\U000021E5', + "rarrbfs;": '\U00002920', + "rarrc;": '\U00002933', + "rarrfs;": '\U0000291E', + "rarrhk;": '\U000021AA', + "rarrlp;": '\U000021AC', + "rarrpl;": '\U00002945', + "rarrsim;": '\U00002974', + "rarrtl;": '\U000021A3', + "rarrw;": '\U0000219D', + "ratail;": '\U0000291A', + "ratio;": '\U00002236', + "rationals;": '\U0000211A', + "rbarr;": '\U0000290D', + "rbbrk;": '\U00002773', + "rbrace;": '\U0000007D', + "rbrack;": '\U0000005D', + "rbrke;": '\U0000298C', + "rbrksld;": '\U0000298E', + "rbrkslu;": '\U00002990', + "rcaron;": '\U00000159', + "rcedil;": '\U00000157', + "rceil;": '\U00002309', + "rcub;": '\U0000007D', + "rcy;": '\U00000440', + "rdca;": '\U00002937', + "rdldhar;": '\U00002969', + "rdquo;": '\U0000201D', + "rdquor;": '\U0000201D', + "rdsh;": '\U000021B3', + "real;": '\U0000211C', + "realine;": '\U0000211B', + "realpart;": '\U0000211C', + "reals;": '\U0000211D', + "rect;": '\U000025AD', + "reg;": '\U000000AE', + "rfisht;": '\U0000297D', + "rfloor;": '\U0000230B', + "rfr;": '\U0001D52F', + "rhard;": '\U000021C1', + "rharu;": '\U000021C0', + "rharul;": '\U0000296C', + "rho;": '\U000003C1', + "rhov;": '\U000003F1', + "rightarrow;": '\U00002192', + "rightarrowtail;": '\U000021A3', + "rightharpoondown;": '\U000021C1', + "rightharpoonup;": '\U000021C0', + "rightleftarrows;": '\U000021C4', + "rightleftharpoons;": '\U000021CC', + "rightrightarrows;": '\U000021C9', + "rightsquigarrow;": '\U0000219D', + "rightthreetimes;": '\U000022CC', + "ring;": '\U000002DA', + "risingdotseq;": '\U00002253', + "rlarr;": '\U000021C4', + "rlhar;": '\U000021CC', + "rlm;": '\U0000200F', + "rmoust;": '\U000023B1', + "rmoustache;": '\U000023B1', + "rnmid;": '\U00002AEE', + "roang;": '\U000027ED', + "roarr;": '\U000021FE', + "robrk;": '\U000027E7', + "ropar;": '\U00002986', + "ropf;": '\U0001D563', + "roplus;": '\U00002A2E', + "rotimes;": '\U00002A35', + "rpar;": '\U00000029', + "rpargt;": '\U00002994', + "rppolint;": '\U00002A12', + "rrarr;": '\U000021C9', + "rsaquo;": '\U0000203A', + "rscr;": '\U0001D4C7', + "rsh;": '\U000021B1', + "rsqb;": '\U0000005D', + "rsquo;": '\U00002019', + "rsquor;": '\U00002019', + "rthree;": '\U000022CC', + "rtimes;": '\U000022CA', + "rtri;": '\U000025B9', + "rtrie;": '\U000022B5', + "rtrif;": '\U000025B8', + "rtriltri;": '\U000029CE', + "ruluhar;": '\U00002968', + "rx;": '\U0000211E', + "sacute;": '\U0000015B', + "sbquo;": '\U0000201A', + "sc;": '\U0000227B', + "scE;": '\U00002AB4', + "scap;": '\U00002AB8', + "scaron;": '\U00000161', + "sccue;": '\U0000227D', + "sce;": '\U00002AB0', + "scedil;": '\U0000015F', + "scirc;": '\U0000015D', + "scnE;": '\U00002AB6', + "scnap;": '\U00002ABA', + "scnsim;": '\U000022E9', + "scpolint;": '\U00002A13', + "scsim;": '\U0000227F', + "scy;": '\U00000441', + "sdot;": '\U000022C5', + "sdotb;": '\U000022A1', + "sdote;": '\U00002A66', + "seArr;": '\U000021D8', + "searhk;": '\U00002925', + "searr;": '\U00002198', + "searrow;": '\U00002198', + "sect;": '\U000000A7', + "semi;": '\U0000003B', + "seswar;": '\U00002929', + "setminus;": '\U00002216', + "setmn;": '\U00002216', + "sext;": '\U00002736', + "sfr;": '\U0001D530', + "sfrown;": '\U00002322', + "sharp;": '\U0000266F', + "shchcy;": '\U00000449', + "shcy;": '\U00000448', + "shortmid;": '\U00002223', + "shortparallel;": '\U00002225', + "shy;": '\U000000AD', + "sigma;": '\U000003C3', + "sigmaf;": '\U000003C2', + "sigmav;": '\U000003C2', + "sim;": '\U0000223C', + "simdot;": '\U00002A6A', + "sime;": '\U00002243', + "simeq;": '\U00002243', + "simg;": '\U00002A9E', + "simgE;": '\U00002AA0', + "siml;": '\U00002A9D', + "simlE;": '\U00002A9F', + "simne;": '\U00002246', + "simplus;": '\U00002A24', + "simrarr;": '\U00002972', + "slarr;": '\U00002190', + "smallsetminus;": '\U00002216', + "smashp;": '\U00002A33', + "smeparsl;": '\U000029E4', + "smid;": '\U00002223', + "smile;": '\U00002323', + "smt;": '\U00002AAA', + "smte;": '\U00002AAC', + "softcy;": '\U0000044C', + "sol;": '\U0000002F', + "solb;": '\U000029C4', + "solbar;": '\U0000233F', + "sopf;": '\U0001D564', + "spades;": '\U00002660', + "spadesuit;": '\U00002660', + "spar;": '\U00002225', + "sqcap;": '\U00002293', + "sqcup;": '\U00002294', + "sqsub;": '\U0000228F', + "sqsube;": '\U00002291', + "sqsubset;": '\U0000228F', + "sqsubseteq;": '\U00002291', + "sqsup;": '\U00002290', + "sqsupe;": '\U00002292', + "sqsupset;": '\U00002290', + "sqsupseteq;": '\U00002292', + "squ;": '\U000025A1', + "square;": '\U000025A1', + "squarf;": '\U000025AA', + "squf;": '\U000025AA', + "srarr;": '\U00002192', + "sscr;": '\U0001D4C8', + "ssetmn;": '\U00002216', + "ssmile;": '\U00002323', + "sstarf;": '\U000022C6', + "star;": '\U00002606', + "starf;": '\U00002605', + "straightepsilon;": '\U000003F5', + "straightphi;": '\U000003D5', + "strns;": '\U000000AF', + "sub;": '\U00002282', + "subE;": '\U00002AC5', + "subdot;": '\U00002ABD', + "sube;": '\U00002286', + "subedot;": '\U00002AC3', + "submult;": '\U00002AC1', + "subnE;": '\U00002ACB', + "subne;": '\U0000228A', + "subplus;": '\U00002ABF', + "subrarr;": '\U00002979', + "subset;": '\U00002282', + "subseteq;": '\U00002286', + "subseteqq;": '\U00002AC5', + "subsetneq;": '\U0000228A', + "subsetneqq;": '\U00002ACB', + "subsim;": '\U00002AC7', + "subsub;": '\U00002AD5', + "subsup;": '\U00002AD3', + "succ;": '\U0000227B', + "succapprox;": '\U00002AB8', + "succcurlyeq;": '\U0000227D', + "succeq;": '\U00002AB0', + "succnapprox;": '\U00002ABA', + "succneqq;": '\U00002AB6', + "succnsim;": '\U000022E9', + "succsim;": '\U0000227F', + "sum;": '\U00002211', + "sung;": '\U0000266A', + "sup;": '\U00002283', + "sup1;": '\U000000B9', + "sup2;": '\U000000B2', + "sup3;": '\U000000B3', + "supE;": '\U00002AC6', + "supdot;": '\U00002ABE', + "supdsub;": '\U00002AD8', + "supe;": '\U00002287', + "supedot;": '\U00002AC4', + "suphsol;": '\U000027C9', + "suphsub;": '\U00002AD7', + "suplarr;": '\U0000297B', + "supmult;": '\U00002AC2', + "supnE;": '\U00002ACC', + "supne;": '\U0000228B', + "supplus;": '\U00002AC0', + "supset;": '\U00002283', + "supseteq;": '\U00002287', + "supseteqq;": '\U00002AC6', + "supsetneq;": '\U0000228B', + "supsetneqq;": '\U00002ACC', + "supsim;": '\U00002AC8', + "supsub;": '\U00002AD4', + "supsup;": '\U00002AD6', + "swArr;": '\U000021D9', + "swarhk;": '\U00002926', + "swarr;": '\U00002199', + "swarrow;": '\U00002199', + "swnwar;": '\U0000292A', + "szlig;": '\U000000DF', + "target;": '\U00002316', + "tau;": '\U000003C4', + "tbrk;": '\U000023B4', + "tcaron;": '\U00000165', + "tcedil;": '\U00000163', + "tcy;": '\U00000442', + "tdot;": '\U000020DB', + "telrec;": '\U00002315', + "tfr;": '\U0001D531', + "there4;": '\U00002234', + "therefore;": '\U00002234', + "theta;": '\U000003B8', + "thetasym;": '\U000003D1', + "thetav;": '\U000003D1', + "thickapprox;": '\U00002248', + "thicksim;": '\U0000223C', + "thinsp;": '\U00002009', + "thkap;": '\U00002248', + "thksim;": '\U0000223C', + "thorn;": '\U000000FE', + "tilde;": '\U000002DC', + "times;": '\U000000D7', + "timesb;": '\U000022A0', + "timesbar;": '\U00002A31', + "timesd;": '\U00002A30', + "tint;": '\U0000222D', + "toea;": '\U00002928', + "top;": '\U000022A4', + "topbot;": '\U00002336', + "topcir;": '\U00002AF1', + "topf;": '\U0001D565', + "topfork;": '\U00002ADA', + "tosa;": '\U00002929', + "tprime;": '\U00002034', + "trade;": '\U00002122', + "triangle;": '\U000025B5', + "triangledown;": '\U000025BF', + "triangleleft;": '\U000025C3', + "trianglelefteq;": '\U000022B4', + "triangleq;": '\U0000225C', + "triangleright;": '\U000025B9', + "trianglerighteq;": '\U000022B5', + "tridot;": '\U000025EC', + "trie;": '\U0000225C', + "triminus;": '\U00002A3A', + "triplus;": '\U00002A39', + "trisb;": '\U000029CD', + "tritime;": '\U00002A3B', + "trpezium;": '\U000023E2', + "tscr;": '\U0001D4C9', + "tscy;": '\U00000446', + "tshcy;": '\U0000045B', + "tstrok;": '\U00000167', + "twixt;": '\U0000226C', + "twoheadleftarrow;": '\U0000219E', + "twoheadrightarrow;": '\U000021A0', + "uArr;": '\U000021D1', + "uHar;": '\U00002963', + "uacute;": '\U000000FA', + "uarr;": '\U00002191', + "ubrcy;": '\U0000045E', + "ubreve;": '\U0000016D', + "ucirc;": '\U000000FB', + "ucy;": '\U00000443', + "udarr;": '\U000021C5', + "udblac;": '\U00000171', + "udhar;": '\U0000296E', + "ufisht;": '\U0000297E', + "ufr;": '\U0001D532', + "ugrave;": '\U000000F9', + "uharl;": '\U000021BF', + "uharr;": '\U000021BE', + "uhblk;": '\U00002580', + "ulcorn;": '\U0000231C', + "ulcorner;": '\U0000231C', + "ulcrop;": '\U0000230F', + "ultri;": '\U000025F8', + "umacr;": '\U0000016B', + "uml;": '\U000000A8', + "uogon;": '\U00000173', + "uopf;": '\U0001D566', + "uparrow;": '\U00002191', + "updownarrow;": '\U00002195', + "upharpoonleft;": '\U000021BF', + "upharpoonright;": '\U000021BE', + "uplus;": '\U0000228E', + "upsi;": '\U000003C5', + "upsih;": '\U000003D2', + "upsilon;": '\U000003C5', + "upuparrows;": '\U000021C8', + "urcorn;": '\U0000231D', + "urcorner;": '\U0000231D', + "urcrop;": '\U0000230E', + "uring;": '\U0000016F', + "urtri;": '\U000025F9', + "uscr;": '\U0001D4CA', + "utdot;": '\U000022F0', + "utilde;": '\U00000169', + "utri;": '\U000025B5', + "utrif;": '\U000025B4', + "uuarr;": '\U000021C8', + "uuml;": '\U000000FC', + "uwangle;": '\U000029A7', + "vArr;": '\U000021D5', + "vBar;": '\U00002AE8', + "vBarv;": '\U00002AE9', + "vDash;": '\U000022A8', + "vangrt;": '\U0000299C', + "varepsilon;": '\U000003F5', + "varkappa;": '\U000003F0', + "varnothing;": '\U00002205', + "varphi;": '\U000003D5', + "varpi;": '\U000003D6', + "varpropto;": '\U0000221D', + "varr;": '\U00002195', + "varrho;": '\U000003F1', + "varsigma;": '\U000003C2', + "vartheta;": '\U000003D1', + "vartriangleleft;": '\U000022B2', + "vartriangleright;": '\U000022B3', + "vcy;": '\U00000432', + "vdash;": '\U000022A2', + "vee;": '\U00002228', + "veebar;": '\U000022BB', + "veeeq;": '\U0000225A', + "vellip;": '\U000022EE', + "verbar;": '\U0000007C', + "vert;": '\U0000007C', + "vfr;": '\U0001D533', + "vltri;": '\U000022B2', + "vopf;": '\U0001D567', + "vprop;": '\U0000221D', + "vrtri;": '\U000022B3', + "vscr;": '\U0001D4CB', + "vzigzag;": '\U0000299A', + "wcirc;": '\U00000175', + "wedbar;": '\U00002A5F', + "wedge;": '\U00002227', + "wedgeq;": '\U00002259', + "weierp;": '\U00002118', + "wfr;": '\U0001D534', + "wopf;": '\U0001D568', + "wp;": '\U00002118', + "wr;": '\U00002240', + "wreath;": '\U00002240', + "wscr;": '\U0001D4CC', + "xcap;": '\U000022C2', + "xcirc;": '\U000025EF', + "xcup;": '\U000022C3', + "xdtri;": '\U000025BD', + "xfr;": '\U0001D535', + "xhArr;": '\U000027FA', + "xharr;": '\U000027F7', + "xi;": '\U000003BE', + "xlArr;": '\U000027F8', + "xlarr;": '\U000027F5', + "xmap;": '\U000027FC', + "xnis;": '\U000022FB', + "xodot;": '\U00002A00', + "xopf;": '\U0001D569', + "xoplus;": '\U00002A01', + "xotime;": '\U00002A02', + "xrArr;": '\U000027F9', + "xrarr;": '\U000027F6', + "xscr;": '\U0001D4CD', + "xsqcup;": '\U00002A06', + "xuplus;": '\U00002A04', + "xutri;": '\U000025B3', + "xvee;": '\U000022C1', + "xwedge;": '\U000022C0', + "yacute;": '\U000000FD', + "yacy;": '\U0000044F', + "ycirc;": '\U00000177', + "ycy;": '\U0000044B', + "yen;": '\U000000A5', + "yfr;": '\U0001D536', + "yicy;": '\U00000457', + "yopf;": '\U0001D56A', + "yscr;": '\U0001D4CE', + "yucy;": '\U0000044E', + "yuml;": '\U000000FF', + "zacute;": '\U0000017A', + "zcaron;": '\U0000017E', + "zcy;": '\U00000437', + "zdot;": '\U0000017C', + "zeetrf;": '\U00002128', + "zeta;": '\U000003B6', + "zfr;": '\U0001D537', + "zhcy;": '\U00000436', + "zigrarr;": '\U000021DD', + "zopf;": '\U0001D56B', + "zscr;": '\U0001D4CF', + "zwj;": '\U0000200D', + "zwnj;": '\U0000200C', + "AElig": '\U000000C6', + "AMP": '\U00000026', + "Aacute": '\U000000C1', + "Acirc": '\U000000C2', + "Agrave": '\U000000C0', + "Aring": '\U000000C5', + "Atilde": '\U000000C3', + "Auml": '\U000000C4', + "COPY": '\U000000A9', + "Ccedil": '\U000000C7', + "ETH": '\U000000D0', + "Eacute": '\U000000C9', + "Ecirc": '\U000000CA', + "Egrave": '\U000000C8', + "Euml": '\U000000CB', + "GT": '\U0000003E', + "Iacute": '\U000000CD', + "Icirc": '\U000000CE', + "Igrave": '\U000000CC', + "Iuml": '\U000000CF', + "LT": '\U0000003C', + "Ntilde": '\U000000D1', + "Oacute": '\U000000D3', + "Ocirc": '\U000000D4', + "Ograve": '\U000000D2', + "Oslash": '\U000000D8', + "Otilde": '\U000000D5', + "Ouml": '\U000000D6', + "QUOT": '\U00000022', + "REG": '\U000000AE', + "THORN": '\U000000DE', + "Uacute": '\U000000DA', + "Ucirc": '\U000000DB', + "Ugrave": '\U000000D9', + "Uuml": '\U000000DC', + "Yacute": '\U000000DD', + "aacute": '\U000000E1', + "acirc": '\U000000E2', + "acute": '\U000000B4', + "aelig": '\U000000E6', + "agrave": '\U000000E0', + "amp": '\U00000026', + "aring": '\U000000E5', + "atilde": '\U000000E3', + "auml": '\U000000E4', + "brvbar": '\U000000A6', + "ccedil": '\U000000E7', + "cedil": '\U000000B8', + "cent": '\U000000A2', + "copy": '\U000000A9', + "curren": '\U000000A4', + "deg": '\U000000B0', + "divide": '\U000000F7', + "eacute": '\U000000E9', + "ecirc": '\U000000EA', + "egrave": '\U000000E8', + "eth": '\U000000F0', + "euml": '\U000000EB', + "frac12": '\U000000BD', + "frac14": '\U000000BC', + "frac34": '\U000000BE', + "gt": '\U0000003E', + "iacute": '\U000000ED', + "icirc": '\U000000EE', + "iexcl": '\U000000A1', + "igrave": '\U000000EC', + "iquest": '\U000000BF', + "iuml": '\U000000EF', + "laquo": '\U000000AB', + "lt": '\U0000003C', + "macr": '\U000000AF', + "micro": '\U000000B5', + "middot": '\U000000B7', + "nbsp": '\U000000A0', + "not": '\U000000AC', + "ntilde": '\U000000F1', + "oacute": '\U000000F3', + "ocirc": '\U000000F4', + "ograve": '\U000000F2', + "ordf": '\U000000AA', + "ordm": '\U000000BA', + "oslash": '\U000000F8', + "otilde": '\U000000F5', + "ouml": '\U000000F6', + "para": '\U000000B6', + "plusmn": '\U000000B1', + "pound": '\U000000A3', + "quot": '\U00000022', + "raquo": '\U000000BB', + "reg": '\U000000AE', + "sect": '\U000000A7', + "shy": '\U000000AD', + "sup1": '\U000000B9', + "sup2": '\U000000B2', + "sup3": '\U000000B3', + "szlig": '\U000000DF', + "thorn": '\U000000FE', + "times": '\U000000D7', + "uacute": '\U000000FA', + "ucirc": '\U000000FB', + "ugrave": '\U000000F9', + "uml": '\U000000A8', + "uuml": '\U000000FC', + "yacute": '\U000000FD', + "yen": '\U000000A5', + "yuml": '\U000000FF', } // HTML entities that are two unicode codepoints. diff --git a/vendor/golang.org/x/net/html/node.go b/vendor/golang.org/x/net/html/node.go index 6f136c4ef..2c1cade60 100644 --- a/vendor/golang.org/x/net/html/node.go +++ b/vendor/golang.org/x/net/html/node.go @@ -174,6 +174,16 @@ func (s *nodeStack) index(n *Node) int { return -1 } +// contains returns whether a is within s. +func (s *nodeStack) contains(a atom.Atom) bool { + for _, n := range *s { + if n.DataAtom == a { + return true + } + } + return false +} + // insert inserts a node at the given index. func (s *nodeStack) insert(i int, n *Node) { (*s) = append(*s, nil) @@ -192,3 +202,19 @@ func (s *nodeStack) remove(n *Node) { (*s)[j] = nil *s = (*s)[:j] } + +type insertionModeStack []insertionMode + +func (s *insertionModeStack) pop() (im insertionMode) { + i := len(*s) + im = (*s)[i-1] + *s = (*s)[:i-1] + return im +} + +func (s *insertionModeStack) top() insertionMode { + if i := len(*s); i > 0 { + return (*s)[i-1] + } + return nil +} diff --git a/vendor/golang.org/x/net/html/parse.go b/vendor/golang.org/x/net/html/parse.go index 2a5abddc6..4b1fa4274 100644 --- a/vendor/golang.org/x/net/html/parse.go +++ b/vendor/golang.org/x/net/html/parse.go @@ -32,6 +32,8 @@ type parser struct { head, form *Node // Other parsing state flags (section 12.2.4.5). scripting, framesetOK bool + // The stack of template insertion modes + templateStack insertionModeStack // im is the current insertion mode. im insertionMode // originalIM is the insertion mode to go back to after completing a text @@ -126,7 +128,7 @@ func (p *parser) indexOfElementInScope(s scope, matchTags ...a.Atom) int { return -1 } case tableScope: - if tagAtom == a.Html || tagAtom == a.Table { + if tagAtom == a.Html || tagAtom == a.Table || tagAtom == a.Template { return -1 } case selectScope: @@ -162,17 +164,17 @@ func (p *parser) clearStackToContext(s scope) { tagAtom := p.oe[i].DataAtom switch s { case tableScope: - if tagAtom == a.Html || tagAtom == a.Table { + if tagAtom == a.Html || tagAtom == a.Table || tagAtom == a.Template { p.oe = p.oe[:i+1] return } case tableRowScope: - if tagAtom == a.Html || tagAtom == a.Tr { + if tagAtom == a.Html || tagAtom == a.Tr || tagAtom == a.Template { p.oe = p.oe[:i+1] return } case tableBodyScope: - if tagAtom == a.Html || tagAtom == a.Tbody || tagAtom == a.Tfoot || tagAtom == a.Thead { + if tagAtom == a.Html || tagAtom == a.Tbody || tagAtom == a.Tfoot || tagAtom == a.Thead || tagAtom == a.Template { p.oe = p.oe[:i+1] return } @@ -183,7 +185,7 @@ func (p *parser) clearStackToContext(s scope) { } // generateImpliedEndTags pops nodes off the stack of open elements as long as -// the top node has a tag name of dd, dt, li, option, optgroup, p, rp, or rt. +// the top node has a tag name of dd, dt, li, optgroup, option, p, rb, rp, rt or rtc. // If exceptions are specified, nodes with that name will not be popped off. func (p *parser) generateImpliedEndTags(exceptions ...string) { var i int @@ -192,7 +194,7 @@ loop: n := p.oe[i] if n.Type == ElementNode { switch n.DataAtom { - case a.Dd, a.Dt, a.Li, a.Option, a.Optgroup, a.P, a.Rp, a.Rt: + case a.Dd, a.Dt, a.Li, a.Optgroup, a.Option, a.P, a.Rb, a.Rp, a.Rt, a.Rtc: for _, except := range exceptions { if n.Data == except { break loop @@ -236,7 +238,7 @@ func (p *parser) shouldFosterParent() bool { // fosterParent adds a child node according to the foster parenting rules. // Section 12.2.6.1, "foster parenting". func (p *parser) fosterParent(n *Node) { - var table, parent, prev *Node + var table, parent, prev, template *Node var i int for i = len(p.oe) - 1; i >= 0; i-- { if p.oe[i].DataAtom == a.Table { @@ -245,6 +247,19 @@ func (p *parser) fosterParent(n *Node) { } } + var j int + for j = len(p.oe) - 1; j >= 0; j-- { + if p.oe[j].DataAtom == a.Template { + template = p.oe[j] + break + } + } + + if template != nil && (table == nil || j > i) { + template.AppendChild(n) + return + } + if table == nil { // The foster parent is the html element. parent = p.oe[0] @@ -415,14 +430,34 @@ func (p *parser) setOriginalIM() { func (p *parser) resetInsertionMode() { for i := len(p.oe) - 1; i >= 0; i-- { n := p.oe[i] - if i == 0 && p.context != nil { + last := i == 0 + if last && p.context != nil { n = p.context } switch n.DataAtom { case a.Select: + if !last { + for ancestor, first := n, p.oe[0]; ancestor != first; { + if ancestor == first { + break + } + ancestor = p.oe[p.oe.index(ancestor)-1] + switch ancestor.DataAtom { + case a.Template: + p.im = inSelectIM + return + case a.Table: + p.im = inSelectInTableIM + return + } + } + } p.im = inSelectIM case a.Td, a.Th: + // TODO: remove this divergence from the HTML5 spec. + // + // See https://bugs.chromium.org/p/chromium/issues/detail?id=829668 p.im = inCellIM case a.Tr: p.im = inRowIM @@ -434,20 +469,32 @@ func (p *parser) resetInsertionMode() { p.im = inColumnGroupIM case a.Table: p.im = inTableIM + case a.Template: + p.im = p.templateStack.top() case a.Head: - p.im = inBodyIM + // TODO: remove this divergence from the HTML5 spec. + // + // See https://bugs.chromium.org/p/chromium/issues/detail?id=829668 + p.im = inHeadIM case a.Body: p.im = inBodyIM case a.Frameset: p.im = inFramesetIM case a.Html: - p.im = beforeHeadIM + if p.head == nil { + p.im = beforeHeadIM + } else { + p.im = afterHeadIM + } default: + if last { + p.im = inBodyIM + return + } continue } return } - p.im = inBodyIM } const whitespace = " \t\r\n\f" @@ -590,19 +637,41 @@ func inHeadIM(p *parser) bool { case a.Head: // Ignore the token. return true + case a.Template: + p.addElement() + p.afe = append(p.afe, &scopeMarker) + p.framesetOK = false + p.im = inTemplateIM + p.templateStack = append(p.templateStack, inTemplateIM) + return true } case EndTagToken: switch p.tok.DataAtom { case a.Head: - n := p.oe.pop() - if n.DataAtom != a.Head { - panic("html: bad parser state: element not found, in the in-head insertion mode") - } + p.oe.pop() p.im = afterHeadIM return true case a.Body, a.Html, a.Br: p.parseImpliedToken(EndTagToken, a.Head, a.Head.String()) return false + case a.Template: + if !p.oe.contains(a.Template) { + return true + } + // TODO: remove this divergence from the HTML5 spec. + // + // See https://bugs.chromium.org/p/chromium/issues/detail?id=829668 + p.generateImpliedEndTags() + for i := len(p.oe) - 1; i >= 0; i-- { + if n := p.oe[i]; n.Namespace == "" && n.DataAtom == a.Template { + p.oe = p.oe[:i] + break + } + } + p.clearActiveFormattingElements() + p.templateStack.pop() + p.resetInsertionMode() + return true default: // Ignore the token. return true @@ -648,7 +717,7 @@ func afterHeadIM(p *parser) bool { p.addElement() p.im = inFramesetIM return true - case a.Base, a.Basefont, a.Bgsound, a.Link, a.Meta, a.Noframes, a.Script, a.Style, a.Title: + case a.Base, a.Basefont, a.Bgsound, a.Link, a.Meta, a.Noframes, a.Script, a.Style, a.Template, a.Title: p.oe = append(p.oe, p.head) defer p.oe.remove(p.head) return inHeadIM(p) @@ -660,6 +729,8 @@ func afterHeadIM(p *parser) bool { switch p.tok.DataAtom { case a.Body, a.Html, a.Br: // Drop down to creating an implied tag. + case a.Template: + return inHeadIM(p) default: // Ignore the token. return true @@ -727,10 +798,16 @@ func inBodyIM(p *parser) bool { case StartTagToken: switch p.tok.DataAtom { case a.Html: + if p.oe.contains(a.Template) { + return true + } copyAttributes(p.oe[0], p.tok) - case a.Base, a.Basefont, a.Bgsound, a.Command, a.Link, a.Meta, a.Noframes, a.Script, a.Style, a.Title: + case a.Base, a.Basefont, a.Bgsound, a.Command, a.Link, a.Meta, a.Noframes, a.Script, a.Style, a.Template, a.Title: return inHeadIM(p) case a.Body: + if p.oe.contains(a.Template) { + return true + } if len(p.oe) >= 2 { body := p.oe[1] if body.Type == ElementNode && body.DataAtom == a.Body { @@ -767,9 +844,13 @@ func inBodyIM(p *parser) bool { // The newline, if any, will be dealt with by the TextToken case. p.framesetOK = false case a.Form: - if p.form == nil { - p.popUntil(buttonScope, a.P) - p.addElement() + if p.form != nil && !p.oe.contains(a.Template) { + // Ignore the token + return true + } + p.popUntil(buttonScope, a.P) + p.addElement() + if !p.oe.contains(a.Template) { p.form = p.top() } case a.Li: @@ -952,11 +1033,16 @@ func inBodyIM(p *parser) bool { } p.reconstructActiveFormattingElements() p.addElement() - case a.Rp, a.Rt: + case a.Rb, a.Rtc: if p.elementInScope(defaultScope, a.Ruby) { p.generateImpliedEndTags() } p.addElement() + case a.Rp, a.Rt: + if p.elementInScope(defaultScope, a.Ruby) { + p.generateImpliedEndTags("rtc") + } + p.addElement() case a.Math, a.Svg: p.reconstructActiveFormattingElements() if p.tok.DataAtom == a.Math { @@ -993,15 +1079,29 @@ func inBodyIM(p *parser) bool { case a.Address, a.Article, a.Aside, a.Blockquote, a.Button, a.Center, a.Details, a.Dir, a.Div, a.Dl, a.Fieldset, a.Figcaption, a.Figure, a.Footer, a.Header, a.Hgroup, a.Listing, a.Menu, a.Nav, a.Ol, a.Pre, a.Section, a.Summary, a.Ul: p.popUntil(defaultScope, p.tok.DataAtom) case a.Form: - node := p.form - p.form = nil - i := p.indexOfElementInScope(defaultScope, a.Form) - if node == nil || i == -1 || p.oe[i] != node { - // Ignore the token. - return true + if p.oe.contains(a.Template) { + i := p.indexOfElementInScope(defaultScope, a.Form) + if i == -1 { + // Ignore the token. + return true + } + p.generateImpliedEndTags() + if p.oe[i].DataAtom != a.Form { + // Ignore the token. + return true + } + p.popUntil(defaultScope, a.Form) + } else { + node := p.form + p.form = nil + i := p.indexOfElementInScope(defaultScope, a.Form) + if node == nil || i == -1 || p.oe[i] != node { + // Ignore the token. + return true + } + p.generateImpliedEndTags() + p.oe.remove(node) } - p.generateImpliedEndTags() - p.oe.remove(node) case a.P: if !p.elementInScope(buttonScope, a.P) { p.parseImpliedToken(StartTagToken, a.P, a.P.String()) @@ -1022,6 +1122,8 @@ func inBodyIM(p *parser) bool { case a.Br: p.tok.Type = StartTagToken return false + case a.Template: + return inHeadIM(p) default: p.inBodyEndTagOther(p.tok.DataAtom) } @@ -1030,6 +1132,21 @@ func inBodyIM(p *parser) bool { Type: CommentNode, Data: p.tok.Data, }) + case ErrorToken: + // TODO: remove this divergence from the HTML5 spec. + if len(p.templateStack) > 0 { + p.im = inTemplateIM + return false + } else { + for _, e := range p.oe { + switch e.DataAtom { + case a.Dd, a.Dt, a.Li, a.Optgroup, a.Option, a.P, a.Rb, a.Rp, a.Rt, a.Rtc, a.Tbody, a.Td, a.Tfoot, a.Th, + a.Thead, a.Tr, a.Body, a.Html: + default: + return true + } + } + } } return true @@ -1135,6 +1252,12 @@ func (p *parser) inBodyEndTagFormatting(tagAtom a.Atom) { switch commonAncestor.DataAtom { case a.Table, a.Tbody, a.Tfoot, a.Thead, a.Tr: p.fosterParent(lastNode) + case a.Template: + // TODO: remove namespace checking + if commonAncestor.Namespace == "html" { + commonAncestor = commonAncestor.LastChild + } + fallthrough default: commonAncestor.AppendChild(lastNode) } @@ -1206,9 +1329,6 @@ func textIM(p *parser) bool { // Section 12.2.6.4.9. func inTableIM(p *parser) bool { switch p.tok.Type { - case ErrorToken: - // Stop parsing. - return true case TextToken: p.tok.Data = strings.Replace(p.tok.Data, "\x00", "", -1) switch p.oe.top().DataAtom { @@ -1249,7 +1369,7 @@ func inTableIM(p *parser) bool { } // Ignore the token. return true - case a.Style, a.Script: + case a.Style, a.Script, a.Template: return inHeadIM(p) case a.Input: for _, t := range p.tok.Attr { @@ -1261,7 +1381,7 @@ func inTableIM(p *parser) bool { } // Otherwise drop down to the default action. case a.Form: - if p.form != nil { + if p.oe.contains(a.Template) || p.form != nil { // Ignore the token. return true } @@ -1291,6 +1411,8 @@ func inTableIM(p *parser) bool { case a.Body, a.Caption, a.Col, a.Colgroup, a.Html, a.Tbody, a.Td, a.Tfoot, a.Th, a.Thead, a.Tr: // Ignore the token. return true + case a.Template: + return inHeadIM(p) } case CommentToken: p.addChild(&Node{ @@ -1301,6 +1423,8 @@ func inTableIM(p *parser) bool { case DoctypeToken: // Ignore the token. return true + case ErrorToken: + return inBodyIM(p) } p.fosterParenting = true @@ -1386,11 +1510,13 @@ func inColumnGroupIM(p *parser) bool { p.oe.pop() p.acknowledgeSelfClosingTag() return true + case a.Template: + return inHeadIM(p) } case EndTagToken: switch p.tok.DataAtom { case a.Colgroup: - if p.oe.top().DataAtom != a.Html { + if p.oe.top().DataAtom == a.Colgroup { p.oe.pop() p.im = inTableIM } @@ -1398,14 +1524,18 @@ func inColumnGroupIM(p *parser) bool { case a.Col: // Ignore the token. return true + case a.Template: + return inHeadIM(p) } + case ErrorToken: + return inBodyIM(p) } - if p.oe.top().DataAtom != a.Html { - p.oe.pop() - p.im = inTableIM - return false + if p.oe.top().DataAtom != a.Colgroup { + return true } - return true + p.oe.pop() + p.im = inTableIM + return false } // Section 12.2.6.4.13. @@ -1563,9 +1693,6 @@ func inCellIM(p *parser) bool { // Section 12.2.6.4.16. func inSelectIM(p *parser) bool { switch p.tok.Type { - case ErrorToken: - // Stop parsing. - return true case TextToken: p.addText(strings.Replace(p.tok.Data, "\x00", "", -1)) case StartTagToken: @@ -1597,7 +1724,7 @@ func inSelectIM(p *parser) bool { p.tokenizer.NextIsNotRawText() // Ignore the token. return true - case a.Script: + case a.Script, a.Template: return inHeadIM(p) } case EndTagToken: @@ -1618,6 +1745,8 @@ func inSelectIM(p *parser) bool { if p.popUntil(selectScope, a.Select) { p.resetInsertionMode() } + case a.Template: + return inHeadIM(p) } case CommentToken: p.addChild(&Node{ @@ -1627,6 +1756,8 @@ func inSelectIM(p *parser) bool { case DoctypeToken: // Ignore the token. return true + case ErrorToken: + return inBodyIM(p) } return true @@ -1650,6 +1781,72 @@ func inSelectInTableIM(p *parser) bool { return inSelectIM(p) } +// Section 12.2.6.4.18. +func inTemplateIM(p *parser) bool { + switch p.tok.Type { + case TextToken, CommentToken, DoctypeToken: + return inBodyIM(p) + case StartTagToken: + switch p.tok.DataAtom { + case a.Base, a.Basefont, a.Bgsound, a.Link, a.Meta, a.Noframes, a.Script, a.Style, a.Template, a.Title: + return inHeadIM(p) + case a.Caption, a.Colgroup, a.Tbody, a.Tfoot, a.Thead: + p.templateStack.pop() + p.templateStack = append(p.templateStack, inTableIM) + p.im = inTableIM + return false + case a.Col: + p.templateStack.pop() + p.templateStack = append(p.templateStack, inColumnGroupIM) + p.im = inColumnGroupIM + return false + case a.Tr: + p.templateStack.pop() + p.templateStack = append(p.templateStack, inTableBodyIM) + p.im = inTableBodyIM + return false + case a.Td, a.Th: + p.templateStack.pop() + p.templateStack = append(p.templateStack, inRowIM) + p.im = inRowIM + return false + default: + p.templateStack.pop() + p.templateStack = append(p.templateStack, inBodyIM) + p.im = inBodyIM + return false + } + case EndTagToken: + switch p.tok.DataAtom { + case a.Template: + return inHeadIM(p) + default: + // Ignore the token. + return true + } + case ErrorToken: + if !p.oe.contains(a.Template) { + // Ignore the token. + return true + } + // TODO: remove this divergence from the HTML5 spec. + // + // See https://bugs.chromium.org/p/chromium/issues/detail?id=829668 + p.generateImpliedEndTags() + for i := len(p.oe) - 1; i >= 0; i-- { + if n := p.oe[i]; n.Namespace == "" && n.DataAtom == a.Template { + p.oe = p.oe[:i] + break + } + } + p.clearActiveFormattingElements() + p.templateStack.pop() + p.resetInsertionMode() + return false + } + return false +} + // Section 12.2.6.4.19. func afterBodyIM(p *parser) bool { switch p.tok.Type { @@ -2064,6 +2261,9 @@ func ParseFragment(r io.Reader, context *Node) ([]*Node, error) { } p.doc.AppendChild(root) p.oe = nodeStack{root} + if context != nil && context.DataAtom == a.Template { + p.templateStack = append(p.templateStack, inTemplateIM) + } p.resetInsertionMode() for n := context; n != nil; n = n.Parent { diff --git a/vendor/golang.org/x/net/html/parse_test.go b/vendor/golang.org/x/net/html/parse_test.go index 7e47d11be..1c232c71f 100644 --- a/vendor/golang.org/x/net/html/parse_test.go +++ b/vendor/golang.org/x/net/html/parse_test.go @@ -125,6 +125,7 @@ func (a sortedAttributes) Swap(i, j int) { func dumpLevel(w io.Writer, n *Node, level int) error { dumpIndent(w, level) + level++ switch n.Type { case ErrorNode: return errors.New("unexpected ErrorNode") @@ -140,13 +141,19 @@ func dumpLevel(w io.Writer, n *Node, level int) error { sort.Sort(attr) for _, a := range attr { io.WriteString(w, "\n") - dumpIndent(w, level+1) + dumpIndent(w, level) if a.Namespace != "" { fmt.Fprintf(w, `%s %s="%s"`, a.Namespace, a.Key, a.Val) } else { fmt.Fprintf(w, `%s="%s"`, a.Key, a.Val) } } + if n.Namespace == "" && n.DataAtom == atom.Template { + io.WriteString(w, "\n") + dumpIndent(w, level) + level++ + io.WriteString(w, "content") + } case TextNode: fmt.Fprintf(w, `"%s"`, n.Data) case CommentNode: @@ -176,7 +183,7 @@ func dumpLevel(w io.Writer, n *Node, level int) error { } io.WriteString(w, "\n") for c := n.FirstChild; c != nil; c = c.NextSibling { - if err := dumpLevel(w, c, level+1); err != nil { + if err := dumpLevel(w, c, level); err != nil { return err } } @@ -196,34 +203,36 @@ func dump(n *Node) (string, error) { return b.String(), nil } -const testDataDir = "testdata/webkit/" +var testDataDirs = []string{"testdata/webkit/", "testdata/go/"} func TestParser(t *testing.T) { - testFiles, err := filepath.Glob(testDataDir + "*.dat") - if err != nil { - t.Fatal(err) - } - for _, tf := range testFiles { - f, err := os.Open(tf) + for _, testDataDir := range testDataDirs { + testFiles, err := filepath.Glob(testDataDir + "*.dat") if err != nil { t.Fatal(err) } - defer f.Close() - r := bufio.NewReader(f) - - for i := 0; ; i++ { - text, want, context, err := readParseTest(r) - if err == io.EOF { - break - } + for _, tf := range testFiles { + f, err := os.Open(tf) if err != nil { t.Fatal(err) } + defer f.Close() + r := bufio.NewReader(f) - err = testParseCase(text, want, context) + for i := 0; ; i++ { + text, want, context, err := readParseTest(r) + if err == io.EOF { + break + } + if err != nil { + t.Fatal(err) + } - if err != nil { - t.Errorf("%s test #%d %q, %s", tf, i, text, err) + err = testParseCase(text, want, context) + + if err != nil { + t.Errorf("%s test #%d %q, %s", tf, i, text, err) + } } } } @@ -320,6 +329,7 @@ var renderTestBlacklist = map[string]bool{ `ababrx
aoe`: true, `